Mini Kabibi Habibi

Current Path : C:/Program Files/Microsoft Office/root/Office16/
Upload File :
Current File : C:/Program Files/Microsoft Office/root/Office16/OfficeScr.dll

MZ����@��	�!�L�!This program cannot be run in DOS mode.

$ȇXC��C��C��J�zW��R/�
E��R/�
E��R/�
K��R/�
b��3(�
B��3(�
@��C��p���/�
7���/�
B���/B��C�~A���/�
B��RichC��PEd� �lh�" *B*Z���f�f`A��
[W�8PxCV��RfpS�f��hT��
(P�@`p�+�.textG@B `.rdata�
`F@@.datax7pT@�.pdata���n@@.didat�@�@�.rsrcxCVPDV�@@.reloc��f>f@B�H�
�H�%uV�������������H�
I:�ȡ����H�
i:鸡����H�
�?騡����H��(H��H�	H��tH� H�H�@�XH��(Ð����������H�AÐ����������H�AH�xvH�ÐH�\$WH�� ��H���$��tH��t	H��Q2H�\$0H��H�� _Ð��@SH�� H�A H��H��v)H�IH��H=rH�Q�H+�H�A�H��w)H���UH�cH��H�C �CH�� [H�%�/��U̐H��(H�	H��t
H�H��,W�H��(Ð������!H��ÐH�L$SH��@L��H��H�M�HI�xvM�H�T$PI��H�����V�H�D$PH�CH��H��@[Ð�H�\$H�t$H�T$WH��@M��I��H��H��I��I��C�<
u�I�M��H�T$XH��H����VH�L�L$XL��H��H��H��0�aVH�L$XH��t
H�H��KV�H��H�\$PH�t$`H��@_��L��I�[I�kI�s WAVAWH��A��M��H��H��H�L���I�c�I�[(H�K8H��tCH;�u4H�I�S�H�@��UH�D$pH�K8H��tH�H;���H�@ ��U�H�L$pH�c8H�D$8H�D$ D��M��H��H��I���UH�K8H��tH�H;���H�@ �sUH�c8H��L��$�I�[(I�k0I�s8I��A_A^_�@SH�� H��H�I8H��tH�H;���H�@ �'UH�c8H�� [�H�\$H�l$H�t$WAVAWH��`M��L��H��H��$�H�0H�xH+�H��I�H����D$HI�I��H�@`��TH�D$PH�|$(H�t$ L�L$HL��I��I��H���T�H�L$H�-I��L�\$`I�[ I�k(I�s0I��A_A^_�H��H�XH�hH�p H�PWH��`I��H��H��H�qL�
��L�AH�PH���,H�[L��H��H�L$H�H�D$ L��L��H�T$8H�L$x�a�H�L$H�~,L�D$8H��H���H�L$8�c,H�L$xH��t
H�H���S�H��L�\$`I�[I�k I�s(I��_Ð��H�\$H�T$UVWAVAWH��H��pI��I��L��H�كe�L�yL�
��L�AH�U0I���+H�[H�L�OH�vH�?L��H�U8H��H����@S��}�H�E8H�E�}�H�L�NH�~vH�6L��H�U8H��H����S�}�H�E8H�E�H�e8�E�H�E�H�D$(H�E�H�D$ M��L��H�U�H�M0�Q��H�M�>+H�M�4+L�E�H��I���H�M�+H�M0H��t
H�H���R�I��H��$�H��pA_A^_^]Ð�H��H�XH�pH�PUWAVH�h�H��)p�I��(�H��H�كe�L�qL�
�L�AH�UgI���*H�[H�L�EM�HI�xvM�H�UH��H�����Q�EH�EH�E�E�H�L�OH�vH�?L��H�UH��H�����Q�E�H�EH�E��E��E��u�H�EH�D$0H�E�H�D$(H�E�H�D$ M��L��H�UH�Mg�3�H�M��)H�M���)H�M��)L�EH��H����H�M��)H�MgH��t
H�H��Q�H��L��$�I�[ I�s0A(s�I��A^_]Ð�H��H�XH�pH�PUWAVH�h�H��)p�I��(�H��H�كe�L�qL�
�L�AH�UgI��)H�[H�L�EM�HI�xvM�H�UH��H����yP�EH�EH�E�E�H�L�OH�vH�?L��H�UH��H����;P�E�H�EH�E��E��E��u�H�EH�D$0H�E�H�D$(H�E�H�D$ M��L��H�UH�Mg軤H�M�a(H�M��W(H�M�M(L�EH��H����H�M�4(H�MgH��t
H�H���O�H��L��$�I�[ I�s0A(s�I��A^_]Ð�H�\$H�t$ UWATAVAWH��H��`M��H��H�كe�L�aL�
��L�AH�U@I���'H�[H�M�GM+I��H�U0H��H����O�E�3�I�OI�H��H+�H��H��tmE3�H+�H��H;���M�H��H�M��Z��H�L���L��L��H�U0H��I���N�H�M�%'H��I��@I�OI�H��H+�H��H;�r�H�E0H�D$ M��L��H�U�H�M@� ��H�M0H��t
H�H��VN�L�E�H��H���N�H�M��&H�M@H��t
H�H��'N�H��L�\$`I�[8I�sHI��A_A^A\_]��L����H��H�XH�pH�PWH��`H��H��H�yL�
[�L�AH�PH��:&H�[W�fD$PH�D$PH�D$ L��L��H�T$8H�L$x���L�D$8H��H��薚H�L$8�&H�L$xH��t
H�H��mM�H��L�\$`I�[I�s I��_Ð��H�\$UVWATAUAVAWH��$����H��pH��TH3�H��`E3����H��xD�t$ H�I��I��H��tH��H���E�~AI��E�fA��M��fD��L�p�H�����KH�(xH��D8s tcH�ytM��CL�?�H�D$0)M�H�L$8)E�A��L�sH�CD�3fD�e��LKH�T$0H�M��*�H�U��E(A�^�D���H�U0A��D���D8rxtH���ƅ�A��t ��D8��tH�E0H�M03�H�@��K��t��D8u(tH�E�H�M�3�H�@��K��t=H�E���H��v0H�M�H��H��H=rH�I�H+�H�B�H��v�PJ��IH��vL�%�rH���D8vt{�L�
��E�H�M��L�e�M��f�EI��5J�E��D$|�EL�d$0f�E�f����M��L�E�I��H�L$8�J�E�L�T$8�L$|�A�L�d$0�E�����L�U8�M|A��D���A� A�D�����tAL������f���f���iM��H���M��I���IL���ƅ��� t ���D8��tH�E0H�M03�H�@�qJ��t���D8u�tH�D$0H�L$03�H�@�MJH��u���H���H���L�=lq��D�D8ptu�L�ǹ�EyH�M8�L�}0M��f�Ez�X=���H�Ey�E��EzL�}�f�E�f���mM��L�E8��H�M���H�E�L�E��M��L�}����E��D$zL�D$8�L$yA��D�u���D��P��tDL����If��Jf�����AH����M��0HL��ƅP��A��s ��D8u�tH�D$0H�L$03�H�@�I��yD8utH�E�H�M�3�H�@��H���H��p�GT��H�_f�GXf���pH�OM��L���H���GH�tH�_H�OhH�G`D���D8��tH���U�Ƈ�H��sH���D��HD8��tR�����<���L���f��@f����H���M��L���H��GL���ƇHH�SsH��PD���D8�PtN��I�����JL��Xf���f��toH��`M��L��H���FL��XƇ�H�����H��H��`H3��(�H��$�H��pA_A^A]A\_^]�3ҹ�$� !�3ҹ�$�!�3ҹ�$�!̐��H���Ð�������H�%A!���������2�Ð@SH�� �y H��tBH�AH��v(H�	H��H=rH�Q�H+�H�A�H��wH��EH�cH�C�H�� [�oE̐�@SH�� H��H��P�yPtH�3�H�@��FH����yXtH�3�H�@�{FH�K`�yxtH�3�H�@�bFH�� [Ð�����������H�\$WH�� H�ً�H��X�yPtH�3�H�@�%FH����yXtH�3�H�@�	FH�Kh�yxtH�3�H�@��E@��tH��t	H��t H��H�\$0H�� _Ð�������������H�\$WH�� H�ً�H���yXtH�3�H�@��E@��tH��t	H�� H��H�\$0H�� _Ð�����H�\$WH�� H�ً�H���yxtH�3�H�@�HE@��tH��t	H���H��H�\$0H�� _Ð�����H�\$WH�� H�ً�H���yPtH�3�H�@��D@��tH��t	H��|H��H�\$0H�� _Ð�H�\$H�t$UWAVH�l$�H��M��D��H��eƅ��Ef�EE��tA��0000tD�Mw�E{H�}w��E�H�}�M��t>A�8t8W�E�W��M�I��I��C�<u�I��H�M��N;�EL�E��
�E7L�E�H�EH�D$ L��A��H��������tJ��}7tAH�E/H��v&H��H�MH��H;�rH�I�H+�H�B�H��wL�Bfo��
�E'�E��t=�}t7H�EH��v-H��H�M�H��H;�rH�I�H+�H�B�H��v�4B��AH��L��$�I�[ I�s(I��A^_]�H�\$H�l$VWAVH��0H��H��M��Zw���H��H���D��3�H���j��GH�_�GH�#hH�H��mH�{�H�H�sH��tH�H��H�@��BH�cH�T$ H�cM��H�c H��H�c(H�c0H�c8H�c@H�cHH�cPH�cX�'L�D$hH�\$hH��H���fH�D$hH��tH�H�����A��u
H�H�@�ZBH�L$ H��tH�d$ H�H�@�=BH�\$PH��H�l$XH��0A^_^ù�%e��̐��H�\$H�t$WH��0H��H��H�iE3�H�L$PE3��[H�H� H�L$PH��tH�d$PH�H�@��AH����H�H�T$ H�d$ A�H�d$(H��H�@@��AH�|$(uWH��H�D$ H�'H�H��H�H�@X�qAH�H��H�@�aAH�H��H�H�@�NAH�\$@H��H�t$HH��0_�3ҹأ,���3ҹI�0��̐��H�\$UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H��kA�H�M8�EH�}���H�H�'H�E�H�HH�>H��tcH�H�M8H�M H�p8H��t
H�H�@��@H�U H��H���@H�M H��tH�e H�H�@�g@H�E8H�H��H�\$XH��0_^]�3ҹ@8<��3ҹܣ,���3ҹ�V`��̐�����H�\$WH�� ��H���$��tH��t	H���H�\$0H��H�� _Ð��H�\$UVWH��H��0H�YH��jH�e�L�M�H�e�H�YjH�H��H�M A��H�}��H�M�H��H�}��H�E�H�xH�M H����H�H�@H�^?H�] H�U(A�ȯH�](H�M �s�H��H�M��+��}�uH�M�H��tH�e���H�M H��tH�e H�H�@�?H��tH�H��H�@��>H�_X��H��t5����C�u*H�H��H���>����C�uH�H��H�@��>H�_HH��t5����C�u*H�H��H���>����C�uH�H��H�@�n>H�_8H��t5����C�u*H�H��H��K>����C�uH�H��H�@�0>H�_(H��t5����C�u*H�H��H��
>����C�uH�H��H�@��=H�_H��t5����C�u*H�H��H���=����C�uH�H��H�@��=H�OH��tH�gH�H�@��=H�\$`H��0_^]�3ҹ@8<�?�3ҹ�V`�1�@USWH��H��pH�EH3�H�E�H��H��H��tH�Q�H���G�3�H��H��H�H#�t�AH�]�H�M�I��H�M��2H�[H�e�H�e�L�M�A�8H�fgH�M��\H�}�8��H��H�M��LH�}�8��H�M�H�E�H�AH�E�H�AW��E�H��H�U��2H�M�H����H�H�@H��<H�E�H�H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v��:�p:H�M�H��t����Q��u
H�H�B�<H��H�M�H3�讀H��p_[]�3ҹ@8<����W%e���3ҹ�V`��̐�@SH�� H�A(H��H��v.H�IH�EH=rH�Q�H+�H�A�H��wDH���93�H�C(H�C f�CH�KH��t����A��u
H�H�@�f;H�� [�
:̐H�\$H�t$H�|$ AVH��H��BH3�H��$�H���BF��u�H�L$0�JH�\$0H��tH�\$0�H�L$0�OH�\$0H��u2��mH�NH�H�@��:L��H�V0H����<��yH��H��H���:2��.H�V@I���I��uH��H��H���:2��H�VPI���9)I�H�xW�D$hfo
:�
�L$x�$��D$h� ��D$p��f�D$t���D$v�D$wW��D$8��58H��u�8�@�@H�
�^H�H�XH�\$8H�D$@H�d$0L�L$hL�D$8H�T$HI��H���9H�L$H�0H�|$@��H��t6����G�u+H�H��H���9����G�uH�H��H�@�n9�H��$�H��v1H��H�L$hH��H=rH�I�H+�H�B�H��v��7�^7I��H�L$H�a�H�H�PH� H�`H�N H�~(H�V(H��t5����G�u*H�H��H���8����G�uH�H��H�@��8H�|$PH��t6����G�u+H�H��H���8����G�uH�H��H�@��8�H�~ u2����2�H��$�H3��
}L��$�I�[I�s I�{(I��A^�H�\$VWAVH���H��?H3�H��$�H��L��H��$�3��D$H�A�\$pI�@H�����
�^eH�%X�H�ȋ9
�`����`��tH�
�`H���H�
l`�6H�
�`H9X���Q`��uH�
D`�H��H��H�yvH�H�AH�T$8H�D$@H�T$8H��$��8�$0��8\$ptmH�D$hH��v+H��H�L$PH��H;�rH�I�H+�H�B�H�����D5�$D$P�$ L$`fo��
��$ ��$��$L$P�$ D$`fo
{�
��$ ��$�D$p�U8\$ptOH�D$hH��v.H��H�L$PH��H;�rH�I�H+�H�B�H��v�5��4fo�
�D$`�\$P�\$pH��$�&��}I�xvM�L�D$8H�D$@H�T$8H�L$x�|H�T$xH�L$P�%�8�$�t<H��$�H��v.H��H�L$xH��H;�rH�I�H+�H�B�H��v�z4��38\$pu}��A��AH�L$8�8bH��H���͗H�L$8H��tH�\$8��8\$pt9H�D$hH��v.H��H�L$PH��H;�rH�I�H+�H�B�H��v��3�x3H���X��$�W��$H��$ H��$(A�H�)�H��$�`&H��$H��$(HG�$H�D$8H��$ H�D$@H�T$8H�L$x�(H�T$xH��$���8�$�tJH��$�H��v'H��H�L$xH��H;�rH�I�H+�H�B�H��wR��2fo0�
��$��\$xH��$(H��v6H�EH��$H��H;�rH�I�H+�H�B�H��v��2�O28�$�����A�\<H�L$8�`H��H���"�H�L$8H��tH�\$8�m�8�$�tH��$��rx�8\$pt9H�D$hH��v.H��H�L$PH��H;�rH�I�H+�H�B�H��v�=2��1H�����$�W��$H��$ H��$(A�H��H��$�$H��$H��$(HG�$H�D$8H��$ H�D$@H�T$8H�L$x�f
H�T$xH��$��8�$�tJH��$�H��v'H��H�L$xH��H;�rH�I�H+�H�B�H��wR��0fon�
��$��\$xH��$(H��v6H�EH��$H��H;�rH�I�H+�H�B�H��v�1��08�$�����A�[<H�L$8��^H��H���`�H�L$8H��tH�\$8���8�$�tH��$��v�8�$�tH��$��v�8\$pt9H�D$hH��v.H��H�L$PH��H;�rH�I�H+�H�B�H��v�d0��/H���H��$@�h�A�H���H��$@�zDŽ$`��$d8\$p�/H�T$PH�|$hHGT$PL�D$`H��$h�z8�$���H��$�H��$�HG�$�L��$�H��$��Fz8�$���H��$�H��$�HG�$�L��$�H��$��
zL��$@H��I�N �>���H��$@�|8�$�tH��$��:u�8�$�tH��$��#u�8\$pt9H�D$hH��v.H��H�L$PH��H;�rH�I�H+�H�B�H��v��.�g.H���J��.�D�D$H�@�H�L$8�\H��H��$��7�H�L$83�H��tH�\$8��
H��$�H��$�H3��xtH��$H���A^_^�H�
]X�Lu�=QX�����W��$W���$ E3�H��H��$�� H�^�H�D$8�D$04L��$L�D$8H�T$0H�
X�lH��$(�H��v6H�EH��$H��H;�rH�I�H+�H�B�H��v��-�5-H�
��mxH�
�W�t����@SH�� �z H�يA t?��t��"�~W�H�aH�aJIH�bH�B��A �J��tFH�AH��v(H�	H��H=rH�Q�H+�H�A�H��w&H���,H�cH�C��C H��H�� [��,̐������������H��H�XH�HWH�� H��W�H�aH�a�H�y��A �A$A(H�a8H�a@H�@OH�P�k$H��H�C(H�C8DH�L$8H�K@(ȝ(
ΝH(ӝ@ (
؝H0�ޝ�B@�BDW�CHH�CXH�{`H�InitCellH�CH�CPChH�CxH�������Ch���f�Cl�CnH��H�\$@H�� _ÐH�\$H�l$VH�� H����H�ٽH;�v*H�IhH��H;�rH�Q�H+�H�A�H����H��+H�cxH����ChH�C`H;�v*H�KHH��H;�rH�Q�H+�H�A�H����H���*H�cXH�s`�CHH�C@H;�v&H�K(H��H;�rH�Q�H+�H�A�H��w`H���*H�c8H�s@�C(H�CH;�v%H�H��H;�rH�Q�H+�H�A�H��w%H��L*H�cH�l$8H�s�H�\$0H�� ^��*̐��������@USVWATAVAWH�l$�H���H��3H3�H�EI��I��L��H���D$1A�fD�|$8�D$:�D$3�D$5�D$7H�D$0H�D$(H�D$8H�D$ L�L$2L�D$4H�T$6H�L$@�|f�D$0H�"
H�E�H���H�E��iH��tH��c��cH�L$@H�L$ D�L$0L��H�U�H�M��RH�N@H��u#D�I�E3�H�U��?I�&I�fI�f�H�H�@ ��*H�L$@词H�M��
�H�~���H��H��H�H#N�t�AH�u�H�M�H��H�M�� H��H�M���H�}�H��t�GL�}�L�}�H�}�H�\$HH��t�CL�d$@L�eH�]H�FH�D$@L�E�H�T$@H�L$8�\H�L$8H��t
H�H�@�!*H�M��H�L$@�@E3�E3��I��eH�U���u��D��E3��>I�&I�fI�f�E3�A��>I��I�����H��t5����G�u*H�H��H���)����G�uH�H��H�@��)H��t5����C�u*H�H��H��e)����C�uH�H��H�@�J)H�M��xI��H�MH3���mH���A_A^A\_^[]�3ҹW%e��̐H�\$H�t$UWAVH��H��0E3�I��H��H��L91��L�M�L�u�E�F(L�u�H�SH�M8�5H�}�(��H�M�L�qL�qH�H�AH�CH�AL�3L�sL�qL�q H�CH�AH�CH�A L�sL�sH�H��thH�H�M8H�M H�p8H��t
H�H�@�O(H�U H��H��?(H�M H��tL�u H�H�@�%(H�E8H�\$XH�t$`H�H��H��0A^_]�3ҹ@8<���3ҹܣ,���3ҹ�V`��̐�H��H�XH�hH�pWH��0I��H��H��3�H�h�H�h�L�H�D�ExH��QH�H �H�|$(x��H�H�L$ ��H�|$(x��H�\$ H�OH�H�CH�KH�/H�oH�WH�K�H�W0H�K8�H�kXH�k`H�GPH�CXH�GXH�C`H�oPH�oXH�khH�kpH�G`H�ChH�GhH�CpH�o`H�ohH�L$XH��t-H�H�@H��&H�D$XH�H��H�\$@H�l$HH�t$PH��0_�3ҹ@8<�}�3ҹ�V`�o̐�H�\$H�t$WH�� H�Y��H��H��t5����C�u*H�H��H��t&����C�uH�H��H�@�Y&H�_H��t5����C�u*H�H��H��6&����C�uH�H��H�@�&H�\$0H�t$8H�� _Ð��H�\$H�l$H�t$ WH�� H�yh��3�H��H��t5����G�u*H�H��H���%����G�uH�H��H�@��%H�{XH��t5����G�u*H�H��H���%����G�uH�H��H�@�p%H�CH�H;�v2H�K0H�EH=rH�Q�H+�H�A�H����H��`#H�k@H�{Hf�k0H�C(H;�v.H�KH�EH=rH�Q�H+�H�A�H��wKH��#H�k H�{(f�kH�KH��t����A�u
H�H�@��$H�\$8H�l$@H�t$HH�� _�U#�H��H�XH�pH�x H�HAVH�� L��H��3�H�H�YH�YH�BH+H��H�9��8��8�H��H����H���8��8�H;���H��H�<�H��tCH��r"H�O'H;�vt�B"H��tH�X'H���H�C��H��&"H��u�"�H��H�H�^H�H�FH�t$0L��L��I�VI���H�FH��H�\$8H�t$@H�|$HH�� A^����-��H��H�XH�PVWAVH��I��H��L��3�H9Y u$����A��9H�H�OH��H���J���DŽ$��AI��I�xvI�I�@H��$�H��$�H��$�H�L$X�v�8\$x������A��AH�L$ �OH��H���܆H�L$ H��tH�\$ �g��8\$xt<H�D$pH��v1H��H�L$XH��H=rH�I�H+�H�B�H��v�K!�� H���CH��$�H��H�~vH�H�FH�L$ H�D$(H�T$ H�L$0���8\$P������A�"E@H�L$ ��NH��H����H�L$ H��tH�\$ ����8\$PtNH�D$HH��v1H��H�L$0H��H=rH�I�H+�H�B�H��v�� � fo�o
�D$@�\$08\$xt<H�D$pH��v1H��H�L$XH��H=rH�I�H+�H�B�H��v�: ��H���28\$xu� �L�L$0L�D$XH�T$ I�N ���H�0H�H�L$ H��tH�\$ H�H�@�4!H�78\$PtNH�D$HH��v1H��H�L$0H��H=rH�I�H+�H�B�H��v���fo�n
�D$@�\$08\$xt<H�D$pH��v1H��H�L$XH��H=rH�I�H+�H�B�H��v�R��H���MD��$�����H��$��MH��H��$�H���Y�3�H��$�H��tH��$���H��H��$�H�İA^_^Ð����H�\$ UVWATAUAVAWH�l$�H��H��'H3�H�EA��I��H��L��L�}E3�D�l$1E�efD�d$8�D$:D�l$3D�l$5D�l$7H�D$0H�D$(H�D$8H�D$ L�L$2L�D$4H�T$6H�L$@���f�D$0H�D
H�D$`H���H�E����H��tH��������H�L$@H�L$ D�L$0L��H�T$`H�L$P���I�N@H��u1D�I�E3�H�T$P��3L�.L�nL�nL�nL�n L�n(L�n0�H�H�@ ��H�L$@蔃H�L$`�.�M9n���I��H��H�I#N�t�AL�u�H�M�H��H�M��%�]�I��H�M��H�}�H��t�GL�|$`L�}�H�}�H�\$HH��t�CL�d$@L�e�H�]�I�FH�D$@L�E�H�T$@H�L$8�}H�L$8H��t
H�H�@�BH�M��H�L$@�#4E3�E3��I����H�T$P��u,A��E��E3���2L�.L�nL�nL�nL�n L�n(L�n0�E3�A��2I��H���A��H��t9A����GA�u,H�H��H���A����GA�uH�H��H�@��H��t9A����CA�u,H�H��H��pA����CA�uH�H��H�@�SH�L$P���H��H�MH3���aH��$XH��A_A^A]A\_^]�3ҹW%e���H�\$H�t$UWAVH��H��0E3�I��H��H��L91��L�M�L�u�E�F(L�u�H��FH�M8�5�H�}�(��H�M�L�qL�qH�H�AH�CH�AL�3L�sL�qL�q H�CH�AH�CH�A L�sL�sH�H��thH�H�M8H�M H�p8H��t
H�H�@�OH�U H��H��?H�M H��tL�u H�H�@�%H�E8H�\$XH�t$`H�H��H��0A^_]�3ҹ@8<����3ҹܣ,����3ҹ�V`���̐�H��H�XH�hVWAVH��0I��H��H��3�H�h�H�h�L�H�A��E��H�REH�H ��L9t$(��H�H�L$ ���L9t$(��H�\$ H�OH�H�CH�KH�/H�oH�WH�K��G0�C8H�W8H�K@�H�k`H�khH�GXH�C`H�G`H�ChH�oXH�o`H�kpH�kxH�GhH�CpH�GpH�CxH�ohH�opH�L$hH��t+H�H�@H��H�D$hH�H��H�\$PH�l$XH��0A^_^�3ҹ@8<�w��3ҹ�V`�i��H�\$H�l$H�t$ WH�� H�yp��3�H��H��t5����G�u*H�H��H��i����G�uH�H��H�@�NH�{`H��t5����G�u*H�H��H��+����G�uH�H��H�@�H�CP�H;�v2H�K8H�EH=rH�Q�H+�H�A�H����H��H�kHH�{Pf�k8H�C(H;�v.H�KH�EH=rH�Q�H+�H�A�H��wKH���H�k H�{(f�kH�KH��t����A�u
H�H�@�`H�\$8H�l$@H�t$HH�� _���H�\$H�l$H�L$VWAVH��@L��H��3�H�H�YH�YH�zH+:H��H����H��������H;���H��H��tGH��r&H�O'H;�����H��tH�X'H���H�C��H���H��u���H��H�H�^H�H�FH�t$`I�nI�>H�\$ H�\$(H�t$0�H��H���H�� H�\$(H�� H;�u�H�^AFFAN(N(H��H�\$hH�l$pH��@A^_^���诉̐�H��H�XH�PVWAVH��E��H��H��3�H9Y u$����A��9H�H�uDH��H����|�DŽ$��AI��I�xvI�I�@H��$�H��$�H��$�H�L$h���8�$�������A��AH�L$0�DH��H���|H�L$0H��tH�\$0����8�$�t?H��$�H��v1H��H�L$hH��H=rH�I�H+�H�B�H��v���;H���hH��$�H��$H��H�xvH�H�@H�L$0H�D$8H�T$0H�L$@�(�8\$`������A�!E@H�L$0�9CH��H���{H�L$0H��tH�\$0���8\$`tNH�D$XH��v1H��H�L$@H��H=rH�I�H+�H�B�H��v���vfo�c
�D$P�\$@8�$�t?H��$�H��v1H��H�L$hH��H=rH�I�H+�H�B�H��v���H���I8�$�u���fAn����H�D$@H�D$ L�L$hH�T$0H�N �B��H�0H�H�L$0H��tH�\$0H�H�@��H�78\$`tNH�D$XH��v1H��H�L$@H��H=rH�I�H+�H�B�H��v���wfo�b
�D$P�\$@8�$�t?H��$�H��v1H��H�L$hH��H=rH�I�H+�H�B�H��v���H���MD��$�����H��$��^AH��H��$�H����y3�H��$�H��tH��$��.�H��H��$�H��A^_^������@USVWATAVAWH�l$�H��H�"H3�H�EA��I��L��H��L�}�D$1A�fD�d$8�D$:�D$3�D$5�D$7H�D$0H�D$(H�D$8H�D$ L�L$2L�D$4H�T$6H�L$@��f�D$0H��

H�D$`H�f�H�E����H��tH��������H�L$@H�L$ D�L$0L��H�T$`H�L$P���H�N@H��u,D�I�E3�H�T$P�I(W�AAFI�fI�f��H�H�@ �YH�L$@�yH�L$`�vH�~�� H��H��H�H#N�t�AH�u�H�M�H��H�M���]�I��H�M��pH�}�H��t�GL�d$`L�e�H�}�H�\$HH��t�CL�|$@L�}�H�]�H�FH�D$@L�E�H�T$@H�L$8��H�L$8H��t
H�H�@��H�M����H�L$@�}(E3�E3��I�$�������u(D��E3�H�T$P�('W�AAFI�fI�f�T�
"9eH�%X�H�ȋ9�;��M�GI�WH�L$@�?xE3�A�H�T$P��&I��I����H��t5����G�u*H�H��H�������G�uH�H��H�@��H��t5����C�u*H�H��H�������C�uH�H��H�@��H�L$P���I��H�MH3��VH��A_A^A\_^[]�H�
�:��V95�:�����k<H�
���ZH�
�:�GV���3ҹW%e����H�\$H�t$UWAVH��H��0E3�I��H��H��L91��L�M�L�u�E�F(L�u�H�K:H�M8�1�H�}�(��H�M�L�qL�qH�H�AH�CH�AL�3L�sL�qL�q H�CH�AH�CH�A L�sL�sH�H��thH�H�M8H�M H�p8H��t
H�H�@�KH�U H��H��;H�M H��tL�u H�H�@�!H�E8H�\$XH�t$`H�H��H��0A^_]�3ҹ@8<����3ҹܣ,����3ҹ�V`���̐�H��H�XH�hVWAVH��0I��H��H��3�H�h�H�h�L�H�A��E��H��8H�H ��L9t$(��H�H�L$ ���L9t$(��H�\$ H�OH�H�CH�KH�/H�oH�WH�K��G0�C8H�W8H�K@�H�k`H�khH�GXH�C`H�G`H�ChH�oXH�o`H�kpH�kxH�GhH�CpH�GpH�CxH�ohH�opH�L$hH��t+H�H�@H��H�D$hH�H��H�\$PH�l$XH��0A^_^�3ҹ@8<�s��3ҹ�V`�e��@SH��0H��H�zvH�
L�RL�H�zvH�L��73�M��tGA�@ A�H(�D$8�D$0�L$(L�D$ L�
�7M��H�L$@讍H�L$@���H�L$@������H��0[Ð�H��H�XH�hH�p H�HWAVAWH��@L��L���H�q3�H�H�^H�^H�BH+BH��H���������H��H����H�fffffffH;���H��H�<�H��tGH��r&H�O'H;�����H��tH�X'H���H�C��H���H��u�g�H��H�H�^H�H�FH�t$`H�I�oI�H�\$ H�\$(H�t$0�H��H���X�G �C H��(H�\$(H��(H;�u�H�^I��H�\$hH�l$pH�t$xH��@A_A^_��O��a~�H��H�XH�PVWAVH��E��H��H��3�H9Y u$����A��9H�H�)9H��H���:t�DŽ$��AI��I�xvI�I�@H��$�H��$�H��$�H�L$h���8�$�������A��AH�L$0�8H��H����sH�L$0H��tH�\$0����8�$�t?H��$�H��v1H��H�L$hH��H=rH�I�H+�H�B�H��v�v
��	H���jH��$�H��$H��H�xvH�H�@H�L$0H�D$8H�T$0H�L$@���8\$`��f�����A� E@H�L$0��7H��H���rH�L$0H��tH�\$0����8\$`tNH�D$XH��v1H��H�L$@H��H=rH�I�H+�H�B�H��v��	�(	fo�X
�D$P�\$@8�$�t?H��$�H��v1H��H�L$hH��H=rH�I�H+�H�B�H��v�U	��H���I8�$�u�7	�fAn����H�D$@H�D$ L�L$hH�T$0H�N �l���H�0H�H�L$0H��tH�\$0H�H�@�>
H�78\$`tNH�D$XH��v1H��H�L$@H��H=rH�I�H+�H�B�H��v���)fo�W
�D$P�\$@8�$�t?H��$�H��v1H��H�L$hH��H=rH�I�H+�H�B�H��v�V��H���MD��$�����H��$��6H��H��$�H���q3�H��$�H��tH��$����H��H��$�H��A^_^Ð��������@USVWATAVAWH�l$�H��H��H���Eh�f�}��E��Exƅ��E�H�EgH�D$(H�E�H�D$ L�MwL�EH�U�H�M���f�EgH�n�H�E�H�cyH�E���H��tH��������H�M�H�L$ D�MgL��H�U�H�M����H�N@H��u!D�I�E3�H�U��#H�M����2���H�H�@ �=H�M��pH�M��okH�~���H��H��H�H#N�t�AH�u�H�M�H��H�M��1W��EH�}�H��t�GL�u�L�uH�}�EH�]�H��t�CL�}�L�}H�]H�FH�EgL�E�H�UgH�Mw�uH�MwH��t
H�H�@��A��H�uH��t9A����FA�u,H�H��H��bA����FA�uH�H��H�@�EH�uH��t9A����FA�u,H�H��H�� A����FA�uH�H��H�@�H�M��vMH�M�H��tA����AA�u
H�H�@��H�Mg��E3�E3��I��%�H�U�����E��E3��nH��t9A����GA�u,H�H��H���A����GA�uH�H��H�@�hH������A����CA���H�H��H��?A����CA�����H�H��H�@����E3�A���A�7H��t9A����GA�u,H�H��H���A����GA�uH�H��H�@��H��t9A����CA�u,H�H��H���A����KA�uH�H�AH���H�M����@��H�İA_A^A\_^[]�3ҹW%e�#�̐�H�\$H�t$UWAVH��H��0E3�I��H��H��L91��L�M�L�u�E�F(L�u�H�?.H�M8���H�}�(��H�M�L�qL�qH�H�AH�CH�AL�3L�sL�qL�q H�CH�AH�CH�A L�sL�sH�H��thH�H�M8H�M H�p8H��t
H�H�@��H�U H��H���H�M H��tL�u H�H�@�uH�E8H�\$XH�t$`H�H��H��0A^_]�3ҹ@8<���3ҹܣ,����3ҹ�V`���̐�H��H�XH�hH�pWH��0I��H��H��3�H�h�H�h�L�H�D�EPH��,H�H �\�H�|$(P��H�H�L$ �J�H�|$(P��H�\$ H�OH�H�CH�KH�/H�oH�WH�K�&-H�k0H�k8H�G(H�C0H�G0H�C8H�o(H�o0H�k@H�kHH�G8H�C@H�G@H�CHH�o8H�o@H�L$XH��t-H�H�@H�GH�D$XH�H��H�\$@H�l$HH�t$PH��0_�3ҹ@8<����3ҹ�V`���̐��H�\$H�t$WH�� H�Y@��H��H��t5����C�u*H�H��H�������C�uH�H��H�@��H�_0H��t5����C�u*H�H��H�������C�uH�H��H�@�wH�O��HH�OH��t����A�u
H�H�@�MH�\$8H�t$@H�� _ÐH��H�XH�p WATAUAVAWH��@)p�)x�H��	H3�H��$H��L��H��$�3�H9Y u8����A��GUH�L$ �l.H��H���dH�L$ H����H�\$ ��D$ �AW���$�L��H��$�I�0M�`fs�fI~ƸI;��W��$�H��$�H��$���$��$�H��$H��$��$�H��H�~vH�H�FH�L$(H�D$0H�T$(H�L$8�o�8\$X������A��AH�L$(�-H��H���cH�L$(H��tH�\$(�`��8\$XtNH�D$PH��v1H��H�L$8H��H=rH�I�H+�H�B�H��v�D����H�\$HH�D$P�\$8H��$��H��$��M'H���Q�t$8)�$�|$H)�$�H�\$HH�D$P�\$8H�N H�~8vH�N H�F0H��$�H��$�H��$�H�L$`�V�8�$������A��AH�L$(�d,H��H���aH�L$(H��tH�\$(�D���8�$�tIH�D$xH;�v1H��H�L$`H��H=rH�I�H+�H�B�H��v�����H�\$pH�t$x�\$`8\$XtIH�D$PH;�v1H��H�L$8H��H=rH�I�H+�H�B�H��v���H�H�\$HH�t$P�\$8H��$��-H��$���%H����L$`)�$�T$p)�$H�\$p�H�L$x�\$`M;�tOA6A~H��$�H��$���$�AN AV0H��$H��$��$�I��@L��$��-L��$�I��H��$��[vL��$�L��$��8�$�tNH�D$xH;�v6H��H�L$`H��H=rH�I�H+�H�B�H��v����&��H�\$pH�L$x�\$`8\$XtNH�D$PH;�v6H��H�L$8H��H=rH�I�H+�H�B�H��v�Y����H�\$HH�L$P�\$8H��$��H��@��L��$�H�T$(I�M ���H�D$(H�H��$��:$H���AD�D$ ����H�L$(��)H��H��$�H���R_H�L$(3�H��tH�\$(���H��H��$H3��AL��$@I�[@I�sHA(s�A({�I��A_A^A]A\_Ð@SH�� H�A8H��H��v)H�I H��H=rH�Q�H+�H�A�H��wbH���H�c0H�C8�C H�CH��v(H�H��H=rH�Q�H+�H�A�H��wH����H�cH�C�H�� [��̐���@USVWATAVAWH�l$�H��H���Eh�f�]��E��Ep�Exƅ�H�EgH�D$(H�E�H�D$ L�MoL�EwH�UH�M����f�EgH�q�H�E�H�~lH�E���H��tH��������H�M�H�L$ D�MgL��H�U�H�M���H�N@H��u!D�I�E3�H�U��&H�M���2��H�H�@ �@�H�M��cH�M��r^H�~���H��H��H�H#N�t�AH�u�H�M�H�}�H��t�GL�u�L�u�H�}H�]�H��t�CL�}�L�}H�]H�FH�EgL�E�H�UgH�Mo�mH�MoH��t
H�H�@���A��H�uH��t9A����FA�u,H�H��H��~�A����FA�uH�H��H�@�a�H�uH��t9A����FA�u,H�H��H��<�A����FA�uH�H��H�@��H�M�H��tA����AA�u
H�H�@���H�Mg��E3�E3��I��J�H�U�E��E3��H��t9A����GA�u,H�H��H����A����GA�uH�H��H�@���H���&���A����CA�����H�H��H��d�A����CA������H�H��H�@�C����E3�A��
A�7H��t9A����GA�u,H�H��H���A����GA�uH�H��H�@��H��t9A����CA�u,H�H��H���A����KA�uH�H�AH����H�M���@��H�ĠA_A^A\_^[]�3ҹW%e�H�̐��H�\$H�t$UWAVH��H��0E3�I��H��H��L91��L�M�L�u�E�F(L�u�H�!H�M8���H�}�(��H�M�L�qL�qH�H�AH�CH�AL�3L�sL�qL�q H�CH�AH�CH�A L�sL�sH�H��thH�H�M8H�M H�p8H��t
H�H�@��H�U H��H����H�M H��tL�u H�H�@���H�E8H�\$XH�t$`H�H��H��0A^_]�3ҹ@8<�/��3ҹܣ,�!��3ҹ�V`��̐�H��H�XH�hH�pWH��03�L�H�I��H�h�H��H�h�H��H��D�E8H�H ���H�|$(8��H�H�L$ �n�H�|$(8��H�KH�H�T$ H�BH�JH�+H�kH�jH�j H�CH�BH�CH�B H�kH�kH�j(H�j0H�C H�B(H�C(H�B0H�L$XH�k H�k(H��t-H�H�@H�x�H�D$XH�\$@H�l$HH�t$PH�H��H��0_�3ҹ@8<���3ҹ�V`����H�\$H�t$WH�� H�Y(��H��H��t5����C�u*H�H��H�������C�uH�H��H�@��H�_H��t5����C�u*H�H��H�������C�uH�H��H�@���H�OH��t����A�u
H�H�@���H�\$8H�t$@H�� _�H�T$SH��@H��H�y u����A��GUH�L$P��!�<�D$P�AH�T$`H�I �7���H�D$`H�H���=D�D$P����H�L$P�!H�\$XH��H���6WH�L$PH��tH�d$P���H��H��@[��H�\$H�t$H�|$ UATAVH��H��H��H3�H�E�H��H�yt
���H�QH�M���;H�0L�pH� H�`A��H�]�H��t:A����CA�u-H�H��H��^�A����CA�uH�H��H�@�A��H�wH�_L�wH��t9A����CA�u,H�H��H���A����CA�uH�H��H�@���H�u2��W�3�E�E�H�E�H�M���e���]��E�H�E�H�E�H�E�H�E�(E�fE�H�U�H�M��1�e��ӍK��H��u�b�1��̉XH�
CH�H�
Q	H�HH�M�H�E�H��t
H�H�@�C�D�e�f�E�4�E��]�H�dH�E�H�M��u��E؊E���x���
H�M��\��E�H�OH�H�U�H�@����H�M����H�M�H3��t7L��$�I�[(I�s0I�{8I��A^A\]Ð��H�\$H�l$VWAVH��)t$pH�S�H3�H�D$hH�ك!H�q3�H�L$X���H�I��|�H�&H�f� ���H��H��u�[��H�8H�xH�xf�@H�>L�t$XM��L��H�T$@H��讀0�@�D$0�|$0uUH��������H9F��H�.� ��L��H��t|A�A�@I�(I�hI�hfA�`�t$ H�T$ H���|sI��H�D$hL;��q���f�c�C�cH�c H��H�L$hH3�� 6L��$�I�[(I�k0(t$pI��A^_^�m����̐�H�\$WH�� H��H�I H��tH�g H�H�@�,�H�GH�X�L�CH�WH�O�ZH��H��5��{t�H�OH�\$0H�� _H�%�̐H�\$WH��0H��W�H�T$ �D$ ����yFH�|$(H��t8������G�u*H�H��H��������G�uH�H��H�@���2��TH�D$ H�{H�H�D$(H�CH��t8������G�u*H�H��H��G�����G�uH�H��H�@�,��H�\$@H��0_Ð��H��H�XH�pH�x UATAVH������H���H���H3�H���H���
�eH�%X�H��H��E3�A��9�Z�H�u��t�H���
H�
��L9p������uH�
����H��H�{vH�W���L���L���H��fD94su�L��H��H�����H���H���HG��H�D$@H���H�D$HH�T$@H�L$`�T�H���H��v5H�EH���H��I;�rH�I�H+�H�B�H��v�i����D8u��H�T$`H�M��L�t$@f�D$HH�E�HcHH�D
�H���H�����D���W���W����(��f��(L$@fL$@H�T$@H��������tH���D����2(D$@fD$@(��f��L�D$@H���H����&d��J'�X�H��H��u���H���H�L$@���H�
AH�W�CL�sL�s CHKL�pH�pD�0H�H���H;�v-H��H���H��I;�rH�I�H+�H�B�H�����q�fo�:
���D���H�E�HcHH�+H�D
�H�E�HcH��P����T
�H�M��7H�M����H�M@���D8u�t=H�D$xH;�v3H��H�L$`H��I;�rH�I�H+�H�B�H��v�`�����L�7H��H���H3��21L��$�I�[(I�s0I�{8I��A^A\]�H�
����5H�
��1���H�
���195������W���fo
�9
���fD���H�]H����D$04L���L���H�T$0H�
a�(H���H���f���H�EH���H��I;�rH�I�H+�H�B�H��v�]������+���̐��@SH�� H�H���HcPH��H��P���H�H��`���HcPD��P���D��L����H��h�����H��H�� [H�%+�̐�H�\$H�|$UH��$���H���H���H3�H���A��H�L$0A��H����L��aE3�����H�ψ\$ �D$!�$��T$ H��f���3�H��@8��tH�HH�T$8�7^�H�T$0H��贓ƃ�@8��tH���H���3�H�@�v�@8}xtH�E H�M 3�H�@�\�@8}tH�E�H�M�3�H�@�B�H���H3���.L��$�I�[I�{ I��]Ð���������������@SH�� ��H��eH�%X�H�Ћ9�/�<���t	H����
H�
&����HcH�H��H�� [�H�
��9/�=��u��H�
����H�%J�H�
s�1���.�̐��������H�\$WH�� H��H���QH��H�������tH�ch�
H��H�{h���H�\$0H�� _Ð�����������H�\$WH�� 3�H��H9��t,H���H�@������tH���������ÍC��3�H�\$0H�� _Ð��������������@SH�� M��H��H��uM��uE�A�E3�H���H��t"�����uH���D�@H���H.H���3�H�� [Ð����������H�\$H�t$WH�� I�@I��IH��H���H��H�D$0tg�%-��t^H���H�T$0����uHH�FL�GH�GtH�GpI9u H���H���I�+�H�G8H�H�GP�H�GtH�L$0H�cH��H��H�c3�H�t$@H�CH��H�\$8H�� _Ð��������H�\$H�l$VWAVH�� H�A8L�qpH�d$@A��I��H��H��L90uA��u
H�yhuH��H���t|�H,��tsH��u��tH���D��H��?���uRH���H�T$@�1���u<H�GL90u H���H���H�+�H�G8H�H�GP�H�GtH�L$@H�cH��H��H�c3�H�l$PH�CH��H�\$HH�� A^_^Ð���H��H�XH�hH�pH�x AVH�� H�yhI��L��H��t�Y��xH�A@H��L�M��tH�AX��3�Hc�H��~Q��~(H;�I��HL�L���XOH�GXL�H+�)(H�O@Hc�HH��~ L���M��tL�úI��0�H+�H+�H��H�\$0H�l$8H�t$@H�|$HH�� A^Ð�����������H��H�XH�hH�pH�x AVH�� I��L��H��M��3���H�yht�u���H�A8H��H�H��tH�AP��3�Hc���t+H;�H��I��HB�L���{NH�FPL�H+�)H�N8Hc�HH���t|L�FH�FpI9u H���H���I�+�H�F8H�H�FP����#L���L�úI��?�L�H+�H;�u%H;�w�H��tL���L�źI���H+�H+�H��H�\$0H�l$8H�t$@H�|$HH�� A^Ð�������������H�\$H�t$UWAVH��H��H�1�H3�H�E�H��H�A8H�H��t,H�VPLc
J�	H;�sA�A��H�N8H�H�BH���5H���u���#L�NH�FpI9u H���H���I�	H�F8H�+�H�FP�H���H�~hu�����;�������W�E�H�e�H�E��E�H�e�������H�M�H;M�s H�AH�E�H�E�H�}�HGE؈�D�D��H�M����E�H�e�H�M�H�}�HGM�L�M�L�L�E�H�}�LGE�H�E�H�D$8H�E�H�D$0H�E�H�D$(H�E�H�D$ H�VtH�Nh�����t��uiH�E�H�]�H9E�H�E�u}H�}�HGE�H�U�H+�H;�HB�H�M�H�}�HGM�H+�L�CH��DMH�]�H�e�H������;Nj�������b��u]H�}�u�6��H�E�H�}�HGE��8�<H�}�HGE�H�M�H+�H�H��~H���H����E�H��~H�M����}�H�E�H��v0H��H�M�H��H=rH�I�H+�H�B�H��v����,���H�M�H3��&L��$�I�[(I�s0I��A^_]Ð�����H�\$WH�� H�A8H��L�M��tH�APHcI�L;�sA��*H�H�@8�������;�tH���H��H�@ �z���H�\$0H�� _Ð������������H�\$WH�� H�A8H��E3���H�H��t.H�CH9s%���t�A�;�uH�CP�H�C8H����AD����vH���H��tg���tbL9Chu@�������u�L�K8H�SpI9t@L�SL�CP@�:I�H;�tH���I�HcI	H���I�H�C8+ڃ�qH�I��뉃�H�\$0H�� _Ð��H�\$H�t$ UWAVH��H��H�1�H3�H�E�����H��;�u3��)H�A@E3�L90t0H�QXLcI��HH9sA�H��Ɖ
H�S@L�I�HH�
A�0��L9����L�CH�CpI9u H���H���I�+�H�C8H�H�CP�H�KhH��u@��H������;��H�E�@�u�H�D$8H�StH�E�L�u�H�D$0L�M�H�E�L�u�H�D$(L�E�H�E�H�D$ �F���t��t��u@�M��L�u�H�E�L+�tL���H�M�M�ƺ�t�L;�uH�E��CqH9E�E���H�M�H3���#L��$�I�[0I�s8I��A^_]Ð���������H��(H���H��t�R�H��(Ð����H��(H���H��t�*�H��(Ð@SH�� H��H��H�H���t-L�AH�ApI9u H���H���I�H�C8H�+�H�CP��{|tuH���tBL�CH�CpI9u H���H���I�H�C8H�+�H�CP�H���=#H����h��C|�CqH����H���H�XH�CtH�chH��H�� [H�%��̐��������������H��H�XD�H H�HVWAWH��0H��H�ك` H�zvH�2H��SH�H����N��D$hH�{E3�E3�H��H��8�H�HcHL�=�L�<H�HcH��P����T�H�|$XH����H�`H��G|�GqH����H���H�uH�GtH�ghH������D�B?H����H����A�H��H����"H�T$ H��d�H���xEH��H������tH�gh�H�whH��H��H�L$(H��tCH�H�@���L��H��t.H�H��I��t��H�HcHH�E3�A�P���H�HcHL�<H�HcH��P����T�H��H�\$`H��0A__^Ð@SH�� H�YH��t9����C��u,H�H��H�������C��uH�H��H�@���H�� [Ð�������������H�\$H�t$UWAVH��H��@H�y8L���~H�9H�WH���I�B�
�H��Jt	��u��1H�_H���$H�U H�����H�O L��H��t�AH�G H�OH�E�H�G0H�M�H��t�@H�G(L�E�H�E�H�U8H�G0I��H�E���H�M8H��t
H�H�@�	�H�u���H��t5����F�u*H�H��H��������F�uH�H��H�@���H�u�H��t5����F�u*H�H��H��������F�uH�H��H�@���H�M H��tH�e H�H�@�o�H�K���y��u
H�H�@�T�I��I��H�@XH�\$hH�t$pH��@A^_]H�%/�3ҹ�V`��̐@SH�� H�y8r+H�H�K���H�H��tH�#H�H�@���H�� [�3ҹ�V`���̐���������H�\$WH��0H�y(H��rbI�H�T$ H�9I��H�@(���H�xr5H�H�O��H�OH�	��H��H��H�@XH�\$@H��0_H�%h�3ҹ�V`���3ҹ�V`�
�̐�����������H��(H�y(rH�	H��H��(�y���3ҹ�V`�ز̐��H�\$H�t$WH�� H�9H��H��tUH�q�H�����H��@H;�u�H�H�CH+�H��H=rH�Q�H+�H�A�H��w'H����H�#H�cH�cH�\$0H�t$8H�� _�?�̐�������������H�\$H�t$UWAVH��H��@H�yPL����H�9H�WH���M�B�
�H��Jt	��u��5H�_H���(L�GH��H�U ����H�O8L��H��t�AH�G8H�O0H�E�H�GHH�M�H��t�@H�G@L�E�H�E�H�U8H�GHI��H�E��k��H�M8H��t
H�H�@���H�u���H��t5����F�u*H�H��H��������F�uH�H��H�@�t�H�u�H��t5����F�u*H�H��H��Q�����F�uH�H��H�@�6�H�M H��tH�e H�H�@��H�K���y��u
H�H�@��I��I��H�@XH�\$hH�t$pH��@A^_]H�%��3ҹ�V`���̐������������@SH�� H�yPr+H�H�K���H�H��tH�#H�H�@���H�� [�3ҹ�V`�;�̐�H�\$H�l$ VWAVH��@L��H��3�H�H�YH�YH�zH+:H��H����H��������H;���H��H��tGH��r&H�O'H;����/�H��tH�X'H���H�C��H���H��u����H��H�H�^H�H�FH�t$`I�nI�>H�\$ H�\$(H�t$0�*H�\$hH��H����H�K H�W ��H��@H�\$(H��@H;�u�H�^H��H�\$pH�l$xH��@A^_^�������F̐��H�\$WH�� H��H�	H��t6����A,��u)H�;�H��H�GH�8�H� H�H���H��u�H�#H�K H��t)H�H�@���L��H��tH��H�I����H�\$0H�� _�H��D�@H�PH�HUSVWATAUAVH�h�H��L�-�L�mgE3�L�5�L�%�L�e��8�H��3�H�Mw���H�5��H�uoH�
s����H��H���H;xs
H�HH���I��H��uoD8p$t���H;xs
H�@H���I��H��uKH��tH���AH�N�H�Mo��BH����H�]oH�]oH���'H�H��H�@���H���H��"�H�Mw�A�H��H�
���H��H�0DH�E�H�E�H�*DH�E�L�u�W�fE�L�u�L�u���J/��H��u����H�@L�pL�pH�
"
H�L�p L�p(H�E�H�E��E�L�e��E��E�L�e��E��E�]wH�M��EXH�E�H�Eo3�H�M��
\H��H�M��ZH�M�H9M���H��H�M��\[�H�M��*oH�}NjE��G �E����G(E3�3�H���?���G,H�
��H��t9����A,��u,H����H��H�CH�L�0H��H��F�H��u�H�=r�H�M�H��t5H�E�H+�H��H��H=rH�I�H+�H�B�H��v����-��I��H��A^A]A\_^[]ú�!W�����̐��H�\$H�t$UWAVH��H��PH�y�L����H�9H�WH���Z�B�
�H��Jt	��u��BH�_H���5D�O8H�G@L�GH�D$ H�U H�����H�OhL��H��t�AH�GhH�O`H�E�H�GxH�M�H��t�@H�GpL�E�H�E�H�U8H�GxI��H�E����H�M8H��t
H�H�@���H�u���H��t5����F�u*H�H��H��������F�uH�H��H�@���H�u�H��t5����F�u*H�H��H��������F�uH�H��H�@�v�H�M H��tH�e H�H�@�[�H�K���y��u
H�H�@�@�I��I��H�@XL�\$PI�[(I�s0I��A^_]H�%�3ҹ�V`�̩̐����������@SH�� H�y�r+H�H�K�<���H�H��tH�#H�H�@���H�� [�3ҹ�V`�x�̐������L��I�[I�kI�sWH��0H�y(H����I�I�S�H�)I��H�@(�w�H�x rwH�H�M�H�ZH�y�H;�t+H���TH�H�H�CH�GH�CH�G3�H�H�CH�CH�MH�	���H��H��H�@XH�\$@H�l$HH�t$PH��0_H�%��3ҹ�V`����3ҹ�V`���̐������������H�\$H�t$UWAVH��H��PH�y�L����H�9H�WH���Z�B�
�H��Jt	��u��BH�_H���5D�O8H�G@L�GH�D$ H�U H���8���H�OhL��H��t�AH�GhH�O`H�E�H�GxH�M�H��t�@H�GpL�E�H�E�H�U8H�GxI��H�E����H�M8H��t
H�H�@���H�u���H��t5����F�u*H�H��H��������F�uH�H��H�@���H�u�H��t5����F�u*H�H��H��������F�uH�H��H�@�v�H�M H��tH�e H�H�@�[�H�K���y��u
H�H�@�@�I��I��H�@XL�\$PI�[(I�s0I��A^_]H�%�3ҹ�V`�̦̐����������L��I�[I�sI�{AVH��0H�y(L����I�I�S�H�1I��H�@(���H�x@��H��{8tEH�~H;�t,H���H�H�H�CH�GH�CH�GH�#H�cH�cCGK(O(H�NH�	���I��I��H�@XH�\$@H�t$HH�|$PH��0A^H�%8�3ҹ�V`���3ҹ�V`�ݥ̐�����������H�\$H�t$UWAVH��H��@H�yxL����H�9H�WH���Q�B�
�H��Jt	��u��9H�_H���,L�O8H��L�GH�U ����H�O`L��H��t�AH�G`H�OXH�E�H�GpH�M�H��t�@H�GhL�E�H�E�H�U8H�GpI��H�E��G���H�M8H��t
H�H�@�A�H�u���H��t5����F�u*H�H��H�������F�uH�H��H�@��H�u�H��t5����F�u*H�H��H��������F�uH�H��H�@���H�M H��tH�e H�H�@���H�K���y��u
H�H�@���I��I��H�@XH�\$hH�t$pH��@A^_]H�%g�3ҹ�V`��̐��������@SH�� H�yxr+H�H�K�/���H�H��tH�#H�H�@��H�� [�3ҹ�V`�ˣ̐���������L��I�[I�kI�sWH��0H�y(H����I�I�S�H�)I��H�@(���H�xrkH�H�}H;�t+H���TH�H�H�CH�GH�CH�G3�H�H�CH�CH�MH�	��H��H��H�@XH�\$@H�l$HH�t$PH��0_H�%U�3ҹ�V`���3ҹ�V`���̐H��(H�	H��tH��H���H��(Ð�����H�\$UVWH��H��0H�y8H���~H�9H�WH��t�B��H��J����u���H�M8A��A�L�H��H�M ��*H�M8H��tH�e8�,�H�H��H�@P���H�e�L�M�H�e�H���A�H�M8�עH�E�H��H�0H�H�@�P�H�] H�U8H��H�H�@8�8�H�M8H��tH�e8H�H�@��H��tH�H��H�@��H�\$XH��0_^]�H�_H������H��莌����u[����H�M8A��A�^�H��H�M ��)H�M8H��tH�e8�>�H�K�����A�������H�H�@������L�GH��H�U �'�����3ҹ�V`�(�̐������@SH�� H�y8r+H�H�K�k���H�H��tH�#H�H�@�.�H�� [�3ҹ�V`�۠̐���������H�\$H�l$H�t$WH�� H�yH����H�9��H�GH�X(H�`(H�` H��t5����C�u*H�H��H��������C�uH�H��H�@���H�GH�XH�`H�`H��t5����C�u*H�H��H��k�����C�uH�H��H�@�P�H��H��H�@XH�\$0H�l$8H�t$@H�� _H�%)�3ҹ�V`�ܟ̐����������@SH�� H�yH��r-H�L�M��u	�ǟL��I�H��H�AI��H�� [H�%��3ҹ�V`���̐����H��(H�yr!H�H�H��tH� H�H�@���H��(�3ҹ�V`�G�̐�����H�\$H�|$UH��H��0H�yH���OI�H�U�H�I��H�@(�I�H�x�H��8t?H�KH�MH��t
H�H�@��H�UH�M(���H�MH��tCH�H�@����4����H�MA��A�s�H��H�M(�W"H�MH��tH�e�S�H�H��H�@P���H�e�L�M�H�e�H�>�A�H�M���H�E�H��H�8H�H�@�w�H�](H�UH��H�H�@8�_�H�MH��tH�eH�H�@�D�H��tH�H��H�@�/�H�\$HH�|$PH��0]�3ҹ�V`�ҝ�3ҹ�V`�ĝ̐��@SH�� H�yH��r"�L��H��H�H�AI��H�� [H�%��3ҹ�V`����H��(H�yr4H�H�HH��t#H�`H�I�����A��u
H�H�@���H��(�3ҹ�V`�4�̐��H��(H�yr!H�H�H��tH� H�H�@�I�H��(�3ҹ�V`���̐�H�\$H�t$WH�� M�3���I���H��f�q�A�qL�Q���<_wrH��W��VH�qH�1H�qAA(A8H�qH��W�H��C`H�spH�sxC`OKpH�wH�Gf�7H���H�\$0H�t$8H�� _�3ҹcS-#�@�̐��H��H�XH�hH�pH�x AVH��)p�H��H��H�1H�~�L�GH��H����+H��H�?�b��t�H�vH�6H�vH�c(EfH~�L�3fs�fH~��L��M��H�T$PH���~P0�@�D$@�|$@ucH��������H9C��H�3H�\$ H�d$(� �ԿH��td��HH�0H�pH�pf�`H�d$(�t$0L��H�T$0H���>CH��H;��h���H��L��$�I�[I�kI�s I�{((t$pI��A^�M���ר̐�����H��(H�I�����Q��u
H�H�B���H��(Ð���H�A��@�Ð�@SH�� 3�L��L��M����H�H;77uH�BH;27uI�H�I��H�H;7uH�AH;7uI���@H�H;�6uH�AH;�6uI�A��!H�H+P6uH�QH+K6H��H��ID�I�H��u�@��L;�uI�	H�AI��5���H�� [�3ҹ`%e��̐��������������H��(�yXtH���yPu����H�H���H��(Ð���H��(�y`tH���yXu�v��H�H����H��(Ð���H��(���tH���yxu�C��H�H����H��(ÐH�L��H��I��H���H�%f�������H�AÐ����������H�L��H��I��H���H�%6���H�\$WH�� �BpH�=��H�9L�BH��W�AP3�H�K`H�KhBPCPJ`K`H�J`H�Bh�JPf�CpM��t6f��t#I��H�KA�QB���H��H�;H�\$0H�� _�3ҹ�$�g��3ҹRB@�Y�̐�������H�L��H��I��H���H�%v�������H�L��H��I��H��H�%V�������@SH�� H�ك���A��uH�H�B 3�+�H�����H�� [Ð�������A�Ð�����H��H�XH�pH�xL�p AWH�� 3�M��H��L��M����H�H;14uH�BH;,4uI�x�H��H�H;�3uH�GH;�3uI���2A�H�&3H���(D��I�NI��H��H��H�H#�E��HD�I�H��u�@��H;�uI�H�AI��=�H�t$8��H�\$0H�|$@L�t$HH�� A_�3ҹ`%e�Ӗ̐�H�\$WH�� ��H���8����tH��t	H����H�\$0H��H�� _Ð��H�\$H�t$WH�� H��P���H��H���Lc@H���I��P���H�Lc@E��P���E��L���H��`������H��h����@�H��_�@��tH��t	H���H�\$0H��H�t$8H�� _�H��(H�IH��t)H�H�@�.�L��H��tH��H�I���H��(Ð������������@SH�� H���tH��t��H��H�� [Ð�������������H�\$WH�� H�Ah��H��H��v)H�IPH��H=rH�Q�H+�H�A�H��w<H����H�c`H�Ch�CP@��tH��t	H���H��H�\$0H�� _���@SH�� H�AH��H��v(H�	H��H=rH�Q�H+�H�A�H��w"H��I�H�cH��H�C�H�� [���̐H�\$WH��`H���H3�H�D$XH�yhH��tY�yqtSH���H�@��������H�KhH�D$0H�d$0H�StL�L$XH�D$ L�D$8�&���t(��t'��uY�Cq�H�L$XH3��
�
H�\$xH��`_��CqH�|$0H�D$8H+�tL���H�L$8L�Ǻ�e�H;�u	�{q���2��̐�H�\$WH�� A���AqH��H�����A|���H��tQH�d$0L�L$HH�d$8L�D$8H�d$HH�T$0H���H�D$0H�CH�C H�D$8H�C8H�C@H�D$HH�CPH�CXH���H�chH�CtH���H�\$@H�� _�H�\$H�t$WH�� H�9H��H��tUH�q�H���<GH��@H;�u�H�H�CH+�H��H=rH�Q�H+�H�A�H��w'H��S�H�#H�cH�cH�\$0H�t$8H�� _���̐�H�\$H�t$WH�� H�H��H����H�q�JH�CH��v,H�H��H=rH�Q�H+�H�A�H����H��ҶH�cH�C�H��(H;�u�H�H���������H�GH+�H��H��H��H��H=rH�Q�H+�H�A�H��w'H��s�H�'H�gH�gH�\$0H�t$8H�� _�϶̐�H�\$H�t$WH�� H�H��H����H�q�FH�CH��v(H�H��H=rH�Q�H+�H�A�H��wpH����H�cH�C�H�� H;�u�H�H�GH+�H���H=rH�Q�H+�H�A�H��w'H����H�'H�gH�gH�\$0H�t$8H�� _�	��H�\$H�t$WH�� H�H��H��tkH�q�H���GH��HH;�u�H�H�9��8��8�H�GH+�H��H��H��H��H=rH�Q�H+�H�A�H��w'H���H�'H�gH�gH�\$0H�t$8H�� _�m��H�\$H�l$VWAVH�� H�qI��H��H��L;�w"L��H��vL�1H�yI���
!A�>�H��������H;���H��H��H;�wL��H��I��I+�H;�wI�0H��H;�HB�H�T$@H�L$@转H�L$@L��H�KH��H��H�{L���+A�>H��v-H�H�NH��rH�J�H+�H�B�H��w%H��H���L�3H�l$PH��H�\$HH�� A^_^�d����̐������������H�\$WH��@H�L��H�ٲI��I��H�@X�{�H�{��H�H�T$0H�H��H�@(�X�H�x��H�H�8H����H�H�T$ H�d$ E3�H�d$(H��H�@@����t%H�|$(u(H�D$ �D�H��D�H�H�@X��H�\$PH��@_�3ҹأ,����3ҹ�V`����3ҹ�V`�}��3ҹ@8<�o�̐�������������H�\$WH��@H�L��H�ٲI��I��H�@X�{�H�{��H�H�T$0H�H��H�@(�X�H�x��H�H�8H����H�H�T$ H�d$ E3�H�d$(H��H�@@����t)H�|$(u,H�D$ �L�H��H�'L�H�H�@X��H�\$PH��@_�3ҹأ,����3ҹ�V`����3ҹ�V`�y��3ҹ@8<�k�̐�H��H�XH�hH�p H�PWH��`I��I��H��H�ك`�H��$�H�H��H�D$8H�D$PH�D$HH�D$X(D$PfD$PH�D$PH�D$ L��L��H��H���^��A�D�D$0L�
��A�PH�L$8�
H��L�\$`I�[I�k I�s(I��_��@USVWATAVAWH�l$�H���M��H��L��A�8�EE3�E3�H��(H�Mg�'�H�8H� H�MgH��tH�egH�H�@���A�>��H�I�VH��H�@`�w�H�EgL�
�#L��H�U�H�Mg�[���H�MgH��t
H�H��F���}��fH�H�U�H��H�@`�'�H�EgH�H�UgH��H��p�����H�H�UgH��H�@`��H�D$0H��tH�H��H�@�ֱH���H�E�H�}�H��tH�H��H�@���H�E�H�E�H��tH�H��H�@���H�A�
L��"H�UH��H�@p�t�H�E�H�D$ �D��L�EH��H�L$H�[��L��H��tH�H�AH��:�H���H�E�H�}�H��tH�H��H�@��H�E�H�EH��tH�H��H�@���H�A�L�1"H�UwH��H�@p�ذH�E�H�D$ D��L�EwH��H�L$@�Z��H��H�H�A`I�VH����L��H�D$8L�d$(H�\$ L�L$8L��H�U�H�L$0�#H�M����M��tI�I��H��]��H�L$@H��t
H�H��F��H�MwH��t
H�H��0��H�L$HH��t
H�H����H�MH��t
H�H����H�L$0H��t
H�H����H�MgH��t
H�H��֯�H�M��K�H��tH�H��H�@���I�?H��tH�H��H�@���I��H���A_A^A\_^[]ù�\#�������H��H�XH�hH�p H�PWH��pI��I��H��H�ك`�H��$�H�H���H��$�H�L$`����H�D$PH�D$@H�D$pH�D$H(D$@fD$@H�D$@H�D$ L��L��H��H����Y���D$0L�
a��D�B�H�L$P�z�
H��L�\$pI�[I�k I�s(I��_Ð����@USVWATAVAWH�l$�H���M��H��L��A�8�EE3�E3�H��H�Mg�߈H�8H� H�MgH��tH�egH�H�@�M�A�>��H�I�VH��H�@`�/�H�EgL�
TL��H�U�H�Mg�LW���H�MgH��t
H�H������}��fH�H�U�H��H�@`�߭H�EgH�H�UgH��H��p�ĭ���H�H�UgH��H�@`���H�D$0H��tH�H��H�@���H�W�H�E�H�}�H��tH�H��H�@�j�H�E�H�E�H��tH�H��H�@�M�H�A�
L�uH�UH��H�@p�,�H�E�H�D$ �D��L�EH��H�L$H��V��L��H��tH�H�AH���H���H�E�H�}�H��tH�H��H�@�άH�E�H�EH��tH�H��H�@���H�A�L��H�UwH��H�@p���H�E�H�D$ D��L�EwH��H�L$@�?V��H��H�H�A`I�VH��\�L��H�D$8L�d$(H�\$ L�L$8L��H�U�H�L$0��H�M�����M��tI�I��H����H�L$@H��t
H�H�����H�MwH��t
H�H����H�L$HH��t
H�H��ѫ�H�MH��t
H�H�����H�L$0H��t
H�H�����H�MgH��t
H�H�����H�M���H��tH�H��H�@�n�I�?H��tH�H��H�@�V�I��H���A_A^A\_^[]ù�\#�>�����@USVWATAVAWH�l$�H��H�ҲH3�H�EM��M��L��H��H�U�H�UoH�]wH�}�e�H�M�Y�H��H�M�L�H��H�M��?�H�E�H�E�H�EH�E�(E�fE�H�E�H�D$ M��M��I��H���xU���E�L�
��D�B�H�M�� �
I��H�MH3���
H�ĐA_A^A\_^[]Ð��@USVWATAVAWH�l$�H���M��H��L��A�8�IE3�E3�H���H�Mg��H�8H� H�MgH��tH�egH�H�@��A�>��H�I�VH��H�@`�ϩH�EgL�
�L��H�U�H�Mg��R���H�MgH��t
H�H������}��jH�H�U�H��H�@`��H�EgH�H�UgH��H��p�d����H�H�UgH��H�@`�H�H�D$0H��tH�H��H�@�.�H���H�E�H�}�H��tH�H��H�@�
�H�E�H�E�H��tH�H��H�@��H�A�
L�H�UH��H�@p�̨H�E�H�D$ �D��L�EH��H�L$H�vR��L��H��tH�H�AH����H�+�H�E�H�}�H��tH�H��H�@�n�H�E�H�EH��tH�H��H�@�Q�H�A�L��H�UwH��H�@p�0�H�E�H�D$ D��L�EwH��H�L$@��Q��H��H�H�A`I�VH����L��H�D$8L�d$(H�\$ L�L$8L��H�U�H�L$0�tH�M��J��M��tI�I��H�����@H�L$@H��t
H�H�����H�MwH��t
H�H�����H�L$HH��t
H�H��m��H�MH��t
H�H��W��H�L$0H��t
H�H��@��H�MgH��t
H�H��*��H�M���H��tH�H��H�@�
�I�?H��tH�H��H�@��I��H���A_A^A\_^[]ù�\#�ڀ����@USVWATAVAWH�l$�H���M��H��L��A�8�EE3�E3�H���H�Mg���H�8H� H�MgH��tH�egH�H�@�i�A�>��H�I�VH��H�@`�K�H�EgL�
pL��H�U�H�Mg�hO���H�MgH��t
H�H�����}��fH�H�U�H��H�@`���H�EgH�H�UgH��H��p�����H�H�UgH��H�@`�ĥH�D$0H��tH�H��H�@���H���H�E�H�}�H��tH�H��H�@���H�E�H�E�H��tH�H��H�@�i�H�A�
L��H�UH��H�@p�H�H�E�H�D$ �D��L�EH��H�L$H��N��L��H��tH�H�AH���H�G�H�E�H�}�H��tH�H��H�@��H�E�H�EH��tH�H��H�@�ͤH�A�L�H�UwH��H�@p���H�E�H�D$ D��L�EwH��H�L$@�[N��H��H�H�A`I�VH��x�L��H�D$8L�d$(H�\$ L�L$8L��H�U�H�L$0��H�M���|�M��tI�I��H��1��H�L$@H��t
H�H����H�MwH��t
H�H����H�L$HH��t
H�H����H�MH��t
H�H��ף�H�L$0H��t
H�H�����H�MgH��t
H�H�����H�M��|H��tH�H��H�@���I�?H��tH�H��H�@�r�I��H���A_A^A\_^[]ù�\#�Z}����H��H�XH�hH�p H�PWH��`I��I��H��H�ك`��@�I�H��$�H�I��H�@`��H�D$@�D$0H�D$8H�D$PH�D$HH�D$X(D$PfD$PH�D$PH�D$ L��L��H��H���M���D$0L�
,{�D�B�H�L$8�E�
H��L�\$`I�[I�k I�s(I��_�H�\$H�t$WH�� H��H��H�t�E3�H�L$@E3���|H�H� H�L$@H��tH�d$@H�H�@�/�H��tLH�A�H��H��H�@`��H�H��H�@��H�H��H�H�@��H�\$0H��H�t$8H�� _�3ҹ�V`��{�H�\$H�t$H�|$UAVAWH��H��pI��L��H��H�M���{E3�L�}8H�U�H�M�E|H�U�H�M�7|A�W�J'��{H��H��u��%e��{��@H��H�H���H�GH�OH�U�D|H�O H�U�6|H�}��zL��H�E�H�D$ D��3�H�M8��zH�M�H��tL�}�H�H�@��H�M�H��tL�}�H�H�@�͠H�M�H��tL�}�H�H�@���I�H�M�H��t
H�H�@���H�U�H�M���zH�E�H�E�H�EH�E�(E�fE�H�U�H�M�-{H��H�}8L�}8L98�&L�}�L�}�L�M�A�H��H�M��zH�}��H�E�H�xH�H����H�H�x8H�M�H�M�H��t
H�H�B��H�U�H��H��ޟH�M�H��tL�}�H�H�@�ğH�E�H�H�M�H��tL�}�H�H�@���L�
lG���D�B�H�M��6�
H�M8H��tL�}8H�H�@�p�H�M�H��tL�}�H�H�@�V�H��L�\$pI�[ I�s(I�{0I��A_A^]�3ҹ@8<��x�3ҹܣ,��x�3ҹ�V`��x̐��H�\$ UVWH��H��@H�aH���H��H�M(��yH�?H�E(H�E�H�]���H�e�L�M�H�e�H�g�A�H�M0�yH�}���H�E�E��@H�?H����H�H�M0H�M H�p8H��t
H�H�@�b�H�U H��H��R�H�M H��tH�e H�H�@�7�H�M0H��t
H�H�@�!�H�M(��xH�M(��xH��H�\$xH��@_^]�3ҹ@8<��w�3ҹQ=��w�3ҹ�V`��w̐��H�\$H�t$WH�� H��H��H��E3�H�L$@E3��xH�H� H�L$@H��tH�d$@H�H�@��H��tLH�A�H��H��H�@`�d�H�H��H�@�T�H�H��H�H�@�A�H�\$0H��H�t$8H�� _�3ҹ�V`��v�@SH��0H�ٹ(�4�H��u��̹�H�HH�
��H�H�HH�`H�` H�!H�aH�aH�CH��H�H��0[Ð��H�\$H�l$H�t$WH��0H�ٹ�šH��H��u���̸H�w�GA��GE3�H���3�H�3�H�&��H�H��H��t
H�&�ƓH�.H��tH�l$HH��H�3H�t$PH�{H�\$@H��0_�3ҹE,��u̐H�\$H�t$WH�� H��H��H���E3�H�L$@E3��SvH�H� H�L$@H��tH�d$@H�H�@���H��tLH�A�H��H��H�@`���H�H��H�@���H�H��H�H�@���H�\$0H��H�t$8H�� _�3ҹ�V`�!u�@SH��0H�ٹH�t�H��H��u�N��3Ҹ�AW��AH�v�H�H�A@@ H�P0H!PH!PH!PH!P H!P(H!P0H�H��H�KH��0[�H�\$H�t$WH�� H��H��H�<�E3�H�L$@E3��+uH�H� H�L$@H��tH�d$@H�H�@���H��tLH�A�H��H��H�@`�|�H�H��H�@�l�H�H��H�H�@�Y�H�\$0H��H�t$8H�� _�3ҹ�V`��s�@SH��0H�ٹ0�L�H��u�)�̹W��H�HH�
s�H�H�HAH�aH�aH�aH�CH��H�H��0[Ð�����H�\$H�l$VWAV�p��H+�H�n�H3�H��$`I��H��L��I;��H�������tH��(H;�u���H�s��H���Ŋ����uH��(H;�u���H��H+�H��H���������H��H�kH��������H;�HL�H��fvQH��H�fffffffH;�w"H��~H��H�����sH��u	H��u�3�3�H��fwH��t	H��ps�fH�D$pH�D$`H�\$hH�\$0H�D$(H�l$ D�L$@L��H��H�L$H�#H�8H�|$hfvH�L$`H��t�sI�>I��H��$`H3���
L��$pI�[(I�k0I��A^_^Ð��H�\$H�t$WH�� H��H��H�x�E3�H�L$@E3���rH�H� H�L$@H��tH�d$@H�H�@��H��tLH�A�H��H��H�@`��H�H��H�@�ؗH�H��H�H�@�ŗH�\$0H��H�t$8H�� _�3ҹ�V`�eq�@SH��0H�ٹ���H��u���̹3҉H�HH�
�H�H�H�H�CH��H�H��0[��H�\$ UVWH�� H��3�H�L$@���H�q�H�D$HH�
]��w�H��H�E3�H;ps
H�HH���H��H��u}@8x$t�Z�H;ps
H�@H���H��H��uYH�\$HH��tH���EH��H�L$H�=�H���t\H�\$HH�\$PH���m�
H�H��H�@���H�\$HH�ɽH��H��tH���
H��H�L$@���H��H�\$XH�� _^]�蒅�����H�\$H�t$WH�� A�xI��H��H��u!L�CH��H������H��H��F��{t�H�\$0H�t$8H�� _�@SH�� H��H�I H��t<H�C0H+�H��H=rH�Q�H+�H�A�H��wH���H�c H�c(H�c0H�� [�V�̐H��(H�	H��t�;��H��(Ð�������������H��(H�	H��t�S��H��(Ð�H��(H�	H��t�[��H��(Ð�H��(H�	H��t���H��(Ð���������@SH�� H�3�H��H�@��H��H�� [H�%9�̐�������H������������H�������������H��(H�AH��tH�aH��E�H��(�H���_���������H��(H�IH��tH��H����H��(Ð������������@SH�� H��H�JH���>�3�H�K��HD�H��H�� [ÐH��H�XH�hH�pH�x AVH��0H�yH����H�)H�D$ M�0I� I��H�]H;�t%�;uH�KH��tH�c��n�3�L�sH�M��nH��t	H��anH��H��H�@XH�\$@H�l$HH�t$PH�|$XH��0A^H�%��3ҹ�V`�Wm̐�����H�\$H�t$WH��0H�yH��rYH�9H�D$ H�_H;�t�;uH�KH��tH�c��m�#H�O�nH��H��H�@XH�\$@H�t$HH��0_H�%�3ҹ�V`��l�H�\$WH��0H�yH��rqH�I�8I� H�HH��tPH�H�@0�ܒH�T$ �D$ H��H�|$(��m�|$ uH�L$(H��tH�d$(�4mH�\$@H��0_�3ҹ@8<�Ll�3ҹ�V`�>l̐������������@SH��@H�yH��r]H�H�HH��tCH�H�@0�G��d$ H�T$ H��,m�|$ uH�L$(H��tH�d$(��lH��@[�3ҹ@8<��k�3ҹ�V`��k̐����H��(H�yrH�	H��(H�%�l3ҹ�V`��k̐��������H��(H�yr#H�H�HH��tH�`H�H�@���H��(�3ҹ�V`�Ek�@SH�� H��H�	H��t;H�CH+�H��H=rH�Q�H+�H�A�H��wH��v�H�#H�cH�cH�� [�܏̐��H�\$H�t$ WH���H�ϘH3�H��$�H��H��d$ H����H�9����J�`kH��H��u�j�H�|$(H��$�H���<|�D$ H�xvH�H��H�L$@��H���D$ 3�H���H�W�H�H�T$0H�����GH�>H�L$@��H��$�H��v4H��H��$�H��H=rH�I�H+�H�B�H��v�Ŏ�>��H��$�H3���
L��$�I�[ I�s(I��_Ð���@SH�� H�c�H��H���t�ZjH��H�� [Ð��������@SH�� H��H��H���t�*jH��H�� [Ð��������@SH�� H�õH��H���t��iH��H�� [Ð��������@SH�� H�s�H��H���t��iH��H�� [Ð��������@SH�� H�#�H��H���t��iH��H�� [Ð��������@SH�� H�3�H��H�@�؎H��H�� [H�%ai̐�������@SH�� H�YH�{�t5H�3�H��H�@@���H�K�H�c�����A��u
H�H�@�z�H�� [�H��(H�
��c�̐�H�\$H�t$WH�� H��H��I���J��hL��H��u �V<H�L$H�wH���;����h�H�`H�0H�t$8�@�@�A�AH��L�H�\$0H�� _Ð��H�\$H�t$WH�� H��H��I���J�BhL��H��u �V<H�L$H�~H�����3h�H�`H�0H�t$8�@�@�A�AH��L�H�\$0H�� _Ð��H�\$H�t$H�T$UWAVH��H��pI��I��L��H�كe��E�I�H�U@H�I��H�@`��H�E��E��E�H�H�UHH�H��H�@`��H�E��E�H�E�H�E�H�EH�E�(E�fE�H�E�H�D$ L��L��I��H���7���E�L�
#e�D�B�H�M��=�
I��L�\$pI�[ I�s0I��A^_]ÐH��H�XH�hH�pH�x ATAVAWH�� H��H��H��3�D�}AD�uH��u�ˊD�0�ʊ�
H��t�M���
�CL�FL�CPf�FPH�S`H�~`�Gx@8��tm��t[H�ShH�OH��u�z�D�0�y��
H��t�M���\�
H���H�OPH;�tL�BH�zvH��������f�Gp�(H���Rb�Gx���tH�3�H��H�@�~�@�oxH����GX@8�@��H�����t=H�OH��u�ىD�0�؉�
H��t�M���
��4�GL��8f�GP�g��8L�%e�L�'��4�GLf�OPH���.f���H�OI��L��I����L�'�GX���tH�3�H��H�@���@�oXH��P�GP@8����H��X��t=H�OH��u��D�0���
H��t�M����
����GI���f�GJ�_���L�5��L�7����GIf�OJH��tlf��tYH�OI��L��I����L�7�GP���tH�3�H��H�@���@�oPH��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\�3ҹ�$��c�3ҹQB@�yc�H�\$L�L$ UVWATAUAVAWH�� M��H��H��L�y3�I�/H�AH�L$`I��H���Mv���FI��������I�H�KH;���I;��PH��H��vH�;H��H��I;�vI���L��I��I��I+�H;�w�I�H;�HB�H�T$xH�T$x�H��M�H��H����
H�KH��v0H�H��H��rH�J�H+�H�B�H����H��H���H�+H�L$xH�K3�L��H��vL�#H�~L��@8/u#H�H��t�Ӆ���t�F	�H�.A�L�v�N	I�A�I�H�H��t������t@���H�.�L��A�I��H���u�������L�{H�{vH�I�@�,H�\$hH�� A_A^A]A\_^]�����5~�H�\$H�l$H�t$WATAUAVAWH�� L�qL��L+1M��L+9I��������I��H��H��M;���H�II��H+I��H��H��H��H+�H;�vI���H�
I;�IB�I;���H��3�H������W�I��L��M�,?AEI�MI�MA$AEAL$W�AMI�D$I�L$A�$AE I�M0I�M8AD$ AE AL$0AM0I�L$0I�D$8A�L$ H�VH�H;�tH���&H�VM�E@H���H�.H����L�~�^H��r+H�K'H;������3�H��t(H�x'H���H�G�����H����3�H��H�������s��H��芉��H��@I;�u�H�H�FH+�H��H=rH�Q�H+�H�A�H��w?H��Q�H�l$XH�H�\$PI��H�>I��L�L�vH�NH�t$`H�� A_A^A]A\_�����k�����M|�H��H�XH�h VWATAVAWH��PI��L��H�X�H�X�L�H�H;��"H�q8H��$�H�F�H�H�F�H�CH�KH�V��xL�s0I�&I�fI�fH�>H+~�H��H����H��������H;���H��H��u3��HH��r-H�O'H;����D�H��H����H��'H���H�H��H��!�H����I�I�FH�I�FL��$�I�>L�>H�n�H�|$ H�|$(L�t$0�H��H����wH�� H�|$(H�� I;�u�I�~H��HH�\$@H��HH�F�I;����H��L�\$PI�[@I�kHI��A_A^A\_^�r�����z�����@SH�� H��H��H�
�W�H�H�SH�H��}H��H�H��H�� [Ð��@SH�� H��H���H��tHH���H+�H���H=rH�Q�H+�H�A�H��w4H����H���H���H���H�K@�H��H�� [��N�̐@SH�� H��H�I(H��t<H�C8H+�H���H=rH�Q�H+�H�A�H��wcH����H�c(H�c0H�c8H�KH��t<H�CH+�H��H=rH�Q�H+�H�A�H��wH��H�H�cH�cH�cH�� [����@SH�� H��H�IH��t<H�CH+�H��H=rH�Q�H+�H�A�H��wH���H�cH�cH�cH�� [�R�̐H�\$WH�� H�yH��H���MH��HH;�u�H�\$0H�� _ÐH�\$WH�� H�yH��FH�CH��v(H�H��H=rH�Q�H+�H�A�H��w-H��[�H�cH�C�H�� H;�u�H�\$0H�� _����H�\$WH�� H�yH��FH�CH��v(H�H��H=rH�Q�H+�H�A�H��w-H���H�cH�C�H��(H;�u�H�\$0H�� _�A��H�\$WH�� H�H��t,H�;�H��H�GH�8�H� H�H��Z�H��u�H!;H�\$0H�� _Ð������H�\$WH�� H�yH��H���H��@H;�u�H�\$0H�� _Ð@SH�� H�H��tBH�CH��v(H�H��H=rH�Q�H+�H�A�H��wH��H�cH�C�H�� [�d̐��H��(H�yfvH�	H��t�/[H��(Ð�H��H�XH�hH�p H�HWH�� H��3�H�OH�OH�OH�O H�O(H�O0H�O8H�OHH�OPH�OXH�O`H�OhH�OpH�OxH���H�H�NH�NL���H���L�D$PL����D$`����T$h�������D$X���A�@t��u����L���A�X$H�nH��H��H;�s
H��H�^�9v7H�FH��H;�v
H��H���&�H+�tH��L��3�H�����
H�H�nH��H�\$8H�l$@H�t$HH�� _Ð@SH�� H��ZL�D$0�D$0H��H�T$8���H��H�K��YH�L$8H��tH�d$8��YH�� [Ð@SH�� H���Y�d$0L�D$0H��H�T$8�
�H��H�K��YH�L$8H��tH�d$8�WYH�� [ÐH��(H�y rH�	H��H��(���3ҹ�V`�XX̐������H��(H�y@rH�	�y8t�[��H��(�3ҹ�V`�%X̐���H��(H�yrH�	H��(����3ҹ�V`��W̐��H�\$H�AL��L�H�I�@I;�uM�M�BM�BA�@��3�9ZuL�@I;BuM�B�L�I;uM�I�@I���H�JL�II�H;���I�A8X��L�II;�uFI�H��H�AI�8XuH�HH�AI�AI�H;HuL�H�H�AH;uL��L�HI�	L�IH�B�@H�BH�H�YH�BH�HL�	I�AH�I�A8XuH�HH�AI�AI�H;HuL�H�H�AH;HuL�H�L�I�I��8Xu �A�@H�BH�H�YH�BH�P�L�	I;�uII�AH��H�I�A8XuH�HH�AI�AI�H;HuL�H�H�AH;HuL�H�L�I�IL�IH�B�@H�BH�H�YH�BH�HL�II�H�AI�8XuH�HH�AI�AI�H;HuL�H�H�AH;uL��L�HI�	L�IH�B8X�F���I�B�@H�\$I��Ð��@SH�� H��H�	H��t;H�CH+�H���H=rH�Q�H+�H�A�H��wH���yH�#H�cH�cH�� [�dz̐��H��(H�IH��t��yH��(�H��(H�
e���y̐�L��I�[WH��0H�9H��H����H�I�S�I�c�A�I�c�H��H�@@�H{H�|$(@uhL�L$ A�A8�{8t;L�CH�cH�KH�cH�H�#I�I�IM�ACAAK(A�A8AI(H��H��H�@X��zH�\$@H��0_�3ҹأ,��T�3ҹI�0�}T�H��(��u̐��@SH�� H�H��H;Au
�����Kx� ��Ax��H�
1��Kt�KxH��t���ɉC|��?��t*��
��������tf��ta��t���j����Q����QH�SH�!�B��w��r1���2H�B�P���"����
����
�c|������H�H��H;C���8
���������{���C||���\tu��t+��t��t��������z�������n������trH�SH�!�B��w��r\���I���H�B�P���9�����r>�/���H�H��H;Kt-�����u
�<(t<)t��u�<{t<}u	���Cx�C|H�� [ÐH�\$H�l$H�t$ WATAUAVAWH�� L�iHH�i|H�����u(�}|�
L�s@�I���H��I����L�s@I��I����L����H����H���=��u�I���H��I����I�}H��tH�E3����|�
M�gI�gH�CHL�{HI�gL�xH�G(�H��H�@(H��u�P�H0�`RH��3�H��tkH�FE3�H�F��H���H�FH�I���
H�f(L�~ H�w(L�fH�G(I�D$�}|�+���H�\$XH�l$`H�t$hH�� A_A^A]A\_��P�H�\$H�t$WH�� �BH��H����u�Z�����;KGٹ(��Q3�H��u�]P̉HH��H�HH�HH�
��H�H�ΉXH�x H�\$0H�t$@H�� _�̐H�\$WH�� ��H����J'�?Q3�H��u��O�H�HH��H�HH�
��H�H��H�@
�X H�\$0H�� _�̐�H�\$H�l$H�t$WH�� H���H�����H���H�H�������H�w(H�nH��H+H��H;�s
H��HH�^�<v:H�FH+H��H;�v
H��H����H+�tH��3�L��H���,�
H�H�nH���H��f���Ƈ�LJ����LJ�X�H�\$0��H�l$8H�t$@��H�� _Ð��L��I�[I�kI�s I�KWATAUAVAWH��pL��$�E3�H��$�A��M��H��L��I�G�H;�$��%I�k�H�](I�k�W�EL�uH��L�uEJML�rH�BD�2�B �E �XH���Gf����tH��H����h�G �F H��(�:W�L�sL�sOKL�wH�GD�7�G �C H��(H�\$XH��(I;�u�I��H���hA�E �F H��(H;�t-L��H�} L+�H�O�I�H�W��Xh�A�>H�(H�G�H;�u�H+�I�4$H��H�L$PH���������H��L+�M�|$��I���I��H�H+�H�H�D$@L��H��H��H�L$PH�q��H���@e����u!I��H��(H��$�H;�u�I��H�|$PI���QH��$�H�L$`H�D$0D��H�l$(L��H��L�d$ �
���H�D$`L�d$hH��$��H����d����t~H��(H��I;�u�L�t$@H��(H��H��$�M+�H�T$PM��H��$�L��H�D$0H�l$(H�t$ �H��$�H�J�&H�AH��L�\$pI�[8I�k@I�sHI��A_A^A]A\_�L�t$@H�L$@H��$�L+�H�D$0M+�H�l$(D��M��L�|$ H���:���Ht$HH�|$@�V���̐�I��H;���L��L�A0L+�E3�E�ZW�O�T�O�T�A@�AH�W�HM�X�H��@M�P�E�P�CD�O�O�TA@�CD�ACM�M�XE�P�M�@@I�H�H;�u�Ð��H�\$WH�� H�A8H��H��v.H�I H�EH=rH�Q�H+�H�A�H��wlH��p3�H�C8H�{0f�{ H�CH��v-H�H�EH=rH�Q�H+�H�A�H��w#H���oH�{H�Cf�;H�\$0H�� _�"p̐H�\$H�l$H�t$WAVAWH�� H�E3�I��L��E8xt-L�@H�@D8xuI�E�	D9H�5I�H�D�z�E�	L;uE;H�L�H�BD�z�E;H��I�I��D8xtDI�@M��D8xu-M��M��H��H��H��M��L;uH��H�@L��L��L��D8xt�E8yHE��H�H�H��H�ID8yt�D�D9H��H�HD8yD�ztH��L�H�B����I�HD8yt)I�HD8y��I��L��H;Au'H�II��D8yt��L�	E8yuI�I��L��D8xt�D8yuxD�D;I|oI�L�|$H�AH�$�#H�$D9H}H�@D�|$�H���D$H�D8xt�D8yu	�A9�}A�DŽ�tH�
H�B�B�.$����I�@D8xD�zuH�
�����BL�L�zH�\$@3�H�l$HH�t$P�Bf�B�BH��H�� A_A^_��@SH�� H��H��0�
���H�C(H��v)H�KH��H=rH�Q�H+�H�A�H��w H��#mH�c H�C(�CH�� [��m̐����H��(L��H�AA�I���n�H��(Ð��@SH�� H�ك���A��uH�H�B 3��nH��I�H�� [Ð�������A�Ð������@�Ð�@UH��H��L��L���E�H9Qs3H�U��[M+SL�E�M��H�U�I��H�E�H�D$ �M���vvtH�U��&I�L��M��y#I��H��tI��H��H��H��H+�H�U��I��H��H��H�E�AA��L�M�L�U�L�E�(M�H�U�I��fM��E��[H�Ā]Ð�L��I�[I�kVWATAVAWH��PA(H��H�fH~�H+�fs�H��fH~�H��E3�H�M��H��M����H�IH��������H+�I;���L�I�YH�E�cI��H��H+�H��H;�s
H��H�G�Bv@H�GH+�H��H;�vL��$�H��H����,�H+�3�H��I��L����
L�L�H�GM�H��u[L�WH�H�UH�D$0L�d$8D$0�EH���H�
H��H��H;���L�1H�����I��H��H��H��H+���H�T$ H���cH�T$@L�WH���RL�L��H��yH��H��tH��H��H��H��L+��H��H��M��AL��(L$ A���D$0H�T$8L�D$0fL$ H�L$(L�\$ M;�u	L;�����H��tH���	�I��H��tH���	�I�����A�A�t�����A��L�L�I��H��H��HEL�A��L�M����MH�My+I��H��H;�s J�<1fH~�H��H��H��H��H+��J�<1fH~�H��H��H�4�H��$���H�UH�MD�0H;�u	H;���D���D��A��E��A��H;�u$� @*�����A�A#�A���#�A#�ȉ
�IA���A���E#�A#�L��Aʉ
H�JL+�������Ƚ
H��t� @*���A���#��#ÉL�\$PH��I�[8I�k@I��A_A^A\_^���̐�H�\$H�t$H�|$UH��H��pH��H��A(H�L��H�U�E3�L�E�L�YM��tUfI~�L+�I��I��fs�fH~�L�yI��H��tI��H��H��H��L+��I��H��L��A��L�E�L�U�A(L��H�U�3�H�M�M��tTfH~�H+�H��H��fs�fH~�H�yH��H��tH��H��H��H��L+��H��H��L����H�M�L�M�I��H+�H��H��I�M;�u	L;���H�U�H���;(M�fM��E�(M�fM�L�M�L�E�H�U�H�M��l;L�H�U�I+�H��H��HU�H��������H;���L�JI��L�VI��I��I+�H��L;�sK��I;�tH�FH��H�V��v&I��I+�H��L;�r�g�H�ʸ���C!�H�H�E�H�e�E��H�WH��y,H�
H��H��H;�sL�I��H��H��H��H�����H+��L�L�I��H��H��HL�A��L�H��L�\$pI�[I�sI�{ I��]��A��H��H�d$L��H�H�QH�$M�A$�AH��y+I�H��H��H;�sH�H�����H��H��H��H��H+��IH��H��H��II��I���I�H��ÐH�H;QtI�:\u=L�BL;At)D���A�A��u
A�,(A:�vA��u	A�,{��tE2�E��IE�H�BH��]��H�\$WH�� H��2��I|����)u�{��������.uH�K@��?H���W������\u\H���E�������t>�Cx<bu�H�K@�H�������l<BuH�K@���H�CH�p��H���F�;��[uH�����H�����{|]�M�n�����(��H������C�����r
�{|)�J� tB�{|?u<H������{|H�������:t-��!u�H���Z0�K@2��.��=�3���Cpt
H����/�H���6/�K@��{|)���m��^u�Q�����$u�Q�����Aփ�����?����{����}u�������]u���tB�SxH�K@�@�H�����@��tH���J�K|����t	��|�
���H�\$0H�� _ú�*�̺��̺��̺
�	�̺��̺���̺���̺����H�\$H�t$WH�� H��H����J��>H��H�����`H��H�`H��H�`�@H�G�H����J/��>H��H��tg�`E3�H�`��H�`�@H�
�H�H��f�
H�g(H�_ H�NH�t$8H�AH�xH�AH�GH��H�\$0H�yH�OH�� _�=̐��H�AH�BH�AL�@M��tL�BH�AL�@I�PH�AH�PH��H�QÐ��H�\$WH�� ��H����J��=3�H��u��<�H�
��PH�H��H�PH�PH�ЉXH�\$0H�� _�p���̐��H��H�XH�hH�pH�x ATAVAWH��`L��H�������~�ȉ������@]̋����~�ȉ������]�@2�H�����L�E�A�N�����c���+���������}�����������������r3H�H;��u'H;��u�����@�u$�B�<t���.H�H;��u�u�B���3���J��3�B�B8��A�F#�;�@����H�H;��u�����@"����8
�(���uH���H9u	@�����H��x�
@���H�H;��t�8
t�8
tH��H��q@���i���������L���C����L�'����L�d$0L�I��H�L$8��E3�A�PhI��l�
I�V H������H�l$8:���H�D$0H�H�D$8L;�t L�D$@L+�I��H��I���#H�D$PI�G@��|H���H9�I��H�������@2��E3���I���
���H���M�F(E�N$MȉD$(H�L$ H���H��UH;��������L�'H��t5H�D$HH+�H��H��H=rH�m�H+�H�A�H����H��*^�@��uM��t
M�vM���2��������~�����@����L�\$`I�[ I�k(I�s0I�{8I��A_A^A\��
t���tD����������t5����E3���I��ӭ
I��H���@����D�E3��V���E3�A�PxI�設
E�N L;O ��E��I��H�WA��$��B��������L�H�O(H�G0H+�H��L;��zA��H�L��H�G0H+�H��L;��\L�L�M;�t1����D$(H���H�D$ H���I���L��H;�
L����E3�A�P`I���
I�^ H��tE3�A�PpH��׬
L�C ���u
A�8�_���E�L;O ��A��H��H�OA����D�ȉ�L�A�H�W(H�G0H+�H��H;���H�L�L�����E3�A�PpI��`�
L�A�N H�W(H�G0H+�H��H;��\H�L��L�O �)L+�L;O �BM��I��H�WI�Ƀ�B����B��A�F I;�r����������tx��������������  tH�H9��t���tH���H9t@��������tH���������H�O@H���@������E3���I��g�
I�V D�J0H���H���H+�H��L;�s`�z4�|���M�D�BA��D"�F��H���b�U���A�^��@"�E3���I���
E3�D��I����@������
��V�#[̐�H�\$H�t$H�|$UATAUAVAWH��H��0E3�I��H��H��M���&H�EPH��uH���L;��gL;M`�]L�}XL�}�M��H;�tUH��I��H+�W�AL�,
L�l
A�A	ANL�)H�AD�i�AH�I(A�F I��(H�A�L�u�H;�u�H�M�L�u����L�}�L�u�H;���L��L�cL+�I�D$�H;�tbK�L,H;�v2H�AH�H=rH�Q�H+�H�A�H����H��uYI�D$�K�\,3�K�,�HOI�$I�\$�A�D$H��(C�D,I��(I�D$�H;��t���M;�t,H��I�_ I+�H�K�H�H�S���N��3H�[(H�C�I;�u�H�M�������H;E`�KL�}XA�L�}�M��H;�tQH�JI��H+�W�AL�,
L�l
A�A	ANL�)L�aD�i�AH�I(A�F I��(H�A�L�u�H;�u�H�M�L�u��=��L�}�L�u�H;�t2L�c H+�I��(H�N�I�I�\$�H���NA�$A�4H;�u�A�M;��,���H��I�_I+�L�{�I;�tXH�DI;�v(H�H��H=rH�Q�H+�H�A�H��wLH���WL�,L�dD�/AAOOL�+L�cE�/�CH��(�DH��(H�C�I;�u�����X�H;�tKH;�uH���A�*H��H���{*H��H���p*H+�H�gfffffffH��H��H��H��?H�H��H�4�H��H�\$`H�t$hH�|$pH��0A_A^A]A\]�H��H�XH�hH�pH�x AVH�� I��������H��L��I;��9H�iI��H+)H�II+H��H��H��H��H+�H;�vI���H�
H;�HB�I;���H��H����3�H��L��H��H�L+�tI��3�褫
M�FH��M+I����
I�H��t1I�FH+�H���H=rH�Q�H+�H�A�H����H��;VH�l$8H�H�\$0I�>H��H�H�|$HI�vH�t$@I�FH�� A^�H��r%H�K'H;�vE��UH��t&H�x'H���H�G��9���H���UH��H���$�����U�:V�������M̐������������H�\$H�l$H�t$WH�� H�H�rH�iH�H��H��H;�tL�FH��L+H�I���	H�FH�EH�W(H�K(H;�tL�BL+H�I���H�l$8H��H�\$0H�t$@H�� _ÐH�\$H�l$H�t$WAVAWH�� H��H�B�H�H�-�~�JXL�B3�H��H�k�BT�CTf�KXM���sf���\I��D�~AM��H�KA��[UH�kH�؁H�C`H�Wh@���H�Kh@8rxt�
-ƃ�H���H���@��H@8�Htb��@H�-w}L���H�����<��<f��@M����f����H���M��I���TH���ƃHH��H��P@���@8��tZ���H�-�|H��XL��`������f���M��tPf��t=H��`M��I��ATH��Xƃ�H�l$HH��H�\$@H�t$PH�� A_A^_�3ҹ�$��.�3ҹQB@��.̐����������H�\$WH�� H��@��H�IH��tH�cH�H�@��T@��t	H��SH�\$0H�� _Ð�����������H�	fÐ�������H�\$WH��@H�D$pM��H��H��L�H�D$xH�8u^I��H�L$p�e�H�OH��H��t7H�A�H�@`�aTH�L$pH��tH�d$p��.�#H��H�\$PH��@_�3ҹ�V`��-�H���H�L$(�[=H�l�H�L$(舾
̐��������@SH�� H�wH��H�H�IH�JH��t
H�H�@��SH��H�� [Ð���������H�	dÐ�������H�\$H�t$WH��`H��$�M��H��H��L�H��$�H�8��I��H�L$@��H�[H��H����H�H�T$(H�d$(A�H�d$0H��H�@@�:SH�|$0 uc��L�T$(H��A�H�GL�OL�GH�gH�gH�gI�BM�BM�JH�H�@X��RH�L$H����&H��H�t$xH�\$pH��`_�3ҹأ,��,�H��H�L$(��;H��H�L$(��
�3ҹI�0�Q,�@SH�� H��uH��H�H�IH�JH��t
H�H�@�cRH��H�� [���������H��a�������@SH�� H��uH��H�H�IH�JH��t
H�H�@�RH��H�� [Ð���������H�)`Ð�������H�\$H�|$UH�l$�H��H�EH�YM��H��H�H�EwL�H����H��tqA�8vkI��H�M�p�H��H�H� L�HH�`L�@H�`H�U�H�U�L�E�L�M�@E�H(�E�M������}�t	H�M��0���H�M�'����NH�H����H�H�U�H�e�A�H�e�H��H�@@�QH�}�@u5H�E��H���@8H�H�@X��P�'L��$�I�[H��I�{I��]�3ҹأ,��*�H�k�H�M��9H��H�M��(�
�3ҹI�0�\*̐����������@SH�� H�#tH��H�H�IH�JH��t
H�H�@�cPH��H�� [���������H��]�������@SH�� H�tH��H�H�IH�JH��t
H�H�@�PH��H�� [Ð���������H�I\Ð�������H�\$H�t$WH��`H��$�M��H��H��L�H��$�H�8��I��H�L$@�H�[H��H����H�H�T$(H�d$(A�H�d$0H��H�@@�zOH�|$0u[H��L�WH��L�OH�gH�gH�'L�D$(I�M�HM�PH�H�@X�7OH�L$@�՗���&H��H�t$xH�\$pH��`_�3ҹأ,��(�H�Z�H�L$(�88H�I�H�L$(�e�
�3ҹI�0��(̐�������@SH�� H��rH��H�H�IH�JH��t
H�H�@��NH��H�� [���������H�Z�������@SH�� H��rH��H�H�IH�JH��t
H�H�@�SNH��H�� [Ð���������H�	YÐ�������H�\$H�l$H�t$WH��@H�D$pH��H��H�H�D$xH�8���;��@�kH�^H����H�H�T$(H�d$(A�H�d$0H��H�@@��MH�|$0u5H�D$(�H��@�(H�H�@X��M�'H��H�\$PH�l$XH�t$`H��@_�3ҹأ,�7'�H�ǾH�L$(�6H���H�L$(�ҷ
̹�\#�P'�M���3ҹI�0��&̐����@SH�� H��qH��H�H�IH�JH��t
H�H�@�MH��H�� [�H�\$H�t$H�|$AVH�� 3�L��H�H��H�AH�AH�RI+H��H��t8H��������?H;�wJ�I�^I+H�>L��I�H����
H��H��H�FI�FH�\$0H�|$@H�FH��H�t$8H�� A^����̐H�\$WH�� H�ً�H�I H��tH�c H�H�@�6LH�KH��tH�cH�H�@�L@��tH��t	H���&H��H�\$0H�� _ÐH�\$H�t$WH�� H��������?H��H;�wqH�<�3�H��tCH��r"H�O'H;�vP��IH��tH�X'H���H�C��H���IH��u��I�H��H�H�H�^H�\$0H�FH�t$8H�� _���A�H�\$H�t$WH�� H�y@H��H����{|^uH�CHH�˃p������ ���{|]���]H����H����������{tu������{|-uaH���n�@�stH���#��tf�����Cpt!�StH�Kh�@H�Kh@�����Ct�.@��D�CtD:�re@��H���$��StH���.H���"���_�����StH����-H���H�\$0H�t$8H�� _ú�m��̺�b��̺�W��̐�H�\$WH�� ���H����A�����D��A�Q�l!;���Hc{t�����u�������	s	��	���CH��H;���H9K8��H�S L����I�����B������J'��#H��u��"̃`H�
C�H�`H��H�`H�H�K@�@�x �p�H�\$8H�� _�H������t�StH�K@�����t&�H���
��t뿺�!��̺���̺���̐�H��H�XH�hH�pH�x AVH�� �A|3��H�ً���*t��+u:�uH�CHH�˃H�!�������{|?��H�������?u�x�뿃�{�����A�A����E��H��A�V�=������{|,�stt���.H�����{|}t&E�κ
A����H���{=���tJ�{t�{|}uJ����A���;�|=�8���@�H�K@D��D�Nj��H�\$0H�l$8H�t$@H�|$HH�� A^�A�������A�������A������̐��H�\$H�l$H�t$ WH�� H�A@��H�كxu�@tQ��J/��!H��u�� ̃`H�
U�H�`H��H�`H�H���@�` �`$H�`(�I��CtH�C@��H�H�OA��CtH�K@���p@��H�[H��tH�E3���� �
�C$H�{(9C w H��h���DH��u��D�H��k �K$H�H�l$@@�4�C$H�\$8H�t$HH�� _�H��H�XH�hH�pH�x AVH��H��H��H��H�L$ �M
3�H����H�T$ H����H�VH�������u	H�v(H��u�H��t8��u��sH��H�L$`�	�L�7L+t$ �7H�T$ �a�H�VH������tH�/H+l$ L;�}H��H�L$`�7�L��H�v(H��H��u�H�T$`���H�L$`�����H�L$ ������L��$�I�[I�kI�s I�{(I��A^�H�\$H�l$H�t$ WATAUAVAWH��pE��E��H��H���z4u
��G@2�H��H�L$0�$	��s0H���H���H+�H��H;�r��C�H��H��L$ L�nH�H�D$(E��tI9EuE2��A��{$|
D9s$��D;s }E����A�F�H�D$(H�FH�S�E��u+H�S(H�RH���N�@��uE��tmH�T$0H������E��t$A�F�H�D$(H�FH�SH����@��L$ �A��/@��u7�L�nH�T$0H����H�C(H�PH�����@��u
H�T$0H���|��D$ �L�nH�L$0�<���@��L�\$pI�[0I�k@I�sHI��A_A^A]A\_Ð��H��H�XH�hH�pH�x ATAVAWH�� ���H��H�H��D�0tH���A��H�H��=D��H�/3�L�eH��tH�E3���趑
�H��H�V H��t\L���D��9Zv7D�L��L��M��tA��HJA�I��B:uI��M;�r�M;�tE�D;Jr�H�RH��u�L��L;�tM���yH�n8H��tK���tH���A���\D���E��D�U��E��tL�M��F8w	�BF:v-��A;�r�L�F(A��M��t��A��H�����B�t��F$:�u2��L�'�H�\$@H�l$HH�t$PH�|$XH�� A_A^A\�H�\$WH�� E3�H��D9����E��L;B`�H�BHE��A��I����A�A��F����L;B ��H�BF��tvL�Z(H�B0I+�H��L;���H�ZhA��H�BpH�H+�H��L;���H��M��I;�ubH�B0I+�H��L;���H�BpH+�H��L;�ssH�L�M�D�I;�uA��D;���5���2�H�\$0H�� _�H���H+�L+�I;��0H�BpH+�H��L;�s%H�B0L���I+�H��L;�sI+�M+�I;�����?̐H�\$H�l$H�t$WATAUAVAWH�� �D$xM��M��H��H��tGL��H;���L�l$pM;�tzA�I��A�<$I��I�M��:I�M@�׊��::�u~L;�u��F�D$xtEL��H;�t4M;�t2A�>I��A�$I��H�L$p��H�L$p@�׊���:�u6L;�u�M;�ID��(H��H;�tM;�tA�I�ƊH��:�uH;�u�M;�HD�H�\$PH��H�t$`H�l$XH�� A_A^A]A\_�H�\$H�l$H�t$WAVAWH�� M��H��I��������?H��I;��EL�qI��L+1H�IH+H��H��I��H��H+�H;�vI���H�
H;�HB�I;��H�4�H��u#3�H��J��I+�A�?uXL��3�茒
�[H��r&H�N'H;����H=H��tH�X'H���H�C��H��,=H��H��u��=�H��tA��H�IH��u�L�GH��L+H��Y�
H�H��t-H�GH+�H��H=rH�Q�H+�H�A�H��w5H���<H��H�H�l$HH�GH�H�\$@H�t$PH�GH�� A_A^_�=�������4̐��H��H�XH�hH�pH�x AVH�� I��H��H�	L��L�FL+�I��I;���H��������H;���I��H��H��H+�L;�wJ�H;�HB�3�H��t2I��I��rH�Q�H+�H�A�H��w'H���;H�.H�nH�nH��H���4H�I���1�N<�H�nH+�H��H;�v3H��H��L����
J�3H+�H�^H��H��L����
H�H�F�H��L��H�9�ԧ
H�^H�\$0H�l$8H�t$@H�|$HH�� A^�貮��̐H�\$H�l$H�t$WAVAWH�� M��H��H�	L��L�FL+�I��M;���H��������?L;���I��H��H��H+�L;�wJ�I;�IB�3�H��t5J��H=rH�Q�H+�H�A�H��w'H���:H�>H�~H�~H��H���~�H�>I���2�;�H�nH+�H��L;�v8H��L���Ѧ
H�~J�;L+�J��H��L��賦
H�H�F�N��J�蘦
H�^H�\$@H�l$HH�t$PH�� A_A^_��x���̐��H�\$H�t$H�L$WAVAWH�� L��H��H�H�H��H����L�~(3�I�I�GI�GI�V0I+V(H��H��t<H��������H;�wDI���I�?I�^0I�V(H+�L��H����
H���H�I�GH��H�\$HH�t$PH�� A_A^_��ɬ����������H�\$H�t$WH�� H�q H�:�H�H���H��H�vH�K�19H���H��u�H�O(H��t�|H�_0H��tH�K�9H��`H�_8H��tH�K��8H��DH�wH�H��H�vH�K��8H��$H��u�H�\$0H�K�H�t$8H�H�� _Ð������������@SH��pH�BH3�H�D$`H�	L�L$1�T$0L�D$0H�T$@H�H�@ �(:H�|$PH�T$XH�L$@uH��H�D$@HG����\$0H��v-H�BH��H=rH�I�H+�H�B�H��v��8��7��H�L$`H3��_~
H��p[Ð��������H�\$WH�� ��H���h�����tH��t	H��!H�\$0H��H�� _Ð��H�\$H�t$WH�� H��������H��H��H;�wmH��3�H��tCH��r"H�O'H;�vP�Y7H��tH�X'H���H�C��H��=7H��u�7�H��H�H�H�^H�\$0H�FH�t$8H�� _��V/̐H�\$H�l$H�t$WH�� @��H��H�H;Qt`D�IpL�BH�IhA��A�����f��t?@��t	H�K@��H�ShH�K@D�CxH�RH�RF�B��A���H�������2�H�\$0H�l$8H�t$@H�� _Ð�H�\$H�t$WH�� �y|�H����H�����H�sx��s>�<fu�W
�O<nu�
�D<ru�
�9<tu�	�.<vu��#H�����s$�>au��
�>bu
��St�HH����H�Ȁ>cuQ�t{H���0��H�Ch��H�@H�@f�H������CtH������{t�����>xu-�t%H������D��D�ǺH�������뼀>uu*�t"H������D��H��D�B����ut� t/�D��H��D�B��b��t�{ttS�a����Ct�Ct��H���wH�\$0H�t$8H�� _ú�ٻ��̋��ѻ��̋��ɻ��̋����̋�蹻��̋�豻���H�\$H�t$WH�� �QH��‰Q���r���0�H��@�a���H��H���f���H��H�N@�¾���VH�N �����H��tH�E3�A�Pp�h�
D�G L;F8r��4�H�N I��H�\$0A��H�t$8H����D����H�� _Ð�H�\$H�t$WH�� H���H��@� ��H��H���Ѽ��H��H�O@H�\$0H�t$8H�� _����̐H�\$UVWH�� H�����
��J'��H��H��u��̉h�`H�`H�`H��H�H�c H�\$@��J��L��H��u�U�H�̓I�A�AA�aI�aI�aH��H�N@���L�K I�YL�NHH�����H��H�N@�[���H�^HH�\$PH�� _^]Ð�@SH�� �H�ٍJO�3�H��u��
�H�
��H�PH�H��H�PH�P H�P(H�P0H�P8f�P@H�PHH��H�@H�� [����H�\$WH�� �A@��H��tH�AH�H�}.@��H�[H��tH�E3����e�
L�C(M��u*A�P�J�kL��H��u�%
�W�@H�C(H�\$0@�ϋу�H��B���B�H�� _Ð�H�\$H�l$H�t$ WATAUAVAWH�� H�YE3�E��A��D��H��{E�}uR��H��tH�E3���軁
H���I��D9x$t-H��tH�E3�H��蚁
�I��K$H�͋C$H�S(���H�]�{	t�{uH�E3�A�P`�a�
H�[ E����A;���A��A�N �Z
H��H���TH�@A�0L�hA��L�hA��H���H��"
H��H���H�@A�VPL�hE3�L�hH�x�H�H��р
A��H�~ A��L�n(��L��H����H�@E3�L�h��L�hH�.�I�H�臀
A��I�~ � M�n(��L��H�����I�GH���M�oI�M�o�J'�YH���VH�@	H�
��H�H��L�x H��M�~M�wI�GL�xH�xL�v(����H�CH�pH�CH�FH�sH�^E��u$I�VH�KH�BH�CH�JI�FH�NH�FI�NH�\$XH�l$`H�t$hH�� A_A^A]A\_�A�׹(��H��H����H�@A��L�h�8L�hH��H�L�o �sL��H��tqH�UD�B$A�H�J$A��A�I4�ɉHH���@H��L�hL�hH��I�E�q A�q$I�y(E�A0L�O ����H�CL�HH�CI�AL�KI�Y�$�����	̐��H�\$D�D$UVWATAUAVAWH�l$�H��E��L��H��3���H��H�M��F�A9~ ~*L�;I�VH���������L;;uA�v ���A;v |�H��H�M��
��D��L�#L�egI�V(H�RH�������tE����H��H�M��M��A�A�~$�t���A;F$��L�#L�kH�E�L;�tL�E�H�U�L+�I��I���Z�H�E�I�EI�VH���F����tNL�#I�V(H�RH���/����t@8}wt,H��H�M�����A�L9egtL�eg�q���H�U�H������)@��H�U�H�E�E��HD�H�����A��H�M��Y����H�M��O���@��H��$�H�ĠA_A^A]A\_^]ÐH;��CH�\$UVWH��pH�p6H3�H�D$hH��H���H��(H;���D$ D$@GD$0D$PH�gH�o��w H�gH�o�KOH�cH�k��C �G H�D$@H;�tPH�CH;�v,H�H��H=rH�Q�H+�H�A�H����H��+,D$ H���D$@L$0K�H�D$X�s H;�v*H�L$@H��H��H=rH�I�H+�H�B�H��w0��+H��(H;������H�L$hH3��/r
H��$�H��p_^]�),�H�\$L�D$UVWATAUAVAWH��@H�M�xI�8I��H�\$0L��H�|$ L�JH;�uI�I9u(���(M�VL�H��H+�H��H��I+	I�AI�y)H��H��H;�sL�
H�����I��H��H��H��H+��L�
I��H��H��II��M�A��A��L�A��H�~� M�	I����$�H��uE3����E��@*�A��M�?��H�T$ A*�E��A��A��I��I����H��I�H�H��H��H�H�D$(H;�ucD#�$�I;�sI��H+��H��I+ɋA#ԋ�����A�I;�C�L;D$(uI���#�A�#���A#��A�A�ϋA*�A#����ML;�ufI;�sI��H+��H��I+�D�D#�$�A��A����I;�DC�I��H��E�D#�E�M��t�A��A�A#�A*�A#�����A�A#�A��
I��H�σ���H;���I��L+�H+�I����H��L+�L�I��I�L���A�H��tA�̋�*����"����A"I��
ЈH��I��I��I+�H��L��芕
H������A��@*��H��A"@��@"4@
ƈ�oA�L�[�A#�#�$�I;���L+�I��I+���A���A�E��A��L;�t5H��A�H����A��#�I���A�I��A�I����A�A#��A�L;�u�H��$�H�RH����A�H��A#���I;�rE#D�E�I;���A�I���4���D�E#D�E��I+�L�L$0H��H+���H���A�E�	A��I���A�H����H��A�A�I��E�A��I��L;�u�H��$�H�RH;�r/A�H����A�A�H;�tAA�H�΋����#�A�@#��A�P�%A�#�H��tA�H��A#����A�A��A�A�H��$�I��H��@A_A^A]A\_^]Ð��H�\$H�l$H�t$WH�� H���zpH�rH�-�PH�)H��PH��P�Rf�{pH��tCf��t0H�KI��L��A�QB��'H�+H��H�\$0H�l$8H�t$@H�� _�3ҹ�$���3ҹQB@�y̐�������H�\$WH�� H����H�I(��&H�`wH���t	H��H�\$0H��H�� _ÐH�\$H�l$H�t$WH�� �atA��A�؋�H��E��ti�Ox�AЃ�t<	v��u!�A�<w��W�<w��0��A�<w��7������t+D�Gt����+����D;�/D��D�H��D�Gt�����u�H�l$8��H�\$0H�t$@H�� _Ë������H�\$WH�� �A|�\H��;����>��������sw��s@8{xuH�ˉ{t������R��s3�H������t��7�A����D��H�ˍW����=���t�{t���H�������������s:�Cx<fu��I<nu�
�><ru�
�3<tu�	�(<vu����s)�Cx<au��	<bu��CtH���S�����_�{t��[u@�=���Hc{|��=w)H�@$H��sH��������H�������Ct[믃�]t���t	�Ax�At�3�H�\$0H�� _Ë�����̐�H��(���L��D�Ax��s&A�Ѓ�DtL��tG��tB��t=��t8��t3���fA��/w4t-A�ȃ�"t%��tS��tF��tA��tD��t7��t:2�H��(���)A�ȃ�?t��t!��t��t��t
��t
��u����t�I��E�At�&�����̐H�\$H�l$H�t$ WAVAWH�� �AE��@��H��t%H�IH�I��H�U@��H�JA���D��H�uA��@��H��tH�E3����|s
;�� ;] sNL�F(M��u#A�P�J�u�L��H��ttW�@H�F(�׋�H������B���B�;�v���;�����+�;E$s@��H�����;�v��H�^8H��u+�S�K��H��H��u���̃ �`H�`H�F8�CL�s9wI��h��y"H��u�F"�I��+�KI�@�<�CH�^8�sH�{93wH�����>"H��u�"�H��3�KH�D�<�CH�\$HH�l$PH�t$XH�� A_A^_Ð��H�\$H�l$VWAVH�� H�yE����H��H��tH�E3����r
3�H�Ff���tH�@��H�Hf�,Q���!��_tH�@��H�H�f�Qu2���A:�tCL�G(M��u#A�P�J��L��H��tFW�@H�G(�Ӌ�H����B���B��Á��k���H�\$HH�l$PH�� A^_^�8�̐��H�\$H�l$H�t$ WH�� �A@��H��tH�AH�H�@��H�H��tH�E3����q
H�_0H��u+�S�K�
�H��H��u��̃ �`H�`H�G0�CH�{9wH��h��� H��u�O �H��+�KH�H�l$@@�4�CH�\$8H�t$HH�� _Ð��H�\$D�L$ H�L$UVWATAUAVAWH�� E3�L��L9�M��L��L��A����M��A��L+�B�DL;�uZN�$I��M;�t<A�$I�H@�>�H�L$`@�׊�H�I��:�u}L�D$`H��I��I;�u�E3ҰL�����uL�D$`��H�mH�H��N9u�D�L$x��A��H�@M9�tA�L�E��t	��tf��H�\$h��H�� A_A^A]A\_^]�E3�A���̐@SH�� H��H�	H��t7H�CH+�H=rH�Q�H+�H�A�H��wH���H�#H�cH�cH�� [�`̐��H��H�XH�hH�pH�x ATAVAWH��0H�1�B�؋��A|H���E3��E��=AD�E�|$��:AD�:t(�ȋ���=t��.t���tH������C|M��ȃ�:u�;�����:u4D�KpH��L�H�KhA��E"����f����H�K@E3����)����b��=uH;3��L�H�K@H����C��.u>H;3��H�{HH��tH�E3����n
�I��L�H�G M��H�D$ H���H���)����{|]u&H��H�\$PH�l$XH�t$`H�|$hH��0A_A^A\�����蚤��̋�蒤���A��艤���3�聤���3��y����H��H�X UVWATAUAVAWH�h�H���)p�)x�H��&H3�H�E�I��H��H��H�L$@�d$8L�iM��tE3���I�M�@m
H�D$@L�pW�E�H�e��H�u��E�D�f�D�d$8H;����D$H3�H�u�H+�t-H��H�L$H��L��H��H�\$HH���
H�H�}�H�u��	H�}�H�\$HL��H��I�N��I�H�L��L��H�U�H�@ �/A�E�E�M�M�H��t0H+�H��H��rH�[�H+�H���H��v���H��H�D$@H�u�E3�L�u�H�xW�E�H�e�H�E��E�A��D�d$8�D$HH�e��H�L$H��H�D$HD�8H�XH�]�L��H��H�O��H�H�L��H�\$HL��H�U�H�@ �VA��}�}�u�u�H�E�H+�H��H=rH�[�H+�H�B�H����H��BH�U�H��IG�H�M�fH~�fo�fs�fH~�H�D$8H��HG�fI~�L;E�t@2��M��u@���G�
��@��H�D$8A��D�d$8H��v(H��H��H=rH�[�H+�H�B�H��wpH���@��tEM�E(M��u#A�P�J��L��H��tKW�@I�E(A��H��B�A�ǃ���B�A��A��sH�D$@�M���������]��H��v0H�FI��H=rM�v�I+�H�A�H��v���I��H�M�H3��j`
L��$�I�[XA(s�A({�I��A_A^A]A\_^]ÐH�\$H�t$WH�� H��������H��H��H;�wi3�H��tCH��r"H�J'H;�vV��H��tH�X'H���H�C��H��mH��u�J�H��H�H�H�^H�\$0H�FH�t$8H�� _�螌����̐��H�\$H�l$H�t$ WAVAWH�� H�\$`I��M��H���;(sH�H��H�H��u�H�;H��t;/t0��J�;�H��u���̉(�`�`H�`H�H�xH�I;�t=H�{D�6H�ƋC9CwH��h���H��t1H��k�KH�D�4�CI;�u�H�\$HH�l$PH�t$XH�� A_A^_�=̐�����������HcA�H+��<]������H���[���������H���[���������H����[���������3�Ð������������H�\$H�t$WH�� H�y H��hH���H���H��H�GH�8�H� H�H���H��u�H�QhH�@��t	H���H�t$8H��H�\$0H�� _Ð�����������@SH�� H�hH��H���t���H��H�� [Ð��������H�\$WH�� ��H���$��tH��t	H����H�\$0H��H�� _Ð��H�\$H�l$H�t$WH�� H�Y(H��gH�H���=H�C(H��H�H� H�o �$H��t$H��H�FH�0�H� H�H���H;�u�H��u�H�\$0H�CgH�l$8H�t$@H�H�� _�H��(H�
��O̐�H;�� H�\$H�l$H�t$WH�� I��H��H��H�����K��
��������th��t7����H�E3����Qf
H;{ ���4�u�G43��E3���H��tD!G4H��f
�c4�dH��f
H���WH��t�g4H�E3�����e
H�s(�H�V L��H�N� ���H�v(H��u��H�E3�A�Ph�e
H�K E3�3����H�[H;�����H�\$0H�l$8H�t$@H�� _Ð�H��<H�H��H�%������������H�\$WH�� H��<H��H���H������t	H��g�H�\$0H��H�� _Ð@SH��0H��H�T$ H�{<�D$(H�W�A3�H�S�L$)f�L$-�L$/H�L$ �FH�G<H�H��H��0[Ð����������H�\$WH�� H�/<H��H���H�I�mH�����t	H����H�\$0H��H�� _Ð�������@SH��0M��H�AL�L$`M��H��H�D$ M��I��H��,��3���������H�H��0[Ð������������H��H�XH�hH�p H�PWH��@I��I��H��H�у`�W�H�cH�cH�C��@�I��I+��tsH�z3�H��H;�wH�CH�{vH���H+�E3�H����H��H�{vH�H�SH�H��H�{vH�H�|$ L��L��GH�KH;�v
H��H��u�H;�wH�CH��H�{vH���H+�E3�H��H���mH��H�\$PH�l$`H�t$hH��@_ÐH�%#"����A�L+�tB�
I��H3�I��I��M;�r�Ð�H�\$H�|$ H�T$UH��H��H�H3�H�E�H�AH��H�U�H��t>H�P(H��uH�P0W�W�E�I���M�I��B�<u�H�M��3�H�EЍy�#fo
�aH�E�W��E��E�3��M�HKH�`H�@���t3H�E�H��v)H�M�H��H��H=rH�I�H+�H�B�H��w7����t:H�E�H��v0H�M�H��H��H=rH�I�H+�H�B�H��v��|H��H�M�H3���W
L��$�I�[ I�{(I��]�H�\$H�t$WH�� �yH��H��@�u H�	H��t�L���t�G	�H�'@�w�{u H�H��t�&���t�C	�H�#@�sH�?uH�;t�H�;u@2�H�\$0@��H�t$8H�� _�H�\$H�l$H�t$ WATAUAVAWH�� L�qH��H��������M��H��I+�H;���H�oI�L��I��L;�wH��H��H��H+�H;�wH�*I��L;�HB�H�T$PH�L$P�H�L$PH��D�l$pM��H�OH��H�_M�<H��vPH�H���{
M��A��I���&e
H�EC�'H=rH�K�H+�H�C�H��wH��H����"�R�H���z
M��A��I����d
C�'H�7H��H�\$XH�l$`H�t$hH�� A_A^A]A\_��̐H�\$H�t$WH��0H��H��H�IH�GH+�H;�w1H�H�
H�GH��vH�H�A��H��L���]d
H���3�L��D�D$ H���^���H�\$@H�t$HH��0_�H�aH���H�AH��6H�H���H��HH�L$ ����H�gwH�L$ �#{
�H�\$ UVWH�� H��3�H�L$@�H��7H�D$HH�
�
��
H��H�E3�H;ps
H�HH���H��H��u}@8x$t��
H;ps
H�@H���H��H��uYH�\$HH��tH���EH��H�L$H��
H���t\H�\$HH�\$PH���c
H�H��H�@��H�\$HH�!7H��H��tH��^
H��H�L$@�K
H��H�\$XH�� _^]���������H��(H�
-���
̐�������������H�y7W�AH�H��Ð����������H�х�@SH�� H��H��H�
5W�H�H�SH�H��H�'7H�H��H�� [��H��HW�H�L$ 3�D$ H�D$0�{���H�vH�L$ �hy
̐H��(H�IH��t)H�H�@��L��H��tH��H�I���H��(Ð�H��Ð�H�\$H�l$H�t$ WH�� H��������I��H��H��L;���H��wH�YH�L��H�A�ww
3�f�3�TH��H��H;�w�
H��H;�HB�H�T$0H�D$0�
H�L$0H��H�^H��H�NH�H��H�L���!w
3�f�;H�\$8H�l$@H�t$HH�� _��!̋ÐH��H�XH�hH�p H�PWAVAWH�� L�qH��H��������E��H��I+�H����H�oI�^L��I��L;�wH��H��H��H+�H;�wH�*I��L;�HB�H�T$HH�L$H��H�L$HH��H�OH��H�_M��H��vGH�H���Sv
H�EE�<6A�D6H=rH�K�H+�H�C�H��wH��H��0����H���v
E�<6A�D6H�7H��H�\$@H�l$PH�t$XH�� A_A^_���H�\$H�t$WH�� H��W�H�aH��H�aH�z�H9VvH�6H��������H;�wqH;�wH�yH�Q��HH��H�H;�w�H��H;�HB�H�T$0H�D$0��H�L$0L�GH�KH��H��H�H�{�<u
H�t$@H��H�\$8H�� _��D̐��H�\$WH�� H��H��H;�t^H�AH��v(H�	H��H=rH�Q�H+�H�A�H��wCH���	H�C3�H�C�OKH�GH�G�H��H�\$0H�� _�)
�@SH�� H�AH��H��v-H�	H�EH=rH�Q�H+�H�A�H��w H��h	3�H�CH�Cf�H�� [��	̐�H�\$WH�� H�H��������H�
H��H;�w[3�H�tCH��r%H�A'H;�vBH���H��tH�X'H���H�C����H��u���H��H�H��H�\$0H�� _��
̐H�\$H�t$WH�� H��W�H�aH��H�aH�z�H9VvH�6H��������H;�wuH;�wH�yH�Q��LH��H�H;�w�
H��H;�HB�H�T$0H�D$0���H�L$0L�}H�KH��H��H�H�{�s
H�t$@H��H�\$8H�� _��̐��H�yvH�	H��Ð�H��(H�
e���̐�H�aH�`�H�AH�e/H�H��Ð�H��HH�L$ ����H�qH�L$ ��s
�H�\$WH�� H�3�H�
H��H��tCH��r%H�A'H;�vBH��_H��tH�X'H���H�C���FH��u�#�H��H�H��H�\$0H�� _��m����H�\$H�l$H�t$ WH�� H��������I��H��H��L;���I��wL�AH�A��q
�7�OH��H��H;�w�H��H;�HB�H�T$0H�D$0����H�L$0L��H�NH��H��H�H��H�~�q
�;H�\$8H�l$@H�t$HH�� _����̐@SH�� 3�W�H�AH��H�AI��I��B8u�����H��H�� [�@SH�� H�AH��H��v(H�	H��H=rH�Q�H+�H�A�H��wH��H�cH�C�H�� [�e̐���H�yH�|~HEAÐ�@SH�� H��H��H�
Y-W�H�H�SH�H�:H��H�� [��������H�\$H�t$WH�� H�YH��H��H;YtH�H��H�H��/H��H;_u�H�\$0H�t$8H�� _����@SH��PH��H3�H�D$@H�y(H��u\H�QH�L$ �
�H��H�K�z;H�D$8H��v6H�L$ H�EH��H=rH�I�H+�H�B�H��v�L��H�CH�xvH�H�L$@H3��K
H��P[Ð���H�L��H��I��H�@pH�%Y����������A8Ð��@SH�� H�A0H��H��v.H�IH�EH=rH�Q�H+�H�A�H��w!H��73�H�C0H�C(f�CH�� [��̐�������H�\$WH�� H�A0��H��H��v.H�IH�EH=rH�Q�H+�H�A�H��w=H���3�H�C0H�C(f�C@��tH��t	H���H��H�\$0H�� _�̐�����UH�l$�H��H�
H3�H�EG3��MH�E/L�~W�L�EEf�E�ʸH�E7f�E?H�82H�EH�EH�D$(H�E�H�D$ L�E���+H�E7H��v5H�MH�EH��H=rH�I�H+�H�B�H��v�Y��H�MGH3��6I
H�Đ]Ð������������H�\$H�t$H�|$ UH��H��H�H3�H�E�H��H��H��uD�w�L�E��E�W�H��H�U��Pv��H��H���,H�M�H���JH!]�����;��J'���H���LH�`H�xH�` H�
�/H�H���@�@H�G�H��0H�H�_H�H�@��H�U�H���H�M�H�}�H���PL�M�L��H�U�H����H�M�H���OL��H��H���,H�M�H��tH�e�H�H�@�FH�M�H��tH�e�H�H�@�+H�M�H��tH�e�H�H�@�H�E�H��tH�H�����A��u
H�H�@��H�M�H��tH�e�H�H�B��H��H�M�H3��_G
L��$�I�[I�s I�{(I��]ù�%e�;�̐�H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H�`/A�(H�M���H�}�(��H�M�I�VA��AF�AH���T�H�}�(��H�H�#H�E�H�H H�H��tiH�H�M�H�M H�p8H��t
H�H�@��H�U H��H���H�M H��tH�e H�H�@��H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�D��3ҹ�V`�6��3ҹQ=�(�̐��H��(H��H�IH��tH�`H�H�@�BH��(Ð������������H�\$WH�� H�ً�H�IH��tH�cH�H�@�@��tH��t	H����H��H�\$0H�� _�H�\$H�t$ UWATAVAWH��$p���H��H�|H3�H���H��L��E3�L�d$@H�L$@�/�D$0�������L�D$0H�T$8H���r��H��H�L$0�`�H��H�L$0��H��H�L$0�L�H�L$0H��tL�d$0H�H�@�0H�L$8H��tL�d$8���H�L$@H���#H�H�@�H�\$@H��u�$M�W�������,H�H��wH��H�����
����y	�$M����A���|$0�������L�D$0H�T$8H���q��H��H�L$0�~�H��H�L$0� �H��H�L$0�j�H�L$0H��tL�d$0H�H�@�N�
H�L$8H��tL�d$8���H���FH�H�A�1H���mH�H��vH��H�����
�D$0��y|�#�L�D$0H�T$8H���q��H��H�L$0���H��H�L$0�m�H��H�L$0���H�L$0H��tL�d$0H�H�@���
H�L$8H����L�d$8���H�H��H����j�
�D$0���e���W�D$Xfo
�K�L$hfD�d$XH�H�T$XH��H����*�
�D$0�����H�L�D$0H�T$8H���&p��H��H�L$0���H��H�L$0���H��H�L$0���H�L$0H��tL�d$0H�H�@���
H�L$8H��tL�d$8�;�H�D$pH����H�EH�L$XH��H=�lH�I�H+�H�B�H���W��
�H�M��H�L$H�H�H�T$XH�|$pHGT$XI��I��fF9$Bu�H�M��#I�~H���_H�L�xH�T$HH�L$8�����J�~�L��H��u�b�1�����@H��(I�I�NH�T$8���L�t$@L�L$@L�E�H�T$PH��I����
�8�|$0H�L$@H��tL�d$@H�H�@���
H�L$8H��tL�d$8H�H�@�e�
�������L�D$0H�T$8H���en��H��H�L$0�/�H��H�L$0���H��H�L$0��H�L$0H��tL�d$0H�H�@���
H�L$8H��tL�d$8�z�H�L$HH��tL�d$HH�H�@��
H�M��IH�D$pH����H�EH�L$XH��H=��H�I�H+�H�B�H��vu�3�
�H��H�L$H�t�H�L$HH��tL�d$HH�H�@�X�
H�M���H�D$pH��v6H�EH�L$XH��H=rH�I�H+�H�B�H��v��
�>�
fo�H�D$hfD�d$XH�H�@H���
H��H���H3��x?
L��$�I�[@I�sHI��A_A^A\_]�3ҹ@8<�o��3ҹ@8<�a��H�\$H�t$WH�� 3�H���H�1W�H�qH��H�qAH�q(�FH�A0f�qA8H�qHH�APf�q8�qXA`H�qpAxH���H���f�qx�����H���H���f���H���H���H���H���(/H�sH���H�sH�sH�s H�s(@���@���H������@���H���H�����H���������H�\$0H��H�t$8H�� _ÐH�\$H�l$H�t$WH�� H��3�H���H��tH���H�H�@�C�
H����{H�����H;�v2H���H�EH;�rH�Q�H+�H�A�H���H���
H���H���f���H���H;�v/H�KxH�EH;�rH�Q�H+�H�A�H����H���
H���H���f�{xH�CPH;�v+H�K8H�EH;�rH�Q�H+�H�A�H��wqH����
H�{HH�sPf�{8H�C0H;�v+H�KH�EH;�rH�Q�H+�H�A�H��w1H��I�
H��H�{(H�s0f�{H�\$0H�l$8H�t$@H�� _����
̐���������H�\$ UVWATAUAVAWH��$����H��H�z�
H3�H��pM��H��L��E3�L9a�mI�@I+H��H��N��N��NH��H���JL�d$@H�L$@�&�D$0��yN���L�D$0H�T$8H���hi��H��H��� H�L$8H��tL�d$8���H�L$@H���<H���W�H�\$@H��u�$M����D���2H�H��nH��H�����
D��y�$M���i��E��D�t$0E���
M�7M��IA�N`��t$��t��uPH��I���.
�H��I���
�H��I����D$0����I��hM;�u�H��u6��#M�������o��D$0���L�D$0H�T$8H���Eh���H�H��mH��H�����
����y	��#M���H�H��lH��H�����
����y��#M��H�H��H������
����y��#M�A���|$0��yV���L�D$0H�T$8H���g��H��H���:H�L$8H��tL�d$8���H����H�H��H�@�T�
�qW�D$Hfo
�B�L$XfD�d$HH����H�H�T$HH��H�����
�D$0�����0�L�D$0H�T$8H���g��H��H���H�L$8H��tL�d$8�^�H�D$`H��v6H�EH�L$HH��H=rH�I�H+�H�B�H��v�D�
���
fo5B�D$XfD�d$HH�H�AH������H�L$p���E3�E3�H�s H�L$8���H�8L� H�L$8H��tL�d$8H�H�@�&�
H�T$HH�|$`HGT$HI��I��fF9$Bu�H�M���M�uM���@I�L�xH��tH�H��H�@���
��J�O�H��u�b�1�W���@H�
xH�H�xH�D$@L�L$@L�D$pH�T$8I��I����
D�0D�t$0H�L$@H��tL�d$@H�H�@�]�
E�����~�L�D$0H�T$8H���\e��H��H����H�L$8H��tL�d$8���H��tH�H��H�@��
H�L$p���H�D$`H��v6H�EH�L$HH��H=rH�I�H+�H�B�H��v�s�
���
fod@�D$XfD�d$H�?���H��tH�H��H�@���
H�>H��tH�H��H�@�v�
H�L$p��H�D$`H��v�H�EH�L$HH��H=r�H�I�H+�H�B�H���r������
̺$M��������H��D$0���L�D$0H�T$8H���d��H��H���H�L$8H��tL�d$8�n�H��H��pH3��l6
H��$�H�ĀA_A^A]A\_^]�3ҹ@8<�d��3ҹ@8<�V�̐H�\$H�t$ WH��H�;�
H3�H��$�H��H��H�L$HH�
H����H�H�@�L�
��ym�r�H��H�H���H�H�@�&�
�D$0L�D$0H�T$8H���0c��H��H�H����H�A�H�@`���
H�L$8H��tH�d$8�k�W��D$PH�d$`H�H����H�H�@ ���
H��H�T$P�"
�D$0�H�\$H�|$0}_���L�D$0H�T$8H���b��H��H�H���i�H�\$H��H�A�H�@`�T�
H�L$8H����H�d$8����H�H���3H�d$8H�d$@H�A�H�T$8H��H�@@��
H�|$@�L�L$`H�d$`L�D$XH�d$XH�D$PH�d$PH�T$8H�L�BL�JH��H��H�@X���
�H�L$P�{�V����D$0���L�D$0H�T$8H���a��H��H�H����H�A�H�@`�j�
H�L$8H��t
H�d$8����H��$�H3���3
L��$�I�[ I�s(I��_�3ҹ@8<����3ҹ�V`����3ҹ@8<����3ҹ�V`����3ҹI�0����3ҹأ,����3ҹ�V`����H�\$UVWH��H��PH�v�
H3�H�E�H��H��H���rH�y�gW�E�W��M�A�H�yeH�M�����H��gH�M��xH�H�U�H�}�HGU�H��H����?�
��yS��#M�����H�M�H��v6H�MH�U�H��H��rH�R�H+�H���H����H���
����H�H��dH��H������
��y��#M�H�H��H�vH�H��H�@8���
��y
��#M�^���H�H�W H�zvH�H��H�@8�t�
����yS��#M����H�M�H��v6H�MH�U�H��H��rH�R�H+�H���H����H��R�
���H�H��H�����
����y��#M�H�H��H������
����y
��#M�o���H�H��H������
�؅�yN��#M���W�H�M�H����H�MH�U�H��H��rH�R�H+�H���H��w=H����
�TH�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v���
�b�
3���$M�W�������H�M�H3��0
H��$�H��P_^]��H�\$UVWH��H��PH���
H3�H�E�H��H��H���DH�y�9W�E�W��M�A�H��bH�M����H��dH�M��H�H�U�H�}�HGU�H��H����o�
��yS��#M����H�M�H��v6H�MH�U�H��H��rH�R�H+�H���H����H��M�
���H�H�dbH��H������
��y��#M�H�H�vH�?H��H��H�@8���
����yS��#M���d�H�M�H��v6H�MH�U�H��H��rH�R�H+�H���H����H����
���H�H��H����f�
����y��#M�H�H��H����F�
����y
��#M�o���H�H��H����#�
�؅�yN��#M����H�M�H����H�MH�U�H��H��rH�R�H+�H���H��w=H���
�TH�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�G�
���
3����#M�W�������H�M�H3��
.
H��$�H��P_^]ÐH�\$UVWH��H��PH��
H3�H�E�H��H��H���}H�y�rH�yP�gW�E�W��M�A�H��_H�M��Q��H�&bH�M��H�H�U�H�}�HGU�H��H������
��yS��#M���V�H�M�H��v6H�MH�U�H��H��rH�R�H+�H���H����H����
����H�H��_H��H����Q�
��y��#M�H�H��H�vH�H��H�@8�'�
��y
��#M�^���H�H�W@H�zvH�H��H�@8���
����yS��#M����H�M�H��v6H�MH�U�H��H��rH�R�H+�H���H����H����
���H�H��H������
����y��#M�H�H��H����m�
����y
��#M�o���H�H��H����J�
�؅�yN��#M�����H�M�H����H�MH�U�H��H��rH�R�H+�H���H��w=H��(�
�TH�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�n�
���
3����#M�W����F���H�M�H3��4+
H��$�H��P_^]�H��H�XUVWATAUAVAWH�l$�H��)p�)x�D)@�D)H�H�
�
H3�H�E0L��H���y t��#M�W��W�D$@W��L$PA�H�U_H�L$@�_��L�D$@H�T$ H���}	H�D$X�H;�v8H�EH�L$@H��H=rH�I�H+�H�B�H������
�H�\$ H;��{`��H�K@H�CHH+�H��I���������I��A�I;����y ��3�����Lc�D��D��H�K@H�CHH+�H��I��L;���J�<9� �xW�D$`3�H�t$pH�T$xf�t$`E�H�u�H�U�f�u�D$@H�t$PH�t$XD�FH�@^H�L$@�.��L�D$@H�T$ H���LH�D$X�VH;�v8H�EH�L$@H��H=rH�I�H+�H�B�H�������
�H�D$ H;��x`�H��@�x �H9p��H��H9PvH�f�9+u��H9PvH�f�8-u�f�u�W�D$@H�d$PH�d$XA�H�i]H�L$@�K��L�D$@H�T$(H���iH�D$X�H;�v8H�EH�L$@H��H=rH�I�H+�H�B�H�������
�H�D$(H;���x`��H�x@� �)W�D$@H�d$PH�d$XL��H��\H�L$@���L�D$@H�T$0H����H�D$XH��v3H�EH�L$@H��H=rH�I�H+�H�B�H���P�(�
H�D$0H;��x`�
H�P@�z ��H�M��5���W�D$@H�d$PH�d$XA�H�/\H�L$@���L�D$@H�T$8H���H�D$XH��v3H�EH�L$@H��H=rH�I�H+�H�B�H���*�}�
H�D$8H;��x`�H�P@�z ��H�M����3��Gu�)u�})}�H�}H�Ef�}�DED)E�DM D)M�H�} H�E(f�})t$`)|$pH�}�H�E�f�}�D)E�D)M�H�}�H�E�f�}�I�UI;Ut72zH�|$pH�D$xf�|$`DB DJ0H�}�H�E�f�}�f�r@I�EH�L�D$`I�����H�M��8o���H�L$`�-o��I��I��(M;����I���������������
̺�#M���������H�E�H;�vIH�EH�M�H��H=rH�I�H+�H�B�H��w-��
���#M���#M�������_���H�L$`�n���*�X�
���#M��J�
�3����#M�������(����H�M0H3��%
L��$�I�[PA(s�A({�E(C�E(K�I��A_A^A]A\_^]��j����j��n�����H�\$H�t$WH�� H�H��H��tkH�q�H����m��H��HH;�u�H�H�9��8��8�H�GH+�H��H��H��H��H=rH�Q�H+�H�A�H��w'H����
H�'H�gH�gH�\$0H�t$8H�� _�E�
̐���H�\$H�t$WH��0H�y(H���H�H�[ H��tH�H��H�@�W�
E3�H��E3�H�L$@���H�8H� H�L$@H��tH�d$@H�H�@��
H����H�H�T$ H�d$ A�H�d$(H��H�@@���
H�|$(ulH�D$ �H��H�H�H�@X���
H�H��H�@���
H�H��H�|$@H�@���
H�T$@H���BH�H��H�@H�\$HH�t$PH��0_H�%z�
3ҹأ,�-��3ҹ�V`���3ҹI�0���H��(H�y rH�	H��(�+3ҹ�V`��̐����������@SH�� H�y(rPH�H�K H��t#H�c H�I�����A��u
H�H�@���
H�KH��tH�cH�H�@���
H�� [�3ҹ�V`�v�̐����@SH�� 3�L��L��M����H�H;�SuH�BH;�SuI�H�I��H�H;�SuH�AH;�SuI���@H�H;SuH�AH;zSuI�A��!H�H+ TuH�QH+TH��H��ID�I�H��u�@��L;�uI�	H�AI����
��H�� [�3ҹ`%e���̐��@SH�� H��H�	H��tGH�S�*H�H�CH+�H���H=rH�Q�H+�H�A�H��wH����
H�#H�cH�cH�� [�(�
̐��H��H�XH�hH�pH�x AVH��@H�93�I��H��L��H�_8Cu"H�S L�����tH�[�H��H��{tހuL�G H������tI�>H�\$PH��H�l$XH�>H�t$`H�|$hH��@A^�H�\$H�l$H�t$WH��0L��H��H��3�H��fA9,Qu�H�IH�CH+�H;�w+H�{H�4H�sH��vH�;L�I��H�O�F
f�,w�H��H�T$ ��H��H�l$HH��H�\$@H�t$PH��0_��H�\$WH��0H�H��H��H�@P�;�
H�d$ L�L$ H�d$(H��A�H�L$@���H�D$ H��H�H�H�@���
H�H�T$@H�H�@8���
H�L$@H��tH�d$@H�H�@���
H�\$HH��0_ÐH�\$H�t$WH�� H�H��H��tfH�q�H�H��tH�#H�H�@���
H��H;�u�H�H�GH+�H��H=rH�Q�H+�H�A�H��w'H��z�
H�'H�gH�gH�\$0H�t$8H�� _���
̐H�\$H�l$VWAVH�� H�qI��L��H��L;�w)H��H��vH�)H�YH�L��H���lD
3�f�+�H��������H;���H��H��H;�wL��H��I��I+�H;�wI�0H��H;�HB�H�T$@H�L$@�r��H�L$@I��H�_H��H�OH�H��L���B
3�f�+H��v-H�H�uH=rH�Q�H+�H�A�H��w"H��`�
H�/H�\$HH��H�l$PH�� A^_^���
��K��̐�@SH��PA���	��E�A
�3���t^H��$�A�H�D$0��	H� H�D$8H�D$0H�D$@E�A
H�D$8H�D$HH�D$8H�D$(H��$�H�H�L$ ��ɳH��P[Ð��H�\$WH��P��	A�A�؋������tEH��W�H�D$0A�H�D$0D��H�D$(��	H��$��D$8H�H�L$ ��W�H�\$`H��P_�H�\$H�t$WH�� H��H��H�pE3�H�L$@E3��O�H�H� H�L$@H��tH�d$@H�H�@���
H��tLH�A�H��H��H�@`���
H�H��H�@���
H�H��H�H�@�}�
H�\$0H��H�t$8H�� _�3ҹ�V`���H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H�pA�(H�M ���H�}�(��H�M�H�V��F�AH����H�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@���
H�U8H��H����
H�M8H��tH�e8H�H�@���
H�E H�\$XH�H��H��0_^]�3ҹ@8<�'��3ҹ�V`���3ҹ�V`��̐�H�\$H�t$WH�� H��H��H�LE3�H�L$@E3����H�H� H�L$@H��tH�d$@H�H�@���
H��tLH�A�H��H��H�@`���
H�H��H�@���
H�H��H�H�@���
H�\$0H��H�t$8H�� _�3ҹ�V`�Y��H;�tuH�\$H�t$WH�� H��H��3�H�CH��v-H�H�EH=rH�Q�H+�H�A�H��w1H��u�
H�sH�Cf�3H�� H;�u�H�\$0H�t$8H�� _���
̐�����H��(H�yrH�	H��(���3ҹ�V`���̐����������H��H�XH�hH�p WH�� H�y(I��H����E3�H�1E3�H�H��H�H� H�L$0H��tH�d$0H�H�@���
H����H�H�H�L$0H�p`H��t�M�A�H�T$0H��H��I�
H�L$0H��tH�d$0�îH�H��H�@�#�
H�H��H�\$0H�@��
H�T$0H�����H�H��H�@H�\$8H�l$@H�t$HH�� _H�%��
3ҹ�V`����3ҹ�V`����H�\$WH��@I�H��H�T$0I��H�@(���
H�xriH�8H�T$ H�A�H�d$ H��H�d$(H�@@�p�
H�|$(u,H��H�D$ H�'H�H��H�H�@X�G�
H�\$PH��@_�3ҹأ,���3ҹ�V`���H��(H�y(r#H�H�HH��tH�`H�H�@���
H��(�3ҹ�V`���̐���@SH�� H�YH�{�t5H�3�H��H�@ ���
H�K�H�c�����A��u
H�H�@���
H�� [�H�\$H�l$H�t$WATAUAVAWH�� L��L��L+	H�9��8��8I��M��H��H��I���8��8�H��H�9��8��8�H��H��?H�H�AH+H��H��I;���H�IL�pH+I��H��H��H��H��H+�H;�vI���H�
I;�IB�I;���H��3�H�,�H������W�H��L�,�L��AEI�M�I�MA$AEAL$W�AMI�D$I�L$fA�$AE I�M0I�M8AD$ AE AL$0AM0I�L$0I�D$8fA�L$ A�D$@fA�E@H�WH�L;�tI���pH�WM�EHI���`H�7H����L��^H��r+H�M'H;�����
3�H��t(H�X'H���H�C�����H����
3�H��H����������
�H���^��H��HI;�u�H�H�9��8��8�H�GH+�H��H��H��H��H=rH�Q�H+�H�A�H��w@H����
H�t$`K��H��H�H�+H�WH�\$PI��H�l$XH�OH�� A_A^A]A\_���
��A������̐����������H���s���������H�\$H�t$ WH�� H�YH��H�
H��tCH�H�@���
��y'���H�H��H��tsH�H�@���
�D$0H���H�����B�ɪH���D$0���L�D$0H�T$8�A��H��H���H�L$8H��tH�d$8��H�\$@H�t$HH�� _�3ҹ@8<��̐��H�\$WH�� I�xM��I�xH��vM�H�zH�ZvH�H;�L��I��H��LB��'3ɋЅ�uH;�s������…�t��A�AI�H�\$0����H�� _ÐI��H;���L��L�A0L+�E3�E�ZW�O�T�O�T�A@�AH�W�HM�X�H��HM�P�fE�P�CD�O�O�TA@�CD�ACM�M�XfE�P�A�HfC�LM�@HI�H�H;�u�Ð�����H�\$WH�� H�ً�H�IH��tH�cH�H�@���
@��tH��t	H��z�H��H�\$0H�� _�H�\$H�|$E3�L��D9
��
H��L��t4I��r.A�I�o�uu
��ك��uI��H��H�� I�� I;�v��wI�I�Q������I�I��BfA9K�����w��Ao
����ofu�f��f;�u9I��H��H��I��I;�v�I�II;�wBH�I�H;�t4H3�H����I���������I�I��BfA9K�����'L��M;�sJ�JL+�A�f;u�I��H��M;�r�3�H�\$H�|$��H�\$H�l$H�t$ WATAUAVAWH�� H�YI��������L�|$pI��H+�M��H��H;��H�iL�4I��H��I;�wH��I��H��H+�H;�wH�)L��H;�LB�H�T$PL�D$P�
���H�L$PL�L�wH��O�4?H�OL�N�$H��H��vVH�H���5
M��I��I���5
3�fB�~H�mH=rH�K�H+�H�C�H��wH��H����
�$�U�
�H���4
M��I��I���4
3�fB�~H�7H��H�\$XH�l$`H�t$hH�� A_A^A]A\_����̐�H�\$WH�� H��H��H;�teH�AH��v-H�	H�EH=rH�Q�H+�H�A�H��wEH��@�
H�C3�H�Cf�OKH�GH�Gf�H��H�\$0H�� _�~�
̐H�\$WH�� H����
H�����
L��H�����u	Ik�d�H��6nuYI�󌐔��I��I��I��M�I��I��H��?L�Ii�6nL+�Ii�ʚ;H��H�H��H��H��?H�Ii�ʚ;H�H��!H�H��H��Hi�ʚ;Hi�ʚ;H�H��H�H�H��H�\$0H�� _Ð��>���L��L+�I�I��������-A:��sH�A�fA�\fA�/fD9t
fD9	��I��|QfD9QtfD9IuCI��tfD9Qt6fD9It/fD9QtfD9Iuf�y?tf�y.tf�y?uf�y?uH�A�H��H+�H�H��r8fD9QtfD9Iu*fD9Qt#fD9ItH�A�fD9tfD9t
H��H;�u��H��ÐH�	��!
H�\$UVWATAUAVAWH��0H�zH��H��H��vH�
H�rA�\H�6L�
H�H�������-A:���
H��|fD9I�
f�y/��H�{L��vL�;H�L�[I�L��M�,GL��$�vL�'I��M�4tI���c���I��I��H���U���E3�H��L;�tWL��I��M+�H��I+�I�H�I��L;�H�D$xL��MB��J���E3Ʌ���L9l$x��w~A����uwL��$�L�[I��A�\I;�tfD9Et}f�}/tvH�SI;���I+�H��H����I��I�����H;�����H;���H�vH�?L���H;���H�L�GvH�?H��H���B��I+�H�H9s��I�3H��H�{vH�fD�p�@fE9E�t9fA�}�/t1H�
H;KsH�AH�H��H�{vH��H\�E��H���[H�KL+�H�CI�H+�L;�w-H�{J�41H�sH��vH�;H�OH��O�6�I1
3�f�w�L��L�t$ I��H�����H��H�\$pH��0A_A^A]A\_^]����̐�@USWH��H��pH�2�
H3�H�E�I��H��H�M�A(fE�L��H�U��XH���
H�H�K(H��袻��W�CXCH3�H�SXH�C`f�SHE�fo
��M�f�U�H�
�<H9SHEKH�M�H��H��8u�H�E�(E�fE�H�KhL�M�L��H�U��sH�E�H��v9H�EH�M�H��H=rH�I�H+�H�B�H��v�;�
���
�H��H�M�H3��

H��p_[]Ð��������H�AhH�xvH�ÐH�\$UVWAVAWH�l$�H��H���
H3�H�E'I��I��L��H��H�M߃e�W�H�aH�aH�A��E��?
D��H��H�~vH�H�FH�M�H�E�(E�fE�L�E�A��H�M�>H��H�{vH�H�CH�M�H�E�(E�fE�L�E�A��H�M��>H�E�H��H҃�H��IVHUHU�H9WsH�_H+�H���zFH�_I��H���=H��=H�E�H�E�H�U�H���=H�UH���8VH�}�t+H��=H�E�H�E�H�U�H���f=H�U�H���VH�OH;OsH�AH�GH��H�vH�f�"�A�"H���ܵ����H�E�H��v-H��H�M�H��H;�rH�I�H+�H�B�H��v�2�
���
H�e�H�E��E�H�EH��v-H��H�MH��H;�rH�I�H+�H�B�H��v��
�c�
H��H�M'H3���
H��$�H�ĐA_A^_^]Ð������������H�\$WH�� ��H���$��tH��t	H��q�H�\$0H��H�� _Ð��H�\$H�t$WH�� H���H�پH��v*H�IhH��H;�rH�Q�H+�H�A�H����H����
3�Hǃ�H�{x@�{hH�C`H��v/H�KHH�EH;�rH�Q�H+�H�A�H����H��\�
H�{XH�C`f�{HH�C@H��v+H�K(H�EH;�rH�Q�H+�H�A�H��w=H���
H���
H�{8H�C@H�Kf�{(H�H�\$0H�t$8H�� _H�%k�
�]�
�H�\$H�L$WH�� H��H��H�`�
H�H�QW�H�K�A�
H�B�
H�C�GH��
H�H�O(H�S(軶��H�OHH�SH讶��H�OhH�Sh�u���H��H�\$8H�� _Ð��H��SH���)p�I��2H��H�L$0�¸���t$ L�L$ L��H�T$0H�L$P�a���H�&)H�L$P�R+
̐��E3Ʌ�uTE�HA��$���%n�����AA����
�t"A�x�uD�J�IA�x�uA�
�7A��A��A���)�A����t��t��2t
��Ft���uA�D�	�H�\$UVWATAUAVAWH�l$�H��H���
H3�H�EE��H��H�M�E3��x���L� H��I�H��H�vH�H��fD9$Au�A�H���SH;G�IH��H�M��1���H�f9H�E�H�E�H�U�H�M���GH�U�H�����H�EH��v5H�EH�M�H��H=rH�I�H+�H�B�H��v��
���
H��H�vH�L�G(I���A
�؅�u@M�7f�T.u)fD9gVtf�V.ufD9gXuH�W(I����
�؅�t��GA���B�-�
�x��uA��A��t,A���'��u"D�e�H��
H�E�H�U�H�M�����AE�H�E�H��v4H�EH�M�H=H��r�H�I�H+�H�B�H��v��9�
̻3�f�E��E���u�E��	D�e�A;�uD�e�H�E�H��x��]�H�M�H��xH��H�MH3���
H��$�H�ĐA_A^A]A\_^]Ð�H�\$H�t$WH��`H���
H3�H�D$PL��3���A�B$�A�A���
�u �JH�� �B H�I�HH�BI�A�@.I�X H��,H��H��f94Bu�H�T$ H�D$(H�T$ H�L$0��EH��L�[I��vH�H�{H�y�s��f�8\tf�8/u	H��H;�u�H;�tL�B�fA�8\tfA�8/tI��I;�u�H+�H�H;���H�SH��I��vH�f�4PH�T$0H����H�D$HH��v6H�EH�L$0H��H=rH�I�H+�H�B�H��v���
���
H�L$PH3��_
L�\$`I�[I�s I��_������������H�\$H�l$H�L$VWAVH�� H��H��W�AH�Y C3�H�kD�uL�sf�+H�B H�J �H�A@H;�tZH�CI;�v-H�H�EH=rH�Q�H+�H�A�H��wOH��E�
H�kL�sf�+OKH�oL�wf�/H�W(H������H��H�\$HH�l$PH�� A^_^�y�
�@SH�� H�A8H��H��v.H�I H�EH=rH�Q�H+�H�A�H��w!H����
3�H�C8H�C0f�C H�� [��
�H�\$UVWH��H��
H3�H��$�H�9H��H��3�H�L$0A�P�z
3�H�O@H�T$0��
��t5��u-f�|$\.uf9\$^t�f�|$^.uf9\$`t�H�T$0H�������M���IH�~H�H�^H��t9����G��u,H�H��H����
����G��uH�H��H�@���
H���
�\$ H�D$(H��D$ �EH��$�H3���	H��$�H�Đ_^]Ð@SH�� H��H�I@�&
H�C8H��v.H�K H�EH=rH�Q�H+�H�A�H��w!H��>�
3�H�C8H�C0f�C H�� [���
̐��@SH��`H���
H3�H�D$P�d$ W�H�yH��D$0D$@vH�	A��H�T$0A��$
L�D$0�D$(��H�L$ ����L$(�D$ �L$0H�
��
H�L$8D$0���t�#��H�K���2�H�L$PH3���	H��`[�����H�\$UVWATAUAVAWH��H��H��
H3�H�E�H�U�H��E3�L�%G�
L9yu�E�L�e�E��2��OD�:L�bW�E�L�}�A�E��L�m�fD�}�H�AI;�vH��H�M���9L�}�H�CL�]�H��L9kvH�H��L�4CI����H��I;�tf�>\tf�>/u	H��I;�u�H;�t2I��H+�H��H��|"����-A:��sH�Ff�8\tf�8/uH��H��H+�H�I;�w)H�U�H�}�M;�HG}�H�L��H��H���"
fD�<�H�T$ L��H�M��C�A��A��E��I;���H��f�?\tf�?/uH��I;�u��f�?\tf�?/t	H��I;�u�L��L+�I�H�M�H�M�H�E�H+�L;�w7I�H�E�H�]�H�}�HG]�H�KO�?H����!
H�E�I�E3�fD�<C�L�|$ L��I��H�M���H�M�H�}�HGM��s
H��H�� ��t!�ȃ�t��t��2t��Ft���tD��H��I;�������tE��AEʼnE�L�e�E�H�E��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�Q�
�ʴ
��H�M�H3��,�	H��$�H�ĀA_A^A]A\_^]ÐH�\$ UVWATAUAVAWH��$�H��H�
�
H3�H��M��L��L��W��D$ E3�H��H�M�����3�@8��tkH�U�H�L$@�v:L�0H�xH�0H�pL�t$ H�|$(H�\$HH��tE����C��u8H�H��H��ȵ
����C��uH�H��H�@���
�
H�|$(L�t$ ���H�M��8�\$0H�Ž
H�D$8D$0�AA����LH�=��
M���hI�^ �t$0W�D$`D$pA�N����<u?��A�N����
�t"A�~�u��jA�~�u�
�Y���������K��tE�N�A��H��H�{vH�A�H�T$`�L
�D$8L�D$`��H�L$0���T$8�D$0�T$PH�|$XD$P�AA97�4��uM��I��H�������3H�{vH�H���l
H��H�� �L$@H�|$HD$@�A��IMA97��I��H�L$ ����A���u
L�t$ ���H�|$(I�OH�\�
H9A����t��t��2t��Ft�����H��t8������G�u*H�H��H��ȳ
����G�uH�H��H�@���
H��
I��I�|$vI�$�
��IMH�� �D$@H�\$HD$@�A=�t��uK�ƃ�
|��BH�|$(H��t8������G�u*H�H��H��8�
����G�uH�H��H�@��
H��H3��	H��$hH��A_A^A]A\_^]�H�|$(����H��H�XH�pH�x UAVAWH����� ��
H+�H�y�
H3�H��H��H���\$Pf�D$Q4E3�D�t$S�{�|$TH�O,H�D$X3�A�HH�M��
�D$ E3�D�Ǻ$H�M��������y�	�1��������H��H�E�H�D$0H�E�H��fD94Xu�H�\$8H�T$0H�L$`�T:H�T$`H����A�H�D$xH��v3H�EH�L$`H��I;�rH�I�H+�H�B�H��v�r�
��
H���,���H���PH�M��AH�.+H�����H���H�L$`�AH��H���HH�HH�xvH�H�D$0H�L$8H�T$0H�M��9H�U�H���-�H�E�H��v/H�EH�M�H��I;�rH�I�H+�H�B�H�����8�
fo���E�fD�u�H�D$xH��v4H�EH�L$`H��I;�rH�I�H+�H�B�H��wI��
fog��D$pfD�t$`H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�&�
���
H�`*H�D$0H�D$8H�T$0H�L$`�8H�T$`H���*�H�D$xH��v3H�EH�L$`H��I;�rH�I�H+�H�B�H��v���
�0�
H��)H�D$0H�D$8	H�T$0H�L$`�$8H�T$`H����H�D$xH��v3H�EH�L$`H��I;�rH�I�H+�H�B�H��v�H�
���
H��)H�D$0H�D$8H�T$0H�L$`�7H�T$`H���L�H�D$xH��v3H�EH�L$`H��I;�rH�I�H+�H�B�H��v�٭
�R�
D�t$@H�V�
H�\$H�D$P��x���H�L$P�Q�����D�t$0H�\$8H�T$0H�����D9t$0����tgH��H�~vH��
��H�L$0H�� �D$@H�\$H(D$@fD$@=�uL�D$0H�T$@H������D9t$@t��1�������������?D�t$0H�\$8H�T$0H���a�D9t$0uM��uH�T$@H����D9t$@t��1�3�H��H3���	L��$ I�[(I�s0I�{8I��A_A^]�L��H�T$0H�
�'���L��H�T$0H�
�'��̐��@SH��@H��H�L$ �(�3�8D$0uW�H�CH�Cf��A�H�T$ H���H��H��@[Ð��@SVWAUAWH��0H�&�
H3�H��$ M��H��3ۉ\$0H��$��v���H9�$�u^��1�������˧��H��$�H��v8�H�EH��$�H;�H��rH�I�H+�H��H������
����H�WH��$��5���H��$�H��$�HG�$�H�D$0H�T$0H��$��D(�\$8H�ʹ
H�D$@H�T$8H��$���9\$8�����H��$��H��v3H�EH��$�H��H;�rH�I�H+�H�B�H����
�N�
fo���$�f��$�H��$�H��v3H�EH��$�H��H;�rH�I�H+�H�B�H����
��
��
��H�"H�D$`H��$�N�
�D$0E3�E3�H�T$pH�L$`�8�
H�D$`HcHL�-��
L�l`H�D$`HcH��P����T\H�L$p�ե
H�^�
H�D$p��$���$�H�L$p�ȥ
H��$�H�i�
H��$�H��$�H��$�H��$�HG�$�A�H�L$p�"E3�H��H�D$`HcHH�D$`t
H�3�ަ
�HȺ�V�
H�D$`HcHH�D$`H���
�����1�������"����H�D$`HcHL�l`H�D$`HcH��P����T\H�L$p���H�L$x��
H��$�)�
H��$��H��v3H�EH��$�H��H;�rH�I�H+�H�B�H�����#�
fo����$�f��$�H��$�H��v3H�EH��$�H��H;�rH�I�H+�H�B�H�����ɧ
H��$�HDŽ$�f��$����j�D��3�H��$ �	A�
D��H��$ H�L$`���
H��$ I��I��H��8u�H��	���1������踣��H�D$`HcHL�l`H�D$`HcH��P����T\H�L$p�%��H�L$x���
H��$���
H��$��H��v3H�EH��$�H��H;�rH�I�H+�H�B�H���~���
fo2���$�f��$�H��$�H��v3H�EH��$�H��H;�rH�I�H+�H�B�H�����`�
H��$�HDŽ$�f��$����W��$�H��$�H��$�H��$)I��B8u�H��$)H��$��Ԟ��H��$�H��$�HG�$�H�D$8H��$�H�D$@H�T$8H��$����@�H��$��H��v1H��H��$�H��H;�rH�I�H+�H�B�H��v��
�l�
H��$�HDŽ$���$�8�$� ��1������觡��H��$��~H�D$`HcHL�l`H�D$`HcH��P����T\H�L$p���H�L$x���
H��$���
H��$�H��v3H�EH��$�H��H;�rH�I�H+�H�B�H���e���
fo���$�f��$�H��$�H��v3H�EH��$�H��H;�rH�I�H+�H�B�H���h�G�
H��$�HDŽ$�f��$�����H��$�H�L$H�Y�8\$P� ��1�������j���H��$��AH�D$`HcHL�l`H�D$`HcH��P����T\H�L$p����H�L$x�K�
H��$�e�
H��$�H��v3H�EH��$�H��H;�rH�I�H+�H�B�H���(�d�
fo����$�f��$�H��$�H��v3H�EH��$�H��H;�rH�I�H+�H�B�H���+�
�
H��$�HDŽ$�f��$����3�/�
8\$P�YH;D$H�H��$��H�D$`HcHL�l`H�D$`HcH��P����T\H�L$p���H�L$x��
H��$�9�
H��$�H��v6H�EH��$�H��H;�rH�I�H+�H�B�H��v���
�5�
fo����$�f��$�H��$�H��v6H�EH��$�H��H;�rH�I�H+�H�B�H��v�_�
�ء
H��$�HDŽ$�f��$���vH��$���H�T$pH��$����
H��$�H��$���H��$�I���<���H��$�H��v2H��H��$�H��H;�rH�I�H+�H�B�H��v���
�-�
�H��$�HcHH��
H���H��$�HcH��h�����|H��$��1H��$��ŝ
H��$���
H��$��H�D$`HcHL�l`H�D$`HcH��P����T\H�L$p���H�L$x�$�
H��$�>�
����
��t$0�3ۅ����߄1���ʜ��H��$�H��v/H�EH��$�H��H;�rH�I�H+�H�B�H��ww��
fo����$�f��$�H��$�H��������o����j���H��$�H��v6H�EH��$�H��H;�rH�I�H+�H�B�H��v�"�
���
fo���$�f��$�H��$�H��v6H�EH��$�H��H;�rH�I�H+�H�B�H��v�ş
�>�
3�H��$ H3���	H��0A_A]_^[�L��$�H�T$8H�
����̐��@SH�� H�H���HcPH���
H��h���H�H�K�HcPD��h���D��d�����.H�K����
H��H�� [H�%e�
�@SVWAUAVAWH��hH��
H3�H��$PM��I��L��L��3�M��$�CH��$PH3����	H��hA_A^A]_^[�$�3���
W��$�H��$��H��$�f��$�L��$�I��H������t8H��$�H�L$p8�$���H9�$�HG�$�L��$��p����$���uq�݄1��������H��$�H;��f��H��$�H��H�EH;���H�I�H+�H�B�H����蒔�����$��H�D$pH9�$�HGD$pH�D$`H��$�H�D$hH�T$`H�L$8�Cy�8\$Xux�ۄ1�����q����8\$XtHH�D$PH��v+H��H�L$8H��H;�rH�I�H+�H�B�H���.���
foD��D$H�\$8H��$�H;���	���I��H��$���H9�$���ل1�����ۘ��H��$��H;�v3H�EH��$�H��H;�rH�I�H+�H�B�H�����"�
H��$�H��$�f��$�8\$XtHH�D$PH��v+H��H�L$8H��H;�rH�I�H+�H�B�H���@�Λ
foV��D$H�\$8H��$�H;�v4H�EH��$�H��H;�rH�I�H+�H��H�����|�
�H�L$p���������I�UH��$�蒒��H��$�H9�$�HG�$�H�D$0H�T$0H��$��D��H��$�H9�$HG�$�H��$��mH��$�HcHH��$�H���
�����ׄ1�����=���H��$��0H��$�H;�v6H�EH��$�H��H;�rH�I�H+�H�B�H��v���
�t�
fo����$f��$�H��$�H;�v6H�EH��$�H��H;�rH�I�H+�H�B�H��v���
��
H��$�H��$�f��$�8\$XtKH�D$PH��v.H��H�L$8H��H;�rH�I�H+�H�B�H��v�H�
���
foI��D$H�\$8H��$�H;�v6H�EH��$�H��H;�rH�I�H+�H�B�H��v��
�l�
H��$�f��$�H�L$p���������H��H��$��`8\$Xu���
�H�T$8H�|$PHGT$8H���:H��H���
L�GH�vH�?H��H��$��H��$���
�H��$�HcHH���
H���H��$�HcH��X������H��$�蜻��H��$��b�
H��$H�4�
�D�t$0�3�E���n�Մ1A���Ĕ��H��$�H;�v3H�EH��$�H��H;�rH�I�H+�H�B�H���]��
fo����$f��$�H��$�H;�v3H�EH��$�H��H;�rH�I�H+�H�B�H���`���
H��$�H��$�f��$�8\$XtHH�D$PH��v+H��H�L$8H��H;�rH�I�H+�H�B�H�����^�
fo���D$H�\$8H��$�H;�v4H�EH��$�H��H;�rH�I�H+�H��H���_��
�H�L$p�Y
A���������}���H��$�H;�v6H�EH��$�H��H;�rH�I�H+�H�B�H��v�.�
���
fo���$f��$�H��$�H;�v6H�EH��$�H��H;�rH�I�H+�H�B�H��v�Җ
�K�
H��$�H��$�f��$�8\$XtDH�D$PH��v'H��H�L$8H��H;�rH�I�H+�H�B�H��wm���
fo���D$H�\$8H��$�H;�v7H�EH��$�H��H;�rH�I�H+�H�B�H��v�-�
���
�H�L$p��3��)�����
̐@SH�� H�H���HcPH�q�
H��X���H�H��`���HcPD��X���D��T����S���H��h�����
H��H�� [H�%�
̐���������@USWH�l$�H��H���
H3�H�ExI��3�I�xI��I�xvI�f�8H�
H�D$ W�3�EPE`�EpH�T$ H�MP�	�
��t2���H�L$0�xH�EPH�E0H��H�E8H��f98u�H�E@H�U0H�L$@�vH��H�t��H�U0H�L$0�qH��H������H�EHH��v5H�EH�M0H��H=rH�I�H+�H�B�H��v���
��
H�D$0HcHH��
H�D0H�D$0HcH��h����T,H�L$H�!H�L$P���
H�M���
�H�MxH3��2�	H�Ā_[]Ð������H��H�XH�pH�xL�p L��H�QpA��L��A��t	�t��2��t	�t��2���������M�HM�I�C8L�t3��I�C@H�H��t
I9KhsI�KhM�sI�ShH��I�6H+�H�L;�wyM��t��tM��tj��tH��t`J�<N��tM��tI�6H+�I�C8H�H�8I�CP���t2H��t-I�CXHcI�C@H�I�C L�QH�0L+�I�C@I�H�8I�CXD�M�
�I�
�I�b3�H�\$H�t$H�|$L�t$ I�BI����������H�\$H�t$H�|$�\$(L��H�QpI��L���t	�t��2��t	�t��2����0���(�I�C8L�t3��I�C@H�H��t
I9ShsI�ShI�CI�KhH�8H+�H�E��t\A��tA����H���I��<����tM��u	H����I��H+�H������H��u	H����H����3�L�0L;���M��t��tM��tr��tH��thJ�4O��t#M��tI�CI�KhH+�H�H�8I�C8H�0I�CP���t2H��t-I�CXHcI�C@H�I�C L�QH�8L+�I�C@I�H�0I�CXD�M�
�I�
�I�b3�H�\$H�t$H�|$I�BI�������L�Q8L��M�
M��tWH�QPHc
I�IL;�sA��I�@@H�8t8A�@pu1I�PhH;HBI;�v!I�PhI�
I�
H+�I�@PH��I�@8H��ø��Ð���H�A8E3�A���L�M��tCH�AL;v:fD;�t
fA;P�t�Apu'H�AP�H�A8H��fD;�t
H�A8H�f�fAD����A����H��H�XH�hH�pH�x ATAVAWH�� �ApD��H��A�����3�fD;�u����H�A@H�QXL�Lc
K�HM��t.L;�s)A�A��H�K@H�H�BH�I�@fD�"H�ChA���H�CH��H�(M��t	H��H+�H�� H;�rH�����?sH�6�����H;��HH��������H;��XL�<M��uZL��H�H��L��I���	J�6L+�H�AH�ChM�H�C I�L�0H�C@H�H�CXD�8�CptdH�CL�0H�C8L�0H�CP�8�~I��r)I�O'I;������
H��t&L�p'I���I�F��w���I���
L��H���b����U�
�H�C8L�ChH�H�CH+�H�L�0H�C8I�NL+�I�H�H�CPD��Cpt&H��rH�M�H+�H�E�H��w-H��H���
H�CX�Kp�H�K@H�H�BH�fD�"�w����q�
�A��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\�����̐��H�\$WH�� H�ypH��H���
H�tbH�A@H�H��t
H�AXHcH�J�H�APHcH�A8H�H�QH�CH�H+�H�H�H��rH�Q�H+�H�A�H��wWH��H�{p�B�
H�CH��H� H�C8H� H�CP� H�C H� H�C@H� H�CX� H�ch�'�H�\$0H�� _H�%ȉ
�r�
̐H��SH��PH��H�P�E3�D�P�W�L�RH�BfD��@�@Ћ����$"<t)H�AXL�M��tH�A8H�H���L;�LB�L+�I��4��u%H�APL�M��tH�A0H�H�AhLcM�L+�M���L�D$0H�T$(H��t	H������H��H��P[Ð��H��H�X�PH�HWH�� H���`H�OH�H�=H�AH������
�D$8H�_E3�H��H����
H�HcHH�׻
H�9H�HcH��h����T9�H����
H���
H�H�ch�cpH��H�\$@H�� _�H��H�XH�pD�H H�HWH��0H��H��` H��H�H����ׇ
�D$XH�^E3�E3�H��H��A�
H�HcHH�+�
H�1H�HcH��X����T1�H�\$ H��`�
H��
H��C|�CqH��]�
H���H���
H�CtH�chA�H��H���\H��uH�HcHH�E3�A�P� �
�H��H�\$HH�t$PH��0_�H��H�X�PH�HWH�� H���`H��H�H��H�AH����؆
�D$8H�_E3�H��H��M�
H�HcHH�'�
H�9H�HcH��h����T9�H��i�
H���
H�H�ch�cpH��H�\$@H�� _�@SH�� H�ك���A��u3�H�H�@���
H��*fH�� [������������A��H�\$WH�� 3�H��@8y tFH�AH��v-H�	H�EH=rH�Q�H+�H�A�H��w#H��\�
H�{H�Cf�;H�\$0H�� _���
̐����������H�\$WH�� ��H���X�����tH��t	H��qeH�\$0H��H�� _Ð��H�\$H�t$WH�� H��h���H��H���Lc@H�׸
I��h���H�Lc@E��h���E��d���H������H�K��v�
H��]�
@��tH��t	H���dH�\$0H��H�t$8H�� _�H�\$H�t$WH�� H��X���H��H���Lc@H�C�
I��X���H�Lc@E��X���E��T���H��`����%���H��h�����
H��Ç
@��tH��t	H��WdH�\$0H��H�t$8H�� _�H�\$H�t$WH�� H��h���H��H���Lc@H���
I��h���H�Lc@E��h���E��d���H����H�K��j�
H��9�
@��tH��t	H���cH�\$0H��H�t$8H�� _�@SH�� H��q�
��u
H��,�
�H�H�HcPH�L
HH��tH�H�@��
�H�� [��H�\$H�t$H�L$WH�� H��H��H�H�Lc@I�LH3�H��tH�H�@���
�H�HcHH�z�
��t4H�HcHH�LPH��t H;�t�ʄ
H�HcHH�J�
@���@�@�~H��H�\$8H�t$@H�� _��H�\$WH��0A��L��H��H�����A�@��I��n�
H����A�H��H������H�T$ H��n�
H����H��H����
��tH�ch�H�{hH��R�
��H�L$(H��t)H�H�@���
L��H��tH�H��I��}�
H���3�H�\$@H��0_��H��H�PSH��@H��E3�D�P�W�L�RH�BD��@�@�Ap$"<t!H�A@L�M��tH�A H�L;AhLBAhL+��2�Apu"H�A8L�M��tH�AH�H�APLcL+�M��
L�D$0H�T$(H��tH���
��H��H��@[�H��(H�H�HcHH�L
HH��tH�H�@���
�H��(����H�\$H�l$H�t$WH��0H�iH��H�AH�zH+�
H;�w0H�yH�/H�AH��vH�1H�.L��fH~����	H�7�(�fI~�H�|$ H���H��H�l$HH��H�\$@H�t$PH��0_ÐH��H�XH�hH�HVWAVH��@D��H���`�W�H�aH�aH�A��@�I�x��I�x�����A�pI�(�`�E3�D��H��A����	H��H��H�� ��uzHc�H;WwH�WH��H�vH���H+WE3�H����s��L��H�vL��\$ D��H��A����	H�� ��uH��H�\$hH�l$pH��@A^_^Ë����m��̐�L��SH��`H���
H3�H�D$PH��H��
I�C�I�C�I�S�I�K��

H�T$0H��衻��H��H�L$HH��v:H�MH�T$0H��H��rH�R�H+�H���H��v�'�
�H����
H��H�L$PH3���	H��`[��@SH��`H��
H3�H�D$PH��3�L�L�D$ H��H��fA9@u�H�D$(H�T$ H�L$0�XH�T$0H�����H��H�L$HH��v:H�MH�T$0H��H��rH�R�H+�H���H��v�u�
�H���
H��H�L$PH3��K�	H��`[ÐH�\$H�t$ H�L$WAVAWH��0L��H��3ۉ\$`I��I��B82u�H�HcHH�t9(H��~
I;�~I+��3�H��H�L$ �q����|$(u
��H�Hc@�D8%���@t'H��~"H�HcH�T9XH�L9H�`~
���ui�X�\$`��uOH�HcHM��I��H�L9H��~
I;�t���\$`��u'H��~"H�HcH�T9XH�L9H�
~
���u���\$`H�HcHH�d9(�H���o���H���H�|$P�\$`H�HcHH�E3���}
���}
��uH�L$ ��~
�H�L$ H�HcPH�L
HH��tH�H�@�5�
�H��H�\$XH�t$hH��0A_A^_Ð������������@SH�� H�H�ٲ
HcHH�~
��H���}
H��A~
H��H�� [�H��H�XH�pH�HWH��H��H��H��H�H���|$H��H�HcHH�H�T$`��|
H����H��H�L$hH��t*H�H�B�m�
L��H��tH�H��I��Q�
�H�WL�GL�H�LcHL�A�IX�D$PI�AHH�D$X(D$PfD$PH�T$8L�D$0L�T$(f�L$ L�D$PH�T$pH���|
�8tH�HcHH�E3�A�P��|
��H��$��)|
��uH�L$@��|
�H�L$@H�HcPH�L
HH��tH�H�@���
�H��L��$�I�[I�s I��_ÐH�\$H�t$ H�L$WATAUAVAWH��0L��H��3��މ\$pI��I��fB94zu�H�HcHL�t9(M��~
M;�~M+��L��H��H�L$ ��@8t$(u
��H�Hc@�D8%�A�����@t+M��~&H�HcH�T9XH�L9H�I{
fD;�ul��\$p��uQH�HcHM��I��H�L9H��{
I;�t���\$p��u)M��~$H�HcH�T9XH�L9H��z
fD;�u���\$pH�HcHH�t9(�I���j���I���H�|$`�\$pH�HcHH�E3���<{
���z
��uH�L$ ��z
�H�L$ H�HcPH�L
HH��tH�H�@��~
�H��H�\$hH�t$xH��0A_A^A]A\_�H�\$H�l$VWAVH�� L�qH��H��������H��I+�H;���H�oI�L��I��L;�wH��H��H��H+�H;�wH�*I��L;�HB�H�T$@H�L$@�Ps��H�L$@H��H�OH��H�_N�uH��vBH�H���\�	H�mH��rH�K�H+�H�C�H��wH��H��>|
���|
�H����	H�7H��H�\$HH�l$PH�� A^_^��t��̐�H�\$H�l$VWAVH�� H�YH��H��������H��H+�H;���H�oL�4M��I��L;�wH��H��H��H+�H;�wH�*I��L;�HB�H�T$@H�L$@�s��H�L$@H��H�OH��L�wL�CH��v>H�H���`�	H�MH��rH�K�H+�H�C�H��wH��H��F{
���{
�H���%�	H�7H��H�\$HH�l$PH�� A^_^��'s��̐�����@SH�� H��H�I ��	H�CH��v-H�H�EH=rH�Q�H+�H�A�H��w H���z
3�H�CH�Cf�H�� [�*{
̐@SH�� H���w
��u
H��4x
�H�H�HcPH�L
HH��tH�H�@�:|
�H�� [��H�\$H�t$H�L$WH�� H��H��H�H�Lc@I�LH3�H��tH�H�@��{
�H�HcHH��v
��t4H�HcHH�LPH��t H;�t��w
H�HcHH��v
@���@�@�~H��H�\$8H�t$@H�� _Ð��H��H�XH�pH�x L�@AVH��0L��H�ٹX��y
H��H�D$PH��u�cy
���G�GH���
H�H�wI��H��莾��H�3H�{H��H�\$@H�t$HH�|$XH��0A^Ð�H�\$H�t$H�L$WAVAWH��0M��L��H��3ۉ\$hH�LcHI�t	(H��~
I;�vI+��3�H��H�L$ ���|$(u
��H�Hc@�D8%���@t'H��t"H�HcH�T9XH�L9H��u
���u^�X�\$h��uH�HcHM��I��H�L9H�:v
I;�u H��t"H�HcH�T9XH�L9H��u
���u���\$hH�HcHH�d9(�H���z���H���H�|$P�\$hH�HcHH�E3����t
��Eu
��uH�L$ ��u
�H�L$ H�HcPH�L
HH��tH�H�@��y
��H��H�\$XH�t$`H��0A_A^_ÐH�\$ UVWH�� H��3�H�L$@��v
H�͠
H�D$HH�
	u
��v
H��H�E3�H;ps
H�HH���H��H��u}@8x$t��v
H;ps
H�@H���H��H��uYH�\$HH��tH���EH��H�L$H��t
H���t\H�\$HH�\$PH����	H�H��H�@��x
H�\$HH�%�
H��H��tH���	H��H�L$@�?v
H��H�\$XH�� _^]���g�����������H�\$WH�� H�A(��H��H��v.H�IH�EH=rH�Q�H+�H�A�H��w=H��yv
3�H�C(H�C f�C@��tH��t	H���RH��H�\$0H�� _��v
̐�������������H��韽�����H��H�%v
����������@SH�� H�K�
H��H���t�ZRH��H�� [Ð@SH��0L�B3�H�W�H�AH��H�A��h��H��H��0[Ð���������HcA�H+�������HcA�H+�������HcA�H+�������H�\$WH�� ��H�����tH��t	H���QH�\$0H��H�� _Ð����������H�\$H�l$H�t$WAVAWH�� �ApD��H�������u3��H�A@H�QXL�HcI�M��t*L;�s%�ȉH�K@H�H�BH�I�@D�:H�ChA���ZH�C� H�(H+�I��M�L#�L;�rI�����?sK�<6�����L;��H��uS3�M��H��H���l�	I�6��H�B+�H�Ch�H�C H�0H�C@H�H�CX��CptbH�CH�0H�C8H�0H�CP� �rH��r&H�O'H;����t
H��t#H�p'H���H�F��H���s
H��H���k�����s
�H�C8H�ShH�H�CH+�H�+�H�0H�C8H�H�CP��Cpt&I��rH�M�H+�H�E�H��w,H��H���s
H�CX�Kp�H�K@H�H�BH�D�:�����s
̃�H�\$@H�l$HH�t$PH�� A_A^_��k��̐�H�A8E3�L�M��t<H�AL;v3���tA:P�t�Apu"H�AP�H�A8H����t	H�A8H��ADы�Ã�ÐL�Q8H��M�M��tSH�APHcI�L;�sA��H�B@H�8t5�Bpu/L�JhL;LBM;�vL�JhI�
I�
D+�H�BPD�H�B8H������������H�\$H�t$H�|$�\$(L�QpI��L���t
A�t��2��t
A�t��2�������A�I�C8H�0tE3��I�C@L�M��t
M9ChsM�ChI�CI�KhL�I+�E��tYA��tA����H���F��<����tH��u	M����H��I+������M��u	M����I����3�L�8L;�wtM��t��tH��te��tM��t[K�<
��tH��tI�CI�Kh+�L�I�C8H�8I�CP���t)M��t$I�CXHcI�C@HI�C +�L�I�C@H�8I�CX�L�
�H�
�H�b3�H�\$H�t$H�|$H�BH�������������H��H�XH�pH�xL�p L�QpI��L��A��t
A�t��2�A��t
A�t��2���������M�@I�C8LA�H�0t3��I�C@H�H��t
I9KhsI�KhM�sI�[hH��I�>H+�L;�wrM��tA��tH��tbA��tH��tWN�A��tH��tI�>A+�I�C8L�I�CP�A��t*H��t%I�CXHcI�C@HI�C A+�H�8I�C@L�I�CX�L��H�
�H�b3�H�\$H�t$H�|$L�t$ H�BH���H�\$WH�� H�ypH��H�5�
H�tZH�A@H�H��tH�AXHcH��H�APHcH�C8HH�CH�H+�H��rH�J�H+�H�B�H��wZH��H�{pH��Vo
H�CH��H� H�C8H� H�CP� H�C H� H�C@H� H�CX� H�ch�'�H�\$0H�� _H�%�n
��o
̐H�\$H�l$L�L$ VWAVH�� E3�W�I��H��H��L�qL�qI;�uH�AfD�1�H+�H��������H�H;���H��wH�YH�L��H�A�w�	fD�43�SH��H��H;�w�
H��H;�HB�H�T$XH�D$X�e��H�L$XH��H�^H��H�H�NH��H�L���"�	fD�4;H�\$@H��H�l$HH�� A^_^��"f��̐@SH��pH��w
H3�H�D$`H�L$(D��L�L$ZH�م�y?A��I�������A�����f���f�fD+�fA��0fE�D�…�u�I���fA�-�0I�������A�����f���f�fD+�fA��0fE�D�…�u�L�D$ZI��H���d���H��H�L$`H3��ȳ	H��p[Ð�H�\$H�l$H�t$ WATAUAVAWH�� L�qH��L�d$pH��������H��M��I+�H;���H�oI�L��I��L;�wH��H��H��H+�H;�wH�*I��L;�HB�H�T$PH�L$P�.e��H�L$PH��H�OH��H�_M��M�<H��vPH�H����	M��I��I����	H�EC�'H=rH�K�H+�H�C�H��wH��H��cl
�"��l
�H���B�	M��I��I���4�	C�'H�7H��H�\$XH�l$`H�t$hH�� A_A^A]A\_��'d��̐�H�\$H�t$H�|$AVH��0H�zH��H�zvH�H�qH�AH+�H;�w+H�yH�7H�AL��vL�1J�6L����	J�7�0�L��H�|$ H���S���H��H�t$HH��H�\$@H�|$PH��0A^Ð��H��H�X H�HUVWH�h�H��)p�H��t
H3�H�E'H��H��H�M�I��H�M��S`��H��H�E�(6H�HH��tGH�@H+��H;�r"H�AH�CH��H�{vH�f�: �D�H�T$ L�
=�
H�����fo�fs�fH~�H�fA~�H�UH�@��l
�H�UH������H�EH��v0H��H�MH��H=rH�I�H+�H�B�H��v�k
�}j
W�E�W��M�E�KM�H�cH�C�H�cH�C�H�E�H�}�HGE�H�
ʑ
H�H�WW�H�E��E�3��E�f�EĈE�H�M���e
H���
H�H�E�H��v0H��H�M�H��H=rH�I�H+�H�B�H��v�Bj
��i
H�T�
H�(�GH��H�M'H3��
�	L��$�I�[8A(s�I��_^]�H��H�XH�hH�p H�PWAVAWH�� L�qH��H��������E��H��I+�H����H�oI�^L��I��L;�wH��H��H��H+�H;�wH�*I��L;�HB�H�T$HH�L$H�_��H�L$HM�H�OH��H�_H��M��H��vNH�H�����	3�fE�<6fA�D6H�mH=rH�K�H+�H�C�H��wH��H���h
��i
�H���x�	3�fE�<6fA�D6H�7H��H�\$@H�l$PH�t$XH�� A_A^_��g`��̐�����H���
�H�	��	@SH��@H��H�d$(H�T$(A���,�	H�D$0H�L$(H��t*H��t%W�H�cH�cL��H��H����`��H�L$(�8W�H�C
H�C�%�
��#�
�C��
�C�C
�N�	H��H��@[����H�\$WH�� A��H��E��uD!H��q
H�B�$��+d
��u�;H�vq
�	�H�{q
H�CH��H�\$0H�� _ÐH�Qq
�H�AH��Ð��H��x��H�L$0����H�T$ H�L$@�D$ �H���H�L$@�I�	̐�H�\$H�t$WH��0H�zH��L�BvH�H�IH�CH+�L;�w)H�{I�4H�sH��vH�;H�OM���	3�f�w�L��L�D$ I��H��贛��H��H�t$HH��H�\$@H��0_Ð�H�\$H�|$ UH��H��`H��o
H3�H�E�H�M�H��(
H��fo�fA~�fs�H�U�fH~�H�H�@��g
H�}�H�
��
H�H�SW��E�H�E�HGE�H�M�H�E�3��E�f�E͈E��{a
H�|�
H�H�E�H��v0H�M�H��H��H=rH�I�H+�H�B�H��v�&f
��e
(H�5�
H�H���CH�M�H3���	L�\$`I�[ I�{(I��]�����������H���
�������@SH��0A��H���a
W�H�cH�cI��I��B�<u�H��H����]��H��H��0[�����������H�BL�HL9IuD9u��2�������D�H��H�J����@SH��0H�I��D��H�T$ H�@��f
H�KL�HH�QI9Qu
�9u��2�H��0[�H��n
�H�AH����H�\$WH�� H��H��
H�H�QH��W�H�K��_
H�ߋ
H�H�Ջ
CH�\$0H�H���GH�� _��H�\$WH�� H��H���
H�H�QH��W�H�K��_
H���
H�H��CH�\$0�GH�� _ÐH��xH�L$0�.���H�T$ H�L$@�D$ �.���H�s�H�L$@���	�@USVWAVH�l$�H��H��W��E�H�QH���E�B�
�H��Jt
���.��H�wH�u�H�_H�]�H�OH�H�UgH����d
H�E�H�EA�H��t��DsH��
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L�T�
H�UoH�@p��d
H�E�H�D$ E3�L�EoH�WH�Mw�E��L��L��
H�WH�Mg��H�MwH��t
H�H��Md
�H�MoH��t
H�H��7d
�H�E�H�EH��t�DsH��
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L���
H�UoH�@p��c
H�E�H�D$ E��L�EoH�WH�Mw�
��L��L�p�
H�WH�Mg�H�MwH��t
H�H���c
�H�MoH��t
H�H���c
�H�E�H�EH��t�DsH��
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L��
H�UoH�@p�(c
H�E�H�D$ E3�L�EoH�WH�Mw����L��L���
H�WH�Mg�\H�MwH��t
H�H���b
�H�MoH��t
H�H���b
�H�E�H�EH��t�DsH�7�
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L�g�
H�UoH�@p�qb
H�E�H�D$ E��L�EoH�WH�Mw� ��L��L�2�
H�WH�Mg�H�MwH��t
H�H��(b
�H�MoH��t
H�H��b
�H�E�H�EH��t�DsH�P�
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L���
H�UoH�@p��a
H�E�H�D$ E3�L�EoH�WH�Mw�i��L��L���
H�WH�Mg��H�MwH��t
H�H��qa
�H�MoH��t
H�H��[a
�H�E�H�EH��t�DsH�i�
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�
L�	�
H�UoH�@p�a
H�E�H�D$ E��L�EoH�WH�Mw�
��L��L���
H�WH�Mg�7H�MwH��t
H�H���`
�H�MoH��t
H�H���`
�H�OH�H�UoH�@(��`
L�MgL���
H�WH����H�MoH��t
H�H��b`
�H�H��H�@�Q`
H�MgH��t
H�H��<`
�H��t8������C�u*H�H��H��`
����C�uH�H��H�@��_
H�ĐA^_^[]��	̐�@SH�� H�YH��t9����C��u,H�H��H���_
����C��uH�H��H�@��_
H�� [�H�\$H�t$WH��@I��H��H��I��I��C�<u�H�H�T$XH��H����Z_
�D$0H�H�H��H�@`D�:_
H�D$8H�L�L$0L�D$XH��H��H��P�_
�H�L$0��7H�L$XH��t
H�H���^
�H�\$PH�t$`H��@_�H�\$H�t$WH�� H�Y@��H��H��t9����C��u,H�H��H���^
����C��uH�H��H�@��^
@��t	H���\
H�\$0H�t$8H�� _����������H�9u
�������@SVWH��`H�f
H3�H�D$PM��H��H�T$(H��$�H��$�L�H�8��H�yH�H�X8I��H�L$0�5�H��H��H���]
��H�D$HH��v1H��H�L$0H��H=rH�I�H+�H�B�H��v�c\
��[
��^H��H�L$PH3��3�	H��`_^[�H��
H�L$0�F��H���H�L$0���	̐�������E3�H�~�
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H�A�
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH������������H�Ys
�������@SH��@H�D$xH��H�8uH�IH�H�@0��\
�#H��H��@[�H���
H�L$(��E��H���H�L$(��	̐�����������E3�H���
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H���
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH������������H�	r
�������@SVWH��`H��c
H3�H�D$PM��H��H�T$(H��$�H��$�L�H�8u~H�yH�H�X(I��H�L$0�ɥH��H��H��~[
H�D$HH��v1H��H�L$0H��H=rH�I�H+�H�B�H��v��Y
�rY
�&H��H�L$PH3��ϟ	H��`_^[�H�X�
H�L$0�VD��H�g�H�L$0��	̐���E3�H�~�
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H�A�
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH������������H�9p
�������@SH��@H�D$xH��H�8uH�IH�H�@ �KZ
�#H��H��@[�H�@�
H�L$(�nC��H��H�L$(��	̐�����������E3�H���
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H���
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH������������H��n
�������@SVWH��`H�1a
H3�H�D$PM��H��H�T$(H��$�H��$�L�H�8u~H�yH�H�XI��H�L$0�i�H��H��H��Y
H�D$HH��v1H��H�L$0H��H=rH�I�H+�H�B�H��v��W
�W
�&H��H�L$PH3��o�	H��`_^[�H���
H�L$0�A��H��H�L$0�#�	̐���E3�H�~�
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H�A�
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH������������H�m
�������@SH��@H�D$xH��H�8uH�IH�H�@��W
�#H��H��@[�H���
H�L$(�A��H��H�L$(�;�	̐�����������E3�H���
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H���
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH����H�y�
W�AH�H����H�9�
�@SH�� H��H��H�
�|
W�H�H�SH�H��P
H�/�
H�H��H�� [��H��HH�L$ ���H�+�H�L$ �7�	�H��H�X UVWAVAWH�h�H��)p�)x�D)@�D)H�H�F^
H3�H�E�H��H��H�I�PH��H�@`�eV
H�D$ W�E�fDo
�E3�D�}�fE�E��L�
��
L��H�T$(H�L$ �`���H��8��~�|$@H�L$(��.L�
/�
L��H�T$(H�L$ �%���H��8���DF�DD$HH�L$(�I.L�
��
L��H�T$(H�L$ ���L��H��H�M��ݟH�M�H;�t0)u�DHL�xH�@D�8�(u�H�E�H��v0H��H�M�H��H=rH�I�H+�H�B�H��v��S
�mS
fo���E�D�}�H�L$(��-L�
Z�
L��H�T$(H�L$ �@���L��H��H�M��QH�M�H;�tH�0H�xL�pL�8L�xL�x�H�}�H�u�H�M�諜��H�L$(�<-�;�DCsDK foa�fE�D�}�L�}�L�}�L�}�H�s0H�{8L�s@H�L$@�>��H�L$ H��t
H�H��_T
�H��H�M�H3���	L��$I�[HA(s�A({�E(C�E(K�I��A_A^_^]ù	�\#�!.�3����	�\#�.���̐��H�\$H�l$H�t$ WH��`H��H��H�I�PH��H�@`��S
H�D$xL�
�
L��H�T$ H�L$x���L��H��H�L$0�`3�3�3�H�L$HH;�tH�(H�pH�XH� H�`H�`H�L$0����H�L$ ��+H�/H�wH�_H�L$xH��t
H�H��ES
�H��L�\$`I�[I�k I�s(I��_��H��H�XH�pWH��P)p�)x�H��H��H�I�PH��H�@`��R
H�D$`L�
>�
L��H�T$ H�L$`����H��8���~H�L$ �<+L�
�
L��H�T$ H�L$`����H���8uM�wH�L$ �+�;�sH�L$`H��t
H�H��lR
�H��H�\$hH�t$p(t$@(|$0H��P_ù	�\#�K,릹	�\#�>,�e����H��H�XUVWAVAWH�h�H���)p�)x�D)@�D)H�H��H��H�I�PH��H�@`��Q
H�EwL�
X�
L��H�U�H�Mw����L��H��H�M���3�E3�E3�H�M�H;�tL�8L�pH�pH� H�`H�`H�M��r���H�M��*L�
��
L��H�U�H�Mw���H�PH�H�A`H��YQ
H�EoL�
��
L��H�U�H�Mo�v���L��H��H�M������0�xH�M���)L�
��
L��H�U�H�Mo�=���L��H��H�M������D�DHH�M��a)�H�MoH��t
H�H���P
�H�M��@)L�;L�sH�sf�sfE�DC(H�MwH��t
H�H���P
�H��L��$�I�[0A(s�A({�E(C�E(K�I��A_A^_^]��������������H��H�X UVWH�h�H��)p�)x�D)@�H��W
H3�H�EH��H��H�I�PH��H�@`�P
H�E�W�E�fo=��fo��E�L�
l�
L��H�U�H�M�����L��H��H�M���H��H�E�H;�t[fs�fH~�H��v1H��H�M�H��H=rH�I�H+�H�B�H��wZ��M
fo=8�DsH�cH�C��DE�H�E�H��v8H��H�M�H��H=rH�I�H+�H�B�H��v��M
�OM
fo=ל�}��E�H�M���'L�
��
L��H�U�H�M��%����,XH�M��^'Dw�_ H�M�H��t
H�H���N
�H��H�MH3��N�	L��$�I�[8A(s�A({�E(C�I��_^]�H�\$H�l$VWAVH��pH��H��H�I�PH��H�@`�`N
H��$�L�
��
L��H�T$ H��$��t���L��8��E�vH�L$ ��&L�
��
L��H�T$ H��$��=���L��H��H�L$0�a3�3�3�H�L$PH;�tH�(H�pH�xH� H�`H�`H�L$0�Ɣ��H�L$ �7&D�3H�kH�sH�{H��$�H��t
H�H���M
�H��L�\$pI�[ I�k0I��A^_^ù�\#�s'�6���̐H�L$USVWAWH��H��PI��H��H��e�H�H�U0H��H���.M
H�L��H�v�L�L�OH�U8H��H����M
A�D�}�H�E8H�E�H�e8D�}�H�E��L���
H�U@H��H�@p��L
�E�H�L�M�L�E@H�U0H��H��X��L
�H�M@H��t
H�H���L
�H�M�%�E�fnG ���E�H�A�L��
H�U8H��H�@p�OL
H�L�M�L�E8H�U0H��H��X�0L
H�M8H��t
H�H��L
�H�M��$�G$�E��E�H�M��L���
H�U8H��H�@p��K
�E�H�L�M�L�E8H�U0H��H��X��K
H�M8H��t
H�H���K
�H�M�$L�G(H�M�HI�xvM�H�U8H��H����vK
D�}�H�E8H�E�H�e8�E�H�M��L��
H�U@H��H�@p�@K
�E�H�L�M�L�E@H�U0H��H��X�K
�H�M@H��tH�H��K
��E�H�M�o#L�GHH�M�HI�xvM�H�U8H��H�����J
D�}�H�E8H�E�H�e8�E�}H�A�L�v�
H�U@H��H�@p��J
�E�H�L�M�L�E@H�U0H��H��X�gJ
�H�M@H��t
H�H��QJ
��E��H�M��"L�GhH�M�HI�xvM�H�U8H��H����J
D�}�H�E8H�E�H�e8�E��H�A�L���
H�U@H��H�@p��I
�E��H�L�M�L�E@H�U0H��H��X��I
�H�M@H��t
H�H���I
�H�M�"�H�E0H�FH��H��PA__^[]�H�\$ H�L$UVWH��H��PI��H��H��e�H�H�U H��H���@I
H�L��H�vL�L�OH�U(H��H����I
�E�H�E(H�E�H�e(�E�H�A�L���
H�U0H��H�@p��H
�E�H�L�M�L�E0H�U H��H��X��H
�H�M0H��t
H�H���H
��E�H�M�!L�G H�M�HI�xvM�H�U(H��H����eH
�E�H�E(H�E�H�e(�E�|H�A�L���
H�U0H��H�@p�)H
�E�H�L�M�L�E0H�U H��H��X�H
�H�M0H��t
H�H���G
�H�M�b �H�E H�FH��H��$�H��P_^]ÐH�L$USWH��H��PH��H��H�H�U0H��H�@(��G
L�
��
L��H�U�H����H�HH�`H�M L�
��
L��H�U(H�M f���H�M H��t�H�H��DG
�H�M��H�M0H��t
H�H��$G
�L��H�U�H�M(�H�H�U�H��H�@`��F
H�E L�E H��H���
�H�M H��t
H�H���F
�H�M�KH�M(H��t
H�H���F
�H��H��P_[]�H�\$ UVWAVAWH�l$�H��H�IN
H3�H�E/I��L��H��A�8�E3�D9?uL�;L�{L�{�I�H�WI��H�@`�CF
H�E�I�H�U�I��H��`�(F
����I�H�U�I��H�@`�F
H�E�I�H�U�I��H�����E
H��W��E�L�}�H�E�H��t H��������H;��XH�U�H�M��]I��H����I�L��L�E�H�U�I��H�����E
L�E�I��H�M軏H�U�H;U�t2W�L�zL�zHJL�xH�@D�8H�E� �L��H�M���H�E'H��v-H��H�MH��H=rH�I�H+�H�B�H�����0C
H�M��vH��H;��=���H�U�L�}�H�M�L�}�H�E�L�}�H�H�KH�SH�M�H��t
H�H���D
�H�M�H��t
H�H���D
�H��H�M/H3��,�	H��$�H�ĐA_A^_^]�C
����̹�B�e�����B�U�(���̐��@USVWATAVAWH�l$�H���H��K
H3�H�EI��H��H��A�8�	�?uH�#H�cH�c��H�H�WH��H�@`��C
H�E�H�H�U�H��H��`��C
����H�H�U�H��H�@`��C
H�E�H�H�U�H��H�����C
L��W��E�E3�L�e�H�E�H��t$H���8��8�L;��WH�U�H�M��L�e�E3�H�}�M����H�M��L�E�H�U�H��H����!C
L�E�H��H�M��Y�L��I;�tqH�H�H�HH�OW�GH�g H�g(@GH O H�` H�@(�@H�@0I�H8I�P@I�`@I�`8I�`0H�G0H�O8H�W@H��HH�}��H��H�M��TL�e�H�}�H�M��C��H�M���I��M;��&���H�E�H�H�{L�cH�M�H��t
H�H��AB
�H�M�H��t
H�H��+B
�H��H�MH3�軆	H���A_A^A\_^[]�萳��̹�B������B���&���̐�H��USVWATAVAWH�h�H��)p�)x�H�yI
H3�H�E�I��H��H��A�8��E3�D9>uL�;L�{L�{�H�H�VH��H�@`�sA
H�D$XH�H�T$XH��H��`�VA
����H�H�T$XH��H�@`�9A
H�D$PH�H�T$PH��H����A
H��W��D$8L�|$HH�D$0H��t"H��������H;��2H�T$0H�L$8�M��H����A�H�M��L�D$PH�T$`H��H�����@
�H�H�T$hH��H�@`��@
H�D$0W�E�L�}�L�e�D�}�L�
�
L��H�T$pH�L$0��L��H��H�M�蓊H�M�H;�t0xL�xL�`D�8�}�u�H�E�I;�v-H��H�M�H��H=rH�I�H+�H�B�H���8�,>
L�}�L�e�D�}�H�L$p�eu�}�H�L$0H��t
H�H���?
�H�T$@H;T$Ht2zH�D$@ �DL�E�H�L$8�A
H�E�I;�v-H��H�M�H��H=rH�I�H+�H�B�H������=
H�L$`��I��L;������H�T$HL�|$HH�L$@L�|$@H�D$8L�|$8H�H�KH�SH�L$PH��t
H�H��?
�H�L$XH��t
H�H���>
�H��H�M�H3�芃	L��$A(s�A({�I��A_A^A\_^[]�t=
��m=
��C���̹�B��������B���H���̐H�\$ UVWAVAWH�l$�H��H�5F
H3�H�E'I��L��H��A�8�
E3�D9?uL�;L�{L�{��I�H�WI��H�@`�/>
H�E�I�H�U�I��H��`�>
����I�H�U�I��H�@`��=
H�E�I�H�U�I��H�����=
H��W��E�L�}�H�E�H��t H�fffffffH;��^H�U�H�M��mI��H����I�L��L�E�H�U�I��H����{=
L�E�I��H�M���H�U�H;U�t8W�L�zL�zHJL�xH�@D�8�@ �B H�E�(�L��H�M��	H�EH��v-H��H�M�H��H=rH�I�H+�H�B�H�����;
H�M�\H��H;��7���H�U�L�}�H�M�L�}�H�E�L�}�H�H�KH�SH�M�H��t
H�H���<
�H�M�H��t
H�H���<
�H��H�M'H3���	H��$�H�ĠA_A^_^]�;
��ۭ��̹�B�K�����B�;�"���̐H�\$H�t$WH��0H��I�ع0H��1:
L��H��u�:
�I�IA�D�PD�PH�9l
I�H�!H�aH�H�AH�#H�qH�L�OH����H�AH��t�P�3҅����EQH�_3�E3�H��tL���DSH��H�QH�L�AH��t����BA;�uH�H��H�@�S;
H��t9����C��u,H�H��H��2;
����C��uH�H��H�@�;
H�\$@H��H�t$HH��0_�@SH��`M��H��3�I��T$HH�T$(H�T$ L�L$HL��H��I��H�����:
H�L$H�;H��H��`[�@SH�� H��H�I H��t
H�H���:
�H�KH��t����A��uH�H�@�n:
�H�� [������@SH�� H��j
H��H���t��H��H�� [ÐH�\$H�t$H�|$AVH�� H�qH���������H+1H��H��H�fffffffH��H�L��H;���H��3�H��H��tCH��r%H�A'H;�vjH���7
H��tH�X'H���H�C����7
H��u��7
�H��H�WL��H�L����M�L��H��H���H�\$0H�t$8H�|$@H�� A^���/��̐H�\$H�t$H�|$AVH��@H�qH��H+1H��������H�
L��H��H;���H��H��u3�H�WH��H�H�\$(H�|$0�H��r)H�A'H;���H��7
H��tH�X'H���H�C���6
H��H��u���6
�W�H�`H�`IHH�aH�� H�A�H�� H�D$(H;�u�H�L$ H�D$ ���M�L��H��H���H�\$PH�t$XH�|$`H��@A^��.��̐H�\$H�t$H�|$AVH�� H�qH�9��8��8�H+1H��H��H���8��8�H��H�L��H;���H��3�H��H��tCH��r%H�A'H;�vgH���5
H��tH�X'H���H�C����5
H��u��5
�H��H�WL��H��M�L��H��H���H�\$0H�t$8H�|$@H�� A^���-���H�\$H�l$H�t$WAVAWH�� H�M��M��H��H��H����H�i�JH�CH��v,H�H��H=rH�Q�H+�H�A�H����H��$5
H�cH�C�H��(H;�u�H�H���������H�GH+�H��H��H��H��H=rH�Q�H+�H�A�H��w=H���4
H�\$@K��H�l$HH��H�7K��H�OH��H�t$PH�OH�� A_A^_�5
̐�H�\$H�l$H�t$WAVAWH�� H�I��I��L��H��H����L�y�JH�CH��v,H�H��H=rH�Q�H+�H�A�H����H��4
H�cH�C�H�� I;�u�H�H�GH+�H���H=rH�Q�H+�H�A�H��w;H���3
H�\$@H��I�H��I�L�7H�oH�l$HH�wH�t$PH�� A_A^_�4
̐�H�\$H�t$H�|$ATAVAWH�� H�M��M��L��H��H��t]H�q�H�����H��HH;�u�H�H�9��8��8�H�GH+�H��H��H��H��H=rH�Q�H+�H�A�H��w>H��3
H�\$@K��H�t$HI��L�7K��H�OI��H�OH�|$PH�� A_A^A\�S3
̐�@SH��@L�L$0I��H�\$(H;�tRL+�H�AE3�W�N�N�L@�KL�H�@D�H�HH�@(�K H��(H�H�H�\$(H;�u�H�L$ H�\$ �'���H��H��@[Ð�H�\$H�l$H�t$WATAUAVAWH�� L��L��L+	H�gfffffffI��M��H��L��I�fffffffI��H���������I��H��?L�H�AH+H��H��I;��<H�IL�pH+I��H��H��H��H��H+�H;�vI���H�<
I;�IB�I;��H��H��H����3�K��W�H�,�L��EH�eH�eAEEAMMI�eI�EA�EA�E �E H�VH�L;�tL��I���Y���H�VL�E(I��L���F���L��M��H��H���u���H�\$PH��H�l$XH�t$`H�� A_A^A]A\_�H��r(H�A'H;�v>H���0
H��t#H�X'H���H�C��-�����0
H��H�������|0
������(��̐��H�\$H�t$H�|$UATAUAVAWH��H��@H�AL��H+M��L+1I��������H��L��H��I;��H�IL�`H+I��H��H��H��H+�H;�vI���H�<
I;�IB�I;���H��E3�H��H��u^A��I���W�L�A�H��AM�FM�FAEAAMANM�MM�EE�EH�VH�H�]�H�u�L;����H��r/H�A'H;��dH��s/
E3�H��t&H�X'H���H�C��m����T/
E3�H��H���X����'/
�W�L�AL�AHIL�@H�� L�HD�H�� H�M�H;�u��W�L�AL�AHIL�@H�� L�HD�H�� H�M�I;�u�H�M�H�M��$���L�NI�N H�M�H�u�M;�tJH��I+�H���I�3�W�H�AH�AJIH�BH�� H�B�H�� H�M�I;�u�H�M�H�M�踭��L��M��H��H�����L�\$@I��I�[0I�s8I�{@I��A_A^A]A\]��}�����_&��̐�H�\$M��H��H;���M��L�I@L+�I�A�W�I�I��HI�A�K�D�CD
�K�d�K�d�AA�CD
�AI�CL
�I�a�I�A�A�A�I�I�M�I�Q�I�!I�a�I�a�K�L�K�T�O�M�IHI�I�H;��w���H�\$I���H��H�XH�hH�pH�x ATAVAWH�� L��L��L+	H�9��8��8I��M��H��L��I���8��8�I��H�9��8��8�I��H��?L�H�AH+H��H��I;��vH�IH�hH+I��H��H��H��H��H+�H;�vI���H�<
H;�HB�I;��?H��H��H����3�K��W�L�4�L��I�$I�I�D$I�FAFI�f I�f(AD$AFAL$ AN I�d$ I�D$(A�D$I�T$@I�d$@I�L$8I�d$8I�D$0I�d$0I�F0I�N8I�V@H�VH�L;�tI����H�VM�FHI�����L��L��H��H���P���H�\$@I��H�l$HH�t$PH�|$XH�� A_A^A\�H��r(H�A'H;�v>H���+
H��t#H�X'H���H�C�����+
H��H������]+
��Ӟ����#���H�\$WH�� H��3�H�yH�yH�QH��]
H��y H�y(H�y0�O8�/+
H��u�+
�H�H�@H�C(H�K8H�9H�yH�yH�CPH�CX�C �?L�C(��
H�K`H�9H�yH�yW�AA(A8H�yH���*
H��H�\$0H�� _ÐH�\$WH�� H�ً�H�� �HH�KH��t����A��u
H�H�@�E,
@��tH��t	H���H��H�\$0H�� _��@SH�� H��H�IH��t<H�C(H+�H��H=rH�Q�H+�H�A�H��w&H��*
H�cH�c H�c(H�KH�� [���n*
̐������������H�\$H�t$WH��0H��H��H�Y`H�\$@H��(
��t���'
̋CL=���u�ȉCL���'
�H�O L��H�T$ �H��A0H��H�\$HH�t$PH��0_H�%�'
̐�����������H�\$WH�� H��H��`��'
��t��j'
̋��=���u�ȉ����I'
�H�O(H���@0H�H;�u�H�O`H�\$0H�� _H�%.'
̐������������H�\$H�l$H�t$WH��0H��H��H��`��&
��t���&
̋��=���u�ȹ�����&
�H�H��vH�3�I�%#"����H9Ov�
I��L3�H��M��H;Or�L��H�T$ H�M �H�HH��uH�M(H;M(tH��H�M �H�M`H�\$@H�l$HH�t$PH��0_H�%?&
̐�������������H�\$H�l$VWAVH��0H��H��H�Y`H�\$PH���%
3���t
�N��%
̋CL=���u�ȉCL���%
�H��H�vH�I�%#"����H��H9wv�
L3�I��M��H��H;Or�L��H�T$ H�M �H�HH��uH�M(H;M(tL��H�T$ H�M �P	H�@�q0H��X%
@��H�\$XH�l$`H��0A^_^�H�\$H�t$WH��H�g0
H3�H��$�H�T$PH��H�L$@��H�|$@uLH�|$HH��t8������G�u*H�H��H��[(
����G�uH�H��H�@�@(
����H�\$@H�K ��3�H�������|$0��yV�Q�E���"��H�t$HH��t8������F�u*H�H��H���'
����V�uH�H��H�B��'
���^��H�D$@H�L$PH�H�yH�D$HH�AH��t9������G�u+H�H��H���'
����G�uH�H��H�@�g'
�3�H��$�H3���k	L��$�I�[I�s I��_��H�\$H�l$H�t$WH�� 3�H��H9i��H�A8H��H;AvH�QL��H���H�IH�AH�(H�H��tWH�C(H�3H��v)H�KH��H=rH�Q�H+�H�A�H��w|H���$
H��H�k H�C(@�k��$
H��H��u�H�GH�H�GH�@H�oH�WH�O H�GH+�H��H��H;W HG�H��tH���H�H�\$0H�l$8H�t$@H�� _��$
�H�\$H�l$H�t$WH��0H�zH��L��vL�3�H�%#"���ˍiH9JvA�I��H3�H�I��H;Jr�L��L��H�T$ H���iH�XH����H�N0H�VH#�H�H9\�uH9�u
H�FH���H�CH�D��
H9�uH�H��H�H�NH�CH�H�CH�AH�C(H��v)H�KH��H=rH�Q�H+�H�A�H��w%H��f#
H�c H��H�C(�C�L#
�	��#
�3�H�\$@H��H�l$HH�t$PH��0_ÐH�\$H�t$WH�� H�H��H�BH� H�H��tXH�C(H�3H��v)H�KH��H=rH�Q�H+�H�A�H��wDH���"
H�c H��H�C(�C��"
H��H��u�H�H�\$0H�t$8H�� _H�%�"
�#
̐��H�	H�%� 
��H�\$UVWATAUAVAWH��0I��H��L��I;��H�AH��L�yH�JH�yH�rL�IH��$�H�t$(vH�	E3�H�%#"����I��M��tA�I��H3�I��M;�r�M�u0L#�M�K��H�D$xK�D�H��$�L��H�I�D$(H��v.I�L$H��H=rH�Q�H+�H�A�H���lH���!
I�d$ I��I�D$(A�D$�{!
I�ML;�$�t/H;�u�H9l$xuK��H�H�sH�\$pH��H��0A_A^A]A\_^]�H9l$xuH��$�K��H����H����H�KH�yL�IvH�	E3�H�%#"����M��t#H��A�I��H3�H��M;�r�H�t$(M�u0L#�M�K�D�H�D$xH��L��H�H�E(H��v)H�MH��H=rH�Q�H+�H�A�H��wWH��� 
H�e H��H�E(�E�j 
I�ML;d$xt
H;�u���H��$�K��K�D�H;�� ��������� 
̐��H��H�XH�pH�xL�p AWH�� H�yL��H��I��I+H��H��H;���H��������H;���L�4�3�M��uL��I�I�GH+�H��H��t&H��H=rH�Q�H+�H�A�H��weH���
J�7I�?I�GI�G�YI��r&I�N'I;����a
H��t#H�x'H���H�G��I��E
H��H���r����
��
�H�H��H;�u��H��3�H��I9?HG�H��t	I�?H���H�H�\$0H�t$8H�|$@L�t$HH�� A_��*��̐H�\$H�l$H�t$WH��0H��H����
H��H��u��
��@H�{�@H��H��P
H��H���H�>H�^H����H�GH��t�H�3Ʌ����CH�^3�3�H��t
H���CH��H�OH�WH�G��H��t����A�u
H�H�@��
H��t5����C�u*H�H��H���
����C�uH�H��H�@��
H�\$@H��H�t$PH�l$HH��0_�H��H�XH�hH�pH�x ATAVAWH��@I��H��H��I��I�xvI�3�I�%#"����I9Hv�
L3�I��M��H��H;Kr�M��L��H�T$ H����H�D$(H��tH��F�H��$I�$I�H9EuH�
%�
��
�L�eL�d$0H�d$8�8��
H��H��u��
�H�|$8H��H�H�����G0H�MH��W�x�H*��H��H���H��H*��X�H�]8W�H��x�H*��H��H��H�Ã�H��H*��X�(��^�/M���^E�ш	3��
�k/�r�\�/�s
H��H���H,�H��H;�HG�H;�sH��s	H��H;�sH��H��H���[M��L�GH�T$0H���o�D$ H�T$ L�BH�EH�L�GI�8H�zH�MH�E0I#�H�L��M;$uH�<��L;�uH�<��L9D�uH�|�H�>�FH��H�\$`H�l$hH�t$pH�|$xH��@A_A^A\ÐH�\$WH�� H�YH��H��tDH�C(H��v)H�KH��H=rH�Q�H+�H�A�H��w4H��3
H�c H�C(�CH�OH��t�
H�\$0H�� _��
̐H��3�H�H�H�%�
�������������@SH�� H�M
H��H���t�*�
H��H�� [ÐH�\$H�L$UVWATAUAVAWH�� H��������H��H�ȸH��H;�vH�
��
�D
�H�nH�B�H��L�nH�ȻL���H��I��H�����H�C�H�^8H�F0H�^H�H��H;��YH�?L�sM�NM��M�fI��vM�3�H�%#"����M��t"B�I��H3�H��I��I;�r�M�NL�~0M�mL#�M�K9l�uK�\�K�\���K�t�H�VH�zH�BvH�I��I��vI�L;�u}M��tM���ԅ	��uhL�L;�t!H�SH�:H�OL�I�@H�I�HH�WH�CK�\��iH�vH�VH�zH�BvH�I��I��vI�L;�uM��tgM���l�	��t[M�NK9t�u�H�SH�:H�OH�1H�FH�H�NH�WH�CK�\�H�t$`L�nH��H;������H�\$pH�� A_A^A]A\_^]�L�H�SH�:H�OL�I�@H�I�HH�WH�C�̐�H�\$H�t$H�|$AVH�� H�A0I��L�AI#�H�H��H�QI�|�H;�uH��WM�4�H�WH�zH�BvH�H�~H��vH�H9FuH�~tL�F�o�	��tI;�tH��H�H�H�{�H�;H�cH�t$8H��H�\$0H�|$@H�� A^Ð��@USVWH�l$�H��H��W��E�H�QH�����B�
�H��Jt
������H�wH�u�H�_H�]�H�OH�H�UgH���B
H�E�H�EH��t�CH�J
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L���
H�UoH�@p��
H�E�H�D$ A�L�EoH�WH�Mw���L��L�j�
H�WH�Mg����H�MwH��t
H�H���
�H�MoH��t
H�H���
�H�OH�H�UoH�@(�t
L�MgL�1�
H�WH���Ÿ��H�MoH��t
H�H��H
�H�H��H�@�7
H�MgH��t
H�H��"
�H��t8������C�u*H�H��H���
����C�uH�H��H�@��
H�Ę_^[]����̐�H�)/
�������H�\$ UVWATAUAVAWH�l$�H��H�]
H3�H�EM��L��H�U�H�UwH�EL�*H�8�NL�qI�H�pM�E I��H�M��aH��M�EI��H�M��aH��M��I��H�M��saL��L��H��I��H��"
�H�E�H��v-H��H�M�H��H;�rH�I�H+�H�B�H��v��
�
fo�d�E�3ۈ]�H�E�H��v5H��H�M�H��H;�rH�I�H+�H�B�H��v�T
��
foUd�E׈]�H�E�H��v-H��H�M�H��H;�rH�I�H+�H�B�H��v�

��
A�I��H�MH3���Z	H��$H�İA_A^A]A\_^]�H���
H�M��Y���H�j|H�M�臀	̐�������E3�H��F
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H��F
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH��Ð����������H�\$WH�� H�ً�H�IH��t����A��u
H�H�@�N
@��tH��t	H����
H��H�\$0H�� _�����������@USVWATAVAWH��$P���H��H��
H3�H���I��H��L�5�<
L�� I��H��p���A�fD���I��M��L���
A�w=��H��(��
L���H��H�������fD��M��L�s�
��H����L
L�u H��H�Mp���fD���M��L�Z�
��H�M(�
�3�@�t$Q�Ff�D$R�D$T@�t$Y@�t$[@�t$]H�D$PH�D$(H�D$RH�D$ L�L$XL�D$ZH�T$\H�L$`���
H��
H�D$hH��
H�D$p@�t$Wf�D$PH�D$hH�D$xH�D$`H�E��D$Pf�E��D$R�E��D$Vf�E�W��E�W��M�H�E H�E�H���H�E�H�� H�E�H�oD
H�E�H�E�H�E�H�E�H�E�@�u�D$Rf�t$T@�t$VH�E�H�D$@H�E�H�D$8H�E�H�D$0H�D$RH�D$(H�E�H�D$ L�L$`L�E�H�U�H�L$h�z�
@8ut:H�MH�AH�0H�9H��tH�H�O���H���
H��H��u�H�M��
H�]�H��t9A����CA�u,H�H��H���
A����CA�uH�H��H�@�x
H�]�H��t9A����CA�u,H�H��H��S
A����CA�uH�H��H�@�6
�H���H��v*H��H�MpH��H;�rH�I�H+�H�B�H�����*
fo�_f��@�upH��H��v1H��H���H��H;�rH�I�H+�H�B�H��wM��
foh_f�@���H���H��v0H��H��pH��H;�rH�I�H+�H�B�H��v�
��
H���H3���U	H�İA_A^A\_^[]Ð��H�t$WH��H��
H3�H��$�H�T$PH��H�L$@�?H�|$@uMH�|$HH��t9����G��u,H�H��H���
����G��uH�H��H�@��
����3�H�L$@�����|$0��yW��E���4��H�t$HH��t9����F��u,H�H��H��j
����V��uH�H��H�B�M
���_��H�D$@H�L$PH�H�yH�D$HH�AH��t:����G��u-H�H��H��

����G��uH�H��H�@��
�3�H��$�H3��zT	H��$�H�İ_ÐH�\$H�t$WH��0H��H�ڹ0��
H��u��
�A�H�
@
H�H��@
D�HH�HD�HH�`H�` H�X(H�H�H�GH����H�QH��tD�B�E3�E�����DHH�_3�E3�H��tL���DKH��H�QH�AL�AH��t����BA;�uH�H��H�@��
H��t9����C��u,H�H��H���
����C��uH�H��H�@��
H�\$@H��H�t$HH��0_�@USVWH�l$�H��H��W��E�H�QH�����B�
�H��Jt
������H�wH�u�H�_H�]�H�OH�H�UgH���6
H�E�H�EH��t�CH�N?
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L�^�
H�UoH�@p��
H�E�H�D$ A�L�EoH�WH�Mw茷��L��L�&�
H�WH�Mg����H�MwH��t
H�H���
�H�MoH��t
H�H��~
�H�OH�H�UoH�@(�h
L�MgL�Ջ
H�WH��蹭��H�MoH��t
H�H��<
�H�H��H�@�+
H�MgH��t
H�H��
�H��t8������C�u*H�H��H���
����C�uH�H��H�@��
H�Ę_^[]����̐�����H�i$
�������@USVWAVH�l$�H��H�V
H3�H�EM��H��H�U�H�Uw�e�H�EL�H�8��H�yH�H�XI��H�M��VL��H�U�H��H��B
�H�EH��v.H��H�M�H��H;�rH�I�H+�H�B�H��v��

�6

�I�L�E�H�}�LGE�L�M�H�U�I��H�����
�H�E�H�FH�E�H��v-H��H�M�H��H;�rH�I�H+�H�B�H��v�N

��	
H��H�MH3��(P	H�ĐA^_^[]�H���
H�M���H��qH�M���u	̐��������E3�H�v<
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H�9<
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH������������H�\$WH�� ��H���$��tH��t	H��A�
H�\$0H��H�� _��H�\$WH�� H�y(H��H��t-H�a(����G��u3�H�H��H�@�^

H����
H�K H��tH�c H�H�@�:

H�KH��t����A��u
H�H�@�

H�\$0H�� _�H�%E�
�����H�\$UVWAVAWH��$`���H��H��
H3�H���I��H��H��H�T$0E3�H�L$0�X�
���D�t$ H���H�L$ �&�
H��E�~L9vH�H�GH�L$0H�D$8H�T$0H�L$@���
D8t$`uOW�L�sL�{D�3H�L$@��}��H�L$ �{�
H��H���H3���M	H��$�H�ĠA_A^_^]�H����D8t$`�^H�T$@H�|$XHGT$@L�D$PH����.��W���fo
�V���D���H�N(H���L���H����[����u&����KH����C����H�N H����H�L���H�T$(H�@�H
A��H�T$(H�L$0�GH��H�M��7H�L$0H��tL�t$0H�H�@�
D9u���H�U�H����H��pH���HG�pH�D$0H���H�D$8H�T$0H�L$p��
D8u���W�L�sL�{D�3H����bH�M��]f�H�L$(H��tL�t$(H�H�@�d
�H���I;������H��H���H;�H��rH�I�H+�H�B�H�����Q
���H�N(H���|D8t$`�PL��hL�D$pH�T$@�zf��D8u�u��
�H�T$pH�������D8u�tIH�E�I;�v.H��H�L$pH��H;�rH�I�H+�H�B�H��v�I
��
foJT�E�D�t$pH����DH�M��?
H�L$(H��tL�t$(H�H�@�O
�H���I;�����������
�W�L�sL�{D�3H�M���H�L$(H��tL�t$(H�H�@��
�H���I;��l���H��H���H�ѿH;������H�I�H+�H�B�H��������e
�������3ҹ@8<�^�
��������3ҹ@8<�F�
̐H�\$H�L$UVWH�� H��3�H�1W�AH�q�nH�i f�qA(H�q8H�i@f�q(H�YHH�\$HH�3H�s�N`�T
H��u�1
�H�H�@H�@f�@H�W�GXH�whH�opf�wXH�wxH���H�����H���H���f�����H���H���f���@���H���H����9��H�sH�sH�sH�s H�s(@���@���H������@���H���H��������H��H�\$PH�� _^]Ð�����H�\$H�l$H�t$WH�� H����H�ٽH;�v2H���H�EH;�rH�Q�H+�H�A�H����H��
3�H���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H���HH���
H���H���f���H�KxH��t?H���H+�H;�rH�Q�H+�H�A�H����H��a
H�{xH���H���H�CpH;�v/H�KXH�EH;�rH�Q�H+�H�A�H����H��
H�KHH�{hH�spf�{X�H�C@H;�v+H�K(H�EH;�rH�Q�H+�H�A�H��wjH���
H�{8H�s@f�{(H�C H;�v+H�KH�EH;�rH�Q�H+�H�A�H��w*H���
H�l$8H�s H�t$@H�{f�{H�\$0H�� _��
̐�H�\$H�L$WH�� H��H�ً�H��H���z���H�K(H�W(�m���H�KHH�WH�`���H�KhH�Wh�S���H���H����@���H���H���H���H�������H���H����D�B~HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u�H�H�������H��H�\$8H�� _Ð�H�\$H�l$H�t$WH�� H����H�ٽH;�v2H���H�EH;�rH�Q�H+�H�A�H����H���	3�H���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H���AH����	H���H���f���H���H;�v/H�KhH�EH;�rH�Q�H+�H�A�H����H��\�	H�{xH���f�{hH�C`H;�v/H�KHH�EH;�rH�Q�H+�H�A�H����H���	H�{XH�s`f�{HH�C@H;�v+H�K(H�EH;�rH�Q�H+�H�A�H��wjH���	H�{8H�s@f�{(H�C H;�v+H�KH�EH;�rH�Q�H+�H�A�H��w*H����	H�l$8H�s H�t$@H�{f�{H�\$0H�� _��	̐H�\$H�l$H�t$WH�� �H��J/���
3�H��H��u��%e���
�H�@W�H�h H��H�h(H�|,
H�CH�k H�C(f�k��K������y6�
�1���Z�������C��uT3�H�H��H�@���	H��&�
�7H�~(H�^(H��t(����G��u3�H�H��H�@�`�	H����
����y�ӄ1��������#H�V 3����؅�y�҄1���������3�H�\$0H�l$8H�t$@H�� _Ð��������H�\$H�t$WH��H��
H3�H��$�H�T$PH��H�L$@�H�|$@uLH�|$HH��t8������G�u*H�H��H����	����G�uH�H��H�@���	���H�L$@�0�������yU�ȧE�����H�t$HH��t8������N�u*H�H��H��3�	����F�uH�H��H�@��	���H�L$@�g���|$0��y(�M�E�����H�t$HH��tσ�����F������H�D$@H�L$PH�H�yH�D$HH�AH��t9������G�u+H�H��H����	����G�uH�H��H�@�~�	�3�H��$�H3��A	L��$�I�[I�s I��_Ð�����H�\$H�t$WH�� H�H��H�x�'L�GH��H����H��H�?H�K ���H��>�	�t�H�H�\$0H�t$8H�� _H�%�	̐�H�\$H�t$UWAUAVAWH��H��`I��H��L��H�M��H�eHH�]�H��t%H�H��H�@���	H��tH�H��H�@���	A�A��A�N'��
H��u��%e��
�D�pH�
�,
H�H�
�,
H�HH�XH�X H�E��
L��H�E�H�D$ D��3�H�MH���
H�M�H��tH�e�H�H�@�	�	H�H�M�H��t
H�H�@��	H��tH�H��H�@��	H�]�E3�E3�H�r,
H�M�0�
L�mH�}��SH�7H�L�p8H�M�H�M�H��t
H�H�B���	H�U�H��I����	H�M�H��tH�e�H�H�@�g�	H��I;�u�H�uHH�eHH�}�H���H�e�H�e�L�M�A�H�e,
H�M���
H�}���H�E�H�pH�H�p8H�M�H�M�H��t
H�H�B��	H�U�H��H���	H�M�H��tH�e�H�H�@��	H�E�I�H�H��H�@���	L�
v����D�B�H�M��@C	H�MHH��tH�eHH�H�@�y�	H��tH�H��H�@�d�	I��L�\$`I�[0I�s8I��A_A^A]_]�3ҹ�V`���
�3ҹܣ,���
�H��(���t!��u%H�AH��tH�aH��H��(H�%��
H������H��(��H�\$ UVWH��H��@H�aH���H��H�M(���
H�?H�E(H�E�H�]���H�e�L�M�H�e�H��*
A�H�M0���
H�}���H�E�E��@H�?H����H�H�M0H�M H�p8H��t
H�H�@�F�	H�U H��H��6�	H�M H��tH�e H�H�@��	H�M0H��t
H�H�@��	H�M(���
H�M(���
H��H�\$xH��@_^]�3ҹ@8<���
�3ҹQ=���
�3ҹ�V`�x�
̐��H�\$H�t$WH��0H��H�ڹ@���	H��u���	�A�H�
�'
H�H��)
D�HH�HD�HH�`H�` H�X(H�H�`0H�`8H�H�GH����H�QH��tD�B�E3�E�����DHH�_3�E3�H��tL���DKH��H�QH�AL�AH��t����BA;�uH�H��H�@��	H��t9����C��u,H�H��H����	����C��uH�H��H�@���	H�\$@H��H�t$HH��0_�H�\$H�t$WH��H�yH����I��H�1I� H�D$(H�D$ �T$ H�^H;�tW���t;�u#H�KH��tH�c���
�	H�K���T$ ���t��uH�D$(H�d$(H�C�H�KH�T$(�H�N���
H�L$ ���H��H��H�@XL��$I�[I�sI��_H�%��	3ҹ�V`�[�
̐���������H�\$H�t$WH�� H�yH����I�H�T$ H�1I��H�@(�X�	H�x���H�H�L$8�d$0�PH�^H�D$0H;�tX���t��uH�KH��tH�c���
�	H�K���D$0���t��uH�D$8H�d$8H�C�H�KH�T$8��H�N���
H�L$0���H��H��H�@XL��$ I�[I�sI��_H�%��	3ҹ�V`�J�
�3ҹ�V`�<�
̐����������H�\$UH��$���H��H�yH���WH�	I�I� DžH�IH�� H���=H�H�@0��	�����L$0��t��u+H�� H�� H�D$8�H�� H�L$8���L$0L���u^I�A@H�T$ H�d$ A�H�d$(H����	H�|$(����|$0��H�L$ H�T$8�L��H��I�CX�u�	�H��ujH�D$8H��H�d$8D��H��H��I�A`�E�	H��H��tH�����
H�L$0���H�����H��$H��]�3ҹC�0���
�3ҹ�V`���
�3ҹ@8<���
�3ҹأ,���
�3ҹA�0��
̐�������������H�\$H�|$UH��$���H��H�yH���|I�H�T$ H�9I��H�@(�p�	H�x��dH�H�� ���dH�OH���OH�H�@0�2�	�����L$0��t��u+H�� H�� H�D$8�H�� H�L$8��L$0L���u^I�A@H�T$ H�d$ A�H�d$(H����	H�|$(����|$0��H�L$ H�T$8�L��H��I�CX���	�H��unH�D$8H��H�d$8D��H��H��I�A`�_�	H��H��tH�����
H�L$0����H������L��$I�[I�{ I��]�3ҹC�0���
�3ҹ�V`���
�3ҹ�V`���
�3ҹ@8<���
�3ҹأ,���
�3ҹA�0���
̐�����H��(H�y�rH�	H��(�v�3ҹ�V`�Y�
�H��H�XWH��0�:H��L�	H��uQH�`�H�P�H�`�A�I�A@�c�	H�|$(�u�;��H�L$ H�S�YL��H��I�CX�/�	�;�:uAH�BA�H�bH�T$HH�D$HI�A`��	H�L$HH��tH�d$H���
H�\$@H��0_�3ҹC�0���
�3ҹأ,���
�3ҹA�0�~�
̐@SH�� H�!H��!
H��E3�H�L$0E3���
H�H� H�H�H��t
H�H�@�x�	H�L$0H��tH�d$0H�H�@�[�	H��H�� [�H�\$H�l$H�t$WH�� A�xI��H��H��u-L�GH��H������H��H�?H�K ��|��H��5�	�t�H�\$0H�l$8H�t$@H�� _��L���E3�W�AL�IL�I BAJW�IA�IH�J L�JfD�JA@(M�H8M�H@B(A@(J8W�AH8H�J@L�J8fD�J(A@HM�HXM�H`BHA@HJXW�AHXH�J`L�JXfD�JHA@hM�HxM���BhA@hJxW�AHxH���L�JxfD�JhA��M���M�����A����W�A��H���L���fD���H���I���H���A��M���M�����A����A��L���H���I���fD���A�E�Q~HI@ A H0I0@@A@HPIP@`A`I�HpI�I�I��u�H�H����A���I�����������@SH�� H����
L�D$0�D$0H��H�T$8�j^��H�KH��H��t,H�A�H�@`���	H�L$8H��tH�d$8�(�
H�� [�3ҹ�V`�E�
̐���@SH�� H��!�
�d$0L�D$0H��H�T$8�z^��H�KH��H��t,H�A�H�@`�>�	H�L$8H��tH�d$8���
H�� [�3ҹ�V`���
̐���L��I�[WH��@H�H��I�c�I�S�I�c�I��E3�H��H�@@���	��tFH�H�T$0H��H�@(���	��H9Hu?H�H9L$(u'H�L$ ���H�H��H�BX����	H�\$PH��@_�3ҹأ,�;�
�3ҹأ,�-�
̐�����������H�\$WH�� ��H�����
��tH��t	H����
H�\$0H��H�� _���������H�A����������H�A����������H��H�XH�hH�p WH�� H��H�`L�@H��������	������J�@�
H��H��u���
�H�t$8H�
H�H�cH�c�eD�B�H���	H��H��tqH��H��
�	H��tnH���	H�CH��tjH��H����	��H�CH��tH�H��H�\$0H�l$@H�t$HH�� _�3ҹ�����
�3ҹ�����
�3ҹ�����
�3ҹ�����
�3ҹ�����
̐��@SH�� H��H�IH��t<H�C(H+�H��H=rH�Q�H+�H�A�H��w&H����	H�cH�c H�c(H�KH�� [���&�	̐H�\$H�t$WH�� H�2H�����H�"��C�J������
H��u�b�1���
�H�
�
�@H�H�T$8�XH���H�pH�D$8�H�L$8H��tH�d$8H�H�B���	H�t$@��H�\$0H�� _�@USVWATAVAWH��H��@E��D��H�ً5��uX�F��H�e@M�0I� ��O'��E��tL�
�
H��u�b�1��
̉xH�
�
H�H�XD�`�pL�p H�EPL���M���K@���I���
H��u�b�1���
̉xH�
�
H�H�X�@�pL�p H�EPL���M����3�H�EPH�D$ E��H�M@���
H�MPH��tH�ePH�H�@���	H��1�	��t���	̋CL=���u�ȉCL����	�H�KPL�EXH�U��AH�8H�u@H9wt4H��tH�H��H�@�[�	H�OH��tH�gH�H�@�@�	H�w�}XH����	H�M@H��tH�e@H�H�B��	��H��@A_A^A\_^[]�3ҹX����
�3ҹX����
�H�\$H�l$�T$VWAVH�� A���H���<�	��t��%�	̋GL=���u�ȉGL��
�	�H�%#"����I��@��uvH��3��DHH3�I��H��H��r�H���H#�H�H�OhH�D�H;GXtL���	I;�tH�@;pu��3�H��HDGXH;GXtH�HH����H�H�@0�
�	3��DHH3�I��H��H��r�H���H#�H�H�WhH�\�H�GXH;�u$3�H��tvH9\�u(H9�uH���H;�t�H�[;su���H�CH�D��
H9�uH�H��H�H�O`H�CH�H�CH�AH�KH��tH�cH�H�@�`�	H����	H��H�\$@H�l$PH�� A^_^H�%��	3ҹ@8<��
̐H�\$H�|$UH��H��`H��H�e�� �/�	H��u��	�H�H�@H�E�H�e�W�fE�H�E�H�E��E��?L���H�M����H��*�	��t���	̋CL=���u�ȉCL����	�H�SPH�E�H;����M���E��
H�E�H�zH�}�H�BH�M�H�BH�E�H�JH�M�H�BH�E�H�JH�M�H�B H�E�H�J H�M�H�B(H�E�H�J(H�M�H�B0H�E�H�J0H�M�H�B8H�E�H�J8�H�}�H��e�	H��6H�KH��t*H�H�@0���	��uH�KH��t:H���H�@8���	H�H;�u�H�M��(H�M����H�\$pH�|$xH��`]�3ҹ@8<�6�
̐H�\$H�l$H�t$WH�� 3�H��H9i��H�A8H��H;AvH�QL��H���~H�IH�AH�(H�H��t.H�KH�3H��tH�kH�H�@��	H��)�	H��H��u�H�GH�H�GH�@H�oH�WH�O H�GH+�H��H��H;W HG�H��tH���H�H�\$0H�l$8H�t$@H�� _Ð��H�\$H�t$WH�� H�H��H�BH� H�H��t/H�KH�3H��tH�cH�H�@�Y�	H����	H��H��u�H�H�\$0H�t$8H�� _H�%_�	̐�H�\$UVWATAUAVAWH��0I��L��L��I;���H�AH��H�iI�%#"����H�r3�H�D$xH��A�DH��L3�L��H��r�M#u0M�J�D�N�d�H��$�H��H�\$ H��$�H�H�HH��tH�`H�H�@��	H��$�H����	H��$�I�MH9D$ t.H;�u�M;�uJ�\�H�H�sH�\$pH��H��0A_A^A]A\_^]�M;�uL�d$xN�d�I���H��J�D��H�%#"����3�I���DH��H3�I��H��r�M�u0L�d$xL#�M�J�D�H��$�L��H�I�OH��tI�gH�H�@���	I����	I�ML;�$�t
H;�u��2���N�d�N�d�H;��d�������̐�H��(H�	H��tL�D$(H��(H�%�
3ҹX����
̐�H�\$H�l$H�t$WATAUAVAWH��0M��H��H��3�I�%#"����B�L3�H��L��H��H��r�H�E0I#�H�H�MH�\�H�UL�"I;�uI��M���HH��A��	H;�t0H�[;Cu�H��FH��H�\$`H�l$hH�t$pH��0A_A^A]A\_�L��L��H�UH��������H9EuH�
�\
�`�	�H�T$ H�d$(� �q�	H��H��u�K�	�H�|$(A�E�GE3�L�oH�MH��W�x�H*��H��H���H��H*��X�H�M8W�H��x�H*��H��H���H��H*��X��^�/EvNH���H�M0I#�H�H�UH�D�H�]H;�tL�ʋO�H��I;�tMH�@;Hu�H�H�\$ L��L�d$ H�SH�EL�'H�WH�:H�{H�MH�E0I#�H�L��L;Eu
H�<��H�D$ �M;�uH�<��H9T�uH�|�H�>�F�y���̐��������������@SH�� H�AH��H��tH�HH��tH�`H�H�@���	H�KH��t��	H�� [Ð�H�\$H�t$H�|$ AVH�� H�QH��H��H�Y8W�x�H*��H�ƒ�H��H��H*��X��^�H	�
+3�/�r�\�/�s
H��H���H,�H��H;�HG�H;�sH��s	H��H;�sH��H��������H�ȸH��H;�vH�
YZ
��	�H�C��H�^H��H��L���H��H�NH�?�ܺ��H�G�H�~8H�F0H�FH�H��H;���H�	I�%#"����E3�B�TI��L3�I��M��I��r�L�^0H�~M#�M�J9�uJ��J�D��nN�T��PA;Ru5M�L;�t�L�HI�	L�AM�I�RH�M�BL�IH�P�M�RA;RtMN9�u�L�HI�	L�AM�I�RH�M�BL�IH�PJ��H��H;��7���H�\$8H�t$@H�|$HH�� A^�M�L�HI�	L�AM�I�RH�M�BL�IH�P�̐��@SH�� �AH��H�I �D$0H��t-H�H�T$0H�@���	�{u�SA�H�K��H�� [�3ҹ@8<��
̐�����������H��(�AH�I�D$0H��tH�H�T$0H�@�*�	H��(�3ҹ@8<�ش
̐������H�\$WH�� H�ً�H�IH��tH�cH�H�@���	@��tH��t	H��j�
H��H�\$0H�� _Ð���H�\$WH�� H�ً�H�I H��tH�c H�H�@���	@��tH��t	H���
H��H�\$0H�� _�@USVWH�l$�H��H��W��E�H�QH�����B�
�H��Jt
������H�wH�u�H�_H�]�H�OH�H�UgH���
�	H�E�H�EH��t�CH��
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L��X
H�UoH�@p���	H�E�H�D$ A�L�EoH�WH�Mw�`���L��L�JX
H�WH�Mg��y��H�MwH��t@H�H��d�	�H�MoH��t
H�H��N�	�H�OH�H�UoH�@(�8�	L�MgL��W
H�WH���y��H�MoH��t
H�H���	�H�H��H�@���	H�MgH��t
H�H����	�H��t8������C�u*H�H��H����	����C�uH�H��H�@���	H�Ę_^[]�迁��̐�����@USVWH�l$�H��H��W��E�H�QH�����B�
�H��Jt
������H�wH�u�H�_H�]�H�OH�H�UgH���&�	H�E�H�EH��t�CH�~
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�
L�nW
H�UoH�@p���	H�E�H�D$ A�L�EoH�WH�Mw�|���L��L�6W
H�WH�Mg�x��H�MwH��t
H�H����	�H�MoH��t
H�H��n�	�H�E�H�EH��t�CH�e

H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L��V
H�UoH�@p��	H�E�H�D$ A�L�EoH�WH�Mw�À��L��L�mV
H�WH�Mg�Hw��H�MwH��t�H�H����	�H�MoH��t
H�H����	�H�E�H�EH��t�CH��	
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L�V
H�UoH�@p�W�	H�E�H�D$ A�L�EoH�WH�Mw����L��L��U
H�WH�Mg�v��H�MwH��t
H�H���	�H�MoH��t
H�H����	�H�E�H�EH��t�CH�|	
H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L�LU
H�UoH�@p���	H�E�H�D$ A�L�EoH�WH�Mw�J��L��L�U
H�WH�Mg��u��H�MwH��t
H�H��R�	�H�MoH��t
H�H��<�	�H�OH�H�UoH�@(�&�	L�MgL��T
H�WH���wu��H�MoH��t
H�H����	�H�H��H�@���	H�MgH��t
H�H����	�H��t8������C�u*H�H��H����	����C�uH�H��H�@���	H�Ę_^[]��}���H��(H�IH��t
H�H��k�	�H��(ÐH��H�PSH��pM��H�ڃ`��@�fAn���@�H�P�I��d$XH�D$(H�T$ L�L$XL��H��I��H�����	H�L$X�y�
�D$@L�
j�
�D�B�H�L$H�	H��H��p[Ð�������������H���Ð�������H�\$H�l$H�t$WH��@H�D$pH��H�0H�D$xH�8uJ�>H�YH�H�h(u-�H,VH��H��d�	�'H��H�\$PH�l$XH�t$`H��@_ù�\#�F�
��H�UR
H�L$(�k���H�|9H�L$(�=	̐��������E3�H��
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H�i
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH������������H����������H��H�XH�pH�xL�` UAVAWH��H��PM��H��H�EHL�H�E@H�0I���5H�yH�L�x �~��L,fI�H�VI��H�@`��	H�E@M��H�U�H�M@�g�
L�u�H�0H�u�H� ��J�j�
H��u�c�1�r�
��@H�
�
H�L�pH�pH�e�H�EHE��H�UHH��I����	��H�MHH��tH�eHH�H�B��	�H�M�H��t
H�H��i�	�H�M@H��t
H�H��S�	��fn����CH��L�\$PI�[ I�s(I�{0M�c8I��A_A^]ù�\#��
���H�WP
H�M��>���H�O7H�M��l;	̐������������E3�H�
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H��
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH������������H��8�L�L$@L�AH�T$ H���D$@����H�L$ ���
H��8��������������H����������H�\$H�t$H�|$UAVAWH��H��PI��H��H�EHL�H�E@H�I���H�qH�L�xI�H�RI��H�@`���	H�E@L��H�U�H�M@��
H�}�L�0L�u�H� ��J��
H��u�c�1��
��@H�
O
H�H�xL�pH�e�H�EHH�UHH��I��C�	��H�MHH��tH�eHH�H�B�&�	�H�M�H��t
H�H���	�H�M@H��t
H�H����	��fn����CH��L�\$PI�[ I�s(I�{0I��A_A^]�H��M
H�M����H�
5H�M��'9	̐�������E3�H��
H�L�BL�BH�AH�BH�AH�BH��L�AL�A��������������H�i
H�H�bH�bH�AH��t�@H�AH�BH�AH�BH������������H�I��������H��H�XH�pH�xL�` UAVAWH��H��PM��H��H�EHL�H�E@H�0I���5H�yH�L�x�~��L,fI�H�VI��H�@`���	H�E@M��H�U�H�M@���
L�u�H�0H�u�H� ��J���
H��u�c�1��
��@H�
;
H�L�pH�pH�e�H�EHE��H�UHH��I��,�	��H�MHH��tH�eHH�H�B��	�H�M�H��t
H�H����	�H�M@H��t
H�H����	��fn����CH��L�\$PI�[ I�s(I�{0M�c8I��A_A^]ù�\#���
���H��K
H�M��ε��H��2H�M��6	̐������������E3�H��	H�L�BL�BH�AH�BH�AH�BH��L�AL�AÐ��������������H���	H�H�bH�bH�AH��t�@H�AH�BH�AH�BH��Ð����������H�Y�Ð�������H�\$ UVWAVAWH��`H���H3�H�D$PM��H��H�T$(H��$�H��$�H�*H�8��H�qH�L�p�}���H,]L��I��H�L$0�D��H��H��I��\�	H�D$HH��v1H��H�L$0H��H=rH�I�H+�H�B�H��v���	�P�	�'H��H�L$PH3��	H��$�H��`A_A^_^]ù�\#���
�e���H�rI
H�L$0����H�)1H�L$0�E5	̐�����E3�H���	H�L�BL�BH�AH�BH�AH�BH��L�AL�AÐ��������������H�I�	H�H�bH�bH�AH��t�@H�AH�BH�AH�BH��Ð����������H�\$WH�� ��H��H�IH��t
H�H���	�@��tH��t	H����
H��H�\$0H�� _��������H�\$H�|$UH�l$�H��H���H3�H�EGH��H��I
H�E�H�U�H�M��H�{H�H�XW�E'W��M7H�E�H�U�����H�E'H�E7H�M�H�M?�K
��K
�@�
�K
�H�@(E�fEW�fM�L�M'L�EH�UH��H��$�	H�M���
H�]H��t9������C�u+H�H��H����	����C�uH�H��H�@���	�H�E?H��v1H��H�M'H��H=rH�I�H+�H�B�H��v�U�	���	�H�MGH3��1
	L��$�I�[I�{ I��]Ð�����������H�\$H�t$WH��@A��H��A�����H�q ��J�Ǣ
H��H��u�b�1�̢
��@L�D$hH��	H�L$hH�E3�H���H�'H�AH���(��H�L$h��H��t
H�H�B���	H�t$X��H�\$PH��@_�H�J
H�L$ ���H�
.H�L$ �)2	̐���������H�\$H�t$WH��@A��H��A�����H�q ��J���
H��H��u�b�1���
��@L�D$hH�H�	H�L$hH�A�H���H�'H�AH���X��H�L$h��H��t
H�H�B��	H�t$X��H�\$PH��@_�H�fJ
H�L$ �,���H�=-H�L$ �Y1	̐���������H�\$WH�� H�y H�ں�J�9�
H��H��u�b�1�>�
��@H�T$0H���	H�L$0H�H�H�#H�AH�����H�L$0��H��t
H�H�B�V�	��H�\$8H�� _��������H�I E3��L������H�\$H�|$UH�l$�H��H���H3�H�EGH��H��H
H�E�H�U�H�M���H�{H�H�XW�E'W��M7H�E�H�U��Y���H��H�E'H�E7H�M�H�M?_I
�dI
�@�
aI
�H�[I
f�B�B(E�fEW�fM�L�M'L�EH�UH��H��V�	H�M�̝
H�]H��t9������C�u+H�H��H��&�	����C�uH�H��H�@��	�H�E?H��v1H��H�M'H��H=rH�I�H+�H�B�H��v���	��	�H�MGH3��c		L��$�I�[I�{ I��]�������������@SH�� H�I H��H��tD�D$0L�D$0H�H�@�w�	H�� [�A��H�H
H�
?H
HD��	H�{vH�H���	H�
H
H�� [H�%�	̐�H�\$VWAVH��PL��H�ٹ8�6�	H��H��$�H��u��	���G�GH�]�	H�H�wI�W�D$(H�d$8H�d$@I��I��B�<u�H�L$(跺��H�@�	H�D$(FL$8NH�3H�{H��H�\$pH��PA^_^Ð����������H��(��D$0H�IH��tH�H�T$0H�@�K�	�H��(�3ҹ@8<���
̐������H�\$WH�� H�ً�H�IH��tH�cH�H�@��	@��tH��t	H����
H��H�\$0H�� _���@SH�� H�S�	H��H���t�Z�
H��H�� [Ð��������H�\$WH�� H�ً�H�I H��tH�c H�H�@���	H�KH��t����A��u
H�H�@�c�	@��tH��t	H���
H��H�\$0H�� _ÐH�\$H�l$H�t$WH�� H��H��H��	H�3�H�iH�iH�iW�A A0A@H�iP�H����	�oXH�o`H�oh�M ��	H��u�ݿ	�H�H�@H�G`H�OpH�)H�iH�iHLJ�HLJ��GX�?L�G`�苟��H���H��tH�H��H�@�k�	�H���H���������H��H�\$0H�l$8H�t$@H�� _ÐH�\$H�t$WH�� H���H��	H�H��H��tH�H��H�@��	H�K����H����H����J�b�
H��u�b�1�j�
��@H�
�	H�H�pH�D$0H����H�T$0H��H�
H�L$0H��tH�d$0H�H�@�{�	H�H��H�@�k�	H������H���H��tH��H��B�	H���H��tH���H�H�@�!�	H�KX�@��H�t$@H���	H�H�\$8H�� _�3ҹX����
�H�\$H�t$H�|$ UATAUAVAWH��H��@H��H��M�	���H�����L�nL�wE3�M;�t_M�&M�|$�M�GI��I���;)��I��M�?���	A�t�M�d$M�$$M�d$E3�M�~I�I�EI�I�MI�NI�EI�FI�M�F�G�F�G�F�G�F�GH�F L�~ H�O H�G H��t
H�H�@��	L��H�SH�M0��H�L�8H���H���A�H��tH�A��H��;	H�M0H��tH�A��H����	A��D8����H���H�A3҉U�H��D8xuD9x}H�@�H��H�D8xt�H���D8yuD9y~H��H;�taL�CH���H�M����H�M����H�}�H��t9A����GA�u,H�H��H���	A����GA�uH�H��H�@���	H���H�A3҉U�H��D8xuD9`}H�@�H��H�D8xt�H���D8yuD9a~H��H;�teH�]0L�E0H���H�M��k�H�M����H�}�H��t9A����GA�u,H�H��H��c�	A����GA�uH�H��H�@�F�	H���H�A3҉U�H��D8xu�x}H�@�H��H�D8xt�H���D8yu�y~H��H;�t\H���H�M��sH�M��uPH�}�H��t:A����GA�u-H�H��H����	A����GA�uH�H��H�@���	�H���H�A3҉U�H��D8xu�x}H�@�H��H�D8xt�H���D8yu�y~H��H;�t\H���H�M�薩H�M��}}H�]�H��t:A����CA�u-H�H��H���	A����CA�uH�H��H�@���	�L�\$@I�[8I�s@I�{HI��A_A^A]A\]Ð�������@SH�� H��I�	9��u
H���H�� [�3ҹ�x�_�
̐�������������H�\$WH�� ��H���D�����tH��t	H���
H�\$0H��H�� _Ð��H�\$H�t$WH��0H��I�ع8H��]�	H��u�:�	�A�H�
�	H�H�b�	D�HH�HD�HH�`H�` H�p(H�H�X0H�H�GH����H�QH��tD�B�E3�E�����DHH�_3�E3�H��tL���DKH��H�QH�AL�AH��t����BA;�uH�H��H�@�z�	H��t9����C��u,H�H��H��Y�	����C��uH�H��H�@�<�	H�\$@H��H�t$HH��0_ÐH��H�XH�hH�pH�x AVH��0H��M��8H��#�	H��H��u���	̺�@�@H�{H�~�	H��J�J�
H��H��u�b�1�O�
��@H���	H�I�H�AH�'�	H�gH�gH�H�oH�O H�>H�^H����H�GH��t�H�3Ʌ����CH�^3�3�H��t
H���CH��H�OH�WH�G��H��t����A�u
H�H�@��	H��t5����C�u*H�H��H���	����C�uH�H��H�@�Ѹ	H�\$@H��H�t$PH�l$HH�|$XH��0A^Ð��H�\$H�l$H�t$WH��0H��H������	H��H��u���	̸H�w�GH�ՉGH��H���	H�����H�l$HH��H�3H�t$PH�{H�\$@H��0_Ð��������H��3��u��������H��(H�I H��t����A��u
H�H�@���	H��(���@SH�� H���	H��H���t�j�
H��H�� [��������@SH�� H���	H��H���t�:�
H��H�� [Ð��������H��(L�AH�aM��tI��I��H��j�	H��(Ð����H�\$WH�� H�ً�H�IH��tH��H��7�	@��t	H����
H��H�\$0H�� _Ð���������@SH�� H�AH��A�H���H��t�T$0L�D$0H�H��H�@�۶	H�� [Ã�H�s:
H�
�:
HD�z�	H�{vH�H��g�	H�
x:
H�� [H�%T�	̐��@SH�� H��H���	W�AH�H�
H�KH��t�T�
H��H�� [Ð����������H�\$WH�� H�ً�H�IH��tH�c���
H���	H�KH��ѯ	@��t	H����
H��H�\$0H�� _�@SH�� H��H�IH��tH�c�o�
H���	H�KH�H�� [H�%}�	�H�\$H�t$WH�� I��H��H��A�8vTA�8uwH�H�WH��H�@X���	H�D$@H�L�D$@H��H��H����l�	�H�L$@H��t
H�H��U�	��W�H�aH�A�H��H�\$0H�t$8H�� _ù�\#�&�
�y����H��H�HUSVWAUAVAWH�h�H��)p�)x�H���H3�H�E�M��H��L��H�L$H�d$@A�8uH�M�������;L��H�T$`I���
H���E�H�H�E�H�!L�E�H��H�M������D$hx|$xH�`A�L�h��fo5@��tB��H�E�I;�v-H��H�M�H��H;�rH�I�H+�H�B�H��v�ʲ	�C�	�u��E�@��t��H�M�w�
fo5�@��t%��|$@H�L$`H��tH�H��̳	fo5�@��tJ��H�E�I;�v5H��H�M�H��H;�rH�I�H+�H�B�H��v�<�	���	fo5=�u��E�A�>��L��H�T$HI����
H�؃��|$@H�A�L�?7
H�T$PH��H����*�	���|$@H�L�D$PH��H��H��@��	��H�L$PH��t
H�H���	���t��2�@��tH�L$HH��t
H�H��Ʋ	�����L��H�T$HI���
L�
�6
L��H�T$PH����[��H�L$HH��t
H�H���	��|$P��L�D$PH��H�M����H��H��������fH~�H+�H���2L�L$hL9m�LGL$hH�D$0H�,6
H�D$(H�L$ H�M��uL��H�U�H�M��H��H�D$hH;�tPH�E�I;�v*H��H�L$hH��H=rH�I�H+�H�B�H��wO��	D$hKL$xH�cL�k�H�E�I;�v0H��H�M�H��H=rH�I�H+�H�B�H��v�"�	���	fo#�
�E��E�H�E�I;�v1H��H�M�H��H=rH�I�H+�H�B�H��v�د	�Q�	�H�E�I;�v1H��H�M�H��H=rH�I�H+�H�B�H��v���	��	�H�L$P�[�
��J7�U�
H��H��u �V<H�L$P�
���H���΢����F�
�H��H�H�c�C�CH�KH�T$h轣��I�H�E�I;�v1H��H�L$hH��H=rH�I�H+�H�B�H��v���	�p�	I��H�M�H3����L��$A(s�A({�I��A_A^A]_^[]��L������H�\$H�l$H�L$VWATAVAWH��0H��W�3�H��H�QI��H�QH�kM�pH�CI�HH+�M�$.L;�wRH;KwLH��KNH�SH�C�H�~vH�I�xvI�8M�FH��H�(�	L�f��I+�H;�wGAAHNI�PI�@A�M�FH�>H��H�/�	H�{vH�L��H��H���H��������H��H+�I;���I��H��H;�w�H��H;�HB�H�T$`H�L$`�h���H�L$`L��H�NH�L�fH�{vH�L��H��I����	H�vH�?M�FH��I�/�	H�\$hH��H�l$pH��0A_A^A\_^�谤��̐��������������H�H+F2
uH�BH+A2
H�����@SH�� �BH��H����H��H�� [H�%��
̐�����������H�\$H�t$WH��@H�A��H��H��H��t2H�H;�tH�H��1
H��խ	��t@��t��CH���3�H��uH�\$PH�t$XH��@_�H��H�L$ �
���H�3H�L$ �	̐�������@SH�� H��H�|1
H���
H��H�� [Ð�@SH�� H�A0H��H��v)H�IH��H=rH�Q�H+�H�A�H��w*H��P�	H�c(H�KH�C0�CH�� [H�%߆
���	�H�\$WH�� H��H���	H�H�QH��W�H�K���	H��	H�H�KH�OH��t���
H�\$0H��H�� _Ð��H��H�XH�hH�p L�@WAVAWH�� L�t$`H��H�l$pW�H�aM��H�aH��I�4.�H;�v>H��H�H��������H;�w�H��H;�HB�H�T$PH�L$P谢��H�L$PH��H�H�KM��H��H�sI���	H�T$hJ�7L���
	H�l$HH��H�\$@�7H�t$XH�� A_A^_Ð�H�\$H�l$H�t$WH�� eH�%XH��D���H��H�aH�J�,���<(u�j��H�SH��H�(H��H�e�	H�l$8H��H�\$0H�t$@H�� _ÐH�\$H�l$H�t$WH�� H���	3�H�H��H��f9*u�M�)3�A�H���	H��H��u>�Ţ	��Wu3H�
/
�â	H��H��.
���	H��uE3�3�H����	H��H�_H��tH�\$0H��H�l$8H�t$@H�� _�3ҹѨE�W�
̐�����H�IH�%U�	�H�\$H�t$WH�� eH�%X�
F��H�ȋ9p����9]�[��<u���<H�=H��(H�<u���<�H�<u���H�t$8H�ǹ H�<H�\$0H�� _�H�
���p��=���u��H�
��	�6�H�
������n���H�
���9��=����J���H��-
H�
���9���H�
�����&���̐��H�\$H�t$UWATAVAWH�l$�H��M��L��H��D�
"�eH�%XJ�<ȸ�89#���H��A�A�<?u����(H�8A�<?u����H�8A�<?u���� H�8H�eH�MH������	�����H�MH������	����A�VH�MH������	���nL�uL����P�H��
H��u���
�L� H�d$ L�
�L�H��I��I��6�	���H�e�H�U�H�MH�����	����H�MH������	����H�e�H�U�H�M�H���٧	����H�U�H�M����H��	H�E�H�E�H�E�H�E�H�E/L�M�L��H�U�H���^����<8u�m��H�8H�U�H�M�H�� �g�	�H��L��$�I�[0I�s8I��A_A^A\_]�H�
<�����=0���
������H�"�H�
��>���3ҹ0000�Ā
̐��H��(��t�"�	H��(Ð������������H���Ð�������H�\$WH�� eH�%XH�����H�и�<u��H�O� H�H������	��uH�\$0H�� _�3ҹ0000�*�
̐��������H���	H�H�AH�BH��Ð���������L��M�K M�CI�SUSWH��H��@H��H�E@I�C�L�M8L�E0H�U(H�M��H�H�}���J�z�
H��H��u�b�1��
��@H���	H�H�E�H�AH�yH�M H�U H���=���H�M H��tH�H�@���	�H��@_[]�H��(H��t��
H��(�H�\$H�t$H�|$AVH��0H��I���0I��L��x�	L��H��u�R�	̸M�JA�BA�BH���	I�H�H�H�D$`L�I�I�I�JI�R M�B(H�t$HH��H�|$PL�L�SH�\$@H��0A^Ð�����H��(H�A H��tH�Q(H�I�Ť	�H��(Ð��������������@SH�� H�;�	H��H���t�*
H��H�� [��������H��(H�IH�AH��t
H�	�f�	�H��(�H�\$H�t$WH�� H�Y��H��H��t9����C��u,H�H��H��'�	����C��uH�H��H�@�
�	@��tH��t	H���~
H�\$0H��H�t$8H�� _��H�\$H�t$WH�� eH�%X�
���H�ȋ9�����H�=��9��T��<u�p��<�(H�<u�\��<�H�<u�H�H�t$8H�ǹH�<H�\$0H�� _�H�
E�����=9��u�H��H���4
L�I�H�
�	L����z�H�
��"��]���H�
���}��=����2���H�5'
H�
���}���H�
���������̐��H�\$H�t$UWATAVAWH�l$�H��M��L��H��D�
f�eH�%XJ�<ȸ�89W���H�^�A�A�<?u�4��(H�8A�<?u���H�8A�<?u�
��H�8H�eH�MH�����	����A�VH�MH�����	���nL�uL����P�H�O|
H��u�{
�L� H�d$ L�
���L�d���H��I��I����	���H�e�H�U�H�MH����s�	����H�MH����Z�	����H�e�H�U�H�M�H���8�	����H�U�H�M��[���H���	H�E�H�E�H�E�H�E�H�E/L�M�L��H�U�H��轖���<8u����H�8H�U�H�M�H�� �Ơ	�H��L��$�I�[0I�s8I��A_A^A\_]�H�
���.��=���(������H���H�
f�������3ҹ0000�#z
̐�H�I�Ð�������H�\$WH�� eH�%XH����H�и�<u��H�O�H�H�����	��uH�\$0H�� _�3ҹ0000��y
̐��������H���	H�H�AH�BH��Ð���������H�\$H�t$WH�� H�yH��H�2H�"��J�z
H��u�b�1�%z
�H�
��	�@H�H�T$0H��H�pH�D$0���H�L$0H��t
H�H�@�F�	H�H��tH��H��-�	H�\$8H�t$@H�� _ÐH�\$ UVWH�l$�H��H���H3�H�E7H��H�M�A�8��W�fE�W�fM�$f�E�H�e�H�eEH�eH�E'�EA�H�M/A�@$�����
��E/H�M��H�H�PH� H�`H�M�H�]�H�U߃�H��t5����C�u*H�H��H��R�	����C�uH�H��H�@�7�	H�]�H��t5����C�u*H�H��H���	����C�uH�H��H�@���	H�U�H���z
�H�E'H��v0H��H�MH��H=rH�I�H+�H�B�H��v�h�	��	H�eH�E'�EH�]�H��t5����C�u*H�H��H��}�	����C�uH�H��H�@�b�	H�]�H��t5����C�u*H�H��H��?�	����S�uH�H��H�B�$�	H��H�M7H3���H��$�H�İ_^]�A�8u�C�����A�8u�z���3ҹ� "��v
̐�H�\$H�t$WH�� H�APH��H��v-H�I8H��H=rH�Q�H+�H�A�H����H����	H�gH��H�GP�G8H�_H��t5����C�u*H�H��H��X�	����C�uH�H��H�@�=�	H�_H��t5����C�u*H�H��H���	����C�uH�H��H�@���	H�\$0H�t$8H�� _���	�H�\$WH��0H��H��� ���	H��u�ҙ	̹H���	�H�HH�
 �	H�H�HH�H�xH�CH��H�H�\$@H��0_Ð����H��(H�IH�H�@�k�	�H��(Ð@SH�� eH�%X�
/�H�ȸ�<u�#�� H�g/
H�H�H�H���	H���H��$
H�H�H����	H���H�)
H�H�H���	H���H�$2
H�H�H��Ś	H���H�� [�H��(H���H�
���H�
z�H�
�H��H��H�
N�H�
'�H���H��H�
��H�
�H��H�
�H���H�
��H�x�H�
�H���H�
��H�<�H�
��H�
��H�
��H�
��H�
I�H�
��H��(ÐH��H�XH�hH�pH�x AVH�� eH�%X�
��H�4ȸ�<0u���H�|/
H�40H�H�H����	H�L��H�H�H�f1
�x�	�H��M��t
H��t@2��@��H�H�G#
H�H��K�	@��uH��t2�H�l$8H�
C���H�\$0LE�H�
A�HE�L��PH��XH�
��H�|$HHE�H��`H�t$@H�� A^�H��(�gH���H���H�.�H�'�H���H���H���H���H��H���H�v�H���H���H���H���H���H�|�H���H���H���H�p�H���H���H���H�d�H��H���H��H�(�H��H���H��H���H�� H�.�H��(H���H��0H�B�H��8H���H��@H�F�H��HH���H��PH�j�H��XH���H��`H��H��(ÐH�U�H�H�AH���H�AH���H�AH�Q�H�A H���H�A(H�;�H�A0H���H�A8H��H�A@H�j�H�AHH���H�APH�4�H�AXH���H�A`H���H�AhH�c�H�ApH���H�AxH�
�H���H�O�H���H���H���H��H���H�e�H���H���H���H���H���H�+�H���H���H���H���H���H�a�H���H���H���H��H���H�g�H���H���H���H��H���H�]�H��H���H��H��H��H�S�H��H���H�� H���H��(H�)�H��0H�{�H��8H��H��@H�?�H��HH���H��PH��H��XH�E�H��`H���H��hH��H��pH�k�H��xH�ͻH���H��H���H�Q�H���H���H���H��H���H�w�H���H��H���H�[�H���H���H���H��H���H���H���H��H���H�5�H���H���H���H���H���H�+�H���H���H��H��H��H�A�H��H���H��H��H�� H�G�H��(H���H��0H��H��8H�m�H��@H���H��HH��H��PH�3�H��XH���H��`H��H��hH�Y�H��pH���H��xH���H���H�O�H���H���H���H��H���H�e�H���H�ǣH���H�)�H���H���H���H��H���H�_�H���H���H���H�#�H���H�e�H���H�מH���H�I�H���H���H���H�-�H��H���H��H��H��H�S�H��H���H�� H��H��(H�y�H��0H�˘H��8H��H��@H�o�H��HH���H��PH��H��XH�u�H��`H�הH��hH�9�H��pH���H��xH�
�H���H�o�H���H�ёH���H��H���H���@SH���H��H3�H��$�3�W�D$PH�\$H9X���H�=J����H�\$0H�D$(H�D$PH�D$ D�KE3�H�������	���XH�D$PH����W��D$pH��$�H�\$@L�D$@H�ۘ�K�Z�	���A�H��$�H�L$@���	����=r�Ko�a�	���D$`8�D$d�H��$�H�D$hHDŽ$�H�D$@H��$�H�L$`��	H�D$PH���u!�ڇ	������v�����w|H��H�\$PH� �H�T$HH��҇	��tV3�D�BpH�L$`���D$`pH�D$`H�D$ L�
-
3�3�D�B���	��tH�

���	�H�T$H3���	���H��$�H3���H���[�H�\$H�t$WH�� ��3�H����tH�
�
���	�c�9a��t���"��u	������tH�
B�H����	��Eޅ�u#�†	�H�;�v��xt	;�t��2u�5���H�t$8��H�\$0H�� _Ð����������H�AH�xvH�ÐH�\$WH�� ��H���Kg
��tH��t	H�� i
H�\$0H��H�� _�H�\$WH�� 
H���	H��RH�bH��H�BW��AIQ(H�H�BH��v(H�
H��H=rH�Q�H+�H�A�H��w'H��6�	H�cH��H�C�H�\$@H�� _���	̐H�\$WH�� ��H���kf
��tH��t	H��Ph
H�\$0H��H�� _Ð����������A%�������AH��Ð������������H���H�\$WH�� H��H���	H��?�eH�%XH�<и�<8u�*��H�8H�SH�KH��X�$�	H�C0H��v)H��H�KH=rH�Q�H+�H�A�H��w.H��!�	H�c(H�C0�CH��H�\$0H�� _H�%�d
�v�	̐����H�\$WH�� ��H���0�����tH��t	H��1g
H�\$0H��H�� _Ð��E3�W�L�AL��L�AJIL�BH�BD�D�A H�yvL�	H�%#"����L9AvC�I��H3�I��I��L;Ar�H�Q(H��Ð�H��H�H�%#"����L�AE3�L�Q�A )$M��t"L�$C�I��H3�I��I��M;�r�H�Q(H��H��Ð��@SH�� �y H��uBH�AH��v(H�	H��H=rH�Q�H+�H�A�H��wH����	H�cH�C�H�� [��	̐�H���y uH�yH��vH�H�$H�AH�D$��$H�$H���H��Ð��H��H�XH�pH�x UATAUAVAWH�h�H�� M��H��H�t�	H�H�QL�AE3�L�iPI�I8H��tDI;�u7H�H�WH�@���	H�GPI�N8H��t!H�I;���H�@ ���	M�n8�H�OPM�i8W�GXL�ohH�GpD�oXL�xM�/M�oM�oM�oM�o M�o(M�o0M�o8M�o@M�oHM�oPM�oXM�o`M�ohM�opM�oxM���M���M���M���M���M���L��(M�,$M�l$M�l$M�l$M�l$ D��PL��XL��`L��hL��pL��xL���D���L���L����H���	H��u���	�H�H�@H���H���L�)L�iL�iHLJ�HLJ�LJ��?L������H�����ֹ���c
H��H��u�Ub
�3�A��H���B��3H�K3��AL�iL�iW�AA(A8L�iH��ˆ	L�kXL�k`L�khL�kpL�kxL���D���H���H��H�M�CH��
H�D$0H�D$8(D$0fD$0H�T$0H����Y�t$ A�L��H��H�L$@�EH�D$@L;�tI�H�D$@L�l$@I�H��t�GH�L$@H��t�GH��
H�D$0�H�\$8(D$0fD$0H�T$0H���mY�t$ A�L��H��H�L$H�DH���H�D$HH;�tH�
H�D$HL�l$HH�H��t�FH�L$HH��t�FH�%
H�D$0H�D$8(D$0fD$0H�T$0H����X�t$ A�L��H��H�L$P�$DH���H�D$PH;�tH�
H�D$PL�l$PH�H��t�FH�L$PH��t�FH��
H�D$0H�\$8(D$0fD$0H�T$0H���uX�t$ A�L��H��H�L$X�CH���H�D$XH;�tH�
H�D$XL�l$XH�H��t�EH�L$XH��t�EH�A
H�D$0�
H�\$8(D$0fD$0H�T$0H���W�t$ A�L��H��H�L$`�+CH���H�D$`H;�tH�
H�D$`L�l$`H�H��t�$EH�L$`H��t�EH��

H�D$0H�D$8(D$0fD$0H�T$0H���xW�t$ A�L��H��H�L$h�BH���H�D$hH;�tH�
H�D$hL�l$hH�H��t�DH�L$hH��t�DH�\

H�D$0H�\$8(D$0fD$0H�T$0H���V�t$ A�L��H��H�L$p�3BH���H�D$pH;�tH�
H�D$pL�l$pH�H��t�,DH�L$pH��t�DH�

H�D$0�H�\$8(D$0fD$0H�T$0H���V�t$ A�L��H��H�L$x�AH���H�D$xH;�tH�
H�D$xL�l$xH�H��t�CH�L$xH��t�CH��	
H�D$0H�D$8(D$0fD$0H�T$0H���V�t$ A�L��H��H�M��7AH���H�E�H;�tH�
H�E�L�m�H�H��t�3CH�M�H��t�%CH�>	
H�D$0H�\$8(D$0fD$0H�T$0H���U�t$ A�L��H��H�M���@H���H�E�H;�tH�
H�E�L�m�H�H��t�BH�M�H��t�BH��
H�D$0H�D$8(D$0fD$0H�T$0H���cU�t$ A�L��H��H�M��I@H���H�E�H;�tH�
H�E�L�m�H�H��t�EBH�M�H��t�7BH�\
H�D$0H�D$8(D$0fD$0H�T$0H����T�t$ A�L��H��H�M���?H���H�E�H;�tH�
H�E�L�m�H�H��t��AH�M�H��t�AH��	H�D$0H�D$8(D$0fD$0H�T$0H���!T�t$ A�L��H��H�M��W?H���H�E�H;�tH�
H�E�L�m�H�H��t�SAH�M�H��t�EAH�b
H�D$0H�D$8(D$0fD$0H�T$0H���S�t$ A�L��H��H�M���>H���H�E�H;�tH�
H�E�L�m�H�H��t��@H�M�H��t��@H�!
H�D$0H�D$8(D$0fD$0H�T$0H���/S�t$ A�L��H��H�M��e>H���H�E�H;�tH�
H�E�L�m�H�H��t�a@H�M�H��t�S@H��
H�D$0H�D$8(D$0fD$0H�T$0H���R�t$ A�L��H��H�M���=H���H�E�H;�tH�
H�E�L�m�H�H��t��?H�M�H��t��?H�?
H�D$0H�D$8	(D$0fD$0H�T$0H���=R�t$ A�L��H��H�M��s=H���H�E�H;�tH�
H�E�L�m�H�H��t�o?H�M�H��t�a?H��
H�D$0H�\$8(D$0fD$0H�T$0H����Q�t$ A�L��H��H�M��<H��H�E�H;�tH�
H�E�L�m�H�H��t�>H�M�H��t��>H��
H�D$0�H�\$8(D$0fD$0H�T$0H���NQ�t$ A�L��H��H�M��<H��H�E�H;�tH�
H�E�L�m�H�H��t�>H�M�H��t�r>H��
H�D$0H�D$8(D$0fD$0H�T$0H����P�t$ A�L��H��H�M��<H��H�E�H;�tH�
H�E�L�m�H�H��t�>H�M�H��t�=H�j
H�D$0H�\$8(D$0fD$0H�T$0H���`P�t$ A�L��H��H�M��;H��H�E�H;�tH�
H�E�L�m�H�H��t�=H�M�H��t�=H�)
H�D$0H�D$8(D$0fD$0H�T$0H����O�t$ A�L��H��H�M��;H�� H�E�H;�tH�
H�E�L�m�H�H��t�=H�M�H��t�=L�mPH�GH�UPH�OH�����}	����t$ E3�L�EPH��H�M��:H��0H�E�H;�tH�H�E�L�m�H�H��t�<H�M�H��t�<H��I��;H��H��H��|;L��H��H���Q�D$ E3�L��H��H�M��4:H�E�L;�tI�$H�E�L�m�I�$H��t�5<H�M�H��t�'<H�M�r8I�N8H��tH�I;���H�@ �}	M�n8H��L��$ I�[8I�s@I�{HI��A_A^A]A\]Ë�H����D̐������H�\$WH�� ��H������tH��t	H��AW
H�\$0H��H�� _Ð��@SH�� H��H���H��t�r;H���H��t�a;H���H��t�P;H���H��t�?;H���H��t�.;H���H��t�;H�KxH��t�;H�KpH��t�;H�KhH��t��:H�K`H��t��:H�KXH��t��:H�KPH��t��:H�KHH��t�:H�K@H��t�:H�K8H��t�:H�K0H��t�:H�K(H��t�:H�K H��t�u:H�KH��t�g:H�KH��t�Y:H�KH��t�K:H�H��t�>:H�� [�@SH�� H��H�IH��t<H�C(H+�H��H=rH�Q�H+�H�A�H��w&H��5y	H�cH�c H�c(H�KH�� [�w��y	̐H�\$WH�� H��H�d�	H�H�IPH��t
H�H�@��z	H���H��t;������y�%��u H�OXL�
�w�PD�@�!�H��U
H�������H��p��vH��X�H��tIH��hH+�H��H;�rH�Q�H+�H�A�H����H��Bx	H��XH��`H��hH��HH��t��8H��@H��t��8H��8H��t�8H��0H��t�8H��(H��t�8H�Kx����H�CpH��v&H��H�KXH;�rH�Q�H+�H�A�H��wSH���w	H�chH�Cp�CXH�{H�O8H��tH�H;���H�@ �;y	H�g8H��H�\$0H�� _H�%�Q
��w	̐����������H�\$H�l$VWAVH��pI��H��L��H�H�pH�XI��H�L$H�l��L��L��H�T$8I��H���x	�L��H��I��H���x	�H�\$@H��t8������C�u*H�H��H���x	����C�uH�H��H�@�px	H��L�\$pI�[ I�k0I��A^_^Ð�������L��SUVWATAUAVAWH��H��H3�H��$�I��M��H��H��H�T$@M�K�3�H��I�K��	3H�\$@H�EL��PL��H�vL�'��J�bR
L��H��u�Q
�H�H�XI�GH��t�@I�I�I�GI�FI�H�H�@��w	H��I�H�H�@��w	H�L$@H�L$0L�d$(L�t$ L�
+L��H��H�MI��Xw	E3�����L��L�D$@H�UH�L$P��H��L�6L�vH�H�H�AH�FL�1L�qH�\$XH��t9������C�u+H�H��H���v	����C�uH�H��H�@��v	�H�L$`�2H�GH��v(H��H�H=rH�Q�H+�H�A�H��w?H���t	L�wH�GD�7H��H��$�H3���H�ĘA_A^A]A\_^][�
u	���H����>̐������������H��tbH�\$WH�� H�ZH��H��t9����C��u,H�H��H��	v	����C��uH�H��H�@��u	H��{P
H�\$0H�� _Ð�������H�T$USVWAUAVAWH�l$�H��H�n}H3�H�EI��L��L��H�U�3��}�H��H�M��0L�+I�UH�M��h��H��H�E�I�NXH�M�H�E�H�E�	M�AEH!yH�A@�9���}�H�^H;�tH��H�;vH�L�F�d����H�H��v,H�H��H=rH�Q�H+�H�A�H����H��s	H�fH��H�e�I�FL�E�I�UI�NH��`��t	��uJL�E�I��I���Vb�H�M���H�M���/I��H�MH3��$�H�İA_A^A]_^[]�s	���I����-<̐�����������@SH�� H�AL�D$0H���D$0H�IH��0�(t	��u
�D$0H�� [�H�������;̐����������@SH�� H��H��H��0�1H�H��H�� [Ð�����������H�\$WH��0H�AH��H�d$@H�T$@H��H�IH��8��s	��u9H�T$@W�H�cH�cI��I��B�<u�H���yj��H��H�\$HH��0_�H������%;̐���@SH�� H�AH�T$0H���D$0H�IH��@�(s	��u
�D$0H�� [�H�������:̐����������H�L��H��I��H�@H�%�r	���������@USVWATAVAWH�l$�H��@H��zH3�H�E0M��I��H��H��H�T$HH��H�M��-M��H��H�L$p�~�L���L�M�L�D$pH�T$`I����H�HH��uI�OH;��tH��H�I@�0H��H���sFL��H�d$PH�OH���L�L$PM��H��H�O�r	����H�GH��PH���k@L��L�D$PI��H�OH���q	���kH�d$HH�GH�L$HH�L$(A�D�D$ E�HI��H�OH��`��q	���E3�H�T$HH���G�D$ A�L��H��H�L$@�A.�H�\$@H�\$`H�U�H�L$p��W�MW��E L�@H�H�M�Ah��H�UH�M���L�L$@L��H�U�I���X�H�M��_�H�E(H��v0H��H�MH��H=rH�I�H+�H�B�H��v��o	�o	H�H�L$@H��t�/�H�L$p��H�M��+H��H�M0H3��@�H��@A_A^A\_^[]Ë�H����P8̋�H����A8̋�H����28̐@USVWATAVAWH�l$�H��@H�xH3�H�E0M��I��H��H��H�T$HH��H�M��"+M��H��H�L$p��L���L�M�L�D$pH�T$`I���-�H�HH��uI�OH;��tH��H�I@�-H��H����CL��H�d$PH�OH��L�L$PM��H��H�O��o	����H�GH��PH����=L��L�D$PI��H�OH��co	���kH�d$HH�GH�L$HH�L$(A�D�D$ E�HI��H�OH��`�$o	���E3�H�T$HH���D�D$ A�L��H��H�L$@�+�H�\$@H�\$`H�U�H�L$p��W�MW��E L�@H�H�M�e��H�UH�M��$�L�L$@L��H�U�I�����H�M����H�E(H��v0H��H�MH��H=rH�I�H+�H�B�H��v�m	��l	H�H�L$@H��t�7-�H�L$p��H�M��w)H��H�M0H3��H��@A_A^A\_^[]Ë�H�����5̋�H����5̋�H����5̐H�\$ UVWAVAWH�l$�H��0H��uH3�H�E(I��L��H��H�T$HH��H�L$h�(H�H�H��H�@ ��m	<uL�H��H��I�@�um	I��H�L��H�UH��H����Sm	H��H�M���H�E H��v0H��H�MH��H=rH�I�H+�H�B�H��v��k	�=k	foź
�E�EL���L�M�L�E�H�T$XI����H�HH��uI�OH��H;��tH�I@�~*I��OH�H��H�@��l	H��H����@H��H���;L��L��H��H���CAH�d$HH�NH��`H�L$HH�L$(A�D�D$ E�HH��H�N�Hl	���E3�H�T$HH���A�D$ A�L��H��H�L$@��(�H�\$@H�\$XH�U�H�M���W�MW��EL�@H�H�M��b��H�UH�M��I��L�L$@L��H�U�I����H�M���H�E H��v0H��H�MH��H=rH�I�H+�H�B�H��v�1j	��i	I�H�L$@H��t�\*�H�M�����H�L$h�&I��H�M(H3���H��$xH��0A_A^_^]Ë�H�����2̐�������������H�\$H�t$WH�� I�H��H��H��t
H�E3�3��R�H��H���(H�\$0H�t$8H�H��H�� _Ð����H�\$H�t$WH��PI��H��H��H��H�L$(�%H�H�H��H�@��j	H��H��H���Z8L��H��H�΃�u�<���9�H�L$(�%H��H�\$`H�t$hH��P_Ð�H�\$H�t$WH��@I��H��H��H��H�L$ �%H�H9t:H�H��H�@�j	H��H�H�H�BH���i	L��H��H���82ۄ�t�H�L$ �%��H�\$PH�t$XH��@_Ð����������H�\$H�t$WH��PI��H��H��H��H�L$(�$H�H�H��H�@�xi	L��H��H���;H�L$(�$H��H�\$`H�t$hH��P_Ð������������H�\$H�t$WH��PI��H��H��H��H�L$(�$H�d$`H�GL�D$`H��H�OH�@p���h	��u.L�D$`H��H���v��H�L$(�#$H��H�\$hH�t$pH��P_Ë�H����0̐��������H�\$H�t$WH��PI��H��H��H��H�L$(�#H�d$`H�GL�D$`H��H�OH�@x��jh	��u.L�D$`H��H������H�L$(�#H��H�\$hH�t$pH��P_Ë�H����/̐��������H�\$WH��PH��H��H��H�L$0�#H�H�H��H�@��g	H���D$`H�d$hH�OH��L�L$`L�D$hH�O��g	��u�\$`H�L$0�"��H�\$pH��P_Ë�H����f/̐����H�\$WH��PH��H��H��H�L$0�w"H�H�H��H�@�`g	H���D$`H�d$hH�OH��L�L$`L�D$hH�O�3g	��u�\$`H�L$0�i"��H�\$pH��P_Ë�H�����.̐����H�\$WH��PH��H��H��H�L$0��!H�H�H��H�@��f	H���D$`H�d$hH�OH��L�L$`L�D$hH�O��f	��uH�\$hH�L$0��!H��H�\$pH��P_Ë�H����D.̐��@USVWATAUAVAWH��$h���H��H�
nH3�H���E��D�L$HI��L��H�T$`L��H�T$PD�L$@3�H��H�L$h�!A�D$���"��H�H�I��H�@��e	L��H�|$0I�GH�|$ L�L$0E3�I��I�OH����e	����3�D�G@H�M@���H�\$PH�u@D�GH�|$0v6�GH�d$0H�O�HB�A��H��@
H��H��u��>
�H�D$PH��H���d$8I�GH�t$ L�L$0L�D$8I��I�OH���6e	���[L�\$0M��uaI�E�KL���	I��I��H����e	�H��t
H���?
�H�L$h�1 I��H���H3��w�H�ĘA_A^A]A\_^[]�W�E�E3�L�M�E�QL�U�D�M�3�A�� ����A�AA��L�A�AA��L�A��E�qAL�E��A��3ҍBA���I��H��I;�vZH��������H;��<I�H;�wH��A�QH;�HB�H�D$@H�T$@�Z��H�L$@H�M��M��H�E�E3�L�M�L�\$0L�U�K�<H��E3�H��tH�G�H��D9uI+�H��I+�u�E��L�&D�l$HH��w3�I��I��L��L���eH��D�D��A��H�� L�uE���M��M;�sE��D��H;�u*H��H��u!L�&�u��E���3�I��I���D��H��u�L�U�L�M�A��
A�N0rA�NWM;�s I�AH�E�H�E�I��HGE�F�\B��D��H�M��<U��E3�H��wM��t
L�U�L�M��+���D9\$8L�l$`t4H�M�H;M�sH�AH�E�H�E�H�}�HGE�f�-�A�-H�M���T��H�M�H�}�HGM�H�U�H�H�M�H�}�HGM��շI�L�E�H�}�LGE�L�M�I��I��H����mb	�H�E�H��v0H��H�M�H��H=rH�I�H+�H�B�H��v��`	�b`	H�e�H�E��E�H���%���H�������KX�����L�L$@H�U�I���ξH�o�
H�M��d�̋�I����)�����I����)�H�\$H�L$WH�� H��H��H�x�	H�H�QW�H�O�Y[	H�җ	H�H�KH�W�T��H�;�	H�H�c8H�c@H�G@H��t�@H�G8H�C8H�G@H�C@H�KHH�WH�|T��H�KhH�Wh�oT��H��H�\$8H�� _ÐH�\$H�L$WH�� H��H��H�Ԇ	H�H�QW�H�K��Z	H�.�	H�H�OH�S�T��H��H�\$8H�� _Ð�������H�\$WH�� ��H����8
��tH��t	H��0;
H�\$0H��H�� _Ð���������H��H�XH�hH�p WH��`I��I��H��H��H��H�H��XH��tvH��$�H�CL��$�L��H��H�KH����#`	��u7L��$�H��H���Ƚ�H�L$8�IH��L�\$`I�[I�kI�s(I��_Ë�H����'�H���	�)̐�����������H��H�XH�hH�pWH��`I��I��H��H��H��H�H��H�\$0H�|$8(D$0fD$0H�T$0H���r.L��H��H��� ��H�L$@�H��L�\$`I�[I�kI�s I��_�H�\$H�t$WH��PI��H��H��H��H�L$(�H�H�H��H�@�_	L��H��H���j.H�L$(�8H��H�\$`H�t$hH��P_Ð������������H�\$WH��PH��H��H��H�L$(�H����2L��H��H��衼�H�L$(��H��H�\$`H��P_Ð���H�\$H�t$L�D$UWATAVAWH��H��M��L��H��H��H�M��N��J��8
H��H��u�~7
�H� H�`I�H�I�GH�BI�'I�gH�UHL�R�H���7H��H�eHH�MH�aYH���2L��H��H����L��L��I��H���2H��@H�>uyH��H����H��H��H��0�L��H��H���1�D$ E3�L��H��H�M��8H�E�H;�tH�H�E�H�e�H�H��t�:H�M�H��t�,L�e�H���7H�E�H�E�H�E�H�E�H��H��(E�fE�L�E�H��H���0L��I��H�����H�M��%I�_H��t8������C�u*H�H��H���\	����C�uH�H��H�@��\	I��L��$�I�[0I�s8I��A_A^A\_]Ð������������H�\$H�t$WH��PI��H��H��H��H�L$(�OH�H�H��H�@�8\	H��H����5H��H�&H�fH�HH��t�AH�H�H�BH�FH�L$(�DH��H�\$`H�t$hH��P_Ð��������H�\$H�t$ WH��H��cH3�H��$�H��H��H��H�L$(�H��H����H��L�I�H�AH��I���[	L��H��H����/H��H��H���E)��u@H��H���4H��H�L$(�H��H��$�H3��՟L��$�I�[ I�s(I��_�H���	H�L$H��R��H��H�L$h���H�3�
H�L$h�o��H�\$H�L$WH�� H��H��H���	H�H�QW�H�K��T	H���	H�H�OH�S��M��H��	H�H��H�\$8H�� _�������������H��H�XH�hH�p WH��@H��H��H��H�H��^3�H�l$PH�FH���H�H�H��H�@�5Z	L�D$PH��H�NH�� Z	��u
H9l$Pt@�H�L$ �P@��H�\$XH�l$`H�t$hH��@_�H��H�XH�hH�p WH��PI��H��H��H��H�H���H�d$`H�EH���H�H�H��H�@��Y	L�D$`H��H�MH���Y	��uaH�L$`H��t&H�&H�fH�AH��t�@H�H�H�AH�F�W�H�&H�fH�L$(�H��H�\$hH�l$pH�t$xH��P_Ë�H����� ̐���������H�\$L�D$UVWATAVH��`I��L��H��H��H�L$@��H�I��H��H����X	A������H��$�H�GH�� I�H�H�BH���X	L��$�H��H�OH���X	���XH��$�H��tKH�XH� H�`H��t9A����CA�u,H�H��H��AX	A����CA�uH�H��H�@�$X	H�>��H�GH�����J��2
H��H��u�C1
�H� H�`H�H�H�FH�CH�&H�fI�H�H��H�@��W	H�d$(H�d$ L�
�L��H��H�OH���W	��ubH�L$@��H�^H��t;f�A����CA�u,H�H��H��dW	A����CA�uH�H��H�@�GW	H��$�H��`A^A\_^]Ë�H����̋�H�����̐����@SH�� H�ZH�bH�"H��t9����C��u,H�H��H���V	����C��uH�H��H�@��V	H�� [Ð��������H��H�XH�hH�pWH��PI��I��H��H��H��H�H��H�H�H��H�@�qV	�H��H�H�H�BH��ZV	L��H��H����*L��H��H����C�H�L$(�{H��H�\$`H�l$hH�t$pH��P_Ð����������H�\$H�t$WH��PI��H��H��H��H�L$0��H�H�H��H�@��U	H��H�H�H�BH���U	H���D$`H�NH���L�L$`L��H�N��U	��uH�L$0���D$`H�\$hH�t$pH��P_Ë�H����=̐�����������H��H�XH�hH�pH�x AVH��@I��I��L��H��H��H�H��3H��H���EH��H�L�H��I�@�U	H��I�H�H�BH���T	L��L��H��H���)�H�L$ �$H�\$PH�l$XH�t$`H�|$hH��@A^ÐH�\$WH��@H��H��H��H�L$ �H�H�H��H�@��T	H���D$PH�OH���L�D$PH�O�nT	��uH�L$ ��D$PH�\$XH��@_Ë�H����̐�H�\$H�t$WH��@H��H��H��H�L$ �"�D$PH�FH���H�H�H��H�@��S	L�D$PH��H�NH���S	��u �\$PH�L$ ���H�\$XH�t$`H��@_Ë�H����̐��H�\$WH��@H��H��H��H�L$ �H�H�H��H�@��S	H��H���U!����H�L$ ���H�\$PH��@_Ð�������H�\$H�t$WH��@H��H��H��H�L$ �2H��H����H��H�H�H�BH��	S	L��H��H���w'H��H��H���� ��uH��H���A,H�����3�H�L$ ���H�\$PH�t$XH��@_Ð������H�\$H�t$WH��@H��H��H��H�L$ �
H��H����oH��H�H�H�BH��iR	L��H��H����&H��H��H���- ��uH��H���+H�����3�H�L$ �q
��H�\$PH�t$XH��@_Ð������H�\$UVWH��pI��H��H��H��H�L$H��H��$�H�FH��`H�H�H��H�@��Q	H��$�H�L$(�D$ A�E3�H��H�NH���Q	��u`L��$�H��$�H��聯�L��H��H��*
�H��$�H��t
H�H��SQ	�H�L$H�H��H��$�H��p_^]Ë�H����̐�����H��H�XH�pH�PWH��`I��H��H��H��H�H��H�H�H��H�@��P	�D$ A�L��H��H�L$x�
H�H� H�H�L$xH��t��H�L$8��H��L�\$`I�[I�s I��_�H�\$H�t$WH��PI��H��H��H��H�L$(�oH�H�H��H�@�XP	H��tL��H��H���=��'H�L$(�~H��H�\$`H�t$hH��P_��H�\$H�t$WH��PI��H��H��H��H�L$(�
H�d$`H�GL�D$`H��H�OH�@X���O	��uWL�D$`H�T$xH���ȭ�L��H��H��L(
�H�L$xH��t
H�H���O	�H�L$(��
H��H�\$hH�t$pH��P_�H����A�H�\$L�D$UVWAVAWH��pI��H��H��H��H�L$H�I
H��$�H�H�H�@�,O	H��H�H�H�B�O	L��H�OL�����J��)
H��H��u�?(
�H� H�`H�H�H�KH�JH�#H�cH��$�H�D$(H�T$ L�
�M��H��H�OI���N	����L��$�H��$�H��膬H�H� H�H��$�H��t
H�H��_N	�H�L$H�	H�[H��t8������C�u*H�H��H��.N	����C�uH�H��H�@�N	H��H��$�H��pA_A^_^]Ë�H����̐������������@SH�� I�XI�`I� H��t9����C��u,H�H��H���M	����C��uH�H��H�@��M	H�� [Ð��������H�\$WH��@H��H��H��H�L$ �gH�H�H��H�@�PM	H�Ѓd$PH�OH��pL�D$PH�O�.M	��u�\$PH�L$ �d��H�\$XH��@_Ë�H������H�\$H�t$WH��PH��H��H��H�L$0��H�d$`H�FH��xH�H�H��H�@��L	L�L$`E3�H��H�NH���L	��u"H�\$`H�L$0��H��H�\$hH�t$pH��P_Ë�H����>̐������������H�\$H�t$WH��PH��H��H��H�L$0�BH�d$`H�FH��xH�H�H��H�@�L	E3�L�D$`H��H�NH��L	��u"H�\$`H�L$0�7H��H�\$hH�t$pH��P_Ë�H����̐������������H��H�XH�hH�pWH��PI��I��H��H��H��H�H��H�H�H��H�@��K	�L��H��H��� L��H��H���9�H�L$(�H��H�\$`H�l$hH�t$pH��P_ÐH��H�XH�hH�pWH��PI��I��H��H��H��H�H��H��H����:H��H�H�H�BH���J	H�ML��8L��D��H��H�MI���J	��uH�L$0�H�\$`H�l$hH�t$pH��P_Ë�H����q�H��H�XH�hH�pWAVAWH��pA��M��L��H��H��H�H��t��JG��$
H��H��u��#
�H�`8H��$�H�N8H��t@H;�u2H�H��H�@�(J	H�C8H�N8H��tH�H;���H�@ �J	�H�H8H�f8H�k@H�\$8I�H�H��H�@��I	H�\$ L�
�D��H��H���!H��L�-�H��H����"H��H�d$8H��H����L��L��H��H���L��H�T$@H���}�H�H� I�H�L$@H��t
H�H��YI	�H�L$H�H�N8H��tH�H;���H�@ �2I	H�f8I��L�\$pI�[ I�k(I�s0I��A_A^_�H�\$H�l$H�t$WAVAWH���M��I��H��H��H��H�L$X��H��$H�D$@H��$H�D$H(D$@fD$@L�D$@H��H�L$x�	L�pHM��uL�pH�8H�H�H��H�@��H	H��I��H���\8H��H��$H�NH�AH��$H�L$(L�t$ L��L��H�N�>H	��uTL��$H��H����5�H��$�H��t	��"
�f�H�L$X�NH��L��$�I�[ I�k(I�s0I��A_A^_Ë�H����̐��H��(H�IHH��t�Y"
H��(�����������H��H�XH�hH�pH�x AVH��I��M��H��H��H��H�H��H�\$ H��$�H�D$((D$ fD$ L�D$ H��H�L$X�EH�pHH��uH�pH�I�H�H��H�@�*G	H�t$ H�\$(L�D$ H��H���L��H��H���4�H��$�H��t��!
�H�L$8�+H��L��$�I�[I�kI�s I�{(I��A^Ð�@SH�� H�AH�T$0H�d$0H��H�IH����F	��uH���9H�D$0H�� [�H������B̐H�\$WH�� H��H���?9H�GH��H�OH�@0�FF	��uH�\$0H�� _�H������
̐�������H�\$H�t$WH��@I��H��H��H��H�L$ �H�H�H��H�@��E	H��H�H�H�BH���E	L��H��H������H�L$ ���H�\$PH�t$XH��@_Ð�����H�\$H�t$WH��PI��H��H��H��H�L$0�H�H�H��H�@�hE	H��H�H�H�BH��RE	H���D$`H�NH���L�L$`L��H�N�-E	��uH�L$0�g�D$`H�\$hH�t$pH��P_Ë�H������@SH�� H��H�H��H�R����H�H�H�����D	H�CH��X7H��H�� [Ð��H�\$WH�� H��H�	�7H�H�H�SH�����D	�
fkeH�%XH�<ȸ�<8u�Q��H�8H�SH�KH�� �KD	H�\$0fDH�� _Ð���������@SH�� H���tH��t��
H��H�� [�������������@SH��0�D$ D�IL�AH�L$@�H�H� H�L$@H��t�H��H��0[�A�����������H�\$H�t$WH�� ��H��H�yH��t;������y�%��u H�OXL�
�@�PD�@�
�H���
@��tH��t	H���
H��H�\$0H�t$8H�� _ÐH��H�XH�hH�HVWAVH��0A��I��H��H�ك`�A�A��A�N'�~
L��H��u�8
�H�`�
I�H���I�JH��t%A������A;�D�4%=���|D�4%I�jI�b�D$pA�B A�r$A�B%L�D�t$ L�T$(H�T$(H���4H��H�\$XH�l$`H��0A^_^��������������?����������������A ��;��%=���|�%H������H�\$H�l$H�t$ WH��0H��H��H�yH�H����H9A���
�heH�%XH�,ȸ�<(u行�H�,(H�SH�NH����{$rBH�d$@L�D$@��A	��t�%L��L���	H�T$@H�NH����[A	�	L��PA	��t�%H�?tH�\$@H�T$@H���Y3H�H�\$HH�l$PH�t$XH��0_Ð�A$�H�\$H�t$WH�� H������A ��y�%����H�qH�|$0H�N�?=	��t��(=	̋FT=���u�ȉFT��
=	�Hc��H�EH�H��H�QH;QtH�d$0H�:H�A�
L�D$0�R�H�N��<	H�L$0H��tH�yt�A%������H�\$8H�t$@H�� _Ð�H�\$H�l$VWAVH��0eH�%XH��D��fH��J�<���<8u�ЊH�{A��H�4>uD�4%H�{H�?tD�4%�C$��uE���gA:�t_H�MH�T$PH���H�d$P��?	��tD�4%L�KL���	H�T$PH�MH��H�^?	��tD�4%H�T$PE���E3�H�SH�ML��H����-?	��tD�4%H�l$`H��H�\$XH��0A^_^Ð��H��H�XH�hH�x H�HATAVAWH�� I��L��H��I�P�Y�L�wH3�M��uL�wH;]s#L��H�UI�I���.I��H��I��H;]r�H��H�\$HH�l$PH�|$XH�� A_A^A\Ð���@SUVWH��H�-FH3�H��$�I��I��H��H��H�L$(I��H���&�ȃ���������������ts��t*���6H���
H�H�w�G�H�{�W��D$(H�EL�D$(H��H�MH��(��=	�����D$(�C��D$ H�EL�D$ H��H�MH�� ��=	������D$ �C�y��q�#�lH��
H�H�w�G�H�{�N��t-��t(��t#��uYH�Ջ
H�H�w�G�H�{�H���
H�H�w�G�H�{H��H��$�H3�臁H�Ĩ_^][�H���	H�L$8�4��H��H�L$X�E���H��
H�L$X�*�̋�H����m̋�H����^̐L�D$H�T$SUVWATAUAVAWH��HL��3���$�M�pL�1L�iI����I�H��L�%5R��H��vd�FH��HB�H��HB��VH���
H��u�f
�H�H�xL�d$ L�
����L�úH����H��$��H��$��H��H��$�H���H�0I���@��t3��H��$�H��t#H�y�M��L���@�H��t
H��
�@��t.��H��t&H�{�M��L��H����H��t
H���
�@��t3��H��$�H��t#H�Y�M��L���ӄH��t
H���
�M���M���L��
I���I���H��vu�H��H�����HB�H��HB��QH��O
H��u�
�H�H�xH�-
H�D$ L�
��L�úH��腅H��$�A�H��$��H��H��$�H��A�0D�H�0I��XA�� t8A���H��$�H��t'H�y�L�
�
L���ՃH��t
H���
�A��t3A���H��t*H�{�L�
�
L��H��蜃H��t
H��z
�A��t4H��$�H��t'H�Y�L�
C
L���b�H��t
H��@
�I���H��LE�I��XH��LE�I9��vdH��$�H��$�H;wsbH�M��L��H��H�L$0����H��I���
H��I���
H�L$0��
H��I��I��I;��r�I��H��HA_A^A]A\_^][��7	̐��H�\$WH�� H��H���H��t'H�y�L�
�N��L���{�H��t
H��Y
�H�KL�
�N���D�B��S��H�\$0H�� _��H�\$WH�� H��H���H��t'H�y�L�
�
L����H��t
H���
�H�KL�
�
�D�B����H�\$0H�� _��H�\$H�|$ UH��$P���H����H��H�d$(H�AH�T$(H�IH��h��7	��t�%�d$ H�CL�D$ H�T$(H�KH�����7	��t�%H��P�:��D�D$ ��
tE��tuH�L$0�6��A��u0H��(H���)L��H�T$(H���L��t
H�T$(H���?L�D$(H�T$@H����$�L��H��H�M��l
H���
H�M�蚡�H�M��1�H�2�	H�M��]���H�Z���H���3	��H���3	H��誕H�U�H�M��%1�H���,��H��H�L$@�{.��H��H�L$`�6���H�ߠ
H�L$`���@SH�� H�H���HcPH��l	H��x���H�H�K�HcPD��x���D��t������H�K��`1	H��H�� [H�%14	�H��H�L$(��-��H��H�L$H誧��H�S�
H�L$H菠�H�\$UVWAUAVH�l$�H���H��=H3�H�E'L��H��H�e�H�AH���H��H�����L�M�L��I��H�OH���5	A���t#H�e�H�GH�U�H�OH��h��5	��H�U�H���U����L�E�H�UH����L�@H�xvH�I��t2��H�M�	H��蹟����H�EH��v-H��H�MH��I;�rH�I�H+�H�B�H��v��3	�)3	��tKH�N�	H�E�H�E�-(E�fE�H�U�H����H��H��H�����L��L��I��H���n	H�h�!H�e�H�GH���H��H���p�L�M�L��I��H�OH��i4	��t#H�e�H�GH�U�H�OH��h�G4	��H�U�H�������L�E�H�U�H����H�_XH��H�M��x2H��H;��J�E�
H�CH��������H;���H�{vH�H�D$0H�M�H�L$(H�D$ L��H�M�����H�U�H�M����E�HM�H�`H�@�H�U�H�M�����H�E�H��v.H��H�M�H��I;�rH�I�H+�H�B�H��v��1	�u1	�H�EH��v-H��H�MH��I;�rH�I�H+�H�B�H��v��1	�=1	H�E�H�}�HGE�H�E�H�ƀ<0u�H�u�(E�fE�H�U�H����H��H��H����L��L��I��H���z�H�E�H��v-H��H�M�H��I;�rH�I�H+�H�B�H��v�51	��0	H�M'H3��wH��$H���A^A]_^]��(�������H��(H�AL�H���	H�IH��`�-2	����H��(Ð��@SH�� H�AL�D$0�d$0H��H�IH�����1	��u
�D$0H�� [�H��������̐��@SH��0H�AL�L$@H���D$@H�IH��X��1	��u
�D$@H��0[�H������d���̐��@SH�� H�AH�T$0H�d$0H��H�IH���g1	��uH�D$0H�� [�H���������̐@SH�� H�AL�D$0H�d$0H��H�IH����1	��uH�D$0H�� [�H���������̐@SH��0H�:H��t6H�AL�L$HH�d$HL�BH�H��H�I��0	��uH�D$HH��0[�H���	�o����H������p���̐��������������H�\$H�t$H�T$UWATAVAWH��H��PM��H��L��e�W�H�bH�bH�B��E�I����������H�eHI�FH�MHH�L$ E3�E3�I��I�NH��X�0	���[H�}HH�sH;�w'L��H��vL�;H�{L��3�I���"�A�?�H��������H;��#H��H��H;�wL��I��H��I+�H;�wI�0H��H;�HB�H�M�H�U��&��L��H�{H�M�H�KL��3�H��豂A�?H��v-H�NH�H��rH�J�H+�H�B�H��wsH��H��[-	L�;H�e�I�FL�KI��L��H�{vL�H�M�H�L$ I��I�NH��X��.	��u\H�E�H9Cu#H��L�\$PI�[0I�s@I��A_A^A\_]�n-	�H�Ƶ	�q����H�9�	�d���̋�I����e������$��̋�I����P���̐��@SH��0H�AL�L$@H�d$@H��L�BH�H��H�I�L.	��uH�D$@H��0[�H��������̐�@SH��0(H��H�d$@H�T$ fD$ �
���H�SL�D$@H�KL��H��I����-	��uH�D$@H��0[�H���������H�\$H�l$VWAVH��PH��HM��H�>H��H����H��H�����H��0H��H���o�L��H��H����H���H��H���O�L��H��H����H��H��H���/�L��H��H���E3��D$ L��H�L$HH�����H�D$HH;�tH�D$HH�H�d$HH�H��t���H�L$HH��t���H�H�����H�OL��H�d$pE3�I��L�QH�L$pH�L$(I��H�OH�d$ ��,	��u(L�D$pH��H�����L�\$PH��I�[(I�k0I��A^_^�H������9��@SH��0H�AH��H�d$@H�L$@M�M�@H���H�L$ H�K�3,	��uH�D$@H��0[�H��������̐@SH��0H�AL�L$@H���D$@H�IH�����+	��u
�D$@H��0[�H�������̐��@SH�� H�AH�T$0H�d$0H��H�IH�����+	��uH�D$0H�� [�H������V�̐@SH��0H�AL�L$@H�d$@H��H�IH����[+	��uH�D$@H��0[�H�������̐@SH��0H�AH��H�IH��P�+	��uH��0[�H��������̐H��H�XH�hH�pWH��pH��I��3�H��H�H�I��D�B@�#~H�EL�L$0�d$`A�H�MH��H�\$8H�|$XH��0��*	��uL�\$pI�[I�kI�s I��_�H������K�̐�@SH��0H�AL�L$@H�d$@H��H�IH����O*	��uH�D$@H��0[�H�������̐H�T$H�L$USWH�l$�H��H�ewH�eD��PeH�%XJ����<u
��tH�UoH�Mg�H�L�EwL�D$(H�d$ E3�L�EH�����)	���t�%H�}wH��u�%H�}wH�@H���H�EgH�E�H�EoH�E�H�EH�E�H�}�H�EwH�EE�)EM�)M'�E�E7H�UH���o�H��H���H��H�Ġ_[]Ð�@SH���H��0H3�H��$�I�XI�I�@L���H��XH��uH���H�L$HM�HI��L�T$@H�J8H��u�O%	H�H�T$@H�T$(H�T$HH�T$ L��H�T$XH�@��(	�H�T$XH���pH��H�L$X��
H��H��$�H3��mH���[Ð�@SH�� H��H�����H��H�� [�:�̐H��H�%�
�@USVWAVH��H��H��/H3�H�E�I��E��H��H�]PL��H�U��d���H�e�H�FH�U�H�}�HGU�H�M�H�L$(H�\$ L��L�E�H�NH�����'	����H�e�H�FL�E�A��H�NH�����'	��u}H��H����k�L�M�L��H�U�H���d���H�]�H�E�H��v0H��H�M�H��H=rH�I�H+�H�B�H��v��%	�Z%	H��H�M�H3��kH�ĀA^_^[]Ë�H������̋�H�����̐��@SH��0H�AH��H�d$@H�L$@H�L$ E3�H�KH�����&	��uH�D$@H��0[�H������n�̐@SH�� H�AL�D$0H�d$0H��H�IH��0�s&	��uH�D$0H�� [�H������&�̐H�\$WH��H�.H3�H��$�H��H��H��H�����L��H��H�����H��H��H������u1H��H���X���H��t!H��$�H3��jH��$�H�Đ_�H�'�	H�L$(�}��H��H�L$H�8���H��
H�L$H��̐�H�\$H�l$H�t$ WH��@H��8H��H�>�����H���H��H���M�L�
��H�l$ A�H��H��H������L��L��H��H����H���H���
�L�
V�H�l$ A�H��H��H������L��L��H��H�����H��H�����L�
6�H�l$ A�H��H��H�����L��L��H��H���p���H���H����L�
�H�l$ A�H��H��H���Q���L��L��H��H���0���H���H���M�L�
ƊH�l$ A�H��H��H������L��L��H��H����E3��D$ L��H��H�L$0���H�D$0H;�tH�D$0H�H�d$0H�H��t���H�L$0H��t���H�H��H�\$XH�l$`H�t$hH��@_��̐L��SH��`H�zH��vPH�H�BI�CH��C���H�D$ L�D$@H��$�H�\$0�L$0H�D$(D$ �L$P)D$@�H��`[�"	̐��H��H�+H3�H��$��I�H���H��$�H3��gH�ĸÐ���H�\$H�t$ UWAVH�l$�H��H��*H3�H�E7H��H�z��H�:H�7H�z��L�w�E�H�AL�M�M��H��H�IH�����"	����H��8E�t/M��H������H�M7H3��gL��$�I�[0I�s8I��A^_]�H�����H�
�p
H�ML�u�E'H�MH�M/H�E�H�EH�E�H�]�E�)E��M��ML�E��9H��H�M/H��t
H�H���!	�H���m����� 	̋�H�����̐�@SH��H��)H3�H��$�I�XI�H�H�M�HI��L��H�T$8H�@��!	H��H���wH��H�L$8��H��H��$�H3��fH��[Ð����H��(H�IH��t
H�H��G!	�H��(ÐH�\$H�t$ UWAVH�l$�H��H��(H3�H�E?H��H�ZH����H�:H����L��H����H�OH��o
H�E�H�M��EH�E�H�EH��w�u	�L�ML�GH��H�M/�0�L�u�H�E�H�E�H�EH�E�H�u�E�)E�M�)M�L�E��[H�����H��H�M/��H�MH��t
H�H��U 	�H��H�M?H3���dL��$�I�[0I�s8I��A^_]��	̐�H���H��'H3�H��$�M��I�H�H�M�HI��M�@I��I�RH�@��	H��$�H3��qd�H����H��H�XUVWATAUAVAWH�l$�H��p)p�H�_'H3�H�EPH��E3�L9jw�6	�H�H�L�m�H�AH�M�H�L$(�D$ E3�E�AH��H�NH��`�K	���HD�l$@H�FL�D$@H�U�H�NH���� 	���,D8l$@�0D�l$HH�FL�D$HH�U�H�NH��p��	���D�d$HH��H���~���H�D$`H�t$h(D$`fD$`L�L$`H�U��S�W��D$pL�m��e�L�m�L�m���	H��u��	�H�H�@H�E�L�m�W�fEH�EH�E�E��?L���H�M��C���H�M�H+M�H��H��I�H�L$PH��������tH;��VH�T$PH�L$p��H�M�H+M�H��H��I�W�x�H*��H��H���H��H*��X��^E��W�3�H���5[k
/�r�\�/�sH���H,�H�H�M�W�H��x�H*��H��H���H��H*��X��^E��3�/�r�\�/�sH���H,�H�H;�HB�H;Uv	H�M��mH�|$xI����M��M��H�U�H����L��H��H���������H�H���M��H�U H���z�DL��H�T$HH��H���	H��H�H�L$PL�D$PH�U�H�M���D8m���H;}�tH�H�L�+H��H�|$x�L��H��H�L$p��H�|$xH�L$HH��t
H�H��`	�H�M ������H��H����.��L��I��H���X�����H�H����D$ A�M��H��H�M(����H�L�(H�L$XH�M(H��t�����L�D$XH�T$`H��H���	H��H�H�L$PL�D$PH�U�H�M��'�D8m��
H;}�tH�H�L�+H��H�|$x�L��H��H�L$p�H�|$xH�L$`H��t
H�H��h	�H�L$XH��t
H�H��Q	�I��M;�����L�u�H�]��SH�H�D$`L�D$`H�U�H�M�萃D8m�t/H;}�tH�H�L�+H��H�|$x�L��H��H�L$p�d�H�|$xH��I;�u�W��E�M��L�m��E�L�m�H��H�\$pH+�H��H�D$`H��t%H��������H;��H�T$`H�M���L�m�L�u�L�e��H�H�H��H�@�l	H�D$HH��H���<����TL�D$HH�U0H�����H�M0L�M0L�UHI��IG�HM@H�E0I��IG�H;����80uH��H;���E3��HE3����0��	��A��L���M�@�N�BH�����L����H��H;�u�A�����D�D$`3��D$dH�D$HH�D$hM;�tD$`�AI��L�u��L�D$`I��H�M���L�}�L�u�H�EHH����H��H�M0H��H=rH�I�H+�H�B�H�����d	�dI��v-I�BI��H=rM�I�I+�H�B�H���`I��/	M;�tH�D$HI�$I��L�e��L�D$HI��H�M��ދL�m�L�e�H��H;��B���M��H�]�L+�I��D�L$@I��H���ӉH�d$PH�FL�D$P3�H�NH�@X��	����H�L$PH�L$X3�H��I;�t?D�����D$HH�FL�OH��H�NH��8�C	����H��I;��D$HH�L$Xu�H�}�L��I;�t>D�����D$HH�FM�H��H�NH��8��	����I��M;�D$HH�L$Xu�H��tCL+�I��J��H��H=rH��H+�H�A�H��v�Y	��R	�H���	�H��t5L+�I���H��I��rH�[�H+�H���H��v�	�H���	�H�M��TH�L$p�"H�M��H�D$XH�MPH3���[L��$pI�[PA(s�I��A_A^A]A\_^]Ë�H���������������H������̋�H�������H�n�	��̋�H�����������D�������H�\�	�g����H�L�	�W����H�\�	�G�����
���̋�H����?��̋�H����0��̐��@SH��H�H3�H��$�H��H�T$(I�H�H�M�AH�@�"	H��H��$�H3��ZH��[Ð����H�\$WH�� H��H�IH��t<H�G(H+�H��H=rH�Q�H+�H�A�H��wRH���	H�gH�g H�g(H�OH�AH� H�	H��tH���	H��H��u�H�OH�\$0H�� _H�%�	�	̐������������H�\$UVWH�l$�H��H�H3�H�E7H��H�ZH����H�2H����H����H�NH��c
H�UH�M�E'H�MH�M/H�E�H�EH�E�H�}�E�)E��M��ML�E��CH��H�M/H��t
H�H���	�H��H�M7H3��GYH��$�H�Đ_^]�>	̐H�\$H�t$H�|$ AVH���H�-H3�H��$�I��I�X�H���	�H��H�H�	H�H�BL�OI��L��H�T$8�+	�H��H���H��H��H�����E3�L��$�H��$�L��$�L��$�L��$�H��$�HDŽ$�L��$�H�L$8�;�H��H�� ���L��$H��$L��$L��$L��$ H��$(HDŽ$0L��$8H��H����I��L��$@H��$HL��$PL��$XL��$`H��$hHDŽ$pL��$xH��H������L��$�H��$�L��$�L��$�L��$�H��$�HDŽ$�L��$�H�����H��H�CL��$�E�FH��H�KH��0��	��u-H��H��$�H3��WL��$�I�[I�sI�{(I��A^Ë�H����$���̐�H�\$ UVWH�l$�H��H��H3�H�E7I��H��H��H�U�I������Ѓ��������������tw��t1���~L��H�U�H���oH���H�H�CH�!�W��E�H�GL�E�H��H�OH��(��	���W��E��C���E�H�GL�E�H��H�OH�� �[	���)��ELjC����#��D$ A�L��H��H�M�����H�8H� H�M�H��t�����H�{�l��t1��t,��t'��uzL��H�U�H���am�H�H�KH� � L��H�U�H���n�H�H�KH� H�M�H��t
H�H���	�H��H�M7H3��UH��$�H�İ_^]�H��	H�M����H��H�M��ҁ��H�{z
H�M��z̋�H������̋�H�������̐��H�\$WH��H��H3�H��$�H�ك:u&�\��H��$�H3��|TH��$�H�Đ_Ã:u/H�d$ H�AH�T$ H�IH�����	���nH�D$ 뫃:u
�R�B��뜃:u/H�d$ H�AL�D$ �JH�IH����^	���5붃:uGH�H�RH�@H�>	H��H�H�AH��H��(	H��H��tH�H�H��	�H�������:uAH�H�RH�@X��	H��H�H�AH��H���	H��H��tH�H�H���	�벃:uDH�H�RH�@`��	H��H�H�AH��H���	H��H��tH�H�H��	��i����:ubH�H�RH�@P�c	H��H�H�AH��H��M	H��H��tH�H�H��6	�� �����H�������̋�H��������H��	H�L$(���H��H�L$H�|��H�%x
H�L$H�ax̐�H��H��H�������H�T$SH�� H��H��xH;��tH�H�#H�H��x�L��H��p��H�H��tH�a�y%t
�����H�� [�H��(H��xH+�pH��H�D$0H��`H;�ht
H�H��`�L�D$0H��X�+��H��(ÐH�\$H�l$H�t$ WATAUAVAWH�� H��H��`A�H9�XuD�$%H��`H9�Xu�y	�H���H�L��pI�L�<�H��`H��xE3��EI�?M�/L9ouD�$%D8o%tA��H�������G ��tL9ouH��H���?��L�oI��L;�u�I�~I�H��H+�H��H;�s5H�,�H��H;�t#H�H��tL�iD8i%tA���j��H��H;�u�I�n�@v>I�FH+�H��H;�v
H��I���"��!H+�tH��L��I��3�H��� _H�I�~H���H�|$PH�_H��*	��t��	̋CL=���u�ȉCL���	�Hc��H�RH�D�`H9D�XH��u��	�
A3ԉ����	Hc��I3�L�<@N�t�XN�d�`M;���D�-2eH�<%XI�I�&H�{tFJ�,��<(u��U�H�(H�SH�NH��H��
	��t�%H�cH�{t�C%��H������I��M;�u�H�|$PE3�J�l�`J�t�XH��H+�H��H��t4H��H;�t'H�H��tL9it�A%�
����H��H;�u�J�t�`H�\$XH�l$`H�t$hH�� A_A^A]A\_�H��H�XH�hH�pH�x AVH��`I��I��L��H��������H��H��u�E��H�d$XH�K8H��tDH;�u5H�H�T$ H�@��		H�D$XH�K8H��tH�H;���H�@ ��		�H�L$XH�c8L�L$ L��I��H���~��H�H�K8H��tH�H;���H�@ �o		H�c8H��L�\$`I�[I�kI�s I�{(I��A^�����������H��t
H���	H�3�Ð��������������	Ð���������M��tA�3�Ð���H��t�3�Ð����H�\$H�l$VWAVH��@eH�%XI��D��/I��L��H��J�4и�<0u�SH�d$0L�L$0H�d$xL�øI��H��H�40H���~	��H��tH��$�I��H��c	��t���_H���H�T$xH��F	��uFL�L$0L���	H�T$xH��H��H�!	��u!L��$�D�@H���H��H�T$x��	H�\$`H�l$hH��@A^_^Ð��������H�\$H�t$WH�� eH�%XH��D��.H��J����<u�R�H��H��H�H��HH�\$0H�t$8H�� _H�%{	̐���������H�\$H�l$H�t$WH��@eH�%XI��D�
).H��H��J�<ȸ�<8u�RH�d$hL�D$hH�d$0H�ոH��H�<8H����	��u=H�T$hL�L$0H���L�6�	H���	��uH�T$0L��H��0H���	H�\$PH�l$XH�t$`H��@_�@SH�� H��H�	H��t;H�CH+�H��H=rH�Q�H+�H�A�H��wH���	H�#H�cH�cH�� [�	̐��@SH�� H��H�	H��t;H�CH+�H���H=rH�Q�H+�H�A�H��wH��B	H�#H�cH�cH�� [��	̐��H�\$WH�� H�H��H�BH� H�
H��tH���	H��H��u�H�H�\$0H�� _H�%�	̐�@SH��0H��H���2~��H��H��0[ÐH��H�X�PH�HWH�� H���`H��	H�H����	�D$8H�_E3�E3�H��H��y	H�HcHH��;	H�9H�HcH��x����T9�H����H��2	H�H�ch�CpH��H�\$@H�� _ÐH��(H�	H��tH�a�y%t
�����H��(Ð�@SH�� H�H��t*H�K8H��tH�H;���H�@ ��	H�c8H��(�H�� [Ð�H�\$WH�� H�9H��tKH�_H��t9����C��u,H�H��H��Q	����C��uH�H��H�@�4	H����H�\$0H�� _�H��(H�	H��t���H��(ÐH��(H�	H��tH�yt	�A%H��(ú�2���H��(ÐH�\$H�l$H�t$WH�� H�H��H�BH� H�H��t+H�K@H�+H��t���H�K��w��H���	H��H��u�H�H�\$0H�l$8H�t$@H�� _H�%�	�H�\$H�t$WH�� H�H��H��tjH�q�!H�H��tH�a�y%t
��{���H��H;�u�H�H�GH+�H��H=rH�Q�H+�H�A�H��w'H��"	H�'H�gH�gH�\$0H�t$8H�� _�~	̐H��(H�	H��t���H��(Ð�����H�\$H�t$WH�� H�9H��H��tUH�q�H�����H��H;�u�H�H�CH+�H��H=rH�Q�H+�H�A�H��w'H��	H�#H�cH�cH�\$0H�t$8H�� _��	̐�H�\$H�t$WH�� H��H�H��tbH�q�H�H��t
H�H���	�H��H;�u�H�H�GH+�H��H=rH�Q�H+�H�A�H��w'H���H�'H�gH�gH�\$0H�t$8H�� _�F	̐H��H�XH�hH�pH�x ATAVAWH�� H�zH��L�rH��vH�2H�yH�AvH�9L;�wMI+�3�M��tGD�&L�<8M�GH��L+��M��H��H���k��tCH��M�GL+�H��A���#jH��H��u�H��H�l$HH��H�\$@H�t$PH�|$XH�� A_A^A\�H��H+���̐���H�\$H�t$WH�� eH�%X@��D��'H��J����<u�K�H��	H�H�H�H��x	@��H��H��hH�\$0H�t$8H�� _H�%U	̐���H��H�XH�hH�pH�x AVH��@eH�%XI��D�'I��H��L��J�и�<u��J�(H��	H�H�H�H���H�L$xL��H�L$(L��H�L$pH��H�L$ I��H������H�\$PH�l$XH�t$`H�|$hH��@A^�H�\$H�l$H�t$WH�� eH�%XI��D�
Y&H��H��J�ȸ�<u�GJ�(H�;�	H�H�H�H��@�L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�%H��H��J�ȸ�<u�I�(H���	H�H�H�H����L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
9%H��H��J�ȸ�<u�'I�(H�ۈ	H�H�H�H�� �L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�t$WH�� eH�%XH��D��$H��J����<u�H�(H���	H�H�H�H����H��H��H��xH�\$0H�t$8H�� _H�%u�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
)$H��H��J�ȸ�<u�H�(H���	H�H�H�H���L��H��H��H��pH�\$0H�l$8H�t$@H�� _H�%�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�#H��H��J�ȸ�<u�G�(H�3�	H�H�H�H����L��H��H��H��hH�\$0H�l$8H�t$@H�� _H�%U�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
	#H��H��J�ȸ�<u�F�(H�c�	H�H�H�H���L��H��H��H��`H�\$0H�l$8H�t$@H�� _H�%�̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D�t"I��H��L��J�и�<u�_F�(H�K�	H�H�H�H��X�L��L��H��H��XI��?�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D��!I��H��L��J�и�<u�E�(H�3�	H�H�H�H����L��L��H��H��PI����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D�4!I��H��L��J�и�<u�E�(H���	H�H�H�H���L��L��H��H��HI����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D�� I��H��L��J�и�<u�D�(H�k�	H�H�H�H��x�L��L��H��H��@I��_�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D��A��H��L��J�и�<u��C�(H��	H�H�H�H���L��D��H��H��8I����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�l$H�t$WH�� eH�%XI��D�
YH��H��J�ȸ�<u�GC�(H���	H�H�H�H��@�L��H��H��H��0H�\$0H�l$8H�t$@H�� _H�%�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u�B�(H�S�	H�H�H�H����L��H��H��H��(H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
9H��H��J�ȸ�<u�'B�(H�C�	H�H�H�H�� �L��H��H��H�� H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u�A�(H�ˌ	H�H�H�H����L��H��H��H��H�\$0H�l$8H�t$@H�� _H�%e�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
H��H��J�ȸ�<u�A�(H���	H�H�H�H���L��H��H��H��H�\$0H�l$8H�t$@H�� _H�%�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u�w@�(H�ۉ	H�H�H�H��p�L��H��H��H��H�\$0H�l$8H�t$@H�� _H�%E�̐���H�\$H�t$WH�� eH�%XH��D��H��J����<u��?�(H�;�	H�H�H�H����H��H��H��H�\$0H�t$8H�� _H�%��̐���H�\$H�t$WH�� eH�%XH��D�~H��J����<u�o?�(H��~	H�H�H�H��h�H��H��H���H�\$0H�t$8H�� _H�%E�̐���H�\$H�t$WH�� eH�%XH��D��H��J����<u��>�(H��	H�H�H�H����H��H��H���H�\$0H�t$8H�� _H�%��̐���H�\$H�t$WH�� eH�%XH��D�~H��J����<u�o>�(H���	H�H�H�H��h�H��H��H���H�\$0H�t$8H�� _H�%E�̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D��I��H��L��J�и�<u��=�(H���	H�H�H�H����H�L$`L��H�L$ L��I��H���H����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���������H�\$H�l$H�t$WH�� eH�%XI��D�
IH��H��J�ȸ�<u�7=�(H�k�	H�H�H�H��0�L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u�<�(H�{�	H�H�H�H����L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%u�̐���H�\$H�t$WH�� eH�%XH��D�.H��J����<u�<�(H�c|	H�H�H�H���H��H��H���H�\$0H�t$8H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u�;�(H���	H�H�H�H����L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%e�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
H��H��J�ȸ�<u�;�(H��	H�H�H�H���L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u�w:�(H�ӂ	H�H�H�H��p�L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%E�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u��9�(H��~	H�H�H�H����L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
iH��H��J�ȸ�<u�W9�(H�#�	H�H�H�H��P�L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%%�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u��8�(H��	H�H�H�H����L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D�DI��H��L��J�и�<u�/8�(H��}	H�H�H�H��(�L��L��H��H���I���H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D��I��H��L��J�и�<u�7�(H�[w	H�H�H�H����L��L��H��H���I��o�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D�I��H��L��J�и�<u��6�(H��	H�H�H�H����L��L��H��H���I����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D�dI��H��L��J�и�<u�O6�(H��}	H�H�H�H��H�L��L��H��H��xI��/�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D��A��H��L��J�и�<u�5�(H��u	H�H�H�H����L��D��H��H��pI����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�t$WH�� eH�%XH��D�.H��J����<u�5�(H�v	H�H�H�H���H��H��H��hH�\$0H�t$8H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u�4�(H�kv	H�H�H�H����L��H��H��H��`H�\$0H�l$8H�t$@H�� _H�%e�̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D�I��H��L��J�и�<u�3�(H��x	H�H�H�H����H�L$`L��H�L$ L��I��H��XH����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���������H��H�XH�hH�pH�x AVH��0eH�%XI��D�dI��H��L��J�и�<u�O3�(H��r	H�H�H�H��H�H�L$`L��H�L$ L��I��H��PH��%�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���������H��H�XH�hH�pH�x AVH��0eH�%XI��D��I��H��L��J�и�<u�2�(H��|	H�H�H�H����H�L$`L��H�L$ L��I��H��HH��u�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���������H�\$H�l$H�t$WH�� eH�%XI��D�
	H��H��J�ȸ�<u�1�(H��w	H�H�H�H����L��H��H��H��@H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
y
H��H��J�ȸ�<u�g1�(H�{y	H�H�H�H��`�L��H��H��H��8H�\$0H�l$8H�t$@H�� _H�%5�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u��0�(H�r	H�H�H�H����L��H��H��H��0H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
YH��H��J�ȸ�<u�G0�(H�s|	H�H�H�H��@�L��H��H��H��(H�\$0H�l$8H�t$@H�� _H�%�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u�/�(H�cn	H�H�H�H����L��H��H��H�� H�\$0H�l$8H�t$@H�� _H�%��̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D�4I��H��L��J�и�<u�/�(H��l	H�H�H�H���H�L$`L��H�L$ L��I��H��H����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���������H��H�XH�hH�pH�x AVH��0eH�%XI��D��
I��H��L��J�и�<u�o.�(H�x	H�H�H�H��h�L��L��H��H��I��O�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D��	I��H��L��J�и�<u��-�(H��u	H�H�H�H����L��L��H��H��I����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�t$WH�� eH�%XH��D�N	H��J����<u�?-�(H��v	H�H�H�H��8�H��H��H��H�\$0H�t$8H�� _H�%�̐���H��H�XH�hH�pH�x AVH��@eH�%XI��D��I��H��L��J�и�<u�,�(H�Sy	H�H�H�H����H��$�L��H�L$0L��H�L$xH��H�L$(H�L$pH�L$ I��H����n�H�\$PH�l$XH�t$`H�|$hH��@A^Ð��H�\$H�l$H�t$WH�� eH�%XI��D�
	H��H��J�ȸ�<u�+�(H�k	H�H�H�H����L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
yH��H��J�ȸ�<u�g+�(H��k	H�H�H�H��`�L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%5�̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D��I��H��L��J�и�<u��*�(H��v	H�H�H�H����L��L��H��H���I����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�l$H�t$WH�� eH�%XI��D�
IH��H��J�ȸ�<u�7*�(H��m	H�H�H�H��0�L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%�̐���H�\$H�t$WH�� eH�%XH��D��H��J����<u�)�(H��q	H�H�H�H����H��H��H���H�\$0H�t$8H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
9H��H��J�ȸ�<u�')�(H�Ss	H�H�H�H�� �L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D��I��H��L��J�и�<u�(�(H�p	H�H�H�H����L��L��H��H���I��o�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�t$WH�� eH�%XH��D�H��J����<u�'�(H��k	H�H�H�H����H��H��H���H�\$0H�t$8H�� _H�%��̐���H�\$H�t$WH�� eH�%XH��D��H��J����<u�'�(H�cf	H�H�H�H��x�H��H��H���H�\$0H�t$8H�� _H�%U�̐���H�\$H�t$WH�� eH�%XH��D�H��J����<u�&�(H�3p	H�H�H�H����H��H��H���H�\$0H�t$8H�� _H�%��̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D��A��H��L��J�и�<u�o&�(H�+o	H�H�H�H��h�L��D��H��H���I��O�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u��%�(H��k	H�H�H�H����L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H��H�XH�hH�pH�x AVH��@eH�%XI��D�TI��H��L��J�и�<u�?%�(H��c	H�H�H�H��8�H�L$xL��H�L$(L��H�L$pH��H�L$ I��H�����H�\$PH�l$XH�t$`H�|$hH��@A^�H��H�XH�hH�pH�x AVH��@eH�%XI��D��I��H��L��J�и�<u�$�(H��f	H�H�H�H����H�L$xL��H�L$(L��H�L$pH��H�L$ I��H����[�H�\$PH�l$XH�t$`H�|$hH��@A^�H�\$H�l$H�t$WH�� eH�%XI��D�
��@��H��J�ȸ�<u��#�(H�i	H�H�H�H����L��@��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D�d�I��H��L��J�и�<u�O#�(H�Kc	H�H�H�H��H�L��L��H��H��xI��/�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u�"�(H�p	H�H�H�H����L��H��H��H��pH�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�t$WH�� eH�%XH��D�>�H��J����<u�/"�(H�Kb	H�H�H�H��(�H��H��H��hH�\$0H�t$8H�� _H�%�̐���H��H�XH�hH�pH�x AVH��@eH�%XA��D���A��H��L��J�и�<u�!�(H�sd	H�H�H�H����H�L$xD��H�L$(D�ƋL$pH�ՉL$ I��H��`�m�H�\$PH�l$XH�t$`H�|$hH��@A^Ð�H��H�XH�hH�pH�x AVH��0eH�%XI��D��I��H��L��J�и�<u�� �(H��j	H�H�H�H����L��L��H��H��XI����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�t$WH�� eH�%XH��D�n�H��J����<u�_ �(H�sm	H�H�H�H��X�H��H��H��PH�\$0H�t$8H�� _H�%5�̐���H�\$H�t$WH�� eH�%XH��D��H��J����<u���(H��m	H�H�H�H����H��H��H��HH�\$0H�t$8H�� _H�%��̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D�d�I��H��L��J�и�<u�O�(H��a	H�H�H�H��H�L��L��H��H��@I��/�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D��A��H��L��J�и�<u��(H��h	H�H�H�H����L��D��H��H��8I����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D�$�I��H��L��J�и�<u��(H��e	H�H�H�H���L��L��H��H��0I����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��PeH�%XI��D���I��H��L��J�и�<u�o�(H�+_	H�H�H�H��h�H��$�L��H�L$8L��H��$�H��H�L$0H��$�H�L$(H��$�H�L$ I��H��(��H�\$`H�l$hH�t$pH�|$xH��PA^�H�\$H�l$H�t$WH�� eH�%XI��D�
����H��J�ȸ�<u��(H��`	H�H�H�H����L�Nj�H��H�� H�\$0H�l$8H�t$@H�� _H�%w�̐�����H��H�XH�hH�pH�x AVH��@eH�%XI��D�$�I���L��J�и�<u��(H�g	H�H�H�H��	�H�L$xL��H�L$(L��H�L$p��H�L$ I��H�����H�\$PH�l$XH�t$`H�|$hH��@A^Ð�H��H�XH�hH�pH�x AVH��0eH�%XI��D�t�I��H��L��J�и�<u�_�(H��_	H�H�H�H��X�L��L��H��H��I��?�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u���(H��c	H�H�H�H����L��H��H��H��H�\$0H�l$8H�t$@H�� _H�%��̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D�D�I��H��L��J�и�<u�/�(H��^	H�H�H�H��(�L��L��H��H��I���H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D���I��H��L��J�и�<u��(H�[	H�H�H�H����L��L��H��H���I��o�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D��I��H��L��J�и�<u���(H��d	H�H�H�H����L��L��H��H���I����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D�d�A��H��L��J�и�<u�O�(H��X	H�H�H�H��H�L��D��H��H���I��/�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H��H�XH�hH�pH�x AVH��0eH�%XI��D���I��H��L��J�и�<u��(H��d	H�H�H�H����L��L��H��H���I����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�l$H�t$WH�� eH�%XI��D�
)�H��H��J�ȸ�<u��(H��b	H�H�H�H���L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�t$WH�� eH�%XH��D���H��J����<u��(H�{X	H�H�H�H����H��H��H���H�\$0H�t$8H�� _H�%e�̐���H�\$H�l$H�t$WH�� eH�%XI��D�
�H��H��J�ȸ�<u��(H�W	H�H�H�H���L��H��H��H���H�\$0H�l$8H�t$@H�� _H�%��̐���H�\$H�l$H�t$WH�� eH�%XI��D�
����H��J�ȸ�<u�x�(H��X	H�H�H�H��q�L�Nj�H��H���H�\$0H�l$8H�t$@H�� _H�%G�̐�����H��H�XH�hH�pH�x AVH��@eH�%XI��D���I��H��L��J�и�<u���(H��X	H�H�H�H����H�L$xL��H�L$(L��H�L$pH��H�L$ I��H������H�\$PH�l$XH�t$`H�|$hH��@A^�H��H�XH�hH�pH�x AVH��0eH�%XI��D�D�I��H��L��J�и�<u�/�(H��T	H�H�H�H��(�H�L$`L��H�L$ L��I��H���H���H�\$@H�l$HH�t$PH�|$XH��0A^Ð���������H��H�XH�hH�pH�x AVH��@eH�%XI��D���I��H��L��J�и�<u��(H�sQ	H�H�H�H��x�H�L$xL��H�L$(L��H�L$pH��H�L$ I��H����K�H�\$PH�l$XH�t$`H�|$hH��@A^�H��H�XH�hH�pH�x AVH��0eH�%XI��D���I��H��L��J�и�<u���(H��S	H�H�H�H����L��L��H��H���I����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�t$WH��0eH�%XI���O�H��)t$ (�H�и�<u�8�(H�DY	H�H�H�H��1�L��(�H��H���H�\$@H�t$H(t$ H��0_H�%�̐����H�\$H�t$WH��0eH�%XI�����H��)t$ (�H�и�<u��(H�T	H�H�H�H����L��(�H��H���H�\$@H�t$H(t$ H��0_H�%v�̐����H��H�XH�hH�pH�x AVH��0eH�%XI��D�$�I��H��L��J�и�<u��(H�{T	H�H�H�H���H�L$`L��H�L$ L��I��H���H����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���������H��H�XH�hH�pH�x AVH��0eH�%XI��D�t�I���L��J�и�<u�`�(H��Q	H�H�H�H��Y�H�L$`L��H�L$ L��I��H�����7�H�\$@H�l$HH�t$PH�|$XH��0A^Ð�����������H�\$H�l$H�t$WH�� eH�%XI��D�
��H��H��J�ȸ�<u��(H�3]	H�H�H�H����L��H��H��H�CxH�\$0H�l$8H�t$@H�� _H�%��̐������H�\$H�l$H�t$WH�� eH�%XI��D�
9�H��H��J�ȸ�<u�'�(H��S	H�H�H�H�� �L��H��H��H�CpH�\$0H�l$8H�t$@H�� _H�%��̐������H��H�XH�hH�pH�x AVH��0eH�%XI��D���I��H��L��J�и�<u��(H�3R	H�H�H�H����L��L��H��H�ChI��r�H�\$@H�l$HH�t$PH�|$XH��0A^Ð������H�\$H�t$WH�� eH�%XH��D��H��J����<u�
�(H�+[	H�H�H�H����H��H��H�C`H�\$0H�t$8H�� _H�%��̐������H�\$H�l$H�t$WH�� eH�%XI��D�
��H��H��J�ȸ�<u�w
�(H��S	H�H�H�H��p�L��H��H��H�CXH�\$0H�l$8H�t$@H�� _H�%H�̐������H�\$H�l$H�t$WH�� eH�%XI��D�
��H��H��J�ȸ�<u���(H��Y	H�H�H�H���L��H��H��H�CPH�\$0H�l$8H�t$@H�� _H�%��̐������H�\$H�l$H�t$WH�� eH�%XI��D�
i�H��H��J�ȸ�<u�W�(H��K	H�H�H�H��P�L��H��H��H�CHH�\$0H�l$8H�t$@H�� _H�%(�̐������H�\$H�l$H�t$WH�� eH�%XI��D�
��H��H��J�ȸ�<u���(H��S	H�H�H�H����L��H��H��H�C@H�\$0H�l$8H�t$@H�� _H�%��̐������H�\$H�l$H�t$WH�� eH�%XI��D�
I�H��H��J�ȸ�<u�7�(H�{W	H�H�H�H��0�L��H��H��H�C8H�\$0H�l$8H�t$@H�� _H�%�̐������H�\$H�t$WH�� eH�%XH��D���H��J����<u�
�(H��U	H�H�H�H����H��H��H�C0H�\$0H�t$8H�� _H�%��̐������H�\$H�t$WH�� eH�%XH��D�>�H��J����<u�/
�(H��P	H�H�H�H��(�H��H��H�C(H�\$0H�t$8H�� _H�%�̐������H��H�XH�hH�pH�x AVH��0eH�%XI��D���I��H��L��J�и�<u�	�(H��N	H�H�H�H����L��L��H��H�C I����H�\$@H�l$HH�t$PH�|$XH��0A^Ð������H��H�XH�hH�pH�x AVH��@eH�%XI��D��I��H��L��J�и�<u��(H��Q	H�H�H�H����H�L$xL��H�L$(L��H�L$pH��H�L$ I��H�C�νH�\$PH�l$XH�t$`H�|$hH��@A^Ð��H�\$H�l$H�t$WH�� eH�%XI��D�
i�H��H��J�ȸ�<u�W�(H��J	H�H�H�H��P�L��H��H��H�CH�\$0H�l$8H�t$@H�� _H�%(�̐������H��H�XH�hH�pH�x AVH��@eH�%XI��D���I��H��L��J�и�<u��(H�;Q	H�H�H�H����H�L$xL��H�L$(L��H�L$pH��H�L$ I��H�C���H�\$PH�l$XH�t$`H�|$hH��@A^Ð��H�\$H�t$WH�� eH�%XH��D�.�H��J����<u��H�{H	H�H�H�H���H��H��H��H�\$0H�t$8H�� _H�%��̐���H��H�XH�hH�pH�x AVH��0eH�%XI��D���I��H��L��J�и�<u��H�SI	H�H�H�H����L��L��H��H��I��o�H�\$@H�l$HH�t$PH�|$XH��0A^Ð���H�\$H�t$WH�� eH�%XH��D��H��J����<u��H�H	H�H�H�H����H��H��H��H�\$0H�t$8H�� _H�%պ̐���H�\$H�t$WH�� eH�%XH��D���H��J����<u��H�N	H�H�H�H��x�H��H��H��H�\$0H�t$8H�� _H�%U�̐���H�\$WH�� eH�%XH����H�и�<u��H�LM	H�H�H�H���H��H���H�\$0H�� _H�%�̐����H�\$WH�� eH�%XH�����H�и�<u��H�\Q	H�H�H�H����H��H���H�\$0H�� _H�%v�̐����H�\$H�t$WH�� eH�%XH��D�.�H��J����<u��H��O	H�H�H�H���H��H��H���H�\$0H�t$8H�� _H�%��̐���H�\$WH�� eH�%XH�����H�и�<u��H�N	H�H�H�H����H��H���H�\$0H�� _H�%��̐����H��H�XH�hH�pH�x AVH��0eH�%XI��D�4�I��H��L��J�и�<u��H�sI	H�H�H�H���H�L$`L��H�L$ L��I��H���H����H�\$@H�l$HH�t$PH�|$XH��0A^Ð���������H��H�XH�hH�pH�x AVH��@eH�%XI��D���I��H��L��J�и�<u�o�H�3M	H�H�H�H��h�H�L$xL��H�L$(L��H�L$pH��H�L$ I��H����;�H�\$PH�l$XH�t$`H�|$hH��@A^�H�\$H�t$WH�� eH�%XH��D���H��J����<u���H��G	H�H�H�H��ȶH��H��H���H�\$0H�t$8H�� _H�%��̐���H�\$H�t$WH�� eH�%X��D�^�H��J����<u�O�H��N	H�H�H�H��H���H��H���H�\$0H�t$8H�� _H�%%�̐���H�\$H�t$WH�� eH�%X@��D���H��J����<u���H��>	H�H�H�H��ȵ@��H��H���H�\$0H�t$8H�� _H�%��̐���H�\$H�t$WH�� eH�%X@��D�^�H��J����<u�O�H��@	H�H�H�H��H�@��H��H���H�\$0H�t$8H�� _H�%%�̐���H�\$H�t$WH�� eH�%X@��D���H��J����<u���H�[D	H�H�H�H��ȴ@��H��H���H�\$0H�t$8H�� _H�%��̐���H�\$WH�� eH�%XH���d�H�и�<u�X��H�4F	H�H�H�H��Q�H��H���H�\$0H�� _H�%6�̐����H�\$H�t$WH�� eH�%XH��D���H��J����<u��� H�;=	H�H�H�H��سH��H��H���H�\$0H�t$8H�� _H�%��̐���H�\$H�t$WH�� eH�%X@��D�n�H��J����<u�_�� H��H	H�H�H�H��X�@��H��H���H�\$0H�t$8H�� _H�%5�̐���H�\$WH�� eH�%XH�����H�и�<u��� H�4E	H�H�H�H���H��H���H�\$0H�� _H�%Ʋ̐����H�\$WH�� eH�%XH�����H�и�<u�x�� H��I	H�H�H�H��q�H��H���H�\$0H�� _H�%V�̐����H�\$WH�� eH�%XH����H�и�<u��� H��;	H�H�H�H���H��H���H�\$0H�� _H�%�̐����@SH�� eH�%X�
��H�ȸ�<u�� H�C	H�H�H�H����H��xH�� [H�%��̐���@SH�� eH�%X�
K�H�ȸ�<u�?�� H��;	H�H�H�H��8�H��pH�� [H�%%�̐���H�\$H�t$WH�� eH�%X��D���H��J����<u��� H��>	H�H�H�H��ɰ��H��H��hH�\$0H�t$8H�� _H�%��̐�H�\$H�t$WH�� H��x���H��H���Lc@H���I��x���H�Lc@E��x���E��t���H����>��H�K��Z�H��1�@��tH��t	H��ŊH�\$0H��H�t$8H�� _Ð�H�\$H�t$H�|$ AVH�� H��������H��H�ȸH��H;�vH�
.-	�ح�H�wH�B�H���H��L���H��H�OH�豍��H�_8H�C�H�G0H�OH�	H;���H��H�	I�%#"����E3�B�TI��L3�I��M��I��r�L�_0H�_M#�M�J94�uJ��J�D��oN�T�H�PI;Ru5M�L;�t�L�HI�	L�AM�I�RH�M�BL�IH�P�M�RI;RtMN9�u�L�HI�	L�AM�I�RH�M�BL�IH�PJ��H��H;��6���H�\$0H�t$@H�|$HH�� A^�M�L�HI�	L�AM�I�RH�M�BL�IH�P�̐��H��H�XH�pH�xL�p AWH�� H�yL��H��I��I+H��H��H;���H��������H;���L�4�3�M��uL��I�I�GH+�H��H��t&H��H=rH�Q�H+�H�A�H��weH���J�7I�?I�GI�G�YI��r&I�N'I;�����H��t#H�x'H���H�G��I��ͫH��H���r�������<��H�H��H;�u��H��3�H��I9?HG�H��t	I�?H���H�H�\$0H�t$8H�|$@L�t$HH�� A_�貣��̐������������H��H�XH�hH�pH�x AVH��@I��I��H��L�����eH�%XD���J�и�<u��H��$�L��H�L$0L��H�L$xH��H�L$(H�L$pH�L$ I�θ H�H������H�\$PH�l$XH�t$`H�|$hH��@A^Ð���H�\$WH�� H���
��eH�%X�?�H�и�<u�3�� H��H�H���H�\$0H�� _H�%'�̐�����H�\$H�t$WH�� H��H�����eH�%XD���J����<u��� H��H��H�H���H�\$0H�t$8H�� _H�%��̐����H�\$WH�� H���:��eH�%X�o�H�и�<u�c�� H��H�H���H�\$0H�� _H�%W�̐�����H�\$H�t$WH�� eH�%XH��D��H��J����<u��H�c;	H�H�H�H����H�
���H��H��HD�H��H�� H�\$0H�t$8H�� _H�%Ǫ̐�����H�\$H�t$WH�� eH�%XH��D�~�H��J����<u�o��H��:	H�H�H�H��h�H�
A���H��H��HD�H��H��(H�\$0H�t$8H�� _H�%7�̐�����H�\$H�l$H�t$WH�� eH�%XI��D�
����H��J�ȸ�<u����H�T?	H�H�H�H��ѩH�
����L��H����HD�H��H��0H�\$0H�l$8H�t$@H�� _H�%��̐�������H�\$H�t$WH�� eH�%XH��D�N�H��J����<u�?��H�3;	H�H�H�H��8�H�
�H��H��HD�H��H��8H�\$0H�t$8H�� _H�%�̐�����H�\$H�t$WH�� eH�%XH��D���H��J����<u���H�s:	H�H�H�H����H�
����H��H��HD�H��H��@H�\$0H�t$8H�� _H�%w�̐�����H�\$H�t$WH�� eH�%XH��D�.�H��J����<u���H�=	H�H�H�H���H�
1���H��H��HD�H��H��HH�\$0H�t$8H�� _H�%�̐�����H��H�XH�hH�pH�x AVH��@I��I��H��L����
��eH�%XD���J�и�<u�z�H��$�L��H�L$0L��H�L$xH��H�L$(H�L$pH�L$ I�θH�H��P�O�H�\$PH�l$XH�t$`H�|$hH��@A^Ð���H�\$H�t$WH�� H��H���*
��eH�%XD���J����<u����H��H��H�H��XH�\$0H�t$8H�� _H�%Ʀ̐����H�\$H�l$H�t$WH�� I��H��H�����eH�%XD�
n�J�ȸ�<u�b��L��H��H��H�H��`H�\$0H�l$8H�t$@H�� _H�%F�̐H�\$H�l$H�t$WH��@M��H��H��H��H��A�<0u�H�JH�BH+�H;�w-H�zH�1H�BH��vH�H�L��H��I���l�3�H��H�t$ H���6��H��W�H��EH�eH�eEOMH�gH�G�H�\$PH�l$XH�t$`H��@_ÐH�\$VWAVH�� L��d$@H�H��3�D�B@��I9vJI�&H��H�����HB؍PH���H��H��u�t~�L��3�H���d�H�D$H�H�\$@�3�H�D$@3��sH� I�~H@��t��H�L$@H��t�p@��t��H��t	H��Y@��tH�L$HH��t�CI��H�\$PH�� A^_^Ð�H�\$H�t$H�|$AVH��0H��I���HI��L����L��H��u�n��I�R�A�BL���A�BH���I�OH�gH�G�H�I�H�BH�JL�BJ(H�t$HH��H�|$PH�L�SH�\$@H��0A^Ð��@SH�� H�YH9tH��H�{vH�L�CH�	��H�CH��v(H��H�H=rH�Q�H+�H�A�H��wH����H�cH�C�H�� [�"�̐H�T$SH��@H���D$ H��A�H�L$X�`��H�H� H�H�L$XH��t�&b��H��H��@[ÐH��H�XH�pH�x UH�h�H��@I��H��H��H�L$P�j���H��(	H�L$P�E���H�L$P�|�H�](	H�L$P�'��H�T$(H�L$X�T��L�D$(H��H���z�H�D$PHcHH���H�DPH�D$PHcH��x����TLH�L$X��0��H�L$`�}�H�M�S�H��L��$@I�[I�sI�{(I��]Ð��H�T$SH��@H���D$ H��A�H�L$X��^��H�H� H�H�L$XH��t�`��H��H��@[ÐH�T$SH��@H���D$ H��E3�H�L$X�^��H�H� H�H�L$XH��t�`��H��H��@[Ð����H��(H�L$8H�T$8����H��(Ð�������H��t7SH�� H�J8H��H��tH�H;���H�@ �g�H�c8H���{H�� [Ð��H����AH��ÐH��A�Ð��H��H�X�PH�HVWAVH��0H��3ۉ\$XH��H�H��1��8\$(��H�HcQL�D:(I�@�3�I��HO�D:%�D�s��@t<����H��~,H�HcH�T9XH�L9H��H�΋�A΃��EˋىL$X��H�HcI�.H�L9H�ޛ���ADމ\$X��u1H��~,H�HcH�T9XH�L9H���H�΋�A΃��EˋىL$X���	H�|$P�\$XH�HcHH�d9(H�HcHH�E3�������r���uH�L$ �+��H�L$ H�HcPH�L
HH��tH�H�@�ߟ�H��H�\$`H��0A^_^ÐH�\$H�t$ WH��H�s�H3�H��$�H��H�L$`H�zH�H��$�����H�d$h�
`�eH�%XH�4ȸ�<0u�K��H�0L���L��$�H��$�H��LE�H�KH�H�H�d$(H�D$hH�D$ L��H�	I�����t�%H�H9�$�t�%H�{L��$�L�D$hH��H��$�K`���H��$�H��$�H��HE�H�L$@H��$�H�D$H(D$@fD$@L�D$@H��H��$ �a��H�C H�H�L$@H�|$HH��$�H�D$PH��$ H�D$XD$@)�$�L$P)�$�L��$��u��H��H��$��e��H��$ �e��H��$��vH��$�H��t��xH���H�L$`�Rl���H��$�H3��q�L��$�I�[ I�s(I��_���̐��������H�\$UVWH��H��`H��H��H�e0W�E�H�E8D�`�eH�%XJ����<u�K��H�H�M0H�L$(H�d$ L�M�L�E8H��H��H����0����t�%H�}8t�%H�]0H��蚏��H�E0H�E�H�E�H�E�(E�fE�H�U�H�M0�H��H��蹏��H��H��$�H��`_^]Ð�H�\$UVWH��H��H�g�H3�H�E�H��H��H�e�W�3�E�H�E�H�E��
Z�eH�%XH�ȸ�<u�E��H�H�M�H�L$(H�d$ L�M�L�E�H��H��H����*����t�%H�}�t�%H�]�H��蔎��H�E�H�E�H�E�H�E�(E�fE�H�U�H�M���H��H��賎��H��H�M�H3��`�H��$�H�Ā_^]Ð������������H�\$UVWH�l$�H��H�E�H3�H�E7H��H��H�e�W�EE'H�E��
:�eH�%XH�ȸ�<u�%��H�H�M�H�L$(H�d$ L�ML�E�H��H��H����
����t�%H�}�t�%H�]�H���t���H�E�H�EH�EH�E(EfEH�UH�M��H��H��蓍��H��H�M7H3��@�H��$�H�Đ_^]Ð������������H�\$UVWH��H��`H��H��H�e0H�e�H�E8D�2�eH�%XJ����<u���H�H�M0H�L$(H�d$ L�M�L�E8H��H��H�������t�%H�}8t�%H�]0H���i���H�E0H�E�H�E�H�E�(E�fE�H�U�H�M0�G
H��H��舌��H��H��$�H��`_^]ÐH�\$UVWH��H��`H��H��H�e0W�E�H�E8D�@�eH�%XJ����<u�+��H�H�M0H�L$(H�d$ L�M�L�E8H��H��H��������t�%H�}8t�%H�]0H���z���H�E0H�E�H�E�H�E�(E�fE�H�U�H�M0�	H��H��虋��H��H��$�H��`_^]Ð�H�\$H�l$H�t$WH�� H�qH��H+1H��������H�
H��H��H;���H��H��uu3�L�GH��L+H���H�H�mH��t-H�GH+�H��H=rH�Q�H+�H�A�H��w{H��?�H��H�H�t$@H�GH��H�\$0H�l$8H�GH�� _�H��r(H�A'H;�v?H���H��t#H�X'H���H�C��\����ؕH��H���J�������G�������H�\$H�l$H�t$WATAUAVAWH��0I��H��L��3�I�%#"����D�zB�L3�H��L��H��I;�r�I�N0I#�H�I�VH�D�M�nI�mH;�tBL��H��	I;�t1H�@H;Hu�H��FH��H�\$`H�l$hH�t$pH��0A_A^A]A\_�H��H��������
I9FuH�
�	����L�l$ H�d$(��ϔH��H��u����H�\$(H�H�CI�NH��W�x�H*��H��H���H��H*��X�I�~8W�H��x�H*��H��H��H�ǃ�H��H*��X�(��^�A/���A^�3��
��	/�r�\�/�s
H��H���H,�H�I;�LG�I;�sH��s	H��I;�sI��H��I����I�N0I#�H�I�VH�D�I�mH;�tH��H�K�	H;�tAH�@H;Hu�H�(H�UI�FH�+H�SH�H�]I�NI�F0I#�H�L��M;EuH���H����L;�uH���H9T�uH�\�H��F�2���̐��������������H�\$H�t$WH�� H��H��H�yH+9H��H�
H��������H;���H��H��u3�L�SL��H��UH��r%H�A'H;�vfH���H��tH�P'H���H�B���ǒH��H��u�����H�I�H�!M�IH��I;�u�L�L��H���WH�\$0H�t$8H�� _��ʊ��̐����@SH�� H�3�H��H�@�8�H��H�� [H�%Y�̐�������H��������H�\$H�l$H�t$WAVAWH�� M��M��H��H��H�9H��tTH�i�H�H��t
H�H��Γ�H��H;�u�H�H�CH+�H��H=rH�Q�H+�H�A�H��w5H��đH�3J��H�CJ��H�CH�\$@H�l$HH�t$PH�� A_A^_��̐@SH�� H���H��H���t��mH��H�� [ÐH�L$H��HH����H�D$03�H�D$(�D$ H��s
H��H�D$(���D$ H��H�H��L�@H�HH��83�H�P�P�H��sH��H��$�H��H�T$(���D$ H��8�H��H�XH�hH�pH�x ATAVAWH��PI��I��L��H��M�`(M��H�P���H�D$(H��t
I�A�F�H���8��8�H9EuH�
�	�S��L�}L�|$0H�d$8�H�`�H��H��u�:��H�|$8�F �G0H�F(H�f(H�G8�0u2W�GH�g H�g(GNO H�fH�F��H�d$@H�d$H�GL$@�H�H�#H�G@H�MH��W�x�H*��H��H���H��H*��X�H�]8W�H��x�H*��H��H��H��H��H*��X�(��^�/M���^E��3��
��	/�r�\�/�s
H��H���H,�H��H;�HG�H;�sH��s	H��H;�sH��H��H����L�GM��H�T$@H����D$ H�T$ L�BH�EH�L�GI�8H�zH�MH�E0I#�H�L��M;uH�<��L;�uH�<��L9D�uH�|�I�>A�FI��L�\$PI�[ I�k(I�s0I�{8I��A_A^A\Ð�H�L$H��HH�H�H�BH�D$0H�D$8(D$0fD$0H�T$0�Zl���H�L$P�z^���H��H���̐H�L$H��HH�H�H�BH�D$0H�D$8(D$0fD$0H�T$0�l���H�L$P�.^���H��H���̐H�L$H��HH�H�H�BH�D$0H�D$8(D$0fD$0H�T$0�>n���H�L$P��]����H��H����H�L$H��HH�H�H�BH�D$0H�D$8(D$0fD$0H�T$0�jo���H�L$P�]���H��H���̐H�L$H��HH�H�H�BH�D$0H�D$8(D$0fD$0H�T$0�y���H�L$P�J]���H��H���̐H��H�XH�hH�pWAVAWH��P)p�A��H��I��H+�H��H���vH����D��H�L$0L��H���L�|$0H��L�t$8I��H+�H��H�H��I+�H�H���H���D��L��H;�}I��H���s���I���H��I���c���I��H��H+�H���H=�z���H;���H�^��H��H+�H��L��I�M��~7M��I��L�M��\$ AI��L�L$0L��I��H���D$0��M���H����H�o�EL��L�L$0L+ƈ\$ I��3�H��H���D$0�M�H+�H��H���H�� }��Q3H��f~�;sL��H��L+�H��I+�H�����6�H�C���H��H��;r��2H��H;�u�(t$@L�\$PI�[ I�k(I�s0I��A_A^_ÐH�\$H�l$H�t$WATAUAVAWH�� H�AH��H+)M��H+I��������H��L��H��H��I;��;H�IL�`H+I��H��H��H��H+�H;�vI���H�
I;�IB�I;��H�4�H��u!3�I�EL�4�I�H��L�GH�M;�uLL+��`H��r&H�N'H;����P�H��tH�X'H���H�C��H��4�H��H��u����M��L+�|�L�GI�NM+�I���i�H�H��t-H�GH+�H��H=rH�Q�H+�H�A�H��w<H��ډH�l$XJ��H�I��H�OH�H�\$PH�t$`H�OH�� A_A^A]A\_�!�������ف���H��H�XH�hH�pH�x ATAVAWH�� H�iL��H+)M��L+1I��������H��L��H��I;��AH�II��H+H��H��H��H��H+�H;�vI���H�
H;�HB�I;��H��H��u'3�A$I���H��L��AL�FH�M;�uLL+��`H��r&H�K'H;������H��tH�x'H���H�G��H����H��H��u��|��M��L+���L�FI�NM+�I�����H�H��t-H�FH+�H���H=rH�Q�H+�H�A�H��wAH��H�H�>H�H�\$@I��H��H�H�|$XH�nH�l$HH�NH�t$PH�� A_A^A\�������B���̐H��H�XH�hH�pH�x AVH�� I��������H��L��I;���H�iI��H+)H�II+H��H��H��H��H+�H;�vI���H�<
H;�HB�I;���H��H��u%3�L��H��L+�tI��3���M�FH��I��UH��r%H�A'H;�vzH��5�H��tH�X'H���H�C���H��H��u�����H�H�!H�H��H�RI;�u�L��L��H��I���H�\$0H�l$8H�t$@H�|$HH�� A^�������̐�H�\$H�l$H�t$WAVAWH�� H�AH��H+)M��H+I��������H��H��H��H��I;��,H�IL�xH+I��H��H��H��H+�H;�vI���H�<
I;�IB�I;���H��H��u!3�I�L��I�&L�4�I�L�NH�I;�ut�YH��r)H�A'H;���H���H��tH�P'H���H�B��ԅH��H��u�����H�H�!I�H��M�@I;�u��;H�H�!I�H��M�@H;�u�L�NI;�tI��H+�H�H�#H�DH��I;�u�L��M��H���H�\$@I��H�l$HH�t$PH�� A_A^_��b��}��̐��H�\$H�l$H�t$WAVAWH�� H�AH��H+)M��H+I��������H��H��H��H��I;��,H�IL�xH+I��H��H��H��H+�H;�vI���H�<
I;�IB�I;���H��H��u!3�I�L��I�&L�4�I�L�NH�I;�ut�YH��r)H�A'H;���H��i�H��tH�P'H���H�B��P�H��H��u��*��H�H�!I�H��M�@I;�u��;H�H�!I�H��M�@H;�u�L�NI;�tI��H+�H�H�#H�DH��I;�u�L��M��H����H�\$@I��H�l$HH�t$PH�� A_A^_�����|��̐��H��H�XH�hH�pH�x ATAVAWH�� M��H��H��H��H+)H��H�AH+H��I��������I;��2L�`H�IH+H��H��H��I��H+�H;�vI���H�<
I;�IB�I;���H��H��u!3�L�4�I�I�I�'L�NH�L��I;�ut�YH��r)H�A'H;���H���H��tH�P'H���H�B��ǂH��H��u�����H�I�H�!M�@H��I;�u��;H�I�H�!M�@H��H;�u�I�NL�NI;�tH+�H�H�H�#H��I;�u�L��M��H����I��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\������uz���H�\$WH�� H�YH��H��tH�K@H��t��B��H�K�#���H�OH��t��H�\$0H�� _ÐH��(H�
����̐�H�\$H�l$H�t$WAVAWH�� H�M��M��H��H��H��t\H�i�!H�H��tH�a�y%t
��?��H��H;�u�H�H�GH+�H��H=rH�Q�H+�H�A�H��w5H��L�H�\$@J��H�l$HH�7H�GJ��H�t$PH�GH�� A_A^_���̐H�\$H�l$H�t$WAVAWH�� H�9M��M��H��H��H��t^H�i�#H�H��tH�yt�A%�
���>��H��H;�u�H�H�CH+�H��H=rH�Q�H+�H�A�H��w5H����H�l$HJ��H�3H�CJ��H�t$PH�CH�\$@H�� A_A^_�܀̐��H��(H�IH��t�E�H��(�H��H�XH�hH�p WATAUAVAWH��`�`L��H���������H�ȋ�H��H;�vH�
����I�uH�B���$�M�uH�L��H���H��I��H����H�C�I�]8I�E0I�]H�H��H;��jL�{8M#}0I�.M�H�?J9t�uJ�\�J�\��7N�t�H�T$ H�K���I�NL��H�T$0����M�aI�	M��H�@I;�H��$�fH~�LB�������L;�$���������M�L;�t!H�SH�:H�OL�I�@H�I�HH�WH�CJ�\��M�vH�T$@H�K�F���I�NL��H�T$P�5���M�aI�	M��H�@I;�H��$�fH~�LB������uL;�$�rw��t[N9t�u�H�SH�:H�OL�1I�FH�I�NH�WH�CJ�\�M�uH��H;������L�\$`I�[0I�k@I�sHI��A_A^A]A\_�M�H�SH�:H�OL�I�@H�I�HH�WH�C�̐H�\$H�l$H�t$WAVAWH��@H�A0H��H�QI#�L�IH�M��I�|�H;�uH��hM�4�H�T$ I���$�H�OL��H�T$0��I�qI�	L��H�hH�H;�LB������uH;�rw��tI;�tH��H�H�H�{�H�;H�cH�l$hH��H�\$`H�t$pH��@A_A^_�H�\$H�t$H�|$�M�P�H��M��L+�I��I��H+�I��I��L�H��H��(�IH��H��H��H��H��9s��
�9s%���9s��
M��L+�A�A9sAA	�A�AA�B9	s*AB	�B	�A	A�A9sA�A�AM��M��L+�L+�A�A9sAA�A�AA�A9s(AA
�A�AA�A9sA�A�A�A9sA	�A�A�A9slAA�A�A	�A9sR�A��BA9sA	�A�
A�A9s%AA
�A�A	�A9s�A�
I�AI;�sE�M�Q�A�
A;�rA9	rM��D��I;�r�H;�sA�	9r
wH�H;�r�H��M���#D�E9rwH;�t��	H�H�H;�r�L;�v6M�P�E�E9rw%L+�M;�tAA	�A�A
L+�L+�I;�r�L;�u2H;�t}H;�tA	�A�A	H��AL��	�I���H;�u2L+�M;�tAA�A�A	A	H+��A��Q���A	��A�9���H�\$H�|$H�FH��L�H�t$ÐH�\$H�t$H�|$I�p�L��H��L��H�H��H��H;�}:H�	H�JH�A�D��A9�H�M�H��H�H��H�A��C�L��H;�|�H;�uA��uM�M�CD���C�L��I�B�H�I;�}+A�H��H�A9�sA�M��C�L��H��H�I;�|�AH�\$M�H�t$H�|$�C�Ð�����������HcA�H+��P��H��H�X UVWATAVH�h�H��)p�)x�D)@�D)H�D)P�H�}�H3�H�E�H��H��H�I�PH��H�@`��zH�D$ W�E�fDo
G�	fAo�E3�D�u�E�fEo�D�u�L�
c�L��H�T$(H�L$ �#��L��H��H�L$8���H��H�E�A�H;�tTfs�fH~�H��v&H��H�M�H��I;�rH�I�H+�H�B�H��wT�-xDD)E�sL�sH�CD�3�D(E�H�E�H��v.H��H�L$8H��I;�rH�I�H+�H�B�H��v�Yx��w�DL$HD�t$8H�L$(�RL�
�L��H�T$(H�L$ �"��L��H��H�L$8���H�M�H;�t8)}�DPL�pH�@D�0�(}�H�E�H��v.H��H�L$8H��I;�rH�I�H+�H�B�H��v��w�0w�DL$HD�t$8H�L$(�iQDwfDM�D�u� DW0fDM�D�u�H�M���{���H�L$ H��t
H�H���x�H��H�M�H3��4�L��$I�[HA(s�A({�E(C�E(K�E(S�I��A^A\_^]�H�\$H�l$VH�� H����H�ٽH;�v-H���H��H;�rH�Q�H+�H�A�H���-H��?vH���H���ƃ�H���H;�v*H�KhH��H;�rH�Q�H+�H�A�H����H���uH�cxH����ChH�C`H;�v*H�KHH��H;�rH�Q�H+�H�A�H����H���uH�cXH�s`�CHH�C@H;�v&H�K(H��H;�rH�Q�H+�H�A�H��wbH��tuH�c8H�s@�C(H�C H;�v&H�KH��H;�rH�Q�H+�H�A�H��w&H��8uH�cH�l$8H�s �CH�\$0H�� ^��űE3��W�AL�AL�A A�@BAJW�IH�B L�BD�BA(L�A8L�A@B(A(J8W�I8H�B@L�B8D�B(AHL�AXL�A`BHAHJXW�IXH�B`L�BXD�BHAhL�AxL���BhAhJxW�IxH���L�BxD�Bh��L���L�����������L���H���H��D���Ð�H��H�X UVWATAUAVAWH�l$�H��`)p�)x�D)@�D)H�D)�x���D)�h���D)�X���H�I}H3�H�E�H��H��H�I�PH��H�@`�huH�D$ W�D$`fDo�	fAo�E3�D�|$`E�fEo�D�}�E�fEo�D�}�fE�E��L�
,	L��H�T$(H�L$ �B��L��H��H�L$8�6���H��H�D$`E�gA�H;�tQfs�fH~�I;�v'H��H�L$`H��I;�rH�I�H+�H�B�H��wR��rDD)\$`{L�{L�cD�;�D(\$`H�D$PI;�v.H��H�L$8H��I;�rH�I�H+�H�B�H��v�s��r�DT$HD�|$8H�L$(��LL�
b
	L��H�T$(H�L$ �\��L��H��H�L$8�P���H��H�E�H;�tQfAs�fL~�I;�v&H��H�M�H��I;�rH�I�H+�H�B�H��wQ�rDD)M�DCL�{L�cD�;�D(M�H�D$PI;�v.H��H�L$8H��I;�rH�I�H+�H�B�H��v�1r��q�DT$HD�|$8H�L$(��KL�
�	L��H�T$(H�L$ ���L��H��H�L$8�v���H�M�H;�t0)u�D`L�xL�`D�8�(u�H�D$PI;�v.H��H�L$8H��I;�rH�I�H+�H�B�H��v��q�q�DT$HD�|$8H�L$(�EKL�
	L��H�T$(H�L$ ����L��H��H�L$8�
H�M�H;�tH�0H�XL�pL�8L�xL�x�H�]�H�u�H�L$8�U���H�L$(��JDfDT$pD�|$`DO DG0fDU�D�}�w@DgPfDU�D�}�L�}�L�}�L�}�H�w`H�_hL�wpH�L$`�e�H�L$ H��t
H�H���q�H��H�M�H3��z�L��$`I�[XA(s�A({�E(C�E(K�E(S�E([�E(c�I��A_A^A]A\_^]�H�\$H�l$VH�� H��H��`�m���H�CX��H;�v*H�K@H��H;�rH�Q�H+�H�A�H����H��toH�cPH�sX�C@H�C8H;�v&H�K H��H;�rH�Q�H+�H�A�H��w`H��8oH�c0H�s8�C H�CH;�v%H�H��H;�rH�Q�H+�H�A�H��w%H���nH�cH�l$8H�s�H�\$0H�� ^�[o̐�H�L$USVWAWH��H��PI��H��H��e�H�H�U0H��H���rp�E�fn���E�H�A�E��L�		H�U8H��H�@p�:pD�}�H�L�M�L�E8H�U0H��H��X�pH�M8H��t
H�H��p�H�M�wHL�GH�M�HI�xvM�H�U8H��H�����oD�}�H�E8H�E�H�e8�E�H�A�
L��	H�U@H��H�@p��o�E�~H�L�M�L�E@H�U0H��H��X�oo�H�M@H��t
H�H��Yo��E�vH�M��GL�G(H�M�HI�xvM�H�U8H��H����oD�}�H�E8H�E�H�e8�E�H�A�L��	H�U@H��H�@p��n�E�H�L�M�L�E@H�U0H��H��X��n�H�M@H��t
H�H���n��E�vH�M�GL�GHH�M�HI�xvM�H�U8H��H����nnD�}�H�E8H�E�H�e8�E�vH�A�L�F	H�U@H��H�@p�5n�E�vH�L�M�L�E@H�U0H��H��X�n�H�M@H��t
H�H���m��E�vwH�M�gFL�GhH�M�HI�xvM�H�U8H��H�����mD�}�H�E8H�E�H�e8�E�v�H�A�
L��	H�U@H��H�@p��m�E�v�H�L�M�L�E@H�U0H��H��X�_m�H�M@H��t
H�H��Im��E�vwH�M��EL���H�M�HI�xvM�H�U8H��H����mD�}�H�E8H�E�H�e8�E�vwH�A�L��	H�U@H��H�@p��l�E�vwH�L�M�L�E@H�U0H��H��X��l�H�M@H��t
H�H���l�H�M�E�H�E0H�FH��H��PA__^[]��@USVWH�l$�H��H��W��E�H�QH�����B�
�H��Jt
������H�wH�u�H�_H�]�H�OH�H�UgH���lH�E�H�EH��t�CH�¤H�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L�.	H�UoH�@p��kH�E�H�D$ A�L�EoH�WH�Mw�X��L��L��	H�WH�Mg����H�MwH��t
H�H��`k�H�MoH��t
H�H��Jk�H�OH�H�UoH�@(�4kL�MgL��	H�WH�����H�MoH��t
H�H��k�H�H��H�@��jH�MgH��t
H�H���j�H��t8������C�u*H�H��H���j����C�uH�H��H�@��jH�Ę_^[]����̐�@USVWATAVAWH�l$�H�� H�2rH3�H�EI��H��H�T$PH���H����L�1I�L�`I�H�V(I��H�@`�-jH�D$HL��H�T$PH�L$H�}BH�}�L�8L�}�H� ��J��DH��u�c�1��D��@H�
�H�H�xL�xH�e�H�D$8H�H�VH��H�@`��iH�D$@L��H�T$`H�L$@�BH�|$hL�8L�|$pH� ��J�DH��u�c�1�	D��@H�
��H�H�xL�xH�d$pH�D$0L��H��H�M��]�L�L$8L�D$0H��I��I��i��H�M��u���H�L$0H��tH�d$0H�H�@��h�H�L$`H��tH�H���h�@�H�L$@H��t
H�H���h�H�L$8H��tH�d$8H�H�@��h�H�L$PH��t
H�H���h�H�L$HH��t
H�H��nh��fn����CH��H�MH3���H�� A_A^A\_^[]�H�j	H�L$h�hQ��H�y�	H�L$h��̐�H�\$ UVWATAUAVAWH�l$�H��H��oH3�H�EI��H��H��A�8�E3�D9/uL�+L�kL�k�H�H�WH��H�@`��gH�E�H�H�U�H��H��`��g����H�H�U�H��H�@`�tgH�E�H�H�U�H��H����YgL��W��E�M��L�m�H�E�H��t$H��������L;��PH�U�H�M��jL�e�M��H�}�M����H�M��L�E�H�U�H��H�����fL�E�H��H�M����I;�taW�L�oL�oHO�H�HL�hD�(W�G L�o0L�o8@ G H0O0L�h0H�H8D�h H��@H�}��L��H��H�M��kL�e�H�}�H�M��i��H�M���>I��M;��6���H�E�H�H�{L�cH�M�H��t
H�H��f�H�M�H��t
H�H��f�H��H�MH3�薪H��$H��A_A^A]A\_^]��b��̹�B��?�����B��?�-����H�\$H�t$H�|$AVH�� H�qH��H+1H��������H�
L��H��H;���H��3�H��tCH��r%H�A'H;�vgH��zcH��tH�X'H���H�C���acH��u�>c�H��H�WL��H��k�M�L��H��H���bH�\$0H�t$8H�|$@H�� A^��c[��̐�������������H�ɀÐ�������@SH��@H�D$xH��H��L�H�D$pL�L$(L�L�L$ ����H��H��@[Ð����������E3�H�^�H�L�BL�BH�AH�BH�AH�BH��L�AL�AÐ��������������H�!�H�H�bH�bH�AH��t�@H�AH�BH�AH�BH��Ð����������H�\$H�|$UH��H���e�H�YH�y�E��E�H��H�M����H�M�H��e�H�D$(H�L$ L�M�L��H�U�H��H�����cH�M��<�EL�
<�D�B�H�M��%�H�M��;L��$�I�[I�{ I��]Ð���������H��H�XWH��p�`H�YH�yL��H��H�H���H�L$PH��d$@H�D$(H�L$ L�L$@L��H�T$`H��H�����bH�L$@�f;DŽ$�L�
T;�D�B�H�L$P�m�H�L$`�6;H��$�H��p_�H�\$H�l$H�t$WAVAWH�� H�I��I��L��H��H��tGL�q�H���e��H��@I;�u�H�H�GH+�H��H=rH�Q�H+�H�A�H��w;H��e`H�\$@H��I�H��I�L�?H�oH�l$HH�wH�t$PH�� A_A^_��`�H�\$H�l$H�t$WATAUAVAWH�� H�AL��H+M��L+1I��������H��L��H��I;��ZH�IL�xH+I��H��H��H��H+�H;�vI���H�<
I;�IB�I;��'H��3�H��H������W�I��L��I�,EH�UH�UAEEAMW�MI�EI�UA�UE H�U0H�U8AE E AM0M0I�U0I�E8A�U H�VH�L;�tI���8�H�VL�E@I���(�L��M��H��H������H�\$PH��H�l$XH�t$`H�� A_A^A]A\_�H��r*H�A'H;�vBH���^3�H��t%H�X'H���H�C�������^3�H��H��������j^��������V��̐�������������Ð������������H�\$ UVWATAUAVAWH�l$�H��H��gH3�H�EpH��L��W�D$xfo
��	�M�E3�D�d$xH�T$xI���RD���D$TD�d$PH�H�APL�D$PH�T$8H���_D9 tU��:�D$0@�L�D$0H�T$8H�����H��I�NH���7H�A�H�@`�k_H�L$8H��tL�d$8��9L�d$XH�L�L$XE3�H�T$`H��H�@0�4_W��D$8I��L�d$H�|$`u]H�T$XH��tSfD�d$0L�D$0H�L$8�H�L�L$XH�\$8L��H�U�H��H�@0��^��L$`H�HH�L$h�@�D$pH�|$H�H�\$8I��H�t$@H+�H�H�N�H��tH;��fD9$Cuf�C
H��H;�r�A�E���'W�E�L�e�L�m�D�e�E�L�e�L�mD�e�EL�eL�m D�eE(L�e8L�m@D�e(EHL�eXL�m`D�eHH�T$xH�M�R���D$P�E�L��H��H�M���9H�U�H�M(��Q��H�E�I;�v0H��H�M�H��H=rH�I�H+�H�B�H��v�o\��[I�vH���uL�d$8L�d$@H�A�H�T$8H��H�@@��]H�|$@��RH�U�H�L$8��L��H��I�AX�Z]H�M�����M�y8L�D$TH�T$8H���W��H��I�NH����H�A�H�@`�]H�L$8H��tL�d$8��7I�NH��tM�fH�H�@��\H��t/H+�H�H�H��H��rH�[�H+�H���H��w6H���ZH�E�I;�v2H��H�L$xH��H=rH�I�H+�H�B�H��v�1[��Z�H�MpH3��
�H��$�H�ĀA_A^A]A\_^]�3ҹ�V`�6�3ҹ�V`��5�3ҹI�0��5�3ҹأ,��5̐���������@SH�� H��17L�D$0�D$0@�H��H�T$H���H�KH��H��tGH�A�H�@`��[H�L$HH��tH�d$H�E6H�KH��tH�cH�H�@��[H�� [�3ҹ�V`�G5̐�H�\$H�t$ UWAUAVAWH��$�����H+�H�cH3�H��pL��H��W��D$83�H�\$H!\$0A�E��3�H�L$p�k�H�L�L$0E��H�T$pH��H�@�[����x^�D$0����D��L�D$pH�T$@H�L$8�!\$0M��3�H�L$p��H�L�L$0E��H�T$pH��H�@��Z����y�H�\$HH�L$8H����H+�H��I;��kH�I�H+�H���H���V�Y�W�D$PH�|$8L�t$@�I;�uE3�L�D$`��H�D$h�\$P�L+�H�t$hH��������L;��3H��L;�v:I��H�H;�wH���H;�HB�H�D$0H�T$0�wP��H�D$PH�L$0H�L$h�H�D$PH�\$PH;�HG�M��H��H���=�L�t$`B�3H�D$hL�D$`H�L$PL;�tH�T$PH;�HGT$PI���â��H�D$hH;�v'H��H�L$PH��I;�rH�I�H+�H�B�H��w,�~WH��t1H�D$HH+�H��I;�rH��H+�H�A�H��v��W�H��HW3���>W��H��pH3�蝝L��$�I�[@I�sHI��A_A^A]_]��O��̐����������H�\$WH�� H�ً�H�IH��tH�cH�H�@��XH�KH��tH�cH�H�@��X@��tH��t	H��3H��H�\$0H�� _Ð��������H�\$UVWATAUAVAWH�l$�H�� H��_H3�H�EM��L�L$hL�D$`H��E3�L�d$PA�0000H�T$PH�L$x�4D9d$x��W�E�W��M�A�\$H�\$HH�T$H�nN��H��H�E�H�]�H�L$HH�M�?��D��@�
A��H�;�f�B�3��BD�bD�d$@I�MH���CH�L�E�H�T$@H�@�fWH�E�H��v2H��H�M�H��A�I;�rH�I�H+�H�B�H;�v��U�ZUA��L�d$XH�T$XH�M��3��T$xH�HH�M��@�E�����W�E�W��M�H�\$HH�T$H�`M��H��H�E�H�]�H�L$HH�M�1��6��@�
3��H�-�f�B�%��BD�bD�d$@I�MH���CH�L�E�H�T$@H�@�XVH�E�H��v2H��H�M�H��A�I;�rH�I�H+�H�B�H;�v��T�LTA��gH�T$PH�L$p�f
H�\$PH����H�L�`L�t$XH��H�~vH�H�M��1L�}�H�}LG}�H�V H�zvH�H�M�k1L�E�H�}�LGE�H�|$pH�|$0L�t$(A�D�t$ M��H�U�H��I��pU��L$xH�HH�M��@�E�A�^A�H�E�H��v*H�EH�M�H��I;�rH�I�H+�H�B�H;�wI�NSfoƢ	�E�E3�fD�e�H�EH��v1H�EH�M�H��I;�rH�I�H+�H�B�H;�v��S��RD9d$x��W�E�W��M�H�\$HH�T$H�9K��H��H�E�H�]�H�L$HH�M�
����@�
��H��f�B����BD�bD�d$@I�MH���8H�L�E�H�T$@H�@�1TH�E�H���cH��H�M�H��I;���H�I�H+�H�B�H;�����R�H�NhH�V`H��H+�H��E3�H���?E��H+�H��L;��YI�H�zvH�H�M�m/H�N`H�FhH+�H��L;��*H�Q I�H�zvH�H�M�:/H�L$PH���yH�L�M�H�}�LGM�L�E�H�}LGE�H�U�H�@�?SH�E�H��v.H�EH�M�H��I;�rH�I�H+�H�B�H;����7QE3�L�E�H�E�fD�E�H�EH��v*H�EH�M�H��I;�rH�I�H+�H�B�H;�wZ��PM�I��@H�NhH�V`H��H+�H��L;�����L�l$hL�NPE3�H�L$PM��t#H���}H�L�F@I�xvM���Q�H���vH�E3�E3�H�U�H�@8�DR��T$xH�HH�M��@�E�����W�E�W��M�H�\$HH�T$H�H��H��H�E�H�]�H�L$HH�M�o��t��@�
q��H�k�f�B�c��BD�bD�d$@I�MH����H�L�E�H�T$@H�@��QH�E�H����H��H�M�H��I;�rH�I�H+�H�B�H;�v�P��O�H���H�_H��tH�H��H�@�5QH�\$pH�L$`H�L�!H�D$h��,H��H�L$H��,H�U�H�L$H��,L�L$hL��H�U�H�L$p�H��I�MM�eH�L$`��,H��H�M���,H�U�H�M���,L�L$`L��H�U�H���H�M�H��t
H�H�@��PH�M�H��tL�e�H�H�@�rPH�M�H��tL�e�H�H�@�XPH�L$`H��t
H�H�@�APH�M�H��tL�e�H�H�@�'PH�M�H��tL�e�H�H�@�
PH�L$HH��tL�d$HH�H�@��OH�L$hH��t
H�H�@��OH�L$pH��t
H�H�@��OE��H��tH�H��H�@��O�H�L$XH��tL�d$XH�H�@��O�H�L$PH��tL�d$PH�H�B�qOA��H�MH3���H��$`H�� A_A^A]A\_^]�3ҹ@8<��(�3ҹ@8<��(�3ҹ@8<��(�3ҹ@8<��(�3ҹ@8<��(�3ҹ@8<��(�3ҹ@8<��(�3ҹ@8<��(�3ҹ@8<��(̐H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H���A�H�M��(H�}���H�M�I��P*H�}���H�H�#H�E�H�HH�H��tiH�H�M�H�M H�p8H��t
H�H�@�NH�U H��H��
NH�M H��tH�e H�H�@��MH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��'�3ҹ�V`�z'�3ҹQ=�l'̐����������H�\$WH��@H�yH��rwI�H�T$0H�9I��H�@(�tMH�x�rGL�H�WH�L$ �UH�T$ H��C(�|$ uH�L$(H��tH�d$(��'H�\$PH��@_�3ҹ�V`��&�3ҹ�V`��&̐��H�L$SH��@H��H�
H��t#H�I��H�@��L�#H���H�D$PH��@[�3ҹ@8<�&̐�������������@SH�� H�yr=H�H�KH��tH�cH�H�@��LH�H��tH�#H�H�@�lLH�� [�3ҹ�V`�&�H��(H��H�	H��tH� H�H�@�8LH��(Ð��@SH�� H��H�	H��t=H�CH+�H�H�H=rH�Q�H+�H�A�H��wH�� JH�#H�cH�cH�� [��J̐����@SH�� H�ك���A��u3�H�H�@P��KH��:&H�� [�H�\$H�t$WH�� H��H���J�&H��H��u��%e�&�H�cH�Q��@H�L$@H���E3�E3�H���%H�H� H�KH�SH��t
H�H�@�KH�L$@H��tH�d$@H�H�@��JH�{H��tH�H��H���JH�H��H�\$0H�t$8H�� _��H��H�XH�pWH��0H��H��W�H�H�I���@�MG��J'�%H��3�H��u �V<H�L$X��;��H���<����%�H�KH�3H�T$ H�H�AH�C�C�C��FH�L$ �H�_��FH�\$@H��H�t$HH��0_�����H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H���A�H�M�0$H�}���H�M�I���%H�}���H�H�#H�E�H�HH�H��tiH�H�M�H�M H�p8H��t
H�H�@�eIH�U H��H��UIH�M H��tH�e H�H�@�:IH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��"�3ҹ�V`��"�3ҹ�V`��"̐��H�\$H�t$WH��0H��H�ڹ0��FH��u��F�A�H�
�}H�H�]�D�HH�HD�HH�`H�` H�X(H�H�H�GH����H�QH��tD�B�E3�E�����DHH�_3�E3�H��tL���DKH��H�QH�AL�AH��t����BA;�uH�H��H�@�HH��t9����C��u,H�H��H���G����C��uH�H��H�@��GH�\$@H��H�t$HH��0_Ð�������H�\$ UVWH��H��`H�jOH3�H�E�I��H��H�y��H�1H��f#W�E�W��M�I��I��B�<u�H��H�M��e>���E�H�NH����H�L�E�H�U�H�@�7GH�E�H��v0H��H�M�H��H=rH�I�H+�H�B�H��v��E�-EH�H��t��B�e�H�U�H���!�}�uH�M�H��tH�e��R!�H�M�H3��U�H��$�H��`_^]�3ҹ@8<�X �3ҹ�V`�J ̐��������H��(H�y�rH�	H��(���3ҹ�V`� �M����L�D$SUVWATAUAVAWH��(L�qH��H�Q3�L�)H��I+�I��M��L��L;��M��H��������M+�H��I+�L;��{I+�O�H��L��$�H��H��H+�H;�wH�4I;�IB�H��tGH��r&H�N'H;��/��CH��tH�x'H���H�G��H���CH��u��C�H��H��$�H��I+�L��H�D$pH�H��H�D$x��H��uI;�uM��I��H���!L�D$pI��H��躯H�L$xH��H�L+�M��褯L��$�L��H��I���$�sI��H+�H;�s@I��L��H+�I��H���m�I�.H+�L+�I�GI��L��H���Q�L��I��H���C��(J�<L��H��H���/�H�7L��I��I�GH����H��(A_A^A]A\_^][���:������̐�H��H�XH�hH�pH�x ATAVAWH�� M��H��I��������H��I;��IL�qI��L+1H�IH+H�H��I�H��H+�H;�vI���H�
H;�HB�I;��H�4E3�H��u A��H��J�sI+�fE9'uTL�3����]H��r&H�N'H;�����AH��tH�X'H���H�C��H���AH��H��u���A�H��tA�f�H�IH��u�L�GH��L+H���H�H��t/H�GH+�H�H�H=rH�Q�H+�H�A�H��w;H��WAH�kH�H�l$HH�GH�H�\$@H�t$PH�GH�|$XH�� A_A^A\��A��u�����W9��̐�H�\$H�l$H�t$WH�� H��I��H�	I��H��H��t)H�CH+�H=rH�Q�H+�H�A�H��w1H���@H�/H�;H�l$8H�CH�7H�t$@H�CH�\$0H�� _�A�H�\$H�t$UWAVH�l$�H��H��IH3�H�E7H��H���H�E�H�U�H�M���}��H�~H�H�XW�E�W��MH�E�H�U��8��H�E�H�EH�M�H�M_	�d	�@�@(E�fE�W�fM�L�M�L�E�H�U�H��H���AH�M�A��H�]�H��t:A����CA�u-H�H��H��gAA����CA�uH�H��H�@�JA�H�EH��v0H��H�M�H��H=rH�I�H+�H�B�H��v��?�??H��	H�E�H�U�H�M���|��H�~H�H�XW�EW��M'H�E�H�U��`7��H�EH�E'H�M�H�M/!	�
'	f�H�
	�H�@(E�fE�W�fM�L�ML�E�H�U�H��H��m@H�M���H�]�H��t:A����CA�u-H�H��H��>@A����CA�uH�H��H�@�!@�H�E/H��v1H��H�MH��H=rH�I�H+�H�B�H��v��>�>�H�M7H3��y�L��$�I�[(I�s0I��A^_]ÐH�\$H�|$UH��H��`L��H��M�W��E�I�QH�����B�
�H��Jt
������I�AI�IH�E�H�M�W��E�H�E�H�E(I�fE�H��t�A(E�fE�L�E�H�U I��H����%?H�]�H��t9����C��u,H�H��H��?����C��uH�H��H�@��>�H�E H�GH��H�\$pH�|$xH��`]�����@USVWH�l$�H��H��W��E�H�QH�����B�
�H��Jt
������H�wH�u�H�_H�]�H�OH�H�UgH���R>H�E�H�EH��t�CH�yH�E�H�u�H�]W��E�H�E�H�E/H�OH�A�L�n	H�UoH�@p��=H�E�H�D$ A�L�EoH�WH�Mw��L��L�6	H�WH�Mg�-��H�MwH��t@�H�H���=�H�MoH��t
H�H���=�H�OH�H�UoH�@(�x=L�MgL�5	H�WH������H�MoH��t
H�H��L=�H�H��H�@�;=H�MgH��t
H�H��&=�H��t8������C�u*H�H��H��=����C�uH�H��H�@��<H�Ę_^[]���̐�����@USVWATAUAVAWH�l$�H��H�pDH3�H�EM��M��L��L��H�U��e�I�M��H�U�I��H����{<�E�H�M�H�}�H�uH��HG�H�]�H��u H���vL��H�s	�¦���_H�M�H��HG�H����H��tL��H��	萦����H��vH�E�L�}�H�E�H�E�H�E�H�D$ A�M��I��H�M���H��A�H�I�FH�!H�M�H��t
H�H���;�H�EH����H��H�M�H��H=��H�I�H+�H�B�H�����:�H�M�H��HG�H����H��tL��H��	辥����H�kvH�E�L�}�H�E�H�E�H�E�H�D$ A�M��I��H�M����H��A�H�I�FH�!H�M�H��t
H�H���:�H�EH����H��H�M�H��H=��H�I�H+�H�B�H�����C9�H�M�H��HG�H����H��tL��H��	������H�iuH�E�L�}�H�E�H�E�H�E�H�D$ A�M��I��H�M���H��A�H�I�FH�!H�M�H��t
H�H��:�H�EH���H��H�M�H��H=�H�I�H+�H�B�H�����q8�H�M�H��HG�H����H��tL��H�;	������H��sH�E�L�}�H�E�H�E�H�E�H�D$ A�M��I��H�M��%�H��A�H�I�FH�!H�M�H��t
H�H��/9�H�EH���LH��H�M�H��H=�0H�I�H+�H�B�H�����7�H�M�H��HG�H��
��H��tL��H��	�H�����H��tH�E�L�}�H�E�H�E�H�E�H�D$ A�M��I��H�M��S�H��A�H�I�FH�!H�M�H��t
H�H��]8�H�EH���zH��H�M�H��H=�^H�I�H+�H�B�H���I��6�H�M�H��HG�H��
��H��tL��H��
	�v�����H��sH�E�L�}�H�E�H�E�H�E�H�D$ A�M��I��H�M���H��A�H�I�FH�!H�M�H��t
H�H���7�H�EH����H��H�M�H��H=��H�I�H+�H�B�H��v{��5�H�M�H��HG�H��
��H��tL��H��	訡��uoA�Gfn����AFA�H��v-H�FH��H=rH��H+�H�A�H����H��5I��H�MH3��e{H�ĸA_A^A]A\_^[]�H�M�H��HG�H����H��tL��H�������uyM�G I�$M�HI�xvM�H�U�I��H����Y6A�H�E�I�FH�EH���h���H��H�M�H��H=�L���H�I�H+�H�B�H���7�����4�H�M�H��HG�H��u!H��tL��H��	�h���u	A�G@���A�&����̐������������@USVWATAVAWH��H��pH�g=H3�H�E�H�L��L��H�U�I��M��H�����5H�u�H�M�H�]�H��H�}�HG�H��u H���L��H�
	�����H��H�M�HG�H��
u'H��tL��H��
	蠟��u�A,FA�G��H��H�M�HG�H��uwH��tL��H����g���u_M��H�M�I�����I�O H����(��H�E�H��v0H�M�H��H��H=rH�I�H+�H�B�H��v�A3��2H�u�H�]��:H��H�M�HG�H��u(H��tL��H�/
	�ޞ��uA�>u[�I,FA�G@H��v0H�FH��H=rH�[�H+�H�A�H��v��2�H��@2H�M�H3��xH��pA_A^A\_^[]ù�\#��
H�u�H�]��̐��������������H�\$H�T$UVWH��H��pM��I��H��H��e�I�M�II�zvM�M��H�U0H��H�����3�E�H�E0H�E�H�e0�E�H�M�H��e�H�D$(H�L$ L�M�L��H��H��H����63H�M���E�L�
��D�B�H�M��|H��H��$�H��p_^]��������H��Q�������H�\$H�t$H�|$ UAVAWH��H��@I��H��H�EHL�H�E@H�I����H�qH�L�xHI�H�RI��H�@`��2H�E@L��H�U H�M@��
H�}�L�0L�u�H� ��J��H��u�c�1����@H�
�lH�H�xL�pH�e�H�EHH�UHH��I��2H�MHH��tH�eHH�H�@��1�H�M H��t
H�H���1�H�M@H��t
H�H���1��#H��H�\$hH�t$pH�|$xH��@A_A^]�H��	H�M�����H��	H�M��
�̐����������H�9mH�H�AH�BH��Ð���������@SH��0L�AL��H��H�T$ �u���H�؃8u�[H�L$ ��	��H��0[ù�\#�$��̐��������H�)NÐ�������H�\$H�t$H�|$ UAVAWH��H��@I��H��H�EHL�H�E@H�I����H�qH�L�x@I�H�RI��H�@`��0H�E@L��H�U H�M@��H�}�L�0L�u�H� ��J��
H��u�c�1���@H�
�kH�H�xL�pH�e�H�EHH�UHH��I��30H�MHH��tH�eHH�H�@�0�H�M H��t
H�H��0�H�M@H��t
H�H���/��#H��H�\$hH�t$pH�|$xH��@A_A^]�H�-	H�M����H�
�	H�M��*�̐����������H��kH�H�AH�BH��Ð���������@SH��0L�AH�T$ H���h�H�؃8u�[H�L$ ����H��0[ù�\#�G	��̐�����������H��NÐ�������H�\$H�t$H�|$ UAVAWH��H��@I��H��H�EHL�H�E@H�I����H�qH�L�x8I�H�RI��H�@`��.H�E@L��H�U H�M@�H�}�L�0L�u�H� ��J�	H��u�c�1�&	��@H�
�hH�H�xL�pH�e�H�EHH�UHH��I��S.H�MHH��tH�eHH�H�@�8.�H�M H��t
H�H��".�H�M@H��t
H�H��.��#H��H�\$hH�t$pH�|$xH��@A_A^]�H�	H�M����H�-�	H�M��J�̐����������H�hH�H�AH�BH��Ð���������H�IKÐ�������H�\$H�t$H�|$ UAVAWH��H��@I��H��H�EHL�H�E@H�I����H�qH�L�x0I�H�RI��H�@`�8-H�E@L��H�U H�M@��H�}�L�0L�u�H� ��J��H��u�c�1����@H�
hH�H�xL�pH�e�H�EHH�UHH��I���,H�MHH��tH�eHH�H�@��,�H�M H��t
H�H���,�H�M@H��t
H�H��|,��#H��H�\$hH�t$pH�|$xH��@A_A^]�H��	H�M����H���	H�M�躖̐����������H�9gH�H�AH�BH��Ð���������H�\$H�|$UH��H���e�H�YH�y�E��E�H��H�M����H�M�H��e�H�D$(H�L$ L�M�L��H�U�H��H�����+H�M��EL�
�D�B�H�M��!u�}�u$�]�H�M�����L��$�I�[I�{ I��]ù�\#�H��̐������������H��GÐ�������@SUVWAVH��`H��2H3�H�D$PM��H��H�T$(H��$�H��$�H�:H�8��H�qH�L�p(L�GI��H�L$0�t��H��?uo�H,WL��H��I���*H�D$HH��v1H��H�L$0H��H=rH�I�H+�H�B�H��v� )��(�#H��H�L$PH3��nH��`A^_^][ù�\#�H�H���H�L$0�m��H�~�	H�L$0蚔̐����������H�IeH�H�AH�BH��Ð���������H�)HÐ�������@SVWH��`H��1H3�H�D$PM��H��H�T$(H��$�H��$�L�H�8u~H�yH�H�X I��H�L$0��s��H��H��H��~)H�D$HH��v1H��H�L$0H��H=rH�I�H+�H�B�H��v��'�r'�&H��H�L$PH3���mH��`_^[�H���H�L$0�V��H�g�	H�L$0胓̐���H��cH�H�AH�BH��Ð���������H�EÐ�������H�\$ UVWH��`H�}0H3�H�D$XI��H��H�T$(H��$�H��$�L�H�8��H�yH�H�XH��H�L$8�r��L��H�T$(H��H��a(H�D$PH��v1H��H�L$8H��H=rH�I�H+�H�B�H��v��&�U&fo�u	�D$H�D$8L�D$(H��H���B�H�\$0H��t8������C�u*H�H��H���'����S�uH�H��H�B��'H��H�L$XH3��PlH��$�H��`_^]�H��H�L$8����H��	H�L$8�̐������������E3�H�FbH�L�BL�BH�AH�BH�AH�BH��L�AL�AÐ��������������H�	bH�H�bH�bH�AH��t�@H�AH�BH�AH�BH��Ð��H�\$H�l$H�t$WAVAWH��0H��H��3�D�BH�zE3�L�H�_ W�L�{A�oH�kD�;H�XcH�H��cH�GHL�PL�XL�`L�hL�pL�x�LH���H;�tYH�CH;�v,H�H��H=rH�Q�H+�H�A�H����H��k$L�{H�kD�;NKL�~H�nD�>D�D�@H�WHH�L$ �8H�0H�hL�8L�xA��H�\$(H��t:A����CA�u-H�H��H���%A����CA�uH�H��H�@��%�H�wPH�_XH�oXH��t9A����CA�u,H�H��H��~%A����CA�uH�H��H�@�a%H��H�\$PH�l$XH�t$`H��0A_A^_��#̐�������������@USVWAVH��H��0H��L��H�IPH�UHH�H�@�%H�K3�E3�H��H��tH�s�AL��H�8H����H�e�L�M�H�e�H��aA�H�M@�%�H�}���H�M�H���H�}���H�E�H�pL�pH�H����H�H�M@H�M0H�x8H��t
H�H�B�Y$H�U0H��H��I$H�M0H��tH�e0H�H�@�.$H�M@H��t
H�H�@�$H�MHH��tH�eHH�H�@��#H��0A^_^[]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐�������H�\$ UVWH��`H�m+H3�H�D$P��H���AH�yPH�H�hI�xvM�I��H�L$0�6�L�L$0D��H���H��H��Z#H�D$HH��v6H�EH�L$0H��H=rH�I�H+�H�B�H��v��!�I!�CH�L$PH3��gH��$�H��`_^]Ð����H��(H�L��H�"H�I`I�@`H��t
H�H�@��"H��(��H��(H�L��H�"H�IhI�@hH��t
H�H�@��"H��(��H��(H�L��H�"H�IxI�@xH��t
H�H�@�h"H��(��H��(H�L��H�"H�IpI�@pH��t
H�H�@�8"H��(��H��SVWH��)p�)x�H��)H3�H�D$xH��H�y ��H�A�3�3�H��tH�y��@H��W�D$(W��L$8E��H�L$(����t$(|$8��J?�8�H��u�b�1�@���@H�
^H�H�xH�pp x0H�D$ H�T$ H�K8�H�L$ H��tH�d$ H�H�@�N!�H�L$xH3���eL��$�A(s�A({�I��_^[�������A��������H��H�XH�p WH��)p�)x�D)@�H��(H3�H�D$`H�y0(�H���A���H�A�3�3�H��tH�y��@H��A8�E@W�D$@I�`�JGI�@A��	�H��u�b�1����p H�
�\H�H�T$ �@H�xH�px(D@8H�K8H�D$ �b
H�L$ H��tH�d$ H�H�@� H�L$`H3��dL��$�I�[I�s(A(s�A({�E(C�I��_�������H�\$H�t$H�|$ UH��H��PH��'H3�H�E�H���A�H�yt|H�A�3�3�H��tH�y��@H���J��H��u�b�1����@H�
�[H�H�xH�pH�E�H�U�H�K8�uH�M�H��tH�e�H�H�@�.H�K�H�W�E�fo
�l	�M��[��E��W�f�U��E�L�Eغ�H�@(��H�E�H��v1H��H�M�H��H=rH�I�H+�H�B�H��v�a���H�M�H3��=cH�\$hH�t$pH�|$xH��P]�H�\$H�t$UWAVH��H��pH�,&H3�H�E�H��H�yPH�H�pH�Q H�zvH�H�M���L�E�H�U�H��H��+H��H�K3�E3�H��tH�s�AL��H���H�8�ZH�e�H�e�L�M�A�H�;[H�M�I�H�}��H��H�M����H�}��H�E�H�pL�pH�H����H�H�x8H�M�H�M�H��t
H�H�B�}H�U�H��H��mH�M�H��tH�e�H�H�@�RH�M�H��t
H�H�@�<H�M�H��tH�e�H�H�@�!H�E�H��v6H�EH�M�H��H=rH�I�H+�H�B�H��v����H�M�H3��uaL�\$pI�[(I�s0I��A^_]�3ҹ@8<�s��3ҹ�V`�e��3ҹQ=�W�̐�@SH��PH�G$H3�H�D$HH�م�x&�AH�IpH����H�H�@�W��AH�y`��H�d$0H�D$ H�T$ ���H�D$(H�D$8H�L$ H�L$@ ��%��@�
!�f�H�@H�K`H��tbH�H�T$(H�@��H�D$@H��v2H��H�L$(H��H=rH�I�H+�H�B�H��v�I���H�L$HH3��$`H��P[�3ҹ@8<�1��H�\$WH�� ��H���$��tH��t	H���H�\$0H��H�� _Ð��H�\$WH�� H��H�IxH��tH�cxH�H�@�H�KpH��tH�cpH�H�@��H�KhH��tH�chH�H�@��H�K`H��tH�c`H�H�@��H�{XH��t9����G��u,H�H��H�������G��uH�H��H�@�}H��H�\$0H�� _�̐@SH�� H�A8H��H��v)H�I H��H=rH�Q�H+�H�A�H��wLH��`H�c0H�C8�C H�KH��t����A��u
H�H�@��H��H�� [H�%����̐�����@SH�� H�A(H��H��v)H�IH��H=rH�Q�H+�H�A�H��wCH���H�c H�C(�CH�KH��t����A��u
H�H�@�pH�� [�̐��@SH�� H�A0H��H��v)H�IH��H=rH�Q�H+�H�A�H��wCH��TH�c(H�C0�CH�KH��t����A��u
H�H�@��H�� [��̐��H�\$WH��0H��I��H�L$ ��H�\$ H���1���H�H�D$(H�GH��H�\$@H��0_Ð��������������H�\$H�|$UH�l$�H��H�2 H3�H�EGH��H���H�E�H�U�H�M��$T��H�{H�H�XW�E'W��M7H�E�H�U����H�E'H�E7H�M�H�M?j��o��@�@(E�fEW�fM�L�M'L�EH�UH��H���H�M�C�H�]H��t9������C�u+H�H��H�������C�uH�H��H�@���H�E?H��v1H��H�M'H��H=rH�I�H+�H�B�H��v���w�H�MGH3���[L��$�I�[I�{ I��]Ð����H�\$WH��0H�yH����I�H�T$ H�I��H�@(��H�x��H�H�SD�H��th�B�
�H��Jt��u��SH�KH�[H��tA������H��t9����C��u,H�H��H�������C��uH�H��H�@�nH��H��H�@XH�\$@H��0_H�%Q3ҹ�V`���3ҹ�V`���̐����@SH�� H�yrEH�H�KH��t����A��u
H�H�@��H�H��tH�#H�H�@��H�� [�3ҹ�V`����@SVWH��`H��H3�H�D$PH��H�y��H�I�H�T$ I��H�@(��H�x��H��8�9H�SH���,�B�
�H��Jt	��u��H�{H�[H����H�`��H�d$8H�D$ H�T$ ���H��H�D$0H�D$@H�L$ H�L$H��
��H�
�f�H����B�BH�O`H����H�H�T$0H�@��H�D$HH��v1H��H�L$0H��H=rH�I�H+�H�B�H��v�8��H��t9������C�u+H�H��H��_����C�uH�H��H�@�D�H��H��H�@X�1H�L$PH3���XH��`_^[�3ҹ@8<����3ҹ�V`����3ҹ�V`���̐�H�\$H�l$H�t$WH��0H��H�깘��H��H��u����@H�{�@H��H�DH��H���H�>H�^H����H�GH��t�H�3Ʌ����CH�^3�3�H��t
H���CH��H�OH�WH�G��H��t����A�u
H�H�@�&H��t5����C�u*H�H��H������C�uH�H��H�@��H�\$@H��H�t$PH�l$HH��0_�H��(H��tL�D$(H��(H�%c�3ҹX��n�̐H�\$H�t$WH��0H��H�ڹ0��H��u���A�H�
�BH�H��ND�HH�HD�HH�`H�` H�X(H�H�H�GH����H�QH��tD�B�E3�E�����DHH�_3�E3�H��tL���DKH��H�QH�AL�AH��t����BA;�uH�H��H�@��H��t9����C��u,H�H��H�������C��uH�H��H�@��H�\$@H��H�t$HH��0_���H�\$WH��`H�/H3�H�D$PH��H�QH����B�
�H��Jt	��u��H�{H�[H����W�D$(H�D$ /H�T$ ���H�D$(H�D$8!H�L$ H�L$@�
"�H�
(��H �@!H�O`H����H�H�T$(H�@��H�D$@H��v1H��H�L$(H��H=rH�I�H+�H�B�H��v�5��H��t9������C�u+H�H��H��\����C�uH�H��H�@�A�H�L$PH3���TH�\$xH��`_�3ҹ@8<���̐���������@SH�� L��H�QH�����B�
�H��Jt��u��wI�@I�XH��t+�A@ �D$0H�HxH��t[H�I��(H�T$0H�@��H��t:����C��u-H�H��H�������C��uH�H��H�@�o�H�� [�3ҹ@8<��̐���������@SH�� H��L�AM��t}A�@��H�A�Ht��u��fH�BH�ZH��tH�HhH��tVH�H�� H�@�H��t:����C��u-H�H��H�������C��uH�H��H�@���H�� [�3ҹ@8<�n�̐������������H�\$WH�� H����H�����tH��t	H��
�H�\$0H��H�� _Ð������H�\$WH�� H����H������tH��t	H����H�\$0H��H�� _Ð������H�\$WH�� H�ً�H�IH��t����A��u
H�H�@��
@��tH��t	H��r�H��H�\$0H�� _�����������H��H�G���E3�E3�A�QH�%����@SH��@H�IE��H��H��t6D�L$xH�L��$�H�T$pL�T$0H�@D�L$(E��H�T$ H��W
���H��@[Ð���������@SH��@H�IE��H��H��t6D�L$xH�L��$�H�T$pL�T$0H�@ D�L$(E��H�T$ H������H��@[Ð���������@SH��@H�IM��H��H��t4H�D��$�L�L$x�T$pH�@(D�T$0L�L$(M�ˉT$ H������H��@[Ð�����������H��8H�IH��tH�H�@0�f���H��8Ð���������H�IH��tH�H�@8H�%9��Ð��H�IH��tH�H�@@H�%��Ð��H�\$H�t$WH�� H��I��H�L$HH����L�D$HH��H���^�D$8��yH�T$8H�L$H�H�\$HH��tH�H��H�@��H�H��tH�H��H�@��H�\$0H��H�t$@H�� _Ð�H�\$UVWATAUAVAWH�l$�H��H�H3�H�EL�E�H��L��E3�L�}�L�}�L�}�L�}L�ML�E�A�WH�
.��H����H�]H�M�H��t
H�H�@��
L�E�H�s�H��*���L�}��yoH�M�H��t
H�H�B��
H�M�H��t
H�H�@��
H�M�H��tL�}�H�H�@��
��H�MH3��,OH��$�H�ĐA_A^A]A\_^]�H�]�H�H�p0H�M�H��t
H�H�@�P
H�vH�?H�}�H�U�H�M��L�E�H�PH��H��!
��L�}��y,H�M�H��t
H�H�B�
H�M�H���@���L�}��*���L�}L�ML�E��+H�
S��������I�U H�M���L�}H�MDž�x�I�] H�H�8H��t
H�H�B��	L�E�H�S�H��H��w	�؅�yH�M�H���c���L�}��M���I�UH���B�B�
�H��Jt
���+��I�}M��L�}�I��H��tM�eL�e�H���GA��H��t9A����GA�u,H�H��H���A����GA�uH�H��H�@��M��H��t
L���CM����JO�9�H��3�H����H��FH�H�wH���&�G<H��FH�H�UHH�H�
�/I��H��tH�H�@�VI��H�g@H�gHH��tL�@H�GH�@H��GH�H�HH�H��M��t���A�F��uI�I��H�@��E3�E3�H��tL���CL�e׺�JO�b�L��3�H����H��EI�I�~H����%A�F<H�7GI�H�%EH�H�
�.I��H��tH�H�@�~I��I�f@I�fHH��tM�f@I�FH�@H��FI�H��DH�I��E3�M��t���A�G��uI�I��H�@�#I�M H�M�E(H��H�@@�D����H��tH�H�BH���H��tH�H��H�@��H��t����C��uH�H��H�@��H�M�H��tL�e�H�H�@��H�M�H��tL�e�H�H�@��H�M�H��tL�e�H�H�@�fA������H�M�H�M�E0H��H�@H�FD��yH���K���H�H�A�6���L�e�H�M�H�L�E�H�U�H�@8�
D��y/H�M�H��tL�e�H�H�B��H�������H�H�@���L�e�M��H��tH�E�H�E�L���CL�m�M�mL�u�L�m�L�m�L�m�M��t!I�EI��H�@��L�u�L�m�L�m�L�m���JW���L��E3�H����L�xI���e#A�D$<H�}CI�$H��CI�H�
�,H��tH�H�@�H�E�H�M�H�U��
I��I��H�U�I�d$@I�d$HH��tH�M�I�L$@I�D$H�@H��I�L$PH��t
H�H�@��H�*DI�$H�?CI�M��E3�M��tI�EI��H�@��A��M��tA���A�FA�uI�I��H�@�qH�M�H�I��H�@0�]D��yrM��tI�I��H�B�AH�M�H��tL�e�H�H�@�'H��tH�H��H�@�H��tH�H��H�@��H���@���A����CA�����M��tI�I��H�@��H�M�H��tL�e�H�H�@��H��tH�H��H�@��H��tH�H��H�@��H��tA����CA�uH�H��H�@�iH�M�H��tL�e�H�H�@�OH�M�H��tL�e�H�H�@�5H�M�H��tL�e�H�H�@�3��|������Y�����/���̋��K���̐�������������@USVWATAVAWH�l$�H��H��
H3�H�EI��E��L��H��H�I E3�H����H�H�W(H�@H��L�e�H�O H�L�E�H�W�H��~���6H�M�H�H�W0H�@P�aH��H�M����H��H�]�H��tH�H�AH��9E�FE�L�fH�FfD�&��֍N?���H��H��u�b�1���̉pH�<BH�H�AL� H�U�H;�tH�I��fD�xE�@M�H H�M�H�U�I�����H�M�H��tL�e�H�H�@��H��tH�H��H�@�H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v����p�H�O H��tL�g H�H�@�&H�M�H��tL�e�H�H�@��H�MH3��EH�İA_A^A\_^[]Ð@SH�� H�A(H��H��v.H�IH�EH=rH�Q�H+�H�A�H��w9H���3�H�C(H�C f�CH�H��tH�H�H�@��H�� [�%�̐���H�\$H�t$WH�� H��I��H�L$HH���&L�D$HH��H�����D$8��yH�T$8H�L$H�H�\$HH��tH�H��H�@�
H�H��tH�H��H�@���H�\$0H��H�t$@H�� _Ð�H�\$H�t$WH�� H��I��H�L$HH���L�D$HH��H���Z�D$8��yH�T$8H�L$H�oH�\$HH��tH�H��H�@�}�H�H��tH�H��H�@�e�H�\$0H��H�t$@H�� _Ð�H�\$ UVWAVAWH��H��pH��H3�H�E�M��H��H��E3�L�}�L�}�L�}�L�}�L�}�H�I H�H�U�H�@0����؅�yyH�M�H��t
H�H�B��H�M�H��t
H�H�@��H�M�H��t
H�H�@���H�M�H��tL�}�H�H�@���H�M�H��t
H�H�@������H�M�H�3�H�@H�h��؅��j���H�_ H�H�8H�M�H��t
H�H�B�>�L�E�H��H��H��'��؅�yrH�M�H��t
H�H�B��H�M�H��t
H�H�@���H�M�H��t
H�H�@��H�M�H��tL�}�H�H�@��H�M�H���6���L�}�� ���H�]�H�H�x0H�M�H��t
H�H�B���H�U�H��H��~��؅�yBH�M�H��t
H�H�B�b�H�M�H��t
H�H�@�L�H�M�H���`���L�}��J���L�}�L�M�L�Eغ"H�
N��@�����H�]�H�M�H��t
H�H�@���L�E�H���H��"���H�M���y(H��t
H�H�B��H�M�H���m���L�}��W���H�]�H�H�x0H��t
H�H�B���L�E�H�U�H��H�����H�M���yH��t�L�}��H�3�H�@@�[���H�M���x�H��H�@P�?���H�M���x�H��V+L�H�@`� ��؅�yH�M��M��H�U����H�M���x�H��tL�}�H�H�@��H�M�H��tL�}�H�H�@��H�M�H��tL�}�H�H�@���H�M�H��tL�}�H�H�@���H�M�H��tL�}�H�H�@���3�H�M�H3��@H��$�H��pA_A^_^]Ë���̐�H�\$ UVWAVAWH�l$�H��H��H3�H�E'M��H��H��E3�L�}�L�}�L�}�L�}�L�}�H�I H�H�U�H�@0����؅�yyH�M�H��t
H�H�B��H�M�H��t
H�H�@��H�M�H��t
H�H�@���H�M�H��tL�}�H�H�@���H�M�H��t
H�H�@������7H�M�H��H�@H�d��؅��g���H�^ H�H�0H�M�H��t
H�H�B�:�L�E�H���H��H��#��؅�yrH�M�H��t
H�H�B��H�M�H��t
H�H�@��H�M�H��t
H�H�@��H�M�H��tL�}�H�H�@���H�M�H���3���L�}�����H�]�H�H�p0H�M�H��t
H�H�B���H�U�H��H��z��؅�yBH�M�H��t
H�H�B�^�H�M�H��t
H�H�@�H�H�M�H���`���L�}��J���L�}L�ML�E�"H�
J��<�����H�]H�M�H��t
H�H�@��L�E�H���H�����H�M���y(H��t
H�H�B��H�M�H���m���L�}��W���H�]�H�H�p0H��t
H�H�B���L�E�H�U�H��H��{���H�M���yH��t�L�}��H�3�H�@@�W���H�M���x�H��H�@P�;��؅�yH�M��D�}�H�vH�?H��H�M���H�]�H�H���L�U�H�}�LGU�L�}D�E�A�@A;�rA������������P�D;�AB�L�ML�EI��������L�E�H�UH��H�����؅�ykH�M�H��v2H�MH�U�H��H��rH�R�H+�H���H��w|H����foE	�E�fD�}�H�M�H���x���L�}�H�H�@�b���M��H�U���؅�x�H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v����	�fo�D	�E�fD�}�H�M�H��tL�}�H�H�@���H�M�H��tL�}�H�H�@���H�M�H��tL�}�H�H�@�y�H�M�H��tL�}�H�H�@�_�H�M�H��tL�}�H�H�@�E�3�H�M'H3���:H��$�H�ĠA_A^_^]Ë��e�̋��]���W�̐�L��I�[I�sI�{ I�KAVH�� I��L��I�cH�I�SI��H������؅�y$H�L$0H��tH�d$0H�H�B������}I�I��H�@���H�?H��tH�H��H�@�{���JO���H��3�H����H�p3H�H�^H���Y�F<H�c5H�H�3H�H�
�H��tH�H�@���L�v@I�I��H�@��H�~HH��tH�H��H�@���H�X5H�H��2H�H��H��tH�H��H�@���I�I��H�@���H�L$0H�H��H�@0�������y6H��tH�H��H�B�{�H�L$0H��tH�d$0H�H�@�^����4H��tH�H��H�@�E�H�L$0H��tH�d$0H�H�@�(�3�H�\$8H�t$@H�|$HH�� A^�H�T$USVWAVH��H�� I��L��e@I�H�U@I��H�@0������U�}@�VH�eHH�H�UHH��H�@8���������H�MHH�H�B@3�����H�MH��yH��tH�eHH�H�B�w������e8H�H�U8H�@0�[��؅�yH�MH�E8����������H��H��u�w��L��3�H���gFH�MHH�L�ËU8H�@p����y(H����H�MHH��tH�eHH�H�B������QI�NH�D�E8H��H�@���H��K��I�NH�H�@ ���H�MHH��tH�eHH�H�@�����H�� A^_^[]ù�0*#�u��@���̐H�\$UVWAVAWH�l$�H��H��
H3�H�E'I��H��W�E�fo
�?	�M�E3�D�u��f�]�A�M���UI�H�U�I��H�@0������9f9]��/H�H�X83���L�u�H�U�H��H��������D�u�L�E�3�H�M�������eD9u���3�H�M����W�E�L�u�L�u�I��I��fF94@u�H��H�M���H�U�H�}�HGU�L�E�H�M��H�E�H��v-H��H�M�H��I;�rH�I�H+�H�B�H��v����6�EE�MM�H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�q����H�M����H�NH��E�fn����L�E�H�B���H�E�H��v-H��H�M�H��I;�rH�I�H+�H�B�H��v�����3�H�M'H3���4H��$�H�ĠA_A^_^]Ë��x�̐��@SH�� H�!H���H��E3�H�L$0E3��s�H�H� H�H�H��t
H�H�@���H�L$0H��tH�d$0H�H�@���H��H�� [Ð�L��I�[I�sWH��0H�93�H��H��thH�I�S�E3�I�[�H��I�[�H�@@�����t%H�|$(u/H�D$ ��H�ω��H�H�@X�W�H�t$H��H�\$@H��0_�3ҹأ,����3ҹJ�0���̐L��I�[I�sWH��0H�93�H��H��thH�I�S�E3�I�[�H��I�[�H�@@�����t%H�|$(u/H�D$ ��H�ω��H�H�@X���H�t$H��H�\$@H��0_�3ҹأ,�d��3ҹ�,�V�̐H�\$WH�� 3�H��H�yH��L�H��fA9<Bu�A�������I;�E��DF�L;��#�I;�wIA�@A;�DC��#�A;�r;E;�A�Q�L�KI��AB�L��H���xH��H�\$0H�� _Ë��S���M���G�̐�H�\$WH�� H��H��H�
H��tH�"H�H�@���H�#H�T$8H�d$8H��������xYH�
��H;
��uH�
��H;
��u
H�D$8H��/H�L$8H�{�L��H�H��l�H�L$8��H�H�@�X�H�\$0��H�� _Ð��H�\$H�t$WH��0H��H�ڹH�P�H��u�-��A�H�
�H�H��+D�HH�HD�HH�`H�` H�H�X(H�`0H�H�GH����H�QH��tD�B�E3�E�����DHH�_3�E3�H��tL���DKH��H�QH�AL�AH��t����BA;�uH�H��H�@�l�H��t9����C��u,H�H��H��K�����C��uH�H��H�@�.�H�\$@H��H�t$HH��0_����������H�\$H�t$WH��PH���
H3�H�D$HH��H�yH�H�pXH�A H�xvH�H�D$ H�T$ H�L$(�.���L�@�SH��H����H�L$HH3��A0H�\$hH�t$pH��P_ÐH�\$WH�� H����H������tH��t	H����H�\$0H��H�� _Ð������H�\$H�T$UVWH��H�� A��H��E����H�e(H�I@H����H�H�U(H�����؉E0H�NHH�U0��y"����H�M(H��tNH�e(H�H�@����:��t�@��]0�����σe0���H�M(H��tH�e(H�H�@���3ۋ�H�\$@H�� _^]�3ҹ@8<�>�̐������������@SH�� A�����A�P�A����Q<t	D�A<E;�u�A�X���u.H��tH��SH�@ �.�H�
�H��t
H�H�B����H�� [Ð������������D�A<A����E;�t A�PA����Q<t	D�A<E;�u�E;�tE�HA��Ð������������@SH�� I� A��:u&�`9Bu��_9Bu��_9BuA���3���uc�:�C�u!���9Bu���9Bu���9BtE3�E��tI�3��H����ظ@�;�D؅�x$I�H�H�@���I�H�H�@��3ۋ�H�� [Ð�H�\$H�t$WH�� H��3�L�IHM��tA�A��H�A�Itj��u�@��|$@H�NPH�T$@���H��t8������C�u*H�H��H��������S�uH�H��H�B�z���H�\$0H�t$8H�� _�H�^HH�~@t��d$@A��t3�A��u,3�H��tH�H��H�@@�3����D$@H�NPH�T$@�����b���̐�������@SH�� I� A��:u&�Q^9Bu�J^9Bu�C^9BuA���3���uc�:�\�u!���9Bu���9Bu���9BtE3�E��tI�3��H���N�ظ@�;�D؅�x$I�H�H�@�n��I�H�H�@�\�3ۋ�H�� [Ð�H�\$VH�� H�QHH��H�����B�
�H��Jt	��u��H�K@H�[HH��tG���H��t{����C��unH�H��H��������C��uRH�H��H�@����@H��t9����C��u,H�H��H��������C��uH�H��H�@���3�H�\$0��H�� ^Ð������������@SH�� I� A��:u&��\9Bu��\9Bu��\9BuA���3���uc�:���u!���9Bu���9Bu���9BtE3�E��tI�3��H����ظ@�;�D؅�x$I�H�H�@����I�H�H�@���3ۋ�H�� [Ð�H�\$VH�� H�QHH��H�����B�
�H��Jt	��u��H�K@H�[HH��tG�\��H��t{����C��unH�H��H��I�����C��uRH�H��H�@�,��@H��t9����C��u,H�H��H��	�����C��uH�H��H�@���3�H�\$0��H�� ^������������@SH�� I� A��:u&�[9Bu�
[9Bu�[9BuA���3���uc�:8��u!�e�9Bu�^�9Bu�W�9BtE3�E��tI�3��H����ظ@�;�D؅�x$I�H�H�@�.��I�H�H�@��3ۋ�H�� [Ð�H�\$WH�� ��H���$��tH��t	H����H�\$0H��H�� _Ð��@SH�� H��H�IHH��tH�cHH�H�@���H�K@H��tH�c@H�H�@����C<�H�K H��tH�c H�H�@�w�H�� [ÐH�\$WH�� ��H���$��tH��t	H���H�\$0H��H�� _Ð��@SH�� H��H�IPH��tH�cPH�H�@��H�KHH��t����A��u
H�H�@����C<�H�K H��tH�c H�H�@���H�� [Ð��������H�\$WH�� H�ً�H�IHH��t����A��u
H�H�@����C<�H�K H��tH�c H�H�@�l�@��t	H����H��H�\$0H�� _Ð��������������H�\$WH�� H���A<�H�I ��H��tH�c H�H�@��@��t	H����H��H�\$0H�� _Ð�L��I�[I�kI�s WH�� I�cH�yH�� H��H�I�SH�'3�N���x:H�\$0H�H�H�(H��tH�'H�H�B���L��H�D�H��H��x�H�L$0H��tH�d$0H�H�@�[�H�\$8H��H�t$HH�l$@H�� _Ð��E3Ɂ:�+�E�Qu$���9Bu���9Bu���9BA��tA��A�@���tI��1�:u!���9Bu���9Bu���9BtE��E��u�E��E;�ED�A��Ð��������������H���7����������H�������������H�������������H������������H���g����������H���G����������H�\$WH�� H����H���\����tH��t	H����H�\$0H��H�� _Ð��@SH�� H�YH�SH9tH��a
��H�H�SH;StW�3�H�BH�Bf�H�C �	H���j�H�� [��������������H�\$UVWH��`H�]�
H3�H�D$PH��H��H�yH�GH;�HH�GH+H��H�X�H;��)H��HL�CH�FI�H;M��W�D$0W��L$@L��H�H�L$0���H�WH;Wt$D$0L$@J�3�f�L$0H�G �L�D$0H���H�D$HH����H�EH�L$0H��H=rH�I�H+�H�B�H��wx����QH�CI+�H�VH;�w,J�<H�{H�{vH�J�CL�fH~��I3�f�{�H�T$ fI~�H������H�L$PH3���"H��$�H��`_^]���̹3E�3����̐H��H�XH�hH�pH�x AUAVAWH��0L���H�Q L�AH��I+�H��H;��{D�vE3�A��I+�H��H�F�H;��yI�~�I�H;��iK�0H�GH���L9i�
L�@�L;��AH��H�vH�B�@�(f�fA;���H��H�QH��vH��A�$fA�fA;���H��H�vH�B�,@L��H��vL�	H��vH�L+�I�L�AM;���I+�H��r2I�@H�AH�yvH�	J�IH�KM+�N�EH���[Gf�+�
f�l$(�:H�GH�H�H;�wH�OH�vH�?fD�,O�E3�H��H���A��H��I�� I�W M�GH��I+�H��H;������H�\$PH�l$XH�t$`H�|$hH��0A_A^A]�������̐H�\$WH�� H��H��H;�tsH�	H��tGH�S�~��H�H�CH+�H���H=rH�Q�H+�H�A�H��wIH���H�#H�cH�cH�H�H�GH�CH�GH�CH�'H�gH�gH��H�\$0H�� _�P�̐��������������@SH�� H�ك���A��u3�H�H�@�k�H����H�� [�H�\$H�l$H�t$WATAUAVAWH�� H�AL��H+I��������L+1H��H��L��I;���H�IH�hI+I��H��H��H��H+�H;�vI���H�<
H;�HB�I;���H��E3�H��H��u8A��I���W�L�A�H��AM�fM�nfE�&I�WI�H;����wH��r)H�A'H;��#H����H��tH�X'H���H�C����H��H��u��`��W�L�aL�aHIL�`H�� L�hfD� H�� H;�u��|W�L�aL�aHIL�`H�� L�hfD� H�� H;�u�H���C��I�GI�N �0W�L�aL�aNIL�fH�� L�nfD�&H�� H;�u�H�����L��L��H��I���cH�\$PI��H�l$XH�t$`H�� A_A^A]A\_���J�������̐������H�\$H�l$H�t$WATAUAVAWH�� H�AL��H+M��L+1I��������H��H��L��I;���H�IL�`I+I��H��H��H��H+�H;�vI���H�4I;�IB�I;���H��H��H��uT3�I���W�H��I�,E3�EL�uL�uAEE�FEAMMM�EM�ufE�uI�WI�H;����~H��r,H�A'H;��1H��w�H��t#H�X'H���H�C��y����[�H��H���g����1��W�L�qL�qHIL�pH�� L�@fD�0H�� H;�u��W�L�qL�qHIL�pH�� L�@fD�0H�� H;�u�H�����I�GH�M �4W�L�qL�qOIL�wH�� H�GfD�7H�� H;�u�H������L��M��H��I���-H�\$PH��H�l$XH�t$`H�� A_A^A]A\_��H������̐H�\$H�l$H�t$WH�� H��I��H�	I��H��H��t9H�S�W��H�H�CH+�H���H=rH�Q�H+�H�A�H��w7H����H�+H��H�H��H�sH�H�l$8H�t$@H�{H�\$0H�� _�;�̐�H�\$H�l$H�T$VWATAVAWH�� H�iH��H��������I��H��H+�H���L�wL�}M��I��L;�wI��H��H��H+�L;�wJ�2I��L;�HB�H�T$XH�L$X����H�L$XH+�L�L�<H�OH��L�$XH��M��I��vaH�H���>�D$xJ�;L�mfA�7I�L$��>J�uH=rH�K�H+�H�C�H��wH��H�����/�0��H���>�D$xI�?L�mfA�7I�L$�w>H�7H��H�\$PH�l$`H�� A_A^A\_^��u���H�\$H�l$VWATAVAWH�� L�yL��H��������I��H��I+�H;��M�fI�H��H��H;�wI��H��H��H+�L;�wJ�"H��H;�HB�H�T$PH�L$P���H�L$PK�<?I�NH��I�^H��L��I��v^I�H���=3�H�H��t�D$pH��f�I�/f�FJ�eH=rH�K�H+�H�C�H��wH��H��t��,����I���S=3�H�H��t�D$pH��f�I�/f�FI�6I��H�\$XH�l$`H�� A_A^A\_^��4��̐��H�\$WH��0L��E��H�II�BH+�H;�w3I�zL�M�JM��vM�3�I�<HH��t	I��H��f�fC�HI���L��fD�\$ I���W���H�\$@H��0_�H���
�������@SH�� �T$0H��H��D�D$4H�
��
L�D$0��H��H�� [Ð@SH�� D�JH�ًE��H�щD$0ED�H�
��
L�D$0D�L$4�H��H�� [Ð���H�\$WH�� H��H�ٺ�J�j�L��H��u �V<H�L$@���H��������[��I�`H��
I�A�@A�@H�I�@H��L�H�\$0H�� _Ð�H�\$H�t$WH�� H��H��I���J��L��H��u �V<H�L$H���H���_����׬�H�`H�0H�t$8�@�@H�I�AH��L�H�\$0H�� _Ð�����H�H+.�uH�BH+)�H����Ð�@SH�� �BH�JH����H��H�� [H�%S�̐���������@SH��@H���*H��uH��@[�H��H�L$ ���H�#;	H�L$ �;�H�\$WH�� H�A��H��H��t2H�H;�tH�H���H��E���t@��t��CH�C�3�H�\$0H�� _Ð@SH�� H�H��H���t���H��H�� [Ð��������H�A Ð����������H�\$H�l$H�t$WH�� H���`��?�H��3�H��u��%e�B��L��3�H����#�CH�fH�W�CH�k H�C(f�kH�{0H�/H�oH�oH�oH�o ��r�H��u�O��H�hH�H�8�CXH�H�H��t
H�H�@��3�H�\$0H�l$8H�t$@H�� _ÐH�\$WH�� ��H���$��tH��t	H��q�H�\$0H��H�� _Ð��@SH�� H��H��0�H�C(H��v.H�KH�EH=rH�Q�H+�H�A�H��w+H����3�H�C(H�C f�CH�UH�H�� [��̐����H��(H�yPv�7<�@������@��H��t	H���9�3�H��(Ð���������H�ٳ��������H�\$WH�� H��H��H��u�7<�W����~������-H�KH�����H���3�H�\$0H�� _�H�\$WH��0)t$ (�H����(�fI~�L�g���H�KZ�E!��y�7<�@���������H�KH�SZ�k�H���+3�H�\$@(t$ H��0_Ð��������@SVWH��@)t$0I��(�H���q�D$`�H�wZH�t$h�t$pH�H����H�L�L$`L�D$hH�T$pH�@�����y.�7<�@����e��H�H��tH�#H�H�B������/H�OH����H���pH�H��tH�#H�H�@�w�3�(t$0H��@_^[�3ҹ@8<��̐���������H�\$H�t$WH�� ��H���A�
E�AvH�VZ����H�NH�VZ�,�H����3�H�\$0H�t$8H�� _Ð���������H�\$H�l$H�t$WH�� H��H���-H�s3�H��H��uH�������8�D�B!������H���H��f��u�D�B!H�����H���U3�H�\$0H�l$8H�t$@H�� _Ð�������������H�\$H�l$H�t$WH�� H��H���H�o3�H��H9uH���/��H�D�B!����H�FH��t H;�sKH��ZH���H��H�FH;�r�D�B!H������H���3�H�\$0H�l$8H�t$@H�� _�X�̐������H�\$WH�� ��H����H���H�����HE�H�O��H���G3�H�\$0H�� _Ð�H�\$H�l$H�t$WH��0I���H�����u
H�_H�$��:��u
H�_H�b��(����H����H�_H��H����H��H����H����t$ �d$$�D$(H�GPH��H9G@w	H�O0�H�w@H��H!wHH�oHHoPH#�H�G8H�<�u"����H��H��u����H�G8H��H�O@H��H#�H�G8H���D$ ��D$(�AH�GPH���F��u�7<�����3���7<�W���������H�\$@H�l$HH�t$PH��0_Ð����������yXH��t0H�IPH��t$H�BHH��H�H�B@H��H#�H�B8H�Ȁy��ð�2�Ð���E3�3��^���������E3�A�P�L�������L�º�;���������@SH�� H��H�IPH��u��6<�@��H�CHH��H�H�C@H��H#�H�C8H�ȃ:u
�zt��6<�N�CX�:u	H�a���:u	H�o���:u$H�Y�H�K� �H�kPuH�cH�CX3����6<�����������H�� [Ð����������@SH�� H�yPH��vH���,�����xH�{Pw�3�H�� [û@���6<���8������̐��������������H�\$H�t$WH�� H��H��H��tpH�IPH��tgL�GHH�G@I��H��L�L#�H�G8J���;u?�{t9H���.�����u��6<�2H��H���(�����y��6<�@���C3��C���6<���6<�����������H�\$0H�t$8H�� _Ð��H���t�������H�\$H�t$ UH��H��)t$pH�_�
H3�H�E�H��A�H�M���W�E�fo5)	�u�3�f�u�H���H�M��v�H�{�H�M��f�H�U�H�M��y^��H�f�H�M��I�H�U�H�}�HGU�H��������H�M�H��v:H�MH�U�H��H��rH�R�H+�H���H��wLH��
�fo5�	�u�f�u�H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�D������H�M�H3��L��$�I�[ I�s((t$pI��]����H�\$UVWH��H��pH�
�
H3�H�E�A��H��A�H�M���W�E�fo
�	�M�3�f�u���t H�;�H�M���H���H�M��
�H�;�H�M���H�˪H�M����H�#�H�M����H�éH�M����H��H�M���H�˩H�M���H��H�M���H�U�H�M��\��H���H�M��}���tH���H�M��i�H�U�H�}�HGU�H���;����ؿH�M�H��v.H�MH�U�H��H;�rH�R�H+�H���H��wIH��,�fo�	�E�f�u�H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�f������H�M�H3��A	H��$�H��p_^]ÐH�\$H�t$WH�� H��L�?��H�������؅�y�L1X��������/H��H���Y����؅�y�K1X��H������؅�y�J1X��3�H�\$0H�t$8H�� _Ð����H�\$UVWH��H��pH���
H3�H�E�H��A�H�M�;�W�E�fo
�	�M�3�f�u�H�"�H�M����H�֨H�M���H�U�H�M���Z��H���H�M���H�U�H�}�HGU�H���&������6<�@��������H�E�H��v/H�EH�M�H��H;�rH�I�H+�H�B�H����O�fo�	�E�f�u�H�E�H��v2H�EH�U�H��H;�rH�R�H+�H���H����H�����H�M�H3��dH��$�H��p_^]�H��H���U���H�M�H��v.H�MH�U�H��H;�rH�R�H+�H���H��wUH����fo	�E�f�u�H�E�H���u���H�EH�M�H��H;��W���H�I�H+�H�B�H���B�����̐��H�\$ UVWH��H��PH���
H3�H�E�H��H��W�E�fo
�	�M�3�f�u�H�|�H�%�E��HE�H�M����H��H�M���H��H�M���H��H�M���H�U�H�}�HGU�H���s��yM��6<�@�������H�E�H��v.H�EH�M�H��H=rH�I�H+�H��H��w<�V����AH�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�����3�H�M�H3��uH��$�H��P_^]����H��(H�yPH��v��6<�@��G����@��H�QH���4���3�H��(��������H�\$H�t$ UWAVH��H��pH�$�
H3�H�E�H��H���B �:�u'�����!��6<�@����Ϻ�����<u���������6<��<u��M������6<�<��H��H�M��F���H�E�H�}�HGE�H�E�H�E�H�E�H�U�H���d��yT��6<�@����C���H�E�H���f���H�EH�M�H�ѾH;�rH�I�H+�H�B�H��w?����1���H�E�H��v7H�EH�M�H�ѾH;�rH�I�H+�H�B�H��v�ҽ�K�3�H�M�H3��L�\$pI�[0I�s8I��A^_]Ä�uH��������yɺ�6<���<u]E3�3��t��y
��6<���H�3H�[�H��H���*�����x#H��(H;�u�H���	������r�����6<�L�����6<�B���<�V���E3����y
��6<�$����{ �yH�H��{���H�S H�M�蛳��H�U�H�}�HGU�H��������&H�S@H�M��4H�U�H���x�������H�M��H�E�H��v/H�EH�M�H��H;�rH�I�H+�H�B�H�����޻H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�{�%���H�������6�����6<������6<�@����ڷ��H�M��H�E�H����H�EH�M�H;�H�������H�I�H+�H�B�H����������̺�6<�@����~�����+G̐�H�L$SH�� H��H�L$0�A �H�B H��tlH��tbH��tRH��tBH��t0H��tH��t�j�C �=L���
�C �/�ٱ���C �$H�H��A ����A ����A ��A H��H�� [Ð�H�L$SH�� H���A �H�B H��tlH��tbH��tRH��tBH��t0H��tH��t���C �=L���%
�C �/�F����C �$H�H��A ����A ����A ��A H��H�� [���g���������������H�\$WH�� �z H��H��t��6<�W����
������LL�֞�����y��6<�@���H��H�������y��6<��H�����y��6<��3�H�\$0H�� _Ð�������������@USVWAVAWH��H��XH���
H3�H�E�M��M��H��H��H��u��V�@����d������zL�����P�����y��V���:������PH��H��������y��V��I��H���|�����y��V��M����W�E�W��M�A�H��H�M�荫��H���H�M��9��I��H�M��-��H�v�H�M����H�U�H�}�HGU�H���������yQ��V��聴��H�M�H���9���H�MH�U�H��H��rH�R�H+�H���H��w@H��ͷ����H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�����H������؅�y
��V�z���3�H�M�H3���H��XA_A^_^[]Ð�����H�\$H�t$WH�� H��L�G��H�����؅�y�D@X��茳�����/H��H������؅�y�C@X��H���8��؅�y�B@X��3�H�\$0H�t$8H�� _Ð@SH�� H��H�IPH��tBH�SHH��H�H�C@H��H#�H�C8H�Ѓ9u+�y�9u�y~H��H�K�h���CXH�� [Ã9uփy~�H���H����yHD���̐�H�QPH��t+H�AHH��H�H�A@H��H#�H�A8L��A�8uA�@A�@�AXÐ��H��(D��A��wVtKA��t<A��t-A��tA��tA��uNH�k��{H�j��rH�Q��iH�(��`H�7��WH���NA��
tAA��"t2A��'t#A��\tH��D�º�f��,H�ɜ�H�Ȝ�H�ߜ�H���H���A���H��(Ð��H�\$WH�� H��H�I H��tH�A�H�C H��H��u�H!CH��u�H�{tYH�{�H�CH��H��H��t���H���H�CH�KH��H=rH�Q�H+�H�A�H��w+H��˴H�cH�cH�H�#H�\$0H�� _H�%���#�̐�@SH�� H�ك���A��u3�H�H����H�H��אH�� [ÐH�\$WH�� H�A 3�H��H��txH��trH��tlH��tfH��t`H��tH��t�e�M���FH�AH��v-H�	H�EH=rH�Q�H+�H�A�H��w#H���H�{H�Cf�;H�\$0H�� _�E�����H�\$H�t$WH�� H�H��H�x�'L�GH��H���>H��H�?H�K �H��~��t�H�H�\$0H�t$8H�� _H�%_�̐��
����������H�\$H�t$WH�� H�H��H��tkH�q�H�����H��(H;�u�H�H���������H�GH+�H��H��H��H��H=rH�Q�H+�H�A�H��w'H��ٲH�'H�gH�gH�\$0H�t$8H�� _�5��H��(K��H��H=rH�J�H+�H�B�H��wH��H��H��(H�%~����̐��H;�t+H�\$WH�� H��H��H�����H��(H;�u�H�\$0H�� _Ð��H�\$H�l$VWATAVAWH�� H��H�IH��HE�H��H+�H��rH��sH�UUUUUUUH+�H;��{H���H�}H��������H;��YH��H��uE3�L�<�H��O�$>H���JH��r)H�A'H;��H����H��tL�p'I���I�F��o�L��H��u��I��H�H;�v�H�MH�EH+�H��I��J�8H+�L���H�UL�I��H;�w%M���L��K�'L+�3�I���1M��I���1H�<�L���UH�EI��J�8H�8H+�L���;J�3L��3���H�MH��t*H�EH��H=rH�Q�H+�H�A�H��w(H����HuH�\$PL�uH�l$`H�� A_A^A\_^����蹨����̐�H��(H�
	��+�̐�H�\$H�l$H�t$WH�� A�xI��H��H��u-L�GH��H������H��H�?H�K �JH��
��t�H�\$0H�l$8H�t$@H�� _Ð�H�\$H�l$VWAVH��@M��H��3�H�H�YH�YI�@I+H��H���������H��H����H�fffffffH;���H��H�4�H��tGH��r&H�N'H;����a�H��tH�X'H���H�C��H��E�H��u�"��H��H�H�_H�H�GH�|$`I�nI�6H�\$ H�\$(H�|$0�H��H����H��(H�\$(H��(H;�u�H�_H��H�\$hH�l$pH��@A^_^�������,"��̐��@SH�� H��H�� �R���H�CH��v-H�H�EH=rH�Q�H+�H�A�H��w H����3�H�CH�Cf�H�� [��̐H��(H�	H��t����H��(Ð�H�\$WH��0H��H��H�!H�aH�L$ H�L$(�h��H��u���H�H�@H�@f�@H�H�L��H�RH���$H�H�AH�GH�CH�L�BA�xu;I��yuL��H�H�Ȁxt�L�H�H�BH�H�H��H�I�yt�H�B�
H�H�H�@H�d$(H�L$ �H��H�\$@H��0_�H�\$H�l$H�t$WH�� H�yH��tBH�H�)H�p�'L�FH��H������H��H�6H�K �Y���H����~t�H��
�H�\$0H�l$8H�t$@H�� _�H�\$WH�� H�yH��H���u���H��(H;�u�H�\$0H�� _ÐH��H�XH�hVWATAVAWH��@M��L��H��H�9�z��L��H�H�H�`��h�|�H��H��u�V��H�|$(H�X H�\$pI�V H��藣���H�K I�V@�M�L�?L�f�gL�gA�F�GH�t$ H�t$(H�|$0L��I�H���P���H�L��I�VH���>���H�GH�d$ H�L$ �H��L�\$@I�[8I�k@I��A_A^A\_^Ð�H�\$H�l$H�t$WH�� H�1H��t7H�yH�i�'L�GH��H���G���H��H�?H�K ����H�����t�H�\$0H�l$8H�t$@H�� _�H���
�H��L�@L�H SUVWH��HI��H�h H��H������H�l$(L��H�d$ L��H��H��:�����H�H��H_^][Ð@SH�� H�s�H��H���t�Z�H��H�� [Ð��������H�\$WH�� �H���J��H��H��u��%e�"��f�cH�L$8H�c�@H�T�H��s�H�H� H�KH�SH��t
H�H�@�:�H�L$8H��tH�d$8H�H�@��H�H��tH�'H�H�@��H�3�H�\$0H�� _Ð���H�\$WH�� H�ً�H�IH��tH�cH�H�@�ƫH�_�H�@��t	H��E�H��H�\$0H�� _Ð��������������H�\$H�l$H�t$WH�� �yH�YI��H��H��u9H�H����H�H�@�P���u���A�@����ߥ������GH�H����H�H��H�@0����u���A��H�;���~�H��H��u��%e�����@H�d�H�H�{H��tH�H��H����H�K3�A��H�H��tH�&H�H�@���H�3�H�\$0H�l$8H�t$@H�� _�3ҹ@8<�(�̐������H�\$H�|$ UAVAWH��H��pH��
H3�H�E�H��H��H�RH9tH����H�H�GE3�D8{�LD8{u:H�KH���cH�H�@����u���A�@���耤������CW�E�L�}�H�E�fD�}�H�KH���H�H�U�H�@x�����uR���A�@����*���H�E�H��v�H�EH�M�H��H=rH�I�H+�H�B�H���~�z��i���I��H�M�H���1L��L+�A�M;�MB�J�3L�U�L�]�H;�s^L�B�L;��2H�E�I��IG�B�@A�(fA�A��fA;�w*H;��H�E�I��IG��P�$f�fA;�wI��W�E�L�}�L�}�H;���M��M;�MB�H�E�I��IG�H�XH�M��ԙ��H�WH;WtE�M�JH�G �DL�E�H�����H�E�H��v.H�EH�M�H��H=rH�I�H+�H�B�H��wH�D�I�H�M�H;�����H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�|����3�H�M�H3��W�L�\$pI�[0I�{8I��A_A^]�����3ҹ@8<�N�̐������������@SH�� H�ك���A��u3�H�H�@H�[�H���H�� [�@SH��03�W�H�BH��H�BH�AI;�r,I+�I;�LB�H�yvH�	J�AM��H���c���H��H��0[��Y���̐�������H��D�@�PH�HSH��0H�`��I�ٍJ7�O�H�D$ H��u��%e�R��L�L$PL�D$HH�T$@H�L$ � H�L$ H��t� �H�H��tH�#H�H�@�o�H�D$(H�3�H��0[Ð��������������H�\$WH�� ��H���$��tH��t	H����H�\$0H��H�� _Ð��H�\$WH�� H��H�I0H��tH��H���H�_(H��t-H�g(����C��u3�H�H��H�@�ĥH��S�H�\$0H�O�H�H�� _Ð�����H�\$H�l$ VWAVH��0E3�I��H��H��D8quH�I0H�H�@�k��FH�N0H��H�H�l$ H��fD9tUu�H�@(H�T$(H�T$ �8�H�T$PH�t$PH�L$X�H�H��tL�7H�H�@��H�D$XH�\$`H�l$hH�3�H��0A^_^Ð��������������L��I�[WH��0H��H��H�I(H����H��I�C�I�S�I�C����H�S(H�L$@E3����H�H� H�K0H�S0H��tH��H��n�H�L$@H��tH��H��S�H�K0H�H�@�B�H�T$@H�\$@H�L$P�H�H��tH�'H�H�@��H�D$PH�\$HH�3�H��0_�3ҹ@8<��}̐�H��(H�I0H�H�@ �ۣ3�H��(Ð���H�\$H�t$UWATAVAWH��H��0H��E3�H�I(I��H��H����L�%ψE�~L�e�H�U�L�}�����H�K(H����H�U�L�e�L�}����H�S(H�M0E3��sH�L�0H�K0H�S0H��tH�A��H��1�H�M0H��tH�A��H���H�K0H�H�@��H�K0H�-�H�H�U�H�U�H�E�H�@(��H�K0H��H�u�H��fD94Fu�H�E�H�U�H�H�@h���H�K0H�H�@���H�K(H����H�U�L�e�L�}�����H�S(H�M0E3���~H�L�0H�K0H�S0H��tH�A��H��S�H�M0H��tH�A��H��;�H�U0H�]0H�MH�
H�H��tL�7H�H�@��H�EHH�\$hH�t$pH�3�H��0A_A^A\_]�3ҹ@8<��{̐���H�\$WH��0Hc�H��H�Q(E3�H�L$@��}L�H� H�K0L�C0H��tH��H����H�L$@H��tH��H��~�H�K0H�H�@�m�H�K0H�R�H�H�T$ H�T$ H�D$(H�@(�B�H�K0H�7�H�D$ H�T$ H�D$(H�H�@h��H�K0H���H�H�T$ H�T$ H�D$(H�@(��H�K0H��H�H�@P�ؠH�K0H�H�@�ǠH�\$H3�H��0_Ð���������H�\$WH�� H��H��H�RH9tH����H�H�G�{ u!�{t@�{uH�K0H�H�@�e��CH�[(H��t)H���,��H�SH�����H���(���H�\$@3�H�� _�3ҹ@8<��y̐H�\$H�t$WH�� H��H���� ��zH��H��u��%e��z�H�H�
��CH�H�CH��t�@H�cH�K 3�A���H�CH��tH�@0H�t$8H�CH��H�H�\$0H�� _�3ҹ@8<�<y̐��H�\$H�t$WAVAWH�� H�9A�E�L��H�H�
��E�A��f�gD�D�W H�g(H�g0H�A�O/H�GD�O��yH��H��u��%e��y�H�fH��H�f H�f(D�xH���H�H�F@B�ž��H�_(H�w(H��t(����CA;�u3�H�H��H�@���H��<y� uNH�W(H�L$@E3���zH�H� H�O0H�W0H��tH�A��H��i�H�L$@H��tH�A��H��P�I�&H�\$HH�t$PI�~H�� A_A^_Ð���H�\$WH�� H�A3�H��H��t?H;�wEH�{H��vH��y�ԜH;{w(H�{H��vH�f�yH��H�CH;�r�H�\$0H�� _�x�̐������H�\$WH�� H�ً�H�IH��tH�cH�H�@���H��H�@��t	H��xH��H�\$0H�� _Ð��������������H��(H�IH��t.H�H�@h�F���u�"V�@��ח���@��3�H��(�3ҹ@8<��v̐������H��(H�IH��t.H�H�@X�����u�!V�@�臗���@��3�H��(�3ҹ@8<��v̐������L��I�[ UVWH��0H�i�L$`H���D$P�I�I��I�kH����H�M�KM�CI�SH�@�q�����y)�A@X������H�H��tH�#H�H�B�F����DH�NH��tHH�H��H�@p�)���u� V�@��H�H��tH�#H�H�@��3�H�\$hH��0_^]�3ҹ@8<��u�3ҹ@8<��u̐����H��(H�IH��t1H�Hc�H�@H�����u�V�@��D����@��3�H��(�3ҹ@8<�Eu̐���H��(H�IH��t.H�H�@8�f���u�V�@�����@��3�H��(�3ҹ@8<��t̐������@SH��PH��
H3�H�D$@H��W�D$ W��L$0L�BH�H�L$ �R���H�KH����H�H�T$ H�|$8HGT$ H�@8�˚��uO�V�@����Z���H�D$8H��v/H�EH�L$ H��H=rH�I�H+�H��H��w>������CH�D$8H��v6H�EH�L$ H��H=rH�I�H+�H�B�H��v���g�3�H�L$@H3����H��P[�3ҹ@8<��s̐���H��(H�IH��t.H�H�@@�����u�V�@�臔���@��3�H��(�3ҹ@8<��s̐������H��(H�IH��t.H�H�@ �����u�V�@��7����@��3�H��(�3ҹ@8<�8s̐������H��(H�IH��t.H�H�@�V���u�V�@�����@��3�H��(�3ҹ@8<��r̐������H��(H�IH��t.H�H�@(����u�V�@�藓���@��3�H��(�3ҹ@8<��r̐������H��(H�IH��t.H�H�@�����u�V�@��G����@��3�H��(�3ҹ@8<�Hr̐������H�\$WH��PH�/�
H3�H�D$@H��H��H�IH����H�H�@�G���u+�V�@����֒����H�L$@H3����H�\$pH��P_�H�KH����H�H��|H�@0�����u�V�H�KH���YH�H�m{H�@8�˗��u�V�H�KH���-H�H�Q~H�@0�����u
�V�S���A�H�L$ H���rH�L$ �F���H�KH����H�H�T$ H�|$8HGT$ H�@8�K���u�V�#H�KH����H�H�@�&���uT�V�@���赑��H�D$8H������H�L$ H�EH��H=rH�I�H+�H�B�H��w?�����H�D$8H��v6H�L$ H�EH��H=rH�I�H+�H�B�H��v�D����3��V���3ҹ@8<�9p̐�������H�\$WH�� H��H��H�IH���H�H�@�F���u�V�@����Ր����H�\$0H�� _�H�KH����H�H��zH�@0����u�V�H�KH����H�H��yH�@8�ו��u�V�H�KH��ttH�H�a|H�@0�����u
�V�d���H�KH��tIH�H��H�@8�����u
�
V�=���H�KH��t"H�H�@�d���u
�V����3�� ���3ҹ@8<�o̐H�\$H�t$WH�� H��A��H�IH��H���H�H�@����u#�V�@���蝏����H�\$0H�t$8H�� _�H�KH����H�H��yH�@0�Ɣ��u�
V�H�KH����H�L�l{@��H��zIE�H�@8�����u
�	V�y���H�KH��ttH�H�{H�@0�a���u
�V�N���H�KH��tIH�H��H�@8�:���u
�V�'���H�KH��t"H�H�@����u
�V����3��
���3ҹ@8<��m̐��H�\$UVWAVAWH��H��PH���
H3�H�E�H��H���B <u$�����؅��
�@@X���I������<u������؅����#@X��<u�
�e����؅����"@X�<��H�M�迈��H�U�H�}�HGU�H������؅�yR�!@X���ύ��H�M�H���x���H�MH�U�H�¾H;�rH�R�H+�H���H��wBH����@���H�E�H��v7H�EH�M�H�ѾH;�rH�I�H+�H�B�H��v�[��Ԑ3�H�M�H3��6�H��$�H��PA_A^_^]Ä�u�����؅�yϺ @X���<ud�����y�@X�������H�3L�s�H��H���F����؅�x%H��(I;�u�H������؅��q����@X�_����@X�U���<�U��������y�@X뒀{ �TH�H��{���H�S H�M��'���H�U�H�}�HGU�H���uD���H�S@H�����D����H�E�H��v/H�EH�M�H��H;�rH�I�H+�H�B�H�����z�H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�{�5���H���%����؅��G����@X�5����@XA���x���H�E�H��v+H�EH�M�H;�H��rH�I�H+�H�B�H��w�ώA������@X�:����̐��H�\$WH�� H��H��H�IH���H�H�@�V���u�V�@��������H�\$0H�� _�H�KH����H�H�
uH�@0����u�V�H�KH����H�H�isH�@8����u�V�H�KH��tqH�H�qvH�@0�����u
�V�d���H��H���������y�@X���8������N���H�KH��t"H�H�@�w���u
�V����3��#���3ҹ@8<�i̐���H�\$H�l$H�t$WH�� I��I��H��H��H��u(��V�@���辉����H�\$0H�l$8H�t$@H�� _�H�IH����H�H�@����u�V�H�KH����H�H��sH�@0�����u��V�H�KH���]H�H�uH�@8�����u
��V�]���H�KH���.H�H��tH�@0�b���u
��V�.���H�KH����H�H��H�@8�7���u
��V����H��tZH�KH����H�H��tH�@0����u
��V����H�KH����H�H��H�@8�؍��u
��V���H��tRH�KH��ttH�H�ZrH�@0�����u
��V�t���H�KH��tIH�H��H�@8�����u
��V�M���H�KH��t"H�H�@�]���u
��V�)���3��0���3ҹ@8<��f̐���������H��(H�IH��t.H�H�@0����u��V�@�觇���@��3�H��(�3ҹ@8<��f̐������H�\$H�t$WH�� H�y��H��H��t-H�a����G��u3�H�H��H�@H���H��.gH��H�@��t	H��gH�t$8H��H�\$0H�� _Ð���������@SH�� H�YH��t^H�C(H��tUL�@ 3�H�@�HPH�� I;�u�H;Sv�[�3ۅ�y�3E��趆����H�� [�H�I3�H�H�@0���3���3ҹ@8<��e̐����@SH�� H�YH��t\H�C(H��tSL�@ 3�H�@�HPH�� I;�u�H;Sv�[�3ۅ�y�3E���6�����H�� [�H�IH�H�@@�y�3���3ҹ@8<�(e̐������H�\$H�l$VWAVH��@H�yE3�I��H��H���AH�G(H���4H�H A��H�@�HPH�� H;�u�H;Wv��A����y9�3E��藅��H�H��tL�3H�H�B�ۊ��H�\$hH�l$pH��@A^_^�I�H�} �L$0�D$`�H�|$xH����H�L�L$`L�D$xH�T$0H�@�����y(��2E������H�H��tL�3H�H�B�]����H�MH��H�H�|$0H��fD94Wu�H�@`L�XqH�T$8H�T$0�$�H�H��tL�3H�H�@��3��,���3ҹ@8<��c�3ҹ@8<��c̐��������@SH�� H�YLc�H��t`H�C(H��tWH�P E3�H�@�L@H�� H;�u�L;Cv�[�3ۅ�y�3E���2�����H�� [�H�II��H�H�@P�r�3���3ҹ@8<�!c�@SH��0H�YE3�L��H��t{H�C(H��trH�P E��H�@�L@H�� H;�u�L;Cv�[�A�څ�y�3E��讃����H��0[�H�IH��L�L$ H��fE9Au�H�D$(H�T$ H�H�@h�Ԉ3���3ҹ@8<��b̐�@SH�� H�YL��H��t`H�C(H��tWH�P E3�H�@�L@H�� H;�u�L;Cv�[�3ۅ�y�
3E��������H�� [�H�II��H�H�@h�R�3���3ҹ@8<�b�@SH�� H�YD��H��t`H�C(H��tWH�P E3�H�@�L@H�� H;�u�L;Cv�[�3ۅ�y�3E��蒂����H�� [�H�IA��H�H�@X�҇3���3ҹ@8<��a�@SH�� H�YH��t\H�C(H��tSL�@ 3�H�@�HPH�� I;�u�H;Sv�[�3ۅ�y�3E��������H�� [�H�IH�H�@�Y�3���3ҹ@8<�a̐������@SH�� H�YH��t\H�C(H��tSL�@ 3�H�@�HPH�� I;�u�H;Sv�[�3ۅ�y�
3E��薁����H�� [�H�IH�H�@�ن3���3ҹ@8<��`̐������@SH�� H�YH��t\H�C(H��tSL�@ 3�H�@�HPH�� I;�u�H;Sv�[�3ۅ�y�	3E��������H�� [�H�IH�H�@ �Y�3���3ҹ@8<�`̐������@SH�� H�YH��t\H�C(H��tSL�@ 3�H�@�HPH�� I;�u�H;Sv�[�3ۅ�y�3E��薀����H�� [�H�IH�H�@�م3���3ҹ@8<��_̐������H�\$UVWH��H��`H�j�
H3�H�E�H�YH��H��H����H�C(H���|H�P 3�H�@�HHH�� H;�u�H;Kv�[�3ۅ�y*�3E��������H�M�H3����H��$�H��`_^]�H�OH�H�@��H�OH�jH�H�U�H�U�H�E�H�@(���H�OH��hH�E�H�U�H�E�H�H�@h�΄H�OH�kkH�H�U�H�U�H�E�H�@(���A�H�M�H���_H�M��]�H�OH�U�H�}�HGU�H�H�U�H�U�H�U�H�U�H�@h�^�H�OH�H�@�M�H�E�H��v5H�M�H�EH��H=rH�I�H+�H�B�H��v�ł�>�3����3ҹ@8<��]̐��������H��H�XH�pH�xL�p UH��H��0H�YE3�H��H��H���-H�C(H��� H�H E��H�@�L@H�� H;�u�L;Cv�[�A�ޅ�y(�3E���~����H�\$@H�t$HH�|$PL�t$XH��0]�H�OH�H�@�M�H�OH�2hH�H�U�H�U�H�E�H�@(�%�H�OH��fH�E�H�U�H�E�H�H�@h���H�OH��iH�H�U�H�U�H�E�H�@(�ՂH�OH��H�u�H��fD94Fu�H�E�H�U�H�H�@h���H�OH�H�@���3�����3ҹ@8<�E\̐���H�\$H�t$H�|$UAVAWH��H��0H�YE3�E��H��H��H���CH�C(H���6H�H E��H�@�L@H�� H;�u�L;Cv�[�A�߅�y'�3E���|����H�\$PH�t$XH�|$`H��0A_A^]�H�OH�H�@�ہH�OH��fH�H�U�H�U�H�E�H�@(���H�OH�phE��H��gHE�H��H��H�U�H��fD9<Bu�H�E�H�U�H�H�@h�p�H�OH�
hH�H�U�H�U�H�E�H�@(�H�H�OH�u�H��fD9<^u�H�H�U�H�]�H�@h�!�H�OH�H�@��3�����3ҹ@8<��Z̐����������H�\$UVWAVAWH��H��PH���
H3�H�E�H��H��H�qH����H�F(H����3�H�P H�@�HHH�� H;�u�H;Nv�v�3���y.�3E���{����H�M�H3���H��$�H��PA_A^_^]ÊC <u$�H�������؅����2E����z�����<u�H���>����؅�����2E��<u�H����؅�����2E�<��H��H�M��Du��H�U�H�}�HGU�H���b����؅�yR��2E���Tz��H�M�H���r���H�MH�U�H�¾H;�rH�R�H+�H���H��wBH���}�:���H�E�H��v7H�EH�M�H�ѾH;�rH�I�H+�H�B�H��v��}�Y}3������uH����؅�y��2E����<u]H���:�����y
��2E�j���H�3L�s�H��H������؅�x!H��(I;�u�H������؅�y���2E�x�����2E�n���<�t���H���U�����y
��2E�����{ �TH�H��{���H�S H�M���s��H�U�H�}�HGU�H����D���H�S@H���<���D����H�E�H��v/H�EH�M�H��H;�rH�I�H+�H�B�H�����|H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�{�5���H���S����؅��`�����2E�H�����2EA���x��H�E�H��v+H�EH�M�H;�H��rH�I�H+�H�B�H��w�m{A�������2E��{��z�3ҹ@8<��V̐��H�\$H�t$WH��0H�YH��H��H���H�C(H���H�H E3�H�@�L@H�� H;�u�L;Cv�[�3ۅ�y�3E���Nw����H�\$@H�t$HH��0_�H�OH�H�@��|H�OH�laH�H�T$ H�T$ H�D$(H�@(�\|H�OH��_H�D$ H�T$ H�D$(H�H�@h�1|H�OH��bH�H�T$ H�T$ H�D$(H�@(�|H��H�������؅�y
�3E�:���H�OH�H�@��{3��+���3ҹ@8<��U̐����H��H�XH�pH�xL�` UAVAWH��H��0H�yE3�I��M��L��H��H����H�G(H����H�P A��H�@�HHH�� H;�u�H;Ov��A����y,�3E����u����H�\$PH�t$XH�|$`L�d$hH��0A_A^]�M��u�@���2E���u������H�KH�H�@��zH�KH��_�H�H�U�H�U�H�}�H�@(��zH�KH�AaH�E�H�U�H�E�H�H�@h��zH�KH�	aH�H�U�H�U�H�}�H�@(��zH�KH��H��L�}�H��fE9$Gu�H�E�H�U�H�H�@h�RzM��tRH�KH��`H�H�U�H�U�H�E�H�@(�%zH�KH��L�u�H��fE9$Fu�H�E�H�U�H�H�@h��yH��tOH�KH��^H�H�U�H�U�H�E�H�@(��yH�KH�u�H��fD9$~u�H�H�U�H�}�H�@h��yH�KH�H�@��y3��Q���3ҹ@8<�BS̐@SH��0H�YE3�L��H��t{H�C(H��trH�P E��H�@�L@H�� H;�u�L;Cv�[�A�څ�y�3E����s����H��0[�H�IH��H�L�L$ H��fE9Qu�H�@(H�T$(H�T$ ��x3���3ҹ@8<��R̐�H�\$H�t$WH��0H�YH��Hc�H���H�C(H���H�P E3�H�@�L@H�� H;�u�L;Cv�[�3ۅ�y�O�!���s����H�\$@H�t$HH��0_�H�IH�H�@�WxH�OH�<]H�H�T$ H�T$ H�D$(H�@(�,xH�OH�_H�D$ H�T$ H�D$(H�H�@h�xH�OH��^H�H�T$ H�T$ H�D$(	H�@(��wH�OH��H�H�@P��wH�OH�H�@��w3��2���3ҹ@8<�]Q̐������������A H��Ð��������H���A Ð������H���A Ð������	H���A Ð���@SH�� H���l���C H��H�� [Ð�����y ��Ð��������y ��Ð�������H��(�y u�H��(��R̐���������y ��Ð�������H��(�y u�H��(��"̐���������y ��Ð�������H��(�y u	�H��(���̐�������y ��Ð�������H��(�y uH��H��(��̐��������y ��Ð�������H��(�y uH��H��(��̐��������y ��Ð�������H��(�y uH��H��(��a�H��W�AH�H��Ð��H�]�@SH�� H��H��H�
��W�H�H�SH�H��oH���H�H��H�� [Ð��H��HW�H�L$ 3�D$ H�D$0���H���H�L$ ��̐3�D���f��f��f�AH�����Ð3�D�f��f��f�AH��D�����Å�yZH���H��|
H3�H��$���D�ɹ�#�;�tA��E����D;�DC�H�L$ �-f��H�L$0�A��t���L���H�e�H�L$0�1���]���H�N�H�L$0��̐��H��H�XUVWATAUAVAWH�l$�H��P)p�)x�H�+|
H3�H�E I��H��H�L$xE3�E��D�d$ L�d$(L�d$0A�L$h�arH��u�>r�H�H�@H�@f�@H�D$(H�H��H�@�t����L�d$@L�d$H(|$@��t��X�@����H�H�T$`H��H�@��s�D$p��tt$`�(���u��X�@��y���W�E�L�e�L�e�fo�fs�fI~�fH~�H�M���d���H�H��H�@�esL�Ƌ�H�M��o�M�)M�E�)E�L�e�H�E�fD�e�H�U�H�M��0A��D�t$ L�|$(M�g3�3�H�L$PM��I��A8D$u7L��H�W L�E�责����t3�H���L��H�?�t�L�|$(H�L$PL�d$`�D$h�L$lE3�E8euM�E H�U��j�������L�|$(H�vb'vb'vH9D$0��H�D$(H�D$@L�d$H�h��pH��H���VH�D$HH�H H�L$PW�L�aL�a(E�(M�IL�e�H�E�fD�e�H�� H�U��L�?L�L�fD�gL�d$HD$`�D$PL��H�T$PH�L$(��f�H�M�蟻��H�E�H��v3H�EH�M�H��H=rH�I�H+�H�B�H������o�H�M��Y���H�H��H�@��q��������D�c A��D�t$ H���*����C �L�D$(H����C H�L$(賻��H��H�M H3��ԵL��$PI�[HA(s�A({�I��A_A^A]A\_^]��o��o��X��̐��H��H�XH�pH�HWH�� H��H��H�H�A �H�B 3�H���H����H����H����H����H��tH��tRH�1H�q�Nh��nH��H��u��n�H�H�HH�Hf�@H�H�H�H�H�KH�GH�CH�O�C �|H�RH�wH�OH�wH�H�7H�H�KH�S�C �UW�H�qH�qJIH�rH�Bf�2�A �$H�H��A ����A ����A �@�q H��H�\$8H�t$@H�� _�H�\$H�|$UH��H��pI��H��W��E�H�e�I�I���KL�Nj�H�M��H�E�H;E�tH�U�H���g���H�E�(�L�E�H��H�M��8
�H�M�����H�H��H�@�.o��u��C H������C �H�U�H�M�H�E�H�H�KH�S�C H��L�\$pI�[I�{I��]ÐH��USVWAVH�h�H��)p�H��v
H3�H�EI��H��H�M��E�E3�D�q �E��J���w��X�@��d����������B������t���X�؃�u(H�M������H�]�H�H H��L��H�U�����I�H��H�@H�1n����H�H�U�H��H�@ �n�MȊ���@�@"uDŽ�t&�{ u@�3�TH��起���C �@�3�C �<H�H�U�H��H�@��mL�u�L�uߊE��tM��(Mׄ���W�E�L�uL�ufo�fs�fI~�fH~�H�M���^��H�ˀ{ uH�U�����H�E�&�(����C �E�MK�fD�u��C H����H�EH�M�H��H=rH�I�H+�H�B�H���4�3k�]H�H�U�H��H�@@��l�E�t�u��W����UH�H�U�H��H�@(��l�Mӊ����#}τ�t4fn���f.�z&u$�{ u�;��H���P����C ��;�C ���{ u	�3��H�C H��t|H��tvH��tpH��tjH��tdH��tH��H��t裶���N�����GH�CH��v-H�H�EH=rH�Q�H+�H�A�H��w'H��#jL�sH�CfD�3�C ��3�C �4�j�H�M������H�]�H�H H��L��H�U��,	�H�M��j����H��H�MH3��2�(�$�H�ĐA^_^[]ù��X�yE��̐�������������H�\$H�t$ WH��@H��3�H��H��f94Bu�H�T$(H�D$0H�T$(H�L$X�MGH�H�\$`H�0H�L$XH��tH�t$XH�H�@��jH��t@H�H��H�@��jL�Ë�H����H�H��H�@��jH��H�\$PH�t$hH��@_�3ҹ@8<�lD̐����������H�\$H�t$WH�� �A H��H�ل�uH�H�@h�C<uH��H��H�@@�bj�1<uH�HcH�@HH��Fj�<uH��	H��H�@X�)j�<uH�yH�vH�H�@8H���<u9H�H��H�@ ��iH�sH��H��H���B���H��(H;�u�H�H�@(�<��H�H��H�@��iH�H��kH�{8H�S vH�S H�@0H���iH�K@H�����H�C�xtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�{H�t�H�@H��,iH�\$0H�t$8H�� _Ð�����������H�\$H�t$ UWAVH�l$�H��H��p
H3�H�E?H��H��H�M�3��u�W�H�qD�vL�qf�1�E�H�M��D�G ,<��H�M�H����H�H�@ ��hH�U�H�����H�M�H����H�H�@(�fhW�E�H�u�L�u�f�u�H�M�H���ZH�H�U�H�@x�5hH�E�L�@�W�EW��M/H���6H��I;�LB�H�U�L9u�HGU�H��H�M�LY��H�E�H;�tKH�CI;�v*H�H�EH;�rH�Q�H+�H�A�H��wOH���eEM/KI��f�u�H�E7I;�v3H�EH�MH��H;�rH�I�H+�H�B�H��v�f��e�H�E�I;��H�EH�M�H��H;���H�I�H+�H�B�H������e�H�U�H���n���W�E�fo
���Mf�u�H�M�H����H�H�U�H�@x��fH�E��H;�tSH�CI;�v*H�H�EH;�rH�Q�H+�H�A�H��wWH���dE�MKfo0��Ef�u�H�EI;�v3H�EH�M�H��H;�rH�I�H+�H�B�H��v��d�ld�H�M�H��tH�u�H�H�B�!fH��H�M?H3�貪L��$�I�[0I�s8I��A^_]�3ҹ@8<��?�3ҹ@8<��?��9V�����������3ҹ@8<��?̐H��H�XH�pH�xL�p AWH�� L��H��H;�tcH�1L�~�'M�GH��H���\���I��M�?H�K �ٴ��H���cA�t�H�vH�6H�vH�gI�H�H�I�FI�H�OH�GI�NH�\$0H��H�|$@H�t$8L�t$HH�� A_Ð����������@SVWATAUAVAWH��PM��L��H��H+H�gfffffffH��H��H��H��H��?H�H�AH+H��H���������H��I�fffffffI;��$L�@L��$�H�IH+H��H��H��H��I��H+�H;�vI���H�
I;�IB�H�D$(I;���L�<�I��M��ux3�H�\$0H��H�4�H��$�L�v(L�t$ L��$�I��H���(�H��$�L�gH�7H�\$8H�\$@H�|$HM;�urL��I;�thH��I��貧��I��(L�t$@H��(��I��r)I�O'I;��9��aH��t&H�X'H���H�C��X���I���aH��H���C�����a��\L��I;�tH��I����I��(L�d$@H��(��H��$�H�wL�t$8L�t$@H�|$HL;�tI��I���F�I��(L�t$@I��(��H�7H��t]L�w�H�����H��(I;�u�H�H�GH+�H��H���������H��H��H��H=rH�Q�H+�H�A�H��w@H���`H�H��$�H��H��H�WI�H�OH��$�H��PA_A^A]A\_^[�=a��X����
���H��H�XH�hH�pH�x AVH�� E3�I��H��H���dH���<H�:H���H����H����H���9H����� uH��H���E����H�G H����H��tzH��ttH��tnH��thH��tH��H��t�5����R螬���KH�GH��v1H�H�EH=rH�Q�H+�H�A�H����H���_L�wH�GfD�7�G �L��H��H��@ �t� ��H;��aH�7H��tlH�o�H��艥��H��(H;�u�H�H���������H�GH+�H��H��H��H��H=rH�Q�H+�H�A�H����H��
_L�7L�wL�wH�H�H�CH�GH�CH�GL�3L�sL�s��H�G H��t|H��tvH��tpH��tjH��tdH��tH��H��t����N�K����GH�GH��v-H�H�EH=rH�Q�H+�H�A�H��wMH��b^L�wH�GfD�7�G �L�H�H�SH�KL�sL�sL�3I�I�HI�PH��@ ���^̀ H��u
H���z�����蔩���G �W�H�L�pL�pKHL�sH�CfD�3H��@ �� uI�H��H���<����G �H�H�H��A �� uA���rH�������G ��H��H��@ �V� uA���IH������G ��H��H��@ �-H�D8s t$H���ƨ���C �H�D�p �H�H��讨���C �H�\$0H�l$8H�t$@H�|$HH�� A^Ð��H�\$WH�� H�!H��H�aI���h��\H��H��u��\�H�H�PH�Pf�@H�H�H�H�GH�H�KH�CH��H�\$0H�OH�� _Ð�H��(H�H��t
H�!H���8H��(�����L��SVWATAUAVAWH���H��e
H3�H��$�M��L�L$@I��H�\$8H��L��H�T$`3�A�8�y �W�AC�W��AK�D�GH��BI�K��O��L��$�H�T$ I���1���H��$�D�gA�I;�v3H�EH��$�H��I;�rH�I�H+�H�B�H���!��[H�D$ I;u"H�H��tH�>H�H�@�9]���x`t"H�H��tH�>H�H�@�]��H�H@�y ��L�AL9avH�	I����
H��@��������
W��$�W���$�D�@H��@H��$��M��L��$�H�T$ I������H��$�I;�v3H�EH��$�H��I;�rH�I�H+�H�B�H���
�zZH�D$ I;u"H�H��tH�>H�H�@�(\��
�x`t"H�H��tH�>H�H�@�\��n
H�H@L9`XvH�H@H�@PH�L$ H�D$(H�T$ H�L$h�8@8|$xu"H�H��tH�>H�H�@��[��
D$h�AEW��$�W���$�A�
H��BH��$��L��L��$�H�T$ I����~��H��$�I;�v3H�EH��$�H��I;�rH�I�H+�H�B�H�����@YH�D$ I;t/�x`u)H�P@�z ��	I�MH;�tL�BL9bvH�賀��W��$�W���$�A�H��BH��$��L��L��$�H�T$ I���~��H��$�I;�v3H�EH��$�H��I;�rH�I�H+�H�B�H�����XH�D$ I;t%H�P@�z uI�M0H;�tL�BL9bvH����W��$�W���$�A�
H��AH��$��MK��L��$�H�T$ I���h}��H��$�I;�v3H�EH��$�H��I;�rH�I�H+�H�B�H���b��WH�D$ I;t%H�P@�z uI�MPH;�tL�BL9bvH��I��W��$�W���$�A�H��@H��$��J��L��$�H�T$ I���|��H��$�I;�v3H�EH��$�H��I;�rH�I�H+�H�B�H�����WH�D$ I;t'�H`��t ��t��t����v�x`uH��@I�EpH9>��W��$�W���$�A�H�A@H��$���I��L��$�H�T$ I����{��H��$�I;�v3H�EH��$�H��I;�rH�I�H+�H�B�H�����WVH�\$ I;�[�{`�QH��I���������H�T$ H�K@H�CHH+�H��I��H;���H��H��H��$�������$���W��D$HL��H�|$XL��fs�fI~�H��$�H��$�H+�H��H���������H��L;��HW��$�H��$�HDŽ$�f��$�K��H��H�H����H�L��$�H�@�!W�D$0���'H��$�A�H��v6H�MH��$�H��I;�rH�R�H+�H���H����H���TH��$�HDŽ$�f��$�L�t$HM����I��M;�tLH�CH��v*H�H�EI;�rH�Q�H+�H�A�H��wAH���TH�{H�Cf�;H�� I;�u�M+�I���I��M;�rM�v�I+�H���H��v��T�I��MT�H��$��ן��H�H��tH�>H�H�@��U�D$0�fM;�tRW�AEI�}I�}�$�AE�$�AMH��$��H��$�f��$�I�� L�l$P�'L��$�I��H�L$H�2|��L�|$XL�l$PH��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v��S�aSI�����H�L$@H��H�QH;Qt%L��H�|$0H�D$HL��H�L�jL�zH�AL���L�D$H�L�l$XL�D$PL�D$0L�d$HM����M��M;�tUI�GH��v2I�H�EH=rH�Q�H+�H�A�H��wNH���RL�D$0I�I�GfA�?I�� M;�u�M+�I���I��A�M;�rM�d$�I+�H���H��v��R�I��fR�A�I���������H��$��ߝ��H�T$ H������W��$�W���$�A�H�n;H��$��5E��L��$�H�T$ I���Pw��H��$�A�I;�v3H�EH��$�H��I;�rH�I�H+�H�B�H���D��QH�D$ I;���x`��H�P@H�HHH+�H��I��H��uhH���8J uZH����8JHuK�
L�l$@A���H�P@H�HHH+�H��H���������H��H�����zH���B(A����'H�H��tH�>H�H�@��R��;L�l$@H�\$8W��$�W���$�M��H�:H��$���C��L��$�H�T$ I���v��H��$�I;�v6H�EH��$�H��I;�rH�I�H+�H�B�H��v��P�cPH�D$ I;t@8x`tH��@I�Ex�H�H��tH�>H�H�@�R3��tH�H��tH�>H�H�@��Q��UH�
H��tH�:H�H�@��Q��6�\$03���y
�7<���LL���H�D$`H�H��tH�8H�H�B��Q��H��$�H3���H���A_A^A]A\_^[��3ҹ@8<�+����������̐̐��@SVWATAWH��H��X
H3�H�D$xM��L��H��3ۈ�y ��W�D$XW��L$hD�CH��5H�L$X�AB��L�D$XH�T$PH���_t��H�D$pH��v3H�EH�L$XH��H=rH�I�H+�H�B�H���`��NH�D$PH;u
��=�x`t
��-H�H@�y �ZL�AH�yvH�	I����H��8�k�������W�D$XW��L$hD�@H�s8H�L$X�mA��L�D$XH�T$PH���s��H�D$pH��v3H�EH�L$XH��H=rH�I�H+�H�B�H������MH�|$PH;>�D�`�:W�D$XW��L$hA�H��7H�L$X��@��L�D$XH�T$PH���r��H�D$pH��v6H�EH�L$XH��H=rH�I�H+�H�B�H��v��M�^MH�D$PH;���x`��H�\$@�\$0H�H@�y ��H�yvH�	H��H��f9Qu�L�L$0L�D$@�+��u-�7<�@����gI��H�L$@H��tH�\$@�F)���cH�\$8L�D$8�3�&��yE�7<���"I��H�L$8H��tH�\$8H�H�B�bN�H�L$@H��tH�\$@��(����\$HH�L$8H���H�L�L$HD�D$0H�T$@H�@ �N��yE�7<���H��H�L$8H��tH�\$8H�H�@��M�H�L$@H��tH�\$@�k(����D$09D$HtN�7<�@����UH��H�L$8H��tH�\$8H�H�@��M�@H�L$@H��tH�\$@�(���0H�L$8H���EH�E3�E3�H��H�@(�PM��yF�7<����G���H�L$8H��tH�\$8H�H�@�!M�H�L$@H��tH�\$@��'���A�$H�W@�z ��L;�tL�BH�zvH�I���r��H�D$8H��H�\$8I�O I�G H��tH�H�@��LH�T$8H��tH�\$8H�H��H�@��L�H�L$@H��tH�\$@�'3��2��+��$�����|$0��y�7<����F����H�L$xH3��אH�ĀA_A\_^[����y��3ҹ@8<��%��f�������\��̐��@SVWH��PH��S
H3�H�D$HI��H��H����y ��W�D$(W��L$8A�H��0H�L$(�=��L�D$(H�T$ H���%o��H�D$@H��v3H�EH�L$(H��H=rH�I�H+�H�B�H������IH�D$ H;u
��1�x`t
��!H�H@�y �/L�AH�yvH�	I����H�b1�1}������W�D$(W��L$8D�@H��1H�L$(�3<��L�D$(H�T$ H���Qn��H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v�;I��HH�D$ H;u��]�x`t��PH�P@�z u]H;�tL�BH�zvH�H���p���3��$�����\$ ��y�
7<���D����H�L$HH3�詎H��P_^[����R���M���̐��@SVWH��PH��Q
H3�H�D$HI��H��H����y ��W�D$(W��L$8A�H��.H�L$(�:��L�D$(H�T$ H���m��H�D$@H��v3H�EH�L$(H��H=rH�I�H+�H�B�H�����{GH�D$ H;u
��1�x`t
��!H�H@�y �/L�AH�yvH�	I����H�"1�!{������W�D$(W��L$8D�@H�y/H�L$(�#:��L�D$(H�T$ H���Al��H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v�+G��FH�D$ H;u��]�x`t��PH�P@�z u]H;�tL�BH�zvH�H���
n���3��$�����\$ ��y�7<���B����H�L$HH3�虌H��P_^[����B���=���̐��@SVWH��PH��O
H3�H�D$HI��H��H����y ��W�D$(W��L$8A�H��,H�L$(��8��L�D$(H�T$ H���k��H�D$@H��v3H�EH�L$(H��H=rH�I�H+�H�B�H�����kEH�D$ H;u
��1�x`t
��!H�H@�y �/L�AH�yvH�	I����H��/�y������W�D$(W��L$8D�@H�I/H�L$(�8��L�D$(H�T$ H���1j��H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v�E��DH�D$ H;u��]�x`t��PH�P@�z u]H;�tL�BH�zvH�H���k���3��$�����\$ ��y�7<���@����H�L$HH3�艊H��P_^[����2���-���̐��H�\$WH��PH�M
H3�H�D$HH��H�ـy ��W�D$(W��L$8A�H�y*H�L$(��6��L�D$(H�T$ H���h��H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v��C�\CH�D$ H;tJ�x`uDH�H@�y uTH��3�H��f9Gu�L�AH�yvH�	L;�uM��tH���w���������2�H�L$HH3��i�H�\$pH��P_����̐�������H�)-��������H�-��������H�I.�������H�).�������H�\$ UVWH��H��PH�L
H3�H�E�I��H��H����y �oW�E�W��M�A�H�)H�M��t5��L�E�H�U�H���g��H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H������AH�E�H;���x`��H�H@�y ��L�AH�yvH�	I����H�8-�u������W�E�W��M�D�@	H��,H�M��4��L�E�H�U�H����f��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v��A�9AH�E�H;t2�x`u,H�P@�z uCH;�tL�BH�zvH�H���h���3���H�M�H3��]�H��$�H��P_^]����̐������H��H�XH�pH�x UATAUAVAWH������H��0H�3J
H3�H�� L��H��E3�D�d$@H�M��L�d$PD�d$XW�fD$`W�fL$pL�e�D�e�fE�D�e�L�e�L�e�D�e�H��E�l$L9kvH�H�CL�AvH�H�U�H�����B �J(�D$0�L$(H�T$ L�M�H��H�M��H�T$PH�M����H�M�螽������H�|$hH��H�\$`H+�I��������*I��H��H��H��H��?H�H��w
H�M�H�E��H�KH�C(D8 t�W���W���W����H��L��I;�uL���fD����L+�I�H����`2��H���I���u���H���I;�v2H�EH���H��H;�rH�I�H+�H�B�H�����>H��H+�I��H��H��H��H��?H�H��w
H�M�H�E��H�K`H�CpD8 t�W���W���W����H��L��I;�uL���fD����L+�I�H����|1��I�O H����t��H���I;�v2H�EH���H��H;�rH�I�H+�H�B�H���6�>H��H+�I��H��H��H��H��?H�H��w
H�M�H�E��H�KxH���D8 t�W���W���W����H��L��I;�uL���fD����L+�I�H����0��I�O@H�����s��H���I;�v2H�EH���H��H;�rH�I�H+�H�B�H���S�=H��H+�I��H��H��H��H��?H�H��H�E�vH���D8 ��H+�I��H��H��H��H��?H�H��w
H�M�H�E��H���H���D8 t�W���W���W����H��L��I;�uL���fD����L+�I�H����/��H�����7W��W���E3�H���H���I/��H���I�O`�|r��@��tA��H��I;�v2H�EH��H��H;�rH�I�H+�H�B�H������;@��t>H���I;�v2H�EH���H��H;�rH�I�H+�H�B�H�����};H��tFH�L$pH+�I��H��H��H��H��?H�H�RH��H��H;�rH�[�H+�H�A�H��wiH��2;H�M��g��3��qL�D$`M��tYH�L$pI+�H��������*H��H��H��H��?H�H�RH��I�ȾH;�rM�@�I+�H�A�H��v�L;�I���:H�M��1g���W�H�� H3���L��$0I�[0I�s@I�{HI��A_A^A]A\]Ð����
�c
����������c
ÐH��D�@H�PH�HUSVWATAUAVAWH�h�H���H��H�!L�qL�u���9I�F3�H�Mw�k9L�=Tc
L�}oH�
�8�+9L��I�VH�<�H;Bs
H�JH��3�H��u8Z$t�
9L;`sH�@H�E3�H��uPM��t
I���FE3�A����I�VH�Mo�YH����H�]oH�]oH����H�H��H�@�C;H��b
H��|��H�Mw��8I�I�N�9KI�FH��#H�D$ H�D$(H��$H�E�H�e�W�fE�L�e�L�e�A�A��A�O/�]H��u��H�@L�`L�`H�
��H�H�` H�`(H�E�H�E�D�}�L�u��E��E�L�u�D�}��E��]wH�L$ �H�E�H�Eo3�H�M����H��H�L$ �BH�M�H9L$ ��H��H�M������H�M����H�}��E�G �E����G(E3�3�H���!����D,H�H��t3����A,��u&H��H��H�CH�L� H�A��H���9H��u�H�>H�M�H��t5H�E�H+�H��H��H=rH�I�H+�H�B�H��v�<8��7�H��H���A_A^A]A\_^[]ú觾������(��̐@SH�� H��3�H��f9Bu�H�yL�AvH�	L;�uM��u��
�Nk�����Ê�H�� [ÐH�\$H�t$ WH���H��@
H3�H��$�H��H��d$ H����H�9����J�LH��H��u��H�|$(H��$�H���($���D$ H�xv�H�H��H�L$@�6H���D$ 3�H���5H�b}H�H�T$0H���2�GH�>H�L$@��5H��$�H��v4H��H��$�H��H=rH�I�H+�H�B�H��v��6�)6�H��$�H3��|L��$�I�[ I�s(I��_��H�\$H�l$H�t$WATAUAVAWH�� L��H��L+	H��������*I��I��H��L��I��������
I��H���������I��H��?L�H�AH+H��H��I;��:H�IL�`H+I��H��H��H��H��H+�H;�vI���H�
I;�IB�I;��H�@E3�L�4�M��u~A��L�EK�H�UL�<�H�ML�mL�mL�mI�I�WM�GL�VL�I;���M;���L�KI�PI�HI�M�hM�hM�(I��I�A�I�I�I�M�IM;�u���I��r)I�N'I;��[��4H��t&H�X'H���H�C��S���I��u4H��H���>����K4�L;�t2L�KI�PI�HI�M�hM�hM�(I��I�A�I�I�I�M�IL;�u�L�VI;�t:L�GM�O(I�@�I�PI�M�hM�(M�h�M�@I�A�I�@�I�I�I�M�II;�u�H�>H��t]H�n�H����X��H��H;�u�H�H���������H�FH+�H��H��H�@H��H=rH�Q�H+�H�A�H��w@H���3H�l$XK�dH�H��J�3H�VH�\$PI��H�NH�t$`H�� A_A^A]A\_��3�褦����+��̐H��H�XH�hH�p H�HWH�� H��E3�L�L�QL�QL�QL�Q L�Q(L�Q0L�Q8L�Q@L�QHL�QPL�QXL�Q`L�QhL�QpL�QxH���L�L�VL�VL���L���H���H�L$PH����D$`���D���D����D$X����A��$���L����Y$H�nH��H��H;�s
H��H�^�9v7H�FH��H;�v
H��H������H+�tH��L��3�H���H�H�H�nH��H�\$8H�l$@H�t$HH�� _��@SH�� H�H��H;Au�����f�Kx�!�f�Ax��H�
��r-�KxH��t���ɉC|��?��t.�
+���������tf��ta��t���E����Q����,H�SH�!�B��w��r1���
H�B�P���������
������c|�������H�H��H;C��f9���������{���C||���\tn��t$��t
��t��ut�������t������tSH�SH�!�B��w��r=���O���H�B�P���?�����r�5���H�����tH��Hf�Kx�K|H�� [ÐH�\$H�l$H�t$ WATAUAVAWH�� L�iHH�i|H������u(�}|�
L�s@�I���A��H��I���Z����L�s@I��I���
��L����H���aH�����u�I�����H��I������I�}H��tH�E3�����M�gI�gH�CHL�{HI�gL�xH�G(�H��H�@(H��u�P�H0��H��3�H��tkH�FE3�H�F��H��H�FH�I��XH�f(L�~ H�w(L�fH�G(I�D$�}|�+���H�\$XH�l$`H�t$hH�� A_A^A]A\_��	�H�\$H�t$H�|$AVH�� H��H��H��t�BH��3��NH���H�K���H���H�������L�K(I�QL��M+I��I;�s
H��I	I�I�;v9I�AI+H��H;�v
H��I����I+�tH�"H�bH��H��u�I�QH���H��H��ƃ���ǃ�������ǃ�Xƃ��0���fH���[���H���mE3�I��������*D9����E��L;K`�>H�SHA��$E����I��B����H�OI����L�_I+�H��H��H��H��?H�L;���O�RC�D�H�KhH�CpH+�H��L;���H�wI��H�WE��H+�M�H��J��H��H��H��?H�L;���J��H�KhH�CpH+�H��L;���J�L�I��L�_H�WI+�H��H��H��H��?H�L;��YK�L��L�GI+�H��H��H��H��?H�L;��.O�RI��C�D�L�GH�WH���I+�H��H��H��H��?H�L;���K��I��L�GH�WH���I+�H��H��H��H��?H�L;���K�L�A��D;���b���H���H�I��L���L�O(L�GH�OI+�H��H��H��H��?H�twI�I��L;�H�O0���O8H�OI+�H��H��H��H��?H�tJI�HH�O@H���H;�H�GH���GPH���H�GXH���H�G`�H�\$0H�t$8H�|$@H�� A^��+̐H�\$WH�� L�YD��M�SH��������*I�I��H+�H��H��H��H��H��H��?H�L;�sK�IH��I�K�OvMM�CH��L+�I��H��H��H��?H�L;�v
I��I����� L+�t3�I�I�BA�BI��I��u�M�SH�\$0H�� _�H�H��H;Qt4D���f�A��u�f��(f;�vA��u����f��{f��t2Ɋ�Ð�H��(L�L��L;QtfA�:\M��u
�����tM�ZI�CI�I��H��(�"���̐H�\$WH�� H��2��I|����)u�{��������.uH�K@��/��H���s������\u_H���a�������tAf�{xbu�H�K@���H���;����pf�{xBuH�K@�����H�CH�p��H���	�<��[uH�����H����{|]�N�k�����(��H�������C�����r
�{|)�K� tB�{|?u<H������{|H�������:t-��!u�H����K@2��.��=�3���Cpt
H���-�H���w�K@��{|)���n��^u�Q�����$u�Q�����Aփ�����?����{����}u�������]u���tC�SxH�K@��
@�H������@��tH���	�K|����t	��|����H�\$0H�� _ú����̺����̺����̺
���̺���̺�߮��̺�Ԯ��̺�ɮ���H�\$H�l$ VWAUAVAWH��pL��H�����~�ȉ�������#̋����~�ȉ�������#�@2�H�����A�
A�N���^���������������b��tI��t"����H����A�N#�:�@���6H�H;��u�����@"��f�8
�)���uH���H9u	@�����H�f�x�
@����H�H;��tf�8
tfD9t	H���@���������������������H���@��H�\$@L�nI��H�L$H�����E3�A�PhI��>vI�V H���B���L�|$H@:���H�D$@H�H�D$HL;�t L�D$PM+�I��I��I���k�H�D$`I�E�@���H���H9�9I��H���
���&@2���E3���I��uD���L���M�N(A�F$I�AD�D$0L�T$(H�L$ L���H�H��$���H�H;������aH��M���dH�D$XI+�H��I��H=rM��I+�H�A�H����I���$�*�����������������t)���?E3���I���tI��H���?��E3�A�PxI��tE�V L;V �E��I��H�VA��$��B������H�H�V(H�N0H+�H��L;���E��M�N��H�N0H+�H��L;���J�L�L;�t>����D$0H���H�D$(H�L$ L���H�H��$���H�H;�\H��E3�A�P`I���sI�^ H��tE3�A�PpH���sL�C ���u
A�8��E�L;N �A��H��H�NA����D�ȉ�H�A�L�F(H�N0I+�H��H;���H�I�D��}E3�A�PpI��RsH�A�V L�F(H�N0I+�H��H;���H�I��L�N �)L+�L;N ��M��I��H�VI�Ƀ�B����B��A�F I;�r��������tx�������8���  tH�H9��t���tH���H9t@������tH�������H�N@H�����@����E3���I��YrI�V D�J0H���H���H+�H��L;����z4uFM�D�BA��D"�F���"A�^��@"�E3���I��rE3�D��I��H���@��D�E3�@��uM��t
M�vM���N��������~�����@����L�\$pI�[8I�kHI��A_A^A]_^�@����A�����!̐�H�\$H�t$WH�� H�y@H��H����{|^uH�CHH�˃p������ ���]9S|��H����H�����������{tu������{|-udH���P����stH��� ��tj�����Cpt"�StH�Kh�H�Kh�����Ct���D�CtfD;�rj��H����"��StH���4H���D ���[�����StH����-H���	H�\$0H�t$8H�� _ú����̺����̺�����H�\$WH�� ���H����A�����D��A�Q��;���Hc{t�����u�������	s	��	���CH��H;���H9K8��H�S L����I�����B������J'���
H��u�W�
̃`H�
�oH�`H��H�`H�H�K@�@�x � ���H�\$8H�� _�H���	��t�StH�K@�����t&�H���D��t뾺�Х��̺�ť��̺躥��̐H��H�XH�hH�pH�x AVH�� �A|3��H�ً���*t��+u:�uH�CHH�˃H�������{|?��H��������?u�x�뿃�{����A�A����E��H��A�V�7=������{|,�stt���.H����{|}t&E�κ
A����H���=���tJ�{t�{|}uJ����A���;�|=�8���@�H�K@D��D�Nj��%H�\$0H�l$8H�t$@H�|$HH�� A^�A��膤���A���}����A���t���̐��H�\$H�l$H�t$ WH�� H�A��H�كxu�@tQ��J/�|�
H��u�9�
̃`H�
nH�`H��H�`H�H���@�` �`$H�`(����CtH�C��H�H����CtH�K���@��H�[H��tH�E3�����l�C$H�{(9C w#H��h��H�H��u�L�H��k �K$H�H�l$@f�4H�C$H�\$8H�t$HH�� _Ð��H��H�XH�hH�pH�x AVH��H��H��H��H�L$ ��3�H����H�T$ H���Y��H�VH���9��u	H�v(H��u�H����8��u��|H��H�L$`���L�7L+t$ I�H�n(�>H�T$ ���H�UH������t H�7H+t$ H�L;�}H��H�L$`����L��H�m(H��H��u�H�T$`����H�L$`脙���H�L$ �y�����L��$�I�[I�kI�s I�{(I��A^ÐH�\$H�l$H�t$ WATAUAVAWH��pE��E��H��H���z4u
��G@2�H��H�L$0�����s0H���H���H+�H��H;�r�8�H��H��L$ L�nH�H�D$(E��tI9EuE2��A��{$|
D9s$��D;s }E����A�F�H�D$(H�FH�S�E��u+H�S(H�RH����@��uE��tmH�T$0H������E��t$A�F�H�D$(H�FH�SH���S�@��L$ �A��/@��u7�L�nH�T$0H���@��H�C(H�PH����@��u
H�T$0H������D$ �L�nH�L$0�ܗ��@��L�\$pI�[0I�k@I�sHI��A_A^A]A\_Ð��H�\$H�l$H�t$WATAUAVAWH�� H�A�L��L���(D���tH�����H�H���I�3�H�{M��tI�E3����Ti�L��M�F M��trM���D��A9pvCE�(H��L��M��t'I�@A��L�PA�H��H��f9uI��I��M;�r�I;�tE�E;Pr�M�@M��u�L��L;�tI���A�I�^8H��tTA���tI������
D���D��D�S��E��t#L�K��fE9Aw�BfE;A����A;�r�fA;�s)M�F(M�����ź��H������B��I�F0H��t+H�HD�ŋ@H�A��nH��I�F0�HH�@H�HH;�uXA�V@f��t2I���D��H�If���t�S���F��t���uI�VHH��tM���������t@�A�F$@:�u2��I�?�H�\$PH�l$XH�t$`H�� A_A^A]A\_�H�\$WH�� E3�H��D9����E��L;B`�H�BHE��A��I����A�A��F����L;B ��H�BF��tvL�ZhH�BpI+�H��L;���H�Z(A��H�B0H�H+�H��L;���H�JpI��I+�L��H��I;�u_L;���H�B0H+�H��L;�sxI�L�L�D�I;�uA��D;���5���2�H�\$0H�� _�H���L+�H+�I��H��I;��-L;�s-H���H�R0H+�H��L;�sL+�H+�I��H��I;�����̋����r=H�H;��u1H;��u���èuf�:zw�H�9��<t��]2��YL�L;��u�u�fA�x�zw�A�@���fA�x�zH����wA�@��<tD���E2�fA�8zw
A��<u2�A2Ɋ�Ð��H�\$H�l$H�t$WATAUAVAWH�� ��$�I��H�M��L��L��tfH��L��H;���H��L;|$p���/H�yA�L��H�L$xI��H�I������H�D$xH�H��f;���H��H;�u��[��$�tYI��M��L;�tCI��L;|$pt>�H�yA�/L��H�L$xI���H�L$x�����f;�uPH��H;�u�L;|$pMD��=I��M��L;�t)M��L;|$pt$A�H��I��I�IL��f9uL��H;�u�L;|$pMD�M�uI��H�\$PH�l$XH�t$`H�� A_A^A]A\_Ð��H�\$H�l$H�t$WATAUAVAWH�� ��$�I��I��L�L��L��tgH��L��I;���H��H;\$p��D�6H�q�L��H�L$xH��H�I�F��A��H�D$xH�H�0f;���H��H;�u��\��$�tZI��M��L;�tDI��H;\$pt?�.H�q�L��H�L$xH���H�L$x��D���fA;�uQH��H;�u�H;\$pMD��>M��L;�t-M��H;\$pt(H��H��I�PH��L��D�fD9uL��H;�u�H;\$pMD�M�}I��H�\$PH�l$XH�t$`H�� A_A^A]A\_�H��H�XH�hH�pH�x AVH�� I��������H��L��I;��AH�iI��H+)H�II+H��H��H��H��H+�H;�vI���H�
H;�HB�I;��H��H����3�H��H��H��H�H+�tH� H�`H�@H��u�M�FH��M+I��.~I�H��t1I�FH+�H���H=rH�Q�H+�H�A�H����H���H�l$8H�H�\$0I�>H��H�H�|$HI�vH�t$@I�FH�� A^�H��r%H�K'H;�vE�JH��t&H�x'H���H�G��1���H��+H��H�����������p�����R	��̐H�\$H�t$H�|$AUAVAWH�� I��������
L��H��I;���H�II��������*H+I��H��H�OH+L��I��I��H��?L�I��H��H��H��H��?H�I��H��H��H+�H;�vI���H�
I;�IB�I;��,H�@H�4�H����3�K�H��I��I+�tH�!H�a�AH�IH��u�L�GH��L+H��w|L�M��tLH�OI��I+�H��H��H��H��?H�H�RH��H=rI�H�L+�I�@�H����L��I���H�K�vH��H�H�OH�\$@H�t$HH�GH�|$PH�� A_A^A]�H��r%H�N'H;�vE�xH��t&H�X'H���H�C�����H��YH��H��������/���螂������̐��H�\$H�t$WH�� H�q H�`H�H���H��H�vH�K�H��d�
H��u�H�O(H��t�P�
H�_0H��tH�K��H��4�
H�_8H��tH�K��H���
H�wH�H��H�vH�K��H����
H��u�H�\$0H�_H�t$8H�H�� _Ð@SH��pH��
H3�H�D$`H�	L�L$2f�T$0L�D$0H�T$@H�H�@ �H�|$PH�T$XH�L$@uH��H�D$@HG����\$0H��v1H�UH��H=rH�I�H+�H�B�H��v�^��
��H�L$`H3��7TH��p[ÐH�\$WH�� ��H���t�����tH��t	H���
H�\$0H��H�� _��H�\$H�l$H�t$WH�� @��H��H�H;QtbD�IpL�BH�IhA��A���0��f��tA@��t	H�K@�H�ShD�CxH�J�����H�K@D���;H������2�H�\$0H�l$8H�t$@H�� _�H�\$H�l$H�t$WH�� �y|�H���O���H�qx�t�����uo�����s#f�>au��f�>bu
��Qt�FH�ix�H��f�>cuN��sv��H�Ch�D�H�H��
�����EH�˃��Ct����{t�����f�>xu(��s"��D��D�ǺH���0�����f�>uu%��s���D��H��D�B����ut���
s,�D��D�B���
��t�{ttX�n����Ct�Ct��H���H�\$0H�l$8H�t$@H�� _ú膒��̋��~���̋��v���̋��n���̋��f���̋��^���̐H�\$H�t$WH�� �QH��‰Q���r��K�H��@�
���H��H������H��H�N@�n����VH�N ���d���H��tH�E3�A�Pp�[D�G L;F8r�H�H�N I��H�\$0A��H�t$8H����D����H�� _Ð�H�\$H�t$WH�� H���H��@�̨��H��H���5��H��H�O@H�\$0H�t$8H�� _�ʔ��̐H�\$UVWH�� H�����
��J'���
H��H��u�C�
̉h�`H�`H�`H��ZH�H�c H�\$@��J�G�
L��H��u��
�H�yZI�A�AA�aI�aI�aH��H�N@�˧��L�K I�YL�NHH���c��H��H�N@����H�^HH�\$PH�� _^]Ð�@SH�� �H�ٍJO���
3�H��u�|�
�H�
TZH�PH�H��H�PH�P H�P(H�P0H�P8f�P@H�PHH��H�@H�� [�1����H�\$WH�� ���H��f;�s|�AtH�AH�H����H�[H��tH�E3����YL�C(M��u*A�P�J��
L��H��u���
�W�@H�C(�ϋу�H��B���B���
H�\$0H�� _Ð�H�\$H�l$H�t$ WATAUAVAWH�� H�YE3�E��A��D��H��{E�}uS��H��tH�E3����[XH���I��D9x$t.H��tH�E3�H���:X�I��K$H�͋C$H�S(�B��H�]�{	t�{uH�E3�A�P`�XH�[ E����A;���A��A�N ���
H��H���TH�@A�0L�hA��L�hA��H�BXH����
H��H���H�@A�VPL�hE3�L�hH�XH�H��pWA��H�~ A��L�n(�x�
L��H����H�@E3�L�h��L�hH��WI�H��&WA��I�~ � M�n(�,�
L��H�����I�GH�TWM�oI�M�o�J'���
H���VH�@	H�
8WH�H��L�x H��M�~M�wI�GL�xH�xL�v(�v���H�CH�pH�CH�FH�sH�^E��u$I�VH�KH�BH�CH�JI�FH�NH�FI�NH�\$XH�l$`H�t$hH�� A_A^A]A\_�A�׹(�J�
H��H����H�@A��L�h�8L�hH��VH�L�o ��
L��H��tqH�UD�B$A�H�J$A��A�I4�ɉHH���@H��L�hL�hH�ZVI�E�q A�q$I�y(E�A0L�O �v���H�CL�HH�CI�AL�KI�Y�$����[�
̐�H��H�XH�pH�x D�@UATAUAVAWH�h�H��A��L��H��E3�E��H��H�M�����E9u ~/H�I�UH���-������H;uE�} A��A��E;} |Ԋ]wH��H�M�����E��H�>I�U(H�RH��������t����H��H�M����A�A�}$�tA��A��A;E$��H�>H�^H�E�H;�tL�E�H�U�L+�I��H������H�E�H�CI�UH���}����tLH�I�U(H�RH���f����tD8uwt*H��H�M��d���A�H;�tH���q���H�U�H���H����)A��H�U�H�E�E��HD�H���*���E��H�M����H�M����A��L��$�I�[0I�s8I�{HI��A_A^A]A\]�H�\$UVWATAUAVAWH�l$�H��H��
H3�H�EM��H��W�E�E3�L�}�E�gL�e�fD�}�E�L�e�A�wH�u�f�M�fD�}�L�M�L�E�H�U�I��� 
H��H�E�A�H;�t\H�E�I;�v+H�EH�M�H��I;�rH�I�H+�H�B�H��w`��L�}�L�e�fD�}�E�OM�L�L�gfD�?H�EI;��	H�EH�M�H��I;�rH�I�H+�H�B�H��v���k��A��D9{��D���H�CH�HH�M���)��H�M�L9e�HGM�H�E�L�AL�E�LGE�H�U�I���!	H��H�M��8��H�EI;�v/H�EH�M�H��I;�rH�I�H+�H�B�H������H�U�L9e�HGU�L�E�H�M�L9e�HGM�L;E�uM��t$�5����t;;{�?���H�[H���%���A��H�E�I;�v9H�EH�M�H��I;�rH�I�H+�H�B�H��v�������FL�}�L�e�fD�}�H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v����@��H�MH3��_GH��$�H�ĐA_A^A]A\_^]Ð���H��H�XH�hH�pH�x AWH�� �atA��A�؋�H��E��t{A�0�Ox��fA+ǃ�tf��	v��u'�A�f��w��W�f��w�A+���A�f��w��7������t+D�Gt����+����D;�5D��D�H��D�Gt������u�H�l$8��H�\$0H�t$@H�|$HH�� A_Ë�����̐��H�\$WH�� �A|�\H��;����z�������sw��sf9{xuH�ˉ{t�W����R��s3�H�����t��7�A����D��H�ˍW���=���t�{t���H���y��������s�SxH���i��u)����t,f�{xau��f�{xbu��CtH�������_�{t��[u@���Hc{|��=w)H�@$H��sH���y����H�������Ct[믃�]t���t	�Ax�At�3�H�\$0H�� _Ë�谅��̐��H��(���L��D�Ax��s&A�Ѓ�DtL��tG��tB��t=��t8��t3���fA��/w4t-A�ȃ�"t%��tS��tF��tA��tD��t7��t:2�H��(���)A�ȃ�?t��t!��t��t��t
��t
��u����t�I��E�At�����̐f��fu	�At�:f��nu	�At
�+f��ru	�At
�f��tu	�At	�
f��vu
�At��2�ÐH�\$H�l$H�t$ WAVAWH�� �AE����H��t'H�IH�I��H�U��H�JA��
�D��H�uA����H��tH�E3����ZM;��';] sNL�F(M��u#A�P�J�S�
L��H��ttW�@H�F(�׋�H������B���B�;�v���;�����+�;E$s��H�����;�v��H�^8H��u+�S�K���
H��H��u���
̃ �`H�`H�F8�CL�s9w"I��h��H�T�H��u�!��I��+�KI�f�<H�CH�^8�sH�{93w"H�����H��H��u���H��3�KH�fD�<H�CH�\$HH�l$PH�t$XH�� A_A^_Ð�H�\$H�l$VWAVH�� H�YE����H��H��tH�E3�����K3�H�Mf���tH�ID����#��f��_tH�I�D�����t�A:�tCL�C(M��u#A�P�J���
L��H��tJW�@H�C(�׋�H����B���B��ǁ��n���f	s@H�\$HH�l$PH�� A^_^��
̐�H�\$H�l$H�t$ WH�� �A��H��tH�AH�H�����H�H��tH�E3�����JH�_0H��u+�S�K���
H��H��u���
̃ �`H�`H�G0�CH�{9w"H��h��H�W�H��u�$��H��+�KH�H�l$@f�4H�CH�\$8H�t$HH�� _�H�\$D�L$ H�L$UVWATAUAVAWH�� E3�L���L9��M��L��L��A����I��A��H+�H�B�DH;�udN�|M��M;�tEA�I�HA�>�n�H�L$`����H�I�Y�f;���L�D$`I��I��M;�u�E3ҰL�
���u!L�D$`��H�mH�H��N9T�v���D�L$x��A��H�@M9T�tA�L�E��t	��tf��H�\$h��H�� A_A^A]A\_^]�E3�A���̐�H�\$UVWATAUAVAWH��H��H�g
H3�H�E�I��I��H��L��H�U�E3�D�m�W�L�jH�BfD�*�E�M;��`�E�E��L�m�I+�L��I�t,I��H�M���L��H��H�}�H���dJ�H�E�L�u��H�E�H�}�H+�H�H�GL��H��I�L$���I�$H�L��L��H�U�H�@ ��H�EػH;�t]H�FH��v*H�H�EH;�rH�Q�H+�H�A�H��waH���H�FE�M�Nfo1G�E�fD�m�H�E�H��v3H�EH�M�H��H;�rH�I�H+�H�B�H��v���k��H��t2L+�I�M�H��L;�rH��H+�H���H��v����H��3�H��H�M�H3��=H��$�H�ĀA_A^A]A\_^]ÐH��H�XH�hH�pH�x ATAVAWH��0H�1�B�؋��A|H���E3��E��=AD�E�|$��:AD�:t(�ȋ���=t��.t���tH���9���C|M��ȃ�:u�;�����:u4D�KpH��L�H�KhA��E"��M���f����H�K@E3����}����e��=uH;3��L�H�K@M��H����C��.u>H;3��H�{HH��tH�E3����BF�I��L�H�G M��H�D$ H���H���~���{|]u&H��H�\$PH�l$XH�t$`H�|$hH��0A_A^A\�R������|��̋��|���A���|���3��|���3��|��̐H��H�X UVWATAUAVAWH�h�H��)p�)x�H��	H3�H�E�L�L$`I��H�\$hL��H�T$pH��H�L$X3��D$0L�yM��tE3���I��YE3��L��L�gW�E�H�E��H�u�f�E�D�n�D�l$0L;����D$8H��H�D$HH��I+�H��H�t0H��H�L$8�3L��I��H�|$8H���aH�_H�D$@H�t$H�
H�D$@H�|$8H+�H�H�GL��H��I�L$�G�I�$H�L��L��H�U�H�@ �,�A�E�E�M�M�3�H��t8H+�H�H�6H��H=rH��H+�H�A�H��v����H��	�3�H�|$XH�u�D��L�u�H�W�E�H�E�H�E�f�E�A��D�l$0�D$8H�D$H�H�L$8�-H�L$8fD�!H�AH�D$@H+�H�H�AL��H��H�O�]�H�H�L��H�\$8L��H�U�H�@ �>�A��}�}�u�u�H�D$HH+�H�H�H�ӿH;�rH�[�H+�H�B�H���H��!�H�U�H��IG�L�M�fH~�fo�fs�fH~�H��LG�fI~�L;E�t2��M��u��I����&������H�u�L�u�A��D�l$0H�E�H��v+H�EH�M�H��H;�rH�I�H+�H�B�H��wo���3���tFM�G(M��u"�P�H ���
L��H��tMW�@I�G(A��H��B�A���B�3�A��A��sH�|$X�2�����������5�
�I�GHH�D$ L�L$`L�D$hH�T$p��H��v1H�uI��H;�rM�v�I+�H�A�H��v�I��I����H�M�H3��#8L��$I�[XA(s�A({�I��A_A^A]A\_^]Ð�H�\$H�t$WH�� H��������H��H;�wmH�<3�H��tCH��r"H�O'H;�vV�@�H��tH�X'H���H�C��H��$�H��u���H��H�H�H�^H�\$0H�FH�t$8H�� _��Ud����7�̐�H�\$H�l$H�t$ WAVAWH�� H�\$`I��M��H���;(sH�H��H�H��u�H�;H��t;/t0��J���
H��u���
̉(�`�`H�`H�H�xH�I;�tCH�{D�6H���C9CwH��h��H�T�H��t2H��k�KH�fD�4H�CI;�u�H�\$HH�l$PH�t$XH�� A_A^_���̐�������������H�\$WH�� H��6H��H���H�I���H�����t	H��.�
H�\$0H��H�� _�������@SH��0M��H�AL�L$`M��H��H�D$ M��I��H��D���3���������H�H��0[������������H��H�XH�hH�PVWAVH��@I��I��H��H��E3�D�p�W�L�sH�CfD�3�@�I��I+�H�A��tqH�zA��H��H;�wH�CH�{vH�fD�4A�E3�H+�H�����H��H�{vH�H�CH�AH��vH�H�|$ L��L��c�H�KH;�v
H��H��u�H;�wH�CH��H�{vH�fD�4A�E3�H+�H��H���L��H��H�\$`H�l$pH��@A^_^�����L+�H�%#"����I�A�M�tB�
I��H3�I��I��M;�r��H�\$ UVWH�� H��3�H�L$@�H�H�9
H�D$HH�
����H��H�E3�H;ps
H�HH���H��H��u}@8x$t���H;ps
H�@H���H��H��uYH�\$HH��tH���EH��H�L$H��H���t\H�\$HH�\$PH���BH�H��H�@�%�H�\$HH��
H��H��tH��Q=H��H�L$@���H��H�\$XH�� _^]��"�������H�\$WH�� H�AH��H��H;Av�@��Z&����X��Z&����y��H�S3�Ht�:��#����H�C��H�\$8H�� _ÐH�\$WH�� H�AH��H��H;Av�@��Y&�������Y&����y��H�S3�HtH�:��������H�CH��H�\$8H�� _Ð��H�\$WH�� H�AH��H��H��H;Av�X&��@��{��X&��@��x��H�SW�HH��tH��t	���2���.�H�CH��H�\$0H�� _Ð��H��H�XH�hH�PVWATAVAWH��0H��H���`�H�AH���@�H;Av�W&��֋�����֋��	x��H�oH/t�m�Ջŋ���D��D��D���%3�������3�3�3�3�E3�E3�E3��y(A�V&�A�ֹ@��z�A�ֹ@��w����A��E��Hc�H�WH��H�H;Wv%A�U&�A��A�@�A���:�A��A���cw��A��W�H�cH�cH�C��D$ ��~hH��u
H�s@�43�E3�H��H������H�OH�H��H�H��H�{vH�H��t+H��tL��H��t�2U��Y?�������Hc�H�GH��H�H�OH��H�\$`H�l$pH��0A_A^A\_^Ð������������H�L$SH�� H��3�H�H�AH�AH�AH�T$8H��tH��������H;�wH�T$8�_�H��H�� [��\���������H�\$WH�� ��H��H�QH���,L�H�CH�KI+�H;�r����I�H��u���������8H�CH�\$0H�� _Ð��H�\$WH�� H��H��H�QH����L�H�CH�KI+�H;�r�z��I�H��u�J���F��H�8H�CH�\$0H�� _ÐH�\$H�t$WH�� H�AH�rH��H��H�H��H��LL�I�������H�H�CH�KH+�H;���H�
H��u��������D�H�KH��H�KL�M��tFH�vH�?H�H�CH+�H;�sDH�tH��t
H���S�3��+=�g���c�H�HCH�\$0H�t$8H�� _�^���@̐��H�\$WH�� H��H��H�QH���gH�H�CH�KH+�H;�r���H�
H��tH��t	��W��������H�CH�\$0H�� _�������������H�\$H�t$WH�� H�qH��H�H��H��H+�H;�sH��/v1H�GH+�H;�v
H��H���j�H+�3�L��H���<H�H�GH�\$0H�t$8H�� _�H�\$WH�� H��H��H;�tcH�	H��t7H�CH+�H=rH�Q�H+�H�A�H��wIH����H�#H�cH�cH�H�H�GH�CH�GH�CH�'H�gH�gH��H�\$0H�� _���̐��H�\$H�t$H�|$AVH�� H�qH��H+13�H�
L��H��tCH��r%H�A'H;�vjH���H��tH�X'H���H�C�����H��u����H��L�GH��L+H��)RM�L��H��H��认��H�\$0H�t$8H�|$@H�� A^�����̐�H��H�XH�hH�pH�x AVH�� H��������H��L��H;���H�iH��H+)H�II+H��H��H+�H;�wH�
H;�HB�3�H��tGH��r&H�K'H;�����H��tH�x'H���H�G��H����H��u����H��L��H�/L+�3��:M�FH��M+I��-QL��L��H��I��貣��H�\$0H�l$8H�t$@H�|$HH�� A^�������W��̐����)�H�\$WH��@H��	H3�H�D$0H��H��H�T$ �3���H������H�GH�L$0H3��*H�\$`H��@_Ð�����������L�3�H�AI+�H��rA���Ð�������H�\$WH��PH��H���H�L$(�����H�L$(�M���H�'H�gH�gH�D$(H;�t,H�D$(H�H�D$0H�GH�D$8H�GW��D$(3�H�D$8�H�D$8H�L$(H��t,H+�H��H=rH�I�H+�H�B�H��v����f�H��H�\$`H��P_Ð�������H��(H�AH+H��t��,�@������,�@���o���H��(Ð������H�\$H�|$UH��H��PH��H��H�R(H��H�M�����H�Mؐ�C���H�SH�M�����SH�M��*���H�SH�M�����S8H�M�����H�S@H�M��l���H�SHH�M��_���H�SPH�M��R����SXH�M�����H�'H�gH�gH�E�H;�t'H�E�H�H�E�H�GH�E�H�GW��E�3�H�E��H�E�H�M�H��t,H+�H��H=rH�I�H+�H�B�H��v������H��H�\$`H�|$hH��P]Ð�����������H�\$H�t$H�|$ UAVAWH��H��pH�N�	H3�H�E�H��H�M�E3�D�u��W�AD�qH�YL�sE�~L�{D�3D�q8L�q@L�qHL�qPD�qX�E�H�
H�M�H�BH+�H�E�L�u�H�M��8�H�U�H�M������GH�M���GH�U�H�M��j���H��H;�tYH�KI;�v,H��H�H��rH�J�H+�H�B�H��w\H��H����L�sL�{D�3NKL�vL�~D�6H�E�I;�v0H��H�M�H��H=rH�I�H+�H�B�H��v�����H�M��g�G8H�M����H�G@H�M���H�GHH�M���H�GPH�M��4�GXH��H�M�H3��&L�\$pI�[(I�s0I�{8I��A_A^]�@SH�� H�A0H��H��v)H�IH��H=rH�Q�H+�H�A�H��w H����H�c(H�C0�CH�� [�?�̐�������������H��H�XH�pH�xL�p UH��H��PH��H��H�zH+zH��H�������Hc�H��H��H�M��r����H�M�����VH�M������H�M����L�vH�~�H��H�M��V���H��I;�u�H�#H�cH�cH�E�H;�t'H�E�H�H�E�H�CH�E�H�CW��E�3�H�E��H�E�H�M�H��t,H+�H��H=rH�I�H+�H�B�H��v�1����H��H�\$`H�t$hH�|$pL�t$xH��P]���̐������H�\$H�t$H�|$ UH��H��`H���	H3�H�E�H��H�M�3��}�H�H�yH�yH�y�E�H�
H�M�H�BH+�H�E�H�}�H�M���H�M���CH�M�����~;��H�U�H�M���H�SH;StE��H�C�
L�E�H�K�lH��u�H��H�M�H3��#$L�\$`I�[I�s I�{(I��]Ð@SH�� H��H�IH��t<H�CH+�H���H=rH�Q�H+�H�A�H��wH��]�H�cH�cH�cH�� [���̐H�\$H�|$UH��H��PH��H��L�BHH�R(I��4I�H�M�� �H�M��m�H�SH�M��$���H�SH�M��#�H�S8H�M���H�SXH�M���H�ShH�M���H�'H�gH�gH�E�H;�t'H�E�H�H�E�H�GH�E�H�GW��E�3�H�E��H�E�H�M�H��t,H+�H��H=rH�I�H+�H�B�H��v����M�H��H�\$`H�|$hH��P]Ð���������H�\$H�t$H�|$ UATAUAVAWH��H��pH���	H3�H�E�L��H�M�E3�D�e�H�
H�BH+�H����9�A�W�AFI�~L�gE�l$L�oD�'I�^8L�cL�kD�#AFXM�fh�E�H�
H�M�H�BH+�H�E�L�e�H�M��a�H�U�H�M��0��AFH�U�H�M���H��H;�tYH�OI;�v,H��H�H��rH�J�H+�H�B�H��w\H��H���L�gL�oD�'NOL�fL�nD�&H�E�I;�v0H��H�M�H��H=rH�I�H+�H�B�H��v�;����H�U�H�M���H��H;�tYH�KI;�v,H��H�H��rH�J�H+�H�B�H��w\H��H��j�L�cL�kD�#OKL�gL�oD�'H�E�I;�v0H��H�M�H��H=rH�I�H+�H�B�H��v����
�I�VXH�M��p���I��H�M�H3��a L�\$pI�[8I�s@I�{HI��A_A^A]A\]�3ҹ�,�V�
̐@SH�� H�APH��H��v)H�I8H��H=rH�Q�H+�H�A�H��wdH����H�cHH�CP�C8H�C0H��v)H�KH��H=rH�Q�H+�H�A�H��w H��D�H�c(H�C0�CH�� [���̐�����H�\$H�|$UH��H��PH��H��H�R(H��0H�M����H�Mؐ�S�H�SH�M��
�SH�M��:�H�SH�M���H�'H�gH�gH�E�H;�t'H�E�H�H�E�H�GH�E�H�GW��E�3�H�E��H�E�H�M�H��t,H+�H��H=rH�I�H+�H�B�H��v����N�H��H�\$`H�|$hH��P]Ð����������H�\$H�t$UWAWH��H��pH���	H3�H�E�H��H�MЃe�H�
H�BH+�H���H�9�?�W�G�gH�_H�cA�L�{��E�H�
H�M�H�BH+�H�E�H�e�H�M���H�U�H�M��S��GH�M��f��GH�U�H�M���H��H;�t[H�KI;�v,H��H�H��rH�J�H+�H�B�H��w^H��H��)�H�cL�{�NKH�fL�~�H�E�I;�v0H��H�M�H��H=rH�I�H+�H�B�H��v�Q����H��H�M�H3��+L�\$pI�[(I�s0I��A__]�3ҹ�,�)�
̐�������H�\$H�|$UH��H��PH��H���,H�M��z��H�M����H�SH�M��~�H�SH�M��q�H�S(H�M���H�'H�gH�gH�E�H;�t'H�E�H�H�E�H�GH�E�H�GW��E�3�H�E��H�E�H�M�H��t,H+�H��H=rH�I�H+�H�B�H��v�H����H��H�\$`H�|$hH��P]Ð�������������L��I�[WH��PH��	H3�H�D$HL�H��H�BI+�H��r|A�8uvI�c�W��AAH�a(H�
H�BH+�I�K�I�K�I�C��&�H�T$8H�L$ ���H�WH�L$ �G��H��H�L$HH3��qH�\$`H��P_�3ҹ�,�y�
̐�������H�\$H�|$UH��H��PH��H��H�RHH��4H�M�����H�Mؐ��H�SH�M�����SH�M���H�SH�M���H�S8H�M����SXH�M����H�S`H�M���H�SpH�M��"�H�'H�gH�gH�E�H;�t'H�E�H�H�E�H�GH�E�H�GW��E�3�H�E��H�E�H�M�H��t,H+�H��H=rH�I�H+�H�B�H��v�b����H��H�\$`H�|$hH��P]Ð�������H�\$H�t$H�|$ UATAUAVAWH��H��pH�*�	H3�H�E�H��H�M�E3�D�e�H�
H�BH+�H���,�9�#�W�FD�fH�~L�gE�l$L�oD�'H�^8L�cL�kD�#D�fXF`L�fp�E�H�
H�M�H�BH+�H�E�L�e�H�M����H�U�H�M����FH�M�����FH�U�H�M���L��H;�t[H�OI;�v,H��H�H��rH�J�H+�H�B�H��w^H��H����L�gL�oD�'AANOM�fM�nE�&H�E�I;�v0H��H�M�H��H=rH�I�H+�H�B�H��v����2�H�U�H�M��u�H��H;�tYH�KI;�v,H��H�H��rH�J�H+�H�B�H��w\H��H����L�cL�kD�#OKL�gL�oD�'H�E�I;�v0H��H�M�H��H=rH�I�H+�H�B�H��v�����H�M��r��FXH�V`H�M����H��H�M�H3���L�\$pI�[8I�s@I�{HI��A_A^A]A\]�3ҹ�,�Ȭ
̐������H�\$H�|$UH��H��PH��H��� H�M����H�M��g��SH�M��[�H�SH�M���H�SH�M���H�'H�gH�gH�E�H;�t'H�E�H�H�E�H�GH�E�H�GW��E�3�H�E��H�E�H�M�H��t,H+�H��H=rH�I�H+�H�B�H��v����b�H��H�\$`H�|$hH��P]Ð��������������L��I�[WH��@L�H��H�BI+�H��rcA�8u]H�E3�W�M�C�AL�AH�
H�BH+�I�K�I�K�I�C����H�L$ ���H�W�GH�L$ �<�H�\$PH��H��@_�3ҹ�,�A�
�H�\$H�|$UH��H��PH��H���H�M����H�M����H�SH�M���H�SH�M��5�H�'H�gH�gH�E�H;�t'H�E�H�H�E�H�GH�E�H�GW��E�3�H�E��H�E�H�M�H��t,H+�H��H=rH�I�H+�H�B�H��v�u����H��H�\$`H�|$hH��P]����������L��I�[WH��@L�H��H�BI+�H��rTA�8	uNI�c�W��	AH�aH�
H�BH+�I�K�I�K�I�C��i�H�WH�L$ ���H�\$PH��H��@_�3ҹ�,��
̐��������������H�\$WH��PH��H���H�L$(�1��H�L$(�}��SH�L$(�p�H�'H�gH�gH�D$(H;�t,H�D$(H�H�D$0H�GH�D$8H�GW��D$(3�H�D$8�H�D$8H�L$(H��t,H+�H��H=rH�I�H+�H�B�H��v�����H��H�\$`H��P_Ð����������L��H��HH�H�AH+�H��r;�:
u6I�c�I�K��D$P
I�S�I�C��&�H�L$ ���D$TH�D$PH��H�3ҹ�,���
�L��H��HH�H�AH+�H��r;�:u6I�c�I�K��D$PI�S�I�C�����H�L$ ����D$TH�D$PH��H�3ҹ�,�A�
�H�\$H�|$UH��H��PH��H��L�B@H�RI��I�H�M����H�M����H�SH�M����S(H�M�����S,H�M���H�S0H�M��{�H�'H�gH�gH�E�H;�t'H�E�H�H�E�H�GH�E�H�GW��E�3�H�E��H�E�H�M�H��t,H+�H��H=rH�I�H+�H�B�H��v�S����H��H�\$`H�|$hH��P]��������H�\$H�t$H�|$ UATAUAVAWH��H��pH��	H3�H�E�H��H�M�E3�D�}�H�
H�BH+�H�����9���H�~W�L�E�gL�gD�?H�F(H�^0L�{L�cD�;�E�H�
H�M�H�BH+�H�E�L�}�H�M�����H�U�H�M��<��L��A�H;�tTH�GI;�v%H��H�I;�rH�Q�H+�H�A�H��wXH����L�L�gD�?AANOM�~M�fE�>H�E�I;�v-H��H�M�H��I;�rH�I�H+�H�B�H��v����T�H�M��;���F(H�M��/���F,H�U�H�M����H��H;�tRH�CI;�v%H��H�I;�rH�Q�H+�H�A�H��wVH����L�{L�cD�;OKL�L�gD�?H�E�I;�v-H��H�M�H��I;�rH�I�H+�H�B�H��v�&����H��H�M�H3��L�\$pI�[8I�s@I�{HI��A_A^A]A\]�3ҹ�,���
�@SH�� H�AHH��H��v)H�I0H��H=rH�Q�H+�H�A�H��wdH��(�H�c@H�CH�C0H�C H��v)H�KH��H=rH�Q�H+�H�A�H��w H����H�cH�C �CH�� [�G�̐�����H�\$H�|$UH��H��PH��H���H�M�����H�M�����SH�M������SH�M������SH�M�����H�'H�gH�gH�E�H;�t'H�E�H�H�E�H�GH�E�H�GW��E�3�H�E��H�E�H�M�H��t,H+�H��H=rH�I�H+�H�B�H��v�{����H��H�\$`H�|$hH��P]ÐL��SH��@L�H��H�BI+�H��rZA�8
uT�
3�H�K�KI�K�I�K�M�C�I�C����H�L$ ���H�L$ �C�t��H�L$ �C�g���CH��H��@[�3ҹ�,��
̐H��H�XH�hH�pH�x ATAVAWH�� H�iL��H+)M��L+1I��������H��L��H��I;��AH�II��H+H��H��H��H��H+�H;�vI���H�
H;�HB�I;��H��H��u'3�A$I���H��L��AL�FH�M;�uLL+��`H��r&H�K'H;������H��tH�x'H���H�G��H��j�H��H��u��D��M��L+�2L�FI�NM+�I���2H�H��t-H�FH+�H���H=rH�Q�H+�H�A�H��wAH���H�>H�H�\$@I��H��H�H�|$XH�nH�l$HH�NH�t$PH�� A_A^A\�R���(9����
���̐����H�\$WH�� ��H���$��tH��t	H���
H�\$0H��H�� _Ð��@SH�� H�AHH��H��v)H�I0H��H=rH�Q�H+�H�A�H��w:H��L�3�H�CHH�C@�C0H�KH��tH�CH�H�@���H�� [���̐���H�\$H�t$WH��0H��H����JO�E�
H��H��u��%e�J�
��@H��H�H�{H��tH�H��H�@��H�cH��H�c H�L$@�C(W�C0H�c@E3�H�CHE3��C0���
H�8H� H�L$@H��tH�d$@H�H�@��H����H�H�T$ H�d$ A�H�d$(H��H�@@���H�|$(upH�D$ H��H�H�H�@���H��H��H�@X���H�H��H�@���H�>H��H�H�@���H�H��H�@���H�\$HH��H�t$PH��0_�3ҹأ,�+�
�3ҹ�,��
̐�����������H�\$H�t$L�L$ UWATAVAWH��H��`3�L��H��D��H�u�H9uP��H�CH����H�PPH�@XH�KH+�H��H;��[@8s(��H��H�H��H�yvH�H�E�H�U�H�AH�M�H�E��
@8u��HH�K0H�U�衸��H�s �C(@8u�t7H�E�H��v-H�M�H��H��H=rH�I�H+�H�B�H�������L�MHH�uPL�s@I�H�{ H�I+�H+�H;�HB�H�C0H�xvH�H�K�H��tKH��u��������.L��H��t�-��?�{���w�H�{ L�s@L�MHH7L�H�3�L�}�I;r H�C0H�pH�xvH�@�0H�C@�s(H�7L;}P�|���H�U�I���1L�\$`I��I�[0I�s8I��A_A^A\_]��̺@�H�MPA�c�E���E3�H���E3�H�MHH�����
H�H�0H�MHH��tH�uHH�H�@��H����H�A�H��H��H�@`���H�H��H�@���I�$H��H�H�@���H�MPH��t
H�uP�R�
@8u��/���H�E�H���!���H�M�H��H��H=rH�I�H+�H�B�H��v�1�������3ҹ�V`�(�
�3ҹ@8<��
̐H�\$H�t$WH��0H��H��H���E3�H�L$PE3����
H�H� H�L$PH��tH�d$PH�H�@��H����H�H�T$ H�d$ A�H�d$(H��H�@@��H�|$(uSH�D$ �H�H�H��H�H�@X���H�H��H�@���H�H��H�H�@���H�\$@H��H�t$HH��0_�3ҹأ,�2�
�3ҹ�,�$�
̐��@SH�� 3�L��L��M����H�H;�7uH�BH;�7uI�H�I��H�H;u7uH�AH;p7uI���!H�H+g�uH�QH+b�H��H��ID�I�H��u�@��L;�uI�
H�AI�����H�� [�3ҹ`%e�o�
̐�������������H��H�XH�pH�x H�PUATAUAVAWH�h�H��M��M��L��E3�M��u6L�e�L�e�L�e�L�e�L�e�L�e�L�eL�eL�eL�eH�U���qH��������L;���J�4�H����I��H�}�H�>H�]�M��I��3�H���<H�]�M��tVH��L+�L;���J�/H9t1H��tH�H��H�@���H�H��tH�'H�H�@���H�I��H��M;�r�L�ML�E�H�UgI���H�]�H����H��H;]�t#H�H��tH�'H�H�@�L�H��H;}�u�H�E�H+�H��H��H=rbH�[�H+�H�A�H��vQ�Ž�H��r%H�N'H;�ve�$�H��t&H�x'H���H�G�����H���H��H�������ۼ�H���I��L��$�I�[0I�s@I�{HI��A_A^A]A\]�������0��̐H�\$H�t$WH��0H��H��H��E3�H�L$PE3��Ә
H�H� H�L$PH��tH�d$PH�H�@�?�H����H�H�T$ H�d$ A�H�d$(H��H�@@��H�|$(PusH�D$ �H��OHG @ O0H0G@@@H�H�@X�ͽH�H��H�@���H�H��H�H�@���H�\$@H��H�t$HH��0_�3ҹأ,�J�
�3ҹI�0�<�
̐����������@USVWATAUAVAWH�l$�H��H��	H3�H�EI�@M��I��L��L��I9u83�H�U�H�}�H�}�H�}�H�}�H�}�H�}�H�}�H�}�H�}�H�}��q����I��;�
3���t;�"G�H�M�A�_�E�i�H��I���bH�M�H���gH�}��G�
�XH�^H9u�S��H�[�H��tH�H��H�@���H�FH�H�H��tH�x�H�H�@�k�H�F�H�M�M��L��I���I�$L��H�M�H��M�M#D$L�E�t�A�@H�NI��L�FH�H�M�H�M�H�~H�~H�>H�E�L�E��D�
H�M��L�M�L��I��I���H�M�H��tH�}�H�H�@�ϻH�M�H��tH�}�H�H�@���H�M����H�M�H��t����A��u
H�H�@���H�M�H��tH�}�H�H�@�o�H��tH�H��H�@�Z�I��H�MH3���H�ĸA_A^A]A\_^[]Ð��H��H�XUVWH�h�H��)p�)x�D)@�D)H�D)P�H���	H3�H�E�I��L�I(H��L�AH��H�M��p���3H�M�H��{DC DK0DS@�NH�>H���aH�e�L�M�H�e�H��A�pH�M����
H�}�p�#H�M�H�S��C�AH�����
H�}�p��H�E�p x0D@@DHPDP`H�H����H�H�M�H�M�H�p8H��t
H�H�@��H�U�H��H����H�M�H��tH�e�H�H�@��H�M�H�E�H�H��tH�e�H�H�@�¹H�M�H��tH�e�H�H�B���H��H�M�H3��8�L��$�I�[0A(s�A({�E(C�E(K�E(S�I��_^]�3ҹ@8<��
�3ҹ�V`��
�3ҹQ=��
̐�H�\$H�t$UWAVH��H��@H�9I��I��H��L���>H�e�L�M�H�e�H���A�PH�M�`�
H�}�P�H�M�H�V��F�AH�����
H�}�P��H�H�KL�E�I�@ H��H�H#�I�P(t�BH�S H�KH�CH�c H�cH�cI�H8I�HHI�P@H�S(I�@0���
I�H��tiH�H�M�H�M H�p8H��t
H�H�@�;�H�U H��H��+�H�M H��tH�e H�H�@��H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<���
�3ҹ�V`���
�3ҹQ=���
̐��������H��H�XH�pH�x L�@UH��H��0H��I��I��H��ۓ
��t
�"G�A�^�E�`H�e�������
H�E�H��u��%e���
�L��L�E H��H�M��H�M�H��t�Α
H�]�H��u5��A�]�EH�M���H��H���H�M�H��t0H�e����
�#H�H��H��H�@��H�H��H�@�նH�\$@H��H�|$XH�t$HH��0]Ð������������H�\$H�l$VWAVH��0L��H�
�	����t���́=@�	���u�4�	�����Ͳ�H�=-�	H����H�H�H;���H�s H�{8vH�s H�k0I�FH��H;�v]�A~Ff�D$ M�E3�H��H����}H��u4I�FH;���f�<F_u L��H�T$XH�
��	�sH�H�=��	�JH�=��	H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;�8���H�uH�%>�	H��tH����pH���
H�
��	�ñ�H�\$PH�l$`H��0A^_^�ٳ̐�������H�\$WH��0H�yPH��rmI�H�T$ H�9I��H�@(��H�xPr@L�H�O H�T$@���H�T$@H���H�L$@H��t
H�H�@���H�\$HH��0_�3ҹ�V`�`�
�3ҹ�V`�R�
̐H��(H�yPrH�	H��(�U3ҹ�V`�,�
̐����������H�\$WH��H�ypH����I�H�T$ H�I��H�@(�-�H�xP��H�H�T$0�C �C$A�C(AH�C0HA�C8A�C<A�C@A �CDA$�CHA(�CLA,�CPA0�CTA4�CXA8�C\A<ID$0A L$@I0D$PA@H��L$`D$p��H��$�H�Ā_�3ҹ�V`�3�
�3ҹ�V`�%�
̐���H��(H�ypr#H�H�HH��tH�`H�H�@�7�H��(�3ҹ�V`��
�@SH�� H��H�IHH��tH�cHH�H�@��H�K0�;��H�K(H��t����A��u
H�H�@�ԲH�KH��tH�cH�H�@���H�� [Ð��L��I�[WH��0H�H��I�c�I�S�I�c�A�H��H�@@���H�|$(PuHH�D$ �H��OHG @ O0H0G@@@H�H�@X�;�H�\$@H��0_�3ҹأ,��
̐�H�\$WH��0H�H��H��H�@P��H�d$ L�L$ H�d$(H�s�A�H�L$@�J�
H�D$ H��H�H�H�@�±H�H�T$@H�H�@8���H�L$@H��tH�d$@H�H�@���H�\$HH��0_Ð����H�\$WH��@H�L��H�ٲI��I��H�@X�[�H�{��H�H�T$0H�H��H�@(�8�H�xP��H�H�8H����H�H�T$ H�d$ E3�H�d$(H��H�@@�����tEH�|$(PuHH�D$ �H��OHG @ O0H0G@@@H�H�@X���H�\$PH��@_�3ҹأ,�Y�
�3ҹ�V`�K�
�3ҹ�V`�=�
�3ҹ@8<�/�
̐�H�\$H�t$WH�� H��H��H���E3�H�L$@E3����
H�H� H�L$@H��tH�d$@H�H�@��H��tLH�A�H��H��H�@`��H�H��H�@��H�H��H�H�@�ݯH�\$0H��H�t$8H�� _�3ҹ�V`�}�
�H�\$H�l$H�t$ WH�� H�H���H��I��I�H��CH�L�BH�CH��H�I#�H�St�B3�H�K H��t
H�H�@�U�H�K8H�k(H��H�k0���
�k@H���W�H�L$0CHH�kX�H�C`E3�f�kHE3�ChH�kxH���f�khH������H���H���H���H���H���H���H���H���H�����
H�H�(H���H���H��t
H�H�@���H�L$0H��tH�l$0H�H�@�l�H����lH����lH���3�A��H�t$HH���H�_H�\$8H�/H�l$@H�� _������������H�\$WH�� ��H���$��tH��t	H����
H�\$0H��H�� _��@SH�� H��H���H��tH���H�H�@���H���H��tH���H�H�@���H���H��tH���H�H�@�l�H�K@�H�K8H��tH�c8H�H�@�H�H�K0H��tH�c0H�H�@�-�H�K(H��tH�c(H�H�@��H�K H��tH�c H�H�@���H�KH��t����A��u
H�H�@�ԬH�� [Ð�H�\$WH�� H�A@H��H��v.H�I(H�EH=rH�Q�H+�H�A�H��wnH����3�H�C@H�{8f�{(H�C H��v.H�KH�EH=rH�Q�H+�H�A�H��w$H��m�H�{H�C f�{H�\$0H�� _�̪̐����������H�\$H�t$ UWAVH��H��pH���	H3�H�E�L��ǁ�H�M�H����H�U�H�I���I����H�M�H���B�H�>H���UH�e�L�M�H�e�H���A�(H�M���
H�}�(�H�M�H�S��C�AH�����
H�}�(��H�H����H�H�M�H�M�H�p8H��t
H�H�B��H�U�H��H���H�M�H��tH�e�H�H�@��H�M�H�E�H�E�H��tH�e�H�H�@�ЪH�M�H��tH�e�H�H�@���L�E�H��I���nIH�M�H��t
H�H�B���H��H�M�H3��!�L�\$pI�[0I�s8I��A^_]�3ҹ@8<��
�3ҹ�V`��
�3ҹQ=��
̐�H�\$UVWAVAWH��H��`H��	H3�H�E�I��L��I�3�H���KH�I H����H�H�@��H����H�H���H�H H���H�H�@�©W�E�H�]�H�]�I��I��fB9@u�H��H�M����H�H�����y@��H��HH�U�H�u�L�u�I��HG�L�AH�yvH�	L;E���M��t�u������L�u�H�u�H�H���m9���É��H�O�H�E�H�E�H�D$ ���MA�2�z��H��I���?I���J�uH��H=rH�v�H+�H�A�H����H�����H���H�E�H�E�H�D$ ���MA�2���H�H�����@@H�H����H��HH�U����H�H����H�H H����H��H�@(�7�H�H���k��tMI���W,H�E�H���.H�EH�M�H=H���<���H�I�H+�H�B�H���'�������H�I H���
H��H�@(�����tH9��I��H��z
녺�f)�������7���A��f)��H�M����H��I����fH�M�H��t
H�]��
H�E�H��vwH�EH�M�H��H=�����H�I�H+�H�B�H���p����ԥ̺�"T������趡��A�#�E��H�M����H��I���bfH�M�H��t
H�]�s�
I��H�M�H3��t�H��$�H��`A_A^_^]�3ҹ@8<�s�
̐�H�\$H�t$WH��0H��H��H�L$P�IdH�\$PH����H�H�T$ H�d$ A�H�d$(H��H�@@�_�H�|$(uWH��H�D$ H�'H�H��H�H�@X�6�H�H��H�@�&�H�H��H�H�@��H�\$@H��H�t$HH��0_�3ҹأ,��
�3ҹI�0��
�H�\$UVWATAUAVAWH�l$�H���H���	H3�H�EL��H��H�QE3�H��t�B�
�H��Jtc��u�"G�A��=H�L$0���H��I����dH�L$0H��tL�d$0��
I��H�MH3����H��$0H���A_A^A]A\_^]�H�^H��t�H�N H����H�H�@ ��H���yH�N H����H�H�@��H���VH�t$8H��t�FH�
R�	�D���t��-�́=~�	���u�r�	�������L9%k�	�6��J�
H��H��u��}
�L� L�`�����H��u�c��H�H�@H�@f�@H�L�5�	H�=�	M��tI���_I���~
H�k�H�D$0H�D$0H�D$ ���MA�2�t��L9%��	����"T�����z���A�!�E��H�L$8�T��H��I���%cH�L$8H��tL�d$8�4~
H�
�	��I���D�vA��uH�3�H��H�@ �u�H��~
H�H�AH��\����H�N H���H�H�@ �=�H�E�I��I��H��fD9$Hu�H�M�L�E�H�U�H���JL�E�H�T$0H�
��	���A�H�|$0H���	H;8��H��H�D$0H�D$0H�D$ ���ME�E+�@���@��H�ǖH�D$0H�D$0H�D$ ���ME�E+���H�N H���@H�H�@�x�H�OHI��H��fD9$Pu�L�AL9ivH�	L;��/M��tH���p�����H�-�H�D$0H�D$0H�D$ ���MA�2���dž��G@�F@H�WHH�NHH;�tL�BL9jvH�����H�WhH�NhH;�tL�BL9jvH����H�T$8I������H�E�I;�v2H�EH�M�H��H=rH�I�H+�H�B�H�������fo(��E�fD�e�H�
��	��H�|$8H��t'�D�wA��uH�3�H��H�@ �9�H���{
H�H�@����@��H��H�D$0H�D$0H�D$ ���MA�2�t��H�t$8H�M��v�H���L�L$8L��I���H�M�H��tL�e�H�H�@���H�|$8H��t'�D�wA��uH�3�H��H�@ ���H��{
H�E�I;�v5H�EH�M�H��H=rH�I�H+�H�B�H��v����v�fo���E�fD�e�H�
��	�����L��H�T$0H�
��	�2^H�ϔH�D$0H�D$0H�D$ ���MA�2�h��W�E�L�e�L�m�fD�e�E�L�e�L�mfD�e�L�e�E�H�N H���fH�H�@���M��I��fF9$@u�H��H�M��a��H���H��tH�H��H�@�i�H�|$0H�T$8H�L$0�E\H�L� H�MH�UH��t
H�H�@�5�H�L$8H��tL�d$8H�H�@��H�L$0H��t
H�H�@��L�M�L�E�H�U�H�
��	��^H�MH��tL�eH�H�@�ОH�M���H�E�I;�v5H�EH�M�H��H=rH�I�H+�H�B�H��v�@����fo1��E�fD�e�H�
��	��H�L$8���H�H�x8H�N H���#H�H�B �?�L��H�T$0H��H��+�H��H�u�H�L$8H�M�H�M���L�M�L��I��H���H�M�H��tL�e�H�H�@��H�}�H��t'�D�wA��uH�3�H��H�@ ���H��Nx
H�L$0H���x���L�d$0H�H�@����a�����"T�������$���A�"�E��H�L$0���H��I����\H�L$0H���%���L�d$0��w
����3ҹ@8<��v
�3ҹ@8<��v
�3ҹ@8<��v
̐��H�\$H�t$UWAVH��H��@H�9M��I��H��H���fH�e�L�M�H�e�H���A�(H�M �8w
H�}�(�(H�M�H�S��C�AH����w
H�}�(��I�H�a�H�E�E3�I�&E3�H�H H�M��v
H�]�H����H�H�M H�M�L�p8H��t
H�H�@�?�H�U�H��I��/�H�M�H��tH�e�H�H�@��H�H��tiH�H�U�H�@8���H�E H�e H�M�H�H��t-H�e�H�H�@�ԛH�M H��tH�e H�H�@���H�\$hH��H�t$pH��@A^_]�3ҹ@8<�Vu
�3ҹ�V`�Hu
�3ҹQ=�:u
�3ҹ@8<�,u
̐��H�\$H�t$UWAVH��H��@H�9I��M��H��H���H�e�L�M�H�e�H���A�0H�M��u
H�}�0��H�M�I�VA��AF�AH���$v
H�}�0��H�H�#H�M�H�A H�CH�A(H�H��tiH�H�M�H�M H�p8H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@�v�H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�t
�3ҹ�V`��s
�3ҹQ=��s
̐��H�\$UVWH��H��`H�֡	H3�H�E�H�y H��H��uJ������"T��蕔��A� �EH�M����p��H��H���AYH�M�H����H�e��Mt
�H��t�AH�I H����H�H�U�H�@0���H�M�H�}�H����L�M�L��H��H���;H�M�H��tH�e�H�H�@�T�H�]�H��t(����C��u3�H�H��H�@ �,�H���s
H�M�H��tH�e�H�H�B��H��H�M�H3���H��$�H��`_^]�3ҹ@8<��r
̐��@USVWATAVAWH��H��H�|�	H3�H�E�H�1I��L��L��H���"H�VH��t�B�
�H��JtX��u�"G�H�M�A��=���H��I����WH�M�H��tH�e���r
I��H�M�H3����H�ĀA_A^A\_^[]�H�^H��t�I�8�GH�N H���:H�H�@ ��H���$H�~X�H�H�'H�N(H�F(H��t
H�H�@�ΗH�M����H�H�~HH�L�`@vH�?H�N H���H�H�@ ���L��H�U�L��H��I����I�'H�M�H��H�u�H�E�H�E����L�M�L��I��H����H�M�H��tH�e�H�H�@�7�H�}�H��t(����G��u3�H�H��H�@ ��H���q
H�M�H��tH�e�H�H�B��H�H�AH��ۖ���������"T���i���A��EH�M����D��H��I���VH�M�H��tH�e��%q
H�H�@�3ҹ@8<�?p
�3ҹ@8<�1p
�H�\$H�t$UWAVH��H��@H�9I��M��H��H���H�e�L�M�H�e�H�H�A�0H�M��p
H�}�0��H�M�I�VA��AF�AH���,q
H�}�0��H�H�#H�M�H�A H�CH�A(H�H��tiH�H�M�H�M H�p8H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@�~�H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�o
�3ҹ�V`�o
�3ҹQ=��n
̐��H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H�<�A�(H�M�To
H�}�(��H�M�I�VA��AF�AH����o
H�}�(��H�H�#H�E�H�H H�H��tiH�H�M�H�M H�p8H��t
H�H�@�u�H�U H��H��e�H�M H��tH�e H�H�@�J�H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��m
�3ҹ�V`��m
�3ҹQ=��m
̐��H�\$UVWAVAWH��H��H���	H3�H�E�E3�H��H��L9y(��L9yX��H�I H���qH�H�@���H���[H�O H����H�H�@���I��H�_HI��H��fD9<Pu�H�{H��L�CvH�L;���M��tH���r������H��t�GH�M��`��H�O(H���]H�{H�vH�H�@L���L��H�D$ H�U���H�M�H�}�H��H�E�H�E��i�L�M�L��H��H���7H�M�H��tL�}�H�H�@���H�]�H��t'�D�sA��u3�H�H��H�@ ���H��m
H�M�H����L�}�H�H�@�_��u��"T�@����G�A��E�2������"T���Ԍ��A��E�������"T��軌��A��E��H�M�薾��H��H���gQH�M�H��t
L�}��xl
H��H�M�H3��y�H��$�H�ĀA_A^_^]�3ҹ@8<�uk
�3ҹ@8<�gk
̐�@USVWATAVAWH��H��H�H�	H3�H�E�H�1M��L��L��H����H�VH��t�B�
�H��JtX��u�"G�H�M�A�߶=�̽��H��I���PH�M�H��tH�e���k
I��H�M�H3���H�ĀA_A^A\_^[]�H�^H��t�H�M����H�M�H��4�ׂ�CI+L$H��H��H��H��?H���H�N H����H�H�@ ���H����M��u I��H���H�H�AH��}��[�����	��x���
H�
ژ	��j
��ubL��H���@vN��Q�
��ي���
G�A��EH�M�豼��H��I���OH�M�H��tH�e���j
H�H�@�p���H�M��!��H�H�N H�xHH����H�H�B �̏L���L�|$ L��H�U�H��H����H�M�H��I�$$H�M�H�M�H�u�L�}���L�M�L��I��H���H�M�H��tH�e�H�H�@�_�H�}�H��t(����G��u3�H�H��H�@ �7�H���i
H�M�H������H�e�H�H�@������������"T��蝉��A��E������3ҹ@8<��h
�3ҹ@8<��h
�H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H�H�A�8H�M��h
H�}�8��H�M�H�V��F�AH����i
H�}�8��H�H�#H�M�H�A H�CH�A(H�CH�A0I�H��tiH�H�M�H�M H�p8H��t
H�H�@��H�U H��H���H�M H��tH�e H�H�@�؍H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�ng
�3ҹ�V`�`g
�3ҹQ=�Rg
̐H�\$H�t$UWAVH��H��@H�9I��M��H��H���H�e�L�M�H�e�H�8�A�0H�M��g
H�}�0��H�M�I�VA��AF�AH���Lh
H�}�0��H�H�#H�M�H�A H�CH�A(H�H��tiH�H�M�H�M H�p8H��t
H�H�@�ɌH�U H��H����H�M H��tH�e H�H�@���H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�4f
�3ҹ�V`�&f
�3ҹQ=�f
̐��H�\$H�t$H�|$ UH��H��H��	H3�H�E�H��H��H��t�AH�M����H���J��f
H��u�b�1��f
�H�
��@H�H�U�H��H�XH�E���H�M�H��t
H�H�@���H�M�H��tH�e�H�H�@���H���H��tH�H��H�@���H�M���H��H���H�e�L�M�H�e�H���A�(H�M���e
H�}�(��H�M�H�W��G�AH���Tf
H�}�(��H�H�M�H�M�H�x8H��t
H�H�@��H�U�H��H���H�M�H��tH�e�H�H�@�ŊH�M�H�E�H�H��tH�e�H�H�B���H�H�AH����H��H�M�H3��$�L��$�I�[I�s I�{(I��]�3ҹQ=�d
�3ҹ�V`�d
̐��������������H�\$H�t$UWAVH�l$�H��H�ߑ	H3�H�E7E3�H��L9q(��L9qX��H�I H���^H�H�@��H���HH�O H���H�H�@���H��H�_HH��H��H��fD94Hu�H�{H��L�CvH�L;���M��tH��讻������H��t�GH�M�蜾��H�O(H����H�{H�vH�H�@L���L��H�D$ H�U�-�H��H�}��GH�M�H�M�H�M��L�M�L��H�U�H����H��H�}��GH�M��z�L�M�L��H�U�H���3KH�M�H��t
H�H�@���H�MH��tL�uH�H�@���H�]�H��t'����C��u3�H�H��H�@ ���H��c
H�M�H��tL�u�H�H�@�]�H�M/H��tL�u/H�H�@�C�H�]�H��t'����C��u3�H�H��H�@ ��H���b
H�M�H��tL�u�H�H�@�����w����3�H�H��H�@ �هH��hb
����)�@��`����G�H�M�A�߁)�8���H���H��H�����h������)���&���A��)H�MNj�����H���H��H�����1������)�����A��)H�MNj��ʳ��H���H��H��tGH�E3�H�@`��H�M�H��t
L�u��a
H�M7H3���L��$�I�[(I�s0I��A^_]�3ҹ�V`��`
�3ҹ�V`��`
�3ҹ�V`�{`
�3ҹ@8<�m`
�3ҹ@8<�_`
̐�H�\$H�t$ UWAVH�l$�H��H�;�	H3�H�E?H�1L��H��H����H�VH��t�B��H��J����u�"G��ށ)���Հ��A�݁)H�MNj�谲��H���H��H���eH�E3�H�@`���H�M�H��tH�e��y`
H�M?H3��}�L��$�I�[0I�s8I��A^_]�H�^H���v���H�M����H�M�H��4�ׂ�CH+OH��H��H��H��?H���H�N H���aH�H�@ �l�H���KM��uH���H���#����	��x���
H�
��	��_
��uwL��H���@vc�ځ)�
�����
G�H�M�A�ف)胱��H���H��H���FH�E3�H�@`�ЄH�M�H����H�e��H_
�H�M��޹��H�H�N H�xHH���
H�H�B ���L���L�t$ L��H�U�H��H��j�H��H�u��FH�M�H�M�H�ML�u����L�M�L��H�U�H���H��H�u��FH�M���L�M�L��H�U�H���8EH�M�H��t
H�H�@���H�MH��tH�eH�H�@�߃H�}σ�H��t'����G��u3�H�H��H�@ ���H��D^
H�M�H��tH�e�H�H�@���H�M7H��tH�e7H�H�@�v�H�}�H��t%��w��u3�H�H��H�@ �Q�H���]
H�M�H��tH�e�H�H�@�-�H�H��H�@���/��������܁)���}��A�ہ)H�MNj�膯��H���H��H��t#H�E3�H�@`�ׂH�M�H��t�H�e�����3ҹ�V`�w\
�3ҹ@8<�i\
�3ҹ�V`�[\
�3ҹ�V`�M\
�3ҹ@8<�?\
̐�H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H���A�8H�M��\
H�}�8��H�M�H�V��F�AH���:]
H�}�8��H�H�#H�M�H�A H�CH�A(H�CH�A0I�H��tiH�H�M�H�M H�p8H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@���H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�[
�3ҹ�V`�[
�3ҹQ=��Z
̐H�\$H�t$UWAVH��H��@H�9I��M��H��H���H�e�L�M�H�e�H���A�0H�M�\[
H�}�0��H�M�I�VA��AF�AH����[
H�}�0��H�H�#H�M�H�A H�CH�A(H�H��tiH�H�M�H�M H�p8H��t
H�H�@�u�H�U H��H��e�H�M H��tH�e H�H�@�J�H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��Y
�3ҹ�V`��Y
�3ҹQ=��Y
̐��H�\$H�t$ UWATAVAWH��H��pH���	H3�H�E�L��E3�H�QH��H��t�B�
�H��Jt^��u�"G�H�M�A�޶=�0���H��I���?H�M�H��t
L�e��Z
I��H�M�H3���L�\$pI�[@I�sHI��A_A^A\_]�H�^H��t�H�N H���H�H�@ �7H����H�N H���H�H�@�H��uU������"T���y��A��EH�M����}���H��I���N>H�M�H��t
L�e��_Y
H�H�AH���~�8���H�N H����H�H�@��~I��H�NHI��H��fD9$Pu�H�yL�AvH�	L;���M��tH��蓰������H��t�FH�M�聳��H�H�N H�xPH���&H�H�B �,~H�U�H��L��H��~H�M�H��H�M�H�M�H�u���L�M�L��I��H����H�M�H��tL�e�H�H�@��}H�}�H��t'�D�A��u3�H�H��H�@ ��}H��=X
H�M�H��tL�e�H�H�@��}H�H�@�����"T�@��x���G�A��EH�M����H��I���<H�M�H��t�L�e���W
뱿�����"T����w��A��E���3ҹ@8<��V
�3ҹ@8<��V
̐H�\$H�t$UWAVH��H��@H�9I��M��H��H���H�e�L�M�H�e�H���A�0H�M�$W
H�}�0��H�M�I�VA��AF�AH����W
H�}�0��H�H�#H�M�H�A H�CH�A(H�H��tiH�H�M�H�M H�p8H��t
H�H�@�=|H�U H��H��-|H�M H��tH�e H�H�@�|H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��U
�3ҹ�V`��U
�3ҹQ=��U
̐��H�\$UVWH�l$�H��H�m�	H3�H�E?H�y H��H��uJ������f)���,v��A��f)H�M׋�����H��H����:H�M�H���"H�e���U
�H�M��z���H��t�GH�O H���H�H�U�H�@8�{H�MH�}�H��H�E�H�E���L�M�L��H�U�H���lH�M�H���x�L��H��H���b@H�MH��tH�eH�H�@��zH�M�H��tH�e�H�H�@��zH�M7H��tH�e7H�H�@��zH�]�H��t(����C��u3�H�H��H�@ �azH���T
H�M�H��tH�e�H�H�B�=zH��H�M?H3��ξH��$�H�Đ_^]�3ҹ@8<��S
̐������������H�\$ UVWATAUAVAWH�l$�H��H���	H3�H�EH�1E3�I��L��L��H����H�VH��t�B�
�H��Jtn��u�"G���f)���5t��A��f)H�M�������H��I����8H�M�H��t
L�m���S
I��H�MH3���H��$�H�ĠA_A^A]A\_^]�H�^H��t�M9(�
H�N H����H�H�@ �yH����L9nX��H�H���(H�H�@��xH����H�M�����H�M�H��4�ׂ�CI+OH��H��H��H��?HЉ��H�L�/H�N0H�F0H��t
H�H�@��xH�M�谭��H�H�N0L�``H����H�H�@�[xH�~HL��H�vH�?H�N H���jH�H�@ �0xL��L�l$ L��H�U�I��H��xE3�H�u�H��M�'H�E�H�M�H�E���L�M�L��H�U�H��� H�M�H���h�L��I��H���><H�M�H��tL�e�H�H�@��wH�M�H��tL�e�H�H�@��wH�MH��tL�eH�H�@�|wH�}�H��t(����G��u3�H�H��H�@ �TwH���Q
H�M�H��tL�e�H�H�B�1wH�H�AH��!w���������f)���q��A��f)H�M���芣��H��I���[6H�M�H��t
L�m��lQ
H�H�@�3ҹ@8<��P
�3ҹ@8<�xP
̐��H�t$UAVAWH�l$�H���H�W~	H3�H�E?I��H�
�~	L��A�H������E3�H��H���/fo
�A�OW�f�MH�g�f�M�H�E��f)H�bL�}�H�E�B�EH��H�Eϋ�E�H�N�H�E�H��jH�E�H�EH�D$0H�E�H�D$(H�E�EH�D$ E�fD�}�M/H�E�fD�}��X9H�E�H��v.H�M�H�EH��H=rH�I�H+�H�B�H��wU��sH�E7L�}�H�E�fD�}�H���}H�MH�EH��H=�\H�I�H+�H�B�H���G��s�dP
H��H���M9H��L�}�W�H�E�H��H���E�fD�}�H�E������E�H�!�H�E�H�ViH�E�H�E�H�D$(H�E�f�M���f)H�D$ 貛��H�E�H����H�M�H�EH��H=��H�I�H+�H�B�H�����&s̹�E���H���f�M�H�Eǹ�f)H��hH�E�H�E�H�D$(H�E�H�D$ �+���H�E�H��v5H�M�H�EH��H=rH�I�H+�H�B�H��v��r�$rH��I���2I��H�M?H3��z�H��$�H���A_A^]ÐH�\$H�t$UWAVH��H��@H�9I��M��H��H���H�e�L�M�H�e�H��A�0H�M��M
H�}�0��H�M�I�VA��AF�AH����N
H�}�0��H�H�#H�M�H�A H�CH�A(H�H��tiH�H�M�H�M H�p8H��t
H�H�@��rH�U H��H���rH�M H��tH�e H�H�@��rH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�hL
�3ҹ�V`�ZL
�3ҹQ=�LL
̐��H�\$H�t$UWAVH��H��@H�9I��M��H��H���H�e�L�M�H�e�H��A�0H�M��L
H�}�0��H�M�I�VA��AF�AH���DM
H�}�0��H�H�#H�M�H�A H�CH�A(H�H��tiH�H�M�H�M H�p8H��t
H�H�@��qH�U H��H���qH�M H��tH�e H�H�@��qH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�,K
�3ҹ�V`�K
�3ҹQ=�K
̐��H�\$UVWH�l$�H��H��x	H3�H�E7I��H�
�y	H��A�H��蚟��3�H�����H�
���EW��FH�M�f�E/��f)H��H�uH�E�H�JfH�E�H�E�H�D$(H�E�EH�D$ H�E'f�u蟗��H�E'H���yH�MH�EH��H=�XH�I�H+�H�B�H���C�o��K
H��H���u4H�uW�H�E'H�
#�H�M�Ef�uH�������f)�E�f�E/H�D�H�E�H�yeH�E�H�E�H�D$(H�E�H�D$ �ޖ��H�E'H����H�MH�EH��H=��H�I�H+�H�B�H�����Rn̸�E���f�E/��f)H���H�E�H��dH�E�H�E�H�D$(H�E�H�D$ �W���H�E'H��v5H�MH�EH��H=rH�I�H+�H�B�H��v��m�PmH��H����-H��H�M7H3�観H��$�H�Đ_^]Ð��H�\$H�t$UWAVH�l$�H��H��v	H3�H�E7H��L��H�QH��t�B��H��J����u�"G���f)���5i��A��f)H�MNj�����I���H��H����H�E3�H�@`�]nH�M�H��tH�e���H
H�M7H3��ݲL��$�I�[(I�s0I��A^_]�I�^H���v���I�N H����H�H�@ ��mH����H�M�H�E����)M��t�A�FH�I�V H�p8H���
H�
H�A H���mH�U�H��L��H���mH��L�u��A�FH�MH�}���L�M�L��H�U�H���
H��L�u��A�FH�M���L�M�L��H�U�H����3H�M�H��t
H�H�@�9mH�MH��tH�eH�H�@�mH�}σ�H��t'����G��u3�H�H��H�@ ��lH���G
H�M�H��tH�e�H�H�@��lH�M/H��tH�e/H�H�@��lH�}�H��t'����G��u3�H�H��H�@ ��lH��G
H�M�H��tH�e�H�H�@�jl�A�v��u3�I�I��H�@ �MlI���F
H�H��H�@�4l���������f)����f��A�cf)H�MNj�蝘��I���H��H��t&H�E3�H�@`��kH�M�H��t�H�e��jF
�3ҹ�V`��E
�3ҹ�V`�}E
̹@8<�qE
�H�t$UWAVH��H��PH�Ys	H3�H�E��:H��H��uOH�M�負��H�U�H��4�ׂ�CH+WH�H��H��H��H��?H�H�����H����		�*�:��H�M�趷L�7�H�'H��H��J��E
H��u�b�1��E
�H�
2��@H�H�U�L�pH��H�xH�E�� �H�M�H��t
H�H�@��jH�M�H����H�e�H�H�@��j�L�r(I�~I��M�FvI�I��HuVH��W蛜����uF�5G��F(���d��H�?H���!A�E(H�MЋ��͖��H���H��H���G��I�~M�FvM�6I��KuYH�zVI���.�����uF�6G��D(���d��H�?H����A�C(H�MЋ��`���H���H��H�����H�N(H�yL�AvH�	I��EuVH�yU�����uF�7G��B(���#d��H�?H���bA�A(H�MЋ���H���H��H�����H�N(H�yL�AvH�	I��PuVH��X�R�����uF�8G��@(���c��H�?H���A�#(H�MЋ�脕��H���H��H���(�H�N(H�yL�AvH�	I��PuVH��W�����uF�?G��N ���Gc��H�?H����A�M H�MЋ�����H���H��H�����<H�N(H�yL�AvH�	I��FuVH��V�v�����uF�9G��"(����b��H�?H���BA�!(H�MЋ�訔��H���H��H���h��H�N(H�yL�AvH�	I��MuVH��U������uF�@G��L ���kb��H�?H����A�K H�MЋ��:���H���H��H����`H�N(H�yL�AvH�	I��IuVH��Y蚙����uF�:G�� (���a��H�?H����A�(H�MЋ��̓��H���H��H������H�N(H�yL�AvH�	I��NuVH��X�,�����uF�;G��(���a��H�?H���"A�(H�MЋ��^���H���H��H���H�H�N(H�yL�AvH�	I��QuVH��W辘����uF�AG��J ���!a��H�?H����A�I H�MЋ���H���H��H�����H�N(H�yL�AvH�	I��XuVH�iV�P�����uF�BG��H ���`��H�?H���bA�G H�MЋ�肒��H���H��H�����H�N(H�yL�AvH�	I��JuSH�Y�����uC�<G��(���E`��H�?H���A�(H�MЋ�����H���H��H���(�=�-G��bf)���`��H�?H����A�af)H�MЋ��ё��H���H��H��tAH�E3�H�@`�"eH�M�H��tH�e���?
H�M�H3�袩H��$�H��PA^_]�3ҹ�V`��>
�3ҹ�V`��>
�3ҹ�V`��>
�3ҹ�V`�z>
�3ҹ�V`�l>
�3ҹ�V`�^>
�3ҹ�V`�P>
�3ҹ�V`�B>
�3ҹ�V`�4>
�3ҹ�V`�&>
�3ҹ�V`�>
�3ҹ�V`�
>
�3ҹ�V`��=
�3ҹ@8<��=
�3ҹ@8<��=
�3ҹ@8<��=
�3ҹ@8<��=
�3ҹ@8<��=
�3ҹ@8<��=
�3ҹ@8<��=
�3ҹ@8<��=
�3ҹ@8<�~=
�3ҹ@8<�p=
�3ҹ@8<�b=
�3ҹ@8<�T=
�3ҹ@8<�F=
�3ҹ@8<�8=
̐������H�\$H�t$UWAVH��H��@H�9I��M��H��H���H�e�L�M�H�e�H���A�0H�M��=
H�}�0��H�M�I�VA��AF�AH���,>
H�}�0��H�H�#H�M�H�A H�CH�A(H�H��tiH�H�M�H�M H�p8H��t
H�H�@��bH�U H��H���bH�M H��tH�e H�H�@�~bH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�<
�3ҹ�V`�<
�3ҹQ=��;
̐��H�\$H�t$WH��0H��H��H��t�AH�2H����H�H�T$ H�d$ E3�H�d$(H��H�@@��a��t(H�|$(��H�D$ �H��H�H�H�@X��a3�H��t(����C��u3�H�H��H�@ ��aH��%<
H�L$@�;H�H�D$@H�H��t
H�H�@�faH�\$HH�t$PH��0_�3ҹأ,�	;
�3ҹJ�0��:
̐�H�\$H�t$ UWAVH�l$�H��H��h	H3�H�E7I��L��H��H��t�AH�M腭H�;H���	H�e�L�M�H�e�H��A�(H�M�3;
H�}�(��H�M�H�V��F�AH����;
H�}�(��H�H����H�H�M�H�M�H�p8H��t
H�H�@�a`H�U�H��H��Q`H�M�H��tH�e�H�H�@�6`H�M�转H�]�H��H���ZH�e�L�M�H�e�H���A�(H�M�h:
H�}�(��H�M�H�V��F�AH���;
H�}�(��H�E�H�x H�H�M�H�M�H�x8H��t
H�H�@��_H�U�H��H���_H�M�H��tH�e�H�H�@�o_H�MH�E�I�H��tH�eH�H�@�M_H�H��H�@�=_H�M/H��tH�e/H�H�B�"_I��H�M7H3�賣L��$�I�[ I�s8I��A^_]�3ҹ�V`��8
�3ҹ�V`��8
�3ҹQ=��8
�3ҹ@8<��8
�3ҹ�V`�v8
̐H�\$UVWAVAWH��H��`H�Zf	H3�H�E�L��H��H�
�	��ZE3���tA�O��Ź=0�	���u�$�	������Z��G@L9=�	�H�O H���H�H�@ �^H����H��	H�O H����H�H�@ ��]H�E�H��H��fD9<Pu�H�U�L�E�H�U�H���FL��H�U�H���K���H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�7\��[H�]�H�M�	H;tF�G@�C@H�WHH�KHH;�tL�BH�zvH��&���H�WhH�KhH;�tL�BH�zvH�����H�
��	��YH���H����L�}�L�}�H�E3�H�U�H��H�@@��\��tAH�}�H��H�]��G@�H�KH�WH�5R��H�K(H�Wh�(R��H��H��H�@X��\�H�M��ԑ��H�H+��H��4�ׂ�CH��H��H��H��?HЉ��L���L���E3�E3�H�HH�M���6
H�L�8H�M�H��tL�}�H�H�@�0\H����L�}�L�}�H�A�H�U�H��H�@@�\H�}�P��H�E�����H��@ ��H0��@@H��H��H�@X��[H�H��H�B��[I�H�H��H�B��[I��H�M�H3���H��$�H��`A_A^_^]�3ҹأ,�5
�3ҹ@8<�5
�3ҹ�,�5
�3ҹأ,��4
�3ҹ�,��4
̐H�\$UVWAVAWH��H��`H��b	H3�H�E�I��L��H��H�
s�	�eWE3���tA�O�LẂ=��	���u���	�����*W��C@L9=��	��H�K H����H�H�@ ��ZH����H�=S�	H�K H����H�H�@ �aZH�E�H��H��fD9<Pu�H�U�L�E�H�U�H���L��H�U�H���}��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v��X�XL�E�H�
��	L;t	H�U��H�
M�	�GVH���H��� H�H�x`H�H�M�H��t��4
E3�H�U�H��H���YH�M�H��t
L�}��4
E3�E3�H�EH�M���3
H�L�8H�M�H��tL�}�H�H�@�AYH����H�H�x`H�H�M�H��t�4
A�H�U�H��H��YH�M�H��t
L�}���3
H�H��H�B��XI�H�H��H�B��XI��H�M�H3��g�H��$�H��`A_A^_^]�3ҹ�V`�f2
�3ҹ@8<�X2
�3ҹ�V`�J2
̐@SUVWATAVAWH��H�/`	H3�H�D$pM��H��L��W�E3�L�zE�gL�bfD�:A��H�QH��t�B��H��J����u�W�D$0A�H�T$0H�L$P�_3
H��H;�tYH�GI;�v*H�EH�H;�rH�Q�H+�H�A�H��wkH���UL�L�gfD�?NOL�~L�ffD�>H�D$hI;���H�EH�L$PH��H;���H�I�H+�H�B�H�����V�I�YH���/���H�H�T$0H��H�@p�<WH��H;�tYH�GI;�v*H�EH�H;�rH�Q�H+�H�A�H��w_H��,UL�L�gfD�?NOL�~L�ffD�>H�D$HI;�v3H�EH�L$0H��H;�rH�I�H+�H�B�H��v�PU��TH�OH;OsH�AH�GH��L9gvH��H_�A�_H����AH�OH�GH+�I�VH;�w-H�,
H�oH��L9gvH�7H�NL�fH~��fD�<n�H�T$ fI~�H���e���H��tH�H�AH���UH��H�L$pH3�舚H�ĀA_A^A\_^][Ð�����H�\$WH��@H�y(H����I�H�T$0I��H�@(��UH�x��H����MH��JA�2H�D$PH�D$PH�D$ ��|��H�H��t9H�T$P���H�T$PH���0���H�L$PH��t
H�H�@�9UH�\$XH��@_�3ҹ@8<��.
�3ҹ�V`��.
�3ҹ�V`��.
̐���H�\$WH��0H�y0H��rVI�H�T$ H�9I��H�@(��TH�xHr)H�H�O ��H��H��H�@XH�\$@H��0_H�%�T3ҹ�V`�W.
�3ҹ�V`�I.
̐�������H��(H�y0rH�	H��(��3ҹ�V`�.
̐����������H�\$WH��0H�y0H��rmI�H�T$ H�9I��H�@(�$TH�xr@L�H�O H�T$@���H�T$@H����H�L$@H��t
H�H�@��SH�\$HH��0_�3ҹ�V`��-
�3ҹ�V`��-
̐H�\$UVWH��PH�m[	H3�H�D$HH�y0H���CH�9H�L$ 辈��H�\$ H��4�ׂ�CH��H+O(H��H��H��H��?H�H�G H������H� H�����GH�L$(�ş�H��J��-
H��u�b�1��-
�H�
L��@H�H�T$ H�xH��H�XH�D$ �8�H�L$ H��t
H�H�@��RH�L$@H��tH�d$@H�H�@��RH���H��tH�H��H�@��RH�T$ H�\$ H���j
H��tH�H��H�@�qRH�L$HH3���H��$�H��P_^]�3ҹ�V`�,
�3ҹ@8<��+
̐�������H�\$H�t$H�|$ UH��H��@H�y0H���HI�H�U�H�9I��H�@(��QH�x(�4H�H�M����H�MH��4�ׂ�CH+O(H��H��H��H��?H�H�G H�������H�;w���M�cH�;(w���M�SH�;�w�c�M�CH�;w�b�M�3H�;�w�a�M�#H�;@w�`�M�H�;@�_�Mv�^�MH�MFA�2H�EH�EH�D$ �x��H�W H�M�X���H�UH����H�MH��t
H�H�@��PH�\$XH�t$`H�|$hH��@]�3ҹ@8<��*
�3ҹ�V`�v*
�3ҹ�V`�h*
̐������H�\$WH��0H�y0H��rYI�H�T$ H�9I��H�@(�tPH�xr,H�H�O H�����H��H��H�@XH�\$@H��0_H�%AP3ҹ�V`��)
�3ҹ�V`��)
̐����H�\$UVWH��PH��W	H3�H�D$HH�y8H���.H�H�L$ ����H�L$ H��4�ׂ�CH+K0H��H��H��H��?H�H�C H������H�C H�K(H����H��H�C H�������H�L$(��H�k �H�c H��J��)
H��u�b�1��)
�H�
d��@H�H�T$ H��H�hH�D$ �|�H�L$ H��t
H�H�@�OH�L$@H��tH�d$@H�H�@��NH��H��H�@X��NH�L$HH3��y�H��$�H��P_^]�3ҹ�V`�|(
�3ҹ@8<�n(
̐������������H��(H�y8rH�	H��(�	3ҹ�V`�<(
̐����������@SH��0H�y(H��riI�H�T$ I��H�@(�KNH�xr[H�H�H��t4H�T$@�/��H�T$@H���	H�L$@H��t
H�H�@�NH��0[�3ҹ@8<��'
�3ҹ�V`��'
�3ҹ�V`��'
̐����������H�\$WH��0H�y0H��rpI�H�T$ H�9I��H�@(��MH�xrCL�H�O H�T$@M����H�T$@H���`H�L$@H��t
H�H�@�eMH�\$HH��0_�3ҹ�V`�
'
�3ҹ�V`��&
̐�������������H�\$WH�� H�y8H����H�H�L$0�?���H�L$0H��4�ׂ�CH+K0H��H��H��H��?H�H�C H��ty��H�C H�K(H��tfH��H�C H��tV���H�K H��tGH�T$0袸��H�T$0H���yH�L$0H��t
H�H�@�~LH�\$8H�� _�3ҹ�V`�&&
�3ҹ@8<�&
̐������H�\$WH��0H�y(H��rmI�H�T$ H�9I��H�@(�$LH�xr@L�H�O H�T$@�4���H�T$@H����H�L$@H��t
H�H�@��KH�\$HH��0_�3ҹ�V`��%
�3ҹ�V`��%
̐H��(H�y(rH�	H��(�!3ҹ�V`�\%
̐����������H�\$WH�� H�y0H����H�H�L$0蟀��H�L$0H��4�ׂ�CH+K(H��H��H��H��?H�H�C H���������S	��x���
H�
�S	�h'
H�K ��tH��tXH�T$0譾���H��tGH�T$0��H�T$0H����H�L$0H��t
H�H�@��JH�\$8H�� _�3ҹ�V`�t$
�3ҹ@8<�f$
̐����L��I�[I�kI�s WH��0H�y0H����I�I�S�H�9I��H�@(�gJH�xH��H�0H�L$@���H�L$@H��4�ׂ�CH+O(H��H��H��H��?H�H�G H�������H�_ H��tt�H�VH�KH�C@�~��H�V(H�Kh�~��H�W H�L$@�2���H�T$@H���H�L$@H��t
H�H�@��IH�\$HH�l$PH�t$XH��0_�3ҹ�V`�\#
�3ҹ@8<�N#
�3ҹ�V`�@#
̐��������������H�\$H�t$WH��@H��I�H�T$0I��H�@(�IIH�xH��H�0H�d$ H�d$(H�A�H�T$ H��H�@@�IH�|$(HuFH�\$ ��H�KH�V�e>��H�K(H�V(�X>��H��H��H�@X��H�H�\$PH�t$XH��@_�3ҹأ,�|"
�3ҹ�V`�n"
̐������������H��(H�yHrH�	H��(齛��3ҹ�V`�<"
̐����������L��I�[I�kI�s WH��@H�y(H����I�I�S�H�9I��H�@(�7HH�xH��H�0���MH�;A�2H�D$PH�D$PH�D$ �o��H�G H����ǀ�H�_ H��tt�H�VH�KH�C@�u|��H�V(H�Kh�h|��H�W H�L$P����H�T$PH���H�L$PH��t
H�H�@��GH�\$XH�l$`H�t$hH��@_�3ҹ�V`�0!
�3ҹ@8<�"!
�3ҹ�V`�!
̐��@SH��0H�y(H��raI�H�T$ I��H�@(�+GH�xr7L�H�T$@�ל��H�T$@H����H�L$@H��t
H�H�@��FH��0[�3ҹ�V`�� 
�3ҹ�V`�� 
̐@SH�� H�yr=H�H�H��t,H� ����C��u3�H�H��H�@ ��FH��$!
H�� [�3ҹ�V`�9 
̐�������@SH�� 3�L��L��M����H�H;��uH�BH;��uI�H�I��H�H;��uH�AH;��uI���!H�H+�;uH�QH+�;H��H��ID�I�H��u�@��L;�uI�
H�AI���E��H�� [�3ҹ`%e�
̐��������������AÐ����������H�L��H��I��H�@H�%�E�H�\$WH�� H�Y H��H��t-H�a ����C��u3�H�H��H�@ �NEH���
H�OH��tH�gH�H�@�*EH�\$0H�� _Ð��H�\$WH��0H�H��H��H�@P��DH�d$ L�L$ H�d$(H�όA�H�L$@�F
H�D$ H��H�H�H�@��DH�H�T$@H�H�@8��DH�L$@H��tH�d$@H�H�@��DH�\$HH��0_ÐH�\$H�t$WH�� H�H��H�x�'L�GH��H���H��H�?H�K �H��nB�t�H�H�\$0H�t$8H�� _H�%OB̐�H�\$UVWH�� H��H�L$@�7y��H�?��H�\$@�u2����Mń�~1Hi@BI��������I��H+�H;�u2����MՄ�yH��I��H�O��NH�L$@��x��H�D$@H;�u2����M̈́�~fH��H+�H;�u2����Mń�~�\&�;H��4�ׂ�CH��H��H��H��?H�Hi�@BH;�uE2��D��DM�E��yH�‹��<��y���H�\$PH�� _^]Ð�H�\$H�t$ WH�� H�9H��H����E3�H��8E3�H�L$@�I
H�?H��tlH�H�L$@H�L$0H�p8H��t
H�H�@��BH�T$0H��H���BH�L$0H��tH�d$0H�H�@��BH�D$@H�t$HH�H��H�\$8H�� _�3ҹ@8<�
�3ҹߣ,�

̐@SH�� H�!H��H��E3�H�L$0E3���
H�H� H�H�H��t
H�H�@�BH�L$0H��tH�d$0H�H�@��AH��H�� [�H�\$H�t$WH�� I�XH��3�L��I��8StI�X�
H;Cu$H��H�[8St��H�8QuH�H��H��8Pt�I��I���vH��H�H �&H���?H�H��H�t$8H�\$0H�� _��H��H�XH�hH�p WH�� H��H��H�H���H�\$@H��tH�H�H�L$@H�h`H��t��
A�H�T$@H��H���@H�L$@H��tH�d$@�o
H�H��H�@��@H�H��H�H�@��@H�\$0H��H�t$HH�l$8H�� _�3ҹ�V`�W
̐�H�\$H�t$WH�� H��H��H�L$@�-���H�\$@H��tLH�A�H��H��H�@`�U@H�H��H�@�E@H�H��H�H�@�2@H�\$0H��H�t$8H�� _�3ҹ�V`��
̐H�\$H�t$H�|$ UATAUAVAWH��H��pH�13�M��H�]�M��L��L��H�~H�}��*H�W H�}�M���p����t	H��]��
H���E�H�?8_t�8^uL�F I���Vp������H��q�q�I9G��M�H�E0H�D$(H�M�H�E�L�m0I��H�D$ L�e��qH�xH�XH�M�H��tH�� ��H�M�H��t�T=E�L��H�U�I���E�����H��L�\$pI�6I�s@I��I�{HA�^I�[8I��A_A^A]A\]��z&��̐H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H� �A�(H�M��
H�}�(��H�M�I�VA��AF�AH����
H�}�(��H�H�#H�E�H�H H�H��tiH�H�M�H�M H�p8H��t
H�H�@�>H�U H��H��	>H�M H��tH�e H�H�@��=H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��
�3ҹ�V`�v
�3ҹ�V`�h
̐��H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H�,�A�(H�M��
H�}�(��H�M�I�VA��AF�AH���`
H�}�(��H�H�#H�E�H�H H�H��tiH�H�M�H�M H�p8H��t
H�H�@��<H�U H��H���<H�M H��tH�e H�H�@��<H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�P
�3ҹ�V`�B
�3ҹ�V`�4
̐��@SH��`A���	��E�A
��
��tkH��$�A�H�D$0��	H��$�H�D$8H�{iH�D$@E�A
H�D$0H�D$HH�D$@H�D$PH�D$@H�D$(H��$�H�H�L$ ��$
H��`[�H�\$WH�� H�3�H��t+H�H;�tH�H�v1H���;��t�H�{�CH�\$0H��H�� _��H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H�H�A�(H�M ��
H�}�(��H�M�H�V��F�AH���N
H�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@��:H�U8H��H���:H�M8H��tH�e8H�H�@��:H�E H�\$XH�H��H��0_^]�3ҹ@8<�W
�3ҹ�V`�I
�3ҹ�V`�;
̐�H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H�d�A�(H�M ��
H�}�(��H�M�H�V��F�AH���:
H�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@��9H�U8H��H���9H�M8H��tH�e8H�H�@��9H�E H�\$XH�H��H��0_^]�3ҹ@8<�C
�3ҹ�V`�5
�3ҹ�V`�'
̐�H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H��A�(H�M��
H�}�(��H�M�I�VA��AF�AH��� 
H�}�(��H�H�#H�E�H�H H�H��tiH�H�M�H�M H�p8H��t
H�H�@��8H�U H��H���8H�M H��tH�e H�H�@�z8H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�
�3ҹ�V`�
�3ҹ�V`��
̐��H�\$H�l$H�t$AVH�� M��H��H9T$Pw_H+T$PL;�wUH�|$PuI���LH�,QJ�AA�L�EL+�I��$H��H��t%L�D$PI��H����i����tH�K��H+�H�H���H��H�\$0H�l$8H�t$@H�� A^Ð����L��I�[I�sWH��0H�y(I��H��r~H�H��,I�C���MI�CA�2I�C���^��H�K H��tAL��H�T$@���H�T$@H���
���H�L$@H��t
H�H�@�7H�\$HH�t$PH��0_�3ҹ@8<��
�3ҹ�V`��
̐������@SH��0I�H��H�T$ I��H�@(��6H�xPrH�H������H��0[�3ҹ�V`�]
̐�����������H�\$H�l$H�t$ WH�� H�y(I��H����H��`f)�@��0��H�[ H����H���H��tkH�H�H�L$0H�h`H��t�
E3�H�T$0H��H��6H�L$0H��tH�d$0��
H��H��H�@XH�\$8H�l$@H�t$HH�� _H�%�53ҹ�V`��
�3ҹ�V`�z
�3ҹ@8<�l
̐����������@SH�� H�y(H��r4H�T$0�:��H�T$0H���]�H�L$0H��t
H�H�@�b5H�� [�3ҹ�V`�
̐�������������@SH�� H�y(H��r4H�T$0�r���H�T$0H����H�L$0H��t
H�H�@�5H�� [�3ҹ�V`��
̐�������������H�\$H�l$H�t$ WH�� H�y(I��H����H��ׁ)�@��M/��H�[ H����H���H��tkH�H�H�L$0H�h`H��t�f
E3�H�T$0H��H��b4H�L$0H��tH�d$0��
H��H��H�@XH�\$8H�l$@H�t$HH�� _H�%%43ҹ�V`��
�3ҹ�V`��
�3ҹ@8<��
̐����������H�\$H�l$H�t$ WH�� H�y(I��H����H��؁)�@��].��H�[ H����H���H��tkH�H�H�L$0H�h`H��t�v
E3�H�T$0H��H��r3H�L$0H��tH�d$0��
H��H��H�@XH�\$8H�l$@H�t$HH�� _H�%533ҹ�V`��
�3ҹ�V`��
�3ҹ@8<��
̐��H�\$H�t$H�|$L�Z3�I�H��H��@8ptL�RI��
H;Pu+H��H�@@8pt��H�@8ruH�
H��H��@8qt�L�SH�M�@8quA8qtL���
L�HH;���M�A8quM�AH�H9XuL�H�I9uM��M�HL�I9u)A8qtI���I�	I��@8quH�H��H��@8pt�I�H�H9Z��A8qtI���I�II���H��H�I@8qt�H�B�fH�AH�H�I;uL���L�@A8quM�AM�I�H�HI�H�AH�H9YuH�A�I�
H9uH��H�AI�
�PH�H�K�H�S�{��H�L;H�gI�L;���I�H@8quT�AI�HA�pH�I�@H�@8puL�@I�@H�AH�L;@uH�H�I�@L;uH��H�HL�I�HI�H@8q��L�A�{uH�A�x��H�A�x�A�CH�@�qH�BH�H�B@8puH�HH�AH�BH�H;H��H�P�@8quU�AI�A�pH�AI�H�A@8puL�@I�@H�AH�L;@uH�H�I�@L;@uH�H�H�L�AI�HI�@8quH�Q�z��H��x��@�qH�M��M�@L;P�HA�yM��������5H�AH;HuH�P�H�H�JH�QI�HA�@�AA�@H�A�@I�HH�I�@H�@8puL�@I�@H�AH�L;@uH�H�I�@L;uH��H�HL��H��xuS�BH�Q@�qH�H�AH�@8puH�HH�AH�BH�H;HuH�P�H�AH;uH��H�PH�
H�QI�A�@�AA�@H��@I�H�AI�H�A@8puL�@I�@H�AH�L;@uH�H�I�@L;@uH�H�H�L�AI�HA�AH�OH��tH��H�OH�t$H��H�\$H�|$Ð�H�\$H�l$H�t$WH�� A�xI��H��H��u-L�GH��H������H��H�?H�K �H���,�t�H�\$0H�l$8H�t$@H�� _Ð�����H��(H�ytH�QH�IH��(�$���3ҹ@8<��
̐�����H��(H�IH��t	H��(骣��3ҹ@8<��
�H�\$H�l$H�L$VWAVH�� I��H��H�E3�L�q����+H��u��+�H�FH�x H�D$hH�H�T$`H�H����"����G W�G(L�w8L�w@CG(KO8�H�C L�sfD�sW�GHL�wXL�w`C(GHK8OXL�s8H�C@fD�s(H�CHL�sHH�GhH�FH�(H�FH�hH�FH�hI��H�FD�tH��H��|�H��H�\$HH�l$PH�� A^_^�������������H�\$H�t$WH�� H�y��H��H��t-H�a����G��u3�H�H��H�@ �,H��
@��tH��t	H���
H�t$8H��H�\$0H�� _Ð��H�\$H�t$WH�� H��3�H�IhH��tH�shH�H�@�,H�K �I��H�CH��v-H�H�EH=rH�Q�H+�H�A�H��w(H��*H�sf�3H�t$8H�CH�\$0H�� _�i*�H�|$UH��`H�l$ H���3�L��9=�R	D��L��tCI��r=��fn��G��}y��E �w�~o�uM ��Ʌ�u3I��H��I�� I;��wv�I�AI;�w��fn�I�Afa�fp��0��H��I�I�K�w�s�Aofu�f��f��u0I��H��I��I;�v�I�AI;�w+�A~fu�f�Ȅ�t�������H��I�I�C�L��M;�sK�Kf9tI��H��M;�r�3�H�|$pH��`]�@USWAVAWH�l$�H��H�E2	H3�H�E/I��H��E3�L9ru&H������H��H�M/H3��nH�İA_A^_[]�M9pt�H�M����H�M�H�Q�H;��H�E�L�E�L�UI��IG�A�/fD9<Pu7H;�wH�U�H�E�I��IG�fD�4P�E3�H+�H�M���U��L�E�H�M�L�UH��H�{vH�fD98H����������H�SH+�H;���L�M�I��MG�H�{vH�H�T$0H�\$(H�L$ H�M��H�EH��v4H�EH�M�H�ѻH;�rH�I�H+�H�B�H����d'EM��fD�}�H;���L�M�I��MG�H�D$0H�E�H�D$(H�L$ H�M�UH��H�M����E�HM�L�pH�@fD�0�H�EH��v3H�EH�M�H��H;�rH�I�H+�H�B�H��wE��&E�M�E�M�H�E'H��v:H�EH�MH��H;�rH�I�H+�H�B�H��v��&�l&M�E�O�����&��\����V��̐��������O	���3��|O	Ð������@USVWAUAVAWH��H��PH��/	H3�H�E�H��H��L�E�W�3�H�qH�Af�1H���K��D�vE��H��H�M��
H�M��V�����D�~-L�E�M��tKH�M�H�U�H�E�H��HG�fD9<Xt(L�E�H��LG�E�XI��H���PS��H�M�L�E�H�U�I�I;�r�E��I��H���.S���L�-�\5�D��I��G�DEI��H���	S����E�D]I��H���R��I�H��r�E��I��H����R��H��H����J��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�7%��$H��H�M�H3��kH��PA_A^A]_^[]�H�\$WH�� H��H���zD��H��H���L���H�\$0H��H�� _�������������H�\$VWAVH��H��-	H3�H��$�H��H�L$8��D$0W�E3�L�q�pH�qfD�1�D$0L9r�H9rvH�H�L$P�T����|$ptH�L$P�ko��H����L��
H�T$PH��$��rRH��H;�t\H�CH;�v-H�H�EH=rH�Q�H+�H�A�H��whH��t#L�sH�sfD�3OKL�wH�wfD�7H��$�H;�v:H�EH��$�H��H=rH�I�H+�H�B�H��v��#�#�H�L$P�n���H�\$8H��H��$�H3��SiH��$�H��A^_^�����̐�H�\$H�l$L�D$VWATAVAWH�� H�\$pE3�L��$�H��W�M��L�aH��L�aI�,A�L$H;�v>H��H�H��������H;�wA�T$
H��H;�HB�H�T$`H�L$`���H�L$`H��H�H�OH�L��H�oI��H����H�T$xH�O�6�H�\$PH��fD�$nH�l$XH�� A_A^A\_^�H�i�L��I�[ UVWH��`H�c+	H3�H�D$PH��H��H�L$(3�W�D$0I�k�I�C�f�l$0K�<H��vH��I�K�胤��H�l$@L�7L�L$0H��H���b�H�D$HH��v6H�EH�L$0H��H=rH�I�H+�H�B�H��v��!�4!H��H�L$PH3��gH��$�H��`_^]�H�\$UVWATAUAVAWH��H��`H��*	H3�H�E�I��M��H��L��H�M�E3�I;���E�e%W�E�L�m�H�}�fD�m�D�H��H�]�fE;�t
�W�H���yN���OI;�tfD9#uE�ĺH���\N��H���.L�M�L��I��H�M����tH�8H���8F��H�]�H�}�H��v.H�}H�M�H��H=rH�I�H+�H�B�H��wA� I;��<���H��I���<��I��H�M�H3��afH��$�H��`A_A^A]A\_^]�S ̐�@USVWAVH��H��PH�K)	H3�H�E�I��H��H��H��W�H�M�W�E3�E�M���M����H�U�I����U��H�E�H��v2H�M�H�EH��H=rH�I�H+�H�B�H���*�>H�L�I�H;�s/fA�0���-wI�	(I��rfA;�u4H��H�H;�r�H�,H����D��2�H�M�H3��VeH��PA^_^[]�rf��9wH��H�H;�t��fA;�s�E3�f�9.u#H��H�H;�tfD9rf�99v��A�Ä�t�f�9ItPf�9htf�9ltf�9w��H��H;�H����|H�AH�H��H;��Q���f�8lukH��H;�H�H�����QH��H�H��H;��&���f�93tf�96u:H�AH�H��H;�����f�:3uf�82t�f�:6u
f�84�x���A�ӄ�����L�AL���gw%tE��Ct@��t;��t6��t1��t,��t'�����it��t��t��t��t	�������W�W�E��M�M;�uH�E�fD�]��M+�H�M�I�I�����H�U�I���S��H�E�H��v5H�M�H�EH��H=rH�I�H+�H�B�H��v���
�����̐����H�\$WH�� L�AH��H��	I��u!M��tH��fH~��!���u���.L�GI��uM��tH�ufH~�����u���2�H�\$0H�� _Ð��������H�\$WH�� L�AH��H��	I��u!M��tH�/fH~��IP����u���*I��uM��tH�fH~��P����u���2�H�\$0H�� _Ð������������H��H�XH�pWH�� H�`H��H��H�PH�	A�
�JH�NHH9L$0H�\$8H�t$@H���H�� _�H��H�XH�pWH�� H�H��H�`H�PH��A�
H���Lc�H�FH�t$@L�H�CH�\$8H9L$0��H�� _Ð��������H��H�XH�pWH�� H�`H��H��H�PH�	��H�NHH9L$0H�\$8H�t$@���H�� _Ð����H��H�XH�pWH�� H�H��H�`H�PH��H��]H�FH�t$@�H�CH�\$8H9L$0��H�� _ÐH�\$H�l$H�t$WH�� H�bH��H�zH��vH�H�Q�H���H�9H�B��?'uH;�s�<'t�?"��H;�r��̀<"��H��H9VsH�^H��H+�����H�^H��H�H��H;���H�_D�A��\uzH;������fw=t6��"t,��t"��5t��t����A��?A��:A�\�5A�'�0A�"�+A��&��nt��rt��tt
��vuUA��
A�	�A�
�A�
H��H�úH����	��H��H��H;��a�����2�H�\$0H�l$8H�t$@H�� _����̐�������H�\$H�l$H�t$WATAUAVAWH�� H��3�H��D�bH�VL9fvH�f�H�QH���<H�9H�B�A�"E�nfD9/uH;�sfD9,Gt!fD97�H;�r�B�fD94G��H��H9VsH�^H��H+�蒛��H�^H��H�,oH��H;���H�_A�\D�fE;���H;������fwEt;A+�t0��t%��5t��t����D�A�PE���JE���DE���>E���8A��0��nt%��rt��tt��vukD�A��A�	�A�
�A�
H��H���H���E��H��H��H;��F�����2�H�\$PH�l$XH�t$`H�� A_A^A]A\_��
��̐��H��(�̐�H���H�!	H3�H��$��0000H�L$0�
��A�H�L$@��H���H�L$@臃�@SH��PH�� 	H3�H�D$H3�D����H��ǁW�H��f��f��D�@H�L$(����H�|$@L�D$(H�K�LGD$(I���\H�D$@H��v6H�L$(H�EH��H=rH�I�H+�H�B�H��v�
��H��H�L$HH3���\H��P[Ð3��]��f��f��f�AH��ǁ�0000Ð�3��f��f��f�AH��D��ǁ�0000ÐH��H�L$ ���H�l�H�L$ �8�̐H�\$WH��PH�g	H3�H�D$HH��H�zH;y��W�D$(W��L$8H�yvH�	L��H��H�L$(���H�{vH�H�L$(H�|$@HGL$(L��H���e����H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v���'���2�H�L$HH3��[H�\$pH��P_ÐH�\$WH��PH��	H3�H�D$HH��H�zH;y��H�AH+�W�D$(W��L$8H9A��I��I;�LB�H�yvH�	H�AH�L$(����H�{vH�H�L$(H�|$@HGL$(L��H���k����H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v���-���2�H�L$HH3��ZH�\$pH��P_��:��̐H�\$H�l$ VWAVH���H�|	H3�H��$�3�I��H��L��H����f;��H����f;��I��M��t*H��H��H��f9yu�H��f9Bu�I;�IG�I;�IG�H����H;���H;���H�\$@H�
��H�\$8D��H�\$0M�Ɖl$(�H�t$ �A
��u2H�\$@�PH�\$8H�
a
H�\$0D�ωl$(M��H�t$ �
��tK������H��t
f+f����3�H��$�H3��FYL��$�I�[0I�k8I��A^_^�����JD��H�L$P�i���H��H�L$P��~̐��H�\$H�t$ UWATAVAWH��$���H��0H��	H3�H�� L��H��E3�D�d$ H��H�L$h�	��W�D$(W��L$8E�D$H�B�H�L$(��G��A�\$�\$ H�T$(H�L$h������uEW�D$HW��L$XD��H��H�L$H����A�\$�\$ H�T$HH�L$h�����@�tA��A���tU��H�D$`H��v3H�EH�L$HH��I;�rH�I�H+�H�B�H��v���kfo�`�D$XfD�d$H��tA��H�D$@H��v3H�EH�L$(H��I;�rH�I�H+�H�B�H��v���@����L�L$hA�H�vH�L$H���� ��D$HD$(L$XL$8����t?H�D$@H��v4H�EH�L$(H��I;�rH�I�H+�H�B�H��v����H�T$(H�L$h��F��H�D$@H��v3H�EH�L$(H��I;�rH�I�H+�H�B�H��v���>H�L$hH�}�HGL$hI����	=W���=�����uhH�E�H��v3H�EH�L$hH��I;�rH�I�H+�H�B�H��v�U��H�� H3��/VL��$0I�[@I�sHI��A_A^A\_]�D��H�M��H�}H�M���{�L��H�M���
H��|H�M��{�H�M��H��|H�M��{̐��H��H�XH�p UWAUAVAWH�h�H��)p�H��	H3�H�EH��H��A�@��z t�Y"��A���o����A��虛��� ��H��
H���?��0H��
H���?��4H�~
H����>��8H�!H����>��XW�E�W��M�A�H��H�M����L�E�H�U�H���3��A�H�E�A�I;�v/H�EH�M�H��I;�rH�I�H+�H�B�H�����3�H�U�H;tS�z`uMH��@H�M��L3H�H�H��`H��`H��t
H�H�@��H�M�H��tH�]�H�H�@��W�E�W��M�M��H�[	H�M�����L�E�H�U�H����2��H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v��
�O
H�]�H;u A�X"A�ֹ@��	��A�ֹ@��Ι���{`t*A�W"A�ֹ@��	��A�ֹ@�訙���{`���C@�FE3�����W�E�W��M�E�FH�sH�M����L�E�H�U�H���2��H�H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���tH;�0H�FxL�C@H�E�I�H H��H�U�螫���L��H��H�M��f;H�NH���B��H�EI;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�v��L�pH��H�M��;H�N8H���DB��H�EI;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���L��H��H�M��:H�NXH����A��H�EI;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���;L�TH��H�M��X:H���H���A��H�EI;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�e��
L�H��H�M��9H��H���0A��H�EI;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���
W�E�W��M�A�H��H�M����L�E�H�U�H���/��H�H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v��
�
H;���{`��H��@�{ ��L�FH��H�M��
9�L9u���H�U�L9m�HGU�I��I��fF94Bu�W�E�W��MH�M������W�E�H�U�H�M����(u�H�EI;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v��	�H	���H�H���A;H���H�cH���+;H���H��H���;H���H�wH���/9���H��H���9���H��H���9���H��H����8���H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���oH�MH3���NL��$�I�[@I�sHA(s�I��A_A^A]_]��e�����_���̐�H��H�X UVWAVAWH�h�H���)p�H��	H3�H�EH��H��I�@E3�H����H���A�wI9pvM�I��H�M��C����E�<t*A�6�A�ֻ@����+��A�֋��U����E�<�W�E�L�}�L�}�A�H�>H�M����L�E�H�U�H�M���,��H�E�H;�v8H�EH�M�H��A�I;�rH�I�H+�H�B�H��v���+H�E�H;E�tH�OxL�@@H�M�I�H H��H�U��T����H�M��R���+L�BM���H�˾H9rvH�
I��uH�j��:������H�CH���W�E�L�}H�ufD�}�H��H9svH�H�CH�M�H�E�(E�fE�H�U�H�M��0�A���tEH�_xH�ˀ{ uH�U���<���F��Q��E�MKL�}H�ufD�}��C �D�}�H��H9svH�H�CH�M�H�E�(E�fE�H�U�H�M��o�����H�_x�{ u
�E����H�C H��txH��trH��tlH��tfH��t`H��tH��H��t��Q���J�ER���CH�CH;�v.H�H�EI;�rH�Q�H+�H�A�H����H��\L�{H�sfD�;�E���C �=L�}�H��H9svH�H�CH�M�H�E�(E�fE�H�U�H�M��`����QH�_xH�}�Hc�H;����{ u�;��H�C H��ttH��tnH��thH��tbH��t\H��tH��H��t��P���F�YQ���?H�CH;�v.H�H�EI;�rH�Q�H+�H�A�H����H��pL�{H�s�;�C �XW��H*��{ u	�3�AH�C H��tpH��tjH��tdH��t^H��tXH��tH��H��t�OP���B�P���;H�CH;�v*H�H�EI;�rH�Q�H+�H�A�H��wH���L�{H�s�3�C ��8�W��E�H��H9svH�H�CH�M�H�E�(E�fE�H��xH�U�H�M��}���t(� u�E���cH���N���E���G �L� uH;�tAL�CH9svH�H��H����*���'H��H�M��\���H���N��E�M�O�G H�EH;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�Q��H�MH3��.IL��$�I�[HA(s�I��A_A^_^]��Ŏ���������������AÐ�����������H�AxÐ����������H�AÐ����������H�A8Ð����������H�AXÐ����������H��PÐ�������H�\$WH�� H��H��H9�Pt<H��tH�H��H���H��PH��tH��PH�H�@��H��PH�\$0H�� _Ë�XÐ��������H��`�H�\$WH��PH�7	H3�H�D$H3����L��f��I��H��ǁ�0000H��I������L��H���A�H�L$(�#H�|$@L�D$(H�O�LGD$(I����H�D$@H��v6H�L$(H�EH��H=rH�I�H+�H�B�H��v�e��H��H�L$HH3��>GH�\$hH��P_Ð��@SH��PH�C
	H3�H�D$H3��?H�ى�ǁ�0000H�y�f��f��D�@(H�L$(���H�|$@L�D$(H�K�LGD$(I����H�D$@H��v6H�L$(H�EH��H=rH�I�H+�H�B�H��v���H��H�L$HH3��hFH��P[Ð�@SH��PH�s		H3�H�D$H3�D��H���ǁ�0000H�H�f��f��D�@,H�L$(���H�|$@L�D$(H�K�LGD$(I���H�D$@H��v6H�L$(H�EH��H=rH�I�H+�H�B�H��v����7�H��H�L$HH3��EH��P[Ð@USVWATAUAVAWH�l$�H��H��	H3�H�EI��H��L��H�M�E3�W�E�L�m�E�eL�e�fD�m�K�4I;�vH��H�M�谁��L�m�L�4I;��n�%W�E�L�m�I��L�e�fD�m�D�H��H�]�fD;�t�P�H�M��Q,���AI;�tf9uD���H�M��4,��H��� L�M�L�E�I��H�M��j����uHH�]�H�u�I;��q���H�uH�M�H��H=rH�I�H+�H�B�H�������:���L9gvH�?H�E�H�H�H;�v�R��H�E�H�]�H�u�I;�HG��Hf��S��f��t	H����H�|�H��HE�H�M��t#��L�M�M��H�U�I���e���I;�vCH�uH��H=rH�[�H+�H�A�H��v���H��?��
H�U�I���m�H�E�I;�v5H�EH�M�H��H=rH�I�H+�H�B�H��v�y���I��H�MH3��SCH�ĈA_A^A]A\_^[]Ð��������������H�A0H�xvH�ÐH�AH�xvH�Ð����Ð��������H�\$H�t$WH�� H��H�L$H�@�A�K�=��*��E3�H��IE3�H�L$@H����	H�H� H�L$@H��tH�d$@H�H�@���H��tbH�A�H��H��H�@`��H�H��H�@��H�H��H�H�@���H�L$HH��tH�d$H�6�	H�\$0H��H�t$8H�� _�3ҹ�V`�F�	̐����H�\$WH�� ��H���$��tH��t	H����	H�\$0H��H�� _Ð��H�\$WH�� H��H��P�V ��H�CHH��v.H�K0H�EH=rH�Q�H+�H�A�H��wnH��*�3�H�CHH�{@f�{0H�C(H��v.H�KH�EH=rH�Q�H+�H�A�H��w$H���H�{ H�C(f�{H�\$0H�� _�?�̐�������������H���Ð�������H���Ð�������H��Ð�������H��@Ð�������H��HÐ���������0Ð����������4Ð����������8Ð��������H�\$H�t$ UWATAVAWH��H��`H��	H3�H�E�H��L��H�M�E3�D�}�H�M����	H�M�H�����H�H�@���A�@���u�U"��A���.�����A���X���H�M�H����H�H�Q�H�@0�_���u�T"��A������A������H�]�H���{H�H�xHH�H��H�@��Hc�H��H�����u�S"��A�������A���ʅ��H�H��H�@��H�M���x^H���H�H���H�@0�����u�R"��A���N�����A���x���H�]�H�H��H�@ ���H��H�������H����H�H���H�@0�_���u�Q"��A������A������H�]�H���{H�H�x8H�H��H�@(��H�xvH�H��H��H�����u�P"��A�����A�����H�M�H���!H�H���H�@0����u�O"��A���X��A��肄��H�]�H����
H�H�x8H�H��H�@0���H�xvH�H��H��H��m���u�N"��A�����A���(���H�H��H�@h�@�L9x��H�M�H���o
H�H���H�@0����u��V��A�����A���Ѓ��H�]�H���1
H�H�x8H�H��H�@h��H�xvH�H��H��H������u��V��A���L��A���v���H�M�H����	H�H�7�H�@0�}���u�Π ��A�����A���8���H�]�H����	H�H�xHH�H��H����9���H��H��+���u�͠ ��A�����A�����H�H��H�������H����H�M�H���4	H�H�N�H�@0����u��� ��A���]��A��臂��H�H��H������H��H�M�����H�M�H����H�H�U�H�}�HGU�H�@p�g���u��� ��A�����A���"����H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v���=�H�M�H���FH�H�F�H�@0����u�M"��A���}��A��见��H�M�H���H�H�@�����u�L"��A���F��A���p���H�H��H�@8���H�H;
�uH�@H;���H�M�H����H�H���H�@0�J���u�K"��A������A������H�H��H�@8��H��A�H�M�e�	�H�M���W��H�M�H���.H�H�U�H�}�HGU�H�@8����u�J"��A���l��A��薀���H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�8����H�H��H�@8�q�L9x��H�M�H����H�H�H�H�@0�F���u�I"��A�������A������H�]�H���bH�H�xPH�H��H�@8��H�PH��H������u�H"��A������A�����H�M�H���H�H�1�H�@0�����u�G"��A���H���A���r��H�]�H����H�H�xPH�H��H�@8�v�H�P H��H��f���u�F"��A������A���!��H�M�H����H�H�
�H�@0�(���u�E"��A������A����~��H�]�H���DH�H�xPH�H��H�@8���H�P(H��H������u�D"��A���h���A���~��H�M�H����H�H�S�H�@0�����u�C"��A���*���A���T~��H�]�H����H�H�xPH�H��H�@8�X�HcP0H��H��H���u�B"��A�������A���~��H�H��H�@8��D9x4��H�M�H���JH�H�"�H�@0�����u�A"��A������A���}��H�]�H���H�H�xHH�H��H�@8���HcP4H��H������u�@"��A���0���A���Z}��H�H��H�@8�r�D9x8��H�M�H����H�H�y�H�@0�G���u�#"��A�������A���}��H�]�H���cH�H�xHH�H��H�@8��HcP8H��H������u�""��A������A���|��H�H��H�@8���D9x<��H�M�H����H�H��H�@0�����u��E��A���/���A���Y|��H�]�H����H�H�xHH�H��H�@8�]��P<H��H��N���u��E��A�������A���	|��H�M�H���jH�H�@����u�!"��A������A����{��H�H��H�@X���L9x��H�M�H���H�H��H�@0�����u� ���A���P���A���z{��H�]�H����H�H�x8H�H��H�@X�~�H�xvH�H��H��H��e���u����A������A��� {��H�H��H�@`�8�L9x��H�M�H���gH�H�w�H�@0�
���u����A������A����z��H�]�H���)H�H�x8H�H��H�@`���H�xvH�H��H��H������u����A���D���A���nz��H�M�H����H�H�@�|���u� "��A���
���A���7z��W�AM�~I�FfE�>�E�H�M�H��t~H�I��H�@x�(���u�"��A������A����y���H�M�H��tL�}�H�H�B���I��H�M�H3��3L�\$`I�[@I�sHI��A_A^A\_]�3ҹ@8<�{�	�3ҹ@8<�m�	�3ҹ@8<�_�	�3ҹ@8<�Q�	�3ҹ@8<�C�	̐�H�\$H�l$H�t$WH�� H�H��H��H��H�@�V��@���u�`��͋�����֋��y��H�H�\�H��H�@0����u�_��͋����֋���x��H�H�ˋH�@P�����u�^��͋����֋��x��H�H���H��H�@0�����u�]��͋��R��֋��}x��H�H�ˋWH�@P�����u�\��͋��$��֋��Ox��H�H��H��H�@0�`���u�[��͋�����֋��x��H�H�ˋWH�@P�2���u�Z��͋�����֋���w��H�H���H��H�@0����u�Y��͋����֋��w��H�H��H�WH�@P�����u�X��͋��c��֋��w��H�H�$�H��H�@0�����u�W��͋��1��֋��\w��H�H�ˋWH�@P�q���u�V��͋����֋��.w��H�H���H��H�@0�?���u�U��͋�����֋��v��H�H�ˋWH�@P����u�T��͋����֋���v��H�H�L�H��H�@0�����u�S��͋��q��֋��v��H�H�ˋW H�@P�����u�R��͋��C��֋��nv��H�H���H��H�@0����u�Q��͋����֋��<v��H�H�ˋW$H�@P�Q���u�P��͋�����֋��v��H�H�,�H��H�@0����u�O��͋����֋���u��H�H�ˋW(H�@P�����u�N��͋����֋��u��H�H���H��H�@0�����u�M��͋��Q��֋��|u��H�H�ˋW,H�@P�����u�L��͋��#��֋��Nu��H�H���H��H�@0�_���u�K��͋�����֋��u��H�H�ˋW0H�@P�1���u�J��͋�����֋���t��H�H��H��H�@0�����u�I��͋����֋��t��H�H�ˋW4H�@P�����u�H��͋��c��֋��t��H�H�|�H��H�@0�����u�G��͋��1��֋��\t��H�H�ˋW8H�@P�q���u�F��͋����֋��.t��H�H���H��H�@0�?���u�E��͋�����֋��s��H�H�ˋW<H�@P����u�D��͋����׋���s��H�H��H�@�����u�C��͋��x��Ӌ��s��H�\$0H�l$8H�t$@H�� _Ð�����H�\$H�L$UVWAVAWH��H��0H��H��E3�D�u�H�M@���	H�M@H����H�H�@�g�A�@���u�B���A�������A���s��H�M@H����H�H�E�H�@0�#���u�A���A������A����r��H�M@H���[H�H�H�@P�����u�@���A���z���A���r��H�M@H���!H�H���H�@0�����u�#���A���<���A���fr��H�M@H����H�H�SH�@P�p���u�"���A������A���+r��H�M@H����H�H���H�@0�2���u�!���A�������A����q��H�M@H���jH�H�SH�@P�����u� ���A������A���q��H�M@H���/H�H�C�H�@0�����u����A���J���A���tq��H�M@H����H�H�SH�@P�~���u����A������A���9q��H�M@H����H�H�J�H�@0�@���u����A�������A���p��H�M@H���xH�H�S H�@P����u����A������A���p��H�M@H���=H�H�q�H�@0�����u����A���X���A���p��H�M@H����H�H�S(H�@P�����u����A������A���Gp��D8��tUH�M@H����H�H���H�@0�E���u����A��������A���p��H�K0D8qP�vH�U@���D8��tXH�M@H���]H�H�)�H�@0�����u����A���x����A���o��H���D8qP�H�U@�0���H�M@H���H�H�q�H�@0�����u����A��� ����A���Jo��H�M@H����H����H�@P�R���u����A��������A���
o��H�M@H����H�H���H�@0����u����A�������A����n��H�M@H���LH����H�@P�����u����A���h����A���n��H�M@H���H�H��H�@0�����u����A���*����A���Tn��H�M@H����H����H�@P�\���u����A��������A���n��H�M@H����H�H�x�H�@0����u����A�������A����m��H�M@H���VH����H�@@�����u����A���r����A���m��H�M@H���H�H�U�H�@0�����u����A���4����A���^m��H�M@H����H����H�@P�f���u����A�������A���!m��H�M@H����H�H���H�@0�(���u�
���A�������A����l��H�M@H���`H����H�@P�����u����A���|����A���l��H�M@H���#H�H�'�H�@0�����u����A���>����A���hl��H�M@H����H����H�@P�p���u�
���A�������A���+l��H�M@H����H�H�\�H�@0�2���u�	���A��������A����k��H�M@H���jH����H�@P�����u����A�������A���k��H�M@H���-H�H���H�@0�����u����A���H����A���rk��H�M@H����H���H�@P�z���u����A�������A���5k��H�M@H����H�H�@�C���u����A��������A���j��W�L�wH�GfD�7�E�H�M@H��tbH�H��H�@x�����u����A�������A���j���H�M@H��tL�u@H�H�@���H��H�\$hH��0A_A^_^]�����3ҹ@8<�Q�	�H�\$H�t$WH��PH��H��H�L$p�H�\$pH��tMH����Hc�H���H��H�L$(��s��H�T$(H�����H�L$(�(��H�H��H�\$`H�t$hH��P_�3ҹ@8<�͸	̐�����������H�\$WH�� ��H���$��tH��t	H��q�	H�\$0H��H�� _Ð��H�\$H�l$H�t$WH�� H��3�H��`H��tH��`H�H�@���H��PH��tH��PH�H�@�o�H��HH��t
H��H��	H��(��H;�v2H��H�EH;�rH�Q�H+�H�A�H���SH��>�H�� H��(f��H��H;�v2H���H�EH;�rH�Q�H+�H�A�H���H����H�KxH��H��f����e'��H�CpH;�v/H�KXH�EH;�rH�Q�H+�H�A�H����H����H�{hH�spf�{XH�CPH;�v+H�K8H�EH;�rH�Q�H+�H�A�H��wjH��U�H�{HH�sPf�{8H�C0H;�v+H�KH�EH;�rH�Q�H+�H�A�H��w*H���H�l$8H�s0H�t$@H�{(f�{H�\$0H�� _�n�̐������������@SH��0H�zH��vH�����H��H��0[Ð��������������H�\$H�t$WH��0H��H��H�L$P�H�\$PH��t!H��H���0��H�H��H�\$@H�t$HH��0_�3ҹ@8<��	̐�������H��H�XH�hH�pWAVAWH��0I��I��L��H�H��H�\$ E3�H��td�{H��H��tL��I��fF9|Eu�H�KH�����H��tH��fD9<~u�L��H�K8H������I�I��H�\$PH�l$XH�t$`H��0A_A^_�3ҹ@8<�6�	̐����H�\$H�t$WH�� H��H��H�L$@�H�\$@H��tXH�?H9�Ht/H��t	H���	H��HH��tH��H���	H��HH�H��H�t$8�C@�H�\$0H�� _�3ҹ@8<���	̐H��H�XUVWH��PH��H��3�H�H�eH��$�H��tkH��tSf9.tNH����Hc�H���H��H�L$(�*o��H�KxH��$�H�H H��L��H��$���w��H�L$(�$$��H�H��H�\$pH��P_^]�3ҹ@8<���	̐����������H��H�XH�hH�pWH��0I��H��H��H�H �H�\$XH��t)L��H��H������H�H��H�\$@H�l$HH�t$PH��0_�3ҹ@8<���	̐��������@SH��@H�p�H3�H��$0H��A�H�T$ 3���H�L$ �Զ	W�3�H�CH�CH�L$ I��I��fB9Au�H�T$ H�����H��H��$0H3���H��@[Ð��������:u����
������AH��Ð�����������H��(��'�?��1���t�H��(È
k	Ð���������[	Ð��������H��(H�р=C	tBH�
y	H��tH�T$8H�H�T$8H�@����H�
���X��H��H�����H��(Ð��������H�\$H�|$UH�l$�H��H��H3�H�EG��3�@8=���^W�E�W��M�I��I��fB9<Au�H��H�M��]��H���H�M��	���L�MA��y:��I�����������f���f�f+�f��0fA��څ�u�I���fA�-�,I�����������f���f�f+�f��0fA��څ�u�L�EAI��H�M��f��H�U�H�M��n���H�EH��v+H�EH�M�H��H;�rH�I�H+�H�B�H��wX�\�H�Y�H�M��4���H�M�H�}�HGM��I���H�E�H��v3H�EH�M�H��H;�rH�I�H+�H�B�H��v�������H�MGH3��`L��$�I�[I�{ I��]Ð����������H�\$WH�� H�H��H�
Y
	H;�t=H��tH�H��H�@�o�H�
8
	H��tH�%+
	H�H�@�N�H�
	H�H��tH�'H�H�@�.�H�\$0H�� _��@SH��`H��H��H�zvH�
H�BH�L$(H�D$0H�T$(H�L$8�L�	�D$X��u-�N9�@��y���N9�@��`���D$X��u�h��D$8L$HKH��H��`[������������@SH��`H��H��H�zvH�
H�BH�L$(H�D$0H�T$(H�L$8���	�D$X��u-�M9�@������M9�@��`���D$X��u����D$8L$HKH��H��`[Ð������������H��(L�RL��L��L9QrBE3�M��t/M;Aw-I�yI��vI�M;�sI�B�@fB9BuI��M;�rѰ�	�[��2�H��(Ð��H�\$H�t$WH��0�z I��H��H��t�"�@�����"�@��<_���{ u!L��H��H��� H�\$@H��H�t$HH��0_��^��̐������@SVWH��`H���H3�H�D$PH�L$ H��3�W�W�I��I��H��D$0�L$@I��fB9@u�H��H�L$0�9��L�D$0H��H�T$ �W���H�D$HH��v6H�L$0H�EH��H=rH�I�H+�H�B�H��v�A����H�\$ H;u�"�@�������ֹ@��;^���{`t�"�@��������ֹ@��^��H�S@�z u H�����H��H�L$PH3��H��`_^[��i]���H�\$H�t$WH��0�z I��H��H��t�"�@�����"�@��]���{ u!L��H��H��� H�\$@H��H�t$HH��0_��]��̐������@SVWH��PH�Q�H3�H�D$HI��H��H��W�D$(W��L$8I��3�I��fB94@u�H��H�L$(���L�D$(H�T$ H������H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v����/�H�L$ H;t�y`uH�Q@�z uBH���I��� W�H�sH�sE3�H�SHH�����H��H�L$HH3��KH��P_^[��[��̐������������@SH��PH�C�H3�H�D$HH��W�D$(W��L$8I��I��fB�<Bu�H�L$(���L�D$(H�T$ H�����H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v����+�H�D$ H;t�x`u�@@�3�H�L$HH3��wH��P[ÐH�\$WH��PH��H3�H�D$HW�W�D$(H��I���L$8I��fB�<Bu�H�L$(���L�D$(H��H�T$ ��H�D$@H��v6H�L$(H�EH��H=rH�I�H+�H�B�H��v����g�H�\$ H;u��>�@�������׹@���Z���{`t#��>�@�������׹@���Z���{`u�C@H�L$HH3��wH�\$pH��P_��Z��̐�����@SH��PH�s�H3�H�D$HH��W�D$(W��L$8I��I��fB�<Bu�H�L$(����L�D$(H�T$ H����H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v����[�H�D$ H;t�x`uHc@@��x`u�H,@@�3�H�L$HH3��H��P[Ð�H�\$WH�� �y H��H��t�1<�@��o���1<�@��Y���{ uH��H��H�\$0H�� _��X��̐�������������@SH��PH�C�H3�H�D$HH��W�D$(W��L$8I��I��fB�<Bu�H�L$(調��L�D$(H�T$ H�����H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v����+�H�D$ H;t�x`u�@@�2�H�L$HH3��wH��P[ÐH��(���H��H�KY�8��m4H��H��H��H��?H�H��(Ð��H��H�XH�hH�pH�x AVH�� H��H��H9Q��H�z�H��HB�3�H;ywH�yH��H�yvH�f�,x�E3�H��H+Q�M���H��tJH��H;{v����H��H�KH��vH��x�(fº�f;�wH�{H��H��vH�f�,xH��rH���H�����H�\$0H�l$8H�t$@H�|$HH�� A^Ð������������H�\$H�t$H�|$AVH�� H��L��I��I���Jg�	�	E3�L��H��u��%e��	��@W�H��I��ABM�B M�B(ABNW�AJ H�FL�FfD�AB0M�B@M�BHAB0OAJ@L�GH�GfD�H�H�SH�KH�t$8H�|$@L�CL�CL�H�\$0I�BPI��I�JXI�R`M�H�� A^Ð�����������H�\$WH�� H��A�H�
	�H������H��t��@�C��(���	H��H��蓏��H��t���@���Cѧ(H��H�\$0H�� _Ð���������@USVWAVH�l$�H��PH���H3�H�E@M��H��!�A0000H�%#"����L�ZL��XI��I�xvI�I��vI�I�@L�A�0E3�A����f����H3�H��H��I��I��r�H��I;�u�I�� M;�u�H�L$ �<��H��<��H�L$0���H�غH�M ���L��H�HcHH�I�PI��W�H�Lc@fA�DX0H��H��|�H�U H�L$ �n;��H��I������H�E8H��v5H�EH�M H��H=rH�I�H+�H�B�H��v�����H�L$ HcQH��H�D H�L$ HcQD��h���D�DH�L$8�:��H�L$@���H�M����H��H�M@H3��,H��PA^_^[]Ð�������������H�
���������H���H�H����
��Ð�����������Ð��������H�\$WH��0H��H��H�d$(�h�7�H��u���H�H�@H�@f�@H�D$ L�D$ H��H���]L�D$ M�@H�T$ H�L$ �H�L$ ���H��H�\$@H��0_�@SH�� L�H��H��M�@�pH�H�� [H�%��̐���H�\$ UVWH��PH�-�H3�H�D$@I��H��H�ٺ�J7�֢	H��3�H��u��%e�٢	�W�D$ W��L$0I��I��fB9Gu�H��H�L$ �h���L��H�T$ H���hH��H�D$8H��v6H�EH�L$ H��H=rH�I�H+�H�B�H��v�o����H�;H��H�L$@H3��EH��$�H��P_^]Ð@SH�� H�H��t/H�!����C��u3�H�H��H����`�H���	H�� [Ð@SH�� H�ك���A��uH�H���3�(�H����	�H�� [Ð���@SH�� 3�L��L��M����H�H;W=uH�BH;R=uI�H�I��H�H;%=uH�AH; =uI���!H�H+��uH�QH+��H��H��ID�I�H��u�@��L;�uI�
H�AI��t���H�� [�3ҹ`%e��	̐�������������@SH�� H�ك���A��uH�H�B@3�+�H����	�H�� [Ð������@SH�� 3�L��L��M����H�H;W<uH�BH;R<uI�H�I��H�H;%<uH�AH; <uI���!H�H+��uH�QH+��H��H��ID�I�H��u�@��L;�uI�
H�AI��t���H�� [�3ҹ`%e��	̐�@SH��0H�d$(H�ٹh��ş	H�D$ H��u��%e�ȟ	�H�L$ �iH�L$ H�D$(H�H��t���	H��H��0[Ð�����������@SH�� H�H�ٲ
HcHH�����H���H����H��H�� [Ð��H�\$H�l$H�t$WH�� H�9H��H��3�A�h���GH�H�H��@3�W��oW�GH�o(H�ˍEH�G0f�oG8H�oHH�GPf�o8GXH�ohH�Gpf�oX@�����H���H���H���H���H���H�������H��H��f����H�� H��(f��H��0��8����H�kH�kH�kH�k H�k(@���@���H������@���H���H�����H�\$0H��HH��P��XH��`H�.H�l$8H�~H�t$@H�� _Ð��H��H�XH�hH�pH�x AVH�� A�xI��H��L��uIL�CH��I������H��H�H�w(H�N8H��tH�H;���H�@ ���H�f8H����{t�H�\$0H�l$8H�t$@H�|$HH�� A^Ð��H�\$ UVWATAUAVAWH��$�H��H�.�H3�H��I��H��L��H�L$8E3��AH��H�H�YL�#L�cL�cL�a(L�a0A�L$h�H�H��H��u�"��H�H�HH�Hf�@I�N(H�I�F(H�I�N0H�GI�F0H�OH��H����2�	H���H�Mp���H�L$p�T5��H���H�M����H���H�M��/:���H���H�����	H���H���HG��H�L$@�V��A�@�H�D$`<t&�"��A�������A���L��H�D$`<�W���W����A�	H�b�H����Z����H���H�L$@�H��A�H���H��v5H�EH���H��I;�rH�I�H+�H�B�H��v�X��ѾfoI���fD���� t#�"��A��������A���BK��� �RH;���H�3H��teL�{�H���	
��H��(I;�u�H�H�CH+�H��H���������H��H��H��I;�rH�Q�H+�H�A�H��w{H��%�L�#L�cL�cH�H�H�GH�CH�GH�CL�'L�gL�gH�L$@�	��H���H��v<H�EH���H��I;�rH�I�H+�H�B�H��v�4���-�����fo
���fD���H���H��v0H��H���H��I;�rH�I�H+�H�B�H��v�ؽ�Q�fo����D���H�D$pHcHH�"�H�DpH�D$pHcH��h����TlH�M��9M��H�M���H�M���H�EpHcHH���H�D
pH�EpHcH��P����T
lH�������H����N�H�� �i�H���H��v1H��H���H��I;�rH�I�H+�H�B�H��v���l��I��H��H3���H��$hH��A_A^A]A\_^]��aH����������H�\$WH�� ��H���$��tH��t	H��q�	H�\$0H��H�� _��H�\$WH�� H�Y(H��H�0
H��H�H��L�M�@�w���H��»H�OH�\$0H�� _�_��̐�������������H�\$H�t$ WATAUAVAWH��H��H3�H��$�M��H��L��H�T$@H��$��AE2�D�l$0E�4$�d$4I�W(H�B3ɉL$lH���D9p }H�@�H��H��xt�yuD;q }H��H;�tH�I`H��u�Z�H�I��H�@���I�_I;_���{ ��W�D$`H�d$pH�d$xA�H���H�L$`�ӭ���H�T$`H����x �d�0H�D$xH��v6H�EH�L$`H��H=rH�I�H+�H�B�H��v�Ӻ�L�A;��2A�D�l$0W�D$`W��L$pA�
E��H�j�H�L$`�<���L�D$`H�T$8H���Z��H�D$xA�v�A�H;�v0H�EH�L$`H��I;�rH�I�H+�H�B�H���:���H�H9D$8��W�D$`W��L$pL��H�I�H�L$`賬���H�T$`H����x �/��D$4H�D$xH;�v3H�EH�L$`H��I;�rH�I�H+�H�B�H��v����,��&�	L�D$4H�T$8H���-��H��H����H�L$8H��t
H�d$8�S�	�H��$�腹��H���pI��$�H��$pA�E�Q~HI@ A H0I0@@A@HPIP@`A`I�HpI�I�I��u�H�H�W�D$`W��L$pM��H���H�L$`�z����H�T$`H�����x �����$�H�D$xH;�v3H�EH�L$`H��I;�rH�I�H+�H�B�H��v�w���W�D$`W��L$pA�H��H�L$`��L�D$`H�T$8H�����H�D$xH;�v3H�EH�L$`H��I;�rH�I�H+�H�B�H��v���y�H�T$8H;t\H��@H�L$`�!P��H��H��$P���H�D$xH;�v4H�EH�L$`H��I;�rH�I�H+�H�B�H��v�������H��(�"���H�|$@�D�l$0H�|$@�|$4};��	L�D$4H�T$8H����*��H��H���H�L$8H��tFH�d$8��	�8E��u"���	�D$4@�L�D$4H�T$8H���*���H��$�H���~�H��$�����H��H��$�H3���L��$�I�[0I�sHI��A_A^A]A\_��cB������ZB���������NB�������DB��̐��H�\$H�t$WH�� 3�H����1W�AH�qH���FH�A f�qA(H�q8H�A@f�q(AHH�qXH�A`f�qHAhH�qxH���f�qh��H���H���f���H�����H���H���f���H���o�H�sH��H�sH�sH�s H�s(@���@���H������@���H���H�����H�\$0@���H�t$8H�� _Ð������H�\$H�t$WH��0H��H��H�L$P���H�\$PH����H�H�T$ H�d$ A�H�d$(H��H�@@��H�|$(�uUH�L$ H�����L��H��I�CX�U�H�H��H�@�E�H�H��H�H�@�2�H�\$@H��H�t$HH��0_�3ҹأ,�ҏ	�3ҹI�0�ď	̐��@SH�� 3�L��L��M����H�H;G,uH�BH;B,uI�H�I��H�H;,uH�AH;,uI���!H�H+7�uH�QH+2�H��H��ID�I�H��u�@��L;�uI�
H�AI��d���H�� [�3ҹ`%e��	̐�H��H�XH�hH�pH�x AVH��PL��H��H�9H�_H�X�3�H�h��-H�\$0H�S M�������t
�l$8H�[��D$8H��H�@8kt�@8ouL�G I��������H�vb'vb'vH9F��H�H�t$ H�l$(�h�ɲH��u����W�@ H�h0H�h8A@ ANH0I�nI�FfA�.@�h`H�H�XH�Xf�hD$0�D$ L��H�T$ H���5��H��H�G@H�\$`H�l$hH�t$pH�|$xH��PA^�谛��̐��H�\$H�t$WH�� H��H��H�L$@�1��H�\$@H��tLH�A�H��H��H�@`�ͳH�H��H�@���H�H��H�H�@���H�\$0H��H�t$8H�� _�3ҹ�V`�J�	̐��������H�)�Ð�������@SH��0H���H��3�ȏ	H�L$ �ŏ	H���CH��0[Ð�����������@SH��0H���H���Z�	H�L$ ���	H���CH��0[Ð�������������@SH��0�H��H��I���	H�L$ �E�	H���CH��0[Ð�����������H�\$UVWH��H��PH�Z�H3�H�E�H�YH��H��H���	��tH����	���H�H�M�H�&H��GH�E��E���	��֍N/�Œ	H��H��u�b�1�nj	̉pH�K(H���H�H�U�H�E�H�e�H�CE��C�-�	H�M�H�]�H��tH�e�H�H�@�ֱH�M�H��tH�e�H�H�@����?t�ȉ	H��H�H�A(H������m�	H�H�U�L��H�AI��~�H�M�H��tH�e�H�H�@�c�H�M�H3��H��$�H��P_^]Ð������H�\$WH��0H��H��(���	��tH�K(�c�	��uoH�L$ @2����	H�KfH~�H;ufs�fH~�H;At	�j�	@�H�KH�H�@�ΰH�KH�cH��t
H�H�@���@��t�8�	H�\$HH��0_Ð������������H�\$WH�� H�ً�H�I(H��tH�c(H�H�@�f�H�KH��tH�cH�H�@�K�@��tH��t	H��ϊ	H��H�\$0H�� _Ð��������@USVWAVH�l$�H��H�ƷH3�H�E'M��H��H��H�e�H�d$(H�E�H�D$ E3�E3�3�H�
s*�e�	�Eߺ'Q�U�y2���[���H�E�H�H�M�H����H�e�H�H�@(����oH�H�v�@H�M�H���vH�D�CE�H��H�{vH�H�@�U��E��E�'Q��xoH�� H;�u�H�M�H���1H�A� H�UH�@ ���Eߺ�&Q�U�yj��訩��H�E�H�H�M�H����H�e�H�H�@(�ޮ���'Q���p���H�E�H�H�M�H����H�e�H�H�@(����A� H�UH�M�-�	H��I���&�H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v����s��'�G0000H�M�H��tH�e�H�H�B(���H��H�M'H3���H�ĐA^_^[]�3ҹ�1���	̐�@SH�� H��H�IH��t<H�C(H+�H��H=rH�Q�H+�H�A�H��w1H���H�cH�c H�c(H�S�=�H�KH�� [H�%���3�̐�@SH�� H�A H��H��v.H�IH�EH=rH�Q�H+�H�A�H��w!H��o�3�H�C H�Cf�CH�� [�ѫ�H�\$H�t$ WH��pH�ʴH3�H�D$hH�	3�H��H��tH�H�T$HH�@���΍~�'fo
��H�D$(W���D$(f�t$(��L$8W�H�sH�sHKH�pH�@f�0��t:H�D$@H��v/H�L$(H�EH��H=rH�I�H+�H�B�H��w>�|���tAH�D$`H��v6H�L$HH�EH��H=rH�I�H+�H�B�H��v����7�H��H�L$hH3���L�\$pI�[ I�s(I��_ÐH�\$H�t$ WH��pH���H3�H�D$hH�	3�H��H��tH�H�T$HE3�H�@ ����΍~�'fo
E�H�D$(W���D$(f�t$(��L$8W�H�sH�sHKH�pH�@f�0��t:H�D$@H��v/H�L$(H�EH��H=rH�I�H+�H�B�H��w>�=���tAH�D$`H��v6H�L$HH�EH��H=rH�I�H+�H�B�H��v�����H��H�L$hH3��X�L�\$pI�[ I�s(I��_Ð�H�\$UH��H��PH�P�H3�H�E�H��H�IH����3�H��t%H;��]H�{H��vH�f�<B uH��H;�r�W�W�E��M�H;��SH+�I��I;�LB�H�{H��vH�H�AH�M��i���H�U�H�����H�E�H��v2H�M�H�EH��H=rH�I�H+�H�B�H�������H�KH����H��������A���x)Hc�H;���H�{L��vL�fA�<P u��H��y��W�Lc�W�I;�H��E�LB�H�{�M�vH�H�M�覚��H�U�H������H�E�H��v5H�M�H�EH��H=rH�I�H+�H�B�H��v����/�H�M�H3���H�\$hH��P]�������=����@SVWAVAWH��PH���H3�H�D$HI��L��H��H�H�@������.H�H����H��H�@�����tlH�L�x�{�׍K`���	H��H��u���	�H���H�H�cPf�{XM����H�KI��M��A�QB��H�\$ H�T$ H��I�����L�xW�D$(W��L$8I��I��B�<u�H��H�L$(�����׍Ow�]�	H��H��u��	�H���H�D$(CPL$8K`f�{pM��tEH�KI��M��A�QB�l�H�\$ H�T$ H��I��v��H�L$HH3���H��PA_A^_^[�3ҹRB@��	�3ҹQB@��	�H�\$H�|$ UH��$���H���H�߮H3�H���H��L���H�L$0E3ɋ��(b����H�π��D$!�\$ �,�	�T$ H��f��#�	3�H��@8��tH�HH�T$8�?���H�T$0H���O��ƃ�@8��tH���H���3�H�@�~�@8}xtH�E H�M 3�H�@�d�@8}tH�E�H�M�3�H�@�J�H���H3����L��$�I�[ I�{(I��]Ð�@USWH��$���H���H�ʭH3�H���H��E��L�����H�L$0�a����H�π��D$!�\$ ��	�T$ H��f���	3�H��@8��tH�HH�T$8�*���H�T$0H���N��ƃ�@8��tH���H���3�H�@�i�@8}xtH�E H�M 3�H�@�O�@8}tH�E�H�M�3�H�@�5�H���H3����H���_[]Ð��H�\$WH��PH�ǬH3�H�D$@I��H��W�D$ W��L$0A�
H��H�L$ �-���H�KhH�T$ �{pH��H���\��H�D$8H��v7H�EH�L$ H��H=rH�I�H+�H�B�H��v�.�����H�L$@H3��	�H�\$hH��P_Ð�������������H�\$WH�� ��H���$��tH��t	H���~	H�\$0H��H�� _Ð��H�\$WH�� H��H��H��t0H������G��u3�H�H��H�@ �أH��g~	H�K 薟��H�KH��tH�cH�H�@���H�KH��t����A��u
H�H�@���H�\$0H�� _ÐH��H�XH�hH�p H�HWH�� H��H�ً��B�AW�A3�H�qH�q BAJI�nH�j H�rf�rW�A(H�q8H�q@B(A(J8I8H�r8H�j@f�r(H�qHH�qP�N`��H��H��u���H�H�HH�Hf�@H�KHH�GHH�CHH�OHH�KPH�GPH�CPH�OPW�CXH�shH�spGXCXOhKhH�opH�whf�wXH���H���H���H���H�GxH�wxH�CxH���H���W���H���H�����������H���H���f���W���H���H�����������H���H���f���������H���H����D�B~HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u�H�H�������H��H�\$8H�l$@H�t$HH�� _Ð�������������@VWAVH���H���H3�H��$�H��L��H�L$hH�T$H�a A���u
�W�0W��D$PI��H�L$8�|vH�H�HH� H�`H�T$PH�L$XH�|$@H��t:����G��u-H�H��H��t�����G��uH�H��H�@�W���O�|$0}>A���E�T$0H�L$0����H��H�t$HH����H�L$0H��tBH�d$0��z	�4��H�t$HL�t$hH�D$PH�D$(H�D$ �A�E3�H��I�����H�|$XH��t9����G��u,H�H��H��������G��uH�H��H�@���H��H��$�H3��'�H���A^_^Ð��@SH�� H��A�P��te��tV��tG��t8����H�L$@A���E����H��H���,�H�L$@H��t4H�d$@��y	�&H���L&�H����H����H���H��H�� [ÐH�\$UVWATAUAVAWH��$����H��pH���H3�H��`E��D�D$ L��H��H���H��t�AH�H�L$p�L�D$pH�T$@H������L��H��t�FH�GH��t�@L�?H�_H�L$H���H��3�I9��H�D$(H�D$0L�L$(D�@HH���H�L$8��x	H�|$0H��H�L$(��G�AH�WH���2y	H�|$0H��H�L$(H�q �D$ �A(D�i,H���H�A0E3�L�i8L�i@H��t�CL�y8H�Y@I�>H���/H�L�p8H�L$8H�L$ H��t
H�H�@���H�T$ H��I��s�H�L$ H��tL�l$ H�H�@�W�H�D$8I�$H�L$`H��tL�l$`H�H�@�2���H��t5����C�u*H�H��H�������C�uH�H��H�@���H�L$@H��tL�l$@H�H�@�ٜH�L$p蟘��H��t%��~��uH�H�B 3�H����H��=w	I��H��`H3��3�H��$�H��pA_A^A]A\_^]�3ҹ@8<�+v	�3ҹ�V`�v	�3ҹQ=�v	̐�@USVWAVH�l$�H��H��H3�H�E'A�8�I��H��H��t.�y�������x���
H�
���Kv	���}D�sE���pH�
w����H�;���PTH�E�A�H�E�H�D$ �.��H�M���u	H�e�H�U�H�M��Iv	H�U�H�M�;v	��J'��u	H��H��u��%e�v	��@H�OH��H�H�U�H���H�G�Gv	H�O H�U��9v	H�}��t	D�CH�M�L��3�H�E�H�D$ ��t	H�M�H��tH�e�H�H�@��H�M�H��tH�e�H�H�@�͚H�M�H��tH�e�H�H�@���H�U�H�M���t	H��H�H�E�H��t�@�CH�K �E�H�CH�E�D�u�H��t�AH�CH�M�H�MH�E����L�M�L��H��H���H�MH��tH�eH�H�@�0�H�]���H��t5����C�u*H�H��H��
�����C�uH�H��H�@��H�]�H��t%��{��u3�H�H��H�@ �ʙH��Yt	H�M�H��tH�e�H�H�@���H�M�H��tH�e�H�H�@���H�M�H��tH�e�H�H�B�p��H��H����H��H�M'H3����H�İA^_^[]Ð�H�\$H�t$UWAVH��H��@H�9I��I��H��L���1H�e�L�M�H�e�H���A�HH�M�ds	H�}�H��H�M�H�V��F�AH���t	H�}�H��H�H�#H�M�H�A �C�A(�C�A,H�CH�A0H�a8H�a@H�C H��t�@H�CH�A8H�C H�A@I�H��tiH�H�M�H�M H�p8H��t
H�H�@�L�H�U H��H��<�H�M H��tH�e H�H�@�!�H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��q	�3ҹ�V`��q	�3ҹQ=��q	̐�H�\$H�t$H�L$WAVAWH��0H��L����B�AH��H������I�N(H�V(����I�^H3�H�;H�{H�\$ H�\$(�O`���H��u�{��H�H�@H�@f�@H�H�VHL��H�RH���KH�H�AH�FPH�CH�L�BA8xu;I�@8yuL��H�H��@8xt�L�H�H�BH�H�H��H�I@8yt�H�B�
H�H�H�@H�|$(H�L$ �vI�NXH�VX�2���M�~xI�?I�I�H���H+Vxt,I���z��I�?H���H�VxH+�L��H���H�I�GI���H����׋��I���H����ċ�����A���I���H����D�B~HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u�H�H����A���I��H�\$XH�t$`H��0A_A^_�H�\$H�t$WH�� H�Y ��H��H��t5����C�u*H�H��H��������C�uH�H��H�@�m�H�H��t)H�&��{��u3�H�H��H�@ �E�H���o	H�\$0H�t$8H�� _Ð�����������H�\$WH��H�̜H3�H�D$pH��H�H��pH�K H�{8vH�K A�L����S0��q	����H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�{t�W�D$0W�fL$@A�H�-�H�L$0跅��W�D$PW�fL$`A�H�ݛH�L$P菅��L�D$0H�T$ H���jH�L$0�!���H�L$pH3���H��$�H�Ā_�H��H�XH�pH�x UH�h�H��0H���H3�H�E H���^�3���x���
H�
L���o	���H�H��pH�K H�{8vH�K A�L����S0�9p	����H�C@8ptH�C�
H;Xu
H��H�@@8pt�H���H��H�@8quH��H�H��@8pt�@8st�3�A��H�L$p�d��UH�L$p�.l	W�D$0W�fL$@A�H��H�L$0�:���W�D$PW�fL$`H�D$pI��I��fB94@u�H�T$pH�L$P����L�D$0H�T$ H���uiH�L$0�o ���H�M H3��"�L��$0I�[I�s I�{(I��]ÐH�\$ UVWAVAWH�l$�H��H�	�H3�H�E'I��L��H���E��f�E��E��E��E��E�H�E�H�D$(H�E�H�D$ L�M�L�E�H�U�H�M�l	H���H�E�H��H�E�f�E���k	H��tH���k	���k	H�M�H�L$ D�M�L��H�U�H�M��k	H�M�cn	H��H�V(H�M���A�L��H�k�H���iH�M�1n	L�J�H�;�H���o�H�M�n	H��H�M�U:A�E��L��H���H���biH�M��m	H��H�M�:E��L��H���H���7iH�M��m	A�D�G H��H���0j�֍L��H��t�GH�NH���H�U�H�M�{m	H�}�H�E�H�E�L�M�L�E�H��H�M��jH�M�H�}�����A���E��H��I���M��H�M�H��tH�e���j	��H�u�H��t5����F�u*H�H��H�������F�uH�H��H�@��H�M�H��tH�e�H�H�@����_���&H�H�B �H�U��6:H��H�}��GL�}�H�M�>��L�M�L��I��H���H�MH��tH�eH�H�@�����H�u�H��t'����F��uH�3�H��H�@ �W�H���i	H�M�H��tH�e�H�H�@�3�H�u�H��t5����F�u*H�H��H�������F�uH�H��H�@���H�M�H��tH�e�H�H�@�ڎ��_��uH�H�@ 3�H����H��Mi	H�M��h	I��H�M'H3��<�H��$�H�İA_A^_^]Ð����@USVWATAVAWH�l$�H��H�"�H3�H�EI��L��L��E3�L�e�A�L$`�h�H��H��u�B��H�H�PH�Pf�@H�U�L�I��hH�E�I;�tI�H�E�I�H�M�I�@H�E�I�HI�H���-H�xH��� H�H�pL�e�L�e�H�U�H�M��L�I��(I�xvM�H�M�H�L$0L�d$(H�M�H�L$ L��H�U�H��H����H�M�H��tL�e�H�H�@�h�H�M�H��tL�e�H�H�@�N�H�M�H��tL�e�H�H�@�4�H�CH��t�@H�;H�sM�vH�M����H��L9e��[L�e�L�e�L�M�A�8H��H�M��Sg	H�}�8�H�MNJ�C�AH�SH����g	H�}�8��H�E�H�x H�p(L�p0H�]�H����H�H�x8H�M�H�M�H��t
H�H�@�p�H�U�H��H��`�H�M�H��tL�e�H�H�@�F�H�E�I�H�MH��tL�eH�H�@�%�H�M�H��tL�e�H�H�@��H�M�H��tL�e�H�H�B��H�M�蘏��I��H�MH3��y�H�İA_A^A\_^[]�3ҹ�V`�ze	�3ҹ@8<�le	�3ҹQ=�^e	�3ҹ@8<�Pe	̐��H�\$H�t$UWAVH��H��@H�9I��M��H��H���H�e�L�M�H�e�H�L�A�0H�M��e	H�}�0��H�M�I�VA��AF�AH���Hf	H�}�0��H�H�#H�M�H�A H�CH�A(H�H��tiH�H�M�H�M H�p8H��t
H�H�@�ŊH�U H��H����H�M H��tH�e H�H�@���H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�0d	�3ҹ�V`�"d	�3ҹQ=�d	̐��@USVWATAVAWH�l$�H��H��H3�H�EI��L��H��E3�D�e�A�D$f�E��E�D�e�D�e�D�e�H�E�H�D$(H�E�H�D$ L�M�L�E�H�U�H�M��c	H���H�E�H���H�E�f�E���c	H��tH���c	���c	H�M�H�L$ D�M�L��H�U�H�M���c	H�M��If	H��H�V(H�M���~��A�L��H�Q�H���aH�M��f	L�T�H�!�H���U�H�M���e	H��H�M��;2A�E��L��H��H���HaH�M���e	H��H�M��f2E��L��H�u�H���aH�M���e	A�D�G H�ړH���b���L��L�e�L9fhu
H���H9FxtlH�U�H���%�؅�yZ��H�M��5�A���E��H�M���H��I���M��H�M�H��t
L�e���b	H�U�H����L�e�H�
H�AH����H��t�GH�NH���H�NH��H�U�H�M���d	H�}�H�E�H�E�L�M�L�E�H��H�M��bH�M�L9e�u6��A���E�S���H��I�����H�M�H��t
L�e��5b	����H�U��2H��H�}��GH�M�H�M�H��t
H�H�B�o�L�}�H�M�����L�M�L��I��H���HH�MH��tL�eH�H�@�6�H�M�H��t
H�H�@� ���H�u�H��t'����F��uH�3�H��H�@ ���H���a	H�M�H��tL�e�H�H�@�ӆH�u�H��t5����F�u*H�H��H��������F�uH�H��H�@���H�M�H��tL�e�H�H�@�{���_��uH�3�H��H�@ �_�H���`	H�M�H��tL�e�H�H�@�<�H�M��j`	I��H�MH3����H��A_A^A\_^[]ÐH�\$ UVWATAUAVAWH�l$�H��H���H3�H�EI��L��H��E3�L�m�A�M`��H��H��u�΃�H�H�PH�Pf�@H�U�L�I��hH�E�I;�tI�H�E�I�H�M�I�@H�E�I�HH�H���?H�xH���2H�L�`(L�m�L�vL�m�H�U�H�M��L�I��(I�xvM�H�M�H�L$8L�l$0L�t$(H�M�H�L$ L��H�U�H��I���H�M�H��tL�m�H�H�@��H�M�H��tL�m�H�H�@�фH�M�H��tL�m�H�H�@���H�CH��t�@H�;L�sH�vH�M��&��H��L9m��dL�m�L�m�L�M�A�8H���H�M���^	H�}�8�H�MNJ�C�AH�SH���t_	H�}�8��H�E�H�x L�p(H�p0H�]�H����H�H�x8H�M�H�M�H��t
H�H�@��H�U�H��H���H�M�H��tL�m�H�H�@�ɃH�E�I�H�MH��tL�mH�H�@���H�M�H��tL�m�H�H�@���H�M�H��tL�m�H�H�B�t�H�M�����I��H�MH3���H��$H��A_A^A]A\_^]�3ҹ�V`��\	�3ҹ@8<��\	�3ҹQ=��\	�3ҹ@8<��\	̐H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H��A�8H�M�(]	H�}�8��H�M�H�V��F�AH����]	H�}�8��H�H�#H�M�H�A H�CH�cH�A(H�CH�A0I�H��tiH�H�M�H�M H�p8H��t
H�H�@�6�H�U H��H��&�H�M H��tH�e H�H�@��H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��[	�3ҹ�V`��[	�3ҹQ=��[	̐���H�\$WH�� H��H�IH��tH�H�gH�@���H�H��t,H�'����C��u3�H�H��H�@ �m�H���[	H�\$0H�� _Ð@USVWATAVAWH�l$�H��H���H3�H�EI��L��H��E3�D�e�A�D$f�E��E�D�e�D�e�D�e�H�E�H�D$(H�E�H�D$ L�M�L�E�H�U�H�M��Z	H��wH�E�H��H�E�f�E���Z	H��tH���Z	���Z	H�M�H�L$ D�M�L��H�U�H�M���Z	H�M��Q]	H��H�V(H�M���u��A�L��H�Y�H���XH�M��]	L�T�H�)�H���]��H�M���\	H��H�M��C)A�E��L��H��H���PXH�M���\	H��H�M��n)E��L��H�}�H���%XH�M���\	A�D�G H��H���Y��|L��L�e�L9fhu
H���H9FxtlH�U�H����؅�yZ��H�M��=��A���E��H�M����H��I���U��H�M�H��t
L�e���Y	H�U�H����L�e�H�
H�AH����H��t�GH�NH��H�NH��H�U�H�M���[	H�}�H�E�H�E�L�M�L�E�H��H�M��YH�M�L9e�u6��A���E�[���H��I�����H�M�H��t
L�e��=Y	����H�U��)H��H�}��GH�M�H�M�H��t
H�H�B�w~L�}�H�M����L�M�L��I��H���HH�MH��tL�eH�H�@�>~H�M�H��t
H�H�@�(~��H�u�H��t'����F��uH�3�H��H�@ ��}H���X	H�M�H��tL�e�H�H�@��}H�u�H��t5����F�u*H�H��H���}����F�uH�H��H�@��}H�M�H��tL�e�H�H�@��}��_��uH�3�H��H�@ �g}H���W	H�M�H��tL�e�H�H�@�D}H�M��rW	I��H�MH3���H��A_A^A\_^[]ÐH�\$ UVWATAUAVAWH�l$�H��H���H3�H�EI��L��H��E3�L�m�A�M`��zH��H��u��z�H�H�PH�Pf�@H�U�L�I��hH�E�I;�tI�H�E�I�H�M�I�@H�E�I�HH�H���?H�xH���2H�L�`hL�m�L�vL�m�H�U�H�M��L�I��(I�xvM�H�M�H�L$8L�l$0L�t$(H�M�H�L$ L��H�U�H��I��
|H�M�H��tL�m�H�H�@��{H�M�H��tL�m�H�H�@��{H�M�H��tL�m�H�H�@��{H�CH��t�@H�;L�sH�vH�M��.��H��L9m��dL�m�L�m�L�M�A�8H�H�H�M���U	H�}�8�H�MNJ�C�AH�SH���|V	H�}�8��H�E�H�x L�p(H�p0H�]�H����H�H�x8H�M�H�M�H��t
H�H�@��zH�U�H��H���zH�M�H��tL�m�H�H�@��zH�E�I�H�MH��tL�mH�H�@��zH�M�H��tL�m�H�H�@��zH�M�H��tL�m�H�H�B�|zH�M��#~��I��H�MH3���H��$H��A_A^A]A\_^]�3ҹ�V`��S	�3ҹ@8<��S	�3ҹQ=��S	�3ҹ@8<��S	̐H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H�p�A�8H�M�0T	H�}�8��H�M�H�V��F�AH����T	H�}�8��H�H�#H�M�H�A H�CH�cH�A(H�CH�A0I�H��tiH�H�M�H�M H�p8H��t
H�H�@�>yH�U H��H��.yH�M H��tH�e H�H�@�yH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��R	�3ҹ�V`��R	�3ҹQ=��R	�H�\$ UVWAVAWH�l$�H��H�m�H3�H�E'I��L��H���E��f�E��E��E��E��E�H�E�H�D$(H�E�H�D$ L�M�L�E�H�U�H�M�hR	H�oH�E�H�v�H�E�f�E��VR	H��tH��PR	��PR	H�M�H�L$ D�M�L��H�U�H�M�AR	H�M��T	H��H�V(H�M�Sm��A�L��H�ςH���PH�M��T	L�‚H���H������H�M�uT	H��H�M� A�E��L��H�^�H����OH�M�DT	H��H�M�� E��L��H��~H���OH�M�T	A�D�G H�X�H���P�:tL��H��t�GH�NH��H�U�H�M��S	H�}�H�E�H�E�L�M�L�E�H��H�M��QH�M�H�}�����A���E�X���H��I�����H�M�H��tH�e��9Q	��H�u�H��t5����F�u*H�H��H���v����F�uH�H��H�@�hvH�M�H��tH�e�H�H�@�Mv��_���&H�H�B �H�U�� H��H�}��GL�}�H�M���L�M�L��I��H���H�MH��tH�eH�H�@��u��H�u�H��t'����F��uH�3�H��H�@ ��uH��JP	H�M�H��tH�e�H�H�@��uH�u�H��t5����F�u*H�H��H��tu����F�uH�H��H�@�YuH�M�H��tH�e�H�H�@�>u��_��uH�H�@ 3�H��"uH���O	H�M�GO	I��H�M'H3�蠹H��$�H�İA_A^_^]Ð��������@USVWATAVAWH�l$�H��H��|H3�H�EI��L��L��E3�L�e�A�L$`��rH��H��u��r�H�H�PH�Pf�@H�U�L�I��hH�E�I;�tI�H�E�I�H�M�I�@H�E�I�HI�H���2H�xH���%H�H�p0L�e�L�e�H�U�H�M��qL�I��(I�xvM�H�M�H�L$8L�d$0L�d$(H�M�H�L$ L��H�U�H��H���sH�M�H��tL�e�H�H�@��sH�M�H��tL�e�H�H�@��sH�M�H��tL�e�H�H�@��sH�CH��t�@H�;H�sM�vH�M����H��L9e��[L�e�L�e�L�M�A�8H�X�H�M���M	H�}�8�H�MNJ�C�AH�SH���LN	H�}�8��H�E�H�x H�p(L�p0H�]�H����H�H�x8H�M�H�M�H��t
H�H�@��rH�U�H��H���rH�M�H��tL�e�H�H�@��rH�E�I�H�MH��tL�eH�H�@��rH�M�H��tL�e�H�H�@�frH�M�H��tL�e�H�H�B�LrH�M���u��I��H�MH3��ԶH��A_A^A\_^[]�3ҹ�V`��K	�3ҹ@8<��K	�3ҹQ=��K	�3ҹ@8<��K	̐�H�\$H�t$UWAVH��H��@H�9I��M��H��H���H�e�L�M�H�e�H���A�0H�M�L	H�}�0��H�M�I�VA��AF�AH����L	H�}�0��H�H�#H�M�H�A H�CH�A(H�H��tiH�H�M�H�M H�p8H��t
H�H�@�!qH�U H��H��qH�M H��tH�e H�H�@��pH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��J	�3ҹ�V`�~J	�3ҹQ=�pJ	̐��H�\$WH��0H��H��H�d$(�`��nL��H��u��n�L�L�@L�@f�@H�H�D$ L�H�L$(H�CH�D$(H�K��J��J	H��H��u�b�1��J	��@H��H�H�cH�c�`�.nH��H��u�n�H�H�HH�Hf�@H�KH�D$ H�CH�L$ H�KH�D$(H�CH�L$(H�H�L$ �es��H��H�\$@H��0_Ð��H�\$UVWATAUAVAWH��H��PL��H��E3�L�u�3�H�}�E3�L�e�E3�D!}HH��I+�H��H��I+�H;�sJ�<3�:v<I��I+�H;�vH��H�M��Ň��L�e�H�}�L�u��H+�L��3�H���e�H�H�}�I�EK�>L�MHA�I��H�@��n����EHL��}H�j���I��H�M�誅��L�u�H�}�L+�W�E3�L�~L�~H��������L;���I��w L�vH�FM��H��H����E�<6�LI��H��H;�wH�ȺH;�HB�H�MPH�UP��d��H��H�L�vH�MPH�NM��H��H���M�F�<3H��t3H�E�H+�H��H=rH��H+�H�A�H��v��l�H��!lH��H��$�H��PA_A^A]A\_^]��d��������1��pJ	̐�������������������tx��wVtJ3Ʌ����t1��t"��t�����2��������z����O���������t6��t'��ta��t���������.�����������wBt9��t-���t�����t��t��u<���[���T�!��M���F�W��?��t5��t+��t��t��t�@�������.���>��
�I�����Ð�@SVWATAUAVAWH��H�tH3�H��$�E��M��L��H��H�L$`H�T$XH��$�3�H��$��>���H��$p�G�P~KIC A K0I0C@A@KPIPC`A`H�KpI�H�H��u�H�H�I���H	H��H�T$8I���D	A�E��D�H�wH���D��hH��H+�$�H�KY�8��m4H��H��H��H��H��?H�I��+H	E��D��H��vH����FH�T$8I��XD	I��98tiH�T$8�FD	H���n����؋�I������A���E��H�L$0萗��D�&H�H�8H�NH�L$0H��tH�|$0�nE	�H��$��i��H���RH�T$0��C	H�H���bH�H�T$8H�@ ��j�XH�L$0H��tH�|$0H�H�@��j��uY�@���I���-��A���E��H�L$0���D�&H�H�8H�NH�L$0H��tH�|$0��D	�H��$��h��H���H�T$0I��-C	H�H����H�H�T$8H�@ ��i@8x�����$�H�L$0H��tH�|$0H�H�@��iH�T$0I���B	H�H����H�L�DrH��$`H�@��iH�L$0H��tH�|$0H�H�@�vi@8�$�t/H��$`H��$xHG�$`L��$pH��$�����H�T$0I��GB	H�H���H�L�iqH��$H�@�iH�L$0H��tH�|$0H�H�@��h@8�$(teH��$H��$ HG�$L��$H��$�莎��I��yE	H��H��$�H��$8�]��E��L��H��sH����@H�T$0I���A	H�H���TH�L��qH��$�H�@�Fh�H�L$0H��tH�|$0H�H�@�)h@8�$teH��$�H��$�HG�$�L��$�H��$��̍��I���D	H��H��$�H��$8�;]��E��L��H��rH���@H�T$0I���@	H�H����H�L�~pH��$�H�@��g�H�L$0H��tH�|$0H�H�@�gg@8�$�t/H��$�H��$�HG�$�L��$�H��$�
���H�T$0I��8@	H�H���"H�L�
pH��$�H�@��f�H�L$0H��tH�|$0H�H�@��f@8�$�t/H��$�H��$�HG�$�L��$�H��$(�~���H�T$0I���?	�H��$HH���H�L$0H��tH�|$0H�H�@�ffE���H�T$0I��_?	H�H��$8���H�L$0H��tH�|$0H�H�@�#fH��$8A�L9�$PHG�$8H�D$8H��$HH�D$@H�T$8H�L$h�BA	@8�$��	�@���I��腾��A���E��H�L$0�C���D�&H�H�8H�NH�L$0H��tH�|$0�!@	�H�L$h���H��$PI;�v4H��H��$8H��H=rH�I�H+�H�B�H��v��c�ucH��$HL��$P@��$8H��$����H��$����H��$����H��$���H��$`�t��@�H��$��c��H���UH�T$hH��$�HGT$hL�D$xH��$P聊��H�L$h�#��H��$PI;�v4H��H��$8H��H=rH�I�H+�H�B�H��v�c��bI��!A	E��D��$�H�pH���=3�I������>H�NH��$��2u��H��$����H��$����H��$��{��H��$�n��H��$`�a��H��$��b��H���Q�T$0H�L$X�y���A���E�T$0H�L$0�5���H�\$`�H�3�H�8H�KH�L$0H��tH�|$0�	>	H��H��$�H3���H�ĐA_A^A]A\_^[���3ҹ@8<�=	�3ҹ@8<��<	��T�����3ҹ@8<��<	�3ҹ@8<��<	�3ҹ@8<��<	�3ҹ@8<��<	�3ҹ@8<��<	�@SH�� H�AxL��H���H;�t!H+�H���@�؅�y)���\���R]�����H��XI���:�؅�y���\��3�H�� [Ð��������H�\$H�t$UWAVH��H��PH�e�I��H��L�E�L��3�3��>	�؅�y.���1����\��H�M�H��tH�e�H�H�B�"b����e8H�M�H����H�H�U8H�d$(D��H�T$ M��3�H�@ ��a�؅�y���1땋E8H;�t��6<�@��H�M�L��E3�3�k>	�؅�y
���1�_���H�M�H��tH�e�H�H�@��a3�H�\$pH�t$xH��PA^_]�3ҹ@8<�&;	̐H�t$WH��pH��H��H�yvH�H�AH�T$`H�D$hH�T$`H�L$8��;	�|$XuX��6<�@����[���|$Xt9H�D$PH��v.H��H�L$8H��H=rH�I�H+�H��H�����_���3�@8t$X��H�L$8H�|$PHGL$8L��H�T$H�"�������y���\���4[���3���yf���\��� [���|$XtOH�D$PH��v1H��H�L$8H��H=rH�I�H+�H�B�H��v��^�i^fo��D$H�D$8���K��t$0�|$Xt<H�D$PH��v1H��H�L$8H��H=rH�I�H+�H�B�H��v��^�	^��H��$�H��p_��P��̐��H�\$WH��PI��H�H�zvH�L��H�T$ H�@��_3�@8|$@t.H�{vH�H�L$ H�|$8HGL$ I��H���I����u@�H�L$ ����@��H�\$`H��P_Ð����H�\$UVWATAUAVAWH�l$�H��H��fH3�H�EL��3�H�:H�L��fH�U�H�@��^@8}���W��E�H�}�E�W��MD�GH�UDH�M��P��@8}��D�oA�H�]�H�u�H;�tSH�CI;�v.H�H�EI;�rH�Q�H+�H�A�H����H���\H�{L�kf�;H�� H;�u�H�u�H�u�H�E�H�E�H�u�L�E�H�U�H�M��CH�EI;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v��\�$\L�u�L�}���W��E�H�}�E�H�}H�}A�H��gH�M��O��H�]�H�u�H;�tVH�CI;�v1H�H�EH=rH�Q�H+�H�A�H����H���[H�{L�kf�;H�� H;�u�H�u�H�u�H�E�H�E�H�u�L�E�H�U�I���CH�EI;�v2H�EH�M�H��H=rH�I�H+�H�B�H���O�/[H�u�H��H�]�H+�H��@uIH���?���H�E�H�M�H+�H��H���L9ivH�	I��H�f��F������H�u�H�]�H����H;�tRH�CI;�v1H�H�EH=rH�Q�H+�H�A�H����H���ZH�{L�kf�;H�� H;�u�H�]�H�E�H+�H���H��H=rH�[�H+�H�A�H���hH��>ZI�� M;�����H�M�����H�M��v��@��H�MH3���H��$H�İA_A^A]A\_^]�nZ�H�E�H�M�H+�H��H����H�� ���H�E�H�M�H+�H��H����H�� L9ivH�	3�D�B
�[��I�$H���%uI�$uH�]�H����H�u�H;�tNH�CI;�v-H�H�EH=rH�Q�H+�H�A�H��w`H��6YH�{L�kf�;H�� H;�u�H�]�H�E�H+�H���H��H=rH�[�H+�H�A�H��wH���X@�����`Y��YY��RY̐H�\$UH��H��`H�LbH3�H�E�H�L�CcH��H�U�H�@�jZ�}�tfH�}�H�M�W�H�U�HGM�E�%7	��)�}�u��X�H�}�H�M�H�U�HGM��7	��xH�U�H��3	H�M������H�M��}��2�H�M�H3�臞H��$�H��`]ÐH��H�XH�p UWATAVAWH�h�H���)p�H�oaH3�H�EL��H��E3�D�}�L�:W�E�W��ME�GH�.cH�M���J���E�W�E�W��M�A�
D��H�9aH�M��J���_��]�L�E�H�U�H���r�����ukW�E�W��M�E�GH��bH�M��gJ����E�W�E�W��M�D��H��`H�M��=J����_�]�L�E�H�U�H���
�����A��t@�A�fo5b���tI��H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�%W��V�u�fD�}���tQ��H�E�H��v:H�EH�M�H��I;�rH�I�H+�H�B�H��v��V�PVfo5ȥ�u�fD�}���tQ��H�E�H��v:H�EH�M�H��I;�rH�I�H+�H�B�H��v��V��Ufo5r��u�fD�}��t<H�EH��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�.V��U@��udI��H���'�����uUH�U�H�������tEH�M��I0	H�M��70	H��H�M�*0	H;�vH�U�H�M��0	�ȸ��������I�H�MH3�袛L��$�I�[@I�sHA(s�I��A_A^A\_]Ð@SH��PH��^H3�H�D$@H��H�L$ �53	A�H�T$0H���D$0��1	H���k���H��H�L$@H3��+�H��P[ÐH�\$H�l$H�t$WH�� H�����H�{H��vH�H�KH�4HH��vH�H�<HH��vH��-H��D���_�H;�tH�H��f;�tf�H��H��H;�u�H�{H��vH�H�{H+�L��H�L+�H��I�I+�H;�HB�H�{H��vH�H+�J�HL��H�qM+�N�E�>�H�l$8H��H�t$@H�{H�\$0H�� _Ð�������H�\$UVWATAUAVAWH�l$�H��H�-]H3�H�EH��H��H�H�RH�L$@�2	H�E3�L9��uL9��uvA�WA��`5H�L$@���H�T$0H�L$@��1	H��H�H�L�9H�JH�BH��t
H�H�@��TH�L$0H��tL�|$0L�I�@��TH��H����IL��M��uM���M�d$H�L$@�o1	A�E��M��A��H��aH���0M��uL��A�[�I��H�L$@�@���A���E��H�L$0���H��H���1H�L$0H����L�|$0�I�$I��H�@(�TD��H�L$@��0	E��E��H�aH���/H�H�\$0W�E�W��M�A�H�W]H�M��*E��L�{hI�_3��D$\8Cu#H�S L�E��r�����tH�[�L��H��{t�3�A8_uM�G H�U��G�����t	L�|$0M�hH�EH��v5H�EH�M�H��H=rH�I�H+�H�B�H��v��Q�gQH�L;xht2H�L$@��/	H��I�W@H�M��H��E��L��H��_H���F+3�A�E;���H�H�L$@H9��u`A��`5A��説��H�T$0H�L$@��/	L�H�H�I�HH��I�Pt
H�H�@��RH�L$0H�������H�\$0H�H�@���H�T$0�I/	L�H�H�I�HI�PH��t
H�H�@�NRH�L$0H��tH�\$0H�H�@�2RL�I���I��H�L$p�+	�$OH��I�$H��xE3�D�m�A��5JH�M�H�L$ L�L$pH�T$0I���QL��H�OH��t�DqH�H�L$PH�OH�L$XH�\$`H�M��=���L�L$PL��H��I���z
H�M�H��tL�m�H�H�@��QH�|$XH��t8������G�u*H�H��H��YQ����G�uH�H��H�@�>QH�L$0H��tL�l$0H�H�@�"QH�L$p�(����E;��JH�H�L$@H9��uA��`5����H�T$0��-	L�H�H�I�HI�PH��t
H�H�@��PH�L$0H��tH�\$0H�H�@��PH�H����E�	H�M��E��H�E�H�D$0H�E�H�D$8(D$0fD$0H�T$0H�L$p�L�
ע��M�ƺ(H�M�����OMH��I�$H��xE3�D�m�A��5JH�M�H�L$ L�L$pH�T$0I��PL��H�OH��t�DqH�H�L$PH�OH�L$XH�\$`H�M��h���L�L$PL��H��I���Y�&���I�$I��H�@(��OH�
X\H�M��E�fD�}�W�E�fo
=��M�f�]�H���H�E�E�Ͽ2D��A��	A��A��5JA���*	��tQH�E�H�D$0H��|H�D$PH�D$0H�D$XH�D$8H�D$`E��H�D$PH�D$(H��[H�D$ D��A��A��A*	H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�yM��L�G�A�Z�I��H�L$@臨��A���E��H�L$0�){��H��H����+H�L$03�H��tH�D$0�)	H�L$@��(	H��H�MH3��H��$`H��A_A^A]A\_^]Ð�H�\$H�t$WH��0H��H��H���E3�H�L$PE3���(	H�H� H�L$PH��tH�d$PH�H�@��MH����H�H�T$ H�d$ A�H�d$(H��H�@@��MH�|$(uqH�L$ H�!H�aH�GH��t�@H��H�H�GH�AH��H�H�@X�MH�H��H�@�oMH�H��H�H�@�\MH�\$@H��H�t$HH��0_�3ҹأ,��&	�3ҹ�,��&	̐H��H�X UVWATAUAVAWH�����H��)p�H��TH3�H���I��L��L���II�uH��I+MH�KY�8��m4H��H�L$XH��H�VH��H��H��?H�x)	H�L$X�u)	A�H�@XH��D���1(L��E3�M���IM�d$H�L$X�:)	H�H��H��tH�
H�A8H��OL�A��A�H��WD��H���(H�L$X��(	H�A�H��H��tH�
H�A(H��L�A��A�H�|WD��H���'H�L$X��(	I�$H��H���I���KA�H��WD��H���S'H���3ۉD$P���PH�E3�H��tH�
H�A8H��~K�A��fo5!�H�
ʙ�EpW�I�$�H�M`H�
XWH�MhI��ExH���f�]r���fD�mx�'KH�
Wf�]�H�M�W�H��E�H� �H�E�E�fD�m��uH��tH�H�@(��JD��H��VD�u�H�E�W�H��f�]�H�E�H���E�fD�m��u�H�xvH�H�E0H�
֘I�$H�M H�
OWH�M(I��E@H�@(f�]8fuPfD�m@�dJH�

Wf�]��E�W�H�d�H�L$xH�D$p��5JH��VH�D$hH�E`H�D$HH�E�H�D$@H�E�H�D$8H�E H�D$0H�D$pH�D$(H�D$hE�H�D$ �u�fD�m���'H�E��H��v/H�M�H�EH��H;�rH�I�H+�H�B�H�����GH�EXfD�m��u�H��v/H�M@H�EH��H;�rH�I�H+�H�B�H������GH�E�fuPfD�m@H��v/H�M�H�EH��H;�rH�I�H+�H�B�H�����RGH�EfD�m��u�H��v+H�M�H�EH��H;�rH�I�H+�H�B�H��wB�GH���fD�m��uH��v2H�MxH�EH��H;�rH�I�H+�H�B�H��v�QG��F�T$PH�L$XA�Y�I�b����T$PH�L$PA���E�u��H��I���%H�L$PH����L�l$P��"	��H�
rT�}o��H�T$pH���L���L�D$pH������H�E�H��v:H�L$pH�E�H��H;�rH�I�H+�H�B�H��v��F�F3�H�L$Xf�D$P�"	�L$PH�T$Pf�H�L$X��$	H�H�H�NH�VH��t
H�H�@��GH�L$PH��tH�\$PH�H�@�yGI��I���.���H�L$X��!	I��H���H3���L��$�I�[XA(s�I��A_A^A]A\_^]�3ҹ@8<�� 	̐��H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H���A�8H�M�@!	H�}�8��H�M�H�V��F�AH����!	H�}�8��H�M�H�a H�a(H�H�A H�GH�A(H�'H�gH�GH�A0I�>H��tiH�H�M�H�M H�p8H��t
H�H�@�DFH�U H��H��4FH�M H��tH�e H�H�@�FH�E�H�t$pH�H��H�\$hH��@A^_]�3ҹ@8<��	�3ҹ�V`��	�3ҹQ=��	̐�H��H�X UVWATAUAVAWH�����H��)p�H�eMH3�H���I��L��H��H�L$p��BH��H+NH�KY�8��m4H��H��H��H��H��?H�L�6I�VH�L$`�"	H�L$`�"	A�D��H��PH���� M��E3�M����M�H�L$`��!	H��H�H��tH�
H�A8H���D�A��A�D��H�sPH���K!H�L$`��!	H��H��H��tH�
H�A(H���D���A�D��H�PH���0 H�L$`�Q!	H��I�H���I��kDA�D��H�sPH���H���/D��3ۅ��DH�H��tH�
H�A8H��&D���H�
{�H�M`H�
PH�Mh�Ep�f�ErW�Exfo5�����f�]xI�I��H�����CH�
�OH�M��E��f�E�W�E��u�f�]�H���H�D$xH�3�H��tH�H�@(��C��H�_OH�E��u��f�]�W�E��u�f�}�H�p�H�E�I���H�xvH�H�
|�H�M H�
�OH�M(H�E0f�]8E@fuPf�}@I�I��H�@(�CH�
�OH�M�E�f�]�W�E�uf�}H���H�E�H�dOH�D$XH�E`H�D$HH�D$xH�D$@H�E�H�D$8H�E H�D$0H�E�H�D$(H�D$XH�D$ ��5J� �H�EH��v/H�EH�MH��H;�rH�I�H+�H�B�H�����@�uf�}H�EXH��v/H�EH�M@H��H;�rH�I�H+�H�B�H�����=@fuPf�}@H�E�H��v+H�EH�M�H��H;�rH�I�H+�H�B�H��w��?�u�f�}�H�E�H��v+H�EH�M�H��H;�rH�I�H+�H�B�H��wA��?�u�f�}�H���H��v2H�EH�MxH��H;�rH�I�H+�H�B�H��v�@�y?A�\�IA��H�L$`����A���EA��H�L$X�m��H��I���dH�L$XH���KH�|$X��	�;H�T$xH���͓��H�L$xH�}�HGL$xH�D$ L�
�JE3�H�U�����H��3�H����W�E�W��M�H�E�H���H���L��H;�LB�H�T$xH�}�HGT$xH��H�M��1��H�E�H��v0H�EH�L$xH��H;�rH�I�H+�H�B�H�����[>E�D$xM�M�H�
CL�Ng����	W�E�W��M�H��f94xu�L��H��H�M��=1���D�BH�M���k��H�T$xH�M����L�E�I��蝚��H�E�H��v+H�EH�M�H��H;�rH�I�H+�H�B�H��wG��=fo(��E�f�u�H�E�H��v3H�EH�L$xH��H;�rH�I�H+�H�B�H��v��=�b=f�D$PH�L$`�h	�L$Pf�H�T$XH�L$`��	H�H�0I�NI�VH��t
H�H�@��>H�L$XH��tH�t$XH�H�@��>H�T$pI����H�L$`��	I��H���H3��B�L��$�I�[XA(s�I��A_A^A]A\_^]���.���3ҹ@8<�/	̐�H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H���A�8H�M��	H�}�8��H�M�H�V��F�AH���*	H�}�8��H�M�H�a H�a(H�H�A H�GH�A(H�'H�gH�GH�A0I�>H��tiH�H�M�H�M H�p8H��t
H�H�@��=H�U H��H���=H�M H��tH�e H�H�@�e=H�E�H�t$pH�H��H�\$hH��@A^_]�3ҹ@8<��	�3ҹ�V`��	�3ҹQ=��	̐�H�\$WH�� H��H�	H��tH�H�@(��<����tC��t7��t+��t��t��t�G��%�G���G���G���G��	�G��3ۅ�y�%F���>7�����+H�H��tH�H�@8��<�2���u�%F�G���3�H�\$0H�� _�H�L$SH��0H�d$(H�ں�J'��	H�D$ H��u��%e��	�H�T$@H�L$ �H�L$ H��t��	H�H�D$(H�H��t
H�H�@��;3�H��0[����H�\$WH��0H�y8H��rmI�H�T$ H�9I��H�@(��;H�xr@L�H�O H�T$@����H�T$@H����
H�L$@H��t
H�H�@�x;H�\$HH��0_�3ҹ�V`� 	�3ҹ�V`�	̐H��(H�y8rH�	H��(��3ҹ�V`��	̐����������H�\$WH��0H�y8H��rmI�H�T$ H�9I��H�@(��:H�xr@L�H�O H�T$@��H�T$@H���
H�L$@H��t
H�H�@��:H�\$HH��0_�3ҹ�V`�`	�3ҹ�V`�R	̐@SH�� H�yrKH�H�XH��t9����C��u,H�H��H��[:����C��uH�H��H�@�>:H�� [�3ҹ�V`��	̐���������H�\$WH��0H�y0H��rmI�H�T$ H�9I��H�@(��9H�xr@L�H�O H�T$@���H�T$@H���sH�L$@H��t
H�H�@��9H�\$HH��0_�3ҹ�V`�`	�3ҹ�V`�R	̐H�\$H�t$WH��@H�y8H����I�H�T$@H�9I��H�@(�X9H�x(r{H�W H�L$0H�H�R�	H�O H�T$0H�G0H���H�D$(E3�H�L$ L��H�L$P���H�L$0�:	H�T$PH���]H��H�L$P�?��L��$@I�[I�sI��_�3ҹ�V`��	�3ҹ�V`�{	̐���������H�\$WH��0H�y8H��rmI�H�T$ H�9I��H�@(��8H�xr@L�H�O H�T$@�T���H�T$@H���
H�L$@H��t
H�H�@�H8H�\$HH��0_�3ҹ�V`��	�3ҹ�V`��	̐@SH�� H�y8r-H�H�K �G���H�KH��tH�cH�H�@��7H�� [�3ҹ�V`��	̐�������H�\$H�t$WH��@H�y8H����I�H�T$@H�9I��H�@(��7H�x(r{H�W H�L$0H�H�R�C	H�O H�T$0H�G0H���H�D$(A�H�L$ L��H�L$P����H�L$0�z	H�T$PH���F��H�L$P�=��L��$@I�[I�sI��_�3ҹ�V`��	�3ҹ�V`��	̐���������H�\$WH��0H�y8H��rmI�H�T$ H�9I��H�@(��6H�xr@L�H�O H�T$@蜰��H�T$@H���CH�L$@H��t
H�H�@��6H�\$HH��0_�3ҹ�V`�0	�3ҹ�V`�"	̐H�\$WH��0H�y0H��rmI�H�T$ H�9I��H�@(�46H�xr@L�H�O H�T$@蜧��H�T$@H���H�L$@H��t
H�H�@��5H�\$HH��0_�3ҹ�V`��	�3ҹ�V`��	̐H�\$WH��0H�yHH��rpI�H�T$ H�9I��H�@(��5H�x�r@L�H�O H�T$@�=���H�T$@H��� H�L$@H��t
H�H�@�e5H�\$HH��0_�3ҹ�V`�
	�3ҹ�V`��	̐�������������@SH�� H�yHr-H�H�K �W���H�KH��tH�cH�H�@��4H�� [�3ҹ�V`��	̐�������@SH��0H�yHH��rlL�I�@ H��tn�@ I�H H��tbI�@0I�P8E�H,E�@(A��H�T$(A��H�T$@H�D$ 螕��H�T$@H���%H�L$@H��t
H�H�@�j4H��0[�3ҹ�V`�	�3ҹ@8<�		�H��H�XH�hH�pH�x AVH��PL��H��H�9H�_H�X�3�H�h��-H�\$0H�S M����d����t
�l$8H�[��D$8H��H�@8kt�@8ouL�G I���d������H��������H9F��H�H�t$ H�l$(�`��1H��u��1�W�@ H�h0H�h8A@ ANH0I�n�I�NfA�.W�@@H�hPH�HXf�h@H�H�XH�Xf�hD$0�D$ L��H�T$ H�����H��H�G@H�\$`H�l$hH�t$pH�|$xH��PA^����̐����������H�L��H��I��H���H�%�2������H�L��H��I��H���H�%�2��H��H�XH�hH�p H�HWATAUAVAWH��0H��H��3��1L�qI�6I�v�N8��0H��u�{0�H�H�@I�L�cI�4$I�t$I�t$H�C0H�C8��?M��I���,��(fI~�fs�fI~��v�A�?��H#K0H�I�$H�D�I�.H;�tL���	I;�tH�@;xu��;H��H��$I�$I�H9C�XL�t$ H�t$(�8��/H��H���0H�D$(A��HH�HI�W�&��H�KH��W�x�H*��H��H���H��H*��X�H�K8W�H��x�H*��H��H���H��H*��X��^�/v=H����H��H#K0H�I�$H�D�I�.H;�tL�ʋN�	I;�tBH�@;Hu�H�(H�d$(H�MH�CH�.H�NH�1H�uI�$H#{0H�H��I;uH�4��H����H;�uH�4��H9L�uH�t�3�I��(M;������H��H�\$hH�l$pH�t$xH��0A_A^A]A\_�|.�H�
���^.̐@SH�� H�H����H�H�� [H�%l.̐�����������AÐ�����������AÐ����������@SH��PH��7H3�H�D$@H�y0H��u\H�QH�L$ �
	H��H�K �zd��H�D$8H��v6H�L$ H�EH��H=rH�I�H+�H�B�H��v�L.��-H�C H�xvH�H�L$@H3��tH��P[Ð���H�L��H��I��H�H�%Z/��H�\$WH�� H�Y(H��H��t9����C��u,H�H��H��&/����C��uH�H��H�@�	/H�OH��tH�gH�H�@��.H�\$0H�� _Ð��H�\$WH�� H�A8��H��H��v.H�I H�EH=rH�Q�H+�H�A�H��w=H���,3�H�C8H�C0f�C @��tH��t	H��		H��H�\$0H�� _�-̐�H�\$WH��0H�H��H��H�@P�?.H�d$ L�L$ H�d$(H�7|A�H�L$@��	H�D$ H��H�H�H�@��-H�H�T$@H�H�@8��-H�L$@H��tH�d$@H�H�@��-H�\$HH��0_ÐH�\$WH��0H�H��H��H�@P��-H�d$ L�L$ H�d$(H�k{A�H�L$@��	H�D$ H��H�H�H�@�b-H�H�T$@H�H�@8�M-H�L$@H��tH�d$@H�H�@�0-H�\$HH��0_Ð����H�\$WH��@H�L��H�ٲI��I��H�@X��,H�{��H�H�T$0H�H��H�@(��,H�x��H�H�8H����H�H�T$ H�d$ E3�H�d$(H��H�@@��,��t?H�|$(uBL�D$ �H��I� I�`H�I�H�GI�@H�'H�gH�H�@X�W,H�\$PH��@_�3ҹأ,��	�3ҹ�V`��	�3ҹ�V`��	�3ҹ@8<��	̐���H�\$WH��@H�L��H�ٲI��I��H�@X��+H�{��H�H�T$0H�H��H�@(��+H�x���H�H�8H����H�H�T$ H�d$ E3�H�d$(H��H�@@��+��t*H�|$(�u*H�L$ H���<��L��H��I�CX�Y+H�\$PH��@_�3ҹأ,�	�3ҹ�V`��	�3ҹ�V`��	�3ҹ@8<��	̐�H�\$H�l$H�t$WAVAWH��03�L��H��M��I��U�Mx�j	H��H��u�$	�M�H�
xA�W�H�CPH�k`H�khCPNK`H�nH�Ff�.f�CpM��tDf��t1I��H�KA�QB�U)H�l$XH��H�t$`H�H�\$PH��0A_A^_�3ҹ�$�		�3ҹRB@��	̐�H�\$H�t$H�|$ AVH��0L��H�ٹ��:(H��H�D$PH��u�(���G�GH��vH�H�wI��H���^���H�3H�{H��H�\$@H�t$HH�|$X�H��0A^ÐH�\$H�t$WH��0H�ٹ`��'H��H��u��'�H�~W����FH�ωFH��OH�3��'�GH!GH!GGG(G8!GH!GL�H'H�sH��H�t$HH�;H�\$@H��0_Ð�H�\$H�l$H�t$WATAUAVAWH��PM��L��L��H�1H�n3���E3�H��@8}u,H��H�S M���Y����t��H�[��H��H�@8{t�H�l$0�D$8D�d$<@8~uL�F I���`Y������H��������I9F��I�.L�t$ H�|$(�`��&H��H��u�j&�H�t$(I��H�H ���W�F@H�~PH�~XAE F@AM0NPI�}0I�E8fA�} H�.H�nH�nf�~D$0�D$ L��H�T$ I��贩��H��@�I�7A�I��L�\$PI�[0I�k8I�s@I��A_A^A]A\_��Y���@SUVWH��HI��H��H�T$(fD�L$ H�H�@��'3�uAH�GH����H�EH�H=��H�Q�H+�H�A�H������%�H�H�XL�L$ L��H�T$(H�L$8����H�H�(H�T$0H�T$0H��H��'H�L$8H��tH��H�@��&H�GH��v-H�EH�H=rH�Q�H+�H�A�H��w!H���$f�/H�GH�oH��H_^][�O%̐�H�\$H�l$VWATAVAWH�� A��E��H��H��H�H�@�l&��tlH�L�x��JW��	H��H��u����H�%NH�D�sLf�{PH��tVf��tCH�KI��L��A�QB��$H�\$PH�T$PH��I���%�H�\$XH�l$`H�� A_A^A\_^�3ҹ�$����3ҹRB@���̐H�\$H�l$H�t$WAVAWH��0I��M��H��L�� ��#H��H��u��#��@�@H��rH�H�{H�6I�H�gH�gH�?vH�H�OH��t
H�H�@�>%H�O H��趁��H��H��t�FI�>I�^H����H�GH��t�H�3Ʌ����CI�^3�3�H��t
H���CH��H�GH�OH�W��H��t����A�u
H�H�@��$H��t5����C�u*H�H��H���$����C�uH�H��H�@�y$I��H�\$PH�l$XH�t$`H��0A_A^_ÐH�\$H�l$VWATAVAWH�� A��E��H��H��H�H�@�,$��tlH�L�x��JW���H��H��u�U��H�UKH�D�sLf�{PH��tVf��tCH�KI��L��A�QB��"H�\$PH�T$PH��I���#�H�\$XH�l$`H�� A_A^A\_^�3ҹ�$�X��3ҹRB@�J�̐H�\$H�l$VWATAVAWH�� A��E��H��H��H�H�@�X#��tlH�L�x��JO��H��H��u����H�iJH�D�sIf�{JH��tVf��tCH�KI��L��A�QB��!H�\$PH�T$PH��I���"�H�\$XH�l$`H�� A_A^A\_^�3ҹ�$����3ҹRB@�v�̐H�\$H�t$WH�� H��H��H�pE3�H�L$@E3����H�H� H�L$@H��tH�d$@H�H�@�c"H��tLH�A�H��H��H�@`�H"H�H��H�@�8"H�H��H�H�@�%"H�\$0H��H�t$8H�� _�3ҹ�V`���H�\$UH��H��pA���	��E�A�(���toH�E8A�H�Eغ�	H�E@H�E�H�EHE�AH�E�H�EPH�E�H�EXH�E�H��NH�E�H�E�H�E�H�EH�E�H�E�H�D$(H�E0H�H�L$ ����H��$�H��p]Ð��H�\$H�t$WH�� H�B3�H�0H�H��t\H�C0H�;H��v.H�KH�EH=rH�Q�H+�H�A�H��w:H��1H��H�s(H�C0f�s�H��H��u�H�\$0H�t$8H�� _�z̐H�\$H�t$WH�� H�Y3�H��H��tHH�C0H��v.H�KH�EH=rH�Q�H+�H�A�H��w8H���H�s(H�C0f�sH�OH��t��H�\$0H�t$8H�� _��̐H�\$H�l$H�t$WH�� H�yH��tBH�H�)H�p�'L�FH��H���0��H��H�6H�K �խ��H���~t�H��
H�\$0H�l$8H�t$@H�� _Ð�������H���{���������@SH�� H��a�L�D$0�D$0H��H�T$8�*���H��H�K�%�H�L$8H��tH�d$8���H�� [ÐH��H�%m������H��������H�\$H�t$H�|$ AVH�� H�Q�H�H�Y8H��W�x�H*��H��H#�H��H��H*��X��^肉�
�l3�/�r�\�/�s
H��H���H,�H��H;�HG�H;�sH��s	H��H;�sH��H��������H��H��H��H;�vH�
ϛ�y�H�C�H�^H�L��H���H��H�NH�?�X���H�G�H�~8H�F0H�FH�H��H;����PH�~D��L#^0H�	M�J9�uJ��J�D��kN�T�A;Ru5M�L;�t�L�HI�	L�AM�I�RH�M�BL�IH�P��M�RA;RtMN9�u�L�HI�	L�AM�I�RH�M�BL�IH�PJ��H��H;��d���H�\$8H�t$@H�|$HH�� A^�M�L�HI�	L�AM�I�RH�M�BL�IH�P�̐�����������@SH�� H�[jH��H���t��H��H�� [Ð��������@SH�� H�jH��H���t���H��H�� [Ð��������H�\$WH�� H�Ah��H��H��v.H�IPH�EH=rH�Q�H+�H�A�H��w=H���3�H�ChH�C`f�CP@��tH��t	H���H��H�\$0H�� _�̐�H�\$ UVWH��H��PH��H�9H��GH�
�lH�H�gH�G�g H�M��u�H�e H�U H�M�"��}��H�M H���H��A���H�@(��H�M H����H�E3�A�PH�@8��H�e0L�M0L�E H�U�H�M(���H�H� H�OH�WH��t
H�H�@��H�M(H��tH�e(H�H�@�s�g H�M H��tH�e H�H�@�TH�]�H��t:����C��u-H�H��H��/����C��uH�H��H�@��H�~H�&H��$�H��P_^]�3ҹ��1����3ҹ@8<���̐������������H�\$WH��PH�YH��H��tH�L�C M�H I�yvM�	I�xvM�H�@H�T$0H���H�C�xtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�{t�H�\$`H��P_ÐH�\$ UVWATAUAVAWH�l$�H��H��!H3�H�EM��L��H��3�H9q����I�FM��I�~vM�H��H�{vH�H�D$ L��H�S��L��H���uL�C�M��L+�W�E�H�uH�uH�CH;���H+�I;�LB�H��H�{vH�H�xH�M���
��I�MI�uH�AH;A��3�D�zH;�uE�MHf�U�H�A �H�M�M�M�EE�f�U�H�x�OHH�WL�f�H�A �H��H�� H���M��H;�u�H�U�H���yM��H�E�I;�vCH�EH�M�H��H=rH�I�H+�H�B�H��wq���L�E�H���@?��H��L�}H�F I�EI��v.J�}H�M�H��H=rH�I�H+�H�B�H��w'�}I���t"I�~I�H���t3��@���������H�MH3��\H��$�H�ĐA_A^A]A\_^]��Y���H��H�XH�hVWATAVAWH��@M��L��H��H�9�z��L��H�H�H�`��`��H��H��u���H�|$(H�X H�\$pI�V H������H�K I�V@�����L�?L�f�gL�gA�F�GH�t$ H�t$(H�|$0L��I�H���P���H�L��I�VH���>���H�GH�d$ H�L$ �^H��L�\$@I�[8I�k@I��A_A^A\_^Ð�����H�\$WH�� H����H�������tH��t	H��m�H�\$0H��H�� _Ð��H�\$H�l$H�t$WH�� H�1H��t7H�yH�i�'L�GH��H���?'��H��H�?H�K �`���H����t�H�\$0H�l$8H�t$@H�� _Ð�����������H�\$WH�� H�ً�H�I H��tH�c H�H�@�&H�KH��tH�cH�H�@�@��tH��t	H����H��H�\$0H�� _Ð��������H��8�BD�JD�BA+�D+
�H�I�D$(�D$ �����u��6<�@��D���@��3�H��8Ð�H��H�XWH��@�@�sE3Ƀ`�H�ڃ`�H��H�IE3�A�Q�K�H��H���p�����y�@���6<���������3�H�\$PH��@_Ð���������H��(H�I���3�H��(Ð����������@SH��PE3��D$0��d$(H��H�IE3��d$ A�Q���W�H�T$@H��D$@������y�@���6<���K�����3�H��P[Ð��H�\$H�t$ UWAVH��H��PH�<H3�H�E�H��H��E3�L�rH��H�zvH�fD�0H�I�-�����W�E�L�u�H�M�fD�uЍxHc�H;�vH�M��<���L�u�H�M�H�U�H��HGU�D��H�N���H�U�H�}�HGU�I��I��fF94Bu�H���9��H�E�H��v6H�EH�M�H��H=rH�I�H+�H�B�H��v�J���H�M�H3��&XL�\$PI�[0I�s8I��A^_]ÐH�\$H�t$ WH��PH�H3�H�D$Hfo
�`W�H��3�D$(H�T$(f�t$(�L$8���H�L$ �H�T$(H�L$ �_H�\$ H��tH�H��H�@��H�H��tH�H��H�@��H�D$@H��v6H�L$(H�EH��H=rH�I�H+�H�B�H��v�S��H��H�L$HH3��,WH�\$pH�t$xH��P_�����������H��(H�zvH�H�I�`���u��6<�@������@��3�H��(��H�\$H�t$UWAVH��H��pH��H3�H�E�H��W�E�fo
�_�M�E3�fD�u�H�U��Q���H�~H�H�XH�U�H�M��=��L��H��H��H����ؿH�M�H��v5H�MH�U�H��H;�rH�R�H+�H���H��v�3�H�����yE�2X���
��H�E�H��v+H�EH�M�H��H;�rH�I�H+�H�B�H��w9�d���>H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v���$3�H�M�H3��UL�\$pI�[(I�s0I��A^_]ÐH�\$WH��`H�yH��u��6<�������O������H�yH��u��6<�W��0���W��E3�H�
�3��H��u������6<���
����6<롺����H���H�D$PH�|$@��L��H�C���H����H�[H��u��6<�W��
����6<�@��H���L�C�����H�����H��H�n7D�JD�B�x�3�H�\$pH��`_Ð����������H��H�XH�hH�pH�x AVH��0I��I�؋�H��u,A�fA;�u A�V�.�H��tH���-�����xA���H�
�6L��D��H�l$ H��5�H�\$@H�l$HH�t$PH�|$XH��0A^�H�\$H�l$H�t$WAVAWH�� L��H��I���ZW��w�E3�H��H����D��3�H���!b�FH�^�FH��_H�W�H�s�H��_H�H��L�{H�kI�H�CC L�{0L�{8AFC ANK0M�~I�F fE�~�����y&��6<������H�K�����Q��u!H�H�@�H�H�H��t
H�H�@�H�\$@��H�t$PH�l$HH�� A_A^_ù�%e���̐����@SH�� 3�L��L��M����H�H;7�uH�BH;2�uI�H�I��H�H;�uH�AH;�uI���@H�H;��uH�AH;��uI�A��!H�H+�uH�QH+�H��H��ID�I�H��u�@��L;�uI�	H�AI��5
��H�� [�3ҹ`%e���̐��@SH�� H�!H�^H��E3�H�L$0E3��g�H�H� H�H�H��t
H�H�@��H�L$0H��tH�d$0H�H�@��H��H�� [Ð�L��I�[WH��0H��H�H��taI�c�I�c�H�A�I�S�H��H�@@�xH�|$( u*H��H�L$ ����H��H��H�@X�QH�\$@H��0_�3ҹأ,����3ҹ�,���̐���������@SH�� H�y rXH�H�CH��v-H�H�EH=rH�Q�H+�H�A�H��w H��	
3�H�CH�Cf�H�� [�l
�3ҹ�V`�n�̐������������@SH�� H�YH�{�t5H�3�H��H�@H�}H�K�H�c�����A��u
H�H�@�ZH�� [�H��H�XH�pH�x L�@AVH��pE3�L�p�L�pD95Q2uD95P2uH�H�{����A��t���u3�L�\$pI�[I�sI�{(I��A^�L�t$XH��$�H�D$PL�t$HH��$�H�D$@D�t$8D�t$0D�t$(D�t$ A�DPL�7�H��3�`�H��H�D$`D95�1t	D95�1u6A��H����t
�3���A��H��$�3�d��t��@H���=���̐��������������H�\$H�t$ W���KtH+�H��H3�H��$�H��H��3�H��uW�H�qH�q�����x���
H�
�����t
H������ta3�A�JH�L$0�\H�|$ A�$L�D$0�P��48�_���u+W�H�sH�sH�D$0I��I��fB94@u�H�T$0H���W�H�sH�sH��E3�H�����H��H��$�H3���ML��$�I�[ I�s(I��_�H�\$ UVW���.sH+�H��H3�H��$�A��H��H��3�H��uW�H�iH�i��x��x���
H�
h�����t
H��}���t^3�A�JH�L$0��[H�|$ A�$L�D$0�ֹ"6�:���u+W�H�kH�kH�D$0I��I��fB9,@u�H�T$0H���W�H�kH�kH��E3�H��~�w���H��H��$�H3��LH��$�H�Đ_^]Ð����H�\$H�l$H�t$ WH��@H��I��H��E3�H��3�I���H�\$0H��H�H#�H�T$8t�BH�D$pH�T$0L��H�D$ L��H����F��H�L$8H��t����A��u
H�H�@�iH�\$XH��H�l$`H�t$hH��@_ÐH�\$H�l$H�t$ WH��0H��I��H��E3�H��3�I���H�\$ H��H�H#�H�T$(t�BL��H�T$ L��H���I��H�L$(H��t����A��u
H�H�@��H�\$HH��H�l$PH�t$XH��0_Ð����������H�\$H�l$VWAVH��0H��M��H��E3�H��3�I���eH�\$ H��H�H#�H�|$(t�GL��H�T$ M��H���N��H��t����G��uH�H��H�@�7H�\$XH��H�l$`H��0A^_^ÐL��M�CM�K H��8H��t;I�c�H�0|I�C�M�C�H�H�V|H���3Ʌ�HDL$ H��tH���3�H��8�3ҹV%e�}�̐�����������H�\$H�t$ WH��pH�Z
H3�H�D$`H��H�ً
f,eH�%X�H�ȋ9K9���Q9H�=�9��tH���
H�
89���H�xt'�'9��uH�
9���H��H��H������H��H������H��H�L$`H3��IL�\$pI�[ I�s(I��_�H�
0��ONH�
�8�I�e���H�
�8�RJ�=�8��L���W�D$@W��L$PE3�H�&{H�L$@���H�-H�D$8�D$04L�L$@L�D$8H�T$0H�
U8�,A��H�D$XH���j���H�EH�L$@H��H=rH�I�H+�H�B�H��v���K��.���̐���H�\$H�t$ WH��pH��H3�H�D$`H��H�ً
�*eH�%X�H�ȋ9C8���A8H�=�8��tH���
H�
(8�"�H�xt'�8��uH�
8��H��H��H������A��H��H���S���H��H�L$`H3���GL�\$pI�[ I�s(I��_�H�
���LH�
�7�QH�_���H�
�7�H�=�7��F���W�D$@W��L$PE3�H��yH�L$@�B�H��H�D$8�D$04L�L$@L�D$8H�T$0H�
?7�?��H�D$XH���j���H�EH�L$@H��H=rH�I�H+�H�B�H��v�,����.���̐�H�\$H�t$ WH��pH�
H3�H�D$`H��H�ً
")eH�%X�H�ȋ9/7���-7H�=�7��tH���
H�
7�~�H�xt'�7��uH�
�6�`�H��H��H���>����A��H��H�����H��H�L$`H3��OFL�\$pI�[ I�s(I��_�H�
���KH�
�6�F�_���H�
�6�G�=u6��F���W�D$@W��L$PE3�H��wH�L$@��H�H�D$8�D$04L�L$@L�D$8H�T$0H�
+6��=��H�D$XH���j���H�EH�L$@H��H=rH�I�H+�H�B�H��v�������.���̐���������H��	�H��xH�mH3�H�D$`�
'eH�%X�H�ȋ9�63H��6H�L$`H3��EH��x�H�
r���IH�
~6�yE��H�
p6��E�=d6�u�W�D$@W��L$PE3�H��vH�L$@�q�H�FH�D$8�D$04L�L$@L�D$8H�T$0H�
6�<��H�D$XH���q���H�EH�L$@H��H=rH�I�H+�H�B�H��v�[�����5���̐H��H�XH�pH�x UH����H��H�7H3�H��H��3��
B&eH�%X�H�Ⱦ�9�4�>��4��t	H�+5�
H�
�4���H��H���}�H9{���J���H�Ȋ@��tH�A`��l�H��H����I�H���H���jH���H���HG��H�D$@H�L$HH�T$@H�M����@8}�ujH���H��v2H�EH���H��H;�rH�I�H+�H�B�H�������H��H��H3���BL��$I�[I�s I�{(I��]�H�U�H�M��@ ��W���H���HDž�@���H�|$Pf�D$XH�E�HcHH�D
�H�D$@H���D$H@�|$I(D$PfD$P(L$@fL$@L�D$PH�T$@H����^
H���H���HG��H�D$@H���H�D$HH�T$@H�L$`���@8}�t(H�D$`H;�tH�T$`H�|$xHGT$`L�D$pH���#��H�L$`�q��H���H��v-H��H���H��H;�rH�I�H+�H�B�H�����,�H���HDž�@���H�E�HcHH��$H�D
�H�E�HcH��P����T
�H�M�����H�M�r�H�M`���@8}�t7H�E�H��v-H��H�M�H��H;�rH�I�H+�H�B�H��v�����H���H�������H�EH���H��H;�����H�I�H+�H�B�H���������H�
���EH�
�1�+A����H�
�1�A�=�1������W���W����E3�H�VrH�����H��	H�D$P�D$04L���L�D$PH�T$0H�
11�X8��H���H���`���H�EH���H��H;�rH�I�H+�H�B�H��v����v��&����H�\$H�|$UH�l$�H��H��H3�H�EGH��H��H�M'���A��H�MH�����A��H�M�H�����3�H9]7tH9]tH9]�t�H�E��H��v+H�M�H�EH��H;�rH�I�H+�H�B�H��wj��H�EH��v+H�MH�EH��H;�rH�I�H+�H�B�H��w5���H�E?H��v2H�M'H�EH��H;�rH�I�H+�H�B�H��v���W���H�MGH3��>L��$�I�[I�{ I��]���@USVWAWH�l$�H��H��H3�H�EpH��I��H�L$@�2H��H�L$pH���H�L$H�EF��H�>H���WH�d$(L�L$(H�d$0H�PKA� H�L$8E����L9|$0�H�L$(H�S��C�AH�����L9|$0��H�L$(H�T$pH�� ��H�H����H�H�L$8H�L$ H�p8H��t
H�H�@��H�T$ H��H���H�L$ H��tH�d$ H�H�@��H�L$`H�D$8H�H��tH�d$`H�H�@���H�L$p�H�L$@H��tH�d$@H�H�B���H��H�MpH3��=H�ĀA__^[]�3ҹ@8<� ��3ҹ�V`���3ҹQ=��̐��H�E3�L�BW�H�L�AL�
E�AL�JAL�I L�I(BAJ W�I L�B(L�J fD�JA0L�I@L�IHB0A0J@I@L�BHL�J@fD�J0�BP�AP�BT�ATBX�AX�Bh�AhBl�AlJ|�I|�����������W���L���H��L���������W���L���L���fD�����L���L���������W���L���L���fD�����L���L�����������L���L���fD���Ð�H�\$H�l$H�t$ WH�� H����H�ٽH;�v2H���H�EH;�rH�Q�H+�H�A�H����H��q�3�H���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H���-H���H���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H����H����H���H���f���H�CHH;�v/H�K0H�EH;�rH�Q�H+�H�A�H����H��|�H�{@H�sHf�{0H�C(H;�v+H�KH�EH;�rH�Q�H+�H�A�H��wMH��<�H�{ H�s(f�{H�KH��t����A��u
H�H�@���H�\$8H�l$@H�t$HH�� _�r�̐H��(H�IH��t����A��u
H�H�@���H��(���@USVWAWH�l$�H��H�6�H3�H�EpH��I��H�L$@�-H��H�L$pH������H�L$H��@��H�>H���WH�d$(L�L$(H�d$0H�FA� H�L$8E��|�L9|$0�H�L$(H�S��C�AH����L9|$0��H�L$(H�T$pH�� ���H�H����H�H�L$8H�L$ H�p8H��t
H�H�@���H�T$ H��H����H�L$ H��tH�d$ H�H�@�f�H�L$`H�D$8H�H��tH�d$`H�H�@�A�H�L$p���H�L$@H��tH�d$@H�H�B��H��H�MpH3��7H�ĀA__^[]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐���/�������������;������������H�\$WH��0H�y H����I�H�T$ H�9I��H�@(�}�H�xrrH�H�H��tKH�L�G H�T$@H�@h�U�H�T$@H���dH�L$@H��tH�d$@H�H�@�+�H�\$HH��0_�3ҹ@8<����3ҹ�V`����3ҹ�V`���̐�����@SH�� H�y r-H�H�K �4���H�KH��tH�cH�H�@���H�� [�3ҹ�V`�f�̐����H�\$WH��0H�y H����I�H�T$ H�9I��H�@(�m�H�xrrH�H�H��tKH�L�G H�T$@H�@`�E�H�T$@H���TH�L$@H��tH�d$@H�H�@��H�\$HH��0_�3ҹ@8<����3ҹ�V`����3ҹ�V`���̐�H�\$WH��0H�H��H��H�@P���H�d$ L�L$ H�d$(H�?BA�H�L$@��H�D$ H��H�H�H�@���H�H�T$@H�H�@8�q�H�L$@H��tH�d$@H�H�@�T�H�\$HH��0_Ð@USWH��H��pH���H3�H�E�H��W�E�3�H�}�H�}��E�A�M�H�U�H�M�������tH�}�GH�E�@�}��+(E�fE�(M�fM�L�E�H�U�H�M��
f��H�E�H�}�H9Cs [E�M�KU�]��H�U�H��HGU�L��H����8��H��H�M�H��v4H��H�U�H��H��rH�R�H+�H���H��v����H��n�H��H�M�H3���3H��p_[]Ð������H�\$UVWH��$ ���H���H��H3�H���H��H��H���/��y?�@�H�L$ A���E�a��H��H���*H�L$ H����H�d$ �<���H�L$P�H�T$PH���@H�L$ ��y:�@�A���E���H��H����H�L$ H����H�d$ ����H�T$P��H��H���H���H�L$(�:��L���L��H��H����H�L$@H��tH�d$@H�H�@���H�����H�L$ H��tH�d$ H�H�@���H�L$P��H��H���H3��P2H��$H���_^]Ð3�W�H�Q�BH�Af�H�Q A(H�A@H�Q8f�Q(AHH�A`H�QXf�QHAhH���H�Qxf�Qh��H���H��H���f���H����H���ǁ��Hǁ�@Hǁ�Hǁ��������[Ɓ����E���
6Ɓ�� ��,��ÐE3���B�AW�AL�I(E�AL�I0BAJ(W�I(L�B0L�J(fD�JA8L�IHL�IPB8A8JHW�IHL�BPL�JHfD�J8AXL�IhL�IpBXAXJhW�IhL�BpL�JhfD�JX�Bx�Ax�By�Ay�Bz�Az�B{�A{��L���L���������W���L���L���fD�����L���L���������W���L���L���fD�����L���L���������W���L���L���fD�����L���L�����������L���L���fD���H��H��H��L��H���������H��(H��(�0��0H��@L��@H��@��H��HH���H�\$H�t$H�|$ UATAVH��H��@H�9M��I��H��H����H�e�L�M�H�e�H�<A�pH�M�E��W�L9e���H�M�H�V��F�AH�����L9e���H�M�I��H�� ����H�H��toH�H�M�H�M H�p8H��t
H�H�@�{�H�U H��H��k�H�M H��tH�e H�H�@�P�H�E�H�\$hH�t$pH�H��H�|$xH��@A^A\]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐��H�\$H�l$H�t$WH�� H��3�H���H��tH���H�H�@���H�����H;�v2H���H�EH;�rH�Q�H+�H�A�H���]H����H���H���f���H���H;�v/H�KhH�EH;�rH�Q�H+�H�A�H���
H��_�H�{xH���f�{hH�C`H;�v/H�KHH�EH;�rH�Q�H+�H�A�H����H���H�{XH�s`f�{HH�C@H;�v/H�K(H�EH;�rH�Q�H+�H�A�H����H����H�{8H�s@f�{(H�K H��tH�{ H�H�@�~�H�CH;�v*H�H�EH;�rH�Q�H+�H�A�H��w)H��{�H�l$8H�sH�t$@H�{f�;H�\$0H�� _�����������H�\$H�l$H�t$WH�� H��3�H��@H��tH��@H�H�@���H��H��tH��H�H�@���H�����H;�v2H���H�EH;�rH�Q�H+�H�A�H����H����H���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H����H��X�H���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H���JH���H���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H����H����H���H���f���H�CpH;�v/H�KXH�EH;�rH�Q�H+�H�A�H����H��e�H�{hH�spf�{XH�CPH;�v+H�K8H�EH;�rH�Q�H+�H�A�H��wjH��%�H�{HH�sPf�{8H�C0H;�v+H�KH�EH;�rH�Q�H+�H�A�H��w*H����H�l$8H�s0H�t$@H�{(f�{H�\$0H�� _�>�̐������������@USVWAWH��$0���H���H�#�H3�H���A�pH��L9y��I�H�T$0H�I��H�@(�.�H�x��H�H�H����H�H�T$@H�@@��H�S H��H�L$p�Y���H�L$H�w0��H�?H����H�d$0L�L$0H�d$8H�6E��H�L$ �$�L9|$8�6H�L$0H�S��C�AH�����L9|$8�H�L$0H�T$pH�� ����H�H����H�H�L$ H�L$(H�x8H��t
H�H�B�<�H�T$(H��H��+�H�L$(H��tH�d$(H�H�@��H�L$`H�\$ H�\$ H��tH�d$`H�H�@���H�L$p���H�L$@H��tH�d$@H�H�@���H�T$ H���OH��tH�H��H�@���H���H3��/'H���A__^[]�3ҹ@8<�4��3ҹ�V`�&��3ҹ�V`���3ҹ�V`�
��3ҹ@8<����3ҹQ=��̐������������@SH�� H�ypr-H�H�K ���H�KH��tH�cH�H�@���H�� [�3ҹ�V`���̐����H�\$UVWH��H��0H�ypH���<I�H�U�H�9I��H�@(���H�x�H�H�G H;�u!H�G(H;�uH�H;Y�����H�H�Q�H�H;G u
H�CH;G(trH���H;�u�@�H�M8A�0000�
��H��H�M �yH�M8H��tH�e8���H�] H�U H���H��tH�H��H�@���H�\$XH��0_^]�H�M ���H���H�M ���H�] H��tH�H��H�@���H�] H��t�H�H��H�@����3ҹ�V`�5��3ҹ�V`�'�̐�H�\$WH��0H�H��H��H�@P�G�H�d$ L�L$ H�d$(H��2A�H�L$@���H�D$ H��H�H�H�@��H�H�T$@H�H�@8���H�L$@H��tH�d$@H�H�@���H�\$HH��0_Ð��������H�\$H�t$WH��@H�L��H�ٲI��I��H�@X���H�{��H�H�T$0H�H��H�@(�s�H�x ��H�3�H�8H����H�H�T$ E3�H�t$ H��H�t$(H�@@�5���tJH�|$( uRH�D$ W��H��H�pH�pOHH�wH�Gf�7H�H�@X���H�\$PH�t$XH��@_�3ҹأ,����3ҹ�V`�|��3ҹ�V`�n��3ҹ@8<�`�̐��H�\$H�t$WH�� H��H��H�L$@�a��H�\$@H��tLH�A�H��H��H�@`�]�H�H��H�@�M�H�H��H�H�@�:�H�\$0H��H�t$8H�� _�3ҹ�V`�ڷ̐H�\$ UWAVH��H��0eH�%XH�ً�A�H�<�B�79��
B�79�XB�79r���x��t	H���
H�
b���HcH�������t	H�!�
H�
��z�HcH����$��t	H�w�
H�
�P�HcH���H�\$hH��0A^_]�H�
��"�=���[���H�d$ H���L�M(H�E0L�E0�E(H�U �E 4H�
��H�
��!����H�
��Z"�=w�����H�d$ H�$�L�M(H�E0L�E0�E(@H�U �E 4H�
J�9H�
6�!���H�
��!�=�������H�d$ H���L�M(H�E0L�E0�E(H�U �E 4H�
l��H�
P�C!�J���̐����H�\$UVWH��$ ���H���H���H3�H���H��H��H�L$P�<�H�L$ �m�H�T$PH���EH�0-H�L$ ��y7A�b�E���2��H��H����H�L$ H����H�d$ �
��H�T$P��H��H���H�����H�L$0��'��L���L��H��H���uH�L$HH��tH�d$HH�H�@� �H�����H�L$ H��tH�d$ H�H�@���H�L$P���H��H���H3��{H��$H���_^]�H�\$H�t$H�|$ UATAVH��H��@H�9M��I��H��H����H�e�L�M�H�e�H��-A�pH�M�E��ߴL9e���H�M�H�V��F�AH���~�L9e���H�M�I��H�� ��H�H��toH�H�M�H�M H�p8H��t
H�H�@��H�U H��H����H�M H��tH�e H�H�@���H�E�H�\$hH�t$pH�H��H�|$xH��@A^A\]�3ҹ@8<�h��3ҹ�V`�Z��3ҹQ=�L�̐����������H�\$WH�� H�ً�H���L�H�KH��tH�cH�H�@�M�@��tH��t	H��ѳH��H�\$0H�� _Ð����������@SH��0H���H3�H��$ L��H��H�L$ �AI�RH��D��$�L�L$ ��H�L$ �2�H��H��$ H3��_H��0[Ð�3�W�H�H�QAH�Q �BH�A(f�QA0H�AHH�Q@f�Q0�QP�QT��Ah�AX
��Il��A|
����W������H���H���f�����H���H���f�����H���H��H���f���Ð������@SH�� H�IH��H��tH�H�@���H��H�� [�3ҹ@8<�k�̐���������H��(H�IH��tH�H�@ H��(H�%��3ҹ@8<�4�̐��L��I�[I�kI�sWH��0H�ypH����I�I�S�H�)I��H�@(�4�H�x��H�0��h���H��H��u��%e�����@H��)H�H�H�KH��t
H�H�@���H�U H�K�3�H�H�T$ H�d$ A�H�d$(H��H�@@���H�|$(u/H�D$ �H��H�H�H�@X���H�\$@H�l$HH�t$PH��0_�3ҹأ,�#��3ҹ�V`���3ҹ�V`��̐�����@SH�� H�ك���A��uH�H�B03��H�����H�� [Ð������@SH�� 3�L��L��M����H�H;GLuH�BH;BLuI�H�I��H�H;LuH�AH;LuI���!H�H+�uH�QH+�H��H��ID�I�H��u�@��L;�uI�
H�AI��d���H�� [�3ҹ`%e��̐�H�\$WH�� M�I��E3����H��fD�A�AD�AL�Q���<_wHH��W�A�PL�AL�L�AAA(A8L�AH�����C`H�D$PH�ChH��H�\$0H�� _�3ҹcS-#���̐��H�\$H�t$WH�� H��H��H�T'E3�H�L$@E3���H�H� H�L$@H��tH�d$@H�H�@�o�H��tLH�A�H��H��H�@`�T�H�H��H�@�D�H�H��H�H�@�1�H�\$0H��H�t$8H�� _�3ҹ�V`�ѭ�H�\$H�t$ UWAVH��$���H���H���H3�H���fo
�!E3�H�M�W�H��fL$@H��L�t$PA�FL�t$hD$0H�T$0H��D$XH�D$pD$xH�E�E�H�E�E�H�E�fD�t$0fD�t$XL�u�fD�t$xL�u�fD�u�L�u�fD�u��E�H�E�@H�E�H�E��D�uL�u�A)H�L$ ��y3A�L�E�����H��H���HH�L$ H����L�t$ ����sH�T$0諸H��H�M0H���H�M�c��L�M0L��H��H���H�M(H��tL�u(H�H�@���H�M0��H�L$ H��tL�t$ H�H�@���H�L$0�x�H��H���H3��L��$�I�[0I�s8I��A^_]Ð��E3��W�AL�AL�A A�@BAJW�IH�B L�BfD�BA(L�A8L�A@B(A(J8W�I8H�B@L�B8fD�B(AHL�AXL�A`BHAHJXW�IXH�B`L�BXfD�BHAhL�AxL���BhAhJxIxL�BxH���fD�BhH���H���H���L���H���H���H���������������������H���L���H���H��ÐH�\$H�t$H�|$ UATAVH��H��@H�9M��I��H��H����H�e�L�M�H�e�H�n$A��H�M�E��3�L9e���H�M�H�V��F�AH���ҫL9e���H�M�I��H�� �4���H�H��toH�H�M�H�M H�p8H��t
H�H�@�W�H�U H��H��G�H�M H��tH�e H�H�@�,�H�E�H�\$hH�t$pH�H��H�|$xH��@A^A\]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐��H�\$H�l$H�t$WH�� H��3�H���H��tH���H�H�@���H���H��tH���H�H�@���H�����H;�v/H�KhH�EH;�rH�Q�H+�H�A�H����H��n�H�{xH���f�{hH�C`H;�v/H�KHH�EH;�rH�Q�H+�H�A�H����H��'�H�{XH�s`f�{HH�C@H;�v+H�K(H�EH;�rH�Q�H+�H�A�H��wjH����H�{8H�s@f�{(H�C H;�v+H�KH�EH;�rH�Q�H+�H�A�H��w*H����H�l$8H�s H�t$@H�{f�{H�\$0H�� _��̐��������������H�\$WH�� H�ً�H���L���H�KH��tH�cH�H�@�
�@��tH��t	H����H��H�\$0H�� _Ð����������H��(H�IH��tH�H�@H��(H�%��3ҹ@8<�t�̐��H��(H�IH��tH�H�@(H��(H�%��3ҹ@8<�D�̐��@SH��0H�IH��H��tH�H�@0�a�H��H��0[�3ҹ@8<��̐���������@SH��0H�IH��H��tH�H�@8�!�H��H��0[�3ҹ@8<�˦̐���������@SH�� H�IH��H��tH�H�@@���H��H�� [�3ҹ@8<���̐���������@SH�� H�IH��H��tH�H�@H���H��H�� [�3ҹ@8<�K�̐���������H�\$H�t$WH�� I��H��H��I���u#H�Q`I���H;�tL�BH�zvH���H���u&H���H���H;�tL�BH�zvH����H�OH��t&H�L��H��H�@P���H��H�\$0H�t$8H�� _�3ҹ@8<���̐�������������@SH�� H�IH��H��tH�H�@`���H��H�� [�3ҹ@8<�K�̐���������@SH�� H�IH��H��tH�H�@h�a�H��H�� [�3ҹ@8<��̐���������@SH��@H�IH��H��t-H�T$xH�H�T$(H�T$pH�T$ H��H�@X�
�H��H��@[�3ҹ@8<���̐��H�\$H�t$H�|$ AVH��H���H3�H��$�H��H�L$8����C�3�99uT�
��eH�%X�H�ȋ9
��R�����t	H��
H�
��h�90u	�3���H�
�H�L$pH�
vFH�L$x��$�f��$�W��$�fo
���$�f��$�H���H�D$0H�D$pH�D$(H�D$0H�D$ ��1�A�2�H��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v�F����H9{u}93uyH���H�L$p����H��H�K����H��$�H��v7H�EH�L$pH��H=rH�I�H+�H�B�H��v����T��H�K�v���H�\$8�3�H9{8uz93uvH�L$p�\��H��H�K(���H��$�H��v;H�EH�L$pH��H=rH�I�H+�H�B�H��v�_�������H�K(����H�\$8�3�H9{X��93u}H���H�L$p�]��H��H�KH����H��$�H��v;H�EH�L$pH��H=rH�I�H+�H�B�H��v������I��H�KH�k���H�\$8�3�H9{xuz93uvH���H�L$p�z��H��H�Kh�~���H��$�H��v;H�EH�L$pH��H=rH�I�H+�H�B�H��v�M�������H�Kh�����H�\$8H�����؅�y��1�������������3�H��$�H3���L��$�I�[I�s I�{(I��A^�H�
\���=P��������w�t$DH���H�D$0�D$@4H�|$ L�L$DL�D$0H�T$@H�
'���H�
���Q����H�\$WH�� H��H��H��������y5A�K�E��H�L$@�2�H��H����H�L$@H��t+H�d$@����?t
�*G�A�J�E�H��H���R�H��H�\$0H�� _Ð���L��I�[I�kI�sWH��0H�y�H����I�I�S�H�)I��H�@(��H�x��H�0����~�E3�H��H��u��%e�����@H�U H��H�H�KH�L�H�C�k�H�H�T$ A�L�L$ H��L�L$(H�@@���H�|$(u/H�D$ �H��H�H�H�@X�s�H�\$@H�l$HH�t$PH��0_�3ҹأ,���3ҹ�V`���3ҹ�V`���̐���@SH�� H�y�r-H�H�K �8���H�KH��tH�cH�H�@���H�� [�3ҹ�V`���̐����@SH�� H�ك���A��uH�H�Bp3���H��J��H�� [Ð������@SH�� 3�L��L��M����H�H;�:uH�BH;�:uI�H�I��H�H;�:uH�AH;�:uI���!H�H+G�uH�QH+B�H��H��ID�I�H��u�@��L;�uI�
H�AI�����H�� [�3ҹ`%e���̐�������������H�L��H��I��H�@XH�%���H�\$H�t$WH�� H��H��H��E3�H�L$@E3���H�H� H�L$@H��tH�d$@H�H�@�w�H��tLH�A�H��H��H�@`�\�H�H��H�@�L�H�H��H�H�@�9�H�\$0H��H�t$8H�� _�3ҹ�V`�ٜ�H�\$WH��P��	A�A�؋��@���t]H��$�A�H�D$0D��H�/���	H�D$8H�D$0H�D$@H�D$8H�D$HH�D$8H�D$(H��$�H�H�L$ ��םH�\$`H��P_Ð�����������H�\$UVWH��H�� I��H��H��H��u
�W�A��E�+���H��tH��`�	H��C��8t5�@�A��EH�M(��H��H���7H�M(H��tyH�e(����lH�e(L�E(H��H���Ͳ����xH�U(H���Y�0A��EH�M8���Z�H��H����H�M8H��tH�e8�;�H�M(H��t
H�H�@���H��H�\$@H�� _^]ÐH�\$H�t$WH��0H��H��H��E3�H�L$PE3��ǛH�H� H�L$PH��tH�d$PH�H�@�3�H����H�H�T$ H�d$ A�H�d$(H��H�@@��H�|$(uWH��H�D$ H�'H�H��H�H�@X��H�H��H�@��H�H��H�H�@���H�\$@H��H�t$HH��0_�3ҹأ,�Z��3ҹI�0�L�̐����������H��8�
V�eH�%X�H�ȋ9�H��H��8�H�
�����=��u�H�d$ H�C�H�T$PL�L$HH�T$@�D$HL�D$P�D$@4H�
���H�
����̐��������������H�\$H�t$WH�� H��H��H�E3�H�L$@E3��#�H�H� H�L$@H��tH�d$@H�H�@���H��tLH�A�H��H��H�@`�t�H�H��H�@�d�H�H��H�H�@�Q�H�\$0H��H�t$8H�� _�3ҹ�V`���H�\$H�t$H�|$ AVH��H���H3�H��$�H��H�L$@�Ay���H�AH�D$H3�98ud�
��eH�%X�H�ȋ9
����������t	H�I��
H�
�������t�A���wH�D$H���H�D$H�H��H�D$pH��:H�D$x��$�f��$�W��$�fo
���$�f��$�H�T�H�D$0H�D$pH�D$(H�D$0H�D$ ���A�2���H��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v�k���H9{huiH�D$H�8u_��H�L$p�H�KXH���-�H��$�H��v6H�EH�L$pH��H=rH�I�H+�H�B�H��v����u�H9����H�D$H�+΃�w~H��(H�L$p�i���L���H��I����H��$�H��v7H�EH�L$pH��H=rH�I�H+�H�B�H��v�z����I������H�\$@�3�H9����H�D$H90u{H�L$p��L���H��I����H��$�H��v;H�EH�L$pH��H=rH�I�H+�H�B�H��v�����b��I������H�\$@�3�H�D$H�+΃���H9��unH��(H�L$p�߷��H��H�����H��$�H��v@H�EH�L$pH��H=r"H�I�H+�H�B�H��v�S���v����q����¹H9��udH��(H�L$p����H��H����
�H��$�H��v6H�EH�L$pH��H=rH�I�H+�H�B�H��v�ܹ�U�H���A�؅�y�A�,��诵�����3�H��$�H3��L��$�I�[I�s I�{(I��A^�H�
��c�=��������w�t$PH���H�D$0�D$84H�|$ L�L$PL�D$0H�T$8H�
���>�H�
������̐�������H�\$WH�� H��H��H���(�����y5A�Z�E��H�L$@���H��H���w�H�L$@H��t@H�d$@����2�O��t��t
�@�A�Y�E�H��H���.�H��H������H��H�\$0H�� _Ð��H�\$UH��H��0H����hH�eH���H�zvH�H�d$(H�d$ E3�E3�H�M�W��؅�y.�D�,���!���H�MH��tH�eH�H�@�b����H�MH���H�H��H�>���u2����(G����ͳ��H�MH��tH�eH�H�@����H�MH����H�H�������tq�����x���
H�
���"���t!H�MH����H�H��������t0����)G����8����H�MH��tH�eH�H�@�x���H�MH��tH�eH�H�@�Z��3ۅ�y���1��������3�H�\$HH��0]�3ҹ@8<��̐�������@SH�� H�L$8H���H�L$8��H��H�L$8��H�L$8H��tH�d$8H�H�@�ַH��H�� [ÐH�\$H�t$ UWATAVAWH��$@���H��H�d�H3�H���L��L��E3�L�d$ H�T$ I��(�{����yLA�a�E��H�L$(��H��I����H�L$(H��tL�d$(�ՑH�L$ H���
H�H�@���ӍK���H��H��u��%e����H�XH�!H�W�D$0fo
��L$@fD�d$0�D$PI���H�D$0H;�tL�BH�zvH�H�L$0���H�t$PH�\$ H;�t/H��tH�H��H�@���H��tH�H��H�@�u�H�\$PH�t$XH;�t*H�H��H�@�V�H��tH�H��H�@�A�H�|$XH�T$0H�L$(�L��I��H�L$`���L�d$ L�L$`L�D$ I��I���H�L$ H��tL�d$ H�H�@��H�L$`���H�L$(H��tL�d$(H�H�@���H�L$XH��t
H�H�@���H�L$PH��t
H�H�@���H�D$HH��v6H�EH�L$0H��H=rH�I�H+�H�B�H��v�	����H�H��H�@�B�H��tH�H�AH��-�I��H���H3��L��$�I�[@I�sHI��A_A^A\_]��H�\$H�t$H�|$ UATAVH��H��@H�9M��I��H��H����H�e�L�M�H�e�H�^	A�XH�M�E���L9e���H�M�H��|�L9e���H�M�I��H������H�H��toH�H�M�H�M H�p8H��t
H�H�@�I�H�U H��H��9�H�M H��tH�e H�H�@��H�E�H�\$hH�t$pH�H��H�|$xH��@A^A\]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐H�\$WH�� H��3�H�I(H��tH�{(H�H�@���H�K H��tH�{ H�H�@���H�CH��v-H�H�EH=rH�Q�H+�H�A�H��w#H����H�{H�Cf�;H�\$0H�� _��̐����@SH��0H��H3�H��$ L��H��H�L$ �Q��I�HD��$�H��t;H�L�D$ H�BH��߲H�L$ �5���H��H��$ H3��b�H��0[�3ҹ@8<�l�̐����������H��Ð�������L��I�[I�kI�sWH��0H�yXH����I�I�S�H�)I��H�@(�T�H�x��H�0��h���H��H��u��%e�Ì��@H��H�H�H�KH��t
H�H�@���H�UH�K�S��H�H�T$ H�d$ A�H�d$(H��H�@@�DZH�|$(u/H�D$ �H��H�H�H�@X���H�\$@H�l$HH�t$PH��0_�3ҹأ,�C��3ҹ�V`�5��3ҹ�V`�'�̐�����@SH�� H�yXr+H�H�K�(��H�H��tH�#H�H�@�+�H�� [�3ҹ�V`�؊̐������H�\$W���0H+�H���H3�H��$���H�����H��H��D$0�D$($H�T$@H�T$ E3�E3���H�@���3Ʉ�tRW�H�OH�OH�D$@I��I��fB9@u�H�T$@H���֡��H��H��$�H3���H��$�H�Ġ_�3ҹ�1��	�̐�������H�\$H�l$H�t$WH�� 3�H��H���|H��H��f9,yu��H;��a�	�ʮ���P�K������>�K������,�K������f�{-��K
�w������K�e�����f�{-���K�H������K�6�����f�{T���K�������K������f�{:���K����tt�K�ܭ��tff�{ :u_�K"�ǭ��tQ�K$�����tCf�|{�Zu;�H;�v6f�{&.u(H��H;�s'��t�s������u@��H�Ƅ�u��@���2�H�\$0H�l$8H�t$@H�� _Ð��H�\$VWAVH��PH�4�H3�H�D$HH��H��H���F��H�d$ H�T$ H��(��q���؅�y*��v5���٨��H�L$ H��t
H�H�B������H���H;�tL�BH�zvH�H������H�\$ H9_ t4H��tH�H��H�@�խH�O H��tH�g H�H�@���H�_ H���H�O(H;�tL�BH�zvH��o��H���H�OHH;�tL�BH�zvH��L��H���H�OhH;�tL�BH�zvH��)��H��H�������������0��L��@L9��t=M��tI�I��H�@��H���H��tH���H�H�@�ϬL���H��(H�L$(�H��H����L�H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v�������H��,H��tH�H��H�@�F�3�H�L$HH3����H��$�H��PA^_^Ð�H�\$WH�� H��3�H��t6H�H��H�@��H��t!W�H�{H�{I��I��fB9<@u�H���W�H�{H�{E3�H�R"H������H��H�\$0H�� _�H�\$UH��H��0�9uH�yu#��5�'G����&������mH�y�`H�eH�QH�zvH�H�d$(H�d$ E3�E3�H�M�	��؅�y*��5���ӥ��H�MH��tH�eH�H�@����H�MH���H�H��H����u2��5�(G���胥��H�MH��tH�eH�H�B�Ī��<���H�MH����H�H��������tp�^���x���
H�
N��؄��tH�MH��tpH�H����c���t3��5�)G������H�MH��tH�eH�H�B�2�����H�MH��tH�eH�H�@���3�H�\$HH��0]�3ҹ@8<���̐����H�\$VWAVH��PH���H3�H�D$HH��H��H�d$ H�T$ H����Wm���؅�y*��1����I���H�L$ H��t
H�H�B������H�\$ H9_ t4H��tH�H��H�@�g�H�O H��tH�g H�H�@�L�H�_ H�VH;�tL�BH�zvH�H�����H�V(H�O(H;�tL�BH�zvH�����H�VHH�OHH;�tL�BH�zvH�����H�VhH�OhH;�tL�BH�zvH����H���H���������L���L9��t=M��tI�I��H�@���H���H��tH���H�H�@�i�L���H���H�L$(�-���H��H�������H�D$@H��v6H�EH�L$(H��H=rH�I�H+�H�B�H��v����1�H��tH�H��H�@��3�H�L$HH3��}�H��$�H��PA^_^Ð�����������H��XH�u�H3�H�D$@H���H�L$ �x���H�L$ �xH�D$8H��v6H�L$ H�EH��H=rH�I�H+�H�B�H��v�����H�L$@H3����H��XÐ��L��SVWAVAWH���H��H3�H��$�M��H��H�L$83��|$0H�|$HI�K���H��$�L;�t*H��$�H��$�HG�$�L��$�I����������9�L��H����D��3�H����A�GA�GH�1�I�I�_L�{�H��H�W�CH�{H�{ ACANKI�~I�FfA�>I�F I�~ H�C(I�F(I�~(H�C0H�K8H��$�����H�KXH��$��n�����H�\$HH��$���3�����%e����H�t$8H�\$H3�9|$0}]���L�D$0H�T$8H������H���H�H�9H�FH�L$8H��tH�|$8���H��tHH�H�@�63�H�\$HH�t$8룉>H�^H��tH�H��H�@�V��H��tH�H�AH��@�H��H��$�H3����H���A_A^_^[Ð�H�\$VWATAUAWH��H���H3�H��$�H��L��H�L$@H�T$X3ۉ\$HH�r H�t$PL�&�S�K�PL��H��u��%e�U��@H��I�M�gM��tI�$I��H�@���H�L�>H��t
H�H�@�q�H9��H��$��מ��H��$��ʞ���D$H���������$�DŽ$�H��$�H;�tH��H�vH�L�GH��$�����H��$�H��$���H��$�觟����f�3�9\$0����~L�D$0H�T$8H������H��E3�E3�H�t�H�L$0�~H�8H�H�L$0H��tH�\$0H�H�@�o�H�����3��H�A�H��H��H�@`�J�H�H��H�@�:�H�t$@H�>H�H��H�@�"�H�L$8H��tH�\$8��}�H��$��Ϟ��H���QH�t$PH�|$XL�l$@H�H���zH�L��$�H�T$@H�@�¢H��L$pG�$�H�_H�Gf�H�H�H��$�H�G(H�_(H��$�H�\$0L�L$pL�D$0I���H�L$0H��tH�\$0H�H�@�K�H��$�H��t
H�H�@�1�H��$�H��t
H�H�@��H��$�H��v6H�EH�L$pH��H=rH�I�H+�H�B�H��v�����H�L$@H��tH�\$@H�H�B����H��$��y���I��H��$�H3��6�H��$�H�ĠA_A]A\_^�3ҹ��1{�3ҹ�V`�#{�3ҹ@8<�{�H�\$H�t$H�|$ UAVAWH��H��@E3�I��M��H��H��L99� L�M�L�}�E�G8L�}�H��H�M�p{H�}�8��H�M�I���|H�}�8��H�M�W�AL�yL�y AKIL�{H�CfD�;H�C L�{ H�A(H�C(L�{(H�A0H�H��tnH�H�M�H�M H�p8H��t
H�H�@�j�H�U H��H��Z�H�M H��tL�} H�H�@�@�H�E�H�\$hH�t$pH�H��H�|$xH��@A_A^]�3ҹ@8<��y�3ҹ�V`��y�3ҹQ=��y̐��H��H�XH�hH�pH�x ATAVAWH�� �H��H���BH���AH���Z��H�V(H�O(�M��L�fHL�wHM;�tgM�>I�o�(L�EI��I���4���H��H�mH�K �T-��H�����}t�M�M�?M�I�fI�$I�I�I�D$I�$I�NI�FI�L$H�VXH�OX����H�VxH�Ox�k���H���H������H���H���������H�������H���D�B~HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u�H�H�\$@H�l$HH����H�t$P���H��H�|$XH�� A_A^A\Ð���H�\$H�|$UH��H��@H�y8H���%I�H�U�H�9I��H�@(��H�x��H�L�GH�M�����E�3�L���uSI�A@H�U�A�H�}�H��H�}��ӝH�}���9}���H�M�H�E�H�}�H�H��H�H�@X����8��u~H�E�H�UH�EA�I�A`H��H�}�w�H�MH��t
H�}��w�E�t��u/H�M�H��t&H�}��w�H�M�H��tH�}�H�H�@�)�H�\$XH�|$`H��@]�3ҹC�0��v�3ҹ�V`��v�3ҹ�V`��v�3ҹأ,��v�3ҹA�0��v̐��@SH�� H�y8r+H�H�K���H�H��tH�#H�H�@���H�� [�3ҹ�V`�Kv̐���������H�\$WH�� ��H���$��tH��t	H���vH�\$0H��H�� _Ð��H�\$WH�� H���H��H�H�ApH��v.H�IXH�EH=rH�Q�H+�H�A�H��wvH��)�3�H�CpH�{hf�{XH�CPH��v.H�K8H�EH=rH�Q�H+�H�A�H��w,H��ߙH�KH�{HH�CPf�{8H�\$0H�� _���6�̐H�\$ VWAVH��`H�-�H3�H��$PI��L��H��H�L$`H�T$P3�H��$p輕��W��$�fo
��f�$�f��$��$�f�$�f��$��$�f�$f��$��$f�$ f��$�$0f�$@f��$0�$Pf�$`f��$PD�CH��H��$P�c���D�CH�̩H��$��K���H�OH��������H+�H���pH�vH�?H�D$0H��H�D$(H�L$ L��H�L$p�u��H��$(H��v9H�EH��$H��H=rH�I�H+�H�B�H��v�����D$p)�$�$�)�$ L�FXH�V8L��$�H��$`�wH��H��$p���H��$`�U����H��$�����f�3�9\$@����tL�D$@H�T$HH���l��H��E3�E3�H���H�L$@��sH�8H�H�L$@H��tH�\$@H�H�@��H���+�3��H�A�H��H��H�@`��H�H��H�@�ژH�t$PH�>H�H��H�@�˜H�L$HH��tH�\$H�=s�H��$p�o���H���L�t$PH�t$`H�N(H����H�L��$pH�T$PH�@�f�H�\$@L�D$@I��H���H�L$@H��tH�\$@H�H�@�5�H�L$PH��tH�\$PH�H�B���H��$p�ۓ��I��H��$PH3���H��$�H��`A^_^��������3ҹ�V`��q�3ҹ@8<��q̐��������������H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H���A�H�M ��qH�}���H�M�H��<sH�}�ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@��H�U8H��H���H�M8H��tH�e8H�H�@��H�E H�\$XH�H��H��0_^]�3ҹ@8<��p�3ҹ�V`�p�3ҹQ=�qp�H�\$H�l$H�t$WH�� H����H�ٽH;�v2H���H�EH;�rH�Q�H+�H�A�H���H����3�H���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H����H��,�H���H���f���H�CxH;�v+H�K`H�EH;�rH�Q�H+�H�A�H��wqH���H�K H�{pH�sxf�{`�~#��H�CH;�v*H�H�EH;�rH�Q�H+�H�A�H��w)H����H�l$8H�sH�t$@H�{f�;H�\$0H�� _����H��H�XVWATAVAWH��@)p�H��H3�H��$ L��H�L$@3�W�D$`fo5��ft$pf�\$`�$�f�$�f��$��$�f�$�f��$��$�f�$�f��$��$�f�$�f��$��$f�$f��$H��$`�yH��H�D$`�{A�H;�t_fo�fs�fH~�H;�v0H�EH�L$`H��I;�rH�I�H+�H�B�H�����@�)D$`N)L$pH�^H�~f�L�v H��$�I;�tkfo�fs�fH~�H;�v3H�EH��$�H��I;�rH�I�H+�H�B�H���k�͑A)�$�AN)�$�I�^I�~fA�I�� H��$�I;�tkfo�fs�fH~�H;�v3H�EH��$�H��I;�rH�I�H+�H�B�H�����Q�A)�$�AN)�$�I�^I�~fA�L�v`H��$�I;�tgfo�fs�fH~�H;�v/H�EH��$�H��I;�rH�I�H+�H�B�H��ww�ِA)�$�AN)�$�I�^I�~fA�L���H��$�I;�tjfs�fH~�H;�v6H�EH��$�H��I;�rH�I�H+�H�B�H��v���[�A)�$�AN)�$�I�^I�~fA�H�ƠH��$H;�t")�$N)�$H�^H�~f�H��$`�����g�3�9\$0}Y��lL�D$0H�T$8H�����H��H�|$@�H�H�H�GH�L$8H��tH�\$8�l�H�L$`���H���)3��L�d$@A�$I�L$H�T$`�H�L$`���I��H��$ H3����L��$@I�[@A(s�I��A_A^A\_^ÐH��USVWATAUAVAWH�l$�H��X)p�)x�H���H3�H�E(I��M��L��L��H�A(H�E�W�3�D$hH�D$x�P�@�2kH��3���H��t;H�K3�A�0����C�CH��H�H�\$xH�CH�D$hH�X�H��u��%e��j�H�w M�w8I�GXH�t$0H�|$(H�D$ M��L�E�I��H�L$h� H�\$p3�H�|$pH�L$h�W�E�H�}��GH�E�f�}�D$hW��L$xD��H���H�L$h�1���H�T$hI���x��@��H�E�H��v6H�EH�L$hH��H=rH�I�H+�H�B�H��v�<����@��t#H��L��D�GH�U�I����H�b��W�D$hW��L$xA�H�'�H�L$h葀��H�T$hI���pw��@��H�E�H��v6H�EH�L$hH��H=rH�I�H+�H�B�H��v�����@���j	H��L��D�G	H�U�I���y�H�V�L��H�L$h�1H��H�M��I��H�L$h�#���H�M�����W�D$hW��L$xA�H��H�L$h����L�D$hH�U�H�M��c��H��H�M�����H�M��˂��H�E�H��v7H�EH�L$hH��H=rH�I�H+�H�B�H��v����3��3�I��������H9E�uH��H�L$h�O���t$x|$h�H�U�H9Ft�H�M��-���H�M�H�Q�H;��7H�E�L�E�L�U�I��IG�A�/fD9Pu>H;�wH�U�H�E�I��IG�3�f�P�E3�H+�H�M��s���A�/L�E�H�M�L�U�H��H�~vH�fD9��H�VI��H+�H;���L�M�I��MG�H�~vH�6H�T$0H�t$(H�L$ H�L$h�`h��H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H���I��|$h}�t$xu���fD�L$@I;��L�M�I��MG�H�D$0H�D$@H�D$(H�L$ H�L$h��g��H��H�L$h�#��8p3�H�HH�@f�H�E�H��v.H�EH�M�H��H=rH�I�H+�H�B�H��wA�;�}�u�H�E�H��v>H�EH�L$hH��H=rH�I�H+�H�B�H��v�z���u�}�H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H�������}�u�W�E3�H�uH�u D�FH��H�M�|���H9u�uH�UH�L$h詀����H�uH�U�H��t�H�M�莀��H�M�H�Q�H;���H�E�L�E�L�U�I��IG�A�/fD9Pu8H;�wH�U�H�E�I��IG�3�f�P�E3�H+�H�M��Զ��L�E�H�M�L�U�H�EH�} HGE�/f9��L+�L;��L�M�I��MG�H�EH�} HGEH�t$0H�D$(H�L$ H�L$h��e��H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H�����Q�D$hE�L$xM��f�T$@I;���L�M�I��MG�H�D$0H�D$@H�D$(H�L$ H�M��7e��H�UH�M�� ��0x3�H�HH�@f�H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�"����u�}�H�M���}��M�E�D$hL$xH�T$hH�M��޽��H�E�H��v/H�EH�L$hH��H=rH�I�H+�H�B�H��w8�1�H�E H��v5H�EH�MH��H=rH�I�H+�H�B�H��v�y���H�c�H�M��ʬ��I�WXH�M�����H���H�M�譬��I��H�M����E3�H��tH�S�H�����I��H��H��H�H#�t�AL�t$PM�W0M����I�L�XH��H�CuI��H�E�H�M�L�L$PM��H�U�I��I�����D$@H�M�H��t����A�u
H�H�@�������cL�D$@H�T$HH����H��I���zH�L$HH��tL�t$H�AbH�L$PH��tL�t$PH�H�@���H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�
����L�u�H�E�fD�u�H���lH�K���y���ZH�H�@�HH�L$PH���qH�L�E�H�U�H�@���H��H�\$hH��tH�C��@H�L$PH�L$pH��t
H�H�@�ʆL�t$@L�L$hL�D$@H�T$`H���VH��H�\$XH��tH�C��@L�t$HL�L$XL�D$HI���bH�L$HH��tL�t$HH�H�@�f�H�D$XH��tH�H�����A��u
H�H�@�?�H�L$`H��tL�t$`H�H�@�#�H�L$@H��tL�t$@H�H�@��H�L$h�H�M�H��tL�u�H�H�@��H�L$PH��tL�t$PH�H�@�DžH�E�H���c���H�EH�M�H��H=�B���H�I�H+�H�B�H���-����3��f��*���#����`�D$@@�L�D$@H�U�H���s���H��I���H�M�3�H��t
H�}��_H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v����$�H��tH�K�H����y��u
H�H�B�ЄI��H�M(H3��a�L��$XA(s�A({�I��A_A^A]A\_^[]�3ҹ@8<�R^̹W%e�F^��z����z������z����z�����3ҹ@8<�^̐H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H�0�A�H�M�x^H�}���H�M�I���_H�}���H�H�'H�M�H�AH�GH�gH�AH�>H��tiH�H�M�H�M H�p8H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@�u�H�E�H�t$pH�H��H�\$hH��@A^_]�3ҹ@8<�]�3ҹ�V`��\�3ҹQ=��\̐�������������H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H�(�A�H�M�@]H�}���H�M�I���^H�}���H�H�#H�E�H�HH�H��tiH�H�M�H�M H�p8H��t
H�H�@�u�H�U H��H��e�H�M H��tH�e H�H�@�J�H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��[�3ҹ�V`��[�3ҹQ=��[̐��@SH�� H��H�IH��tH�H�cH�@�܁H�H��t"H�#H�I�����A��u
H�H�@���H�� [�����������H�\$H�t$ UWAVH�l$�H��H�?�H3�H�E7L��H��H�M��]�E'A�H�U'H�M��\H��tH�O�H�����3�H��H��H�H#�t�CL�E�H�U�H����H��H�}�H��H�H#�H�M�t�AH�U�H�M�\v��H�e�H�>��H�e�H�e�L�M�A�8H���H�M�,[H�}�8�vH�U�H�M���\H�}�8�]H�M�H�E�H�AH�E�H�AEAMI(H�>H���H�H�p8H�M�H�M�H��t
H�H�B�G�H�U�H��H��7�H�M�H��tH�e�H�H�@��H�E�I�H�M�H��tH�e�H�H�@��H�M�H��tH�e�H�H�@��H��t����C��uH�H��H�@��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�5~��}I��H�M7H3���L��$�I�[0I�s8I��A^_]�3ҹ@8<�
Y�3ҹW%e��X�3ҹ�V`��X�3ҹQ=��X̐��������������H�\$H�t$WH��0H�y8H���I�H�T$ H�9I��H�@(��~H�x���H�WL�H��t�B�
�H��Jt{��u��YL�D$@�D$@@�H��H�T$X��H��H�L$@�5H�L$XH��tH�d$X��XH�T$@H���z���H�L$@H��t
H�H�@�G~H�\$HH�t$PH��0_�H�_H��t�L�GH��H�T$@��H�K�����A��u�H�H�@��}�3ҹ�V`��W�3ҹ�V`��W̐H�\$H�t$UWAVH��H��@H�yL���WI�H�U�H�1I��H�@(��}H�x�CH���M ��y8��XH��L�E H�U8���H�0H� H�M8H��t(H�e8��W�H�vH��tH�H��H�@�>}3�I���uNH�@@H�U�H�e�A�H�e�I��}H�}�������H�E�3��I��H�0I�H�@X��|�2��unH�@`H�U D��H�u I��3���|H�M H��t
H!} �EW��t��u%H��t H��.W�H��tH�H��H�@��|H�\$hH�t$pH��@A^_]�3ҹC�0�'V�3ҹ�V`�V�3ҹ�V`�V�3ҹأ,��U�3ҹA�0��U̐�������������@SH�� H�yrNH�H�KH��t#H�cH�I�����A��u
H�H�@��{H�H��tH�#H�H�@��{H�� [�3ҹ�V`�xU̐������H�\$UVWH��0H��H�y�_H�1I�H�T$ I��H�@(�~{H�x� H���L$P��yVH�L$h�4���H�T$PH�L$h�H�\$hH��tH�H��H�@�3{H�\$PH����H�H��H�@�{�H�~H����H���H��kw��t��Tw̋CL=���u�ȉCL��9w�H�FH�fH�O8H�G8H��t
H�H�@��zH��w�H�NH��tMH�T$P��H�\$PH�T$PH���JH��tH�H��H�@�az�H�\$XH��0_^]�3ҹ�V`�T�3ҹ@8<��S�3ҹ�V`��S̐��������H��(H�yrH�	H��(�m3ҹ�V`��S̐����������H�\$UH�l$�H��H�yH����I�H�T$ I��H�@(��yH�x���H�H�M��]��E�L���u\I�A@H�T$ H�d$ A�H�d$(H��vyH�|$(����}���H�L$ H�U��H��H�AXH��=y�:��uOH�E�H�UgH�e�A�H�EgH��I�A`�yH�MgH��tH�eg��SH�M��<H��$H��]�3ҹC�0��R�3ҹ�V`��R�3ҹ�V`�~R�3ҹأ,�pR�3ҹA�0�bR̐H��(H�y�rH�	H��(���3ҹ�V`�9R̐�������@SH�� 3�L��L��M����H�H;��uH�BH;��uI�H�I��H�H;��uH�AH;��uI���@H�H;?�uH�AH;:�uI�A��!H�H+ �uH�QH+�H��H��ID�I�H��u�@��L;�uI�	H�AI���w��H�� [�3ҹ`%e�`Q̐��@SH�� H��H�IH��tH�cH�H�@�xwH�KH��t#H�cH�I�����A��u
H�H�@�LwH�H��tH�#H�H�@�3wH�� [ÐH�\$WH��0H�H��H��H�@P�wH�d$ L�L$ H�d$(H���A�H�L$@�VQH�D$ H��H�H�H�@��vH�H�T$@H�H�@8��vH�L$@H��tH�d$@H�H�@��vH�\$HH��0_ÐH��H�XWH��0�:H��L�	H��uUH�`�H�P�H�`�A�I�A@�[vH�|$(���;��H�K�H�D$ H�cH�H��H�H�@X�#v�;�:uAH�BA�H�bH�T$HH�D$HI�A`��uH�L$HH��tH�d$H�vPH�\$@H��0_�3ҹC�0��O�3ҹأ,��O�3ҹA�0�rO̐H�\$WH��@H�L��H�ٲI��I��H�@X��uH�{��H�H�T$0H�H��H�@(�huH�x��H�H�8H����H�H�T$ H�d$ E3�H�d$(H��H�@@�*u��t%H�|$(u(H�D$ �D�H��D�H�H�@X�uH�\$PH��@_�3ҹأ,��N�3ҹ�V`��N�3ҹ�V`��N�3ҹ@8<�N̐�H��(���t!��u%H�AH��tH�aH��H��(H�%!OH������H��(Ð��H�\$H�l$H�t$WATAUAVAWH��@E3�I��H��L��H��H��fD9,ru�H�OM�@H��I+�H;���I�0L��H�GH��vL�'H�rI;�vK�DL;�wM;�wM���M��M+�I��L��I�tI��N�E�k�K�6I��L��I�����I�6L��M+�I�GM�J�#����H�t$(H��H��L�|$ �2H��L�\$@W�EL�mH��L�mEOML�oH�GfD�/I�[0I�k8I�s@I��A_A^A]A\_�H�\$H�t$WH�� H��H��H�h�E3�H�L$@E3���MH�H� H�L$@H��tH�d$@H�H�@��rH��tLH�A�H��H��H�@`��rH�H��H�@��rH�H��H�H�@��rH�\$0H��H�t$8H�� _�3ҹ�V`�]L�L��I�[WH��0H�H��H��t_H�I�S�I�c�A�I�c�H��H�@@�drH�|$(u(H�D$ �D�H��D�H�H�@X�?rH�\$@H��0_�3ҹأ,��K�3ҹ�,��K�H��(���t!��u:H�AH��t1H�aH��H��(H�%}LH�QH��tH�aH��H�H�@��qH��(Ð�E3�W�L�AL�AA�@JW�IH�BL�BfD�A L�A0L�A8B A J0W�I0H�B8L�B0fD�B A@L�APL�AXB@A@JPW�IPH�BXL�BPfD�B@A`L�ApL�AxB`A`JpW�IpH�BxL�BpfD�B`��L���L���������W���H���L���fD�����L���L�����������L���H���H��fD���ÐH�\$WH�� H�H��tAH�x�H�`�H�I������A��uH�H�@�Ap�����G�u3H�H��H�@�!H�IH��tH�I�����Y��u
H�H�@�pH�\$8H�� _������@SH�� H�YH�{�t8H�3�H��H�����oH�K�H�c�����A��u
H�H�@��oH�� [ÐH�\$H�l$H�t$WH�� I��H��H�I�8H���H�H�W�H�CH�K��d��H�{0H��tH�H��H�@�IoH�c8H�K@H���d��H�K`H�T$P�d��H���H�T$X�d��H���H�T$`�td�����H���H����H�mH��u��l�H�H�@H�@f�@H���H����!3��AH!AH!AW�AA(A8!AH!AL�P��l�H�^H�&H�\$0H�l$8H�t$@H�� _Ð��H��H�XH�hH�pL�H WAVAWH�� L�qI��������L�|$hI��I+�H��H;���H�iI�H��H��I;�wH��I��H��H+�H;�wH�)L��H;�LB�H�T$XL�D$X��b��H�T$`H��H�D$XO�?H�_H��H�GM�<0H��vQH����N�uH��I�����H�mH=rH�K�H+�H�C�H��wH��H���k��#l���N�uH��I���z�H�7H��H�\$@H�l$HH�t$PH�� A_A^_��vc��̐����H�\$WH�� ��H���$��tH��t	H���GH�\$0H��H�� _Ð��H�\$UVWH��0H���H��H�H�T$PH���H�A�
$A��H�T$PH�L$X����H��H�L$ ���3��|$ uH�L$(H��tH�|$(�GH�L$XH��tH�|$XH�H�@�nlH�L$PH��tH�|$PH�H�@�RlH�����-H�����H;�v2H���H�EH;�rH�Q�H+�H�A�H���zH��.jH���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H���'H���iH���H���f���H�CxH;�v/H�K`H�EH;�rH�Q�H+�H�A�H����H���iH�{pH�sxf�{`H�CXH;�v/H�K@H�EH;�rH�Q�H+�H�A�H����H��JiH�{PH�sXf�{@H�K8H��tH�{8H�H�@��jH�K0H��tH�{0H�H�@��jH�C(H;�v+H�KH�EH;�rH�Q�H+�H�A�H��w"H���hH�{ H�s(f�{H�\$`H��0_^]�7i̐�����H��SVWATAUAVAWH��)p�H� rH3�H��$�I��L�D$HL��L��H�L$@H�L$pH�T$XL��$�3�H���H�\$hH���f��t
�O�|f̋CL=���u�ȉCL��af�I�O8H��$�H99u!�
7<�ֿ@����pd��A�<$A�t$�rA���A����D$P�FX��H��NH��NHE�W��$@W���$PI��I��fB9<Bu�H��$@�Z���H�VH��$��^���I��������I��H��$�H+�H��g�ZL��$��H9�$�LG�$�H�D$0gH��yH�D$(H�L$ H��$��OD���H��$@H��$��	��W��$ W���$0�$ H�$0H�pH�xf�8H��yH��$ 蜌���$�H�$�H�xH�pf�8H��$�H��$���H��$�A�H;�v7H�EH��$�H��I;�rH�I�H+�H�B�H��v��f�4f�H��$8H;�v6H�EH��$ H��I;�rH�I�H+�H�B�H��v�wf��efo5h���$0f��$ H��$�H;�v6H�EH��$�H��I;�rH�I�H+�H�B�H��v�f��eH�D$HH��8H�HH��$�L+�L;��wL��$�H9�$�LG�$�H9pvH�H�L$0H�D$(H�T$ H��$��mB��H��$�H��$�蔛��H��$�H;�v3H�EH��$�H��I;�rH�I�H+�H�B�H������dW��$���$�f��$�D��I�WH�T$xH�D$H�@X$�D$ L��$�D�D$PH��$��9H�D$HH��$�H;�ttH��$�H;�v4H�MH��$�H��I;�rH�I�H+�H�B�H��wt�BdH�D$H��$�f��$��$�H�$�H�xH�pf�8H��$�H;�v7H�EH��$�H��I;�rH�I�H+�H�B�H��v�Nd��c��)L�|$@L�d$Xfo52�D�l$HH�\$hA��3�D�l$@��9�T$DE���?A����_��H�D$@I�$H��$�H;�v3H�EH��$�I;�H��rH�I�H+�H�B�H���)�3cf��$���$�H��$�H;�v@H�EH��$�I;�H��r"H�I�H+�H�B�H��v�fc�����������bf��$�H��$�H��$�H��$XH;�v4H�EH��$@I;�H��rH�I�H+�H�B�H���z�}b�H���`I��H��$�H3��Ш(�$�H��A_A^A]A\_^[�D�D$PH�T$xH��$`�:AI���H��$`�"H�D$@H��$�L�)L9(t;M��tI�MH�AI���cH�D$@H�H��tH�8H�H�@��cH�D$@L�(H��$�H9�$�HG�$�輊��I�G�H����L��$�I��M�L#�L��$�t�A�GH��$�H�H����H�L��$�H�T$XH�@ �!cL��H�L$pH��$�H��H�I#�H��$�t�BH��$`H��$��QX��H�|$@L��$�L�D$@H�T$pI���"H�L$pH��t
H�H�@��bH�L$@H��tH�|$@H�H�@��bH��$��&��H�L$XH��tH�|$XH�H�@�jbA�<$A�D$0000M��t���A�G��uI�I��H�@�:b�H��$xH;�v6H�EH��$`H��I;�rH�I�H+�H�B�H��v��`�&`��$pf��$`�����`���`��
X����X�����3ҹW%e�v;�3ҹ@8<�h;̐��H�\$H�t$H�|$ UAVAWH��H��@E3�I��M��H��H��L99� L�M�L�}�E�G8L�}�H��H�M��;H�}�8��H�M�I��(=H�}�8��H�OW�H�H�U�H�BH�JL�?L�BL�z(L�z0GBO J(L� H�G(fD�H�>H��tnH�H�M�H�M H�p8H��t
H�H�@��`H�U H��H���`H�M H��tL�} H�H�@��`H�E�H�t$pH�|$xH�H��H�\$hH��@A_A^]�3ҹ@8<� :�3ҹ�V`�:�3ҹQ=�:̐��@SH�� H�ڹ@����!��Z��H���@��C��!H�� [Ð�@SH�� H��H�L$8�@�A��8肌��H��H���#H�L$8H��tH�d$8�a:H��H�� [Ð�������H�\$H�t$WH��0H����:L�D$X�D$X@�H��H�T$ ���E3�H�ܦE3�H�L$XH���9H�H� H�L$XH��tH�d$XH�H�@�O_H��tbH�A�H��H��H�@`�4_H�H��H�@�$_H�H��H�H�@�_H�L$ H��tH�d$ ��9H�\$@H��H�t$HH��0_�3ҹ�V`��8̐���������H�\$WH��0H����9L�D$H�D$H@�H��H�T$ ����H�L$HH���8H��H�L$H�/9H��H�L$H�y8H�L$HH��tH�d$HH�H�@�\^H�L$ H��tH�d$ ��8H�\$@H��H��0_Ð�������H�\$H�t$WH��0H���H9L�D$X�D$X@�H��H�T$ ���E3�H��E3�H�L$XH��S8H�H� H�L$XH��tH�d$XH�H�@��]H��tbH�A�H��H��H�@`��]H�H��H�@��]H�H��H�H�@��]H�L$ H��tH�d$ ��7H�\$@H��H�t$HH��0_�3ҹ�V`�7̐���������H�\$WH�� H���]8L�D$8�D$8@�H��H�T$H�3��H�L$8H���6H��H�L$8��7H��H�L$8��6H�L$8H��tH�d$8H�H�@��\H�L$HH��tH�d$H�F7H�\$0H��H�� _�H��H�XVWAUAVAWH��P)p�H�GdH3�H��$0L��H��H��H�L$0H�L$pH�T$@3�H���H�|$hH���X��t
�N��X̋GL=���u�ȉGL���X�H9s8��H�L$0��k��H�\$0H���}H�t$HH�t$PH�A�H�T$HH��H�@@��[H�|$P�]H�D$H�@�H��H��H�@X��[H�H��H�@��[I�]H�H�AH���[�����D���D�|$XW��$�fo5���$�f��$��$W���$ A�lH��]H��$�L��H�S@�t$ L��$E��H��$��-.L��H��$�I;�tzH��$�H��v2H�EH��$�H��H=rH�I�H+�H�B�H��wz��X��$�f��$�A�$�AN�$�I�vI�FfA�6H��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v��X�hX��$�f��$�H��$(H��v:H�EH��$H��H=rH�I�H+�H�B�H��v��X�X��13�9t$8���4L�D$8H�T$XH������H��H�L$0�i��H�\$0H���2�3���H�A�H��H��H�@`�YH�H��H�@�oYH�|$@H�H�H��H�@�WYH�L$XH��t
H�t$X��3��H��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v��W�)Wfo����$�f��$�H�L$h�UUH���H�|$hD�|$Xfo5k�H�D$pH�D$0L�l$@H��H�SE��H��$���5E3�E3�H�`:H�L$@��2L�8H�0L�|$pH�L$@H��tH�t$@H�H�@�VX�M��tI�I��H�@�@X��J��2L��H��u�b�1��2��@H��I�M�~L�t$HH���H��$��H�t$HH�L�0H��t
H�H�@��WH��$�H��$�HG�$���~��H9s��OH�\$XH��H��M�L#s�L�t$`t�A�FH�K8H���2H�L��$�H�T$@H�@ �eWH��H�D$0H��$�H��H�I#�H��$�t�AH��$�H��$��L��L��$�M��tI�I��H�@�W�H�t$8L��$�L�D$8I��H���H�L$8H��tH�t$8H�H�@��VH��$��H�L$@H��tH�t$@H�H�@��V�M��t���A�F��uI�I��H�@��V�M��tI�I��H�@�oV�H��$H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v��T�WT��$f��$�H��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v��T��S��$�f��$�H��5RI��H��$0H3��B�L��$PI�[@A(s�I��A_A^A]_^�3ҹI�0�8/�3ҹأ,�*/�3ҹ�V`�/�3ҹW%e�/�3ҹ@8<�/̐��H�\$H�t$H�|$ UAVAWH��H��@E3�I��M��H��H��L99�,L�M�L�}�E�G@L�}�H���H�M�X/H�}�@��H�M�I���0H�}�@��H�W�H�OH�U�H�BH�JL�?L�BL�z(L�z0GBO J(L� H�G(fD�H�G0L�0H�B8H�>H��tnH�H�M�H�M H�p8H��t
H�H�@�FTH�U H��H��6TH�M H��tL�} H�H�@�TH�E�H�t$pH�|$xH�H��H�\$hH��@A_A^]�3ҹ@8<��-�3ҹ�V`��-�3ҹQ=��-̐��H�\$WH�� H��3�H�I0H��tH�H�{0H�@��SH�C(H��v.H�KH�EH=rH�Q�H+�H�A�H��wGH���QH�{ H�C(f�{H�KH��t����A��u
H�H�@�8SH�\$8H�� _��Q̐�����H��H�XH�p WATAUAVAWH��)p�H��ZH3�H��$�H��H��H��A�L9rvH�
�z��E3�D��$W��$L��$(L��$0fD��$�$8L��$HL��$PfD��$8�$XL��$hL��$pfD��$X�$xL��$�L��$�fD��$xH��H��$���H��$XH��$��G���H���H�\$8H��}N��t
A�M�gN�CL=���u�ȉCL��MN�L���I�7H�~3��D$T�!H�W L��$��y�����tH��H��H�?D8ot�D8nuL�F H��$��L�����tI�7I;7��L��$HH��$8H��$8H��$PI;�HG�I����H��a�g������rH�
�b�gx��W�D$hfo5Ǟ�t$xfD�l$hD$H�t$XfD�l$HL�D$HH�T$hH��$��#H�L$hL9�$�HGL$h�x��H�L$HL9t$`HGL$H�w��L�D$HH�T$hH�L$0�rv��H�N@H����H�H�T$0H�@��PL��H�T$8I���H�L$0H��tL�l$0H�H�@�WP�H�D$`I;�v6H�EH�L$HH��H=rH�I�H+�H�B�H��v��N�FN�t$XfD�l$HH��$�I;��rH�EH�L$hH��H=��H�I�H+�H�B�H�����rN�H��$PL��$HH��$8H��$8I;�HG�I����H��_谁�����}H�
�`�v��W�D$Hfo5��t$XfD�l$HD$h�t$xfD�l$hL�D$hH�T$HH��$��L�L$hL9�$�LGL$hL�D$HL9t$`LGD$H�@�H�L$0��r��H�L$0H���H�H�@8��N�@<	7<H�N@H����H�H�T$0H�@��NL��H�T$8I����H�L$0H��tL�l$0H�H�@��N�H��$�I;�v7H�EH�L$hH��H=rH�I�H+�H�B�H��v�M�yL�H�D$`I;���H�EH�L$HH��H=rH�I�H+�H�B�H��v��L�4L�xH��$PL��$HH��$8H��$8I;�HG�I���?H�G^�������+H��$�H��$��	L��$�L��$�M;�LG�$�H��$�H����H���BM��D�l$0I��H�=�]H��D9-vtt9H��r3D�X�o
�u	�}��A�����I��I��H�� H�� I��v��wM�XL;�w3�o
�ofu�fD��A���fE;�umI��I��H��H��I��v�M�XL;�wwL�1H�
L;�tiI3�H������I�I��GfA9I�CA��A�����I�I��GfA9I�����w�NA��������I�I��GfA9Q�����(M��L;�sK�AI+��f;u�I��H��I��r�A��A���u_3�H�L$0�@q��H�N@H���OH�H�T$0H�@�LL��H�T$8I���5H�L$0H��tL�l$0H�H�@��KL��$�M;�v9J�UH��$�H��H=rH�I�H+�H�B�H��v�FJ��Ifo57�H���GH��$�I;�v9H�EH��$�H��H=rH�I�H+�H�B�H��v��I�hI��$�fD��$�H��$��i�H��$�H3�訏L��$�I�[@I�sHA(s�I��A_A^A]A\_�������3ҹ@8<��$�3ҹ@8<��$�3ҹ@8<�w$̐�����H�\$H�l$H�t$WH�� H����H�ٽH;�v2H���H�EH;�rH�Q�H+�H�A�H���H���H3�H���H���f���H���H;�v/H�KhH�EH;�rH�Q�H+�H�A�H����H��/HH�{xH���f�{hH�C`H;�v+H�KHH�EH;�rH�Q�H+�H�A�H��wqH���GH�{XH�s`f�{HH�C@H;�v+H�K(H�EH;�rH�Q�H+�H�A�H��w1H���GH��H�{8H�s@f�{(H�\$0H�l$8H�t$@H�� _������G̐������������H�\$WH�� H��H���H���E��t���E̋CL=���u�ȉCL��iE�H�O0H��tH�g0H�H�@��HH��H�\$0H�� _H�%IE̐�������H�\$H�t$ UWAVH��$���H��0H�\PH3�H�� E3�H��H��L9��uIH�L$ �m"H�L$ ��#H��H�L$ �\"H�L$ H����L�t$ H�H�B�<H�H���L�A`L��H�Q@H�L$0��+L�sH�{vH�fD�3H�O0H����H�L�D$0H�T$(H�@��GL�D$ L�t$ H��H���|H�L$ H��tL�t$ H�H�@��GH�L$(H��tL�t$(H�H�@��GH�L$0�^C��H��H�� H3���L��$0I�[0I�s8I��A^_]�3ҹ@8<�!̐�H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H�p�A�H�M �x!H�}���H�M�H���"H�}�ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@��FH�U8H��H���FH�M8H��tH�e8H�H�@��FH�E H�\$XH�H��H��0_^]�3ҹ@8<�1 �3ҹ�V`�# �3ҹQ=� ̐���@SH�� H��H�QH���;��H��H�� [Ð�3�W�H�BH�Bf�H��Ð����@SH��0H�yH��rEI�H�T$ I��H�@(��EH�x�rH��H��H�@XH��0[H�%�E3ҹ�V`�|�3ҹ�V`�n̐������������H�\$UVWH��0H��H�y@��H�1I�H�T$ I��H�@(�nEH�x��H���L$P���&3�H�VH��tr�B�
�H��Jt��u��]H�~H��tTH���H���A��t��zA̋CL=���u�ȉCL��_A�H���H�V�H��UA��L�D$PH�T$hH���ݶ��H��H�L$P�T��H�\$PH����H�A�H��H��H�@`��DH�H��H�@�|DH�\$PH�H��H�@�gDH�L$hH��tH�d$h��H��t>H�O�����A��u-H�H�@�.D�H�^8H��tH�H��H�@�DH�\$PH�T$PH������H��tH�H��H�@��C�H�\$XH��0_^]�3ҹ�V`���3ҹ�V`���3ҹ�V`�u̐���@SH�� H�y@r+H�H�K���H�H��tH�#H�H�@�~CH�� [�3ҹ�V`�+̐���������L��I�[I�kI�s WATAUAVAWH��@L��H�y8��H�1I�I�S�I��H�@(�CH�x��H�D� E���OH�VH���B�B�
�H��Jt	��u��*H�~H���H���H��;?��t��$?̋CL=���u�ȉCL��	?�L���L�~I�.H�u3��D$,8Fu"H�V M���3s����tH�v�H��H�6�~tހ}uL�E I���s����tI�.I;.t]E3�E3�A��H�L$p�f��H��H�M@H����H�H�@�BH�L$pH��tH�d$pH�H�@��AL��H�T$pI���"H��U>H�O�����A��uH�H�@��A�I�E�I��H�@XL�\$@I�[8I�k@I�sHI��A_A^A]A\_H�%�A3ҹ@8<�8�3ҹ�V`�*�3ҹ�V`�̐��H�\$H�t$H�|$UAVAWH��H��PL��H��H�9H�_H�]�e�3��E�8Cu1H�]�H�S M����q����t
�e�H�[�
�E�H��H��{tπuL�G I���q����tzH���8��8�H9F��L�>H�u�H�e��H��>H��H��u��>�H�}�I��H�H �5��H�g@L�?L�L�f�gE��E�L��H�U�H���(��H��H�G@L�\$PI�[ I�s(I�{0I��A_A^]���'��̐H��H�XH�hH�pH�x ATAVAWH�� H�E3�L��L��H��H��H�{D8gu=M��H�W �p����tH��D8ftL�G I���p����HE�H��H�?D8gt�I�H��D8fHD�H�8�L�G I���ip����tH��H�?�H�D8gt�I��H;�tNH��H�HH��D8atH�H�
H;Au
H��H�ID8at�H���H�H��D8buH�
H��H��D8at�H;�u�I�?H;��D8f��H�w�'L�FI��I���bH��H�6H�K �H��&=D8ft�H�H�?H�M�g�hH�CH��D8`tH�C�
H;Xu
H��H�@D8`t�H���H�H��D8auH�H��H��D8`t�I�����H��H�H �}H���<H;�u�H�\$@H��H�l$HH�t$PH�|$XH�� A_A^A\ÐH�\$H�t$WH�� H�H��H�x�'L�GH��H���~H��H�?H�K �H��B<�t�H�H�\$0H�t$8H�� _H�%#<̐�H��H�XH�pH�xL�p AWH�� 3�M��L��H��M����H�H;!�uH�BH;�uI�X�I��H�H;�uH�CH;�uH���uH�H;��uH�CH;��uH�A��VH�H+
OuH�KH+
�NH��H��HD�H��u0D�@H��H��N诧D��H�NH��H��H��H�H#�E��HD�I�H��u�@��L;�uH�H�AH���<H�\$0��H�|$@H�t$8L�t$HH�� A_�3ҹ`%e��̐��H�\$H�t$WH�� I�XH��3�L��I��8StI�X�
H;Cu$H��H�[8St��H�8QuH�H��H��8Pt�I��I���V	��H��H�H �JH��y:H�H��H�t$8H�\$0H�� _Ð��H�\$H�t$WH�� H��H��H�L$@��H�\$@H��tLH�A�H��H��H�@`��;H�H��H�@��;H�H��H�H�@��;H�\$0H��H�t$8H�� _�3ҹ�V`�n̐H�\$H�l$H�t$WH�� A�xI��H��H��u-L�GH��H������H��H�?H�K �bH���9�t�H�\$0H�l$8H�t$@H�� _Ð�@SH�� H�!H�[�H��E3�H�L$0E3���H�H� H�H�H��t
H�H�@�;H�L$0H��tH�d$0H�H�@��:H��H�� [���������@SH�� H��H�
H��t%H�H�@��:H�K�D$0H�T$0��J��H�� [�3ҹ@8<�M̐�����������@SH�� H�y(rZH�H�C H��v.H�KH�EH=rH�Q�H+�H�A�H��w!H��h83�H�C H�Cf�CH�� [��8�3ҹ�V`��̐��H�\$WH�� H��3�H�I H��tH�{ H�H�@��9H�CH��v-H�H�EH=rH�Q�H+�H�A�H��w#H���7H�{H�Cf�;H�\$0H�� _�88̐������H���Gx���������H���gx���������H���g������H�\$UVWATAVH��H��`H��@H3�H�E�H��H�zvH�H�M����H�}�H�H H��L��H�U����H�M��Ă��A�D8g t�2X�@����D8g �W�E�W��M�M��H��JH�M��*��L�E�H�U�H���1\��A�H�E�H��v/H�EH�M�H��I;�rH�I�H+�H�B�H���D��6H�]�H;tD8c`t�2X�@�� ��H�s@D8f �tW�E�W��M�M��H�9JH�M��t)��L�E�H�U�H���[��H�E�H��v/H�EH�M�H��I;�rH�I�H+�H�B�H������5A�H�]�H;tD8s`t�
2X�@����H�S@D8r ��H�O(H;�tL�BH�zvH��`]��W�E�W��M�A�H�hIH�M��(��L�E�H�U�H����Z��H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H�����C5H�]�H;tD8s`t�	2X�@�����H�S@D8r �!H�OHH;�tL�BH�zvH��\��W�E�W��M�A�H��HH�M��(��L�E�H�U�H���"Z��H�E�H��v/H�EH�M�H��H;�rH�I�H+�H�B�H���6��4H�E�H;t3D8p`u-H�P@D8r �uH���H;�tL�BH�zvH��[��W�E�W��M�A�
H��HH�M��S'��L�E�H�U�H���sY��H�E�H��v/H�EH�M�H��H;�rH�I�H+�H�B�H������3H�E�H;��D8``��H�X@D8c ��W�E�W��M�M��H��GH�M���&��L�E�H�U�H����X��H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v��3�K3H�E�H;t,D8p`u&H�P@D8r u<H�OhH;�tL�BH�zvH���Z��H�M�H3��zyH��$�H��`A^A\_^]������@USVWAVH��H��`H�k<H3�H�E�M��H��H��H��HL�AH�yvH�	I��uH��D�f����t�2X�@��<����{ ��H��H�M��2����W�E�W��M�A�H�FH�M��%��L�E�H�U�H�M��W��H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H�����2H�]�H;]�t�{`t�2X�@�蔾��H�{@� ��W�E�W��M�A�H�H�M���$��L�E�H�U�H���W��H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H���7�m1H�]�H;t�{`t�2X�@�����{`�fW�E�W��M�A�
H��DH�M��L$��L�E�H�U�H�K@�kV��H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H������0H�E�H;C@t%H�P@�z uH;�tL�BH�zvH�H���PX��W�E�W��M�A�
H��DH�M��#��L�E�H�U�H�K@��U��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v��0�/0H�E�H;C@t&H�P@�z uL;�tL�BH�zvH�I���W���H�M��6|��H�M�H3��ZvH��`A^_^[]������������̐��H�\$H�|$ UH��H��pH�C9H3�H�E�H��H��H�U�H��HL�AH�yvH�	I��uH��A�zc����t�2X�@������{ ��H��H�M��	����W�E�W��M�A�H��BH�M��["��L�E�H�U�H�M��zT��H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H������.H�]�H;]�t�{`t�2X�@��k����{`��W�E�W��M�A�H��BH�M��!��L�E�H�U�H�K@��S��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v��.�D.H�M�H;K@tC�y`u=H�Q@�z uWH���^%���H�M��Xz��H��H�M�H3��ytL�\$pI�[ I�{(I��]�W�H�gH�gE3�H�=�H���!�������������̐��@USVWAUH��H��pH�;7H3�H�E�I��H��H��H��HL�AH�yvH�	I��uH��?�sa����t�2X�@������{ �<H��H�M�����W�E�W��M�A�H��@H�M��T ��L�E�H�U�H�M��sR��A�H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�\-��,H�]�H;]�t�{`t�2X�@��^���H�S@�z ��H�M��S~���W�E�W��M�A�H�z@H�M����L�E�H�U�H�M���Q��H�E�H��v/H�EH�M�H��I;�rH�I�H+�H�B�H�����/,�H�E�H;E�t-8X`u(H�P@8Z ��H;�tL�BH�zvH�H���S��W�E�W��M�A�H�"@H�M����L�E�H�U�H�M��Q��H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�,��+H�E�H;E�t*8X`u%H�P@8Z uWH;�tL�BH�zvH�H���R���H�M��w��H�M��~w��H�M�H3��qH��pA]_^[]��J�������A�������8���̐��@USVWAVAWH�l$�H��H��4H3�H�EM��A��H��H��H�M�E3�D�}�H�M���D��H��H�M���	H�M�H����H�H�@�o,�@���u�##�Ӌ��&���Ӌ��'���W�E�W��MA�H�k?H�M�����L�E�H�U�H�M��H�H�EH��v5H�EH�M�H��H=rH�I�H+�H�B�H��v��*�*H�M�H����H�H��=H�@0��+��u�"#�Ӌ��I&���Ӌ��t���H�M�H����H�H�U�H�}�HGU�H�@8�t+��u�!#�Ӌ��&���Ӌ��1���H�M�H���hH�H�B=H�@0�8+��u� #�Ӌ���%���Ӌ����H�M�H���,H�H�>>H�@8��*��u�#�Ӌ��%���Ӌ�蹵��H�M�H����H�H�">H�@0��*��u�#�Ӌ��R%���Ӌ��}���H�M�H����H�H�@��*��u�#�Ӌ��%���Ӌ��H���H�M�H���H�H�@�V*��u�#�Ӌ���$���Ӌ�����H�M�H���JH�H��<H�@0�*��u�#�Ӌ��$���Ӌ��״��H�M�H���H�H�@��)��u�#�Ӌ��w$���Ӌ�袴��H�M�H����H�H�@��)��u�#�Ӌ��B$���Ӌ��m���H�M�H����H�H�N;H�@0�t)��u�#�Ӌ��$���Ӌ��1���H�M�H���hH�H�@�?)��u�#�Ӌ���#���Ӌ����H�M�H���3H�H�%<H�@0�)��u�#�Ӌ��#���Ӌ����H�M�H����H�I�~vM�6I��H�@8��(��u�#�Ӌ��S#���Ӌ��~���H�M�H����H�H�O;H�@0��(��u�#�Ӌ��#���Ӌ��B���H�M�H���yH�3�H�@@�N(��u�#�Ӌ���"���Ӌ�����H�M�H���BH�H�;H�@0�(��u�#�Ӌ��"���Ӌ��ϲ��H�M�H���H�3�H�@@��'��u�#�Ӌ��m"���Ӌ�蘲��H�M�H����H�H�Q:H�@0��'��u�#�Ӌ��1"���Ӌ��\���H�M�H����H��UH�@@�g'��u�#�Ӌ��!���Ӌ��$���H�M�H���[H�H�:H�@0�+'��u�#�Ӌ��!���Ӌ����H�M�H���H�H�@��&��u�
#�Ӌ��!���Ӌ�賱��H�M�H����H�H�@��&��u�#�Ӌ��S!���Ӌ��~���H�M�H����H�H�@��&��u�#�Ӌ��!���Ӌ��I���H�M�H����H�H�:8H�@0�P&��u�
#�Ӌ��� ���Ӌ��
���H�M�H���DH�H�F9H�@8�&��u�	#�Ӌ�� ���Ӌ��Ѱ��H�M�H���H�H�@��%��u�#�Ӌ��q ���Ӌ�蜰��W�L�~H�FfD�>�E�H�M�H����H�H��H�@x��%��u�#�Ӌ�� ���Ӌ��G����H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v��#�_#fo�r�E�fD�}�H�M�H��tL�}�H�H�B�%H��H�MH3��iH�ĈA_A^_^[]�3ҹ@8<���̐�����H�\$H�t$H�|$AVH�� H�H��H��6I��H��H�@0��$A�@���u�#A���+���#A���R���H�H��H�@�j$��u�#A������#A���$���H�H�Z6H��H�@0�5$��u�#A�������#A�����H�H�vH�?H�@8H��H���#��u�#A�΋������A��赮��H�H��5H��H�@0��#��u�#A�΋��W����A��聮��H�~H�vH�6H�@8H��H���#��u�#A�΋������A���G���H�H��6H��H�@0�X#��u�#A�΋�������A������H�H��6H��H�@8�$#��u��"A�΋������A���߭��H�H��H�@��"��u��"A�΋������A��貭��H�\$0H�t$8H�|$@H�� A^�H�\$ WH��PH�s*H3�H�D$@A��H�����H�!6H���F����H�L$ 襲��H��H��貹��H�D$8H��v6H�EH�L$ H��H=rH�I�H+�H�B�H��v�� �i H��H�L$@H3���fH�\$xH��P_Ð�@USVWATAVAWH�l$�H��H��)H3�H�EI��I��H��L��H�M�E3�D�}��W��A�O�M�����NI�A�A�NW�E�W��M�E�GH�g5H�M����L�E�H��H�M����I�^H��H���#V��A�H�EH��v+H�EH�M�H��I;�rH�I�H+�H�B�H��wG�tfo�n�EfD�}�H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���&H��0H���D��H��H������H�M����H�M�H���rH�H�@�� �@���u��"�Ӌ��D���Ӌ��o���H�M�H���8H�H�4H�@0�v ��u��"�Ӌ�����Ӌ��3���H�M�H����H�H�@�A ��u��"�Ӌ������Ӌ����H�M�H����H�H�/H�@0� ��u��"�Ӌ�����Ӌ��ª��H�M�H����H�H�@h����u��"�Ӌ��b���Ӌ�荪��H�M�H���VH�H�>3H�@0����u��"�Ӌ��&���Ӌ��Q���H�M�H���H�H�W@H�zvH�H�@8�Q��u��"�Ӌ������Ӌ�����H�M�H����H�H�@���u��"�Ӌ�����Ӌ��٩��H�M�H����H�H��2H�@0����u��"�Ӌ��r���Ӌ�蝩��H�M�H���fH�H���H�zvH�H�@8����u��"�Ӌ��,���Ӌ��W���H�M�H��� H�H�2H�@0�^��u��"�Ӌ������Ӌ�����H�M�H����H�H�W`H�zvH�H�@8���u��"�Ӌ�����Ӌ��ب��H�M�H����H�H��H�@0����u��"�Ӌ��q���Ӌ�蜨��H�M�H���eH�H���H�zvH�H�@8����u��"�Ӌ��+���Ӌ��V���H�M�H���H�H�@�d��u��"�Ӌ�����Ӌ��!���W�E�fo
�j�M�fD�}�H�M�H����H�H�U�H�@x���u��"�Ӌ�����Ӌ��ϧ��I�NXH�U��Q���H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�d��foUj�E�fD�}�H�M�H��tL�}�H�H�B��I��H�MH3��aH�İA_A^A\_^[]�3ҹ@8<���3ҹ@8<���@USVWAVAWH��H��xH��#H3�H�E�I��M��H��H���������C����GW�E�W��M�A�H��/H�M��4
��L�E�H��H�M��(�A�H�E�H��v/H�EH�M�H��I;�rH�I�H+�H�B�H������L��H�U�H�M����H��H�M��P��H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���aH�_H�U�H����O��H��*H���*?��I��H���?���H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v����H��H�M�H3��\_H��xA_A^_^[]Ð��H�\$UVWATAUAVAWH�l$�H��H�I"H3�H�EH��H�M�3��E�W�H�A�XH�Yf�L�a A$I�D$I�\$fA�$AD$ I�D$0I�\$8fA�D$ L�y`AI�GI�_fA�H���H�GH�_f�L���AI�FI�^fA��E�H�°H9ZvH�H�M��t���H�E�<t0A��"A�ջ@����[��A�Ջ�腤��H�E׻<��W�E�W��MA�H��H�M���
��L�E�H�U�H�M���<��H�EH;�v2H�EH�M�H��H=rH�I�H+�H�B�H���6�[A�H�E�H;E�t.D8h`u(H�P@D8j �H;�tL�BH9ZvH�H����>��W�E�W��MM��H�t,H�M��'
��L�E�H�U�H�M��F<��H�H�EH��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�/��H;]�t/D8k`u)H�S@D8j �nH;�tL�BH�zvH�H���>��W�E�W��MM��H��H�M��}	��L�E�H�U�H�M��;��H�H�EH��v5H�EH�M�H��H=rH�I�H+�H�B�H��v����H;]�t/D8k`u)H�S@D8j ��L;�tL�BH�zvH�I���u=��W�E�W��MM��H�0+H�M�����L�E�H�U�H�M���:��H�H�EA�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���QH;]�t%H�S@D8j uL;�tL�BH�zvH�I����<��W�E�W��MA�H�j*H�M��-��L�E�H�U�H�M��L:��H�H�EH��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�8��H;]��T�{`�JH�{@� �oW�E�W��MA�H�cH�M����L�E�H�U�H���9��H�EH��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���H�E�H;t%H�P@D8j uL;�tL�BH�zvH�I���;��W�E�W��MM��H�G)H�M����L�E�H�U�H���9��H�H�EH��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v��H;t'H�S@D8j uH�N@H;�tL�BH�zvH��;���H�M���^��H��H�MH3��YH��$�H�ĠA_A^A]A\_^]��C���̐�H�\$H�t$ UWAWH�l$�H��H��H3�H�E7H��H�M3��E�W�H�AD�xL�yf�H�q H�FL�~f��E�H�°L9zvH�H�M��
���H�E�<t)��"�@��������"��� ���H�E�<��W�EW��M'A�H�(H�M�s��L�EH�U�H�M��7��H�E/I;�v5H�EH�MH��H=rH�I�H+�H�B�H��v���H�E�H;E�t.�x`u(H�P@�z ��H;�tL�BL9zvH�H���l9��W�EW��M'A�H�T'H�M����L�EH�U�H�M���6��H�H�E/I;�v5H�EH�MH��H=rH�I�H+�H�B�H��v���IH;]�t+�{`u%H�S@�z uKH;�tL�BL9zvH�H����8���H�M��\��H��H�M7H3��pWL��$�I�[0I�s8I��A__]�����̐�H�\$H�|$H�E3�L�����H��uH���%L9
uI���H9uE���D��DM�E��I��HH�H�I�XI�H�BL9t,L�M��uH���L;uE���D��DM�E��I��HH�H��H�H�I�@H;BuE���D��DM�E��HHBI�@M�PL;RuA�����MDŽ�LHRM�PM�P L;R uA�����MDŽ�LHR M�P I�@(H;B(uA���Mτ�HHB(I�@(E8��ueD8��t\��A����A����A����A����A������A��E8��uGD8��t>B0A@0J@AH@BPA@PJ`AH`BpA@p����A�����A���;�B�A������A���;�B�A���A������;�B�A���E8��u	D8��tD��H�\$H�|$E������A�����A���;�B�A���A����;�B�A��Ð��H�\$UVWATAUAVAWH�� H��H3�H��$I��I��H��L��$�L��$�L��$�L��$�H�OjH�H�QH��tH�H��H�@��H��H�O���H�V H�O0���H�V@H�OP����F`�GpH�OxH���H���I������H���I������H���I������H��I�����3�H��(H��0�H�T
H��u�1
�H�H�@H��(H��8��@H��HH��P�(��
H��u���H�H�@H��HH��XH�1H�qH�qA�L��pE�~L��xA��?D��@L��HA�n	�������H���H���H���H��u�o�H�H�@H���H���H�1H�qH�qL���L���D���L���H����H�������LJ�H���H�1H�qH�qW�AA(A8H�qH���H��H�� ��(@��,H��0H�3H�sH�sH�sH�s H���H��u���H�pH�H�H��X3�A��H�L$0�`H�L$0�pU��H��H�L$ �{V��H�H�0H��8H��8H��t
H�H�@�%
H�L$ H��tH�t$ H�H�B�	
H�L$0����H�L$ �)B��H�H�� H��H��$H3��xQH��$hH�� A_A^A]A\_^]Ð������������H�\$WH�� ��H�����tH��t	H��!�H�\$0H��H�� _Ð��H�\$H�l$H�t$WH�� H�AX�H�ٽH;�v/H�I@H�EH;�rH�Q�H+�H�A�H����H��O
3�H�sXH�{Pf�{@H�C8H;�v+H�K H�EH;�rH�Q�H+�H�A�H��whH��
H�{0H�s8f�{ H�CH;�v*H�H�EH;�rH�Q�H+�H�A�H��w)H���	H�l$8H�sH�t$@H�{f�;H�\$0H�� _�(
̐��H�\$WH�� H��H���{����������������������������������,H�\$0��,H��H�� _ÐH�\$H�L$WH�� H��H���6��H�O H�K H��tH�H�@��
�H�K(H�W(���H�KHH�WH���H�KhH�Wh��H���H������H���H���������H���H���H���H���H���H���������H���H���H��tH�H�@�
�@H��H�\$8H�� _Ð�@SH�� H��H�IH��t<H�C(H+�H��H=rH�Q�H+�H�A�H��w&H���H�cH�c H�c(H�KH�� [�`��>̐H�\$H�l$H�t$WH�� H��c3�H�H������x���
H�
{���H�τ�t��-�Jn�l��x���
H�
\�n���uH����H��0��Q��H���H��tH���H�H�@��H������H��@����H��8H��tH��8H�H�@��H��(H�AH�(H�1H��tH�H�N�TH���H��H��u�H��(��H�� ��H;�v2H��H�EH;�rH�Q�H+�H�A�H���TH��VH��H�� f��H��H;�v2H���H�EH;�rH�Q�H+�H�A�H���H��H���H��f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H����H���H���H���f���H���H;�v.H���H�EH;�rH�Q�H+�H�A�H��w_H��aH�OxH���H���f������H�O���H�OH��tH�oH�H�@��H�\$0H�l$8H�t$@H�� _��̐���@SH�� H��販H��H�� [��̐���@SH�� �H�ن�,�kH���knH��H�� [�r�̐H�\$UVWH��0H��H��H���H�����t���̋CL=���u�ȉCL����H��(H���xrH���� H�~��+H��H��H�H#~�t�GH��H��H�H#�t�E��J�`�H��u�b�1�h���@H�
!nH�H�pH�hH�D$hH�d$`�u�L��H�D$hH�D$ 3�A��H�L$`�M�H�D$`H�d$`H���H���H��t*H�H�@�RH�L$`H��tH�d$`H�H�@�5H�L$hH��tH�d$hH�H�@�H��t����G��uH�H��H�@��H��H�\$XH��0_^]H�%`3ҹW%e���̐�H�\$H�t$UWAUAVAWH��$p���H��H�hH3�H���H�������H���H�����t���̋GL=���u�ȉGL����H��0�VL��(I�L�0L�t$(H�d$0I��H�\$ L;���M��I�VH���U��uBI�UH������u2L�D$(H�T$ H���'��uNL�D$(H�T$ H���-H�\$ H��L�D$ H�T$8I���rH�L��H��H�\$(L��H�\$ I;t�|���I�L�t$(L90t
H�T$(H���SI�H;�tr��<�ȃ�wwH�T$@I���r����x���
H�
������hH�΄�tL�D$H�*
�
L�D$@�H�T$@H���iH�L$@��	�L90t
H�T$(H����
H��f��H���H3��vGL��$�I�[8I�s@I��A_A^A]_]Ð�@SH�� ��2ۄ�x���
H�
������t"�b��x���
H�
R�����t���H�� [Ð�H��H�XH�pH�x UH�h�H��`)p�H��	H3�H�EH��\L�BJfo5�O�ډE W�D�M�3�L�UH��L�U�H�UH���H�E�XH�
�E(f�U$E�f�U�z��u8f�u(D���uf�u�E�H��H�M���f�U�D�D$xD�F
f�T$|��	E�L�U�E�f�u��u�L�T$hH�D$p�u�f�u������toH�D$hD��H�D$0D�F
H�E���	H�D$8��H�E�H�D$@H�EH�D$HH��.H�D$PH�D$0H�D$XH�D$PH�D$`H�D$PH�D$(H�H�D$ �4�H�E��H��v/H�M�H�EH��H;�rH�I�H+�H�B�H������H�E�f�u��u�H��v+H�M�H�EH��H;�rH�I�H+�H�B�H��w|���H�Ef�u��u�H��v+H�M�H�EH��H;�rH�I�H+�H�B�H��w>�j�H�E@f�u��uH��v2H�M(H�EH��H;�rH�I�H+�H�B�H��v����%�����H�MHH3��DL��$`I�[I�s I�{(A(s�I��]��H�\$H�|$UH��H��@H��I��H�
��<�B���������H�Q@H�M�BH�UHWH;W��H;�@vH�
�H�MH�MH�L$ ��V@�H��(3��H��H�H;u��
&eH�%X�H�ȋ9�8s��8��t
�H�9�
H�
�8���;uH���V@�2��&H�=��V@H�EH�EH�D$ A�2�0&���H�\$PH�|$`H��@]��1���H�
A8� D�=58��t���H���E4H�E�L�M(H���E(L�E�H�D$ H�UH�
8�(��H�
�7�aC�)���̐��H�\$UH��H��H��H3�H�E����(;�����fo
�KH�FH�E�W�H��M�H�E���V@�f�E�3�E�f�E�H��H�E�H�E�H�D$(H�E�H�D$ �M��H�E�H��v5H�M�H�EH��H=rH�I�H+�H�B�H��v�������H�M�H3���AH��$�H�Ā]Ð�H�\$H�t$ UWAVH��$��H�� H��H3�H��H��L��.�H��H������A�H�
YH��H���f+��H��t�p�H������8H�Ë����yG��%�=u9H�L$0�D����H�T$0H�L$ �D$0�7H�D$ ��y�t$$��H�L$0�D���L��r��M��H�L$ �> ��H�\$ H����H�H��H�@8�@��p<�.H��H�L$ � ��H�\$ H��t[H�H��H�@8���@<�8H�T$ I���~H�H��H�@��H��H3��@L��$ I�[0I�s8I��A^_]�3ҹ@8<�|�̐��H�\$UVWAVAWH�l$�H��H�YH3�H�E'H��0H��L��E3�H��D�}�H�M���H�M�A�_�����t"H��H�M���H�M�A�_���@���uA����tH�M�H��tL�}�H�H�@��H�M�H��tL�}�H�H�@��@���Q�J��x���
H�
:�4���t.L9tl���L�E��E�H��H�U��Xl��H��H�O�t����1L9?t?�_�L�E��E�H��H�U��+l��H��M��H���wH�M�H��t
L�}�����(H�
�MA���A���W�fo
�G�E�A�2H�M�f�EH�
cH��H�M�H�E߹�V@H�E�H�D$(H�E�EH�D$ �MfD�}��6��H�EH��v5H�MH�EH��H=rH�I�H+�H�B�H��v�b�����2�H�M'H3��9>H��$�H�ĐA_A^_^]Ð�H�\$WH�� ��2�H����x���
H�
s�����t��,��t���H�\$0H�� _�@SH�� H��H��0H��tH��0H�H�@��H�K0���H�K(H��tH�c(H�H�@��H�K�%��H�KH��tH�cH�H�@��H�H��tH�#H�H�@���H�� [Ð��@USVWATAVAWH��H��H�HH3�H�E��E3�M��L��H�ل�x���
H�
g�������I��� ��(��$�A���vw��ts��to��\;�s�%&�B��\;�u��uD��D�Ǻ%&H�������X;�s�%&���X;�u�%&D��D��H���g������X��\I�W�fo
_E��(H��?H�E�H��H�E��f�E�H��H�E�H�E�H�D$(H�E��Mȹ�V@E�H�D$ �M�fD�e��zH�E�H��v5H�M�H�EH��H=rH�I�H+�H�B�H��v���C�I�H�M�H��@�:H�IWI;WrcI�W�D��x���
H�
4�.�M�H��A��8��t'I���H�M�H3��P;H�ĀA_A^A\_^[]�I���	���&��̐H��H�XH�p �PWH��0I��H��H��@L�@H�PH���HzH��HH9uCH�?t=L�D$HH�T$ H���D�H�H�H�'H�� H�� H��tH�H�@���H�\$PH�t$XH��0_Ð�T$SH��0I��L��I�%#"����E3�B�DHL3�H��L��I��I��r�I���I#�H�M���I�D�M���I;�tM���	I;�tH�@;Pu��3�H��ID�I;�uGH�;tAI���L�D$HH�T$ ��|H�H�H�#H�� H�� H��tH�H�@�1��H��0[Ð�H��H�XH�pH�x UATAUAVAWH������H�� )p�H���H3�H��L��H��L��(M�H�I9�L��8E3�M9'��L9a��H��H��H�H#q�t�FW��D$xL�e�L�e������H��u����L�`H�D$pH�L$pH�W��D$PL�d$`L�d$hH��r�H��u�O��L�`H�D$HH�L$HH�I�I�EH9�nH���I���rcH�T$hH�BH�L$XH;�wH�L$H��H�T$hH�L$XH�Y�H�D$`H#�H�D$`L�<I#�H�D$PL9$�u'�����H���[H�L$PH��H�L$XH�D$PH��I#�H���H���H�D$h����D$@H�U�L�E�A�H�M��u#I�@H��H;�wH�L$p�A�L�E�H�U�H�M�H������H#�H�U�J�L��I��L�y�M#�H�T$xJ�<�u&��1�H����H�L$xJ��H�M�H�T$xH�A�I#ă�H�‹L$@��H�E�I�H�H������E3�I;]�����L��8L�L$XI��H�D$hH��HD$`I#�H�T$PH�‹��L��:L�UhH��nH�Ep�MxA�fD�]|W���fo5@���fD���L#L$`J�ʋ��L�U0H��mH�E8�M@fD�]DEH�uXfD�eHH��H�E�H�EhH�D$0H�E0H�D$(H�E�H�D$ ��V@�>vA�H�E`H��v3H�EH�MHH��I;�rH�I�H+�H�B�H��wM���fo5K?�uXfD�eHH���H��v<H�EH���H��I;�rH�I�H+�H�B�H��v���_��x�H�}�H��H��H�H#�H�]t�CH�T$HH�M�dmH�M0�=��L�M�L��H�U�I���L��H�}�H�]�H��t�CH�T$pH�M��&mH�Mh�i=��L�M�L��H�U�I���uL��H�}�H�]�H��t�CH����6=��L�M�L��H�U�I���H�L� H��8H��8H��t
H�H�@�m�H�M�H��tL�e�H�H�@�S�H���H��tL���H�H�@�3���H�M�H��t����A�u
H�H�@��H�M�H��tL�e�H�H�@���H���H��tL���H�H�@���H�M��8��H�M�H��t����A�u
H�H�@���H�M�H��tL�e�H�H�@���H�MHH��tL�eHH�H�@�w�H�M��jH�MH��t����A�u
H�H�@�M�H�L$h�9H�D$`H��H�H�D$XH��H#�H�D$PH�����H�L$hH��H�L$huL�d$`H��u�H�L$PH��tcH�\$XH��~$H��H��H��tH���H�L$PH���H�\$XH��H��I;�rH�I�H+�H�B�H�������L�d$PL�d$XH�L$HL�d$H���H�E�H��tH��uL�e�H��u�H�E�H�L$xH��tcH�]�H��~#H��H��H��tH��w�H�L$xH���H�]�H��H��I;�rH�I�H+�H�B�H��v����;�L�d$xL�e�H�L$pL�d$p�"�H��t����F�uH�H��H�@����H��H3��b2L��$ I�[8I�s@I�{HA(s�I��A_A^A]A\]�3ҹW%e�O�̐�H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H��GA�0H�M���H�}�0��H�M�H�V��F�AH���J�H�}�0��H�KH�H�U�H�B H�J(H�#H�cI�H��tiH�H�M�H�M H�p8H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@���H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�-��3ҹ�V`���3ҹQ=���H�\$H�t$UWAVH��H��@I��I��H��L��H�9�H�e�H�e�L�M�A�XH�"FH�M�p�H�}�X��H�M��F�AH�VH����H�}�X��L�E�H�OH�I�@ I�H(H�'H�gH�WI�H0��gI�>H��tiH�H�p8H�M�H�M H��t
H�H�@�y�H�U H��H��i�H�M H��tH�e H�H�@�N�H�E�H�H��H�\$hH�t$pH��@A^_]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐������H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H�HDA�0H�M� �H�}�0��H�M�H�V��F�AH�����H�}�0��H�KH�H�U�H�B H�J(H�#H�cI�H��tiH�H�M�H�M H�p8H��t
H�H�@�6�H�U H��H��&�H�M H��tH�e H�H�@��H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐���H���H�H���H�AH��Ð��H�\$UVWAVAWH��$���H��0H�B�H3�H�� L��8H��I�>�7H�y��RH��H��H�H#y�t�GD��(H��H��H�u�H�H#�H�]�t�CH�M�D�}��	H�M��5��L�M�L��H�T$8I���WH�t$PL��H�\$XH��t�CH�M�D�|$`�g5��L�L$PL��H�T$0I���oH�t$@L��H�\$HH��t�CH�L$h�25��L�L$@L��H�T$(I���I
H�H� H��8H��8H��t
H�H�@�f�H�L$(H��tH�d$(H�H�@�I�H�M�H��tH�e�H�H�@�.�H�L$H��H��t����A�u
H�H�@�	�H�L$0H��tH�d$0H�H�@���H�M�H��tH�e�H�H�@���H�L$XH��t����A�u
H�H�@���H�L$8H��tH�d$8H�H�@���H�M�H��tH�e�H�H�@�w�H�M��6�H�M�H��t����A�u
H�H�@�M�H��t����G�uH�H��H�@�-�H�� H3��+H��$pH��0A_A^_^]�3ҹW%e���̐H�\$UVWAVAWH��$`���H��H���H3�H���L��E3�H�QH��H��t�B�
�H��Jtb��u�"G�H�L$0A�%E�"��H��I���{2��H�L$0H��tL�|$0��I��H���H3��+H��$�H�ĠA_A^_^]�H�H��t�H�VH������tQ3�H�M�A���n9H�M��/.��H��I���</��H�M������H�K���y��u�H�H�@����n���fo
�3H��-H�D$pW�H����V@H�D$x��@�E��f�E�H���H�D$0H�D$pH�D$(H�D$0E�H�D$ �M�fD�}���hH�E�H��v5H�M�H�EH��H=rH�I�H+�H�B�H��v����d�H��HH�L$@�b�H�~@E3�H��3�����H�|$HH��H�H#�H�L$Pt�AL�F(L�L$@H�T$HH�L$0�p'����DH��H�H�D$XH��H�H#NH�L$`t�A�FH�L$p�D$h�T$l�51��L�L$XL��I��H����H�M�H��tL�}�H�H�@�x�H�L$`��H��t����A�u
H�H�@�S�H�L$0H��tL�|$0H�H�@�7�H�L$PH��t����A�u
H�H�@��H�L$@H������L�|$@H�H�@�����̐��H�\$UVWAVAWH��$���H��0H���H3�H�� I��L��L��H�QH��t�B�
�H��Jtc��u�"G�A�%EH�L$0���H��I���o/��H�L$0H��tH�d$0���I��H�� H3���'H��$pH��0A_A^_^]�I�H��t��&���x���
H�
��h����H���H��x���t��a�̋GL=���u�ȉGL��F�̊'���x���
H�
���M�F����H�%#"����3�B�H3�I��I��H��H��r�H���H#�H�H���H�D�L���I;�tL��A��	I;�tH�@;Hu��3�H��ID�I;�uA�SS(�.H���H��@H�T$0�fH�T$0H;�HufA�RS(����H�L$0���H��I����-��H�L$0H��tH�d$0�`�H��G�H�K�����A���M���H�H�@����;���H�BA�~uE��N��F ��N0��F@�����u=ƀ��4@0NH@F @PN0H`F@@p���uƀ�H����H�A�H�D$0H�D$0H�D$ ��V@A�2�j��3�A��H�L$@�&4H�L$@��(��H��I����)��H�L$@������̐��H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H�(:A�8H�M�кH�}�8��H�M�H�V��F�AH���n�H�}�8��H�H�KH�U�H�B H�J(H�#H�c�C�B0�C�B4I�H��tiH�H�M�H�M H�p8H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@���H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�E��3ҹ�V`�7��3ҹQ=�)��H�\$WH�� H�H��3�H��H�H�H�CH�SH�AH�KH�CL�C H�S H�SH�SH�OH�O0H�GL�G H�C(H�S(H�S0H�G(�<��(H��0��(H��0��,��,��H�\$0H��H�� _Ð�@SH�� H�H��L�BE3�L�JW�L�ZL��L�ZL�H�L�AL�IAL�Y(L�Y0BAJ(W�I(A�KH�J0L�Z(fD�ZC8L�[HL�[PB8C8JHKHH�JPL�ZHfD�Z8�BX�CXB`C`�JpW��KpCxL���L���BxCx��W���H���L���fD�Zx��������L���L�����������L���H���fD���H���I���I���M���M���M���H���A�SH���D�B~H���I���H���HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u�H�I���H�H���A������A������A��������H��H�� [Ð��H�\$H�t$H�|$ UATAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H�F6A�pH�M�E����L9e���H�M�H�V��F�AH���Z�L9e���H�KH�SH�L�E�I�H(I�H8I�@ H�#H�c�CA�@0���I�H��toH�H�M�H�M H�p8H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@���H�E�H�\$hH�t$pH�H��H�|$xH��@A^A\]�3ҹ@8<�$��3ҹ�V`���3ҹQ=��̐��H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H�,4A�0H�M�d�H�}�0��H�M�H�V��F�AH����H�}�0��H�KH�H�U�H�B H�J(H�#H�cI�H��tiH�H�M�H�M H�p8H��t
H�H�@�z�H�U H��H��j�H�M H��tH�e H�H�@�O�H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<���3ҹ�V`�׳�3ҹQ=�ɳ�H�\$ VWATAVAWH��H���H3�H��$�I��L��L��H��$�H��$�H��$�3�D����$�����x���
H�
��������H9~ �H�NH��H#NH�FH�ȋ���D$hI��������uvH�VH��H#VH�FH��H���H�L$`�t�A��H�L$`�����t7H�VH��H#VH�FH��H���H�L$X�<�D�H�L$X�6���u@�|$@��D$@D��t A��H�L$XH��tH�|$XH�H�@���A��t A��H�L$`H��tH�|$`H�H�@���H�NH�VH�FH��@8|$@�H#�H�ʋ��H�} H��$�H���H��$���$��f��$�W��$�H��$�HDŽ$�f��$�H���H�D$pH��$�H�D$(H�D$pH�D$ ��V@�J[H��$�H��v6H�EH��$�H��H=rH�I�H+�H�B�H��������\��D$@L�D$@H�T$xH���%I��L���T$hI���::H�L$xH���FH�|$x�6H#�H�‹��I���Q�D$p����H�NH��H#NH�FH�ȋ��H�
5H��$�H�
N�H��$���$��f��$�W��$�H��$�HDŽ$�f��$�H���H�D$HH��$�H�D$(H�D$HH�D$ �V,�ZH��$�H��v6H�EH��$�H��H=rH�I�H+�H�B�H�������A�V,�T$pH�L$P����L���T$hI���8H�L$PH��tH�|$P���H�NH��H#NH�FH�����H�N H��H�N uH�~�H�FH���g����k������̻H9~ tI���C����uoH�VH��H#VH�FH��H���H�L$X�ڱD�H�L$X����t<H�VH��H#VH�FH��H���H�L$`���A��H�L$`�����t��@��A��t A��H�L$`H��tH�|$`H�H�@�#��D��t%A��H�L$XH��tH�|$XH�H�@�������nH�NH��H#NH�FH�ȋ��H�
�H��$�H�
��H��$���$�f��$�W��$�H��$�HDŽ$�f��$�H�8�H�D$HH��$�H�D$(H�D$HH�D$ ���)�WH��$�H��v6H�EH��$�H��H=rH�I�H+�H�B�H�����>�H�NH��H#NH�FH�ȋ������D$@L�D$@H�T$PH���xE��L����I���6H�L$PH��tH�|$P�F�H�NH��H#NH�FH���"��H�n u	H�~���H�F����/�̻H9~ ueH�4�H�D$HH�D$HH�D$ ��V@A�2����3�A��H��$0�&H��$0�C��H��I���P��H��$0�����,H�NH��H#NH�FH��H�H��$0H��HI@ A H0I0@@A@HPIP@`A`H���HpI�H���H��u�H�H�H�L$P���E��(A����������c���
H�CKH��$�D��$W��$H��$HDŽ$ f��$�f��$(H�H�H��$�H�!�H�D$HH��$�H�D$(H�D$HH�D$ ��=����H��$ H��v9H�EH��$H��H=rH�I�H+�H�B�H��v�K����A��=A��H�L$P����H��I���j��H�L$PH����H�|$P���vH��$����I��M���M���I�VH�t$(H�D$ H��$�c�H��H��$�1��H��$����L�NH�N H��I�L�FI��I��H#�H�VH�‹��L��L��$�H���H��$���$A�fD��$W��$fo
>��$f��$M#�J�ʋ��L��$�H���H��$���$�fD��$��$���$�f��$�H���H�D$HH��$�H�D$0H��$�H�D$(H�D$HH�D$ ��V@�VTH��$�H��v2H�EH��$�H��H=rH�I�H+�H�B�H��wY���fo^��$�f��$�H��$ H��v:H�EH��$H��H=rH�I�H+�H�B�H��v�
������L��$�L��$��3�H�L$H�f��H�L$HH+L$PH��4�ׂ�CH��H��H��H��?HЉ�$H�L$H�0��H�H��$@H��$�H��$0HI@ A H0I0@@A@HPIP@`A`H���HpI�H���H��u�H�H�M��tI�N�H�����
��������H��I��H��H�H#�t�CI�NH����H�L��$H��$�H�@�,�H��$�H�t$PH��tH�H��H�@�
�A�0uH�T$PH�L$x�	��H��tH�H��H�@���H��$�H��$�H��H�H#�H��$�t�AH��$��<��L��$�L��I��H�L$x�H��$�H��tH��$�H�H�@�r�H��$�H��t����A��u
H�H�@�K�H�L$xH��t
H�H�@�4�H��$�H��tH��$�H�H�@��H��t����C��uH�H��H�@����H��$���I��H��$�H3��oH��$HH��A_A^A\_^�3ҹW%e�j��3ҹ@8<�\�̐��H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H�P%A�0H�M���H�}�0��H�M�H�V��F�AH���V�H�}�0��H�KH�H�U�H�B H�J(H�#H�cI�H��tiH�H�M�H�M H�p8H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@���H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�9��3ҹ�V`�+��3ҹQ=���H�\$ UVWATAUAVAWH��$p���H��H���H3�H���M��H�T$HL��H�L$8�K��I���M��H�L$P�c���H�M��v��A�H�%�H�M�����[����E��e�H�T$PH�M��d���M�GPI�W0H�E�H�D$ E�OpI�O���H�D$hH��v7H�EH�L$PH��H=rH�I�H+�H�B�H��v������H�L$0���H�L$0H+L$8H��4�ׂ�CH��H��H��H��H��?H�H�L$0�X���M�u@M�eHM�M;���H�|$0I��H��I�E8H��H#�I�E0I�΃�H��H�4�H��tjH�H��H�@���H��tUH�H��H�@p������H�H��H�@p�����H�H��H�@p���H�xH��tH�H��H�@�z�I��M;��c���I�OE3�H���SH�L�E�H�T$@H�@�H�H��H�D$0H�D$0H�D$ ��V@E�D$2��M9g��I��H��H�I#�t�GH�\$@H�\$0H��tH�H��H�@���A�0uH�T$0H�L$8����H��tH�H��H�@���I��H��H�H#�t�FH�L$p�1��L��H�\$8H���iL�d$PL�d$XL�L$PA�0H��!H�L$0�٢H�|$X0�DH�L$PA��AF�AI�VH���s�H�|$X0�H�D$PL�x H�p(H�H�p8H�L$0H�L$8H��t
H�H�@���H�T$8H��H����H�L$8H��tL�d$8H�H�@���H�D$0H�t$HH�H�M�H��tL�e�H�H�@���H�H��H�@���H��t����G��uH�H��H�@�y�H�L$@H��tL�d$@H�H�B�]�H�M��$��H��H���H3���H��$�H�ĐA_A^A]A\_^]�3ҹQ=�ڠ�3ҹ�V`�̠�3ҹ@8<����3ҹW%e���̐��@SVWAVAWH���H���H3�H��$�I��L��H��H�L$HH�T$@3�I��H�L$0�9�D$0��(H�D$0W����H�
H��$�H�
a?H��$���$��Cf��$��$�fo
���$�f��$�H�CJH�D$@H��$�H�D$(H�D$@H�D$ D�C2�L$4���H��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v�~�����&zL���H�VxH���{zA�6EH�T$0H�L$@�Z�H��I�����H�L$@H����H�\$@����D$`H�\$pH�D$xf�\$`��$�H��$�f�$�H��$�H��$���N�H��u�+��H�XH��$�H��$�H��byL���H�VxH���yL��H��H��$����H��H�D$`H;�tqH�D$xH��v3H�EH�L$`H��H=rH�I�H+�H�B�H���/���H�\$pH�D$xf�\$`)D$`O)L$pH�_H�Gf��G ��$�H��(H��$�H;��lL��$�H��$�M��tlL��$�I��M�I��H��H��$�H��H#�A��H��J��H��t!J��H�H�@���L��$�H��$�I��L��$�u�H��$��H��tmL��$��I��J��H��t��H��$�M���H��$�H��H��H=rH�R�H+�H�A�H��v�
��H����W�f�$�H��$�H�H��$�H�H��$�H��tH��$�H�H�H��tH�8H�GH��$�H�GH��$�H�GH��$�H�G H��$�H�_H�_H�_H�_ H��$��N��L�|$@H�t$H3�9\$0��A�[REH�T$0H�L$@�P�H��I���y��H�L$@H��tH�\$@���L��$�H��$�M��tvL��$�I��M�I��H��H��$�H��H#�A��H��J��H��t!J��H�H�@��L��$�H��$�I��L��$�u�H��$���.����)���H��tfH��$��H��H��H��t��H��$�H���H��$�H��H��H=rH�R�H+�H�A�H��wkH����W�f�$�H��$�H��$����H�D$xH����H�EH�L$`H��H=��H�I�H+�H�B�H�����Ϳ�H9�$�v]H���H�D$8H�D$8H�D$ ��V@A�2�l��>���x���
H�
.��(�H��$�H�΄�t���AH9\$p��H��H�D$8H�D$8H�D$ ��V@A�2��3�A��H��$�H��$�z��H��I���	��H��$����L��$�H��$�M��tlL��$�I��M�I��H��H��$�H��H#�A��H��J��H��t!J��H�H�@��L��$�H��$�I��L��$�u�H��$��H��tfH��$��H��H��H��t�ؽH��$�H���H��$�H��H��H=rH�R�H+�H�A�H��wkH����W�f�$�H��$�H��$��x�H�D$xH����H�EH�L$`H��H=��H�I�H+�H�B�H���o�����i�$��H�T$8H�L$8��z��L�D$`I��H���z�L��$�H��$�M��tlL��$�I��M�I��H��H��$�H��H#�A��H��J��H��t!J��H�H�@�}�L��$�H��$�I��L��$�u�H��$��H��tfH��$��H��H��H��t�d�H��$�H���H��$�H��H��H=rH�R�H+�H�A�H��w_H��&�W�f�$�H��$�H��$���H�D$xH��v6H�EH�L$`H��H=rH�I�H+�H�B�H��v�J��ûI��H��$�H3�� H���A_A^_^[ÐH�\$H�t$WH�� H�Y(H��H���2?H�3�H�3�t�H�GH��v-H�H�EH=rH�Q�H+�H�A�H��w(H��=�H�\$0H�wf�7H�t$8H�GH�� _���̐��H��H�XH�hH�pH�x AVH��0H�jH��H�L��3��'H�{H��vH��SE3Ƀd$ E3��Q��H�� H;�uԅ���H�OHc�H�yvH�	�W(E3Ƀd$ E3�����x]H�O8Hc�H�yvH�	�WHE3Ƀd$ E3�����x4H�H;�r+H�H�H;�r!H�\$@H�l$HH�t$PH�|$XI�I��H��0A^����̐�H�\$H�t$WH�� ��H��H���H��L���t��5�̋CL=���u�ȉCL����H��HH��PH�H;�t2L��8L��@I��H��H��I#�H����M��A94�t#H��H;�u�H��ط3�H�\$0H�t$8H�� _�A�|�H��������̐��H��H�XH�hH�pH�x ATAVAWH�� E��D��H��H���H��r���t��[�̋CL=���u�ȉCL��@��L��HI��L��PO�M;�t2H��8H��@H��H��H��H#�H�у�L��E9$�t'H��I;�u�I��u.I�A�H��PH��uH!�H�E�t��I�@H��HH��0H�O ��G�uH�AH��H9GwH����PH�WH�U����H!GH�wHw L��I��H�j�I#�H�GH�<�u"���H��H��u���H�GH��H�OH��I#�H�G��H��D�$�D�t�H�G H��)�H�\$@H�l$HH�t$PH�|$XH�� A_A^A\Ð�H�\$H�t$WH�� H��H��H�
H����H�H�@P�Z�H�H������H�uRH�@�<��؅�y&H�H����H�H�BH��D��H�΋����H�OH���;H�\$0H�t$@H�� _�H�@H����H�������y�L�e/��M��H�L$8���H�\$8H��t7H�H��H�@8���H�OH�T$8�@<��)�S;H�H��H�@����3ҹ@8<�8�̐��H�\$H�L$UVWATAUAVAWH��$@���H��L��H��H�d$`�(�a�H��u�>��H�H�@H�D$XH�d$hW�fD$pH�E�H�E��D$P�?L���H�L$h���H���H��P���t��9�̋CL=���u�ȉCL����I�~M�n L��XH��H��I�FH��H#�I�FH����L�$�I��H���zH�H�@@�e���L��L��H��I��@�*;I��H��HH9��L��H�U�I��@� AL�8I��I��H���H�H�@p��H��I���8���I��H�M��D�B~HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u�H�H�I��H����H�H�@p�n�H��H�E���r~HI@ A H0I0@@A@HPIP@`A`H�HpI�H�H��u�H�H�L��H�T$0H�L$P�@H�H�JI��A�HI@ A H0I0@@A@HPIP@`A`H�HpI�H�I��u�H�H�I��M!�H�� H�� H��t
H�H�@�k�H��H��H��@�%3�H��H��I;������H�����u�E3�x���
H�
b��d����XH��PH���HL�l$@H�H�T$@H�@0�����E���x���
H�
5���������������M��H�\$@��LI�y/H���H��H��H�D$ ��1A�2���H�\$@I�~M�f L�I;��lH��H��I�FH��H#�I�NH�ǃ�H��H��H��H���Q	H�H�@� �H��H���4	H�H�@@����L��H�U�H�L$P��7H�L$XH9�H��H����H�I��H������L��H�U�H�L$P�=H�H�� H����H�H��H�@��H����H��H����H�H�@P�Y�H������H���dH�H�@�3�����H��H���=H�H�BH����D��H��H������H�H��H��H�@��H��tH�H��H�@�̲H��H��tL��H�H�@���H��I;��A����H���H����H�H�@H�|���H���z������r���L�
�(L��(��H�L$0�0��H�L$0H���XH�H�@8�5��@<��)H�H�T$0H��H�@��H�L$0H���*���L�l$0H�H�@�����������H�%�H��H��H�D$ �#sA�2�B��I�~M�~ L��H��H��I�FH��H#�I�NH�ǃ�H��H��H��H����H�H�@�s�H��H����H�H�@@�V���L��H�U�H�L$P�'5H�L$XH9�L��H�U�H�L$P�$;H�H�� H����H�H��H�@���H�����N���x���
H�
>��(���t~H��H����H�H�@P���H������H����H�H�@�������H��H����H�H�BH�b���D��H��H������H�H��H��H�@�7�H��tH�H��H�@�"�H��H��tL��H�H�@��H��I;��D����H���H���H�H�@H�ү��H�������r���L�
I&L�B&��H�L$0���H�L$0H����H�H�@8����@<��)H�H�T$0H��H�@�o�H�L$0H���*���L�l$0H�H�@�O�����H�\$@I�vM�~ L�I;��>H��H��I�FH��H#�I�NH�ƃ�H��H��H��H���MH�H�@��H��H���0H�H�@@�ծ��L��H�U�H�L$P�2H�L$XH9��H��H����H�H��H������L��H�U�H�L$P�8H�H�� H��tAH�H��H�@�U�H��t,H�H��H��H�@�9�H��tH�H��H�@�$�H��H��tL��H�H�@��H��I;�����H�\$@H��tL�l$@H�H��H�@�٭H�L$P�ߣ��H��$H��A_A^A]A\_^]�I�vM�n L��H��H��I�FH��H#�I�NH�ƃ�H��H��H��H���lH�H�@�e�H��H���OH�H�@@�H���L��H�U�H�L$P�1H�L$XH9��L��H�U�H�L$P�7H�H�� L��H��L��H��H��H��tH�H�@�߬H��H��M���x�2���x��H���H�
��	�I�����4H��H����H�H�@P���H����ulH���nH�H�@�g�����y.H��H���KH�H�BH�D���D��H����H�H��H��H�@��H��H���H���H�H�@H�����H������y�L�
r"L�k"��H�L$0���H�L$0H����H�H�@8����@<��)H�H�T$0H��H�@���H�L$0H���n���H�d$0H�H�@�w��V���H�H��H��H�@�[�H��H��t
H�H�@�F�H��H��tH��H�H�@�%�H��I;��u����;���3ҹ@8<�DŽ�3ҹ@8<����3ҹ@8<����3ҹ@8<����3ҹ@8<����3ҹ@8<����3ҹ@8<�s��3ҹ@8<�e��H�T$H�L$USVWATAUAVAWH��$X���H��H��L��W��D$XE3�L�d$hL�d$pA�L$���H��u�]��L�`H�D$PH�L$PH�I���H������t����̋CL=���u�ȉCL��q��L�H�G I�H��L;��I��H��H�GH��H#�H�GI����H�4�H��H����H�H�@@���D�ȉ�I�%#"����I����L3�H��L��H��H��r�I���I#�H�I���H�D�M���I;�tL���	I;�tH�@D;Hu��I��H��ID�I;��<L��H�T$@I����0L�0H��H���H�H�@p��H��I�N�5���I�FH�M��D�j~HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u�H�H�H��H����
H�H�@p�j�H��H�E��HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u�H�H�H�<�H��tH�H��H�@���I�� M�� L�D$pI�@H�T$`H;�wH�L$P�9L�D$pH�T$`H�J�H�D$hH#�H�D$hM�,M��L#�L�t$XK�<�u'����H����H�L$XJ��H�T$`L�t$XH�B�I#�M�4�I�>E3�H��tH�H��H�@�L�I�vH��tH�H��H�@�3�H�D$pH��L���I�����$H��tH�H��H�@���H��tH�H��H�@��I��L;�tH�������ܤ�H��B�����x���
H�
��������I��PH����L��H�H��H�@0�s��؊ӯ��x���
H�
ï������S萣�����FI���HI�y*H�j�H��H��H�D$ ��1A�2���H�\$hL�t$pL��H�L$`H��H#�H�D$XL�<�I�?H�|$0H��tH�H��H�@�ĥI�OH�L$8H��t
H�H�@���H���H�H��H��H������H�T$0I����H�L$8H��tL�d$8H�H�@�a�H�L$0H��tL�d$0H�H�@�E�H��I;��D���H��H��tL��H�H�@��H�L$P���H�ĨA_A^A]A\_^[]Å��H�+�H��H��H�D$ �"sA�2�H��L�t$hL�|$pM��H�L$`H��I#�H�D$XH��H�;H��tH�H��H�@���H�[H��tH�H��H�@�q��ӭ��x���
H�
í��~����H����H�H��H�@P�4�H�σ�H�uyH�@����yH�H�AHH��	���D��I�����H���`L�d$0L�d$8H�E3�H�T$0H��H�@@�ѣ����H�|$8��H�D$0H�8�fH�@H�����I��������L�
L���H���X��H��H����H�H��H�@8�X��@<��)H����L�d$xL�e�H�E3�H�T$xH��H�@@�'���t5H�}��MH�D$xH�0H�H��H�@��H��H��H�@X��L��H�H��H�@�ע�H���6L�e�L�e�H�E3�H�U�H��H�@@�����t~H�}���H�E�����H����L�d$@L�d$HH�E3�H�T$@H��H�@@�g���t;H�|$H��H�D$@H�8H��tH�H��H�@�:�H��H��H�@X�(�H��tH�H��H�@��H��tH�H��H�@���I��M;��<������L��H�t$hL�t$pL���H�L$`H��H#�H�D$XH�<�H�H��tH�H��H�@���H�H��tH�H��H�@���H���H�I��H��H����p�H����L�d$@L�d$HH�E3�H�T$@H��H�@@�E���t6H�|$H��H�D$@H�H�H��H�@��H��H��H�@X��H�H��H�@���H�H��H�@��H��I;��������L�t$hL�|$pM��H�L$`H��I#�H�D$XH��H�;H��tH�H��H�@���H�[H��tH�H��H�@�������x���
H�
թ��z����H���	H�H��H�@P�F�H�σ�H�uyH�@�1���yH�H�AHH�����D��I�����H���L�d$@L�d$HH�E3�H�T$@H��H�@@������H�|$H�XH�D$@H�8�bH�@H�����I��������L�
/L�(��H���j��H��H���-H�H��H�@8�j��@<��)H���eL�e�L�e�H�E3�H�U�H��H�@@�;���t4H�}���H�E�H�0H�H��H�@��H��H��H�@X��L��H�H��H�@���H����L�d$xL�e�H�E3�H�T$xH��H�@@�����t{H�}��SH�D$x����H����L�d$0L�d$8H�E3�H�T$0H��H�@@�y���t7H�|$8ujH�D$0H�8H��tH�H��H�@�P�H��H��H�@X�>�H��tH�H��H�@�)�H��tH�H��H�@��I��M;��@������3ҹأ,��w�3ҹ�,��w�3ҹ@8<��w�3ҹأ,��w�3ҹأ,�~w�3ҹأ,�pw�3ҹأ,�bw�3ҹأ,�Tw�3ҹ�,�Fw�3ҹ@8<�8w�3ҹأ,�*w�3ҹأ,�w�3ҹأ,�w�3ҹ@8<�w̐��H�\$H�t$�T$UWATAVAWH��H��0M��H��k���x���
H�
[��UwH������H�MH�a��H��T�����GL=����L���H�%#"����3��D8H3�I��I��H��H��r�H���H#�H�L���I�D�L���I;�tM�ыM8�	I;�tH�@;Hu��3�H��ID�I;�tJL�E8H�U�I���#H�H�� H�� H�MHH�]HH��t
H�H�@��H�U8I�����H�]HH��q�H����I��H�MH褞���3�H�]HH��@���t��)�̋GL=���u�ȉGL����L��@L�E8H�U�I���rE3�H��HH9t4L�E8H�U�I���s%H�H�� L!� H�]HH�U8I���L��H����M��tL��I��H�MH�H�]HH��tH�H��H�@�	��H�\$`H�t$pH��0A_A^A\_]ÐH�\$H�t$UWAUAVAWH��H��0H���&���x���
H�
��uH���H�˄��4�����0�CL=����8L���I�uH�>��L�� M����I�I��H�@�W�M����L�
�L���"G�H�M8����L�}8M����I�I��H�@8���@<�6<H�e�H�e�I�E3�H�U�I��H�@@����t4H�}���H�E�L�8I�I��H�@�ǙI��I��H�@X���H�e8I�I��H�@���M��tI�I��H�@���H�?H;�����I���k�����t��͕̋CL=���u�ȉCL�����L��@I�wH�>�L�� M����I�I��H�@��M����L�
�L���"G�H�M8�ɼ��H�M8H����H�H�@8�Ϙ�@<�G8I�H�U8I��H�@���H�M8H��tH�e8H�H�@���M��tI�I��H�@���H�?H;��J���I���dH��H�\$`H�t$pH��0A_A^A]_]H�%Д3ҹ@8<�r�3ҹ@8<��q�3ҹأ,��q̐�H��H�XH�pH�x UATAUAVAWH�����H��H���H3�H���E3�L��D�l$ A��H�� H�L$(���H�T$(A�uH+�E��H����&�.H��H��H��H��?HЃ�DG��H�T$pI��(���ؠ��x���
H�
Ƞ��q���jL9l$x�gE���I���Ɲ����uLH����H�L$0�nsH�L$0��s��t$H�����H�L$ �JsH�L$ �Gs��uA���@��@��tH�L$ ��H��tL�l$ H�H�@�Ζ@��tH�L$0��H��tL�l$0H�H�@�����t7�"G�H�L$HA�H8�!��H��H�L$x�L���H�L$HH����L�l$H�l� G�H�L$PA��G8����H��H�L$x����H�L$PH���OL�l$P�5�"G�H�L$XA��G8���H��H�L$x�ޘ��H�L$XH���L�l$X��p�L9l$p��E���tI���\�����uMH�����H�L$@�rH�L$@�8r��t$H�����H�L$8��qH�L$8��q��uA���@��@��tH�L$8��H��tL�l$8H�H�@�c�@��tH�L$@��H��tL�l$@H�H�@�>�I�������"G�H�L$`A���9���H��H�L$pL���H�L$`H��tL�l$`��o�H�L$p讛��M9�0�B���H���H3��j�L��$�I�[8I�s@I�{HI��A_A^A]A\]ú G�H�L$hA��9�$���H��H�L$pL���H�L$hH��t�L�l$h�u����"G�H�L$(A��9���H��M��H�L$p��H�L$(H���I���L�l$(�,���̐�H�\$H�l$H�t$WH�� H�!H��H��I��A�����X��H�fH�N0H�fH�f H�f(�C���H��0��(H�Չ�,�pH�\$0H��H�t$@H�l$8H�� _Ð��H�\$UVWATAUAVAWH�l$�H��H�I�H3�H�EH��L��E3�L9b uKH��H�E�H�E�H�D$ ��V@E�D$2�к���H�MH3����H��$H��A_A^A]A\_^]�H�JH��H#JH�BH�ȋ�(I���t H����8��t;�w
H�H;�u��H��H�a�H�E�A�A�L�
��L�GI��L#GH�WJ�‹�,L�M�H��H�E�M�fD�U�W�E�L�eL�mfD�e�J�‹�(L�M�H���H�E��M�fD�U�E�L�e�L�m�fD�e�H�E�H�D$0H�E�H�D$(H�E�H�D$ ��V@�H�E�I;�v2H�EH�M�H��H=rH�I�H+�H�B�H�����$�L�e�L�m�fD�e�H�EI;�v2H�EH�M�H��H=rH�I�H+�H�B�H�����܏H�OH��H#OH�GL�<�H��8pI9F���H���H��H��tgH�HI�����I�FH�KH�H�NH�sH�1H�OH��H#OH�GH������H�G H��H�G uL�g�H�GH�������;���������H�
-����̐�H�\$H�t$WH�� I�H��H�CH�;H�8L�H�CI�@H�IH�K腗��H���H�\$0H��H�>H�t$8H�� _Ð�H�\$H�t$WH�� H�H��H��H��H�H���
���H�H�8L�H�OH�KH�GL�H�GI�@����H��w�H�\$0H��H�t$8H�� _�H�\$WH�� H��H�I �cH�CH��H�H�CH��H#�H�CH�<�H�OH��tH�gH�H�@��H�H��tH�'H�H�@�яH�K H��H�K uH�cH��u�H9KtYH�{�H�CH��H��H��t�ǍH���H�CH�KH��H=rH�Q�H+�H�A�H��w+H����H�cH�cH�H�#H�\$0H�� _H�%r���̐����������H�\$WH��0H�y0H����I�H�T$ H�I��H�@(��H�x���H�S(L�H��t�B���H��Jtk��u�"G�H�L$XA��$E�M���H��H�L$@���H�L$XH��tH�d$X�*iH�T$@H���1`��H�L$@H��t
H�H�@�v�H�\$HH��0_�H�[ H��t�H�T$@H���i��H�K�����A��u�H�H�@�7��3ҹ�V`��g�3ҹ�V`��g̐��������@SH�� H�y0rGH�H�K(H��t����A��u
H�H�@�ݍH�KH��tH�cH�H�@�H�� [�3ҹ�V`�og̐�������������H��H�X UVWAVAWH��H���H��)p�H�9�H3�H��pH�y0H���I�H�T$@H�1I��H�@(�I�H�x���L�0E3�fo5��H���H�D$PW�H�����V@H�D$XE�G2A��D$`�f�D$dH�ѣH�D$0H�D$PH�D$(H�D$0D$hH�D$ �t$xfD�|$h���H�E�H��v>H�L$hH�EH��H=rH�I�H+�H�B�H��v�9����fo5*�H�V(I��fD�|$h�t$xH��tR�B�
�H��Jt��u��=H�^ H��t4�f���x���
H�
V��xh��tH�L$0�N���H�H�� I��H�M�����H��tH�K�����A��u
H�H�@��H�H�T$0A�L�|$0H��L�|$8H�@@���H�|$8�uTH�L$0H�U�辜��L��H��I�CX���H�M��[���H��pH3���L��$�I�[HA(s�I��A_A^_^]�3ҹأ,�e�3ҹ�V`�e�3ҹ�V`��d̐�����@SVWH�� H�ޒH3�H��$H�y0H����I�H�T$ H�9I��H�@(��H�x���H�W(3�H��t&�B�
�H��Jt��u��H�_ H��tH���ޅ��3�H�L$0A�����H�L$0���H��H�L$ ���H�L$0�K���H��tH�K�����A��u
H�H�@�X�H�T$ H����[��H�L$ H��t
H�H�@�4�H��$H3����H�� _^[�3ҹ�V`��c�3ҹ�V`��c̐������������H�\$WH��0H�ypH��rmI�H�T$ H�9I��H�@(���H�x�r=H�O H�T$@豢��H�T$@H���@[��H�L$@H��t
H�H�@���H�\$HH��0_�3ҹ�V`�-c�3ҹ�V`�c̐�������������@SH�� H�yprPH�H�K8���H�K(H��t����A��u
H�H�@��H�KH��tH�cH�H�@���H�� [�3ҹ�V`��b̐�H�\$WH��0H�y8H��rmI�H�T$ H�9I��H�@(���H�xPr@L�H�O H�T$@谤��H�T$@H���3Z��H�L$@H��t
H�H�@�x�H�\$HH��0_�3ҹ�V`� b�3ҹ�V`�b̐@SH�� H�y8rGH�H�K(H��t����A��u
H�H�@��H�KH��tH�cH�H�@��H�� [�3ҹ�V`��a̐�������������@USVWAVH��H��pH���H3�H�E�H�yXL����I�H�U�H�9I��H�@(���H�x��[H�W(H��t�B�
�H��Jtq��u�"G�H�M�A�%E��H��H�M��I��H�M�H��tH�e���aH�U�I����X��H�M�H��t
H�H�@��H�M�H3���H��pA^_^[]�H�_ H��t�L�G0H��H�U����H�O H��H�M�H��H�H#W(H�U�t�BH�M��W��L�M�L��H�U�H���(���H�M�H��tH�e�H�H�@���H�Mȃ�H��t����A�u
H�H�@�u�H�M�H��tH�e�H�H�@�Z�H�K���y������H�H�@�;����3ҹ�V`��_�3ҹ�V`��_̐���������@SH�� H�yXrPH�H�K0�oH�K(H��t����A��u
H�H�@�ԅH�KH��tH�cH�H�@���H�� [�3ҹ�V`�f_̐����H�\$WH��0H�y0H����I�H�T$ H�I��H�@(�p�H�x���H�S(L�H��t�B���H��Jtk��u�"G�H�L$XA�%E轱��H��H�L$@���H�L$XH��tH�d$X��_H�T$@H���V��H�L$@H��t
H�H�@��H�\$HH��0_�H�[ H��t�H�T$@H���ٽ��H�K�����A��u�H�H�@����3ҹ�V`�X^�3ҹ�V`�J^̐H�\$WH�� H��H�I �4H�CH��H�H�CH��H#�H�CH���؊��H�K H��H�K uH�cH��u�H9KtYH�{�H�CH��H��H��t�J�H���H�CH�KH��H=rH�Q�H+�H�A�H��w+H���H�cH�cH�H�#H�\$0H�� _H�%���o�̐�H�\$WH�� H�!H��H�aH��H�aH�aH�a ����H��u����H�`H�H�H�H�H�H�H�H��tH�H�H��tH�8H�GH�CH�GH�CH�GH�CH�G H�C H��H�gH�gH�gH�g H�\$0H�� _Ð�H�\$H�l$H�t$WH�� 3�H��H9i��H�A8H��H;AvH�QL��H����H�IH�AH�(H�H��t4H�� H�3H��tH�� H�H�@���H����H��H��u�H�GH�H�GH�@H�oH�WH�O H�GH+�H��H��H;W HG�H��tH���H�H�\$0H�l$8H�t$@H�� _Ð�H�\$WH�� E3�L��L��I�%#"����A�yB�
H��L3�L�L��I��r�I�K0I�SI#�I�CH�H�\�H;�tE��
H;�tH�[D;Cu��3�H��tmH9\�uH9�uH���H�CH�D��
H9�uH�H��H�I�KH�CH�H�CH�AH�� H��tH�� H�H�@�P�H��w�3�H�\$0H��H�� _ÐH�\$H�t$WH�� H�H��H�BH� H�H��t5H�� H�3H��tH�� H�H�@��H��H��H��u�H�H�\$0H�t$8H�� _H�%�~�@SH�� 3�L��L��M����H�H;�uH�BH;�uI�H�I��H�H;�uH�AH;�uI���@H�H;��uH�AH;��uI�A��!H�H+8�uH�QH+3�H��H��ID�I�H��u�@��L;�uI�	H�AI�����H�� [�3ҹ`%e��Y̐��H�\$UVWATAUAVAWH��0I��L��L��I;���H�AH��H�iH�%#"����L�r3�H�D$xH��A�DH��H3�H��H��r�I#}0H�H�D�L�d�H��$�H��H�\$ H��$�H�H�� H��tH�� H�H�@�9H��$�H��X}H��$�I�MH9D$ t.H;�u�M;�uH�\�I�L�sH�\$pH��H��0A_A^A]A\_^]�M;�uL�d$xL�d�I���I��H�D��H�%#"����3�I���DH��H3�I��H��r�I#}0L�d$xH�H�D�H��$�L��H�I�� H��tI�� H�H�@�[~I���|I�ML;�$�t
H;�u��/���L�d�L�d�H;��a�������̐H�\$WH�� H��H�I �SH�SH�CH��H�H��H�ʃ�H��H#�H�CL��I��H��tI�$�H�H�@��}H�K H��H�K uH�cH��u�H9KtYH�{�H�CH��H��H��t��{H���H�CH�KH��H=rH�Q�H+�H�A�H��wH���{H�cH�cH�\$0H�� _��{�L��I�[I�sWH��0H�93�H��H��t|H�I�S�E3�I�[�H��I�[�H�@@�}��t9H�|$(uCH�H�D$ H�H��t
H�H�@��|H����H��H�@X��|H�t$H��H�\$@H��0_�3ҹأ,�lV�3ҹ�,�^V̐@SH��PA���	��E�A0��W��t^H��$�A�H�D$0��	H���H�D$8H�D$0H�D$@E�A0H�D$8H�D$HH�D$8H�D$(H��$�H�H�L$ ��]WH��P[Ð��L��I�%#"����E3�C�H��L3�I��L��I��r�I�K0I#�M�KH�I�D�I;CtM��A��	I;�tH�@;Hu��3�H��IDCH�H��Ð�@SH��`A���	��E�A0��V��tkH��$�A�H�D$0��	H��$�H�D$8H���H�D$@E�A0H�D$0H�D$HH�D$@H�D$PH�D$@H�D$(H��$�H�H�L$ ��TVH��`[Ð�H�\$H�t$UWAVH��H��@I��I��H��L��H�9�H�e�H�e�L�M�A�XH���H�M�,UH�}�X��H�M��F�AH�VH����UH�}�X��L�E�H�OH�I�@ I�H(H�'H�gH�WI�H0���I�>H��tiH�H�p8H�M�H�M H��t
H�H�@�5zH�U H��H��%zH�M H��tH�e H�H�@�
zH�E�H�H��H�\$hH�t$pH��@A^_]�3ҹ@8<��S�3ҹ�V`��S�3ҹ�V`��S̐��H�\$H�t$UWAVH��H��@H�9I��I��H��L���	H�e�L�M�H�e�H��A�8H�M��SH�}�8��H�M�H�V��F�AH���~TH�}�8��H�H�KH�U�H�B H�J(H�#H�c�C�B0I�H��tiH�H�M�H�M H�p8H��t
H�H�@��xH�U H��H���xH�M H��tH�e H�H�@��xH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�[R�3ҹ�V`�MR�3ҹ�V`�?R̐�H�\$H�l$H�t$WATAUAVAWH��0I��L��H��3�I�%#"����A�L3�H��L��H��H��r�H�E0I#�H�H�MH�|�H�UL�*I;�uI��M���IH��A��	H;�t1H�;Gu�I�>A�FI��H�\$`H�l$hH�t$pH��0A_A^A]A\_�L��L��H�UH�|�
��g�H9EuH�
����u�H�T$ H�d$(�(��uH��H��u��u�H�t$(��F3�A�H�N��H�N艬��3�H�F H�F(H�F0H�F8H�F@������H�������H��H����H�� �;��H�MH��W�x�H*��H��H���H��H*��X�H�M8W�H��x�H*��H��H���H��H*��X��^�/EvNH���ј��H�M0I#�H�H�UH�D�H�}H;�tL�ʋN�H��I;�tMH�@;Hu�H�8H�|$ L��L�l$ H�WH�EL�.H�VH�2H�wH�MH�E0I#�H�L��L;Eu
H�4��H�D$ �M;�uH�4��H9T�uH�t�I�6A�F����̐��H�\$H�l$H�t$WATAUAVAWH��0I��L��H��3�I�%#"����A�L3�H��L��H��H��r�H�E0I#�H�H�MH�|�H�UL�*I;�uI��M���IH��A��	H;�t1H�;Gu�I�>A�FI��H�\$`H�l$hH�t$pH��0A_A^A]A\_�L��L��H�UH�|�
��g�H9EuH�
M��s�H�T$ H�d$(�(�(sH��H��u�s�H�t$(��F3�A�H�N�$�H�N����3�H�F H�F(H�F0H�F8H�F@������H�������H��H����H�� H�MH��W�x�H*��H��H���H��H*��X�H�M8W�H��x�H*��H��H���H��H*��X��^�/EvNH���N���H�M0I#�H�H�UH�D�H�}H;�tL�ʋN�H��I;�tMH�@;Hu�H�8H�|$ L��L�l$ H�WH�EL�.H�VH�2H�wH�MH�E0I#�H�L��L;Eu
H�4��H�D$ �M;�uH�4��H9T�uH�t�I�6A�F�����@SH�� H�AH��H��t!H�� H��tH�� H�H�@�AsH�KH��t�bqH�� [�����������@USVWAVH��$���H��0H��zH3�H�� H�y8M��H���=H�9H�~�H�D$0��V@H�D$0A�2H�D$ �?���H�W(H��t�B���H��Jt}��u�"G�H�L$0A��$E����H��H�L$8�t���H�L$0H��tH�d$0��LH�T$8H���D��H�L$8H��t
H�H�@�FrH�� H3��׶H��0A^_^[]�H�_ H���z����G0M�Ƈ���W0H������3�H�L$@A���A�H�L$@����H��H�L$8����H�L$@�p��H�K�����A���S���H�H�@��q�A���3ҹ�V`�^K̐������������@USVWATAVAWH��$���H��0H�/yH3�H�� H�yXM��L���kH�93�H�W(H��t�B���H��Jt��u��H�_ H�=���V@H�D$0A�2H�D$0H�D$ 膘��H��u@�"G�H�L$0A�%E�|���H��H�L$8�Ӽ��H�L$0H����H!\$0�VK�H�wHL�wPL��0H�G@H��H�W8H��H��M��H#�H�ƃ�H��H�ˋ��K��H��I;�u�3�H�L$@A����H�L$@�{���H��H�L$8膹��H�L$@�o��H�K�����A��u
H�H�@�.pH�T$8I����A��H�L$8H��t
H�H�@�
pH�� H3�蛴H��0A_A^A\_^[]�3ҹ�V`��I̐����������H�\$WH��@I�H��H�T$0I��H�@(��oH�x�rjH�8H�T$ H�A�H�d$ H��H�d$(H�@@�}oH�|$(�u*H�L$ H���}���L��H��I�CX�SoH�\$PH��@_�3ҹأ,��H�3ҹ�V`��H̐�����������@SH�� H�yXrPH�H�K0���H�K(H��t����A��u
H�H�@��nH�KH��tH�cH�H�@��nH�� [�3ҹ�V`�vH̐H�\$H�l$VWATAVAWH�� H��H�IH��HE�H��H+�H��rH��sH��������H+�H;��{H���H�}H��������H;��YH��H��uE3�L�<�H��O�$>H���JH��r)H�A'H;��H��,lH��tL�p'I���I�F��lL��H��u���k�H�H;�v�H�MH�EH+�H��I��J�8H+�L���=�H�UL�I��H;�w%M���&�L��K�'L+�3�I����M��I���1H�<�L����H�EI��J�8H�8H+�L�����J�3L��3��H�MH��t*H�EH��H=rH�Q�H+�H�A�H��w(H��DkHuH�\$PL�uH�l$`H�� A_A^A\_^��k��]c���觺��̐�H�\$H�l$VWATAVAWH�� H��H�IH��HE�H��H+�H��rH��sH�� � �H+�H;��{H���H�}H��������H;��YH��H��uE3�L�<�H��O�$>H���JH��r)H�A'H;��H��XjH��tL�p'I���I�F��?jL��H��u��j�H�H;�v�H�MH�EH+�H��I��J�8H+�L���i�H�UL�I��H;�w%M���R�L��K�'L+�3�I����M��I���1H�<�L���%�H�EI��J�8H�8H+�L����J�3L��3��H�MH��t*H�EH��H=rH�Q�H+�H�A�H��w(H��piHuH�\$PL�uH�l$`H�� A_A^A\_^��i��a����Ӹ��̐�H�\$H�l$VWATAVAWH�� H��H�IH��HE�H��H+�H��rH��sH��������H+�H;��H���H�}H��������H��H;��YH��H��uE3�L�<�H��O�$>H���JH��r)H�A'H;��H���hH��tL�p'I���I�F��ghL��H��u��Ah�H�H;�v�H�MH�EH+�H��I��J�8H+�L����H�UL�I��H;�w%M���z�L��K�'L+�3�I���)�M��I���1H�<�L���M�H�EI��J�8H�8H+�L���3�J�3L��3���H�MH��t*H�EH��H=rH�Q�H+�H�A�H��w(H���gHuH�\$PL�uH�l$`H�� A_A^A\_^��g��_������̐�H�\$H�l$VWATAVAWH�� H��H�IH��HE�H��H+�H��rH��sH��������H+�H;��~H���H�}H��������H��H;��YH��H��uE3�L�<�H��O�$>H���JH��r)H�A'H;��H���fH��tL�p'I���I�F���fL��H��u��jf�H�H;�v�H�MH�EH+�H��I��J�8H+�L����H�UL�I��H;�w%M����L��K�'L+�3�I���R�M��I���1H�<�L���v�H�EI��J�8H�8H+�L���\�J�3L��3���H�MH��t*H�EH��H=rH�Q�H+�H�A�H��w(H���eHuH�\$PL�uH�l$`H�� A_A^A\_^�f���]����$���̐��������������H�\$WH�� H�ً�H�IpH��tH�cpH�H�@�&gH�K`H��tH�c`H�H�@�g@��tH��t	H���AH��H�\$0H�� _Ð@USVAVAWH�l$�H��H��nH3�H�E'L��I��L��3��A���}M��tI�I��H���fI�OpH����H�H����H�@L�FH�U�hfH��H�u�H��H�H��RfH�M�ٲ��L�M�L��H�U�H���vH��H�u�H�H��H�� fH�M�觲��L�M�L��H�U�H����
H�M�H��tH�e�H�H�@��eH�M�H��t
H�H�@��eH�M�H��tH�e�H�H�@��eH�MH��tH�eH�H�@��eH�M�H��t
H�H�@��eH�M�H��tH�e�H�H�@�leA�xt2M�GhH�U�I�����H�M�H��t
H�H�@�?eH�H��H�@�?H�E�I���H�M��?H�M��.@I��H�M��	?H�M�H��tH�e�H�H�B��dI��H�M'H3���H�ĠA_A^^[]�3ҹ@8<��>̐�H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H��A�(H�M��>H�}�(��H�M�I�VA��AF�AH���|?H�}�(��H�H�#H�E�H�H H�H��tiH�H�M�H�M H�p8H��t
H�H�@�dH�U H��H���cH�M H��tH�e H�H�@��cH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�l=�3ҹ�V`�^=�3ҹQ=�P=̐��������������@USVWATAVAWH�l$�H��H�"kH3�H�EM��L��H���׹��=H��H��u��%e��=�H�H3�A���i��{H�Q�H�H�K�]��H����=s��ƃI��H�K���H�~H��Q_��t��:_̋GL=���u�ȉGL��_�L�v`I�>u>L��H�U�H�����H��I���2H�M�H����H�e�H�H�@�kb�H��t�FH�u�H��t�FH�]�H�H��H��=bH�M��Į��L�M�L��H�U�I����L��H�u�H��t�FH�]�H�H�H���aH�M�腮��L�M�L��H�U�I����H��I���H�M�H��tH�e�H�H�@��aH�M�H��tH�e�H�H�@��aH�M�H��t
H�H�@��aA��L�u�M��t)A���A�F��uI�3�I��H�@ �^aI���;H�M�H��tH�e�H�H�@�:aH�MH��tH�eH�H�@�aH�M�H��t
H�H�@�	aL�u�M��t)A���A�F��uI�3�I��H�@ ��`I��o;H��t'�D�~A��uH�3�H��H�@ ��`H��C;H���H��tH�H��H�@��`I�4$H��]H�H�AH��r`I��H�MH3���H�ĠA_A^A\_^[]ÐH�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H� �A�0H�M�p:H�}�0��H�M�H�V��F�AH���;H�}�0��H�H�#H�M�H�A H�CH�cH�A(I�H��tiH�H�M�H�M H�p8H��t
H�H�@��_H�U H��H��v_H�M H��tH�e H�H�@�[_H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��8�3ҹ�V`��8�3ҹQ=��8̐���H�\$WH�� H�ً�H���H��tH���H�H�@��^H�K�Z��@��tH��t	H��[9H��H�\$0H�� _ÐH�\$WH�� H��H�IH��tH�H�gH�@��^H�H��t-H�'����C��u3�H�H��H�@ �a^�H���8H�\$0H�� _Ð�����������@SH�� H�y0H��rXL�I�H H��t>M�@(H�T$0�.���H�T$0H���H�L$0H��tH�d$0H�H�@��]H�� [�3ҹ@8<��7�3ҹ�V`��7̐���������@SH�� H�y0r-H�H�K ��H�KH��tH�cH�H�@��]H�� [�3ҹ�V`�97̐�������H�\$H�t$WH��@H�y(H����I�H�T$0H�I��H�@(�;]H�x���H�[ H�0H����H���H����H�H�T$ H�d$ E3�H�d$(H��H�@@��\��t*H�|$(�uAH�L$ H����m��L��H��I�CX��\H��H��H�@XH�\$PH�t$XH��@_H�%�\3ҹأ,�L6�3ҹ�V`�>6�3ҹ�V`�06�3ҹ@8<�"6�3ҹJ�0�6̐��@SH�� H�y(r?H�H�K H��tH�c H�H�@�%\H�KH��tH�cH�H�@�
\H�� [�3ҹ�V`��5̐�H�\$WH��0H�H��H��H�@P��[H�d$ L�L$ H�d$(H��A�H�L$@�6H�D$ H��H�H�H�@��[H�H�T$@H�H�@8��[H�L$@H��tH�d$@H�H�@�d[H�\$HH��0_Ð@SH�� H�H��H�"H�	H�H��t
H�H�@�0[H��H�� [��H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H���A�(H�M�D5H�}�(��H�M�I�VA��AF�AH����5H�}�(��H�H�#H�E�H�H H�H��tiH�H�M�H�M H�p8H��t
H�H�@�eZH�U H��H��UZH�M H��tH�e H�H�@�:ZH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��3�3ҹ�V`��3�3ҹ�V`��3̐��H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H���A�0H�M�4H�}�0��H�M�H�V��F�AH����4H�}�0��H�H�#H�M�H�A H�CH�cH�A(I�H��tiH�H�M�H�M H�p8H��t
H�H�@�&YH�U H��H��YH�M H��tH�e H�H�@��XH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<��2�3ҹ�V`��2�3ҹ�V`�u2̐���@SH�� H�y(M��H��rQH�H�H H��tSH���H��t+H�E3�I��H�@`�rXH��H��H�@XH�� [H�%ZX3ҹ�V`�
2�3ҹ�V`��1�3ҹ@8<��1�H�AÐ����������H�\$WH�� H����H���$��tH��t	H���2H�\$0H��H�� _Ð��H�\$WH�� H���H��H��v5H���H�EH=rH�Q�H+�H�A�H����H���U3�Hǃ�H���H���f����bH�K �YH�CH��v-H�H�EH=rH�Q�H+�H�A�H��w#H��^UH�{H�Cf�;H�\$0H�� _��U̐H�\$H�l$H�t$WH�� H��H����H�����H;�v2H���H�EH;�rH�Q�H+�H�A�H���FH���T3�H���H���f���H���H;�v/H�KpH�EH;�rH�Q�H+�H�A�H����H��TH���H���f�{pH�C`H;�v/H�KHH�EH;�rH�Q�H+�H�A�H����H��5TH�{XH�s`f�{HH�C@H;�v+H�K(H�EH;�rH�Q�H+�H�A�H��wjH���SH�{8H�s@f�{(H�C H;�v+H�KH�EH;�rH�Q�H+�H�A�H��w*H���SH�l$8H�s H�t$@H�{f�{H�\$0H�� _�T̐H�\$VH�� 3�W�H�qL��H�qH��JIH�BH�� H�rf�2H�� �rI���H����_W�H����H���H���A����A����I���Iǃ�fA���H�\$0H�� ^Ð�L�ɉE3�W�L��AL�QL�Q BAJW�IA�JH�J L�RfD�RAA(M�Q8M�Q@B(AA(J8W�AI8H�J@L�R8fD�R(AAHM�QXM�Q`BHAAHJXW�AIXH�J`L�RXfD�RH�BhA�AhAApM���M���BpAAp��W�A��H���L���fD�RpA��M���M�����A����A��L���H���fD���I���H���I���M���M���M���I���I��I���I���ÐH�\$ UVWH��`H��ZH3�H�D$XI��H��H��H���H��pO��t��YŐCL=���u�ȉCL��>O�H��H�L$0�,H��H�H�'H�D$PH�N`L�D$0H�T$ �H�L$0�H��OH�L$XH3��!��H��$�H��`_^]�H�\$H�l$H�t$WAVAWH��@M��L��H��H���H���N��t���N̋CL=���u�ȉCL���N�H�u`H�~3�8Gu#H�W M�G輂����tH��H��H�?�t݀~uL�F I�W蓂����tH�u`H;u`tFH�~@I9>t0H��tH�H��H���QI�H��tI�&H�H�@��QI�>H���M��H���M2�H�\$`H�l$hH�t$pH��@A_A^_Ð��H�\$UVWAVAWH��pH��XH3�H�D$`L��H��H���H���M��t���M̋CL=���u�ȉCL��eM�M�~H�uPH�~3��D$,8Gu"H�W M��蕁����tH��H��H�?�tހ~uL�F I���m�����tH�uPH;uPtI�H9F@~
H��	M��tI��H�L$8��E��I�H�D$XH�MPL�D$8H�T$ �5H�D$PH��v6H�EH�L$8H��H=rH�I�H+�H�B�H��v��N�LNH���L2�H�L$`H3�褔H��$�H��pA_A^_^]�H�\$WH�� H��3�H�I H��tH�{ H�H�@��OH�CH��v-H�H�EH=rH�Q�H+�H�A�H��w#H���MH�{H�Cf�;H�\$0H�� _� N̐��H��H�XH�hH�pH�x ATAVAWH�� H�WH3�H��$W�fo��H��JME3�H��u�$M�H�H�@H�@f�@H�;�W�f@�H��MH��u��L�H�H�@H�@f�@H��L�=�L�=�L�=�W��%�.�L�=7�A�A��H�
߈��LH�L$@�gH�T$@H�L$ �H�l$ H���H��sLH��H��u�ML�H�p W�L�~L�~M��H��fH���t?��H�n H�H�_H�_fD�H�-M�L�uA��E3�I��E8~u-L��H�S L���~����t	A��H�[��H��H�D8{t�L�t$ �D$(D�d$,D8}u#L�E H���a~����uH�����H���K�2H���8��8�H9͇tbD$ �D$ L��H�T$ H�
�����H�L$@�f���H���H��$H3��ӑL��$ I�[ I�k(I�s0I�{8I��A_A^A\��4��̐��3�W�H�Q�BH�Af��Q A(H�A@H�Q8f�Q(AHH�A`H�QXf�QHAhH���H�Qxf�Qh�����H���H���f�����H���H���f���H���H���H��������H��H��f����H��(H�� f���0H��HH��@f��0��P�XH��pH��hf��X�xH���H���f��xH���H���H�����H���H��H���f����H��(�
rreH�%X�H�ȋ9��H���H��(�H�
�����=���u����H�
�/跔H�
l��_���H��H��RH3�H��$��"�H��$�H3�襏H�Ę�������̐�@SVWAUAVH��H��RH3�H��$pH��H��W�D$PE3�L�t$`H�D$hfD�t$PH�T$HI������1L9����L9w ��H������tH�?c�ϧ(��L9t$`uH��c�Χ(��H���H���CH�H�@8�0JH�T$HH��������tH�pc�ͧ(�L�t$8H���H����H�H�@8��IL�D$8H�T$HH���j�����tMH��dH�D$0H�D$0H�D$ �̧(A�2�0q��H���H����H�H�T$8H�@��I��L�T$PH�|$hLGT$PH�D$`H����L�-"bH���7M��D�t$@I��I��D95hpt9H��r3D�H�o
�u	�}��A�����I��I��H�� H�� I��v��wM�HL;�w2�o�o	fu�fD�پ��fD;�uqI��I��H��H��I��v�M�HL;�w}L�H�
L;�toI3�H������I�I�A�DEfA9J�GA��A�����I�I�A�DEfA9J�����w�IA��������I�I�A�DEfA9R�����!M��L;�sC�BfC;DEu�I��I��r�A�ƅ��dH��bH�D$0H�D$0H�D$ �˧(A�2�|o��H��$����H��$�H�L$@�H�L$@H�L$0H��t
H�H���G�H���H����H�H�@8��GH��W�D$xW���$�A�I��H�L$x��8��L�D$0H�T$xH���<�H��$�H��v6H�EH�L$xH��H=rH�I�H+�H�B�H��v��E�TEH���H���(H�H�T$@H�@�GH�L$0H��tH�H�@��F�H�L$@H��tL�t$@H�H�@��F�H��$�����L�D$PH��H�����H�L$8H��t;L�t$8H�H�@��F�'H��_�Ч(H�D$0H�D$0H�D$ A�2��m���H�D$hH��v6H�EH�L$PH��H=rH�I�H+�H�B�H��v��D�WDH��$pH3�跊H�ĀA^A]_^[�3ҹ@8<���3ҹ@8<���3ҹ@8<��̐�H�\$H�t$ UWATAVAWH��$����H��PH�tMH3�H��@M��H��L��H���H�D$`H�V_H�D$hI��H�L$p��:���f�E�W�E�E3�L�e�H�E�fD�e�H��_H�D$PH�D$`H�D$(H�D$PH�D$ �ʧ(���H�L$`�dW�E�fo
ŒfM�fD�e�E�fM�fD�e�EfMfD�eD�e H��H�M��M��L��H�U�H�MP�xH���H��tH�H��H�@��DH�O H����H�L�EPH�T$PH�@��DH��L�|$`H�\$hH��tH�H�AH��kDI��H�L$p��9��H�M0���DH��L9&�ZL�d$@L�d$HL�L$@A�PH�X�H�L$8��H�|$HP�H�L$@��G�AH��H�W�)H�|$HP��H�L$@H�D$`H�A H�D$hL�d$hH�A(H��0H�T$p�'9��H�>H����H�H�p8H�L$8H�L$0H��t
H�H�B��CH�T$0H��H��{CH�L$0H��tL�d$0H�H�@�_C�H�|$8H����L�d$@L�d$HL�L$@A�H��H�L$8��H�|$H�	H�H�p8H�L$8H�L$0H��t
H�H�B��BH�T$0H��H���BH�L$0H��tL�d$0H�H�@��BH�L$8H��t
H�H�@��BH�H��H�@��BH�MHH��tL�eHH�H�@��BH�L$`�vH�L$PH��tL�d$PH�H�@�fBH��tH�H��H�@�QBH�MP�>��H�M���5��H��@H3��ІL��$PI�[0I�sHI��A_A^A\_]�3ҹ�V`���3ҹ�V`���3ҹ@8<���3ҹQ=���3ҹ@8<���3ҹ�V`���H�\$WH�� H�APH��H��v.H�I8H�EH=rH�Q�H+�H�A�H��wnH���?3�H�CPH�{Hf�{8H�C(H��v.H�KH�EH=rH�Q�H+�H�A�H��w$H��a?H�{ H�C(f�{H�\$0H�� _��?̐��@SH�� H�A(H��H��v.H�IH�EH=rH�Q�H+�H�A�H��w;H���>3�H�C(H�C f�CH�KH��tH�CH�H�@��@H�� [�C?̐�H�\$VWAVH��H�9HH3�H��$�I��I��H��E3�H���΋H�ðH��H�{vH�H�L$P������|$p��H�T$PH��$��j��H�L$P�ۉ��H��H�{vH�H��t+H��$`H;�tL�CH�{vH�H��H��$`�e��H��$�H�L$8�H�L$8H�L$@H��t
H�H���?�H�H��H�@8��?L�D$@H��H���\�H�H�T$8H��H�@�s?H�|�H�D$PH�(YH�D$XH��H�L$`�4���f��$�W��$�L��$�HDŽ$�fD��$�H�"YH�D$0H�D$PH�D$(H�D$0H�D$ �ȧ(�S��H�L$P�%���H�L$@H��tH�H�@��>�H�L$8H��tL�t$8H�H�@��>�H��$����H��$�H3��2�H��$�H�ĐA^_^�����������̐�H�\$WH��0H�yPH��r]I�H�T$ H�9I��H�@(�D>H�x�r-L�L�G0H�W(���H��H��H�@XH�\$@H��0_H�%
>3ҹ�V`���3ҹ�V`��̐@SH�� H�yPr-H�H�K ����H�KH��tH�cH�H�@��=H�� [�3ҹ�V`�i�H�\$H�t$WH�� H�H��H�x�'L�GH��H���jH��H�?H�K ��H���;�t�H�H�\$0H�t$8H�� _H�%w;̐������������������A0Ð����������@SH��PH��DH3�H�D$@H�yHH��u\H�QH�L$ �H��H�K8�q��H�D$8H��v6H�L$ H�EH��H=rH�I�H+�H�B�H��v�\;��:H�C8H�xvH�H�L$@H3��*�H��P[Ð���H�L��H��I��H�@H�%i<���������H�\$WH�� ��H�������tH��t	H���H�\$0H��H�� _Ð��H�\$H�t$WH�� H�H��H��tmH�q�H���H�ðH;�u�H�H���.�袋.H�GH+�H��H��Hi��H=rH�Q�H+�H�A�H��w'H���9H�'H�gH�gH�\$0H�t$8H�� _�;:̐�H�\$H�l$H�t$WATAUAVAWH��PI��L��L��H�1L�f3ۋ�E3�I��A8\$u+L��H�W L���l����t��H���H��H�?8_t�L�d$0�D$8D�l$<8^uL�F H����k������H���8��8�I9F��I�>L�t$ H�\$(�H��8L��H��u��8�W�@ H�X0H�X8E@ MH0H�]H�Ef�]H�E H�] I�@@I�8I�xI�xfA�XD$0�D$ H�T$ I���#���H��I�7A�_I��L�\$PI�[0I�k8I�s@I��A_A^A]A\_���!���H�\$H�l$H�t$WATAUAVAWH��PI��L��L��H�1L�f3ۋ�E3�I��A8\$u+L��H�W L���j����t��H���H��H�?8_t�L�d$0�D$8D�l$<8^uL�F H���ej������H���8��8�I9F��I�>L�t$ H�\$(�H��7L��H��u�o7�W�@ H�X0H�X8E@ MH0H�]H�Ef�]H�E I�@@I�8I�xI�xfA�XD$0�D$ H�T$ I���Ǻ��H��I�7A�_I��L�\$PI�[0I�k8I�s@I��A_A^A]A\_��m ���H�\$H�t$WH�� H��H������/H��H��u��%e�4��@H�KH��H��H���H�t$8H��H�H�\$0H�� _�H�\$WH�� H��H��H��(H;�tL�BH�zvH��^��H�SHH�O H;�tL�BH�zvH���]��H�ShH�O@H;�tL�BH�zvH���]��H���H��tH�H�@(��7�G`H�\$0H�� _Ð������������H�\$H�|$ UH�l$�H���H�b?H3�H�EOH�yH���iI��H�M���k��fo
)�H��H�E�H�rRf�M+H�EW��E�3��E'H�PRH�EߋEljE�H�odH�E�H��PH�E�H�EH�D$0H�E�H�D$(H�E�f�M�ɧ(E/H�D$ E�f�}/�M?H�}�H�Ef�}��n���H�EH��v.H�M�H�EH��H=rH�I�H+�H�B�H��wH��4H�EGH�}�H�Ef�}�H��v5H�M/H�EH��H=rH�I�H+�H�B�H��v�5��4H��H��H�@X�E6H�MOH3���zL��$�I�[I�{(I��]�3ҹ�V`��̐�H�\$H�l$H�t$WH�� A�xI��H��H��u-L�GH��H������H��H�?H�K ���H���3�t�H�\$0H�l$8H�t$@H�� _Ð�H��H�XH�hH�pH�x AVH�� E3�I��H��H��E8pumL�GH��H������H��H�?H�C8H��v.H�K H�EH=rH�Q�H+�H�A�H��wDH��d3H��L�s0H�C8fD�s �J3D8wt�H�\$0H�l$8H�t$@H�|$HH�� A^��3̐�@SH�� H��H�� �VH�CH��v-H�H�EH=rH�Q�H+�H�A�H��w H���23�H�CH�Cf�H�� [�:3̐H�\$H�l$H�t$WH�� H����H�ٽH;�v/H�IpH�EH;�rH�Q�H+�H�A�H����H��\23�H���H���f�{pH�ChH;�v/H�KPH�EH;�rH�Q�H+�H�A�H����H��2H�{`H�shf�{PH�C8H;�v+H�K H�EH;�rH�Q�H+�H�A�H��whH���1H�{0H�s8f�{ H�CH;�v*H�H�EH;�rH�Q�H+�H�A�H��w)H���1H�l$8H�sH�t$@H�{f�;H�\$0H�� _��1̐�H�\$H�l$H�t$WAVAWH��@M��L��H��H���H��/��t��h/̋CL=���u�ȉCL��M/�H�upH�~3�8Gu"H�W M���c����tH��H��H�?�tހ~uL�F I���]c����tH�upH;uptH�N@I�H��tH�H�@�r2�I�&H���.I��H�\$`H�l$hH�t$pH��@A_A^_Ð��H�\$ UVWH��`H��9H3�H�D$XI��H��H��H���H���.��t��q.̋CL=���u�ȉCL��V.�H��H�L$0�D'��H�H�L$PH��t
H�H�@��1L�D$0H�T$ H�Np�#���H�L$0���H��.H�H��tH�'H�H�@�1�H�L$XH3��vH��$�H��`_^]ÐH��(�
6XeH�%X�H�ȋ9�k>H��kH��(�H�H�@H�@f�@H�%lH�
��}zH�
�k�%v��H�
�k�v�=�k�u��%�k3���kH!�kH!�kW��k�k�k!�k!�k�PH�
[k��.W�f�k�H��.H���I�����.̐��H��H�XH�hH�pH�x AVH��@I��L��H���,��t���,̋CL=���u�ȉCL���,�H�sPH�~3�8Gu"H�W L����`����tH��H��H�?�tހ~uL�F H���`����tH�sPH;sPtH�N@I�H��tH�H�@��/�I�&H�� ,I��H�\$PH�l$XH�t$`H�|$hH��@A^Ð�H�\$H�l$H�t$WATAUAVAWH�� L�����H��H���+E3�tA�M��+̋EL=���u�ȉEL���+�L�uPI�H�{H��H��D8ou=M��H�W ��_����tH��D8ntL�G I���_����HE�H��H�?D8ot�I�H��D8nHD�H�8�L�G I���v_����tH��H�?�H�D8ot�I�>H;��D8n��H�w�'L�FI��I�����H��H�6H�K �Z�H���,D8nt�H�H�?H�M�n�hH��H�CD8htH�C�
H;Xu
H��H�@D8ht�H���H��H�D8iuH��H�H��D8ht�I�����H��H�H ���H��,H;�u�H��Q*�H�\$PH�l$XH�t$`H�� A_A^A]A\_��@SVWATAUAVAWH��H�V5H3�H��$�M��I��L��L��H�L$PE3�D�t$@L�t$H���L���I��H���b�H����xH���H�zvH�H�L$`�����W��$�fo
�zf�$�fD��$�~L��$�W��$�f�$�fD��$��D$@H��$�H�L$`��S�H�L$`�v����Ӿ��/H��H����D��3�H�����_�_H�a�H�H�wH�~�L�w H���H�H�~H���H�D�vI��H�N�!��H�N8I�U �!��H�NXI�U@�!��A�E`�FxH���I���NH���H��$��r!��(�$����H���H��$��N!����H��H�H#�H�\$HH��$����{��%e�X�E3�D9t$0}[A�I�EH�T$0H�L$8�XX��H��L�|$PA�H�L�1I�GH�L$8H��tL�t$8���H�L$HH��tIH�H�@�:��H�\$HL�|$PE�7I�_H��tH�H��H�@�,+�H��tH�H�AH��+I��H��$�H3��oH��A_A^A]A\_^[�H�\$WH�� H�AHH��H��v.H�I0H�EH=rH�Q�H+�H�A�H��wlH���(3�H�CHH�{@f�{0H�CH��v-H�H�EH=rH�Q�H+�H�A�H��w#H���(H�{H�Cf�;H�\$0H�� _��(̐L��I�[VWAVH��`A)s�H��1H3�H��$@H��H�L$@3�W�fD$`W�L$pfo5�wf�$�f�\$p�$�f�$�f��$�f��$�I��@���f�$�I��X����!DL��H�xH�D$pH;�tifs�fH~�H��v6H�EH�L$pH��H=rH�I�H+�H�B�H��v�	(��')D$pO)�$�H�_H�Gf�I�F0H��$�H;�t&)�$�H)�$�H�XH�@f�A�FP��$�A�FQ��$�I�NXH��$�H;�t.H�H��$�H�AH��$�H�AH��$�H�H�YH�YH��$���f3�9\$0}YA�H�EH�T$0H�L$8�7U��H��H�|$@�H�H�H�GH�L$8H��tH�\$8���H�L$`�H�����H�t$@H�T$`H�L$@�6H�ȉH�^H�^H�H�FH�AH�FH�H�YH�|$HH��t9������G�u+H�H��H���'����W�uH�H��H�B��'�H�L$`�/H��H��$@H3��<lL��$`I�[0A(s�I��A^_^Ð��H�\$WH�� H��H��X�*5H�CHH��v2H�K0H�EH=rH�Q�H+�H�A�H����H��^%3�H�CHH�{@f�{0H�C(H��v.H�KH�EH=rH�Q�H+�H�A�H��wGH��%H�{ H�C(f�{H�KH��t����A��u
H�H�@��&H�\$0H�� _�P%̐��@USVWATAUAVAWH�l$�H���H�<.H3�H�E�M��I��L��H��H�L$HD�}oL�ewH�uH�z�b��/��x���
H�
�/������H���5H�H��H�@8�&M��H�T$0H�����H�\$0H����L�d$ E��M��H��H�L$8�H�T$0H����H�E3�L�8H�L$0H��tL�|$0H�H�@��%H�L$8H��tL�|$8H�H�@��%H�H��H�@8�|%H��H�\$0H��tH�H��H�@�_%L�D$0I��H�����E3�H�H��H�@�:%H�M��q��H��H����L�|$PL�}�L�L$PA�(H�:�H�L$@�o�H�}�(�lH�L$P��G�AH��H�W�H�}�(�AE3�E3�H�L�H�L$8�!�H�|$8H���
H�L�p8H�L$@H�L$0H��t
H�H�@��$H�T$0H��I��o$H�L$0H��tL�|$0H�H�@�S$H�H�T$8H��H�@8�>$H�D$@L�|$@H�D$0H�L$8H��t/L�|$8H�H�@�$H�L$@H��tL�|$@H�H�@��#�I��H�L$P�U��H�u�H�H��H�@��#H�M��\p��L�L$PL��H�|$HH��H�L$0�.5H�M�H��tL�}�H�H�@��#H�L$P�2H�L$0H��t
H�H�@�w#H�M�H��tL�}�H�H�@�]#H�H��H�B�M#H�H�AH��=#H���c���M��H�T$0H����H�\$0H���L�d$ E��M��H��H�L$8�"H�T$0H������H�E3�L�0H�L$0H��tL�t$0H�H�@��"H�L$8H��tL�t$8H�H�@��"�G�H��H��tH�H�AH���"�H�����t���̋GL=���u�ȉGL����I��H�M����H�]�H��tH�H��H�@�5"L�E�H�T$PH�OP��H�M���H���H��tH�H��H�@��!��E3�H�M��}n��H��H���gL�t$PL�u�L�L$PA�(H�&�H�L$@�+�H�}�(��H�L$P��G�AH��H�W��H�}�(��E3�E3�H��H�L$8��H�|$8H����H�H�p8H�L$@H�L$0H��t
H�H�B�<!H�T$0H��H��+!H�L$0H��tL�t$0H�H�@�!H�H�T$8H��H�@8�� H�D$@L�t$@H�D$0H�L$8H��t/L�t$8H�H�@�� H�L$@H��tL�t$@H�H�@�� �I��H�L$P���H�M��,m��L�L$PL��H�|$HH��H�L$0�>3H�M�H��tL�u�H�H�@�h H�E�H��v6H�EH�L$PH��H=rH�I�H+�H�B�H��v���XH�L$0H��t
H�H�@� H�M�H��tL�u�H�H�@��H�H�@���L�d$ E��M��H��H���H��H�M�H3��fdH���A_A^A]A\_^[]�3ҹ�V`�e��3ҹQ=�W��3ҹ@8<�I��3ҹ�V`�;��3ҹQ=�-��3ҹ@8<��̐�H�\$WH�� H��3�H�I H��tH�H�{ H�@�3H�CH��v-H�H�EH=rH�Q�H+�H�A�H��w#H��,H�{H�Cf�;H�\$0H�� _��̐��@SVWATAVAWH��H��&H3�H��$�E��M��H��H��H�L$@L��$L�t$P3��|$HH��$����H��$������D$HD�GH�4;H��$��3D���G���E����$�DŽ$�I9�H�GAH��AE��HE�W��$�W���$�I��I��fB9<Bu�H��$��C��L��$�I��H�L$`�2�H��H��$��fR��H�D$xH��v/H�EH�L$`H��H=rH�I�H+�H�B�H��wS��fo0k�D$pf�|$`H��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v���^Ƅ$�L�C@H�S H��$�H�D$ D�K`H���A2H��$�H��$��}���H��$������3�9|$0��A�G�EH�T$0H�L$8�|I��H��E3�E3�H�\yH�L$0��H�H�8H�L$0H��tH�|$0H�H�@�H������H�A�H��H��H�@`�ZH�H��H�@�JH�t$@H�H�H��H�@�2H�L$8H����H�|$8����{H�t$@L�t$PI�L��$�H�T$@I��H�@��H��H�L$`�sh��L��H��H���yH�L$xH��tH�|$xH�H�@��H�L$@H��tH�|$@H�H�B���H��$��_��H��H��$�H3��`H�ĸA_A^A\_^[�3ҹ�V`��̐H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H��yA�(H�M ���H�}�(��H�M�H�V��F�AH����H�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@��H�U8H��H���H�M8H��tH�e8H�H�@��H�E H�\$XH�H��H��0_^]�3ҹ@8<�'��3ҹ�V`���3ҹQ=��̐���������H��H�XUVWAVAWH�����H��)p�H��!H3�H���H�B E3�H��H��H�L$@H��u9�@�A�F�E�xF��H��H����-H�L$@H����L�|$@�T��H�T$HH�D$H�L.H�L�8H�O H�W H��t
H�H�@��H�L$@H��tL�|$@H�H�@�tH�_ H��tH�H��H�@�[fo
gH�L$pW�fM�D$pH��fD�|$pE�fD�}�E�fD�}�fM�fM�D�}���H�L$H������H���L��L�D$p0H���H�D$0H�\$(�L$ H�L$@�5�H�]�L��H��tH�H��H�@��H��H�M���H�L$H����'e��L�M�L��H��I���H�L$`H��tL�|$`H�H�@�iH�M��`/��H�M�H��t
H�H�@�JH�L$@H��tL�|$@H�H�@�.H�L$p���H��tH�H�AH��H��H���H3��\L��$I�[@A(s�I��A_A^_^]ÐH�\$H�t$WH��0H��H��H��tE3�H�L$PE3��#�H�H� H�L$PH��tH�d$PH�H�@��H����H�H�T$ H�d$ A�H�d$(H��H�@@�bH�|$(uWH��H�D$ H�'H�H��H�H�@X�9H�H��H�@�)H�H��H�H�@�H�\$@H��H�t$HH��0_�3ҹأ,����3ҹI�0���̐��E3�W�L�IL�IE�AJW�IL�BL�JfD�
H�B L�J H�A A(L�I8L�I@B(A(J8W�I8L�B@L�J8fD�J(AHL�IXL�I`BHAHJXW�IXL�B`L�JXfD�JHAhL�IxL���BhAhJxW�IxL���L�JxfD�Jh��L���L�����������L���L���fD���H���H���������H���H���H���H���H���H���������H���L���H���H���H�\$H�t$H�|$ UATAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H�&tA�H�M�E����L9e���H�M�H�V��F�AH���"�L9e���L�U�H�WH�H�'I�J(I�B ������A�I�>H��toH�H�M�H�M H�p8H��t
H�H�@��H�U H��H��{H�M H��tH�e H�H�@�`H�E�H�t$pH�|$xH�H��H�\$hH��@A^A\]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐��@SVATAUAVAWH��H��H3�H��$�M��I��L��L��H�L$pH��$�H��$�L��$�H��$PH��$�H��$��"��D��,����D$`W��$�W���$�E3�H��H��$�����H��H��H���L���L��$�L�L$X�D$PD�l$HH�D$@H��2H�D$8H�L$0H�T$(L�D$ D�L$`L��I��H��$��H��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v�l��H��$H��$��r��H��$�c����|$`}TA�D�EH�T$`H�L$h�2?��H��H�L$p�y'H�L$hH��t
H�d$h����H��$����H�D$p�G��H��$�L��$�L�t$pL��$�H��$�H;�tL�CH�{vH�H��H����7��I�$L��$�H�T$hI��H�@��H��H��H��$��I��H��$0���I�W H��$P�
��I�W@H��$p���A�G`��$�H��$��^��L��$L��I��H���H��$�H��tH��$�H�H�@�<H��$0���H��$�"(��H�L$hH��tH�d$hH�H�B��@H��$�����I��H��$�H3��UH��A_A^A]A\^[Ð�H��(����D���D�������������������������������,��,H��H��(ÐH�\$H�t$H�|$ UAVAWH��H��@M��I��H��L��H�9�6H�e�H�e�L�M迸D��H��nH�M�d�H9}���H�M��C�AH�SH����H9}���H�M�H�� I�����H��0I��0H��H�����H�S H�O ���H�S@H�O@�����C`�G`I�H��toH�H�x8H�M�H�M H��t
H�H�@�OH�U H��H��?H�M H��tH�e H�H�@�$H�E�H�H��H�\$hH�t$pH�|$xH��@A_A^]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐��H��H�XUVWAVAWH������H��P)p�H�mH3�H��0H��H��H�B E3�H�L$@H��u9�@�A�C�E�;��H��H���#H�L$@H����L�|$@����H�D$HH�T$H��"H�L�8H�O H�W H��t
H�H�@�$H�L$@H��tL�|$@H�H�@�D8�t[H�G H�D$HL���H�T$HH�L$@�#H�L�8H�O H�W H��t
H�H�@��
H�L$@H��tL�|$@H�H�@��
H�_ H��tH�H��H�@��
W�D$pfo
+[fM�fD�|$pE�fM�fD�}�E�fM�fD�}�D�}�H�W(H�D$pH;�tL�BH�zvH�H�L$p�3��H�WHH�E�H;�tL�BH�zvH�H�M���2��H�WhH�E�H;�tL�BH�zvH�H�M��2��H���H��tH�H�@(���E�H�L$H�3�0H������H���H�D$0H�\$(�L$ L��L�D$pH�L$@���L��H�]�H��tH�H��H�@�hH��H�M������H�L$H��X��L�M�L��H��I���H�L$`H��tL�|$`H�H�@�H�M��#��H�M�H��t
H�H�@��H�L$@H��tL�|$@H�H�@��H�L$p�_���H��tH�H�AH���H��H��0H3��PPL��$PI�[@A(s�I��A_A^_^]�H�\$H�t$H�|$ UATAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H��iA�hH�M�E����L9e���H�M�H�V��F�AH���J�L9e���L�]�H�WH�H�'I�K(I�C � ����8�A�XI�>H��toH�H�M�H�M H�p8H��t
H�H�@��
H�U H��H���
H�M H��tH�e H�H�@��
H�E�H�t$pH�|$xH�H��H�\$hH��@A^A\]�3ҹ@8<���3ҹ�V`�
��3ҹQ=���̐��@SVATAUAVAWH���H��H3�H��$�I��M��L��H��H�L$hL��$0H��$8H�D$XH��$@H�D$PH�d$`�:���L���I��H���о��H��H��$��4��ӹX�*�L��H����H�H3�A�H��\A�^A�^H�_I�I�NL�q��D$H�D$@H��$�H�D$8H�D$XH�D$0H��$�H�D$(L�l$ M��M��H�T$P�3H��H�D$`H��$�����y��%e�����|$P}\A�B�EH�T$PH�L$X�5��H��H�t$h�H�H�!H�FH�L$XH��t
H�d$X�I��H�L$`H��tIH�H�@�:��H�\$`H�t$h�&H�^H��tH�H��H�@�{�H��tH�H�AH��eH��H��$�H3���LH���A_A^A]A\^[�@SVATAVAWH��H��H3�H��$pI��M��L��L��H�L$H�d$XH�d$8H���kH�L�D$8H�2#I��H�����y!H�L$8H���>H�d$8H�H�@��H�L$8H���H�H�@ ��H��H��$����H��$P���D���H�L$8H���2H�H�@H�_H��H�L$8H���H�H�@8�AH��H��$`����D$XA�H�t$H��$���,��������.���$`��$dL��H��$�H�L$h�߾H��H��$h�o;��H��$��H��v3H�EH�L$hH��H;�rH�I�H+�H�B�H��v�<��H�v+H��$h�*��A��H�L$h�` �H��H��$h苝���f�H��$�H��v3H�EH�L$hH��H;�rH�I�H+�H�B�H��v���?I�|$t$H�p+H��$h�*��I��H��$h����L�C@H�S H��$`H�D$ D�K`H���H��$`H��$P�e���H��$`�o�����|$0��A�A�EH�T$0H�L$@�:2��H��L�t$HI������H�L$@H��t
H�d$@����H��$P���H��$�H��vHH�EH��$�H�ѾH;�r"H�I�H+�H�B�H��v����d����_����#�f�H�L$8H���1H�d$8H�H�@��L�t$HH�L$8H���8H�H�T$PH�@��H�L$8H���&H�H�@8��H��H��H��$����H�S H��$����H�S@H��$0�����C`��$PH�L$8H����H�H�@@�1H��H��$@���H�L$8H����H�H�@H�H��H�L$h�e���H�L$PH����H�L��$PH�T$HH�@��H��H�L$PH��$`H��tH�H�@���H��$�H��$h����H�T$hH��$���H��$�H�D$@H��$�H��$�����H��$H��$����H��$0H��$������$P��$H��$@H��$���H��$��O��L��$`L��I��H����H��$�H��tH��$�H�H�@��H��$`�H�L$HH��tfff�H�d$HH�H�@���H��$�H��v4H�EH�L$hH��H;�rH�I�H+�H�B�H��v����H��$@�M��H��$�����H�L$PH��tH�d$PH�H�@�#�f�H��$P���H��$�H��v7H�EH��$�H��H;�rH�I�H+�H�B�H��v������H�L$8H��tH�d$8H�H�B��I��H��$pH3��>FH�ĀA_A^A\^[�3ҹ8<�A��3ҹ@8<�3��3ҹ@8<�%��3ҹ@8<���3ҹ@8<�	��3ҹ@8<����3ҹ@8<����H�\$H�t$UWATAVAWH��H��@E3�I��I��H��L��L99�+A�L�}�E��L�}�L�M�H�_H�M�E�L9e���H�M�H�S��C�AH�����L9e���H�H���H�M�W�L�>H�A A�GA(L�y8L�y@FA(NW�I8H�F L�~fD�~AHL�yXL�y`F(AHN8W�IXH�F@L�~8fD�~(AhL�yxL���FHAhNXW�IxH�F`L�~XfD�~H��L���L���Fh��NxW���H���L�~xfD�~h��L���L�����������L���H���fD���������H�����I�H��tnH�H�M�H�M0H�p8H��t
H�H�@�9�H�U0H��H��)�H�M0H��tL�}0H�H�@��H�E�L�\$@I�[8I�s@H�H��I��A_A^A\_]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐�H�\$WH�� H��H������H�KH�&�H�C@H��v2H�K(H�EH=rH�Q�H+�H�A�H����H����3�H�C@H�{8f�{(H�C H��v.H�KH�EH=rH�Q�H+�H�A�H��w<H��H�H�{H�C f�{H�H��tH�H�;H�@��H�\$0H�� _���̐�������������H�\$WH��`H�yH����I�H�T$PH�I��H�@(���L��H�x�rUH�C H�KHH�D$0L�K(H�L$(L���L�L$ H�ShM�
H�L$@�%�H�T$@H�����H�L$@�.���H�\$pH��`_�3ҹ�V`����3ҹ�V`���̐��������������@SH�� H�yr-H�H�K �4���H�KH��tH�cH�H�@��H�� [�3ҹ�V`���̐����H�\$ UVWAVAWH�l$�H���H�aH3�H�E'H��H�yh��H�I�H�U�I��H�@(�r�H�x��H�0E3�D�}�H��XH�M����W�E�fo
�IfM�fD�}�E�fM�fD�}�E�fMfD�}�D�}L�s(H�SPH�E�H;�tL�BH�zvH�H�M���!��H�SpH�E�H;�tL�BH�zvH�H�M��!��H���H�E�H;�tL�BH�zvH�H�M��|!��H��H��tH�H�@(����EL�I��L�t$ L�K H�U�H�M��W�H�M����H�M����H�H��H�@P�D�L�}�L�}�L�M�A�H�;YH�M����H�E�H�8H��tH�H��H�@��H�]�H�H�U�H��H�@8��H�M�H��tL�}�H�H�@��H��tH�H��H�@����H�M'H3��Q?H��$(H���A_A^_^]�3ҹ�V`�M��3ҹ�V`�?�̐�������������@SH�� H�yhrHH�H�K(�T��H�K H��tH�c H�H�@�9�H�KH��tH�cH�H�@��H�� [�3ҹ�V`���̐���������H�\$H�|$UH��H��@H�y�H���,I�H�U�H�9I��H�@(��H�x��L�L�O I��0H�M������E�3�L���uSI�A@H�U�A�H�}�H��H�}��y�H�}���9}���H�M�H�E�H�}�H�H��H�H�@X�D��8��u~H�E�H�UH�EA�I�A`H��H�}��H�MH��t
H�}����E�t��u/H�M�H��t&H�}�{��H�M�H��tH�}�H�H�@��H�\$XH�|$`H��@]�3ҹC�0�r��3ҹ�V`�d��3ҹ�V`�V��3ҹأ,�H��3ҹA�0�:�̐��������H�\$WH�� H�y�r>H�9H��P���H�O �D��H�OH��tH�gH�H�@�)�H�\$0H�� _�3ҹ�V`����H�\$UVWH��H��@H��H�y��H�9I�H�U�I��H�@(��H�x��H��E H��H�M �F�H�H��H��(H;�tL�BH�zvH�H���l������L��H��u��%e�
���@H�N_I�I�JH���k�I���I���H�I���H�CI���H�#H�cL�U8H�U8H�M��0��H�M8H��t
H�H�@���H�M �0�H�H��H�@P��H�e�H�e�L�M�A�H��TH�M �+�H�E�H�0H�H��H�@���H�]�H�H�U H��H�@8���H�M H��tH�e H�H�@�q�H��tH�H��H�@�\��H�\$hH��@_^]�3ҹ�V`���3ҹ�V`���̐�@SH�� H�yrHH�H�K(�
��H�K H��tH�c H�H�@���H�KH��tH�cH�H�@��H�� [�3ҹ�V`���̐���������H�\$UH��H��PH�y(H����I�H�U�I��H�@(���H�x���H�H�M��7���E�L���ukI�A@H�U�H�e�A�H�e�H��O�H�}����}�H�M���H�!W�H�a�H�E�H�H�E�H�AH��H��E�H�@X���:��uIH�E�H�UH�e�A�H�EH��I�A`���H�MH��tH�e�X�H�M��H�\$hH��P]�3ҹC�0�g��3ҹ�V`�Y��3ҹ�V`�K��3ҹأ,�=��3ҹA�0�/�̐�������������@SH��@H�y(H����I�H�T$0I��H�@(�7�H�xrwH�H�AH��t�@H�H�T$ H�D$ H�AH��H�D$(�:H�\$(H��t9����C��u,H�H��H��������C��uH�H��H�@���H��@[�3ҹ�V`�l��3ҹ�V`�^�̐������������H�\$WH��@I�H��H�T$0I��H�@(�n�H�x��H�8H�T$ H�A�H�d$ H��H�d$(H�@@�<�H�|$(uFH�L$ H�!H�aH�GH��t�@H��H�H�GH�AH��H�H�@X���H�\$PH��@_�3ҹأ,����3ҹ�V`���̐�����L��I�[WH��0H�H��I�c�I�S�I�c�A�H��H�@@���H�|$(uBH�L$ �H�!H�aH�H�H�GH�AH��H�'H�gH�H�@X�Y�H�\$@H��0_�3ҹأ,���H�\$H�t$WH�� H�H��H��tmH�q�H���PH���H;�u�H�H���������H�GH+�H��H��Hi��H=rH�Q�H+�H�A�H��w'H����H�'H�gH�gH�\$0H�t$8H�� _�S�̐�@SH�� ���t"��u_H�AH��tVH�aH��H�� [H�%�H�YH��t9����C��u,H�H��H��M�����C��uH�H��H�@�0�H�� [Ð�H�\$H�l$H�t$WH��0H��H�ڹ�3�)�L��H��u���M�AW�A�D�PD�PH�6NI�I�(A�BI�hA@I�h I�h(CA@K W�AH H�C(H�k f�kA@0I�h@I�hHC0A@0K@AH@H�k@H�CHf�k0�CPA�@P�CQA�@QH�CXH�K`H�ShH�khH�k`H�kXI�@XI�H`I�PhL�L�OM����I�@H��t�H��ͅ����EQH�_H��H��H��tH���DSI��I�HI�I�PH��t����AA;�u
H�H�@���H��t9����C��u,H�H��H��������C��uH�H��H�@���H�\$@H��H�l$HH�t$PH��0_Ð�H��H�XH�pH�x AVH�� H��L��H�LE3�H�HE3����H�H� H�L$@H��tH�d$@H�H�@��H����H�H�H�L$@H�x`H��t���A�H�T$@H��H����H�L$@H��tH�d$@�a�H�H��H�@���I�H��H�H�@���H�\$0I��H�t$8H�|$HH�� A^�3ҹ�V`�H�̐��H�\$H�t$UWAVH��H��@I��I��H��L��H�9�H�e�H�e�L�M�A�HH��KH�M���H�}�H��H�M��C�AH�SH���B�H�}�H��H�]�H��H�K �[�H�F H�f H�C@I�H��tiH�H�p8H�M�H�M H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@���H�E�H�H��H�\$hH�t$pH��@A^_]�3ҹ@8<�$��3ҹ�V`���3ҹ�V`��̐��H�\$H�t$UWAVH��H��@M��I��H��H��H�9��H�e�H�e�L�M�A�@H��JH�M�d�H�}�@��H�M��F�AH�VH����H�}�@��H�M�H�� I����H�H��tiH�H�p8H�M�H�M H��t
H�H�@���H�U H��H��v�H�M H��tH�e H�H�@�[�H�E�H�H��H�\$hH�t$pH��@A^_]�3ҹ@8<����3ҹ�V`����3ҹ�V`����H�\$H�t$WH�� H��H��H��HE3�H�L$@E3��W�H�H� H�L$@H��tH�d$@H�H�@���H��tLH�A�H��H��H�@`���H�H��H�@���H�H��H�H�@���H�\$0H��H�t$8H�� _�3ҹ�V`�%��H�\$H�t$WH�� H��H����J���H��H��u��%e����H��@H�KH�H�KH��t
H�H�@��H�t$8H��H�H�\$0H�� _ÐH�\$H�t$WH�� H��H��H�PGE3�H�L$@E3��/�H�H� H�L$@H��tH�d$@H�H�@���H��tLH�A�H��H��H�@`���H�H��H�@�p�H�H��H�H�@�]�H�\$0H��H�t$8H�� _�3ҹ�V`����H�\$H�l$H�t$WH�� H��H���I��J���H��H��u��%e����@�mH�KH�6W��!�@H��EH�3��AH!AH!AA�PA(A8!AH!AL���H�c`H�Ch�H�spH��tH�H��H�@���H�t$@H��@�kxH�l$8H�H�\$0H�� _Ð�������������H�\$WH�� H�y@I��H��rHH�	H�� 轹��H��H�L$0���H�T$0H���H�L$0H��t
H�H�@��H�\$8H�� _�3ҹ�V`���̐��H��(H�y@rH�	H��(�u3ҹ�V`���̐����������H�\$H�t$WH�� H�yHI��H��rH�H�K@H��teH�H�@8���H�d$0L�D$0H��H�S �0���H��H�L$0��H�T$0H���H�L$0H��t
H�H�@�C�H�\$8H�t$@H�� _�3ҹ@8<���3ҹ�V`��̐������@SH��0I�H��H�T$ I��H�@(���H�xrH�H������H��0[�3ҹ�V`���̐�����������@SH�� H�yHr-H�H�K �K��H�KH��tH�cH�H�@���H�� [�3ҹ�V`�9�̐�������H��������@SH�� H�A8H��H��v.H�I H�EH=rH�Q�H+�H�A�H��w;H��S�3�H�C8H�C0f�C H�KH��tH�CH�H�@���H�� [���̐���������@SH�� H�3DH��H���t�Z�H��H�� [Ð��������@SH�� H�YH�{�t5H�3�H��H�@P���H�K�H�c�����A��u
H�H�@�j�H�� [�H�\$WH��0H�H��H��H�@P�G�H�d$ L�L$ H�d$(H�_CA�H�L$@���H�D$ H��H�H�H�@��H�H�T$@H�H�@8���H�L$@H��tH�d$@H�H�@���H�\$HH��0_ÐH�\$H�l$H�t$WH�� H����H�ٽH;�v2H���H�EH;�rH�Q�H+�H�A�H����H����3�H���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H����H��D�H���H���f���H���H;�v2H���H�EH;�rH�Q�H+�H�A�H���DH����H���H���f���H���H;�v/H�KpH�EH;�rH�Q�H+�H�A�H����H����H���H���f�{pH�ChH;�v/H�KPH�EH;�rH�Q�H+�H�A�H����H��W�H�{`H�shf�{PH�CHH;�v+H�K0H�EH;�rH�Q�H+�H�A�H��wjH���H�{@H�sHf�{0H�C(H;�v+H�KH�EH;�rH�Q�H+�H�A�H��w*H����H�l$8H�s(H�t$@H�{ f�{H�\$0H�� _�0�̐��������������@USVWATAVAWH��H��H��H3�H�E�I��L��L��E3�D8%�
�rW�E�W��M�E�D$H���H�M��l���N��t*��t��t��u+H����H�z��H����H�H�H�M�����H�t�H�M�����H�VH�M���y��H�M�H�}�HGM���	��H�^HH��jH�K H�{8vH�K ��	��H�K@H�yvH�	�	��H�CD8`tH�C�
H;Xu
H��H�@D8`t�H���H��H�D8auH��H�H��D8`t�D8ct�L9fhvH�NXH�yvH�	�M	��I�OH����H�L��H�U�H�@���H��L�e�L9 �mL�e�L�e�L�M�A�H��AH�M��)�H�}��[H�U�H�M����H�}��BH�H���(H�H�x8H�M�H�M�H��t
H�H�@�h�H�U�H��H��X�H�M�H��tL�e�H�H�@�>�H�E�I�H�M�H��tL�e�H�H�@��H�M�H��tL�e�H�H�@��H�E�H��vMH�EH�M�H��H=rH�I�H+�H�B�H��v�{�����H�IH��t.H�H�@���I��H�M�H3��=%H�ĀA_A^A\_^[]�3ҹ@8<�>��3ҹ@8<�0��3ҹQ=�"��3ҹ@8<���3ҹ�V`��̐����H�\$H�|$ UH��$����H��`H���H3�H��PH��H�y��I�H�T$ I��H�@(���H�x���H�W�D$0W��L$@A�	H��H�L$0����H�L$P��o��H��H�L$0��v��H�D$hH��v6H�EH�L$PH��H=rH�I�H+�H�B�H��v�����H�L$0H�|$HHGL$0���H�{tH�KH�yvH�	�o��H���H�yvH�	�Y��H��H�L$p�$�H�D$HH��v7H�EH�L$0H��H=rH�I�H+�H�B�H��v�������H�d$ H�d$(H�A�H�T$ H��H�@@���H�|$(�uPH�T$pH�L$ ��L��H��I�CX�z�H�L$p�@��H��PH3��#�L��$`I�[I�{(I��]�3ҹأ,����3ҹ�V`���3ҹ�V`��̐H���Ð�������H���Ð�������H�\$WH�� ��H���p���tH��t	H��q�H�\$0H��H�� _Ð����������H�\$H�t$ UWAVH��H��`H�d�H3�H�E��yH��t?H�M����H�M����H��H�M��s�H�M�H����H�e�H�H�@��H�y�H��tH�O�H�����3�H��H��H�H#�t�CH�U�H���H�}�L��H��H�H#�H�M�t�AH�M��)��L�M�L��H��I���H�M�H��tH�e�H�H�@���H�Mȃ�H��t����A�u
H�H�@���H�M�H��tH�e�H�H�@���H��t����S�uH�H��H�B�n�H��H�M�H3�� L�\$`I�[0I�s8I��A^_]�3ҹW%e����H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H��<A�0H�M�\�H�}�0��H�M�H�V��F�AH�����H�}�0��H�KH�H�U�H�B H�J(H�#H�cI�H��tiH�H�M�H�M H�p8H��t
H�H�@�r�H�U H��H��b�H�M H��tH�e H�H�@�G�H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�ݴ�3ҹ�V`�ϴ�3ҹQ=����H�\$UVWH��$����H��H���H3�H��pH��xH��H�QH�D$ H��L���L���H�M�觥H���H���zH�L�E�H�T$@H�@���H�L$XH���'��H�>H���XH�d$HL�L$HH�d$PH�k:A�(H�L$8���H�|$P(�H�L$HH�S��C�AH���N�H�|$P(��H�H����H�H�L$8H�L$0H�p8H��t
H�H�@���H�T$0H��H����H�L$0H��tH�d$0H�H�@���H�L$pH�D$8H�H��tH�d$pH�H�@���H�L$@H��tH�d$@H�H�B�k�H�M��2��H��H��pH3���H��$�H�Ā_^]�3ҹ@8<���3ҹ�V`���3ҹ@8<�Բ�3ҹQ=�Ʋ̐����@SH�� H���H��H�
H��t
H�H�@���H��H�� [Ð�H���Ð�������H���Ð�������H�\$H�|$UH��H��@H�y(H���"I�H�U�I��H�@(�|�H�x���H�H�M����}�}lA�X�EH�U�H�M��	��H�MH��4�H��H�M�ײH�U(H�M�!�H�MH��tH�eH�H�@��H�M�H��tJH�e�����=H�M�ޱH�M��H�U(H�M�αH�MH��tH�eH�H�@���H�U(H���{��H�M(H��tH�e(H�H�@���H�\$XH�|$`H��@]�3ҹ�V`�/��3ҹ�V`�!��@SH�� H�y0H��rhH�L�B(M��tDA�@��H�A�Ht��u��-H�B H��t$�@H�H�����A��uH�H�@��f�H��H��H�@XH�� [H�%��3ҹ�V`���̐���������H��H�XH�pH�xL�p AWH�� 3�M��L��H��M����H�H;MuH�BH;�LuI�X�I��H�H;�LuH�CH;�LuH���uH�H;�LuH�CH;�LuH�A��VH�H+
��uH�KH+
}�H��H��HD�H��u0D�@H��H����@D��H�NH��H��H��H�H#�E��HD�I�H��u�@��L;�uH�H�AH����H�\$0��H�|$@H�t$8L�t$HH�� A_�3ҹ`%e�`�̐��������������H�������������H��������@SH��@H��H��H�L$ W�D$(H�T$(H�����D$(��CH���H�D$ H��@[ÐH�\$H�l$H�t$ WATAUAVAWH��@I��I��H��H�,:H�H�QH��tH�H��H�@���H��H�K�H��H�W H�K0�;��H�W@H�KP�.���G`�CpH��H�Kx�<��H���H��$�H�����L���H��$�I������L���H��$�I������L��H��$�I�����ƃ(H��0��$���8��$���9H�CH�D$p��x���H��H����H�H3�A�h�C'��G�GH��4H�H�OH�y�L�l$8L�d$0L�|$(H�l$ L�KxL�CH�T$p���H��0H��0H��tH�I�����A��uH�H�@����H��L�\$@I�[8I�k@I�sHI��A_A^A]A\_ù�%e��̐��H�\$WH�� ��H���(���tH��t	H����H�\$0H��H�� _Ð��H�\$UVWAVAWH�l$�H��H���H3�H�E/I��I��L��H��H�_�H�E�H�E�H�D$ ��6XA�2�B���W�EW��MA�H�v�H�M���H��H�M��i��W�E�fo
2 �M�E3�fD�}�L�E�H��H�M��E"��H�M�D9}���A���EH�U�����H��I����!��H�M�H��t
L�}����H�EH��v+H�EH�M�H��H;�rH�I�H+�H�B�H��wA� �H�E'H����H�EH�MH��H;��wH�I�H+�H�B�H���b�_��L��L�E�H�U����H�M�<�H�M�*�H��H�M���H�M��H��tH�G�H���:�I��H�}�H��H�H#�H�}�t�GL�M�H�]�L��H�U�I���n��H��t����G��uH�H��H�@��H�M�H��tL�}�H�H�@���H�M�H��tL�}�H�H�@���H��tH�H��H�@����H�EH��v+H�EH�M�H��H;�rH�I�H+�H�B�H��w5���H�E'H��v2H�EH�MH��H;�rH�I�H+�H�B�H��v���}�I��H�M/H3���H��$�H�ĠA_A^_^]�3ҹW%e�ک̐H�\$UVWAVAWH��H��H���H3�H�E�I��M��H��H�uPH�8�H�E�H�E�H�D$ ���EA�2�C���W�E�W��M�A�H�w�H�M����H��H�M���f��W�E�fo
3�M�E3�fD�}�L�E�I��H�M��F��H��������E������H�H�E�H���v/H�EH�M�H;�H��rH�I�H+�H�B�H�����>�H�E�H��v/H�EH�M�H;�H��rH�I�H+�H�B�H������H��H�M�H3��fH��$�H�ĀA_A^_^]�M��L�E�H�U�H�M�����H�L�8H�H�H��t
H�H�@�}�H�M�H��tL�}�H�H�@�c�D�?�G0000�������̐H��H�X UVWATAUAVAWH�h�H��)p�H���H3�H�ED�M�I��H�U�L��I���XHc�E3��rH�M��4vL�u�H��I�N�
I��8A��H�}�H����H;���M9����H�[�H�E�H�E�H�D$ ��QIE�D$2����H�M��%��E�A�H�U�H�M�ĨI��H��H�����H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v����K�H����.���&I���I��H;�tL�BH�zvH����M��M�FH�U�I�����H��H��t�G(E�fE�H�M��F��L�M�L��H�U�H���OH�L� H�M�H��tL�e�H�H�@���H�M�H��tL�e�H�H�@�i�H�u�H��t9A����FA�u,H�H��H��D�A����FA�uH�H��H�@�'�H�M�H��tSL�e�H�H�@�
��@H�M����H�M���H�U�H�M���H�M�H��tL�e�H�H�@���H�]�M9e��@I��H��H�I#u�t�FI���I9��� I��H��M�L#�t�A�GH��t�GH�M����L��H����H�e�H�e�L�M�A�@H��/H�M���H�}�@��H�M�A�$�AD$�AI�T$H���M�H�}�@�gH�E�L�h L�x(L�p0H�x8H�L�x8H�M�H�M�E3�H��t
H�H�@���H�U�H��I����H�M�H��tL�e�H�H�@���H��H�]�H�H�@���H�M�H��tL�e�H�H�@�z�H�M���0I��H��M�L#�t�A�GH��t�GH�M�����L��H����H�e�H�e�L�M�A�XH��.H�M���H�}�X�wH�M�A�$�AD$�AI�T$H��� �H�}�X�HH�M�L�i L�y(L�q0H�y8�E��A@�E�AD�qHH�L�p8H�M�H�M�H��t
H�H�@���H�U�H��I����H�M�H��tH�e�H�H�@�l�H�E�L�u�I�H�M�H��tH�e�H�H�@�F�A��H��tA����FA�uH�H��H�@� �H�H��H�@��H��t9A����GA�u,H�H��H����A����WA�uH�H��H�B���I��H�MH3��c
L��$�I�[XA(s�I��A_A^A]A\_^]�3ҹ�V`�V��3ҹ�V`�H�����3ҹW%e�4��3ҹQ=�&��3ҹQ=��̐��H�\$H�t$UWAVH��H��@H�9I��I��H��L���
H�e�L�M�H�e�H��-A�0H�M�t�H�}�0��H�M�H�V��F�AH����H�}�0��H�M�H�a H�a(H�H�A H�GH�A(H�'H�gI�>H��tiH�H�M�H�M H�p8H��t
H�H�@���H�U H��H��p�H�M H��tH�e H�H�@�U�H�E�H�t$pH�H��H�\$hH��@A^_]�3ҹ@8<���3ҹ�V`�ݠ�3ҹQ=�Ϡ̐�H�\$UVWAVAWH��H��H���H3�H�E�L��H��H�QH��t�B��H��J����u�"G�H�M�A���E�>�H�M�H����H��H�M��<�I��H�M����H�M�H��tH�e�H�H�@�l�H�M�H��tH�e���I��H�M�H3���
H��$�H�ĀA_A^_^]�H�H���d���H�M��ğH�M����H��H�M��E�H�M����H�wH�C�L���H���BH�]�H�E��@L�M�H�U�H�M��V��H�OL��H��t�AH�M�H�M�H�u��5��L�M�L��I��I���H�M�H��tH�e�H�H�@�x�H�}���H��t5����G�u*H�H��H��R�����G�uH�H��H�@�7�H�M�H��tH�e�H�H�@��H�M�H��t����A�u
H�H�@���H�M�H��tH�e�H�H�@���H�M�H��tH�e�H�H�@���H�K���q���[���H�H�@����I���3ҹW%e�T�̐��H�\$H�t$UWAVH��H��@H�9I��I��H��L���
H�e�L�M�H�e�H�*A�0H�M���H�}�0��H�M�H�V��F�AH���N�H�}�0��H�M�H�a H�a(H�H�A H�GH�A(H�'H�gI�>H��tiH�H�M�H�M H�p8H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@���H�E�H�t$pH�H��H�\$hH��@A^_]�3ҹ@8<�'��3ҹ�V`���3ҹQ=��̐�H�\$H�t$H�|$AVH�� H��H�����H�WH�K���H�W8H�K8����GXH�Wx�CXH�KxG`C`�Op�Kp������H���H�������n���H���L���L;�t+I�����H�I�H�FI�FH�FI�F3�H�H�FH�F�H���H���D�B~HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u�H�H���H�H����������������������}�H�t$8H��H�\$0H�|$@H�� A^�H�\$WH�� H�YH��H��t9����C��u,H�H��H��������C��uH�H��H�@���H�OH��t����A��u
H�H�@�b�H�\$8H�� _Ð������H�\$ VWATAVAWH��H���H3�H��$M��M��H��L��H�T$0H�L$X�C���H�I����d$P�D$T0000I���pK���Hc�I�NH�yvH�	�d$ E3�E3�A�V(�z�����Hc�I�N8H�yvH�	�d$ E3�E3�A�VH�L�����Hc�I��0H��tH;�wI��@H��t*H;�wH;�v ���!�׻��������~H���6I��H�L$`蝵���d$ E3�M��H�T$0I�����H��H��$����L��H�T$HH���)H��I�$H�L$@H��tH�H�B�ۿ�H��$��]��L�L$@L��H�T$8H���H��I�$H��$�H��tH�H�B����H�T$`H��$���H��$����L��$�L��H�T$XH���iH�L$XH��t
H�H�@�H�H��$�H��tH��$�H�H�@�%�H��$��H�L$8H��tH�d$8H�H�@����H��$�H��tH��$�H�H�@�׾�H�L$@H��tH�H�@����H�L$HH��tH�d$HH�H�@����H��$H��tH��$H�H�@�}��H�L$0H��tH�d$0H�H�@�_�H�D$PH�H�D$xH��v6H�EH�L$`H��H=rH�I�H+�H�B�H��v�ͼ�F�H���H�D$0H��$H3��H��$XH��A_A^A\_^��#r�r�r�̐��H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H��"A�(H�M ��H�}�(��H�M�H�V��F�AH�����H�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@�*�H�U8H��H���H�M8H��tH�e8H�H�@���H�E H�\$XH�H��H��0_^]�3ҹ@8<����3ҹ�V`����3ҹQ=��̐�H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H�D!A�(H�M�ܖH�}�(��H�M�I�VA��AF�AH���x�H�}�(��H�H�#H�E�H�H H�H��tiH�H�M�H�M H�p8H��t
H�H�@���H�U H��H���H�M H��tH�e H�H�@�һH�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�h��3ҹ�V`�Z��3ҹQ=�L�̐��H��(H��H�	H��tH� H�H�@�h�H��(Ð��@SH�� H�A H��H��v.H�IH�EH=rH�Q�H+�H�A�H��w9H��O�3�H�C H�Cf�CH�H��tH�H�H�@���H�� [����H�\$ UVWAVAWH��$`���H��H���H3�H���I��L��H��H��t
H�I�H����H��H��H�H#�t�CL���H�WL��H�M�脢H�OH���iH�L�E�H�T$@H�@�U�L��H�|$HH��H�H#�H�L$Pt�AH��H�L$X蘯��H�L$x���H��I�>�!H�d$(H�d$0L�L$(A�PH��H�L$8�\�H�|$0P��H�L$(��G�AH��H�W���H�|$0P��H�L$(H�D$HH�A H�D$PH�A(W��D$HH��0H�T$X��I�>H���IH�H�p8H�L$8H�L$ H��t
H�H�@�W�H�T$ H��H��F�H�L$ H��tH�d$ H�H�@�)�H�D$8I�H�M�H��tH�e�H�H�@��H�D$pH��v6H�EH�L$XH��H=rH�I�H+�H�B�H��v�|������H�L$PH��t����A�u
H�H�@���H�L$@H��tH�d$@H�H�@���H�M��J���H��t����S�uH�H��H�B�Z�I��H���H3���H��$�H�ĠA_A^_^]�3ҹ@8<���3ҹ�V`�֑�D3ҹW%e�Ñ�3ҹ@8<����3ҹQ=���̐�H�\$H�t$WH��0H��H��H�L$P�	��H�\$PH����H�d$ H�d$(H�A�H�T$ H��H�@@���H�|$(�uUH��H�L$ �G���H��H��H�@X�i�H�H��H�@�Y�H�H�H��H�@�F�H��H�\$@H�t$HH��0_�3ҹأ,���3ҹ�,�ؐ̐��H�\$ UVWAVAWH��$����H��pH���H3�H��`M��L��H��H��t
H�I�H���#H��H��H�H#�t�CI��hH�T$@H������H��H�|$pH��H�H#�H�D$xt�@I��H�M����H�L$H���H�>H����H�d$(L�L$(H�d$0H��A�H�L$8E����L9t$0�|H�L$(H�W��G�AH���L�L9t$0�QH�L$(H�U�H�D$pW�H�A H�D$xH�A(H��0fD$p����H�>H���
H�H�L$8H�L$ H�p8H��t
H�H�@���H�T$ H��H����H�L$ H��tH�d$ H�H�@��H�L$`H�D$8I�H��tH�d$`H�H�@�Z�H�M��!���H�L$x��H��t����A�u
H�H�@�,�H�L$@H��tH�d$@H�H�@��H��t����S�uH�H��H�B��I��H��`H3��}�H��$�H��pA_A^_^]�3ҹ@8<�y��3ҹ�V`�k��3ҹW%e�]��3ҹQ=�O�̐�������������@SVWATAUAVAWH��@H�&�H3�H��$0E��I��L��L��H�T$0L��$�A���H�
L�H�L$xH�
h�H��$���$��f��$�W��$�fo
���$�3�f��$�H���H�D$@H�D$xH�D$(H�D$@H�D$ ��V@� 7��H��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v�,����H�L$X��H�H���A��X����\$@�D$D0000H���=����Hc�H�NH�yvH�	�\$ E3�E3��V(�̌����Hc�H�N8H�yvH�	�d$ E3�E3��VH�������Hc�I��0H��tH;�wI��@H��t,H;�wH;�v"���!�׻�����F���A�A�I����FX���tE���uD���M��L��H�T$XI���zH��������E����I�I����I�~���L�t$XI��H��H�I#^�H�\$`t�CI��H��$��t���D�l$ A�L��H�T$0I����H��L�t$hI��H�H#�H�L$pt�AH��$�W���L�L$hL��H�T$PH���zf�H��I�$H�L$83�H��tH�H�B����H��$�����L�L$8L��H�T$HH���qH��I�$H�L$xH��tH�H�B�O��H��$�H��$�襦��H��$����L�L$xL��H�T$XH���'\H�L$XH��t
H�H�@��H��$�H��tH��$�H�H�@�ްH�L$x�t���H�L$HH��tH�t$HH�H�@����H��$H��tH��$H�H�@����H�L$8H��tH�H�@�}��H�L$PH��tH�t$PH�H�@�`��H��$(H��tH��$(H�H�@�=��H�L$pH��t����A��uH�H�@���H�L$0H��tH�t$0H�H�@����H��$�H��v:H�EH��$�H��H=rH�I�H+�H�B�H��v�j����H��t����C��uH�H��H�@���H�D$@I��7���H�D$0H��$0H3���H��@A_A^A]A\_^[��c�c�c���3ҹW%e���̐�H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H�0A�0H�M�X�H�}�0��H�M�H�V��F�AH�����H�}�0��H�KH�H�U�H�B H�J(H�#H�cI�H��tiH�H�M�H�M H�p8H��t
H�H�@�n�H�U H��H��^�H�M H��tH�e H�H�@�C�H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�ه�3ҹ�V`�ˇ�3ҹQ=����H�\$H�t$UWAVH��H��@H�9I��M��H��H����H�e�L�M�H�e�H��A�(H�M��H�}�(��H�M�I�VA��AF�AH�����H�}�(��H�H�#H�E�H�H H�H��tiH�H�M�H�M H�p8H��t
H�H�@�=�H�U H��H��-�H�M H��tH�e H�H�@��H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<����3ҹ�V`����3ҹQ=���̐��H��(H�IH��t����A��u
H�H�@���H��(�����������L��SVWATAUAVAWH��H�4�H3�H��$�E��I��L��L��H�T$@E3�A���H�
_�I�K�H�
|�I�K��D$`A�Ef�D$dW�D$hfo
��L$xfE�k�H���H�D$0I�C�H�D$(H�D$0H�D$ �H8�K/��H��$�H��v6H�EH�L$hH��H=rH�I�H+�H�B�H��v�Z��өH�L$0���H�H���A��X���H���5���rHc�H�NH�yvH�	D�l$ E3�E3��V(�����JHc�H�N8H�yvH�	D�l$ E3�E3��VH�؄���"H�I��0H��tH;�wI��@H��tGH;�wH;�v=���A��8H�L$8�j��H��I���n��H�L$8H��tL�l$8�J�I���H�L$8�do���FX���t%D9��uD���L�L$8L��I��I�����5�@�A��8H�L$0����H��I���)n��H�L$0H��tL�l$0�ԄH�L$8H��t
H�H�@�-�I���H�D$@H��$�H3���H�ĐA_A^A]A\_^[��?^�:^�5^�̐��@USVWATAUAVAWH��$����H��XH���H3�H��@M��I��L��L��H�L$03ۋ��\$`�\$p�D$t0000W��D$@H�\$PH�\$X�K���H��u����H�XH�D$8H�L$8H�D��H����3����I��8H���H�H;��H9����H���H�D$xH�D$xH�D$ �
6EA�2���H�L$`����D$xH���A�H�T$xH�M��+�H��H���l��H�E�H��v]H�EH�M�H��H=rH�I�H+�H�B�H��v�@�����&H�VxH���H;�tL�BH�zvH�H���=��H���)
��H�|$`H�D$`H�D$ L��L��H�T$x�"��H������6E���Ǣ��I�]H�L$`H��t
H�H�@��H�L$X�9H�D$PH��H�H�D$HH��H#�H�D$@H��襮��H�L$XH��H�L$XuH�|$PH��u�H�L$@H��tfH�\$HH��~$H��H��H��tH��ʥH�L$@H���H�\$HH��H��H=rH�I�H+�H�B�H������H�|$@H�|$HH�L$8H�|$8�kW��E�H�}�L�D$`3�H�M���XI�$I�<$H�D$xH�D$xH�D$(H�E�H�D$ L��A�H��I����A�H��H�L$8�p?H��蘭��H�L$xH��t
H�H�@���H�]�H��tgL��H;]�t"I�H��tI!>H�H�@���I��L;u�u�H�E�H+�H��H��H=rH�[�H+�H�A�H��v���H��~�L�t$0H�L$`H��t
H�H�@�2�H���H�C�H9��E��t��H�L$`3���I�$I�$$H�L$0H�!H�D$x@��t��H�L$0H��t
H�H�@�ͥ@��t��H�L$`H��t
H�H�@���H�D$xH�D$(H�\$ L��A�H��I���r
A�H��H�L$8�>H���.���H�L$xH��t
H�H�@�O�H���H�L$`�}�L�L$`A����H�M����H�L$`H��tH�d$`H�H�@��H��H�M���3�E��t��H�D$x����� I�$I�4$H�D$0H�0@�� t���H�L$0H��t
H�H�@���@��tH�L$xH��t
H�H�@���H�M�H�]�H��t
H�H�@�}�H�U�H�L$8�=H���H�E�H���H�E�����E��f�E�W�E�fo
���M�f�u�H�`�H�D$0H�E�H�D$(H�D$0H�D$ ��V@�j'��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�~����I��0H���
H�T$8�-���H�D$pI�EH�M��c���H�L$X�9H�D$PH��H�H�D$HH��H#�H�D$@H���8���H�L$XH��H�L$XuH�t$PH��u�H�L$@H��tiH�\$HH��~$H��H��H��tH��]�H�L$@H���H�\$HH��H��H=rH�I�H+�H�B�H��v�����H�t$@H�t$HH�L$8H�t$8��I��H��@H3��a�H��XA_A^A]A\_^[]�3ҹ@8<�`|��2���̐@USVWATAUAVAWH��$����H��hH�5�H3�H��PM��I��L��H�T$pH��H�L$xE3�A�߉\$0W��D$@L�|$PL�|$XA�O�V�H��u�3��L�xH�D$8H�L$8H�M�eM��tI�$I��H�@���H���o,����H��8H���RH�H;��GL9����H�h�H�D$`H�D$`H�D$ �H8A�2���H�L$`�.}�E�H���A�H�U�H�M���|H��H�����H�E�H��v]H�EH�M�H��H=rH�I�H+�H�B�H��v�۟�T��&H�VxH���H;�tL�BH�zvH�H������H������L�|$0H�D$0H�D$ L��L��H�U����H�H�E����(A��8H�U�H�L$`�s��H��I���xd��H�L$`H��tL�|$`�#{H�L$0H��t
H�H�@�|�M��tI�$I��H�@�f�H�L$X�9H�D$PH��H�H�D$HH��H#�H�D$@H������H�L$XH��H�L$XuL�|$PH��u�H�L$@H��tiH�\$HH��~$H��H��H��tH��(�H�L$@H���H�\$HH��H��H=rH�I�H+�H�B�H��v�o���L�|$@L�|$HH�L$8L�|$8�KW��E�L�}�L�D$03�H�M��QI�EM�}H�D$`H�D$`H�D$(H�E�H�D$ L��A�H��H���A��H�L$`H��t
H�H�@�1�A�H��H�L$8�7H���٥��L�u�M��tgI��L;u�t"H�H��tH!H�H�@��H��H;}�u�H�E�I+�H��I��H=rM�v�I+�H�A�H��v�`��I��֜H�|$xH�L$0H��t
H�H�@���L�t$pH���H�A�H9��E��t��H�d$`H�D$`��I�EI�eH�D$pH�D$pH�D$(H�L$ L��A�H��H���V��t��H�L$pH��t
H�H�@�����t��H�L$`H��t
H�H�@��A�H��H�L$8�`6H��舤��H���H�L$0��yL�L$0A����H�M��h	��H�L$0H��tH�d$0H�H�@�w�H��H�M�#��3�E��t��H�M������ I�EI�uH�L$xH�1H�M�H�E�H��t
H�H�@�,��� t���H�L$xH��t
H�H�@�
���tH�M�H��t
H�H�@��H�U�H�L$8�x5H���H�E�H��H�E�����E��f�E�W�E�fo
]��M�f�u�H�ոH�D$xH�E�H�D$(H�D$xH�D$ �H8����H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v���l�H��0H���H�T$8袕��M�&H�M��ޢ��H�L$X�9H�D$PH��H�H�D$HH��H#�H�D$@H��賢��H�L$XH��H�L$XuH�t$PH��u�H�L$@H��tiH�\$HH��~$H��H��H��tH��ؙH�L$@H���H�\$HH��H��H=rH�I�H+�H�B�H��v�����H�t$@H�t$HH�L$8H�t$8�~�I��H��PH3����H��hA_A^A]A\_^[]�3ҹ@8<��t�譴���H��H�XH�pH�x AVH�� L��H��I���I��H�HA��"w���L�L$0D��I�����H�L$0H��tH�d$0H�H�@���H�\$PI�~H;�t,H���ݿ��H�H�H�CH�GH�CH�GH�#H�cH�cH��tH�F��@I9v(t4H��tH�H��H�@�M�I�N(H��tI�f(H�H�@�2�I�v(H�D$XH�H��tH� I�I�H��t
H�H�@��H��tH�N�����A��u
H�H�@��H�\$8I��H�t$@H�|$HH�� A^ÐH��H�XH�hH�p WH�� H��H��I���I��H�HA���u���L�L$0D��H���U��H�L$0H��tH�d$0H�H�@�d�H�\$PH�}H;�t,H��蒾��H�H�H�CH�GH�CH�GH�#H�cH�cH��tH�F��@H9u(t4H��tH�H��H�@��H�M(H��tH�e(H�H�@��H�u(H�D$XH�H��tH� H�MH�UH��t
H�H�@���H��tH�N�����A��u
H�H�@���H�\$8H��H�l$@H�t$HH�� _Ð������������@SH�� H��0H��tH���F;H��H�� [�y���3ҹ@8<��q̐����������H�\$ UVWH��$p���H��H�ҟH3�H���I��H��H��L��L���H���H�D$(H�>�H�D$ H�L$H�oQH�M��B���A�	H���H�M�茽�����'����E��e�H�T$HH�M��0��L�GPH�W0H�E�H�D$ D�OpH�O説H�D$`H��v7H�EH�L$HH��H=rH�I�H+�H�B�H��v���]��H�OH���xH�L�E�H�T$@H�@�	�H��H�L$h��H��H�?�VH�d$HH�d$PL�L$HA�(H��H�L$8�6qH�|$P(�H�L$H��C�AH�SH����qH�|$P(��H�H����H�H�x8H�L$8H�L$0H��t
H�H�@�_�H�T$0H��H��N�H�L$0H��tH�d$0H�H�@�1�H�D$8H�H�M�H��tH�e�H�H�@��H�L$@H��tH�d$@H�H�B��H�M�踑��H��H���H3��v�H��$�H�Đ_^]�3ҹ@8<�vo�3ҹ�V`�ho�3ҹ@8<�Zo�3ҹQ=�Lo̐��L��I�[VWATAVAWH��H�+�H3�H��$L��H�T$@3ۉ\$`W�D$hH�\$x�{I��H���f�\$h�$�I��`���I��h���f��$�I��I��x����%�L��D� D�d$`H�pH�D$hH;�tD$hNL$xH�^H�~f�I�G(H��$�H;�t"�$�H�$�H�XH�xf�H��$�����m3�9\$0}VA���EH�T$0H�L$8�5���H��H�|$@�H�H�H�GH�L$8H��tH�\$8��n�H�L$`�q�H����뢿D�d$`L�t$@A�E�fD$hAFL$xAN H�\$xH��$�f�\$h�$�AF0�$�AN@H��$�H��$�f��$�H�L$`���I��H��$H3��I�H��$@H��A_A^A\_^Ð@USVWAVH��$p���H��H�3�H3�H���I��I��H��L��L��L���H���H�D$(H���H�D$ H�L$H��LH�F�H�L$H�4���H��H�L$H�'���H�M�肍��A�
H�i�H�M��̸�������e���E��M�H�T$HH�M��o��M�FPI�V0H�E�H�D$ E�NpI�N��H�D$`H��v7H�EH�L$HH��H=rH�I�H+�H�B�H��v�#�����I�NE3�H���kH�L�E�H�T$@H�@�E�H��H�L$h����H��L97�JL�t$HL�t$PL�L$HE�F(H���H�L$8�wlH�|$P(��H�L$H��C�AH�SH���mH�|$P(��H�H����H�H�x8H�L$8H�L$0H��t
H�H�@���H�T$0H��H����H�L$0H��tL�t$0H�H�@�s�H�D$8H�H�M�H��tL�u�H�H�@�Q�H�L$@H��tL�t$@H�H�B�5�H�M����H��H���H3���H�ĐA^_^[]�3ҹ@8<��j�3ҹ�V`��j�3ҹ@8<��j�3ҹQ=��j̐���@USVWH��$h���H��H�u�H3�H���H���L��H�D$8I��M��H�\$0H��L�\$(H��L�T$ L���L���H�QH�M��R�H�OH���qH�L�E�H�T$PH�@�?�H�L$hH������H�?H���OH�d$XL�L$XH�d$`H���A�(H�L$H�ljH�|$`(��H�L$XH�S��C�AH���kH�|$`(��H�H����H�H�L$HH�L$@H�x8H��t
H�H�@���H�T$@H��H����H�L$@H��tH�d$@H�H�@�g�H�M�H�D$HH�H��tH�e�H�H�@�D�H�L$PH��tH�d$PH�H�B�'�H�M����H��H���H3���H�Ę_^[]�3ҹ@8<��h�3ҹ�V`��h�3ҹ@8<��h�3ҹQ=��h̐�������H�\$ UVWH��$p���H��H�b�H3�H���I��H��H��L��L���H���H�D$(H���H�D$ H�L$H�GH�M��҈��A�H�	�H�M��������������E��M�H�T$HH�M����L�GPH�W0H�E�H�D$ D�OpH�O�9�H�D$`H��v7H�EH�L$HH��H=rH�I�H+�H�B�H��v�s����H�OH���xH�L�E�H�T$@H�@���H��H�L$h���H��H�?�VH�d$HH�d$PL�L$HA�(H���H�L$8��gH�|$P(�H�L$H��C�AH�SH���ahH�|$P(��H�H����H�H�x8H�L$8H�L$0H��t
H�H�@��H�T$0H��H��݌H�L$0H��tH�d$0H�H�@���H�D$8H�H�M�H��tH�e�H�H�@���H�L$@H��tH�d$@H�H�B���H�M��G���H��H���H3���H��$�H�Đ_^]�3ҹ@8<�f�3ҹ�V`��e�3ҹ@8<��e�3ҹQ=��e̐�H��H�XH�p WH��@)p�)x�H���H3�H��$I��H��H�T$H3�H�\$`W�D$hfo
y��L$xf�\$hI���*�H���H�zvH�H��$��8 �����$���H��$�H�L$8�[��W��$�fo=�f��$�H�5�H�L$8苻��H��L�i�H�T$8H��$�菸��H��$�H;�t0xH�XH�@f���$�H��$H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v�r���H�L$8�!���H��$��k��H�t$`t$h�|$x�3�9\$0��A���EH�T$0H�L$8�-���H��H�|$H�H�H�H�GH�L$8H��tH�\$8��d�H��$�H��veH�EH�L$hH��H=r"H�I�H+�H�B�H��v�����n����i����!��#�o|$xt$hH�t$`H�|$H�H�ww H��H��$H3��Y�L��$@I�[I�s(A(s�A({�I��_�����̐���H�\$ UVWH��$p���H��H�2�H3�H���I��H��H��L��L���H���H�D$(H�d$ H�L$H��BH�M�訃��A�H�ǨH�M�����������E��E�H�T$HH�M�蓽��L�GPH�W0H�E�H�D$ D�OpH�O�
�H�D$`H��v7H�EH�L$HH��H=rH�I�H+�H�B�H��v�G�����H�OH���xH�L�E�H�T$@H�@�l�H��H�L$h����H��H�?�VH�d$HH�d$PL�L$HA�(H���H�L$8��bH�|$P(�H�L$H��C�AH�SH���5cH�|$P(��H�H����H�H�x8H�L$8H�L$0H��t
H�H�@�‡H�T$0H��H����H�L$0H��tH�d$0H�H�@���H�D$8H�H�M�H��tH�e�H�H�@�q�H�L$@H��tH�d$@H�H�B�T�H�M�����H��H���H3����H��$�H�Đ_^]�3ҹ@8<��`�3ҹ�V`��`�3ҹ@8<��`�3ҹQ=��`̐�������������@SVAVH��H���H3�H��$�M��M��H��H��H�T$XH��$H��L���L���H�SH�L$8L�\$0L�T$(H�D$ H��$�賆H�KH���EH�L��$�H�T$@H�@�H�L��H��$�����H��I�>�H�d$`H�d$hL�L$`A�(H���H�L$P�r`H�|$h(�H�L$`��C�AH��H�S�aH�|$h(��I�H����H�L�p8H�L$PH�L$HH��t
H�H�@���H�T$HH��I����H�L$HH��tH�d$HH�H�@�m�H�D$PH�H��$�H��tH��$�H�H�@�B�H�L$@H��tH�d$@H�H�B�%�H��$����H�����|$H��A�H)H�T$HH�L$@谱��H��H�L$H��^H��H�L$H�|_H�\$XH��H�L$H��^H�L$HH��tH�d$HH�H�@���H�L$@H��t^H�d$@�_�P�w����r���H�L$H�o^H�L$H��_H�\$XH��H�L$H�Y^H�L$HH��tH�d$HH�H�B�<�H��H��$�H3����H��A^^[�3ҹ@8<��]�3ҹQ=��]�3ҹ@8<��]�3ҹ�V`��]̐H��H���H3�H��$�H�L$PH�d$0H�L$@�ҰH�H� H�L$0H�T$0H��t
H�H�@���H�L$@H��tH�d$@H�H�@�v����|$8��L��M�ȋT$8H�L$8�-���H�H� H�T$0H�L$0H��tH�H��H�@�'�H�L$0H�T$8H��tH�d$8H�H��H�@��H�L$0H��tn��H�H�@8���L$@�H<H�D$PH�H��tH�H�T$0H�@����H�L$0H��tH�d$0H�H�@����H��$�H3��2�H�ĸ�3ҹ@8<�=\�H��USVWATAVAWH��x���H��P)p�H��H3�H��0���E2�I��H��L��x���
H�
���|\��tH�{tH��H�L$0蘬��0D�x�t$0�(]H��H���F��A�H�
P�E��H��H���Z����M�EH��t��x�yH��t��p�:���x���
H�
*���]���v�>\H�H��t)H�H;�tH�H���H��k���t
D�sH���3�H���4�+G��Q�0��yH��%�=u:H�L$P�D����H�T$PH�L$ �D$P覻H�H�L$ H�L$P�����|$$�\$ L�����M��H�L$(�Ƥ��H�L$(H���^H�H�@8�ˀ�x<�*���x���
H�
��[��t%E��t H�L$(H���H�H�@8����p@I�$H����H�H�T$(H�@�d�H�L$(H��tH�d$(H�H�@�G�H��0H3����(�$@H��PA_A^A\_^[]�H��H�L$ 衤��H�L$ H����H�H�@8���@<�6<�Q���x���
H�
A��+Z��t!E��tH�L$ H��tTH�H�@8���p@I�$H��t9H�H�T$ H�@��H�L$ H���>���H�d$ �&���3ҹ@8<�-Y�3ҹ@8<�Y̐�������������H�\$H�t$ UWAVH��H��`H��H3�H�E��O�H��H����x���
H�
9��[[��tH��0H���b�Bx����(����9��H���*H��H��H�H#_�t�CH�U�H���L��H�}�H��H�H#�H�E�t�@H�M����L�M�L��H��I���H�M�H��tH�e�H�H�@�^~H�Mȃ�H��t����A�u
H�H�@�:~H�M�H��tH�e�H�H�@�~H��tS����C�uHH�H��H�@�6H�M���WH�M��YH��H�M���WH�M�H��tH�e�H�H�B��}H��H�M�H3��X�L�\$`I�[0I�s8I��A^_]�3ҹW%e�VW�3ҹ@8<�HW̐��H�\$H�t$UWAVH��H��@H�9I��I��H��L���H�e�L�M�H�e�H�<�A�0H�M��WH�}�0��H�M�H�V��F�AH���BXH�}�0��H�KH�H�U�H�B H�J(H�#H�cI�H��tiH�H�M�H�M H�p8H��t
H�H�@��|H�U H��H���|H�M H��tH�e H�H�@��|H�E�H�\$hH�t$pH�H��H��@A^_]�3ҹ@8<�%V�3ҹ�V`�V�3ҹQ=�	V̐�������@SH�� H��H��H���q��H��H�� [Ð��H�\$UVWAVAWH��$p���H��H���H3�H���H��H��H�M��]v��A�H�|�H�M�觡�����B����E��E�L���L��L���I��H�L$H�4H��H�M��(���H�D$`H��v6H�EH�L$HH��H=rH�I�H+�H�B�H��v��y�syL�GPH�W0H�E�H�D$ D�OpH�O�a��H��pL���H�D$ M��H�WH����EH�OE3�H����H�L�E�H�T$@H�@��zL��H�L$h�[��H��M9>��L�|$HL�|$PL�L$HE�G(H���H�L$8�
UH�|$P(��H�L$H��C�AH�SH����UH�|$P(�XI�H���>H�L�p8H�L$8H�L$0H��t
H�H�@�3zH�T$0H��I��"zH�L$0H��tL�|$0H�H�@�zH�D$8H�H�M�H��tL�}�H�H�@��yH�L$@H��tL�|$@H�H�@��yD8�8�eH�M��B��L��H�T$0H����&H��H�OH���H��t
H�H�@��yH���H�������H�L$H���L���L��H�T$8H���nH��H�L$h����L��H�T$@H���H��H������H�L$@H��tL�|$@H�H�@�
yH�M�H��tL�}�H�H�@��xH�L$8H��tL�|$8H�H�@��xH�L$`H��tL�|$`H�H�@��xH����|t��H���H��tL���H�H�@��xH�L$0H��tL�|$0H�H�@�pxH�M�H��tL�}�H�H�B�VxH����t��H�M��t��H��H���H3��ϼH��$�H�ĐA_A^_^]�3ҹ@8<��Q�3ҹ�V`��Q�3ҹ@8<��Q�3ҹQ=��Q�H�\$H�t$H�|$ UATAVH��H��@I��I��H��L��H�9�
H�e�H�e�L�M�A�E��H�Y�H�M��QL9e���H�M��F�AH�VH����RL9e���H�M�H�H�'H�A H�WH��(���I�>H��toH�H�p8H�M�H�M H��t
H�H�@�wH�U H��H���vH�M H��tH�e H�H�@��vH�E�H�H��H�\$hH�t$pH�|$xH��@A^A\]�3ҹ@8<�tP�3ҹ�V`�fP�3ҹQ=�XP̐��H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H���A�(H�M ��PH�}�(��H�M�H�V��F�AH���VQH�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@��uH�U8H��H���uH�M8H��tH�e8H�H�@��uH�E H�\$XH�H��H��0_^]�3ҹ@8<�_O�3ҹ�V`�QO�3ҹQ=�CO̐�H�\$H�t$WH��0H�q3�H��'H�{H��vH��SE3Ƀd$ E3���N�H�� H;�u�H�\$@��H�t$HH��0_Ð�������H�\$UVWH��PH��|H3�H�D$@3�L��W�L���H�jH�ڍuH�rf�*H���H�L$ ��-H��H;�tZH�CH;�v-H�H�EH=rH�Q�H+�H�A�H��w`H���rH�kH�sf�+OKH�oH�wf�/H�D$8H;�v6H�L$ H�EH��H=rH�I�H+�H�B�H��v��r�[rH��H�L$@H3�軸H��$�H��P_^]Ð����������H�\$H�|$UH��H��@H�y(H���"I�H�U�I��H�@(��sH�x���H�H�M��B��}�}lA��-H�U�H�M��Y���H�MH���MH��H�M�'NH�U(H�M�qMH�MH��tH�eH�H�@�VsH�M�H��tJH�e���M�=H�M�.MH�M�DNH�U(H�M�MH�MH��tH�eH�H�@�sH�U(H�����H�M(H��tH�e(H�H�@��rH�\$XH�|$`H��@]�3ҹ�V`�L�3ҹ�V`�qL�@SH�� H�yH��r`L�I�H H��tFH�H�T$0I��(H�@�{rH�T$0H���D��H�L$0H��tH�d$0H�H�@�QrH�� [�3ҹ@8<��K�3ҹ�V`��K̐��������������@SH�� H�yrHH�H�K(��m��H�K H��tH�c H�H�@��qH�KH��tH�cH�H�@��qH�� [�3ҹ�V`�{K̐���������H�\$H�|$UH��H��@H�y(H���"I�H�U�I��H�@(�|qH�x���H�H�M����}�}lA���EH�U�H�M��	���H�MH��4KH��H�M��KH�U(H�M�!KH�MH��tH�eH�H�@�qH�M�H��tJH�e���K�=H�M��JH�M��KH�U(H�M��JH�MH��tH�eH�H�@��pH�U(H�����H�M(H��tH�e(H�H�@��pH�\$XH�|$`H��@]�3ҹ�V`�/J�3ҹ�V`�!J�@SH�� H�y0H��riH�L�B(M��tEA�@��H�A�Ht��u��.H�B H��t%ƀ(H�H�����A��u
H�H�@��oH��H��H�@XH�� [H�%�o3ҹ�V`��I̐��������H�\$H�|$UH��H��@H�y(H���"I�H�U�I��H�@(��oH�x���H�H�M����}�}lA�H)H�U�H�M��)���H�MH��TIH��H�M��IH�U(H�M�AIH�MH��tH�eH�H�@�&oH�M�H��tJH�e���I�=H�M��HH�M�JH�U(H�M��HH�MH��tH�eH�H�@��nH�U(H������H�M(H��tH�e(H�H�@��nH�\$XH�|$`H��@]�3ҹ�V`�OH�3ҹ�V`�AH�H�\$H�|$UH��H��@H�y(H���"I�H�U�I��H�@(�LnH�x���H�H�M��¨�}�}lA�D2BH�U�H�M��ٚ��H�MH��HH��H�M��HH�U(H�M��GH�MH��tH�eH�H�@��mH�M�H��tJH�e��RH�=H�M��GH�M��HH�U(H�M��GH�MH��tH�eH�H�@��mH�U(H�����H�M(H��tH�e(H�H�@�\mH�\$XH�|$`H��@]�3ҹ�V`��F�3ҹ�V`��F�H�\$H�|$UH��H��`H�y(H���I�H�U�I��H�@(��lH�x��L�H�U�����E�3�L���uI�A@H�U�A�H�}�H��H�}��lH�}�(��H�M�9}���H�E�W�H��AH�yH�y E�AM�fo&�IH�H���E�f�}�H�@X�Yl�8��uNH�E�H�UH�EA�I�A`H��H�}�2lH�MH��t
H�}��FH�M���L�\$`I�[I�{ I��]�3ҹC�0��E�3ҹ�V`��E�3ҹ�V`��E�3ҹأ,��E�3ҹA�0�E̐�������������H�\$H�|$UH��H��@H�y(H���"I�H�U�I��H�@(�|kH�x���H�H�M����}�}lA���EH�U�H�M��	���H�MH��4EH��H�M��EH�U(H�M�!EH�MH��tH�eH�H�@�kH�M�H��tJH�e���E�=H�M��DH�M��EH�U(H�M��DH�MH��tH�eH�H�@��jH�U(H�����H�M(H��tH�e(H�H�@��jH�\$XH�|$`H��@]�3ҹ�V`�/D�3ҹ�V`�!D�H�\$H�|$UH��H��@H�y(H���"I�H�U�I��H�@(�,jH�x���H�H�M�袤�}�}lA���EH�U�H�M�蹖��H�MH���CH��H�M��DH�U(H�M��CH�MH��tH�eH�H�@��iH�M�H��tJH�e��2D�=H�M��CH�M��DH�U(H�M�~CH�MH��tH�eH�H�@�ciH�U(H���c
��H�M(H��tH�e(H�H�@�<iH�\$XH�|$`H��@]�3ҹ�V`��B�3ҹ�V`��B�H�\$H�|$UH��H��H�y(H���GI�H�U�I��H�@(��hH�x��3L�H�U��7���E�3�L�����I�A@H�U�A�H�}�H��H�}���hH�}�H��H�M�9}����E�W�fo���AH�yH�y E�AM�W�If�}��U�A(H�y8H�y@E�A(M�I8H�H���U�f�}�H�@X�h�8��uQH�E�H�UH�EA�I�A`H��H�}���gH�MH��t
H�}�bBH�M��AL��$�I�[I�{ I��]�3ҹC�0�gA�3ҹ�V`�YA�3ҹ�V`�KA�3ҹأ,�=A�3ҹA�0�/A̐�H�\$H�l$H�t$WH�� H�A H��H��H��H9Aw�H�{H��H!{H�kHk H�CH#�H�<�u"�8�<eH��H��u�e�H�CH��H�CH��H�KH��H#�H���{���H�C H�\$0H�l$8H�t$@H�� _Ð���������H�\$WH��0H�y(H��rYI�H�T$ H�9I��H�@(��fH�x�r)H�H�O ��H��H��H�@XH�\$@H��0_H�%af3ҹ�V`�@�3ҹ�V`�@̐����@SH�� H�y(r?H�H�K H��tH�c H�H�@�fH�KH��tH�cH�H�@��eH�� [�3ҹ�V`��?̐�����@USVWAVH�l$�H��H��mH3�H�E/H�y0H���I�H�U�H�I��H�@(��eH�x���H�S(E3�H�8H��t�B�
�H��Jts��u�"G�H�M�A���E���H��H�M��>���H�M�H��t
L�u��?H�U�H����6��H�M�H��t
H�H�@�eH�M/H3�詩H�ĐA^_^[]�H�[ H��t�H��H�M��v�D9u�}/H��H�M�����H�K�����A��u�H�H�@��d�z����=�t�=���fo
E�H�
��EW�H�M��f�EH�
�H�u�H�M�H�E߹�QH�E�A�
H�D$(H�E�EH�D$ �MfD�u����H�E'H��v5H�MH�EH��H=rH�I�H+�H�B�H��v��b�&b����H�M�A���E�r���H��H�M��ʯ��H�M�H�������L�u�O>���L��H�U�H��藬������3ҹ�V`�Y=�3ҹ�V`�K=̐���������H�\$ UVWH��$����H��@H�"kH3�H��0H�yH����I�H�T$(H�9I��H�@(�/cH�x���H�W(L�H��t�B��H��J����u�"G�H�L$(A���E�y���H��H�L$ �Ю��H�L$(H��tH�d$(�V=H�T$ H���]4��H�L$ H��tH�d$ H�H�@��bH��0H3��-�H��$xH��@_^]�H�_ H���o���I��hL���H�SH�L$@�`J�H��H�MD�B~H@ IH0A @@I0HPA@@`IPHpI�A`I�I�H��u�H�H�H�KH��tHH�L�D$@H�T$ H�@��aH�L$@�]��H�K�����A�����H�H�@��a����3ҹ@8<�R;�3ҹ�V`�D;�3ҹ�V`�6;̐����@SH�� H�yrPH�H�K0�$`��H�K(H��t����A��u
H�H�@�1aH�KH��tH�cH�H�@�aH�� [�3ҹ�V`��:̐�H�\$H�t$UWAVH��H��0H�yPL����I�H�U�H�1I��H�@(��`H�x��^H�V(H�8H��t�B�
�H��Jtm��u�"G�H�M�A���E����H��H�M �m���H�M�H��tH�e���:H�U I���1��H�M H��t
H�H�@�C`H�\$XH�t$`H��0A^_]�H�^ H��t�H��H�M8諚�}8}ZA���EH�U8H�M��Œ��H��H�M ���H�M�H��tH�e��r:H�K�����A���h���H�H�@��_�V����?��.t9t����H�M�A���E�&����9uH��H�M 蠧��렋�(H�M H�E �S��L�F0H��H�U �w����x���3ҹ�V`�
9�3ҹ�V`��8̐�������������@SH�� H�yPr-H�H�K �;#��H�KH��tH�cH�H�@��^H�� [�3ҹ�V`��8̐�������H�\$WH��0H�y(H��rcI�H�T$ H�I��H�@(��^H�xrRH�K H�H��t*H�H�@��^H��H��H�@XH�\$@H��0_H�%w^3ҹ@8<�*8�3ҹ�V`�8�3ҹ�V`�8̐������������@SH��0H�y(H����I�H�T$ I��H�@(�^H�x���H�H�L$@��H�H�T$ H�d$ A�H�d$(H��H�@@��]H�|$(uHH�L$@�H�D$ H�d$@H�H��H�H�@X��]H�L$@H��tH�d$@H�H�@��]H��0[�3ҹأ,�;7�3ҹ�V`�-7�3ҹ�V`�7̐�������������H�\$H�t$ UWAVH��$����H��pH��dH3�H��`H�yXL����H�1H�L$P�D$PH�VH��8H�V(H��t�B��H��J����u�"G�H�L$`A���E�X���H��H�L$X诨��H�L$`H��tH�d$`�57H�L$P��5H�T$XI���1.��H�L$XH��tH�d$XH�H�@�p\H��`H3���L��$pI�[0I�s8I��A^_]�H�^ H���_���H�L$h�f���H�F0L��D�^DL���@�~@L���D�\$@H�SH��@�|$8H�L$0H��H�D$(H�L$pL�T$ ��7H�L$`�	���H�L$`H��4�ׂ�CH+L$hH��H�L$hH��H��H��?HЉ�(�Ԑ��H�H�MXH�KH��tHH�L�D$pH�T$XH�@�y[H�L$p�?W��H�K�����A�������H�H�@�M[���3ҹ@8<��4�3ҹ�V`��4̐�����������@SH�� H�yXr-H�H�K �3���H�KH��tH�cH�H�@��ZH�� [�3ҹ�V`��4̐�������@SH�� H�y@H��rAH�	H�T$0H�� 裓��H�T$0H�����H�L$0H��tH�d$0H�H�@��ZH�� [�3ҹ�V`�24̐@SH�� H�y@r-H�H�K 胘��H�KH��tH�cH�H�@�<ZH�� [�3ҹ�V`��3̐�������H�\$WH��0H�y0H����I�H�T$ H�9I��H�@(��YH�xPrZH�H�G H�xPIHA @ I0H0A@@@u�@PH��H��H�@XH�\$@H��0_H�%�Y3ҹ�V`�B3�3ҹ�V`�43̐��H��(H�y0rH�	H��(�*��3ҹ�V`�3̐����������H�\$WH��0H�y0H����I�H�T$ H�9I��H�@(�YH�xPrZH�H�G Hp�xPIHA @ I0H0A@@@u�@PH��H��H�@XH�\$@H��0_H�%�X3ҹ�V`�b2�3ҹ�V`�T2̐��@SH�� 3�L��L��M����H�H;��uH�BH;��uI�H�I��H�H;��uH�AH;��uI���@H�H;_�uH�AH;Z�uI�A��!H�H+�iuH�QH+�iH��H��ID�I�H��u�@��L;�uI�	H�AI���W��H�� [�3ҹ`%e��1̐��H��H�XH�hH�pH�x AVH��0H��E3��8��UH��H��u��U��@H�K�@H�{H�~�3�A� H�褪H�OL�7L�w�\��W��L��HLJ fD��H�>H�^H����H�GH��t�H�A�΅����CH�^I��I��H��t
H���CH��H�OH�WH���H��t����A�u
H�H�@��VH��t5����C�u*H�H��H���V����C�uH�H��H�@�wVH�\$@H��H�t$PH�l$HH�|$XH��0A^ÐH�\$H�t$H�|$ UAVAWH��H��@E3�I��I��H��L��L99�&L�M�L�}�E�GHL�}�H�v�H�M�t0H�}�H��H�M�H�S��C�AH���1H�}�H��H�W�H�M�L�>H�A A(L�y8L�y@FA(NI8L�~H�F fD�~I�H��tnH�H�M�H�M H�p8H��t
H�H�@�hUH�U H��H��XUH�M H��tL�} H�H�@�>UH�E�H�\$hH�t$pH�H��H�|$xH��@A_A^]�3ҹ@8<��.�3ҹ�V`��.�3ҹ�V`��.̐H�\$H�t$H�|$ UAVAWH��H��@E3�I��I��H��L��L99�&L�M�L�}�E�GHL�}�H�>�H�M�/H�}�H��H�M�H�S��C�AH����/H�}�H��H�W�H�M�L�>H�A A(L�y8L�y@FA(NI8L�~H�F fD�~I�H��tnH�H�M�H�M H�p8H��t
H�H�@�TH�U H��H���SH�M H��tL�} H�H�@��SH�E�H�\$hH�t$pH�H��H�|$xH��@A_A^]�3ҹ@8<�f-�3ҹ�V`�X-�3ҹ�V`�J-̐H��(���t!��u%H�AH��tH�aH��H��(H�%�-H��舦��H��(Ð��H�\$WH�� H��3��	��t��u]H�KH��tTH�{��-�HH�C(H��v.H�KH�EH=rH�Q�H+�H�A�H��w$H��QH�{ H�C(f�{H�\$0H�� _�tQ̐��H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H���A�(H�M ��,H�}�(��H�M�H�V��F�AH����-H�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@�RH�U8H��H��
RH�M8H��tH�e8H�H�@��QH�E H�\$XH�H��H��0_^]�3ҹ@8<��+�3ҹ�V`�}+�3ҹ�V`�o+̐�������������H��(H�y(L��rH�I�ȲH�@XH��(H�%{Q3ҹ�V`�.+̐������������@SH�� H�yHI��H��r+H�	H��H�� L�A���H��H��H�@XH�� [H�%"Q3ҹ�V`��*̐���@SH�� H�yHr-H�H�K 藕��H�KH��tH�cH�H�@��PH�� [�3ҹ�V`��*̐�������H���K���H�\$H�l$VWATAVAWH�� H��H�IH��HE�H��H+�H��rH��sH�+l$ZasH+�H;��{H���H�}H��������H;��YH��H��uE3�L�<�H��O�$>H���JH��r)H�A'H;��H��,NH��tL�p'I���I�F��NL��H��u���M�H�H;�v�H�MH�EH+�H��I��J�8H+�L���=�H�UL�I��H;�w%M���&�L��K�'L+�3�I���բM��I���1H�<�L���H�EI��J�8H�8H+�L���߹J�3L��3�蕢H�MH��t*H�EH��H=rH�Q�H+�H�A�H��w(H��DMHuH�\$PL�uH�l$`H�� A_A^A\_^��M��]E���觜��̐�@SH�� H��H��H���t�Z)H��H�� [Ð��������@SH�� H�YH�{�t5H�3�H��H�@0��NH�K�H�c�����A��u
H�H�@�jNH�� [�H��H�XH�hH�pH�x ATAVAWH�� H�AH��H+)M��H+I��������H��H��H��H��I;���H�IL�`H+I��H��H��H��H+�H;�vI���H�
I;�IB�I;��kL�4�M��u!3�I�H��I�'L�<�I�L�FH�I;�ut�YI��r&I�N'I;��'��KH��tH�X'H���H�C��I���KH��H��u��yK�H�H�!H�H��H�RI;�u��;H�H�!H�H��H�RH;�u�H�VH;�tI��H+�H�H�'H�D9H��H;�u�H�>H��tXH�n�H�H��tH�'H�H�@��LH��H;�u�H�H�FH+�H��H=rH�Q�H+�H�A�H��w>H���JH�l$HJ��H�|$XI��H�H�NJ�3H�\$@H�NH�t$PH�� A_A^A\�)K�������B���H�\$WH�� H�� H��H��v1H��H�EH=rH�Q�H+�H�A�H��w[H��QJ3�Hǃ H�KH��f���R��H�KH��t����A��u
H�H�@��KH�\$0H�� _�yJ��H���H��(H�L$0���H���H�L$0���H��xH�QSH3�H�D$`�
creH�%X�H�ȋ9��3H���H�L$`H3���H��x�H�
0赔H�
Z��]���H�
L�軐�=@��u�W�D$@W��L$PE3�H���H�L$@�U<��H�JlH�D$8�D$04L�L$@L�D$8H�T$0H�
�虇��H�D$XH���q���H�EH�L$@H��H=rH�I�H+�H�B�H��v�?I��H��5���̐H��xH�5RH3�H�D$`�
GqeH�%X�H�ȋ9�3H��H�L$`H3��֎H��x�H�
j/虓H�
օ�A���H�
ȅ蟏�=���u�W�D$@W��L$PE3�H�w�H�L$@�9;��H��lH�D$8�D$04L�L$@L�D$8H�T$0H�
v��}���H�D$XH���q���H�EH�L$@H��H=rH�I�H+�H�B�H��v�#H��G��5���̐H�\$WH��PH�QH3�H�D$@H��H��W�D$ W��L$0A�H�kH�L$ �y:��L��H�T$ H���m��H�D$8H��v6H�EH�L$ H��H=rH�I�H+�H�B�H��v��G��FH��H�L$@H3��\�H�\$pH��P_ÐH�\$WH��PH�_PH3�H�D$@H��H��W�D$ W��L$0A�H�lH�L$ ��9��L�D$ H��H�����H�D$8H��v6H�EH�L$ H��H=rH�I�H+�H�B�H��v��F�HFH��H�L$@H3�訌H�\$pH��P_Ð@SVWH��pH��OH3�H�D$`I��H��H��W�D$ W��L$0A�H�FkH�L$ �9��L��H��H�L$@���H��L�D$ H�������H�D$XH��v,H�EH�L$@H��H;�rH�I�H+�H�B�H��wL��Efo��D$P3�f�D$@H�D$8H��v3H�EH�L$ H��H;�rH�I�H+�H�B�H��v��E�5EH��H�L$`H3�蕋H��p_^[Ð@SWH��XH��NH3�H�D$@H��I��H�L$ ����H��L��H�����H�D$8H��v6H�L$ H�EH��H=rH�I�H+�H�B�H��v�.E��DH��H�L$@H3���H��X_[�@SUVWAVAWH��XH�NH3�H�D$@H��H��$�H��$�W�E3�L�qE�~L�yfD�1H�L$ �"���H��H;�t\H�CI;�v-H�EH�H=rH�Q�H+�H�A�H��wbH��DL�sL�{fD�3OKL�wL�fD�7H�D$8I;�v6H�EH�L$ H��H=rH�I�H+�H�B�H��v�!D��CH�+iH���si��H��tH�iH���_i��H��H���Ti��H��tH�phH���@i��H��H���5i��H��H�L$@H3�證H��XA_A^_^][�H��USVWATAUAVAWH������H��8)p�)x�D)@�H��LH3�H���Ic�L�D$hH�T$pH�L$`H�M�H���L���H���L���L���L����d$PH�L$@�� H�L$@H���H�H�@�ZD��u�"�@���>���"�@����H�L$@H����
H�H��EH�@0�D��u�"�@��>���"�@�����H�L$@H����
H�H��H�@H��C��u�"�ӹ@��e>���ӹ@����H�L$@H���G
H�H��fH�@0��C��u�Q�ӹ@��">���ӹ@��J��A�H��H������H�L$@H����H�H���H���HG��H�@8�,C�@���u�Q�Ӌ��=���Ӌ�����H�L$@H����H�H��gH�@0��B��u��2X�Ӌ��|=���Ӌ����A�H��H�����H�L$@H����
H�H���H���HG��H�@8��B��u��2X�Ӌ��=���Ӌ��F��H�L$@H���N
H�H��fH�@0�LB��u�BY�Ӌ���<���Ӌ��	��A�I��H����v�H�L$@H����H�H���H���HG��H�@8��A��u�AY�Ӌ��}<���Ӌ����H�L$@H����H�H��fH�@0��A��u�B#H�Ӌ��@<���Ӌ��k��A�I��H�Mp���H�L$@E3�H���6H�H�UpH���HGUpH�@8�SA��u�A#H�Ӌ���;���Ӌ����H�L$@H����H�H��BH�@0�A��u�"U0�Ӌ��;���Ӌ�����H�L$@H����H����H�@H��@��u�!U0�Ӌ��l;���Ӌ������
�geH�%X�H�ȋ9�|�E
��|��t	H�6}�
H�
�|��H��H�M0��5��L9}@��H�L$@H����
H�H��dH�@0�?@��u�& �Ӌ���:���Ӌ����H�L$@H����
H�H�U0A�L9eHHGU0H�@8��?�����& �Ӌ��:���Ӌ������I�$H;?_uI�D$H;9_��H�L$@H���#
H�H�KdH�@0��?��u��7 �Ӌ��#:���Ӌ��N��A�I��H�M����H�L$@H����	H�H�U�A�L9e�HGU�H�@8�7?��u��7 �Ӌ���9���Ӌ������H�M��3���A���H�Ȋ@��tH�A`��oH��H�M�O4���L9} ��H�L$@H���d	H�H��bH�@0��>��u��(�Ӌ��H9���Ӌ��s��H�L$@H���'	H�H�UL9e(HGUH�@8�s>��u��(�Ӌ��9���Ӌ��0��@���@����M9}��H�L$@H����H�H��aH�@0�>��u�݇-�Ӌ��8���Ӌ�����H�L$@H����H�M9evM�mI��H�@8��=��u�܇-�Ӌ��k8���Ӌ����H�L$@H���JH�H�@��=��u�"�Ӌ��58���Ӌ��`��W�EPfDo(��DE`fD�}PH�L$@H���H�H�UPH�@x�N=��u�"�Ӌ���7���Ӌ����L�t$`I���7����\$PI�N(D�CH��Z��b�������d�A�A�^W�E�I��L�}�I��H�]�fD�}�H�T$hH�M���H�M�H;�t.E�HM�L�xL�`fD�8fo�fs�fH~�fH~�H�E�A�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�
;��:@����W�E�L�}L�}A�H�i`H�M��-���H��uH�U�H�M��1���H�]H�U�H��t�H�M��f1��H�M�H�Q�H;���H�E�L�E�L�U�M;�IG��/f9<Pu6H;�wH�U�H�E�M;�IG�fD�<P�E3�H+�H�M��g��L�E�H�M�L�U�H�E�L9eHGE�f98H����������H+�H;��L�M�M;�MG�H�E�L9eHGE�H�\$0H�D$(H�L$ H�M�����D$PH�E�I;�v/H�EH�M�H��I;�rH�I�H+�H�B�H����)9u�}���f�|$HH;���L�M�M;�MG�H�D$0H�D$HH�D$(H�L$ H�M������\$PH�U�H�M�����0xL�xL�`fD�8���\$PH�E�I;�v+H�EH�M�H��I;�rH�I�H+�H�B�H��w<�~8u�}�H�E�I;�v:H�EH�M�H��I;�rH�I�H+�H�B�H��v��8�;8}�u�u�}�H�U�H�M��n��H�E�I;�v+H�EH�M�H��I;�rH�I�H+�H�B�H��w4��7H�EI;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�68��7H�]�H�}�I�NH�E�H;�tH�U�I;�HGU�L���2_��H�]�I�NXH�UP��m��AƆ�H�D$pL�@@H�P L�t$ D�H`H���[N�I;�v:H�]H�M�H��I;�rH�I�H+�H�B�H��v��7���7��7�H�EhI;�v2H�EH�MPH��I;�rH�I�H+�H�B�H��v�[7��6�DE`fD�}PH�E(I;�v2H�EH�MH��I;�rH�I�H+�H�B�H��v�7��6L�} L�e(fD�}H�EHI;�v2H�EH�M0H��I;�rH�I�H+�H�B�H��v��6�F6L�}@L�eHfD�}0H���I;�v2H�EH�MpH��I;�rH�I�H+�H�B�H��v��6��5�D��fD�}pH���I;�v5H�EH���H��I;�rH�I�H+�H�B�H��v�36��5�D��fD���H���I;�v5H�EH���H��I;�rH�I�H+�H�B�H��v��5�Z5�D��fD���H���I;�v5H�EH���H��I;�rH�I�H+�H�B�H��v��5�5�D��fD���H�L$@H��tL�|$@H�H�B��6I��H���H3��9{L��$8A(s�A({�E(C�I��A_A^A]A\_^[]�3ҹ@8<�%�@3ҹ@8<��H�
�r��{�=�r������W�E�W��M�E3�H���H�M��s'��H��XH�D$X�D$H4L�M�L�D$XH�T$HH�
Ar�r��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�d4��3H�
V�H�
�q�z��3ҹ@8<�C�3ҹ@8<�5�3ҹ@8<�'�3ҹ@8<��3ҹ@8<���+����+�����3ҹ@8<���@f�3ҹ@8<���3ҹ@8<���@USVWATAUAVAWH�l$�H��XH��<H3�H�EHI��I��L��L��L����A/��I�N(A�H�|R�Z�����&\��A�A�FW�D$H3�H�t$XD�nL�l$`f�t$HH��H�M��H��H�D$HH;�tdH�D$`I;�v/H�EH�L$HH��H=rH�I�H+�H�B�H��wb�V2H�t$XL�l$`f�t$HD$HKL$XH�sL�kf�3H�E I;�v6H�EH�MH��H=rH�I�H+�H�B�H��v�t2��1�H��������3�H9\$Xu!H��H�M��	)��E�E�M�M��,H�T$HH9_t�H�L$h��(��H�L$xH�Q�H;���H�D$hL�D$hL�U�M;�IG�A�/fD9Pu@H;�wH�T$xH�D$hM;�IG�f�P�E3�H+�H�L$h�#_��A�/L�D$hH�L$xL�U�H��L9ovH�fD9��H�WH��H+�H;��eL�L$hM;�MG�L9ovH�?H�T$0H�|$(H�L$ H�M���H�E�I;�v3H�EH�L$hH��H=rH�I�H+�H�B�H������0MM�EE��fD�L$@H;���L�L$hM;�MG�H�D$0H�D$@H�D$(H�L$ H�M(�
��H��H�M(�H��M�@E�H�XL�hf�H�E�I;�v7H�EH�L$hH��H=rH�I�H+�H�B�H��wI��/E�M�L$hD$xH�E@I;�vGH�EH�M(H��H=rH�I�H+�H�B�H��v�%0��/D$xE�D$hE�H�D$`I;�v3H�EH�L$HH��H=rH�I�H+�H�B�H���l�O/E�D$HE�D$XW�E�H�]�H�]A�H�	UH�M��D"���H9\$XuH�U�H�M��?&���H�]�3�H�T$HH��t�H�M��!&��H�M�H�Q�H;��H�E�L�E�L�U�M;�IG�D�O/fD9Pu5H;�wH�U�H�E�M;�IG�f�<P�E3�H+�H�M��m\��L�E�H�M�L�U�H�E�L9mHGE�/f9��H+�H;���L�M�M;�MG�H�E�L9mHGE�H�\$0H�D$(H�L$ H�M�b��H�E�I;�v2H�EH�M�H��H=rH�I�H+�H�B�H���<��-EM��f�T$@H;��)L�M�M;�MG�H�D$0H�D$@H�D$(H�L$ H�M��
��H�U�H�M���E�HM�H�xL�hf�8H�E�I;�v6H�EH�M�H��H=rH�I�H+�H�B�H��wG�J-E�M�E�M�H�E I;�v=H�EH�MH��H=rH�I�H+�H�B�H��v��-��,M�E�E�M�H�U�H�L$H�Rc��H�E��I;�v/H�EH�M�H��H;�rH�I�H+�H�B�H������,H�EI;�v/H�EH�M�H��H;�rH�I�H+�H�B�H�����i,H��SH�L$H�@R��A�I��H�M�p	H��H�L$H�C��H�M�"��I�NH�T$H�b��I��I���CH�D$`I;�v3H�EH�L$HH��H;�rH�I�H+�H�B�H��v�c,��+I��H�MHH3��=rH��XA_A^A]A\_^[]�3,��,,��#�������#����#�������#��̐����������@USVWATAUAVAWH�l$�H���H��4H3�H�E�Ic�M��L��H��H�M�H�}E3�D�m�H�L$0�	H�L$0H����H�H�@��,A�@���u$A��DA�Թ@��o'��A��A�@�A��蒷��H�L$0H���HH�H�:RH�@0��,��u$A��DA�Թ@��%'��A��A�@�A���H���H�L$0H����H�H��H�@H�R,��u��D��A����&����A���
���H�L$0H����H�H�RH�@0�,��u��D��A���&����A���ζ��H�L$0H����H�H�vH�?H��H�@8��+��u��D��A���_&����A��艶��H�L$0H���?H�H�@��+��u��D��A���'&����A���Q���W�E�fo
y�M�fD�m�H�L$0H����H�H�U�H�@x�A+��u�
�D��A����%����A�����H���%����M������R���KW�E�W��M�D�AH��PH�M��<��L�E�I��H�M��0��H�KH���h_���H�E�H��v+H�EH�M�H��H;�rH�I�H+�H�B�H��wG��(fo2x�E�fD�m�H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v��(�l(H�K(A�H�J�P��H�KXH�U��^��M�F@I�V H�\$ E�N`I���<?�H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�z(��'fokw�E�fD�m�H�L$0H��tL�l$0H�H�B��)H��H�M�H3��&nH���A_A^A]A\_^[]�3ҹ@8<�%�3ҹ@8<�̐�@USVWAVH�l$�H��H��0H3�H�E'M��I��H��H��H�M׃e��#����MNj����P���gW�EW��MD�AH��MH�M�9��L�EH��H�M��-�����H�EH��v2H�EH�MH��H;�rH�I�H+�H�B�H��v�B'��&M��H�U�H�M����H��H�M��]��H�EH��v2H�EH�MH��H;�rH�I�H+�H�B�H��v��&�c&H�OH�E�H;�tH�U�H�}�HGU�L�E���M��H�O(A�H�~G��M��L�F@H�V H�|$ D�N`H���=�H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�Z&��%H��H�M'H3��4lH�ĠA^_^[]Ð�@USVWATAVAWH�l$�H��H�&/H3�H�EI��I��H��L��D�}��!��I�N(A�H�aD�M������N��A�E3�E�fW�E�W��M�E�D$H��HH�M��S��L�E�H��H�M��G���H��L��H�M��8����H�EH��v+H�EH�M�H��H;�rH�I�H+�H�B�H��wG��$foFt�E�fD�e�H�E�H��v3H�EH�M�H��H;�rH�I�H+�H�B�H��v�%��$�I�^H�U�H����Z��H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v��$�3$H��JH���J��A��H�M���?H��H������H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�X$��#L�F@H�V L�t$ D�N`H����:I��H�MH3��jH�ĠA_A^A\_^[]Ð��@SVWH��H�-H3�H�D$pI��H��H�����H�N(A�H�B�K������L����fW�D$0W��L$@A�H�CGH�L$0�E��L�D$0H��H�L$P�7����H�D$HH��v4H�EH�L$0H��H;�rH�I�H+�H�B�H��v�K#��"�H�NH�T$P�)Y��H�D$hH��v3H�EH�L$PH��H;�rH�I�H+�H�B�H��v��"�w"L�G@H�W H�t$ D�O`H���j9H��H�L$pH3��hH�Ā_^[Ð��H��USVWATAUAVAWH��8���H��)p�)x�H��+H3�H�EXM��I��L��H��L���H���L��D��D��W�E�3�H�M�H�E�f�M�M��H��H�L$h���H��H�E�H;�tcH�E�H��v.H�EH�M�H��H=rH�I�H+�H�B�H��wd�q!3�H�M��AH�E�f�M�E�KM�H�KH�Cf�H�E�H��v6H�EH�L$hH��H=rH�I�H+�H�B�H��v��!�!3�W�E��tYD$hW��L$xD�CH��GH�L$h���L�D$hH�U�H�M8���H��H�M��/W��H�M8�
��H�L$h����EH�]H�] A�H��HH�M����H9]�uH�UH�L$h���t$x|$h�@H�]H�U�H��uH�L$h���t$x|$h3��H�M��h��H�M�H�Q�H;���	H�E�L�E�L�U�I��IG�A�/fD9Pu>H;�wH�U�H�E�I��IG�3�f�P�E3�H+�H�M��M��A�/L�E�H�M�L�U�H�EH�} HGEfD9H����������H+�H;��c	L�M�I��MG�H�EH�} HGEH�\$0H�D$(H�L$ H�L$h���H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H�����|$h}�t$xu�����fD�L$@H;���L�M�I��MG�H�D$0H�D$@H�D$(H�L$ H�L$h����H�UH�L$h�ŷ��8p3�H�XH�@f�H�E�H��v.H�EH�M�H��H=rH�I�H+�H�B�H��wA�m}�u�H�E�H��v>H�EH�L$hH��H=rH�I�H+�H�B�H��v���%u�}�H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H���q��}�u�H�E H��v2H�EH�MH��H=rH�I�H+�H�B�H���-��H��EH�M��uC���VXH�L$h�L9H��H�M��|���H�E�H��v6H�EH�L$hH��H=rH�I�H+�H�B�H��v���4H��EH�M��C�����H�L$h��8H��H�M�����H�E�H��v6H�EH�L$hH��H=rH�I�H+�H�B�H��v�O��H�9EH�M��B�����H�L$h�t8H��H�M�褵��H�E�H��v6H�EH�L$hH��H=rH�I�H+�H�B�H��v���\I9^tH�?DH�M��.B��I��H�M��B���E��tpH�DH�M��
B��A��H�L$h����H��H�M�����H�E�A�I;�v>H�EH�L$hH��H=rH�I�H+�H�B�H��v�N���A�H�L$h�$��E(A�H�U(H�M��H�E�H��t@H�M�L9m�HGM��Y�#��H;]���H�E�L9m�HGE�f�XH��H;]�r�3�W�E�H�]�H�]A�H�FCH�M��Y��H�U�H�M��(���H�QH�M��@��W�D$Hfo
�j�L$Xf�\$HH�FH9��I9^��H��BH�L$H�@��H�U�H�L$H�dz��H��DH��H�L$H�@��H��DH�L$H�@��H��=H�L$H�q@��H��H�L$H�d@��H��DH�L$H�S@��H��H�L$H�F@��H��H�L$H�9@��L�vH��H���H���H�� H�L$HI;�u�L�5;DI���@��3��L�5(DH9^(��H�BH�L$H��?��H�U�H�L$H���I��H�L$H��?��H��CH�L$H�?��I��H�L$H�?��H��BH�L$H�?��I��H�L$H�?��I��H�L$H�?��H�VH�L$H蓲��I��H�L$H�f?��H�{AH�L$H�U?��H�U�H�L$H�g���I��H�L$H�:?��H�kCH�L$H�)?��I��H�L$H�?��H��AH�L$H�?��I��H�L$H�>��I��H�L$H��>��H�V8H�L$H����I��H�L$H��>��H��@H�L$H��>��H�U�H�L$H�ױ��H��@H�L$H�>��I��H�L$H�>��H�����H�r9H��8E��HE�I��I��fB9Bu�H�O(�)@������A����GH�OH�E�H;�tH�U�L9m�HGU�L�E���?��H�OXH�T$H�N��W�D$hW��L$xA�H��!H�L$h�8��H�OHH�T$h��H�M�H;�tH�U�L9mHGU�L�E�H���?��H�E�A�I;�v3H�EH�L$hH��I;�rH�I�H+�H�B�H��v�!��������M�G@I�W H�|$ E�O`I���.H�D$`I;�v0H�EH�L$HH��I;�rH�I�H+�H�B�H�����;fo�f�D$Xf�\$HH�EI;�v/H�EH�M�H��I;�rH�I�H+�H�B�H������H�]�L�mf�]�H�E�I;�v+H�EH�M�H��I;�rH�I�H+�H�B�H��w@��H�]�L�m�f�]�H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���iH��H�MXH3���\L��$�A(s�A({�I��A_A^A]A\_^[]����<����6��̐@USVWATAVAWH�l$�H��H��H3�H�EM��M��H��H���:��W�E�W��M�A�H��?H�M����I��H�M����H�U�H�M�����H�M��Gy��H�M��>y��L�M�H�}�LGM�H�M�H�}HGM�H�E�H�D$ E3�H�U�
��H��A�H�E�H��v+H�EH�M�H��I;�rH�I�H+�H�B�H��w5�/H�EH��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�z��H��4H�}5I��I;�HE�3�I��fB94Bu�H�K(�q<��H�E�H��v+H�EH�M�H��I;�rH�I�H+�H�B�H��we������=����sM��I��H�M���H�KH�U���J��H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���$L�G@H�W H�\$ D�O`H���+H��H�MH3��lZH�ĠA_A^A\_^[]Ð�H��USVWATAUAVAWH�l$�H��x)p�)x�H�NH3�H�E@M��I��H�T$`L��H�L$pL���E3�D�l$P����A�]�\$PI�L$(E�E
H��4�;�������<�A�$A�\$W�E�W��M�E�EH��H�M��g���I�L$HH�U���E�EH��6H����:���H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�`��W�E�I��L�mлH�]�fD�m�M��M��H��H�M����H�M�D��H;�t.E�HM�L�hH�XfD�(fo�fs�fH~�fH~�H�E�A�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���0W�E�L�m�L�m�A�H��;H�M��7��H��uH�U�H�M��5	��u�}��'H�]�3�H�U�H��uH�M��	��u�}��H�M����H�M�H�Q�H;��
H�E�L�E�L�U�M;�IG��/f94Pu5H;�wH�U�H�E�M;�IG�f�<P�E3�H+�H�M��F?��L�E�H�M�L�U�H�E�L9u�HGE�f90H����������H+�H;���L�M�M;�MG�H�E�L9u�HGE�H�\$0H�D$(H�L$ H�M��6��D$PH�E�I;�v/H�EH�M�H��I;�rH�I�H+�H�B�H���4��}�u���f�t$HH;��.L�M�M;�MG�H�D$0H�D$HH�D$(H�L$ H�M�����\$PH�U�H�M��i���8pH�xL�pf�8���\$PH�E�I;�v+H�EH�M�H��I;�rH�I�H+�H�B�H��w<�}�u�H�E�I;�v:H�EH�M�H��I;�rH�I�H+�H�B�H��v�X��u�}�H�]�I;�v+H�]H�M�H��I;�rH�I�H+�H�B�H��w<��}�u�H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���RI�L$H�E�H;�tH�U�L9u�HGU�L�E���6��H�L$@���H�L$@H����
H�H�@���@���u���E�ӹ@��a���ӻ@���臛��D��H�L$@H���E
H�H�:H�@0����u���E�ӹ@�����ӻ@����?���H�L$@H���
H�H�@ �L��u���E�ӹ@���
���ӻ@�������@�|$HL���M�wI�G I�H�D$XL;��RI�OH��I#�I�GH�4�H�L$@H����	H�H�@����u���E���k
�����E��蓚��H�L$@H����	H�H��	H�@0����u���E���-
�����E���U���H�L$@H���P	H����H�@H�\��u���E����	�����E����������x���
H�
��|���t{H�L$@H����H�H�	H�@0����u�V,���	���V,��躙��H�L$@H����H����H�@H����u�V,���U	���V,���}���W�EH�}H�Ef�}H�~H�H;��H��H�M誥��H�� H;�u�3�H9}��H�L$@H���"H�H��H�@0�;�@���u�Ʒ@�������Ʒ@�����T��x���
H�
D�V�H�L$@��tBH����H�H�UH�}HGUH�@8��
��uW�N�!���e���N�!��荘���=H���}H�H�UH�}HGUH�@p��
��u�ŷ@���#���ŷ@�3�H�L$@H���;H�H��6H�@0�T
�@���u���E���������E������H�L$@H����H�H�VH�zvH�H�@8�

��u���E��������E���Ɨ��H�L$@H����H�H��H�@0����u���E���`�����E��舗��H�L$@H���uH�H�V8H�zvH�H�@8����u���E��������E���C���H9����H�L$@H���#H�H��5H�@0�<��u���E���������E�����H�L$@H����H�H���H�zvH�H�@8����u���E��������E��谖��H�L$@H����H�H�P5H�@0����u���E���J�����E���r���H�L$@H���_H����H�@H�y��u���E���
�����E���5���H�L$@H���"H�H��4H�@0�;��u���E���������E�����H�L$@H����H�HcVXH�@H���u���E��������E��輕��H�L$@H����H�H��H�@0��
��u�G8���V���G8���~���H�L$@H���kH�Hc��H�@H��
��u�G8������G8���@���H�L$@H���-H�H��H�@0�F
��u��0��������0������H�L$@H����H����H�@H�	
��u��0�������0���Ŕ��H�L$@H����H�H�@��	��u���E���f�����E��莔��E��u�����DE�@8|$H�������W�E�H�}�H�}�A�H�*H�M������H�U�I�L$H���A�H��*H��� /���H�E�H��v5H�EH�U�H��H=rH�R�H+�H�A�H����H��4�D$HH�EH��v5H�EH�UH��H=rH�R�H+�H�A�H����H���I��L;t$X�����H�L$@H���KH�H�@(���@���u���E�Ӌ��$���Ӌ��O���H�L$@H���H�H��1H�@0�U��u�GB�Ӌ������Ӌ�����H�L$@H����H�A��H�@H���u�FB�Ӌ�����Ӌ��ْ��H�L$@H����H�H�@����u���E�Ӌ��x���Ӌ�裒��W�E fo
lU�M0f�} H�L$@H���jH�H�U H�@x����u���E�Ӌ��&���Ӌ��Q���I�L$XH�U �<��H�D$`L�@@H�P L�d$ D�H`H����H�E8H��vCH�EH�M H��H=r&H�I�H+�H�B�H��v���������/fo�T�E0f�} H�L$@H��tH�|$@H�H�@����H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�H��I��H�M@H3��"KL��$xA(s�A({�I��A_A^A]A\_^[]�
�3ҹ@8<��������������3ҹ@8<����3ҹ@8<����3ҹ@8<���̐@USVWATAUAVAWH��$���H��H��
H3�H���M��M��H��H��L��`H��hL��pH�D$(H��/H�D$ M��I��H����?�����H��H�L$P���H�m/H�L$P�ׁ��H��w��H��H��H���H�U@H�L$X��}��H�D$PHcHH��;H�DPH�D$PHcH��x����TLH�L$X����H�L$`�$H�M���W��D$0E3�L�l$@3�E�}E��L��.H�L$0膾��L�E@H�}XLGE@H��L��I��G8,u�H�T$8H�L$0�Y���M��L��H�T$8H�L$0�@���A�&E��L�/H�T$8H�L$0�!���E�|$�E��L��.H�T$8H�L$0����E�L$�L��.H�T$8H�L$0���E��L�v.H�T$8H�L$0�Ͻ��E�L$�L��.H�T$8H�L$0贽��E�|$�E��L�ՇH�T$8H�L$0薽��E��L��.H�T$8H�L$0�}���E��L�%��M��H�T$8H�L$0�a���E��M��H�T$8H�L$0�L���L��xM��H�T$8H�L$0�3���E��M��H�T$8H�L$0����E��L�P-H�T$8H�L$0�����L�E@H�}XLGE@H��E8,u�L��H�T$8H�L$0�ۼ��M��L�
-H�T$8H�L$0�¼��M��M��H�T$8H�L$0譼���H���x���H�O(A�H�C!��(�����]*����GH�OH����b7���@f�H�]@H�}XHG]@W�E`I��H�MpA�A��H�UxfD�m`���tFD��H;�s!H�AH�EpH�E`I;�HGE`fD�HfD�lH�	H�M`���H�Ê��t
H�UxH�Mp�W���fo
�O���fD���H�M(H����&��H�U`H����)���H�R�H����%���H�ExI;�v3H�EH�M`H��H;�rH�I�H+�H�B�H��v�U���W���W����A�H�C	H������H�OHH������H��H�����5��H���I;�v.H�EH���H��H;�rH�I�H+�H�B�H��wR�F�fo�N���fD���H���I;�v5H�EH���H��H;�rH�I�H+�H�B�H��v�t���H�OxH�T$0���L�F@H�V H�|$ D�N`H����H�L$0H��t'H�D$@H+�H��H;�rH�I�H+�H�B�H��w{���H�EXH��v&H��H�M@H��H;�rH�I�H+�H�B�H��wK�e�fo�M�EPD�m@H���I;�v5H�EH���H��H;�rH�I�H+�H�B�H��v�����H��H���H3��qDH��A_A^A]A\_^[]Ð@USVWATAVAWH�l$�H��H�^H3�H�E�M��M��H��H��H�M�L�MgH�EoH�]wL�uE3�D�}�H�D$(H�4)H�D$ M��I��H�M���H�i)H�M��X#��H��H�M��L#��H�M��B��H�M�H����H�H�@��A�@���u��f)��A�������A���ĉ��H�M�H����H�H��(H�@0����u��f)��A���\�����A��膉��H�M�H���|H��H�@H�����u��f)��A��� �����A���J���H�M�H���@H�H�KH�@0�Q���u��f)��A�������A������H�M�H���H�I��H�@8����u��f)��A�������A���҈��H�M�H����H�H�@����u��f)��A���q�����A��蛈��W�E�fo
dK�M�fD�}�H�M�H���jH�H�U�H�@x�����u��f)��A��������A���G���H������E�H�O(A�
H�O�&#������$����GH�OH�U���1��H�OXH�U��1��L�F@H�V H�|$ D�N`H���;��H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�t���foeJ�E�fD�}�H�M�H��tL�}�H�H�@����H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�����H��H�M�H3���@H�ĠA_A^A\_^[]�3ҹ@8<����3ҹ@8<���̐��H�\$UVWAVAWH�l$�H��H��H3�H�E'H��H��L�AE3�M���BH��E�wL9qvH�9M��t�/H�����H��tH+�H��H��H�KH���H����������H+�I;��L9svH�H�L$0H�\$(L�t$ L�
�%H�M���W�E�W��M�A�
H�EH�M���H�NHH�U�����H��H�U�/���H�E�I;�v+H�EH�M�H��H;�rH�I�H+�H�B�H��wR��fo�H�E�fD�}�H�EI;��-H�EH�MH��H;��H�I�H+�H�B�H�����@��H+�I;��L9svH�H�L$0H�\$(L�t$ L�
�$H�M����W�E�W��M�A�
H�GH�M���H�NHH�U�����H��H�U�.���H�E�I;�v+H�EH�M�H��H;�rH�I�H+�H�B�H��wF��fo�G�E�fD�}�H�EI;�v3H�EH�MH��H;�rH�I�H+�H�B�H��v�N����H�M'H3��*>H��$�H�ĐA_A^_^]������̐��H�\$H�t$UH�l$�H���H�H3�H�EGH��H�M����E'H��HfH~��H;�ufs�fH~�H;���A�H�U'H�M�D�H�M��Z��W�E�W��M�A�H�gH�M���H�U�H���j��H�M�H;�tH�U�H�}�HGU�L�E�H���k��H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�
����H�U'H�M�����H�M�H�}�HGM��s��W�E�W��M�A�H�H�M��j�H�U�H�����H�M�H;�tH�U�H�}�HGU�L�E�H�����H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�Z���H�E�H��v+H�EH�M�H��H;�rH�I�H+�H�B�H��wG���3�H�E�H�E�f�E�H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v���P����E7fH~�H;ufs�fH~�H;t��A�H�U7H�M�5�H�M�X��W�E�W��M�A�	H��H�M���H�U�H���[��H�MH;�tH�UH�}HGUL�EH���\��H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v����t�H�EH��v3H�EH�MH��H;�rH�I�H+�H�B�H��v����8��H�MGH3��:L��$�I�[I�s I��]�H�\$H�t$WH��pH���H3�H�D$`H����3���x���
H�
��������
weH�%X�H�ȋ9
T2��	H�j�H�L$@���H��W�D$ W��L$0A�H�wH�L$ ��H�OHH�T$ ����H��H���)���H�D$8H��v,H�EH�L$ H��H;�rH�I�H+�H�B�H��wJ��fo�B�D$0f�t$ H�D$XH��v4H�EH�L$@H��H;�rH�I�H+�H�B�H��v�F�����H�L$`H3��!9L�\$pI�[I�s I��_�H�
@1�9�=41����H�
o��=H�
1�f9�����H�\$H�t$H�|$ UH��H��pH��H3�H�E�H���:�3���x���
H�
(��B����L�
�eH�%X�H�ȋ9
�0�M�u�E3�L�E�3�H�
P�R���u�X��9u�t$3��E��E3�3�H�
$������H�O�H�M����H��W�E�W��M�A�H��H�M���H�OHH�U����H��H����'���H�E�H��v+H�EH�M�H��H;�rH�I�H+�H�B�H��wF��fo�@�E�f�u�H�E�H��v3H�EH�M�H��H;�rH�I�H+�H�B�H��v�V�����H�M�H3��27L�\$pI�[I�s I�{(I��]��R�H�
K/�7�=?/������H�
����;H�
&/�m7�}���̐��������������H�\$VWAVH��`H��H3�H��$X��H�T$P3�W�D$hW��L$xD�C,H�)H�L$h�;������x���
H�
����H�
�H�m��HE�H�L$h���H�fH�L$h�����H��$�襁���H��H�L$h诈���H��$��H��v6H�EH��$�H��H;�rH�I�H+�H�B�H��v����]�H��H�L$h�4���f���x���
H�
V��P�����H��$��j��H��$�H��$�HG�$�L��$�L�H��$�H��$�HG�$�H��$0�%�H��H�L$h����;f�t$@I��������H��$@I;��mL��$0H��$HLG�$0H�D$0H�L$@H�L$(H�D$ H��$�����H��$�H�L$h�L����H��$�H��v3H�EH��$�H��H;�rH�I�H+�H�B�H������H��$��<��H��$�H��$�HG�$�L��$�L�H��$�H��$�HG�$�H��$��H�wH�L$h�}��f�t$@H��$ I;��`L��$H��$(LG�$H�D$0H�L$@H�L$(H�D$ H��$��x���H��$�H�L$h�5����H��$�H��v7H�EH��$�H��H;�rH�I�H+�H�B�H��v�o�����H��$(H��v6H�EH��$H��H;�rH�I�H+�H�B�H��v�*����H��$ HDŽ$(f��$H��$�H��v1H��H��$�H��H;�rH�I�H+�H�B�H��v����H�fo�;��$���$�H��$HH��v6H�EH��$0H��H;�rH�I�H+�H�B�H��v�s����H��$@HDŽ$Hf��$0H��$�H��v2H��H��$�H��H;�rH�I�H+�H�B�H��v��������3�H��$P������f�\$ �D��L��$P�����~4H�H�L$h�*��H��$PH�L$h���H��H�L$h��������x�����{���H�
���$���t"H�1H�L$h����H��H�L$h����8���x���
H�
(������t"H��
H�L$h���H�FH�L$h�|������x���
H�
�������t"H�U
H�L$h�K��H�H�L$h�:��聠���H��tH�P`�H����H��H�L$h�2���H�\$PW��$�W���$�A�H�yH��$�� ���H��$�H�KH�j���H��H�T$h�I ���H��$�H��v7H�EH��$�H��H;�rH�I�H+�H�B�H��v������H��$�H��v4H�EH�L$hH��H;�rH�I�H+�H�B�H��v����N��H��$XH3��/H��$�H��`A^_^��4������*�̐H��8D�I`L�A@H��H�Q H�D$ �H��8Ð�@SUVWAVAWH��XH�p�H3�H�D$@E��I��L��H��H��$�H���x������W�D$ W��L$0A�
H��
H�L$ ���H�T$ H�OH����A�
H��
H�����H�D$8H��v7H�EH�L$ H��H=rH�I�H+�H�B�H��v����#��H����H����H�����H��A�����H�}uEH���I;�tM�FI�~vM�6I�����H���H;�tL�FH�~vH�6H���`���H�L$@H3��.H��XA_A^_^][Ð@SH��H��H3�H��$�3ۉ\$@E3�L�D$@3�H�
������u����9\$@���e�H�L��I��0H��H�� ����H��D��D�D$0�T$(�L$ L�2�AH�L$`�;��H�D$`I��I��fB9@u�H�T$`H�
�����E3�3�H�
K�=���tH��$�H3��)-H��[��H̐�H��H�XH�hH�xL�H AVH�� 3�W�I��L��H��H�AH�iI;�uf�)�H+�H��������H;����H;�v6H��H��H;�w�
H��H;�HB�H�T$HH�L$H����H�H�D$HH�CH��H��vH�H��L��H��tA�I��f�H�RI��u�H�{f�,yH�L$HH�l$H�-H�l$8H��H�\$0H�|$@H�� A^����̐�@SH��H�,�H3�H��$�3�A��H�L$0�:H�L$0��������A�+D�T$03�E��yA��D�T$0D�K-A�����A��A��E�A��A���D�A��A��A������k�<D+�D�T$(D�D$ L�^�	H��$��9��H��$�I��I��fB9@u�H��$��
A�H��H�
p��g��H��$�H3��+H��[Ð�H�\$WH�� H�3�H��tFH�CH��v-H�H�EH=rH�Q�H+�H�A�H��w#H��U�H�{H�Cf�;H�\$0H�� _����@SH��pH���H3�H�D$`D��H�L$(H��L�L$ZI�������A�����f���f�fD+�fA��0fE�D�…�u�L�D$ZI��H����t��H��H�L$`H3��/*H��p[ÐH��H�XUVWATAUAVAWH�����H��)p�H��H3�H���H��L��H�M�E3�D�d$0H���0H���E�t$L9rvH�H�L$X�y���M�'M�gI�wW�L�fL�vfD�&I�_0L�cL�sfD�#fE�gPI�XL�'L�gL�g�D$0L���H�T$XH�M����H��H���Q��A�H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�#����L��"H�T$XH�M��G��H��H������H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v����A�H�:"H�L$X���A�GPH�u"H�L$X���A�GQH�@2H�UpH�
-"H�Mx���A�fD���W���fo5[1���fD���H�U�H�X!H�E�A�GP�E�fD�E�E��u�fD�e�L9svH�H�
�1H�M0H�!H�E8H�]@fD�EHEPfu`fD�ePL9vvH�6H�M�H�P!H�E�H�ufD�EEfu fD�e�D�ˍs0D�ƺ�	��ET�7���tjH�E�H�E�H�E0H�E�H�E�H�E�H�EpH�E�H�H�D$@H�E�H�D$HH�E�H�D$PD��H�D$@H�D$(H�y H�D$ D�ƺ�	��ET���H�E(I;�v/H�EH�MH��I;�rH�I�H+�H�B�H�����y�fu fD�eH�EhI;�v/H�EH�MPH��I;�rH�I�H+�H�B�H�����7�fu`fD�ePH�E�I;�v+H�EH�M�H��I;�rH�I�H+�H�B�H��wD����u�fD�e�H���I;�v5H�EH���H��I;�rH�I�H+�H�B�H��v�5�����|$x��W�E�W��M�A�H�� H�M����L�E�H�T$8H�L$X����H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v����0�H�\$8H;\$X���{`tA���5A�־@����y��A�֋��k��H�S@�z ��H�L$@��H��H;���H�7H��tgL�w�H������H���I;�u�H�H�GH+�H��H���������H��Hi��I;�rH�Q�H+�H�A�H��w|H��s�L�'L�gL�gH�H�H�CH�GH�KH�OL�#L�cL�cH�L$@����H�L$X��)��I��H���H3��$L��$�I�[PA(s�I��A_A^A]A\_^]�z���j��̐��H�\$UVWATAUAVAWH�l$�H��`H�]�H3�H�EPH��H��H�L$8E3�D�l$ L�)L�iL�i�D$ E��H�JH�H��H+�H��H���������H��H����E��E�eH+�H��H��L;��>A�| t�ZZ�@�����ZZ�@���i��W�D$`W�L$pL�m�L�e�fD�l$pE�L�m�L�e�fD�m�E�L�m�L�e�fD�m�E�L�m�L�e�fD�m�E�L�mL�efD�m�EL�m L�e(fD�mE0L�m@L�eHfD�m0H�H�CH+�H��H��L;��rI�L��H�L$@�	��W�D$(H�T$(H������D$(�D$`H�D$XI;�v3H�EH�L$@H��H=rH�I�H+�H�B�H����#�H�H�CH+�H��H��L;���I�L�H�L$@�#	��H��H�E�H;�t)E�O)M�L�oL�gfD�/H�D$XI;�v3H�EH�L$@H��H=rH�I�H+�H�B�H���k���H�H�CH+�H��H���������H��L;��9I�L���H�L$@���H��H�D$pH;�t)D$pO)M�L�oL�gfD�/H�D$XI;�v3H�EH�L$@H��H=rH�I�H+�H�B�H�������H�H�CH+�H��H���������H��L;���I�L�OH�L$@����H��H�E�H;�t)E�O)M�L�oL�gfD�/H�D$XI;�v3H�EH�L$@H��H=rH�I�H+�H�B�H����Q�H�H�CH+�H��H���������H��L;���I�L��H�L$@�G��H��H�E�H;�t)E�O)M�L�oL�gfD�/H�D$XI;�v3H�EH�L$@H��H=rH�I�H+�H�B�H���z���H�H�CH+�H��H���������H��L;��HI�L�;H�L$@�9��H��H�E�H;�t)E�O)ML�oL�gfD�/H�D$XI;�v3H�EH�L$@H��H=rH�I�H+�H�B�H������H�H�CH+�H��H���������H��L;���I�L��H�L$@���H��H�EH;�t)EO)M L�oL�gfD�/H�D$XI;�v3H�EH�L$@H��H=rH�I�H+�H�B�H���0�w�H�H�CH+�H��H���������H��L;���I�L��H�L$@���H�M0H;�t)E0H)M@L�hL�`fD�(H�D$XI;�v3H�EH�L$@H��H=rH�I�H+�H�B�H�������H�NH;NtH�T$`�@H�F��L�D$`H��H���~;�H�L$`��I��I��(H�KH�H��H+�H��H��L;�����H��H�MPH3���H��$�H��`A_A^A]A\_^]����������������������������̐H�\$UVWH��H��pH���H3�H�E�H��H��L���H��H�M����H��H���G
���H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�����L��H��H�M�����W�E�H�U�H������E��C H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v����&�L��H��H�M�����H��H�K0�{��H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�R����H�{@uTH��H�M��$���H��H�K0� ��H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v����p�H�M�H3���H��$�H��p_^]�H�\$H�l$ VWAVH��H���H3�H��$�H��H��H�L$03�l$ H���X"H���D�uL9rvH�H�L$@�fk���W�H�oL�wf�/%��G W�O0H�o@L�wHf�o0H�_PW�H�kL�sf�+�D$ H��H�L$@���L��H�T$@H�L$h���H��H;�tZH�CI;�v-H�H�EH=rH�Q�H+�H�A�H��wcH��G�H�kL�sf�+NKH�nL�vf�.H��$�I;�v7H�EH�L$hH��H=rH�I�H+�H�B�H��v�g�����H�L$@�m��H��H��$�H3��2L��$�I�[0I�k8I��A^_^Ð�@SH�� H�AhH��H��v.H�IPH�EH=rH�Q�H+�H�A�H��w(H��g�3�H�ChH��H�C`f�CPH�� [�(������̐H�\$H�t$ UWATAVAWH�l$�H��H���H3�H�E/H��H��H�M�E3�D�}�H���? H���E�wL9rvH�H�M��Ni���W�L�L�wfD�?H�_ L�{L�sfD�;�E�L���H�U�H�M����H��A�H;�tYH�GI;�v*H�H�EI;�rH�Q�H+�H�A�H��w]H��\�L�L�wfD�?NOL�~L�vfD�>H�E'I;�v2H�EH�MH��I;�rH�I�H+�H�B�H��v������L�H�U�H�M����H��H;�tYH�CI;�v*H�H�EI;�rH�Q�H+�H�A�H��w]H����L�{L�sfD�;NKL�~L�vfD�>H�E'I;�v3H�EH�MH��I;�rH�I�H+�H�B�H��v����K��H�M�����H��H�M/H3��L��$�I�[@I�sHI��A_A^A\_]Ð�H�\$H�L$UVWH�l$�H��PH��H��d$ H�!�D$ H����8
H�����������2��L�IM�ȋ��H�Mp�U���H�H� H�H�H��t
H�H�@�V�H�MpH��tH�epH�H�@�;�H�H���AH�H�@8�"��@<�E�H�L$(�@��H���H�zvH�H����_�H���H�H�H��t
H�H�@���H�Mp���H�UpH�L$(H+�H��4�ׂ�CH��H��H��H��?HЉ��H���H�t7H�WH�L$0�
����|$@t"H�H���}H�H�@8�^�D$0�H�8t8H�O(H�yvH�	3�D�B
�����H�H���8H�H�@8���X4H�Xt8H�OHH�yvH�	3�D�B
�����H�H����H�H�@8����X8H���H�L$H��Ӎ{~HI@ A H0I0@@A@HPIP@`A`H�HpI�H�H��u�H�H�H�H��t{H�H�@p�\�H��H�D$HHI@ A H0I0@@A@HPIP@`A`H�HpI�H�H��u�H�H�H��H��$xH��P_^]�3ҹ@8<����H��H�X UVWATAUAVAWH������H�� )p�)x�H�q�H3�H���I��L��H��H�M�E3�A�߉\$8W���fo
.���fD���H���H������t
���A���D�|$(M9}tI�UH������8�@�D$(���E��D�d$,L9tH��H������0D�`D�d$,���H�L$0���W�L�~�H�~fD�>D�~ L�v(M�>M�~M�~M�~M�~ �O	���H��u����L�xI�L�0���\$8I���H9zvH�H�L$`�c��L�H�T$`H����F���H��H;�t`H�NH;�v1H�H�MH��rH�J�H+�H�B�H��wiH��H��D�L�~H�~fD�>KNL�{H�{fD�;H���H;�v8H�EH���H��H=rH�I�H+�H�B�H��v�a�����}�t+���E�׻@����5���׋��`X���}��[�H��
H�L$`�����F W���W����A�H��H���蓾��L���H�T$ H�L$`��H���H;�v5H�EH���H��H=rH�I�H+�H�B�H���(��H�|$ H;|$`u"A���EA�׻+�����c��A�׋��W��E3��`��H�_HH+_@H��H���������H��H�\$XH�L$ ���H�T$ H�L$0H+�H��4�ׂ�CH��H��H��H��?H�A���I���D�|$0������H�L$H�a��A��H�W@H�GHH+�H��I���������I��H;��FH��H��H�L$ �r���H�L$@���I���H�M��S�HI@ A H0I0@@A@HPIP@`A`H�HpI�H�H��u�H�H�L�|$ M���II�I��H�@p�j�H��H�E��HI@ A H0I0@@A@HPIP@`A`H�HpI�H�H��u�H�H�H�L$@H+L$HH��4�ׂ�CH��H��H��H��H��?H�I�I��H�@p�������|$(tI�I��H�@8����8E��tI�I��H�@8����p@I�N ��AF�uH�AH��I9FwI���Da��I�VH�U����I#NI�NIN H�L$PL��I��H�Z�I#�I�FH�<�u��`�H��tnI�NH��H�L$PI�VH��I#ԃ�I�FH��L�<�I�I��H�@���I�F H�d$ I�I��H�@���D�|$0A��D�|$0D;|$XsD�d$,��������h��H�L$`�u��H���H��v8H�EH���H��H=rH�I�H+�H�B�H��v�����H��H���H3��
L��$ I�[XA(s�A({�I��A_A^A]A\_^]�3ҹ@8<����vS��̐@SH��H���H3�H��$�H��H�L$P�d$HH�!�D$HH�L$8���H��H�H�!H�H�H��t
H�H�@���H�L$8H��tH�d$8H�H�@������|$0}~L�?M�ȋT$0H�L$0�Z�H�H� H�\$PH�H�H��t
H�H�@�V�H�L$0H��tH�d$0H�H�@�9�H�H��t>��H�H�@8� �H�ȋD$8�A<�H�\$PH��H��$�H3��H�İ[�3ҹ@8<���̐H�\$UVWATAUAVAWH�l$�H��H���H3�H�EH��H��H�M�E3�H���H���E�|$L9zvH�H�M��'\����}���H�U�H�M��S��D�&H�~W�L�gL�fD�'H�^(L�cL�{fD�#H���H�M�����L���H�U�H�M��}�L��A�H;�t^H�OI;�v-H�H�MI;�rH�J�H+�H�B�H��wbH��H��	�L�gL�fD�'AANOM�fM�~fE�&H�EI;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�-����L�_H�U�H�M����H��H;�t\H�KI;�v-H�H�MI;�rH�J�H+�H�B�H��w`H��H��T�L�cL�{fD�#OKL�gL�fD�'H�EI;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�z����H�M��*���H�M��x��H��H�MH3��A
H��$�H�ĐA_A^A]A\_^]���O������������������H�\$VATAUAVAWH��pH��H3�H�D$hH��H�T$8�
L�⍁8�����c�v�������c�gH�°H�L$H��H�D$HH�D$(��%E�4$A��p�����c�i	H�t$`L�|$HL�\$HH��L�D$XA�MG��D$@��E�j�I��>��M���^E3�L�%��D!L$0I��D9
��I��t<M;�r7A���o�u	�}��A�����M�I�H�� H�� H��>v��wL�%E�I�QI;�w8�o�ofu�f��f;t$@�t$0H�t$`��I��H��I�I�H��>v�I�QI;���H�H�D$0H�H�L$0H;�tuH3�H������I�I�A�DfA9O�MA��H���A�����I�I��BfA9O���A��w�Q�D$0�������I�J�	A�DfA9W���A��(L��M;�sK�OM+��fA;u�M�H��I��>r�3���uf�G����D�L$0�T$4�޽��H�D$0H�H�D$`H���pH�L$HH�EH��H=rH�I�H+�H�B�H���2� ��8L�d$8A�����H��L�L$HMG�I��H�8M��� 3�L�=��!T$0I��9��I��t1M;�r,M���o�u	�}��A���uqI�M�H�� H�� I��Hv��wL�rM;�w-�o	�ofu�fD��fD;d$@u_H��I��I�I�I��Hv�L�rM;�wlL� H�L;�t^I3�H����H��7A��A����H�H�A�GfA9I���A��w�OA�������H�H�A�GfA9I���A��(I��I;�sI�QM+��fA;u�I�H��H��Hr�3���u�W��R\�C���H��L�t$HMG�I��S�HM���0E3�L�=�D!L$0I��D9
u�I��t0M;�r+M���o�u	��у��uM�M�H�� H�� I��Sv��wI�QI;�w-�o	�ofu�fD��fD;d$@ulI��H��I�I�H��Sv�I�QI;�wzL�H�L;�tlI3�H������I�I�A�GfA9N�D�������I�I�A�GfA9N���A��w�PA��������I�J�	A�GfA9V���A��(L��M;�sK�NM+��fA;u�M�H��I��Sr�3���u�&G���(:���H��H�L$HIG�I��SuMH����8��u.�/G��(�L$0�T$4蕺��H�L$0H�H�L$H�g����'H�t$`L�D$XL�\$HH��H�L$HIG�I��Wu@H�������u!�0G��(�L$0�T$4�5���H�D$0H��H�t$`L�D$XL�\$HH��H�L$HIG�I��NuH�~����u�1G���(�H���H�L$H�����t�2G���(늹���R\�{���A��o���������KA�<$�uWH���H�L$H蔅����t�G����;���H��H�L$H�p�����t�G���������������A�<$�u����Ŕ8���A�<$�u����Ĕ8����A�<$�u3H���H�L$H������t�G��R\�������R\���A�<$�u3H�v�H�L$H�Ą����t�
G���)�k�������Ô8�\���A�<$�u����”8�C���A�<$���H�|�H�L$H�j�����t�G��Q����H���H�L$H�F�����t�G��'@���H�D�H�L$H�"�����t�G��]�M����H���H�L$H�����t�G��\�M���H�|�H�L$H�ڃ����t�G��[�M���H���H�L$H趃����t�G����D�]����=G���(�N���A�<$�u�"G��
 <�5����D$0��R\���"���A��E;���H��H�L$HIG�I��>u.H�3�����u�G��L�X����H�t$`L�D$XL�\$HE9<$uAH��H�L$HIG�I��?u.H�l��s���u�G���5N���H�t$`L�D$XL�\$HA�<$�uAH��H�L$HIG�I��Eu.H�q��(���u�>G����$�K���H�t$`L�D$XL�\$HH��H�L$HIG�I��Pu1H��������u!����CG��L����CG��C0000��������@���A�������c��L�t$`L�L$HL�d$HI��L�D$XA�MG��D$@��E�z�E�j�I��M�:M���3�H�5��!T$0I��9@�H��t1M;�r,E���o�u	�}��A���uqI�M�H�� H�� I��Mv��wL�ZM;�w-�o	�ofu�fD��fD;t$@u^H��I��I�I�I��Mv�L�ZM;�wjL�0H�L;�t\I3�H����H��6A��A����H�H��FfA9I�A#�A��w�MA�������H�H��FfA9I�A#�A��'I��I;�sI�QI+��f;u�I�H��H��Mr�3���u�G������L�t$`I��L�\$HMG�I��D�ZM���BE3�H�
��D!L$0I��D9
��t4M;�r/I���o�u	�����M�I�H�� H�� H��Dv��wI�QI;�w+�o�ofu�f��f;t$@u|I��H��I�I�H��Dv�I�QI;���H�0H�H;�t}H3�H�5��H������I�I��FfA9K�O����H�5�����I�I��FfA9K�A#�A��w�S��H�5���������I�J�	�FfA9S�A#�A��&L��M;�sH�5z�C�KfB;Nu�M�I��Dr�3���u�G��EY�I���I��L�L$HMG�I��@�:M���3�H�5��!T$0I��9~�H��t1M;�r,M���o�u	�}��A���uqI�M�H�� H�� I��@v��wL�ZM;�w-�o	�ofu�fD��fD;t$@u^H��I��I�I�I��@v�L�ZM;�wjL�0H�L;�t\I3�H����H��6A��A����H�H��FfA9I�A#�A��w�MA�������H�H��FfA9I�A#�A��'I��I;�sI�QI+��f;u�I�H��H��@r�3���u�G��EY��L�t$`I��L�L$HMG�I��A�:M���3�L���!T$0I��9-�I��t0M;�r+M���o�u	���uqI�M�H�� H�� I��Av��wH�rI;�w-�o	�ofu�fD��fD;t$@u]H��H��I�I�H��Av�L�RM;�wjH�0H�H;�t\H3�H����H��5������H�H�A�CfA9I�A#�A��w�OA�������H�H�A�CfA9I�A#�A��(I��I;�sI�QM+��fA;u�I�H��H��Ar�3���u�.G���)��L�t$`I��H�L$HIG�I��Ku.H�������u�3G���(�u�L�D$XL�d$HL�t$`I��H�L$HIG�I��buH�������u�4G���(����H�L$8�	���tyA+�tdA+�tOA+�t:A;�t%�D$8��R\���T$<���H�D$8�������S�E�L$8�ݹ���T�E�L$8�͹���U�E�L$8뽹���V�E�L$8뭹���W�E�L$8띾W0<�����v������s��n�̃#�C0000H��H�L$hH3��C�H��$�H��pA_A^A]A\^ÐH��(H��H�L$8����1��H��(�C?��̐�H�\$UVWATAUAVAWH��H��H��H3�H�E�L��H��H�M�E3�D�e�H�YW�L�cE�|$L�{fD�#�E�L�~�H�M�����L�e�H�M�L9}�HGM�H�U��J�H�E�H�L���I��H�M����H��A�H;�tYH�CI;�v*H�H�EI;�rH�Q�H+�H�A�H��w]H����L�cL�{fD�#OKL�gL�fD�'H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�ݱ�V�H�o�I�����F(H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v����	�H��H�M�H3��j�H��$�H�ĀA_A^A]A\_^]Ð��H�\$H�|$ UH�l$�H��H�N�H3�H�EOH��3�H9Yu2��!H��H�M��է��H�U�H�}HGU�E3�D�E3�����y�S�8������H�U�H�}HGU�H�M��F���}�t�R�8�@�诬���jH�U�H�M���H��H�H�H�SH�O���C(�G(H�E?H��v5H�EH�M'H��H=rH�I�H+�H�B�H��v�X��ѯ�H�M��^����H�EH��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�
������H�MOH3���L��$�I�[ I�{(I��]Ð��H�\$ UVWATAUAVAWH��H��H�ϸH3�H�E�H��H�M�H�M�3҉U��H�qW�H�VD�JL�Nf�L�q(AI�VM�NfA�L�aHA$I�T$M�L$fA�$�QhApH���L���f�QpL���AEI�UM�MfA�UH���H�H�WH�W�E�H�U�H������H�E�H;���x`��L�x@A� ��H�=�I���U��H�M��L�`�I��H�M�����H��H;�tmH�NH��v1H�MH�H��rH�J�H+�H�B�H��wrH��H����3�H�FH�Ff�KN3�H�sH�Cf�3�3�H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�
����L��I��H�M����H��L;�tnI�NH��v1H�MI�H��rH�J�H+�H�B�H��wvH��H��0�I�vI�FfA�6AKANH�sA�L�sf�3�A�H�E�I;�v5H�EH�M�H��H=rH�I�H+�H�B�H��v�@����L�R�I��H�M��F��H��L;�tnI�L$I;�v2H�MI�$H��rH�J�H+�H�B�H��wrH��H��b�I�t$M�t$fA�4$A$KAL$E3�L�cL�sfD�#�E3�H�E�I;�v5H�EH�M�H��H=rH�I�H+�H�B�H��v�v���H�p�I������L�u�A�FhL���I��H�M����H��I�vpA�H;�t`H�NI;�v1H�MH�H��rH�J�H+�H�B�H��weH��H��y�L�fL�vfD�&KNL�cL�sfD�#H�E�I;�v2H�EH�M�H��H;�rH�I�H+�H�B�H��v�����L���I��H�M��0��H��L;�taI�MI;�v.H�MI�UH;�rH�J�H+�H�B�H��wdH��H����M�eM�ufE�eAEKAML�cL�sfD�#H�E�I;�v2H�EH�M�H��H;�rH�I�H+�H�B�H��v���\�I��H�M���H��H;���H�7H��tjL�w�H���w��H�ưI;�u�H�H�GH+�H��H���.�袋.H��Hi��H=rH�Q�H+�H�A�H��wiH��ݩL�'L�gL�gH�H�H�CH�GH�CH�GL�#L�cL�cH�M��Po��H�E�H�M�H3���H��$�H�ĀA_A^A]A\_^]�����5���H��H�XUVWATAUAVAWH������H���)p�)x�H�ѲH3�H���H��L��H�L$0�D$ 3�H�H�AH�A�D$ W�D$8W��L$HD�@
H���H�L$8����L�D$8H�T$(H���3��H�D$PA�I;�v3H�EH�L$8H��H=rH�I�H+�H�B�H�������H�\$(H;���{`��3�D��H�KHH�S@H��H+�H��H���������H��H���fD��H+�H��H��L;���A�| t�˨<�@�蔤���˨<�@��4��H�K@H�CHH+�H��H��L;��RI�4�~ �KW�D$`H�|$pL�l$xf�|$`E�H�}�L�m�f�}�E�H�}�L�m�f�}�H�e��}�E�H�}�L�m�f�}�E�H�}L�mf�}�L���H��H�L$8���H��H�D$`H;�t 7)t$`)|$p3�H�GL�of��
(|$p(t$`H�D$PI;�v3H�EH�L$8H��H=rH�I�H+�H�B�H���U��W�D$83�H�|$HH�|$PD�GH���H�L$8����L�D$8H�T$(H���!��H�D$PI;�v3H�EH�L$8H��H=rH�I�H+�H�B�H�������H�D$(H;���x`��H�P@�z ��H�M��H��H�E�3�H;�t)E�O)M�H�OL�of�H�w H�E�H;�t)E�N)M�H�NL�nf��G@�E��GD�EċGH�E�H�wPH�E�H;�t)E�N)M�H�NL�nf�H��pH�E�H;�t)E�O)MH�OL�of�H�M��r��3�I�VI;Vt-2zH�|$pL�l$xf�|$`H�J H�U��I�F��L�D$`I���[�H�M��r��H�D$xI;�v/H�EH�L$`H��H=rH�I�H+�H�B�H��w{��I��I��(H�KHH�S@H��H+�H��H���������H��L;������I��H���H3��F�L��$�I�[PA(s�A({�I��A_A^A]A\_^]�+���$������0������0��̐������������H�\$UVWATAUAVAWH��H��PH��H3�H�E�3�L�q H�yPW�H�AH�qpD�hH��L�iL�!�f�L��AI�FM�nfA�H�A@�AHH�M�H�GL�of�H�FL�nf����L��H;�t_H�CI;�v-H�H�EH=rH�Q�H+�H�A�H��wcH����L�k3�H�Cf�AAOKI�GM�ofA�H�E�I;�v5H�M�H�EH��H=rH�I�H+�H�B�H��v�ѣ�J�L���I��H�M��g��L��L;�tbI�FI;�v-I�H�EH=rH�Q�H+�H�A�H��wfH����M�n3�I�FfA�AAAOANI�GM�ofA�H�E�I;�v5H�M�H�EH��H=rH�I�H+�H�B�H��v�����H���I�����H����C@I�����H����CDI�����L����CHI��H�M��v��L��H;�tcH�GI;�v-H�H�EH=rH�Q�H+�H�A�H��wmH���L�oE3�L�fD�?AANOM�~M�nfE�>�E3�H�E�A�I;�v2H�M�H�EH��I;�rH�I�H+�H�B�H��v�����L���I��H�M����H��H;�tYH�FI;�v*H�H�EI;�rH�Q�H+�H�A�H��w]H��I�L�~L�nfD�>ONL�L�ofD�?H�E�I;�v2H�M�H�EH��I;�rH�I�H+�H�B�H��v�o���H��H�M�H3��I�H��$�H��PA_A^A]A\_^]ÐE3�W�L�IL�IE�AJW�IL�BL�JfD�
A L�I0L�I8B A J0W�I0L�B8L�J0fD�J �B@�A@�BD�AD�BH�AHH��APL�I`L�IhBPAPJ`W�I`L�BhL�J`fD�JPApL���L���BpAp����L���L���fD�JpÐH�\$UVWH�l$�H��@H�Y�H3�H�E0H��H��H�L$0�d$ �uT���D$ L���H��H�L$@�1��H��H������H�D$XH��v3H�EH�L$@H��H;�rH�I�H+�H�B�H��v�ʟ�C�W�D$@W��L$PA�H�
�H�L$@�G����L�D$@H��H�L$`��H�K H���H�L$`�I���H�D$XH��v3H�EH�L$@H��H;�rH�I�H+�H�B�H��v�:����W�D$@W��L$PA�H���H�L$@跑���L�D$@H��H�L$`��H���H���mH�L$`�#I���H�D$XH��v3H�EH�L$@H��H;�rH�I�H+�H�B�H��v���� �H��H�M0H3���H��$pH��@_^]Ð�H�\$H�t$WH�� �H�ډH��H��H���J��H�S(H�N(�=��H�SHH�NH�0���ChH�SpH�Np�Fh���H���H����
��H�ðH���H;�t+H���#c��H�H�H�CH�GH�CH�G3�H�H�CH�CH�\$0H��H�t$8H�� _ÐH�\$WH��`H�æH3�H�D$XH��$�3ۉ\$0E3ɺ��B9D�C�z����E3ɺ��B9D�C�x��t0L��D�CH���H�L$8諝���H�D$8H�|$PHGD$8�H�E3�H�D$ ���B9E�A��w��tBH�D$PH��v7H�EH�L$8H��H=rH�I�H+�H�B�H��v�ќ�J��H�L$XH3���H�\$pH��`_ÐH�\$H�l$H�t$WATAUAVAWH�� L��H��L+	H���������I��M��H��I�I�,H���������H��H��H��?H�H�AH+H��H��I;���H�IL�`H+I��H��H��H��H��H+�H;�vI���H�
I;�IB�I;��uLi��M��u.3�Li��I��L�I���*L�OA��H�H��I;�uf�RI��r&I�N'I;��%��H��tH�X'H���H�C��I���H��H��u��ݚ���I�I�I;�u��9�I�I�H;�u�L�WI;�t M��L+�I���H��H��I�I;�u�H�7H��t[H�o�H��裶��I�H;�u�H�H���������H�GH+�H��H��Hi��H=rH�Q�H+�H�A�H��wBH��N�H�l$XI��H�t$`H�Ii��H�H�OJ�3H�\$PH�OH�� A_A^A]A\_�����e
����G���̐�H�\$H�l$H�t$WATAUAVAWH�� L��I���.�袋.L+	I��H��M��I��I�]t�E]tH��H��H��H��H��?H�H�AH+H��I��I;���H�IL�`H+I��H��I��H��H��H+�H;�vI���H�
I;�IB�I;���Li�3�M������W�I�U Li��L�AI�OI�OAEAAMAOI�MI�EfA�MI�O �7���H�WL��H�H;�tH���H�WM���H���	H�7H����H�o�aI��r+I�N'I;������3�H��t(H�X'H���H�C��F���I��v�3�H��H���/����J��H���Ae��H�ưH;�u�H�H���.�袋.H�GH+�H��H��Hi��H=rH�Q�H+�H�A�H��wBH���H�l$XI��H�t$`H�IḭH�H�OJ�3H�\$PH�OH�� A_A^A]A\_�Q���'����	����H�\$H�t$WH�� M��H��H;�teI��L�YH+�3�W�H�KAJ�4I�SJ�tI�AC�AAAJI�3I�CfA�s����I�ðI�°I�K�H;�u�H�\$0I��H�t$8H�� _Ð�E3��W�A�@AL�A L�A(BAJ W�I H�B(L�B fD�BA0L�A@L�AHB0A0J@W�I@H�BHL�B@fD�B0APL�A`L�AhBPAPJ`W�I`H�BhL�B`fD�BPApL���L���BpAp��W���H���L���fD�Bp��L���L���������W���H���L���fD�����L���L���������W���H���L���fD�����L���L�����������L���H���fD���H��Ð�H�\$WH�� H�yH��H���i���H���H;�u�H�\$0H�� _Ð���������H�\$WH�� ��H���$��tH��t	H���qH�\$0H��H�� _Ð��H�\$WH�� H���H��H��t9����C��u,H�H��H��������C��uH�H��H�@���H�OH�\$0H�� _�s���̐�H���H��0Ð���H���Ð�������@SVWATAVAWH��H���H3�H��$�M��E��H��H��H�L$PH�T$@3�W��$�fo
��f�$�f��$��$�f�$�f��$��$�f�$�f��$���$H�QH��$��G]��H��$����L�d$ E��L�CH��$�H��$�)h��H��H��$�y���H��$�,����3�9|$0��A��hDH�T$0H�L$8���H��H�L$0� oH��H�L$0��oH�T$@H�L$0�
oH�L$0H��tH�|$0H�H�@��H�L$8H��tH�|$8�io�H��$蛐��H��$��F���H�D$@��X����S���H�t$@H�\$PH�K0H����H�L��$H�T$8H�@�y�H��H�L$`��L��H��H���H�L$xH��tH�|$xH�H�@�B�H�L$8H��tH�|$8H�H�B�&��H��$���H��$�蓇��H��H��$�H3���H��A_A^A\_^[�3ҹ@8<��m̐H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H�\�A�(H�M ��mH�}�(��H�M�H�V��F�AH����nH�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@�2�H�U8H��H��"�H�M8H��tH�e8H�H�@��H�E H�\$XH�H��H��0_^]�3ҹ@8<��l�3ҹ�V`��l�3ҹQ=��l̐�����H�\$ UWAVH��H��0eH�%XH�ً~�A�H�<�B�79j��
B�79���XB�79J����P���t	H����
H�
:��LmHcH��������t	H����
H�
���"mHcH��������t	H�O��
H�
����lHcH���H�\$hH��0A^_]�H�
���`��=����[���H�d$ H�j�L�M(H�E0L�E0�E(H�U �E 4H�
���?���H�
d�������H�
S����=G������H�d$ H�̟L�M(H�E0L�E0�E(@H�U �E 4H�
"����H�
��I����H�
u����=i�������H�d$ H���L�M(H�E0L�E0�E(H�U �E 4H�
D�胻��H�
(�����J���̐������������@USVWATAVAWH��$���H���H�O�H3�H���fo
-�W�E3�fL$pL��fM�H�QfM�L��D�e�D$`H�L$`fD�d$`E�fD�e�A��E�fD�e�I����W��L�ωt$ M�FH�T$`H�M��h��I�N0H���yH�L�E�H�T$@H�@��H�M�H���t��H��L9'�YL�L$HL�d$HE�D$(L�d$PH��H�L$8�"jH�|$P(�H�L$HH�S��C�AH����jH�|$P(��H�H����H�H�L$8H�L$0H�x8H��t
H�H�@�K�H�T$0H��H��:�H�L$0H��tL�d$0H�H�@��H�M�H�D$8I�H��tL�e�H�H�@���H�L$@H��tL�d$@H�H�B��H�M�觊��H�L$`�U���I��H���H3��[�H���A_A^A\_^[]�3ҹ@8<�\h�3ҹ�V`�Nh�3ҹ@8<�@h�3ҹQ=�2h̐H��H�XH�p WH���)p�H��H3�H��$�I��H��H�T$@3�W��$�fo5��f�$�f��$��$�f�$�f��$�H��$���$��$�f�$f��$��$f�$ f��$I���(��H���H�zvH�H�L$`�9"�����$��H�T$`H��$0�(�H�L$`�6��fo�fs�fH~��H��v3H�EH��$�H��H;�rH�I�H+�H�B�H����R�(�$0)�$�(�$@)�$�f�$@f��$0fo�fs�fH~�H��v3H�EH��$�H��H;�rH�I�H+�H�B�H�����ڊ(�$P)�$�(�$`)�$�f�$`f��$P��$p��$���$t��$���$x��$�fo�fs�fH~�H��v6H�EH��$�H��H;�rH�I�H+�H�B�H��v����5�(�$�)�$�(�$�)�$f�$�f��$�(�$�)�$(�$�)�$ f�$�f��$�H��$0�W����3�9\$0��A���1H�T$0H�L$8�0���H��E3�E3�H���H�L$0��eH�8H�H�L$0H��tH�\$0H�H�@�3�H�������H�A�H��H��H�@`��H�H��H�@���H�t$@H�>H�H��H�@��H�L$8H��t#H�\$8�ae�H�t$@H��$�H���V�H��$��$V��H��H��$�H3��9�L��$�I�[I�s(A(s�I��_�����������3ҹ�V`�&d̐H�\$H�t$WH��0H��H��H���E3�H�L$PE3���dH�H� H�L$PH��tH�d$PH�H�@��H����H�H�T$ H�d$ A�H�d$(H��H�@@��H�|$(�uUH�L$ H���>�H��H�AXH����H�H��H�@���H�H��H�H�@���H�\$@H��H�t$HH��0_�3ҹأ,�9c�3ҹI�0�+c̐���������H�\$H�t$ UWAVH��$@���H��H���H3�H���H��H��H���H��XL�BL+I��H���������L��E3�M��t&H�L$(��'H�T$(H���1H�L$(蟖����W�D$Pfo
z�fL$`fD�t$PD$pfM�fD�t$pE�fM�fD�u�D�u�H�QH�L$P�.P��L�FH�T$PH�M��c��H�N0H����H�L�E�H�T$ H�@�Y�H��H�L$(����L��H��H���zH�L$@H��tL�t$@H�H�@�"�H�L$ H��tL�t$ H�H�@��H�M��̓��H�L$P�{{��H��H���H3���L��$�I�[0I�s8I��A^_]�3ҹ@8<�|a̐��H�\$H�t$WH��0H��H��H���E3�H�L$PE3���aH�H� H�L$PH��tH�d$PH�H�@�g�H����H�H�T$ H�d$ A�H�d$(H��H�@@�:�H�|$(uqH��H�L$ L�OL�GH�gH�gH�'H�L�AL�IH��H�H�@X���H�H��H�@��H�H��H�H�@�ԆH�\$@H��H�t$HH��0_�3ҹأ,�t`�3ҹI�0�f`̐H�\$H�t$ WH��H�K�H3�H��$�I��H��H�T$X3�W��D$@H�|$PH������H���H�zvH�H��$��������$��aW��$�W���$�A�H���H��$��[w��L��$�H�T$8H��$��q���H��$�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v�U��΃H�\$8H;�$�u�\Z�@��$����\Z�@��I���{`t�[Z�@������[Z�@��%��H�S@�z �kH�L$h�u����H��$�����D$hD$@�L$x�L$PW��D$hH�|$xH�L$h蹒����3�9|$0��A�[�EH�T$0H�L$8蓱��H��H�t$X�H�H�9H�FH�L$8H��tH�|$8�6_�H�\$@H����H��H;\$HtH��轞��H���H;|$Hu�H�D$PH+�H��H���������H��Hi��H��H=r"H�[�H+�H�A�H��v����:����5���H��P��"H�t$X�>H�T$PH�L$@H�NH�L$HH�NH�VH��H��$�H3���L��$I�[I�s(I��_��'���"��̐̐��H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H���A�(H�M ��]H�}�(��H�M�H�V��F�AH����^H�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@��H�U8H��H���H�M8H��tH�e8H�H�@��H�E H�\$XH�H��H��0_^]�3ҹ@8<��\�3ҹ�V`��\�3ҹQ=�s\̐�H�\$H�t$ UWAVH��$���H��H�L�H3�H���H��H��W�E�fo
�fM�E3�fD�u�E�fM�fD�u�E�fM�fD�u�D�u�H�QH�M���I��H�M�|��E�FH���H�M(��A�F�������ED�uW�D$HW��L$XE�FH��H�L$H�7s��L�D$HH�WH�L$h�(W���H�D$`H��v4H�EH�L$HH��H;�rH�I�H+�H�B�H��v�<����H�T$hH�M����H�E�H��v3H�EH�L$hH��H;�rH�I�H+�H�B�H��v���iƅ�H�EH�D$ D�M�L�E�H�U�H�M��P���H�O0H����H�L�EH�T$@H�@��H��H�L$h�t��H��L97�_L�t$HL�t$PL�L$HA�(H�L�H�L$8�![H�|$P(�H�L$H��C�AH�SH����[H�|$P(��H�H����H�H�x8H�L$8H�L$0H��t
H�H�@�J�H�T$0H��H��9�H�L$0H��tL�t$0H�H�@��H�D$8H�H�M�H��tL�u�H�H�@��H�L$@H��tL�t$@H�H�B��H�M�{��H�M��Us��H��H���H3��[�L��$I�[0I�s8I��A^_]�3ҹ@8<�VY�3ҹ�V`�HY�3ҹ@8<�:Y�3ҹQ=�,Y̐��H�\$H�t$ WH��H��H3�H��$�I��H��H�T$H3ۈ\$0I�����H���H�zvH�H�L$`����H�8�H�L$`������H�L$`����\$0��3�9\$8��A�
1<H�T$8H�L$@舫��H��E3�E3�H���H�L$8�YH�8H�H�L$8H��tH�\$8H�H�@��~H�������H�A�H��H��H�@`�f~H�H��H�@�V~H�t$HH�>H�H��H�B�>~H�L$@H��tH�\$@��XH���H�|$HH�T$0H���6H��H��$�H3���L��$�I�[I�s(I��_�3ҹ�V`��W�H�\$H�t$WH��0H��H��H���E3�H�L$PE3��XH�H� H�L$PH��tH�d$PH�H�@��}H����H�H�T$ H�d$ A�H�d$(H��H�@@�^}H�|$(uQH�D$ ���H��H�H�@X�;}H�H��H�@�+}H�H��H�H�@�}H�\$@H��H�t$HH��0_�3ҹأ,��V�3ҹI�0��V̐��������@SH�� H�I0H��H��tH�H�@��|H��H�� [�3ҹ@8<�kV̐���������H�\$UVWATAUAVAWH��$ ���H���H�:�H3�H���I��M��L��L��H��@H��HW�D$pfo
��fM�3�f�D$pE�fM�f�E�E�fM�f�E��E�L�iI��H�L$p�C��L��I��H�L$H�\Q��H�M�ov��H�E(H;�tL�FH�~vH�6H��H�M(謡�����G����EA�$�EH�T$HH�M�M���H�EXH;�tL�GH�vH�?H��H�MX�b���H�EH�D$ D�M�L�E�H�U�H�L$p裐��H�D$`H��v7H�EH�L$HH��H=rH�I�H+�H�B�H��v��y�Vy�I�O03�H����H�L�EH�T$@H�@�{H��I��H����
p��H�M��u��H��H97��H�t$HH�t$PL�L$HA�E��H���H�L$8�UL9|$P�4H�L$H��C�AH�SH����UL9|$P�	H�L$HH�� H����c��H�H����H�H�x8H�L$8H�L$0H��t
H�H�@�5zH�T$0H��H��$zH�L$0H��tH�t$0H�H�@�zH�D$8I�H�M�H��tH�u�H�H�@��yH����ڐ��H�L$@H��tH�t$@H�H�B��yH�M�u��H�L$p�3m��I��H���H3��9�H��$0H���A_A^A]A\_^]�3ҹ@8<�1S�3ҹ�V`�#S�3ҹ@8<�S�3ҹQ=�S̐�H�\$H�l$H�t$WH�� I��H��H��膋��H;�tH��H�vH�L�G���H�w H9s t4H��tH�H��H�@��xH�K H��tH�c H�H�@��xH�s H�W(H�K(H;�tL�BH�zvH�腞��H�WHH�KHH;�tL�BH�zvH��e���H�WhH�KhH;�tL�BH�zvH��E���H���H���H;�tL�BH�zvH�����H���H���������H���H���H���H���H���H���������H���H9��t=H��tH�H��H�@��wH���H��tH���H�H�@��wH���H������ET���EX���Ml�����������,H��H�\$0H�l$8H�t$@H�� _Ð���������@SVWAVAWH���H��~H3�H��$�I��L��H��H��$�H�T$xH��$�3�W��$fo
��f�$f��$�$ f�$0f��$ �$@f�$Pf��$@��$`L�yL��$�I��H��$�&>��H�L$h�R��$�H��$���p��D���H���H���H�S|L�ClL�[XH�D$X�D$PD�T$HH�L$@H�T$8L�D$0H��$�H�D$(L�\$ D�KTM��H��$H��$p�0��H��$pH��$�����H��$p�q���3�9t$`}`A���-H�T$`H�L$h�q���H��H�L$x�X��H�L$hH��tH�t$h�P�H��$��Qq��H��$�h��H�D$x���L��$�H��$�L�t$xH��$�H�O0H���H�L��$�H�T$hH�@�"uH��H��$�H�D$ L��$L��I��H��$p��H��H��$��w���L��L��I��H���H��$�H��tH��$�H�H�@��tH��$P�/h��H��$P�}��H��$p荋��H�L$hH��tH�t$hH�H�B�qt�H��$��3p��H��$��g��I��H��$�H3���H���A_A^_^[�3ҹ@8<��M̐�����H�\$H�L$UVWH�� I��I��H���i��H���H�\$PH�H�H��H�H#OH�Kt�AH�KH�W�:i��H�K0H�W0�-i���GP�CP�GT�CTGX�CX�Gh�ChGl�ClO|�K|�����������H���H�����h��H���H����h��H���H���D�h��H���H�\$PH��H���h��H�K H�U �h��H�K@H�U@�vh���E`�C`H�D$`��HH��H�\$HH�� _^]Ð���H�\$H�t$UWATAVAWH��H��@E3�I��I��H��L��L99�A�xL�}�E��L�}�L�M�H���H�M��LL9e���H�M�H�S��C�AH����ML9e���L�U�H��I�J �b[��H���I����y��W�A�GA�M��M����A���W�A�H���L���fD���A� M��0M��8�A� �W�A�0H��L��fD��A�@M��PM��X� A�@�0A�PL��0H��8fD�� ��@A��`�H�A�hI�H��tnH�H�M�H�M0H�p8H��t
H�H�@�qH�U0H��H���pH�M0H��tL�}0H�H�@��pH�E�L�\$@I�[8I�s@H�H��I��A_A^A\_]�3ҹ@8<�hJ�3ҹ�V`�ZJ�3ҹQ=�LJ̐��H��H�X VWATAUAWH��)p�H�'xH3�H��$�M��H��L��H�L$hL��$�L��$L�d$pH��$3�M��I��H��$p������$hW��$�fo5��f�$�f��$�]���$�W��$�f�$�f��$��$�f�$�f��$�H��H��$�s���H��H��$�H;�tpfo�fs�fH~�H��v6H�EH��$�H��H=rH�I�H+�H�B�H�����mm)�$�K)�$�H�{H�Cf�;C ��$�H�s0H��$�H;�tofs�fH~�H��v9H�EH��$�H��H=rH�I�H+�H�B�H��v�gm��l)�$�N)�$�H�~H�Ff�>H��PH��$�H;�t&)�$�K)�$�H�{H�Cf�;H��$�Θ���z3�9|$P}`A���-H�T$PH�L$`���H��H�L$h����H�L$`H��tH�|$`��H�H��$�����H��$p���H�D$h����L��$�L�|$hL�d$p@�|$X�D$YI�E H�D$pH�D$XH�D$HH�D$YH�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(L�l$ L��$pM��H�T$pH�L$`�5H�T$`I���dH�L$`H��tH�H�B�9m�H��$�賗��H��$p����I��H��$�H3�諱L��$�I�[HA(s�I��A_A]A\_^Ð�H�\$H�t$WH��0H��H��H��E3�H�L$PE3��/GH�H� H�L$PH��tH�d$PH�H�@��lH����H�H�T$ H�d$ A�H�d$(H��H�@@�nlH�|$(uWH��H�D$ H�'H�H��H�H�@X�ElH�H��H�@�5lH�H��H�H�@�"lH�\$@H��H�t$HH��0_�3ҹأ,��E�3ҹI�0��E̐��H��USVWATAVAWH������H��@)p�H��sH3�H�� M��H��L��W�E�fo
X�fM�3�f�E�E�fM�f�E�E�fM�f�E��E�L�aI��H�M��3��H�L$P�G0M��I��H�M������I���H�OH��������H+�H���pH��H�vH�H�L$0H�D$(H�D$ L�
��H�L$`�`F��M�v0��X�lEH��H���H�H3�A�H���C�CH�J�H�H�KH�Y�I����D$H�D$@H�D$8H�D$`H�D$0H�|$(L�d$ L�M�L�E�I���=���H�D$PH�T$PH���o���H�L$PH��t
H�H�@�DjH�D$xH��v6H�EH�L$`H��H=rH�I�H+�H�B�H��v��h�3hH�M����H�M��y]��H��H�� H3���(�$0H��@A_A^A\_^[]ù�%e�ZD���_��̐��H�\$H�t$WH��@H�yxH����I�H�T$0H�I��H�@(�xiH�x�rH�8����L���H��H�S ���H��hH��H��H�D$(H�L$ L��H�L$PL�C ���H�T$PH���2x��H�L$PH��t
H�H�@��hH�\$XH�t$`H��@_�3ҹ�V`��B�3ҹ�V`��B̐��H�\$WH�� H�yxrJH�9H���5\��H���r��H�O ���H�OH��tH�gH�H�@�}hH�\$0H�� _�3ҹ�V`�%B̐���@SVWH�� H�pH3�H��$H�yH����I�H�T$ H�1I��H�@(�hH�x���H��h��L���H��H�V ���H��H�L$0�x��H�H�T$ H�d$ A�H�d$(H��H�@@��gH�|$(�uFH�L$ H�T$0�x��L��H��I�CX��gH�L$0�Zf��H��$H3���H�� _^[�3ҹأ,�"A�3ҹ�V`�A�3ҹ�V`�A̐����@SH�� H�yr-H�H�K �$~��H�KH��tH�cH�H�@�	gH�� [�3ҹ�V`��@̐����@SH��0H�y(H����I�H�T$ I��H�@(��fH�x���L�H�T$X�D�H�H��H�@P��fH�d$ L�L$ H�d$(H�$�A�H�L$@��@H�D$ H��H�H�H�@�[fH�\$XH�T$@H��H�H�@8�AfH�L$@H��tH�d$@H�H�@�$fH��tH�H��H�@�fH��0[�3ҹ�V`��?�3ҹ�V`��?̐������������H�\$UH��H��PH�y(H���I�H�U�I��H�@(��eH�x���L�H�U������E�L���uqI�A@H�U�H�e�A�H�e�H��oeH�}����}���H�E�H�M�L�M�L�E�H�e�H�e�H�e�H�L�AL�IH��H�H�@X�e�:��uIH�E�H�UH�e�A�H�EH��I�A`��dH�MH��tH�e�r?H�M��uH�\$hH��P]�3ҹC�0��>�3ҹ�V`�s>�3ҹ�V`�e>�3ҹأ,�W>�3ҹA�0�I>̐�������H��(H�yrH�	H��(�)r��3ҹ�V`�>̐����������@SH��0H�y(H����I�H�T$ I��H�@(�'dH�x���L�H�T$X���H�H��H�@P��cH�d$ L�L$ H�d$(H�T�A�H�L$@�C>H�D$ H��H�H�H�@��cH�\$XH�T$@H��H�H�@8��cH�L$@H��tH�d$@H�H�@��cH��tH�H��H�@�ocH��0[�3ҹ�V`�=�3ҹ�V`�=̐������������H��(H�y�rH�	H��(�.��3ҹ�V`��<̐�������H�\$H�|$UH��H��@H�y(H���"I�H�U�I��H�@(��bH�x���H�H�M��R����}�}lA��hDH�U�H�M��i���H�MH���<H��H�M�7=H�U(H�M��<H�MH��tH�eH�H�@�fbH�M�H��tJH�e���<�=H�M�><H�M�T=H�U(H�M�.<H�MH��tH�eH�H�@�bH�U(H�����H�M(H��tH�e(H�H�@��aH�\$XH�|$`H��@]�3ҹ�V`��;�3ҹ�V`��;�@SH�� 3�L��L��M����H�H;�uH�BH;�uI�H�I��H�H;��uH�AH;��uI���!H�H+�uH�QH+�H��H��ID�I�H��u�@��L;�uI�
H�AI��$a��H�� [�3ҹ`%e��:̐�H�\$H�l$ VWAVH��@L��H��3�H�H�YH�YH�BH+H��H���������H��H���6H�H;��?Hi��H��tGH��r&H�N'H;����^H��tH�X'H���H�C��H���^H��u�s^�H��H�H�_H�H�GH�|$`I�nI�6H�\$ H�\$(H�|$0H;���H��0A��H�\$hF��H�KH�V��tU��H�K0H�֐�gU��H�KPH�V �ZU��H�KpH�V@�MU��H���H�V`�=U��H���H����*U��H���H����U��I�H�\$(I�H�F�H;��q���H�_H��H�\$pH�l$xH��@A^_^���U������̐������������H�\$WH��@H�L��H�ٲI��I��H�@X�;_H�{��H�H�T$0H�H��H�@(�_H�x���H�H�8H����H�H�T$ H�d$ E3�H�d$(H��H�@@��^��t*H�|$(�u*H�L$ H���+���L��H��I�BX��^H�\$PH��@_�3ҹأ,�Q8�3ҹ�V`�C8�3ҹ�V`�58�3ҹ@8<�'8̐�H��(���t!��u%H�AH��tH�aH��H��(H�%�8H����k��H��(Ð��H��H�XH�hH�pH�x AVH��PL��H����XI��I��{8H��H����H�H3�A�H�$��CH�`�H�L��H��$�L���CH�[�H��$��L$HH�K�H��$��T$@I�H�D$8H��$�H�D$0H��$�H�D$(H��$�H�D$ �(���H�\$`H�l$hH�t$pH�H��H�|$xH��PA^ù�%e��7̐��H��(H�	H��t��j��H��(Ð�H�\$WH�� H��H���H��kY��t��TY̋CL=���u�ȉCL��9Y�H���H��t.H�H�@0��\H���H��tH���H�H�@��\H��H�\$0H�� _H�%�X̐��������@SH��PH�#dH3�H�D$HH�QH��H�����B�
�H��Jt��u��kH�[H��tbH�L$(��7H�T$8H�L$ �D$ �D$8��7H�����H���$W��H�L$ �)5H�K�����A��u
H�H�@��[H�L$HH3��^�H��P[Ð�������H�\$WH�� H�ً�H�IH��t����A��u
H�H�@�~[@��tH��t	H��6H��H�\$0H�� _�H�\$H�|$UH��$@���H��H��bH3�H���H���
�eH�%X�H�ȋ9m����s�H�ʙ��tH���
H�
Z��d5H�x�&�E���uH�
8��B5H��H��H�M��W���H����H���ƅ�H�d$@f�D$HH�E�HcHH�D
�H�D$PH���D$X�D$Y(D$@fD$@(L$PfL$PL�D$@H�T$PH�����i��H���H9��HG��H�D$PH���H�D$XH�T$PH�L$`�_5�}���H�T$`H�|$xHGT$`H�M��{��}��DH�U�H����
���H���H�L$@�� ��H���H����H�H�T$@H�@��YH�L$@H��tH�d$@H�H�@�qYH������H�M��$����H�L$`����H���H;�v3H��H���H��H=rH�I�H+�H�B�H��v��W�BWH���H���ƅ�H�M�HcQH�
��H�L�H�M�HcQD��P���D�D�H�M��z��H�M��VH�M`��V��2�H���H3��B�L��$�I�[I�{ I��]�������H�
ݖ���=і��d���W���W����E3�H���H����I��H�1�H�D$@�D$04L���L�D$@H�T$0H�
���ޔ��H���H��v8H�EH���H��H=rH�I�H+�H�B�H��v��V��UH�
�>�5�H�
��ݜD���3ҹ@8<�^1̐H��H�XD�H H�HVWAWH�� H��H���` H�zvH�2H���H�H����
R�D$XH�_E3�E3�H��H���QH�HcHL�=>L�<9H�HcH��P����T9�H�\$HH���QH�H��C|�CqH���QH���H�1~H�CtH�chA�H��H�����H��uH�HcHH�E3�A�P�SQ�H�HcHL�<9H�HcH��P����T9�H��H�\$PH�� A__^ÐH�\$H�t$H�|$ UH��H��`H�^H3�H�E�H���3�H��H�H��H�A@8q��H�U��*{��H�M�H��订��L��H�U�H���H�M�H��tH�u�H�H�@��UH�M�H��tH�u�H�H�@��UA��H�U�H�M����H��H�M�谶���}�uH�M�H��t
H�u�30H�M�H��tH�u�H�H�@��UH�M�H��t
H�H�@�sUH����H;�v5H���H�EH=rH�Q�H+�H�A�H����H��]SH���H���f���H���H;�v1H���H�EH=rH�Q�H+�H�A�H��wUH��SH���H���H���f����k��H�O�9H��H�M�H3��E�L�\$`I�[I�s I�{(I��]�9S�H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H�ܼA�(H�M ��.H�}�(��H�M�H�V��F�AH���J/H�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@��SH�U8H��H���SH�M8H��tH�e8H�H�@��SH�E H�\$XH�H��H��0_^]�3ҹ@8<�S-�3ҹ�V`�E-�3ҹ�V`�7-̐�����@SH��0H�y(H��r>H�i���)H�D$@A�
H�D$@H�D$ �z��H��H��H�@XH��0[H�%"S3ҹ�V`��,�H�\$H�t$UWATAVAWH��H��pH��ZH3�H�E�H��H��H�H��H��H�M��9H��H�E�A�L9}�HGE�H�E�H�E�H�E�H�M����A�H�E�I;�v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�Q��PE3�D8�(��D8�9��H�U�H�����H��H�M�连��L��H�U�H���dH�M�H��tL�u�H�H�@�RH�M�H��tL�u�H�H�@��QA��H�U�H�M��	���H��H�M�����}�uH�M�H��t
L�u��D,H�M�H��tL�u�H�H�@��QH�M�H��t
H�H�@��QH��0H��t%L��0H�I�����A��u
H�H�@�SQH�FI;�v.H�EH�I;�rH�Q�H+�H�A�H���_H��LOL�vL�~fD�6H��I;�v2H�EH���I;�rH�Q�H+�H�A�H���H��OL���L��fD���H���I;�v2H�EH���I;�rH�Q�H+�H�A�H����H���NL���L���fD���H���I;�v.H�EH���I;�rH�Q�H+�H�A�H��wqH��^NL���L���fD���H�Ox�g��H�O�C��H�OH��tL�wH�H�@��O�H�M�H3���L�\$pI�[8I�s@I��A_A^A\_]�pN̐��H�\$L�L$ UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H�@�A�(H�M ��)H�}�(��H�M�H�V��F�AH���~*H�}�(ryH�H��tcH�H�M H�M8H�p8H��t
H�H�@�OH�U8H��H��OH�M8H��tH�e8H�H�@��NH�E H�\$XH�H��H��0_^]�3ҹ@8<��(�3ҹ�V`�y(�3ҹ�V`�k(̐���������@SH��0H�y(H��r>H����
�)H�D$@A�
H�D$@H�D$ ��u��H��H��H�@XH��0[H�%RN3ҹ�V`�(�@USVWATAVAWH��H��pH��UH3�H�E�I��H��H��H�U�A�fD�e�H�H�@��ME3����:L�7H��u~H��I�F��M��thH�L�p�S�K`�P(H��H��u�
'�H�B�H�L�{PfD�cXH����H�KI��L��A�QB�hLH�]�H�U�H��I��tM��W�E�W��M�I��I��fF9<Cu�H��H�M��>��L�M�L�E�H�U�H�M��"��H�L�8H�M�H�U�H��I�F�MH�M�H��tH��H�@��LH�E�H��v6H�EH�M�H��H=rH�I�H+�H�B�H��v�rK��J�H�M�H3��N�H��pA_A^A\_^[]�3ҹQB@�R&̐@SH�� H�ٸ�;��I�1��.�;��������.�tl���.�tR���.�t8���.�t���.���A�H�x��A�H���A�H����A�H�Ғ��A�H�(��A�H�^����/�tl���tR���t8���t����-A�H����pA�H�F��^A�H���LA�H�“�:A�H�P��(A�H�n����.;��������tf���.tL���.t2���.t���.��A�H�����H�)��A� H����A�H���A�H����A�!H����t��.t_��tH��t4��t ��tE3�H����IA�'H���:A�!H����+A�H����A�"H�*��
H���A�W�H�aH�a�b;��H��H�� [Ð������������H�\$WH�� ��H���$��tH��t	H��a$H�\$0H��H�� _Ð��H�\$WH�� 3�H�e�H��H�H9y t��H���H��v1H���H�EH=rH�Q�H+�H�A�H��wjH���GH���Hǃ�f���H�K H��tH�{ H�H�@�#IH�KH��t����A��u
H�H�@�IH�\$8H�� _��G̐��������������AÐ�����������H���Ð�������H�\$H�t$UWAVH��H��@H��I��H�M8H���qX��H�W8H�M��p�G�ȃ�vuL�E8�GH��H����H�]8D��yl�gH����H�H�U�H�e�E3�H�e�H��H�@@�3H��t:H�}�uH�E�H��D�0H�H�@X�H�H�U �E H�M8�=X��H�]8H��tH�H��H�@��GH�M�H��HH��tH�H��H�@��GH�\$hH��H�t$pH��@A^_]�3ҹأ,�\!�3ҹ�,�N!̐H�\$UVWATAUAVAWH�l$�H��H�)OH3�H�EM��H��H��E3�L�m�L�m�L�m�L�mL�ML�E�A�UH�
;)�U$���FH�]H�M�H��t
H�H�@�GL�E�H��'H��7$�؅�yY����A��H�M�H��t
H�H�B��FH�M�H��t
H�H�@��FH�M�H��tL�m�H�H�@��F���H�]�H�L�p0H�M�H��t
H�H�@�wFH�vH�?H�}�H�U�H�M���W��L�E�H�PH��I��HF�؅�y8�����@��H�M�H��t
H�H�B� FH�M�H���Z���L�m��D���L�mL�ML�E��+H�
r'�#���
H�V H�M��W���؅�y��H�^ H�H�8H�M�H��t
H�H�B��EL�E�H�o&H��H���E�؅�y"����%@��H�M�H���T���L�m��>���L9n��tH��H��M�L#v�t�A�FH�u�H��H��H�I#�H�]�t�CH�U�H�M��A��H�M�H��tA����AA�u
H�H�@��DH�u�H�]�H��t�CH�U�H�M��IH�M�H��tA����AA�u
H�H�@��DH�N H�L�F(H�]�H��H�@@��D����������0?��H�M�H��t
H�H�B�vDH��tH�H��H�@�aDM��tA���A�FA�uI�I��H�@�>DH�M�H��tL�m�H�H�@�$DH�M�H��tL�m�H�H�@�
DH�M�H��tL�m�H�H�@��C����H�M�H�L�F0H�}�H��H�@H��CD�������
���Z>��H��tH�H�AH���CH��tH�H��H�@��CM��t���A�F��uI�I��H�@�iCH�M�H��tL�m�H�H�@�OCH�M�H��tL�m�H�H�@�5CH�M�H��tL�m�H�H�@�CA���L�m�H�M�H�L�E�H�U�H�@8��BD����y;����=��H�M�H��tL�m�H�H�B��BH������H�H�@�
���H�u�H��H�I#�H�E�t�@I�$H�MH��t
H�H�@��BH�U�H�M��H�MH��t
H�H�@�`BH�M�H��t����A��u
H�H�@�=BH�M�H�H�u�H��H�@0�%BD����y>����<��H��tH�H�AH���AH�M�H���'���L�m�H�H�@����H��tH�H��H�@��AH�M�H��tL�m�H�H�@��AH��tH�H��H�@��AH��tH�H��H�@��AM��t���A�F��uI�I��H�@�dAH�M�H��tL�m�H�H�@�JAH�M�H��tL�m�H�H�@�0AH�M�H��tL�m�H�H�@�A3�H�MH3�訅H��$�H�ĐA_A^A]A\_^]�3ҹW%e��̋��$3��̋��3��̐��������������H��H�XH�pH�x UH�h�H�� H�^HH3�H�EH��H�Q8H�L$`�jH�O H����H�H�W(H�@H�h@H�d$@H�O H�L�D$@H�!H��F@��xaH�L$@H�H�W0H�@P�,@H�\$@H�H�pXH�e�L�M�L�D$p3�H�
���+������L�E�H��H���?�W�D$pW��M��AD��H�2�H�L$p�1��H��H�E�L$p)M�E�)E�C�f�EI��L�����H�M��^>f�D$0n�C�f�D$8�D$:�D$3�D$5�D$7H�D$0H�D$(H�D$8H�D$ L�L$2L�D$4H�T$6H�L$H�=H��5H�D$PH�
�H�D$XL�E�H�T$HH�L$P�2H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�z=��<�gH�O H��tH�g H�H�@��>H�L$@H��tH�d$@H�H�@��>H�L$`��H�MH3����L��$ I�[I�s I�{(I��]Ë��0��̐��������������H�\$H�t$WH�� H��I��H�L$HH���M��L�D$HH��H���^�D$8��yH�T$8H�L$H��N��H�\$HH��tH�H��H�@��=H�H��tH�H��H�@��=H�\$0H��H�t$@H�� _Ð�@USVWATAVAWH�l$�H��H�REH3�H�EM��H��H��E3�A��H�Q8H�M��S�t��6<�@����7���2H�_ H��tH�H��H�@�==A�����6<�@�����7��I��H�M����y(�
���7��H��tH�H�AH���<���dL�e�L�e�L�e�L�e�L�e�H�H�U�H��H�@0��<�������	���U7��H�M�H��t
H�H�B��<H�M�H��t
H�H�@��<H�M�H��t
H�H�@�o<H�M�H��tL�e�H�H�@�U<H�M�H��t
H�H�@�?<H���@���H�H�@�+���H�M�H��H�@H�<����y
��L���H�H�8H�M�H��t
H�H�B��;L�E�H��H��H���;����������_6��H�M�H��t
H�H�B��;H�M�H��t
H�H�@��;H�M�H��t
H�H�@�y;H�M�H��tL�e�H�H�@�_;H�M�H������L�e�H�H�@�A;����H�}�H�L�p0H�M�H��t
H�H�B�;H�U�H��I��;����yN����5��H�M�H��t
H�H�B��:H�M�H��t
H�H�@��:H�M�H���G���L�e��1���L�eL�ML�E��"H�
������$H�}H�M�H��t
H�H�@�w:L�E�H�H�������y8����4��H�M�H��t
H�H�B�;:H�M�H���a���L�e��K���H�}�H�L�p0H�M�H��t
H�H�B�:L�E�H�U�H��I���9����y����4��H�M�H��t�L�e��H�M�H�3�H�@@��9����y���H�M�H��H�@P��9����y��D�e�H�}�H�L���H�~vH�6H�u�H�U�H�M���J��L�E�H�PH��I��K9����y
��V���M��H�U�������y
��:���H�M�H��tL�e�H�H�@�9H�M�H��tL�e�H�H�@��8H�M�H��tL�e�H�H�@��8H�M�H��tL�e�H�H�@��8H�M�H��tL�e�H�H�@��8H�H��H�@��83�H�MH3��}H�ĐA_A^A\_^[]Ë��*��̐H�\$H�L$UVWH��H��0I��H��H�e H�H�U H��H����.8�؅�y.�����2��H�M H��tH�e H�H�B�8���&H�H��H�@��7H�}�H�H��H�@��7H�H�M�H��t
H�H�@��7H�U�H�M(�lH�M�H��t
H�H�@��7H�M�H��t
H�H�@��7H�M H�H�](H��H�@0�l7��yP�����1��H��tH�H�AH��E7H�H��H�@�57H�M H��tH�e H�H�@�7���BH��tH�H��H�@�7H�H��H�@��6H�M H��tH�e H�H�@��63�H�\$`H��0_^]Ð��H��H�XH�pH�x UH�h�H��H�b>H3�H�EA��H��E���H�d$@H�	H���.H�H�T$@H���e6�؉D$<���gW�D$`W��L$pA�*H�IH�L$`�'��H�`�H�E�L$`)M�D$p)E�f�E�I��L���P=H�M���4f�D$2n�f�D$8�D$:�D$5�D$7f�D$0�H�D$2H�D$(H�D$8H�D$ L�L$4L�D$6H�T$0H�L$H��H�E,H�D$PH�~H�D$XL�E�H�T$HH�L$P�H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v��3�b3H�OH�T$<�E����y��6<���/��H�L$@H��tH�d$@H�H�B��4������DW�D$`W��L$pA�%H�i}H�L$`�&��H��H�E�L$`)M�D$p)E�f�E�I��L��~�P=H�M��a3f�D$0n�f�D$8�D$:�D$7�D$5�D$3H�D$0H�D$(H�D$8H�D$ L�L$6L�D$4H�T$2H�L$H�>H��*H�D$PH��|H�D$XL�E�H�T$HH�L$P�3H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�{2��1�@��\$<H�OH�T$<��C����6<����d$<H�OH�T$<��C��H�L$@H��tH�d$@H�H�@�s33�H�MH3��xL��$I�[I�s I�{(I��]�3ҹ@8<��̐�H�\$H�t$ UWAVH�l$�H��H��:H3�H�E7I��H��f�E�n�f�E��E�E3�D�u�D�u�f�E׿H�E�H�D$(H�E�H�D$ L�M�L�E�H�U�H�M��H�k)H�EH��}H�Ef�E���H��tH������H�MH�L$ D�M�L��H�UH�M���D�u�H�H�U�H��H�@0�S2��H�M���y������H�M��p������A�D�E�H�"}H���v���}�u�L�u�H�H�U�H��H�@8��1������H�M�H�3�H�@@��1�؅�y1H�M���膊��H�U�H���w���L�u�H�
H�AH���1�^���D�u�H�M�H�H�U�H�@0��1��H�M���x��GA�D�E�H�&|H���
��H�]�H�H���3�XL�u�L�E�U�H��H��11����y��H�M����H�M�&L�u��H�VH�����B�
�H��Jt	��u��H�^H����H�H�pH�U�H�M��
W�EW��M'I��I��fF94@u�H��H�M�!��H�UH��H���0H�E/H��v5H�EH�MH��H=rH�I�H+�H�B�H��v�/�~.H�H��H�@�>0H�M�D
���H�M��L9u'tQH�M���A�A�H��zH���t��H�M���L�EH�}/LGEH�mzH����H���
�H�E/H��v5H�EH�MH��H=rH�I�H+�H�B�H��v�E.��-��H�M��C���H�M�H��tL�u�H�H�@�i/H�M���	��H�M7H3���sL��$�I�[(I�s8I��A^_]ÐH�\$UVWATAUAVAWH��$0���H���H��6H3�H���M��H��H�Q8H�M���E3�D�~A��H�VH��t.�B�
�H��Jt��u��H�^H��tH�H��H�@ ��.��f�|$PW�E W��M0A�H�>yH�M ����I�H�T$PI��H�@0�p.I��A�����f9|$P��I�H�x83�TL�|$XH�T$XI��H��..����D�|$`L�D$`3�H�L$X�/���qD9|$`��3�H�L$X�W�E@W��MPM��I��fF9<@u�H��H�M@�#��H�E8H��v2H�EH�M H��I;�rH�I�H+�H�B�H��v�B,��+E@E MPM0H�L$X��
�H�=�zH���H���H��0�"��A�fD��PM��L��wA�v=��H����,H�}`H�U H����{"��fD���M��L�}w��H�Mh��+�H���H��`�D$PH���fD���M��L��w��H��h��+f�D$dn�F�f�D$X�D$ZD�|$gD�|$iD�|$aH�D$dH�D$(H�D$XH�D$ L�L$fL�D$hH�T$`H�L$p�tH�
#H�D$xH��wH�E�D�|$]D�|$aH�D$xH�E�H�D$pH�E��D$`f�E��D$X�E��D$\f�E�W��E�W��M�H��`H�E�H�E`H�E�H���H�E�H��\H�E@H�E�H�EHH�E�H�EPD�}�D$XfD�|$ZD�|$\H�E�H�D$@H�E�H�D$8H�E�H�D$0H�D$XH�D$(H�E@H�D$ L�L$pL�E�H�U�H�L$x��D8}t:H�MH�AL�8H�1H��tH�>H�N�.��H��w)H��H��u�H�M�e)H�}�H��t9A����GA�u,H�H��H��+A����GA�uH�H��H�@��*H�}�H��t9A����GA�u,H�H��H���*A����GA�uH�H��H�@��*H���H��v.H�EH���H��I;�rH�I�H+�H�B�H��wS��(foxf��fD���H��HH��v5H�EH��0H��I;�rH�I�H+�H�B�H��v��(�L(H�E8H��v2H�EH�M H��I;�rH�I�H+�H�B�H��v��(�(H��tH�H��H�@��)H�M��63�H���H3��QnH��$H���A_A^A]A\_^]Ë�����̐�@SH�� �AH���(����C��u��%9Cu+�cH���%�C��uԃ{t��%9CuH�� [�3ҹ��1���3ҹ��1��̐��H�\$WH�� H��H�3��A!AH�9H��p%��t��Y%̋GL=���u�ȉGL��>%����C����u�{u�8%�CH��H�\$0H�� _�3ҹ��1�R̐@SH�� 3�L��L��M����H�H;מuH�BH;ҞuI�H�I��H�H;��uH�AH;��uI���@H�H;_�uH�AH;Z�uI�A��!H�H+�kuH�QH+{kH��H��ID�I�H��u�@��L;�uI�	H�AI���'��H�� [�3ҹ`%e��̐��������������H�L��H��I��H���H�%�'������H�L��H��I��H���H�%v'��H��H�XH�pH�xL�p AWH�� L��H��3ۍS�KP��H��H����H�LeH�L�wI���5E���G<H�weH�H��fI�H�
cNH��tH�H�@��&�I�OI�H�G@H��H�H#�H�WHt�BH��H�H��fI�H��H�H��H�\$0H�t$8H�|$@L�t$HH�� A_Ð�H��H�XH�pH�xL�p AWH�� L��H��3ۍS�KP��H��H����H�pdH�L�wI���YD���G<H��eH�H��cI�H�
�MH��tH�H�@�&�I�OI�H�G@H��H�H#�H�WHt�BH�W�H�H�mcI�H��H�H��H�\$0H�t$8H�|$@L�t$HH�� A_Ð�H��H�XH�pH�xL�p AWH�� L��H��3ۍS�KX�H��H����L�pI���C���G<H��cH�H��cI�H�
�LH��tH�H�@�C%�I�OI�H�G@H��H�H#�H�WHt�BI�OH�OPH��t
H�H�@�
%H��H�H��cI�H��H�H��H�\$0H�t$8H�|$@L�t$HH�� A_Ð�H�\$UVWH�l$�H���3�H�U�@�utW�@�uhW��EgL��f�E�H�UϋEo�E��Esf�E�H��UH�E�H�EoH�E�H�EwH�E�H�EH�D$@H�E�H�D$8H�E�H�D$0H�EgH�D$(H�E�L�EoL�E�H�D$ H�M��E�@�u7�M��Egf�ui@�uk���@8u7t:H�M'H�AH�0H�9H��tH�H�O�"'��H��"H��H��u�H�M'�"H�]��H��t5����C�u*H�H��H���#����C�uH�H��H�@��#H�]�H��t5����C�u*H�H��H��s#����C�uH�H��H�@�X#H��$H���_^]ÐH��H�XH�pH�xL�p AWH�� L��H��3ۍS�KP���H��H����H�aH�L�wI���A���G<H�cH�H��`I�H�
3JH��tH�H�@��"�I�H�O@H��t
H�H�@��"I�OH�OHH��t
H�H�@��"H���H�H�L`I�H��H�H��H�\$0H�t$8H�|$@L�t$HH�� A_����H��@���������H�\$H�l$H�t$ WH��0A��H��H��3�L�AHM��tA�@��H�A�Hte��u�@��|$PH�JPH�T$P�02����y��6<�����H��tH�K�����Q��u
H�H�B��!��H�\$@H�l$HH�t$XH��0_�H�Z@H��t�H�jPH�S8H�L$ �k����c�d$P��u	�C�X��u(3�H��tH�H��H�@@�U!�D$P��x'�C���uH��tH�H��H�@@�*!�D$PH�T$PH���}���H�L$ ����3�����̐�����H�\$WH�� H�QH3�H��H��tH�B�
�H��Jt��u��3H�[@H��t*H����H�K�������A��uH�H�@�� f�H�\$0��H�� _��H�\$WH�� H�QH3�H��H��tH�B�
�H��Jt��u��3H�[@H��t*H����H�K�������A��uH�H�@�2 f�H�\$0��H�� _��H�\$WH�� ��H���$��tH��t	H����H�\$0H��H�� _��@SH�� H��H�IPH��tH�cPH�H�@��H�KHH��t����A��u
H�H�@���C<�H�K H��tH�c H�H�@�H�� [Ð��������H�\$WH�� H�ً�H�IHH��t����A��u
H�H�@�>�C<�H�K H��tH�c H�H�@�@��t	H����H��H�\$0H�� _Ð��������������H��H�XH�hH�pH�x AVH�� M��I��H���ӹ��D�H��H����3�A��H����q�_�_H��CH�H�_H�{�H�A�H��cH�NH�H�CH�KH�&H�fH�c H�K8�!3��AH!AH!AW�AA(A8!AH!AL��1H���H�����I�I�H��t
H�H�@�3�H�\$0H�l$8H�t$@H�|$HH�� A^ù�%e�z�̐��������@SH�� 3�L��L��M����H�H;�uH�BH;�uI�H�I��H�H;�uH�AH;�uI���!H�H+�huH�QH+�hH��H��ID�I�H��u�@��L;�uI�
H�AI��4��H�� [�3ҹ`%e��̐�H�\$H�l$H�t$WAVAWH�� M��L��H������q�H��3�H����D��3�H���p�C�CH��mH�H�{H�_�H��H�H�wH��tH�H��H�@��I�H�GW�GH�o(H�o0AGGAOO(I�oI�G fA�oH�o8H�o@H�oHH�oPH�Oh�,��H�opH�ox�0�NH��u�+�H�H�@H�@f�@H�Gp���H9ou���5����������-H�GH��u���5��H�GPH����؅�y	���5���΋݅�yE��5���M��H�O�����A��u
H�H�B����H�\$@H�l$HH�t$PH�� A_A^_�I�I�>H��tH�H�����A��u
H�H�@�G3�뺹�%e��̐������H�\$WH�� ��H���$��tH��t	H����H�\$0H��H�� _Ð��H�\$WH�� H��H��p�8H�Kh3�H��tH�{hH�H�@��H�KHH��tH�{HH�H�@��H�K@H��tH�{@H�H�@��H�K8H��tH�{8H�H�@�xH�C0H��v.H�KH�EH=rH�Q�H+�H�A�H��w>H��pH�{(H�C0f�{H�KH��tH�{H�H�@�H�\$0H�� _��̐���H�\$WH��PH��!H3�H�D$@H��H��H�yHtnW�D$0H�T$0H�IP����C�D$<��D$0�C�D$8�C�D$4H�OHH��tUH�(D$0fD$ H�T$ H�@0���؅�y��5��������
�AX3�H�L$@H3��]H�\$pH��P_�3ҹ@8<����H��H�XH�pH�x UAVAWH����� �G�H+�H�� H3�H��H��3�A�HH�M��=l�D$ E3ɺ$E�AH�M��9�E3���yL�~H�~vH�6fD�>�H�E�H�D$0H�M�I��I��H��fD9<Au�H�D$8H�T$0H�L$`�ɠ��H�L$`�{������H���PH�M�聨��H��H���j<��H���H�L$@�b���H��H���o���H�HH�xvH�H�D$0H�L$8H�T$0H�M��Y���H�U�H�L$`��N���H�E�H��v/H�EH�M�H��H;�rH�I�H+�H�B�H������fome�E�fD�}�H�D$XH��v4H�EH�L$@H��H;�rH�I�H+�H�B�H��wI��fo$e�D$PfD�|$@H�E�H��v2H�EH�M�H��H;�rH�I�H+�H�B�H��v���\H��H�D$0H�D$8H�T$0H�L$@�P���H�T$@H�L$`��M��H�D$XH��v3H�EH�L$@H��H;�rH�I�H+�H�B�H��v�r��H��bH�D$0H�D$8H�T$0H�L$@�ߞ��H�T$@H�L$`�tM��H�D$XH��v3H�EH�L$@H��H;�rH�I�H+�H�B�H��v��zH�C�H�D$0H�D$8	H�T$0H�L$@�n���H�T$@H�L$`�M��H�D$XH��v3H�EH�L$@H��H;�rH�I�H+�H�B�H��v���	D�|$0H�=
H�|$8H�T$0H�L$`��[��D9|$0����u$D�|$0H�|$8H�T$0H�L$`�Q\��D9|$0��H�T$`H�|$xHGT$`I��fF9<ru�M��H���<;��H�D$xH��v4H�EH�L$`H��H;�rH�I�H+�H�B�H��v���R�H��H3��YL��$ I�[(I�s0I�{8I��A_A^]�L�D$`H�T$0H�
<`�S���L�D$`H�T$0H�
y��S��̐��H�\$H�t$H�|$ UATAUAVAWH��H��PH�^H3�H�E�L��H�Q8E3�H��t
��XI��A�A��A�Oo���H��tH���c8H��W�E�fo
�a�M�fD�e�H�M����M9e��0I��H��H�I#u�t�D~I��H��M�L#�t�E~I��A�׹ �|�L��H��tC�@H��~I�H�
4;H��tH�H�B���M�oM�wM��H�I�I��H�U�H�}�HGU�L��L��3���D��H��tH�H�AH��u��M��t���A�F�uI�I��H�@�QE������5A����
��H��t����F�uH�H��H�@�H�E�H��v2H�EH�M�H��H=rH�I�H+�H�B�H�����fo�`�E�fD�e�H��tH�H��H�@���A���H��t����F�uH�H��H�@��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v���fo�_�E�fD�e�H��tH�H��H�@�)�3�H�M�H3��VL�\$PI�[8I�s@I�{HI��A_A^A]A\]�3ҹW%e���̐�H�\$H�l$VWATAVAWH�� H��H��H9Q8t4H��tH�H��H�@��H�N8H��tH�f8H�H�@��H�^8H��tH�N�H���`�3�H��H��H�H#�t�GH�n8H���/H�EL�`H��H��M�L#�t�A�F3ۍS�K ���L��H��tC�@H��{I�H�
x8H��tH�H�B��I�wM�wE3�H��|I�I��L��H�VPH��I�����H��tH�H�AH�����M��t���A�F�uI�I��H�@����y0��5���3��H��t����G�uH�H��H�@�o���"H��t����G�uH�H��H�@�K3�H�\$XH�l$`H�� A_A^A\_^�3ҹ@8<����3ҹW%e���̐�H�\$UVWATAUAVAWH�l$�H��H��H3�H�EH��H��E3�H9QHt3H��tH�H��H�@��H�NHH��tL�fHH�H�@��H�^HW�EH�UH�NP�c��FX�E�F`�E�F\�E�Fd�EH�NHH���H�(EfE�H�U�H�@0�T�؅�y5��5����	����H�MH3���SH��$�H�ĠA_A^A]A\_^]�H�NHH����H�L�n@I��H������؅�y��5�H�NHH����H�3�H�@`���؅�y
��5�s���I�MH���PH�A�H�?ZH������؅�y���5���$	���L�e�M�uM���I�L���I�ܺ�J���H��H��t<�@H�ixH�H�
�5H��tH�H�B��H�wH�1yH�H��L�E�H��I��I���
H��tH�H��H�@��
A�܅�y
���5���H���B
�؅�y
���5�q���L9f��mH��H��H�H#~�t�GL�e�M�eM���;I�$H�@xH�E�H��H��M�L#�t�A�F3ۍS�K ���L��H��tC�@H��wI�H�
�4H��tH�H�B�-
�I�wM�wE3�H�xI�I��L�E�H��I��H�E��
��E3�H��tH�H�AH���A��M��tA���A�FA�uI�I��H�@����y5���5���S��H��tA����GA�uH�H��H�@�����F���W�E�L�}��H�u�D�}�H�U���؅������5������H�M�H;�v1H��H�U�H��H��rH�R�H+�H���H����H��E
L�}�H�u�D�}�H�������A����GA������H�H�@H������H�E�H9u�HGE�H�E�H�E�H�E�H�U�H�M����U߄������5�������;��H�M�����H�E�H;�v-H��H�M�H��H=rH�I�H+�H�B�H������	L�}�H�u�D�}�H������A����OA���H�H�A�>���I�MH����H�����H�U�H�}�HGU�H�@0��
�؅�y���5�����H�M��c�����H�M��U��H�E�H;�v)H��H�M�H��H=rH�I�H+�H�B�H��w;��L�}�H�u�D�}�H��tA����GA�uH�H��H�@�m
3��&����	�3ҹ@8<���3ҹ@8<���3ҹW%e���̐H�\$UVWATAUAVAWH�l$�H���H��H3�H�EL�E�L��W�E�fo
�W�M�E3�D�e�H�
QU��H��A����H��u&���؁����N؅�y���5���M���m�fD�B�H��-H��H��tCH��H��!H��H��t/H��H����t��H��H��D��H�M��R��A������5A������A�ޅ�yr���5������H�E�H��v3H��H�M�H�ѿH;�rH�I�H+�H���H;��H���H�MH3��MH��$H���A_A^A]A\_^]�L�e��H�u�H�U��B���H��H�E�H�E�L�u�L�u�T��T�CD�cH�U�H�M�����L���H����?I�EH�HH�x0vH�HH�M�H�@(H�E�H�U�H�M����E�������5�������D8et@H�EH��v%H��H�M�H��H;�rH�I�H+�H�B�H;�ww�fo�U�E�D�e�I��v%I�FH;�rH�K�H+�H�C�H;�wAH��H���H�E�H���*H��H�M�H��H;��H�I�H+�H�B�H;�����L�M�A�I��H�M��$D8et/H�EH��v%H��H�M�H��H;�rH�I�H+�H�B�H;�w��RL�e�L�E�3�3���D���������5�����H�M�H��tL�e�H�H�B��I��v)I�FH;�rH�K�H+�H�C�H;��H��H���H�E�H��v)H��H�M�H;�H��rH�I�H+�H�B�H;�����A�����L�E�H�}�LGE�D�e߃e�H�M�H����H�H�d$(H�U�H�T$ E��3�H�@ �1D����y#���5������H�M�H���2���H�e�����D9e������5�������H�M�H��tH�e�H�H�@��I��v)I�FH;�rH�K�H+�H�C�H;��H��H���H�E�H��v)H��H�M�H��H;�rH�I�H+�H��H;����������|���E3�L�e�L�M�E3�3�H�M���D����yC���5������H�M�H��tL�e�H�H�B� H�M�H���4���L�e�H�H�@����L�e�I�EH�H8H���WH�H�U�H�T$(H�k{H�T$ L�
[PA��H�U�H�@ ��D����yD���5A���K���H�M�H��tL�e�H�H�B��H�M�H���`���L�e�H�H�@�J���H�M�H�H�U�H�@(�[D����y���5�H�M�H��tL�e�H�H�@�3H�M�H��tL�e�H�H�@�H�M�H��tL�e�H�H�@��I��v%I�FH;�rH�K�H+�H�C�H;�w5H��H��H�E�H��v,H��H�M�H��H;�rH�I�H+�H�B�H;�v�U��3����3ҹ@8<�J�̐H�\$H�l$ VWATAVAWH�� H��H��t
H�I�H���bH��H��H�H#�t�GH�d$XL�}@M���/I�L��H��H��H�H#�t�F3ۍS�K ���L��H��tB�@H�PmI�H�
N*H��tH�H�B���I�nI�v3�H�nI�I��L�D$XH��I��I�����H��tH�H�AH�����H��t����F�uH�H��H�@�v��y0���5���
���H��t����G�uH�H��H�@�F���"H��t����G�uH�H��H�@�"3�H�\$`H�l$hH�� A_A^A\_^�3ҹ@8<����3ҹW%e���̐H�\$UVWATAWH�l$�H���H��	H3�H�E'M��L��3�H�]�H�QH��t�B�
�H��Jt��u��I�H�]�H��u���5�������#����>H�e�H�e��E�I�H�U�I��H�@(�X����y���5������H�U�H�M��ԕ����}��VH�U�H�M��Q���W�E�W��M�A�E��H���H�M��O�L�E�H�U�H�M��n$��H�}�H�0A�H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�P���H;��?W�E�W��M�M��H�g�H�M����H�U�H�M��K���@8p �u�8H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���C�+������c�������W�E�W��M�D�GH�VH�M��)�H�U�H�M��sJ��@8x ��@�8H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v�-����H����@�����%@��E�H�KhH�U��)��3�H�M��I��H�M��I���H��tH�K�����Q��u
H�H�B����H�M'H3��CH��$H���A_A\_^]�H���*H�KH���H�H��H�@ ������y���5���`����3����_������5���H����P���W�E�W��M�M��H��H�M����H�U�H�M��$I��D8` ��H��H�M���H�E�H��v2H�EH�M�H��I;�rH�I�H+�H�B�H��v���M�H���aH�KH���TH�L��H�UH�@������y���5������3���yJ���5���q���H�EH���p���H�EH�MH��I;�rH�I�H+�H�B�H��w>���@���H�EH���0���H�EH�MH��I;�rH�I�H+�H�B�H��v�������W�EW��ML��H�Q�H�M���H�UH�M���G��@8p ����E�H�EH��v2H�EH�MH��I;�rH�I�H+�H�B�H��v������H���*H�KpH�U��H��W�EW��MM��H��H�M����H�UH�M��:G��H��D8` �H�?H����H�e�H�e�H�E3�H�U�H��H�@@�L���t*H�}� ��H��H�M���H��H��H�@X���H�EH�������H�EH�MH��I;������H�I�H+�H�B�H������������/�������&�������������3ҹ@8<�t��3ҹ@8<�f��������3ҹ@8<�O��3ҹ�,�A��3ҹأ,�3���Ņ�����輅��̐��H�\$H�l$H�t$WH�� H��H�
�F��H��H��u�������
���N��n�dD�B�H����H��H��tAH��H����H��H��t-H��H������t��H��|�H��D��H���
D��3�����5�������U�����H�\$0H�l$8H�t$@H�� _Ð���������H�\$WH��PH�?H3�H�D$@H��H��H�yHu���5����������gW�D$0H�T$0H�IP����D$0�C�D$8�C�D$4�C�D$<H�OHH��tDH�(D$0fD$ H�T$ H�@0����؅�y���5�3�H�L$@H3��>H�\$pH��P_�3ҹ@8<���̐�������@SH��0H�IHH��u���5�������D���*H�W�fD$ H�T$ H�@0����؅�y���5��3�H��0[Ð�����������H�\$UVWAVAWH��H��H�H3�H�E�L��H��E3�L9y@uD�W��E����L�E�H�U�H���0k��H��I���i��H�M�H���(L�}��~��W�E�fo
�F�M�fD�}�H�M��������E�H�M�H���H�H�@���H�M�H����H�H���H�@0���H�M�H����H�HcU�H�@H�d�H�M�H����H�H�=�H�@0�C�H�M�H����H��H�@H�$�H�M�H���{H�H�@�
�H�M�H���aH�H�U�H�@x��H�O@H���CH�H�U�H�}�HGU�H������E��������L�E�H�U�H���i��H��I�����H�M�H��t
L�}���H�M�H��tL�}�H�H�@�h�H�E�H����H�EH�M�H��H=�iH�I�H+�H�B�H���T���H�M���H�OpH�U��IH��H�]�H9t0H��tH�H��H�@��H�H��tL�>H�H�@��H����H��tH�H��H�@���H�]�L9���H��H��H�H#O�t�A�E��E�H�}�H�M�L�E�I��H�M���H�M�H��t����A��u
H�H�@�T�H�M�H��t
H�H�@�>�H��tH�H��H�@�)�H�M�H��tL�}�H�H�@��H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�����I��H�M�H3��a:H��$�H�ĀA_A^_^]�3ҹW%e�]��3ҹ@8<�O�̐�H�\$UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H��cA� H�M8���H�}� ���H�U�BH�OH�GH�BH�JH�gH�gH�>H��tcH�H�M8H�M H�p8H��t
H�H�@���H�U H��H����H�M H��tH�e H�H�@���H�E8H�H��H�\$XH��0_^]�3ҹ@8<�_��3ҹܣ,�Q��3ҹ�V`�C�̐�H�\$UVWH��H��PH�*�H3�H�E�H��H��3�H9q@u/���5�����������H�M�H3���8H��$�H��P_^]�W�E�fo
�A�M�f�u�H�M��H�M�H����H�H�@���H�M�H����H�H���H�@0���H�M�H����H��H�@H���H�M�H���kH�H��H�@0���H�M�H���JH�H�{vH�H��H�@8�b�H�M�H���#H�H�@�H�H�M�H���	H�H�U�H�@x�*�H�O@H����H�H�U�H�}�HGU�H������؅�yg���5����H�M�H��tH�u�H�H�B���H�E�H�������H�EH�M�H��H=rH�I�H+�H�B�H��wW����N���H�M�H��tH�u�H�H�@�x�H�E�H��v5H�EH�M�H��H=rH�I�H+�H�B�H��v����i�3���3ҹ@8<���̐���@SH�� H�IHH��u���5�����������H�3�H�@`����؅�y���5��3�H�� [Ð�������H�\$H�t$H�|$UH��H��0H�e�I��L��L�E�H��H��I�������yh���L�E(�E(���H��H�U��c��H��H���1��H�M�H��tH�e����H�E�H����H�H�����A����H�H�@�v�H�]�H����H�{hH��tH�H��H�@�
�L�E(H�}�H��H�](H�M��fH�E(H��tH�H�����A��u
H�H�@���H�M�H��t
H�H�@���H�\$@H��H�t$HH�|$PH��0]�3ҹ@8<�P�̐��H�\$UVWH��H��0H�9I��H��H����H�e�L�M�H�e�H�
^A�H�M8���H�}���H�H�'H�E�H�HH�>H��tcH�H�M8H�M H�p8H��t
H�H�@��H�U H��H����H�M H��tH�e H�H�@���H�E8H�H��H�\$XH��0_^]�3ҹ@8<�s��3ҹܣ,�e��3ҹ�V`�W�̐�����H�\$H�t$UWAVH��H��@H�yL���WI�H�U�H�1I��H�@(�V�H�x�CH���M ��xH�vH��tH�H��H�@�&�3��6�L�H��L�E H�U8�,a���H�0H� H�M8H��tH�e8�|�I���uNH�@@H�U�H�e�A�H�e�I����H�}�������H�E�3��I��H�0I�H�@X����2��unH�@`H�U D��H�u I��3��x�H�M H��t
H!} �����t��u%H��t H�����H��tH�H��H�@�7�H�\$hH�t$pH��@A^_]�3ҹC�0����3ҹ�V`����3ҹ�V`����3ҹأ,����3ҹA�0���̐�������������H�\$H�t$UWAVH��H��`H��H�y �tH�I�H�U�I��H�@(���H�x �`H�0L�CI�PE3�H��tI�B�
�H��Jt��u��4I�XH��t+H�KpI���H�K�����A��uH�H�@�0��D�u�H��H�M���L��EЅ�uxL�u�L�u�A�H�U�H��I�A@���H�}� ��H�E�D9u���W�L�pL�pE�M�Hfok:�E�fD�u�H��H��H�@X����8��uQH�E�L�u�H�E A�H�U H��I�A`�x�H�M H��t
L�u ���H�M���
L�\$`I�[(I�s0I��A^_]�3ҹC�0����3ҹ�V`����3ҹ�V`����3ҹأ,����3ҹA�0���̐H��(H�y r+H�H�HH��t����A��u
H�H�@���H��(�3ҹ�V`�}��H��(�ytH�	H��t�,�H��(Ð��������������@SH�� A�����A�P�A����Qlt	D�AlE;�u�A�X���u.H��tH��SH�@X�N�H�
�H��t
H�H�B�5���H�� [Ð������������D�AlA����E;�t A�PA����Qlt	D�AlE;�u�E;�tE�HA��Ð������������@SH�� I� A��:u&�!a9Bu�a9Bu�a9BuA���3���uc�:��/u!�=79Bu�679Bu�/79BtE3�E��tI�3��H����ظ@�;�D؅�x$I�H�H�@�>��I�H�H�@�,�3ۋ�H�� [Ð��QD3�Ð���������H��u�@�ËAD�3�Ð������������H��H�XH�hH�pH�x AVH�� 3���M��H��H9yt6��9y vH�C��H��H�H�@�����;k r�H�K� �H�{�{ H��H���H�CH��u�9��4��t+H�KJ�7H�9H�CH�H�H�@�J�H�H��uՉs 3�H�\$0H�l$8H�t$@H�|$HH�� A^�H�\$H�l$H�t$WH�� 3�I��H��H��H��txM��ts�9Y uI�3��j�I H���l�H�H��u�������
���N��>�E ��t.H�EH���H��H��H�H��H�H�@����E ��;�r҉뗸@�H�\$0H�l$8H�t$@H�� _Ð����������QP3�Ð���������H��u�@�ËAP�3�Ð�������������QT3�Ð���������H��u�@�ËAT�3�Ð�������������QX3�Ð���������H��u�@�ËAX�3�Ð������������@SH�� H��PH����H��uH��t�v�����
���N��3�H�� [����H�\$WH�� H��H��u�@��2H�yPH���H�H��uH9t� �����
���N��3�H�\$0H�� _���������@SH�� H��HH���FH��uH��t�������
���N��3�H�� [����H�\$WH�� H��H��u�@��2H�yHH���{H�H��uH9t�������
���N��3�H�\$0H�� _���������@SH�� H��@H���H��uH��t�6�����
���N��3�H�� [����H�\$WH�� H��H��u�@��2H�y@H����H�H��uH9t�������
���N��3�H�\$0H�� _�H��(H�H��t"H�!H�H�����A��u
H�H�@���H��(ÐL��I�[I�sI�{AVH��PL��H��H�1H�FI�C؃d$83ɉL$<L��8Hu+�
H�D$09H }�d$8H�@��D$8L��H��xt�A�xuA�@ 9}rH�UUUUUUUH9Gt|H�|$ H�d$(�0�S�H��H��u�-��A��C H�K(����H�3H�sH�sf�cD$0�D$ L��H�T$ H���f��L��I�@(H�\$`H�t$hH�|$pH��PA^��`��̐��H��H�XH�hH�pH�x ATAVAWH�� H�9E3�L��H��H��L�wI��E�FE��u&�
9H }H�@�D8ft;H HL�H��H�D8`t�I��D8fuH�D8`u�
;H }H��H��H�@D8`t�I��H;�tNH��H�HH��D8atH�H�
H;Au
H��H�ID8at�H���H�H��D8buH�
H��H��D8at�H;�u�H;��D8f��E��u>M�FI��I���BI��M�6H�K(H��tL�c(H�H�@���H����E8ft�H�H�?H�M�g�yH�CH��D8`tH�C�
H;Xu
H��H�@D8`t�H���H�H��D8auH�H��H��D8`t�I������H��H�H(H��tL�`(H�H�B��H��.�H;�u�H�\$@H��H�l$HH�t$PH�|$XH�� A_A^A\��H�\$H�t$WH�� H�H��H�X�9L�CH��H���:H��H�H�N(H��tH�f(H�H�@���H�����{t�H�H�\$0H�t$8H�� _H�%���H�\$H�l$H�t$ WATAUAVAWH��@I�yI��M�qI��H��vI�1L�yL;��QI��H+�H;�HB�I;�u!H�yH��vH�H�M��H���|L�M��L+�L+�L;�s@H�yH��vH�H�M��H��H���JLH�+J�3M�D$�8LL+�M�L�w�L�AM��I��L+�I+�L;�w}K�/H�AI��vH�	L�
I�6L�D$pI�(I;�vI�H;�wH;�w3��H��H+��I��J�*M�D$��KL�|$pL��I��H���KL+�J�+H�I�M���/J�L�t$0L��H�t$(I��H�l$ �H��L�\$@H��I�[8I�k@I�sHI��A_A^A]A\_��*��̐��������H�\$WH�� H��N��H�H��H�`LH�AH�MH�AH��LH�AH�MH�A �Al��7��t	H����H�\$0H��H�� _Ð��H�\$H�l$H�t$WH�� H�13�H��tAH��H��f9Fu�H�,EH;�v"H����H��H��tL��H��H���IH��H���3�H�\$0H�l$8H�t$@H�� _Ð�H��H�XH�hH�pH�x AVH�� H�E3�H��H��H��tH��-�L�6A��H��tCH��H��fD9tEu�H�<EH;�wI���H���H��H��tL��H��H���zHH�H�l$8H��H�\$0H�t$@H�|$HH�� A^ÐH�\$WH�� H�y0H��KH�H��H�ULH�AH�"LH�AH��LH�AH�\LH�A t63�9y8vH�C0H��H�H�@�����;{8r�H�K0�I�H�c0�c8H�KPH��t�1�H�cPH�KHH��t��H�cHH�K@H��t�	�H�c@H�\$0H�� _ÐH�\$WH�� H��3��	��t��u]H�KH��tTH�{�Ӹ�HH�C H��v.H�KH�EH=rH�Q�H+�H�A�H��w$H��9�H�{H�C f�{H�\$0H�� _���̐��H�\$H�l$H�t$ WATAUAVAWH�� H�qH��H��������M��H��H+�H;��/L�wH�L��I��L;�wI��H��H��H+�L;�wJ�2I��L;�HB�H�T$PH�L$P���H+t$pH��H�L$PI+�H�_M��H��$�M�$H�OH��M�,I��vgH�H���DFL��$�I��H�T$x�/FJ�;I��HT$pL�F�FI�FH=rH�K�H+�H�C�H��wH��H����6�y��H����EH�T$xL��I����EH�T$pL�FI�I��H��EH�/H��H�\$XH�l$`H�t$hH�� A_A^A]A\_�����H�\$H�l$H�t$WH�� A�xI��H��H��u?L�CH��H������H��H�H�O(H��tH�g(H�H�@��H��C��{t�H�\$0H�l$8H�t$@H�� _�@SH�� H��H��HH�H�IH�AH��HH�AH�XIH�AH�%IH�A H�a0�a8H�a@H�aHH��PH�!�cX�c\�c`�CdH��'����ClH�YGH�H�'GH�CH��GH�CH��GH�CH��GH�C H�
�H��tH�H�@�)��H�	IH�H��FH�CH�|GH�CH�IGH�CH��GH�C H��H�� [Ð��������H�\$WH�� ���Al�H�������t	H��O�H�\$0H��H�� _ÐE3Ɂ:�Ʌ�E�Qu$�_'9Bu�X'9Bu�Q'9BA��tA����tI�3��H���:nC\Ju$�'9Bu�'9Bu�'9BA��tA����tI��rH���:?�R�u$��&9Bu��&9Bu��&9BA��tA����u�H���:d]�
u!�o&9Bu�h&9Bu�a&9BtE��E��u�A�@�A�������H��(H������H��(������������@SH�� A�����A�P�A����Qt	D�AE;�u�A�X���u.H��tH��SH�@ �N�H�
�H��t
H�H�B�5���H�� [Ð������������D�AA����E;�t A�PA����Qt	D�AE;�u�E;�tE�HA��Ð������������@SH�� I� A��:u&�!O9Bu�O9Bu�O9BuA���3���uS�:?!Wu!��$9Bu��$9Bu��$9BtE3�E��tI�3���@���x$I�H�H�@�N��I�H�H�@�<�3ۋ�H�� [Ð�H�������������@SH�� I� A��:u&�aN9Bu�ZN9Bu�SN9BuA���3���uS�:L��u!�-$9Bu�&$9Bu�$9BtE3�E��tI�3���@���x$I�H�H�@����I�H�H�@�|�3ۋ�H�� [Ð�@SH�� H�Q3�L��H��t�B�
�H��Jt��u�����5��������H�� [�I�@H��t�H�H�����A��u�H�H�@�	���̐�����@SH�� I� A��:u&�AM9Bu�:M9Bu�3M9BuA���3���uS�:�5:�u!��"9Bu��"9Bu��"9BtE3�E��tI�3���@���x$I�H�H�@�n��I�H�H�@�\�3ۋ�H�� [Ð�H�\$WH�� ��H��H�QH��t�B�
�H��Jt"��u���
�5�����H�\$0��H�� _�H�[H��tم�y>H�Kh�|$8H�T$8����5�����H�K�����A��u�H�H�@����M��u����H�KhH�T$8�|$8�x���5�I��H���z������y	��5���H�K�����A��u
H�H�@�a�3��F���̐��������@SH�� I� A��:u&��K9Bu��K9Bu��K9BuA���3���uS�:�Hlu!�}!9Bu�v!9Bu�o!9BtE3�E��tI�3���@���x$I�H�H�@����I�H�H�@���3ۋ�H�� [Ð�H�\$WH�� ��H��H�QH��t�B�
�H��Jt"��u����5�����H�\$0��H�� _�H�[H��tم�y>H�Kh�|$8H�T$8���
�5������H�K�����A��u�H�H�@���I��H���������̐�����������@SH�� I� A��:u&�1J9Bu�*J9Bu�#J9BuA���3���uS�:�3�Nu!�
 9Bu� 9Bu��9BtE3�E��tI�3���@���x$I�H�H�@�^��I�H�H�@�L�3ۋ�H�� [Ð�H�\$WH�� H�ً�H�IH��t����A��u
H�H�@���C�@��t	H����H��H�\$0H�� _Ð���������@SH�� �A�H���t�]�H��H�� [Ð�����������@SH�� �A�H���t�-�H��H�� [Ð�����������H���W��������H�����������H������������H�� �'��������H���W��������H�����������H�����������H�� �'��������H�� �g��������H������������H�����������H���7��������H��H�XH�pH�x UATAUAVAWH�h�H��H�V�H3�H�E/L������=��Y�E3�H� �H��tE3�A�P2��\�H��H��tI�׹�B�H��I�wH����I�wL�6E8.u��)3�A�I��~�H��H��u>�����Wu3H�
U���H��H��T���H��uE3�3�I��;�H��H������H��H�H�M�H�M�荌���Ã�2�'���H�H�
��f�H��uH�
j�T�H����H��H�M��H�xvH�H�
?H�M�H�
#H�M�H�E�fD�m�E3�A�y
D�Ǎ_)��A��fA��h���tIH�E�H�E�H�e�H�E�H�E�H�E�H�E�H�E�E3�H�E�H�D$(H�.H�D$ D�Nj�A���H�EH��v5H�EH�M�H��H=rH�I�H+�H�B�H��v�K�����V�L�FL9.LEI��A�QeH�
���K�3�H�M/H3��L��$�I�[0I�s@I�{HI��A_A^A]A\]�L�6H�
J��H��uH�
���H���I��H�M�-H�xvH�H�
�=H�M�H�
�H�M�H�E�fD�mH��=H�E�H�ZH�E��]�fD�m�E3�E�q2E��A�Y3��A��fA�����tQH�E�H�E�H�E�H�E�H��H�E�H�E�H�E�H�E�H�E�E3�H�E�H�D$(H��H�D$ E�Ƌ�A����H�E'H��v5H�EH�MH��H=rH�I�H+�H�B�H��v����;���L��DL9.LEI��A�QeH�
�����H���q���̐H�\$H�t$WH�� H��H��W�3�H�qH�Af�1H��tD��<D��H��H�KH;Ks!H�AH�CH��H�{vH�fD�Hf�tH�H���b�����u�H��H�\$0H�t$8H�� _�H�L��H��I��H���H�%6�������H�L��H��I��H���H�%�H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
T��w2foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H�-��z���H�	��n���H���b���H����V���H����J���H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
���1foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H�ݣ�x���H����l���������������H����T���H����H���H�y��<���H����0���H�Q��$���H�=�����H�)�����H������H�Q���H�����H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
Ǝ�0foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H�ߢ�z���H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
`��#0foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H�Ѣ�z����%��������H����b���H����V���H����J���H�m��>���H�Y��2���H�E��&����%��H��������%�H������H������H�����H�ա�����%¡H����������������������%ʡH�á���H�����H������%�H����������%�H�ۡ�l���H�ߡ�`���H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
��.foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H�ѡ�z���H����n���H����b���H����V���H����J���H�m��>���H�Y��2���H�E��&���H�1�����H������H�	�����H������H�����H�͠����H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
ދ�a-foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H�=��x���H�A��l���������������H�1��T���H�-��H������������%"�H���.������������������%
�H������H�������H������H������H������H������H������H�����H�����H�ߠ���H�۠���H�נ���H�Ӡ�~���H�Ϡ�r���H�ˠ�f���H�Ǡ�Z���H�à�N���H����B���H����6���H����*���H�������H�������H�������H������H������H������H�������H�������H������H������H������H������H������H�����H�{��v���H�w��j���H�s��^���H�o��R���H�k��F���H�g��:���H�c��.���H�_��"���H�[�����H�W��
���H�S����H�O���H�K����H�G�����H�C�����H�?�����H�;�����������%2�H�+����H�'����H�˝���H���z���H���n���H���b���H���V���H���J���H���>���H���2���H���&���H�������H�������H����������%�H�����H�����H������H�ߟ����H�۟���H�ן���H�ӟ���H�ϟ���H�˟���H�ǟ���H�ß�v���H����j��������������%��H����N���H����B���H����6���H����*���H�������H�������H�������H������H������H������H�������H������H�{����H�w����H�s����H�o����H�k����H�g����H�c��v���H�_��j���H����^���H���R���H���F����������%�H���.���H�ϛ�"���H�������H����
���H������H����H�k����H�W�����H�C�����H�/�����H�����H�����H�����H�ߚ���H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
����&foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H���z���H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
*��m&foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H����x���H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
„��%foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H�C��z���H�/��n���H�������H�������H������H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
,��/%foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H����z���H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
ƃ�$foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H�'��z�����H��(��t6��t(��t��t
�H��(��Z��+��H��(�I��H��(�M����H��(�̐�H�\$H�t$H�|$ AVH�� H��L��3��������Q�؈D$@@��=1����!����tO���B
�a
H�r�H�
S��,��u)�9��t H�"�H�
�����@2����@��u?�,
H��H�8t$H�����tL�ƺI��H�L�
��A��m���3�H�\$0H�t$8H�|$HH�� A^ù��	����̐�H�\$WH��0@���)���
3�H�\$@H��0_�ȉ��3�؈D$ �=�u3�K�N	��%������3�@������Q��릹�_	������H��H�X L�@�PH�HVWAVH��@I��L���u9��3����B���w@H��H��u�X��|��؉\$0����L�Ƌ�I������؉D$0����L�Ƌ�I���V�؉D$0��u6��u2L��3�I���:H��������H���H��tL��3�I�����t��u<L�Ƌ�I���/����؉D$0��t%H�f�H��u�X�L�Ƌ�I��ƻ�؉\$0�3ۉ\$0��H�\$xH��@A^_^Ð�������H�\$H�t$WH�� I����H��u��L�Nj�H��H�\$0H�t$8H�� _���̐�H;
�uH��f����u�H���"
̐@SH�� H���H��H���t
��JH��H�� [Ð@SH�� H��H�
���v��#H�
�����H�
��H�� [H�%��̐�@SH�� H��H�
���:��<�H�
��������'��eH�%XA�L�Ћ�C���H�
k�H�� [H�%'�̐�@SH�� H��H�
T��β�;u"���EE3�H�:�A��H�
'����ك;�t�eH�%X�
��A�H�ȋ��A�H�
��H�� [H�%��̐��H��(���t!eH�%0H�H�H;�t3��H�
��u�2�H��(ð�̐�H��(���t��	��������t2�����H��(�H��(3��5����H��(Ð��H��(�Y����u2���Y����u�	Y����H��(�H��(�X����X���H��(Ð��H�\$H�l$H�t$WH�� I��I���H�����u��uL��3�H��H���H�T$X�L$PH�\$0H�l$8H�t$@H�� _�̐��H��(����tH�
��H��(��ž����u�	H��(�H��(3��IX��H��(�@X��̐��H��(��u�}���#X����u2���X����u	3��X����H��(Ð�@SH�� �=D���ug��wj�9��t(��u$H�
.��i��uH�
6��Y��t.2��3fo��H�����H����H������H�� [ù�>̐����H��L���MZf9O�uxHc
PO�H�
O�Hʁ9PEu_�f9AuTL+��QH��H��AH��L��H�$I;�t�JL;�r
�B�L;�rH��(��3�H��u2���z$}2��
��2��2�H���@SH�� ���
3҅�t��uH��H�� [�@SH�� �=����t��u�V�����V���H�� [Ð��@SH�� H�=���H��u��H��H�
���3҅�HD�H��H�� [Ð�H��(���H������H��(�H�
��H��(胘�N�H��(�ŝ�H��L�H L�@H�PSVWAVH��8M��I��H���@�H��I��H�H�xH��H��H�\$pH��tH+�H�|$`H��I��H��������D$ H��8A^_^[ÐH�\$H�t$H�L$WAVAWH��PM��I��L��H��3�H�\$8H;�tI+�H�|$pH��I����H�����L�\$PI�[(I�s0I��A_A^_Ð��������u`H�\$WH�� �
K�eH�%XA�H��B�<t,B�H���H�=���H�H��t�.�H��H;�u�H�\$0H�� _Ð�E3�3�A�P덐H��H�XH�p H�PH�HWAVAWH��0M��M��H��H��3�H�X�X�I;�t!H��I��H�ɴ��H�H�|$PH��H�\$(���D$ H�\$`H�t$hH��0A_A^_�H�\$UH��H��0H�H�H�2��-�+H;�utH�eH�M�B�H�EH�E�,���H1E�����H�MH1E���EH�M�H�� H3EH3E�H3�H�������H#�H�3��-�+H;�HD�H�ŻH�\$PH��H���H��0]�H��(��uH�=g�u����H��(ÐH�
�H�%����H�
��H�	��H��(�c��H�$���H�H��(ÐH�5�Ð����%���H�\$UH��$@���H���ٹ�n���t���)�����3�H�M�A���H�M��H���H���H��E3���H��t<H�d$8H���H���L��H�L$0L��H���H�L$(H�M�H�L$ 3�ΫH���H�L$PH���3�H���A��H��H�����H���H�D$`�D$P@�D$T�ª��3�H�D$PH�D$@H�E�H�D$H�m�H�L$@�Z���u
��t�H���H��$�H��]�H�\$WH�� H��H�=��H�H��t��H��H;�r�H�\$0H�� _�H�\$WH�� H��H�=��H�H��t�̱H��H;�r�H�\$0H�� _�H�1H�*H+�H+�H;�w�A�)Ð��H��H+�H���H+�H���I;�v H��H��H+�H+�H;�w�A�)Ð�@SH�� H��3�W�H��F��X�H�Ⱥ	�H�� [H�%L�̐��H�L$H��8��$���t��)H�
��H�D$8H���H�D$8H��H���H���H�K�H�D$@H�O��%�	����)��Hk�H�
!�H��Hk�H�
9�H�L �Hk�H�
d�H�L H�
�������H��8Ð�@SVWH��@H��'�H���3�E3�H�T$`H���H��t9H�d$8H�L$hH�T$`L��H�L$0L��H�L$pH�L$(3�H�\$ ���ǃ�|�H��@_^[Ð���?
�����������������H�\$H�t$UWAVH��H��3�3��D��D��A��ineIA��ntelD��D��3ɸ�EЉE�A��Genu�]�EщM����U�u[H�
}��%�?�H�e��=�t(=`t!=pt������ w$H�H��sD���A��D����D���E3�A��E��E��A��|eA�A3���E��]�D�ˉM��U���	sA��D�����|��H��D�҉E�]�M��U��$D;�|3��D�ۉE�]�M��U�H����H������|�H�i���sH����]�H�N��T����+3��H�� H�H�U ����H�E "�:���������	���A�� t]�� ������H�ֵD#�H��H�ȵD;�u2H�E "�:�u!H����
��@H��ۉ��H����H�����sH��H��A��sJH�E "�:�u@A��A��H��%����2�H��(H��H#
E�H�
>���vH��H�
.�A��sH�E H��s	H�5�H�\$83�H�t$@H��A^_]Ð��Ð�3�9����%���%�������%���%��%ަ�%Ц�%¦�%��������������H��(�[���H�����H�3�H��(�%����������������%R������������%:������������%������������%���@SH�� H�ٹ�L�H��H��tH��H�H�ZH���H�� [��y����%���%g����������������L��L�ҋ�L+�M��I�����������A��I��n���a��p���e���u	����uWH�� H;�u�A��t-A��H�g�H��H+��o��m��u������…�uI��wI;�tfD9t	H��I;�u�H����w�����H��I���t����t�A��I�	fn�fa�fp�f��ofu�f���uH��H;�u����H�Ð���������������������������L��H+�H��@rc�²���tV�o%��H��H������H#�H�@���	NI�� ��u���N��u��H�� �~H;�u��wI��H+�H�� rQ�S����tDfo@�H�����H��H#�H��o	I��f8��Aof8��H���AH;�u�I;�tI��I;�t�A��H��A�I;�u�Ð��%B���H�\$WH��@H��L�D$`��� H�
��A��ܢ��u
E3�D�L$`�D�L$`H�d$0D�ǃd$(3ҹH�\$ ����Ѕ�t#L�I��L�A�H����<t	I��H��u�H�\$PH��H��@_Ð�H�%Y��@SH�� A��D$@L�D$@H��A�Q�����uE����ȃ�t��t5��-t��%u+A��D$8L�D$8H��A�Q�E���u����3�H�� [ÐH��(�v���;�t
��3Ʌ�����H��(ÐH��H�XH�hH�pH�x AVH��PH�`�I��H�`�E��D��$�A��L��D�p�H��H�XȺ����D$@��u���3��D$D=�u?H�d$8D��H�d$0L��D�t$(3ҋ�H�\$ ����D$@��u����D$D��d$DH�D$@H�\$`H�l$hH�t$pH�|$xH��PA^ÐH�\$WH��@3�H�����t�d$\�D$X�C�Y�����;�u)A��H�T$ A�H�����ȅ�u�D$0���D��D$X�L$\H�D$XH�\$PH��@_�H��(�����t3�H��(�H��(H�%�̐��H��(H���t�h���u����H��(�H�\$H�t$WH��0H�:�I��H��H��tH�
�1���u���̃d$(E3�H�d$ L��H��A�Q��H�H���t3���e�H�\$@H�t$HH��0_Ð������������H�\$H�t$ UWAVH��$P���H��H��H3�H���A��A�؃�H��L���t����t
�W��ǃ���tD;�tA����
�t��u��D�J���Z@��*��D;�tA��
A��t����L�D$(3�I��E���uQ����� �H�T$PI���H���u�h��H���H�D$d�T$PD�D$lD�L$pH�D$<�D�L$HD�D$DH�D$<�T$(��t
���
��u4�VA��A��H�� H�H�����H#�H�V�L$<H�H�����D��H�L$ A��A��A��I��A����؅�t H�L$ H���t�i����y���8H�\$ @��&��A�(L�D$(3�H��E���u)�s���H���tH�����u�H�̋���H�D$8��݋L$HH�����N�tT��
sGA�L�D$ H��A�Q�ߝ��u"�
���H���t�H������u���̋D$$�F��f��A�A��tSL�D$(H��A�Q�����u*�����H����W���H��]����F�������H�D$0���H�F�D$8�F��u<H���t
H��(���t<3�H���H3��3�L��$�I�[0I�s8I��A^_]�H���tH�����u��̸2�̐H�\$WH��@A��L��3�H��H�|$0��D�L$(I��E3��D$ D�G�o�H�H���u�ؚ��H�\$P��H��@_ÐH�\$H�t$H�|$ UH��H��pH���H3�H�E�H��H��3�H�M�A� A��@���c����ȅ�u;@�H�]�L�E�A��E�H��A�Q����t|�E��u�H���tIH���6���fA� H�M�A�H��������t�@�u��E�H�M�H���t������TH�E�H�M�H3����L�\$pI�[I�s I�{(I��]�ҙ�ȃ�t��1t��%t@�u��E��h���H��������Q�����u�@��tڍx#3�D��L�E�H��N���u/@�u��x��E�H����m���H������\����D�̋E�ts��L�E�D�ωE�3�H�����t�H���8�����u	�E��u�릃�u.�M�L�E�D��3�H����@�u����v����E��s���@�u��ޘ����@�u���@�u���t��t��2t��Ft=�u�ΉM�������̐�����������%������������%������������%ڛ�����������%ڛ�����������%қ�����������%ʛ�����������%������������%������������%ڛ�����������%қ�����������%қ�����������%ʛ�����������%›�����������%�������������%����H�%1��H��(���̐�����%J��%<������%���%$��%���%��%*��%��%���%���%2��%$�H�\$H�l$H�t$ WH�� ��I��H��H��t^�=�uU��l��tH�=�H�
F��0���H�5�H��u��H�'�u�L�L$@A�H��H����3�H�H�GH���t?D�D$@L�L$@H��H�������tH���H�
������H���H�\$0H�l$8H�t$HH�� _Ð@SH�� �����=;�������tH�`�H�
i��S���H�X�H��u��H�J�u�J�ÉB�;�u3�L�
9�3�D�B�
�1��tH�
�H�
�H�� [H�%�H���H�� [�H�\$WH�� H����H;�tvH��ulH�
%����H��H��uH���8H�+�H��b�H��t�H�.�H��H��F�H��t�H�r�3��H�W�uH;�t
H;����@���2�H�\$0H�� _Ð�H�\$WH��H��A�0H�T$ H����H��u�H�)�D$DDtRH�L$P���D�L$T3�E��I��L#�A�I���#�#��H��I�I��3�H��H��I��Hȋ���t�A�M�H��u�H��$�H�Ā_�H�\$H�t$H�|$LcJ4�H�54�L�H��H��A���
vIE���E3�E��t:A�HE�XH��E�T2I�fE;�s�AD;�r
�Q�D;�rA��H��(E;�r�3�H�\$H�t$H�|$É�A$��AH���̐H��H�XH�pH�xATAVAWH��0H��H��H�P�M��H�H�E���2���H��H��uA���=��A�u%�D$$����uA���)�T$ H���R���H��tH��t�H��t0I���)H��t&�D$ H�H�H;�vH;�v
H;�rH;�vI���)��t$ H��M��E��H��H��ē��uI���)H�\$PH�t$XH�|$`H��0A_A^A\ÐH��(�b����=����������tH��H�
��Қ��H��H��u�H�H�
�u���uD���L�L$83�3���������tH���H�
���y��H�|�H��(Ð������H�\$H�t$H�|$ UATAUAVAWH��H��L��L�����A�FL��1�E�~I�A�NM�A�VI�E�nI�H�e�M�H�e�W��e�E�FH�E�A�D�E0�E�HL�u�L�e�EШu)H�E�H�E0���3�L�M0�Wm�D�B�ؑ3��$I�?I��H+�H����H��H��?���E�t��H�1�H�H�E���ʉE�H��3�H��tH�U�3�V�H��H����H��H����H��tH�U��O�(�H��H��ulH�M�E3�3���H��H��uU�ː�E�H�1�H��tH�U��O��H��H��u+H�E�H�E0����3�L�M0�~m�D�B��H�E��/H��I�H;�u	H�� �H�1�H�}�H��tH�U�����H��H����A9^t/A9^t)HcG<�<8PEu�M09L8uH;|80u��I�\�H��ujH�U�H���H��H��uU���E�H�S�H��tH�U��K�	�H��H��u+H�E�H�E0���3�L�M0�m�D�B���B���H�]�L�e�L�E�H�]��(E�I��fE��0���H�E�H��t�e�H�U��H�}�H�]����x���H��L��$�I�[8I�s@I�{HI��A_A^A]A\]�H��(M�A8H��I���
�H��(��@SE�H��A��L��A�L��tA�@McP��L�Hc�L#�Ic�J�H�C�HH�C�Dt�D���L�L3�I��[����%����%
���H��H�XH�hH�pH�x AVH�� I�Y8H��M��H��I��H��I��L�C�\����E$f�ظE�A��D�D�CtL��M��H��H����H�\$0H�l$8H�t$@H�|$HH�� A^ÐH��H�XH�hH�pH�x AVH�� M�Q8H��M��H��I��H��I��A�H��I�L�C�����E$f�ظ��ЅStL��M��H��H���$�H�\$0H�l$8H�t$@H�|$HH�� A^Ð��H��L�$L�\$M3�L�T$L+�MB�eL�%M;�sfA���M���A�M;�u�L�$L�\$H���%t��%^��%P��%J�������������̐�������������%J�̐@UH�� H��E0����t�e0�H�MH��mH�� ]�@UH�� H��E0����t�e0�H�M8��mH�� ]�@UH�� H��E@����t�e@�H�Mh�YmH�� ]�@UH�� H��E@����t�e@�H�MX�2mH�� ]�@UH�� H��E0����t�e0�H����E=�H�� ]�H�T$UH��0H��H�MXH�H�@�e�H�H��0]�H�T$UH��0H��H�M`H�H�@�:�H�H��0]�H�
Ƽ�
��H�T$UH��0H��H��H�H�@���MH��AH��EʉMHH�H��0]Ð�H�T$UH��0H��H��H�H�@����MH��AH��EʉMHH�H��0]�H�J0H��(鈋��H�J0H��H�{���H�T$UH�� H��H���H�H�@�f������9H��Eʉ��H�H�� ]Ð�H�T$UH�� H��H���H�H�@�������9H��Eʉ��H�H�� ]�H�T$UH��0H��H���H�H�@�ڒ�����9H��Eʉ��H�H��0]�H�T$UH��0H��H���H�H�@��������9H��Eʉ��H�H��0]�H�T$UH��0H��H���H�H�@�P������9H��Eʉ��H�H��0]�H�T$UH��0H��H���H�H�@�������9H��Eʉ��H�H��0]�H�T$UH�� H��H���H�H�@�Ƒ�M ��GUH��EʉM H�H�� ]�H�T$UH�� H��H���H�H�@����M ��GUH��EʉM H�H�� ]�H�T$UH�� H��H�M(H�H�@�K��MP��GUH��EʉMPH�H�� ]�H�T$UH�� H��H�M0H�H�@���MP��GUH��EʉMPH�H�� ]�@UH�� H��Eh����t�eh�H�MPH������H�� ]�H�JPH��H�%|�H�JPH�����H��H���O��H��H��韁��H�J H�� ��@UH�� H��L�
�hA��H�M8���H�� ]�@UH�� H��E0����t�e0�H�Mx��hH�� ]Ð@UH�� H��L�
�hA��H�MP���H�� ]�@UH�� H��E0����t�e0�H����ZhH�� ]�@UH�� H��L�
DhA��H�MX�\��H�� ]�@UH�� H��E0����t�e0�H�MP�	hH�� ]�@UH�� H��E ����t�e �H����T���H�� ]�@UH�� H��E ����t�e �H�M@�ьH�� ]�@UH�� H��E0����t�e0�H�����gH�� ]�H���H�����H�J0H��@�P��H�J0H�������@UH�� H��E8����t
�e8�H�M`谆��H�� ]Ð�@UH�� H��E8����t�e8�H���腆��H�� ]�@UH�� H��E0����t
�e0�H�MX�_���H�� ]�H�T$UH��0H��H�Eh�8u����
��E0H�
H�Mx���W���H���HDž�3�f����f���H�*�H�EpH��H�E8H�EpH�D$(H�E8H�D$ �$M迴��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����7�����H�H��0]�H�T$UH��0H���E0�H�WH�E8H�E8H�D$ �$MA�躴��H�H��0]ÐH�T$UH��0H���E0@�H�!H�E8H�E8H�D$ �$MA��t���H�H��0]�H�T$UH��0H���E0@�H��H�E8H�E8H�D$ �$MA��/���H�H��0]Ð�H�J0H��(�������H�J0H��H�������@UH�� H��E0����t
�e0�H�M8�T���H�� ]�H�J0H�� �1��H�J@H��@�$��@UH�� H��E0����t�e0�H�M`H�����H�� ]Ð�H�J`H��H�%ɉH�T$UH��0H��H��p�8u����
��E0H�
�H������W���H��HDž3�f����f��H���H���H�jH�E8H���H�D$(H�E8H�D$ ��1�O���H��H��vJH�EH���H=rH�Q�H+�H�A�H��wH����lj�@��@fff�H�H��0]�H�T$UH��0H���E0�H��H�E8H�E8H�D$ ��1A��;���H�H��0]�H�T$UH��0H���E0@�H��H�E8H�E8H�D$ ��1A����H�H��0]�H�T$UH��0H���E0@�H�nH�E8H�E8H�D$ ��1A�豱��H�H��0]�H�T$UH��0H��H���H�M`�װ����M0H��H���� W��(H��8HDž@3�f��(�f��HH��H��H��H�E`H��H�D$(H�E`H�D$ �ք1�|���H���0���H�H��0]�H�T$UH��0H���E0�H�PH�E`H�E`H�D$ �ք1A�賰��H�H��0]�H�T$UH��0H���E0@�H�H�E`H�E`H�D$ �ք1A��n���H�H��0]�H�T$UH��0H���E0@�H��H�E`H�E`H�D$ �ք1A��)���H�f�H��0]�@UH�� H��E ����t
�e �H�M@�}��H�� ]�@UH�� H��E8����t�e8�H�M0H����D�H�� ]�H�J0H�� H�%?�@UH�� H��EX����t�eX�H�M@H������H�� ]�H�J@H��H�%
�H�J@H���)��@UH�� H��E8����t�e8�H�M0H������H�� ]�H�J0H�� H�%Ȃ@UH�� H��E ����t
�e �H�MX���H�� ]�@UH�� H��E0����t
�e0�H�M`�^��H�� ]�H�T$UH�� H��H�UPH�HcHH�A����H�H�� ]Ð�H�T$UH��@H��H���H�HcHH�A����H�H��@]�H�T$UH�� H��H�U`H�HcHH�A���҂H�H�� ]�H�T$UH�� H��H�UP���3�3���H����~��@UH�� H��E0����t�e0�H�M8��^H�� ]�@UH�� H��E0%��t�u0	H�M8��^H�� ]�@UH�� H��E0% ��t�u0
H�M8��^H�� ]�@UH�� H��E0%��t�u0H�M8�r^H�� ]�����������@UH�� H��E0�� ��t�e0�H�M8�?^H�� ]�H�T$UH��0H��H�EX�8u����
��E0H�
q�H�Mh�EpW�ExH���HDž�3�f�Ex�f���H���H�E`H�4�H�E8H�E`H�D$(H�E8H�D$ �R�E����H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH���������H�H��0]�H�T$UH��0H���E0�H���H�E8H�E8H�D$ �R�EA�����H�H��0]Ð������������H�T$UH��0H���E0@�H�u�H�E8H�E8H�D$ �R�EA��ȫ��H�H��0]�H�T$UH��0H���E0@�H�@�H�E8H�E8H�D$ �R�EA�胫��H�H��0]Ð�H�T$UH��0H��H�EX�8u����
��E0H�
��H�Mh�EpW�ExH���HDž�3�f�Ex�f���H�°H�E`H�o�H�E8H�E`H�D$(H�E8H�D$ ��E�W���H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH����ҁ�K��H�H��0]�H�T$UH��0H���E0�H��H�E8H�E8H�D$ ��EA��U���H�H��0]�H�T$UH��0H���E0@�H���H�E8H�E8H�D$ ��EA�����H�H��0]�H�T$UH��0H���E0@�H���H�E8H�E8H�D$ ��EA��˩��H�H��0]�@UH�� H��E0����t�e0�H�M@��ZH�� ]Ð��H�J@H���v�����H�J@H��(�v�����H�J0H���ov�����H�J0H��h�_v�����H�J0H����Lv��H�T$UH��0H��H�EX�8u����
��E0H�
|�H�Mh�EpW�ExH���HDž�3�f�Ex�f���H���H�E`H�?�H�E8H�E`H�D$(H�E8H�D$ �ф1�'���H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH�������H�H��0]�H�T$UH��0H���E0�H��H�E8H�E8H�D$ �ф1A��%���H�H��0]Ð�������H�T$UH��0H���E0@�H���H�E8H�E8H�D$ �ф1A��ا��H�H��0]�H�T$UH��0H���E0@�H�P�H�E8H�E8H�D$ �ф1A�蓧��H�H��0]Ð�����@UH�� H��L�
pXA��H�MH���H�� ]�@UH�� H��E@����t�e@�H����2XH�� ]�H�T$UH�� H��H������3�3����@UH�� H��E@����t�e@�H����Zw��H�� ]�@UH�� H��E@����t
�e@�H�MH�'�H�� ]�@UH��@H��H�UH3�3w�H��@]�@UH�� H��E ����t
�e �H�M8��v��H�� ]�H�J0H��8齢�@UH�� H��E ����t
�e �H�MP�{��H�� ]�@UH�� H��E0����t�e0�H����v��H�� ]Ð�H�T$UH��@H��3�3����H�T$SUH��HH��H�MPH�H�@�b~H��H�XH�MX�v��L�xH��H�Mx���L���H��H�������L��H��H�������H���<t��H����G�����H�T$UH��@H��H��H����u��L�	H��H������L�H��H�Mx�s��H����s��H���gG�����H�T$UH�� H��3�3����H�T$SUH��(H��H�M H�H�@�m}H��H�cH����u��L��H��H�M(���L���H��H�MH����L��H��H�Mh����H���Js��H����F�������������������H�T$UH�� H��H��H�Mh�t��L�,H��H�MH���L�	H��H�M(f��w��H����r��H���kF�����H�T$UH��0H��3�3����H�T$SUH��8H��H�M0H�H�@�q|H��H�gH�M8�t��L��H��H�MX���L���H��H�Mx����L��H��H�������H���Nr��H����E�����H�T$UH��0H��H��H����s��L�sH��H�Mx���L�H��H�MX���H����q��H���|E�����H�T$UH��0H��3�3�� ��H�T$SUH��8H��H�M0H�H�@��{H��H�xH����,s��L��H��H�M8���L��H��H�MX���L��H��H�Mx����H���_q��H����D�����H�T$UH��0H��H�H�Mx��r��L�wH��H�MX���L�,H��H�M8���H���q��H���D�����H���H����t��H���H���t��H�T$UH�� H��3�3����H�T$SUH��(H��H�M0H�H�@�vzH��H�lH���� r��L�AH��H�M8�	��L���H��H�MX���L��H��H�Mx����H���Sp��H����C�����H�T$UH�� H��H�H�Mx�q��L��H��H�MX���L� H��H�M8���H���o��H���C�����H�T$SUH��8H��H�M0H�H�@��yH��H��H�M8�Nq��L��H��H�MX�7��L���H��H�Mx�$��L��H��H������H���~o��H���C�������H�T$UH��0H��H�,H�����p��L�AH��H�Mx����L�FH��H�MX���H���"o��H���B�����@UH�� H��E8����t�e8�H�M0H�����vH�� ]�H�J0H��H�%�sH�T$SUH��HH��H�UpH�R8H�]`H���oh��H��H�CH�KH��x�oxH�H��H][�H�T$UH��@H��H�MxH�H�@�CxH�E@H��H���<u�H�MH(E@fE@H�U@H�M`��E��H�H��@]�H�T$UH��@H��H�gH�E@H�EH(E@fE@H�U@H�M`�E��H�H��@]�@SUH��(H��} u0H�](H��t'H�K�H�IH�EPH��H�E0H��w��H��u�H�](H��(][�@SUH��(H��} u2H�](H��t)H��H��H�E@H���H�H�EPH�Kw��H��u�H�](H��(][�H�T$SUH��(H��H�U H�R8H�]PH���f��H��H�CH�KH��x��vH�H��(][�H�T$UH�� H��H�M(H�H�@��vH�E0H��H���<u�H�M8(E0fE0H�U0H�MP�WD��H�H�� ]Ð�H�T$UH�� H��H��H�E0H�E8(E0fE0H�U0H�MP�D��H�H�� ]Ð@UH�� H��E0%���t�u0H�M8��NH�� ]�@UH�� H��E0%��t�u0H�M8��NH�� ]�@UH�� H��E0%���t�u0H�M8�\NH�� ]�@UH�� H��E0%��t�u0H�M8�2NH�� ]�@UH�� H��L�
NA��H�M`�4���H�� ]�@UH�� H�ꋅ�����t����H�MP��MH�� ]�@UH�� H��L�
�MA��H�MP�ݾ��H�� ]�@UH�� H�ꋅ�����t����H�M`��MH�� ]�H�T$SUH��(H���PH��W��E(H�M(�}qH�M(��qL�E(H�UPH����)��H�M(�iqH�H��(][�@UH�� H�ꋅ�����t����H�M8��LH�� ]�@UH�� H��E@����t�e@�H�����LH�� ]�@UH�� H��E@����t�e@�H�MH��LH�� ]Ð����@UH�� H�ꋅ�����t����H�M@�yLH�� ]�@UH�� H��E ����t
�e �H�Mx�/���H�� ]�@UH�� H��E(����t
�e(�H�M@�	���H�� ]�@UH�� H��E(����t
�e(�H�M0�h��H�� ]�H�T$UH�� H��H�U H���� ���L�E(H�U0�Ӿ��3�3������H�J`��H�T$UH�� H���E0@�H�H�� ]Ð��H�T$UH�� H���E0�H�H�� ]�H�T$UH��0H���E0@�H�H��0]�H�T$UH��0H���E0�H�H��0]�H�T$UH�� H���E @�H�H�� ]�H�T$UH�� H���E �H�H�� ]�H��H���#��H��(H���sc��@UH�� H��E0����t
�e0�H�MP��f��H�� ]�@UH�� H��E0����t�e0�H����f��H�� ]�@UH�� H��E0����t�e0�H����qf��H�� ]�@UH�� H��E0����t
�e0�H�Mh�Kf��H�� ]�@UH�� H��E ����t
�e �H�Mh�i��H�� ]�@UH�� H��E ����t
�e �H�M@菏��H�� ]�@UH�� H��E ����t
�e �H�M@���H�� ]�@UH�� H��E ����t
�e �H�M@藕��H�� ]�@UH�� H��E ����t
�e �H�M@�ѥ��H�� ]�@UH�� H��E0����t
�e0�H�M8�ge��H�� ]�H�T$UH��0H��H�E@�8u����
�H�
��H�MX�E`W�EhH�exHDž�3�f�Eh�f���H���H�EPH�Z�H�E0H�EPH�D$(H�E0H�D$ �!��B���H���H��v8H�EH�MhH=rH�Q�H+�H�A�H��wH�����n�6n�H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ �!�A��G���H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ �!�A��	���H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ �!�A��˖��H�H��0]�@UH�� H��E ����t
�e �H�M(�c��H�� ]�@UH�� H��E ����t
�e �H�MH�c��H�� ]�@UH�� H��E ����t
�e �H�MH�Zc��H�� ]�@UH�� H��E ����t
�e �H�M`�4c��H�� ]�H�J8H���m���H�J8H��(���H�T$UH��0H���E4@�H���H�E8H�E8H�D$ ��v5A��ԕ��H�H��0]�H�T$UH��0H���E4@�H�<�H�E8H�E8H�D$ ��v5A�菕��H�H��0]�H�T$UH��0H���E4�H���H�E8H�E8H�D$ ��v5A��J���H�H��0]�H�T$UH��0H��H�EP�8u����
��E4H�
u�H�Mh�EpW�ExH���HDž�3�f�Ex�f���H���H�E`H�8�H�E8H�E`H�D$(H�E8H�D$ ��v5� ���H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH�����k�k�H�H��0]Ð�H�T$UH��0H��H�Ep�8u����
��E0H�
��H������W���H���HDž�3�f����f���H���H���H�@�H�E8H���H�D$(H�E8H�D$ ���%���H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH�����j�j�H�H��0]�H�T$UH��0H���E0�H���H�E8H�E8H�D$ ��A�� ���H�H��0]�H�T$UH��0H���E0@�H���H�E8H�E8H�D$ ��A��ے��H�H��0]Ð�H�T$UH��0H���E0@�H�Q�H�E8H�E8H�D$ ��A�蔒��H�H��0]�H�JPH���_��H�JPH��(�u_��H�JPH��H�f��H�JPH��X�[_��H�JPH��x��I��H�JPH����>_��H�T$UH��0H��H��0�8u����
��E0H�
k�H��h��pW��xH���HDž�3�f��x�f���H�u�H��`H��H�E8H��`H�D$(H�E8H�D$ ���1����H���H��v;H�EH��xH=rH�Q�H+�H�A�H��wH����|h��g�H�H��0]Ð��H�T$UH��0H���E0�H���H�E8H�E8H�D$ ���1A����H�H��0]�H�T$UH��0H���E0@�H�d�H�E8H�E8H�D$ ���1A�跐��H�H��0]Ð�H�T$UH��0H���E0@�H�-�H�E8H�E8H�D$ ���1A��p���H�H��0]�H�T$UH��0H���E0@�H���H�E`H�E`H�D$ ���1A��+���H�H��0]Ð�@UH�� H��E ����t�e �H����]��H�� ]�@UH�� H��E ����t
�e �H�Mh��\��H�� ]�@UH�� H��E ����t
�e �H�M(�\��H�� ]�H�J`H���7��H�J`H���aa���@SUWH��`H��="�t	�=!�u53�H9]`��t
��_���3�H���3��_��t	���_�H��`_][�H�T$UH��0H��H�EH�8u����
�H�
k�H�Mx���W���H���HDž�3�f����f���H�x�H�EpH�%�H�E0H�EpH�D$(H�E0H�D$ ��1��
���H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH�����e��d�H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ ��1�A�����H�H��0]�H�T$UH��0H��H�~�H�E0H�E0H�D$ ��1�A��э��H�H��0]�H�T$UH��0H��H�P�H�E0H�E0H�D$ ��1�A�蓍��H�H��0]�H�T$UH��0H��H�EP�8u����
�H�
��H�Mx���W���H���HDž�3�f����f���H�ΒH�EpH�{�H�E0H�EpH�D$(H�E0H�D$ ��1��c���H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH�����c�Tc�H�H��0]�H�T$UH��0H��H��H�E0H�E0H�D$ ��1�A��e���H�H��0]Ð�������H�T$UH��0H��H���H�E0H�E0H�D$ ��1�A�����H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ ��1�A����H�H��0]�H�T$UH��0H��H�EX�8u����
�H�
�H�Mx���W���H���HDž�3�f����f���H��H�EpH���H�E0H�EpH�D$(H�E0H�D$ �� A豊��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����)b��a�H�H��0]�H�T$UH��0H��H�P�H�E0H�E0H�D$ �� AA�賊��H�H��0]�H�T$UH��0H��H�"�H�E0H�E0H�D$ �� AA��u���H�H��0]Ð�������H�T$UH��0H��H���H�E0H�E0H�D$ �� AA��/���H�H��0]�H�T$UH��0H��H�E`�8u����
�H�
]�H�Mx���W���H���HDž�3�f����f���H�j�H�EpH��H�E0H�EpH�D$(H�E0H�D$ �� A���H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����w`��_�H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ �� AA�����H�H��0]�H�T$UH��0H��H�p�H�E0H�E0H�D$ �� AA��È��H�H��0]�H�T$UH��0H��H�B�H�E0H�E0H�D$ �� AA�腈��H�H��0]Ð�������H�T$UH��0H��H�EX�8u����
�H�
��H�Mx���W���H���HDž�3�f����f���H���H�EpH�e�H�E0H�EpH�D$(H�E0H�D$ ����M���H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH�����^�>^�H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ ���A��O���H��H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ ���A��	���H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ ���A��ˆ��H�H��0]�H�T$UH��0H��H�E`�8u����
�H�
��H�Mx���W���H���HDž�3�f����f���H��H�EpH���H�E0H�EpH�D$(H�E0H�D$ ���蛅��H���H��vFH�EH���H=rH�Q�H+�H�A�H��wH����]��\�fff�H�H��0]�H�T$UH��0H��H�/�H�E0H�E0H�D$ ���A�蒅��H�H��0]ÐH�T$UH��0H��H��H�E0H�E0H�D$ ���A��S���H�@�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ ���A��	���H�H��0]�H�T$UH��0H��H�EX�8u����
��E0H�
4�H�Mh�EpW�ExH���HDž�3�f�Ex�f���H�J�H�E`H���H�E@H�E`H�D$(H�E@H�D$ ���߃��H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH����Z[��Z�H�H��0]�H�T$UH��0H���E0�H�z�H�E@H�E@H�D$ ��A��݃��H�fDH��0]�H�T$UH��0H���E0@�H�?�H�E@H�E@H�D$ ��A�蒃��H�H��0]�H�T$UH��0H���E0@�H�
�H�E@H�E@H�D$ ��A��M���H�H��0]�@UH�� H��EH����t�eH�H����mW��H�� ]������H�T$UH��0H��H�E`�8u����
��E0H�
H�H�Mx���W���H���HDž�3�f����f���H�U�H�EpH��H�E8H�EpH�D$(H�E8H�D$ �����H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����bY��X�H�H��0]�H�T$UH��0H���E0�H���H�E8H�E8H�D$ ��A����H�H��0]�H�T$UH��0H���E0@�H�M�H�E8H�E8H�D$ ��A�蠁��H�H��0]�H�T$UH��0H���E0@�H��H�E8H�E8H�D$ ��A��[���H�H��0]�H�T$UH��@H��H�Eh�8u����
��E@H�
��H�Mx���W���H���HDž�3�f����f���H���H�EpH�@�H�EHH�EpH�D$(H�EHH�D$ �2X�(���H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH�����W�W�H�H��@]Ð��H�T$UH��@H���E@�H���H�EHH�EHH�D$ �2XA�� ���H�H��@]�H�T$UH��@H���E@@�H���H�EHH�EHH�D$ �2XA�����H�H��@]Ð�H�T$UH��@H���E@@�H�Q�H�EHH�EHH�D$ �2XA����H�H��@]�H�T$UH��0H��H�EP�8u����
��E0H�
��H��(��0W��8H��HHDžP3�f��8�f��XH�ɄH�� H�s�H�E8H�� H�D$(H�E8H�D$ �2X�X~��H��PH��v;H�EH��8H=rH�Q�H+�H�A�H��wH�����U�IU�H�H��0]�H�T$UH��0H���E0�H���H�E8H�E8H�D$ �2XA��S~��H�H��0]Ð�H�T$UH��0H���E0@�H���H�E8H�E8H�D$ �2XA��~��H�H��0]�H�T$UH��0H���E0@�H���H�E8H�E8H�D$ �2XA���}��H�H��0]Ð�H�T$UH��@H��H����8u����
��EHH�
��H������W���H��HDž3�f����f��H���H���H���H�E`H���H�D$(H�E`H�D$ ��9�|��H��H��v;H�EH���H=rH�Q�H+�H�A�H��wH�����S�wS�H�H��@]�H�T$UH��@H���EH�H��H�E`H�E`H�D$ ��9A��|��H�H��@]�H�T$UH��@H���EH@�H���H�E`H�E`H�D$ ��9A��<|��H�H��@]�H�T$UH��@H���EH@�H���H�E`H�E`H�D$ ��9A��{��H�H��@]�H�T$UH��0H��H����8u����
��E8H�
�H������W���H���HDž�3�f����f���H�)�H���H���H�E0H���H�D$(H�E0H�D$ ��9�z��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����0R��Q�H�H��0]Ð��H�T$UH��0H���E8�H�M�H�E0H�E0H�D$ ��9A��z��H�H��0]�H�T$UH��0H���E8@�H��H�E0H�E0H�D$ ��9A��kz��H�H��0]Ð�H�T$UH��0H���E8@�H���H�E0H�E0H�D$ ��9A��$z��H�H��0]�H�T$UH��0H��H�E@�8u����
�H�
R�H������W���H���HDž�3�f����f���H�\H���H��H�E0H���H�D$(H�E0H�D$ ��9��x��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����cP��O�H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ ��9A���x��H�H��0]�H�T$UH��0H��H�\�H�E0H�E0H�D$ ��9A��x��H�H��0]�H�T$UH��0H��H�.�H�E0H�E0H�D$ ��9A��qx��H�H��0]�@UH�� H��E(����t
�e(�H�M0�L��H�� ]�@UH�� H��E(����t
�e(�H�M`���H�� ]�������@UH�� H��E ����t
�e �H�M`�P��H�� ]�H�J0H�� �-��H�T$UH��@H��H����8u����
�H�
�H�����W��H��HDž 3�f���f��(H�}H���H���H�EHH���H�D$(H�EHH�D$ ���E�v��H�� H��v;H�EH��H=rH�Q�H+�H�A�H��wH����&N��M�H�H��@]�H�T$UH��@H��H�M�H�EHH�EHH�D$ ���EA��v��H�H��@]�H�T$UH��@H��H��H�EHH�EHH�D$ ���EA��rv��H�H��@]ÐH�T$UH��@H��H���H�EHH�EHH�D$ ���EA��3v��H�H��@]�H�T$UH��0H��H�UXH�M8�\u��H�H�E0H�
f�H������W���H���HDž�3�f����f���H�p{H���H��H�E8H���H�D$(H�E8H�D$ ���E�t��H����G��H�H��0]Ð�H�T$UH��0H���E0��E4��EH�E0H�E0H���H�E8H�E8H�D$ ���EA��%u��H�H��0]�H�T$UH��0H���E0@��E4��EH�E0H�E0H�~�H�E8H�E8H�D$ ���EA���t��H�H��0]�H�T$UH��0H���E0@��E4��EH�E0H�E0H�:�H�E8H�E8H�D$ ���EA��}t��H�H��0]�H�T$UH��0H��H�E8�8u���	����H���H�EH�MPW�EXH�ehH�Ep3�f�EX�f�ExH��yH�E@H�v�H�E0H�E@H�D$(H�E0H�D$ ���9�^s��H�EpH��v8H�EH�MXH=rH�Q�H+�H�A�H��wH�����J�UJ�H�H��0]Ð��H�T$UH��0H��H��H�E0H�E0H�D$ ���9A��cs��H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ ���9A��%s��H�H��0]�H�T$UH��0H��H���H�E0H�E0H�D$ ���9A���r��H�H��0]�H�T$UH��0H��H�EH�8u����
�H�
�H�MX�E`W�EhH�exHDž�3�f�Eh�f���H�.xH�EPH���H�E0H�EPH�D$(H�E0H�D$ ���=��q��H���H��v8H�EH�MhH=rH�Q�H+�H�A�H��wH����>I��H�H�H��0]�H�T$UH��0H��H�e�H�E0H�E0H�D$ ���=A���q��H�H��0]�H�T$UH��0H��H�7�H�E0H�E0H�D$ ���=A��q��H�H��0]Ð������������H�T$UH��0H��H���H�E0H�E0H�D$ ���=A��?q��H�H��0]�@UH�� H��E@����t�e@�H������H�� ]ÐH�T$UH��0H��H�EX�8u���	��������M0�E4H�E0H�E0H�.�H�Eh�MpW�ExH���HDž�3�f�Ex�f���H�DvH�E`H��H�E8H�E`H�D$(H�E8H�D$ ��v5��o��H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH����TG��F�H�H��0]�H�T$UH��0H���E0��E4�v5H�E0H�E0H�e�H�E8H�E8H�D$ ��v5A���o��H�H��0]�H�T$UH��0H���E0@��E4�v5H�E0H�E0H�!�H�E8H�E8H�D$ ��v5A��to��H�@f�H��0]�H�T$UH��0H���E0@��E4�v5H�E0H�E0H��H�E8H�E8H�D$ ��v5A��o��H�H��0]Ð�H�T$UH��0H��H�EX�8u���	��������M0�E4H�E0H�E0H�*�H������W���H���HDž3�f����f��H�4tH���H�޿H�E8H���H�D$(H�E8H�D$ ��v5��m��H��H��v;H�EH���H=rH�Q�H+�H�A�H��wH����;E��D�H�H��0]�H�T$UH��0H���E0��E4�v5H�E0H�E0H�L�H�E8H�E8H�D$ ��v5A��m��H��H��0]�H�T$UH��0H���E0@��E4�v5H�E0H�E0H��H�E8H�E8H�D$ ��v5A��Sm��H�H��0]Ð�����H�T$UH��0H���E0@��E4�v5H�E0H�E0H���H�E8H�E8H�D$ ��v5A��l��H�H��0]�@UH�� H��EH����t�eH�H����A��H�� ]�H�T$UH��0H��H�EX�8u���	��������M0�E4H�E0H�E0H��H�Eh�MpW�ExH���HDž�3�f�Ex�f���H��qH�E`H���H�E8H�E`H�D$(H�E8H�D$ ��v5�k��H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH����C��B�H�H��0]�H�T$UH��0H���E0��E4�v5H�E0H�E0H� �H�E8H�E8H�D$ ��v5A��k��H�H��0]Ð�H�T$UH��0H���E0@��E4�v5H�E0H�E0H�ڼH�E8H�E8H�D$ ��v5A��-k��H�H��0]�H�T$UH��0H���E0@��E4�v5H�E0H�E0H���H�E8H�E8H�D$ ��v5A���j��H�H��0]�H�T$UH��`H��H����8u���	��������M`�EdH�E`H�E`H��H������W���H���HDž�3�f����f���H��oH���H���H�EhH���H�D$(H�EhH�D$ ��v5�i��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����A�y@�H�H��`]�H�T$UH��`H���E`��Ed�v5H�E`H�E`H��H�EhH�EhH�D$ ��v5A��ti��H�H��`]Ð������H�T$UH��`H���E`@��Ed�v5H�E`H�E`H�ƺH�EhH�EhH�D$ ��v5A��i��H�H��`]�H�T$UH��`H���E`@��Ed�v5H�E`H�E`H���H�EhH�EhH�D$ ��v5A���h��H�H��`]�H�T$UH��PH��H�Ex�8u���	��������MP�ETH�EPH�EPH�޹H������W���H���HDž�3�f����f���H��mH���H���H�EXH���H�D$(H�EXH�D$ ��v5�wg��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH�����>�h>�H�H��P]Ð���������H�T$UH��PH���EP��ET�v5H�EPH�EPH���H�EXH�EXH�D$ ��v5A��Yg��H�H��P]�H�T$UH��PH���EP@��ET�v5H�EPH�EPH���H�EXH�EXH�D$ ��v5A��g��H�H��P]�H�T$UH��PH���EP@��ET�v5H�EPH�EPH�n�H�EXH�EXH�D$ ��v5A��f��H�H��P]�@UH�� H��EX����t�eX�H��`��:��H�� ]Ð��H���H�� �p3����������H��`H���X3��H��`H��(�H3��H��`H��H�82��H�J@H�� �+3�����H�T$UH��0H��H�E`�8u���	��������M0�E4H�E0H�E0H�F�H������W���H���HDž�3�f����f���H�PkH���H���H�E@H���H�D$(H�E@H�D$ ��v5��d��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����W<��;�H�H��0]�H�T$UH��0H���E0��E4�v5H�E0H�E0H�h�H�E@H�E@H�D$ ��v5A���d��H�@H��0]�H�T$UH��0H���E0@��E4�v5H�E0H�E0H� �H�E@H�E@H�D$ ��v5A��sd��H�H��0]Ð�����H�T$UH��0H���E0@��E4�v5H�E0H�E0H�ֵH�E@H�E@H�D$ ��v5A��d��H�H��0]�H�T$UH�� H��H�E �@H�H�� ]�H�T$UH��0H�꺅�!�����6��H�E0����@��!H�H��0]�H�T$UH��0H�꺃�!����6��H�E0����@��!H�H��0]�H�T$UH��0H�꺝�A��8H�M0�eh��H��H�M@���H�M0H��tH�e0�E�H�H��0]�H�T$UH��0H��H�EP�8u���	��������M0�E4H�E0H�E0H�M�H������W���H���HDž�3�f����f���H�WhH���H��H�E8H���H�D$(H�E8H�D$ ���\��a��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����^9��8�H�H��0]ÐH�T$UH��0H���E0��E4��\H�E0H�E0H�n�H�E8H�E8H�D$ ���\A���a��H�H��0]�H�T$UH��0H���E0@��E4��\H�E0H�E0H�*�H�E8H�E8H�D$ ���\A��}a��H�H��0]�H�T$UH��0H���E0@��E4��\H�E0H�E0H��H�E8H�E8H�D$ ���\A��)a��H�H��0]�H�T$UH��0H��H�EX�8u���	��������M0�E4H�E0H�E0H�B�H������W���H���HDž�3�f����f���H�LfH���H���H�E8H���H�D$(H�E8H�D$ ���\��_��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����S7��6�H�H��0]�H�T$UH��0H���E0��E4��\H�E0H�E0H�d�H�E8H�E8H�D$ ���\A���_��H�H��0]�H�T$UH��0H���E0@��E4��\H�E0H�E0H� �H�E8H�E8H�D$ ���\A��s_��H�H��0]�H�T$UH��0H���E0@��E4��\H�E0H�E0H�ܰH�E8H�E8H�D$ ���\A��_��H�H��0]Ð�H�T$UH��@H��H�Ex�8u���	��������M@�EDH�E@H�EHH�6�H������W���H���HDž�3�f����f���H�@dH���H��H�E@H���H�D$(H�E@H�D$ �H)��]��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����G5��4�H�H��@]�H�T$UH��@H���E@��EDH)H�E@H�EHH�X�H�E@H�E@H�D$ �H)A��]��H�H��@]�H�T$UH��@H���E@@��EDH)H�E@H�EHH��H�E@H�E@H�D$ �H)A��g]��H�H��@]Ð�H�T$UH��@H���E@@��EDH)H�E@H�EHH�ήH�E@H�E@H�D$ �H)A��]��H�H��@]�H�T$UH��0H��H�EX�8u���	��������M8�E@H�2�H�Eh�MpW�ExH���HDž�3�f�Ex�f���H�HbH�E`H���H�EHH�E`H�D$(H�EHH�D$ ��,��[��H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH����X3��2�H�H��0]�H�T$UH��0H���E8��E@�,H�q�H�EHH�EHH�D$ ��,A���[��H�@f�H��0]�H�T$UH��0H���E8@��E@�,H�(�H�EHH�EHH�D$ ��,A��{[��H�H��0]Ð�H�T$UH��0H���E8@��E@�,H��H�EHH�EHH�D$ ��,A��-[��H�H��0]�@UH�� H��EP����t�eP�H����M/��H�� ]�@UH�� H��E8����t
�e8�H�M@�'/��H�� ]Ð@UH�� H��E0����t
�e0�H�M@�/��H�� ]�@UH�� H��EP����t
�eP�H�Mp��.��H�� ]�H�T$UH��@H��H�E`�8u����
�H�
��H������W���H���HDž3�f����f��H��_H���H�s�H�E@H���H�D$(H�E@H�D$ �F6�XY��H��H��v;H�EH���H=rH�Q�H+�H�A�H��wH�����0�I0�H�H��@]�H�T$UH��@H��H���H�E@H�E@H�D$ �F6A��ZY��H�H��@]ÐH�T$UH��@H��H�ȪH�E@H�E@H�D$ �F6A��Y��H�H��@]�H�T$UH��@H��H���H�E@H�E@H�D$ �F6A���X��H�H��@]�@UH�� H��E0����t�e0�H����	��H�� ]�@UH�� H��E ����t
�e �H�M8�7>��H�� ]�@UH�� H��E ����t
�e �H�M0�i[��H�� ]�@UH�� H��E ����t
�e �H�M0蛾�H�� ]�@UH�� H��E ����t�e �H��p�b��H�� ]�@UH�� H��E8����t�e8�H����r��H�� ]�@UH�� H��EH����t
�eH�H�MP���H�� ]�H�T$UH��0H��H�EX�8u���	��������M0�E8H��H�Eh�MpW�ExH���HDž�3�f�Ex�f���H�]H�E`H���H�E@H�E`H�D$(H�E@H�D$ �hX�V��H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH����.��-�H�H��0]�H�T$UH��0H���E0��E8hXH�*�H�E@H�E@H�D$ �hXA��V��H�H��0]�H�T$UH��0H���E0@��E8hXH��H�E@H�E@H�D$ �hXA��AV��H�H��0]�H�T$UH��0H���E0@��E8hXH���H�E@H�E@H�D$ �hXA��U��H�H��0]�@UH�� H��E ����t
�e �H�M0�Ȁ��H�� ]�@UH�� H��E ����t
�e �H�M@���H�� ]�@UH�� H��E ����t
�e �H�M0��H�� ]�@UH�� H��E ����t
�e �H�M0����H�� ]�H�T$UH��0H��0000��H�H��0]�H�T$UH��0H��H�EX�8u���	��������M0�E4H�E0H�E0H�Q�H�Eh�MpW�ExH���HDž�3�f�Ex�f���H�gZH�E`H��H�E8H�E`H�D$(H�E8H�D$ ��hD�S��H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH����w+��*�H�H��0]Ð�H�T$UH��0H���E0��E4�hDH�E0H�E0H���H�E8H�E8H�D$ ��hDA���S��H�H��0]�H�T$UH��0H���E0@��E4�hDH�E0H�E0H�B�H�E8H�E8H�D$ ��hDA��S��H�H��0]�H�T$UH��0H���E0@��E4�hDH�E0H�E0H���H�E8H�E8H�D$ ��hDA��AS��H�H��0]�H�T$UH��0H��H�EP�8u���	��������M0�E4H�E0H�E0H�Z�H�Eh�MpW�ExH���HDž�3�f�Ex�f���H�pXH�E`H��H�E8H�E`H�D$(H�E8H�D$ ���1�R��H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH�����)��(�H�H��0]Ð��H�T$UH��0H���E0��E4��1H�E0H�E0H���H�E8H�E8H�D$ ���1A���Q��H�H��0]�H�T$UH��0H���E0@��E4��1H�E0H�E0H�J�H�E8H�E8H�D$ ���1A��Q��H�H��0]�H�T$UH��0H���E0@��E4��1H�E0H�E0H��H�E8H�E8H�D$ ���1A��IQ��H�H��0]�H�T$UH��0H��H����8u���	��������M0�E4H�E0H�E0H�_�H������W���H���HDž�3�f����f���H�iVH���H��H�E8H���H�D$(H�E8H�D$ �YZ�O��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����p'��&�H�H��0]Ð����������H�T$UH��0H���E0��E4YZH�E0H�E0H�v�H�E8H�E8H�D$ �YZA���O��H�H��0]�H�T$UH��0H���E0@��E4YZH�E0H�E0H�2�H�E8H�E8H�D$ �YZA��O��H�H��0]�H�T$UH��0H���E0@��E4YZH�E0H�E0H��H�E8H�E8H�D$ �YZA��1O��H�H��0]�H�T$UH��0H��H�EX�8u���	��������M8�E<H�E8H�E8H�J�H�Eh�MpW�ExH���HDž�3�f�Ex�f���H�`TH�E`H�
�H�E@H�E`H�D$(H�E@H�D$ �1<�M��H���H��v8H�EH�MxH=rH�Q�H+�H�A�H��wH����p%��$�H�H��0]Ð��H�T$UH��0H���E8��E<1<H�E8H�E8H�~�H�E@H�E@H�D$ �1<A���M��H�H��0]�H�T$UH��0H���E8@��E<1<H�E8H�E8H�:�H�E@H�E@H�D$ �1<A��M��H�H��0]�H�T$UH��0H���E8@��E<1<H�E8H�E8H���H�E@H�E@H�D$ �1<A��9M��H�H��0]�H�T$UH��`H��H����8u���	��������M`�EdH�E`H�E`H�O�H������W���H���HDž�3�f����f���H�YRH���H��H�EhH���H�D$(H�EhH�D$ ���-��K��H���H��v;H�EH���H=rH�Q�H+�H�A�H��wH����`#��"�H�H��`]Ð��H�T$UH��`H���E`��Ed��-H�E`H�E`H�n�H�EhH�EhH�D$ ���-A���K��H�H��`]�H�T$UH��`H���E`@��Ed��-H�E`H�E`H�*�H�EhH�EhH�D$ ���-A��}K��H�H��`]�H�T$UH��`H���E`@��Ed��-H�E`H�E`H��H�EhH�EhH�D$ ���-A��)K��H�f�H��`]�H�J@H�����,��H�JPH�����H�JPH��0���H�JPH�������H�JPH�������H�JPH�� �������H�T$UH��PH��H����8u���	��������MP�ETH�EPH�EPH��H����W��H��(HDž03�f���f��8H��OH��H���H�E`H��H�D$(H�E`H�D$ ���-�|I��H��0H��v;H�EH��H=rH�Q�H+�H�A�H��wH����� �m �H�H��P]�H�T$UH��PH���EP��ET��-H�EPH�EPH��H�E`H�E`H�D$ ���-A��hI��H�H��P]�H�T$UH��PH���EP@��ET��-H�EPH�EPH���H�E`H�E`H�D$ ���-A��I��H�@f�H��P]�H�T$UH��PH���EP@��ET��-H�EPH�EPH�p�H�E`H�E`H�D$ ���-A��H��H�H��P]Ð�H�JhH��������H�JhH��0������H�JhH��P������H�JhH��p�o�����H�JhH����\��H�JhH����L��H�
_�e��@UH�� H��EX����t�eX�H�M@H�����H�� ]�H�J@H��H�%AH�J@H���A�@UH�� H��M@H�� ]�>i���@UH�� H��M �,i���H�� ]�@UH�� H��H�� ]�g���@UH��0H��H��H�L$(�T$ L�
Ka��L�Ep�UhH�M`��f���H��0]�@UH��H�3Ɂ8�����]Ð@UH�� H��} uL�MxL�EpH�UhH�M`��i���H�� ]Ð@SUH��(H��H�M@H�M0H�E0H�H�M(H�E(�8csm�t�E �E �"�r��H�M(H�H�E0H�X�r��H������H��(][�@UH�� H��} uL�MpL�E(H�UXH�MP�Fi���H�� ]Ð������H��(H�=HH��v8H�
HH�EH��H=rH�I�H+�H�B�H��v���fol3�f�Gf��GH��(��������H�
�G�LI���H��(H�}HH��v8H�
XHH�EH��H=rH�I�H+�H�B�H��v���fo�k3�f%Hf�HH��(������������������������������������@SH�� H��QH��tH���v��H����H�� [������H��(H�
�QH��tH�%�QH�H�@��H��(�����H��(H�
RH��v8H�
�QH�EH��H=rH�I�H+�H�B�H��v���fok3�f�Qf��QH��(��������H��(H�-RH��v8H�
RH�EH��H=rH�I�H+�H�B�H��v���'fo�j3�f�Qf��QH��(��������H��(H�MRH��v8H�
(RH�EH��H=rH�I�H+�H�B�H��v�>��fo/j3�f�Qf��QH��(��������H��(H�mRH��v8H�
HRH�EH��H=rH�I�H+�H�B�H��v���Gfo�i3�fRf��QH��(��������H��(H��RH��v8H�
hRH�EH��H=rH�I�H+�H�B�H��v�^��foOi3�f5Rf�RH��(��������H��(H�
�U����L��UH�
�UH��M�@��H�
�UH��(H�%t̐��H�
IV��������H��(H��VH��v8H�
�VH�EH��H=rH�I�H+�H�B�H��v���fo�h3�fuVf�^VH��(��������H��(H��VH��v8H�
�VH�EH��H=rH�I�H+�H�B�H��v�.��foh3�f�Vf�~VH��(��������H��(H�
WH��v8H�
�VH�EH��H=rH�I�H+�H�B�H��v���7fo�g3�f�Vf��VH��(��������H��(H��#H��v8H�
�#H�EH��H=rH�I�H+�H�B�H��v�N��fo?g3�f�#f�~#H��(��������H��(H�]#H��v8H�
8#H�EH��H=rH�I�H+�H�B�H��v���Wfo�f3�f#f��"H��(��������H��(H��WH��v8H�
�WH�EH��H=rH�I�H+�H�B�H��v�n��fo_f3�f�Wf�nWH��(Ð��������@SH�� �=H�H�KH�j?H�H�@�mH��H��tH�H���TH��{H�4?H��u�H�� [��C�C�C�CDD$D6DLDbDrD�D�D�D�D�D�D�DE"E2EBETEjE|E�E�E�E�E�E�E�EFF&F8FHF\FvF�F�F�F�F�FG*G@GTGnG�G�G�G�G�GHHH0HDHRH^HpH�H�H�H�H�H�HI,IFIXIpIzI�I�I�I�I�I�I�I�IJ2JJJTJ`JlJ�J�JK<KjK�K�K:L�L�LMRM�M�MHN�N�N�N�NO(O`O�O�OPRP�P�P.Q`Q�Q�Q"RdR�R�R�RSjS�S�S2T�T�TUfU�UV~V�VWLW�WFX�X�XYFY�Y�Y�YfZ�ZB[�[\J\�\�\�\�\�\]\]�]�]�]^:^z^�^�^�^�^�^$_V_�_�_�_`R`�`aJa�a�a�abBbdb�b�b�b�b�b4cZc�c�c�cdJd�d�deLene�e�e�e�e�e�ef"f<fXfpf~f�f�f�f�f�f�f�fg(g0g<gFgRg^gfgngxg�g�g�g�g�g�g�g�g�ghh"h0h:hDhNhXhbhlhvh�h�hp~�p~� ��0��0���������������0U8�G�S�^7kVs�wx;�����>���������.�v�d@�@�@�W7X9X{k�k�k<�����l�|�������P�`�������&XTd � t"�"�C�C�C����,�o��-/`h�ҟԟ�]�_�s�������ȫD�F�Y�ެ��������|���������h���-���ť����k	�	�	�	�)	*	*	*	�<	*=	,=	�?	I@	K@	�K	L	L	�U	IV	KV	|_	�_	�_	�b	}c	�c	D�	o�	��	X�	��	H�	J�	��	�	��	p�	��	��	�	��	"{
�{
�{
�
Q�
g�
)�
��
��
��
X�
Z�
��
M�
R�
��
�
�
��
�
�
<�
��
��
¬a�� 0@P���`@!P!`!0"�"#`# %`(�<PHTP_Plp~ p�0�������� ��������`���@��������И����p�0���p� �p�p���������P�����p���Ш� �0���0�p���p�������P������������0���p�����������0�`����� �p����� ����� �p������0@���0@����@PP �.�?`NpN�N�N�N�N0O`O�Q RpR�R�S Y�` apab0b�bdPg�p�0�`�Њp�����`���p���`� ����@���P��������p��������� �0�p�`��� ���`�p��P`����	 
0
 `��P���
�
p��� `p�`�- .<�<`=�=�>�K�K�P�P�R�RS`S�[�[0]p]�]�^r�rt�u�w�{|p| }`}p}�}Ќ0�p�����Дp�������� �`�p�� �`�p��P��������@�������@�P���P���Х�����P�`������ �p�0� �@�p��������� �@�������� � �0�������������������p�0�@���0�����0����� ���p���@��@��`����@	�	
��pp�p �@�0�p`�`�� �@�p� �!"`"�"P$�$�$�$0&@&p&p'P>@_`_p_�_�_�`a�e�g0h�hpij�jk�k0l�l`mn�n@o�oppq�q r�r@s�s@t�t@u�u�vw�w x�x@y�y`z�z�{0|�|p}~�~ ���0���P��p����P��p�0���P�������0���0���P����@�Џp����0�ВP�Гp���������`����0�Кp���� ���@����P�������p����0���@�Ц`������� �Ъ`����0���0���������`��`��`��P�дP���0����`�P��`�м0���P�������P����������������0�`� ������0p0@Pp� ���� " &�+�2�5�57 7p7�7�89P9`9�:�:�:P<p<P=`=p>�>�>�?�?�?APAPC�D�E�E�E FPF`GpG�HM�O�O`QPR�RWpX0Y�Y Z`Z�Z�Z@[�[\0\P\p\�eh�hp|�|0}~�~�~�p�0��Ђ��p����@�Ї���� �0�Ј���@�������Ж`�������0�p���ЙP�0���0������О��������� ��p�p�������`����л��� ����0��������������� �p������P�p����`�����@����0�P��� ��� ��� ���@���@���@��������p���������� �0�P�`�p������������ �0�P�`��� ��p�P
@��� �#�#�#$$�%0,@,�X�vwPw`x����`���Є�0�p������� ��Б���p���p�@������О���0� �����б`�� � ��p�p���0�P�`��P0���� 0!�!"�"�"�0�1�1�2@3�3�4P:�:�;�=p@�@�@ B`B�D�I0J�JK`K�KLpM d0d@dPd`dpd�d�d�d�ijj jkll l0l@lPl`lpl�l����Ћ�`����P���P��������� ��`�����P�p�������������ЛМ@�� �0�@�P��0�p�0�p����������P���е@��`��0�p��,0-`-�-`.�.�/`0�0�1 2�2P3�3�5�5P8`8p89�9`;p<�H�H I0I0K`K�K�M�Q0R�R�R`S�SUV�X`Y�Z`\�\�`0a�a�b�g@m�n�s�u�u�u�v�v`y�`������`�����@���@���К�@���������@���0�P���������`�P��� �p�@���0������p���`���`����������P��@p��	P
@`@�0"P"p"�"�$ %�*�-.// /�[�a�ab�~P�p���P���0���0���p�����`����`�0		p		@
	�
		0	�	P	`	*	�*	P+	`+	,	 ,	�0	�j	pk	�k	n	�n	p	pp	Pr	�r	 t	�t	 	�	�	p�	��	�	��	Ё	�	@�	`�	p�	��	��	��	��	��	Џ	 �	��	�	�	0�	0�	�	�	�	P�	��	��	��	��	��	0�	@�	`�	��	�	`�	�	 �	��	�	P�	�	 �	p�	�
@
�


�
P	
�	
@

0
`
�

`

@
�
�
 
p
�
�
�
p�
�
 �
0�
��
 �
��
��
��
@�
��
�
��
 @��0@p� 	�������'@*�?�@�@0F@F�G�G`HI�I�JPM�N�m�n ot`v�v�x�z�|�|`}�}`~p~�~` �0�P�`��������P����0�����Ў�`���P�`����0�0����@���Е�� �0�@�P�`�p�����������0�P�P���@�@�`�У�� �@����@����`����� �0�@��������������� �0�@�P�`�p������� ���`I�I�IPJ`JpJ�J�J@K�K L�LM@MPM�M0N�NO�O�OA��
�@���������������������������������������������������������

	

	

	!x-sys-default-localeKERNEL32.DLLAcquireSRWLockExclusiveReleaseSRWLockExclusive@@p�ph��h��l�zuA���
�0i��xh��h��h��h��h���������p� ����������p� ��@�@���0�p� ����������p� ��@�@���0�p� ����������p� ��������p� ��P�P�P�@�p� ���N�pN��N� �����p��0��p�� � ���������������P��������N���������� ���@��� ���Q��`� R�@��0��pR��R��S����P��`���N����P��0���N����P�����N����P������N�p~�P������N�������0����������p��������� ������� ��`����@��`����@��0����� ������� ���Q� Y�`N�p���������� �����������������0����p� �`��p�����@�����������p����@�����������p�����@�����И����p�����@��������0��p��p��@�������� ��p��p�����p��p��������P���<�T�PH�P_�Pl�`(�����������p��`#�����"�Ш�#�0"�@!�`!�P!��������N���������� ������p��`�� ���������`��p����`��0����������`����@��Њ����P���p�Pg���`��0����b��b�pa�0b� a�����N��N����P������N���������0�������p��`����������� ���� ���������������� �������0�� �����P��P�����`��p����@�������@�������� �����`��p�����������P�`�������`� �0
� 
��	� ��P�������	� ���
��
������	� ����p����	� �� �������	� �����p�`��	� ���Q�`��-�P�� .��N��K�P���K��N�<�p~�p~��<�`=��=�p~��>��R��R��P��P��	� �� a����S�p~�`S�p]�0]��[��[��	� ���N�pN��N��{����p��0��|� ���w�p|�У���w�����r�r���w��������u�t��]�p~��^� }�`}�p}� ������Ќ���� ������0��p�� ������ ��@�� ����p��`���	� ������������	� ��P����p��`���	� �����p��Д�����	� ��������������	� �� ��������P�� ������p�����S�����������@�����������Х�P����P��P������N���������`��P������N� �������� �� ��@��p����0���`� �� ����������� �������P������N� �������� ��������0�� ����� �� �������� ��������������������������`��0�� ���N����p��0�����0��������0���������������������� �����p��@	����@����@����`�����������
��	�������p�����p�p� � ���@���0���p�`���`����� ���@���p�� ��!�"�`"�`"�`"�`"��"�p~������0��������	� �� ������p�@�� ������0�@������p~�P�p~�p�@�`!�`!�p~���S� &� ���p������ ��"���p�����:��:�`9�P9���� �� ������ 7�@���?��?��>��>���� ��PA�A��?��?��	� ��P<�P<��:��:���� ��p>�p>�`=�P=���� �� ������9�@�� ������p<�@��7�7��5��5���� ���8��8��7�p7���� �� ������W�`Z�S��O��O� ������pX� Z� ������0Y��Y�M��+��2�@��PC��D��E��E� F��E��Z�PF�`G�pG��H�PR�p���R�PR�p��`Q�����Ї��Z�@[��[�\�0\�P\�����Ї��Z�@[��[�\�0\�P\�������������p���~�~����@������~�~����@�� ����Ї��Z�@[��[�\�0\�P\�Х�p\��e��h�h�����������Z�@[��[�\�0\�P\����~�~�0�����p���~�~��������~�~����@������~�~�Ђ��������Ї��Z�@[��[�\�0\�P\��~��~�~����@�� ������p|��|��~��~�~�0}�p������Ј�0��������Ж�������p��P��Й�0��0����������О����������p������������N����0��������������� ��p��`��������������������������������������������������������������������������`���������������������������������������N��N��N��N��N� �������������N����������������0������ �����p�����P����p�������`���������@�������P��0���N�������� �� ����������� ��@�����@�����@�������������p��������������Q�����v�@��0��w�Pw�`x��� ������0����`����@��P��0��`��P ��0�� �� �������:��;� ������P:��;���0������1�P��0���1��0���0������3��!�`��0�����@3��!�`��0������2�H����0������4��!�`����@���"��b�pa��"�P`��0�����0�����!��0�����!��0��0��0�����!��0��P��!�`��0�����0��`��!���0��P��!��0�����!��0�����!���0��0��!��0�����!���0�� �H��� ��"�����p��p���!�`��0��0!���p����0�� d�0d�@d�Pd�l�Pl�`l�pl�l� l�`d�0l�@l�pd��d��d��d����p����0���i�j�j���� j�k������������� ������@���� �������M��Q�0I�P��`K��N��H�P��0K��N��5��K� ���5���� ���-��N�pN��N��H����p��0�� I�0R�`��`;�@��`��p<�@��9��9�p8�`8��5��b�pa�P8��-�0-�0���,��-�0-�0��`-���w��0��`.���w�0-�0���.���w�`0�0���1���w�0-�0���0���w�`0�0���/���w�0-�0���0���w��0�� 2���w�0-�0���0��������p��P����w�P3�0���2���w�P3�0���3�0���N��\������� `\��Z����P���R��R��S�U�V�`S��9�`����@�����v�0���v����v�0���u� `\�`��0���� `\�`��0�����`�����@���������@��`�����������`��0����������b�pa��"���P��0��0��������������К���@����������@�������@���������@��P��`�������� ��p�����������p��0���������N����������`�����@���� ��p��p��`��p�������`��p������������p����������P������� �������-�`��(.������p��p"� ��p�� %��$�p���"� /�/�/�`�@��*����P����p�@�p~����	��	�P
�@��	���0"�P"�P����w�0��0�����`����w�`��0���������w�p��0�������w�p��0��P����w�p��0��P����w�p��0��P����w�0��0�������w�0��0�������w�p��0�������w�p��0�����������P���a��a�b��[�0	�0������	��
	�0�����@
	��
	�0��@
	������p		�`��@��@��0	�0��	��������	�0	��������0	�,	� ,	�`+	�P+	��*	�0��*	�����P	�`	����-��N�Ё	���������`��`;�@���	�P����	��N��-���	�0��p�	��	��-��	�0��p�	� 	�`����@��`����@����pk	�0���j	���n	�0���k	��-�`��0���r	���p	�0���n	���Pr	�0��pp	��-�`��0�� t	��-�`��0�� t	��-��t	� ����w����p��@�	���������	�P��`��0��Џ	���	����P����	�`�	���	���	�@d�`�	�p�	���	��	�/�/���	��	�p��0�� �	��N��
��������
�P���
��N�`��0������
�p
�0����� 
�p
�0����� 
���w�`�	�0���	�p��0�� �	�`��0���	�`��0����	�`��0����	�`��0���	�`��0�� �	�H��`��0��p�	�(.�`��0��P�	�`��0���	���w�
�0��
���w�P	
�0���
�@
�0���
���w�p��0���
���w�`
�0��0
�
�0���
�@
�0���	
���`��0��@

��
����P��0�	��	��	��	�P�	���	���	���	���	���	�0�	�@�	�`�	�0�	�
�0��`
�
�0��@
���@�`�� 	�@��`����@����w�@�0�� �����
�0���
��@�`��0��0��`��0����`��0����`��0��p��������P	��
� �
�0�
���
� �
���
���
���
�@�
���
�p�
� ���������`��0������`��0�������p���~�~�@F�`H��~��~�~�0F�p������~�~��G�I����~�~��G�I��@���� ���@���� ���?����P����@*����'������J������I����`��`�������Е����`�������Е�0��`�������Е����`�������Е����`�������Е����`������@��`��`����P��������`����Ў�@�����`������@��0��`����0��@�����`�����`��P���}�`}��|�0�������P����������������@����P��`��~������ ��0�� ��p��0�����p~�`~����������0�������P����������������������0�� �����������`��P�����������p~�`~����������`��~����������x��}�`}��|�0�������P���������������� `\��|�����z��Z����P���N��m��n� o�t�`v�PM�P�����`}�`8�P	�0�����`}��"�P	�InitCellHelperinitparsegetHovergetCompletionfillNotebookclearNotebookspaceTagCodeTypeIsExpectedOffice.System.Resultanalyzer_bundleOfficePythonCdnUrlen-UShttps://aznb-ame-dev1.azureedge.net/component/1/pylance/package/distHelperAnalyzerParseAnalyzerGetHoverAnalyzerGetCompletion^__\w+__$AnalyzerFillNotebookAnalyzerClearNotebookAnalyzerJSDebuggingTestGate.PylanceBundleFilePathOfficePyAnalyzerTimeoutthenonRejectedonFulfilledonFulfilled argument count must be 1onRejected argument count must be 1onFulfilled argument count must be 0 or 1vector<bool> too longalnumalnumalphaalphablankblankcntrlcntrldddigitdigitgraphgraphlowerlowerprintprintpunctpunctspacessupperupperwwxdigitxdigitp��x��������������H������ ������������������������(���4��@����P��H\��`��Hd��p��|����������������Cm��6J���ەt�z()$^.*+?[]|\-{},:=!

map/set too long�d�1�ON��W�[abad castl�c0��K�\4Mz��vector too long��F�_��A�N����MH}Bad optional accessinvalid string positionstring too longbad array new lengthUnknown exception���	|B�9h��$o_xl_events_AddCellEventMoveCellEventRemoveCellEventanalyze_eventsreset_analyzer
from pydep.celldeps import analyze_events, reset_analyzer
from pydep.events import AddCellEvent, RemoveCellEvent, MoveCellEvent
_xl_events_ = []
hrOExceptionstd_bad_allocstd_exceptionunknown_exception.appenddependenciesopdepdefinedunbound.: "", "*exists# expiry=ClearPythonTypeStubCacheOfficeWefofficescrtypestub GMT+00%Y-%m-%d %H:%M:%S���: systemunknown errorgenericsha256Function start expects 0 argumentsFunction enableCancellation expects 1 argumentsFunction sendCancellation expects 0 argumentsFunction cleanup expects 1 argumentsFunction dispose expects 0 argumentsFunction pipeExists expects 1 argumentsstartenableCancellationsendCancellationcleanupdisposepipeExistsNativeCancellationbad_weak_ptrlengthtypemodifierstokenslinecharacterendtextpartsrangelabelkindisIncompleteitemslocalelogLevelIntuseXhrcdnUrlinitCellNamehelperCellSuffixnameofficePyLibcreatePylanceApiObjunordered_map/set too longinvalid hash bucket countFunction sendPylanceTelemetryEvent expects 3 argumentssendPylanceTelemetryEventTelemetryServicePylance_MeasurementsPylance_PropertiesPylance_EventNamePylanceServerTelemetryEventsFunction getText expects 1 argumentsgetTextVirtualFileSystemFunction log expects 2 argumentsLogginglogFunction setImmediate expects 1 argumentsFunction setTimeout expects 2 argumentsFunction clearTimeout expects 1 argumentsFunction setInterval expects 2 argumentssetImmediatesetTimeoutclearTimeoutsetIntervalAsync
(function(global) {
	"use strict";
	if (!global.setTimeout) global.setTimeout = (callback, ms) => { return Async.setTimeout(callback, Math.max(ms || 0, 0)); };
	if (!global.setImmediate) global.setImmediate = Async.setImmediate;
	if (!global.setInterval) global.setInterval = Async.setInterval;
	if (!global.clearTimeout) global.clearTimeout = (timerId) => { if (timerId !== undefined && timerId !== null) { return Async.clearTimeout(timerId); } };
	if (!global.clearInterval) global.clearInterval = (timerId) => { if (timerId !== undefined && timerId !== null) { return Async.clearTimeout(timerId); } };
})(this);
Calling setTimeout with INFINITE delay unsupportedPlatformTools_Async_Polyfill
(function(global) {
	"use strict";
	/*if (!global.console) {*/
	global.console = {
		log: (msg) => Logging.log(msg.toString(), 2),
		error: (msg) => Logging.log(msg.toString(), 1)
	/*};*/
	}
})(this);
Calling setInterval with INFINITE delay unsupported[JSI-ERR] PlatformTools_Logging_Polyfill
[JSI-LOG] �4XoD��B���FGј�stack
ErrorAddDllDirectorykernel32.dllhermes.dllv8jsi.dllComctl32.dllProxyObjectbyteLengthSymbolenumerableconfigurablegetOwnPropertyDescriptorgethostFunctionSymbolhasmessagehostObjectSymbolpropertyIsEnumerableownKeyssetprototypevaluetoString to BigInt.toStringwritable0Invalid radix Unexpected value typegetHostFunction() can only be called with HostFunction.Out of stack spaceA call to Node-API returned error code 0xUnknownRangeError : Maximum call stack size exceededCannot convert a non JS string Node-API Value to a std::string.Cannot convert a nullptr to a JS string.Exception in Unexpected string lengthHostFunction: <unknown>HostObject::hasCannot get HostObjects.HostObject::setHostObject::getExpected an arrayTarget has non-unique keysUnexpected key typeHostObject::getPropertyNamesUnexpected jsi::Value typeHostObject::getOwnPropertyDescriptorscriptNodeApiJsiRuntimeUnexpected errorIsolationAware function called after IsolationAwareCleanup
napi_get_value_bigint_wordsnapi_create_external_arraybufferjsr_config_set_inspector_break_on_startnapi_get_dataview_infohermes_set_inspectornapi_throw_type_errorhermes_delete_local_connectionnapi_get_value_boolhermes_sampling_profiler_addnapi_get_instance_datajsr_prepared_script_runnapi_get_reference_valuenapi_get_value_string_utf16napi_open_escapable_handle_scopenapi_coerce_to_objecthermes_sampling_profiler_enablenapi_type_tag_objectnapi_has_propertynapi_has_elementnapi_get_arraybuffer_infonapi_get_and_clear_last_exceptionnapi_is_exception_pendingnapi_get_prototypejsr_config_enable_inspectornapi_create_referencenapi_reference_unrefnapi_create_externalnapi_get_versionnapi_create_errornapi_create_int64napi_object_sealnapi_get_value_externaljsr_runtime_get_node_api_envnapi_create_string_utf16napi_create_bigint_wordsnapi_define_classnapi_get_value_uint32napi_create_objectnapi_get_cb_infojsr_has_unhandled_promise_rejectionnapi_object_freezenapi_delete_propertynapi_create_datenapi_adjust_external_memorynapi_throw_range_errorjsr_run_scriptnapi_get_all_property_namesnapi_unwrapnapi_wraphermes_dump_crash_datahermes_local_connection_send_messagenapi_create_int32napi_create_dataviewnapi_get_last_error_infonapi_create_arraybuffernapi_get_property_namesnapi_is_promisenapi_thrownapi_create_uint32napi_create_functionnapi_set_elementnapi_create_type_errornapi_create_string_utf8napi_create_bigint_int64jsr_config_enable_gc_apinapi_is_dataviewnapi_new_instancenapi_is_detached_arraybuffernapi_get_value_string_utf8napi_get_booleannapi_check_object_type_tagnapi_instanceofjsr_close_napi_env_scopejsr_queue_microtasknapi_set_named_propertynapi_run_scriptjsr_config_set_inspector_runtime_namenapi_strict_equalsnapi_get_value_int64napi_get_date_valuenapi_create_array_with_lengthjsr_config_set_task_runnerhermes_sampling_profiler_disablenapi_close_escapable_handle_scopejsr_is_inspectablejsr_collect_garbagejsr_get_descriptionnapi_create_doublenapi_is_arraynapi_is_typedarrayhermes_sampling_profiler_dump_to_filenapi_set_propertynapi_get_named_propertynapi_has_named_propertynapi_define_propertiesnapi_typeofnapi_get_nullnapi_get_value_bigint_int64napi_get_value_int32napi_coerce_to_numberjsr_delete_runtimenapi_is_datenapi_throw_errorjsr_get_and_clear_last_unhandled_promise_rejectionnapi_get_elementnapi_call_functionnapi_set_instance_datanapi_create_symbolnapi_remove_wrapnapi_get_globalhermes_create_local_connectionnapi_reference_refnapi_add_finalizernapi_get_value_bigint_uint64napi_get_undefinednapi_is_arraybuffernapi_escape_handlejsr_open_napi_env_scopenapi_delete_elementnapi_get_new_targetnapi_get_value_string_latin1jsr_create_configjsr_drain_microtaskshermes_config_enable_default_crash_handlerjsr_config_set_script_cachejsr_create_prepared_scriptnapi_create_typedarraynapi_close_handle_scopenapi_reject_deferrednapi_open_handle_scopev8_config_enable_multithreadingjsr_create_runtimenapi_resolve_deferrednapi_create_string_latin1napi_create_promisenapi_get_propertynapi_is_errornapi_has_own_propertynapi_get_value_doublenapi_coerce_to_boolhermes_local_connection_disconnecthermes_sampling_profiler_removenapi_get_typedarray_infojsr_delete_confignapi_coerce_to_stringjsr_delete_prepared_scriptnapi_detach_arraybuffernapi_create_arraynapi_create_range_errornapi_get_array_lengthXnapi_create_bigint_uint64jsr_config_set_inspector_portnapi_delete_referencestatusresponseURLstatusTextrawHeadersresponseTexturlresponsebodymethodFunction Fetch expects 3 argumentsheadersNetworkingFetchTODO: error message with result
function POLYFILL_FETCH(self){var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-1}}function normalizeName(name){if(typeof name!=="string"){name=String(name)}if(/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(name)||name===""){throw new TypeError("Invalid character in header field name")}return name.toLowerCase()}function normalizeValue(value){if(typeof value!=="string"){value=String(value)}return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function Headers(headers){this.map={};if(headers instanceof Headers){headers.forEach(function(value,name){this.append(name,value)},this)}else if(Array.isArray(headers)){headers.forEach(function(header){this.append(header[0],header[1])},this)}else if(headers){Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])},this)}}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+", "+value:value};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){name=normalizeName(name);return this.has(name)?this.map[name]:null};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))};Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)};Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this)}}};Headers.prototype.keys=function(){var items=[];this.forEach(function(value,name){items.push(name)});return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach(function(value){items.push(value)});return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value])});return iteratorFor(items)};if(support.iterable){Headers.prototype[Symbol.iterator]=Headers.prototype.entries}function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError("Already read"))}body.bodyUsed=true}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}})}function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i<view.length;i++){chars[i]=String.fromCharCode(view[i])}return chars.join("")}function bufferClone(buf){if(buf.slice){return buf.slice(0)}else{var view=new Uint8Array(buf.byteLength);view.set(new Uint8Array(buf));return view.buffer}}function Body(){this.bodyUsed=false;this._initBody=function(body){this._bodyInit=body;if(!body){this._bodyText=""}else if(typeof body==="string"){this._bodyText=body}else if(support.blob&&Blob.prototype.isPrototypeOf(body)){this._bodyBlob=body}else if(support.formData&&FormData.prototype.isPrototypeOf(body)){this._bodyFormData=body}else if(support.searchParams&&URLSearchParams.prototype.isPrototypeOf(body)){this._bodyText=body.toString()}else if(support.arrayBuffer&&support.blob&&isDataView(body)){this._bodyArrayBuffer=bufferClone(body.buffer);this._bodyInit=new Blob([this._bodyArrayBuffer])}else if(support.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(body)||isArrayBufferView(body))){this._bodyArrayBuffer=bufferClone(body)}else{this._bodyText=body=Object.prototype.toString.call(body)}if(!this.headers.get("content-type")){if(typeof body==="string"){this.headers.set("content-type","text/plain;charset=UTF-8")}else if(this._bodyBlob&&this._bodyBlob.type){this.headers.set("content-type",this._bodyBlob.type)}else if(support.searchParams&&URLSearchParams.prototype.isPrototypeOf(body)){this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8")}}};if(support.blob){this.blob=function(){var rejected=consumed(this);if(rejected){return rejected}if(this._bodyBlob){return Promise.resolve(this._bodyBlob)}else if(this._bodyArrayBuffer){return Promise.resolve(new Blob([this._bodyArrayBuffer]))}else if(this._bodyFormData){throw new Error("could not read FormData body as blob")}else{return Promise.resolve(new Blob([this._bodyText]))}};this.arrayBuffer=function(){if(this._bodyArrayBuffer){return consumed(this)||Promise.resolve(this._bodyArrayBuffer)}else{return this.blob().then(readBlobAsArrayBuffer)}}}this.text=function(){var rejected=consumed(this);if(rejected){return rejected}if(this._bodyBlob){return readBlobAsText(this._bodyBlob)}else if(this._bodyArrayBuffer){return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))}else if(this._bodyFormData){throw new Error("could not read FormData body as text")}else{return Promise.resolve(this._bodyText)}};if(support.formData){this.formData=function(){return this.text().then(decode)}}this.json=function(){return this.text().then(JSON.parse)};return this}var methods=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function normalizeMethod(method){var upcased=method.toUpperCase();return methods.indexOf(upcased)>-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(input instanceof Request){if(input.bodyUsed){throw new TypeError("Already read")}this.url=input.url;this.credentials=input.credentials;if(!options.headers){this.headers=new Headers(input.headers)}this.method=input.method;this.mode=input.mode;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";if(options.headers||!this.headers){this.headers=new Headers(options.headers)}this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.signal=options.signal||this.signal;this.referrer=null;if((this.method==="GET"||this.method==="HEAD")&&body){throw new TypeError("Body not allowed for GET or HEAD requests")}this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach(function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}});return form}function parseHeaders(rawHeaders){var headers=new Headers;var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g," ");preProcessedHeaders.split(/\r?\n/).forEach(function(line){var parts=line.split(":");if(parts.length>1){var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}}});return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options){options={}}this.type="default";this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers);this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError("Invalid status code")}return new Response(null,{status:status,headers:{location:url}})};var DOMException=self.DOMException;try{new DOMException}catch(err){DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};DOMException.prototype=Object.create(Error.prototype);DOMException.prototype.constructor=DOMException}if(!self.fetch){self.Headers=Headers;self.Request=Request;self.Response=Response;self.pf_helpers_parseHeaders=parseHeaders}}function POLYFILL_URLSearchParams(self){var nativeURLSearchParams=self.URLSearchParams&&self.URLSearchParams.prototype.get?self.URLSearchParams:null,isSupportObjectConstructor=nativeURLSearchParams&&new nativeURLSearchParams({a:1}).toString()==="a=1",decodesPlusesCorrectly=nativeURLSearchParams&&new nativeURLSearchParams("s=%2B").get("s")==="+",__URLSearchParams__="__URLSearchParams__",encodesAmpersandsCorrectly=nativeURLSearchParams?function(){var ampersandTest=new nativeURLSearchParams;ampersandTest.append("s"," &");return ampersandTest.toString()==="s=+%26"}():true,prototype=URLSearchParamsPolyfill.prototype,iterable=!!(self.Symbol&&self.Symbol.iterator);if(nativeURLSearchParams&&isSupportObjectConstructor&&decodesPlusesCorrectly&&encodesAmpersandsCorrectly){return}function URLSearchParamsPolyfill(search){search=search||"";if(search instanceof URLSearchParams||search instanceof URLSearchParamsPolyfill){search=search.toString()}this[__URLSearchParams__]=parseToDict(search)}prototype.append=function(name,value){appendTo(this[__URLSearchParams__],name,value)};prototype.delete=function(name){delete this[__URLSearchParams__][name]};prototype.get=function(name){var dict=this[__URLSearchParams__];return name in dict?dict[name][0]:null};prototype.getAll=function(name){var dict=this[__URLSearchParams__];return name in dict?dict[name].slice(0):[]};prototype.has=function(name){return name in this[__URLSearchParams__]};prototype.set=function set(name,value){this[__URLSearchParams__][name]=[""+value]};prototype.toString=function(){var dict=this[__URLSearchParams__],query=[],i,key,name,value;for(key in dict){name=encode(key);for(i=0,value=dict[key];i<value.length;i++){query.push(name+"="+encode(value[i]))}}return query.join("&")};var forSureUsePolyfill=!decodesPlusesCorrectly;var useProxy=!forSureUsePolyfill&&nativeURLSearchParams&&!isSupportObjectConstructor&&self.Proxy;Object.defineProperty(self,"URLSearchParams",{value:useProxy?new Proxy(nativeURLSearchParams,{construct:function(target,args){return new target(new URLSearchParamsPolyfill(args[0]).toString())}}):URLSearchParamsPolyfill});var USPProto=self.URLSearchParams.prototype;USPProto.polyfill=true;USPProto.forEach=USPProto.forEach||function(callback,thisArg){var dict=parseToDict(this.toString());Object.getOwnPropertyNames(dict).forEach(function(name){dict[name].forEach(function(value){callback.call(thisArg,value,name,this)},this)},this)};USPProto.sort=USPProto.sort||function(){var dict=parseToDict(this.toString()),keys=[],k,i,j;for(k in dict){keys.push(k)}keys.sort();for(i=0;i<keys.length;i++){this.delete(keys[i])}for(i=0;i<keys.length;i++){var key=keys[i],values=dict[key];for(j=0;j<values.length;j++){this.append(key,values[j])}}};USPProto.keys=USPProto.keys||function(){var items=[];this.forEach(function(item,name){items.push(name)});return makeIterator(items)};USPProto.values=USPProto.values||function(){var items=[];this.forEach(function(item){items.push(item)});return makeIterator(items)};USPProto.entries=USPProto.entries||function(){var items=[];this.forEach(function(item,name){items.push([name,item])});return makeIterator(items)};if(iterable){USPProto[self.Symbol.iterator]=USPProto[self.Symbol.iterator]||USPProto.entries}function encode(str){var replace={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(str).replace(/[!'\(\)~]|%20|%00/g,function(match){return replace[match]})}function decode(str){return decodeURIComponent(str.replace(/\+/g," "))}function makeIterator(arr){var iterator={next:function(){var value=arr.shift();return{done:value===undefined,value:value}}};if(iterable){iterator[self.Symbol.iterator]=function(){return iterator}}return iterator}function parseToDict(search){var dict={};if(typeof search==="object"){for(var key in search){if(search.hasOwnProperty(key)){appendTo(dict,key,search[key])}}}else{if(search.indexOf("?")===0){search=search.slice(1)}var pairs=search.split("&");for(var j=0;j<pairs.length;j++){var value=pairs[j],index=value.indexOf("=");if(-1<index){appendTo(dict,decode(value.slice(0,index)),decode(value.slice(index+1)))}else{if(value){appendTo(dict,decode(value),"")}}}}return dict}function appendTo(dict,name,value){var val=typeof value==="string"?value:value!==null&&value!==undefined&&typeof value.toString==="function"?value.toString():JSON.stringify(value);if(name in dict){dict[name].push(val)}else{dict[name]=[val]}}}var HeaderData=function(){function HeaderData(){}return HeaderData}();var ResponseData=function(){function ResponseData(){}return ResponseData}();var RequestData=function(){function RequestData(){}return RequestData}();function POLYFILL_FETCH_IMPL(self){var fetch=function(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new DOMException("Aborted","AbortError"))}var req=new RequestData;req.url=request.url;req.method=request.method;req.body=typeof request._bodyInit==="undefined"?null:request._bodyInit;req.headers=[];request.headers.forEach(function(value,name){var h=new HeaderData;h.name=name;h.value=value;req.headers.push(h)});if(request.credentials==="include"){}Networking.Fetch(req,function(res){var options={url:"",status:res.status,statusText:res.statusText,headers:pf_helpers_parseHeaders(res.rawHeaders)};options.url=res.responseURL||options.headers.get("X-Request-URL");var body=res.response?res.response:res.responseText;resolve(new Response(body,options))},function(aborted,msg){if(aborted){reject(new DOMException("Aborted","AbortError"))}else{reject(new TypeError("Network request failed: '".concat(msg,"'")))}})})};if(!self.fetch){self.fetch=fetch}}
Networking_PolyfillNetworking_Polyfill_Base
(function(global) {
	"use strict";
	POLYFILL_URLSearchParams(global);
	POLYFILL_FETCH(global);
	POLYFILL_FETCH_IMPL(global);
})(this);
Function Create expects 1 argumentsCreateFunction close expects 2 argumentsFunction set_onclose expects 1 argumentsWebSocketsFunction send expects 1 argumentsFunction set_onmessage expects 1 arguments__dummyFunction set_onerror expects 1 argumentsFunction set_onopen expects 1 argumentsset_oncloseset_onerrorsendclosereadyStatebufferedAmountset_onopenset_onmessageAn error in SendMessageAn error in OpenConnection
var ReadyState;function isFunction(obj){return"function"==typeof obj||!1}!function(ReadyState){ReadyState[ReadyState.CONNECTING=0]="CONNECTING",ReadyState[ReadyState.OPEN=1]="OPEN",ReadyState[ReadyState.CLOSING=2]="CLOSING",ReadyState[ReadyState.CLOSED=3]="CLOSED"}(ReadyState||(ReadyState={}));var EventTarget=function(){function EventTarget(){this.listeners=new Map}return EventTarget.prototype.addListener=function(label,callback){this.listeners.has(label)||this.listeners.set(label,[]),this.listeners.get(label).push(callback)},EventTarget.prototype.on=function(label,callback){this.addListener(label,callback)},EventTarget.prototype.removeListener=function(label,callback){var index,listeners=this.listeners.get(label);return!!(listeners&&listeners.length&&(index=listeners.reduce((function(i,listener,index){return isFunction(listener)&&listener.toString()===callback.toString()?i=index:i}),-1))>-1)&&(listeners.splice(index,1),this.listeners.set(label,listeners),!0)},EventTarget.prototype.removeAllListeners=function(label){this.listeners.set(label,[])},EventTarget.prototype.eventNames=function(){return this.listeners.keys()},EventTarget.prototype.emit=function(label){for(var args=[],_i=1;_i<arguments.length;_i++)args[_i-1]=arguments[_i];var listeners=this.listeners.get(label);return!(!listeners||!listeners.length)&&(listeners.forEach((function(listener){listener.apply(void 0,args)})),!0)},EventTarget}(),WebSocket=function(){function WebSocket(url,protocols){var _this=this;this.CLOSED=ReadyState.CLOSED,this.CLOSING=ReadyState.CLOSING,this.CONNECTING=ReadyState.CONNECTING,this.OPEN=ReadyState.OPEN,this._eventTarget=new EventTarget,this._wsClient=WebSockets.Create(url),this._wsClient.set_onclose((function(code,reason){return _this.onclose&&_this.onclose({type:"close",code:code,reason:reason}),!0})),this._wsClient.set_onopen((function(){return _this.onopen&&_this.onopen({type:"open"}),!0})),this._wsClient.set_onerror((function(message){return _this.onerror&&_this.onerror({type:"error"}),!0})),this._wsClient.set_onmessage((function(data){return _this.onmessage&&_this.onmessage({type:"message",data:data}),!0}))}return WebSocket.prototype.addEventListener=function(type,listener){this._eventTarget.addListener(type,listener)},WebSocket.prototype.removeEventListener=function(type,listener){this._eventTarget.removeListener(type,listener)},WebSocket.prototype.close=function(code,reason){this._wsClient.close(code||0,reason||"")},WebSocket.prototype.send=function(data){this._wsClient.send(data)},WebSocket}();
An error in HandleIncomingMessageUnexpectedWebSockets_Polyfill_Baseoy�D>r�O�>u����+����I���dʏ[��g�3��+L�P{�g�z���iM_�+xFx���Fo9w���N����n8���m�R�/Kl����\��v�@����
�}r3�4FG�{��[���↯-�jL�Zתe��C���J^�-+�I��Windows.Storage.Streams.DataWriterWindows.Networking.Sockets.MessageWebSocketWindows.Foundation.Uri���Z	�@�=U�y��){}_xl_convert_iso8601string_to_datetime_xl_convert_iso8601string_to_timeexcel.create_excel_error_xl_refexcel.get_ref_context_dataexcel.RichValueexcel.ObjectReferenceexcel.PowerQueryDataReferenceobject_referenceobject_reference_id_officepy_remove_object_referenceoriginal_error_nameNone%.15gtype[(TrueFalse("")]
",""}{"":"=""('')\\\',:\b\f\"\a\t\v\n\rdeque<T> too longcountexcel.PayloadMetadata.1ref_context_data_iddatetimekindexcel.ExcelErrorvaluemessagetimelineCountexcel.JsonLinesMetadata.1bad variant accessvalue_typeprimitive_valuepreviewvalue_data_frame_shapevalue_data_frame_previewvalue_textvalue_type_namedurationbase64_dataformatimageinfnandataaltair^((https?)://([^/]+))/api/environments/([^/]+\.[0-9a-fA-F-]{36})/runtimes/([^/]+\.[^/]+)(?:\?apikey=([^?#]+))?/?$type_nameunknown-infp��x��������������H������ ������������������������(���4��@����P��H\��`��Hd��p��|��������������()$^.*+?[]|\-{},:=!

k�E�C�4�]�CqPtaghttps://office.microsoft.com/problems/officepy/data-download-conflicthttps://office.microsoft.com/problems/officepy/data-download-blob-not-foundhttps://office.microsoft.com/problems/officepy/data-download-bad-requesthttps://office.microsoft.com/problems/officepy/data-download-host-not-trustedhttps://office.microsoft.com/problems/officepy/data-download-forbiddenhttps://office.microsoft.com/problems/officepy/data-download-feature-not-enabledhttps://office.microsoft.com/problems/officepy/data-download-container-not-foundhttps://office.microsoft.com/problems/officepy/data-download-query-parameter-url-missinghttps://office.microsoft.com/problems/officepy/data-download-method-not-supportedhttps://office.microsoft.com/problems/officepy/data-download-invalid-operationhttps://office.microsoft.com/problems/officepy/data-download-invalid-blobDataUploader: Cache entry InProgress finishedDataUploader: Overall ETag missDataUploader: Overall ETag hithttps://office.microsoft.com/problems/officepy/data-download-unknown-errorDataUploader: Cache ETag hitDataUploader: Cache entry ReadyDataUploader: Cache entry foundDataUploader: Cache createDataUploader: DownloadDataAsync()ChangeGate.UploadDataStreamShortChainDataUploader: Cache ETag miss | OutboundDataUploader: Cache entry InProgressDataUploader: SizeDataUploader: Ensure FailureDataUploader: Ensure SuccessDataUploader: GetCloudStorageAsync()EnableJsonLines!6tgX�O�Ip�5n�e�Qw�B��+�+0123456789abcdef0100-ExtensibilityOfficedb334b301e7b474db5e0f02f07c51a47-a1b5bc36-1bbe-482f-a64a-c2d9cb606706-7439OfficePyp_
�^��^
��^
��^
� _
�!format error: not enough arguments!!format error: invalid format specification field!Not valid string literalFalseTrue<NULL>!error: wrong format for wide string!en-USInvalid GUID string: %s{%s}Unexpected Failure converting string to guidmemory failure converting string to guiderror_nameerror_stack_traceerror_messageresulthresultcodeOriginroundIdidcodeExecSvcDurationdiagnosticInfoexecutionQueuecorrelationIdexecutionDurationexecutionStartreceivedAtCodeExecSvcfrontendSvcDurationstdoutstderrtagtreatmentExecuteCodeResulttreatmentComparisonStatusofficepy_resultclientCacheHitCountuploadCounttotalMillisecondCountchunkCountbyteCountserverCacheHitCountuploadMillisecondCountreadMillisecondCountstartMillisecondCountetagMillisecondCountfinishDownloadMillisecondCountstartDownloadMillisecondCountgetCloudStorageMillisecondCountfinishMillisecondCountreceiveResponseTimePointsendRequestTimePointenterOfficePyTimePointcreateTimePointlargeRangeUploadStatspowerQueryUploadStatswsClientConnectorReceiveResponseTimePointwsClientConnectorSendRequestTimePointisThrottledexecuteRequestCounterparseResponseMillisecondCountbuildRequestMillisecondCountwebManagedGetAuthTokenMillisecondCountrequestCountclientTagIdzone... [hr=webManagedSendAndReceiveHttpReuqestMillisecondCount?!�@եH�}�
!x2���Xg�IA�Ϭ�H֚�responsesbodystatusCode=�zCg�I��=T
yl�
import numpy as np
import pandas as pd

from excel import initialize as _officepyinit
from excel import formatter as _officepyformatter


_xl_convert_2d_array_to_dataframe = _officepyinit._xl_convert_2d_array_to_dataframe
_xl_convert_iso8601string_to_datetime = _officepyinit._xl_convert_iso8601string_to_datetime
_xl_convert_iso8601string_to_time = _officepyinit._xl_convert_iso8601string_to_time
_officepy_convert_to_officepy_result = _officepyinit._officepy_convert_to_officepy_result
_officepy_remove_object_reference = _officepyinit._officepy_remove_object_reference
xl_show_altair = _officepyinit.xl_show_altair

HRESULTTraceIdapplication/jsonContent-TypeCache-ControlAuthorizationAccept-LanguageX-MS-OfficePy-Code-Execution-DurationX-Correlation-IDLast-ModifiedLocationX-MS-OfficePy-Session-StateX-MS-OfficePy-Frontend-DurationX-MS-OfficePy-TZ-Offsetno-cachemax-age=no-storeTestGate.ServiceNotAvailableRetryOnFirstRequestt=WsClientConnectorOfficePySendAcceptLanguageHeaderService Not Available, Retry after delayServiceNotAvailableRetryCorrelationIdMethodGETOperationDELETEPATCHPOSTRetryCountFrontendSvcMillisecondsCodeExecSvcMillisecondsWsRequestMillisecondsMsoHttpResultAuthErrorIsTicketValidAuthenticationMillisecondsResponseStatusCodeauthErroridentityErrorStateisTicketValidIdentityErrorStateSet Authorization header from service ticketFailed to get service ticketidentityProviderwstrResourceUrlUnsupported identity providerTzOffsetIdentityProviderHasIdentityRICHEDIT50WMSFTEDIT.DLLy^q�}�zE��f�{�yrChangeGate.IsPythonConfigServiceReadyEnabledOfficePyWebServiceUrlOfficePyADALResourceIdOfficePyLiveIdScopeOfficePyWebServiceUrlAllowHttpTestGate.OfficePyWebServiceRequestTokenTestGate.OfficePyWebServiceRequestTokenFilePathvIX_�SA�y�'1Cp�CodeExecutionDataMaxSizeCodeExecutionDataInlineMaxSizeCodeExecutionCodeMaxSizeJupyterEnvironmentTypeOfficePyServiceTypeC���׵D��/KoO��OfficePyEditorTypeJupyterClientEnvironmentTypepython3notebookapi/kernels/wss://?token=channelshttp://.pyhttps://ws://&session_id=�H�%��A�Į"���errorexecute_resultidlestatus
from excel import executioncontext as _executioncontext
_executioncontext.set_return_object_reference()
got errorgot result;�V&��O�e�Jd���G�BRN��u4��h�text/plaincontentchannelheadermsg_typemsg_idenametext/officepyexecution_stateevalueparent_headerallow_stdinsilentuser_expressionsstore_historycodeshellexecute_requestmetadata5.3version_kernelnamepathapi/sessionstokenurl3�o��J�bH���`RoundtripOfficePyTelemetryChangeGate.ImplementDeferResumeRecalcScopeV2EditableInitPyCheckExecutionOrderUseNewExecuteLongOperationDestroyJupyterClientChangeGate.FixDeadLockWithClearFlushTimerRefactorCreateEnvironmentAndRuntime2ProcessExecuteCodeServiceOperation()executionIndexIsBatchBreaker() payloadSizeIsBatchBreaker() UploadDatalastRoundIndexChangeGate.SupportRefactorFgForEditableInitPylastExecutionIndexroundIndexScheduleDataUpload()IsDependentOperationFailed()IsBatchBreaker() limit reachedAddBatchExecutorClearFlagHandledAsCanceledOperation()statusCodeScheduleDataUpload() failedSendBatchRequest() cancelledBatch Response receivedScheduleBatchExecution()Error: batch continuation chainScheduleDataUpload() successfulOfficePyBatchCapacityBatch Request builtfrontExecutionIndexInvoking callback from resultPollingrequests is emptySendBatchRequest() discard requestbackExecutionIndexLastResponseHrlist too longSetupDeferResumeRecalcScope failedNextPageUrl is emptyPushOperations()PushOperations(): operations is emptyokSessionStateHandler::ProcessSessionState:ProcessFakeSessionStateSessionStateHandler::ProcessSessionState:EmptyClientHostSessionStateHandler::ProcessSessionState:OldVersionSessionStateHandler::ProcessSessionState:EmptyStateIdStateIdSessionStateHandler::RetrieveSessionStateFromService:ErrorSessionStateHandler::ProcessSessionStateFromResponse:EndSessionStateHandler::RetrieveSessionStateFromService:BeginSessionStateHandler::ProcessSessionState:StateId_OKSessionStateHandler::ProcessSessionState:GetCachedSessionStateHResultErrorTagOfficePyServieInfoCacheUsingClientHost�v���#B�R�Ų�Response GETRequest PATCHPOST DELETE����PD��X=�3precodedata_ExecuteLongOperationUnknownResponseOfficePyHandleTimeoutErrorPushOperationsToBatchExecutor()Get dataSource for DataUploadOperationUpload Code Execution DataStatusCodeCallerAddressId is emptyservice-createenvironment-definitions-getsdx-actionhandler-getruntime-createtenant-settings-getenvironment-createenvironment-connection-closedata-etaglongoperation-status-getdata-uploaddata-startcode-execute2runtime-deletelongoperation-result-getlongoperation-code-execute2batch-result-getbatch-executesessionstate-getdata-deletedata-finishnotification-senddata-downloadUser-AgentX-MS-OfficePy-Client-VersionPython ADACode-OriginX-MS-OfficePy-Client-SettingsSessionIdtraceparentAciStandbyPoolAcaSessionPoolOfficePyClientSettingsPCheadlesstext/json; charset=utf-8api/gtm/sdxactionproxy/api/environmentsapi/gtm/tenantsettingsapi/environmentdefinitionsTestGate.OfficePyTreatmentEnvDefIdTestGate.OfficePyComputeImageIdChangeGate.AudienceAndChannelInClientSettingsEnabledJsonLinesForPython?preload=true?dataId=zoneId?preload=falseruntimesapi/environments//dataruntimeClientIdcomputeImageIdcloseconnectioncreateenvironmentandruntimeconnectionIddefinitionIdtreatmentDefinitionIddocumentId?clientTagId=api/sessionstateexecutelongoperation2&runtimeClientId=eventId?connectionId=api/notification/notifyculture&timeout=&dataid=--multipart/form-data; boundary="?flags=execute2&iexec=&iround=Content-Disposition: form-data; name="code"; filename="code.txt"Content-Disposition: form-data; name="precode"; filename="precode.txt"batchexecutestatus/Content-Type: 

Content-Type: text/plain; charset=utf-8Content-Disposition: form-data; name="data"; filename="data.json"roundIndexflagsstartetagpreCodeitemstimeoutSecondsdataIdsourcedownload--microsoft-officepy-internal-boundary-upload&etag=finishdataBearer apikey "; filename="Content-Disposition: form-data; name="Content-Type: application/octet-stream.bin"PythonServiceDrivenNotification+00:00OfficePyAcaSessionPoolOfficePyNotificationActionLaunchPythonCenterTaskpane%u.%u.%u.%uChangeGate.ClientVersionHeader%c%2.2ld:%2.2ldChangeGate.TzOffsetHeader;LicenseAcquisitionFlightState=Channel=Audience=ServiceDrivenNotificationFeatureGateEnabled=OfficePyAciStandbyPoolfalse;true;=true;GeoRegion=https://office.microsoft.com/problems/officepy/environment-not-foundhttps://office.microsoft.com/problems/officepy/compute-resource-not-availablehttps://office.microsoft.com/problems/officepy/runtime-not-foundhttps://office.microsoft.com/problems/officepy/environment-bad-statehttps://office.microsoft.com/problems/officepy/data-upload-size-limit-exceededhttps://office.microsoft.com/problems/officepy/request-timeouthttps://office.microsoft.com/problems/officepy/runtime-bad-statehttps://office.microsoft.com/problems/officepy/compute-resource-connection-exceed-quotahttps://office.microsoft.com/problems/officepy/compute-resource-exceed-quotahttps://office.microsoft.com/problems/officepy/data-upload-has-not-startedhttps://office.microsoft.com/problems/officepy/invalid-request-parameterhttps://office.microsoft.com/problems/officepy/billing-limit-resource-count-dailyhttps://office.microsoft.com/problems/officepy/billing-limit-resource-everhttps://office.microsoft.com/problems/officepy/response-too-largehttps://office.microsoft.com/problems/officepy/environment-definition-not-supportedhttps://office.microsoft.com/problems/officepy/license-requiredhttps://office.microsoft.com/problems/officepy/msa-not-allowedhttps://office.microsoft.com/problems/officepy/billing-limit-user-monthlyhttps://office.microsoft.com/problems/officepy/billing-limit-user-dailyhttps://office.microsoft.com/problems/officepy/auth-token-acquire-exception-http-request-exceptionhttps://office.microsoft.com/problems/officepy/auth-token-acquire-exceptionhttps://office.microsoft.com/problems/officepy/execution-blocked-by-tenant-adminhttps://office.microsoft.com/problems/officepy/auth-web-token-expiredhttps://office.microsoft.com/problems/officepy/auth-msal-claims-challenge-exception-mfahttps://office.microsoft.com/problems/officepy/auth-msal-claims-challenge-exceptionhttps://office.microsoft.com/problems/officepy/auth-msal-ui-required-exception-token-expiredhttps://office.microsoft.com/problems/officepy/auth-msal-ui-required-exceptionCdnUrlIsUiEnabledParsed Service: url, cdnUrl, uiEnabled, isExecutionBlockedByTenantAdminUrluiEnabledcdnUrlIsExecutionBlockedByTenantAdminisExecutionBlockedByTenantAdmindistributionLogoUrlattributioncontentApiRelativeUrlpreviewEnabledinitializationCodeenvironmentDefinitionshelpLinkpythonVersionsizeproblemTypeProblemType=%ssha256HashenvironmentIdruntimeIdnextPageWaitSecondsnextPageUrlsnoozeHourseventTypehelpUrlhelpTextlevelstateIddescriptiontitlewidthuiTypeappCmdActionIdheightactionTextsdxActionsentrypointactionHandlerSdxclientNotificationparametersdocumentClientNotification/api/environments/��Au�=D��X;l	��FakeSessionStatePathError when close JupyerEnvironmentError when shutdown JupyerClient�-�8NҘO�g_M��5f�]?�G-I�o)%h�[ERROR_INTERNET_DISCONNECTEDERROR_INTERNET_NAME_NOT_RESOLVEDERROR_INTERNET_CONNECTION_ABORTEDERROR_INTERNET_CONNECTION_RESETERROR_INTERNET_CANNOT_CONNECTINET_E_CONNECTION_TIMEOUTINET_E_DATA_NOT_AVAILABLEERROR_INTERNET_TIMEOUTINET_E_CANNOT_CONNECTERROR_INTERNET_SERVER_UNREACHABLEERROR_INTERNET_TCPIP_NOT_INSTALLEDERROR_INTERNET_NO_DIRECT_ACCESSERROR_INTERNET_PROXY_SERVER_UNREACHABLEWININET_E_NAME_NOT_RESOLVEDWININET_E_NO_DIRECT_ACCESSWININET_E_CONNECTION_ABORTEDWININET_E_CONNECTION_RESETINET_E_RESOURCE_NOT_FOUNDWININET_E_CANNOT_CONNECTINET_E_DOWNLOAD_FAILUREINET_E_NO_SESSIONWebSocketClientSendMessageImpl: send message failed.CloseConnectionErrorSendMessageImpl: Failed to detach message.WebSocketClient::CloseConnection: Failed to convert to IWebSocketErrorMsgWININET_E_TCPIP_NOT_INSTALLEDWININET_E_TIMEOUTConnectionIdCloseReasonNetworkConnectivityErrorTypeNormalMessageSizeNetworkConnectivityErrorHandleIncomingMessageSocketMessageTypeCloseStatusOnConnectionClosed
Ս���N�F#
�ۑvcreate_directoriesofficescr.dllOKhttps://office.com/editor.bundle.jswebview2#__initialContent__#113.0.1774.30?!W��I�����ҿ5:�I�O��n3�L���FF���cA�]q�3�N���K��O�l�M�Hl��`B�'���d]�
�dD�N%�4]?�R�8
ZG�ʇe��y>��/�fG���ι��nC\J�.J�Ñ
5�̊Ʌ��kJ��+u,���DllNamemso20win32server.dllmso20win32client.dllDelayloadRetryErrorDelayloadRetryNumRetries_
0&��$�@&�p&�p'�p~�P$��$�`}��$�0O�0O�0O��N�0O�0O�0O�`O�0O�0O��.��?��X��?�0�
�`�
�`��i�@�и
��
�
��
�����@и
��4�
x��
`&�)�)�)�)*7*[*u*�*�*S+L,-�.�.�/�/�/�/�0�0�=>>�>�>??�AB2BLB�B�B�B�B�C�I�I�I�J�J�JK�MN=NWN
OUU�U�U�V�V�V�Vo`�`�`a!aGaca�a�a�a$bDb}b�b�b�b�e�e�e�eflm�m�m�mn+nGnmn�n�n�noXoto�o�odr~r�r�r�r	t%tTtpt�w�w!x;x�x�x�~f����� �=�����Íݍ�3�;�t���ِ��1�i�@���	���4�Q�����ח�)���4�Q�����ך�)�������M�g�����ݝ����٠��ˡ����[���<�p������e��ϕ��ͭ��������0�J����KS�W�|3Oi���	�	}m�
�=-�,�,-5-Q-�-$<
@'@�@�@�@AOHcH�H�H�H�NOKOiP�P�RS�U�UV0V�W�W�WX]XyXCYYYuY�Y�Y	ZZWZu[�[�]^R^�ij�j�j5kOk�k�k�kaqwq�q�q�q5�=��������!�g� ������ѓ͕��=�m��t���B�\��S�o�� ���ǫS�o���Э��*�.�B�_�|���p�F���@�\��0�T�n����)�C��*�N�h���������w���^�z�#��h&B��:T���$�%G&�'\d2d=�E������M� 1 M o � �!'')(E(�(�(6)g)�)�)�);*e++�@�@mA�B�B�BC�C�F�G�HjJ�M�MmN�NyO�P�P�Q�Q�Q�QlRSS	T#TU'UDUaU{U_VuV�V�V�V)W1WX&X�X�X�X�XBYKY�Y�Y{Z2_:_i_y_�_�_�_D`g`�`�`aBa�a�b+c�c�c�d�d7s�{�{�{|8|%~,~�~�~�~����J�R�~�����ځ���:�^�z��x���ۅ�M�����I�����������{.�.H����������������)�������8�����U�G����%�-�_��Z�����H���'�/��P��������&���?�������������p���f�~GO=�!#�,�;u@�@�<�<������������������X�r�����
�^�x������������I�c�����
�X�r���U�_���n����������W���f���������^�����3�]������B����)��.(.A9]9ZC�C�C�C�C�C8MTM9Z]�`ara�ab/bcEc�d�d_f�fDi�i�s�sĊ��L����/�Ʃ?��y�H�����*�����U��������j����(�B�g��,�+�>�19#A#;$�%�%�&�FpL�[�a�b�bpcIf�fuinj'n.n/oTpep�p�p�p�p�sNw�w�w[x�xy�z6W��a����:�Ɓ΁����ƒ�U�҄ڄ����&�Ú�v���v�џ�ۡ������2����&�i��������X�L��������*���*�3�����j���:�C�;����		,	k		�	�	
	�@	�@	�A	,J	xa	\t	�t	�t	cu	w	6w	kx	�x	�x	�x	�x	��	S�	y�	��	��	<�	E�	g�	�	7�	Z�	��	#�	?�	Μ	�	��	!�	+�	F�	x�	��	��	��	��	Ƣ	�	0�	o�	��	Ŧ	�	�	�	C�	ʯ	
�	��	�	>�	x�	`�	��	Q�	ָ	Ȼ	�	��	_�	��	��	��	G�	o�	�	��	��	0�	h�	��	<�	E�	j�	

�
k
s
�
8
�
�
�
�
�

�
�
�
�
�
�
�
�'
~)
y+
�3
n=
p?
QA
_C
8N
%R
?S
�e
;k
c|
��
��
�
F�
p�
n�
��
��
5=��y
�
i.#I#j#�#�#'$�$�%,&'�7�7�9�9W=s=�=�=�>?'?�?[A�A7B�B	CXC�D�D�DE�EhFqF�F�G�G�GHH7H�H�H+IBI�L"McTvT�TULU�UW5WPW�W�WX9Z�Z[)[�[�[�\@]�]1e`eze�e!fEf�f�fPi�qr8w�w{{9{�|}}`}v}}}��������`�v�}�$�,�`�H�P�������[�[�r���֕������������V�d�ź�a�T�`���1�=������������	�����(�_�����@������T������S���T���������\��Z����T����������E���s�����������5�������������������n�����]�����i���@����u�H���������<�`��������������9�~�������4����X������<zj��,Z���J���	B	=
|
�
�6{��
(m���4yu�HG��]��� ^#]����<�l��&E���E � � 
"f"�"=#6$�$�$4%E&�&�&H'`(�()�)�*F+�+�+,P,�,�,�-<.�.�.�/F0�0�0�1R2�2�2�3F4�4|5u6�6�6C849�9�9�:�:�;$<x<�<�=>p>�>�?4@�@�@�A,B�B�B�C<D�D@EQF�FG�H�H�H�H�HI
II����i@��,�z	�#H�C������������8�}���
��
H�
�z����,��z����,�`Qh�
h{����,���
H�
`Q �
�{����(YX�
H�
`Q��
(|����,�X|����,���
��
H�
`Q�
�|�����`��
��
�
8�
H�
�|�����Ԧ��p�
}����(<0}����(�X}����,���
�
8�
H�
`Q`�
�����h��
H�
`Q��
@�
H�
���
h����� ��@�����8`�{����8�
*�@�
�{�������� �
��
h�
H�
��
h�
H�
p�������`Q��
`�
H�
�|�������������
��
�
X�
Ȉ����H�
 �lhh�
����
<�
,�
P����0�� ���� B�@`�@�б���=�`���`� %d�n�����л��`Y�v�P�Ћ��0a���a`�`�p�`y�u�u��������МP����@����Dp@0�0�������p��p�`B���P��b ��@m@,P�`������#�#P� ��#��$@���Л@������P��`���sp��� �Б�����p�p�������% �е�@�l�p�0,0��������� ��@P
$�I0J`K�K�JKLpMp~������Єp�0�@���О�`���� ����g�v�
��
��
/�
��
��
��
��
�
��
*�
Z�
��
��
G�
��
q�
)�
��
��
!�
��
F�
��
��
�
a�
��
%�
��
�
8�
��
Q�
��
��
��
l�
��
s�
��
�
��
6�
��
7�
q�
��
�
5�
��
�
�
9�
r�
�
A�
p�
�
�
l�
�
@�
��
<�S�2�mE�0X���/	V		�	�	
>
l
��;m��
g�{�b�v�A�c�a�u�5�@��4r��X�w�y����a � ;!�!V"#%#�#m$%�%*&�&j'�'�(!)�)#*�*�*+A+�+	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~������������������������������officescr.dll??0DefaultFutureExecutor@OfficePy@@QEAA@AEBVCancellationToken@Mso@@@Z??0DefaultFutureExecutor@OfficePy@@QEAA@XZ??0DefaultFutureExecutor@OfficePy@@QEAA@_NAEBVCancellationToken@Mso@@@Z??0VariantNode@OfficePy@@QEAA@AEBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z??0VariantNode@OfficePy@@QEAA@H@Z??0VariantNode@OfficePy@@QEAA@N@Z??0VariantNode@OfficePy@@QEAA@XZ??0VariantNode@OfficePy@@QEAA@_N@Z?BuildTraceParentHeaderValue@HttpUtility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBU_GUID@@@Z?BuildTraceParentHeaderValue@HttpUtility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBU_GUID@@_K@Z?CalculateETagForUploadContent@Utility@OfficePy@@YA?AUHResultWithTag@2@AEBV?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@AEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@5@@Z?CalculateETagForUploadContentUsingSimpleHashFunction@Utility@OfficePy@@YA?AUHResultWithTag@2@AEBV?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@AEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@5@@Z?ClearCache@DataUpload@OfficePy@@YAXAEBV?$basic_string_view@_WU?$char_traits@_W@std@@@std@@@Z?ClearOfficePyServiceCache@OfficePy@@YAXAEBUOfficePyServiceOptions@1@@Z?CombineUrl@HttpUtility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBV34@0@Z?ConvertUtf16StringToUtf8String@Utility@OfficePy@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@4@@Z?ConvertUtf8StringToUtf16String@Utility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@@Z?CopyAndEnsureAllDataAsync@DataUpload@OfficePy@@YA?AV?$Future@UDataUploadStats@OfficePy@@@Mso@@AEBV?$WeakPtr@VIJupyterClient@OfficePy@@@4@PEBV?$TCntPtr@VIDataSource@OfficePy@@@4@_KAEBVCancellationToken@4@@Z?CopyAndEnsureAllDataAsync@OfficePy@@YA?AV?$Future@UDataUploadStats@OfficePy@@@Mso@@PEAVIJupyterClient@1@PEBV?$TCntPtr@VIDataSource@OfficePy@@@3@_KAEBVCancellationToken@3@@Z?CreateEditor@OfficePy@@YA?AV?$Future@V?$TCntPtr@VIEditor@OfficePy@@@Mso@@@Mso@@PEAVIEditorHost@1@$$QEAUEditorOptions@1@@Z?CreateInstance@IAnalyzer@OfficePy@@SA?AV?$Future@V?$TCntPtr@VIAnalyzer@OfficePy@@@Mso@@@Mso@@PEAVIDispatchQueue@Async@4@AEBUAnalyzerSettings@2@@Z?CreateInstance@ICellDependencyAnalyzer@OfficePy@@SA?AV?$Future@V?$TCntPtr@VICellDependencyAnalyzer@OfficePy@@@Mso@@@Mso@@PEAVIJupyterClient@2@@Z?CreateJupyterClient@OfficePy@@YA?AV?$Future@V?$TCntPtr@VIJupyterClient@OfficePy@@@Mso@@@Mso@@$$QEAUOfficePyServiceOptions@1@$$QEAUJupyterClientOptions@1@@Z?CreateJupyterClientEnvironment@OfficePy@@YA?AV?$Future@V?$TCntPtr@VIJupyterClientEnvironment@OfficePy@@@Mso@@@Mso@@$$QEAUJupyterClientEnvironmentOptions@1@@Z?CreateOfficePyService@OfficePy@@YA?AV?$Future@V?$TCntPtr@VIOfficePyService@OfficePy@@@Mso@@@Mso@@$$QEAUOfficePyServiceOptions@1@@Z?CreatePythonCodeBuilder@OfficePy@@YAJAEAV?$TCntPtr@VIPythonCodeBuilder@OfficePy@@@Mso@@@Z?CreatePythonDataBuffer@OfficePy@@YAJAEAV?$TCntPtr@VIPythonDataBuffer@OfficePy@@@Mso@@@Z?CreatePythonDataBuffer@OfficePy@@YAJ_KJW4DataFormat@1@AEAV?$TCntPtr@VIPythonDataBuffer@OfficePy@@@Mso@@@Z?CreateSimpleEditor@OfficePy@@YAJPEAVIEditorHost@1@$$QEAUEditorOptions@1@AEAV?$TCntPtr@VIEditor@OfficePy@@@Mso@@@Z?CreateWebView2Editor@OfficePy@@YA?AV?$Future@V?$TCntPtr@VIEditor@OfficePy@@@Mso@@@Mso@@PEAVIEditorHost@1@$$QEAUEditorOptions@1@@Z?CreateWsClientConnectorFromFile@TestOnly@Utility@OfficePy@@YA?AV?$TCntPtr@VIWsClientConnector@OfficePy@@@Mso@@PEB_W$$QEAV?$map@HV?$function@$$A6AXAEBUWsRequest@OfficePy@@@Z@std@@U?$less@H@2@V?$allocator@U?$pair@$$CBHV?$function@$$A6AXAEBUWsRequest@OfficePy@@@Z@std@@@std@@@2@@std@@@Z?CreateWsClientConnectorFromFile@TestOnly@Utility@OfficePy@@YA?AV?$TCntPtr@VIWsClientConnector@OfficePy@@@Mso@@PEB_W@Z?DeserializeExecuteResult@Utility@OfficePy@@YA?AV?$TCntPtr@VIExecuteResult@OfficePy@@@Mso@@AEBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z?DeserializeExecuteResult@Utility@OfficePy@@YA?AV?$TCntPtr@VIExecuteResult@OfficePy@@@Mso@@PEB_W@Z?EnsureAllDataAsync@DataUpload@OfficePy@@YA?AV?$Future@UDataUploadStats@OfficePy@@@Mso@@AEBV?$WeakPtr@VIJupyterClient@OfficePy@@@4@$$QEAV?$vector@V?$TCntPtr@VIDataSource@OfficePy@@@Mso@@V?$allocator@V?$TCntPtr@VIDataSource@OfficePy@@@Mso@@@std@@@std@@AEBVCancellationToken@4@@Z?EnsureAllDataAsync@OfficePy@@YA?AV?$Future@UDataUploadStats@OfficePy@@@Mso@@PEAVIJupyterClient@1@$$QEAV?$vector@V?$TCntPtr@VIDataSource@OfficePy@@@Mso@@V?$allocator@V?$TCntPtr@VIDataSource@OfficePy@@@Mso@@@std@@@std@@AEBVCancellationToken@3@@Z?EnsureDataAsync@DataUpload@OfficePy@@YA?AV?$Future@UDataUploadStats@OfficePy@@@Mso@@AEBV?$WeakPtr@VIJupyterClient@OfficePy@@@4@PEAVIDataSource@2@AEBVCancellationToken@4@@Z?EnsureDataAsync@OfficePy@@YA?AV?$Future@UDataUploadStats@OfficePy@@@Mso@@PEAVIJupyterClient@1@PEAVIDataSource@1@AEBVCancellationToken@3@@Z?GetArray@VariantNode@OfficePy@@QEAAAEAV?$vector@UVariantNode@OfficePy@@V?$allocator@UVariantNode@OfficePy@@@std@@@std@@XZ?GetArray@VariantNode@OfficePy@@QEBAAEBV?$vector@UVariantNode@OfficePy@@V?$allocator@UVariantNode@OfficePy@@@std@@@std@@XZ?GetBool@VariantNode@OfficePy@@QEBA_NXZ?GetCdnUrl@OfficePy@@YA?AV?$Future@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Mso@@$$QEAUJupyterClientEnvironmentOptions@1@@Z?GetClientSettings@Flight@OfficePy@@YAAEBV?$Setting@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Optimized@AB@Mso@@XZ?GetComputeImageId@Flight@OfficePy@@YAAEBV?$Setting@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Optimized@AB@Mso@@XZ?GetCurrentProcessDirectory@Utility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ?GetCurrentTimePointMilliseconds@Utility@OfficePy@@YA_JXZ?GetDouble@VariantNode@OfficePy@@QEBANXZ?GetEditorTypeSetting@OfficePy@@YAAEBV?$Setting@H@Optimized@AB@Mso@@XZ?GetErrorProvider@OfficePy@@YAAEBV?$ErrorProvider@VErrorInfo@OfficePy@@V12@@Mso@@XZ?GetHResultWithTag@Utility@OfficePy@@YA?AUHResultWithTag@2@AEBVErrorCode@Mso@@@Z?GetHResultWithTagFromOException@Utility@OfficePy@@YA?AUHResultWithTag@2@AEBVOException@@@Z?GetInitializePyCode@Utility@OfficePy@@YAPEB_WXZ?GetInt@VariantNode@OfficePy@@QEBAHXZ?GetLaunchBrokerWithUI@TestOnly@Utility@OfficePy@@YA_NXZ?GetMessageType@BrokerMessageSerializer@OfficePy@@SA?AW4BrokerMessageType@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?GetNamespace@OfficePy@Extensibility@Office@@YAAEBUTelemetryNamespace@Telemetry@Mso@@XZ?GetNextSequenceId@HttpUtility@OfficePy@@YAHXZ?GetObjectW@VariantNode@OfficePy@@QEAAAEAV?$map@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@U?$less@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@@std@@@2@@std@@XZ?GetObjectW@VariantNode@OfficePy@@QEBAAEBV?$map@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@U?$less@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@@std@@@2@@std@@XZ?GetOptionalBoolPropertyValue@Utility@OfficePy@@YA_NAEBUVariantNode@2@PEB_W@Z?GetOptionalBoolPropertyValue@Utility@OfficePy@@YA_NAEBV?$map@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@U?$less@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@@std@@@2@@std@@PEB_W@Z?GetOptionalInt32PropertyValue@Utility@OfficePy@@YAHAEBV?$map@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@U?$less@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@@std@@@2@@std@@PEB_W@Z?GetOptionalInt64PropertyValue@Utility@OfficePy@@YA_JAEBV?$map@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@U?$less@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@@std@@@2@@std@@PEB_W@Z?GetOptionalStringPropertyValue@Utility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBUVariantNode@2@PEB_W@Z?GetOptionalStringPropertyValue@Utility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBV?$map@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@U?$less@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@@std@@@2@@4@PEB_W@Z?GetPathByGimmeId@Utility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z?GetProblemType@HttpUtility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBV34@@Z?GetRequiredInt32PropertyValue@Utility@OfficePy@@YAHAEBV?$map@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@U?$less@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@@std@@@2@@std@@PEB_W@Z?GetRequiredStringPropertyValue@Utility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBUVariantNode@2@PEB_W@Z?GetRequiredStringPropertyValue@Utility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBV?$map@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@U?$less@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@UVariantNode@OfficePy@@@std@@@2@@4@PEB_W@Z?GetServiceBaseUrlDefaultValue@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PEBUIOfficeIdentity@Authentication@Mso@@@Z?GetSleep@TestOnly@Utility@OfficePy@@YA?AV?$optional@H@std@@XZ?GetString@VariantNode@OfficePy@@QEBAAEBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ?HasValidConfigSettings@OfficePy@@YA_NPEBUIOfficeIdentity@Authentication@Mso@@@Z?InLocalJupyterTest@TestOnly@OfficePy@@YA_NXZ?IsArray@VariantNode@OfficePy@@QEBA_NXZ?IsBool@VariantNode@OfficePy@@QEBA_NXZ?IsDouble@VariantNode@OfficePy@@QEBA_NXZ?IsInt@VariantNode@OfficePy@@QEBA_NXZ?IsNan@OfficePy@@YA_NAEBUVariantNode@1@@Z?IsNegativeInfinity@OfficePy@@YA_NAEBUVariantNode@1@@Z?IsNull@VariantNode@OfficePy@@QEBA_NXZ?IsObject@VariantNode@OfficePy@@QEBA_NXZ?IsPositiveInfinity@OfficePy@@YA_NAEBUVariantNode@1@@Z?IsString@VariantNode@OfficePy@@QEBA_NXZ?IsUnknown@OfficePy@@YA_NAEBUVariantNode@1@@Z?IsValidUtcIso8601@Utility@OfficePy@@YA_NPEB_W@Z?IsVerboseLogEnabled@Utility@OfficePy@@YA_NXZ?MakeChunkedStringDataSource@Utility@OfficePy@@YA?AV?$TCntPtr@VIDataSource@OfficePy@@@Mso@@$$QEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0$$QEAV?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@6@@Z?MakeErrorCode@OfficePy@@YA?AVErrorCode@Mso@@AEBUHResultWithTag@1@I@Z?MakeErrorCode@OfficePy@@YA?AVErrorCode@Mso@@AEBVErrorInfo@1@@Z?MakeErrorCode@OfficePy@@YA?AVErrorCode@Mso@@JI@Z?MakeExecuteResult@Utility@OfficePy@@YA?AV?$TCntPtr@VIExecuteResult@OfficePy@@@Mso@@PEB_W@Z?MakeExecuteResultFromJupyterPlainTextExecuteResult@Utility@OfficePy@@YA?AV?$TCntPtr@VIExecuteResult@OfficePy@@@Mso@@AEBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z?MakeExecuteResultFromVariantNode@Utility@OfficePy@@YA?AV?$TCntPtr@VIExecuteResult@OfficePy@@@Mso@@$$QEAUVariantNode@2@@Z?MakeExecuteResultWithError@Utility@OfficePy@@YA?AV?$TCntPtr@VIExecuteResult@OfficePy@@@Mso@@JPEB_W0@Z?MakeExecuteResultWithLocalErrorCode@Utility@OfficePy@@YA?AV?$TCntPtr@VIExecuteResult@OfficePy@@@Mso@@AEBVErrorCode@4@@Z?OpenJupyterClient@OfficePy@@YA?AV?$Future@V?$TCntPtr@VIJupyterClient@OfficePy@@@Mso@@@Mso@@$$QEAUOfficePyServiceOptions@1@$$QEAUJupyterClientOptions@1@@Z?PackCreateJupyterClientRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageCreateJupyterClientRequest@2@@Z?PackCreateJupyterClientResultMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageCreateJupyterClientResult@2@@Z?PackDeleteJupyterClientRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageDeleteJupyterClientRequest@2@@Z?PackExecuteRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageExecuteRequest@2@@Z?PackExecuteResultMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageExecuteResult@2@@Z?PackGetJupyterClientsRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageGetJupyterClientsRequest@2@@Z?PackGetJupyterClientsResultMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageGetJupyterClientsResult@2@@Z?PackHeartbeatRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageHeartbeatRequest@2@@Z?PackHeartbeatResultMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageHeartbeatResult@2@@Z?PackInitSettingsRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageInitSettingsRequest@2@@Z?PackLogTraceTagMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageLogTraceTag@2@@Z?PackReadyMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageReady@2@@Z?PackShutdownBrokerRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AV?$vector@EV?$allocator@E@std@@@std@@AEBUBrokerMessageShutdownBrokerRequest@2@@Z?ParseRuntimeUrl@OfficePy@@YAJAEBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEAURuntimeUrlParts@1@@Z?ParseVariantNodeFromJson@Utility@OfficePy@@YA?AUVariantNode@2@PEB_W@Z?Post@DefaultFutureExecutor@OfficePy@@QEAAX$$QEAV?$Functor@$$A6AXXZ@Mso@@@Z?ResetSequenceId@HttpUtility@OfficePy@@YAXXZ?SerializeExecuteResult@Utility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEAVIExecuteResult@2@@Z?SerializeTelemetryToJson@Utility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEAUTelemetry@2@@Z?SerializeVariantNodeToJson@Utility@OfficePy@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@AEBUVariantNode@2@@Z?SetInLocalJupyterTest@TestOnly@OfficePy@@YAX_N@Z?SetLaunchBrokerWithUI@TestOnly@Utility@OfficePy@@YAX_N@Z?SetSleep@TestOnly@Utility@OfficePy@@YAXV?$optional@H@std@@@Z?SetVerboseLogEnabled@Utility@OfficePy@@YAX_N@Z?SetVerboseLogFunc@Utility@OfficePy@@YAXV?$Functor@$$A6AXPEB_W@Z@Mso@@@Z?ShortenString@Utility@OfficePy@@YAXAEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@_K@Z?StringStartsWith@Utility@OfficePy@@YA_NAEBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$basic_string_view@_WU?$char_traits@_W@std@@@4@@Z?TryGetAltairResult@OfficePy@@YAJAEBUVariantNode@1@AEA_NAEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z?TryGetDateTimeResult@OfficePy@@YAJAEBUVariantNode@1@AEA_NAEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z?TryGetDurationResult@OfficePy@@YAJAEBUVariantNode@1@AEA_NAEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z?TryGetImageResult@OfficePy@@YAJAEBUVariantNode@1@AEA_NAEAUImageResult@1@@Z?TryGetObjectReferenceResult@OfficePy@@YAJAEBUVariantNode@1@V?$Functor@$$A6AJAEBUVariantNode@OfficePy@@AEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@Mso@@AEA_NAEAUObjectReferenceResult@1@@Z?TryGetUnknownType@OfficePy@@YAJAEBUVariantNode@1@AEA_NAEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z?TryParseBoolean@PythonLiteralParser@OfficePy@@YA_NV?$basic_string_view@DU?$char_traits@D@std@@@std@@AEA_N@Z?TryParseBoolean@PythonLiteralParser@OfficePy@@YA_NV?$basic_string_view@_WU?$char_traits@_W@std@@@std@@AEA_N@Z?TryParseDouble@PythonLiteralParser@OfficePy@@YA_NV?$basic_string_view@DU?$char_traits@D@std@@@std@@AEAN@Z?TryParseDouble@PythonLiteralParser@OfficePy@@YA_NV?$basic_string_view@_WU?$char_traits@_W@std@@@std@@AEAN@Z?TryParseInteger@PythonLiteralParser@OfficePy@@YA_NV?$basic_string_view@DU?$char_traits@D@std@@@std@@AEA_J@Z?TryParseInteger@PythonLiteralParser@OfficePy@@YA_NV?$basic_string_view@_WU?$char_traits@_W@std@@@std@@AEA_J@Z?TryParseStringLiteral@PythonLiteralParser@OfficePy@@YA_NV?$basic_string_view@DU?$char_traits@D@std@@@std@@AEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@@Z?TryParseStringLiteral@PythonLiteralParser@OfficePy@@YA_NV?$basic_string_view@_WU?$char_traits@_W@std@@@std@@AEAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@4@@Z?Uninitialize@OfficePy@@YAXXZ?UnpackCreateJupyterClientRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageCreateJupyterClientRequest@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackCreateJupyterClientResultMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageCreateJupyterClientResult@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackDeleteJupyterClientRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageDeleteJupyterClientRequest@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackExecuteRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageExecuteRequest@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackExecuteResultMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageExecuteResult@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackGetJupyterClientsRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageGetJupyterClientsRequest@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackGetJupyterClientsResultMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageGetJupyterClientsResult@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackHeartbeatRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageHeartbeatRequest@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackHeartbeatResultMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageHeartbeatResult@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackInitSettingsRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageInitSettingsRequest@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackLogTraceTagMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageLogTraceTag@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackReadyMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageReady@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?UnpackShutdownBrokerRequestMessage@BrokerMessageSerializer@OfficePy@@SA?AUBrokerMessageShutdownBrokerRequest@2@AEBV?$vector@EV?$allocator@E@std@@@std@@@Z?VerboseLog@Utility@OfficePy@@YAXPEB_W@Z?VerboseLogHResult@Utility@OfficePy@@YAXPEB_WJ@Z?WaitForDebugger@Utility@OfficePy@@YAXXZ?WebServiceUrlAllowHttpFeatureGate@OfficePy@@YAAEBVFeatureGate@Optimized@AB@Mso@@XZ?WriteVariantNodeToJsonWriter@Utility@OfficePy@@YAXAEBUVariantNode@2@AEAUIJsonWriter@Json@Mso@@@Z�-�@0�-�0@H0. ��@�0@.(��@�0�.0�HA`1�.8��A�1/@��E�5@/H��E�5�/P��E�5�/X��E�50`��E�5ole32.dllUSER32.dllMso98Win32Client.dllmso40uiWin32Client.dllMso30Win32Client.dllMso20Win32Client.dllv8jsi.dllapi-ms-win-core-winrt-string-l1-1-0.dllapi-ms-win-core-winrt-l1-1-0.dllSHLWAPI.dllWebView2Loader.dll6 606B6b6r6�6�6�6�6�6�6�677&7478�q��H�7z��_��e���Z��|�������
������P� ������|+���:��*���6���	�`��f��O��l����������j������2��"����@����������w��������7��0��I�;S��R������e�/[����6��Y���<�-p��2�_���������`�kU�)p�,r������������#����������e����~�0��B��E������V�����Y����>�]k��3�y9�<u��<�|Q�:���D�/?���a$��o�T����������g��̒���;���g�~���w������j��}�&�d�܇�< ��E�Z��������s���P��z����������~$�$��h��Y�
�?��td�PD�������>��g�t��C�S
�8����.��6���F7�7�78*8J8`8z8�8�CreateStreamOnHGlobal�CoTaskMemFree�CoTaskMemAlloc)CoCreateFreeThreadedMarshaler>IIDFromString�RegisterHotKey�SetWindowLongPtrW�GetWindowLongPtrWxCreateWindowExW7GetClientRectGetWindowTextWGetWindowTextLengthWMSetFocus�SetWindowPos"CallWindowProcW�MoveWindow�SetWindowTextW?makeV8Runtime@v8runtime@@YA?AV?$unique_ptr@VRuntime@jsi@facebook@@U?$default_delete@VRuntime@jsi@facebook@@@std@@@std@@$$QEAUV8RuntimeArgs@1@@ZWindowsDeleteStringWindowsGetStringRawBufferWindowsCompareStringOrdinalWindowsCreateStringReferenceRoActivateInstanceRoGetActivationFactory�PathRemoveFileSpecWCreateCoreWebView2EnvironmentWithOptionsX;D;`�=0;(b�=;8b>;�bB�:�f B�:�f�B�:Hg�B�:pg8C\:�gPC<:�ghC:h�C�9Hh�C�9`hapi-ms-win-crt-math-l1-1-0.dllapi-ms-win-crt-locale-l1-1-0.dllapi-ms-win-crt-convert-l1-1-0.dllapi-ms-win-crt-time-l1-1-0.dllapi-ms-win-crt-filesystem-l1-1-0.dllapi-ms-win-crt-stdio-l1-1-0.dllapi-ms-win-crt-string-l1-1-0.dllapi-ms-win-crt-runtime-l1-1-0.dllapi-ms-win-crt-heap-l1-1-0.dllMSVCP140.dllVCRUNTIME140.dllVCRUNTIME140_1.dllKERNEL32.dll�C�C�C�CDD$D6DLDbDrD�D�D�D�D�D�D�DE"E2EBETEjE|E�E�E�E�E�E�E�EFF&F8FHF\FvF�F�F�F�F�FG*G@GTGnG�G�G�G�G�GHHH0HDHRH^HpH�H�H�H�H�H�HI,IFIXIpIzI�I�I�I�I�I�I�I�IJ2JJJTJ`JlJ�J�JK<KjK�K�K:L�L�LMRM�M�MHN�N�N�N�NO(O`O�O�OPRP�P�P.Q`Q�Q�Q"RdR�R�R�RSjS�S�S2T�T�TUfU�UV~V�VWLW�WFX�X�XYFY�Y�Y�YfZ�ZB[�[\J\�\�\�\�\�\]\]�]�]�]^:^z^�^�^�^�^�^$_V_�_�_�_`R`�`aJa�a�a�abBbdb�b�b�b�b�b4cZc�c�c�cdJd�d�deLene�e�e�e�e�e�ef"f<fXfpf~f�f�f�f�f�f�f�fg(g0g<gFgRg^gfgngxg�g�g�g�g�g�g�g�g�ghh"h0h:hDhNhXhbhlhvh�h�h�CloseHandle�CreateEventExWTSetEvent�FindResourceW�LoadResourceLockResource�SizeofResource�GetModuleHandleExWDOutputDebugStringA�GetLastError�GetProcAddress�GetModuleHandleW�LoadLibraryExW�CreateActCtxWActivateActCtxpSetLastError�GetModuleFileNameW�FindActCtxSectionStringWDeactivateActCtxnQueryActCtxW�LoadLibraryW�RaiseException<GetCurrentProcessId�CompareStringEx�lstrlenW�IsDebuggerPresent�Sleep=GetTimeZoneInformation�GetGeoInfoWGGetUserGeoID�LoadLibraryExAAcquireSRWLockExclusive�FreeLibraryVirtualQueryVirtualProtectGetSystemInfo�InitOnceComplete�InitOnceBeginInitializeDWideCharToMultiByte%WakeAllConditionVariable�SleepConditionVariableSRW{QueryPerformanceCounter@GetCurrentThreadIdGetSystemTimeAsFileTime<DisableThreadLibraryCalls�InitializeSListHeadRtlCaptureContext	RtlLookupFunctionEntryRtlVirtualUnwind�UnhandledExceptionFilter�SetUnhandledExceptionFilter�IsProcessorFeaturePresent;GetCurrentProcess�TerminateProcess�LocalFree�FormatMessageA�GetLocaleInfoEx�CreateDirectoryW�CreateFileW�FindClose�FindFirstFileW�FindFirstFileExW�FindNextFileWgGetFileAttributesExW^SetFileInformationByHandle%AreFileApisANSImGetFileInformationByHandleEx�ReleaseSRWLockExclusive__CxxFrameHandler4"__std_exception_destroy#__std_terminate!__std_exception_copy@strchr$__std_type_info_compare=memmove;memcmp6_purecall_CxxThrowException:memchr>memset%__std_type_info_destroy_list__current_exception_context__current_exception__C_specific_handler<memcpy�_Strxfrm�_Strcoll�?_Getcoll@_Locinfo@std@@QEBA?AU_Collvec@@XZ�?sbumpc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHXZ�?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z?tolower@?$ctype@D@std@@QEBADD@Z?tolower@?$ctype@D@std@@QEBAPEBDPEADPEBD@Z�?showmanyc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JXZ�?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z/??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ�?getloc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEBA?AVlocale@2@XZ'?unshift@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z�?_Init@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXXZ�?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z??0?$basic_ios@DU?$char_traits@D@std@@@std@@IEAA@XZ??0?$basic_istream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z�?in@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAD3AEAPEAD@Z3?out@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAD3AEAPEAD@Z�_Query_perf_counter�_Query_perf_frequencys?_Syserror_map@std@@YAPEBDH@Z�?_Winerror_map@std@@YAHH@Z�?good@ios_base@std@@QEBA_NXZ??1?$basic_ios@_WU?$char_traits@_W@std@@@std@@UEAA@XZ�??1?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@UEAA@XZ�??1?$basic_iostream@_WU?$char_traits@_W@std@@@std@@UEAA@XZ�??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ�??1?$basic_iostream@DU?$char_traits@D@std@@@std@@UEAA@XZ�?imbue@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z�?sync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ�?setbuf@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAPEAV12@PEAD_J@Z�?id@?$codecvt@DDU_Mbstatet@@@std@@2V0locale@2@A?uflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAAXXZ(?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAAXXZ�?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z?uncaught_exceptions@std@@YAHXZ�?_Fiopen@std@@YAPEAU_iobuf@@PEB_WHH@Z�?getloc@ios_base@std@@QEBA?AVlocale@2@XZ�?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEAAG_W@ZH?xsputn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAA_JPEB_W_J@Z�?_Unlock@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@UEAAXXZ*?_Lock@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@UEAAXXZ�?sync@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAAHXZ�?id@?$time_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@2V0locale@2@A�?showmanyc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAA_JXZ?uflow@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAAGXZE?xsgetn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAA_JPEA_W_J@Z�?setbuf@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAAPEAV12@PEA_W_J@Z�?imbue@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@MEAAXAEBVlocale@2@@Z�?_Getcat@?$time_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@ZF?_Osfx@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAXXZj?flush@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV12@XZ�?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAA_JPEBD_J@Z�?sputn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEAA_JPEB_W_J@Z�?put@?$time_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@QEBA?AV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@2@V32@AEAVios_base@2@_WPEBUtm@@PEB_W4@Za?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z�?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAXH_N@Z4?widen@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADD@Z5??0?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAA@XZ�?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@ZD?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ??0?$basic_ios@_WU?$char_traits@_W@std@@@std@@IEAA@XZ%??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z??0?$basic_iostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z??0?$basic_iostream@_WU?$char_traits@_W@std@@@std@@QEAA@PEAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@@Z??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z	??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Zh?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ�?getline@?$basic_istream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@PEAD_JD@Zu?_Throw_Cpp_error@std@@YAXH@Z�_Mtx_lock�_Mtx_unlock�_Thrd_id�?_Xbad_function_call@std@@YAXXZ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAVios_base@1@AEAV21@@Z@Z�??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z�?__ExceptionPtrCreate@@YAXPEAX@Z�?__ExceptionPtrCopy@@YAXPEAXPEBX@Z�?__ExceptionPtrDestroy@@YAXPEAX@Z�?__ExceptionPtrCurrentException@@YAXPEAX@Z�?_Getcat@?$ctype@_W@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z?is@?$ctype@_W@std@@QEBA_NF_W@Z�?id@?$ctype@_W@std@@2V0locale@2@A�?id@?$collate@_W@std@@2V0locale@2@A�_Wcsxfrm�_Wcscoll?tolower@?$ctype@_W@std@@QEBA_W_W@Z?tolower@?$ctype@_W@std@@QEBAPEB_WPEA_WPEB_W@Z3?wcout@std@@3V?$basic_ostream@_WU?$char_traits@_W@std@@@1@A�_Xtime_get_ticks�?setw@std@@YA?AU?$_Smanip@_J@1@_J@Zc?put@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV12@_W@Z6?widen@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEBA_WD@Z(??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV01@P6AAEAV01@AEAV01@@Z@Z*??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV01@P6AAEAVios_base@1@AEAV21@@Z@Z.??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV01@_K@Z??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z�?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHXZ1??Bid@locale@std@@QEAA_KXZ�?id@?$ctype@D@std@@2V0locale@2@A�?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZu??0facet@locale@std@@IEAA@_K@Z�??1facet@locale@std@@MEAA@XZm??0_Lockit@std@@QEAA@H@Zl??0_Locinfo@std@@QEAA@PEBD@Z�??1_Lockit@std@@QEAA@XZ�??1_Locinfo@std@@QEAA@XZ�?_Getcat@?$ctype@D@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z�?_Incref@facet@locale@std@@UEAAXXZ�?_Fiopen@std@@YAPEAU_iobuf@@PEBDHH@Z?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z�?always_noconv@codecvt_base@std@@QEBA_NXZ�??1?$basic_istream@DU?$char_traits@D@std@@@std@@UEAA@XZ�?_Decref@facet@locale@std@@UEAAPEAV_Facet_base@3@XZ�??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAA@XZC?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@ZF?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z}??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ�?_Xout_of_range@std@@YAXPEBD@Z�?_Xlength_error@std@@YAXPEBD@Z�_Mtx_init_in_situ�?_Xbad_alloc@std@@YAXXZ�?id@?$collate@D@std@@2V0locale@2@Amallocfreerealloc3_initialize_narrow_environment_configure_narrow_argv<_register_onexit_function"_execute_onexit_table_crt_atexit?_seh_filter_dll7_initterm_e6_initterm4_initialize_onexit_table!_errno8_invalid_parameter_noinfogterminate_cexit9_invalid_parameter_noinfo_noreturnTabort�wcsncpy_shisdigit�towlower�strncpy_sxfgetcfputc�ungetcwfflush�setvbuf�fsetpos/_fseeki64yfgetpos�fwrite9_get_stream_buffer_pointerstfclose__stdio_common_vswprintf_s�fread_lock_file$_unlock_file _gmtime64_s0_time64^strtod_itow_snwcstolcstrtollswcstoulkwcstod__initialize_lconv_for_unsigned_char___lc_codepage_func}ceilf �lhiO �lh(j(P �lh@��
,j,PRSDSj,��uh�E�B�<���d:\dbs\el\omr\target\x64\ship\officepy_executor\x-none\officescr.pdb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000���B

4
2p20B����

r0����d4
rp���
dT4���p�� �
dT4���p��<�dT4�p��X�4���
p`P����""h	d4�pP����""h	d4�pP���
d4����pP��@�d4�p��|�04wn���
�p`P�`	d4�pP����T4
R�p`d	4Rp4Rp`P4Rp`P�p0P����k*	td4������"4B<	�p`��(��42p����T42`%	�	��p`0P�����d4R�pPd
T	4Rp����d42pd	T42pt	d42࠻��4�
p`���*4+ ���
�p`P��d��T4
R�
p`����T4
r�p`����4�
p`����%	 �	��p`0P����T4
R�
p`��(�		&0��4�
dT4
r��p��@�4�
p`��d�	�	��p`0P����d
T	4Rp����d42p5#xhd140(����p����	�	��p`0P��P�d
T	4Rp

r0��\�,
td4���P����z)
hT4��p`����k

4
Rp3"tE"dD"4C">��P�����+tB4@>P��T
4	2�p`
t	dT42�&d4��pP����z&d4��pP�x20���4R�p`���d4
r�pPT4r�p`��@�$	$���p`0P��l�d4��pPt
d	4R�dT42pt
4	RP  htdT4�࠻��
�	td42�
4
�p�X

4
2p

4

rpdT4�p����	�	��p`0P���dT4�p��,�	�	��p`0P��X�%	�	��p`0P��|��	�	��p`0P����	�	��p`0P����dT4�p����
td4���P�� �4rp`PR0-	T4�p`��,�b42p`P��H�
td
T	4R�r0$d4p��t��d4��pP����td
T	42�������
4
2����
p`P����dT4
2����p
T4����
p`���d	T42p��P�44Rpd
T42����pd42p  d T 4 �����p
d
T	42��pB��x��P
T4����
p`td4�P����"tdT4��������td
4R����Pd4�pt4PdT4
rptd42�

4
2ptdT4�����dT4�����p����td
T	42���d
4	2��p�����0�`4
2p`P���!!4!����
p`P��0�$4�p`P�h
4r����
p`PdT42p��\�
dT
4	2��p
4
2����p`Pt
dT4
R���3%x
!h4)����
p	`P��x��dT42pd
T4
rp����(t4�P�p�42p`P����
dT
42��p�0�@#	P��(td4�P�x2!d[!4Z!R���pP�����04[P���
�p`P���s$d4p����4�p`P��|�C4�p`P����C4�p`P����C>0�+�&x"h4:0����
p	`P����2d
4	Rp
t
dT4
r�

4	
Rp�0

4
�p4R
p`Pd42pd	42p

t4
4R���
�p`P�p0P����b&	4�
�p`P����42p��@�h0��l�*4���
�p`P�����d4�p����RT
4	2�p`����!4XRp`P���0�P(
4����
�p`P����r04mb���
�p`P���9(t+(d*(4)($��P��L�!���p`0��X�##M
���p`0����S0p0P����{�td4t
d4�0����42p����d
4	Rp���42p���20�� �d42p��<�

4
Rp��X�r0��t�B����T4
r�p`�����0����R�0���Rd
4R��p���d4�p��0�
d4
R����p��t�20����d42p���td	4R࠻�d4R��p���42p`P��X�T	42�p`+	h4p
`P�����r0����

4
2p���� t4�P�P�p`0P���d4
rp��l��p`0����R�p`0����R�p`0���R9+�&�
!xh4) ��
p	`P����dT4�p���
xhd4
�p��$�++�	&�
!xh4 ��
p	`P��@�0
"�	x
h4
p	`P��h��T4��p`������	p`0P����4�
p`P��D��p0P����&	4�
�p`P�����%	�	��p`0P����.
 xh"
��	�p`0P��4��&	4�
�p`P��`���0��|�20����td4
r�
t
d	42���td4r����P

4
2p����d
4	Rp����

4
2p���T4R�p`���$d4p����tdT
4r�����l�
42����
p`Pp`0P����*4!���
�p`P����+	V�	��p`0P��8��
d
p��T��p`0P����!�p`0P��4�,	4���
�p`P��l�4
2
p`P���42p���$d4p���
d4����pP���dE4DBpdG4FDp4��Pt�4��P4
rpd	T42p���r�	��p`0P���T
42�p`���t4�P���dT
4R����p���t	d42�p`0P���p`0P��\B����0����td4���P���b
td4���P���td4���P��T4��
�p`P���R

4
2p���%t4P����d4
rp%t4P���

4
�	�p`��,B��XdT42p��dtd4r����P���d42p���2
$x h"��
�p
`	0P����
T4
R���p`
dT	42��pd4���pP��Xrp0P��tB���B���d4���pP���"4p`P����B���	^0(�����H��

4
2p��#
#t-#d,#4+#$����P��

4
2p��<T4��p`��X(
�
��	�p`P0��t�42p)	�
��	p`0P����%	(�	��p`0P���2%	(�	��p`0P��$2&	4/&�
�p`P��t*d
4�p���d4
rp���d
4�p���d4
�p��	d4
�p��8	

4
�p��X	

4
�p��t	

4
�p���	-
3
��	��p`0P���	�42p���	42p��
dT4�p��0
dT4�p��P
d
4�p��l


4
�p���
!
!d!4!����pP���
d
4�p���
$d4p���
�42p��d
T4rp��,dT4
�p��H4���
p`P��ddT
4�p���d4
�p���
t
dT4
r࠻�

4
rp���d4rp���

4

rp��d4
rp��4d4
rp��P4�p`P��ld4�p���d
4�p���d4
�p���4���
p`P��


4
rp��0
d4
�p��L
d4
�p��h
dT
4�p���
dT
4�p���

dT4���p���
d T4��p���
tdT4���d4
rp��Dd4
�p��`20��|

4
2p���R0���d42p���T4R�p`���dT
4	Rp���d42p���T4R�p`
tT
4	2�����p`P0��,�	�����p
`P0��D

4
2p��t

4
2p���t;4:6P���&	4"�
�p`P����B��
d4����pP��(T4��p`dT4�p
p0P��D	0��P���p`0P���r
4
p��d
T4rp�0����(	d4�pP���	0��(�B��x(	d4�pP��������0
"h48.����
p	`P��R	0����"4p`P����*	t?d=4<:����"4p`P��l�
4
p����

20���B���d
T42����p���
tdT4�࠻T
4r�p`42p��d42p��<
tdT
4��))hd	4Rpt	d42�

4

2	�p`��X20��d

r0	t-d+4*(P��p

204R�p`���$dW4VRp����4�p`P��H 4�p`P��d{"4p`P����4�p`P���4�p`P���dT
4R����p���
d
T	42��p���		���h�}���b��������tdT4������		���@		����		���		���`		����hdT4���pdT4�����p
dT
4r��p>0�+�&�
!xh4) ��
p	`P�� �VH�@�8�0�+�&x"h47,����
p	`P��<���	p`0P��Xp`0P��%	$�	��p`0P���*4#���
�p`P���t4�P��(4�p��X*4;0���
�p`P���s8'd'4'���pP���s*4,$���
�p`P���

r0���d	4Rp4�p`P��[	B����p`P0(	d4�pP��<�t4�P���p`0P���'

��	��p`0P��$� ��	��p`0P�h4�
p`P��p
td4
r��P���
td4
r��P���
td4
r��P��4
td4
r��P��|t4�P�����p`P0���R�p`0��R4�p`P��,Z
dT4
R��p��XR�p`0P4�p`P��tR$	xh	
p`0���{/
 �xh	d4p�`%td4
�P���K#d4��pP���k�0���K

4
Rp���%t4P�����p`0��S
4
�p��(S20��H20��d*4���
�p`P����%	�	��p`0P����!4��
�p`P���k&	4�
�p`P����t	d42࠻�2�	p`0P���&	4�
�p`P����d4
�p�� K42
p`P�� d42p��8 

4
2`20��T 4�p`P��` St
dT4
R���l 
T4
2���p`
T42���p`dT42p��x B��� 

4
2p��� h
4
Rp��� 

hrp`0��� d42p��� dT42p��� dT42p��� 

4
2p��� d
T	4Rp��� 20��� (hd4�P��� c4�p`P��!c4�p`P��!c4�p`P�� !C#d4��pP��,!k

20��8!

20��T!�	��p`0P��p!C20��|!B���!
T4
2���p`T4
r�p`���!

4
Rp���!
T4r���
p`���!�p`
P0$t4��
�P��"cR0T
4R�p`4	Rp
d4
R���pPd
4	2�
�p4
R
p	`P�0��"C
4
�p�@!4��
�p`P��"CT4
r�p`4�p`P�P
�t
d	4RP
td4
R��P!4��
�p`P��("C�
td4
R��P20��4"{��4&x"h43*����
p	`P��@""d42p���"t4�P���"&	h	�p`0P���"zd
4
rp��#(	d4�pP��,#���
���p`0��`#'	��
��p`0���#����p`0�� ${�p`0���$K�p`0���$K�p`0��4%K
4
�p���%K4�p`P���%K7
&tO&dN&4L&F����P���%#&
&����p`0P���%$d4p��&�d	T42p��H&
T4����p`��p&tdT4����&dT4�����p���&
t
d	42���4
2p`P���&'
't'd'4'����P���&*4���
�p`P�� '�
t	dT42�(
4����
�p`P��H'z3%x!h4-"����
p	`P��l'�T4r�p`���'42p`P���'
T4R���p`���'

20��(
4
rp�0

4
�p��((t
4�P��D()
td4���P��`(j
�td
4�P��|(%td4�P���(Zt
4�P���(-td4�����P���(jt
4�P���(#d4��pP��)jt
4�P��$)4�p�Ht
4�P��@)-td4�����P��\)jt
4�P��x)t
4�P���)

4
�p���)�t
4�P���)-td4�����P���)jt
4�P��*r0
d4����pP'
't'd'4'����P�� *'

��	��p`0P��:,�'�"�	x
h4
p	`P�htd	4RPT4
R�p`��,*

4
�p#d4��pP�h!4��
�p`P��H*[*4&���
�p`P��T*�#��	��p`0P�p$4��
�p`P�p#��	��p`0P�x(td4�P�p(	d4�pP��(	d4�pP��'
d4����pP�`"4p`P��*4���
�p`P��$d
��P��"4p`P��(	d4�pP��d�	�pP�H(	d4�pP��!4��
�p`P��`*S!4��
�p`P���*S!��	��p`P0���*s

4
rp4�p`P�Ht
d4rPdT
4	Rpd4
rp���*4
2p`Pd	42pd	T42ptd4�����P�0dT42�d
4	RpT
4	2�p`���*
t
�P"��p0P���*� ��	��p`0P���*K"4	�p`��+�
T4
2���p`4�
p	`P��l+R%
4����
�p`P���+R��p`0P�@d42p}���0�Hw
4
�p���+J
4
�p���+J'	T�4�~�p`��2!d�!4�!����pP���+"0
"hd4���
pP��,r+h4#��
p	`P��@,�
4

�p�H'

��	��p`0P��p,r'
d4����pP���,Z4
R��
p`P���,d
4�p���,d	4Rp��-
dT4
R��p��4-4�
p	`P��P-d
T	4Rp��t-	H0���-3B���-%t4P���-��0���-�0���-�p`0�P�p`0���-K�0���-K
4
�p�H�0��.K�0��.K
t	dT42࠻.!*�p`0P��(.C

4
Rp��4.4�p`P��@.C04mb���
�p`P��L.,d[4XR���
�p���.�
tdT
4�࠻4/4�p`P�H!�p`0P��T/�d4�p�h
4

�P�H���p`0��|/K+tC4B>P��$>p0P��
4

�p���/Cd	T42p���/�p`���/�04XN���
�p`P��,0c!�p`0P��d4R��p��80
4
�p���0s)	t+d*4)&P���0#&	4�
�p`P���0�%	�	��p`0P���0�%	�	��p`0P���0�*4#���
�p`P���0�%	�	��p`0P���0�*4#���
�p`P���0�&	4�
�p`P���0�%	�	��p`0P���0�

4
Rp���0
4����
�p`P��1%	r�
���p`0��41�d4��pP

d
�p���1

4
�p��42*4 ���
�p`P��P2�
4
�P�X0
"hd#4"���
pP���2�*4,"���
�p`P���25
$h 4A 6����
p	`P��5
$h 4A 6����
p	`P���2�

R0dK4JHp
tdT
4�࠻�2  d T 4
 R����p��3
dT4
R��ptd	4R࠻T3dT4�����p���3		�p`P0���3
T42���p`���3
dT4
R��p���3
T42���p`���3
T42���p`���3

4
�P4�p`P���3*4���
�p`P��4�
T4r���
p`��04#d4��pP��`4Cd4�p�H#d4��pP��l4c

4
�p4Rp��x4td4�ර�]�]t*d4p���4�'4p`P���4�bd4�p���4cd4�p���4cd4�p���4c����4c/	tGdF4EBP���4%t4P��!0�p`0P�p�p0P��5b(4b\p`P��
td4
r��P':�p`0P��4
R	�pP	&0� .	dE4D>�pP��d42p��$5*	td4���05�42p`P*	td4���`6�

4	
RP��72!dA!4@!8���pP��07�%4p��<7�
4
�	�p`��H7K

4
2p��T7

4	
RP��`7
4
�	�p`���7K��@#
��p`0���7�&	4��
��	�p`�� 8�
td4
r��Pt4rP"4��	�p`���8S,h#4PH�
��	p`��9#1#xh+�
��	�p`0P��h9+(	d4�pP���9�4Rp`P���94# PdT4r����pdT42p���9
d
T	42��p4Rp`P+h8��
��p`0���9�,h42*�
��	p`���:31
hdA4@8����p��<;�

4
2p���;.	dM4LF�pP� 20���;4Rp`P���;dT4r����p��<
td4���P��8<!4��
�p`P��`<R��p`0P��|<Z t4�P���<b��p`0P���<j#	��p`0P���<z
4
�p�� =C%	�	��p`0P��,=��	��p`0P��\=c*4���
�p`P��h=�(	d4�pP���=�

t4)4MD���
�p`P���=42p���=4Rp`P���=2!dZ!4Y!R���pP��>�-ht1d04.,P�Ht4
rP4�P�p.	dK4JD�pP�&	4�
�p`P��d4
Rp��>		R0��>;*hA&t�&d�&4�&�����P��$>d4
r�pP��0>,	4nf�
�p`P� ,	4\T�
�p`P��,	4NF�
�p`P��<>#&	4��
��	�p`��H>�04]R���
�p`P���>�!^��p`0���>�d42p��<?td
T	42�����H?$$4A$8����
p`P��T?%
%5����p
`0P��`?
d4R���pP��l?
d4R���pP��x?7
&ta&d`&4_&X����P��*4"���
�p`P���?�1 h(4[R��
p	`P�pDp`0���p`0P�hd4
r�pP���?dT
4R����p���?dT
4R����p���?'F�p`0P� +	F�	��p`0P� "��`0P��%	�	��p`0P���?�4�p`P���?[
dT
4r��p��@4��
�p`P��@c2
 tK dJ TI 4H D�����@��(@�!P��p`0���@r2!ds!4p!j���pP���@B"4VR	�p`���@�dT4�����p��pAdT4�����p���A

4
2p���A%t4P��
dT
4r��p���A4�p`P���A[B���A
t
dT4
r࠻�AdT4
2����p���A%	 �
���p`0��B�)	h42,�	p`���BC'

��	��p`0P���B�#�
���p`0��C�1 h4H@��
p	`P��$��	���`0���C�
td4
r��P���C1 h$4RJ��
p	`P��D3$�	���`0��$D�"�	���`0���Ds
d4r���pP&	4%�
�p`P��xE�4
rp`P���E

4

�Pt	d42�d4
r�pP���Ed4
r�pP���E#��	��p`0P���Es+tQ4NLP���ES#d4��pP�X(4VPp`P�pr0���EdT4r����p��(F&	4�
�p`P��4F�$4��
�p`P��HF{/
!h
4!����
p	`P��TF�$4��
�p`P�x&	4+"
��	�p`��`F,	4]T�
�p`P���F�d	4Rp���F,	4WN�
�p`P�`%	(�
���p`0��G3'	��
��p`0���G�-
�
��	��p`0P���GC-
�
��	��p`0P���GS(4YRp`P���G�(	4("�
��	p`���G'R�p`0P��TH�%Sp`0P��(4YRp`P��pH�-xhd-4*(p���H(4YRp`P���H�X�`0��I���tI�0h$J
��	�p`0P�020���I,	4���
�p`P���I�
td4
r��P��J4�p`P�@t4�Pt4�P!�p`0P��(4OHp`P�0.	dU4TN�pP�`���Jc���Jc
4
�p��,JC
4
�p��8JC�p`0��DJc�p0�@
�	��p`P0��PJC;*� %x!!h"G�
��	�p`0P��\J�'
+
��	��p`0P���JK'

��	��p`0P��$K�!�p`0P��TK�%	�	��p`0P��xK��p`0���Ks3%x!h1�
��	�p`0P���K[%	�	��p`0P���K�1#xh/�
��	�p`0P���KB-
?
��	��p`0P��HL�%	�	��p`0P��|L�&	4�
�p`P���L�%d4P���L�d4�p���Lc%td4�P���Lk"42,	�p`���L[
�	��p`P0���MC	 0���M�tT42�	 0���M�5
$h 4B 8����
p	`P���M�*46,���
�p`P��NR4�p`P��LNb'	T4�p`��hN�,d4���pP���N�4/*
p`P���N9(x $h! 4O D����
p	`P���N�	0��O�*4���
�p`P��tO�!4���
��`�h(
4����
�p`P���Oz%t4P���O�(
4����
�p`P���Or9(x$h 4D :����
p	`P���O�%
4����
�p`P�@"4.(p`P��(P2
4
�p��PP[#�
���p`0���P�+	^�	��p`0P��)	hdA4><p���P�.	d_4^X�pP��`Q�$d%4" p��lQ�.	dg4f`�pP���Q�$d4p��R�04�|���
�p`P��pR�dT42p���R!���p`0���R�4	2
p`P��S,h+4aX�
��	p`��hS�0h#H
��	�p`0P���S#d4rpT4r�p`���S

4
2p��0T+t|4zxP��<T�4
2�p`���T%td4�P�P'
d4����pP���Tc ��	��p`0P���Tc20���T*4���
�p`P���T�)	t)d(4'$P���T%	�	��p`0P��U�4R
p`P��U)	t'd&4%"P�� U(	d4�pP��,U�04cZ���
�p`P��8U�

4
2p��TU
�	td42�pU
�	td42��U
�	td42��U4"p`P
�	td42��UdT	4Rp���U
t	dT42࠻�U
d
T	42��p��V
4
�p��4VC9(t+(d*(4)($��P��@V-td4�����P��LVK
T42���p`��pV*4���
�p`P���V�*4#���
�p`P���V�
T
42���p`���V&	4!�
�p`P���V�dT42p��\W
4
�p��hWCR0��tW$4��
�p`P���Ws4�p`P���WK20���Wt
d	4RPd4��pP���Wtd
4�࠻�WdT4r����p20���WB���W1
#t!#d #4#����P��X�d42p��X�t	d42රH���H�)�H

4
Rp��c���+HX���CH����+H����CH	4r�p`���¬WH¬	"��װa��Ha�b�p`0��_����H	d4���p������H�42p��Xd
4R��p����г.I

4

RP4��P		brp`0d4�pP.	d]4\V�pP��%td4�P�`
td4
R���""t"d"4"�����P02P

RP��(X

RP��<X

RP��PX

RP��dX

2P��xX

2P���X

RP���X

RP���X

RP���X

RP���X

2P���X

2P��Y

2P��Y

2P��,Y

RP��@Y

RP��TY

RP��hY

RP��|Y

RP���Y

RP���Y

RP���Y

RP���Y

RP���Y

RP���Y

RP��Z

RP��Z

2P

rP

RP��0Z

RP��DZ

RP��XZ

RP��lZ

RP���Z

RP���Z

RP���Z

RP���Z

RP���Z

RP���Z

RP���Z

RP��[rP

rP�� [�P0��d[

rP���[

2P���[BP0��<\

2P���\

RP���\bP0��]

RP��`]

RP���]bP0���]

RP��8^

2P���^BP0���^

2P��_bP0��X_

RP���_�P0���_

rP��`

rP��`BP0BP0��0`

2P��L`

2P��``BP0��t`

2P���`

2P���`

RP���`

RP���`

2P���`

2P���`

RP��a

RP��a

RP��(a

RP��<a

RP��Pa

RP��da

RP��xa

RP���a

RP���a

RP���a

RP���a

RP���a

RP���a

RP��b

RP��b

RP��,b

RP��@b�pP0

RP��Tb

RP��hb

RP��|b

RP���b

RP���b

RP���b

RP���b

RP���b

RP���b

RP��c

RP��c

RP��0c

RP��Dc

RP��Xc

RP��lc

RP���c

RP���c

RP���c

RP���c

RP���c

RP���c

RP���c

RP��d

RP�� d

RP��4d

RP��Hd

RP��\d

RP��pd

RP���d

RP���d

RP���d

RP���d

rP���d

rP���d

rP���d

rP��e

RP��$e

RP��8e

RP��Le

RP��`e

rP��te

rP���e

rP���e

rP���e

RP���e

RP���e

RP���e

RP��f

RP��f

RP��(f

RP��<f

RP��Pf

rP��df

rP��xf

rP���f

rP���f

RP���f

RP���f

RP���f

RP���f

RP��g

RP��g

RP��,g

RP��@g

RP��Tg

RP��hg

RP��|g

RP���g

RP���g

RP���g

RP���g

RP���g

RP���g

RP��h

RP��h

RP��0h

RP��Dh

RP��Xh

RP��lh

RP���h

�P���h

�P���h

�P���h

�P���h

�P���h

�P���h

�P��i

�P�� i

RP��4i

RP��Hi

RP��\i

RP��pi

2P���i

RP���i

RP���i

RP���i

RP���i

RP���i

RP���i

RP��j

RP��$j

RP��8j

RP��Lj

RP��`j

rP��tj

rP���j

rP���j

rP���j

RP���j

RP���j

RP���j

RP��k

rP��k

rP��(k

rP��<k

rP��Pk

RP��dk

RP��xk

RP���k

RP���k

RP���k

RP���k

RP���k

RP���k

RP��l

RP��l

RP��,l

RP��@l

RP��Tl

RP��hl

RP��|l

RP���l

RP���l

RP���l

RP���l

RP���l

RP���l

�P��m

�P��m

�P��0m

�P��Dm

�P��Xm

�P��lm

�P���m

�P���mRPPh������$(������(��
<�>���,(,�4�4}(H�P�
D���Z(d�x�
<�2D��n���4v(����
<�>8�.��V_�.��榻
�v�x(����
<!>��.��V��.��RD��-��
�|��(�4�
<!>��.��V��.��RD��-��
�|��(L�l�

<�>��*D�����Ʀ���B�,P
(����
<�>���``��h�������m�x����

H�`2t`�2T�p��{���0�{�(�0��Z��m�x8�����
d!�6S�Zd!�:d!A:X;!�{_�U8�{!��U8
\�
	
��
Q�(����t``6��.���h������!�`��(���
��`YDx�T�\�

d!�2P!:d!`��{a���G�{�@��G0�	hp�x�����`��(����
��2�@M�x�����

d!�2Pa:d!���{����S�{����S���	h� ���e�`0�`<�(L�\�
��2��@�zxt�����

d!�2Pa:d!���{���^�{�T��^���	h��������`��x��<�D�
l�!:�kA:d!p2d!���{��7k�{!��7k
��
��`X�xl������{P�Vs�{`S�Vsp�x(������2,w��	�`��`���(����
t`���`�(�0���.��.��*�Y@�b�b�(L�`�
0��2@�@4]�Mb(x�����6��*��A:H�!���,���f�����@2��!�V�>H
����(����
��@�(���0�.��@h����
u,Qq(8�L���*D��^X��vDhd�l���
u,Qq(������*D��2D�Ў��
�h@h������
u,Q�h������
u,Qq(��0�*D�p^���D`(�(8�@�
����b(T�d�
���2H��^�N 6(������P6��.&�,��P���.&�
�>\�(����M�*D��2D���X�
�R~@h������(��
p��|�8((�D�
��p6w�*�!:�@�)�(\�p���`6��.���`��`��(����
��`
U��-(����
��@2����z�(����
��`��(������( �(�
H����(<�L�
��@2����\>hh�p���b(������*|G�^��*|G��pl�>r��(������	(����
���2H��^�N 6`�`�x$�h�p�
P��08�|���wX|�x�|T�x����w0���`��`��`��(����
H��2]�:]A:`���=���h(���`Q`6��.��*]����(�0��*t`�2t`�Edd�9(L�`�`Q`6��.���(x���
t``t(����]`6&�*]�2]�
�@�(����
]`6��)�.(�������63��(��
]�5i((�<�
T�@2��rT�@�2m�`T�xh�����
]�
:]
8@�.p�Z�|�2x��:��a�|��;�X|�����|������;����b�<f
���11��Px�p�x�
x��2]A:d!p2]�:]�8
$��x�|a\�>�X|����|Z������>�
8�m��`
R%�`��(�������(���.:��X(��I�.w�.��
�b�D(����.���Xh,�4���p(H�P���`�(d�l�
�Y@�(������i`��(�������(��
]`��(��
]`��8��$�
`�@08N�������
Y�\f8@�`�h�

��2�Y�`h~���T���T�
�AFz
8������
�@08N�����.���
��\fh�����p(����`�8����	�����8(�D�L�
`�@08N����v�8�
1�\f(d�t�
���2H��^�N 6(����t``2t`
YTa(���
h�P�`�(��^
T�`2<:��44a:<!�<!:<Av��}��E��<4a:<!�<!:<Av�����%��<4a:<!�<!:<Av�����	��<4a:<!�<!:<Av��������<4a:<!�<!:<Av��������<4a:<!�<!:<Av������<!-�����L��<.(,�<.(, �$<(.*(,,.�2<6.8(:,<�@<D.F(H,J�N<R.T(V,X,0Z(\"*^�(x���
<�2D�`n���X6(����
t``��(���
t``��(��
t``��h�����
	.h�����.h0�8����.hL�X���.��
%,lht�|����,h�������4(���"
<>��.��R<A�D�p2<!n����6��Z<A�@�6��Z<A�j�6��Z<A��.��@,t
>*l
L*h�@2h�@,h� @,(P���
<�6��.��R<���.��R<�����@,h
�@,(���
<:D�p2<�2<�<�6��E<��<�>��.�����tL,@$&4,2h�����Xh$�,����Xh@�L���.���=.}\^hl�t����X(����
D��hh������0`��(��
(D��0`�(���
(D���x�X�`�
T��08�|���d@X|���@�|��@�E�d@ �u)(x���
��`:4K`18(���
T�`2<:��44a:<!�<!:<Av��}��E<!��������B.(,,0("*�(�,�
t`:t`�2t`�a}(D�L����ixd�����
T��08�|����WX|s�7X�|��9X����Wp�51(�
T�`2<:��44a:<!�<!:<Av��}��E<!��������B.(,,0("*�(@`

t`�2t`�jt`�6B�.�����(x�
t^@2x��2Pd�:t`A
:PP2To�:Pg:d!��Z�u�(��l�.|��(�
��.��.��.��.��\&B
x,px
T��08�|���{kX|���k�|���k�5�{k8�q`�`�`�`�`�(��
��@:p�@��(�@
T�`2<:��44a:<!�<!:<Av��}��E<!��������B.0,,0("*�(hDB
T�`2<:��44a:<!�<!:<Av��}��E��<4a:<!�<!:<Av�����%��<4a:<!�<!:<Av�����	��<4a:<!�<!:<Av������<!m��-
��8��B.(,�B.6, �$B(.*(,,.�2B6.8(:,<,0>(@"*B�h����&(����.��*D���\(��
<A:<P2��`2Pa������]����f,�(D
<A:<P2��`2Pa������]����f,�(`�
<A:<P2��`2Pa������]����f,�(��
t``��h����<(��
T��2t`�2T����Q( 
T��2t`�2T����Q8<HP	���@�``hpx����(��
T�@:T�@n����e���h�����.(�4��*t`�6���t`�6 �*<�^������<�2D��uD��>��bt`!:t`��^
J0N40*� �J(dl��m^`|h����*h����((����^(��
����h��`h(0���-hHP���(dl
T�p�&(��t`:�#�
���R(��
�#�4t``6d�������48N(�
�#�:���2�e�2<�2t`A:���֦�qQdB�@(0`
�#�:���2�e�2<�2t`A:���֦�qQdB�@(��
�#�2��!:�e�2<�2t`!:��a֦��1bB�J(��
�#P�@(��
�#@�(		
�#P�($	,	
�#P�6L(D	L	
�#P�6L(d	l	
�#`�(�	�	
�#`�(�	�	
�#`�(�	�	
�#�2`d�2t`!���L��*P(�	
`Q`<��`6��.���|( 
(
`Q`�(<
D

�#p�<X(\
d

�#��((x
�

�#P�(�
�

�#P@((�
�
T�:�#�2�c!
�j2(�
�

�#P|(�

�#P�Ld($`Q`�(8@
�#@�(T\
�#P�(p�T��:�#�v�(��
�#P�((��
�#`�(��
�#@n�(��
�#@�(
�#@�($,
�#@l(@H
�#@�Z(\d
�#@�Z(x�
�#�2<�n���F 4L(��
�#p�(��
�#P�(��
�#P2<�f���: .L(
$
T��:�#�6��
|�4�(<
D

�#@�(X
`

�#`�(t
|

�#`�(�
�

�#P�((�
�

�#`d�P(�
�
4�:�#�2�cp6��
�9�.(
�#�2� �
�b��((8
�#p2� ��z((PX
�#@�(lt
�#`�`�h�����`�h�����(�����`�h���!($� ��(8@��hP\��.��h�F@�]NJ�h����X\h����X\(��
@�`2D��j�1:t`a��B�(�
t`:t`�:t`���XyR�`$(4<���`L8`��
D��Bt`��{���|���	���p�` (��
t`����8���t`P�{���|@��	����>(
 G�>��A\,88dl
D�pBt`��{���|`��	�n�HxBh����&(��
 G�2H@v��-b 2"8��t`p�{���|`��	�]��z(t
Xf:Xf�6��.���|R�:<�:<�n����<�2<�f���0b�B�aA:t`�8iR�v
�.�.T
�2�..
�|�IA�\*j
"  
8���t`p�{���|`��	�i��h(
 G�>��1."8,X`
D�pBt`��{���|`��	�@�<
lX��(x���=FyJ"(����	$Z>Z2Z8Z*(���cpv`�h���.�����9�`((4��.���XhHP��\```l(|�
�1�t�8���
`�@08N����<��
��\fx�(8
� :H@�:$@�Ʀ���{������|�����u���
�

��Y
�hT\���hpx��A�h����A�h�����h�����(��
��@:��@�Y(���($4
X�`:��`AxP����@�{@H�l��|P��|����l�\lbx�����@�{@H����|P�����������bxHX��@�{@H���|P�������,bxp����@�{@H�P��|P��`����P�|�bx���@�{@H����|P�����������bh,4���.hHP��a.(d�(
<:D�p2<!n���_�.��R<A�,�6��Z<A�V�6��Z<A���6��Z<A
��6��Z<A=��0�F*h
�@,
h�@,h�@,h� @,n"�&@$,( p
T�`2<:��44a:<!�<!:<Av��}��E<!��������B.(,,0("*�(��
<�2<�2��:Pp2<�2<�2���2P`2�A�M��
��=�����m����0
�~Fj.Hh ���X(4L��*D��^��*D��hfV(dxU�.+�*D��Dnb`�`�(��
(�2t`Aj(�2t`Aj(�2t`A�m��
��
��x�����>h(0�����(Hp
T��2t`�2T���T��2t`A:T�����V�U(��
T��4T�!n��U�(�
T�`2<:��44a:<!�<!:<Av��}��E<!��������B.@,,0("*�(0H
t`!>��f��.���R�R�R�R�R�R�(|�

�.4�.��~��*D����
V(��
<:<�2��P2P!������]����b,�(�$
<:<�2��P2P!������]����b,�(@l
<:<�2��P2P!������]����b,�(��
<:<�2��P2P!������]����b,�(��`�*D��^��*D��pfV(
t``��($
t``��(8L
t`p2T�PjT�P���hdl���(��
]`��`�`�`�`�(����*(��
T��2t`�2T����Qh����Nh4<���a0hT\���hpx���h����%	�=���`�`�`�h������`�`�h  ���h( 0 ���hD L ��`\ `h `t `� `� `� `� `� `� `� `� `� `� `� `!`!`!`(!`4!(D!L!ܬ`��(`!h!ܬ`��`x!`�!`�!(�!�!
L��2��@�b(�!�!
D�@�(�!�!
��@4]�jܺ@�D^B`"`"`$"`0"`<"(L"�"��*�P2]�:ܬ:]Ar�A:���j���4]����>R
M:b(�"�"ܬ`�(�"�"
T�P2ܬ�l,:(�"#��*ܬ��d2	
2((#$#
(��(8#L#��*(@2]p-A��r8p#�#�#
��p@	���|#�l�.�x�#�#�#P�0
ܬ:���2]��X|`���|<��<��
�#��Y}	
m9� "x0$h$p$
,
�2PppX|��&�|��X���&@$�e���},&x�$�$�$X|�T�|���T�$��^px�$%$%X|�d �|�� ��d �$��^pxD%p%x%X|�t"�|��"��t"H%��^p`�%`�%`�%(�%�%��6�*���:H�a��,���f�����@2��anP�>4
���u(&<&��P6��.&�,��P���.&�
�@\�(T&h&��`6��.���(|&�&
���
��19(�&�&
��@2������(�&�&
��`��(�&�&
H����(''
��@2����d>(,'<'
]�2]@�UQ(T'`'%�*Pp
�%(x'�'K�*Pp^t�*Pp!�n!Vr�J(�'�'��	(�'�'
���2H��^�N 6(�'(��(( (|G`x(4(<(
|GPL(P(X(
|GP`�(l(t(�M(�(�(
|GP��(�(�(��(�(�(
|GPl!(�(�(5��(�()
|GP`�())�](0)8)
|GPX�(L)T)
|GP`�(h)p)5��(�)�)
|GPX�(�)�)
|GPX�(�)�)
|GPL�(�)�)
|GPl�(�)�)[��(**
|GPX�`(*h8*@*��V
`P*`\*hl*t*�����`�*`�*h�*�*���J(�*�*���<���nD`�*h�*�*��M�x+X+`+��(
ܬ�`�|����CX|���C�|��C���C +�d=(x+�+
]`�>(�+�+
]`��(�+�+
]P��(�+�+
]PA�(�+,
]�6B�.h�����0^D�P( ,0,
]`2]�
�|0m(L,\,
ܬ�:]A	�9�
�(|,�,
]`2]����u2�(�,�,��*(@2]p�������(�,�,��*(���!\(--
��2ܬP�($-,-
��^h@-H-���H(\-l-
�:ܬP�H(�-�-
��r`�-`�-`�-(�-�-
x�p�(�-�-
d!p�`�-`.`.`.`$.`0.`<.`H.(X.�.�.�*t`�:�|�:���2t`:]�
:ܬ�2]
�� 
.`P�(�m@x�.//
Pg�8
]�p�|����X|~����|9��������.��2:q@i�D>(@/H/
��@�h`/h/��%x�b=h�/�/����q`�/(�/�/��.��qx�/0$0
T��08�|�,�X|��o��|�o��4�,��/��`40(D0l0y�.��*DH@^��.��.��.��zTR�H
n&`�0`�0`�0`�0`�0`�0`�0`�0`�0`�0h11���( 1(1
|Gp�E�xD1�1�1
Pg�:P`jx��:x�!:x��:x��:x�A:P`jP`2t`��t`�:x��!�|���X|�-�|�/�X���1�-
�	1�"|i�px2$2,2
d!p08�|��`2m(@2H2
x�@�(\2�2

x��2��p2]!j��@2]!�E��
����(�2�2�.
.��.3-,ZT@Qh�2�2����`�2(33
��@�]($3D3
Y.f\���2��@b�G@y�
�8d3p3x3	���h3�(�3�3
��@:��@&=`�3`�3(�3�3��@E`�3`�3h44��t( 4(4
]�}�(<4P4
��@4]�j�Q@�D^B`h4`t4h�4�4���`�4`�4`�4Y`�4q`�4q`�4Uh�45��(55
t`�-�`,5x@5,6L6 (08@�|��h�X|�ҟ�|�ԟ�<h��|�z�X|j]��|�_�����|�,s�X|��|Z���s��|����X|���|��J��L5�5
�5�5E-
vxp6�6�6 �|��ȫX|�D��|�F��	ȫ�|�B	Y�X|=
ެ�||
���
Y�x6�6�	E�h77��.���H`F�8.`87`D7`P7`\7hl7t7��I@`F�84h�7�7��	1x�788

P�0
`��>����|���X|���|6��{���7zn�09x08x8�8
Pd�
8�h�|����X|�
��|(��m��@8%�%	x�8�8�8
Pd�8
���x�|в�X|�|��|�|��4��8
�!2x9T9\9
���08�|�y��X|u��|�����9Y�ht9|9��)	�%Q��<`�9h�9�9���h�9�9��rmx�9h:p:
(D�2]:]:]�:]��]�8@J]�:�s:P�2�s��|aH�X|G��|�����0:AA$��
U����ax�: ;(;
(D�2]!8
]Ax�]�:P�2P�2�s�2P�2�s��|�X|��|]�����:�BexL;�;�;
��:]A:(Dp2]�2]��]�2]��]AQ�|���X|���| ��^h�;�6|�I
�a`�;`�;h<<��A	h$<,<���(D<T<
��@:��@�$�(l<t<
ܬP�H(�<�<
�P
��	@(�<�<
�P
��T\(�<�<
�p2�P��92 (�<=��*(@2]p2]�!V$��`(=(8=L=�*(@2]�x=���`d=(t=�=�*ܬ`
MN=f(�=�=�*ܬ`
�J�``�=(�=�=
]`6.��.��.��
z&
`�=`>`>` >`,>`8>`D>xX>�>�>
PdA8@�|�#-�X|��|]���-�d>�#1h�>�>���}x�>$?,?
]�:��08�|��ťX|����|����<ť�>
-b��`D?`P?`\?`h?`t?`�?`�?`�?(�?�?
��@:�@�y(�?�?
��@:�@�e`�?`@`@`@`$@x8@t@|@�|p��	X|l�	�|��	��k	<@2"(�@�@

��2(p2�	�:(�2(`�u)

1](�@�@
\>��
-��xATA\A
ܬ�:�	�:(p2(���|�&*	X|*	�|E*	���)	
AbH<�!
�>(|A�A
��@
](�A�A
��@
M`�A`�A`�A`�A`�Ah�AB��v�xBlBtB
P�0�*ܬ�^����|���<	X|�*=	�|E ,=	�� �<	
4B�B��
�ax�B�B�B
A	�08�|�� �?	X|
"I@	�|f"K@	��"�?	�BI)
h�BC��
�
�E}x$ClCtC
Pd�
8#h�|�=#�K	X|6$L	�|�$L	��$�K	4C�5�x�C�C�C

Pd�8
]x����|�4%�U	X|E&IV	�|�&KV	��&�U	�C��1�
du`DhDD����x4DxD�D
P�08�|�H'|_	X|`(�_	�|�(�_	�)|_	@D���x�DDELE(
Pp2]!:PdA
8\)*]�P�2]�>�)�\�:\�:]�2P�2P�>�).�),]�6�)��)�|��)�b	X|�*}c	�|F+�c	��+�b	
E&��
M&
��""jP�$ D"*$*&F(�h�E�E��A�h�E�E���`�E`�E`�Eh�E�E��	�xFF F�|�+D�	FB`0F`<F�y`PF`\FxpF�F�F]�2P`2g�:P�2��	�2g!:Pp2PȈ,o�	�F
!: h�F�F���A�h�FG���xGpGxG�s�2]�:P`2��	�2gA:P�2��	p2g�:P�2P�ȈP,��	`G�	=-0&x�G�G�GȈ�,X�	�GA
 `�G`�Gh�G�G���}xHDHLH
���08�|��,��	X|�-H�	�|<.J�	��.��	H��h`HhH����h|H�H����x�H�H�H
��0
ܬAp�|��.��	X|�/�	�|F0��	��0��	�H�H��HhII����x(IdIlI�|��0p�	X|�1��	�|R2��	��2p�	,I�	x�I�I�I
P`08�|��2�	X|�3��	�|F4��	��4�	�IR�`�Ih�I�I��l	`J`JU`$JU`4J`@J`LJ`XJ(hJ�J�4*(�2]A:]�:]A:]�>��b]�:]Ar]A:]A:]A>��*
}�y
m���r�E��u
	IhKK��!�	���(0KDK	5*(`2]�
E}��(`KlK05*]�j��h�K�K���1h�K�K����h�K�K���	�`�K(�KLV5*]b]>��b(�2]:]�]�"��D!$��
�	�H
%�
x hTL`L��.���!LHh����(�L�L	5*]�2(`2]��8���`�L`�L`�L`�Lx�LlMtM
]�2]Ah
t`!:]�:]Art`�:]A:]A��]!�|�|5"{
X|u6�{
�|�6�{
��6"{
4M&L��
�&
���&�Q>I2
h�M�M����h�M�M���Lh�M�M��� (NN07*ܬ�
�J5x($N8NY7*��	�2]���*�-�(XN`N
]@Y8(tN�N7*ܬ�vHY(�N�N�7*ܬ��FM(�N�N�7�(�N�N
�7*�!<]Arܬ�2P@Z0�	
�h
�px$OdOlO8(0�|�C8�
X|49Q�
�|�9Q�
��9�
,Or�(�O�O
ܬp�5f(�O�O:*]p�j�(�O�O
]�2ܬ@H�(�O�O>:(PPd:*�3	�	���~(4P@P�:*]���R�Xx`PpPxP��:g�
dP�=x�P�P�P
\�:PdA8@�|��:)�
X|�;��
�|$<��
�x<)�
�P�BxQHQPQ
�3	�8
ܬ�p�|��<��
X|�=X�
�|>Z�
�p>��
Q
�B�>`hQx|Q�Q�Q
�u	�0
ܬAp�|�>��
X|�?M�
�|4@R�
��@��
�Q�H)4h�Q�Q��.��
\�xR\RdR
ܬ�@�|��@��
X|�A�
�|,B�
��B��
$R
pB&�h|R�R���M`�Rx�R�RS

\:PdA8@JP��|��B��
X|�C�
�|<D�
��D��
�R
e��
�( STS��4�s�6�D.E.E. E
�D4]�60E��&
0.xxS�S�S
\��:�
A8@�|!@E<�
X|QF��
�|�F��
�G<�
�S�1
`�S(�ST
X�24�
@6\G.lG.|G.�G.�G.�G�
 &&n`8T(HTlT
�G2�|�:t`:x��2ܬ!��4
}4
�(�T�T�G.�G.H
�b�Dh�T�T����h�T�T����`�T`�T`U`U`U`(U`4UhDULU��%�h`UhU��ZDh|U�U���h�U�U���h�U�U���h�U�U���h�U�U����hVV��Eh$V,V���`<V`HVhXV`V��
�E! h|V�V���Xh�V�V��.��a�Vx�Z�
h�V�V����h�V�V���X(�V(W
���2�|�2ܬ�2�P2]j]�>��,9V0�
<

4�9
8�8�L��

\T`dW`pW`|W`�W`�W`�Wh�W�W���(�W�W
��@��(�W�W��%`X`X`X`$Xi4X8X�iHXLX�i\X`X�ipXtX�i�X�Xpi�X�Xpi�X�X�i�X�X�i�X�X�i�X�X�i�XYpiYYpi$Y(Ypi8Y<YpiLYPY�i`YdY�itYxY�i�Y�Y�i�Y�Y�i�Y�Y�i�Y�Y�i�Y�Y�i�Y�Y�iZZ�iZZ�i(Z,Z�i<Z@Z�iPZTZ�idZhZ�ixZ|Z�i�Z�Z�i�Z�Z�i�Z�Z�i�Z�Z�i�Z�Z�i�Z�Z�i[[�i[[�),[\[�
t`�2t`�2t`a:t`��t`�:t`a:t`�")p[�[�
t`�2t`�2t`a:t`��t`�:t`a:t`�Z&,$ 
)�[�[�
t`�2t`�2t`a:t`��t`�:t`a:t`�
6,& )\4\p
t`!:t`P2t`�2t`��t`�2t`�2t`P")H\x\�
t`!:t`P2t`�2t`��t`�2t`�2t`P`&& 
)�\�\p
t`!:t`P2t`�2t`��t`�2t`�2t`P
0&* )�\]�
t`p2t`�2t`�2t`a�t`a:t`�2t`�") ]P]�
t`p2t`�2t`�2t`a�t`a:t`�2t`�Z&&$ 
)l]�]�
t`p2t`�2t`�2t`a�t`a:t`�2t`�
6&& )�]�]�
t`a:t`p2t`�2t`��t`�2t`�2t`p")�](^�
t`a:t`p2t`�2t`��t`�2t`�2t`p`&& 
)D^t^�
t`a:t`p2t`�2t`��t`�2t`�2t`p
0&& )�^�^p
t`a:t`p2t`�2t`��t`�2t`�2t`p")�^_�
t`a:t`p2t`�2t`��t`�2t`�2t`p`&& 
)_L_p
t`a:t`p2t`�2t`��t`�2t`�2t`p
0&& )d_�_�
t`p2t`�2t`�2t`a�t`a:t`�2t`�Z&&$ 
)�_�_�
t`p2t`�2t`�2t`a�t`a:t`�2t`�
6&& i�_`���:.i``�i(`,`�i<`D`���:.iX`\`pil`p`pi�`�`�i�`�`pi�`�`pi�`�`�i�`�`�i�`�`pi�`�`piaa�i a$a�i4a8a�iHaLa�i\a`a�ipata�i�a�a�i�a�a�i�a�a�i�a�a�i�a�a�i�a�a�i�ab�ibb�i$b(b�i8b<b�iLbPb�i`bdb�itbxb�i�b�b�i�b�b�i�b�b�i�b�b�i�b�b�i�b�b�icc�icc�i(c,c�i<c@c�iPcTc�idchc�ixc|c�i�c�c�i�c�c�i�c�c�i�c�c�i�c�c�i�c�c�idd�idd�i,d0d�i@dDd�iTdXd�ihdld�i|d�d�i�d�d�i�d�d�i�d�d�i�d�d�i�d�d�i�d�d�iee�ie e�i0e4e�iDeHe�iXe\e�ilepe�i�e�e�i�e�e�i�e�e�i�e�e�i�e�e�i�e�e�i�e�e�iff�i f$f�i4f8f�iHfLf�i\f`f�ipftf�i�f�f�i�f�f�i�f�f�i�f�f�i�f�f�i�f�f�i�fg�igg�i$g(g�i8g<g�iLgPg�i`gdg�itgxg�i�g�g�i�g�g�i�g�g�i�g�g�i�g�g�i�g�g�ihh�ihh�i(h,h�i<h@h�iPhTh�idhhh�ixh|h�i�h�h�i�h�h�i�h�h�i�h�h�i�h�h�i�h�h�iii�iii�i,i0i�i@iDi�iTiXi�ihili�i|i�i�i�i�ipi�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ijj�ij j�i0j4j�iDjHj�iXj\j�iljpj�i�j�j�i�j�j�i�j�j�i�j�j�i�j�j�i�j�j�i�j�j�ikk�i k$k�i4k8k�iHkLk�i\k`k�ipktk�i�k�k�i�k�k�i�k�k�i�k�k�i�k�k�i�k�k�i�kl�ill�i$l(l�i8l<l�iLlPl�i`ldl�itlxl�i�l�l�i�l�l�i�l�l�i�l�l�i�l�l�i�l�l�imm�imm�i(m,m�i<m@m�iPmTm�idmhm�ixm|m�i�m�m�i�m�m��2��-�+�] �f���������������������H��x�����@��� ^
��4 ]
��4�r
��4xr
��4�u
��4pv
���|
�� ~
���|
���|
���~
��(}
��4@}
��4�|
��}
��p}
��4��
��4��
����
�� �
����
��P�
��4�
��4(�
����
��4P�
��4�����.?AV<lambda_1>@?1???$MakeOnFulfilledLambda@_N@TypedJsi@JSHost@Mso@@YA?AV?$function@$$A6A?AVValue@jsi@facebook@@AEAVRuntime@23@AEBV123@PEBV123@_K@Z@std@@AEBV?$Promise@_N@3@@Z@��.?AV<lambda_1>@?1???$MakeOnRejectedLambda@_N@TypedJsi@JSHost@Mso@@YA?AV?$function@$$A6A?AVValue@jsi@facebook@@AEAVRuntime@23@AEBV123@PEBV123@_K@Z@std@@AEBV?$Promise@_N@3@@Z@��.?AV<lambda_1>@?1???$MakeOnFulfilledLambda@UParserResults@OfficePy@@@TypedJsi@JSHost@Mso@@YA?AV?$function@$$A6A?AVValue@jsi@facebook@@AEAVRuntime@23@AEBV123@PEBV123@_K@Z@std@@AEBV?$Promise@UParserResults@OfficePy@@@3@@Z@��.?AV<lambda_1>@?1???$MakeOnRejectedLambda@UParserResults@OfficePy@@@TypedJsi@JSHost@Mso@@YA?AV?$function@$$A6A?AVValue@jsi@facebook@@AEAVRuntime@23@AEBV123@PEBV123@_K@Z@std@@AEBV?$Promise@UParserResults@OfficePy@@@3@@Z@��.?AV<lambda_1>@?1???$MakeOnFulfilledLambda@V?$optional@UHoverResults@OfficePy@@@std@@@TypedJsi@JSHost@Mso@@YA?AV?$function@$$A6A?AVValue@jsi@facebook@@AEAVRuntime@23@AEBV123@PEBV123@_K@Z@std@@AEBV?$Promise@V?$optional@UHoverResults@OfficePy@@@std@@@3@@Z@��.?AV<lambda_1>@?1???$MakeOnRejectedLambda@V?$optional@UHoverResults@OfficePy@@@std@@@TypedJsi@JSHost@Mso@@YA?AV?$function@$$A6A?AVValue@jsi@facebook@@AEAVRuntime@23@AEBV123@PEBV123@_K@Z@std@@AEBV?$Promise@V?$optional@UHoverResults@OfficePy@@@std@@@3@@Z@��.?AV<lambda_1>@?1???$MakeOnFulfilledLambda@UCompletionResults@OfficePy@@@TypedJsi@JSHost@Mso@@YA?AV?$function@$$A6A?AVValue@jsi@facebook@@AEAVRuntime@23@AEBV123@PEBV123@_K@Z@std@@AEBV?$Promise@UCompletionResults@OfficePy@@@3@@Z@��.?AV<lambda_1>@?1???$MakeOnRejectedLambda@UCompletionResults@OfficePy@@@TypedJsi@JSHost@Mso@@YA?AV?$function@$$A6A?AVValue@jsi@facebook@@AEAVRuntime@23@AEBV123@PEBV123@_K@Z@std@@AEBV?$Promise@UCompletionResults@OfficePy@@@3@@Z@��.?AVlogic_error@std@@��.?AVinvalid_argument@std@@��.?AU?$default_delete@$$CBVBuffer@jsi@facebook@@@std@@��.?AVbad_cast@std@@��.?AVbad_optional_access@std@@��.?AVJSINativeException@jsi@facebook@@��.?AVJSError@jsi@facebook@@��.?AVbad_array_new_length@std@@��.?AVbad_alloc@std@@��.?AVexception@std@@��.?AVOException@@��.?AVfilesystem_error@filesystem@std@@��.?AVsystem_error@std@@��.?AV_System_error@std@@��.?AVruntime_error@std@@��.?AV<lambda_1>@?1??Register@NativeCancellation@OfficePy@@QEAAXXZ@��.?AV<lambda_2>@?1??Register@NativeCancellation@OfficePy@@QEAAXXZ@��.?AV<lambda_3>@?1??Register@NativeCancellation@OfficePy@@QEAAXXZ@��.?AV<lambda_4>@?1??Register@NativeCancellation@OfficePy@@QEAAXXZ@��.?AV<lambda_5>@?1??Register@NativeCancellation@OfficePy@@QEAAXXZ@��.?AV<lambda_6>@?1??Register@NativeCancellation@OfficePy@@QEAAXXZ@��.?AVbad_weak_ptr@std@@��.?AV<lambda_1>@?1??Register@TelemetryService@OfficePy@@QEAAXXZ@��.?AV<lambda_1>@?1??Register@VirtualFileSystem@OfficePy@@QEAAXXZ@��.?AV<lambda_3>@?1??Register@Async@PlatformTools@JSHost@Mso@@QEAAXXZ@��.?AV<lambda_1>@?1??Register@Logging@PlatformTools@JSHost@Mso@@QEAAXXZ@��.?AV<lambda_4>@?1??Register@Async@PlatformTools@JSHost@Mso@@QEAAXXZ@��.?AV<lambda_1>@?1??Register@Async@PlatformTools@JSHost@Mso@@QEAAXXZ@��.?AV<lambda_2>@?1??Register@Async@PlatformTools@JSHost@Mso@@QEAAXXZ@��.?AVErrorCodeException@Mso@@��.?AV<lambda_1>@?1??MakeHermesJsiRuntime@JSHost@Mso@@YA?AV?$unique_ptr@VRuntime@jsi@facebook@@U?$default_delete@VRuntime@jsi@facebook@@@std@@@std@@AEAUEventLoop@23@AEBUScriptHostOptions@23@@Z@��.?AV<lambda_1>@?1??MakeV8NapiJsiRuntime@JSHost@Mso@@YA?AV?$unique_ptr@VRuntime@jsi@facebook@@U?$default_delete@VRuntime@jsi@facebook@@@std@@@std@@AEAUEventLoop@23@AEBUScriptHostOptions@23@@Z@��.?AVJSIException@jsi@facebook@@��.?AV<lambda_1>@?1??Register@Networking@2JSHost@Mso@@QEAAXXZ@��.?AV<lambda_1>@?1??Register@WebSockets@2JSHost@Mso@@QEAAXXZ@��.?AV<lambda_2>@?N@??get@WSClient@WebSockets@JSHost@Mso@@UEAA?AVValue@jsi@facebook@@AEAVRuntime@78@AEBVPropNameID@78@@Z@��.?AV<lambda_5>@?BJ@??get@WSClient@WebSockets@JSHost@Mso@@UEAA?AVValue@jsi@facebook@@AEAVRuntime@78@AEBVPropNameID@78@@Z@��.?AV<lambda_3>@?BB@??get@WSClient@WebSockets@JSHost@Mso@@UEAA?AVValue@jsi@facebook@@AEAVRuntime@78@AEBVPropNameID@78@@Z@��.?AV<lambda_1>@?8??get@WSClient@WebSockets@JSHost@Mso@@UEAA?AVValue@jsi@facebook@@AEAVRuntime@78@AEBVPropNameID@78@@Z@��.?AV<lambda_6>@?BN@??get@WSClient@WebSockets@JSHost@Mso@@UEAA?AVValue@jsi@facebook@@AEAVRuntime@78@AEBVPropNameID@78@@Z@��.?AV<lambda_4>@?BF@??get@WSClient@WebSockets@JSHost@Mso@@UEAA?AVValue@jsi@facebook@@AEAVRuntime@78@AEBVPropNameID@78@@Z@��.?AVbad_variant_access@std@@��.?AVOStackOnly@@��.?AVSafeIntException@@��.?AVtype_info@@Pu0j��8j�;Dj<ZLjh�\j�IljL2�j4dDjd�j��j��j��j� k}Dk�)dk,=!|kd!�!Dj�!$"Dj0"�"8j�"
#8j#Z#8j`#�#8j�#%�k %e&�kh&a'�kd'Z(�k`(�(8j�(+�k+�,l�,'-Dj(-00$l00�9Hl�9C:DjP:W;hlX;�<|l�<o?�lp?�@�l�@�A�l�AuB�lxB�C�l�C�Dm�DKH mPHpK<mpK�L�l�L�Mdm�M<O�l<O^P�m`P�S�mTtW�mtW�X�l�X�Y�m�YfZ�mhZ�[n�[G_,nP_cHn cRd�lTduehnxeCf�nDf�k�n�kLlDjPl�o�n�o.q�l0qDr�nDrs�ns�s�n�s�uo�u*w,o,w�w8j�waxPodx�|\o�|E}DjH}b~�ot~Dj d8jp�8j�%�Dj0���n�܁�o����o����o����o���8j ��8j�v��o����0j����0j����p��S�(pT���Dj��_�@p`���Dj��4�Po@�i�0jl���l���@p���Dj�%�Tp(���8j����pp��u��p��ɘDjИ���n��u��p��d��pp�'�@p0�v�Dj��G��nH�j�0jp���k �f�Djp�e��pp���Dj����0j�}��p����Dj��
�0j�J�0jL���l�J��pP�|�0j��a�Djp���0j��̨0jШ��0jL��8j0�i�Dj��n�qp���8j��8��l8�s�0j����Dj��,�8j,���Dj��^�q`���4q�����l��b��ld�(��l(�ı�lıӲ�o�ҳ@q�ִ@qش��Lq���hq�˹�qйP��qP�-��q0����q��4�r4��(r����l��q�Drt���dr��`��l`���tr��o��np� ��l ���tr��H��lH���tr��)�|r,����l��)�tr,�.��r0����l����Dj����0j��0j�.�0j0�F�0jP�w�Dj����0j����0j�/�Dj0����r��p��kp��Po����r����0j����0j��U�DjX����r����Dj����Dj�'�Dj0�W�Dj`���Dj����Dj���Dj��0j ����l����l ���r���s����8s����Xs��,�ts,�i�Djl���Dj����Dj����Dj���8j���8j����8j��9�8j@�o�8jp���Dj����0j����s �o�Djp���Dj����0j���0j �E�0jH�q��st���Dj����0j����0j�����s����0j����Dj��$��s$����s��	�8j����p����s`��8j�E�tH���Dj���$t�	�Dj(���4t��F�<tH��Tt�ptx�8j���lX8j\xt��t��o��p�etp�8j�w@q��Dj���t�&Dj@vDj���t�&Dj@vDj���t��Dj6DjPK�tP�Dj��t �8j� �l n�lp�u�!�o!"�l"*#u,#�$4u�$L&XuL&�'8j�'�(Xs�(%*t(*[+�o\+�,t�,I-tuL-.�l .�.�u�./8j/�/�l�/:0�p<02�l2�2�l�23�l3�3�u�3C4DjD4�48j�48�s8�9�u�9;�u;5?v8?�?v�?@8j@�@�p�@FB8jHB�B0jC�D8v�D�E�o�EiF�llF{GPv|G�GDj�GLIhvLI�L�v�LuM�lxMTN8v�N$O�l0OWODj`O�O8j�O P�p P2P0j4P^Q�v�Q�Q8j�QRtr RhR8jpR�Rtr�R�S�vTXU�vXU�U�l�U#W�s$W�W�k�W�Ww�W�Xw�X�X0j(YeYDjhY�Yw�Y�Y0j�Y�Z�l�Z�[$w�[}\�n�\]8j]f]Djh]�]8j�]�^�n�^�^0j�^_w_�_8j�_?`�l@`t`Djt`�`Dj�`aDj aka�lpab<w8b�bDj�b"c8j$c�cTwd�epw�eg@pgCg0jPg�g8j�g�m�w�mo�lo�p�p�p�v�w�v�y�w�y�|x�|# x$��<x��H�XxP���l�0��x0�U�0j`�ˊDjЊ��Dj��	�Dj����x��%��n(�Í�xč[��l\�v��ox����x�t��xt�$��l$�6��x8���l�j��xp���0j�����l��`�@q`���0j���Dj�e�Xs��A��xD���8j`���8j��՛y؛"��s$���8j��v�8jl���y���,y0�s�Dy����8j��Ԧ�lԦY�hy\���|y8�b��yd�ݫ�y����y���Dj�'��y(���Dj��:�z@��0z���Tz����|z����r����z���Dj�#��z$���Dj�����z�7�{@���{����Xu����8j��y�${|� �4{ ��H{���`{����Dj�u�8j����8j��B��lD����l��^��l`���t{��E��{H���{����{�����{��{��n|����{��)��{,���|��c�|p���Dj���0|���H|�����o�����o���Dj�M�h|P���x|��r��|t����|�����|��r�8j����Dj����tr0�e�8jp�^�t ���{���{���8j�����|��^��u`����s��)��p,�.��|0�Z�$wp��}�g�(}|���<}��:�k<DD}`�tr�"tr<�8j��8j� <} �d}��Dj��	�}�	
�l0
�}��r�|
�}d�r��}p��rh�Dj��w�}�}�U~XP0~P!P~0��~��~�~� �~� �!�~�!9$<$�&0�&�)T�)S,�T,~-�k�-�-��-.� .G.DjH.#/�t$/G0�H0 1�t 1&2t(23t3�3��3b4�rd4!6Xs$6�8��8H9�sH9@;Xu@;�;�<]<8j`<�<Dj�<S= �`=�=8��=�>�n�>�?L��?AAh�DALB�pLB�C�n�C%D�l4D�Fy�F�Gq�G�H�n�H3K��4K�K8j�K�KDj�KN�� N�N�t�N�PĀ�PxR܀STS8j`SEW�HW�X(��X�Y�k�Y�[D��[']\��]�]8j�]t^8j�^�b|��bGd��PdJf�pLfNg��PgCi�pDiwj�p�j*ĺ0l�l�l�lTo�To�o0j�o�pdr�p�q�kr�r��rt �t�u4��u�wD��w�w0j�w�x�s�x.yDj0y�y�p�{�{Dj|l|Djp|}X� }V}8j�}�~d��~Dj��s�������S���T�������p�Q��lT��y�B�0jD�a�Ђp���Dj��͌�Ќ$�Dj0�i�0jp���8j���8j������ ����8����H�Дg��t���X� �Q�|�p�ؙ��p��������ȃ@����������֠�������7�uP�ң,��Q�DjT��L��I�d�P���8j��ǥDjХ?�8j@�G�t�H����n���������Dj�%�8j(�W��kX�ͯ�rЯG��n`���0j����Dj���Dj��0j �f�8jp��Dj�%�Dj0���8j����Dj��h���h�x�̄x����@�c�Djp�����"�Dj$���Dj���8j������3��p4���p��
��l�}�(�����0j���8j@���L����0j����p����`�����Dj� �p� ����l�����l�����0���8j��c��nd����������l����Po��ą���Dj����0j�����o���0j(��ԅ����l���8j���4q����8j���������8jp���pt��.�Dj0�q�ptt��������8j��<�Dj<���Dj��e�8�p�(�L�0�3�h�@�������$���0�u�Dj����Dj��,��x0�u�Dj����� ������b��p����l��>�(�@��@��3�X�@��p��W��`����{���
ȇ�܇�_�`����8j�(��@	D�@	�	`��	�	x�
�������
Ĉ�
�
�����f�pk0�p�Dj�eL�ph� ����>��@����(̉0���i��pZ�`�(��]@�`X��p���Dj������ ����?Њ@���p�p� (�� � 0j� �!L��!"Dj"X"8j`"�"p��"�#���#�#���#F$��P$r$Dj�$�$ċ�$O%ԋP%"&�p&o'�t'Z($�\(u)<�x)�)P�*�+p��+}/���/�/���/M0��P0�1Ԍ�1?2Dj@2p2�p2/6��06]6�`6�6Dj�6�6tr�677Dj877Dj�7�7tr�7:,�:R:trT:�:tr�:<L�<k<trl<�<tr�<�<Dj�<C=trD={=tr|=>`�>O>trP>^?t�`?"@��$@F@DjT@�A���A�Atr�A+BDj,B�B���B�D��D-E�0ElE��pE�F��FG4� G?GL�@GZH\�\H�H���H!R��$RzR���RS8j S�S؎�S.V��0VeX�hX�Z<��Z[X�[c[h�d[H^x�H^4_���_�`���`a�la�a�t�a-bDj0b�bDj�b�b8j�b�btr�b�cЏ�c�c0j�c�cDj�c`d8j`dwd0jxd�d0j�de�pe�e�l�e�e0j�eVf�lXf�f��f�gXu�g+h�l0h�h�x�hki�ppi�i�pj�j�p�jk�lk�k�p�k+l�p0l�l�p�l\m�r`m�m�rn�n�r�n<o�r@o�o�r�okp�ppp�p�pq�q�p�qr�p r�r�p�r;s�p@s�s�l�s;t�l@t�t�l�t;u�l@u�u�r�u{v�p�vw�pw�w�l�wx�p x�x�p�x;y�p@y�y�p�y[z�p`z�z�p�z�{�r�{,|�r0|�|�r�|l}�rp}~�r~�~�l�~�p ��r�v��r��&��r0����p��K��pP�ۂ�p�k��pp����p����r��L��rP���r�k��lp�-��x0����p��K��pP���r�{��p�����l����p��,��r0����l��+��l0����l��L��rP�ۍ�p����x��@��x@�ˏ�pЏl��rp����p�{��l��.��x0�̒�rВK��lP�˓�lГl��rp���r����r��������	��p����x��\��r`���p����r��,��r0�̚�rКl��rp���r����p����l ����p��9��p@���x����r��P��xP���r�z����
������r��d��rp����p����p��)��r0����l��8��p@�Ȧ�pЦX��p`���p�x��p�����l�x��l����r �ͪ�xЪX��p`�
��x����l��,��r0����l��+��l0���8j��
�8j����l����8j����r��`��x`�۱�l�[��l`�۲�l�[��l`�۳�l�J�8jP�˴�lдK��lP���8j��*�8j0���8j����Dj�[�Dj`�ٷ�lܷf��lh���(���C�qP����x�Y�8j`�ʼ�lм)�8j0����l��I��lP���p�y��l��	��l����l��L��xP����l��:��p<����t���<������p���T��W�d�X�9�l�<���d�����d�����0j��-���L���������������̐������������� �����8������p��Q�P�`�+��l0�W�Djl��t� �G�DjH�������������2�ԑ4��������������c�(�d���8�����H����Xs���Xu�����o��m�tp���t����Xu����8j����0j����t��U�tX�p�0jp���d�����������{��t�{��������|l���В��|l�����,��jD�l�h����t���rp&��0�����t�3XsPf��p�Dj����8j ����@p�y@q|�4��(Dj(M0jP�Dj��Dj���l�jD�p�@p�� �k� �!T�"("0j("$p�$�%Xu�% &�p &�(���(�)���)�+Ĕ�+�2ܔ�2�4��4�5$��5�6<� 7g7tr�7�8\�9D9tr`9�:|��:E<��p<C=��`=e>ԕ�>|?��?A��ABC$�PC�DD��D�ET��E�E0j�E�E0j�EF0j FMF0jPFYGp�pG�H���H�IĖ�I�K��KM�MEM8jHMN8jN�NDj�NODj O�ODj�O�O��O[Q,�`QKRPoPR�RDj�R�TL��T�U�n�U�U0j�U�V�kWfXd�pX&Y|�0Y�Y���YZ8j ZYZ8j`Z�Z8j�Z6[�r@[�[�r�[�[�r\&\|�p\�\�s]�e���e�gė�ghDjh�h�s�h.i�s0i*m�,mvr�xrpt,�ptvH�vUx`�Xx�xDj�xWyD�Xy�yD��y�z8j�z5{8j8{e|�kp|�|���|)}8j0}~��~s~Dj�~~Dj�h���p�.�Dj0��И�΂DjЂ��И��n�Djp���8j���Dj�E�8jH���Dj��1�8j@���8j��=��l0�i�8jl���ܘЈ[��\�C��D��8j�$�Dj$�)�Xs0�_�Xs`����p��L�,�L���D����Po�?�Dj@�|�Dj����8j��z��l��ŖDjЖ��r�_�8j`���Dj���\�����8j��+�Dj0�f�x���Й��ЙG���P�&���0���̙��"��0�ٜ��&��(�v�0����L����Dj����l���\� ��|��k��lp�m���p���������0j���К��F��H�٬��r�8j��Z��`�ۯ�lܯ^�0���]�@�`��8j�G�DjH��8j�Q��l`����l��9�0j<�m���p�B�P�D�V�0jX����p���h��K�DjL�b�0jd�D���D����p���8j�ں��ܺD��pL�������ǻDjл��8j���8j���p ��ț�4�Dj4���tr��!��0�e�8jh���8j��������������0j����������x��_�4q`���l�L�(�P���8j���8j �i�0jp���0j����<�����0j�I�0jP�l�L�p���0j��	�0j�Y�0j`���0j����0j��`��?�8j@����l����|��,�8j0�F��pP���0j����l ���Dj���Dj ������� �Dj ���tr��@�Dj@���Dj��9�Dj@���Dj��9�Dj@���Dj����������М������m��p����k���� ����tr�����k0�K�<�p���0j����0j����0j��0j0�H�0j`�x�0j����Dj���wX���L�����d��������������ĝ ����d��lp����eqp$��	�o�	*
8j,
J
0jP
=@�@}d������� ��� �"���"�#Ȟ$�%��%,,��H,'/(�(/k/Djl/�0H��0o3Xsp3�4h��4s6Djt6�7�s�7W;�tX;<8jL<�<0j�<�>8j�>fE��hE�F�l�FHuHQI�oTImJ�lpJ�K���K)Mȟ,MdOXsdO�P8jTQ�RXs�R$TXs$T�U�o�UuW�xW?X�l@X�X�u�X%Y8j(Y�Y�p�Yg[�ph[\�l\Z\�l\\.]�0]�]Dj�]>^8j@^va�sxa c� c�eD��e�fl��fh8jh�h0j i�j8v�j�k�o�k�l�l�l�mPv�m�o���o#qhv$q"u��$u�u�l�u�v8v�v�v8jwCwtrPwZxؠ�x�y��yzuzyzu|z�z8j{�|��|},�}}}8j�}�}8j�}�~�l�~R8j`��l�]�8j`���t���o �t�<���X�X�`���0j��Ąl�Є�������Dj�)���0��ȡ�o�Djp�v���������Dj��u�(����@� ��`��ȑx�Б����y�����a�Ԣp��X��՗��a�X�p�5��@����������� ��L�8�L��Dj�Ϟ`�ОS�x�T��Xu�%�8j(���Dj��$��x0�'���(���k �ҧDj�������k�I���L�>��@���@p��ñ �бX�4�`���x��0j ��P� �\�0j\�͵Djе^��s`����x��@q�ĸ�lĸc��lp���8j����Dj��e�8jp�>�\�@��������k��e���h��@p�Q�@pT��������Ȥ�I�@pL�}�@p��������������@p��)�@p,�1�4�@���X�������C�@pD�}�@p��{���|���@p��s�Х��������� �����@p��1�@p4���D����h��	��I@pLF�xH�	���	[
ئ\
�������|8���Po%0j0��x�HD�P�d��[Po`�D��0j�tr�B�xP)u0��x��0j��u�x����� 0j -!�0!�!tr�!"Dj"�"Dj�"a#8jd#�#�x$a$�ld$n%��p%7&��8&�&Dj�&-'�l0'�'ħ�'o(�lp(�)ا�)�*@p�*
,@p,�,��,�,8j�,.�x./�x/M0@pP0�0���0�1��1�1tr�1�2�l�223Dj@3�3Dj�3�4�l�4u5�lx5�9{�9J:�pP:z:0j�:�:0j�:�; ��;1<�l4<�<�l�<�=<��=k@H��@Bh� BRB8j`B�C���C�D���D�E���E�Fܨ�F�I��I'J8j0J�J8j�JK �KWK �`K�K ��K�K �LhM�ppMOXs O*O0j,OxO0�xOCPH��P�P`��P�Qh��Q�R���RT�� TaW��dWz^�|^d��d�d8j�d�e<��e�fH��f�gH��g�iX� j�j�lk5k8j8k�k8j�l�y|�z��p�����t�������8j��Ë�pЋ�tr�X�Ԫ`�������l��E��P���$���H�@�����0j���X� �Ցh��]�8j`�����s�����ݓ0j�I��kP�p���p�ٕ�k��ī���ܫ�������������8j��� ���ݚ0j�Û4�ЛĜ�tМ6�8j@��T�P�ԟt�ԟ��Dj�����/�Dj0�l�Djp�"�Dj0�i�Djp�"�Dj$���tr��ɣDj̣Y��p\���o�{�������8j���8j���̬�����l��}��k��2�Dj4�q��t����l�D�trP���tr��ĵtrе9��@���x�W�8j`���4�����Dj�`�Dj`���T���ڽT�ܽ��t���@���@�Z���\�e�Эh�"��0�e�8jh��8j�b��p��$����Dj��2�@�4�:�h�<���@p��������T��l`��������������������-�@p0�o�,�p�w�P�x���@p��'�8j(�g�x�h�o���p���@p����į��������@p������ ���@���Djd��x��;	��@	�
���
�Ȱ�����<w���p�>�@S�kT]!8�`!�"@p�"*h�*b+@pd+ ,8j ,�,���,/-�x0-U-0j`-�-�x�-V.Dj`.�.�x�.�/���/_0�x`0�0Dj�0�1���12�x 2�2�x�2B3�xP3�3Dj�384tr84�5���5#8б$8D8Djp89<w(9�98j�9":8j$:�:�x�:[;�x`;l<@qp<j=@ql=F>�H>�>��>Z?�k\?�@(��@�AL��A�Bd��B#D��$D�D���D�EIJ�E|F�l|F!G�$G�G�l�GCH�lDH�H�p�HIDj<I$K�0KWKDj`K�KDj�KL8jL�M��MKN�xLN�P��PzQ0��Q�Q8j�Q$R�p0R�R8j�R�R|��RVSX�`SuS0j�S�S�x�SUP�UVp�VIV0jLV�W���W�X���X^Y�r`Y�Zt�Za[Djd[�[Dj�[V\��`\�\Dj�\,]Dj,]A^гP^p_��p_�`��`/a�0a�ax��a_b<�`b�b<��bldD�pdf`�f�g|��g�h���h@m��@m|nд�n=p��q�s�l�s�s0j�s�u��u�v�x�v�vDj�v�w�x�w7x�x8xYy�`y�z0�@~}T��\��pd���p�S�l�`���Dj����k����x�����g��lh�k���p���0�����T��U�8j`�ʏ����֐Dj�
�0j�:��n@�y�Dj��2�Dj4���8j��p��lp�2���d���T���1��p@���8j��͚0jК��0j�6�tr@�v�tr����Dj����Dj��������Dj�6�Dj@����r��������,�8j0�L��nP���Dj��٣Dj���Dj��h��lh���x��� ������k���|���P��lP��0����8j��X�T�`���Dj����h�����T���K�8jP�յ�����n �i�Djp�8���@����p��Z���\�ԼȶԼ��ܶ�������A��D�b�$�d�,�D�,���h���,�Xu0���������Dj�5�8j8���8j�����������x��<��p<�s���t�'�ط(�R�@p`�}�@p����Dj��a��p����x��R�@p`���Dj��W�(�`���0j����@����0j���Dj��S�DjT����x�����s����@q����0j�4�P�4���l�h��sh���0j���u���Dj��l��K���P���8j�����������=h�@nDjp�Dj��	�k�	H
PoP
6�k@�8j�AظD�h��Zu`���3�p@�,��*!@�,!,"�x0"N"h�p"�"tr�"�$x��$%Dj %%'��('G(��H(+*Xu,*�*�l�*�+q�+M,�lP,�,�l�,:-�p<-�-Dj�-�-Dj.u.Djx.�.8j,/�3Թ�3�6��6�8��8�;,��;�CH��C�E�t�EbFh�dF<L��<L�M���M�Sĺ�S�U��UMX�PX�[��[\8j\	]�p]�]8j�]�^D��^�^Dj�^�a�p�a�aDj�a�aDjb�cX��c�ep��efDjf�h���hMjĻPjFkԻHk�l��l�n�oHo8jHo�oDj�o�qȤ�q�r@��rVsX�Xs�zh��z0|@p0|y}���}�~@p�~��������ܼ��͇�Ї�@p���8j��ًDj܋9�T�<�x�@px��(��$�@p$���L����t�����l�����r��M���P�������	��s�ܽнܽA��D������Z�4�\�R�T�T����p�����������l��L��lL�E�8jP�g��xp���Dj��J���P���ؾ��"��x0���Dj��/��x0���Dj��f���p���Dj�����x����8j��r�8jt�R��pT�K�8jL����l����Dj��_�y`�<�8j<���D���i��x��r��t�������@p���4����X��T�Dj`��|��������T�@q`��Dj���P���r�P�t�J�P�L�!	P�0	�	8j�	�	ȿ�	�	@p	/	�0	l		@pp		�		8j�		4
	8j@
	�
	Dj�
		Dj	-	�0	�	Dj�	'
	�x(
	Y
	Dj\
	�	@p�	�	@p�	P	Dj`	�	8j�	s	8jt	#	�p$	�	ИT		�	)	,�,	�	L��		8j	u	l��	L	0jL	�	���	�"	���"	�&	��&	q'	8jt'	�'	Dj�'	*	�*	�*	Po�*	�*	Dj�*	9+	�l`+	�+	<w ,	U,	8jX,	�,	�l�,	X.	�X.	�/	8��/	 0	�l 0	�0	\��0	j2	p�l2	�2	�p�2	�3	�o�3	�3	Dj�3	F5	�pH5	96	��<6	7	�� 7	8	�8	�8	�9	�:	��:	�=	$��=	?>	8j@>	�@	H�A	�A	8j�A	"I	l�$I	�I	8j�I	#M	��$M	6N	�x@N	�P	���P	�Q	�kS	mT	T�pT	�W	���W	3X	0j4X	�Y	���Y	�\	��\	E^	T�H^	@`	D�@`	Tg	d�Tg	�i	���i	�j	8j�j	ak	��pk	�k	Dj�k	n	��n	vn	Dj�n	p	��p	pp	8jpp	Nr	��Pr	�r	Dj�r	t	�� t	�t	�r�t	�u	@q�u	@v	�s@v	�v	�l�v	Vw	DjXw	
y	�ny	�y	���y	9{	��<{	l|	�l|	}	�l}	�}	�l�}	D~	�lD~		�p 	�	u�	�	0j�	i�	�np�	��	tr��	�	Dj�	��	Dj��	ǁ	DjЁ	�	Dj�	��	�x��	�	�p�	;�	0�@�	_�	P���	��	8j��	D�	p�D�	��	@p��	{�	����	��	DjЏ	 �	�� �	��	Dj��	�	q�	O�	��P�	-�	��0�	e�	8jh�	g�	��h�	3�	�4�	)�	0�,�	r�	@pt�	�	\��	6�	@p8�	��	�t��	)�	u0�	��	����	«	�xī	��	@p��	�	0j �	��	Dj��	��	����	i�	��l�	�	���	F�	�H�	��	@p��	��	@p��	�	0j�	��	,���	��	P���	l�	t�l�	��	���	�	�l�	E�	DjP�	��	����	��	����	��	����	��	����	f�	�h�	��	<���	��	d���	��	����	�	���	"�	��0�	��	p���	8�	@p@�	a�	��d�	��	����	��	���	��	�x�	X�	�k`�	u�	4���	�	���	Q�	Dj`�	�	Dj�	 �	�� �	��	Dj��	�	���	P�	��P�	�	T��	 �	�� �	p�	��p�	
d�
�
�p�
;
Po@
�
Dj�
�
t�

��
~
Dj�
B	
�lP	
�	
Dj�	
3

Po@

"
tr0
T
��`
�
Dj�

Dj
X
Dj`


Po
5
0j@
�
Po�
�
Dj�
'
�r(
�
h��
�
h��
1
0j4
�
8j�
�
�x�

0j 
l
Djp
�
Dj�
�
P��
�
Dj�

Dj

Xu
�
8j�
�
0j�
�
��

��
�
��
� 
$�� 
�!
<��!
 "
T� "
�#
p��#
|3
��|3
%;
��0;
*?
��,?
�@
��@
C
(�C
mD
L�pD
�P
d��P
�R
���R
ob
��pb
�h
���h
il
�ll
o
(�o
�r
L��r
Ht
l�Ht
Av
��Pv
�}
���}
�}
|��}

��
�
���
�
��
�
��
|�
8j|�
��
�u��
��
,���
��
X���
\�
��\�
�
���
o�
Djp�
��
����
��
����
c�
�d�
��
4���
�
L��
�
t��
�
0j�
ѵ
��Ե
M�
��P�
@�
��@�
#�
�0�
��
0���
��
X���
k�
�ll�
�
x���
��
Xs��
��
Xs��
~�
�l4�
f�
8jp�
��
8j��

�
8j0�
��
����
��
�x��
��
����
�
���
�
���
�
�k �
��
����
��
�k��
��
 ���
��
�x��
�
@��
��
d���
��
�k��
��
Dj��
:�
��<�
6�
��@�
Z�
��`�
��
����
��
����
��
���
��
�k��
�
(��
��
P���
8j ;ؾ@�Dj��tr����%0j03tr@h0jp����rDjt	`� 	
@q
U
0jX
U��Xn0jp|��H��$
8j$
����������
�xltrl������x�<tr<����0���8j��u�� @p� �'@��'1*h�@*�*�s�*0��0�1���1B5��D5G9��H9�>��>a?Djd?�?8��?�@DjA�AL��A�Bl��B�C���C;E��<E+F��@FzG���G�G8j�G]H8j`H�H8j�HIDjI�I8j�I�J���JbKDjdKIM�PM�M8j�M|N8j�NDO<�DO�ST��S�V|��VjX��lXK^��L^�d���d�f��fm4� m�mX��m�nt��no�� o�r���r�s�kt\v��`v�v���v�w���w�x�k�x�z@p�z|���|�|0j�|�|0j�|S}Dj�}^~Dj�~`�o`��p���Dj�F�8jP���Dj���8j�+�Dj0���8j����0j�����ă��Xu����l ���4���-�8j0����p��G��oH��8j���8j����s����p����P���׍8jЎ�`��S�Dj��N�Dj`��Dj�z�Dj��.�Dj0�'�8j0�ޓDj���8j��>�Dj@���8j��ĕDjЕ�Dj����p���0���j���� �����8�������6���^�֟���������f���t������t�����*���8�������
�0j�*���,�������جL����l �?�t�@�k�Djl���Dj���Dj���Dj��ʮ0j̮�0j��0j�@�0j@�U�0jX����p���0j��0j�>�0j@�˰Djаh�x�h���Dj����Dj���Dj��0j,������������f���t������,�����0jش�0j�P�8�P���8j��ȶ8j(�\�Dj`�6�H�8���P�����\����0jH���Dj��N�@qX�ϿDjп��0j������<�@q<�\�0j`���0j����k�'�p�(��@q����������0j����ħ����Dj��B�8jD���P���w�{x�o���p��0j �����9�0j<�������'��o(����o������ �#�t�0�7�t�8�_��_���������������������(��(�S��_���(�����8���>�H�@���X�����h����x��T���T�����������������S���S�����������0��0�W��X���������������������&��&�M��M�w���������������������S���T����������&��@�n�����(�����8����H��\�X�\��h��Z�x�Z����������������:��I�w�����������������R���T����������������������@��@�j��j����������������������E���E�������s���s�����������B�(�B�i������8�����H���5�X�5�z�h������������������� �� �F��H�d�x�d����������������������������������������r�����������������n���n�����������]�,�]���@�����P���i�`�i���t���>���@����������������u���u�������������H���H�������������+��,�V��V���������������������+��+�U��U�����������
��
�4��4�[��`���������������������3���<�]�0�`���@�����P����`���p�����%�K��K�t��t���������������5��5�[��[�������������������������B���B�h��h��������������9���9�~���~���������������� ��2�0�4�y�@���P���`��V�p�X�����������
�
3�3Y�t������������<��<z��zj��j�������,�,,�Z<�Z�L���\���l��|�J��J������������	��	B	��B	=
��=
{
��|
�
��
��,��6<�6{L�{�\������
l��
(|�(m��m������������2��4y��yu��u�����F�HG,�G�<���L��\�l�]|�]������������ �� ^��^�����������#��]��]�������,���<��<L�<�\��il�l�|������&��&��E��E���������������E ��E � �� � �� 
",�
"f"<�f"�"L��"#\�#=#�=#6$l�6$�$|��$�$���$4%��4%E&��E&�&���&�&���&H'��H'V(��`(�(���()�)\)�\)�)��)�*,��*F+<�F+�+L��+�+\��+,l�,P,|�P,�,���,�,���,�-���-<.��<.�.���.�.���.�/���/F0��F0�0��0�0��0�1,��1R2<�R2�2L��2�2\��2�3l��3F4|�F4�4���4�4���4	5�	5/5�05V5�V5|5�|5u6��u6�6���6�6���607��07Y7�Y77�7�7��7�7��7�7��78�8C8�C849��49�9���9�9��9:�:>:�>:d:�d:�:��:�:��:�:,��:�;<��;$<L�$<x<\�x<�<l��<�=|��=>��>p>��p>�>���>�?���?4@��4@�@���@�@���@�A���A,B�,B�B��B�B,��B�C<��C<DL�<D�D\��D�Dl�@EQF|�QF�F���FG��GZG���G�G�H*H�+HCH�CHVH�WH�H���H�H���H�H��H.I��.IYI�`I�I0j�IGJ0jpJ�JDj�J�J0j�J7K0j@K�K0j�KL0j L�L0j�L�L0jM<M0jPM�M0j�M'N0j0N�N0j�NO0jOwO0j�O�O0j�OGPDj��������������������,��؜�̜������� ������������Ԟ�Ȟ���������������t��h��\��P����8����0��F�����R��t��h��\��P��D��8��,�� �������������؟�����֦�ʦ�������������������v��j��^��R��F��.�����"���� ��,��F��f��r��~�����������������ơ�ҡ�ޡ������������&��2��>��J��V��b��n��z�����������������¢�΢�ڢ��������
����"��.��:��F��R��^��j��v��������������������֣��������������*��6��B��N��Z��f��r�����������������¤�Τ�ڤ��������
��&��2��>��J��V��b��n��z�����������������¥�Υ�ڥ��������
��h����������������v��,�����
0�P�h���e��f����d����		 	0	@	P�xV�`H`Q�W��Ue4VS_VERSION_INFO��DNUJUJ?zStringFileInfoV040904E4LCompanyNameMicrosoft Corporation^FileDescriptionMicrosoft Office componentBFileVersion16.0.19029.200364
InternalNameofficescr�?LegalTrademarks1Microsoft� is a registered trademark of Microsoft Corporation.�=LegalTrademarks2Windows� is a registered trademark of Microsoft Corporation.DOriginalFilenameofficescr.dllBProductNameMicrosoft OfficeFProductVersion16.0.19029.20036DVarFileInfo$Translation	�<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
	<noInherit></noInherit>
	<assemblyIdentity processorArchitecture="*" type="win32" name="officescr" version="16.0.0.0"></assemblyIdentity>
	<description>Microsoft Office</description>
	<dependency optional="yes">
		<dependentAssembly>
			<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.1.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"></assemblyIdentity>
		</dependentAssembly>
	</dependency>
</assembly><!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <meta http-equiv="content-type" content="text/html; charset=utf-8;" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=yes" />
    <meta name="theme-color" content="#000000" />

    <link rel="stylesheet" href="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-core/11.0.0/css/fabric.min.css"/>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.1/css/all.min.css"/>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400&display=swap" rel="stylesheet">

    <link href="https://aznb-ame-dev1.azureedge.net/component/excel-poc-main/aznb-bundle.css" rel="stylesheet" />
    <script type="text/javascript" src="https://aznb-ame-dev1.azureedge.net/component/excel-poc/aznb-bundle.js"></script>

    <!-- __BUNDLE_JS__ is replaced by replaceHtmlContent.js at build time -->
    <script type="text/javascript" src="https://office.com/editor.bundle.js"></script>

    <style>
      /* width */
      ::-webkit-scrollbar {
          width: 12px;
      }
      /* Track (background) */
      ::-webkit-scrollbar-track {
          background: #222; 
      }

      /* Scrollbar (Handle) */
      ::-webkit-scrollbar-thumb {
          background: #4f4f4f; 
      }

      /* Handle on hover */
      ::-webkit-scrollbar-thumb:hover {
          background: #5f5f5f; 
      }
      .main {
            width: 100%;
            margin: 0px;
        }

        #notebookContainer {
            display: flex;
            height: 200px;
            width: 100%;
            background-color: #ffffff;
            margin-top: 0px;
        }

        #notebook {
            width: 100%;
            margin: 0px 0px 0px 0px;
        }
    </style>
</head>

<body>
    <div class = "main">
        <div id="notebookContainer" tabindex="0">
            <div id="notebook"></div>
        </div>
    </div>
</body>

</html>!function(e,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define([],o):"object"==typeof exports?exports.WebView2EditorAzureNotebooks=o():e.WebView2EditorAzureNotebooks=o()}(self,(()=>(()=>{"use strict";var e={d:(o,t)=>{for(var n in t)e.o(t,n)&&!e.o(o,n)&&Object.defineProperty(o,n,{enumerable:!0,get:t[n]})},o:(e,o)=>Object.prototype.hasOwnProperty.call(e,o),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};e.r(o),e.d(o,{WebView2EditorAzureNotebooks:()=>i});var t=function(e,o,t,n){return new(t||(t=Promise))((function(r,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var o;e.done?r(e.value):(o=e.value,o instanceof t?o:new t((function(e){e(o)}))).then(a,s)}u((n=n.apply(e,o||[])).next())}))},n=function(e,o){var t,n,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(r=2&i[0]?n.return:i[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,i[1])).done)return r;switch(n=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){a.label=i[1];break}if(6===i[0]&&a.label<r[1]){a.label=r[1],r=i;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(i);break}r[2]&&a.ops.pop(),a.trys.pop();continue}i=o.call(e,a)}catch(e){i=[6,e],n=0}finally{t=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},r=function(e,o){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var n,r,i=t.call(e),a=[];try{for(;(void 0===o||o-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){r={error:e}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(r)throw r.error}}return a},i=function(){function e(o,t,n){var r=this;this.fileUrl=o,this.apiToken=t,this.showToolbars=!!o.endsWith(".ipynb"),this.officePyUser=n,this.currentNotebook=null,this.initStatusReported=!1,null!=window.chrome.webview&&window.chrome.webview.addEventListener("message",(function(o){1==o.data.type?e.setCode(r.currentNotebook,o.data.code):2==o.data.type?e.postMessageToWebview({id:o.data.id,type:2,code:e.getCode(r.currentNotebook)}):6==o.data.type?e.saveEitorViewState(r.currentNotebook):7==o.data.type&&e.restoreEditorViewState(r.currentNotebook)}))}return e.prototype.onNotebookStatus=function(o){this.initStatusReported||(this.initStatusReported=!0,e.postMessageToWebview({type:5,status:o}))},e.setCode=function(e,o){e.reload(o)},e.getCode=function(e){return e.getContent()},e.saveEitorViewState=function(e){return e.saveViewState()},e.restoreEditorViewState=function(e){return e.saveViewState()},e.postMessageToWebview=function(e){console.log(e),null!=window.chrome.webview&&window.chrome.webview.postMessage(JSON.stringify(e))},e.notifyHostOnHotkeyTriggered=function(o,t){"Enter"===t.key&&t.ctrlKey&&null!=o.currentNotebook&&e.postMessageToWebview({type:3,code:e.getCode(o.currentNotebook)}),"Escape"===t.key&&t.shiftKey&&e.postMessageToWebview({type:4})},e.renderNotebookWithAznb=function(e){return t(this,void 0,void 0,(function(){var o,r,i=this;return n(this,(function(a){switch(a.label){case 0:if(void 0===AzureNotebooks)throw new Error("Notebook not loaded");return[4,AzureNotebooks.init({userHasGivenCookieConsent:!1,features:{limitedMode:"OnNoBanner"},getResourceAccessToken:function(){return Promise.resolve({notebookResourceId:e.apiToken.notebookResourceId,accessToken:e.apiToken.access_token,refreshToken:e.apiToken.refresh_token})},resourceUrl:e.apiToken.resourceUrl})];case 1:return a.sent(),AzureNotebooks.onLoadNotebook((function(o){return t(i,void 0,void 0,(function(){return n(this,(function(o){return 0===document.getElementsByClassName("notebook-container").length&&e.onNotebookStatus(!1),[2]}))}))})),o={parentElementId:"notebook",filePath:e.fileUrl,getNotebookStorageOptions:function(){return Promise.resolve({saveAs:function(e){}})},config:{readOnly:!1,keyboardShortcuts:{shortcutsMode:"none"},showCommandBar:!1,showCellStatusBar:!0,showCellToolbar:e.showToolbars,showCellCreatorToolbar:e.showToolbars,showStatusBar:!1,enableHoverCodeSearch:!0,filedFileEditorHeight:70,theme:"light",intelliSense:{type:"LanguageServiceAndKernel",languageServiceHost:"Browser"},disableAutoSave:!0},internalUserInfo:{alias:e.officePyUser.alias,displayName:e.officePyUser.displayName,domain:"contoso.com",tenantId:"testtenant"}},r=e,[4,AzureNotebooks.createFileEditor(o,"#__initialContent__#")];case 2:return r.currentNotebook=a.sent(),e.currentNotebook.cells.hideLineNumbers(),[2]}}))}))},e}();return window.addEventListener("DOMContentLoaded",(function(){var e,o,t={};try{for(var n=function(e){var o="function"==typeof Symbol&&Symbol.iterator,t=o&&e[o],n=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(o?"Object is not iterable.":"Symbol.iterator is not defined.")}(new URLSearchParams(window.location.search)),a=n.next();!a.done;a=n.next()){var s=r(a.value,2),u=s[0],l=s[1];t[u]=l}}catch(o){e={error:o}}finally{try{a&&!a.done&&(o=n.return)&&o.call(n)}finally{if(e)throw e.error}}var c=t.url?t.url:"webviewEditor.py",f=new i(c,{notebookResourceId:"7c32f3b0ef294ce1934ca14d89b87798",resourceUrl:"https://aznb-excel-demopoc.southcentralus.notebooks.azure.net",access_token:null,refresh_token:null},{alias:"officePy",displayName:"excel python"});i.renderNotebookWithAznb(f).then((function(){return f.onNotebookStatus(!0)}),(function(){return f.onNotebookStatus(!1)})),document.getElementById("notebook").onkeyup=function(e){i.notifyHostOnHotkeyTriggered(f,e)}})),o})()));
//# sourceMappingURL=editor.bundle.js.map/*! For license information please see analyzer.bundle.js.LICENSE.txt */
var officePyLib;(()=>{var __webpack_modules__={9496:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(n(9080)),o=()=>({external:0,heapTotal:0,heapUsed:0,rss:0,arrayBuffers:0});o.rss=()=>0,n.g.process=a.default,n.g.process.execArgv=[],n.g.process.memoryUsage=o,i(n(1500),t)},5780:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserFileSystem=void 0,t.normalizeWebSlashes=o;const r=n(9532),i=n(9532),s=n(3210),a=n(1624);function o(e){return e.replace(/[\\/]/g,"/")}const l=(0,a.normalizeSlashes)("./");t.BrowserFileSystem=class{constructor(e,t,n){this._cache=new Map,this._useXhr=!!n,this._root=(0,a.normalizeSlashes)(e);const r=(0,a.extractPathFromUri)(t);this._baseUri=o(t.substr(0,t.length-r.length)),this._baseUriPath=(0,a.normalizeSlashes)((0,a.ensureTrailingDirectorySeparator)(r)),this._map=new Map}async initialize(){const e=await this._getTextAsync("folderIndex.json");this._map=e?this._createFolderMap(e):new Map}existsSync(e){return!!this._getEntry(e)}readdirEntriesSync(e){const t=this._getEntry(e);if(!t||!t.children)return[];const n=t.children;return(0,s.getOrAdd)(this._cache,e,(()=>[...n.values()].map((t=>new r.VirtualDirent(t.name,!t.children,e,`${e}/${t.name}`)))))}readdirSync(e){const t=this._getEntry(e);return t&&t.children?[...t.children.keys()]:[]}readFileSync(e,t){const n=this._getRelativePath(e);return n?this._getText(n)??"":""}statSync(e){const t=this._getEntry(e);if(!t)throw new Error(`${e} doesn't exist`);const n=!t.children;return{size:1,isFile:()=>n,isDirectory:()=>!n,isBlockDevice:()=>!1,isCharacterDevice:()=>!1,isSymbolicLink:()=>!1,isFIFO:()=>!1,isSocket:()=>!1}}realpathSync(e){return e}getModulePath(){return this._root}createFileSystemWatcher(e,t){return i.nullFileWatcherProvider.createFileWatcher(e,t)}realCasePath(e){return e}isMappedFilePath(e){return!!this._getEntry(e)}getOriginalFilePath(e){if(this.isMappedFilePath(e)){const t=this._getRelativePath(e);return t?(0,a.combinePaths)(this._baseUriPath,t):e}return e}getMappedFilePath(e){return e.startsWith(this._baseUriPath)?(0,a.combinePaths)("/",e.substr(this._baseUriPath.length)):e}getUri(e){const t=this.getMappedFilePath(e);if(this._getEntry(t)){const e=this._getRelativePath(t);return e?this._createBundledFileUri(e):`memfs:${o(t)}`}return`memfs:${o(e)}`}chdir(e){}writeFileSync(e,t,n){}unlinkSync(e){}copyFileSync(e,t){}mkdirSync(e,t){}dispose(){}createReadStream(e){throw new Error("Method not supported")}createWriteStream(e){throw new Error("Method not supported")}readFile(e){throw new Error("Method not supported")}readFileText(e,t){throw new Error("Method not supported")}tmpdir(){throw new Error("Method not supported")}tmpfile(e){throw new Error("Method not supported")}isInZipOrEgg(e){return!1}async _getTextAsync(e){const t=this._createBundledFileUri(e),n=await fetch(t);return await n.text()}_getText(e){const t=this._createBundledFileUri(e);if(!this._useXhr&&"undefined"!=typeof VirtualFileSystem&&VirtualFileSystem)return VirtualFileSystem.getText(t);const n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(),200===n.status?n.responseText:void 0}_createBundledFileUri(e){const t=o(e);return`${this._baseUri}${o(this._baseUriPath)}${t}`}_getRelativePath(e){let t=(0,a.getRelativePath)(e,this._root);if(t)return t.startsWith(l)&&(t=t.substr(2)),t}_createFolderMap(e){const t=new Map;if(!e)return t;const n=JSON.parse(e);for(const e of n.files){const n=(0,a.combinePaths)(this._root,(0,a.normalizeSlashes)(e)),r=(0,a.getDirectoryPath)(n),i=(0,a.getPathComponents)(r);let o=t;for(let e=1;e<i.length;e++)o=(0,s.getOrAdd)(o,i[e],(()=>({name:i[e],children:new Map}))).children;const l=(0,a.getFileName)(n);o.set(l,{name:l,children:void 0})}return t}_getEntry(e){const t=(0,a.getPathComponents)(e);let n=this._map,r={name:"",children:n};for(let e=1;e<t.length;e++){if(r=n.get(t[e]),!r)return;if(e===t.length-1&&!r.children)return r;n=r.children}return r}}},1901:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileBasedCancellationStrategy=t.FileBasedToken=void 0;const r=n(6798);class i{constructor(e){this.id=e,this.isCancelled=!1}get isCancellationRequested(){return!!this.isCancelled||(s.shouldCheck()&&this._pipeExists()&&this.cancel(),this.isCancelled)}get onCancellationRequested(){return this._emitter||(this._emitter=new r.Emitter),this._emitter.event}cancel(){this.isCancelled||(this.isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this._disposeEmitter()))}dispose(){this._disposeEmitter()}_disposeEmitter(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}_pipeExists(){return!("undefined"==typeof NativeCancellation||!NativeCancellation)&&NativeCancellation.pipeExists(String(this.id))}}t.FileBasedToken=i;class s{static shouldCheck(){const e=Date.now().valueOf();return e-this._lastCheckTimestamp>=5&&(this._lastCheckTimestamp=e,!0)}}s._lastCheckTimestamp=0;class a{constructor(e){this.id=e}get token(){return this._token||(this._token=new i(this.id)),this._token}cancel(){if(this._token){if(this._token.isCancellationRequested)return;this._token.cancel()}else this._token=r.CancellationToken.Cancelled}dispose(){this._token?this._token instanceof i&&this._token.dispose():this._token=r.CancellationToken.None}}class o{constructor(){"undefined"!=typeof NativeCancellation&&NativeCancellation&&NativeCancellation.start()}enableCancellation(e){"undefined"!=typeof NativeCancellation&&NativeCancellation&&NativeCancellation.enableCancellation(String(e.id))}sendCancellation(e,t){return Promise.resolve()}cleanup(e){"undefined"!=typeof NativeCancellation&&NativeCancellation&&NativeCancellation.cleanup(String(e))}dispose(){"undefined"!=typeof NativeCancellation&&NativeCancellation&&NativeCancellation.dispose()}}class l{constructor(){}createCancellationTokenSource(e){return new a(e)}}t.FileBasedCancellationStrategy=class{constructor(){this._sender=new o,this._receiver=new l}get receiver(){return this._receiver}get sender(){return this._sender}dispose(){this._sender.dispose()}}},754:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createClientConnection=function(e,t,n,i,s,a){const o=(0,r.createProtocolConnection)(e,t,s,a);return o.onError((e=>{n(e[0],e[1],e[2])})),o.onClose(i),o};const r=n(1295)},9532:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualDirent=t.nullFileWatcherProvider=t.nullFileWatcherHandler=void 0,t.ignoredWatchEventFunction=function(e){const t=e.map((e=>e.toLowerCase()));return e=>{if(!e||e.indexOf("__pycache__")>=0)return!0;const n=e.toLowerCase();return t.every((e=>n.indexOf(e)<0))}};const n={close(){}};t.nullFileWatcherHandler={onFileChange(e,t){}},t.nullFileWatcherProvider={createFileWatcher:(e,t)=>n},t.VirtualDirent=class{constructor(e,t,n,r){this.name=e,this.isFileFlag=t,this.parentPath=n,this.path=r}isFile(){return this.isFileFlag}isDirectory(){return!this.isFileFlag}isBlockDevice(){return!1}isCharacterDevice(){return!1}isSymbolicLink(){return!1}isFIFO(){return!1}isSocket(){return!1}}},1500:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(5357).__exportStar(n(5729),t)},1477:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getInitializeParams=function(e,t){return{processId:0,clientInfo:{name:"Pylance for OfficePy",version:"1.0.0"},locale:"en-us",rootPath:null,rootUri:null,capabilities:{textDocument:{synchronization:{dynamicRegistration:!0,willSave:!0,willSaveWaitUntil:!0,didSave:!0},completion:{dynamicRegistration:!0,contextSupport:!0,completionItem:{snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:["markdown","plaintext"],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[1]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[1,2]},labelDetailsSupport:!0},insertTextMode:2,completionItemKind:{valueSet:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]},completionList:{itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode"]}},hover:{dynamicRegistration:!1,contentFormat:["markdown","plaintext"]},signatureHelp:{dynamicRegistration:!1,signatureInformation:{documentationFormat:["markdown","plaintext"],parameterInformation:{labelOffsetSupport:!0},activeParameterSupport:!0},contextSupport:!0},definition:{dynamicRegistration:!1,linkSupport:!0},references:{dynamicRegistration:!1},typeDefinition:{dynamicRegistration:!1,linkSupport:!0},implementation:{dynamicRegistration:!1,linkSupport:!0},declaration:{dynamicRegistration:!1,linkSupport:!0},semanticTokens:{dynamicRegistration:!1,tokenTypes:["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"],tokenModifiers:["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],formats:["relative"],requests:{range:!0,full:{delta:!0}},multilineTokenSupport:!1,overlappingTokenSupport:!0,serverCancelSupport:!0,augmentsSyntaxTokens:!1},linkedEditingRange:{dynamicRegistration:!1},typeHierarchy:{dynamicRegistration:!1},inlineValue:{dynamicRegistration:!1},inlayHint:{dynamicRegistration:!1,resolveSupport:{properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]}},diagnostic:{dynamicRegistration:!1,relatedDocumentSupport:!1}},window:{showMessage:{messageActionItem:{additionalPropertiesSupport:!0}},showDocument:{support:!0},workDoneProgress:!0},general:{staleRequestSupport:{cancel:!0,retryOnContentModified:["textDocument/semanticTokens/full","textDocument/semanticTokens/range","textDocument/semanticTokens/full/delta"]},regularExpressions:{engine:"ECMAScript",version:"ES2020"},markdown:{parser:"marked",version:"1.1.0"},positionEncodings:["utf-16"]},notebookDocument:{synchronization:{dynamicRegistration:!0,executionSummarySupport:!0}}},initializationOptions:{experimentationSupport:!1,trustedWorkspaceSupport:!1,lspNotebooksSupport:!0,lspInteractiveWindowSupport:!0}}}},5729:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceSettings=t.LogLevelInt=void 0,t.createPylanceApiObj=function(){return new p};const r=n(1295),i=n(1295),s=n(1295),a=n(5780),o=n(1477),l=n(9169),c=n(8557);Object.defineProperty(t,"PylanceSettings",{enumerable:!0,get:function(){return c.PylanceSettings}});const u=n(1624),d=n(8557);Object.defineProperty(t,"LogLevelInt",{enumerable:!0,get:function(){return d.LogLevelInt}});class p{constructor(){this._notebookFileName="pythonEditor.ipynb",this._notebookUri="",this._cellCount=0,this._cellUri="",this._helperCellUri="",this._helperCellSuffix="Helper",this._notebookCellNames=[],this._initCellName="InitCell"}async init(e){try{this._helperCellSuffix=e.helperCellSuffix,this._initCellName=e.initCellName;const t=(0,c.convertLogLevelFromIntToString)(e.logLevelInt),n=(0,u.combinePaths)((0,u.normalizeSlashes)("/"),"cdn"),r=new a.BrowserFileSystem(n,e.cdnUrl,e.useXhr);await r.initialize(),this._notebookUri=(0,u.convertPathToUri)(r,"/"+this._notebookFileName);const i=(0,o.getInitializeParams)(n,e.cdnUrl);i.locale=e.locale,i.trace="compact";const s=i.capabilities.textDocument;void 0!==s&&(s.hover={dynamicRegistration:!1,contentFormat:["plaintext"]},i.capabilities.textDocument=s);const d={supportCancellation:!0},p={disableTrace:!1};return this._client=new l.PylanceClient(r,t,d),await this._client.start(i,p),await this._client.createNotebook(this._notebookUri,this.createCellUri(this._initCellName)),!0}catch(e){throw console.log(e),e}}async getDecodedSemanticTokens(){const e=await this._client.getConnection().sendRequest(r.SemanticTokensRequest.type,{textDocument:{uri:this._cellUri}},s.CancellationToken.None);return e?this._client.decodeSemanticTokens(e):[]}async parse(e,t){return t&&this._helperCellUri.length>0&&await(this._client?.openNotebookCellWithContent(this._notebookUri,this._helperCellUri,t,!0)),await(this._client?.openNotebookCellWithContent(this._notebookUri,this._cellUri,e)),{tokens:(await this.getDecodedSemanticTokens()).map((e=>{const t={line:e.line,character:e.char};return{start:this._client.convertPositionToOffset(this._cellUri,t),length:e.length,type:e.type,modifiers:e.modifiers}}))}}async getHover(e,t,n){n&&this._helperCellUri.length>0&&await(this._client?.openNotebookCellWithContent(this._notebookUri,this._helperCellUri,n,!0)),await(this._client?.openNotebookCellWithContent(this._notebookUri,this._cellUri,t));const r=this._client.convertOffsetToPosition(this._cellUri,e),i=await this._client.getConnection().sendRequest(s.HoverRequest.type,{textDocument:{uri:this._cellUri},position:r},s.CancellationToken.None);if(!i||!i.range)return;const a={parts:new Array(1),range:i.range},o=i.contents;return a.parts[0]={text:o.value},a}async getCompletion(e,t,n){n&&this._helperCellUri.length>0&&await(this._client?.openNotebookCellWithContent(this._notebookUri,this._helperCellUri,n,!0)),await(this._client?.openNotebookCellWithContent(this._notebookUri,this._cellUri,t));const r=this._client.convertOffsetToPosition(this._cellUri,e),a=await this._client.getConnection().sendRequest(s.CompletionRequest.type,{textDocument:{uri:this._cellUri},position:r},s.CancellationToken.None),o=a;return a instanceof i.CompletionList.create&&o.items.forEach((e=>{void 0===e.kind&&(e.kind=0)})),{isIncomplete:o.isIncomplete,items:o.items.map((e=>({label:e.label,kind:e.kind})))}}async fillNotebook(e){try{if(e.length<2||e[0].name!==this._initCellName)return!1;const t=e[0];if(e=e.slice(1),this._notebookCellNames=e.map((e=>e.name)),await this._client.getConnection().sendNotification(s.DidChangeNotebookDocumentNotification.type,{notebookDocument:{version:1,uri:this._notebookUri},change:{cells:{structure:{array:{start:1,deleteCount:0,cells:e.map((e=>({kind:s.NotebookCellKind.Code,document:this.createCellUri(e.name)})))},didOpen:e.map((e=>({uri:this.createCellUri(e.name),languageId:"python",version:0,text:e.text})))},data:[{kind:s.NotebookCellKind.Code,document:this.createCellUri(t.name)}],textContent:[{document:{version:1,uri:this.createCellUri(t.name)},changes:[{text:t.text}]}]}}}),this._cellCount=e.length,this._cellUri=this.createCellUri(this._notebookCellNames[this._cellCount-1]),this._cellCount>1){const e=this._cellUri+this._helperCellSuffix;e===this.createCellUri(this._notebookCellNames[this._cellCount-2])&&(this._helperCellUri=e)}return!0}catch(e){throw console.log(e),e}}async clearNotebook(){try{return await this._client.getConnection().sendNotification(s.DidChangeNotebookDocumentNotification.type,{notebookDocument:{version:1,uri:this._notebookUri},change:{cells:{structure:{array:{start:1,deleteCount:this._cellCount},didClose:this._notebookCellNames.map((e=>({uri:this.createCellUri(e)})))}}}}),this._cellCount=0,this._cellUri="",this._notebookCellNames=[],this._helperCellUri="",!0}catch(e){throw console.log(e),e}}createCellUri(e){return`${this._notebookUri}#${e}`}}},9169:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceClient=t.getInitializeParams=void 0;const r=n(6798),i=n(1295),s=n(3371),a=n(754),o=n(1901),l=n(1477);Object.defineProperty(t,"getInitializeParams",{enumerable:!0,get:function(){return l.getInitializeParams}});const c=n(6054),u=n(487),d=n(5042),p=n(3672),m=n(3163);class h{error(e){(0,r.RAL)().console.error(e)}warn(e){(0,r.RAL)().console.warn(e)}info(e){(0,r.RAL)().console.info(e)}log(e){(0,r.RAL)().console.log(e)}}t.PylanceClient=class{constructor(e,t,n){this._trace=i.Trace.Off,this._traceFormat=i.TraceFormat.Text,this._fs=e,this._messageChannel=new d.MessageChannel;const r=new p.JshostMessageReader(this._messageChannel.port1),s=new p.JshostMessageWriter(this._messageChannel.port2);this._logLevel=t,this._logger=new h,this._tracer={log:(e,t)=>{this.isString(e)?this.logTrace(e,t):this.logObjectTrace(e)}},this._cancellationStrategy=n.supportCancellation?new o.FileBasedCancellationStrategy:void 0,this._clientConnection=(0,a.createClientConnection)(r,s,((e,t,n)=>{this.handleConnectionError(e,t,n)}),(()=>{this.handleConnectionClosed()}),this._logger,{cancellationStrategy:this._cancellationStrategy})}async start(e,t){const n=new p.JshostMessageReader(this._messageChannel.port2),a=new p.JshostMessageWriter(this._messageChannel.port1);return this._serverConnection=(0,u.createServerConnection)(n,a,{cancellationStrategy:this._cancellationStrategy}),this._pylanceServer=new s.LimitedPylanceServer(this._serverConnection.connection,{productName:"Pylance Client For Excel",version:"1",fileSystem:this._fs,testing:!1},this._logLevel),await this.setTrace(t.disableTrace?i.Trace.Off:i.Trace.Compact),this._pylanceServer.start(),this._clientConnection.listen(),await this._clientConnection.sendRequest(i.InitializeRequest.type,e,r.CancellationToken.None)?(await this._clientConnection.sendNotification(i.InitializedNotification.type,{}),await this._clientConnection.sendNotification(i.DidChangeConfigurationNotification.type,{settings:{python:{analysis:{autoImportCompletions:!1,logLevel:"log"===this._logLevel?"Trace":this._logLevel,enablePytestSupport:!1,intelliCodeEnabled:!1}}}}),this._clientConnection.onNotification(i.TelemetryEventNotification.type,m.onTelemetry),this._semanticTokensLegend=(0,c.createSemanticTokensLegend)(),this._serverConnection):Promise.reject(new Error("Client has failed to send the initialize request"))}async end(){try{await this._clientConnection.sendRequest(i.ShutdownRequest.type,void 0),await(this._pylanceServer?.end())}catch(e){this._logger.error(e?.message),this._logger.error(e?.stack)}}async setTrace(e){this._trace=e;const t=this._clientConnection;await t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat}),await this._serverConnection.rawConnection.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})}logTrace(e,t){this._logger.log(`[Trace - ${(new Date).toLocaleTimeString()}] ${e}`),t&&this._logger.log(this.data2String(t))}logObjectTrace(e){e.isLSPMessage&&e.type?this._logger.log(`[LSP   - ${(new Date).toLocaleTimeString()}] `):this._logger.log(`[Trace - ${(new Date).toLocaleTimeString()}] `),e&&this._logger.log(`${JSON.stringify(e)}`)}data2String(e){if(e instanceof i.ResponseError){const t=e;return`  Message: ${t.message}\n  Code: ${t.code} ${t.data?"\n"+t.data.toString():""}`}return e instanceof Error?this.isString(e.stack)?e.stack:e.message:this.isString(e)?e:e.toString()}isString(e){return"string"==typeof e||e instanceof String}handleConnectionClosed(){this._logger.log("connection closed")}handleConnectionError(e,t,n){this._logger.error(e.name),this._logger.error(e.message),e.stack&&this._logger.error(e.stack)}getConnection(){return this._clientConnection}async openFileWithContent(e,t){await this._clientConnection.sendNotification(i.DidOpenTextDocumentNotification.type,{textDocument:{uri:e,languageId:"python",version:1,text:t}}),await this._pylanceServer.ensureWorkspaceForFile(e),await this._clientConnection.sendRequest(i.SemanticTokensRequest.type,{textDocument:{uri:e}},r.CancellationToken.None)}convertOffsetToPosition(e,t){return this._pylanceServer.convertOffsetToPosition(e,t)}convertPositionToOffset(e,t){return this._pylanceServer.convertPositionToOffset(e,t)}decodeSemanticTokens(e){return(0,c.decodeSemanticTokens)(e,this._semanticTokensLegend)}async createNotebook(e,t){await this._clientConnection.sendNotification(i.DidOpenNotebookDocumentNotification.type,{notebookDocument:{uri:e,notebookType:"Excel",version:0,cells:[{kind:i.NotebookCellKind.Code,document:t}]},cellTextDocuments:[{uri:t,languageId:"python",version:0,text:""}]})}async openNotebookCellWithContent(e,t,n,s=!1){await this._clientConnection.sendNotification(i.DidChangeNotebookDocumentNotification.type,{notebookDocument:{version:1,uri:e},change:{cells:{textContent:[{document:{uri:t,version:1},changes:[{text:n}]}]}}}),s||(await this._clientConnection.sendRequest(i.SemanticTokensRequest.type,{textDocument:{uri:t}},r.CancellationToken.None),await this._pylanceServer.ensureWorkspaceForFile(t))}}},8557:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceSettings=t.LogLevelInt=void 0,t.convertLogLevelFromIntToString=function(e){let t=r.LogLevel.Info;switch(e){case i.Error:t=r.LogLevel.Error;break;case i.Warn:t=r.LogLevel.Warn;break;case i.Info:t=r.LogLevel.Info;break;case i.Log:t=r.LogLevel.Log}return t};const r=n(3371);var i;!function(e){e[e.Error=0]="Error",e[e.Warn=1]="Warn",e[e.Info=2]="Info",e[e.Log=3]="Log"}(i||(t.LogLevelInt=i={})),t.PylanceSettings=class{constructor(){this.locale="en-US",this.logLevelInt=i.Info,this.useXhr=!1,this.cdnUrl="https://aznb-ame-dev1.azureedge.net/component/1/pylance/package/dist",this.initCellName="InitCell",this.helperCellSuffix="Helper"}}},6054:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSemanticTokensLegend=function(){return i.TokenFormat.Relative,{tokenTypes:o(s),tokenModifiers:o(a).filter((e=>e!==a[a.none]))}},t.decodeSemanticTokens=function(e,t){(0,r.default)(i.SemanticTokens.is(e)),r.default.equal(e.data.length%5,0);const n=[];let s=0,a=0;function o(e){const n=[];for(let r=0;r<t.tokenModifiers.length;r++)e&1<<r&&n.push(t.tokenModifiers[r]);return n}for(let r=0;r<e.data.length;r+=5){const i=e.data[r],l=e.data[r+1],c=e.data[r+2],u=e.data[r+3],d=e.data[r+4],p=s+i,m=0===i?a+l:l,h=t.tokenTypes[u],y=o(d);s=p,a=m,n.push({line:p,char:m,length:c,type:h,modifiers:y.sort()})}return n};const r=n(5357).__importDefault(n(9819)),i=n(1295);var s,a;function o(e){const t=[];for(const n in e)isNaN(Number(n))&&t.push(n);return t}!function(e){e[e.comment=0]="comment",e[e.keyword=1]="keyword",e[e.operator=2]="operator",e[e.string=3]="string",e[e.number=4]="number",e[e.regexp=5]="regexp",e[e.type=6]="type",e[e.class=7]="class",e[e.interface=8]="interface",e[e.enum=9]="enum",e[e.enumMember=10]="enumMember",e[e.typeParameter=11]="typeParameter",e[e.function=12]="function",e[e.method=13]="method",e[e.property=14]="property",e[e.variable=15]="variable",e[e.parameter=16]="parameter",e[e.module=17]="module",e[e.intrinsic=18]="intrinsic",e[e.selfParameter=19]="selfParameter",e[e.clsParameter=20]="clsParameter",e[e.magicFunction=21]="magicFunction",e[e.builtinConstant=22]="builtinConstant",e[e.parenthesis=23]="parenthesis",e[e.curlybrace=24]="curlybrace",e[e.bracket=25]="bracket",e[e.colon=26]="colon",e[e.semicolon=27]="semicolon",e[e.arrow=28]="arrow"}(s||(s={})),function(e){e[e.none=0]="none",e[e.declaration=1]="declaration",e[e.static=2]="static",e[e.abstract=4]="abstract",e[e.async=8]="async",e[e.documentation=16]="documentation",e[e.typeHint=32]="typeHint",e[e.typeHintComment=64]="typeHintComment",e[e.readonly=128]="readonly",e[e.decorator=256]="decorator",e[e.builtin=512]="builtin"}(a||(a={}))},487:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createServerConnection=function(e,t,n){let s;return{connection:(0,r.createConnection)((r=>(s=(0,i.createProtocolConnection)(e,t,r,n),s)),a,void 0),rawConnection:s}};const r=n(1545),i=n(1295);let s=!1;const a={initialize:e=>{},get shutdownReceived(){return s},set shutdownReceived(e){s=e},exit:e=>{}}},3163:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.onTelemetry=void 0,t.onTelemetry=e=>{if(e.Exception){const t={errorName:e.Exception.name,errorMessage:e.Exception.message,errorStack:e.Exception.stack??""};!function(e){let t=e.errorStack,n=e.errorMessage;t&&(t=t.replace(/(\s+at\s+)(.*?)(\(.*?\))/gm,"$1func $3"),n=n?.replace(/(key|token|sig|secret|signature|password|passwd|pwd|android:value)[^a-zA-Z0-9]/gim,"**"),t=t?.replace(/(key|token|sig|secret|signature|password|passwd|pwd|android:value)[^a-zA-Z0-9]/gim,"**"),t=t?.replace(/\((.*?)packages(.*?)\)/gim,"(packages$2)"),e.errorStack=t,e.errorMessage=n)}(t),Object.assign(e.Properties,t)}"undefined"!=typeof TelemetryService&&TelemetryService&&TelemetryService.sendPylanceTelemetryEvent(e.EventName,JSON.stringify(e.Properties),JSON.stringify(e.Measurements))}},5042:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageChannel=void 0;const r=n(3919);t.MessageChannel=class{constructor(){this.port1=new r.MessagePort,this.port2=new r.MessagePort}}},3919:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessagePort=void 0,t.MessagePort=class{constructor(){this._messageListeners=[],this._errorListeners=[],this._workerMessageListeners=[],this._workerErrorListeners=[],this._terminated=!1}start(){this._terminated=!0}close(){this._terminated=!0}postMessage(e,t){if(void 0===e)throw new Error("postMessage() requires an argument");this._terminated||this._runPostMessage(e,t)}addEventListener(e,t){if("message"===e)this._messageListeners.push(t);else{if("error"!==e)return;this._errorListeners.push(t)}}removeEventListener(e,t){let n;if("message"===e)n=this._messageListeners;else{if("error"!==e)return;n=this._errorListeners}let r=-1;for(;++r<n.length;)if(n[r]===t){delete n[r];break}}_runPostMessage(e,t){const n=this;function r(r){try{r({data:e,ports:t})}catch(e){n._postError(e)}}"function"==typeof n.onmessage&&r(n.onmessage),this._executeEach(this._workerMessageListeners,r)}_executeEach(e,t){let n=-1;for(;++n<e.length;)e[n]&&t(e[n])}_callErrorListener(e){return function(t){t({type:"error",error:e,message:e.message})}}_postError(e){const t=this._callErrorListener(e);"function"==typeof this.onerror&&t(this.onerror),"function"==typeof this.onerror&&t(this.onerror),this._executeEach(this._errorListeners,t),this._executeEach(this._workerErrorListeners,t)}}},3672:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JshostMessageWriter=t.JshostMessageReader=void 0,t.createMessageConnection=function(e,t,n,r){return void 0===n&&(n=i.NullLogger),i.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,s.createMessageConnection)(e,t,n,r)};const r=n(5357);r.__importDefault(n(9181)).default.install();const i=n(6798),s=n(6798);r.__exportStar(n(3919),t);class a extends i.AbstractMessageReader{constructor(e){super(),this._onData=new i.Emitter,this._messageListener=e=>{this._onData.fire(e.data)},e.addEventListener("error",(e=>this.fireError(e))),e.onmessage=this._messageListener}listen(e){return this._onData.event(e)}}t.JshostMessageReader=a;class o extends i.AbstractMessageWriter{constructor(e){super(),this._context=e,this._errorCount=0,e.addEventListener("error",(e=>this.fireError(e)))}write(e){try{return this._context.postMessage(e),Promise.resolve()}catch(t){return this._handleError(t,e),Promise.reject(t)}}_handleError(e,t){this._errorCount++,this.fireError(e,t,this._errorCount)}end(){}}t.JshostMessageWriter=o},9181:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(567),i=n(6798),s=n(6798);class a extends i.AbstractMessageBuffer{constructor(e="utf-8"){super(e),this._asciiDecoder=new r.TextDecoder("ascii")}emptyBuffer(){return a._emptyBuffer}fromString(e,t){return(new r.TextEncoder).encode(e)}toString(e,t){return"ascii"===t?this._asciiDecoder.decode(e):new r.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e:e.slice(0,t)}allocNative(e){return new Uint8Array(e)}}a._emptyBuffer=new Uint8Array(0);class o{constructor(){}onClose(e){return s.Disposable.create((()=>{}))}onError(e){return s.Disposable.create((()=>{}))}onEnd(e){return s.Disposable.create((()=>{}))}onData(e){return s.Disposable.create((()=>{}))}}class l{constructor(){}onClose(e){return s.Disposable.create((()=>{}))}onError(e){return s.Disposable.create((()=>{}))}onEnd(e){return s.Disposable.create((()=>{}))}write(e,t){return Promise.resolve()}end(){}}const c=Object.freeze({messageBuffer:Object.freeze({create:e=>new a(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{throw new Error(`In a Jshost environments only utf-8 text encoding is supported. But got encoding: ${t.charset}`)}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{throw new Error("In a Jshost environments only Uint8Arrays are supported.")}})}),stream:Object.freeze({asReadableStream:()=>new o,asWritableStream:()=>new l}),console:n.g.console,timer:Object.freeze({setTimeout(e,t,...n){const r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){const n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){const r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}})});t.default=class{constructor(){return c}static install(){s.RAL.install(c)}}},3210:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.emptyArray=void 0,t.contains=i,t.append=function(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)},t.appendArray=function(e,t){if(t.length<256)e.push(...t);else for(const n of t)e.push(n)},t.find=function(e,t){for(let n=0;n<e.length;n++){const r=e[n];if(t(r,n))return r}},t.addRange=a,t.insertAt=function(e,t,n){if(0===t)e.unshift(n);else if(t===e.length)e.push(n);else{for(let n=e.length;n>t;n--)e[n]=e[n-1];e[t]=n}return e},t.cloneAndSort=function(e,t){return 0===e.length?e:e.slice().sort(t)},t.stableSort=function(e,t){const n=function(e){return e.map(o)}(e);return function(e,t,n){t.sort(((t,i)=>n(e[t],e[i])||(0,r.compareValues)(t,i)))}(e,n,t),n.map((t=>e[t]))},t.map=function(e,t){if(e)return e.map(t)},t.some=l,t.every=function(e,t){return!e||e.every(t)},t.binarySearch=function(e,t,n,r,i){return c(e,n(t),n,r,i)},t.binarySearchKey=c,t.flatten=function(e){const t=[];for(const n of e)n&&((0,r.isArray)(n)?a(t,n):t.push(n));return t},t.getNestedProperty=function(e,t){return t.split(".").reduce(((e,t)=>e&&e[t]),e)},t.getOrAdd=function(e,t,n){const r=e.get(t);if(void 0!==r)return r;const i=n();return e.set(t,i),i},t.removeArrayElements=function(e,t){for(let n=0;n<e.length;n++)t(e[n])&&(e.splice(n,1),n--);return e},t.createMapFromItems=function(e,t){return e.map((e=>t(e))).reduce(((t,n,r)=>(t.set(n,(t.get(n)||[]).concat(e[r])),t)),new Map)},t.addIfUnique=function(e,t,n=r.equateValues){return i(e,t,n)||e.push(t),e},t.getMapValues=function(e,t){const n=[];return e.forEach(((e,r)=>{t(r,e)&&n.push(e)})),n};const r=n(2957);function i(e,t,n=r.equateValues){if(e)for(const r of e)if(n(r,t))return!0;return!1}function s(e,t){return t<0?e.length+t:t}function a(e,t,n,r){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice(n,r);n=void 0===n?0:s(t,n),r=void 0===r?t.length:s(t,r);for(let i=n;i<r&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function o(e,t){return t}function l(e,t){return!!e&&(t?e.some(t):e.length>0)}function c(e,t,n,i,s){if(!l(e))return-1;let a=s||0,o=e.length-1;for(;a<=o;){const s=a+(o-a>>1);switch(i(n(e[s]),t)){case r.Comparison.LessThan:a=s+1;break;case r.Comparison.EqualTo:return s;case r.Comparison.GreaterThan:o=s-1}}return~a}t.emptyArray=[]},2957:(e,t)=>{"use strict";var n;function r(e,t){return e===t?n.EqualTo:void 0===e?n.LessThan:void 0===t?n.GreaterThan:e<t?n.LessThan:n.GreaterThan}Object.defineProperty(t,"__esModule",{value:!0}),t.Comparison=void 0,t.returnFalse=function(){return!1},t.returnTrue=function(){return!0},t.returnUndefined=function(){},t.identity=function(e){return e},t.toLowerCase=function(e){return e.toLowerCase()},t.equateValues=function(e,t){return e===t},t.compareComparableValues=r,t.compareValues=function(e,t){return r(e,t)},t.isArray=function(e){return Array.isArray?Array.isArray(e):e instanceof Array},t.isString=function(e){return"string"==typeof e},t.isNumber=function(e){return"number"==typeof e},t.isBoolean=function(e){return"boolean"==typeof e},t.hasProperty=function(e,t){return i.call(e,t)},t.toBoolean=function(e){const t=e?.trim().toUpperCase();return"TRUE"===t},t.isThenable=function(e){return"function"==typeof e?.then},t.isDefined=function(e){return void 0!==e},function(e){e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan"}(n||(t.Comparison=n={}));const i=Object.prototype.hasOwnProperty},8737:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assert=function e(t,n,r,i){t||(r&&(n+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),s(n?"False expression: "+n:"False expression.",i||e))},t.fail=s,t.assertDefined=a,t.assertEachDefined=function e(t,n,r){for(const i of t)a(i,n,r||e)},t.assertNever=function e(t,n="Illegal value:",r){s(`${n} ${JSON.stringify(t)}`,r||e)},t.getFunctionName=function(e){if("function"!=typeof e)return"";if((0,i.hasProperty)(e,"name"))return e.name;{const t=Function.prototype.toString.call(e),n=/^function\s+([\w$]+)\s*\(/.exec(t);return n?n[1]:""}},t.formatEnum=function(e=0,t,n){const s=function(e){const t=[];for(const n of Object.keys(e)){const r=e[n];"number"==typeof r&&t.push([r,n])}return(0,r.stableSort)(t,((e,t)=>(0,i.compareValues)(e[0],t[0])))}(t);if(0===e)return s.length>0&&0===s[0][0]?s[0][1]:"0";if(n){let t="",n=e;for(const[r,i]of s){if(r>e)break;0!==r&&r&e&&(t=`${t}${t?"|":""}${i}`,n&=~r)}if(0===n)return t}else for(const[t,n]of s)if(t===e)return n;return e.toString()},t.getErrorString=function(e){return(e.stack?e.stack.toString():void 0)||("string"==typeof e.message?e.message:void 0)||JSON.stringify(e)},t.getSerializableError=function(e){if(!e)return;if(JSON.stringify(e).length>2)return e;return{name:e.name&&(0,i.isString)(e.name)?e.name:"noname",message:e.message&&(0,i.isString)(e.message)?e.message:"nomessage",stack:e.stack&&(0,i.isString)(e.stack)?e.stack:void 0}};const r=n(3210),i=n(2957);function s(e,t){const n=new Error(e?`Debug Failure. ${e}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(n,t||s),n}function a(e,t,n){null==e&&s(t,n||a)}},1624:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileSpec=void 0,t.forEachAncestorDirectory=function(e,t){for(;;){const n=t(e);if(void 0!==n)return n;const r=h(e);if(r===e)return;e=r}},t.getDirectoryPath=h,t.getRootLength=y,t.getPathComponents=f,t.reducePathComponents=g,t.combinePathComponents=v,t.getRelativePath=function(e,t){if(!e.startsWith(k(t)))return;const n=f(e);let r=".";for(let e=f(t).length;e<n.length;e++)r+=i.sep+n[e];return r},t.makeDirectories=function(e,t,n){if(!t.startsWith(n))return;const r=f(t);let i=n;for(let t=f(n).length;t<r.length;t++)i=b(i,r[t]),e.existsSync(i)||e.mkdirSync(i)},t.getFileSize=function(e,t){const n=E(e,t);return n?.isFile()?n.size:0},t.fileExists=function(e,t){return V(e,t,z.File)},t.directoryExists=function(e,t){return V(e,t,z.Directory)},t.normalizeSlashes=_,t.resolvePaths=function(e,...t){return D((0,l.some)(t)?b(e,...t):_(e))},t.combinePaths=b,t.comparePaths=function(e,t,n,r){return e=D(e),t=D(t),"string"==typeof n?(e=b(n,e),t=b(n,t)):"boolean"==typeof n&&(r=n),U(e,t,(0,d.getStringComparer)(r))},t.containsPath=function(e,t,n,r){if("string"==typeof n?(e=b(n,e),t=b(n,t)):"boolean"==typeof n&&(r=n),void 0===e||void 0===t)return!1;if(e===t)return!0;const i=f(e),s=f(t);if(s.length<i.length)return!1;const a=r?d.equateStringsCaseInsensitive:d.equateStringsCaseSensitive;for(let e=0;e<i.length;e++)if(!(0===e?d.equateStringsCaseInsensitive:a)(i[e],s[e]))return!1;return!0},t.changeAnyExtension=function(e,t,n,r){const i=void 0!==n&&void 0!==r?T(e,n,r):T(e);return i?e.slice(0,e.length-i.length)+(t.startsWith(".")?t:"."+t):e},t.getAnyExtensionFromPath=T,t.getBaseFileName=w,t.getRelativePathFromDirectory=function(e,t,n){return v(C(e,t,n))},t.getRelativePathComponentsFromDirectory=C,t.comparePathsCaseSensitive=function(e,t){return U(e,t,d.compareStringsCaseSensitive)},t.comparePathsCaseInsensitive=function(e,t){return U(e,t,d.compareStringsCaseInsensitive)},t.ensureTrailingDirectorySeparator=k,t.hasTrailingDirectorySeparator=x,t.stripTrailingDirectorySeparator=S,t.getFileExtension=I,t.getFileName=A,t.stripFileExtension=P,t.normalizePath=D,t.isDirectory=function(e,t){return E(e,t)?.isDirectory()??!1},t.isFile=function(e,t,n=!1){const r=E(e,t);return!!r?.isFile()||!!n&&(r?.isZipDirectory?.()??!1)},t.tryStat=E,t.tryRealpath=function(e,t){try{return e.realpathSync(t)}catch(e){return}},t.getFileSystemEntries=function(e,t){try{return F(e.readdirEntriesSync(t||"."),e,t)}catch(e){return{files:[],directories:[]}}},t.getFileSystemEntriesFromDirEntries=F,t.getWildcardRegexPattern=N,t.getWildcardRoot=M,t.hasPythonExtension=R,t.getFileSpec=function(e,t,n){let r=N(t,n);r=`^(${r})($|${O()})`;const i=new RegExp(r,B(e)?void 0:"i"),s=M(t,n);return new m(s,i)},t.getRegexEscapedSeparator=O,t.isRootedDiskPath=function(e){return y(e)>0},t.isDiskPathRoot=function(e){const t=y(e);return t>0&&t===e.length},t.convertUriToPath=function(e,t){return e.getMappedFilePath(j(t))},t.extractPathFromUri=j,t.convertPathToUri=function(e,t){return e.getUri(e.getOriginalFilePath(t))},t.normalizePathCase=function(e,t){return B(e)?t:t.toLowerCase()},t.isFileSystemCaseSensitive=B,t.isFileSystemCaseSensitiveInternal=q,t.getLibraryPathWithoutExtension=function(e){let t=P(e);return t.endsWith("__init__")&&(t=t.substr(0,t.length-9)),t},t.getDirectoryChangeKind=function(e,t,n){if(e.realCasePath(t)===e.realCasePath(n))return"Same";const r=C(t,n,(t=>e.realCasePath(t)));return 3===r.length&&".."===r[1]&&".."!==r[2]?"Renamed":"Moved"},t.deduplicateFolders=function(e){const t=new Set;return e.forEach((e=>{e.forEach((e=>{if(!t.has(e)){for(const n of t){if(e.startsWith(n))return;if(n.startsWith(e))return t.delete(n),void t.add(e)}t.add(e)}}))})),[...t]};const r=n(5357),i=r.__importStar(n(5145)),s=n(8542),a=n(6892),o=n(633),l=n(3210),c=n(2957),u=r.__importStar(n(8737)),d=n(8856);let p;class m{constructor(e,t){this.wildcardRoot=e,this.regExp=t}static is(e){const t=e;return t&&!!t.wildcardRoot&&!!t.regExp}}function h(e){return e.substr(0,Math.max(y(e),e.lastIndexOf(i.sep)))}function y(e){if(e.charAt(0)===i.sep){if(e.charAt(1)!==i.sep)return 1;const t=e.indexOf(i.sep,2);if(t<0)return 2;const n=e.indexOf(i.sep,t+1);return n<0?t+1:n+1}return":"===e.charAt(1)&&e.charAt(2)===i.sep?3:0}function f(e){const t=_(e),n=y(t),r=t.substring(0,n),s=t.substring(n).split(i.sep);return s.length>0&&!s[s.length-1]&&s.pop(),g([r,...s])}function g(e){if(!(0,l.some)(e))return[];const t=[e[0]];for(let n=1;n<e.length;n++){const r=e[n];if(r&&"."!==r){if(".."===r)if(t.length>1){if(".."!==t[t.length-1]){t.pop();continue}}else if(t[0])continue;t.push(r)}}return t}function v(e){return 0===e.length?"":_((e[0]&&k(e[0]))+e.slice(1).join(i.sep))}function _(e,t=i.sep){if(e.includes((e=>"/"===e?"\\":"/")(t))){const n=/[\\/]/g;return e.replace(n,t)}return e}function b(e,...t){e&&(e=_(e));for(let n of t)n&&(n=_(n),e=e&&0===y(n)?k(e)+n:n);return e}function T(e,t,n){if(t)return function(e,t,n){if("string"==typeof t)return L(e,t,n)||"";for(const r of t){const t=L(e,r,n);if(t)return t}return""}(S(e),t,n?d.equateStringsCaseInsensitive:d.equateStringsCaseSensitive);const r=w(e),i=r.lastIndexOf(".");return i>=0?r.substring(i):""}function w(e,t,n){if(y(e=_(e))===e.length)return"";const r=(e=S(e)).slice(Math.max(y(e),e.lastIndexOf(i.sep)+1)),s=void 0!==t&&void 0!==n?T(r,t,n):void 0;return s?r.slice(0,r.length-s.length):r}function C(e,t,n){u.assert(y(e)>0==y(t)>0,"Paths must either both be absolute or both be relative");const r="function"==typeof n?n:c.identity,i=function(e,t,n,r){const i=f(e),s=f(t);let a;for(a=0;a<i.length&&a<s.length;a++){const e=r(i[a]),t=r(s[a]);if(!(0===a?d.equateStringsCaseInsensitive:n)(e,t))break}if(0===a)return s;const o=s.slice(a),l=[];for(;a<i.length;a++)l.push("..");return["",...l,...o]}(e,t,"boolean"==typeof n&&n?d.equateStringsCaseInsensitive:d.equateStringsCaseSensitive,r);return i}function k(e){return x(e)?e:e+i.sep}function x(e){if(0===e.length)return!1;const t=e.charCodeAt(e.length-1);return t===s.Char.Slash||t===s.Char.Backslash}function S(e){return x(e)?e.substr(0,e.length-1):e}function I(e,t=!1){if(!t)return i.extname(e);const n=(e=A(e)).indexOf(".");return e.substr(n)}function A(e){return i.basename(e)}function P(e,t=!1){const n=I(e,t);return e.substr(0,e.length-n.length)}function D(e){return _(i.normalize(e))}function E(e,t){try{return e.statSync(t)}catch(e){return}}function F(e,t,n){const r=e.sort(((e,t)=>e.name<t.name?-1:e.name>t.name?1:0)),i=[],s=[];for(const e of r)if("."!==e.name&&".."!==e.name)if(e.isFile())i.push(e.name);else if(e.isDirectory())s.push(e.name);else if(e.isSymbolicLink()){const r=E(t,b(n,e.name));r?.isFile()?i.push(e.name):r?.isDirectory()&&s.push(e.name)}return{files:i,directories:s}}function N(e,t){let n=D(b(e,t));R(n)||(n=k(n));const r=f(n),i=O(),s=`(${i}[^${i}.][^${i}]*)*?`,a=new RegExp(`[^\\w\\s${i}]`,"g");r.length>0&&(r[0]=S(r[0]));let o="",l=!0;for(let e of r)"**"===e?o+=s:(l||(e=i+e),o+=e.replace(a,(e=>"*"===e?`[^${i}]*`:"?"===e?`[^${i}]`:"\\"+e)),l=!1);return o}function M(e,t){let n=D(b(e,t));R(n)||(n=k(n));const r=f(n);if(r.length>0&&(r[0]=S(r[0])),1===r.length&&!r[0])return i.sep;let s="",a=!0;for(let e of r){if("**"===e)break;if(e.match(/[*?]/))break;a||(e=i.sep+e),s+=e,a=!1}return s}function R(e){return e.endsWith(".py")||e.endsWith(".pyi")}function O(){return"/"===i.sep?"/":"\\\\"}function U(e,t,n){if(e===t)return c.Comparison.EqualTo;if(void 0===e)return c.Comparison.LessThan;if(void 0===t)return c.Comparison.GreaterThan;const r=e.substring(0,y(e)),i=t.substring(0,y(t)),s=(0,d.compareStringsCaseInsensitive)(r,i);if(s!==c.Comparison.EqualTo)return s;const a=O(),o=new RegExp(`(^|${a}).{0,2}($|${a})`),l=e.substring(r.length),u=t.substring(i.length);if(!o.test(l)&&!o.test(u))return n(l,u);const p=f(e),m=f(t),h=Math.min(p.length,m.length);for(let e=1;e<h;e++){const t=n(p[e],m[e]);if(t!==c.Comparison.EqualTo)return t}return(0,c.compareValues)(p.length,m.length)}function L(e,t,n){if(t.startsWith(".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===s.Char.Period){const r=e.slice(e.length-t.length);if(n(r,t))return r}}var z;function V(e,t,n){try{const r=e.statSync(t);switch(n){case z.File:return r.isFile();case z.Directory:return r.isDirectory();default:return!1}}catch(e){return!1}}function j(e){let t=D(a.URI.parse(e).path);return t.match(/^\\[a-zA-Z]:\\/)&&(t=t.substr(1)),t}function B(e){return void 0!==p||(p=q(e)),p}function q(e){let t;try{let n,r;do{n=`${(0,o.randomBytes)(21).toString("hex")}-a`,t=i.join(e.tmpdir(),n),r=i.join(e.tmpdir(),n.toUpperCase())}while(e.existsSync(t)||e.existsSync(r));return e.writeFileSync(t,"","utf8"),!e.existsSync(r)}catch(e){return!1}finally{t&&e.unlinkSync(t)}}t.FileSpec=m,function(e){e[e.File=0]="File",e[e.Directory=1]="Directory"}(z||(z={}))},8856:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeCompletionSimilarity=function(e,t){if(t.startsWith(e))return 1;const n=t.toLocaleLowerCase(),i=e.toLocaleLowerCase();if(n.startsWith(i))return.75;let s=n.length,a=Number.MAX_VALUE;for(;s>0;){const e=(0,r.default)(n.substr(0,s),i);e<a&&(a=e),s--}return a>=e.length?0:(e.length-a)/e.length*.5},t.isPatternInSymbol=function(e,t){const n=e.toLocaleLowerCase(),r=t.toLocaleLowerCase(),i=n.length,s=r.length;let a=0,o=0;for(;a<i&&o<s;)n[a]===r[o]&&(a+=1),o+=1;return a===i},t.hashString=function(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n)|0;return t},t.compareStringsCaseInsensitive=s,t.compareStringsCaseSensitive=a,t.getStringComparer=function(e){return e?s:a},t.equateStringsCaseInsensitive=function(e,t){return s(e,t)===i.Comparison.EqualTo},t.equateStringsCaseSensitive=function(e,t){return a(e,t)===i.Comparison.EqualTo},t.getCharacterCount=function(e,t){let n=0;for(let r=0;r<e.length;r++)e[r]===t&&n++;return n},t.getLastDottedString=function(e){const t=e.lastIndexOf(".");return t>0?e.substring(t+1):e},t.truncate=function(e,t){return e.length>t?e.substring(0,t-"...".length)+"...":e};const r=n(5357).__importDefault(n(2842)),i=n(2957);function s(e,t){return e===t?i.Comparison.EqualTo:void 0===e?i.Comparison.LessThan:void 0===t?i.Comparison.GreaterThan:(0,i.compareComparableValues)(e.toUpperCase(),t.toUpperCase())}function a(e,t){return(0,i.compareComparableValues)(e,t)}},8542:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Char=void 0,t.Char={Null:0,StartOfHeading:1,StartOfText:2,EndOfText:3,EndOfTransmission:4,Enquiry:5,Acknowledge:6,Bell:7,Backspace:8,Tab:9,LineFeed:10,VerticalTab:11,FormFeed:12,CarriageReturn:13,ShiftOut:14,ShirtIn:15,DataLineEscape:16,DeviceControl1:17,DeviceControl2:18,DeviceControl3:19,DeviceControl4:20,NegativeAcknowledgement:21,SynchronousIdle:22,EndOfTransmitBlock:23,Cancel:24,EndOfMedium:25,Substitute:26,Escape:27,FileSeparator:28,GroupSeparator:29,RecordSeparator:30,UnitSeparator:31,Space:32,ExclamationMark:33,DoubleQuote:34,Hash:35,$:36,Percent:37,Ampersand:38,SingleQuote:39,OpenParenthesis:40,CloseParenthesis:41,Asterisk:42,Plus:43,Comma:44,Hyphen:45,Period:46,Slash:47,_0:48,_1:49,_2:50,_3:51,_4:52,_5:53,_6:54,_7:55,_8:56,_9:57,Colon:58,Semicolon:59,Less:60,Equal:61,Greater:62,QuestionMark:63,At:64,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,OpenBracket:91,Backslash:92,CloseBracket:93,Caret:94,Underscore:95,Backtick:96,a:97,b:98,c:99,d:100,e:101,f:102,g:103,h:104,i:105,j:106,k:107,l:108,m:109,n:110,o:111,p:112,q:113,r:114,s:115,t:116,u:117,v:118,w:119,x:120,y:121,z:122,OpenBrace:123,Bar:124,CloseBrace:125,Tilde:126,Delete:127,NonBreakingSpace:160,EnQuad:8192,EmQuad:8193,EnSpace:8194,EmSpace:8195,ThreePerEmSpace:8196,FourPerEmSpace:8197,SixPerEmSpace:8198,FigureSpace:8199,PunctuationSpace:8200,ThinSpace:8201,HairSpace:8202,ZeroWidthSpace:8203,NarrowNoBreakSpace:8239,IdeographicSpace:12288,MathematicalSpace:8287,Ogham:5760}},2170:(e,t,n)=>{"use strict";const r=t;r.bignum=n(9485),r.define=n(9493).define,r.base=n(112),r.constants=n(9217),r.decoders=n(5332),r.encoders=n(8326)},9493:(e,t,n)=>{"use strict";const r=n(8326),i=n(5332),s=n(6754);function a(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}t.define=function(e,t){return new a(e,t)},a.prototype._createNamed=function(e){const t=this.name;function n(e){this._initNamed(e,t)}return s(n,e),n.prototype._initNamed=function(t,n){e.call(this,t,n)},new n(this)},a.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(i[e])),this.decoders[e]},a.prototype.decode=function(e,t,n){return this._getDecoder(t).decode(e,n)},a.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(r[e])),this.encoders[e]},a.prototype.encode=function(e,t,n){return this._getEncoder(t).encode(e,n)}},9732:(e,t,n)=>{"use strict";const r=n(6754),i=n(3644).b,s=n(870).Buffer;function a(e,t){i.call(this,t),s.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function o(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return o.isEncoderBuffer(e)||(e=new o(e,t)),this.length+=e.length,e}),this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=s.byteLength(e);else{if(!s.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}r(a,i),t.C=a,a.isDecoderBuffer=function(e){return e instanceof a||"object"==typeof e&&s.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw},a.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},a.prototype.restore=function(e){const t=new a(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),t},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},a.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");const n=new a(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+e,this.offset+=e,n},a.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.R=o,o.isEncoderBuffer=function(e){return e instanceof o||"object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join},o.prototype.join=function(e,t){return e||(e=s.alloc(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(n){n.join(e,t),t+=n.length})):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):s.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}},112:(e,t,n)=>{"use strict";const r=t;r.Reporter=n(3644).b,r.DecoderBuffer=n(9732).C,r.EncoderBuffer=n(9732).R,r.Node=n(5835)},5835:(e,t,n)=>{"use strict";const r=n(3644).b,i=n(9732).R,s=n(9732).C,a=n(5593),o=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],l=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(o);function c(e,t,n){const r={};this._baseState=r,r.name=n,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r.default=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}e.exports=c;const u=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];c.prototype.clone=function(){const e=this._baseState,t={};u.forEach((function(n){t[n]=e[n]}));const n=new this.constructor(t.parent);return n._baseState=t,n},c.prototype._wrap=function(){const e=this._baseState;l.forEach((function(t){this[t]=function(){const n=new this.constructor(this);return e.children.push(n),n[t].apply(n,arguments)}}),this)},c.prototype._init=function(e){const t=this._baseState;a(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),a.equal(t.children.length,1,"Root node can have only one child")},c.prototype._useArgs=function(e){const t=this._baseState,n=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==n.length&&(a(null===t.children),t.children=n,n.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(a(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;const t={};return Object.keys(e).forEach((function(n){n==(0|n)&&(n|=0);const r=e[n];t[r]=n})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){c.prototype[e]=function(){const t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),o.forEach((function(e){c.prototype[e]=function(){const t=this._baseState,n=Array.prototype.slice.call(arguments);return a(null===t.tag),t.tag=e,this._useArgs(n),this}})),c.prototype.use=function(e){a(e);const t=this._baseState;return a(null===t.use),t.use=e,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(e){const t=this._baseState;return a(null===t.default),t.default=e,t.optional=!0,this},c.prototype.explicit=function(e){const t=this._baseState;return a(null===t.explicit&&null===t.implicit),t.explicit=e,this},c.prototype.implicit=function(e){const t=this._baseState;return a(null===t.explicit&&null===t.implicit),t.implicit=e,this},c.prototype.obj=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},c.prototype.key=function(e){const t=this._baseState;return a(null===t.key),t.key=e,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(e){const t=this._baseState;return a(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},c.prototype.contains=function(e){const t=this._baseState;return a(null===t.use),t.contains=e,this},c.prototype._decode=function(e,t){const n=this._baseState;if(null===n.parent)return e.wrapResult(n.children[0]._decode(e,t));let r,i=n.default,a=!0,o=null;if(null!==n.key&&(o=e.enterKey(n.key)),n.optional){let r=null;if(null!==n.explicit?r=n.explicit:null!==n.implicit?r=n.implicit:null!==n.tag&&(r=n.tag),null!==r||n.any){if(a=this._peekTag(e,r,n.any),e.isError(a))return a}else{const r=e.save();try{null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t),a=!0}catch(e){a=!1}e.restore(r)}}if(n.obj&&a&&(r=e.enterObject()),a){if(null!==n.explicit){const t=this._decodeTag(e,n.explicit);if(e.isError(t))return t;e=t}const r=e.offset;if(null===n.use&&null===n.choice){let t;n.any&&(t=e.save());const r=this._decodeTag(e,null!==n.implicit?n.implicit:n.tag,n.any);if(e.isError(r))return r;n.any?i=e.raw(t):e=r}if(t&&t.track&&null!==n.tag&&t.track(e.path(),r,e.length,"tagged"),t&&t.track&&null!==n.tag&&t.track(e.path(),e.offset,e.length,"content"),n.any||(i=null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t)),e.isError(i))return i;if(n.any||null!==n.choice||null===n.children||n.children.forEach((function(n){n._decode(e,t)})),n.contains&&("octstr"===n.tag||"bitstr"===n.tag)){const r=new s(i);i=this._getUse(n.contains,e._reporterState.obj)._decode(r,t)}}return n.obj&&a&&(i=e.leaveObject(r)),null===n.key||null===i&&!0!==a?null!==o&&e.exitKey(o):e.leaveKey(o,n.key,i),i},c.prototype._decodeGeneric=function(e,t,n){const r=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,r.args[0],n):/str$/.test(e)?this._decodeStr(t,e,n):"objid"===e&&r.args?this._decodeObjid(t,r.args[0],r.args[1],n):"objid"===e?this._decodeObjid(t,null,null,n):"gentime"===e||"utctime"===e?this._decodeTime(t,e,n):"null_"===e?this._decodeNull(t,n):"bool"===e?this._decodeBool(t,n):"objDesc"===e?this._decodeStr(t,e,n):"int"===e||"enum"===e?this._decodeInt(t,r.args&&r.args[0],n):null!==r.use?this._getUse(r.use,t._reporterState.obj)._decode(t,n):t.error("unknown tag: "+e)},c.prototype._getUse=function(e,t){const n=this._baseState;return n.useDecoder=this._use(e,t),a(null===n.useDecoder._baseState.parent),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder},c.prototype._decodeChoice=function(e,t){const n=this._baseState;let r=null,i=!1;return Object.keys(n.choice).some((function(s){const a=e.save(),o=n.choice[s];try{const n=o._decode(e,t);if(e.isError(n))return!1;r={type:s,value:n},i=!0}catch(t){return e.restore(a),!1}return!0}),this),i?r:e.error("Choice not matched")},c.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},c.prototype._encode=function(e,t,n){const r=this._baseState;if(null!==r.default&&r.default===e)return;const i=this._encodeValue(e,t,n);return void 0===i||this._skipDefault(i,t,n)?void 0:i},c.prototype._encodeValue=function(e,t,n){const i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new r);let s=null;if(this.reporter=t,i.optional&&void 0===e){if(null===i.default)return;e=i.default}let a=null,o=!1;if(i.any)s=this._createEncoderBuffer(e);else if(i.choice)s=this._encodeChoice(e,t);else if(i.contains)a=this._getUse(i.contains,n)._encode(e,t),o=!0;else if(i.children)a=i.children.map((function(n){if("null_"===n._baseState.tag)return n._encode(null,t,e);if(null===n._baseState.key)return t.error("Child should have a key");const r=t.enterKey(n._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");const i=n._encode(e[n._baseState.key],t,e);return t.leaveKey(r),i}),this).filter((function(e){return e})),a=this._createEncoderBuffer(a);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");const n=this.clone();n._baseState.implicit=null,a=this._createEncoderBuffer(e.map((function(n){const r=this._baseState;return this._getUse(r.args[0],e)._encode(n,t)}),n))}else null!==i.use?s=this._getUse(i.use,n)._encode(e,t):(a=this._encodePrimitive(i.tag,e),o=!0);if(!i.any&&null===i.choice){const e=null!==i.implicit?i.implicit:i.tag,n=null===i.implicit?"universal":"context";null===e?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(s=this._encodeComposite(e,o,n,a))}return null!==i.explicit&&(s=this._encodeComposite(i.explicit,!1,"context",s)),s},c.prototype._encodeChoice=function(e,t){const n=this._baseState,r=n.choice[e.type];return r||a(!1,e.type+" not found in "+JSON.stringify(Object.keys(n.choice))),r._encode(e.value,t)},c.prototype._encodePrimitive=function(e,t){const n=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&n.args)return this._encodeObjid(t,n.reverseArgs[0],n.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,n.args&&n.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},c.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},c.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}},3644:(e,t,n)=>{"use strict";const r=n(6754);function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function s(e,t){this.path=e,this.rethrow(t)}t.b=i,i.prototype.isError=function(e){return e instanceof s},i.prototype.save=function(){const e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){const t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){const t=this._reporterState;t.path=t.path.slice(0,e-1)},i.prototype.leaveKey=function(e,t,n){const r=this._reporterState;this.exitKey(e),null!==r.obj&&(r.obj[t]=n)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){const e=this._reporterState,t=e.obj;return e.obj={},t},i.prototype.leaveObject=function(e){const t=this._reporterState,n=t.obj;return t.obj=e,n},i.prototype.error=function(e){let t;const n=this._reporterState,r=e instanceof s;if(t=r?e:new s(n.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!n.options.partial)throw t;return r||n.errors.push(t),t},i.prototype.wrapResult=function(e){const t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},r(s,Error),s.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,s),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},9429:(e,t)=>{"use strict";function n(e){const t={};return Object.keys(e).forEach((function(n){(0|n)==n&&(n|=0);const r=e[n];t[r]=n})),t}t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=n(t.tagClass),t.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},t.tagByName=n(t.tag)},9217:(e,t,n)=>{"use strict";const r=t;r._reverse=function(e){const t={};return Object.keys(e).forEach((function(n){(0|n)==n&&(n|=0);const r=e[n];t[r]=n})),t},r.der=n(9429)},2797:(e,t,n)=>{"use strict";const r=n(6754),i=n(9485),s=n(9732).C,a=n(5835),o=n(9429);function l(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){a.call(this,"der",e)}function u(e,t){let n=e.readUInt8(t);if(e.isError(n))return n;const r=o.tagClass[n>>6],i=0==(32&n);if(31==(31&n)){let r=n;for(n=0;128==(128&r);){if(r=e.readUInt8(t),e.isError(r))return r;n<<=7,n|=127&r}}else n&=31;return{cls:r,primitive:i,tag:n,tagStr:o.tag[n]}}function d(e,t,n){let r=e.readUInt8(n);if(e.isError(r))return r;if(!t&&128===r)return null;if(0==(128&r))return r;const i=127&r;if(i>4)return e.error("length octect is too long");r=0;for(let t=0;t<i;t++){r<<=8;const t=e.readUInt8(n);if(e.isError(t))return t;r|=t}return r}e.exports=l,l.prototype.decode=function(e,t){return s.isDecoderBuffer(e)||(e=new s(e,t)),this.tree._decode(e,t)},r(c,a),c.prototype._peekTag=function(e,t,n){if(e.isEmpty())return!1;const r=e.save(),i=u(e,'Failed to peek tag: "'+t+'"');return e.isError(i)?i:(e.restore(r),i.tag===t||i.tagStr===t||i.tagStr+"of"===t||n)},c.prototype._decodeTag=function(e,t,n){const r=u(e,'Failed to decode tag of "'+t+'"');if(e.isError(r))return r;let i=d(e,r.primitive,'Failed to get length of "'+t+'"');if(e.isError(i))return i;if(!n&&r.tag!==t&&r.tagStr!==t&&r.tagStr+"of"!==t)return e.error('Failed to match tag: "'+t+'"');if(r.primitive||null!==i)return e.skip(i,'Failed to match body of: "'+t+'"');const s=e.save(),a=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(a)?a:(i=e.offset-s.offset,e.restore(s),e.skip(i,'Failed to match body of: "'+t+'"'))},c.prototype._skipUntilEnd=function(e,t){for(;;){const n=u(e,t);if(e.isError(n))return n;const r=d(e,n.primitive,t);if(e.isError(r))return r;let i;if(i=n.primitive||null!==r?e.skip(r):this._skipUntilEnd(e,t),e.isError(i))return i;if("end"===n.tagStr)break}},c.prototype._decodeList=function(e,t,n,r){const i=[];for(;!e.isEmpty();){const t=this._peekTag(e,"end");if(e.isError(t))return t;const s=n.decode(e,"der",r);if(e.isError(s)&&t)break;i.push(s)}return i},c.prototype._decodeStr=function(e,t){if("bitstr"===t){const t=e.readUInt8();return e.isError(t)?t:{unused:t,data:e.raw()}}if("bmpstr"===t){const t=e.raw();if(t.length%2==1)return e.error("Decoding of string type: bmpstr length mismatch");let n="";for(let e=0;e<t.length/2;e++)n+=String.fromCharCode(t.readUInt16BE(2*e));return n}if("numstr"===t){const t=e.raw().toString("ascii");return this._isNumstr(t)?t:e.error("Decoding of string type: numstr unsupported characters")}if("octstr"===t)return e.raw();if("objDesc"===t)return e.raw();if("printstr"===t){const t=e.raw().toString("ascii");return this._isPrintstr(t)?t:e.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(t)?e.raw().toString():e.error("Decoding of string type: "+t+" unsupported")},c.prototype._decodeObjid=function(e,t,n){let r;const i=[];let s=0,a=0;for(;!e.isEmpty();)a=e.readUInt8(),s<<=7,s|=127&a,0==(128&a)&&(i.push(s),s=0);128&a&&i.push(s);const o=i[0]/40|0,l=i[0]%40;if(r=n?i:[o,l].concat(i.slice(1)),t){let e=t[r.join(" ")];void 0===e&&(e=t[r.join(".")]),void 0!==e&&(r=e)}return r},c.prototype._decodeTime=function(e,t){const n=e.raw().toString();let r,i,s,a,o,l;if("gentime"===t)r=0|n.slice(0,4),i=0|n.slice(4,6),s=0|n.slice(6,8),a=0|n.slice(8,10),o=0|n.slice(10,12),l=0|n.slice(12,14);else{if("utctime"!==t)return e.error("Decoding "+t+" time is not supported yet");r=0|n.slice(0,2),i=0|n.slice(2,4),s=0|n.slice(4,6),a=0|n.slice(6,8),o=0|n.slice(8,10),l=0|n.slice(10,12),r=r<70?2e3+r:1900+r}return Date.UTC(r,i-1,s,a,o,l,0)},c.prototype._decodeNull=function(){return null},c.prototype._decodeBool=function(e){const t=e.readUInt8();return e.isError(t)?t:0!==t},c.prototype._decodeInt=function(e,t){const n=e.raw();let r=new i(n);return t&&(r=t[r.toString(10)]||r),r},c.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},5332:(e,t,n)=>{"use strict";const r=t;r.der=n(2797),r.pem=n(5471)},5471:(e,t,n)=>{"use strict";const r=n(6754),i=n(870).Buffer,s=n(2797);function a(e){s.call(this,e),this.enc="pem"}r(a,s),e.exports=a,a.prototype.decode=function(e,t){const n=e.toString().split(/[\r\n]+/g),r=t.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/;let o=-1,l=-1;for(let e=0;e<n.length;e++){const t=n[e].match(a);if(null!==t&&t[2]===r){if(-1!==o){if("END"!==t[1])break;l=e;break}if("BEGIN"!==t[1])break;o=e}}if(-1===o||-1===l)throw new Error("PEM section not found for: "+r);const c=n.slice(o+1,l).join("");c.replace(/[^a-z0-9+/=]+/gi,"");const u=i.from(c,"base64");return s.prototype.decode.call(this,u,t)}},9023:(e,t,n)=>{"use strict";const r=n(6754),i=n(870).Buffer,s=n(5835),a=n(9429);function o(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new l,this.tree._init(e.body)}function l(e){s.call(this,"der",e)}function c(e){return e<10?"0"+e:e}e.exports=o,o.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},r(l,s),l.prototype._encodeComposite=function(e,t,n,r){const s=function(e,t,n,r){let i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),a.tagByName.hasOwnProperty(e))i=a.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return r.error("Unknown tag: "+e);i=e}return i>=31?r.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=a.tagClassByName[n||"universal"]<<6,i)}(e,t,n,this.reporter);if(r.length<128){const e=i.alloc(2);return e[0]=s,e[1]=r.length,this._createEncoderBuffer([e,r])}let o=1;for(let e=r.length;e>=256;e>>=8)o++;const l=i.alloc(2+o);l[0]=s,l[1]=128|o;for(let e=1+o,t=r.length;t>0;e--,t>>=8)l[e]=255&t;return this._createEncoderBuffer([l,r])},l.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){const t=i.alloc(2*e.length);for(let n=0;n<e.length;n++)t.writeUInt16BE(e.charCodeAt(n),2*n);return this._createEncoderBuffer(t)}return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)||"objDesc"===t?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported")},l.prototype._encodeObjid=function(e,t,n){if("string"==typeof e){if(!t)return this.reporter.error("string objid given, but no values map found");if(!t.hasOwnProperty(e))return this.reporter.error("objid not found in values map");e=t[e].split(/[\s.]+/g);for(let t=0;t<e.length;t++)e[t]|=0}else if(Array.isArray(e)){e=e.slice();for(let t=0;t<e.length;t++)e[t]|=0}if(!Array.isArray(e))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(e));if(!n){if(e[1]>=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let r=0;for(let t=0;t<e.length;t++){let n=e[t];for(r++;n>=128;n>>=7)r++}const s=i.alloc(r);let a=s.length-1;for(let t=e.length-1;t>=0;t--){let n=e[t];for(s[a--]=127&n;(n>>=7)>0;)s[a--]=128|127&n}return this._createEncoderBuffer(s)},l.prototype._encodeTime=function(e,t){let n;const r=new Date(e);return"gentime"===t?n=[c(r.getUTCFullYear()),c(r.getUTCMonth()+1),c(r.getUTCDate()),c(r.getUTCHours()),c(r.getUTCMinutes()),c(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?n=[c(r.getUTCFullYear()%100),c(r.getUTCMonth()+1),c(r.getUTCDate()),c(r.getUTCHours()),c(r.getUTCMinutes()),c(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")},l.prototype._encodeNull=function(){return this._createEncoderBuffer("")},l.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!i.isBuffer(e)){const t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=i.from(t)}if(i.isBuffer(e)){let t=e.length;0===e.length&&t++;const n=i.alloc(t);return e.copy(n),0===e.length&&(n[0]=0),this._createEncoderBuffer(n)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let n=1;for(let t=e;t>=256;t>>=8)n++;const r=new Array(n);for(let t=r.length-1;t>=0;t--)r[t]=255&e,e>>=8;return 128&r[0]&&r.unshift(0),this._createEncoderBuffer(i.from(r))},l.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},l.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},l.prototype._skipDefault=function(e,t,n){const r=this._baseState;let i;if(null===r.default)return!1;const s=e.join();if(void 0===r.defaultBuffer&&(r.defaultBuffer=this._encodeValue(r.default,t,n).join()),s.length!==r.defaultBuffer.length)return!1;for(i=0;i<s.length;i++)if(s[i]!==r.defaultBuffer[i])return!1;return!0}},8326:(e,t,n)=>{"use strict";const r=t;r.der=n(9023),r.pem=n(3757)},3757:(e,t,n)=>{"use strict";const r=n(6754),i=n(9023);function s(e){i.call(this,e),this.enc="pem"}r(s,i),e.exports=s,s.prototype.encode=function(e,t){const n=i.prototype.encode.call(this,e).toString("base64"),r=["-----BEGIN "+t.label+"-----"];for(let e=0;e<n.length;e+=64)r.push(n.slice(e,e+64));return r.push("-----END "+t.label+"-----"),r.join("\n")}},9819:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var i,s,a=n(2985).codes,o=a.ERR_AMBIGUOUS_ARGUMENT,l=a.ERR_INVALID_ARG_TYPE,c=a.ERR_INVALID_ARG_VALUE,u=a.ERR_INVALID_RETURN_VALUE,d=a.ERR_MISSING_ARGS,p=n(7128),m=n(629).inspect,h=n(629).types,y=h.isPromise,f=h.isRegExp,g=Object.assign?Object.assign:n(1256).assign,v=Object.is?Object.is:n(1969);function _(){var e=n(8286);i=e.isDeepEqual,s=e.isDeepStrictEqual}new Map;var b=!1,T=e.exports=x,w={};function C(e){if(e.message instanceof Error)throw e.message;throw new p(e)}function k(e,t,n,r){if(!n){var i=!1;if(0===t)i=!0,r="No value argument passed to `assert.ok()`";else if(r instanceof Error)throw r;var s=new p({actual:n,expected:!0,message:r,operator:"==",stackStartFn:e});throw s.generatedMessage=i,s}}function x(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];k.apply(void 0,[x,t.length].concat(t))}T.fail=function e(t,n,r,i,s){var a,o=arguments.length;if(0===o)a="Failed";else if(1===o)r=t,t=void 0;else{if(!1===b){b=!0;var l=process.emitWarning?process.emitWarning:console.warn.bind(console);l("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===o&&(i="!=")}if(r instanceof Error)throw r;var c={actual:t,expected:n,operator:void 0===i?"fail":i,stackStartFn:s||e};void 0!==r&&(c.message=r);var u=new p(c);throw a&&(u.message=a,u.generatedMessage=!0),u},T.AssertionError=p,T.ok=x,T.equal=function e(t,n,r){if(arguments.length<2)throw new d("actual","expected");t!=n&&C({actual:t,expected:n,message:r,operator:"==",stackStartFn:e})},T.notEqual=function e(t,n,r){if(arguments.length<2)throw new d("actual","expected");t==n&&C({actual:t,expected:n,message:r,operator:"!=",stackStartFn:e})},T.deepEqual=function e(t,n,r){if(arguments.length<2)throw new d("actual","expected");void 0===i&&_(),i(t,n)||C({actual:t,expected:n,message:r,operator:"deepEqual",stackStartFn:e})},T.notDeepEqual=function e(t,n,r){if(arguments.length<2)throw new d("actual","expected");void 0===i&&_(),i(t,n)&&C({actual:t,expected:n,message:r,operator:"notDeepEqual",stackStartFn:e})},T.deepStrictEqual=function e(t,n,r){if(arguments.length<2)throw new d("actual","expected");void 0===i&&_(),s(t,n)||C({actual:t,expected:n,message:r,operator:"deepStrictEqual",stackStartFn:e})},T.notDeepStrictEqual=function e(t,n,r){if(arguments.length<2)throw new d("actual","expected");void 0===i&&_(),s(t,n)&&C({actual:t,expected:n,message:r,operator:"notDeepStrictEqual",stackStartFn:e})},T.strictEqual=function e(t,n,r){if(arguments.length<2)throw new d("actual","expected");v(t,n)||C({actual:t,expected:n,message:r,operator:"strictEqual",stackStartFn:e})},T.notStrictEqual=function e(t,n,r){if(arguments.length<2)throw new d("actual","expected");v(t,n)&&C({actual:t,expected:n,message:r,operator:"notStrictEqual",stackStartFn:e})};var S=function e(t,n,r){var i=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n.forEach((function(e){e in t&&(void 0!==r&&"string"==typeof r[e]&&f(t[e])&&t[e].test(r[e])?i[e]=r[e]:i[e]=t[e])}))};function I(e,t,n,r,i,a){if(!(n in e)||!s(e[n],t[n])){if(!r){var o=new S(e,i),l=new S(t,i,e),c=new p({actual:o,expected:l,operator:"deepStrictEqual",stackStartFn:a});throw c.actual=e,c.expected=t,c.operator=a.name,c}C({actual:e,expected:t,message:r,operator:a.name,stackStartFn:a})}}function A(e,t,n,s){if("function"!=typeof t){if(f(t))return t.test(e);if(2===arguments.length)throw new l("expected",["Function","RegExp"],t);if("object"!==r(e)||null===e){var a=new p({actual:e,expected:t,message:n,operator:"deepStrictEqual",stackStartFn:s});throw a.operator=s.name,a}var o=Object.keys(t);if(t instanceof Error)o.push("name","message");else if(0===o.length)throw new c("error",t,"may not be an empty object");return void 0===i&&_(),o.forEach((function(r){"string"==typeof e[r]&&f(t[r])&&t[r].test(e[r])||I(e,t,r,n,o,s)})),!0}return void 0!==t.prototype&&e instanceof t||!Error.isPrototypeOf(t)&&!0===t.call({},e)}function P(e){if("function"!=typeof e)throw new l("fn","Function",e);try{e()}catch(e){return e}return w}function D(e){return y(e)||null!==e&&"object"===r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function E(e){return Promise.resolve().then((function(){var t;if("function"==typeof e){if(!D(t=e()))throw new u("instance of Promise","promiseFn",t)}else{if(!D(e))throw new l("promiseFn",["Function","Promise"],e);t=e}return Promise.resolve().then((function(){return t})).then((function(){return w})).catch((function(e){return e}))}))}function F(e,t,n,i){if("string"==typeof n){if(4===arguments.length)throw new l("error",["Object","Error","Function","RegExp"],n);if("object"===r(t)&&null!==t){if(t.message===n)throw new o("error/message",'The error message "'.concat(t.message,'" is identical to the message.'))}else if(t===n)throw new o("error/message",'The error "'.concat(t,'" is identical to the message.'));i=n,n=void 0}else if(null!=n&&"object"!==r(n)&&"function"!=typeof n)throw new l("error",["Object","Error","Function","RegExp"],n);if(t===w){var s="";n&&n.name&&(s+=" (".concat(n.name,")")),s+=i?": ".concat(i):".";var a="rejects"===e.name?"rejection":"exception";C({actual:void 0,expected:n,operator:e.name,message:"Missing expected ".concat(a).concat(s),stackStartFn:e})}if(n&&!A(t,n,i,e))throw t}function N(e,t,n,r){if(t!==w){if("string"==typeof n&&(r=n,n=void 0),!n||A(t,n)){var i=r?": ".concat(r):".",s="doesNotReject"===e.name?"rejection":"exception";C({actual:t,expected:n,operator:e.name,message:"Got unwanted ".concat(s).concat(i,"\n")+'Actual message: "'.concat(t&&t.message,'"'),stackStartFn:e})}throw t}}function M(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];k.apply(void 0,[M,t.length].concat(t))}T.throws=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];F.apply(void 0,[e,P(t)].concat(r))},T.rejects=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return E(t).then((function(t){return F.apply(void 0,[e,t].concat(r))}))},T.doesNotThrow=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];N.apply(void 0,[e,P(t)].concat(r))},T.doesNotReject=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return E(t).then((function(t){return N.apply(void 0,[e,t].concat(r))}))},T.ifError=function e(t){if(null!=t){var n="ifError got unwanted exception: ";"object"===r(t)&&"string"==typeof t.message?0===t.message.length&&t.constructor?n+=t.constructor.name:n+=t.message:n+=m(t);var i=new p({actual:t,expected:null,operator:"ifError",message:n,stackStartFn:e}),s=t.stack;if("string"==typeof s){var a=s.split("\n");a.shift();for(var o=i.stack.split("\n"),l=0;l<a.length;l++){var c=o.indexOf(a[l]);if(-1!==c){o=o.slice(0,c);break}}i.stack="".concat(o.join("\n"),"\n").concat(a.join("\n"))}throw i}},T.strict=g(M,T,{equal:T.strictEqual,deepEqual:T.deepStrictEqual,notEqual:T.notStrictEqual,notDeepEqual:T.notDeepStrictEqual}),T.strict.strict=T.strict},7128:(e,t,n)=>{"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s(e,t){return!t||"object"!==p(t)&&"function"!=typeof t?a(e):t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e){var t="function"==typeof Map?new Map:void 0;return o=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return c(e,arguments,d(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),u(r,e)},o(e)}function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function c(e,t,n){return c=l()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&u(i,n.prototype),i},c.apply(null,arguments)}function u(e,t){return u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},u(e,t)}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}var m=n(629).inspect,h=n(2985).codes.ERR_INVALID_ARG_TYPE;function y(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}var f="",g="",v="",_="",b={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function T(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){n[t]=e[t]})),Object.defineProperty(n,"message",{value:e.message}),n}function w(e){return m(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var C=function(e){function t(e){var n;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),"object"!==p(e)||null===e)throw new h("options","Object",e);var r=e.message,i=e.operator,o=e.stackStartFn,l=e.actual,c=e.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)n=s(this,d(t).call(this,String(r)));else if(process.stderr&&process.stderr.isTTY&&(process.stderr&&process.stderr.getColorDepth&&1!==process.stderr.getColorDepth()?(f="",g="",_="",v=""):(f="",g="",_="",v="")),"object"===p(l)&&null!==l&&"object"===p(c)&&null!==c&&"stack"in l&&l instanceof Error&&"stack"in c&&c instanceof Error&&(l=T(l),c=T(c)),"deepStrictEqual"===i||"strictEqual"===i)n=s(this,d(t).call(this,function(e,t,n){var r="",i="",s=0,a="",o=!1,l=w(e),c=l.split("\n"),u=w(t).split("\n"),d=0,m="";if("strictEqual"===n&&"object"===p(e)&&"object"===p(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===c.length&&1===u.length&&c[0]!==u[0]){var h=c[0].length+u[0].length;if(h<=10){if(!("object"===p(e)&&null!==e||"object"===p(t)&&null!==t||0===e&&0===t))return"".concat(b[n],"\n\n")+"".concat(c[0]," !== ").concat(u[0],"\n")}else if("strictEqualObject"!==n&&h<(process.stderr&&process.stderr.isTTY?process.stderr.columns:80)){for(;c[0][d]===u[0][d];)d++;d>2&&(m="\n  ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,n-e.length)}(" ",d),"^"),d=0)}}for(var T=c[c.length-1],C=u[u.length-1];T===C&&(d++<2?a="\n  ".concat(T).concat(a):r=T,c.pop(),u.pop(),0!==c.length&&0!==u.length);)T=c[c.length-1],C=u[u.length-1];var k=Math.max(c.length,u.length);if(0===k){var x=l.split("\n");if(x.length>30)for(x[26]="".concat(f,"...").concat(_);x.length>27;)x.pop();return"".concat(b.notIdentical,"\n\n").concat(x.join("\n"),"\n")}d>3&&(a="\n".concat(f,"...").concat(_).concat(a),o=!0),""!==r&&(a="\n  ".concat(r).concat(a),r="");var S=0,I=b[n]+"\n".concat(g,"+ actual").concat(_," ").concat(v,"- expected").concat(_),A=" ".concat(f,"...").concat(_," Lines skipped");for(d=0;d<k;d++){var P=d-s;if(c.length<d+1)P>1&&d>2&&(P>4?(i+="\n".concat(f,"...").concat(_),o=!0):P>3&&(i+="\n  ".concat(u[d-2]),S++),i+="\n  ".concat(u[d-1]),S++),s=d,r+="\n".concat(v,"-").concat(_," ").concat(u[d]),S++;else if(u.length<d+1)P>1&&d>2&&(P>4?(i+="\n".concat(f,"...").concat(_),o=!0):P>3&&(i+="\n  ".concat(c[d-2]),S++),i+="\n  ".concat(c[d-1]),S++),s=d,i+="\n".concat(g,"+").concat(_," ").concat(c[d]),S++;else{var D=u[d],E=c[d],F=E!==D&&(!y(E,",")||E.slice(0,-1)!==D);F&&y(D,",")&&D.slice(0,-1)===E&&(F=!1,E+=","),F?(P>1&&d>2&&(P>4?(i+="\n".concat(f,"...").concat(_),o=!0):P>3&&(i+="\n  ".concat(c[d-2]),S++),i+="\n  ".concat(c[d-1]),S++),s=d,i+="\n".concat(g,"+").concat(_," ").concat(E),r+="\n".concat(v,"-").concat(_," ").concat(D),S+=2):(i+=r,r="",1!==P&&0!==d||(i+="\n  ".concat(E),S++))}if(S>20&&d<k-2)return"".concat(I).concat(A,"\n").concat(i,"\n").concat(f,"...").concat(_).concat(r,"\n")+"".concat(f,"...").concat(_)}return"".concat(I).concat(o?A:"","\n").concat(i).concat(r).concat(a).concat(m)}(l,c,i)));else if("notDeepStrictEqual"===i||"notStrictEqual"===i){var m=b[i],C=w(l).split("\n");if("notStrictEqual"===i&&"object"===p(l)&&null!==l&&(m=b.notStrictEqualObject),C.length>30)for(C[26]="".concat(f,"...").concat(_);C.length>27;)C.pop();n=1===C.length?s(this,d(t).call(this,"".concat(m," ").concat(C[0]))):s(this,d(t).call(this,"".concat(m,"\n\n").concat(C.join("\n"),"\n")))}else{var k=w(l),x="",S=b[i];"notDeepEqual"===i||"notEqual"===i?(k="".concat(b[i],"\n\n").concat(k)).length>1024&&(k="".concat(k.slice(0,1021),"...")):(x="".concat(w(c)),k.length>512&&(k="".concat(k.slice(0,509),"...")),x.length>512&&(x="".concat(x.slice(0,509),"...")),"deepEqual"===i||"equal"===i?k="".concat(S,"\n\n").concat(k,"\n\nshould equal\n\n"):x=" ".concat(i," ").concat(x)),n=s(this,d(t).call(this,"".concat(k).concat(x)))}return Error.stackTraceLimit=u,n.generatedMessage=!r,Object.defineProperty(a(n),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),n.code="ERR_ASSERTION",n.actual=l,n.expected=c,n.operator=i,Error.captureStackTrace&&Error.captureStackTrace(a(n),o),n.stack,n.name="AssertionError",s(n)}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(t,e),n=t,o=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:m.custom,value:function(e,t){return m(this,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),i.forEach((function(t){r(e,t,n[t])}))}return e}({},t,{customInspect:!1,depth:0}))}}],o&&i(n.prototype,o),t}(o(Error));e.exports=C},2985:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}var a,o,l={};function c(e,t,n){n||(n=Error);var a=function(n){function a(n,s,o){var l;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),l=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,i(a).call(this,function(e,n,r){return"string"==typeof t?t:t(e,n,r)}(n,s,o))),l.code=e,l}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(a,n),a}(n);l[e]=a}function u(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(e,t,i){var s,o,l,c,d;if(void 0===a&&(a=n(9819)),a("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(o="not ",t.substr(0,o.length)===o)?(s="must not be",t=t.replace(/^not /,"")):s="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))l="The ".concat(e," ").concat(s," ").concat(u(t,"type"));else{var p=("number"!=typeof d&&(d=0),d+".".length>(c=e).length||-1===c.indexOf(".",d)?"argument":"property");l='The "'.concat(e,'" ').concat(p," ").concat(s," ").concat(u(t,"type"))}return l+". Received type ".concat(r(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===o&&(o=n(629));var i=o.inspect(t);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(e,t,n){var i;return i=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(r(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];void 0===a&&(a=n(9819)),a(t.length>0,"At least one arg needs to be specified");var i="The ",s=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),s){case 1:i+="".concat(t[0]," argument");break;case 2:i+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:i+=t.slice(0,s-1).join(", "),i+=", and ".concat(t[s-1]," arguments")}return"".concat(i," must be specified")}),TypeError),e.exports.codes=l},8286:(e,t,n)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,s=void 0;try{for(var a,o=e[Symbol.iterator]();!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,s=e}finally{try{r||null==o.return||o.return()}finally{if(i)throw s}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var s=void 0!==/a/g.flags,a=function(e){var t=[];return e.forEach((function(e){return t.push(e)})),t},o=function(e){var t=[];return e.forEach((function(e,n){return t.push([n,e])})),t},l=Object.is?Object.is:n(1969),c=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},u=Number.isNaN?Number.isNaN:n(4791);function d(e){return e.call.bind(e)}var p=d(Object.prototype.hasOwnProperty),m=d(Object.prototype.propertyIsEnumerable),h=d(Object.prototype.toString),y=n(629).types,f=y.isAnyArrayBuffer,g=y.isArrayBufferView,v=y.isDate,_=y.isMap,b=y.isRegExp,T=y.isSet,w=y.isNativeError,C=y.isBoxedPrimitive,k=y.isNumberObject,x=y.isStringObject,S=y.isBooleanObject,I=y.isBigIntObject,A=y.isSymbolObject,P=y.isFloat32Array,D=y.isFloat64Array;function E(e){if(0===e.length||e.length>10)return!0;for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(n<48||n>57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function F(e){return Object.keys(e).filter(E).concat(c(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function N(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,i=0,s=Math.min(n,r);i<s;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0}function M(e,t,n,r){if(e===t)return 0!==e||!n||l(e,t);if(n){if("object"!==i(e))return"number"==typeof e&&u(e)&&u(t);if("object"!==i(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==i(e))return(null===t||"object"!==i(t))&&e==t;if(null===t||"object"!==i(t))return!1}var a,o,c,d,p=h(e);if(p!==h(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var m=F(e),y=F(t);return m.length===y.length&&O(e,t,n,r,1,m)}if("[object Object]"===p&&(!_(e)&&_(t)||!T(e)&&T(t)))return!1;if(v(e)){if(!v(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(b(e)){if(!b(t)||(c=e,d=t,!(s?c.source===d.source&&c.flags===d.flags:RegExp.prototype.toString.call(c)===RegExp.prototype.toString.call(d))))return!1}else if(w(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(g(e)){if(n||!P(e)&&!D(e)){if(!function(e,t){return e.byteLength===t.byteLength&&0===N(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}(e,t))return!1}else if(!function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}(e,t))return!1;var E=F(e),M=F(t);return E.length===M.length&&O(e,t,n,r,0,E)}if(T(e))return!(!T(t)||e.size!==t.size)&&O(e,t,n,r,2);if(_(e))return!(!_(t)||e.size!==t.size)&&O(e,t,n,r,3);if(f(e)){if(o=t,(a=e).byteLength!==o.byteLength||0!==N(new Uint8Array(a),new Uint8Array(o)))return!1}else if(C(e)&&!function(e,t){return k(e)?k(t)&&l(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):x(e)?x(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):S(e)?S(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):I(e)?I(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):A(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}(e,t))return!1}return O(e,t,n,r,0)}function R(e,t){return t.filter((function(t){return m(e,t)}))}function O(e,t,n,r,i,s){if(5===arguments.length){s=Object.keys(e);var a=Object.keys(t);if(s.length!==a.length)return!1}for(var o=0;o<s.length;o++)if(!p(t,s[o]))return!1;if(n&&5===arguments.length){var l=c(e);if(0!==l.length){var u=0;for(o=0;o<l.length;o++){var d=l[o];if(m(e,d)){if(!m(t,d))return!1;s.push(d),u++}else if(m(t,d))return!1}var h=c(t);if(l.length!==h.length&&R(t,h).length!==u)return!1}else{var y=c(t);if(0!==y.length&&0!==R(t,y).length)return!1}}if(0===s.length&&(0===i||1===i&&0===e.length||0===e.size))return!0;if(void 0===r)r={val1:new Map,val2:new Map,position:0};else{var f=r.val1.get(e);if(void 0!==f){var g=r.val2.get(t);if(void 0!==g)return f===g}r.position++}r.val1.set(e,r.position),r.val2.set(t,r.position);var v=B(e,t,n,s,r,i);return r.val1.delete(e),r.val2.delete(t),v}function U(e,t,n,r){for(var i=a(e),s=0;s<i.length;s++){var o=i[s];if(M(t,o,n,r))return e.delete(o),!0}return!1}function L(e){switch(i(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(u(e))return!1}return!0}function z(e,t,n){var r=L(n);return null!=r?r:t.has(r)&&!e.has(r)}function V(e,t,n,r,i){var s=L(n);if(null!=s)return s;var a=t.get(s);return!(void 0===a&&!t.has(s)||!M(r,a,!1,i))&&!e.has(s)&&M(r,a,!1,i)}function j(e,t,n,r,i,s){for(var o=a(e),l=0;l<o.length;l++){var c=o[l];if(M(n,c,i,s)&&M(r,t.get(c),i,s))return e.delete(c),!0}return!1}function B(e,t,n,s,l,c){var u=0;if(2===c){if(!function(e,t,n,r){for(var s=null,o=a(e),l=0;l<o.length;l++){var c=o[l];if("object"===i(c)&&null!==c)null===s&&(s=new Set),s.add(c);else if(!t.has(c)){if(n)return!1;if(!z(e,t,c))return!1;null===s&&(s=new Set),s.add(c)}}if(null!==s){for(var u=a(t),d=0;d<u.length;d++){var p=u[d];if("object"===i(p)&&null!==p){if(!U(s,p,n,r))return!1}else if(!n&&!e.has(p)&&!U(s,p,n,r))return!1}return 0===s.size}return!0}(e,t,n,l))return!1}else if(3===c){if(!function(e,t,n,s){for(var a=null,l=o(e),c=0;c<l.length;c++){var u=r(l[c],2),d=u[0],p=u[1];if("object"===i(d)&&null!==d)null===a&&(a=new Set),a.add(d);else{var m=t.get(d);if(void 0===m&&!t.has(d)||!M(p,m,n,s)){if(n)return!1;if(!V(e,t,d,p,s))return!1;null===a&&(a=new Set),a.add(d)}}}if(null!==a){for(var h=o(t),y=0;y<h.length;y++){var f=r(h[y],2),g=(d=f[0],f[1]);if("object"===i(d)&&null!==d){if(!j(a,e,d,g,n,s))return!1}else if(!(n||e.has(d)&&M(e.get(d),g,!1,s)||j(a,e,d,g,!1,s)))return!1}return 0===a.size}return!0}(e,t,n,l))return!1}else if(1===c)for(;u<e.length;u++){if(!p(e,u)){if(p(t,u))return!1;for(var d=Object.keys(e);u<d.length;u++){var m=d[u];if(!p(t,m)||!M(e[m],t[m],n,l))return!1}return d.length===Object.keys(t).length}if(!p(t,u)||!M(e[u],t[u],n,l))return!1}for(u=0;u<s.length;u++){var h=s[u];if(!M(e[h],t[h],n,l))return!1}return!0}e.exports={isDeepEqual:function(e,t){return M(e,t,!1)},isDeepStrictEqual:function(e,t){return M(e,t,!0)}}},8849:(e,t)=>{"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,s=l(e),a=s[0],o=s[1],c=new i(function(e,t,n){return 3*(t+n)/4-n}(0,a,o)),u=0,d=o>0?a-4:a;for(n=0;n<d;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charCodeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===o&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===o&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,s=[],a=16383,o=0,l=r-i;o<l;o+=a)s.push(c(e,o,o+a>l?l:o+a));return 1===i?(t=e[r-1],s.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],s.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),s.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,o=s.length;a<o;++a)n[a]=s[a],r[s.charCodeAt(a)]=a;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function c(e,t,r){for(var i,s,a=[],o=t;o<r;o+=3)i=(e[o]<<16&16711680)+(e[o+1]<<8&65280)+(255&e[o+2]),a.push(n[(s=i)>>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},9485:function(e,t,n){!function(e,t){"use strict";function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}function s(e,t,n){if(s.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(n=t,t=10),this._init(e||0,t||10,n||"be"))}var a;"object"==typeof e?e.exports=s:t.BN=s,s.BN=s,s.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(9399).Buffer}catch(e){}function o(e,t){var n=e.charCodeAt(t);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function l(e,t,n){var r=o(e,n);return n-1>=t&&(r|=o(e,n-1)<<4),r}function c(e,t,n,r){for(var i=0,s=Math.min(e.length,n),a=t;a<s;a++){var o=e.charCodeAt(a)-48;i*=r,i+=o>=49?o-49+10:o>=17?o-17+10:o}return i}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i<e.length&&(16===t?this._parseHex(e,i,n):(this._parseBase(e,t,i),"le"===n&&this._initArray(this.toArray(),t,n)))},s.prototype._initNumber=function(e,t,n){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),t,n)},s.prototype._initArray=function(e,t,n){if(r("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var s,a,o=0;if("be"===n)for(i=e.length-1,s=0;i>=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[s]|=a<<o&67108863,this.words[s+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,s++);else if("le"===n)for(i=0,s=0;i<e.length;i+=3)a=e[i]|e[i+1]<<8|e[i+2]<<16,this.words[s]|=a<<o&67108863,this.words[s+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t,n){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var i,s=0,a=0;if("be"===n)for(r=e.length-1;r>=t;r-=2)i=l(e,t,r)<<s,this.words[a]|=67108863&i,s>=18?(s-=18,a+=1,this.words[a]|=i>>>26):s+=8;else for(r=(e.length-t)%2==0?t+1:t;r<e.length;r+=2)i=l(e,t,r)<<s,this.words[a]|=67108863&i,s>=18?(s-=18,a+=1,this.words[a]|=i>>>26):s+=8;this.strip()},s.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=t)r++;r--,i=i/t|0;for(var s=e.length-n,a=s%r,o=Math.min(s,s-a)+n,l=0,u=n;u<o;u+=r)l=c(e,u,u+r,t),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==a){var d=1;for(l=c(e,u,e.length,t),u=0;u<a;u++)d*=t;this.imuln(d),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this.strip()},s.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},s.prototype.clone=function(){var e=new s(null);return this.copy(e),e},s.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},s.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function m(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;n.length=r,r=r-1|0;var i=0|e.words[0],s=0|t.words[0],a=i*s,o=67108863&a,l=a/67108864|0;n.words[0]=o;for(var c=1;c<r;c++){for(var u=l>>>26,d=67108863&l,p=Math.min(c,t.length-1),m=Math.max(0,c-e.length+1);m<=p;m++){var h=c-m|0;u+=(a=(i=0|e.words[h])*(s=0|t.words[m])+d)/67108864|0,d=67108863&a}n.words[c]=0|d,l=0|u}return 0!==l?n.words[c]=0|l:n.length--,n.strip()}s.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var i=0,s=0,a=0;a<this.length;a++){var o=this.words[a],l=(16777215&(o<<i|s)).toString(16);n=0!=(s=o>>>24-i&16777215)||a!==this.length-1?u[6-l.length]+l+n:l+n,(i+=2)>=26&&(i-=26,a--)}for(0!==s&&(n=s.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var c=d[e],m=p[e];n="";var h=this.clone();for(h.negative=0;!h.isZero();){var y=h.modn(m).toString(e);n=(h=h.idivn(m)).isZero()?y+n:u[c-y.length]+y+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return r(void 0!==a),this.toArrayLike(a,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,n){var i=this.byteLength(),s=n||Math.max(1,i);r(i<=s,"byte array longer than desired length"),r(s>0,"Requested array length <= 0"),this.strip();var a,o,l="le"===t,c=new e(s),u=this.clone();if(l){for(o=0;!u.isZero();o++)a=u.andln(255),u.iushrn(8),c[o]=a;for(;o<s;o++)c[o]=0}else{for(o=0;o<s-i;o++)c[o]=0;for(o=0;!u.isZero();o++)a=u.andln(255),u.iushrn(8),c[s-o-1]=a}return c},Math.clz32?s.prototype._countBits=function(e){return 32-Math.clz32(e)}:s.prototype._countBits=function(e){var t=e,n=0;return t>=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var n=this._zeroBits(this.words[t]);if(e+=n,26!==n)break}return e},s.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},s.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},s.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},s.prototype.isNeg=function(){return 0!==this.negative},s.prototype.neg=function(){return this.clone().ineg()},s.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},s.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},s.prototype.ior=function(e){return r(0==(this.negative|e.negative)),this.iuor(e)},s.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;n<t.length;n++)this.words[n]=this.words[n]&e.words[n];return this.length=t.length,this.strip()},s.prototype.iand=function(e){return r(0==(this.negative|e.negative)),this.iuand(e)},s.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var r=0;r<n.length;r++)this.words[r]=t.words[r]^n.words[r];if(this!==t)for(;r<t.length;r++)this.words[r]=t.words[r];return this.length=t.length,this.strip()},s.prototype.ixor=function(e){return r(0==(this.negative|e.negative)),this.iuxor(e)},s.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var i=0;i<t;i++)this.words[i]=67108863&~this.words[i];return n>0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,i=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<<i:this.words[n]&~(1<<i),this.strip()},s.prototype.iadd=function(e){var t,n,r;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(n=this,r=e):(n=e,r=this);for(var i=0,s=0;s<r.length;s++)t=(0|n.words[s])+(0|r.words[s])+i,this.words[s]=67108863&t,i=t>>>26;for(;0!==i&&s<n.length;s++)t=(0|n.words[s])+i,this.words[s]=67108863&t,i=t>>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;s<n.length;s++)this.words[s]=n.words[s];return this},s.prototype.add=function(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=e):(n=e,r=this);for(var s=0,a=0;a<r.length;a++)s=(t=(0|n.words[a])-(0|r.words[a])+s)>>26,this.words[a]=67108863&t;for(;0!==s&&a<n.length;a++)s=(t=(0|n.words[a])+s)>>26,this.words[a]=67108863&t;if(0===s&&a<n.length&&n!==this)for(;a<n.length;a++)this.words[a]=n.words[a];return this.length=Math.max(this.length,a),n!==this&&(this.negative=1),this.strip()},s.prototype.sub=function(e){return this.clone().isub(e)};var h=function(e,t,n){var r,i,s,a=e.words,o=t.words,l=n.words,c=0,u=0|a[0],d=8191&u,p=u>>>13,m=0|a[1],h=8191&m,y=m>>>13,f=0|a[2],g=8191&f,v=f>>>13,_=0|a[3],b=8191&_,T=_>>>13,w=0|a[4],C=8191&w,k=w>>>13,x=0|a[5],S=8191&x,I=x>>>13,A=0|a[6],P=8191&A,D=A>>>13,E=0|a[7],F=8191&E,N=E>>>13,M=0|a[8],R=8191&M,O=M>>>13,U=0|a[9],L=8191&U,z=U>>>13,V=0|o[0],j=8191&V,B=V>>>13,q=0|o[1],W=8191&q,K=q>>>13,G=0|o[2],H=8191&G,$=G>>>13,Z=0|o[3],J=8191&Z,Y=Z>>>13,X=0|o[4],Q=8191&X,ee=X>>>13,te=0|o[5],ne=8191&te,re=te>>>13,ie=0|o[6],se=8191&ie,ae=ie>>>13,oe=0|o[7],le=8191&oe,ce=oe>>>13,ue=0|o[8],de=8191&ue,pe=ue>>>13,me=0|o[9],he=8191&me,ye=me>>>13;n.negative=e.negative^t.negative,n.length=19;var fe=(c+(r=Math.imul(d,j))|0)+((8191&(i=(i=Math.imul(d,B))+Math.imul(p,j)|0))<<13)|0;c=((s=Math.imul(p,B))+(i>>>13)|0)+(fe>>>26)|0,fe&=67108863,r=Math.imul(h,j),i=(i=Math.imul(h,B))+Math.imul(y,j)|0,s=Math.imul(y,B);var ge=(c+(r=r+Math.imul(d,W)|0)|0)+((8191&(i=(i=i+Math.imul(d,K)|0)+Math.imul(p,W)|0))<<13)|0;c=((s=s+Math.imul(p,K)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(g,j),i=(i=Math.imul(g,B))+Math.imul(v,j)|0,s=Math.imul(v,B),r=r+Math.imul(h,W)|0,i=(i=i+Math.imul(h,K)|0)+Math.imul(y,W)|0,s=s+Math.imul(y,K)|0;var ve=(c+(r=r+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,$)|0)+Math.imul(p,H)|0))<<13)|0;c=((s=s+Math.imul(p,$)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(b,j),i=(i=Math.imul(b,B))+Math.imul(T,j)|0,s=Math.imul(T,B),r=r+Math.imul(g,W)|0,i=(i=i+Math.imul(g,K)|0)+Math.imul(v,W)|0,s=s+Math.imul(v,K)|0,r=r+Math.imul(h,H)|0,i=(i=i+Math.imul(h,$)|0)+Math.imul(y,H)|0,s=s+Math.imul(y,$)|0;var _e=(c+(r=r+Math.imul(d,J)|0)|0)+((8191&(i=(i=i+Math.imul(d,Y)|0)+Math.imul(p,J)|0))<<13)|0;c=((s=s+Math.imul(p,Y)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(C,j),i=(i=Math.imul(C,B))+Math.imul(k,j)|0,s=Math.imul(k,B),r=r+Math.imul(b,W)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(T,W)|0,s=s+Math.imul(T,K)|0,r=r+Math.imul(g,H)|0,i=(i=i+Math.imul(g,$)|0)+Math.imul(v,H)|0,s=s+Math.imul(v,$)|0,r=r+Math.imul(h,J)|0,i=(i=i+Math.imul(h,Y)|0)+Math.imul(y,J)|0,s=s+Math.imul(y,Y)|0;var be=(c+(r=r+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(p,Q)|0))<<13)|0;c=((s=s+Math.imul(p,ee)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(S,j),i=(i=Math.imul(S,B))+Math.imul(I,j)|0,s=Math.imul(I,B),r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(k,W)|0,s=s+Math.imul(k,K)|0,r=r+Math.imul(b,H)|0,i=(i=i+Math.imul(b,$)|0)+Math.imul(T,H)|0,s=s+Math.imul(T,$)|0,r=r+Math.imul(g,J)|0,i=(i=i+Math.imul(g,Y)|0)+Math.imul(v,J)|0,s=s+Math.imul(v,Y)|0,r=r+Math.imul(h,Q)|0,i=(i=i+Math.imul(h,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0;var Te=(c+(r=r+Math.imul(d,ne)|0)|0)+((8191&(i=(i=i+Math.imul(d,re)|0)+Math.imul(p,ne)|0))<<13)|0;c=((s=s+Math.imul(p,re)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,r=Math.imul(P,j),i=(i=Math.imul(P,B))+Math.imul(D,j)|0,s=Math.imul(D,B),r=r+Math.imul(S,W)|0,i=(i=i+Math.imul(S,K)|0)+Math.imul(I,W)|0,s=s+Math.imul(I,K)|0,r=r+Math.imul(C,H)|0,i=(i=i+Math.imul(C,$)|0)+Math.imul(k,H)|0,s=s+Math.imul(k,$)|0,r=r+Math.imul(b,J)|0,i=(i=i+Math.imul(b,Y)|0)+Math.imul(T,J)|0,s=s+Math.imul(T,Y)|0,r=r+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(v,Q)|0,s=s+Math.imul(v,ee)|0,r=r+Math.imul(h,ne)|0,i=(i=i+Math.imul(h,re)|0)+Math.imul(y,ne)|0,s=s+Math.imul(y,re)|0;var we=(c+(r=r+Math.imul(d,se)|0)|0)+((8191&(i=(i=i+Math.imul(d,ae)|0)+Math.imul(p,se)|0))<<13)|0;c=((s=s+Math.imul(p,ae)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(F,j),i=(i=Math.imul(F,B))+Math.imul(N,j)|0,s=Math.imul(N,B),r=r+Math.imul(P,W)|0,i=(i=i+Math.imul(P,K)|0)+Math.imul(D,W)|0,s=s+Math.imul(D,K)|0,r=r+Math.imul(S,H)|0,i=(i=i+Math.imul(S,$)|0)+Math.imul(I,H)|0,s=s+Math.imul(I,$)|0,r=r+Math.imul(C,J)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(k,J)|0,s=s+Math.imul(k,Y)|0,r=r+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,ee)|0)+Math.imul(T,Q)|0,s=s+Math.imul(T,ee)|0,r=r+Math.imul(g,ne)|0,i=(i=i+Math.imul(g,re)|0)+Math.imul(v,ne)|0,s=s+Math.imul(v,re)|0,r=r+Math.imul(h,se)|0,i=(i=i+Math.imul(h,ae)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,ae)|0;var Ce=(c+(r=r+Math.imul(d,le)|0)|0)+((8191&(i=(i=i+Math.imul(d,ce)|0)+Math.imul(p,le)|0))<<13)|0;c=((s=s+Math.imul(p,ce)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(R,j),i=(i=Math.imul(R,B))+Math.imul(O,j)|0,s=Math.imul(O,B),r=r+Math.imul(F,W)|0,i=(i=i+Math.imul(F,K)|0)+Math.imul(N,W)|0,s=s+Math.imul(N,K)|0,r=r+Math.imul(P,H)|0,i=(i=i+Math.imul(P,$)|0)+Math.imul(D,H)|0,s=s+Math.imul(D,$)|0,r=r+Math.imul(S,J)|0,i=(i=i+Math.imul(S,Y)|0)+Math.imul(I,J)|0,s=s+Math.imul(I,Y)|0,r=r+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,r=r+Math.imul(b,ne)|0,i=(i=i+Math.imul(b,re)|0)+Math.imul(T,ne)|0,s=s+Math.imul(T,re)|0,r=r+Math.imul(g,se)|0,i=(i=i+Math.imul(g,ae)|0)+Math.imul(v,se)|0,s=s+Math.imul(v,ae)|0,r=r+Math.imul(h,le)|0,i=(i=i+Math.imul(h,ce)|0)+Math.imul(y,le)|0,s=s+Math.imul(y,ce)|0;var ke=(c+(r=r+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,pe)|0)+Math.imul(p,de)|0))<<13)|0;c=((s=s+Math.imul(p,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(L,j),i=(i=Math.imul(L,B))+Math.imul(z,j)|0,s=Math.imul(z,B),r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,K)|0)+Math.imul(O,W)|0,s=s+Math.imul(O,K)|0,r=r+Math.imul(F,H)|0,i=(i=i+Math.imul(F,$)|0)+Math.imul(N,H)|0,s=s+Math.imul(N,$)|0,r=r+Math.imul(P,J)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(D,J)|0,s=s+Math.imul(D,Y)|0,r=r+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(I,Q)|0,s=s+Math.imul(I,ee)|0,r=r+Math.imul(C,ne)|0,i=(i=i+Math.imul(C,re)|0)+Math.imul(k,ne)|0,s=s+Math.imul(k,re)|0,r=r+Math.imul(b,se)|0,i=(i=i+Math.imul(b,ae)|0)+Math.imul(T,se)|0,s=s+Math.imul(T,ae)|0,r=r+Math.imul(g,le)|0,i=(i=i+Math.imul(g,ce)|0)+Math.imul(v,le)|0,s=s+Math.imul(v,ce)|0,r=r+Math.imul(h,de)|0,i=(i=i+Math.imul(h,pe)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,pe)|0;var xe=(c+(r=r+Math.imul(d,he)|0)|0)+((8191&(i=(i=i+Math.imul(d,ye)|0)+Math.imul(p,he)|0))<<13)|0;c=((s=s+Math.imul(p,ye)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(L,W),i=(i=Math.imul(L,K))+Math.imul(z,W)|0,s=Math.imul(z,K),r=r+Math.imul(R,H)|0,i=(i=i+Math.imul(R,$)|0)+Math.imul(O,H)|0,s=s+Math.imul(O,$)|0,r=r+Math.imul(F,J)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(N,J)|0,s=s+Math.imul(N,Y)|0,r=r+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(D,Q)|0,s=s+Math.imul(D,ee)|0,r=r+Math.imul(S,ne)|0,i=(i=i+Math.imul(S,re)|0)+Math.imul(I,ne)|0,s=s+Math.imul(I,re)|0,r=r+Math.imul(C,se)|0,i=(i=i+Math.imul(C,ae)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,ae)|0,r=r+Math.imul(b,le)|0,i=(i=i+Math.imul(b,ce)|0)+Math.imul(T,le)|0,s=s+Math.imul(T,ce)|0,r=r+Math.imul(g,de)|0,i=(i=i+Math.imul(g,pe)|0)+Math.imul(v,de)|0,s=s+Math.imul(v,pe)|0;var Se=(c+(r=r+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,ye)|0)+Math.imul(y,he)|0))<<13)|0;c=((s=s+Math.imul(y,ye)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(L,H),i=(i=Math.imul(L,$))+Math.imul(z,H)|0,s=Math.imul(z,$),r=r+Math.imul(R,J)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(O,J)|0,s=s+Math.imul(O,Y)|0,r=r+Math.imul(F,Q)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(N,Q)|0,s=s+Math.imul(N,ee)|0,r=r+Math.imul(P,ne)|0,i=(i=i+Math.imul(P,re)|0)+Math.imul(D,ne)|0,s=s+Math.imul(D,re)|0,r=r+Math.imul(S,se)|0,i=(i=i+Math.imul(S,ae)|0)+Math.imul(I,se)|0,s=s+Math.imul(I,ae)|0,r=r+Math.imul(C,le)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(k,le)|0,s=s+Math.imul(k,ce)|0,r=r+Math.imul(b,de)|0,i=(i=i+Math.imul(b,pe)|0)+Math.imul(T,de)|0,s=s+Math.imul(T,pe)|0;var Ie=(c+(r=r+Math.imul(g,he)|0)|0)+((8191&(i=(i=i+Math.imul(g,ye)|0)+Math.imul(v,he)|0))<<13)|0;c=((s=s+Math.imul(v,ye)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(L,J),i=(i=Math.imul(L,Y))+Math.imul(z,J)|0,s=Math.imul(z,Y),r=r+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(O,Q)|0,s=s+Math.imul(O,ee)|0,r=r+Math.imul(F,ne)|0,i=(i=i+Math.imul(F,re)|0)+Math.imul(N,ne)|0,s=s+Math.imul(N,re)|0,r=r+Math.imul(P,se)|0,i=(i=i+Math.imul(P,ae)|0)+Math.imul(D,se)|0,s=s+Math.imul(D,ae)|0,r=r+Math.imul(S,le)|0,i=(i=i+Math.imul(S,ce)|0)+Math.imul(I,le)|0,s=s+Math.imul(I,ce)|0,r=r+Math.imul(C,de)|0,i=(i=i+Math.imul(C,pe)|0)+Math.imul(k,de)|0,s=s+Math.imul(k,pe)|0;var Ae=(c+(r=r+Math.imul(b,he)|0)|0)+((8191&(i=(i=i+Math.imul(b,ye)|0)+Math.imul(T,he)|0))<<13)|0;c=((s=s+Math.imul(T,ye)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(L,Q),i=(i=Math.imul(L,ee))+Math.imul(z,Q)|0,s=Math.imul(z,ee),r=r+Math.imul(R,ne)|0,i=(i=i+Math.imul(R,re)|0)+Math.imul(O,ne)|0,s=s+Math.imul(O,re)|0,r=r+Math.imul(F,se)|0,i=(i=i+Math.imul(F,ae)|0)+Math.imul(N,se)|0,s=s+Math.imul(N,ae)|0,r=r+Math.imul(P,le)|0,i=(i=i+Math.imul(P,ce)|0)+Math.imul(D,le)|0,s=s+Math.imul(D,ce)|0,r=r+Math.imul(S,de)|0,i=(i=i+Math.imul(S,pe)|0)+Math.imul(I,de)|0,s=s+Math.imul(I,pe)|0;var Pe=(c+(r=r+Math.imul(C,he)|0)|0)+((8191&(i=(i=i+Math.imul(C,ye)|0)+Math.imul(k,he)|0))<<13)|0;c=((s=s+Math.imul(k,ye)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(L,ne),i=(i=Math.imul(L,re))+Math.imul(z,ne)|0,s=Math.imul(z,re),r=r+Math.imul(R,se)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(O,se)|0,s=s+Math.imul(O,ae)|0,r=r+Math.imul(F,le)|0,i=(i=i+Math.imul(F,ce)|0)+Math.imul(N,le)|0,s=s+Math.imul(N,ce)|0,r=r+Math.imul(P,de)|0,i=(i=i+Math.imul(P,pe)|0)+Math.imul(D,de)|0,s=s+Math.imul(D,pe)|0;var De=(c+(r=r+Math.imul(S,he)|0)|0)+((8191&(i=(i=i+Math.imul(S,ye)|0)+Math.imul(I,he)|0))<<13)|0;c=((s=s+Math.imul(I,ye)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,r=Math.imul(L,se),i=(i=Math.imul(L,ae))+Math.imul(z,se)|0,s=Math.imul(z,ae),r=r+Math.imul(R,le)|0,i=(i=i+Math.imul(R,ce)|0)+Math.imul(O,le)|0,s=s+Math.imul(O,ce)|0,r=r+Math.imul(F,de)|0,i=(i=i+Math.imul(F,pe)|0)+Math.imul(N,de)|0,s=s+Math.imul(N,pe)|0;var Ee=(c+(r=r+Math.imul(P,he)|0)|0)+((8191&(i=(i=i+Math.imul(P,ye)|0)+Math.imul(D,he)|0))<<13)|0;c=((s=s+Math.imul(D,ye)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(L,le),i=(i=Math.imul(L,ce))+Math.imul(z,le)|0,s=Math.imul(z,ce),r=r+Math.imul(R,de)|0,i=(i=i+Math.imul(R,pe)|0)+Math.imul(O,de)|0,s=s+Math.imul(O,pe)|0;var Fe=(c+(r=r+Math.imul(F,he)|0)|0)+((8191&(i=(i=i+Math.imul(F,ye)|0)+Math.imul(N,he)|0))<<13)|0;c=((s=s+Math.imul(N,ye)|0)+(i>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,r=Math.imul(L,de),i=(i=Math.imul(L,pe))+Math.imul(z,de)|0,s=Math.imul(z,pe);var Ne=(c+(r=r+Math.imul(R,he)|0)|0)+((8191&(i=(i=i+Math.imul(R,ye)|0)+Math.imul(O,he)|0))<<13)|0;c=((s=s+Math.imul(O,ye)|0)+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863;var Me=(c+(r=Math.imul(L,he))|0)+((8191&(i=(i=Math.imul(L,ye))+Math.imul(z,he)|0))<<13)|0;return c=((s=Math.imul(z,ye))+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,l[0]=fe,l[1]=ge,l[2]=ve,l[3]=_e,l[4]=be,l[5]=Te,l[6]=we,l[7]=Ce,l[8]=ke,l[9]=xe,l[10]=Se,l[11]=Ie,l[12]=Ae,l[13]=Pe,l[14]=De,l[15]=Ee,l[16]=Fe,l[17]=Ne,l[18]=Me,0!==c&&(l[19]=c,n.length++),n};function y(e,t,n){return(new f).mulp(e,t,n)}function f(e,t){this.x=e,this.y=t}Math.imul||(h=m),s.prototype.mulTo=function(e,t){var n,r=this.length+e.length;return n=10===this.length&&10===e.length?h(this,e,t):r<63?m(this,e,t):r<1024?function(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,i=0,s=0;s<n.length-1;s++){var a=i;i=0;for(var o=67108863&r,l=Math.min(s,t.length-1),c=Math.max(0,s-e.length+1);c<=l;c++){var u=s-c,d=(0|e.words[u])*(0|t.words[c]),p=67108863&d;o=67108863&(p=p+o|0),i+=(a=(a=a+(d/67108864|0)|0)+(p>>>26)|0)>>>26,a&=67108863}n.words[s]=o,r=a,a=i}return 0!==r?n.words[s]=r:n.length--,n.strip()}(this,e,t):y(this,e,t),n},f.prototype.makeRBT=function(e){for(var t=new Array(e),n=s.prototype._countBits(e)-1,r=0;r<e;r++)t[r]=this.revBin(r,n,e);return t},f.prototype.revBin=function(e,t,n){if(0===e||e===n-1)return e;for(var r=0,i=0;i<t;i++)r|=(1&e)<<t-i-1,e>>=1;return r},f.prototype.permute=function(e,t,n,r,i,s){for(var a=0;a<s;a++)r[a]=t[e[a]],i[a]=n[e[a]]},f.prototype.transform=function(e,t,n,r,i,s){this.permute(s,e,t,n,r,i);for(var a=1;a<i;a<<=1)for(var o=a<<1,l=Math.cos(2*Math.PI/o),c=Math.sin(2*Math.PI/o),u=0;u<i;u+=o)for(var d=l,p=c,m=0;m<a;m++){var h=n[u+m],y=r[u+m],f=n[u+m+a],g=r[u+m+a],v=d*f-p*g;g=d*g+p*f,f=v,n[u+m]=h+f,r[u+m]=y+g,n[u+m+a]=h-f,r[u+m+a]=y-g,m!==o&&(v=l*d-c*p,p=l*p+c*d,d=v)}},f.prototype.guessLen13b=function(e,t){var n=1|Math.max(t,e),r=1&n,i=0;for(n=n/2|0;n;n>>>=1)i++;return 1<<i+1+r},f.prototype.conjugate=function(e,t,n){if(!(n<=1))for(var r=0;r<n/2;r++){var i=e[r];e[r]=e[n-r-1],e[n-r-1]=i,i=t[r],t[r]=-t[n-r-1],t[n-r-1]=-i}},f.prototype.normalize13b=function(e,t){for(var n=0,r=0;r<t/2;r++){var i=8192*Math.round(e[2*r+1]/t)+Math.round(e[2*r]/t)+n;e[r]=67108863&i,n=i<67108864?0:i/67108864|0}return e},f.prototype.convert13b=function(e,t,n,i){for(var s=0,a=0;a<t;a++)s+=0|e[a],n[2*a]=8191&s,s>>>=13,n[2*a+1]=8191&s,s>>>=13;for(a=2*t;a<i;++a)n[a]=0;r(0===s),r(0==(-8192&s))},f.prototype.stub=function(e){for(var t=new Array(e),n=0;n<e;n++)t[n]=0;return t},f.prototype.mulp=function(e,t,n){var r=2*this.guessLen13b(e.length,t.length),i=this.makeRBT(r),s=this.stub(r),a=new Array(r),o=new Array(r),l=new Array(r),c=new Array(r),u=new Array(r),d=new Array(r),p=n.words;p.length=r,this.convert13b(e.words,e.length,a,r),this.convert13b(t.words,t.length,c,r),this.transform(a,s,o,l,r,i),this.transform(c,s,u,d,r,i);for(var m=0;m<r;m++){var h=o[m]*u[m]-l[m]*d[m];l[m]=o[m]*d[m]+l[m]*u[m],o[m]=h}return this.conjugate(o,l,r),this.transform(o,l,p,s,r,i),this.conjugate(p,s,r),this.normalize13b(p,r),n.negative=e.negative^t.negative,n.length=e.length+t.length,n.strip()},s.prototype.mul=function(e){var t=new s(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},s.prototype.mulf=function(e){var t=new s(null);return t.words=new Array(this.length+e.length),y(this,e,t)},s.prototype.imul=function(e){return this.clone().mulTo(e,this)},s.prototype.imuln=function(e){r("number"==typeof e),r(e<67108864);for(var t=0,n=0;n<this.length;n++){var i=(0|this.words[n])*e,s=(67108863&i)+(67108863&t);t>>=26,t+=i/67108864|0,t+=s>>>26,this.words[n]=67108863&s}return 0!==t&&(this.words[n]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n<t.length;n++){var r=n/26|0,i=n%26;t[n]=(e.words[r]&1<<i)>>>i}return t}(e);if(0===t.length)return new s(1);for(var n=this,r=0;r<t.length&&0===t[r];r++,n=n.sqr());if(++r<t.length)for(var i=n.sqr();r<t.length;r++,i=i.sqr())0!==t[r]&&(n=n.mul(i));return n},s.prototype.iushln=function(e){r("number"==typeof e&&e>=0);var t,n=e%26,i=(e-n)/26,s=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(t=0;t<this.length;t++){var o=this.words[t]&s,l=(0|this.words[t])-o<<n;this.words[t]=l|a,a=o>>>26-n}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t<i;t++)this.words[t]=0;this.length+=i}return this.strip()},s.prototype.ishln=function(e){return r(0===this.negative),this.iushln(e)},s.prototype.iushrn=function(e,t,n){var i;r("number"==typeof e&&e>=0),i=t?(t-t%26)/26:0;var s=e%26,a=Math.min((e-s)/26,this.length),o=67108863^67108863>>>s<<s,l=n;if(i-=a,i=Math.max(0,i),l){for(var c=0;c<a;c++)l.words[c]=this.words[c];l.length=a}if(0===a);else if(this.length>a)for(this.length-=a,c=0;c<this.length;c++)this.words[c]=this.words[c+a];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=i);c--){var d=0|this.words[c];this.words[c]=u<<26-s|d>>>s,u=d&o}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,i=1<<t;return!(this.length<=n||!(this.words[n]&i))},s.prototype.imaskn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var i=67108863^67108863>>>t<<t;this.words[this.length-1]&=i}return this.strip()},s.prototype.maskn=function(e){return this.clone().imaskn(e)},s.prototype.iaddn=function(e){return r("number"==typeof e),r(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},s.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[t]>=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},s.prototype.addn=function(e){return this.clone().iaddn(e)},s.prototype.subn=function(e){return this.clone().isubn(e)},s.prototype.iabs=function(){return this.negative=0,this},s.prototype.abs=function(){return this.clone().iabs()},s.prototype._ishlnsubmul=function(e,t,n){var i,s,a=e.length+n;this._expand(a);var o=0;for(i=0;i<e.length;i++){s=(0|this.words[i+n])+o;var l=(0|e.words[i])*t;o=((s-=67108863&l)>>26)-(l/67108864|0),this.words[i+n]=67108863&s}for(;i<this.length-n;i++)o=(s=(0|this.words[i+n])+o)>>26,this.words[i+n]=67108863&s;if(0===o)return this.strip();for(r(-1===o),o=0,i=0;i<this.length;i++)o=(s=-(0|this.words[i])+o)>>26,this.words[i]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),i=e,a=0|i.words[i.length-1];0!=(n=26-this._countBits(a))&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var o,l=r.length-i.length;if("mod"!==t){(o=new s(null)).length=l+1,o.words=new Array(o.length);for(var c=0;c<o.length;c++)o.words[c]=0}var u=r.clone()._ishlnsubmul(i,1,l);0===u.negative&&(r=u,o&&(o.words[l]=1));for(var d=l-1;d>=0;d--){var p=67108864*(0|r.words[i.length+d])+(0|r.words[i.length+d-1]);for(p=Math.min(p/a|0,67108863),r._ishlnsubmul(i,p,d);0!==r.negative;)p--,r.negative=0,r._ishlnsubmul(i,1,d),r.isZero()||(r.negative^=1);o&&(o.words[d]=p)}return o&&o.strip(),r.strip(),"div"!==t&&0!==n&&r.iushrn(n),{div:o||null,mod:r}},s.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(a=o.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,a,o},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),i=e.andln(1),s=n.cmp(r);return s<0||1===i&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,n=0,i=this.length-1;i>=0;i--)n=(t*n+(0|this.words[i]))%e;return n},s.prototype.idivn=function(e){r(e<=67108863);for(var t=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*t;this.words[n]=i/e|0,t=i%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new s(1),a=new s(0),o=new s(0),l=new s(1),c=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++c;for(var u=n.clone(),d=t.clone();!t.isZero();){for(var p=0,m=1;0==(t.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(t.iushrn(p);p-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(u),a.isub(d)),i.iushrn(1),a.iushrn(1);for(var h=0,y=1;0==(n.words[0]&y)&&h<26;++h,y<<=1);if(h>0)for(n.iushrn(h);h-- >0;)(o.isOdd()||l.isOdd())&&(o.iadd(u),l.isub(d)),o.iushrn(1),l.iushrn(1);t.cmp(n)>=0?(t.isub(n),i.isub(o),a.isub(l)):(n.isub(t),o.isub(i),l.isub(a))}return{a:o,b:l,gcd:n.iushln(c)}},s.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new s(1),o=new s(0),l=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,u=1;0==(t.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);for(var d=0,p=1;0==(n.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(n.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(o)):(n.isub(t),o.isub(a))}return(i=0===t.cmpn(1)?a:o).cmpn(0)<0&&i.iadd(e),i},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var r=0;t.isEven()&&n.isEven();r++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=t.cmp(n);if(i<0){var s=t;t=n,n=s}else if(0===i||0===n.cmpn(1))break;t.isub(n)}return n.iushln(r)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,i=1<<t;if(this.length<=n)return this._expand(n+1),this.words[n]|=i,this;for(var s=i,a=n;0!==s&&a<this.length;a++){var o=0|this.words[a];s=(o+=s)>>>26,o&=67108863,this.words[a]=o}return 0!==s&&(this.words[a]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:i<e?-1:1}return 0!==this.negative?0|-t:t},s.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},s.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,n=this.length-1;n>=0;n--){var r=0|this.words[n],i=0|e.words[n];if(r!==i){r<i?t=-1:r>i&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new C(e)},s.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function T(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function C(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){C.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t<this.n?-1:n.ucmp(this.p);return 0===r?(n.words[0]=0,n.length=1):r>0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},i(_,v),_.prototype.split=function(e,t){for(var n=4194303,r=Math.min(e.length,9),i=0;i<r;i++)t.words[i]=e.words[i];if(t.length=r,e.length<=9)return e.words[0]=0,void(e.length=1);var s=e.words[9];for(t.words[t.length++]=s&n,i=10;i<e.length;i++){var a=0|e.words[i];e.words[i-10]=(a&n)<<4|s>>>22,s=a}s>>>=22,e.words[i-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},_.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n<e.length;n++){var r=0|e.words[n];t+=977*r,e.words[n]=67108863&t,t=64*r+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},i(b,v),i(T,v),i(w,v),w.prototype.imulK=function(e){for(var t=0,n=0;n<e.length;n++){var r=19*(0|e.words[n])+t,i=67108863&r;r>>>=26,e.words[n]=i,t=r}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new b;else if("p192"===e)t=new T;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return g[e]=t,t},C.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},C.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},C.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},C.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},C.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},C.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},C.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},C.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},C.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},C.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},C.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},C.prototype.isqr=function(e){return this.imul(e,e.clone())},C.prototype.sqr=function(e){return this.mul(e,e)},C.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new s(1)).iushrn(2);return this.pow(e,n)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var o=new s(1).toRed(this),l=o.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new s(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var d=this.pow(u,i),p=this.pow(e,i.addn(1).iushrn(1)),m=this.pow(e,i),h=a;0!==m.cmp(o);){for(var y=m,f=0;0!==y.cmp(o);f++)y=y.redSqr();r(f<h);var g=this.pow(d,new s(1).iushln(h-f-1));p=p.redMul(g),d=g.redSqr(),m=m.redMul(d),h=f}return p},C.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},C.prototype.pow=function(e,t){if(t.isZero())return new s(1).toRed(this);if(0===t.cmpn(1))return e.clone();var n=new Array(16);n[0]=new s(1).toRed(this),n[1]=e;for(var r=2;r<n.length;r++)n[r]=this.mul(n[r-1],e);var i=n[0],a=0,o=0,l=t.bitLength()%26;for(0===l&&(l=26),r=t.length-1;r>=0;r--){for(var c=t.words[r],u=l-1;u>=0;u--){var d=c>>u&1;i!==n[0]&&(i=this.sqr(i)),0!==d||0!==a?(a<<=1,a|=d,(4==++o||0===r&&0===u)&&(i=this.mul(i,n[a]),o=0,a=0)):o=0}l=26}return i},C.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},C.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new k(e)},i(k,C),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=n.nmd(e),this)},6438:function(e,t,n){!function(e,t){"use strict";function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}function s(e,t,n){if(s.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(n=t,t=10),this._init(e||0,t||10,n||"be"))}var a;"object"==typeof e?e.exports=s:t.BN=s,s.BN=s,s.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(1473).Buffer}catch(e){}function o(e,t){var n=e.charCodeAt(t);return n>=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+e)}function l(e,t,n){var r=o(e,n);return n-1>=t&&(r|=o(e,n-1)<<4),r}function c(e,t,n,i){for(var s=0,a=0,o=Math.min(e.length,n),l=t;l<o;l++){var c=e.charCodeAt(l)-48;s*=i,a=c>=49?c-49+10:c>=17?c-17+10:c,r(c>=0&&a<i,"Invalid character"),s+=a}return s}function u(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i<e.length&&(16===t?this._parseHex(e,i,n):(this._parseBase(e,t,i),"le"===n&&this._initArray(this.toArray(),t,n)))},s.prototype._initNumber=function(e,t,n){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),t,n)},s.prototype._initArray=function(e,t,n){if(r("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var s,a,o=0;if("be"===n)for(i=e.length-1,s=0;i>=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[s]|=a<<o&67108863,this.words[s+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,s++);else if("le"===n)for(i=0,s=0;i<e.length;i+=3)a=e[i]|e[i+1]<<8|e[i+2]<<16,this.words[s]|=a<<o&67108863,this.words[s+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,s++);return this._strip()},s.prototype._parseHex=function(e,t,n){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var i,s=0,a=0;if("be"===n)for(r=e.length-1;r>=t;r-=2)i=l(e,t,r)<<s,this.words[a]|=67108863&i,s>=18?(s-=18,a+=1,this.words[a]|=i>>>26):s+=8;else for(r=(e.length-t)%2==0?t+1:t;r<e.length;r+=2)i=l(e,t,r)<<s,this.words[a]|=67108863&i,s>=18?(s-=18,a+=1,this.words[a]|=i>>>26):s+=8;this._strip()},s.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=t)r++;r--,i=i/t|0;for(var s=e.length-n,a=s%r,o=Math.min(s,s-a)+n,l=0,u=n;u<o;u+=r)l=c(e,u,u+r,t),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==a){var d=1;for(l=c(e,u,e.length,t),u=0;u<a;u++)d*=t;this.imuln(d),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this._strip()},s.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},s.prototype._move=function(e){u(e,this)},s.prototype.clone=function(){var e=new s(null);return this.copy(e),e},s.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},s.prototype._strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=d}catch(e){s.prototype.inspect=d}else s.prototype.inspect=d;function d(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var p=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function y(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;n.length=r,r=r-1|0;var i=0|e.words[0],s=0|t.words[0],a=i*s,o=67108863&a,l=a/67108864|0;n.words[0]=o;for(var c=1;c<r;c++){for(var u=l>>>26,d=67108863&l,p=Math.min(c,t.length-1),m=Math.max(0,c-e.length+1);m<=p;m++){var h=c-m|0;u+=(a=(i=0|e.words[h])*(s=0|t.words[m])+d)/67108864|0,d=67108863&a}n.words[c]=0|d,l=0|u}return 0!==l?n.words[c]=0|l:n.length--,n._strip()}s.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var i=0,s=0,a=0;a<this.length;a++){var o=this.words[a],l=(16777215&(o<<i|s)).toString(16);s=o>>>24-i&16777215,(i+=2)>=26&&(i-=26,a--),n=0!==s||a!==this.length-1?p[6-l.length]+l+n:l+n}for(0!==s&&(n=s.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var c=m[e],u=h[e];n="";var d=this.clone();for(d.negative=0;!d.isZero();){var y=d.modrn(u).toString(e);n=(d=d.idivn(u)).isZero()?y+n:p[c-y.length]+y+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16,2)},a&&(s.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,n){this._strip();var i=this.byteLength(),s=n||Math.max(1,i);r(i<=s,"byte array longer than desired length"),r(s>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,s);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,i),a},s.prototype._toArrayLikeLE=function(e,t){for(var n=0,r=0,i=0,s=0;i<this.length;i++){var a=this.words[i]<<s|r;e[n++]=255&a,n<e.length&&(e[n++]=a>>8&255),n<e.length&&(e[n++]=a>>16&255),6===s?(n<e.length&&(e[n++]=a>>24&255),r=0,s=0):(r=a>>>24,s+=2)}if(n<e.length)for(e[n++]=r;n<e.length;)e[n++]=0},s.prototype._toArrayLikeBE=function(e,t){for(var n=e.length-1,r=0,i=0,s=0;i<this.length;i++){var a=this.words[i]<<s|r;e[n--]=255&a,n>=0&&(e[n--]=a>>8&255),n>=0&&(e[n--]=a>>16&255),6===s?(n>=0&&(e[n--]=a>>24&255),r=0,s=0):(r=a>>>24,s+=2)}if(n>=0)for(e[n--]=r;n>=0;)e[n--]=0},Math.clz32?s.prototype._countBits=function(e){return 32-Math.clz32(e)}:s.prototype._countBits=function(e){var t=e,n=0;return t>=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var n=this._zeroBits(this.words[t]);if(e+=n,26!==n)break}return e},s.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},s.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},s.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},s.prototype.isNeg=function(){return 0!==this.negative},s.prototype.neg=function(){return this.clone().ineg()},s.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},s.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},s.prototype.ior=function(e){return r(0==(this.negative|e.negative)),this.iuor(e)},s.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;n<t.length;n++)this.words[n]=this.words[n]&e.words[n];return this.length=t.length,this._strip()},s.prototype.iand=function(e){return r(0==(this.negative|e.negative)),this.iuand(e)},s.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var r=0;r<n.length;r++)this.words[r]=t.words[r]^n.words[r];if(this!==t)for(;r<t.length;r++)this.words[r]=t.words[r];return this.length=t.length,this._strip()},s.prototype.ixor=function(e){return r(0==(this.negative|e.negative)),this.iuxor(e)},s.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var i=0;i<t;i++)this.words[i]=67108863&~this.words[i];return n>0&&(this.words[i]=~this.words[i]&67108863>>26-n),this._strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,i=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<<i:this.words[n]&~(1<<i),this._strip()},s.prototype.iadd=function(e){var t,n,r;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(n=this,r=e):(n=e,r=this);for(var i=0,s=0;s<r.length;s++)t=(0|n.words[s])+(0|r.words[s])+i,this.words[s]=67108863&t,i=t>>>26;for(;0!==i&&s<n.length;s++)t=(0|n.words[s])+i,this.words[s]=67108863&t,i=t>>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;s<n.length;s++)this.words[s]=n.words[s];return this},s.prototype.add=function(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=e):(n=e,r=this);for(var s=0,a=0;a<r.length;a++)s=(t=(0|n.words[a])-(0|r.words[a])+s)>>26,this.words[a]=67108863&t;for(;0!==s&&a<n.length;a++)s=(t=(0|n.words[a])+s)>>26,this.words[a]=67108863&t;if(0===s&&a<n.length&&n!==this)for(;a<n.length;a++)this.words[a]=n.words[a];return this.length=Math.max(this.length,a),n!==this&&(this.negative=1),this._strip()},s.prototype.sub=function(e){return this.clone().isub(e)};var f=function(e,t,n){var r,i,s,a=e.words,o=t.words,l=n.words,c=0,u=0|a[0],d=8191&u,p=u>>>13,m=0|a[1],h=8191&m,y=m>>>13,f=0|a[2],g=8191&f,v=f>>>13,_=0|a[3],b=8191&_,T=_>>>13,w=0|a[4],C=8191&w,k=w>>>13,x=0|a[5],S=8191&x,I=x>>>13,A=0|a[6],P=8191&A,D=A>>>13,E=0|a[7],F=8191&E,N=E>>>13,M=0|a[8],R=8191&M,O=M>>>13,U=0|a[9],L=8191&U,z=U>>>13,V=0|o[0],j=8191&V,B=V>>>13,q=0|o[1],W=8191&q,K=q>>>13,G=0|o[2],H=8191&G,$=G>>>13,Z=0|o[3],J=8191&Z,Y=Z>>>13,X=0|o[4],Q=8191&X,ee=X>>>13,te=0|o[5],ne=8191&te,re=te>>>13,ie=0|o[6],se=8191&ie,ae=ie>>>13,oe=0|o[7],le=8191&oe,ce=oe>>>13,ue=0|o[8],de=8191&ue,pe=ue>>>13,me=0|o[9],he=8191&me,ye=me>>>13;n.negative=e.negative^t.negative,n.length=19;var fe=(c+(r=Math.imul(d,j))|0)+((8191&(i=(i=Math.imul(d,B))+Math.imul(p,j)|0))<<13)|0;c=((s=Math.imul(p,B))+(i>>>13)|0)+(fe>>>26)|0,fe&=67108863,r=Math.imul(h,j),i=(i=Math.imul(h,B))+Math.imul(y,j)|0,s=Math.imul(y,B);var ge=(c+(r=r+Math.imul(d,W)|0)|0)+((8191&(i=(i=i+Math.imul(d,K)|0)+Math.imul(p,W)|0))<<13)|0;c=((s=s+Math.imul(p,K)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(g,j),i=(i=Math.imul(g,B))+Math.imul(v,j)|0,s=Math.imul(v,B),r=r+Math.imul(h,W)|0,i=(i=i+Math.imul(h,K)|0)+Math.imul(y,W)|0,s=s+Math.imul(y,K)|0;var ve=(c+(r=r+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,$)|0)+Math.imul(p,H)|0))<<13)|0;c=((s=s+Math.imul(p,$)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(b,j),i=(i=Math.imul(b,B))+Math.imul(T,j)|0,s=Math.imul(T,B),r=r+Math.imul(g,W)|0,i=(i=i+Math.imul(g,K)|0)+Math.imul(v,W)|0,s=s+Math.imul(v,K)|0,r=r+Math.imul(h,H)|0,i=(i=i+Math.imul(h,$)|0)+Math.imul(y,H)|0,s=s+Math.imul(y,$)|0;var _e=(c+(r=r+Math.imul(d,J)|0)|0)+((8191&(i=(i=i+Math.imul(d,Y)|0)+Math.imul(p,J)|0))<<13)|0;c=((s=s+Math.imul(p,Y)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(C,j),i=(i=Math.imul(C,B))+Math.imul(k,j)|0,s=Math.imul(k,B),r=r+Math.imul(b,W)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(T,W)|0,s=s+Math.imul(T,K)|0,r=r+Math.imul(g,H)|0,i=(i=i+Math.imul(g,$)|0)+Math.imul(v,H)|0,s=s+Math.imul(v,$)|0,r=r+Math.imul(h,J)|0,i=(i=i+Math.imul(h,Y)|0)+Math.imul(y,J)|0,s=s+Math.imul(y,Y)|0;var be=(c+(r=r+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(p,Q)|0))<<13)|0;c=((s=s+Math.imul(p,ee)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(S,j),i=(i=Math.imul(S,B))+Math.imul(I,j)|0,s=Math.imul(I,B),r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(k,W)|0,s=s+Math.imul(k,K)|0,r=r+Math.imul(b,H)|0,i=(i=i+Math.imul(b,$)|0)+Math.imul(T,H)|0,s=s+Math.imul(T,$)|0,r=r+Math.imul(g,J)|0,i=(i=i+Math.imul(g,Y)|0)+Math.imul(v,J)|0,s=s+Math.imul(v,Y)|0,r=r+Math.imul(h,Q)|0,i=(i=i+Math.imul(h,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0;var Te=(c+(r=r+Math.imul(d,ne)|0)|0)+((8191&(i=(i=i+Math.imul(d,re)|0)+Math.imul(p,ne)|0))<<13)|0;c=((s=s+Math.imul(p,re)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,r=Math.imul(P,j),i=(i=Math.imul(P,B))+Math.imul(D,j)|0,s=Math.imul(D,B),r=r+Math.imul(S,W)|0,i=(i=i+Math.imul(S,K)|0)+Math.imul(I,W)|0,s=s+Math.imul(I,K)|0,r=r+Math.imul(C,H)|0,i=(i=i+Math.imul(C,$)|0)+Math.imul(k,H)|0,s=s+Math.imul(k,$)|0,r=r+Math.imul(b,J)|0,i=(i=i+Math.imul(b,Y)|0)+Math.imul(T,J)|0,s=s+Math.imul(T,Y)|0,r=r+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(v,Q)|0,s=s+Math.imul(v,ee)|0,r=r+Math.imul(h,ne)|0,i=(i=i+Math.imul(h,re)|0)+Math.imul(y,ne)|0,s=s+Math.imul(y,re)|0;var we=(c+(r=r+Math.imul(d,se)|0)|0)+((8191&(i=(i=i+Math.imul(d,ae)|0)+Math.imul(p,se)|0))<<13)|0;c=((s=s+Math.imul(p,ae)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(F,j),i=(i=Math.imul(F,B))+Math.imul(N,j)|0,s=Math.imul(N,B),r=r+Math.imul(P,W)|0,i=(i=i+Math.imul(P,K)|0)+Math.imul(D,W)|0,s=s+Math.imul(D,K)|0,r=r+Math.imul(S,H)|0,i=(i=i+Math.imul(S,$)|0)+Math.imul(I,H)|0,s=s+Math.imul(I,$)|0,r=r+Math.imul(C,J)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(k,J)|0,s=s+Math.imul(k,Y)|0,r=r+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,ee)|0)+Math.imul(T,Q)|0,s=s+Math.imul(T,ee)|0,r=r+Math.imul(g,ne)|0,i=(i=i+Math.imul(g,re)|0)+Math.imul(v,ne)|0,s=s+Math.imul(v,re)|0,r=r+Math.imul(h,se)|0,i=(i=i+Math.imul(h,ae)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,ae)|0;var Ce=(c+(r=r+Math.imul(d,le)|0)|0)+((8191&(i=(i=i+Math.imul(d,ce)|0)+Math.imul(p,le)|0))<<13)|0;c=((s=s+Math.imul(p,ce)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(R,j),i=(i=Math.imul(R,B))+Math.imul(O,j)|0,s=Math.imul(O,B),r=r+Math.imul(F,W)|0,i=(i=i+Math.imul(F,K)|0)+Math.imul(N,W)|0,s=s+Math.imul(N,K)|0,r=r+Math.imul(P,H)|0,i=(i=i+Math.imul(P,$)|0)+Math.imul(D,H)|0,s=s+Math.imul(D,$)|0,r=r+Math.imul(S,J)|0,i=(i=i+Math.imul(S,Y)|0)+Math.imul(I,J)|0,s=s+Math.imul(I,Y)|0,r=r+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,r=r+Math.imul(b,ne)|0,i=(i=i+Math.imul(b,re)|0)+Math.imul(T,ne)|0,s=s+Math.imul(T,re)|0,r=r+Math.imul(g,se)|0,i=(i=i+Math.imul(g,ae)|0)+Math.imul(v,se)|0,s=s+Math.imul(v,ae)|0,r=r+Math.imul(h,le)|0,i=(i=i+Math.imul(h,ce)|0)+Math.imul(y,le)|0,s=s+Math.imul(y,ce)|0;var ke=(c+(r=r+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,pe)|0)+Math.imul(p,de)|0))<<13)|0;c=((s=s+Math.imul(p,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(L,j),i=(i=Math.imul(L,B))+Math.imul(z,j)|0,s=Math.imul(z,B),r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,K)|0)+Math.imul(O,W)|0,s=s+Math.imul(O,K)|0,r=r+Math.imul(F,H)|0,i=(i=i+Math.imul(F,$)|0)+Math.imul(N,H)|0,s=s+Math.imul(N,$)|0,r=r+Math.imul(P,J)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(D,J)|0,s=s+Math.imul(D,Y)|0,r=r+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(I,Q)|0,s=s+Math.imul(I,ee)|0,r=r+Math.imul(C,ne)|0,i=(i=i+Math.imul(C,re)|0)+Math.imul(k,ne)|0,s=s+Math.imul(k,re)|0,r=r+Math.imul(b,se)|0,i=(i=i+Math.imul(b,ae)|0)+Math.imul(T,se)|0,s=s+Math.imul(T,ae)|0,r=r+Math.imul(g,le)|0,i=(i=i+Math.imul(g,ce)|0)+Math.imul(v,le)|0,s=s+Math.imul(v,ce)|0,r=r+Math.imul(h,de)|0,i=(i=i+Math.imul(h,pe)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,pe)|0;var xe=(c+(r=r+Math.imul(d,he)|0)|0)+((8191&(i=(i=i+Math.imul(d,ye)|0)+Math.imul(p,he)|0))<<13)|0;c=((s=s+Math.imul(p,ye)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(L,W),i=(i=Math.imul(L,K))+Math.imul(z,W)|0,s=Math.imul(z,K),r=r+Math.imul(R,H)|0,i=(i=i+Math.imul(R,$)|0)+Math.imul(O,H)|0,s=s+Math.imul(O,$)|0,r=r+Math.imul(F,J)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(N,J)|0,s=s+Math.imul(N,Y)|0,r=r+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(D,Q)|0,s=s+Math.imul(D,ee)|0,r=r+Math.imul(S,ne)|0,i=(i=i+Math.imul(S,re)|0)+Math.imul(I,ne)|0,s=s+Math.imul(I,re)|0,r=r+Math.imul(C,se)|0,i=(i=i+Math.imul(C,ae)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,ae)|0,r=r+Math.imul(b,le)|0,i=(i=i+Math.imul(b,ce)|0)+Math.imul(T,le)|0,s=s+Math.imul(T,ce)|0,r=r+Math.imul(g,de)|0,i=(i=i+Math.imul(g,pe)|0)+Math.imul(v,de)|0,s=s+Math.imul(v,pe)|0;var Se=(c+(r=r+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,ye)|0)+Math.imul(y,he)|0))<<13)|0;c=((s=s+Math.imul(y,ye)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(L,H),i=(i=Math.imul(L,$))+Math.imul(z,H)|0,s=Math.imul(z,$),r=r+Math.imul(R,J)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(O,J)|0,s=s+Math.imul(O,Y)|0,r=r+Math.imul(F,Q)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(N,Q)|0,s=s+Math.imul(N,ee)|0,r=r+Math.imul(P,ne)|0,i=(i=i+Math.imul(P,re)|0)+Math.imul(D,ne)|0,s=s+Math.imul(D,re)|0,r=r+Math.imul(S,se)|0,i=(i=i+Math.imul(S,ae)|0)+Math.imul(I,se)|0,s=s+Math.imul(I,ae)|0,r=r+Math.imul(C,le)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(k,le)|0,s=s+Math.imul(k,ce)|0,r=r+Math.imul(b,de)|0,i=(i=i+Math.imul(b,pe)|0)+Math.imul(T,de)|0,s=s+Math.imul(T,pe)|0;var Ie=(c+(r=r+Math.imul(g,he)|0)|0)+((8191&(i=(i=i+Math.imul(g,ye)|0)+Math.imul(v,he)|0))<<13)|0;c=((s=s+Math.imul(v,ye)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(L,J),i=(i=Math.imul(L,Y))+Math.imul(z,J)|0,s=Math.imul(z,Y),r=r+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(O,Q)|0,s=s+Math.imul(O,ee)|0,r=r+Math.imul(F,ne)|0,i=(i=i+Math.imul(F,re)|0)+Math.imul(N,ne)|0,s=s+Math.imul(N,re)|0,r=r+Math.imul(P,se)|0,i=(i=i+Math.imul(P,ae)|0)+Math.imul(D,se)|0,s=s+Math.imul(D,ae)|0,r=r+Math.imul(S,le)|0,i=(i=i+Math.imul(S,ce)|0)+Math.imul(I,le)|0,s=s+Math.imul(I,ce)|0,r=r+Math.imul(C,de)|0,i=(i=i+Math.imul(C,pe)|0)+Math.imul(k,de)|0,s=s+Math.imul(k,pe)|0;var Ae=(c+(r=r+Math.imul(b,he)|0)|0)+((8191&(i=(i=i+Math.imul(b,ye)|0)+Math.imul(T,he)|0))<<13)|0;c=((s=s+Math.imul(T,ye)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(L,Q),i=(i=Math.imul(L,ee))+Math.imul(z,Q)|0,s=Math.imul(z,ee),r=r+Math.imul(R,ne)|0,i=(i=i+Math.imul(R,re)|0)+Math.imul(O,ne)|0,s=s+Math.imul(O,re)|0,r=r+Math.imul(F,se)|0,i=(i=i+Math.imul(F,ae)|0)+Math.imul(N,se)|0,s=s+Math.imul(N,ae)|0,r=r+Math.imul(P,le)|0,i=(i=i+Math.imul(P,ce)|0)+Math.imul(D,le)|0,s=s+Math.imul(D,ce)|0,r=r+Math.imul(S,de)|0,i=(i=i+Math.imul(S,pe)|0)+Math.imul(I,de)|0,s=s+Math.imul(I,pe)|0;var Pe=(c+(r=r+Math.imul(C,he)|0)|0)+((8191&(i=(i=i+Math.imul(C,ye)|0)+Math.imul(k,he)|0))<<13)|0;c=((s=s+Math.imul(k,ye)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(L,ne),i=(i=Math.imul(L,re))+Math.imul(z,ne)|0,s=Math.imul(z,re),r=r+Math.imul(R,se)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(O,se)|0,s=s+Math.imul(O,ae)|0,r=r+Math.imul(F,le)|0,i=(i=i+Math.imul(F,ce)|0)+Math.imul(N,le)|0,s=s+Math.imul(N,ce)|0,r=r+Math.imul(P,de)|0,i=(i=i+Math.imul(P,pe)|0)+Math.imul(D,de)|0,s=s+Math.imul(D,pe)|0;var De=(c+(r=r+Math.imul(S,he)|0)|0)+((8191&(i=(i=i+Math.imul(S,ye)|0)+Math.imul(I,he)|0))<<13)|0;c=((s=s+Math.imul(I,ye)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,r=Math.imul(L,se),i=(i=Math.imul(L,ae))+Math.imul(z,se)|0,s=Math.imul(z,ae),r=r+Math.imul(R,le)|0,i=(i=i+Math.imul(R,ce)|0)+Math.imul(O,le)|0,s=s+Math.imul(O,ce)|0,r=r+Math.imul(F,de)|0,i=(i=i+Math.imul(F,pe)|0)+Math.imul(N,de)|0,s=s+Math.imul(N,pe)|0;var Ee=(c+(r=r+Math.imul(P,he)|0)|0)+((8191&(i=(i=i+Math.imul(P,ye)|0)+Math.imul(D,he)|0))<<13)|0;c=((s=s+Math.imul(D,ye)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(L,le),i=(i=Math.imul(L,ce))+Math.imul(z,le)|0,s=Math.imul(z,ce),r=r+Math.imul(R,de)|0,i=(i=i+Math.imul(R,pe)|0)+Math.imul(O,de)|0,s=s+Math.imul(O,pe)|0;var Fe=(c+(r=r+Math.imul(F,he)|0)|0)+((8191&(i=(i=i+Math.imul(F,ye)|0)+Math.imul(N,he)|0))<<13)|0;c=((s=s+Math.imul(N,ye)|0)+(i>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,r=Math.imul(L,de),i=(i=Math.imul(L,pe))+Math.imul(z,de)|0,s=Math.imul(z,pe);var Ne=(c+(r=r+Math.imul(R,he)|0)|0)+((8191&(i=(i=i+Math.imul(R,ye)|0)+Math.imul(O,he)|0))<<13)|0;c=((s=s+Math.imul(O,ye)|0)+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863;var Me=(c+(r=Math.imul(L,he))|0)+((8191&(i=(i=Math.imul(L,ye))+Math.imul(z,he)|0))<<13)|0;return c=((s=Math.imul(z,ye))+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,l[0]=fe,l[1]=ge,l[2]=ve,l[3]=_e,l[4]=be,l[5]=Te,l[6]=we,l[7]=Ce,l[8]=ke,l[9]=xe,l[10]=Se,l[11]=Ie,l[12]=Ae,l[13]=Pe,l[14]=De,l[15]=Ee,l[16]=Fe,l[17]=Ne,l[18]=Me,0!==c&&(l[19]=c,n.length++),n};function g(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,i=0,s=0;s<n.length-1;s++){var a=i;i=0;for(var o=67108863&r,l=Math.min(s,t.length-1),c=Math.max(0,s-e.length+1);c<=l;c++){var u=s-c,d=(0|e.words[u])*(0|t.words[c]),p=67108863&d;o=67108863&(p=p+o|0),i+=(a=(a=a+(d/67108864|0)|0)+(p>>>26)|0)>>>26,a&=67108863}n.words[s]=o,r=a,a=i}return 0!==r?n.words[s]=r:n.length--,n._strip()}function v(e,t,n){return g(e,t,n)}function _(e,t){this.x=e,this.y=t}Math.imul||(f=y),s.prototype.mulTo=function(e,t){var n=this.length+e.length;return 10===this.length&&10===e.length?f(this,e,t):n<63?y(this,e,t):n<1024?g(this,e,t):v(this,e,t)},_.prototype.makeRBT=function(e){for(var t=new Array(e),n=s.prototype._countBits(e)-1,r=0;r<e;r++)t[r]=this.revBin(r,n,e);return t},_.prototype.revBin=function(e,t,n){if(0===e||e===n-1)return e;for(var r=0,i=0;i<t;i++)r|=(1&e)<<t-i-1,e>>=1;return r},_.prototype.permute=function(e,t,n,r,i,s){for(var a=0;a<s;a++)r[a]=t[e[a]],i[a]=n[e[a]]},_.prototype.transform=function(e,t,n,r,i,s){this.permute(s,e,t,n,r,i);for(var a=1;a<i;a<<=1)for(var o=a<<1,l=Math.cos(2*Math.PI/o),c=Math.sin(2*Math.PI/o),u=0;u<i;u+=o)for(var d=l,p=c,m=0;m<a;m++){var h=n[u+m],y=r[u+m],f=n[u+m+a],g=r[u+m+a],v=d*f-p*g;g=d*g+p*f,f=v,n[u+m]=h+f,r[u+m]=y+g,n[u+m+a]=h-f,r[u+m+a]=y-g,m!==o&&(v=l*d-c*p,p=l*p+c*d,d=v)}},_.prototype.guessLen13b=function(e,t){var n=1|Math.max(t,e),r=1&n,i=0;for(n=n/2|0;n;n>>>=1)i++;return 1<<i+1+r},_.prototype.conjugate=function(e,t,n){if(!(n<=1))for(var r=0;r<n/2;r++){var i=e[r];e[r]=e[n-r-1],e[n-r-1]=i,i=t[r],t[r]=-t[n-r-1],t[n-r-1]=-i}},_.prototype.normalize13b=function(e,t){for(var n=0,r=0;r<t/2;r++){var i=8192*Math.round(e[2*r+1]/t)+Math.round(e[2*r]/t)+n;e[r]=67108863&i,n=i<67108864?0:i/67108864|0}return e},_.prototype.convert13b=function(e,t,n,i){for(var s=0,a=0;a<t;a++)s+=0|e[a],n[2*a]=8191&s,s>>>=13,n[2*a+1]=8191&s,s>>>=13;for(a=2*t;a<i;++a)n[a]=0;r(0===s),r(0==(-8192&s))},_.prototype.stub=function(e){for(var t=new Array(e),n=0;n<e;n++)t[n]=0;return t},_.prototype.mulp=function(e,t,n){var r=2*this.guessLen13b(e.length,t.length),i=this.makeRBT(r),s=this.stub(r),a=new Array(r),o=new Array(r),l=new Array(r),c=new Array(r),u=new Array(r),d=new Array(r),p=n.words;p.length=r,this.convert13b(e.words,e.length,a,r),this.convert13b(t.words,t.length,c,r),this.transform(a,s,o,l,r,i),this.transform(c,s,u,d,r,i);for(var m=0;m<r;m++){var h=o[m]*u[m]-l[m]*d[m];l[m]=o[m]*d[m]+l[m]*u[m],o[m]=h}return this.conjugate(o,l,r),this.transform(o,l,p,s,r,i),this.conjugate(p,s,r),this.normalize13b(p,r),n.negative=e.negative^t.negative,n.length=e.length+t.length,n._strip()},s.prototype.mul=function(e){var t=new s(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},s.prototype.mulf=function(e){var t=new s(null);return t.words=new Array(this.length+e.length),v(this,e,t)},s.prototype.imul=function(e){return this.clone().mulTo(e,this)},s.prototype.imuln=function(e){var t=e<0;t&&(e=-e),r("number"==typeof e),r(e<67108864);for(var n=0,i=0;i<this.length;i++){var s=(0|this.words[i])*e,a=(67108863&s)+(67108863&n);n>>=26,n+=s/67108864|0,n+=a>>>26,this.words[i]=67108863&a}return 0!==n&&(this.words[i]=n,this.length++),t?this.ineg():this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n<t.length;n++){var r=n/26|0,i=n%26;t[n]=e.words[r]>>>i&1}return t}(e);if(0===t.length)return new s(1);for(var n=this,r=0;r<t.length&&0===t[r];r++,n=n.sqr());if(++r<t.length)for(var i=n.sqr();r<t.length;r++,i=i.sqr())0!==t[r]&&(n=n.mul(i));return n},s.prototype.iushln=function(e){r("number"==typeof e&&e>=0);var t,n=e%26,i=(e-n)/26,s=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(t=0;t<this.length;t++){var o=this.words[t]&s,l=(0|this.words[t])-o<<n;this.words[t]=l|a,a=o>>>26-n}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t<i;t++)this.words[t]=0;this.length+=i}return this._strip()},s.prototype.ishln=function(e){return r(0===this.negative),this.iushln(e)},s.prototype.iushrn=function(e,t,n){var i;r("number"==typeof e&&e>=0),i=t?(t-t%26)/26:0;var s=e%26,a=Math.min((e-s)/26,this.length),o=67108863^67108863>>>s<<s,l=n;if(i-=a,i=Math.max(0,i),l){for(var c=0;c<a;c++)l.words[c]=this.words[c];l.length=a}if(0===a);else if(this.length>a)for(this.length-=a,c=0;c<this.length;c++)this.words[c]=this.words[c+a];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=i);c--){var d=0|this.words[c];this.words[c]=u<<26-s|d>>>s,u=d&o}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,i=1<<t;return!(this.length<=n||!(this.words[n]&i))},s.prototype.imaskn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var i=67108863^67108863>>>t<<t;this.words[this.length-1]&=i}return this._strip()},s.prototype.maskn=function(e){return this.clone().imaskn(e)},s.prototype.iaddn=function(e){return r("number"==typeof e),r(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},s.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[t]>=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},s.prototype.addn=function(e){return this.clone().iaddn(e)},s.prototype.subn=function(e){return this.clone().isubn(e)},s.prototype.iabs=function(){return this.negative=0,this},s.prototype.abs=function(){return this.clone().iabs()},s.prototype._ishlnsubmul=function(e,t,n){var i,s,a=e.length+n;this._expand(a);var o=0;for(i=0;i<e.length;i++){s=(0|this.words[i+n])+o;var l=(0|e.words[i])*t;o=((s-=67108863&l)>>26)-(l/67108864|0),this.words[i+n]=67108863&s}for(;i<this.length-n;i++)o=(s=(0|this.words[i+n])+o)>>26,this.words[i+n]=67108863&s;if(0===o)return this._strip();for(r(-1===o),o=0,i=0;i<this.length;i++)o=(s=-(0|this.words[i])+o)>>26,this.words[i]=67108863&s;return this.negative=1,this._strip()},s.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),i=e,a=0|i.words[i.length-1];0!=(n=26-this._countBits(a))&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var o,l=r.length-i.length;if("mod"!==t){(o=new s(null)).length=l+1,o.words=new Array(o.length);for(var c=0;c<o.length;c++)o.words[c]=0}var u=r.clone()._ishlnsubmul(i,1,l);0===u.negative&&(r=u,o&&(o.words[l]=1));for(var d=l-1;d>=0;d--){var p=67108864*(0|r.words[i.length+d])+(0|r.words[i.length+d-1]);for(p=Math.min(p/a|0,67108863),r._ishlnsubmul(i,p,d);0!==r.negative;)p--,r.negative=0,r._ishlnsubmul(i,1,d),r.isZero()||(r.negative^=1);o&&(o.words[d]=p)}return o&&o._strip(),r._strip(),"div"!==t&&0!==n&&r.iushrn(n),{div:o||null,mod:r}},s.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(a=o.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,a,o},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),i=e.andln(1),s=n.cmp(r);return s<0||1===i&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modrn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=(1<<26)%e,i=0,s=this.length-1;s>=0;s--)i=(n*i+(0|this.words[s]))%e;return t?-i:i},s.prototype.modn=function(e){return this.modrn(e)},s.prototype.idivn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=0,i=this.length-1;i>=0;i--){var s=(0|this.words[i])+67108864*n;this.words[i]=s/e|0,n=s%e}return this._strip(),t?this.ineg():this},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new s(1),a=new s(0),o=new s(0),l=new s(1),c=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++c;for(var u=n.clone(),d=t.clone();!t.isZero();){for(var p=0,m=1;0==(t.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(t.iushrn(p);p-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(u),a.isub(d)),i.iushrn(1),a.iushrn(1);for(var h=0,y=1;0==(n.words[0]&y)&&h<26;++h,y<<=1);if(h>0)for(n.iushrn(h);h-- >0;)(o.isOdd()||l.isOdd())&&(o.iadd(u),l.isub(d)),o.iushrn(1),l.iushrn(1);t.cmp(n)>=0?(t.isub(n),i.isub(o),a.isub(l)):(n.isub(t),o.isub(i),l.isub(a))}return{a:o,b:l,gcd:n.iushln(c)}},s.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new s(1),o=new s(0),l=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,u=1;0==(t.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);for(var d=0,p=1;0==(n.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(n.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(o)):(n.isub(t),o.isub(a))}return(i=0===t.cmpn(1)?a:o).cmpn(0)<0&&i.iadd(e),i},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var r=0;t.isEven()&&n.isEven();r++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=t.cmp(n);if(i<0){var s=t;t=n,n=s}else if(0===i||0===n.cmpn(1))break;t.isub(n)}return n.iushln(r)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,i=1<<t;if(this.length<=n)return this._expand(n+1),this.words[n]|=i,this;for(var s=i,a=n;0!==s&&a<this.length;a++){var o=0|this.words[a];s=(o+=s)>>>26,o&=67108863,this.words[a]=o}return 0!==s&&(this.words[a]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:i<e?-1:1}return 0!==this.negative?0|-t:t},s.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},s.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,n=this.length-1;n>=0;n--){var r=0|this.words[n],i=0|e.words[n];if(r!==i){r<i?t=-1:r>i&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new S(e)},s.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function T(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){T.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function C(){T.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){T.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function x(){T.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function I(e){S.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}T.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},T.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t<this.n?-1:n.ucmp(this.p);return 0===r?(n.words[0]=0,n.length=1):r>0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},T.prototype.split=function(e,t){e.iushrn(this.n,0,t)},T.prototype.imulK=function(e){return e.imul(this.k)},i(w,T),w.prototype.split=function(e,t){for(var n=4194303,r=Math.min(e.length,9),i=0;i<r;i++)t.words[i]=e.words[i];if(t.length=r,e.length<=9)return e.words[0]=0,void(e.length=1);var s=e.words[9];for(t.words[t.length++]=s&n,i=10;i<e.length;i++){var a=0|e.words[i];e.words[i-10]=(a&n)<<4|s>>>22,s=a}s>>>=22,e.words[i-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},w.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n<e.length;n++){var r=0|e.words[n];t+=977*r,e.words[n]=67108863&t,t=64*r+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},i(C,T),i(k,T),i(x,T),x.prototype.imulK=function(e){for(var t=0,n=0;n<e.length;n++){var r=19*(0|e.words[n])+t,i=67108863&r;r>>>=26,e.words[n]=i,t=r}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new w;else if("p224"===e)t=new C;else if("p192"===e)t=new k;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new x}return b[e]=t,t},S.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},S.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},S.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(u(e,e.umod(this.m)._forceRed(this)),e)},S.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},S.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},S.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},S.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},S.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},S.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},S.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},S.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},S.prototype.isqr=function(e){return this.imul(e,e.clone())},S.prototype.sqr=function(e){return this.mul(e,e)},S.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new s(1)).iushrn(2);return this.pow(e,n)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var o=new s(1).toRed(this),l=o.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new s(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var d=this.pow(u,i),p=this.pow(e,i.addn(1).iushrn(1)),m=this.pow(e,i),h=a;0!==m.cmp(o);){for(var y=m,f=0;0!==y.cmp(o);f++)y=y.redSqr();r(f<h);var g=this.pow(d,new s(1).iushln(h-f-1));p=p.redMul(g),d=g.redSqr(),m=m.redMul(d),h=f}return p},S.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},S.prototype.pow=function(e,t){if(t.isZero())return new s(1).toRed(this);if(0===t.cmpn(1))return e.clone();var n=new Array(16);n[0]=new s(1).toRed(this),n[1]=e;for(var r=2;r<n.length;r++)n[r]=this.mul(n[r-1],e);var i=n[0],a=0,o=0,l=t.bitLength()%26;for(0===l&&(l=26),r=t.length-1;r>=0;r--){for(var c=t.words[r],u=l-1;u>=0;u--){var d=c>>u&1;i!==n[0]&&(i=this.sqr(i)),0!==d||0!==a?(a<<=1,a|=d,(4==++o||0===r&&0===u)&&(i=this.mul(i,n[a]),o=0,a=0)):o=0}l=26}return i},S.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},S.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new I(e)},i(I,S),I.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},I.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},I.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},I.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},I.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=n.nmd(e),this)},1239:(e,t,n)=>{var r;function i(e){this.rand=e}if(e.exports=function(e){return r||(r=new i(null)),r.generate(e)},e.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),n=0;n<t.length;n++)t[n]=this.rand.getByte();return t},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?i.prototype._rand=function(e){var t=new Uint8Array(e);return self.crypto.getRandomValues(t),t}:self.msCrypto&&self.msCrypto.getRandomValues?i.prototype._rand=function(e){var t=new Uint8Array(e);return self.msCrypto.getRandomValues(t),t}:"object"==typeof window&&(i.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var s=n(7514);if("function"!=typeof s.randomBytes)throw new Error("Not supported");i.prototype._rand=function(e){return s.randomBytes(e)}}catch(e){}},7826:(e,t,n)=>{var r=n(7298).Buffer;function i(e){r.isBuffer(e)||(e=r.from(e));for(var t=e.length/4|0,n=new Array(t),i=0;i<t;i++)n[i]=e.readUInt32BE(4*i);return n}function s(e){for(;0<e.length;e++)e[0]=0}function a(e,t,n,r,i){for(var s,a,o,l,c=n[0],u=n[1],d=n[2],p=n[3],m=e[0]^t[0],h=e[1]^t[1],y=e[2]^t[2],f=e[3]^t[3],g=4,v=1;v<i;v++)s=c[m>>>24]^u[h>>>16&255]^d[y>>>8&255]^p[255&f]^t[g++],a=c[h>>>24]^u[y>>>16&255]^d[f>>>8&255]^p[255&m]^t[g++],o=c[y>>>24]^u[f>>>16&255]^d[m>>>8&255]^p[255&h]^t[g++],l=c[f>>>24]^u[m>>>16&255]^d[h>>>8&255]^p[255&y]^t[g++],m=s,h=a,y=o,f=l;return s=(r[m>>>24]<<24|r[h>>>16&255]<<16|r[y>>>8&255]<<8|r[255&f])^t[g++],a=(r[h>>>24]<<24|r[y>>>16&255]<<16|r[f>>>8&255]<<8|r[255&m])^t[g++],o=(r[y>>>24]<<24|r[f>>>16&255]<<16|r[m>>>8&255]<<8|r[255&h])^t[g++],l=(r[f>>>24]<<24|r[m>>>16&255]<<16|r[h>>>8&255]<<8|r[255&y])^t[g++],[s>>>=0,a>>>=0,o>>>=0,l>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],l=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var n=[],r=[],i=[[],[],[],[]],s=[[],[],[],[]],a=0,o=0,l=0;l<256;++l){var c=o^o<<1^o<<2^o<<3^o<<4;c=c>>>8^255&c^99,n[a]=c,r[c]=a;var u=e[a],d=e[u],p=e[d],m=257*e[c]^16843008*c;i[0][a]=m<<24|m>>>8,i[1][a]=m<<16|m>>>16,i[2][a]=m<<8|m>>>24,i[3][a]=m,m=16843009*p^65537*d^257*u^16843008*a,s[0][c]=m<<24|m>>>8,s[1][c]=m<<16|m>>>16,s[2][c]=m<<8|m>>>24,s[3][c]=m,0===a?a=o=1:(a=u^e[e[e[p^u]]],o^=e[e[o]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:s}}();function c(e){this._key=i(e),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var e=this._key,t=e.length,n=t+6,r=4*(n+1),i=[],s=0;s<t;s++)i[s]=e[s];for(s=t;s<r;s++){var a=i[s-1];s%t==0?(a=a<<8|a>>>24,a=l.SBOX[a>>>24]<<24|l.SBOX[a>>>16&255]<<16|l.SBOX[a>>>8&255]<<8|l.SBOX[255&a],a^=o[s/t|0]<<24):t>6&&s%t==4&&(a=l.SBOX[a>>>24]<<24|l.SBOX[a>>>16&255]<<16|l.SBOX[a>>>8&255]<<8|l.SBOX[255&a]),i[s]=i[s-t]^a}for(var c=[],u=0;u<r;u++){var d=r-u,p=i[d-(u%4?0:4)];c[u]=u<4||d<=4?p:l.INV_SUB_MIX[0][l.SBOX[p>>>24]]^l.INV_SUB_MIX[1][l.SBOX[p>>>16&255]]^l.INV_SUB_MIX[2][l.SBOX[p>>>8&255]]^l.INV_SUB_MIX[3][l.SBOX[255&p]]}this._nRounds=n,this._keySchedule=i,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(e){return a(e=i(e),this._keySchedule,l.SUB_MIX,l.SBOX,this._nRounds)},c.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),n=r.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[1],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[3],12),n},c.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var n=a(e,this._invKeySchedule,l.INV_SUB_MIX,l.INV_SBOX,this._nRounds),s=r.allocUnsafe(16);return s.writeUInt32BE(n[0],0),s.writeUInt32BE(n[3],4),s.writeUInt32BE(n[2],8),s.writeUInt32BE(n[1],12),s},c.prototype.scrub=function(){s(this._keySchedule),s(this._invKeySchedule),s(this._key)},e.exports.AES=c},3778:(e,t,n)=>{var r=n(7826),i=n(7298).Buffer,s=n(7589),a=n(6754),o=n(1399),l=n(5432),c=n(5157);function u(e,t,n,a){s.call(this);var l=i.alloc(4,0);this._cipher=new r.AES(t);var u=this._cipher.encryptBlock(l);this._ghash=new o(u),n=function(e,t,n){if(12===t.length)return e._finID=i.concat([t,i.from([0,0,0,1])]),i.concat([t,i.from([0,0,0,2])]);var r=new o(n),s=t.length,a=s%16;r.update(t),a&&(a=16-a,r.update(i.alloc(a,0))),r.update(i.alloc(8,0));var l=8*s,u=i.alloc(8);u.writeUIntBE(l,0,8),r.update(u),e._finID=r.state;var d=i.from(e._finID);return c(d),d}(this,n,u),this._prev=i.from(n),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=a,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}a(u,s),u.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=i.alloc(t,0),this._ghash.update(t))}this._called=!0;var n=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(n),this._len+=e.length,n},u.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=l(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var n=0;e.length!==t.length&&n++;for(var r=Math.min(e.length,t.length),i=0;i<r;++i)n+=e[i]^t[i];return n}(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},u.prototype.getAuthTag=function(){if(this._decrypt||!i.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},u.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},u.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},e.exports=u},6762:(e,t,n)=>{var r=n(1397),i=n(3126),s=n(60);t.createCipher=t.Cipher=r.createCipher,t.createCipheriv=t.Cipheriv=r.createCipheriv,t.createDecipher=t.Decipher=i.createDecipher,t.createDecipheriv=t.Decipheriv=i.createDecipheriv,t.listCiphers=t.getCiphers=function(){return Object.keys(s)}},3126:(e,t,n)=>{var r=n(3778),i=n(7298).Buffer,s=n(4936),a=n(2067),o=n(7589),l=n(7826),c=n(1847);function u(e,t,n){o.call(this),this._cache=new d,this._last=void 0,this._cipher=new l.AES(t),this._prev=i.from(n),this._mode=e,this._autopadding=!0}function d(){this.cache=i.allocUnsafe(0)}function p(e,t,n){var o=s[e.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof n&&(n=i.from(n)),"GCM"!==o.mode&&n.length!==o.iv)throw new TypeError("invalid iv length "+n.length);if("string"==typeof t&&(t=i.from(t)),t.length!==o.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===o.type?new a(o.module,t,n,!0):"auth"===o.type?new r(o.module,t,n,!0):new u(o.module,t,n)}n(6754)(u,o),u.prototype._update=function(e){var t,n;this._cache.add(e);for(var r=[];t=this._cache.get(this._autopadding);)n=this._mode.decrypt(this,t),r.push(n);return i.concat(r)},u.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");for(var n=-1;++n<t;)if(e[n+(16-t)]!==t)throw new Error("unable to decrypt data");if(16!==t)return e.slice(0,16-t)}(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")},u.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},d.prototype.add=function(e){this.cache=i.concat([this.cache,e])},d.prototype.get=function(e){var t;if(e){if(this.cache.length>16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},d.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var n=s[e.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var r=c(t,!1,n.key,n.iv);return p(e,r.key,r.iv)},t.createDecipheriv=p},1397:(e,t,n)=>{var r=n(4936),i=n(3778),s=n(7298).Buffer,a=n(2067),o=n(7589),l=n(7826),c=n(1847);function u(e,t,n){o.call(this),this._cache=new p,this._cipher=new l.AES(t),this._prev=s.from(n),this._mode=e,this._autopadding=!0}n(6754)(u,o),u.prototype._update=function(e){var t,n;this._cache.add(e);for(var r=[];t=this._cache.get();)n=this._mode.encrypt(this,t),r.push(n);return s.concat(r)};var d=s.alloc(16,16);function p(){this.cache=s.allocUnsafe(0)}function m(e,t,n){var o=r[e.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=s.from(t)),t.length!==o.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof n&&(n=s.from(n)),"GCM"!==o.mode&&n.length!==o.iv)throw new TypeError("invalid iv length "+n.length);return"stream"===o.type?new a(o.module,t,n):"auth"===o.type?new i(o.module,t,n):new u(o.module,t,n)}u.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(d))throw this._cipher.scrub(),new Error("data not multiple of block length")},u.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},p.prototype.add=function(e){this.cache=s.concat([this.cache,e])},p.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},p.prototype.flush=function(){for(var e=16-this.cache.length,t=s.allocUnsafe(e),n=-1;++n<e;)t.writeUInt8(e,n);return s.concat([this.cache,t])},t.createCipheriv=m,t.createCipher=function(e,t){var n=r[e.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var i=c(t,!1,n.key,n.iv);return m(e,i.key,i.iv)}},1399:(e,t,n)=>{var r=n(7298).Buffer,i=r.alloc(16,0);function s(e){var t=r.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function a(e){this.h=e,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}a.prototype.ghash=function(e){for(var t=-1;++t<e.length;)this.state[t]^=e[t];this._multiply()},a.prototype._multiply=function(){for(var e,t,n,r=[(e=this.h).readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)],i=[0,0,0,0],a=-1;++a<128;){for(0!=(this.state[~~(a/8)]&1<<7-a%8)&&(i[0]^=r[0],i[1]^=r[1],i[2]^=r[2],i[3]^=r[3]),n=0!=(1&r[3]),t=3;t>0;t--)r[t]=r[t]>>>1|(1&r[t-1])<<31;r[0]=r[0]>>>1,n&&(r[0]=r[0]^225<<24)}this.state=s(i)},a.prototype.update=function(e){var t;for(this.cache=r.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},a.prototype.final=function(e,t){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(s([0,e,0,t])),this.state},e.exports=a},5157:e=>{e.exports=function(e){for(var t,n=e.length;n--;){if(255!==(t=e.readUInt8(n))){t++,e.writeUInt8(t,n);break}e.writeUInt8(0,n)}}},8555:(e,t,n)=>{var r=n(5432);t.encrypt=function(e,t){var n=r(t,e._prev);return e._prev=e._cipher.encryptBlock(n),e._prev},t.decrypt=function(e,t){var n=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return r(i,n)}},2365:(e,t,n)=>{var r=n(7298).Buffer,i=n(5432);function s(e,t,n){var s=t.length,a=i(t,e._cache);return e._cache=e._cache.slice(s),e._prev=r.concat([e._prev,n?t:a]),a}t.encrypt=function(e,t,n){for(var i,a=r.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=r.allocUnsafe(0)),!(e._cache.length<=t.length)){a=r.concat([a,s(e,t,n)]);break}i=e._cache.length,a=r.concat([a,s(e,t.slice(0,i),n)]),t=t.slice(i)}return a}},8997:(e,t,n)=>{var r=n(7298).Buffer;function i(e,t,n){for(var r,i,a=-1,o=0;++a<8;)r=t&1<<7-a?128:0,o+=(128&(i=e._cipher.encryptBlock(e._prev)[0]^r))>>a%8,e._prev=s(e._prev,n?r:i);return o}function s(e,t){var n=e.length,i=-1,s=r.allocUnsafe(e.length);for(e=r.concat([e,r.from([t])]);++i<n;)s[i]=e[i]<<1|e[i+1]>>7;return s}t.encrypt=function(e,t,n){for(var s=t.length,a=r.allocUnsafe(s),o=-1;++o<s;)a[o]=i(e,t[o],n);return a}},1288:(e,t,n)=>{var r=n(7298).Buffer;function i(e,t,n){var i=e._cipher.encryptBlock(e._prev)[0]^t;return e._prev=r.concat([e._prev.slice(1),r.from([n?t:i])]),i}t.encrypt=function(e,t,n){for(var s=t.length,a=r.allocUnsafe(s),o=-1;++o<s;)a[o]=i(e,t[o],n);return a}},2442:(e,t,n)=>{var r=n(5432),i=n(7298).Buffer,s=n(5157);function a(e){var t=e._cipher.encryptBlockRaw(e._prev);return s(e._prev),t}t.encrypt=function(e,t){var n=Math.ceil(t.length/16),s=e._cache.length;e._cache=i.concat([e._cache,i.allocUnsafe(16*n)]);for(var o=0;o<n;o++){var l=a(e),c=s+16*o;e._cache.writeUInt32BE(l[0],c+0),e._cache.writeUInt32BE(l[1],c+4),e._cache.writeUInt32BE(l[2],c+8),e._cache.writeUInt32BE(l[3],c+12)}var u=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),r(t,u)}},6846:(e,t)=>{t.encrypt=function(e,t){return e._cipher.encryptBlock(t)},t.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},4936:(e,t,n)=>{var r={ECB:n(6846),CBC:n(8555),CFB:n(2365),CFB8:n(1288),CFB1:n(8997),OFB:n(299),CTR:n(2442),GCM:n(2442)},i=n(60);for(var s in i)i[s].module=r[i[s].mode];e.exports=i},299:(e,t,n)=>{var r=n(467).Buffer,i=n(5432);function s(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}t.encrypt=function(e,t){for(;e._cache.length<t.length;)e._cache=r.concat([e._cache,s(e)]);var n=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),i(t,n)}},2067:(e,t,n)=>{var r=n(7826),i=n(7298).Buffer,s=n(7589);function a(e,t,n,a){s.call(this),this._cipher=new r.AES(t),this._prev=i.from(n),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=a,this._mode=e}n(6754)(a,s),a.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},a.prototype._final=function(){this._cipher.scrub()},e.exports=a},7130:(e,t,n)=>{var r=n(4859),i=n(6762),s=n(4936),a=n(4187),o=n(1847);function l(e,t,n){if(e=e.toLowerCase(),s[e])return i.createCipheriv(e,t,n);if(a[e])return new r({key:t,iv:n,mode:e});throw new TypeError("invalid suite type")}function c(e,t,n){if(e=e.toLowerCase(),s[e])return i.createDecipheriv(e,t,n);if(a[e])return new r({key:t,iv:n,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(e,t){var n,r;if(e=e.toLowerCase(),s[e])n=s[e].key,r=s[e].iv;else{if(!a[e])throw new TypeError("invalid suite type");n=8*a[e].key,r=a[e].iv}var i=o(t,!1,n,r);return l(e,i.key,i.iv)},t.createCipheriv=t.Cipheriv=l,t.createDecipher=t.Decipher=function(e,t){var n,r;if(e=e.toLowerCase(),s[e])n=s[e].key,r=s[e].iv;else{if(!a[e])throw new TypeError("invalid suite type");n=8*a[e].key,r=a[e].iv}var i=o(t,!1,n,r);return c(e,i.key,i.iv)},t.createDecipheriv=t.Decipheriv=c,t.listCiphers=t.getCiphers=function(){return Object.keys(a).concat(i.getCiphers())}},4859:(e,t,n)=>{var r=n(7589),i=n(8910),s=n(6754),a=n(7298).Buffer,o={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function l(e){r.call(this);var t,n=e.mode.toLowerCase(),i=o[n];t=e.decrypt?"decrypt":"encrypt";var s=e.key;a.isBuffer(s)||(s=a.from(s)),"des-ede"!==n&&"des-ede-cbc"!==n||(s=a.concat([s,s.slice(0,8)]));var l=e.iv;a.isBuffer(l)||(l=a.from(l)),this._des=i.create({key:s,iv:l,type:t})}o.des=o["des-cbc"],o.des3=o["des-ede3-cbc"],e.exports=l,s(l,r),l.prototype._update=function(e){return a.from(this._des.update(e))},l.prototype._final=function(){return a.from(this._des.final())}},4187:(e,t)=>{t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},6500:(e,t,n)=>{var r=n(467).Buffer,i=n(6438),s=n(633);function a(e){var t,n=e.modulus.byteLength();do{t=new i(s(n))}while(t.cmp(e.modulus)>=0||!t.umod(e.prime1)||!t.umod(e.prime2));return t}function o(e,t){var n=function(e){var t=a(e);return{blinder:t.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(t),s=t.modulus.byteLength(),o=new i(e).mul(n.blinder).umod(t.modulus),l=o.toRed(i.mont(t.prime1)),c=o.toRed(i.mont(t.prime2)),u=t.coefficient,d=t.prime1,p=t.prime2,m=l.redPow(t.exponent1).fromRed(),h=c.redPow(t.exponent2).fromRed(),y=m.isub(h).imul(u).umod(d).imul(p);return h.iadd(y).imul(n.unblinder).umod(t.modulus).toArrayLike(r,"be",s)}o.getr=a,e.exports=o},443:(e,t,n)=>{"use strict";e.exports=n(1578)},7737:(e,t,n)=>{"use strict";var r=n(7298).Buffer,i=n(2562),s=n(7317),a=n(6754),o=n(7133),l=n(324),c=n(1578);function u(e){s.Writable.call(this);var t=c[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function d(e){s.Writable.call(this);var t=c[e];if(!t)throw new Error("Unknown message digest");this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function p(e){return new u(e)}function m(e){return new d(e)}Object.keys(c).forEach((function(e){c[e].id=r.from(c[e].id,"hex"),c[e.toLowerCase()]=c[e]})),a(u,s.Writable),u.prototype._write=function(e,t,n){this._hash.update(e),n()},u.prototype.update=function(e,t){return this._hash.update("string"==typeof e?r.from(e,t):e),this},u.prototype.sign=function(e,t){this.end();var n=this._hash.digest(),r=o(n,e,this._hashType,this._signType,this._tag);return t?r.toString(t):r},a(d,s.Writable),d.prototype._write=function(e,t,n){this._hash.update(e),n()},d.prototype.update=function(e,t){return this._hash.update("string"==typeof e?r.from(e,t):e),this},d.prototype.verify=function(e,t,n){var i="string"==typeof t?r.from(t,n):t;this.end();var s=this._hash.digest();return l(i,s,e,this._signType,this._tag)},e.exports={Sign:p,Verify:m,createSign:p,createVerify:m}},7133:(e,t,n)=>{"use strict";var r=n(7298).Buffer,i=n(3955),s=n(6500),a=n(2322).ec,o=n(6438),l=n(2780),c=n(6104);function u(e,t,n,s){if((e=r.from(e.toArray())).length<t.byteLength()){var a=r.alloc(t.byteLength()-e.length);e=r.concat([a,e])}var o=n.length,l=function(e,t){e=(e=d(e,t)).mod(t);var n=r.from(e.toArray());if(n.length<t.byteLength()){var i=r.alloc(t.byteLength()-n.length);n=r.concat([i,n])}return n}(n,t),c=r.alloc(o);c.fill(1);var u=r.alloc(o);return u=i(s,u).update(c).update(r.from([0])).update(e).update(l).digest(),c=i(s,u).update(c).digest(),{k:u=i(s,u).update(c).update(r.from([1])).update(e).update(l).digest(),v:c=i(s,u).update(c).digest()}}function d(e,t){var n=new o(e),r=(e.length<<3)-t.bitLength();return r>0&&n.ishrn(r),n}function p(e,t,n){var s,a;do{for(s=r.alloc(0);8*s.length<e.bitLength();)t.v=i(n,t.k).update(t.v).digest(),s=r.concat([s,t.v]);a=d(s,e),t.k=i(n,t.k).update(t.v).update(r.from([0])).digest(),t.v=i(n,t.k).update(t.v).digest()}while(-1!==a.cmp(e));return a}function m(e,t,n,r){return e.toRed(o.mont(n)).redPow(t).fromRed().mod(r)}e.exports=function(e,t,n,i,h){var y=l(t);if(y.curve){if("ecdsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong private key type");return function(e,t){var n=c[t.curve.join(".")];if(!n)throw new Error("unknown curve "+t.curve.join("."));var i=new a(n).keyFromPrivate(t.privateKey).sign(e);return r.from(i.toDER())}(e,y)}if("dsa"===y.type){if("dsa"!==i)throw new Error("wrong private key type");return function(e,t,n){for(var i,s=t.params.priv_key,a=t.params.p,l=t.params.q,c=t.params.g,h=new o(0),y=d(e,l).mod(l),f=!1,g=u(s,l,e,n);!1===f;)h=m(c,i=p(l,g,n),a,l),0===(f=i.invm(l).imul(y.add(s.mul(h))).mod(l)).cmpn(0)&&(f=!1,h=new o(0));return function(e,t){e=e.toArray(),t=t.toArray(),128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t));var n=[48,e.length+t.length+4,2,e.length];return n=n.concat(e,[2,t.length],t),r.from(n)}(h,f)}(e,y,n)}if("rsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong private key type");if(void 0!==t.padding&&1!==t.padding)throw new Error("illegal or unsupported padding mode");e=r.concat([h,e]);for(var f=y.modulus.byteLength(),g=[0,1];e.length+g.length+1<f;)g.push(255);g.push(0);for(var v=-1;++v<e.length;)g.push(e[v]);return s(g,y)},e.exports.getKey=u,e.exports.makeKey=p},324:(e,t,n)=>{"use strict";var r=n(7298).Buffer,i=n(6438),s=n(2322).ec,a=n(2780),o=n(6104);function l(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=0)throw new Error("invalid sig")}e.exports=function(e,t,n,c,u){var d=a(n);if("ec"===d.type){if("ecdsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(e,t,n){var r=o[n.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+n.data.algorithm.curve.join("."));var i=new s(r),a=n.data.subjectPrivateKey.data;return i.verify(t,e,a)}(e,t,d)}if("dsa"===d.type){if("dsa"!==c)throw new Error("wrong public key type");return function(e,t,n){var r=n.data.p,s=n.data.q,o=n.data.g,c=n.data.pub_key,u=a.signature.decode(e,"der"),d=u.s,p=u.r;l(d,s),l(p,s);var m=i.mont(r),h=d.invm(s);return 0===o.toRed(m).redPow(new i(t).mul(h).mod(s)).fromRed().mul(c.toRed(m).redPow(p.mul(h).mod(s)).fromRed()).mod(r).mod(s).cmp(p)}(e,t,d)}if("rsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");t=r.concat([u,t]);for(var p=d.modulus.byteLength(),m=[1],h=0;t.length+m.length+2<p;)m.push(255),h+=1;m.push(0);for(var y=-1;++y<t.length;)m.push(t[y]);m=r.from(m);var f=i.mont(d.modulus);e=(e=new i(e).toRed(f)).redPow(new i(d.publicExponent)),e=r.from(e.fromRed().toArray());var g=h<8?1:0;for(p=Math.min(e.length,m.length),e.length!==m.length&&(g=1),y=-1;++y<p;)g|=e[y]^m[y];return 0===g}},5432:(e,t,n)=>{var r=n(467).Buffer;e.exports=function(e,t){for(var n=Math.min(e.length,t.length),i=new r(n),s=0;s<n;++s)i[s]=e[s]^t[s];return i}},467:(e,t,n)=>{"use strict";const r=n(8849),i=n(2723),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50;const a=2147483647;function o(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return c(e,t,n)}function c(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|y(e,t);let r=o(n);const i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Z(e,Uint8Array)){const t=new Uint8Array(e);return m(t.buffer,t.byteOffset,t.byteLength)}return p(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Z(e,ArrayBuffer)||e&&Z(e.buffer,ArrayBuffer))return m(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(Z(e,SharedArrayBuffer)||e&&Z(e.buffer,SharedArrayBuffer)))return m(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return l.from(r,t,n);const i=function(e){if(l.isBuffer(e)){const t=0|h(e.length),n=o(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||J(e.length)?o(0):p(e):"Buffer"===e.type&&Array.isArray(e.data)?p(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return u(e),o(e<0?0:0|h(e))}function p(e){const t=e.length<0?0:0|h(e.length),n=o(t);for(let r=0;r<t;r+=1)n[r]=255&e[r];return n}function m(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');let r;return r=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(r,l.prototype),r}function h(e){if(e>=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function y(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Z(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return G(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return H(e).length;default:if(i)return r?-1:G(e).length;t=(""+t).toLowerCase(),i=!0}}function f(e,t,n){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,n);case"utf8":case"utf-8":return S(this,t,n);case"ascii":return A(this,t,n);case"latin1":case"binary":return P(this,t,n);case"base64":return x(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function v(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),J(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:_(e,t,n,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):_(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function _(e,t,n,r,i){let s,a=1,o=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,o/=2,l/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){let r=-1;for(s=n;s<o;s++)if(c(e,s)===c(t,-1===r?0:s-r)){if(-1===r&&(r=s),s-r+1===l)return r*a}else-1!==r&&(s-=s-r),r=-1}else for(n+l>o&&(n=o-l),s=n;s>=0;s--){let n=!0;for(let r=0;r<l;r++)if(c(e,s+r)!==c(t,r)){n=!1;break}if(n)return s}return-1}function b(e,t,n,r){n=Number(n)||0;const i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;const s=t.length;let a;for(r>s/2&&(r=s/2),a=0;a<r;++a){const r=parseInt(t.substr(2*a,2),16);if(J(r))return a;e[n+a]=r}return a}function T(e,t,n,r){return $(G(t,e.length-n),e,n,r)}function w(e,t,n,r){return $(function(e){const t=[];for(let n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function C(e,t,n,r){return $(H(t),e,n,r)}function k(e,t,n,r){return $(function(e,t){let n,r,i;const s=[];for(let a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),r=n>>8,i=n%256,s.push(i),s.push(r);return s}(t,e.length-n),e,n,r)}function x(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);const r=[];let i=t;for(;i<n;){const t=e[i];let s=null,a=t>239?4:t>223?3:t>191?2:1;if(i+a<=n){let n,r,o,l;switch(a){case 1:t<128&&(s=t);break;case 2:n=e[i+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(s=l));break;case 3:n=e[i+1],r=e[i+2],128==(192&n)&&128==(192&r)&&(l=(15&t)<<12|(63&n)<<6|63&r,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:n=e[i+1],r=e[i+2],o=e[i+3],128==(192&n)&&128==(192&r)&&128==(192&o)&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&o,l>65535&&l<1114112&&(s=l))}}null===s?(s=65533,a=1):s>65535&&(s-=65536,r.push(s>>>10&1023|55296),s=56320|1023&s),r.push(s),i+=a}return function(e){const t=e.length;if(t<=I)return String.fromCharCode.apply(String,e);let n="",r=0;for(;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=I));return n}(r)}t.kMaxLength=a,l.TYPED_ARRAY_SUPPORT=function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,n){return function(e,t,n){return u(e),e<=0?o(e):void 0!==t?"string"==typeof n?o(e).fill(t,n):o(e).fill(t):o(e)}(e,t,n)},l.allocUnsafe=function(e){return d(e)},l.allocUnsafeSlow=function(e){return d(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(Z(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),Z(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,s=Math.min(n,r);i<s;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);let n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;const r=l.allocUnsafe(t);let i=0;for(n=0;n<e.length;++n){let t=e[n];if(Z(t,Uint8Array))i+t.length>r.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,i)}i+=t.length}return r},l.byteLength=y,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)g(this,t,t+1);return this},l.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},l.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},l.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?S(this,0,e):f.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){let e="";const n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},s&&(l.prototype[s]=l.prototype.inspect),l.prototype.compare=function(e,t,n,r,i){if(Z(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;let s=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0);const o=Math.min(s,a),c=this.slice(r,i),u=e.slice(t,n);for(let e=0;e<o;++e)if(c[e]!==u[e]){s=c[e],a=u[e];break}return s<a?-1:a<s?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return v(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return v(this,e,t,n,!1)},l.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let s=!1;for(;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return T(this,e,t,n);case"ascii":case"latin1":case"binary":return w(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t,n);default:if(s)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),s=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const I=4096;function A(e,t,n){let r="";n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function P(e,t,n){let r="";n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function D(e,t,n){const r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let i="";for(let r=t;r<n;++r)i+=Y[e[r]];return i}function E(e,t,n){const r=e.slice(t,n);let i="";for(let e=0;e<r.length-1;e+=2)i+=String.fromCharCode(r[e]+256*r[e+1]);return i}function F(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,n,r,i,s){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<s)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function M(e,t,n,r,i){B(t,r,i,e,n,7);let s=Number(t&BigInt(4294967295));e[n++]=s,s>>=8,e[n++]=s,s>>=8,e[n++]=s,s>>=8,e[n++]=s;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function R(e,t,n,r,i){B(t,r,i,e,n,7);let s=Number(t&BigInt(4294967295));e[n+7]=s,s>>=8,e[n+6]=s,s>>=8,e[n+5]=s,s>>=8,e[n+4]=s;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function O(e,t,n,r,i,s){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function U(e,t,n,r,s){return t=+t,n>>>=0,s||O(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function L(e,t,n,r,s){return t=+t,n>>>=0,s||O(e,0,n,8),i.write(e,t,n,r,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);const r=this.subarray(e,t);return Object.setPrototypeOf(r,l.prototype),r},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||F(e,t,this.length);let r=this[e],i=1,s=0;for(;++s<t&&(i*=256);)r+=this[e+s]*i;return r},l.prototype.readUintBE=l.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||F(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||F(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||F(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||F(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||F(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||F(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=X((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(r)+(BigInt(i)<<BigInt(32))})),l.prototype.readBigUInt64BE=X((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<<BigInt(32))+BigInt(i)})),l.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||F(e,t,this.length);let r=this[e],i=1,s=0;for(;++s<t&&(i*=256);)r+=this[e+s]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||F(e,t,this.length);let r=t,i=1,s=this[e+--r];for(;r>0&&(i*=256);)s+=this[e+--r]*i;return i*=128,s>=i&&(s-=Math.pow(2,8*t)),s},l.prototype.readInt8=function(e,t){return e>>>=0,t||F(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||F(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||F(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||F(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||F(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=X((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),l.prototype.readBigInt64BE=X((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+n)})),l.prototype.readFloatLE=function(e,t){return e>>>=0,t||F(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||F(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||F(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||F(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||N(this,e,t,n,Math.pow(2,8*n)-1,0);let i=1,s=0;for(this[t]=255&e;++s<n&&(i*=256);)this[t+s]=e/i&255;return t+n},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||N(this,e,t,n,Math.pow(2,8*n)-1,0);let i=n-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=X((function(e,t=0){return M(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=X((function(e,t=0){return R(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);N(this,e,t,n,r-1,-r)}let i=0,s=1,a=0;for(this[t]=255&e;++i<n&&(s*=256);)e<0&&0===a&&0!==this[t+i-1]&&(a=1),this[t+i]=(e/s>>0)-a&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);N(this,e,t,n,r-1,-r)}let i=n-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s>>0)-a&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=X((function(e,t=0){return M(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=X((function(e,t=0){return R(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return U(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return U(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);const i=r-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,r):Uint8Array.prototype.set.call(e,this.subarray(n,r),t),i},l.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!l.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){const t=e.charCodeAt(0);("utf8"===r&&t<128||"latin1"===r)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;let i;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i<n;++i)this[i]=e;else{const s=l.isBuffer(e)?e:l.from(e,r),a=s.length;if(0===a)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<n-t;++i)this[i+t]=s[i%a]}return this};const z={};function V(e,t,n){z[e]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function j(e){let t="",n=e.length;const r="-"===e[0]?1:0;for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function B(e,t,n,r,i,s){if(e>n||e<t){const r="bigint"==typeof t?"n":"";let i;throw i=s>3?0===t||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(s+1)}${r}`:`>= -(2${r} ** ${8*(s+1)-1}${r}) and < 2 ** ${8*(s+1)-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new z.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,n){q(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||W(t,e.length-(n+1))}(r,i,s)}function q(e,t){if("number"!=typeof e)throw new z.ERR_INVALID_ARG_TYPE(t,"number",e)}function W(e,t,n){if(Math.floor(e)!==e)throw q(e,n),new z.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new z.ERR_BUFFER_OUT_OF_BOUNDS;throw new z.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}V("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),V("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),V("ERR_OUT_OF_RANGE",(function(e,t,n){let r=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=j(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=j(i)),i+="n"),r+=` It must be ${t}. Received ${i}`,r}),RangeError);const K=/[^+/0-9A-Za-z-_]/g;function G(e,t){let n;t=t||1/0;const r=e.length;let i=null;const s=[];for(let a=0;a<r;++a){if(n=e.charCodeAt(a),n>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&s.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&s.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;s.push(n)}else if(n<2048){if((t-=2)<0)break;s.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;s.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return s}function H(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function $(e,t,n,r){let i;for(i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function Z(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function J(e){return e!=e}const Y=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t}();function X(e){return"undefined"==typeof BigInt?Q:e}function Q(){throw new Error("BigInt not supported")}},6792:(e,t,n)=>{"use strict";var r=n(427),i=n(5795),s=i(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"==typeof n&&s(e,".prototype.")>-1?i(n):n}},5795:(e,t,n)=>{"use strict";var r=n(9939),i=n(427),s=i("%Function.prototype.apply%"),a=i("%Function.prototype.call%"),o=i("%Reflect.apply%",!0)||r.call(a,s),l=i("%Object.getOwnPropertyDescriptor%",!0),c=i("%Object.defineProperty%",!0),u=i("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var t=o(r,a,arguments);if(l&&c){var n=l(t,"length");n.configurable&&c(t,"length",{value:1+u(0,e.length-(arguments.length-1))})}return t};var d=function(){return o(r,s,arguments)};c?c(e.exports,"apply",{value:d}):e.exports.apply=d},7589:(e,t,n)=>{var r=n(7298).Buffer,i=n(7412).Transform,s=n(1101).s;function a(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}n(6754)(a,i),a.prototype.update=function(e,t,n){"string"==typeof e&&(e=r.from(e,t));var i=this._update(e);return this.hashMode?this:(n&&(i=this._toString(i,n)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(e,t,n){var r;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){r=e}finally{n(r)}},a.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},a.prototype._finalOrDigest=function(e){var t=this.__final()||r.alloc(0);return e&&(t=this._toString(t,e,!0)),t},a.prototype._toString=function(e,t,n){if(this._decoder||(this._decoder=new s(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var r=this._decoder.write(e);return n&&(r+=this._decoder.end()),r},e.exports=a},8625:(e,t,n)=>{var r=n(467).Buffer,i=n(2322),s=n(9485);e.exports=function(e){return new o(e)};var a={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function o(e){this.curveType=a[e],this.curveType||(this.curveType={name:e}),this.curve=new i.ec(this.curveType.name),this.keys=void 0}function l(e,t,n){Array.isArray(e)||(e=e.toArray());var i=new r(e);if(n&&i.length<n){var s=new r(n-i.length);s.fill(0),i=r.concat([s,i])}return t?i.toString(t):i}a.p224=a.secp224r1,a.p256=a.secp256r1=a.prime256v1,a.p192=a.secp192r1=a.prime192v1,a.p384=a.secp384r1,a.p521=a.secp521r1,o.prototype.generateKeys=function(e,t){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,t)},o.prototype.computeSecret=function(e,t,n){return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),l(this.curve.keyFromPublic(e).getPublic().mul(this.keys.getPrivate()).getX(),n,this.curveType.byteLength)},o.prototype.getPublicKey=function(e,t){var n=this.keys.getPublic("compressed"===t,!0);return"hybrid"===t&&(n[n.length-1]%2?n[0]=7:n[0]=6),l(n,e)},o.prototype.getPrivateKey=function(e){return l(this.keys.getPrivate(),e)},o.prototype.setPublicKey=function(e,t){return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),this.keys._importPublic(e),this},o.prototype.setPrivateKey=function(e,t){t=t||"utf8",r.isBuffer(e)||(e=new r(e,t));var n=new s(e);return n=n.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(n),this}},2562:(e,t,n)=>{"use strict";var r=n(6754),i=n(6466),s=n(8828),a=n(734),o=n(7589);function l(e){o.call(this,"digest"),this._hash=e}r(l,o),l.prototype._update=function(e){this._hash.update(e)},l.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new s:new l(a(e))}},8662:(e,t,n)=>{var r=n(6466);e.exports=function(e){return(new r).update(e).digest()}},3955:(e,t,n)=>{"use strict";var r=n(6754),i=n(4261),s=n(7589),a=n(7298).Buffer,o=n(8662),l=n(8828),c=n(734),u=a.alloc(128);function d(e,t){s.call(this,"digest"),"string"==typeof t&&(t=a.from(t));var n="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>n?t=("rmd160"===e?new l:c(e)).update(t).digest():t.length<n&&(t=a.concat([t,u],n));for(var r=this._ipad=a.allocUnsafe(n),i=this._opad=a.allocUnsafe(n),o=0;o<n;o++)r[o]=54^t[o],i[o]=92^t[o];this._hash="rmd160"===e?new l:c(e),this._hash.update(r)}r(d,s),d.prototype._update=function(e){this._hash.update(e)},d.prototype._final=function(){var e=this._hash.digest();return("rmd160"===this._alg?new l:c(this._alg)).update(this._opad).update(e).digest()},e.exports=function(e,t){return"rmd160"===(e=e.toLowerCase())||"ripemd160"===e?new d("rmd160",t):"md5"===e?new i(o,t):new d(e,t)}},4261:(e,t,n)=>{"use strict";var r=n(6754),i=n(7298).Buffer,s=n(7589),a=i.alloc(128),o=64;function l(e,t){s.call(this,"digest"),"string"==typeof t&&(t=i.from(t)),this._alg=e,this._key=t,t.length>o?t=e(t):t.length<o&&(t=i.concat([t,a],o));for(var n=this._ipad=i.allocUnsafe(o),r=this._opad=i.allocUnsafe(o),l=0;l<o;l++)n[l]=54^t[l],r[l]=92^t[l];this._hash=[n]}r(l,s),l.prototype._update=function(e){this._hash.push(e)},l.prototype._final=function(){var e=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,e]))},e.exports=l},7514:(e,t,n)=>{"use strict";t.randomBytes=t.rng=t.pseudoRandomBytes=t.prng=n(633),t.createHash=t.Hash=n(2562),t.createHmac=t.Hmac=n(3955);var r=n(443),i=Object.keys(r),s=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);t.getHashes=function(){return s};var a=n(1422);t.pbkdf2=a.pbkdf2,t.pbkdf2Sync=a.pbkdf2Sync;var o=n(7130);t.Cipher=o.Cipher,t.createCipher=o.createCipher,t.Cipheriv=o.Cipheriv,t.createCipheriv=o.createCipheriv,t.Decipher=o.Decipher,t.createDecipher=o.createDecipher,t.Decipheriv=o.Decipheriv,t.createDecipheriv=o.createDecipheriv,t.getCiphers=o.getCiphers,t.listCiphers=o.listCiphers;var l=n(4852);t.DiffieHellmanGroup=l.DiffieHellmanGroup,t.createDiffieHellmanGroup=l.createDiffieHellmanGroup,t.getDiffieHellman=l.getDiffieHellman,t.createDiffieHellman=l.createDiffieHellman,t.DiffieHellman=l.DiffieHellman;var c=n(7737);t.createSign=c.createSign,t.Sign=c.Sign,t.createVerify=c.createVerify,t.Verify=c.Verify,t.createECDH=n(8625);var u=n(2598);t.publicEncrypt=u.publicEncrypt,t.privateEncrypt=u.privateEncrypt,t.publicDecrypt=u.publicDecrypt,t.privateDecrypt=u.privateDecrypt;var d=n(8373);t.randomFill=d.randomFill,t.randomFillSync=d.randomFillSync,t.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},t.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},9617:(e,t,n)=>{"use strict";var r=n(3626),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),s=Object.prototype.toString,a=Array.prototype.concat,o=Object.defineProperty,l=n(8540)(),c=o&&l,u=function(e,t,n,r){var i;(!(t in e)||"function"==typeof(i=r)&&"[object Function]"===s.call(i)&&r())&&(c?o(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},d=function(e,t){var n=arguments.length>2?arguments[2]:{},s=r(t);i&&(s=a.call(s,Object.getOwnPropertySymbols(t)));for(var o=0;o<s.length;o+=1)u(e,s[o],t[s[o]],n[s[o]])};d.supportsDescriptors=!!c,e.exports=d},8910:(e,t,n)=>{"use strict";t.utils=n(1448),t.Cipher=n(7680),t.DES=n(6874),t.CBC=n(9094),t.EDE=n(3931)},9094:(e,t,n)=>{"use strict";var r=n(5593),i=n(6754),s={};function a(e){r.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t<this.iv.length;t++)this.iv[t]=e[t]}t.instantiate=function(e){function t(t){e.call(this,t),this._cbcInit()}i(t,e);for(var n=Object.keys(s),r=0;r<n.length;r++){var a=n[r];t.prototype[a]=s[a]}return t.create=function(e){return new t(e)},t},s._cbcInit=function(){var e=new a(this.options.iv);this._cbcState=e},s._update=function(e,t,n,r){var i=this._cbcState,s=this.constructor.super_.prototype,a=i.iv;if("encrypt"===this.type){for(var o=0;o<this.blockSize;o++)a[o]^=e[t+o];for(s._update.call(this,a,0,n,r),o=0;o<this.blockSize;o++)a[o]=n[r+o]}else{for(s._update.call(this,e,t,n,r),o=0;o<this.blockSize;o++)n[r+o]^=a[o];for(o=0;o<this.blockSize;o++)a[o]=e[t+o]}}},7680:(e,t,n)=>{"use strict";var r=n(5593);function i(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=i,i.prototype._init=function(){},i.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},i.prototype._buffer=function(e,t){for(var n=Math.min(this.buffer.length-this.bufferOff,e.length-t),r=0;r<n;r++)this.buffer[this.bufferOff+r]=e[t+r];return this.bufferOff+=n,n},i.prototype._flushBuffer=function(e,t){return this._update(this.buffer,0,e,t),this.bufferOff=0,this.blockSize},i.prototype._updateEncrypt=function(e){var t=0,n=0,r=(this.bufferOff+e.length)/this.blockSize|0,i=new Array(r*this.blockSize);0!==this.bufferOff&&(t+=this._buffer(e,t),this.bufferOff===this.buffer.length&&(n+=this._flushBuffer(i,n)));for(var s=e.length-(e.length-t)%this.blockSize;t<s;t+=this.blockSize)this._update(e,t,i,n),n+=this.blockSize;for(;t<e.length;t++,this.bufferOff++)this.buffer[this.bufferOff]=e[t];return i},i.prototype._updateDecrypt=function(e){for(var t=0,n=0,r=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,i=new Array(r*this.blockSize);r>0;r--)t+=this._buffer(e,t),n+=this._flushBuffer(i,n);return t+=this._buffer(e,t),i},i.prototype.final=function(e){var t,n;return e&&(t=this.update(e)),n="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(n):n},i.prototype._pad=function(e,t){if(0===t)return!1;for(;t<e.length;)e[t++]=0;return!0},i.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=new Array(this.blockSize);return this._update(this.buffer,0,e,0),e},i.prototype._unpad=function(e){return e},i.prototype._finalDecrypt=function(){r.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var e=new Array(this.blockSize);return this._flushBuffer(e,0),this._unpad(e)}},6874:(e,t,n)=>{"use strict";var r=n(5593),i=n(6754),s=n(1448),a=n(7680);function o(){this.tmp=new Array(2),this.keys=null}function l(e){a.call(this,e);var t=new o;this._desState=t,this.deriveKeys(t,e.key)}i(l,a),e.exports=l,l.create=function(e){return new l(e)};var c=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];l.prototype.deriveKeys=function(e,t){e.keys=new Array(32),r.equal(t.length,this.blockSize,"Invalid key length");var n=s.readUInt32BE(t,0),i=s.readUInt32BE(t,4);s.pc1(n,i,e.tmp,0),n=e.tmp[0],i=e.tmp[1];for(var a=0;a<e.keys.length;a+=2){var o=c[a>>>1];n=s.r28shl(n,o),i=s.r28shl(i,o),s.pc2(n,i,e.keys,a)}},l.prototype._update=function(e,t,n,r){var i=this._desState,a=s.readUInt32BE(e,t),o=s.readUInt32BE(e,t+4);s.ip(a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,o,i.tmp,0):this._decrypt(i,a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],s.writeUInt32BE(n,a,r),s.writeUInt32BE(n,o,r+4)},l.prototype._pad=function(e,t){for(var n=e.length-t,r=t;r<e.length;r++)e[r]=n;return!0},l.prototype._unpad=function(e){for(var t=e[e.length-1],n=e.length-t;n<e.length;n++)r.equal(e[n],t);return e.slice(0,e.length-t)},l.prototype._encrypt=function(e,t,n,r,i){for(var a=t,o=n,l=0;l<e.keys.length;l+=2){var c=e.keys[l],u=e.keys[l+1];s.expand(o,e.tmp,0),c^=e.tmp[0],u^=e.tmp[1];var d=s.substitute(c,u),p=o;o=(a^s.permute(d))>>>0,a=p}s.rip(o,a,r,i)},l.prototype._decrypt=function(e,t,n,r,i){for(var a=n,o=t,l=e.keys.length-2;l>=0;l-=2){var c=e.keys[l],u=e.keys[l+1];s.expand(a,e.tmp,0),c^=e.tmp[0],u^=e.tmp[1];var d=s.substitute(c,u),p=a;a=(o^s.permute(d))>>>0,o=p}s.rip(a,o,r,i)}},3931:(e,t,n)=>{"use strict";var r=n(5593),i=n(6754),s=n(7680),a=n(6874);function o(e,t){r.equal(t.length,24,"Invalid key length");var n=t.slice(0,8),i=t.slice(8,16),s=t.slice(16,24);this.ciphers="encrypt"===e?[a.create({type:"encrypt",key:n}),a.create({type:"decrypt",key:i}),a.create({type:"encrypt",key:s})]:[a.create({type:"decrypt",key:s}),a.create({type:"encrypt",key:i}),a.create({type:"decrypt",key:n})]}function l(e){s.call(this,e);var t=new o(this.type,this.options.key);this._edeState=t}i(l,s),e.exports=l,l.create=function(e){return new l(e)},l.prototype._update=function(e,t,n,r){var i=this._edeState;i.ciphers[0]._update(e,t,n,r),i.ciphers[1]._update(n,r,n,r),i.ciphers[2]._update(n,r,n,r)},l.prototype._pad=a.prototype._pad,l.prototype._unpad=a.prototype._unpad},1448:(e,t)=>{"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,n){e[0+n]=t>>>24,e[1+n]=t>>>16&255,e[2+n]=t>>>8&255,e[3+n]=255&t},t.ip=function(e,t,n,r){for(var i=0,s=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)i<<=1,i|=t>>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=e>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)s<<=1,s|=t>>>o+a&1;for(o=1;o<=25;o+=8)s<<=1,s|=e>>>o+a&1}n[r+0]=i>>>0,n[r+1]=s>>>0},t.rip=function(e,t,n,r){for(var i=0,s=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)i<<=1,i|=t>>>o+a&1,i<<=1,i|=e>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)s<<=1,s|=t>>>o+a&1,s<<=1,s|=e>>>o+a&1;n[r+0]=i>>>0,n[r+1]=s>>>0},t.pc1=function(e,t,n,r){for(var i=0,s=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)i<<=1,i|=t>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1}for(o=0;o<=24;o+=8)i<<=1,i|=t>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)s<<=1,s|=t>>o+a&1;for(o=0;o<=24;o+=8)s<<=1,s|=e>>o+a&1}for(o=0;o<=24;o+=8)s<<=1,s|=e>>o+a&1;n[r+0]=i>>>0,n[r+1]=s>>>0},t.r28shl=function(e,t){return e<<t&268435455|e>>>28-t};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,r,i){for(var s=0,a=0,o=n.length>>>1,l=0;l<o;l++)s<<=1,s|=e>>>n[l]&1;for(l=o;l<n.length;l++)a<<=1,a|=t>>>n[l]&1;r[i+0]=s>>>0,r[i+1]=a>>>0},t.expand=function(e,t,n){var r=0,i=0;r=(1&e)<<5|e>>>27;for(var s=23;s>=15;s-=4)r<<=6,r|=e>>>s&63;for(s=11;s>=3;s-=4)i|=e>>>s&63,i<<=6;i|=(31&e)<<1|e>>>31,t[n+0]=r>>>0,t[n+1]=i>>>0};var r=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var n=0,i=0;i<4;i++)n<<=4,n|=r[64*i+(e>>>18-6*i&63)];for(i=0;i<4;i++)n<<=4,n|=r[256+64*i+(t>>>18-6*i&63)];return n>>>0};var i=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,n=0;n<i.length;n++)t<<=1,t|=e>>>i[n]&1;return t>>>0},t.padSplit=function(e,t,n){for(var r=e.toString(2);r.length<t;)r="0"+r;for(var i=[],s=0;s<t;s+=n)i.push(r.slice(s,s+n));return i.join(" ")}},4852:(e,t,n)=>{var r=n(467).Buffer,i=n(4379),s=n(8602),a=n(2164),o={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(e){var t=new r(s[e].prime,"hex"),n=new r(s[e].gen,"hex");return new a(t,n)},t.createDiffieHellman=t.DiffieHellman=function e(t,n,s,l){return r.isBuffer(n)||void 0===o[n]?e(t,"binary",n,s):(n=n||"binary",l=l||"binary",s=s||new r([2]),r.isBuffer(s)||(s=new r(s,l)),"number"==typeof t?new a(i(t,s),s,!0):(r.isBuffer(t)||(t=new r(t,n)),new a(t,s,!0)))}},2164:(e,t,n)=>{var r=n(467).Buffer,i=n(9485),s=new(n(7690)),a=new i(24),o=new i(11),l=new i(10),c=new i(3),u=new i(7),d=n(4379),p=n(633);function m(e,t){return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),this._pub=new i(e),this}function h(e,t){return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),this._priv=new i(e),this}e.exports=f;var y={};function f(e,t,n){this.setGenerator(t),this.__prime=new i(e),this._prime=i.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,n?(this.setPublicKey=m,this.setPrivateKey=h):this._primeCode=8}function g(e,t){var n=new r(e.toArray());return t?n.toString(t):n}Object.defineProperty(f.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var n=t.toString("hex"),r=[n,e.toString(16)].join("_");if(r in y)return y[r];var i,p=0;if(e.isEven()||!d.simpleSieve||!d.fermatTest(e)||!s.test(e))return p+=1,p+="02"===n||"05"===n?8:4,y[r]=p,p;switch(s.test(e.shrn(1))||(p+=2),n){case"02":e.mod(a).cmp(o)&&(p+=8);break;case"05":(i=e.mod(l)).cmp(c)&&i.cmp(u)&&(p+=8);break;default:p+=4}return y[r]=p,p}(this.__prime,this.__gen)),this._primeCode}}),f.prototype.generateKeys=function(){return this._priv||(this._priv=new i(p(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},f.prototype.computeSecret=function(e){var t=(e=(e=new i(e)).toRed(this._prime)).redPow(this._priv).fromRed(),n=new r(t.toArray()),s=this.getPrime();if(n.length<s.length){var a=new r(s.length-n.length);a.fill(0),n=r.concat([a,n])}return n},f.prototype.getPublicKey=function(e){return g(this._pub,e)},f.prototype.getPrivateKey=function(e){return g(this._priv,e)},f.prototype.getPrime=function(e){return g(this.__prime,e)},f.prototype.getGenerator=function(e){return g(this._gen,e)},f.prototype.setGenerator=function(e,t){return t=t||"utf8",r.isBuffer(e)||(e=new r(e,t)),this.__gen=e,this._gen=new i(e),this}},4379:(e,t,n)=>{var r=n(633);e.exports=v,v.simpleSieve=f,v.fermatTest=g;var i=n(9485),s=new i(24),a=new(n(7690)),o=new i(1),l=new i(2),c=new i(5),u=(new i(16),new i(8),new i(10)),d=new i(3),p=(new i(7),new i(11)),m=new i(4),h=(new i(12),null);function y(){if(null!==h)return h;var e=[];e[0]=2;for(var t=1,n=3;n<1048576;n+=2){for(var r=Math.ceil(Math.sqrt(n)),i=0;i<t&&e[i]<=r&&n%e[i]!=0;i++);t!==i&&e[i]<=r||(e[t++]=n)}return h=e,e}function f(e){for(var t=y(),n=0;n<t.length;n++)if(0===e.modn(t[n]))return 0===e.cmpn(t[n]);return!0}function g(e){var t=i.mont(e);return 0===l.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1)}function v(e,t){if(e<16)return new i(2===t||5===t?[140,123]:[140,39]);var n,h;for(t=new i(t);;){for(n=new i(r(Math.ceil(e/8)));n.bitLength()>e;)n.ishrn(1);if(n.isEven()&&n.iadd(o),n.testn(1)||n.iadd(l),t.cmp(l)){if(!t.cmp(c))for(;n.mod(u).cmp(d);)n.iadd(m)}else for(;n.mod(s).cmp(p);)n.iadd(m);if(f(h=n.shrn(1))&&f(n)&&g(h)&&g(n)&&a.test(h)&&a.test(n))return n}}},2322:(e,t,n)=>{"use strict";var r=t;r.version=n(3005).i8,r.utils=n(601),r.rand=n(1239),r.curve=n(969),r.curves=n(6471),r.ec=n(3121),r.eddsa=n(5573)},1178:(e,t,n)=>{"use strict";var r=n(9485),i=n(601),s=i.getNAF,a=i.getJSF,o=i.assert;function l(e,t){this.type=e,this.p=new r(t.p,16),this.red=t.prime?r.red(t.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=t.n&&new r(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=l,l.prototype.point=function(){throw new Error("Not implemented")},l.prototype.validate=function(){throw new Error("Not implemented")},l.prototype._fixedNafMul=function(e,t){o(e.precomputed);var n=e._getDoubles(),r=s(t,1,this._bitLength),i=(1<<n.step+1)-(n.step%2==0?2:1);i/=3;var a,l,c=[];for(a=0;a<r.length;a+=n.step){l=0;for(var u=a+n.step-1;u>=a;u--)l=(l<<1)+r[u];c.push(l)}for(var d=this.jpoint(null,null,null),p=this.jpoint(null,null,null),m=i;m>0;m--){for(a=0;a<c.length;a++)(l=c[a])===m?p=p.mixedAdd(n.points[a]):l===-m&&(p=p.mixedAdd(n.points[a].neg()));d=d.add(p)}return d.toP()},l.prototype._wnafMul=function(e,t){var n=4,r=e._getNAFPoints(n);n=r.wnd;for(var i=r.points,a=s(t,n,this._bitLength),l=this.jpoint(null,null,null),c=a.length-1;c>=0;c--){for(var u=0;c>=0&&0===a[c];c--)u++;if(c>=0&&u++,l=l.dblp(u),c<0)break;var d=a[c];o(0!==d),l="affine"===e.type?d>0?l.mixedAdd(i[d-1>>1]):l.mixedAdd(i[-d-1>>1].neg()):d>0?l.add(i[d-1>>1]):l.add(i[-d-1>>1].neg())}return"affine"===e.type?l.toP():l},l.prototype._wnafMulAdd=function(e,t,n,r,i){var o,l,c,u=this._wnafT1,d=this._wnafT2,p=this._wnafT3,m=0;for(o=0;o<r;o++){var h=(c=t[o])._getNAFPoints(e);u[o]=h.wnd,d[o]=h.points}for(o=r-1;o>=1;o-=2){var y=o-1,f=o;if(1===u[y]&&1===u[f]){var g=[t[y],null,null,t[f]];0===t[y].y.cmp(t[f].y)?(g[1]=t[y].add(t[f]),g[2]=t[y].toJ().mixedAdd(t[f].neg())):0===t[y].y.cmp(t[f].y.redNeg())?(g[1]=t[y].toJ().mixedAdd(t[f]),g[2]=t[y].add(t[f].neg())):(g[1]=t[y].toJ().mixedAdd(t[f]),g[2]=t[y].toJ().mixedAdd(t[f].neg()));var v=[-3,-1,-5,-7,0,7,5,1,3],_=a(n[y],n[f]);for(m=Math.max(_[0].length,m),p[y]=new Array(m),p[f]=new Array(m),l=0;l<m;l++){var b=0|_[0][l],T=0|_[1][l];p[y][l]=v[3*(b+1)+(T+1)],p[f][l]=0,d[y]=g}}else p[y]=s(n[y],u[y],this._bitLength),p[f]=s(n[f],u[f],this._bitLength),m=Math.max(p[y].length,m),m=Math.max(p[f].length,m)}var w=this.jpoint(null,null,null),C=this._wnafT4;for(o=m;o>=0;o--){for(var k=0;o>=0;){var x=!0;for(l=0;l<r;l++)C[l]=0|p[l][o],0!==C[l]&&(x=!1);if(!x)break;k++,o--}if(o>=0&&k++,w=w.dblp(k),o<0)break;for(l=0;l<r;l++){var S=C[l];0!==S&&(S>0?c=d[l][S-1>>1]:S<0&&(c=d[l][-S-1>>1].neg()),w="affine"===c.type?w.mixedAdd(c):w.add(c))}}for(o=0;o<r;o++)d[o]=null;return i?w:w.toP()},l.BasePoint=c,c.prototype.eq=function(){throw new Error("Not implemented")},c.prototype.validate=function(){return this.curve.validate(this)},l.prototype.decodePoint=function(e,t){e=i.toArray(e,t);var n=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*n)return 6===e[0]?o(e[e.length-1]%2==0):7===e[0]&&o(e[e.length-1]%2==1),this.point(e.slice(1,1+n),e.slice(1+n,1+2*n));if((2===e[0]||3===e[0])&&e.length-1===n)return this.pointFromX(e.slice(1,1+n),3===e[0]);throw new Error("Unknown point format")},c.prototype.encodeCompressed=function(e){return this.encode(e,!0)},c.prototype._encode=function(e){var t=this.curve.p.byteLength(),n=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray("be",t))},c.prototype.encode=function(e,t){return i.encode(this._encode(t),e)},c.prototype.precompute=function(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},c.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},c.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i<t;i+=e){for(var s=0;s<e;s++)r=r.dbl();n.push(r)}return{step:e,points:n}},c.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],n=(1<<e)-1,r=1===n?null:this.dbl(),i=1;i<n;i++)t[i]=t[i-1].add(r);return{wnd:e,points:t}},c.prototype._getBeta=function(){return null},c.prototype.dblp=function(e){for(var t=this,n=0;n<e;n++)t=t.dbl();return t}},6408:(e,t,n)=>{"use strict";var r=n(601),i=n(9485),s=n(6754),a=n(1178),o=r.assert;function l(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,a.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function c(e,t,n,r,s){a.BasePoint.call(this,e,"projective"),null===t&&null===n&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(t,16),this.y=new i(n,16),this.z=r?new i(r,16):this.curve.one,this.t=s&&new i(s,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}s(l,a),e.exports=l,l.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},l.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},l.prototype.jpoint=function(e,t,n,r){return this.point(e,t,n,r)},l.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr(),r=this.c2.redSub(this.a.redMul(n)),s=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=r.redMul(s.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var l=o.fromRed().isOdd();return(t&&!l||!t&&l)&&(o=o.redNeg()),this.point(e,o)},l.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr(),r=n.redSub(this.c2),s=n.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(s.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.fromRed().isOdd()!==t&&(o=o.redNeg()),this.point(o,e)},l.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),n=e.y.redSqr(),r=t.redMul(this.a).redAdd(n),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(n)));return 0===r.cmp(i)},s(c,a.BasePoint),l.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},l.prototype.point=function(e,t,n,r){return new c(this,e,t,n,r)},c.fromJSON=function(e,t){return new c(e,t[0],t[1],t[2])},c.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),s=r.redAdd(t),a=s.redSub(n),o=r.redSub(t),l=i.redMul(a),c=s.redMul(o),u=i.redMul(o),d=a.redMul(s);return this.curve.point(l,c,d,u)},c.prototype._projDbl=function(){var e,t,n,r,i,s,a=this.x.redAdd(this.y).redSqr(),o=this.x.redSqr(),l=this.y.redSqr();if(this.curve.twisted){var c=(r=this.curve._mulA(o)).redAdd(l);this.zOne?(e=a.redSub(o).redSub(l).redMul(c.redSub(this.curve.two)),t=c.redMul(r.redSub(l)),n=c.redSqr().redSub(c).redSub(c)):(i=this.z.redSqr(),s=c.redSub(i).redISub(i),e=a.redSub(o).redISub(l).redMul(s),t=c.redMul(r.redSub(l)),n=c.redMul(s))}else r=o.redAdd(l),i=this.curve._mulC(this.z).redSqr(),s=r.redSub(i).redSub(i),e=this.curve._mulC(a.redISub(r)).redMul(s),t=this.curve._mulC(r).redMul(o.redISub(l)),n=r.redMul(s);return this.curve.point(e,t,n)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),r=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),s=n.redSub(t),a=i.redSub(r),o=i.redAdd(r),l=n.redAdd(t),c=s.redMul(a),u=o.redMul(l),d=s.redMul(l),p=a.redMul(o);return this.curve.point(c,u,p,d)},c.prototype._projAdd=function(e){var t,n,r=this.z.redMul(e.z),i=r.redSqr(),s=this.x.redMul(e.x),a=this.y.redMul(e.y),o=this.curve.d.redMul(s).redMul(a),l=i.redSub(o),c=i.redAdd(o),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(s).redISub(a),d=r.redMul(l).redMul(u);return this.curve.twisted?(t=r.redMul(c).redMul(a.redSub(this.curve._mulA(s))),n=l.redMul(c)):(t=r.redMul(c).redMul(a.redSub(s)),n=this.curve._mulC(l).redMul(c)),this.curve.point(d,t,n)},c.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},c.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},c.prototype.mulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!1)},c.prototype.jmulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!0)},c.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},c.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var n=e.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(r),0===this.x.cmp(t))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},969:(e,t,n)=>{"use strict";var r=t;r.base=n(1178),r.short=n(2408),r.mont=n(3573),r.edwards=n(6408)},3573:(e,t,n)=>{"use strict";var r=n(9485),i=n(6754),s=n(1178),a=n(601);function o(e){s.call(this,"mont",e),this.a=new r(e.a,16).toRed(this.red),this.b=new r(e.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function l(e,t,n){s.BasePoint.call(this,e,"projective"),null===t&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(t,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(o,s),e.exports=o,o.prototype.validate=function(e){var t=e.normalize().x,n=t.redSqr(),r=n.redMul(t).redAdd(n.redMul(this.a)).redAdd(t);return 0===r.redSqrt().redSqr().cmp(r)},i(l,s.BasePoint),o.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)},o.prototype.point=function(e,t){return new l(this,e,t)},o.prototype.pointFromJSON=function(e){return l.fromJSON(this,e)},l.prototype.precompute=function(){},l.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},l.fromJSON=function(e,t){return new l(e,t[0],t[1]||e.one)},l.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},l.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),n=e.redSub(t),r=e.redMul(t),i=n.redMul(t.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,i)},l.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.diffAdd=function(e,t){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=e.x.redAdd(e.z),s=e.x.redSub(e.z).redMul(n),a=i.redMul(r),o=t.z.redMul(s.redAdd(a).redSqr()),l=t.x.redMul(s.redISub(a).redSqr());return this.curve.point(o,l)},l.prototype.mul=function(e){for(var t=e.clone(),n=this,r=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var s=i.length-1;s>=0;s--)0===i[s]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},l.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},l.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},l.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},2408:(e,t,n)=>{"use strict";var r=n(601),i=n(9485),s=n(6754),a=n(1178),o=r.assert;function l(e){a.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(e,t,n,r){a.BasePoint.call(this,e,"affine"),null===t&&null===n?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(n,16),r&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function u(e,t,n,r){a.BasePoint.call(this,e,"jacobian"),null===t&&null===n&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(n,16),this.z=new i(r,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}s(l,a),e.exports=l,l.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,n;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);t=(t=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(e.lambda)n=new i(e.lambda,16);else{var s=this._getEndoRoots(this.n);0===this.g.mul(s[0]).x.cmp(this.g.x.redMul(t))?n=s[0]:(n=s[1],o(0===this.g.mul(n).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:n,basis:e.basis?e.basis.map((function(e){return{a:new i(e.a,16),b:new i(e.b,16)}})):this._getEndoBasis(n)}}},l.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),n=new i(2).toRed(t).redInvm(),r=n.redNeg(),s=new i(3).toRed(t).redNeg().redSqrt().redMul(n);return[r.redAdd(s).fromRed(),r.redSub(s).fromRed()]},l.prototype._getEndoBasis=function(e){for(var t,n,r,s,a,o,l,c,u,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),p=e,m=this.n.clone(),h=new i(1),y=new i(0),f=new i(0),g=new i(1),v=0;0!==p.cmpn(0);){var _=m.div(p);c=m.sub(_.mul(p)),u=f.sub(_.mul(h));var b=g.sub(_.mul(y));if(!r&&c.cmp(d)<0)t=l.neg(),n=h,r=c.neg(),s=u;else if(r&&2==++v)break;l=c,m=p,p=c,f=h,h=u,g=y,y=b}a=c.neg(),o=u;var T=r.sqr().add(s.sqr());return a.sqr().add(o.sqr()).cmp(T)>=0&&(a=t,o=n),r.negative&&(r=r.neg(),s=s.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:r,b:s},{a,b:o}]},l.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],r=t[1],i=r.b.mul(e).divRound(this.n),s=n.b.neg().mul(e).divRound(this.n),a=i.mul(n.a),o=s.mul(r.a),l=i.mul(n.b),c=s.mul(r.b);return{k1:e.sub(a).sub(o),k2:l.add(c).neg()}},l.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var s=r.fromRed().isOdd();return(t&&!s||!t&&s)&&(r=r.redNeg()),this.point(e,r)},l.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,r=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},l.prototype._endoWnafMulAdd=function(e,t,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,s=0;s<e.length;s++){var a=this._endoSplit(t[s]),o=e[s],l=o._getBeta();a.k1.negative&&(a.k1.ineg(),o=o.neg(!0)),a.k2.negative&&(a.k2.ineg(),l=l.neg(!0)),r[2*s]=o,r[2*s+1]=l,i[2*s]=a.k1,i[2*s+1]=a.k2}for(var c=this._wnafMulAdd(1,r,i,2*s,n),u=0;u<2*s;u++)r[u]=null,i[u]=null;return c},s(c,a.BasePoint),l.prototype.point=function(e,t,n){return new c(this,e,t,n)},l.prototype.pointFromJSON=function(e,t){return c.fromJSON(this,e,t)},c.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var n=this.curve,r=function(e){return n.point(e.x.redMul(n.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(r)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(r)}}}return t}},c.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},c.fromJSON=function(e,t,n){"string"==typeof t&&(t=JSON.parse(t));var r=e.point(t[0],t[1],n);if(!t[2])return r;function i(t){return e.point(t[0],t[1],n)}var s=t[2];return r.precomputed={beta:null,doubles:s.doubles&&{step:s.doubles.step,points:[r].concat(s.doubles.points.map(i))},naf:s.naf&&{wnd:s.naf.wnd,points:[r].concat(s.naf.points.map(i))}},r},c.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),r=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},c.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),r=e.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(r),s=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(s)).redISub(this.y);return this.curve.point(s,a)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},c.prototype.mulAdd=function(e,t,n){var r=[this,t],i=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},c.prototype.jmulAdd=function(e,t,n){var r=[this,t],i=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},c.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},c.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,r=function(e){return e.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return t},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},s(u,a.BasePoint),l.prototype.jpoint=function(e,t,n){return new u(this,e,t,n)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),r=this.y.redMul(t).redMul(e);return this.curve.point(n,r)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(t),i=e.x.redMul(n),s=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),o=r.redSub(i),l=s.redSub(a);if(0===o.cmpn(0))return 0!==l.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=o.redSqr(),u=c.redMul(o),d=r.redMul(c),p=l.redSqr().redIAdd(u).redISub(d).redISub(d),m=l.redMul(d.redISub(p)).redISub(s.redMul(u)),h=this.z.redMul(e.z).redMul(o);return this.curve.jpoint(p,m,h)},u.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,r=e.x.redMul(t),i=this.y,s=e.y.redMul(t).redMul(this.z),a=n.redSub(r),o=i.redSub(s);if(0===a.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=a.redSqr(),c=l.redMul(a),u=n.redMul(l),d=o.redSqr().redIAdd(c).redISub(u).redISub(u),p=o.redMul(u.redISub(d)).redISub(i.redMul(c)),m=this.z.redMul(a);return this.curve.jpoint(d,p,m)},u.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var n=this;for(t=0;t<e;t++)n=n.dbl();return n}var r=this.curve.a,i=this.curve.tinv,s=this.x,a=this.y,o=this.z,l=o.redSqr().redSqr(),c=a.redAdd(a);for(t=0;t<e;t++){var u=s.redSqr(),d=c.redSqr(),p=d.redSqr(),m=u.redAdd(u).redIAdd(u).redIAdd(r.redMul(l)),h=s.redMul(d),y=m.redSqr().redISub(h.redAdd(h)),f=h.redISub(y),g=m.redMul(f);g=g.redIAdd(g).redISub(p);var v=c.redMul(o);t+1<e&&(l=l.redMul(p)),s=y,o=v,c=g}return this.curve.jpoint(s,c.redMul(i),o)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},u.prototype._zeroDbl=function(){var e,t,n;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),s=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(s);a=a.redIAdd(a);var o=r.redAdd(r).redIAdd(r),l=o.redSqr().redISub(a).redISub(a),c=s.redIAdd(s);c=(c=c.redIAdd(c)).redIAdd(c),e=l,t=o.redMul(a.redISub(l)).redISub(c),n=this.y.redAdd(this.y)}else{var u=this.x.redSqr(),d=this.y.redSqr(),p=d.redSqr(),m=this.x.redAdd(d).redSqr().redISub(u).redISub(p);m=m.redIAdd(m);var h=u.redAdd(u).redIAdd(u),y=h.redSqr(),f=p.redIAdd(p);f=(f=f.redIAdd(f)).redIAdd(f),e=y.redISub(m).redISub(m),t=h.redMul(m.redISub(e)).redISub(f),n=(n=this.y.redMul(this.z)).redIAdd(n)}return this.curve.jpoint(e,t,n)},u.prototype._threeDbl=function(){var e,t,n;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),s=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(s);a=a.redIAdd(a);var o=r.redAdd(r).redIAdd(r).redIAdd(this.curve.a),l=o.redSqr().redISub(a).redISub(a);e=l;var c=s.redIAdd(s);c=(c=c.redIAdd(c)).redIAdd(c),t=o.redMul(a.redISub(l)).redISub(c),n=this.y.redAdd(this.y)}else{var u=this.z.redSqr(),d=this.y.redSqr(),p=this.x.redMul(d),m=this.x.redSub(u).redMul(this.x.redAdd(u));m=m.redAdd(m).redIAdd(m);var h=p.redIAdd(p),y=(h=h.redIAdd(h)).redAdd(h);e=m.redSqr().redISub(y),n=this.y.redAdd(this.z).redSqr().redISub(d).redISub(u);var f=d.redSqr();f=(f=(f=f.redIAdd(f)).redIAdd(f)).redIAdd(f),t=m.redMul(h.redISub(e)).redISub(f)}return this.curve.jpoint(e,t,n)},u.prototype._dbl=function(){var e=this.curve.a,t=this.x,n=this.y,r=this.z,i=r.redSqr().redSqr(),s=t.redSqr(),a=n.redSqr(),o=s.redAdd(s).redIAdd(s).redIAdd(e.redMul(i)),l=t.redAdd(t),c=(l=l.redIAdd(l)).redMul(a),u=o.redSqr().redISub(c.redAdd(c)),d=c.redISub(u),p=a.redSqr();p=(p=(p=p.redIAdd(p)).redIAdd(p)).redIAdd(p);var m=o.redMul(d).redISub(p),h=n.redAdd(n).redMul(r);return this.curve.jpoint(u,m,h)},u.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),n=this.z.redSqr(),r=t.redSqr(),i=e.redAdd(e).redIAdd(e),s=i.redSqr(),a=this.x.redAdd(t).redSqr().redISub(e).redISub(r),o=(a=(a=(a=a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(s)).redSqr(),l=r.redIAdd(r);l=(l=(l=l.redIAdd(l)).redIAdd(l)).redIAdd(l);var c=i.redIAdd(a).redSqr().redISub(s).redISub(o).redISub(l),u=t.redMul(c);u=(u=u.redIAdd(u)).redIAdd(u);var d=this.x.redMul(o).redISub(u);d=(d=d.redIAdd(d)).redIAdd(d);var p=this.y.redMul(c.redMul(l.redISub(c)).redISub(a.redMul(o)));p=(p=(p=p.redIAdd(p)).redIAdd(p)).redIAdd(p);var m=this.z.redAdd(a).redSqr().redISub(n).redISub(o);return this.curve.jpoint(d,p,m)},u.prototype.mul=function(e,t){return e=new i(e,t),this.curve._wnafMul(this,e)},u.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),n=e.z.redSqr();if(0!==this.x.redMul(n).redISub(e.x.redMul(t)).cmpn(0))return!1;var r=t.redMul(this.z),i=n.redMul(e.z);return 0===this.y.redMul(i).redISub(e.y.redMul(r)).cmpn(0)},u.prototype.eqXToP=function(e){var t=this.z.redSqr(),n=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(n))return!0;for(var r=e.clone(),i=this.curve.redN.redMul(t);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}},u.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},6471:(e,t,n)=>{"use strict";var r,i=t,s=n(1157),a=n(969),o=n(601).assert;function l(e){"short"===e.type?this.curve=new a.short(e):"edwards"===e.type?this.curve=new a.edwards(e):this.curve=new a.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var n=new l(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:n}),n}})}i.PresetCurve=l,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:s.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:s.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:s.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:s.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:s.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:s.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:s.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n(3179)}catch(e){r=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:s.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},3121:(e,t,n)=>{"use strict";var r=n(9485),i=n(5397),s=n(601),a=n(6471),o=n(1239),l=s.assert,c=n(211),u=n(2897);function d(e){if(!(this instanceof d))return new d(e);"string"==typeof e&&(l(Object.prototype.hasOwnProperty.call(a,e),"Unknown curve "+e),e=a[e]),e instanceof a.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=d,d.prototype.keyPair=function(e){return new c(this,e)},d.prototype.keyFromPrivate=function(e,t){return c.fromPrivate(this,e,t)},d.prototype.keyFromPublic=function(e,t){return c.fromPublic(this,e,t)},d.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||o(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),s=this.n.sub(new r(2));;){var a=new r(t.generate(n));if(!(a.cmp(s)>0))return a.iaddn(1),this.keyFromPrivate(a)}},d.prototype._truncateToN=function(e,t,n){var i;if(r.isBN(e)||"number"==typeof e)i=(e=new r(e,16)).byteLength();else if("object"==typeof e)i=e.length,e=new r(e,16);else{var s=e.toString();i=s.length+1>>>1,e=new r(s,16)}"number"!=typeof n&&(n=8*i);var a=n-this.n.bitLength();return a>0&&(e=e.ushrn(a)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},d.prototype.sign=function(e,t,n,s){if("object"==typeof n&&(s=n,n=null),s||(s={}),"string"!=typeof e&&"number"!=typeof e&&!r.isBN(e)){l("object"==typeof e&&e&&"number"==typeof e.length,"Expected message to be an array-like, a hex string, or a BN instance"),l(e.length>>>0===e.length);for(var a=0;a<e.length;a++)l((255&e[a])===e[a])}t=this.keyFromPrivate(t,n),e=this._truncateToN(e,!1,s.msgBitLength),l(!e.isNeg(),"Can not sign a negative message");var o=this.n.byteLength(),c=t.getPrivate().toArray("be",o),d=e.toArray("be",o);l(new r(d).eq(e),"Can not sign message");for(var p=new i({hash:this.hash,entropy:c,nonce:d,pers:s.pers,persEnc:s.persEnc||"utf8"}),m=this.n.sub(new r(1)),h=0;;h++){var y=s.k?s.k(h):new r(p.generate(this.n.byteLength()));if(!((y=this._truncateToN(y,!0)).cmpn(1)<=0||y.cmp(m)>=0)){var f=this.g.mul(y);if(!f.isInfinity()){var g=f.getX(),v=g.umod(this.n);if(0!==v.cmpn(0)){var _=y.invm(this.n).mul(v.mul(t.getPrivate()).iadd(e));if(0!==(_=_.umod(this.n)).cmpn(0)){var b=(f.getY().isOdd()?1:0)|(0!==g.cmp(v)?2:0);return s.canonical&&_.cmp(this.nh)>0&&(_=this.n.sub(_),b^=1),new u({r:v,s:_,recoveryParam:b})}}}}}},d.prototype.verify=function(e,t,n,r,i){i||(i={}),e=this._truncateToN(e,!1,i.msgBitLength),n=this.keyFromPublic(n,r);var s=(t=new u(t,"hex")).r,a=t.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var o,l=a.invm(this.n),c=l.mul(e).umod(this.n),d=l.mul(s).umod(this.n);return this.curve._maxwellTrick?!(o=this.g.jmulAdd(c,n.getPublic(),d)).isInfinity()&&o.eqXToP(s):!(o=this.g.mulAdd(c,n.getPublic(),d)).isInfinity()&&0===o.getX().umod(this.n).cmp(s)},d.prototype.recoverPubKey=function(e,t,n,i){l((3&n)===n,"The recovery param is more than two bits"),t=new u(t,i);var s=this.n,a=new r(e),o=t.r,c=t.s,d=1&n,p=n>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&p)throw new Error("Unable to find sencond key candinate");o=p?this.curve.pointFromX(o.add(this.curve.n),d):this.curve.pointFromX(o,d);var m=t.r.invm(s),h=s.sub(a).mul(m).umod(s),y=c.mul(m).umod(s);return this.g.mulAdd(h,o,y)},d.prototype.getKeyRecoveryParam=function(e,t,n,r){if(null!==(t=new u(t,r)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var s;try{s=this.recoverPubKey(e,t,i)}catch(e){continue}if(s.eq(n))return i}throw new Error("Unable to find valid recovery factor")}},211:(e,t,n)=>{"use strict";var r=n(9485),i=n(601).assert;function s(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=s,s.fromPublic=function(e,t,n){return t instanceof s?t:new s(e,{pub:t,pubEnc:n})},s.fromPrivate=function(e,t,n){return t instanceof s?t:new s(e,{priv:t,privEnc:n})},s.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},s.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},s.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},s.prototype._importPrivate=function(e,t){this.priv=new r(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},s.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},s.prototype.derive=function(e){return e.validate()||i(e.validate(),"public point not validated"),e.mul(this.priv).getX()},s.prototype.sign=function(e,t,n){return this.ec.sign(e,this,t,n)},s.prototype.verify=function(e,t,n){return this.ec.verify(e,t,this,void 0,n)},s.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},2897:(e,t,n)=>{"use strict";var r=n(9485),i=n(601),s=i.assert;function a(e,t){if(e instanceof a)return e;this._importDER(e,t)||(s(e.r&&e.s,"Signature without r or s"),this.r=new r(e.r,16),this.s=new r(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function o(){this.place=0}function l(e,t){var n=e[t.place++];if(!(128&n))return n;var r=15&n;if(0===r||r>4)return!1;if(0===e[t.place])return!1;for(var i=0,s=0,a=t.place;s<r;s++,a++)i<<=8,i|=e[a],i>>>=0;return!(i<=127)&&(t.place=a,i)}function c(e){for(var t=0,n=e.length-1;!e[t]&&!(128&e[t+1])&&t<n;)t++;return 0===t?e:e.slice(t)}function u(e,t){if(t<128)e.push(t);else{var n=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|n);--n;)e.push(t>>>(n<<3)&255);e.push(t)}}e.exports=a,a.prototype._importDER=function(e,t){e=i.toArray(e,t);var n=new o;if(48!==e[n.place++])return!1;var s=l(e,n);if(!1===s)return!1;if(s+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var a=l(e,n);if(!1===a)return!1;if(0!=(128&e[n.place]))return!1;var c=e.slice(n.place,a+n.place);if(n.place+=a,2!==e[n.place++])return!1;var u=l(e,n);if(!1===u)return!1;if(e.length!==u+n.place)return!1;if(0!=(128&e[n.place]))return!1;var d=e.slice(n.place,u+n.place);if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}if(0===d[0]){if(!(128&d[1]))return!1;d=d.slice(1)}return this.r=new r(c),this.s=new r(d),this.recoveryParam=null,!0},a.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&n[0]&&(n=[0].concat(n)),t=c(t),n=c(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];u(r,t.length),(r=r.concat(t)).push(2),u(r,n.length);var s=r.concat(n),a=[48];return u(a,s.length),a=a.concat(s),i.encode(a,e)}},5573:(e,t,n)=>{"use strict";var r=n(1157),i=n(6471),s=n(601),a=s.assert,o=s.parseBytes,l=n(4013),c=n(2502);function u(e){if(a("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof u))return new u(e);e=i[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=r.sha512}e.exports=u,u.prototype.sign=function(e,t){e=o(e);var n=this.keyFromSecret(t),r=this.hashInt(n.messagePrefix(),e),i=this.g.mul(r),s=this.encodePoint(i),a=this.hashInt(s,n.pubBytes(),e).mul(n.priv()),l=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:l,Rencoded:s})},u.prototype.verify=function(e,t,n){if(e=o(e),(t=this.makeSignature(t)).S().gte(t.eddsa.curve.n)||t.S().isNeg())return!1;var r=this.keyFromPublic(n),i=this.hashInt(t.Rencoded(),r.pubBytes(),e),s=this.g.mul(t.S());return t.R().add(r.pub().mul(i)).eq(s)},u.prototype.hashInt=function(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return s.intFromLE(e.digest()).umod(this.curve.n)},u.prototype.keyFromPublic=function(e){return l.fromPublic(this,e)},u.prototype.keyFromSecret=function(e){return l.fromSecret(this,e)},u.prototype.makeSignature=function(e){return e instanceof c?e:new c(this,e)},u.prototype.encodePoint=function(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},u.prototype.decodePoint=function(e){var t=(e=s.parseBytes(e)).length-1,n=e.slice(0,t).concat(-129&e[t]),r=0!=(128&e[t]),i=s.intFromLE(n);return this.curve.pointFromY(i,r)},u.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)},u.prototype.decodeInt=function(e){return s.intFromLE(e)},u.prototype.isPoint=function(e){return e instanceof this.pointClass}},4013:(e,t,n)=>{"use strict";var r=n(601),i=r.assert,s=r.parseBytes,a=r.cachedProperty;function o(e,t){this.eddsa=e,this._secret=s(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=s(t.pub)}o.fromPublic=function(e,t){return t instanceof o?t:new o(e,{pub:t})},o.fromSecret=function(e,t){return t instanceof o?t:new o(e,{secret:t})},o.prototype.secret=function(){return this._secret},a(o,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),a(o,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),a(o,"privBytes",(function(){var e=this.eddsa,t=this.hash(),n=e.encodingLength-1,r=t.slice(0,e.encodingLength);return r[0]&=248,r[n]&=127,r[n]|=64,r})),a(o,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),a(o,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),a(o,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),o.prototype.sign=function(e){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},o.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},o.prototype.getSecret=function(e){return i(this._secret,"KeyPair is public only"),r.encode(this.secret(),e)},o.prototype.getPublic=function(e){return r.encode(this.pubBytes(),e)},e.exports=o},2502:(e,t,n)=>{"use strict";var r=n(9485),i=n(601),s=i.assert,a=i.cachedProperty,o=i.parseBytes;function l(e,t){this.eddsa=e,"object"!=typeof t&&(t=o(t)),Array.isArray(t)&&(s(t.length===2*e.encodingLength,"Signature has invalid size"),t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),s(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof r&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}a(l,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),a(l,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),a(l,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),a(l,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),l.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},l.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},e.exports=l},3179:e=>{e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},601:(e,t,n)=>{"use strict";var r=t,i=n(9485),s=n(5593),a=n(8691);r.assert=s,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(e,t,n){var r,i=new Array(Math.max(e.bitLength(),n)+1);for(r=0;r<i.length;r+=1)i[r]=0;var s=1<<t+1,a=e.clone();for(r=0;r<i.length;r++){var o,l=a.andln(s-1);a.isOdd()?(o=l>(s>>1)-1?(s>>1)-l:l,a.isubn(o)):o=0,i[r]=o,a.iushrn(1)}return i},r.getJSF=function(e,t){var n=[[],[]];e=e.clone(),t=t.clone();for(var r,i=0,s=0;e.cmpn(-i)>0||t.cmpn(-s)>0;){var a,o,l=e.andln(3)+i&3,c=t.andln(3)+s&3;3===l&&(l=-1),3===c&&(c=-1),a=0==(1&l)?0:3!=(r=e.andln(7)+i&7)&&5!==r||2!==c?l:-l,n[0].push(a),o=0==(1&c)?0:3!=(r=t.andln(7)+s&7)&&5!==r||2!==l?c:-c,n[1].push(o),2*i===a+1&&(i=1-i),2*s===o+1&&(s=1-s),e.iushrn(1),t.iushrn(1)}return n},r.cachedProperty=function(e,t,n){var r="_"+t;e.prototype[t]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new i(e,"hex","le")}},1256:e=>{"use strict";function t(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),r=1;r<arguments.length;r++){var i=arguments[r];if(null!=i)for(var s=Object.keys(Object(i)),a=0,o=s.length;a<o;a++){var l=s[a],c=Object.getOwnPropertyDescriptor(i,l);void 0!==c&&c.enumerable&&(n[l]=i[l])}}return n}e.exports={assign:t,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:t})}}},2337:e=>{"use strict";var t,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(e,t){return new Promise((function(n,r){function i(n){e.removeListener(t,s),r(n)}function s(){"function"==typeof e.removeListener&&e.removeListener("error",i),n([].slice.call(arguments))}y(e,t,s,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&y(e,"error",t,{once:!0})}(e,i)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var a=10;function o(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var i,s,a,c;if(o(n),void 0===(s=e._events)?(s=e._events=Object.create(null),e._eventsCount=0):(void 0!==s.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),s=e._events),a=s[t]),void 0===a)a=s[t]=n,++e._eventsCount;else if("function"==typeof a?a=s[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(i=l(e))>0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,c=u,console&&console.warn&&console.warn(c)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}function p(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):h(i,i.length)}function m(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function h(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function y(e,t,n,r){if("function"==typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function i(s){r.once&&e.removeEventListener(t,i),n(s)}))}}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");a=e}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},s.prototype.getMaxListeners=function(){return l(this)},s.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var i="error"===e,s=this._events;if(void 0!==s)i=i&&void 0===s.error;else if(!i)return!1;if(i){var a;if(t.length>0&&(a=t[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var l=s[e];if(void 0===l)return!1;if("function"==typeof l)r(l,this,t);else{var c=l.length,u=h(l,c);for(n=0;n<c;++n)r(u[n],this,t)}return!0},s.prototype.addListener=function(e,t){return c(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return c(this,e,t,!0)},s.prototype.once=function(e,t){return o(t),this.on(e,d(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return o(t),this.prependListener(e,d(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,i,s,a;if(o(t),void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,s=n.length-1;s>=0;s--)if(n[s]===t||n[s].listener===t){a=n[s].listener,i=s;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,s=Object.keys(n);for(r=0;r<s.length;++r)"removeListener"!==(i=s[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},s.prototype.listeners=function(e){return p(this,e,!0)},s.prototype.rawListeners=function(e){return p(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},1847:(e,t,n)=>{var r=n(7298).Buffer,i=n(6466);e.exports=function(e,t,n,s){if(r.isBuffer(e)||(e=r.from(e,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=n/8,o=r.alloc(a),l=r.alloc(s||0),c=r.alloc(0);a>0||s>0;){var u=new i;u.update(c),u.update(e),t&&u.update(t),c=u.digest();var d=0;if(a>0){var p=o.length-a;d=Math.min(a,c.length),c.copy(o,p,0,d),a-=d}if(d<c.length&&s>0){var m=l.length-s,h=Math.min(s,c.length-d);c.copy(l,m,d,d+h),s-=h}}return c.fill(0),{key:o,iv:l}}},867:(e,t,n)=>{"use strict";var r=n(2539),i=Object.prototype.toString,s=Object.prototype.hasOwnProperty,a=function(e,t,n){for(var r=0,i=e.length;r<i;r++)s.call(e,r)&&(null==n?t(e[r],r,e):t.call(n,e[r],r,e))},o=function(e,t,n){for(var r=0,i=e.length;r<i;r++)null==n?t(e.charAt(r),r,e):t.call(n,e.charAt(r),r,e)},l=function(e,t,n){for(var r in e)s.call(e,r)&&(null==n?t(e[r],r,e):t.call(n,e[r],r,e))};e.exports=function(e,t,n){if(!r(t))throw new TypeError("iterator must be a function");var s;arguments.length>=3&&(s=n),"[object Array]"===i.call(e)?a(e,t,s):"string"==typeof e?o(e,t,s):l(e,t,s)}},8110:e=>{"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,r=Object.prototype.toString,i="[object Function]";e.exports=function(e){var s=this;if("function"!=typeof s||r.call(s)!==i)throw new TypeError(t+s);for(var a,o=n.call(arguments,1),l=function(){if(this instanceof a){var t=s.apply(this,o.concat(n.call(arguments)));return Object(t)===t?t:this}return s.apply(e,o.concat(n.call(arguments)))},c=Math.max(0,s.length-o.length),u=[],d=0;d<c;d++)u.push("$"+d);if(a=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this,arguments); }")(l),s.prototype){var p=function(){};p.prototype=s.prototype,a.prototype=new p,p.prototype=null}return a}},9939:(e,t,n)=>{"use strict";var r=n(8110);e.exports=Function.prototype.bind||r},427:(e,t,n)=>{"use strict";var r,i=SyntaxError,s=Function,a=TypeError,o=function(e){try{return s('"use strict"; return ('+e+").constructor;")()}catch(e){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(e){l=null}var c=function(){throw new a},u=l?function(){try{return c}catch(e){try{return l(arguments,"callee").get}catch(e){return c}}}():c,d=n(589)(),p=Object.getPrototypeOf||function(e){return e.__proto__},m={},h="undefined"==typeof Uint8Array?r:p(Uint8Array),y={"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":d?p([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":m,"%AsyncGenerator%":m,"%AsyncGeneratorFunction%":m,"%AsyncIteratorPrototype%":m,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":s,"%GeneratorFunction%":m,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d?p(p([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d?p((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d?p((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d?p(""[Symbol.iterator]()):r,"%Symbol%":d?Symbol:r,"%SyntaxError%":i,"%ThrowTypeError%":u,"%TypedArray%":h,"%TypeError%":a,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet},f=function e(t){var n;if("%AsyncFunction%"===t)n=o("async function () {}");else if("%GeneratorFunction%"===t)n=o("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=o("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var i=e("%AsyncGenerator%");i&&(n=p(i.prototype))}return y[t]=n,n},g={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v=n(9939),_=n(4484),b=v.call(Function.call,Array.prototype.concat),T=v.call(Function.apply,Array.prototype.splice),w=v.call(Function.call,String.prototype.replace),C=v.call(Function.call,String.prototype.slice),k=v.call(Function.call,RegExp.prototype.exec),x=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,S=/\\(\\)?/g,I=function(e){var t=C(e,0,1),n=C(e,-1);if("%"===t&&"%"!==n)throw new i("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new i("invalid intrinsic syntax, expected opening `%`");var r=[];return w(e,x,(function(e,t,n,i){r[r.length]=n?w(i,S,"$1"):t||e})),r},A=function(e,t){var n,r=e;if(_(g,r)&&(r="%"+(n=g[r])[0]+"%"),_(y,r)){var s=y[r];if(s===m&&(s=f(r)),void 0===s&&!t)throw new a("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:s}}throw new i("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new a("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new a('"allowMissing" argument must be a boolean');if(null===k(/^%?[^%]*%?$/,e))throw new i("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=I(e),r=n.length>0?n[0]:"",s=A("%"+r+"%",t),o=s.name,c=s.value,u=!1,d=s.alias;d&&(r=d[0],T(n,b([0,1],d)));for(var p=1,m=!0;p<n.length;p+=1){var h=n[p],f=C(h,0,1),g=C(h,-1);if(('"'===f||"'"===f||"`"===f||'"'===g||"'"===g||"`"===g)&&f!==g)throw new i("property names with quotes must have matching quotes");if("constructor"!==h&&m||(u=!0),_(y,o="%"+(r+="."+h)+"%"))c=y[o];else if(null!=c){if(!(h in c)){if(!t)throw new a("base intrinsic for "+e+" exists, but the property is not available.");return}if(l&&p+1>=n.length){var v=l(c,h);c=(m=!!v)&&"get"in v&&!("originalValue"in v.get)?v.get:c[h]}else m=_(c,h),c=c[h];m&&!u&&(y[o]=c)}}return c}},4352:(e,t,n)=>{"use strict";var r=n(427)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(e){r=null}e.exports=r},8540:(e,t,n)=>{"use strict";var r=n(427)("%Object.defineProperty%",!0),i=function(){if(r)try{return r({},"a",{value:1}),!0}catch(e){return!1}return!1};i.hasArrayLengthDefineBug=function(){if(!i())return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=i},589:(e,t,n)=>{"use strict";var r="undefined"!=typeof Symbol&&Symbol,i=n(4058);e.exports=function(){return"function"==typeof r&&"function"==typeof Symbol&&"symbol"==typeof r("foo")&&"symbol"==typeof Symbol("bar")&&i()}},4058:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},1589:(e,t,n)=>{"use strict";var r=n(4058);e.exports=function(){return r()&&!!Symbol.toStringTag}},4484:(e,t,n)=>{"use strict";var r=n(9939);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},1868:(e,t,n)=>{"use strict";var r=n(7298).Buffer,i=n(7939).Transform;function s(e){i.call(this),this._block=r.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}n(6754)(s,i),s.prototype._transform=function(e,t,n){var r=null;try{this.update(e,t)}catch(e){r=e}n(r)},s.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},s.prototype.update=function(e,t){if(function(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer")}(e),this._finalized)throw new Error("Digest already called");r.isBuffer(e)||(e=r.from(e,t));for(var n=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var s=this._blockOffset;s<this._blockSize;)n[s++]=e[i++];this._update(),this._blockOffset=0}for(;i<e.length;)n[this._blockOffset++]=e[i++];for(var a=0,o=8*e.length;o>0;++a)this._length[a]+=o,(o=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*o);return this},s.prototype._update=function(){throw new Error("_update is not implemented")},s.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var n=0;n<4;++n)this._length[n]=0;return t},s.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=s},1157:(e,t,n)=>{var r=t;r.utils=n(6861),r.common=n(6116),r.sha=n(6877),r.ripemd=n(9559),r.hmac=n(303),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},6116:(e,t,n)=>{"use strict";var r=n(6861),i=n(5593);function s(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=s,s.prototype.update=function(e,t){if(e=r.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-n,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this},s.prototype.digest=function(e){return this.update(this._pad()),i(null===this.pending),this._digest(e)},s.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,n=t-(e+this.padLength)%t,r=new Array(n+this.padLength);r[0]=128;for(var i=1;i<n;i++)r[i]=0;if(e<<=3,"big"===this.endian){for(var s=8;s<this.padLength;s++)r[i++]=0;r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=e>>>24&255,r[i++]=e>>>16&255,r[i++]=e>>>8&255,r[i++]=255&e}else for(r[i++]=255&e,r[i++]=e>>>8&255,r[i++]=e>>>16&255,r[i++]=e>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,s=8;s<this.padLength;s++)r[i++]=0;return r}},303:(e,t,n)=>{"use strict";var r=n(6861),i=n(5593);function s(e,t,n){if(!(this instanceof s))return new s(e,t,n);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(t,n))}e.exports=s,s.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},s.prototype.update=function(e,t){return this.inner.update(e,t),this},s.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},9559:(e,t,n)=>{"use strict";var r=n(6861),i=n(6116),s=r.rotl32,a=r.sum32,o=r.sum32_3,l=r.sum32_4,c=i.BlockHash;function u(){if(!(this instanceof u))return new u;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function d(e,t,n,r){return e<=15?t^n^r:e<=31?t&n|~t&r:e<=47?(t|~n)^r:e<=63?t&r|n&~r:t^(n|~r)}function p(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function m(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}r.inherits(u,c),t.ripemd160=u,u.blockSize=512,u.outSize=160,u.hmacStrength=192,u.padLength=64,u.prototype._update=function(e,t){for(var n=this.h[0],r=this.h[1],i=this.h[2],c=this.h[3],u=this.h[4],v=n,_=r,b=i,T=c,w=u,C=0;C<80;C++){var k=a(s(l(n,d(C,r,i,c),e[h[C]+t],p(C)),f[C]),u);n=u,u=c,c=s(i,10),i=r,r=k,k=a(s(l(v,d(79-C,_,b,T),e[y[C]+t],m(C)),g[C]),w),v=w,w=T,T=s(b,10),b=_,_=k}k=o(this.h[1],i,T),this.h[1]=o(this.h[2],c,w),this.h[2]=o(this.h[3],u,v),this.h[3]=o(this.h[4],n,_),this.h[4]=o(this.h[0],r,b),this.h[0]=k},u.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"little"):r.split32(this.h,"little")};var h=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],y=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],f=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],g=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},6877:(e,t,n)=>{"use strict";t.sha1=n(9596),t.sha224=n(4236),t.sha256=n(9595),t.sha384=n(7432),t.sha512=n(3026)},9596:(e,t,n)=>{"use strict";var r=n(6861),i=n(6116),s=n(6803),a=r.rotl32,o=r.sum32,l=r.sum32_5,c=s.ft_1,u=i.BlockHash,d=[1518500249,1859775393,2400959708,3395469782];function p(){if(!(this instanceof p))return new p;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(p,u),e.exports=p,p.blockSize=512,p.outSize=160,p.hmacStrength=80,p.padLength=64,p.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r<n.length;r++)n[r]=a(n[r-3]^n[r-8]^n[r-14]^n[r-16],1);var i=this.h[0],s=this.h[1],u=this.h[2],p=this.h[3],m=this.h[4];for(r=0;r<n.length;r++){var h=~~(r/20),y=l(a(i,5),c(h,s,u,p),m,n[r],d[h]);m=p,p=u,u=a(s,30),s=i,i=y}this.h[0]=o(this.h[0],i),this.h[1]=o(this.h[1],s),this.h[2]=o(this.h[2],u),this.h[3]=o(this.h[3],p),this.h[4]=o(this.h[4],m)},p.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},4236:(e,t,n)=>{"use strict";var r=n(6861),i=n(9595);function s(){if(!(this instanceof s))return new s;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(s,i),e.exports=s,s.blockSize=512,s.outSize=224,s.hmacStrength=192,s.padLength=64,s.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,7),"big"):r.split32(this.h.slice(0,7),"big")}},9595:(e,t,n)=>{"use strict";var r=n(6861),i=n(6116),s=n(6803),a=n(5593),o=r.sum32,l=r.sum32_4,c=r.sum32_5,u=s.ch32,d=s.maj32,p=s.s0_256,m=s.s1_256,h=s.g0_256,y=s.g1_256,f=i.BlockHash,g=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function v(){if(!(this instanceof v))return new v;f.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=g,this.W=new Array(64)}r.inherits(v,f),e.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r<n.length;r++)n[r]=l(y(n[r-2]),n[r-7],h(n[r-15]),n[r-16]);var i=this.h[0],s=this.h[1],f=this.h[2],g=this.h[3],v=this.h[4],_=this.h[5],b=this.h[6],T=this.h[7];for(a(this.k.length===n.length),r=0;r<n.length;r++){var w=c(T,m(v),u(v,_,b),this.k[r],n[r]),C=o(p(i),d(i,s,f));T=b,b=_,_=v,v=o(g,w),g=f,f=s,s=i,i=o(w,C)}this.h[0]=o(this.h[0],i),this.h[1]=o(this.h[1],s),this.h[2]=o(this.h[2],f),this.h[3]=o(this.h[3],g),this.h[4]=o(this.h[4],v),this.h[5]=o(this.h[5],_),this.h[6]=o(this.h[6],b),this.h[7]=o(this.h[7],T)},v.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},7432:(e,t,n)=>{"use strict";var r=n(6861),i=n(3026);function s(){if(!(this instanceof s))return new s;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}r.inherits(s,i),e.exports=s,s.blockSize=1024,s.outSize=384,s.hmacStrength=192,s.padLength=128,s.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,12),"big"):r.split32(this.h.slice(0,12),"big")}},3026:(e,t,n)=>{"use strict";var r=n(6861),i=n(6116),s=n(5593),a=r.rotr64_hi,o=r.rotr64_lo,l=r.shr64_hi,c=r.shr64_lo,u=r.sum64,d=r.sum64_hi,p=r.sum64_lo,m=r.sum64_4_hi,h=r.sum64_4_lo,y=r.sum64_5_hi,f=r.sum64_5_lo,g=i.BlockHash,v=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function _(){if(!(this instanceof _))return new _;g.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=v,this.W=new Array(160)}function b(e,t,n,r,i){var s=e&n^~e&i;return s<0&&(s+=4294967296),s}function T(e,t,n,r,i,s){var a=t&r^~t&s;return a<0&&(a+=4294967296),a}function w(e,t,n,r,i){var s=e&n^e&i^n&i;return s<0&&(s+=4294967296),s}function C(e,t,n,r,i,s){var a=t&r^t&s^r&s;return a<0&&(a+=4294967296),a}function k(e,t){var n=a(e,t,28)^a(t,e,2)^a(t,e,7);return n<0&&(n+=4294967296),n}function x(e,t){var n=o(e,t,28)^o(t,e,2)^o(t,e,7);return n<0&&(n+=4294967296),n}function S(e,t){var n=o(e,t,14)^o(e,t,18)^o(t,e,9);return n<0&&(n+=4294967296),n}function I(e,t){var n=a(e,t,1)^a(e,t,8)^l(e,t,7);return n<0&&(n+=4294967296),n}function A(e,t){var n=o(e,t,1)^o(e,t,8)^c(e,t,7);return n<0&&(n+=4294967296),n}function P(e,t){var n=o(e,t,19)^o(t,e,29)^c(e,t,6);return n<0&&(n+=4294967296),n}r.inherits(_,g),e.exports=_,_.blockSize=1024,_.outSize=512,_.hmacStrength=192,_.padLength=128,_.prototype._prepareBlock=function(e,t){for(var n=this.W,r=0;r<32;r++)n[r]=e[t+r];for(;r<n.length;r+=2){var i=(f=n[r-4],g=n[r-3],v=void 0,(v=a(f,g,19)^a(g,f,29)^l(f,g,6))<0&&(v+=4294967296),v),s=P(n[r-4],n[r-3]),o=n[r-14],c=n[r-13],u=I(n[r-30],n[r-29]),d=A(n[r-30],n[r-29]),p=n[r-32],y=n[r-31];n[r]=m(i,s,o,c,u,d,p,y),n[r+1]=h(i,s,o,c,u,d,p,y)}var f,g,v},_.prototype._update=function(e,t){this._prepareBlock(e,t);var n,r,i,o=this.W,l=this.h[0],c=this.h[1],m=this.h[2],h=this.h[3],g=this.h[4],v=this.h[5],_=this.h[6],I=this.h[7],A=this.h[8],P=this.h[9],D=this.h[10],E=this.h[11],F=this.h[12],N=this.h[13],M=this.h[14],R=this.h[15];s(this.k.length===o.length);for(var O=0;O<o.length;O+=2){var U=M,L=R,z=(i=void 0,(i=a(n=A,r=P,14)^a(n,r,18)^a(r,n,9))<0&&(i+=4294967296),i),V=S(A,P),j=b(A,0,D,0,F),B=T(0,P,0,E,0,N),q=this.k[O],W=this.k[O+1],K=o[O],G=o[O+1],H=y(U,L,z,V,j,B,q,W,K,G),$=f(U,L,z,V,j,B,q,W,K,G);U=k(l,c),L=x(l,c),z=w(l,0,m,0,g),V=C(0,c,0,h,0,v);var Z=d(U,L,z,V),J=p(U,L,z,V);M=F,R=N,F=D,N=E,D=A,E=P,A=d(_,I,H,$),P=p(I,I,H,$),_=g,I=v,g=m,v=h,m=l,h=c,l=d(H,$,Z,J),c=p(H,$,Z,J)}u(this.h,0,l,c),u(this.h,2,m,h),u(this.h,4,g,v),u(this.h,6,_,I),u(this.h,8,A,P),u(this.h,10,D,E),u(this.h,12,F,N),u(this.h,14,M,R)},_.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},6803:(e,t,n)=>{"use strict";var r=n(6861).rotr32;function i(e,t,n){return e&t^~e&n}function s(e,t,n){return e&t^e&n^t&n}function a(e,t,n){return e^t^n}t.ft_1=function(e,t,n,r){return 0===e?i(t,n,r):1===e||3===e?a(t,n,r):2===e?s(t,n,r):void 0},t.ch32=i,t.maj32=s,t.p32=a,t.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},t.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},t.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},t.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},6861:(e,t,n)=>{"use strict";var r=n(5593),i=n(6754);function s(e,t){return 55296==(64512&e.charCodeAt(t))&&!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1))}function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function o(e){return 1===e.length?"0"+e:e}function l(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i<e.length;i+=2)n.push(parseInt(e[i]+e[i+1],16))}else for(var r=0,i=0;i<e.length;i++){var a=e.charCodeAt(i);a<128?n[r++]=a:a<2048?(n[r++]=a>>6|192,n[r++]=63&a|128):s(e,i)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++i)),n[r++]=a>>18|240,n[r++]=a>>12&63|128,n[r++]=a>>6&63|128,n[r++]=63&a|128):(n[r++]=a>>12|224,n[r++]=a>>6&63|128,n[r++]=63&a|128)}else for(i=0;i<e.length;i++)n[i]=0|e[i];return n},t.toHex=function(e){for(var t="",n=0;n<e.length;n++)t+=o(e[n].toString(16));return t},t.htonl=a,t.toHex32=function(e,t){for(var n="",r=0;r<e.length;r++){var i=e[r];"little"===t&&(i=a(i)),n+=l(i.toString(16))}return n},t.zero2=o,t.zero8=l,t.join32=function(e,t,n,i){var s=n-t;r(s%4==0);for(var a=new Array(s/4),o=0,l=t;o<a.length;o++,l+=4){var c;c="big"===i?e[l]<<24|e[l+1]<<16|e[l+2]<<8|e[l+3]:e[l+3]<<24|e[l+2]<<16|e[l+1]<<8|e[l],a[o]=c>>>0}return a},t.split32=function(e,t){for(var n=new Array(4*e.length),r=0,i=0;r<e.length;r++,i+=4){var s=e[r];"big"===t?(n[i]=s>>>24,n[i+1]=s>>>16&255,n[i+2]=s>>>8&255,n[i+3]=255&s):(n[i+3]=s>>>24,n[i+2]=s>>>16&255,n[i+1]=s>>>8&255,n[i]=255&s)}return n},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<<t|e>>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,n){return e+t+n>>>0},t.sum32_4=function(e,t,n,r){return e+t+n+r>>>0},t.sum32_5=function(e,t,n,r,i){return e+t+n+r+i>>>0},t.sum64=function(e,t,n,r){var i=e[t],s=r+e[t+1]>>>0,a=(s<r?1:0)+n+i;e[t]=a>>>0,e[t+1]=s},t.sum64_hi=function(e,t,n,r){return(t+r>>>0<t?1:0)+e+n>>>0},t.sum64_lo=function(e,t,n,r){return t+r>>>0},t.sum64_4_hi=function(e,t,n,r,i,s,a,o){var l=0,c=t;return l+=(c=c+r>>>0)<t?1:0,l+=(c=c+s>>>0)<s?1:0,e+n+i+a+(l+=(c=c+o>>>0)<o?1:0)>>>0},t.sum64_4_lo=function(e,t,n,r,i,s,a,o){return t+r+s+o>>>0},t.sum64_5_hi=function(e,t,n,r,i,s,a,o,l,c){var u=0,d=t;return u+=(d=d+r>>>0)<t?1:0,u+=(d=d+s>>>0)<s?1:0,u+=(d=d+o>>>0)<o?1:0,e+n+i+a+l+(u+=(d=d+c>>>0)<c?1:0)>>>0},t.sum64_5_lo=function(e,t,n,r,i,s,a,o,l,c){return t+r+s+o+c>>>0},t.rotr64_hi=function(e,t,n){return(t<<32-n|e>>>n)>>>0},t.rotr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0},t.shr64_hi=function(e,t,n){return e>>>n},t.shr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0}},5397:(e,t,n)=>{"use strict";var r=n(1157),i=n(8691),s=n(5593);function a(e){if(!(this instanceof a))return new a(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),n=i.toArray(e.nonce,e.nonceEnc||"hex"),r=i.toArray(e.pers,e.persEnc||"hex");s(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,r)}e.exports=a,a.prototype._init=function(e,t,n){var r=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i<this.V.length;i++)this.K[i]=0,this.V[i]=1;this._update(r),this._reseed=1,this.reseedInterval=281474976710656},a.prototype._hmac=function(){return new r.hmac(this.hash,this.K)},a.prototype._update=function(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},a.prototype.reseed=function(e,t,n,r){"string"!=typeof t&&(r=n,n=t,t=null),e=i.toArray(e,t),n=i.toArray(n,r),s(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1},a.prototype.generate=function(e,t,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=n,n=t,t=null),n&&(n=i.toArray(n,r||"hex"),this._update(n));for(var s=[];s.length<e;)this.V=this._hmac().update(this.V).digest(),s=s.concat(this.V);var a=s.slice(0,e);return this._update(n),this._reseed++,i.encode(a,t)}},2723:(e,t)=>{t.read=function(e,t,n,r,i){var s,a,o=8*i-r-1,l=(1<<o)-1,c=l>>1,u=-7,d=n?i-1:0,p=n?-1:1,m=e[t+d];for(d+=p,s=m&(1<<-u)-1,m>>=-u,u+=o;u>0;s=256*s+e[t+d],d+=p,u-=8);for(a=s&(1<<-u)-1,s>>=-u,u+=r;u>0;a=256*a+e[t+d],d+=p,u-=8);if(0===s)s=1-c;else{if(s===l)return a?NaN:1/0*(m?-1:1);a+=Math.pow(2,r),s-=c}return(m?-1:1)*a*Math.pow(2,s-r)},t.write=function(e,t,n,r,i,s){var a,o,l,c=8*s-i-1,u=(1<<c)-1,d=u>>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,m=r?0:s-1,h=r?1:-1,y=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+d>=1?p/l:p*Math.pow(2,1-d))*l>=2&&(a++,l/=2),a+d>=u?(o=0,a=u):a+d>=1?(o=(t*l-1)*Math.pow(2,i),a+=d):(o=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[n+m]=255&o,m+=h,o/=256,i-=8);for(a=a<<i|o,c+=i;c>0;e[n+m]=255&a,m+=h,a/=256,c-=8);e[n+m-h]|=128*y}},6754:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},1275:(e,t,n)=>{"use strict";var r=n(1589)(),i=n(6792)("Object.prototype.toString"),s=function(e){return!(r&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===i(e)},a=function(e){return!!s(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==i(e)&&"[object Function]"===i(e.callee)},o=function(){return s(arguments)}();s.isLegacyArguments=a,e.exports=o?s:a},2539:e=>{"use strict";var t,n,r=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},i((function(){throw 42}),null,t)}catch(e){e!==n&&(i=null)}else i=null;var s=/^\s*class\b/,a=function(e){try{var t=r.call(e);return s.test(t)}catch(e){return!1}},o=function(e){try{return!a(e)&&(r.call(e),!0)}catch(e){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),d=function(){return!1};if("object"==typeof document){var p=document.all;l.call(p)===l.call(document.all)&&(d=function(e){if((u||!e)&&(void 0===e||"object"==typeof e))try{var t=l.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=i?function(e){if(d(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{i(e,null,t)}catch(e){if(e!==n)return!1}return!a(e)&&o(e)}:function(e){if(d(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(c)return o(e);if(a(e))return!1;var t=l.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&o(e)}},5715:(e,t,n)=>{"use strict";var r,i=Object.prototype.toString,s=Function.prototype.toString,a=/^\s*(?:function)?\*/,o=n(1589)(),l=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(a.test(s.call(e)))return!0;if(!o)return"[object GeneratorFunction]"===i.call(e);if(!l)return!1;if(void 0===r){var t=function(){if(!o)return!1;try{return Function("return function*() {}")()}catch(e){}}();r=!!t&&l(t)}return l(e)===r}},7935:e=>{"use strict";e.exports=function(e){return e!=e}},4791:(e,t,n)=>{"use strict";var r=n(5795),i=n(9617),s=n(7935),a=n(9124),o=n(8278),l=r(a(),Number);i(l,{getPolyfill:a,implementation:s,shim:o}),e.exports=l},9124:(e,t,n)=>{"use strict";var r=n(7935);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:r}},8278:(e,t,n)=>{"use strict";var r=n(9617),i=n(9124);e.exports=function(){var e=i();return r(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},4781:(e,t,n)=>{"use strict";var r=n(867),i=n(2499),s=n(6792),a=s("Object.prototype.toString"),o=n(1589)(),l=n(4352),c="undefined"==typeof globalThis?n.g:globalThis,u=i(),d=s("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},p=s("String.prototype.slice"),m={},h=Object.getPrototypeOf;o&&l&&h&&r(u,(function(e){var t=new c[e];if(Symbol.toStringTag in t){var n=h(t),r=l(n,Symbol.toStringTag);if(!r){var i=h(n);r=l(i,Symbol.toStringTag)}m[e]=r.get}})),e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!o||!(Symbol.toStringTag in e)){var t=p(a(e),8,-1);return d(u,t)>-1}return!!l&&function(e){var t=!1;return r(m,(function(n,r){if(!t)try{t=n.call(e)===r}catch(e){}})),t}(e)}},2842:e=>{"use strict";const t=[],n=[],r=(e,r)=>{if(e===r)return 0;const i=e;e.length>r.length&&(e=r,r=i);let s=e.length,a=r.length;for(;s>0&&e.charCodeAt(~-s)===r.charCodeAt(~-a);)s--,a--;let o,l,c,u,d=0;for(;d<s&&e.charCodeAt(d)===r.charCodeAt(d);)d++;if(s-=d,a-=d,0===s)return a;let p=0,m=0;for(;p<s;)n[p]=e.charCodeAt(d+p),t[p]=++p;for(;m<a;)for(o=r.charCodeAt(d+m),c=m++,l=m,p=0;p<s;p++)u=o===n[p]?c:c+1,c=t[p],l=t[p]=c>l?u>l?l+1:u:u>c?c+1:u;return l};e.exports=r,e.exports.default=r},6466:(e,t,n)=>{"use strict";var r=n(6754),i=n(1868),s=n(7298).Buffer,a=new Array(16);function o(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function l(e,t){return e<<t|e>>>32-t}function c(e,t,n,r,i,s,a){return l(e+(t&n|~t&r)+i+s|0,a)+t|0}function u(e,t,n,r,i,s,a){return l(e+(t&r|n&~r)+i+s|0,a)+t|0}function d(e,t,n,r,i,s,a){return l(e+(t^n^r)+i+s|0,a)+t|0}function p(e,t,n,r,i,s,a){return l(e+(n^(t|~r))+i+s|0,a)+t|0}r(o,i),o.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var n=this._a,r=this._b,i=this._c,s=this._d;n=c(n,r,i,s,e[0],3614090360,7),s=c(s,n,r,i,e[1],3905402710,12),i=c(i,s,n,r,e[2],606105819,17),r=c(r,i,s,n,e[3],3250441966,22),n=c(n,r,i,s,e[4],4118548399,7),s=c(s,n,r,i,e[5],1200080426,12),i=c(i,s,n,r,e[6],2821735955,17),r=c(r,i,s,n,e[7],4249261313,22),n=c(n,r,i,s,e[8],1770035416,7),s=c(s,n,r,i,e[9],2336552879,12),i=c(i,s,n,r,e[10],4294925233,17),r=c(r,i,s,n,e[11],2304563134,22),n=c(n,r,i,s,e[12],1804603682,7),s=c(s,n,r,i,e[13],4254626195,12),i=c(i,s,n,r,e[14],2792965006,17),n=u(n,r=c(r,i,s,n,e[15],1236535329,22),i,s,e[1],4129170786,5),s=u(s,n,r,i,e[6],3225465664,9),i=u(i,s,n,r,e[11],643717713,14),r=u(r,i,s,n,e[0],3921069994,20),n=u(n,r,i,s,e[5],3593408605,5),s=u(s,n,r,i,e[10],38016083,9),i=u(i,s,n,r,e[15],3634488961,14),r=u(r,i,s,n,e[4],3889429448,20),n=u(n,r,i,s,e[9],568446438,5),s=u(s,n,r,i,e[14],3275163606,9),i=u(i,s,n,r,e[3],4107603335,14),r=u(r,i,s,n,e[8],1163531501,20),n=u(n,r,i,s,e[13],2850285829,5),s=u(s,n,r,i,e[2],4243563512,9),i=u(i,s,n,r,e[7],1735328473,14),n=d(n,r=u(r,i,s,n,e[12],2368359562,20),i,s,e[5],4294588738,4),s=d(s,n,r,i,e[8],2272392833,11),i=d(i,s,n,r,e[11],1839030562,16),r=d(r,i,s,n,e[14],4259657740,23),n=d(n,r,i,s,e[1],2763975236,4),s=d(s,n,r,i,e[4],1272893353,11),i=d(i,s,n,r,e[7],4139469664,16),r=d(r,i,s,n,e[10],3200236656,23),n=d(n,r,i,s,e[13],681279174,4),s=d(s,n,r,i,e[0],3936430074,11),i=d(i,s,n,r,e[3],3572445317,16),r=d(r,i,s,n,e[6],76029189,23),n=d(n,r,i,s,e[9],3654602809,4),s=d(s,n,r,i,e[12],3873151461,11),i=d(i,s,n,r,e[15],530742520,16),n=p(n,r=d(r,i,s,n,e[2],3299628645,23),i,s,e[0],4096336452,6),s=p(s,n,r,i,e[7],1126891415,10),i=p(i,s,n,r,e[14],2878612391,15),r=p(r,i,s,n,e[5],4237533241,21),n=p(n,r,i,s,e[12],1700485571,6),s=p(s,n,r,i,e[3],2399980690,10),i=p(i,s,n,r,e[10],4293915773,15),r=p(r,i,s,n,e[1],2240044497,21),n=p(n,r,i,s,e[8],1873313359,6),s=p(s,n,r,i,e[15],4264355552,10),i=p(i,s,n,r,e[6],2734768916,15),r=p(r,i,s,n,e[13],1309151649,21),n=p(n,r,i,s,e[4],4149444226,6),s=p(s,n,r,i,e[11],3174756917,10),i=p(i,s,n,r,e[2],718787259,15),r=p(r,i,s,n,e[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+s|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=s.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=o},7690:(e,t,n)=>{var r=n(9485),i=n(1239);function s(e){this.rand=e||new i.Rand}e.exports=s,s.create=function(e){return new s(e)},s.prototype._randbelow=function(e){var t=e.bitLength(),n=Math.ceil(t/8);do{var i=new r(this.rand.generate(n))}while(i.cmp(e)>=0);return i},s.prototype._randrange=function(e,t){var n=t.sub(e);return e.add(this._randbelow(n))},s.prototype.test=function(e,t,n){var i=e.bitLength(),s=r.mont(e),a=new r(1).toRed(s);t||(t=Math.max(1,i/48|0));for(var o=e.subn(1),l=0;!o.testn(l);l++);for(var c=e.shrn(l),u=o.toRed(s);t>0;t--){var d=this._randrange(new r(2),o);n&&n(d);var p=d.toRed(s).redPow(c);if(0!==p.cmp(a)&&0!==p.cmp(u)){for(var m=1;m<l;m++){if(0===(p=p.redSqr()).cmp(a))return!1;if(0===p.cmp(u))break}if(m===l)return!1}}return!0},s.prototype.getDivisor=function(e,t){var n=e.bitLength(),i=r.mont(e),s=new r(1).toRed(i);t||(t=Math.max(1,n/48|0));for(var a=e.subn(1),o=0;!a.testn(o);o++);for(var l=e.shrn(o),c=a.toRed(i);t>0;t--){var u=this._randrange(new r(2),a),d=e.gcd(u);if(0!==d.cmpn(1))return d;var p=u.toRed(i).redPow(l);if(0!==p.cmp(s)&&0!==p.cmp(c)){for(var m=1;m<o;m++){if(0===(p=p.redSqr()).cmp(s))return p.fromRed().subn(1).gcd(e);if(0===p.cmp(c))break}if(m===o)return(p=p.redSqr()).fromRed().subn(1).gcd(e)}}return!1}},5593:e=>{function t(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=t,t.equal=function(e,t,n){if(e!=t)throw new Error(n||"Assertion failed: "+e+" != "+t)}},8691:(e,t)=>{"use strict";var n=t;function r(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",n=0;n<e.length;n++)t+=r(e[n].toString(16));return t}n.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"!=typeof e){for(var r=0;r<e.length;r++)n[r]=0|e[r];return n}if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),r=0;r<e.length;r+=2)n.push(parseInt(e[r]+e[r+1],16));else for(r=0;r<e.length;r++){var i=e.charCodeAt(r),s=i>>8,a=255&i;s?n.push(s,a):n.push(a)}return n},n.zero2=r,n.toHex=i,n.encode=function(e,t){return"hex"===t?i(e):e}},5161:e=>{"use strict";var t=function(e){return e!=e};e.exports=function(e,n){return 0===e&&0===n?1/e==1/n:e===n||!(!t(e)||!t(n))}},1969:(e,t,n)=>{"use strict";var r=n(9617),i=n(5795),s=n(5161),a=n(4764),o=n(6450),l=i(a(),Object);r(l,{getPolyfill:a,implementation:s,shim:o}),e.exports=l},4764:(e,t,n)=>{"use strict";var r=n(5161);e.exports=function(){return"function"==typeof Object.is?Object.is:r}},6450:(e,t,n)=>{"use strict";var r=n(4764),i=n(9617);e.exports=function(){var e=r();return i(Object,{is:e},{is:function(){return Object.is!==e}}),e}},1016:(e,t,n)=>{"use strict";var r;if(!Object.keys){var i=Object.prototype.hasOwnProperty,s=Object.prototype.toString,a=n(4333),o=Object.prototype.propertyIsEnumerable,l=!o.call({toString:null},"toString"),c=o.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},m=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!p["$"+e]&&i.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===s.call(e),r=a(e),o=t&&"[object String]"===s.call(e),p=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var h=c&&n;if(o&&e.length>0&&!i.call(e,0))for(var y=0;y<e.length;++y)p.push(String(y));if(r&&e.length>0)for(var f=0;f<e.length;++f)p.push(String(f));else for(var g in e)h&&"prototype"===g||!i.call(e,g)||p.push(String(g));if(l)for(var v=function(e){if("undefined"==typeof window||!m)return d(e);try{return d(e)}catch(e){return!1}}(e),_=0;_<u.length;++_)v&&"constructor"===u[_]||!i.call(e,u[_])||p.push(u[_]);return p}}e.exports=r},3626:(e,t,n)=>{"use strict";var r=Array.prototype.slice,i=n(4333),s=Object.keys,a=s?function(e){return s(e)}:n(1016),o=Object.keys;a.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return i(e)?o(r.call(e)):o(e)})}else Object.keys=a;return Object.keys||a},e.exports=a},4333:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),r="[object Arguments]"===n;return r||(r="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},5581:(e,t)=>{t.endianness=function(){return"LE"},t.hostname=function(){return"undefined"!=typeof location?location.hostname:""},t.loadavg=function(){return[]},t.uptime=function(){return 0},t.freemem=function(){return Number.MAX_VALUE},t.totalmem=function(){return Number.MAX_VALUE},t.cpus=function(){return[]},t.type=function(){return"Browser"},t.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},t.networkInterfaces=t.getNetworkInterfaces=function(){return{}},t.arch=function(){return"javascript"},t.platform=function(){return"browser"},t.tmpdir=t.tmpDir=function(){return"/tmp"},t.EOL="\n",t.homedir=function(){return"/"}},1923:(e,t,n)=>{"use strict";var r=n(2170);t.certificate=n(3968);var i=r.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));t.RSAPrivateKey=i;var s=r.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));t.RSAPublicKey=s;var a=r.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}));t.PublicKey=a;var o=r.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),l=r.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(o),this.key("subjectPrivateKey").octstr())}));t.PrivateKey=l;var c=r.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));t.EncryptedPrivateKey=c;var u=r.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));t.DSAPrivateKey=u,t.DSAparam=r.define("DSAparam",(function(){this.int()}));var d=r.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(p),this.key("publicKey").optional().explicit(1).bitstr())}));t.ECPrivateKey=d;var p=r.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));t.signature=r.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},3968:(e,t,n)=>{"use strict";var r=n(2170),i=r.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),s=r.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),a=r.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),o=r.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())})),l=r.define("RelativeDistinguishedName",(function(){this.setof(s)})),c=r.define("RDNSequence",(function(){this.seqof(l)})),u=r.define("Name",(function(){this.choice({rdnSequence:this.use(c)})})),d=r.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(i),this.key("notAfter").use(i))})),p=r.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),m=r.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(a),this.key("issuer").use(u),this.key("validity").use(d),this.key("subject").use(u),this.key("subjectPublicKeyInfo").use(o),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(p).optional())})),h=r.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(m),this.key("signatureAlgorithm").use(a),this.key("signatureValue").bitstr())}));e.exports=h},8937:(e,t,n)=>{var r=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,s=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,a=n(1847),o=n(6762),l=n(7298).Buffer;e.exports=function(e,t){var n,c=e.toString(),u=c.match(r);if(u){var d="aes"+u[1],p=l.from(u[2],"hex"),m=l.from(u[3].replace(/[\r\n]/g,""),"base64"),h=a(t,p.slice(0,8),parseInt(u[1],10)).key,y=[],f=o.createDecipheriv(d,h,p);y.push(f.update(m)),y.push(f.final()),n=l.concat(y)}else{var g=c.match(s);n=l.from(g[2].replace(/[\r\n]/g,""),"base64")}return{tag:c.match(i)[1],data:n}}},2780:(e,t,n)=>{var r=n(1923),i=n(7230),s=n(8937),a=n(6762),o=n(1422),l=n(7298).Buffer;function c(e){var t;"object"!=typeof e||l.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=l.from(e));var n,c,u=s(e,t),d=u.tag,p=u.data;switch(d){case"CERTIFICATE":c=r.certificate.decode(p,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=r.PublicKey.decode(p,"der")),n=c.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=r.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+n)}case"ENCRYPTED PRIVATE KEY":p=function(e,t){var n=e.algorithm.decrypt.kde.kdeparams.salt,r=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),s=i[e.algorithm.decrypt.cipher.algo.join(".")],c=e.algorithm.decrypt.cipher.iv,u=e.subjectPrivateKey,d=parseInt(s.split("-")[1],10)/8,p=o.pbkdf2Sync(t,n,r,d,"sha1"),m=a.createDecipheriv(s,p,c),h=[];return h.push(m.update(u)),h.push(m.final()),l.concat(h)}(p=r.EncryptedPrivateKey.decode(p,"der"),t);case"PRIVATE KEY":switch(n=(c=r.PrivateKey.decode(p,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:r.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=r.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+n)}case"RSA PUBLIC KEY":return r.RSAPublicKey.decode(p,"der");case"RSA PRIVATE KEY":return r.RSAPrivateKey.decode(p,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:r.DSAPrivateKey.decode(p,"der")};case"EC PRIVATE KEY":return{curve:(p=r.ECPrivateKey.decode(p,"der")).parameters.value,privateKey:p.privateKey};default:throw new Error("unknown key type "+d)}}e.exports=c,c.signature=r.signature},5145:e=>{"use strict";function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",i=0,s=-1,a=0,o=0;o<=e.length;++o){if(o<e.length)n=e.charCodeAt(o);else{if(47===n)break;n=47}if(47===n){if(s===o-1||1===a);else if(s!==o-1&&2===a){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",i=0):i=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),s=o,a=0;continue}}else if(2===r.length||1===r.length){r="",i=0,s=o,a=0;continue}t&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(s+1,o):r=e.slice(s+1,o),i=o-s-1;s=o,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",i=!1,s=arguments.length-1;s>=-1&&!i;s--){var a;s>=0?a=arguments[s]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(r=a+"/"+r,i=47===a.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var i=arguments[n];t(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var s=e.length,a=s-i,o=1;o<n.length&&47===n.charCodeAt(o);++o);for(var l=n.length-o,c=a<l?a:l,u=-1,d=0;d<=c;++d){if(d===c){if(l>c){if(47===n.charCodeAt(o+d))return n.slice(o+d+1);if(0===d)return n.slice(o+d)}else a>c&&(47===e.charCodeAt(i+d)?u=d:0===d&&(u=0));break}var p=e.charCodeAt(i+d);if(p!==n.charCodeAt(o+d))break;47===p&&(u=d)}var m="";for(d=i+u+1;d<=s;++d)d!==s&&47!==e.charCodeAt(d)||(0===m.length?m+="..":m+="/..");return m.length>0?m+n.slice(o+u):(o+=u,47===n.charCodeAt(o)&&++o,n.slice(o))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,i=-1,s=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!s){i=a;break}}else s=!1;return-1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,i=0,s=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var o=n.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!a){i=r+1;break}}else-1===l&&(a=!1,l=r+1),o>=0&&(c===n.charCodeAt(o)?-1==--o&&(s=r):(o=-1,s=l))}return i===s?s=l:-1===s&&(s=e.length),e.slice(i,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){i=r+1;break}}else-1===s&&(a=!1,s=r+1);return-1===s?"":e.slice(i,s)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,s=!0,a=0,o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(47!==l)-1===i&&(s=!1,i=o+1),46===l?-1===n?n=o:1!==a&&(a=1):-1!==n&&(a=-1);else if(!s){r=o+1;break}}return-1===n||-1===i||0===a||1===a&&n===i-1&&n===r+1?"":e.slice(n,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,i=e.charCodeAt(0),s=47===i;s?(n.root="/",r=1):r=0;for(var a=-1,o=0,l=-1,c=!0,u=e.length-1,d=0;u>=r;--u)if(47!==(i=e.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===i?-1===a?a=u:1!==d&&(d=1):-1!==a&&(d=-1);else if(!c){o=u+1;break}return-1===a||-1===l||0===d||1===d&&a===l-1&&a===o+1?-1!==l&&(n.base=n.name=0===o&&s?e.slice(1,l):e.slice(o,l)):(0===o&&s?(n.name=e.slice(1,a),n.base=e.slice(1,l)):(n.name=e.slice(o,a),n.base=e.slice(o,l)),n.ext=e.slice(a,l)),o>0?n.dir=e.slice(0,o-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},1422:(e,t,n)=>{t.pbkdf2=n(6677),t.pbkdf2Sync=n(5947)},6677:(e,t,n)=>{var r,i,s=n(7298).Buffer,a=n(7623),o=n(5418),l=n(5947),c=n(5058),u=n.g.crypto&&n.g.crypto.subtle,d={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},p=[];function m(){return i||(i=n.g.process&&n.g.process.nextTick?n.g.process.nextTick:n.g.queueMicrotask?n.g.queueMicrotask:n.g.setImmediate?n.g.setImmediate:n.g.setTimeout)}function h(e,t,n,r,i){return u.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return u.deriveBits({name:"PBKDF2",salt:t,iterations:n,hash:{name:i}},e,r<<3)})).then((function(e){return s.from(e)}))}e.exports=function(e,t,i,y,f,g){"function"==typeof f&&(g=f,f=void 0);var v=d[(f=f||"sha1").toLowerCase()];if(v&&"function"==typeof n.g.Promise){if(a(i,y),e=c(e,o,"Password"),t=c(t,o,"Salt"),"function"!=typeof g)throw new Error("No callback provided to pbkdf2");!function(e,t){e.then((function(e){m()((function(){t(null,e)}))}),(function(e){m()((function(){t(e)}))}))}(function(e){if(n.g.process&&!n.g.process.browser)return Promise.resolve(!1);if(!u||!u.importKey||!u.deriveBits)return Promise.resolve(!1);if(void 0!==p[e])return p[e];var t=h(r=r||s.alloc(8),r,10,128,e).then((function(){return!0})).catch((function(){return!1}));return p[e]=t,t}(v).then((function(n){return n?h(e,t,i,y,v):l(e,t,i,y,f)})),g)}else m()((function(){var n;try{n=l(e,t,i,y,f)}catch(e){return g(e)}g(null,n)}))}},5418:(e,t,n)=>{var r;r=n.g.process&&n.g.process.browser?"utf-8":n.g.process&&n.g.process.version?parseInt(process.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",e.exports=r},7623:e=>{var t=Math.pow(2,30)-1;e.exports=function(e,n){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!=typeof n)throw new TypeError("Key length not a number");if(n<0||n>t||n!=n)throw new TypeError("Bad key length")}},5947:(e,t,n)=>{var r=n(8662),i=n(8828),s=n(734),a=n(7298).Buffer,o=n(7623),l=n(5418),c=n(5058),u=a.alloc(128),d={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function p(e,t,n){var o=function(e){return"rmd160"===e||"ripemd160"===e?function(e){return(new i).update(e).digest()}:"md5"===e?r:function(t){return s(e).update(t).digest()}}(e),l="sha512"===e||"sha384"===e?128:64;t.length>l?t=o(t):t.length<l&&(t=a.concat([t,u],l));for(var c=a.allocUnsafe(l+d[e]),p=a.allocUnsafe(l+d[e]),m=0;m<l;m++)c[m]=54^t[m],p[m]=92^t[m];var h=a.allocUnsafe(l+n+4);c.copy(h,0,0,l),this.ipad1=h,this.ipad2=c,this.opad=p,this.alg=e,this.blocksize=l,this.hash=o,this.size=d[e]}p.prototype.run=function(e,t){return e.copy(t,this.blocksize),this.hash(t).copy(this.opad,this.blocksize),this.hash(this.opad)},e.exports=function(e,t,n,r,i){o(n,r);var s=new p(i=i||"sha1",e=c(e,l,"Password"),(t=c(t,l,"Salt")).length),u=a.allocUnsafe(r),m=a.allocUnsafe(t.length+4);t.copy(m,0,0,t.length);for(var h=0,y=d[i],f=Math.ceil(r/y),g=1;g<=f;g++){m.writeUInt32BE(g,t.length);for(var v=s.run(m,s.ipad1),_=v,b=1;b<n;b++){_=s.run(_,s.ipad2);for(var T=0;T<y;T++)v[T]^=_[T]}v.copy(u,h),h+=y}return u}},5058:(e,t,n)=>{var r=n(7298).Buffer;e.exports=function(e,t,n){if(r.isBuffer(e))return e;if("string"==typeof e)return r.from(e,t);if(ArrayBuffer.isView(e))return r.from(e.buffer);throw new TypeError(n+" must be a string, a Buffer, a typed array or a DataView")}},9080:e=>{var t,n,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(e){n=s}}();var o,l=[],c=!1,u=-1;function d(){c&&o&&(c=!1,o.length?l=o.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=a(d);c=!0;for(var t=l.length;t;){for(o=l,l=[];++u<t;)o&&o[u].run();u=-1,t=l.length}o=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===s||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function h(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new m(e,t)),1!==l.length||c||a(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=h,r.addListener=h,r.once=h,r.off=h,r.removeListener=h,r.removeAllListeners=h,r.emit=h,r.prependListener=h,r.prependOnceListener=h,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},2598:(e,t,n)=>{t.publicEncrypt=n(1116),t.privateDecrypt=n(6736),t.privateEncrypt=function(e,n){return t.publicEncrypt(e,n,!0)},t.publicDecrypt=function(e,n){return t.privateDecrypt(e,n,!0)}},5220:(e,t,n)=>{var r=n(2562),i=n(7298).Buffer;function s(e){var t=i.allocUnsafe(4);return t.writeUInt32BE(e,0),t}e.exports=function(e,t){for(var n,a=i.alloc(0),o=0;a.length<t;)n=s(o++),a=i.concat([a,r("sha1").update(e).update(n).digest()]);return a.slice(0,t)}},6736:(e,t,n)=>{var r=n(2780),i=n(5220),s=n(7077),a=n(9485),o=n(6500),l=n(2562),c=n(7547),u=n(7298).Buffer;e.exports=function(e,t,n){var d;d=e.padding?e.padding:n?1:4;var p,m=r(e),h=m.modulus.byteLength();if(t.length>h||new a(t).cmp(m.modulus)>=0)throw new Error("decryption error");p=n?c(new a(t),m):o(t,m);var y=u.alloc(h-p.length);if(p=u.concat([y,p],h),4===d)return function(e,t){var n=e.modulus.byteLength(),r=l("sha1").update(u.alloc(0)).digest(),a=r.length;if(0!==t[0])throw new Error("decryption error");var o=t.slice(1,a+1),c=t.slice(a+1),d=s(o,i(c,a)),p=s(c,i(d,n-a-1));if(function(e,t){e=u.from(e),t=u.from(t);var n=0,r=e.length;e.length!==t.length&&(n++,r=Math.min(e.length,t.length));for(var i=-1;++i<r;)n+=e[i]^t[i];return n}(r,p.slice(0,a)))throw new Error("decryption error");for(var m=a;0===p[m];)m++;if(1!==p[m++])throw new Error("decryption error");return p.slice(m)}(m,p);if(1===d)return function(e,t,n){for(var r=t.slice(0,2),i=2,s=0;0!==t[i++];)if(i>=t.length){s++;break}var a=t.slice(2,i-1);if(("0002"!==r.toString("hex")&&!n||"0001"!==r.toString("hex")&&n)&&s++,a.length<8&&s++,s)throw new Error("decryption error");return t.slice(i)}(0,p,n);if(3===d)return p;throw new Error("unknown padding")}},1116:(e,t,n)=>{var r=n(2780),i=n(633),s=n(2562),a=n(5220),o=n(7077),l=n(9485),c=n(7547),u=n(6500),d=n(7298).Buffer;e.exports=function(e,t,n){var p;p=e.padding?e.padding:n?1:4;var m,h=r(e);if(4===p)m=function(e,t){var n=e.modulus.byteLength(),r=t.length,c=s("sha1").update(d.alloc(0)).digest(),u=c.length,p=2*u;if(r>n-p-2)throw new Error("message too long");var m=d.alloc(n-r-p-2),h=n-u-1,y=i(u),f=o(d.concat([c,m,d.alloc(1,1),t],h),a(y,h)),g=o(y,a(f,u));return new l(d.concat([d.alloc(1),g,f],n))}(h,t);else if(1===p)m=function(e,t,n){var r,s=t.length,a=e.modulus.byteLength();if(s>a-11)throw new Error("message too long");return r=n?d.alloc(a-s-3,255):function(e){for(var t,n=d.allocUnsafe(e),r=0,s=i(2*e),a=0;r<e;)a===s.length&&(s=i(2*e),a=0),(t=s[a++])&&(n[r++]=t);return n}(a-s-3),new l(d.concat([d.from([0,n?1:2]),r,d.alloc(1),t],a))}(h,t,n);else{if(3!==p)throw new Error("unknown padding");if((m=new l(t)).cmp(h.modulus)>=0)throw new Error("data too long for modulus")}return n?u(m,h):c(m,h)}},7547:(e,t,n)=>{var r=n(9485),i=n(7298).Buffer;e.exports=function(e,t){return i.from(e.toRed(r.mont(t.modulus)).redPow(new r(t.publicExponent)).fromRed().toArray())}},7077:e=>{e.exports=function(e,t){for(var n=e.length,r=-1;++r<n;)e[r]^=t[r];return e}},3371:(module,__unused_webpack_exports,__webpack_require__)=>{var __filename="/index.js",__dirname="/",Buffer=__webpack_require__(467).Buffer;(()=>{var _0x2a0c61={51235:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddImportCommand=void 0;const r=n(87422),i=n(13709),s=n(80730),a=n(8587),o=n(91559),l=n(77580),c=n(99955),u=n(41207);t.AddImportCommand=class{execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),!t.arguments||t.arguments.length<3)return[];const d=i.Uri.parse(t.arguments[0],e.service.serviceProvider),p=t.arguments[1],m=t.arguments[2],h=this._getArguments(t.arguments,3),y=this._getArguments(t.arguments,4),f=e.service.run((t=>(0,c.getAutoImports)(t,d,p,1,o.wellKnownAbbreviationMap,{lazyEdit:!1,importFormat:e.importFormat,indices:u.SymbolIndexer.getIndices(e),nameToSearch:y??m,includeAliasesFromUserFiles:e.indexOptions?.includeAliasesFromUserFiles,allowDuplicatedAliases:!0},n)),n).find((e=>e.name===m&&e.source===h));if(!f)return[];const g=e.service.serviceProvider.tryGet(l.PylanceServiceKeys.mruQueues);return g&&g.getGlobalMRUQueue(a.addImportMRUKey).enqueue(f),(0,s.convertToWorkspaceEdit)(e.service.fs,[...f.edits.map((e=>({fileUri:d,range:e.range,replacementText:e.replacementText}))),{fileUri:d,range:p,replacementText:f.insertionText}])}getFile(e){return e.arguments?e.arguments[0]:void 0}_getArguments(e,t){return e.length<=t?void 0:e[t]??void 0}}},76833:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChangeSpellingCommand=void 0;const r=n(87422),i=n(13709),s=n(80730);t.ChangeSpellingCommand=class{execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),!t.arguments||t.arguments.length<3)return[];const a=i.Uri.parse(t.arguments[0],e.service.serviceProvider),o=t.arguments[1],l=t.arguments[2],c={};return c.fileUri=a,c.range=o,c.replacementText=l,(0,s.convertToWorkspaceEdit)(e.service.fs,[c])}getFile(e){return e.arguments?e.arguments[0]:void 0}}},72129:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClearPersistedIndicesCommand=void 0;const r=n(87422),i=n(43645);t.ClearPersistedIndicesCommand=class{constructor(e){this._ls=e}execute(e,t,n){(0,r.throwIfCancellationRequested)(n);const s=e.service.fs,a=(0,i.getSpecialFolder)(s,i.SpecialFoldersKind.GlobalIndices);this._deleteFolder(s,a);const o=(0,i.getSpecialFolder)(s,i.SpecialFoldersKind.LocalIndices);this._deleteFolder(s,o)}getFile(e){}_deleteFolder(e,t){e.existsSync(t)&&e.readdirEntriesSync(t).forEach((n=>{const r=t.combinePaths(n.name);n.isDirectory()&&this._deleteFolder(e,r),this._delete(e,r,n.isDirectory())}))}_delete(e,t,n){try{n?e.rmdirSync(t):e.unlinkSync(t)}catch(e){}}}},97423:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyncCommandController=t.AsyncCommandController=void 0;const r=n(7403),i=n(31829),s=n(13709),a=n(16110),o=n(77263),l=n(81186),c=n(85520),u=n(76833),d=n(72129),p=n(29430),m=n(45454),h=n(33302),y=n(89512),f=n(5052),g=n(91697),v=n(23941),_=n(72118),b=n(97223),T=n(61837),w=n(13506),C=n(99671),k=n(59507),x=n(62630),S=n(65122),I=n(40492),A=n(11955),P=n(26338),D=n(93218),E=n(1331),F=new Set(["pyright.createtypestub","pyright.organizeimports",p.Commands.createTypeStub,p.Commands.orderImports,p.Commands.addMissingOptionalToParam,p.Commands.removeUnusedImport,p.Commands.addImport,p.Commands.changeSpelling,p.Commands.extractMethod,p.Commands.extractVariable,p.Commands.executedClientCommand,p.Commands.convertImportFormat,p.Commands.moveSymbol,p.Commands.fixAll,p.Commands.addFixtureTypeAnnotation,p.Commands.addAllFixtureTypeAnnotations,p.Commands.clearPersistedIndices,p.Commands.startProfiling,p.Commands.stopProfiling,p.Commands.startLogging,p.Commands.stopLogging,p.Commands.implementAllAbstractClasses,p.Commands.implementAllAbstractClassesWithCopilot,p.Commands.getAllDocstringRanges,p.Commands.generateDocstring,p.Commands.fixupCopilotDocstringOutput,p.Commands.runCurrentFileInSandbox,p.Commands.implementUsingCopilot]);class N{constructor(e,t,n,r){this.ls=e,this._telemetry=n,this._pylanceQuickAction=new P.QuickActionCommand(e),this._extractMethod=new g.ExtractMethodCommand(r),this._extractVariable=new g.ExtractVariableCommand(r),this._completionAccepted=new m.CompletionAcceptedCommand(n),this._convertImportFormat=new h.ConvertImportFormatCommand,this._moveSymbol=new I.MoveSymbolCommand(e),this._getSourceFiles=new C.GetSourceFilesCommand,this._getAutoImports=new w.GetAutoImportsCommand,this._changeSpelling=new u.ChangeSpellingCommand,this._fixAll=new v.FixAllCommand(n),this._createTypeStub=new y.CreateTypeStubCommand(e),this._restartServer=new D.RestartServerCommand(e),this._dumpFileDebugInfo=new f.DumpFileDebugInfoCommand(e),this._clearPersistedIndices=new d.ClearPersistedIndicesCommand(e),this._addFixtureTypeAnnotationCommand=new c.AddFixtureTypeAnnotationCommand,this._addAllFixtureTypeAnnotationsCommand=new l.AddAllFixtureTypeAnnotationsCommand,this._intelliCodeCommand=new o.IntelliCodeCommand(t,this._telemetry),this._startProfilingCommand=new A.StartProfilingCommand(e),this._stopProfilingCommand=new A.StopProfilingCommand(e),this._implementAllAbstractClasses=new k.ImplementAllAbstractClassesCommand,this._generateDocstring=new b.GenerateDocstringCommand,this._fixupCopilotDocstringOutput=new _.FixupCopilotDocstringOutput,this._implementUsingCopilot=new x.ImplementUsingCopilotCommand(e,r);const i=new S.LoggingCommandHandler(e);this._startLoggingCommand=new S.StartLoggingCommand(i),this._stopLoggingCommand=new S.StopLoggingCommand(i),this._getAllDocstringRanges=new T.GetAllDocstringRangesCommand(e),this._runCurrentFileInSandbox=new E.RunCurrentFileInSandboxCommand(e)}static supportedCommands(){return["pyright.createtypestub","pyright.organizeimports","pyright.dumpFileDebugInfo",p.Commands.createTypeStub,p.Commands.orderImports,p.Commands.addMissingOptionalToParam,p.Commands.removeUnusedImport,p.Commands.addImport,p.Commands.changeSpelling,p.Commands.intelliCodeCompletionItemCommand,p.Commands.intelliCodeLoadExtension,p.Commands.extractMethod,p.Commands.extractVariable,p.Commands.completionAccepted,p.Commands.executedClientCommand,p.Commands.moveSymbol,p.Commands.getSourceFiles,p.Commands.getAutoImports,p.Commands.convertImportFormat,p.Commands.fixAll,p.Commands.addAllFixtureTypeAnnotations,p.Commands.addFixtureTypeAnnotation,p.Commands.clearPersistedIndices,p.Commands.startProfiling,p.Commands.stopProfiling,p.Commands.startLogging,p.Commands.stopLogging,p.Commands.implementAllAbstractClasses,p.Commands.implementAllAbstractClassesWithCopilot,p.Commands.getAllDocstringRanges,p.Commands.generateDocstring,p.Commands.fixupCopilotDocstringOutput,p.Commands.runCurrentFileInSandbox,p.Commands.implementUsingCopilot]}isLongRunningCommand(e){switch(e){case p.Commands.createTypeStub:case p.Commands.fixAll:case p.Commands.restartServer:case p.Commands.runCurrentFileInSandbox:case p.Commands.implementUsingCopilot:return!0;case p.Commands.moveSymbol:return!1}return!1}isRefactoringCommand(e){switch(e){case p.Commands.addFixtureTypeAnnotation:case p.Commands.addAllFixtureTypeAnnotations:case p.Commands.convertImportFormat:case p.Commands.extractMethod:case p.Commands.extractVariable:case p.Commands.moveSymbol:case p.Commands.implementAllAbstractClasses:case p.Commands.implementAllAbstractClassesWithCopilot:return!0}return!1}executeCommand(e,t,n){const i=this.getCommand(t.command);if(i){const s=i.execute(e,t,n);return(0,r.isThenable)(s)?s.then((e=>this.stringifyUris(e))):this.stringifyUris(s)}}stringifyUris(e){return void 0===e?e:JSON.parse(JSON.stringify(e,((e,t)=>t&&"object"==typeof t&&s.Uri.is(t)?t.toString():t)))}getFileFromCommand(e){const t=this.getCommand(e.command)?.getFile(e);if(t)return(0,r.isString)(t)?s.Uri.parse(t,this.ls.serviceProvider):t}getCommand(e){switch(e){case p.Commands.removeUnusedImport:case p.Commands.addImport:return this._pylanceQuickAction;case p.Commands.extractMethod:return this._extractMethod;case p.Commands.extractVariable:return this._extractVariable;case p.Commands.completionAccepted:return this._completionAccepted;case p.Commands.convertImportFormat:return this._convertImportFormat;case p.Commands.moveSymbol:return this._moveSymbol;case p.Commands.getSourceFiles:return this._getSourceFiles;case p.Commands.getAutoImports:return this._getAutoImports;case p.Commands.changeSpelling:return this._changeSpelling;case p.Commands.fixAll:return this._fixAll;case p.Commands.restartServer:return this._restartServer;case"pyright.createtypestub":case p.Commands.createTypeStub:return this._createTypeStub;case p.Commands.dumpFileDebugInfo:return this._dumpFileDebugInfo;case p.Commands.clearPersistedIndices:return this._clearPersistedIndices;case p.Commands.addFixtureTypeAnnotation:return this._addFixtureTypeAnnotationCommand;case p.Commands.addAllFixtureTypeAnnotations:return this._addAllFixtureTypeAnnotationsCommand;case p.Commands.intelliCodeCompletionItemCommand:case p.Commands.intelliCodeLoadExtension:return this._intelliCodeCommand;case p.Commands.startProfiling:return this._startProfilingCommand;case p.Commands.stopProfiling:return this._stopProfilingCommand;case p.Commands.startLogging:return this._startLoggingCommand;case p.Commands.stopLogging:return this._stopLoggingCommand;case p.Commands.implementAllAbstractClasses:return this._implementAllAbstractClasses;case p.Commands.getAllDocstringRanges:return this._getAllDocstringRanges;case p.Commands.generateDocstring:return this._generateDocstring;case p.Commands.fixupCopilotDocstringOutput:return this._fixupCopilotDocstringOutput;case p.Commands.runCurrentFileInSandbox:return this._runCurrentFileInSandbox;case p.Commands.implementUsingCopilot:return this._implementUsingCopilot}}sendUserInitiatedCommandTelemetry(e){if(this._telemetry&&F.has(e.command)){const t=new a.TelemetryEvent(a.TelemetryEventName.EXECUTE_COMMAND);if(e.command===p.Commands.executedClientCommand){const n=e.arguments?e.arguments[0]:void 0;(0,i.assert)("string"==typeof n),(0,i.assert)(Object.values(p.ClientCommands).includes(n)),t.Properties.name=n}else t.Properties.name=e.command;this._telemetry.sendTelemetry(t)}}}t.AsyncCommandController=class extends N{async execute(e,t){this.sendUserInitiatedCommandTelemetry(e);const n=this.ls,r=this.getFileFromCommand(e)??s.Uri.empty(),i=await n.getWorkspaceForFile(r);return this.executeCommand(i,e,t)}},t.SyncCommandController=class extends N{execute(e,t){this.sendUserInitiatedCommandTelemetry(e);const n=this.getFileFromCommand(e)??s.Uri.empty(),r=this.ls.getWorkspaceForFileSync(n);return this.executeCommand(r,e,t)}}},29430:(e,t)=>{"use strict";var n,r;const i={};var s,a;i.value=!0,Object.defineProperty(t,"__esModule",i),t.ClientCommands=t.Commands=void 0,t.createCommandResult=function(e,t,n){return t?n:{label:e,edits:n}},(a=n||(t.Commands=n={})).createTypeStub="python.createTypeStub",a.orderImports="python.orderImports",a.addMissingOptionalToParam="python.addOptionalForParam",a.removeUnusedImport="python.removeUnusedImport",a.addImport="python.addImport",a.intelliCodeCompletionItemCommand="python.intellicode.completionItemSelected",a.intelliCodeLoadExtension="python.intellicode.loadLanguageServerExtension",a.changeSpelling="pylance.changeSpelling",a.extractMethod="pylance.extractMethod",a.extractVariable="pylance.extractVariable",a.dumpFileDebugInfo="pyright.dumpFileDebugInfo",a.completionAccepted="pylance.completionAccepted",a.executedClientCommand="pylance.executedClientCommand",a.convertImportFormat="pylance.convertImportFormat",a.moveSymbol="pylance.moveSymbol",a.getSourceFiles="pylance.getSourceFiles",a.getAutoImports="pylance.getAutoImports",a.fixAll="pylance.fixAll",a.addFixtureTypeAnnotation="pylance.pytest.addFixtureTypeAnnotation",a.addAllFixtureTypeAnnotations="pylance.pytest.addAllFixtureTypeAnnotations",a.restartServer="pyright.restartserver",a.clearPersistedIndices="pylance.indexing.clearPersistedIndices",a.startProfiling="pylance.profiling.start",a.stopProfiling="pylance.profiling.stop",a.startLogging="pylance.logging.start",a.stopLogging="pylance.logging.stop",a.implementAllAbstractClasses="pylance.implementAllAbstractClasses",a.implementAllAbstractClassesWithCopilot="pylance.implementAllAbstractClassesWithCopilot",a.getAllDocstringRanges="pylance.getAllDocstringRanges",a.generateDocstring="pylance.generateDocstring",a.fixupCopilotDocstringOutput="pylance.fixupCopilotDocstringOutput",a.runCurrentFileInSandbox="pylance.server.runCurrentFileInSandbox",a.implementUsingCopilot="pylance.implementUsingCopilot",(s=r||(t.ClientCommands=r={})).reportIssue="pylance.reportIssue",s.triggerParameterHints="pylance.triggerParameterHints",s.runCommands="pylance.runCommands",s.extractMethodWithRename="pylance.extractMethodWithRename",s.extractVariableWithRename="pylance.extractVariableWithRename",s.moveSymbolWithFileSelection="pylance.moveSymbolWithFileSelection",s.addToExtraPaths="pylance.addToExtraPaths",s.dumpTokens="pylance.dumpTokens",s.dumpNodes="pylance.dumpNodes",s.dumpTypes="pylance.dumpTypes",s.dumpCachedTypes="pylance.dumpCachedTypes",s.setAutoImportCompletions="pylance.setAutoImportCompletions",s.dumpCodeFlowGraph="pylance.dumpCodeFlowGraph",s.pythonSetInterpeter="python.setInterpreter",s.notebookSelectKernel="_notebook.selectKernel",s.openUri="pylance.openUri",s.searchImports="pylance.searchImports",s.gotoOutputChannel="pylance.gotoOutputChannel",s.openConfig="pylance.openConfig",s.startEditorChat="vscode.editorChat.start",s.showTypeCheckingPicker="pylance.showTypeCheckingPicker",s.foldDocstrings="pylance.foldDocstrings",s.unfoldDocstrings="pylance.unfoldDocstrings",s.runCurrentFileInSandbox="pylance.runCurrentFileInSandbox"},45454:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionAcceptedCommand=t.indexValueAcceptedCommand=t.autoImportAcceptedCommand=t.normalMemberAccessCompletionAcceptedCommand=t.normalKeywordCompletionAcceptedCommand=t.normalCompletionAcceptedCommand=void 0;const r=n(496),i=n(29430),s=n(16110),a={title:""};a.command=i.Commands.completionAccepted,a.arguments=[];t.normalCompletionAcceptedCommand=a,t.normalKeywordCompletionAcceptedCommand={title:"",command:i.Commands.completionAccepted,arguments:[(0,r.toLSPAny)({keyword:!0})]},t.normalMemberAccessCompletionAcceptedCommand={title:"",command:i.Commands.completionAccepted,arguments:[(0,r.toLSPAny)({memberAccess:!0})]},t.autoImportAcceptedCommand={title:"",command:i.Commands.completionAccepted,arguments:[(0,r.toLSPAny)({autoImport:!0})]},t.indexValueAcceptedCommand={title:"",command:i.Commands.completionAccepted,arguments:[(0,r.toLSPAny)({indexValue:!0})]},t.CompletionAcceptedCommand=class{constructor(e){this._telemetry=e}execute(e,t,n){if(!this._telemetry)return;const i=(0,r.fromLSPAny)(t.arguments?.[0]),a=new s.TelemetryEvent(s.TelemetryEventName.COMPLETION_ACCEPTED);i?.autoImport&&(a.Properties.autoImport=""+i.autoImport),i?.indexValue&&(a.Properties.indexValue=""+i.indexValue),i?.memberAccess&&(a.Properties.memberAccess=""+i.memberAccess),i?.keyword&&(a.Properties.keyword=""+i.keyword),this._telemetry.sendTelemetry(a)}getFile(e){}}},33302:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConvertImportFormatCommand=void 0,t.getImportPathInfo=m,t.getAbsoluteModuleName=h;const r=n(71827),i=n(23182),s=n(94246),a=n(54481),o=n(87422),l=n(96546),c=n(98846),u=n(13709),d=n(80730),p=n(29430);function m(e,t,n,i){if(!t)return;const o=c.Range.is(i)?(0,l.convertRangeToTextRange)(i,n.tokenizerOutput.lines):i;if(!o)return;const u=(0,a.findNodeByOffset)(n.parserOutput.parseTree,o.start),d=(0,a.getFirstAncestorOrSelfOfKind)(u,25);if(!d||!c.TextRange.overlapsRange(d.d.module,o))return;const p=(0,r.getImportInfo)(d.d.module),m=(0,r.getFileInfo)(n.parserOutput.parseTree),h=(0,s.getResolvedFilePath)(p);return h&&y(e,t,m.fileUri,h)?{targetPath:h,importFrom:d}:void 0}function h(e,t,n){const r=e.importResolver,a=e.configOptions.findExecEnvironment(t),o=r.getModuleNameForImport(n,a);if(!o.moduleName)return;const l=r.resolveImport(t,a,(0,i.createImportedModuleDescriptor)(o.moduleName));return(0,s.getResolvedFilePath)(l)===n?o.moduleName:void 0}function y(e,t,n,r){return r.startsWith(t)&&e.getSourceFileInfo(r)?.isTracked&&!e.configOptions.findExecEnvironment(n).extraPaths.some((e=>r.startsWith(e)))}t.ConvertImportFormatCommand=class{execute(e,t,n){if((0,o.throwIfCancellationRequested)(n),!e.rootUri||t.command!==p.Commands.convertImportFormat||2!==t.arguments?.length&&3!==t.arguments?.length)return;const r=u.Uri.parse(t.arguments[0],e.service.serviceProvider),i=t.arguments[1],s=3===t.arguments.length?t.arguments[2]:void 0,a=e.service.run((t=>this.convertImportFormat(t,e.rootUri,r,i,s)),n);return(0,p.createCommandResult)("Command: Convert all import format",s,a)}getFile(e){return e.arguments?e.arguments[0]:void 0}convertImportFormat(e,t,n,i,a){const o=e.getParseResults(n);if(!o)return;if(a){const r=m(e,t,o,a);if(!r)return;const s=this._createFileEditAction(e,n,o,r,i);if(!s)return;return(0,d.convertToWorkspaceEdit)(e.fileSystem,[s])}const l={changes:{}},c=(0,s.getTopLevelImports)(o.parserOutput.parseTree).orderedImports.filter((e=>25===e.node.nodeType)).map((e=>e.node));for(const a of c){if("relative"===i&&a.d.module.d.leadingDots>0||"absolute"===i&&0===a.d.module.d.leadingDots)continue;const c=(0,r.getImportInfo)(a.d.module),u=(0,s.getResolvedFilePath)(c);if(!u||!y(e,t,n,u))continue;const p={};p.importFrom=a,p.targetPath=u;const m=this._createFileEditAction(e,n,o,p,i);if(!m)return;(0,d.appendToWorkspaceEdit)(e.fileSystem,[m],l)}return l}_createFileEditAction(e,t,n,r,i){const a=(0,l.convertTextRangeToRange)(r.importFrom.d.module,n.tokenizerOutput.lines);if("relative"===i){const n=(0,s.getRelativeModuleName)(e.fileSystem,t,r.targetPath,e.configOptions);if(n)return{fileUri:t,range:a,replacementText:n}}const o=h(e,t,r.targetPath);if(o)return{fileUri:t,range:a,replacementText:o}}}},3917:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateCodeWithCopilot=async function e(t,n,r,i,s,a,l=0){if(l>m)return;const c=t.tryGet(d.PylanceServiceKeys.languageModelService),h=t.tryGet(d.PylanceServiceKeys.promptRenderer);if(!c||!h)return;v((()=>"Model: "+n+", Prompt: "+r[r.length-1].content));const y=await c.sendRequest(n,r,a);if(!y.responses)return;const f=y.responses.join("");v((()=>"Generated Code: "+f));const g=(0,u.parseText)(i,s,f);if(g.diags.length>0){const r={};r.diagnostics=g.diags,r.response=f,r.model=n;const o=await h.render(p.RetryCodeGeneration,r,a);return e(t,n,o,i,s,a,l+1)}return g.result;function v(e){o.IS_DEV&&t.console().log(e())}},t.getInsertEdit=function(e,t,n,r,s,o){return e.service.run((o=>{const u=o.getParseResults(n);if(!u)return;const d=function(e,t,n,r,i){const s={};if(s.insertBefore=n,s.container=i,e.evaluator)return(0,c.getInsertionPointForSymbol)(e.evaluator,t,r,s)}(o,u,r,s.symbolName,s.container);if(void 0===d)return;const p=new l.IndentationUtils(e.editorIndentConfig),m=p.getChildIndentation(u,s.container),y=p.reindentSpan(s.parseResults,s.parseResults.parserOutput.parseTree,m,!0),f={};return f.start=d,f.length=0,g=o.fileSystem,v=t,_=[{fileUri:n,range:(0,i.convertTextRangeToRange)(f,u.tokenizerOutput.lines),replacementText:h(u,d,y.text)}],{label:v,edits:(0,a.convertToWorkspaceEdit)(g,_)};var g,v,_}),o)},t.wrapCodeWithBlankLines=h;const r=n(54481),i=n(96546),s=n(98846),a=n(80730),o=n(81460),l=n(40969),c=n(85155),u=n(17249),d=n(77580),p=n(70024),m=5;function h(e,t,n){const a=(0,r.getTokenAtLeft)(e.tokenizerOutput.tokens,t),o=(0,r.getTokenAfter)(e.tokenizerOutput.tokens,t,(e=>!(0,r.isWhitespace)(e))),l=(p=o?.start,void 0!==p?p:e.text.length),c=function(t,n){if(void 0!==t)return t;const a=(0,i.convertOffsetToPosition)(n,e.tokenizerOutput.lines).line,o=function(e,t,n){for(let i=n-1;i>=0;i--)if(!(0,r.isBlankLine)(e,t,i))return i}(e.tokenizerOutput,e.text,a);return void 0===o?0:s.TextRange.getEnd(e.tokenizerOutput.lines.getItemAt(o))}(a?s.TextRange.getEnd(a):void 0,l),u=y(c,t),d=y(t,l);var p,m,h;return""+(void 0===a||0===c?"":"\n".repeat(u))+n+(h=l,void 0===(m=o)||1===m.type&&h===e.text.length?"\n":"\n".repeat(d));function y(t,n){const r=(0,i.convertOffsetToPosition)(n,e.tokenizerOutput.lines).line,s=(0,i.convertOffsetToPosition)(t,e.tokenizerOutput.lines).line;return Math.min(2,Math.max(0,2-(r-s)))}}},89512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CreateTypeStubCommand=void 0;const r=n(53133);t.CreateTypeStubCommand=class{constructor(e){this._ls=e}execute(e,t,n){if(!t.arguments||t.arguments.length<2)return;const i=t.arguments[1];return new r.TypeStubCreator(this._ls).create(e,i,n)}getFile(e){if(e.arguments&&e.arguments.length>=2)return e.arguments[2]?e.arguments[2]:e.arguments[0]}}},5052:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DumpFileDebugInfoCommand=void 0;const r=n(71501),i=n(87422),s=n(13709);t.DumpFileDebugInfoCommand=class{constructor(e){this._ls=e}execute(e,t,n){if((0,i.throwIfCancellationRequested)(n),!t.arguments||t.arguments.length<2)return[];const a=s.Uri.parse(t.arguments[0],this._ls.serviceProvider);return(new r.DumpFileDebugInfo).dump(e,a,t.arguments,n)}getFile(e){if(e.arguments&&!(e.arguments.length<1))return e.arguments[0]}}},91697:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtractVariableCommand=t.ExtractMethodCommand=void 0;const r=n(87422),i=n(13709),s=n(80730),a=n(11930);function o(e,t){const n=(0,s.convertToWorkspaceEdit)(e,t.actions),r={};r.newSymbolName=t.newSymbolName;const i={label:"Extract Method"};return i.data=r,i.edits=n,i}t.ExtractMethodCommand=class{constructor(e){this._hasVSCodeExtension=e}execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),2!==t.arguments?.length)return;const l=i.Uri.parse(t.arguments[0],e.service.serviceProvider),c=t.arguments[1];return e.service.run((t=>{const r=a.ExtractMethodProvider.extractMethod(t,l,c,n);if(r)return this._hasVSCodeExtension?o(e.service.fs,r):(0,s.convertToWorkspaceEdit)(e.service.fs,r.actions)}),n)}getFile(e){if(2===e.arguments?.length)return e.arguments[0]}},t.ExtractVariableCommand=class{constructor(e){this._hasVSCodeExtension=e}execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),2!==t.arguments?.length)return;const l=i.Uri.parse(t.arguments[0],e.service.serviceProvider),c=t.arguments[1],u=e.service.getParseResults(l);if(!u)return;const d=a.ExtractMethodProvider.extractVariable(l,u,c,n);return d?this._hasVSCodeExtension?o(e.service.fs,d):(0,s.convertToWorkspaceEdit)(e.service.fs,d.actions):void 0}getFile(e){if(2===e.arguments?.length)return e.arguments[0]}}},23941:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FixAllCommand=void 0;const r=n(87422),i=n(13709),s=n(80730),a=n(62318),o=n(16110),l=n(29430),c=n(33302),u=n(51902);t.FixAllCommand=class{constructor(e){this._telemetry=e}execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),!e.rootUri||!e.fixAll||t.command!==l.Commands.fixAll||1!==t.arguments?.length)return;const d=i.Uri.parse(t.arguments[0],e.service.serviceProvider);return(0,o.trackPerf)(this._telemetry,o.TelemetryEventName.FIX_ALL,(()=>{const t=e.service.runEditMode((t=>{const r=new Map;if(e.fixAll&&e.fixAll.some((e=>e===a.PylanceCodeActionKind.Source.UnusedImports))){const e=(new u.RemoveUnusedImportCommand).removeUnusedImports(t,d,void 0,n);e&&(0,s.applyWorkspaceEdit)(t,e,r)}if(e.fixAll&&e.fixAll.some((e=>e===a.PylanceCodeActionKind.Source.ConvertImportFormat))&&e.importFormat){const n=(new c.ConvertImportFormatCommand).convertImportFormat(t,e.rootUri,d,e.importFormat,void 0);n&&(0,s.applyWorkspaceEdit)(t,n,r)}}),n),r=(0,s.convertToWorkspaceEdit)(e.service.fs,t);return(0,l.createCommandResult)("Command: 'Fix All'",void 0,r)}),0)}getFile(e){if(e.command===l.Commands.fixAll&&1===e.arguments?.length)return e.arguments[0]}}},72118:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FixupCopilotDocstringOutput=void 0;const r=n(54481),i=n(87422),s=n(29871),a=n(13709),o=n(80730);t.FixupCopilotDocstringOutput=class{execute(e,t,n){if((0,i.throwIfCancellationRequested)(n),!t.arguments||2!==t.arguments.length)return[];const r=t.arguments[1],s=a.Uri.parse(t.arguments[0],e.service.serviceProvider);return e.service.run((e=>{const t=e.getParseResults(s);if(t)return this._getTripleQuotesRange(e,t,r,n)}),n)||void 0}getFile(e){return e.arguments?e.arguments[0]:void 0}_getTripleQuotesRange(e,t,n,i){const a=(0,r.findNodeByPosition)(t.parserOutput.parseTree,n.start,t.tokenizerOutput.lines);if(!a||49!==a.nodeType)return;const l=new s.TextEditTracker,c={};return c.node=a,c.parseFileResults=t,l.removeNodes(c),(0,o.convertToWorkspaceEdit)(e.fileSystem,l.getEdits(i))}}},97223:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GenerateDocstringCommand=void 0;const r=n(87422),i=n(13709),s=n(80730),a=n(40969),o=n(38053);t.GenerateDocstringCommand=class{execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),!t.arguments||2!==t.arguments.length)return[];const o=i.Uri.parse(t.arguments[0],e.service.serviceProvider),l=t.arguments[1],c=e.service.run((t=>{const n=t.getParseResults(o);if(n)return this._getDocstringTemplatesinCodeAction(n,l,t.evaluator,o,new a.IndentationUtils(e.editorIndentConfig??a.DefaultEditorIndentConfig))}),n);return c?(0,s.convertToWorkspaceEdit)(e.service.fs,c):void 0}getFile(e){return e.arguments?e.arguments[0]:void 0}_getDocstringTemplatesinCodeAction(e,t,n,r,i){const s=(0,o.getDocstringTemplatesinString)(e,t.start,n,i);if(!s)return;const a=[],l={};return l.fileUri=r,l.range=t,l.replacementText=s,a.push(l),a}}},75042:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GenerateClassHandler=t.GenerateFunctionHandler=t.GenerateMemberHandler=void 0;const r=n(54481),i=n(71728),s=n(77580),a=n(50940),o=n(70024),l=n(73222),c=n(20176),u=n(93575),d=n(15392),p=n(3917);class m{constructor(e){this._featureName=e,this.gptModel="o3-mini"}async execute(e,t,n,i){const a=e.service.getParseResults(t);if(!a)return;const o=e.service.serviceProvider.tryGet(s.PylanceServiceKeys.promptRenderer);if(!o)return;const l=(0,r.findNodeByOffset)(a.parserOutput.parseTree,n.start);if(!l)return;if(38!==l.nodeType)return;const c=await this.getInitialPrompt(e.service.backgroundAnalysisProgram.program,o,l,i),u=e.service.getConfigOptions().findExecEnvironment(t),d=t.pathEndsWith("pyi");let m,h=0;for(;;){if(m=await(0,p.generateCodeWithCopilot)(e.service.serviceProvider,this.gptModel,c,u,d,i),!m)return;if(this.verifyGeneratedCode(m,l,c,i))break;if(++h>3)break}return(0,p.getInsertEdit)(e,this._featureName,t,n.start,{symbolName:l.d.value,parseResults:m,container:this.getContainer(e,l,i)},i)}getContainer(e,t,n){return(0,r.getModuleNode)(t)}}t.GenerateMemberHandler=class extends m{constructor(){super("Generate Member")}async getInitialPrompt(e,t,n,r){const i=n.d.value,s={};s.model=this.gptModel;const a={priority:100};a.program=e,a.node=n;return await t.render(vscpp(o.CodeGeneration,s,'Create a member with name "',i,"\" with correct signature in python language with following context. Create only the member signature. Do not include enclosing class or module. DO NOT CREATE FIELD. Only create a method or property with 'NotImplementedError' exception as a body.",vscpp("br",null),vscpp("br",null),'MAKE SURE TO USE "',i,'" AS THE MEMBER NAME. DO NOT CHANGE IT TO FOLLOW COMMON PYTHON NAMING CONVENTIONS.',vscpp("br",null),vscpp("br",null),vscpp(c.CodeContext,a),vscpp("br",null),vscpp(u.CodeExampleTextChunks,{header:"Here are some examples to make the instructions clearer:"},vscpp(l.CodeTextChunk,null,"\n# User Code\nclass MyType:\n    pass\n\na = MyType()\na."+i+"()\n\n# Generated Code\ndef "+i+"(self):\n    raise NotImplementedError"),vscpp(l.CodeTextChunk,null,"\n# User Code\nclass MyType:\n    pass\n\na = MyType()\na."+i+'(1, "str")\n\n# Generated Code\ndef '+i+"(self, param1, param2):\n    raise NotImplementedError"),vscpp(l.CodeTextChunk,null,"\n# User Code\nclass MyType:\n    pass\n\na = MyType()\nb = a."+i+"\n\n# Generated Code\n@property\ndef "+i+"(self):\n    raise NotImplementedError\n\n@"+i+".setter\ndef "+i+"(self, value):\n    raise NotImplementedError"))),r)}verifyGeneratedCode(e,t,n,r){const i=e.parserOutput.parseTree.d.statements;return 1!==i.length&&2!==i.length?(n.push((0,d.createAssistantPrompt)(e.text)),n.push((0,d.createUserPrompt)("MAKE SURE TO GENERATE ONLY METHOD OR PROPERTY AND NOTHING ELSE")),!1):31===e.parserOutput.parseTree.d.statements[0].nodeType&&e.parserOutput.parseTree.d.statements[0].d.name.d.value===t.d.value||(n.push((0,d.createAssistantPrompt)(e.text)),n.push((0,d.createUserPrompt)('MAKE SURE THE MEMBER NAME IS "'+t.d.value+'"')),!1)}getContainer(e,t,n){return e.service.run((r=>{const s=(0,a.getClassDeclarationFromUserFile)(r,(0,i.getDeclerationOfLeftExpression)(r,t,n));return s?s.node:super.getContainer(e,t,n)}),n)}},t.GenerateFunctionHandler=class extends m{constructor(){super("Generate Function")}async getInitialPrompt(e,t,n,r){const i=n.d.value,s={};s.model=this.gptModel;const a={priority:100};a.program=e,a.node=n;return await t.render(vscpp(o.CodeGeneration,s,'Create a function with name "',i,"\" with correct signature in python language that has 'NotImplementedError' exception as a body with following context.",vscpp("br",null),vscpp("br",null),'MAKE SURE TO USE "',i,'" AS THE FUNCTION NAME. DO NOT CHANGE IT TO FOLLOW COMMON PYTHON NAMING CONVENTIONS.',vscpp("br",null),vscpp("br",null),vscpp(c.CodeContext,a),vscpp("br",null),vscpp(u.CodeExampleTextChunks,{header:"Here are some examples to make the instructions clearer:"},vscpp(l.CodeTextChunk,null,"\n# User Code\n"+i+"()\n\n# Generated Code\ndef "+i+"():\n    raise NotImplementedError"),vscpp(l.CodeTextChunk,null,"\n# User Code\n"+i+'(1, "str")\n\n# Generated Code\ndef '+i+"(param1, param2):\n    raise NotImplementedError"))),r)}verifyGeneratedCode(e,t,n,r){return 1!==e.parserOutput.parseTree.d.statements.length?(n.push((0,d.createAssistantPrompt)(e.text)),n.push((0,d.createUserPrompt)("MAKE SURE TO GENERATE ONLY FUNCTION AND NOTHING ELSE")),!1):31===e.parserOutput.parseTree.d.statements[0].nodeType&&e.parserOutput.parseTree.d.statements[0].d.name.d.value===t.d.value||(n.push((0,d.createAssistantPrompt)(e.text)),n.push((0,d.createUserPrompt)('MAKE SURE THE FUNCTION NAME IS "'+t.d.value+'"')),!1)}},t.GenerateClassHandler=class extends m{constructor(){super("Generate Class")}async getInitialPrompt(e,t,n,r){const i=n.d.value,s={};s.model=this.gptModel;const a={priority:100};a.program=e,a.node=n;return await t.render(vscpp(o.CodeGeneration,s,'Create a class with the name "',i,"\" in Python that contains a constructor ('__init__') with the correct signature. Add necessary attributes in the body of '__init__', if needed. Ensure that all methods, except '__init__', raise a 'NotImplementedError'. Do not create any other classes or types besides the requested class.",vscpp("br",null),vscpp("br",null),'MAKE SURE TO USE "',i,'" AS THE CLASS NAME. DO NOT CHANGE IT TO FOLLOW COMMON PYTHON NAMING CONVENTIONS.',vscpp("br",null),vscpp("br",null),vscpp(c.CodeContext,a),vscpp("br",null),vscpp(u.CodeExampleTextChunks,{header:"Here are some examples to make the instructions clearer:"},vscpp(l.CodeTextChunk,null,"\n# User Code\na = "+i+"()\n\n# Generated Code\nclass "+i+":\n    def __init__(self):\n        pass"),vscpp(l.CodeTextChunk,null,"\n# User Code\na = "+i+'(1, "str")\n\n# Generated Code\nclass '+i+":\n    def __init__(self, param1, param2):\n        pass"),vscpp(l.CodeTextChunk,null,"\n# User Code\na = "+i+'()\na.prop = 1\na.method(10, "str")\n\n# Generated Code\nclass '+i+":\n    def __init__(self):\n        self.prop = None\n\n    def method(self, param1, param2):\n        raise NotImplementedError"),vscpp(l.CodeTextChunk,null,"\n# User Code\n"+i+"()\n\n# Generated Code\nclass "+i+":\n    def __init__(self):\n        pass"),vscpp(l.CodeTextChunk,null,"\n# User Code\n"+i+"()\nfoo.method()\n\n# Generated Code\nclass "+i+":\n    def __init__(self):\n        pass\n\n    @classmethod\n    def method(cls):\n        raise NotImplementedError"))),r)}verifyGeneratedCode(e,t,n,r){return 1!==e.parserOutput.parseTree.d.statements.length?(n.push((0,d.createAssistantPrompt)(e.text)),n.push((0,d.createUserPrompt)("MAKE SURE TO GENERATE ONLY CLASS AND NOTHING ELSE")),!1):10===e.parserOutput.parseTree.d.statements[0].nodeType&&e.parserOutput.parseTree.d.statements[0].d.name.d.value===t.d.value||(n.push((0,d.createAssistantPrompt)(e.text)),n.push((0,d.createUserPrompt)('MAKE SURE THE CLASS NAME IS "'+t.d.value+'"')),!1)}}},61837:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetAllDocstringRangesCommand=void 0;const r=n(87422),i=n(85693),s=n(77580),a=n(84898),o=n(79226);t.GetAllDocstringRangesCommand=class{constructor(e){this._ls=e;const t=this._ls.serviceProvider;this._uriMapper=t.tryGet(s.PylanceServiceKeys.uriMapper),this._caseSensitivityDetector=t.tryGet(i.ServiceKeys.caseSensitivityDetector)}execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),1!==t.arguments?.length)return[];const i=this.getFile(t);if(!i)return[];const s=e.service.getParseResults(i);if(!s)return[];const o=a.FoldingRangeProvider.getFoldingRanges(s,n);return o?o.filter((e=>e.kind===a.PylanceFoldingRangeKind.PylanceDocstring)).map((e=>e.startLine)):[]}getFile(e){if(1===e.arguments?.length&&void 0!==this._uriMapper&&void 0!==this._caseSensitivityDetector)return(0,o.convertLspUriStringToUri)(e.arguments[0],this._caseSensitivityDetector,this._uriMapper)}}},13506:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetAutoImportsCommand=void 0;const r=n(54481),i=n(87422),s=n(96546),a=n(13709),o=n(91559),l=n(99955),c=n(41207),u=n(29430);t.GetAutoImportsCommand=class{execute(e,t,n){if((0,i.throwIfCancellationRequested)(n),t.command!==u.Commands.getAutoImports||3!==t.arguments?.length)return;const d=t.arguments[0],p=t.arguments[1],m=t.arguments[2];return e.service.run((t=>{const i=a.Uri.parse(d,t.serviceProvider),u=t.getParseResults(i);if(!u)return[];const h=(0,s.convertRangeToTextRange)(p,u.tokenizerOutput.lines);if(!h)return[];const y=(0,r.findNodeByOffset)(u.parserOutput.parseTree,h.start);if(!y)return[];const f={lazyEdit:!0,importFormat:e.importFormat,indices:c.SymbolIndexer.getIndices(e),includeAliasesFromUserFiles:e.indexOptions?.includeAliasesFromUserFiles,allowDuplicatedAliases:!0},g=(0,l.createAutoImporter)(t,i,p.start,f,n);return g?(0,l.getMatchingAutoImports)(g,y,m,0,o.wellKnownAbbreviationMap,n).map((e=>({name:e.name,originalName:e.originalName,alias:e.alias,source:e.source}))):[]}),n)}getFile(e){if(e.command===u.Commands.getAutoImports&&3===e.arguments?.length)return e.arguments[0]}}},99671:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetSourceFilesCommand=void 0;const r=n(87422),i=n(29430);t.GetSourceFilesCommand=class{execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),t.command!==i.Commands.getSourceFiles||2!==t.arguments?.length)return;const s=t.arguments[1];n=s?new r.FileBasedToken(s,e.service.fs):n;const a=e.service.getConfigOptions(),o=[];for(const t of e.service.getUserFiles()){const e=t.getDirectory();o.push({name:t.fileName,folderAfterRoot:a.projectRoot.getRelativePathComponents(e).join("/"),uri:t.toString()})}return o}getFile(e){if(e.command===i.Commands.getSourceFiles&&2===e.arguments?.length)return e.arguments[0]}}},59507:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementAllAbstractClassesCommand=void 0;const r=n(87422),i=n(13709),s=n(80730),a=n(80921);t.ImplementAllAbstractClassesCommand=class{execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),2!==t.arguments?.length)return;const o=i.Uri.parse(t.arguments[0],e.service.serviceProvider),l=t.arguments[1];return e.service.run((t=>{const r={};r.editorIndentConfig=e.editorIndentConfig,r.dontAddTypeAnnotation=!e.generateWithTypeAnnotation;const i=new a.ImplementAbstractClassProvider(t,o,l,n,r).implementAllAbstractClasses();if(i)return(0,s.convertToWorkspaceEdit)(e.service.fs,i)}),n)}getFile(e){if(2===e.arguments?.length)return e.arguments[0]}}},62630:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementUsingCopilotCommand=void 0;const r=n(87422),i=n(13709),s=n(77580),a=n(13229),o=n(75042);t.ImplementUsingCopilotCommand=class{constructor(e,t){this._ls=e,this._hasVSCodeExtension=t,this._map=new Map,this._map.set(a.WellKnownAIFeatures.generateFunction,new o.GenerateFunctionHandler),this._map.set(a.WellKnownAIFeatures.generateClass,new o.GenerateClassHandler),this._map.set(a.WellKnownAIFeatures.generateMember,new o.GenerateMemberHandler)}async execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),!this._hasVSCodeExtension)return;const a=e.service.serviceProvider.tryGet(s.PylanceServiceKeys.languageModelService),o=e.service.serviceProvider.tryGet(s.PylanceServiceKeys.promptRenderer);if(!a||!o)return;if(!t.arguments||t.arguments.length<3)return;const l=i.Uri.parse(t.arguments[0],e.service.serviceProvider),c=t.arguments[1],u=t.arguments[2],d=this._map.get(u);return d?await d.execute(e,l,c,n):void 0}getFile(e){if(e.arguments&&e.arguments.length>=3)return e.arguments[0]}}},65122:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StopLoggingCommand=t.StartLoggingCommand=t.LoggingCommandHandler=void 0;const r=n(7452),i=n(87422),s=n(38807),a=n(85693),o=n(81460),l=n(77580),c=n(43150);t.LoggingCommandHandler=class{constructor(e){this._ls=e,this._loggingId=0}get outputFileUri(){return this._logger?.outputFileUri}async execute(e,t,n){(0,i.throwIfCancellationRequested)(n);const r=e.service.serviceProvider,o=r.tryGet(a.ServiceKeys.console);o&&s.Chainable.is(o)&&("start"!==t?"stop"!==t||await this._stopLogging(r,o):await this._startLogging(r,o))}async _startLogging(e,t){this._logger&&await this._stopLogging(e,t),this._logger=new u(this._loggingId++,e),t.addChain(this._logger),this._ls.restart();for(const t of await this._ls.getWorkspaces())await this._ls.getSettings(t),e.tryGet(l.PylanceServiceKeys.packageDiscoverer)?.logInstalledModuleInfo(t.service.backgroundAnalysisProgram.program)}async _stopLogging(e,t){if(!this._logger)return;const n=this._logger;t.removeChain(n),this._logger=void 0,n.done();const i=e.tryGet(a.ServiceKeys.windowService);if(!n.loggingFolderUri||!n.outputFileUri||!i)return;const s=r.URI.file(n.outputFileUri.getFilePath()),o=c.Localizer.Commands.LoggingCommand.loggingDataSaved().format({filePath:n.loggingFolderUri.getFilePath(),uri:"command:revealFileInOS?"+encodeURIComponent(JSON.stringify(s.toJSON()))}),l=i.createGoToOutputAction();await i.showInformationMessage(o,l)}},t.StartLoggingCommand=class{constructor(e){this._handler=e}execute(e,t,n){return this._handler.execute(e,"start",n)}getFile(e){}},t.StopLoggingCommand=class{constructor(e){this._handler=e}execute(e,t,n){return this._handler.execute(e,"stop",n)}getFile(e){}};class u{constructor(e,t){this._loggerId=e,this._sp=t,this._sb=[];const n=this._sp.tryGet(a.ServiceKeys.tempFile)?.tmpdir();n&&(this.loggingFolderUri=n,this.outputFileUri=this.loggingFolderUri.combinePaths("pylance_"+o.VERSION+"_"+this._getTitle()+".txt"),this._sp.tryGet(a.ServiceKeys.console)?.info("["+this._getTitle()+"] Logging started"))}error(e){this._sb.push("[Error] "+e)}warn(e){this._sb.push("[Warn] "+e)}info(e){this._sb.push("[Info] "+e)}log(e){this._sb.push("[Log] "+e)}done(){const e=this._sp.tryGet(a.ServiceKeys.console);try{const t=this._getTitle();if(!this.loggingFolderUri)return void e?.info("["+t+"] Logging stopped but there is no place to save data.");this._sp.get(a.ServiceKeys.fs).writeFileSync(this.outputFileUri,this._sb.join("\n"),"utf8"),e?.info("["+t+"] Logging stopped at "+this.outputFileUri.getFilePath())}catch(t){return void e?.error("There was an error saving logging data: "+t)}}_getTitle(){return"id_"+this._loggerId}}},40492:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MoveSymbolCommand=void 0;const r=n(54481),i=n(87422),s=n(96546),a=n(13709),o=n(87247),l=n(921),c=n(13229),u=n(29430);t.MoveSymbolCommand=class{constructor(e){this._ls=e}execute(e,t,n){if((0,i.throwIfCancellationRequested)(n),t.command!==u.Commands.moveSymbol||4!==t.arguments?.length)return;const r=a.Uri.parse(t.arguments[0],this._ls.serviceProvider),s=t.arguments[2],o=t.arguments[3];n=o?new i.FileBasedToken(o,e.service.fs):n;const l=this._getDestinationFile(e,r,t.arguments[1],s.start,n);if(!l)return;const c=this._moveSymbolToFile(e,r,l,s.start,n);return null===c.edits&&c.failedReason&&this._ls.window.showErrorMessage(c.failedReason),c.edits}getFile(e){if(4===e.arguments?.length)return e.arguments[0]}_getDestinationFile(e,t,n,i,l){if(n!==c.MoveNewFileMarker)return a.Uri.parse(n,this._ls.serviceProvider);const u=e.service.getParseResults(t);if(!u)return;const d=(0,s.convertPositionToOffset)(i,u.tokenizerOutput.lines);if(void 0===d)return;const p=(0,r.findNodeByOffset)(u.parserOutput.parseTree,d);if(void 0===p)return;if(38!==p.nodeType)return;const m=t.getDirectory(),h=t.lastExtension;return(0,o.getUniqueUri)(e,m.combinePaths(""+p.d.value.trim()+h),l)}_moveSymbolToFile(e,t,n,r,i){return e.service.run((s=>new l.MoveSymbolProvider(s,t,n,r,{importFormat:e.importFormat??"absolute"},i).moveSymbol()),i)}}},19846:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeCommands=function(...e){const t=[];if(e.forEach((e=>{e&&(e.command===r.ClientCommands.runCommands?t.push(...e.arguments):t.push(e))})),0!==t.length)return 1===t.length?t[0]:{title:"",command:r.ClientCommands.runCommands,arguments:t}};const r=n(29430)},11955:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StopProfilingCommand=t.StartProfilingCommand=void 0;const r=n(7452),i=n(87422),s=n(65759),a=n(85693),o=n(10110),l=n(77580),c=n(43150);class u{constructor(e){this.ls=e}async execute(e,t,n){if((0,i.throwIfCancellationRequested)(n),!t.arguments||t.arguments.length<1)return;const r=e.service.serviceProvider.tryGet(l.PylanceServiceKeys.profilingService);r&&("start"!==t.arguments[0]?"stop"!==t.arguments[0]||await this._stopProfiling(r):await this._startProfiling(r))}getFile(e){}async _startProfiling(e){const t=await e.startProfiling();if(t)for(const e of await this.ls.getWorkspaces())await(0,o.getBackgroundAnalysisProgram)(e).startProfiling(t)}async _stopProfiling(e){const t=[],n=e.currentProfilingInfo;(0,s.addIfNotNull)(t,await e.stopProfiling());const i=this.ls.serviceProvider.tryGet(a.ServiceKeys.windowService);if(i){for(const e of await this.ls.getWorkspaces())(0,s.addIfNotNull)(t,await(0,o.getBackgroundAnalysisProgram)(e).stopProfiling());if(t.length>0){const e=r.URI.file(t[0].getFilePath()),s=c.Localizer.Commands.ProfilingCommand.profilingDataSaved().format({filePath:n.profilingFolderUri.getFilePath(),uri:"command:revealFileInOS?"+encodeURIComponent(JSON.stringify(e.toJSON()))}),a=i.createGoToOutputAction();await i.showInformationMessage(s,a)}}}}t.StartProfilingCommand=class extends u{constructor(e){super(e)}execute(e,t,n){const r={};return r.command=t.command,r.arguments=["start"],super.execute(e,r,n)}},t.StopProfilingCommand=class extends u{constructor(e){super(e)}execute(e,t,n){const r={};return r.command=t.command,r.arguments=["stop"],super.execute(e,r,n)}}},26338:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickActionCommand=void 0;const r=n(51235),i=n(29430),s=n(51902);t.QuickActionCommand=class{constructor(e){this._ls=e,this._removeUnusedImportCommand=new s.RemoveUnusedImportCommand,this._addImportCommand=new r.AddImportCommand}execute(e,t,n){switch(t.command){case i.Commands.removeUnusedImport:return this._removeUnusedImportCommand.execute(e,t,n);case i.Commands.addImport:return this._addImportCommand.execute(e,t,n);default:return this._ls.console.info("unknown command: "+t.command),[]}}getFile(e){switch(e.command){case i.Commands.removeUnusedImport:return this._removeUnusedImportCommand.getFile(e);case i.Commands.addImport:return this._addImportCommand.getFile(e)}}}},51902:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.RemoveUnusedImportCommand=void 0,t.getUnusedImportDiagnosticsForRangeFromService=async function(e,t,n,r){return y(await e.getDiagnosticsForRange(t,n,r))},t.getUnusedImportDiagnosticsForRange=h,t.getUnusedImportDiagnostics=y;const a=s(n(54481)),o=n(87422),l=n(96546),c=n(29871),u=n(13709),d=n(80730),p=n(91592),m=n(29430);function h(e,t,n){return y(e.getDiagnosticsForRange(t,n))}function y(e){return e.filter((e=>3===e.category&&e.getActions()?.some((e=>"pyright.unusedImport"===e.action))))}t.RemoveUnusedImportCommand=class{execute(e,t,n){if((0,o.throwIfCancellationRequested)(n),1!==t.arguments?.length&&2!==t.arguments?.length)return;const r=u.Uri.parse(t.arguments[0],e.service.serviceProvider),i=2===t.arguments.length?t.arguments[1]:void 0,s=e.service.run((e=>this.removeUnusedImports(e,r,i,n)),n);return(0,m.createCommandResult)("Command: 'Remove All Unused Imports'",i,s)}getFile(e){return e.arguments?e.arguments[0]:void 0}removeUnusedImports(e,t,n,r){const i=e.getParseResults(t);if(!i)return;e.analyzeFile(t,r);const s=[];if(n)(0,p.AddIfNotNull)(s,this._getUnusedImportNameNode(i,n));else{const n=h(e,t,(0,l.convertTextRangeToRange)(i.parserOutput.parseTree,i.tokenizerOutput.lines));for(const e of n){const t=this._getUnusedImportNameNode(i,e.range);if(t){const e=a.getFirstAncestorOrSelf(t,(e=>23===e.nodeType||25===e.nodeType));if(!e)continue;if(36!==e.parent?.parent?.nodeType)continue}(0,p.AddIfNotNull)(s,t)}}const o=new c.TextEditTracker;return o.removeNodes(...s.map((e=>({node:e,parseFileResults:i})))),(0,d.convertToWorkspaceEdit)(e.fileSystem,o.getEdits(r))}_getUnusedImportNameNode(e,t){const n=a.findNodeByPosition(e.parserOutput.parseTree,t.start,e.tokenizerOutput.lines);if(38===n?.nodeType)return n}}},93218:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RestartServerCommand=void 0,t.RestartServerCommand=class{constructor(e){this._ls=e}execute(e,t){this._ls.restart()}getFile(e){}}},1331:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RunCurrentFileInSandboxCommand=void 0;const r=n(87422),i=n(85693),s=n(77580),a=n(79226);t.RunCurrentFileInSandboxCommand=class{constructor(e){this._ls=e;const t=this._ls.serviceProvider;this._sandboxService=t.tryGet(s.PylanceServiceKeys.sandboxService),this._uriMapper=t.tryGet(s.PylanceServiceKeys.uriMapper),this._caseSensitivityDetector=t.tryGet(i.ServiceKeys.caseSensitivityDetector),this._hostFactory=t.tryGet(s.PylanceServiceKeys.hostFactory)}async execute(e,t,n){if((0,r.throwIfCancellationRequested)(n),1!==t.arguments?.length)return[];const i=this.getFile(t);if(!i)return[];const s=this._hostFactory?.createHost(0);if(void 0===s)return[];const a=await(this._sandboxService?.getSandbox(s,e.rootUri,e.pythonPath));return null==a?[]:await a.runFile(i)}getFile(e){if(1===e.arguments?.length&&void 0!==this._uriMapper&&void 0!==this._caseSensitivityDetector)return(0,a.convertLspUriStringToUri)(e.arguments[0],this._caseSensitivityDetector,this._uriMapper)}}},8587:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UriRanker=t.UsedImportRanker=t.MRUUsedRanker=t.MRURanker=t.addImportMRUKey=void 0,t.addImportsEquals=c,t.applyRankerToItemsInPlace=function(e,t,n,r,i){let s=0;for(const a of e)if(s+=a.setSortKeys(t,r,i),s>=n)break;r.sort(p)};const r=n(66629),i=n(87422),s=n(65759),a=n(65976),o=n(95602),l=n(77580);function c(e,t){return e.name===t.name&&e.source===t.source}function u(e,t){return e+"_"+(t?(0,a.getCharacterCount)(t,".")+"_"+t:"")}function d(e,t,n,r,s){let a=0;for(let o=0;o<e.length;o++)for(const l of t)if((0,i.throwIfCancellationRequested)(s),void 0===l.sortKey&&c(l,e[o])){if(l.sortKey=n(e[o],o),++a>=r)return a;break}return a}function p(e,t){return e.sortKey===t.sortKey?0:e.sortKey&&!t.sortKey?-1:!e.sortKey&&t.sortKey?1:e.sortKey.localeCompare(t.sortKey)}t.addImportMRUKey=new o.MRUQueueKey("addImport",(e=>e.name),c,100),t.MRURanker=class{constructor(e,n){this._workspace=e,this._maxItems=n,this._mruQueue=this._workspace.service.serviceProvider.tryGet(l.PylanceServiceKeys.mruQueues)?.getGlobalMRUQueue(t.addImportMRUKey)}setSortKeys(e,t,n){if(!this._mruQueue)return 0;const r=this._mruQueue.get(e);return 0===r.length?0:d(r,t,((e,t)=>"0_"+t+"_"+u(e.name,e.source)),this._maxItems,n)}},t.MRUUsedRanker=class{constructor(e,n){this._workspace=e,this._maxMruCount=n,this._mruQueue=this._workspace.service.serviceProvider.tryGet(l.PylanceServiceKeys.mruQueues)?.getGlobalMRUQueue(t.addImportMRUKey)}setSortKeys(e,t,n){if(!this._mruQueue)return 0;const r=this._mruQueue.take(this._maxMruCount);return 0===r.length?0:d(r,t,((e,t)=>"0_"+t+"_"+u(e.name,e.source)),r.length,n)}},t.UsedImportRanker=class{constructor(e,t,n,r){this._workspace=e,this._maxFiles=t,this._maxStatements=n,this._maxItems=r}setSortKeys(e,t,n){const r=this._collectsImportUsed(t,e,n);return 0===r.length?0:d(r,t,((e,t)=>"1_"+(e.sortKey??"")+"_"+u(e.name,e.source)),this._maxItems,n)}_collectsImportUsed(e,t,n){return this._workspace.service.run((a=>{const o=[],l=a.getSourceFileInfoList().filter((e=>e.isOpenByClient&&(0,r.isUserCode)(e)));for(let r=0;r<l.length;r++){if((0,i.throwIfCancellationRequested)(n),r>this._maxFiles)return o;const u=l[r],d=a.getParseResults(u.sourceFile.getUri());if(!d)continue;const p=d.parserOutput.parseTree;for(let n=0;n<p.d.statements.length;n++){if(n>this._maxStatements)return o;const r=p.d.statements[n];47===r.nodeType&&r.d.statements.forEach((n=>{if(23!==n.nodeType)if(25!==n.nodeType);else{const r=n.d.module.d.nameParts.map((e=>e.d.token.value)).join(".");n.d.imports.forEach((n=>{const i=n.d.name.d.token.value;if(i===t)return void(0,s.addIfUnique)(o,{name:i,source:r,sortKey:"n"},c);const a=e.find((e=>e.source===r));a&&(0,s.addIfUnique)(o,{name:a.name,source:a.source,alias:a.alias,sortKey:"s"},c)}))}else n.d.list.forEach((n=>{if(0===n.d.module.d.nameParts.length)return;const r=n.d.module.d.nameParts[n.d.module.d.nameParts.length-1].d.token.value;if(r===t){const e=n.d.module.d.nameParts.length>1?(i=n.d.module.d.nameParts.map((e=>e.d.token.value)),i.pop(),i).join("."):void 0,t={};return t.name=r,t.source=e,t.sortKey="n",void(0,s.addIfUnique)(o,t,c)}var i;const a=1===n.d.module.d.nameParts.length?n.d.module.d.nameParts[0].d.value:n.d.module.d.nameParts[0].d.value+".",l=e.find((e=>e.source?.startsWith(a)));l&&(0,s.addIfUnique)(o,{name:l.name,source:l.source,alias:l.alias,sortKey:"s"},c)}))}))}}return o}),n)}},t.UriRanker=class{constructor(e){this._workspace=e}setSortKeys(e,t,n){return this._workspace.service.run((e=>{let r=0;for(const s of t){if((0,i.throwIfCancellationRequested)(n),void 0!==s.sortKey)continue;const t=this._getImportKind(e,s.declUri);s.sortKey=t+"_"+u(s.name,s.source),r++}return r}),n)}_getImportKind(e,t){const n=e.importResolver.getTypeshedStdLibPath(e.configOptions.findExecEnvironment(t)),i=e.getSourceFileInfo(t);return i?(0,r.isUserCode)(i)?4:i.sourceFile.isTypingStubFile()?2:t.startsWith(n)?3:5:t.pathEndsWith("stdlib/typing.pyi")||t.pathEndsWith("stdlib/typing_extensions.pyi")?2:t.startsWith(n)?3:5}}},89664:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntervalCounter=t.TaskSequentializer=t.RunOnceWorker=t.ProcessTimeRunOnceScheduler=t.RunOnceScheduler=t.IntervalTimer=t.TimeoutTimer=t.LimitedQueue=t.Queue=t.Limiter=t.AutoOpenBarrier=t.Barrier=t.ThrottledDelayer=t.Delayer=t.SequencerByKey=t.Sequencer=t.Throttler=void 0,t.createCancelableDeferred=function(e,t=0){const n=(0,a.createDeferred)();if(t>0){const r=setTimeout((()=>{n.reject(new i.OperationCanceledException)}),t);e.onCancellationRequested((()=>{clearTimeout(r),n.reject(new i.OperationCanceledException)}))}else e.onCancellationRequested((()=>{n.reject(new i.OperationCanceledException)}));return n},t.createCancelablePromise=o,t.raceCancellablePromises=async function(e){let t=-1;const n=e.map(((e,n)=>e.then((e=>(t=n,e)))));try{return await Promise.race(n)}finally{e.forEach(((e,n)=>{n!==t&&e.cancel()}))}},t.raceTimeout=function(e,t,n){let r;const i=setTimeout((()=>{r?.(void 0),n?.()}),t);return Promise.race([e.finally((()=>clearTimeout(i))),new Promise((e=>r=e))])},t.asPromise=function(e){return new Promise(((t,n)=>{const r=e();(0,s.isThenable)(r)?r.then(t,n):t(r)}))},t.timeout=function e(t,n){return n?new Promise(((e,r)=>{const s=setTimeout((()=>{a.dispose(),e()}),t),a=n.onCancellationRequested((()=>{clearTimeout(s),a.dispose(),r(new i.OperationCanceledException)}))})):o((n=>e(t,n)))},t.sequence=function(e){const t=[];let n=0;const r=e.length;return Promise.resolve(null).then((function i(s){null!=s&&t.push(s);const a=n<r?e[n++]():null;return a?a.then(i):Promise.resolve(t)}))},t.first=function(e,t=(e=>!!e),n=null){let r=0;const i=e.length,s=()=>{if(r>=i)return Promise.resolve(n);const a=e[r++];return Promise.resolve(a()).then((e=>t(e)?Promise.resolve(e):s()))};return s()},t.firstParallel=function(e,t=(e=>!!e),n=null){if(0===e.length)return Promise.resolve(n);let r=e.length;const i=()=>{r=-1;for(const t of e)t.cancel?.()};return new Promise(((s,a)=>{for(const o of e)o.then((e=>{--r>=0&&t(e)?(i(),s(e)):0===r&&s(n)})).catch((e=>{--r>=0&&(i(),a(e))}))}))};const r=n(5573),i=n(87422),s=n(7403),a=n(42279);function o(e){const t=new r.CancellationTokenSource,n=e(t.token),s=new Promise(((e,r)=>{const s=t.token.onCancellationRequested((()=>{s.dispose(),r(new i.OperationCanceledException)}));Promise.resolve(n).then((n=>{s.dispose(),t.dispose(),e(n)}),(e=>{s.dispose(),t.dispose(),r(e)}))}));return new class{cancel(){t.cancel(),t.dispose()}then(e,t){return s.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return s.finally(e)}}}class l{constructor(){this._isDisposed=!1,this._activePromise=null,this._queuedPromise=null,this._queuedPromiseFactory=null}queue(e){if(this._isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this._activePromise){if(this._queuedPromiseFactory=e,!this._queuedPromise){const e=()=>{if(this._queuedPromise=null,this._isDisposed)return;const e=this.queue(this._queuedPromiseFactory);return this._queuedPromiseFactory=null,e};this._queuedPromise=new Promise((t=>{this._activePromise.then(e,e).then(t)}))}return new Promise(((e,t)=>{this._queuedPromise.then(e,t)}))}return this._activePromise=e(),new Promise(((e,t)=>{this._activePromise.then((t=>{this._activePromise=null,e(t)}),(e=>{this._activePromise=null,t(e)}))}))}dispose(){this._isDisposed=!0}}t.Throttler=l,t.Sequencer=class{constructor(){this._current=Promise.resolve(null)}queue(e){return this._current=this._current.then((()=>e()),(()=>e()))}},t.SequencerByKey=class{constructor(){this._promiseMap=new Map}queue(e,t){const n=(this._promiseMap.get(e)??Promise.resolve()).catch((()=>{})).then(t).finally((()=>{this._promiseMap.get(e)===n&&this._promiseMap.delete(e)}));return this._promiseMap.set(e,n),n}};class c{constructor(e){this.defaultDelay=e,this._deferred=null,this._completionPromise=null,this._doResolve=null,this._doReject=null,this._task=null}trigger(e,t=this.defaultDelay){this._task=e,this._cancelTimeout(),this._completionPromise||(this._completionPromise=new Promise(((e,t)=>{this._doResolve=e,this._doReject=t})).then((()=>{if(this._completionPromise=null,this._doResolve=null,this._task){const e=this._task;return this._task=null,e()}})));const n=()=>{this._deferred=null,this._doResolve?.(null)};return this._deferred=-1===t?(e=>{let t=!0;return queueMicrotask((()=>{t&&(t=!1,e())})),{isTriggered:()=>t,dispose:()=>{t=!1}}})(n):((e,t)=>{let n=!0;const r=setTimeout((()=>{n=!1,t()}),e);return{isTriggered:()=>n,dispose:()=>{clearTimeout(r),n=!1}}})(t,n),this._completionPromise}isTriggered(){return!!this._deferred?.isTriggered()}cancel(){this._cancelTimeout(),this._completionPromise&&(this._doReject?.(new i.OperationCanceledException),this._completionPromise=null)}dispose(){this.cancel()}_cancelTimeout(){this._deferred?.dispose(),this._deferred=null}}t.Delayer=c,t.ThrottledDelayer=class{constructor(e){this._delayer=new c(e),this._throttler=new l}trigger(e,t){return this._delayer.trigger((()=>this._throttler.queue(e)),t)}isTriggered(){return this._delayer.isTriggered()}cancel(){this._delayer.cancel()}dispose(){this._delayer.dispose(),this._throttler.dispose()}};class u{constructor(){this._isOpen=!1,this._promise=new Promise(((e,t)=>{this._completePromise=e}))}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}}t.Barrier=u,t.AutoOpenBarrier=class extends u{constructor(e){super(),this._timeout=setTimeout((()=>this.open()),e)}open(){clearTimeout(this._timeout),super.open()}};class d{constructor(e){this._size=0,this._maxDegreeOfParalellism=e,this._outstandingPromises=[],this._runningPromises=0,this._onDrained=new r.Emitter}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(e){return this._size++,new Promise(((t,n)=>{const r={};r.factory=e,r.c=t,r.e=n,this._outstandingPromises.push(r),this._consume()}))}dispose(){this._onDrained.dispose()}_consume(){for(;this._outstandingPromises.length&&this._runningPromises<this._maxDegreeOfParalellism;){const e=this._outstandingPromises.shift();this._runningPromises++;const t=e.factory();t.then(e.c,e.e),t.then((()=>this._consumed()),(()=>this._consumed()))}}_consumed(){this._size--,this._runningPromises--,this._outstandingPromises.length>0?this._consume():this._onDrained.fire()}}t.Limiter=d,t.Queue=class extends d{constructor(){super(1)}},t.LimitedQueue=class{constructor(){this._sequentializer=new m,this._tasks=0}queue(e){return this._sequentializer.isRunning()?this._sequentializer.queue((()=>this._sequentializer.run(this._tasks++,e()))):this._sequentializer.run(this._tasks++,e())}},t.TimeoutTimer=class{constructor(e,t){this._token=-1,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout((()=>{this._token=-1,e()}),t)}setIfNotSet(e,t){-1===this._token&&(this._token=setTimeout((()=>{this._token=-1,e()}),t))}},t.IntervalTimer=class{constructor(){this._disposable=void 0}cancel(){this._disposable?.dispose(),this._disposable=void 0}cancelAndSet(e,t,n=globalThis){this.cancel();const i=n.setInterval((()=>{e()}),t);this._disposable=r.Disposable.create((()=>{n.clearInterval(i),this._disposable=void 0}))}dispose(){this.cancel()}};class p{constructor(e,t){this._timeoutToken=-1,this.runner=e,this._timeout=t,this._timeoutHandler=this._onTimeout.bind(this)}get delay(){return this._timeout}set delay(e){this._timeout=e}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this._timeoutToken),this._timeoutToken=-1)}schedule(e=this._timeout){this.cancel(),this._timeoutToken=setTimeout(this._timeoutHandler,e)}isScheduled(){return-1!==this._timeoutToken}flush(){this.isScheduled()&&(this.cancel(),this.doRun())}doRun(){this.runner?.()}_onTimeout(){this._timeoutToken=-1,this.runner&&this.doRun()}}t.RunOnceScheduler=p,t.ProcessTimeRunOnceScheduler=class{constructor(e,t){t%1e3!=0&&console.warn("ProcessTimeRunOnceScheduler resolution is 1s, "+t+"ms is not a multiple of 1000ms."),this._runner=e,this._timeout=t,this._counter=0,this._intervalToken=-1,this._intervalHandler=this._onInterval.bind(this)}dispose(){this.cancel(),this._runner=null}cancel(){this.isScheduled()&&(clearInterval(this._intervalToken),this._intervalToken=-1)}schedule(e=this._timeout){e%1e3!=0&&console.warn("ProcessTimeRunOnceScheduler resolution is 1s, "+e+"ms is not a multiple of 1000ms."),this.cancel(),this._counter=Math.ceil(e/1e3),this._intervalToken=setInterval(this._intervalHandler,1e3)}isScheduled(){return-1!==this._intervalToken}_onInterval(){this._counter--,this._counter>0||(clearInterval(this._intervalToken),this._intervalToken=-1,this._runner?.())}},t.RunOnceWorker=class extends p{constructor(e,t){super(e,t),this._units=[]}work(e){this._units.push(e),this.isScheduled()||this.schedule()}dispose(){this._units=[],super.dispose()}doRun(){const e=this._units;this._units=[],this.runner?.(e)}};class m{get running(){return this._running?.promise}isRunning(e){return"number"==typeof e?this._running?.taskId===e:!!this._running}cancelRunning(){this._running?.cancel()}run(e,t,n){return this._running={taskId:e,cancel:()=>n?.(),promise:t},t.then((()=>this._doneRunning(e)),(()=>this._doneRunning(e))),t}queue(e){if(this._queued)this._queued.run=e;else{let t,n;const r=new Promise(((e,r)=>{t=e,n=r})),i={};i.run=e,i.promise=r,i.promiseResolve=t,i.promiseReject=n,this._queued=i}return this._queued.promise}hasQueued(){return!!this._queued}async join(){return this._queued?.promise??this._running?.promise}_doneRunning(e){this._running&&e===this._running.taskId&&(this._running=void 0,this._runQueued())}_runQueued(){if(this._queued){const e=this._queued;this._queued=void 0,e.run().then(e.promiseResolve,e.promiseReject)}}}t.TaskSequentializer=m,t.IntervalCounter=class{constructor(e,t=(()=>Date.now())){this._interval=e,this._nowFn=t,this._lastIncrementTime=0,this._value=0}increment(){const e=this._nowFn();return e-this._lastIncrementTime>this._interval&&(this._lastIncrementTime=e,this._value=0),this._value++,this._value}}},86365:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.verifyClient=function(e){if(void 0!==e){const t=JSON.parse(e);if(r.licenseErrorText===t)return}throw new Error(r.licenseErrorText+"\n\n")},t.generateVerificationString=function(){return JSON.stringify(r.licenseErrorText)};const r=n(69986)},91592:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteElement=function(e,t){const n=e.findIndex((e=>e===t));n<0||e.splice(n,1)},t.AddIfNotNull=function(e,t){null!=t&&e.push(t)},t.tryGetStringValues=function(e){return e&&Array.isArray(e)&&0!==e.length?e.filter((e=>e&&(0,r.isString)(e))):[]},t.tryCast=function(e){return void 0===e?void 0:e};const r=n(7403)},21697:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.completionContextItemsProgressType=t.CompletionContextItemKind=void 0,t.isRelatedFileCompletionContextItem=function(e){return e.kind===i.RelatedFile},t.isTraitCompletionContextItem=function(e){return e.kind===i.Trait},t.isCodeSnippetCompletionContextItem=function(e){return e.kind===i.CodeSnippet};const r=n(5573);var i,s;(s=i||(t.CompletionContextItemKind=i={})).RelatedFile="related-file",s.CodeSnippet="code-snippet",s.Trait="trait",t.completionContextItemsProgressType=new r.ProgressType},81460:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.PYTHON_EXTENSION_ID=t.PYLANCE_EXTENSION_ID=t.IS_INTERNAL=t.IS_RELEASE=t.IS_PR=t.IS_DEV=t.IS_INSIDERS=t.PYRIGHT_VERSION=t.PYRIGHT_COMMIT=t.VERSION=void 0;const a=s(n(78830)),o=n(23203);t.VERSION=o.version||"",t.PYRIGHT_COMMIT=o.pyrightCommit||"unknown",t.PYRIGHT_VERSION=o.pyrightVersion||"unknown",t.IS_INSIDERS=function(e){try{return new a.SemVer(e).patch>=100}catch(e){return!1}}(t.VERSION),t.IS_DEV=-1!==t.VERSION.indexOf("-dev"),t.IS_PR=-1!==t.VERSION.indexOf("-pr."),t.IS_RELEASE=!t.IS_INSIDERS&&!t.IS_DEV&&!t.IS_PR,t.IS_INTERNAL=t.IS_DEV||t.IS_PR,t.PYLANCE_EXTENSION_ID="ms-python.vscode-pylance",t.PYTHON_EXTENSION_ID="ms-python.python"},64115:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopilotContextProvider=void 0,t.getTextWithRange=c,t.getStatementRange=u,t.getUsageContextForRange=d;const r=n(71827),i=n(25513),s=n(54481),a=n(87422),o=n(98846),l=n(13709);function c(e,t,n){if(l.Uri.is(t)){const r=e.getParseResults(t);if(!r||!n)return;return{text:r.text.substring(n.start,o.TextRange.getEnd(n)),range:n}}return c(e,(0,r.getFileInfo)(t).fileUri,t)}function u(e,t,n,r,i=0){let s=i;return n===r?(s+=t[n].length,s>=e?{start:n,end:r}:u(e,t,Math.max(0,n-1),Math.min(r+1,t.length-1),s)):n>=0&&(s+=t[n].length,s>=e)?{start:n,end:r-1}:r<t.length&&(s+=t[r].length,s>=e)||0===n&&r===t.length-1?{start:n,end:r}:u(e,t,Math.max(0,n-1),Math.min(r+1,t.length-1),s)}function d(e,t,n=1e3){const r=e.parserOutput.parseTree.d.statements.findIndex((e=>o.TextRange.overlapsRange(e,t)));if(r<-1)return;const i=u(n,e.parserOutput.parseTree.d.statements,r,r),s=e.parserOutput.parseTree.d.statements[i.start],a=e.parserOutput.parseTree.d.statements[i.end];return{text:e.text.substring(s.start,o.TextRange.getEnd(a)),range:{start:s.start,length:o.TextRange.getEnd(a)-s.start}}}t.CopilotContextProvider=class{constructor(e,t){this._program=e,this._cancellationToken=t}getUsageContext(e,t=1e3){(0,a.throwIfCancellationRequested)(this._cancellationToken);let n=(0,s.getEnclosingClassOrFunction)(e);if(31===n?.nodeType){const e=this._program.evaluator?.getDeclInfoForNameNode(n.d.name);e?.decls.some((e=>(0,i.isFunctionDeclaration)(e)&&e.isMethod))&&(n=(0,s.getEnclosingClass)(n))}if(n)return c(this._program,n);const r=this._getParseResults(e);return r?d(r,e,t):void 0}_getParseResults(e){const t=(0,r.getFileInfo)(e);return this._program.getParseResults(t.fileUri)}}},47126:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CopilotSignatureGenerator=void 0;const a=n(5573),o=s(n(71827)),l=n(25513),c=s(n(54481)),u=n(1452),d=s(n(82757)),p=n(49500),m=n(87422),h=n(7403),y=n(96546),f=n(98846),g=n(49686),v=n(71728),_=n(77580);t.CopilotSignatureGenerator=class{constructor(e,t=!1){this._program=e,this._useTypeInfo=t,this._cache=new b,this._signatureWalker=new T(e)}getSignature(e,t){const n=this._cache.get(e);if(n)return n;const r=this._getSignature(e,t);return this._cache.set(e,r),r}get _evaluator(){return this._program.evaluator}_getSignature(e,t){const n=this._program.getParseResults(e.uri);if(!n)return;const r=this._getRangeFromDecl(n,e);return this._useTypeInfo?(0,l.isVariableDeclaration)(e)||(0,l.isClassDeclaration)(e)?this._signatureWalker.create(e,r,t):(0,l.isFunctionDeclaration)(e)?this._getFunctionSignature(e,n,r,t):this._getFallbackSignature(n,r,t):this._getFallbackSignature(n,r,t)}_getFunctionSignature(e,t,n,r,i){const s=i??this._evaluator.getTypeForDeclaration(e).type;return s?(0,p.isOverloaded)(s)?this._getOverloadedFunctionSignature(t,s,n,r):this._signatureWalker.create(e,n,r):this._getFallbackSignature(t,n,r)}_getOverloadedFunctionSignature(e,t,n,r){const i=[],s=[];return[...t.priv._overloads,t.priv._implementation].filter(h.isDefined).filter(p.isFunction).forEach((t=>{const a=t.shared.declaration;if(!a)return;const o=this._getFunctionSignature(a,e,n,r,t);o&&(i.push(o.text),s.push(...o.declarations))})),{tree:e,text:i.join(""),declarations:s,offset:n.start}}_getFallbackSignature(e,t,n){const r=e.text.substring(t.start,f.TextRange.getEnd(t));return{tree:e,text:r,declarations:(0,v.getDeclarationsInRange)(this._program,e,t,n),offset:t.start}}_getRangeFromDecl(e,t){const{type:n,node:r}=t;if(1===n)return i(w(r));if(5===n){const e=this._evaluator.getTypeForDeclaration(t);if(e.type&&(0,p.isOverloaded)(e.type)){const t={};t.start=r.start,t.length=r.length;let n=t;return e.type.priv._overloads.forEach((e=>{n=f.TextRange.extend(n,e.shared.declaration?.node)})),i(n)}}return i(r);function i(t){const n=(0,y.convertTextRangeToRange)(t,e.tokenizerOutput.lines);if(n.start.line===n.end.line)return t;if(0===n.start.character)return t;const r={};r.line=n.start.line,r.character=0;const i=(0,y.convertPositionToOffset)(r,e.tokenizerOutput.lines);return void 0===i?t:{start:i,length:t.length+(t.start-i)}}}};class b{constructor(){this._capacity=30,this._cache=[]}get(e){const t=this._getIndex(e);if(t<0)return;const[n,r]=this._cache.splice(t,1)[0];return this._cache.push([n,r]),r}set(e,t){const n=this._getIndex(e);n>=0?this._cache.splice(n,1):this._cache.length>=this._capacity&&this._cache.shift(),this._cache.push([e,t])}_getIndex(e){return this._cache.findIndex((([t,n])=>t===e))}}class T extends u.ParseTreeWalker{constructor(e){super(),this._program=e,this._lineEnd="\n",this._tab="    ",this._token=a.CancellationToken.None,this._indentAmount=0,this._stringBuilder="",this._classNestCount=0,this._functionNestCount=0,this._emittedSuite=!1,this._emitDocString=!0,this._nameNodes=new Set,this._typeDecls=[],this._reset()}create(e,t,n){this._reset(),this._token=n;const r=this._program.getParseResults(e.uri);if(!r)return;const i=(0,l.isVariableDeclaration)(e)?w(e.node):e.node;this.walk(i);const s=[],a={};a.uri=e.uri,a.range=t,this._nameNodes.forEach((e=>(0,v.appendDeclarationsForName)(this._program,e,s,this._token,a)));for(const e of this._typeDecls)s.push({alias:void 0,decls:e});const o={};return o.tree=r,o.text=this._stringBuilder,o.offset=t.start,o.declarations=s,o}walk(e){(0,m.throwIfCancellationRequested)(this._token),o.isCodeUnreachable(e)||super.walk(e)}visitClass(e){const t=e.d.name.d.value;this._emittedSuite=!0,this._emitDocString=!0,this._emitDecorators(e.d.decorators);let n="class "+t;e.d.typeParams&&(n+=this._printTypeParams(e.d.typeParams));const r=e.d.arguments.filter((e=>void 0!==e.d.name||0!==e.d.argCategory||38!==e.d.valueExpr.nodeType||"object"!==e.d.valueExpr.d.value));return r.length>0&&(n+="("+r.map((e=>{let t="";return e.d.name&&(t=e.d.name.d.value+"="),t+=this._printExpression(e.d.valueExpr),t})).join(", ")+")"),n+=":",this._emitLine(n),this._emitSuite((()=>{this._classNestCount++,this.walk(e.d.suite),this._classNestCount--})),!1}visitFunction(e){const t=e.d.name.d.value;if(0!==this._functionNestCount||d.isPrivateOrProtectedName(t))return!1;this._emittedSuite=!0,this._emitDocString=!0,this._emitDecorators(e.d.decorators);let n,r=e.d.isAsync?"async ":"";if(r+="def "+t,e.d.typeParams&&(r+=this._printTypeParams(e.d.typeParams)),r+="("+e.d.params.map(((t,n)=>this._printParam(t,e,n))).join(", ")+")",e.d.returnAnnotation?n=this._printExpression(e.d.returnAnnotation,!0):e.d.funcAnnotationComment?n=this._printExpression(e.d.funcAnnotationComment.d.returnAnnotation,!0):"__init__"===e.d.name.d.value?n="None":"__str__"===e.d.name.d.value?n="str":["__int__","__hash__"].some((t=>t===e.d.name.d.value))?n="int":["__eq__","__ne__","__gt__","__lt__","__ge__","__le__"].some((t=>t===e.d.name.d.value))&&(n="bool"),n&&(r+=" -> "+n),!n){const t=this._evaluator.getTypeOfFunction(e);if(t&&(0,p.isFunction)(t.functionType)){const e=this._adjustType(this._evaluator.getInferredReturnType(t.functionType)),n={enforcePythonSyntax:!0};(0,p.isNever)(e)||(0,p.isUnknown)(e)||(r+=" -> "+this._evaluator.printType(e,n))}}return r+=":",this._emitLine(r),this._emitSuite((()=>{this._functionNestCount++,this.walk(e.d.suite),this._functionNestCount--})),!1}visitWhile(e){return this._emitDocString=!1,!1}visitFor(e){return this._emitDocString=!1,!1}visitTry(e){return this._emitDocString=!1,this.walk(e.d.trySuite),!1}visitWith(e){return this._emitDocString=!1,!1}visitIf(e){return this._emitDocString=!1,!1}visitTypeAlias(e){let t="";return t=this._printExpression(e.d.name),e.d.typeParams&&(t+=this._printTypeParams(e.d.typeParams)),t+=" = ",t+=this._printExpression(e.d.expr),this._emitLine(t),!1}visitAssignment(e){let t=!1,n="";if(38===e.d.leftExpr.nodeType){if(0===this._functionNestCount){n=this._printExpression(e.d.leftExpr),e.d.annotationComment&&(n+=": "+this._printExpression(e.d.annotationComment,!0));const r=this._evaluator.getType(e.d.leftExpr);if(r?.props?.typeAliasInfo)t=!0;else if(r&&(0,p.isFunction)(r))t=!0;else if(9===e.d.rightExpr.nodeType){const n=this._evaluator.getType(e.d.rightExpr.d.leftExpr);n&&(0,p.isInstantiableClass)(n)&&p.ClassType.isBuiltIn(n,["TypeVar","TypeVarTuple","ParamSpec","NewType"])&&(t=!0)}if(r&&!t&&!e.d.annotationComment){const e=this._adjustType(r),t={enforcePythonSyntax:!0};(0,p.isNever)(e)||(0,p.isUnknown)(e)||(n+=": "+this._evaluator.printType(e,t))}}}else if(54===e.d.leftExpr.nodeType){const r={varTypeAnnotation:!0,allowClassVar:!0},i=e.d.leftExpr.d.valueExpr,s=this._evaluator.getTypeOfAnnotation(e.d.leftExpr.d.annotation,r);(0,p.isClassInstance)(s)&&p.ClassType.isBuiltIn(s,"TypeAlias")&&(t=!0),38===i.nodeType&&0===this._functionNestCount&&(n=this._printExpression(i)+": "+this._printExpression(e.d.leftExpr.d.annotation,!0))}return n&&(this._emittedSuite=!0,n+=" = ",n+=t?this._printExpression(e.d.rightExpr):"...",this._emitLine(n)),!1}visitAugmentedAssignment(e){return!1}visitTypeAnnotation(e){if(0!==this._functionNestCount)return!1;let t="";if(38===e.d.valueExpr.nodeType)t=this._printExpression(e.d.valueExpr);else if(35===e.d.valueExpr.nodeType){const n=e.d.valueExpr.d.leftExpr;if(38===n.nodeType&&"self"===n.d.value){const n=e.d.valueExpr.d.member.d.value;d.isPrivateOrProtectedName(n)||(t=this._printExpression(e.d.valueExpr))}}return t&&(t+=": "+this._printExpression(e.d.annotation,!0),this._emitLine(t)),!1}visitImport(e){return!1}visitImportFrom(e){return!1}visitStatementList(e){return e.d.statements.length>0&&48===e.d.statements[0].nodeType&&!this._emittedSuite&&this._emitDocString&&this._emitLine(this._printExpression(e.d.statements[0])),this._emitDocString=!1,this.walkMultiple(e.d.statements),!1}get _evaluator(){return this._program.evaluator}_reset(){this._token=a.CancellationToken.None,this._indentAmount=0,this._stringBuilder="",this._classNestCount=0,this._functionNestCount=0,this._emittedSuite=!1,this._emitDocString=!0,this._nameNodes=new Set,this._typeDecls=[]}_emitSuite(e){this._increaseIndent((()=>{const t=this._emittedSuite;this._emittedSuite=!1,e();const n=this._emittedSuite?"":"...";this._emitLine(n),this._emittedSuite=t}))}_increaseIndent(e){this._indentAmount++,e(),this._indentAmount--}_emitDecorators(e){e.forEach((e=>{this._emitLine("@"+this._printExpression(e.d.expr))}))}_emitLine(e){for(let e=0;e<this._indentAmount;e++)this._stringBuilder+=this._tab;this._stringBuilder+=e+this._lineEnd}_printTypeParams(e){return"["+e.d.params.map((e=>this._printTypeParam(e))).join(",")+"]"}_printTypeParam(e){let t="";return e.d.typeParamKind===g.TypeParamKind.TypeVarTuple?t+="*":e.d.typeParamKind===g.TypeParamKind.ParamSpec&&(t+="**"),t+=e.d.name.d.value,e.d.boundExpr&&(t+=": ",t+=this._printExpression(e.d.boundExpr)),e.d.defaultExpr&&(t+=" = ",t+=this._printExpression(e.d.defaultExpr)),t}_printParam(e,t,n){let r="";1===e.d.category?r+="*":2===e.d.category&&(r+="**"),e.d.name?r+=e.d.name.d.value:0===e.d.category&&(r+="/");const i=c.getTypeAnnotationForParam(t,n);let s="";return i&&(s=this._printExpression(i,!0)),s&&(r+=": "+s),e.d.defaultValue&&(r+=s?" = ...":"=..."),r}_printExpression(e,t=!1){this._collectNameNodes(e);let n=t?1:0;return n|=2,c.printExpression(e,n)}_adjustType(e){e=(0,p.removeUnknownFromUnion)(e);const t=this._program.serviceProvider.tryGet(_.PylanceServiceKeys.declarationFinder);if(!t)return e;const n=t.getDeclarations(e,this._token);return 0===n.length||this._typeDecls.push(n),e}_collectNameNodes(e){38!==e.nodeType?c.getMatchingDescendants(e,(e=>38===e.nodeType)).forEach((e=>this._nameNodes.add(e))):this._nameNodes.add(e)}}function w(e){return c.getFirstAncestorOrSelfOfKind(e,3)??e.parent}},10110:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getEmptyIndexOptions=function(){return{packageDepths:[],regenerateStdLibIndices:!1}},t.getBackgroundAnalysisProgram=function(e){return e?.service.backgroundAnalysisProgram},t.getWorkspace=function(e){return e},t.getBackgroundAnalysis=function(e){return e},t.cloneSimpleObject=function(e){return JSON.parse(JSON.stringify(e))}},46576:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};let i;Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=function(e){return a("sha256").update(e).digest("hex")};try{i=n(76982),i?.createHash||(i=void 0)}catch{}const s=r(n(73303)),a=i?.createHash||s.default},71728:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDeclarationsInRange=function(e,t,n,i){const s=(0,r.getFileInfo)(t.parserOutput.parseTree).fileUri,a=[];for(const r of(0,c.getNodesInRange)(t,38,i,n))p(r)||d(e,r,a,i,{uri:s,range:n});return a},t.appendDeclarationsForName=d,t.isDeclarationName=p,t.getDeclerationOfLeftExpression=function(e,t,n){const r=35===t.parent?.nodeType||9===t.parent?.nodeType?t.parent.d.leftExpr:void 0;if(!r)return;const i=e.evaluator.getType(r);if(!i)return;const s=e.serviceProvider.tryGet(u.PylanceServiceKeys.declarationFinder);return s?s.getDeclarations(i,n):void 0};const r=n(71827),i=n(25513),s=n(89628),a=n(65759),o=n(98846),l=n(85628),c=n(17249),u=n(77580);function d(e,t,n,r,c){const u=e.evaluator,d=[],p=u.getDeclInfoForNameNode(t,!1);p&&p.decls.forEach((e=>(0,a.addIfUnique)(d,e,s.areDeclarationsSame))),l.DocumentSymbolCollector.getDeclarationsForNode(e,t,!0,r).forEach((e=>(0,a.addIfUnique)(d,e,s.areDeclarationsSame)));const m=d.find((e=>(0,i.isAliasDeclaration)(e))),h=function(e){if(e.length<=1)return e;const t=new Set(e.map((e=>e.uri.getFilePath()))),n=[];for(const r of e){const e=r.uri.getFilePath().replace(/\.pyi$/,".py");r.uri.pathEndsWith(".pyi")&&t.has(e)||n.push(r)}return n}(d.filter((e=>{return t=e,!((n=c)&&n.uri.equals(t.uri)&&o.TextRange.overlapsRange(n.range,t.node)||(0,i.isAliasDeclaration)(e));var t,n}))),y={};y.alias=m,y.decls=h,(0,a.addIfUnique)(n,y,((e,t)=>{return r=t,((n=e).alias===r.alias||!!n.alias&&!!r.alias&&(0,s.areDeclarationsSame)(n.alias,r.alias))&&n.decls.length===r.decls.length&&n.decls.every((e=>r.decls.some((t=>(0,s.areDeclarationsSame)(e,t)))));var n,r}))}function p(e){const t=e.parent;if(!t)return!1;switch(t.nodeType){case 31:case 10:case 41:case 77:case 75:return t.d.name===e;case 3:return t.d.leftExpr===e;case 54:return t.d.valueExpr===e;case 37:case 26:return!0}return!1}},99355:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.fetchVersionFromMetadata=m,t.tryGetDirectDependencies=function(e,t){const n=e.serviceProvider.tryGet(d.ServiceKeys.console);try{const r=t.pathEndsWith(c.requirementsFileName),i=t.pathEndsWith(c.pyprojectTomlName);return r?v(e,h(e.fileSystem,t),n):i?v(e,function(e,t){const n=new Set;if(!e.existsSync(t))return n;const r=e.readFileSync(t,"utf8"),i=p.parse(r);return i.project?.dependencies&&i.project.dependencies.forEach((e=>y(n,f(e)))),i.project?.["optional-dependencies"]&&Object.values(i.project["optional-dependencies"]).forEach((e=>{e.forEach((e=>y(n,f(e))))})),i.tool?.poetry?.dependencies&&Object.keys(i.tool.poetry.dependencies).forEach((e=>y(n,f(e)))),i.tool?.poetry?.extras&&Object.values(i.tool.poetry.extras).forEach((e=>{e.forEach((e=>y(n,f(e))))})),i.tool?.flit?.dependencies?.requires&&i.tool.flit.dependencies.requires.forEach((e=>y(n,f(e)))),i.tool?.flit?.extra?.requires&&Object.values(i.tool.flit.extra.requires).forEach((e=>{e.forEach((e=>y(n,f(e))))})),n}(e.fileSystem,t),n):void 0}catch(e){return void n?.log("Failed to get direct dependencies: "+e)}};const a=n(31475),o=n(23182),l=n(31829),c=n(9463),u=n(35638),d=n(85693),p=s(n(95083));function m(e,t){const n=e.readFileSync(t,"utf-8"),r=/^Version:\s+(.*)/gm.exec(n);if(r)return r[1]}function h(e,t,n=new Set){if(!e.existsSync(t))return n;const r=e.readFileSync(t,"utf8"),i=(0,a.parseFile)(r,!0);for(const r of i){const i=g(r);i?n.add(i):"CommandLineFlag"===r.type&&r.args&&r.args.length>0&&"-r"===r.flag&&h(e,t.getDirectory().combinePaths(r.args[0]),n)}return n}function y(e,t){t&&e.add(t)}function f(e){const t=(0,a.parseLine)(e,!0);if(t)return g(t)}function g(e){if("Requirement"===e.type){switch(e.subtype){case"URL":case"Path":case"PackageURL":return b("Path"===e.subtype?e.path:e.url);case"Package":return e.package}(0,l.assertNever)(e.subtype)}if(e.args&&0!==e.args.length)return"-e"===e.flag?b(e.args[0]):void 0}function v(e,t,n){const r=[...t];n?.log("Dependency Discovered: "+r.join(" ,"));const i=r.map((e=>function(e){const t="^"+function(e){let t=e.toLocaleLowerCase("en-US");return t=e.replace(/(?:[\0-\/:-@\[-\^`\{-\xA9\xAB-\xB1\xB4\xB6-\xB8\xBB\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u036F\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482-\u0489\u0530\u0557\u0558\u055A-\u055F\u0589-\u05CF\u05EB-\u05EE\u05F3-\u061F\u064B-\u065F\u066A-\u066D\u0670\u06D4\u06D6-\u06E4\u06E7-\u06ED\u06FD\u06FE\u0700-\u070F\u0711\u0730-\u074C\u07A6-\u07B0\u07B2-\u07BF\u07EB-\u07F3\u07F6-\u07F9\u07FB-\u07FF\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u083F\u0859-\u085F\u086B-\u086F\u0888\u088F-\u089F\u08CA-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962-\u0965\u0970\u0981-\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA-\u09BC\u09BE-\u09CD\u09CF-\u09DB\u09DE\u09E2-\u09E5\u09F2\u09F3\u09FA\u09FB\u09FD-\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A-\u0A58\u0A5D\u0A5F-\u0A65\u0A70\u0A71\u0A75-\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA-\u0ABC\u0ABE-\u0ACF\u0AD1-\u0ADF\u0AE2-\u0AE5\u0AF0-\u0AF8\u0AFA-\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A-\u0B3C\u0B3E-\u0B5B\u0B5E\u0B62-\u0B65\u0B70\u0B78-\u0B82\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BCF\u0BD1-\u0BE5\u0BF3-\u0C04\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C3E-\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C62-\u0C65\u0C70-\u0C77\u0C7F\u0C81-\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA-\u0CBC\u0CBE-\u0CDC\u0CDF\u0CE2-\u0CE5\u0CF0\u0CF3-\u0D03\u0D0D\u0D11\u0D3B\u0D3C\u0D3E-\u0D4D\u0D4F-\u0D53\u0D57\u0D62-\u0D65\u0D79\u0D80-\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DE5\u0DF0-\u0E00\u0E31\u0E34-\u0E3F\u0E47-\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EB1\u0EB4-\u0EBC\u0EBE\u0EBF\u0EC5\u0EC7-\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F1F\u0F34-\u0F3F\u0F48\u0F6D-\u0F87\u0F8D-\u0FFF\u102B-\u103E\u104A-\u104F\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B-\u1368\u137D-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u1712-\u171E\u1732-\u173F\u1752-\u175F\u176D\u1771-\u177F\u17B4-\u17D6\u17D8-\u17DB\u17DD-\u17DF\u17EA-\u17EF\u17FA-\u180F\u181A-\u181F\u1879-\u187F\u1885\u1886\u18A9\u18AB-\u18AF\u18F6-\u18FF\u191F-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19FF\u1A17-\u1A1F\u1A55-\u1A7F\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1B04\u1B34-\u1B44\u1B4D-\u1B4F\u1B5A-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BFF\u1C24-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C8B-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1CFB-\u1CFF\u1DC0-\u1DFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u206F\u2072\u2073\u207A-\u207E\u208A-\u208F\u209D-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A-\u245F\u249C-\u24E9\u2500-\u2775\u2794-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF4-\u2CFC\u2CFE\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7F\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF-\u2E2E\u2E30-\u3004\u3008-\u3020\u302A-\u3030\u3036\u3037\u303D-\u3040\u3097-\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u3191\u3196-\u319F\u31C0-\u31EF\u3200-\u321F\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA66F-\uA67E\uA69E\uA69F\uA6F0-\uA716\uA720\uA721\uA789\uA78A\uA7CE\uA7CF\uA7D2\uA7D4\uA7DD-\uA7F1\uA802\uA806\uA80B\uA823-\uA82F\uA836-\uA83F\uA874-\uA881\uA8B4-\uA8CF\uA8DA-\uA8F1\uA8F8-\uA8FA\uA8FC\uA8FF\uA926-\uA92F\uA947-\uA95F\uA97D-\uA983\uA9B3-\uA9CE\uA9DA-\uA9DF\uA9E5\uA9FF\uAA29-\uAA3F\uAA43\uAA4C-\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAC3-\uAADA\uAADE\uAADF\uAAEB-\uAAF1\uAAF5-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABE3-\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB1E\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD06\uDD34-\uDD3F\uDD79-\uDD89\uDD8C-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEE0\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF76-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6F\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDBF\uDDF4-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC57\uDC77\uDC78\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE01-\uDE0F\uDE14\uDE18\uDE36-\uDE3F\uDE49-\uDE5F\uDE7F\uDEA0-\uDEBF\uDEC8\uDEE5-\uDEEA\uDEF0-\uDEFF\uDF36-\uDF3F\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD24-\uDD2F\uDD3A-\uDD3F\uDD66-\uDD6E\uDD86-\uDE5F\uDE7F\uDEAA-\uDEAF\uDEB2-\uDEC1\uDEC5-\uDEFF\uDF28-\uDF2F\uDF46-\uDF50\uDF55-\uDF6F\uDF82-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC00-\uDC02\uDC38-\uDC51\uDC70\uDC73\uDC74\uDC76-\uDC82\uDCB0-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDD02\uDD27-\uDD35\uDD40-\uDD43\uDD45\uDD46\uDD48-\uDD4F\uDD73-\uDD75\uDD77-\uDD82\uDDB3-\uDDC0\uDDC5-\uDDCF\uDDDB\uDDDD-\uDDE0\uDDF5-\uDDFF\uDE12\uDE2C-\uDE3E\uDE41-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEDF-\uDEEF\uDEFA-\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A-\uDF3C\uDF3E-\uDF4F\uDF51-\uDF5C\uDF62-\uDF7F\uDF8A\uDF8C\uDF8D\uDF8F\uDFB6\uDFB8-\uDFD0\uDFD2\uDFD4-\uDFFF]|\uD805[\uDC35-\uDC46\uDC4B-\uDC4F\uDC5A-\uDC5E\uDC62-\uDC7F\uDCB0-\uDCC3\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDAF-\uDDD7\uDDDC-\uDDFF\uDE30-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEAB-\uDEB7\uDEB9-\uDEBF\uDECA-\uDECF\uDEE4-\uDEFF\uDF1B-\uDF2F\uDF3C-\uDF3F\uDF47-\uDFFF]|\uD806[\uDC2C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD30-\uDD3E\uDD40\uDD42-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD1-\uDDE0\uDDE2\uDDE4-\uDDFF\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE4F\uDE51-\uDE5B\uDE8A-\uDE9C\uDE9E-\uDEAF\uDEF9-\uDFBF\uDFE1-\uDFEF\uDFFA-\uDFFF]|\uD807[\uDC09\uDC2F-\uDC3F\uDC41-\uDC4F\uDC6D-\uDC71\uDC90-\uDCFF\uDD07\uDD0A\uDD31-\uDD45\uDD47-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8A-\uDD97\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF3-\uDF01\uDF03\uDF11\uDF34-\uDF4F\uDF5A-\uDFAF\uDFB1-\uDFBF\uDFD5-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD812-\uD817\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD836\uD83D\uD83F\uD87C\uD87D\uD87F\uD889-\uDBFF][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF1-\uDFFF]|\uD80D[\uDC30-\uDC40\uDC47-\uDC5F]|\uD810[\uDFFB-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD818[\uDC00-\uDCFF\uDD1E-\uDD2F\uDD3A-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6F\uDEBF\uDECA-\uDECF\uDEEE-\uDEFF\uDF30-\uDF3F\uDF44-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDD3F\uDD6D-\uDD6F\uDD7A-\uDE3F\uDE97-\uDEFF\uDF4B-\uDF4F\uDF51-\uDF92\uDFA0-\uDFDF\uDFE2\uDFE4-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFE\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD31\uDD33-\uDD4F\uDD53\uDD54\uDD56-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDFFF]|\uD833[\uDC00-\uDCEF\uDCFA-\uDFFF]|\uD834[\uDC00-\uDEBF\uDED4-\uDEDF\uDEF4-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD837[\uDC00-\uDEFF\uDF1F-\uDF24\uDF2B-\uDFFF]|\uD838[\uDC00-\uDC2F\uDC6E-\uDCFF\uDD2D-\uDD36\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDE8F\uDEAE-\uDEBF\uDEEC-\uDEEF\uDEFA-\uDFFF]|\uD839[\uDC00-\uDCCF\uDCEC-\uDCEF\uDCFA-\uDDCF\uDDEE\uDDEF\uDDFB-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD0-\uDCFF\uDD44-\uDD4A\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCAC\uDCB0\uDCB5-\uDD00\uDD2E\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF3A-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFEF]|\uD87B[\uDE5E-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDF4F]|\uD888[\uDFB0-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+/g,"-"),t=t.replace(/^-+|-+$/g,""),t}(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/-/g,"[-_]")+"(?:[-].+)?\\.dist-info$";return[e,new RegExp(t,"i")]}(e))),s=new Set,a=new Map;for(const t of e.getPythonSearchPaths([])){if(!e.fileSystem.existsSync(t))continue;const n=e.fileSystem.readdirEntriesSync(t).filter((e=>e.isDirectory()&&e.name.endsWith(".dist-info"))).map((e=>e.name));for(const[r,o]of i){const i=n.find((e=>o.test(e)));i&&_(e,t,r,i,s,a)}}const o={};return o.topLevelModules=s,o.distributions=a,o}function _(e,t,n,r,i,s){const a=t.combinePaths(r);if(!e.fileSystem.existsSync(a))return;const l=a.combinePaths("top_level.txt");if(e.fileSystem.existsSync(l)){const t=e.fileSystem.readFileSync(l,"utf8").split(/\r\n|\r|\n/);for(const e of t){const t=e.trim();t&&i.add(t)}}const c=a.combinePaths("RECORD");if(e.fileSystem.existsSync(c)){const t=e.fileSystem.readFileSync(c,"utf8").split(/\r\n|\r|\n/);for(const e of t){const[t]=e.split(","),n=(0,u.getFileExtension)(t).toLowerCase();if(o.supportedFileExtensions.some((e=>e===n))){const e=t.split("/");1===e.length?i.add((0,u.stripFileExtension)(e[0])):e.length>1&&i.add(e[0])}}}const d=a.combinePaths("METADATA");if(e.fileSystem.existsSync(d)){const t=m(e.fileSystem,d);if(t)return void s.set(n,t)}const p=a.combinePaths("PKG-INFO");if(e.fileSystem.existsSync(p)){const t=m(e.fileSystem,p);if(t)return void s.set(n,t)}s.set(n,void 0)}function b(e){if(e)return function(e){const t=e.match(/#egg=([^&]+)/);return t?t[1]:void 0}(e)||function(e){const t=e.match(/\/([^/]+\.whl)$/);if(!t)return;const n=t[1].split("-");return n.length>0?n[0]:void 0}(e)}},47009:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertToPyrightDiagnostic=function(e){const t=new i.Diagnostic(function(e){if(e.data&&e.data.category)return e.data.category;switch(e.severity){case r.DiagnosticSeverity.Error:return 0;case r.DiagnosticSeverity.Warning:return 1;case r.DiagnosticSeverity.Information:return 2;default:return e.tags&&e.tags.some((e=>2===e))?5:e.tags&&e.tags.some((e=>1===e))?4:e.tags?6:2}}(e),e.message,e.range,function(e){switch(e._vs_diagnosticRank){case s.VSDiagnosticRank.High:return i.TaskListPriority.High;default:return;case s.VSDiagnosticRank.Default:return i.TaskListPriority.Normal;case s.VSDiagnosticRank.Low:return i.TaskListPriority.Low}}(e));return e.code&&t.setRule(e.code.toString()),e.source&&t.setData({source:e.source}),t},t.convertCategoryToSeverity=function(e){switch(e){case 0:return r.DiagnosticSeverity.Error;case 1:return r.DiagnosticSeverity.Warning;case 2:case 6:return r.DiagnosticSeverity.Information;case 3:case 4:case 5:return r.DiagnosticSeverity.Hint}};const r=n(5573),i=n(63459),s=n(66407)},62196:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseFormatter=void 0;const r=n(51046);class i extends r.BaseWalker{constructor(e){super(e),this._result="",this._originalText=""}get originalText(){return this._originalText}walk(e){this._originalText=e.rootNode.text,this._result="",super.walk(e)}appendText(e){this._result+=e}insertText(e,t){e<0&&(e=this._result.length+e),this._result=this._result.slice(0,e)+t+this._result.slice(e)}getCurrentIndentation(){const e=this._result.lastIndexOf("\n");if(e>=0){const t=this._result.slice(e+1).match(/^(\s+|[&nbsp;]+)/);if(t)return t[0].replace(/&nbsp;/g," ")}return""}removeIndentationOnCurrentLine(){const e=this._result.lastIndexOf("\n");if(e>=0){const t=this._result.slice(e+1),n=t.match(/^(\s+|[&nbsp;]+)/);if(n)return this._result=this._result.slice(0,e+1)+t.slice(n[0].length),n[0].replace(/&nbsp;/g," ")}return""}removeUpToLastLineFeed(){const e=this._result.lastIndexOf("\n");e>=0&&(this._result=this._result.slice(0,e))}replaceText(e,t){this._result=this._result.replace(e,t)}getResult(){return this._result}extractNodeText(e){if(e.childCount>0){const t=this._result;this._result="",this.currentNode?.id!==e.id?this.visitNode(e):this.walkChildren(e);const n=this._result;return this._result=t,n}return e.text}handleError(e){const t=this._originalText.slice(e.startIndex);return this.appendText(t),!1}visitText(e){return this.appendText(e.text),!0}visitAdornment(e){return this.appendText(e.text),!0}visitLineFeed(e){return this.appendText("\n"),!0}visitSpace(e){return"|"!==this.currentNode?.type&&this.appendText(e),!0}visitIndent(e){return this.appendText(e),!0}visitInterpretedText(e){return this.appendText(e.text),!0}visitEmphasis(e){return this.appendText(e.text),!0}visitStrong(e){return this.appendText(e.text),!0}}t.BaseFormatter=i},51046:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseWalker=void 0,t.BaseWalker=class{constructor(e){this.console=e,this._errors=[]}get text(){return this._document?.rootNode.text||""}get currentNode(){return this._currentNode}get previousNode(){return this._previousNode}get root(){return this._document?.rootNode}walk(e){this._document=e,this._currentNode=e.rootNode,this.walkChildren(this._currentNode)}getNodeIndentation(e){if(e)for(let t=e.startIndex;t>=0;t--)if("\n"===this.text[t]||0===t){const n=this.text.slice(t+1,e.startIndex).match(/^\s+/);if(n)return n[0];break}return""}getWhitespaceBetween(e,t){return this.text.slice(e.endIndex,t.startIndex)}getCurrentIndentation(e){const t=e??this.currentNode;return t?this.getNodeIndentation(t):""}visitNode(e){const t=this._document;this._currentNode=e;let n=!0;switch(e.type){case"content":n=this.visitContent(e);break;case"comment":n=this.visitComment(e);break;case"section":n=this.visitSection(e);break;case"directive":n=this.visitDirective(e);break;case"definition":n=this.visitDefinition(e);break;case"field":n=this.visitField(e);break;case"options":n=this.visitOptions(e);break;case"field_list":n=this.visitFieldList(e);break;case"field_name":n=this.visitFieldName(e);break;case"field_body":n=this.visitFieldBody(e);break;case"line_block":n=this.visitLineBlock(e);break;case"line":n=this.visitLine(e);break;case"|":n=this.visitPipe(e);break;case"definition_list":n=this.visitDefinitionList(e);break;case"bullet_list":n=this.visitBulletList(e);break;case"list_item":n=this.visitListItem(e);break;case"body":n=this.visitBody(e);break;case"block_quote":n=this.visitBlockQuote(e);break;case"arguments":n=this.visitArguments(e);break;case"bullet":n=this.visitBullet(e);break;case"type":n=this.visitType(e);break;case"literal_block":n=this.visitLiteralBlock(e);break;case"classifier":n=this.visitClassifier(e);break;case":":n=this.visitColon(e);break;case"..":n=this.visitDirectiveIdentifier(e);break;case"::":n=this.visitDirectiveSeparator(e);break;case"title":n=this.visitTitle(e);break;case"adornment":n=this.visitAdornment(e);break;case"text":n=this.visitText(e);break;case"paragraph":n=this.visitParagraph(e);break;case"literal":n=this.visitLiteral(e);break;case"term":n=this.visitTerm(e);break;case"standalone_hyperlink":n=this.visitStandaloneHyperlink(e);break;case"reference":n=this.visitReference(e);break;case"target":n=this.visitTarget(e);break;case"name":n=this.visitName(e);break;case"link":n=this.visitLink(e);break;case"emphasis":n=this.visitEmphasis(e);break;case"interpreted_text":n=this.visitInterpretedText(e);break;case"strong":n=this.visitStrong(e);break;case"role":n=this.visitRole(e);break;case"doctest_block":n=this.visitDocTestBlock(e);break;case"footnote":n=this.visitFootNote(e);break;case"footnote_reference":n=this.visitFootNoteReference(e);break;case"label":n=this.visitLabel(e);break;case"enumerated_list":n=this.visitEnumeratedList(e);break;case"citation":n=this.visitCitation(e);break;case"citation_reference":n=this.visitCitationReference(e);break;case"substitution":n=this.visitSubstitution(e);break;case"substitution_definition":n=this.visitSubstitutionDefinition(e);break;case"substitution_reference":n=this.visitSubstitutionReference(e);break;case"ERROR":n=this.handleError(e);break;case" ":n=this.visitSpace(" ");break;case"transition":n=this.visitTransition(e);break;default:this.console.error("Unknown node type: "+e.parent?.type+":"+e.type)}this._previousNode=e,n&&this._document===t&&this.walkChildren(e)}handleError(e){return this._errors.push(e),!1}visitTransition(e){return!0}visitComment(e){return!0}visitSubstitution(e){return!0}visitSubstitutionReference(e){return!0}visitSubstitutionDefinition(e){return!0}visitCitation(e){return!0}visitCitationReference(e){return!0}visitField(e){return!0}visitFieldList(e){return!0}visitOptions(e){return!0}visitFieldName(e){return!0}visitFieldBody(e){return!0}visitLineBlock(e){return!0}visitLine(e){return!0}visitPipe(e){return!0}visitBlockQuote(e){return!0}visitEnumeratedList(e){return!0}visitLabel(e){return!0}visitFootNoteReference(e){return!0}visitFootNote(e){return!0}visitContent(e){return!0}visitText(e){return!0}visitDocTestBlock(e){return!0}visitClassifier(e){return!0}visitColon(e){return!0}visitRole(e){return!0}visitStrong(e){return!0}visitInterpretedText(e){return!0}visitEmphasis(e){return!0}visitLink(e){return!0}visitName(e){return!0}visitTarget(e){return!0}visitReference(e){return!0}visitStandaloneHyperlink(e){return!0}visitLiteralBlock(e){return!0}visitArguments(e){return!0}visitLiteral(e){return!0}visitTerm(e){return!0}visitType(e){return"directive"!==e.parent?.type||this.visitDirectiveType(e)}visitDirective(e){const t=e.namedChildren.find((e=>"type"===e.type))?.text;switch(t){case"figure":case"image":return this.visitImageDirective(e);case"contents":return this.visitTableOfContentsDirective(e);case"code":case"code-block":case"sourcecode":return this.visitCodeBlockDirective(e);case"versionadded":return this.visitVersionAddedDirective(e);case"seealso":return this.visitSeeAlsoDirective(e);case"list-table":return this.visitListTableDirective(e);default:return this.visitDefaultDirective(e,t)}}visitVersionAddedDirective(e){return!0}visitListTableDirective(e){return!0}visitSeeAlsoDirective(e){return!0}visitDirectiveIdentifier(e){return!0}visitDirectiveSeparator(e){return!0}visitDefinition(e){return!0}visitBody(e){return!0}visitBullet(e){return!0}visitBulletList(e){return!0}visitDefinitionList(e){return!0}visitListItem(e){return!0}visitSection(e){return!0}visitTitle(e){return!0}visitParagraph(e){return!0}visitDirectiveType(e){return!0}visitDefaultDirective(e,t){return!0}visitImageDirective(e){return!0}visitTableOfContentsDirective(e){return!0}visitCodeBlockDirective(e){return!0}walkChildren(e){e.childCount>0&&this.walkSiblings(e.firstChild)}walkSiblings(e){const t=this._document;for(;e&&t===this._document;)this.visitNode(e),this.walkWhitespace(e),e=e.nextSibling}walkWhitespace(e){if(e&&e.nextSibling&&e.nextSibling.startIndex>e.endIndex){const t=this.text.slice(e.endIndex,e.nextSibling.startIndex);let n="",r=!1;const i=e=>{e.length>0&&(r?this.visitIndent(e):this.visitSpace(e)),r=!1};for(let e=0;e<t.length;e++)if("\n"===t[e]){const e=r;i(n),this.visitLineFeed(e),r=!0,n=""}else n+=t[e];i(n)}}findSiblingOfType(e,t){for(;e;){if(e.type===t)return e;e=e.nextSibling}}findParent(e,t){let n=e.parent;for(;n;){if(t(n))return n;n=n.parent}}findPreviousSection(e){let t=e;for(;t&&t.parent?.id!==this._document?.rootNode.id;)t=t.parent;for(;t;){if("transition"===t.type)return;if("section"===t.type)return t;t=t.previousSibling}}findFirstDescendantWithType(e,t){return this.findFirstDescendant(e,(e=>e.type===t))}findMatchingDescendants(e,t,n=100){const r=e?e.children.map((e=>({node:e,depth:0}))):[],i=[];let s=0;for(;r.length>0&&s<=n;){const e=r.shift();if(e){t(e.node)&&i.push(e.node);for(const t of e.node.children)r.push({node:t,depth:e.depth+1});s=e.depth}}return i}findFirstDescendant(e,t){const n=e?[...e.children]:[];for(;n.length>0;){const e=n.shift();if(e){if(t(e))return e;for(const t of e.children)n.push(t)}}}visitAdornment(e){return!0}visitLineFeed(e){return!0}visitSpace(e){return!0}visitIndent(e){return!0}}},46721:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Fixer=void 0;const r=n(51046),i=n(80908),s=n(62960),a=n(6844),o=/@(brief|anchor|type|param|rtype|return)\s+/;class l extends r.BaseWalker{constructor(e,t){super(t),this._parser=e,this._insideErrorNode="",this._currentFieldList="",this._paramToTypeName=new Map,this._varToTypeName=new Map,this._returnTypes=[],this._rewalkDepth=0}static fix(e,t,n){try{const r=(0,i.fixupGoogleDoc)(e),s=(0,a.fixupCommonMarkdownLiterals)(r),o=t.parse(s,n);if(o){const e=new l(t,n);return e.walk(o),e.text}}catch(e){n.error("Error fixing docstring: "+e)}return e}visitFieldList(e){const t=e.nextNamedSibling;if("field_list"===t?.type&&0===this.text.slice(e.endIndex,t.startIndex).trim().length){const n=this.text.slice(0,e.endIndex)+"\n"+this.text.slice(t.startIndex);return this.rewalk(n),!1}if("paragraph"===t?.type&&this.getCurrentIndentation(e)===this.getCurrentIndentation(t)&&2===this.getWhitespaceBetween(e,t).split("\n").length){const n=t.text.split("\n"),r=[];let i=!1;for(const e of n)e.trim().startsWith(":")||i?(r.push(e),i=!0):r.push("   "+e);const s=this.getNodeIndentation(e);return r[0]=s+"    "+r[0],this._replaceNodeAndRewalk(t,r),!1}const n=this.findMatchingDescendants(e,(e=>"field_name"===e.type),2),r=n.map((e=>e.text));let i=!1,o=!1,l=!1,c=!1,u=!1;if(r.some((e=>e.startsWith("param")||e.startsWith("type")))&&(i=!this.findFirstDescendant(this.root,(e=>"section"===e.type&&(0,a.isParameters)(e?.firstChild?.text||""))),c=!0),r.some((e=>e.startsWith("return")))&&(o=!this.findFirstDescendant(this.root,(e=>"section"===e.type&&(0,a.isReturns)(e?.firstChild?.text||""))),c=!0),r.some((e=>e.startsWith("raise")))&&(l=!this.findFirstDescendant(this.root,(e=>"section"===e.type&&(0,a.isRaises)(e?.firstChild?.text||""))),c=!0),r.some((e=>e.startsWith("var")||e.startsWith("vartype")))&&(u=!this.findFirstDescendant(this.root,(e=>"section"===e.type&&(0,a.isVar)(e?.firstChild?.text||""))),c=!0),c&&this._currentFieldList!==e.text){this._currentFieldList=e.text;const t=[];i&&(t.push(""),t.push("Parameters"),t.push("----------"),t.push(""));const r=n.filter((e=>e.text.startsWith("type")));for(const e of r){const t=e.nextNamedSibling?.text.replace(/\n\s+/g," ")||s.EmptyClassifier,n=this._splitField(e.text).name;this._paramToTypeName.set(n,t)}const c=n.filter((e=>e.text.startsWith("rtype")));for(const e of c){const t=e.nextNamedSibling?.text.replace(/\n\s+/g," ")||s.EmptyClassifier;this._returnTypes.push(t)}const d=(e,n,r)=>{t.push(e+" : "+n);const i=r?.text.split("\n")||[];let s=i[0],o=!1,l="";for(let e=1;e<i.length;e++){const t=i[e];t.trim().length>0&&!o?(s+=" "+t.trimStart(),l=t.slice(0,t.search(/\S/))):o?s+="\n"+t:(s+="\n",o=!0,l=l.length>=0?l:(0,a.medianIndent)(i.slice(e+1)))}t.push(""+(l.length>0?l:"    ")+(s||""))},p=n.filter((e=>e.text.startsWith("param")||e.text.startsWith("arg")));for(const e of p){const t=this._splitField(e.text),n=t.name;d(n,t.type!==s.EmptyClassifier?t.type:this._paramToTypeName.get(n)||s.EmptyClassifier,e.nextNamedSibling)}o&&(t.push(""),t.push("Returns"),t.push("-------"),t.push(""));const m=n.filter((e=>e.text.startsWith("return")));for(const e of m){const t=this._splitField(e.text),n=t.type!==s.EmptyClassifier?t.type:this._returnTypes.shift()||s.EmptyClassifier;d(n===s.EmptyClassifier?"out":n,s.EmptyClassifier,e.nextNamedSibling)}l&&(t.push(""),t.push("Raises"),t.push("------"),t.push(""));const h=n.filter((e=>e.text.startsWith("raise")));for(const e of h){const t=this._splitField(e.text);d(t.name,t.type,e.nextNamedSibling)}u&&(t.push(""),t.push("Attributes"),t.push("----"),t.push(""));const y=n.filter((e=>e.text.startsWith("vartype")));for(const e of y){const t=e.nextNamedSibling?.text.replace(/\n\s+/g," ")||s.EmptyClassifier,n=this._splitField(e.text).name;this._varToTypeName.set(n,t)}const f=n.filter((e=>e.text.startsWith("var ")));for(const e of f){const t=this._splitField(e.text),n=t.name;d(n,t.type!==s.EmptyClassifier?t.type:this._varToTypeName.get(n)||s.EmptyClassifier,e.nextNamedSibling)}return this._replaceNodeAndRewalk(e,t),!1}return!0}visitDefinitionList(e){return!o.test(e.text)||(this._fixEpytextParagraph(e),!1)}visitListItem(e){const t=e.firstChild;return"term"!==t?.type||this.visitTermListItem(t)}visitClassifier(e){if(e.text.includes("\n")&&!e.text.includes(s.EmptyDefinitionDirective)){const t=this.getNodeIndentation(e);return this._replaceNodeAndRewalk(e,[e.text.replace(/\n/,"\n"+t+"    "+s.EmptyDefinitionDirective+"\n")]),!1}if(0===this.text.slice(e.endIndex).trim().length&&!e.text.endsWith(s.EmptyDefinitionDirective)){const t=this.getNodeIndentation(e);return this._insertAfterNodeAndRewalk(e,["\n"+t+"    "+s.EmptyDefinitionDirective]),!1}return!0}visitTermListItem(e){if(e.text.includes("\n")&&!e.text.includes(s.EmptyDefinitionDirective)){const t=this.getNodeIndentation(e);return this._replaceNodeAndRewalk(e,[e.text.replace(/\n/,"\n"+t+"    "+s.EmptyDefinitionDirective+"\n")]),!1}return!0}visitListTableDirective(e){const t=/:header-rows:\s*(\d+)/.exec(e.text),n=t?parseInt(t[1]):1,r=/:widths:\s*(.*)/.exec(e.text),i=r?r[1].split(" ").map((e=>parseInt(e))):[],s=this.findFirstDescendantWithType(e,"body"),a=this.findFirstDescendantWithType(s,"content");if(a&&i.length>0){const t=a.text.split("\n").map((e=>e.trim())),r=[];let s="| ",o="",l=0;const c=e=>{const t=i[l]??1;s=""+s+o.padEnd(t)+" | ",o=e,l++},u=()=>{(s.length>2||o.length>0)&&(c(""),r.push(s)),s="| ",l=0};for(let e=0;e<t.length;e++){const n=t[e];n.startsWith("* -")?(u(),o=n.slice(3).trim()):n.startsWith("-")&&c(n.slice(1).trim())}u();const d="+"+i.map((e=>"-".repeat(e+2))).join("+")+"+",p="+"+i.map((e=>"=".repeat(e+2))).join("+")+"+",m=[];for(let e=0;e<r.length;e++){const t=r[e];e!==n?(m.push(d),m.push(t)):e===n?(m.push(p),m.push(t)):m.push(t)}return m.push(d),this._replaceNodeAndRewalk(e,m),!1}return!0}visitDirective(e){const t=e.text.split("\n");if(t.slice(1).some((e=>/^\s+\.\. /.test(e)))&&!this.findFirstDescendantWithType(e,"directive")){const n=t.map((e=>/^\s+\.\. /.test(e)?e.trim():e));return this._replaceNodeAndRewalk(e,n),!1}return super.visitDirective(e)}visitParagraph(e){if(o.test(e.text))return this._fixEpytextParagraph(e),!1;if(e.text.startsWith("$ ")&&1===e.text.split("\n").length){const t=this.text.slice(0,e.startIndex)+".. code-block:: bash\n   "+this.text.slice(e.startIndex+1);return this.rewalk(t),!1}if(/\s+\w+\s*\(.*?\):/.test(e.text)&&0!==this.getCurrentIndentation(e).length&&void 0===this.findParent(e,(e=>e.type.includes("list"))))return this._replaceNodeAndRewalk(e,[e.text.replace(/\):/g,") :")]),!1;if(e.text.trim().endsWith(":")&&0===this.getCurrentIndentation(e).length&&!e.text.endsWith("::")&&"block_quote"===e.nextNamedSibling?.type)return this._replaceNodeAndRewalk(e,[e.text+":"]),!1;if((e.text.includes("\n>>>")||e.text.includes("\n.. "))&&0===this.getCurrentIndentation(e).length){const t=e.text.split("\n");let n=!1;const r=[];for(let e=0;e<t.length;e++){const i=t[e];(i.startsWith(">>>")||i.startsWith(".. "))&&e>0&&t[e-1].trim().length>0?(r.push(""),r.push(i),n=!0):r.push(i)}if(n)return this._replaceNodeAndRewalk(e,r),!1}return!0}rewalk(e){if(this._rewalkDepth+=1,this._rewalkDepth<=30){const t=this._parser.parse(e,this.console);t&&this.walk(t)}}handleError(e){if(this._insideErrorNode===e.text)return!1;if(this._insideErrorNode=e.text,e.namedChildren.some((e=>"list_item"===e.type))){const t=e.namedChildren.filter((e=>"list_item"===e.type));for(const e of t){const t=e.previousNamedSibling;if(e&&t){const n=this.getNodeIndentation(e),r=this.getNodeIndentation(t),i=this.text.slice(t.endIndex,e.startIndex);if(n.length>0&&n.length!==r.length&&i.split("\n").length>2)return this._insertAfterNodeAndRewalk(t,["::"]),!1}}if(e.lastNamedChild&&e.endIndex>e.lastNamedChild.endIndex&&"list_item"===e.lastNamedChild.type&&!e.text.includes("\n\n")){const t=this.getNodeIndentation(e.lastChild),n=this.text.slice(0,e.endIndex)+"\n"+t+"    "+s.EmptyDefinitionDirective+"\n";return this.rewalk(n),!1}}if(this.previousNode?.text.endsWith(":")&&!this.previousNode.text.endsWith("::")){const e=this.text.slice(0,this.previousNode.endIndex)+":"+this.text.slice(this.previousNode.endIndex);return this.rewalk(e),!1}return!0}visitSeeAlsoDirective(e){return this.visitDefaultDirective(e,"seealso")}visitVersionAddedDirective(e){return this.visitDefaultDirective(e,"versionadded")}visitDefaultDirective(e,t){const n=this.getCurrentIndentation(e),r=e.namedChildren.find((e=>"body"===e.type));if(1===r?.namedChildren.length&&"content"===r.namedChildren[0].type&&!e.text.includes(s.ChildFieldMarker)){const t=e.text.split("\n"),r=(0,a.medianIndent)(t.slice(1)),i=[];for(let e=0;e<t.length;e++){const a=t[e];0===e?(i.push(a),i.push(""+n+r+":"+s.ChildFieldMarker+":  ")):i.push(""+r+a)}return this._replaceNodeAndRewalk(e,i),!1}return!0}_insertAfterNodeAndRewalk(e,t){const n=this.text.slice(0,e.endIndex)+t.join("\n")+this.text.slice(e.endIndex);this.rewalk(n)}_replaceNodeAndRewalk(e,t){const n=t.join("\n"),r=this.text.slice(0,e.startIndex)+n+this.text.slice(e.endIndex);this.rewalk(r)}_fixEpytextParagraph(e){const t=e.text.split("\n"),n=[],r=new Map;let i="";for(const e of t)if(e.startsWith("@brief"))n.push(""),n.push(e.slice(6).trim()),n.push("");else if(e.startsWith("@anchor")){const t=e.slice(7).trim();n.push(t),n.push("=".repeat(t.length))}else if(e.startsWith("@type")){const t=/^@type\s+(\w+)\s*:\s*(.*)\s*$/.exec(e);t&&r.set(t[1],t[2])}else if(e.startsWith("@param")){const t=/^@param\s+(\w+)\s*:\s*(.*)\s*$/.exec(e);if(t){n.push(":param "+t[1]+": "+t[2]);const e=r.get(t[1]);e&&n.push(":type "+t[1]+": "+e)}const i=/^@param\s+('.*')\s*:\s*(.*)\s*$/.exec(e);if(i){const e=i[1].split(" or ").map((e=>e.trim())),t=[];let r="";for(const n of e){const e=/^'(\w+):(.*)'$/.exec(n);e&&(r=e[1],t.push(e[2]))}n.push(":param "+r+": "+i[2]),t.length>0&&n.push(":type "+r+": "+t.join(" or "))}}else if(e.startsWith("@rtype")){const t=/^@rtype\s*:\s*(.*)\s*$/.exec(e);t&&(i=t[1])}else if(e.startsWith("@return")){const t=/^@return\w*\s*:\s*(.*)\s*$/.exec(e);t&&(n.push(":returns: "+t[1]),n.push(":rtype: "+i));const r=/^@return\s+'(\w+)'\s*:\s*(.*)\s*$/.exec(e);r&&(n.push(":returns: "+r[2]),n.push(":rtype: "+r[1]))}else n.push(e);this._replaceNodeAndRewalk(e,n)}_splitField(e){if(e.startsWith("return")){const t=e.match(/^(\w+)\s*(.*)$/);if(t)return{name:"out",type:t[2]||s.EmptyClassifier}}if(e.startsWith("raise")){const t=e.match(/^(\w+)\s*(.*)$/);if(t)return{name:t[2]||"",type:s.EmptyClassifier}}const t=e.match(/^(\w+)\s*(.*)\s+(\S+)$/);return t?{name:t[3],type:t[2]||s.EmptyClassifier}:{name:"",type:s.EmptyClassifier}}}t.Fixer=l},12860:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Docstring=t.DocstringTodo=t.DocstringExample=t.DocstringDeprecated=t.DocstringRaises=t.DocstringReturns=t.DocstringParam=t.DocstringMeta=t.RenderingStyle=t.DocstringStyle=t.ParseError=t.TODO_KEYWORDS=t.EXAMPLES_KEYWORDS=t.YIELDS_KEYWORDS=t.RETURNS_KEYWORDS=t.DEPRECATION_KEYWORDS=t.RAISES_KEYWORDS=t.PARAM_KEYWORDS=void 0,t.title=h,t.splitWithLimit=function(e,t,n){const r=e.split(t);if(r.length<=n)return r;const i=r.slice(0,n-1);return i.push(r.slice(n-1).join(t)),i},t.matchAll=function(e,t){t.lastIndex=0;const n=[],r=[...e.matchAll(t)];for(let t=0;t<r.length;t++){const i=r[t],s=(i.index??0)+i[0].length,a=t<r.length-1?r[t+1].index??0:e.length,o={};o.start=s,o.end=a,o.text=i[0],n.push(o)}return n},t.trimLineFeeds=function(e){return e.replace(/^\n+|\n+$/g,"")},t.PARAM_KEYWORDS=new Set(["param","parameter","arg","argument","attribute","key","keyword"]),t.RAISES_KEYWORDS=new Set(["raises","raise","except","exception"]),t.DEPRECATION_KEYWORDS=new Set(["deprecation","deprecated"]),t.RETURNS_KEYWORDS=new Set(["return","returns"]),t.YIELDS_KEYWORDS=new Set(["yield","yields"]),t.EXAMPLES_KEYWORDS=new Set(["example","examples"]),t.TODO_KEYWORDS=new Set(["todo","todos"]);class n extends Error{}var r,i,s,a;t.ParseError=n,(a=r||(t.DocstringStyle=r={}))[a.REST=1]="REST",a[a.GOOGLE=2]="GOOGLE",a[a.NUMPYDOC=3]="NUMPYDOC",a[a.EPYDOC=4]="EPYDOC",a[a.AUTO=255]="AUTO",(s=i||(t.RenderingStyle=i={}))[s.COMPACT=1]="COMPACT",s[s.CLEAN=2]="CLEAN",s[s.EXPANDED=3]="EXPANDED";class o{constructor(e,t,n,r){this.kind=e,this.args=t,this.description=n,this.unknown=r}get section(){return h(this.args[0])||"Unknown"}}t.DocstringMeta=o;class l extends o{constructor(e,t,n,r,i,s,a,o){super(1,e,t,a),this.argName=n,this.typeName=r,this.isOptional=i,this.defaultValue=s,this.sectionTitle=o}get section(){if(this.sectionTitle)return this.sectionTitle;const e=this.args[0];switch(e){case"param":return"Parameters";case"arg":return"Args";case"attribute":return"Attributes";default:return h(e)||"Unknown"}}}t.DocstringParam=l;class c extends o{constructor(e,t,n,r,i=null,s=null){super(2,e,t,s),this.typeName=n,this.isGenerator=r,this.returnName=i}get section(){return this.isGenerator?"Yields":"Returns"}}t.DocstringReturns=c;class u extends o{constructor(e,t,n,r=null){super(4,e,t,r),this.typeName=n}get section(){return"Raises"}}t.DocstringRaises=u;class d extends o{constructor(e,t,n,r){super(5,e,t,r),this.version=n}get section(){return"Deprecated"}}t.DocstringDeprecated=d;class p extends o{constructor(e,t,n,r){super(6,e,n,r),this.snippet=t}get section(){return"Examples"}}t.DocstringExample=p;class m extends o{constructor(e,t,n){super(7,e,t,n)}get section(){return"Todos"}}function h(e){return e?e.replace(/\w\S*/g,(e=>e.charAt(0).toUpperCase()+e.substr(1).toLowerCase())):void 0}t.DocstringTodo=m,t.Docstring=class{constructor(e=null){this.shortDescription=null,this.longDescription=null,this.hasBlankAfterShortDescription=!1,this.hasBlankAfterLongDescription=!1,this.meta=[],this.style=e}get description(){const e=[];return this.shortDescription&&(e.push(this.shortDescription),this.hasBlankAfterShortDescription&&e.push("")),this.longDescription&&e.push(this.longDescription),0===e.length?null:e.join("\n")}get params(){return this.meta.filter((e=>e instanceof l))}get raises(){return this.meta.filter((e=>e instanceof u))}get returns(){for(const e of this.meta)if(e instanceof c)return e;return null}get manyReturns(){return this.meta.filter((e=>e instanceof c))}get deprecation(){for(const e of this.meta)if(e instanceof d)return e;return null}get examples(){return this.meta.filter((e=>e instanceof p))}get todo(){return this.meta.filter((e=>e instanceof m))}}},80908:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GoogleParser=void 0,t.fixupGoogleDoc=function(e){try{const t=new h;if(t.isGoogleDocString.test(e)){t.isGoogleDocString.lastIndex=0;const n=t.parse(e),i=[];n.description&&i.push(n.description);const a=new Map([[1,"Parameters"],[2,"Returns"],[4,"Raises"],[6,"Examples"],[7,"Todo"],[5,"Deprecated"]]);for(let e=0;e<n.meta.length;e++){const t=n.meta[e],o=a.get(t.kind);if(o){const e=t.section??o;i.push(""),i.push(e),i.push("-".repeat(o.length)),a.delete(t.kind)}if(t instanceof s.DocstringParam){const e=(t.typeName??r.EmptyClassifier)+(t.isOptional?", optional":"");i.push(t.argName+" : "+e),f(i,t.description),y(i,t)}else t instanceof s.DocstringReturns?(i.push((t.returnName??"out")+" : "+(t.typeName??r.EmptyClassifier)),f(i,t.description),y(i,t)):t instanceof s.DocstringRaises?(i.push(t.typeName+" : "+r.EmptyClassifier),f(i,t.description),y(i,t)):(i.push(t.description??""),y(i,t))}return i.join("\n")}}catch(t){return e}return e};const r=n(62960),i=n(6844),s=n(12860);var a,o;(o=a||(a={}))[o.SINGULAR=0]="SINGULAR",o[o.MULTIPLE=1]="MULTIPLE",o[o.SINGULAR_OR_MULTIPLE=2]="SINGULAR_OR_MULTIPLE";class l{constructor(e,t,n){this.title=e,this.key=t,this.type=n}}const c=/\s*(.+?)\s*\(\s*(.*[^\s]+)\s*\)/,u=/.*\. Defaults to (.+)\./,d=/^(\s*[^:\s]+.*:)|([^:]*\]:.*)/,p=/(\s*[^:\s]*\s*(\(.*?\))?\s*)(:)/,m=[new l("Arguments","param",a.MULTIPLE),new l("Args","param",a.MULTIPLE),new l("Parameters","param",a.MULTIPLE),new l("Params","param",a.MULTIPLE),new l("Raises","raises",a.MULTIPLE),new l("Exceptions","raises",a.MULTIPLE),new l("Except","raises",a.MULTIPLE),new l("Attributes","attribute",a.MULTIPLE),new l("Example","examples",a.SINGULAR),new l("Examples","examples",a.SINGULAR),new l("Returns","returns",a.SINGULAR_OR_MULTIPLE),new l("Yields","yields",a.SINGULAR_OR_MULTIPLE),new l("Todo","todo",a.SINGULAR)];class h{constructor(e=m,t=!0){this.titlesRegex=new RegExp(""),this.isGoogleDocString=new RegExp(""),this.sections=e.reduce(((e,t)=>(e[t.title]=t,e)),{}),this.titleColon=t,this._setup()}addSection(e){this.sections[e.title]=e,this._setup()}parse(e){const t=new s.Docstring(s.DocstringStyle.GOOGLE);if(!e)return t;const n=this.titlesRegex.exec(e);let r,o;n?(r=e.slice(0,n.index),o=e.slice(n.index)):(r=e,o=""),this.titlesRegex.lastIndex=0;const l=(0,s.splitWithLimit)(r,"\n",2);if(t.shortDescription=l[0]||null,l.length>1){const e=l[1]||"";t.hasBlankAfterShortDescription=e.startsWith("\n"),t.hasBlankAfterLongDescription=e.endsWith("\n\n"),t.longDescription=e.trim()||null}const c=(0,s.matchAll)(o,this.titlesRegex);if(0===c.length)return t;const u={};for(let e=0;e<c.length;e++){const t=c[e],n=t.text.slice(0,-1);if(!(n in this.sections))continue;let r=o.slice(t.start,t.end);const i=/\n\S/.exec(r);let a=null;i&&(r=r.slice(0,i.index),a=o.slice(t.start+i.index,t.end)),u[n]={details:(0,s.trimLineFeeds)(r),unknown:a?(0,s.trimLineFeeds)(a):null}}for(const e in u){const n=u[e],r=n.details.match(/^\s*/);if(!r)throw new s.ParseError("Can't infer indent from \""+n+'"');const o=r[0];if([a.SINGULAR,a.SINGULAR_OR_MULTIPLE].includes(this.sections[e].type)){t.meta.push(this._buildMeta((0,i.cleanIndent)(n.details),e,n.unknown));continue}const l=(0,s.matchAll)(n.details,new RegExp("^"+o+"(?=\\S)","mg"));for(let r=0;r<l.length;r++){const i=l[r],a=r===l.length-1?n.unknown:null,o=(0,s.trimLineFeeds)(n.details.slice(i.start,i.end));t.meta.push(this._buildMeta(o,e,a))}}return t}_setup(){const e=this.titleColon?":":"",t=Object.keys(this.sections).map((e=>"("+e+")")).join("|");this.titlesRegex=new RegExp("^("+t+")"+e+"[ \t\r\f\v]*$","mg");const n=Object.keys(this.sections).filter((e=>!e.includes("xample"))).map((e=>"("+e+")")).join("|");this.isGoogleDocString=new RegExp("^("+n+")"+e+"[ \t\r\f\v]*$","mg")}_buildMeta(e,t,n){const r=this.sections[t];if(r.type===a.SINGULAR_OR_MULTIPLE&&!d.test(e)||r.type===a.SINGULAR)return this._buildSingleMeta(r,(0,i.cleanIndent)(e.trimStart()),n);const o=p.exec(e);if(!o)throw new s.ParseError('Expected a colon in "'+e+'".');const l=o[1].length,c=(0,s.trimLineFeeds)(e.slice(0,l)),u=(0,s.trimLineFeeds)(e.slice(l+1)),m=(0,i.cleanIndent)(u.trimStart());return this._buildMultiMeta(r,c.trim(),m,n)}_buildSingleMeta(e,t,n){if(s.RETURNS_KEYWORDS.has(e.key)||s.YIELDS_KEYWORDS.has(e.key))return new s.DocstringReturns([e.key],t,null,s.YIELDS_KEYWORDS.has(e.key),null,n);if(s.RAISES_KEYWORDS.has(e.key))return new s.DocstringRaises([e.key],t,null,n);if(s.EXAMPLES_KEYWORDS.has(e.key))return new s.DocstringExample([e.key],null,t,n);if(s.TODO_KEYWORDS.has(e.key))return new s.DocstringTodo([e.key],t,n);if(s.PARAM_KEYWORDS.has(e.key))throw new s.ParseError("Expected parameter name.");return new s.DocstringMeta(0,[e.key],t,n)}_buildMultiMeta(e,t,n,r){if(s.PARAM_KEYWORDS.has(e.key)||s.RETURNS_KEYWORDS.has(e.key)||s.YIELDS_KEYWORDS.has(e.key)){const i=c.exec(t);let a,o,l;i?([a,o]=i.slice(1),o.endsWith(", optional")?(l=!0,o=o.slice(0,-10)):o.endsWith("?")?(l=!0,o=o.slice(0,-1)):l=!1):(a=t,o=null,l=null);const d=u.exec(n),p=d?d[1]:null;if(s.PARAM_KEYWORDS.has(e.key))return new s.DocstringParam([e.key,t],n,a,o,l,p,r,e.title);if(s.RETURNS_KEYWORDS.has(e.key)||s.YIELDS_KEYWORDS.has(e.key))return new s.DocstringReturns([e.key,t],n,o,s.YIELDS_KEYWORDS.has(e.key),a,r)}else if(s.RAISES_KEYWORDS.has(e.key))return new s.DocstringRaises([e.key,t],n,t,r);return new s.DocstringMeta(0,[e.key,t],n,r)}}function y(e,t){t.unknown&&(e.push(""),e.push("----"),e.push(""),e.push(t.unknown),e.push(""))}function f(e,t){const n=t?t.split("\n"):"";let i=0;for(const t of n)0===t.trim().length?(e.push(""),i=Math.max(0,i-1)):i>0?e.push(""+r.DefaultIndent+r.DefaultIndent+t):t.trim().endsWith(":")&&!t.trim().endsWith("::")?(e.push(""+r.DefaultIndent+t),e.push(""),e.push(".. code-block:: python"),i=2):e.push(""+r.DefaultIndent+t)}t.GoogleParser=h},62408:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarkdownFormatter=void 0;const r=n(482),i=n(62196),s=n(62960),a=n(6844),o=/`(.*?\s*.*?)<(.*?)>`_/,l="https://peps.python.org/pep-",c=/:pep:`(\d+)(.*)`/;var u,d,p,m;(m=u||(u={}))[m.Normal=0]="Normal",m[m.SkipBlankLines=1]="SkipBlankLines",m[m.Literal=2]="Literal",(p=d||(d={}))[p.Normal=0]="Normal",p[p.Empty=1]="Empty",p[p.Literal=2]="Literal";class h extends i.BaseFormatter{constructor(e,t){super(e),this._forceLiteral=t,this._references=new Map,this._substitutions=new Map,this._indentMode=[d.Normal],this._lineFeedMode=[u.Normal],this._insideSpecialTermListItem=!1,this._blockIndents=[0],this._foundError=!1,this._forceLiteral&&(this.pushIndentMode(d.Literal),this.pushLineFeedMode(u.Literal))}static convertToMarkdown(e,t,n){const i=new h(t,!!n);i.walk(e);const s=i.getResult();return i._foundError?(0,r.convertDocStringToMarkdown)(i.text):s.replace(/%(\w+?)%/g,"$1")}pushIndentMode(e){this._indentMode.push(e)}popIndentMode(){this._indentMode.pop()}pushLineFeedMode(e){this._lineFeedMode.push(e)}popLineFeedMode(){this._lineFeedMode.pop()}visitTransition(e){return this.appendText("\n"),!1}visitDocTestBlock(e){return this.appendText("``` python\n"),this.appendText(e.text),this.appendText("\n```\n  "),!1}visitSection(e){const t=e.lastChild;let n=1;switch(t?t.text[0]:"#"){case"#":case"*":case"=":n=1;break;case"-":n=2;break;case"^":n=3;break;default:n=4}this.appendText("#".repeat(n)+" ");const r=e.namedChildren.find((e=>"title"===e.type));return r&&this.walkChildren(r),this.appendText("\n"),!1}visitColon(e){return this._forceLiteral&&this.appendText(e.text),!0}visitListItem(e){if(this._forceLiteral)return super.visitListItem(e);const t=e.firstChild;switch(t?.type){case"bullet":e.text.startsWith("*")||e.text.startsWith("-")||e.text.startsWith("+")?this.appendText("*"):this.appendText(t.text);break;case"enumerated":this.appendText("1. ");break;case"term":return this.visitTermListItem(t)}return!0}visitSpecialTermListItem(e){const t=this.extractNodeText(e),n=this.findSiblingOfType(e,"classifier");let r=this.findSiblingOfType(n||e,"definition"),i=t,a=n?.text||"",o="";if("definition"!==r?.type)return!0;if(this._insideSpecialTermListItem)return!0;this._insideSpecialTermListItem=!0,this.removeIndentationOnCurrentLine();const l=/^(.*?)\s+\((.*?)\)\s*(.*)/.exec(t);l?(i=l[1],a=l[2],o=l[3],r=n&&n.text!==s.EmptyClassifier?n:r):i.includes(":")&&0===a.length&&(a=i.split(":")[1].trim(),i=i.split(":")[0].trim(),r=n&&n.text!==s.EmptyClassifier?n:r);const c=0===this.currentBlockIndent();c&&this.blockIndent(),this.appendText("**"+i+"**"),a?.length>0&&a!==s.EmptyClassifier?this.appendText(" : _"+a+"_ "+o+"  "):this.appendText("  "),this.pushIndentMode(d.Empty),this.appendText("\n");let u=r;for(;u&&u.text!==s.EmptyDefinitionDirective;)this.visitNode(u),this.walkWhitespace(u),u=u.nextSibling;return this.popIndentMode(),this.appendText("\n"),c&&this.blockDedent(),this._insideSpecialTermListItem=!1,!1}visitNormalTermListItem(e){const t=this.extractNodeText(e),n=this.findSiblingOfType(e,"classifier"),r=this.findSiblingOfType(n||e,"definition"),i=t;if("definition"!==r?.type)return!0;this.removeIndentationOnCurrentLine();let a=!n&&(!i.includes(":")||i.endsWith(":")||i.includes(":")&&i.split(":")[1].split(" ").length<=1),o=e.parent?.previousSibling;for(;o;){if(this.findFirstDescendantWithType(o,"classifier")){a=!1;break}o=o.previousSibling}a||(this.blockIndent(),this.pushIndentMode(d.Empty),this.pushLineFeedMode(u.SkipBlankLines)),this.appendText(i),n?this.appendText(" : "+n.text+"\n"):this.appendText("\n"),a&&(this.blockIndent(),this.pushIndentMode(d.Empty),this.pushLineFeedMode(u.SkipBlankLines));let l=r;for(;l&&!l.text.includes(s.EmptyDefinitionDirective);)this.visitNode(l),this.walkWhitespace(l),l=l.nextSibling;return this.appendText("  \n"),this.popLineFeedMode(),this.popIndentMode(),this.blockDedent(),!1}visitTermListItem(e){if(this._forceLiteral)return!0;let t=!1;const n=this.findPreviousSection(e),r="section"===n?.type?n.namedChildren[0].text:"";return t=(0,a.isParameters)(r)||(0,a.isReturns)(r)||(0,a.isAttributes)(r)||(0,a.isRaises)(r)?this.visitSpecialTermListItem(e):this.visitNormalTermListItem(e),t}visitVersionAddedDirective(e){return this.visitDefaultDirective(e,"versionadded")}visitSeeAlsoDirective(e){return this.visitDefaultDirective(e,"seealso")}visitImageDirective(e){const t=this.findFirstDescendantWithType(e,"arguments"),n=this.findFirstDescendant(e,(e=>"field_name"===e.type&&"alt"===e.text)),r=this.findFirstDescendant(e,(e=>"field_name"===e.type&&"target"===e.text)),i=t?this.extractNodeText(t):"";let s=n&&"field_body"===n.nextNamedSibling?.type?this.extractNodeText(n.nextNamedSibling):"";if(0===s.length){const e=n?.parent?.parent?.nextNamedSibling;e&&(s=this.extractNodeText(e))}if(r){const e=4===r.childCount?this.extractNodeText(r.children[3]):"";this.appendText("[!["+s+"]("+i+")]("+e+")")}else this.appendText("!["+s+"]("+i+")");return!1}visitCodeBlockDirective(e){const t=this.findFirstDescendantWithType(e,"arguments"),n=t?this.extractNodeText(t):"python";this.appendText("\n``` "+n);const r=this.findFirstDescendantWithType(e,"content"),i=t??r?.parent;return this.walkWhitespace(i),r&&this.visitNode(r),this.appendText("\n```\n"),!1}visitDefaultDirective(e,t){const n=this.removeIndentationOnCurrentLine();let r=Math.ceil(n.length/4);return this.currentBlockIndent()>0&&r++,this.blockIndent(r),this.appendText("**_"+t+"_** "),this.pushIndentMode(d.Empty),this.blockIndent(),this.walkChildren(e),this.blockDedent(),this.popIndentMode(),this.blockDedent(),!1}visitLiteralBlock(e){if((e.previousSibling?.text||"").endsWith("::")){const e=this.getResult();let t=!1,n=e.length-1;for(;!t&&n>0;)" "===e[n]||"\t"===e[n]||"\n"===e[n]?n--:n>5&&e.slice(n-(s.MarkdownSpaceLength-1),n+1)===s.MarkdownSpace?n-=s.MarkdownSpaceLength:t=!0;this.insertText(n+1,":")}const t=this.getNodeIndentation(e);return this.removeIndentationOnCurrentLine(),this.pushIndentMode(d.Normal),this.appendText("```\n"+t),this.walkChildren(e),"\n"!==this.getResult().trim().slice(-1)&&this.appendText("\n"),this.appendText("```\n"),this.popIndentMode(),!1}visitLiteral(e){const t=e.text;return t.startsWith(s.EmptyClassifier)&&t.endsWith(s.EmptyClassifier)?this.appendText(t.slice(1,-1)):this.appendText(t),!1}visitStandaloneHyperlink(e){return this.appendText(e.text),!1}visitSubstitutionDefinition(e){const t=e.lastNamedChild,n=this.findFirstDescendantWithType(e,"substitution");return t&&n&&(this._substitutions.set(n.text,this.extractNodeText(t)),this.replaceText(new RegExp("\\|"+n.text.slice(1,-1)+"\\|","g"),this._substitutions.get(n.text)||"")),!1}visitSubstitutionReference(e){const t=e.text,n=this._substitutions.get(t);return n?this.appendText(n):this.appendText(t),!1}visitCitation(e){return this.visitFootNote(e)}visitCitationReference(e){return this.visitReference(e)}visitReference(e){const t=this.extractNodeText(e);if(o.test(t)){const e=o.exec(t);if(e)return this.appendText("["+e[1]+"]("+e[2]+")"),!1}else if(t.endsWith("`_")||t.endsWith("]_")){const e=t.slice(1,-2).replace(/\n/g," "),n=this._references.get(e);if(n)this.appendText("["+e+"]("+n+")");else{const t="%"+e+"%";this.appendText(t)}return!1}return!0}visitTarget(e){const t=e.namedChildren.find((e=>"name"===e.type)),n=e.namedChildren.find((e=>"link"===e.type));if(t&&n){const e=this.extractNodeText(t).slice(1,-1),r=this.extractNodeText(n);this._references.set(e,r);const i=e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&");return this.replaceText(new RegExp("%"+i+"%","g"),"["+e+"]("+r+")"),this.removeUpToLastLineFeed(),!1}return!0}visitFootNoteReference(e){return this.visitReference(e)}visitFootNote(e){const t=this.findFirstDescendantWithType(e,"label"),n=this.findFirstDescendantWithType(e,"body"),r=this.findFirstDescendantWithType(n,"standalone_hyperlink");let i="",s=t?this.extractNodeText(t).slice(1,-1):"UNNAMED";s=s.replace(/\n/g," "),i=r?"["+s+"]("+this.extractNodeText(r)+")":"<sup>"+s+"</sup>";const a=s.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&");return this.replaceText(new RegExp("%"+a+"%","g"),i),this._references.set(s,i),this.pushIndentMode(d.Empty),this.appendText("["+s+"]: "),this.walkChildren(n),this.appendText("\n"),this.popIndentMode(),!1}visitIndent(e){switch(this._indentMode[this._indentMode.length-1]){case d.Normal:this.appendText(e);break;case d.Empty:break;case d.Literal:this.appendText(s.MarkdownSpace.repeat(e.length))}return!0}visitLineFeed(e){switch(this._lineFeedMode[this._lineFeedMode.length-1]){case u.Normal:this.appendText("\n");break;case u.SkipBlankLines:e||this.appendText("  \n");break;case u.Literal:this.appendText("  \n")}return!0}visitField(e){"field"===e.previousNamedSibling?.type&&this.insertText(-1," \\");const t=this.findFirstDescendantWithType(e,"field_name");t?.text!==s.ChildFieldMarker&&(this.appendText("**"),this.walkChildren(t),this.appendText("**"),this.appendText(" : "));const n=this.findFirstDescendantWithType(e,"field_body");return n&&this.visitNode(n),!1}visitFieldBody(e){let t=e.firstChild;for(;t;)this.visitNode(t),this.pushIndentMode(d.Empty),this.pushLineFeedMode(u.SkipBlankLines),this.walkWhitespace(t),this.popLineFeedMode(),this.popIndentMode(),t=t.nextSibling;return!1}visitInterpretedText(e){const t=this.findFirstDescendantWithType(e,"role"),n=t?.text;if(":pep:"===n){const t=e.text.match(c);if(t){const e=t[1],n=""+l+e+t[2];return this.appendText("[PEP "+e+"]("+n+")"),!1}}return n&&t?.nextSibling?this.visitNode(t.nextSibling):this.appendText(e.text),!1}visitParagraph(e){const t=e.text;if(t.startsWith("+---")){if(t.split("\n")[0].endsWith("+"))return this.visitGridTableParagraph(e)}else if(t.startsWith("===")&&t.includes(" ==="))return this.visitSimpleTableParagraph(e);return!(t.startsWith("```")&&!t.includes("\n")&&"block_quote"===e.nextNamedSibling?.type)}visitBlockQuote(e){const t=e.previousNamedSibling;if("paragraph"===t?.type&&t.text.startsWith("```")){const n=/^```\s*(\w*)\s*(.*)/.exec(t.text),r=n?n[1]:"python";if(n){const t=this.removeIndentationOnCurrentLine();return this.appendText("``` "+r+"\n"),this.appendText(""+t+n[2]+"\n"),this.appendText(t),this.walkChildren(e),this.appendText("\n```\n"),!1}}else{if(e.firstChild?.type.includes("list")&&"definition_list"!==e.firstChild?.type)return!0;if(t&&t.text.endsWith(":")){const t=this._forceLiteral;this._forceLiteral=!0,this.pushIndentMode(d.Literal),this.pushLineFeedMode(u.Literal),this.appendText("\n");const n=this.getNodeIndentation(e);this.appendText(s.MarkdownSpace.repeat(n.length)),this.walkChildren(e),this.popLineFeedMode(),this.popIndentMode(),this._forceLiteral=t}else{const t=this.removeIndentationOnCurrentLine(),n=Math.ceil(t.length/4);this.blockIndent(n),this.appendText("\n"),this.walkChildren(e),this.blockDedent()}}return!1}blockIndent(e=1){this._blockIndents.push(e),this.appendText("<ul>\n".repeat(e)),e>0&&this.appendText("\n")}blockDedent(){const e=this._blockIndents.pop()||0;this.appendText("</ul>\n".repeat(e))}currentBlockIndent(){return this._blockIndents[this._blockIndents.length-1]||0}visitLine(e){return!e.nextSibling||(this.walkChildren(e),this.appendText(" \\"),!1)}visitSimpleTableParagraph(e){const t=this.getNodeIndentation(e);this.removeIndentationOnCurrentLine();const n=e.text.split("\n").map((e=>e.startsWith(t)?e.slice(t.length):e)),r=n[0],i=[];for(let e=1;e<r.length;e++)"="===r[e]&&" "===r[e+1]&&i.push(e+1);const s=[];let a=!1;for(let e=1;e<n.length;e++){const t=n[e];let r=i.reduce(((e,t,n)=>{const r=2*n;return e.slice(0,t+r)+" | "+e.slice(t+1+r)}),t);const o=r.split("|"),l=0===o[0].trim().length,c=e>1&&!a;if(r="| "+r.trim()+" |",!r.includes("===")||e!==n.length-1)if(r.includes("===")&&0!==e||r.includes("---")&&0!==e){const e=r.replace(/=/g,"-");s.push(e),a=!0}else if(l||c){const e="| "+s.pop().split("|").slice(1,-1).map(((e,t)=>e.trim()+" <br/>"+o[t].trim())).join(" | ")+" |";s.push(e)}else s.push(r)}return this.appendText(s.join("\n")),this.appendText("\n"),!1}visitGridTableParagraph(e){this.removeIndentationOnCurrentLine();const t=e.text.split("\n"),n=[];let r=0;for(let e=1;e<t.length;e++){const i=t[e].split("|").slice(1,-1).map((e=>e.trim()));if(i.length>0)if(r<n.length){const e=n[n.length-1].map(((e,t)=>i[t].length>0?e+" <br/>"+i[t]:e));n[r]=e}else n.push(i);if(r=i.length<=0?r+1:r,1===r){const e=n[0].map((e=>"---"));n.push(e),r++}}const i=n.map((e=>"| "+e.join(" | ")+" |"));return this.appendText(i.join("\n")),this.appendText("\n"),!1}visitText(e){if(!(this.findParent(e,(e=>"literal_block"===e.type||"literal"===e.type||"directive"===e.type&&"code-block"===e.firstNamedChild?.text||"block_quote"===e.type))||e.text.includes("``__")||e.text.includes("__``")))return this.appendText(e.text.replace(/__/g,"\\_\\_")),!1;if(e.text.startsWith(":pep:`")){const t=e.text.match(c);if(t){const e=t[1];return this.appendText("[PEP "+e+"]("+l+e+t[2]+")"),!1}}return this.appendText(e.text),!1}handleError(e){const t=this.originalText.slice(e.startIndex);return this.console.info("\n*Warning*: Pylance failed to parse docstring at offset "+e.startIndex+"\n\n Outputting literal text instead."),this.appendText(t),this._foundError=!0,!1}}t.MarkdownFormatter=h},81586:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParameterFormatter=void 0;const r=n(62408);class i extends r.MarkdownFormatter{constructor(e,t,n){super(t,n),this._paramName=e,this._paramString=""}static extractParameterDocumentation(e,t,n,r){const s=new i(t,n,!!r);return s.walk(e),s._paramString}visitSpecialTermListItem(e){if(""===this._paramString&&e.text.includes(this._paramName)){this.removeIndentationOnCurrentLine();const t=this.getResult().length;super.visitSpecialTermListItem(e);const n=this.getResult().slice(t),r=n.match(/\*\*(.+?)\*\*\s*/);r&&r[1].includes(this._paramName)&&(this._paramString=n.replace(/^\s*<ul>([\s\S]*)<\/ul>\s*$/,"$1")+"\n---\n")}return!1}}t.ParameterFormatter=i},29327:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RestructuredTextParser=void 0,t.initialize=async function(e,t){await r.init({locateFile:(t,n)=>e.toString()}),i=await r.Language.load(t)};const r=n(86275);let i;t.RestructuredTextParser=class{parse(e,t,n){try{const t=new r;return t.setLanguage(i),t.parse(e,n)}catch(e){return void t.error("Error parsing docstring: "+e)}}}},62960:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonVisibleSpace=t.PythonCodeBlock=t.DefaultIndent=t.EmptyClassifier=t.EmptyDefinitionDirective=t.ChildFieldMarker=t.MarkdownSpaceLength=t.MarkdownSpace=void 0,t.MarkdownSpace="&nbsp;",t.MarkdownSpaceLength=t.MarkdownSpace.length,t.ChildFieldMarker="childfieldmarker",t.EmptyDefinitionDirective=":empty: ``",t.EmptyClassifier="``",t.DefaultIndent="    ",t.PythonCodeBlock=".. code-block:: python",t.NonVisibleSpace="⁠"},6844:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAllSame=function(e){return e.split("").every(((e,t,n)=>e===n[0]))},t.isParameters=function(e){const t=e.toLowerCase();return"parameters"===t||"parameter"===t||"args"===t||"arg"===t||"arguments"===t||"argument"===t||"params"===t||"param"===t||"other parameters"===t},t.isType=function(e){return"type"===e.toLowerCase()},t.isReturns=function(e){const t=e.toLowerCase();return"returns"===t||"return"===t||"yields"===t||"yield"===t},t.isAttributes=function(e){return e.toLowerCase().includes("attributes")},t.isRaises=function(e){return e.toLowerCase().includes("raise")},t.isVar=function(e){const t=e.toLowerCase();return"var"===t||"vartype"===t},t.medianIndent=function(e){const t=e.map((e=>e.search(/\S/)));t.sort(((e,t)=>e-t));const n=t[t.length/2];return" ".repeat(n>0?n:4)},t.commonIndent=i,t.cleanIndent=function(e){const t=i(e.split("\n"));return e.split("\n").map((e=>""!==e.trim()&&t.length>0&&e.startsWith(t)?e.slice(t.length):e)).join("\n")},t.fixupCommonMarkdownLiterals=function(e){const t=e.split("\n"),n=[];let i=!1,s="",a="";for(let e=0;e<t.length;e++){const o=t[e],l=o.trim();if(l.startsWith("```")||l.startsWith("~~~")){const e=/^(`{3,}|~{3,})\s*(python\s*)*(.*)/.exec(l);i=!i,s=o.match(/^\s+/)?.[0]||"",a="",n.push(""),i&&(n.push(r.PythonCodeBlock),e&&e[3].length&&n.push(""+r.DefaultIndent+e[3]))}else i&&l.length>0?((o.match(/^\s+/)?.[0]||"").length<=s.length&&(a=r.DefaultIndent),n.push(""+a+o)):/^\s+\*.*?\s+:\s+.*$/.test(o)?n.push(o.replace(":",r.NonVisibleSpace+":"+r.NonVisibleSpace)):n.push(o)}return n.join("\n")};const r=n(62960);function i(e,t=""){let n=null,r="",i=0,s=0;for(let t=1;t<e.length;t++){const a=e[t];""!==a.trim()&&(0!==s||n||(n=a.match(/^\s+/),r=n?n[0]:""),s++,""===r&&/^\.\s+/.test(a)&&(n=a.match(/^\.\s+/),r=n?n[0]:""),r.length>0&&a.startsWith(r)&&i++)}return i>2*s/3?r.length>0?r:t:""}},28086:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentChangeTracker=void 0;const r=n(78724),i=n(7403),s=n(98846);t.DocumentChangeTracker=class{constructor(e,t){this.fileUri=e,this._baseDocument=t,this._documents=[],this._documents.push({document:r.TextDocument.create("N/A","python",0,this._baseDocument),forwardChanges:[],reverseChanges:[]})}get containsChange(){return this._documents.length>1}get currentDocument(){return this._lastTextEntry.document.getText()}applyChanges(e){const t=(e=(0,i.isArray)(e)?e:[e]).map((e=>({range:e.range,newText:e.replacementText}))),n=this._lastTextEntry.document,a=r.TextDocument.create(n.uri,n.languageId,n.version+1,r.TextDocument.applyEdits(n,t)),o=e.map((e=>({range:s.TextRange.fromBounds(n.offsetAt(e.range.start),n.offsetAt(e.range.end)),replacementText:e.replacementText}))).sort(((e,t)=>e.range.start-t.range.start)),l=this._createReverseChanges(n.getText(),o),c={};return c.document=a,c.forwardChanges=o,c.reverseChanges=l,this._documents.push(c),this.currentDocument}tryConvertToOriginal(e){if(s.Position.is(e))return this._tryConvertToOriginal(e);const t=this._tryConvertToOriginal(e.start),n=this._tryConvertToOriginal(e.end);return t&&n?{start:t,end:n}:void 0}tryConvertFromOriginal(e){if(s.Position.is(e))return this._tryConvertFromOriginal(e);const t=this._tryConvertFromOriginal(e.start),n=this._tryConvertFromOriginal(e.end);return t&&n?{start:t,end:n}:void 0}get _lastTextEntry(){return this._documents[this._documents.length-1]}_tryConvertToOriginal(e){let t=this._lastTextEntry.document.offsetAt(e);for(let e=this._documents.length-1;e>=1;e--){const n=this._applyDelta(t,this._documents[e].reverseChanges);if(void 0===n)return;t+=n}return this._documents[0].document.positionAt(t)}_tryConvertFromOriginal(e){let t=this._documents[0].document.offsetAt(e);for(let e=1;e<this._documents.length;e++){const n=this._applyDelta(t,this._documents[e].forwardChanges);if(void 0===n)return;t+=n}return this._lastTextEntry.document.positionAt(t)}_applyDelta(e,t){let n=0;for(const r of t){const t=s.TextRange.getEnd(r.range);if(!(e<=r.range.start)){if(r.range.start<e&&e<t)return;t<=e&&(n+=r.replacementText.length-r.range.length)}}return n}_createReverseChanges(e,t){const n=[];let r=0;for(const i of t)n.push({range:s.TextRange.create(i.range.start+r,i.replacementText.length),replacementText:e.substring(i.range.start,s.TextRange.getEnd(i.range))}),r+=i.replacementText.length-i.range.length;return n}}},5069:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentTransformer=void 0;const r=n(5573),i=n(7403),s=n(98846),a=n(13709),o=n(38435),l=n(28086);t.DocumentTransformer=class{constructor(e){this._transformers=e}run(e,t,n,r){const i=o.CompletionListConverter.fromLSP(t).data,s=a.Uri.parse(i.uri,e.service.serviceProvider),l=i.position;return this._runCore(e,s,l,n,(e=>{const n={...i};n.position=e;const r=n;return t.data=r,t}),r)}runWithPosition(e,t,n,r){const i=a.Uri.parse(t.textDocument.uri,e.service.serviceProvider);return this._runCore(e,i,t.position,n,(e=>e),r)}_runCore(e,t,n,r,i,s){const a=e.service.getSourceFile(t)?.getFileContent();if(void 0===a)return e.service.run((e=>r(e,i(n))),s);const o=this._transformers.filter((r=>r.canApply(e.service.backgroundAnalysisProgram.program,t,n,s)));if(0===o.length)return e.service.run((e=>r(e,i(n))),s);let c;const u=new l.DocumentChangeTracker(t,a);return e.service.runEditMode((e=>{if(o.forEach((r=>r.apply(e,t,n,u,s))),!u.containsChange)return void(c=r(e,i(n)));const a=u.tryConvertFromOriginal(n);a?(c=r(e,i(a)),null!=c&&(c=this._convertResults(u,c))):c=r(e,i(n))}),s),c}_convertResults(e,t){return(o=t)&&(0,i.isBoolean)(o.isIncomplete)&&Array.isArray(o.items)?c.convertCompletionList(e,t):(a=t)&&(0,i.isString)(a.lable)?c.convertCompletionItem(e,t):(n=t)&&(0,i.isArray)(n)&&(0===n.length||(r=n[0])&&(0,i.isString)(r.path)&&s.Range.is(r.range))?c.convertDocumentRanges(e,t):t;var n,r,a,o}};class c{static convertRange(e,t){return e.tryConvertToOriginal(t)}static convertTextEdit(e,t){const n=this.convertRange(e,t.range);if(n)return{...t,range:n}}static convertInsertionEdit(e,t){const n=this.convertRange(e,t.insert);if(!n)return;const r=this.convertRange(e,t.replace);return r?{...t,insert:n,replace:r}:void 0}static convertCompletionItemData(e,t){const n=e.tryConvertToOriginal(t.position);if(n)return{...t,position:n}}static convertCompletionItem(e,t){const n=t.textEdit?r.TextEdit.is(t.textEdit)?this.convertTextEdit(e,t.textEdit):this.convertInsertionEdit(e,t.textEdit):void 0;if(!n)return t;const i=t.additionalTextEdits;if(i)for(let n=0;n<i.length;n++){const r=this.convertTextEdit(e,i[n]);if(!r)return t;i[n]=r}const s=t.data?this.convertCompletionItemData(e,t.data):void 0,a={...t};return a.textEdit=n,a.additionalTextEdits=i,a.data=s,a}static convertCompletionList(e,t){for(let n=0;n<t.items.length;n++){const r=this.convertCompletionItem(e,t.items[n]);t.items[n]=r}return t}static convertDocumentRange(e,t){const n=this.convertRange(e,t.range);return n?{...t,range:n}:t}static convertDocumentRanges(e,t){for(let n=0;n<t.length;n++){if(!t[n].uri.equals(e.fileUri))continue;const r=this.convertDocumentRange(e,t[n]);t[n]=r}return t}}},56774:(e,t)=>{"use strict";var n;const r={value:!0};Object.defineProperty(t,"__esModule",r),t.IExternalLanguageServerFactory=void 0,(n||(t.IExternalLanguageServerFactory=n={})).is=function(e){return e&&"function"==typeof e.create}},87247:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUniqueUri=function(e,t,n){const a=t.getDirectory(),o=t.fileNameWithoutExtensions,l=t.lastExtension,c=e.service.getConfigOptions();let u=t,d=1,p=(0,i.matchFileSpecs)(c,t,!0);for(;!s(e,u,p);)(0,r.throwIfCancellationRequested)(n),u=a.combinePaths(o+"_"+d+++l),p=d<=100&&p;return u};const r=n(87422),i=n(67670);function s(e,t,n){if(e.service.hasSourceFile(t)||e.service.fs.existsSync(t))return!1;const r=e.service.getConfigOptions();return!n||(0,i.matchFileSpecs)(r,t,!0)}},49063:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatCode=function(e){const t=[],n=e.split(/\r?\n/);if(!n||0===n.length)return t;for(const e of n)e.trim().length>0&&t.push(e);return t},t.splitCodeLines=function(e){const t=e.split(/\r?\n/);return t&&0!==t.length?t:[]}},57207:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAttrMode=function(e){return 3===e.parent?.nodeType&&e.parent.d.leftExpr===e?"set":17===e.parent?.nodeType&&e.parent.d.targets.some((t=>t===e))?"del":"get"},t.getBestMatchGetAttrMethods=function(e,t,n){const i=e.getBuiltInType(t,"str");if(!(0,r.isInstantiableClass)(i))return;const s=e.getType(t.d.leftExpr);if(!s||!(0,r.isClassInstance)(s))return;const a=o(e,t,s,n);if(!a)return;if((0,r.isFunction)(a.type))return a.type;if(!(0,r.isOverloaded)(a.type))return;const l=[{argCategory:0,typeResult:{type:r.ClassType.cloneWithLiteral(r.ClassType.cloneAsInstance(i),t.d.member.d.value)}}];if("set"===n){const n=function(e,t){if(3===t.parent?.nodeType)return e.getTypeResult(t.parent.d.rightExpr)}(e,t);l.push({argCategory:0,typeResult:{type:n?.type??r.UnknownType.create(),isIncomplete:!!n?.isIncomplete}})}const c={};return c.type=a.type,e.getBestOverloadForArgs(t.d.member,c,l)},t.getGetAttrMethods=function(e,t,n,i=!1){const s=[],l=e.getType(t);if(!l||!(0,r.isClassInstance)(l))return s;const c=o(e,t,l,n);if(!c||!c.classType)return s;let u;if((0,r.isFunction)(c.type)?u=c.type.shared.name:(0,r.isOverloaded)(c.type)&&r.OverloadedType.getOverloads(c.type).length>0?u=r.OverloadedType.getOverloads(c.type)[0].shared.name:(0,r.isOverloaded)(c.type)&&r.OverloadedType.getImplementation(c.type)&&(u=r.OverloadedType.getImplementation(c.type)?.shared?.name),void 0===u)return s;const d=e.getBoundMagicMethod(l,u);return d?((0,r.isFunction)(d)&&a(d,s,i),(0,r.isOverloaded)(d)&&r.OverloadedType.getOverloads(d).forEach((e=>a(e,s,i))),(0,r.isOverloaded)(d)&&r.OverloadedType.getImplementation(d)&&a(r.OverloadedType.getImplementation(d),s,i),s):s},t.firstParamsExcludingSelf=s;const r=n(49500),i=n(7403);function s(e){return e.shared.parameters.find((e=>!((0,r.isTypeVar)(e._type)&&r.TypeVarType.isSelf(e._type))))}function a(e,t,n=!1){const a=s(e);if(void 0===a)return;const o=a._type;6===o.category&&o.priv.literalValue&&(0,i.isString)(o.priv.literalValue)?t.push(e):8!==o.category||!o.priv.literalClasses.literalStrMap&&!o.priv.literalInstances.literalStrMap?n&&6===o.category&&r.ClassType.isBuiltIn(o,"str")&&t.push(e):t.push(e)}function o(e,t,n,r){return"get"===r?l(e,t,n,"__getattribute__")??l(e,t,n,"__getattr__"):l(e,t,n,"set"===r?"__setattr__":"__delattr__")}function l(e,t,n,r){return e.getTypeOfBoundMember(t,n,r,{method:"get"},void 0,516)}},91559:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wellKnownAbbreviationMap=t.addImportSimilarityLimit=void 0,t.isPackageInstalled=function(e,t){const n={leadingDots:0,nameParts:[e],importedSymbols:new Set},r=t.configOptions.findExecEnvironment(t.rootPath),i=t.importResolver.resolveImport(t.rootPath,r,n);return"web"===r.pythonPlatform||void 0===r.pythonPlatform||i.isImportFound&&(!i.isStubPackage||void 0!==i.nonStubImportResult)},t.tryGetExistingImportInfo=function(e,t,n,r){const s=(0,l.getOutermostEnclosingClassNameNode)(r.node),a=s?e.evaluator.getType(s)??n:n,c=(0,o.isClass)(a)&&a.priv.aliasName?a.priv.aliasName:s?.d.value??(0,i.getNameFromDeclaration)(r);for(const n of t.orderedImports)if(25===n.node.nodeType&&!n.node.d.isWildcardImport)for(const t of n.node.d.imports){const n=t.d.alias??t.d.name,r=e.evaluator.getType(n),i={};if(i.outermostName=n.d.value,r&&o.TypeBase.isInstantiable(r)&&m(a,r))return i}if(c)for(const n of t.orderedImports){if(25===n.node.nodeType)for(const t of n.node.d.imports){const n=u(e,t.d.alias??t.d.name,t.d.alias?.d.value??t.d.name.d.value,a,c);if(n)return n}if(23===n.node.nodeType){const t=n.subnode;if(!t||t.d.module.d.nameParts.length<=0)continue;const r=u(e,t.d.alias??t.d.module.d.nameParts[t.d.module.d.nameParts.length-1],t.d.alias?.d.value??n.moduleName,a,c);if(r)return r}}};const r=n(25513),i=n(89628),s=n(66629),a=n(82757),o=n(49500),l=n(17249),c=n(44644);function u(e,t,n,i,s){const a=e.evaluator.getType(t);if(a){if(!(0,o.isModule)(a))return;return d(e,a.priv.fileUri,n,i,s)}const l=e.evaluator.getDeclInfoForNameNode(t)?.decls;for(const t of l??[])if((0,r.isAliasDeclaration)(t)&&!t.submoduleFallback)return d(e,t.uri,n,i,s)}function d(e,t,n,r,i){const o=e.getSourceFileInfo(t);if(!o)return;e.getParseResults(t);const l=o.sourceFile.getModuleSymbolTable();if(!l)return;const c=l.get(i),u={};if(u.module=n,u.outermostName=i,c&&p(e,r,c))return u;if((0,s.isUserCode)(o))for(const t of l){const i=t[0],s=t[1];if(!((0,a.isPrivateName)(i)||(0,a.isDunderName)(i)||s.isExternallyHidden())&&p(e,r,s))return{module:n,outermostName:i}}}function p(e,t,n){return n.getDeclarations().some((r=>{const i=e.evaluator.resolveAliasDeclaration(r,!0,{allowExternallyHiddenAccess:!0,skipFileNeededCheck:!0});if(!i)return!1;if((0,o.isClass)(t)&&!t.priv.aliasName&&!t.shared.fileUri.equals(i.uri))return!1;const s=e.evaluator.getInferredTypeOfDeclaration(n,i);return m(t,s)}))}function m(e,t){return void 0!==t&&(!(!(0,c.isUnion)(e)||!(0,c.isUnion)(t))||(e=h(e),t=h(t),!!((0,o.isClass)(e)&&(0,o.isClass)(t)&&o.ClassType.isSameGenericClass(o.ClassType.cloneAsInstance(e),o.ClassType.cloneAsInstance(t)))||(0,o.isTypeSame)(e,t,{ignoreTypeFlags:!0})))}function h(e){if((0,o.isClass)(e))switch(e.shared.fullName){case"typing.NoReturn":return o.NeverType.createNoReturn();case"typing.Never":return o.NeverType.createNever()}return e}t.addImportSimilarityLimit=.4,t.wellKnownAbbreviationMap=new Map([["np",{importName:"numpy"}],["pd",{importName:"pandas"}],["tf",{importName:"tensorflow"}],["plt",{importName:"pyplot",importFrom:"matplotlib"}],["mpl",{importName:"matplotlib"}],["m",{importName:"math"}],["spio",{importName:"io",importFrom:"scipy"}],["sp",{importName:"scipy"}],["pn",{importName:"panel"}],["hv",{importName:"holoviews"}]])},40969:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.IndentationUtils=t.DefaultEditorIndentConfig=void 0;const a=n(54481),o=n(65759),l=n(96546),c=n(98846),u=s(n(73697)),d=n(85155);t.DefaultEditorIndentConfig={defaultTabSequence:"    ",tabSize:4},t.IndentationUtils=class{constructor(e=t.DefaultEditorIndentConfig){this._editorIndentConfig=e}getNewlineIndentation(e,t,n){const r=this._tryHandleStringLiterals(e,t);if(void 0!==r)return r;const i=this._tryHandleMultilineConstructs(e,t);return void 0!==i?i:(n=n??this._shouldDedentAfterKeyword(e,t),Math.max(this._getIndentation(e,t,n).indentation,0))}reindentSpan(e,t,n,r=!0){let i=0;const s=[],a=this._convertTokenStreams(e,t);let l=a[0];i=n-this.getIndentationFromText(e,l.range.start.line,l.range.start.character).indentation,l.multilineDocComment?(0,o.appendArray)(s,this._reindentLinesFromText(e,l,i)):(r&&s.push(this.createIndentationString(e,n)),s.push(l.text));for(let t=1;t<a.length;t++){const n=a[t];n.firstTokenOnLine?(s.push(e.tokenizerOutput.predominantEndOfLineSequence.repeat(n.range.start.line-l.range.end.line)),n.multilineDocComment?(0,o.appendArray)(s,this._reindentLinesFromText(e,n,i)):(s.push(this.createIndentationString(e,Math.max(0,this.getIndentationFromText(e,n.range.start.line,n.range.start.character).indentation+i))),s.push(n.text))):(s.push(" ".repeat(n.range.start.character-l.range.end.character)),s.push(n.text)),l=n}return{originalSpan:c.TextRange.combine(a),text:s.join("")}}getModuleStatementIndentation(e){return this.getChildIndentation(e,e.parserOutput.parseTree,!0)}getChildIndentation(e,t,n){const r=36===t.nodeType?t.d.statements:t.d.suite.d.statements;return 0===r.length?this.getNewlineIndentation(e,c.TextRange.getEnd(t),n):this.getNewlineIndentation(e,r[0].start,n)}getMethodWithinClassIndentation(e,t,n){const r=this.getIndentationFromText(e,t).indentation;return this.createIndentationString(e,r+n)}findNonWhitespaceTokenAtOrBeforeOffset(e,t){const n=e.getItemAtPosition(t);if(!(n<0))return this._findNonWhitespaceTokenAtOrBeforeIndex(e,n)}findCommentAtOrBeforeOffset(e,t){const n=e.getItemAtPosition(t);let r,i=(0,a.getTokenAtIndex)(e,n);if(i){if(c.TextRange.getEnd(i)<t&&n<e.count-1){if(i=(0,a.getTokenAtIndex)(e,n+1),!i)return;r=i.comments}else r=(0,a.getCommentsAtTokenIndex)(e,n);if(r)for(let e=r.length-1;e>=0;e--){const n=r[e];if(n.start<t)return n}}}getIndentationFromText(e,t,n){let r=0,i=0,s=!1,a=!1;const o=this._getTabSize(e),l=e.tokenizerOutput.lines.getItemAt(t);for(let t=0;t<l.length;t++)switch(e.text.charCodeAt(l.start+t)){case 32:i++,r++,s=!0;break;case 9:i++,r+=o,a=!0;break;default:const e={};if(e.charOffset=i,e.indentation=r,e.containsSpaces=s,e.containsTabs=a,!n||n===t)return e;i++,r++}const c={};return c.charOffset=i,c.indentation=r,c.containsSpaces=s,c.containsTabs=a,c}createIndentationString(e,t){const n=this.getTabSequence(e);if(1===n.length&&9===n.charCodeAt(0)){const e=t%this._editorIndentConfig.tabSize,n=(t-e)/this._editorIndentConfig.tabSize;return"\t".repeat(n)+" ".repeat(e)}return" ".repeat(t)}getTabSequence(e){return e.tokenizerOutput.hasPredominantTabSequence?e.tokenizerOutput.predominantTabSequence:this._editorIndentConfig.defaultTabSequence}getSliceFromText(e,t,n){const r=e.text,i=e.tokenizerOutput.lines.getItemAt(t);return r.slice(i.start,i.start+n)}_getIndentation(e,t,n){const r=e.tokenizerOutput.tokens,i=this.findNonWhitespaceTokenAtOrBeforeOffset(r,t);if(!i)return{indentation:0};const s=(0,a.findNodeByOffset)(e.parserOutput.parseTree,c.TextRange.getEnd(i));if(!s)return{indentation:0};if(63===s.nodeType){const n=this._getTabSize(e),r=(0,d.getContainer)(s,!1),i=this._getIndentationForNode(e,t,r??e.parserOutput.parseTree,s);return i.indentation+=n,i}const o=(0,a.getFirstAncestorOrSelfOfKind)(s,50);if(!o)return this._getIndentationForNode(e,t,e.parserOutput.parseTree,s);const u=(0,l.convertTextRangeToRange)(o,e.tokenizerOutput.lines);if(n||u.start.line===u.end.line&&o.d.statements.length>0){const n=(0,d.getContainer)(o,!1);return this._getIndentationForNode(e,t,n??e.parserOutput.parseTree,o)}return this._getIndentationForNode(e,t,o,s)}_getIndentationForNode(e,t,n,r){if(36===n.nodeType)return{token:this._getFirstTokenOfStatement(e,n,r),indentation:0};if(63===n.nodeType||this._containsNoIndentBeforeFirstStatement(e,t,n)){const r=this._getTabSize(e),i=(0,d.getContainer)(n,!1),s=this._getIndentationForNode(e,t,i??e.parserOutput.parseTree,n),a={};return a.token=s.token,a.indentation=s.indentation+r,a}{const t=e.tokenizerOutput.tokens;return{token:this._getFirstTokenOfStatement(e,n,r),indentation:this._getIndentationFromIndentToken(e,t.getItemAtPosition(n.start))}}}_containsNoIndentBeforeFirstStatement(e,t,n){const r=n.d.statements.filter((e=>e.length>0));if(0===r.length)return!0;if(1===r.length&&(47!==r[0].nodeType||1===r[0].d.statements.length)&&r[0].start>=t&&e.tokenizerOutput.lines.getItemAtPosition(r[0].start)===e.tokenizerOutput.lines.getItemAtPosition(t))return!0;const i=e.tokenizerOutput.tokens,s=i.getItemAtPosition(n.start),o=i.getItemAtPosition(n.d.statements[0].start);for(let e=s;e<=o;e++)if(3===(0,a.getTokenAtIndex)(i,e)?.type)return!1;return!0}_getFirstTokenOfStatement(e,t,n){const r=e.tokenizerOutput.tokens;for(const e of t.d.statements)if(c.TextRange.containsRange(e,n))return(0,a.getTokenAt)(r,e.start);return(0,a.getTokenAt)(r,t.start)}_getIndentationFromIndentToken(e,t){const n=e.tokenizerOutput.tokens;for(let r=t;r<n.count;r++){const t=(0,a.getTokenAtIndex)(n,r);if(3===t?.type){const n=this._getTabSize(e);let r=0;for(let i=0;i<t.length;i++)9===e.text.charCodeAt(t.start+i)?r+=n:r++;return r}}return 0}_tryHandleMultilineConstructs(e,t){const n=e.tokenizerOutput.tokens,r=e.tokenizerOutput.lines,i=this._findNextTokenIndex(n,t);if(!(i<0))for(let s=i;s>0;s--){const i=(0,a.getTokenAtIndex)(n,s);if(c.TextRange.getEnd(i)<t)return;const o=(0,a.getTokenAtIndex)(n,s-1),u=i?(0,l.convertTextRangeToRange)(i,r):void 0,d=o?(0,l.convertTextRangeToRange)(o,r):void 0;if(u&&d&&d.start.line<u.start.line&&2!==o.type)return this._getIndentationForNextLine(e,o,i,t)}}_isWhitespaceString(e,t,n){let r;return 5===e.type?r=u.getUnescapedString(e):26===e.type?(e=t.getItemAt(n-1),r=u.getUnescapedString(e)):25===e.type&&(r=u.getUnescapedString(e)),void 0!==r&&0===r.value.trim().length}_tryHandleStringLiterals(e,t){const n=e.tokenizerOutput.tokens,r=n.getItemAtPosition(t);if(r<0)return;const i=this._findStringToken(n,r);if(!i||24===i.type)return;if(c.TextRange.getEnd(i)<t)return;if(!(4&i.flags))return;const s=(0,a.findNodeByOffset)(e.parserOutput.parseTree,t),o=s?(0,a.getParentNodeOfType)(s,47):void 0;if(!o||!(0,a.isDocString)(o))return this._isWhitespaceString(i,n,r)?0:void 0;const u=e.tokenizerOutput.lines,d=(0,l.convertOffsetToPosition)(i.start,u),p=(0,l.convertOffsetToPosition)(t,u);return this._getFirstNonBlankLineIndentationFromText(e,p.line,d.line)}_isOpenToken(e){return 13===e.type||15===e.type||17===e.type}_isCloseToken(e){return 14===e.type||16===e.type||18===e.type}_getIndentationForNextLine(e,t,n,r){const i=e.tokenizerOutput.lines,s=(0,l.convertOffsetToPosition)(t.start,i).line,o=i.getItemAt(s),c=this._getTabSize(e);let u=t,d=!0,p=0;for(;u&&u.start>=o.start;){if(this._isCloseToken(u))d=!1,p+=1;else{if(this._isOpenToken(u)&&0===p){const t=(0,a.findNodeByOffset)(e.parserOutput.parseTree,u.start-1),n=(0,a.getFirstAncestorOrSelfOfKind)(t,31);if(13===u.type&&d&&n&&(0,l.convertOffsetToPosition)(n.start,i).line===s)return this._getIndentation(e,u.start,!1).indentation+2*c;if(d){const t=(0,l.convertOffsetToPosition)(u.start,i).line;return this.getIndentationFromText(e,t).indentation+c}return u.start-o.start+1}this._isOpenToken(u)&&p>0?(p--,d=!1):this._isWhitespaceToken(u.type)||(d=!1)}u=this.findNonWhitespaceTokenAtOrBeforeOffset(e.tokenizerOutput.tokens,u.start-1)}return this._getFirstNonBlankLineIndentationFromText(e,(0,l.convertOffsetToPosition)(r,e.tokenizerOutput.lines).line,s)}_getFirstNonBlankLineIndentationFromText(e,t,n){n=Math.max(n,0);for(let r=t;r>=n;r--){const t=this.getIndentationFromText(e,r);if(!this._isBlankLine(e,r,t.charOffset))return t.indentation}return this.getIndentationFromText(e,n).indentation}_findStringToken(e,t){const n=this._findNonWhitespaceTokenAtOrBeforeIndex(e,t);if(n)switch(n.type){case 5:case 24:case 25:case 26:return n;default:return}}_findNonWhitespaceTokenAtOrBeforeIndex(e,t){for(let n=t;n>=0;n--){const t=(0,a.getTokenAtIndex)(e,n);if(!t)break;if(!this._isWhitespaceToken(t.type))return t}}_findNextTokenIndex(e,t){const n=e.getItemAtPosition(t);if(n<0)return n;for(let t=n+1;t<e.count;t++){const n=(0,a.getTokenAtIndex)(e,t);if(4!==n?.type&&2!==n?.type)return t}return e.count-1}_shouldDedentAfterKeyword(e,t){const n=e.tokenizerOutput.tokens,r=n.getItemAtPosition(t);if(r<0)return!1;for(let t=r;t>=0;t--){const r=(0,a.getTokenAtIndex)(n,t);if(!r)return!1;switch(r.type){case 4:case 2:case 1:continue;case 8:{if(10===(0,a.getTokenAtIndex)(n,t-1)?.type)return!1;const e=r;if(30===e.keywordType||32===e.keywordType||5===e.keywordType||8===e.keywordType||31===e.keywordType)return!0;if(33!==e.keywordType&&15!==e.keywordType&&26!==e.keywordType&&9!==e.keywordType)return!1}}const i=(0,a.findNodeByOffset)(e.parserOutput.parseTree,r.start);return!!(0,a.getFirstAncestorOrSelf)(i,(e=>44===e.nodeType||43===e.nodeType))}return!1}_isBlankLine(e,t,n){const r=this._getLineEndingLength(e,t);return n===e.tokenizerOutput.lines.getItemAt(t).length-r}_getLineEndingLength(e,t){let n=0;const r=e.tokenizerOutput.lines.getItemAt(t);for(let t=r.length-1;t>=0;t--)switch(e.text.charCodeAt(r.start+t)){case 12:case 35:case 10:case 13:n++;break;default:return n}return n}_convertTokenStreams(e,t){const n=e.tokenizerOutput.tokens;let r=Math.max(n.getItemAtPosition(t.start),0);const i=(0,a.getTokenAtIndex)(n,r);c.TextRange.getEnd(i)<t.start&&r++;let s=Math.min(n.getItemAtPosition(c.TextRange.getEnd(t)),n.length-1);const u=(0,a.getTokenAtIndex)(n,s);c.TextRange.getEnd(t)<=u.start&&s--,s<n.length-1&&this._isWhitespaceToken(n.getItemAt(s+1).type)&&s++;const d=[],p=e.tokenizerOutput.lines;for(let t=r;t<=s;t++){const r=(0,a.getTokenAtIndex)(n,t);if(r.comments)for(const e of r.comments)d.push({start:e.start,length:e.length,range:(0,l.convertTextRangeToRange)(e,p),text:e.value,kind:"comment",firstTokenOnLine:!1,multilineDocComment:!1});this._isWhitespaceToken(r.type)||0===r.length||d.push({start:r.start,length:r.length,range:(0,l.convertTextRangeToRange)(r,p),text:e.text.substr(r.start,r.length),kind:5===r.type?"string":"token",firstTokenOnLine:!1,multilineDocComment:!1})}if(0===d.length)return d;d.sort(((e,t)=>e.start-t.start));let m=d[0];const h=[];if("comment"===m.kind){const t=0===r?0:c.TextRange.getEnd((0,a.getTokenAtIndex)(n,r-1));this._addTokenInfoIfMatch(e,t,m.start,35,h)}for(let t=1;t<d.length;t++){const n=d[t];if("comment"!==m.kind)for(let t=m.range.end.line;t<n.range.start.line;t++){const n=p.getItemAt(t),r=n.length-this._getLineEndingLength(e,t)-1;if(r>=0){const t=n.start+r;this._addTokenInfoIfMatch(e,t,t+1,92,h)}}if("comment"===n.kind){const t=m.range.end.line===n.range.start.line?c.TextRange.getEnd(m):p.getItemAt(n.range.start.line).start;this._addTokenInfoIfMatch(e,t,n.start,35,h)}m=n}if((0,o.appendArray)(d,h),d.sort(((e,t)=>e.start-t.start)),m=d[0],0===r)m.firstTokenOnLine=!0;else{const e=this._findNonWhitespaceTokenAtOrBeforeIndex(n,r-1);if(e){const t=(0,l.convertOffsetToPosition)(c.TextRange.getEnd(e),p);m.firstTokenOnLine=t.line!==m.range.start.line}else m.firstTokenOnLine=!0}m.multilineDocComment=this._isMultilineDocComment(e.parserOutput,m);for(let t=1;t<d.length;t++){const n=d[t];n.firstTokenOnLine=m.range.end.line!==n.range.start.line,n.multilineDocComment=this._isMultilineDocComment(e.parserOutput,n),m=n}return d}_addTokenInfoIfMatch(e,t,n,r,i){for(let s=t;s<n;s++)e.text.charCodeAt(s)===r&&i.push({start:s,length:1,range:(0,l.convertTextRangeToRange)(c.TextRange.create(s,1),e.tokenizerOutput.lines),text:String.fromCharCode(r),kind:"token",firstTokenOnLine:!1,multilineDocComment:!1})}_isWhitespaceToken(e){switch(e){case 4:case 2:case 3:case 1:return!0;default:return!1}}_isMultilineDocComment(e,t){if("string"!==t.kind||!t.firstTokenOnLine||t.range.start.line===t.range.end.line)return!1;const n=(0,a.findNodeByOffset)(e.parseTree,t.start);return 49===n?.nodeType&&48===n.parent?.nodeType&&47===n.parent.parent?.nodeType&&(0,a.isDocString)(n.parent.parent)}_reindentLinesFromText(e,t,n){const r=[];for(let i=t.range.start.line;i<=t.range.end.line;i++)r.push(this._reindentLineFromText(e,i,n,i===t.range.end.line?t:void 0));return r}_reindentLineFromText(e,t,n,r){const i=this.getIndentationFromText(e,t);let s=e.tokenizerOutput.lines.getItemAt(t);r&&(s=c.TextRange.fromBounds(s.start,Math.min(c.TextRange.getEnd(r),c.TextRange.getEnd(s))));const a=e.text.substr(s.start+i.charOffset,s.length-i.charOffset);return this._isBlankLine(e,t,i.charOffset)?a:this.createIndentationString(e,Math.max(i.indentation+n,0))+a}_getTabSize(e){const t=this.getTabSequence(e),n=t.length;return 1===n&&9===t.charCodeAt(0)?this._editorIndentConfig.tabSize:n}}},85155:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getInsertionPointForSymbolUnderModule=function(e,t,n,r){return(r=r??{}).container=t.parserOutput.parseTree,u(e,t,n,r)},t.getInsertionPointForSymbol=u,t.getContainer=function(e,t=!0){return(0,s.getFirstAncestorOrSelf)(e,(n=>!(!t&&e===n||50!==n.nodeType&&63!==n.nodeType)))};const r=n(71827),i=n(89628),s=n(54481),a=n(82757),o=n(7403),l=n(96546),c=n(98846);function u(e,t,n,u){const d=u?.container??t.parserOutput.parseTree,p=36===d.nodeType?d.d.statements:d.d.suite.d.statements,m=function(e,t){const n=c.TextRange.getEnd(t),r=(0,l.convertOffsetToPosition)(n,e.tokenizerOutput.lines);return 0===r.character?n:(0,s.isBlankLine)(e.tokenizerOutput,e.text,r.line)?(0,l.convertPositionToOffset)({line:r.line,character:0},e.tokenizerOutput.lines)??n:n}(t,d);if(0===p.length)return(0,o.containsOnlyWhitespace)(t.text)?0:m;const h=(0,r.getScope)(d);if(!h)return m;const y=(0,r.getFileInfo)(d),f=h.lookUpSymbolRecursive(n);if(f&&(g=e,v=f.symbol.getDeclarations(),_=y.fileUri,b=u,v.filter((e=>{const t=g.resolveAliasDeclaration(e,!0,{allowExternallyHiddenAccess:!0});if(!t)return!1;if(b?.symbolDeclToIgnore&&t.uri.equals(b.symbolDeclToIgnore))return!1;if(8===e.type){const t=(0,i.getNameNodeForDeclaration)(e);return!!t&&(0,r.getFileInfo)(t).fileUri.equals(_)}return t.uri.equals(_)}))).length>0)return;var g,v,_,b;const T=u?.insertBefore??m;if((0,a.isPrivateName)(n))return Math.max(0,T);if(T<c.TextRange.getEnd(p[0]))return Math.max(0,Math.min(T,p[0].start));const w=function(e,t){let n=e[0];for(let r=1;r<e.length;r++){const i=e[r];if(t<c.TextRange.getEnd(i))return n;switch(i.nodeType){case 10:case 31:if((0,a.isPrivateName)(i.d.name.d.value))return n;n=i;continue;case 47:if(i.d.statements.some((e=>3===e.nodeType&&38===e.d.leftExpr.nodeType&&(0,a.isPrivateName)(e.d.leftExpr.d.value))))return n;n=i;continue;default:n=i;continue}}return n}(p,u?.insertBefore??m),C=(0,l.convertOffsetToPosition)(c.TextRange.getEnd(w),t.tokenizerOutput.lines);return(0,l.getLineEndOffset)(t.tokenizerOutput,t.text,C.line)}},66001:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createReanalysisTimeProviderFromWorkspace=function(e,t){return a(1===t.length&&t[0]===r.WellKnownWorkspaceKinds.Regular&&e.hasMultipleWorkspaces(t[0])?s:i)},t.createReanalysisTimeProvider=a;const r=n(48017),i=5e3,s=1e4;function a(e){let t=e,n=!1;const r=()=>t;return r.libraryReanalysisStarted=()=>{n=!0},r.libraryUpdated=r=>{r?(n&&(t=Math.min(2*t,12e5)),n=!1):n&&(t=e)},r}},69986:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.licenseErrorText=void 0,t.licenseErrorText=["You may install and use any number of copies of the software only with Microsoft Visual Studio,","Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and successor Microsoft products","and services (collectively, the “Visual Studio Products and Services”) to develop and test your applications.","The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights.","You may not:","work around any technical limitations in the software that only allow you to use it in certain ways;","reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software,","except and to the extent required by third party licensing terms governing use of certain open source components that may be included in the software;","remove, minimize, block, or modify any notices of Microsoft or its suppliers in the software;","use the software in any way that is against the law or to create or propagate malware; or","share, publish, distribute, or lease the software (except for any distributable code, subject to the terms above),","provide the software as a stand-alone offering for others to use, or transfer the software or this agreement to any third party."].join(" ")},35085:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LogService=void 0;const r=n(38807);class i{constructor(e){this._console=e}get level(){return this._console.level}log(e,t){(0,r.log)(this._console,e,t)}}var s;t.LogService=i,(s=i||(t.LogService=i={})).is=function(e){return e instanceof s}},32789:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LspTelemetryThrottler=void 0;const r=n(87422),i=n(7403),s=n(81460),a=n(22674);t.LspTelemetryThrottler=class{constructor(){this._nextWindow=0,this._eventCount=0,this._globalDebounce=36e5,this._globalLimit=100,this._lastCaptured=new Map,this._debounceFrequentCall=3e5,this._debounceRareCall=6e4,this._rareMessages=new Set(["textDocument/declaration","textDocument/definition","textDocument/documentSymbol","textDocument/prepareRename","textDocument/references","textDocument/rename","workspace/symbol"])}maybeSendTelemetry(e,t,n,o,l,c){const u=Date.now(),d=new a.StopWatch;u>this._nextWindow&&(this._nextWindow=u+this._globalDebounce,this._eventCount=0);const p=(t,r)=>{const i=this._rareMessages.has(e)?this._debounceRareCall:this._debounceFrequentCall,a=this._lastCaptured.get(e);if(r||n()&&this._eventCount<this._globalLimit&&(!a||u-a>i)){this._lastCaptured.set(e,u),this._eventCount+=1;const n=e.replace(/\//g,"."),i={};i.duration=d.elapsedTime;let a=i;l&&(a={...a,...l(this,t)});const p={};p.lsVersion=s.VERSION,p.method=n;let m=p;r&&(m.failed=r),c&&(m={...m,...c(this,t)}),o(a,m)}return t};try{const e=t();return(0,i.isThenable)(e)?e.then(p).catch((e=>{throw r.OperationCanceledException.is(e)||p(void 0,e),e})):p(e)}catch(e){throw r.OperationCanceledException.is(e)||p(void 0,e),e}}}},91742:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasMagicMethodForOperator=function(e,t){const n=p(t);if(!n)return!1;const r=v(e,y(t),n[0]);return r&&(0,i.isClass)(r.classType)?!m(r.classType.shared.moduleName):!(n.length<2)&&g(e,t.d.rightExpr,n[1])},t.hasMagicMethodForKeyword=function(e,t){const n=h(t);if(!n)return!1;if(7===t.nodeType)return g(e,t.d.rightExpr,n[0]);for(const r of n)if(g(e,t.d.iterableExpr,r))return!0;return!1},t.hasMagicMethodForIdentifier=function(e,t){if(38!==t.d.leftExpr.nodeType)return!1;const n=d.get(t.d.leftExpr.d.value);return!!n&&!(t.d.args.length<=n.argIndex||0!==t.d.args[n.argIndex].d.argCategory)&&g(e,t.d.args[n.argIndex].d.valueExpr,n.name,n.useMeta)},t.getMagicMethodInfoForOperator=function(e,t,n){const s=n.operatorType;if(!o.has(s)&&!l.has(s)&&!c.has(s))return;const a=(0,r.findNodeByOffset)(t.parseTree,n.start);if(!a)return;const u=(0,r.getFirstAncestorOrSelf)(a,(e=>7===e.nodeType||55===e.nodeType?e.d.operatorToken===n:5===e.nodeType&&e.d.operator===s));if(!u)return;const d=p(u);if(!d)return;const m=e.getType(y(u));if(!m||!(0,i.isClass)(m))return;let h=d[0],f=e.getBoundMagicMethod(m,h);if(!f&&d.length>1){h=d[1];const t=e.getType(u.d.rightExpr);t&&(0,i.isClass)(t)&&(f=e.getBoundMagicMethod(t,h))}const g={};return g.name=h,g.method=f,g},t.getMagicMethodInfoForKeyword=function(e,t,n){const s=n.keywordType;if(!u.has(s))return;const o=(0,r.findNodeByOffset)(t.parseTree,n.start);if(!o)return;const l=(0,r.getFirstAncestorOrSelf)(o,(e=>7===e.nodeType?e.d.operatorToken===n:29===e.nodeType&&a.TextRange.contains(a.TextRange.fromBounds(a.TextRange.getEnd(e.d.targetExpr),e.d.iterableExpr.start),n.start)));if(!l)return;const c=h(l);if(!c)return;const d=7===l.nodeType?l.d.rightExpr:l.d.iterableExpr,p=e.getType(d);if(p&&(0,i.isClass)(p))for(const t of c){const n=e.getBoundMagicMethod(p,t);if(n)return{name:t,method:n}}},t.getMagicMethodInfoForIdentifier=function(e,t,n){const i=d.get(n.value);if(!i)return;const s=(0,r.findNodeByOffset)(t.parseTree,n.start);if(!s)return;const a=(0,r.getFirstAncestorOrSelf)(s,(e=>9===e.nodeType&&38===e.d.leftExpr.nodeType&&e.d.leftExpr.d.token===n));if(!a||a.d.args.length<=i.argIndex||0!==a.d.args[i.argIndex].d.argCategory)return;const o=f(e,a.d.args[i.argIndex].d.valueExpr,i.useMeta??!1);if(!o)return;const l=e.getBoundMagicMethod(o,i.name),c={};return c.name=i.name,c.method=l,c},t.getMagicMethodNamesForOperator=p,t.isMagicMethodFromBuiltinTypes=m;const r=n(54481),i=n(49500),s=n(71832),a=n(98846),o=new Map([[0,["__add__","__radd__"]],[33,["__sub__","__rsub__"]],[26,["__mul__","__rmul__"]],[10,["__truediv__","__rtruediv__"]],[13,["__floordiv__","__rfloordiv__"]],[24,["__mod__","__rmod__"]],[29,["__pow__","__rpow__"]],[17,["__lshift__","__rlshift__"]],[31,["__rshift__","__rrshift__"]],[3,["__and__","__rand__"]],[8,["__xor__","__rxor__"]],[6,["__or__","__ror__"]],[20,["__lt__","__gt__"]],[21,["__le__","__ge__"]],[12,["__eq__","__eq__"]],[28,["__ne__","__ne__"]],[15,["__gt__","__lt__"]],[16,["__ge__","__le__"]],[22,["__matmul__","__rmatmul__"]],[23,["__imatmul__"]]]),l=new Map([[0,["__pos__"]],[33,["__neg__"]],[5,["__invert__"]]]),c=new Map([[1,["__iadd__"]],[34,["__isub__"]],[27,["__imul__"]],[11,["__itruediv__"]],[14,["__ifloordiv__"]],[25,["__imod__"]],[30,["__ipow__"]],[18,["__ilshift__"]],[32,["__irshift__"]],[4,["__iand__"]],[9,["__ixor__"]],[7,["__ior__"]]]),u=new Map([[22,["__contains__"]],[28,["__contains__"]]]),d=new Map([["repr",{name:"__repr__",argIndex:0}],["str",{name:"__str__",argIndex:0}],["print",{name:"__str__",argIndex:0}],["bytes",{name:"__bytes__",argIndex:0}],["format",{name:"__format__",argIndex:0}],["hash",{name:"__hash__",argIndex:0}],["bool",{name:"__bool__",argIndex:0}],["dir",{name:"__dir__",argIndex:0}],["len",{name:"__len__",argIndex:0}],["reversed",{name:"__reversed__",argIndex:0}],["next",{name:"__next__",argIndex:0}],["divmod",{name:"__divmod__",argIndex:0}],["pow",{name:"__pow__",argIndex:0}],["abs",{name:"__abs__",argIndex:0}],["round",{name:"__round__",argIndex:0}],["complex",{name:"__complex__",argIndex:0}],["float",{name:"__float__",argIndex:0}],["int",{name:"__int__",argIndex:0}],["isinstance",{name:"__instancecheck__",argIndex:1,useMeta:!0}]]);function p(e){return 7===e.nodeType?o.get(e.d.operator):5===e.nodeType?c.get(e.d.operator):l.get(e.d.operator)}function m(e){return"builtins"===e||"typing"===e}function h(e){if(7===e.nodeType){const t=e.d.operatorToken;return u.get(t.keywordType)}return["__iter__","__getitem__"]}function y(e){return 7===e.nodeType||5===e.nodeType?e.d.leftExpr:e.d.expr}function f(e,t,n){let r=e.getType(t);if(r&&(0,i.isClass)(r)&&(!n||!r.shared.effectiveMetaclass&&!r.shared.declaredMetaclass||(r=r.shared.effectiveMetaclass??r.shared.declaredMetaclass,r&&(0,i.isClass)(r))))return r}function g(e,t,n,r=!1){const s=v(e,t,n,r);return s&&(0,i.isClass)(s.classType)&&!m(s.classType.shared.moduleName)}function v(e,t,n,r=!1){const i=f(e,t,r);if(i)return(0,s.lookUpClassMember)(i,n,4)}},77339:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.hasAsyncKeyword=function(e,t){const n=a.getTokenIndexAtLeft(e.tokenizerOutput.tokens,t.start);return o(e,n,10)&&o(e,n-1,3)};const a=s(n(54481));function o(e,t,n){if(t<0)return!1;const r=e.tokenizerOutput.tokens.getItemAt(t);return 8===r.type&&r.keywordType===n}},86504:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MRUQueue=void 0,t.MRUQueue=class{constructor(e,t,n=((e,t)=>e===t)){this._size=e,this._keyGetter=t,this._equalityChecker=n,this._list=[]}enqueue(e){const t=this._list.findIndex((t=>this._equalityChecker(t,e)));-1!==t&&this._list.splice(t,1),this._list.unshift(e),this._list.length>this._size&&this._list.pop()}get(e){return this._list.filter((t=>this._keyGetter(t)===e))}take(e){return this._list.slice(0,Math.max(0,Math.min(e,this._list.length)))}}},73437:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookUriMapper=t.INotebookUriMapper=void 0;const r=n(13709),i=n(15052),s=n(99333);var a;(a||(t.INotebookUriMapper=a={})).is=function(e){return e&&"function"==typeof e.parseNotebookOpen};const o="pylancePrefixCell";class l{constructor(e){this._caseDetector=e,this._originalToMapped=new Map,this._mappedToOriginal=new Map,this._pendingDeletes=new Set,this._inUseUris=new Set}parseNotebookOpen(e){this._clearPendingDeletes();const t=r.Uri.parse(e.notebookDocument.uri,this._caseDetector);return e.cellTextDocuments.forEach((e=>{const n=r.Uri.parse(e.uri,this._caseDetector),i=this._generateCellMappedUri(t,n);this._save(n,i)})),t}parseNotebookChange(e){e.change.cells?.structure?.didClose?.forEach((e=>{const t=r.Uri.parse(e.uri,this._caseDetector);this._pendDelete(t)}));const t=r.Uri.parse(e.notebookDocument.uri,this._caseDetector);return e.change.cells?.structure?.didOpen?.forEach((e=>{const n=r.Uri.parse(e.uri,this._caseDetector),i=this._generateCellMappedUri(t,n);this._save(n,i)})),t}parseNotebookClose(e){return e.cellTextDocuments.forEach((e=>{const t=r.Uri.parse(e.uri,this._caseDetector);this._pendDelete(t)})),r.Uri.parse(e.notebookDocument.uri,this._caseDetector)}markUsing(e,t){l.isNotebookCell(e)&&(t?this._inUseUris.add(e.key):this._inUseUris.delete(e.key))}getOriginalCellUri(e){return this._mappedToOriginal.get(e.key)??e}getMappedCellUri(e){return this._originalToMapped.get(e.key)??e}getNotebookUriFromCell(e){const t=this.getMappedCellUri(e);return t.replaceExtension("").withQuery(t.query)}static isNotebookPrefixCell(e){return e.fragment===o}static isNotebookFile(e){return e.scheme!==i.VSCodeChatCodeBlockScheme&&e.scheme!==s.VSCodeCopilotChatCodeBlockScheme&&e.hasExtension(".ipynb")&&e.fragment.length<=0}static isNotebookCell(e){return"vscode-interactive-input"===e.scheme||!!e.fragment&&(e.containsExtension(".ipynb")||"vscode-notebook-cell"===e.scheme)}static getNotebookPrefixUri(e){return e.addExtension(".py").withFragment(o)}_generateCellMappedUri(e,t){return e.addExtension(".py").withFragment(t.fragment)}_clearPendingDeletes(){[...this._pendingDeletes].forEach((e=>{this._inUseUris.has(e)||this._delete(e)}))}_pendDelete(e){this._pendingDeletes.add(e.key)}_save(e,t){this._originalToMapped.set(e.key,t),this._mappedToOriginal.set(t.key,e),this._pendingDeletes.delete(e.key)}_delete(e){const t=this._originalToMapped.get(e);t&&(this._originalToMapped.delete(e),this._mappedToOriginal.delete(t.key),this._pendingDeletes.delete(e))}}t.NotebookUriMapper=l},17249:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNodesInRange=function(e,t,n,r){const i=[],s=r?p.Range.is(r)?(0,u.convertRangeToTextRange)(r,e.tokenizerOutput.lines):r:void 0;class l extends a.ParseTreeWalker{visit(e){return(0,o.throwIfCancellationRequested)(n),!(s&&!p.TextRange.overlapsRange(s,e))&&(e.nodeType===t&&i.push(e),super.visit(e))}}return(new l).walk(e.parserOutput.parseTree),i},t.getOutermostClassNameFromDecl=function(e){return h(e.node)??(0,r.getNameFromDeclaration)(e)},t.getOutermostEnclosingClassName=h,t.getOutermostEnclosingClassNameNode=y,t.getClassFullNameParts=function(e){const t=[e.d.name.d.value];let n=e;for(;n;)n=(0,i.getEnclosingClass)(n),n&&t.push(n.d.name.d.value);return t.reverse()},t.getCommentsAt=function(e,t){const n=(0,l.isNumber)(t)?t:(0,d.convertPositionToOffset)(t,e.tokenizerOutput.lines);if(!n)return;const r=e.tokenizerOutput.tokens,i=r.getItemAtPosition(n);if(i<0)return;const a=(0,s.getCommentsAtTokenIndex)(r,i);if(a)return a;if(i===r.count-1)return;const o=(0,s.getTokenAtIndex)(r,i+1);return 2===o.type?o.comments:void 0},t.parseText=function(e,t,n){const r=new m.ParseOptions;r.isStubFile=t,r.pythonVersion=e.pythonVersion;const i=new c.DiagnosticSink;return{result:(new m.Parser).parseSourceFile(n,r,i),diags:i.fetchAndClear()}};const r=n(89628),i=n(54481),s=n(54481),a=n(1452),o=n(87422),l=n(7403),c=n(20912),u=n(96546),d=n(96546),p=n(98846),m=n(8569);function h(e){return y(e)?.d.value}function y(e){const t=(0,i.getEnclosingClass)(e);if(t)return y(t)??t.d.name}},83114:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Platform=void 0;const a=s(n(16928));class o{get name(){return process.platform}isMac(){return"darwin"===process.platform}isLinux(){return"linux"===process.platform}isWindows(){return"win32"===process.platform}is64(){return"x64"===process.arch}isWeb(){return!!process.browser}getPlatformName(){return process.platform}isOnnxSupported(){return(this.isWindows()||this.isLinux())&&this.is64()||this.isMac()}isBundle(){return a.basename(__filename).endsWith(".bundle.js")}}var l;t.Platform=o,(l=o||(t.Platform=o={})).is=function(e){return e instanceof l}},62318:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pylanceCodeActionKinds=t.pylanceRefactorActionKinds=t.pylanceSourceActionKinds=t.PylanceCodeActionKind=void 0;const r=n(14897);var i;!function(e){let t,n,i;var s,a;(a=t=e.Source||(e.Source={})).UnusedImports=r.CodeActionKind.Source+".unusedImports",a.ConvertImportFormat=r.CodeActionKind.Source+".convertImportFormat",a.FixAll=r.CodeActionKind.SourceFixAll+".pylance",(s=n=e.RefactorExtract||(e.RefactorExtract={})).Variable=r.CodeActionKind.RefactorExtract+".variable",s.Method=r.CodeActionKind.RefactorExtract+".method",function(e){const t=r.CodeActionKind.Refactor+".move";e.ToFile=t+".toFile",e.ToNewFile=t+".toNewFile"}(i=e.RefactorMove||(e.RefactorMove={}))}(i||(t.PylanceCodeActionKind=i={})),t.pylanceSourceActionKinds=[i.Source.UnusedImports,i.Source.ConvertImportFormat,i.Source.FixAll],t.pylanceRefactorActionKinds=[i.RefactorExtract.Variable,i.RefactorExtract.Method,i.RefactorMove.ToFile,i.RefactorMove.ToNewFile],t.pylanceCodeActionKinds=[...t.pylanceSourceActionKinds,...t.pylanceRefactorActionKinds]},32643:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceDebugInfoInspector=void 0;const r=n(31829);t.PylanceDebugInfoInspector=class{constructor(){this._notebookData=new Map}getCycleDetail(e,t){try{const n=this._getNotebookData(t.sourceFile.getUri());if(!n)return"Found a cycle, but we can't find notebook data that has info for this cell";let r="total number of cells: "+(n.mappedCellUris.length+1)+"\n";const i=this._getNotebookCellNames(n),s=this._getSourceFilesWithChainSet(e,i);r+=a(n.prefixCellUri,t.sourceFile.getUri())+": prefix cell\n";for(const o of n.mappedCellUris){const l=a(o,t.sourceFile.getUri()),c=e.getSourceFileInfo(o);if(!c){r+=l+": not exist in program\n";continue}const u=c.chainedSourceFile;if(!u){r+=l+": no chained cell\n";continue}const d=i.get(u.sourceFile.getUri().key);r+=d?l+" -> "+d+"\n":l+": chained file is not a cell\n"}return r+="------------------------\n",s.size>0&&(r+="some chained files not found in the cells: "+s.size+"\n"),r;function a(e,t){return s.delete(e.key),i.get(e.key)+(t.equals(e)?"[cycle]":"")}}catch(p){return"Found a cycle but couldn't gather more detail info. "+p.message}}setNotebookData(e){"close"===e.kind?this._notebookData.delete(e.fileUri.key):this._notebookData.set(e.fileUri.key,e.data)}_getSourceFilesWithChainSet(e,t){const n=new Set;for(const r of e.getSourceFileInfoList()){if(!r.chainedSourceFile)continue;const e=r.sourceFile.getUri();t.has(e.key)&&(n.add(e.key),n.add(r.chainedSourceFile.sourceFile.getUri().key))}return n}_getNotebookCellNames(e){const t=new Map;let n=0;t.set(e.prefixCellUri.key,"cell"+n++);for(const i of e.mappedCellUris)(0,r.assert)(!t.has(i.key)),t.set(i.key,"cell"+n++);return t}_getNotebookData(e){for(const t of this._notebookData.values())if(t.prefixCellUri.equals(e)||t.mappedCellUris.some((t=>t.equals(e))))return t}}},43457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceDocStringService=void 0;const r=n(482),i=n(84277),s=n(24438),a=n(23778),o=n(81460),l=n(46721),c=n(62408),u=n(81586),d=n(29327),p=n(6844);class m{constructor(e,t,n,r,i=!1){this._fs=e,this._treeSitterWasmUri=t,this._treeSitterRstWasmUri=n,this._console=r,this._supportRestParsing=i,this._restParsingEnabled=!1,this._logEnabled=!1,this._impl=new s.PyrightDocStringService,this.enableRestParsing(i),this._logEnabled=o.IS_DEV}get ready(){return this._ready?this._ready:Promise.resolve()}get isRestParsingEnabled(){return this._restParsingEnabled}clone(){return new m(this._fs,this._treeSitterWasmUri,this._treeSitterRstWasmUri,this._console,this._supportRestParsing)}convertDocStringToPlainText(e){return this._impl.convertDocStringToPlainText(e)}convertDocStringToMarkdown(e,t){this._restParsingEnabled&&this._logEnabled&&(this._console.log("Restructured text parsing enabled"),this._console.log("Converting docstring to markdown"),this._console.log(e));const n=new a.Duration,r=this._impl.convertDocStringToMarkdown(e,t);return this._restParsingEnabled&&this._logEnabled&&(this._console.log("Conversion complete in "+n.getDurationInMilliseconds()+"ms"),this._console.log(r)),r}extractParameterDocumentation(e,t,n,r){return this._impl.extractParameterDocumentation(e,t,n,r)}enableRestParsing(e){if(e&&!this._restParsingEnabled){this._restParsingEnabled=!0;const e=new h(this._fs,this._treeSitterWasmUri,this._treeSitterRstWasmUri,this._console,this._logEnabled);this._ready=e.ready.then((()=>{this._impl=e})).catch((e=>{this._console.error("Error initializing RestDocStringService: "+e),this._restParsingEnabled=!1,this._impl=new s.PyrightDocStringService}))}else!e&&this._restParsingEnabled&&(this._restParsingEnabled=!1,this._ready=Promise.resolve(),this._impl=new s.PyrightDocStringService)}}t.PylanceDocStringService=m;class h{constructor(e,t,n,r,i){this._fs=e,this._parserWasmUri=t,this._grammarWasmUri=n,this._console=r,this._logEnabled=i,this._restParser=new d.RestructuredTextParser,this._lastDocString="";const s=new Uint8Array(this._fs.readFileSync(n));this._initialized=(0,d.initialize)(t,s)}get ready(){return this._initialized}clone(){return new h(this._fs,this._parserWasmUri,this._grammarWasmUri,this._console,this._logEnabled)}convertDocStringToPlainText(e){return(0,r.convertDocStringToPlainText)(e)}convertDocStringToMarkdown(e,t){const n=this._convertToDocument(e);return n?c.MarkdownFormatter.convertToMarkdown(n,this._console,t):(0,r.convertDocStringToMarkdown)(e)}extractParameterDocumentation(e,t,n,r){if("plaintext"===n||r)return(0,i.extractParameterDocumentation)(e,t);const s=this._convertToDocument(e);if(!s)return(0,i.extractParameterDocumentation)(e,t);let a=u.ParameterFormatter.extractParameterDocumentation(s,t,this._console);return 0===a.length&&(a=(0,i.extractParameterDocumentation)(e,t)),a}_convertToDocument(e){if(e===this._lastDocString&&this._lastTree)return this._lastTree;e=e.replace(/\r/g,""),e=(0,p.cleanIndent)(e);const t=l.Fixer.fix(e,this._restParser,this._console);return this._logEnabled&&(this._console.log("Fixed docstring:"),this._console.log(t)),this._lastTree=this._restParser.parse(t,this._console),this._lastDocString=e,this._lastTree}}},39119:(e,t)=>{"use strict";function n(e,t){return e.combinePaths("bundled",t)}Object.defineProperty(t,"__esModule",{value:!0}),t.getBundledTypeStubsPath=function(e){return n(e,"stubs")},t.getBundledNativeStubsPath=function(e){return n(e,"native-stubs")},t.getBundledFilesPath=function(e){return n(e,"files")}},77580:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BulkServiceRegistrationService=t.PylanceServiceKeys=void 0,t.createPylanceServiceProvider=function(...e){const t=(0,i.createServiceProvider)(...e);return e.forEach((e=>{g.TelemetryInterface.is(e)&&t.add(b.telemetry,e),d.LogService.is(e)&&t.add(b.logger,e),m.Platform.is(e)&&t.add(b.platform,e),o.IndicesManager.is(e)&&t.add(b.globalIndices,e),s.IntelliCodeInterface.is(e)&&t.add(b.intelliCode,e),p.INotebookUriMapper.is(e)&&t.add(b.uriMapper,e),a.IHostFactory.is(e)&&t.add(b.hostFactory,e),y.ISettingTransformer.is(e)&&t.add(b.settingTransformer,e),l.MRUQueues.is(e)&&t.add(b.mruQueues,e),c.PackageDiscoverer.is(e)&&t.add(b.packageDiscoverer,e),_.is(e)&&t.add(b.languageModelService,e),h.PythonSandboxService.is(e)&&t.add(b.sandboxService,e),v.TestService.is(e)&&t.add(b.test,e),f.SlowCheckTelemetryService.is(e)&&t.add(b.checkTypesCallback,e),u.IExternalLanguageServerFactory.is(e)&&t.add(b.externalServerFactory,e)})),t.tryGet(b.bulkServiceRegistration)||t.add(b.bulkServiceRegistration,new w),t},t.registerServices=function(e,t,n,...r){const i=e.get(b.bulkServiceRegistration);void 0!==t?i.register(n,e,t,n,...r):i.unregister(n,e)};const r=n(7196),i=n(57922),s=n(31775),a=n(79226),o=n(6152),l=n(95602),c=n(80160),u=n(56774),d=n(35085),p=n(73437),m=n(83114),h=n(89197),y=n(4133),f=n(59920),g=n(16110),v=n(59814);var _,b,T;(_||(_={})).is=function(e){return e&&!!e.sendRequest},(T=b||(t.PylanceServiceKeys=b={})).telemetry=new r.ServiceKey,T.logger=new r.ServiceKey,T.platform=new r.ServiceKey,T.globalIndices=new r.ServiceKey,T.intelliCode=new r.ServiceKey,T.fixtureFinder=new r.ServiceKey,T.stringDefinitionFinder=new r.ServiceKey,T.bulkServiceRegistration=new r.ServiceKey,T.constructorUsageProviderFactory=new r.ServiceKey,T.overrideUsageProviderFactory=new r.ServiceKey,T.uriMapper=new r.ServiceKey,T.backgroundAnalysisFactory=new r.ServiceKey,T.hostFactory=new r.ServiceKey,T.settingTransformer=new r.ServiceKey,T.declarationFinder=new r.ServiceKey,T.mruQueues=new r.ServiceKey,T.profilingService=new r.ServiceKey,T.completionListConverter=new r.ServiceKey,T.packageDiscoverer=new r.ServiceKey,T.languageModelService=new r.ServiceKey,T.sandboxService=new r.ServiceKey,T.promptRenderer=new r.ServiceKey,T.pthService=new r.ServiceKey,T.test=new r.ServiceKey,T.checkTypesCallback=new r.ServiceKey,T.externalServerFactory=new r.ServiceKey;class w{constructor(){this._map=new Map}register(e,t,n,...r){const i={};i.serviceKeys=r,i.value=n,this.unregister(e,t),this._map.set(e,i),r.forEach((e=>t.add(e,n)))}unregister(e,t){const n=this._map.get(e);n&&(n.serviceKeys.forEach((e=>t.remove(e,n.value))),this._map.delete(e))}}t.BulkServiceRegistrationService=w,r.ServiceProvider.prototype.uriMapper=function(){return this.get(b.uriMapper)},r.ServiceProvider.prototype.sandboxService=function(){return this.get(b.sandboxService)},r.ServiceProvider.prototype.platform=function(){return this.get(b.platform)}},71122:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toFileSystemUri=function(e,t,n,i){if(i.startsWith("/$")){const e=i.match(/\/\$([a-zA-Z])\$\/(.*)/);if(e)return r.UriEx.file(e[1]+":\\"+e[2],!1)}return i.startsWith("/lib/python"+t.major+"."+t.minor)||"/"===i[0]&&n.isWindows()||i.startsWith("//")?e.combinePaths(i.slice(1)):e.combinePaths(i)};const r=n(56192)},89197:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PythonSandboxService=void 0;const o=s(n(2170)),l=n(77530),c=n(23182),u=n(18628),d=n(56192),p=n(86506),m=s(n(9031)),h=a(n(79071)),y=n(71122),f=n(89922);class g{constructor(e,t,n){this._fs=e,this._textEncoder=(0,h.default)().TextEncoder.create(),this._currentFile=t,this._currentFileContent=this._textEncoder.encode(n.replace(/\r\n/g,"\n").replace(/\r/g,"\n"));const r=Date.now();this._currentFileStats={size:this._currentFileContent.length,mtimeMs:r,ctimeMs:r,isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1,isBlockDevice:()=>!1,isCharacterDevice:()=>!1,isFIFO:()=>!1,isSocket:()=>!1}}async readFile(e){return this._currentFile&&e.equals(this._currentFile)?this._currentFileContent:this._fs.readFile(e)}async readDirectory(e){return this._fs.readdirEntriesSync(e)}async stat(e){return this._currentFile&&e.equals(this._currentFile)?this._currentFileStats:this._fs.statSync(e)}}class v{constructor(e,t,n,r,i,s,a,o,l,c,u){this._mainWorkerBundleUri=e,this._threadWorkerBundleUri=t,this._fs=n,this._wasiPath=r,this._version=i,this._env=s,this._console=a,this._pathMapper=c,this._rootUri=u;const d=r.combinePaths("python.wasm"),p=n.readFileSync(d);this._modulePromise=WebAssembly.compile(p),this._api=new m.APILoader(o,l).load(1)}get pythonVersion(){return this._version}async runFile(e){const t=this._fs.readFileSync(e,"utf-8");return this._run(e,t)}async runCode(e){return this._run(void 0,e)}async _createRootFileSystem(e,t){return this._api.createRootFileSystem([{uri:this._wasiPath,kind:"pylanceFileSystem",mountPoint:"/",createDriver:(n,r)=>(0,p.create)(n,r,this._pathMapper,new g(this._fs,e,t))}])}async _run(e,t){const n=e||d.UriEx.file("file:///temp-"+(0,l.v4)()+".py"),r={code:-1,stdout:[],stderr:[]},i=this._api.createPseudoterminal(),s=i.onDidWrite((e=>{this._console.log("Sandboxed output: "+e),r.stdout.push(e)}));try{const e=await this._modulePromise,a=await this._createRootFileSystem(n,t);i.open(void 0);const o=await this._api.createProcess(this._mainWorkerBundleUri,this._threadWorkerBundleUri,"python",e,{args:[n.getFilePath()],rootFileSystem:a,stdio:i.stdio,env:this._env});r.code=await o.run()}catch(e){this._console.error("Error running python file: "+e)}finally{s&&s.dispose(),i.close()}return r}}t.PythonSandboxService=class{constructor(e,t,n,r,i,s,a,o){this._rootUri=e,this._mainWorkerBundleUri=t,this._threadWorkerBundleUri=n,this._fs=r,this._console=i,this._processCtor=s,this._wasmCompiler=a,this._platform=o,this._sandboxes=new Map}static is(e){return e&&"function"==typeof e.getSandbox}async getSandbox(e,t,n){const r=e.getPythonVersion(n);if(void 0===r)return null;const i=u.PythonVersion.toString(r)+(n?n.getFilePath():"");try{if(r.minor>=13&&!this._sandboxes.has(i)){const s=e.getPythonSearchPaths(n).paths.map((e=>e.getFilePath()));(0,c.isDefaultWorkspace)(t)||s.push(t.getFilePath());const a={...process.env};a.PYTHONPATH=s.map((e=>":"===e[1]?"/$"+e[0].toLowerCase()+"$/"+e.slice(3):e)).join(":");const o={toPylancePath:(e,t)=>(0,y.toFileSystemUri)(e,r,this._platform,t),toSandboxPath:e=>e},l=await this._createSandbox(r,a,o);l&&this._sandboxes.set(i,l)}}catch(e){this._console.error("Error creating python sandbox: "+e)}return this._sandboxes.get(i)||null}async _createSandbox(e,t,n){const r=await this._downloadWASI(e);return r?new v(this._mainWorkerBundleUri,this._threadWorkerBundleUri,this._fs,r,e,t,this._console,this._processCtor,this._wasmCompiler,n,this._rootUri):null}async _unzipWASI(e,t){this._fs.mkdirSync(t,{recursive:!0});const n=this._fs.readFileSync(e),r=await o.loadAsync(n);for(const e of Object.entries(r.files)){const n=e[0],r=t.combinePaths(n);try{const t=e[1],n={recursive:!0};if(t.dir)this._fs.mkdirSync(r,n);else{const e=await t.async("nodebuffer");this._fs.writeFileSync(r,e,null)}}catch(e){console.error("Error extracting "+r+": "+e)}}return t}async _downloadWASI(e){const t=e.major,n=e.minor,r=e.micro||0,i=n>=13?24:23,s=this._rootUri.combinePaths("wasi","python-"+t+"."+n+"."+r);if(this._fs.existsSync(s))return s;if(n>=13){const e="https://github.com/brettcannon/cpython-wasi-build/releases/download/v"+t+"."+n+"."+r+"/python-"+t+"."+n+"."+r+"-wasi_sdk-"+i+".zip",a=this._rootUri.combinePaths("wasi","python-"+t+"."+n+"."+r+".zip"),o={recursive:!0};if(this._fs.mkdirSync(a.getDirectory(),o),await(0,f.tryDownloadFromUri)(e,(e=>(this._fs.writeFileSync(a,Buffer.from(e),null),Promise.resolve(!0)))))return await this._unzipWASI(a,s)}return null}}},50276:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRegionComments=function(e){const t=[];for(let n=0;n<e.tokenizerOutput.tokens.count;n++){const r=e.tokenizerOutput.tokens.getItemAt(n);if(r.comments)for(const n of r.comments){const r=a(n,e);void 0!==r&&t.push({type:r,comment:n})}}return t};const r=n(96546),i=/^\s*region\b/,s=/^\s*endregion\b/;function a(e,t){const n=e.start-1,a=(0,r.convertOffsetToPosition)(n,t.tokenizerOutput.lines);if(0!==a.character){const e=n-a.character;if(t.text.slice(e,n).trimStart().length>0)return}const o=i.exec(e.value),l=s.exec(e.value);return o?0:l?1:void 0}},4133:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LimitedSettingTransformer=t.ISettingTransformer=void 0,t.applyLimitedSettings=l;const r=n(39204),i=n(13709),s=n(48017),a=n(13229);var o;function l(e,t=!0){const n={...e},i={[r.DiagnosticRule.reportMissingImports]:"none",[r.DiagnosticRule.reportMissingModuleSource]:"none"},s={[r.DiagnosticRule.enableReachabilityAnalysis]:!1};return n.autoSearchPaths=!1,n.openFilesOnly=!0,n.watchForConfigChanges=!1,n.watchForSourceChanges=!1,n.watchForLibraryChanges=!1,t&&(n.typeCheckingMode="off"),n.diagnosticSeverityOverrides=i,n.diagnosticBooleanOverrides=s,n.enableExtractCodeAction=!1,n.callArgumentNameInlayHints=a.CallArgumentNameModes.off,n.variableInlayTypeHints=!1,n.pytestParametersInlayTypeHints=!1,n.functionReturnInlayTypeHints=!1,n.aiCodeActions={},n}(o||(t.ISettingTransformer=o={})).is=function(e){return void 0!==e.transformSettings},t.LimitedSettingTransformer=class{transformSettings(e,t){return t?.kinds.some((e=>e===s.WellKnownWorkspaceKinds.Limited))||t?.kinds.some((e=>e===s.WellKnownWorkspaceKinds.Regular))&&i.Uri.isEmpty(e.pythonPath)?l(e,!0):e}}},59920:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SlowCheckTelemetryService=void 0,t.parseSlowCheckLogs=y;const r=n(54481),i=n(7390),s=n(21054),a=n(58945),o=n(67670),l=n(67586),c=n(23778),u=n(80382),d=n(80160),p=n(16110),m=/\[SLT\(BG\)\].*?\[.*\s+\((.*?)\)\s*\[(\d+:\d+)\]\]\s*\((\d+)ms\)/;class h{constructor(e){this._console=e,this._logs=[],this._originalLog=this._console.log.bind(this._console),this._console.log=this._log.bind(this),this._originalInfo=this._console.info.bind(this._console),this._console.info=this._info.bind(this),this._originalWarn=this._console.warn.bind(this._console),this._console.warn=this._warn.bind(this),this._originalError=this._console.error.bind(this._console),this._console.error=this._error.bind(this)}dispose(){this._console.log=this._originalLog,this._console.info=this._originalInfo,this._console.warn=this._originalWarn,this._console.error=this._originalError}log(e){this._originalLog(e)}getLogs(){return this._logs}_log(e){this._logs.push(e)}_info(e){this._logs.push(e)}_warn(e){this._logs.push(e)}_error(e){this._logs.push(e)}}function y(e){const t=new Map;for(const n of e){const e=m.exec(n);if(e){const n=e[1],r=e[2]?parseInt(e[2].split(":")[0],10):0,i=parseInt(e[3],10);if(n&&i){const e=n.split(":"),s=e.length>0?e[0]:"",a=e[e.length-1].startsWith("..")?e[e.length-1].slice(2):e[e.length-1],o="site-packages"!==s,l={};l.module=a,l.line=r,l.isUserCode=o,t.set(i,l)}}}return Array.from(t).sort(((e,t)=>t[0]-e[0])).map((e=>({...e[1],duration:e[0]})))}t.SlowCheckTelemetryService=class{constructor(e,t){this._console=e,this._telemetry=t,this._enabled=!1,this._captured=!1}checkTypes(e,t,n,r,d,p,m,y){const f=new c.Duration;t(n,r,d,p,m,y);const g=f.getDurationInMilliseconds();if(this._enabled&&g>=3e3&&!this._captured){this._captured=!0,this._consoleCapture=new h(this._console),this._consoleCapture.log("Source file "+e.getUri()+" is slow to analyze: "+g+"ms");try{const c=new o.ConfigOptions(n.projectRoot);Object.assign(n,n),c.typeEvaluationTimeThreshold=300,c.logTypeEvaluationTime=!0,e.markReanalysisRequired(!1),e.isBindingRequired()&&e.bind(c,r,void 0,new Set);const p=new l.LogTracker(this._console,"SLT(BG)"),h=d.getImportRoots(n.findExecEnvironment(n.projectRoot)).find((e=>e.pathEndsWith("site-packages")))??u.EmptyUri.instance,f=(0,s.createTypeEvaluatorWithTracker)(r,{printTypeFlags:4096&(0,a.getPrintTypeFlags)(c),logCalls:!0,minimumLoggingThreshold:300,evaluateUnknownImportsAsAny:!!n.evaluateUnknownImportsAsAny,verifyTypeCacheEvaluatorFlags:!!n.internalTestMode},p,(0,i.createTracePrinter)(d.getImportRoots(n.findExecEnvironment(n.projectRoot)),!0));t(c,r,d,f,m,y);const g=this._consoleCapture.getLogs();this._consoleCapture.dispose(),this._consoleCapture=void 0,f.disposeEvaluator(),this._sendSlowCheckTelemetry(g,d.fileSystem,m,n.projectRoot,h)}catch(e){this._consoleCapture?.log("Error capturing slow check telemetry: "+e)}finally{this._consoleCapture?.dispose(),this._consoleCapture=void 0,e.markReanalysisRequired(!1)}}}static is(e){return e&&"function"==typeof e.checkTypesCallback}onUpdateSettings(e){this._enabled=!!e.enablePerfTelemetry}_sendSlowCheckTelemetry(e,t,n,r,i){const s=y(e);if(!s.length)return;const a=s.slice(0,5),o=a.map((e=>e.isUserCode?"hasTypes:"+this._getHasTypes(e.module,n,r):e.module)),l=a.map((e=>e.isUserCode?"0.0.0.0":(0,d.computeModuleVersion)(t,e.module.split(".")[0],i))).join(":"),c=o.map((e=>(0,p.hashString)(e.split(".")[0]))).join(":"),u=o.map((e=>(0,p.hashString)(e))).join(":"),m=a.map((e=>e.line.toString())).join(":");this._telemetry.sendTelemetry({EventName:p.TelemetryEventName.TYPECHECKING_SLOW,Properties:{packageHashes:c,moduleHashes:u,moduleVersions:l,lines:m,durations:a.map((e=>e.duration.toString())).join(":")},Measurements:{}})}_getHasTypes(e,t,n){const i=n.combinePaths(e.replace(".","/")),s=t.getModuleNode(i);let a=!1;return s&&(a=(0,r.getMatchingDescendants)(s,(e=>54===e.nodeType)).length>0),a}}},43645:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SpecialFoldersKind=void 0,t.getSpecialFolder=function(e,t){const n=e.getModulePath().combinePaths(".cache"),i=a.get(t);return(0,r.assertDefined)(i,"Unknown SpecialFoldersKind: "+t),n.resolvePaths(i)};const r=n(31829);var i,s;(s=i||(t.SpecialFoldersKind=i={}))[s.GlobalIndices=0]="GlobalIndices",s[s.LocalIndices=1]="LocalIndices";const a=new Map([[i.GlobalIndices,"global_indices"],[i.LocalIndices,"local_indices"]])},22674:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StopWatch=void 0,t.StopWatch=class{constructor(){this._started=(new Date).getTime()}get elapsedTime(){return(new Date).getTime()-this._started}reset(){this._started=(new Date).getTime()}}},16110:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionCoverage=t.StubTelemetry=t.TelemetryService=t.TelemetryInterface=t.TelemetryEvent=t.TelemetryEventName=t.TelemetryWaitTimeSeconds=void 0,t.formatEventName=_,t.redactError=b,t.sendExceptionTelemetry=function(e,t,n){e?.sendTelemetry(new T(t,n))},t.addMapToEvent=x,t.addModuleInfoToEvent=S,t.hashModuleNamesAndAddToEvent=function(e,t,n,r=!1){const i=n.map((e=>I(e))).join(" ");e.Properties[t+"Modules"]=i;const s=new Set(n.map((e=>e.split(".")[0])));e.Properties[t+"Packages"]=[...s.values()].map((e=>I(e))).join(" "),r&&(e.Properties[t+"PackagesLowerCase"]=[...s.values()].map((e=>I(e.toLowerCase()))).join(" "))},t.hashString=I,t.getExceptionMessage=function(e){let t=A(e);return e.code&&(t+=", Error code: "+e.code),t},t.exceptionToString=A,t.trackPerf=function(e,t,n,r){const i=w.is(e)?void 0:e,a=w.is(e)?e:i?.service.serviceProvider.tryGet(h.PylanceServiceKeys.telemetry),d=new l.Duration,p=l.timingStats.readFileTime.callCount,m=l.timingStats.tokenizeFileTime.callCount,y=l.timingStats.parseFileTime.callCount,f=l.timingStats.resolveImportsTime.callCount,g=l.timingStats.bindTime.callCount,v=l.timingStats.typeEvaluationTime.callCount,_=l.timingStats.readFileTime.totalTime,b=l.timingStats.tokenizeFileTime.totalTime,C=l.timingStats.parseFileTime.totalTime,k=l.timingStats.resolveImportsTime.totalTime,S=l.timingStats.bindTime.totalTime,I=l.timingStats.typeEvaluationTime.totalTime;let A,D;const E=n({setCorrelationId(e){D=e},addCustomMeasure(e,t,n,r="custom_"){A||(A={}),(void 0===n||t>=n)&&(A[""+r+e]=t)},addCustomProperty(e,t,n="custom_"){A||(A={}),A[""+n+e]=t}});return(0,s.isThenable)(E)?E.then((e=>(F(),e))):(F(),E);function F(){const e=d.getDurationInMilliseconds();if(e<=r)return;const n=new T(t);A&&x(n,A),n.Measurements.readFileCallCount=l.timingStats.readFileTime.callCount-p,n.Measurements.tokenizeCallCount=l.timingStats.tokenizeFileTime.callCount-m,n.Measurements.parseCallCount=l.timingStats.parseFileTime.callCount-y,n.Measurements.resolveCallCount=l.timingStats.resolveImportsTime.callCount-f,n.Measurements.bindCallCount=l.timingStats.bindTime.callCount-g,n.Measurements.typeEvalCount=l.timingStats.typeEvaluationTime.callCount-v,n.Measurements.readFileTime=l.timingStats.readFileTime.totalTime-_,n.Measurements.tokenizeTime=l.timingStats.tokenizeFileTime.totalTime-b,n.Measurements.parseTime=l.timingStats.parseFileTime.totalTime-C,n.Measurements.resolveTime=l.timingStats.resolveImportsTime.totalTime-k,n.Measurements.bindTime=l.timingStats.bindTime.totalTime-S,n.Measurements.typeEvalTime=l.timingStats.typeEvaluationTime.totalTime-I,n.Measurements.totalTime=e,D&&(n.Properties.correlationId=D),a?.sendTelemetry(n),function(e,t,n){if(!e)return;if(!1===P)return;if(P&&((r=n).typeEvalTime<5*t||r.readFileTime+r.tokenizeTime+r.parseTime+r.resolveTime+r.bindTime>=500))return;var r;const i=e.service.serviceProvider,s=i.tryGet(o.ServiceKeys.windowService),a=i.tryGet(o.ServiceKeys.commandService);if(!e.allowAskingUsersPerformanceReporting||!s||!a)return void i.tryGet(o.ServiceKeys.console)?.info(u.Localizer.PerformanceTracking.title());P=!1;const l={title:u.Localizer.PerformanceTracking.button(),id:c.ClientCommands.reportIssue};s.showInformationMessage(u.Localizer.PerformanceTracking.title(),l).then((e=>{e&&e.id===l.id&&a.sendCommand(c.ClientCommands.reportIssue,"perf_autoDetect")}))}(i,r,n.Measurements)}},t.test_getAskingUsersPerformanceReporting=function(){return P},t.test_forceAskingUsersPerformanceReporting=function(){P=void 0},t.createTelemetryCorrelationId=function(){return(0,r.v4)()},t.lspRequestTelemetry=D,t.lspCompletionRequestTelemetry=function(){const e={resultLength:0};return D("textDocument/completion",((t,n)=>n?{resultLength:Array.isArray(n)?n.length:n.items.length}:e),((e,t)=>{if(!t)return{};const n=Array.isArray(t)?t:t?.items||[],r=n[0]?.data?.moduleHash,i=n[0]?.data?.moduleVersion;return r?{moduleHash:r,moduleVersion:i||"0"}:{}}))},t.lspHoverRequestTelemetry=function(){return D("textDocument/hover",void 0,((e,t)=>{if(!t)return{};let n,r;return((0,s.isArray)(t.contents)?t.contents:[t.contents]).forEach((e=>{const t=e,i="string"==typeof t.value?t.value.toString():t.toString();i&&i.includes("\x3c!--moduleHash:")&&!n&&(n=i.match(/<!--moduleHash:(.+)-->/m)?.[1]),i&&i.includes("\x3c!--moduleVersion:")&&!r&&(r=i.match(/<!--moduleVersion:(.+)-->/m)?.[1])})),n?{moduleHash:parseInt(n,10),moduleVersion:r||"0"}:{}}))},t.lspCodeActionRequestTelemetry=function(){return D("textDocument/codeAction",void 0,((e,t)=>t?{actions:t.map((e=>i.Command.is(e)?"[c:"+e.command+"]":"[a:"+(e.command?.command??e.title)+"]")).join(", ")}:{}))},t.lspExecuteCommandRequestTelemetry=function(){return function(e,t,n){const r=n.value;return n.value=function(...e){return this._telemetry.sendLspRequestTelemetry("workspace/executeCommand",(()=>r.apply(this,e)),void 0,(()=>({command:e[0].command})))},n}};const r=n(77530),i=n(5573),s=n(7403),a=n(31829),o=n(85693),l=n(23778),c=n(29430),u=n(43150),d=n(81460),p=n(46576),m=n(32789),h=n(77580),y="language_server/";var f,g;t.TelemetryWaitTimeSeconds=600,(g=f||(t.TelemetryEventName=f={})).SERVER_SIDE_REQUEST="server_side_request",g.ANALYSIS_COMPLETE="analysis_complete",g.ANALYSIS_EXCEPTION="analysis_exception",g.INTELLICODE_COMPLETION_ITEM_SELECTED="intellicode_completion_item_selected",g.INTELLICODE_MODEL_LOAD_FAILED="intellicode_model_load_failed",g.INTELLICODE_ONNX_LOAD_FAILED="intellicode_onnx_load_failed",g.COMPLETION_ACCEPTED="completion_accepted",g.COMPLETION_COVERAGE="completion_coverage",g.SETTINGS="settings",g.WORKSPACEINDEX_THRESHOLD_REACHED="workspaceindex_threshold_reached",g.FIX_ALL="fix_all",g.RENAME_FILES="rename_files",g.EXECUTE_COMMAND="execute_command",g.INDEX_SLOW="index_slow",g.HOVER_SLOW="hover_slow",g.COMPLETION_SLOW="completion_slow",g.FORMATONTYPE_SLOW="formatontype_slow",g.SEMANTICTOKENS_SLOW="semantictokens_slow",g.INLAYHINTS_SLOW="inlayhints_slow",g.WORKSPACEINDEX_SLOW="workspaceindex_slow",g.RESOLVE_INLAYHINTS_SLOW="resolve_inlayhints_slow",g.COMPLETION_CONTEXT_ITEMS_SLOW="completion_context_items_slow",g.TYPECHECKING_SLOW="typechecking_slow",g.IMPORT_METRICS="import_metrics",g.STARTUP_METRICS="startup_metrics",g.COMPLETION_METRICS="completion_metrics",g.GOTODEF_INSIDE_STRING="goto_def_inside_string",g.INSTALLED_PACKAGES="installed_packages",g.COMPLETION_CONTEXT_ITEMS="completion_context_items";const v=new Set([_(f.IMPORT_METRICS),_(f.STARTUP_METRICS),_(f.COMPLETION_METRICS),_(f.GOTODEF_INSIDE_STRING),_(f.INSTALLED_PACKAGES),_(f.INTELLICODE_COMPLETION_ITEM_SELECTED),_(f.INTELLICODE_MODEL_LOAD_FAILED),_(f.INTELLICODE_ONNX_LOAD_FAILED)]);function _(e){return""+y+e}function b(e){if(e){const t=(0,a.getSerializableError)(e);if(t?.stack){const e=/\s+at\s+(.*)\s+\(.*(pyright\.bundle\.js:\d+:\d+|server\.bundle\.js:\d+:\d+).*\)/g;t.stack=t.stack.replace(e," at $1 ($2)")}if(t?.message){const e=/open\s+'(.*[/|\\])(.*)[/|\\](.*?\.wasm)/g;t.message=t.message.replace(e,"open '$2.$3")}return t}}class T{constructor(e,t){const n={};n.lsVersion=d.VERSION,this.Properties=n,this.Measurements={},this.EventName=_(e),this.Exception=b(t)}clone(){const e=new T(this.EventName.substr(y.length),this.Exception);for(const t in this.Properties)e.Properties[t]=this.Properties[t];for(const t in this.Measurements)e.Measurements[t]=this.Measurements[t];return e}}var w,C,k;function x(e,t){for(const[n,r]of Object.entries(t))if((0,s.isNumber)(r)){const t=e.Measurements[n]||0;e.Measurements[n]=t+r}else(0,s.isString)(r)&&(e.Properties[n]=r);return e}function S(e,t){for(const[n,r]of Object.entries(t))if((0,s.isString)(r)){const t=r.toLowerCase();t&&(e.Properties[n+"Hash"]=I(t))}if(t.lastKnownModule){const n=t.lastKnownModule.split(".")[0].toLowerCase();n&&(e.Properties.packageHash=I(n))}}function I(e){return(0,p.sha256)(e)}function A(e){return(e.stack?e.stack.toString():void 0)||("string"==typeof e.message?e.message:void 0)||JSON.stringify(e)}t.TelemetryEvent=T,(w||(t.TelemetryInterface=w={})).is=function(e){return e&&void 0!==e.sendTelemetry},t.TelemetryService=class{constructor(e){this._lspTelemetryThrottler=new m.LspTelemetryThrottler,this._pendingProperties=new Map,this._extraTelemetryEnabled=!1,(0,a.assert)(void 0!==e),this._connection=e,(0,a.assert)(void 0!==this._connection)}sendTelemetry(e){try{if(this._pendingProperties.has(e.EventName)){const t=this._pendingProperties.get(e.EventName);for(const[n,r]of t)e.Properties[n]=r;this._pendingProperties.delete(e.EventName)}this._sendTelemetry(e)}catch{}}addPropertyToNextEvent(e,t,n){const r=_(e);let i=this._pendingProperties.get(r);i||(i=new Map,this._pendingProperties.set(r,i)),i.set(t,n)}sendLspRequestTelemetry(e,t,n,r){return this._lspTelemetryThrottler.maybeSendTelemetry(e,t,(()=>!0),((e,t)=>{const n=new T(f.SERVER_SIDE_REQUEST);for(const t in e)n.Measurements[t]=e[t];for(const e in t)n.Properties[e]=t[e];this.sendTelemetry(n)}),n,r)}enableExtra(e){this._extraTelemetryEnabled=e}_sendTelemetry(e){v.has(e.EventName)&&!this._extraTelemetryEnabled||this._connection?.telemetry.logEvent(e)}},function(e){let t;e.sendStubCompletionTelemetryForMissingTypes=function(e,n,r){if(0===n?.items.length&&r?.lastKnownModule&&r.lastKnownModule.length>0){const n=new T(f.COMPLETION_METRICS);S(n,r),t&&clearTimeout(t),t=setTimeout((()=>{e.sendTelemetry(n)}),2e3)}}}(C||(t.StubTelemetry=C={})),function(e){let t;var n;(n=t||(t={})).Successes="successes",n.Failures="failures",n.Total="total",n.OverallSuccesses="overallSuccesses",n.OverallFailures="overallFailures",n.OverallTotal="overallTotal",e.CompletionTelemetry=class{constructor(e){this._service=e,this._event=new T(f.COMPLETION_COVERAGE),this._initStats(this._event)}update(e,n){n&&(e?.items.length?this._event.Measurements[t.Successes]+=1:this._event.Measurements[t.Failures]+=1,this._event.Measurements[t.Total]+=1,this._timer||(this._timer=setTimeout((()=>{this._event.Measurements[t.OverallSuccesses]+=this._event.Measurements[t.Successes],this._event.Measurements[t.OverallFailures]+=this._event.Measurements[t.Failures],this._event.Measurements[t.OverallTotal]+=this._event.Measurements[t.Total],this._service.sendTelemetry(this._event),this._event.Measurements[t.Successes]=0,this._event.Measurements[t.Failures]=0,this._event.Measurements[t.Total]=0,this._timer&&(clearTimeout(this._timer),this._timer=void 0)}),3e5)))}_initStats(e){e.Measurements[t.Successes]=0,e.Measurements[t.Failures]=0,e.Measurements[t.Total]=0,e.Measurements[t.OverallSuccesses]=0,e.Measurements[t.OverallFailures]=0,e.Measurements[t.OverallTotal]=0}}}(k||(t.CompletionCoverage=k={}));let P=!0;function D(e,t,n){return function(r,i,s){const a=s.value;return s.value=function(...r){return this._telemetry.sendLspRequestTelemetry(e,(()=>a.apply(this,r)),t,n)},s}}},59814:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TestService=void 0;const r=n(86561);class i{constructor(e){this._connection=e,this._isTestService=!0}notify(e){r.CustomLSP.sendNotification(this._connection,r.CustomLSP.Notifications.TestSignal,e)}onChildProcessStarted(e){const t={};t.kind=r.CustomLSP.TestSignalKinds.ChildProcessStarted,t.data=e,this.notify(t)}onReanalysisRequested(){const e={};e.kind=r.CustomLSP.TestSignalKinds.ReanalysisRequested,e.data=1,this.notify(e)}}t.TestService=i,i.is=e=>e&&e._isTestService},44644:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isOptional=function(e){return!!(0,i.isOptionalType)(e)||(0,r.isClass)(e)&&"typing"===e.shared.moduleName&&"Optional"===e.shared.name},t.isUnion=function(e){return!!(0,r.isUnion)(e)||(0,r.isClass)(e)&&"typing"===e.shared.moduleName&&"Union"===e.shared.name},t.lookUpClassMembers=function*(e,t,n=0,s){const a=e.shared.effectiveMetaclass;if(a&&(0,r.isClass)(a)&&!r.ClassType.isBuiltIn(a,"type"))for(const e of(0,i.getClassMemberIterator)(a,t,32))e&&!(0,r.isAnyOrUnknown)(e.classType)&&(e.isClassMember=!0,yield e);for(const r of(0,i.getClassMemberIterator)(e,t,n,s))yield r},t.getFunctionParameterNode=function(e,t){return e.d.params.find((e=>e.d.name?.d.value===t))},t.getParameterAnnotationNode=function(e){return e.d.annotation??e.d.annotationComment};const r=n(49500),i=n(71832)},89922:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getContentBufferFromUri=async function(e,t){try{let n;const s=async()=>{try{return await i(e,(e=>(n=e,Promise.resolve(!0))))}catch{return!1}};if(!await(0,r.raceTimeout)(s(),t))return;return n}catch{return}},t.tryDownloadFromUri=i;const r=n(89664);async function i(e,t){const n={headers:{"User-Agent":"Octokit GitHub Node.js"}},r=await fetch(e,n);if(200===r.status)return t(await r.arrayBuffer());if(300===r.status){const e=await r.json();for(const n of e.message.match(/https?:\/\/[^\s,]+/g)||[])if(await i(n,t))return!0}return!1}},86561:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultGptModel=t.CustomLSP=void 0;const r=n(6937);var i;!function(e){let t,n,i,s;var a,o,l;(l=t=e.TestSignalKinds||(e.TestSignalKinds={})).Initialization="initialization",l.DidOpenDocument="didopendocument",l.DidChangeDocument="didchangedocument",l.DidOpenNotebookDocument="didopennotebookdocument",l.DidChangeNotebookDocument="didchangenotebookdocument",l.IndexingDone="indexingdone",l.WorkspaceIndexingDone="workspaceindexingdone",l.PthPathUpdate="pthpathupdate",l.ChildProcessStarted="childprocessstarted",l.ReanalysisRequested="reanalysisrequested",l.DiagnosticsDone="diagnosticsdone",(o=n=e.Requests||(e.Requests={})).InExperiment="python/inExperiment",o.GetExperimentValue="python/getExperimentValue",o.IsTrustedWorkspace="python/isTrustedWorkspace",o.JupyterReferences="python/jupyterReferences",o.JupyterDocumentSymbols="python/jupyterDocumentSymbols",o.ApplyCursorMovingEdit="python/applyCursorMovingEdit",o.ClientShowMessage="python/clientShowMessage",o.GetConfigInfo="python/getConfigInfo",o.CheckLanguageModel="python/checkLanguageModel",o.PromptLanguageModel="python/promptLanguageModel",o.GetCompletionContextItems="python/getCompletionContextItems",o.AnalyzeFile="test/analyzeFile",o.GetWorkspaceConfig="test/getWorkspaceConfig",o.GetWorkspaceSettings="test/getWorkspaceSettings",o.GetWorkspaceKinds="test/getWorkspaceKinds",o.GetWorkspaceInfos="test/getWorkspaceInfos",o.GetNotebookData="test/getNotebookData",o.GetUserFiles="test/getUserFiles",o.GetOpenFiles="test/getOpenFiles",o.GetKnownFiles="test/getKnownFiles",o.GetWorkspaceInfo="test/getWorkspaceInfo",o.GetFileContent="test/getFileContent",o.GetWorkspaceFileContent="test/getWorkspaceFileContent",o.RunIndexer="test/runIndexer",o.AnalyzeWorkspace="test/analyzeWorkspace",o.GetDiagnostics="test/getDiagnostics",o.GetUserIndices="test/getUserIndices",o.Wait="test/wait",o.TestWriteFile="test/writeFile",(i=e.SyncRequests||(e.SyncRequests={})).IsTrustedWorkspace="python/isTrustedWorkspaceSync",(a=s=e.Notifications||(e.Notifications={})).SetStatusBarMessage="python/setStatusBarMessage",a.BeginProgress="python/beginProgress",a.ReportProgress="python/reportProgress",a.EndProgress="python/endProgress",a.WorkspaceTrusted="python/workspaceTrusted",a.ConfigOptionsChanged="python/configOptionsChanged",a.AskForWait="test/askForWait",a.TestSignal="test/signal",a.DidChangeConfiguration="workspace/didChangeConfiguration",a.DidChangeNotebookDocument="notebookDocument/didChange",a.DidChangeNotebookKernel="notebookDocument/didChangeKernel",a.CacheDirCreate="python/cacheDirCreate",a.CacheFileWrite="python/cacheFileWrite",a.TestAddFile="test/addFile",a.TestStartServer="test/startServer",a.TestStartServerResponse="test/startServerResponse",a.TestLog="test/logMessage",a.TestPassExtraMessagePort="test/passExtraMessagePort",a.ExecuteCommand="pylance/executeCommand",a.AddOrUpdateDistUrl="pylance/addOrUpdateDistUrl",a.RemoveDistUrl="pylance/removeDistUrl",a.PthPathsUpdated="python/pthPathsUpdated",e.sendRequest=function(e,t,n,r){return e.sendRequest(t,n,r)},e.sendRequestSync=function(e,t,n){const i=e.sendRequest(t,new r.VariableResult("json"));if(0!==i.errno)throw new Error("Request "+t+" failed with error "+i.errno);return i.data},e.sendNotification=function(e,t,n){e.sendNotification(t,n)},e.onRequest=function(e,t,n){return e.onRequest(t,n)},e.onNotification=function(e,t,n){return e.onNotification(t,n)}}(i||(t.CustomLSP=i={})),t.DefaultGptModel="gpt-4o"},63081:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LimitedFileSystem=void 0;const r=n(5096);t.LimitedFileSystem=class{constructor(e,t,n){this._notAllowedRoot=e,this._bundledStubs=t,this._baseFS=n,this._allowedRoots=[]}setAllowedRoots(e){this._allowedRoots=e??[]}existsSync(e){return!!this._allowed(e)&&this._baseFS.existsSync(e)}readdirEntriesSync(e){return this._allowed(e)?this._baseFS.readdirEntriesSync(e):[]}readdirSync(e){return this._allowed(e)?this._baseFS.readdirSync(e):[]}readFileSync(e,t){return this._allowed(e)?this._baseFS.readFileSync(e,t):""}statSync(e){if(!this._allowed(e))throw new Error(e+" doesn't exist");return this._baseFS.statSync(e)}realpathSync(e){return this._allowed(e)?this._baseFS.realpathSync(e):e}realCasePath(e){return this._allowed(e)?this._baseFS.realCasePath(e):e}isInZip(e){return!!this._allowed(e)&&this._baseFS.isInZip(e)}writeFileSync(e,t,n){this._allowed(e)&&this._baseFS.writeFileSync(e,t,n)}rmdirSync(e){this._allowed(e)&&this._baseFS.rmdirSync(e)}unlinkSync(e){this._allowed(e)&&this._baseFS.unlinkSync(e)}copyFileSync(e,t){this._allowed(e)&&this._allowed(t)&&this._baseFS.copyFileSync(e,t)}mkdirSync(e,t){this._allowed(e)&&this._baseFS.mkdirSync(e,t)}createReadStream(e){if(!this._allowed(e))throw new Error(e+" doesn't exist");return this.createReadStream(e)}createWriteStream(e){if(!this._allowed(e))throw new Error(e+" doesn't exist");return this.createWriteStream(e)}readFile(e){if(!this._allowed(e))throw new Error(e+" doesn't exist");return this.readFile(e)}readFileText(e,t){if(!this._allowed(e))throw new Error(e+" doesn't exist");return this.readFileText(e,t)}getModulePath(){return this._baseFS.getModulePath()}createFileSystemWatcher(e,t){return r.nullFileWatcherProvider.createFileWatcher([],t)}isMappedUri(e){return this._baseFS.isMappedUri(e)}getOriginalUri(e){return this._baseFS.getOriginalUri(e)}getMappedUri(e){return this._baseFS.getMappedUri(e)}chdir(e){return this._baseFS.chdir(e)}mapDirectory(e,t,n){return this._baseFS.mapDirectory(e,t,n)}_allowed(e){return!!this._bundledStubs.some((t=>e.startsWith(t)))||!!this._allowedRoots.some((t=>e.startsWith(t)))||!!this._notAllowedRoot&&!e.startsWith(this._notAllowedRoot)}}},86506:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.create=function(e,t,n,r){const a=new E(t,n,r);function o(e){if(!(e instanceof x))throw new c.WasiError(c.Errno.badf)}function u(e){if(!(e instanceof S))throw new c.WasiError(c.Errno.badf)}function d(t){return new S(e,t,p(!0),v(!0),0,a.getRoot().inode)}function m(e){return e.isFile()?e.isSymbolicLink()?c.Filetype.symbolic_link:c.Filetype.regular_file:c.Filetype.directory}async function h(e,t){const n=a.getNode(e.inode,I.Directory);try{return m(await r.stat(a.getUri(n,t)))}catch{return}}function y(t,n,r){t.dev=e,t.ino=n,t.filetype=m(r),t.nlink=0x1n,t.size=BigInt(r.size),t.atim=f(r.mtimeMs),t.ctim=f(r.ctimeMs),t.mtim=f(r.mtimeMs)}function f(e){return BigInt(Math.trunc(1e6*e))}function g(e,t,n){let r=0;for(const i of n){const n=Math.min(i.length,e.byteLength-t);if(i.set(e.subarray(t,t+n)),r+=n,n<i.length)break;t+=n}return r}function T(e,t,n){let r=0;for(const e of n)r+=e.byteLength;if(t+r>e.byteLength){const n=new Uint8Array(t+r);n.set(e),e=n}for(const r of n)e.set(r,t),t+=r.length;return[e,r]}async function w(e,t){void 0!==t&&a.setContent(e,t)}const A={kind:s.DeviceDriverKind.fileSystem,uri:t,id:e,joinPath(...e){return this.uri.combinePaths(...e)},createStdioFileDescriptor(e=c.Lookupflags.none,t,n=c.Oflags.none,r,i=c.Fdflags.none,s){if(0===t.length)throw new c.WasiError(c.Errno.inval);const a=r??0===s?C:k,o=n??0===s?c.Oflags.none:c.Oflags.creat|c.Oflags.trunc,l=d(999999),u={next:()=>s};return A.path_open(l,e,t,o,a,function(e=!1){return e?b:_}(!0),i,u)},fd_create_prestat_fd:e=>Promise.resolve(d(e)),fd_advise:(e,t,n,r)=>Promise.resolve(),async fd_allocate(e,t,n){o(e);const r=i.BigInts.asNumber(t),s=i.BigInts.asNumber(n),l=a.getNode(e.inode,I.File),u=await a.getContent(l);if(r>u.byteLength)throw new c.WasiError(c.Errno.inval);const d=new Uint8Array(u.byteLength+s);return d.set(u.subarray(0,r),0),d.set(u.subarray(r),r+s),w(l,d)},fd_close:e=>(a.closeNode(e.inode),Promise.resolve()),fd_datasync:e=>(o(e),w(a.getNode(e.inode,I.File))),fd_fdstat_get:(e,t)=>(t.fs_filetype=e.fileType,t.fs_flags=e.fdflags,t.fs_rights_base=e.rights_base,t.fs_rights_inheriting=e.rights_inheriting,Promise.resolve()),fd_fdstat_set_flags:(e,t)=>(e.fdflags=t,Promise.resolve()),async fd_filestat_get(e,t){if(a.isNodeDeleted(e.inode))return void y(t,e.inode,a.getCachedStat(e.inode));const n=a.getNode(e.inode),i=await r.stat(a.getUri(n));y(t,n.inode,i)},async fd_filestat_set_size(e,t){o(e);const n=i.BigInts.asNumber(t),r=a.getNode(e.inode,I.File),s=await a.getContent(r);if(s.byteLength!==n)if(s.byteLength<n){const e=new Uint8Array(n);e.set(s),await w(r,e)}else if(s.byteLength>n){const e=new Uint8Array(n);e.set(s.subarray(0,n)),await w(r,e)}},fd_filestat_set_times(e,t,n,r){throw new c.WasiError(c.Errno.nosys)},async fd_pread(e,t,n){const r=i.BigInts.asNumber(t);return g(await a.getContent(a.getNode(e.inode,I.File)),r,n)},async fd_pwrite(e,t,n){const r=i.BigInts.asNumber(t),s=a.getNode(e.inode,I.File),[o,l]=T(await a.getContent(s),r,n);return await w(s,o),l},async fd_read(e,t){if(0===t.length)return 0;o(e);const n=g(await a.getContent(a.getNode(e.inode,I.File)),e.cursor,t);return e.cursor=e.cursor+n,n},async fd_readdir(e){u(e);const t=a.getNode(e.inode,I.Directory),n=await r.readDirectory(a.getUri(t)),i=[];for(const e of n){const n=e.name,r=e.isFile()?c.Filetype.regular_file:c.Filetype.directory,s=r===c.Filetype.directory?I.Directory:I.File;i.push({d_ino:a.getOrCreateNode(t,n,s,!1).inode,d_type:r,d_name:n})}return i},async fd_seek(e,t,n){o(e);const r=i.BigInts.asNumber(t);switch(n){case c.Whence.set:e.cursor=r;break;case c.Whence.cur:e.cursor=e.cursor+r;break;case c.Whence.end:const t=await a.getContent(a.getNode(e.inode,I.File));e.cursor=Math.max(0,t.byteLength-r)}return BigInt(e.cursor)},fd_renumber:(e,t)=>(o(e),Promise.resolve()),fd_sync:async e=>w(a.getNode(e.inode,I.File)),fd_tell:e=>(o(e),Promise.resolve(BigInt(e.cursor))),async fd_write(e,t){if(0===t.length)return 0;o(e);const n=a.getNode(e.inode,I.File),r=await a.getContent(n);c.Fdflags.appendOn(e.fdflags)&&(e.cursor=r.byteLength);const[i,s]=T(r,e.cursor,t);return await w(n,i),e.cursor=e.cursor+s,s},async path_create_directory(e,t){throw new c.WasiError(c.Errno.rofs)},async path_filestat_get(e,t,n,i){u(e);const s=a.getNode(e.inode,I.Directory),o=await r.stat(a.getUri(s,n));y(i,a.getOrCreateNode(s,n,o.isFile()?I.File:I.Directory,!1).inode,o)},path_filestat_set_times(e,t,n,r,i,s){throw new c.WasiError(c.Errno.nosys)},path_link(e,t,n,r,i){throw new c.WasiError(c.Errno.nosys)},async path_open(t,n,r,i,s,o,d,p){u(t),t.assertRights(s),t.assertInheritingRights(o);let m=await h(t,r);const y=void 0!==m;if(y){if(c.Oflags.exclOn(i))throw new c.WasiError(c.Errno.exist);if(c.Oflags.directoryOn(i)&&m!==c.Filetype.directory)throw new c.WasiError(c.Errno.notdir)}else if(c.Oflags.creatOff(i))throw new c.WasiError(c.Errno.noent);let f=!1;if(c.Oflags.creatOn(i)&&!y){t.assertIsDirectory();const e=(0,l.default)().path.dirname(r);if("."!==e){const n=await h(t,e);if(void 0===n||n!==c.Filetype.directory)throw new c.WasiError(c.Errno.noent)}m=c.Filetype.regular_file,f=!0}else if(void 0===m)throw new c.WasiError(c.Errno.noent);if(m!==c.Filetype.regular_file&&m!==c.Filetype.directory)throw new c.WasiError(c.Errno.badf);const g=m===c.Filetype.regular_file?function(t,n,r,i,s){const o=a.getNode(t.inode,I.Directory);return new x(e,n,r,i,a.getOrCreateNode(o,s,I.File,!0).inode)}(t,p.next(),t.childFileRights(s),d,r):function(t,n,r,i,s,o){const l=a.getNode(t.inode,I.Directory);return new S(e,n,r,i,s,a.getOrCreateNode(l,o,I.Directory,!0).inode)}(t,p.next(),t.childDirectoryRights(s),o|v(!0),d,r);return g instanceof x&&(f||c.Oflags.truncOn(i))&&await async function(e){const t=new Uint8Array(0),n=a.getNode(e.inode,I.File);return e.cursor=0,w(n,t)}(g),g},path_readlink(e,t){throw new c.WasiError(c.Errno.nolink)},async path_remove_directory(e,t){throw new c.WasiError(c.Errno.rofs)},async path_rename(e,t,n,r){throw new c.WasiError(c.Errno.rofs)},path_symlink(e,t,n){throw new c.WasiError(c.Errno.nosys)},async path_unlink_file(e,t){throw new c.WasiError(c.Errno.rofs)},async fd_bytesAvailable(e){o(e);const t=a.getNode(e.inode,I.File),n=e.cursor,r=await a.getContent(t);return BigInt(Math.max(0,r.byteLength-n))}};return Object.assign({},s.NoSysDeviceDriver,A,s.WritePermDeniedDeviceDriver)};const i=n(37723),s=n(88379),a=n(57044),o=n(3834),l=r(n(79071)),c=n(68199),u=c.Rights.fd_fdstat_set_flags|c.Rights.path_create_directory|c.Rights.path_create_file|c.Rights.path_link_source|c.Rights.path_link_target|c.Rights.path_open|c.Rights.fd_readdir|c.Rights.path_readlink|c.Rights.path_rename_source|c.Rights.path_rename_target|c.Rights.path_filestat_get|c.Rights.path_filestat_set_size|c.Rights.path_filestat_set_times|c.Rights.fd_filestat_get|c.Rights.fd_filestat_set_times|c.Rights.path_remove_directory|c.Rights.path_unlink_file|c.Rights.path_symlink,d=u&c.Rights.ReadOnly;function p(e=!1){return e?d:u}const m=c.Rights.fd_datasync|c.Rights.fd_read|c.Rights.fd_seek|c.Rights.fd_fdstat_set_flags|c.Rights.fd_sync|c.Rights.fd_tell|c.Rights.fd_write|c.Rights.fd_advise|c.Rights.fd_allocate|c.Rights.fd_filestat_get|c.Rights.fd_filestat_set_size|c.Rights.fd_filestat_set_times|c.Rights.poll_fd_readwrite,h=m&c.Rights.ReadOnly;function y(e=!1){return e?h:m}const f=u|m,g=f&c.Rights.ReadOnly;function v(e=!1){return e?g:f}const _=0x0n,b=_&c.Rights.ReadOnly,T=p()&~y(),w=y()&~p(),C=c.Rights.fd_read|c.Rights.fd_seek|c.Rights.fd_tell|c.Rights.fd_advise|c.Rights.fd_filestat_get|c.Rights.poll_fd_readwrite,k=y()&~c.Rights.fd_read;class x extends a.BaseFileDescriptor{constructor(e,t,n,r,i){super(e,t,c.Filetype.regular_file,n,0x0n,r,i),this._cursor=0}get cursor(){return this._cursor}set cursor(e){if(e<0)throw new c.WasiError(c.Errno.inval);this._cursor=e}with(e){return new x(this.deviceId,e.fd,this.rights_base,this.fdflags,this.inode)}}class S extends a.BaseFileDescriptor{constructor(e,t,n,r,i,s){super(e,t,c.Filetype.directory,n,r,i,s)}with(e){return new S(this.deviceId,e.fd,this.rights_base,this.rights_inheriting,this.fdflags,this.inode)}childDirectoryRights(e){return this.rights_inheriting&e&~w}childFileRights(e){return this.rights_inheriting&e&~T}}var I,A,P,D;(D=I||(I={}))[D.File=0]="File",D[D.Directory=1]="Directory",(A||(A={})).create=function(e,t){const n={};return n.kind=I.File,n.inode=e,n.refs=0,n.parent=t,n.name=void 0,n},(P||(P={})).create=function(e,t){return{kind:I.Directory,inode:e,refs:0,parent:t,name:void 0,entries:new Map}};class E{constructor(e,t,n){this._contentProvider=n,this._rootUri=e,this._pathMapper=t,this._root={kind:I.Directory,inode:E.inodeCounter++,parent:void 0,refs:1,name:"/",entries:new Map},this._inodes=new Map,this._inodes.set(this._root.inode,this._root),this._contents=new Map,this._stats=new Map,this._deletedNodes=new Map,this._pathCache=new o.LRUCache(256)}getRoot(){return this._root}getUri(e,t){const n=(0,l.default)().path;let r=void 0===t||"."===t?this._getPath(e):n.join(this._getPath(e),t);return r=n.normalize(r),this._pathMapper.toPylancePath(this._rootUri,r)}getNode(e,t){const n=this._inodes.get(e)??this._deletedNodes.get(e);if(void 0===n)throw new c.WasiError(c.Errno.noent);return this._assertNodeKind(n,t),n}getOrCreateNode(e,t,n,r){const i=this._getPathSegments(t);if(1===i.length){if("."===i[0])return e;if(".."===i[0]){if(void 0!==e.parent)return e.parent;throw new c.WasiError(c.Errno.noent)}}let s=e;for(let e=0;e<i.length;e++)switch(s.kind){case I.File:throw new c.WasiError(c.Errno.notdir);case I.Directory:let t=s.entries.get(i[e]);void 0===t?(e===i.length-1?(t=n===I.File?A.create(E.inodeCounter++,s):P.create(E.inodeCounter++,s),r&&t.refs++):t=P.create(E.inodeCounter++,s),s.entries.set(i[e],t),t.name=i[e],this._inodes.set(t.inode,t)):e===i.length-1&&r&&t.refs++,s=t}return s}getNodeByPath(e,t,n){const r=this._getPathSegments(t);if(1===r.length){if("."===r[0])return e;if(".."===r[0])return e.parent}let i=e;for(let e=0;e<r.length;e++)switch(i.kind){case I.File:return;case I.Directory:if(i=i.entries.get(r[e]),void 0===i)return}return void 0!==i&&this._assertNodeKind(i,n),i}existsNode(e,t){return void 0!==this.getNodeByPath(e,t)}setContent(e,t){this._contents.set(e.inode,t)}async getContent(e){let t=this._contents.get(e.inode);return void 0===t&&(t=await this._contentProvider.readFile(this.getUri(e))),Promise.resolve(t)}getCachedStat(e){const t=this._stats.get(e);if(void 0===t)throw new c.WasiError(c.Errno.noent);return t}deleteNode(e,t,n){if(void 0===e.parent)throw new c.WasiError(c.Errno.badf);if(e.refs>0&&(void 0===t||e.kind===I.File&&void 0===n))throw new c.WasiError(c.Errno.inval);const r=this._getName(e);e.parent.entries.delete(r),void 0!==n&&this._contents.set(e.inode,n),void 0!==t&&this._stats.set(e.inode,t),this._freeNode(e)}isNodeDeleted(e){return this._deletedNodes.has(e)}renameNode(e,t,n,r,i){this.deleteNode(e,t,n),this.getOrCreateNode(r,i,e.kind,!1)}closeNode(e){const t=this.getNode(e);if(t.refs<=0)throw new c.WasiError(c.Errno.badf);t.refs--,0===t.refs&&(t.kind===I.File&&(this._contents.delete(t.inode),this._stats.delete(t.inode)),this._deletedNodes.delete(t.inode))}_assertNodeKind(e,t){if(void 0!==t){if(t===I.File&&e.kind!==I.File)throw new c.WasiError(c.Errno.isdir);if(t===I.Directory&&e.kind!==I.Directory)throw new c.WasiError(c.Errno.notdir)}}_freeNode(e){if(this._inodes.delete(e.inode),this._pathCache.delete(e),e.name=void 0,e.refs>0&&this._deletedNodes.set(e.inode,e),e.kind===I.Directory)for(const t of e.entries.values())this._freeNode(t)}_getPathSegments(e){return"/"===e.charAt(0)&&(e=e.substring(1)),"/"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e.normalize().split("/")}_getPath(e){let t=this._pathCache.get(e);if(void 0===t){const n=[];let r=e;do{n.push(this._getName(r)),r=r.parent}while(void 0!==r);t=n.reverse().join("/"),this._pathCache.set(e,t)}return t}_getName(e){if(void 0!==e.name)return e.name;const t=e.parent;if(void 0===t)throw new Error("The root node must always have a name");for(const[n,r]of t.entries)if(r===e)return e.name=n,n;throw new c.WasiError(c.Errno.noent)}}E.inodeCounter=0x1n},13528:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImportPackageFilterList=void 0,t.ImportPackageFilterList=["aiohttp","aioitertools","aiosignal","alembic","anyio","apache-airflow","apache-airflow-providers-amazon","apispec","arrow","asgiref","asttokens","async-timeout","attrs","autopage","awswrangler","azure-appconfiguration","azure-core","azure-cosmos","azure-data-tables","azure-eventgrid","azure-eventhub","azure-identity","azure-keyvault-certificates","azure-keyvault-keys","azure-keyvault-secrets","azure-mgmt-applicationinsights","azure-mgmt-authorization","azure-mgmt-batch","azure-mgmt-cognitiveservices","azure-mgmt-compute","azure-mgmt-consumption","azure-mgmt-containerinstance","azure-mgmt-containerregistry","azure-mgmt-containerservice","azure-mgmt-core","azure-mgmt-cosmosdb","azure-mgmt-datafactory","azure-mgmt-eventgrid","azure-mgmt-eventhub","azure-mgmt-imagebuilder","azure-mgmt-iothub","azure-mgmt-keyvault","azure-mgmt-kusto","azure-mgmt-media","azure-mgmt-monitor","azure-mgmt-msi","azure-mgmt-netapp","azure-mgmt-network","azure-mgmt-recoveryservices","azure-mgmt-redis","azure-mgmt-reservations","azure-mgmt-resource","azure-mgmt-security","azure-mgmt-servicebus","azure-mgmt-storage","azure-mgmt-subscription","azure-mgmt-web","azure-servicebus","azure-storage-blob","azure-storage-queue","backoff","bcrypt","bitarray","black","boto3-stubs","build","cachelib","cattrs","certifi","charset-normalizer","cheroot","ciso8601","click","cmd2","cmdstanpy","colorlog","constructs","contextlib2","crashtest","cryptography","dask","dataclasses-json","datadog","dbt-core","ddtrace","delta-spark","distributed","distro","django","docstring-parser","dulwich","elasticsearch","elastic-transport","exceptiongroup","faker","fastapi","fastavro","filelock","flask","Flask-JWT-Extended","freezegun","frozendict","frozenlist","ftfy","geoip2","GitPython","google-cloud-bigquery","google-cloud-bigtable","google-cloud-datastore","google-cloud-dlp","google-cloud-kms","google-cloud-language","google-cloud-logging","google-cloud-monitoring","google-cloud-pubsublite","google-cloud-videointelligence","google-cloud-vision","graphql-core","h11","hijri-converter","hiredis","holidays","httpcore","httpx","humanize","hyperframe","hyperlink","hypothesis","identify","idna","imageio","importlib-metadata","importlib-resources","incremental","inflect","inflection","iniconfig","ipykernel","iso8601","isort","itsdangerous","javaproperties","jellyfish","jikanpy","jinja2","jira","jupyter-client","jupyter-core","keyring","kiwisolver","langcodes","libcst","loguru","makefun","markupsafe","marshmallow","marshmallow-sqlalchemy","maxminddb","mdit-py-plugins","mdurl","more-itertools","msrest","multidict","mypy","mypy-boto3-rds","mypy-boto3-s3","natsort","nbclient","nbformat","ninja","numpy","omegaconf","openapi-spec-validator","opensearch-py","optuna","ordered-set","orjson","overrides","packaging","parso","pathy","pendulum","phonenumbers","pip","pip-tools","platformdirs","poetry","portalocker","prometheus-client","promise","prompt-toolkit","pure-eval","py","pyathena","pybind11","pycryptodome","pycryptodomex","pydantic","pyee","PyGithub","PyJWT","pymongo","PyNaCl","pyotp","pyparsing","pypdf2","pyproj","pyrogram","pyrsistent","pyspark","pytest","pytest-asyncio","pytest-mock","python-dotenv","python-gitlab","python-magic","pytorch-lightning","pyzmq","qtpy","rapidfuzz","ray","readme-renderer","requests-mock","resolvelib","responses","rich","rsa","rtree","rx","secretstorage","selenium","sentry-sdk","setproctitle","slackclient","slack-sdk","sniffio","soupsieve","spacy","sphinx","stack-data","starlette","structlog","sympy","tableauserverclient","tenacity","termcolor","terminado","thinc","timezonefinder","tld","tldextract","tomli","tomlkit","torch","torchmetrics","tornado","traitlets","twine","twisted","typeguard","typer","unidecode","uritemplate","uvicorn","uvloop","w3lib","wandb","websockets","werkzeug","wsproto","xarray","xgboost","xxhash","yarl","zeep","zict","zstandard"]},42687:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AssignmentWalker=void 0;const r=n(6932),i=n(96194),s=n(46494),a=n(31775);class o extends r.BaseParseTreeWalker{constructor(e){super(),this.scopes=[new s.Scope("<module>",0,null,e,[])],this.currentScope=this.scopes[0]}visitNode(e){return this.updateCurrentScope(e),super.visitNode(e)}visitClass(e){return this._handleClassOrFunction(e)}visitFunction(e){return this._handleClassOrFunction(e)}visitAssignment(e){if(38===e.d.leftExpr.nodeType){const t=e.d.leftExpr;this._handleAssignment(t.d.value,t.start,e.d.rightExpr)}return!1}visitImportFrom(e){if(!e.d.module){if(e.d.imports.length>0){const t=e.d.imports[0]?.d.name;t?.d.value&&this.currentScope.assignments.push(new a.Assignment(t.d.value,t.d.value,t.start+t.length))}return!1}const t=e.d.module.d.nameParts.map((e=>e.d.value||"")).join(".");for(const n of e.d.imports){const e=n.d.name,r=n.d.alias;e.d.value?r?.d.value?this.currentScope.assignments.push(new a.Assignment(r.d.value,t+"."+e.d.value,e.start+e.length)):this.currentScope.assignments.push(new a.Assignment(e.d.value,t+"."+e.d.value,e.start+e.length)):r?.d.value&&this.currentScope.assignments.push(new a.Assignment(r.d.value,r.d.value,r.start+r.length))}return!1}visitImport(e){for(const t of e.d.list){const e=t.d.module.d.nameParts;if(e.length>0){const n=e.map((e=>e.d.value||"")).join("."),r=t.d.alias;r?.d.value?this.currentScope.assignments.push(new a.Assignment(r.d.value,n,e[0].start+n.length)):this.currentScope.assignments.push(new a.Assignment(n,n,e[0].start+n.length))}}return!1}visitWith(e){for(const t of e.d.withItems.filter((e=>9===e.d.expr?.nodeType&&38===e.d.expr.d.leftExpr.nodeType&&38===e.d.target?.nodeType))){const e=t.d.target,n=t.d.expr.d.leftExpr;e?.d.value&&n?.d.value&&this.currentScope.assignments.push(new a.Assignment(e.d.value,n.d.value,n.start+n.length))}return!1}visitFor(e){const t="element_inside";if(38!==e.d.targetExpr.nodeType)return!1;const n=e.d.targetExpr,r=n.d.value;switch(e.d.iterableExpr.nodeType){case 38:{const s=e.d.iterableExpr;if(!s.d.value)break;let o=(0,i.resolveVariable)(this.currentScope,s.d.value,s.start);if(a.IntelliCodeConstants.UnresolvedType&&!o&&(o=a.IntelliCodeConstants.UnresolvedType),!o||!r)break;this.currentScope.assignments.push(new a.Assignment(r,o+"."+t,n.start+n.length))}break;case 9:{const i=e.d.iterableExpr.d.leftExpr;35===i.nodeType&&this._handleMemberExpression(r,n.start,i,t)}break;case 35:this._handleMemberExpression(r,n.start,e.d.iterableExpr,t)}return!1}visitComprehensionFor(e){if(38!==e.d.targetExpr.nodeType||34!==e.d.iterableExpr.nodeType)return!1;const t=e.d.targetExpr.d.value;if(!t)return!1;const n=e.d.iterableExpr;if(!n.d.items||0===n.d.items.length)return!1;const r=n.d.items[0],i=(0,a.getStandardVariableType)(r);return i!==a.StandardVariableType.Null&&this.currentScope.assignments.push(new a.Assignment(t,i,r.start)),!1}_handleAssignment(e,t,n){switch(n.nodeType){case 9:if(35===n.d.leftExpr.nodeType)this._handleMemberExpression(e,t,n.d.leftExpr,"");else if(38===n.d.leftExpr.nodeType){const t=n.d.leftExpr.d.value;this.currentScope.assignments.push(new a.Assignment(e,t,n.d.leftExpr.start+n.d.leftExpr.length))}else n.d.leftExpr&&this._handleAssignment(e,t,n.d.leftExpr);break;case 40:this.currentScope.assignments.push(new a.Assignment(e,(0,a.getStandardVariableTypeNumber)(n),t));break;case 49:case 48:this.currentScope.assignments.push(new a.Assignment(e,a.StandardVariableType.String,t));break;case 38:{const r=(0,i.resolveVariable)(this.currentScope,n.d.value,n.start);r&&r.length>0&&this.currentScope.assignments.push(new a.Assignment(e,r,t))}break;case 52:this.currentScope.assignments.push(new a.Assignment(e,a.StandardVariableType.Tuple,t));break;case 18:this.currentScope.assignments.push(new a.Assignment(e,a.StandardVariableType.Dictionary,t));break;case 45:this.currentScope.assignments.push(new a.Assignment(e,a.StandardVariableType.Set,t));break;case 34:case 11:this.currentScope.assignments.push(new a.Assignment(e,a.StandardVariableType.List,t))}}_handleClassOrFunction(e){return this.currentScope=new s.Scope((0,s.getScopeQualifiedName)(e),e.start,this.currentScope,e),this.scopes.push(this.currentScope),!0}_handleMemberExpression(e,t,n,r){const s=n.d.member?.d.value;if(!s||!n.d.leftExpr)return;const o=n.d.leftExpr;switch(o.nodeType){case 38:{let t=o.d.value;if("self"===t)return;const l=(0,i.resolveVariable)(this.currentScope,t,n.d.leftExpr.start);t=l&&l.length>0?l:a.IntelliCodeConstants.IncludeUnresolvedType?a.IntelliCodeConstants.UnresolvedType:t;const c=t===a.IntelliCodeConstants.UnresolvedType?a.IntelliCodeConstants.UnresolvedType:t+"."+(0,i.resolveFunction)(r,s);this.currentScope.assignments.push(new a.Assignment(e,c,o.start+o.length))}break;case 48:case 49:{const t=a.StandardVariableType.String+"."+(0,i.resolveFunction)(r,s);this.currentScope.assignments.push(new a.Assignment(e,t,o.start+o.length))}break;case 40:{const t=(0,a.getStandardVariableType)(o)+"."+(0,i.resolveFunction)(r,s);this.currentScope.assignments.push(new a.Assignment(e,t,o.start+o.length))}break;case 9:{const n=o.d.leftExpr;if(35===n.nodeType)this._handleMemberExpression(e,t,n,(0,i.resolveFunction)(r,s));else if(38===n.nodeType){const t=n.d.value+"."+(0,i.resolveFunction)(r,s);this.currentScope.assignments.push(new a.Assignment(e,t,o.start+o.length))}}break;case 35:this._handleMemberExpression(e,t,o,(0,i.resolveFunction)(r,s));break;case 27:35===o.d.leftExpr.nodeType?this._handleMemberExpression(e,t,o.d.leftExpr,(0,i.resolveFunction)(r,s)):38===o.d.leftExpr.nodeType&&this._handleAssignment(e,t,o.d.leftExpr)}}}t.AssignmentWalker=o},6932:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseParseTreeWalker=void 0;const r=n(1452),i=n(46494);class s extends r.ParseTreeWalker{constructor(){super(...arguments),this.scopes=[]}makeErrorMessage(e){return"IntelliCode AST walker: "+e}updateCurrentScope(e){const t=(0,i.getEnclosingScopeForNode)(e);if((31!==e.nodeType&&10!==e.nodeType||this.currentScope.node!==e)&&this.currentScope.node!==t){const e=this.scopes.findIndex((e=>e.node===t));e>=0&&(this.currentScope=this.scopes[e])}}}t.BaseParseTreeWalker=s},76644:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExpressionWalker=void 0;const r=n(6932),i=n(96194),s=n(31775);class a extends r.BaseParseTreeWalker{constructor(e){if(super(),this.methodInvokations=[],this.methodCount=0,e.length<1)throw new Error(this.makeErrorMessage("empty list of scopes."));this.scopes=e,this.currentScope=this.scopes[0]}visitNode(e){return this.updateCurrentScope(e),super.visitNode(e)}visitFunction(e){const t=this.scopes.find((t=>t.node===e));return t&&(this.currentScope=t),!0}visitMemberAccess(e){return e.d.member?.d.value&&(this.methodCount++,this._handleMemberExpression(e.d.member.d.value,e.d.leftExpr)),!0}visitError(e){if(7===e.d.category)switch(e.d.child?.nodeType){case 35:case 38:case 9:case 27:case 49:case 48:case 40:case 34:case 18:case 45:case 52:this._handleMemberExpression(void 0,e.d.child)}return!0}_handleMemberExpression(e,t,n){const r=t.start+t.length;switch(t.nodeType){case 38:{const a=t.d.value;if(!a)return;let o=(0,i.resolveVariable)(this.currentScope,a,t.start);if(o){let t=r;n&&(o=o+"."+n,t+=n.length),this._addMethod(o,e,t)}else s.IntelliCodeConstants.IncludeUnresolvedType&&this._addMethod(s.IntelliCodeConstants.UnresolvedType,e,r)}break;case 9:{const r=t.d.leftExpr;switch(r.nodeType){case 35:r.d.member?.d.value&&this._handleMemberExpression(e,r.d.leftExpr,n?r.d.member.d.value+"."+n:r.d.member.d.value);break;case 38:this._handleMemberExpression(e,r,n)}}break;case 35:{const r=t.d.member?.d.value;r&&this._handleMemberExpression(e,t.d.leftExpr,n?r+"."+n:r)}break;case 48:case 49:this._addMethod(s.StandardVariableType.String,e,r);break;case 40:this._addMethod((0,s.getStandardVariableType)(t),e,r);break;case 52:this._addMethod(s.StandardVariableType.Tuple,e,r);break;case 45:this._addMethod(s.StandardVariableType.Set,e,r);break;case 34:this._addMethod(s.StandardVariableType.List,e,r);break;case 18:this._addMethod(s.StandardVariableType.Dictionary,e,r);break;case 27:{const n=t.d.leftExpr;38===n.nodeType&&this._addMethod(s.StandardVariableType.String,e,n.start+n.length)}}}_addMethod(e,t,n){this.methodInvokations.push(new s.MethodInvokation(e,t,n))}}t.ExpressionWalker=a},77263:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntelliCodeCommand=void 0,n(55542);const r=n(38807),i=n(31829),s=n(29430),a=n(49557);t.IntelliCodeCommand=class{constructor(e,t){this._intelliCode=e,this._telemetry=t}getFile(e){}execute(e,t,n){if(this._intelliCode)switch(t.command){case s.Commands.intelliCodeCompletionItemCommand:1===t.arguments?.length?(0,a.sendRecommendationsTelemetry)(this._telemetry,t.arguments[0]):3===t.arguments?.length&&(0,a.sendRecommendationsTelemetry)(this._telemetry,t.arguments[0],{index:t.arguments[1],method:t.arguments[2]});break;case s.Commands.intelliCodeLoadExtension:if((0,i.assert)(Array.isArray(t.arguments)),(0,i.assert)(1===t.arguments?.length),1===t.arguments?.length){(0,i.assert)(t.arguments[0]);const e=t.arguments[0].modelPath;if((0,i.assert)("string"==typeof e),"string"!=typeof e)return;this._intelliCode.logger.log(r.LogLevel.Log,"IntelliCode model "+e);let n=t.arguments[0].pipeName;"string"==typeof n?this._intelliCode.logger.log(r.LogLevel.Log,"pipe name "+n):n=void 0;let s=t.arguments[0].analyzerName;"string"==typeof s?this._intelliCode.logger.log(r.LogLevel.Log,"analyzerName "+s):s=void 0,this._intelliCode.setModelLoadInfo(e,n,s),this._intelliCode?.ensureModelLoaded().ignoreErrors()}}}}},61268:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntelliCodeCompletionAugmenter=void 0;const r=n(96546),i=n(23778),s=n(69629),a=n(77580),o=n(42687),l=n(76644),c=n(49557),u=n(31775);t.IntelliCodeCompletionAugmenter=class{constructor(e,t,n,r,i){this._program=e,this._fileUri=t,this._position=n,this._options=r,this._token=i;const s=this._program.serviceProvider.tryGet(a.PylanceServiceKeys.intelliCode);this._intelliCode=s?.isEnabled?s:void 0}async addCompletionItems(e){if(!this._intelliCode||!this._intelliCode.deepLearning||!e||0===e.items.length)return;if(!this._intelliCode.model&&!this._intelliCode.useModelService)return;const t=this._program.getParseResults(this._fileUri);if(!t)return;const n=(0,r.convertPositionToOffset)(this._position,t.tokenizerOutput.lines);if(void 0!==n)try{const r=new i.Duration,a=process.memoryUsage().heapUsed/1024,u=t.parserOutput.parseTree,d=new o.AssignmentWalker(u);d.walk(u);const p=new l.ExpressionWalker(d.scopes);p.walk(u);const m=e.items.map((e=>e.label)),h=await this._intelliCode.deepLearning.getRecommendations(t,p,n,m,this._token);h.recommendations.length>0&&this._program.console.log("Recommendations: "+h.recommendations.join(", "));const y=process.memoryUsage().heapUsed/1024,f=Math.round(y-a);if(this._program.console.log("Time taken to get recommendations: "+r.getDurationInMilliseconds()+" ms, Memory increase: "+f+" KB."),this._token.isCancellationRequested)return;const g=e.items.filter((e=>e.detail!==s.autoImportDetail)),v=this._applyModel(g,h.recommendations);this._info=(0,c.buildRecommendationsTelemetry)(g,h.recommendations,v,h.invocation?.type,this._intelliCode.model?.metaData.Version??"deeprerank",r.getDurationInMilliseconds(),f)}catch(e){return void this._program.console.error("Exception in IntelliCode: "+e.stack)}}getExtensionInfo(){return this._info}_applyModel(e,t){const n=[];if(0===t.length)return n;const r=new Map(e.filter((e=>e.label)).map((e=>[e.label,e])));let i=0;for(const e of t){const t=r.get(e);if(t){if(this._updateCompletionItem(t,i),t.insertText&&n.push(t.insertText),i>=u.IntelliCodeConstants.MaxRecommendation)break;i++}}return n}_updateCompletionItem(e,t){e.insertText||e.textEdit||(e.insertText=e.label),e.filterText&&0!==e.filterText.length||(e.filterText=e.insertText||e.label),e.sortText="00."+t+"."+e.label,e.filterText=e.label.toLocaleLowerCase(),e.label=""+u.IntelliCodeConstants.UnicodeStar+e.label,e.preselect=0===t}}},96194:(e,t)=>{"use strict";function n(e,t,n){if(!e)return;let r;for(let i=e.length-1;i>=0;i--){const s=e[i];s.spanStart>n||(s.key!==t||r?r===s.key&&(r=s.value):r=s.value)}return r}Object.defineProperty(t,"__esModule",{value:!0}),t.resolveFunction=function(e,t){return e&&e.length>0?t+"."+e:t},t.resolveVariable=function(e,t,r){if(!(t&&e&&(e.parent||e.assignments&&0!==e.assignments.length)))return t;let i=e,s=n(i.assignments,t,r);for(;!s&&i.parent;)i=i.parent,s=n(i.assignments,t,r);return s},t.resolveAssignments=n},46494:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Scope=void 0,t.getEnclosingScopeForNode=i,t.getScopeNodeName=s,t.getScopeQualifiedName=function e(t){const n=i(t),r=s(t);return 36===n.nodeType?r:e(n)+"."+r};const r=n(31829);function i(e){if(36===e.nodeType)return e;let t=e;for(31!==e.nodeType&&10!==e.nodeType||(t=e.parent);t;){switch(t.nodeType){case 36:case 31:case 10:return t}t=t.parent}(0,r.fail)("Did not find tree scope")}function s(e){switch(e.nodeType){case 31:case 10:return e.d.name?.d.value||"?"}}t.Scope=class{constructor(e,t,n,r,i){this.name=e,this.spanStart=t,this.parent=n,this.node=r,this.assignments=i||[]}}},49557:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendRecommendationsTelemetry=function(e,t,n){if(!e)return;const r=function(e){if(l?.id!==e)return;const t=new a.TelemetryEvent(a.TelemetryEventName.INTELLICODE_COMPLETION_ITEM_SELECTED);return t.Properties.Id=l.id,t.Properties.Language=l.language,t.Properties.ModelType=l.modelType,t.Properties.ModelVersion=l.modelVersion,t.Properties.FailureReason=l.failureReason,t.Properties.Class=l.class,t.Measurements.ElapsedTime=l.elapsedTime,t.Measurements.MemoryIncreaseKB=l.memoryIncreaseKB,t.Measurements.Count=l.count,t.Properties.Methods=l.methods,t}(t);r&&(n?(r.Properties.Index=n.index,r.Properties.Method=n.method,r.Properties.IsIntelliCodeCommit="True"):(r.Properties.Index="-1",r.Properties.Method="",r.Properties.IsIntelliCodeCommit="False"),e.sendTelemetry(r))},t.buildRecommendationsTelemetry=function(e,t,n,c,u,d,p){const m=(0,a.createTelemetryCorrelationId)(),h=new r.Duration;let y=o.FailureReason.None;t.length>0?0===n.length&&(y=o.FailureReason.NotInIntersection):y=o.FailureReason.NotInModel;let f="";y!==o.FailureReason.NotInModel&&(f=c||"undefined");let g=-1,v="";t.length>0&&(g=n.length,v=t.join(",")),l={id:m,language:"python",modelType:o.ModelType.LSTM,modelVersion:"python_LSTM_"+u,failureReason:y,class:f,elapsedTime:d,memoryIncreaseKB:p,count:g,methods:v};const _=h.getDurationInMilliseconds();!function(e,t,n){const r=t.sort(((e,t)=>e.sortText!==t.sortText&&e.sortText&&t.sortText?e.sortText<t.sortText?-1:1:0)),a={title:"",command:i.Commands.intelliCodeCompletionItemCommand,arguments:[e]};for(let t=0;t<r.length;t++){const o=r[t],l=t<n.length;o.command=l?(0,s.mergeCommands)(o.command,{title:"",command:i.Commands.intelliCodeCompletionItemCommand,arguments:[e,t,o.insertText??""]}):(0,s.mergeCommands)(o.command,a)}}(m,e,n);const b=h.getDurationInMilliseconds(),T={};return T.correlationId=m,T.selectedItemTelemetryTimeInMS=_,T.itemTelemetryTimeInMS=b-_,T.totalTimeInMS=d+b,T};const r=n(23778),i=n(29430),s=n(19846),a=n(16110),o=n(31775);let l},31775:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntelliCodeInterface=t.ModelType=t.FailureReason=t.IntelliCodeConstants=t.LiteralTokenValue=t.StandardVariableType=t.MethodInvokation=t.Assignment=void 0,t.getStandardVariableType=function(e){switch(e.nodeType){case 49:return r.String;case 40:return h(e)}return r.Null},t.getStandardVariableTypeNumber=h;class n{constructor(e,t,n){this.key=e,this.value=t,this.spanStart=n||0}}var r,i,s,a,o,l,c,u,d,p,m;function h(e){return e.d.isInteger?r.Int:r.Float}t.Assignment=class extends n{constructor(e,t,n){super(e,t,n)}},t.MethodInvokation=class extends n{constructor(e,t,n){super(e,t,n)}},(m=r||(t.StandardVariableType=r={})).Null="Null",m.Int="int",m.Float="float",m.String="str",m.Tuple="tuple",m.List="list",m.Set="set",m.Dictionary="dict",(p=i||(t.LiteralTokenValue=i={})).String="STR_LIT",p.Number="NUM_LIT",(d=s||(t.IntelliCodeConstants=s={})).NullSequence="N",d.SequenceDelimiter="~",d.UnicodeStar="★ ",d.MaxRecommendation=5,d.PrecedingSequenceLength=2,d.CompletionItemCommand="vsintellicode.completionItemSelected",d.IncludeUnresolvedType=!0,d.UnresolvedType="unktype",(u=a||(t.FailureReason=a={})).None="None",u.NotInModel="NotInModel",u.NotInIntersection="NotInIntersection",(c=o||(t.ModelType=o={})).None="None",c.Frequency="Frequency",c.Sequence="Sequence",c.LSTM="LSTM",(l||(t.IntelliCodeInterface=l={})).is=function(e){return void 0!==e.setModelLoadInfo&&void 0!==e.ensureModelLoaded}},80921:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementAbstractClassProvider=void 0;const r=n(25513),i=n(54481),s=n(49500),a=n(96546),o=n(40969),l=n(77580),c=n(40519),u=n(62456);class d{constructor(e,t,n,r,i){this._program=e,this._fileUri=t,this._range=n,this._cancellationToken=r,this._option=i,this._importAdder=new c.ImportAdder(this._program),this._indentationUtils=new o.IndentationUtils(this._option?.editorIndentConfig??o.DefaultEditorIndentConfig),this._predominantTabSequence=this._indentationUtils.getTabSequence(this._parseResults),this._predominantEndOfLineSequence=this._parseResults.tokenizerOutput.predominantEndOfLineSequence}implementAllAbstractClasses(){if(this._cancellationToken.isCancellationRequested)return;const e=this._parseResults.tokenizerOutput.lines,t=(0,a.convertRangeToTextRange)(this._range,e);if(!t)return;const n=(0,i.findNodeByOffset)(this._parseResults.parserOutput.parseTree,t.start);if(38!==n?.nodeType)return;const r=n.parent;if(10!==r?.nodeType)return;const s=this._evaluator.getTypeOfClass(r);if(!s)return;const o=d.canImplementAbstractClass(this._evaluator,n);if(!o||0===o.length)return;const l=this._indentationUtils.getMethodWithinClassIndentation(this._parseResults,this._range.start.line,this._predominantTabSequence.length),c=this._generateInsertText(o,s.classType,l),u=this._getInsertRange(r),p=this._importAdder.applyImports(this._fileUri,this._parseResults,n.start,"absolute",this._cancellationToken),m=this._newEditsAreRightAfterClassDefinition(r.start,u.start),h=[];h.push({fileUri:this._fileUri,range:u,replacementText:m?c:c.slice(this._predominantEndOfLineSequence.length)});for(const e of p)h.push({fileUri:this._fileUri,...e});return h}static canImplementAbstractClass(e,t){const n=t.parent;if(!n||10!==n.nodeType)return;const r=e.getTypeOfClass(n);if(!r)return;const i=r.classType;if(!i||!(0,s.isClass)(i)||!s.ClassType.supportsAbstractMethods(i))return;if(s.ClassType.isProtocolClass(i))return;const a=e.getAbstractSymbols(i).filter((e=>e&&!i.shared.fields.get(e.symbolName)));return 0!==a.length?a:void 0}get _evaluator(){return this._program.evaluator}get _parseResults(){return this._program.getParseResults(this._fileUri)}_generateInsertText(e,t,n){let r="";for(const i of e){const e=i.symbol,a=this._evaluator.getEffectiveTypeOfSymbol(e);let o=[],l=!1;if((0,s.isFunction)(a)){const e=this._printMethodSignatures(t,a,n);o=e?[e]:void 0}(0,s.isOverloaded)(a)&&(l=!0,o=this._printOverloadedMethodSignatures(t,a,n)),(0,s.isClassInstance)(a)&&s.ClassType.isPropertyClass(a)&&(o=this._printPropertyMethodSignatures(t,a,n)),r+=this._printInsertTextForCurrentSymbol(o,n,l)}return r+=""+this._predominantEndOfLineSequence,r}_printMethodSignatures(e,t,n){const r=this._tryGetSignatureGeneratorOptions(t)??{importAdder:this._importAdder,enableTrackingAddImports:!0,decoratorFilter:["abstractmethod"],dontAddTypeAnnotation:this._option?.dontAddTypeAnnotation},i=new u.MethodSignaturesGenerator(this._program,this._fileUri,e,t,r,this._cancellationToken).getMethodSignatureWithDecorators();return i.decoratorTexts.map((e=>""+this._predominantEndOfLineSequence+n+"@"+e)).join("")+""+this._predominantEndOfLineSequence+n+(i.isAsync?"async ":"")+"def "+i.methodSignature+":"}_tryGetSignatureGeneratorOptions(e){const t=this._program.serviceProvider.tryGet(l.PylanceServiceKeys.declarationFinder);if(!t)return;const n=t.getDeclarations(e,this._cancellationToken);if(0===n.length)return;const i=n.find(r.isFunctionDeclaration);if(!i)return;const s=i.node.d.isAsync??!1,a={};return a.importAdder=this._importAdder,a.enableTrackingAddImports=!0,a.decoratorFilter=["abstractmethod"],a.hasAsyncKeyword=s,a.dontAddTypeAnnotation=this._option?.dontAddTypeAnnotation,a}_printOverloadedMethodSignatures(e,t,n){const r=[];let i;for(const i of s.OverloadedType.getOverloads(t)){const t=this._printMethodSignatures(e,i,n);t&&r.push(t)}const a=s.OverloadedType.getImplementation(t);if(a&&(0,s.isFunction)(a)){const t=this._printMethodSignatures(e,a,n);t&&(i=t)}return void 0===i&&(i=this._generateActualImplementationOfOverloadedMethods(s.OverloadedType.getOverloads(t),n)),r.push(i),r}_generateActualImplementationOfOverloadedMethods(e,t){let n="";if(0===e.length)return n;const r=s.FunctionType.isAsync(e[0]),i=e[0].shared.name;return n=""+this._predominantEndOfLineSequence+t+(r?"async ":"")+"def "+i+"(self, *args, **kwargs):",n}_printPropertyMethodSignatures(e,t,n){const r=[],i=t.priv.fgetInfo?.methodType;if(i){const t=this._printMethodSignatures(e,i,n);t&&r.push(t)}const s=t.priv.fsetInfo?.methodType;if(s){const t=this._printMethodSignatures(e,s,n);t&&r.push(t)}const a=t.priv.fdelInfo?.methodType;if(a){const t=this._printMethodSignatures(e,a,n);t&&r.push(t)}return r}_printInsertTextForCurrentSymbol(e,t,n){let r="";if(!e||0===e.length)return r;const i=""+this._predominantEndOfLineSequence+t+this._predominantTabSequence+"...",s=""+this._predominantEndOfLineSequence+t+this._predominantTabSequence+"raise NotImplementedError";for(let t=0;t<e.length;t++){const a=e[t];0!==a.length&&(n?t===e.length-1?r+=""+this._predominantEndOfLineSequence+a+s:r+=""+this._predominantEndOfLineSequence+a+i:r+=""+this._predominantEndOfLineSequence+a+s)}return r}_getInsertRange(e){const t=this._parseResults.tokenizerOutput.lines,n=this._parseResults.tokenizerOutput.tokens,r=e.d.suite.d.statements,i=r.length>0?r[r.length-1]:void 0;if(i&&47===i.nodeType&&i.d.statements.length>0){const e=i.d.statements[i.d.statements.length-1];if(42===e.nodeType||21===e.nodeType){const r=this._indentationUtils.findNonWhitespaceTokenAtOrBeforeOffset(n,e.start-1);return(0,a.convertOffsetsToRange)(r?r.start+r.length:e.start,e.start+e.length,t)}}const s=e.d.suite.start+e.d.suite.length;return(0,a.convertOffsetsToRange)(s,s,t)}_newEditsAreRightAfterClassDefinition(e,t){return(0,a.convertOffsetToPosition)(e,this._parseResults.tokenizerOutput.lines).line!==t.line}}t.ImplementAbstractClassProvider=d},66395:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyProvider=void 0;const r=n(71827),i=n(25513),s=n(89628),a=n(54481),o=n(49160),l=n(66629),c=n(49500),u=n(71832),d=n(87422),p=n(65759),m=n(496),h=n(96546),y=n(98846),f=n(56192),g=n(85628),v=n(89199),_=n(17249),b=n(77580),T=n(44644);t.TypeHierarchyProvider=class{constructor(e,t,n,r){this._program=e,this._fileUri=t,this._position=n,this._token=r}onPrepare(){(0,d.throwIfCancellationRequested)(this._token);const e=this._program.getParseResults(this._fileUri);if(!e)return null;const t=(0,h.convertPositionToOffset)(this._position,e.tokenizerOutput.lines);if(void 0===t)return null;const n=(0,a.findNodeByOffset)(e.parserOutput.parseTree,t);if(void 0===n)return null;if(38!==n.nodeType)return null;const r=g.DocumentSymbolCollector.getDeclarationsForNode(this._program,n,!0,this._token);if(0===r.length)return null;const i=this._createTypeHierarchyItem(r,void 0,n);return i&&0!==i.name.length?[i]:null}onSupertypes(e){(0,d.throwIfCancellationRequested)(this._token);const t=e.data;if(!t)return null;if(!this._isSupportedKind(t.kind))return null;switch(t.kind){case 7:case 6:return this._handleClassSupertypes(e.data);case 5:return this._handleMethodSupertypes(e.data)}return null}onSubtypes(e){(0,d.throwIfCancellationRequested)(this._token);const t=e.data;if(!t)return null;if(!this._isSupportedKind(t.kind))return null;switch(t.kind){case 7:case 6:return this._handleClassSubtypes(e.data);case 5:return this._handleMethodSubtypes(e.data)}return null}get _evaluator(){return this._program.evaluator}_handleMethodSupertypes(e){const t=this._program.getParseResults(this._fileUri);if(!t)return null;const n=(0,a.getFirstAncestorOrSelfOfKind)((0,a.findNodeByOffset)(t.parserOutput.parseTree,e.offset),31);if(!n||0===n.d.name.d.value.length)return null;const r=(0,a.getEnclosingClass)(n,!0);if(!r)return null;const i=this._evaluator.getTypeOfClass(r);if(!i)return null;const s=[];for(const e of i.classType.shared.baseClasses){if((0,d.throwIfCancellationRequested)(this._token),!(0,c.isClass)(e))continue;const t=(0,u.lookUpClassMember)(e,n.d.name.d.value,64);if(!t)continue;const i=t.symbol.getDeclarations().filter((e=>this._isSupportedDecl(e))),a=this._createTypeHierarchyItem(i,void 0,r.d.name);a&&this._addIfUnique(s,a)}return s}_handleMethodSubtypes(e){const t=this._program.getParseResults(this._fileUri);if(!t)return null;const n=(0,a.getFirstAncestorOrSelfOfKind)((0,a.findNodeByOffset)(t.parserOutput.parseTree,e.offset),31);if(!n||0===n.d.name.d.value.length)return null;const r=this._evaluator.getTypeOfFunction(n);if(!r)return null;const i=(0,a.getEnclosingClass)(n,!0);if(!i)return null;const s=this._evaluator.getTypeOfClass(i);if(!s)return null;const u=c.ClassType.isProtocolClass(s.classType),p=[];for(const e of this._program.getSourceFileInfoList().filter((e=>(0,l.isUserCode)(e)))){(0,d.throwIfCancellationRequested)(this._token);const t=e.sourceFile.getFileContent();if(t&&t.indexOf(n.d.name.d.value)<0)continue;const l=this._program.getParseResults(e.sourceFile.getUri());if(l){for(const e of(0,_.getNodesInRange)(l,31,this._token)){if(e.d.name.d.value!==n.d.name.d.value)continue;const t=(0,a.getEnclosingClass)(e,!0);if(!t)continue;const l=this._evaluator.getTypeOfClass(t);if(!l)continue;if(u){if(t===i)continue;if((0,o.assignClassToProtocol)(this._evaluator,s.classType,c.ClassType.cloneAsInstance(l.classType),void 0,void 0,0,0)){const t=this._evaluator.getDeclInfoForNameNode(e.d.name)?.decls;if(!t||0===t.length)return null;const n=this._createTypeHierarchyItem(t,void 0);n&&this._addIfUnique(p,n)}}const d=[];for(const t of(0,T.lookUpClassMembers)(l.classType,n.d.name.d.value,65)){if(!t)continue;this._addPreviousMemberIfNeeded(t,d);const n=this._createMethodSubItem(t.symbol,r.functionType,e.d.name);if(n){if(this._isAlreadyOverriden(t,d))break;this._addIfUnique(p,n);break}}}this._program.handleMemoryHighUsage()}}return p}_addPreviousMemberIfNeeded(e,t){(0,c.isClass)(e.classType)&&t.push(e.classType)}_isAlreadyOverriden(e,t){if(!(0,c.isClass)(e.classType))return!0;const n=new Set;n.add(e.classType.shared);const r=e.classType;for(const e of t)if(!n.has(e.shared)&&e.shared.mro.some((e=>!(0,c.isClass)(e)||(n.add(e.shared),e.shared===r.shared))))return!0;return!1}_createMethodSubItem(e,t,n){for(const r of e.getDeclarations()){if(!(0,i.isFunctionDeclaration)(r))continue;const s=this._evaluator.getInferredTypeOfDeclaration(e,r);if(!s)continue;if(!((0,c.isFunction)(s)&&s===t||(0,c.isOverloaded)(s)&&c.OverloadedType.getOverloads(s).some((e=>e===t))||(0,c.isOverloaded)(s)&&c.OverloadedType.getImplementation(s)===t))continue;const a=this._evaluator.getDeclInfoForNameNode(n)?.decls;if(!a||0===a.length)return;return this._createTypeHierarchyItem(a,void 0)}}_handleClassSupertypes(e){const t=this._program.getParseResults(this._fileUri);if(!t)return null;const n=this._getClassNameAndType(t.parserOutput,e);if(!n)return null;const r=this._program.serviceProvider.tryGet(b.PylanceServiceKeys.declarationFinder);if(!r)return null;const i=[];for(const e of n.type.shared.baseClasses){if((0,d.throwIfCancellationRequested)(this._token),!(0,c.isClass)(e))continue;const t=r.getDeclarations(e,this._token);if(0===t.length)continue;const s=this._createTypeHierarchyItem(t,e.priv.aliasName,n.name);s&&this._addIfUnique(i,s)}return i}_handleClassSubtypes(e){const t=this._program.getParseResults(this._fileUri);if(!t)return null;const n=this._getClassNameAndType(t.parserOutput,e);if(!n)return null;const r=c.ClassType.isProtocolClass(n.type),i=[];for(const s of this._program.getSourceFileInfoList().filter((e=>(0,l.isUserCode)(e)))){(0,d.throwIfCancellationRequested)(this._token);const o=this._program.getParseResults(s.sourceFile.getUri());if(o){for(const s of(0,_.getNodesInRange)(o,10,this._token)){const o=this._evaluator.getTypeOfClass(s);if(!o)continue;if(r){if(s===(0,a.getFirstAncestorOrSelfOfKind)((0,a.findNodeByOffset)(t.parserOutput.parseTree,e.offset),10))continue;const r=this._createProtocolClassSubItem(n.type,c.ClassType.cloneAsInstance(o.classType),o.classType,s.d.name);r&&this._addIfUnique(i,r)}const l=this._createRegularClassSubItem(o.classType.shared.baseClasses,n.type,o.classType,s.d.name);l&&this._addIfUnique(i,l)}this._program.handleMemoryHighUsage()}}return i}_getClassNameAndType(e,t){const n=(0,a.getFirstAncestorOrSelfOfKind)((0,a.findNodeByOffset)(e.parseTree,t.offset),10);if(n&&n.d.name.d.value.length>0){const e=this._evaluator.getTypeOfClass(n);if(e)return{name:n.d.name,type:this._getOriginalForm(e.classType)}}const r=(0,a.getFirstAncestorOrSelfOfKind)((0,a.findNodeByOffset)(e.parseTree,t.offset),54);if(!r||38!==r.d.valueExpr.nodeType||0===r.d.valueExpr.d.value.length)return;const i=this._evaluator.getType(r.d.valueExpr);return i&&(0,c.isClass)(i)?{name:r.d.valueExpr,type:this._getOriginalForm(i)}:void 0}_getOriginalForm(e){return(e.priv.typeArgs||e.props?.typeAliasInfo)&&0!==e.shared.mro.length&&(0,c.isClass)(e.shared.mro[0])?this._getOriginalForm(e.shared.mro[0]):e}_createProtocolClassSubItem(e,t,n,r){if(!(0,o.assignClassToProtocol)(this._evaluator,e,t,void 0,void 0,0,0))return;const i=this._evaluator.getDeclInfoForNameNode(r)?.decls;return i&&0!==i.length?this._createTypeHierarchyItem(i,n.priv.aliasName):void 0}_createRegularClassSubItem(e,t,n,r){for(const i of e){if(!(0,c.isClass)(i)||!c.ClassType.isSameGenericClass(this._getOriginalForm(i),t))continue;const e=this._evaluator.getDeclInfoForNameNode(r)?.decls;if(!e||0===e.length)return;return this._createTypeHierarchyItem(e,n.priv.aliasName)}}_createTypeHierarchyItem(e,t,n){const r=this._getBestDeclaration(e,t,n);if(!this._isSupportedDecl(r.declaration)||!(0,v.canNavigateToFile)(this._program.fileSystem,r.declaration.uri))return;const i=(0,m.getSymbolKind)(r.declaration,this._evaluator,r.symbolName);if(void 0===i)return;const s=this._program.getParseResults(r.declaration.uri),a=s?(0,h.convertTextRangeToRange)(r.declaration.node,s.tokenizerOutput.lines):r.declaration.range;return{kind:i,name:r.symbolName,uri:(0,f.convertUriToLspUriString)(this._program.fileSystem,r.declaration.uri),range:a,selectionRange:r.declaration.range,detail:this._getDetail(r.declaration),data:this._getData(r.declaration)}}_getData(e){const t={};return t.kind=e.type,t.offset=e.node.start,t}_getDetail(e){const t=this._program.fileSystem.getOriginalUri(e.uri).fileName;switch(e.type){case 6:return"("+t+")";case 5:{const n=(0,a.getEnclosingClass)(e.node,!0);return(n?"class "+n.d.name.d.value:"")+" ("+t+")"}}}_getBestDeclaration(e,t,n){let i=e[0];for(const t of e){const e={allowExternallyHiddenAccess:!0,skipFileNeededCheck:!0},a=this._evaluator.resolveAliasDeclaration(t,!0,e);if(a&&((0,s.hasTypeForDeclaration)(a)||!(0,s.hasTypeForDeclaration)(i))&&this._isSupportedDecl(a)){if(i=a,!n)continue;const e=(0,r.getFileInfo)(n),t=(0,r.getFileInfo)(a.node);if(!e||!t)continue;if(!e.fileUri.equals(t.fileUri))continue;if(!y.TextRange.containsRange(a.node,n))continue;break}}return{symbolName:t??(0,s.getNameFromDeclaration)(i)??n?.d.value??"",declaration:i}}_addIfUnique(e,t){(0,p.addIfUnique)(e,t,this._areSame)}_areSame(e,t){const n=e.data,r=t.data;return n.kind===r.kind&&n.offset===r.offset&&e.uri===t.uri}_isSupportedDecl(e){if(!this._isSupportedKind(e.type))return!1;if((0,i.isFunctionDeclaration)(e)){if(!e.isMethod)return!1;const t=this._evaluator.getTypeForDeclaration(e)?.type;return!t||!(0,u.isMaybeDescriptorInstance)(t,!1)}return!0}_isSupportedKind(e){return 7===e||6===e||5===e}}},24583:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregatedCompletionProvider=void 0;const r=n(65976),i=n(77580),s=n(20631),a=n(38435),o=n(33402),l=n(47311);t.AggregatedCompletionProvider=class{constructor(e,t,n,r,i,a,c,u){this._program=e,this._supportTelemetry=c;const d=[];a&&d.push(new l.DocstringTemplateCompletionProvider(e,t,n,r,u)),d.push(new s.PyTestCompletionProvider(e,t,n,r,u),new o.CompletionProvider(e,t,n,r,i,u)),this._providers=d}getCompletions(){return this._addTelemetry(this._getCompletions())}resolveCompletionItem(e){for(const t of this._providers)t.resolveCompletionItem(e)}getMemberAccessInfo(){for(const e of this._providers)if(e instanceof o.CompletionProvider)return e.getMemberAccessInfo()}getAutoImportInfo(){for(const e of this._providers)if(e instanceof o.CompletionProvider)return e.getAutoImportInfo()}getSlowCompletionInfo(){for(const e of this._providers){const t=e;if(void 0!==t.getSlowCompletionInfo){const e=t.getSlowCompletionInfo();if(e)return e}}}_getCompletions(){for(const e of this._providers){const t=e.getCompletions();if(t)return a.CompletionListConverter.toLSP(t)}return null}_addTelemetry(e){if(!this._supportTelemetry)return e;const t=this.getMemberAccessInfo();if(t&&e&&e.items.length>0&&t.lastKnownModule){const n=t.lastKnownModule.split(".")[0]||t.lastKnownModule,s=this._program.serviceProvider.tryGet(i.PylanceServiceKeys.packageDiscoverer)?.getKnownModuleVersion(this._program,n);e.items[0].data={...e.items[0].data,moduleHash:(0,r.hashString)(n),moduleVersion:s}}return e}}},92060:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregatedDefinitionProvider=void 0;const r=n(65322),i=n(48260),s=n(62691);t.AggregatedDefinitionProvider=class{constructor(e,t,n,a,o){this._providers=[new r.DefinitionProvider(e,t,n,a,o),new s.MagicMethodDefinitionProvider(e,t,n,a,o),new i.GetAttrMemberDefinitionProvider(e,t,n,o)]}getDefinitions(){let e;for(const t of this._providers){const n=t.getDefinitions();n&&(e=e??[],e.push(...n))}return e}}},21500:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregatedDocumentSymbolProvider=void 0;const r=n(5573),i=n(59850),s=n(66269);t.AggregatedDocumentSymbolProvider=class{constructor(e,t,n,r,i){this._program=t,this._fileUri=n,this._providers=[new s.DocumentSymbolProvider(e,t,n,r,i)]}getSymbols(){const e=[],t=[];for(const n of this._providers){const i=n.getSymbols();0!==i.length&&(r.DocumentSymbol.is(i[0])?e.push(...i):t.push(...i))}return t.length>0?(t.push(...(0,i.convertToFlatSymbols)(this._program,this._fileUri,e)),t):e}}},5619:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregatedFormatOnTypeProvider=void 0;const r=n(72248);t.AggregatedFormatOnTypeProvider=class{constructor(e,t,n,i,s,a,o,l){this._provider=new r.PythonFormatOnTypeProvider(e,t,n,i,s,o,a,l)}formatOnType(){return this._provider.formatOnType()}}},35685:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregatedHoverProvider=void 0;const r=n(5573),i=n(54481),s=n(96546),a=n(65976),o=n(59059),l=n(77580),c=n(25341),u=n(61568),d=n(19018);t.AggregatedHoverProvider=class{constructor(e,t,n,r,i,s){this._program=e,this._fileUri=t,this._position=n,this._format=r,this._supportTelemetry=i,this._providers=[new d.StringDefinitionHoverProvider(e,t,n,r,s),new c.PyTestHoverProvider(e,t,n,r,s),new o.HoverProvider(e,t,n,r,s),new u.MagicMethodHoverProvider(e,t,n,r,s)]}getHover(){return this._addTelemetry(this._getHover())}_getHover(){for(const e of this._providers){const t=e.getHover();if(t)return t}return null}_addTelemetry(e){if(!e||!this._supportTelemetry)return e;const t=this._program.getParseResults(this._fileUri);if(!t)return e;const n=(0,s.convertPositionToOffset)(this._position,t.tokenizerOutput.lines);if(void 0===n)return e;const c=(0,i.findNodeByOffset)(t.parserOutput.parseTree,n);if(void 0===c)return e;if(38!==c.nodeType)return e;const u=this._program.evaluator.getDeclInfoForNameNode(c)?.decls;if(!u||0===u.length)return e;const d=o.HoverProvider.getPrimaryDeclaration(u);if(this._format===r.MarkupKind.Markdown){const t=8===d.type?this._program.evaluator?.resolveAliasDeclaration(d,!0):d,n=37===c.parent?.nodeType?c.parent.d.nameParts[0].d.value:c.d.value,r=8!==t?.type||t.moduleName?t?.moduleName:n;if(r){const t=r.split(".")[0]||r;e.contents.value+="\n\x3c!--moduleHash:"+(0,a.hashString)(t)+"--\x3e";const n=this._program.serviceProvider.tryGet(l.PylanceServiceKeys.packageDiscoverer)?.getKnownModuleVersion(this._program,t);n&&(e.contents.value+="\n\x3c!--moduleVersion:"+n+"--\x3e")}}return e}}},71715:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregatedRenameProvider=void 0;const r=n(88825),i=n(14010);t.AggregatedRenameProvider=class{constructor(e,t,n,s){this._providers=[new r.RenameProvider(e,t,n,s),new i.RenameModuleProvider(e,t,n,s)]}canRenameSymbol(e,t){for(const n of this._providers){const r=n.canRenameSymbol(e,t);if(r)return r}return null}renameSymbol(e,t,n){for(const r of this._providers){if(!r.canRenameSymbol(t,n))continue;const i=r.renameSymbol(e,t,n);if(i)return i}return null}}},18122:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregatedWorkspaceSymbolProvider=void 0;const r=n(75289);t.AggregatedWorkspaceSymbolProvider=class{constructor(e,t,n,i,s){this._providers=[new r.WorkspaceSymbolProvider(e,t,n,i,s)]}reportSymbols(){const e=[];for(const t of this._providers)e.push(...t.reportSymbols());return e}}},32031:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionProvider=void 0;const r=n(5573),i=n(25513),s=n(94246),a=n(54481),o=n(49500),l=n(87422),c=n(36170),u=n(7403),d=n(39204),p=n(496),m=n(96546),h=n(98846),y=n(48017),f=n(29430),g=n(33302),v=n(19846),_=n(51902),b=n(10110),T=n(40969),w=n(73437),C=n(62318),k=n(77580),x=n(43150),S=n(60279),I=n(40692),A=n(31146),P=n(54581),D=n(35361),E=n(31645),F=n(38053),N=n(50940),M=n(80921),R=n(921),O=n(11930);async function U(e,t,n){if(e&&!e.some((e=>t.startsWith(e))))return;const r=n(t);(0,u.isThenable)(r)&&await r}function L(e,t,n,i,s,o,u){(0,l.throwIfCancellationRequested)(u),e.service.run((l=>{const u=l.evaluator,d=(0,m.convertRangeToTextRange)(n,i.tokenizerOutput.lines);if(!d||!u)return;const h=(0,a.findNodeByOffset)(i.parserOutput.parseTree,d.start);if(38!==h?.nodeType)return;if(void 0===M.ImplementAbstractClassProvider.canImplementAbstractClass(u,h))return;const y=x.Localizer.CodeAction.ImplementAbstractClass.implementAllAbstractClasses(),g=(0,c.createCommand)(y,f.Commands.implementAllAbstractClasses,t.toString(),n);if(o.push(r.CodeAction.create(y,g,s)),e.aiCodeActions?.implementAbstractClasses){const e=x.Localizer.CodeAction.ImplementAbstractClass.implementAllAbstractClassesWithCopilot(),t=h.d.value,n=(0,c.createCommand)(e,f.ClientCommands.startEditorChat,{message:"Implement all unimplemented abstract methods for class "+t+" with a useful implementation.",autoSend:!0}),i=(0,v.mergeCommands)(g,n);if(void 0===i)return;const a=r.CodeAction.create(e,i,s),l={isAI:!0};a.data=(0,p.toLSPAny)(l),o.push(a)}}),u)}t.CodeActionProvider=class{static matchesKind(e,t){return!e||0===e.length||t.some((t=>e.some((e=>t.startsWith(e)))))}static async getCodeActionsForPosition(e,t,n,u,M,z){if((0,l.throwIfCancellationRequested)(z),e.disableLanguageServices)return[];const V=u.only,j=[],B=e.service.getParseResults(t);if(!B)return[];if(u.triggerKind===r.CodeActionTriggerKind.Invoked&&await e.service.analyzeFile(t,z),V&&this.matchesKind(V,C.pylanceSourceActionKinds)&&await async function(e,t,n,i,a,o){await U(n,C.PylanceCodeActionKind.Source.UnusedImports,(async n=>{const s=(0,m.convertTextRangeToRange)(i.parserOutput.parseTree,i.tokenizerOutput.lines);0!==(await(0,_.getUnusedImportDiagnosticsForRangeFromService)(e.service,t,s,o)).length&&a.push(r.CodeAction.create(x.Localizer.CodeAction.RemoveUnusedImport.removeAllUnusedImports(),(0,c.createCommand)(x.Localizer.CodeAction.RemoveUnusedImport.removeAllUnusedImports(),f.Commands.removeUnusedImport,t.toString()),n))})),await U(n,C.PylanceCodeActionKind.Source.ConvertImportFormat,(n=>{if(!e.rootUri||!e.importFormat||w.NotebookUriMapper.isNotebookCell(t))return;const o=e.importFormat,l=(0,s.getTopLevelImports)(i.parserOutput.parseTree).orderedImports.filter((e=>25===e.node.nodeType)).map((e=>e.node)),u=(0,b.getBackgroundAnalysisProgram)(e).program;0!==l.filter((n=>{const r=(0,g.getImportPathInfo)(u,e.rootUri,i,n);return!!r&&("relative"===o?0===n.d.module.d.leadingDots&&(0,s.getRelativeModuleName)(u.fileSystem,t,r.targetPath,u.configOptions):n.d.module.d.leadingDots>0&&(0,g.getAbsoluteModuleName)(u,t,r.targetPath))})).length&&a.push(r.CodeAction.create(x.Localizer.CodeAction.ToggleImportPath.convertAllFormat(),(0,c.createCommand)(x.Localizer.CodeAction.ToggleImportPath.convertAllFormat(),f.Commands.convertImportFormat,t.toString(),o),n))})),await U(n,C.PylanceCodeActionKind.Source.FixAll,(n=>{e.fixAll&&0!==e.fixAll.length&&a.push(r.CodeAction.create(x.Localizer.CodeAction.FixAll.runFixAll(),(0,c.createCommand)(x.Localizer.CodeAction.FixAll.runFixAll(),f.Commands.fixAll,t.toString()),n))}))}(e,t,V,B,j,z),!V||V.some((e=>e.startsWith(r.CodeActionKind.QuickFix)))){const s=await e.service.getDiagnosticsForRange(t,n,z);!function(e,t,n,i){(0,l.throwIfCancellationRequested)(i);const s=(0,_.getUnusedImportDiagnostics)(t);if(0===s.length)return;const a=s[0].range;n.push(r.CodeAction.create(x.Localizer.CodeAction.RemoveUnusedImport.removeUnusedImport(),(0,c.createCommand)(x.Localizer.CodeAction.RemoveUnusedImport.removeUnusedImport(),f.Commands.removeUnusedImport,e.toString(),a),r.CodeActionKind.QuickFix),r.CodeAction.create(x.Localizer.CodeAction.RemoveUnusedImport.removeAllUnusedImports(),(0,c.createCommand)(x.Localizer.CodeAction.RemoveUnusedImport.removeAllUnusedImports(),f.Commands.removeUnusedImport,e.toString()),r.CodeActionKind.QuickFix))}(t,s,j,z),new I.AddImports(e,M).appendCodeActions(t,s,j,z),new P.ChangeSpelling(e,M).appendCodeActions(t,s,j,z),new D.SearchImports(e,M).appendCodeActions(t,s,j,z),function(e,t,n,i,s,a){if((0,l.throwIfCancellationRequested)(a),!e.rootUri||!i)return;const o=e.service.getParseResults(t);if(!o)return;const u=n.filter((e=>e.getRule()===d.DiagnosticRule.reportMissingImports));if(0===u.length)return;const p=u[0].range,h=(0,m.convertRangeToTextRange)(p,o.tokenizerOutput.lines);if(!h)return;const y=o.text.slice(h.start,h.start+h.length);if("."===y[0]||y.includes("__"))return;const g=y.split(".").join("/"),v=[],_=e.service.backgroundAnalysisProgram.program.getUserFiles();for(const t of _){const n=t.sourceFile.getUri();[g+".py",g+".pyi",g+"/__init__.py",g+"/__init__.pyi"].filter((e=>n.pathEndsWith(e))).forEach((t=>{const r=n.root.resolvePaths(n.getPath().slice(0,-t.length)),i=e.rootUri.getRelativePath(r);i&&v.push(i)}))}v.sort(((e,t)=>e.length-t.length));for(const e of v){const n={};n.name=e;const i=x.Localizer.CodeAction.ExtraPath.addExtraPath().format(n);s.push(r.CodeAction.create(i,(0,c.createCommand)(i,f.ClientCommands.addToExtraPaths,t.toString(),e),r.CodeActionKind.QuickFix))}}(e,t,s,M,j,z),A.AddTypeIgnore.addAddTypeIgnoreCodeActions(e,t,s,j,z),function(e,t,n,i,s,a){if((0,l.throwIfCancellationRequested)(a),!e.rootUri||!i)return;const o=e.service.getParseResults(t);if(!o)return;const u=n.filter((e=>(0,E.getDiagnosticCode)(e)?.startsWith("Diagnostic.import")));if(0===u.length)return;const d=u[0].range;if(!(0,m.convertRangeToTextRange)(d,o.tokenizerOutput.lines))return;if(w.NotebookUriMapper.isNotebookCell(t)){const e=x.Localizer.CodeAction.UnresolvedImports.selectKernelTitle();s.push(r.CodeAction.create(e,(0,c.createCommand)(e,f.ClientCommands.notebookSelectKernel),r.CodeActionKind.QuickFix))}else{const e=x.Localizer.CodeAction.UnresolvedImports.selectInterpreterTitle();s.push(r.CodeAction.create(e,(0,c.createCommand)(e,f.ClientCommands.pythonSetInterpeter),r.CodeActionKind.QuickFix))}const p=x.Localizer.CodeAction.UnresolvedImports.learnMoreTitle();s.push(r.CodeAction.create(p,(0,c.createCommand)(p,f.ClientCommands.openUri,["https://aka.ms/pylanceImportResolve"]),r.CodeActionKind.QuickFix))}(e,t,s,M,j,z),te=e,ne=t,re=s,ie=j,se=z,(0,l.throwIfCancellationRequested)(se),te.service.run((e=>{const t=te.service.getParseResults(ne);if(!t)return;const n=re.filter((e=>e.getRule()===d.DiagnosticRule.reportAbstractUsage));if(0!==n.length)for(const s of n){const n=(0,m.convertRangeToTextRange)(s.range,t.tokenizerOutput.lines);if(!n)continue;const l=(0,a.findNodeByOffset)(t.parserOutput.parseTree,n.start);if(!l)continue;const c=(0,a.getFirstAncestorOrSelfOfKind)(l,9);if(!c||!h.TextRange.containsRange(n,c))continue;const u=e.evaluator?.getType(c);if(!u||!(0,o.isClass)(u))continue;const d=e.serviceProvider.tryGet(k.PylanceServiceKeys.declarationFinder);if(d)for(const t of d.getDeclarations(u,se))if((0,i.isClassDeclaration)(t)&&t.node.d.name&&t.uri){const n=e.getParseResults(t.uri);if(!n)continue;const i=(0,m.convertTextRangeToRange)(t.node.d.name,n.tokenizerOutput.lines);L(te,t.uri,i,n,r.CodeActionKind.QuickFix,ie,se)}}}),se),Z=e,J=t,Y=n,X=B,Q=j,ee=z,(0,l.throwIfCancellationRequested)(ee),Z.service.run((e=>{if(Z.supportDocstringTemplate){if(!(0,F.canProvideDocstringTemplate)(X,Y.start))return;const e=x.Localizer.CodeAction.GenerateDocstring.generateDocstring(),t=(0,c.createCommand)(e,f.Commands.generateDocstring,J.toString(),Y);Q.push(r.CodeAction.create(e,t))}}),ee),q=e,W=t,K=n,G=B,H=j,$=z,(0,l.throwIfCancellationRequested)($),q.service.run((e=>{if(q.supportDocstringTemplate){if(!(0,F.canProvideDocstringTemplate)(G,K.start))return;if(q.aiCodeActions?.generateDocstring){const t=(0,c.createCommand)("remove existing triple quotes",f.Commands.fixupCopilotDocstringOutput,W.toString(),K),n=e.evaluator,i=new T.IndentationUtils(q.editorIndentConfig??T.DefaultEditorIndentConfig);if(!n)return;const s=x.Localizer.CodeAction.GenerateDocstring.generateDocstringWithCopilot(),a=(0,F.getDocstringTemplatesinString)(G,K.start,e.evaluator,i),o=(0,c.createCommand)(s,f.ClientCommands.startEditorChat,{message:"/doc Use triple quotes, Write a docstring based on the code below; /doc Insert an empty line to separate sections\r\n \r\n"+a,autoSend:!0,initialSelection:K,initialRange:K}),l=(0,v.mergeCommands)(t,o);if(l){const e=x.Localizer.CodeAction.GenerateDocstring.generateDocstringWithCopilot(),t=r.CodeAction.create(e,l),n={isAI:!0};t.data=(0,p.toLSPAny)(n),H.push(t)}}}}),$),(0,N.addGenerateSymbolCodeActions)(e,M,t,s,j,z)}var q,W,K,G,H,$,Z,J,Y,X,Q,ee,te,ne,re,ie,se,ae,oe,le,ce,ue,de,pe,me,he,ye,fe,ge,ve;return this.matchesKind(V,C.pylanceRefactorActionKinds)&&(await async function(e,t,n,i,s,a,o,u){if((0,l.throwIfCancellationRequested)(u),!e.enableExtractCodeAction)return;const d=(0,m.convertRangeToTextRange)(i,s.tokenizerOutput.lines);d&&(await U(n,C.PylanceCodeActionKind.RefactorExtract.Method,(n=>{e.service.run((e=>{if(O.ExtractMethodProvider.canExtractMethod(s,d,e.evaluator).failedReason===O.CannotExtractReason.None){const e=x.Localizer.CodeAction.Extract.method();o.push(r.CodeAction.create(e,(0,c.createCommand)(e,a?f.ClientCommands.extractMethodWithRename:f.Commands.extractMethod,t.toString(),i),n))}}),u)})),await U(n,C.PylanceCodeActionKind.RefactorExtract.Variable,(e=>{if(O.ExtractMethodProvider.canExtractVariable(s,d).failedReason===O.CannotExtractReason.None){const n=x.Localizer.CodeAction.Extract.variable();o.push(r.CodeAction.create(n,(0,c.createCommand)(n,a?f.ClientCommands.extractVariableWithRename:f.Commands.extractVariable,t.toString(),i),e))}})))}(e,t,V,n,B,M,j,z),L(e,t,n,B,r.CodeActionKind.Refactor,j,z),me=e,he=t,ye=n,fe=B,ge=j,ve=z,(0,l.throwIfCancellationRequested)(ve),me.rootUri&&!w.NotebookUriMapper.isNotebookCell(he)&&me.service.run((e=>{const t=(0,g.getImportPathInfo)(e,me.rootUri,fe,ye);if(t)if(0!==t.importFrom.d.module.d.leadingDots)(0,g.getAbsoluteModuleName)(e,he,t.targetPath)&&ge.push(r.CodeAction.create(x.Localizer.CodeAction.ToggleImportPath.convertToAbsolutePath(),(0,c.createCommand)(x.Localizer.CodeAction.ToggleImportPath.convertToAbsolutePath(),f.Commands.convertImportFormat,he.toString(),"absolute",ye),r.CodeActionKind.Refactor),r.CodeAction.create(x.Localizer.CodeAction.ToggleImportPath.convertAllToAbsolutePath(),(0,c.createCommand)(x.Localizer.CodeAction.ToggleImportPath.convertAllToAbsolutePath(),f.Commands.convertImportFormat,he.toString(),"absolute"),r.CodeActionKind.Refactor));else{if(!(0,s.getRelativeModuleName)(e.fileSystem,he,t.targetPath,e.configOptions))return;ge.push(r.CodeAction.create(x.Localizer.CodeAction.ToggleImportPath.convertToRelativePath(),(0,c.createCommand)(x.Localizer.CodeAction.ToggleImportPath.convertToRelativePath(),f.Commands.convertImportFormat,he.toString(),"relative",ye),r.CodeActionKind.Refactor),r.CodeAction.create(x.Localizer.CodeAction.ToggleImportPath.convertAllToRelativePath(),(0,c.createCommand)(x.Localizer.CodeAction.ToggleImportPath.convertAllToRelativePath(),f.Commands.convertImportFormat,he.toString(),"relative"),r.CodeActionKind.Refactor))}}),ve),ae=e,oe=t,le=n,ce=B,ue=M,de=j,pe=z,(0,l.throwIfCancellationRequested)(pe),!ue||w.NotebookUriMapper.isNotebookCell(oe)||ae.kinds.some((e=>e===y.WellKnownWorkspaceKinds.Limited))||ae.service.run((e=>{const t=e.evaluator,n=(0,m.convertRangeToTextRange)(le,ce.tokenizerOutput.lines);if(!n||!t)return;const i=(0,a.findNodeByOffset)(ce.parserOutput.parseTree,n.start);if(38!==i?.nodeType)return;if(!R.MoveSymbolProvider.canMoveSymbol(ae.service.getConfigOptions(),t,i).succeeded)return;const s=ae.service.cancellationProvider.createCancellationTokenSource(),o=(0,l.getCancellationTokenId)(s.token);function u(e,t,n){return r.CodeAction.create(e,(0,c.createCommand)(x.Localizer.CodeAction.MoveSymbol.commandTitle(),f.ClientCommands.moveSymbolWithFileSelection,oe.toString(),le,n,o),t)}de.push(u(x.Localizer.CodeAction.MoveSymbol.moveSymbolsTo(),C.PylanceCodeActionKind.RefactorMove.ToFile,"pick")),de.push(u(x.Localizer.CodeAction.MoveSymbol.moveSymbolsToNewFile(),C.PylanceCodeActionKind.RefactorMove.ToNewFile,"new"))}),pe),S.pyTestCodeAction.addCodeActions(e,t,n,B,j,z)),j.filter((e=>!V||!e.kind||V.some((t=>e.kind.startsWith(t)))))}}},67955:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionContextItemsProvider=void 0,t.createRelatedFileItem=D,t.createCodeSnippetItem=E,t.createTraitItem=F,t.getCompletionContextItems=function(e,t,n,r,i,s,a){return(0,I.trackPerf)(e.serviceProvider.tryGet(S.PylanceServiceKeys.telemetry),I.TelemetryEventName.COMPLETION_CONTEXT_ITEMS_SLOW,(()=>{const o=new M(e,t,n,s,a);switch(r){case T.CompletionContextItemKind.RelatedFile:return o.getRelatedFileContextItems();case T.CompletionContextItemKind.CodeSnippet:return o.getCodeSnippetContextItems(i);case T.CompletionContextItemKind.Trait:return o.getTraitContextItems(i)}}),2e3)};const r=n(5573),i=n(71827),s=n(25513),a=n(89628),o=n(94246),l=n(54481),c=n(66629),u=n(49500),d=n(71832),p=n(87422),m=n(65759),h=n(7403),y=n(96546),f=n(18628),g=n(98846),v=n(56192),_=n(85628),b=n(49686),T=n(21697),w=n(64115),C=n(47126),k=n(71728),x=n(17249),S=n(77580),I=n(16110),A=n(44644),P=n(35685);function D(e){return{kind:T.CompletionContextItemKind.RelatedFile,uri:(0,h.isString)(e)?e:e.toString()}}function E(e,t,n){return{kind:T.CompletionContextItemKind.CodeSnippet,uri:(0,h.isString)(e)?e:e.toString(),value:t,additionalUris:n}}function F(e,t){const n={};return n.kind=T.CompletionContextItemKind.Trait,n.name=e,n.value=t,n}class N{constructor(){this._cache=new Map}getOrAdd(e,t,n){let r=this.get(e,t);return r||(r=n(),this.setWithExtraData(e,t,void 0,r)),r}get(e,t){return this.getWithExtraData(e,t)?.value}getWithExtraData(e,t){const n=this._cache.get(e);if(n&&n.key===t)return n}setWithExtraData(e,t,n,r){let i=this._cache.get(e);return i?(i.key=t,i.data=n,i.value=r,r):(i={key:t,data:n,value:r},this._cache.set(e,i),r)}}class M{constructor(e,t,n,r,i){this._program=e,this._uri=t,this._position=n,this._token=r,this._declReported=new Set,this._parseResults=this._program.getParseResults(this._uri);const s=this._program.configOptions.getDefaultExecEnvironment();this._importRootsToIgnore=[...this._program.importResolver.getPythonSearchPaths([]),this._program.importResolver.getTypeshedPathEx(s,[]),this._program.importResolver.getTypeshedStdLibPath(s),this._program.importResolver.getTypeshedThirdPartyPath(s)].filter(h.isDefined),this._telemetry=this._program.serviceProvider.tryGet(S.PylanceServiceKeys.telemetry),this._signatureGenerator=this._getOrAdd("relatedFiles","signatureGenerator",(()=>new C.CopilotSignatureGenerator(this._program,i)))}getRelatedFileContextItems(){const e=[];return this._addRelatedFilesContext(this._parseResults.parserOutput.parseTree,e),this._addTraitsContext(e),{items:e}}getCodeSnippetContextItems(e){const t=[];try{const n={items:[]};return this._addCodeSnippetsContext(t,e),e?n:{items:t}}finally{const e=t.reduce(((e,t)=>(void 0===t.context||(e[t.context]=(e[t.context]||0)+1,delete t.context),e)),{});for(const[t,n]of Object.entries(e))0!==n&&this._sendTelemetry(t,n)}}getTraitContextItems(e){const t=[];return this._addTraitsContext(t,e),e?{items:[]}:{items:t}}_addTraitsContext(e,t){const n=this._program.configOptions.findExecEnvironment(this._uri);this._addTrait("Python language version",f.PythonVersion.toString(n.pythonVersion),e,t),n.pythonPlatform&&this._addTrait("Platform",n.pythonPlatform,e,t),this._addDependencyTraits(e,t),this._addTypeTraits(e,t)}_addDependencyTraits(e,t){const n=this._program.serviceProvider.tryGet(S.PylanceServiceKeys.packageDiscoverer);if(!n)return;n.ensureDistributionToPackageMap(this._program);const r=n.getDirectDependencies(this._program);if(!r||r.size<=0)return;this._sendTelemetry("DependencyTraits");const i=r.size.toString();this._addTraitWithCache("Dependencies",i,(()=>[...r].map((e=>{return(t=e)[0]+(t[1]?"=="+t[1]:"");var t})).join("\n")),e,t)}_addTypeTraits(e,t){const n=this._getNodeAtPosition();if(38!==n?.nodeType)return;const i=this._getPosition();if(void 0===i)return;this._sendTelemetry("TypeTraits");const s=this._uri.key+":"+n.start+":"+n.d.value,a=this._getOrAdd("typeTraits",s,(()=>{const e=new P.AggregatedHoverProvider(this._program,this._uri,i,r.MarkupKind.Markdown,!1,this._token).getHover();if(e)return JSON.stringify(e.contents,void 0,2)}));a&&this._addTrait("Type definition for the '"+n.d.value+"' symbol",a,e,t)}_addCodeSnippetsContext(e,t){const n=this._getNodeAtPosition();if(!n)return;const r=(0,l.getFirstAncestorOrSelf)(n,(e=>36===e.nodeType||10===e.nodeType||31===e.nodeType));if(!r)return;this._addRelatedFilesCodeSnippets(r,e,t),this._addBaseTypeCodeSnippets(r,e,t);const i=new R(this._program,this._shouldInclude.bind(this),this._token);this._addOverrideCodeSnippets(i,r,e,t),this._addCallSiteCodeSnippets(i,r,e,t),this._addUsageCodeSnippets(i,n,e,t)}_addBaseTypeCodeSnippets(e,t,n){if(31!==e.nodeType)return;const r=(0,l.getEnclosingClass)(e,!0);if(!r||0===r.d.arguments.length)return;const i=g.TextRange.combine(r.d.arguments),s={dontAddIndirectDecls:!0};i&&this._addCompletionContextItemsWithCache("baseType",this._uri.key+":"+i.start+":"+i.length,(e=>this._getDeclsInRange(this._parseResults,i).forEach((t=>this._addDeclEntriesCodeSnippets(t,"BaseTypeCodeSnippets",e,n,s)))),"BaseTypeCodeSnippets (cached)",t,n)}_addCallSiteCodeSnippets(e,t,n,r){31===t.nodeType&&this._addCompletionContextItemsWithCache("callsite",this._uri.key+":"+t.start+":"+t.d.name.d.value,(n=>this._addUsageCodeSnippetsForName(e,t.d.name,"CallSiteCodeSnippets",n,r)),"CallSiteCodeSnippets (cached)",n,r)}_addUsageCodeSnippets(e,t,n,r){const i=(0,l.getFirstAncestorOrSelf)(t,(e=>9===e.nodeType||35===e.nodeType||!(0,b.isExpressionNode)(e)));if(i&&(0,b.isExpressionNode)(i))if(9!==i.nodeType)35!==i.nodeType||38!==t.nodeType||this._addUsageCodeSnippetsForName(e,t,"MemberAccessUsageCodeSnippets",n,r);else{const t=function(e,t,n){if(38===t.nodeType)return t;const r=e.evaluator.getType(t);if(!r)return;const i=e.serviceProvider.tryGet(S.PylanceServiceKeys.declarationFinder);if(i)for(const e of i.getDeclarations(r,n))if((0,s.isClassDeclaration)(e)||(0,s.isFunctionDeclaration)(e))return e.node.d.name}(this._program,i.d.leftExpr,this._token);if(!t)return;this._addUsageCodeSnippetsForName(e,t,"CallUsageCodeSnippets",n,r)}}_addUsageCodeSnippetsForName(e,t,n,r,s){const a=z.create(this._program,t,this._token);if(!a)return;const o=e.find(a);if(!o)return;const c=(0,i.getFileInfo)(o);if(!c)return;const u=(0,l.getFirstAncestorOrSelf)(o,(e=>!(0,b.isExpressionNode)(e)));if(!u)return;const d=this._getUsageCodeSnippet(c.fileUri,t,u);d&&this._addCodeSnippet(c.fileUri,d,n,r,s)}_addOverrideCodeSnippets(e,t,n,r){if(31!==t.nodeType&&10!==t.nodeType)return;const i=O.create(this._program,t,this._token);if(!i)return;const s=e.find(i);s?.nodeType===t.nodeType&&this._addCompletionContextItemsWithCache("override",this._uri.key+":"+s.start+":"+s.d.name.d.value,(e=>{const t=[];this._addDeclEntriesForName(s.d.name,t),t.forEach((t=>this._addDeclEntriesCodeSnippets(t,"OverrideCodeSnippets",e,r,{header:"# This is a code snippet that demonstrates how "+(31===s.nodeType?"the '"+s.d.name.d.value+"' is overridden":"the subclass is implemented")+" in the codebase."})))}),"OverrideCodeSnippets (cached)",n,r)}_addRelatedFilesCodeSnippets(e,t,n){this._getDeclsForRelatedFiles(e).forEach((e=>this._addDeclEntriesCodeSnippets(e,"RelatedFilesCodeSnippets",t,n)))}_addDeclEntriesCodeSnippets(e,t,n,r,i){if(e.alias&&0===e.decls.length){const i=this._getImportStatementHeader(e.alias,!0);this._addCodeSnippet(e.alias.uri,i,t,n,r)}const s=[];for(const a of e.decls){if(!this._shouldInclude(a.uri)||this._declReported.has(a))continue;this._declReported.add(a);const o=this._signatureGenerator.getSignature(a,this._token);if(!o)continue;const l=this._getDeclCodeSnippet(e.alias,a,o,i?.header);this._addCodeSnippet(a.uri,l,t,n,r),s.push(...o.declarations)}const a={dontAddIndirectDecls:!0};i?.dontAddIndirectDecls||(s.forEach((e=>this._addDeclEntriesCodeSnippets(e,t,n,r,a))),this._program.handleMemoryHighUsage())}_getUsageCodeSnippet(e,t,n){const r=this._program.getParseResults(e);if(!r)return"";const i=(0,w.getUsageContextForRange)(r,n,Math.max(100,Math.min(1e3,3*n.length))),s=i?i.range.start:n.start;return"# This is a code snippet that demonstrates how '"+t.d.value+"' is used in the codebase.\n"+this._getLocationHeader(r,e,s)+"\n"+(i?i.text:r.text.substring(n.start,g.TextRange.getEnd(n)))}_getDeclCodeSnippet(e,t,n,r){const i=function(...e){return e.filter((e=>e)).join("\n")}(r,this._getImportStatementHeader(e),this._getClassHeader(t),this._getLocationHeader(n.tree,t.uri,n.offset));return s=n.text,i?i+"\n"+s:s;var s}_getLocationHeader(e,t,n){const r=(0,y.convertOffsetToPosition)(n,e.tokenizerOutput.lines);return"# code is from '"+t.getFilePath()+"' at line "+(r.line+1)+", column "+(r.character+1)}_getClassHeader(e){if(!(0,s.isFunctionDeclaration)(e)||!e.isMethod)return"";const t=(0,l.getEnclosingClass)(e.node,!0);return t?"# This method is defined in the '"+t.d.name.d.value+"' class.":""}_getImportStatementHeader(e,t=!1){if(!e)return"";const{node:n}=e,r=function(e,t){if(!e)return;const n=(0,i.getFileInfo)(e);return n?.fileUri?{uri:n.fileUri,parseResults:t(n.fileUri)}:void 0}(n,(e=>this._program.getParseResults(e)));if(!r||!r.parseResults)return"# This file is imported in '"+this._uri.getFilePath()+"'";const{uri:s,parseResults:a}=r,o=a.text.substring(n.start,g.TextRange.getEnd(n)),c=(0,l.getFirstAncestorOrSelf)(n,(e=>23===e.nodeType||25===e.nodeType));if(!c)return"# This file is imported in '"+s.getFilePath()+"' using '"+o+"'";const u=a.text.substring(c.start,g.TextRange.getEnd(c));return t?"# This file is imported in '"+s.getFilePath()+"' using '"+u+"' as '"+o+"'":"# This symbol '"+o+"' is imported in '"+s.getFilePath()+"' using '"+u+"'"}_getDeclsForRelatedFiles(e){if(36===e.nodeType){const e=[],t=(0,o.getTopLevelImports)(this._parseResults.parserOutput.parseTree,!0);for(const n of t.orderedImports){(0,p.throwIfCancellationRequested)(this._token);for(const t of this._getModuleOrName(n)){if(!t)continue;if(37===t.nodeType&&0===t.d.nameParts.length)continue;const n=37===t.nodeType?t.d.nameParts[t.d.nameParts.length-1]:t;this._addDeclEntriesForName(n,e)}}return t.implicitImports?.forEach((t=>{this._addDeclEntriesForName(t.d.alias??t.d.name,e)})),e}let t=0;const n=[],r=this._sortByProximity((0,x.getNodesInRange)(this._parseResults,38,this._token,e));for(const i of r)if(!(0,k.isDeclarationName)(i)){if(t++>20)break;(0,k.appendDeclarationsForName)(this._program,i,n,this._token,{uri:this._uri,range:e})}return n}_sortByProximity(e){const t=this._getOffset();return void 0===t||e.sort(((e,n)=>Math.abs(e.start-t)-Math.abs(n.start-t))),e}_getDeclsInRange(e,t){return(0,k.getDeclarationsInRange)(this._program,e,t,this._token)}_getModuleOrName(e){return 23===e.node.nodeType?[e.subnode?.d.alias??e.subnode?.d.module]:e.node.d.missingImport?[]:e.node.d.isWildcardImport?[e.node.d.module]:e.node.d.imports.map((e=>e.d.alias??e.d.name))}_addDeclEntriesForName(e,t,n){return(0,k.appendDeclarationsForName)(this._program,e,t,this._token,n)}_addRelatedFilesContext(e,t){for(const n of this._getDeclsForRelatedFiles(e))for(const e of n.decls)this._addRelatedFile(e.uri,t)}_shouldInclude(e){return!this._importRootsToIgnore.some((t=>e.startsWith(t)))&&!this._uri.equals(e)}_addRelatedFile(e,t){this._shouldInclude(e)&&(0,m.addIfUnique)(t,D((0,v.convertUriToLspUriString)(this._program.fileSystem,e)),this._isEqual)}_addCodeSnippet(e,t,n,r,i){this._shouldInclude(e)&&this._report(E((0,v.convertUriToLspUriString)(this._program.fileSystem,e),t),r,i,n)}_addTrait(e,t,n,r){this._report(F(e,t),n,r)}_addTraitWithCache(e,t,n,r,i){const s=this._getOrAdd(e,t,n);this._addTrait(e,s,r,i)}_addCompletionContextItemsWithCache(e,t,n,r,i,s){const a=this._getWithExtraData(e,t);if(a)return void a.value.forEach((e=>this._report(e,i,s,r)));const o=[];n(o),this._setWithExtraData(e,t,void 0,o),i.push(...o)}_report(e,t,n,r){(0,p.throwIfCancellationRequested)(this._token),n&&n.report(e),r&&(e.context=r),(0,m.addIfUnique)(t,e,this._isEqual)}_getNodeAtPosition(){const e=this._getOffset();if(void 0!==e)return(0,l.findNodeByOffset)(this._parseResults.parserOutput.parseTree,e)}_getPosition(){if(void 0!==this._position)return(0,h.isNumber)(this._position)?(0,y.convertOffsetToPosition)(this._position,this._parseResults.tokenizerOutput.lines):this._position}_getOffset(){if(void 0!==this._position)return(0,h.isNumber)(this._position)?this._position:(0,y.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines)}_isEqual(e,t){if(e.kind!==t.kind)return!1;switch(e.kind){case T.CompletionContextItemKind.RelatedFile:return e.uri===t.uri;case T.CompletionContextItemKind.Trait:return e.name===t.name&&e.value===t.value;case T.CompletionContextItemKind.CodeSnippet:if(e.value!==t.value||e.uri!==t.uri)return!1;if(!e.additionalUris&&!t.additionalUris)return!0;if(e.additionalUris&&t.additionalUris){const n=t.additionalUris;return e.additionalUris.length===n.length&&e.additionalUris.every((e=>n.includes(e)))}return!1}}_getOrAdd(e,t,n){return M._cache.getOrAdd(this._program,e,t,n)}_getWithExtraData(e,t){return M._cache.getWithExtraData(this._program,e,t)}_setWithExtraData(e,t,n,r){return M._cache.setWithExtraData(this._program,e,t,n,r)}_sendTelemetry(e,t){if(!this._telemetry)return;const n=new I.TelemetryEvent(I.TelemetryEventName.COMPLETION_CONTEXT_ITEMS);n.Properties.method=e,void 0!==t&&(n.Measurements.count=t),this._telemetry?.sendTelemetry(n)}}t.CompletionContextItemsProvider=M,M._cache=new class{constructor(){this._cache=new WeakMap}getOrAdd(e,t,n,r){return(0,m.getOrAdd)(this._cache,e,(()=>new N)).getOrAdd(t,n,r)}get(e,t,n){return(0,m.getOrAdd)(this._cache,e,(()=>new N)).get(t,n)}getWithExtraData(e,t,n){return(0,m.getOrAdd)(this._cache,e,(()=>new N)).getWithExtraData(t,n)}setWithExtraData(e,t,n,r,i){return(0,m.getOrAdd)(this._cache,e,(()=>new N)).setWithExtraData(t,n,r,i)}};class R{constructor(e,t,n){this._program=e,this._shouldInclude=t,this._token=n}find(e){for(const t of this._getSourceFileInfoList(e)){if((0,p.throwIfCancellationRequested)(this._token),!this._shouldInclude(t.sourceFile.getUri()))continue;const n=t.sourceFile.getFileContent();if(e.shouldSkipFile(n))continue;const r=this._program.getParseResults(t.sourceFile.getUri());if(r){for(const t of e.iterate(r))if((0,p.throwIfCancellationRequested)(this._token),e.match(t))return t;this._program.handleMemoryHighUsage()}}}_getSourceFileInfoList(e){const t=new Set;for(const n of e.entryPoints()){const e=this._program.getSourceFileInfo(n);e&&(t.add(e),(0,c.collectImportedByRecursively)(e,t))}return[...t].filter((e=>(0,c.isUserCode)(e)))}}class O{constructor(e,t,n,r){this.program=e,this.decls=t,this.node=n,this.token=r}static create(e,t,n){if(t.d.name.d.value)return U.tryCreate(e,t,n)??L.tryCreate(e,t,n)}entryPoints(){return this.decls.map((e=>e.uri))}match(e){return e.nodeType===this.node.nodeType&&e!==this.node}*iterate(e){for(const t of(0,x.getNodesInRange)(e,this.node.nodeType,this.token))yield t}}class U extends O{constructor(e,t,n,r){super(e,t,n,r)}static tryCreate(e,t,n){if(31!==t.nodeType||"__init__"===t.d.name.d.value)return;const r=(0,l.getEnclosingClass)(t,!0);if(!r)return;const i=e.evaluator.getTypeOfClass(r);if(!i)return;const s=(0,d.lookUpClassMember)(i.classType,t.d.name.d.value,1)?.symbol.getDeclarations();return s?new U(e,s,t,n):void 0}shouldSkipFile(e){return!e||e.indexOf(this.node.d.name.d.value)<0}match(e){if(!super.match(e))return!1;if(31!==e.nodeType||e.d.name.d.value!==this.node.d.name.d.value)return!1;const t=(0,l.getEnclosingClass)(e,!0);if(!t)return!1;const n=this.program.evaluator.getTypeOfClass(t);if(!n)return!1;let r=!1;for(const t of(0,A.lookUpClassMembers)(n.classType,e.d.name.d.value))if(t)if(n.classType!==t.classType){if(r&&t.symbol.getDeclarations().some((e=>this.decls.some((t=>(0,a.areDeclarationsSame)(e,t))))))return!0}else r=!0;return!1}}class L extends O{constructor(e,t,n,r){super(e,t,n,r),this._declFinder=e.serviceProvider.get(S.PylanceServiceKeys.declarationFinder),this._names=t.map((e=>(0,a.getNameFromDeclaration)(e))).filter(h.isDefined)}static tryCreate(e,t,n){if(10!==t.nodeType)return;const r=e.serviceProvider.tryGet(S.PylanceServiceKeys.declarationFinder);if(!r)return;const i=[],s={useTypeAlias:!1};for(const o of function(e,t){const n=e.evaluator.getTypeOfClass(t);return n?V(n.classType):[]}(e,t))r.getDeclarations(o,n,s).forEach((e=>(0,m.addIfUnique)(i,e,a.areDeclarationsSame)));return 0!==i.length?new L(e,i,t,n):void 0}shouldSkipFile(e){return!e||this._names.every((t=>e.indexOf(t)<0))}match(e){if(!super.match(e)||10!==e.nodeType)return!1;const t=this.program.evaluator.getTypeOfClass(e);if(!t)return!1;const n={useTypeAlias:!1};for(const e of V(t.classType))if(this._names.includes(e.shared.name)&&this._declFinder.getDeclarations(e,this.token,n).some((e=>this.decls.some((t=>(0,a.areDeclarationsSame)(e,t))))))return!0;return!1}}class z{constructor(e,t,n,r){this._program=e,this._decls=t,this._name=n,this._token=r}static create(e,t,n){if(!t.d.value)return;const r=_.DocumentSymbolCollector.getDeclarationsForNode(e,t,!0,n);return 0!==r.length?new z(e,r,t,n):void 0}entryPoints(){return this._decls.map((e=>e.uri))}shouldSkipFile(e){return!e||e.indexOf(this._name.d.value)<0}match(e){return e!==this._name}*iterate(e){const t=new _.DocumentSymbolCollector(this._program,[this._name.d.value],this._decls,e.parserOutput.parseTree,this._token);for(const e of t.collect())38===e.node.nodeType&&((0,k.isDeclarationName)(e.node)||(yield e.node))}}function V(e){return e.shared.baseClasses.filter(u.isClass).filter((e=>"builtins.object"!==e.shared.fullName))}},38435:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionListConverter=void 0;const r=n(26735);class i extends r.ShortLivedCache{constructor(){super(5),this._supported=!1,this._counter=0}static get(){return i._instance}static toLSP(e){if(!i._instance._supported)return e;i._instance._counter++;for(const t of e.items)t.data=i._instance.add(i._instance._counter,t.data);return e}static fromLSP(e){return i._instance._supported&&e.data&&"id"in e.data?(e.data=i._instance.get(e.data),e):e}onUpdateSettings(e){this._supported=e.cacheLSPData??!1}}t.CompletionListConverter=i,i._instance=new i},33402:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionProvider=t.SkipMarker=void 0,t.getSlowCompletionInfoFileType=D;const a=n(5573),o=n(71827),l=n(94246),c=s(n(54481)),u=n(50149),d=s(n(82757)),p=n(91196),m=n(49500),h=n(71832),y=n(65759),f=s(n(65976)),g=n(98846),v=n(23778),_=n(69629),b=n(32912),T=n(91230),w=n(57207),C=n(77339),k=n(73437),x=n(77580),S=n(99955),I=n(40519),A=n(62456),P=n(38435);function D(e){return k.NotebookUriMapper.isNotebookCell(e)?"vscode-interactive-input"===e.scheme?"interactive":"cell":"regular"}t.SkipMarker="__skip__completion__";class E extends _.CompletionProvider{constructor(e,t,n,r,i,s){super(e,t,n,r,s),this._autoImportMaps=i,this._chainedUri=this.program.getSourceFileInfo(t)?.chainedSourceFile?.sourceFile.getUri(),this._slowCompletionInfo={completionType:"regular",fileType:D(this.fileUri)}}getMemberAccessInfo(){return this._memberAccessInfo}getAutoImportInfo(){return this._autoImportInfo}getSlowCompletionInfo(){return this._slowCompletionInfo}createAutoImporter(e,t){const n=this.program.serviceProvider.tryGet(x.PylanceServiceKeys.packageDiscoverer);return this._pylanceOptions.showOnlyDirectDependenciesInAutoImport&&n?.ensureDistributionToPackageMap(this.program),new S.AutoImporter(this.program,this.execEnv,this.parseResults,this.position,e,(0,S.buildModuleSymbolsMap)(this.program,this.execEnv,this._autoImportMaps.indices,this.fileUri,this._pylanceOptions.includeAliasesFromUserFiles,!1,this.cancellationToken),{indices:this._autoImportMaps.indices,lazyEdit:t,importFormat:this._pylanceOptions.importFormat,includeAliasesFromUserFiles:this._pylanceOptions.includeAliasesFromUserFiles,allowOnlyDirectDependencies:n?.getDirectDependencyTopLevelModules(this.program)})}shouldProcessDeclaration(e){return!this._chainedUri||8!==e?.type||(!e.moduleName.endsWith(t.SkipMarker)||!(0,o.getFileInfo)(e.node)?.fileUri.equals(this._chainedUri))}addAutoImportCompletions(e,t,n,r,i){if(!this.configOptions.autoImportCompletions||!this._pylanceOptions.autoImport)return;const s=this.createAutoImporter(r,n),a=[],o=this._autoImportMaps.nameMap?.get(e);o&&e.length>1&&!r.has(e)&&(0,y.appendArray)(a,s.getAutoImportCandidatesForAbbr(e,o,this.cancellationToken)),a.push(...s.getAutoImportCandidates(e,t,void 0,this.cancellationToken));const l=s.getPerfInfo(),c=new v.Duration;this.addImportResults(a,e,r,i),this._autoImportInfo={indexUsed:l.indexUsed,totalTimeInMS:l.totalInMs,moduleTimeInMS:l.moduleTimeInMS,indexTimeInMS:l.indexTimeInMS,importAliasTimeInMS:l.importAliasTimeInMS,itemCount:a.length,symbolCount:l.symbolCount,indexCount:l.indexCount,importAliasCount:l.importAliasCount,additionTimeInMS:c.getDurationInMilliseconds()}}getMethodOverrideCompletions(e,t,n){const r=c.getEnclosingClass(t,!0);if(!r)return;const i=this.evaluator.getTypeOfClass(r);if(!i)return;const s=(0,C.hasAsyncKeyword)(this.parseResults,t),a=n?.some((e=>c.checkDecorator(e,"staticmethod")))??!1,o=n?.some((e=>c.checkDecorator(e,"classmethod")))??!1,l=new _.CompletionMap;return(0,h.getClassFieldsRecursive)(i.classType).forEach(((n,r)=>this._appendMember(e,t,s,a,o,i,n,r,l))),i.classType.shared.effectiveMetaclass&&!(0,m.isUnknown)(i.classType.shared.effectiveMetaclass)&&(0,h.getClassFieldsRecursive)(i.classType.shared.effectiveMetaclass).forEach(((n,r)=>this._appendMember(e,t,s,a,o,i,n,r,l))),this._slowCompletionInfo={completionType:"override",fileType:D(this.fileUri)},l}getMemberAccessCompletions(e,t){const n=this._appendGetAttrLiteralMembers(e,t,super.getMemberAccessCompletions(e,t));let r=this.evaluator.getType(e);return r&&(r=this.evaluator.makeTopLevelTypeVarsConcrete(r),(0,m.isUnknown)(r)&&r.priv.possibleType&&(r=this.evaluator.makeTopLevelTypeVarsConcrete(r.priv.possibleType)),7===r.category&&this._getSubmoduleCompletion(e,r,n)),this._memberAccessInfo=this._getLastKnownModule(e,r),this._slowCompletionInfo={completionType:"memberAccess",fileType:D(this.fileUri)},n}addExtraCommitChar(e){if(!this._pylanceOptions.extraCommitChars||!e.kind)return;const t=this._getExtraCommitCharsForKind(e.kind);0!==t.length&&(e.commitCharacters=t)}getCompletionItemData(e){return e.data?P.CompletionListConverter.fromLSP(e).data:super.getCompletionItemData(e)}get _pylanceOptions(){return this.options}_appendGetAttrLiteralMembers(e,t,n){const r=this._getMode(e.parent);return n=n??new _.CompletionMap,this._tryAppendGetAttrLiteralMembersForMode(e,t,n,r)||"get"!==r&&this._tryAppendGetAttrLiteralMembersForMode(e,t,n,"get"),n}_tryAppendGetAttrLiteralMembersForMode(e,t,n,r){const i=(0,w.getGetAttrMethods)(this.evaluator,e,r);if(0===i.length)return!1;let s=0;for(const e of i){const r=e.shared.declaredReturnType??this.evaluator.getInferredReturnType(e),i=(0,h.isCallableType)(r)?a.CompletionItemKind.Function:a.CompletionItemKind.Field,o=(0,w.firstParamsExcludingSelf)(e);if(!o)continue;const l=new Set;if(6===o._type.category)l.add(o._type.priv.literalValue);else{const e=o._type;if(e.priv.literalClasses.literalStrMap)for(const t of e.priv.literalClasses.literalStrMap.keys())l.add(t);if(e.priv.literalInstances.literalStrMap)for(const t of e.priv.literalInstances.literalStrMap.keys())l.add(t)}s+=l.size;for(const r of l)this.addNameToCompletions(r,i,t,n,{typeDetail:(0,b.getTypeDetail)(this.evaluator,e,e.shared.declaration,e.shared.name,void 0,this.configOptions.functionSignatureDisplay),documentation:(0,T.getDocumentationPartsForTypeAndDecl)(this.sourceMapper,e,e.shared.declaration,this.evaluator,{name:e.shared.name})})}return s>0}_getMode(e){return 35===e?.nodeType?(0,w.getAttrMode)(e):0===e?.nodeType&&47===e.parent?.nodeType&&e.parent.d.statements.some((t=>t===e))&&this._containsToken(this.parseResults,e,(e=>9===e.type&&2===e.operatorType))?"set":"get"}_containsToken(e,t,n){const r=e.tokenizerOutput.tokens.getItemAtPosition(t.start),i=e.tokenizerOutput.tokens.getItemAtPosition(g.TextRange.getEnd(t));for(let t=r;t<=i;t++)if(n(e.tokenizerOutput.tokens.getItemAt(t)))return!0;return!1}_getLastKnownModule(e,t){let n=e,r=t,i=35===e.nodeType?e?.d.member.d.value:void 0;for(;n&&(9===n.nodeType||35===n.nodeType)&&(n=n.d.leftExpr,void 0===i&&(i=35===n.nodeType?n?.d.member.d.value??"":""),!n||(r=this.evaluator.getType(n),void 0===r||(0,m.isUnknown)(r)||(0,m.isUnbound)(r))););const s={};if(r&&!(0,m.isUnknown)(r)&&!(0,m.isUnbound)(r)&&n){const e=(0,h.getDeclaringModulesForType)(r);s.lastKnownModule=e.find((e=>"typing"!==e)),35===n.nodeType?s.lastKnownMemberName=n.d.member.d.value:(38===n.nodeType&&(0,m.isInstantiableClass)(r)||38===n.nodeType&&(0,m.isClassInstance)(r))&&(s.lastKnownMemberName=r.shared.name),s.unknownMemberName=i}return s}_appendMember(e,t,n,r,i,s,o,l,c){if(!(0,m.isInstantiableClass)(o.classType)||o.classType.shared===s.classType.shared||!f.isPatternInSymbol(t.d.value,l))return;const y=o.symbol,g=(0,p.getLastTypedDeclarationForSymbol)(y);if(!g||5!==g.type)return;const v=this.evaluator.getTypeOfMember(o);if(!v)return;const _=(0,m.isFunction)(v)&&m.FunctionType.isStaticMethod(v),b=(0,m.isFunction)(v)&&m.FunctionType.isClassMethod(v)&&"__init_subclass__"!==l;if(r!==_||i!==b)return;let T,w=(0,m.isClassInstance)(v)&&m.ClassType.isPropertyClass(v);if(d.isDunderName(l)&&(w=!1),(0,m.isFunction)(v))T=v;else if(w&&(0,m.isClassInstance)(v)){const e=(0,h.lookUpClassMember)(v,"fget");if(!e)return;const t=this.evaluator.getTypeOfMember(e);if(!(0,m.isFunction)(t))return;T=t}if(!T||!T.shared.declaration)return;const C=this._useLazyEdit(l);if(C&&this.itemToResolve)return;const k=new I.ImportAdder(this.program),x=new A.MethodSignaturesGenerator(this.program,this.fileUri,s.classType,T,{importAdder:k,enableTrackingAddImports:C,hasAsyncKeyword:n,dontAddTypeAnnotation:this._pylanceOptions.dontAddTypeAnnotation},this.cancellationToken).getMethodSignature();let S;if((0,u.isStubFile)(this.fileUri))S=x.methodSignature+": ...";else{const e=this.printOverriddenMethodBody(s.classType,_,w,g,n&&x.useAwait);S=x.methodSignature+":\n"+e}const P=this.createReplaceEdits(e,t,S),D=C?void 0:k.applyImports(this.fileUri,this.parseResults,t.start,"absolute",this.cancellationToken);this.addSymbol(l,y,t.d.value,c,{funcParensDisabled:!0,edits:{format:this.options.snippet?a.InsertTextFormat.Snippet:void 0,textEdit:P,additionalTextEdits:D}})}_useLazyEdit(e){return!(!this.options.lazyEdit||this.itemToResolve&&this.getCompletionItemData(this.itemToResolve).symbolLabel===e)}_getExtraCommitCharsForKind(e){switch(e){case a.CompletionItemKind.Class:return[".","("];case a.CompletionItemKind.Function:case a.CompletionItemKind.Method:return["("];case a.CompletionItemKind.Module:case a.CompletionItemKind.Enum:return["."];default:return[]}}_getSubmoduleCompletion(e,t,n){if(this.itemToResolve)return;const r=this._getNodeValue(e,""),i=t.priv.moduleName;if(r!==i)return;const s={leadingDots:0,hasTrailingDot:!0,nameParts:i.split("."),importedSymbols:new Set},o=this.importResolver.getCompletionSuggestions(this.fileUri,this.execEnv,s),c=(0,l.getTopLevelImports)(this.parseResults.parserOutput.parseTree);o.forEach(((e,t)=>{if(n&&n.has(t))return;const r=i+"."+t,s=this.importResolver.getModuleNameForImport(e,this.execEnv);this.addNameToCompletions(t,a.CompletionItemKind.Module,i,n,{autoImportText:this.getAutoImportText(r),edits:{additionalTextEdits:(0,l.getTextEditsForAutoImportInsertion)([],{name:r},c,(0,l.getImportGroupFromModuleNameAndType)(s),this.parseResults,this.position)}})}))}_getNodeValue(e,t){return 38===e.nodeType?e.d.value.concat(t):35===e.nodeType?(t="."+e.d.member.d.value.concat(t),this._getNodeValue(e.d.leftExpr,t)):t}}t.CompletionProvider=E},31645:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceDiagnosticSink=t.PylanceTextRangeDiagnosticSink=void 0,t.getDiagnosticsSeen=function(e){const t=new Map;for(const n of e)for(const e of n.diagnostics){const n=i(e);n&&t.set(n,(t.get(n)??0)+1)}return[...t.entries()].map((e=>e[0]+":"+e[1])).join(";")},t.getDiagnosticCode=i;const r=n(20912);function i(e){const t=e.getActions()?.find((e=>"diagnostic.code"===e.action));return t?t.code:void 0}function s(e,t){const n={action:"diagnostic.code"};n.code=t;const r=n;e.addAction(r)}class a extends r.TextRangeDiagnosticSink{constructor(e,t){super(t),this._getCode=e}addDiagnostic(e){const t=this._getCode(e);return t&&s(e,t),super.addDiagnostic(e),e}}t.PylanceTextRangeDiagnosticSink=a;class o extends r.DiagnosticSink{constructor(e){super(),this._getCode=e}addDiagnostic(e){const t=this._getCode(e);return t&&s(e,t),super.addDiagnostic(e),e}}t.PylanceDiagnosticSink=o},73497:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticsRemapper=void 0;const r=n(43150),i=n(11150);t.DiagnosticsRemapper=class{constructor(e){this._checkTypesWrapper=e,this._boundGetDiagnosticCode=this._getDiagnosticCode.bind(this),this._originalGetRawString=(0,r.setGetRawString)(this._redirectLocalization.bind(this))}createSourceFile(e,t,n,r,s,a,o,l,c,u){return(0,i.createPylanceSourceFile)(this._boundGetDiagnosticCode,e,t,n,r,s,a,o,this._checkTypesWrapper,l,c,u)}_redirectLocalization(e){return e.startsWith("Diagnostic")&&(this._lastDiagnosticKey=e),this._originalGetRawString(e)}_getDiagnosticCode(e){return this._lastDiagnosticKey}}},38053:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canProvideDocstringTemplate=function(e,t){const n=(0,i.findNodeByPosition)(e.parserOutput.parseTree,t,e.tokenizerOutput.lines);if(!n||49!==n.nodeType)return!1;if(!(4&n.d.token.flags))return!1;const r=(0,i.getParentNodeOfType)(n,47);if(!r||!(0,i.isDocString)(r))return!1;const o=(0,s.convertPositionToOffset)(t,e.tokenizerOutput.lines);if(!o)return!1;if(!a.TextRange.contains(n,o))return!1;if(o===n.start)return!1;if(0!==n.d.value.trim().length)return!1;const l=(0,i.getEnclosingClassOrFunction)(n),c=(0,i.getEnclosingModule)(n);if(l){if((0,i.getParentNodeOfType)(n,50).d.statements[0]!==r)return!1}else{if(!c)return!1;if(c.d.statements[0]!==r)return!1}return!0},t.getDocstringTemplates=l,t.getDocstringTemplatesinString=function(e,t,n,r){const i=l(e,t,n);if(!i)return;const s=r.createIndentationString(e,r.getIndentationFromText(e,t.line).indentation);return i.reduce(((t,n,r)=>t+(0===i[r].trim().length?e.tokenizerOutput.predominantEndOfLineSequence:e.tokenizerOutput.predominantEndOfLineSequence+s)+n),"")};const r=n(71827),i=n(54481),s=n(96546),a=n(98846),o=n(43150);function l(e,t,n){if(!e)return;const s=(0,i.findNodeByPosition)(e.parserOutput.parseTree,t,e.tokenizerOutput.lines);if(!s||49!==s.nodeType)return;const a=(0,i.getParentNodeOfType)(s,47),l=(0,i.getEnclosingClassOrFunction)(s),c=(0,i.getEnclosingModule)(s);let u;if(l){const e=(0,i.getParentNodeOfType)(s,50);if(31===l.nodeType){const e={name:"",args:[],returns:void 0};e.name=l.d.name.d.value,l.d.params.forEach((t=>{if(t.d.name){const n=t.d.annotation;let r;n&&38===n.nodeType&&(r=n.d.value),e.args?.push({var:t.d.name.d.value,type:r??""})}}));let t=n.getDeclaredReturnType(l);if(!t){const e=n.getTypeOfFunction(l);e&&(t=n.getInferredReturnType(e.functionType))}if(!t)return;const r={expandTypeAlias:!1,enforcePythonSyntax:!0},i=n.printType(t,r),s={};s.type=i,e.returns=s,u=function(e){const t={};t.name=e.name;const n=o.Localizer.DocstringTemplate.description(),r=[],i=o.Localizer.DocstringTemplate.docstringForName().format(t);if(r.push(i),r.push(""),e.args?.forEach((e=>{const t=":param "+e.var+": "+n,i=":type "+e.var+": "+e.type;r.push(t),r.push(i)})),e.returns&&"None"!==e.returns.type){const t=":return: "+n;r.push(t);const i=":rtype: "+e.returns?.type;r.push(i)}return r}(e)}else if(10===l.nodeType){const t={name:"",variables:[]};t.name=l.d.name.d.value,e.d.statements.forEach((e=>{if(47===e.nodeType){const r=e.d.statements[0];if(3===r.nodeType){const e=r.d.leftExpr;if(54===e?.nodeType){const n=e.d.annotation;let r,i;n&&38===n.nodeType&&(r=n.d.value);const s=e.d.valueExpr;s&&38===s.nodeType&&(i=s.d.value),r&&i&&t.variables.push({var:i,type:r})}else if(38===e?.nodeType){const i={expandTypeAlias:!1,enforcePythonSyntax:!0},s=n.getTypeOfExpression(r.d.rightExpr).type,a=n.printType(s,i),o={};o.var=e.d.value,o.type=a,t.variables.push(o)}}}})),u=function(e){const t={};t.name=e.name;const n=[],r=o.Localizer.DocstringTemplate.description(),i=o.Localizer.DocstringTemplate.docstringForName().format(t);if(n.push(i),n.push(""),0!==e.variables.length){const t="var",i="vartype";e.variables?.forEach((e=>{const s=":"+t+" "+e.var+": "+r,a=":"+i+" "+e.var+": "+e.type;n.push(s),n.push(a)}))}return n}(t)}}else{if(36!==c?.nodeType)return;{const e=(0,r.getFileInfo)(c).moduleName,t={};if(t.name=e,u=[o.Localizer.DocstringTemplate.docstringForName().format(t)],c.d.statements[0]!==a)return}}return u}},47311:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocstringTemplateCompletionProvider=void 0;const r=n(5573),i=n(69629),s=n(38053);t.DocstringTemplateCompletionProvider=class{constructor(e,t,n,r,i){this._program=e,this._fileUri=t,this._position=n,this._options=r,this._cancellationToken=i,this._parseResults=this._program.getParseResults(this._fileUri),this._evaluator=this._program.evaluator}getCompletions(){if(!this._parseResults)return null;const e=this._getDocstringTemplatesinCompletion(this._parseResults,this._position,this._evaluator);return e?r.CompletionList.create(e?.toArray()):null}resolveCompletionItem(e){}_getDocstringTemplatesinCompletion(e,t,n){const a=new i.CompletionMap;if(!(0,s.canProvideDocstringTemplate)(e,t))return;const o=(0,s.getDocstringTemplates)(e,t,n);if(!o)return;const l=r.CompletionItem.create(o.join(e.tokenizerOutput.predominantEndOfLineSequence));return l?(l.kind=r.CompletionItemKind.Text,a.set(l),a):void 0}}},66269:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentSymbolProvider=void 0;const r=n(59850);class i extends r.DocumentSymbolProvider{constructor(e,t,n,r,i){super(t,n,r,{includeAliases:!1},i),this._globalIndices=e}getHierarchicalSymbols(){const e=this.program.getSourceFileInfo(this.uri);if(!e)return[];const t=this._globalIndices.getIndices(this.program).getSourceIndex(this.uri);if(!t)return super.getHierarchicalSymbols();if(e.isOpenByClient&&t.clientVersion!==e.sourceFile.getClientVersion())return super.getHierarchicalSymbols();const n=[];return this.appendDocumentSymbolsRecursive(t.symbols,n),n}}t.DocumentSymbolProvider=i},84898:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeProvider=t.PylanceFoldingRangeKind=void 0;const r=n(5573),i=n(54481),s=n(1452),a=n(87422),o=n(96546),l=n(98846),c=n(40969),u=n(50276);var d;(d||(t.PylanceFoldingRangeKind=d={})).PylanceDocstring="Pylance-docstring",t.FoldingRangeProvider=class{static getFoldingRanges(e,t){(0,a.throwIfCancellationRequested)(t);const n=this._getRegionMetadata(e),r=new p(e,n);r.walk(e.parserOutput.parseTree);const i=r.getFoldingRanges();return n.ranges.concat(i)}static _getRegionMetadata(e){const t={ranges:[],startLines:new Set,endLines:new Map},n=[];return(0,u.getRegionComments)(e).forEach((i=>{if(0===i.type)n.push(i);else if(n.length>0){const s=n.pop(),a=(0,o.convertOffsetToPosition)(s.comment.start-1,e.tokenizerOutput.lines),c=(0,o.convertOffsetToPosition)(l.TextRange.getEnd(i.comment),e.tokenizerOutput.lines),u={};u.startLine=a.line,u.startCharacter=a.character,u.endLine=c.line,u.endCharacter=c.character,u.kind=r.FoldingRangeKind.Region,t.ranges.push(u),t.startLines.add(a.line),t.endLines.set(c.line,a.line)}})),t}};class p extends s.ParseTreeWalker{constructor(e,t){super(),this._parseResults=e,this._regionMetadata=t,this._foldingRanges=[],this._firstImport=void 0,this._lastImport=void 0}getFoldingRanges(){return this._addImports(),this._foldingRanges}visitAssert(e){return this._addNodeRange(e),!0}visitCall(e){return this._addNodeRange(e),!0}visitClass(e){return this._addTwoNodeRange(e.d.name,e.d.suite),!0}visitDictionary(e){return this._addNodeRange(e),!0}visitFunction(e){return this._addTwoNodeRange(e.d.name,e.d.suite),!0}visitImport(e){return this._visitImport(e),!0}visitImportAs(e){return this._visitImport(e),!0}visitImportFrom(e){return this._visitImport(e),!0}visitImportFromAs(e){return this._visitImport(e),!0}visitList(e){return this._addNodeRange(e),!0}visitMatch(e){return this._addNodeRange(e),!0}visitSet(e){return this._addNodeRange(e),!0}visitStringList(e){const t=this._isDocstring(e);return this._addTwoNodeRange(e,e,t?d.PylanceDocstring:void 0),!0}visitSuite(e){return 10!==e.parent?.nodeType&&31!==e.parent?.nodeType&&this._addNodeRange(e),!0}visitTuple(e){return this._addNodeRange(e),!0}_visitImport(e){this._firstImport?this._lastImport=e:this._firstImport=e}_addNodeRange(e){this._addTwoNodeRange(e,e)}_addImports(){this._firstImport&&(this._addTwoNodeRange(this._firstImport,this._lastImport??this._firstImport,r.FoldingRangeKind.Imports),this._firstImport=this._lastImport=void 0)}_addTwoNodeRange(e,t,n){n!==r.FoldingRangeKind.Imports&&this._addImports();const i=this._getStartPos(e),s=this._getEndPos(e,t);i.line!==s.line&&this._foldingRanges.push({startLine:i.line,startCharacter:i.character,endLine:s.line,endCharacter:s.character,kind:n})}_isDocstring(e){const t=(0,i.getParentNodeOfType)(e,47);return t&&(0,i.isDocString)(t)}_getEndPos(e,t){const n=(0,o.convertOffsetToPosition)(e.start,this._parseResults.tokenizerOutput.lines),r=l.TextRange.getEnd(t);let i=(0,o.convertOffsetToPosition)(r,this._parseResults.tokenizerOutput.lines);return i.line>n.line&&(i=this._extendRangeToIncludeTrailingComments(n,i,r)),i}_extendRangeToIncludeTrailingComments(e,t,n){const r=this._getTokenForTrailingComments(n);if(!r?.comments||0===r.comments.length)return t;const i=new c.IndentationUtils,s=i.getIndentationFromText(this._parseResults,e.line);for(let n=0;n<r.comments.length;++n){const a=(0,o.convertOffsetToPosition)(r.comments[n].start,this._parseResults.tokenizerOutput.lines);if(this._regionMetadata.startLines.has(a.line))break;const l=this._regionMetadata.endLines.get(a.line);if(void 0!==l){if(l<=e.line)break}else if(i.getIndentationFromText(this._parseResults,a.line).indentation<=s.indentation)break;t.line=a.line,t.character=a.character+r.comments[n].length}return t}_getTokenForTrailingComments(e){let t,n=this._parseResults.tokenizerOutput.tokens.getItemAtPosition(e);do{if(n++,n>this._parseResults.tokenizerOutput.tokens.count-1)return;t=this._parseResults.tokenizerOutput.tokens.getItemAt(n)}while(2===t.type);return t}_getStartPos(e){const t=this._parseResults.tokenizerOutput.lines,n=(0,o.convertOffsetToPosition)(e.start,t);return(0,o.getLineEndPosition)(this._parseResults.tokenizerOutput,this._parseResults.text,n.line)}}},47966:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatOnTypeDynamicFeature=void 0;const r=n(5573),i=n(10167),s=n(79226);class a extends i.DynamicFeature{constructor(e,t,n,r){super("format on type"),this._connection=e,this._documentSelector=t,this._autoIndent=n,this._autoFormatStrings=r}update(e){const t=e;this._autoIndent=t.autoIndent??!1,this._autoFormatStrings=t.autoFormatStrings??!1,this.register()}registerFeature(){const e=(0,s.getDocumentOnTypeFormattingOption)(this._autoIndent,this._autoFormatStrings,this._connection.console);return void 0===e?Promise.resolve(r.Disposable.create((()=>{}))):this._connection.client.register(r.DocumentOnTypeFormattingRequest.type,{documentSelector:this._documentSelector,...e})}}t.FormatOnTypeDynamicFeature=a},50940:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getClassDeclarationFromUserFile=f,t.addGenerateSymbolCodeActions=function(e,t,n,r,i,s){t&&e.aiCodeActions&&e.aiCodeActions.generateSymbol&&n.pathEndsWith("py")&&(function(e,t,n,r,i){(0,o.throwIfCancellationRequested)(i);const s=n.filter((e=>e.getRule()===c.DiagnosticRule.reportUnboundVariable||e.getRule()===c.DiagnosticRule.reportUndefinedVariable));if(0===s.length)return;const a=g(e,t,s[0].range),l=a?.name;if(!l||9!==l.parent?.nodeType||l.parent.d.leftExpr!==l)return;const u=a.range,d={};d.name=l.d.value;const p={};p.name=l.d.value,r.push(v(h.Localizer.CodeAction.GenerateSymbol.generateFunction().format(d),t,u,y.WellKnownAIFeatures.generateFunction),v(h.Localizer.CodeAction.GenerateSymbol.generateClass().format(p),t,u,y.WellKnownAIFeatures.generateClass))}(e,n,r,i,s),function(e,t,n,r,i){(0,o.throwIfCancellationRequested)(i);const s=n.filter((e=>e.getRule()===c.DiagnosticRule.reportAttributeAccessIssue));if(0===s.length)return;const a=g(e,t,s[0].range);if(!a)return;const l=a.name,u=a.range;35!==l.parent?.nodeType&&9!==l.parent?.nodeType||e.service.run((e=>f(e,(0,m.getDeclerationOfLeftExpression)(e,l,i))),i)&&r.push(v(h.Localizer.CodeAction.GenerateSymbol.generateMember().format({name:l.d.value}),t,u,y.WellKnownAIFeatures.generateMember))}(e,n,r,i,s))};const r=n(5573),i=n(25513),s=n(54481),a=n(66629),o=n(87422),l=n(36170),c=n(39204),u=n(496),d=n(96546),p=n(29430),m=n(71728),h=n(43150),y=n(13229);function f(e,t){if(t)return t.find((t=>{if(!(0,i.isClassDeclaration)(t))return!1;const n=e.getSourceFileInfo(t.uri);return n&&(0,a.isUserCode)(n)&&!n.sourceFile.isStubFile()}))}function g(e,t,n){const r=e.service.getParseResults(t);if(!r)return;const i=(0,d.convertRangeToTextRange)(n,r.tokenizerOutput.lines);if(!i)return;const a=(0,s.findNodeByOffset)(r.parserOutput.parseTree,i.start);return 38===a?.nodeType?{name:a,range:i}:void 0}function v(e,t,n,i){const s=r.CodeAction.create(e,(0,l.createCommand)(e,p.Commands.implementUsingCopilot,t,n,i),r.CodeActionKind.QuickFix);return s.data=(0,u.toLSPAny)({isAI:!0}),s}},48260:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetAttrMemberDefinitionProvider=void 0;const r=n(54481),i=n(1452),s=n(49500),a=n(87422),o=n(96546),l=n(57207),c=n(44644);t.GetAttrMemberDefinitionProvider=class{constructor(e,t,n,r){this._program=e,this._fileUri=t,this._position=n,this._token=r,this._parseResults=this._program.getParseResults(this._fileUri)}getDefinitions(){if((0,a.throwIfCancellationRequested)(this._token),!this._parseResults)return;const e=(0,o.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines);if(void 0===e)return;const t=(0,r.findNodeByOffset)(this._parseResults.parserOutput.parseTree,e);if(38!==t?.nodeType)return;const n=t.parent;if(35!==n?.nodeType)return;const i=(0,l.getBestMatchGetAttrMethods)(this._evaluator,n,(0,l.getAttrMode)(n));if(!i)return;const s=this._getDocumentRange(t,i);return s?[s]:void 0}get _evaluator(){return this._program.evaluator}_getDocumentRange(e,t){const n=t.shared.declaration;if(!n)return;const r=this._program.getParseResults(n.uri),i=(0,l.firstParamsExcludingSelf)(t);if(i){if(s.FunctionParam.isTypeDeclared(i)&&r){const t=(0,c.getFunctionParameterNode)(n.node,i.name);if(!t)return n;const s=(0,c.getParameterAnnotationNode)(t);if(!s)return n;const a=u.find(e.d.value,s);if(a)return{uri:n.uri,range:(0,o.convertTextRangeToRange)(a,r.tokenizerOutput.lines)}}return n}}};class u extends i.ParseTreeWalker{constructor(e){super(),this._memberName=e}static find(e,t){const n=new u(e);return n.walk(t),n._matchingNode}visit(e){return!this._matchingNode&&super.visit(e)}visitString(e){return e.d.value===this._memberName&&(this._matchingNode=e),!1}}},48974:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplmentationProvider=void 0;const r=n(54481),i=n(49500),s=n(87422),a=n(66395);t.ImplmentationProvider=class{constructor(e,t,n,r){this._program=e,this._fileUri=t,this._position=n,this._token=r}getImplementations(){(0,s.throwIfCancellationRequested)(this._token);const e=new a.TypeHierarchyProvider(this._program,this._fileUri,this._position,this._token),t=e.onPrepare();if(!t||null===t||0===t.length)return null;const n=[],r={};r.uri=t[0].uri,r.range=t[0].selectionRange,this._shouldIncludeSelfType()&&n.push(r);const i=this._collectTransitiveSubTypes(e,t[0]);if(i.length>0){const e=i.map((e=>({uri:e.uri,range:e.selectionRange})));n.push(...e)}return n.length>0?n:null}_shouldIncludeSelfType(){const e=this._program.getParseResults(this._fileUri);if(!e)return!1;const t=(0,r.findNodeByPosition)(e.parserOutput.parseTree,this._position,e.tokenizerOutput.lines)?.parent;if(!t)return!1;if(31===t.nodeType){const e=this._program.evaluator?.getTypeOfFunction(t);return!!e&&!i.FunctionType.isAbstractMethod(e.functionType)}return!0}_collectTransitiveSubTypes(e,t,n=new Set){const r=(e.onSubtypes(t)||[]).filter((e=>{const t=e.uri+":"+JSON.stringify(e.selectionRange);return!n.has(t)&&(n.add(t),!0)})),i=r.flatMap((t=>this._collectTransitiveSubTypes(e,t,n)));return[...r,...i]}}},38563:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getInlayHints=function(e,t,n,r,i){return(0,d.throwIfCancellationRequested)(i),void 0!==e.getParseResults(t)&&e.evaluator?new C(e,t,n,r,i).collects():[]},t.resolveInlayHints=function(e,t,n,r){if((0,d.throwIfCancellationRequested)(r),void 0!==t.textEdits&&Array.isArray(t.label)&&t.label.some((e=>void 0!==e.location)))return t;const i=(0,m.fromLSPAny)(t.data),s=g.Uri.parse(i.fileUri,e.serviceProvider),o=e.getParseResults(s);if(void 0===o||!e.evaluator)return t;const l=(0,a.getFirstAncestorOrSelfOfKind)((0,a.findNodeByOffset)(o.parserOutput.parseTree,i.offset),i.type);if(!l)return t;const c={};c.callArgumentNameInlayHints=w.CallArgumentNameModes.all,c.variableInlayTypeHints=!0,c.functionReturnInlayTypeHints=!0,c.pytestParametersInlayTypeHints=!0,c.supportedResolveSet=n,c.lazyEdit=!1;const u=new C(e,s,void 0,c,r),p=function(e){switch(e.nodeType){case 38:return u.getVariableInlayHint(e);case 41:return u.getParameterInlayHint(e);case 31:return u.getFunctionInlayHint(e);default:return t}}(l);return p?.textEdits&&(t.textEdits=p.textEdits),p?.label&&(t.label=p.label),t},t.canInsertHintEdit=k;const r=n(5573),i=n(40600),s=n(44493),a=n(54481),o=n(1452),l=n(49500),c=n(71832),u=n(97711),d=n(87422),p=n(7403),m=n(496),h=n(96546),y=n(65976),f=n(98846),g=n(13709),v=n(91230),_=n(77580),b=n(37273),T=n(94089),w=n(13229);class C extends o.ParseTreeWalker{constructor(e,t,n,r,i){super(),this._program=e,this._fileUri=t,this._preferences=r,this._cancellationToken=i,this._builder=[],this._parseResults=this._program.getParseResults(this._fileUri),this._evaluator=this._program.evaluator,this._fixtureFinder=this._program.serviceProvider.tryGet(_.PylanceServiceKeys.fixtureFinder),n&&(this._range=(0,h.convertRangeToTextRange)(n,this._parseResults.tokenizerOutput.lines))}collects(){return this.walk(this._parseResults.parserOutput.parseTree),this._builder}getVariableInlayHint(e){if((0,d.throwIfCancellationRequested)(this._cancellationToken),54===e.parent?.nodeType)return;const t=this._evaluator.getDeclInfoForNameNode(e)?.decls;if(!t||0===t.length)return;if(t.some((e=>{return 1===(t=e).type&&void 0!==t.typeAnnotationNode||2===t.type&&void 0!==t.node.d.annotation;var t})))return;const n=t.find((t=>t.node.id===e.id));if(!n)return;if(1!==n.type)return;if(14===n.inferredTypeSource?.nodeType||40===n.inferredTypeSource?.nodeType||21===n.inferredTypeSource?.nodeType)return;let r;if(9===n.inferredTypeSource?.nodeType){const t=this._evaluator.getType(n.inferredTypeSource.d.leftExpr);if(6===t?.category&&(!(0,l.isClassInstance)(t)||t.priv.literalValue))return;r=(0,v.getTypeForToolTip)(this._evaluator,e)}else if(r=(0,v.getTypeForToolTip)(this._evaluator,e),!r||r.props?.typeAliasInfo||(0,l.isClass)(r)&&(r.priv.literalValue||!(0,l.isClassInstance)(r)))return;return r?this._buildHint(e,r,e,f.TextRange.getEnd(e),": ",32):void 0}getParameterInlayHint(e){if((0,d.throwIfCancellationRequested)(this._cancellationToken),e.d.annotation||void 0===e.d.name)return;if(!this._fixtureFinder||!this._preferences.pytestParametersInlayTypeHints)return;const t=(0,b.tryGetParameterNodeType)(this._fixtureFinder,this._evaluator,e,this._cancellationToken);return t?this._buildHint(e,t,e.d.name,f.TextRange.getEnd(e),": ",32,r.InlayHintKind.Type):void 0}getFunctionInlayHint(e){if((0,d.throwIfCancellationRequested)(this._cancellationToken),!this._preferences.functionReturnInlayTypeHints)return;if(e.d.returnAnnotation||this._hasEllipseForBody(e))return;if(this._isIncompleteFunction(e))return;const t=this._evaluator.getTypeOfFunction(e);if(!t)return;const n=this._evaluator.getInferredReturnType(t.functionType),r=this._buildHint(e,n,e.d.name,e.d.suite.start," -> ",64);return k(e,n)||(r.textEdits=[this._generateTextEditsFromLabel(r)]),this._addQuotesToReturnTypeAnnotations(r.textEdits,t.functionType,n),r}visitSuite(e){return!!this._isNodeInRange(e)}visitStatementList(e){return!!this._isNodeInRange(e)}visitName(e){return!1}visitParameter(e){return!!this._isNodeInRange(e)&&(this._addInlayHint(this.getParameterInlayHint(e)),!0)}visitCall(e){if((0,d.throwIfCancellationRequested)(this._cancellationToken),this._preferences.callArgumentNameInlayHints===w.CallArgumentNameModes.off)return!0;let t;if(38===e.d.leftExpr.nodeType?t=e.d.leftExpr:35===e.d.leftExpr.nodeType&&(t=e.d.leftExpr.d.member),!t)return!0;const n=this._evaluator.getDeclInfoForNameNode(t)?.decls;if(!n||0===n.length)return!0;const r=n[0],s=this._evaluator.resolveAliasDeclaration(r,!0);if(6===s?.type){const n=(0,v.getClassAndConstructorTypes)(t,this._evaluator);4===n?.methodType?.category&&this._addArgNameHintsForCall(n.methodType,e)}else if(1===s?.type||5===s?.type){const n=(0,v.getTypeForToolTip)(this._evaluator,t);if(4===n.category)this._addArgNameHintsForCall(n,e);else if(6===n.category&&(0,l.isClassInstance)(n)){const t=(0,i.getBoundCallMethod)(this._evaluator,e,n);4===t?.type.category&&this._addArgNameHintsForCall(t.type,e)}}return!0}visitFunction(e){return!!this._isNodeInRange(e)&&(this._addInlayHint(this.getFunctionInlayHint(e)),!0)}visitAssignment(e){return!(!this._isNodeInRange(e)||this._preferences.variableInlayTypeHints&&((0,d.throwIfCancellationRequested)(this._cancellationToken),52===e.d.leftExpr.nodeType?e.d.leftExpr.d.items.forEach((e=>{this._addHintForExpression(e)})):this._addHintForExpression(e.d.leftExpr),0))}_generateTextEditsFromLabel(e){const t=e.label,n=e.position,i=(0,p.isString)(t)?t:t.map((e=>e.value)).join("");return r.TextEdit.insert(n,":#"+i)}_addInlayHint(e){e&&this._builder.push(e)}_addArgNameHintsForCall(e,t){if(this._preferences.callArgumentNameInlayHints===w.CallArgumentNameModes.off)return;const n=(0,s.getParamListDetails)(e);t.d.args.forEach(((e,t)=>{if(1===e.d.argCategory||2===e.d.argCategory)return;const i=t;let s=!1;const a=void 0!==e.d.name,o=this._preferences.callArgumentNameInlayHints;let l;if((o===w.CallArgumentNameModes.all||o===w.CallArgumentNameModes.partial)&&!a&&i<n.positionParamCount&&(l=n.params[i].param.name,t<n.positionOnlyParamCount&&(s=!0,l=o===w.CallArgumentNameModes.partial?void 0:l+"/")),void 0!==l&&this._preferences.callArgumentNameInlayHints!==w.CallArgumentNameModes.off){const t=e.start,n=(0,h.convertOffsetToPosition)(t,this._parseResults.tokenizerOutput.lines),i=s?""+l:l+"=",a=s?[]:[r.TextEdit.insert(n,i)],o=(0,y.truncate)(i,32),c={};c.label=o,c.position=n,c.kind=r.InlayHintKind.Parameter,c.textEdits=a,this._addInlayHint(c)}}))}_hasEllipseForBody(e){return e.d.suite.d.statements.length>0&&47===e.d.suite.d.statements[0].nodeType&&1===e.d.suite.d.statements[0].d.statements.length&&21===e.d.suite.d.statements[0].d.statements[0].nodeType}_isIncompleteFunction(e){return 0===e.d.suite.d.statements.length||e.d.suite.d.statements.length>0&&0===e.d.suite.d.statements[0].length||!this._functionHasColon(e)}_functionHasColon(e){const t=this._parseResults.tokenizerOutput.tokens,n=t.getItemAtPosition(e.d.suite.start);return 10===t.getItemAt(n)?.type}_addQuotesToReturnTypeAnnotations(e,t,n){if(6===n.category&&t.shared.methodClass&&l.ClassType.isSameGenericClass(l.ClassType.cloneAsInstantiable(n),t.shared.methodClass))for(const t of e??[])if(t.newText===" -> "+n.shared.name)return void(t.newText=' -> "'+n.shared.name+'"')}_isNodeInRange(e){return void 0===this._range||f.TextRange.overlapsRange(this._range,e)}_addHintForExpression(e){38!==e.nodeType&&35!==e.nodeType||this._addInlayHint(this.getVariableInlayHint(38===e.nodeType?e:e.d.member))}_buildHint(e,t,n,i,s,a,o=r.InlayHintKind.Type){const l=(0,h.convertOffsetToPosition)(i,this._parseResults.tokenizerOutput.lines),c=""+s+this._evaluator.printType(t,{expandTypeAlias:!1,enforcePythonSyntax:!0}),u=r.InlayHint.create(l,(0,y.truncate)(c,a),o);return u.textEdits=[r.TextEdit.insert(u.position,c)],this._isResolveSupported("label.location")&&(u.label=(0,T.buildLabel)(this._program,t,this._fileUri,a,s,!this._preferences.lazyEdit,this._cancellationToken)),this._isResolveSupported("textEdits")&&(u.textEdits=(0,T.buildTextEdits)(this._program,this._parseResults,this._fileUri,e,n,t,l,s,this._preferences.lazyEdit,this._cancellationToken)),this._preferences.lazyEdit&&(u.data=this._createItemData(e)),u}_isResolveSupported(e){return this._preferences.supportedResolveSet?.has(e)}_createItemData(e){return(0,m.toLSPAny)({fileUri:this._fileUri.toString(),offset:e.start,type:e.nodeType})}}function k(e,t){return!(38===e.nodeType&&(r=e,52===r.parent?.nodeType||(n=e,3===n.parent?.nodeType&&3===n.parent.d.rightExpr.nodeType||3===n.parent?.nodeType&&3===n.parent.parent?.nodeType))||(0,l.isAnyOrUnknown)(t)||function(e,t){let n=!1;if(e?.props?.typeAliasInfo){const r=(0,l.getTypeAliasInfo)(e);38===t.nodeType&&r?.shared.name===t.d.value&&((0,l.isTypeVar)(e)||(n=!0))}return n}(t,e)||function(e){class t extends u.TypeWalker{constructor(){super(),this.contains=!1}visitFunction(e){this.contains=!0,this.cancelWalk()}}const n=new t;return n.walk(e),n.contains}(t)||(0,c.isPartlyUnknown)(t));var n,r}},96238:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getInlineValues=function(e,t){const n=e?.parserOutput.parseTree,r=(0,l.convertPositionToOffset)(t.start,e.tokenizerOutput.lines)||-1,i=(0,l.getLineEndOffset)(e.tokenizerOutput,e.text,t.end.line),s=r>=0?(0,o.findNodeByOffset)(n,r):void 0;if(!s)return null;const u=(0,c.getEnclosingScopeForNode)(s),d=function(e){let t=a.getScope(e);const n=new Set,r=e=>{if(e)for(const t of e.symbolTable.entries()){const e=t[1].getDeclarations();0!==e.length&&e.some((e=>1===e.type||2===e.type))&&n.add(t[0])}};for(;t;)r(t),t=5!==t.parent?.type?t.parent:void 0;return n}(u),p=(0,o.getMatchingDescendants)(u,(e=>!!(38===e.nodeType&&d.has(e.d.value)&&35!==e.parent?.nodeType&&e.start<=i)||!!(35===e.nodeType&&38===e.d.leftExpr.nodeType&&d.has(e.d.leftExpr.d.value)&&e.start<=i))),m=[];for(const t of p){if((0,c.getEnclosingScopeForNode)(t).id!==u.id)continue;const n=e.text.slice(t.start,t.start+t.length),r=m.findIndex((e=>e.value===n&&e.start<=t.start)),i={};i.value=n,i.start=t.start,i.length=t.length;const s={};s.value=n,s.start=t.start,s.length=t.length,-1!==r?m.splice(r,1,i):m.push(s)}const h=[];for(const t of m){const n=(0,l.convertOffsetToPosition)(t.start,e.tokenizerOutput.lines),r=(0,l.convertOffsetToPosition)(t.start+t.length,e.tokenizerOutput.lines),i={};i.start=n,i.end=r;const s={};s.range=i,s.variableName=t.value,s.caseSensitiveLookup=!0,h.push(s)}return h};const a=s(n(71827)),o=n(54481),l=n(96546),c=n(46494)},62691:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MagicMethodDefinitionProvider=void 0;const r=n(54481),i=n(49500),s=n(87422),a=n(7403),o=n(96546),l=n(65322),c=n(91742);t.MagicMethodDefinitionProvider=class{constructor(e,t,n,r,i){this._program=e,this._fileUri=t,this._position=n,this._filter=r,this._token=i,this._parseResults=this._program.getParseResults(this._fileUri),this._sourceMapper=this._program.getSourceMapper(this._fileUri,this._token)}getDefinitions(){if((0,s.throwIfCancellationRequested)(this._token),!this._parseResults)return;const e=(0,o.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines);if(void 0===e)return;const t=(0,r.getTokenOverlapping)(this._parseResults.tokenizerOutput.tokens,e);return 9===t?.type?this._handleOperator(t):8===t?.type?this._handleKeyword(t):7===t?.type?this._handleIdentifier(t):void 0}get _evaluator(){return this._program.evaluator}_handleOperator(e){const t=(0,c.getMagicMethodInfoForOperator)(this._evaluator,this._parseResults.parserOutput,e);if(t)return this._handleCore(e,t)}_handleKeyword(e){const t=(0,c.getMagicMethodInfoForKeyword)(this._evaluator,this._parseResults.parserOutput,e);if(t)return this._handleCore(e,t)}_handleIdentifier(e){const t=(0,c.getMagicMethodInfoForIdentifier)(this._evaluator,this._parseResults.parserOutput,e);if(t)return this._handleCore(e,t)}_handleCore(e,t){const n=t.method;if(!n)return;const r=((0,i.isFunction)(n)?[n.shared.declaration]:i.OverloadedType.getOverloads(n).map((e=>e.shared.declaration))).filter(a.isDefined),s=[];return(0,l.addDeclarationsToDefinitions)(this._evaluator,this._sourceMapper,r,s),0!==s.length?(0,l.filterDefinitions)(this._filter,s):void 0}}},61568:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MagicMethodHoverProvider=void 0;const r=n(54481),i=n(49500),s=n(87422),a=n(96546),o=n(98846),l=n(59059),c=n(91230),u=n(91742);t.MagicMethodHoverProvider=class{constructor(e,t,n,r,i){this._program=e,this._fileUri=t,this._position=n,this._format=r,this._token=i,this._parseResults=this._program.getParseResults(this._fileUri),this._sourceMapper=this._program.getSourceMapper(this._fileUri,this._token,!0)}getHover(){return(0,l.convertHoverResults)(this._getHoverResult(),this._format)}get _evaluator(){return this._program.evaluator}get _functionSignatureDisplay(){return this._program.configOptions.functionSignatureDisplay}_getHoverResult(){if((0,s.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const e=(0,a.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines);if(void 0===e)return null;const t=(0,r.getTokenOverlapping)(this._parseResults.tokenizerOutput.tokens,e);return 9===t?.type?this._handleOperator(t):8===t?.type?this._handleKeyword(t):null}_handleKeyword(e){const t=(0,u.getMagicMethodInfoForKeyword)(this._evaluator,this._parseResults.parserOutput,e);return t?this._handleCore(e,t):null}_handleOperator(e){const t=(0,u.getMagicMethodInfoForOperator)(this._evaluator,this._parseResults.parserOutput,e);return t?this._handleCore(e,t):null}_handleCore(e,t){if(!t.method)return null;if((0,i.isFunction)(t.method)&&(0,u.isMagicMethodFromBuiltinTypes)(t.method.shared.moduleName))return null;if((0,i.isOverloaded)(t.method)&&i.OverloadedType.getOverloads(t.method).every((e=>(0,u.isMagicMethodFromBuiltinTypes)(e.shared.moduleName))))return null;if((0,i.isOverloaded)(t.method)&&i.OverloadedType.getImplementation(t.method)&&(0,u.isMagicMethodFromBuiltinTypes)(i.OverloadedType.getImplementation(t.method)?.shared?.moduleName))return null;const n=[];this._addResultsForDeclaration(t.name,t.method,n);const r={parts:n,range:{start:(0,a.convertOffsetToPosition)(e.start,this._parseResults.tokenizerOutput.lines),end:(0,a.convertOffsetToPosition)(o.TextRange.getEnd(e),this._parseResults.tokenizerOutput.lines)}};return r.parts.length>0?r:null}_addResultsForDeclaration(e,t,n){const r=(0,c.getToolTipForType)(t,"function",e,this._evaluator,!1,this._functionSignatureDisplay),s={};s.text=r,s.python=!0,n.push(s);const a=(0,i.isFunction)(t)?t.shared.declaration:void 0,o=(0,c.getDocumentationPartsForTypeAndDecl)(this._sourceMapper,t,a,this._evaluator);(0,l.addDocumentationResultsPart)(this._program.serviceProvider,o,this._format,n,a)}}},921:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MoveSymbolProvider=void 0;const r=n(71827),i=n(25513),s=n(54481),a=n(83478),o=n(82757),l=n(87422),c=n(65759),u=n(67670),d=n(96546),p=n(29871),m=n(98846),h=n(57566),y=n(80730),f=n(85628),g=n(49686),v=n(51902),_=n(40969),b=n(85155),T=n(43150),w=n(40519),C=n(62822);class k{constructor(e,t,n,r,i,s){this._program=e,this._fileUri=t,this._newFileUri=n,this._position=r,this._options=i,this._token=s}static canMoveSymbol(e,t,n){const s=(0,r.getFileInfo)(n)?.fileUri;if(!s||!(0,u.matchFileSpecs)(e,s,!0))return{succeeded:!1,failedReason:T.Localizer.Refactoring.moveFileNotUserFile().format({name:s.fileName})};if((0,o.isPrivateName)(n.d.value))return{succeeded:!1,failedReason:T.Localizer.Refactoring.moveFilePrivateSymbol().format({name:n.d.value})};const a=t.lookUpSymbolRecursive(n,n.d.value,!1);if(void 0===a||4!==a.scope.type)return{succeeded:!1,failedReason:T.Localizer.Refactoring.moveFileImportableOnly()};const l=a.symbol.getDeclarations();if(0===l.length)return{succeeded:!1,failedReason:T.Localizer.Refactoring.moveFileUnsupportedSymbol()};const c=new Set;return{succeeded:l.every((e=>{if(!m.TextRange.containsRange(e.node,n))return c.add(T.Localizer.Refactoring.moveFileMultipleDeclarations()),!1;if((0,i.isFunctionDeclaration)(e)||(0,i.isClassDeclaration)(e))return!0;if((0,i.isVariableDeclaration)(e)){if(t.isExplicitTypeAliasDeclaration(e))return c.add(T.Localizer.Refactoring.moveFileSimpleAssignmentsOnly()),!1;if(e.inferredTypeSource&&(0,g.isExpressionNode)(e.inferredTypeSource)&&9===t.getType(e.inferredTypeSource)?.category)return c.add(T.Localizer.Refactoring.moveFileSimpleAssignmentsOnly()),!1;const n=54===e.node.parent?.nodeType?e.node.parent.parent:e.node.parent;return 3!==n?.nodeType||47!==n?.parent?.nodeType?(c.add(T.Localizer.Refactoring.moveFileSimpleAssignmentsOnly()),!1):e.node.start===n.start||(c.add(T.Localizer.Refactoring.moveFileSimpleAssignmentsOnly()),!1)}return c.add(T.Localizer.Refactoring.moveFileUnsupportedSymbol()),!1})),failedReason:[...c].join("\n")}}moveSymbol(){const e=this._fileUri.lastExtension,t=this._newFileUri.lastExtension,n={};if(n.src=this._fileUri.fileName,n.dest=this._newFileUri.fileName,e.toLowerCase()!==t.toLowerCase())return{failedReason:T.Localizer.Refactoring.moveFileExtensionMismatch().format(n),edits:null};const r=this._program.getSourceFileInfo(this._fileUri),i={};if(i.name=this._fileUri.fileName,!r)return{failedReason:T.Localizer.Refactoring.moveFileMissingInfo().format(i),edits:null};const a=this._program.getSourceFileInfo(this._newFileUri);if(r===a)return{failedReason:T.Localizer.Refactoring.moveFileSameFile(),edits:null};const o=this._program.getParseResults(this._fileUri),l={};if(l.name=this._fileUri.fileName,!o)return{failedReason:T.Localizer.Refactoring.moveFileMissingInfo().format(l),edits:null};const c=(0,d.convertPositionToOffset)(this._position,o.tokenizerOutput.lines),u={};if(u.position="("+this._position.line+":"+this._position.character+")",void 0===c)return{failedReason:T.Localizer.Refactoring.moveFileSymbolNotFound().format(u),edits:null};const p=(0,s.findNodeByOffset)(o.parserOutput.parseTree,c),g={};if(g.position="("+this._position.line+":"+this._position.character+")",void 0===p)return{failedReason:T.Localizer.Refactoring.moveFileSymbolNotFound().format(g),edits:null};const v={};if(v.position="("+this._position.line+":"+this._position.character+")",38!==p.nodeType)return{failedReason:T.Localizer.Refactoring.moveFileSymbolNotFound().format(v),edits:null};const x=k.canMoveSymbol(this._program.configOptions,this._evaluator,p);if(!x.succeeded)return{failedReason:x.failedReason,edits:null};const S=f.DocumentSymbolCollector.getDeclarationsForNode(this._program,p,!1,this._token),I=C.SymbolReferenceUpdator.createForSymbol(this._program,this._fileUri,this._newFileUri,S,this._token);if(!I)return{failedReason:T.Localizer.Refactoring.moveFileAbsentSymbol(),edits:null};I.processModuleReferences(p.d.value,this._fileUri);const A=I.declarations.find((t=>t.node&&t.uri.lastExtension===e));if(!A)return{failedReason:T.Localizer.Refactoring.moveFileAbsentSymbol(),edits:null};const P=this._getSymbolTextRange(o,A),D=new w.ImportAdder(this._program,{usageKind:"move"}),E=D.collectImportsForSymbolsUsed(o.parserOutput,P,this._token);let F=0,N=0;const M=new _.IndentationUtils,R=this._program.getParseResults(this._newFileUri);if(R){const e=I.tryGetFirstSymbolUsage(R.parserOutput),t={};if(t.symbolDeclToIgnore=A.uri,t.insertBefore=e,F=(0,b.getInsertionPointForSymbolUnderModule)(this._evaluator,R,p.d.value,t),void 0===F)return{failedReason:T.Localizer.Refactoring.moveFileInsertLocation().format({name:this._newFileUri.fileName}),edits:null};N=M.getModuleStatementIndentation(R)}const O=M.reindentSpan(o,P,N),U=this._getSymbolFullStatementTextRange(o,A);I.textEditTracker.addEdit(this._fileUri,(0,d.convertTextRangeToRange)(m.TextRange.combine([O.originalSpan,U]),o.tokenizerOutput.lines),"");const L=[];let z=O.text;if(R){const e={};e.start=F,e.length=0;const t=(0,d.convertTextRangeToRange)(e,R.tokenizerOutput.lines),n=this._getNumberOfBlankLinesToInsert(R,A,t.end);z="\n".repeat(n)+z,I.textEditTracker.addEdit(this._newFileUri,t,z)}else L.push({kind:"create",fileUri:this._newFileUri}),I.textEditTracker.addEdit(this._newFileUri,(0,m.getEmptyRange)(),z);const V=this._program.clone();let j=I.getEdits();const B=(0,y.applyTextEditsToString)(j.filter((e=>e.fileUri.equals(this._newFileUri))),R?.tokenizerOutput.lines??new h.TextRangeCollection([]),a?.sourceFile.getFileContent()??"");this._updateFileContent(V,this._newFileUri,B);const q=this._tryGetTextAfterImportsAdded(V,this._newFileUri,D,F,this._token);j=this._updateFileEditActions(j,this._newFileUri,R,B,q);const W=(0,y.applyTextEditsToString)(j.filter((e=>e.fileUri.equals(this._fileUri))),o.tokenizerOutput.lines,r.sourceFile.getFileContent());this._updateFileContent(V,this._fileUri,W);const K=this._tryGetTextAfterUnusedImportsRemoved(V,this._fileUri,E,0,this._token);return j=this._updateFileEditActions(j,this._fileUri,o,W,K),V.dispose(),{failedReason:"",edits:(0,y.convertToWorkspaceEdit)(this._program.fileSystem,{edits:j,fileOperations:L})}}get _evaluator(){return this._program.evaluator}_getSymbolTextRange(e,t){if((0,i.isVariableDeclaration)(t)){const n=(0,s.getFirstAncestorOrSelfOfKind)(t.node,3)??t.node,r=(0,s.getFullStatementRange)(n,e);let i=(0,d.convertRangeToTextRange)(r,e.tokenizerOutput.lines)??n;if(void 0!==t.docString){const e=(0,s.getVariableDocStringNode)(t.node);e&&(i=m.TextRange.extend(i,e))}return i}return t.node}_getSymbolFullStatementTextRange(e,t){const n=(0,i.isVariableDeclaration)(t)?(0,s.getFirstAncestorOrSelfOfKind)(t.node,3)??t.node:t.node,r=(0,s.getFullStatementRange)(n,e,{includeTrailingBlankLines:!0});return(0,d.convertRangeToTextRange)(r,e.tokenizerOutput.lines)??n}_updateFileEditActions(e,t,n,r,i){return void 0===i||r===i||(e=e.filter((e=>!e.fileUri.equals(t)))).push({fileUri:t,range:n?(0,d.convertTextRangeToRange)(n.parserOutput.parseTree,n.tokenizerOutput.lines):(0,m.getEmptyRange)(),replacementText:i}),e}_tryGetTextAfterImportsAdded(e,t,n,r,i){const s=e.getBoundSourceFile(t),a=s?.getParseResults();if(!a)return;const o=n.applyImports(t,a,r,this._options.importFormat,i);return(0,y.applyTextEditsToString)(o,a.tokenizerOutput.lines,s.getFileContent())}_tryGetTextAfterUnusedImportsRemoved(e,t,n,r,i){(0,l.throwIfCancellationRequested)(i),e.analyzeFile(t,i);const a=e.getBoundSourceFile(t),o=a?.getParseResults();if(!o)return;const u=new p.TextEditTracker;for(const r of(0,v.getUnusedImportDiagnosticsForRange)(e,t,(0,d.convertTextRangeToRange)(o.parserOutput.parseTree,o.tokenizerOutput.lines))){const e=(0,s.findNodeByPosition)(o.parserOutput.parseTree,r.range.start,o.tokenizerOutput.lines);if(38!==e?.nodeType)continue;const t=37===e.parent?.nodeType?e.parent.d.nameParts:[e];for(const[r,i]of n.declarations){if(r.node&&m.TextRange.containsRange(r.node,e)){const t={};t.node=e,t.parseFileResults=o,u.removeNodes(t);break}const n=(0,s.getDottedName)((0,s.getDottedNameWithGivenNodeAsLastName)(i[0]));if(n&&(0,c.arrayEquals)(t,n,((e,t)=>e.d.value===t.d.value))){const t={};t.node=e,t.parseFileResults=o,u.removeNodes(t);break}}}const h=a.getFileContent(),f=(0,y.applyTextEditsToString)(u.getEdits(i).filter((e=>e.fileUri.equals(t))),o.tokenizerOutput.lines,h);return r>10||h===f?f:(this._updateFileContent(e,t,f),this._tryGetTextAfterUnusedImportsRemoved(e,t,n,r+1,i))}_updateFileContent(e,t,n){const r=e.getSourceFileInfo(t),i=r?(r.sourceFile.getClientVersion()??0)+1:0,s=r?r.chainedSourceFile?.sourceFile.getUri():void 0,o=r?r.sourceFile.getIPythonMode():a.IPythonMode.None,l=!r||r.isTracked,c={};c.chainedFileUri=s,c.ipythonMode=o,c.isTracked=l,e.setFileOpened(t,i,n,c)}_getNumberOfBlankLinesToInsert(e,t,n){if(0===n.line&&0===n.character)return 0;let r;const a=(0,d.convertPositionToOffset)(n,e.tokenizerOutput.lines);a&&e.parserOutput.parseTree.d.statements.length>0&&(r=e.parserOutput.parseTree.d.statements.reduce(((e,t)=>a<t.start?e:t)));let o=0;if(r)if((0,i.isVariableDeclaration)(t))switch(r.nodeType){case 47:o=0;break;case 10:case 31:o=2;break;default:o=1}else o=2;o+=0!==n.character?1:0;const l=o,c=0!==n.character?n.line:n.line-1;for(let t=0;t<l;t++){const n=c-t;if(n<0||!(0,s.isBlankLine)(e.tokenizerOutput,e.text,n))break;o--}return o}}t.MoveSymbolProvider=k},72248:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PythonFormatOnTypeProvider=void 0;const r=n(5573),i=n(54481),s=n(87422),a=n(96546),o=n(98846),l=n(40969),c=n(86561);class u{constructor(e,t,n,r,i,s,a,o){this._fs=e,this._sourceFile=t,this._position=n,this._triggerChar=r,this._autoSplitStrings=s,this._connection=a,this._cancellationToken=o,this._parseResults=this._sourceFile.getParseResults(),this._indentationUtils=new l.IndentationUtils(i??l.DefaultEditorIndentConfig)}formatOnType(){if(this._parseResults)switch(this._triggerChar){case":":return u._formatOnTypeColon(this._parseResults,this._position,this._indentationUtils,this._cancellationToken);case"\n":return u._formatOnTypeEnter(this._parseResults,this._position,this._indentationUtils,this._autoSplitStrings,this._cancellationToken);case"{":return u._formatOnTypeOpenCurlyBracket(this._fs,this._parseResults,this._sourceFile,this._position,this._connection,this._cancellationToken);default:return}}static _formatOnTypeOpenCurlyBracket(e,t,n,r,s,o){const l=(0,i.findNodeByPosition)(t.parserOutput.parseTree,r,t.tokenizerOutput.lines);if(l&&49===l.nodeType){const e=(0,i.getParentNodeOfType)(l,47);if(e&&(0,i.isDocString)(e))return;const o=(0,i.getTokenAt)(t.tokenizerOutput.tokens,l.start+l.length);if(l.d.value.split("{").length<3&&0===l.d.token.prefixLength&&(!o||20!==o.type)){const e={};e.line=r.line,e.character=r.character+1;const i=(0,a.convertOffsetToPosition)(l.start,t.tokenizerOutput.lines),o=[{range:{start:i,end:i},newText:"f"}],u={textDocument:{uri:n.getUri().toString(),version:n.getClientVersion()??null},edits:o,cursorPosition:e};s.sendRequest(c.CustomLSP.Requests.ApplyCursorMovingEdit,u)}}}static _formatOnTypeEnter(e,t,n,l,c){(0,s.throwIfCancellationRequested)(c);const d=l?function(e,t){const n=(0,a.getLineEndPosition)(e.tokenizerOutput,e.text,t.line-1),r=(0,a.convertPositionToOffset)(n,e.tokenizerOutput.lines);if(!r)return;const s=(0,i.getPreviousNonWhitespaceToken)(e.tokenizerOutput.tokens,r),o=(0,i.getNextMatchingToken)(e.tokenizerOutput.tokens,r,(e=>5===e.type&&(65536&e.flags)>0),(e=>2===e.type));if(5!==s?.type||5!==o?.type)return;const l=s;if(!(65536&l.flags))return;const c=1&(u=l.flags)?"'":2&u?'"':void 0;var u;if(!c)return;const d=(0,i.findNodeByOffset)(e.parserOutput.parseTree,l.start),p=(0,i.getFirstAncestorOrSelf)(d,(e=>49!==e.nodeType&&48!==e.nodeType)),m={};m.start=n,m.end=n;const h={};h.range=m,h.newText=3===p?.nodeType||44===p?.nodeType||1===p?.nodeType?c+" \\":c;const y={};y.start=t,y.end=t;const f={};return f.range=y,f.newText=c,[h,f]}(e,t):void 0;if(d)return d;const p=(0,a.convertPositionToOffset)(t,e.tokenizerOutput.lines);if(!p)return;const m=e.tokenizerOutput.lines.getItemAtPosition(p),h=(0,a.getLineEndOffset)(e.tokenizerOutput,e.text,m),y=p>0&&h>p?p-1:p,f=n.findNonWhitespaceTokenAtOrBeforeOffset(e.tokenizerOutput.tokens,y);let g;if(f){const r=o.TextRange.getEnd(f);if((0,a.convertOffsetToPosition)(r,e.tokenizerOutput.lines).line<t.line-1){const r=n.findCommentAtOrBeforeOffset(e.tokenizerOutput.tokens,y);if(!r)return;{const i=o.TextRange.getEnd(r);if((0,a.convertOffsetToPosition)(i,e.tokenizerOutput.lines).line<t.line-1)return;g=n.getIndentationFromText(e,t.line-1).indentation}}}g=g??n.getNewlineIndentation(e,y);const v=u._getCurrentIndent(e,t,p)??t;return 0===n.getSliceFromText(e,t.line,v.character).trim().length?[r.TextEdit.replace({start:{character:0,line:t.line},end:v},n.createIndentationString(e,g))]:void 0}static _formatOnTypeColon(e,t,n,l){(0,s.throwIfCancellationRequested)(l);const c=(0,a.convertPositionToOffset)(t,e.tokenizerOutput.lines);if(!c||c<1)return;const u=function(t,n){const r=e.tokenizerOutput.tokens.getItemAtPosition(n-1);if(r<0)return;const i=e.tokenizerOutput.tokens.getItemAt(r);if(!i||10!==i.type)return;const s=e.tokenizerOutput.lines.getItemAt(t.line).start;for(let t=r;t>=0;--t){const n=e.tokenizerOutput.tokens.getItemAt(t);if(!n)return;if(n.start<s)return;if(8===n.type){const e=n;if(m(e.keywordType))return e}}}(t,c);if(!u)return;const d=function(r,s){const l=(0,i.findNodeByOffset)(e.parserOutput.parseTree,s),c=(0,i.findNodeByOffset)(e.parserOutput.parseTree,o.TextRange.getEnd(r));if(!l||!c)return 0;if(0!==c.nodeType)return 0;const u=(0,i.getFirstAncestorOrSelfOfKind)(l,50),d=(0,i.getFirstAncestorOrSelfOfKind)(c,50);let p=u;if((!p||!p.parent||d&&d.start>p.start)&&(p=d),!p||!p.parent)return 0;const m=(0,a.convertOffsetToPosition)(p.parent.start,e.tokenizerOutput.lines),h=n.getIndentationFromText(e,m.line),y=n.getIndentationFromText(e,t.line);return h.containsSpaces&&h.containsTabs||y.containsSpaces&&y.containsTabs||h.charOffset>=y.charOffset||h.charOffset>0&&(h.containsSpaces!==y.containsSpaces||h.containsTabs!==y.containsTabs)?0:y.charOffset-h.charOffset}(u,c),p={character:0};if(p.line=t.line,!(d<1))return[r.TextEdit.del({start:p,end:{character:d,line:t.line}})];function m(e){switch(e){case 12:case 13:case 14:case 16:return!0;default:return!1}}}static _getCurrentIndent(e,t,n){let r=n;const i=e.tokenizerOutput.tokens.getItemAtPosition(n),s=e.tokenizerOutput.tokens.getItemAt(i);if(s&&3===s.type){const n=o.TextRange.getEnd(s);e.tokenizerOutput.lines.getItemAtPosition(n)===t.line&&n>r&&(r=n)}return r===n?t:(0,a.convertOffsetToPosition)(r,e.tokenizerOutput.lines)}}t.PythonFormatOnTypeProvider=u},11930:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ExtractMethodProvider=t.CannotExtractReason=void 0;const a=s(n(71827)),o=n(62545),l=n(54481),c=s(n(54481)),u=n(1452),d=n(49500),p=n(71832),m=n(89095),h=n(96546),y=n(98846),f=n(20257),g=n(49686),v=n(49063);var _,b;(b=_||(t.CannotExtractReason=_={}))[b.None=0]="None",b.InvalidTargetSelected="Invalid Target Selected",b.InvalidExpressionSelected="Invalid Expression Selected",b.InvalidExpressionAndStatementSelected="Invalid Expression and Statement Selected",b.ContainsYieldExpression="Cannot extract yield",b.ContainsContinueWithoutLoop="Cannot extract continue without enclosing while/for loop",b.ContainsBreakWithoutLoop="Cannot extract break without enclosing while/for loop",b.ContainsReturnExpression="Cannot extract return",b.ContainsMultipleReturns="Cannot extract multiple returns",b.ReturnShouldBeLastStatement="Return should be last statement",b.ContainsPartialIfElseStatement="Cannot extract partial if/else statement",b.PartialCommentSelected="Cannot extract partial comment";class T{static extractVariable(e,t,n,r){if(void 0===t||e.isEmpty())return;const i=(0,h.convertRangeToTextRange)(n,t.tokenizerOutput.lines);if(!i)return;const s=this.canExtractVariable(t,i);if(s.failedReason!==_.None)throw new Error(s.failedReason);if(r.isCancellationRequested)return;const a=this._extractVariableGenerator(e,s,t);return a?{newSymbolName:a.newSymbolName,actions:a.actions}:void 0}static extractMethod(e,t,n,r){const i=e.getParseResults(t);if(void 0===i||void 0===e.evaluator||void 0===t)return;const s=(0,h.convertRangeToTextRange)(n,i.tokenizerOutput.lines);if(!s)return;const o=this.canExtractMethod(i,s,e.evaluator);if(o.failedReason!==_.None)throw new Error(o.failedReason);if(r.isCancellationRequested)return;if(void 0===o.range||void 0===o.bodyNodes||void 0===o.parentNode)throw new Error(_.InvalidTargetSelected);const l=c.getEvaluationScopeNode(o.parentNode).node,u=a.getScope(l),d=u?.getGlobalScope().scope,p=this._findSymbolsReferences(e,t,o.parentNode,u,r),m=this._findSignatureSymbols(d,p,o.range,i,r),y=this._findOutputSymbols(p,o.range,i,r);if(r.isCancellationRequested)return;const f=this._extractMethodGenerator(m,y,o,i,e.evaluator,t);return f?{newSymbolName:f.newSymbolName,actions:f.actions}:void 0}static canExtractVariable(e,t){let n,r,i;try{const s={};if(s.failedReason=_.InvalidExpressionSelected,0===t.length)return s;const a={};if(a.failedReason=_.InvalidExpressionSelected,i=this.verifyAndAdjustSelectionNodes(e,t),void 0===i)return a;const o={};if(o.failedReason=_.InvalidExpressionSelected,!this._containsOnlyExpressions(e.parserOutput,i))return o;const c={};if(c.failedReason=_.InvalidExpressionSelected,n=C(e,i),!n)return c;const u={};if(u.failedReason=_.InvalidTargetSelected,r=this._findNodesInRange(n,i),void 0===r||0===r.length)return u;const d=r.every((e=>this._isExpression(e))),p=(0,l.findNodeByOffset)(e.parserOutput.parseTree,i.start),m={};return m.failedReason=_.InvalidExpressionSelected,p&&this._isValidExtractionNode(p)?{range:i,parentNode:n,bodyNodes:r,failedReason:this._checkUnsupportedExpressions(n,r,i,d),isExpression:d}:m}catch(e){const t={};return t.failedReason=_.InvalidExpressionSelected,t}}static canExtractMethod(e,t,n){try{const r={};if(r.failedReason=_.InvalidExpressionSelected,0===t.length)return r;const i={};if(i.failedReason=_.InvalidExpressionSelected,void 0===n)return i;const s=this.verifyAndAdjustSelectionNodes(e,t),a={};if(a.failedReason=_.InvalidTargetSelected,void 0===s)return a;const o={};if(o.failedReason=_.PartialCommentSelected,this._selectionInsideComment(e,s))return o;const u=C(e,s),d={};if(d.failedReason=_.InvalidTargetSelected,!u)return d;const p=36===u.nodeType?u:(0,l.getEnclosingClassOrModule)(u),m=c.getEnclosingFunction(u),h={};if(h.failedReason=_.InvalidExpressionAndStatementSelected,10===p?.nodeType&&void 0===m)return h;const y=this._verifyReturnStatements(u,n,s);if(y!==_.None)return{failedReason:y};const f=this._findNodesInRange(u,s),g={};if(g.failedReason=_.InvalidTargetSelected,void 0===f||0===f.length)return g;const v=f.every((e=>this._isExpression(e)));return{range:s,parentNode:u,bodyNodes:f,failedReason:this._checkUnsupportedExpressions(u,f,s,v),isExpression:v}}catch(e){const t={};return t.failedReason=_.InvalidExpressionAndStatementSelected,t}}static verifyAndAdjustSelectionNodes(e,t){const n=e.parserOutput.parseTree,r=function(e,t){let n=e.start;for(;n<t.length;){const e=t.substr(n,1);if(" "!==e&&"\n"!==e&&"\r"!==e)break;n++}const r=n;for(n=y.TextRange.getEnd(e);n>r;){const e=t.substr(n-1,1);if(" "!==e&&"\n"!==e&&"\r"!==e)break;n--}return y.TextRange.fromBounds(r,n)}(t,e.text),i=(0,l.findNodeByOffset)(n,r.start);if(!i)return;if(w(i))return;if(!i||!S(r,i))return;const s=y.TextRange.getEnd(r),a=(0,l.findNodeByOffset)(n,s);if(!a)return;const o=S(r,a);if(y.TextRange.contains(r,a.start)&&!o)return;const u=c.getTypeVarScopeNode(i),d=c.getTypeVarScopeNode(a);return u&&d&&u.id!==d.id||!this._isValidExtractionNode(a)||a&&i.start>a?.start||11===i.parent?.nodeType&&!S(r,i.parent)?void 0:r}static _containsOnlyExpressions(e,t){const n=function(e,t){const n=new Set(c.getAncestorsIncludingSelf(e));return c.getFirstAncestorOrSelf(t,(e=>n.has(e)))}((0,l.findNodeByOffset)(e.parseTree,t.start),(0,l.findNodeByOffset)(e.parseTree,y.TextRange.getEnd(t)));return!!n&&(0,g.isExpressionNode)(n)}static _extractVariableGenerator(e,t,n){if(void 0===t.parentNode||void 0===t.bodyNodes||void 0===t.range)return;let r;const i=c.getEnclosingFunction(t.parentNode);r=void 0!==i?function(e,t){let n=e,r=1;if(void 0!==t){const i=a.getScope(t);for(;void 0!==i?.lookUpSymbol(n);)n=e+r++}return n}("new_var",i):I("new_var",t.parentNode);const s=r+" = "+this._expressionNodesToString(t.bodyNodes,n,t.range),o=[];o.push({replacementText:r,fileUri:e,range:(0,h.convertTextRangeToRange)(t.range,n.tokenizerOutput.lines)});const u=(50===t.parentNode.nodeType||36===t.parentNode.nodeType?t.parentNode:(0,l.getEnclosingSuiteOrModule)(t.parentNode,!1,!1))?.d.statements?.find((e=>{const n=y.TextRange.create(e.start,e.length);return y.TextRange.contains(n,t.range.start)}));if(u){const t=u.start,r=(0,h.convertOffsetToPosition)(u.start,n.tokenizerOutput.lines).character;o.push({replacementText:s+"\n"+" ".repeat(r),fileUri:e,range:(0,h.convertOffsetsToRange)(t,t,n.tokenizerOutput.lines)})}const d={};return d.actions=o,d.newSymbolName=r,d}static _findSymbolsReferences(e,t,n,r,i){const s=new Map;return void 0===r||void 0===n||r?.symbolTable.forEach(((r,a)=>{if(i.isCancellationRequested)return;const o=new f.ReferencesResult(!1,n,[a],r.getDeclarations(),m.ReferenceUseCase.References,[]),l=new f.FindReferencesTreeWalker(e,t,o,!0,i);o.addResults(...l.findReferences()),s.set(a,o)})),s}static _verifyReturnStatements(e,t,n){const r=c.getEnclosingFunction(e);if(void 0!==r){const e=t.getTypeOfFunction(r)?.functionType.shared.declaration?.returnStatements;if(e&&e.length>1){if(e.filter((e=>y.TextRange.contains(n,e.start))).length>1)return _.ContainsMultipleReturns;if(e.slice(0,-1).some((e=>y.TextRange.contains(n,e.start))))return _.ReturnShouldBeLastStatement}}return _.None}static _checkUnsupportedExpressions(e,t,n,r){if(0===t.length||void 0===t[0])return _.InvalidTargetSelected;const i=new A(n);if(i.check(e),i.hasNonEnclosedContinue)return _.ContainsContinueWithoutLoop;if(i.hasNonEnclosedBreak)return _.ContainsBreakWithoutLoop;if(41===e.nodeType)return _.InvalidExpressionSelected;if(!r){const e=t.some((e=>!!e&&!t.find((t=>t&&t.id===e.parent?.id))&&this._isExpression(e))),n=t.some((e=>e&&1===e.nodeType&&void 0!==e.d.name));if(e||n)return _.InvalidExpressionAndStatementSelected;if(t.some((e=>16===e?.nodeType)))return _.InvalidTargetSelected}if(1===t.length&&38===t[0].nodeType)return _.InvalidTargetSelected;const s=new o.YieldFinder;return t.some((e=>e&&s.checkContainsYield(e)))?_.ContainsYieldExpression:t.some((e=>22===e?.nodeType&&22===e.parent?.nodeType&&!S(n,e.parent)))?_.ContainsPartialIfElseStatement:_.None}static _extractMethodGenerator(e,t,n,r,i,s){if(void 0===n.parentNode||void 0===n.bodyNodes||void 0===n.range)return;let a=!1;const o=r.tokenizerOutput.lines;let l=0,u=(0,h.convertOffsetToPosition)(n.range.start,o);const d=this._getEnclosingFunctionInfo(n,i,o);if(d&&d.functionTypeResult){const t=d.functionTypeResult.functionType.shared.parameters;(d.isClassMethod||d.isBoundToClass)&&!d.isStaticMethod&&t.length>0&&void 0!==t[0].name&&(e.find((e=>e===t[0].name))||e.unshift(t[0].name)),l=d.indentionOffset,u=d.insertPosition}else{a=!0;const e=36===n.parentNode.nodeType?n.parentNode:c.getEnclosingClassOrModule(n.parentNode);if(36===e?.nodeType&&n?.range){const t=n.range.start,r=e?.d.statements.find((e=>e.start<=t&&y.TextRange.getEnd(e)>=t));r&&(u=(0,h.convertOffsetToPosition)(r.start,o))}}const p=I(d?.className?"new_method":"new_func",n.parentNode),m=T._buildMethodBody(n,r,t,l,i),f=(new D).containsAwait(n.bodyNodes);let g=a?"":"\n\n";const v={};v.start=u,v.end=u;const _={fileUri:s,range:v,replacementText:g+this._buildFunctionDefinition(p,e.join(", "),m,d,l,f)},b=this._buildCallDefinition(p,e,t,d,n.bodyNodes,f);g="\n"===r.text.substr(y.TextRange.getEnd(n.range)-1,1)?"\n":"";const w={fileUri:s,range:(0,h.convertTextRangeToRange)(n.range,o),replacementText:b+g},C=[];return a?(_.replacementText+="\n\n",C.push(_),C.push(w)):(C.push(w),C.push(_)),{actions:C,newSymbolName:p}}static _getEnclosingFunctionInfo(e,t,n){if(void 0===e.parentNode)return;const r=c.getEnclosingFunction(e.parentNode);if(void 0===r)return;const i=(0,h.convertOffsetToPosition)(y.TextRange.getEnd(r),n);i.character+=1;const s={isStaticMethod:!1,isClassMethod:!1,isBoundToClass:!1,node:r,indentionOffset:(0,h.convertOffsetToPosition)(r.start,n).character,insertPosition:i},a=t.getTypeOfFunction(r);if(a){s.functionTypeResult=a,s.isStaticMethod=d.FunctionType.isStaticMethod(a.functionType),s.isClassMethod=d.FunctionType.isClassMethod(a.functionType);const t=c.getEnclosingClassOrModule(e.parentNode);10===t?.nodeType&&(s.className=t.d.name.d.value,s.isBoundToClass=!0)}return s}static _buildMethodBody(e,t,n,r,i){if(void 0===e.bodyNodes||void 0===e.range||0===e.bodyNodes.length)return[];const s=this._convertNodesToString(e.bodyNodes,t,e.range,r),a=" ".repeat(r+4),o=e.bodyNodes.slice(-1)[0];if(void 0!==o&&e.range.start<o.start){const n=o.start-e.range.start,r=t.text.substr(e.range.start,n);s[0]=a+r.trimStart()+s[0]}let l="return ";if(e.isExpression||e.bodyNodes.every((e=>1===e?.nodeType)))l=function(e,t){if(e&&1===e.bodyNodes?.length&&9===e?.bodyNodes[0]?.nodeType){const n=e?.bodyNodes[0],r=t.getType(n.d.leftExpr);if(r&&(0,d.isFunction)(r)){const e=r.shared.declaredReturnType??t.getInferredReturnType(r);if((0,p.isNoneInstance)(e))return!0}else if(r&&(0,d.isOverloaded)(r))return function(e,t){const n=[];d.OverloadedType.getOverloads(e).forEach((e=>{const r=e.shared.declaredReturnType??t.getInferredReturnType(e);n.push(r)}));const r=d.OverloadedType.getImplementation(e);return r&&(0,d.isFunction)(r)&&n.push(r.shared.declaredReturnType??t.getInferredReturnType(r)),n}(r,t).every((e=>(0,p.isNoneInstance)(e)))}return!1}(e,i)?"":l,s[0]=a+l+s[0].trimStart();else if(n.length>0){const e=a+l+n.join(",");s.push(e)}return s}static _isExpression(e){return(3!==e?.parent?.nodeType&&5!==e?.parent?.nodeType&&9!==e?.parent?.nodeType||e.parent.d.leftExpr.id!==e.id)&&((e&&(0,g.isExpressionNode)(e))??!1)}static _buildCallDefinition(e,t,n,r,i,s){let a="";n.length>0&&(a+=n.join(", "),a+=" = "),s&&(a+="await "),r?r.isStaticMethod&&void 0!==r.className?a+=r.className+"."+e:(r.isClassMethod||r.isBoundToClass)&&t.length>=1?a+=t.shift()+"."+e:a+=e:a+=e,a+="(",a+=t.join(", "),a+=")";const l=new o.ReturnFinder;return i.some((e=>e&&l.checkContainsReturn(e)))&&(a="return "+a),a}static _buildFunctionDefinition(e,t,n,r,i,s){let a;r&&(r.isStaticMethod?a="@staticmethod":r.isClassMethod&&(a="@classmethod"));const o=" ".repeat(i);let l="";return a&&(l+=""+o+a+"\n"),l+=o+(s?"async ":"")+"def "+e,t.length>0?l+="("+t+"):\n":l+="():\n",l+=n.join("\n"),l.trimEnd()}static _findNodesInRange(e,t){if(e.start>y.TextRange.getEnd(t)||y.TextRange.getEnd(e)<t.start)return[];const n=[],r=(new u.ParseTreeWalker).visitNode(e);if(e.start>=t.start&&y.TextRange.getEnd(e)<=y.TextRange.getEnd(t)&&(n.push(e),0===r.length||(0,g.isExpressionNode)(e)||47===e.nodeType||1===e.nodeType))return n;for(const e of r)e&&this._findNodesInRange(e,t).forEach((e=>{n.push(e)}));return n}static _convertNodesToString(e,t,n,r){const i=[];let s=n,a=y.TextRange.getEnd(s),o=(0,h.convertTextRangeToRange)(s,t.tokenizerOutput.lines),l=o.end;const c=(0,h.convertOffsetToPosition)(n.start,t.tokenizerOutput.lines).character;return e.reverse().forEach((e=>{if(!e)return;s=e,y.TextRange.contains(n,e.start)||(s=n),o=(0,h.convertTextRangeToRange)(s,t.tokenizerOutput.lines);let u=e.length;const d=s.start;d+u>a&&(u=a-d);const p=t.text.substr(d,u),m=(0,v.formatCode)(p);if(function(e,t,n,r,i){const s=function(e,t,n){const r=t-e;if(r>0){const t=n.text.substr(e,r);return(0,v.splitCodeLines)(t)}return[]}(e,t,n);if(s.length>1){const e=i.pop()+s[0];i.push(e),s.slice(1,-1).forEach((e=>{i.push(e)}));const t=s.slice(-1)+(r.pop()??"");r.push(t)}else{const e=s.join("")+(r.pop()??"");r.push(e)}}(y.TextRange.getEnd(e),a,t,i,m),o.start.line!==l.line){const e=t.tokenizerOutput.tokens.getItemAtPosition(a);if(10===t.tokenizerOutput.tokens.getItemAt(e).type&&o.end.line===l.line){const e=i.pop(),t=(m.pop()??"")+e;m.push(t)}else E(l.line,t,c,i,r);i.push(...m.reverse())}else if(0===i.length)i.push(...m.reverse());else{const e=m.join("")+(i.pop()??"");i.push(e)}a=d,l=o.start})),E(l.line,t,c,i,r),i.reverse()}static _findSignatureSymbols(e,t,n,r,i){if(void 0===n||void 0===e)return[];const s=new Map;return t.forEach(((t,a)=>{t.locations.forEach((o=>{if(s.has(a))return;if(i.isCancellationRequested)return;const l=(0,h.convertRangeToTextRange)(o.range,r.tokenizerOutput.lines);if(t.declarations.find((e=>l.start===e.node.start)))return;const c=e?.lookUpSymbol(a);c?.getDeclarations().find((e=>void 0!==t.declarations.find((t=>t.node.start===e.node.start&&w(e.node)))))||y.TextRange.contains(n,l.start)&&(t.declarations.some(((e,t)=>y.TextRange.contains(n,e.node.start)&&x(e,l.start,r)))||t.declarations.some(((e,t)=>x(e,n.start,r)&&x(e,y.TextRange.getEnd(n),r)))&&s.set(a,a))}))})),Array.from(s.keys())}static _findOutputSymbols(e,t,n,r){const i=function(e,t,n){const r=new Map;return e.forEach(((e,i)=>{e.declarations.forEach(((e,s)=>{r.has(i)||t.isCancellationRequested||y.TextRange.contains(n,e.node.start)&&r.set(i,i)}))})),r}(e,r,t),s=(0,h.convertOffsetToPosition)(y.TextRange.getEnd(t),n.tokenizerOutput.lines),a=new Map;return e.forEach(((e,o)=>{if(!i.has(o))return;const l=e.locations.filter((e=>(0,y.comparePositions)(e.range.start,s)>0)),c=e.declarations.filter((e=>e.node.start>y.TextRange.getEnd(t)));l.forEach((e=>{if(r.isCancellationRequested)return;if(a.has(o))return;const t=(0,h.convertRangeToTextRange)(e.range,n.tokenizerOutput.lines);void 0!==t&&(c.find((e=>t.start===e.node.start))||c.some((e=>x(e,t.start,n)))||a.set(o,o))}))})),Array.from(a.keys())}static _selectionInsideComment(e,t){let n=!1;if(t.start<=0)return n;let r=e.tokenizerOutput.tokens.getItemAtPosition(t.start),i=e.tokenizerOutput.tokens.getItemAt(r);return 5===i.type&&i.start<t.start&&(n=!0),i.start<t.start&&r<e.tokenizerOutput.tokens.length-1&&(r+=1,i=e.tokenizerOutput.tokens.getItemAt(r),i.comments&&i.comments.length>0&&i.comments[0].start<t.start&&(n=!0)),n}static _isValidExtractionNode(e){return!(14===e.nodeType&&26!==e.d.constType&&33!==e.d.constType&&15!==e.d.constType)}static _expressionNodesToString(e,t,n){return this._convertNodesToString(e,t,n,0).join("\n").trimStart()}}function w(e){const t=[37,23,24,25,26];return void 0!==t.find((t=>t===e.nodeType))||void 0!==function(e,t){let n=e;for(;void 0!==n;){if(t.some((e=>e===n.nodeType)))return n;n=n.parent}}(e,t)}function C(e,t){const n=(0,l.findNodeByOffset)(e.parserOutput.parseTree,t.start);if(void 0===n)return;const r=y.TextRange.getEnd(t);let i=(0,l.findNodeByOffset)(e.parserOutput.parseTree,r);if(void 0!==i){if(n.start>i.start){const n=e.tokenizerOutput.tokens.getItemAtPosition(t.start+t.length);let r=e.tokenizerOutput.tokens.getItemAt(n);if(2===r.type&&n>0&&(r=e.tokenizerOutput.tokens.getItemAt(n-1),i=(0,l.findNodeByOffset)(e.parserOutput.parseTree,r.start),void 0===i))return}return function(e,t,n){const r=k(e,n);if(r===k(t,n))return r}(n,i,t)}}function k(e,t){let n=e;for(;n&&y.TextRange.getEnd(n)<=y.TextRange.getEnd(t)&&n.start>=t.start&&void 0!==n.parent&&31!==n.parent.nodeType&&(47===n.nodeType||S(t,n));)n=n.parent;return n}function x(e,t,n){const r=(0,h.convertOffsetToPosition)(e.node.start,n.tokenizerOutput.lines),i=(0,h.convertOffsetToPosition)(t,n.tokenizerOutput.lines);let s=r.line<i.line;return r.line===i.line&&(s=r.character>i.character),s}function S(e,t){return e.start<=t.start&&y.TextRange.getEnd(t)<=y.TextRange.getEnd(e)}function I(e,t){let n=e,r=1;const i=36===t.nodeType?t:(0,l.getEnclosingClassOrModule)(t);if(void 0!==i){const t=a.getScope(i);for(;void 0!==t?.lookUpSymbol(n);)n=e+r++}return n}t.ExtractMethodProvider=T;class A extends u.ParseTreeWalker{constructor(e){super(),this._selectionRange=e,this.hasNonEnclosedContinue=!1,this.hasNonEnclosedBreak=!1,this._loopTypes=[57,29]}check(e){this.walk(e)}visitContinue(e){return S(this._selectionRange,e)&&(this.hasNonEnclosedContinue=!P(e,this._loopTypes,this._selectionRange)),!1}visitBreak(e){return S(this._selectionRange,e)&&(this.hasNonEnclosedBreak=!P(e,this._loopTypes,this._selectionRange)),!1}}function P(e,t,n){let r=e;for(;void 0!==r&&n&&S(n,r);){if(t.some((e=>e===r.nodeType)))return r;r=r.parent}}class D extends u.ParseTreeWalker{constructor(){super(...arguments),this._containsAwait=!1}containsAwait(e){return e.some((e=>e&&this._nodeContainsAwait(e)))}visitAwait(e){return this._containsAwait=!0,!1}_nodeContainsAwait(e){return this.walk(e),this._containsAwait}}function E(e,t,n,r,i){const s=t.tokenizerOutput.lines.getItemAt(e),a=t.text.substr(s.start,s.length),o=a.indexOf(a.trimStart());if(o>=n&&r.length>0){const e=o-n+4+i;let t=r[r.length-1];t=t?t.trimStart():t,r[r.length-1]=" ".repeat(e)+t}}},13968:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyncRenameFileProvider=t.RenameFileProvider=void 0;const r=n(5573),i=n(23182),s=n(50149),a=n(67670),o=n(13709),l=n(56192),c=n(80730),u=n(16110),d=n(43150),p=n(69760);class m{static setMatrix(e,t,n){n.addCustomProperty("type",e,""),t?.documentChanges&&n.addCustomMeasure("affectedFilesCount",t.documentChanges.length,void 0,""),"file"===e&&n.addCustomProperty("fileRenamed",t?.changeAnnotations?.fileRename?"true":"false","")}executeDirectoryRename(e,t,n,r,i){return n===r&&r.rootUri?"Renamed"!==(0,l.getDirectoryChangeKind)(n.service.fs,e,t)?null:r.service.run((s=>{const a=new p.ModuleRenamer(s,e,t,i).renameModule();if(!a)return null;const o=this._getNameRelativeToRoot(n.rootUri,e),l=this._getNameRelativeToRoot(r.rootUri,t);return this._constructWorkspaceEdits(s.fileSystem,o,l,a)}),i):null}executeFileRename(e,t,n,s,o){if(e.lastExtension!==t.lastExtension)return null;if(!i.supportedFileExtensions.some((e=>t.hasExtension(e))))return null;if(n!==s||!s.rootUri)return null;const c=s.service,u=(0,a.matchFileSpecs)(c.getConfigOptions(),e),m=(0,a.matchFileSpecs)(c.getConfigOptions(),t);if(u!==m||!m)return null;if(t.hasExtension(".py")&&!this._getStubAndFilePairInfo(c,t))return null;const h=this._getStubAndFilePairInfo(c,e);if(!(h?.stubFile??h?.pythonFile))return null;if(h.stubFile&&h.pythonFile){const e=t.replaceExtension(".py");if(n.service.fs.existsSync(e))return null}return s.service.run((i=>{const a=new p.ModuleRenamer(i,e,t,o).renameModule();if(!a)return null;const c=this._getNameRelativeToRoot(n.rootUri,e),u=this._getNameRelativeToRoot(s.rootUri,t),m=this._constructWorkspaceEdits(i.fileSystem,c,u,a),y={};y.oldModuleName=c,y.newModuleName=u;const f={};f.oldModuleName=c,f.newModuleName=u;return h.stubFile&&h.pythonFile&&(m.changeAnnotations.fileRename={label:d.Localizer.Refactoring.moveFileLabel().format(y),description:d.Localizer.Refactoring.moveFileDescription().format(f),needsConfirmation:!1},m.documentChanges?.push(r.RenameFile.create((0,l.convertUriToLspUriString)(n.service.fs,h.pythonFile),(0,l.convertUriToLspUriString)(n.service.fs,t.replaceExtension(".py")),{ignoreIfExists:!0},"fileRename"))),m}),o)}_getNameRelativeToRoot(e,t){return e.getRelativePathComponents(t).join("/")??""}_constructWorkspaceEdits(e,t,n,r){const i={};i.oldModuleName=t,i.newModuleName=n;const s=i,a={label:d.Localizer.Refactoring.moveFileLabel().format(s),description:d.Localizer.Refactoring.moveFileDescription().format(s),needsConfirmation:!1},o={};return o.textEdit=a,(0,c.convertToWorkspaceEdit)(e,r,o,"textEdit")}_getStubAndFilePairInfo(e,t){const n=e.getConfigOptions().findExecEnvironment(t);if(!n.root)return;const r=e.getImportResolver().getModuleNameForImport(t,n);if(!r.moduleName)return;const a=(0,s.isStubFile)(t)?t:void 0,o=a?void 0:t,l=e.getImportResolver().resolveImport(t,n,(0,i.createImportedModuleDescriptor)(r.moduleName)),c={};if(c.stubFile=a,c.pythonFile=o,!l.isImportFound)return c;const u=l.resolvedUris[l.resolvedUris.length-1],d={};if(d.stubFile=a,d.pythonFile=o,!u.startsWith(n.root))return d;if(t.equals(u)){if(a)return l.nonStubImportResult?.isImportFound?{stubFile:a,pythonFile:l.nonStubImportResult.resolvedUris[l.nonStubImportResult.resolvedUris.length-1]}:{stubFile:a,pythonFile:o};if(o)return{stubFile:a,pythonFile:o}}return a&&l.isStubFile||o&&!l.isStubFile||o&&l.isStubFile?void 0:{stubFile:a,pythonFile:u}}}class h extends m{constructor(e){super(),this._ls=e}static async renameFiles(e,t,n,r){return(0,u.trackPerf)(t,u.TelemetryEventName.RENAME_FILES,(async t=>{const i=new h(e),s=await i._renameFiles(n,r);return this.setMatrix(s.renameType,s.edits,t),(s.edits?.documentChanges?.length??0)>0?s.edits:null}),0)}async _renameFiles(e,t){let n="unknown",r=null;const i={};if(i.renameType=n,i.edits=r,1!==e.files.length)return i;const s={};if(s.renameType=n,s.edits=r,!this._ls.supportAdvancedEdits)return s;const a=e.files[0],c=o.Uri.parse(a.oldUri,this._ls.serviceProvider),u=o.Uri.parse(a.newUri,this._ls.serviceProvider),d={};if(d.renameType=n,d.edits=r,c.equals(u))return d;const p=await this._ls.getWorkspaceForFile(c),m=await this._ls.getWorkspaceForFile(u);return(0,l.isFile)(p.service.fs,c)?(n="file",r=this.executeFileRename(c,u,p,m,t)):(0,l.isDirectory)(p.service.fs,c)&&(n="folder",r=this.executeDirectoryRename(c,u,p,m,t)),{renameType:n,edits:r}}}t.RenameFileProvider=h;class y extends m{constructor(e){super(),this._ls=e}static async renameFiles(e,t,n,r){return(0,u.trackPerf)(t,u.TelemetryEventName.RENAME_FILES,(t=>{const i=new y(e)._renameFiles(n,r);return this.setMatrix(i.renameType,i.edits,t),(i.edits?.documentChanges?.length??0)>0?i.edits:null}),0)}_renameFiles(e,t){let n="unknown",r=null;const i={};if(i.renameType=n,i.edits=r,1!==e.files.length)return i;const s={};if(s.renameType=n,s.edits=r,!this._ls.supportAdvancedEdits)return s;const a=e.files[0],c=o.Uri.parse(a.oldUri,this._ls.serviceProvider),u=o.Uri.parse(a.newUri,this._ls.serviceProvider),d={};if(d.renameType=n,d.edits=r,c.equals(u))return d;const p=this._ls.getWorkspaceForFileSync(c),m=this._ls.getWorkspaceForFileSync(u);return(0,l.isFile)(p.service.fs,c)?(n="file",r=this.executeFileRename(c,u,p,m,t)):(0,l.isDirectory)(p.service.fs,c)&&(n="folder",r=this.executeDirectoryRename(c,u,p,m,t)),{renameType:n,edits:r}}}t.SyncRenameFileProvider=y},14010:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameModuleProvider=void 0;const r=n(66629),i=n(50149),s=n(87422),a=n(89095),o=n(96546),l=n(80730),c=n(20257),u=n(88825),d=n(69760);t.RenameModuleProvider=class{constructor(e,t,n,r){this._program=e,this._fileUri=t,this._position=n,this._token=r,this._parseResults=this._program.getParseResults(this._fileUri)}canRenameSymbol(e,t){if((0,s.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const n=this._getReferenceResult(e);return n?"none"===u.RenameProvider.getRenameSymbolMode(this._program,this._fileUri,n,e,t)?null:(0,o.convertTextRangeToRange)(n.nodeAtOffset,this._parseResults.tokenizerOutput.lines):null}renameSymbol(e,t,n){if((0,s.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const r=this._getReferenceResult(t);if(!r)return null;const a=d.ModuleRenamer.getRenameModulePathInfo(d.ModuleRenamer.getRenameModulePath(r.declarations),e);if(!a)return null;const o=new d.ModuleRenamer(this._program,a.fileUri,a.newFileUri,this._token).renameModule();if(!o)return null;const c={kind:"rename"};if(c.oldFileUri=a.fileUri,c.newFileUri=a.newFileUri,o.fileOperations.push(c),(0,i.isStubFile)(a.fileUri)){const t=this._program.importResolver.getSourceFilesFromStub(a.fileUri,this._program.configOptions.findExecEnvironment(this._fileUri),!1);for(const n of t){const t=d.ModuleRenamer.getRenameModulePathInfo(n,e);t&&(o.fileOperations.some((e=>"rename"===e.kind&&e.newFileUri.equals(t.newFileUri)&&e.oldFileUri.equals(t.fileUri)))||o.fileOperations.push({kind:"rename",oldFileUri:t.fileUri,newFileUri:t.newFileUri}))}}return(0,l.convertToWorkspaceEdit)(this._program.fileSystem,o)}_supportRenameModule(e,t){return!t&&e.every((e=>(0,r.isUserCode)(this._program.getSourceFileInfo(e.uri))))}_getReferenceResult(e){const t=c.ReferencesProvider.getDeclarationForPosition(this._program,this._fileUri,this._position,void 0,a.ReferenceUseCase.Rename,this._token);if(t&&t.containsOnlyImportDecls&&this._supportRenameModule(t.declarations,e))return t}}},28817:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokenProvider=void 0,t.getSemanticTokens=function(e,t,n,r,i,s){const a=e.getParseResults(t);if(void 0===a||0===a.text.length)return{data:[]};const o=e.getSourceFile(t)?.getDiagnosticVersion()??0;return b.getTokens(a,t,e.evaluator,n,r,i,o,s)};const r=n(5573),i=n(54481),s=n(1452),a=n(82757),o=n(49500),l=n(71832),c=n(87422),u=n(7403),d=n(31829),p=n(96546),m=n(98846),h=n(91742);var y,f,g,v;(v=y||(y={}))[v.comment=0]="comment",v[v.keyword=1]="keyword",v[v.operator=2]="operator",v[v.string=3]="string",v[v.number=4]="number",v[v.regexp=5]="regexp",v[v.type=6]="type",v[v.class=7]="class",v[v.interface=8]="interface",v[v.enum=9]="enum",v[v.enumMember=10]="enumMember",v[v.typeParameter=11]="typeParameter",v[v.function=12]="function",v[v.method=13]="method",v[v.property=14]="property",v[v.variable=15]="variable",v[v.parameter=16]="parameter",v[v.module=17]="module",v[v.intrinsic=18]="intrinsic",v[v.selfParameter=19]="selfParameter",v[v.clsParameter=20]="clsParameter",v[v.magicFunction=21]="magicFunction",v[v.builtinConstant=22]="builtinConstant",v[v.parenthesis=23]="parenthesis",v[v.curlybrace=24]="curlybrace",v[v.bracket=25]="bracket",v[v.colon=26]="colon",v[v.semicolon=27]="semicolon",v[v.arrow=28]="arrow",(g=f||(f={}))[g.none=0]="none",g[g.declaration=1]="declaration",g[g.static=2]="static",g[g.abstract=4]="abstract",g[g.async=8]="async",g[g.documentation=16]="documentation",g[g.typeHint=32]="typeHint",g[g.typeHintComment=64]="typeHintComment",g[g.readonly=128]="readonly",g[g.decorator=256]="decorator",g[g.builtin=512]="builtin",g[g.overridden=1024]="overridden",g[g.callable=2048]="callable";const _={63:5,64:4};class b{static computeLegend(e){return{tokenTypes:(0,u.getEnumNames)(y),tokenModifiers:(0,u.getEnumNames)(f).filter((e=>e!==f[f.none]))}}static getTokens(e,t,n,i,s,a,o,l){(0,c.throwIfCancellationRequested)(l);const u=i?new r.SemanticTokensBuilder:function(e,t,n=0){let i=T.get(e.key);if(!i||i.builder.id!==t||i.version!==n)return void 0!==i&&void 0!==t?(i.version=n,i.builder.previousResult(t),i.builder):(i={version:n,builder:new r.SemanticTokensBuilder},T.set(e.key,i),i.builder)}(t,a,o),d={};if(d.resultId=a,d.edits=[],void 0===u)return d;const p=s?new k(u):u;s&&new w(p,e,i,l).walk();const m=new C(p,e,n,s,i,l);return m.walk(e.parserOutput.parseTree),m.fillBuilder(),p.canBuildEdits()?p.buildEdits():p.build()}}t.SemanticTokenProvider=b;const T=new Map;class w{constructor(e,t,n,r){this._builder=e,this._parseResults=t,this._cancellationToken=r,n&&(this._range=(0,p.convertRangeToTextRange)(n,this._parseResults.tokenizerOutput.lines))}walk(){const e=this._parseResults.tokenizerOutput.tokens,t=Math.max(this._range?e.getItemAtPosition(this._range.start):0,0),n=Math.min(this._range?e.getItemAtPosition(m.TextRange.getEnd(this._range))+1:e.count,e.count);for(let e=t;e<n;e++){(0,c.throwIfCancellationRequested)(this._cancellationToken);const t=this._parseResults.tokenizerOutput.tokens.getItemAt(e),n=w._map.get(t.type);n?this._pushToken(t,n):this._pushComments(t.comments)}}_pushToken(e,t){this._pushComments(e.comments),this._push(e,t)}_pushComments(e){if(e)for(const t of e)0===t.type&&this._push({start:t.start-1,length:t.length+1},y.comment)}_push(e,t){const n=(0,p.convertOffsetToPosition)(e.start,this._parseResults.tokenizerOutput.lines);this._builder.push(n.line,n.character,e.length,t,f.none)}}w._map=new Map([[8,y.keyword],[6,y.number],[5,y.string],[9,y.operator],[13,y.parenthesis],[14,y.parenthesis],[15,y.bracket],[16,y.bracket],[17,y.curlybrace],[18,y.curlybrace],[10,y.colon],[11,y.semicolon],[21,y.arrow]]);class C extends s.ParseTreeWalker{constructor(e,t,n,r,i,s){super(),this._builder=e,this._parseResults=t,this._evaluator=n,this._includeSyntaxToken=r,this._cancellationToken=s,this._cachedNodeTokenInfo=new Map,this._pushQueue=[],this._previousTokenStart=-1,this._sawOutOfOrderTokens=!1,i&&(this._range=(0,p.convertRangeToTextRange)(i,this._parseResults.tokenizerOutput.lines))}visitSuite(e){return!!this._isNodeInRange(e)}visitStatementList(e){return!!this._isNodeInRange(e)}visitName(e){if((0,c.throwIfCancellationRequested)(this._cancellationToken),!this._isNodeInRange(e))return!1;const t=this._getNameNodeToken(e);return t&&this._pushToken(e,t.type,t.modifiers),!0}visitString(e){return!0}visitFormatString(e){return!!this._isNodeInRange(e)&&(this._includeSyntaxToken&&this._pushToken(e,y.string,f.none),!0)}visitMatch(e){return!!this._isNodeInRange(e)&&(this._pushKeywordNotSupportedByTextMate(e),!0)}visitCase(e){return!!this._isNodeInRange(e)&&(this._pushKeywordNotSupportedByTextMate(e),!0)}visitConstant(e){const t=this._getTypeAnnotationModifiers(e);return this._pushToken(e,y.builtinConstant,f.builtin|f.readonly|t),!0}visitFor(e){return this._handleOverriddenKeyword(e)}visitBinaryOperation(e){return 8===e.d.operatorToken.type?this._handleOverriddenKeyword(e):this._handleOverriddenOperator(e)}visitUnaryOperation(e){return this._handleOverriddenOperator(e)}visitAugmentedAssignment(e){return this._handleOverriddenOperator(e)}fillBuilder(){this._sawOutOfOrderTokens&&this._pushQueue.sort(((e,t)=>e.start-t.start));for(const e of this._pushQueue){const t=e.start,n=e.length,r=e.tokenType,i=e.tokenModifiers,s=(0,p.convertOffsetsToRange)(t,t+n,this._parseResults.tokenizerOutput.lines);if(s.start.line!==s.end.line)this._pushMultiLineToken(t,n,r,i);else{const e=(0,p.convertOffsetToPosition)(t,this._parseResults.tokenizerOutput.lines);this._builder.push(e.line,e.character,n,r,i)}}}_isNodeInRange(e){return void 0===this._range||m.TextRange.overlapsRange(this._range,e)}_getOverridenModifiers(e){if(9!==e.parent?.nodeType||e.parent.d.leftExpr!==e)return f.none;const t=e.parent;return(0,h.hasMagicMethodForIdentifier)(this._evaluator,t)?f.overridden:f.none}_handleOverriddenKeyword(e){if((0,c.throwIfCancellationRequested)(this._cancellationToken),!this._isNodeInRange(e))return!1;if(!(0,h.hasMagicMethodForKeyword)(this._evaluator,e))return!0;const t=this._getOverridenToken(e);return!t||(this._pushToken(t,y.keyword,f.overridden),!0)}_handleOverriddenOperator(e){if((0,c.throwIfCancellationRequested)(this._cancellationToken),!this._isNodeInRange(e))return!1;if(!(0,h.hasMagicMethodForOperator)(this._evaluator,e))return!0;const t=this._getOverridenToken(e);return!t||(this._pushToken(t,y.operator,f.overridden),!0)}_getOverridenToken(e){return 29===e.nodeType?this._getToken(m.TextRange.getEnd(e.d.targetExpr),e.d.iterableExpr.start,8):5!==e.nodeType?e.d.operatorToken:this._getToken(m.TextRange.getEnd(e.d.leftExpr),e.d.rightExpr.start,9)}_getToken(e,t,n){const r=this._parseResults.tokenizerOutput.tokens.getItemAtPosition(e),i=this._parseResults.tokenizerOutput.tokens.getItemAtPosition(t);for(let e=r;e<=i;e++){const t=this._parseResults.tokenizerOutput.tokens.getItemAt(e);if(t.type===n)return t}}_getParameterTokenType(e){const t=e.node.d.name?.d.value,n=e.node.parent;if(31===n?.nodeType&&n.d.params.length>0&&n.d.params[0].d.name?.d.value===t)switch(t){case"self":return y.selfParameter;case"cls":return y.clsParameter;default:return y.parameter}return y.parameter}_getEnclosingDecorator(e){let t=e.parent;for(;t;){if(16===t.nodeType)return t;if(10===t.nodeType||31===t.nodeType||41===t.nodeType||1===t.nodeType)return;t=t.parent}}_getDecoratorModifiers(e){return void 0!==this._getEnclosingDecorator(e)?f.decorator:f.none}_getFunctionTokenType(e,t){return(0,a.isDunderName)(e.d.value)?y.magicFunction:t.isMethod?y.method:y.function}_getBuiltinModifiers(e){return"builtins"===e?f.builtin:f.none}_getTypeAnnotationModifiers(e){return(0,i.isWithinAnnotationComment)(e)?f.typeHintComment:(0,i.isWithinTypeAnnotation)(e,!1)?f.typeHint:f.none}_getNameNodeToken(e){if(this._cachedNodeTokenInfo.has(e))return this._cachedNodeTokenInfo.get(e);const t=this._evaluator.getDeclInfoForNameNode(e,!0);let n=t?.decls;if((!n||0===n.length)&&t?.synthesizedTypes)for(const e of t.synthesizedTypes)if(e.node){n=this._evaluator.getDeclInfoForNameNode(e.node,!0)?.decls;break}if(n&&n.length>0){const t=this._evaluator.resolveAliasDeclaration(n[0],!0);if(t){const n=this._getBuiltinModifiers(t.moduleName),r=this._getTypeAnnotationModifiers(e);switch(t.type){case 0:const s={};return s.type=y.variable,s.modifiers=f.builtin,s;case 2:{const n=41===e.parent?.nodeType?f.declaration:f.none;return{type:this._getParameterTokenType(t),modifiers:n}}case 7:const l={};return l.type=y.class,l.modifiers=r|n,l;case 6:{const i=10===e.parent?.nodeType?f.declaration:f.none,s=this._getDecoratorModifiers(e),a=this._getOverridenModifiers(e),l=this._evaluator.getTypeOfClass(t.node),c=r|s|a|i|n,u={};u.type=y.enum,u.modifiers=c;const d={};return d.type=y.class,d.modifiers=c,l&&o.ClassType.isEnumClass(l.classType)?u:d}case 5:{const n=this._evaluator.getTypeForDeclaration(t)?.type;return this._getFunctionSemanticTokenInfo(e,n,t)}case 1:{const s=t.node.id===e.id?f.declaration:f.none;let l=this._getDecoratorModifiers(e)|s|r|n;const c=(0,i.getEnclosingClass)(t.node,!0);if(c){const t=this._evaluator.getTypeOfClass(c),n={};if(n.type=y.enumMember,n.modifiers=l,t&&o.ClassType.isEnumClass(t.classType))return n;{const t=this._evaluator.getType(e);return t&&this._isSimpleCallable(t)&&(l|=f.callable),{type:y.property,modifiers:l}}}{const t={};if(t.type=y.property,t.modifiers=l,35===e.parent?.nodeType&&e.parent?.d.member.id===e.id)return t;const n=this._evaluator.getType(e);if(n){const e={};if(e.type=y.class,e.modifiers=l,(0,o.isInstantiableClass)(n))return e;this._isSimpleCallable(n)&&(l|=f.callable)}return{type:y.variable,modifiers:(0,a.isConstantName)(e.d.value)?l|f.readonly:l}}}case 4:{const t=77===e.parent?.nodeType?f.declaration:f.none,i=this._getDecoratorModifiers(e)|t|r|n,s={};return s.type=y.class,s.modifiers=i,s}case 8:{const t=this._getDecoratorModifiers(e)|r,n={};return n.type=y.module,n.modifiers=t,n}}}}else{const n=this._getDecoratorModifiers(e),r=this._evaluator.getType(e),i={};if(i.type=y.module,i.modifiers=n,7===r?.category)return i;if(37===e.parent?.nodeType){const t=e.parent;if(t.d.nameParts.length>1){const n=t.d.nameParts[t.d.nameParts.length-1];if(n!==e){const e=this._getNameNodeToken(n);return this._cachedNodeTokenInfo.set(n,e),e}}}else if(t?.synthesizedTypes)return this._getSynthesizedTypeToken(e,t.synthesizedTypes)}}_getSynthesizedTypeToken(e,t){for(const n of t){let t=n.type;if(5===t.category){const e=o.OverloadedType.getOverloads(t);if(0===e.length)return;t=e[0]}if(4===t.category)return this._getFunctionSemanticTokenInfo(e,t)}}_getFunctionSemanticTokenInfo(e,t,n){let r=y.function;const i=31===e.parent?.nodeType?f.declaration:f.none,s=this._getBuiltinModifiers(n?.moduleName??"");let a=this._getDecoratorModifiers(e)|this._getOverridenModifiers(e)|i|s;return t&&(n?.isMethod&&(0,l.isMaybeDescriptorInstance)(t,!1)&&(r=y.property),4===t.category&&(n&&(r=this._getFunctionTokenType(e,n)),8&t.shared.flags&&(a|=f.abstract),4&t.shared.flags&&(a|=f.static),(512&t.shared.flags||n?.node.d.isAsync)&&(a|=f.async))),{type:r,modifiers:a}}_pushKeywordNotSupportedByTextMate(e){if(this._includeSyntaxToken)return;const t=_[e.nodeType];(0,d.assertDefined)(t,"unknown keyword"),this._pushToken(m.TextRange.create(e.start,t),y.keyword,f.none)}_pushToken(e,t,n){0!==e.length&&(this._range&&!m.TextRange.overlapsRange(e,this._range)||(this._pushQueue.push({start:e.start,length:e.length,tokenType:t,tokenModifiers:n}),this._previousTokenStart>e.start&&(this._sawOutOfOrderTokens=!0),this._previousTokenStart=e.start))}_pushMultiLineToken(e,t,n,r){const i=e+t;let s=this._parseResults.tokenizerOutput.tokens.getItemAtPosition(e);for(;s>=0&&s<this._parseResults.tokenizerOutput.tokens.count;){const t=this._parseResults.tokenizerOutput.tokens.getItemAt(s);if(t.start>=i)break;const a=t.start+t.length;if(t.start>=e&&a<=i){const e=(0,p.convertOffsetToPosition)(t.start,this._parseResults.tokenizerOutput.lines);this._builder.push(e.line,e.character,t.length,n,r)}s++}}_isSimpleCallable(e){return!(!(0,o.isFunction)(e)&&!(0,o.isOverloaded)(e))||!!(0,o.isClassInstance)(e)&&!!(0,l.lookUpObjectMember)(e,"__call__",16)}}class k{constructor(e){this._builder=e,this._tokens=[]}push(e,t,n,r,i){const s={};s.line=e,s.character=t,s.length=n,s.tokenType=r,s.tokenModifiers=i,this._tokens.push(s)}canBuildEdits(){return this._builder.canBuildEdits()}build(){return this._ensureData(),this._builder.build()}buildEdits(){return this._ensureData(),this._builder.buildEdits()}_ensureData(){this._tokens.sort(((e,t)=>{const n=(0,m.comparePositions)(e,t);return 0!==n?n:e.length<t.length?-1:e.length>t.length?1:e.tokenType<t.tokenType?-1:e.tokenType>t.tokenType?1:e.tokenModifiers<t.tokenModifiers?-1:e.tokenModifiers>t.tokenModifiers?1:0})),this._tokens.forEach((e=>this._builder.push(e.line,e.character,e.length,e.tokenType,e.tokenModifiers)))}}},26735:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShortLivedCache=void 0,t.ShortLivedCache=class{constructor(e){this._cache=[];const t=Math.min(e,4096);for(let e=0;e<t;e++)this._cache.push([])}get(e){if(void 0===e?.id)return;const t=e.id>>20,n=1048575&e.id;if(t>=this._cache.length)return;const r=this._cache[t];return n>=r.length?void 0:r[n]}add(e,t){const n=e%this._cache.length,r=this._cache[n],i=r.length,s={};return s.id=n<<20|i,r.push(t),s}}},94393:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SmartSelectionProvider=void 0;const a=s(n(54481)),o=n(87422),l=n(96546),c=n(98846);t.SmartSelectionProvider=class{static getSmartSelectionRange(e,t,n){(0,o.throwIfCancellationRequested)(n);const r=a.findNodeByPosition(e.parserOutput.parseTree,t,e.tokenizerOutput.lines);if(!r)return;let i,s;if((0,l.convertPositionToOffset)(t,e.tokenizerOutput.lines)){for(let e=r;void 0!==e;e=e.parent)9===e.nodeType?u(e.d.args):31===e.nodeType?u(e.d.params):52===e.nodeType?u(e.d.items):33===e.nodeType?u(e.d.params):30===e.nodeType?(u(e.d.formatExprs),u(e.d.fieldExprs)):18===e.nodeType||45===e.nodeType||34===e.nodeType?u(e.d.items):17===e.nodeType&&u(e.d.targets),d(e);return i}function u(t){const n=c.TextRange.combine(t);n&&p((0,l.convertTextRangeToRange)(n,e.tokenizerOutput.lines))}function d(t){if(50===t.nodeType)return;const n=t.start,r=c.TextRange.getEnd(t);n!==r&&p((0,l.convertOffsetsToRange)(n,r,e.tokenizerOutput.lines))}function p(e){(0,c.doesRangeContain)(e,t)&&(s?(0,c.doesRangeContain)(s.range,e)||(s.parent={range:e},s=s.parent):(i={range:e},s=i))}}}},18322:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceSourceFile=void 0;const r=n(83478),i=n(79226),s=n(31645);class a extends r.SourceFile{constructor(e,t,n,r,s,a,o,l,c,u,d,p){super(t,n,r,s,a,o,l,u,d,p||(0,i.getIPythonMode)(n)),this._getDiagnosticCode=e,this._checkTypesWrapper=c}check(e,t,n,r,i,s){this._checkTypesWrapper?this._checkTypesWrapper.checkTypes(this,((e,t,n,r,i,s)=>super.check(e,t,n,r,i,s)),e,t,n,r,i,s):super.check(e,t,n,r,i,s)}createDiagnosticSink(){return new s.PylanceDiagnosticSink(this._getDiagnosticCode)}createTextRangeDiagnosticSink(e){return new s.PylanceTextRangeDiagnosticSink(this._getDiagnosticCode,e)}}t.PylanceSourceFile=a},11150:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultPylanceSourceFileFactory=void 0,t.createPylanceSourceFile=i;const r=n(18322);function i(e,t,n,i,s,a,o,l,c,u,d,p){return new r.PylanceSourceFile(e,t,n,i,s,a,o,l,c,u,d,p)}t.DefaultPylanceSourceFileFactory={createSourceFile:(e,t,n,r,s,a,o,l,c,u)=>i((e=>{}),e,t,n,r,s,a,o,void 0,l,c,u)}},19018:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringDefinitionHoverProvider=void 0;const r=n(54481),i=n(71817),s=n(49500),a=n(71832),o=n(87422),l=n(96546),c=n(98846),u=n(59059),d=n(91230),p=n(77580);t.StringDefinitionHoverProvider=class{constructor(e,t,n,r,i){this._program=e,this._fileUri=t,this._position=n,this._format=r,this._token=i,this._parseResults=this._program.getParseResults(this._fileUri),this._sourceMapper=this._program.getSourceMapper(this._fileUri,this._token,!0),this._stringDefinitionFinder=this._program.serviceProvider.tryGet(p.PylanceServiceKeys.stringDefinitionFinder)}getHover(){return(0,u.convertHoverResults)(this._getHoverResult(),this._format)}get _functionSignatureDisplay(){return this._program.configOptions.functionSignatureDisplay}get _evaluator(){return this._program.evaluator}_getHoverResult(){if((0,o.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const e=(0,l.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines);if(void 0===e)return null;const t=(0,r.findNodeByOffset)(this._parseResults.parserOutput.parseTree,e);if(void 0===t)return null;if(49!==t.nodeType)return null;const n=this._tryGetDeclarations(t,e);if(0===n.length)return null;const i=this._stringDefinitionFinder.getWordAtOffset(t,e).split(".");if(0===i.length)return null;const s=[],a=i[i.length-1];if(0===a.length)return null;const d=u.HoverProvider.getPrimaryDeclaration(n);if(this._addResultsForDeclaration(s,d,a),0===s.length)return null;const p=this._getTextRange(t,e,a);return{parts:s,range:{start:(0,l.convertOffsetToPosition)(p.start,this._parseResults.tokenizerOutput.lines),end:(0,l.convertOffsetToPosition)(c.TextRange.getEnd(p),this._parseResults.tokenizerOutput.lines)}}}_getTextRange(e,t,n){const r=this._parseResults.text.substring(e.start,c.TextRange.getEnd(e)),i=t-e.start;let s=e.start,a=0;for(;;){if(a=r.indexOf(n,a),a<0)return e;if(a<=i&&i<=a+n.length){s=e.start+a;break}a+=n.length}const o={};return o.start=s,o.length=n.length,o}_addResultsForDeclaration(e,t,n){const r=this._evaluator.resolveAliasDeclaration(t,!0,{allowExternallyHiddenAccess:!0,skipFileNeededCheck:!0});if(!r)return;const i=this._getTypeForDeclaration(r);if(i.type)switch(r.type){case 1:{const t=this._getVariableTypeText(r,n,i);this._addResultsPart(e,t,!0),this._addDocumentationPartForType(e,i.type,r,n);break}case 6:case 7:this._addResultsPart(e,"(class) "+n,!0),this._addDocumentationPartForType(e,i.type,r,n);break;case 5:{let t="function",s=!1;if(r.isMethod){const e=this._evaluator.getTypeForDeclaration(r)?.type;s=!!e&&(0,a.isMaybeDescriptorInstance)(e,!1),t=s?"property":"method"}const o=(0,d.getToolTipForType)(i.type,t,n,this._evaluator,s,this._functionSignatureDisplay);this._addResultsPart(e,o,!0),this._addDocumentationPartForType(e,i.type,r,n);break}case 8:this._addResultsPart(e,"(module) "+n,!0),this._addDocumentationPartForType(e,i.type,r,n);break;case 4:{const t={expandTypeAlias:!0},s=n+this._getTypeText(i.type,t);this._addResultsPart(e,"(type alias) "+s,!0),this._addDocumentationPartForType(e,i.type,r,n);break}}}_getTypeForDeclaration(e){const t=this._evaluator.getTypeForDeclaration(e);if(t.type)return t;const n=new i.Symbol(0),r=this._evaluator.getInferredTypeOfDeclaration(n,e),s={};return s.type=r,s.isTypeAlias=void 0!==r?.props?.typeAliasInfo,s}_getVariableTypeText(e,t,n){const r=n.type;let i,a=e.isConstant||this._evaluator.isFinalVariableDeclaration(e)?"constant":"variable",o=!1;n.isTypeAlias&&(0,s.getTypeAliasInfo)(r)?.shared.name===t&&((0,s.isTypeVar)(r)?(a=r.shared.isTypeParamSyntax?"param spec":"type variable",i=r.shared.name):(o=!0,a="type alias"));const l={};return l.expandTypeAlias=o,4===r.category||5===r.category?(0,d.getToolTipForType)(r,a,t,this._evaluator,!1,this._functionSignatureDisplay):"("+a+") "+(i||t+": "+this._evaluator.printType(r,l))}_addDocumentationPartForType(e,t,n,r){const i={};i.name=r;const s=(0,d.getDocumentationPartsForTypeAndDecl)(this._sourceMapper,t,n,this._evaluator,i);return(0,u.addDocumentationResultsPart)(this._program.serviceProvider,s,this._format,e,n),!!s}_addResultsPart(e,t,n=!1){const r={};r.python=n,r.text=t,e.push(r)}_getTypeText(e,t){return": "+this._evaluator.printType(e,t)}_tryGetDeclarations(e,t){return this._stringDefinitionFinder?this._stringDefinitionFinder.tryGetDeclarations(e,t,this._token):[]}}},39912:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringDefinitionFinder=void 0;const r=n(71827),i=n(46076),s=n(87422),a=n(85628),o=n(16110);function l(e){let t=0;for(;"."===e[t];)t++;return t}function c(e,t,n){const r={start:{line:0,character:0},end:{line:0,character:0}},i={};return i.node=e,i.type=8,i.usesLocalName=!1,i.uri=n,i.range=r,i.loadSymbolsFromPath=!1,i.moduleName=t,i.isInExceptSuite=!1,i}t.StringDefinitionFinder=class{constructor(e,t,n){this._view=e,this._mutator=t,this._telemetryReporter=n,this._enabled=!0}onUpdateSettings(e){this._enabled=!!e.gotoDefinitionInStringLiteral}tryGetDeclarations(e,t,n){const r=[];if(!this._enabled)return r;try{return this._tryGetDeclarations(e,t,n)}finally{if(49===e.nodeType){const e=new o.TelemetryEvent(o.TelemetryEventName.GOTODEF_INSIDE_STRING);e.Properties.resultLength=r.length.toString(),this._telemetryReporter.sendTelemetry(e)}}}getWordAtOffset(e,t){return function(e,t){let n=0,r=0;for(;n<e.length&&n<t;)" "!==e[n]&&"\t"!==e[n]||(r=n+1),n++;let i=t;for(;i<e.length&&" "!==e[i]&&"\t"!==e[i]&&"."!==e[i];)i++;return e.substring(r,i)}(e.d.value,t-(e.start+e.d.token.quoteMarkLength))}_tryGetDeclarations(e,t,n){if(49!==e.nodeType)return[];const i=this.getWordAtOffset(e,t),s=(0,r.getFileInfo)(e),a=this._view.importResolver,o=this._view.configOptions.findExecEnvironment(s.fileUri);if(!o||!a)return[];const u={leadingDots:l(i),nameParts:i.split("."),importedSymbols:new Set},d=a.resolveImport(s.fileUri,o,u);if(d&&d.resolvedUris.length>0&&d.isImportFound)return[c(e,d.importName,d.resolvedUris[d.resolvedUris.length-1])];if(u.nameParts.length<=1)return[];const p=u.nameParts.pop(),m=a.resolveImport(s.fileUri,o,u);return m&&m.resolvedUris.length>0&&p&&m.isImportFound?this._getMemberDeclarations(m.resolvedUris[m.resolvedUris.length-1],p,n):[]}_getFileSystem(){return this._view.importResolver.fileSystem}_getParseResults(e,t){(0,s.throwIfCancellationRequested)(t);let n=this._view.getParseResults(e);return!n&&this._getFileSystem().existsSync(e)&&(this._mutator.addInterimFile(e),n=this._view.getParseResults(e)),n}_getMemberDeclarations(e,t,n){(0,s.throwIfCancellationRequested)(n);const r=this._getParseResults(e,n);if(!r||!r.text.includes(t))return[];const o=(0,i.getScopeForNode)(r.parserOutput.parseTree)?.lookUpSymbol(t);if(!o||!o.hasDeclarations())return[];const l=[];for(const e of o.getDeclarations()){const t={allowExternallyHiddenAccess:!0,skipFileNeededCheck:!0},n=this._view.evaluator.resolveAliasDeclaration(e,!0,t);n&&(0,a.addDeclarationIfUnique)(l,n)}return l}}},75289:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolProvider=void 0;const r=n(23112);class i extends r.WorkspaceSymbolProvider{constructor(e,t,n,r,i){super(t,n,r,i),this._globalIndices=e}getSymbolsForDocument(e,t){const n=this._globalIndices.getIndices(e).getSourceIndex(t);if(n){const r=[];return this.appendWorkspaceSymbolsRecursive(n.symbols,e,t,"",r),r}return super.getSymbolsForDocument(e,t)}}t.WorkspaceSymbolProvider=i},43150:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Localizer=void 0,t.setGetRawString=function(e){const t=w;return w=e,(0,v.setGetRawString)(e),t};const r=n(18721),i=n(52420),s=n(76463),a=n(32535),o=n(47011),l=n(94814),c=n(29150),u=n(14997),d=n(42235),p=n(6842),m=n(39452),h=n(53802),y=n(49381),f=n(70417),g=n(41101),v=n(1379),_=new Map([["cs",r],["de",i],["en-us",s],["en",s],["es",a],["fr",o],["it",l],["ja",c],["ko",u],["pl",d],["pt-br",p],["qps-ploc",m],["ru",h],["tr",y],["zh-cn",f],["zh-tw",g]]);let b,T={},w=function(e){void 0===b&&(b=function(){T=_.get("en-us")||(console.error("Could not load default strings"),{});const e=(0,v.getLocaleFromEnv)();return(0,v.loadStringsForLocale)(e,_)}());const t=e.split(".");return(0,v.getRawStringFromMap)(b,t)||(0,v.getRawStringFromMap)(T,t)||C(e)};const C=(0,v.setGetRawString)(w);var k;!function(e){let t,n,r,i,s,a,o,l,c;var u,d,p,m,h,y;(y=t=e.Pytest||(e.Pytest={})).fixtureNotFound=()=>new v.ParameterizedString(w("Pytest.fixtureNotFound")),y.addTypeAnnnotation=()=>new v.ParameterizedString(w("Pytest.addTypeAnnotation")),y.addTypeAnnnotations=()=>w("Pytest.addTypeAnnotations"),(h=n=e.Refactoring||(e.Refactoring={})).moveFile=()=>new v.ParameterizedString(w("Refactoring.moveFile")),h.moveFileLabel=()=>new v.ParameterizedString(w("Refactoring.moveFileLabel")),h.moveFileDescription=()=>new v.ParameterizedString(w("Refactoring.moveFileDescription")),h.moveFileNotUserFile=()=>new v.ParameterizedString(w("Refactoring.moveFileNotUserFile")),h.moveFilePrivateSymbol=()=>new v.ParameterizedString(w("Refactoring.moveFilePrivateSymbol")),h.moveFileImportableOnly=()=>w("Refactoring.moveFileImportableOnly"),h.moveFileUnsupportedSymbol=()=>w("Refactoring.moveFileUnsupportedSymbol"),h.moveFileMultipleDeclarations=()=>w("Refactoring.moveFileMultipleDeclarations"),h.moveFileSimpleAssignmentsOnly=()=>w("Refactoring.moveFileSimpleAssignmentsOnly"),h.moveFileExtensionMismatch=()=>new v.ParameterizedString(w("Refactoring.moveFileExtensionMismatch")),h.moveFileMissingInfo=()=>new v.ParameterizedString(w("Refactoring.moveFileMissingInfo")),h.moveFileSameFile=()=>w("Refactoring.moveFileSameFile"),h.moveFileSymbolNotFound=()=>new v.ParameterizedString(w("Refactoring.moveFileSymbolNotFound")),h.moveFileAbsentSymbol=()=>w("Refactoring.moveFileAbsentSymbol"),h.moveFileInsertLocation=()=>new v.ParameterizedString(w("Refactoring.moveFileInsertLocation")),function(e){let t,n,r,i,s,a,o,l,c,u,d,p;var m,h,y,f,g,_,b,T,C;(C=t=e.MoveSymbol||(e.MoveSymbol={})).commandTitle=()=>w("CodeAction.MoveSymbol.commandTitle"),C.moveSymbolsTo=()=>w("CodeAction.MoveSymbol.moveSymbolsTo"),C.moveSymbolsToNewFile=()=>w("CodeAction.MoveSymbol.moveSymbolsToNewFile"),(T=n=e.Extract||(e.Extract={})).method=()=>w("CodeAction.Extract.method"),T.variable=()=>w("CodeAction.Extract.variable"),(b=r=e.RemoveUnusedImport||(e.RemoveUnusedImport={})).removeUnusedImport=()=>w("CodeAction.RemoveUnusedImport.removeUnusedImport"),b.removeAllUnusedImports=()=>w("CodeAction.RemoveUnusedImport.removeAllUnusedImports"),(_=i=e.ToggleImportPath||(e.ToggleImportPath={})).convertToRelativePath=()=>w("CodeAction.ToggleImportPath.convertToRelativePath"),_.convertAllToRelativePath=()=>w("CodeAction.ToggleImportPath.convertAllToRelativePath"),_.convertToAbsolutePath=()=>w("CodeAction.ToggleImportPath.convertToAbsolutePath"),_.convertAllToAbsolutePath=()=>w("CodeAction.ToggleImportPath.convertAllToAbsolutePath"),_.convertAllFormat=()=>w("CodeAction.ToggleImportPath.convertAllFormat"),(s=e.ExtraPath||(e.ExtraPath={})).addExtraPath=()=>new v.ParameterizedString(w("CodeAction.ExtraPath.addExtraPath")),(g=a=e.AutoImport||(e.AutoImport={})).addAutoImport=()=>new v.ParameterizedString(w("CodeAction.AutoImport.addAutoImport")),g.searchImport=()=>w("CodeAction.AutoImport.searchImport"),(o=e.ChangeSpelling||(e.ChangeSpelling={})).changeSpellingTo=()=>new v.ParameterizedString(w("CodeAction.ChangeSpelling.changeSpellingTo")),(l=e.FixAll||(e.FixAll={})).runFixAll=()=>w("CodeAction.FixAll.runFixAll"),(f=c=e.UnresolvedImports||(e.UnresolvedImports={})).selectInterpreterTitle=()=>w("CodeAction.UnresolvedImports.selectInterpreterTitle"),f.selectKernelTitle=()=>w("CodeAction.UnresolvedImports.selectKernelTitle"),f.learnMoreTitle=()=>w("CodeAction.UnresolvedImports.learnMoreTitle"),(y=u=e.ImplementAbstractClass||(e.ImplementAbstractClass={})).implementAllAbstractClasses=()=>w("CodeAction.ImplementAbstractClass.implementAllAbstractClasses"),y.implementAllAbstractClassesWithCopilot=()=>w("Copilot.implementAllInheritedAbstractClasseswithCopilot"),(h=d=e.GenerateDocstring||(e.GenerateDocstring={})).generateDocstring=()=>w("DocstringTemplate.generateDocstring"),h.generateDocstringWithCopilot=()=>w("Copilot.generateDocstringWithCopilot"),(m=p=e.GenerateSymbol||(e.GenerateSymbol={})).generateClass=()=>new v.ParameterizedString(w("CodeAction.GenerateSymbol.generateClass")),m.generateFunction=()=>new v.ParameterizedString(w("CodeAction.GenerateSymbol.generateFunction")),m.generateMember=()=>new v.ParameterizedString(w("CodeAction.GenerateSymbol.generateMember"))}(r=e.CodeAction||(e.CodeAction={})),(i=e.Diagnostic||(e.Diagnostic={})).importResolveRedirect=()=>new v.ParameterizedString(w("Diagnostic.importResolveRedirect")),(m=s=e.Messages||(e.Messages={})).defaultPythonEnvironmentName=()=>w("Messages.defaultPythonEnvironmentName"),m.windowsStoreEnvironmentName=()=>w("Messages.windowsStoreEnvironmentName"),m.globalEnvironmentName=()=>w("Messages.globalEnvironmentName"),m.singularFileAndSingularCellToAnalyze=()=>w("Messages.singularFileAndSingularCellToAnalyze"),m.singularFileAndPluralCellsToAnalyze=()=>new v.ParameterizedString(w("Messages.singularFileAndPluralCellsToAnalyze")),m.pluralFilesAndSingularCellToAnalyze=()=>new v.ParameterizedString(w("Messages.pluralFilesAndSingularCellToAnalyze")),m.pluralFilesAndPluralCellsToAnalyze=()=>new v.ParameterizedString(w("Messages.pluralFilesAndPluralCellsToAnalyze")),function(e){let t,n;(t=e.ProfilingCommand||(e.ProfilingCommand={})).profilingDataSaved=()=>new v.ParameterizedString(w("Commands.ProfilingCommand.profilingDataSaved")),(n=e.LoggingCommand||(e.LoggingCommand={})).loggingDataSaved=()=>new v.ParameterizedString(w("Commands.LoggingCommand.loggingDataSaved")),e.gotoOutputCommand=()=>w("Commands.gotoOutputCommand")}(a=e.Commands||(e.Commands={})),(p=o=e.PerformanceTracking||(e.PerformanceTracking={})).title=()=>w("PerformanceTracking.title"),p.button=()=>w("PerformanceTracking.button"),(d=l=e.DocstringTemplate||(e.DocstringTemplate={})).docstringForName=()=>new v.ParameterizedString(w("DocstringTemplate.docstringForName")),d.description=()=>w("DocstringTemplate.description"),(u=c=e.LargeLog||(e.LargeLog={})).copyToClipboard=()=>w("LargeLog.copyToClipboard"),u.userConsent=()=>new v.ParameterizedString(w("LargeLog.userConsent")),u.openLink=()=>w("LargeLog.openLink"),u.yes=()=>w("LargeLog.yes"),u.no=()=>w("LargeLog.no")}(k||(t.Localizer=k={}))},1290:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ExternalServerController=void 0;const i=n(5573),s=n(78724),a=n(66603),o=n(47009),l=n(77580),c=r(n(79071));t.ExternalServerController=class{constructor(e,t,n){this._serviceProvider=e,this._convertLspUriToUri=t,this._getSettings=n,this._openFileMap=new a.UriMap,this._openedWorkspaceFolders=[],this._currentDiagnosticsSource="pylance",this._pendingFileAnalysis=new a.UriMap,this._pendingFileAnalysisCancellationSource=new a.UriMap,this._reanalysisEventEmitter=(0,c.default)().EventEmitter.create(),this._childProcessEventEmitter=(0,c.default)().EventEmitter.create()}get reanalysisRequested(){return this._reanalysisEventEmitter.event}get childProcessCreated(){return this._childProcessEventEmitter.event}dispose(){this._externalServer?.dispose(),this._openFileMap.clear()}analyzeFile(e,t){if(this._pendingFileAnalysisCancellationSource.get(e)?.cancel(),this._pendingFileAnalysisCancellationSource.delete(e),this._pendingFileAnalysis.delete(e),this._externalServer){const t=new i.CancellationTokenSource,n=this._externalServer.getDiagnostics(e,t.token);return this._pendingFileAnalysis.set(e,n),n}return Promise.resolve(void 0)}analyzeWorkspaces(e,t,n){const r=e.map((e=>t?e.service.backgroundAnalysisProgram.program.getCheckingRequiredFiles():e.service.backgroundAnalysisProgram.program.getOwnedFiles())).flat().map((e=>e.sourceFile.getUri())),i=new a.UriMap;r.forEach((e=>{i.set(e,!0)}));const s=[];for(const e of i.keys())s.push(this.analyzeFile(e,n));return Promise.all(s).then((e=>e.filter((e=>void 0!==e))))}async combinePushResults(e){if(!(this._externalServer&&e.diagnostics.length>0))return e;{const t=[];for(const n of e.diagnostics)t.push(this._getPendingFileAnalysis(n.fileUri));try{const n=await Promise.all(t),r=e.diagnostics.map((e=>({kind:"full",uri:e.fileUri.toString(),version:e.version??null,items:e.diagnostics.map((e=>({severity:(0,o.convertCategoryToSeverity)(e.category),range:e.range,message:e.message,code:e.getRule(),data:{category:e.category}})))}))),i=this._combineDiagnostics(n,r).map((e=>({fileUri:this._convertLspUriToUri(e.uri),version:e.version??void 0,diagnostics:e.items.map((e=>(0,o.convertToPyrightDiagnostic)(e)))}))),s={...e};return s.diagnostics=i,s}catch(t){return this._serviceProvider.console().log("ExternalServerController exception leak: "+t),e}}}async combinePullResults(e){if(!(this._externalServer&&e.items.length>0))return e;{const t=[];for(const n of e.items){const e=this._convertLspUriToUri(n.uri);t.push(this._getPendingFileAnalysis(e))}try{const n=await Promise.all(t),r=this._combineDiagnostics(n,e.items),i={...e};return i.items=r,i}catch(t){return this._serviceProvider.console().log("ExternalServerController exception leak: "+t),e}}}handleDidChangeSettings(){this._externalServer&&this._externalServer.handleDidChangeSettings()}async handleShutdown(){this._externalServer&&await this._externalServer.handleShutdown()}handleInitialize(e){e.workspaceFolders&&(this._openedWorkspaceFolders=e.workspaceFolders)}handleDidChangeWatchedFiles(e){this._externalServer&&this._externalServer.handleDidChangeWatchedFiles(e)}handleUpdateSettings(e,t){this._externalServer&&e.uri&&this._externalServer.handleUpdateSettings(e,t),t.diagnosticsSource&&t.diagnosticsSource!==this._currentDiagnosticsSource&&(this._currentDiagnosticsSource=t.diagnosticsSource,this._externalServer?.dispose(),this._externalServer=void 0,this._serviceProvider.tryGet(l.PylanceServiceKeys.externalServerFactory)?.create(this._serviceProvider,t,this._convertLspUriToUri,this._getSettings).then((e=>{this._externalServer=e,this._startServer(),this._childProcessEventEmitter.fire(e?.pid||0)})).catch((e=>{this._serviceProvider.console().log("ExternalServerController exception leak: "+e)})))}handleDidOpenTextDocument(e){const t=this._convertLspUriToUri(e.textDocument.uri);this._openFileMap.set(t,s.TextDocument.create(e.textDocument.uri,"python",e.textDocument.version,e.textDocument.text)),this._externalServer&&this._externalServer.handleDidOpenTextDocument(e)}handleDidCloseTextDocument(e){const t=this._convertLspUriToUri(e.textDocument.uri);this._openFileMap.delete(t),this._externalServer&&this._externalServer.handleDidCloseTextDocument(e)}handleDidChangeTextDocument(e){const t=this._convertLspUriToUri(e.textDocument.uri),n=this._openFileMap.get(t);n?s.TextDocument.update(n,e.contentChanges,e.textDocument.version):this._openFileMap.set(t,s.TextDocument.create(e.textDocument.uri,"python",e.textDocument.version,"")),this._externalServer&&this._externalServer.handleDidChangeTextDocument(e)}handleWorkspaceFoldersChanged(e){for(const t of e.event.removed){const e=this._openedWorkspaceFolders.findIndex((e=>e.uri===t.uri));e>=0&&this._openedWorkspaceFolders.splice(e,1)}for(const t of e.event.added)this._openedWorkspaceFolders.findIndex((e=>e.uri===t.uri))<0&&this._openedWorkspaceFolders.push(t);this._externalServer&&this._externalServer.handleWorkspaceFoldersChanged(e)}_getPendingFileAnalysis(e){return this._pendingFileAnalysis.get(e)||this.analyzeFile(e,(new i.CancellationTokenSource).token)}_combineDiagnostics(e,t){return this._externalServer?this._externalServer.combineDiagnostics(e,t):t}_startServer(){this._externalServer&&this._externalServer?.start(this._openedWorkspaceFolders).then((()=>{this._openFileMap.forEach(((e,t)=>{this._externalServer&&this._externalServer.handleDidOpenTextDocument({textDocument:{uri:t.toString(),languageId:"python",version:e.version,text:e.getText()}})})),this._externalServer?.reanalysisRequested((()=>{this._reanalysisEventEmitter.fire()})),this._reanalysisEventEmitter.fire()}))}}},70024:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RetryCodeGeneration=t.CodeGeneration=void 0;const r=n(18500),i=n(5573),s=n(87422),a=n(57220);class o extends r.PromptElement{constructor(e){super(e)}render(e,t,n,a=i.CancellationToken.None){return(0,s.throwIfCancellationRequested)(a),vscpp(vscppf,null,vscpp(r.UserMessage,null,this.props.children,vscpp("br",null),vscpp("br",null),"** Requirements for the response **:",vscpp("br",null),"1. Adhere strictly to the user's instructions and specifications without deviation.",vscpp("br",null),"2. Return python code only, with no additional formatting, such as markdown or code blocks.",vscpp("br",null),"**DO NOT PUT CODE UNDER MARKDOWN SUCH AS TRIPLE BACKTICKS.**",vscpp("br",null)))}}t.CodeGeneration=o;class l extends r.PromptElement{constructor(e){super(e)}render(e,t,n,o=i.CancellationToken.None){return(0,s.throwIfCancellationRequested)(o),vscpp(vscppf,null,vscpp(r.AssistantMessage,null,this.props.response),vscpp(r.UserMessage,null,vscpp(a.AllDiagnostics,{diagnostics:this.props.diagnostics,header:"I got these errors from the code you generated:"}),vscpp("br",null),"Please fix the errors and return python code only.",vscpp("br",null),"**DO NOT PUT CODE UNDER MARKDOWN SUCH AS TRIPLE BACKTICKS.**",vscpp("br",null)))}}t.RetryCodeGeneration=l},73222:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeTextChunk=t.CodeBlock=t.filepathCodeBlockMarker=void 0,t.createFencedCodeBlock=a;const r=n(18500),i=n(5573),s=n(87422);function a(e,n,r=!0){const i=function(e){const t=e.matchAll(/^\s*(```+)/gm),n=Math.max(3,...Array.from(t,(e=>e[1].length+1)));return"`".repeat(n)}(e);let s="";return n&&(s="# "+t.filepathCodeBlockMarker+" "+n+"\n"),i+"python\n"+s+(r?e.trim():e)+"\n"+i}t.filepathCodeBlockMarker="filepath:";class o extends r.PromptElement{constructor(e){super(e)}render(e,t,n,o=i.CancellationToken.None){(0,s.throwIfCancellationRequested)(o);const l=this.props.uri?.getPath(),c=a(this.props.code,l,this.props.shouldTrim);return vscpp(r.TextChunk,null,c)}}t.CodeBlock=o;class l extends r.PromptElement{constructor(e){super(e)}render(e,t,n,r=i.CancellationToken.None){(0,s.throwIfCancellationRequested)(r);let a="";for(const e of this.props.children||[])if(e&&"object"==typeof e){if("string"!=typeof e.ctor)throw new Error("TextChunk children must be text literals or intrinsic attributes.");"br"===e.ctor&&(a+="\n")}else null!==e&&(a+=e);const l={};return l.code=a,l.uri=this.props.uri,l.shouldTrim=this.props.shouldTrim,vscpp(o,l)}}t.CodeTextChunk=l},20176:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeContext=void 0;const r=n(18500),i=n(5573),s=n(71827),a=n(87422),o=n(96546),l=n(64115),c=n(73222),u=n(57220),d=n(27943);class p extends r.PromptElement{constructor(e){super(e)}render(e,t,n,r=i.CancellationToken.None){(0,a.throwIfCancellationRequested)(r);const p=(0,s.getFileInfo)(this.props.node);if(!p)return vscpp(vscppf,null);const m=this.props.program.getParseResults(p.fileUri);if(!m)return vscpp(vscppf,null);const h=new l.CopilotContextProvider(this.props.program,r).getUsageContext(this.props.node,1e3);if(!h)return vscpp(vscppf,null);const y=(0,o.convertTextRangeToRange)(h.range,m.tokenizerOutput.lines),f=(0,o.convertOffsetToPosition)(this.props.node.start,m.tokenizerOutput.lines),g={};g.code=h.text,g.uri=p.fileUri;const v={};v.position=f;const _={};return _.program=this.props.program,_.uri=p.fileUri,_.range=this.props.node,_.header="And I have the following diagnostics at the current position:",vscpp(vscppf,null,"I have the following code open in the editor, starting from line ",y.start.line+1," to line"," ",y.end.line+1,".",vscpp("br",null),vscpp(c.CodeBlock,g),vscpp("br",null),vscpp("br",null),"And ",vscpp(d.Position,v),vscpp(u.Diagnostics,_))}}t.CodeContext=p},57220:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AllDiagnostics=t.Diagnostics=void 0;const r=n(18500),i=n(5573),s=n(87422),a=n(96546),o=n(98846),l=n(73222),c=n(2980);class u extends r.PromptElement{render(e,t,n,r=i.CancellationToken.None){(0,s.throwIfCancellationRequested)(r);const a=this._getRange();if(void 0===a)return vscpp(d,{diagnostics:this._getDiagnostics()});const o=this._getDiagnostics(a);return 0===o.length?vscpp(vscppf,null):vscpp(vscppf,null,this.props.header?this.props.header:"",vscpp("br",null),o.map((e=>vscpp(vscppf,null,vscpp(p,{program:this.props.program,diagnostic:e,uri:this.props.uri}),vscpp("br",null)))))}_getRange(){if(!this.props.range)return;if(this.props.range&&o.Range.is(this.props.range))return this.props.range;const e=this.props.program.getParseResults(this.props.uri);return e?(0,a.convertTextRangeToRange)(this.props.range,e.tokenizerOutput.lines):void 0}_getDiagnostics(e){return void 0===e?this.props.program.getSourceFileInfo(this.props.uri)?.sourceFile.getDiagnostics(this.props.program.configOptions)??[]:this.props.program.getDiagnosticsForRange(this.props.uri,e)}}t.Diagnostics=u;class d extends r.PromptElement{render(e,t,n,r=i.CancellationToken.None){(0,s.throwIfCancellationRequested)(r);const a=this.props.diagnostics;return 0===a.length?vscpp(vscppf,null):vscpp(vscppf,null,this.props.header??"This file has the problem reported:",vscpp("br",null),a.map((e=>vscpp(vscppf,null,h(e),vscpp("br",null)))))}}t.AllDiagnostics=d;class p extends r.PromptElement{render(e,t,n,r=i.CancellationToken.None){(0,s.throwIfCancellationRequested)(r);const u=this.props.diagnostic;if(0!==(d=u).category&&1!==d.category&&2!==d.category)return vscpp(vscppf,null,h(u));var d;if((0,o.isEmptyRange)(u.range))return vscpp(vscppf,null,h(u));const p=this.props.program.getParseResults(this.props.uri);if(!p)return vscpp(vscppf,null,h(u));const y=(0,a.convertRangeToTextRange)(u.range,p.tokenizerOutput.lines);if(!y||0===y.length)return vscpp(vscppf,null,h(u));const f=p.text.substring(y.start,o.TextRange.getEnd(y)).trim();return 0===f.length?vscpp(vscppf,null,h(u)):vscpp(vscppf,null,"This code",vscpp("br",null),vscpp(l.CodeBlock,{code:f,shouldTrim:!1}),vscpp("br",null),vscpp(vscppf,null,"has the problem reported:",vscpp("br",null),vscpp(c.Tag,{name:"compileError"},"(",m(u.category),") ",u.message)))}}function m(e){switch(e){case 0:return"error";case 1:return"warning";case 2:return"information";default:throw new Error(e+" is not expected")}}function h(e){return"("+m(e.category)+") "+e.message+" "+(e.getRule()??"")+" [Ln "+(e.range.start.line+1)+", Col "+(e.range.start.character+1)+"]"}},93575:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeExampleTextChunks=t.CodeExamples=void 0;const r=n(18500),i=n(5573),s=n(87422),a=n(56192),o=n(73222);class l extends r.PromptElement{constructor(e){super(e)}render(e,t,n,l=i.CancellationToken.None){(0,s.throwIfCancellationRequested)(l);const c=this.props.header??"## Examples start here:";return vscpp(vscppf,null,c,vscpp("br",null),vscpp(r.PrioritizedList,{descending:!0},this.props.code.map((e=>vscpp(vscppf,null,vscpp(o.CodeBlock,{code:e.code,uri:e.filePath?a.UriEx.file(e.filePath):void 0,shouldTrim:this.props.shouldTrim}),vscpp("br",null))))))}}t.CodeExamples=l;class c extends r.PromptElement{constructor(e){super(e)}render(e,t,n,a=i.CancellationToken.None){(0,s.throwIfCancellationRequested)(a);const o=this.props.header??"## Examples start here:";return vscpp(vscppf,null,o,vscpp("br",null),vscpp(r.PrioritizedList,{descending:!0},this.props.children))}}t.CodeExampleTextChunks=c},27943:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Position=void 0;const r=n(18500),i=n(5573),s=n(87422);class a extends r.PromptElement{constructor(e){super(e)}render(e,t,n,r=i.CancellationToken.None){(0,s.throwIfCancellationRequested)(r);const a=this.props.position;return a?vscpp(vscppf,null,"current position is at line ",a.line+1,", column ",a.character+1,vscpp("br",null)):vscpp(vscppf,null)}}t.Position=a},2980:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tag=void 0;const r=n(18500);class i extends r.PromptElement{render(){const{name:e}=this.props;if(!i._regex.test(e))throw new Error("Invalid tag name: "+this.props.name);return vscpp(vscppf,null,"<",e,">",vscpp("br",null),vscpp(vscppf,null,this.props.children,vscpp("br",null)),"</",e,">",vscpp("br",null))}}t.Tag=i,i._regex=/^[a-zA-Z_][\w.-]*$/},71439:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceBackgroundAnalysisProgram=void 0;const r=n(66345),i=n(4867),s=n(85693),a=n(10110),o=n(43457),l=n(77580),c=n(16110),u=n(67955),d=n(38563),p=n(28817);class m extends i.BackgroundAnalysisProgram{constructor(e,t,n,r,i,s,a){super(e,t,n,r,i,s,a),this._globalIndices=t.tryGet(l.PylanceServiceKeys.globalIndices)}dispose(){super.dispose(),this._globalIndices?.reset(this.serviceId)}libraryUpdated(){return(0,a.getBackgroundAnalysis)(this.backgroundAnalysis)?.cancelIndexing()}invalidateAndForceReanalysis(e){e!==i.InvalidatedReason.SourceWatcherChanged&&(0,a.getBackgroundAnalysis)(this.backgroundAnalysis)?.refreshIndexing(this.configOptions,this.importResolver,this.host.kind,{changesOnly:e===i.InvalidatedReason.LibraryWatcherContentOnlyChanged}),e===i.InvalidatedReason.LibraryWatcherChanged&&this.program.serviceProvider.tryGet(l.PylanceServiceKeys.packageDiscoverer)?.reset(this.program,"libraryUpdated"),super.invalidateAndForceReanalysis(e)}refreshWorkspaceSymbols(e){(0,a.getBackgroundAnalysis)(this.backgroundAnalysis)?.refreshWorkspaceSymbols(e)}updatePthCache(e,t){if(!e.pythonPath.equals(this.configOptions.pythonPath))return;(0,a.getBackgroundAnalysis)(this.backgroundAnalysis)?.notify("syncPthCache",e);const n=t(this.serviceProvider,this.configOptions,this.host);this.setImportResolver(n),this.program.emptyCache(),this.program.markAllFilesDirty(!0),this.invalidateAndForceReanalysis(i.InvalidatedReason.LibraryWatcherChanged)}async getSemanticTokens(e,t,n,r,i){const s={};return s.fileUri=e,s.range=t,s.includeSyntaxToken=n,s.previousResultId=r,this.backgroundAnalysis?await(0,a.getBackgroundAnalysis)(this.backgroundAnalysis).getSemanticTokens(s,i):(0,p.getSemanticTokens)(this.program,e,t,n,r,i)}async onInlayHints(e,t,n,r){const i={};return i.fileUri=e,i.range=t,i.options=n,this.backgroundAnalysis?await(0,a.getBackgroundAnalysis)(this.backgroundAnalysis).run("getInlayHints",i,r):this.program.run((i=>(0,d.getInlayHints)(this.program,e,t,n,r)),r)}onResolveInlayHint(e,t,n){return this.program.run((r=>(0,c.trackPerf)(this.program.serviceProvider.tryGet(l.PylanceServiceKeys.telemetry),c.TelemetryEventName.RESOLVE_INLAYHINTS_SLOW,(()=>(0,d.resolveInlayHints)(this.program,e,t,n)),2e3)),n)}async getCompletionContextItems(e,t,n,r,i){return this.backgroundAnalysis?await(0,a.getBackgroundAnalysis)(this.backgroundAnalysis).getCompletionContextItems(this.program,e,t,n,r,i):(0,u.getCompletionContextItems)(this.program,e,t,n,r,i)}startIndexing(e){(0,a.getBackgroundAnalysis)(this.backgroundAnalysis)?.startIndexing(e,this.configOptions,this.importResolver,this.host.kind)}getIndices(){return this._globalIndices?.getIndices(this.program)}setExperimentOptions(e){this.backgroundAnalysis&&(0,a.getBackgroundAnalysis)(this.backgroundAnalysis).setExperimentOptions(e);const t=this.program.serviceProvider.tryGet(s.ServiceKeys.docStringService);if(t instanceof o.PylanceDocStringService){const n=!!e.supportRestructuredText;n!==t.isRestParsingEnabled&&(t.enableRestParsing(n),t.ready.then((()=>{this.program.markAllFilesDirty(!0)})))}}async startProfiling(e){if(this.backgroundAnalysis)return await(0,a.getBackgroundAnalysis)(this.backgroundAnalysis).run("startProfiling",e,r.CancellationToken.None)}async stopProfiling(){if(this.backgroundAnalysis)return await(0,a.getBackgroundAnalysis)(this.backgroundAnalysis).run("stopProfiling",void 0,r.CancellationToken.None)}setNotebookData(e){this.backgroundAnalysis&&(0,a.getBackgroundAnalysis)(this.backgroundAnalysis).notify("setNotebookData",e);const t=this.program.serviceProvider.tryGet(s.ServiceKeys.debugInfoInspector);t&&t.setNotebookData(e)}test_setIndexing(e,t){const n=this.getIndices();if(n){for(const[t,r]of e)n.setWorkspaceIndex(t,r);for(const[e,n]of t){const t=this.configOptions.getExecutionEnvironments().find((t=>t.root?.equals(e)));if(t)for(const[e,r]of n)this._globalIndices?.setIndex(this.serviceId,t,e,r)}}}}t.PylanceBackgroundAnalysisProgram=m},72914:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceImportResolver=void 0,t.createPylanceImportResolver=function(e,t,n,r){return new f(e,t,n,r)};const i=r(n(68748)),s=n(23182),a=n(65759),o=n(31829),l=n(85693),c=n(13709),u=n(56192),d=n(75119),p=n(81460),m=n(39119),h=n(77580),y=n(16110);class f extends s.ImportResolver{constructor(e,t,n,r){super(e,t,n),this._scrapedTmpFiles=new Map,this._cachedExistenceForPath=new Map,r&&(this._importMetrics=new _(this.cachedParentImportResults,e.fs(),r))}get pthService(){return this.serviceProvider.tryGet(h.PylanceServiceKeys.pthService)}resolveImport(e,t,n){const r=super.resolveImport(e,t,n);return this._importMetrics?.addResultToImportMetrics(e,t,n,r),r}invalidateCache(){this._importMetrics?.reset();for(const e of this._scrapedTmpFiles.values())if(e)try{this.fileSystem.unlinkSync(e)}catch(e){}this._scrapedTmpFiles.clear(),this._cachedExistenceForPath.clear(),super.invalidateCache()}sendTelemetry(){this._importMetrics?.report()}getSourceFilesFromStub(e,t,n){if(n){const t=(0,m.getBundledNativeStubsPath)(this.fileSystem.getModulePath());if(e.startsWith(t))return[e]}const r=super.getSourceFilesFromStub(e,t,n);if(n){if(r.length>0&&!e.matchesRegex(/stdlib[\\/](decimal|ntpath|posixpath)\.pyi/))return r;if(this._isScrapable(e,t)){const n=this._scrapedPath(e,t);if(n)return r.push(n),r}}return r}getTypeshedPathEx(e,t){return(0,m.getBundledTypeStubsPath)(this.fileSystem.getModulePath())}getImportRoots(e,t){let n=super.getImportRoots(e,t);if(this.pthService){const e=this.pthService.getExtraImportRoots(this.getConfigOptions().pythonPath);e&&(n=n.concat(e))}return n}resolveImportEx(e,t,n,r,i=[],s=!0){if(s){const a=(0,m.getBundledTypeStubsPath)(this.fileSystem.getModulePath());if(a){i.push("Looking in bundled stubs path '"+a+"'");const o=this.resolveAbsoluteImport(e,a,t,n,r,i,void 0,void 0,!0,s);if(o&&o.isImportFound)return o.importType=1,o}}}resolveNativeImportEx(e,t,n=[]){const r=function(e){const t=e.getPathComponents(),n=t.findIndex((e=>e===g||e===v));return n<0?[]:t.slice(n+1)}(e);if(!r||0===r.length)return;this._importMetrics?.addNativeModule(t);const i=(0,m.getBundledNativeStubsPath)(this.fileSystem.getModulePath()),s=this._findNativeStub(r,i);if(s)return s;const a="Unable to find stub for native module "+t+", file "+e+" in "+i;n.push(a)}dirExistsCached(e){if(d.WebUri.isWebUri(e)){if(!this._cachedExistenceForPath.has(e.key)){let t=!1,n=(0,u.tryStat)(this.fileSystem,e);if(n?.isSymbolicLink()){const t=(0,u.tryRealpath)(this.fileSystem,e);t&&(n=(0,u.tryStat)(this.fileSystem,t))}t=n?.isDirectory()??!1,this._cachedExistenceForPath.set(e.key,t)}return this._cachedExistenceForPath.get(e.key)??!1}return super.dirExistsCached(e)}_isScrapable(e,t){if(!this.getConfigOptions().pythonPath)return!1;const n=this.getTypeshedStdLibPath(t);return!(!n||!e.isChild(n))}_scrapedPath(e,t){return(0,a.getOrAdd)(this._scrapedTmpFiles,e.key,(()=>this._scrapeModuleToTmpFile(e,t)))||void 0}_scrapeModuleToTmpFile(e,t){const{moduleName:n}=this.getModuleNameForImport(e,t);try{if(0!==this.host.kind)return!1;const e=this.host.scrapeModuleFromPython(n,this.getConfigOptions().pythonPath);if(!e)return!1;const t={};t.prefix=n,t.postfix=".py";const r=this.serviceProvider.tryGet(l.ServiceKeys.tempFile)?.tmpfile(t);return void 0!==r&&(this.fileSystem.writeFileSync(r,e,"utf8"),r)}catch{return!1}}_findNativeStub(e,t){const n=t.combinePaths(...e),r=this.getNativeModuleName(n);if(!r)return;const i=e.slice(0,-1),s=t.combinePaths(...i,r+".pyi");return this.fileSystem.existsSync(s)?s:void 0}}t.PylanceImportResolver=f;const g="site-packages",v="dist-packages";class _{constructor(e,t,n){this._cachedParentImportResults=e,this._fileSystem=t,this._telemetry=n,this._currentNativeModules=new Set,this._reportedNativeModules=new Set,this._currentUnresolvedModules=new Set,this._reportedUnresolvedModules=new Set,this._countedAbsolute=new Map,this._countedRelative=new Map,this._changed=!1,this._metrics=_._getMetricsInitialValue()}reset(){this._metrics=_._getMetricsInitialValue()}addNativeModule(e){this._addModule(this._reportedNativeModules,this._currentNativeModules,e)}addUnresolvedModule(e){p.IS_RELEASE||this._addModule(this._reportedUnresolvedModules,this._currentUnresolvedModules,e)}addResultToImportMetrics(e,t,n,r){const l=(0,s.formatImportName)(n),u=n.leadingDots>0,d=r.resolvedUris.length>0?r.resolvedUris[r.resolvedUris.length-1]:c.Uri.empty(),p=(0,a.getOrAdd)(u?this._countedRelative:this._countedAbsolute,d.key,(()=>new Set));if(!p.has(l)){if(p.add(l),this._setChanged(),this._metrics.total+=1,this._metrics.stubs+=r.isStubFile?1:0,u?(this._metrics.relativeTotal+=1,this._metrics.relativeStubs+=r.isStubFile?1:0):(this._metrics.absoluteTotal+=1,this._metrics.absoluteStubs+=r.isStubFile?1:0),!r.isImportFound){let n=!0;this._lastUnresolvedImportName&&function(e,t,n=!1){return e.length>t.length&&([e,t]=[t,e]),!t.startsWith(e)||n&&t.startsWith(e+".")?(0,i.default)(t,e):1}(this._lastUnresolvedImportName,l,!0)<2&&(n=!1);let r=n&&!u;if(r){const n=(0,s.getParentImportResolutionRoot)(e,t.root);r=this._cachedParentImportResults.checkValidPath(this._fileSystem,e,n)}return r&&this._telemetry&&this.addUnresolvedModule(l),this._lastUnresolvedImportName=l,this._metrics.absoluteUserUnresolved+=r?1:0,this._metrics.unresolvedTotal+=n?1:0,void(u?this._metrics.relativeUnresolved+=n?1:0:this._metrics.absoluteUnresolved+=n?1:0)}if(!u)switch(r.importType){case 1:this._metrics.thirdPartyImportTotal+=1,this._metrics.thirdPartyImportStubs+=r.isStubFile?1:0;break;case 2:this._metrics.localImportTotal+=1,this._metrics.localImportStubs+=r.isStubFile?1:0;break;case 0:this._metrics.builtinImportTotal+=1,this._metrics.builtinImportStubs+=r.isStubFile?1:0;break;default:(0,o.assertNever)(r.importType)}}}report(){if(!this._changed)return;this._changed=!1;const e=new y.TelemetryEvent(y.TelemetryEventName.IMPORT_METRICS);function t(t,n){n.length>0&&(0,y.hashModuleNamesAndAddToEvent)(e,t,n,"Unresolved"===t)}(0,y.addMapToEvent)(e,this._metrics),t("Native",this._getAndResetModuleNames(this._reportedNativeModules,this._currentNativeModules)),t("Unresolved",this._getAndResetModuleNames(this._reportedUnresolvedModules,this._currentUnresolvedModules)),this._telemetry.sendTelemetry(e)}static _getMetricsInitialValue(){return{total:0,stubs:0,unresolvedTotal:0,absoluteTotal:0,absoluteStubs:0,absoluteUnresolved:0,absoluteUserUnresolved:0,thirdPartyImportTotal:0,thirdPartyImportStubs:0,localImportTotal:0,localImportStubs:0,builtinImportTotal:0,builtinImportStubs:0,relativeTotal:0,relativeStubs:0,relativeUnresolved:0}}_setChanged(){this._changed=!0}_addModule(e,t,n){e.size>100||t.size>100||e.has(n)||(this._setChanged(),t.add(n))}_getAndResetModuleNames(e,t){t.forEach((t=>e.add(t)));const n=[...t];return t.clear(),n}}},55876:(e,t)=>{"use strict";var n;const r={};var i;r.value=!0,Object.defineProperty(t,"__esModule",r),t.WorkspacePythonPathKind=void 0,(i=n||(t.WorkspacePythonPathKind=n={})).Immutable="immutable",i.Mutable="mutable"},81186:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddAllFixtureTypeAnnotationsCommand=void 0;const r=n(54481),i=n(87422),s=n(7403),a=n(96546),o=n(13709),l=n(29430),c=n(17249),u=n(77580),d=n(37273),p=n(92058);t.AddAllFixtureTypeAnnotationsCommand=class{execute(e,t,n){(0,i.throwIfCancellationRequested)(n);const m=e,h=m.service.serviceProvider.tryGet(u.PylanceServiceKeys.fixtureFinder);if(!h)return;if(t.command!==l.Commands.addAllFixtureTypeAnnotations||1!==t.arguments?.length)return;const y=t.arguments;return e.service.run((e=>{const t=o.Uri.parse(y[0],e.serviceProvider),i=e.getParseResults(t);if(!i)return;const l=(0,c.getNodesInRange)(i,41,n).filter((t=>!t.d.annotation&&!t.d.annotationComment&&(0,d.possibleFixtureLocation)(h,e.evaluator,t)&&(0,d.findFixtureFunction)(e,t,n))).map((e=>(0,a.convertTextRangeToRange)(e,i.tokenizerOutput.lines))).map((e=>(0,r.findNodeByPosition)(i.parserOutput.parseTree,e.start,i.tokenizerOutput.lines))).filter(s.isDefined);return 0!==l.length?(0,p.createParameterTypeAnnotationEdits)(e,l,t,m.importFormat,n):void 0}),n)}getFile(e){if(e.command===l.Commands.addAllFixtureTypeAnnotations&&1===e.arguments?.length)return e.arguments[0]}}},85520:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddFixtureTypeAnnotationCommand=void 0;const r=n(54481),i=n(87422),s=n(13709),a=n(29430),o=n(77580),l=n(92058);t.AddFixtureTypeAnnotationCommand=class{execute(e,t,n){(0,i.throwIfCancellationRequested)(n);const c=e;if(!c.service.serviceProvider.tryGet(o.PylanceServiceKeys.fixtureFinder))return;if(t.command!==a.Commands.addFixtureTypeAnnotation||2!==t.arguments?.length)return;const u=t.arguments;return e.service.run((e=>{const t=s.Uri.parse(u[0],e.serviceProvider),i=u[1],a=e.getParseResults(t);if(!a)return;const o=a?(0,r.findNodeByPosition)(a.parserOutput.parseTree,i.start,a.tokenizerOutput.lines):void 0;return o?(0,l.createParameterTypeAnnotationEdits)(e,[o],t,c.importFormat,n):void 0}),n)}getFile(e){if(e.command===a.Commands.addFixtureTypeAnnotation&&2===e.arguments?.length)return e.arguments[0]}}},92058:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createParameterTypeAnnotationEdits=function(e,t,n,r,h){if(0===t.length)return(0,l.convertToWorkspaceEdit)(e.fileSystem,[]);const y=t[0].start,f=e.getParseResults(n),g=e.evaluator,v=e.serviceProvider.get(c.PylanceServiceKeys.fixtureFinder),_=new u.ImportAdder(e,{useTypeAlias:!0}),b=t.map((e=>{const t=(0,i.getEnclosingParam)(e);if(!t||!t.d.name||t.d.annotation||t.d.annotationComment)return;const n=(0,p.tryGetParameterNodeType)(v,g,t,h);return n?{type:n,node:t.d.name}:void 0})).filter(s.isDefined);_.appendImportInfoForTypes(n,b,h),_.updateImportInfoForTypeWithAutoImport(n,f,y,b.map((e=>e.type)),h);const T=new d.TypeStringGenerator(e,n,h,_),w=b.map((e=>{const t=o.TextRange.getEnd(e.node),r=m(T.getTypeString(e.type),(0,a.convertOffsetToPosition)(t,f.tokenizerOutput.lines),": "),i={};return i.fileUri=n,i.range=r.range,i.replacementText=r.newText,i})).flat().filter((e=>!!e)),C=_.applyImports(n,f,y,r??"absolute",h);return w.push(...C.map((e=>({fileUri:n,range:e.range,replacementText:e.replacementText})))),(0,l.convertToWorkspaceEdit)(e.fileSystem,w.filter((e=>!!e)))},t.createTypeAnnotationEdits=m;const r=n(5573),i=n(54481),s=n(7403),a=n(96546),o=n(98846),l=n(80730),c=n(77580),u=n(40519),d=n(77014),p=n(37273);function m(e,t,n){const i=""+n+e;return r.TextEdit.insert(t,i)}},97034:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FixtureFinder=void 0,t.tryAddFixtureFinder=function(e,t,n,r){const i=e.tryGet(p.PylanceServiceKeys.fixtureFinder);if(i)return t.enablePytestSupport?i:void(0,p.registerServices)(e,void 0,p.PylanceServiceKeys.fixtureFinder);if(!t.enablePytestSupport)return;const s=new f(n,r);return(0,p.registerServices)(e,s,p.PylanceServiceKeys.fixtureFinder,d.ServiceKeys.stateMutationListeners,d.ServiceKeys.symbolDefinitionProvider,d.ServiceKeys.symbolUsageProviderFactory),s};const r=n(66345),i=n(71827),s=n(25513),a=n(23182),o=n(54481),l=n(87422),c=n(89095),u=n(96546),d=n(85693),p=n(77580),m=n(37273),h=n(32541),y=["cacheprovider.py","capture.py","doctest.py","fixtures.py","junitxml.py","legacypath.py","logging.py","monkeypatch.py","recwarn.py","tmpdir.py"];class f{constructor(e,t){this._programView=e,this._programMutator=t,this._defaultQueryOptions={classes:[/^Test.*/],files:[/^test_.*?\.py$/,/^.*?_test\.py$/],functions:[/^test.*/]},this._pytestQueryEngine=new h.PytestQueryEngine,this._cachedUserFixturesMap=new Map,this._cachedPredefinedFixturesMap=new Map,this._cachedPredefinedFixtures=[],this._updateQueryOptions()}tryCreateProvider(e,t,n){const r=v(this,e,this._programView.evaluator,t,n);if(r&&0!==r.length)return new g(this._programView,this,e,r,n)}isTestFunction(e){const t=31===e.nodeType?e:31===e.parent?.nodeType?e.parent:void 0;if(!t)return!1;const n=(0,i.getFileInfo)(t);if(this.isTestFile(n.fileUri)&&this._isTestFunction(t)){const e=t.parent?(0,o.getEnclosingClass)(t.parent):void 0;if(!e||this._isTestClass(e))return this.hasPytest()}return!1}isTestFile(e){const t=this._getQueryOptions(),n=e.fileName;return t.files.some((e=>e.test(n)))}isFixtureFunction(e,t){return(0,m.isFixtureFunction)(e,t)||this._getPredefinedFixtureFunctions(e).some((e=>e.id===t.id))}hasPytest(){return!!this._getPathToPytest()}findMatchingFixtures(e,t,n,r){return this._getAllowedFixtures(e,t,r).filter(n)}tryGetDeclarations(e,t,n){const r=[],i=this._programView.evaluator;if(41===e.parent?.nodeType){if((0,m.isInsideTestFunction)(this,e.parent)||(0,m.isInsideFixtureFunction)(this,i,e.parent)){const t=(0,m.findFixtureFunction)(this,i,e.parent,n);t&&r.push((0,m.getDeclarationForFixture)(t))}}else 31===e.parent?.nodeType&&this.isFixtureFunction(i,e.parent)&&r.push((0,m.getDeclarationForFixture)(e.parent));return r}onUpdateSettings(e){this._updatePythonPaths()}onFileDirty(e){this._cachedUserFixturesMap.delete(e.key),this._cachedPredefinedFixturesMap.delete(e.key)&&(this._cachedPredefinedFixtures=[])}onClearCache(){this._cachedPytestPath=void 0,this._cachedPredefinedFixturePaths=void 0,this._cachedPredefinedFixtures=[],this._cachedPredefinedFixturesMap.clear(),this._cachedUserFixturesMap.clear()}get _fileSystem(){return this._programView.importResolver.fileSystem}_updatePythonPaths(){this._cachedPytestPath=void 0,this._cachedPredefinedFixturePaths=void 0,this._cachedPredefinedFixtures=[],this._cachedPredefinedFixturesMap.clear(),this._pytestQueryEngine&&this._updateQueryOptions()}_isTestFunction(e){return this._getQueryOptions().functions.some((t=>t.test(e.d.name.d.value)))}_isTestClass(e){return this._getQueryOptions().classes.some((t=>t.test(e.d.name.d.value)))}_getQueryOptions(){return this._cachedQueryOptions?this._cachedQueryOptions:this._defaultQueryOptions}async _updateQueryOptions(){const e=this._programView.importResolver.host,t=this._programView.configOptions,n=this._programView.importResolver.fileSystem,r=await this._pytestQueryEngine.getOptions(e,n,this._programView.rootPath,t,f.queryTimeout),i=this._programView.serviceProvider.tryGet(d.ServiceKeys.console);i&&i.log("pytest configurations: "+JSON.stringify(r)),this._cachedQueryOptions=this._generateQueryOptionsRegexes(r)}_generateQueryOptionsRegexes(e){const t=e=>(e=(e=e.replace(/\./g,"\\.")).includes("*")?"^"+e.replace(/\*/g,".*?")+"$":"^"+e+".*",RegExp(e));return{classes:e.classes.map(t),files:e.files.map(t),functions:e.functions.map(t)}}_getAllowedFixtures(e,t,n){return[...this._getAllowedFixtureNodes(e,t,n),...this._getPredefinedFixtureFunctions(e)]}_getPythonSearchPaths(){return this._programView.importResolver.getPythonSearchPaths([])}_getPathToPytest(){if(!this._cachedPytestPath){const e=this._getPythonSearchPaths();for(const t of e){const e=t.combinePaths("_pytest");if(this._fileSystem.existsSync(e)){this._cachedPytestPath=e;break}}}return this._cachedPytestPath}_getPredefinedFixturePaths(e){return e?(this._cachedPredefinedFixturePaths||(this._cachedPredefinedFixturePaths=e?y.map((t=>e.combinePaths(t))):[]),this._cachedPredefinedFixturePaths):[]}_getPredefinedFixtureFunctionsFromPytestPath(e,t){[...this._getPredefinedFixturePaths(t)].forEach((t=>{if(this._cachedPredefinedFixturesMap.get(t.key))return;const n=this._getModuleNode(t);if(!n)return;const r=(0,m.getModuleFixtureNodes)(e,n);if("fixtures.py"===(0,i.getFileInfo)(n).fileUri.fileName){const e=n.d.statements.find((e=>10===e.nodeType&&"FixtureRequest"===e.d.name.d.value));if(e){const t=e.d.suite.d.statements.find((e=>31===e.nodeType&&"__init__"===e.d.name.d.value));t&&r.push(t)}}this._cachedPredefinedFixturesMap.set(t.key,r)}));const n=t.getDirectory(),s=this._fileSystem.readdirEntriesSync(n),a=new Map;return s.forEach((t=>{if(t.isDirectory()&&t.name.startsWith("pytest_")){const i=n.combinePaths(t.name);this._fileSystem.readdirEntriesSync(i).filter((e=>e.isFile())).map((e=>e.name)).forEach((t=>this._getFileFixtureNodes(e,i.combinePaths(t),this._cachedPredefinedFixturesMap,a,r.CancellationToken.None,2)))}})),[...this._cachedPredefinedFixturesMap.values()].flat()}_getPredefinedFixtureFunctions(e){const t=this._getPathToPytest();return 0===this._cachedPredefinedFixtures.length&&t&&(this._cachedPredefinedFixtures=this._getPredefinedFixtureFunctionsFromPytestPath(e,t)),this._cachedPredefinedFixtures}_getSourceFileInfo(e){return this._programView.getSourceFileInfo(e)||(this._fileSystem.existsSync(e)&&a.supportedSourceFileExtensions.some((t=>e.hasExtension(t)))?(this._programMutator.addInterimFile(e),this._programView.getSourceFileInfo(e)):void 0)}_getModuleNode(e){if(this._getSourceFileInfo(e))return this._programView.getParseResults(e)?.parserOutput.parseTree}_getFileFixtureNodes(e,t,n,r,i,s=0){(0,l.throwIfCancellationRequested)(i);const a=this._getSourceFileInfo(t);if(!a)return;let o;if(!this._cachedUserFixturesMap.has(t.key)){const n=this._getModuleNode(t);n&&(o=(0,m.getModuleFixtureNodes)(e,n),this._cachedUserFixturesMap.set(t.key,o))}o=o??this._cachedUserFixturesMap.get(t.key),!n.has(t.key)&&o&&o.length>0&&n.set(t.key,o);const c=r.get(t.key);if((void 0===c||s<c)&&r.set(t.key,s),s<=2){(0,l.throwIfCancellationRequested)(i);const t=this._getPredefinedFixturePaths(this._getPathToPytest());a.imports.forEach((a=>{const o=a.sourceFile.getUri();if(t.some((e=>e.equals(o))))return;const l=s+1;(r.get(o.key)??Number.MAX_SAFE_INTEGER)<=l||this._getFileFixtureNodes(e,o,n,r,i,l)}))}}_getPluginFiles(e){const t=this._getModuleNode(e);if(!t)return[];const n=this._programView.importResolver,r=this._programView.configOptions.findExecEnvironment(e),i=t.d.statements.filter((e=>47===e.nodeType)).map((e=>e.d.statements)).flat().filter((e=>3===e.nodeType)).find((e=>38===e.d.leftExpr.nodeType&&"pytest_plugins"===e.d.leftExpr.d.value));return i&&34===i.d.rightExpr.nodeType?(0,m.getStringEntries)(i.d.rightExpr).map((t=>n.resolveImport(e,r,{nameParts:t.d.value.split("."),leadingDots:0,importedSymbols:new Set}).resolvedUris)).flat().filter((e=>!e.isEmpty())):[]}_getPluginFixtureNodes(e,t,n,r,i){this._getPluginFiles(t).forEach((t=>this._getFileFixtureNodes(e,t,n,r,i)))}_getConfFixtureNodes(e,t,n,r,i){this._getFileFixtureNodes(e,t,n,r,i),this._getPluginFixtureNodes(e,t,n,r,i)}_getModuleFixtureNodesRecursive(e,t,n){const r=new Map,s=new Map,a=(0,i.getFileInfo)(t);this._getFileFixtureNodes(e,a.fileUri,r,s,n);let o=a.fileUri.getDirectory();for("conftest"!==a.moduleName&&(this._getConfFixtureNodes(e,o.combinePaths("conftest.py"),r,s,n),this._getPluginFixtureNodes(e,a.fileUri,r,s,n)),o=o.getDirectory();o&&this._fileSystem.existsSync(o)&&(o.equals(this._programView.rootPath)||o.isChild(this._programView.rootPath));){(0,l.throwIfCancellationRequested)(n),this._getConfFixtureNodes(e,o.combinePaths("conftest.py"),r,s,n);const t=o.getDirectory();if(!t||t.equals(o))break;o=t}return[...r.values()].flat()}_getAllowedFixtureNodes(e,t,n){const r=[],i=(0,o.getEnclosingParam)(t);if(i){const t=(0,o.getEnclosingFunction)(i);(t?(0,m.getMarkParameterizedDecorators)(e,t):[]).forEach((e=>{if(9===e.d.expr.nodeType){const t=e.d.expr.d.args[0].d.valueExpr;if(48===t.nodeType){const e=t.d.strings.map((e=>e.d.value.split(",").map(((t,n)=>({...e,index:n,subvalue:t.trim(),parameter:i}))))).flat();r.push(...e)}}}))}const s=this._getModuleFixtureNodesRecursive(e,(0,o.getModuleNode)(t),n),a=t.parent?(0,o.getEnclosingClass)(t.parent):void 0,l=s.filter((e=>10!==e.parent?.parent?.nodeType||!a||a.id===e.parent.parent.id));return[...r,...l]}}t.FixtureFinder=f,f.queryTimeout=1e4;class g{constructor(e,t,n,r,i){this._view=e,this._fixtureFinder=t,this._useCase=n,this._declarations=r,this._token=i}appendSymbolNamesTo(e){}appendDeclarationsTo(e){e.push(...this._declarations)}appendDeclarationsAt(e,t,n){n.push(...v(this._fixtureFinder,this._useCase,this._view.evaluator,t,this._token)??[])}}function v(e,t,n,r,a){const o=r.find(s.isParamDeclaration);if(o){const r=o.node;if(!(0,m.isInsideTestFunction)(e,r)&&!(0,m.isInsideFixtureFunction)(e,n,r))return;const s=(0,m.findFixtureFunction)(e,n,r,a);if(!s)return;if(31===s.nodeType&&t===c.ReferenceUseCase.Rename){const e=(0,m.getFixtureNameDecoratorString)(s),t=e?.parent;if(t&&e){const n=(0,i.getFileInfo)(e);return[{type:1,node:t,uri:n.fileUri,range:(0,u.convertTextRangeToRange)(t,n.lines),moduleName:n.moduleName,isInExceptSuite:!1}]}}return[(0,m.getDeclarationForFixture)(s)]}const l=r.find(s.isFunctionDeclaration);if(!l)return;const d=l.node;return e.isFixtureFunction(n,d)?[(0,m.getDeclarationForFixture)(d)]:void 0}},37273:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFixtureFunction=p,t.getMarkParameterizedDecorators=function(e,t){return d(e,t,["pytest.MarkDecorator","pytest.MarkGenerator","_pytest.mark.structures.MarkDecorator","_pytest.mark.structures.MarkGenerator"]).filter((e=>9===e.d.expr.nodeType&&35===e.d.expr.d.leftExpr.nodeType&&"parametrize"===e.d.expr.d.leftExpr.d.member.d.value))},t.getTypeNodes=m,t.getStringEntries=h,t.getFixtureNameDecoratorString=y,t.getFixtureName=f,t.getModuleFixtureNodes=function(e,t){return[...t.d.statements.filter((t=>31===t.nodeType&&p(e,t))),...t.d.statements.filter((e=>10===e.nodeType)).map((e=>e.d.suite)).flat().map((e=>e.d.statements)).flat().filter((t=>31===t.nodeType&&p(e,t))),...t.d.statements.map((e=>{if(47===e.nodeType&&1===e.d.statements.length&&3===e.d.statements[0].nodeType&&9===e.d.statements[0].d.rightExpr.nodeType&&9===e.d.statements[0].d.rightExpr.d.leftExpr.nodeType&&35===e.d.statements[0].d.rightExpr.d.leftExpr.d.leftExpr.nodeType&&"fixture"===e.d.statements[0].d.rightExpr.d.leftExpr.d.leftExpr.d.member.d.value&&38===e.d.statements[0].d.rightExpr.d.leftExpr.d.leftExpr.d.leftExpr.nodeType&&"pytest"===e.d.statements[0].d.rightExpr.d.leftExpr.d.leftExpr.d.leftExpr.d.value&&38===e.d.statements[0].d.leftExpr.nodeType&&1===e.d.statements[0].d.rightExpr.d.args.length)return{...e.d.statements[0].d.leftExpr,alternativeTypeNode:e.d.statements[0].d.rightExpr.d.args[0].d.valueExpr}})).filter((e=>!!e))]},t.getModuleTestFunctions=function(e,t){const n=[];class r extends s.ParseTreeWalker{visitClass(e){return t.classes.some((t=>t.test(e.d.name.d.value)))}visitFunction(e){return t.functions.some((t=>t.test(e.d.name.d.value)))&&n.push(e),!1}}return(new r).walk(e),n},t.findFixtureFunction=function(e,t,n,r){return r?g(e,t,n,r):function(e,t,n){const r=e.serviceProvider.tryGet(c.PylanceServiceKeys.fixtureFinder),i=e.evaluator;return r&&i?g(r,i,t,n):void 0}(e,t,n)},t.possibleFixtureLocation=v,t.tryGetParameterNodeType=_,t.isInsideTestFunction=b,t.isInsideFixtureFunction=T,t.getFixtureType=w,t.getDeclarationForFixture=C;const r=n(71827),i=n(54481),s=n(1452),a=n(49500),o=n(96546),l=n(91230),c=n(77580);function u(e,t){if((0,a.isFunction)(e))return t.some((t=>t===e.shared.fullName));if((0,a.isClassInstance)(e))return t.some((t=>t===e.shared.fullName));if((0,a.isUnion)(e))return e.priv.subtypes.some((e=>u(e,t)));if((0,a.isOverloaded)(e)){if(a.OverloadedType.getOverloads(e).some((e=>u(e,t))))return!0;const n=a.OverloadedType.getImplementation(e);return!!n&&u(n,t)}return!1}function d(e,t,n){return t.d.decorators.filter((t=>{!function(e,t){if(38!==t.nodeType&&35!==t.nodeType)return;const n=(0,i.getFirstNameOfDottedName)(t),r={allowExternallyHiddenAccess:!0,skipFileNeededCheck:!0};n&&e.getDeclInfoForNameNode(n,!1)?.decls?.forEach((t=>e.resolveAliasDeclaration(t,!0,r)))}(e,t.d.expr);const r=e.getType(t.d.expr);return!!r&&u(r,n)}))}function p(e,t){return d(e,t,["pytest.fixture","pytest.yield_fixture","_pytest.fixtures.fixture","_pytest.fixtures.yield_fixture","pytest.FixtureFunction","pytest.FixtureFunctionMarker","_pytest.fixtures.FixtureFunction","_pytest.fixtures.FixtureFunctionMarker"]).length>0}function m(e){const t=e.parent.parent?.parent,n=t?.d.args&&t?.d.args.length>0?t.d.args[1].d.valueExpr:void 0;let r=[];return n&&34===n.nodeType||n&&52===n.nodeType?(i=e,r=n.d.items.map((e=>52===e.nodeType?e.d.items[i.index]:9===e.nodeType&&35===e.d.leftExpr.nodeType&&"param"===e.d.leftExpr.d.member.d.value&&38===e.d.leftExpr.d.leftExpr.nodeType&&"pytest"===e.d.leftExpr.d.leftExpr.d.value?e.d.args[i.index].d.valueExpr:e))):n&&(r=[n]),r;var i}function h(e){const t=[];return 34===e.nodeType?e.d.items.forEach((e=>{if(48===e.nodeType)t.push(...e.d.strings);else if(9===e.nodeType&&38===e.d.leftExpr.nodeType&&"str"===e.d.leftExpr.d.value){const n=e.d.args.filter((e=>48===e.d.valueExpr.nodeType)).map((e=>e.d.valueExpr.d.strings)).flat();t.push(...n)}})):t.push(...e.d.strings),t}function y(e){const t=e.d.decorators.find((e=>(0,i.getDecoratorName)(e)?.includes("fixture"))),n=9===t?.d.expr.nodeType?t.d.expr.d.args.find((e=>"name"===e.d.name?.d.value)):void 0,r=n&&48===n?.d.valueExpr.nodeType?h(n?.d.valueExpr).filter((e=>49===e.nodeType)):[];return r&&r.length>0?r[0]:void 0}function f(e,t){if(31===e.nodeType){if("__init__"===e.d.name.d.value&&e.parent){const t=(0,i.getEnclosingClass)(e.parent);if(t&&"FixtureRequest"===t.d.name.d.value)return"request"}if(t){const t=y(e);return t?t.d.value:e.d.name.d.value}return e.d.name.d.value}return 38===e.nodeType?e.d.value:e.subvalue}function g(e,t,n,r){return n.d.name?e.findMatchingFixtures(t,n,(e=>{return t=e,r=n.d.name.d.value,f(t,!0)===r;var t,r}),r)[0]:void 0}function v(e,t,n){return b(e,n)||T(e,t,n)}function _(e,t,n,r){if(!v(e,t,n))return;const i=g(e,t,n,r);return i?w(e,t,i,!0,r):void 0}function b(e,t){return 31===t.parent?.nodeType&&e.isTestFunction(t.parent)}function T(e,t,n){return 31===n.parent?.nodeType&&e.isFixtureFunction(t,n.parent)}function w(e,t,n,r,i){let s;if(31===n.nodeType)if("__init__"===n.d.name.d.value&&10===n.parent?.parent?.nodeType)s=t.getTypeOfClass(n.parent.parent)?.classType;else{const o=t.getTypeOfFunction(n);r&&o?(s=o?.functionType?.shared?.declaredReturnType??t.getInferredReturnType(o?.functionType),s&&(0,a.isClassInstance)(s)&&a.ClassType.isBuiltIn(s,"Generator")&&s.priv.typeArgs&&s.priv.typeArgs.length&&(s=s.priv.typeArgs[0])):o?.functionType&&(s={...o.functionType,shared:{...o.functionType.shared,parameters:o.functionType.shared.parameters.map(((r,s)=>1===r._type.category?{...r,type:_(e,t,n.d.params[s],i)??r._type}:r))}})}else if(38===n.nodeType)s=(0,l.combineExpressionTypes)([n.alternativeTypeNode],t);else{const e=C(n);2===e.type&&e.inferredTypeNodes&&(s=(0,l.combineExpressionTypes)(e.inferredTypeNodes,t))}return s??a.UnknownType.create()}function C(e){const t=(0,r.getFileInfo)(e);return 31===e.nodeType&&"__init__"===e.d.name.d.value&&10===e.parent?.parent?.nodeType?{type:6,node:e.parent.parent,uri:t.fileUri,range:(0,o.convertTextRangeToRange)(e.parent.parent.d.name,t.lines),moduleName:t.moduleName,isInExceptSuite:!1}:31===e.nodeType?{type:5,isMethod:10===e.parent?.parent?.nodeType,isGenerator:!1,moduleName:t.moduleName,isInExceptSuite:!1,node:e,uri:t.fileUri,range:(0,o.convertTextRangeToRange)(e.d.name,t.lines)}:38===e.nodeType?{type:1,isInExceptSuite:!1,alternativeTypeNode:e.alternativeTypeNode,moduleName:t.moduleName,node:e,uri:t.fileUri,range:(0,o.convertTextRangeToRange)(e,t.lines)}:{type:2,node:e.parameter,uri:t.fileUri,range:(0,o.convertTextRangeToRange)(e,t.lines),moduleName:t.moduleName,isInExceptSuite:!1,inferredTypeNodes:m(e),inferredName:e.subvalue}}},60279:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pyTestCodeAction=void 0;const r=n(5573),i=n(87422),s=n(36170),a=n(96546),o=n(29430),l=n(17249),c=n(77580),u=n(43150),d=n(37273);t.pyTestCodeAction=class{static addCodeActions(e,t,n,p,m,h){(0,i.throwIfCancellationRequested)(h),e.service.run((e=>{const y=e.serviceProvider.tryGet(c.PylanceServiceKeys.fixtureFinder);if(!y||!y.hasPytest())return;if(!y.isTestFile(t))return;const f=[];if((0,l.getNodesInRange)(p,41,h,n).forEach((n=>{if(n.d.annotation||n.d.annotationComment||!(0,d.possibleFixtureLocation)(y,e.evaluator,n)||!(0,d.findFixtureFunction)(e,n,h))return;const i=(0,a.convertTextRangeToRange)(n,p.tokenizerOutput.lines),l=u.Localizer.Pytest.addTypeAnnnotation().format({name:n.d.name?.d.value||""});f.push(r.CodeAction.create(l,(0,s.createCommand)(l,o.Commands.addFixtureTypeAnnotation,t.toString(),i),r.CodeActionKind.RefactorInline))})),f.length>0){const e=u.Localizer.Pytest.addTypeAnnnotations();return f.push(r.CodeAction.create(e,(0,s.createCommand)(e,o.Commands.addAllFixtureTypeAnnotations,t.toString()),r.CodeActionKind.RefactorInline)),void m.push(...f)}const g=(0,l.getNodesInRange)(p,41,h);for(const n of g){if((0,i.throwIfCancellationRequested)(h),n.d.annotation||n.d.annotationComment||!(0,d.possibleFixtureLocation)(y,e.evaluator,n)||!(0,d.findFixtureFunction)(e,n,h))continue;const a=u.Localizer.Pytest.addTypeAnnnotations();return void m.push(r.CodeAction.create(a,(0,s.createCommand)(a,o.Commands.addAllFixtureTypeAnnotations,t.toString()),r.CodeActionKind.RefactorInline))}}),h)}}},20631:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PyTestCompletionProvider=void 0;const r=n(5573),i=n(54481),s=n(32912),a=n(91230),o=n(77580),l=n(33402),c=n(37273);t.PyTestCompletionProvider=class{constructor(e,t,n,r,i){this._program=e,this._fileUri=t,this._position=n,this._options=r,this._token=i,this._parseResults=this._program.getParseResults(this._fileUri),this._sourceMapper=this._program.getSourceMapper(this._fileUri,this._token,!0),this._fixtureFinder=this._program.serviceProvider.tryGet(o.PylanceServiceKeys.fixtureFinder)}getSlowCompletionInfo(){return this._slowCompletionInfo}getCompletions(){if(!this._fixtureFinder||!this._parseResults)return null;const e=(0,i.findNodeByPosition)(this._parseResults.parserOutput.parseTree,this._position,this._parseResults.tokenizerOutput.lines);if(38!==e?.nodeType||41!==e.parent?.nodeType)return null;if(!(0,c.isInsideTestFunction)(this._fixtureFinder,e.parent)&&!(0,c.isInsideFixtureFunction)(this._fixtureFinder,this._evaluator,e.parent))return null;const t=r.CompletionList.create();return this._fixtureFinder.findMatchingFixtures(this._evaluator,e,(t=>this._fixtureStartsWith(t,e.d.value)),this._token).map((e=>({fixture:e,label:(0,c.getFixtureName)(e,!0),type:(0,c.getFixtureType)(this._fixtureFinder,this._evaluator,e,!1,this._token)}))).flat().forEach((e=>{const n=r.CompletionItem.create(e.label),i=(0,c.getDeclarationForFixture)(e.fixture);n.sortText=e.label;const o={funcParensDisabled:!0,uri:i.uri.toString(),position:i.range.start};n.data=o,n.kind=r.CompletionItemKind.Function;const l=6===i.type||5===i.type?i.node.d.name.d.value:e.label,u=(0,a.getDocumentationPartsForTypeAndDecl)(this._sourceMapper,e.type,i,this._evaluator),d=e.type?(0,s.getTypeDetail)(this._evaluator,e.type,i,l,void 0,this._program.configOptions.functionSignatureDisplay):void 0;n.documentation=(0,s.getCompletionItemDocumentation)(this._program.serviceProvider,d,u,this._options.format,i),t.items.push(n)})),this._slowCompletionInfo={completionType:"pytest",fileType:(0,l.getSlowCompletionInfoFileType)(this._fileUri)},t}resolveCompletionItem(e){}get _evaluator(){return this._program.evaluator}_fixtureStartsWith(e,t){return(0,c.getFixtureName)(e,!0).startsWith(t)}}},42310:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PyTestDocumentTransformer=void 0;const r=n(54481),i=n(87422),s=n(96546),a=n(98846),o=n(80730),l=n(77580),c=n(33402),u=n(40519),d=n(37273);t.PyTestDocumentTransformer=class{constructor(){}canApply(e,t,n,r){(0,i.throwIfCancellationRequested)(r);const s=this._tryGetFixtureFinder(e);if(!s||!s.isTestFile(t))return!1;const a=this._tryGetContainingFunctionNode(e,t,n);return!!a&&(s.isTestFunction(a)||s.isFixtureFunction(e.evaluator,a))}apply(e,t,n,r,o){const l=this._tryGetFixtureFinder(e),u=this._tryGetContainingFunctionNode(e,t,n),p=[],m=e.getParseResults(t),h=e.evaluator,y=new Map;for(const e of u.d.params){if((0,i.throwIfCancellationRequested)(o),!e.d.name||e.d.annotation||e.d.annotationComment||e.d.defaultValue)continue;const t=l.findMatchingFixtures(h,e,(t=>this._fixtureEquals(t,e.d.name.d.value)),o);if(0===t.length)continue;const n=t[0],r=(0,d.getFixtureType)(l,h,n,!0,o);y.set(e,r);const c={expandTypeAlias:!0,enforcePythonSyntax:!0},u=(0,s.convertOffsetToPosition)(a.TextRange.getEnd(e),m?.tokenizerOutput.lines),f=h.printType(r,c),g={};g.start=u,g.end=u;const v={};v.range=g,v.replacementText=" : "+f,p.push(v)}const f=t.addPath("_chained_"+c.SkipMarker+".py"),g=e.getSourceFileInfo(t),v=this._updateChainedFile(e,g,y,f,o);return e.setFileOpened(f,0,v,{chainedFileUri:g.chainedSourceFile?.sourceFile.getUri(),ipythonMode:g.sourceFile.getIPythonMode(),isTracked:!1}),r.applyChanges(p),e.setFileOpened(t,g.sourceFile.getClientVersion()??0,r.currentDocument,{chainedFileUri:f,ipythonMode:g.sourceFile.getIPythonMode(),isTracked:g.isTracked}),e.updateChainedUri(t,f),!0}_updateChainedFile(e,t,n,r,i){e.setFileOpened(r,0,"",{chainedFileUri:t.chainedSourceFile?.sourceFile.getUri(),ipythonMode:t.sourceFile.getIPythonMode(),isTracked:!1});const s=new u.ImportAdder(e);s.appendImportInfoForTypes(t.sourceFile.getUri(),[...n.entries()].map((e=>({type:e[1],node:e[0].d.name}))),i);const a=e.getParseResults(r),l=s.applyImports(r,a,0,"absolute",i);return(0,o.applyTextEditsToString)(l,a.tokenizerOutput.lines,"")}_fixtureEquals(e,t){return(0,d.getFixtureName)(e,!0)===t}_tryGetFixtureFinder(e){return e.serviceProvider.tryGet(l.PylanceServiceKeys.fixtureFinder)}_tryGetContainingFunctionNode(e,t,n){const i=e.getParseResults(t);if(!i)return;const a=(0,s.convertPositionToOffset)(n,i.tokenizerOutput.lines);if(!a)return;const o=(0,r.findNodeByOffset)(i.parserOutput.parseTree,a);return o?this._tryGetModuleLevelFunctionNode(o):void 0}_tryGetModuleLevelFunctionNode(e){const t=(0,r.getEnclosingFunction)(e);if(t)return 36===t.parent?.nodeType?t:this._tryGetModuleLevelFunctionNode(t)}}},25341:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PyTestHoverProvider=void 0;const r=n(25513),i=n(54481),s=n(49500),a=n(71832),o=n(87422),l=n(96546),c=n(98846),u=n(59059),d=n(91230),p=n(49686),m=n(77580),h=n(37273);t.PyTestHoverProvider=class{constructor(e,t,n,r,i){this._program=e,this._fileUri=t,this._position=n,this._format=r,this._token=i,this._parseResults=this._program.getParseResults(this._fileUri),this._sourceMapper=this._program.getSourceMapper(this._fileUri,this._token,!0),this._fixtureFinder=this._program.serviceProvider.tryGet(m.PylanceServiceKeys.fixtureFinder)}getHover(){return(0,u.convertHoverResults)(this._getHoverResult(),this._format)}get _functionSignatureDisplay(){return this._program.configOptions.functionSignatureDisplay}get _evaluator(){return this._program.evaluator}_getHoverResult(){if((0,o.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const e=(0,l.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines);if(void 0===e)return null;const t=(0,i.findNodeByOffset)(this._parseResults.parserOutput.parseTree,e);if(void 0===t)return null;if(38!==t.nodeType)return null;const n=this._tryGetDeclarations(t);if(0===n.length)return null;const r=[],s=u.HoverProvider.getPrimaryDeclaration(n);return this._addResultsForDeclaration(r,s,t),0===r.length?null:{parts:r,range:{start:(0,l.convertOffsetToPosition)(t.start,this._parseResults.tokenizerOutput.lines),end:(0,l.convertOffsetToPosition)(c.TextRange.getEnd(t),this._parseResults.tokenizerOutput.lines)}}}_addResultsForDeclaration(e,t,n){(0,r.isParamDeclaration)(t)?this._addResultsForParameterDeclaration(e,t,n):(0,r.isVariableDeclaration)(t)?this._addResultsForVariableDeclaration(e,t,n):(0,r.isFunctionDeclaration)(t)?this._addResultsForFunctionDeclaration(e,t,n):(0,r.isClassDeclaration)(t)&&this._addResultsForClassDeclaration(e,t,n)}_addResultsForClassDeclaration(e,t,n){const r=t.node.d.name;this._addResultsPart(e,"(class) "+r.d.value,!0),this._addDocumentationPart(e,n,t)}_addResultsForParameterDeclaration(e,t,n){void 0!==t.inferredName&&void 0!==t.inferredTypeNodes&&(this._addResultsPart(e,"(parameter) "+t.inferredName+this._getTypesText(t.inferredTypeNodes),!0),(0,u.addParameterResultsPart)(this._program.serviceProvider,n,t,this._format,e),this._addDocumentationPart(e,n,t))}_addResultsForVariableDeclaration(e,t,n){let r=n,i=this._getType(r);if((0,s.isUnknown)(i)&&t.alternativeTypeNode&&(0,p.isExpressionNode)(t.alternativeTypeNode)){const e=this._getType(t.alternativeTypeNode);(0,s.isUnknown)(e)||(i=e,r=t.alternativeTypeNode)}const a=(0,u.getVariableTypeText)(this._evaluator,t,n.d.value,i,r,this._functionSignatureDisplay);this._addResultsPart(e,a,!0),this._addDocumentationPart(e,n,t)}_addResultsForFunctionDeclaration(e,t,n){const r=this._tryGetFunctionNodeType(t.node);if(!r)return;let i="function",s=!1;if(t.isMethod){const e=this._evaluator.getTypeForDeclaration(t)?.type;s=!!e&&(0,a.isMaybeDescriptorInstance)(e,!1),i=s?"property":"method"}const o=(0,d.getToolTipForType)(r,i,n.d.value,this._evaluator,s,this._functionSignatureDisplay);this._addResultsPart(e,o,!0),this._addDocumentationPart(e,n,t)}_addDocumentationPart(e,t,n){const r=this._getType(t);this._addDocumentationPartForType(e,r,n,t.d.value)}_addDocumentationPartForType(e,t,n,r){const i={};i.name=r;const s=(0,d.getDocumentationPartsForTypeAndDecl)(this._sourceMapper,t,n,this._evaluator,i);return(0,u.addDocumentationResultsPart)(this._program.serviceProvider,s,this._format,e,n),!!s}_addResultsPart(e,t,n=!1){const r={};r.python=n,r.text=t,e.push(r)}_getTypesText(e,t){const n=(0,d.combineExpressionTypes)(e,this._evaluator);return": "+this._evaluator.printType(n,t)}_getType(e){return(0,d.getTypeForToolTip)(this._evaluator,e)}_tryGetFunctionNodeType(e){if(this._fixtureFinder&&this._fixtureFinder.isFixtureFunction(this._evaluator,e))return(0,h.getFixtureType)(this._fixtureFinder,this._evaluator,e,!1,this._token)}_tryGetDeclarations(e){return this._fixtureFinder?this._fixtureFinder.tryGetDeclarations(e,e.start,this._token):[]}}},32541:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PytestQueryEngine=void 0;const r=n(5573),i=n(87422),s=n(39119),a=/Python classes: \[(.*?)\]/,o=/Python files: \[(.*?)\]/,l=/Python functions: \[(.*?)\]/;t.PytestQueryEngine=class{constructor(){this._cancelSource=new r.CancellationTokenSource}async getOptions(e,t,n,c,u){this._cancelSource.cancel();const d=(0,s.getBundledFilesPath)(t.getModulePath()).combinePaths("get_pytest_options.py");let p="default",m=["Test"],h=["test_*.py","*_test.py"],y=["test"];const f=this._getExtraArgs(c);this._cancelSource=new r.CancellationTokenSource;const g=setTimeout((()=>this._cancelSource.cancel()),u);try{const t=await(0,i.raceCancellation)(this._cancelSource.token,e.runScript(c.pythonPath,d,f,n,r.CancellationToken.None));if(!t)throw new i.OperationCanceledException;t.stdout.split("\n").forEach((e=>{const t=e.trim(),n=a.exec(t),r=o.exec(t),i=l.exec(t);n?m=n[1].replace(/'/g,"").split(",").map((e=>e.trim())):r?h=r[1].replace(/'/g,"").split(",").map((e=>e.trim())):i&&(y=i[1].replace(/'/g,"").split(",").map((e=>e.trim())))})),p="script"}catch(e){p=e.message}finally{clearTimeout(g)}const v={};return v.message=p,v.classes=m,v.files=h,v.functions=y,v}_getExtraArgs(e){const t=[];return Array.isArray(e.testing?.pytestArgs)&&t.push(...e.testing?.pytestArgs),t}}},29295:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncNotebookManager=void 0;const a=n(78724),o=n(4867),l=n(83478),c=s(n(31829)),u=n(42279),d=n(85693),p=n(13709),m=n(48017),h=n(89664),y=n(10110),f=n(73437),g=n(77580),v=n(86561),_=n(79226);t.AsyncNotebookManager=class{constructor(e,t,n,r,i,s){this._connection=e,this._serviceProvider=t,this._workspaceFactory=n,this._getConfiguration=r,this._waitForClientResponse=i,this._testing=s,this._eventQueue=new h.Sequencer,this._notebookMap=new Map}async getNotebookDataForPythonPath(e){return(await Promise.all([...this._notebookMap.values()])).find((t=>t.pythonPath===e))}async getNotebookDataForCell(e){c.assert(f.NotebookUriMapper.isNotebookCell(e));const t=this._uriMapper.getNotebookUriFromCell(e);return await this._getNotebookData(t)}onDidOpenNotebookDocument(e){const t=this._uriMapper.parseNotebookOpen(e),n=this._chainNotebookData(t);this._eventQueue.queue((async()=>{let r=await n.old;try{const i=this._workspaceFactory.getContainingWorkspace(t),s=await this._getPythonInformation(t,i?.rootUri),a=await this._getNotebookPrefixCellContents(i);r=(0,_.createNotebookData)(t,e.cellTextDocuments,this._uriMapper,this._caseSensitivityDetector,a,s?.pythonPath||p.Uri.empty(),s?.pythonEnvironmentName);const o=await this._getNotebookWorkspace(r.prefixCellUri,r.pythonPath);(0,_.openNotebookCellChain)(e.cellTextDocuments,r,this._uriMapper,o),(0,_.verifyCellChainIsLinear)(r,o),(0,y.getBackgroundAnalysisProgram)(o).setNotebookData({kind:"open",fileUri:t,data:r})}finally{n.new.resolve(r)}this._testing&&v.CustomLSP.sendNotification(this._connection,v.CustomLSP.Notifications.TestSignal,{uri:e.notebookDocument.uri,kind:v.CustomLSP.TestSignalKinds.DidOpenNotebookDocument})}))}onDidChangeNotebookKernel(e){const t=this._chainNotebookData(e);this._eventQueue.queue((async()=>{const n=await t.old,r=await this._changeNotebookKernel(n),i={kind:"change"};i.fileUri=e,i.data=n,(0,y.getBackgroundAnalysisProgram)(r).setNotebookData(i),t.new.resolve(n)}))}onDidChangeNotebookDocument(e){this._recordUserInteractionTime();const t=this._uriMapper.parseNotebookChange(e);void 0===this._notebookMap.get(t.key)&&c.fail("Notebook was never opened but we got a change event for it ("+t+")");const n=this._chainNotebookData(t);this._eventQueue.queue((async()=>{const r=await n.old;try{let i=await this._getNotebookWorkspace(r.prefixCellUri,r.pythonPath);if((0,_.isNotebookKernelChange)(e)&&(i=await this._changeNotebookKernel(r)),e.change.cells?.structure){const t=e.change.cells.structure;(0,_.updateNotebookStructure)(t,r,this._uriMapper,i)}e.change.cells?.textContent?.forEach((e=>{const t=this._uriMapper.getMappedCellUri(p.Uri.parse(e.document.uri,this._caseSensitivityDetector)),n=i.service.getSourceFile(t)?.getFileContent()||"",r=a.TextDocument.create(e.document.uri,"python",e.document.version-1,n);a.TextDocument.update(r,e.changes,e.document.version),i.service.updateOpenFileContents(t,e.document.version,r.getText(),l.IPythonMode.CellDocs)})),(0,y.getBackgroundAnalysisProgram)(i).setNotebookData({kind:"change",fileUri:t,data:r})}finally{n.new.resolve(r)}this._testing&&v.CustomLSP.sendNotification(this._connection,v.CustomLSP.Notifications.TestSignal,{uri:e.notebookDocument.uri,kind:v.CustomLSP.TestSignalKinds.DidChangeNotebookDocument})}))}onDidCloseNotebookDocument(e){const t=this._uriMapper.parseNotebookClose(e),n=this._chainNotebookData(t);this._eventQueue.queue((async()=>{const e=await n.old;try{const r=await this._getNotebookWorkspace(e.prefixCellUri,e.pythonPath);[e.prefixCellUri,...e.mappedCellUris].forEach((e=>{r.service.setFileClosed(e,!1)})),this._workspaceFactory.removeUnused(r),this._notebookMap.get(t.key)===n.continuation&&this._notebookMap.delete(t.key),(0,y.getBackgroundAnalysisProgram)(r).setNotebookData({kind:"close",fileUri:t,data:e})}finally{n.new.resolve(e)}}))}test_getNotebookData(e){return this._getNotebookData(e)}get _console(){return this._serviceProvider.console()}get _uriMapper(){return this._serviceProvider.uriMapper()}get _caseSensitivityDetector(){return this._serviceProvider.get(d.ServiceKeys.caseSensitivityDetector)}async _changeNotebookKernel(e){let t=await this._getNotebookWorkspace(e.prefixCellUri,e.pythonPath);const n=await this._getPythonInformation(e.notebookUri,t.rootUri);e.pythonPath=n?.pythonPath||e.pythonPath,e.pythonEnvironmentName=n?.pythonEnvironmentName;const r=await this._getNotebookWorkspace(e.prefixCellUri,n?.pythonPath);if((r.pythonPath||t.pythonPath)&&!r.pythonPath?.equals(t.pythonPath)||(r.rootUri||t.rootUri)&&!r.rootUri?.equals(t.rootUri)){if(e){const n=[e.prefixCellUri,...e.mappedCellUris];this._workspaceFactory.moveFiles(n,t,r)}t=r,t.service.invalidateAndForceReanalysis(o.InvalidatedReason.Reanalyzed)}return t.pythonEnvironmentName=n?.pythonEnvironmentName,t}_getNotebookData(e){return this._notebookMap.get(e.key)||Promise.resolve(void 0)}_recordUserInteractionTime(){this._workspaceFactory.items().forEach((e=>{e.service.recordUserInteractionTime()}))}async _getNotebookWorkspace(e,t){void 0===t&&f.NotebookUriMapper.isNotebookCell(e)&&(t=(await this.getNotebookDataForCell(e))?.pythonPath);return this._waitForClientResponse&&await v.CustomLSP.sendRequest(this._connection,v.CustomLSP.Requests.Wait,{timeout:5e3}),this._workspaceFactory.getWorkspaceForFile(e,t)}_chainNotebookData(e){const t=this._notebookMap.get(e.key)||Promise.resolve({notebookUri:e,mappedCellUris:[],prefixCellContents:"",prefixCellUri:f.NotebookUriMapper.getNotebookPrefixUri(e),pythonPath:void 0,pythonEnvironmentName:void 0,operations:["updated"]}),n=(0,u.createDeferred)(),r=t.then((()=>n.promise));return this._notebookMap.set(e.key,r),{old:t,new:n,continuation:r}}async _getNotebookPrefixCellContents(e){const t=e?await this._getSettings(e):void 0;return(0,_.getPrefixCellContents)(t)}async _getPythonInformation(e,t){const n=await this._getConfiguration(e,_.Settings.pythonSectionName),r=this._workspaceFactory.getNonDefaultWorkspaces(m.WellKnownWorkspaceKinds.Regular);return(0,_.getPythonInformation)(t,n,this._caseSensitivityDetector,r)}async _getSettings(e){const t={};try{const n=this._workspaceFactory.getNonDefaultWorkspaces(m.WellKnownWorkspaceKinds.Regular),r=await this._getConfiguration(e.rootUri,_.Settings.pythonSectionName);r&&(0,_.updatePythonSection)(t,e,r,n);const i=await this._getConfiguration(e.rootUri,_.Settings.pythonAnalysisSectionName);i&&(0,_.updatePylanceSection)(t,e,i,n);const s=await this._getConfiguration(e.rootUri,_.Settings.jupyterSectionName);s&&(0,_.updateJupyterSection)(t,e,s)}catch(e){this._console.error("Error reading settings: "+e)}const n=this._serviceProvider.get(g.PylanceServiceKeys.settingTransformer).transformSettings(t,e);return this._console.log("Notebook settings returned for workspace: "+e.rootUri+": "+JSON.stringify(n,null,2)),n}}},74752:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceAsyncServer=void 0,t.getProgressReporter=L;const a=n(5573),o=n(11767),l=n(62870),c=n(87422),u=n(65759),d=n(38807),p=s(n(31829)),m=n(496),h=n(30758),y=n(85693),f=n(13709),g=n(48017),v=n(97423),_=n(89664),b=n(91592),T=n(10110),w=n(66001),C=n(73437),k=n(39119),x=n(77580),S=n(16110),I=n(86561),A=n(63081),P=n(13968),D=n(72914),E=n(55876),F=n(33046),N=n(68757),M=n(68421),R=n(29295),O=n(79226),U=n(66407);async function L(e,t,n,r,i){if(!(0,m.isNullProgressReporter)(n))return{reporter:n,source:(0,c.CancelAfter)(t,i)};const s=await e.window.createWorkDoneProgress();return s.begin(r,void 0,void 0,!0),{reporter:s,source:(0,c.CancelAfter)(t,i,s.token)}}t.PylanceAsyncServer=class{constructor(e,t){this._connection=t,this._initialized=!1,this._disposed=!1,this._documentsWithDiagnostics=new Set,this._diagnosticReporterQueue=new _.Sequencer,this._languageService=new U.LanguageService(t,e),this.console.info(e.productName+" language server "+(e.version&&e.version+" ")+"starting"),this._workspaceFactory=new M.PylanceWorkspaceFactory(this.console,!1,!1,this._createAnalyzerServiceForWorkspace.bind(this),this._isPythonPathImmutable.bind(this),this._onWorkspaceCreated.bind(this),this._onWorkspaceRemoved.bind(this),this.serviceProvider),this._setupConnection(e.supportedCommands??[],e.supportedCodeActions??[]),this._progressReporter=new h.ProgressReportTracker(this._languageService.createProgressReporter(this._connection)),this._languageService.initialize({getWorkspaceForFile:this.getWorkspaceForFile.bind(this),getWorkspaces:()=>this._workspaceFactory.items(),getWorkDoneProgressReporter:(e,t,n)=>L(this._connection,this.serviceProvider.cancellationProvider(),e,t,n),getAnalysisProgressReporter:()=>this._progressReporter,getSettings:this.getSettings.bind(this),executeCommand:this._executeCommand.bind(this),isLongRunningCommand:this._isLongRunningCommand.bind(this),isRefactoringCommand:this._isRefactoringCommand.bind(this),applyWorkspaceEdit:this._connection.workspace.applyEdit.bind(this._connection.workspace)}),this._analysisTracker=new F.AnalysisTracker(!!this._serverOptions.testing),this._controller=new v.AsyncCommandController(this,this._intelliCode,this._telemetry,!!this._state.serverOptions.hasVSCodeExtension),this._notebookManager=new R.AsyncNotebookManager(t,this._serverOptions.serviceProvider,this._workspaceFactory,this._getConfiguration.bind(this),this._serverOptions.waitForClientResponse??!1,this._serverOptions.testing??!1),this._connection.listen()}get console(){return this._serverOptions.serviceProvider.console()}get window(){return this._connection.window}get clientCapabilities(){return this._state.clientCapabilities}get supportAdvancedEdits(){return this.clientCapabilities.hasDocumentChangeCapability&&this.clientCapabilities.hasDocumentAnnotationCapability}get serviceProvider(){return this._serverOptions.serviceProvider}createBackgroundAnalysis(e,t){if((0,c.getCancellationFolderName)()||this._serverOptions.testing)return this.serviceProvider.tryGet(x.PylanceServiceKeys.backgroundAnalysisFactory)?.createBackgroundAnalysis(e,t)}reanalyze(){this._languageService.reanalyze()}restart(){this._languageService.restart()}async getWorkspaces(){const e=this._workspaceFactory.items();for(const t of e)await t.isInitialized.promise;return e}async getWorkspaceForFile(e,t){C.NotebookUriMapper.isNotebookFile(e)&&p.fail("Notebook file should not be passed to getWorkspaceForFile: "+e),void 0===t&&C.NotebookUriMapper.isNotebookCell(e)&&(t=(await this._notebookManager.getNotebookDataForCell(e))?.pythonPath);return this._serverOptions.waitForClientResponse&&await I.CustomLSP.sendRequest(this._connection,I.CustomLSP.Requests.Wait,{timeout:5e3}),await this._workspaceFactory.getWorkspaceForFile(e,t)}async getSettings(e){const t=await this._getConfiguration(e.rootUri,O.Settings.pythonSectionName);let n=await this._getConfiguration(e.rootUri,O.Settings.pythonAnalysisSectionName);const r=await this._getConfiguration(e.rootUri,O.Settings.jupyterSectionName),i=await this._getConfiguration(e.rootUri,O.Settings.editorSectionName);n||(n={}),n.aiCodeActions||(n.aiCodeActions={});const s=this._languageService.handleSettings(this._workspaceFactory.getNonDefaultWorkspaces(g.WellKnownWorkspaceKinds.Regular),e,t,n,r,i);return this._state.hostKind=await this._getHostKind(),s}test_getNotebookData(e){return this._notebookManager.test_getNotebookData(e)}test_onDidChangeWatchedFiles(e){this._languageService.handleDidChangeWatchedFiles(e)}test_convertDiagnostics(e){return this._languageService.convertDiagnostics(this._fs,e)}dispose(){this._disposed=!0,this._workspaceFactory.clear(),this._documentsWithDiagnostics.clear(),this._workspaceFoldersChangedDisposable?.dispose(),this._languageService.dispose()}get _fs(){return this.serviceProvider.fs()}get _state(){return this._languageService.state}get _serverOptions(){return this._state.serverOptions}get _caseSensitiveDetector(){return this.serviceProvider.get(y.ServiceKeys.caseSensitivityDetector)}get _uriMapper(){return this.serviceProvider.uriMapper()}get _telemetry(){return this.serviceProvider.get(x.PylanceServiceKeys.telemetry)}get _intelliCode(){return this.serviceProvider.tryGet(x.PylanceServiceKeys.intelliCode)}async _getContainingWorkspacesForFile(e){return C.NotebookUriMapper.isNotebookCell(e)&&await this._notebookManager.getNotebookDataForCell(e),this._workspaceFactory.getContainingWorkspacesForFile(e)}_updateSettingsForAllWorkspaces(){const e=[];this._workspaceFactory.items().forEach((t=>{t.isInitialized=t.isInitialized.reset(),e.push(this._updateSettingsForWorkspace(t,t.isInitialized))})),Promise.all(e).then((()=>{this._languageService.updateSettingsForAllWorkspaces()})),this._state.clientCapabilities.hasInlayHintRefreshCapability&&this._connection.sendRequest(a.InlayHintRefreshRequest.method).ignoreErrors()}_createAnalyzerService(e,t,n,r){this.console.info('Starting service instance "'+e+'" for workspace "'+t.toUserVisibleString()+'"');const i=(0,l.getNextServiceId)(e);return new N.PylanceAnalyzerService(e,this.serviceProvider,{console:this.console,hostFactory:this._createHost.bind(this),importResolverFactory:this._createImportResolver.bind(this),backgroundAnalysis:n?n.backgroundAnalysis:this.createBackgroundAnalysis(i,t),maxAnalysisTime:this._serverOptions.maxAnalysisTimeInForeground,backgroundAnalysisProgramFactory:this._createBackgroundAnalysisProgram.bind(this),libraryReanalysisTimeProvider:r,serviceId:i,fileSystem:n?.fs??this._serverOptions.serviceProvider.fs(),usingPullDiagnostics:this.clientCapabilities.usingPullDiagnostics,onInvalidated:e=>{this.clientCapabilities.usingPullDiagnostics&&this._connection.sendRequest(a.DiagnosticRefreshRequest.type)}},(()=>{this._connection.sendNotification(I.CustomLSP.Notifications.ConfigOptionsChanged)}),(()=>{try{if(t&&!t.isEmpty()){const e=this._workspaceFactory.getWorkspaceForFileSync(t,void 0);this._languageService.handleAnalysisStarting(e)}}catch(e){this.console.error("Error in analysis starting "+e)}}))}_createAnalyzerServiceForWorkspace(e,t,n,r){if(!r&&n.includes(g.WellKnownWorkspaceKinds.Limited)&&t){this.console.info("virtual workspace: "+t);const e=[];(0,b.AddIfNotNull)(e,(0,o.getTypeShedFallbackPath)(this._fs)),(0,b.AddIfNotNull)(e,(0,k.getBundledTypeStubsPath)(this._fs.getModulePath())),(0,b.AddIfNotNull)(e,(0,k.getBundledNativeStubsPath)(this._fs.getModulePath())),r={fs:new A.LimitedFileSystem(t,e,this._serverOptions.serviceProvider.fs()),backgroundAnalysis:void 0}}const i=(0,w.createReanalysisTimeProviderFromWorkspace)(this._workspaceFactory,n);return this._createAnalyzerService(e,t||f.Uri.empty(),r,i)}async _updateSettingsForWorkspace(e,t,n){try{t?.markCalled(),n=n??await this.getSettings(e),(0,O.addPylanceProgramServices)(e,n),e.pythonEnvironmentName=n.pythonEnvironmentName,this.console.level=n.logLevel??d.LogLevel.Info,n.pythonPath=this._workspaceFactory.applyPythonPath(e,n.pythonPath?n.pythonPath:void 0),this._languageService.updateDynamicFeatures(n),this._languageService.updateOptionsAndRestartService(e,n)}finally{t?.resolve()}e.pythonEnvironmentName=await this._computeWorkspaceEnvironmentName(e,n.pythonEnvironmentName),this._languageService.handleUpdateSettingsForWorkspace(e,n,this._workspaceFactory),e.disableLanguageServices||((0,T.getBackgroundAnalysisProgram)(e).startIndexing(e.indexOptions??(0,T.getEmptyIndexOptions)()),e.kinds.some((e=>e===g.WellKnownWorkspaceKinds.Limited))&&e.service.fs instanceof A.LimitedFileSystem&&e.service.fs.setAllowedRoots((0,o.findPythonSearchPaths)(this._fs,e.service.getConfigOptions(),e.service.getImportResolver().host,[])?.map((t=>e.service.fs.realCasePath(t)))),this._serverOptions.testing&&I.CustomLSP.sendNotification(this._connection,I.CustomLSP.Notifications.TestSignal,{uri:e.rootUri?.toString()??"",kind:I.CustomLSP.TestSignalKinds.Initialization}))}_isPythonPathImmutable(e){return C.NotebookUriMapper.isNotebookCell(e)}async _getConfiguration(e,t){if(this.clientCapabilities.hasConfigurationCapability){const n={};return void 0!==e&&(n.scopeUri=e.toString()),void 0!==t&&(n.section=t),this._connection.workspace.getConfiguration(n)}if(this._defaultClientConfig)return(0,u.getNestedProperty)(this._defaultClientConfig,t)}_setupConnection(e,t){this._languageService.addDisposables(this._connection.onInitialize((n=>this._onInitialize(n,e,t))),this._connection.onInitialized((()=>this._onInitialized())),this._connection.onDidChangeConfiguration((e=>this._onDidChangeConfiguration(e))),this._connection.onDidOpenTextDocument((async e=>this._onDidOpenTextDocument(e))),this._connection.onDidChangeTextDocument((async e=>this._onDidChangeTextDocument(e))),this._connection.onDidCloseTextDocument((async e=>this._onDidCloseTextDocument(e))),this._connection.onShutdown((async e=>this._onShutdown(e))),this._connection.workspace.onWillRenameFiles(((e,t)=>P.RenameFileProvider.renameFiles(this,this._telemetry,e,t))),this._connection.notebooks.synchronization.onDidOpenNotebookDocument((e=>this._notebookManager.onDidOpenNotebookDocument(e))),this._connection.notebooks.synchronization.onDidChangeNotebookDocument((e=>this._notebookManager.onDidChangeNotebookDocument(e))),this._connection.notebooks.synchronization.onDidCloseNotebookDocument((e=>this._notebookManager.onDidCloseNotebookDocument(e))),I.CustomLSP.onNotification(this._connection,I.CustomLSP.Notifications.AskForWait,(e=>{this._serverOptions.waitForClientResponse=!0})),I.CustomLSP.onNotification(this._connection,I.CustomLSP.Notifications.DidChangeConfiguration,(e=>{this._updateSettingsForAllWorkspaces()})),I.CustomLSP.onNotification(this._connection,I.CustomLSP.Notifications.DidChangeNotebookKernel,(e=>{const t=this._languageService.convertLspUriStringToUri(e.notebook);this._notebookManager.onDidChangeNotebookKernel(t)}))),this._languageService.registerHandlers(this._connection)}_onInitialize(e,t,n){return this._languageService.handleInitialize(e,this._connection,this._workspaceFactory,t,n)}_onInitialized(){this._initialized=!0,(this.clientCapabilities.hasWorkspaceFoldersCapability&&!(this._workspaceFactory.items().length>0)||(this._updateSettingsForAllWorkspaces(),this.clientCapabilities.hasWorkspaceFoldersCapability))&&(this._workspaceFoldersChangedDisposable=this._connection.workspace.onDidChangeWorkspaceFolders((async e=>{const t=[];this._workspaceFactory.items().forEach((e=>{e.isInitialized=e.isInitialized.reset()})),this._languageService.handleWorkspaceFoldersChanged(e);const n=await this._connection.workspace.getWorkspaceFolders();this._workspaceFactory.handleWorkspaceFoldersChanged(e,n),this._workspaceFactory.items().forEach((e=>{t.push(this._updateSettingsForWorkspace(e,e.isInitialized))})),await Promise.all(t),this._languageService.registerDynamicFeatures()})),this._languageService.registerDynamicFeatures())}_onDidChangeConfiguration(e){this.console.log("Received updated settings"),e?.settings&&(this._defaultClientConfig=e?.settings),this._updateSettingsForAllWorkspaces()}async _onDidOpenTextDocument(e,t){const n=this._languageService.convertLspUriStringToUri(e.textDocument.uri),r=await this._getContainingWorkspacesForFile(n);if(this._languageService.handleDidOpenTextDocument(r,e,t),this._serverOptions.testing&&!this._disposed){const e=await this.getWorkspaceForFile(n);await I.CustomLSP.sendNotification(this._connection,I.CustomLSP.Notifications.TestSignal,{uri:e.rootUri?.toString()??"",kind:I.CustomLSP.TestSignalKinds.DidOpenDocument})}}async _onDidChangeTextDocument(e,t){const n=this._languageService.convertLspUriStringToUri(e.textDocument.uri),r=await this._getContainingWorkspacesForFile(n);if(this._languageService.handleDidChangeTextDocument(r,e,t),this._serverOptions.testing&&!this._disposed){const e=await this.getWorkspaceForFile(n);await I.CustomLSP.sendNotification(this._connection,I.CustomLSP.Notifications.TestSignal,{uri:e.rootUri?.toString()??"",kind:I.CustomLSP.TestSignalKinds.DidChangeDocument})}}async _onDidCloseTextDocument(e){const t=this._languageService.convertLspUriStringToUri(e.textDocument.uri),n=await this._getContainingWorkspacesForFile(t);this._languageService.handleDidCloseTextDocument(n,e)}_onShutdown(e){return this._workspaceFactory.clear(),this._languageService.handleShutdown(e),Promise.resolve()}_createHost(){return this._languageService.createHost()}_createBackgroundAnalysisProgram(e,t,n,r,i,s){return this._languageService.createBackgroundAnalysisProgram(e,t,n,r,i,s)}_isLongRunningCommand(e){return this._controller.isLongRunningCommand(e)}_isRefactoringCommand(e){return this._controller.isRefactoringCommand(e)}_executeCommand(e,t){return this._controller.execute(e,t)}_createImportResolver(e,t,n){return(0,D.createPylanceImportResolver)(e,t,n)}_onWorkspaceAnalysisCompletedHandler(e,t){this._disposed||this.clientCapabilities.usingPullDiagnostics&&"tracking"===t.reason||this._diagnosticReporterQueue.queue((async()=>{if(t.done){if(!this._serverOptions.testing)return;I.CustomLSP.sendNotification(this._connection,I.CustomLSP.Notifications.TestSignal,{uri:e.rootUri?.toString()??"",kind:I.CustomLSP.TestSignalKinds.DiagnosticsDone})}await this._filterResultsToCurrentWorkspace(e,t),this._languageService.handleAnalysisCompletedHandler(e.service.fs,e.service.backgroundAnalysisProgram.program,t,this._sendDiagnostics.bind(this)),t.error&&(0,S.sendExceptionTelemetry)(this._telemetry,S.TelemetryEventName.ANALYSIS_EXCEPTION,t.error),0===t.diagnostics.length&&t.requiringAnalysisCount.files+t.requiringAnalysisCount.cells>0&&0===t.elapsedTime||this._sendTelemetry(t)}))}_sendDiagnostics(e){for(const t of e)0===t.diagnostics.length?this._documentsWithDiagnostics.delete(t.uri):this._documentsWithDiagnostics.add(t.uri),this.clientCapabilities.usingPullDiagnostics||this._connection.sendDiagnostics(t),this._uriMapper.markUsing(f.Uri.parse(t.uri,this._caseSensitiveDetector),t.diagnostics.length>0)}_onWorkspaceCreated(e){this._initialized&&this._updateSettingsForWorkspace(e,e.isInitialized).ignoreErrors(),e.completeFunctionParens=!1,e.enableExtractCodeAction=!1,e.service.setCompletionCallback((t=>this._onWorkspaceAnalysisCompletedHandler(e,t)))}_onWorkspaceRemoved(e){const t=[...this._documentsWithDiagnostics],n=this._workspaceFactory.items().filter((t=>t!==e));for(const r of t){const t=this._languageService.convertLspUriStringToUri(r);if(e.service.isTracked(t)){if(n.some((e=>e.service.isTracked(t))))continue;const e={};e.uri=r,e.diagnostics=[],this._sendDiagnostics([e])}}}async _filterResultsToCurrentWorkspace(e,t){if((await this.getWorkspaces()).length<=1)return;const n=await Promise.all(t.diagnostics.map((async t=>{if(await this.getWorkspaceForFile(t.fileUri)===e)return t})));t.diagnostics=n.filter((e=>void 0!==e))}async _computeWorkspaceEnvironmentName(e,t){if(e.pythonPathKind===E.WorkspacePythonPathKind.Immutable){const t=await this._notebookManager.getNotebookDataForPythonPath(e.pythonPath);if(t)return t.pythonEnvironmentName}return t}_sendTelemetry(e){const t=this._analysisTracker.updateTelemetry(e);t&&this._telemetry.sendTelemetry(t)}async _getHostKind(){if(!this._state.clientCapabilities.hasTrustedWorkspaceSupport)return 0;const{isTrusted:e}=await I.CustomLSP.sendRequest(this._connection,I.CustomLSP.Requests.IsTrustedWorkspace,void 0);return e?0:1}async _inExperiment(e){if(!this._state.clientCapabilities.hasExperimentationSupport)return;const t=this._state.inExperimentCache.get(e);if(void 0!==t)return t;const n={};n.experimentName=e;const{inExperiment:r}=await I.CustomLSP.sendRequest(this._connection,I.CustomLSP.Requests.InExperiment,n);return this._state.inExperimentCache.set(e,r),r}}},79226:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.IHostFactory=t.defaultIndexOptions=t.Settings=t.AnyNotebookDocumentSelector=t.NotebookDocumentSelector=void 0,t.updateInsertTextForAutoParensIfNeeded=function(e,t,n,r,i){const s=O.CompletionListConverter.fromLSP(e).data?.funcParensDisabled;if(!s&&(e.kind===o.CompletionItemKind.Function||e.kind===o.CompletionItemKind.Method||e.kind===o.CompletionItemKind.Class)){const s=r?C.Uri.parse(t,r.service.serviceProvider):w.EmptyUri.instance,a=r?.service.backgroundAnalysisProgram.program.getSourceFile(s)?.getParseResults(),c=a?(0,b.convertPositionToOffset)(n,a.tokenizerOutput.lines):void 0,u=a&&c?l.getTokenAt(a.tokenizerOutput.tokens,c-1):void 0,d=a&&u?l.getNextNonWhitespaceToken(a.tokenizerOutput.tokens,u.start):void 0,p={title:""};p.command=I.ClientCommands.triggerParameterHints,p.arguments=[t],d&&13===d.type||(e.textEdit?e.textEdit.newText=e.textEdit.newText+"($0)":e.insertText=(e.insertText??e.label)+"($0)",e.insertTextFormat=o.InsertTextFormat.Snippet),i&&(e.command=(0,A.mergeCommands)(e.command,p)),e.commitCharacters&&(e.commitCharacters=void 0)}},t.createNotebookData=function(e,t,n,r,i,s,a){return{notebookUri:e,mappedCellUris:t.map((e=>n.getMappedCellUri(C.Uri.parse(e.uri,r)))),prefixCellUri:F.NotebookUriMapper.getNotebookPrefixUri(e),prefixCellContents:i||"",pythonPath:s,pythonEnvironmentName:a,operations:["Created "+t.length+" cells"]}},t.verifyCellChainIsLinear=G,t.getPrefixCellContents=function(e){const t=e?.notebookRunStartupCommands||"";return e&&!1===e.implicitImportsInNotebooks?t:"from IPython.display import *\n"+t+"\n\n"},t.openNotebookCellChain=H,t.updateNotebookStructure=function(e,t,n,r){(function(e,t,n,r){if(t.mappedCellUris&&(e.array.deleteCount>0&&(t.mappedCellUris.splice(e.array.start,e.array.deleteCount),t.operations.push("Deleted")),e.array.cells)){if(e.array.start<t.mappedCellUris.length){const n=new Array(e.array.cells.length);t.mappedCellUris.splice(e.array.start,0,...n),t.operations.push("Inserted")}for(let i=0;i<e.array.cells.length;++i)t.mappedCellUris[e.array.start+i]=n.getMappedCellUri(C.Uri.parse(e.array.cells[i].document,r.service.serviceProvider)),t.operations.push("Added at position "+(e.array.start+i)+":"+e.array.cells.length)}})(e,t,n,r),function(e,t,n,r){if(t.mappedCellUris&&(e.didClose&&e.didClose.length>0&&e.didClose.forEach((e=>{const t=n.getMappedCellUri(C.Uri.parse(e.uri,r.service.serviceProvider));r.service.setFileClosed(t,!1)})),e.didOpen&&e.didOpen.length>0)){const i=e.array.start>0?t.mappedCellUris[e.array.start-1]:t.prefixCellUri;H(e.didOpen,t,n,r,i)}}(e,t,n,r),function(e,t,n){if(!t.mappedCellUris)return;if(e.array.cells&&(!e.didOpen||e.array.cells.length!==e.didOpen.length))for(let r=e.array.start;r<e.array.start+e.array.cells.length;++r)$(t,n,r);const r=e.array.start+(e.array.cells?.length??0);r>=0&&r<t.mappedCellUris.length&&$(t,n,r),G(t,n)}(e,t,r)},t.getDocumentationUrlForDiagnostic=function(e){const t=(0,U.getDiagnosticCode)(e);if(t&&ne.has(t))return ne.get(t);const n=e.getRule();return n?"https://github.com/microsoft/pyright/blob/main/docs/configuration.md#"+n:void 0},t.addPylanceProgramServices=function(e,t){(0,z.tryAddFixtureFinder)(e.service.serviceProvider,t,e.service.backgroundAnalysisProgram.program,e.service);const n=e.service.serviceProvider.get(M.PylanceServiceKeys.telemetry);(0,M.registerServices)(e.service.serviceProvider,new L.StringDefinitionFinder(e.service.backgroundAnalysisProgram.program,e.service,n),M.PylanceServiceKeys.stringDefinitionFinder,T.ServiceKeys.stateMutationListeners,T.ServiceKeys.symbolDefinitionProvider),(0,M.registerServices)(e.service.serviceProvider,new V.ConstructorUsageProviderFactory(e.service.backgroundAnalysisProgram.program),M.PylanceServiceKeys.constructorUsageProviderFactory,T.ServiceKeys.symbolUsageProviderFactory),(0,M.registerServices)(e.service.serviceProvider,new B.OverrideUsageProviderFactory(e.service.backgroundAnalysisProgram.program),M.PylanceServiceKeys.overrideUsageProviderFactory,T.ServiceKeys.symbolUsageProviderFactory),(0,M.registerServices)(e.service.serviceProvider,new j.DeclarationFinder(e.service.backgroundAnalysisProgram.program),M.PylanceServiceKeys.declarationFinder,T.ServiceKeys.stateMutationListeners),(0,M.registerServices)(e.service.serviceProvider,O.CompletionListConverter.get(),M.PylanceServiceKeys.completionListConverter,T.ServiceKeys.stateMutationListeners),e.service.serviceProvider.tryGet(T.ServiceKeys.debugInfoInspector)||e.service.serviceProvider.add(T.ServiceKeys.debugInfoInspector,new N.PylanceDebugInfoInspector)},t.createDocumentRangeWithReferenceKind=function(e,t,n){const r=x.FindReferencesTreeWalker.createDocumentRange(e,t,n);return 38===t.node.nodeType&&(r.kind=l.isWriteAccess(t.node)?"write":"read"),r},t.convertDocumentRangeToLocationWithReferenceKind=function(e,t){const n=(0,k.convertDocumentRangeToLocation)(e,t);return n.kind=t.kind,n},t.updatePythonSection=function(e,t,n,r){if(n){const i=n.pythonPath;i&&(0,y.isString)(i)&&!(0,c.isPythonBinary)(i)&&(e.pythonPath=(0,v.resolvePathWithEnvVariables)(t,i,r));const s=n.venvPath;s&&(0,y.isString)(s)&&(e.venvPath=(0,v.resolvePathWithEnvVariables)(t,s,r));const o=n._envPYTHONPATH;o&&(0,y.isString)(o)&&(e.extraPaths=o.split(a.delimiter).filter((e=>e&&(0,y.isString)(e))).map((e=>(0,v.resolvePathWithEnvVariables)(t,e,r))).filter(y.isDefined));const l=n.pythonEnvironmentName;l&&(0,y.isString)(l)&&(e.pythonEnvironmentName=l)}},t.updatePylanceSection=function(e,t,n,r){const i=new Set(n.setByDefault??[]),s=n.taskListTokens;if(s&&Array.isArray(s)&&s.length>0){const t=s.filter((e=>e.text&&e.priority&&e.priority in g.TaskListPriority)).map((e=>({text:e.text,priority:e.priority})));e.taskListTokens=t}const a=n.typeshedPaths;if(a&&Array.isArray(a)&&a.length>0){const n=a[0];n&&(0,y.isString)(n)&&(e.typeshedPath=(0,v.resolvePathWithEnvVariables)(t,n,r))}const o=n.stubPath;if(o&&(0,y.isString)(o)){const n=(0,v.resolvePathWithEnvVariables)(t,o,r);i.has("stubpath")?n&&t.service.fs.existsSync(n)&&(e.stubPath=n):e.stubPath=n}const l=n.diagnosticSeverityOverrides;if(l)for(const[t,n]of Object.entries(l)){const r=re(t),i=se(n);r&&i&&(void 0===e.diagnosticSeverityOverrides&&(e.diagnosticSeverityOverrides={}),e.diagnosticSeverityOverrides[r]=i)}const c=n.typeEvaluation;if(c)for(const[t,n]of Object.entries(c)){const r=ie(t);r&&(0,y.isBoolean)(n)&&(void 0===e.diagnosticBooleanOverrides&&(e.diagnosticBooleanOverrides={}),e.diagnosticBooleanOverrides[r]=n)}(0,y.isBoolean)(n.disableTaggedHints)&&(e.disableTaggedHints=n.disableTaggedHints),e.logLevel=(0,h.convertLogLevel)(n.logLevel),e.openFilesOnly="workspace"!==n.diagnosticMode,(0,y.isBoolean)(n.useLibraryCodeForTypes)&&(e.useLibraryCodeForTypes=n.useLibraryCodeForTypes),(0,y.isBoolean)(n.autoSearchPaths)&&(e.autoSearchPaths=n.autoSearchPaths),["off","basic","standard","strict"].includes(n.typeCheckingMode)&&(e.typeCheckingMode=n.typeCheckingMode),["auto","absolute","relative"].includes(n.importFormat)&&(e.importFormat=n.importFormat);const u=n.extraPaths;if(u&&Array.isArray(u)&&u.length>0){const n=u.filter((e=>e&&(0,y.isString)(e))).map((e=>(0,v.resolvePathWithEnvVariables)(t,e,r))).filter(y.isDefined);e.extraPaths?e.extraPaths=n.concat(e.extraPaths):e.extraPaths=n}if(e.includeFileSpecs=ae(t.workspaceName,n.include),e.excludeFileSpecs=ae(t.workspaceName,n.exclude),e.ignoreFileSpecs=ae(t.workspaceName,n.ignore),e.fixAll=(0,P.tryGetStringValues)(n.fixAll),(0,y.isBoolean)(n.autoImportCompletions)&&(e.autoImportCompletions=n.autoImportCompletions),(0,y.isBoolean)(n.showOnlyDirectDependenciesInAutoImport)&&(e.showOnlyDirectDependenciesInAutoImport=n.showOnlyDirectDependenciesInAutoImport),(0,y.isBoolean)(n.completeFunctionParens)&&(e.completeFunctionParens=n.completeFunctionParens),(0,y.isBoolean)(n.extraCommitChars)&&(e.extraCommitChars=n.extraCommitChars),(0,y.isBoolean)(n.indexing)){e.indexing=n.indexing,e.indexOptions=e.indexOptions??(0,D.getEmptyIndexOptions)();const r=n.packageIndexDepths;r&&Array.isArray(r)&&r.length>0&&(e.indexOptions.packageDepths=function(e){const t=[];for(const n of e)Array.isArray(n)?n.length>=2&&n.length<=3&&(0,y.isString)(n[0])&&(0,y.isNumber)(n[1])&&(3!==n.length||(0,y.isBoolean)(n[2]))&&t.push([n[0],n[1],n[2]??!1]):n&&void 0!==n.name&&t.push([n.name,n.depth??1,n.includeAllSymbols??!1]);return t}(r)),(0,y.isBoolean)(n.regenerateStdLibIndices)&&(e.indexOptions.regenerateStdLibIndices=n.regenerateStdLibIndices),(0,y.isBoolean)(n.persistAllIndices)&&(e.indexOptions.localStorageUri=n.persistAllIndices?t.rootUri:void 0),(0,y.isBoolean)(n.includeAliasesFromUserFiles)&&(e.indexOptions.includeAliasesFromUserFiles=n.includeAliasesFromUserFiles);const i=n.userFileIndexingLimit;(0,y.isNumber)(i)&&(e.indexOptions.userFileIndexingLimit=i)}if(e.logLevel===h.LogLevel.Log&&(0,y.isBoolean)(n.logTypeEvaluationTime)&&(e.logTypeEvaluationTime=n.logTypeEvaluationTime),(0,y.isNumber)(n.typeEvaluationTimeThreshold)&&(e.typeEvaluationTimeThreshold=n.typeEvaluationTimeThreshold),(0,y.isBoolean)(n.enableExtractCodeAction)&&(e.enableExtractCodeAction=n.enableExtractCodeAction),(0,y.isBoolean)(n.disableWorkspaceSymbol)&&(e.disableWorkspaceSymbol=n.disableWorkspaceSymbol),(0,y.isBoolean)(n.watchForLibraryChanges)&&(e.watchForLibraryChanges=n.watchForLibraryChanges),t.rootUri&&!t.kinds.includes(S.WellKnownWorkspaceKinds.Default)||(e.indexing=!1),(0,y.isBoolean)(n.enablePytestSupport)&&(e.enablePytestSupport=n.enablePytestSupport),(0,y.isBoolean)(n.gotoDefinitionInStringLiteral)&&(e.gotoDefinitionInStringLiteral=n.gotoDefinitionInStringLiteral),(0,y.isBoolean)(n.remapDiagnostics)&&(e.remapDiagnostics=n.remapDiagnostics),n.inlayHints){(0,y.isBoolean)(n.inlayHints.variableTypes)&&(e.variableInlayTypeHints=n.inlayHints.variableTypes),(0,y.isBoolean)(n.inlayHints.functionReturnTypes)&&(e.functionReturnInlayTypeHints=n.inlayHints.functionReturnTypes);const t=n.inlayHints.callArgumentNames;Object.values(q.CallArgumentNameModes).includes(t)?e.callArgumentNameInlayHints=t:(0,y.isBoolean)(t)&&(e.callArgumentNameInlayHints=t?q.CallArgumentNameModes.all:q.CallArgumentNameModes.off),(0,y.isBoolean)(n.inlayHints.pytestParameters)&&(e.pytestParametersInlayTypeHints=n.inlayHints.pytestParameters)}(0,y.isBoolean)(n.intelliCodeEnabled)&&(e.intelliCodeEnabled=n.intelliCodeEnabled),(0,y.isBoolean)(n.implicitImportsInNotebooks)&&(e.implicitImportsInNotebooks=n.implicitImportsInNotebooks),(0,y.isBoolean)(n.autoFormatStrings)&&(e.autoFormatStrings=n.autoFormatStrings),(0,y.isBoolean)(n.autoIndent)&&(e.autoIndent=n.autoIndent),(0,y.isBoolean)(n.autoSplitStrings)&&(e.autoSplitStrings=n.autoSplitStrings),(0,y.isBoolean)(n.supportRestructuredText)&&(e.supportRestructuredText=n.supportRestructuredText),(0,y.isBoolean)(n.cacheLSPData)&&(e.cacheLSPData=n.cacheLSPData),(0,y.isBoolean)(n.reportExtraTelemetry)&&(e.reportExtraTelemetry=n.reportExtraTelemetry),(0,y.isBoolean)(n.supportDocstringTemplate)&&(e.supportDocstringTemplate=n.supportDocstringTemplate),(0,y.isBoolean)(n.displayEnglishDiagnostics)&&(e.displayEnglishDiagnostics=n.displayEnglishDiagnostics),(0,y.isBoolean)(n.enableEditableInstalls)&&(e.enableEditableInstalls=n.enableEditableInstalls),(0,y.isBoolean)(n.enablePerfTelemetry)&&(e.enablePerfTelemetry=n.enablePerfTelemetry),(0,y.isBoolean)(n.enableCompactContext)&&(e.enableCompactContext=n.enableCompactContext),n.aiCodeActions&&(e.aiCodeActions||(e.aiCodeActions={}),(0,y.isBoolean)(n.aiCodeActions.implementAbstractClasses)&&(e.aiCodeActions.implementAbstractClasses=n.aiCodeActions.implementAbstractClasses),(0,y.isBoolean)(n.aiCodeActions.generateDocstring)&&(e.aiCodeActions.generateDocstring=n.aiCodeActions.generateDocstring),(0,y.isBoolean)(n.aiCodeActions.generateSymbol)&&(e.aiCodeActions.generateSymbol=n.aiCodeActions.generateSymbol)),(0,y.isBoolean)(n.generateWithTypeAnnotation)&&(e.generateWithTypeAnnotation=i.has("generatewithtypeannotation")?"off"!==e.typeCheckingMode:n.generateWithTypeAnnotation),(0,y.isString)(n.diagnosticsSource)&&(e.diagnosticsSource=n.diagnosticsSource.toLowerCase()),(0,y.isString)(n.pyrightVersion)&&(e.pyrightVersion=n.pyrightVersion),e.nodeExecutable=n.nodeExecutable,(0,y.isString)(n.languageServerMode)&&function(e,t,n){if(n.languageServerMode=e,"light"===e)return t.has("exclude")&&(n.excludeFileSpecs=["**"]),t.has("indexing")&&(n.indexing=!1),t.has("enablepytestsupport")&&(n.enablePytestSupport=!1),t.has("typecheckingmode")&&(n.typeCheckingMode="off"),void(t.has("uselibrarycodefortypes")&&(n.useLibraryCodeForTypes=!1));"full"===e&&(t.has("autoimportcompletions")&&(n.autoImportCompletions=!0),t.has("showonlydirectdependenciesinautoimport")&&(n.showOnlyDirectDependenciesInAutoImport=!0),t.has("packageindexdepths")&&(n.indexOptions=n.indexOptions??(0,D.getEmptyIndexOptions)(),n.indexOptions.packageDepths=[["",4,!0]]),t.has("regeneratestdlibindices")&&(n.indexOptions=n.indexOptions??(0,D.getEmptyIndexOptions)(),n.indexOptions.regenerateStdLibIndices=!0),t.has("userfileindexinglimit")&&(n.indexOptions=n.indexOptions??(0,D.getEmptyIndexOptions)(),n.indexOptions.userFileIndexingLimit=-1),t.has("includealiasesfromuserfiles")&&(n.indexOptions=n.indexOptions??(0,D.getEmptyIndexOptions)(),n.indexOptions.includeAliasesFromUserFiles=!0),t.has("inlayhints.functionreturntypes")&&(n.functionReturnInlayTypeHints=!0),t.has("inlayhints.pytestparameters")&&(n.pytestParametersInlayTypeHints=!0),t.has("supportrestructuredtext")&&(n.supportRestructuredText=!0),t.has("supportdocstringtemplate")&&(n.supportDocstringTemplate=!0))}(n.languageServerMode,i,e)},t.updateJupyterSection=function(e,t,n){(0,y.isString)(n.runStartupCommands)?e.notebookRunStartupCommands=n.runStartupCommands:(0,y.isArray)(n.runStartupCommands)&&(e.notebookRunStartupCommands=n.runStartupCommands.join("\n"))},t.updateEditorSection=function(e,t,n){(0,y.isBoolean)(n.formatOnType)&&(e.formatOnType=n.formatOnType);const r={};r.defaultTabSequence=E.DefaultEditorIndentConfig.defaultTabSequence,r.tabSize=E.DefaultEditorIndentConfig.tabSize;const i=r;(0,y.isBoolean)(n.insertSpaces)&&(n.insertSpaces?(0,y.isNumber)(n.indentSize)?i.defaultTabSequence=" ".repeat(n.indentSize):"tabSize"===n.indentSize&&(0,y.isNumber)(n.tabSize)&&(i.defaultTabSequence=" ".repeat(n.tabSize)):i.defaultTabSequence="\t"),(0,y.isNumber)(n.tabSize)&&(i.tabSize=n.tabSize),e.editorIndentConfig=i},t.getPythonInformation=function(e,t,n,r){if(t){let i;(0,y.isString)(t.pythonPath)&&!(0,c.isPythonBinary)(t.pythonPath)&&(i=e?e.resolvePaths((0,v.expandPathVariables)(t.pythonPath,e,r)):C.Uri.file(t.pythonPath,n,!0));const s=t.pythonEnvironmentName||i?.toUserVisibleString(),a={};return a.pythonPath=i,a.pythonEnvironmentName=s,a}},t.convertLspUriStringToUri=function(e,t,n){const r=C.Uri.parse(e,t);return F.NotebookUriMapper.isNotebookCell(r)?n.getMappedCellUri(r):r},t.isNotebookKernelChange=function(e){return e.change?.metadata?.custom?.metadata?.kernelspec||e.change?.metadata?.metadata?.kernelspec},t.getDocumentOnTypeFormattingOption=function(e,t,n){const r=[];return e&&(r.push("\n"),r.push(":")),t&&r.push("{"),r.length>0?{firstTriggerCharacter:r[0],moreTriggerCharacter:r.slice(1)}:void 0},t.getIPythonMode=function(e){return F.NotebookUriMapper.isNotebookCell(e)||"notebook_ipython_mode.py"===e.fileName?d.IPythonMode.CellDocs:d.IPythonMode.None},t.setPackageDiscovery=function(e,t){const n=t,r=e.service.serviceProvider.tryGet(M.PylanceServiceKeys.packageDiscoverer);n.showOnlyDirectDependenciesInAutoImport&&r?.ensureDistributionToPackageMap(e.service.backgroundAnalysisProgram.program),n.reportExtraTelemetry?(r?.computeInstalledPackages(e.service.backgroundAnalysisProgram.program),r?.report(e.service.backgroundAnalysisProgram.program)):r?.reset(e.service.backgroundAnalysisProgram.program,"serviceRestarted")},t.enableExtraTelemetry=function(e,t){const n=e;n.enableExtra&&n.enableExtra(!!t.reportExtraTelemetry)},t.sendCompilerFlagsTelemetry=function(e,t,n){const r=n.typeCheckingMode&&"off"!==n.typeCheckingMode,i=n.diagnosticSeverityOverrides&&Object.keys(n.diagnosticSeverityOverrides).some((e=>"reportShadowedImports"!==e||"warning"!==n.diagnosticSeverityOverrides[e]));if(t.rootUri&&!t.rootUri.isEmpty()&&(r||i)){const n=(0,u.findConfigFile)(t.service.fs,t.rootUri),r=(0,u.findPyprojectTomlFile)(t.service.fs,t.rootUri);n||r&&t.service.fs.readFileSync(r,"utf8").includes("[tool.pyright]")?e.addPropertyToNextEvent(R.TelemetryEventName.SETTINGS,"unusableCompilerFlags","true"):e.addPropertyToNextEvent(R.TelemetryEventName.SETTINGS,"unusableCompilerFlags","false")}else e.addPropertyToNextEvent(R.TelemetryEventName.SETTINGS,"unusableCompilerFlags","false")},t.convertDiagnosticReport=function(e,t){return t.kind&&e?[oe(e,t)]:t.items.map((e=>oe(e.uri,e)))};const a=s(n(16928)),o=n(5573),l=s(n(54481)),c=n(11767),u=n(47577),d=n(83478),p=n(26539),m=n(67670),h=n(38807),y=n(7403),f=s(n(31829)),g=n(63459),v=n(29739),_=n(35638),b=n(96546),T=n(85693),w=n(80382),C=n(13709),k=n(89199),x=n(20257),S=n(48017),I=n(29430),A=n(19846),P=n(91592),D=n(10110),E=n(40969),F=n(73437),N=n(32643),M=n(77580),R=n(16110),O=n(38435),U=n(31645),L=n(39912),z=n(97034),V=n(48968),j=n(71176),B=n(5162),q=n(13229);var W,K;function G(e,t){e.mappedCellUris||f.fail("All notebooks should have mapped cell Uris");const n=new Set(e.mappedCellUris.map((e=>e.key)));if(n.size!==e.mappedCellUris.length){let t="Duplicate path in cellFilePaths ("+n.size+") ("+e.mappedCellUris.length+"):\n";for(let n=0;n<e.mappedCellUris.length;n++){const r=e.mappedCellUris[n];r?r.isEmpty()?t+=n+" == empty\n":t+=n+" == "+r.toUserVisibleString()+"\n":t+=n+" == undefined\n"}t+="\n",t+=e.operations.join("\n"),f.fail(t)}for(let n=e.mappedCellUris.length-1;n>=0;--n){const r=t.service.getChainedUri(e.mappedCellUris[n]);n>0?f.assert(r?.equals(e.mappedCellUris[n-1]),"Chained file path "+r+" doesn't match cellFilePaths "+e.mappedCellUris[n-1]+" with "+e.operations.join("\n")):f.assert(r?.equals(e.prefixCellUri),"Chained file path "+r+" doesn't match prefixCellFilePath with "+e.operations.join("\n"))}}function H(e,t,n,r,i){void 0===i&&(i=t.prefixCellUri,r.service.setFileOpened(i,0,t.prefixCellContents,d.IPythonMode.CellDocs)),e.forEach((e=>{const t=n.getMappedCellUri(C.Uri.parse(e.uri,r.service.serviceProvider));r.service.setFileOpened(t,e.version,e.text,d.IPythonMode.CellDocs,i),i=t}))}function $(e,t,n){t.service.updateChainedUri(e.mappedCellUris[n],n>0?e.mappedCellUris[n-1]:e.prefixCellUri)}const Z={notebook:{scheme:"file"},cells:[{language:"python"}]},J={notebook:{scheme:"untitled"},cells:[{language:"python"}]},Y={};Y.notebookSelector=[Z,J];const X={notebook:void 0,cells:[{language:"python"}]},Q={};Q.notebookSelector=[X];const ee={};var te;ee.packageDepths=[["",1,!1],["sklearn",2,!1],["matplotlib",2,!1],["scipy",2,!1],["django",2,!1]],ee.regenerateStdLibIndices=!1,t.NotebookDocumentSelector=Y,t.AnyNotebookDocumentSelector=Q,(te=W||(t.Settings=W={})).pythonSectionName="python",te.pythonAnalysisSectionName="python.analysis",te.editorSectionName="editor",te.jupyterSectionName="jupyter",t.defaultIndexOptions=ee,(K||(t.IHostFactory=K={})).is=function(e){return void 0!==e.createHost};const ne=new Map([]);function re(e){const t=e;if((0,m.getDiagLevelDiagnosticRules)().includes(t))return t}function ie(e){const t=e;if((0,m.getBooleanDiagnosticRules)(!0).includes(t))return t}function se(e){const t=(0,m.parseDiagLevel)(e);if(t)return(0,p.getDiagnosticSeverityOverrides)().includes(t)?t:void 0}function ae(e,t){const n="${workspaceFolder:",r=""+n+e+"}",i=[];for(let e of(0,P.tryGetStringValues)(t)){if(e.startsWith(n)){if(!e.startsWith(r))continue;e=(0,_.normalizeSlashes)(e.substring(r.length),"/"),e.startsWith("/")&&(e=e.substring(1))}i.push(e)}return i}function oe(e,t){const n={};return n.uri=e,n.diagnostics=[],"unchanged"===t.kind?n:{uri:e,diagnostics:t.items}}},88823:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AsynchronousFeatures=void 0;const a=n(5573),o=n(66293),l=n(87422),c=n(7403),u=s(n(31829)),d=n(1060),p=n(69629),m=n(45454),h=n(19846),y=n(10110),f=n(91559),g=n(73437),v=n(77580),_=n(16110),b=n(61268),T=n(24583),w=n(32031),C=n(41207),k=n(13229),x=n(79226),S=n(30302),I=-1;class A extends S.FeaturesBase{constructor(e,t,n){super(e),this._convertDiagnostics=t,this._reportProgress=n,this._progressReportFileCount=0,this._progressReportCellCount=0,this._lastTriggerKind=a.CompletionTriggerKind.Invoked,this._telemetry=this._serviceProvider.get(v.PylanceServiceKeys.telemetry),this._completionCoverage=new _.CompletionCoverage.CompletionTelemetry(this._telemetry)}async handleCodeAction(e,t,n){(0,S.recordUserInteractionTime)(e);const r=this.state.convertLspUriStringToUri(t.textDocument.uri);return[...await d.CodeActionProvider.getCodeActionsForPosition(e,r,t.range,t.context.only,n),...await w.CodeActionProvider.getCodeActionsForPosition(e,r,t.range,t.context,!!this.state.serverOptions.hasVSCodeExtension,n)]}async handleCompletion(e,t,n){if(e.disableLanguageServices)return null;if(this.state.clientCapabilities.hasVisualStudioExtensionsCapability&&2===t.context?._vs_invokeKind)return null;const r=this.getCompletionOptions(e,t),i=this.state.convertLspUriStringToUri(t.textDocument.uri);return await(0,_.trackPerf)(e,_.TelemetryEventName.COMPLETION_SLOW,(async s=>{const o=this.state.documentTransformer.runWithPosition(e,t,((o,l)=>{const c=new T.AggregatedCompletionProvider(o,i,l,r,{nameMap:f.wellKnownAbbreviationMap,indices:C.SymbolIndexer.getIndices(e)},e.supportDocstringTemplate??!1,!!this.state.serverOptions.supportsTelemetry,n),u=c.getCompletions(),d=c.getMemberAccessInfo();if(u)for(const e of u.items){const t=e.kind===a.CompletionItemKind.Keyword?m.normalKeywordCompletionAcceptedCommand:e.detail===p.autoImportDetail?m.autoImportAcceptedCommand:e.detail===p.indexValueDetail?m.indexValueAcceptedCommand:d?m.normalMemberAccessCompletionAcceptedCommand:m.normalCompletionAcceptedCommand;e.command=(0,h.mergeCommands)(e.command,t)}if(this._setCompletionIncomplete(t,u),u&&this.state.clientCapabilities.hasVisualStudioExtensionsCapability){const e=["Lu","Ll","Lt","Lm","Lo","Mn","Mc","Lo","Me","Nd","Nl","No","Pc"];u._vsext_continueCharacters=e.map((e=>({type:"unicodeClass",unicodeClass:e})))}if(u&&e.completeFunctionParens&&!n.isCancellationRequested)for(const n of u.items)(0,x.updateInsertTextForAutoParensIfNeeded)(n,t.textDocument.uri,t.position,e,!!this.state.serverOptions.hasVSCodeExtension);s.addCustomMeasure("completionItems",u?.items.length??-1);const y=c.getAutoImportInfo();if(y){const e=1;s.addCustomMeasure("autoImportAdditionTimeInMS",y.additionTimeInMS),s.addCustomMeasure("autoImportIndexUsed",y.indexUsed?1:0),s.addCustomMeasure("autoImportTotalTimeInMS",y.totalTimeInMS),s.addCustomMeasure("autoImportItemCount",y.itemCount,e),s.addCustomMeasure("autoImportSymbolCount",y.symbolCount,e),s.addCustomMeasure("autoImportIndexCount",y.indexCount,e),s.addCustomMeasure("autoImportImportAliasCount",y.importAliasCount,e),s.addCustomMeasure("autoImportModuleTimeInMS",y.moduleTimeInMS),s.addCustomMeasure("autoImportIndexTimeInMS",y.indexTimeInMS),s.addCustomMeasure("autoImportImportAliasTimeInMS",y.importAliasTimeInMS)}const g=c.getSlowCompletionInfo();return g&&(s.addCustomProperty("completionType",g.completionType),s.addCustomProperty("fileType",g.fileType)),_.StubTelemetry.sendStubCompletionTelemetryForMissingTypes(this._telemetry,u,d),this._completionCoverage.update(u,d),u}),n);if(!o)return o;const l=new b.IntelliCodeCompletionAugmenter(e.service.backgroundAnalysisProgram.program,i,t.position,r,n),c=l.getExtensionInfo();return c&&(s.setCorrelationId(c.correlationId),s.addCustomMeasure("selectedItemTelemetryBuildTimeInMs",c.selectedItemTelemetryTimeInMS),s.addCustomMeasure("completionItemTelemetryBuildTimeInMs",c.itemTelemetryTimeInMS),s.addCustomMeasure("extensionTotalTimeInMS",c.totalTimeInMS)),await l.addCompletionItems(o),o}),1e3)}async handleExecuteCommand(e,t,n,r,i,s,l){this._pendingCommandCancellationSource&&(this._pendingCommandCancellationSource.cancel(),this._pendingCommandCancellationSource=void 0);const u=async t=>{const s=n(e,t),l=(0,c.isThenable)(s)?await s:s,u={};u.isRefactoring=i;const d={};return d.isRefactoring=i,a.WorkspaceEdit.is(l)&&await r({label:"Command '"+e.command+"'",edit:l,metadata:u}),o.CommandResult.is(l)&&await r({label:l.label,edit:l.edits,metadata:d}),l};if(!s)return await u(l);{const e=await t(),n=e.source;this._pendingCommandCancellationSource=n;try{return await u(n.token)}finally{e.reporter.done(),n.dispose()}}}async handleSemanticTokens(e,t,n){if(e.disableLanguageServices)return{data:[]};const r=this.state.convertLspUriStringToUri(t.textDocument.uri),i=await(0,y.getBackgroundAnalysisProgram)(e).getSemanticTokens(r,void 0,!this.state.clientCapabilities.hasAugmentsSyntaxTokensCapability,void 0,n);return u.assert(a.SemanticTokens.is(i),"onSemanticTokens should only return SemanticTokens"),i}async handleDelta(e,t,n){if(e.disableLanguageServices)return{data:[]};const r=this.state.convertLspUriStringToUri(t.textDocument.uri);return await(0,y.getBackgroundAnalysisProgram)(e).getSemanticTokens(r,void 0,!this.state.clientCapabilities.hasAugmentsSyntaxTokensCapability,t.previousResultId,n)}async handleRange(e,t,n){if(e.disableLanguageServices)return{data:[]};const r=this.state.convertLspUriStringToUri(t.textDocument.uri),i=await(0,y.getBackgroundAnalysisProgram)(e).getSemanticTokens(r,t.range,!this.state.clientCapabilities.hasAugmentsSyntaxTokensCapability,void 0,n);return u.assert(a.SemanticTokens.is(i),"onRange should only return SemanticTokens"),i}async handleInlayHints(e,t,n){if(e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.textDocument.uri);if(r.hasExtension(".pyi"))return null;const i={};i.variableInlayTypeHints=e?.variableInlayTypeHints??!1,i.functionReturnInlayTypeHints=e?.functionReturnInlayTypeHints??!1,i.callArgumentNameInlayHints=e?.callArgumentNameInlayHints??k.CallArgumentNameModes.off,i.pytestParametersInlayTypeHints=e?.pytestParameterInlayTypeHints??!1,i.supportedResolveSet=this.state.clientCapabilities.supportedInlayResolveCapabilitySet,i.lazyEdit=!0;const s=i;return s.functionReturnInlayTypeHints||s.variableInlayTypeHints||s.pytestParametersInlayTypeHints||s.callArgumentNameInlayHints!==k.CallArgumentNameModes.off?await(0,y.getBackgroundAnalysisProgram)(e).onInlayHints(r,t.range,s,n):null}async handleCompletionContextItems(e,t,n,r){try{const i=this.state.convertLspUriStringToUri(t.uri);return await(0,y.getBackgroundAnalysisProgram)(e).getCompletionContextItems(i,t.offset,t.type,r,n)}catch(e){const t={items:[]};if(l.OperationCanceledException.is(e))return t;throw e}}async handleDocumentDiagnostics(e,t,n){const r=this.state.convertLspUriStringToUri(t.textDocument.uri);let i=e.service.getSourceFile(r),s=i?.isCheckingRequired()?I:i?.getDiagnosticVersion()??I;const a={kind:"full",resultId:i?.getDiagnosticVersion()?.toString(),items:[]};if(e.disableLanguageServices||!(0,S.canNavigateToFile)(r,e.service.fs)||n.isCancellationRequested)return a;if(this._incrementProgress(r),t.previousResultId!==s.toString()&&i){let t=-2,o=[];for(;s!==t&&!n.isCancellationRequested&&i;)i=e.service.getSourceFile(r),s=i?.getDiagnosticVersion()??I,i&&(o=await e.service.analyzeFileAndGetDiagnostics(r,n)),t=e.service.getSourceFile(r)?.getDiagnosticVersion()??I;const l=this._convertDiagnostics(e.service.fs,o).filter((e=>void 0!==e));a.resultId=t===I?void 0:t.toString(),a.items=l}else a.kind="unchanged",a.resultId=s===I?void 0:s.toString(),delete a.items;return this._decrementProgress(r),a}async handleWorkspaceDiagnostics(e,t,n){const r=[];return e.forEach((e=>{e.disableLanguageServices||e.service.getOwnedFiles().forEach((i=>{const s=e.service.getSourceFile(i);(0,S.canNavigateToFile)(s.getUri(),e.service.fs)&&r.push(this._getWorkspaceDocumentDiagnostics(t,s,e,n))}))})),{items:await Promise.all(r)}}dispose(){this._pendingCommandCancellationSource?.cancel(),this._pendingCommandCancellationSource?.dispose()}get _serviceProvider(){return this.state.serverOptions.serviceProvider}_incrementProgress(e){g.NotebookUriMapper.isNotebookCell(e)?this._progressReportCellCount++:this._progressReportFileCount++,this._reportProgress(this._progressReportFileCount,this._progressReportCellCount)}_decrementProgress(e){g.NotebookUriMapper.isNotebookCell(e)?this._progressReportCellCount--:this._progressReportFileCount--,this._reportProgress(this._progressReportFileCount,this._progressReportCellCount)}_setCompletionIncomplete(e,t){const n=this._lastTriggerKind!==a.CompletionTriggerKind.TriggerForIncompleteCompletions||e.context?.triggerKind!==a.CompletionTriggerKind.TriggerForIncompleteCompletions;this._lastTriggerKind=e.context?.triggerKind,t&&(t.isIncomplete=n)}async _getWorkspaceDocumentDiagnostics(e,t,n,r){const i=n.service.fs.getOriginalUri(t.getUri()),s={uri:i.toString(),version:t.getClientVersion()??null,kind:"full",items:[]},a=e.previousResultIds.find((e=>e.uri===i.toString())),o=await this.handleDocumentDiagnostics(n,{previousResultId:a?.value,textDocument:{uri:s.uri}},r);return"full"===o.kind?s.items=o.items:(s.kind=o.kind,delete s.items),s}}t.AsynchronousFeatures=A},30302:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FeaturesBase=void 0,t.canNavigateToFile=function(e,t){return!!(0,i.canNavigateToFile)(t,e)&&!s.NotebookUriMapper.isNotebookPrefixCell(e)},t.recordUserInteractionTime=function(e){(0,r.isArray)(e)?e.forEach((e=>e.service.recordUserInteractionTime())):e.service.recordUserInteractionTime()};const r=n(7403),i=n(89199),s=n(73437);t.FeaturesBase=class{constructor(e){this.state=e}get serviceProvider(){return this.state.serverOptions.serviceProvider}getCompletionOptions(e,t){const n=this.state.clientCapabilities.hasCompletionCommitCharCapability&&!!e.extraCommitChars,r=e.importFormat??"absolute",i=!t||!t.isCell,s={};return s.format=this.state.clientCapabilities.completionDocFormat,s.snippet=this.state.clientCapabilities.completionSupportsSnippet,s.lazyEdit=this.state.clientCapabilities.completionItemResolveSupportsAdditionalTextEdits,s.triggerCharacter=t?.context?.triggerCharacter,s.extraCommitChars=n,s.importFormat=r,s.autoImport=i,s.dontAddTypeAnnotation=!e.generateWithTypeAnnotation,s.includeAliasesFromUserFiles=e.indexOptions?.includeAliasesFromUserFiles??!1,s.showOnlyDirectDependenciesInAutoImport=!!e.showOnlyDirectDependenciesInAutoImport,s}}},66407:function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a};Object.defineProperty(t,"__esModule",{value:!0}),t.VSDiagnosticRank=t.LanguageService=void 0;const i=n(5573),s=n(78724),a=n(4867),o=n(23182),l=n(83478),c=n(38807),u=n(7403),d=n(63459),p=n(39204),m=n(496),h=n(85693),y=n(80382),f=n(13709),g=n(56192),v=n(20400),_=n(59850),b=n(85115),T=n(1379),w=n(1379),C=n(48017),k=n(86365),x=n(21697),S=n(10110),I=n(47009),A=n(77580),P=n(16110),D=n(86561),E=n(38435),F=n(31645),N=n(73497),M=n(47966),R=n(28817),O=n(43150),U=n(1290),L=n(71439),z=n(33046),V=n(13229),j=n(79226),B=n(88823),q=n(30302),W=n(39201),K=n(4936);class G{constructor(e,t){this._diagnosticsRemapper=new N.DiagnosticsRemapper,this._pendingAnalysisTelemetryCount=0,this._pendingAnalysisTelemetryResults=[],this._pendingAnalysisStartTime=-1,this._disposables=[];const n=new W.FeatureState(t);if(this._syncLS=new K.SynchronousFeatures(n),this._asyncLS=new B.AsynchronousFeatures(n,this._convertDiagnostics.bind(this),this._sendProgressMessage.bind(this)),this._telemetry=this._serverOptions.serviceProvider.get(A.PylanceServiceKeys.telemetry),this._serverOptions.serviceProvider.tryGet(A.PylanceServiceKeys.externalServerFactory)&&(this._externalServerController=new U.ExternalServerController(t.serviceProvider,this.convertLspUriStringToUri.bind(this),(e=>{const t=this._provider.getWorkspaceForFile(e||y.EmptyUri.instance);return(0,u.isThenable)(t)?t.then((e=>this._provider.getSettings(e))):this._provider.getSettings(t)})),this._disposables.push(this._externalServerController.reanalysisRequested((()=>{this._client.usingPullDiagnostics?e.sendRequest(i.DiagnosticRefreshRequest.type):this._provider.getWorkspaces().forEach((e=>e.service.invalidateAndScheduleReanalysis(a.InvalidatedReason.Reanalyzed)));const t=this._serverOptions.serviceProvider.tryGet(A.PylanceServiceKeys.test);t&&t.onReanalysisRequested()}))),this._disposables.push(this._externalServerController.childProcessCreated((e=>{const t=this._serverOptions.serviceProvider.tryGet(A.PylanceServiceKeys.test);t&&t.onChildProcessStarted(e)})))),this._serverOptions.testing){const t=this._serverOptions.serviceProvider.tryGet(A.PylanceServiceKeys.pthService);t&&this._disposables.push(t.cachePathsUpdated((t=>{D.CustomLSP.sendNotification(e,D.CustomLSP.Notifications.TestSignal,{uri:t.pythonPath.toString(),kind:D.CustomLSP.TestSignalKinds.PthPathUpdate})})))}}get state(){return this._syncLS.state}initialize(e){this._providerOpt=e}convertLspUriStringToUri(e){return this._syncLS.state.convertLspUriStringToUri(e)}handleAnalysisStarting(e){this._client.usingPullDiagnostics||this._externalServerController?.analyzeWorkspaces([e],!!e.service.backgroundAnalysisProgram.configOptions.checkOnlyOpenFiles,i.CancellationToken.None)}handleDidChangeWatchedFiles(e){e.changes.forEach((e=>{const t=this._fs.realCasePath(this.convertLspUriStringToUri(e.uri)),n=1===e.type?"add":"change";this._serverOptions.fileWatcherHandler.onFileChange(n,t)})),this._externalServerController?.handleDidChangeWatchedFiles(e)}handleDidOpenTextDocument(e,t,n=l.IPythonMode.None){this._externalServerController?.handleDidOpenTextDocument(t);const r=this.convertLspUriStringToUri(t.textDocument.uri);let i=this.state.openFileMap.get(r.key);const a={};a.text=t.textDocument.text,i?(this._console.error("Received redundant open text document command for "+r),s.TextDocument.update(i,[a],t.textDocument.version)):i=s.TextDocument.create(t.textDocument.uri,"python",t.textDocument.version,t.textDocument.text),this.state.openFileMap.set(r.key,i),e.forEach((e=>{e.service.setFileOpened(r,t.textDocument.version,t.textDocument.text,n)}))}handleDidChangeTextDocument(e,t,n=l.IPythonMode.None){(0,q.recordUserInteractionTime)(e),this._externalServerController?.handleDidChangeTextDocument(t);const r=this.convertLspUriStringToUri(t.textDocument.uri),i=this.state.openFileMap.get(r.key);if(!i)return void this._console.error("Received change text document command for closed file "+r);s.TextDocument.update(i,t.contentChanges,t.textDocument.version);const a=i.getText();e.forEach((e=>{e.service.updateOpenFileContents(r,t.textDocument.version,a,n)}))}handleDidCloseTextDocument(e,t){const n=this.convertLspUriStringToUri(t.textDocument.uri);e.forEach((e=>{e.service.setFileClosed(n)})),this.state.openFileMap.delete(n.key),this._externalServerController?.handleDidCloseTextDocument(t)}async handleShutdown(e){this.state.openFileMap.clear(),this._serverOptions.serviceProvider.dispose(),await(this._externalServerController?.handleShutdown())}addDisposables(...e){this.state.disposable.push(...e)}async handleAnalysisCompletedHandler(e,t,n,r){const i=this._serverOptions.serviceProvider.tryGet(A.PylanceServiceKeys.pthService);i&&(n.editablePthCount=i.getCountEditablePthFiles(e,t.importResolver.getPythonSearchPaths([]),t.configOptions.defaultExtraPaths),n.computedPthCount=i.getCountComputedPthFiles(t.configOptions.pythonPath)),(this._externalServerController?await this._externalServerController.combinePushResults(n):n).diagnostics.forEach((t=>{(0,q.canNavigateToFile)(t.fileUri,e)&&r(this.convertDiagnostics(e,t))}));const s=this._provider.getAnalysisProgressReporter();s.isEnabled(n)?this._sendProgressMessage(n.requiringAnalysisCount.files,n.requiringAnalysisCount.cells):s.end()}updateSettingsForAllWorkspaces(){this.registerDynamicFeatures(),this._externalServerController?.handleDidChangeSettings()}updateOptionsAndRestartService(e,t,n){v.AnalyzerServiceExecutor.runWithOptions(e,t,{typeStubTargetImportName:n,pythonEnvironmentName:e.pythonEnvironmentName}),e.searchPathsToWatch=e.service.librarySearchUrisToWatch??[],e.disableLanguageServices=!!t.disableLanguageServices,e.disableTaggedHints=!!t.disableTaggedHints,e.disableOrganizeImports=!!t.disableOrganizeImports,(0,j.enableExtraTelemetry)(this._telemetry,t),(0,j.setPackageDiscovery)(e,t),(0,j.sendCompilerFlagsTelemetry)(this._telemetry,e,t),e.rootUri&&!f.Uri.isDefaultWorkspace(e.rootUri)&&this._externalServerController?.handleUpdateSettings({uri:e.rootUri.toString(),name:e.workspaceName},t)}reanalyze(){this._provider.getWorkspaces().forEach((e=>e.service.invalidateAndForceReanalysis(a.InvalidatedReason.Reanalyzed)))}restart(){this._provider.getWorkspaces().forEach((e=>e.service.restart()))}handleWorkspaceFoldersChanged(e){const t={};t.event=e,this._externalServerController?.handleWorkspaceFoldersChanged(t)}registerDynamicFeatures(){this.state.registerDynamicFeatures()}updateDynamicFeatures(e){this.state.updateDynamicFeatures(e)}convertDiagnostics(e,t){return[{uri:(0,g.convertUriToLspUriString)(e,t.fileUri),version:t.version,diagnostics:this._convertDiagnostics(e,t.diagnostics)}]}handleInitialize(e,t,n,r,s){const a=e.initializationOptions??{};this._serverOptions.hasVSCodeExtension&&(0,k.verifyClient)(a.clientVerification),e.locale&&(0,T.setLocaleOverride)(e.locale);const l=e.capabilities;this._client.hasConfigurationCapability=!!l.workspace?.configuration,this._client.hasWatchFileCapability=!!l.workspace?.didChangeWatchedFiles?.dynamicRegistration,this._client.hasWatchFileRelativePathCapability=!!l.workspace?.didChangeWatchedFiles?.relativePatternSupport,this._client.hasWorkspaceFoldersCapability=!!l.workspace?.workspaceFolders,this._client.hasVisualStudioExtensionsCapability=!!l._vs_supportsVisualStudioExtensions,this._client.hasActiveParameterCapability=!!l.textDocument?.signatureHelp?.signatureInformation?.activeParameterSupport,this._client.hasSignatureLabelOffsetCapability=!!l.textDocument?.signatureHelp?.signatureInformation?.parameterInformation?.labelOffsetSupport,this._client.hasHierarchicalDocumentSymbolCapability=!!l.textDocument?.documentSymbol?.hierarchicalDocumentSymbolSupport,this._client.hasDocumentChangeCapability=!!l.workspace?.workspaceEdit?.documentChanges&&!!l.workspace.workspaceEdit?.resourceOperations,this._client.hasDocumentAnnotationCapability=!!l.workspace?.workspaceEdit?.changeAnnotationSupport,this._client.hasCompletionCommitCharCapability=!!l.textDocument?.completion?.completionList?.itemDefaults&&!!l.textDocument.completion.completionItem?.commitCharactersSupport,this._client.hoverContentFormat=this._getCompatibleMarkupKind(l.textDocument?.hover?.contentFormat),this._client.completionDocFormat=this._getCompatibleMarkupKind(l.textDocument?.completion?.completionItem?.documentationFormat),this._client.completionSupportsSnippet=!!l.textDocument?.completion?.completionItem?.snippetSupport,this._client.signatureDocFormat=this._getCompatibleMarkupKind(l.textDocument?.signatureHelp?.signatureInformation?.documentationFormat);const c=l.textDocument?.publishDiagnostics?.tagSupport?.valueSet||[];this._client.supportsUnnecessaryDiagnosticTag=c.some((e=>e===i.DiagnosticTag.Unnecessary)),this._client.supportsDeprecatedDiagnosticTag=c.some((e=>e===i.DiagnosticTag.Deprecated)),this._client.supportsTaskItemDiagnosticTag=this._client.hasVisualStudioExtensionsCapability,this._client.hasWindowProgressCapability=!!l.window?.workDoneProgress,this._client.hasGoToDeclarationCapability=!!l.textDocument?.declaration,this._client.completionItemResolveSupportsAdditionalTextEdits=!!l.textDocument?.completion?.completionItem?.resolveSupport?.properties.some((e=>"additionalTextEdits"===e)),this._client.usingPullDiagnostics=!!l.textDocument?.diagnostic?.dynamicRegistration&&!!a.supportsPullDiagnostics,this._client.requiresPullRelatedInformationCapability=!!l.textDocument?.diagnostic?.relatedInformation&&!!a.supportsPullDiagnostics,n.handleInitialize(e),this._externalServerController?.handleInitialize(e),this._client.hasWatchFileCapability&&this._addDynamicFeature(new b.FileWatcherDynamicFeature(t,this._client.hasWatchFileRelativePathCapability,this._fs,n));const u={};u.triggerCharacters=this._client.hasVisualStudioExtensionsCapability?[".","[","@",'"',"'"]:[".","[",'"',"'"],u.resolveProvider=!0,u.workDoneProgress=!0,u.completionItem={labelDetailsSupport:!0};const d={};d.codeActionKinds=s,d.workDoneProgress=!0;const p={};p.commands=r,p.workDoneProgress=!0;const m={workspaceFolders:{supported:!0,changeNotifications:!0}},h={};h.textDocumentSync=i.TextDocumentSyncKind.Incremental,h.definitionProvider={workDoneProgress:!0},h.declarationProvider={workDoneProgress:!0},h.typeDefinitionProvider={workDoneProgress:!0},h.referencesProvider={workDoneProgress:!0},h.documentSymbolProvider={workDoneProgress:!0},h.workspaceSymbolProvider={workDoneProgress:!0},h.hoverProvider={workDoneProgress:!0},h.documentHighlightProvider={workDoneProgress:!0},h.renameProvider={prepareProvider:!0,workDoneProgress:!0},h.completionProvider=u,h.signatureHelpProvider={triggerCharacters:["(",",",")"],workDoneProgress:!0},h.codeActionProvider=d,h.executeCommandProvider=p,h.callHierarchyProvider=!0,h.workspace=m;const y={};y.capabilities=h;const f=y;this._client.allowAskingUsersPerformanceReporting=a?.allowAskingUsersPerformanceReporting??!1;const g=l.textDocument?.semanticTokens;if(g){const e=R.SemanticTokenProvider.computeLegend(g),t={delta:!0},n={};n.legend=e,n.range=!0,n.full=t,f.capabilities.semanticTokensProvider=n,this._client.hasSemanticTokensRefreshCapability=!!l.workspace?.semanticTokens?.refreshSupport,this._client.hasAugmentsSyntaxTokensCapability=!!g.augmentsSyntaxTokens||void 0===g.augmentsSyntaxTokens}this._client.hasExperimentationSupport=a?.experimentationSupport??!1,this._client.hasTrustedWorkspaceSupport=a?.trustedWorkspaceSupport??!1,this._serverOptions.disableClientFileWatching&&(this._client.hasWatchFileCapability=!1);const v=l.textDocument?.inlayHint,_={pattern:{glob:"**",matches:"folder"}};return v&&(this._client.hasInlayHintRefreshCapability=!!l.workspace?.inlayHint?.refreshSupport,this._client.supportedInlayResolveCapabilitySet=new Set(a?.resolveInlayHintEdit?v.resolveSupport?.properties:[])),e.capabilities.workspace?.fileOperations?.willRename&&(f.capabilities.workspace={fileOperations:{willRename:{filters:[{pattern:{glob:"**/*.{"+o.supportedFileExtensions.map((e=>e.substr(1))).join(",")+"}",matches:"file"}},_]}}}),e.capabilities.textDocument?.onTypeFormatting?.dynamicRegistration&&a.documentSelector?this._addDynamicFeature(new M.FormatOnTypeDynamicFeature(t,a.documentSelector,a.autoIndent??!1,a.autoFormatStrings??!1)):f.capabilities.documentOnTypeFormattingProvider=(0,j.getDocumentOnTypeFormattingOption)(a.autoIndent??!1,a.autoFormatStrings??!1,console),f.capabilities.foldingRangeProvider=!0,f.capabilities.selectionRangeProvider=!0,f.capabilities.inlayHintProvider={resolveProvider:a.resolveInlayHintEdit??!1},f.capabilities.notebookDocumentSync=a.regularWorkspace?j.NotebookDocumentSelector:j.AnyNotebookDocumentSelector,f.capabilities.typeHierarchyProvider=!0,f.capabilities.implementationProvider=!0,f.capabilities.inlineValueProvider=!0,this._client.usingPullDiagnostics&&(f.capabilities.diagnosticProvider={identifier:"pylance",documentSelector:null,interFileDependencies:!0,workspaceDiagnostics:"workspace"===a.diagnosticMode}),f}handleSettings(e,t,n,r,i,s){const a={autoSearchPaths:!0,disableLanguageServices:!1,openFilesOnly:!0,useLibraryCodeForTypes:!0,watchForSourceChanges:!0,watchForLibraryChanges:!0,watchForConfigChanges:!0,typeCheckingMode:"off",diagnosticSeverityOverrides:{},diagnosticBooleanOverrides:{},logLevel:c.LogLevel.Info,autoImportCompletions:!0,indexing:!0,completeFunctionParens:!1,enableExtractCodeAction:!0,indexOptions:(0,S.cloneSimpleObject)(j.defaultIndexOptions),variableInlayTypeHints:!1,callArgumentNameInlayHints:V.CallArgumentNameModes.off,functionReturnInlayTypeHints:!1,pytestParametersInlayTypeHints:!1,importFormat:"absolute",includeFileSpecs:[],excludeFileSpecs:[],ignoreFileSpecs:[],formatOnType:!0,taskListTokens:[],enablePytestSupport:!0,gotoDefinitionInStringLiteral:!1,remapDiagnostics:!1,intelliCodeEnabled:!0,aiCodeActions:{implementAbstractClasses:!0},generateWithTypeAnnotation:!1,languageServerMode:"default",enableEditableInstalls:!1,enablePerfTelemetry:!1,enableCompactContext:!1};let o=!1;const l=t.service.serviceProvider.console();try{n&&(0,j.updatePythonSection)(a,t,n,e),r&&((0,j.updatePylanceSection)(a,t,r,e),this._applyPylanceDiagnosticOverrides(a),o=!!r._forceProgressBar),i&&(0,j.updateJupyterSection)(a,t,i),s&&(0,j.updateEditorSection)(a,t,s)}catch(e){l.error("Error reading settings: "+e)}const u=t.service.serviceProvider.get(A.PylanceServiceKeys.settingTransformer).transformSettings(a,t);return this._progressBarEnabled=o||"off"!==a.typeCheckingMode||Object.values(a.diagnosticSeverityOverrides).some((e=>"none"!==e)),l.log("Server settings returned for workspace: "+t.rootUri+": "+JSON.stringify(u,null,2)),u}handleUpdateSettingsForWorkspace(e,t,n){this._updateExtensionSettings(e,t),this._intelliCode?.enable(!!t.intelliCodeEnabled),e.completeFunctionParens=!!t.completeFunctionParens,e.enableExtractCodeAction=!!t.enableExtractCodeAction,e.disableWorkspaceSymbol=!!t.disableWorkspaceSymbol,e.variableInlayTypeHints=!!t.variableInlayTypeHints,e.functionReturnInlayTypeHints=!!t.functionReturnInlayTypeHints,e.pytestParameterInlayTypeHints=!!t.pytestParametersInlayTypeHints,e.callArgumentNameInlayHints=t.callArgumentNameInlayHints,e.extraCommitChars=!!t.extraCommitChars,e.fixAll=t.fixAll,e.importFormat=t.importFormat,e.editorIndentConfig=t.editorIndentConfig,e.allowAskingUsersPerformanceReporting=this.state.clientCapabilities.allowAskingUsersPerformanceReporting,e.supportDocstringTemplate=!!t.supportDocstringTemplate,e.aiCodeActions=t.aiCodeActions,e.indexOptions=t.indexOptions,e.generateWithTypeAnnotation=t.generateWithTypeAnnotation,e.showOnlyDirectDependenciesInAutoImport=t.showOnlyDirectDependenciesInAutoImport,e.autoSplitStrings=t.autoSplitStrings,(0,S.getBackgroundAnalysisProgram)(e).setExperimentOptions(t);const r=e.service.getConfigOptions(),i=new P.TelemetryEvent(P.TelemetryEventName.SETTINGS);i.Properties.openFilesOnly=""+t.openFilesOnly,i.Properties.typeCheckingMode=""+t.typeCheckingMode,i.Properties.useLibraryCodeForTypes=""+r.useLibraryCodeForTypes,i.Properties.autoSearchPaths=""+t.autoSearchPaths,i.Properties.autoImportCompletions=""+t.autoImportCompletions,i.Properties.indexing=""+t.indexing,i.Properties.regenerateStdLibIndices=""+!!t.indexOptions?.regenerateStdLibIndices,i.Properties.persistAllIndices=""+!!t.indexOptions?.localStorageUri,i.Properties.includeAliasesFromUserFiles=""+!!t.indexOptions?.includeAliasesFromUserFiles,i.Properties.completeFunctionParens=""+t.completeFunctionParens,i.Properties.enableExtractCodeAction=""+t.enableExtractCodeAction,i.Properties.hasExtraPaths=""+!!t.extraPaths?.length,i.Properties.hasConfigFile=""+r.initializedFromJson,i.Properties.disableWorkspaceSymbol=""+t.disableWorkspaceSymbol,i.Properties.watchForLibraryChanges=""+t.watchForLibraryChanges,i.Properties.variableInlayTypeHints=""+t.variableInlayTypeHints,i.Properties.pytestParameterInlayTypeHints=""+t.pytestParametersInlayTypeHints,i.Properties.importFormat=""+t.importFormat,i.Properties.functionReturnInlayTypeHints=""+t.functionReturnInlayTypeHints,i.Properties.callArgumentNameInlayHints=""+t.callArgumentNameInlayHints,i.Properties.formatOnType=""+t.formatOnType,i.Properties.extraCommitChars=""+t.extraCommitChars,i.Properties.enablePytestSupport=""+t.enablePytestSupport,i.Properties.intelliCodeEnabled=""+t.intelliCodeEnabled,i.Properties.disableTaggedHints=""+t.disableTaggedHints,i.Properties.languageServerMode=""+t.languageServerMode,i.Properties.aiCodeActionsImplementAbstractClasses=""+t.aiCodeActions?.implementAbstractClasses,i.Properties.nodeExecutable="auto"===t.nodeExecutable?"auto":t.nodeExecutable&&t.nodeExecutable.length>1?"true":"false",i.Properties.aiCodeActionsGenerateDocstring=""+t.aiCodeActions?.generateDocstring,i.Properties.diagnosticsSource=""+(t.diagnosticsSource||"Pylance"),i.Properties.pyrightVersion=""+(t.pyrightVersion?.endsWith(".js")?"local":t.pyrightVersion),i.Measurements.workspaceCount=n.getNonDefaultWorkspaces(C.WellKnownWorkspaceKinds.Regular).length,this._telemetry.sendTelemetry(i)}registerHandlers(e){const t=e.languages.callHierarchy,n=e.languages.typeHierarchy,r=e.languages.inlineValue;this.addDisposables(e.onCodeAction(((e,t)=>this._onCodeAction(e,t))),e.onDefinition((async(e,t)=>this._onDefinition(e,t))),e.onDeclaration((async(e,t)=>this._onDeclaration(e,t))),e.onImplementation((async(e,t)=>this._onImplementation(e,t))),e.onTypeDefinition((async(e,t)=>this._onTypeDefinition(e,t))),e.onReferences((async(e,t,n,r)=>this._onReferences(e,t,n,r))),e.onDocumentSymbol((async(e,t)=>this._onDocumentSymbol(e,t))),e.onWorkspaceSymbol((async(e,t,n,r)=>this._onWorkspaceSymbol(e,t,r))),e.onHover((async(e,t)=>this._onHover(e,t))),e.onDocumentHighlight((async(e,t)=>this._onDocumentHighlight(e,t))),e.onSignatureHelp((async(e,t)=>this._onSignatureHelp(e,t))),e.languages.diagnostics.on((async(e,t)=>this._onDiagnostics(e,t))),e.languages.diagnostics.onWorkspace((async(e,t)=>this._onWorkspaceDiagnostics(e,t))),e.onCompletion(((e,t)=>this._onCompletion(e,t))),e.onCompletionResolve((async(e,t)=>this._onCompletionResolve(e,t))),e.onPrepareRename((async(e,t)=>this._onPrepareRenameRequest(e,t))),e.onRenameRequest((async(e,t)=>this._onRenameRequest(e,t))),t.onPrepare((async(e,t)=>this._onCallHierarchyPrepare(e,t))),t.onIncomingCalls((async(e,t)=>this._onCallHierarchyIncomingCalls(e,t))),t.onOutgoingCalls((async(e,t)=>this._onCallHierarchyOutgoingCalls(e,t))),e.onExecuteCommand((async(e,t,n)=>this._onExecuteCommand(e,t,n))),e.onDidChangeWatchedFiles((e=>this.handleDidChangeWatchedFiles(e))),e.onDocumentOnTypeFormatting(((t,n)=>this._onDocumentOnTypeFormatting(t,n,e))),e.onFoldingRanges(((e,t)=>this._onFoldingRanges(e,t))),e.onSelectionRanges(((e,t)=>this._onSelectionRanges(e,t))),e.languages.semanticTokens.on(((e,t)=>this._onSemanticTokens(e,t))),e.languages.semanticTokens.onDelta(((e,t)=>this._onDelta(e,t))),e.languages.semanticTokens.onRange(((e,t)=>this._onRange(e,t))),e.languages.inlayHint.on(((e,t)=>this._onInlayHints(e,t))),e.languages.inlayHint.resolve(((e,t)=>this._onResolveInlayHint(e,t))),n.onPrepare(((e,t)=>this._onTypeHierarchyPrepare(e,t))),n.onSupertypes(((e,t)=>this._onTypeHierarchySupertypes(e,t))),n.onSubtypes(((e,t)=>this._onTypeHierarchySubtypes(e,t))),r.on(((e,t)=>this._onInlineValue(e,t))),D.CustomLSP.onNotification(e,D.CustomLSP.Notifications.WorkspaceTrusted,(e=>{this.state.hostKind=e.isTrusted?0:1,this.restart()})),D.CustomLSP.onRequest(e,D.CustomLSP.Requests.JupyterDocumentSymbols,((e,t)=>this._onJupyterDocumentSymbols(e,t))),D.CustomLSP.onRequest(e,D.CustomLSP.Requests.JupyterReferences,((t,n)=>this._onReferences(t,n,e.languages.attachWorkDoneProgress(t),e.languages.attachPartialResultProgress(i.ReferencesRequest.type,t)))),D.CustomLSP.onRequest(e,D.CustomLSP.Requests.GetConfigInfo,((e,t)=>this._onGetConfigInfo(e))),D.CustomLSP.onRequest(e,D.CustomLSP.Requests.GetCompletionContextItems,((t,n)=>this._onCompletionContextItems(t,n,e.languages.attachPartialResultProgress(x.completionContextItemsProgressType,t)))))}createProgressReporter(e){let t=!1;return{isDisplayingProgess:()=>t,isEnabled:e=>!!this._progressBarEnabled,begin:()=>{t=!0,D.CustomLSP.sendNotification(e,D.CustomLSP.Notifications.BeginProgress,void 0)},report:t=>{D.CustomLSP.sendNotification(e,D.CustomLSP.Notifications.ReportProgress,t)},end:()=>{t=!1,D.CustomLSP.sendNotification(e,D.CustomLSP.Notifications.EndProgress,void 0)}}}createHost(){return this._serverOptions.serviceProvider.get(A.PylanceServiceKeys.hostFactory).createHost(this.state.hostKind)}createBackgroundAnalysisProgram(e,t,n,r,i,s){return t.add(h.ServiceKeys.sourceFileFactory,this._diagnosticsRemapper),new L.PylanceBackgroundAnalysisProgram(e,t,n,r,i,s,this._serverOptions.disableChecker)}dispose(){this._disposables.forEach((e=>e.dispose())),this.state.dispose(),this._syncLS.dispose(),this._asyncLS.dispose()}get _fs(){return this._serverOptions.serviceProvider.fs()}get _provider(){return this._providerOpt}get _client(){return this.state.clientCapabilities}get _console(){return this._serverOptions.serviceProvider.console()}get _intelliCode(){return this._serverOptions.serviceProvider.tryGet(A.PylanceServiceKeys.intelliCode)}get _serverOptions(){return this.state.serverOptions}_getDocumentationUrlForDiagnostic(e){return(0,j.getDocumentationUrlForDiagnostic)(e)}_getDiagCode(e,t){return t}_getDiagSource(e){const t=e.getData();return t&&t.source?t.source:this._serverOptions.productName}_pendAnalysisTelemetry(){this._pendingAnalysisTelemetryCount++,-1===this._pendingAnalysisStartTime&&(this._pendingAnalysisStartTime=Date.now())}_finishAnalysisTelemetry(e,t,n,r){const i=Date.now();this._pendingAnalysisTelemetryCount--,this._pendingAnalysisTelemetryResults=[...this._pendingAnalysisTelemetryResults,...(0,j.convertDiagnosticReport)(t,n)],0===this._pendingAnalysisTelemetryCount&&(r.isCancellationRequested||this._sendAnalysisTelemetry(e,this._pendingAnalysisTelemetryResults,i-this._pendingAnalysisStartTime),this._pendingAnalysisTelemetryResults=[],this._pendingAnalysisStartTime=-1)}_sendAnalysisTelemetry(e,t,n){const r=new z.AnalysisTracker(!!this._serverOptions.testing),i=e.service.backgroundAnalysisProgram.program,s=new Map;t.forEach((e=>{for(const t of e.diagnostics){const e=t.data?.diagnosticCode;e&&s.set(e,(s.get(e)??0)+1)}}));const a={diagnostics:[],diagnosticsSeen:[...s.entries()].map((e=>e[0]+":"+e[1])).join(";"),filesInProgram:i.getUserFileCount(),checkingOnlyOpenFiles:i.isCheckingOnlyOpenFiles(),requiringAnalysisCount:{files:0,cells:0},fatalErrorOccurred:!1,configParseErrorOccurred:!1,elapsedTime:n/1e3,reason:"analysis",editablePthCount:0,computedPthCount:0,filesAnalyzed:t.length},o=this._serverOptions.serviceProvider.tryGet(A.PylanceServiceKeys.pthService);o&&(a.editablePthCount=o.getCountEditablePthFiles(this._fs,i.importResolver.getPythonSearchPaths([]),i.configOptions.defaultExtraPaths),a.computedPthCount=o.getCountComputedPthFiles(i.configOptions.pythonPath));const l=r.updateTelemetry(a);l&&this._telemetry.sendTelemetry(l)}_onCodeAction(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._asyncLS.handleCodeAction(n,e,t)))}_onDefinition(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleDefinition(n,e,t)))}_onDeclaration(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleDeclaration(n,e,t)))}_onImplementation(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleImplementation(n,e,t)))}_onTypeDefinition(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleTypeDefinition(n,e,t)))}_onReferences(e,t,n,r){const i=this.convertLspUriStringToUri(e.textDocument.uri),s=this._provider.getWorkspaceForFile(i);return this._run(s,(i=>{const s=this._provider.getWorkDoneProgressReporter(n,w.Localizer.CodeAction.findingReferences(),t);return this._run(s,(t=>this._syncLS.handleReferences(i,e,t.reporter,t.source,r,j.createDocumentRangeWithReferenceKind,j.convertDocumentRangeToLocationWithReferenceKind)))}))}_onDocumentSymbol(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleDocumentSymbol(n,e,t)))}_onWorkspaceSymbol(e,t,n){return this._syncLS.handleWorkspaceSymbol(this._provider.getWorkspaces(),e,t,n)}_onHover(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleHover(n,e,t)))}_onDocumentHighlight(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleDocumentHighlight(n,e,t)))}_onSignatureHelp(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleSignatureHelp(n,e,t)))}_onCompletion(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._asyncLS.handleCompletion(n,e,t)))}_onCompletionResolve(e,t){const n=E.CompletionListConverter.fromLSP(e).data;if(!n||!n.uri)return e;const r=this.convertLspUriStringToUri(n.uri),i=this._provider.getWorkspaceForFile(r);return this._run(i,(n=>this._syncLS.handleCompletionResolve(n,e,t)))}_onPrepareRenameRequest(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handlePrepareRenameRequest(n,e,t)))}_onRenameRequest(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleRenameRequest(n,e,t)))}_onCallHierarchyPrepare(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleCallHierarchyPrepare(n,e,t)))}_onCallHierarchyIncomingCalls(e,t){const n=this.convertLspUriStringToUri(e.item.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleCallHierarchyIncomingCalls(n,e,t)))}_onCallHierarchyOutgoingCalls(e,t){const n=this.convertLspUriStringToUri(e.item.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleCallHierarchyOutgoingCalls(n,e,t)))}_onExecuteCommand(e,t,n){return this._asyncLS.handleExecuteCommand(e,(()=>this._provider.getWorkDoneProgressReporter(n,w.Localizer.CodeAction.executingCommand(),t)),this._provider.executeCommand,this._provider.applyWorkspaceEdit,this._provider.isRefactoringCommand(e.command),this._provider.isLongRunningCommand(e.command),t)}_onTypeHierarchyPrepare(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleTypeHierarchyPrepare(n,e,t)))}_onTypeHierarchySupertypes(e,t){const n=this.convertLspUriStringToUri(e.item.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleTypeHierarchySupertypes(n,e,t)))}_onTypeHierarchySubtypes(e,t){const n=this.convertLspUriStringToUri(e.item.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleTypeHierarchySubtypes(n,e,t)))}_onRange(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._asyncLS.handleRange(n,e,t)))}_onDelta(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._asyncLS.handleDelta(n,e,t)))}_onSemanticTokens(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._asyncLS.handleSemanticTokens(n,e,t)))}_onFoldingRanges(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleFoldingRanges(n,e,t)))}_onSelectionRanges(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleSelectionRanges(n,e,t)))}_onInlayHints(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._asyncLS.handleInlayHints(n,e,t)))}_onInlineValue(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._run(r,(n=>this._syncLS.handleInlineValues(n,e,t)))}_onResolveInlayHint(e,t){const n=(0,m.fromLSPAny)(e.data);if(!n||!n.fileUri)return e;const r=f.Uri.parse(n.fileUri,this._serverOptions.serviceProvider),i=this._provider.getWorkspaceForFile(r);return this._run(i,(n=>this._syncLS.handleResolveInlayHint(n,e,t)))}_onDocumentOnTypeFormatting(e,t,n){const r=this.convertLspUriStringToUri(e.textDocument.uri),i=this._provider.getWorkspaceForFile(r);return this._run(i,(r=>this._syncLS.handleDocumentOnTypeFormatting(r,e,t,n)))}_onDiagnostics(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n);return this._pendAnalysisTelemetry(),this._run(r,(async r=>{this._externalServerController?.analyzeFile(n,t);const i=await this._asyncLS.handleDocumentDiagnostics(r,e,t),s=r.service.backgroundAnalysisProgram.program.getSourceFile(n)?.getDiagnosticVersion()||0,a={items:[{...i,uri:e.textDocument.uri,version:s}]},o=this._externalServerController?await this._externalServerController.combinePullResults(a):a;return this._finishAnalysisTelemetry(r,e.textDocument.uri,o.items[0],t),o.items[0]}))}_onWorkspaceDiagnostics(e,t){this._pendAnalysisTelemetry();const n=this._provider.getWorkspaces();return this._run(n,(async n=>{this._externalServerController?.analyzeWorkspaces(n,!1,t);const r=await this._asyncLS.handleWorkspaceDiagnostics(n,e,t),i=this._externalServerController?await this._externalServerController.combinePullResults(r):r;return this._finishAnalysisTelemetry(n[0],void 0,i,t),i}))}_onCompletionContextItems(e,t,n){const r=this.convertLspUriStringToUri(e.uri),i=this._provider.getWorkspaceForFile(r);return this._run(i,(r=>this._asyncLS.handleCompletionContextItems(r,e,t,n)))}_run(e,t){return(0,u.isThenable)(e)?e.then((e=>t(e))):t(e)}_addDynamicFeature(e){this.state.addDynamicFeature(e)}_getProgressMessage(e,t){if(e+t!==0)return 1===e&&1===t?O.Localizer.Messages.singularFileAndSingularCellToAnalyze():1===e&&1!==t?O.Localizer.Messages.singularFileAndPluralCellsToAnalyze().format({cellCount:t}):1!==e&&1===t?O.Localizer.Messages.pluralFilesAndSingularCellToAnalyze().format({fileCount:e}):O.Localizer.Messages.pluralFilesAndPluralCellsToAnalyze().format({fileCount:e,cellCount:t})}_getCompatibleMarkupKind(e){const t=[i.MarkupKind.PlainText,i.MarkupKind.Markdown];for(const n of e??[])if(t.includes(n))return n;return i.MarkupKind.PlainText}_onJupyterDocumentSymbols(e,t){const n=this.convertLspUriStringToUri(e.textDocument.uri),r=this._provider.getWorkspaceForFile(n),i={includeAliases:!0};return this._run(r,(e=>e.service.run((e=>new _.DocumentSymbolProvider(e,n,this._client.hasHierarchicalDocumentSymbolCapability,i,t).getSymbols()),t)))}_applyPylanceDiagnosticOverrides(e){e.diagnosticSeverityOverrides=this._applyPylanceDiagnosticOverride(e.diagnosticSeverityOverrides,p.DiagnosticRule.reportShadowedImports,"warning")}_applyPylanceDiagnosticOverride(e,t,n){const r=e||{},i=t;return r[i]||(r[i]=n),r}_updateExtensionSettings(e,t){e.service.serviceProvider.tryGet(h.ServiceKeys.stateMutationListeners)?.forEach((e=>e.onUpdateSettings?.(t)))}_sendProgressMessage(e,t){const n=this._provider.getAnalysisProgressReporter(),r=this._getProgressMessage(e,t);r?(n.isDisplayingProgess()||n.begin(),n.report(r)):n.end()}_convertDiagnostics(e,t){const n=[];return t.forEach((t=>{const r=(0,I.convertCategoryToSeverity)(t.category),s=t.getRule(),a=this._getDiagCode(t,s),o=this._getDiagSource(t),l=i.Diagnostic.create(t.range,t.message,r,a,o),c=(0,F.getDiagnosticCode)(t),u={};if(u.diagnosticCode=c,l.data=u,3===t.category||4===t.category){if(l.tags=[i.DiagnosticTag.Unnecessary],l.severity=i.DiagnosticSeverity.Hint,!this.state.clientCapabilities.supportsUnnecessaryDiagnosticTag)return}else if(5===t.category){if(l.tags=[i.DiagnosticTag.Deprecated],l.severity=i.DiagnosticSeverity.Hint,!this.state.clientCapabilities.supportsDeprecatedDiagnosticTag)return}else if(6===t.category){switch(l.tags=[H.TaskItem],t.priority){case d.TaskListPriority.High:l._vs_diagnosticRank=$.High;break;case d.TaskListPriority.Normal:l._vs_diagnosticRank=$.Default;break;case d.TaskListPriority.Low:l._vs_diagnosticRank=$.Low}if(!this.state.clientCapabilities.supportsTaskItemDiagnosticTag)return}if(s){const e=this._getDocumentationUrlForDiagnostic(t);e&&(l.codeDescription={href:e})}const p=t.getRelatedInfo();p.length>0&&(l.relatedInformation=p.filter((t=>(0,q.canNavigateToFile)(t.uri,e))).map((t=>i.DiagnosticRelatedInformation.create(i.Location.create((0,g.convertUriToLspUriString)(e,t.uri),t.range),t.message)))),n.push(l)})),n}_onGetConfigInfo(e){const t=this.convertLspUriStringToUri(e.workspaceUri),n=this._provider.getWorkspaceForFile(t);return this._run(n,(e=>{const t=e.service.getConfigOptions();return{projectRoot:e.rootUri?.toString()||"",configFileSource:t.configFileSource?.toString(),typeCheckingMode:t.effectiveTypeCheckingMode}}))}}var H,$,Z,J;t.LanguageService=G,r([(0,P.lspCodeActionRequestTelemetry)()],G.prototype,"_onCodeAction",null),r([(0,P.lspRequestTelemetry)("textDocument/definition")],G.prototype,"_onDefinition",null),r([(0,P.lspRequestTelemetry)("textDocument/declaration")],G.prototype,"_onDeclaration",null),r([(0,P.lspRequestTelemetry)("textDocument/implementation")],G.prototype,"_onImplementation",null),r([(0,P.lspRequestTelemetry)("textDocument/typeDefinition")],G.prototype,"_onTypeDefinition",null),r([(0,P.lspRequestTelemetry)("textDocument/references")],G.prototype,"_onReferences",null),r([(0,P.lspRequestTelemetry)("textDocument/documentSymbol")],G.prototype,"_onDocumentSymbol",null),r([(0,P.lspRequestTelemetry)("workspace/symbol")],G.prototype,"_onWorkspaceSymbol",null),r([(0,P.lspHoverRequestTelemetry)()],G.prototype,"_onHover",null),r([(0,P.lspRequestTelemetry)("textDocument/documentHighlight")],G.prototype,"_onDocumentHighlight",null),r([(0,P.lspRequestTelemetry)("textDocument/signatureHelp")],G.prototype,"_onSignatureHelp",null),r([(0,P.lspCompletionRequestTelemetry)()],G.prototype,"_onCompletion",null),r([(0,P.lspRequestTelemetry)("completionItem/resolve")],G.prototype,"_onCompletionResolve",null),r([(0,P.lspRequestTelemetry)("textDocument/prepareRename")],G.prototype,"_onPrepareRenameRequest",null),r([(0,P.lspRequestTelemetry)("textDocument/rename")],G.prototype,"_onRenameRequest",null),r([(0,P.lspRequestTelemetry)("textDocument/prepareCallHierarchy")],G.prototype,"_onCallHierarchyPrepare",null),r([(0,P.lspRequestTelemetry)("callHierarchy/incomingCalls")],G.prototype,"_onCallHierarchyIncomingCalls",null),r([(0,P.lspRequestTelemetry)("callHierarchy/outgoingCalls")],G.prototype,"_onCallHierarchyOutgoingCalls",null),r([(0,P.lspExecuteCommandRequestTelemetry)()],G.prototype,"_onExecuteCommand",null),r([(0,P.lspRequestTelemetry)("textDocument/prepareTypeHierarchy")],G.prototype,"_onTypeHierarchyPrepare",null),r([(0,P.lspRequestTelemetry)("typeHierarchy/supertypes")],G.prototype,"_onTypeHierarchySupertypes",null),r([(0,P.lspRequestTelemetry)("typeHierarchy/subtypes")],G.prototype,"_onTypeHierarchySubtypes",null),r([(0,P.lspRequestTelemetry)("textDocument/semanticTokens/range")],G.prototype,"_onRange",null),r([(0,P.lspRequestTelemetry)("textDocument/semanticTokens/full/delta")],G.prototype,"_onDelta",null),r([(0,P.lspRequestTelemetry)("textDocument/semanticTokens/full")],G.prototype,"_onSemanticTokens",null),r([(0,P.lspRequestTelemetry)("textDocument/foldingRange")],G.prototype,"_onFoldingRanges",null),r([(0,P.lspRequestTelemetry)("textDocument/selectionRange")],G.prototype,"_onSelectionRanges",null),r([(0,P.lspRequestTelemetry)("textDocument/inlayHint")],G.prototype,"_onInlayHints",null),r([(0,P.lspRequestTelemetry)("textDocument/inlineValue")],G.prototype,"_onInlineValue",null),r([(0,P.lspRequestTelemetry)("inlayHint/resolve")],G.prototype,"_onResolveInlayHint",null),r([(0,P.lspRequestTelemetry)("textDocument/onTypeFormatting")],G.prototype,"_onDocumentOnTypeFormatting",null),(J=H||(H={})).BuildError=-1,J.IntellisenseError=-2,J.PotentialDuplicate=-3,J.HiddenInErrorList=-4,J.VisibleInErrorList=-5,J.HiddenInEditor=-6,J.SuppressEditorToolTip=-7,J.EditAndContinueError=-8,J.TaskItem=-9,(Z=$||(t.VSDiagnosticRank=$={})).Highest=100,Z.High=200,Z.Default=300,Z.Low=400,Z.Lowest=500},39201:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.FeatureState=void 0;const a=n(5573),o=s(n(31829)),l=s(n(9463)),c=n(85693),u=n(10167),d=n(5069),p=n(42310),m=n(79226);t.FeatureState=class{constructor(e){const t={hasConfigurationCapability:!1,hasVisualStudioExtensionsCapability:!1,hasWorkspaceFoldersCapability:!1,hasWatchFileCapability:!1,hasWatchFileRelativePathCapability:!1,hasActiveParameterCapability:!1,hasSignatureLabelOffsetCapability:!1,hasHierarchicalDocumentSymbolCapability:!1,hasWindowProgressCapability:!1,hasGoToDeclarationCapability:!1,hasDocumentChangeCapability:!1,hasDocumentAnnotationCapability:!1,hasCompletionCommitCharCapability:!1};t.hoverContentFormat=a.MarkupKind.PlainText,t.completionDocFormat=a.MarkupKind.PlainText,t.completionSupportsSnippet=!1,t.signatureDocFormat=a.MarkupKind.PlainText,t.supportsDeprecatedDiagnosticTag=!1,t.supportsUnnecessaryDiagnosticTag=!1,t.supportsTaskItemDiagnosticTag=!1,t.completionItemResolveSupportsAdditionalTextEdits=!1,t.usingPullDiagnostics=!1,t.requiresPullRelatedInformationCapability=!1,this.serverOptions=e,this._dynamicFeatures=new u.DynamicFeatures,this._hostKind=1,this.openFileMap=new Map,this.disposable=[],this.clientCapabilities=t,this.inExperimentCache=new Map,__webpack_require__.g.__rootDirectory=e.rootDirectory.getFilePath(),this._console.info("Server root directory: "+e.rootDirectory);const n=e.serviceProvider.fs(),r=n.getModulePath();r&&n.existsSync(r)&&n.chdir(r),o.assert(n.existsSync(e.rootDirectory.combinePaths(l.typeshedFallback)),"Unable to locate typeshed fallback folder at '"+e.rootDirectory+"'"),this.documentTransformer=new d.DocumentTransformer([new p.PyTestDocumentTransformer])}get hostKind(){return this._hostKind}set hostKind(e){this._hostKind=e}convertLspUriStringToUri(e){return(0,m.convertLspUriStringToUri)(e,this._caseSensitiveDetector,this._uriMapper)}registerDynamicFeatures(){this._dynamicFeatures.register()}updateDynamicFeatures(e){this._dynamicFeatures.update(e)}addDynamicFeature(e){this._dynamicFeatures.add(e)}dispose(){this.openFileMap.clear(),this._dynamicFeatures.unregister(),this.disposable.forEach((e=>e.dispose())),this.disposable.length=0,this.inExperimentCache.clear()}get _console(){return this.serverOptions.serviceProvider.console()}get _uriMapper(){return this.serverOptions.serviceProvider.uriMapper()}get _caseSensitiveDetector(){return this.serverOptions.serviceProvider.get(c.ServiceKeys.caseSensitivityDetector)}}},4936:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SynchronousFeatures=void 0;const r=n(5573),i=n(496),s=n(98846),a=n(56192),o=n(56338),l=n(65322),c=n(35318),u=n(20257),d=n(91472),p=n(48017),m=n(10110),h=n(91559),y=n(77580),f=n(16110),g=n(24583),v=n(92060),_=n(21500),b=n(5619),T=n(35685),w=n(71715),C=n(18122),k=n(38435),x=n(84898),S=n(48974),I=n(96238),A=n(94393),P=n(66395),D=n(6152),E=n(41207),F=n(30302);class N extends F.FeaturesBase{constructor(e){super(e)}handleDefinition(e,t,n){return this._getDefinitions(e,t,(r=>this.state.documentTransformer.runWithPosition(e,t,((e,t)=>new v.AggregatedDefinitionProvider(e,r,t,this.state.clientCapabilities.hasGoToDeclarationCapability?l.DefinitionFilter.PreferSource:l.DefinitionFilter.All,n).getDefinitions()),n)))}handleDeclaration(e,t,n){return this._getDefinitions(e,t,(r=>this.state.documentTransformer.runWithPosition(e,t,((e,t)=>new v.AggregatedDefinitionProvider(e,r,t,this.state.clientCapabilities.hasGoToDeclarationCapability?l.DefinitionFilter.PreferStubs:l.DefinitionFilter.All,n).getDefinitions()),n)))}handleImplementation(e,t,n){if(e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.textDocument.uri);return e.service.run((e=>new S.ImplmentationProvider(e,r,t.position,n).getImplementations()),n)}handleTypeDefinition(e,t,n){return this._getDefinitions(e,t,(r=>this.state.documentTransformer.runWithPosition(e,t,((e,t)=>new l.TypeDefinitionProvider(e,r,t,n).getDefinitions()),n)))}handleDocumentSymbol(e,t,n){if((0,F.recordUserInteractionTime)(e),e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.textDocument.uri);return e.service.run((e=>new _.AggregatedDocumentSymbolProvider(this._globalIndices??D.IndicesManager.empty,e,r,this.state.clientCapabilities.hasHierarchicalDocumentSymbolCapability,n).getSymbols()),n)}handleWorkspaceSymbol(e,t,n,r){return new C.AggregatedWorkspaceSymbolProvider(this._globalIndices??D.IndicesManager.empty,e,r,t.query,n).reportSymbols()}handleHover(e,t,n){return(0,f.trackPerf)(e,f.TelemetryEventName.HOVER_SLOW,(r=>{const i=this.state.convertLspUriStringToUri(t.textDocument.uri);return this.state.documentTransformer.runWithPosition(e,t,((e,t)=>new T.AggregatedHoverProvider(e,i,t,this.state.clientCapabilities.hoverContentFormat,!!this.state.serverOptions.supportsTelemetry,n).getHover()),n)}),2e3)}handleReferences(e,t,n,r,i,s,a){this._pendingFindAllRefsCancellationSource&&(this._pendingFindAllRefsCancellationSource.cancel(),this._pendingFindAllRefsCancellationSource=void 0),this._pendingFindAllRefsCancellationSource=r;try{if(e.disableLanguageServices)return null;const o=this.state.convertLspUriStringToUri(t.textDocument.uri);return e.service.run((e=>new u.ReferencesProvider(e,r.token,s,a).reportReferences(o,t.position,t.context.includeDeclaration,i)),r.token)}finally{n.done(),r.dispose()}}handleDocumentHighlight(e,t,n){const r=this.state.convertLspUriStringToUri(t.textDocument.uri);return e.service.run((e=>new c.DocumentHighlightProvider(e,r,t.position,n).getDocumentHighlight()),n)}handleSignatureHelp(e,t,n){if(e.disableLanguageServices)return;const r=this.state.convertLspUriStringToUri(t.textDocument.uri);return this.state.documentTransformer.runWithPosition(e,t,((e,i)=>new d.SignatureHelpProvider(e,r,i,this.state.clientCapabilities.signatureDocFormat,this.state.clientCapabilities.hasSignatureLabelOffsetCapability,this.state.clientCapabilities.hasActiveParameterCapability,t.context,e.serviceProvider.docStringService(),n).getSignatureHelp()),n)}handleCompletionResolve(e,t,n){const r=k.CompletionListConverter.fromLSP(t).data;if(!r||!r.uri)return t;const i=this.state.convertLspUriStringToUri(r.uri);return this.state.documentTransformer.run(e,t,((t,r)=>{const s=k.CompletionListConverter.fromLSP(r).data;return new g.AggregatedCompletionProvider(t,i,s.position,this.getCompletionOptions(e),{nameMap:h.wellKnownAbbreviationMap,indices:E.SymbolIndexer.getIndices(e)},e.supportDocstringTemplate??!1,!!this.state.serverOptions.supportsTelemetry,n).resolveCompletionItem(r),r}),n)}handlePrepareRenameRequest(e,t,n){if(e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.textDocument.uri),i=r.isUntitled();return e.service.run((s=>new w.AggregatedRenameProvider(s,r,t.position,n).canRenameSymbol(e.kinds.includes(p.WellKnownWorkspaceKinds.Default),i)),n)}handleRenameRequest(e,t,n){if(e.disableLanguageServices)return;const r=this.state.convertLspUriStringToUri(t.textDocument.uri),i=r.isUntitled();return e.service.run((s=>new w.AggregatedRenameProvider(s,r,t.position,n).renameSymbol(t.newName,e.kinds.includes(p.WellKnownWorkspaceKinds.Default),i)),n)}handleCallHierarchyPrepare(e,t,n){if(e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.textDocument.uri);return e.service.run((e=>new o.CallHierarchyProvider(e,r,t.position,n).onPrepare()),n)}handleCallHierarchyIncomingCalls(e,t,n){if(e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.item.uri);return e.service.run((e=>new o.CallHierarchyProvider(e,r,t.item.range.start,n).getIncomingCalls()),n)}handleCallHierarchyOutgoingCalls(e,t,n){if(e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.item.uri);return e.service.run((e=>new o.CallHierarchyProvider(e,r,t.item.range.start,n).getOutgoingCalls()),n)}handleDocumentOnTypeFormatting(e,t,n,r){if(e.disableLanguageServices)return[];const i=this.state.convertLspUriStringToUri(t.textDocument.uri),s=e.service.getSourceFile(i);return s?(0,f.trackPerf)(e,f.TelemetryEventName.FORMATONTYPE_SLOW,(()=>new b.AggregatedFormatOnTypeProvider(this._fs,s,t.position,t.ch,e.editorIndentConfig,r,!!e.autoSplitStrings,n).formatOnType()??[]),2e3):[]}handleFoldingRanges(e,t,n){if(e.disableLanguageServices)return[];const r=this.state.convertLspUriStringToUri(t.textDocument.uri),i=e.service.getParseResults(r);return i?x.FoldingRangeProvider.getFoldingRanges(i,n):[]}handleSelectionRanges(e,t,n){if(e.disableLanguageServices)return[];const i=this.state.convertLspUriStringToUri(t.textDocument.uri),a=e.service.getParseResults(i);return a?t.positions.map((e=>({line:e.line,character:e.character}))).map((e=>A.SmartSelectionProvider.getSmartSelectionRange(a,e,n)??r.SelectionRange.create((0,s.getEmptyRange)(),void 0))):[]}handleResolveInlayHint(e,t,n){if(e.disableLanguageServices)return t;const r=(0,i.fromLSPAny)(t.data);return r&&r.fileUri&&this.state.clientCapabilities.supportedInlayResolveCapabilitySet?(0,m.getBackgroundAnalysisProgram)(e).onResolveInlayHint(t,this.state.clientCapabilities.supportedInlayResolveCapabilitySet,n):t}handleInlineValues(e,t,n){if(e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.textDocument.uri);if(r.hasExtension(".pyi"))return null;const i=e.service.getSourceFile(r);if(!i)return null;const s=i.getParseResults(),a=s?.parserOutput.parseTree;return s&&a?(0,I.getInlineValues)(s,t.context.stoppedLocation):null}handleTypeHierarchyPrepare(e,t,n){if(e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.textDocument.uri);return e.service.run((e=>new P.TypeHierarchyProvider(e,r,t.position,n).onPrepare()),n)}handleTypeHierarchySupertypes(e,t,n){if(e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.item.uri);return e.service.run((e=>new P.TypeHierarchyProvider(e,r,t.item.range.start,n).onSupertypes(t.item)),n)}handleTypeHierarchySubtypes(e,t,n){if(e.disableLanguageServices)return null;const r=this.state.convertLspUriStringToUri(t.item.uri);return e.service.run((e=>new P.TypeHierarchyProvider(e,r,t.item.range.start,n).onSubtypes(t.item)),n)}dispose(){this._pendingFindAllRefsCancellationSource?.cancel(),this._pendingFindAllRefsCancellationSource?.dispose()}get _fs(){return this.state.serverOptions.serviceProvider.fs()}get _globalIndices(){return this.serviceProvider.tryGet(y.PylanceServiceKeys.globalIndices)}_getDefinitions(e,t,n){if((0,F.recordUserInteractionTime)(e),e.disableLanguageServices)return;const i=n(this.state.convertLspUriStringToUri(t.textDocument.uri),t.position);return i?i.filter((t=>(0,F.canNavigateToFile)(t.uri,e.service.fs))).map((t=>r.Location.create((0,a.convertUriToLspUriString)(e.service.fs,t.uri),t.range))):void 0}}t.SynchronousFeatures=N},33046:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnalysisTracker=void 0;const r=n(23778),i=n(16110);t.AnalysisTracker=class{constructor(e){this._testMode=e,this._elapsedSum=0,this._peakRss=0}updateTelemetry(e){const t=e.requiringAnalysisCount.files+e.requiringAnalysisCount.cells===0&&0!==e.elapsedTime||e.fatalErrorOccurred,n=!this._telemetryLimiter;if(this._elapsedSum+=e.elapsedTime,!this._testMode)if(n&&t)this._telemetryLimiter=new r.Duration;else if(this._telemetryLimiter&&this._telemetryLimiter.getDurationInSeconds()<i.TelemetryWaitTimeSeconds)return t?(this._elapsedSum=0,void(this._peakRss=0)):void this._getMemoryUsage();const s=this._getMemoryUsage();if(!t)return;const a=1e3*this._elapsedSum;this._elapsedSum=0,this._telemetryLimiter=new r.Duration;const o=new i.TelemetryEvent(i.TelemetryEventName.ANALYSIS_COMPLETE);if(s){const e=this._peakRss;this._peakRss=0,o.Measurements.peakRssMB=e/1024/1024,o.Measurements.rssMB=s.rss/1024/1024,o.Measurements.heapTotalMB=s.heapTotal/1024/1024,o.Measurements.heapUsedMB=s.heapUsed/1024/1024,o.Measurements.externalMB=s.external/1024/1024}return o.Measurements.elapsedMs=a,o.Measurements.numFilesAnalyzed=e.filesAnalyzed,o.Measurements.numFilesInProgram=e.filesInProgram,o.Measurements.fatalErrorOccurred=e.fatalErrorOccurred?1:0,o.Measurements.isFirstRun=n?1:0,o.Properties.DiagnosticsSeen=e.diagnosticsSeen||"",o.Measurements.editablePthCount=e.editablePthCount||0,o.Measurements.computedPthCount=e.computedPthCount||0,o}_getMemoryUsage(){const e=process.memoryUsage();if(0!==e.rss)return this._peakRss=Math.max(e.rss,this._peakRss),e}}},99955:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AutoImporter=void 0,t.buildModuleSymbolsMap=x,t.getAutoImports=function(e,t,n,r,i,s,a){const o=e.getParseResults(t);if(!o)return[];const l=(0,f.convertRangeToTextRange)(n,o.tokenizerOutput.lines);if(!l)return[];const u=(0,c.findNodeByOffset)(o.parserOutput.parseTree,l.start);if(!u)return[];const d={...s,patternMatcher:s.patternMatcher??((e,t)=>(0,g.computeCompletionSimilarity)(e,t)>r)},p=S(e,t,n.start,d,a);return p?I(p,u,d.nameToSearch??o.text.substr(l.start,l.length),r,i,a):[]},t.createAutoImporter=S,t.getMatchingAutoImports=I;const a=n(5573),o=n(71827),l=n(94246),c=n(54481),u=n(46076),d=n(66629),p=s(n(82757)),m=n(87422),h=n(65759),y=n(35638),f=n(96546),g=n(65976),v=n(23778),_=n(29575),b=n(69629),T=n(93123),w=n(91592),C=n(38435),k=n(41207);function x(e,t,n,r,i,s,a){const o=e.getSourceFileInfo(r),l=n?.getLibraryIndices(t.root),c=e.getSourceFileInfoList().filter((t=>{return t!==o&&(n=t,!l||(e.configOptions.indexing?(0,d.isUserCode)(n):void 0===l.get(n.sourceFile.getUri())));var n})),u=new Map;return c.forEach((t=>{t.shadows.length>0||function(e,t,n,r,i){if((0,m.throwIfCancellationRequested)(i),!e)return!1;const s=t.sourceFile.getUri(),a=e.getSourceIndex(s);if(!a)return!1;const o=(0,d.isUserCode)(t);return a.privateOrProtected&&!o||r.set(s.key,P(a,!o,n)),!0}(n,t,s,u,a)||t.sourceFile.getModuleSymbolTable()&&function(e,t,n,r,i,s){(0,m.throwIfCancellationRequested)(s);const a=t.sourceFile.getUri(),o=(0,y.stripFileExtension)(a.fileName),l=p.isPrivateOrProtectedName(o),c=(0,d.isUserCode)(t);if(l&&!c)return;const u=e.getParseResults(t.sourceFile.getUri());if(!u)return;const h={indexingForAutoImportMode:!0};h.includeAliasesFromUserFiles=n,h.includeAllSymbols=!0;const f=k.SymbolIndexer.indexSymbols(u,h,s);i.set(a.key,P({uri:a,privateOrProtected:l,symbols:f},!c,r))}(e,t,i,s,u,a)})),u}function S(e,t,n,r,i){const s=e.getParseResults(t);if(!s)return;const a=e.configOptions.findExecEnvironment(t),o=x(e,a,r.indices,t,r.includeAliasesFromUserFiles??!1,r.allowDuplicatedAliases??!1,i);return new A(e,a,s,n,new b.CompletionMap,o,r)}function I(e,t,n,r,i,s){const a=[],o=(0,u.getScopeForNode)(t);if(o){const t=i?.get(n);t&&(0,h.appendArray)(a,e.getAutoImportCandidatesForAbbr(n,t,s)),a.push(...e.getAutoImportCandidates(n,r,void 0,s).filter((e=>!o.lookUpSymbolRecursive(e.name))))}return a}class A extends _.AutoImporter{constructor(e,t,n,r,i,s,a){super(e,t,n,r,i,s,a),this._stopWatch=new v.Duration,this._perfInfo={indexUsed:!1,totalInMs:0,moduleTimeInMS:0,indexTimeInMS:0,importAliasTimeInMS:0,symbolCount:0,indexCount:0,importAliasCount:0},this._libraryMap=this._pylanceOptions.indices?.getLibraryIndices(t.root),this._fileUri=(0,o.getFileInfo)(this.parseResults.parserOutput.parseTree).fileUri,this._perfInfo.indexUsed=!!this._pylanceOptions.indices}getAutoImportCandidatesForAbbr(e,t,n){const r=this.getCandidates(t.importName,1,e,n).get(t.importName);return r?r.filter((e=>e.source===t.importFrom)):[]}getPerfInfo(){return this._perfInfo.totalInMs=this._stopWatch.getDurationInMilliseconds(),this._perfInfo}getCompletionItemData(e){return C.CompletionListConverter.fromLSP(e).data}getCandidates(e,t,n,r){const i=new Map,s=new Map;return this.addImportsFromModuleMap(e,t,n,s,i,r),this._addImportsFromLibraryMap(e,t,n,s,i,r),this.addImportsFromImportAliasMap(s,n,i,r),this._applyDirectDependencyFilterIfApplicable(i),i}addImportsFromModuleMap(e,t,n,r,i,s){const a=this._stopWatch.getDurationInMilliseconds();super.addImportsFromModuleMap(e,t,n,r,i,s),this._perfInfo.moduleTimeInMS=this._stopWatch.getDurationInMilliseconds()-a}addImportsFromImportAliasMap(e,t,n,r){const i=this._stopWatch.getDurationInMilliseconds();super.addImportsFromImportAliasMap(e,t,n,r),this._perfInfo.importAliasTimeInMS=this._stopWatch.getDurationInMilliseconds()-i}getNameForImportFrom(e,t){return"relative"!==this._pylanceOptions.importFormat||e?void 0:(0,l.getRelativeModuleName)(this.importResolver.fileSystem,this._fileUri,t,this.importResolver.getConfigOptions())}compareImportAliasData(e,t){if(e.importGroup>=2&&t.importGroup>=2&&this._pylanceOptions.includeAliasesFromUserFiles||1===e.importGroup&&1===t.importGroup){const n=this._calculateRank(e)-this._calculateRank(t);if(0!==n)return n}return super.compareImportAliasData(e,t)}shouldIncludeVariable(e,t){return!!super.shouldIncludeVariable(e,t)||e.library||!!e.inDunderAll}get _pylanceOptions(){return this.options}_applyDirectDependencyFilterIfApplicable(e){if(!this._pylanceOptions.allowOnlyDirectDependencies)return;const t=this.program.importResolver.getPythonSearchPaths([]),n=[];(0,w.AddIfNotNull)(n,this.program.importResolver.getTypeshedThirdPartyPath(this.execEnvironment)),(0,w.AddIfNotNull)(n,this.program.importResolver.getTypeshedPathEx(this.execEnvironment,[]));const r=this._pylanceOptions.allowOnlyDirectDependencies;for(const[s,o]of e)e.set(s,o.filter((e=>{if(!t.some((t=>e.originalDeclUri.startsWith(t)))&&!n.some((t=>e.originalDeclUri.startsWith(t))))return!0;if(e.source){const t=i(e.source);return r.has(t)}if(e.name&&e.kind===a.CompletionItemKind.Module){const t=i(e.name);return r.has(t)}return!0})));function i(e){return e.split(".")[0]}}_calculateRank(e){let t=3;return t+="__init__"===e.importParts.fileUri.fileNameWithoutExtensions?-1:0,t+=e.inDunderAll?-1:0,t+=e.hasRedundantAlias?-1:0,t}_addImportsFromLibraryMap(e,t,n,r,i,s){const a=this._stopWatch.getDurationInMilliseconds();this._libraryMap?.forEach(((a,o)=>{if(a.privateOrProtected)return;if(this.moduleSymbolMap.has(o.key))return;const l={isStub:a.uri.hasExtension(".pyi"),hasInit:this._hasInit(a.uri),isUserCode:!1};this.processModuleSymbolTable(P(a,!0,this._pylanceOptions.allowDuplicatedAliases??!1),a.uri,e,t,l,n,r,i,s)})),this._perfInfo.indexTimeInMS=this._stopWatch.getDurationInMilliseconds()-a}_hasInit(e){const t=e.getDirectory(),n=t.initPyUri,r=t.initPyiUri;return this._libraryMap?.has(n)||this._libraryMap?.has(r)||!1}}function P(e,t,n){return{uri:e.uri,*getSymbols(){for(const r of e.symbols){if(!(0,T.isIndexSymbolVisibleFlagSet)(r,1))continue;const e=(0,T.isIndexSymbolVisibleFlagSet)(r,2),i=(0,T.isIndexSymbolVisibleFlagSet)(r,4),s=n?void 0:r.alias,a={};a.name=r.name,a.library=t,a.importAlias=s,a.kind=r.kind,a.itemKind=r.itemKind,a.inDunderAll=e,a.hasRedundantAlias=i,yield a}}}}t.AutoImporter=A},40692:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddImports=void 0;const r=n(5573),i=n(87422),s=n(36170),a=n(39204),o=n(65976),l=n(91230),c=n(29430),u=n(8587),d=n(91559),p=n(43150),m=n(99955),h=n(41207);t.AddImports=class{constructor(e,t){this._workspace=e,this._hasVSCodeExtension=t,this._newImpl=new y(e),this._legacyImpl=new f(e)}appendCodeActions(e,t,n,r){const i=t.filter((e=>e.getRule()===a.DiagnosticRule.reportUnboundVariable||e.getRule()===a.DiagnosticRule.reportUndefinedVariable));this._hasVSCodeExtension?this._newImpl.appendCodeActions(e,i,n,r):this._legacyImpl.appendCodeActions(e,i,n,r)}};class y{constructor(e){this._workspace=e,this._importRankers=[new u.MRURanker(e,3),new u.UsedImportRanker(e,20,100,3),new u.UriRanker(e)]}appendCodeActions(e,t,n,r){if(0===t.length)return;const i=t[0].range,s=this._workspace.service.run((t=>(0,m.getAutoImports)(t,e,i,1,d.wellKnownAbbreviationMap,{lazyEdit:!0,importFormat:this._workspace.importFormat,patternMatcher:(e,t)=>e===t,indices:h.SymbolIndexer.getIndices(this._workspace),includeAliasesFromUserFiles:this._workspace.indexOptions?.includeAliasesFromUserFiles,allowDuplicatedAliases:!0},r)),r);if(0===s.length)return;const a=this._workspace.service.getTextOnRange(e,i,r);if(!a)return;const o=d.wellKnownAbbreviationMap.get(a)?.importName??a;(0,u.applyRankerToItemsInPlace)(this._importRankers,o,3,s,r);let l=0;const c=e.toString();for(const e of s)if(n.push(g(c,i,e.name,e.source,e.alias)),++l>=3)break}}class f{constructor(e){this._workspace=e}appendCodeActions(e,t,n,r){if(0===t.length)return;const s=t[0].range,a=this._workspace.service.run((t=>(0,m.getAutoImports)(t,e,s,d.addImportSimilarityLimit,d.wellKnownAbbreviationMap,{lazyEdit:!0,importFormat:this._workspace.importFormat,patternMatcher:(e,t)=>e===t,indices:h.SymbolIndexer.getIndices(this._workspace),includeAliasesFromUserFiles:this._workspace.indexOptions?.includeAliasesFromUserFiles,allowDuplicatedAliases:!0},r)),r),o=e.toString(),l=[];for(const e of a)(0,i.throwIfCancellationRequested)(r),e.name.startsWith("__")||l.push(g(o,s,e.name,e.source,e.alias));const c=this._workspace.service.getTextOnRange(e,s,r);n.push(...l.sort(((e,t)=>{const n=e.command.arguments[2],r=t.command.arguments[2];return n===r?this._addImportCompare(e,t):n===c?-1:r===c?1:this._addImportCompare(e,t)})))}_addImportCompare(e,t){const n=e.command.arguments[2],r=t.command.arguments[2],i=e.command.arguments[3],s=t.command.arguments[3];if(!i&&!s)return n.localeCompare(r);if(!i&&s)return-1;if(i&&!s)return 1;const a=(0,o.getCharacterCount)(i,".")-(0,o.getCharacterCount)(s,".");return 0===a?e.title.localeCompare(t.title):a}}function g(e,t,n,i,a){const o=p.Localizer.CodeAction.AutoImport.addAutoImport().format({importText:(0,l.getAutoImportText)(n,i,a)});return r.CodeAction.create(o,(0,s.createCommand)(o,c.Commands.addImport,e,t,n,i,a),r.CodeActionKind.QuickFix)}},31146:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddTypeIgnore=void 0;const r=n(5573),i=n(71827),s=n(54481),a=n(87422),o=n(65759),l=n(96546),c=n(56192),u=n(1379);t.AddTypeIgnore=class{static addAddTypeIgnoreCodeActions(e,t,n,r,i){const c=e.service.getParseResults(t);if(!c)return;const u=c.tokenizerOutput.tokens,d=c.tokenizerOutput.lines,p=c.parserOutput,m=n.filter((e=>!!e.getRule())),h=[];for(const e of m){(0,a.throwIfCancellationRequested)(i);const t=(0,l.getLineEndOffset)(c.tokenizerOutput,c.text,e.range.end.line),n=(0,s.getIndexOfTokenOverlapping)(u,t),r=(0,s.getCommentsAtTokenIndex)(u,n);let m,y;if(r&&r.length>0){const t=(0,l.convertOffsetToPosition)(r[0].start-1,d),n=/^\s*pyright:\s*ignore\s*\[/.exec(r[0].value);n?(m={line:t.line,character:t.character+n[0].length+1},y=e.getRule()+", "):(m=t,y=this._getTypeIgnoreStatement(c.parserOutput,e)+" ")}else m=(0,l.convertOffsetToPosition)(t,c.tokenizerOutput.lines),y=" "+this._getTypeIgnoreStatement(c.parserOutput,e);const f={title:this._getTypeIgnoreTitle(p,e),codeActionPosition:m,codeActionText:y};(0,o.addIfUnique)(h,f,((e,t)=>this._areSame(e,t)))}for(const n of h)r.push(this._createFix(e,t,n.title,n.codeActionPosition,n.codeActionText))}static _areSame(e,t){return e.title===t.title&&e.codeActionPosition.character===t.codeActionPosition.character&&e.codeActionPosition.line===t.codeActionPosition.line&&e.codeActionText===t.codeActionText}static _createFix(e,t,n,i,s){const a=r.CodeAction.create(n,r.CodeActionKind.QuickFix);return a.edit={changes:{[(0,c.convertUriToLspUriString)(e.service.fs,t)]:[r.TextEdit.insert(i,s)]}},a}static _getTypeIgnoreStatement(e,t){return this._getTemplatedString(e,t,new u.ParameterizedString("# {name}: ignore{postfix}"))}static _getTypeIgnoreTitle(e,t){return this._getTemplatedString(e,t,new u.ParameterizedString("Add '# {name}: ignore{postfix}' to suppress warning"))}static _getTemplatedString(e,t,n){const r=(0,i.getFileInfo)(e.parseTree);return r?r.diagnosticRuleSet.enableTypeIgnoreComments?n.format({name:"type",postfix:""}):n.format({name:"pyright",postfix:"["+t.getRule()+"]"}):n.format({name:"type",postfix:""})}}},54581:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ChangeSpelling=void 0;const i=r(n(68748)),s=n(5573),a=n(54481),o=n(46076),l=n(91196),c=n(49500),u=n(87422),d=n(65759),p=n(36170),m=n(39204),h=n(96546),y=n(29430),f=n(91559),g=n(43150),v=n(99955),_=n(41207);t.ChangeSpelling=class{constructor(e,t){this._workspace=e,this._hasVSCodeExtension=t}appendCodeActions(e,t,n,r){if(!this._hasVSCodeExtension)return;const i=t.filter((e=>e.getRule()===m.DiagnosticRule.reportUnboundVariable||e.getRule()===m.DiagnosticRule.reportUndefinedVariable));if(0===i.length)return;const s=i[0].range;this._workspace.service.run((t=>{const i=t.getParseResults(e);if(!i)return;const o=(0,h.convertRangeToTextRange)(s,i.tokenizerOutput.lines);if(!o)return;const l=(0,a.findNodeByOffset)(i.parserOutput.parseTree,o.start);if(!l)return;const c=new Map,u=i.text.substr(o.start,o.length);if(u.length<3)return;this._collectCandidatesFromSymbols(t,l,u,c,r),this._collectCandidatesFromAddImports(t,e,s,n,u,c,r);const d=this._getBestMatch(c);d&&n.push(this._createCodeAction(e,s,d))}),r)}_createCodeAction(e,t,n){const r={};r.word=n.name;const i=g.Localizer.CodeAction.ChangeSpelling.changeSpellingTo().format(r);if(!n.results||n.results.length>1)return s.CodeAction.create(i,(0,p.createCommand)(i,y.Commands.changeSpelling,e,t,n.name),s.CodeActionKind.QuickFix);const a=n.results[0];return s.CodeAction.create(i,(0,p.createCommand)(i,y.Commands.addImport,e,t,a.name,a.source,a.alias),s.CodeActionKind.QuickFix)}_getBestMatch(e){if(0===e.size)return;const t=[...e.entries()].sort(((e,t)=>e[1]===t[1]?e[0].localeCompare(t[0]):e[1].editDistance-t[1].editDistance)),n={};return n.name=t[0][0],n.results=t[0][1].results,n}_collectCandidatesFromAddImports(e,t,n,r,i,s,a){if(r.some((e=>e.command?.command===y.Commands.addImport)))return;const o=(0,v.getAutoImports)(e,t,n,0,f.wellKnownAbbreviationMap,{lazyEdit:!0,importFormat:this._workspace.importFormat,patternMatcher:(e,t)=>this._patternMatcher(e,t),indices:_.SymbolIndexer.getIndices(this._workspace),includeAliasesFromUserFiles:this._workspace.indexOptions?.includeAliasesFromUserFiles},a);(0,d.createMapFromItems)(o,(e=>e.name)).forEach(((e,t)=>{(0,u.throwIfCancellationRequested)(a),this._tryAdd(i,t,s,e)}))}_collectCandidatesFromSymbols(e,t,n,r,i){let s=t;for(;s;){let t=(0,o.getScopeForNode)(s);if(!t){s=s.parent;continue}for(;t;)(0,u.throwIfCancellationRequested)(i),t.symbolTable.forEach(((e,t)=>{this._tryAdd(n,t,r)})),t=t.parent;if(10!==s.nodeType||!e.evaluator)return;const a=e.evaluator.getTypeOfClass(s);if(!a||!(0,c.isInstantiableClass)(a.classType))return;return void a.classType.shared.mro.forEach(((e,t)=>{(0,u.throwIfCancellationRequested)(i),(0,c.isInstantiableClass)(e)&&e.shared.fields.forEach(((e,t)=>{(0,l.isVisibleExternally)(e)&&e.isClassMember()&&this._tryAdd(n,t,r)}))}))}}_tryAdd(e,t,n,r){if(t.length<3||n.has(t)||e===t)return;const i=this._getEditDistance(e,t);i>3||n.set(t,{editDistance:i,results:r})}_getEditDistance(e,t){const n=(0,i.default)(e,t);return n>Math.min(3,Math.floor(e.length/3))?4:n}_patternMatcher(e,t){return this._getEditDistance(e,t)<=3}}},35361:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SearchImports=void 0;const r=n(5573),i=n(36170),s=n(39204),a=n(48017),o=n(29430),l=n(43150);t.SearchImports=class{constructor(e,t){this._workspace=e,this._hasVSCodeExtension=t}appendCodeActions(e,t,n,c){if(!this._hasVSCodeExtension||this._workspace.kinds.some((e=>e===a.WellKnownWorkspaceKinds.Limited)))return;const u=t.filter((e=>e.getRule()===s.DiagnosticRule.reportUnboundVariable||e.getRule()===s.DiagnosticRule.reportUndefinedVariable));if(0===u.length)return;const d=u[0].range,p=this._workspace.service.getTextOnRange(e,d,c);if(!p||0===p.trim().length)return;const m=l.Localizer.CodeAction.AutoImport.searchImport();n.push(r.CodeAction.create(m,(0,i.createCommand)(m,o.ClientCommands.searchImports,e,d,p),r.CodeActionKind.QuickFix))}}},48968:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConstructorUsageProviderFactory=void 0;const r=n(25513),i=n(89628),s=n(87422),a=n(89095),o=n(85628);t.ConstructorUsageProviderFactory=class{constructor(e){this._view=e}tryCreateProvider(e,t,n){if(e!==a.ReferenceUseCase.References)return;const i=t.find(this._isInitMethod);if(!i)return;const s=i.node.parent.parent,o=this._view.evaluator.getDeclInfoForNameNode(s.d.name)?.decls?.find(r.isClassDeclaration);return o?new l(this._view,o,i,n):void 0}_isInitMethod(e){return(0,r.isFunctionDeclaration)(e)&&e.isMethod&&"__init__"===e.node.d.name.d.value&&10===e.node.parent?.parent?.nodeType&&e.node.parent.parent.d.name.d.value.length>0}};class l{constructor(e,t,n,r){this._view=e,this._classDeclaration=t,this._initDeclaration=n,this._token=r,this._aliasResolver=new o.AliasResolver(this._view.evaluator)}appendSymbolNamesTo(e){const t=this._classDeclaration.node;e.add(t.d.name.d.value)}appendDeclarationsTo(e){}appendDeclarationsAt(e,t,n){if((0,s.throwIfCancellationRequested)(this._token),38===e.nodeType&&9===e.parent?.nodeType)for(const e of t){if((0,i.areDeclarationsSame)(e,this._classDeclaration))return void n.push(this._initDeclaration);const t=this._aliasResolver.resolve(e,!0);if(t&&(0,i.areDeclarationsSame)(t,this._classDeclaration))return void n.push(this._initDeclaration)}}}},71176:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationFinder=void 0;const r=n(25513),i=n(49500),s=n(87422),a=n(7403),o=n(80382);t.DeclarationFinder=class{constructor(e){this._program=e,this._cache=new WeakMap}onFileDirty(e){this._typingFileCache?.info?.sourceFile.getUri().equals(e)&&(this._typingFileCache=void 0)}onClearCache(){this._cache=new WeakMap,this._typingFileCache=void 0}onUpdateSettings(e){this._typingFileCache=void 0}getDefinitionFromTypingByName(e){return this._getTypingSymbols(e)?.getDeclarations()??[]}getDeclarations(e,t,n){const r=this._cache.get(e);if(r)return r.declarations;const i=o.EmptyUri.instance,s=n?.sourceMapper??this._program.getSourceMapper(i,t,!1,!0),a=this._getDeclarations(e,s,n??{},t);return this._cache.set(e,a),a.declarations}_getClassTypeDeclarations(e,t,n){if(e.shared.declaration&&(!n||!e.props?.typeAliasInfo))return[e.shared.declaration];const i=o.EmptyUri.instance,s=t.findDeclarationsByType(i,e,n);return n&&e.props?.typeAliasInfo?s.filter((t=>!(!(0,r.isVariableDeclaration)(t)||!t.typeAliasName||t.typeAliasName.d.value!==e.props?.typeAliasInfo?.shared.name)||!(!(0,r.isTypeAliasDeclaration)(t)||t.node.d.name.d.value!==e.props?.typeAliasInfo?.shared.name))):s.filter((e=>(0,r.isClassDeclaration)(e)||(0,r.isSpecialBuiltInClassDeclaration)(e)))}_getTypingFile(){if(this._typingFileCache)return this._typingFileCache.info;for(const e of this._program.getSourceFileInfoList().filter((e=>e.sourceFile.isTypingStubFile())))if(this._program.getParseResults(e.sourceFile.getUri()),this._getSymbol(e,"Any"))return this._typingFileCache={info:e},e;this._typingFileCache={info:void 0}}_getSymbol(e,t){const n=e.sourceFile.getModuleSymbolTable();if(n)return n.get(t)}_getTypingSymbols(e){const t=this._getTypingFile();if(t)return this._getSymbol(t,e)}_getDeclarations(e,t,n,r){switch((0,s.throwIfCancellationRequested)(r),e.category){case 2:return{declarations:this._getTypingSymbols("Any")?.getDeclarations()??[]};case 8:return{declarations:this._getTypingSymbols("Union")?.getDeclarations()??[]};case 3:return{declarations:this._getTypingSymbols(e.priv.isNoReturn?"NoReturn":"Never")?.getDeclarations()??[]};case 6:return{declarations:this._getClassTypeDeclarations(e,t,n.useTypeAlias??!1)};case 4:const r={};return r.declarations=e.shared.declaration?[e.shared.declaration]:[],r;case 5:{const t=i.OverloadedType.getOverloads(e).map((e=>e.shared.declaration)).filter(a.isDefined),n=i.OverloadedType.getImplementation(e);return n&&(0,i.isFunction)(n)&&n.shared.declaration&&(0,a.isDefined)(n.shared.declaration)&&t.push(n.shared.declaration),{declarations:t}}default:return{declarations:[]}}}}},6152:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IndicesManager=void 0;const r=n(65759),i=n(13709),s=n(66603);class a{constructor(){this._persistedLibrary=new Map,this._indicesPerService=new Map}getIndices(e){const t=this._getOrAddMapData(e.id);return{setWorkspaceIndex(n,r){const i=e.getSourceFileInfo(n);i&&t?.workspace.set(i,r)},getSourceIndex(n){const r=e.getSourceFileInfo(n);return r?t?.workspace.get(r):void 0},getLibraryIndices:e=>t?.libraryPerExecEnv.get(e??i.Uri.empty())}}cloneIndex(e,t,n,r){if(this._lastLibraryMap&&this._usable(this._lastLibraryMap,t)){const i=this._lastLibraryMap.get(n);if(this._clonable(i,r))return this.setIndex(e,t,n,i,r),!0;this._lastLibraryMap=void 0}for(const i of this._indicesPerService.values())for(const s of i.libraryPerExecEnv.values()){if(!this._usable(s,t))continue;const i=s.get(n);if(this._clonable(i,r))return this._lastLibraryMap=s,this.setIndex(e,t,n,i,r),!0}return!1}cloneOrSetIndex(e,t,n,r,i){i&&this.cloneIndex(e,t,n,i)||this.setIndex(e,t,n,r,i)}setIndex(e,t,n,s,a){const o=this._getOrAddMapData(e),l=(0,r.getOrAdd)(o.libraryPerExecEnv,t.root??i.Uri.empty(),(()=>new c(t.pythonVersion,t.pythonPlatform)));s.timestamp===a?l.set(n,s):l.set(n,{...s,timestamp:a})}reset(e,t=!1,n=!1){n&&(this._fileCache=void 0,this._hostCache=void 0,this._persistedLibrary.clear()),t?this._indicesPerService.get(e)?.libraryPerExecEnv.clear():this._indicesPerService.delete(e)}setFileCache(e){this._fileCache=e}getFileCache(){return this._fileCache}setHostCache(e){this._hostCache=e}getHostCache(){return this._hostCache}setPersistLibrary(e,t){this._persistedLibrary.set(e,t)}getPersistLibrary(e){return this._persistedLibrary.get(e)}requestComplete(e){}_getOrAddMapData(e){return(0,r.getOrAdd)(this._indicesPerService,e,(()=>({libraryPerExecEnv:new s.UriMap,workspace:new WeakMap})))}_usable(e,t){return e.pythonPlatform===t.pythonPlatform&&e.pythonVersion===t.pythonVersion}_clonable(e,t){return!(!e||e.timestamp&&e.timestamp!==t)}}const o={};var l;o.getIndices=e=>({getSourceIndex:e=>{},getLibraryIndices:e=>{}}),t.IndicesManager=a,a.empty=o,(l=a||(t.IndicesManager=a={})).is=function(e){return e instanceof l};class c extends s.UriMap{constructor(e,t){super(),this.pythonVersion=e,this.pythonPlatform=t}}},40519:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImportAdder=void 0;const r=n(71827),i=n(25513),s=n(89628),a=n(94246),o=n(54481),l=n(1452),c=n(46076),u=n(66629),d=n(49500),p=n(71832),m=n(87422),h=n(65759),y=n(67670),f=n(7403),g=n(31829),v=n(96546),_=n(98846),b=n(56192),T=n(85628),w=n(91559),C=n(17249),k=n(77580),x=n(44644),S=n(99955);t.ImportAdder=class{constructor(e,t){const n={};n.usageKind=t?.usageKind??"typeGeneration",n.useTypeAlias=t?.useTypeAlias??!1,n.includeAliasesFromUserFiles=t?.includeAliasesFromUserFiles??!1,this._program=e,this._cachedResolvedModuleNames=new Map,this._autoImportProcessedSet=new Set,this._deletedDecls=[],this.options=n,this._importData={containsUnreferenceableSymbols:!1,declarations:new Map}}collectImportsForSymbolsUsed(e,t,n){var r;e=(r=e)&&r.parseTree&&r.importedModules&&r.futureImports&&void 0!==r.containsWildcardImport&&r.typingSymbolAliases?e.parseTree:e,t=(0,f.isArray)(t)?t:[t];const i=new I(this._evaluator,e,t,{...this.options,pep604:this._program.configOptions.diagnosticRuleSet.pep604Printing},n);return i.collect(e),this._updateImportData({containsUnreferenceableSymbols:i.containsUnreferenceableSymbols,declarations:i.declsForSymbols}),this._importData}addImportInfo(e){return this._updateImportInfos([e]),this._importData}removeImportInfo(e){for(const t of[...this._importData.declarations.keys()]){const n=this._getImportInfo(t);if(n&&this._areImportInfoSame(n,e)){this._importData.declarations.delete(t),(0,T.addDeclarationIfUnique)(this._deletedDecls,t);break}}if(this._importData.importInfos)for(let t=this._importData.importInfos.length-1;t>=0;t--){const n=this._importData.importInfos[t];this._areImportInfoSame(n,e)&&this._importData.importInfos.splice(t,1)}}addDeclaration(e,t){if("builtins"===e.moduleName||"__builtins__"===e.moduleName||""===e.moduleName)return;const n=38===t.nodeType?t:35===t.nodeType?t.d.member:void 0;return n?((0,h.getOrAdd)(this._importData.declarations,e,(()=>[])).push(n),this._importData):void 0}removeDeclaration(e){const t=this._getImportInfo(e);t&&this.removeImportInfo(t)}appendImportInfoForTypes(e,t,n){(0,m.throwIfCancellationRequested)(n);const r=this._program.serviceProvider.tryGet(k.PylanceServiceKeys.declarationFinder);if(!r)return;const i={sourceMapper:this._program.getSourceMapper(e,n,!1,!0),useTypeAlias:this.options.useTypeAlias};let s;const a=new Set,o=(e,t)=>{if(a.has(e))return;a.add(e);const l=r.getDeclarations(e,n,i);if(0===l.length)return;const c=l[0];if((0,d.isClass)(e)){if(d.ClassType.isBuiltIn(e)){const t=e.priv.aliasName??e.shared.name;s=this._handleBuiltInType(r,e,c,t,s)}else this.addDeclaration(c,t);e.priv.isTypeArgExplicit&&e.priv.typeArgs?.forEach((e=>{o(e,t),(0,p.doForEachSubtype)(e,(e=>{o(e,t)}))}))}else{if((0,x.isUnion)(e)){if(this._program.configOptions.diagnosticRuleSet.pep604Printing)return;const t={name:"Optional"},n={};if(n.fileUri=c.uri,n.nameInfo=t,(0,x.isOptional)(e))return void this.addImportInfo(n)}this.addDeclaration(c,t)}};t.forEach((e=>{o(e.type,e.node),(0,p.doForEachSubtype)(e.type,(t=>{o(t,e.node)}))}))}updateImportInfoForTypeWithAutoImport(e,t,n,r,i){const s=this._program.serviceProvider.tryGet(k.PylanceServiceKeys.globalIndices);if(!s)return;const a=(0,v.convertOffsetToPosition)(n,t.tokenizerOutput.lines),l=(0,S.createAutoImporter)(this._program,e,a,{indices:s.getIndices(this._program),lazyEdit:!1,includeAliasesFromUserFiles:this.options.includeAliasesFromUserFiles},i);if(!l)return;const c=this._program.getSourceMapper(e,i,!1,!0),u=(0,o.findNodeByOffset)(t.parserOutput.parseTree,n)??t.parserOutput.parseTree;r.forEach((t=>{this._applyAutoImport(l,u,c,e,t,i),(0,p.doForEachSubtype)(t,(t=>{this._applyAutoImport(l,u,c,e,t,i)}))}))}applyImports(e,t,n,r,i){(0,m.throwIfCancellationRequested)(i);const s=[],o=(0,a.getTopLevelImports)(t.parserOutput.parseTree),l=this._tryGetApplyImportResult(o,e,t,r,i);return l?(this._applyImportResultTo(o,l,n,s,i),s):s}applyImportsTo(e,t,n,i){(0,m.throwIfCancellationRequested)(i);const s=(0,a.getTopLevelImports)(e.parserOutput.parseTree),o=(0,r.getFileInfo)(e.parserOutput.parseTree).fileUri,l=this._tryGetApplyImportResult(s,o,e,t,i);l&&this._applyImportResultTo(s,l,0,n,i)}tryGetImportResult(e,t,n){const i=(0,r.getFileInfo)(t.parserOutput.parseTree).fileUri;return this._tryGetApplyImportResult(e,i,t,"absolute",n)}get _configOptions(){return this._program.configOptions}get _importResolver(){return this._program.importResolver}get _evaluator(){return this._program.evaluator}_handleBuiltInType(e,t,n,r,i){if(!r)return i;const s={};if(s.name=r,"typing"===t.shared.moduleName)return i=i??n.uri,this._program.configOptions.diagnosticRuleSet.pep604Printing&&(0,x.isOptional)(t)||this.addImportInfo({fileUri:i,nameInfo:s}),i;if("builtins"===t.shared.moduleName){if(!i){const t=e.getDefinitionFromTypingByName("Any");t.length>0&&(i=t[0].uri)}if(!i)return i;const n={};n.name=r;const s={};s.fileUri=i,s.nameInfo=n;const a={name:"Literal"},o={};o.fileUri=i,o.nameInfo=a,t.priv.aliasName&&this.addImportInfo(s),void 0!==t.priv.literalValue&&this.addImportInfo(o)}return i}_tryGetApplyImportResult(e,t,n,r,i){const s=this._getImportNameWithModuleInfo(e,t,r),a=[],o=[];for(const n of(0,h.createMapFromItems)(s,(e=>e.module.moduleName)))(0,m.throwIfCancellationRequested)(i),this._tryProcessExistingImports(n,e,t,a)||(0,h.appendArray)(o,n[1]);const l={kind:"insert"};return l.info=o,a.push(l),{parseResults:n,applyData:a}}_applyImportResultTo(e,t,n,r,i){const s=t.parseResults;for(const o of t.applyData)if((0,m.throwIfCancellationRequested)(i),"update"===o.kind)(0,f.isArray)(r)?(0,h.appendArray)(r,(0,a.getTextEditsForAutoImportSymbolAddition)(o.info,o.importStatement,s)):this._addOrUpdateImport(o.moduleAndInfo,e,s,o.info,r);else if("insert"===o.kind)if((0,f.isArray)(r))r.push(...(0,a.getTextEditsForAutoImportInsertions)(o.info,e,s,(0,v.convertOffsetToPosition)(n,s.tokenizerOutput.lines)));else for(const t of(0,h.createMapFromItems)(o.info,(e=>e.module.moduleName)))this._addOrUpdateImport(t,e,s,t[1],r);else(0,g.assertNever)(o)}_applyAutoImport(e,t,n,r,i,s){if(!(0,d.isClass)(i)||this._autoImportProcessedSet.has(i))return;this._autoImportProcessedSet.add(i);const a=n.findDeclarationsByType(r,i,this.options.useTypeAlias),o=this._tryGetAutoImportsFor(e,t,a,s);if(!o)return;this.removeImportInfo(o.originalDeclInfo);const l={};l.fileUri=o.declUri,l.nameInfo={},l.nameInfo.name=o.name,l.nameInfo.alias=o.alias;const c=l;this.removeImportInfo(c),o.edits&&0!==o.edits.length&&this.addImportInfo(c)}_tryGetAutoImportsFor(e,t,n,r){for(const i of n){const n=(0,C.getOutermostClassNameFromDecl)(i);if(!n)continue;const s=(0,S.getMatchingAutoImports)(e,t,n,1,void 0,r),a=this._deletedDecls.concat(...this._importData.declarations.keys());for(const e of s)for(const t of a){const n=this._evaluator.resolveAliasDeclaration(t,!0),r=n?this._getImportInfo(n):void 0,i=this._getImportInfo(t),s={};if(s.fileUri=e.originalDeclUri,s.nameInfo={},s.nameInfo.name=e.name,s.nameInfo.alias=e.alias,i&&r&&this._areImportInfoSame(r,s))return{...e,originalDeclInfo:i}}}}_updateImportData(e){e.declarations.forEach(((e,t)=>this._importData.declarations.set(t,e))),this._importData.containsUnreferenceableSymbols=this._importData.containsUnreferenceableSymbols||e.containsUnreferenceableSymbols,this._updateImportInfos(e.importInfos)}_updateImportInfos(e){e&&(this._importData.importInfos?this._importData.importInfos.push(...e):this._importData.importInfos=e)}_getImportNameWithModuleInfo(e,t,n){const r=[],s=this._configOptions.findExecEnvironment(t);for(const e of this._importData.declarations.keys()??[]){const a=this._getImportInfo(e,t);a&&!(0,i.isUnresolvedAliasDeclaration)(e)&&this._appendImportNameInfo(t,s,n,a,r)}if(this._importData.importInfos)for(const e of this._importData.importInfos)this._appendImportNameInfo(t,s,n,e,r);return"move"===this.options.usageKind?r:r.filter((t=>{const n=this._tryGetSymbolForImportName(t);if(!n)return!0;for(const t of n.getDeclarations()){const r=this._program.evaluator.getInferredTypeOfDeclaration(n,t);if(r)return!(0,w.tryGetExistingImportInfo)(this._program,e,r,t)}return!0}))}_appendImportNameInfo(e,t,n,r,i){const s=this._importResolver.getModuleNameForImport(r.fileUri,t);if(!s.moduleName){if(!r.nameInfo.name)return;n="relative"}const o=this._program.getSourceFileInfo(r.fileUri),l=o?(0,u.isUserCode)(o):(0,y.matchFileSpecs)(this._configOptions,r.fileUri,(0,b.isFile)(this._importResolver.fileSystem,r.fileUri)),c="absolute"!==n&&0!==s.importType&&1!==s.importType&&l?(0,a.getRelativeModuleName)(this._importResolver.fileSystem,e,r.fileUri,this._configOptions):void 0,d={};d.moduleFileUri=r.fileUri,d.name=r.nameInfo.name,d.alias=r.nameInfo.alias,d.module=s,d.nameForImportFrom=c,(0,h.addIfUnique)(i,d,((e,t)=>this._areSame(e,t)))}_tryProcessExistingImports(e,t,n,r){const i=this._getMatchingImportStatements(e,t,n);for(const t of(0,h.createMapFromItems)(i,(e=>23===e.node.nodeType?"import":"importFrom"))){if("importFrom"===t[0]){const n=t[1].filter((e=>25===e.node.nodeType&&!e.node.d.isWildcardImport));if(0===n.length)continue;const i=e[1].filter((e=>!n.some((t=>25===t.node.nodeType&&t.node.d.imports.some((t=>t.d.name.d.value===e.name&&t.d.alias?.d.value===e.alias)))))),s={kind:"update"};return s.moduleAndInfo=e,s.info=i,s.importStatement=n[0],r.push(s),!0}"import"!==t[0]||(0,h.removeArrayElements)(e[1],(e=>!e.name&&t[1].some((t=>e.alias===t.subnode?.d.alias?.d.value))))}return!1}_tryGetResolveAliasDeclaration(e){const t=this._evaluator.getDeclInfoForNameNode(e)?.decls,n=t?.find((e=>(0,i.isAliasDeclaration)(e)));if(n)return this._evaluator.resolveAliasDeclaration(n,!0)}_tryGetResolvedModuleNames(e,t){if(25!==e.node.nodeType)return;if(e.node.d.isWildcardImport)return;let n=this._cachedResolvedModuleNames.get(e);if(n)return n;n=new Map;for(const r of e.node.d.imports){const e=this._tryGetResolveAliasDeclaration(r.d.alias??r.d.name);if(!e||e.uri.isEmpty()||(0,i.isAliasDeclaration)(e))continue;const s=this._importResolver.getModuleNameForImport(e.uri,t);s.moduleName&&n.set(s.moduleName,r.d.alias?.d.value??r.d.name.d.value)}return this._cachedResolvedModuleNames.set(e,n),n}_tryGetSymbolForImportName(e){const t=this._program.getSourceFileInfo(e.moduleFileUri);if(!t)return;this._program.getParseResults(e.moduleFileUri);const n=t.sourceFile.getModuleSymbolTable();if(!n)return;const r=e.alias??e.name;return r?n.get(r):void 0}_getMatchingImportStatements(e,t,n){const r=this._configOptions.findExecEnvironment(n);return t.orderedImports.filter((t=>{if(t.moduleName===e[0])return!0;const n=this._tryGetResolvedModuleNames(t,r);if(!n||0===n.size)return!1;const i=n.get(e[0]);return e[1].some((e=>(e.alias??e.name)===i))}))}_addOrUpdateImport(e,t,n,r,i){if(0===r.length)return;const s=e[0],o=0===e[1].length?void 0:e[1][0].nameForImportFrom,l=0===e[1].length?2:(0,a.getImportGroupFromModuleNameAndType)(e[1][0].module),c={};c.name=s,c.nameForImportFrom=o,i.addOrUpdateImport(n,t,c,l,r)}_getImportInfo(e,t){if((0,i.isAliasDeclaration)(e)){if(!e.node)return{fileUri:e.uri,nameInfo:{}};if(24===e.node.nodeType){const t=this._evaluator.getDeclInfoForNameNode(e.node.d.module.d.nameParts[e.node.d.module.d.nameParts.length-1])?.decls;if(!t||0===t.length)return;const n={};n.alias=e.usesLocalName?e.node.d.alias?.d.value:void 0;const r={};return r.fileUri=t[0].uri,r.nameInfo=n,r}if(26===e.node.nodeType){let n=e.uri;if(n&&!n.isEmpty()||e.submoduleFallback&&(n=e.submoduleFallback.uri.getDirectory()),!n||n.isEmpty())return;if(t&&n.equals(t)&&!e.usesLocalName&&!e.submoduleFallback)return;const r={};r.name=e.symbolName,r.alias=e.usesLocalName?e.node.d.alias?.d.value:void 0;const i={};return i.fileUri=n,i.nameInfo=r,i}if(25===e.node.nodeType)return{fileUri:e.uri,nameInfo:{name:e.symbolName}}}if((0,i.isVariableDeclaration)(e)||(0,i.isFunctionDeclaration)(e)||(0,i.isClassDeclaration)(e)||(0,i.isSpecialBuiltInClassDeclaration)(e)){const n=(0,s.getNameFromDeclaration)(e);if(!n)return;if(t&&e.uri.equals(t))return;const r={};r.name=n;const i={};return i.fileUri=e.uri,i.nameInfo=r,i}}_areSame(e,t){return e.alias===t.alias&&e.name===t.name&&e.module.importType===t.module.importType&&e.module.isLocalTypingsFile===t.module.isLocalTypingsFile&&e.module.moduleName===t.module.moduleName}_areImportInfoSame(e,t){return e===t||e.fileUri.equals(t.fileUri)&&e.nameInfo.name===t.nameInfo.name&&e.nameInfo.alias===t.nameInfo.alias}};class I extends l.ParseTreeWalker{constructor(e,t,n,i,s){super(),this._evaluator=e,this._root=t,this._ranges=n,this._options=i,this._token=s,this.declsForSymbols=new Map,this.containsUnreferenceableSymbols=!1,this._fileUri=(0,r.getFileInfo)(this._root).fileUri}collect(e){if(0===this._ranges.length)return;const t=1===this._ranges.length?this._ranges[0].start:Math.min(...this._ranges.map((e=>e.start))),n=1===this._ranges.length?_.TextRange.getEnd(this._ranges[0]):Math.max(...this._ranges.map((e=>_.TextRange.getEnd(e)))),r=_.TextRange.fromBounds(t,n);let i=(0,o.findNodeByOffset)(e,r.start);if(i){for(;!_.TextRange.containsRange(i,r);)if(i=i.parent,!i)return void this.walk(e);this.walk(i)}else this.walk(e)}walk(e){this._ranges.some((t=>_.TextRange.overlapsRange(t,e)))&&super.walk(e)}visitModuleName(e){return!1}visitName(e){if(!this._ranges.some((t=>_.TextRange.containsRange(t,e))))return!1;if((0,m.throwIfCancellationRequested)(this._token),!(0,o.isLastNameOfDottedName)(e))return!1;const t=this._evaluator.getType(e);if(9===t?.category)return!1;if(this._options.pep604&&t&&((0,x.isUnion)(t)||(0,x.isOptional)(t)))return!1;const n=(0,o.getDottedName)((0,o.getDottedNameWithGivenNodeAsLastName)(e));if(!n||0===n.length)return!1;const r=this._getNameToCreateImportFor(n);if(!r)return!1;const i=this._getDeclarationsInModuleFirst(r);return!(!i||0===i.length||(1===n.length?(this._handleName(r,i),1):(this._addDeclsForSymbols(i,r,n),1)))}_getNameToCreateImportFor(e){if(1===e.length)return e[0];if("move"===this._options.usageKind)return e[0];if("typeGeneration"===this._options.usageKind){let t;for(let n=0;n<e.length;n++){const r={allowExternallyHiddenAccess:!0,skipFileNeededCheck:!0},i=e[n],s=this._evaluator.getDeclInfoForNameNode(i)?.decls?.map((e=>this._evaluator.resolveAliasDeclaration(e,!0,r))).filter(f.isDefined);if(!s)return t;if(s.some((e=>!this._isTopLevelDeclaration(e))))return t;t=i}return t}(0,g.assertNever)(this._options.usageKind,"must handle new kind")}_addDeclsForSymbols(e,t,n){const r=n.findIndex((e=>e===t))+1;for(const s of e)(0,i.isAliasDeclaration)(s)&&24===s.node.nodeType?s.usesLocalName?this._handleName(t,[s]):r>0&&this._handleImplicitImports(s,n,r):this._handleName(t,[s])}_getDeclarationsInModuleFirst(e){const t=this._getDeclarationsInModule(e);if(t&&t.length>0)return t;const n=this._evaluator.getDeclInfoForNameNode(e)?.decls;return n&&n.length>0?n:void 0}_getDeclarationsInModule(e){return this._evaluator.getDeclInfoForNameNode(e)?.decls?.filter((e=>(0,s.isDefinedInFile)(e,this._fileUri)))}_handleImplicitImports(e,t,n){if(t.length===n)return;if(!e.implicitImports)return void this._handleName(t[n-1],[(0,s.synthesizeAliasDeclaration)(e.uri)]);const r=e.implicitImports.get(t[n].d.value);r?this._handleImplicitImports(r,t,n+1):this._handleName(t[n-1],[(0,s.synthesizeAliasDeclaration)(e.uri)])}_handleName(e,t){for(const n of t)n.node&&this._ranges.some((e=>_.TextRange.containsRange(e,n.node)))||(this._isTopLevelDeclaration(n)?this._addName(n,e):this.containsUnreferenceableSymbols=!0)}_isTopLevelDeclaration(e){if((0,i.isParamDeclaration)(e))return!1;if((0,i.isVariableDeclaration)(e)||(0,i.isFunctionDeclaration)(e)||(0,i.isClassDeclaration)(e)){const t=(0,s.getNameNodeForDeclaration)(e);if(!t)return!1;const n=(0,c.getScopeForNode)(t);if(!n)return!1;const r=n.lookUpSymbolRecursive(t.d.value);if(!r||4!==r.scope.type)return!1}return!0}_addName(e,t){(0,h.getOrAdd)(this.declsForSymbols,e,(()=>[])).push(t)}}},94089:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildLabel=function(e,t,n,r,i,s,a){const o=new y(e,n,s,r,i,a),l={};return l.value=i,o.walk(t),o.label.unshift(l),o.label},t.buildTextEdits=function(e,t,n,i,s,a,o,c,u,h){return(0,d.canInsertHintEdit)(i,a)?u?void 0:function(e,t,n,i,s,a,o,c){const u=new p.ImportAdder(e),d={};d.type=s,d.node=i,u.appendImportInfoForTypes(n,[d],c),u.updateImportInfoForTypeWithAutoImport(n,t,i.start,[s],c);const h=new m.TypeStringGenerator(e,n,c,u).getTypeString(s),y=(0,l.convertToTextEdits)(u.applyImports(n,t,i.start,"absolute",c));return y.push(r.TextEdit.insert(a,""+o+h)),y}(e,t,n,s,a,o,c,h):[]};const r=n(5573),i=n(49500),s=n(97711),a=n(7403),o=n(65976),l=n(80730),c=n(65322),u=n(77580),d=n(38563),p=n(40519),m=n(77014),h={expandTypeAlias:!1,enforcePythonSyntax:!0};class y extends s.TypeWalker{constructor(e,t,n,r,i,s){super(),this.label=[],this._currentLength=0,this._evaluator=e.evaluator,this._declarationFinder=e.serviceProvider.tryGet(u.PylanceServiceKeys.declarationFinder),this._isResolveRequest=n,this._labelLimit=r,this._separator=i,this._cancellationToken=s,this._sourceMapper=e.getSourceMapper(t,this._cancellationToken)}visitUnbound(e){this._printTypeAndAddToLabel(e,this._tryGetTypeLocationByNameOrType("Any"))}visitAny(e){this._printTypeAndAddToLabel(e,e.priv.isEllipsis?void 0:this._tryGetTypeLocationByNameOrType("Any"))}visitUnknown(e){this._printTypeAndAddToLabel(e,this._tryGetTypeLocationByNameOrType("Any"))}visitNever(e){this._printTypeAndAddToLabel(e,this._tryGetTypeLocationByNameOrType(e.priv.isNoReturn?"NoReturn":"Never"))}visitFunction(e){this._printTypeAndAddToLabel(e)}visitOverloaded(e){this._printTypeAndAddToLabel(e)}visitClass(e){const t=this._tryGetTypeLocationByNameOrType(void 0!==e.priv.literalValue?"Literal":e);this._printTypeAndAddToLabel(e,t)}visitModule(e){this._printTypeAndAddToLabel(e,this._tryGetTypeLocationByNameOrType("Any"))}visitUnion(e){for(let t=0;t<e.priv.subtypes.length;t++){const n=e.priv.subtypes[t];if(this.walk(n),this._currentLength>=this._labelLimit)break;t<e.priv.subtypes.length-1&&this._addTypeToLabel(" | ")}}visitTypeAlias(e){}visitTypeVar(e){const t="Any"===this._printType(e)?this._tryGetTypeLocationByNameOrType("Any"):void 0;this._printTypeAndAddToLabel(e,t)}_printTypeAndAddToLabel(e,t){const n=this._printType(e);(0,i.isClass)(e)?this._addClassTypeToLabel(n,e,t):this._addTypeToLabel(n,t)}_addClassTypeToLabel(e,t,n){if(void 0===n||void 0!==t.priv.literalValue||i.ClassType.isBuiltIn(t,"NoneType")||i.ClassType.isPseudoGenericClass(t)||t.props?.typeAliasInfo)return void this._addTypeToLabel(e,n);const r=t.priv.aliasName??t.shared.name,s=e.indexOf(r);if(-1!==s){if(s>0){const t=e.slice(0,s);this._addTypeToLabel(t)}this._addTypeToLabel(r,n);const t=e.slice(s+r.length);t.length>0&&this._addTypeToLabel(t)}else this._addTypeToLabel(e)}_addTypeToLabel(e,t){const n={};n.value=e;const r=n;t&&(r.location={uri:t.uri,range:t.range}),this.label.push(r),this._currentLength+=e.length,this._cancelWalkIfExceedsLimit()}_printType(e){const t={...h};return this._evaluator.printType(e,t)}_tryGetTypeLocationByNameOrType(e){if(!this._isResolveRequest)return;if(!this._declarationFinder)return;const t=(0,a.isString)(e)?this._declarationFinder.getDefinitionFromTypingByName(e):this._declarationFinder.getDeclarations(e,this._cancellationToken,{useTypeAlias:!!e.props?.typeAliasInfo});return this._convertDeclsToLocations(t)}_convertDeclsToLocations(e){if(!e||0===e.length)return;const t=[];(0,c.addDeclarationsToDefinitions)(this._evaluator,this._sourceMapper,e,t);const n=t.length;return 0!==n?{uri:t[n-1].uri.toString(),range:t[n-1].range}:void 0}_cancelWalkIfExceedsLimit(){if(this._currentLength>=this._labelLimit){const e=this.label[this.label.length-1],t=this._currentLength-this._labelLimit+this._separator.length;e.value.length>t&&(this.label[this.label.length-1].value=(0,o.truncate)(e.value,e.value.length-t)),this.cancelWalk()}}}},62456:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.MethodSignaturesGenerator=void 0;const a=n(25513),o=s(n(54481)),l=n(50149),c=n(49500),u=n(65759),d=n(98846),p=n(77580),m=n(44644),h=n(77014);t.MethodSignaturesGenerator=class{constructor(e,t,n,r,i,s){this._program=e,this._fileUri=t,this._classType=n,this._funcType=r,this._options=i,this._cancellationToken=s,this._evaluator=this._program.evaluator,this._parseResults=this._program.getParseResults(this._fileUri),this._getTypeToPrint=(e,t)=>!e||(0,c.isUnknown)(e)&&9!==t?.category?t:e}getMethodSignatureWithDecorators(){let e={methodSignature:"",isAsync:!1,useAwait:!1};const t=[],n=this._program.serviceProvider.tryGet(p.PylanceServiceKeys.declarationFinder),r={...e};if(r.decoratorTexts=t,!n)return r;const i=n.getDeclarations(this._funcType,this._cancellationToken),s={...e};if(s.decoratorTexts=t,0===i.length)return s;const l=i.find(a.isFunctionDeclaration),u={...e};if(u.decoratorTexts=t,!l)return u;e=this.getMethodSignature();const d=l.node.d.decorators;for(const e of d){if(this._options.decoratorFilter){const t=this._evaluator.getType(e.d.expr);if(t&&(0,c.isFunction)(t)&&this._options.decoratorFilter.some((e=>e===t.shared.name)))continue;if(!this._options.enableTrackingAddImports)continue;const n=o.getModuleNode(e);this._options.importAdder.collectImportsForSymbolsUsed(n,e.d.expr,this._cancellationToken)}t.push(o.printExpression(e.d.expr))}const m={...e};return m.decoratorTexts=t,m.isAsync=this._options.hasAsyncKeyword??!1,m}getMethodSignature(){const e=this._funcType.shared.declaration;let t;(0,l.isStubFile)(this._fileUri)?t=!0:this._classType.shared.moduleName===e.moduleName&&(t=!1);const n=(0,l.isStubFile)(this._fileUri)?3:2;this._updateImportData(e),this._options.enableTrackingAddImports||this._options.dontAddTypeAnnotation||this._options.importAdder.updateImportInfoForTypeWithAutoImport(this._fileUri,this._parseResults,e.node.start,this._funcType.shared.parameters.map((e=>e._type)),this._cancellationToken);const r=new h.TypeStringGenerator(this._program,this._fileUri,this._cancellationToken,this._options.importAdder),i=this._funcType.shared.parameters.map(((i,s)=>{let a="";1===i.category?a+="*":2===i.category&&(a+="**"),i.name&&(a+=i.name);const l=(0,m.getFunctionParameterNode)(e.node,i.name),u=l?(0,m.getParameterAnnotationNode)(l):void 0;if(!this._options.dontAddTypeAnnotation&&c.FunctionParam.isTypeDeclared(i)){const e=this._funcType.shared.parameters[s]._type,t=this._getTypeToPrint(c.FunctionType.getParamType(this._funcType,s),e);a+=": "+(this._isTypeUsableForPrint(t,e)?r.getTypeString(t):u?o.printExpression(u,n):"Any")}return l?.d.defaultValue&&(a+=u?" = ":"=",a+=t??!o.isSimpleDefault(l.d.defaultValue)?"...":o.printExpression(l.d.defaultValue,n)),!a&&!i.name&&0===i.category&&s<this._funcType.shared.parameters.length-1?"/":a}));for(let e=i.length-1;e>=0&&""===i[e];e--)i.pop();let s=this._funcType.shared.name+"("+i.join(", ")+")";const a=this._shouldUseAwait(),u=this._getReturnTypeStr(a,n,r);return u&&(s+=" -> "+u),{methodSignature:s,isAsync:this._options.hasAsyncKeyword??!1,useAwait:a}}_updateImportData(e){if(this._options.dontAddTypeAnnotation)return;const t=e.node,n=[];if((0,u.addIfNotNull)(n,d.TextRange.combine(t.d.params)),(0,u.addIfNotNull)(n,t.d.returnAnnotation),(0,u.addIfNotNull)(n,t.d.funcAnnotationComment),0===n.length)return;const r=o.getModuleNode(t);this._options.importAdder.collectImportsForSymbolsUsed(r,n,this._cancellationToken);const i=[];this._funcType.shared.parameters.forEach(((t,n)=>{const r=(0,m.getFunctionParameterNode)(e.node,t.name);if(!r)return;const s=(0,m.getParameterAnnotationNode)(r);if(!s)return;const a=this._funcType.shared.parameters[n]._type;if(!(0,c.isTypeVar)(a))return;const o=c.FunctionType.getParamType(this._funcType,n),l={};l.type=o,l.node=s,i.push(l)}));const s=this._funcType.shared.declaredReturnType;s&&(0,c.isTypeVar)(s)&&(t.d.returnAnnotation||t.d.funcAnnotationComment?.d.returnAnnotation)&&i.push({type:c.FunctionType.getEffectiveReturnType(this._funcType),node:t.d.returnAnnotation??t.d.funcAnnotationComment.d.returnAnnotation}),!this._options.hasAsyncKeyword&&t.d.isAsync&&(t.d.returnAnnotation||t.d.funcAnnotationComment?.d.returnAnnotation)&&i.push({type:c.FunctionType.getEffectiveReturnType(this._funcType),node:t.d.returnAnnotation??t.d.funcAnnotationComment.d.returnAnnotation}),this._options.importAdder.appendImportInfoForTypes(this._fileUri,i,this._cancellationToken)}_isTypeUsableForPrint(e,t){return!(!e||6===e.category&&"CoroutineType"===e?.shared?.name||(0,c.isUnknown)(e)&&9!==t?.category)}_shouldUseAwait(){const e=c.FunctionType.getEffectiveReturnType(this._funcType)??this._evaluator.getInferredReturnType(this._funcType);return!(!e||6!==e.category||"Coroutine"!==e.shared.name&&"CoroutineType"!==e.shared.name||"typing"!==e.shared.moduleName&&"types"!==e.shared.moduleName||!e.priv.typeArgs||3!==e.priv.typeArgs.length)}_getReturnTypeStr(e,t,n){if(this._options.dontAddTypeAnnotation)return;const r=this._funcType.shared.declaration.node;if(!r.d.returnAnnotation&&!r.d.funcAnnotationComment?.d.returnAnnotation)return;let i=c.FunctionType.getEffectiveReturnType(this._funcType);this._options.hasAsyncKeyword&&e&&(i=i.priv.typeArgs[2]);const s=this._funcType.shared.declaredReturnType,a=this._getTypeToPrint(i,s);return a&&this._isTypeUsableForPrint(a,s)?n.getTypeString(a):r.d.returnAnnotation?o.printExpression(r.d.returnAnnotation,t):r.d.funcAnnotationComment?o.printExpression(r.d.funcAnnotationComment.d.returnAnnotation,t):void 0}}},69760:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModuleRenamer=void 0;const r=n(50149),i=n(56192),s=n(62822);t.ModuleRenamer=class{constructor(e,t,n,r){this._program=e,this._oldModuleUri=t,this._newModuleUri=n,this._token=r}static getRenameModulePathInfo(e,t){const n="__init__"===(i=e).fileNameWithoutExtensions?i.getDirectory():i,r=function(e,t){const n=e.lastExtension;return e.getDirectory().combinePaths(""+t+n)}(n,t);var i;const s={};return s.fileUri=n,s.newFileUri=r,s}static getRenameModulePath(e){const t=e.find((e=>!e.node));if(t)return t.uri;const n=[...e.reduce(((e,t)=>e.set(t.uri.key,t.uri)),new Map)],i=n.findIndex((e=>(0,r.isStubFile)(e[1])));return i>=0?n[i][1]:n[0][1]}renameModule(){if((0,i.isFile)(this._program.fileSystem,this._oldModuleUri)&&!this._program.getSourceFileInfo(this._oldModuleUri))return null;const e=s.SymbolReferenceUpdator.createForModule(this._program,this._oldModuleUri,this._newModuleUri,this._token);return e?(e.processModuleReferences(e.lastModuleName,this._oldModuleUri),{edits:e.getEdits(),fileOperations:[]}):null}}},95602:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MRUQueues=t.MRUQueueKey=void 0;const r=n(86504);t.MRUQueueKey=class{constructor(e,t,n=((e,t)=>e===t),r=100){this.name=e,this.keyGetter=t,this.equalityChecker=n,this.maxSize=r}};class i{constructor(){this._globalMRUQueueMap=new Map,this._programMRUQueueMap=new WeakMap}getGlobalMRUQueue(e){return this._getQueue(this._globalMRUQueueMap,e)}getProgramMRUQueue(e,t){let n=this._programMRUQueueMap.get(e);return n||(n=new Map,this._programMRUQueueMap.set(e,n)),this._getQueue(n,t)}_getQueue(e,t){let n=e.get(t.name);return n||(n=new r.MRUQueue(t.maxSize,t.keyGetter,t.equalityChecker),e.set(t.name,n)),n}}t.MRUQueues=i,(i||(t.MRUQueues=i={})).is=function(e){return void 0!==e.getGlobalMRUQueue&&void 0!==e.getProgramMRUQueue}},5162:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OverrideUsageProviderFactory=void 0;const r=n(25513),i=n(54481),s=n(49500),a=n(71832),o=n(87422),l=n(85628);t.OverrideUsageProviderFactory=class{constructor(e){this._view=e}tryCreateProvider(e,t,n){if(t.some(u))return new c(this._view,t,n)}};class c{constructor(e,t,n){this._view=e,this._declarations=t,this._token=n}appendSymbolNamesTo(e){}appendDeclarationsTo(e){this._appendDeclarationsTo(this._declarations,e)}appendDeclarationsAt(e,t,n){this._appendDeclarationsTo(t,n)}get _evaluator(){return this._view.evaluator}_appendDeclarationsTo(e,t){const n=[];for(const t of e.filter(u)){const e=t,c=(0,i.getEnclosingClass)(e.node),u=c?this._evaluator.getTypeOfClass(c):void 0;if(u)for(const t of u.classType.shared.mro){if((0,o.throwIfCancellationRequested)(this._token),!(0,s.isInstantiableClass)(t))continue;const i=(0,a.lookUpClassMember)(t,e.node.d.name.d.value),c=(0,a.lookUpClassMember)(t,e.node.d.name.d.value,1);i&&!c&&i.symbol.getDeclarations().filter((e=>(0,r.isFunctionDeclaration)(e)&&e.isMethod)).forEach((e=>(0,l.addDeclarationIfUnique)(n,e)))}}t.push(...n)}}function u(e){return(0,r.isFunctionDeclaration)(e)&&e.isMethod&&e.node.d.name.d.value.length>0&&"__init__"!==e.node.d.name.d.value&&"__new__"!==e.node.d.name.d.value}},80160:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PackageDiscovererSnapshot=t.PackageDiscoverer=void 0,t.computeModuleVersion=m;const r=n(23182),i=n(65759),s=n(9463),a=n(56192),o=n(81460),l=n(99355),c=n(77580),u=n(16110),d=n(13528);class p{constructor(){this._installedPackageMap=new WeakMap,this._distributionToPackageMap=new WeakMap,this._packageCache=new Map,this._moduleVersionCache=new Map}getKnownModuleVersion(e,t){return this._installedPackageMap.get(e)?.moduleVersions.get(t)||void 0}computeInstalledPackages(e){const t=(0,i.getOrAdd)(this._installedPackageMap,e,(()=>({moduleVersions:new Map,installedPackages:new Set,installedPackagesReported:!1})));this._computeInstalledPackages(e,t.installedPackages,t.moduleVersions)}ensureDistributionToPackageMap(e){if(this._distributionToPackageMap.has(e))return;const t=(0,i.getOrAdd)(this._distributionToPackageMap,e,(()=>({topLevelModules:new Set,distributions:new Map})));this._combineDependencyInfo((0,l.tryGetDirectDependencies)(e.importResolver,e.rootPath.combinePaths(s.requirementsFileName)),t),this._combineDependencyInfo((0,l.tryGetDirectDependencies)(e.importResolver,e.rootPath.combinePaths(s.pyprojectTomlName)),t)}getDirectDependencyTopLevelModules(e){return this._distributionToPackageMap.get(e)?.topLevelModules}getDirectDependencies(e){return this._distributionToPackageMap.get(e)?.distributions}reset(e,t){if("libraryUpdated"!==t&&"dependencyUpdated"!==t||this._distributionToPackageMap.delete(e),"libraryUpdated"===t||"serviceRestarted"===t){this._packageCache.clear(),this._moduleVersionCache.clear();const t=this._installedPackageMap.get(e);t&&(t.installedPackagesReported=!1,t.installedPackages.clear(),t.moduleVersions.clear())}}report(e){const t=this._installedPackageMap.get(e);t&&this._sendInstalledPackagesTelemetry(e,t)}logInstalledModuleInfo(e){const t=this._installedPackageMap.get(e);if(t)for(const[n,r]of t.moduleVersions)r.length>0&&e.console.log("Found module "+n+" : "+r)}_combineDependencyInfo(e,t){e&&(e.topLevelModules.forEach((e=>t.topLevelModules.add(e))),e.distributions.forEach(((e,n)=>t.distributions.set(n,e))))}_computeInstalledPackages(e,t,n){t.clear(),n.clear();const r=[],s=new Map;for(const n of e.importResolver.getPythonSearchPaths(r)){const r=(0,i.getOrAdd)(this._packageCache,n.key,(()=>this._computeInstalledPackage(e.fileSystem,n)));r.installedPackages.forEach((e=>t.add(e))),r.thirdPartyPackages.forEach(((e,t)=>s.set(t,e)))}for(const[t,r]of s)(0,i.getOrAdd)(n,t,(()=>{const n=t.toLowerCase();return(0,i.getOrAdd)(this._moduleVersionCache,r.key+"_"+n,(()=>m(e.fileSystem,n,r)))}))}_computeInstalledPackage(e,t){const n=new Set,i=new Map,s=t.getPath().includes("site-packages")||t.getPath().includes("dist-packages");try{const o=(0,a.getFileSystemEntriesFromDirEntries)(e.readdirEntriesSync(t),e,t);for(const e of o.files){const a=e.lastExtension.toLowerCase();if(r.supportedFileExtensions.some((e=>e===a))){const a=(0,r.getModuleNameFromPath)(t,e);a&&!a.startsWith("_")&&(n.add(a),s&&i.set(a,t))}}for(const e of o.directories){if("__pycache__"===e.fileNameWithoutExtensions)continue;if(e.fileName.startsWith("_"))continue;const a=(0,r.getModuleNameFromPath)(t,e);a&&(n.add(a),s&&i.set(a,t))}}catch{}const o={};return o.installedPackages=n,o.thirdPartyPackages=i,o}_sendInstalledPackagesTelemetry(e,t){if(t.installedPackagesReported||0===t.installedPackages.size||o.IS_RELEASE)return;const n=new u.TelemetryEvent(u.TelemetryEventName.INSTALLED_PACKAGES);n.Properties.packagesBitArray=this._generateInstalledPackagesBitArray(t.installedPackages);const r=e.serviceProvider.tryGet(c.PylanceServiceKeys.pthService);r&&(n.Measurements.editablePthCount=r.getCountEditablePthFiles(e.serviceProvider.fs(),e.importResolver.getPythonSearchPaths([]),e.configOptions.defaultExtraPaths)),e.serviceProvider.tryGet(c.PylanceServiceKeys.telemetry)?.sendTelemetry(n),t.installedPackagesReported=!0}_generateInstalledPackagesBitArray(e){const t=new Uint8Array(d.ImportPackageFilterList.length);return e.forEach((e=>{const n=e.toLowerCase(),r=d.ImportPackageFilterList.findIndex((e=>e===n));r>=0&&(t[r]=1)})),t.toString()}}function m(e,t,n){try{const r=e.readdirEntriesSync(n).find((e=>e.name.toLowerCase().startsWith(t)&&e.name.toLowerCase()!==t&&e.isDirectory()));if(r){const t=n.combinePaths(r.name),i=e.readdirEntriesSync(t);for(let n=0;n<i.length;n++){if("METADATA"!==i[n].name&&"PKG-INFO"!==i[n].name)continue;const r=(0,l.fetchVersionFromMetadata)(e,t.combinePaths(i[n].name));if(r)return r}}}catch{}return""}t.PackageDiscoverer=p,t.PackageDiscovererSnapshot=class{constructor(e){this._dependencies=e}getDirectDependencies(e){return this._dependencies}getKnownModuleVersion(e,t){}getDirectDependencyTopLevelModules(e){}computeInstalledPackages(e){}ensureDistributionToPackageMap(e){}reset(e,t){}report(e){}logInstalledModuleInfo(e){}},(p||(t.PackageDiscoverer=p={})).is=function(e){return!!(e&&e.computeInstalledPackages&&e.getKnownModuleVersion&&e.reset&&e.report&&e.logInstalledModuleInfo&&e.ensureDistributionToPackageMap&&e.getDirectDependencyTopLevelModules&&e.getDirectDependencies)}},68757:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceAnalyzerService=void 0;const r=n(62870),i=n(9463),s=n(77580);class a extends r.AnalyzerService{constructor(e,t,n,r,i){super(e,t,n),this._configOptionsChanged=r,this._analysisStarting=i,this._disposables=[];const a=this.serviceProvider.tryGet(s.PylanceServiceKeys.pthService);a&&this._disposables.push(a.cachePathsUpdated((e=>{this._pylanceBackgroundAnalysisProgram.updatePthCache(e,this.options.importResolverFactory),this.scheduleReanalysis(!1)})))}applyConfigOptions(e){super.applyConfigOptions(e),this._updateDependencyWatchers(),this._configOptionsChanged()}dispose(){super.dispose();for(const e of this._disposables)e.dispose();this._removeDependencyWatchers(),this._clearLastWorkspaceSymbolCancellation()}invalidateAndScheduleReanalysis(e){this.invalidateAndForceReanalysis(e),this.scheduleReanalysis(!1)}runAnalysis(e){super.runAnalysis(e),this.backgroundAnalysisProgram.refreshWorkspaceSymbols(this._getNewRefreshWorkspaceSymbolCancellationToken()),this._analysisStarting()}get _pylanceBackgroundAnalysisProgram(){return this.backgroundAnalysisProgram}_getNewRefreshWorkspaceSymbolCancellationToken(){return this._clearLastWorkspaceSymbolCancellation(),this._lastRefreshWorkspaceSymbolCancellationTokenSource=this.cancellationProvider.createCancellationTokenSource(),this._lastRefreshWorkspaceSymbolCancellationTokenSource.token}_clearLastWorkspaceSymbolCancellation(){this._lastRefreshWorkspaceSymbolCancellationTokenSource?.cancel(),this._lastRefreshWorkspaceSymbolCancellationTokenSource=void 0}_removeDependencyWatchers(){this._dependencyWatcher&&(this._dependencyWatcher.close(),this._dependencyWatcher=void 0)}_updateDependencyWatchers(){this._removeDependencyWatchers();const e=this.options.console,t=[this.getConfigOptions().projectRoot.combinePaths(i.requirementsFileName),this.getConfigOptions().projectRoot.combinePaths(i.pyprojectTomlName)];try{e.log("Adding fs watcher for files:\n "+t.join("\n")),this._dependencyWatcher=this.fs.createFileSystemWatcher(t,((t,n)=>{n&&(e.log("Dependency: Received fs event '"+t+"' for path '"+n+"'"),this.serviceProvider.tryGet(s.PylanceServiceKeys.packageDiscoverer)?.reset(this.backgroundAnalysisProgram.program,"libraryUpdated"))}))}catch{e.error("Exception caught when installing fs watcher for:\n "+t.map((e=>e.toUserVisibleString())).join("\n"))}}}t.PylanceAnalyzerService=a},41207:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SymbolIndexer=void 0;const a=n(5573),o=s(n(71827)),l=n(89628),c=n(82757),u=n(91196),d=n(87422),p=n(67586),m=n(496),h=n(96546),y=n(29575),f=n(10110);class g{static getIndices(e){return(0,f.getBackgroundAnalysisProgram)(e).getIndices()}static indexSymbols(e,t,n){const r=o.getFileInfo(e.parserOutput.parseTree);if(!r)return[];const i=[];return v(r,e,e.parserOutput.parseTree,t,i,n),i}static indexWorkspace(e,t,n,r,i,s,a){if(!t.configOptions.indexing)return 0;let o=0;const l=new Set,u=t.getUserFiles();for(const e of u)e.sourceFile.isParseRequired()||l.add(e),n.get(e)&&o++;if(o>=r)return 0;for(const e of u){if(n.get(e))continue;const i=d(e.sourceFile.getUri(),e.sourceFile.getClientVersion());if(n.set(e,!0),i){if(++o>r)return m(u,l),o;s(e.sourceFile.getUri(),i)}t.handleMemoryHighUsage()}return m(u,l),o;function d(n,r){return e.log("indexing: "+(0,p.getPathForLogging)(t.fileSystem,n),(e=>{const s=t.getParseResults(n);if(!s)return void e.suppress();const o={indexingForAutoImportMode:!1};o.includeAliasesFromUserFiles=i;const l=g.indexSymbols(s,o,a);e.add("found "+l.length);const u=n.fileNameWithoutExtensions,d=(0,c.isPrivateOrProtectedName)(u),p={};return p.uri=n,p.privateOrProtected=d,p.symbols=l,p.clientVersion=r,p}))}function m(e,t){for(const n of e)n.sourceFile.isParseRequired()||t.has(n)||n.sourceFile.dropParseAndBindInfo()}}}function v(e,t,n,r,i,s){(0,d.throwIfCancellationRequested)(s);const c=o.getScope(n);if(!c)return;const p=function(e,t){if(t.indexingForAutoImportMode&&t.includeAllSymbols)return e.moduleName.startsWith("aws_cdk")?{skip:e=>e.startsWith("_typecheckingstub__")}:void 0}(e,r);c.symbolTable.forEach(((n,c)=>{if(n.isIgnoredForProtocolMatch())return;if(p?.skip(c))return;const d=n.isInDunderAll();if(r.indexingForAutoImportMode&&!r.includeAllSymbols&&!e.isStubFile&&!e.isInPyTypedPackage&&!d)return;let f=(0,u.getLastTypedDeclarationForSymbol)(n);if(!f&&n.hasDeclarations()&&(f=n.getDeclarations()[0]),f){if(8===f.type){if(!r.indexingForAutoImportMode&&!r.includeAliasesFromUserFiles)return;if(!f.loadSymbolsFromPath||f.uri.isEmpty())return}!function(e,t,n,r,i,s,c,u,d){if(r.indexingForAutoImportMode&&!i)return;const p=(0,m.getSymbolKind)(n,void 0,c);if(void 0===p)return;const f=n.range;let g=f;const T=[];let w;if(6!==n.type&&5!==n.type||(r.indexingForAutoImportMode||v(e,t,n.node,r,T,d),g=(0,h.convertOffsetsToRange)(n.node.start,n.node.start+n.node.length,t.tokenizerOutput.lines)),8===n.type&&(w=function(e,t){if(!t.symbolName)return;const n=(0,l.resolveAliasDeclaration)(e,t,{resolveLocalNames:!0,allowExternallyHiddenAccess:!1,skipFileNeededCheck:!1});if(!n||!n.declaration)return;if(n.isPrivate)return;const r=(0,l.getNameFromDeclaration)(n.declaration);if(!r||n.declaration.uri.isEmpty())return;const i=(0,m.getSymbolKind)(n.declaration,void 0,r)??a.SymbolKind.Module;return{originalName:r,moduleUri:n.declaration.uri,kind:i,itemKind:(0,y.convertSymbolKindToCompletionItemKind)(i)}}(o.getFileInfo(t.parserOutput.parseTree).importLookup,n),!w))return;const C={name:c,visibilityFlags:_(i,s,b(n)),kind:p,itemKind:(0,y.convertSymbolKindToCompletionItemKind)(p),alias:w,range:r.indexingForAutoImportMode?void 0:g,selectionRange:r.indexingForAutoImportMode?void 0:f,children:r.indexingForAutoImportMode?void 0:T};u.push(C)}(e,t,f,r,(0,u.isVisibleExternally)(n),d,c,i,s)}}))}function _(e,t,n){let r=0;return e&&(r|=1),t&&(r|=2),n&&(r|=4),r}function b(e){if(8!==e.type)return!1;if(24===e.node.nodeType){const t=e.node;return!(!t.d.alias||1!==t.d.module.d.nameParts.length||t.d.module.d.nameParts[0].d.value!==t.d.alias.d.value)}if(26===e.node.nodeType){const t=e.node;return!(!t.d.alias||t.d.name.d.value!==t.d.alias.d.value)}return!1}t.SymbolIndexer=g},62822:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SymbolReferenceUpdator=void 0;const r=n(5573),i=n(71827),s=n(25513),a=n(89628),o=n(23182),l=n(94246),c=n(54481),u=n(1452),d=n(66629),p=n(50149),m=n(65759),h=n(31829),y=n(29871),f=n(98846),g=n(56192),v=n(85628),_=n(49686);var b,T;(T=b||(b={}))[T.File=0]="File",T[T.Folder=1]="Folder",T[T.Symbol=2]="Symbol";const w={treatModuleInImportAndFromImportSame:!0,skipUnreachableCode:!1,providers:[]};class C{constructor(e,t,n,r,i,s,a,o){this._program=e,this._moduleUri=t,this._newModuleUri=n,this._moduleNameAndType=r,this._newModuleNameAndType=i,this._type=s,this.declarations=a,this._token=o,this._aliasIntroduced=new Set,this._textEditTracker=new y.TextEditTracker,this._moduleNames=this._moduleName.split("."),this._newModuleNames=this._newModuleName.split("."),this._onlyNameChanged=(0,l.haveSameParentModule)(this._moduleNames,this._newModuleNames),(0,h.assert)(this._type!==b.Folder||this._onlyNameChanged,"We only support simple rename for folder")}get lastModuleName(){return this._moduleNames[this._moduleNames.length-1]}get textEditTracker(){return this._textEditTracker}static createForModule(e,t,n,r){if(e.fileSystem.existsSync(t)){if((0,g.isFile)(e.fileSystem,t))return this._create(e,t,n,b.File,r);if((0,g.isDirectory)(e.fileSystem,t)){if("Renamed"!==(0,g.getDirectoryChangeKind)(e.fileSystem,t,n))return;let i=t.initPyiUri;if(!e.fileSystem.existsSync(i)&&(i=t.initPyUri,!e.fileSystem.existsSync(i)))return;return this._create(e,i,n.combinePaths(i.fileName),b.Folder,r)}}}static createForSymbol(e,t,n,r,i){if(!e.fileSystem.existsSync(t))return;const a=r.filter((e=>(0,s.isClassDeclaration)(e)||(0,s.isFunctionDeclaration)(e)||(0,s.isVariableDeclaration)(e)));return 0!==a.length?this._create(e,t,n,b.Symbol,a,i):void 0}getEdits(){return this._textEditTracker.getEdits(this._token)}tryGetFirstSymbolUsage(e,t){const n=t?.name??(0,a.getNameFromDeclaration)(this.declarations[0])??"",r=new v.DocumentSymbolCollector(this._program,[n],t?.decls??this.declarations,e.parseTree,this._token,w);for(const e of r.collect().sort(((e,t)=>e.range.start-t.range.start)))if(!((0,c.isImportModuleName)(e.node)||(0,c.isImportAlias)(e.node)||(0,c.isFromImportModuleName)(e.node)||(0,c.isFromImportName)(e.node)||(0,c.isFromImportAlias)(e.node)))return e.range.start}processModuleReferences(e,t){for(const n of this._program.getSourceFileInfoList()){if(!(0,d.isUserCode)(n))continue;const r=n.sourceFile.getUri(),i=n.sourceFile.getFileContent()??"";if(!r.equals(t)&&i.indexOf(e)<0)continue;const s=this._program.getParseResults(n.sourceFile.getUri());s&&(this._renameReferences(s),this._program.handleMemoryHighUsage())}}get _moduleName(){return this._moduleNameAndType.moduleName}get _newLastModuleName(){return this._newModuleNames[this._newModuleNames.length-1]}get _newModuleName(){return this._newModuleNameAndType.moduleName}get _evaluator(){return this._program.evaluator}static _create(e,t,n,i,s,l){const c=e.configOptions,u=e.importResolver,d=c.findExecEnvironment(t),m=u.getModuleNameForImport(t,d);if(!m.moduleName)return;const h=u.getModuleNameForImport(n,d);if(!h.moduleName)return;l=r.CancellationToken.is(s)?s:l;const y=r.CancellationToken.is(s)?[]:s;return 0===y.length&&(y.push((0,a.synthesizeAliasDeclaration)(t)),(0,p.isStubFile)(t)&&(u.resolveImport(t,d,(0,o.createImportedModuleDescriptor)(m.moduleName)),u.getSourceFilesFromStub(t,d,!1).forEach((e=>y.push((0,a.synthesizeAliasDeclaration)(e)))))),new C(e,t,n,m,h,i,y,l)}_renameReferences(e){switch(this._type){case b.Folder:return this._renameFolderReferences(e);case b.File:return this._renameModuleReferences(e);case b.Symbol:return this._updateSymbolReferences(e);default:return(0,h.assertNever)(this._type,this._type+" is unknown")}}_updateSymbolReferences(e){const t=(0,i.getFileInfo)(e.parserOutput.parseTree).fileUri,n=t.equals(this._moduleUri),r=new v.DocumentSymbolCollector(this._program,[(0,a.getNameFromDeclaration)(this.declarations[0])||""],this.declarations,e.parserOutput.parseTree,this._token,w),s=(0,l.getTopLevelImports)(e.parserOutput.parseTree,!0),o=s.orderedImports.find((e=>e.moduleName===this._newModuleName));let u=!1;const d=new Map,p=new Map;for(const t of r.collect()){const r=t.node;if(49===r.nodeType){n&&this._textEditTracker.addEditWithTextRange(e,r,"");continue}if((0,c.isFromImportName)(r)){this._updateNameInFromImportForSymbolReferences(e,s,r);continue}u||(u=!n||!this.declarations.some((e=>f.TextRange.containsRange(e.node,r))));const i=(0,c.getDottedNameWithGivenNodeAsLastName)(r);i!==r&&35===i.nodeType?this._collectSymbolReferencesPerImports(i,p):this._collectWildcardImports(r,d)}if(n&&u){const n=25===o?.node.nodeType?this._getNewModuleName(t,o.node.d.module.d.leadingDots>0,!1):void 0,r=25===o?.node.nodeType?{currentFromImport:o.node,originalModuleName:this._moduleName}:void 0;this._textEditTracker.addOrUpdateImport(e,s,{name:this._newModuleName,nameForImportFrom:n},(0,l.getImportGroupFromModuleNameAndType)(this._newModuleNameAndType),[{name:(0,a.getNameFromDeclaration)(this.declarations[0])}],r)}this._processSymbolReferenceOffWildcardImports(e,s,d),this._processSymbolReferenceOffImports(e,s,o,p)}_processSymbolReferenceOffImports(e,t,n,r){const s=(0,i.getFileInfo)(e.parserOutput.parseTree).fileUri;if(s.equals(this._newModuleUri))for(const[t,n]of r){this._canReplaceImportName(e.parserOutput,t,n)&&this._textEditTracker.deleteImportName(e,t);for(const t of n)this._textEditTracker.addEditWithTextRange(e,f.TextRange.fromBounds(t.start,t.d.member.start),"")}else for(const[i,a]of r){let r;if(this._canReplaceImportName(e.parserOutput,i,a)){const a=this._getReferenceModuleName(t,n);if(24===i.nodeType)a?(r=a,this._textEditTracker.deleteImportName(e,i)):(r=i.d.alias?i.d.alias.d.value:this._newModuleName,this._textEditTracker.addEditWithTextRange(e,i.d.module,this._newModuleName));else if(a)r=a,this._textEditTracker.deleteImportName(e,i);else{const t=i.parent,n=this._getNewModuleName(s,t.d.module.d.leadingDots>0,!0);r=i.d.alias?i.d.alias.d.value:this._newLastModuleName,this._textEditTracker.addEditWithTextRange(e,t.d.module,n),this._textEditTracker.addEditWithTextRange(e,i.d.name,this._newLastModuleName)}}else{const i=this._getReferenceModuleName(t,n);i?r=i:(r=this._newModuleName,this._textEditTracker.addOrUpdateImport(e,t,{name:this._newModuleName},(0,l.getImportGroupFromModuleNameAndType)(this._newModuleNameAndType)))}for(const t of a)this._textEditTracker.addEditWithTextRange(e,t.d.leftExpr,r)}}_processSymbolReferenceOffWildcardImports(e,t,n){const r=(0,i.getFileInfo)(e.parserOutput.parseTree).fileUri;if(!r.equals(this._newModuleUri))for(const[i,s]of n){const n=i,a=this._getNewModuleName(r,n.d.module.d.leadingDots>0,!1);this._textEditTracker.addOrUpdateImport(e,t,{name:this._newModuleName,nameForImportFrom:a},(0,l.getImportGroupFromModuleNameAndType)(this._newModuleNameAndType),[...s].map((e=>({name:e}))),{currentFromImport:n,originalModuleName:this._moduleName})}}_collectSymbolReferencesPerImports(e,t){const n=35===e.d.leftExpr.nodeType?e.d.leftExpr.d.member:38===e.d.leftExpr.nodeType?e.d.leftExpr:void 0;if(!n)return;const r=this._evaluator.getDeclInfoForNameNode(n)?.decls?.filter((e=>(0,s.isAliasDeclaration)(e)&&(24===e.node.nodeType||26===e.node.nodeType)));if(!r||0===r.length)return;const i=r[0].node;(0,m.getOrAdd)(t,i,(()=>[])).push(e)}_collectWildcardImports(e,t){const n=this._evaluator.getDeclInfoForNameNode(e)?.decls,r=n?.find((e=>25===e.node.nodeType&&e.node.d.isWildcardImport));r&&(0,s.isAliasDeclaration)(r)&&(0,m.getOrAdd)(t,r.node,(()=>new Set)).add(e.d.value)}_updateNameInFromImportForSymbolReferences(e,t,n){const r=(0,i.getFileInfo)(e.parserOutput.parseTree).fileUri,s=r.equals(this._newModuleUri),a=n.parent,o=a?.parent,c=this._getNewModuleName(r,o.d.module.d.leadingDots>0,!1);if(s)return void this._textEditTracker.deleteImportName(e,a);if(1===o.d.imports.length)return void this._textEditTracker.addEditWithTextRange(e,o.d.module,c);this._textEditTracker.deleteImportName(e,a);const u={};u.name=a.d.name.d.value,u.alias=a.d.alias?.d.value;const d=u;this._textEditTracker.addOrUpdateImport(e,t,{name:this._newModuleName,nameForImportFrom:c},(0,l.getImportGroupFromModuleNameAndType)(this._newModuleNameAndType),[d],{currentFromImport:o,originalModuleName:this._moduleName})}_getReferenceModuleName(e,t){if(t&&23===t.node.nodeType)return t.subnode?.d.alias?t.subnode.d.alias.d.value:this._newModuleName;if(e.implicitImports?.has(this._newModuleUri.key)){const t=e.implicitImports.get(this._newModuleUri.key);return t.d.alias?t.d.alias.d.value:t.d.name.d.value}}_canReplaceImportName(e,t,n){const r=t.d.alias??(24===t.nodeType?t.d.module.d.nameParts[t.d.module.d.nameParts.length-1]:t.d.name),i=v.DocumentSymbolCollector.getDeclarationsForNode(this._program,r,!1,this._token);if(0===i.length)return!1;const s=new v.DocumentSymbolCollector(this._program,[r.d.value],i,e.parseTree,this._token,w);for(const e of s.collect())if(!((0,c.isImportModuleName)(e.node)||(0,c.isImportAlias)(e.node)||(0,c.isFromImportModuleName)(e.node)||(0,c.isFromImportName)(e.node)||(0,c.isFromImportAlias)(e.node)||n.some((t=>f.TextRange.containsRange(t,e.node)))))return!1;return!0}_renameFolderReferences(e){const t=new v.DocumentSymbolCollector(this._program,[this.lastModuleName],this.declarations,e.parserOutput.parseTree,this._token,w);for(const n of t.collect())this._textEditTracker.addEditWithTextRange(e,n.range,this._newLastModuleName)}_renameModuleReferences(e){const t=new v.DocumentSymbolCollector(this._program,[this.lastModuleName],this.declarations,e.parserOutput.parseTree,this._token,w).collect();this._updateModuleReferences(e,t),this._updateRelativeModuleNamePath(e,t)}_updateRelativeModuleNamePath(e,t){const n=(0,i.getFileInfo)(e.parserOutput.parseTree).fileUri;if(!n.equals(this._moduleUri))return;let r;for(const i of this._getNewRelativeModuleNamesForFileMoved(n,k.collect(e.parserOutput.parseTree).filter((e=>!t.some((t=>f.TextRange.containsRange(e.parent,t.node))))))){if(this._textEditTracker.addEditWithTextRange(e,i.moduleName,i.newModuleName),!i.itemsToMove)continue;const t=i.moduleName.parent;for(const t of i.itemsToMove)this._textEditTracker.deleteImportName(e,t);r=r??(0,l.getTopLevelImports)(e.parserOutput.parseTree,!1),this._textEditTracker.addOrUpdateImport(e,r,{name:this._newModuleName,nameForImportFrom:(0,l.getRelativeModuleName)(this._program.fileSystem,this._newModuleUri,this._newModuleUri,this._program.configOptions,!1,!0)},(0,l.getImportGroupFromModuleNameAndType)(this._newModuleNameAndType),i.itemsToMove.map((e=>({name:e.d.name.d.value,alias:e.d.alias?.d.value}))),{currentFromImport:t,originalModuleName:this._moduleName})}}_updateModuleReferences(e,t){const n=(0,i.getFileInfo)(e.parserOutput.parseTree).fileUri;let r;for(const i of t){const a=i.node;if(49===a.nodeType){this._textEditTracker.addEditWithTextRange(e,i.range,this._newLastModuleName);continue}if((0,c.isImportModuleName)(a)){if(!(0,c.isLastNameOfModuleName)(a))continue;const t=(0,c.getFirstAncestorOrSelfOfKind)(a,37);if(1===t.d.nameParts.length&&24===t.parent?.nodeType&&!t.parent.d.alias&&this._newModuleNames.length>1){this._aliasIntroduced.add(t.parent),this._textEditTracker.addEditWithTextRange(e,t,this._newModuleName+" as "+this._newLastModuleName);continue}this._textEditTracker.addEditWithTextRange(e,t,this._newModuleName);continue}if((0,c.isImportAlias)(a)){this._textEditTracker.addEditWithTextRange(e,i.range,this._newLastModuleName);continue}if((0,c.isFromImportModuleName)(a)){if(!(0,c.isLastNameOfModuleName)(a))continue;const i=(0,c.getFirstAncestorOrSelfOfKind)(a,37),s=i.parent,o=[],u=[];for(const e of s.d.imports)this._isExportedSymbol(e.d.name)?o.push(e):u.push(e);if(0===u.length){this._textEditTracker.addEditWithTextRange(e,i,this._getNewModuleName(n,i.d.leadingDots>0,!1));continue}if(0===o.length)continue;if(s.d.module.d.leadingDots>0)for(const t of this._getNewRelativeModuleNamesForFileMoved(n,[s.d.module]))this._textEditTracker.addEditWithTextRange(e,t.moduleName,t.newModuleName);for(const t of o)this._textEditTracker.deleteImportName(e,t);r=r??(0,l.getTopLevelImports)(e.parserOutput.parseTree,!1),this._textEditTracker.addOrUpdateImport(e,r,{name:this._newModuleName},(0,l.getImportGroupFromModuleNameAndType)(this._newModuleNameAndType),o.map((e=>({name:t.findIndex((t=>t.node===e.d.name))>=0?this._newLastModuleName:e.d.name.d.value,alias:t.findIndex((t=>t.node===e.d.alias))>=0?this._newLastModuleName:e.d.alias?.d.value}))),{currentFromImport:s,originalModuleName:this._moduleName});continue}if((0,c.isFromImportName)(a)){if(this._textEditTracker.isNodeRemoved(a))continue;const t=a.parent?.parent,s=this._getNewModuleName(n,t.d.module.d.leadingDots>0,!0);if(this._isExportedSymbol(a)){this._textEditTracker.addEditWithTextRange(e,i.range,this._newLastModuleName);continue}if(1===t.d.imports.length)this._textEditTracker.addEditWithTextRange(e,t.d.module,s),this._textEditTracker.addEditWithTextRange(e,i.range,this._newLastModuleName);else{const i=a.parent;if(t.d.module.d.leadingDots>0)for(const r of this._getNewRelativeModuleNamesForFileMoved(n,[t.d.module]))this._textEditTracker.addEditWithTextRange(e,r.moduleName,r.newModuleName);this._textEditTracker.deleteImportName(e,i),r=r??(0,l.getTopLevelImports)(e.parserOutput.parseTree,!1);const o={};o.name=this._newLastModuleName,o.alias=i.d.alias?.d.value===this.lastModuleName?this._newLastModuleName:i.d.alias?.d.value;const c=o;this._textEditTracker.addOrUpdateImport(e,r,{name:this._newModuleName,nameForImportFrom:s},(0,l.getImportGroupFromModuleNameAndType)(this._newModuleNameAndType),[c],{currentFromImport:t,originalModuleName:this._moduleName})}continue}if((0,c.isFromImportAlias)(a)){if(this._textEditTracker.isNodeRemoved(a))continue;this._textEditTracker.addEditWithTextRange(e,i.range,this._newLastModuleName);continue}const o=v.DocumentSymbolCollector.getDeclarationsForNode(this._program,a,!1,this._token).filter((e=>(0,s.isAliasDeclaration)(e)));if(this._onlyNameChanged)this._textEditTracker.addEditWithTextRange(e,i.range,this._newLastModuleName);else if(o?.some((e=>!(e.usesLocalName||e.node&&24!==e.node.nodeType||this._aliasIntroduced.has(e.node))))){const t=(0,c.getDottedNameWithGivenNodeAsLastName)(a);if(35!==t.parent?.nodeType){this._textEditTracker.addEditWithTextRange(e,t,this._newModuleName);continue}const n=this._evaluator.getDeclInfoForNameNode(t.parent.d.member)?.decls;if(!n||0===n.length)continue;this._textEditTracker.addEditWithTextRange(e,t,this._newModuleName)}else i.node.d.value===this._newLastModuleName||this._textEditTracker.addEditWithTextRange(e,i.range,this._newLastModuleName)}}_getNewRelativeModuleNamesForFileMoved(e,t){if(!e.equals(this._moduleUri))return[];const n="__init__"===e.fileNameWithoutExtensions,r=e.getDirectory(),i=[];for(const e of t){if(0===e.d.leadingDots)continue;const t=this._getNewModuleNameInfoForFileMoved(e,n,r);if(!t)continue;const s=(0,l.getRelativeModuleName)(this._program.fileSystem,t.src,t.dest,this._program.configOptions,!1,!0);s&&i.push({moduleName:e,newModuleName:s,itemsToMove:t.itemsToMove})}return i}_getNewModuleNameInfoForFileMoved(e,t,n){const r=(0,i.getImportInfo)(e);if(!r)return;let s=r.resolvedUris[r.resolvedUris.length-1];if(!s||s.isEmpty()){if(0!==e.d.nameParts.length)return;{const t=(0,l.getDirectoryLeadingDotsPointsTo)(n,e.d.leadingDots);if(!t)return;s=t.initPyUri}}if(!this._moduleUri.equals(s)||!t)return{src:this._newModuleUri,dest:s};const a=[],o=[];for(const t of e.parent.d.imports)this._isExportedSymbol(t.d.name)?a.push(t):o.push(t);const c={};c.src=this._newModuleUri,c.dest=this._newModuleUri;const u={};return u.src=this._newModuleUri,u.dest=this._moduleUri,0===o.length?c:0===a.length?u:{src:this._newModuleUri,dest:this._moduleUri,itemsToMove:[...a]}}_isExportedSymbol(e){const t=this._evaluator.getDeclInfoForNameNode(e)?.decls;return!!t&&!t.some((e=>(0,s.isAliasDeclaration)(e)&&e.submoduleFallback))}_getNewModuleName(e,t,n){const r=e.equals(this._moduleUri)?this._newModuleUri:e,i=t?(0,l.getRelativeModuleName)(this._program.fileSystem,r,this._newModuleUri,this._program.configOptions,n,!0)??this._newModuleName:this._newModuleName;if(n&&i.endsWith(this._newLastModuleName)){const e=i===this._newLastModuleName?0:i.length>this._newLastModuleName.length+1&&"."!==i[i.length-this._newLastModuleName.length-2]?1:0,t=i.length-this._newLastModuleName.length-e,n=i.substr(0,t);return n.length>0?n:"."}return i}}t.SymbolReferenceUpdator=C;class k extends u.ParseTreeWalker{constructor(){super(...arguments),this._result=[]}walk(e){(0,_.isExpressionNode)(e)||super.walk(e)}visitModuleName(e){return this._result.push(e),!1}static collect(e){const t=new k;return t.walk(e),t._result}}},77014:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeStringGenerator=void 0;const r=n(89628),i=n(94246),s=n(54481),a=n(49500),o=n(91559),l=n(17249),c=n(77580),u=n(44644),d={enforcePythonSyntax:!0,expandTypeAlias:!1,omitTypeArgsIfUnknown:!0,printUnknownWithAny:!0};t.TypeStringGenerator=class{constructor(e,t,n,r){this._program=e,this._fileUri=t,this._token=n,this._importAdder=r,this._options=this._getTypePrintOptions(!this._useTypeAlias),this._parseResults=this._program.getParseResults(this._fileUri),this._parseResults&&(this._importStatements=(0,i.getTopLevelImports)(this._parseResults.parserOutput.parseTree))}getTypeString(e){return this._parseResults&&this._importStatements?(0,a.isAny)(e)||(0,a.isNever)(e)||(0,a.isClass)(e)?this._getTypeString(e):(0,a.isUnion)(e)?this._getUnionTypeString(e):this._program.evaluator.printType(e,this._options):this._program.evaluator.printType(e,this._options)}get _useTypeAlias(){return!!this._importAdder&&this._importAdder.options.useTypeAlias}_getUnionTypeString(e){if(this._program.configOptions.diagnosticRuleSet.pep604Printing){const t=[];return e.priv.subtypes.forEach((e=>{t.push(this.getTypeString(e))})),t.join(" | ")}return this._getTypeString(e)}_getTypeString(e){const t=this._program.serviceProvider.tryGet(c.PylanceServiceKeys.declarationFinder);if(t){const n=t.getDeclarations(e,this._token,{useTypeAlias:this._useTypeAlias});for(const t of n){const n=this._tryGetExistingImportInfo(e,t);return this._generateText(e,t,n)}}return this._program.evaluator.printType(e,this._options)}_tryGetExistingImportInfo(e,t){const n=(0,l.getOutermostEnclosingClassNameNode)(t.node)?.d.value??(0,r.getNameFromDeclaration)(t),i=this._importAdder?.tryGetImportResult(this._importStatements,this._parseResults,this._token);if(i)for(const e of i.applyData)if(e.info.some((e=>e.name===n&&!e.alias)))return;return(0,o.tryGetExistingImportInfo)(this._program,this._importStatements,e,t)}_generateText(e,t,n){return n?.module?n.module+"."+this._getInsertionText(e,t,n.outermostName):n?this._getInsertionText(e,t,n.outermostName):this._getTypeText(e,t)}_getTypeText(e,t){const n=this._program.evaluator.printType(e,this._options);if((0,a.isClass)(e)){const e=(0,s.getEnclosingClass)(t.node);if(e)return(0,l.getClassFullNameParts)(e).join(".")+"."+n}return n}_getInsertionText(e,t,n){if((0,a.isClass)(e)){const r=(0,s.getEnclosingClass)(t.node);if(r){const t=(0,l.getClassFullNameParts)(r);t[0]=n,n=t.join(".")+"."+e.shared.name}return e.priv.typeArgs&&0!==e.priv.typeArgs.length?e.priv.typeArgs?.every((e=>(0,a.isUnknown)(e)))?n:n+"["+e.priv.typeArgs.map((e=>this.getTypeString(e))).join(", ")+"]":n}if((0,a.isUnion)(e)){if(0===e.priv.subtypes.length)return n;if(e.priv.subtypes.every((e=>(0,a.isUnknown)(e))))return n;const t=e.priv.subtypes.map((e=>this.getTypeString(e)));return(0,u.isOptional)(e)?"Optional["+t.filter((e=>"None"!==e)).join(", ")+"]":n+"["+t.join(", ")+"]"}return n}_getTypePrintOptions(e){const t={...d};return t.expandTypeAlias=e,t}}},13229:(e,t)=>{"use strict";var n,r;const i={};var s,a;i.value=!0,Object.defineProperty(t,"__esModule",i),t.WellKnownAIFeatures=t.CallArgumentNameModes=t.MoveNewFileMarker=void 0,t.MoveNewFileMarker="*** new file ***",(a=n||(t.CallArgumentNameModes=n={})).off="off",a.partial="partial",a.all="all",(s=r||(t.WellKnownAIFeatures=r={}))[s.generateFunction=0]="generateFunction",s[s.generateClass=1]="generateClass",s[s.generateMember=2]="generateMember"},15392:function(e,t,n){"use strict";e=n.nmd(e);var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.resolveTestDataFilePath=c,t.readTestDataFile=function(e){const t=c(e);try{const e={encoding:"utf8"};return o.readFileSync(t,e)}catch{return console.error('Could not read file "'+e+'"'),""}},t.readTestDataFileBinary=function(e){const t=c(e);try{return o.readFileSync(t)}catch{return console.error('Could not read file "'+e+'"'),new ArrayBuffer(0)}},t.sleep=async function(e){return new Promise((t=>{setTimeout((()=>t(e)),e)}))},t.createAssistantPrompt=function(e,t){const n={role:"assistant"};return n.content=e,n.name=t,n},t.createUserPrompt=function(e,t){const n={role:"user"};return n.content=e,n.name=t,n},t.diffString=function(e,t){const n=a.diffWordsWithSpace(e,t),r=[];return n.forEach((e=>{if(e.added||e.removed)e.added?r.push("+["+e.value+"]"):e.removed&&r.push("-["+e.value+"]");else{let t=e.value;if(t.length>40){const e=Math.floor(20);t=t.slice(0,e)+"..."+t.slice(-e)}r.push("original: "+t)}})),r.join("\n")};const a=s(n(36655)),o=s(n(79896)),l=s(n(16928));function c(t){return e&&e.filename?l.resolve(l.dirname(e.filename),"./data/"+t):l.resolve(__dirname,"../src/tests/data/"+t)}},9031:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.APILoader=t.Filetype=t.OpenFlags=t.PseudoterminalState=void 0;const i=n(57044),s=n(30412),a=r(n(85162)),o=n(19477),l=n(20394),c=n(12795);var u,d,p,m,h,y,f,g;(g=u||(t.PseudoterminalState=u={}))[g.free=1]="free",g[g.idle=2]="idle",g[g.busy=3]="busy",(f=d||(t.OpenFlags=d={})).none=0,f.create=1,f.directory=2,f.exclusive=4,f.truncate=8,(y=p||(t.Filetype=p={}))[y.unknown=0]="unknown",y[y.directory=1]="directory",y[y.regular_file=2]="regular_file",y[y.character_device=3]="character_device",(m||(m={})).is=function(e){const t=e;return t&&"object"==typeof t&&"number"==typeof t.initial&&("number"==typeof t.maximum||void 0===t.maximum)&&("boolean"==typeof t.shared||void 0===t.shared)},(h||(h={})).create=function(e,t){return{version:"1",createPseudoterminal:e=>new c.WasmPseudoterminalImpl(e),createMemoryFileSystem:()=>Promise.resolve(new o.MemoryFileSystem),async createRootFileSystem(e){const t=new i.FileDescriptors,n=await a.default.createRootFileSystem(t,e),r=new s.WasmRootFileSystemImpl(n,t);return await r.initialize(),r},createReadable:()=>new l.ReadableStream,createWritable(e){if(void 0===e)return new l.WritableStream;let t,n=l.WritableStream;if("string"==typeof e){if("utf-8"!==e)throw new Error("Unsupported encoding: "+e);t=e}else{if(void 0!==e.encoding&&"utf-8"!==e.encoding)throw new Error("Unsupported encoding: "+e.encoding);t=e.encoding,e.eot&&(n=l.WritableStreamEOT)}return new n(t)},async createProcess(t,n,r,i,s,a){let o,l;s instanceof WebAssembly.Memory||m.is(s)?(o=s,l=a):l=s;const c=new e(t,n,r,i,o,l);return await c.initialize(),c},compile:t}},t.APILoader=class{constructor(e,t){this._processConstructor=e,this._compile=t}load(e){return h.create(this._processConstructor,this._compile)}}},88327:(e,t)=>{"use strict";var n,r,i,s,a,o,l,c;const u={};var d;u.value=!0,Object.defineProperty(t,"__esModule",u),t.WasiCallMessage=t.TraceSummaryMessage=t.TraceMessage=t.WorkerDoneMessage=t.WorkerReadyMessage=t.StartThreadMessage=t.StartMainMessage=t.Offsets=void 0,(d=n||(t.Offsets=n={})).lock_size=4,d.lock_index=0,d.method_size=4,d.method_index=d.lock_index+d.lock_size,d.errno_size=2,d.errno_index=d.method_index+d.method_size,d.params_index=d.errno_index+d.errno_size+2,d.header_size=d.params_index,(r||(t.StartMainMessage=r={})).is=function(e){return e&&"startMain"===e.method},(i||(t.StartThreadMessage=i={})).is=function(e){return e&&"startThread"===e.method},(s||(t.WorkerReadyMessage=s={})).is=function(e){return e&&"workerReady"===e.method},(a||(t.WorkerDoneMessage=a={})).is=function(e){return e&&"workerDone"===e.method},(o||(t.TraceMessage=o={})).is=function(e){return e&&"trace"===e.method},(l||(t.TraceSummaryMessage=l={})).is=function(e){return e&&"traceSummary"===e.method},(c||(t.WasiCallMessage=c={})).is=function(e){return Array.isArray(e)&&2===e.length&&"number"==typeof e[0].byteLength&&"number"==typeof e[1].byteLength}},40120:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.uri=void 0,t.create=function(e){let n,r=0x0n;const i={kind:s.DeviceDriverKind.character,id:e,uri:t.uri,createStdioFileDescriptor:t=>new d(e,t,c,u,0,r++),fd_fdstat_get:(e,t)=>(t.fs_filetype=e.fileType,t.fs_flags=e.fdflags,t.fs_rights_base=e.rights_base,t.fs_rights_inheriting=e.rights_inheriting,Promise.resolve()),fd_filestat_get(e,t){t.dev=e.deviceId,t.ino=e.inode,t.filetype=l.Filetype.character_device,t.nlink=0x0n,t.size=0x65n;const n=BigInt(Date.now());return t.atim=n,t.ctim=n,t.mtim=n,Promise.resolve()},fd_write(e,t){let r;if(1===t.length)r=t[0];else{const e=t.reduce(((e,t)=>e+t.length),0);r=new Uint8Array(e);let n=0;for(const e of t)r.set(e,n),n=e.byteLength}return(0,o.default)().console.log((void 0===n&&(n=(0,o.default)().TextDecoder.create("utf-8")),n).decode(r)),Promise.resolve(r.byteLength)}};return Object.assign({},s.NoSysDeviceDriver,i)};const i=n(56192),s=n(88379),a=n(57044),o=r(n(79071)),l=n(68199),c=l.Rights.fd_read|l.Rights.fd_fdstat_set_flags|l.Rights.fd_write|l.Rights.fd_filestat_get|l.Rights.poll_fd_readwrite,u=0x0n;class d extends a.BaseFileDescriptor{constructor(e,t,n,r,i,s){super(e,t,l.Filetype.character_device,n,r,i,s)}with(e){return new d(this.deviceId,e.fd,this.rights_base,this.rights_inheriting,this.fdflags,this.inode)}}t.uri=i.UriEx.parse("wasi-console://f36f1dd6-913a-417f-a53c-360730fde485")},37723:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.BigInts=void 0;const a=s(n(68199));var o;!function(e){const t=BigInt(Number.MAX_VALUE);e.asNumber=function(e){if(e>t)throw new a.WasiError(a.Errno.fbig);return Number(e)},e.max=function(...e){return e.reduce(((e,t)=>t>e?t:e))},e.min=function(...e){return e.reduce(((e,t)=>t<e?t:e))}}(o||(t.BigInts=o={}))},88379:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WritePermDeniedDeviceDriver=t.NoSysDeviceDriver=t.FileSystemDeviceDriver=t.DeviceDriverKind=void 0;const r=n(68199);var i,s,a;(a=i||(t.DeviceDriverKind=i={})).character="character",a.fileSystem="fileSystem",(s||(t.FileSystemDeviceDriver=s={})).is=function(e){return e.kind===i.fileSystem},t.NoSysDeviceDriver={fd_advise(){throw new r.WasiError(r.Errno.nosys)},fd_allocate(){throw new r.WasiError(r.Errno.nosys)},fd_close(){throw new r.WasiError(r.Errno.nosys)},fd_datasync(){throw new r.WasiError(r.Errno.nosys)},fd_fdstat_get(){throw new r.WasiError(r.Errno.nosys)},fd_fdstat_set_flags(){throw new r.WasiError(r.Errno.nosys)},fd_filestat_get(){throw new r.WasiError(r.Errno.nosys)},fd_filestat_set_size(){throw new r.WasiError(r.Errno.nosys)},fd_filestat_set_times(){throw new r.WasiError(r.Errno.nosys)},fd_pread(){throw new r.WasiError(r.Errno.nosys)},fd_pwrite(){throw new r.WasiError(r.Errno.nosys)},fd_read(){throw new r.WasiError(r.Errno.nosys)},fd_readdir(){throw new r.WasiError(r.Errno.nosys)},fd_seek(){throw new r.WasiError(r.Errno.nosys)},fd_renumber(){throw new r.WasiError(r.Errno.nosys)},fd_sync(){throw new r.WasiError(r.Errno.nosys)},fd_tell(){throw new r.WasiError(r.Errno.nosys)},fd_write(){throw new r.WasiError(r.Errno.nosys)},path_create_directory(){throw new r.WasiError(r.Errno.nosys)},path_filestat_get(){throw new r.WasiError(r.Errno.nosys)},path_filestat_set_times(){throw new r.WasiError(r.Errno.nosys)},path_link(){throw new r.WasiError(r.Errno.nosys)},path_open(){throw new r.WasiError(r.Errno.nosys)},path_readlink(){throw new r.WasiError(r.Errno.nosys)},path_remove_directory(){throw new r.WasiError(r.Errno.nosys)},path_rename(){throw new r.WasiError(r.Errno.nosys)},path_symlink(){throw new r.WasiError(r.Errno.nosys)},path_unlink_file(){throw new r.WasiError(r.Errno.nosys)},fd_create_prestat_fd(){throw new r.WasiError(r.Errno.nosys)},fd_bytesAvailable(){throw new r.WasiError(r.Errno.nosys)}},t.WritePermDeniedDeviceDriver={fd_allocate(){throw new r.WasiError(r.Errno.perm)},fd_datasync(){throw new r.WasiError(r.Errno.perm)},fd_fdstat_set_flags(){throw new r.WasiError(r.Errno.perm)},fd_filestat_set_size(){throw new r.WasiError(r.Errno.perm)},fd_filestat_set_times(){throw new r.WasiError(r.Errno.perm)},fd_pwrite(){throw new r.WasiError(r.Errno.perm)},fd_renumber(){throw new r.WasiError(r.Errno.perm)},fd_sync(){throw new r.WasiError(r.Errno.perm)},fd_write(){throw new r.WasiError(r.Errno.perm)},path_create_directory(){throw new r.WasiError(r.Errno.perm)},path_filestat_set_times(){throw new r.WasiError(r.Errno.perm)},path_link(){throw new r.WasiError(r.Errno.perm)},path_remove_directory(){throw new r.WasiError(r.Errno.perm)},path_rename(){throw new r.WasiError(r.Errno.perm)},path_symlink(){throw new r.WasiError(r.Errno.perm)},path_unlink_file(){throw new r.WasiError(r.Errno.nosys)}}},57044:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileDescriptors=t.BaseFileDescriptor=void 0;const r=n(68199);t.BaseFileDescriptor=class{constructor(e,t,n,r,i,s,a){this.deviceId=e,this.fd=t,this.fileType=n,this.rights_base=r,this.rights_inheriting=i,this.fdflags=s,this.inode=a}containsBaseRights(e){return(this.rights_base&e)===e}assertRights(e){if(((this.rights_base|this.rights_inheriting)&e)!==e)throw new r.WasiError(r.Errno.perm)}assertBaseRights(e){if((this.rights_base&e)!==e)throw new r.WasiError(r.Errno.perm)}assertInheritingRights(e){if((this.rights_inheriting&e)!==e)throw new r.WasiError(r.Errno.perm)}assertFdflags(e){if(!r.Rights.supportFdflags(this.rights_base,e))throw new r.WasiError(r.Errno.perm)}assertOflags(e){if(!r.Rights.supportOflags(this.rights_base,e))throw new r.WasiError(r.Errno.perm)}assertIsDirectory(){if(this.fileType!==r.Filetype.directory)throw new r.WasiError(r.Errno.notdir)}};class i{constructor(){this.descriptors=new Map,this.rootDescriptors=new Map,this.mode="init",this.counter=0,this.firstReal=3}get firstRealFileDescriptor(){return this.firstReal}next(){if("init"===this.mode)throw new r.WasiError(r.Errno.inval);return this.counter++}switchToRunning(e){if("running"===this.mode)throw new r.WasiError(r.Errno.inval);this.mode="running",this.counter=e,this.firstReal=e}add(e){this.descriptors.set(e.fd,e)}get(e){const t=this.descriptors.get(e);if(!t)throw new r.WasiError(r.Errno.badf);return t}has(e){return this.descriptors.has(e)}delete(e){return this.descriptors.delete(e.fd)}setRoot(e,t){this.rootDescriptors.set(e.id,t)}getRoot(e){return this.rootDescriptors.get(e.id)}entries(){return this.descriptors.entries()}keys(){return this.descriptors.keys()}values(){return this.descriptors.values()}[Symbol.iterator](){return this.entries()}}t.FileDescriptors=i},30412:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WasmRootFileSystemImpl=t.DirectoryNodeDescriptor=t.CharacterDeviceNodeDescriptor=t.FileNodeDescriptor=t.BaseFileSystem=t.Filetypes=void 0;const r=n(9031),i=n(57044),s=n(58344),a=n(68199);var o,l;(l=o||(t.Filetypes=o={})).from=function(e){switch(e){case a.Filetype.directory:return r.Filetype.directory;case a.Filetype.regular_file:return r.Filetype.regular_file;case a.Filetype.character_device:return r.Filetype.character_device;default:return r.Filetype.unknown}},l.to=function(e){switch(e){case r.Filetype.regular_file:return a.Filetype.regular_file;case r.Filetype.directory:return a.Filetype.directory;case r.Filetype.character_device:return a.Filetype.character_device;default:return a.Filetype.unknown}},t.BaseFileSystem=class{constructor(e){this.inodeCounter=0x2n,this.root=e}nextInode(){return this.inodeCounter++}getRoot(){return this.root}findNode(e,t){let n,r;"string"==typeof e?(n=this.root,r=e):(n=e,r=t);const i=this.getSegmentsFromPath(r);if(1===i.length){if("."===i[0])return n;if(".."===i[0])return n.parent}let s=n;for(let e=0;e<i.length;e++)switch(s.filetype){case a.Filetype.regular_file:return;case a.Filetype.directory:if(s=s.entries.get(i[e]),void 0===s)return}return s}getSegmentsFromPath(e){return"/"===e.charAt(0)&&(e=e.substring(1)),"/"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e.normalize().split("/")}};class c extends i.BaseFileDescriptor{constructor(e,t,n,r,i,s,a,o){super(e,t,n,r,i,s,a),this.node=o,this.node.refs++}dispose(){return this.node.refs--,Promise.resolve()}}class u extends c{constructor(e,t,n,r,i,s){super(e,t,a.Filetype.regular_file,n,0x0n,r,i,s),this._cursor=0x0n}with(e){return new u(this.deviceId,e.fd,this.rights_base,this.fdflags,this.inode,this.node)}get cursor(){return this._cursor}set cursor(e){if(e<0)throw new a.WasiError(a.Errno.inval);this._cursor=e}}t.FileNodeDescriptor=u;class d extends c{constructor(e,t,n,r,i,s){super(e,t,a.Filetype.regular_file,n,0x0n,r,i,s)}with(e){return new d(this.deviceId,e.fd,this.rights_base,this.fdflags,this.inode,this.node)}}t.CharacterDeviceNodeDescriptor=d;class p extends c{constructor(e,t,n,r,i,s,o){super(e,t,a.Filetype.directory,n,r,i,s,o)}with(e){return new p(this.deviceId,e.fd,this.rights_base,this.rights_inheriting,this.fdflags,this.inode,this.node)}childDirectoryRights(e,t){return this.rights_inheriting&e&~t}childFileRights(e,t){return this.rights_inheriting&e&~t}}t.DirectoryNodeDescriptor=p,t.WasmRootFileSystemImpl=class{constructor(e,t){this.deviceDrivers=e.deviceDrivers,this.preOpens=e.preOpens,this.fileDescriptors=t,"virtual"===e.kind?(this.service=s.FileSystemService.create(e.deviceDrivers,t,e.fileSystem,e.preOpens,{}),this.virtualFileSystem=e.fileSystem):(this.service=s.FileSystemService.create(e.deviceDrivers,t,void 0,e.preOpens,{}),this.singleFileSystem=e.fileSystem)}async initialize(){let e,t=3;const n=new ArrayBuffer(1024);do{e=await this.service.fd_prestat_get(n,t++,0)}while(e===a.Errno.success)}getDeviceDrivers(){return Array.from(this.deviceDrivers.values())}getPreOpenDirectories(){return this.preOpens}getVirtualRootFileSystem(){return this.virtualFileSystem}async stat(e){const[t,n]=this.getFileDescriptor(e);if(void 0!==t){const e=this.deviceDrivers.get(t.deviceId);if(void 0!==e&&"fileSystem"===e.kind){const r=a.Filestat.createHeap();return await e.path_filestat_get(t,a.Lookupflags.none,n,r),{filetype:o.from(r.filetype)}}}throw new a.WasiError(a.Errno.noent)}getFileDescriptor(e){if(void 0!==this.virtualFileSystem){const[t,n]=this.virtualFileSystem.getDeviceDriver(e);return void 0!==t?[this.fileDescriptors.getRoot(t),n]:[this.fileDescriptors.getRoot(this.virtualFileSystem),e]}return void 0!==this.singleFileSystem?[this.fileDescriptors.getRoot(this.singleFileSystem),e]:[void 0,e]}getDeviceDriver(e){return void 0!==this.virtualFileSystem?this.virtualFileSystem.getDeviceDriver(e):void 0!==this.singleFileSystem?[this.singleFileSystem,e]:[void 0,e]}getMountPoint(e){if(void 0!==this.virtualFileSystem)return this.virtualFileSystem.getMountPoint(e);if(void 0!==this.singleFileSystem){const t=e.toString(),n=this.singleFileSystem.uri.toString();if(t===n||t.startsWith(n)&&"/"===t.charAt(n.length))return["/",this.singleFileSystem.uri]}return[void 0,e]}}},85162:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ManageKind=void 0;const a=s(n(40120)),o=s(n(19477)),l=s(n(69442)),c=n(68199);class u{constructor(){this.devices=new Map,this.devicesByUri=new Map}add(e){this.devices.set(e.id,e),this.devicesByUri.set(e.uri.key,e)}has(e){return this.devices.has(e)}hasByUri(e){return this.devicesByUri.has(e.key)}get(e){const t=this.devices.get(e);if(void 0===t)throw new c.WasiError(c.Errno.nxio);return t}getByUri(e){const t=this.devicesByUri.get(e.key);if(void 0===t)throw new c.WasiError(c.Errno.nxio);return t}remove(e){const t=this.devices.get(e);if(void 0===t)throw new c.WasiError(c.Errno.nxio);this.devices.delete(e),this.devicesByUri.delete(t.uri.key)}removeByUri(e){const t=e.key,n=this.devicesByUri.get(t);if(void 0===n)throw new c.WasiError(c.Errno.nxio);this.devices.delete(n.id),this.devicesByUri.delete(t)}get size(){return this.devices.size}values(){return this.devices.values()}entries(){return this.devices.entries()}[Symbol.iterator](){return this.entries()}}class d{constructor(e){this.nextDrivers=e,this.devices=new Map,this.devicesByUri=new Map}add(e){this.devices.set(e.id,e),this.devicesByUri.set(e.uri.key,e)}has(e){return!!this.nextDrivers.has(e)||this.devices.has(e)}hasByUri(e){return!!this.nextDrivers.hasByUri(e)||this.devicesByUri.has(e.key)}get(e){const t=this.devices.get(e);return void 0!==t?t:this.nextDrivers.get(e)}getByUri(e){const t=this.devicesByUri.get(e.key);return void 0!==t?t:this.nextDrivers.getByUri(e)}remove(e){const t=this.devices.get(e);if(void 0!==t)return this.devices.delete(e),void this.devicesByUri.delete(t.uri.key);this.nextDrivers.remove(e)}removeByUri(e){const t=e.key,n=this.devicesByUri.get(t);if(void 0!==n)return this.devices.delete(n.id),void this.devicesByUri.delete(t);this.nextDrivers.removeByUri(e)}get size(){return this.devices.size+this.nextDrivers.size}entries(){let e=this.devices.entries();const t=this.nextDrivers.entries(),n={[Symbol.iterator]:()=>n,next:()=>{if(void 0!==e){const t=e.next();if(!t.done)return t;e=void 0}return t.next()}};return n}values(){let e=this.devices.values();const t=this.nextDrivers.values(),n={[Symbol.iterator]:()=>n,next:()=>{if(void 0!==e){const t=e.next();if(!t.done)return t;e=void 0}return t.next()}};return n}[Symbol.iterator](){return this.entries()}}var p,m,h,y;!function(e){function t(e){return e.fileSystem.uri}e.isMemoryDescriptor=function(e){return"memoryFileSystem"===e.kind},e.getMemoryKey=t,e.key=function(e){switch(e.kind){case"memoryFileSystem":return t(e);case"pylanceFileSystem":return e.uri;default:throw new Error("Unknown MapDirDescriptor kind "+JSON.stringify(e,void 0,0))}},e.getDescriptors=function(e){const t=[],n=[],r={};if(r.memoryFileSystems=t,r.pylanceFileSystems=n,void 0===e)return r;for(const r of e)"memoryFileSystem"===r.kind?t.push(r):"pylanceFileSystem"===r.kind&&n.push(r);const i={};return i.memoryFileSystems=t,i.pylanceFileSystems=n,i}}(p||(p={})),(y=m||(t.ManageKind=m={}))[y.no=1]="no",y[y.yes=2]="yes",y[y.default=3]="default";class f{constructor(){this.contributionIdToUri=new Map,this.contributedFileSystems=new Map,this.fileSystemDeviceDrivers=new Map;const e=this.parseFileSystems();for(const t of e)this.contributedFileSystems.set(t.id.toString(),t.mapDir),this.contributionIdToUri.set(t.contributionId,t.id)}async getFileSystem(e){const t=e.toString(),n=this.fileSystemDeviceDrivers.get(t);if(void 0!==n)return n}async createRootFileSystem(e,t){const n=[],r=new Map,{memoryFileSystems:i,pylanceFileSystems:s}=p.getDescriptors(t);if(i.length>0)for(const e of i){const t=o.create(h.nextDeviceId(),e.fileSystem);n.push(t),r.set(e.mountPoint,t)}if(s.length>0)for(const e of s){const t=e.createDriver(h.nextDeviceId(),e.uri);n.push(t),r.set(e.mountPoint,t)}let a=!1;for(const e of r.keys())if("/"===e){if(r.size>1)throw new Error("Cannot mount root directory when other directories are mounted as well.")}else a=!0;const c=new u;let d;if(a){const t=new Map(Array.from(r.entries())),i=l.create(h.nextDeviceId(),e,t);r.set("/",i),n.push(i),d={kind:"virtual",fileSystem:i,deviceDrivers:c,preOpens:r}}else d={kind:"single",fileSystem:n[0],deviceDrivers:c,preOpens:r};for(const e of n)c.add(e);return d}async getOrCreateFileSystemByDescriptor(e,t,n=m.default){const r=p.key(t);if(e.hasByUri(r))return e.getByUri(r);let i=this.fileSystemDeviceDrivers.get(r.toString());if(void 0!==i)return e.add(i),i;if(p.isMemoryDescriptor(t)&&(i=o.create(h.nextDeviceId(),t.fileSystem),n===m.default&&(n=m.no)),"pylanceFileSystem"===t.kind&&(i=t.createDriver(h.nextDeviceId(),t.uri),n===m.default&&(n=m.yes)),void 0!==i&&n===m.yes&&this.fileSystemDeviceDrivers.set(r.toString(),i),void 0===i)throw new Error("Unable to create file system for "+JSON.stringify(t,void 0,0));return e.add(i),i}parseFileSystems(){return[]}}!function(e){let t=0x1n;function n(){return t++}e.nextDeviceId=n;const r=new f;e.getOrCreateFileSystemByDescriptor=function(e,t){return r.getOrCreateFileSystemByDescriptor(e,t)},e.createRootFileSystem=function(e,t){return r.createRootFileSystem(e,t)},e.deviceDrivers=new u,e.console=a.create(n()),e.deviceDrivers.add(e.console),e.createLocalDeviceDrivers=function(){return new d(e.deviceDrivers)}}(h||(h={})),t.default=h},3834:(e,t)=>{"use strict";var n,r;const i={};var s;i.value=!0,Object.defineProperty(t,"__esModule",i),t.LRUCache=t.LinkedMap=t.Touch=void 0,(s=r||(t.Touch=r={})).None=0,s.First=1,s.AsOld=s.First,s.Last=2,s.AsNew=s.Last;class a{constructor(){this[n]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=r.None){const n=this._map.get(e);if(n)return t!==r.None&&this.touch(n,t),n.value}set(e,t,n=r.None){let i=this._map.get(e);if(i)i.value=t,n!==r.None&&this.touch(i,n);else{const s={};switch(s.key=e,s.value=t,s.next=void 0,s.previous=void 0,i=s,n){case r.None:this.addItemLast(i);break;case r.First:this.addItemFirst(i);break;case r.Last:default:this.addItemLast(i)}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={};e.value=t.key,e.done=!1;const n=e;return t=t.next,n}return{value:void 0,done:!0}}};return n}values(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={};e.value=t.value,e.done=!1;const n=e;return t=t.next,n}return{value:void 0,done:!0}}};return n}entries(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={};e.value=[t.key,t.value],e.done=!1;const n=e;return t=t.next,n}return{value:void 0,done:!0}}};return n}[(n=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===r.First||t===r.Last)if(t===r.First){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===r.Last){if(e===this._tail)return;const t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}t.LinkedMap=a,t.LRUCache=class extends a{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=r.AsNew){return super.get(e,t)}peek(e){return super.get(e,r.None)}set(e,t){return super.set(e,t,r.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},19477:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MemoryFileSystem=void 0,t.create=function(e,t){const n=t;function r(e){if(!(e instanceof d.FileNodeDescriptor))throw new h.WasiError(h.Errno.badf)}function i(e){if(!(e instanceof d.FileNodeDescriptor||e instanceof d.CharacterDeviceNodeDescriptor))throw new h.WasiError(h.Errno.badf);if(e instanceof d.CharacterDeviceNodeDescriptor&&void 0===e.node.writable)throw new h.WasiError(h.Errno.perm)}function s(e){if(!(e instanceof d.FileNodeDescriptor||e instanceof d.CharacterDeviceNodeDescriptor))throw new h.WasiError(h.Errno.badf);if(e instanceof d.CharacterDeviceNodeDescriptor&&void 0===e.node.readable)throw new h.WasiError(h.Errno.perm)}function a(e){if(!(e instanceof d.DirectoryNodeDescriptor))throw new h.WasiError(h.Errno.badf)}function o(e){if(!(e instanceof d.FileNodeDescriptor||e instanceof d.DirectoryNodeDescriptor||e instanceof d.CharacterDeviceNodeDescriptor))throw new h.WasiError(h.Errno.badf)}function l(t,n){t.dev=e,t.ino=n.inode,t.filetype=n.filetype,t.nlink=0x1n,t.size=function(e){switch(e.filetype){case h.Filetype.regular_file:return f.size(e);case h.Filetype.directory:return g.size(e);case h.Filetype.character_device:return 0x1n}}(n),t.atim=n.atime,t.ctim=n.ctime,t.mtim=n.mtime}const p={kind:u.DeviceDriverKind.fileSystem,uri:n.uri,id:e,joinPath(){},createStdioFileDescriptor(e=h.Lookupflags.none,t,n=h.Oflags.none,r,i=h.Fdflags.none,s){throw new h.WasiError(h.Errno.nosys)},fd_create_prestat_fd(t){const r=n.getRoot();return Promise.resolve(new d.DirectoryNodeDescriptor(e,t,w,k,h.Fdflags.none,r.inode,r))},fd_advise:(e,t,n,i)=>(r(e),Promise.resolve()),fd_close:e=>(o(e),Promise.resolve()),fd_fdstat_get:(e,t)=>(t.fs_filetype=e.fileType,t.fs_flags=e.fdflags,t.fs_rights_base=e.rights_base,t.fs_rights_inheriting=e.rights_inheriting,Promise.resolve()),fd_filestat_get:(e,t)=>(r(e),l(t,e.node),Promise.resolve()),fd_pread:async(e,t,r)=>0===r.length?0:(i(e),e instanceof d.FileNodeDescriptor?n.readFile(e.node,t,r):n.readCharacterDevice(e.node,r)),async fd_read(e,t){if(0===t.length)return 0;i(e);let r=0;return e instanceof d.FileNodeDescriptor?(r=await n.readFile(e.node,e.cursor,t),e.cursor=e.cursor+BigInt(r)):r=await n.readCharacterDevice(e.node,t),r},fd_readdir(e){a(e);const t=[];for(const n of e.node.entries.values())t.push({d_ino:n.inode,d_type:n.filetype,d_name:n.name});return Promise.resolve(t)},async fd_seek(e,t,n){switch(r(e),n){case h.Whence.set:e.cursor=t;break;case h.Whence.cur:e.cursor=e.cursor+t;break;case h.Whence.end:const n=f.size(e.node);e.cursor=c.BigInts.max(0x0n,n-t)}return BigInt(e.cursor)},fd_renumber:(e,t)=>(o(e),Promise.resolve()),fd_tell:e=>(r(e),Promise.resolve(e.cursor)),async fd_pwrite(e,t,r){s(e);let i=0;return i=e instanceof d.FileNodeDescriptor?await n.writeFile(e.node,t,r):await n.writeCharacterDevice(e.node,r),i},async fd_write(e,t){s(e);let r=0;return e instanceof d.FileNodeDescriptor?(h.Fdflags.appendOn(e.fdflags)&&(e.cursor=BigInt((await n.getContent(e.node)).byteLength)),r=await n.writeFile(e.node,e.cursor,t),e.cursor=e.cursor+BigInt(r)):r=await n.writeCharacterDevice(e.node,t),r},async path_filestat_get(e,t,r,i){a(e);const s=n.findNode(e.node,r);if(void 0===s)throw new h.WasiError(h.Errno.noent);l(i,s)},path_open(t,r,i,s,o,l,c,u){a(t);const p=n.findNode(t.node,i);if(void 0===p){if(h.Oflags.creatOn(s))throw new h.WasiError(h.Errno.perm);throw new h.WasiError(h.Errno.noent)}if(p.filetype!==h.Filetype.directory&&h.Oflags.directoryOn(s))throw new h.WasiError(h.Errno.notdir);if(h.Oflags.exclOn(s))throw new h.WasiError(h.Errno.exist);if(p.filetype===h.Filetype.regular_file&&(h.Oflags.truncOn(s)||h.Fdflags.appendOn(c)||h.Fdflags.syncOn(c)))throw new h.WasiError(h.Errno.perm);const m=0x0n!==(o&(h.Rights.fd_write|h.Rights.fd_datasync|h.Rights.fd_allocate|h.Rights.fd_filestat_set_size));if(p.filetype===h.Filetype.regular_file&&m)throw new h.WasiError(h.Errno.perm);let y;switch(p.filetype){case h.Filetype.regular_file:y=new d.FileNodeDescriptor(e,u.next(),t.childFileRights(o,x),c,p.inode,p);break;case h.Filetype.directory:y=new d.DirectoryNodeDescriptor(e,u.next(),t.childDirectoryRights(o,S),l|k,c,p.inode,p);break;case h.Filetype.character_device:const n=t.childFileRights(o,S)|h.Rights.fd_write;y=new d.CharacterDeviceNodeDescriptor(e,u.next(),n,c,p.inode,p)}if(void 0===y)throw new h.WasiError(h.Errno.noent);return Promise.resolve(y)},path_readlink(e,t){if(a(e),void 0===n.findNode(e.node,t))throw new h.WasiError(h.Errno.noent);throw new h.WasiError(h.Errno.nolink)},fd_bytesAvailable:e=>(r(e),Promise.resolve(c.BigInts.max(0x0n,f.size(e.node)-e.cursor)))};return Object.assign({},u.NoSysDeviceDriver,u.WritePermDeniedDeviceDriver,p)};const o=s(n(77530)),l=n(56192),c=n(37723),u=n(88379),d=s(n(30412)),p=a(n(79071)),m=n(20394),h=n(68199);function y(e){return 0xf4240n*BigInt(e)}var f,g,v,_,b;(b=f||(f={})).create=function(e,t,n,r,i){const s={};return s.filetype=h.Filetype.regular_file,s.inode=t,s.name=n,s.ctime=r,s.mtime=r,s.atime=r,s.refs=0,s.parent=e,s.content=i,s},b.size=function(e){return e.content instanceof Uint8Array?BigInt(e.content.length):e.content.size},(_=g||(g={})).create=function(e,t,n,r){return{filetype:h.Filetype.directory,inode:t,name:n,ctime:r,mtime:r,atime:r,refs:0,parent:e,entries:new Map}},_.size=function(e){return BigInt(4096*(Math.trunc(24*e.entries.size/4096)+1))},(v||(v={})).create=function(e,t,n,r,i,s){const a={};return a.filetype=h.Filetype.character_device,a.inode=t,a.name=n,a.ctime=r,a.mtime=r,a.atime=r,a.refs=0,a.parent=e,a.readable=i,a.writable=s,a};class T extends d.BaseFileSystem{constructor(){super(g.create(void 0,0x1n,"/",y(Date.now()))),this.paths=(0,p.default)().path,this.uri=l.UriEx.parse("wasi-memfs://"+o.v4())}createDirectory(e){const t=this.paths.dirname(e),n=this.paths.basename(e),r=this.getDirectoryNode(t),i=g.create(r,this.nextInode(),n,y(Date.now()));r.entries.set(n,i)}createFile(e,t){const n=this.paths.dirname(e),r=this.paths.basename(e),i=this.getDirectoryNode(n),s=f.create(i,this.nextInode(),r,y(Date.now()),t);i.entries.set(r,s)}createReadable(e){const t=this.paths.dirname(e),n=this.paths.basename(e),r=this.getDirectoryNode(t),i=v.create(r,this.nextInode(),n,y(Date.now()),new m.ReadableStream,void 0);return r.entries.set(n,i),i.readable}createWritable(e,t){const n=this.paths.dirname(e),r=this.paths.basename(e),i=this.getDirectoryNode(n),s=v.create(i,this.nextInode(),r,y(Date.now()),void 0,new m.WritableStream(t));return i.entries.set(r,s),s.writable}getDirectoryNode(e){const t=this.findNode(e);if(void 0===t)throw new Error("ENOENT: no such directory "+e);if(t.filetype!==h.Filetype.directory)throw new Error("ENOTDIR: not a directory "+e);return t}async readFile(e,t,n){const r=await this.getContent(e);return this.read(r,t,n)}async readCharacterDevice(e,t){const n=t.reduce(((e,t)=>e+t.byteLength),0),r=await e.writable.read("max",n);return this.read(r,0x0n,t)}async writeFile(e,t,n){const r=await this.getContent(e),[i,s]=this.write(r,t,n);return e.content=i,s}async writeCharacterDevice(e,t){const n=t.reduce(((e,t)=>e+t.byteLength),0),r=new Uint8Array(n);let i=0;for(const e of t)r.set(e,i),i+=e.byteLength;return await e.readable.write(r),n}async getContent(e){if(e.content instanceof Uint8Array)return Promise.resolve(e.content);{const t=await e.content.reader();return e.content=t,t}}read(e,t,n){let r=c.BigInts.asNumber(t),i=0;for(const t of n){const n=Math.min(t.length,e.byteLength-r);if(t.set(e.subarray(r,r+n)),i+=n,n<t.length)break;r+=n}return i}write(e,t,n){let r=c.BigInts.asNumber(t),i=0;for(const e of n)i+=e.byteLength;if(r+i>e.byteLength){const t=new Uint8Array(r+i);t.set(e),e=t}for(const t of n)e.set(t,r),r+=t.length;return[e,i]}}t.MemoryFileSystem=T;const w=h.Rights.fd_readdir|h.Rights.path_filestat_get|h.Rights.fd_filestat_get|h.Rights.path_open|h.Rights.path_create_file|h.Rights.path_create_directory,C=h.Rights.fd_read|h.Rights.fd_seek|h.Rights.fd_tell|h.Rights.fd_advise|h.Rights.fd_filestat_get|h.Rights.poll_fd_readwrite,k=w|C,x=w&~C,S=C&w},18729:(e,t)=>{"use strict";var n;const r={value:!0};Object.defineProperty(t,"__esModule",r),t.CapturedPromise=void 0,(n||(t.CapturedPromise=n={})).create=function(){let e,t;return{promise:new Promise(((n,r)=>{e=n,t=r})),resolve:e,reject:t}}},79071:(e,t)=>{"use strict";let n;function r(){if(void 0===n)throw new Error("No runtime abstraction layer installed");return n}const i={};var s;i.value=!0,Object.defineProperty(t,"__esModule",i),(s=r||(r={})).install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");n=e},s.isInstalled=function(){return void 0!==n},t.default=r},69442:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.create=function(e,t,n){let r=0xf4240n*BigInt(Date.now()),a=r;const o=r;function d(e){if(e.fileType!==l.Filetype.directory)throw new l.WasiError(c.Errno.badf)}function y(t,n){return new m(e,t,u,p,0,n)}const f=new v(e);for(const[e,t]of n)f.addMountPoint(e,t);const g={kind:s.DeviceDriverKind.fileSystem,id:e,uri:i.UriEx.parse("wasi-root://"),makeVirtualPath:(e,t)=>f.makeVirtualPath(e,t),getDeviceDriver:e=>f.getDeviceDriver(e),getMountPoint:e=>f.getMountPoint(e),joinPath(){},createStdioFileDescriptor(){throw new Error("Virtual root FS can't provide stdio file descriptors")},fd_create_prestat_fd:e=>Promise.resolve(y(e,f.root.inode)),fd_close:e=>Promise.resolve(),fd_fdstat_get:(e,t)=>(t.fs_filetype=e.fileType,t.fs_flags=e.fdflags,t.fs_rights_base=e.rights_base,t.fs_rights_inheriting=e.rights_inheriting,Promise.resolve()),fd_fdstat_set_flags:(e,t)=>(e.fdflags=t,Promise.resolve()),fd_filestat_get(e,t){d(e);const n=f.getNode(e.inode);if(n.kind===h.MountPoint)throw new l.WasiError(c.Errno.badf);return t.dev=e.deviceId,t.ino=e.inode,t.filetype=e.fileType,t.nlink=0x1n,t.size=BigInt(n.entries.size),t.atim=r,t.mtim=a,t.ctim=o,Promise.resolve()},fd_filestat_set_times:(e,t,n,i)=>(r=t,a=n,Promise.resolve()),async fd_readdir(e){d(e);const t=[],n=f.getNode(e.inode);if(n.kind===h.MountPoint)throw new l.WasiError(c.Errno.badf);for(const e of n.entries.values())t.push({d_name:e.name,d_type:l.Filetype.directory,d_ino:e.inode});return t},async path_filestat_get(e,n,i,s){d(e);const u=f.getNode(e.inode);if(f.isRoot(u)&&("."===i||".."===i||"/"===i))return this.fd_filestat_get(t.getRoot(_),s);const[p,m]=f.findNode(u,i);if(p.kind===h.MountPoint){const e=p.deviceDriver,r=t.getRoot(e);if(void 0===r)throw new l.WasiError(c.Errno.badf);return e.path_filestat_get(r,n,m,s)}return s.dev=e.deviceId,s.ino=p.inode,s.filetype=l.Filetype.directory,s.nlink=0x1n,s.size=BigInt(p.entries.size),s.atim=r,s.mtim=a,s.ctim=o,Promise.resolve()},async path_open(e,n,r,i,s,a,o,u){d(e);const p=f.getNode(e.inode),[m,g]=f.findNode(p,r);if(m.kind===h.MountPoint){const e=m.deviceDriver,r=t.getRoot(e);if(void 0===r)throw new l.WasiError(c.Errno.noent);return e.path_open(r,n,g,i,s,a,o,u)}return y(u.next(),m.inode)}},_=Object.assign({},s.NoSysDeviceDriver,g,s.WritePermDeniedDeviceDriver);return _};const i=n(56192),s=n(88379),a=n(57044),o=r(n(79071)),l=n(68199),c=n(68199),u=l.Rights.fd_fdstat_set_flags|l.Rights.path_create_directory|l.Rights.path_create_file|l.Rights.path_link_source|l.Rights.path_link_target|l.Rights.path_open|l.Rights.fd_readdir|l.Rights.path_readlink|l.Rights.path_rename_source|l.Rights.path_rename_target|l.Rights.path_filestat_get|l.Rights.path_filestat_set_size|l.Rights.path_filestat_set_times|l.Rights.fd_filestat_get|l.Rights.fd_filestat_set_times|l.Rights.path_remove_directory|l.Rights.path_unlink_file|l.Rights.path_symlink,d=l.Rights.fd_datasync|l.Rights.fd_read|l.Rights.fd_seek|l.Rights.fd_fdstat_set_flags|l.Rights.fd_sync|l.Rights.fd_tell|l.Rights.fd_write|l.Rights.fd_advise|l.Rights.fd_allocate|l.Rights.fd_filestat_get|l.Rights.fd_filestat_set_size|l.Rights.fd_filestat_set_times|l.Rights.poll_fd_readwrite,p=u|d;class m extends a.BaseFileDescriptor{constructor(e,t,n,r,i,s){super(e,t,l.Filetype.directory,n,r,i,s)}with(e){return new m(this.deviceId,e.fd,this.rights_base,this.rights_inheriting,this.fdflags,this.inode)}}var h,y,f,g;(g=h||(h={}))[g.VirtualDirectory=0]="VirtualDirectory",g[g.MountPoint=1]="MountPoint",(y||(y={})).create=function(e,t,n){return{kind:h.VirtualDirectory,inode:e,parent:t,name:n,entries:new Map}},(f||(f={})).create=function(e,t,n,r){const i={};return i.kind=h.MountPoint,i.inode=e,i.parent=t,i.name=n,i.deviceDriver=r,i};class v{constructor(e){this.deviceId=e,this.inodes=new Map,this.root=y.create(v.inodeCounter++,void 0,"/"),this.inodes.set(this.root.inode,this.root),this.deviceDrivers=new Map,this.mountPoints=new Map}isRoot(e){return e.inode===this.root.inode}addMountPoint(e,t){if(0===e.length)throw new Error("Cannot mount root");const n=(0,o.default)().path;if(e.charAt(0)!==n.sep)throw new Error("Cannot mount relative path: "+e);const r=e.split(n.sep);r.shift();let i=this.root;for(let s=0;s<r.length;s++){if(i.kind===h.MountPoint)throw new Error("Cannot create virtual folder over mount point: "+n.sep+r.slice(0,s+1).join(n.sep));const a=r[s];if(s===r.length-1){const n=f.create(v.inodeCounter++,i,a,t);this.inodes.set(n.inode,n),i.entries.set(a,n),this.deviceDrivers.set(t,n),this.mountPoints.set(e,n)}else{let e=i.entries.get(a);void 0===e&&(e=y.create(v.inodeCounter++,i,a),i.entries.set(a,e),this.inodes.set(e.inode,e)),i=e}}}getNode(e){const t=this.inodes.get(e);if(void 0===t)throw new l.WasiError(c.Errno.badf);return t}findNode(e,t){const n=(0,o.default)().path;if("/"===(t=n.normalize(t)))return[this.root,t];if("."===t)return e.kind===h.VirtualDirectory?[e,void 0]:[e,t];if(".."===t)return void 0===e.parent?[this.root,void 0]:[e.parent,void 0];const r=t.split(n.sep);if(""===r[0]){if(e!==this.root)throw new l.WasiError(c.Errno.noent);r.shift()}let i=e;for(let e=0;e<r.length;e++){if(i.kind===h.MountPoint)return[i,n.join(...r.slice(e))];const t=r[e],s=i.entries.get(t);if(void 0===s)throw new l.WasiError(c.Errno.noent);if(e===r.length-1)return s.kind===h.VirtualDirectory?[s,void 0]:[s,"."];i=s}throw new l.WasiError(c.Errno.noent)}makeVirtualPath(e,t){const n=this.deviceDrivers.get(e);if(void 0===n)return;const r=this.getPath(n);return(0,o.default)().path.join(r,t)}getDeviceDriver(e){const[t,n]=this.findNode(this.root,e);return t.kind===h.MountPoint?[t.deviceDriver,n]:[void 0,e]}getMountPoint(e){const t=e.toString();for(const[e,n]of this.mountPoints){const r=n.deviceDriver.uri,i=r.toString();if(t===i||t.startsWith(i)&&("/"===i.charAt(i.length-1)||"/"===t.charAt(i.length)))return[e,r]}return[void 0,e]}getPath(e){const t=[];let n=e;do{t.push(n.name),n=n.parent}while(void 0!==n);return(0,o.default)().path.join(...t.reverse())}}v.inodeCounter=0x1n},58344:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.NoSysWasiService=t.FileSystemService=t.DeviceWasiService=t.ClockWasiService=t.Clock=t.EnvironmentWasiService=t.ServiceConnection=void 0;const i=n(88327),s=n(37723),a=n(88379),o=n(18729),l=r(n(79071)),c=n(68199),u=n(50986);var d,p,m,h,y;t.ServiceConnection=class{constructor(e,t){this.wasiService=e,this.logChannel=t,this._workerReady=o.CapturedPromise.create(),this._workerDone=o.CapturedPromise.create()}workerReady(){return this._workerReady.promise}workerDone(){return this._workerDone.promise}async handleMessage(e){if(i.WasiCallMessage.is(e))try{await this.handleWasiCallMessage(e)}catch(e){(0,l.default)().console.error(e)}else if(i.WorkerReadyMessage.is(e))this._workerReady.resolve();else if(i.WorkerDoneMessage.is(e))this._workerDone.resolve();else if(void 0!==this.logChannel)if(i.TraceMessage.is(e)){const t=e.timeTaken,n=e.message+" ("+t+"ms)";t>10?this.logChannel.error(n):t>5?this.logChannel.warn(n):this.logChannel.info(n)}else if(i.TraceSummaryMessage.is(e)){if(0===e.summary.length)return;this.logChannel.info("Call summary:\n\t"+e.summary.join("\n\t"))}}async handleWasiCallMessage(e){const[t,n]=e,r=new DataView(t);try{const e=r.getUint32(i.Offsets.method_index,!0),s=u.WasiFunctions.functionAt(e);if(void 0===s)throw new c.WasiError(c.Errno.inval);const a=this.getParams(s.signature,t),o=await this.wasiService[s.name](n,...a);r.setUint16(i.Offsets.errno_index,o,!0)}catch(e){e instanceof c.WasiError?r.setUint16(i.Offsets.errno_index,e.errno,!0):r.setUint16(i.Offsets.errno_index,c.Errno.inval,!0)}const s=new Int32Array(t,0,1);Atomics.store(s,0,1),Atomics.notify(s,0)}getParams(e,t){const n=new DataView(t),r=[];let s=i.Offsets.header_size;for(let t=0;t<e.params.length;t++){const i=e.params[t];r.push(i.read(n,s)),s+=i.size}return r}},(d||(t.EnvironmentWasiService=d={})).create=function(e,t,n,r){const i=(0,l.default)().TextEncoder.create(r?.encoding),s=new Map;function a(e,t=c.Errno.badf){return e instanceof c.WasiError?e.errno:t}return{args_sizes_get:(e,n,s)=>{let a=0,o=0;function l(e){const t=e+"\0";o+=i.encode(t).byteLength,a++}l(t);for(const e of r.args??[])l(e);const u=new DataView(e);return u.setUint32(n,a,!0),u.setUint32(s,o,!0),Promise.resolve(c.Errno.success)},args_get:(e,n,s)=>{const a=new DataView(e),o=new Uint8Array(e);let l=n,u=s;function d(e){const t=i.encode(e+"\0");a.setUint32(l,u,!0),l+=4,o.set(t,u),u+=t.byteLength}d(t);for(const e of r.args??[])d(e);return Promise.resolve(c.Errno.success)},environ_sizes_get:(e,t,n)=>{let s=0,a=0;for(const e of Object.entries(r.env??{})){const t=e[0]+"="+e[1]+"\0";a+=i.encode(t).byteLength,s++}const o=new DataView(e);return o.setUint32(t,s,!0),o.setUint32(n,a,!0),Promise.resolve(c.Errno.success)},environ_get:(e,t,n)=>{const s=new DataView(e),a=new Uint8Array(e);let o=t,l=n;for(const e of Object.entries(r.env??{})){const t=i.encode(e[0]+"="+e[1]+"\0");s.setUint32(o,l,!0),o+=4,a.set(t,l),l+=t.byteLength}return Promise.resolve(c.Errno.success)},fd_prestat_get:async(t,r,o)=>{try{const a=n.next();if(!0===a.done)return e.switchToRunning(r),c.Errno.badf;const[l,u]=a.value,d=await u.fd_create_prestat_fd(r);e.add(d),e.setRoot(u,d),s.set(d.fd,l);const p=new DataView(t),m=c.Prestat.create(p,o);return m.preopentype=c.Preopentype.dir,m.len=i.encode(l).byteLength,c.Errno.success}catch(e){return a(e)}},fd_prestat_dir_name:(t,n,r,o)=>{try{const a=e.get(n),l=s.get(a.fd);if(void 0===l)return Promise.resolve(c.Errno.badf);const u=i.encode(l);return u.byteLength!==o&&c.Errno.badmsg,new Uint8Array(t,r).set(u),Promise.resolve(c.Errno.success)}catch(e){return Promise.resolve(a(e))}}}},(p||(t.Clock=p={})).create=function(){const e=(0,l.default)().clock.realtime();return{now:function(t,n){switch(t){case c.Clockid.realtime:return(0,l.default)().clock.realtime();case c.Clockid.monotonic:return(0,l.default)().clock.monotonic();case c.Clockid.process_cputime_id:case c.Clockid.thread_cputime_id:return(0,l.default)().clock.monotonic()-e;default:throw new c.WasiError(c.Errno.inval)}}}},(m||(t.ClockWasiService=m={})).create=function(e){const t=e;return{clock_res_get:(e,t,n)=>{const r=new DataView(e);switch(t){case c.Clockid.realtime:case c.Clockid.monotonic:case c.Clockid.process_cputime_id:case c.Clockid.thread_cputime_id:return r.setBigUint64(n,0x1n,!0),Promise.resolve(c.Errno.success);default:return r.setBigUint64(n,0x0n,!0),Promise.resolve(c.Errno.inval)}},clock_time_get:(e,n,r,i)=>{const s=t.now(n,r);return new DataView(e).setBigUint64(i,s,!0),Promise.resolve(c.Errno.success)}}},(h||(t.DeviceWasiService=h={})).create=function(e,t,n,r,i){const o=new Map,u=n,d=(0,l.default)().TextEncoder.create(i?.encoding),p=(0,l.default)().TextDecoder.create(i?.encoding),m=(0,l.default)().path;async function h(e,t,n){let r=t;const i=[];let s;for(let t=0;t<n;t++){const t=c.Subscription.create(e,r);switch(t.u.type){case c.Eventtype.clock:const e=y(t);s=e.timeout,i.push(e.event);break;case c.Eventtype.fd_read:const n=await f(t);i.push(n);break;case c.Eventtype.fd_write:const r=g(t);i.push(r)}r+=c.Subscription.size}const a={};return a.events=i,a.timeout=s,a}function y(e){const t={};t.userdata=e.userdata,t.type=c.Eventtype.clock,t.error=c.Errno.success,t.fd_readwrite={nbytes:0x0n,flags:0};const n=t,r=e.u.clock;let i;if(r.flags&c.Subclockflags.subscription_clock_abstime){const e=u.now(c.Clockid.realtime,0x0n);i=BigInt(Math.max(0,s.BigInts.asNumber(e-r.timeout)))}else i=r.timeout;const a={};return a.event=n,a.timeout=i,a}async function f(e){const t=e.u.fd_read.file_descriptor;try{const n=C(t);if(!n.containsBaseRights(c.Rights.poll_fd_readwrite)&&!n.containsBaseRights(c.Rights.fd_read))throw new c.WasiError(c.Errno.perm);const r=await T(n).fd_bytesAvailable(n),i={};i.nbytes=r,i.flags=0;const s={};return s.userdata=e.userdata,s.type=c.Eventtype.fd_read,s.error=c.Errno.success,s.fd_readwrite=i,s}catch(t){const n={nbytes:0x0n,flags:0};return{userdata:e.userdata,type:c.Eventtype.fd_read,error:v(t),fd_readwrite:n}}}function g(e){const t=e.u.fd_write.file_descriptor;try{const n=C(t);if(!n.containsBaseRights(c.Rights.poll_fd_readwrite)&&!n.containsBaseRights(c.Rights.fd_write))throw new c.WasiError(c.Errno.perm);const r={nbytes:0x0n,flags:0},i={};return i.userdata=e.userdata,i.type=c.Eventtype.fd_write,i.error=c.Errno.success,i.fd_readwrite=r,i}catch(t){const n={nbytes:0x0n,flags:0};return{userdata:e.userdata,type:c.Eventtype.fd_write,error:v(t),fd_readwrite:n}}}function v(e,t=c.Errno.badf){return e instanceof c.WasiError?e.errno:t}function _(e,t,n){const r=new DataView(e),i=[];let s=t;for(let t=0;t<n;t++){const t=c.Ciovec.create(r,s),n=new Uint8Array(t.buf_len);n.set(new Uint8Array(e,t.buf,t.buf_len)),i.push(n),s+=c.Ciovec.size}return i}function b(e,t,n){const r=new DataView(e),i=[];let s=t;for(let t=0;t<n;t++){const t=c.Iovec.create(r,s);i.push(new Uint8Array(e,t.buf,t.buf_len)),s+=c.Iovec.size}return i}function T(t){return e.get(t.deviceId)}function w(n,i){const s=e.get(n.deviceId);if(!m.isAbsolute(i)&&void 0!==r&&r!==s&&a.FileSystemDeviceDriver.is(s)&&(i=m.normalize(i)).startsWith("..")){const e=r.makeVirtualPath(s,i);if(void 0===e)throw new c.WasiError(c.Errno.noent);const n=t.getRoot(r);if(void 0===n)throw new c.WasiError(c.Errno.noent);return[r,n,e]}return[s,n,i]}function C(e){const n=t.get(e);if(void 0===n)throw new c.WasiError(c.Errno.badf);return n}return{fd_advise:async(e,t,n,r,i)=>{try{const e=C(t);return e.assertBaseRights(c.Rights.fd_advise),await T(e).fd_advise(e,n,r,i),c.Errno.success}catch(e){return v(e)}},fd_allocate:async(e,t,n,r)=>{try{const e=C(t);return e.assertBaseRights(c.Rights.fd_allocate),await T(e).fd_allocate(e,n,r),c.Errno.success}catch(e){return v(e)}},fd_close:async(e,n)=>{const r=C(n);try{return await T(r).fd_close(r),c.Errno.success}catch(e){return v(e)}finally{t.delete(r),void 0!==r.dispose&&await r.dispose()}},fd_datasync:async(e,t)=>{try{const e=C(t);return e.assertBaseRights(c.Rights.fd_datasync),await T(e).fd_datasync(e),c.Errno.success}catch(e){return v(e)}},fd_fdstat_get:async(e,t,n)=>{try{const r=C(t);return await T(r).fd_fdstat_get(r,c.Fdstat.create(new DataView(e),n)),c.Errno.success}catch(e){return v(e)}},fd_fdstat_set_flags:async(e,t,n)=>{try{const e=C(t);return e.assertBaseRights(c.Rights.fd_fdstat_set_flags),await T(e).fd_fdstat_set_flags(e,n),c.Errno.success}catch(e){return v(e)}},fd_filestat_get:async(e,t,n)=>{try{const r=C(t);return r.assertBaseRights(c.Rights.fd_filestat_get),await T(r).fd_filestat_get(r,c.Filestat.create(new DataView(e),n)),c.Errno.success}catch(e){return v(e,c.Errno.perm)}},fd_filestat_set_size:async(e,t,n)=>{try{const e=C(t);return e.assertBaseRights(c.Rights.fd_filestat_set_size),await T(e).fd_filestat_set_size(e,n),c.Errno.success}catch(e){return v(e)}},fd_filestat_set_times:async(e,t,n,r,i)=>{try{const e=C(t);return e.assertBaseRights(c.Rights.fd_filestat_set_times),await T(e).fd_filestat_set_times(e,n,r,i),c.Errno.success}catch(e){return v(e)}},fd_pread:async(e,t,n,r,i,s)=>{try{const a=C(t);a.assertBaseRights(c.Rights.fd_read|c.Rights.fd_seek);const o=new DataView(e),l=b(e,n,r),u=await T(a).fd_pread(a,i,l);return o.setUint32(s,u,!0),c.Errno.success}catch(e){return v(e)}},fd_pwrite:async(e,t,n,r,i,s)=>{try{const a=C(t);a.assertBaseRights(c.Rights.fd_write|c.Rights.fd_seek);const o=new DataView(e),l=_(e,n,r),u=await T(a).fd_pwrite(a,i,l);return o.setUint32(s,u,!0),c.Errno.success}catch(e){return v(e)}},fd_read:async(e,t,n,r,i)=>{try{const s=C(t);s.assertBaseRights(c.Rights.fd_read);const a=new DataView(e),o=b(e,n,r),l=await T(s).fd_read(s,o);return a.setUint32(i,l,!0),c.Errno.success}catch(e){return v(e)}},fd_readdir:async(e,t,n,r,i,s)=>{try{const a=C(t);a.assertBaseRights(c.Rights.fd_readdir),a.assertIsDirectory();const l=T(a),u=new DataView(e);if(0x0n!==i&&!o.has(a.fd))return u.setUint32(s,0,!0),c.Errno.success;0x0n===i&&o.set(a.fd,await l.fd_readdir(a));const p=o.get(a.fd);if(void 0===p)throw new c.WasiError(c.Errno.badmsg);let m=Number(i),h=n,y=r;for(;m<p.length&&y>=c.Dirent.size;m++){const t=p[m],n=t.d_name,r=d.encode(n),i=c.Dirent.create(u,h);i.d_next=BigInt(m+1),i.d_ino=t.d_ino,i.d_type=t.d_type,i.d_namlen=r.byteLength,y-=c.Dirent.size;const s=Math.min(y,r.byteLength);new Uint8Array(e,h+c.Dirent.size,s).set(r.subarray(0,s)),h+=c.Dirent.size+s,y-=s}return m===p.length?(u.setUint32(s,h-n,!0),o.delete(a.fd)):u.setUint32(s,r,!0),c.Errno.success}catch(e){return v(e)}},fd_seek:async(e,t,n,r,i)=>{try{const s=C(t);if(r===c.Whence.cur&&0x0n===n&&!s.containsBaseRights(c.Rights.fd_seek)&&!s.containsBaseRights(c.Rights.fd_tell))throw new c.WasiError(c.Errno.perm);s.assertBaseRights(c.Rights.fd_seek);const a=new DataView(e),o=await T(s).fd_seek(s,n,r);return a.setBigUint64(i,BigInt(o),!0),c.Errno.success}catch(e){return v(e)}},fd_renumber:(e,n,r)=>{try{if(n<t.firstRealFileDescriptor||r<t.firstRealFileDescriptor)return Promise.resolve(c.Errno.notsup);if(t.has(r))return Promise.resolve(c.Errno.badf);const e={};e.fd=r;const i=C(n),s=i.with(e);return t.delete(i),t.add(s),Promise.resolve(c.Errno.success)}catch(e){return Promise.resolve(v(e))}},fd_sync:async(e,t)=>{try{const e=C(t);return e.assertBaseRights(c.Rights.fd_sync),await T(e).fd_sync(e),c.Errno.success}catch(e){return v(e)}},fd_tell:async(e,t,n)=>{try{const r=C(t);r.assertBaseRights(c.Rights.fd_tell|c.Rights.fd_seek);const i=new DataView(e),s=await T(r).fd_tell(r);return i.setBigUint64(n,BigInt(s),!0),c.Errno.success}catch(e){return v(e)}},fd_write:async(e,t,n,r,i)=>{try{const s=C(t);s.assertBaseRights(c.Rights.fd_write);const a=new DataView(e),o=_(e,n,r),l=await T(s).fd_write(s,o);return a.setUint32(i,l,!0),c.Errno.success}catch(e){return v(e)}},path_create_directory:async(e,t,n,r)=>{try{const i=C(t);i.assertBaseRights(c.Rights.path_create_directory),i.assertIsDirectory();const[s,a,o]=w(i,p.decode(new Uint8Array(e,n,r)));return a!==i&&(a.assertBaseRights(c.Rights.path_create_directory),a.assertIsDirectory()),await s.path_create_directory(a,o),c.Errno.success}catch(e){return v(e)}},path_filestat_get:async(e,t,n,r,i,s)=>{try{const a=C(t);a.assertBaseRights(c.Rights.path_filestat_get),a.assertIsDirectory();const[o,l,u]=w(a,p.decode(new Uint8Array(e,r,i)));return l!==a&&(l.assertBaseRights(c.Rights.path_filestat_get),l.assertIsDirectory()),await o.path_filestat_get(l,n,u,c.Filestat.create(new DataView(e),s)),c.Errno.success}catch(e){return v(e)}},path_filestat_set_times:async(e,t,n,r,i,s,a,o)=>{try{const l=C(t);l.assertBaseRights(c.Rights.path_filestat_set_times),l.assertIsDirectory();const[u,d,m]=w(l,p.decode(new Uint8Array(e,r,i)));return d!==l&&(d.assertBaseRights(c.Rights.path_filestat_get),d.assertIsDirectory()),await u.path_filestat_set_times(d,n,m,s,a,o),c.Errno.success}catch(e){return v(e)}},path_link:async(e,t,n,r,i,s,a,o)=>{try{const l=C(t);l.assertBaseRights(c.Rights.path_link_source),l.assertIsDirectory();const u=C(s);if(u.assertBaseRights(c.Rights.path_link_target),u.assertIsDirectory(),l.deviceId!==u.deviceId)return c.Errno.nosys;const[d,m,h]=w(l,p.decode(new Uint8Array(e,r,i))),[y,f,g]=w(u,p.decode(new Uint8Array(e,a,o)));return d!==y||m.deviceId!==f.deviceId?c.Errno.nosys:(m!==l&&(m.assertBaseRights(c.Rights.path_link_source),m.assertIsDirectory()),f!==u&&(f.assertBaseRights(c.Rights.path_link_target),f.assertIsDirectory()),await d.path_link(m,n,h,f,g),c.Errno.success)}catch(e){return v(e)}},path_open:async(e,n,r,i,s,a,o,l,u,d)=>{try{const m=C(n);m.assertBaseRights(c.Rights.path_open),m.assertFdflags(u),m.assertOflags(a);const[h,y,f]=w(m,p.decode(new Uint8Array(e,i,s)));y!==m&&(y.assertBaseRights(c.Rights.path_open),y.assertFdflags(u),y.assertOflags(a));const g=await h.path_open(y,r,f,a,o,l,u,t);return t.add(g),new DataView(e).setUint32(d,g.fd,!0),c.Errno.success}catch(e){return v(e)}},path_readlink:async(e,t,n,r,i,s,a)=>{try{const o=C(t);o.assertBaseRights(c.Rights.path_readlink),o.assertIsDirectory();const[l,u,m]=w(o,p.decode(new Uint8Array(e,n,r)));u!==o&&(u.assertBaseRights(c.Rights.path_readlink),u.assertIsDirectory());const h=d.encode(await l.path_readlink(u,m));return h.byteLength>s?c.Errno.inval:(new Uint8Array(e,i,s).set(h),new DataView(e).setUint32(a,h.byteLength,!0),c.Errno.success)}catch(e){return v(e)}},path_remove_directory:async(e,t,n,r)=>{try{const i=C(t);i.assertBaseRights(c.Rights.path_remove_directory),i.assertIsDirectory();const[s,a,o]=w(i,p.decode(new Uint8Array(e,n,r)));return a!==i&&(a.assertBaseRights(c.Rights.path_remove_directory),a.assertIsDirectory()),await s.path_remove_directory(a,o),c.Errno.success}catch(e){return v(e)}},path_rename:async(e,t,n,r,i,s,a)=>{try{const o=C(t);o.assertBaseRights(c.Rights.path_rename_source),o.assertIsDirectory();const l=C(i);l.assertBaseRights(c.Rights.path_rename_target),l.assertIsDirectory();const[u,d,m]=w(o,p.decode(new Uint8Array(e,n,r))),[h,y,f]=w(l,p.decode(new Uint8Array(e,s,a)));return u!==h?c.Errno.nosys:(d!==o&&(d.assertBaseRights(c.Rights.path_rename_source),d.assertIsDirectory()),y!==l&&(y.assertBaseRights(c.Rights.path_rename_target),y.assertIsDirectory()),await u.path_rename(d,m,y,f),c.Errno.success)}catch(e){return v(e)}},path_symlink:async(e,t,n,r,i,s)=>{try{const a=C(r);a.assertBaseRights(c.Rights.path_symlink),a.assertIsDirectory();const[o,l,u]=w(a,p.decode(new Uint8Array(e,t,n))),[d,m,h]=w(a,p.decode(new Uint8Array(e,i,s)));return o!==d||l!==m?c.Errno.nosys:(l!==a&&(l.assertBaseRights(c.Rights.path_symlink),l.assertIsDirectory()),await o.path_symlink(u,l,h),c.Errno.success)}catch(e){return v(e)}},path_unlink_file:async(e,t,n,r)=>{try{const i=C(t);i.assertBaseRights(c.Rights.path_unlink_file),i.assertIsDirectory();const[s,a,o]=w(i,p.decode(new Uint8Array(e,n,r)));return a!==i&&(a.assertBaseRights(c.Rights.path_unlink_file),a.assertIsDirectory()),await s.path_unlink_file(a,o),c.Errno.success}catch(e){return v(e)}},poll_oneoff:async(e,t,n,r,i)=>{try{const a=new DataView(e);let{events:o,timeout:u}=await h(a,t,r);void 0!==u&&0x0n!==u&&(await new Promise((e=>{(0,l.default)().timer.setTimeout(e,s.BigInts.asNumber(u/0xf4240n))})),o=(await h(a,t,r)).events);let d=n;for(const e of o){const t=c.Event.create(a,d);t.userdata=e.userdata,t.type=e.type,t.error=e.error,t.fd_readwrite.nbytes=e.fd_readwrite.nbytes,t.fd_readwrite.flags=e.fd_readwrite.flags,d+=c.Event.size}return a.setUint32(i,o.length,!0),c.Errno.success}catch(e){return v(e)}},proc_exit:async(e,t)=>Promise.resolve(c.Errno.success),sched_yield:()=>Promise.resolve(c.Errno.success),random_get:(e,t,n)=>{const r=(0,l.default)().crypto.randomGet(n);return new Uint8Array(e,t,n).set(r),Promise.resolve(c.Errno.success)},sock_accept:(e,t,n,r)=>Promise.resolve(c.Errno.nosys),sock_recv:(e,t,n,r,i,s,a)=>Promise.resolve(c.Errno.nosys),sock_send:(e,t,n,r,i,s)=>Promise.resolve(c.Errno.nosys),sock_shutdown:(e,t,n)=>Promise.resolve(c.Errno.nosys),thread_exit:async(e,t)=>Promise.resolve(c.Errno.success),"thread-spawn":async(e,t)=>Promise.resolve(c.Errno.nosys)}},(y||(t.FileSystemService=y={})).create=function(e,t,n,r,i){const s=p.create();return Object.assign({},d.create(t,"virtualRootFileSystem",r.entries(),{}),h.create(e,t,s,n,i))},t.NoSysWasiService={args_sizes_get:()=>{throw new c.WasiError(c.Errno.nosys)},args_get:()=>{throw new c.WasiError(c.Errno.nosys)},environ_sizes_get:()=>{throw new c.WasiError(c.Errno.nosys)},environ_get:()=>{throw new c.WasiError(c.Errno.nosys)},fd_prestat_get:()=>{throw new c.WasiError(c.Errno.nosys)},fd_prestat_dir_name:()=>{throw new c.WasiError(c.Errno.nosys)},clock_res_get:()=>{throw new c.WasiError(c.Errno.nosys)},clock_time_get:()=>{throw new c.WasiError(c.Errno.nosys)},fd_advise:()=>{throw new c.WasiError(c.Errno.nosys)},fd_allocate:()=>{throw new c.WasiError(c.Errno.nosys)},fd_close:()=>{throw new c.WasiError(c.Errno.nosys)},fd_datasync:()=>{throw new c.WasiError(c.Errno.nosys)},fd_fdstat_get:()=>{throw new c.WasiError(c.Errno.nosys)},fd_fdstat_set_flags:()=>{throw new c.WasiError(c.Errno.nosys)},fd_filestat_get:()=>{throw new c.WasiError(c.Errno.nosys)},fd_filestat_set_size:()=>{throw new c.WasiError(c.Errno.nosys)},fd_filestat_set_times:()=>{throw new c.WasiError(c.Errno.nosys)},fd_pread:()=>{throw new c.WasiError(c.Errno.nosys)},fd_pwrite:()=>{throw new c.WasiError(c.Errno.nosys)},fd_read:()=>{throw new c.WasiError(c.Errno.nosys)},fd_readdir:()=>{throw new c.WasiError(c.Errno.nosys)},fd_seek:()=>{throw new c.WasiError(c.Errno.nosys)},fd_renumber:()=>{throw new c.WasiError(c.Errno.nosys)},fd_sync:()=>{throw new c.WasiError(c.Errno.nosys)},fd_tell:()=>{throw new c.WasiError(c.Errno.nosys)},fd_write:()=>{throw new c.WasiError(c.Errno.nosys)},path_create_directory:()=>{throw new c.WasiError(c.Errno.nosys)},path_filestat_get:()=>{throw new c.WasiError(c.Errno.nosys)},path_filestat_set_times:()=>{throw new c.WasiError(c.Errno.nosys)},path_link:()=>{throw new c.WasiError(c.Errno.nosys)},path_open:()=>{throw new c.WasiError(c.Errno.nosys)},path_readlink:()=>{throw new c.WasiError(c.Errno.nosys)},path_remove_directory:()=>{throw new c.WasiError(c.Errno.nosys)},path_rename:()=>{throw new c.WasiError(c.Errno.nosys)},path_symlink:()=>{throw new c.WasiError(c.Errno.nosys)},path_unlink_file:()=>{throw new c.WasiError(c.Errno.nosys)},poll_oneoff:()=>{throw new c.WasiError(c.Errno.nosys)},sched_yield:()=>{throw new c.WasiError(c.Errno.nosys)},random_get:()=>{throw new c.WasiError(c.Errno.nosys)},sock_accept:()=>{throw new c.WasiError(c.Errno.nosys)},sock_shutdown:()=>{throw new c.WasiError(c.Errno.nosys)},proc_exit:()=>{throw new c.WasiError(c.Errno.nosys)},thread_exit:()=>{throw new c.WasiError(c.Errno.nosys)},"thread-spawn":()=>{throw new c.WasiError(c.Errno.nosys)}}},20394:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStream=t.WritableStreamEOT=t.WritableStream=t.Stream=t.DestroyError=void 0;const i=n(18729),s=r(n(79071));class a extends Error{constructor(){super("Pipe got destroyed")}}t.DestroyError=a;class o{constructor(){this.chunks=[],this.fillLevel=0,this._awaitForFillLevel=[],this._awaitForData=[]}get size(){return this.fillLevel}async write(e){if(0===e.byteLength)return;if(this.fillLevel+e.byteLength<=o._bufferSize)return this.chunks.push(e),this.fillLevel+=e.byteLength,void this.signalData();const t=Math.max(0,o._bufferSize-e.byteLength);try{if(await this._awaitFillLevel(t),this.fillLevel>t)throw new Error("Invalid state: fillLevel should be <= "+t);return this.chunks.push(e),this.fillLevel+=e.byteLength,void this.signalData()}catch(e){if(e instanceof a)return;throw e}}async read(e,t){const n="max"===e?t:void 0;if(0===this.chunks.length)try{await this._awaitData()}catch(e){if(e instanceof a)return new Uint8Array(0);throw e}if(0===this.chunks.length)throw new Error("Invalid state: no bytes available after awaiting data");if(void 0===n||n>this.fillLevel){const e=new Uint8Array(this.fillLevel);let t=0;for(const n of this.chunks)e.set(n,t),t+=n.byteLength;return this.chunks=[],this.fillLevel=0,this.signalSpace(),e}const r=this.chunks[0];if(r.byteLength>n){const e=r.subarray(0,n);return this.chunks[0]=r.subarray(n),this.fillLevel-=n,this.signalSpace(),e}{let e=r.byteLength;for(let t=1;t<this.chunks.length&&!(e+this.chunks[t].byteLength>n);t++)e+=this.chunks[t].byteLength;const t=new Uint8Array(e);let i=0;for(;i<e;){const e=this.chunks.shift();t.set(e,i),i+=e.byteLength,this.fillLevel-=e.byteLength}return this.signalSpace(),t}}end(){}destroy(){this.chunks=[],this.fillLevel=0;const e=new a;for(const{promise:t}of this._awaitForFillLevel)t.reject(e);this._awaitForFillLevel=[];for(const t of this._awaitForData)t.reject(e);this._awaitForData=[]}signalSpace(){if(0===this._awaitForFillLevel.length)return;const{fillLevel:e,promise:t}=this._awaitForFillLevel[0];this.fillLevel>e||(this._awaitForFillLevel.shift(),t.resolve())}signalData(){0!==this._awaitForData.length&&this._awaitForData.shift().resolve()}_awaitFillLevel(e){if(0===this._awaitForFillLevel.length&&this.fillLevel<=e)return Promise.resolve();const t=i.CapturedPromise.create(),n={};return n.fillLevel=e,n.promise=t,this._awaitForFillLevel.push(n),t.promise}_awaitData(){const e=i.CapturedPromise.create();return this._awaitForData.push(e),e.promise}}var l,c,u,d;t.Stream=o,o._bufferSize=16384,(u=l||(l={})).open="open",u.closed="closed";class p extends o{constructor(e){super(),this._encoding=e??"utf-8",this._encoder=(0,s.default)().TextEncoder.create(this._encoding),this.streamState=l.open}write(e,t){return this.streamState!==l.open?Promise.reject(new Error("Stream is closed")):super.write("string"==typeof e?this._encoder.encode(e):e)}read(e,t){return this.streamState===l.closed&&0===this.chunks.length?Promise.resolve(new Uint8Array(0)):void 0!==e?super.read(e,t):super.read()}end(){this.streamState=l.closed}}t.WritableStream=p,t.WritableStreamEOT=class extends p{constructor(e){super(e)}async write(e,t){if(this.streamState!==l.open)throw new Error("Stream is closed");let n=!1;try{"string"==typeof e?e.length>0&&4===e.charCodeAt(e.length-1)?(n=!0,e.length>=1&&(e=e.substring(0,e.length-1),await super.write(e,t))):await super.write(e,t):e.length>0&&4===e[e.length-1]?(n=!0,e.length>=1&&(e=e.subarray(0,e.length-1),await super.write(e))):await super.write(e)}finally{n&&(this.streamState=l.closed)}}},(d=c||(c={}))[d.initial=0]="initial",d[d.flowing=1]="flowing",d[d.paused=2]="paused",t.ReadableStream=class extends o{constructor(){super(),this._mode=c.initial,this._onData=(0,s.default)().EventEmitter.create(),this._onDataEvent=(e,t,n)=>(this._mode===c.initial&&(this._mode=c.flowing),this._onData.event(e,t,n))}get onData(){return this._onDataEvent}pause(e=!1){this._mode===c.flowing&&(void 0!==this._timer&&(this._timer.dispose(),this._timer=void 0),e&&this.emitAll()),this._mode=c.paused}resume(){this._mode=c.flowing,this.chunks.length>0&&this.signalData()}async read(e,t){if(this._mode===c.flowing)throw new Error("Cannot read from stream in flowing mode");return void 0===e?super.read():super.read(e,t)}end(){return this._mode===c.flowing&&(void 0!==this._timer&&(this._timer.dispose(),this._timer=void 0),this.emitAll()),super.destroy()}signalData(){if(this._mode===c.flowing){if(void 0!==this._timer)return;this._timer=(0,s.default)().timer.setImmediate((()=>this.triggerData()))}else super.signalData()}emitAll(){if(this.chunks.length>0){for(const e of this.chunks)try{this._onData.fire(e)}catch(e){(0,s.default)().console.error("[ReadableStream]: Error while emitting data event: "+e)}this.chunks=[],this.fillLevel=0}}triggerData(){if(this._timer=void 0,0===this.chunks.length)return;const e=this.chunks.shift();this.fillLevel-=e.byteLength,this._onData.fire(e),this.signalSpace(),this.chunks.length>0&&this._mode===c.flowing&&(this._timer=(0,s.default)().timer.setImmediate((()=>this.triggerData())))}}},12795:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WasmPseudoterminalImpl=void 0;const i=n(9031),s=r(n(79071));class a{constructor(){this.offset=0,this.cursor=0,this.content=[]}clear(){this.offset=0,this.cursor=0,this.content=[]}setContent(e){this.content=e.split(""),this.cursor=this.content.length}getOffset(){return this.offset}setOffset(e){this.offset=e}getLine(){return this.content.join("")}getCursor(){return this.cursor}isCursorAtEnd(){return this.cursor===this.content.length}isCursorAtBeginning(){return 0===this.cursor}insert(e){for(const t of e)this.content.splice(this.cursor,0,t),this.cursor++}del(){return this.cursor!==this.content.length&&(this.content.splice(this.cursor,1),!0)}backspace(){return 0!==this.cursor&&(this.cursor-=1,this.content.splice(this.cursor,1),!0)}moveCursorRelative(e){const t=this.cursor+e;return!(t<0||t>this.content.length||(this.cursor=t,0))}moveCursorStartOfLine(){return 0!==this.cursor&&(this.cursor=0,!0)}moveCursorEndOfLine(){return this.cursor!==this.content.length&&(this.cursor=this.content.length,!0)}moveCursorWordLeft(){if(0===this.cursor)return!1;let e;if(" "===this.content[this.cursor-1])for(e=this.cursor-2;e>0&&" "===this.content[e];)e--;else e=this.cursor;if(0===e)return this.cursor=e,!0;for(;e>0;){if(" "===this.content[e]){e++;break}e--}return this.cursor=e,!0}moveCursorWordRight(){if(this.cursor===this.content.length)return!1;let e;if(" "===this.content[this.cursor])for(e=this.cursor+1;e<this.content.length&&" "===this.content[e];)e++;else e=this.cursor;if(e===this.content.length)return this.cursor=e,!0;for(;e<this.content.length&&" "!==this.content[e];)e++;return this.cursor=e,!0}}class o{constructor(){this.history=[""],this.current=0}update(e){this.history[this.history.length-1]=e}markExecuted(){this.current!==this.history.length-1&&(this.history[this.history.length-1]=this.history[this.current]),this.history[this.history.length-1]===this.history[this.history.length-2]&&this.history.pop(),this.history.push(""),this.current=this.history.length-1}previous(){if(0!==this.current)return this.history[--this.current]}next(){if(this.current!==this.history.length-1)return this.history[++this.current]}}class l{constructor(e={}){this.options=e,this.commandHistory=this.options.history?new o:void 0,this.state=i.PseudoterminalState.busy,this._onDidClose=(0,s.default)().EventEmitter.create(),this.onDidClose=this._onDidClose.event,this._onDidWrite=(0,s.default)().EventEmitter.create(),this.onDidWrite=this._onDidWrite.event,this._onDidChangeName=(0,s.default)().EventEmitter.create(),this.onDidChangeName=this._onDidChangeName.event,this._onDidCtrlC=(0,s.default)().EventEmitter.create(),this.onDidCtrlC=this._onDidCtrlC.event,this._onAnyKey=(0,s.default)().EventEmitter.create(),this.onAnyKey=this._onAnyKey.event,this._onDidChangeState=(0,s.default)().EventEmitter.create(),this.onDidChangeState=this._onDidChangeState.event,this._onDidCloseTerminal=(0,s.default)().EventEmitter.create(),this.onDidCloseTerminal=this._onDidCloseTerminal.event,this.encoder=(0,s.default)().TextEncoder.create(),this.decoder=(0,s.default)().TextDecoder.create(),this.isStdInClosed=!1,this.lines=[],this.lineBuffer=new a,this.isOpen=!1}get stdio(){const e={kind:"terminal"};e.terminal=this;const t={kind:"terminal"};t.terminal=this;const n={kind:"terminal"};n.terminal=this;const r={};return r.in=e,r.out=t,r.err=n,r}setState(e){const t=this.state;this.state=e,t!==e&&(e!==i.PseudoterminalState.free&&e!==i.PseudoterminalState.idle||(this.lineBuffer.clear(),this.lines=[],this.isStdInClosed=!1),this._onDidChangeState.fire({old:t,new:e}))}getState(){return this.state}setName(e){this.isOpen?this._onDidChangeName.fire(e):this.nameBuffer=e}open(){if(this.isOpen=!0,void 0!==this.nameBuffer&&(this._onDidChangeName.fire(this.nameBuffer),this.nameBuffer=void 0),void 0!==this.writeBuffer){for(const e of this.writeBuffer)this._onDidWrite.fire(e);this.writeBuffer=void 0}}close(){this._onDidCloseTerminal.fire()}async read(e){if(this.isStdInClosed&&0===this.lines.length)return new Uint8Array(0);const t=await this.readline();return this.encoder.encode(t)}readline(){if(void 0!==this.readlineCallback)throw new Error("Already in readline mode");return this.lines.length>0?Promise.resolve(this.lines.shift()):this.isStdInClosed?Promise.resolve(""):new Promise((e=>{this.readlineCallback=e}))}write(e,t){return"string"==typeof e?(this.writeString(this.replaceNewlines(e)),Promise.resolve()):(this.writeString(this.getString(e,t)),Promise.resolve(e.byteLength))}writeString(e){this.isOpen?this._onDidWrite.fire(e):(void 0===this.writeBuffer&&(this.writeBuffer=[]),this.writeBuffer.push(e))}async prompt(e){await this.write(e),this.lineBuffer.setOffset(e.length)}handleInput(e){if(this.state===i.PseudoterminalState.free)return void this._onAnyKey.fire();const t=this.lineBuffer.getCursor();switch(e){case"":this.handleInterrupt();break;case"":this.handleEOT(e);break;case"":case"":this.adjustCursor(this.lineBuffer.moveCursorRelative(1),t,this.lineBuffer.getCursor());break;case"f":case"":this.adjustCursor(this.lineBuffer.moveCursorWordRight(),t,this.lineBuffer.getCursor());break;case"":case"":this.adjustCursor(this.lineBuffer.moveCursorRelative(-1),t,this.lineBuffer.getCursor());break;case"b":case"":this.adjustCursor(this.lineBuffer.moveCursorWordLeft(),t,this.lineBuffer.getCursor());break;case"":case"":this.adjustCursor(this.lineBuffer.moveCursorStartOfLine(),t,this.lineBuffer.getCursor());break;case"":case"":this.adjustCursor(this.lineBuffer.moveCursorEndOfLine(),t,this.lineBuffer.getCursor());break;case"":if(void 0===this.commandHistory)this.bell();else{const e=this.commandHistory.previous();void 0!==e?(this.eraseLine(),this.lineBuffer.setContent(e),this.writeString(e)):this.bell()}break;case"":if(void 0===this.commandHistory)this.bell();else{const e=this.commandHistory.next();void 0!==e?(this.eraseLine(),this.lineBuffer.setContent(e),this.writeString(e)):this.bell()}break;case"\b":case"":this.lineBuffer.backspace()?this._onDidWrite.fire(""):this.bell();break;case"[3~":this.lineBuffer.del()?this._onDidWrite.fire(""):this.bell();break;case"\r":this.handleEnter();break;default:this.lineBuffer.insert(e),this.lineBuffer.isCursorAtEnd()||this._onDidWrite.fire("[@"),this._onDidWrite.fire(e),void 0!==this.commandHistory&&this.commandHistory.update(this.lineBuffer.getLine())}}handleInterrupt(){this._onDidCtrlC.fire(),this._onDidWrite.fire("^C\r\n"),this.lineBuffer.clear(),this.lines.length=0,this.readlineCallback?.("\n"),this.readlineCallback=void 0}handleEnter(){this._onDidWrite.fire("\r\n");const e=this.lineBuffer.getLine();if(this.lineBuffer.clear(),this.lines.push(e),void 0!==this.commandHistory&&this.commandHistory.markExecuted(),void 0!==this.readlineCallback){const e=this.lines.shift()+"\n";this.readlineCallback(e),this.readlineCallback=void 0}}handleEOT(e){this.isStdInClosed=!0;const t=this.lineBuffer.getLine();if(this.lineBuffer.clear(),t.length>0&&this.lines.push(t),void 0!==this.readlineCallback&&this.lines.length>0){const e=this.lines.shift();this.readlineCallback(e),this.readlineCallback=void 0}}adjustCursor(e,t,n){if(!e)return void this.bell();const r=t-n,i=("["+(r>0?"D":"C")).repeat(Math.abs(r));this._onDidWrite.fire(i)}eraseLine(){const e=this.lineBuffer.getCursor();this.adjustCursor(!0,e,0),this._onDidWrite.fire("")}bell(){this._onDidWrite.fire("")}replaceNewlines(e){return e.replace(l.terminalRegExp,((e,t,n)=>t||(n?"\r\n":e)))}getString(e,t){return this.replaceNewlines(this.decoder.decode(e.slice()))}}t.WasmPseudoterminalImpl=l,l.terminalRegExp=/(\r\n)|(\n)/gm},68199:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fd_prestat_dir_name=t.fd_prestat_get=t.fd_pread=t.fd_filestat_set_times=t.fd_filestat_set_size=t.fd_filestat_get=t.fd_fdstat_set_flags=t.fd_fdstat_get=t.fd_datasync=t.fd_close=t.fd_allocate=t.fd_advise=t.environ_get=t.environ_sizes_get=t.clock_time_get=t.clock_res_get=t.args_get=t.args_sizes_get=t.WasiPath=t.Sdflags=t.Roflags=t.Riflags=t.Subscription=t.Subscription_u=t.Subscription_fd_readwrite=t.Subscription_clock=t.Subclockflags=t.Event=t.Event_fd_readwrite=t.Eventrwflags=t.Eventtype=t.Dirent=t.Ciovec=t.Iovec=t.Prestat=t.Fstflags=t.Fdstat=t.Whence=t.Filestat=t.Filesize=t.Advise=t.Filetype=t.Preopentype=t.Clockid=t.Oflags=t.Lookupflags=t.Fdflags=t.Rights=t.WasiError=t.Errno=void 0,t.thread_exit=t.thread_spawn=t.sock_shutdown=t.sock_accept=t.random_get=t.sched_yield=t.proc_exit=t.poll_oneoff=t.path_unlink_file=t.path_symlink=t.path_rename=t.path_remove_directory=t.path_readlink=t.path_open=t.path_link=t.path_filestat_set_times=t.path_filestat_get=t.path_create_directory=t.fd_write=t.fd_tell=t.fd_sync=t.fd_seek=t.fd_renumber=t.fd_readdir=t.fd_read=t.fd_pwrite=void 0;const r=n(50986);class i{constructor(e,t,n,r){this.memory=e,this.ptr=t,this.len=n,this.struct=r}[Symbol.iterator](){return this.values()}values(){let e=0;const t={done:!0,value:void 0},n={[Symbol.iterator]:()=>n,next:()=>e>=this.len?t:{done:!1,value:this.struct.create(this.memory,this.ptr+e++*this.struct.size)}};return n}get(e){if(e<0||e>=this.len)throw new Kt(l.inval);return this.struct.create(this.memory,this.ptr+e*this.struct.size)}}class s{constructor(e,t,n){this.memory=e,this.ptr=t,this.len=n}get(e){if(e<0||e>=this.len)throw new Kt(l.inval);return this.memory.getUint32(this.ptr+4*e,!0)}set(e,t){if(e<0||e>=this.len)throw new Kt(l.inval);this.memory.setUint32(this.ptr+4*e,t,!0)}[Symbol.iterator](){return this.values()}values(){let e=0;const t={done:!0,value:void 0},n={[Symbol.iterator]:()=>n,next:()=>e>=this.len?t:{done:!1,value:this.memory.getUint32(this.ptr+4*e++,!0)}};return n}}var a,o,l,c,u,d,p,m,h,y,f,g,v,_,b,T,w,C,k,x,S,I,A,P,D,E,F,N,M,R,O,U,L,z,V,j,B,q,W,K,G,H,$,Z,J,Y,X,Q,ee,te,ne,re,ie,se,ae,oe,le,ce,ue,de,pe,me,he,ye,fe,ge,ve,_e,be,Te,we,Ce,ke,xe,Se,Ie,Ae,Pe,De,Ee,Fe,Ne,Me,Re,Oe,Ue,Le,ze,Ve,je,Be,qe,We,Ke,Ge,He,$e,Ze,Je,Ye,Xe,Qe,et,tt,nt,rt,it,st,at,ot,lt,ct,ut,dt,pt,mt,ht,yt,ft,gt,vt,_t,bt,Tt,wt,Ct,kt,xt,St,It,At,Pt,Dt,Et,Ft,Nt,Mt,Rt,Ot,Ut,Lt,zt,Vt,jt,Bt,qt,Wt;(Ne=a||(a={})).$param=r.U32.$param,Ne.$ptr=r.Ptr.$param,Ne.$transfer=r.U32.$transfer,(o||(o={})).$param=r.U32.$param,(Fe=l||(t.Errno=l={})).success=0,Fe.toobig=1,Fe.acces=2,Fe.addrinuse=3,Fe.addrnotavail=4,Fe.afnosupport=5,Fe.again=6,Fe.already=7,Fe.badf=8,Fe.badmsg=9,Fe.busy=10,Fe.canceled=11,Fe.child=12,Fe.connaborted=13,Fe.connrefused=14,Fe.connreset=15,Fe.deadlk=16,Fe.destaddrreq=17,Fe.dom=18,Fe.dquot=19,Fe.exist=20,Fe.fault=21,Fe.fbig=22,Fe.hostunreach=23,Fe.idrm=24,Fe.ilseq=25,Fe.inprogress=26,Fe.intr=27,Fe.inval=28,Fe.io=29,Fe.isconn=30,Fe.isdir=31,Fe.loop=32,Fe.mfile=33,Fe.mlink=34,Fe.msgsize=35,Fe.multihop=36,Fe.nametoolong=37,Fe.netdown=38,Fe.netreset=39,Fe.netunreach=40,Fe.nfile=41,Fe.nobufs=42,Fe.nodev=43,Fe.noent=44,Fe.noexec=45,Fe.nolck=46,Fe.nolink=47,Fe.nomem=48,Fe.nomsg=49,Fe.noprotoopt=50,Fe.nospc=51,Fe.nosys=52,Fe.notconn=53,Fe.notdir=54,Fe.notempty=55,Fe.notrecoverable=56,Fe.notsock=57,Fe.notsup=58,Fe.notty=59,Fe.nxio=60,Fe.overflow=61,Fe.ownerdead=62,Fe.perm=63,Fe.pipe=64,Fe.proto=65,Fe.protonosupport=66,Fe.prototype=67,Fe.range=68,Fe.rofs=69,Fe.spipe=70,Fe.srch=71,Fe.stale=72,Fe.timedout=73,Fe.txtbsy=74,Fe.xdev=75,Fe.notcapable=76,Fe.toString=function(e){switch(e){case Fe.success:return"success";case Fe.toobig:return"toobig";case Fe.acces:return"acces";case Fe.addrinuse:return"addrinuse";case Fe.addrnotavail:return"addrnotavail";case Fe.afnosupport:return"afnosupport";case Fe.again:return"again";case Fe.already:return"already";case Fe.badf:return"badf";case Fe.badmsg:return"badmsg";case Fe.busy:return"busy";case Fe.canceled:return"canceled";case Fe.child:return"child";case Fe.connaborted:return"connaborted";case Fe.connrefused:return"connrefused";case Fe.connreset:return"connreset";case Fe.deadlk:return"deadlk";case Fe.destaddrreq:return"destaddrreq";case Fe.dom:return"dom";case Fe.dquot:return"dquot";case Fe.exist:return"exist";case Fe.fault:return"fault";case Fe.fbig:return"fbig";case Fe.hostunreach:return"hostunreach";case Fe.idrm:return"idrm";case Fe.ilseq:return"ilseq";case Fe.inprogress:return"inprogress";case Fe.intr:return"intr";case Fe.inval:return"inval";case Fe.io:return"io";case Fe.isconn:return"isconn";case Fe.isdir:return"isdir";case Fe.loop:return"loop";case Fe.mfile:return"mfile";case Fe.mlink:return"mlink";case Fe.msgsize:return"msgsize";case Fe.multihop:return"multihop";case Fe.nametoolong:return"nametoolong";case Fe.netdown:return"netdown";case Fe.netreset:return"netreset";case Fe.netunreach:return"netunreach";case Fe.nfile:return"nfile";case Fe.nobufs:return"nobufs";case Fe.nodev:return"nodev";case Fe.noent:return"noent";case Fe.noexec:return"noexec";case Fe.nolck:return"nolck";case Fe.nolink:return"nolink";case Fe.nomem:return"nomem";case Fe.nomsg:return"nomsg";case Fe.noprotoopt:return"noprotoopt";case Fe.nospc:return"nospc";case Fe.nosys:return"nosys";case Fe.notconn:return"notconn";case Fe.notdir:return"notdir";case Fe.notempty:return"notempty";case Fe.notrecoverable:return"notrecoverable";case Fe.notsock:return"notsock";case Fe.notsup:return"notsup";case Fe.notty:return"notty";case Fe.nxio:return"nxio";case Fe.overflow:return"overflow";case Fe.ownerdead:return"ownerdead";case Fe.perm:return"perm";case Fe.pipe:return"pipe";case Fe.proto:return"proto";case Fe.protonosupport:return"protonosupport";case Fe.prototype:return"prototype";case Fe.range:return"range";case Fe.rofs:return"rofs";case Fe.spipe:return"spipe";case Fe.srch:return"srch";case Fe.stale:return"stale";case Fe.timedout:return"timedout";case Fe.txtbsy:return"txtbsy";case Fe.xdev:return"xdev";case Fe.notcapable:return"notcapable";default:return e.toString()}};class Kt extends Error{constructor(e){super(),this.errno=e}}t.WasiError=Kt,function(e){function t(e,t){return(e&t)===t}e.fd_datasync=0x1n,e.fd_read=0x2n,e.fd_seek=0x4n,e.fd_fdstat_set_flags=0x8n,e.fd_sync=0x10n,e.fd_tell=0x20n,e.fd_write=0x40n,e.fd_advise=0x80n,e.fd_allocate=0x100n,e.path_create_directory=0x200n,e.path_create_file=0x400n,e.path_link_source=0x800n,e.path_link_target=0x1000n,e.path_open=0x2000n,e.fd_readdir=0x4000n,e.path_readlink=0x8000n,e.path_rename_source=0x10000n,e.path_rename_target=0x1n<<0x11n,e.path_filestat_get=0x1n<<0x12n,e.path_filestat_set_size=0x1n<<0x13n,e.path_filestat_set_times=0x1n<<0x14n,e.fd_filestat_get=0x1n<<0x15n,e.fd_filestat_set_size=0x1n<<0x16n,e.fd_filestat_set_times=0x1n<<0x17n,e.path_symlink=0x1n<<0x18n,e.path_remove_directory=0x1n<<0x19n,e.path_unlink_file=0x1n<<0x1an,e.poll_fd_readwrite=0x1n<<0x1bn,e.sock_shutdown=0x1n<<0x1cn,e.sock_accept=0x1n<<0x1dn,e.contains=t,e.supportFdflags=function(n,r){return r===d.none||(d.dsyncOn(r)?t(n,e.fd_datasync|e.fd_sync):!d.rsyncOn(r)||t(n,e.fd_sync))},e.supportOflags=function(n,r){return r===m.none||(m.creatOn(r)?t(n,e.path_create_file):!m.truncOn(r)||t(n,e.path_filestat_set_size))},e.None=0x0n,e.All=e.fd_datasync|e.fd_read|e.fd_seek|e.fd_fdstat_set_flags|e.fd_sync|e.fd_tell|e.fd_write|e.fd_advise|e.fd_allocate|e.path_create_directory|e.path_create_file|e.path_link_source|e.path_link_target|e.path_open|e.fd_readdir|e.path_readlink|e.path_rename_source|e.path_rename_target|e.path_filestat_get|e.path_filestat_set_size|e.path_filestat_set_times|e.fd_filestat_get|e.fd_filestat_set_size|e.fd_filestat_set_times|e.path_symlink|e.path_remove_directory|e.path_unlink_file|e.poll_fd_readwrite|e.sock_shutdown|e.sock_accept,e.ReadOnly=e.fd_read|e.fd_seek|e.fd_tell|e.path_open|e.fd_readdir|e.path_readlink|e.path_filestat_get|e.fd_filestat_get|e.poll_fd_readwrite,e.toString=function(n){const r=[];return t(n,e.fd_datasync)&&r.push("fd_datasync"),t(n,e.fd_read)&&r.push("fd_read"),t(n,e.fd_seek)&&r.push("fd_seek"),t(n,e.fd_fdstat_set_flags)&&r.push("fd_fdstat_set_flags"),t(n,e.fd_sync)&&r.push("fd_sync"),t(n,e.fd_tell)&&r.push("fd_tell"),t(n,e.fd_write)&&r.push("fd_write"),t(n,e.fd_advise)&&r.push("fd_advise"),t(n,e.fd_allocate)&&r.push("fd_allocate"),t(n,e.path_create_directory)&&r.push("path_create_directory"),t(n,e.path_create_file)&&r.push("path_create_file"),t(n,e.path_link_source)&&r.push("path_link_source"),t(n,e.path_link_target)&&r.push("path_link_target"),t(n,e.path_open)&&r.push("path_open"),t(n,e.fd_readdir)&&r.push("fd_readdir"),t(n,e.path_readlink)&&r.push("path_readlink"),t(n,e.path_rename_source)&&r.push("path_rename_source"),t(n,e.path_rename_target)&&r.push("path_rename_target"),t(n,e.path_filestat_get)&&r.push("path_filestat_get"),t(n,e.path_filestat_set_size)&&r.push("path_filestat_set_size"),t(n,e.path_filestat_set_times)&&r.push("path_filestat_set_times"),t(n,e.fd_filestat_get)&&r.push("fd_filestat_get"),t(n,e.fd_filestat_set_size)&&r.push("fd_filestat_set_size"),t(n,e.fd_filestat_set_times)&&r.push("fd_filestat_set_times"),t(n,e.path_symlink)&&r.push("path_symlink"),t(n,e.path_remove_directory)&&r.push("path_remove_directory"),t(n,e.path_unlink_file)&&r.push("path_unlink_file"),t(n,e.poll_fd_readwrite)&&r.push("poll_fd_readwrite"),t(n,e.sock_shutdown)&&r.push("sock_shutdown"),t(n,e.sock_accept)&&r.push("sock_accept"),0===r.length?"none":r.join(" | ")}}(c||(t.Rights=c={})),(c||(t.Rights=c={})).$param=r.U64.$param,(u||(u={})).$param=r.U64.$param,function(e){function t(t){return!!(t&e.append)}function n(t){return!!(t&e.dsync)}function r(t){return!!(t&e.nonblock)}function i(t){return!!(t&e.rsync)}function s(t){return!!(t&e.sync)}e.none=0,e.append=1,e.appendOn=t,e.dsync=2,e.dsyncOn=n,e.nonblock=4,e.nonblockOn=r,e.rsync=8,e.rsyncOn=i,e.sync=16,e.syncOn=s,e.toString=function(e){const a=[];return t(e)&&a.push("append"),n(e)&&a.push("dsync"),r(e)&&a.push("nonblock"),i(e)&&a.push("rsync"),s(e)&&a.push("sync"),0===a.length?"none":a.join(" | ")}}(d||(t.Fdflags=d={})),(d||(t.Fdflags=d={})).$param=r.U16.$param,function(e){function t(t){return!!(t&e.symlink_follow)}e.none=0,e.symlink_follow=1,e.symlink_followOn=t,e.toString=function(e){const n=[];return t(e)&&n.push("symlink_follow"),0===n.length?"none":n.join(" | ")}}(p||(t.Lookupflags=p={})),(p||(t.Lookupflags=p={})).$param=r.U32.$param,function(e){function t(t){return!!(t&e.creat)}function n(t){return!!(t&e.directory)}function r(t){return!!(t&e.excl)}function i(t){return!!(t&e.trunc)}e.none=0,e.creat=1,e.creatOn=t,e.creatOff=function(t){return!(t&e.creat)},e.directory=2,e.directoryOn=n,e.excl=4,e.exclOn=r,e.trunc=8,e.truncOn=i,e.toString=function(e){const s=[];return t(e)&&s.push("creat"),n(e)&&s.push("directory"),r(e)&&s.push("excl"),i(e)&&s.push("trunc"),0===s.length&&s.push("none"),s.join(" | ")}}(m||(t.Oflags=m={})),(m||(t.Oflags=m={})).$param=r.U16.$param,(Wt=h||(t.Clockid=h={})).realtime=0,Wt.monotonic=1,Wt.process_cputime_id=2,Wt.thread_cputime_id=3,Wt.toString=function(e){switch(e){case Wt.realtime:return"realtime";case Wt.monotonic:return"monotonic";case Wt.process_cputime_id:return"process_cputime_id";case Wt.thread_cputime_id:return"thread_cputime_id";default:return e.toString()}},(qt=h||(t.Clockid=h={})).$param=r.U32.$param,qt.$transfer=r.U32.$transfer,(y||(t.Preopentype=y={})).dir=0,(Bt=f||(t.Filetype=f={})).unknown=0,Bt.block_device=1,Bt.character_device=2,Bt.directory=3,Bt.regular_file=4,Bt.socket_dgram=5,Bt.socket_stream=6,Bt.symbolic_link=7,Bt.toString=function(e){switch(e){case Bt.unknown:return"unknown";case Bt.block_device:return"block_device";case Bt.character_device:return"character_device";case Bt.directory:return"directory";case Bt.regular_file:return"regular_file";case Bt.socket_dgram:return"socket_dgram";case Bt.socket_stream:return"socket_stream";case Bt.symbolic_link:return"symbolic_link";default:return e.toString()}},(jt=g||(t.Advise=g={})).normal=0,jt.sequential=1,jt.random=2,jt.willneed=3,jt.dontneed=4,jt.noreuse=5,jt.toString=function(e){switch(e){case jt.normal:return"normal";case jt.sequential:return"sequential";case jt.random:return"random";case jt.willneed:return"willneed";case jt.dontneed:return"dontneed";case jt.noreuse:return"noreuse";default:return e.toString()}},(Vt=g||(t.Advise=g={})).$ptr=r.U8.$ptr,Vt.$param=r.U8.$param,(zt=v||(t.Filesize=v={})).$ptr=r.Ptr.$param,zt.$param=r.U64.$param,zt.$transfer=r.U64.$transfer,(Lt=_||(_={})).$ptr=r.Ptr.$param,Lt.$param=r.U64.$param,Lt.$transfer=r.U64.$transfer,(Ut=b||(t.Filestat=b={})).size=64,Ut.create=function(e,t){return{get $ptr(){return t},get dev(){return e.getBigUint64(t+0,!0)},set dev(n){e.setBigUint64(t+0,n,!0)},get ino(){return e.getBigUint64(t+8,!0)},set ino(n){e.setBigUint64(t+8,n,!0)},get filetype(){return e.getUint8(t+16)},set filetype(n){e.setUint8(t+16,n)},get nlink(){return e.getBigUint64(t+24,!0)},set nlink(n){e.setBigUint64(t+24,n,!0)},get size(){return e.getBigUint64(t+32,!0)},set size(n){e.setBigUint64(t+32,n,!0)},get atim(){return e.getBigUint64(t+40,!0)},set atim(n){e.setBigUint64(t+40,n,!0)},get mtim(){return e.getBigUint64(t+48,!0)},set mtim(n){e.setBigUint64(t+48,n,!0)},get ctim(){return e.getBigUint64(t+56,!0)},set ctim(n){e.setBigUint64(t+56,n,!0)}}},Ut.createHeap=function(){return{get $ptr(){throw new Kt(l.inval)},dev:0x0n,ino:0x0n,filetype:f.unknown,nlink:0x0n,size:0x0n,atim:0x0n,mtim:0x0n,ctim:0x0n}},(Ot=b||(t.Filestat=b={})).$ptr=r.Ptr.$param,Ot.$transfer=r.Bytes.createTransfer(Ot.size,r.MemoryTransferDirection.result),(T||(T={})).$param=r.S64.$param,(Rt=w||(t.Whence=w={})).set=0,Rt.cur=1,Rt.end=2,Rt.toString=function(e){switch(e){case Rt.set:return"set";case Rt.cur:return"cur";case Rt.end:return"end";default:return e.toString()}},(w||(t.Whence=w={})).$param=r.U8.$param,(Mt=C||(t.Fdstat=C={})).size=24,Mt.alignment=8,Mt.create=function(e,t){return{get $ptr(){return t},get fs_filetype(){return e.getUint8(t+0)},set fs_filetype(n){e.setUint8(t+0,n)},get fs_flags(){return e.getUint16(t+2,!0)},set fs_flags(n){e.setUint16(t+2,n,!0)},get fs_rights_base(){return e.getBigUint64(t+8,!0)},set fs_rights_base(n){e.setBigUint64(t+8,n,!0)},get fs_rights_inheriting(){return e.getBigUint64(t+16,!0)},set fs_rights_inheriting(n){e.setBigUint64(t+16,n,!0)}}},(Nt=C||(t.Fdstat=C={})).$ptr=r.Ptr.$param,Nt.$transfer=r.Bytes.createTransfer(Nt.size,r.MemoryTransferDirection.result),function(e){function t(t){return!!(t&e.atim)}function n(t){return!!(t&e.atim_now)}function r(t){return!!(t&e.mtim)}function i(t){return!!(t&e.mtim_now)}e.atim=1,e.atimOn=t,e.atim_now=2,e.atim_nowOn=n,e.mtim=4,e.mtimOn=r,e.mtim_now=8,e.mtim_nowOn=i,e.toString=function(e){const s=[];return t(e)&&s.push("atim"),n(e)&&s.push("atim_now"),r(e)&&s.push("mtim"),i(e)&&s.push("mtim_now"),s.join(" | ")}}(k||(t.Fstflags=k={})),(k||(t.Fstflags=k={})).$param=r.U16.$param,(Ft=x||(t.Prestat=x={})).size=8,Ft.alignment=4,Ft.create=function(e,t){return e.setUint8(t,y.dir),{get $ptr(){return t},get preopentype(){return e.getUint8(t+0)},set preopentype(n){e.setUint8(t+0,n)},get len(){return e.getUint32(t+4,!0)},set len(n){e.setUint32(t+4,n,!0)}}},(Et=x||(t.Prestat=x={})).$ptr=r.Ptr.$param,Et.$transfer=r.Bytes.createTransfer(Et.size,r.MemoryTransferDirection.result),(Dt=S||(t.Iovec=S={})).size=8,Dt.create=function(e,t){return{get $ptr(){return t},get buf(){return e.getUint32(t+0,!0)},set buf(n){e.setUint32(t+0,n,!0)},get buf_len(){return e.getUint32(t+4,!0)},set buf_len(n){e.setUint32(t+4,n,!0)}}},(Pt=S||(t.Iovec=S={})).$ptr=r.Ptr.$param,Pt.createTransfer=function(e,t,n){let r=Pt.size*n;for(const s of new i(e,t,n,Pt).values())r+=s.buf_len;return{memorySize:r,copy:(e,r,s,a)=>{if(r!==t)throw new Error("IovecPtrParam needs to be used as an instance object");const o=new i(new DataView(e),r,n,Pt),l=new i(new DataView(s),a,n,Pt);let c=a+Pt.size*n;const u=[];for(let e=0;e<n;e++){const t=o.get(e),n=l.get(e);n.buf=c,n.buf_len=t.buf_len,c+=n.buf_len,u.push({from:n.buf,to:t.buf,size:n.buf_len})}return u}}},(At=I||(t.Ciovec=I={})).size=8,At.create=function(e,t){return{get $ptr(){return t},get buf(){return e.getUint32(t+0,!0)},set buf(n){e.setUint32(t+0,n,!0)},get buf_len(){return e.getUint32(t+4,!0)},set buf_len(n){e.setUint32(t+4,n,!0)}}},(It=I||(t.Ciovec=I={})).$ptr=r.Ptr.$param,It.createTransfer=function(e,t,n){let r=It.size*n;for(const s of new i(e,t,n,It).values())r+=s.buf_len;return{memorySize:r,copy:(e,r,s,a)=>{if(r!==t)throw new Error("CiovecPtrParam needs to be used as an instance object");const o=new i(new DataView(e),r,n,It),l=new i(new DataView(s),a,n,It),c=new Uint8Array(s);let u=a+It.size*n;for(let t=0;t<n;t++){const n=o.get(t),r=l.get(t);r.buf=u,r.buf_len=n.buf_len,c.set(new Uint8Array(e,n.buf,n.buf_len),r.buf),u+=r.buf_len}return[]}}},(St=A||(t.Dirent=A={})).size=24,St.create=function(e,t){return{get $ptr(){return t},get d_next(){return e.getBigUint64(t+0,!0)},set d_next(n){e.setBigUint64(t+0,n,!0)},get d_ino(){return e.getBigUint64(t+8,!0)},set d_ino(n){e.setBigUint64(t+8,n,!0)},get d_namlen(){return e.getUint32(t+16,!0)},set d_namlen(n){e.setUint32(t+16,n,!0)},get d_type(){return e.getUint8(t+20)},set d_type(n){e.setUint8(t+20,n)}}},(xt=A||(t.Dirent=A={})).$ptr=r.Ptr.$param,xt.createTransfer=function(e){return r.Bytes.createTransfer(e,r.MemoryTransferDirection.result)},(kt=P||(t.Eventtype=P={})).clock=0,kt.fd_read=1,kt.fd_write=2,(D||(t.Eventrwflags=D={})).fd_readwrite_hangup=1,(Ct=E||(t.Event_fd_readwrite=E={})).size=16,Ct.alignment=8,Ct.create=function(e,t){return{set nbytes(n){e.setBigUint64(t+0,n,!0)},set flags(n){e.setUint16(t+8,n,!0)}}},(wt=F||(t.Event=F={})).size=32,wt.alignment=8,wt.create=function(e,t){return{set userdata(n){e.setBigUint64(t+0,n,!0)},set error(n){e.setUint16(t+8,n,!0)},set type(n){e.setUint8(t+10,n)},get fd_readwrite(){return E.create(e,t+16)}}},(Tt=F||(t.Event=F={})).$ptr=r.Ptr.$param,Tt.createTransfer=function(e){return r.Bytes.createTransfer(Tt.size*e,r.MemoryTransferDirection.result)},(N||(t.Subclockflags=N={})).subscription_clock_abstime=1,(bt=M||(t.Subscription_clock=M={})).size=32,bt.alignment=8,bt.create=function(e,t){return{get id(){return e.getUint32(t+0,!0)},get timeout(){return e.getBigUint64(t+8,!0)},get precision(){return e.getBigUint64(t+16,!0)},get flags(){return e.getUint16(t+24,!0)}}},(_t=R||(t.Subscription_fd_readwrite=R={})).size=4,_t.alignment=4,_t.create=function(e,t){return{get file_descriptor(){return e.getUint32(t+0,!0)}}},(vt=O||(t.Subscription_u=O={})).size=40,vt.alignment=8,vt.tag_size=1,vt.create=function(e,t){return{get type(){return e.getUint8(t+0)},get clock(){if(e.getUint8(t+0)!==P.clock)throw new Kt(l.inval);return M.create(e,t+8)},get fd_read(){if(e.getUint8(t+0)!==P.fd_read)throw new Kt(l.inval);return R.create(e,t+8)},get fd_write(){if(e.getUint8(t+0)!==P.fd_write)throw new Kt(l.inval);return R.create(e,t+8)}}},(gt=U||(t.Subscription=U={})).size=48,gt.alignment=8,gt.create=function(e,t){return{get userdata(){return e.getBigUint64(t+0,!0)},get u(){return O.create(e,t+8)}}},(ft=U||(t.Subscription=U={})).$ptr=r.Ptr.$param,ft.createTransfer=function(e){return r.Bytes.createTransfer(e*ft.size,r.MemoryTransferDirection.param)},(yt=L||(t.Riflags=L={})).recv_peek=1,yt.recv_waitall=2,(z||(t.Roflags=z={})).recv_data_truncated=1,(ht=V||(t.Sdflags=V={})).rd=1,ht.wr=2,ht.toString=function(e){const t=[];return e&ht.rd&&t.push("rd"),e&ht.wr&&t.push("wr"),t.join(" | ")},(V||(t.Sdflags=V={})).$param=r.U8.$param,(mt=j||(t.WasiPath=j={})).$ptr=r.Ptr.$param,mt.$len=r.Size.$param,mt.createTransfer=function(e,t){return r.Bytes.createTransfer(e,t)},function(e){e.name="args_sizes_get",e.signature=r.WasiFunctionSignature.create([r.U32.$ptr,r.U32.$ptr]);const t=r.ArgumentsTransfer.create([r.U32.$transfer,r.U32.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(B||(t.args_sizes_get=B={})),(pt=q||(t.args_get=q={})).name="args_get",pt.signature=r.WasiFunctionSignature.create([r.Ptr.$param,r.Ptr.$param]),pt.transfers=function(e,t,n){return{size:t*r.Ptr.size+n,copy(e,i,a,o,l){const c=0+t*r.Ptr.size,u=new DataView(a);return u.setUint32(o,0,!0),u.setUint32(o+r.Ptr.size,c,!0),{copy(){const r=i[0],a=i[1],o=a-c,u=new s(new DataView(e),r,t),d=new s(new DataView(l),0,t);for(let e=0;e<t;e++)u.set(e,d.get(e)+o);new Uint8Array(e).set(new Uint8Array(l,c,n),a)}}}}},r.WasiFunctions.add(pt),function(e){e.name="clock_res_get",e.signature=r.WasiFunctionSignature.create([h.$param,_.$ptr]);const t=r.ArgumentsTransfer.create([_.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(W||(t.clock_res_get=W={})),function(e){e.name="clock_time_get",e.signature=r.WasiFunctionSignature.create([h.$param,_.$param,_.$ptr]);const t=r.ArgumentsTransfer.create([_.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(K||(t.clock_time_get=K={})),function(e){e.name="environ_sizes_get",e.signature=r.WasiFunctionSignature.create([r.U32.$ptr,r.U32.$ptr]);const t=r.ArgumentsTransfer.create([r.U32.$transfer,r.U32.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(G||(t.environ_sizes_get=G={})),(dt=H||(t.environ_get=H={})).name="environ_get",dt.signature=r.WasiFunctionSignature.create([r.Ptr.$param,r.Ptr.$param]),dt.transfers=function(e,t,n){return{size:t*r.Ptr.size+n,copy(e,i,a,o,l){const c=0+t*r.Ptr.size,u=new DataView(a);return u.setUint32(o,0,!0),u.setUint32(o+r.Ptr.size,c,!0),{copy(){const r=i[0],a=i[1],o=a-c,u=new s(new DataView(e),r,t),d=new s(new DataView(l),0,t);for(let e=0;e<t;e++)u.set(e,d.get(e)+o);new Uint8Array(e).set(new Uint8Array(l,c,n),a)}}}}},r.WasiFunctions.add(dt),(ut=$||(t.fd_advise=$={})).name="fd_advise",ut.signature=r.WasiFunctionSignature.create([a.$param,v.$param,v.$param,g.$param]),r.WasiFunctions.add(ut),(ct=Z||(t.fd_allocate=Z={})).name="fd_allocate",ct.signature=r.WasiFunctionSignature.create([a.$param,v.$param,v.$param]),r.WasiFunctions.add(ct),(lt=J||(t.fd_close=J={})).name="fd_close",lt.signature=r.WasiFunctionSignature.create([a.$param]),r.WasiFunctions.add(lt),(ot=Y||(t.fd_datasync=Y={})).name="fd_datasync",ot.signature=r.WasiFunctionSignature.create([a.$param]),r.WasiFunctions.add(ot),function(e){e.name="fd_fdstat_get",e.signature=r.WasiFunctionSignature.create([a.$param,C.$ptr]);const t=r.ArgumentsTransfer.create([C.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(X||(t.fd_fdstat_get=X={})),(at=Q||(t.fd_fdstat_set_flags=Q={})).name="fd_fdstat_set_flags",at.signature=r.WasiFunctionSignature.create([a.$param,d.$param]),r.WasiFunctions.add(at),function(e){e.name="fd_filestat_get",e.signature=r.WasiFunctionSignature.create([a.$param,b.$ptr]);const t=r.ArgumentsTransfer.create([b.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(ee||(t.fd_filestat_get=ee={})),(st=te||(t.fd_filestat_set_size=te={})).name="fd_filestat_set_size",st.signature=r.WasiFunctionSignature.create([a.$param,v.$param]),r.WasiFunctions.add(st),(it=ne||(t.fd_filestat_set_times=ne={})).name="fd_filestat_set_times",it.signature=r.WasiFunctionSignature.create([a.$param,_.$param,_.$param,k.$param]),r.WasiFunctions.add(it),(rt=re||(t.fd_pread=re={})).name="fd_pread",rt.signature=r.WasiFunctionSignature.create([a.$param,S.$ptr,r.U32.$param,v.$param,r.U32.$ptr]),rt.transfers=function(e,t,n){return r.ArgumentsTransfer.create([S.createTransfer(e,t,n),r.U32.$transfer])},r.WasiFunctions.add(rt),function(e){e.name="fd_prestat_get",e.signature=r.WasiFunctionSignature.create([a.$param,x.$ptr]);const t=r.ArgumentsTransfer.create([x.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(ie||(t.fd_prestat_get=ie={})),(nt=se||(t.fd_prestat_dir_name=se={})).name="fd_prestat_dir_name",nt.signature=r.WasiFunctionSignature.create([a.$param,j.$ptr,j.$len]),nt.transfers=function(e,t,n){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.result)])},r.WasiFunctions.add(nt),(tt=ae||(t.fd_pwrite=ae={})).name="fd_pwrite",tt.signature=r.WasiFunctionSignature.create([a.$param,I.$ptr,r.U32.$param,v.$param,r.U32.$ptr]),tt.transfers=function(e,t,n){return r.ArgumentsTransfer.create([I.createTransfer(e,t,n),r.U32.$transfer])},r.WasiFunctions.add(tt),(et=oe||(t.fd_read=oe={})).name="fd_read",et.signature=r.WasiFunctionSignature.create([a.$param,S.$ptr,r.U32.$param,r.U32.$ptr]),et.transfers=function(e,t,n){return r.ArgumentsTransfer.create([S.createTransfer(e,t,n),r.U32.$transfer])},r.WasiFunctions.add(et),(Qe=le||(t.fd_readdir=le={})).name="fd_readdir",Qe.signature=r.WasiFunctionSignature.create([a.$param,A.$ptr,r.Size.$param,u.$param,r.U32.$ptr]),Qe.transfers=function(e,t,n){return r.ArgumentsTransfer.create([A.createTransfer(n),r.U32.$transfer])},r.WasiFunctions.add(Qe),(Xe=ce||(t.fd_renumber=ce={})).name="fd_renumber",Xe.signature=r.WasiFunctionSignature.create([a.$param,a.$param]),r.WasiFunctions.add(Xe),function(e){e.name="fd_seek",e.signature=r.WasiFunctionSignature.create([a.$param,T.$param,w.$param,r.U64.$ptr]);const t=r.ArgumentsTransfer.create([r.U64.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(ue||(t.fd_seek=ue={})),(Ye=de||(t.fd_sync=de={})).name="fd_sync",Ye.signature=r.WasiFunctionSignature.create([a.$param]),r.WasiFunctions.add(Ye),function(e){e.name="fd_tell",e.signature=r.WasiFunctionSignature.create([a.$param,r.U64.$ptr]);const t=r.ArgumentsTransfer.create([r.U64.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(pe||(t.fd_tell=pe={})),(Je=me||(t.fd_write=me={})).name="fd_write",Je.signature=r.WasiFunctionSignature.create([a.$param,I.$ptr,r.U32.$param,r.U32.$ptr]),Je.transfers=function(e,t,n){return r.ArgumentsTransfer.create([I.createTransfer(e,t,n),r.U32.$transfer])},r.WasiFunctions.add(Je),(Ze=he||(t.path_create_directory=he={})).name="path_create_directory",Ze.signature=r.WasiFunctionSignature.create([a.$param,j.$ptr,j.$len]),Ze.transfers=function(e,t,n){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.param)])},r.WasiFunctions.add(Ze),($e=ye||(t.path_filestat_get=ye={})).name="path_filestat_get",$e.signature=r.WasiFunctionSignature.create([a.$param,p.$param,j.$ptr,j.$len,b.$ptr]),$e.transfers=function(e,t,n){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.param),b.$transfer])},r.WasiFunctions.add($e),(He=fe||(t.path_filestat_set_times=fe={})).name="path_filestat_set_times",He.signature=r.WasiFunctionSignature.create([a.$param,p.$param,j.$ptr,j.$len,_.$param,_.$param,k.$param]),He.transfers=function(e,t,n){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.param)])},r.WasiFunctions.add(He),(Ge=ge||(t.path_link=ge={})).name="path_link",Ge.signature=r.WasiFunctionSignature.create([a.$param,p.$param,j.$ptr,j.$len,a.$param,j.$ptr,j.$len]),Ge.transfers=function(e,t,n,i,s){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.param),j.createTransfer(s,r.MemoryTransferDirection.param)])},r.WasiFunctions.add(Ge),(Ke=ve||(t.path_open=ve={})).name="path_open",Ke.signature=r.WasiFunctionSignature.create([a.$param,p.$param,j.$ptr,j.$len,m.$param,c.$param,c.$param,d.$param,a.$ptr]),Ke.transfers=function(e,t,n){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.param),a.$transfer])},r.WasiFunctions.add(Ke),(We=_e||(t.path_readlink=_e={})).name="path_readlink",We.signature=r.WasiFunctionSignature.create([a.$param,j.$ptr,j.$len,r.Bytes.$ptr,r.Size.$param,r.U32.$ptr]),We.transfers=function(e,t,n,i,s){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.param),r.Bytes.createTransfer(s,r.MemoryTransferDirection.result),r.U32.$transfer])},r.WasiFunctions.add(We),(qe=be||(t.path_remove_directory=be={})).name="path_remove_directory",qe.signature=r.WasiFunctionSignature.create([a.$param,j.$ptr,j.$len]),qe.transfers=function(e,t,n){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.param)])},r.WasiFunctions.add(qe),(Be=Te||(t.path_rename=Te={})).name="path_rename",Be.signature=r.WasiFunctionSignature.create([a.$param,j.$ptr,j.$len,a.$param,j.$ptr,j.$len]),Be.transfers=function(e,t,n,i,s){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.param),j.createTransfer(s,r.MemoryTransferDirection.param)])},r.WasiFunctions.add(Be),(je=we||(t.path_symlink=we={})).name="path_symlink",je.signature=r.WasiFunctionSignature.create([j.$ptr,j.$len,a.$param,j.$ptr,j.$len]),je.transfers=function(e,t,n,i,s){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.param),j.createTransfer(s,r.MemoryTransferDirection.param)])},r.WasiFunctions.add(je),(Ve=Ce||(t.path_unlink_file=Ce={})).name="path_unlink_file",Ve.signature=r.WasiFunctionSignature.create([a.$param,j.$ptr,j.$len]),Ve.transfers=function(e,t,n){return r.ArgumentsTransfer.create([j.createTransfer(n,r.MemoryTransferDirection.param)])},r.WasiFunctions.add(Ve),(ze=ke||(t.poll_oneoff=ke={})).name="poll_oneoff",ze.signature=r.WasiFunctionSignature.create([U.$ptr,F.$ptr,r.Size.$param,r.U32.$ptr]),ze.transfers=function(e,t,n,i){return r.ArgumentsTransfer.create([U.createTransfer(i),F.createTransfer(i),r.U32.$transfer])},r.WasiFunctions.add(ze),(Le=xe||(t.proc_exit=xe={})).name="proc_exit",Le.signature=r.WasiFunctionSignature.create([o.$param]),r.WasiFunctions.add(Le),(Ue=Se||(t.sched_yield=Se={})).name="sched_yield",Ue.signature=r.WasiFunctionSignature.create([]),r.WasiFunctions.add(Ue),(Oe=Ie||(t.random_get=Ie={})).name="random_get",Oe.signature=r.WasiFunctionSignature.create([r.Byte.$ptr,r.Size.$param]),Oe.transfers=function(e,t,n){return r.ArgumentsTransfer.create([r.Bytes.createTransfer(n,r.MemoryTransferDirection.result)])},r.WasiFunctions.add(Oe),function(e){e.name="sock_accept",e.signature=r.WasiFunctionSignature.create([a.$param,d.$param,a.$ptr]);const t=r.ArgumentsTransfer.create([a.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(Ae||(t.sock_accept=Ae={})),(Re=Pe||(t.sock_shutdown=Pe={})).name="sock_shutdown",Re.signature=r.WasiFunctionSignature.create([a.$param,V.$param]),r.WasiFunctions.add(Re),function(e){e.name="thread-spawn",e.signature=r.WasiFunctionSignature.create([r.U32.$ptr]);const t=r.ArgumentsTransfer.create([r.U32.$transfer]);e.transfers=function(){return t},r.WasiFunctions.add(e)}(De||(t.thread_spawn=De={})),(Me=Ee||(t.thread_exit=Ee={})).name="thread_exit",Me.signature=r.WasiFunctionSignature.create([r.U32.$param]),r.WasiFunctions.add(Me)},50986:(e,t)=>{"use strict";var n,r;const i={};var s,a;i.value=!0,Object.defineProperty(t,"__esModule",i),t.Ptr=t.S64=t.U64=t.Size=t.U32=t.U16=t.Bytes=t.Byte=t.U8=t.WasiFunctions=t.ReverseTransfer=t.MemoryTransfer=t.ArgumentsTransfer=t.MemoryTransferDirection=t.WasiFunctionSignature=t.DataKind=t.ParamKind=void 0,(a=n||(t.ParamKind=n={}))[a.ptr=1]="ptr",a[a.number=2]="number",a[a.bigint=3]="bigint",(s=r||(t.DataKind=r={}))[s.param=1]="param",s[s.result=2]="result",s[s.both=3]="both";const o={kind:n.ptr,size:4,write:(e,t,n)=>e.setUint32(t,n,!0),read:(e,t)=>e.getUint32(t,!0)};var l,c,u,d,p,m,h,y,f,g,v,_,b,T,w,C,k,x,S,I,A,P,D;!function(e){function t(e){let t=0;for(const n of e)t+=n.size;return t}e.create=function(e){return{params:e,memorySize:t(e)}}}(l||(t.WasiFunctionSignature=l={})),(D=c||(t.MemoryTransferDirection=c={}))[D.param=1]="param",D[D.result=2]="result",D[D.both=3]="both",function(e){function t(e){let t=0;for(const n of e)t+=n.memorySize;return t}e.Null={items:[],size:0},e.create=function(e){return{items:e,size:t(e)}}}(u||(t.ArgumentsTransfer=u={})),(P=d||(t.MemoryTransfer=d={})).isCustom=function(e){const t=e;return t&&"function"==typeof t.copy&&"number"==typeof t.size},P.isArguments=function(e){const t=e;return t&&Array.isArray(t.items)&&"number"==typeof t.size},(A=p||(t.ReverseTransfer=p={})).isCustom=function(e){return e&&"function"==typeof e.copy},A.isArguments=function(e){const t=e;return t&&Array.isArray(t)},function(e){const t=[],n=new Map,r=new Map;e.functionAt=function(e){if(e>=t.length)throw new Error("Should never happen");return t[e]},e.get=function(e){const r=n.get(e);if(void 0===r)throw new Error("Should never happen");return t[r]},e.getIndex=function(e){const t=n.get(e);if(void 0===t)throw new Error("Should never happen");return t},e.getName=function(e){const t=r.get(e);if(void 0===t)throw new Error("Should never happen");return t},e.add=function(e){const i=t.length;t.push(e),n.set(e.name,i),r.set(i,e.name)}}(m||(m={})),t.WasiFunctions=m,(I=h||(t.U8=h={})).size=1,I.$ptr=o,I.$param={kind:n.number,size:I.size,write:(e,t,n)=>e.setUint8(t,n),read:(e,t)=>e.getUint8(t)},t.Byte=h,(S=y||(t.Bytes=y={})).$ptr=o,S.createTransfer=function(e,t){return{memorySize:e,copy:(n,r,i,s)=>(t!==c.param&&t!==c.both||new Uint8Array(i,s,e).set(new Uint8Array(n,r,e)),t===c.param?void 0:{from:s,to:r,size:e})}},(x=f||(t.U16=f={})).size=2,x.$ptr=o,x.$param={kind:n.number,size:x.size,write:(e,t,n)=>e.setUint16(t,n,!0),read:(e,t)=>e.getUint16(t,!0)},(k=g||(t.U32=g={})).size=4,k.$ptr=o,k.$param={kind:n.number,size:k.size,write:(e,t,n)=>e.setUint32(t,n,!0),read:(e,t)=>e.getUint32(t,!0)},k.$transfer={memorySize:k.size,copy:(e,t,n,r)=>({from:r,to:t,size:k.size})},t.Size=g,(C=v||(t.U64=v={})).size=8,C.$ptr=o,C.$param={kind:n.bigint,size:C.size,write:(e,t,n)=>e.setBigUint64(t,n,!0),read:(e,t)=>e.getBigUint64(t,!0)},C.$transfer={memorySize:C.size,copy:(e,t,n,r)=>({from:r,to:t,size:C.size})},(w=_||(t.S64=_={})).size=8,w.$ptr=o,w.$param={kind:n.bigint,size:w.size,write:(e,t,n)=>e.setBigInt64(t,n,!0),read:(e,t)=>e.getBigInt64(t,!0)},(T=b||(t.Ptr=b={})).size=4,T.$param=o,T.createTransfer=function(e,t){return{memorySize:e*T.size,copy:(e,n,r,i)=>(t!==c.param&&t!==c.both||new Uint8Array(r,i,T.size).set(new Uint8Array(e,n,T.size)),t===c.param?void 0:{from:i,to:n,size:T.size})}}},15052:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatBlockWorkspaceFactory=t.VSCodeChatCodeBlockScheme=void 0;const r=n(48017);t.VSCodeChatCodeBlockScheme="vscode-chat-code-block",t.ChatBlockWorkspaceFactory=class{constructor(e){this._createService=e}tryCreate(e){if(!e.kinds.includes(r.WellKnownWorkspaceKinds.Default)||e.requestingUri?.scheme!==t.VSCodeChatCodeBlockScheme)return;const n=e.requestingUri.root,i=[...e.kinds,r.WellKnownWorkspaceKinds.Limited,"chatBlock"];return{workspaceName:e.name,rootUri:n,kinds:i,pythonPath:e.pythonPath,pythonPathKind:e.pythonPathKind,service:this._createService(e.name,n,i),disableLanguageServices:!1,disableTaggedHints:!1,disableOrganizeImports:!0,disableWorkspaceSymbol:!0,isInitialized:(0,r.createInitStatus)(),searchPathsToWatch:[],pythonEnvironmentName:e.pythonPath?.toString()}}}},99333:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopilotChatBlockWorkspaceFactory=t.VSCodeCopilotChatCodeBlockScheme=void 0;const r=n(48017);t.VSCodeCopilotChatCodeBlockScheme="vscode-copilot-chat-code-block",t.CopilotChatBlockWorkspaceFactory=class{constructor(e){this._createService=e}tryCreate(e){if(!e.kinds.includes(r.WellKnownWorkspaceKinds.Default)||e.requestingUri?.scheme!==t.VSCodeCopilotChatCodeBlockScheme)return;const n=e.requestingUri.root,i=[...e.kinds,r.WellKnownWorkspaceKinds.Limited,"copilotChatBlock"];return{workspaceName:e.name,rootUri:n,kinds:i,pythonPath:e.pythonPath,pythonPathKind:e.pythonPathKind,service:this._createService(e.name,n,i),disableLanguageServices:!1,disableTaggedHints:!1,disableOrganizeImports:!0,disableWorkspaceSymbol:!0,isInitialized:(0,r.createInitStatus)(),searchPathsToWatch:[],pythonEnvironmentName:e.pythonPath?.toString()}}}},26786:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultWorkspaceFactory=t.DefaultWorkspacePath=void 0;const r=n(13709),i=n(48017);t.DefaultWorkspacePath="<default>",t.DefaultWorkspaceFactory=class{constructor(e){this._createService=e}tryCreate(e){if(e.kinds.includes(i.WellKnownWorkspaceKinds.Default))return{workspaceName:e.name,rootUri:void 0,kinds:e.kinds,pythonPath:e.pythonPath,pythonPathKind:e.pythonPathKind,service:this._createService(e.name,r.Uri.empty(),e.kinds),disableLanguageServices:!1,disableTaggedHints:!1,disableOrganizeImports:!1,disableWorkspaceSymbol:!1,isInitialized:(0,i.createInitStatus)(),searchPathsToWatch:[],pythonEnvironmentName:e.pythonPath?.toString()}}}},99944:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookWorkspaceFactory=void 0;const r=n(13709),i=n(48017),s=n(55876);t.NotebookWorkspaceFactory=class{constructor(e){this._createService=e}tryCreate(e){if(!r.Uri.isEmpty(e.pythonPath)&&e.pythonPathKind===s.WorkspacePythonPathKind.Immutable)return{workspaceName:e.name,rootUri:e.rootUri,kinds:e.kinds,pythonPath:e.pythonPath,pythonPathKind:e.pythonPathKind,service:this._createService(e.name,e.rootUri,e.kinds),disableLanguageServices:!1,disableTaggedHints:!1,disableOrganizeImports:!1,disableWorkspaceSymbol:!1,isInitialized:(0,i.createInitStatus)(),searchPathsToWatch:[],pythonEnvironmentName:e.pythonPath?.toString()}}}},68421:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PylanceWorkspaceFactory=void 0,t.renameWorkspace=c;const r=n(13709),i=n(48017),s=n(55876),a=n(26786),o=n(36217);let l=0;function c(e,t){e.workspaceName=t,e.service.setServiceName(t)}function u(e){return!!e.rootUri}t.PylanceWorkspaceFactory=class{constructor(e,t,n,r,i,s,a,c){this._console=e,this._isWeb=t,this._allowNonLocal=n,this._isPythonPathImmutable=i,this._onWorkspaceCreated=s,this._onWorkspaceRemoved=a,this._serviceProvider=c,this._map=new Map,this._id=l++,this._console.log("Pylance WorkspaceFactory "+this._id+" created"),this._factories=new o.WorkspaceFactories(r)}handleInitialize(e){e.workspaceFolders?e.workspaceFolders.forEach((e=>{this._add({rootUri:r.Uri.parse(e.uri,this._serviceProvider),name:e.name,pythonPathKind:s.WorkspacePythonPathKind.Mutable,kinds:[i.WellKnownWorkspaceKinds.Regular]})})):e.rootPath&&this._add({rootUri:r.Uri.file(e.rootPath,this._serviceProvider),name:r.Uri.file(e.rootPath,this._serviceProvider).fileNameWithoutExtensions,pythonPathKind:s.WorkspacePythonPathKind.Mutable,kinds:[i.WellKnownWorkspaceKinds.Regular]})}handleWorkspaceFoldersChanged(e,t){e.removed.forEach((e=>{const t=r.Uri.parse(e.uri,this._serviceProvider);this.getNonDefaultWorkspaces().filter((e=>e.rootUri.equals(t))).forEach((e=>{this._remove(e)}))})),e.added.forEach((e=>{const t=r.Uri.parse(e.uri,this._serviceProvider),n=this.items().filter((e=>t.startsWith(e.rootUri)))[0],a=this._add({rootUri:t,name:e.name,pythonPathKind:s.WorkspacePythonPathKind.Mutable,kinds:[i.WellKnownWorkspaceKinds.Regular]});n&&this._mimicOpenFiles(n,a,(e=>e.startsWith(t)))})),(t?.filter((t=>!e.added.some((e=>e.uri===t.uri))&&!e.removed.some((e=>e.uri===t.uri))))??[]).forEach((e=>{const t=r.Uri.parse(e.uri,this._serviceProvider);this.getNonDefaultWorkspaces().filter((n=>n.rootUri.equals(t)&&n.workspaceName!==e.name)).forEach((t=>c(t,e.name)))}))}items(){return Array.from(this._map.values())}applyPythonPath(e,t){if(e.pythonPathKind===s.WorkspacePythonPathKind.Mutable&&!r.Uri.isEmpty(t)){const n=e.pythonPath;e.pythonPath=t;const i=this._factories.getWorkspaceKey(e),s=this._map.get(i);s&&(s.pythonPath=t),n&&!r.Uri.equals(t,n)&&s&&this._moveImmutableFilesToCorrectWorkspace(n,s)}return e.pythonPath}clear(){this._map.forEach((e=>{e.isInitialized.resolve(),e.service.dispose()})),this._map.clear(),this._console.log("WorkspaceFactory "+this._id+" clear")}hasMultipleWorkspaces(e){if(0===this._map.size||1===this._map.size)return!1;let t=0;for(const n of this._map)if(e&&!n[1].kinds.some((t=>t===e))||t++,t>1)return!0;return!1}getContainingWorkspace(e,t){return this._getBestRegularWorkspace(this.getNonDefaultWorkspaces(i.WellKnownWorkspaceKinds.Regular).filter((t=>e.startsWith(t.rootUri))),t)}moveFiles(e,t,n){if(t!==n)try{e.forEach((e=>{const r=t.service.backgroundAnalysisProgram.program.getSourceFileInfo(e);if(r){const i=r.sourceFile.getClientVersion()??null,s=r.sourceFile.getFileContent()||"",a=r.sourceFile.getIPythonMode(),o=r.chainedSourceFile?.sourceFile.getUri();t.service.setFileClosed(e,!1),n.service.setFileOpened(e,i,s,a,o)}})),this.removeUnused(t)}catch(e){this._console.error(e.toString())}}getNonDefaultWorkspaces(e){const t=[];return this._map.forEach((n=>{n.rootUri&&(e&&!n.kinds.some((t=>t===e))||t.push(n))})),t}async getWorkspaceForFile(e,t){await Promise.all(this.items().map((e=>e.isInitialized.promise)));const n=await this._getOrCreateBestWorkspaceForFile(e,t);return await n.isInitialized.promise,n}getWorkspaceForFileSync(e,t){return this._getOrCreateBestWorkspaceFileSync(e,t)}async getContainingWorkspacesForFile(e){await Promise.all(this.items().map((e=>e.isInitialized.promise)));const t=this.getContainingWorkspacesForFileSync(e);return await Promise.all(t.map((e=>e.isInitialized.promise))),t}getContainingWorkspacesForFileSync(e){let t=this.items().filter((t=>t.service.hasSourceFile(e)));return 0===t.length&&t.push(this._getOrCreateBestWorkspaceFileSync(e,void 0)),this._isPythonPathImmutable(e)&&(t=t.filter((e=>e.pythonPathKind===s.WorkspacePythonPathKind.Immutable))),t}removeUnused(e){0===e.service.getOpenFiles().filter((e=>this._isPythonPathImmutable(e))).length&&e.pythonPathKind===s.WorkspacePythonPathKind.Immutable&&this._remove(e)}async _moveImmutableFilesToCorrectWorkspace(e,t){const n=t.service.getOpenFiles().filter((e=>this._isPythonPathImmutable(e))),i=this.items().find((e=>r.Uri.equals(e.pythonPath,t.pythonPath)&&e!==t)),s=i?.service.getOpenFiles().filter((e=>this._isPythonPathImmutable(e)))??[];if(n.length>0){const r=this._getOrCreateBestWorkspaceFileSync(n[0],e);r!==t&&this.moveFiles(n,t,r)}i&&(this.moveFiles(s,i,t),this.removeUnused(i))}_add(e){const t=e.rootUri??r.Uri.empty(),n=!!this._allowNonLocal||t.isLocal();e.kinds.includes(i.WellKnownWorkspaceKinds.Default)||n&&!this._isWeb||(e.kinds=[...e.kinds,i.WellKnownWorkspaceKinds.Limited]);const s=this._factories.createWorkspace(e),a=this._factories.getWorkspaceKey(s);return this._remove(s),this._console.log("WorkspaceFactory "+this._id+" add "+a),this._map.set(a,s),this._onWorkspaceCreated(s),s}_remove(e){const t=this._factories.getWorkspaceKey(e),n=this._map.get(t);n&&(n.isInitialized.resolve(),this._onWorkspaceRemoved(n),n.service.dispose(),this._console.log("WorkspaceFactory "+this._id+" remove "+t),this._map.delete(t))}async _getOrCreateBestWorkspaceForFile(e,t){let n=await this._getBestWorkspaceForFileAndWaitForInitialize(e,t);return r.Uri.isEmpty(t)||n.pythonPath?.equals(t)||(n=this._createImmutableCopy(n,t)),n}async _getBestWorkspaceForFileAndWaitForInitialize(e,t){for(let n=0;n<100;++n){const n=this._getBestWorkspaceForFile(e,t);if(await n.isInitialized.promise,n===this._getBestWorkspaceForFile(e,t))return n}throw new Error("Failed to get the best workspace after 100 attempts")}_getOrCreateBestWorkspaceFileSync(e,t){let n=this._getBestWorkspaceForFile(e,t);return r.Uri.isEmpty(t)||n.pythonPath?.equals(t)||(n=this._createImmutableCopy(n,t)),n}_mimicOpenFiles(e,t,n){const r=e.service.getOpenFiles().filter((e=>!this._isPythonPathImmutable(e)));for(const i of r){const r=e.service.backgroundAnalysisProgram.program.getSourceFileInfo(i);if(r&&n(i)){const e=r.sourceFile,n=e.getFileContent();t.service.setFileOpened(i,e.getClientVersion()??null,n||"",e.getIPythonMode(),r.chainedSourceFile?.sourceFile.getUri())}}}_createImmutableCopy(e,t){const n={};n.rootUri=e.rootUri,n.name=e.workspaceName,n.pythonPath=t,n.pythonPathKind=s.WorkspacePythonPathKind.Immutable,n.kinds=e.kinds;const r=this._add(n);return this._mimicOpenFiles(e,r,(()=>!0)),r}_getBestWorkspaceForFile(e,t){let n;const r=this.items().filter((t=>t.service.isTracked(e)||t.rootUri?.equals(e))).filter(u);n=this._getBestRegularWorkspace(r,t);const s=this.getNonDefaultWorkspaces(i.WellKnownWorkspaceKinds.Regular);return void 0===n&&s.every((t=>t.rootUri.scheme===s[0].rootUri.scheme&&(t.rootUri.scheme===e.scheme||e.isUntitled())&&t.rootUri.equals(s[0].rootUri)))&&(n=this._getBestRegularWorkspace(s,t)),void 0!==n&&n.pythonPath?.equals(t)||(n=this._getBestRegularWorkspace(s.filter((t=>t.service.hasSourceFile(e)&&t.rootUri.scheme===e.scheme)),t)||n),void 0===n&&(n=this._getOrCreateDefaultWorkspace(e,t)),n}_getOrCreateDefaultWorkspace(e,t){let n=this._map.get(this._factories.getDefaultWorkspaceKey(e,t));return n||(n=this._add({rootUri:void 0,name:a.DefaultWorkspacePath,pythonPath:t,pythonPathKind:r.Uri.isEmpty(t)?s.WorkspacePythonPathKind.Mutable:s.WorkspacePythonPathKind.Immutable,kinds:[i.WellKnownWorkspaceKinds.Default],requestingUri:e})),n}_getLongestPathWorkspace(e){const t=e.reduce(((e,t)=>e?t.rootUri.getPathLength()>e.getPathLength()?t.rootUri:e:t.rootUri),r.Uri.empty());return e.find((e=>e.rootUri.equals(t)))}_getBestRegularWorkspace(e,t){if(0!==e.length){if(1===e.length)return e[0];if(!r.Uri.isEmpty(t)){const n=e.filter((e=>r.Uri.equals(e.pythonPath,t)));if(n.length>0)return this._getLongestPathWorkspace(n)}return this._getLongestPathWorkspace(e)}}}},35689:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RegularWorkspaceFactory=void 0;const r=n(13709),i=n(48017),s=n(55876);t.RegularWorkspaceFactory=class{constructor(e){this._createService=e}tryCreate(e){if(!r.Uri.isEmpty(e.rootUri)&&e.kinds.includes(i.WellKnownWorkspaceKinds.Regular)&&e.pythonPathKind===s.WorkspacePythonPathKind.Mutable)return{workspaceName:e.name,rootUri:e.rootUri,kinds:e.kinds,pythonPath:e.pythonPath,pythonPathKind:e.pythonPathKind,service:this._createService(e.name,e.rootUri,e.kinds),disableLanguageServices:!1,disableTaggedHints:!1,disableOrganizeImports:!1,disableWorkspaceSymbol:!1,isInitialized:(0,i.createInitStatus)(),searchPathsToWatch:[],pythonEnvironmentName:e.pythonPath?.toString()}}}},36217:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFactories=void 0;const r=n(13709),i=n(48017),s=n(55876),a=n(15052),o=n(99333),l=n(26786),c=n(99944),u=n(35689);t.WorkspaceFactories=class{constructor(e){this._factories=[new u.RegularWorkspaceFactory(e),new c.NotebookWorkspaceFactory(e),new a.ChatBlockWorkspaceFactory(e),new o.CopilotChatBlockWorkspaceFactory(e),new l.DefaultWorkspaceFactory(e)]}getDefaultWorkspaceKey(e,t){return(e?.scheme===a.VSCodeChatCodeBlockScheme||e?.scheme===o.VSCodeCopilotChatCodeBlockScheme?e.root:l.DefaultWorkspacePath)+":"+(r.Uri.isEmpty(t)?s.WorkspacePythonPathKind.Mutable:t)}getWorkspaceKey(e){return e.kinds.includes(i.WellKnownWorkspaceKinds.Default)?this.getDefaultWorkspaceKey(e.rootUri,e.pythonPath):e.rootUri+":"+(e.pythonPathKind===s.WorkspacePythonPathKind.Mutable?e.pythonPathKind:e.pythonPath)}createWorkspace(e){for(const t of this._factories){const n=t.tryCreate(e);if(n)return n}return this.createWorkspace(e)}}},64384:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},6761:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileSystemAdaptor=void 0;const r=n(5096),i=n(13709),s=n(75119);t.FileSystemAdaptor=class{constructor(e){this._fs=e}isCaseSensitive(e){return!0}existsSync(e){return this._fs.existsSync(this._getFilePath(e))}chdir(e){this._fs.chdir(this._getFilePath(e))}readdirEntriesSync(e){const t=this._getFilePath(e);return this._fs.readdirEntriesSync(t).map((e=>({name:e.name,isFile:()=>e.isFile(),isDirectory:()=>e.isDirectory(),isSymbolicLink:()=>e.isSymbolicLink(),isBlockDevice:()=>!1,isCharacterDevice:()=>!1,isFIFO:()=>!1,isSocket:()=>!1,parentPath:t,get path(){return this.parentPath}})))}readdirSync(e){return this._fs.readdirSync(this._getFilePath(e))}readFileSync(e,t){return this._fs.readFileSync(this._getFilePath(e),t)}statSync(e){const t=this._fs.statSync(this._getFilePath(e));return{size:t.size,mtimeMs:-1,ctimeMs:-1,isFile:()=>t.isFile(),isDirectory:()=>t.isDirectory(),isSymbolicLink:()=>t.isSymbolicLink(),isBlockDevice:()=>!1,isCharacterDevice:()=>!1,isFIFO:()=>!1,isSocket:()=>!1}}realpathSync(e){return i.Uri.file(this._fs.realpathSync(this._getFilePath(e)),this)}getModulePath(){return i.Uri.file(this._fs.getModulePath(),this)}readFile(e){return this._fs.readFile(this._getFilePath(e))}readFileText(e,t){return this._fs.readFileText(this._getFilePath(e),t)}realCasePath(e){return i.Uri.file(this._fs.realCasePath(this._getFilePath(e)),this)}isMappedUri(e){return this._fs.isMappedFilePath(this._getFilePath(e))}getOriginalUri(e){return i.Uri.file(this._fs.getOriginalFilePath(this._getFilePath(e)),this)}getMappedUri(e){return i.Uri.file(this._fs.getMappedFilePath(this._getFilePath(e)),this)}dispose(){return this._fs.dispose()}mapDirectory(e,t,n){return{dispose:()=>{}}}mkdirSync(e,t){}writeFileSync(e,t,n){}rmdirSync(e){}unlinkSync(e){}copyFileSync(e,t){}isInZip(e){return!1}createFileSystemWatcher(e,t){return r.nullFileWatcherProvider.createFileWatcher([],t)}createReadStream(e){throw new Error("Method not implemented.")}createWriteStream(e){throw new Error("Method not implemented.")}tmpdir(){throw new Error("Method not implemented.")}tmpfile(e){throw new Error("Method not implemented.")}_getFilePath(e){return s.WebUri.isWebUri(e)?e.getPath():e.getFilePath()}}},12021:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LimitedPylanceServer=t.LogLevel=void 0;const r=n(87422),i=n(38807),s=n(5096),a=n(6330),o=n(96546),l=n(85693),c=n(13709),u=n(45254),d=n(81460),p=n(35085),m=n(73437),h=n(83114),y=n(77580),f=n(4133),g=n(16110),v=n(74752),_=n(6761);var b,T;(T=b||(t.LogLevel=b={})).Error="error",T.Warn="warn",T.Info="info",T.Log="log",t.LimitedPylanceServer=class{constructor(e,t,n){this._serverConnection=e,this._serverOptions=t,this._logLevel=n,this._fs=new _.FileSystemAdaptor(this._serverOptions.fileSystem)}start(){if(!this._pylanceServer)try{const e=new i.ConsoleWithLogLevel(this._serverConnection.console);e.level=this._logLevel;const t=new g.TelemetryService(this._serverConnection),n=new m.NotebookUriMapper(this._fs),o=(0,y.createPylanceServiceProvider)(new u.PyrightFileSystem(this._fs),e,t,new p.LogService(e),new h.Platform,n,{createHost:()=>new a.NoAccessHost},{transformSettings:e=>(0,f.applyLimitedSettings)(e)},new r.DefaultCancellationProvider);o.add(l.ServiceKeys.tempFile,this._fs),o.add(l.ServiceKeys.caseSensitivityDetector,this._fs);const _={productName:this._serverOptions.productName,rootDirectory:c.Uri.file(this._serverOptions.fileSystem.getModulePath(),this._fs,!0),version:this._serverOptions.version+"-"+d.VERSION+" (pyright version "+d.PYRIGHT_VERSION+", commit "+d.PYRIGHT_COMMIT.substring(0,8)+")",serviceProvider:o,fileWatcherHandler:s.nullFileWatcherHandler,disableChecker:!0,supportedCommands:[],disableClientFileWatching:!0,hasVSCodeExtension:!1,testing:this._serverOptions.testing};this._pylanceServer=new v.PylanceAsyncServer(_,this._serverConnection)}catch(e){throw console.error(e?.message),console.error(e?.stack),e}}end(){try{this._pylanceServer&&(this._pylanceServer.dispose(),this._pylanceServer=void 0)}catch(e){console.error(e?.message),console.error(e?.stack)}}async ensureWorkspaceForFile(e){const t=this._getMappedCellUri(e);this._workspaceCache=await this._pylanceServer.getWorkspaceForFile(t)}convertOffsetToPosition(e,t){const n=this._getMappedCellUri(e),r=this._workspaceCache.service.getParseResults(n);return(0,o.convertOffsetToPosition)(t,r.tokenizerOutput.lines)}convertPositionToOffset(e,t){const n=this._getMappedCellUri(e),r=this._workspaceCache.service.getParseResults(n);return(0,o.convertPositionToOffset)(t,r.tokenizerOutput.lines)}_getMappedCellUri(e){const t=c.Uri.parse(e,this._fs);return this._pylanceServer.serviceProvider.uriMapper().getMappedCellUri(t)}}},25229:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),i(n(12021),t)},99751:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.nullCallback=void 0,t.analyzeProgram=function(e,n,r,i,s,c){let u=!1;i=i??t.nullCallback;try{(0,a.throwIfCancellationRequested)(c);const t=new l.Duration;u=e.analyze(n,c);const s=e.getFilesToAnalyzeCount(),o=void 0!==n,d=e.getDiagnostics(r,o),p=d.length,m=t.getDurationInSeconds();(p>0||!u)&&i({diagnostics:d,filesInProgram:e.getFileCount(),requiringAnalysisCount:s,checkingOnlyOpenFiles:e.isCheckingOnlyOpenFiles(),fatalErrorOccurred:!1,configParseErrorOccurred:!1,elapsedTime:m,reason:"analysis"})}catch(e){if(a.OperationCanceledException.is(e))return!1;const t=o.getErrorString(e),n={files:0,cells:0};s.error("Error performing analysis: "+t),i({diagnostics:[],filesInProgram:0,requiringAnalysisCount:n,checkingOnlyOpenFiles:!0,fatalErrorOccurred:!0,configParseErrorOccurred:!1,elapsedTime:0,error:o.getSerializableError(e),reason:"analysis"})}return u};const a=n(87422),o=s(n(31829)),l=n(23778);t.nullCallback=()=>{}},87517:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAnnotationEvaluationPostponed=function(e){return!!e.isStubFile||!!e.futureImports.has("annotations")||!!r.PythonVersion.isGreaterOrEqualTo(e.executionEnvironment.pythonVersion,r.pythonVersion3_14)};const r=n(18628)},71827:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cleanNodeAnalysisInfo=function(e){const t=s(e);t?.scope&&(t.scope=void 0),t?.declaration&&(t.declaration=void 0),t?.flowNode&&(t.flowNode=void 0),t?.afterFlowNode&&(t.afterFlowNode=void 0),t?.fileInfo&&(t.fileInfo=void 0),t?.codeFlowExpressions&&(t.codeFlowExpressions=void 0),t?.codeFlowComplexity&&(t.codeFlowComplexity=void 0),t?.dunderAllInfo&&(t.dunderAllInfo=void 0)},t.getImportInfo=function(e){return s(e)?.importInfo},t.setImportInfo=function(e,t){a(e).importInfo=t},t.getScope=function(e){return s(e)?.scope},t.setScope=function(e,t){a(e).scope=t},t.getDeclaration=function(e){return s(e)?.declaration},t.setDeclaration=function(e,t){a(e).declaration=t},t.getFlowNode=i,t.setFlowNode=function(e,t){a(e).flowNode=t},t.getAfterFlowNode=function(e){return s(e)?.afterFlowNode},t.setAfterFlowNode=function(e,t){a(e).afterFlowNode=t},t.getFileInfo=function(e){for(;36!==e.nodeType;)e=e.parent;return s(e).fileInfo},t.setFileInfo=function(e,t){a(e).fileInfo=t},t.getCodeFlowExpressions=function(e){return s(e)?.codeFlowExpressions},t.setCodeFlowExpressions=function(e,t){a(e).codeFlowExpressions=t},t.getCodeFlowComplexity=function(e){return s(e)?.codeFlowComplexity??0},t.setCodeFlowComplexity=function(e,t){a(e).codeFlowComplexity=t},t.getDunderAllInfo=function(e){return s(e)?.dunderAllInfo},t.setDunderAllInfo=function(e,t){a(e).dunderAllInfo=t},t.isCodeUnreachable=function(e){let t=e;for(;t;){const e=i(t);if(e)return!!(e.flags&r.FlowFlags.Unreachable);t=t.parent}return!1};const r=n(25343);function i(e){return s(e)?.flowNode}function s(e){return e.a}function a(e){let t=e.a;return t||(e.a=t={}),t}},4867:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BackgroundAnalysisProgram=t.InvalidatedReason=void 0,n(57922);const r=n(99751),i=n(91305);var s,a;(a=s||(t.InvalidatedReason=s={}))[a.Reanalyzed=0]="Reanalyzed",a[a.SourceWatcherChanged=1]="SourceWatcherChanged",a[a.LibraryWatcherChanged=2]="LibraryWatcherChanged",a[a.LibraryWatcherContentOnlyChanged=3]="LibraryWatcherContentOnlyChanged",t.BackgroundAnalysisProgram=class{constructor(e,t,n,r,s,a,o){this.serviceId=e,this._serviceProvider=t,this._configOptions=n,this._importResolver=r,this._backgroundAnalysis=s,this._maxAnalysisTime=a,this._disableChecker=o,this._disposed=!1,this._program=new i.Program(this.importResolver,this.configOptions,this._serviceProvider,void 0,this._disableChecker,e),this._backgroundAnalysis?.setProgramView(this._program)}get serviceProvider(){return this._serviceProvider}get configOptions(){return this._configOptions}get importResolver(){return this._importResolver}get program(){return this._program}get host(){return this._importResolver.host}get backgroundAnalysis(){return this._backgroundAnalysis}hasSourceFile(e){return!!this._program.getSourceFile(e)}setConfigOptions(e){this._configOptions=e,this._backgroundAnalysis?.setConfigOptions(e),this._program.setConfigOptions(e)}setImportResolver(e){this._importResolver=e,this._backgroundAnalysis?.setImportResolver(e),this._program.setImportResolver(e),this.configOptions.getExecutionEnvironments().forEach((e=>this._ensurePartialStubPackages(e)))}setTrackedFiles(e){this._backgroundAnalysis?.setTrackedFiles(e);const t=this._program.setTrackedFiles(e);this._reportDiagnosticsForRemovedFiles(t)}setAllowedThirdPartyImports(e){this._backgroundAnalysis?.setAllowedThirdPartyImports(e),this._program.setAllowedThirdPartyImports(e)}setFileOpened(e,t,n,r){this._backgroundAnalysis?.setFileOpened(e,t,n,r),this._program.setFileOpened(e,t,n,r)}getChainedUri(e){return this._program.getChainedUri(e)}updateChainedUri(e,t){this._backgroundAnalysis?.updateChainedUri(e,t),this._program.updateChainedUri(e,t)}updateOpenFileContents(e,t,n,r){this._backgroundAnalysis?.setFileOpened(e,t,n,r),this._program.setFileOpened(e,t,n,r),this.markFilesDirty([e],!0)}setFileClosed(e,t){this._backgroundAnalysis?.setFileClosed(e,t);const n=this._program.setFileClosed(e,t);this._reportDiagnosticsForRemovedFiles(n)}addInterimFile(e){this._backgroundAnalysis?.addInterimFile(e),this._program.addInterimFile(e)}markAllFilesDirty(e){this._backgroundAnalysis?.markAllFilesDirty(e),this._program.markAllFilesDirty(e)}markFilesDirty(e,t){this._backgroundAnalysis?.markFilesDirty(e,t),this._program.markFilesDirty(e,t)}setCompletionCallback(e){this._onAnalysisCompletion=e,this._backgroundAnalysis?.setCompletionCallback(e)}startAnalysis(e){return this._backgroundAnalysis?(this._backgroundAnalysis.startAnalysis(e),!1):(0,r.analyzeProgram)(this._program,this._maxAnalysisTime,this._configOptions,this._onAnalysisCompletion,this._serviceProvider.console(),e)}async analyzeFile(e,t){return this._backgroundAnalysis?this._backgroundAnalysis.analyzeFile(e,t):this._program.analyzeFile(e,t)}async analyzeFileAndGetDiagnostics(e,t){return this._backgroundAnalysis?this._backgroundAnalysis.analyzeFileAndGetDiagnostics(e,t):this._program.analyzeFileAndGetDiagnostics(e,t)}libraryUpdated(){return!1}async getDiagnosticsForRange(e,t,n){return this._backgroundAnalysis?this._backgroundAnalysis.getDiagnosticsForRange(e,t,n):this._program.getDiagnosticsForRange(e,t)}async writeTypeStub(e,t,n,i){return this._backgroundAnalysis?this._backgroundAnalysis.writeTypeStub(e,t,n,i):((0,r.analyzeProgram)(this._program,void 0,this._configOptions,this._onAnalysisCompletion,this._serviceProvider.console(),i),this._program.writeTypeStub(e,t,n,i))}invalidateAndForceReanalysis(e){this._backgroundAnalysis?.invalidateAndForceReanalysis(e),this._importResolver.invalidateCache(),this._program.markAllFilesDirty(!0)}restart(){this._backgroundAnalysis?.restart()}dispose(){this._disposed||(this._disposed=!0,this._program.dispose(),this._backgroundAnalysis?.shutdown(),this._backgroundAnalysis?.dispose())}enterEditMode(){this._preEditAnalysis=this._backgroundAnalysis,this._backgroundAnalysis=void 0,this._program.enterEditMode()}exitEditMode(){return this._backgroundAnalysis=this._preEditAnalysis,this._preEditAnalysis=void 0,this._program.exitEditMode()}_ensurePartialStubPackages(e){return this._backgroundAnalysis?.ensurePartialStubPackages(e.root?.toString()),this._importResolver.ensurePartialStubPackages(e)}_reportDiagnosticsForRemovedFiles(e){0!==e.length&&!this._backgroundAnalysis&&this._onAnalysisCompletion&&this._onAnalysisCompletion({diagnostics:e,filesInProgram:this._program.getFileCount(),requiringAnalysisCount:this._program.getFilesToAnalyzeCount(),checkingOnlyOpenFiles:this._program.isCheckingOnlyOpenFiles(),fatalErrorOccurred:!1,configParseErrorOccurred:!1,elapsedTime:0,reason:"tracking"})}}},62545:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DummyScopeGenerator=t.ReturnFinder=t.YieldFinder=t.Binder=void 0;const a=n(65759),o=n(31829),l=n(39204),c=n(35638),u=n(96546),d=n(98846),p=n(13709),m=n(1379),h=s(n(71827)),y=n(25343),f=n(25513),g=s(n(54481)),v=n(1452),_=n(53545),b=s(n(77040)),T=n(71817),w=n(82757);class C extends v.ParseTreeWalker{constructor(e,t=!1){super(),this._moduleSymbolOnly=t,this._deferredBindingTasks=[],this._currentExceptTargets=[],this._finallyTargets=[],this._typingImportAliases=[],this._sysImportAliases=[],this._dataclassesImportAliases=[],this._typingSymbolAliases=new Map,this._dataclassesSymbolAliases=new Map,this._dunderAllStringNodes=[],this._usesUnsupportedDunderAllForm=!1,this._isInExceptSuite=!1,this._isInAnnotatedAnnotation=!1,this._potentialHiddenSymbols=new Map,this._potentialPrivateSymbols=new Map,this._codeFlowComplexity=0,this._fileInfo=e}bindModule(e){const t=void 0===this._fileInfo.builtinsScope;this._addTypingImportAliasesFromBuiltinsScope();const n=this._createNewScope(t?5:4,this._fileInfo.builtinsScope,void 0,(()=>{h.setScope(e,this._currentScope),h.setFlowNode(e,this._currentFlowNode),this._addImplicitSymbolToCurrentScope("__name__",e,"str"),this._addImplicitSymbolToCurrentScope("__loader__",e,"Any"),this._addImplicitSymbolToCurrentScope("__package__",e,"str | None"),this._addImplicitSymbolToCurrentScope("__spec__",e,"Any"),this._addImplicitSymbolToCurrentScope("__path__",e,"MutableSequence[str]"),this._addImplicitSymbolToCurrentScope("__file__",e,"str"),this._addImplicitSymbolToCurrentScope("__cached__",e,"str"),this._addImplicitSymbolToCurrentScope("__dict__",e,"Dict[str, Any]"),this._addImplicitSymbolToCurrentScope("__annotations__",e,"Dict[str, Any]"),this._addImplicitSymbolToCurrentScope("__builtins__",e,"Any"),this._addImplicitSymbolToCurrentScope("__doc__",e,"str | None"),this._currentFlowNode=this._createStartFlowNode(),this._walkStatementsAndReportUnreachable(e.d.statements),h.setAfterFlowNode(e,this._currentFlowNode),h.setCodeFlowExpressions(e,this._currentScopeCodeFlowExpressions),h.setCodeFlowComplexity(e,this._codeFlowComplexity)}));this._bindDeferred(),this._fileInfo.isModulePrivate?n.symbolTable.forEach((e=>{e.setPrivatePyTypedImport()})):this._potentialHiddenSymbols.forEach(((e,t)=>{this._dunderAllNames?.some((e=>e===t))||(this._fileInfo.isStubFile?e.setIsExternallyHidden():e.setPrivatePyTypedImport())})),this._potentialPrivateSymbols.forEach(((e,t)=>{this._dunderAllNames?.some((e=>e===t))||e.setIsPrivateMember()})),this._dunderAllNames?h.setDunderAllInfo(e,{names:this._dunderAllNames,stringNodes:this._dunderAllStringNodes,usesUnsupportedDunderAllForm:this._usesUnsupportedDunderAllForm}):h.setDunderAllInfo(e,void 0);const r=h.getScope(e);if(r&&this._dunderAllNames)for(const e of this._dunderAllNames)r.symbolTable.get(e)?.setIsInDunderAll()}visitModule(e){return(0,o.fail)("We should never get here"),!1}visitSuite(e){return this._walkStatementsAndReportUnreachable(e.d.statements),!1}visitModuleName(e){const t=h.getImportInfo(e);if((0,o.assert)(void 0!==t),t.isNativeLib)return!0;if(!t.isImportFound)return this._addDiagnostic(l.DiagnosticRule.reportMissingImports,m.LocMessage.importResolveFailure().format({importName:t.importName,venv:this._fileInfo.executionEnvironment.name}),e),!0;if(!t.isStubFile&&1===t.importType&&!t.pyTypedInfo){const n={};n.importName=t.importName;const r=this._addDiagnostic(l.DiagnosticRule.reportMissingTypeStubs,m.LocMessage.stubFileMissing().format(n),e);if(r){const e={action:"pyright.createtypestub"};e.moduleName=t.importName;const n=e;r.addAction(n)}}return!0}visitClass(e){this.walkMultiple(e.d.decorators);const t={type:6,node:e,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(e.d.name,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite},n=this._bindNameToScope(this._currentScope,e.d.name);let r;return n&&n.addDeclaration(t),h.setDeclaration(e,t),e.d.typeParams&&(this.walk(e.d.typeParams),r=h.getScope(e.d.typeParams)),this.walkMultiple(e.d.arguments),this._createNewScope(3,r??this._getNonClassParentScope(),void 0,(()=>{h.setScope(e,this._currentScope),this._addImplicitSymbolToCurrentScope("__doc__",e,"str | None"),this._addImplicitSymbolToCurrentScope("__module__",e,"str"),this._addImplicitSymbolToCurrentScope("__qualname__",e,"str"),this._dunderSlotsEntries=void 0,this._moduleSymbolOnly||this.walk(e.d.suite),this._dunderSlotsEntries&&this._addSlotsToCurrentScope(this._dunderSlotsEntries),this._dunderSlotsEntries=void 0})),this._createAssignmentTargetFlowNodes(e.d.name,!1,!1),!1}visitFunction(e){this._createVariableAnnotationFlowNode(),h.setFlowNode(e,this._currentFlowNode);const t=this._bindNameToScope(this._currentScope,e.d.name),n=g.getEnclosingClass(e,!0),r={type:5,node:e,isMethod:!!n,isGenerator:!1,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(e.d.name,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};let i;return t&&t.addDeclaration(r),h.setDeclaration(e,r),e.d.params.forEach((e=>{e.d.defaultValue&&this.walk(e.d.defaultValue)})),e.d.typeParams&&(this.walk(e.d.typeParams),i=h.getScope(e.d.typeParams)),this.walkMultiple(e.d.decorators),e.d.params.forEach((e=>{e.d.annotation&&this.walk(e.d.annotation),e.d.annotationComment&&this.walk(e.d.annotationComment)})),e.d.returnAnnotation&&this.walk(e.d.returnAnnotation),e.d.funcAnnotationComment&&this.walk(e.d.funcAnnotationComment),this._createNewScope(2,i??this._getNonClassParentScope(),void 0,(()=>{h.setScope(e,this._currentScope),g.getEnclosingClass(e)&&this._addImplicitSymbolToCurrentScope("__class__",e,"type[self]"),this._deferBinding((()=>{this._currentFlowNode=this._createStartFlowNode(),this._codeFlowComplexity=0,e.d.params.forEach((e=>{if(e.d.name){const t=this._bindNameToScope(this._currentScope,e.d.name);if(t){const n={type:2,node:e,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(e,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};t.addDeclaration(n),h.setDeclaration(e.d.name,n)}this._createFlowAssignment(e.d.name)}})),this._targetFunctionDeclaration=r,this._currentReturnTarget=this._createBranchLabel(),this.walk(e.d.suite),this._targetFunctionDeclaration=void 0,h.setAfterFlowNode(e.d.suite,this._currentFlowNode),this._addAntecedent(this._currentReturnTarget,this._currentFlowNode);const t=this._finishFlowLabel(this._currentReturnTarget);h.setAfterFlowNode(e,t),h.setCodeFlowExpressions(e,this._currentScopeCodeFlowExpressions),h.setCodeFlowComplexity(e,this._codeFlowComplexity)}))})),this._createAssignmentTargetFlowNodes(e.d.name,!1,!1),!1}visitLambda(e){return this._createVariableAnnotationFlowNode(),h.setFlowNode(e,this._currentFlowNode),e.d.params.forEach((e=>{e.d.defaultValue&&this.walk(e.d.defaultValue)})),this._createNewScope(2,this._getNonClassParentScope(),void 0,(()=>{h.setScope(e,this._currentScope),this._deferBinding((()=>{this._currentFlowNode=this._createStartFlowNode(),e.d.params.forEach((e=>{if(e.d.name){const t=this._bindNameToScope(this._currentScope,e.d.name);if(t){const n={type:2,node:e,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(e,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};t.addDeclaration(n),h.setDeclaration(e.d.name,n)}this._createFlowAssignment(e.d.name),this.walk(e.d.name),h.setFlowNode(e,this._currentFlowNode)}})),this.walk(e.d.expr),h.setCodeFlowExpressions(e,this._currentScopeCodeFlowExpressions)}))})),!1}visitCall(e){if(this._disableTrueFalseTargets((()=>{this.walk(e.d.leftExpr),g.getArgsByRuntimeOrder(e).forEach((e=>{this._currentFlowNode&&h.setFlowNode(e,this._currentFlowNode),this.walk(e)}))})),g.isNodeContainedWithinNodeType(e,16)||this._isInAnnotatedAnnotation||this._createCallFlowNode(e),4===this._currentScope.type&&35===e.d.leftExpr.nodeType&&38===e.d.leftExpr.d.leftExpr.nodeType&&"__all__"===e.d.leftExpr.d.leftExpr.d.value){let t=!0;if("extend"===e.d.leftExpr.d.member.d.value&&1===e.d.args.length){const n=e.d.args[0].d.valueExpr;if(34===n.nodeType)n.d.items.every((e=>48===e.nodeType&&1===e.d.strings.length&&49===e.d.strings[0].nodeType&&(this._dunderAllNames?.push(e.d.strings[0].d.value),this._dunderAllStringNodes?.push(e.d.strings[0]),!0)))&&(t=!1);else if(35===n.nodeType&&38===n.d.leftExpr.nodeType&&"__all__"===n.d.member.d.value){const e=this._getDunderAllNamesFromImport(n.d.leftExpr.d.value);e&&e.length>0&&e.forEach((e=>{this._dunderAllNames?.push(e)})),t=!1}}else if("remove"===e.d.leftExpr.d.member.d.value&&1===e.d.args.length){const n=e.d.args[0].d.valueExpr;48===n.nodeType&&1===n.d.strings.length&&49===n.d.strings[0].nodeType&&this._dunderAllNames&&(this._dunderAllNames=this._dunderAllNames.filter((e=>e!==n.d.strings[0].d.value)),this._dunderAllStringNodes=this._dunderAllStringNodes.filter((e=>e.d.value!==n.d.strings[0].d.value)),t=!1)}else if("append"===e.d.leftExpr.d.member.d.value&&1===e.d.args.length){const n=e.d.args[0].d.valueExpr;48===n.nodeType&&1===n.d.strings.length&&49===n.d.strings[0].nodeType&&(this._dunderAllNames?.push(n.d.strings[0].d.value),this._dunderAllStringNodes?.push(n.d.strings[0]),t=!1)}t&&(this._usesUnsupportedDunderAllForm=!0,this._addDiagnostic(l.DiagnosticRule.reportUnsupportedDunderAll,m.LocMessage.unsupportedDunderAllOperation(),e))}return!1}visitTypeParameterList(e){const t=new _.Scope(0,this._getNonClassParentScope(),this._currentScope);e.d.params.forEach((e=>{e.d.boundExpr&&this.walk(e.d.boundExpr)}));const n=new Set;return e.d.params.forEach((r=>{const i=r.d.name,s=t.addSymbol(i.d.value,0),a={type:3,node:r,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(e,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};s.addDeclaration(a),h.setDeclaration(i,a),n.has(i.d.value)?this._addSyntaxError(m.LocMessage.typeParameterExistingTypeParameter().format({name:i.d.value}),i):n.add(i.d.value)})),e.d.params.forEach((e=>{e.d.defaultExpr&&this.walk(e.d.defaultExpr)})),h.setScope(e,t),!1}visitTypeAlias(e){let t;this._bindNameToScope(this._currentScope,e.d.name),this.walk(e.d.name),e.d.typeParams&&(this.walk(e.d.typeParams),t=h.getScope(e.d.typeParams));const n={type:4,node:e,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(e.d.name,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,docString:this._getVariableDocString(e.d.expr)},r=this._bindNameToScope(this._currentScope,e.d.name);r&&r.addDeclaration(n),h.setDeclaration(e,n),this._createAssignmentTargetFlowNodes(e.d.name,!0,!1);const i=this._currentScope;return this._currentScope=t??this._currentScope,this.walk(e.d.expr),this._currentScope=i,!1}visitAssignment(e){if(this._handleTypingStubAssignmentOrAnnotation(e))return!1;if(this._bindPossibleTupleNamedTarget(e.d.leftExpr),e.d.annotationComment&&(this.walk(e.d.annotationComment),this._addTypeDeclarationForVariable(e.d.leftExpr,e.d.annotationComment)),e.d.chainedAnnotationComment&&this._addDiagnostic(l.DiagnosticRule.reportInvalidTypeForm,m.LocMessage.annotationNotSupported(),e.d.chainedAnnotationComment),27===e.d.leftExpr.nodeType){const t=e.d.leftExpr;if(1===t.d.items.length&&!t.d.trailingComma&&48===t.d.items[0].d.valueExpr.nodeType&&(0,y.isCodeFlowSupportedForReference)(t.d.leftExpr)){const e=(0,y.createKeyForReference)(t.d.leftExpr);this._currentScopeCodeFlowExpressions.add(e)}}this.walk(e.d.rightExpr);let t=!0;if((g.getEnclosingFunction(e)||9===e.d.rightExpr.nodeType&&this._fileInfo.isTypingStubFile||g.isWithinLoop(e))&&(t=!1),this._addInferredTypeAssignmentForVariable(e.d.leftExpr,e.d.rightExpr,t),this._createAssignmentTargetFlowNodes(e.d.leftExpr,!0,!1),4===this._currentScope.type&&(38===e.d.leftExpr.nodeType&&"__all__"===e.d.leftExpr.d.value||54===e.d.leftExpr.nodeType&&38===e.d.leftExpr.d.valueExpr.nodeType&&"__all__"===e.d.leftExpr.d.valueExpr.d.value)){const t=e.d.rightExpr;this._dunderAllNames=[];let n=!1;34===t.nodeType?t.d.items.forEach((e=>{48===e.nodeType&&1===e.d.strings.length&&49===e.d.strings[0].nodeType?(this._dunderAllNames.push(e.d.strings[0].d.value),this._dunderAllStringNodes.push(e.d.strings[0])):n=!0})):52===t.nodeType?t.d.items.forEach((e=>{48===e.nodeType&&1===e.d.strings.length&&49===e.d.strings[0].nodeType?(this._dunderAllNames.push(e.d.strings[0].d.value),this._dunderAllStringNodes.push(e.d.strings[0])):n=!0})):n=!0,n&&(this._usesUnsupportedDunderAllForm=!0,this._addDiagnostic(l.DiagnosticRule.reportUnsupportedDunderAll,m.LocMessage.unsupportedDunderAllOperation(),e))}if(3===this._currentScope.type&&(38===e.d.leftExpr.nodeType&&"__slots__"===e.d.leftExpr.d.value||54===e.d.leftExpr.nodeType&&38===e.d.leftExpr.d.valueExpr.nodeType&&"__slots__"===e.d.leftExpr.d.valueExpr.d.value)){const t=e.d.rightExpr;this._dunderSlotsEntries=[];let n=!0;48===t.nodeType?this._dunderSlotsEntries.push(t):34===t.nodeType?t.d.items.forEach((e=>{48===e.nodeType&&1===e.d.strings.length&&49===e.d.strings[0].nodeType?this._dunderSlotsEntries.push(e):n=!1})):52===t.nodeType?t.d.items.forEach((e=>{48===e.nodeType&&1===e.d.strings.length&&49===e.d.strings[0].nodeType?this._dunderSlotsEntries.push(e):n=!1})):n=!1,n||(this._dunderSlotsEntries=void 0)}return!1}visitAssignmentExpression(e){this._disableTrueFalseTargets((()=>{this.walk(e.d.rightExpr)}));const t=g.getEvaluationNodeForAssignmentExpression(e);if(t){const n=h.getScope(t);let r=this._currentScope;for(;r&&r!==n;){if(r.lookUpSymbol(e.d.name.d.value)){const t={};t.name=e.d.name.d.value,this._addSyntaxError(m.LocMessage.assignmentExprComprehension().format(t),e.d.name);break}r=r.parent}this._bindNameToScope(n,e.d.name),this._addInferredTypeAssignmentForVariable(e.d.name,e.d.rightExpr),this._createAssignmentTargetFlowNodes(e.d.name,!0,!1)}else this._addSyntaxError(m.LocMessage.assignmentExprContext(),e),this.walk(e.d.name);return!1}visitAugmentedAssignment(e){if(this.walk(e.d.leftExpr),this.walk(e.d.rightExpr),this._bindPossibleTupleNamedTarget(e.d.destExpr),this._createAssignmentTargetFlowNodes(e.d.destExpr,!1,!1),this._addInferredTypeAssignmentForVariable(e.d.destExpr,e.d.rightExpr),1===e.d.operator&&4===this._currentScope.type&&38===e.d.leftExpr.nodeType&&"__all__"===e.d.leftExpr.d.value){const t=e.d.rightExpr;let n=!0;if(34===t.nodeType)t.d.items.forEach((e=>{48===e.nodeType&&1===e.d.strings.length&&49===e.d.strings[0].nodeType&&(this._dunderAllNames?.push(e.d.strings[0].d.value),this._dunderAllStringNodes.push(e.d.strings[0]))})),n=!1;else if(35===t.nodeType&&38===t.d.leftExpr.nodeType&&"__all__"===t.d.member.d.value){const e=this._getDunderAllNamesFromImport(t.d.leftExpr.d.value);e&&(e.forEach((e=>{this._dunderAllNames?.push(e)})),n=!1)}n&&(this._usesUnsupportedDunderAllForm=!0,this._addDiagnostic(l.DiagnosticRule.reportUnsupportedDunderAll,m.LocMessage.unsupportedDunderAllOperation(),e))}return!1}visitDel(e){return e.d.targets.forEach((e=>{this._bindPossibleTupleNamedTarget(e),this.walk(e),this._createAssignmentTargetFlowNodes(e,!1,!0)})),!1}visitTypeAnnotation(e){if(this._handleTypingStubAssignmentOrAnnotation(e))return!1;const t=3===e.parent?.nodeType&&void 0!==g.getEnclosingClass(e,!0);t||this.walk(e.d.annotation),this._createVariableAnnotationFlowNode(),this._bindPossibleTupleNamedTarget(e.d.valueExpr),this._addTypeDeclarationForVariable(e.d.valueExpr,e.d.annotation),t&&this.walk(e.d.annotation);const n=[];return this._isNarrowingExpression(e.d.valueExpr,n)&&n.forEach((e=>{const t=(0,y.createKeyForReference)(e);this._currentScopeCodeFlowExpressions.add(t)})),this.walk(e.d.valueExpr),!1}visitFor(e){this._bindPossibleTupleNamedTarget(e.d.targetExpr),this._addInferredTypeAssignmentForVariable(e.d.targetExpr,e),this.walk(e.d.iterableExpr);const t=this._createLoopLabel(),n=this._createBranchLabel(),r=this._createBranchLabel();this._addAntecedent(t,this._currentFlowNode),this._currentFlowNode=t,this._addAntecedent(n,this._currentFlowNode);const i=this._trackCodeFlowExpressions((()=>{this._createAssignmentTargetFlowNodes(e.d.targetExpr,!0,!1)}));if(this._bindLoopStatement(t,r,(()=>{this.walk(e.d.forSuite),this._addAntecedent(t,this._currentFlowNode),i.forEach((e=>{this._currentScopeCodeFlowExpressions?.add(e)}))})),this._currentFlowNode=this._finishFlowLabel(n),e.d.elseSuite&&this.walk(e.d.elseSuite),this._addAntecedent(r,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(r),e.d.asyncToken&&!this._fileInfo.ipythonMode){const t=g.getEnclosingFunction(e);t&&t.d.isAsync||this._addSyntaxError(m.LocMessage.asyncNotInAsyncFunction(),e.d.asyncToken)}return!1}visitContinue(e){return this._currentContinueTarget&&this._addAntecedent(this._currentContinueTarget,this._currentFlowNode),this._currentFlowNode=C._unreachableFlowNode,!1}visitBreak(e){return this._currentBreakTarget&&this._addAntecedent(this._currentBreakTarget,this._currentFlowNode),this._currentFlowNode=C._unreachableFlowNode,!1}visitReturn(e){return this._targetFunctionDeclaration&&(this._targetFunctionDeclaration.returnStatements||(this._targetFunctionDeclaration.returnStatements=[]),this._targetFunctionDeclaration.returnStatements.push(e)),e.d.expr&&this.walk(e.d.expr),h.setFlowNode(e,this._currentFlowNode),this._currentReturnTarget&&this._addAntecedent(this._currentReturnTarget,this._currentFlowNode),this._finallyTargets.forEach((e=>{this._addAntecedent(e,this._currentFlowNode)})),this._currentFlowNode=C._unreachableFlowNode,!1}visitYield(e){return this._isInComprehension(e,!0)&&this._addSyntaxError(m.LocMessage.yieldWithinComprehension(),e),this._bindYield(e),!1}visitYieldFrom(e){return this._isInComprehension(e,!0)&&this._addSyntaxError(m.LocMessage.yieldWithinComprehension(),e),this._bindYield(e),!1}visitMemberAccess(e){return this.walk(e.d.leftExpr),h.setFlowNode(e,this._currentFlowNode),!1}visitName(e){return h.setFlowNode(e,this._currentFlowNode),!1}visitIndex(e){h.setFlowNode(e,this._currentFlowNode),this.walk(e.d.leftExpr);const t=this._isInAnnotatedAnnotation;return this._isTypingAnnotation(e.d.leftExpr,"Annotated")&&(this._isInAnnotatedAnnotation=!0),e.d.items.forEach((e=>{this.walk(e)})),this._isInAnnotatedAnnotation=t,!1}visitIf(e){const t=this._currentFlowNode,n=this._createBranchLabel(),r=this._createBranchLabel(),i=this._createBranchLabel(t);return i.affectedExpressions=this._trackCodeFlowExpressions((()=>{const t=b.evaluateStaticBoolLikeExpression(e.d.testExpr,this._fileInfo.executionEnvironment,this._fileInfo.definedConstants,this._typingImportAliases,this._sysImportAliases);this._bindConditional(e.d.testExpr,n,r),this._currentFlowNode=!1===t?C._unreachableFlowNode:this._finishFlowLabel(n),this.walk(e.d.ifSuite),this._addAntecedent(i,this._currentFlowNode),this._currentFlowNode=!0===t?C._unreachableFlowNode:this._finishFlowLabel(r),e.d.elseSuite?this.walk(e.d.elseSuite):this._bindNeverCondition(e.d.testExpr,i,!1),this._addAntecedent(i,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(i)})),!1}visitWhile(e){const t=this._createBranchLabel(),n=this._createBranchLabel(),r=this._createBranchLabel(),i=b.evaluateStaticBoolLikeExpression(e.d.testExpr,this._fileInfo.executionEnvironment,this._fileInfo.definedConstants,this._typingImportAliases,this._sysImportAliases),s=this._createLoopLabel();return this._addAntecedent(s,this._currentFlowNode),this._currentFlowNode=s,this._bindConditional(e.d.testExpr,t,n),this._currentFlowNode=!1===i?C._unreachableFlowNode:this._finishFlowLabel(t),this._bindLoopStatement(s,r,(()=>{this.walk(e.d.whileSuite)})),this._addAntecedent(s,this._currentFlowNode),this._currentFlowNode=!0===i?C._unreachableFlowNode:this._finishFlowLabel(n),e.d.elseSuite&&this.walk(e.d.elseSuite),this._addAntecedent(r,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(r),!1}visitAssert(e){const t=this._createBranchLabel(),n=this._createBranchLabel();return this._bindConditional(e.d.testExpr,t,n),e.d.exceptionExpr&&(this._currentFlowNode=this._finishFlowLabel(n),this.walk(e.d.exceptionExpr)),this._currentFlowNode=this._finishFlowLabel(t),!1}visitExcept(e){if(e.d.typeExpr&&this.walk(e.d.typeExpr),e.d.name){this.walk(e.d.name);const t=this._bindNameToScope(this._currentScope,e.d.name);if(this._createAssignmentTargetFlowNodes(e.d.name,!0,!1),t){const n={type:1,node:e.d.name,isConstant:(0,w.isConstantName)(e.d.name.d.value),inferredTypeSource:e,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(e.d.name,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,isExplicitBinding:void 0!==this._currentScope.getBindingType(e.d.name.d.value)};t.addDeclaration(n)}}const t=this._isInExceptSuite;return this._isInExceptSuite=!0,this.walk(e.d.exceptSuite),this._isInExceptSuite=t,e.d.name&&this._createFlowAssignment(e.d.name,!0),!1}visitRaise(e){return this._currentFlowNode&&this._addExceptTargets(this._currentFlowNode),this._targetFunctionDeclaration&&(this._targetFunctionDeclaration.raiseStatements||(this._targetFunctionDeclaration.raiseStatements=[]),this._targetFunctionDeclaration.raiseStatements.push(e)),e.d.expr&&this.walk(e.d.expr),e.d.fromExpr&&this.walk(e.d.fromExpr),this._finallyTargets.forEach((e=>{this._addAntecedent(e,this._currentFlowNode)})),this._currentFlowNode=C._unreachableFlowNode,!1}visitTry(e){const t=this._currentFlowNode,n=e.d.exceptClauses.map((()=>this._createBranchLabel())),r=this._createBranchLabel(t);let i=!1;const s=this._createBranchLabel(t),a={flags:y.FlowFlags.PreFinallyGate,id:this._getUniqueFlowNodeId(),antecedent:s};if(r.affectedExpressions=this._trackCodeFlowExpressions((()=>{e.d.finallySuite&&this._addAntecedent(r,a),e.d.exceptClauses.some((e=>!e.d.typeExpr))||n.push(s),n.forEach((e=>{this._addAntecedent(e,this._currentFlowNode)})),e.d.finallySuite&&this._finallyTargets.push(s),this._useExceptTargets(n,(()=>{this.walk(e.d.trySuite)})),e.d.elseSuite&&this.walk(e.d.elseSuite),this._addAntecedent(r,this._currentFlowNode),this._isCodeUnreachable()||(i=!0),e.d.exceptClauses.forEach(((e,t)=>{this._currentFlowNode=this._finishFlowLabel(n[t]),this.walk(e),this._addAntecedent(r,this._currentFlowNode),this._isCodeUnreachable()||(i=!0)})),e.d.finallySuite&&this._finallyTargets.pop(),this._currentFlowNode=this._finishFlowLabel(r)})),e.d.finallySuite){this.walk(e.d.finallySuite);const t={flags:y.FlowFlags.PostFinally,id:this._getUniqueFlowNodeId(),finallyNode:e.d.finallySuite,antecedent:this._currentFlowNode,preFinallyGate:a};this._currentFlowNode=i?t:C._unreachableFlowNode}return!1}visitAwait(e){const t=g.getExecutionScopeNode(e);if(31!==t?.nodeType||!t.d.isAsync){if(this._fileInfo.ipythonMode&&36===t?.nodeType)return!0;11===e.parent?.nodeType&&34!==e.parent?.parent?.nodeType&&45!==e.parent?.parent?.nodeType&&18!==e.parent?.parent?.nodeType||this._addSyntaxError(m.LocMessage.awaitNotInAsync(),e.d.awaitToken)}return!0}visitGlobal(e){const t=this._currentScope.getGlobalScope().scope;return e.d.targets.forEach((e=>{const n=e.d.value;0===this._currentScope.getBindingType(n)&&this._addSyntaxError(m.LocMessage.nonLocalRedefinition().format({name:n}),e);const r=this._currentScope.lookUpSymbolRecursive(n),i={};i.name=n,r&&r.scope===this._currentScope&&this._addSyntaxError(m.LocMessage.globalReassignment().format(i),e),this._bindNameToScope(t,e),this._currentScope!==t&&this._currentScope.setBindingType(n,1)})),!0}visitNonlocal(e){const t=this._currentScope.getGlobalScope().scope;return this._currentScope===t?this._addSyntaxError(m.LocMessage.nonLocalInModule(),e):e.d.targets.forEach((e=>{const n=e.d.value;1===this._currentScope.getBindingType(n)&&this._addSyntaxError(m.LocMessage.globalRedefinition().format({name:n}),e);const r=this._currentScope.lookUpSymbolRecursive(n),i={};i.name=n;const s={};s.name=n,r&&r.scope===this._currentScope?this._addSyntaxError(m.LocMessage.nonLocalReassignment().format(i),e):r&&r.scope!==t||this._addSyntaxError(m.LocMessage.nonLocalNoBinding().format(s),e),r&&this._currentScope.setBindingType(n,0)})),!0}visitImportAs(e){if(e.d.module.d.nameParts.length>0){const t=e.d.module.d.nameParts[0].d.value;let n,r;e.d.alias?(n=e.d.alias.d.value,r=e.d.alias):(n=t,r=e.d.module.d.nameParts[0]);const i=this._bindNameToScope(this._currentScope,r);!i||4!==this._currentScope.type&&5!==this._currentScope.type||e.d.alias&&1===e.d.module.d.nameParts.length&&e.d.module.d.nameParts[0].d.value===e.d.alias.d.value||(this._fileInfo.isStubFile||this._fileInfo.isInPyTypedPackage)&&this._potentialHiddenSymbols.set(n,i);const s=h.getImportInfo(e.d.module);(0,o.assert)(void 0!==s),i&&this._createAliasDeclarationForMultipartImportName(e,e.d.alias,s,i),this._createFlowAssignment(e.d.alias?e.d.alias:e.d.module.d.nameParts[0]),1===e.d.module.d.nameParts.length&&("typing"===t||"typing_extensions"===t?this._typingImportAliases.push(e.d.alias?.d.value??t):"sys"===t?this._sysImportAliases.push(e.d.alias?.d.value??t):"dataclasses"===t&&this._dataclassesImportAliases.push(e.d.alias?.d.value??t))}return!0}visitImportFrom(e){const t=["Final","ClassVar","Annotated"],n=["InitVar"],r=h.getImportInfo(e.d.module);h.setFlowNode(e,this._currentFlowNode);let i=p.Uri.empty();r&&r.isImportFound&&!r.isNativeLib&&(i=r.resolvedUris[r.resolvedUris.length-1]);const s=(0,c.stripFileExtension)(this._fileInfo.fileUri.fileName),a="__init__"===s&&1===e.d.module.d.leadingDots&&1===e.d.module.d.nameParts.length;let o=!1,l=!1;if(1===e.d.module.d.nameParts.length){const t=e.d.module.d.nameParts[0].d.value;"typing"!==t&&"typing_extensions"!==t||(o=!0),"dataclasses"===t&&(l=!0)}if(e.d.isWildcardImport){if((g.getEnclosingClass(e)||g.getEnclosingFunction(e))&&this._addSyntaxError(m.LocMessage.wildcardInFunction(),e),r){const s=[];this._currentScopeCodeFlowExpressions?.add(y.wildcardImportReferenceKey);const c=this._fileInfo.importLookup(i);if(c){const t=this._getWildcardImportNames(c);a&&(t.some((t=>t===e.d.module.d.nameParts[0].d.value))||this._addImplicitFromImport(e,r)),t.forEach((t=>{const n=this._bindNameValueToScope(this._currentScope,t);if(n){if(c.symbolTable.get(t)){const r={type:8,node:e,uri:i,loadSymbolsFromPath:!0,range:(0,d.getEmptyRange)(),usesLocalName:!1,symbolName:t,moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};n.addDeclaration(r),s.push(t)}else if(r&&r.filteredImplicitImports){const a=r.filteredImplicitImports.get(t);if(a){const r={type:8,node:e,uri:a.uri,loadSymbolsFromPath:!0,range:(0,d.getEmptyRange)(),usesLocalName:!1,moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite},o={type:8,node:e,uri:i,loadSymbolsFromPath:!0,usesLocalName:!1,symbolName:t,submoduleFallback:r,range:(0,d.getEmptyRange)(),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite};n.addDeclaration(o),s.push(t)}}o&&n.setTypingSymbolAlias(t)}}))}this._createFlowWildcardImport(e,s),o&&t.forEach((e=>{this._typingSymbolAliases.set(e,e)})),l&&n.forEach((e=>{this._dataclassesSymbolAliases.set(e,e)}))}}else a&&this._addImplicitFromImport(e,r),e.d.imports.forEach((a=>{const c=a.d.name.d.value,p=a.d.alias||a.d.name;h.setFlowNode(a,this._currentFlowNode);const m=this._bindNameToScope(this._currentScope,p);if(m){let h,y;e.d.module.d.nameParts.length>0&&(4!==this._currentScope.type&&5!==this._currentScope.type||a.d.alias&&a.d.alias.d.value===a.d.name.d.value||(this._fileInfo.isStubFile||this._fileInfo.isInPyTypedPackage)&&this._potentialHiddenSymbols.set(p.d.value,m)),r&&r.filteredImplicitImports&&(h=r.filteredImplicitImports.get(c));let f=!0;h&&(y={type:8,node:a,uri:h.uri,loadSymbolsFromPath:!0,range:(0,d.getEmptyRange)(),usesLocalName:!1,moduleName:this._formatModuleName(e.d.module),isInExceptSuite:this._isInExceptSuite},"__init__"===s&&(1===e.d.module.d.leadingDots&&0===e.d.module.d.nameParts.length||i.equals(this._fileInfo.fileUri))&&(f=!1));const g={type:8,node:a,uri:i,loadSymbolsFromPath:f,usesLocalName:!!a.d.alias,symbolName:c,submoduleFallback:y,range:(0,u.convertTextRangeToRange)(p,this._fileInfo.lines),moduleName:this._formatModuleName(e.d.module),isInExceptSuite:this._isInExceptSuite,isNativeLib:r?.isNativeLib};m.addDeclaration(g),this._createFlowAssignment(a.d.alias||a.d.name),o&&t.some((e=>e===a.d.name.d.value))&&(this._typingSymbolAliases.set(p.d.value,a.d.name.d.value),o&&m.setTypingSymbolAlias(p.d.value)),l&&n.some((e=>e===a.d.name.d.value))&&this._dataclassesSymbolAliases.set(p.d.value,a.d.name.d.value)}}));return!0}visitWith(e){e.d.withItems.forEach((e=>{this.walk(e.d.expr),e.d.target&&(this._bindPossibleTupleNamedTarget(e.d.target),this._addInferredTypeAssignmentForVariable(e.d.target,e),this._createAssignmentTargetFlowNodes(e.d.target,!0,!1))}));const t=this._createContextManagerLabel(e.d.withItems.map((e=>e.d.expr)),!!e.d.isAsync,!1);this._addAntecedent(t,this._currentFlowNode);const n=this._createContextManagerLabel(e.d.withItems.map((e=>e.d.expr)),!!e.d.isAsync,!0);this._currentExceptTargets.forEach((e=>{this._addAntecedent(e,n)}));const r=this._currentFlowNode,i=this._createBranchLabel(r);return this._addAntecedent(i,t),i.affectedExpressions=this._trackCodeFlowExpressions((()=>{if(this._useExceptTargets([t,n],(()=>{this.walk(e.d.suite)})),this._addAntecedent(i,this._currentFlowNode),this._currentFlowNode=i,this._isCodeUnreachable()||this._addExceptTargets(this._currentFlowNode),e.d.asyncToken&&!this._fileInfo.ipythonMode){const t=g.getEnclosingFunction(e);t&&t.d.isAsync||this._addSyntaxError(m.LocMessage.asyncNotInAsyncFunction(),e.d.asyncToken)}})),!1}visitTernary(e){const t=this._currentFlowNode,n=this._createBranchLabel(),r=this._createBranchLabel(),i=this._createBranchLabel(t);return i.affectedExpressions=this._trackCodeFlowExpressions((()=>{this._bindConditional(e.d.testExpr,n,r),this._currentFlowNode=this._finishFlowLabel(n),this.walk(e.d.ifExpr),this._addAntecedent(i,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(r),this.walk(e.d.elseExpr),this._addAntecedent(i,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(i)})),!1}visitUnaryOperation(e){return 38===e.d.operator&&this._currentFalseTarget&&this._currentTrueTarget?this._bindConditional(e.d.expr,this._currentFalseTarget,this._currentTrueTarget):this._disableTrueFalseTargets((()=>{this.walk(e.d.expr)})),!1}visitBinaryOperation(e){if(36===e.d.operator||37===e.d.operator){let t,n=this._currentTrueTarget,r=this._currentFalseTarget;n&&r||(t=this._createBranchLabel(),n=r=t);const i=this._createBranchLabel();36===e.d.operator?this._bindConditional(e.d.leftExpr,i,r):this._bindConditional(e.d.leftExpr,n,i),this._currentFlowNode=this._finishFlowLabel(i),this._bindConditional(e.d.rightExpr,n,r),t&&(this._currentFlowNode=this._finishFlowLabel(t))}else this._disableTrueFalseTargets((()=>{this.walk(e.d.leftExpr),this.walk(e.d.rightExpr)}));return!1}visitComprehension(e){const t=g.getEnclosingFunction(e);return e.d.forIfNodes.length>0&&12===e.d.forIfNodes[0].nodeType&&this.walk(e.d.forIfNodes[0].d.iterableExpr),this._createNewScope(1,this._getNonClassParentScope(),void 0,(()=>{h.setScope(e,this._currentScope);const n=this._createBranchLabel();for(let n=0;n<e.d.forIfNodes.length;n++){const r=e.d.forIfNodes[n],i=new Map;12===r.nodeType&&(this._bindPossibleTupleNamedTarget(r.d.targetExpr,i),this._addInferredTypeAssignmentForVariable(r.d.targetExpr,r),r.d.asyncToken&&!this._fileInfo.ipythonMode&&(t&&t.d.isAsync||34!==e.parent?.nodeType&&45!==e.parent?.nodeType&&18!==e.parent?.nodeType||this._addSyntaxError(m.LocMessage.asyncNotInAsyncFunction(),r.d.asyncToken)))}for(let t=0;t<e.d.forIfNodes.length;t++){const r=e.d.forIfNodes[t];if(12===r.nodeType)0!==t&&this.walk(r.d.iterableExpr),this._createAssignmentTargetFlowNodes(r.d.targetExpr,!0,!1);else{const e=this._createBranchLabel();this._bindConditional(r.d.testExpr,e,n),this._currentFlowNode=this._finishFlowLabel(e)}}this.walk(e.d.expr),this._addAntecedent(n,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(n)})),!1}visitMatch(e){this.walk(e.d.expr);const t=[];let n=this._isNarrowingExpression(e.d.expr,t);52===e.d.expr.nodeType&&e.d.expr.d.items.forEach((e=>{this._isNarrowingExpression(e,t)&&(n=!0)})),n&&t.forEach((e=>{const t=(0,y.createKeyForReference)(e);this._currentScopeCodeFlowExpressions.add(t)}));const r=this._createBranchLabel();let i=!1;return e.d.cases.forEach((t=>{const n=this._createBranchLabel(),s=this._createBranchLabel(),a=this._createBranchLabel();this._addAntecedent(s,this._currentFlowNode),t.d.isIrrefutable?t.d.guardExpr||(i=!0):this._addAntecedent(n,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(s),this._currentMatchSubjExpr=e.d.expr,this.walk(t.d.pattern),this._currentMatchSubjExpr&&(this._createFlowNarrowForPattern(e.d.expr,t),this._currentMatchSubjExpr=void 0),t.d.guardExpr?this._bindConditional(t.d.guardExpr,a,n):this._addAntecedent(a,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(a),this.walk(t.d.suite),this._addAntecedent(r,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(n)})),n&&this._createFlowNarrowForPattern(e.d.expr,e),i||this._createFlowExhaustedMatch(e),this._addAntecedent(r,this._currentFlowNode),this._currentFlowNode=this._finishFlowLabel(r),!1}visitPatternAs(e){const t=this._createBranchLabel();if(e.d.orPatterns.forEach((e=>{this.walk(e),this._addAntecedent(t,this._currentFlowNode)})),this._currentFlowNode=this._finishFlowLabel(t),e.d.target){this.walk(e.d.target);const t=this._bindNameToScope(this._currentScope,e.d.target);if(this._createAssignmentTargetFlowNodes(e.d.target,!1,!1),t){const n={type:1,node:e.d.target,isConstant:(0,w.isConstantName)(e.d.target.d.value),inferredTypeSource:e,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(e.d.target,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,isExplicitBinding:void 0!==this._currentScope.getBindingType(e.d.target.d.value)};t.addDeclaration(n)}}return!1}visitPatternCapture(e){return e.d.isWildcard||this._addPatternCaptureTarget(e.d.target),!0}visitPatternMappingExpandEntry(e){return"_"!==e.d.target.d.value&&this._addPatternCaptureTarget(e.d.target),!0}_addTypingImportAliasesFromBuiltinsScope(){this._fileInfo.builtinsScope&&this._fileInfo.builtinsScope.symbolTable.forEach(((e,t)=>{const n=e.getTypingSymbolAlias();n&&!e.isExternallyHidden()&&this._typingSymbolAliases.set(t,n)}))}_formatModuleName(e){return".".repeat(e.d.leadingDots)+e.d.nameParts.map((e=>e.d.value)).join(".")}_getNonClassParentScope(){let e=this._currentScope;for(;3===e.type;)e=e.parent;return e}_addSlotsToCurrentScope(e){(0,o.assert)(3===this._currentScope.type);let t=!1;for(const n of e){const e=n.d.strings[0].d.value;if("__dict__"===e){t=!0;continue}let r=this._currentScope.lookUpSymbol(e);if(!r){r=this._currentScope.addSymbol(e,5);const t="none"!==this._fileInfo.diagnosticRuleSet.reportPrivateUsage;(0,w.isPrivateOrProtectedName)(e)&&t&&r.setIsPrivateMember()}const i={type:1,node:n,isConstant:(0,w.isConstantName)(e),isDefinedBySlots:!0,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(n,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,isExplicitBinding:void 0!==this._currentScope.getBindingType(e)};r.addDeclaration(i)}t||this._currentScope.setSlotsNames(e.map((e=>e.d.strings[0].d.value)))}_isInComprehension(e,t=!1){let n,r,i=e;for(;i;){if(11===i.nodeType){if(t&&i.d.forIfNodes.length>0){const e=i.d.forIfNodes[0];if(n===e&&12===e.nodeType&&r===e.d.iterableExpr)return!1}return!0}r=n,n=i,i=i.parent}return!1}_addPatternCaptureTarget(e){const t=this._bindNameToScope(this._currentScope,e);if(this._createAssignmentTargetFlowNodes(e,!1,!1),this._currentMatchSubjExpr&&(g.isMatchingExpression(e,this._currentMatchSubjExpr)||g.isPartialMatchingExpression(e,this._currentMatchSubjExpr))&&(this._currentMatchSubjExpr=void 0),t){const n={type:1,node:e,isConstant:(0,w.isConstantName)(e.d.value),inferredTypeSource:e.parent,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(e,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,isExplicitBinding:void 0!==this._currentScope.getBindingType(e.d.value)};t.addDeclaration(n)}}_useExceptTargets(e,t){const n=this._currentExceptTargets;this._currentExceptTargets=e,t(),this._currentExceptTargets=n}_getDunderAllNamesFromImport(e){const t=this._currentScope.lookUpSymbol(e);if(!t)return;const n=t.getDeclarations().find((e=>8===e.type)),r=n?.uri&&!n.uri.isEmpty()&&n.loadSymbolsFromPath?n.uri:n?.submoduleFallback?.uri&&!n.submoduleFallback.uri.isEmpty()&&n.submoduleFallback.loadSymbolsFromPath?n.submoduleFallback.uri:void 0;if(!r)return;let i=this._fileInfo.importLookup(r);return i?.dunderAllNames?i.dunderAllNames:n?.submoduleFallback?.uri&&!n.submoduleFallback.uri.isEmpty()?(i=this._fileInfo.importLookup(n.submoduleFallback.uri),i?.dunderAllNames):void 0}_addImplicitFromImport(e,t){const n=e.d.module.d.nameParts[0].d.value,r=this._bindNameValueToScope(this._currentScope,n);r&&this._createAliasDeclarationForMultipartImportName(e,void 0,t,r),this._createFlowAssignment(e.d.module.d.nameParts[0])}_createAliasDeclarationForMultipartImportName(e,t,n,r){const i=e.d.module.d.nameParts[0].d.value;let s;h.setFlowNode(e,this._currentFlowNode),n&&n.isImportFound&&!n.isNativeLib&&n.resolvedUris.length>0&&(s=n.resolvedUris[0]);const a=r.getDeclarations().find((e=>8===e.type&&e.firstNamePart===i&&(!s||s.equals(e.uri))));let o,l;l=n&&n.isImportFound&&!n.isNativeLib&&n.resolvedUris.length>0?n.resolvedUris[n.resolvedUris.length-1]:f.UnresolvedModuleMarker;const c=n&&n.isImportFound&&!n.isNativeLib&&n.resolvedUris.length>0;o=a||(c?{type:8,node:e,uri:l,loadSymbolsFromPath:!1,range:(0,d.getEmptyRange)(),usesLocalName:!!t,moduleName:t?this._formatModuleName(e.d.module):".".repeat(e.d.module.d.leadingDots)+i,firstNamePart:i,isInExceptSuite:this._isInExceptSuite}:{type:8,node:e,uri:l,loadSymbolsFromPath:!0,range:(0,d.getEmptyRange)(),usesLocalName:!!t,moduleName:n?.importName??"",firstNamePart:t?this._formatModuleName(e.d.module):".".repeat(e.d.module.d.leadingDots)+i,isUnresolved:!0,isInExceptSuite:this._isInExceptSuite});const u=h.getImportInfo(e.d.module.d.nameParts[0]);if(u&&u.resolvedUris.length&&(o.uri=u.resolvedUris[0],o.loadSymbolsFromPath=!0,this._addImplicitImportsToLoaderActions(u,o)),t||1===e.d.module.d.nameParts.length)o.uri=l,o.loadSymbolsFromPath=!0,o.isUnresolved=!1,n&&this._addImplicitImportsToLoaderActions(n,o);else{let t=o;for(let r=1;r<e.d.module.d.nameParts.length;r++){const i=e.d.module.d.nameParts[r].d.value;let s=t.implicitImports?t.implicitImports.get(i):void 0;if(s||(s={uri:n&&r<n.resolvedUris.length?n.resolvedUris[r]:f.UnresolvedModuleMarker,loadSymbolsFromPath:!1,implicitImports:new Map,isUnresolved:!c},t.implicitImports||(t.implicitImports=new Map),t.implicitImports.set(i,s)),r===e.d.module.d.nameParts.length-1)n&&r<n.resolvedUris.length&&(s.uri=n.resolvedUris[r],s.loadSymbolsFromPath=!0,this._addImplicitImportsToLoaderActions(n,s));else{const t=h.getImportInfo(e.d.module.d.nameParts[r]);t&&t.resolvedUris.length&&(s.uri=t.resolvedUris[r],s.loadSymbolsFromPath=!0,this._addImplicitImportsToLoaderActions(t,s))}t=s}}a||r.addDeclaration(o)}_getWildcardImportNames(e){const t=[];if(e.dunderAllNames){if(!e.usesUnsupportedDunderAllForm)return e.dunderAllNames;(0,a.appendArray)(t,e.dunderAllNames)}return e.symbolTable.forEach(((e,n)=>{e.isExternallyHidden()||n.startsWith("_")||t.push(n)})),t}_walkStatementsAndReportUnreachable(e){let t=!1;for(const n of e)h.setFlowNode(n,this._currentFlowNode),t||(t=this._isCodeUnreachable()),t?(this._targetFunctionDeclaration&&!this._targetFunctionDeclaration.isGenerator&&(new k).checkContainsYield(n)&&(this._targetFunctionDeclaration.isGenerator=!0),this._moduleSymbolOnly||new S(this._currentScope).walk(n)):this.walk(n);return!1}_createStartFlowNode(){return{flags:y.FlowFlags.Start,id:this._getUniqueFlowNodeId()}}_createBranchLabel(e){return{flags:y.FlowFlags.BranchLabel,id:this._getUniqueFlowNodeId(),antecedents:[],preBranchAntecedent:e,affectedExpressions:void 0}}_createFlowNarrowForPattern(e,t){const n={flags:y.FlowFlags.NarrowForPattern,id:this._getUniqueFlowNodeId(),subjectExpression:e,statement:t,antecedent:this._currentFlowNode};this._currentFlowNode=n}_createContextManagerLabel(e,t,n){return{flags:y.FlowFlags.PostContextManager|y.FlowFlags.BranchLabel,id:this._getUniqueFlowNodeId(),antecedents:[],expressions:e,affectedExpressions:void 0,isAsync:t,blockIfSwallowsExceptions:n}}_createLoopLabel(){return{flags:y.FlowFlags.LoopLabel,id:this._getUniqueFlowNodeId(),antecedents:[],affectedExpressions:void 0}}_finishFlowLabel(e){return 0===e.antecedents.length?C._unreachableFlowNode:1===e.antecedents.length&&e.flags===y.FlowFlags.BranchLabel?e.antecedents[0]:(this._codeFlowComplexity+=e.antecedents.length-1,e)}_bindNeverCondition(e,t,n){const r=[];if(55===e.nodeType&&38===e.d.operator)this._bindNeverCondition(e.d.expr,t,!n);else if(7!==e.nodeType||36!==e.d.operator&&37!==e.d.operator)this._isNarrowingExpression(e,r,{filterForNeverNarrowing:!0})&&r.filter((e=>38===e.nodeType)).length>0&&(this._currentFlowNode=this._createFlowConditional(n?y.FlowFlags.TrueNeverCondition:y.FlowFlags.FalseNeverCondition,this._currentFlowNode,e)),this._addAntecedent(t,this._currentFlowNode);else{let r=36===e.d.operator;if(n&&(r=!r),r){const r=this._currentFlowNode;this._bindNeverCondition(e.d.leftExpr,t,n),this._currentFlowNode=r,this._bindNeverCondition(e.d.rightExpr,t,n)}else{const r=this._currentFlowNode,i=this._createBranchLabel();if(this._bindNeverCondition(e.d.leftExpr,i,n),r!==this._currentFlowNode){this._currentFlowNode=this._finishFlowLabel(i);const s=this._currentFlowNode;this._bindNeverCondition(e.d.rightExpr,t,n),s===this._currentFlowNode&&(this._currentFlowNode=r)}}}}_bindConditional(e,t,n){this._setTrueFalseTargets(t,n,(()=>{this.walk(e)})),this._isLogicalExpression(e)||(this._addAntecedent(t,this._createFlowConditional(y.FlowFlags.TrueCondition,this._currentFlowNode,e)),this._addAntecedent(n,this._createFlowConditional(y.FlowFlags.FalseCondition,this._currentFlowNode,e)))}_disableTrueFalseTargets(e){this._setTrueFalseTargets(void 0,void 0,e)}_setTrueFalseTargets(e,t,n){const r=this._currentTrueTarget,i=this._currentFalseTarget;this._currentTrueTarget=e,this._currentFalseTarget=t,n(),this._currentTrueTarget=r,this._currentFalseTarget=i}_createFlowConditional(e,t,n){if(t.flags&y.FlowFlags.Unreachable)return t;const r=b.evaluateStaticBoolLikeExpression(n,this._fileInfo.executionEnvironment,this._fileInfo.definedConstants,this._typingImportAliases,this._sysImportAliases);if(!0===r&&e&y.FlowFlags.FalseCondition||!1===r&&e&y.FlowFlags.TrueCondition)return C._unreachableFlowNode;const i=[],s={};if(s.filterForNeverNarrowing=!!(e&(y.FlowFlags.TrueNeverCondition|y.FlowFlags.FalseNeverCondition)),!this._isNarrowingExpression(n,i,s))return t;i.forEach((e=>{const t=(0,y.createKeyForReference)(e);this._currentScopeCodeFlowExpressions.add(t)}));const a=i.filter((e=>38===e.nodeType)),o={flags:e,id:this._getUniqueFlowNodeId(),reference:a.length>0?a[0]:void 0,expression:n,antecedent:t};return this._addExceptTargets(o),o}_isLogicalExpression(e){switch(e.nodeType){case 55:return 38===e.d.operator;case 7:return 36===e.d.operator||37===e.d.operator}return!1}_isNarrowingExpression(e,t,n={}){switch(e.nodeType){case 38:case 35:case 27:if(n.filterForNeverNarrowing){if(38!==e.nodeType)return!1;if(!n.isComplexExpression)return!1}return!!(0,y.isCodeFlowSupportedForReference)(e)&&(t.push(e),n.filterForNeverNarrowing||(35===e.nodeType&&n.allowDiscriminatedNarrowing&&(0,y.isCodeFlowSupportedForReference)(e.d.leftExpr)&&t.push(e.d.leftExpr),27!==e.nodeType||1!==e.d.items.length||e.d.trailingComma||0!==e.d.items[0].d.argCategory||(0,y.isCodeFlowSupportedForReference)(e.d.leftExpr)&&t.push(e.d.leftExpr)),!0);case 4:const r={...n};return r.isComplexExpression=!0,t.push(e.d.name),this._isNarrowingExpression(e.d.rightExpr,t,r),!0;case 7:{const r=39===e.d.operator||40===e.d.operator,i=12===e.d.operator||28===e.d.operator,s={...n};s.isComplexExpression=!0,s.allowDiscriminatedNarrowing=!0;const a={...n};a.isComplexExpression=!0;const o={...n};if(o.isComplexExpression=!0,o.allowDiscriminatedNarrowing=!0,r||i)return 14===e.d.rightExpr.nodeType&&26===e.d.rightExpr.d.constType?this._isNarrowingExpression(e.d.leftExpr,t,s):r&&9===e.d.leftExpr.nodeType&&38===e.d.leftExpr.d.leftExpr.nodeType&&"type"===e.d.leftExpr.d.leftExpr.d.value&&1===e.d.leftExpr.d.args.length&&0===e.d.leftExpr.d.args[0].d.argCategory?this._isNarrowingExpression(e.d.leftExpr.d.args[0].d.valueExpr,t,a):this._isNarrowingExpression(e.d.leftExpr,t,o);const l={...n};if(l.isComplexExpression=!0,40===e.d.rightExpr.nodeType&&e.d.rightExpr.d.isInteger&&(20===e.d.operator||21===e.d.operator||15===e.d.operator||16===e.d.operator))return this._isNarrowingExpression(e.d.leftExpr,t,l);const c={...n};if(c.isComplexExpression=!0,(41===e.d.operator||42===e.d.operator)&&48===e.d.leftExpr.nodeType&&this._isNarrowingExpression(e.d.rightExpr,t,c))return!0;if(41===e.d.operator||42===e.d.operator){const r={...n};r.isComplexExpression=!0;const i={...n};i.isComplexExpression=!0;const s=this._isNarrowingExpression(e.d.leftExpr,t,r),a=this._isNarrowingExpression(e.d.rightExpr,t,i);return s||a}return!1}case 55:const i={...n};return i.isComplexExpression=!1,38===e.d.operator&&this._isNarrowingExpression(e.d.expr,t,i);case 5:const s={...n};return s.isComplexExpression=!0,this._isNarrowingExpression(e.d.rightExpr,t,s);case 9:const a={...n};if(a.isComplexExpression=!0,38===e.d.leftExpr.nodeType&&("isinstance"===e.d.leftExpr.d.value||"issubclass"===e.d.leftExpr.d.value)&&2===e.d.args.length)return this._isNarrowingExpression(e.d.args[0].d.valueExpr,t,a);const o={...n};if(o.isComplexExpression=!0,38===e.d.leftExpr.nodeType&&"callable"===e.d.leftExpr.d.value&&1===e.d.args.length)return this._isNarrowingExpression(e.d.args[0].d.valueExpr,t,o);if(e.d.args.length>=1)return!n.filterForNeverNarrowing&&this._isNarrowingExpression(e.d.args[0].d.valueExpr,t,{...n,isComplexExpression:!0})}return!1}_createAssignmentTargetFlowNodes(e,t,n){switch(e.nodeType){case 38:case 35:case 27:this._createFlowAssignment(e,n),t&&this.walk(e);break;case 52:e.d.items.forEach((e=>{this._createAssignmentTargetFlowNodes(e,t,n)}));break;case 54:this._createAssignmentTargetFlowNodes(e.d.valueExpr,!1,n),t&&this.walk(e);break;case 56:this._createAssignmentTargetFlowNodes(e.d.expr,!1,n),t&&this.walk(e);break;case 34:e.d.items.forEach((e=>{this._createAssignmentTargetFlowNodes(e,t,n)}));break;default:t&&this.walk(e)}}_createCallFlowNode(e){if(!this._isCodeUnreachable()){this._addExceptTargets(this._currentFlowNode);const t={flags:y.FlowFlags.Call,id:this._getUniqueFlowNodeId(),node:e,antecedent:this._currentFlowNode};this._currentFlowNode=t}}_createVariableAnnotationFlowNode(){if(!this._isCodeUnreachable()){const e={flags:y.FlowFlags.VariableAnnotation,id:this._getUniqueFlowNodeId(),antecedent:this._currentFlowNode};this._currentFlowNode=e}}_createFlowAssignment(e,t=!1){let n=T.indeterminateSymbolId;if(38===e.nodeType){const t=this._currentScope.lookUpSymbolRecursive(e.d.value);(0,o.assert)(void 0!==t),n=t.symbol.id}const r=this._currentFlowNode;if(!this._isCodeUnreachable()&&(0,y.isCodeFlowSupportedForReference)(e)){const r={flags:y.FlowFlags.Assignment,id:this._getUniqueFlowNodeId(),node:e,antecedent:this._currentFlowNode,targetSymbolId:n},i=(0,y.createKeyForReference)(e);this._currentScopeCodeFlowExpressions.add(i),t&&(r.flags|=y.FlowFlags.Unbind),35===e.nodeType&&this._addExceptTargets(r),this._currentFlowNode=r}t&&void 0!==h.getFlowNode(e)||h.setFlowNode(e,t?r:this._currentFlowNode)}_createFlowWildcardImport(e,t){if(!this._isCodeUnreachable()){const n={flags:y.FlowFlags.WildcardImport,id:this._getUniqueFlowNodeId(),node:e,names:t,antecedent:this._currentFlowNode};this._addExceptTargets(n),this._currentFlowNode=n}h.setFlowNode(e,this._currentFlowNode)}_createFlowExhaustedMatch(e){if(!this._isCodeUnreachable()){const t={flags:y.FlowFlags.ExhaustedMatch,id:this._getUniqueFlowNodeId(),node:e,antecedent:this._currentFlowNode,subjectExpression:e.d.expr};this._currentFlowNode=t}h.setAfterFlowNode(e,this._currentFlowNode)}_isCodeUnreachable(){return!!(this._currentFlowNode.flags&y.FlowFlags.Unreachable)}_addExceptTargets(e){this._currentExceptTargets&&this._currentExceptTargets.forEach((t=>{this._addAntecedent(t,e)}))}_trackCodeFlowExpressions(e){const t=this._currentScopeCodeFlowExpressions;this._currentScopeCodeFlowExpressions=new Set,e();const n=this._currentScopeCodeFlowExpressions;return t&&this._currentScopeCodeFlowExpressions.forEach((e=>{t.add(e)})),this._currentScopeCodeFlowExpressions=t,n}_bindLoopStatement(e,t,n){const r=this._currentContinueTarget,i=this._currentBreakTarget;this._currentContinueTarget=e,this._currentBreakTarget=t,e.affectedExpressions=this._trackCodeFlowExpressions(n),this._currentContinueTarget=r,this._currentBreakTarget=i}_addAntecedent(e,t){this._currentFlowNode.flags&y.FlowFlags.Unreachable||e.antecedents.some((e=>e.id===t.id))||e.antecedents.push(t)}_bindNameToScope(e,t,n){return this._bindNameValueToScope(e,t.d.value,n)}_bindNameValueToScope(e,t,n){const r=this._currentScope.getBindingType(t);if(void 0===r){let r=e.lookUpSymbol(t);return r||(r=e.addSymbol(t,5),4!==this._currentScope.type&&5!==this._currentScope.type||(0,w.isPrivateOrProtectedName)(t)&&((0,w.isPrivateName)(t)?3===e.type?r.setIsExternallyHidden():this._potentialPrivateSymbols.set(t,r):this._fileInfo.isStubFile||this._fileInfo.isInPyTypedPackage?5===this._currentScope.type?r.setIsExternallyHidden():this._potentialPrivateSymbols.set(t,r):r.setIsPrivateMember()),n&&n.set(t,r)),r}{const e=(0===r?this._currentScope.parent:this._currentScope.getGlobalScope().scope).lookUpSymbolRecursive(t);if(e)return e.symbol}}_bindPossibleTupleNamedTarget(e,t){switch(e.nodeType){case 38:this._bindNameToScope(this._currentScope,e,t);break;case 52:case 34:e.d.items.forEach((e=>{this._bindPossibleTupleNamedTarget(e,t)}));break;case 54:this._bindPossibleTupleNamedTarget(e.d.valueExpr,t);break;case 56:this._bindPossibleTupleNamedTarget(e.d.expr,t)}}_addImplicitSymbolToCurrentScope(e,t,n){const r=this._addSymbolToCurrentScope(e,!1);r&&(r.addDeclaration({type:0,node:t,intrinsicType:n,uri:this._fileInfo.fileUri,range:(0,d.getEmptyRange)(),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite}),r.setIsIgnoredForProtocolMatch())}_addSymbolToCurrentScope(e,t){let n=this._currentScope.lookUpSymbol(e);if(!n){let r=0;t&&(r|=1),3===this._currentScope.type&&(r|=4),this._fileInfo.isStubFile&&(0,w.isPrivateOrProtectedName)(e)&&(r|=2),n=this._currentScope.addSymbol(e,r)}return n}_createNewScope(e,t,n,r){const i=this._currentScope,s=new _.Scope(e,t,n);this._currentScope=s;const a=5===e||4===e||2===e,o=this._currentScopeCodeFlowExpressions;return a&&(this._currentScopeCodeFlowExpressions=new Set),r(),this._currentScopeCodeFlowExpressions=o,this._currentScope=i,s}_addInferredTypeAssignmentForVariable(e,t,n=!1){switch(e.nodeType){case 38:{const r=e,i=this._currentScope.lookUpSymbolRecursive(r.d.value);if(i&&i.symbol){const s={type:1,node:e,isConstant:(0,w.isConstantName)(e.d.value),inferredTypeSource:t,isInferenceAllowedInPyTyped:this._isInferenceAllowedInPyTyped(r.d.value),typeAliasName:n?e:void 0,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(r,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,docString:this._getVariableDocString(e),isExplicitBinding:void 0!==this._currentScope.getBindingType(r.d.value)};i.symbol.addDeclaration(s)}break}case 35:{const n=this._getMemberAccessInfo(e);if(n){const r=e.d.member;let i=n.classScope.lookUpSymbol(r.d.value);if(!i){i=n.classScope.addSymbol(r.d.value,1);const e="none"!==this._fileInfo.diagnosticRuleSet.reportPrivateUsage;(0,w.isPrivateOrProtectedName)(r.d.value)&&e&&i.setIsPrivateMember()}n.isInstanceMember?i.isClassMember()&&i.getDeclarations().some((e=>5===e.type&&e.isMethod))||i.setIsInstanceMember():i.setIsClassMember();const s={type:1,node:e.d.member,isConstant:(0,w.isConstantName)(r.d.value),inferredTypeSource:t,isDefinedByMemberAccess:!0,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(e.d.member,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,docString:this._getVariableDocString(e)};i.addDeclaration(s)}break}case 52:e.d.items.forEach((e=>{this._addInferredTypeAssignmentForVariable(e,t)}));break;case 54:this._addInferredTypeAssignmentForVariable(e.d.valueExpr,t);break;case 56:this._addInferredTypeAssignmentForVariable(e.d.expr,t);break;case 34:e.d.items.forEach((e=>{this._addInferredTypeAssignmentForVariable(e,t)}))}}_isInferenceAllowedInPyTyped(e){return["__match_args__","__slots__","__all__"].some((t=>t===e))}_addTypeDeclarationForVariable(e,t){let n=!1;switch(e.nodeType){case 38:{const r=e,i=this._currentScope.lookUpSymbolRecursive(r.d.value);if(i&&i.symbol){const n=this._isAnnotationFinal(t);let s=t;n.isFinal&&(n.finalTypeNode||(s=void 0));const a=this._isAnnotationClassVar(t);a.isClassVar&&(a.classVarTypeNode||(s=void 0));let o=!1;if(n.isFinal){const t=g.getEnclosingClassOrFunction(e);t&&10===t.nodeType&&(3!==e.parent?.nodeType&&3!==e.parent?.parent?.nodeType||(o=!0))}const l={type:1,node:e,isConstant:(0,w.isConstantName)(r.d.value),isFinal:n.isFinal,typeAliasName:e,uri:this._fileInfo.fileUri,typeAnnotationNode:s,range:(0,u.convertTextRangeToRange)(r,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,docString:this._getVariableDocString(e),isExplicitBinding:void 0!==this._currentScope.getBindingType(r.d.value)};if(i.symbol.addDeclaration(l),o&&i.symbol.setIsFinalVarInClassBody(),a.isClassVar?i.symbol.setIsClassVar():o||i.symbol.setIsInstanceMember(),27===t.nodeType)if(this._isDataclassesAnnotation(t.d.leftExpr,"InitVar"))i.symbol.setIsInitVar();else if(this._isTypingAnnotation(t.d.leftExpr,"Annotated")&&t.d.items.length>0){const e=t.d.items[0].d.valueExpr;27===e.nodeType&&this._isDataclassesAnnotation(e.d.leftExpr,"InitVar")&&i.symbol.setIsInitVar()}}n=!0;break}case 35:{const r=this._getMemberAccessInfo(e);if(r){const i=e.d.member;let s=r.classScope.lookUpSymbol(i.d.value);if(!s){s=r.classScope.addSymbol(i.d.value,1);const e="none"!==this._fileInfo.diagnosticRuleSet.reportPrivateUsage;(0,w.isPrivateOrProtectedName)(i.d.value)&&e&&s.setIsPrivateMember()}r.isInstanceMember?s.setIsInstanceMember():s.setIsClassMember();const a=this._isAnnotationFinal(t),o={type:1,node:e.d.member,isConstant:(0,w.isConstantName)(i.d.value),isDefinedByMemberAccess:!0,isFinal:a.isFinal,uri:this._fileInfo.fileUri,typeAnnotationNode:a.isFinal&&!a.finalTypeNode?void 0:t,range:(0,u.convertTextRangeToRange)(e.d.member,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite,docString:this._getVariableDocString(e)};s.addDeclaration(o),n=!0}break}}n||this._addDiagnostic(l.DiagnosticRule.reportInvalidTypeForm,m.LocMessage.annotationNotSupported(),t)}_isTypingAnnotation(e,t){return this._isKnownAnnotation(e,t,this._typingImportAliases,this._typingSymbolAliases)}_isDataclassesAnnotation(e,t){return this._isKnownAnnotation(e,t,this._dataclassesImportAliases,this._dataclassesSymbolAliases)}_isKnownAnnotation(e,t,n,r){let i=e;if(48===i.nodeType&&i.d.annotation&&(i=i.d.annotation),38===i.nodeType){if(r.get(i.d.value)===t)return!0}else if(35===i.nodeType&&38===i.d.leftExpr.nodeType&&i.d.member.d.value===t){const e=i.d.leftExpr.d.value;return n.some((t=>t===e))}return!1}_getVariableDocString(e){const t=g.getVariableDocStringNode(e);if(!t)return;const n=t.d.strings;return 1===n.length?n[0].d.value:n.map((e=>e.d.value)).join("")}_isAnnotationFinal(e){let t,n=!1;if(e){const r=this._isAnnotationClassVar(e);if(r?.classVarTypeNode&&(e=r.classVarTypeNode),this._isTypingAnnotation(e,"Final"))n=!0;else{if(27===e.nodeType&&e.d.items.length>0&&this._isTypingAnnotation(e.d.leftExpr,"Annotated"))return this._isAnnotationFinal(e.d.items[0].d.valueExpr);27===e.nodeType&&1===e.d.items.length&&(!this._isAnnotationFinal(e.d.leftExpr).isFinal||0!==e.d.items[0].d.argCategory||e.d.items[0].d.name||e.d.trailingComma||(n=!0,t=e.d.items[0].d.valueExpr))}}const r={};return r.isFinal=n,r.finalTypeNode=t,r}_isAnnotationClassVar(e){let t,n=!1;for(;e;){if(48===e.nodeType&&e.d.annotation&&(e=e.d.annotation),!(27===e.nodeType&&e.d.items.length>0&&this._isTypingAnnotation(e.d.leftExpr,"Annotated"))){if(this._isTypingAnnotation(e,"ClassVar")){n=!0;break}if(27===e.nodeType&&1===e.d.items.length){!this._isAnnotationClassVar(e.d.leftExpr).isClassVar||0!==e.d.items[0].d.argCategory||e.d.items[0].d.name||e.d.trailingComma||(n=!0,t=e.d.items[0].d.valueExpr);break}break}e=e.d.items[0].d.valueExpr}const r={};return r.isClassVar=n,r.classVarTypeNode=t,r}_getMemberAccessInfo(e){if(38!==e.d.leftExpr.nodeType)return;const t=e.d.leftExpr.d.value,n=g.getEnclosingFunction(e);if(!n)return;const r=g.getEnclosingClass(n,!0);if(!r)return;let i=!1;if(n.d.params.length<1||!n.d.params[0].d.name)return;const s=r.d.name.d.value,a=n.d.params[0].d.name.d.value;if(t===s)i=!1;else{if(t!==a)return;if(["__new__","__init_subclass__","__class_getitem__"].includes(n.d.name.d.value))i=!1;else{i=!0;for(const e of n.d.decorators){let t;if(38===e.d.expr.nodeType?t=e.d.expr.d.value:35===e.d.expr.nodeType&&38===e.d.expr.d.leftExpr.nodeType&&"builtins"===e.d.expr.d.leftExpr.d.value&&(t=e.d.expr.d.member.d.value),"staticmethod"===t)return;if("classmethod"===t){i=!1;break}}}}const l=h.getScope(r);return(0,o.assert)(void 0!==l),{classNode:r,methodNode:n,classScope:l,isInstanceMember:i}}_addImplicitImportsToLoaderActions(e,t){e.filteredImplicitImports.forEach((e=>{const n=t.implicitImports?t.implicitImports.get(e.name):void 0;n?(n.uri=e.uri,n.loadSymbolsFromPath=!0):(t.implicitImports||(t.implicitImports=new Map),t.implicitImports.set(e.name,{uri:e.uri,loadSymbolsFromPath:!0,implicitImports:new Map}))}))}_handleTypingStubAssignmentOrAnnotation(e){if(!this._fileInfo.isTypingStubFile)return!1;let t;if(54===e.nodeType)t=e;else{if(54!==e.d.leftExpr.nodeType)return!1;t=e.d.leftExpr}if(38!==t.d.valueExpr.nodeType)return!1;const n=t.d.valueExpr,r=new Set(["Tuple","Generic","Protocol","Callable","Type","ClassVar","Final","Literal","TypedDict","Union","Optional","Annotated","TypeAlias","Concatenate","TypeGuard","Unpack","Self","NoReturn","Never","LiteralString","OrderedDict","TypeIs"]),i=n.d.value;if(!r.has(i))return!1;const s={type:7,node:t,uri:this._fileInfo.fileUri,range:(0,u.convertTextRangeToRange)(t,this._fileInfo.lines),moduleName:this._fileInfo.moduleName,isInExceptSuite:this._isInExceptSuite},a=this._bindNameToScope(this._currentScope,t.d.valueExpr);return a&&a.addDeclaration(s),h.setDeclaration(e,s),!0}_deferBinding(e){this._moduleSymbolOnly||this._deferredBindingTasks.push({scope:this._currentScope,codeFlowExpressions:this._currentScopeCodeFlowExpressions,callback:e})}_bindDeferred(){for(;this._deferredBindingTasks.length>0;){const e=this._deferredBindingTasks.shift();this._currentScope=e.scope,this._currentScopeCodeFlowExpressions=e.codeFlowExpressions,e.callback()}}_bindYield(e){const t=g.getEnclosingFunction(e);t?t.d.isAsync&&61===e.nodeType&&this._addSyntaxError(m.LocMessage.yieldFromOutsideAsync(),e):g.getEnclosingLambda(e)||this._addSyntaxError(m.LocMessage.yieldOutsideFunction(),e),this._targetFunctionDeclaration&&(this._targetFunctionDeclaration.yieldStatements||(this._targetFunctionDeclaration.yieldStatements=[]),this._targetFunctionDeclaration.yieldStatements.push(e),this._targetFunctionDeclaration.isGenerator=!0),e.d.expr&&this.walk(e.d.expr),h.setFlowNode(e,this._currentFlowNode)}_getUniqueFlowNodeId(){return this._codeFlowComplexity+=.025,(0,y.getUniqueFlowNodeId)()}_addDiagnostic(e,t,n){const r=this._fileInfo.diagnosticRuleSet[e];let i;switch(r){case"error":case"warning":case"information":i=this._fileInfo.diagnosticSink.addDiagnosticWithTextRange(r,t,n);break;case"none":break;default:return(0,o.assertNever)(r,r+" is not expected")}return i&&i.setRule(e),i}_addSyntaxError(e,t){return this._fileInfo.diagnosticSink.addDiagnosticWithTextRange("error",e,t)}}t.Binder=C,C._unreachableFlowNode={flags:y.FlowFlags.Unreachable,id:(0,y.getUniqueFlowNodeId)()};class k extends v.ParseTreeWalker{constructor(){super(...arguments),this._containsYield=!1}checkContainsYield(e){return this.walk(e),this._containsYield}visitYield(e){return this._containsYield=!0,!1}visitYieldFrom(e){return this._containsYield=!0,!1}}t.YieldFinder=k;class x extends v.ParseTreeWalker{constructor(){super(...arguments),this._containsReturn=!1}checkContainsReturn(e){return this.walk(e),this._containsReturn}visitReturn(e){return this._containsReturn=!0,!1}}t.ReturnFinder=x;class S extends v.ParseTreeWalker{constructor(e){super(),this._currentScope=e}visitClass(e){const t=this._createNewScope(3,(()=>{this.walk(e.d.suite)}));return h.getScope(e)||h.setScope(e,t),!1}visitFunction(e){const t=this._createNewScope(2,(()=>{this.walk(e.d.suite)}));return h.getScope(e)||h.setScope(e,t),!1}_createNewScope(e,t){const n=this._currentScope,r=new _.Scope(e,this._currentScope);return this._currentScope=r,t(),this._currentScope=n,r}}t.DummyScopeGenerator=S},61612:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CacheManager=void 0;const r=n(31829),i=n(14582);class s{constructor(e=0){this._maxWorkers=e,this._pausedCount=0,this._cacheOwners=[],this._sharedUsagePosition=0,this._lastHeapStats=Date.now()}registerCacheOwner(e){this._cacheOwners.push(e)}addWorker(e,t){const n=this._getSharedUsageBuffer();n&&(t.postMessage({requestType:"cacheUsageBuffer",sharedUsageBuffer:n,data:e.toString()}),t.on("exit",(()=>{new Float64Array(n)[e]=0})))}handleCachedUsageBufferMessage(e){if("cacheUsageBuffer"===e.requestType){const t=parseInt(e.data||"0"),n=e.sharedUsageBuffer;n&&t&&(this._sharedUsageBuffer=n,this._sharedUsagePosition=t)}}unregisterCacheOwner(e){const t=this._cacheOwners.findIndex((t=>t===e));t<0?(0,r.fail)("Specified cache provider not found"):this._cacheOwners.splice(t,1)}pauseTracking(){const e=this;return e._pausedCount++,{dispose(){e._pausedCount--}}}getCacheUsage(){if(this._pausedCount>0)return-1;let e=0;return this._cacheOwners.forEach((t=>{e+=t.getCacheUsage()})),e}emptyCache(e){if(e){const t=(0,i.getHeapStatistics)();e.info("Emptying type cache to avoid heap overflow. Used "+this._convertToMB(t.used_heap_size)+" out of "+this._convertToMB(t.heap_size_limit)+".")}this._cacheOwners.forEach((e=>{e.emptyCache()}))}getUsedHeapRatio(e){if(this._pausedCount>0)return-1;const t=(0,i.getHeapStatistics)();let n=this._getTotalHeapUsage(t);if(e&&Date.now()-this._lastHeapStats>1e3){this._lastHeapStats=Date.now();const r=(0,i.getSystemMemoryInfo)();e.info("Heap stats: total_memory_size="+this._convertToMB(r.total)+", total_free_size="+this._convertToMB(r.free)+", total_heap_size="+this._convertToMB(t.total_heap_size)+", used_heap_size="+this._convertToMB(t.used_heap_size)+", cross_worker_used_heap_size="+this._convertToMB(n)+", total_physical_size="+this._convertToMB(t.total_physical_size)+", total_available_size="+this._convertToMB(t.total_available_size)+", heap_size_limit="+this._convertToMB(t.heap_size_limit))}return n+=.05*n,n/t.heap_size_limit}_convertToMB(e){return Math.round(e/1048576)+"MB"}_getSharedUsageBuffer(){try{return!this._sharedUsageBuffer&&this._maxWorkers>0&&(this._sharedUsageBuffer=new SharedArrayBuffer(8*(this._maxWorkers+1))),this._sharedUsageBuffer}catch{return}}_getTotalHeapUsage(e){const t=this._getSharedUsageBuffer();if(t){const n=new Float64Array(t);return n[this._sharedUsagePosition]=e.used_heap_size,n.reduce(((e,t)=>e+t),0)}return e.used_heap_size}}t.CacheManager=s,(s||(t.CacheManager=s={})).is=function(e){return void 0!==e.registerCacheOwner&&void 0!==e.unregisterCacheOwner&&void 0!==e.pauseTracking&&void 0!==e.getCacheUsage&&void 0!==e.emptyCache&&void 0!==e.getUsedHeapRatio}},53578:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Checker=void 0;const a=n(5573),o=n(65759),l=n(31829),c=n(63459),u=n(39204),d=n(18628),p=n(98846),m=n(13709),h=n(65322),y=n(1379),f=n(49686),g=n(73697),v=s(n(71827)),_=n(82644),b=n(40600),T=n(83065),w=n(25513),C=n(89628),k=n(82031),x=n(42343),S=n(23182),I=n(94246),A=n(44493),P=s(n(54481)),D=n(1452),E=n(10040),F=n(49160),N=n(46076),M=n(83478),R=n(50149),O=n(77040),U=s(n(82757)),L=n(91196),z=n(25616),V=n(7660),j=n(75203),B=n(79847),q=n(49500),W=n(71832);class K extends D.ParseTreeWalker{constructor(e,t,n,r,i){super(),this._importResolver=e,this._evaluator=t,this._sourceMapper=r,this._dependentFiles=i,this._isUnboundCheckSuppressed=!1,this._scopedNodes=[],this._typeParamLists=[],this._multipartImports=[],this._moduleNode=n.parseTree,this._fileInfo=v.getFileInfo(this._moduleNode)}check(){this._scopedNodes.push(this._moduleNode),this._conditionallyReportShadowedModule();v.getCodeFlowComplexity(this._moduleNode)>V.maxCodeComplexity&&this._evaluator.addDiagnosticForTextRange(this._fileInfo,u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.codeTooComplexToAnalyze(),{start:0,length:0}),this._walkStatementsAndReportUnreachable(this._moduleNode.d.statements);const e=v.getDunderAllInfo(this._moduleNode);e&&(this._evaluator.markNamesAccessed(this._moduleNode,e.names),this._reportUnusedDunderAllSymbols(e.stringNodes)),this._validateSymbolTables(),this._reportUnusedMultipartImports(),this._reportDuplicateImports()}walk(e){v.isCodeUnreachable(e)?this._evaluator.suppressDiagnostics(e,(()=>{super.walk(e)})):super.walk(e)}visitSuite(e){return this._walkStatementsAndReportUnreachable(e.d.statements),!1}visitStatementList(e){return e.d.statements.forEach((e=>{(0,f.isExpressionNode)(e)&&(this._evaluator.getType(e),this._reportUnusedExpression(e))})),!0}visitClass(e){const t=this._evaluator.getTypeOfClass(e);return e.d.typeParams&&this.walk(e.d.typeParams),this.walk(e.d.suite),this.walkMultiple(e.d.decorators),this.walkMultiple(e.d.arguments),t&&(q.ClassType.isProtocolClass(t.classType)&&(e.d.arguments.forEach((e=>{if(!e.d.name){const n=this._evaluator.getType(e.d.valueExpr);n&&(0,q.isInstantiableClass)(n)&&!q.ClassType.isBuiltIn(n,"Protocol")&&!q.ClassType.isBuiltIn(n,"Generic")&&(q.ClassType.isProtocolClass(n)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.protocolBaseClass().format({classType:t.classType.shared.name,baseType:n.shared.name}),e.d.valueExpr))}})),this._validateProtocolTypeParamVariance(e,t.classType)),this._fileInfo.isStubFile||this._validateSlotsClassVarConflict(t.classType),this._validateBaseClassOverrides(t.classType),this._validateTypedDictOverrides(t.classType),this._validateOverloadDecoratorConsistency(t.classType),this._validateMultipleInheritanceBaseClasses(t.classType,e.d.name),this._validateMultipleInheritanceCompatibility(t.classType,e.d.name),this._validateConstructorConsistency(t.classType,e.d.name),this._validateFinalMemberOverrides(t.classType),this._validateInstanceVariableInitialization(e,t.classType),this._validateFinalClassNotAbstract(t.classType,e),this._validateDataClassPostInit(t.classType),this._validateEnumMembers(t.classType,e),q.ClassType.isTypedDictClass(t.classType)&&this._validateTypedDictClassSuite(e.d.suite),q.ClassType.isEnumClass(t.classType)&&this._validateEnumClassOverride(e,t.classType),this._evaluator.validateInitSubclassArgs(e,t.classType)),this._scopedNodes.push(e),!1}visitFunction(e){e.d.typeParams&&this.walk(e.d.typeParams),this._fileInfo.diagnosticRuleSet.analyzeUnannotatedFunctions||this._fileInfo.isStubFile||P.isUnannotatedFunction(e)&&this._evaluator.addInformation(y.LocMessage.unannotatedFunctionSkipped().format({name:e.d.name.d.value}),e.d.name);const t=this._evaluator.getTypeOfFunction(e),n=P.getEnclosingClass(e,!0);if(t){let r=!1;const i=new Set,s=(0,A.getParamListDetails)(t.functionType);if(e.d.params.forEach(((e,n)=>{if(e.d.name)if(0===e.d.category&&n>=s.positionOnlyParamCount&&i.add(e.d.name.d.value),1===e.d.category){const t=e.d.annotation??e.d.annotationComment;if(t&&35===t.nodeType&&"args"===t.d.member.d.value){const e=this._evaluator.getType(t.d.leftExpr);e&&(0,q.isParamSpec)(e)&&(r=!0)}}else 2===e.d.category&&(r=!1);if(e.d.name&&0===e.d.category&&r&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.namedParamAfterParamSpecArgs().format({name:e.d.name.d.value}),e.d.name),e.d.name&&"_"!==e.d.name.d.value){const n=t.functionType.shared.parameters.findIndex((t=>t.name===e.d.name?.d.value));if(n>=0){const r=t.functionType.shared.parameters[n],i=q.FunctionType.getParamType(t.functionType,n),s={};if(s.paramName=e.d.name.d.value,"none"!==this._fileInfo.diagnosticRuleSet.reportUnknownParameterType)if((0,q.isUnknown)(i)||(0,q.isTypeVar)(i)&&i.shared.isSynthesized&&!q.TypeVarType.isSelf(i))this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownParameterType,y.LocMessage.paramTypeUnknown().format(s),e.d.name);else if((0,W.isPartlyUnknown)(i)){const t=new c.DiagnosticAddendum,n={expandTypeAlias:!0},r={};r.paramName=e.d.name.d.value,t.addMessage(y.LocAddendum.paramType().format({paramType:this._evaluator.printType(i,n)})),this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownParameterType,y.LocMessage.paramTypePartiallyUnknown().format(r)+t.getString(),e.d.name)}let a=!1;const o={};o.name=e.d.name.d.value,(q.FunctionParam.isTypeDeclared(r)||(0,q.isTypeVar)(i)&&q.TypeVarType.isSelf(i))&&(a=!0),a||"none"===this._fileInfo.diagnosticRuleSet.reportMissingParameterType||this._evaluator.addDiagnostic(u.DiagnosticRule.reportMissingParameterType,y.LocMessage.paramAnnotationMissing().format(o),e.d.name)}}})),s.hasUnpackedTypedDict){const n=t.functionType.shared.parameters.length-1,r=q.FunctionType.getParamType(t.functionType,n);if((0,q.isClass)(r)&&r.shared.typedDictEntries){const t=new Set;r.shared.typedDictEntries.knownItems.forEach(((e,n)=>{i.has(n)&&t.add(n)})),t.size>0&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.overlappingKeywordArgs().format({names:[...t.values()].join(", ")}),e.d.params[n].d.annotation??e.d.params[n])}}const a=t.functionType.shared.parameters.filter(((e,n)=>{const r=q.FunctionType.getParamType(t.functionType,n);return!!(q.FunctionParam.isTypeDeclared(e)&&(0,q.isTypeVar)(r)&&(0,q.isParamSpec)(r)&&0!==e.category&&e.name&&r.priv.paramSpecAccess)}));if(1===a.length&&a[0].name){const t=e.d.params.find((e=>e.d.name?.d.value===a[0].name)),n=t?.d.annotation??t?.d.annotationComment;n&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.paramSpecArgsKwargsUsage(),n)}this._fileInfo.isStubFile&&(e.d.returnAnnotation||e.d.funcAnnotationComment?.d.returnAnnotation||this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownParameterType,y.LocMessage.returnTypeUnknown(),e.d.name)),n&&this._validateMethod(e,t.functionType,n)}e.d.params.forEach(((e,r)=>{if(e.d.defaultValue&&this.walk(e.d.defaultValue),e.d.annotation&&this.walk(e.d.annotation),e.d.annotationComment&&this.walk(e.d.annotationComment),t){const i=e.d.annotation||e.d.annotationComment;if(i&&r<t.functionType.shared.parameters.length){const e=q.FunctionType.getParamType(t.functionType,r),s=["__init__","__new__"];n&&(0,q.isTypeVar)(e)&&0===e.priv.scopeType&&3===e.shared.declaredVariance&&!e.shared.isSynthesized&&!s.some((e=>e===t.functionType.shared.name))&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.paramTypeCovariant(),i)}}})),e.d.returnAnnotation&&this.walk(e.d.returnAnnotation),e.d.funcAnnotationComment&&(this.walk(e.d.funcAnnotationComment),"none"!==this._fileInfo.diagnosticRuleSet.reportTypeCommentUsage&&d.PythonVersion.isGreaterOrEqualTo(this._fileInfo.executionEnvironment.pythonVersion,d.pythonVersion3_5)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportTypeCommentUsage,y.LocMessage.typeCommentDeprecated(),e.d.funcAnnotationComment)),this.walkMultiple(e.d.decorators),e.d.params.forEach((e=>{e.d.name&&this.walk(e.d.name)}));const r=v.getCodeFlowComplexity(e)>V.maxCodeComplexity;if(r?this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.codeTooComplexToAnalyze(),e.d.name):this.walk(e.d.suite),t&&(r||this._validateFunctionReturn(e,t.functionType),this._validateDunderSignatures(e,t.functionType,void 0!==n),this._validateTypeGuardFunction(e,t.functionType,void 0!==n),this._validateFunctionTypeVarUsage(e,t),this._validateGeneratorReturnType(e,t.functionType),this._reportDeprecatedClassProperty(e,t),!n&&q.FunctionType.isFinal(t.functionType)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.finalNonMethod().format({name:e.d.name.d.value}),e.d.name)),this._fileInfo.isStubFile&&"__getattr__"===e.d.name.d.value&&4===(0,N.getScopeForNode)(e)?.type&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompleteStub,y.LocMessage.stubUsesGetAttr(),e.d.name),this._scopedNodes.push(e),t&&(0,q.isOverloaded)(t.decoratedType)&&t.functionType.priv.overloaded){if(q.OverloadedType.getImplementation(t.decoratedType)!==t.functionType){const n=q.OverloadedType.getOverloads(t.decoratedType);if(n.length>1){const t=100;n.length<t&&this._validateOverloadConsistency(e,n[n.length-1],n.slice(0,n.length-1))}}this._validateOverloadAttributeConsistency(e,t.decoratedType)}return!1}visitLambda(e){this._evaluator.getType(e),this.walkMultiple([...e.d.params,e.d.expr]),e.d.params.forEach((e=>{if(e.d.name){const t=this._evaluator.getType(e.d.name),n={};n.paramName=e.d.name.d.value,t&&((0,q.isUnknown)(t)?this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownLambdaType,y.LocMessage.paramTypeUnknown().format(n),e.d.name):(0,W.isPartlyUnknown)(t)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownLambdaType,y.LocMessage.paramTypePartiallyUnknown().format({paramName:e.d.name.d.value}),e.d.name))}}));const t=this._evaluator.getType(e.d.expr);return t&&((0,q.isUnknown)(t)?this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownLambdaType,y.LocMessage.lambdaReturnTypeUnknown(),e.d.expr):(0,W.isPartlyUnknown)(t)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownLambdaType,y.LocMessage.lambdaReturnTypePartiallyUnknown().format({returnType:this._evaluator.printType(t,{expandTypeAlias:!0})}),e.d.expr)),this._scopedNodes.push(e),!1}visitCall(e){if(this._validateIsInstanceCall(e),this._validateIllegalDefaultParamInitializer(e),this._validateStandardCollectionInstantiation(e),("none"!==this._fileInfo.diagnosticRuleSet.reportUnusedCallResult||"none"!==this._fileInfo.diagnosticRuleSet.reportUnusedCoroutine)&&47===e.parent?.nodeType){const t=38===e.d.leftExpr.nodeType&&"reveal_type"===e.d.leftExpr.d.value,n=this._evaluator.getType(e);!t&&n&&this._isTypeValidForUnusedValueTest(n)&&(this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnusedCallResult,y.LocMessage.unusedCallResult().format({type:this._evaluator.printType(n)}),e),(0,q.isClassInstance)(n)&&q.ClassType.isBuiltIn(n,["Coroutine","CoroutineType"])&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnusedCoroutine,y.LocMessage.unusedCoroutine(),e))}return!0}visitAwait(e){if("none"!==this._fileInfo.diagnosticRuleSet.reportUnusedCallResult&&47===e.parent?.nodeType&&9===e.d.expr.nodeType){const t=this._evaluator.getType(e);t&&this._isTypeValidForUnusedValueTest(t)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnusedCallResult,y.LocMessage.unusedCallResult().format({type:this._evaluator.printType(t)}),e)}return!0}visitFor(e){return this._evaluator.evaluateTypesForStatement(e),e.d.typeComment&&this._evaluator.addDiagnosticForTextRange(this._fileInfo,u.DiagnosticRule.reportInvalidTypeForm,y.LocMessage.annotationNotSupported(),e.d.typeComment),!0}visitList(e){return this._validateIllegalDefaultParamInitializer(e),!0}visitSet(e){return this._validateIllegalDefaultParamInitializer(e),!0}visitDictionary(e){return this._validateIllegalDefaultParamInitializer(e),!0}visitComprehension(e){return this._scopedNodes.push(e),!0}visitComprehensionIf(e){return this._validateConditionalIsBool(e.d.testExpr),this._reportUnnecessaryConditionExpression(e.d.testExpr),!0}visitIf(e){return this._validateConditionalIsBool(e.d.testExpr),this._reportUnnecessaryConditionExpression(e.d.testExpr),!0}visitWhile(e){return this._validateConditionalIsBool(e.d.testExpr),this._reportUnnecessaryConditionExpression(e.d.testExpr),!0}visitWith(e){return e.d.withItems.forEach((e=>{this._evaluator.evaluateTypesForStatement(e)})),e.d.typeComment&&this._evaluator.addDiagnosticForTextRange(this._fileInfo,u.DiagnosticRule.reportInvalidTypeForm,y.LocMessage.annotationNotSupported(),e.d.typeComment),!0}visitReturn(e){let t,n;const r=P.getEnclosingFunction(e);let i=r?this._evaluator.getDeclaredReturnType(r):void 0;if(t=e.d.expr?this._evaluator.getTypeResult(e.d.expr)??{type:q.UnknownType.create()}:{type:this._evaluator.getNoneType()},n=t.type,n.props?.specialForm&&(n=n.props.specialForm),r?.d.isAsync&&e.d.expr){const t=v.getDeclaration(r);5===t?.type&&t.isGenerator&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.returnInAsyncGenerator(),e.d.expr)}if(this._evaluator.isNodeReachable(e,void 0)&&r){if(i)if((0,q.isNever)(i))this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.noReturnContainsReturn(),e);else{const r=P.getTypeVarScopesForNode(e);i=this._evaluator.stripTypeGuard(i);let s=(0,W.makeTypeVarsBound)(i,r),a=new c.DiagnosticAddendum,o=!1;if(this._evaluator.assignType(s,n,a))o=!0;else{const t=(0,W.getTypeVarArgsRecursive)(i);if(t&&t.some((e=>q.TypeVarType.hasConstraints(e)))){const l=new _.ConstraintTracker;for(const n of t)if(q.TypeVarType.hasConstraints(n)){const t=this._evaluator.narrowConstrainedTypeVar(e,q.TypeVarType.cloneAsBound(n));t&&l.setBounds(n,t)}l.isEmpty()||(s=this._evaluator.solveAndApplyConstraints(i,l),s=(0,W.makeTypeVarsBound)(s,r),this._evaluator.assignType(s,n,a)&&(o=!0))}}o||(t.expectedTypeDiagAddendum&&(a=t.expectedTypeDiagAddendum),this._evaluator.addDiagnostic(u.DiagnosticRule.reportReturnType,y.LocMessage.returnTypeMismatch().format({exprType:this._evaluator.printType(n),returnType:this._evaluator.printType(i)})+a.getString(),e.d.expr??e,t.expectedTypeDiagAddendum?.getEffectiveTextRange()))}const r={expandTypeAlias:!0};(0,q.isUnknown)(n)?this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownVariableType,y.LocMessage.returnTypeUnknown(),e.d.expr??e):(0,W.isPartlyUnknown)(n)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownVariableType,y.LocMessage.returnTypePartiallyUnknown().format({returnType:this._evaluator.printType(n,r)}),e.d.expr??e)}return!0}visitYield(e){const t=e.d.expr?this._evaluator.getTypeResult(e.d.expr):{type:this._evaluator.getNoneType()};return this._validateYieldType(e,t?.type??q.UnknownType.create(),t?.expectedTypeDiagAddendum),!0}visitYieldFrom(e){const t=this._evaluator.getType(e.d.expr)||q.UnknownType.create();let n,r;if((0,q.isClassInstance)(t)&&q.ClassType.isBuiltIn(t,["Coroutine","CoroutineType"]))n=q.UnknownType.create();else{const i={};i.type=t,n=this._evaluator.getTypeOfIterable(i,!1,e)?.type??q.UnknownType.create();const s=(0,W.getGeneratorTypeArgs)(n),a={};a.type=t,s?(n=s.length>=1?s[0]:q.UnknownType.create(),r=s.length>=2?s[1]:void 0):n=this._evaluator.getTypeOfIterator(a,!1,e)?.type??q.UnknownType.create()}return this._validateYieldType(e,n,void 0,r),!0}visitRaise(e){return e.d.expr&&this._evaluator.verifyRaiseExceptionType(e.d.expr,!1),e.d.fromExpr&&this._evaluator.verifyRaiseExceptionType(e.d.fromExpr,!0),!0}visitExcept(e){if(e.d.typeExpr){this._evaluator.evaluateTypesForStatement(e);const t=this._evaluator.getType(e.d.typeExpr);t&&this._validateExceptionType(t,e.d.typeExpr,e.d.isExceptGroup)}return!0}visitAssert(e){e.d.exceptionExpr&&this._evaluator.getType(e.d.exceptionExpr),this._validateConditionalIsBool(e.d.testExpr);const t=this._evaluator.getType(e.d.testExpr);return t&&(0,q.isClassInstance)(t)&&(0,W.isTupleClass)(t)&&t.priv.tupleTypeArgs&&t.priv.tupleTypeArgs.length>0&&((0,W.isUnboundedTupleClass)(t)||this._evaluator.addDiagnosticForTextRange(this._fileInfo,u.DiagnosticRule.reportAssertAlwaysTrue,y.LocMessage.assertAlwaysTrue(),e.d.testExpr)),!0}visitAssignment(e){if(this._evaluator.evaluateTypesForStatement(e),e.d.annotationComment&&(this._evaluator.getType(e.d.annotationComment),"none"!==this._fileInfo.diagnosticRuleSet.reportTypeCommentUsage&&d.PythonVersion.isGreaterOrEqualTo(this._fileInfo.executionEnvironment.pythonVersion,d.pythonVersion3_6)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportTypeCommentUsage,y.LocMessage.typeCommentDeprecated(),e.d.annotationComment)),54===e.d.leftExpr.nodeType){const t=this._evaluator.getTypeOfAnnotation(e.d.leftExpr.d.annotation);if((0,q.isClassInstance)(t)&&q.ClassType.isBuiltIn(t,"TypeAlias")){const t=(0,N.getScopeForNode)(e);t&&3!==t.type&&4!==t.type&&5!==t.type&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.typeAliasNotInModuleOrClass(),e.d.leftExpr.d.annotation)}}return!0}visitAssignmentExpression(e){return this._evaluator.getType(e),!0}visitAugmentedAssignment(e){const t=this._evaluator.getTypeResult(e);return this._reportDeprecatedUseForOperation(e.d.destExpr,t),!0}visitIndex(e){this._evaluator.getType(e);const t=this._evaluator.getType(e.d.leftExpr);return t&&(0,W.doForEachSubtype)(t,(n=>{const r=(0,W.getSpecializedTupleType)(n);if(!(0,q.isClassInstance)(n)||!r?.priv.tupleTypeArgs||(0,W.isUnboundedTupleClass)(r))return;const i=r.priv.tupleTypeArgs.length;if(1!==e.d.items.length||e.d.trailingComma||0!==e.d.items[0].d.argCategory||e.d.items[0].d.name)return;const s=this._evaluator.getType(e.d.items[0].d.valueExpr);s&&(0,q.isClassInstance)(s)&&q.ClassType.isBuiltIn(s,"int")&&(0,W.isLiteralType)(s)&&"number"==typeof s.priv.literalValue&&((s.priv.literalValue<0||s.priv.literalValue<i)&&(s.priv.literalValue>=0||s.priv.literalValue+i>=0)||this._evaluator.isTypeSubsumedByOtherType(r,t,!1)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.tupleIndexOutOfRange().format({index:s.priv.literalValue,type:this._evaluator.printType(n)}),e))})),!0}visitBinaryOperation(e){12===e.d.operator||28===e.d.operator||39===e.d.operator||40===e.d.operator?P.isWithinAssertExpression(e)||this._validateComparisonTypes(e):41!==e.d.operator&&42!==e.d.operator||P.isWithinAssertExpression(e)||this._validateContainmentTypes(e);const t=this._evaluator.getTypeResult(e);return this._reportDeprecatedUseForOperation(e.d.leftExpr,t),!0}visitSlice(e){return this._evaluator.getType(e),!0}visitUnpack(e){return this._evaluator.getType(e),!0}visitTuple(e){return this._evaluator.getType(e),!0}visitUnaryOperation(e){38===e.d.operator&&this._validateConditionalIsBool(e.d.expr);const t=this._evaluator.getTypeResult(e);return this._reportDeprecatedUseForOperation(e.d.expr,t),!0}visitTernary(e){return this._evaluator.getType(e),this._validateConditionalIsBool(e.d.testExpr),this._reportUnnecessaryConditionExpression(e.d.testExpr),!0}visitStringList(e){const t=[];if(d.PythonVersion.isLessThan(this._fileInfo.executionEnvironment.pythonVersion,d.pythonVersion3_12)){let n=e;for(;n;)30===n.nodeType&&t.push(n),n=n.parent}for(const n of e.d.strings)if((49===n.nodeType?[n.d.token]:n.d.middleTokens).forEach((n=>{const r=(0,g.getUnescapedString)(n);let i=n.start;5===n.type&&(i+=n.prefixLength+n.quoteMarkLength),r.unescapeErrors.forEach((t=>{0===t.errorType&&this._evaluator.addDiagnosticForTextRange(this._fileInfo,u.DiagnosticRule.reportInvalidStringEscapeSequence,e.d.strings.some((e=>!!(32&e.d.token.flags)))?y.LocMessage.bytesUnsupportedEscape():y.LocMessage.stringUnsupportedEscape(),{start:i+t.offset,length:t.length})})),t.length>0&&n.escapedValue.indexOf("\\")>=0&&this._evaluator.addDiagnosticForTextRange(this._fileInfo,u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.formatStringEscape(),{start:i,length:1})})),t.length>0){const e=7;t.some((t=>(t.d.token.flags&e)==(n.d.token.flags&e)))&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.formatStringNestedQuote(),n)}return e.d.annotation&&this._evaluator.getType(e),e.d.strings.length>1&&!e.d.hasParens&&this._evaluator.addDiagnosticForTextRange(this._fileInfo,u.DiagnosticRule.reportImplicitStringConcatenation,y.LocMessage.implicitStringConcat(),e),!0}visitFormatString(e){return e.d.fieldExprs.forEach((e=>{this._evaluator.getType(e)})),e.d.formatExprs.forEach((e=>{this._evaluator.getType(e)})),!0}visitGlobal(e){return this._suppressUnboundCheck((()=>{e.d.targets.forEach((e=>{this._evaluator.getType(e),this.walk(e)}))})),!1}visitNonlocal(e){return this._suppressUnboundCheck((()=>{e.d.targets.forEach((e=>{this._evaluator.getType(e),this.walk(e),this._validateNonlocalTypeParam(e)}))})),!1}visitName(e){this._conditionallyReportPrivateUsage(e),this._isUnboundCheckSuppressed||this._reportUnboundName(e);const t=this._evaluator.getType(e);return this._reportDeprecatedUseForType(e,t),!0}visitDel(e){return e.d.targets.forEach((e=>{this._evaluator.verifyDeleteExpression(e),this.walk(e)})),!1}visitMemberAccess(e){const t=this._evaluator.getTypeResult(e.d.member),n=t?.type??q.UnknownType.create(),r=this._evaluator.getType(e.d.leftExpr);return this._reportDeprecatedUseForType(e.d.member,n,r&&(0,q.isModule)(r)&&"typing"===r.priv.moduleName),t?.memberAccessDeprecationInfo&&this._reportDeprecatedUseForMemberAccess(e.d.member,t.memberAccessDeprecationInfo),this._conditionallyReportPrivateUsage(e.d.member),this.walk(e.d.leftExpr),!1}visitImportAs(e){return this._conditionallyReportShadowedImport(e),this._evaluator.evaluateTypesForStatement(e),e.d.module.d.nameParts.length>1&&!e.d.alias&&this._multipartImports.push(e),!0}visitImportFrom(e){if(0===e.d.module.d.leadingDots&&1===e.d.module.d.nameParts.length&&"__future__"===e.d.module.d.nameParts[0].d.value&&(P.isValidLocationForFutureImport(e)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.futureImportLocationNotAllowed(),e)),this._conditionallyReportShadowedImport(e),e.d.isWildcardImport){this._evaluator.evaluateTypesForStatement(e);const t=v.getImportInfo(e.d.module);t&&t.isImportFound&&2!==t.importType&&!this._fileInfo.isStubFile&&this._evaluator.addDiagnosticForTextRange(this._fileInfo,u.DiagnosticRule.reportWildcardImportFromLibrary,y.LocMessage.wildcardLibraryImport(),e.d.wildcardToken||e)}else e.d.imports.forEach((e=>{this._evaluator.evaluateTypesForStatement(e)}));return!0}visitImportFromAs(e){if(this._fileInfo.isStubFile)return!1;const t=this._evaluator.getDeclInfoForNameNode(e.d.name)?.decls;if(!t)return!1;for(const n of t){if(!(0,w.isAliasDeclaration)(n)||!n.submoduleFallback||n.node!==e)continue;const t=this._evaluator.resolveAliasDeclaration(n,!0)?.uri;if(!t||!(0,R.isStubFile)(t))continue;const r=this._getImportResult(e,t);if(r){this._addMissingModuleSourceDiagnosticIfNeeded(r,e.d.name);break}}let n=!1;25===e.parent?.nodeType&&0===e.parent.d.module.d.leadingDots&&1===e.parent.d.module.d.nameParts.length&&"typing"===e.parent.d.module.d.nameParts[0].d.value&&(n=!0);const r=this._evaluator.getType(e.d.alias??e.d.name);return this._reportDeprecatedUseForType(e.d.name,r,n),!1}visitModuleName(e){if(this._fileInfo.isStubFile)return!1;const t=v.getImportInfo(e);return(0,l.assert)(void 0!==t),this._addMissingModuleSourceDiagnosticIfNeeded(t,e),!1}visitTypeParameterList(e){return this._typeParamLists.push(e),!0}visitTypeParameter(e){let t=e.parent?.parent?.parent,n=!1;for(;t;){const r=P.getTypeVarScopeNode(t);if(!r)break;if(10===r.nodeType){const t=this._evaluator.getTypeOfClass(r)?.classType;if(t?.shared.typeParams.some((t=>t.shared.name===e.d.name.d.value))){n=!0;break}}else if(31===r.nodeType){const t=this._evaluator.getTypeOfFunction(r)?.functionType;if(t?.shared.typeParams.some((t=>t.shared.name===e.d.name.d.value))){n=!0;break}}t=r.parent}const r={};return r.name=e.d.name.d.value,n&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.typeVarUsedByOuterScope().format(r),e.d.name),!1}visitTypeAlias(e){const t=(0,N.getScopeForNode)(e);return t&&3!==t.type&&4!==t.type&&5!==t.type&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.typeAliasStatementBadScope(),e.d.name),!0}visitTypeAnnotation(e){return this._evaluator.getType(e.d.annotation),!0}visitMatch(e){return this._evaluator.getType(e.d.expr),this._validateExhaustiveMatch(e),!0}visitCase(e){return e.d.guardExpr&&this._validateConditionalIsBool(e.d.guardExpr),this._evaluator.evaluateTypesForStatement(e.d.pattern),!0}visitPatternClass(e){return(0,E.validateClassPattern)(this._evaluator,e),!0}visitTry(e){return this._reportUnusedExceptStatements(e),!0}visitError(e){return e.d.child&&this._evaluator.getType(e.d.child),!1}_reportUnusedMultipartImports(){this._multipartImports.forEach((e=>{const t=e.d.module.d.nameParts;if(this._isMultipartImportUnused(e)){const e=t.map((e=>e.d.value)).join("."),n={};n.start=t[0].start,n.length=t[0].length;let r=n;const i={};i.name=e;const s={action:"pyright.unusedImport"},a={};a.name=e,r=p.TextRange.extend(r,t[t.length-1]),this._fileInfo.diagnosticSink.addUnusedCodeWithTextRange(y.LocMessage.unaccessedSymbol().format(i),r,s),this._evaluator.addDiagnosticForTextRange(this._fileInfo,u.DiagnosticRule.reportUnusedImport,y.LocMessage.unaccessedImport().format(a),r)}}))}_isMultipartImportUnused(e){const t=e.d.module.d.nameParts;(0,l.assert)(t.length>1);let n=this._evaluator.evaluateTypeForSubnode(e,(()=>{this._evaluator.evaluateTypesForStatement(e)}))?.type;if(!n||!(0,q.isModule)(n))return!1;for(let e=1;e<t.length-1;e++){const r=q.ModuleType.getField(n,t[e].d.value);if(!r)return!1;const i=r.getSynthesizedType();if(!i||!(0,q.isModule)(i.type))return!1;n=i.type}const r=t[t.length-1].d.value,i=q.ModuleType.getField(n,r);return!!i&&!this._fileInfo.accessedSymbolSet.has(i.id)}_getImportResult(e,t){const n=this._importResolver.getConfigOptions().findExecEnvironment(t),r=0===e.parent.d.module.d.leadingDots?this._importResolver.getModuleNameForImport(t,n).moduleName:(0,I.getRelativeModuleName)(this._importResolver.fileSystem,this._fileInfo.fileUri,t,this._importResolver.getConfigOptions());if(r)return this._importResolver.resolveImport(this._fileInfo.fileUri,n,(0,S.createImportedModuleDescriptor)(r))}_addMissingModuleSourceDiagnosticIfNeeded(e,t){!e.isNativeLib&&e.isStubFile&&0!==e.importType&&e.nonStubImportResult&&!e.nonStubImportResult.isImportFound&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportMissingModuleSource,y.LocMessage.importSourceResolveFailure().format({importName:e.importName,venv:this._fileInfo.executionEnvironment.name}),t)}_validateConditionalIsBool(e){const t=this._evaluator.getType(e);if(!t)return;let n=!0;const r=new c.DiagnosticAddendum;this._evaluator.mapSubtypesExpandTypeVars(t,void 0,(t=>{if((0,q.isAnyOrUnknown)(t))return;if((0,q.isClassInstance)(t)&&q.ClassType.isBuiltIn(t,"bool"))return;const i=this._evaluator.getTypeOfMagicMethodCall(t,"__bool__",[],e,void 0)?.type;i&&!(0,q.isAnyOrUnknown)(i)&&((0,q.isClassInstance)(i)&&q.ClassType.isBuiltIn(i,"bool")||(n=!1,r.addMessage(y.LocAddendum.conditionalRequiresBool().format({operandType:this._evaluator.printType(t),boolReturnType:this._evaluator.printType(i)}))))})),n||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.conditionalOperandInvalid().format({type:this._evaluator.printType(t)})+r.getString(),e)}_reportUnnecessaryConditionExpression(e){if(7===e.nodeType)return void(36!==e.d.operator&&37!==e.d.operator||(this._reportUnnecessaryConditionExpression(e.d.leftExpr),this._reportUnnecessaryConditionExpression(e.d.rightExpr)));if(55===e.nodeType)return void(38===e.d.operator&&this._reportUnnecessaryConditionExpression(e.d.expr));const t=this._evaluator.getTypeOfExpression(e);let n=!0,r=!0;(0,W.doForEachSubtype)(t.type,(e=>{e=this._evaluator.makeTopLevelTypeVarsConcrete(e),(0,q.isFunction)(e)||(0,q.isOverloaded)(e)||(n=!1),(0,q.isClassInstance)(e)&&q.ClassType.isBuiltIn(e,["Coroutine","CoroutineType"])||(r=!1)})),n&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnnecessaryComparison,y.LocMessage.functionInConditionalExpression(),e),r&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnnecessaryComparison,y.LocMessage.coroutineInConditionalExpression(),e)}_reportUnusedExpression(e){if("none"===this._fileInfo.diagnosticRuleSet.reportUnusedExpression)return;let t=!1;[55,7,40,14,38,52].some((t=>t===e.nodeType))?t=!0:34!==e.nodeType&&45!==e.nodeType&&18!==e.nodeType||e.d.items.some((e=>11===e.nodeType))||(t=!0),t&&this._fileInfo.ipythonMode===M.IPythonMode.CellDocs&&47===e.parent?.nodeType&&e.parent.d.statements[e.parent.d.statements.length-1]===e&&36===e.parent.parent?.nodeType&&e.parent.parent.d.statements[e.parent.parent.d.statements.length-1]===e.parent&&(t=!1),t&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnusedExpression,y.LocMessage.unusedExpression(),e)}_validateNonlocalTypeParam(e){const t=this._evaluator.lookUpSymbolRecursive(e,e.d.value,!1),n={};n.name=e.d.value,t&&0===t.scope.type&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.nonlocalTypeParam().format(n),e)}_validateExhaustiveMatch(e){if("none"===this._fileInfo.diagnosticRuleSet.reportMatchNotExhaustive)return;const t=this._evaluator.evaluateTypeForSubnode(e,(()=>{this._evaluator.evaluateTypesForMatchStatement(e)}));if(t&&!(0,q.isNever)(t.type)){const n=new c.DiagnosticAddendum;n.addMessage(y.LocAddendum.matchIsNotExhaustiveType().format({type:this._evaluator.printType(t.type)})),n.addMessage(y.LocAddendum.matchIsNotExhaustiveHint()),this._evaluator.addDiagnostic(u.DiagnosticRule.reportMatchNotExhaustive,y.LocMessage.matchIsNotExhaustive()+n.getString(),e.d.expr)}}_suppressUnboundCheck(e){const t=this._isUnboundCheckSuppressed;this._isUnboundCheckSuppressed=!0;try{e()}finally{this._isUnboundCheckSuppressed=t}}_validateIllegalDefaultParamInitializer(e){"none"!==this._fileInfo.diagnosticRuleSet.reportCallInDefaultInitializer&&P.isWithinDefaultParamInitializer(e)&&!this._fileInfo.isStubFile&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportCallInDefaultInitializer,y.LocMessage.defaultValueContainsCall(),e)}_validateStandardCollectionInstantiation(e){const t=this._evaluator.getType(e.d.leftExpr);t&&(0,q.isInstantiableClass)(t)&&q.ClassType.isBuiltIn(t)&&!t.priv.includeSubclasses&&t.priv.aliasName&&["List","Set","Dict","Tuple"].some((e=>e===t.priv.aliasName))&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.collectionAliasInstantiation().format({type:t.priv.aliasName,alias:t.shared.name}),e.d.leftExpr)}_validateContainmentTypes(e){const t=this._evaluator.getType(e.d.leftExpr),n=this._evaluator.getType(e.d.rightExpr);if(!t||!n)return;if((0,q.isNever)(t)||(0,q.isNever)(n))return;const r=(0,B.getElementTypeForContainerNarrowing)(n);if(!r)return;const i=(0,B.narrowTypeForContainerElementType)(this._evaluator,t,this._evaluator.makeTopLevelTypeVarsConcrete(r));if((0,q.isNever)(i)){const n=()=>41===e.d.operator?y.LocMessage.containmentAlwaysFalse():y.LocMessage.containmentAlwaysTrue(),i={expandTypeAlias:!0},s={expandTypeAlias:!0};this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnnecessaryContains,n().format({leftType:this._evaluator.printType(t,i),rightType:this._evaluator.printType(r,s)}),e)}}_validateComparisonTypes(e){let t=e.d.rightExpr;const n=39===e.d.operator||40===e.d.operator;7===t.nodeType&&!t.d.hasParens&&P.operatorSupportsChaining(t.d.operator)&&(t=t.d.leftExpr);const r=this._evaluator.getType(e.d.leftExpr),i=this._evaluator.getType(t);if(!r||!i)return;if((0,q.isNever)(r)||(0,q.isNever)(i))return;const s=()=>12===e.d.operator||39===e.d.operator?y.LocMessage.comparisonAlwaysFalse():y.LocMessage.comparisonAlwaysTrue();if((0,W.isLiteralTypeOrUnion)(i)&&(0,W.isLiteralTypeOrUnion)(r)){if(void 0===(0,O.evaluateStaticBoolExpression)(e,this._fileInfo.executionEnvironment,this._fileInfo.definedConstants)){let t=!1;const n={expandTypeAlias:!0},a={expandTypeAlias:!0};(0,W.doForEachSubtype)(r,(e=>{this._evaluator.assignType(i,e)&&(t=!0)})),(0,W.doForEachSubtype)(i,(e=>{this._evaluator.assignType(r,e)&&(t=!0)})),t||this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnnecessaryComparison,s().format({leftType:this._evaluator.printType(r,n),rightType:this._evaluator.printType(i,a)}),e)}}else{let t=!1;if(this._evaluator.mapSubtypesExpandTypeVars(r,{},(e=>{if(!t)return this._evaluator.mapSubtypesExpandTypeVars(i,{},(r=>{if(!t)return this._evaluator.isTypeComparable(e,r,n)&&(t=!0),r})),e})),!t){const t={expandTypeAlias:!0},n={expandTypeAlias:!0},a=this._evaluator.printType(r,t),o=this._evaluator.printType(i,n),l={};l.leftType=a,l.rightType=o,this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnnecessaryComparison,s().format(l),e)}}}_validateGeneratorReturnType(e,t){if(!q.FunctionType.isGenerator(t))return;const n=t.shared.declaredReturnType;if(!n)return;if((0,q.isNever)(n))return;const r=t.shared.declaration;if(!r||!r.yieldStatements||0===r.yieldStatements.length)return;let i;if(i=!e.d.isAsync&&(0,q.isClassInstance)(n)&&q.ClassType.isBuiltIn(n,"AwaitableGenerator")?this._evaluator.getTypingType(e,"AwaitableGenerator"):this._evaluator.getTypingType(e,e.d.isAsync?"AsyncGenerator":"Generator"),!i||!(0,q.isInstantiableClass)(i))return;const s=q.ClassType.cloneAsInstance(q.ClassType.specialize(i,[q.AnyType.create(),q.AnyType.create(),q.AnyType.create()])),a=new c.DiagnosticAddendum;if(!this._evaluator.assignType(n,s,a)){const t=e.d.isAsync?y.LocMessage.generatorAsyncReturnType():y.LocMessage.generatorSyncReturnType();this._evaluator.addDiagnostic(u.DiagnosticRule.reportInvalidTypeForm,t.format({yieldType:this._evaluator.printType(q.AnyType.create())})+a.getString(),e.d.returnAnnotation??e.d.name)}}_isTypeValidForUnusedValueTest(e){return!(0,W.isNoneInstance)(e)&&!(0,q.isNever)(e)&&!(0,q.isAnyOrUnknown)(e)}_validateFunctionTypeVarUsage(e,t){if("none"===this._fileInfo.diagnosticRuleSet.reportInvalidTypeVarUse)return;const n=t.functionType,r=new Map,i=new Map;let s,a,o=!0;if(q.FunctionType.isInstanceMethod(n)&&"__init__"===e.d.name.d.value){const t=P.getEnclosingClassOrFunction(e);if(t&&10===t.nodeType){const e=this._evaluator.getTypeOfClass(t);e&&(0,q.isClass)(e.classType)&&(a=e.classType)}}const l=new P.NameNodeWalker(((t,n,l)=>{const c=this._evaluator.getType(t);if(c&&(0,q.isTypeVar)(c)&&!q.TypeVarType.isSelf(c)){if(c.priv.scopeId===P.getScopeIdForNode(e)){let e=q.TypeVarType.hasConstraints(c)||c.shared.isDefaultExplicit||o&&void 0!==n||(0,q.isParamSpec)(c);if(!e&&l&&void 0!==n){const t=this._evaluator.getType(l)?.props?.typeAliasInfo;t?.shared.typeParams&&n<t.shared.typeParams.length&&(e=!0)}const i=r.get(c.shared.name),a=21===s?.d.defaultValue?.nodeType;i?(i.nodes.push(t),void 0!==s?(i.paramTypeUsageCount+=1,a&&(i.paramTypeWithEllipsisUsageCount+=1,i.paramWithEllipsis||(i.paramWithEllipsis=s?.d.name?.d.value))):i.returnTypeUsageCount+=1):r.set(c.shared.name,{nodes:[t],typeVar:c,paramTypeUsageCount:void 0!==s?1:0,paramTypeWithEllipsisUsageCount:a?1:0,returnTypeUsageCount:void 0===s?1:0,paramWithEllipsis:a?s?.d.name?.d.value:void 0,isExempt:e})}if(a&&c.priv.scopeId===a.shared.typeVarScopeId){const e=i.get(c.shared.name),n=21===s?.d.defaultValue?.nodeType,r=!!c.shared.isDefaultExplicit;e?(e.nodes.push(t),void 0!==s&&(e.paramTypeUsageCount+=1,n&&(e.paramTypeWithEllipsisUsageCount+=1,e.paramWithEllipsis||(e.paramWithEllipsis=s?.d.name?.d.value)))):i.set(c.shared.name,{typeVar:c,nodes:[t],paramTypeUsageCount:void 0!==s?1:0,paramTypeWithEllipsisUsageCount:n?1:0,returnTypeUsageCount:0,paramWithEllipsis:n?s?.d.name?.d.value:void 0,isExempt:r})}}}));e.d.params.forEach((e=>{const t=e.d.annotation||e.d.annotationComment;t&&(s=e,l.walk(t))})),s=void 0,e.d.returnAnnotation&&(o=!1,l.walk(e.d.returnAnnotation)),e.d.funcAnnotationComment&&(e.d.funcAnnotationComment.d.paramAnnotations.forEach((e=>{l.walk(e)})),e.d.funcAnnotationComment.d.returnAnnotation&&(o=!1,l.walk(e.d.funcAnnotationComment.d.returnAnnotation))),r.forEach((e=>{if(1===e.nodes.length&&!e.isExempt){let t;t=(0,q.isTypeVarTuple)(e.typeVar)?'"tuple[object, ...]"':e.typeVar.shared.boundType?'"'+this._evaluator.printType((0,W.convertToInstance)(e.typeVar.shared.boundType))+'"':'"object"';const n=new c.DiagnosticAddendum,r={};r.type=t;const i={};i.name=e.nodes[0].d.value,n.addMessage(y.LocAddendum.typeVarUnnecessarySuggestion().format(r)),this._evaluator.addDiagnostic(u.DiagnosticRule.reportInvalidTypeVarUse,y.LocMessage.typeVarUsedOnlyOnce().format(i)+n.getString(),e.nodes[0])}let r=e.returnTypeUsageCount>0;if(1===e.returnTypeUsageCount&&n.shared.declaredReturnType){const t=n.shared.declaredReturnType;(0,q.isUnion)(t)&&t.priv.subtypes.some((t=>(0,q.isTypeVar)(t)&&t.shared.name===e.nodes[0].d.value))&&(r=!1)}const i=(0,q.isOverloaded)(t.decoratedType)&&!q.FunctionType.isOverloaded(t.functionType);if(r&&e.paramTypeWithEllipsisUsageCount>0&&e.paramTypeUsageCount===e.paramTypeWithEllipsisUsageCount&&!i){const t=new c.DiagnosticAddendum,n={};n.name=e.nodes[0].d.value,n.param=e.paramWithEllipsis??"",t.addMessage(y.LocAddendum.typeVarUnsolvableRemedy()),this._evaluator.addDiagnostic(u.DiagnosticRule.reportInvalidTypeVarUse,y.LocMessage.typeVarPossiblyUnsolvable().format(n)+t.getString(),e.nodes[0])}})),i.forEach((e=>{if(e.paramTypeWithEllipsisUsageCount>0&&e.paramTypeUsageCount===e.paramTypeWithEllipsisUsageCount&&!e.isExempt){const t=new c.DiagnosticAddendum,n={};n.name=e.nodes[0].d.value,n.param=e.paramWithEllipsis??"",t.addMessage(y.LocAddendum.typeVarUnsolvableRemedy()),this._evaluator.addDiagnostic(u.DiagnosticRule.reportInvalidTypeVarUse,y.LocMessage.typeVarPossiblyUnsolvable().format(n)+t.getString(),e.nodes[0])}}))}_validateOverloadAttributeConsistency(e,t){if("none"===this._fileInfo.diagnosticRuleSet.reportInconsistentOverload)return;let n=0,r=0;const i=q.OverloadedType.getOverloads(t);if(0===i.length)return;let s=i.length;i.forEach((e=>{q.FunctionType.isStaticMethod(e)&&n++,q.FunctionType.isClassMethod(e)&&r++}));const a=q.OverloadedType.getImplementation(t),o={};o.name=e.d.name.d.value,a&&(0,q.isFunction)(a)&&(s+=1,q.FunctionType.isStaticMethod(a)&&n++,q.FunctionType.isClassMethod(a)&&r++),n>0&&n<s&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentOverload,y.LocMessage.overloadStaticMethodInconsistent().format(o),i[0]?.shared.declaration?.node.d.name??e.d.name),r>0&&r<s&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentOverload,y.LocMessage.overloadClassMethodInconsistent().format({name:e.d.name.d.value}),i[0]?.shared.declaration?.node.d.name??e.d.name)}_validateOverloadConsistency(e,t,n){if("none"!==this._fileInfo.diagnosticRuleSet.reportOverlappingOverload){for(let r=0;r<n.length;r++){const i=n[r];if(this._isOverlappingOverload(t,i,!1)){const t={};t.name=e.d.name.d.value,t.obscured=n.length+1,t.obscuredBy=r+1,this._evaluator.addDiagnostic(u.DiagnosticRule.reportOverlappingOverload,y.LocMessage.overlappingOverload().format(t),e.d.name);break}}for(let r=0;r<n.length;r++){const i=n[r];if(this._isOverlappingOverload(i,t,!0)){const s=q.FunctionType.getEffectiveReturnType(i),a=q.FunctionType.getEffectiveReturnType(t);if(s&&a&&!this._evaluator.assignType(a,s,void 0,void 0,0)){const t=this._findNodeForOverload(e,i),s={};s.name=e.d.name.d.value,s.newIndex=n.length+1,s.prevIndex=r+1,this._evaluator.addDiagnostic(u.DiagnosticRule.reportOverlappingOverload,y.LocMessage.overloadReturnTypeMismatch().format(s),(t||e).d.name);break}}}}}_findNodeForOverload(e,t){const n=this._evaluator.getDeclInfoForNameNode(e.d.name)?.decls;if(n)for(const e of n)if(5===e.type&&this._evaluator.getTypeOfFunction(e.node)?.functionType===t)return e.node}_isOverlappingOverload(e,t,n){if(q.FunctionType.isInstanceMethod(e)&&"__get__"===e.shared.name)return!1;let r=80;n&&(r|=32);const i=e.shared.declaration?.node;if(i){const t=P.getTypeVarScopesForNode(i);e=(0,W.makeTypeVarsBound)(e,t)}const s=t.shared.declaration?.node?.parent;if(s){const e=P.getTypeVarScopesForNode(s);t=(0,W.makeTypeVarsBound)(t,e)}return this._evaluator.assignType(e,t,void 0,void 0,r)}_validateOverloadImplementation(e,t,n){const r=new _.ConstraintTracker;let i=t,s=e;const a=t.shared.declaration?.node?.parent;if(a){const e=P.getTypeVarScopesForNode(a);i=(0,W.makeTypeVarsBound)(t,e)}const o=e.shared.declaration?.node;if(o){const t=P.getTypeVarScopesForNode(o);s=(0,W.makeTypeVarsBound)(e,t)}let l=this._evaluator.assignType(s,i,n,r,578);const u=this._evaluator.solveAndApplyConstraints(q.FunctionType.getEffectiveReturnType(s)??this._evaluator.getInferredReturnType(s),r),d=this._evaluator.solveAndApplyConstraints(q.FunctionType.getEffectiveReturnType(i)??this._evaluator.getInferredReturnType(i),r),p=new c.DiagnosticAddendum;return(0,q.isNever)(u)||this._evaluator.assignType(d,u,p.createAddendum(),r,0)||(p.addMessage(y.LocAddendum.functionReturnTypeMismatch().format({sourceType:this._evaluator.printType(u),destType:this._evaluator.printType(d)})),n?.addAddendum(p),l=!1),l}_walkStatementsAndReportUnreachable(e){let t,n=!1;for(const r of e){if(!n){const i=this._evaluator.getNodeReachability(r,t);if(i!==j.Reachability.Reachable){const t=r.start,s=e[e.length-1],a=p.TextRange.getEnd(s),o={};o.start=t,o.length=a-t,this._evaluator.addUnreachableCode(r,i,o),n=!0}}!n&&this._fileInfo.isStubFile&&this._validateStubStatement(r),this.walk(r),t=r}}_validateStubStatement(e){switch(e.nodeType){case 22:case 31:case 10:case 0:break;case 57:case 29:case 53:case 58:this._evaluator.addDiagnostic(u.DiagnosticRule.reportInvalidStubStatement,y.LocMessage.invalidStubStatement(),e);break;case 47:for(const t of e.d.statements){let e=!0;switch(t.nodeType){case 2:case 4:case 6:case 7:case 14:case 17:case 18:case 27:case 29:case 30:case 32:case 33:case 34:case 35:case 38:case 39:case 40:case 43:case 44:case 45:case 46:case 51:case 52:case 53:case 55:case 56:case 57:case 58:case 59:case 60:case 61:e=!1;break;case 5:e=1===t.d.operator&&38===t.d.leftExpr.nodeType&&"__all__"===t.d.leftExpr.d.value;break;case 9:e=35===t.d.leftExpr.nodeType&&38===t.d.leftExpr.d.leftExpr.nodeType&&"__all__"===t.d.leftExpr.d.leftExpr.d.value}e||this._evaluator.addDiagnostic(u.DiagnosticRule.reportInvalidStubStatement,y.LocMessage.invalidStubStatement(),t)}}}_validateExceptionTypeRecursive(e,t,n,r,i,s){(0,W.doForEachSubtype)(e,(e=>{var a,o;if(!(0,q.isAnyOrUnknown)(e)&&(0,q.isClass)(e)){if(q.TypeBase.isInstantiable(e))return a=e,n&&(0,q.isInstantiableClass)(n)&&!(0,W.derivesFromClassRecursive)(a,n,!1)&&t.addMessage(y.LocMessage.exceptionTypeIncorrect().format({type:this._evaluator.printType(e)})),void(s&&(o=e,!r||!(0,q.isInstantiableClass)(r)||(0,W.derivesFromClassRecursive)(o,r,!1))&&t.addMessage(y.LocMessage.exceptionGroupTypeIncorrect()));if(i&&e.priv.tupleTypeArgs)return void e.priv.tupleTypeArgs.forEach((e=>{this._validateExceptionTypeRecursive(e.type,t,n,r,!1,s)}));t.addMessage(y.LocMessage.exceptionTypeIncorrect().format({type:this._evaluator.printType(e)}))}}))}_validateExceptionType(e,t,n){const r=this._evaluator.getBuiltInType(t,"BaseException"),i=this._evaluator.getBuiltInType(t,"BaseExceptionGroup"),s=new c.DiagnosticAddendum;this._validateExceptionTypeRecursive(e,s,r,i,!0,n),s.isEmpty()||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.exceptionTypeNotClass().format({type:this._evaluator.printType(e)}),t)}_reportUnusedDunderAllSymbols(e){if("none"===this._fileInfo.diagnosticRuleSet.reportUnsupportedDunderAll)return;const t=v.getScope(this._moduleNode);t&&e.forEach((e=>{t.symbolTable.has(e.d.value)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnsupportedDunderAll,y.LocMessage.dunderAllSymbolNotPresent().format({name:e.d.value}),e)}))}_validateSymbolTables(){const e=this._dependentFiles?.map((e=>v.getFileInfo(e.parseTree)));for(const t of this._scopedNodes){const n=v.getScope(t);n&&n.symbolTable.forEach(((t,r)=>{this._conditionallyReportUnusedSymbol(r,t,n.type,e),this._reportIncompatibleDeclarations(r,t),this._reportOverwriteOfImportedFinal(r,t),this._reportOverwriteOfBuiltinsFinal(r,t,n),this._reportMultipleFinalDeclarations(r,t,n.type),this._reportFinalInLoop(t),this._reportMultipleTypeAliasDeclarations(r,t),this._reportInvalidOverload(r,t)}))}const t=this._fileInfo.accessedSymbolSet;for(const e of this._typeParamLists){const n=v.getScope(e);for(const r of e.d.params){const e=n?.symbolTable.get(r.d.name.d.value);if(!e)return;t.has(e.id)||e.getDeclarations().forEach((e=>{this._conditionallyReportUnusedDeclaration(e,!1)}))}}}_reportInvalidOverload(e,t){const n=t.getTypedDeclarations();if(0===n.length)return;const r=n[0];if(5!==r.type)return;const i=this._evaluator.getEffectiveTypeOfSymbol(t),s=(0,q.isOverloaded)(i)?q.OverloadedType.getOverloads(i):(0,q.isFunction)(i)&&q.FunctionType.isOverloaded(i)?[i]:[];if((0,q.isOverloaded)(i)){const e=q.OverloadedType.getOverloads(i);if(e.length>0&&""===e[0].shared.name)return}else if((0,q.isFunction)(i)&&""===i.shared.name)return;const a={};if(a.name=e,1===s.length&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentOverload,y.LocMessage.singleOverload().format(a),r.node.d.name),this._fileInfo.isStubFile||0===s.length)return;let o;if((0,q.isOverloaded)(i)?o=q.OverloadedType.getImplementation(i):(0,q.isFunction)(i)&&!q.FunctionType.isOverloaded(i)&&(o=i),o)(0,q.isOverloaded)(i)&&"none"!==this._fileInfo.diagnosticRuleSet.reportInconsistentOverload&&q.OverloadedType.getOverloads(i).forEach(((t,n)=>{const i=new c.DiagnosticAddendum;if(o&&(0,q.isFunction)(o)&&!this._validateOverloadImplementation(t,o,i)&&o.shared.declaration){const s={};s.name=e,s.index=n+1;const a=this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentOverload,y.LocMessage.overloadImplementationMismatch().format(s)+i.getString(),o.shared.declaration.node.d.name);a&&t.shared.declaration&&a.addRelatedInfo(y.LocAddendum.overloadSignature(),t.shared.declaration?.uri??r.uri,t.shared.declaration?.range??r.range)}}));else{const e=P.getEnclosingClassOrFunction(r.node);if(e&&10===e.nodeType){const t=this._evaluator.getTypeOfClass(e);if(t){if(q.ClassType.isProtocolClass(t.classType))return;if(q.ClassType.supportsAbstractMethods(t.classType)&&(0,q.isOverloaded)(i)&&q.OverloadedType.getOverloads(i).every((e=>q.FunctionType.isAbstractMethod(e))))return}}if(!s.find((e=>e.shared.declaration===r)))return;const t={};t.name=r.node.d.name.d.value,this._evaluator.addDiagnostic(u.DiagnosticRule.reportNoOverloadImplementation,y.LocMessage.overloadWithoutImplementation().format(t),r.node.d.name)}}_reportFinalInLoop(e){if(!this._evaluator.isFinalVariable(e))return;const t=e.getDeclarations();0!==t.length&&P.isWithinLoop(t[0].node)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.finalInLoop(),t[0].node)}_reportOverwriteOfImportedFinal(e,t){if(this._evaluator.isFinalVariable(t))return;const n=t.getDeclarations(),r=n.find((e=>{if(8===e.type){const t=this._evaluator.resolveAliasDeclaration(e,!0);if(t&&(0,w.isVariableDeclaration)(t)&&t.isFinal)return!0}return!1}));r&&n.forEach((t=>{const n={};n.name=e,t!==r&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.finalReassigned().format(n),(0,C.getNameNodeForDeclaration)(t)??t.node)}))}_reportOverwriteOfBuiltinsFinal(e,t,n){if(4!==n.type||!n.parent)return;const r=n.parent.lookUpSymbolRecursive(e);r&&this._evaluator.isFinalVariable(r.symbol)&&t.getDeclarations().forEach((t=>{const n={};n.name=e,this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.finalReassigned().format(n),(0,C.getNameNodeForDeclaration)(t)??t.node)}))}_reportMultipleFinalDeclarations(e,t,n){if(!this._evaluator.isFinalVariable(t))return;const r=t.getDeclarations();let i=!1,s=!1;if(r.forEach((t=>{const r={};r.name=e,this._evaluator.isFinalVariableDeclaration(t)&&(i&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.finalRedeclaration().format(r),t.node),i=!0);let a=!1;if(1===t.type){if(t.inferredTypeSource){if(s){let e=!1;3===n&&31===P.getEnclosingClassOrFunction(t.node)?.nodeType&&(e=!0),e||(a=!0)}s=!0}}else a=!0;const o={};o.name=e,a&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.finalReassigned().format(o),(0,C.getNameNodeForDeclaration)(t)??t.node)})),!s&&!this._fileInfo.isStubFile){const n=r.find((e=>1===e.type&&e.isFinal));if(n){let r=!1,i=!1;if(t.isClassMember()&&!t.isClassVar()){const e=P.getEnclosingClass(n.node,!0);if(e){const t=this._evaluator.getTypeOfClass(e);t&&(0,q.isClass)(t.decoratedType)&&(q.ClassType.isDataClass(t.decoratedType)&&(r=!0),q.ClassType.isProtocolClass(t.decoratedType)&&(i=!0))}}const s={};s.name=e,r||i||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.finalUnassigned().format(s),n.node)}}}_reportMultipleTypeAliasDeclarations(e,t){const n=t.getDeclarations(),r=n.find((e=>this._evaluator.isExplicitTypeAliasDeclaration(e)));r&&n.length>1&&n.forEach((t=>{const n={};n.name=e,t!==r&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportRedeclaration,y.LocMessage.typeAliasRedeclared().format(n),t.node)}))}_reportIncompatibleDeclarations(e,t){const n=(0,L.getLastTypedDeclarationForSymbol)(t);if(!n)return;if("_"===e)return;let r,i=t.getDeclarations().filter((e=>e!==n));if(5===n.type){const e=this._evaluator.getTypeOfFunction(n.node);i=i.filter((t=>{if(5!==t.type)return!0;const n=this._evaluator.getTypeOfFunction(t.node);if(!n)return!0;const r=e?this._evaluator.makeTopLevelTypeVarsConcrete(e.decoratedType):void 0;return r&&(0,q.isClassInstance)(r)&&q.ClassType.isPropertyClass(r)&&(0,q.isClassInstance)(n.decoratedType)&&q.ClassType.isPropertyClass(n.decoratedType)?n.decoratedType.shared.typeSourceId!==r.shared.typeSourceId:!q.FunctionType.isOverloaded(n.functionType)}))}if(0===i.length)return;r=5===n.type?n.isMethod?y.LocAddendum.seeMethodDeclaration():y.LocAddendum.seeFunctionDeclaration():6===n.type?y.LocAddendum.seeClassDeclaration():2===n.type?y.LocAddendum.seeParameterDeclaration():1===n.type?y.LocAddendum.seeVariableDeclaration():4===n.type?y.LocAddendum.seeTypeAliasDeclaration():y.LocAddendum.seeDeclaration();const s=e=>{if(e){let t;5===n.type||6===n.type?t=n.node.d.name:1===n.type?38===n.node.nodeType&&(t=n.node):2!==n.type&&3!==n.type||n.node.d.name&&(t=n.node.d.name),t&&e.addRelatedInfo(r,n.uri,n.range)}};for(const t of i)if(6===t.type){let r=!1;const i={};i.name=e,3===n.type&&(r=!0),r||s(this._evaluator.addDiagnostic(u.DiagnosticRule.reportRedeclaration,y.LocMessage.obscuredClassDeclaration().format(i),t.node.d.name))}else if(5===t.type){const r=this._evaluator.getTypeForDeclaration(n)?.type;let i=!1;r&&(0,q.isFunction)(r)&&this._evaluator.getInferredReturnType(r);const a=this._evaluator.getTypeForDeclaration(t)?.type,o=P.getEnclosingSuite(n.node)===P.getEnclosingSuite(t.node),l={};l.name=e;const c={};c.name=e,a&&(0,q.isFunction)(a)&&this._evaluator.getInferredReturnType(a),!o&&r&&a&&(0,q.isTypeSame)(r,a)&&(i=!0),3===n.type&&(i=!0),i||s(this._evaluator.addDiagnostic(u.DiagnosticRule.reportRedeclaration,t.isMethod?y.LocMessage.obscuredMethodDeclaration().format(l):y.LocMessage.obscuredFunctionDeclaration().format(c),t.node.d.name))}else if(2===t.type){if(t.node.d.name){let r=!1;if(3===n.type&&(r=!0),!r){const n=y.LocMessage.obscuredParameterDeclaration(),r={};r.name=e,s(this._evaluator.addDiagnostic(u.DiagnosticRule.reportRedeclaration,n.format(r),t.node.d.name))}}}else if(1===t.type){const r=this._evaluator.getTypeForDeclaration(n)?.type;if(t.typeAnnotationNode&&38===t.node.nodeType){let i=!1;const a=this._evaluator.getTypeForDeclaration(t)?.type,o={};o.name=e,r&&a&&(0,q.isTypeSame)(r,a)&&(i=!0),3===n.type&&(i=!0),i||s(this._evaluator.addDiagnostic(u.DiagnosticRule.reportRedeclaration,y.LocMessage.obscuredVariableDeclaration().format(o),t.node))}}else 4===t.type&&s(this._evaluator.addDiagnostic(u.DiagnosticRule.reportRedeclaration,y.LocMessage.obscuredTypeAliasDeclaration().format({name:e}),t.node.d.name))}_conditionallyReportUnusedSymbol(e,t,n,r){const i=this._fileInfo.accessedSymbolSet;t.isIgnoredForProtocolMatch()||i.has(t.id)||r&&r.some((e=>e.accessedSymbolSet.has(t.id)))||"_"!==e&&(U.isDunderName(e)||t.getDeclarations().forEach((t=>{this._conditionallyReportUnusedDeclaration(t,this._isSymbolPrivate(e,n))})))}_conditionallyReportUnusedDeclaration(e,t){let n,r,i,s;switch(e.type){case 8:if(n=this._fileInfo.diagnosticRuleSet.reportUnusedImport,s=u.DiagnosticRule.reportUnusedImport,24===e.node.nodeType)if(e.node.d.alias)e.node.d.alias.d.value!==e.moduleName&&(r=e.node.d.alias);else{const t=e.node.d.module.d.nameParts;1===t.length&&(r=t[0],this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnusedImport,y.LocMessage.unaccessedImport().format({name:r.d.value}),r),i=y.LocMessage.unaccessedImport().format({name:r.d.value}))}else if(26===e.node.nodeType){const t=e.node.parent,n=e.node.d.alias?.d.value===e.node.d.name.d.value,i=1===t.d.module.d.nameParts.length&&"__future__"===t.d.module.d.nameParts[0].d.value;n||i||(r=e.node.d.alias||e.node.d.name)}r&&(i=y.LocMessage.unaccessedImport().format({name:r.d.value}));break;case 4:case 1:case 2:if(!t)return;if(this._fileInfo.isStubFile)return;n=this._fileInfo.diagnosticRuleSet.reportUnusedVariable,38===e.node.nodeType?(r=e.node,r.d.value.startsWith("_")&&(n="none")):41===e.node.nodeType&&(r=e.node.d.name,n="none"),r&&(s=u.DiagnosticRule.reportUnusedVariable,i=y.LocMessage.unaccessedVariable().format({name:r.d.value}));break;case 6:if(!t)return;if(this._fileInfo.isStubFile)return;n=this._fileInfo.diagnosticRuleSet.reportUnusedClass,r=e.node.d.name,s=u.DiagnosticRule.reportUnusedClass,i=y.LocMessage.unaccessedClass().format({name:r.d.value});break;case 5:if(!t)return;if(this._fileInfo.isStubFile)return;n=this._fileInfo.diagnosticRuleSet.reportUnusedFunction,r=e.node.d.name,s=u.DiagnosticRule.reportUnusedFunction,i=y.LocMessage.unaccessedFunction().format({name:r.d.value});break;case 3:n="none",r=e.node.d.name;break;case 0:case 7:return;default:(0,l.assertNever)(e)}const a=s===u.DiagnosticRule.reportUnusedImport?{action:"pyright.unusedImport"}:void 0;r&&(this._fileInfo.diagnosticSink.addUnusedCodeWithTextRange(y.LocMessage.unaccessedSymbol().format({name:r.d.value}),r,a),void 0!==s&&i&&"none"!==n&&this._evaluator.addDiagnostic(s,i,r))}_validateIsInstanceCall(e){if(38!==e.d.leftExpr.nodeType||"isinstance"!==e.d.leftExpr.d.value&&"issubclass"!==e.d.leftExpr.d.value||2!==e.d.args.length)return;const t="isinstance"===e.d.leftExpr.d.value;let n=this._evaluator.getType(e.d.args[0].d.valueExpr);if(!n)return;n=(0,W.mapSubtypes)(n,(e=>(0,W.transformPossibleRecursiveTypeAlias)(e))),n=this._evaluator.expandPromotionTypes(e,n);const r=this._evaluator.getType(e.d.args[1].d.valueExpr);if(!r)return;let i=!0;const s=new c.DiagnosticAddendum;if((0,W.doForEachSubtype)(r,(e=>{(0,q.isClassInstance)(e)&&q.ClassType.isTupleClass(e)&&e.priv.tupleTypeArgs?e.priv.tupleTypeArgs.some((e=>!this._isTypeSupportedTypeForIsInstance(e.type,t,s)))&&(i=!1):this._isTypeSupportedTypeForIsInstance(e,t,s)||(i=!1)})),i||this._evaluator.addDiagnostic(u.DiagnosticRule.reportArgumentType,t?y.LocMessage.isInstanceInvalidType().format({type:this._evaluator.printType(r)})+s.getString():y.LocMessage.isSubclassInvalidType().format({type:this._evaluator.printType(r)})+s.getString(),e.d.args[1]),!t){const t=new c.DiagnosticAddendum;(0,W.doForEachSubtype)(r,(e=>{(0,q.isClassInstance)(e)&&q.ClassType.isTupleClass(e)&&e.priv.tupleTypeArgs?e.priv.tupleTypeArgs.forEach((e=>{this._validateNotDataProtocol(e.type,t)})):this._validateNotDataProtocol(e,t)})),t.isEmpty()||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.dataProtocolInSubclassCheck(),e.d.args[1])}if(P.isWithinAssertExpression(e))return;const a=(0,B.getIsInstanceClassTypes)(this._evaluator,r);if(a&&(a.forEach((r=>{(0,q.isInstantiableClass)(r)&&this._validateUnsafeProtocolOverlap(e.d.args[0].d.valueExpr,q.ClassType.cloneAsInstance(r),t?n:(0,W.convertToInstance)(n))})),"none"!==this._fileInfo.diagnosticRuleSet.reportUnnecessaryIsInstance)){const r=(0,B.narrowTypeForInstanceOrSubclass)(this._evaluator,n,a,t,!1,!1,e),i=(0,B.narrowTypeForInstanceOrSubclass)(this._evaluator,n,a,t,!1,!0,e),s=(0,q.isNever)(r),o=(0,q.isNever)(i);if(s||o){const r=(0,q.combineTypes)(a.map((e=>(0,W.convertToInstance)(e)))),i=s?t?y.LocMessage.unnecessaryIsInstanceAlways():y.LocMessage.unnecessaryIsSubclassAlways():t?y.LocMessage.unnecessaryIsInstanceNever():y.LocMessage.unnecessaryIsSubclassNever();this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnnecessaryIsInstance,i.format({testType:this._evaluator.printType(n),classType:this._evaluator.printType(r)}),e)}}}_validateUnsafeProtocolOverlap(e,t,n){if(q.ClassType.isProtocolClass(t)){let r=!1;const i=new c.DiagnosticAddendum;(0,W.doForEachSubtype)(n,(e=>{(0,q.isClassInstance)(e)&&(0,F.isProtocolUnsafeOverlap)(this._evaluator,t,e)&&(r=!0,i.addMessage(y.LocAddendum.protocolUnsafeOverlap().format({name:e.shared.name})))})),r&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.protocolUnsafeOverlap().format({name:t.shared.name})+i.getString(),e)}}_isTypeSupportedTypeForIsInstance(e,t,n){let r=!0;return(0,W.doForEachSubtype)(e,(e=>{if(e=this._evaluator.makeTopLevelTypeVarsConcrete(e),(e=(0,W.transformPossibleRecursiveTypeAlias)(e)).props?.specialForm&&q.ClassType.isBuiltIn(e.props.specialForm,"TypeAliasType"))return n.addMessage(y.LocAddendum.typeAliasInstanceCheck()),void(r=!1);switch(e.category){case 2:case 1:case 0:break;case 6:q.ClassType.isBuiltIn(e,"TypedDict")?(n.addMessage(y.LocAddendum.typedDictNotAllowed()),r=!1):q.ClassType.isBuiltIn(e,"NamedTuple")?(n.addMessage(y.LocAddendum.namedTupleNotAllowed()),r=!1):(0,W.isNoneInstance)(e)?(n.addMessage(y.LocAddendum.noneNotAllowed()),r=!1):q.ClassType.isTypedDictClass(e)?(n.addMessage(y.LocAddendum.typedDictClassNotAllowed()),r=!1):e.priv.isTypeArgExplicit&&!e.priv.includeSubclasses?(n.addMessage(y.LocAddendum.genericClassNotAllowed()),r=!1):q.ClassType.isIllegalIsinstanceClass(e)?(n.addMessage(y.LocAddendum.isinstanceClassNotSupported().format({type:e.shared.name})),r=!1):!q.ClassType.isProtocolClass(e)||q.ClassType.isRuntimeCheckable(e)||e.priv.includeSubclasses?q.ClassType.isNewTypeClass(e)?(n.addMessage(y.LocAddendum.newTypeClassNotAllowed()),r=!1):e.props?.specialForm&&(0,q.isClassInstance)(e.props.specialForm)&&q.ClassType.isBuiltIn(e.props.specialForm,"Annotated")&&(n.addMessage(y.LocAddendum.annotatedNotAllowed()),r=!1):(n.addMessage(y.LocAddendum.protocolRequiresRuntimeCheckable()),r=!1);break;case 4:q.TypeBase.isInstantiable(e)&&!e.priv.isCallableWithTypeArgs||(n.addMessage(y.LocAddendum.genericClassNotAllowed()),r=!1);break;case 9:n.addMessage(y.LocAddendum.typeVarNotAllowed()),r=!1}})),r}_validateNotDataProtocol(e,t){(0,q.isInstantiableClass)(e)&&q.ClassType.isProtocolClass(e)&&!(0,F.isMethodOnlyProtocol)(e)&&t.addMessage(y.LocAddendum.dataProtocolUnsupported().format({name:e.shared.name}))}_isSymbolPrivate(e,t){return 2===t||1===t||!!U.isPrivateName(e)||!!U.isProtectedName(e)&&!(3===t)}_reportDeprecatedClassProperty(e,t){(0,q.isClassInstance)(t.decoratedType)&&q.ClassType.isClassProperty(t.decoratedType)&&this._reportDeprecatedDiagnostic(e.d.name,y.LocMessage.classPropertyDeprecated())}_reportDeprecatedUseForMemberAccess(e,t){let n;const r={};r.name=e.d.value;const i={};i.name=e.d.value;const s={};s.name=e.d.value;const a={};a.name=e.d.value;const o={};o.name=e.d.value;const l={};l.name=e.d.value,"property"===t.accessType?n="get"===t.accessMethod?y.LocMessage.deprecatedPropertyGetter().format(r):"set"===t.accessMethod?y.LocMessage.deprecatedPropertySetter().format(i):y.LocMessage.deprecatedPropertyDeleter().format(s):"descriptor"===t.accessType&&(n="get"===t.accessMethod?y.LocMessage.deprecatedDescriptorGetter().format(a):"set"===t.accessMethod?y.LocMessage.deprecatedDescriptorSetter().format(o):y.LocMessage.deprecatedDescriptorDeleter().format(l)),n&&this._reportDeprecatedDiagnostic(e,n,t.deprecatedMessage)}_reportDeprecatedUseForOperation(e,t){const n=t?.magicMethodDeprecationInfo;n&&this._reportDeprecatedDiagnostic(e,y.LocMessage.deprecatedMethod().format({className:n.className,name:n.methodName}),n.deprecatedMessage)}_reportDeprecatedUseForType(e,t,n=!1){if(!t)return;let r,i;function s(e){if(e.shared.declaration&&31===e.shared.declaration.node.nodeType){const t=P.getEnclosingClass(e.shared.declaration.node,!0);if(t)return y.LocMessage.deprecatedMethod().format({name:e.shared.name||"<anonymous>",className:t.d.name.d.value})}const t={};return t.name=e.shared.name,y.LocMessage.deprecatedFunction().format(t)}function a(t,n){let a;const o=P.getCallForName(e);if(o)a=t.getTypeResult(o);else{const n=P.getDecoratorForName(e);n&&(a=t.getTypeResultForDecorator(n))}a&&a.overloadsUsedForCall&&a.overloadsUsedForCall.length>0&&a.overloadsUsedForCall.forEach((t=>{void 0!==t.shared.deprecatedMessage&&(e.d.value===t.shared.name?(i=t.shared.deprecatedMessage,r=s(t)):(0,q.isInstantiableClass)(n)&&["__init__","__new__"].includes(t.shared.name)?(i=t.shared.deprecatedMessage,r=y.LocMessage.deprecatedConstructor().format({name:n.shared.name})):(0,q.isClassInstance)(n)&&"__call__"===t.shared.name&&(i=t.shared.deprecatedMessage,r=y.LocMessage.deprecatedFunction().format({name:e.d.value})))}))}if((0,W.doForEachSubtype)(t,(t=>{if((0,q.isClass)(t))return t.priv.includeSubclasses||void 0===t.shared.deprecatedMessage||e.d.value!==t.shared.name?void a(this._evaluator,t):(i=t.shared.deprecatedMessage,void(r=y.LocMessage.deprecatedClass().format({name:t.shared.name})));if((0,q.isFunction)(t))void 0!==t.shared.deprecatedMessage&&(t.shared.name&&"__call__"!==t.shared.name&&e.d.value!==t.shared.name||(i=t.shared.deprecatedMessage,r=s(t)));else if((0,q.isOverloaded)(t)){a(this._evaluator,t);const n=q.OverloadedType.getImplementation(t);n&&(0,q.isFunction)(n)&&void 0!==n.shared.deprecatedMessage&&(n.shared.name&&e.d.value!==n.shared.name||(i=n.shared.deprecatedMessage,r=s(n)))}})),r&&this._reportDeprecatedDiagnostic(e,r,i),this._fileInfo.diagnosticRuleSet.deprecateTypingAliases){const r=k.deprecatedAliases.get(e.d.value)??k.deprecatedSpecialForms.get(e.d.value);r&&((0,q.isInstantiableClass)(t)&&t.shared.fullName===r.fullName||t.props?.typeAliasInfo?.shared.fullName===r.fullName)&&d.PythonVersion.isGreaterOrEqualTo(this._fileInfo.executionEnvironment.pythonVersion,r.version)&&(r.typingImportOnly&&!n||this._reportDeprecatedDiagnostic(e,y.LocMessage.deprecatedType().format({version:d.PythonVersion.toString(r.version),replacement:r.replacementText})))}}_reportDeprecatedDiagnostic(e,t,n){const r=new c.DiagnosticAddendum;n&&r.addMessage(n),"none"===this._fileInfo.diagnosticRuleSet.reportDeprecated?this._evaluator.addDeprecated(t+r.getString(),e):this._evaluator.addDiagnostic(u.DiagnosticRule.reportDeprecated,t+r.getString(),e)}_reportUnboundName(e){if("none"!==this._fileInfo.diagnosticRuleSet.reportUnboundVariable&&!v.isCodeUnreachable(e)){const t=this._evaluator.getType(e);t&&((0,q.isUnbound)(t)?this._evaluator.isNodeReachable(e)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnboundVariable,y.LocMessage.symbolIsUnbound().format({name:e.d.value}),e):(0,q.isPossiblyUnbound)(t)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportPossiblyUnboundVariable,y.LocMessage.symbolIsPossiblyUnbound().format({name:e.d.value}),e))}}_conditionallyReportShadowedModule(){if("none"===this._fileInfo.diagnosticRuleSet.reportShadowedImports)return;const e=this._fileInfo.moduleName,t={nameParts:e.split("."),leadingDots:0,importedSymbols:new Set};if(this._importResolver.getTypeshedStdLibPath(this._fileInfo.executionEnvironment)&&this._importResolver.isStdlibModule(t,this._fileInfo.executionEnvironment)&&this._sourceMapper.isUserCode(this._fileInfo.fileUri)){const t=this._evaluator.addDiagnosticForTextRange(this._fileInfo,u.DiagnosticRule.reportShadowedImports,y.LocMessage.stdlibModuleOverridden().format({name:e,path:this._fileInfo.fileUri.toUserVisibleString()}),this._moduleNode);if(t){const e={action:"renameShadowedFile",oldUri:this._fileInfo.fileUri,newUri:this._sourceMapper.getNextFileName(this._fileInfo.fileUri)};t.addAction(e)}}}_conditionallyReportShadowedImport(e){if("none"===this._fileInfo.diagnosticRuleSet.reportShadowedImports)return;if((26===e.nodeType?25===e.parent?.nodeType?e.parent?.d.module:void 0:e.d.module)?.d.leadingDots)return;const t=24===e.nodeType?e.d.module.d.nameParts:26===e.nodeType?[e.d.name]:e.d.module.d.nameParts,n=t.map((e=>e.d.value)),r={nameParts:n,leadingDots:0,importedSymbols:new Set},i=this._importResolver.getTypeshedStdLibPath(this._fileInfo.executionEnvironment);if(i&&this._importResolver.isStdlibModule(r,this._fileInfo.executionEnvironment)){const r=h.DefinitionProvider.getDefinitionsForNode(this._sourceMapper,this._evaluator,t[t.length-1],t[t.length-1].start,a.CancellationToken.None);(r?r.map((e=>e.uri)):[]).forEach((t=>{if(!t.startsWith(i)&&!(0,R.isStubFile)(t)&&this._sourceMapper.isUserCode(t)){const r=this._evaluator.addDiagnostic(u.DiagnosticRule.reportShadowedImports,y.LocMessage.stdlibModuleOverridden().format({name:n.join("."),path:t.toUserVisibleString()}),e);if(r){const e={action:"renameShadowedFile",oldUri:t,newUri:this._sourceMapper.getNextFileName(t)};r.addAction(e)}}}))}}_conditionallyReportPrivateUsage(e){if("none"===this._fileInfo.diagnosticRuleSet.reportPrivateUsage)return;if(this._fileInfo.isStubFile)return;if(1===e.parent?.nodeType&&e.parent.d.name===e)return;const t=e.d.value,n=U.isPrivateName(t),r=U.isProtectedName(t);if(!n&&!r)return;const i=this._evaluator.getDeclInfoForNameNode(e)?.decls?.filter((e=>1!==e.type||!e.isExplicitBinding));let s,a=i&&i.length>0?i[i.length-1]:void 0;if(!a||a.node===e)return;if(8===a.type){if(a.usesLocalName)return;const e=this._evaluator.resolveAliasDeclarationWithInfo(a,!0);if(!e)return;if(a=e.declaration,!e.isPrivate)return}if(!a||a.node===e)return;a.node&&(s=P.getEnclosingClass(a.node)),a.node&&a.node.parent&&a.node.parent===s&&(s=P.getEnclosingClass(s));let o=!1;if(s&&r){const t=this._evaluator.getTypeOfClass(s);if(t&&(0,q.isInstantiableClass)(t.decoratedType)){if(q.ClassType.isDefinedInStub(t.decoratedType))return;o=!0;const n=P.getEnclosingClass(e);if(n){const e=this._evaluator.getTypeOfClass(n);if(e&&(0,q.isInstantiableClass)(e.decoratedType)&&(0,W.derivesFromClassRecursive)(e.decoratedType,t.decoratedType,!0))return}}}const l={};l.name=t;const c={};c.name=t,s&&!P.isNodeContainedWithin(e,s)&&(o?this._evaluator.addDiagnostic(u.DiagnosticRule.reportPrivateUsage,y.LocMessage.protectedUsedOutsideOfClass().format(l),e):this._evaluator.addDiagnostic(u.DiagnosticRule.reportPrivateUsage,y.LocMessage.privateUsedOutsideOfClass().format(c),e))}_validateEnumClassOverride(e,t){t.shared.baseClasses.forEach(((t,n)=>{(0,q.isClass)(t)&&(0,x.isEnumClassWithMembers)(this._evaluator,t)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.enumClassOverride().format({name:t.shared.name}),e.d.arguments[n])}))}_validateTypedDictClassSuite(e){const t=e=>{this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.typedDictBadVar(),e)};e.d.statements.forEach((e=>{if(!v.isCodeUnreachable(e))if(47===e.nodeType)for(const n of e.d.statements)54!==n.nodeType&&21!==n.nodeType&&48!==n.nodeType&&42!==n.nodeType&&t(n);else t(e)}))}_validateTypeGuardFunction(e,t,n){const r=t.shared.declaredReturnType;if(!r)return;if(!(0,q.isClassInstance)(r)||!r.priv.typeArgs||r.priv.typeArgs.length<1)return;const i=q.ClassType.isBuiltIn(r,"TypeGuard"),s=q.ClassType.isBuiltIn(r,"TypeIs");if(!i&&!s)return;let a=t.shared.parameters.length;if(n&&(q.FunctionType.isInstanceMethod(t)||q.FunctionType.isConstructorMethod(t)||q.FunctionType.isClassMethod(t))&&a--,a<1&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.typeGuardParamCount(),e.d.name),s){const i=(0,W.getTypeVarScopeIds)(t),s=r.priv.typeArgs[0];let a=(0,W.makeTypeVarsBound)(s,i);a=q.TypeBase.cloneWithTypeForm(a,a);const o=n&&!q.FunctionType.isStaticMethod(t)?1:0;if(o>=t.shared.parameters.length)return;const l=(0,W.makeTypeVarsBound)(q.FunctionType.getParamType(t,o),i);if(!this._evaluator.assignType(l,a)){const t=e.d.returnAnnotation||e.d.funcAnnotationComment?.d.returnAnnotation;t&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.typeIsReturnType().format({type:this._evaluator.printType(l),returnType:this._evaluator.printType(s)}),t)}}}_validateDunderSignatures(e,t,n){const r=t.shared.name;if(n&&"__init__"===r){const n=e.d.returnAnnotation||e.d.funcAnnotationComment?.d.returnAnnotation,r=t.shared.declaredReturnType;if(n&&r)(0,W.isNoneInstance)(r)||(0,q.isNever)(r)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.initMustReturnNone(),n);else{const n=this._evaluator.getInferredReturnType(t);(0,q.isNever)(n)||(0,W.isNoneInstance)(n)||(0,q.isAnyOrUnknown)(n)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.initMustReturnNone(),e.d.name)}}}_validateFunctionReturn(e,t){if(this._fileInfo.isStubFile)return;const n=e.d.returnAnnotation||e.d.funcAnnotationComment?.d.returnAnnotation;if(n){const r=!this._evaluator.isAfterNodeReachable(e),i=this._evaluator.isAfterNodeReachable(e.d.suite);let s=t.shared.declaredReturnType;if(s){this._reportUnknownReturnResult(e,s),this._validateReturnTypeIsNotContravariant(s,n);const t=P.getTypeVarScopesForNode(e);s=(0,W.makeTypeVarsBound)(s,t)}if(q.FunctionType.isGenerator(t)&&(s=(0,W.getDeclaredGeneratorReturnType)(t)),s&&!r&&i)if((0,q.isNever)(s))P.isSuiteEmpty(e.d.suite)||q.FunctionType.isOverloaded(t)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportReturnType,y.LocMessage.noReturnReturnsNone(),n);else if(!q.FunctionType.isAbstractMethod(t)){const r=P.isSuiteEmpty(e.d.suite)||q.FunctionType.isOverloaded(t),i=r?void 0:new c.DiagnosticAddendum;this._evaluator.assignType(s,this._evaluator.getNoneType(),i)||r||this._evaluator.addDiagnostic(u.DiagnosticRule.reportReturnType,y.LocMessage.returnMissing().format({returnType:this._evaluator.printType(s)})+i?.getString(),n)}}else{const n=this._evaluator.getInferredReturnType(t);this._reportUnknownReturnResult(e,n),this._validateReturnTypeIsNotContravariant(n,e.d.name)}}_validateReturnTypeIsNotContravariant(e,t){let n=!1;(0,W.doForEachSubtype)(e,(e=>{(0,q.isTypeVar)(e)&&4===e.shared.declaredVariance&&0===e.priv.scopeType&&(n=!0)})),n&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.returnTypeContravariant(),t)}_reportUnknownReturnResult(e,t){(0,q.isUnknown)(t)?this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownParameterType,y.LocMessage.returnTypeUnknown(),e.d.name):(0,W.isPartlyUnknown)(t)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnknownParameterType,y.LocMessage.returnTypePartiallyUnknown().format({returnType:this._evaluator.printType(t,{expandTypeAlias:!0})}),e.d.name)}_validateFinalMemberOverrides(e){q.ClassType.getSymbolTable(e).forEach(((t,n)=>{const r=(0,W.lookUpClassMember)(e,n,1);if(r&&(0,q.isInstantiableClass)(r.classType)&&!U.isPrivateName(n))if(this._evaluator.isFinalVariable(r.symbol)){const e=t.getDeclarations()[0],i={};i.name=n,i.className=r.classType.shared.name,this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.finalRedeclarationBySubclass().format(i),e.node)}else if(q.ClassType.hasNamedTupleEntry(r.classType,n)&&!U.isDunderName(n)){const e=t.getDeclarations()[0],i={};i.name=n,i.className=r.classType.shared.name,1===e.type&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleVariableOverride,y.LocMessage.namedTupleEntryRedeclared().format(i),e.node)}}))}_validateEnumMembers(e,t){if(!q.ClassType.isEnumClass(e)||q.ClassType.isBuiltIn(e))return;const n=(0,x.getEnumDeclaredValueType)(this._evaluator,e,!0);let r=(0,b.getBoundNewMethod)(this._evaluator,t.d.name,e,void 0,4);r?.classType&&(0,q.isClass)(r.classType)&&q.ClassType.isBuiltIn(r.classType)&&(r=void 0);let i=(0,b.getBoundInitMethod)(this._evaluator,t.d.name,q.ClassType.cloneAsInstance(e),void 0,4);i?.classType&&(0,q.isClass)(i.classType)&&q.ClassType.isBuiltIn(i.classType)&&(i=void 0),q.ClassType.getSymbolTable(e).forEach(((t,s)=>{const a=(0,x.transformTypeForEnumMember)(this._evaluator,e,s,!0);if(!(a&&(0,q.isClassInstance)(a)&&q.ClassType.isSameGenericClass(a,q.ClassType.cloneAsInstance(e))&&a.priv.literalValue instanceof q.EnumLiteral))return;const o=t.getTypedDeclarations();if(o.length>0)return void(1===o[0].type&&o[0].inferredTypeSource&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.enumMemberTypeAnnotation(),o[0].node));const l=t.getDeclarations(),d={};if(d.name=s,l.length>=2&&1===l[0].type)return void this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.duplicateEnumMember().format(d),l[1].node);if(1!==l[0].type)return;l[0].isFinal&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.enumMemberTypeAnnotation(),l[0].node);const p=l[0].node,m=a.priv.literalValue.itemType,h=P.getParentNodeOfType(p,3)?.d.rightExpr??p;if(r||i){if(!(0,q.isAnyOrUnknown)(m)){const e=[{argCategory:(0,q.isClassInstance)(m)&&(0,W.isTupleClass)(m)?1:0,typeResult:{type:m}}];r&&this._evaluator.validateCallArgs(h,e,r,void 0,void 0,void 0),i&&this._evaluator.validateCallArgs(h,e,i,void 0,void 0,void 0)}}else if(n){const t=new c.DiagnosticAddendum;(0,q.isClassInstance)(m)&&q.ClassType.isSameGenericClass(m,e)||this._evaluator.assignType(n,m,t)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportAssignmentType,y.LocMessage.typeAssignmentMismatch().format(this._evaluator.printSrcDestTypes(m,n))+t.getString(),h)}}))}_validateDataClassPostInit(e){if(!q.ClassType.isDataClass(e))return;const t=(0,W.lookUpClassMember)(e,"__post_init__",66);if(!t)return;if(q.ClassType.derivesFromAnyOrUnknown(e))return;const n=new Map;q.ClassType.getReverseMro(e).forEach((e=>{(0,q.isClass)(e)&&q.ClassType.isDataClass(e)&&q.ClassType.getSymbolTable(e).forEach(((e,t)=>{e.isInitVar()&&n.set(t,e)}))}));const r=this._evaluator.getTypeOfMember(t);if(!(0,q.isFunction)(r)||!q.FunctionType.isInstanceMethod(r)||!r.shared.declaration)return;const i=(0,A.getParamListDetails)(r);if(void 0!==i.argsIndex||void 0!==i.kwargsIndex||void 0!==i.firstKeywordOnlyIndex)return;const s=i.params.filter(((e,t)=>void 0===q.FunctionType.getParamDefaultType(r,t))),a=n.size+1,o=r.shared.declaration.node,l={};l.expected=n.size,(a<s.length||a>i.params.length)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.dataClassPostInitParamCount().format(l),o.d.name);let d=1;n.forEach(((e,t)=>{if(d>=i.params.length)return;const n=i.params[d].param,s=o.d.params.find((e=>e.d.name?.d.value===n.name)),a=s?.d.annotation??s?.d.annotationComment;if(q.FunctionParam.isTypeDeclared(n)&&a){const n=this._evaluator.getDeclaredTypeOfSymbol(e)?.type,s=q.FunctionType.getParamType(r,i.params[d].index),o=new c.DiagnosticAddendum;if(n&&!this._evaluator.assignType(s,n,o)){const n={};n.fieldName=t;const r=this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.dataClassPostInitType().format(n)+o.getString(),a);if(r){const t=e.getTypedDeclarations();t.length>0&&r.addRelatedInfo(y.LocAddendum.dataClassFieldLocation(),t[0].uri,t[0].range)}}}d++}))}_validateFinalClassNotAbstract(e,t){if(!q.ClassType.isFinal(e))return;if(!q.ClassType.supportsAbstractMethods(e))return;const n=this._evaluator.getAbstractSymbols(e);if(0===n.length)return;const r=new c.DiagnosticAddendum;n.forEach(((e,t)=>{const i={};if(i.count=n.length-2,2===t)r.addMessage(y.LocAddendum.memberIsAbstractMore().format(i));else if(t<2&&(0,q.isInstantiableClass)(e.classType)){const t=e.classType.shared.name,n={};n.type=t,n.name=e.symbolName,r.addMessage(y.LocAddendum.memberIsAbstract().format(n))}})),this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.finalClassIsAbstract().format({type:e.shared.name})+r.getString(),t.d.name)}_validateInstanceVariableInitialization(e,t){if(this._fileInfo.isStubFile)return;if("none"===this._fileInfo.diagnosticRuleSet.reportUninitializedInstanceVariable)return;if(q.ClassType.isProtocolClass(t)||q.ClassType.supportsAbstractMethods(t)&&!q.ClassType.isFinal(t))return;const n=new Map;q.ClassType.isFinal(t)&&(0,W.getProtocolSymbolsRecursive)(t,n,64);const r=[];q.ClassType.isDataClass(t)&&(0,T.addInheritedDataClassEntries)(t,r),q.ClassType.getSymbolTable(t).forEach(((e,r)=>{if(n.delete(r),!e.isInstanceMember())return;const i=e.getDeclarations();i.find((e=>{const n=P.getEnclosingClassOrFunction(e.node);if(!n)return!0;if(10===n.nodeType){if(3===e.node.parent?.nodeType)return!0;if(54===e.node.parent?.nodeType&&3===e.node.parent.parent?.nodeType)return!0;if(q.ClassType.isDataClass(t)||q.ClassType.hasNamedTupleEntry(t,r))return!0;if(q.ClassType.isTypedDictClass(t))return!0}return"__init__"===n.d.name.d.value}))||(0,W.lookUpClassMember)(t,r,1)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportUninitializedInstanceVariable,y.LocMessage.uninitializedInstanceVariable().format({name:r}),i[0].node)}));const i=new c.DiagnosticAddendum;n.forEach(((e,t)=>{const n=e.symbol.getDeclarations();if(0===n.length||!(0,q.isClass)(e.classType))return;if(1!==n[0].type)return;const s=r?.find((e=>e.name===t));if(s){if(s.includeInInit)return}else if(n.some((e=>1===e.type&&!!e.inferredTypeSource)))return;const a={};a.name=t,a.classType=e.classType.shared.name,i.addMessage(y.LocAddendum.uninitializedAbstractVariable().format(a))})),i.isEmpty()||this._evaluator.addDiagnostic(u.DiagnosticRule.reportUninitializedInstanceVariable,y.LocMessage.uninitializedAbstractVariables().format({classType:t.shared.name})+i.getString(),e.d.name)}_validateProtocolTypeParamVariance(e,t){if(0===t.shared.typeParams.length)return;const n=this._evaluator.getBuiltInType(e,"object");if(!(0,q.isInstantiableClass)(n))return;const r=q.ClassType.cloneAsInstance(n),i=q.ClassType.createInstantiable("__varianceDummy","","",m.Uri.empty(),0,0,void 0,void 0);t.shared.typeParams.forEach(((n,s)=>{if((0,q.isTypeVarTuple)(n)||(0,q.isParamSpec)(n))return;if(n.shared.isSynthesized)return;if(0===n.shared.declaredVariance)return;const a=t.shared.typeParams.map(((e,t)=>(0,q.isTypeVarTuple)(e)?e:t===s?r:i)),o=t.shared.typeParams.map(((e,t)=>t===s||(0,q.isTypeVarTuple)(e)?e:i)),l=q.ClassType.specialize(t,a),c=q.ClassType.specialize(t,o);let d;if(d=this._evaluator.assignClassToSelf(l,c,3)?3:this._evaluator.assignClassToSelf(c,l,4)?4:2,d!==t.shared.typeParams[s].shared.declaredVariance){let r;const i={};i.variable=n.shared.name,i.class=t.shared.name;const s={};s.variable=n.shared.name,s.class=t.shared.name;const a={};a.variable=n.shared.name,a.class=t.shared.name,r=3===d?y.LocMessage.protocolVarianceCovariant().format(i):4===d?y.LocMessage.protocolVarianceContravariant().format(s):y.LocMessage.protocolVarianceInvariant().format(a),this._evaluator.addDiagnostic(u.DiagnosticRule.reportInvalidTypeVarUse,r,e.d.name)}}))}_validateSlotsClassVarConflict(e){e.shared.localSlotsNames&&(q.ClassType.isDataClass(e)||q.ClassType.getSymbolTable(e).forEach(((e,t)=>{const n=e.getDeclarations();n.some((e=>1===e.type&&e.isDefinedBySlots))&&n.forEach((e=>{const n={};n.name=t,1!==e.type||e.isDefinedBySlots||e.isDefinedByMemberAccess||38===e.node.nodeType&&P.isWriteAccess(e.node)&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.slotsClassVarConflict().format(n),e.node)}))})))}_validateConstructorConsistency(e,t){if((0,b.getBoundCallMethod)(this._evaluator,t,e))return;const n=(0,b.getBoundNewMethod)(this._evaluator,t,e);if(!n||n.typeErrors||!n.classType||!(0,q.isClass)(n.classType))return;const r=(0,b.getBoundInitMethod)(this._evaluator,t,q.ClassType.cloneAsInstance(e));if(!r||r.typeErrors||!r.classType||!(0,q.isClass)(r.classType))return;if(!q.ClassType.isSameGenericClass(r.classType,e)&&!q.ClassType.isSameGenericClass(n.classType,e))return;let i=n.type;if(!(0,q.isFunction)(i)&&!(0,q.isOverloaded)(i))return;if((0,q.isOverloaded)(i)&&(i=q.OverloadedType.getImplementation(i),!i||!(0,q.isFunction)(i)))return;let s=r.type;if(((0,q.isFunction)(s)||(0,q.isOverloaded)(s))&&(!(0,q.isOverloaded)(s)||(s=q.OverloadedType.getImplementation(s),s&&(0,q.isFunction)(s)))&&!(q.FunctionType.hasDefaultParams(s)||q.FunctionType.hasDefaultParams(i)||this._evaluator.assignType(i,s,void 0,void 0,64)&&this._evaluator.assignType(s,i,void 0,void 0,64))){const t=q.ClassType.isSameGenericClass(r.classType,e),a=s.shared.declaration,o=i.shared.declaration;if(a&&o){const e=t?a:o,l=31===e.node.nodeType?e.node.d.name:e.node,d=new c.DiagnosticAddendum,p=this._evaluator.printType(s),m=this._evaluator.printType(i),h={};h.type=p;const f={};f.type=m,d.addMessage(y.LocAddendum.initMethodSignature().format(h)),d.addMessage(y.LocAddendum.newMethodSignature().format(f));const g=this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentConstructor,y.LocMessage.constructorParametersMismatch().format({classType:this._evaluator.printType(q.ClassType.cloneAsInstance(t?r.classType:n.classType))})+d.getString(),l);if(g){const e=t?o:a;g.addRelatedInfo((t?y.LocAddendum.newMethodLocation():y.LocAddendum.initMethodLocation()).format({type:this._evaluator.printType(q.ClassType.cloneAsInstance(t?n.classType:r.classType))}),e.uri,e.range)}}}}_validateMultipleInheritanceBaseClasses(e,t){const n=[];for(const t of e.shared.baseClasses){if(!(0,q.isClass)(t))return;q.ClassType.isBuiltIn(t,["Generic","Protocol","object"])||n.push(t)}if(n.length<2)return;const r=new c.DiagnosticAddendum;for(const t of n){const n=(0,W.buildSolutionFromSpecializedClass)(t);for(const i of t.shared.mro)if((0,q.isClass)(i)&&i.shared.typeParams.length>0){const s=(0,W.applySolvedTypeVars)(i,n),a=e.shared.mro.find((e=>(0,q.isClass)(e)&&q.ClassType.isSameGenericClass(e,s)));if(a&&(0,q.isInstantiableClass)(a)){const n=(0,W.getTypeVarScopeIds)(e),i=(0,W.makeTypeVarsBound)(q.ClassType.cloneAsInstance(a),n),o=(0,W.makeTypeVarsBound)(q.ClassType.cloneAsInstance(s),n);if(!this._evaluator.assignType(i,o)){const e=new c.DiagnosticAddendum,n=(0,W.convertToInstance)(t);(0,q.isTypeSame)(n,o)?e.addMessage(y.LocAddendum.baseClassIncompatible().format({baseClass:this._evaluator.printType(n),type:this._evaluator.printType(i)})):e.addMessage(y.LocAddendum.baseClassIncompatibleSubclass().format({baseClass:this._evaluator.printType(n),subclass:this._evaluator.printType(o),type:this._evaluator.printType(i)})),r.addAddendum(e);break}}}}const i={};i.type=e.shared.name,r.isEmpty()||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.baseClassIncompatible().format(i)+r.getString(),t)}_validateMultipleInheritanceCompatibility(e,t){if("none"===this._fileInfo.diagnosticRuleSet.reportIncompatibleMethodOverride&&"none"===this._fileInfo.diagnosticRuleSet.reportIncompatibleVariableOverride)return;const n=[];if(e.shared.baseClasses.forEach((e=>{!(0,q.isClass)(e)||q.ClassType.isBuiltIn(e,"Generic")||q.ClassType.isBuiltIn(e,"Protocol")||n.push(e)})),n.length<2)return;const r=n.map((t=>{const n=e.shared.mro.find((e=>(0,q.isClass)(e)&&q.ClassType.isSameGenericClass(e,t)));return n&&(0,q.isClass)(n)?(0,W.getClassFieldsRecursive)(n):new Map})),i=(0,W.getClassFieldsRecursive)(e);for(let n=1;n<r.length;n++){const s=r[n];for(const[n,r]of s){if(U.isDunderName(n)||U.isPrivateName(n))continue;const s=r.classType;if(!(0,q.isClass)(s))continue;const a=i.get(n);if(a){const i=a.classType;if(!(0,q.isClass)(i)||q.ClassType.isSameGenericClass(i,s)||q.ClassType.isSameGenericClass(i,e))continue;this._validateMultipleInheritanceOverride(r,a,e,n,t)}}}}_validateMultipleInheritanceOverride(e,t,n,r,i){if(!(0,q.isClass)(e.classType)||!(0,q.isClass)(t.classType))return;if("_"===r)return;let s=this._evaluator.getEffectiveTypeOfSymbol(e.symbol);s=(0,W.partiallySpecializeType)(s,e.classType,this._evaluator.getTypeClassType());const a=t.symbol;let o=this._evaluator.getEffectiveTypeOfSymbol(a);o=(0,W.partiallySpecializeType)(o,t.classType,this._evaluator.getTypeClassType());const l=q.ClassType.getSymbolTable(n).get(r),d=l?this._evaluator.getEffectiveTypeOfSymbol(l):void 0;let p;const m=(0,L.getLastTypedDeclarationForSymbol)(t.symbol),h=(0,L.getLastTypedDeclarationForSymbol)(e.symbol);if((0,q.isFunction)(s)||(0,q.isOverloaded)(s)){const e=new c.DiagnosticAddendum,t={};t.classType=n.shared.name,t.name=r,((0,q.isFunction)(o)||(0,q.isOverloaded)(o))&&(this._evaluator.validateOverrideMethod(s,o,void 0,e,!0)||m&&5===m.type&&(p=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleMethodOverride,y.LocMessage.baseClassMethodTypeIncompatible().format(t)+e.getString(),i)))}else if((0,W.isProperty)(s))(0,W.isProperty)(o)||(0,q.isAnyOrUnknown)(o)?this._validateMultipleInheritancePropertyOverride(e.classType,n,s,o,a,r,i):a.getDeclarations().length>0&&(p=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleVariableOverride,y.LocMessage.baseClassVariableTypeIncompatible().format({classType:n.shared.name,name:r}),i));else if("none"!==this._fileInfo.diagnosticRuleSet.reportIncompatibleVariableOverride){const a=(0,L.getLastTypedDeclarationForSymbol)(e.symbol);let l,c,m=1===a?.type&&!a.isFinal;if(q.ClassType.isDataClassFrozen(e.classType)&&e.classType.shared.dataClassEntries&&e.classType.shared.dataClassEntries.find((e=>e.name===r))&&(m=!1),e.classType.shared.typedDictEntries&&(l=e.classType.shared.typedDictEntries.knownItems.get(r)??e.classType.shared.typedDictEntries.extraItems??(0,z.getEffectiveExtraItemsEntryType)(this._evaluator,e.classType),l?.isReadOnly&&(m=!1)),t.classType.shared.typedDictEntries&&(c=t.classType.shared.typedDictEntries.knownItems.get(r)??t.classType.shared.typedDictEntries.extraItems??(0,z.getEffectiveExtraItemsEntryType)(this._evaluator,t.classType)),this._evaluator.assignType(s,d??o,void 0,void 0,m?1:0)){if(l&&c){let e,t=!0;const n={};if(n.name=r,l.isReadOnly?e=c.isRequired||!l.isRequired:(t=!c.isReadOnly,e=c.isRequired===l.isRequired),e)t||(p=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleVariableOverride,y.LocMessage.typedDictFieldReadOnlyRedefinition().format(n),i));else{const e=c.isRequired?y.LocMessage.typedDictFieldRequiredRedefinition:y.LocMessage.typedDictFieldNotRequiredRedefinition,t={};t.name=r,p=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleVariableOverride,e().format(t),i)}}}else p=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleVariableOverride,y.LocMessage.baseClassVariableTypeIncompatible().format({classType:n.shared.name,name:r}),i)}p&&m&&h&&this._addMultipleInheritanceRelatedInfo(p,e.classType,s,h,t.classType,o,m)}_addMultipleInheritanceRelatedInfo(e,t,n,r,i,s,a){e.addRelatedInfo(y.LocAddendum.baseClassOverriddenType().format({baseClass:this._evaluator.printType((0,W.convertToInstance)(t)),type:this._evaluator.printType(n)}),r.uri,r.range),e.addRelatedInfo(y.LocAddendum.baseClassOverridesType().format({baseClass:this._evaluator.printType((0,W.convertToInstance)(i)),type:this._evaluator.printType(s)}),a.uri,a.range)}_validateMultipleInheritancePropertyOverride(e,t,n,r,i,s,a){[["fget",e=>e.priv.fgetInfo?.methodType],["fset",e=>e.priv.fsetInfo?.methodType],["fdel",e=>e.priv.fdelInfo?.methodType]].forEach((o=>{const l=new c.DiagnosticAddendum,[d,p]=o,m=p(n),h=p(r);if(m){const o=(0,W.partiallySpecializeType)(m,e,this._evaluator.getTypeClassType());if((0,q.isFunction)(o))if(h){const i=(0,W.partiallySpecializeType)(h,t,this._evaluator.getTypeClassType());if((0,q.isFunction)(i)&&!this._evaluator.validateOverrideMethod(o,i,t,l.createAddendum())){const c={};c.name=d,l.addMessage(y.LocAddendum.propertyMethodIncompatible().format(c));const p=i.shared.declaration;if(p&&5===p.type){const i={};i.name=s,i.className=e.shared.name;const c=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleMethodOverride,y.LocMessage.propertyOverridden().format(i)+l.getString(),a),d=o.shared.declaration;c&&d&&this._addMultipleInheritanceRelatedInfo(c,e,n,d,t,r,p)}}}else{const c={};c.name=d,l.addMessage(y.LocAddendum.propertyMethodMissing().format(c));const p=i.getDeclarations();if(p.length>0){const i={};i.name=s,i.className=e.shared.name;const c=p[p.length-1],d=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleMethodOverride,y.LocMessage.propertyOverridden().format(i)+l.getString(),a),m=o.shared.declaration;d&&m&&this._addMultipleInheritanceRelatedInfo(d,e,n,m,t,r,c)}}}}))}_validateOverloadDecoratorConsistency(e){q.ClassType.getSymbolTable(e).forEach(((e,t)=>{const n=(0,L.getLastTypedDeclarationForSymbol)(e);if(!n||5!==n.type)return;const r=this._evaluator.getEffectiveTypeOfSymbol(e);if(!(0,q.isOverloaded)(r))return;const i=q.OverloadedType.getOverloads(r),s=q.OverloadedType.getImplementation(r);this._validateOverloadFinalOverride(i,s),this._validateOverloadAbstractConsistency(i,s)}))}_validateOverloadAbstractConsistency(e,t){if(t&&(0,q.isFunction)(t)){if(q.FunctionType.isAbstractMethod(t))return;return void e.forEach((e=>{const t=e.shared.declaration;q.FunctionType.isAbstractMethod(e)&&t&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentOverload,y.LocMessage.overloadAbstractImplMismatch().format({name:e.shared.name}),(0,C.getNameNodeForDeclaration)(t)??t.node)}))}if(e.length<2)return;const n=q.FunctionType.isAbstractMethod(e[0]);e.slice(1).forEach(((e,t)=>{q.FunctionType.isAbstractMethod(e)!==n&&e.shared.declaration&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentOverload,y.LocMessage.overloadAbstractMismatch().format({name:e.shared.name}),(0,C.getNameNodeForDeclaration)(e.shared.declaration)??e.shared.declaration.node)}))}_validateOverloadFinalOverride(e,t){t?e.forEach((e=>{q.FunctionType.isFinal(e)&&e.shared.declaration?.node&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentOverload,y.LocMessage.overloadFinalImpl(),(0,C.getNameNodeForDeclaration)(e.shared.declaration)??e.shared.declaration.node),q.FunctionType.isOverridden(e)&&e.shared.declaration?.node&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentOverload,y.LocMessage.overloadOverrideImpl(),(0,C.getNameNodeForDeclaration)(e.shared.declaration)??e.shared.declaration.node)})):0!==e.length&&e.slice(1).forEach(((e,t)=>{q.FunctionType.isFinal(e)&&e.shared.declaration?.node&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentOverload,y.LocMessage.overloadFinalNoImpl(),(0,C.getNameNodeForDeclaration)(e.shared.declaration)??e.shared.declaration.node),q.FunctionType.isOverridden(e)&&e.shared.declaration?.node&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportInconsistentOverload,y.LocMessage.overloadOverrideNoImpl(),(0,C.getNameNodeForDeclaration)(e.shared.declaration)??e.shared.declaration.node)}))}_validateTypedDictOverrides(e){if(!q.ClassType.isTypedDictClass(e))return;const t=(0,z.getTypedDictMembersForClass)(this._evaluator,e,!1);for(const n of e.shared.baseClasses){const r=new c.DiagnosticAddendum;if(!(0,q.isClass)(n)||!q.ClassType.isTypedDictClass(n)||!q.ClassType.isTypedDictEffectivelyClosed(n))continue;const i=(0,z.getTypedDictMembersForClass)(this._evaluator,n,!1),s=(0,W.buildSolutionFromSpecializedClass)(n),a=i.extraItems?(0,W.applySolvedTypeVars)(i.extraItems.valueType,s):q.UnknownType.create();for(const[e,n]of t.knownItems)i.knownItems.get(e)||(!i.extraItems||(0,q.isNever)(i.extraItems.valueType)?r.addMessage(y.LocAddendum.typedDictClosedExtraNotAllowed().format({name:e})):this._evaluator.assignType(a,n.valueType,void 0,void 0,i.extraItems.isReadOnly?0:1)?!i.extraItems.isReadOnly&&n.isRequired&&r.addMessage(y.LocAddendum.typedDictClosedFieldNotRequired().format({name:e})):r.addMessage(y.LocAddendum.typedDictClosedExtraTypeMismatch().format({name:e,type:this._evaluator.printType(n.valueType)})));if(t.extraItems&&i.extraItems&&(this._evaluator.assignType(a,t.extraItems.valueType,void 0,void 0,i.extraItems.isReadOnly?0:1)||r.addMessage(y.LocAddendum.typedDictClosedExtraTypeMismatch().format({name:"extra_items",type:this._evaluator.printType(t.extraItems.valueType)}))),!r.isEmpty()&&e.shared.declaration){const t=(0,C.getNameNodeForDeclaration)(e.shared.declaration);t&&(i.extraItems?this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleVariableOverride,y.LocMessage.typedDictClosedExtras().format({name:n.shared.name,type:this._evaluator.printType(a)})+r.getString(),t):this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleVariableOverride,y.LocMessage.typedDictClosedNoExtras().format({name:n.shared.name})+r.getString(),t))}}}_validateBaseClassOverrides(e){q.ClassType.getSymbolTable(e).forEach(((t,n)=>{if(U.isPrivateName(n))return;let r=!0;t.hasTypedDeclarations()||(r=!1);const i=this._evaluator.getEffectiveTypeOfSymbol(t);if((0,q.isAnyOrUnknown)(i))return;let s;for(const a of e.shared.baseClasses){if(!(0,q.isClass)(a))continue;const o=e.shared.mro.find((e=>(0,q.isClass)(e)&&q.ClassType.isSameGenericClass(e,a)));if(!o)continue;(0,l.assert)((0,q.isClass)(o));const c=(0,W.lookUpClassMember)(o,n,0);c&&(s=s??c,this._validateBaseClassOverride(c,t,r?i:q.AnyType.create(),e,n))}s?this._validateOverrideDecoratorPresent(t,i,s):this._validateOverrideDecoratorNotPresent(t,i)}))}_validateOverrideDecoratorPresent(e,t,n){if("none"===this._fileInfo.diagnosticRuleSet.reportImplicitOverride)return;let r;if((0,q.isFunction)(t))r=t;else if((0,q.isOverloaded)(t)){const e=q.OverloadedType.getImplementation(t);e&&(0,q.isFunction)(e)&&(r=e)}else(0,q.isClassInstance)(t)&&q.ClassType.isPropertyClass(t)&&t.priv.fgetInfo&&(r=t.priv.fgetInfo.methodType);if(!r?.shared.declaration||q.FunctionType.isOverridden(r))return;if(this._isMethodExemptFromLsp(r.shared.name))return;if(!e.getDeclarations().some((e=>e===r.shared.declaration)))return;if((0,q.isAnyOrUnknown)(n.classType))return;const i=r.shared.declaration.node;this._evaluator.addDiagnostic(u.DiagnosticRule.reportImplicitOverride,y.LocMessage.overrideDecoratorMissing().format({name:i.d.name.d.value,className:this._evaluator.printType((0,W.convertToInstance)(n.classType))}),i.d.name)}_isMethodExemptFromLsp(e){return["__init__","__new__","__init_subclass__","__post_init__"].some((t=>t===e))}_validateOverrideDecoratorNotPresent(e,t){let n;if((0,q.isFunction)(t))n=t;else if((0,q.isOverloaded)(t)){const e=q.OverloadedType.getImplementation(t);if(e&&(0,q.isFunction)(e)&&(n=e),!e){const e=q.OverloadedType.getOverloads(t);e.length>0&&(n=e[0])}}else(0,q.isClassInstance)(t)&&q.ClassType.isPropertyClass(t)&&t.priv.fgetInfo&&(n=t.priv.fgetInfo.methodType);if(!n?.shared.declaration||!q.FunctionType.isOverridden(n))return;if(!e.getDeclarations().some((e=>e===n.shared.declaration)))return;const r=n.shared.declaration.node,i={};i.name=r.d.name.d.value,this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.overriddenMethodNotFound().format(i),r.d.name)}_validateBaseClassOverride(e,t,n,r,i){if(!(0,q.isInstantiableClass)(e.classType))return;if(e.symbol.isIgnoredForOverrideChecks()||t.isIgnoredForOverrideChecks())return;if(!e.symbol.hasTypedDeclarations())return;if("_"===i)return;const s=e.classType,a=q.ClassType.cloneAsInstance((0,W.selfSpecializeClass)(r,{useBoundTypeVars:!0}));let o=(0,W.partiallySpecializeType)(this._evaluator.getEffectiveTypeOfSymbol(e.symbol),s,this._evaluator.getTypeClassType(),a);if(n=(0,W.partiallySpecializeType)(n,r,this._evaluator.getTypeClassType(),a),r.shared.typeVarScopeId&&(n=(0,W.makeTypeVarsBound)(n,[r.shared.typeVarScopeId]),o=(0,W.makeTypeVarsBound)(o,[r.shared.typeVarScopeId])),(0,q.isFunction)(o)||(0,q.isOverloaded)(o)){const a=new c.DiagnosticAddendum;if(this._isFinalFunction(i,o)){const n=(0,L.getLastTypedDeclarationForSymbol)(t);if(n&&5===n.type){const t={};t.name=i,t.className=s.shared.name;const r=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleMethodOverride,y.LocMessage.finalMethodOverride().format(t),n.node.d.name),a=(0,L.getLastTypedDeclarationForSymbol)(e.symbol);r&&a&&r.addRelatedInfo(y.LocAddendum.finalMethod(),a.uri,a.range)}}if(this._isMethodExemptFromLsp(i)||U.isPrivateName(i)||q.ClassType.isTypedDictClass(r))return;if((0,q.isFunction)(n)||(0,q.isOverloaded)(n)){const l=!U.isDunderName(i);if(this._evaluator.validateOverrideMethod(o,n,r,a,l))return;const c=(0,L.getLastTypedDeclarationForSymbol)(t);if(!c)return;const d={};d.name=i,d.className=s.shared.name;const p=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleMethodOverride,y.LocMessage.incompatibleMethodOverride().format(d)+a.getString(),(0,C.getNameNodeForDeclaration)(c)??c.node),m=(0,L.getLastTypedDeclarationForSymbol)(e.symbol);return void(p&&m&&p.addRelatedInfo(y.LocAddendum.overriddenMethod(),m.uri,m.range))}if(!(0,q.isAnyOrUnknown)(n)){if(q.ClassType.isBuiltIn(s,"_TypedDict"))return;const r=t.getDeclarations();if(0===r.length)return;const a=r[r.length-1],o=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleMethodOverride,y.LocMessage.methodOverridden().format({name:i,className:s.shared.name,type:this._evaluator.printType(n)}),(0,C.getNameNodeForDeclaration)(a)??a.node),l=(0,L.getLastTypedDeclarationForSymbol)(e.symbol);o&&l&&o.addRelatedInfo(y.LocAddendum.overriddenMethod(),l.uri,l.range)}}else if((0,W.isProperty)(o))if((0,W.isProperty)(n))this._validatePropertyOverride(s,r,o,n,t,i);else{const e=t.getDeclarations();if(e.length>0&&t.isClassMember()){const t=e[e.length-1],n={};n.name=i,n.className=s.shared.name,this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleMethodOverride,y.LocMessage.propertyOverridden().format(n),(0,C.getNameNodeForDeclaration)(t)??t.node)}}else if("none"!==this._fileInfo.diagnosticRuleSet.reportIncompatibleVariableOverride){const a=t.getDeclarations();if(0===a.length)return;const l=a[a.length-1],d=a[0];let p,m,h=1===d?.type&&!d.isFinal;q.ClassType.isDataClassFrozen(s)&&s.shared.dataClassEntries&&s.shared.dataClassEntries.find((e=>e.name===i))&&(h=!1),t.isIgnoredForProtocolMatch()||(s.shared.typedDictEntries&&(p=s.shared.typedDictEntries.knownItems.get(i)??s.shared.typedDictEntries.extraItems??(0,z.getEffectiveExtraItemsEntryType)(this._evaluator,s),p?.isReadOnly&&(h=!1)),r.shared.typedDictEntries&&(m=r.shared.typedDictEntries.knownItems.get(i)??r.shared.typedDictEntries.extraItems??(0,z.getEffectiveExtraItemsEntryType)(this._evaluator,r)));let f=new c.DiagnosticAddendum;if(this._evaluator.assignType(o,n,f,void 0,h?1:0)){if(p&&m){let e=!0;if(e=p.isReadOnly?m.isRequired||!p.isRequired:m.isRequired===p.isRequired,!e){const e=m.isRequired?y.LocMessage.typedDictFieldRequiredRedefinition:y.LocMessage.typedDictFieldNotRequiredRedefinition,t={};t.name=i,this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,e().format(t),(0,C.getNameNodeForDeclaration)(l)??l.node)}const t={};t.name=i,!p.isReadOnly&&m.isReadOnly&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.typedDictFieldReadOnlyRedefinition().format(t),(0,C.getNameNodeForDeclaration)(l)??l.node)}}else{h&&(f=new c.DiagnosticAddendum,f.addMessage(y.LocAddendum.overrideIsInvariant()),f.createAddendum().addMessage(y.LocAddendum.overrideInvariantMismatch().format({overrideType:this._evaluator.printType(n),baseType:this._evaluator.printType(o)})));const t={};t.name=i,t.className=s.shared.name;const r=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleVariableOverride,y.LocMessage.symbolOverridden().format(t)+f.getString(),(0,C.getNameNodeForDeclaration)(l)??l.node),a=(0,L.getLastTypedDeclarationForSymbol)(e.symbol);r&&a&&r.addRelatedInfo(y.LocAddendum.overriddenSymbol(),a.uri,a.range)}const g=this._evaluator.isFinalVariable(e.symbol),v=a.find((e=>this._evaluator.isFinalVariableDeclaration(e)));if(!g&&v){const e={};e.name=i,e.className=s.shared.name;const t=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleVariableOverride,y.LocMessage.variableFinalOverride().format(e),(0,C.getNameNodeForDeclaration)(l)??l.node);t&&t.addRelatedInfo(y.LocAddendum.overriddenSymbol(),v.uri,v.range)}const _=e.symbol.isClassVar();let b=t.isClassVar();_&&!b&&(t.hasTypedDeclarations()||(b=!0),t.getTypedDeclarations().every((e=>6===e.type))&&(b=!0));const T=q.ClassType.isTypedDictClass(r)&&!b;if(_!==b&&!T){const n={};n.name=i,n.className=s.shared.name;const r=t.isClassVar()?y.LocMessage.classVarOverridesInstanceVar():y.LocMessage.instanceVarOverridesClassVar(),a=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleVariableOverride,r.format(n),(0,C.getNameNodeForDeclaration)(l)??l.node),o=(0,L.getLastTypedDeclarationForSymbol)(e.symbol);a&&o&&a.addRelatedInfo(y.LocAddendum.overriddenSymbol(),o.uri,o.range)}}}_isFinalFunction(e,t){if(U.isPrivateName(e))return!1;if((0,q.isFunction)(t)&&q.FunctionType.isFinal(t))return!0;if((0,q.isOverloaded)(t)){const e=q.OverloadedType.getOverloads(t),n=q.OverloadedType.getImplementation(t);if(e.some((e=>q.FunctionType.isFinal(e))))return!0;if(n&&(0,q.isFunction)(n)&&q.FunctionType.isFinal(n))return!0}return!1}_validatePropertyOverride(e,t,n,r,i,s){[["fget",e=>e.priv.fgetInfo?.methodType],["fset",e=>e.priv.fsetInfo?.methodType],["fdel",e=>e.priv.fdelInfo?.methodType]].forEach((a=>{const o=new c.DiagnosticAddendum,[l,d]=a,p=d(n),m=d(r);if(p){const n=(0,W.partiallySpecializeType)(p,e,this._evaluator.getTypeClassType());if(!(0,q.isFunction)(n))return;if(!m){const t={};t.name=l,o.addMessage(y.LocAddendum.propertyMethodMissing().format(t));const r=i.getDeclarations();if(r.length>0){const t={};t.name=s,t.className=e.shared.name;const i=r[r.length-1],a=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleMethodOverride,y.LocMessage.propertyOverridden().format(t)+o.getString(),(0,C.getNameNodeForDeclaration)(i)??i.node),l=n.shared.declaration;a&&l&&a.addRelatedInfo(y.LocAddendum.overriddenMethod(),l.uri,l.range)}return}if(this._isFinalFunction(l,p)){const t=(0,L.getLastTypedDeclarationForSymbol)(i),n={};n.name=s,n.className=e.shared.name,t&&5===t.type&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleMethodOverride,y.LocMessage.finalMethodOverride().format(n),t.node.d.name)}const r=(0,W.partiallySpecializeType)(m,t,this._evaluator.getTypeClassType());if(!(0,q.isFunction)(r))return;if(this._evaluator.validateOverrideMethod(n,r,t,o.createAddendum()))return;const a={};a.name=l,o.addMessage(y.LocAddendum.propertyMethodIncompatible().format(a));const c=r.shared.declaration;if(!c||5!==c.type)return;let d=c.node.d.name;const h=t.shared.declaration;if(!h||10!==h.node.nodeType||!P.isNodeContainedWithin(c.node,h.node.d.suite)){const e=i.getDeclarations();if(0===e.length)return;const t=e[e.length-1];d=(0,C.getNameNodeForDeclaration)(t)??t.node}const f={};f.name=s,f.className=e.shared.name;const g=this._evaluator.addDiagnostic(u.DiagnosticRule.reportIncompatibleMethodOverride,y.LocMessage.propertyOverridden().format(f)+o.getString(),d),v=n.shared.declaration;g&&v&&g.addRelatedInfo(y.LocAddendum.overriddenMethod(),v.uri,v.range)}}))}_validateMethod(e,t,n){const r=this._evaluator.getTypeOfClass(n);if(!r)return;const i=r.classType,s=e.d.name.d.value,a=(0,W.isInstantiableMetaclass)(i);["__init__","__init_subclass__","__enter__","__exit__"].includes(s)&&(q.FunctionType.isAbstractMethod(t)||q.FunctionType.isOverloaded(t)||this._fileInfo.isStubFile||this._validateSuperCallForMethod(e,t,i));const o=["self","_self","__self"],l=["cls","_cls","__cls"],c=["__mcls","mcls","mcs","metacls"];if("_generate_next_value_"===s)return;if("__new__"===s){if(0!==e.d.params.length&&e.d.params[0].d.name){const t=e.d.params[0].d.name.d.value;l.includes(t)||a&&c.includes(t)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportSelfClsParameterName,y.LocMessage.newClsParam(),e.d.params[0])}else this._evaluator.addDiagnostic(u.DiagnosticRule.reportSelfClsParameterName,y.LocMessage.newClsParam(),e.d.name);return void this._validateClsSelfParamType(e,t,i,!0)}if(q.FunctionType.isStaticMethod(t)){if(0===e.d.params.length||!e.d.params[0].d.name)return;const t=e.d.params[0].d.name.d.value;return void("self"!==t&&"cls"!==t||this._evaluator.addDiagnostic(u.DiagnosticRule.reportSelfClsParameterName,y.LocMessage.staticClsSelfParam(),e.d.params[0].d.name))}if(q.FunctionType.isClassMethod(t)){let n="";return e.d.params.length>0&&e.d.params[0].d.name&&(n=e.d.params[0].d.name.d.value),l.includes(n)||a&&c.includes(n)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportSelfClsParameterName,y.LocMessage.classMethodClsParam(),e.d.params.length>0?e.d.params[0]:e.d.name),void this._validateClsSelfParamType(e,t,i,!0)}const d=e.d.decorators.length>0;if(q.FunctionType.isOverloaded(t)||!d){let t="",n=!0;if(e.d.params.length>0&&(e.d.params[0].d.name&&(t=e.d.params[0].d.name.d.value),0!==e.d.params[0].d.category&&(n=!1)),n&&!o.includes(t)){const n=a&&l.includes(t),r=U.isPrivateOrProtectedName(t);n||r||this._evaluator.addDiagnostic(u.DiagnosticRule.reportSelfClsParameterName,y.LocMessage.instanceMethodSelfParam(),e.d.params.length>0?e.d.params[0]:e.d.name)}}this._validateClsSelfParamType(e,t,i,!1)}_validateSuperCallForMethod(e,t,n){if("none"===this._fileInfo.diagnosticRuleSet.reportMissingSuperCall)return;let r=17;if(q.ClassType.isFinal(n)&&(r|=4),!(0,W.lookUpClassMember)(n,t.shared.name,r))return;let i=!1;const s=new P.CallNodeWalker((e=>{if(35===e.d.leftExpr.nodeType&&e.d.leftExpr.d.member.d.value===t.shared.name){const t=e.d.leftExpr.d.leftExpr;if(9===t.nodeType&&38===t.d.leftExpr.nodeType&&"super"===t.d.leftExpr.d.value)i=!0;else{const e=this._evaluator.getType(t);e&&(0,q.isInstantiableClass)(e)&&(i=!0)}}})),a={};a.methodName=t.shared.name,s.walk(e.d.suite),i||this._evaluator.addDiagnostic(u.DiagnosticRule.reportMissingSuperCall,y.LocMessage.missingSuperCall().format(a),e.d.name)}_validateClsSelfParamType(e,t,n,r){if(e.d.params.length<1||t.shared.parameters.length<1)return;const i=t.shared.parameters[0],s=q.FunctionType.getParamType(t,0),a=e.d.params[0].d.annotation??e.d.params[0].d.annotationComment;if(!a||!i.name)return;if("__init__"===t.shared.name&&t.shared.methodClass&&(0,W.getTypeVarArgsRecursive)(s).some((e=>e.priv.scopeId===t.shared.methodClass?.shared.typeVarScopeId&&!q.TypeVarType.isSelf(e)))&&this._evaluator.addDiagnostic(u.DiagnosticRule.reportInvalidTypeVarUse,y.LocMessage.initMethodSelfParamTypeVar(),a),q.ClassType.isProtocolClass(n))return;const o=this._evaluator.makeTopLevelTypeVarsConcrete(s),l=r?n:(0,W.convertToInstance)(n);(0,q.isInstantiableClass)(o)&&q.ClassType.isProtocolClass(o)||(0,q.isClassInstance)(o)&&q.ClassType.isProtocolClass(o)||1===i.category&&(0,q.isParamSpec)(s)&&"args"===s.priv.paramSpecAccess||q.FunctionType.isOverloaded(t)||(0,q.isClassInstance)(s)&&q.ClassType.isBuiltIn(s,"LiteralString")&&q.ClassType.isBuiltIn(n,"str")||this._evaluator.assignType(s,l)||(0,q.isNever)(s)||this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.clsSelfParamTypeMismatch().format({name:i.name,classType:this._evaluator.printType(l)}),a)}_validateYieldType(e,t,n,r){const i=P.getEnclosingFunction(e);if(!i||!i.d.returnAnnotation)return;const s=this._evaluator.getTypeOfFunction(i);if(!s)return;let a=q.FunctionType.getEffectiveReturnType(s.functionType);if(!a)return;const o=P.getTypeVarScopesForNode(e);let l;if(a=(0,W.makeTypeVarsBound)(a,o),l=!i.d.isAsync&&(0,q.isClassInstance)(a)&&q.ClassType.isBuiltIn(a,"AwaitableGenerator")?this._evaluator.getTypingType(e,"AwaitableGenerator"):this._evaluator.getTypingType(e,i.d.isAsync?"AsyncGenerator":"Generator"),!l||!(0,q.isInstantiableClass)(l))return;if(!this._evaluator.isNodeReachable(e,void 0))return;if((0,q.isNever)(a))return void this._evaluator.addDiagnostic(u.DiagnosticRule.reportGeneralTypeIssues,y.LocMessage.noReturnContainsYield(),e);const d=[t,r??q.UnknownType.create(),q.UnknownType.create()],p=q.ClassType.cloneAsInstance(q.ClassType.specialize(l,d)),m=new c.DiagnosticAddendum;if(!this._evaluator.assignType(a,p,m)){const r=i.d.isAsync?y.LocMessage.generatorAsyncReturnType():y.LocMessage.generatorSyncReturnType();this._evaluator.addDiagnostic(u.DiagnosticRule.reportReturnType,r.format({yieldType:this._evaluator.printType(t)})+(n?.getString()??m.getString()),e.d.expr??e,n?.getEffectiveTextRange()??e.d.expr??e)}}_reportUnusedExceptStatements(e){let t=!1;const n=[];e.d.exceptClauses.forEach((e=>{if(t||e.d.isExceptGroup||!e.d.typeExpr)return;const r=this._evaluator.getType(e.d.typeExpr);if(!r||(0,q.isAnyOrUnknown)(r))return void(t=!0);const i=[];if((0,q.isInstantiableClass)(r))r.priv.includeSubclasses&&(t=!0),i.push(r);else if((0,q.isClassInstance)(r)){const n={};n.type=r;const s=this._evaluator.getTypeOfIterator(n,!1,e.d.typeExpr,!1)?.type??q.UnknownType.create();(0,W.doForEachSubtype)(s,(e=>{(0,q.isAnyOrUnknown)(e)&&(t=!0),(0,q.isInstantiableClass)(e)&&(e.priv.includeSubclasses&&(t=!0),i.push(e))}))}else t=!0;if(n.length>0&&!t){const t=new c.DiagnosticAddendum;let r=0;i.forEach((e=>{const i=n.find((t=>(0,W.derivesFromClassRecursive)(e,t,!0)));i&&(t.addMessage(y.LocAddendum.unreachableExcept().format({exceptionType:this._evaluator.printType((0,W.convertToInstance)(e)),parentType:this._evaluator.printType((0,W.convertToInstance)(i))})),r++)})),i.length>0&&i.length===r&&(this._evaluator.addDiagnostic(u.DiagnosticRule.reportUnusedExcept,y.LocMessage.unreachableExcept()+t.getString(),e.d.typeExpr),this._evaluator.addUnreachableCode(e,j.Reachability.UnreachableByAnalysis,e.d.exceptSuite))}(0,o.appendArray)(n,i)}))}_reportDuplicateImports(){const e=(0,I.getTopLevelImports)(this._moduleNode),t=new Map;e.orderedImports.forEach((e=>{if(25===e.node.nodeType){const t=new Map;e.node.d.imports.forEach((e=>{e.d.alias||(t.get(e.d.name.d.value)?this._evaluator.addDiagnostic(u.DiagnosticRule.reportDuplicateImport,y.LocMessage.duplicateImport().format({importName:e.d.name.d.value}),e.d.name):t.set(e.d.name.d.value,e))}))}else e.subnode&&!e.subnode.d.alias&&(t.get(e.moduleName)?this._evaluator.addDiagnostic(u.DiagnosticRule.reportDuplicateImport,y.LocMessage.duplicateImport().format({importName:e.moduleName}),e.subnode):t.set(e.moduleName,e.subnode))}))}}t.Checker=K},12537:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CircularDependency=void 0,t.CircularDependency=class{constructor(){this._paths=[]}appendPath(e){this._paths.push(e)}getPaths(){return this._paths}normalizeOrder(){let e=0;this._paths.forEach(((t,n)=>{t<this._paths[e]&&(e=n)})),0!==e&&(this._paths=this._paths.slice(e).concat(this._paths.slice(0,e)))}isEqual(e){if(e._paths.length!==this._paths.length)return!1;for(let t=0;t<this._paths.length;t++)if(this._paths[t]!==e._paths[t])return!1;return!0}}},40638:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FlowNodeTypeResult=void 0,t.isIncompleteType=g,t.getCodeFlowEngine=function(e,t){const n=new Set,C=new Map,k=new Map,x=new Map;let S=1,I=0,A=0,P=!1;function D(t,i,s=!1){const o=new Set,l=new Set;function c(e){if(l.size>0)return e;let n=C.get(t.id);return n||(n={reachability:void 0,reachabilityFrom:new Map},C.set(t.id,n)),i?n.reachabilityFrom.set(i.id,e):n.reachability=e,e}if(v&&O(t,void 0,"getFlowNodeReachability"),n.has(t.id))return p.Reachability.UnreachableByAnalysis;n.add(t.id);try{return function t(n,u=0){if(u>64)return p.Reachability.Reachable;u++;let d=n;for(;;){const y=C.get(n.id);if(void 0!==y&&0===l.size)if(i){const e=y.reachabilityFrom.get(i.id);if(void 0!==e)return e}else if(void 0!==y.reachability)return y.reachability;if(o.has(d.id))return c(p.Reachability.UnreachableAlways);if(o.add(d.id),d.flags&a.FlowFlags.Unreachable)return c(p.Reachability.UnreachableAlways);if(d===i)return c(p.Reachability.Reachable);if(d.flags&(a.FlowFlags.VariableAnnotation|a.FlowFlags.Assignment|a.FlowFlags.WildcardImport|a.FlowFlags.ExhaustedMatch))d=d.antecedent;else if(d.flags&a.FlowFlags.NarrowForPattern){const t=d,n=e.evaluateTypeForSubnode(t.statement,(()=>{64===t.statement.nodeType?e.evaluateTypesForCaseStatement(t.statement):e.evaluateTypesForMatchStatement(t.statement)}));if(n&&(0,h.isNever)(n.type))return c(p.Reachability.UnreachableByAnalysis);d=t.antecedent}else if(d.flags&(a.FlowFlags.TrueCondition|a.FlowFlags.FalseCondition|a.FlowFlags.TrueNeverCondition|a.FlowFlags.FalseNeverCondition)){const t=d;if(t.reference){const n=e.lookUpSymbolRecursive(t.reference,t.reference.d.value,!1);if(n&&n.symbol.hasTypedDeclarations()){let n=!1;const r=(0,m.getTypeNarrowingCallback)(e,t.reference,t.expression,!!(t.flags&(a.FlowFlags.TrueCondition|a.FlowFlags.TrueNeverCondition)));if(r){const i=e.getTypeOfExpression(t.reference),s=r(i.type)?.type??i.type;(0,h.isNever)(s)&&!i.isIncomplete&&(n=!0)}if(n)return c(p.Reachability.UnreachableByAnalysis)}}d=t.antecedent}else if(d.flags&a.FlowFlags.Call){const t=d;if(!s&&F(e,t))return c(p.Reachability.UnreachableByAnalysis);d=t.antecedent}else{if(d.flags&(a.FlowFlags.BranchLabel|a.FlowFlags.LoopLabel)){if(d.flags&a.FlowFlags.PostContextManager){const t=d;if(!t.expressions.some((n=>M(e,n,t.isAsync))))return c(p.Reachability.UnreachableByAnalysis)}const n=d;let r=!1;for(const e of n.antecedents){const n=t(e,u);if(n===p.Reachability.Reachable)return c(n);n===p.Reachability.UnreachableByAnalysis&&(r=!0)}return c(r?p.Reachability.UnreachableByAnalysis:p.Reachability.UnreachableAlways)}if(d.flags&a.FlowFlags.Start)return c(i?p.Reachability.UnreachableByAnalysis:p.Reachability.Reachable);if(!(d.flags&a.FlowFlags.PreFinallyGate)){if(d.flags&a.FlowFlags.PostFinally){const e=d,n=l.has(e.preFinallyGate.id);try{return l.add(e.preFinallyGate.id),c(t(e.antecedent,u))}finally{n||l.delete(e.preFinallyGate.id)}}return(0,r.fail)("Unexpected flow node flags"),c(p.Reachability.Reachable)}{const e=d;if(l.has(e.id))return c(p.Reachability.UnreachableByAnalysis);d=e.antecedent}}}}(t)}finally{n.delete(t.id)}}function E(e,t){let n=!0;return(0,y.doForEachSubtype)(e,(e=>{(0,h.isTypeVar)(e)?(0,h.isTypeSame)(e,t)||(n=!1):e.props?.condition&&e.props.condition.some((e=>h.TypeVarType.hasConstraints(e.typeVar)&&e.typeVar.priv.nameWithScope===t.priv.nameWithScope))||(n=!1)})),n}function F(e,t){const n=t.node;if((0,s.getFileInfo)(n).isStubFile)return!1;if(_&&console.log("isCallNoReturn@"+t.id+" Pre depth "+I),k.has(n.id)){const e=k.get(n.id);return _&&console.log("isCallNoReturn@"+t.id+" Post: "+(e?"true":"false")+" (cached)"),e}if(I>h.maxTypeRecursionCount)return!1;if(33===n.d.leftExpr.nodeType)return!1;k.set(n.id,!1),I++;try{let r=0,i=0;const s=e.getTypeOfExpression(n.d.leftExpr,2),a=s.type;(0,y.doForEachSubtype)(a,(t=>{if(i++,(0,h.isInstantiableClass)(t)){if((0,l.getBoundCallMethod)(e,n,t))return;const r=(0,l.getBoundNewMethod)(e,n,t);r&&((0,h.isFunction)(r.type)||(0,h.isOverloaded)(r.type))&&(t=r.type)}else if((0,h.isClassInstance)(t)){const n=e.getBoundMagicMethod(t,"__call__");n&&(t=n)}const a=6===n.parent?.nodeType;if((0,h.isFunction)(t))N(t,a)&&r++;else if((0,h.isOverloaded)(t)){let i=0,o=0;if(h.OverloadedType.getOverloads(t).forEach((e=>{i++,N(e,a)&&o++})),o>0)if(o===i)r++;else{const i=e.validateOverloadedArgTypes(n,n.d.args.map((t=>e.convertNodeToArg(t))),{type:t,isIncomplete:s.isIncomplete},void 0,!1,void 0);i.returnType&&(0,h.isNever)(i.returnType)&&r++}}}));const o=i>0&&r===i;return k.set(n.id,o),_&&console.log("isCallNoReturn@"+t.id+" Post: "+(o?"true":"false")),o}finally{I--}}function N(t,n){const r=h.FunctionType.getEffectiveReturnType(t,!1);if(r)return!!((0,h.isClassInstance)(r)&&h.ClassType.isBuiltIn(r,["Coroutine","CoroutineType"])&&r.priv.typeArgs&&r.priv.typeArgs.length>=3&&(0,h.isNever)(r.priv.typeArgs[2])&&n)||(0,h.isNever)(r);if(!b)return!1;if(t.shared.declaration&&!(t.shared.declaration.isGenerator||h.FunctionType.isAbstractMethod(t)||h.FunctionType.isStubDefinition(t)||h.FunctionType.isPyTypedDefinition(t))){const n=t.shared.declaration.node.d.suite.d.statements;let r=!1;for(const t of n){if(47!==t.nodeType||1!==t.d.statements.length)break;const n=t.d.statements[0];if(48!==n.nodeType){if(43===n.nodeType&&n.d.expr){const t=e.getType(n.d.expr);t&&(0,h.isClass)(t)&&(0,y.derivesFromStdlibClass)(t,"NotImplementedError")&&(r=!0)}break}}if(!r&&(i=e,(s=t).shared.declaration&&!i.isAfterNodeReachable(s.shared.declaration.node)))return!0}var i,s;return!1}function M(e,t,n){if(x.has(t.id))return x.get(t.id);if(x.set(t.id,!1),A>h.maxTypeRecursionCount)return!1;A++;let r=!1;try{const i=e.getTypeOfExpression(t).type;if(i&&(0,h.isClassInstance)(i)){const t=n?"__aexit__":"__exit__",s=e.getBoundMagicMethod(i,t);if(s&&(0,h.isFunction)(s)&&s.shared.declaredReturnType){let e=s.shared.declaredReturnType;n&&(0,h.isClassInstance)(e)&&h.ClassType.isBuiltIn(e,["Coroutine","CoroutineType"])&&e.priv.typeArgs&&e.priv.typeArgs.length>=3&&(e=e.priv.typeArgs[2]),r=!1,(0,h.isClassInstance)(e)&&h.ClassType.isBuiltIn(e,"bool")&&(void 0!==e.priv.literalValue&&!0!==e.priv.literalValue||(r=!0))}}}finally{A--}return x.set(t.id,r),r}function R(t,n){const i=(0,s.getImportInfo)(t.node.d.module);(0,r.assert)(void 0!==i&&i.isImportFound),(0,r.assert)(t.node.d.isWildcardImport);const a=e.lookUpSymbolRecursive(t.node,n,!1);(0,r.assert)(void 0!==a);const o=a.symbol.getDeclarations().find((e=>e.node===t.node));return o&&e.getInferredTypeOfDeclaration(a.symbol,o)||h.UnknownType.create()}function O(e,t,n,r=console){let a="";if(t){const e=(0,s.getFileInfo)(t),n=(0,i.convertOffsetToPosition)(t.start,e.lines);a=(0,c.printExpression)(t)+"["+(n.line+1)+":"+(n.character+1)+"]"}r.log(n+"@"+e.id+": "+(a||"(none)")),r.log((0,o.formatControlFlowGraph)(e))}return{createCodeFlowAnalyzer:function(){const n=new Map;function i(e){if(!e)return!1;for(const[t,r]of n.entries())if(t!==e&&r.pendingNodes.size>0)return!0;return!1}return{getTypeFromCodeFlow:function(s,o,l){v&&O(s,o,"getTypeFromCodeFlow");const _=void 0!==o?(0,a.createKeyForReference)(o):void 0;let b;const C=void 0!==_&&void 0!==l?.targetSymbolId?_+"."+l?.targetSymbolId.toString():".",k=function(e){let t=n.get(e);return t||(t={cache:new Map,pendingNodes:new Set,closedFinallyGateNodes:new Set},n.set(e,t)),t}(C);function x(e,n,r){if(r){if(n){const t=k.cache.get(e.id);if(t){const e=t;e.isIncompleteType&&e.type&&!(0,h.isTypeSame)(e.type,n)&&S++}}}else S++;const i={isIncompleteType:!0};i.type=n,i.incompleteSubtypes=[],i.generationCount=S;const s=r?i:n;return k.cache.set(e.id,s),t.trackEntry(k.cache,e.id),f.create(n,r,S,r?[]:void 0)}function I(e,t,n,i,s,a){const o=k.cache.get(e.id);void 0!==o&&g(o)||(0,r.fail)("setIncompleteSubtype can be called only on a valid incomplete cache entry: prev cache entry?: "+!o+" index="+t+" isPending="+s+" evaluationCount="+a);const l=o.incompleteSubtypes;if(t<l.length){const e=l[t];e.isIncomplete===i&&(0,h.isTypeSame)(e.type,n)?e.isPending!==s&&(l[t]={type:n,isIncomplete:i,isPending:s,evaluationCount:a}):(l[t]={type:n,isIncomplete:i,isPending:s,evaluationCount:a},S++)}else(0,r.assert)(l.length===t),l.push({type:n,isIncomplete:i,isPending:s,evaluationCount:a}),S++;let c;if(o.incompleteSubtypes.length>0){const e=[];o.incompleteSubtypes.forEach((t=>{t.type&&e.push(t.type)})),c=e.length>0?(0,h.combineTypes)(e):void 0}return o.type=c,o.generationCount=S,A(e)}function A(e){if(!k.cache.has(e.id))return;const t=k.cache.get(e.id);return void 0===t?f.create(void 0,!1):g(t)?f.create(t.type,!0,t.generationCount,t.incompleteSubtypes):f.create(t,!1)}function E(e){if(!e.type)return;if(!e.incompleteSubtypes||0===e.incompleteSubtypes.length)return(0,y.cleanIncompleteUnknown)(e.type);const t=[];return e.incompleteSubtypes?.forEach((e=>{e.type&&!(0,y.isIncompleteUnknown)(e.type)&&t.push((0,y.cleanIncompleteUnknown)(e.type))})),(0,h.combineTypes)(t)}function N(t){let n=t.node;const r=t.node.parent;return r&&(31!==r.nodeType&&10!==r.nodeType||(n=r)),e.evaluateTypeForSubnode(n,(()=>{e.evaluateTypesForStatement(t.node)}))}function U(e,t){k.pendingNodes.add(e.id);try{const n=t();return k.pendingNodes.delete(e.id),n}catch(t){throw k.pendingNodes.delete(e.id),t}}function L(t){let n=t;for(e.checkForCancellation();;){const t=A(n);if(t){if(!t.isIncomplete)return t;if(t.generationCount===S)return f.create(E(t),!0)}if(k.pendingNodes.has(n.id))return f.create(t?.type??h.UnknownType.create(!0),!0);if(n.flags&a.FlowFlags.Unreachable)return x(n,h.NeverType.createNever(),!1);if(n.flags&a.FlowFlags.VariableAnnotation)n=n.antecedent;else if(n.flags&a.FlowFlags.Call){const t=n;if(F(e,t))return x(n,void 0,!1);n=t.antecedent}else if(n.flags&a.FlowFlags.Assignment){const t=n,r=t.node;if(o){if(l?.targetSymbolId===t.targetSymbolId&&(0,c.isMatchingExpression)(o,r)){if(n.flags&a.FlowFlags.Unbind)return 27===o.nodeType||35===o.nodeType?x(n,void 0,!1):x(n,h.UnboundType.create(),!1);let i=U(n,(()=>N(t)));if(i){if((0,y.isTypeAliasPlaceholder)(i.type))return f.create(i.type,!0);35===o.nodeType&&e.isAsymmetricAccessorAssignment(r)&&(i=void 0)}return x(n,i?.type,!!i?.isIncomplete)}if(27===r.nodeType&&(0,c.isMatchingExpression)(o,r.d.leftExpr)&&3===r.parent?.nodeType&&1===r.d.items.length&&!r.d.trailingComma&&!r.d.items[0].d.name&&0===r.d.items[0].d.argCategory&&48===r.d.items[0].d.valueExpr.nodeType&&1===r.d.items[0].d.valueExpr.d.strings.length&&49===r.d.items[0].d.valueExpr.d.strings[0].nodeType){const e=r.d.items[0].d.valueExpr.d.strings[0].d.value,i=U(t,(()=>{const n=L(t.antecedent);return n.type&&(n.type=(0,y.mapSubtypes)(n.type,(t=>(0,h.isClass)(t)&&h.ClassType.isTypedDictClass(t)?(0,d.narrowForKeyAssignment)(t,e):t))),n}));return x(n,i?.type,!!i?.isIncomplete)}if((0,c.isPartialMatchingExpression)(o,r))return f.create(l?.typeAtStart?.type,!!l?.typeAtStart?.isIncomplete)}n=t.antecedent}else{if(n.flags&a.FlowFlags.BranchLabel){const t=n;if(n.flags&a.FlowFlags.PostContextManager){const t=n;if(t.expressions.some((n=>M(e,n,t.isAsync)))===t.blockIfSwallowsExceptions)return x(n,void 0,!1)}if(o&&t.preBranchAntecedent&&t.affectedExpressions&&(b||(b=(0,a.createKeysForReferenceSubexpressions)(o)),!b.some((e=>t.affectedExpressions.has(e)))&&D(n,t.preBranchAntecedent)===p.Reachability.Reachable)){n=t.preBranchAntecedent;continue}return z(n)}if(n.flags&a.FlowFlags.LoopLabel){const e=n;if(o&&(b||(b=(0,a.createKeysForReferenceSubexpressions)(o)),!b.some((t=>e.affectedExpressions.has(t))))){n=e.antecedents[0];continue}return V(e,t)}if(n.flags&(a.FlowFlags.TrueCondition|a.FlowFlags.FalseCondition)){const t=n;if(!l?.skipConditionalNarrowing&&o){const r=U(n,(()=>{const r=(0,m.getTypeNarrowingCallback)(e,o,t.expression,!!(t.flags&(a.FlowFlags.TrueCondition|a.FlowFlags.TrueNeverCondition)));if(r){const e=L(t.antecedent);let i=e.type,s=e.isIncomplete;if(i){const e=r(i);e&&(i=e.type,e.isIncomplete&&(s=!0))}return x(n,i,s)}}));if(r)return r}n=t.antecedent}else if(n.flags&(a.FlowFlags.TrueNeverCondition|a.FlowFlags.FalseNeverCondition)){const t=n;if(!l?.skipConditionalNarrowing&&t.reference&&(0,a.createKeyForReference)(t.reference)!==_){const r=e.lookUpSymbolRecursive(t.reference,t.reference.d.value,!1);if(r&&r.symbol.hasTypedDeclarations()){const r=U(n,(()=>{const r=(0,m.getTypeNarrowingCallback)(e,t.reference,t.expression,!!(t.flags&(a.FlowFlags.TrueCondition|a.FlowFlags.TrueNeverCondition)));if(r){const i=e.getTypeOfExpression(t.reference);let s=i.type,a=!!i.isIncomplete;const o=r(i.type);if(o&&(s=o.type,o.isIncomplete&&(a=!0)),(0,h.isNever)(s))return x(n,void 0,a)}}));if(r)return r}}n=t.antecedent}else if(n.flags&a.FlowFlags.ExhaustedMatch){const t=n,r=e.evaluateTypeForSubnode(t.node,(()=>{e.evaluateTypesForMatchStatement(t.node)}));if(r){if((0,h.isNever)(r.type))return x(n,r.type,!!r.isIncomplete);if(o){const i=(0,u.getPatternSubtypeNarrowingCallback)(e,o,t.subjectExpression);if(i){const e=i(r.type);if(e)return x(n,e.type,!!r.isIncomplete||!!e.isIncomplete)}}}n=t.antecedent}else if(n.flags&a.FlowFlags.NarrowForPattern){const t=n;if(!o||(0,c.isMatchingExpression)(o,t.subjectExpression)){const r=e.evaluateTypeForSubnode(t.statement,(()=>{64===t.statement.nodeType?e.evaluateTypesForCaseStatement(t.statement):e.evaluateTypesForMatchStatement(t.statement)}));if(r){if(o)return x(n,r.type,!!r.isIncomplete);if((0,h.isNever)(r.type))return x(n,void 0,!!r.isIncomplete)}}else if(64===t.statement.nodeType){const r=t.statement,i=(0,u.getPatternSubtypeNarrowingCallback)(e,o,t.subjectExpression);if(i){const t=e.evaluateTypeForSubnode(r,(()=>{e.evaluateTypesForCaseStatement(r)}));if(t){const e=i(t.type);if(e)return x(n,e.type,!!t.isIncomplete||!!e.isIncomplete)}}}n=t.antecedent}else{if(n.flags&a.FlowFlags.PreFinallyGate)return j(n);if(n.flags&a.FlowFlags.PostFinally)return B(n);if(n.flags&a.FlowFlags.Start)return x(n,l?.typeAtStart?.type,!!l?.typeAtStart?.isIncomplete);if(n.flags&a.FlowFlags.WildcardImport){const e=n;if(o&&38===o.nodeType){const t=o.d.value;if(e.names.some((e=>e===t)))return U(n,(()=>{const r=R(e,t);return x(n,r,!1)}))}n=e.antecedent}else(0,r.fail)("Unexpected flow node flags")}}}}function z(e){const t=[];let n=!1;for(const r of e.antecedents){const i=L(r);if(void 0===o&&i.type&&!(0,h.isNever)(i.type))return x(e,h.UnknownType.create(),!1);i.isIncomplete&&(n=!0),i.type&&t.push(i.type)}return x(e,t.length>0?(0,h.combineTypes)(t):void 0,n)}function V(e,t){const n=e.antecedents.length;if(void 0===t)t=x(e,o?void 0:h.UnknownType.create(),!0);else if(t.incompleteSubtypes&&t.incompleteSubtypes.length===e.antecedents.length&&t.incompleteSubtypes.some((e=>e.isPending)))return f.create(E(t),!0);let r=0;for(;;){let s=!1,a=!1,l=void 0===o&&t.incompleteSubtypes?.some((e=>void 0!==e.type)),c=!1,u=!1;if(e.antecedents.forEach(((n,r)=>{if(void 0===o&&l)return;if(u&&r>0)return;if((t=A(e)).incompleteSubtypes&&r<t.incompleteSubtypes.length&&t.incompleteSubtypes[r].isPending){if(0!==r)return s=!0,void(a=!0);u=!0}const i=void 0!==t.incompleteSubtypes&&r<t.incompleteSubtypes.length?t.incompleteSubtypes[r]:void 0;if(void 0===i||!i?.isPending&&i?.isIncomplete){const a=void 0===i?0:i.evaluationCount;if(a>=T)return!P&&w&&console.log("Types failed to converge during code flow analysis"),void(P=!0);t=I(e,r,i?.type??h.UnknownType.create(!0),!0,!0,a);try{const i=L(n);i.isIncomplete&&(s=!0,0===r&&(c=!0)),t=I(e,r,i.type??(i.isIncomplete?h.UnknownType.create(!0):h.NeverType.createNever()),i.isIncomplete,u,a+1)}catch(n){throw t=I(e,r,h.UnknownType.create(!0),!0,u,a+1),n}}void 0===o&&void 0!==t?.type&&(l=!0)})),l)return a?f.create(h.UnknownType.create(),!1):x(e,h.UnknownType.create(),!1);let d=t.type;if(s&&d){const e=(0,y.cleanIncompleteUnknown)(d);e!==d&&(d=e)}if(!s||r>=n){let t=s;return!s||a||i(C)||!d||(0,y.isIncompleteUnknown)(d)||c||(t=!1),a||s?(t||S++,f.create(d,t)):u?f.create(d,!0):x(e,d,!1)}r++}}function j(e){if(k.closedFinallyGateNodes.has(e.id))return f.create(void 0,!1);const t=L(e.antecedent);return n=e,k.cache.delete(n.id),f.create(t.type,t.isIncomplete);var n}function B(t){const n=k.closedFinallyGateNodes.has(t.preFinallyGate.id);try{let r;return k.closedFinallyGateNodes.add(t.preFinallyGate.id),e.useSpeculativeMode(t.finallyNode,(()=>{r=L(t.antecedent)})),r.isIncomplete?r:x(t,r.type,!1)}finally{n||k.closedFinallyGateNodes.delete(t.preFinallyGate.id)}}return s?L(s):f.create(l?.typeAtStart?.type,!!l?.typeAtStart?.isIncomplete)}}},getFlowNodeReachability:D,narrowConstrainedTypeVar:function(t,n){(0,r.assert)(!(0,h.isParamSpec)(n)),(0,r.assert)(!(0,h.isTypeVarTuple)(n)),(0,r.assert)(!h.TypeVarType.hasBound(n)),(0,r.assert)(h.TypeVarType.hasConstraints(n));const i=new Set,s=[];for(const e of n.shared.constraints){if(!(0,h.isClassInstance)(e))return;s.push(e)}const o=function t(n,o){let l=n;for(;;){if(i.has(l.id))return s;if(l.flags&(a.FlowFlags.Unreachable|a.FlowFlags.Start))return s;if(l.flags&(a.FlowFlags.VariableAnnotation|a.FlowFlags.Assignment|a.FlowFlags.WildcardImport|a.FlowFlags.TrueNeverCondition|a.FlowFlags.FalseNeverCondition|a.FlowFlags.ExhaustedMatch|a.FlowFlags.PostFinally|a.FlowFlags.PreFinallyGate|a.FlowFlags.Call))l=l.antecedent;else if(l.flags&a.FlowFlags.NarrowForPattern){const n=l;if(64===n.statement.nodeType&&E(e.getTypeOfExpression(n.subjectExpression).type,o)){const r=n.statement.d.pattern;if(66===r.nodeType&&1===r.d.orPatterns.length&&68===r.d.orPatterns[0].nodeType){const i=r.d.orPatterns[0],s=e.getTypeOfExpression(i.d.className,2).type;if((0,h.isInstantiableClass)(s))return t(n.antecedent,o).filter((e=>h.ClassType.isSameGenericClass(e,h.ClassType.cloneAsInstance(s))))}}l=n.antecedent}else{if(!(l.flags&(a.FlowFlags.TrueCondition|a.FlowFlags.FalseCondition))){if(l.flags&(a.FlowFlags.BranchLabel|a.FlowFlags.LoopLabel)){const e=l,n=[];i.add(l.id);for(const r of e.antecedents){const e=t(r,o);for(const t of e)n.some((e=>(0,h.isTypeSame)(e,t)))||n.push(t)}return i.delete(l.id),n}return(0,r.fail)("Unexpected flow node flags"),s}{const n=l,r=n.expression,s=!!(l.flags&a.FlowFlags.TrueCondition);if(9===r.nodeType&&38===r.d.leftExpr.nodeType&&"isinstance"===r.d.leftExpr.d.value&&2===r.d.args.length){const a=r.d.args[0].d.valueExpr;if(E(e.getTypeOfExpression(a).type,o)){i.add(l.id);const a=t(n.antecedent,o);i.delete(l.id);const c=r.d.args[1].d.valueExpr,u=e.getTypeOfExpression(c,634).type;if((0,h.isInstantiableClass)(u))return a.filter((e=>h.ClassType.isSameGenericClass(e,h.ClassType.cloneAsInstance(u))?s:!s))}}l=n.antecedent}}}}(t,n);return 1===o.length?o[0]:void 0},printControlFlowGraph:O}};const r=n(31829),i=n(96546),s=n(71827),a=n(25343),o=n(33051),l=n(40600),c=n(54481),u=n(10040),d=n(25616),p=n(75203),m=n(79847),h=n(49500),y=n(71832);var f;function g(e){return!!e.isIncompleteType}(f||(t.FlowNodeTypeResult=f={})).create=function(e,t,n,r){const i={};return i.type=e,i.isIncomplete=t,i.generationCount=n,i.incompleteSubtypes=r,i};const v=!1,_=!1,b=!1,T=256,w=!1},25343:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wildcardImportReferenceKey=t.FlowFlags=void 0,t.getUniqueFlowNodeId=function(){return a++},t.isCodeFlowSupportedForReference=function e(t){if(38===t.nodeType)return!0;if(35===t.nodeType)return e(t.d.leftExpr);if(4===t.nodeType)return!0;if(27===t.nodeType){if(1!==t.d.items.length||t.d.trailingComma||void 0!==t.d.items[0].d.name||0!==t.d.items[0].d.argCategory)return!1;const n=t.d.items[0].d.valueExpr,r=40===n.nodeType&&!n.d.isImaginary&&n.d.isInteger,i=55===n.nodeType&&33===n.d.operator&&40===n.d.expr.nodeType&&!n.d.expr.d.isImaginary&&n.d.expr.d.isInteger,s=48===n.nodeType&&1===n.d.strings.length&&49===n.d.strings[0].nodeType;return!!(r||i||s)&&e(t.d.leftExpr)}return!1},t.createKeyForReference=o,t.createKeysForReferenceSubexpressions=function e(t){return 38===t.nodeType?[o(t)]:4===t.nodeType?[o(t.d.name)]:35===t.nodeType||27===t.nodeType?[...e(t.d.leftExpr),o(t)]:void(0,r.fail)("createKeyForReference received unexpected expression type")};const r=n(31829);var i,s;(s=i||(t.FlowFlags=i={}))[s.Unreachable=1]="Unreachable",s[s.Start=2]="Start",s[s.BranchLabel=4]="BranchLabel",s[s.LoopLabel=8]="LoopLabel",s[s.Assignment=16]="Assignment",s[s.Unbind=32]="Unbind",s[s.WildcardImport=64]="WildcardImport",s[s.TrueCondition=128]="TrueCondition",s[s.FalseCondition=512]="FalseCondition",s[s.Call=1024]="Call",s[s.PreFinallyGate=2048]="PreFinallyGate",s[s.PostFinally=4096]="PostFinally",s[s.VariableAnnotation=16384]="VariableAnnotation",s[s.PostContextManager=32768]="PostContextManager",s[s.TrueNeverCondition=65536]="TrueNeverCondition",s[s.FalseNeverCondition=131072]="FalseNeverCondition",s[s.NarrowForPattern=262144]="NarrowForPattern",s[s.ExhaustedMatch=524288]="ExhaustedMatch";let a=1;function o(e){let t;if(38===e.nodeType)t=e.d.value;else if(4===e.nodeType)t=e.d.name.d.value;else if(35===e.nodeType)t=o(e.d.leftExpr)+"."+e.d.member.d.value;else if(27===e.nodeType){const n=o(e.d.leftExpr);(0,r.assert)(1===e.d.items.length);const i=e.d.items[0].d.valueExpr;if(40===i.nodeType)t=n+"["+i.d.value.toString()+"]";else if(48===i.nodeType){const e=i;(0,r.assert)(1===e.d.strings.length&&49===e.d.strings[0].nodeType),t=n+'["'+e.d.strings[0].d.value+'"]'}else 55===i.nodeType&&33===i.d.operator&&40===i.d.expr.nodeType?t=n+"[-"+i.d.expr.d.value.toString()+"]":(0,r.fail)("createKeyForReference received unexpected index type")}else(0,r.fail)("createKeyForReference received unexpected expression type");return t}t.wildcardImportReferenceKey="*"},33051:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatControlFlowGraph=function(e){const t=Object.create(null),n=[],a=[],o=d(e,new Set);for(const e of n)e.text=h(e.flowNode,e.circular),m(e);const l=function(e){const t=f(Array(e),0);for(const e of n)t[e.level]=Math.max(t[e.level],e.text.length);return t}(function e(t){let n=0;for(const r of c(t))n=Math.max(n,e(r));return n+1}(o));return function e(t,n){if(-1===t.lane){t.lane=n,t.endLane=n;const r=c(t);for(let i=0;i<r.length;i++){i>0&&n++;const s=r[i];e(s,n),s.endLane>t.endLane&&(n=s.endLane)}t.endLane=n}}(o,0),function(){const e=l.length,t=n.reduce(((e,t)=>Math.max(e,t.lane)),0)+1,r=f(Array(t),""),i=l.map((()=>Array(t))),s=l.map((()=>f(Array(t),0)));for(const e of n){i[e.level][e.lane]=e;const t=c(e);for(let n=0;n<t.length;n++){const r=t[n];let i=8;r.lane===e.lane&&(i|=4),n>0&&(i|=1),n<t.length-1&&(i|=2),s[e.level][r.lane]|=i}0===t.length&&(s[e.level][e.lane]|=16);const n=u(e);for(let t=0;t<n.length;t++){const r=n[t];let i=4;t>0&&(i|=1),t<n.length-1&&(i|=2),s[e.level-1][r.lane]|=i}}for(let n=0;n<e;n++)for(let e=0;e<t;e++){const t=n>0?s[n-1][e]:0,r=e>0?s[n][e-1]:0;let i=s[n][e];i||(i=0,8&t&&(i|=12),2&r&&(i|=3),s[n][e]=i)}for(let t=0;t<e;t++)for(let n=0;n<r.length;n++){const r=s[t][n],o=4&r?"─":" ",c=i[t][n];c?(a(n,c.text),t<e-1&&(a(n," "),a(n,g(o,l[t]-c.text.length)))):t<e-1&&a(n,g(o,l[t]+1)),a(n,y(r)),a(n,8&r&&t<e-1&&!i[t+1][n]?"─":" ")}return r.join("\n")+"\n";function a(e,t){r[e]+=t}}();function c(e){const t=[];for(const n of e.edges)n.source===e&&t.push(n.target);return t}function u(e){const t=[];for(const n of e.edges)n.target===e&&t.push(n.source);return t}function d(e,r){const i=e.id;let a=t[i];if(a&&r.has(e))return a={id:-1,flowNode:e,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!0},n.push(a),a;if(r.add(e),!a){t[i]=a={id:i,flowNode:e,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},n.push(a);const l=(o=e).flags&(s.FlowFlags.LoopLabel|s.FlowFlags.BranchLabel)?o.antecedents:o.flags&(s.FlowFlags.Assignment|s.FlowFlags.VariableAnnotation|s.FlowFlags.WildcardImport|s.FlowFlags.TrueCondition|s.FlowFlags.FalseCondition|s.FlowFlags.TrueNeverCondition|s.FlowFlags.FalseNeverCondition|s.FlowFlags.NarrowForPattern|s.FlowFlags.ExhaustedMatch|s.FlowFlags.Call|s.FlowFlags.PreFinallyGate|s.FlowFlags.PostFinally)?[o.antecedent]:[];for(const e of l)p(a,e,r)}var o;return r.delete(e),a}function p(e,t,n){const r=d(t,n),i={source:e,target:r};a.push(i),e.edges.push(i),r.edges.push(i)}function m(e){if(-1!==e.level)return e.level;let t=0;for(const n of u(e))t=Math.max(t,m(n)+1);return e.level=t}function h(e,t){const n=function(e){if(e&s.FlowFlags.Start)return"Start";if(e&s.FlowFlags.BranchLabel)return"Branch";if(e&s.FlowFlags.LoopLabel)return"Loop";if(e&s.FlowFlags.Unbind)return"Unbind";if(e&s.FlowFlags.Assignment)return"Assign";if(e&s.FlowFlags.TrueCondition)return"True";if(e&s.FlowFlags.FalseCondition)return"False";if(e&s.FlowFlags.Call)return"Call";if(e&s.FlowFlags.Unreachable)return"Unreachable";if(e&s.FlowFlags.WildcardImport)return"Wildcard";if(e&s.FlowFlags.PreFinallyGate)return"PreFinal";if(e&s.FlowFlags.PostFinally)return"PostFinal";if(e&s.FlowFlags.VariableAnnotation)return"Annotate";if(e&s.FlowFlags.TrueNeverCondition)return"TrueNever";if(e&s.FlowFlags.FalseNeverCondition)return"FalseNever";if(e&s.FlowFlags.NarrowForPattern)return"Pattern";if(e&s.FlowFlags.ExhaustedMatch)return"Exhaust";throw new Error}(e.flags)+"@"+e.id+(function(e){const t=(n=e).flags&s.FlowFlags.Assignment||n.flags&s.FlowFlags.WildcardImport?n.node:n.flags&(s.FlowFlags.TrueCondition|s.FlowFlags.FalseCondition)?n.expression:n.flags&s.FlowFlags.NarrowForPattern?n.statement:n.flags&s.FlowFlags.Call?n.node:void 0;var n;if(!t)return;const a=(0,i.getFileInfo)(t),o=(0,r.convertOffsetToPosition)(t.start,a.lines);return"["+(o.line+1)+":"+(o.character+1)+"]"}(e)||"");return t?"Circular("+n+")":n}function y(e){switch(e){case 3:return"│";case 12:return"─";case 5:return"╯";case 9:return"╰";case 6:return"╮";case 10:return"╭";case 7:return"┤";case 11:return"├";case 13:return"┴";case 14:return"┬";case 15:return"╫"}return" "}function f(e,t){if(e.fill)e.fill(t);else for(let n=0;n<e.length;n++)e[n]=t;return e}function g(e,t){if(e.repeat)return t>0?e.repeat(t):"";let n="";for(;n.length<t;)n+=e;return n}};const r=n(96546),i=n(71827),s=n(25343)},37435:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFileLevelDirectives=function(e,t,n,i,s){let o=(0,r.cloneDiagnosticRuleSet)(n);i&&d(o);for(let n=0;n<e.count;n++){const r=e.getItemAt(n);if(r.comments)for(const e of r.comments){const[n,r]=y(e.value,{start:e.start,length:e.length});o=m(n,r,(()=>(0,a.convertOffsetToPosition)(e.start,t).character<=1),o,s)}}return o};const r=n(67670),i=n(31829),s=n(63459),a=n(96546),o=n(1379),l="strict",c="standard",u="basic";function d(e){!function(e,t,n){const i=(0,r.getBooleanDiagnosticRules)(),s=(0,r.getDiagLevelDiagnosticRules)();for(const r of i)n.find((e=>e===r))||t[r]&&(e[r]=!0);for(const r of s){if(n.find((e=>e===r)))continue;const i=t[r],s=e[r];("error"===i||"warning"===i&&"error"!==s||"information"===i&&"error"!==s&&"warning"!==s)&&(e[r]=i)}}(e,(0,r.getStrictDiagnosticRuleSet)(),(0,r.getStrictModeNotOverriddenRules)())}function p(e,t){const n=(0,r.getBooleanDiagnosticRules)(),i=(0,r.getDiagLevelDiagnosticRules)();for(const r of n)e[r]=t[r];for(const n of i)e[n]=t[n]}function m(e,t,n,i,a){if(e.startsWith("pyright:")){const m=e.substring(8);if(m.trim().startsWith("ignore"))return i;if(!n()){const e=new s.DiagnosticAddendum;e.addMessage(o.LocAddendum.pyrightCommentIgnoreTip());const n={message:o.LocMessage.pyrightCommentNotOnOwnLine()+e.getString(),range:t};a.push(n)}const f=m.split(",");f.some((e=>e.trim()===l))?d(i):f.some((e=>e.trim()===c))?p(i,(0,r.getStandardDiagnosticRuleSet)()):f.some((e=>e.trim()===u))&&p(i,(0,r.getBasicDiagnosticRuleSet)());let g=0;for(const e of f){const[n,r]=y(e,{start:t.start+8+g,length:e.length});i=h(n,r,i,a),g+=e.length+1}}return i}function h(e,t,n,i){const s=e.split("="),[a,d]=y(s[0],{start:t.start,length:s[0].length});if(1===s.length&&a&&[l,c,u].some((e=>a===e)))return n;const p=(0,r.getDiagLevelDiagnosticRules)(),m=(0,r.getBooleanDiagnosticRules)(),h=s.length>0?s.slice(1).join("="):"",[f,g]=y(h,{start:t.start+s[0].length+1,length:h.length});if(p.find((e=>e===a))){const e=function(e){switch(e){case"false":case"none":return"none";case"true":case"error":return"error";case"warning":return"warning";case"information":return"information";default:return}}(f);if(void 0!==e)n[a]=e;else{const e={message:o.LocMessage.pyrightCommentInvalidDiagnosticSeverityValue(),range:f?g:d};i.push(e)}}else if(m.find((e=>e===a))){const e="false"!==(v=f)&&("true"===v||void 0);if(void 0!==e)n[a]=e;else{const e={message:o.LocMessage.pyrightCommentInvalidDiagnosticBoolValue(),range:f?g:d};i.push(e)}}else if(a){const e={};e.rule=a;const t={};t.directive=a;const n={message:f?o.LocMessage.pyrightCommentUnknownDiagnosticRule().format(e):o.LocMessage.pyrightCommentUnknownDirective().format(t),range:d};i.push(n)}else{const e={message:o.LocMessage.pyrightCommentMissingDirective(),range:d};i.push(e)}var v;return n}function y(e,t){(0,i.assert)(e.length===t.length);const n=e.trimStart();let r=t;if(n!==e){const t=e.length-n.length;r={start:r.start+t,length:r.length-t}}const s=n.trimEnd();return s!==n&&(r={start:r.start,length:r.length-n.length+s.length}),(0,i.assert)(s.length===r.length),[s,r]}},44245:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConstraintSolution=t.ConstraintSolutionSet=void 0;const r=n(31829),i=n(49500);class s{constructor(){this._typeVarMap=new Map}isEmpty(){return 0===this._typeVarMap.size}getType(e){const t=i.TypeVarType.getNameWithScope(e);return this._typeVarMap.get(t)}setType(e,t){const n=i.TypeVarType.getNameWithScope(e);return this._typeVarMap.set(n,t)}hasType(e){const t=i.TypeVarType.getNameWithScope(e);return this._typeVarMap.has(t)}doForEachTypeVar(e){this._typeVarMap.forEach(((t,n)=>{t&&e(t,n)}))}}t.ConstraintSolutionSet=s,t.ConstraintSolution=class{constructor(e){this._solutionSets=e&&e.length>0?[...e]:[new s]}isEmpty(){return this._solutionSets.every((e=>e.isEmpty()))}setType(e,t){return this._solutionSets.forEach((n=>{n.setType(e,t)}))}getMainSolutionSet(){return this.getSolutionSet(0)}getSolutionSets(){return this._solutionSets}doForEachSolutionSet(e){this.getSolutionSets().forEach(((t,n)=>{e(t,n)}))}getSolutionSet(e){return(0,r.assert)(e>=0&&e<this._solutionSets.length),this._solutionSets[e]}}},28221:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignTypeVar=u,t.solveConstraints=function(e,t,n){const r=[];return t.doForEachConstraintSet((t=>{const i=d(e,t,n);r.push(i)})),new s.ConstraintSolution(r)},t.applySourceSolutionToConstraints=function(e,t){t.isEmpty()||e.doForEachConstraintSet((e=>{e.getTypeVars().forEach((n=>{e.setBounds(n.typeVar,n.lowerBound?(0,c.applySolvedTypeVars)(n.lowerBound,t):void 0,n.upperBound?(0,c.applySolvedTypeVars)(n.upperBound,t):void 0,n.retainLiterals)}))}))},t.solveConstraintSet=d,t.addConstraintsForExpectedType=function(e,t,n,r,i,s){if((0,l.isAny)(n))return t.shared.typeParams.forEach((e=>{r.setBounds(e,n,n)})),!0;if((0,l.isTypeVar)(n)&&l.TypeVarType.isSelf(n)&&n.shared.boundType&&(n=n.shared.boundType),!(0,l.isClass)(n))return!1;const o=n.priv.typeArgs;if(!o)return e.assignType(t,n,void 0,r,2048);if(e.inferVarianceForClass(t),l.ClassType.isSameGenericClass(n,t)){const e=(0,c.buildSolutionFromSpecializedClass)(n);return l.ClassType.getTypeParams(n).forEach((t=>{let n=e.getMainSolutionSet().getType(t);if(n&&i&&(n=(0,c.transformExpectedType)(n,i,s)),n){const e=l.TypeVarType.getVariance(t);r.setBounds(t,3===e?void 0:n,4===e?void 0:n)}})),!0}const d=(0,c.getTypeVarScopeId)(n),p=l.ClassType.getTypeParams(n).map(((e,t)=>{const n=l.TypeVarType.createInstance("__dest"+t,(0,l.isParamSpec)(e)?l.TypeVarKind.ParamSpec:l.TypeVarKind.TypeVar);return n.shared.isSynthesized=!0,n.shared.declaredVariance=2,n.priv.scopeId=d,n})),m=l.ClassType.specialize(n,p),y=l.ClassType.getTypeParams(t).map(((e,t)=>{const n=l.TypeVarType.createInstance("__source"+t,(0,l.isParamSpec)(e)?l.TypeVarKind.ParamSpec:l.TypeVarKind.TypeVar);return n.shared.isSynthesized=!0,n.shared.synthesizedIndex=t,n.shared.isExemptFromBoundCheck=!0,l.TypeVarType.cloneAsUnificationVar(n)})),f=l.ClassType.specialize(t,y),g=new a.ConstraintTracker;if(e.assignType(m,f,void 0,g,2048)){let t=!0;return p.forEach(((n,a)=>{let d=h(e,g.getMainConstraintSet(),n);const p=[];if(d&&((0,l.isParamSpec)(n)&&(0,l.isFunction)(d)&&(d=(0,c.simplifyFunctionToParamSpec)(d)),(0,l.isUnion)(d))){let e;(0,c.sortTypes)(d.priv.subtypes).forEach((t=>{(0,l.isTypeVar)(t)&&t.shared.isSynthesized&&void 0!==t.shared.synthesizedIndex&&!e?e=t:p.push(t)})),e&&(d=e)}if(d&&(0,l.isTypeVar)(d)&&d.shared.isSynthesized&&void 0!==d.shared.synthesizedIndex){const n=l.ClassType.getTypeParams(f)[d.shared.synthesizedIndex];if(a<o.length){let d=(0,c.transformPossibleRecursiveTypeAlias)(o[a]);p.length>0&&(d=(0,l.combineTypes)([d,...p])),i&&(d=(0,c.transformExpectedType)(d,i,s)),d&&u(e,n,d,void 0,r,256)||(t=!1)}}})),t}return!1};const r=n(63459),i=n(1379),s=n(44245),a=n(82644),o=n(75203),l=n(49500),c=n(71832);function u(e,t,n,s,a,u=0,d=0){let p;if((0,l.isUnpacked)(t)&&(0,l.isUnpacked)(n)&&(t=l.TypeVarType.cloneForPacked(t),n=(0,c.makePacked)(n)),!t.priv.scopeId)return!0;if(l.TypeVarType.isBound(t)&&!l.TypeVarType.isUnification(t))return function(e,t,n,r,s){if((0,l.isAnyOrUnknown)(n)||(0,l.isClass)(n)&&l.ClassType.derivesFromAnyOrUnknown(n))return!0;if((0,l.isParamSpec)(t)&&(0,l.isFunction)(n)&&l.FunctionType.isGradualCallableForm(n))return!0;const a=!!(1&s);return!(!(0,l.isNever)(n)||a)||!!((0,l.isClassInstance)(n)&&l.ClassType.isBuiltIn(n,"type")&&(!n.priv.typeArgs||n.priv.typeArgs.length<1||(0,l.isAnyOrUnknown)(n.priv.typeArgs[0]))&&l.TypeBase.isInstantiable(t))||(t.shared.isSynthesized&&!l.TypeVarType.isSelf(t)||r?.addMessage(i.LocAddendum.typeAssignmentMismatch().format(e.printSrcDestTypes(n,t))),!1)}(e,t,n,s,u);if(l.TypeBase.isInstantiable(t)&&(0,l.isInstantiableClass)(n)&&e.isSpecialFormClass(n,u))return!1;if((0,l.isTypeSame)(t,n))return!0;if((0,l.isParamSpec)(t))p=function(e,t,n,r,s,a=0){if(!s)return!0;let o=!0,u=(0,l.isParamSpec)(n)?n:(0,c.convertTypeToParamSpecValue)(n);return(0,l.isFunction)(u)&&(u=(0,c.simplifyFunctionToParamSpec)(u)),s.doForEachConstraintSet((n=>{if((0,l.isParamSpec)(u)){const e=n.getTypeVar(t)?.lowerBound;if(!e)return void n.setBounds(t,u);{const t=(0,c.convertTypeToParamSpecValue)(e),n=l.FunctionType.getParamSpecFromArgsKwargs(t);if(0===l.FunctionType.cloneRemoveParamSpecArgsKwargs(t).shared.parameters.length&&n&&(0,l.isTypeSame)(n,u,{},a))return}}else if((0,l.isFunction)(u)){const r=u;let i=!1;const s=n.getTypeVar(t)?.lowerBound;if(s){const t=(0,c.simplifyFunctionToParamSpec)((0,c.convertTypeToParamSpecValue)(s)),n=e.assignType(t,r,void 0,void 0,64,a),o=e.assignType(r,t,void 0,void 0,64,a);if(n&&o){if(l.FunctionType.isGradualCallableForm(r))return;i=!0}else if(o)i=!0;else if(n)return}else i=!0;if(i)return void n.setBounds(t,r)}else if((0,l.isAnyOrUnknown)(u))return;r?.addMessage(i.LocAddendum.typeParamSpec().format({type:e.printType(u),name:t.shared.name})),o=!1})),o}(e,t,n,s,a,d);else{if((0,l.isTypeVarTuple)(t)&&!t.priv.isInUnion)if(t.priv.isUnpacked){const t=e.getTupleClassType();!(0,l.isUnpacked)(n)&&t&&(n=(0,c.convertToInstance)((0,c.specializeTupleClass)(t,[{type:n,isUnbounded:!1}],!0,!0)))}else n=(0,c.makeUnpacked)(n);(0,l.isTypeVarTuple)(n)&&n.priv.isUnpacked&&!n.priv.isInUnion&&!(0,l.isTypeVarTuple)(t)&&(n=l.TypeVarType.cloneForUnpacked(n,!0)),p=l.TypeVarType.hasConstraints(t)?function(e,t,n,r,s,a,o){let u;const d=e.makeTopLevelTypeVarsConcrete(n),p=s?.getMainConstraintSet().getTypeVar(t),m=p?.upperBound,h=p?.lowerBound;let y=!1;if((0,l.isTypeVar)(n))e.assignType(t,d,void 0,void 0,0,o)&&(u=n,l.TypeBase.isInstantiable(n)&&(u=(0,c.convertToInstance)(n,!1)));else{let n,r=!0;u=(0,c.mapSubtypes)(d,(i=>{let s,u;return(0,l.isAnyOrUnknown)(i)?i:(t.shared.constraints.forEach(((n,r)=>{const a=l.TypeBase.isInstantiable(t)?(0,c.convertToInstantiable)(n):n;e.assignType(a,i,void 0,void 0,0,o)&&(s&&!e.assignType(l.TypeBase.isInstantiable(t)?(0,c.convertToInstantiable)(s):s,a,void 0,void 0,0,o)||(s=(0,c.addConditionToType)(n,(0,c.getTypeCondition)(i)),u=r))})),s||2&a||(r=!1),void 0===u||(0,c.getTypeCondition)(i)||(void 0!==n&&n!==u&&(r=!1),n=u),s)})),!(0,l.isNever)(u)&&r||(u=void 0),!u&&(0,l.isUnion)(d)&&(u=t.shared.constraints.find((n=>{const r=l.TypeBase.isInstantiable(t)?(0,c.convertToInstantiable)(n):n;return e.assignType(r,d,void 0,void 0,0,o)})))}if(!u)return r?.addMessage(i.LocAddendum.typeConstrainedTypeVar().format({type:e.printType(n),name:t.shared.name})),!1;if((0,c.isLiteralTypeOrUnion)(u)&&(y=!0),h&&!(0,l.isAnyOrUnknown)(h)){if(!e.assignType(h,u,void 0,void 0,0,o)){if(!e.assignType(u,h,void 0,void 0,0,o))return r?.addMessage(i.LocAddendum.typeConstrainedTypeVar().format({type:e.printType(u),name:e.printType(h)})),!1;s?.setBounds(t,u,m)}}else s?.setBounds(t,u,m,y);return!0}(e,t,n,s,a,u,d):function(e,t,n,s,a,u,d){const p=!!(1&u),h=!!(2&u)&&!p,f=a?.getMainConstraintSet().getTypeVar(t);let g=f?.upperBound;g||l.TypeVarType.isSelf(t)||(g=t.shared.boundType);let v=f?.lowerBound,_=v,b=g;const T=s?new r.DiagnosticAddendum:void 0;let w=n;if(8192&u||(0,l.isClass)(w)&&w.priv.includeSubclasses&&(w=(0,c.specializeWithDefaultTypeArgs)(w)),l.TypeBase.isInstantiable(t))if((0,c.isEffectivelyInstantiable)(w))w=(0,c.convertToInstance)(w,!1);else{const r=e.makeTopLevelTypeVarsConcrete(w);if(!(0,c.isEffectivelyInstantiable)(r))return s?.addMessage(i.LocAddendum.typeAssignmentMismatch().format(e.printSrcDestTypes(n,t))),!1;w=(0,c.convertToInstance)(r)}else if((0,l.isTypeVar)(n)&&l.TypeBase.isInstantiable(n)&&(0,l.isTypeSame)((0,c.convertToInstance)(n),t))return s?.addMessage(i.LocAddendum.typeAssignmentMismatch().format(e.printSrcDestTypes(w,t))),!1;if(2048&u){if(4096&u&&(0,l.isUnknown)(w))return!0;f||(p?(_=w,b=w):h?_=w:b=w)}else if(h){if(!g||(0,l.isTypeSame)(t,g))b=w;else if(!(0,l.isTypeSame)(g,w,{},d))if(e.assignType(g,e.makeTopLevelTypeVarsConcrete(w),T,void 0,0,d))b=w;else if(!e.assignType(w,g,T,void 0,0,d))return s&&T&&(s.addMessage(i.LocAddendum.typeAssignmentMismatch().format(e.printSrcDestTypes(g,w))),s.addAddendum(T)),!1;if(v&&!e.assignType(b,v,void 0,void 0,0,d))return s&&T&&(s.addMessage(i.LocAddendum.typeAssignmentMismatch().format(e.printSrcDestTypes(v,b))),s.addAddendum(T)),!1}else{if(!v||(0,l.isTypeSame)(t,v))_=w;else if((0,l.isTypeSame)(v,w,{},d))!b&&p&&f&&!f.retainLiterals&&(_=m(e,t,v));else if(e.assignType(v,w,T,a,u,d))(0,c.isPartlyUnknown)(v)&&!(0,l.isUnknown)(w)&&e.assignType(w,v,void 0,a,0,d)?_=w:(_=v,a&&(_=e.solveAndApplyConstraints(_,a)));else if((0,l.isTypeVar)(v)&&!(0,l.isTypeVar)(w)&&e.assignType(e.makeTopLevelTypeVarsConcrete(v),w,T,a,u,d))_=w;else if(e.assignType(w,v,void 0,a,0,d))(0,l.isTypeVar)(w)||(_=w);else if((0,l.isTypeVarTuple)(t)){const t=function(e,t,n){if(!(0,l.isUnpackedClass)(t)||!(0,l.isUnpackedClass)(n))return;if(!t.priv.tupleTypeArgs||!n.priv.tupleTypeArgs||t.priv.tupleTypeArgs.length!==n.priv.tupleTypeArgs.length)return;const r=y(e,t),i=y(e,n);return(0,l.isTypeSame)(r,i)?r:void 0}(e,v,w);if(!t)return s?.addMessage(i.LocAddendum.typeAssignmentMismatch().format(e.printSrcDestTypes(v,w))),!1;_=t}else{const n=e.getObjectType();!b&&p&&f&&!f.retainLiterals&&(v=m(e,t,v));let r=v;const i={maxSubtypeCount:64},s={maxSubtypeCount:64};a&&(r=e.solveAndApplyConstraints(v,a)),_=(0,l.isUnion)(r)&&r.priv.subtypes.length>o.maxSubtypesForInferredType&&l.TypeVarType.hasBound(t)&&(0,l.isClassInstance)(n)?(0,l.combineTypes)([r,n],i):(0,l.combineTypes)([r,w],s)}if(p&&_&&!e.assignType(w,_,s?.createAddendum(),void 0,0,d))return s&&T&&s.addMessage(i.LocAddendum.typeAssignmentMismatch().format(e.printSrcDestTypes(_,w))),!1;if(g&&_&&!(0,l.isTypeSame)(g,_,{},d)&&!e.assignType(g,_,s?.createAddendum(),void 0,0,d))return s&&T&&s.addMessage(i.LocAddendum.typeAssignmentMismatch().format(e.printSrcDestTypes(_,g))),!1}if(!b&&p&&(b=_),t.shared.boundType){const r=_||b;if(l.TypeBase.isInstantiable(t)&&!(0,c.isEffectivelyInstantiable)(n))return!1;const o=l.TypeVarType.isSelf(t)?a:void 0;if(!e.assignType(t.shared.boundType,e.makeTopLevelTypeVarsConcrete(r),s?.createAddendum(),o,0,d))return t.shared.isSynthesized||s?.addMessage(i.LocAddendum.typeBound().format({sourceType:e.printType(r),destType:e.printType(t.shared.boundType),name:l.TypeVarType.getReadableName(t)})),!1}return a?.setBounds(t,_,b,!!(2304&u)),!0}(e,t,n,s,a,u,d)}return p}function d(e,t,n){const r=new s.ConstraintSolutionSet;return t.doForEachTypeVar((i=>{p(e,t,n,r,i)})),r}function p(e,t,n,r,i){if(r.hasType(i.typeVar))return r.getType(i.typeVar);r.setType(i.typeVar,void 0);let a=h(e,t,i.typeVar,n?.useLowerBoundOnly);if(a){const o=(0,c.getTypeVarArgsRecursive)(a);if(o.length>0){const u=new s.ConstraintSolution;for(const s of o){const a={ignoreTypeFlags:!0};if((0,l.isTypeSame)(s,i.typeVar,a))continue;if(l.TypeVarType.isBound(s))continue;const o=t.getTypeVar(s);if(!o)continue;const c=p(e,t,n,r,o);c&&u.setType(s,c)}u.isEmpty()||(a=(0,c.applySolvedTypeVars)(a,u))}}return r.setType(i.typeVar,a),a}function m(e,t,n){return(0,l.isTypeVarTuple)(t)?y(e,n):(0,c.stripTypeForm)(e.stripLiteralValue(n))}function h(e,t,n,r){const i=t.getTypeVar(n);if(!i)return;if((0,l.isParamSpec)(n)){if(!i.lowerBound)return;if((0,l.isFunction)(i.lowerBound))return i.lowerBound;if((0,l.isAnyOrUnknown)(i.lowerBound))return l.ParamSpecType.getUnknown()}let s,a=i.lowerBound;if(a){if(!i.retainLiterals){const t=m(e,n,a);t!==a&&(i.upperBound&&!e.assignType(i.upperBound,t)||(l.TypeVarType.hasConstraints(n)?n.shared.constraints.some((e=>(0,l.isTypeSame)(t,e)))&&(a=t):a=t))}s=a}else r||(s=i.upperBound);return s}function y(e,t){if(!(0,l.isUnpackedClass)(t)||!t.priv.tupleTypeArgs)return t;let n=!1;const r=t.priv.tupleTypeArgs.map((t=>{const r=(0,c.stripTypeForm)(e.stripLiteralValue(t.type));return r!==t.type&&(n=!0),{isUnbounded:t.isUnbounded,isOptional:t.isOptional,type:r}}));return n?(0,c.specializeTupleClass)(t,r,!0,!0):t}},82644:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConstraintTracker=t.ConstraintSet=void 0;const r=n(31829),i=n(66549),s=n(49500);class a{constructor(){this._typeVarMap=new Map}clone(){const e=new a;return this._typeVarMap.forEach((t=>{e.setBounds(t.typeVar,t.lowerBound,t.upperBound,t.retainLiterals)})),this._scopeIds&&this._scopeIds.forEach((t=>e.addScopeId(t))),e}isSame(e){if(this._typeVarMap.size!==e._typeVarMap.size)return!1;function t(e,t){return e&&t?(0,s.isTypeSame)(e,t,{honorIsTypeArgExplicit:!0,honorTypeForm:!0}):e===t}let n=!0;return this._typeVarMap.forEach(((r,i)=>{const s=e._typeVarMap.get(i);s&&t(r.lowerBound,s.lowerBound)&&t(r.upperBound,s.upperBound)||(n=!1)})),n}isEmpty(){return 0===this._typeVarMap.size}getScore(){let e=0;return this._typeVarMap.forEach((t=>{e+=1;const n=t.lowerBound??t.upperBound;n&&(e+=1-(0,i.getComplexityScoreForType)(n))})),e}setBounds(e,t,n,r){const i=s.TypeVarType.getNameWithScope(e),a={};a.typeVar=e,a.lowerBound=t,a.upperBound=n,a.retainLiterals=r,this._typeVarMap.set(i,a)}doForEachTypeVar(e){this._typeVarMap.forEach(e)}getTypeVar(e){const t=s.TypeVarType.getNameWithScope(e);return this._typeVarMap.get(t)}getTypeVars(){const e=[];return this._typeVarMap.forEach((t=>{e.push(t)})),e}addScopeId(e){this._scopeIds||(this._scopeIds=new Set),this._scopeIds.add(e)}hasScopeId(e){return!!this._scopeIds&&this._scopeIds.has(e)}getScopeIds(){return this._scopeIds?[...this._scopeIds]:[]}hasUnificationVars(){for(const e of this._typeVarMap.values())if(s.TypeVarType.isUnification(e.typeVar))return!0;return!1}}t.ConstraintSet=a;class o{constructor(){this._constraintSets=[new a]}clone(){const e=new o;return e._constraintSets=this._constraintSets.map((e=>e.clone())),e}cloneWithSignature(e){const t=this.clone(),n=e.filter((e=>!!e));if(n.length>0){const e=this._constraintSets.filter((e=>n.every((t=>e.hasScopeId(t)))));e.length>0?t._constraintSets=e:t._constraintSets.forEach((e=>{n.forEach((t=>{e.addScopeId(t)}))}))}return t}copyFromClone(e){this._constraintSets=e._constraintSets.map((e=>e.clone()))}copyBounds(e){this._constraintSets.forEach((t=>{t.setBounds(e.typeVar,e.lowerBound,e.upperBound,e.retainLiterals)}))}addConstraintSets(e){(0,r.assert)(e.length>0),e.length<1024&&(this._constraintSets=Array.from(e))}isSame(e){return e._constraintSets.length===this._constraintSets.length&&this._constraintSets.every(((t,n)=>t.isSame(e._constraintSets[n])))}isEmpty(){return this._constraintSets.every((e=>e.isEmpty()))}setBounds(e,t,n,r){return this._constraintSets.forEach((i=>{i.setBounds(e,t,n,r)}))}getScore(){let e=0;return this._constraintSets.forEach((t=>{e+=t.getScore()})),e/this._constraintSets.length}getMainConstraintSet(){return this._constraintSets[0]}getConstraintSets(){return this._constraintSets}doForEachConstraintSet(e){this.getConstraintSets().forEach(((t,n)=>{e(t,n)}))}getConstraintSet(e){return(0,r.assert)(e>=0&&e<this._constraintSets.length),this._constraintSets[e]}}t.ConstraintTracker=o},28773:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasConstructorTransform=function(e){return"functools.partial"===e.shared.fullName},t.applyConstructorTransform=function(e,t,n,r,i){return"functools.partial"===r.shared.fullName?function(e,t,n,r){if(!(0,d.isClassInstance)(r.returnType)||"functools.partial"!==r.returnType.shared.fullName)return;const i=(0,p.lookUpObjectMember)(r.returnType,"__call__",16);if(!i||!(0,d.isTypeSame)((0,p.convertToInstance)(i.classType),r.returnType))return;const o=e.getTypeOfMember(i);if(!(0,d.isFunction)(o)||o.shared.parameters.length<1)return;if(n.length<1)return;let c=e.getTypeOfArg(n[0],void 0).type;const u=e.makeTopLevelTypeVarsConcrete(c);if((0,d.isInstantiableClass)(u)){const t=(0,l.createFunctionFromConstructor)(e,u,(0,d.isTypeVar)(c)?(0,p.convertToInstance)(c):void 0);t&&(c=t)}if(e.inferReturnTypeIfNecessary(c),!n.some((e=>0!==e.argCategory))){if((0,d.isFunction)(c)){const i=m(e,t,n,o,c);if(!i)return;return{returnType:d.ClassType.cloneForPartial(r.returnType,i.returnType),isTypeIncomplete:r.isTypeIncomplete,argumentErrors:i.argumentErrors}}if((0,d.isOverloaded)(c)){const i=[],l=d.OverloadedType.getOverloads(c);let u,p=!1;return l.forEach((t=>{const r=m(e,void 0,n,o,t);r&&(r.argumentErrors?p=!0:(0,d.isFunction)(r.returnType)&&i.push(r.returnType))})),0===i.length?void(p&&l.length>0&&e.addDiagnostic(s.DiagnosticRule.reportCallIssue,a.LocMessage.noOverload().format({name:l[0].shared.name}),t)):(u=1===i.length?i[0]:d.OverloadedType.create(i.map((e=>d.FunctionType.cloneWithNewFlags(e,256|e.shared.flags)))),{returnType:d.ClassType.cloneForPartial(r.returnType,u),isTypeIncomplete:r.isTypeIncomplete,argumentErrors:!1})}}}(e,t,n,i):i};const r=n(65759),i=n(63459),s=n(39204),a=n(1379),o=n(82644),l=n(40600),c=n(44493),u=n(25616),d=n(49500),p=n(71832);function m(e,t,n,l,m){const h=new Map,y=(0,c.getParamListDetails)(m);let f=!1,g=!1;const v=new o.ConstraintTracker;n.slice(1).forEach(((n,r)=>{if(n.valueExpression)if(n.name){const r=y.params.find((e=>e.param.name===n.name?.d.value&&e.kind!==c.ParamKind.Positional));if(r){const o=r.param.name,l=r.type,c={};if(c.name=n.name.d.value,h.has(o))t&&e.addDiagnostic(s.DiagnosticRule.reportCallIssue,a.LocMessage.paramAlreadyAssigned().format(c),n.name),f=!0;else{const r=new i.DiagnosticAddendum,c=e.getTypeOfExpression(n.valueExpression,void 0,(0,p.makeInferenceContext)(l));e.assignType(l,c.type,r,v)||(t&&e.addDiagnostic(s.DiagnosticRule.reportArgumentType,a.LocMessage.argAssignmentParamFunction().format({argType:e.printType(c.type),paramType:e.printType(l),functionName:m.shared.name,paramName:o}),n.valueExpression??t),f=!0),h.set(o,!0)}}else if(void 0===y.kwargsIndex)t&&e.addDiagnostic(s.DiagnosticRule.reportCallIssue,a.LocMessage.paramNameMissing().format({name:n.name.d.value}),n.name),f=!0;else{const r=d.FunctionType.getParamType(m,y.params[y.kwargsIndex].index),o=new i.DiagnosticAddendum,l=e.getTypeOfExpression(n.valueExpression,void 0,(0,p.makeInferenceContext)(r));e.assignType(r,l.type,o,v)||(t&&e.addDiagnostic(s.DiagnosticRule.reportArgumentType,a.LocMessage.argAssignmentParamFunction().format({argType:e.printType(l.type),paramType:e.printType(r),functionName:m.shared.name,paramName:y.params[y.kwargsIndex].param.name??""}),n.valueExpression??t),f=!0)}}else if(r>=y.params.length||y.params[r].kind===c.ParamKind.Keyword)if(void 0!==y.argsIndex){const r=d.FunctionType.getParamType(m,y.params[y.argsIndex].index),o=new i.DiagnosticAddendum,l=e.getTypeOfExpression(n.valueExpression,void 0,(0,p.makeInferenceContext)(r));e.assignType(r,l.type,o,v)||(t&&e.addDiagnostic(s.DiagnosticRule.reportArgumentType,a.LocMessage.argAssignmentParamFunction().format({argType:e.printType(l.type),paramType:e.printType(r),functionName:m.shared.name,paramName:y.params[y.argsIndex].param.name??""}),n.valueExpression??t),f=!0)}else g||t&&e.addDiagnostic(s.DiagnosticRule.reportCallIssue,1===y.positionParamCount?a.LocMessage.argPositionalExpectedOne():a.LocMessage.argPositionalExpectedCount().format({expected:y.positionParamCount}),n.valueExpression??t),g=!0,f=!0;else{const o=d.FunctionType.getParamType(m,r),l=new i.DiagnosticAddendum,c=y.params[r].param.name??"",u=e.getTypeOfExpression(n.valueExpression,void 0,(0,p.makeInferenceContext)(o));e.assignType(o,u.type,l,v)||(t&&e.addDiagnostic(s.DiagnosticRule.reportArgumentType,a.LocMessage.argAssignmentParamFunction().format({argType:e.printType(u.type),paramType:e.printType(o),functionName:m.shared.name,paramName:c}),n.valueExpression??t),f=!0),h.set(c,!1)}}));const _=e.solveAndApplyConstraints(m,v);if(!(0,d.isFunction)(_))return;const b=_.shared.parameters.map(((t,n)=>{let r=d.FunctionType.getParamType(_,n);if(2===t.category&&(0,d.isClassInstance)(r)&&(0,d.isUnpackedClass)(r)&&d.ClassType.isTypedDictClass(r)){const t=(0,u.getTypedDictMembersForClass)(e,r),n=new Map(r.priv.typedDictNarrowedEntries??[]);t.knownItems.forEach(((e,t)=>{const r={...e};r.isRequired=!1,h.has(t)&&n.set(t,r)})),r=d.ClassType.cloneAsInstance(d.ClassType.cloneForNarrowedTypedDictEntries(r,n))}let i=d.FunctionType.getParamDefaultType(_,n);return t.name&&h.get(t.name)&&(i=d.AnyType.create(!0)),d.FunctionParam.create(t.category,r,t.flags,t.name,i)})),T=b.filter((e=>!(2===e.category||1!==e.category&&e.name&&h.has(e.name)))),w=b.filter((e=>e.name&&h.get(e.name))),C=b.filter((e=>2===e.category)),k=[];(0,r.appendArray)(k,T),(0,r.appendArray)(k,w),(0,r.appendArray)(k,C);const x=d.FunctionType.createInstance(l.shared.name,l.shared.fullName,l.shared.moduleName,l.shared.flags,_.shared.docString);return l.shared.parameters.length>0&&d.FunctionType.addParam(x,l.shared.parameters[0]),k.forEach((e=>{d.FunctionType.addParam(x,e)})),x.shared.declaredReturnType=_.shared.declaredReturnType?d.FunctionType.getEffectiveReturnType(_):_.shared.inferredReturnType?.type,x.shared.declaration=l.shared.declaration,x.shared.typeVarScopeId=_.shared.typeVarScopeId,{returnType:x,isTypeIncomplete:!1,argumentErrors:f}}},40600:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBoundNewMethod=p,t.getBoundInitMethod=m,t.getBoundCallMethod=h,t.validateConstructorArgs=function(e,t,n,r,o,l){const m=r.props?.typeAliasInfo;m?.shared.typeParams&&!m.typeArgs&&(r=(0,d.applySolvedTypeVars)(r,new a.ConstraintSolution,{replaceUnsolved:{scopeIds:[m.shared.typeVarScopeId],tupleClassType:e.getTupleClassType()}}));const h=g(e,t,n,r,o,l,!0);if(h){const i=h.returnType??u.UnknownType.create();if(h.argumentErrors||_(e,r,i))return g(e,t,n,r,o,l,!1),h}const f=new i.DiagnosticAddendum,v=p(e,t,r,f);v?.typeErrors&&e.addDiagnostic(s.DiagnosticRule.reportGeneralTypeIssues,f.getString(),t);const b=(0,c.hasConstructorTransform)(r),T=e.useSpeculativeMode(b?t:void 0,(()=>y(e,t,n,r,o,l,v)));let w=!b||T.argumentErrors;if(b)if(T.argumentErrors)y(e,t,n,r,o,l,v),w=!0;else if(T.returnType){const i={};i.argumentErrors=!!T.argumentErrors,i.returnType=T.returnType,i.isTypeIncomplete=!!T.isTypeIncomplete;const s=(0,c.applyConstructorTransform)(e,t,n,r,i);s&&(T.returnType=s.returnType,s.isTypeIncomplete&&(T.isTypeIncomplete=!0),s.argumentErrors&&(T.argumentErrors=!0),w=!0)}return w||n.forEach((t=>{t.valueExpression&&!e.isSpeculativeModeInUse(t.valueExpression)&&e.getTypeOfExpression(t.valueExpression)})),T},t.createFunctionFromConstructor=function(e,t,n,r=0){const i=function(e,t,n){const r=t.shared.effectiveMetaclass;if(!r||!(0,u.isClass)(r))return;const i=(0,d.lookUpClassMember)(r,"__call__",536);if(!i)return;const s=e.getTypeOfMember(i);if(!(0,u.isFunction)(s)&&!(0,u.isOverloaded)(s))return;const a=e.bindFunctionToClassOrObject(t,s,i&&(0,u.isInstantiableClass)(i.classType)?i.classType:void 0,!1,t,void 0,n);if(!a)return;let o=!1;return(0,d.doForEachSignature)(a,(n=>{if(n.shared.declaredReturnType){const r=u.FunctionType.getEffectiveReturnType(n);r&&_(e,t,r)&&(o=!0)}})),o?a:void 0}(e,t,r);if(i)return i;let s=function(e,t,n,r){const i=(0,d.lookUpClassMember)(t,"__new__",532);if(!i)return;const s=e.getTypeOfMember(i),a=s=>{const a=s.shared.parameters.some(((e,n)=>{if(0===n||!e.name)return!1;const r=u.FunctionType.getParamType(s,n);return(0,d.getTypeVarArgsRecursive)(r).some((e=>e.priv.scopeId===(0,d.getTypeVarScopeId)(t)))})),o=e.bindFunctionToClassOrObject(a?(0,d.selfSpecializeClass)(t):t,s,i&&(0,u.isInstantiableClass)(i.classType)?i.classType:void 0,!0,n,void 0,r);if(!o)return;const l=u.FunctionType.clone(o);return l.shared.typeVarScopeId=s.shared.typeVarScopeId,!l.shared.docString&&t.shared.docString&&(l.shared.docString=t.shared.docString),l.shared.flags&=-6,l.priv.constructorTypeVarScopeId=(0,d.getTypeVarScopeId)(t),l};if((0,u.isFunction)(s))return a(s);if(!(0,u.isOverloaded)(s))return;const o=[];return u.OverloadedType.getOverloads(s).forEach((e=>{const t=a(e);t&&o.push(t)})),0!==o.length?1===o.length?o[0]:u.OverloadedType.create(o):void 0}(e,t,n,r);if(s){let n=!1;if((0,d.doForEachSignature)(s,(r=>{const i=u.FunctionType.getEffectiveReturnType(r);i&&b(e,t,i)&&(n=!0)})),n)return s}const a=function(e,t,n,r){const i=(0,d.lookUpClassMember)(t,"__init__",532);if(!i)return;const s=e.getTypeOfMember(i),a=u.ClassType.cloneAsInstance(t);function o(s){const o=e.bindFunctionToClassOrObject(a,s,i&&(0,u.isInstantiableClass)(i.classType)?i.classType:void 0,void 0,n,void 0,r);if(!o)return;const c=u.FunctionType.clone(o);let p=n;if(!p&&(p=a,a.shared.typeParams.length>0&&!a.priv.typeArgs)){const t=new l.ConstraintTracker,n=[];c.shared.parameters.forEach(((e,t)=>{const r=u.FunctionType.getParamType(c,t);(0,d.addTypeVarsToListIfUnique)(n,(0,d.getTypeVarArgsRecursive)(r))})),n.forEach((e=>{t.setBounds(e,e)})),p=e.solveAndApplyConstraints(a,t,{replaceUnsolved:{scopeIds:(0,d.getTypeVarScopeIds)(a),tupleClassType:e.getTupleClassType()}})}return c.shared.declaredReturnType=o.priv.strippedFirstParamType??p,c.priv.specializedTypes&&(c.priv.specializedTypes.returnType=p),!c.shared.docString&&t.shared.docString&&(c.shared.docString=t.shared.docString),c.shared.flags&=-5,c.priv.constructorTypeVarScopeId=(0,d.getTypeVarScopeId)(t),c}if((0,u.isFunction)(s))return o(s);if(!(0,u.isOverloaded)(s))return;const c=[];return u.OverloadedType.getOverloads(s).forEach((e=>{const t=o(e);t&&c.push(t)})),0!==c.length?1===c.length?c[0]:u.OverloadedType.create(c):void 0}(e,t,n,r);return a&&s&&T(s)&&(s=void 0),s&&a?(0,u.combineTypes)([a,s]):s||a?s??a:s??function(e){const t=u.FunctionType.createSynthesizedInstance("__new__",0);return t.shared.declaredReturnType=u.ClassType.cloneAsInstance(e),(e.priv.includeSubclasses||u.ClassType.isProtocolClass(e))&&u.FunctionType.addDefaultParams(t),!t.shared.docString&&e.shared.docString&&(t.shared.docString=e.shared.docString),t}(t)};const r=n(65759),i=n(63459),s=n(39204),a=n(44245),o=n(28221),l=n(82644),c=n(28773),u=n(49500),d=n(71832);function p(e,t,n,r,i=4){const s=800|i;return e.getTypeOfBoundMember(t,n,"__new__",{method:"get"},r,s)}function m(e,t,n,r,i=4){const s=528|i;return e.getTypeOfBoundMember(t,n,"__init__",{method:"get"},r,s)}function h(e,t,n){return e.getTypeOfBoundMember(t,n,"__call__",{method:"get"},void 0,536)}function y(e,t,n,c,h,y,g){let _,w=!1,C=!1,k=!1;const x=[];let S,I;if(g){const i=f(e,t,n,c,h,y,g,!0);i.argumentErrors?C=!0:(0,r.appendArray)(x,i.overloadsUsedForCall??[]),i.isTypeIncomplete&&(k=!0),S=i.returnType}if(!S||T(g?.type)?S=u.ClassType.cloneAsInstance(c):((0,u.isUnknown)(S)||g&&(0,u.isAny)(g.type))&&(S=(0,d.applySolvedTypeVars)(u.ClassType.cloneAsInstance(c),new a.ConstraintSolution,{replaceUnsolved:{scopeIds:(0,d.getTypeVarScopeIds)(c),tupleClassType:e.getTupleClassType()}})),C&&(I={type:(0,d.convertToInstance)(c)}),!(0,u.isNever)(S)&&!b(e,c,S)&&(0,u.isClassInstance)(S)){let r=S;r.priv.typeArgs&&r.priv.typeArgs.some((e=>(0,u.isUnknown)(e)))&&(r=u.ClassType.cloneAsInstance(c));const a=new i.DiagnosticAddendum;if(I=m(e,t,r,a),I?.typeErrors&&e.addDiagnostic(s.DiagnosticRule.reportGeneralTypeIssues,a.getString(),t),I){const i=function(e,t,n,r,i,s,a){let c=!1,p=!1;const m=[],h=new l.ConstraintTracker;r.priv.typeArgs&&(0,o.addConstraintsForExpectedType)(e,r,r,h,void 0);const y={};y.type=a;const f=(0,d.selfSpecializeClass)(r),g=e.validateCallArgs(t,n,y,h,i,s?{...s,returnTypeOverride:f}:void 0);let _=r;g.specializedInitSelfType&&(0,u.isClassInstance)(g.specializedInitSelfType)&&u.ClassType.isSameGenericClass(g.specializedInitSelfType,_)&&(_=u.ClassType.cloneAsInstantiable(g.specializedInitSelfType));const b=v(e,_,void 0,h);return g.isTypeIncomplete&&(c=!0),g.argumentErrors?p=!0:g.overloadsUsedForCall&&m.push(...g.overloadsUsedForCall),{argumentErrors:p,returnType:b,isTypeIncomplete:c,overloadsUsedForCall:m}}(e,t,n,r,h,y,I.type);i.argumentErrors?C=!0:i.overloadsUsedForCall&&x.push(...i.overloadsUsedForCall),i.isTypeIncomplete&&(k=!0),_=i.returnType,w=!0,h=!0}}if(!w&&g&&(e.isSpeculativeModeInUse(t)||f(e,t,n,c,h,y,g,!1),w=!0,_=S),!g&&!I){const i=function(e,t,n,r,i){const s=p(e,t,r,void 0,0)?.type;return s&&((0,u.isFunction)(s)||(0,u.isOverloaded)(s))?f(e,t,n,r,!1,i,{type:s},!1):{returnType:(0,d.convertToInstance)(r)}}(e,t,n,c,y);i.argumentErrors?C=!0:i.overloadsUsedForCall&&(0,r.appendArray)(x,i.overloadsUsedForCall),i.isTypeIncomplete&&(k=!0),_=i.returnType??u.UnknownType.create()}const A={};return A.argumentErrors=C,A.returnType=_,A.isTypeIncomplete=k,A.overloadsUsedForCall=x,A}function f(e,t,n,r,i,s,a,o){let c,p=!1,m=!1;const h=[],y=new l.ConstraintTracker,f=e.useSpeculativeMode(o?t:void 0,(()=>e.validateCallArgs(t,n,a,y,i,s)),{dependentType:a.type});return f.isTypeIncomplete&&(p=!0),f.argumentErrors?(m=!0,e.validateCallArgs(t,n,a,y,i,s)):(c=f.returnType,0===h.length&&f.overloadsUsedForCall&&h.push(...f.overloadsUsedForCall)),c?(0,u.isClassInstance)(c)&&(0,d.isTupleClass)(c)&&!c.priv.tupleTypeArgs&&(c.priv.typeArgs&&1===c.priv.typeArgs.length&&(c=(0,d.specializeTupleClass)(c,[{type:c.priv.typeArgs[0],isUnbounded:!0}])),c=function(e,t){let n=e;return t&&(0,u.isClassInstance)(t.expectedType)&&(0,d.isTupleClass)(t.expectedType)&&t.expectedType.priv.tupleTypeArgs&&(n=(0,d.specializeTupleClass)(e,t.expectedType.priv.tupleTypeArgs)),n}(c,s)):c=v(e,r,s,y),{argumentErrors:m,returnType:c,isTypeIncomplete:p,overloadsUsedForCall:h}}function g(e,t,n,r,i,s,a){const o=h(e,t,r);if(!o)return;const l=e.useSpeculativeMode(a?t:void 0,(()=>e.validateCallArgs(t,n,o,void 0,i,s)));if(!l.argumentErrors){const e=o.type;if((0,u.isFunction)(e)&&!e.shared.declaredReturnType)return;if(l.returnType&&(0,u.isUnknown)(l.returnType))return}return l}function v(e,t,n,r){let i=!0;if(0===t.shared.typeParams.length||t.priv.typeArgs)return e.solveAndApplyConstraints(u.ClassType.cloneAsInstance(t),r,{replaceUnsolved:{scopeIds:[],tupleClassType:e.getTupleClassType()}});if(n){const s=(0,d.mapSubtypes)(n.expectedType,(n=>function(e,t,n,r){const i=e.solveAndApplyConstraints(u.ClassType.cloneAsInstance(t),r,{replaceUnsolved:{scopeIds:[],tupleClassType:e.getTupleClassType()}});if(e.assignType(n,i))return(0,u.isAny)(n)?n:i}(e,t,n,r)));if(!(0,u.isNever)(s))return s;t.priv.typeArgs&&(i=!1)}const s=e.solveAndApplyConstraints(t,r,{replaceUnsolved:i?{scopeIds:(0,d.getTypeVarScopeIds)(t),tupleClassType:e.getTupleClassType()}:void 0});return u.ClassType.cloneAsInstance(s)}function _(e,t,n){return!(e.assignType((0,d.convertToInstance)(t),n)&&!(0,u.isNever)(n)&&!(0,u.findSubtype)(n,(e=>(0,u.isAny)(e)))&&!u.ClassType.isEnumClass(t))}function b(e,t,n){const r=e.makeTopLevelTypeVarsConcrete(n);let i=!1;return(0,d.doForEachSubtype)(r,(e=>{if(!(0,u.isUnknown)(e))if((0,u.isClassInstance)(e)){const n=[];u.ClassType.isDerivedFrom(u.ClassType.cloneAsInstantiable(e),t,n)||(i=!0)}else i=!0})),i}function T(e){if(!e||!(0,u.isFunction)(e))return!1;const t=e.shared.parameters;if(2!==t.length)return!1;if(1!==t[0].category||2!==t[1].category)return!1;let n;return n=e.shared.declaredReturnType?e.shared.declaredReturnType:e.priv.specializedTypes?.returnType??e.shared.inferredReturnType?.type,!!(n&&(0,u.isTypeVar)(n)&&u.TypeVarType.isSelf(n))}},83065:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.synthesizeDataClassMethods=function(e,t,n,r,i,s,S){(0,a.assert)(T.ClassType.isDataClass(n)||r);const I=(0,w.synthesizeTypeVarForSelfCls)(n,!0),A=T.FunctionType.createSynthesizedInstance("__new__",1);A.priv.constructorTypeVarScopeId=(0,w.getTypeVarScopeId)(n);const P=T.FunctionType.createSynthesizedInstance("__init__");P.priv.constructorTypeVarScopeId=(0,w.getTypeVarScopeId)(n),T.FunctionType.addParam(A,T.FunctionParam.create(0,I,T.FunctionParamFlags.TypeDeclared,"cls")),r||(T.FunctionType.addDefaultParams(A),A.shared.flags|=32768),A.shared.declaredReturnType=(0,w.convertToInstance)(I);const D=(0,w.synthesizeTypeVarForSelfCls)(n,!1),E=T.FunctionParam.create(0,D,T.FunctionParamFlags.TypeDeclared,"self");let F;T.FunctionType.addParam(P,E),r&&(T.FunctionType.addDefaultParams(P),P.shared.flags|=32768),P.shared.declaredReturnType=e.getNoneType(),c.PythonVersion.isGreaterOrEqualTo(d.getFileInfo(t).executionEnvironment.pythonVersion,c.pythonVersion3_13)&&(F=T.FunctionType.createSynthesizedInstance("__replace__"),T.FunctionType.addParam(F,E),T.FunctionType.addKeywordOnlyParamSeparator(F),F.shared.declaredReturnType=D);const N=[],M=[],R=new Set,O=k(n,M);O||(T.FunctionType.addDefaultParams(P),F&&T.FunctionType.addDefaultParams(F));const U=r?A:P,L=[];let z=!1;T.ClassType.getSymbolTable(n).forEach(((s,a)=>{if(s.isIgnoredForProtocolMatch())return;if("__hash__"===a)return;let o=!1,c=s.getTypedDeclarations().find((e=>{if(1!==e.type)return!1;const t=(0,g.getEnclosingClassOrFunction)(e.node);return!(!t||10!==t.nodeType)}));if(c||(c=s.getDeclarations().find((e=>1===e.type&&!e.typeAnnotationNode&&e.isFinal)),o=!0),c){let s,a,p,m,h=c.node;for(;h&&3!==h.nodeType;){if(54===h.nodeType){3===h.parent?.nodeType&&(h=h.parent);break}h=h.parent}if(!h)return;let y,f,g=!1,_=!1,b=T.ClassType.isDataClassKeywordOnly(n)||z,k=!0;if(3===h.nodeType){if(54===h.d.leftExpr.nodeType&&38===h.d.leftExpr.d.valueExpr.nodeType){s=h.d.leftExpr.d.valueExpr,a=h.d.leftExpr;const t=h,n={varTypeAnnotation:!0};n.allowFinal=!r,n.allowClassVar=!r,m=()=>o&&y?e.getTypeOfExpression(y).type:e.getTypeOfAnnotation(t.d.leftExpr.d.annotation,n)}if(g=!0,y=h.d.rightExpr,9===h.d.rightExpr.nodeType){const i=e.getTypeOfExpression(h.d.rightExpr.d.leftExpr,2),s=i.type;if(!r&&x(s,n.shared.dataClassBehaviors?.fieldDescriptorNames||[])){const n=h.d.rightExpr.d.args.find((e=>"init"===e.d.name?.d.value));if(n&&n.d.valueExpr){const e=d.getFileInfo(t);k=(0,v.evaluateStaticBoolExpression)(n.d.valueExpr,e.executionEnvironment,e.definedConstants)??k}else k=C(e,h.d.rightExpr,i,"init")??k;const r=h.d.rightExpr.d.args.find((e=>"kw_only"===e.d.name?.d.value));if(r&&r.d.valueExpr){const e=d.getFileInfo(t);b=(0,v.evaluateStaticBoolExpression)(r.d.valueExpr,e.executionEnvironment,e.definedConstants)??b}else b=C(e,h.d.rightExpr,i,"kw_only")??b;const s=h.d.rightExpr.d.args.find((e=>"default"===e.d.name?.d.value));g=!!s,s?.d.valueExpr&&(y=s.d.valueExpr);const a=h.d.rightExpr.d.args.find((e=>"default_factory"===e.d.name?.d.value||"factory"===e.d.name?.d.value));a&&(g=!0,_=!0),a?.d.valueExpr&&(y=a.d.valueExpr);const o=h.d.rightExpr.d.args.find((e=>"alias"===e.d.name?.d.value));if(o){const t=e.getTypeOfExpression(o.d.valueExpr).type;(0,T.isClassInstance)(t)&&T.ClassType.isBuiltIn(t,"str")&&(0,w.isLiteralType)(t)&&(p=t.priv.literalValue)}const l=h.d.rightExpr.d.args.find((e=>"converter"===e.d.name?.d.value));l&&l.d.valueExpr&&(f=l)}}}else if(54===h.nodeType&&38===h.d.valueExpr.nodeType){s=h.d.valueExpr,a=h;const t=h,n={varTypeAnnotation:!0};if(n.allowFinal=!r,n.allowClassVar=!r,m=()=>e.getTypeOfAnnotation(t.d.annotation,n),!r&&"_"===h.d.valueExpr.d.value){const e=m();(0,T.isClassInstance)(e)&&T.ClassType.isBuiltIn(e,"KW_ONLY")&&(z=!0,s=void 0,a=void 0,m=void 0)}}if(s&&m){const t=s.d.value,r=T.ClassType.getSymbolTable(n).get(t);if(R.add(t),r?.isClassVar()){const e=M.findIndex((e=>e.name===t));e>=0&&M.splice(e,1);const r={name:t,classType:n,alias:p,isKeywordOnly:!1,hasDefault:g,isDefaultFactory:_,defaultExpr:y,includeInInit:k,nameNode:s,typeAnnotationNode:a,type:T.UnknownType.create(),isClassVar:!0,converter:f};N.push(r)}else{const r={name:t,classType:n,alias:p,isKeywordOnly:b,hasDefault:g,isDefaultFactory:_,defaultExpr:y,includeInInit:k,nameNode:s,typeAnnotationNode:a,type:T.UnknownType.create(),isClassVar:!1,converter:f},o={};o.entry=r,o.evaluator=m,L.push(o);let c=N.findIndex((e=>e.name===t));if(c>=0?N[c]=r:N.push(r),c=M.findIndex((e=>e.name===t)),c>=0){const n=M[c],i={};i.fieldName=t,!r.hasDefault&&n.hasDefault&&n.includeInInit&&(r.hasDefault=!0,r.defaultExpr=n.defaultExpr,g=!0,e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassFieldInheritedDefault().format(i),s)),M[c]=r}else M.push(r),c=M.length-1;if(!b&&k&&!i&&!g){const t=M.findIndex((e=>e.hasDefault&&e.includeInInit&&!e.isKeywordOnly));t>=0&&t<c&&e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassFieldWithDefault(),s)}}}}else{const t=s.getDeclarations();if(0===t.length)return;const r=t[t.length-1];if(1!==r.type)return;const i=r.node.parent;if(!i||3!==i.nodeType)return;9===i.d.rightExpr.nodeType&&x(e.getTypeOfExpression(i.d.rightExpr.d.leftExpr,2).type,n.shared.dataClassBehaviors?.fieldDescriptorNames||[])&&e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassFieldWithoutAnnotation(),i.d.rightExpr)}})),r?n.shared.namedTupleEntries=R:n.shared.dataClassEntries=N,L.forEach((e=>{e.entry.type=e.evaluator()}));const V=T.ClassType.getSymbolTable(n),j=[];i||s||(O&&(M.forEach((r=>{if(r.includeInInit){let i,s=r.type;if(r.classType!==n&&(0,w.requiresSpecialization)(s)){const e=new m.ConstraintSolution;(0,w.addSolutionForSelfType)(e,r.classType,n),s=(0,w.applySolvedTypeVars)(s,e)}if(s=function(e,t){if(!(0,T.isClassInstance)(t)||(0,w.isMetaclassInstance)(t))return t;const n=e.getBoundMagicMethod(t,"__set__");return n&&(0,T.isFunction)(n)?T.FunctionType.getParamType(n,1):t}(e,s),r.converter){const a=s;s=function(e,t,n,r){const i=e.useSpeculativeMode(t.d.valueExpr,(()=>e.getTypeOfExpression(t.d.valueExpr,2).type)),s=function(e,t){if((0,T.isFunction)(t)||(0,T.isOverloaded)(t))return t;if((0,T.isClassInstance)(t))return e.getBoundMagicMethod(t,"__call__");if((0,T.isInstantiableClass)(t)){let n=(0,y.createFunctionFromConstructor)(e,t);if(n&&((0,T.isUnion)(n)&&(n=n.priv.subtypes[0]),(0,T.isFunction)(n)||(0,T.isOverloaded)(n)))return n}}(e,i);if(!s)return n;const a=T.TypeVarType.createInstance("__converterInput");a.priv.scopeId=(0,g.getScopeIdForNode)(t);const c=T.FunctionType.createSynthesizedInstance("");if(c.shared.typeVarScopeId=a.priv.scopeId,c.shared.declaredReturnType=n,T.FunctionType.addParam(c,T.FunctionParam.create(0,a,T.FunctionParamFlags.TypeDeclared|T.FunctionParamFlags.NameSynthesized,"__input")),T.FunctionType.addPositionOnlyParamSeparator(c),(0,T.isFunction)(s)||(0,T.isOverloaded)(s)){const i=[],d=new o.DiagnosticAddendum;if((0,w.doForEachSignature)(s,(t=>{const r=new h.ConstraintTracker;e.assignType(T.FunctionType.getEffectiveReturnType(t)??T.UnknownType.create(),n,void 0,r)&&(t=e.solveAndApplyConstraints(t,r));const s=new h.ConstraintTracker;if(e.assignType(c,t,d,s)){const t=e.solveAndApplyConstraints(a,s,{replaceUnsolved:{scopeIds:(0,w.getTypeVarScopeIds)(a),tupleClassType:e.getTupleClassType()}});i.push(t)}})),i.length>0)return(0,T.combineTypes)(i);if((0,T.isFunction)(s))e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassConverterFunction().format({argType:e.printType(s),fieldType:e.printType(n),fieldName:r})+d.getString(),t,d.getEffectiveTextRange()??t);else{const i=T.OverloadedType.getOverloads(s);e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassConverterOverloads().format({funcName:i.length>0&&i[0].shared.name?i[0].shared.name:"<anonymous function>",fieldType:e.printType(n),fieldName:r})+d.getString(),t)}}return n}(e,r.converter,s,r.name),V.set(r.name,function(e,t,n,r,i,s,a,o){const l=(0,p.getFileInfo)(n),c=e.getBuiltInType(n,"type"),u="__converterDescriptor_"+s,d=T.ClassType.createInstantiable(u,(0,g.getClassFullName)(i,l.moduleName,u),l.moduleName,l.fileUri,0,(0,g.getTypeSourceId)(i),void 0,(0,T.isInstantiableClass)(c)?c:T.UnknownType.create()),m=(0,g.getScopeIdForNode)(i);d.shared.typeVarScopeId=m,d.shared.typeParams=t.shared.typeParams.map((e=>{const t=T.TypeVarType.cloneForScopeId(e,m,d.shared.name,0);return t.priv.computedVariance=3,t}));const h=(0,w.buildSolution)(t.shared.typeParams,d.shared.typeParams);a=(0,w.applySolvedTypeVars)(a,h),o=(0,w.applySolvedTypeVars)(o,h),d.shared.baseClasses.push(e.getBuiltInType(n,"object")),(0,w.computeMroLinearization)(d);const y=T.ClassType.getSymbolTable(d),f=(0,w.synthesizeTypeVarForSelfCls)(d,!1),v=T.FunctionType.createSynthesizedInstance("__set__");T.FunctionType.addParam(v,T.FunctionParam.create(0,f,T.FunctionParamFlags.TypeDeclared,"self")),T.FunctionType.addParam(v,T.FunctionParam.create(0,T.AnyType.create(),T.FunctionParamFlags.TypeDeclared,"obj")),T.FunctionType.addParam(v,T.FunctionParam.create(0,o,T.FunctionParamFlags.TypeDeclared,"value")),v.shared.declaredReturnType=e.getNoneType();const b=_.Symbol.createWithType(4,v);y.set("__set__",b);const C=T.FunctionType.createSynthesizedInstance("__get__");T.FunctionType.addParam(C,T.FunctionParam.create(0,f,T.FunctionParamFlags.TypeDeclared,"self")),T.FunctionType.addParam(C,T.FunctionParam.create(0,T.AnyType.create(),T.FunctionParamFlags.TypeDeclared,"obj")),T.FunctionType.addParam(C,T.FunctionParam.create(0,T.AnyType.create(),T.FunctionParamFlags.TypeDeclared,"objtype")),C.shared.declaredReturnType=a;const k=_.Symbol.createWithType(4,C);y.set("__get__",k);const x=T.ClassType.specialize(T.ClassType.cloneAsInstance(d),[...t.shared.typeParams]);return _.Symbol.createWithType(4,x,r)}(e,n,t,r.nameNode,r.converter,r.name,a,s)),r.hasDefault&&(i=r.type)}else if(r.hasDefault)if(r.isDefaultFactory||!r.defaultExpr)i=r.type;else{const n=r.defaultExpr,a=d.getFileInfo(t).isStubFile?1:0,o=(0,g.getTypeVarScopesForNode)(r.defaultExpr),l=(0,w.makeTypeVarsBound)(s,o);if(i=e.useSpeculativeMode(n,(()=>e.getTypeOfExpression(n,a,(0,w.makeInferenceContext)(l)).type)),i=(0,w.makeTypeVarsFree)(i,o),r.mroClass&&(0,w.requiresSpecialization)(i)){const e=(0,w.buildSolutionFromSpecializedClass)(r.mroClass);i=(0,w.applySolvedTypeVars)(i,e)}}const a=r.alias||r.name;!r.alias&&r.nameNode&&(0,b.isPrivateName)(r.nameNode.d.value)&&e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassFieldWithPrivateName(),r.nameNode);const c=T.FunctionParam.create(0,s,T.FunctionParamFlags.TypeDeclared,a,i,r.defaultExpr);if(r.isKeywordOnly?j.push(c):T.FunctionType.addParam(U,c),F){const e=T.FunctionParam.create(c.category,c._type,c.flags,c.name,T.AnyType.create(!0));T.FunctionType.addParam(F,e)}}})),j.length>0&&(T.FunctionType.addKeywordOnlyParamSeparator(U),j.forEach((e=>{T.FunctionType.addParam(U,e)})))),V.set("__init__",_.Symbol.createWithType(4,P)),V.set("__new__",_.Symbol.createWithType(4,A)),F&&V.set("__replace__",_.Symbol.createWithType(4,F)));const B=e.getBuiltInType(t,"str"),q=e.getBuiltInType(t,"tuple");if(q&&(0,T.isInstantiableClass)(q)&&B&&(0,T.isInstantiableClass)(B)&&!V.has("__match_args__")){const e=[];M.forEach((t=>{t.includeInInit&&!t.isKeywordOnly&&e.push(t.name)}));const t=e.map((e=>({type:T.ClassType.cloneAsInstance(T.ClassType.cloneWithLiteral(B,e)),isUnbounded:!1}))),n=T.ClassType.cloneAsInstance((0,w.specializeTupleClass)(q,t));V.set("__match_args__",_.Symbol.createWithType(4,n))}const W=(n,r)=>{const i=T.FunctionType.createSynthesizedInstance(n);T.FunctionType.addParam(i,E),T.FunctionType.addParam(i,T.FunctionParam.create(0,r,T.FunctionParamFlags.TypeDeclared,"other")),i.shared.declaredReturnType=e.getBuiltInObject(t,"bool"),V.get(n)||V.set(n,_.Symbol.createWithType(4,i))};T.ClassType.isDataClassSkipGenerateEq(n)||W("__eq__",e.getBuiltInObject(t,"object")),T.ClassType.isDataClassGenerateOrder(n)&&["__lt__","__le__","__gt__","__ge__"].forEach((e=>{W(e,D)}));let K=T.ClassType.isDataClassFrozen(n);const G=!r&&!T.ClassType.isDataClassSkipGenerateEq(n)&&!T.ClassType.isDataClassFrozen(n);if(S&&(K=!1),T.ClassType.isDataClassGenerateHash(n)&&(K=!0),K){const n=T.FunctionType.createSynthesizedInstance("__hash__");T.FunctionType.addParam(n,E),n.shared.declaredReturnType=e.getBuiltInObject(t,"int"),V.set("__hash__",_.Symbol.createWithType(4100,n))}else G&&!S&&V.set("__hash__",_.Symbol.createWithType(4100,e.getNoneType()));let H=e.getBuiltInType(t,"dict");if((0,T.isInstantiableClass)(H)&&(H=T.ClassType.cloneAsInstance(T.ClassType.specialize(H,[e.getBuiltInObject(t,"str"),T.AnyType.create()]))),r||V.set("__dataclass_fields__",_.Symbol.createWithType(132,H)),T.ClassType.isDataClassGenerateSlots(n)&&void 0===n.shared.localSlotsNames&&(n.shared.localSlotsNames=N.map((e=>e.name))),T.ClassType.isDataClassGenerateSlots(n)){let n=e.getTypingType(t,"Iterable")??T.UnknownType.create();(0,T.isInstantiableClass)(n)&&(n=T.ClassType.cloneAsInstance(T.ClassType.specialize(n,[e.getBuiltInObject(t,"str")]))),V.set("__slots__",_.Symbol.createWithType(132,n))}(0,f.updateNamedTupleBaseClass)(n,M.map((e=>e.type)),!0)&&(0,w.computeMroLinearization)(n)},t.addInheritedDataClassEntries=k,t.validateDataClassTransformDecorator=function(e,t){const n={skipGenerateInit:!1,skipGenerateEq:!1,generateOrder:!1,generateSlots:!1,generateHash:!1,keywordOnly:!1,frozen:!1,frozenDefault:!1,fieldDescriptorNames:[]},r=d.getFileInfo(t);return t.d.args.forEach((t=>{if(t.d.name&&0===t.d.argCategory)switch(t.d.name.d.value){case"kw_only_default":{const i=(0,v.evaluateStaticBoolExpression)(t.d.valueExpr,r.executionEnvironment,r.definedConstants);if(void 0===i)return void e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassTransformExpectedBoolLiteral(),t.d.valueExpr);n.keywordOnly=i;break}case"eq_default":{const i=(0,v.evaluateStaticBoolExpression)(t.d.valueExpr,r.executionEnvironment,r.definedConstants);if(void 0===i)return void e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassTransformExpectedBoolLiteral(),t.d.valueExpr);n.skipGenerateEq=!i;break}case"order_default":{const i=(0,v.evaluateStaticBoolExpression)(t.d.valueExpr,r.executionEnvironment,r.definedConstants);if(void 0===i)return void e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassTransformExpectedBoolLiteral(),t.d.valueExpr);n.generateOrder=i;break}case"frozen_default":{const i=(0,v.evaluateStaticBoolExpression)(t.d.valueExpr,r.executionEnvironment,r.definedConstants);if(void 0===i)return void e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassTransformExpectedBoolLiteral(),t.d.valueExpr);n.frozen=i,n.frozenDefault=i;break}case"field_descriptors":case"field_specifiers":{const r=e.getTypeOfExpression(t.d.valueExpr).type;if(!(0,T.isClassInstance)(r)||!T.ClassType.isBuiltIn(r,"tuple")||!r.priv.tupleTypeArgs||r.priv.tupleTypeArgs.some((e=>!(0,T.isInstantiableClass)(e.type)&&!(0,T.isFunction)(e.type)&&!(0,T.isOverloaded)(e.type))))return void e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassTransformFieldSpecifier().format({type:e.printType(r)}),t.d.valueExpr);r.priv.tupleTypeArgs.forEach((e=>{if((0,T.isInstantiableClass)(e.type)||(0,T.isFunction)(e.type))n.fieldDescriptorNames.push(e.type.shared.fullName);else if((0,T.isOverloaded)(e.type)){const t=T.OverloadedType.getOverloads(e.type);t.length>0&&n.fieldDescriptorNames.push(t[0].shared.fullName)}}));break}default:const i={};i.name=t.d.name.d.value,e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassTransformUnknownArgument().format(i),t.d.valueExpr)}else e.addDiagnostic(l.DiagnosticRule.reportCallIssue,u.LocMessage.dataClassTransformPositionalParam(),t)})),n},t.getDataclassDecoratorBehaviors=function(e){let t;if((0,T.isFunction)(e))t=e;else if((0,T.isOverloaded)(e)){const n=T.OverloadedType.getOverloads(e),r=T.OverloadedType.getImplementation(e);t=n.find((e=>!!e.shared.decoratorDataClassBehaviors)),!t&&r&&(0,T.isFunction)(r)&&r.shared.decoratorDataClassBehaviors&&(t=r),!t&&n.length>0&&(t=n[0])}if(t)return t.shared.decoratorDataClassBehaviors?t.shared.decoratorDataClassBehaviors:"dataclasses.dataclass"===t.shared.fullName?{fieldDescriptorNames:["dataclasses.field","dataclasses.Field"]}:void 0},t.applyDataClassClassBehaviorOverrides=I,t.applyDataClassDecorator=function(e,t,n,r,i){I(e,t,n,(i?.d.args??[]).map((t=>e.convertNodeToArg(t))),r)};const a=n(31829),o=n(63459),l=n(39204),c=n(18628),u=n(1379),d=s(n(71827)),p=n(71827),m=n(44245),h=n(82644),y=n(40600),f=n(22131),g=n(54481),v=n(77040),_=n(71817),b=n(82757),T=n(49500),w=n(71832);function C(e,t,n,r){const i=n.type;let s;if((0,T.isFunction)(i))s=i;else if((0,T.isOverloaded)(i))s=e.getBestOverloadForArgs(t,{type:i,isIncomplete:n.isIncomplete},t.d.args.map((t=>e.convertNodeToArg(t))));else if((0,T.isInstantiableClass)(i)){const n=(0,y.getBoundInitMethod)(e,t,i);n&&((0,T.isFunction)(n.type)?s=n.type:(0,T.isOverloaded)(n.type)&&(s=e.getBestOverloadForArgs(t,{type:n.type},t.d.args.map((t=>e.convertNodeToArg(t))))))}if(s){const e=s.shared.parameters.findIndex((e=>e.name===r));if(e>=0){const t=s.shared.parameters[e],n=T.FunctionType.getParamType(s,e);if(T.FunctionParam.isTypeDeclared(t)&&(0,T.isClass)(n)&&"boolean"==typeof n.priv.literalValue)return n.priv.literalValue;const r=T.FunctionType.getParamDefaultType(s,e);if(r&&(0,T.isClass)(r)&&"boolean"==typeof r.priv.literalValue)return r.priv.literalValue}}}function k(e,t){let n=!0;return T.ClassType.getReverseMro(e).forEach((e=>{if((0,T.isInstantiableClass)(e)){const n=(0,w.buildSolutionFromSpecializedClass)(e);T.ClassType.getDataClassEntries(e).forEach((r=>{const i=t.findIndex((e=>e.name===r.name)),s={...r,mroClass:e};s.type=(0,w.applySolvedTypeVars)(s.type,n),r.isClassVar?i>=0&&t.splice(i,1):i>=0?t[i]=s:t.push(s)}))}else n=!1})),n}function x(e,t){let n;if((0,T.isFunction)(e))n=e.shared.fullName;else if((0,T.isOverloaded)(e)){const t=T.OverloadedType.getOverloads(e);t.length>0&&(n=t[0].shared.fullName)}else(0,T.isInstantiableClass)(e)&&(n=e.shared.fullName);return!!n&&t.some((e=>e===n))}function S(e,t,n,r,i,s){switch(r){case"order":void 0!==i&&(s.generateOrder=i);break;case"kw_only":void 0!==i&&(s.keywordOnly=i);break;case"frozen":{let r=!1,a=!1;void 0!==i&&(s.frozen=i),n.shared.baseClasses.forEach((e=>{(0,T.isInstantiableClass)(e)&&T.ClassType.isDataClass(e)&&(T.ClassType.isDataClassFrozen(e)?a=!0:e.shared.classDataClassTransform||e.shared.declaredMetaclass&&(0,T.isInstantiableClass)(e.shared.declaredMetaclass)&&e.shared.declaredMetaclass.shared.classDataClassTransform||(r=!0))})),i?r&&e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassBaseClassNotFrozen(),t):a&&e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassBaseClassFrozen(),t);break}case"init":void 0!==i&&(s.skipGenerateInit=!i);break;case"eq":void 0!==i&&(s.skipGenerateEq=!i);break;case"slots":!0===i?(s.generateSlots=!0,n.shared.localSlotsNames&&e.addDiagnostic(l.DiagnosticRule.reportGeneralTypeIssues,u.LocMessage.dataClassSlotsOverwrite(),t)):!1===i&&(s.generateSlots=!1);break;case"hash":case"unsafe_hash":!0===i&&(s.generateHash=!0)}}function I(e,t,n,r,i){let s=!1;const a={...i};a.frozen=a.frozenDefault,n.shared.dataClassBehaviors=a,r.forEach((t=>{t.valueExpression&&t.name&&(function(e,t,n,r,i,s){const a=d.getFileInfo(t);S(e,t,n,r,(0,v.evaluateStaticBoolExpression)(i,a.executionEnvironment,a.definedConstants),s)}(e,t.name,n,t.name.d.value,t.valueExpression,a),"frozen"===t.name.d.value&&(s=!0))})),s||S(e,t,n,"frozen",i.frozenDefault,a)}},25513:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnresolvedModuleMarker=void 0,t.isFunctionDeclaration=function(e){return 5===e.type},t.isClassDeclaration=function(e){return 6===e.type},t.isParamDeclaration=function(e){return 2===e.type},t.isTypeParamDeclaration=function(e){return 3===e.type},t.isTypeAliasDeclaration=function(e){return 4===e.type},t.isVariableDeclaration=function(e){return 1===e.type},t.isAliasDeclaration=i,t.isSpecialBuiltInClassDeclaration=function(e){return 7===e.type},t.isIntrinsicDeclaration=function(e){return 0===e.type},t.isUnresolvedAliasDeclaration=function(e){return i(e)&&e.uri.equals(t.UnresolvedModuleMarker)};const r=n(13709);function i(e){return 8===e.type}t.UnresolvedModuleMarker=r.Uri.constant("*** unresolved module ***")},89628:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasTypeForDeclaration=function(e){switch(e.type){case 0:case 6:case 7:case 5:case 3:case 4:return!0;case 2:{if(e.node.d.annotation||e.node.d.annotationComment)return!0;const t=e.node.parent;if(31===t?.nodeType&&t.d.funcAnnotationComment&&!t.d.funcAnnotationComment.d.isEllipsis){const n=t.d.funcAnnotationComment.d.paramAnnotations;return!(t.d.params.length>n.length&&e.node===t.d.params[0])}return!1}case 1:return!!e.typeAnnotationNode;case 8:return!1}},t.areDeclarationsSame=function(e,t,n=!1,r=!1){if(e.type!==t.type)return!1;if(!e.uri.equals(t.uri))return!1;if(!(r&&8===e.type||e.range.start.line===t.range.start.line&&e.range.start.character===t.range.start.character))return!1;if(8===e.type&&8===t.type){if(e.symbolName!==t.symbolName||e.usesLocalName!==t.usesLocalName)return!1;if(n)return!0;if(e.node!==t.node)return!1}return!0},t.getNameFromDeclaration=function(e){switch(e.type){case 8:return e.symbolName;case 6:case 5:case 3:case 4:return e.node.d.name.d.value;case 2:return e.node.d.name?.d.value;case 1:return 38===e.node.nodeType?e.node.d.value:void 0;case 0:case 7:return 54===e.node.nodeType&&38===e.node.d.valueExpr.nodeType?e.node.d.valueExpr.d.value:void 0;default:(0,r.assertNever)(e)}throw new Error("Shouldn't reach here")},t.getNameNodeForDeclaration=function(e){switch(e.type){case 8:return 24===e.node.nodeType?e.node.d.alias??e.node.d.module.d.nameParts[0]:26===e.node.nodeType?e.node.d.alias??e.node.d.name:e.node.d.module.d.nameParts[0];case 6:case 5:case 3:case 2:case 4:return e.node.d.name;case 1:return 38===e.node.nodeType?e.node:void 0;case 0:case 7:return;default:(0,r.assertNever)(e)}throw new Error("Shouldn't reach here")},t.isDefinedInFile=function(e,t){return(0,s.isAliasDeclaration)(e)?(0,a.getFileInfoFromNode)(e.node)?.fileUri.equals(t):e.uri.equals(t)},t.getDeclarationsWithUsesLocalNameRemoved=function(e){return e.map((e=>{if(8!==e.type)return e;const t={...e};return t.usesLocalName=!1,t}))},t.synthesizeAliasDeclaration=function(e){return{type:8,node:void 0,uri:e,loadSymbolsFromPath:!1,range:(0,i.getEmptyRange)(),implicitImports:new Map,usesLocalName:!1,moduleName:"",isInExceptSuite:!1}},t.resolveAliasDeclaration=function e(t,n,r){let i=n;const s=[];let a,o,l=!1,c=!1;for(;;){if(8!==i.type||!i.symbolName)return{declaration:i,isPrivate:l,privatePyTypedImported:a,privatePyTypedImporter:o};if(!r.resolveLocalNames&&i.usesLocalName)return{declaration:i,isPrivate:l,privatePyTypedImported:a,privatePyTypedImporter:o};let u;const d={};d.skipFileNeededCheck=r.skipFileNeededCheck,!i.uri.isEmpty()&&i.loadSymbolsFromPath&&(u=t(i.uri,d));const p=u?u.symbolTable.get(i.symbolName):void 0;if(!p){if(i.submoduleFallback){const n={};if(n.skipFileNeededCheck=r.skipFileNeededCheck,n.skipParsing=!0,i.symbolName&&!i.uri.isEmpty()&&8===i.submoduleFallback.type&&!i.submoduleFallback.uri.isEmpty()&&!t(i.submoduleFallback.uri,n))return;let s=i.submoduleFallback;if(i.symbolName){s={...i.submoduleFallback};let e=s.moduleName;e&&(e+="."),s.moduleName=""+e+i.symbolName}return e(t,s,r)}const n={declaration:void 0};return n.isPrivate=l,i.isNativeLib?n:void 0}if(p.isPrivateMember()&&!c&&(l=!0),p.isExternallyHidden()&&!r.allowExternallyHiddenAccess)return;let m=p.getTypedDeclarations();if(m=m.filter((e=>!e.isInExceptSuite)),0===m.length&&(m=p.getDeclarations(),m=m.filter((e=>!e.isInExceptSuite))),0===m.length&&(m=p.getDeclarations()),0===m.length)return;const h=i,y=m.filter((e=>!s.includes(e)));if(i=y.length>0?y[y.length-1]:m[m.length-1],u?.isInPyTypedPackage&&(c?p.isPrivatePyTypedImport()||(a=a??i?.moduleName):(p.isPrivatePyTypedImport()&&(o=h?.moduleName),c=!0)),s.find((e=>e===i)))return 8===i.type&&i.submoduleFallback?e(t,i.submoduleFallback,r):{declaration:n,isPrivate:l,privatePyTypedImported:a,privatePyTypedImporter:o};s.push(i)}};const r=n(31829),i=n(98846),s=n(25513),a=n(54481)},66447:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFunctionInfoFromDecorators=function(e,t,n){const r=(0,i.getFileInfo)(t);let s,a=0;n&&("__new__"===t.d.name.d.value&&(a|=1),["__init_subclass__","__class_getitem__"].some((e=>t.d.name.d.value===e))&&(a|=2));for(const i of t.d.decorators){let t=r.isStubFile?4:0;9!==i.d.expr.nodeType&&(t|=2);const o=e.getTypeOfExpression(i.d.expr,t).type;(0,c.isFunction)(o)?c.FunctionType.isBuiltIn(o,"abstractmethod")?n&&(a|=8):c.FunctionType.isBuiltIn(o,"final")?a|=8192:c.FunctionType.isBuiltIn(o,"override")?a|=262144:c.FunctionType.isBuiltIn(o,"type_check_only")?a|=128:c.FunctionType.isBuiltIn(o,"no_type_check")?a|=524288:c.FunctionType.isBuiltIn(o,"overload")&&(a|=256):(0,c.isClass)(o)&&(c.TypeBase.isInstantiable(o)?c.ClassType.isBuiltIn(o,"staticmethod")?n&&(a|=4):c.ClassType.isBuiltIn(o,"classmethod")&&n&&(a|=2):c.ClassType.isBuiltIn(o,"deprecated")&&(s=o.priv.deprecatedInstanceMessage))}const o={};return o.flags=a,o.deprecationMessage=s,o},t.applyFunctionDecorator=function(e,t,n,r,a){let d=(0,i.getFileInfo)(r).isStubFile?4:0;9!==r.d.expr.nodeType&&(d|=2);const p=e.getTypeOfExpression(r.d.expr,d).type;if(((0,c.isInstantiableClass)(p)&&c.ClassType.isSpecialBuiltIn(p,"overload")||(0,c.isFunction)(p)&&c.FunctionType.isBuiltIn(p,"overload"))&&(0,c.isFunction)(t))return t.shared.flags|=256,n.shared.flags|=256,t;if(9===r.d.expr.nodeType){const i=e.getTypeOfExpression(r.d.expr.d.leftExpr,2|d).type;if((0,c.isFunction)(i)&&("__dataclass_transform__"===i.shared.name||c.FunctionType.isBuiltIn(i,"dataclass_transform")))return n.shared.decoratorDataClassBehaviors=(0,s.validateDataClassTransformDecorator)(e,r.d.expr),t}let m=u(e,r,(0,c.isFunction)(t)&&c.FunctionType.isPartiallyEvaluated(t)?c.FunctionType.cloneWithNewFlags(t,-131073&t.shared.flags):t);if((0,c.isFunction)(p)){if(c.FunctionType.isBuiltIn(p,"abstractmethod"))return t;if(c.FunctionType.isBuiltIn(p,"type_check_only"))return n.shared.flags|=128,t;if(35===r.d.expr.nodeType){const n=e.getTypeOfExpression(r.d.expr.d.leftExpr,2|d).type;if((0,l.isProperty)(n)){const i=r.d.expr.d.member.d.value;if("setter"===i)return(0,c.isFunction)(t)?((0,o.validatePropertyMethod)(e,t,r),(0,o.clonePropertyWithSetter)(e,n,t,a)):t;if("deleter"===i)return(0,c.isFunction)(t)?((0,o.validatePropertyMethod)(e,t,r),(0,o.clonePropertyWithDeleter)(e,n,t,a)):t}}}else if((0,c.isInstantiableClass)(p)){if(c.ClassType.isBuiltIn(p))switch(p.shared.name){case"classmethod":case"staticmethod":{const e="classmethod"===p.shared.name?2:4;if((0,c.isFunction)(t)&&!(t.shared.flags&e)){const n=c.FunctionType.clone(t);return n.shared.flags&=-8,n.shared.flags|=e,n}return t}case"decorator":return t}if(c.ClassType.isPropertyClass(p)){if((0,c.isFunction)(t))return(0,o.validatePropertyMethod)(e,t,r),(0,o.createProperty)(e,r,p,t);if((0,c.isClassInstance)(t)){const n=e.getBoundMagicMethod(t,"__call__");return n&&(0,c.isFunction)(n)?(0,o.createProperty)(e,r,p,n):c.UnknownType.create()}}}return(0,c.isFunction)(t)&&(0,c.isFunction)(m)&&(m=c.FunctionType.clone(m),c.FunctionType.isOverloaded(t)&&(m.shared.flags|=256),m.shared.docString||(m.shared.docString=t.shared.docString)),m},t.applyClassDecorator=function(e,t,n,r){let a=(0,i.getFileInfo)(r).isStubFile?4:0;9!==r.d.expr.nodeType&&(a|=2);const o=e.getTypeOfExpression(r.d.expr,a).type;if(9===r.d.expr.nodeType){const t=e.getTypeOfExpression(r.d.expr.d.leftExpr,2|a).type;(0,c.isFunction)(t)&&("__dataclass_transform__"===t.shared.name||c.FunctionType.isBuiltIn(t,"dataclass_transform"))&&(n.shared.classDataClassTransform=(0,s.validateDataClassTransformDecorator)(e,r.d.expr))}if((0,c.isOverloaded)(o)){const i=(0,s.getDataclassDecoratorBehaviors)(o);if(i)return(0,s.applyDataClassDecorator)(e,r,n,i,void 0),t}else if((0,c.isFunction)(o)){if(c.FunctionType.isBuiltIn(o,"final"))return n.shared.flags|=256,t;if(c.FunctionType.isBuiltIn(o,"type_check_only"))return n.shared.flags|=1048576,t;if(c.FunctionType.isBuiltIn(o,"runtime_checkable"))return n.shared.flags|=2048,t;let i,l;if(9===r.d.expr.nodeType){l=r.d.expr;const t=e.getTypeOfExpression(l.d.leftExpr,2|a).type;i=(0,s.getDataclassDecoratorBehaviors)(t)}else{const t=e.getTypeOfExpression(r.d.expr,a).type;i=(0,s.getDataclassDecoratorBehaviors)(t)}if(i)return(0,s.applyDataClassDecorator)(e,r,n,i,l),t}else if((0,c.isClassInstance)(o)&&c.ClassType.isBuiltIn(o,"deprecated"))return n.shared.deprecatedMessage=o.priv.deprecatedInstanceMessage,t;return u(e,r,t)},t.addOverloadsToFunctionType=function(e,t,n){let s,a;const o=(0,i.getDeclaration)(t);o&&(s=o);const l=e.lookUpSymbolRecursive(t,t.d.name.d.value,!1);if(l){const t=l.symbol.getDeclarations(),i=t.findIndex((e=>e===s));if(i>0){for(let n=0;n<i;n++){const r=t[n];5===r.type&&e.getTypeOfFunction(r.node)}let s=[];const o=t[i-1];if(5===o.type){const t=e.getTypeOfFunction(o.node);if(t)if((0,c.isFunction)(t.decoratedType))c.FunctionType.isOverloaded(t.decoratedType)&&s.push(t.decoratedType);else if((0,c.isOverloaded)(t.decoratedType)){if(a=c.OverloadedType.getImplementation(t.decoratedType),a)return n;(0,r.appendArray)(s,c.OverloadedType.getOverloads(t.decoratedType))}}if((0,c.isFunction)(n)&&c.FunctionType.isOverloaded(n)?s.push(n):a=n,1===s.length&&!a)return s[0];if(0===s.length&&a)return a;if(a&&(0,c.isFunction)(a)&&a.shared.docString){const e=a.shared.docString;s=s.map((t=>c.FunctionType.isOverloaded(t)&&!t.shared.docString?c.FunctionType.cloneWithDocString(t,e):t))}if(a&&(0,c.isFunction)(a)&&void 0!==a.shared.deprecatedMessage){const e=a.shared.deprecatedMessage;s=s.map((t=>c.FunctionType.isOverloaded(t)&&void 0===t.shared.deprecatedMessage?c.FunctionType.cloneWithDeprecatedMessage(t,e):t))}return c.OverloadedType.create(s,a)}}return n},t.getDeprecatedMessageFromCall=function(e){if(e.d.args.length>0&&0===e.d.args[0].d.argCategory&&48===e.d.args[0].d.valueExpr.nodeType){const t=e.d.args[0].d.valueExpr.d.strings.map((e=>e.d.value)).join("");return(0,a.convertDocStringToPlainText)(t)}return""};const r=n(65759),i=n(71827),s=n(83065),a=n(482),o=n(16488),l=n(71832),c=n(49500);function u(e,t,n){let r=(0,i.getFileInfo)(t).isStubFile?4:0;9!==t.d.expr.nodeType&&(r|=2);const s=e.getTypeOfExpression(t.d.expr,r);if((0,c.isInstantiableClass)(s.type)&&c.ClassType.isBuiltIn(s.type,"classmethod")&&(0,l.isProperty)(n))return n;const a={};a.type=n;const o={argCategory:0};o.typeResult=a;const u=[o],d=e.validateCallArgs(t.d.expr,u,s,void 0,!0,void 0);e.setTypeResultForNode(t,{type:d.returnType??c.UnknownType.create(),overloadsUsedForCall:d.overloadsUsedForCall,isIncomplete:d.isTypeIncomplete});const p=d.returnType??c.UnknownType.create();return!(0,c.isFunction)(p)||p.shared.declaredReturnType||p.shared.parameters.some(((e,t)=>!(e.name&&!c.FunctionParam.isTypeDeclared(e)&&(0!==e.category||0===t&&c.FunctionParam.isTypeInferred(e)))))?(0,l.isPartlyUnknown)(p)&&(0,c.isFunction)(s.type)&&!s.type.shared.parameters.find((e=>c.FunctionParam.isTypeDeclared(e)))&&void 0===s.type.shared.declaredReturnType?n:p:n}},82031:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deprecatedSpecialForms=t.deprecatedAliases=void 0;const r=n(18628),i={};i.version=r.pythonVersion3_9,i.fullName="builtins.tuple",i.replacementText="tuple";const s={};s.version=r.pythonVersion3_9,s.fullName="builtins.list",s.replacementText="list";const a={};a.version=r.pythonVersion3_9,a.fullName="builtins.dict",a.replacementText="dict";const o={};o.version=r.pythonVersion3_9,o.fullName="builtins.set",o.replacementText="set";const l={};l.version=r.pythonVersion3_9,l.fullName="builtins.frozenset",l.replacementText="frozenset";const c={};c.version=r.pythonVersion3_9,c.fullName="builtins.type",c.replacementText="type";const u={};u.version=r.pythonVersion3_9,u.fullName="collections.deque",u.replacementText="collections.deque";const d={};d.version=r.pythonVersion3_9,d.fullName="collections.defaultdict",d.replacementText="collections.defaultdict";const p={};p.version=r.pythonVersion3_9,p.fullName="collections.OrderedDict",p.replacementText="collections.OrderedDict",p.typingImportOnly=!0;const m={};m.version=r.pythonVersion3_9,m.fullName="collections.Counter",m.replacementText="collections.Counter",m.typingImportOnly=!0;const h={};h.version=r.pythonVersion3_9,h.fullName="collections.ChainMap",h.replacementText="collections.ChainMap",h.typingImportOnly=!0;const y={};y.version=r.pythonVersion3_9,y.fullName="typing.Awaitable",y.replacementText="collections.abc.Awaitable",y.typingImportOnly=!0;const f={};f.version=r.pythonVersion3_9,f.fullName="typing.Coroutine",f.replacementText="collections.abc.Coroutine",f.typingImportOnly=!0;const g={};g.version=r.pythonVersion3_9,g.fullName="typing.AsyncIterable",g.replacementText="collections.abc.AsyncIterable",g.typingImportOnly=!0;const v={};v.version=r.pythonVersion3_9,v.fullName="typing.AsyncIterator",v.replacementText="collections.abc.AsyncIterator",v.typingImportOnly=!0;const _={};_.version=r.pythonVersion3_9,_.fullName="typing.AsyncGenerator",_.replacementText="collections.abc.AsyncGenerator",_.typingImportOnly=!0;const b={};b.version=r.pythonVersion3_9,b.fullName="typing.Iterable",b.replacementText="collections.abc.Iterable",b.typingImportOnly=!0;const T={};T.version=r.pythonVersion3_9,T.fullName="typing.Iterator",T.replacementText="collections.abc.Iterator",T.typingImportOnly=!0;const w={};w.version=r.pythonVersion3_9,w.fullName="typing.Generator",w.replacementText="collections.abc.Generator",w.typingImportOnly=!0;const C={};C.version=r.pythonVersion3_9,C.fullName="typing.Reversible",C.replacementText="collections.abc.Reversible",C.typingImportOnly=!0;const k={};k.version=r.pythonVersion3_9,k.fullName="typing.Container",k.replacementText="collections.abc.Container",k.typingImportOnly=!0;const x={};x.version=r.pythonVersion3_9,x.fullName="typing.Collection",x.replacementText="collections.abc.Collection",x.typingImportOnly=!0;const S={};S.version=r.pythonVersion3_9,S.fullName="typing.AbstractSet",S.replacementText="collections.abc.Set",S.typingImportOnly=!0;const I={};I.version=r.pythonVersion3_9,I.fullName="typing.MutableSet",I.replacementText="collections.abc.MutableSet",I.typingImportOnly=!0;const A={};A.version=r.pythonVersion3_9,A.fullName="typing.Mapping",A.replacementText="collections.abc.Mapping",A.typingImportOnly=!0;const P={};P.version=r.pythonVersion3_9,P.fullName="typing.MutableMapping",P.replacementText="collections.abc.MutableMapping",P.typingImportOnly=!0;const D={};D.version=r.pythonVersion3_9,D.fullName="typing.Sequence",D.replacementText="collections.abc.Sequence",D.typingImportOnly=!0;const E={};E.version=r.pythonVersion3_9,E.fullName="typing.MutableSequence",E.replacementText="collections.abc.MutableSequence",E.typingImportOnly=!0;const F={};F.version=r.pythonVersion3_9,F.fullName="typing.ByteString",F.replacementText="collections.abc.ByteString",F.typingImportOnly=!0;const N={};N.version=r.pythonVersion3_9,N.fullName="typing.MappingView",N.replacementText="collections.abc.MappingView",N.typingImportOnly=!0;const M={};M.version=r.pythonVersion3_9,M.fullName="typing.KeysView",M.replacementText="collections.abc.KeysView",M.typingImportOnly=!0;const R={};R.version=r.pythonVersion3_9,R.fullName="typing.ItemsView",R.replacementText="collections.abc.ItemsView",R.typingImportOnly=!0;const O={};O.version=r.pythonVersion3_9,O.fullName="typing.ValuesView",O.replacementText="collections.abc.ValuesView",O.typingImportOnly=!0;const U={};U.version=r.pythonVersion3_9,U.fullName="typing.ContextManager",U.replacementText="contextlib.AbstractContextManager";const L={};L.version=r.pythonVersion3_9,L.fullName="typing.AsyncContextManager",L.replacementText="contextlib.AbstractAsyncContextManager";const z={};z.version=r.pythonVersion3_9,z.fullName="re.Pattern",z.replacementText="re.Pattern",z.typingImportOnly=!0;const V={};V.version=r.pythonVersion3_9,V.fullName="re.Match",V.replacementText="re.Match",V.typingImportOnly=!0;const j={};j.version=r.pythonVersion3_10,j.fullName="typing.Optional",j.replacementText="| None";const B={};B.version=r.pythonVersion3_10,B.fullName="typing.Union",B.replacementText="|";const q={};q.version=r.pythonVersion3_9,q.fullName="typing.Callable",q.replacementText="collections.abc.Callable",q.typingImportOnly=!0,t.deprecatedAliases=new Map([["Tuple",i],["List",s],["Dict",a],["Set",o],["FrozenSet",l],["Type",c],["Deque",u],["DefaultDict",d],["OrderedDict",p],["Counter",m],["ChainMap",h],["Awaitable",y],["Coroutine",f],["AsyncIterable",g],["AsyncIterator",v],["AsyncGenerator",_],["Iterable",b],["Iterator",T],["Generator",w],["Reversible",C],["Container",k],["Collection",x],["AbstractSet",S],["MutableSet",I],["Mapping",A],["MutableMapping",P],["Sequence",D],["MutableSequence",E],["ByteString",F],["MappingView",N],["KeysView",M],["ItemsView",R],["ValuesView",O],["ContextManager",U],["AsyncContextManager",L],["Pattern",z],["Match",V]]),t.deprecatedSpecialForms=new Map([["Optional",j],["Union",B],["Callable",q]])},482:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertDocStringToMarkdown=function(e){return new N(e).convert()},t.convertDocStringToPlainText=function(e){const t=(0,r.cleanAndSplitDocString)(e),n=[];for(const e of t){const t=n.length>0?n[n.length-1]:void 0;R(e)&&R(t)||n.push(e)}return n.join("\n").trimEnd()};const r=n(84277),i=/\S|$/,s=/\S/,a=/^\s*~~~+$/,o=/^\s*\+\+\++$/,l=/^\s*===+\s+===+$/,c=/^\s*---+\s+---+$/,u=/^(\s*)-\s/,d=/^(\s*)\*\s/,p=/^(\s*)\d+\.\s/,m=/^(\s+\* )(.*)$/,h=/^\s*\.\. /,y=/^\s*\.\.\s+(.*)::\s*(.*)$/,f=/ *>>> /,g=/^\s*:(param|arg|type|return|rtype|raise|except|var|ivar|cvar|copyright|license)/,v=/^\.[\s\t]+(@\w)/gm,_=/^(\.\s{3})|^(\.)/,b=[{exp:/^\s*=+(\s+=+)+$/,replacement:"="},{exp:/^\s*-+(\s+-+)+$/,replacement:"-"},{exp:/^\s*~+(\s+-+)+$/,replacement:"~"},{exp:/^\s*\++(\s+\++)+$/,replacement:"+"}],T=/\s/g,w=/``/g,C=/~/g,k=/\+/g,x=/(?<!\\)([_*~[\]])/g,S=/(\[.*\]\(.*\))/g,I=/^\s*(?<block>`{3}(?!`)|~{3}(?!~))(\w*)/,A=/^\s*(?<block>`{3}(?!`)|~{3}(?!~))/,P=[{exp:/</g,replacement:"&lt;"},{exp:/>/g,replacement:"&gt;"}],D="  \n",E=/^\s*::$/,F=[{exp:/\s+::$/g,replacement:""},{exp:/(\S)\s*::$/g,replacement:"$1:"},{exp:/:[\w_\-+:.]+:`/g,replacement:"`"},{exp:/`:[\w_\-+:.]+:/g,replacement:"`"}];class N{constructor(e){this._builder="",this._skipAppendEmptyLine=!0,this._insideInlineCode=!1,this._appendDirectiveBlock=!1,this._stateStack=[],this._lineNum=0,this._blockIndent=0,this._state=this._parseText,this._input=e,this._lines=(0,r.cleanAndSplitDocString)(e)}convert(){for(v.test(this._input)&&(this._lines=this._lines.map((e=>e.replace(_,""))));void 0!==this._currentLineOrUndefined();){const e=this._state,t=this._lineNum;if(this._state(),this._state===e&&this._lineNum===t)break}return this._state===this._parseBacktickBlock||this._state===this._parseDocTest||this._state===this._parseLiteralBlock?this._trimOutputAndAppendLine(this._lastBacktickString||"```"):this._insideInlineCode&&this._trimOutputAndAppendLine("`",!0),this._builder.trim()}_eatLine(){this._lineNum++}_currentLineOrUndefined(){return this._lineNum<this._lines.length?this._lines[this._lineNum]:void 0}_currentLine(){return this._currentLineOrUndefined()||""}_currentIndent(){return M(this._currentLine())}_prevIndent(){return M(this._lineAt(this._lineNum-1)??"")}_lineAt(e){return e<this._lines.length?this._lines[e]:void 0}_nextBlockIndent(){return M(this._lines.slice(this._lineNum+1).find((e=>!R(e)))||"")}_currentLineIsOutsideBlock(){return this._currentIndent()<this._blockIndent}_currentLineWithinBlock(){return this._currentLine().substr(this._blockIndent)}_pushAndSetState(e){this._state===this._parseText&&(this._insideInlineCode=!1),this._stateStack.push(this._state),this._state=e}_popState(){this._state=this._stateStack.splice(0,1)[0],this._state===this._parseText&&(this._insideInlineCode=!1)}_parseText(){if(R(this._currentLineOrUndefined()))return void(this._state=this._parseEmpty);if(this._beginBacktickBlock())return;if(this._beginLiteralBlock())return;if(this._beginDocTest())return;if(this._beginDirective())return;if(this._beginList())return;if(this._beginFieldList())return;if(this._beginTableBlock())return;const e=this._formatPlainTextIndent(this._currentLine());this._appendTextLine(e),this._eatLine()}_formatPlainTextIndent(e){const t=this._lineAt(this._lineNum-1),n=this._prevIndent(),r=this._currentIndent();return!(r>n)||R(t)||this._builder.endsWith(D)||this._builder.endsWith("\n\n")||O(t)||(this._builder=this._builder.slice(0,-1)+D),n>r&&!R(t)&&!this._builder.endsWith(D)&&!this._builder.endsWith("\n\n")&&(this._builder=this._builder.slice(0,-1)+D),0===n||this._builder.endsWith(D)||this._builder.endsWith("\n\n")?this._convertIndent(e):e.trimStart()}_convertIndent(e){return e.replace(/^([ \t]+)(.+)$/g,((e,t,n)=>"&nbsp;".repeat(t.length)+n))}_escapeHtml(e){return P.forEach((t=>{e=e.replace(t.exp,t.replacement)})),e}_appendTextLine(e){const t=(e=this._preprocessTextLine(e)).split("`");for(let e=0;e<t.length;e++){let n=t[e];if(e>0&&(this._insideInlineCode=!this._insideInlineCode,this._append("`")),this._insideInlineCode)this._append(n);else{if(n=this._escapeHtml(n),0===e){if(1===t.length){for(const e of b)if(e.exp.test(n)){n=n.replace(T,e.replacement);break}if(a.test(n)){this._append(n.replace(C,"-"));continue}if(o.test(n)){this._append(n.replace(k,"-"));continue}}const e=m.exec(n);null!==e&&3===e.length&&(this._append(e[1]),n=e[2])}n.split(S).forEach((e=>{S.test(e)?this._append(e):this._append(e.replace(x,"\\$1"))}))}}this._builder+="\n"}_preprocessTextLine(e){return E.test(e)?"":(F.forEach((t=>e=e.replace(t.exp,t.replacement))),e=e.replace(w,"`"))}_parseEmpty(){if(R(this._currentLineOrUndefined()))return this._appendLine(),void this._eatLine();this._state=this._parseText}_beginMinIndentCodeBlock(e){this._appendLine("```"),this._pushAndSetState(e),this._blockIndent=this._currentIndent()}_beginBacktickBlock(){const e=this._currentLine().match(I);return null!==e&&(this._blockIndent=this._currentIndent(),this._lastBacktickString=e[1],this._appendLine(e[1]+e[2]),this._pushAndSetState(this._parseBacktickBlock),this._eatLine(),!0)}_parseBacktickBlock(){if(A.test(this._currentLine())&&this._currentIndent()===this._blockIndent){const e=this._currentLine().match(A);this._lastBacktickString=e?e[1]:"```",this._appendLine(this._lastBacktickString),this._appendLine(),this._popState()}else this._appendLine(this._currentLine());this._eatLine()}_beginDocTest(){return!!f.test(this._currentLine())&&(this._beginMinIndentCodeBlock(this._parseDocTest),this._appendLine(this._currentLineWithinBlock()),this._eatLine(),!0)}_parseDocTest(){if(this._currentLineIsOutsideBlock()||R(this._currentLine()))return this._trimOutputAndAppendLine("```"),this._appendLine(),void this._popState();this._appendLine(this._currentLineWithinBlock()),this._eatLine()}_beginLiteralBlock(){const e=this._lineAt(this._lineNum-1);if(void 0===e)return!1;if(!R(e))return!1;let t=this._lineNum-2;for(;t>=0;t--){const e=this._lineAt(t);if(!R(e)){if(e.endsWith("::"))break;return!1}}return!(t<0||(0===this._currentIndent()?(this._appendLine("```"),this._pushAndSetState(this._parseLiteralBlockSingleLine),0):(this._beginMinIndentCodeBlock(this._parseLiteralBlock),0)))}_parseLiteralBlock(){if(R(this._currentLineOrUndefined()))return this._appendLine(),void this._eatLine();const e=this._lineAt(this._lineNum-1);if(this._currentLineIsOutsideBlock()&&R(e))return this._trimOutputAndAppendLine("```"),this._appendLine(),void this._popState();this._appendLine(this._currentLine()),this._eatLine()}_parseLiteralBlockSingleLine(){this._appendLine(this._currentLine()),this._appendLine("```"),this._appendLine(),this._popState(),this._eatLine()}_beginDirective(){return!!h.test(this._currentLine())&&(this._pushAndSetState(this._parseDirective),this._blockIndent=this._nextBlockIndent(),this._appendDirectiveBlock=!1,!0)}_beginFieldList(){if(this._insideInlineCode)return!1;let e=this._currentLine();if(e.startsWith("@"))return this._appendLine(),this._appendTextLine(e),this._eatLine(),!0;const t=!e?.endsWith(":")&&!e?.endsWith("::")&&!!e.match(/(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*:[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)/g),n=g.test(e);if(t||n){const t=this._lineAt(this._lineNum-1);return this._builder.endsWith(D)||this._builder.endsWith("\n\n")||O(t)||(this._builder=this._builder.slice(0,-1)+D),e=this._convertIndent(e),this._appendTextLine(e),this._eatLine(),!0}return!1}_beginTableBlock(){if(this._insideInlineCode)return!1;const e=this._currentLine();return!!l.test(e)&&(this._tableState={header:e.trimStart(),inHeader:!0},this._eatLine(),this._pushAndSetState(this._parseTableBlock),!0)}_parseTableBlock(){if(R(this._currentLineOrUndefined())||!this._tableState)return this._tableState=void 0,void this._popState();let e=this._currentLine();if(l.test(e))return this._eatLine(),this._appendLine("\n<br/>\n"),this._popState(),void(this._tableState=void 0);{let t="|";const n=this._tableState.header.split(" "),r=[];if(this._tableState.inHeader){do{let t=0;for(let i=0;i<n.length;i++){const s=n[i].length+1,a=e.slice(t,t+s);void 0===r[i]?r[i]=a+" ":r[i]=r[i].concat("<br>"+a+" "),t+=s}this._eatLine(),e=this._currentLine()}while(!R(this._currentLineOrUndefined())&&!c.test(e)&&!l.test(e));this._tableState.inHeader=!1,r.forEach((e=>{t+=e+"|"})),this._appendLine(t);const i=e.trimStart().replace(/=/g,"-").replace(" ","|");this._appendLine("|"+i+"|"),this._eatLine()}else{let r=0;n.forEach((n=>{const i=n.length+1,s=e.slice(r,r+i);t+=s+"|",r+=i})),this._appendLine(t),this._eatLine()}}}_beginList(){if(this._insideInlineCode)return!1;let e=this._currentLine();const t=u.exec(e);if(2===t?.length)return t[1].length>=4&&(e=" ".repeat(t[1].length/2)+e.trimLeft()),this._appendTextLine(e),this._eatLine(),this._state!==this._parseList&&this._pushAndSetState(this._parseList),!0;const n=d.exec(e);return 2===n?.length?(0===n[1].length?e=e=" "+e:n[1].length>=4&&(e=" ".repeat(n[1].length/2)+e.trimLeft()),this._appendTextLine(e),this._eatLine(),this._state!==this._parseList&&this._pushAndSetState(this._parseList),!0):2===p.exec(e)?.length&&(this._appendTextLine(e),this._eatLine(),!0)}_parseList(){if(R(this._currentLineOrUndefined())||this._currentLineIsOutsideBlock())this._popState();else if(!this._beginList()){const e=this._currentLine().trimStart();this._appendTextLine(e),this._eatLine()}}_parseDirective(){const e=y.exec(this._currentLine());if(null!==e&&3===e.length){const t=e[1],n=e[2];if("class"===t)this._appendDirectiveBlock=!0,this._appendLine(),this._appendLine("```"),this._appendLine(n),this._appendLine("```"),this._appendLine();else if("code-block"===t)return this._appendDirectiveBlock=!0,this._beginMinIndentCodeBlock(this._parseLiteralBlock),void this._eatLine()}0===this._blockIndent?this._popState():this._state=this._parseDirectiveBlock,this._eatLine()}_parseDirectiveBlock(){R(this._currentLineOrUndefined())||!this._currentLineIsOutsideBlock()?(this._appendDirectiveBlock&&this._appendTextLine(this._currentLine().trimLeft()),this._eatLine()):this._popState()}_appendLine(e){R(e)?this._skipAppendEmptyLine||(this._builder+="\n",this._skipAppendEmptyLine=!0):(this._builder+=e+"\n",this._skipAppendEmptyLine=!1)}_append(e){this._builder+=e,this._skipAppendEmptyLine=!1}_trimOutputAndAppendLine(e,t=!1){this._builder=this._builder.trimRight(),this._skipAppendEmptyLine=!1,t||this._appendLine(),this._appendLine(e)}}function M(e){return e.search(i)}function R(e){return void 0===e||!s.test(e)}function O(e){return void 0!==e&&(e.match(/^\s*[#`~=-]{3,}/)?.length??0)>0}},84277:(e,t)=>{"use strict";function n(e){const t=e.replace(/\r/g,"").replace(/\t/g,"        ").split("\n");let n=Number.MAX_VALUE;t.forEach(((e,r)=>{if(t.length<=1||r>0){const t=e.trimLeft();t&&(n=Math.min(n,e.length-t.length))}})),n>=Number.MAX_VALUE&&(n=0);const r=[];for(t.forEach(((e,t)=>{0===t?r.push(e.trim()):r.push(e.substr(n).trimRight())}));r.length>0&&0===r[0].length;)r.shift();for(;r.length>0&&0===r[r.length-1].length;)r.pop();return r}Object.defineProperty(t,"__esModule",{value:!0}),t.cleanAndSplitDocString=n,t.extractParameterDocumentation=function(e,t){if(!e||!t)return;const r=n(e);for(const e of r){const n=e.trim();let r=n.indexOf("@param "+t);if(r>=0)return n.substr(r+7);if(r=n.indexOf(":param "+t),r>=0)return n.substr(r+7);if(r=n.indexOf(t+": "),r>=0)return n.substr(r);if(r=n.indexOf(t+" ("),r>=0)return n.substr(r)}}},42343:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEnumMetaclass=function(e){return e.shared.mro.some((e=>(0,d.isClass)(e)&&d.ClassType.isBuiltIn(e,["EnumMeta","EnumType"])))},t.isEnumClassWithMembers=function(e,t){if(!(0,d.isClass)(t)||!d.ClassType.isEnumClass(t))return!1;let n=!1;return d.ClassType.getSymbolTable(t).forEach(((r,i)=>{const s=m(e,t,i);s&&(0,d.isClassInstance)(s)&&d.ClassType.isSameGenericClass(s,d.ClassType.cloneAsInstance(t))&&(n=!0)})),n},t.createEnumType=function(e,t,n,r){const i=(0,s.getFileInfo)(t),l=y(n);if(0===r.length)return;const c=r[0];if(0!==c.argCategory||!c.valueExpression||48!==c.valueExpression.nodeType||1!==c.valueExpression.d.strings.length||49!==c.valueExpression.d.strings[0].nodeType)return;const p=c.valueExpression.d.strings.map((e=>e.d.value)).join(""),m=d.ClassType.createInstantiable(p,(0,a.getClassFullName)(t,i.moduleName,p),i.moduleName,i.fileUri,4259840,(0,a.getTypeSourceId)(t),void 0,n.shared.effectiveMetaclass);m.shared.baseClasses.push(n),(0,u.computeMroLinearization)(m);const h=d.ClassType.getSymbolTable(m);if(h.set("__class__",o.Symbol.createWithType(68,m)),r.length<2)return;const f=r[1];if(0!==f.argCategory||!f.valueExpression)return;const g=e.getBuiltInType(t,"int");if(!g||!(0,d.isInstantiableClass)(g))return;const v=d.ClassType.cloneAsInstance(m);if(48===f.valueExpression.nodeType){if(!f.valueExpression.d.strings.every((e=>49===e.nodeType)))return;const e=f.valueExpression.d.strings.map((e=>e.d.value)).join("").trim().split(/[\s,]+/);for(const[t,n]of e.entries()){if(!n)return;const e=d.ClassType.cloneWithLiteral(d.ClassType.cloneAsInstance(g),t+1),r=new d.EnumLiteral(m.shared.fullName,m.shared.name,n,e,l),i=o.Symbol.createWithType(4,d.ClassType.cloneWithLiteral(v,r));h.set(n,i)}return m}if(34===f.valueExpression.nodeType||52===f.valueExpression.nodeType){const t=(f.valueExpression.nodeType,f.valueExpression.d.items);if(0===t.length)return;let n=!1;for(const[r,i]of t.entries()){let t,s;if(0===r&&(n=48===i.nodeType),48===i.nodeType){if(!n)return;t=i,s=d.ClassType.cloneWithLiteral(d.ClassType.cloneAsInstance(g),r+1)}else{if(52!==i.nodeType)return;if(n)return;if(2!==i.d.items.length)return;t=i.d.items[0],s=e.getTypeOfExpression(i.d.items[1]).type}if(48!==t.nodeType||1!==t.d.strings.length||49!==t.d.strings[0].nodeType)return;const a=t.d.strings[0].d.value,c=new d.EnumLiteral(m.shared.fullName,m.shared.name,a,s,l),u=o.Symbol.createWithType(4,d.ClassType.cloneWithLiteral(v,c));h.set(a,u)}}if(18===f.valueExpression.nodeType){const t=f.valueExpression.d.items;if(0===t.length)return;for(const n of t){if(20!==n.nodeType)return;const t=n.d.keyExpr,r=e.getTypeOfExpression(n.d.valueExpr).type;if(48!==t.nodeType||1!==t.d.strings.length||49!==t.d.strings[0].nodeType)return;const i=t.d.strings[0].d.value,s=new d.EnumLiteral(m.shared.fullName,m.shared.name,i,r,l),a=o.Symbol.createWithType(4,d.ClassType.cloneWithLiteral(v,s));h.set(i,a)}}return m},t.transformTypeForEnumMember=m,t.isDeclInEnumClass=function(e,t){const n=(0,a.getEnclosingClass)(t.node,!0);if(!n)return!1;const r=e.getTypeOfClass(n);return!!r&&d.ClassType.isEnumClass(r.classType)},t.getEnumDeclaredValueType=h,t.getTypeOfEnumMember=function(e,t,n,i,s){if(!d.ClassType.isEnumClass(n))return;const a=m(e,n,i);if(a)return{type:a,isIncomplete:s};if(d.TypeBase.isInstantiable(n))return;const o=n.priv.literalValue;if("name"===i||"_name_"===i){const a=(0,u.lookUpClassMember)(n,i);if(a&&(0,d.isClass)(a.classType)&&!d.ClassType.isBuiltIn(a.classType,"Enum"))return;const l=e.getBuiltInType(t,"str");if(!(0,d.isInstantiableClass)(l))return;const p=e=>d.ClassType.cloneAsInstance(d.ClassType.cloneWithLiteral(l,e.itemName));if(o)return(0,r.assert)(o instanceof d.EnumLiteral),{type:p(o),isIncomplete:s};const m=(0,c.enumerateLiteralsForType)(e,n);if(m&&m.length>0)return{type:(0,d.combineTypes)(m.map((e=>{const t=e.priv.literalValue;return(0,r.assert)(t instanceof d.EnumLiteral),p(t)}))),isIncomplete:s}}const l=h(e,n);if("value"===i||"_value_"===i){const t=(0,u.lookUpClassMember)(n,i);if(t&&(0,d.isClass)(t.classType)&&!d.ClassType.isBuiltIn(t.classType))return;const a=n.shared.effectiveMetaclass;if(a&&(0,d.isClass)(a)&&!d.ClassType.isBuiltIn(a))return{type:l??d.AnyType.create(),isIncomplete:s};const p=(0,u.lookUpClassMember)(n,"__new__",4),m=(0,u.lookUpClassMember)(n,"__init__",4);if(p&&(0,d.isClass)(p.classType)&&!d.ClassType.isBuiltIn(p.classType))return{type:l??d.AnyType.create(),isIncomplete:s};if(m&&(0,d.isClass)(m.classType)&&!d.ClassType.isBuiltIn(m.classType))return{type:l??d.AnyType.create(),isIncomplete:s};if(o)return(0,r.assert)(o instanceof d.EnumLiteral),(0,d.isAny)(o.itemType)?l?{type:l,isIncomplete:s}:void 0:{type:o.itemType,isIncomplete:s};const h=(0,c.enumerateLiteralsForType)(e,n);if(h&&h.length>0)return{type:(0,d.combineTypes)(h.map((e=>{const t=e.priv.literalValue;return(0,r.assert)(t instanceof d.EnumLiteral),t.itemType}))),isIncomplete:s}}},t.getEnumAutoValueType=function(e,t){const n=(0,a.getEnclosingClass)(t);if(n){const r=e.getTypeOfClass(n);if(r){const n=e.getTypeOfBoundMember(t,d.ClassType.cloneAsInstance(r.classType),"_generate_next_value_");if(n&&!n.typeErrors&&(0,d.isFunction)(n.type)&&n.classType&&(0,d.isClass)(n.classType)&&!d.ClassType.isBuiltIn(n.classType,"Enum")&&n.type.shared.declaredReturnType)return n.type.shared.declaredReturnType}}return e.getBuiltInObject(t,"int")};const r=n(31829),i=n(18628),s=n(71827),a=n(54481),o=n(71817),l=n(82757),c=n(79847),u=n(71832),d=n(49500),p=[];function m(e,t,n,r=!1,a=0){if(d.ClassType.isEnumClass(t)&&!(a>d.maxTypeRecursionCount||(a++,p.find((e=>d.ClassType.isSameGenericClass(e.classType,t)&&e.memberName===n))))){const o={};o.classType=t,o.memberName=n,p.push(o);try{const o=(0,u.lookUpClassMember)(t,n);if(!o||!(0,d.isClass)(o.classType)||!d.ClassType.isEnumClass(o.classType))return;const c=o.symbol.getDeclarations();if(c.length<1)return;const h=c[0];let f,g,v,_=!1,b=!1;if(38===h.node.nodeType)v=h.node;else{if(31!==h.node.nodeType&&10!==h.node.nodeType)return;v=h.node.d.name}if(3===v.parent?.nodeType&&v.parent.d.leftExpr===v?(_=!0,f=v.parent.d.rightExpr):52===v.parent?.nodeType&&3===v.parent.parent?.nodeType?(_=!0,b=!0,f=v.parent.parent.d.rightExpr):54===v.parent?.nodeType&&v.parent.d.valueExpr===v&&(r&&(_=!0),g=v.parent.d.annotation),(0,l.isSingleDunderName)(n))return;if("name"===n||"value"===n)return;const T=g?e.getTypeOfAnnotation(g):void 0;let w;if(f){const t=(0,s.getFileInfo)(f).isStubFile?1:void 0;w=e.getTypeOfExpression(f,t).type}if(38===f?.nodeType&&f.d.value!==n){const n=m(e,t,f.d.value,!1,a);if(n&&(0,d.isClassInstance)(n)&&d.ClassType.isSameGenericClass(n,d.ClassType.cloneAsInstance(o.classType))&&void 0!==n.priv.literalValue)return n}if(31===h.node.nodeType){const t=e.getTypeOfFunction(h.node);t&&(w=t.decoratedType)}else if(10===h.node.nodeType){const t=e.getTypeOfClass(h.node);if(t&&(w=t.decoratedType,(0,d.isInstantiableClass)(w))){const e=(0,s.getFileInfo)(h.node);_=i.PythonVersion.isLessThan(e.executionEnvironment.pythonVersion,i.pythonVersion3_13)}}let C=T??w??d.UnknownType.create();if(b&&(C=e.getTypeOfIterator({type:C},!1,v,!1)?.type??d.UnknownType.create()),(0,d.isClassInstance)(C)&&d.ClassType.getSymbolTable(C).get("__get__"))return;if((0,l.isPrivateName)(n))return;if(!(0,d.findSubtype)(C,(e=>!(0,d.isFunction)(e)&&!(0,d.isOverloaded)(e))))return;if(w||3!==v.parent?.nodeType||v.parent.d.leftExpr!==v||(w=e.getTypeOfExpression(v.parent.d.rightExpr,void 0,(0,u.makeInferenceContext)(T)).type),w&&(0,d.isClassInstance)(w)&&d.ClassType.isBuiltIn(w)){if("enum.nonmember"===w.shared.fullName){const t=w.priv.typeArgs&&w.priv.typeArgs.length>0?w.priv.typeArgs[0]:d.UnknownType.create();return T&&e.assignType(T,t)?T:t}"enum.member"===w.shared.fullName&&(C=w.priv.typeArgs&&w.priv.typeArgs.length>0?w.priv.typeArgs[0]:d.UnknownType.create(),_=!0)}if(!_)return;const k=new d.EnumLiteral(o.classType.shared.fullName,o.classType.shared.name,n,C,y(t));return d.ClassType.cloneAsInstance(d.ClassType.cloneWithLiteral(o.classType,k))}finally{p.pop()}}}function h(e,t,n=!1){let r;const i=(0,u.lookUpClassMember)(t,"_value_",n?64:0);return i&&i.classType&&(0,d.isClass)(i.classType)&&!d.ClassType.isBuiltIn(i.classType,"Enum")&&(r=e.getTypeOfMember(i)),r}function y(e){return e.shared.mro.some((e=>(0,d.isClass)(e)&&d.ClassType.isBuiltIn(e,"ReprEnum")))}},18897:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applyFunctionTransform=function(e,t,n,l,c){return(0,a.isFunction)(l)&&"functools.total_ordering"===l.shared.fullName?function(e,t,n,l){if(1!==n.length)return l;const c=n[0].typeResult?.type;if(!c||!(0,a.isInstantiableClass)(c)||c.priv.includeSubclasses)return l;const u=a.ClassType.cloneAsInstance(c);let d;const p=["__lt__","__le__","__gt__","__ge__"].filter((e=>{const t=(0,o.lookUpObjectMember)(u,e,16);return t&&!d&&(d=t),!t}));if(!d)return e.addDiagnostic(r.DiagnosticRule.reportGeneralTypeIssues,i.LocMessage.totalOrderingMissingMethod(),t),l;let m;const h=e.getTypeOfMember(d);if((0,a.isFunction)(h)&&h.shared.parameters.length>=2&&a.FunctionParam.isTypeDeclared(h.shared.parameters[1])&&(m=a.FunctionType.getParamType(h,1)),!m){const n=e.getBuiltInObject(t,"object");if(!n||!(0,a.isClassInstance)(n))return l;m=n}const y=e.getBuiltInObject(t,"bool");if(!y||!(0,a.isClassInstance)(y))return l;const f=a.FunctionParam.create(0,(0,o.synthesizeTypeVarForSelfCls)(c,!1),a.FunctionParamFlags.TypeDeclared,"self"),g=a.FunctionParam.create(0,m,a.FunctionParamFlags.TypeDeclared,"__value");return p.forEach((e=>{const t=a.FunctionType.createSynthesizedInstance(e);a.FunctionType.addParam(t,f),a.FunctionType.addParam(t,g),t.shared.declaredReturnType=y,a.ClassType.getSymbolTable(c).set(e,s.Symbol.createWithType(4,t))})),l}(e,t,n,c):c};const r=n(39204),i=n(1379),s=n(71817),a=n(49500),o=n(71832)},23182:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ImportResolver=t.supportedFileExtensions=t.supportedSourceFileExtensions=void 0,t.createImportedModuleDescriptor=w,t.formatImportName=x,t.getParentImportResolutionRoot=S,t.getModuleNameFromPath=I,t.isDefaultWorkspace=D;const a=n(65759),o=n(67670),l=n(9463),c=n(35638),u=n(18628),d=s(n(65976)),p=n(65976),m=n(13709),h=n(56192),y=n(5621),f=n(94246),g=n(92218),v=n(32739),_=s(n(11767)),b=s(n(82757)),T=n(82757);function w(e){if(0===e.length)return{leadingDots:0,nameParts:[],importedSymbols:new Set};let t=0,n=0;for(;t<e.length&&"."===e[t];t++)n++;return{leadingDots:n,nameParts:e.slice(t).split("."),importedSymbols:new Set}}const C=[".pyd",".so",".dylib"];t.supportedSourceFileExtensions=[".py",".pyi"],t.supportedFileExtensions=[...t.supportedSourceFileExtensions,...C];class k{constructor(e,t,n){this.serviceProvider=e,this._configOptions=t,this.host=n,this._cachedImportResults=new Map,this._cachedModuleNameResults=new Map,this._cachedEntriesForPath=new Map,this._cachedFilesForPath=new Map,this._cachedDirExistenceForRoot=new Map,this.cachedParentImportResults=new g.ParentDirectoryCache((()=>this.getPythonSearchPaths([])))}get fileSystem(){return this.serviceProvider.fs()}get tmp(){return this.serviceProvider.tmp()}get partialStubs(){return this.serviceProvider.partialStubs()}static isSupportedImportSourceFile(e){const n=e.lastExtension.toLowerCase();return t.supportedSourceFileExtensions.some((e=>n===e))}static isSupportedImportFile(e){const n=e.lastExtension.toLowerCase();return t.supportedFileExtensions.some((e=>n===e))}invalidateCache(){this._cachedImportResults=new Map,this._cachedModuleNameResults=new Map,this.cachedParentImportResults.reset(),this._stdlibModules=void 0,this._invalidateFileSystemCache(),this.partialStubs?.clearPartialStubs()}resolveImport(e,t,n){return this.resolveImportInternal(e,t,n)}getCompletionSuggestions(e,t,n){const r=this._getCompletionSuggestionsStrict(e,t,n);if(n.leadingDots>0)return r;const i=S(e,t.root);let s=e.getDirectory();for(;this._shouldWalkUp(s,i,t)&&s;)this._getCompletionSuggestionsAbsolute(e,t,s,n,r,!1),s=this._tryWalkUp(s);return r}getConfigOptions(){return this._configOptions}setConfigOptions(e){this._configOptions=e,this.invalidateCache()}getSourceFilesFromStub(e,t,n){const r=[];if(this._cachedImportResults.forEach((t=>{t.forEach((t=>{if(t.isStubFile&&t.isImportFound&&t.nonStubImportResult&&t.resolvedUris[t.resolvedUris.length-1].equals(e)&&t.nonStubImportResult.isImportFound){const e=t.nonStubImportResult.resolvedUris[t.nonStubImportResult.resolvedUris.length-1];(e.hasExtension(".py")||e.hasExtension(".pyi"))&&r.push(e)}}))})),0===r.length){const t=e.replaceExtension(".py");this.dirExistsCached(t)&&r.push(t)}if(0===r.length){const n=this.getImportRoots(t),i=[];for(const t of n)if(e.isChild(t)){const n=Array.from(t.getRelativePathComponents(e));n.length>=1&&(n[0].endsWith(l.stubsSuffix)&&(n[0]=n[0].slice(0,n[0].length-l.stubsSuffix.length)),i.push(n.join("/")))}for(const e of i)for(const t of n){let n=t.resolvePaths(e).replaceExtension(".py");if(this.fileExistsCached(n))r.push(n);else{const e=n.stripExtension();e.pathEndsWith("__init__")?(n=e.getDirectory().packageUri,this.fileExistsCached(n)&&r.push(n)):(n=e.initPyUri,this.fileExistsCached(n)&&r.push(n))}}}return r}getModuleNameForImport(e,t,n=!1,r=!1){const i=(0,a.getOrAdd)(this._cachedModuleNameResults,t.root?.key,(()=>new Map)),s=n+"."+r+"."+e.key;return(0,a.getOrAdd)(i,s,(()=>this._getModuleNameForImport(e,t,n,r)))}getTypeshedStdLibPath(e){return this._getStdlibTypeshedPath(this._configOptions.typeshedPath,e.pythonVersion,e.pythonPlatform,[])}getTypeshedThirdPartyPath(e){return this._getThirdPartyTypeshedPath(this._configOptions.typeshedPath,[])}isStdlibModule(e,t){return this._stdlibModules||(this._stdlibModules=this._buildStdlibCache(this.getTypeshedStdLibPath(t),t)),this._stdlibModules.has(e.nameParts.join("."))}getImportRoots(e,t=!1){const n=[],r=[],i=this._getStdlibTypeshedPath(this._configOptions.typeshedPath,e.pythonVersion,e.pythonPlatform,n);if(i&&r.push(i),e.root&&r.push(e.root),(0,a.appendArray)(r,e.extraPaths),this._configOptions.stubPath&&r.push(this._configOptions.stubPath),t){const e=this._getThirdPartyTypeshedPath(this._configOptions.typeshedPath,n);e&&r.push(e.resolvePaths("..."))}else{const e=this._getThirdPartyTypeshedPackageRoots(n);(0,a.appendArray)(r,e)}const s=this.getTypeshedPathEx(e,n);s&&r.push(s);const o=this.getPythonSearchPaths(n);return o.length>0&&(0,a.appendArray)(r,o),r}ensurePartialStubPackages(e){if(!this.partialStubs)return!1;if(this.partialStubs.isPartialStubPackagesScanned(e))return!1;const t=this.partialStubs,n=[],r=[],i=this.getTypeshedPathEx(e,n);return s(this._configOptions.stubPath),s(e.root??this._configOptions.projectRoot),e.extraPaths.forEach((e=>s(e))),s(i),this.getPythonSearchPaths(n).forEach((e=>s(e))),this.partialStubs.processPartialStubPackages(r,this.getImportRoots(e),i),this._invalidateFileSystemCache(),!0;function s(e){e&&!t.isPathScanned(e)&&r.push(e)}}getPythonSearchPaths(e){if(!this._cachedPythonSearchPaths){const e=[],t=(_.findPythonSearchPaths(this.fileSystem,this._configOptions,this.host,e)||[]).map((e=>this.fileSystem.realCasePath(e)));this._cachedPythonSearchPaths={paths:Array.from(new Set(t)),failureInfo:e}}return e.push(...this._cachedPythonSearchPaths.failureInfo),this._cachedPythonSearchPaths.paths}getTypeshedStdlibExcludeList(e,t,n){const r=this._getStdlibTypeshedPath(e,t,n,[]),i=[];return r?(this._cachedTypeshedStdLibModuleVersionInfo||(this._cachedTypeshedStdLibModuleVersionInfo=this._readTypeshedStdLibVersions(e,[])),this._cachedTypeshedStdLibModuleVersionInfo.forEach(((e,s)=>{let a=!1;if(void 0!==e.max&&u.PythonVersion.isGreaterThan(t,e.max)&&(a=!0),void 0!==n){const t=n.toLowerCase();e.supportedPlatforms&&e.supportedPlatforms.every((e=>e.toLowerCase()!==t))&&(a=!0),e.unsupportedPlatforms&&e.unsupportedPlatforms.some((e=>e.toLowerCase()===t))&&(a=!0)}if(a){const e=r.combinePaths(...s.split("."));i.push(e);const t=e.replaceExtension(".pyi");i.push(t)}})),i):i}getTypeshedPathEx(e,t){}readdirEntriesCached(e){const t=this._cachedEntriesForPath.get(e.key);if(t)return t;let n;try{n=this.fileSystem.readdirEntriesSync(e)}catch{n=[]}return this._cachedEntriesForPath.set(e.key,n),n}resolveImportInternal(e,t,n){const r=x(n),i=this._resolveImportStrict(r,e,t,n,[]);if(i.isImportFound||n.leadingDots>0)return i;const s=e.getDirectory(),a=this.cachedParentImportResults.getImportResult(s,r,i);if(a)return this.filterImplicitImports(a,n.importedSymbols);const o=S(e,t.root);if(!this.cachedParentImportResults.checkValidPath(this.fileSystem,e,o))return i;const l=["Attempting to resolve using local imports: "+r],c={importPath:void 0};let u=s;for(;this._shouldWalkUp(u,o,t)&&u;){const i=this.resolveAbsoluteImport(e,u,t,n,r,l,void 0,void 0,!1,!0);if(this.cachedParentImportResults.checked(u,r,c),i.isImportFound)return c.importPath=u,this.cachedParentImportResults.add({importResult:i,path:u,importName:r}),this.filterImplicitImports(i,n.importedSymbols);u=this._tryWalkUp(u)}if(u&&this.cachedParentImportResults.checked(u,r,c),this._configOptions.verboseOutput){const e=this.serviceProvider.console();l.forEach((t=>e.log(t)))}return i}fileExistsCached(e){const t=e.getDirectory();if(t.equals(e))return!1;const n=e.fileName,r=this.readdirEntriesCached(t).find((e=>e.name===n));if(r?.isFile())return!0;if(r?.isSymbolicLink()){const t=(0,h.tryRealpath)(this.fileSystem,e);if(t&&this.fileSystem.existsSync(t)&&(0,h.isFile)(this.fileSystem,t))return!0}return!1}dirExistsCached(e){const t=e.getDirectory();if(t.equals(e)){let t=this._cachedDirExistenceForRoot.get(e.key);return void 0===t&&(t=(0,h.tryStat)(this.fileSystem,e)?.isDirectory()??!1,this._cachedDirExistenceForRoot.set(e.key,t)),t}const n=e.fileName,r=this.readdirEntriesCached(t).find((e=>e.name===n));if(r?.isDirectory())return!0;if(r?.isSymbolicLink()){const t=(0,h.tryRealpath)(this.fileSystem,e);if(t&&this.fileSystem.existsSync(t)&&(0,h.isDirectory)(this.fileSystem,t))return!0}return!1}addResultsToCache(e,t,n,r,i,s){const o=i&&i.leadingDots>0?e:void 0;return(0,a.getOrAdd)(this._cachedImportResults,t.root?.key,(()=>new Map)).set(this._getImportCacheKey(o,n,s),r),this.filterImplicitImports(r,i?.importedSymbols)}resolveAbsoluteImport(e,t,n,r,i,s,a=!1,o=!1,l=!1,c=!0,u=!1){if(c&&l){const e=this._resolveAbsoluteImport(t,n,r,i,s,a,!1,!0,!0,!0);if(e.packageDirectory&&(!e.isNamespacePackage||e.isImportFound))return e}return this._resolveAbsoluteImport(t,n,r,i,s,a,o,!1,c,u)}resolveImportEx(e,t,n,r,i=[],s=!0){}resolveNativeImportEx(e,t,n=[]){}getNativeModuleName(e){if(P(e.lastExtension.toLowerCase()))return(0,c.stripFileExtension)(e.fileName,!0)}filterImplicitImports(e,t){if(void 0===t){const t=Object.assign({},e);return t.filteredImplicitImports=new Map,t}if(0===t.size)return e;if(0===e.implicitImports.size)return e;const n=new Map;if(e.implicitImports.forEach((e=>{t.has(e.name)&&n.set(e.name,e)})),n.size===e.implicitImports.size)return e;const r=Object.assign({},e);return r.filteredImplicitImports=n,r}findImplicitImports(e,t,n){const r=new Map,i=(0,h.getFileSystemEntriesFromDirEntries)(this.readdirEntriesCached(t),this.fileSystem,t);for(const t of i.files){const i=t.lastExtension;let s,a=!1;if(".py"===i||".pyi"===i)s=(0,c.stripFileExtension)(t.fileName);else{if(!P(i)||this.fileExistsCached(t.packageUri)||this.fileExistsCached(t.packageStubUri))continue;s=t.stripAllExtensions().fileName,a=!0}if(!n.find((e=>e.equals(t)))){const n={isStubFile:t.hasExtension(".pyi"),isNativeLib:a,name:s,uri:t},i=r.get(n.name);if(!i||!i.isStubFile){if(a){const r=t,i=this.resolveNativeImportEx(r,e+"."+s,[]);i&&(n.uri=i,n.isNativeLib=!1)}r.set(n.name,n)}}}for(const e of i.directories){const t=e.initPyUri,i=e.initPyiUri;let s,a=!1;if(this.fileExistsCached(i)?(a=!0,s=i):this.fileExistsCached(t)&&(s=t),s&&!n.find((e=>e.equals(s)))){const t={isStubFile:a,isNativeLib:!1,name:e.fileName,uri:s,pyTypedInfo:this._getPyTypedInfo(e)};r.set(t.name,t)}}return r}_resolveImportStrict(e,t,n,r,i){const s=(0,o.matchFileSpecs)(this._configOptions,t),a={importName:e,isRelative:!1,isImportFound:!1,isPartlyResolved:!1,isNamespacePackage:!1,isInitFilePresent:!1,isStubPackage:!1,importFailureInfo:i,resolvedUris:[],importType:2,isStubFile:!1,isNativeLib:!1,isModulePrivate:!1,implicitImports:new Map,filteredImplicitImports:new Map,nonStubImportResult:void 0};if(this.ensurePartialStubPackages(n),r.leadingDots>0){const a=this._lookUpResultsInCache(t,n,e,r,s);if(a)return a;const o=this._resolveRelativeImport(t,n,r,e,i);if(o)return o.isRelative=!0,this.addResultsToCache(t,n,e,o,r,s)}else{const i=this._lookUpResultsInCache(t,n,e,r,s);if(i&&(!i.isImportFound||!i.isNamespacePackage||this._isNamespacePackageResolved(r,i.implicitImports)))return i;const o=this._resolveBestAbsoluteImport(t,n,r,!0);if(o)return o.isStubFile&&(o.nonStubImportResult=this._resolveBestAbsoluteImport(t,n,r,!1)||a),this.addResultsToCache(t,n,e,o,r,s)}return this.addResultsToCache(t,n,e,a,void 0,s)}_getCompletionSuggestionsStrict(e,t,n){const r=[],i=new Map;if(n.leadingDots>0)this._getCompletionSuggestionsRelative(e,t,n,i);else{n.nameParts.length>0&&this._getCompletionSuggestionsTypeshedPath(e,t,n,!0,i),t.root&&this._getCompletionSuggestionsAbsolute(e,t,t.root,n,i);for(const r of t.extraPaths)this._getCompletionSuggestionsAbsolute(e,t,r,n,i);this._configOptions.stubPath&&this._getCompletionSuggestionsAbsolute(e,t,this._configOptions.stubPath,n,i),this._getCompletionSuggestionsTypeshedPath(e,t,n,!1,i);const s=this.getPythonSearchPaths(r);for(const r of s)this._getCompletionSuggestionsAbsolute(e,t,r,n,i)}return i}_getModuleNameForImport(e,t,n,r){let i,s=0,a=!1,o=!1;const l=!1;let c=!1;const u=[];let d;const p=this._getStdlibTypeshedPath(this._configOptions.typeshedPath,t.pythonVersion,t.pythonPlatform,u);if(p&&(i=I(p,e),i)){const e={leadingDots:0,nameParts:i.split("."),importedSymbols:void 0},n={};if(n.moduleName=i,n.importType=s,n.isTypeshedFile=!0,n.isLocalTypingsFile=a,n.isThirdPartyPyTypedPresent=o,n.isModulePrivate=l,this._isStdlibTypeshedStubValidForVersion(e,this._configOptions.typeshedPath,t.pythonVersion,t.pythonPlatform,[]))return n}if(t.root){const n=A(t.root,e);n&&(n.containsInvalidCharacters?d=n.moduleName:i=n.moduleName),s=2}for(const n of t.extraPaths){const t=A(n,e);if(t)if(t.containsInvalidCharacters)d=t.moduleName;else{const e=t.moduleName;(!i||e&&e.length<i.length)&&(i=e,s=2)}}if(this._configOptions.stubPath){const t=A(this._configOptions.stubPath,e);if(t)if(t.containsInvalidCharacters)d=t.moduleName;else{const e=t.moduleName;(!i||e&&e.length<i.length)&&(i=e,s=2,a=!0)}}const m=this._getThirdPartyTypeshedPath(this._configOptions.typeshedPath,u);if(m){const t=I(m,e,!0);(!i||t&&t.length<i.length)&&(i=t,s=1,c=!0)}const h=this.getTypeshedPathEx(t,u);if(h){const t=I(h,e);(!i||t&&t.length<i.length)&&(i=t,s=1,c=!0)}const y=this.getPythonSearchPaths(u);for(const t of y){const n=A(t,e);if(n)if(n.containsInvalidCharacters)d=n.moduleName;else{const e=n.moduleName;(!i||e&&e.length<i.length)&&(i=e,s=1,c=!1)}}if(r&&1===s){const n=S(e,t.root);let r=e.getDirectory();for(;this._shouldWalkUp(r,n,t);){const e=this._getPyTypedInfo(r);if(e){e.isPartiallyTyped||(o=!0);break}r=this._tryWalkUp(r)}}return i?{moduleName:i,importType:s,isTypeshedFile:c,isLocalTypingsFile:a,isThirdPartyPyTypedPresent:o,isModulePrivate:l}:n&&d?{moduleName:d,isTypeshedFile:c,importType:s,isLocalTypingsFile:a,isThirdPartyPyTypedPresent:o,isModulePrivate:l}:{moduleName:"",isTypeshedFile:c,importType:2,isLocalTypingsFile:a,isThirdPartyPyTypedPresent:o,isModulePrivate:l}}_invalidateFileSystemCache(){this._cachedEntriesForPath.clear(),this._cachedFilesForPath.clear(),this._cachedDirExistenceForRoot.clear()}_resolveAbsoluteImport(e,t,n,r,i,s,a,o,c,u){o?i.push("Attempting to resolve stub package using root path '"+e+"'"):i.push("Attempting to resolve using root path '"+e+"'");const d=[];let p,h,y,f=e,g=!1,v=!1,_=!1,T=!1,w=!1,C=new Map,k=!1;if(0===n.nameParts.length){const e=f.initPyUri,t=f.initPyiUri;c&&this.fileExistsCached(t)?(i.push("Resolved import with file '"+t+"'"),d.push(t),T=!0):this.fileExistsCached(e)?(i.push("Resolved import with file '"+e+"'"),d.push(e)):(i.push("Partially resolved import with directory '"+f+"'"),d.push(m.Uri.empty()),g=!0),C=this.findImplicitImports(r,f,[e,t])}else for(let e=0;e<n.nameParts.length;e++){const s=0===e,y=e===n.nameParts.length-1,x=n.nameParts[e];f=f.combinePaths(x),b.isProtectedName(x)&&(k=!0),o&&s&&(f=f.addPath(l.stubsSuffix),_=!0);const S=this.dirExistsCached(f);if(S){s&&(p=f);const e=f.initPyUri,t=f.initPyiUri;if(v=!1,c&&this.fileExistsCached(t)?(i.push("Resolved import with file '"+t+"'"),d.push(t),y&&(T=!0),v=!0):this.fileExistsCached(e)&&(i.push("Resolved import with file '"+e+"'"),d.push(e),v=!0),!h&&u&&(h=this._getPyTypedInfo(f)),v){if(!y)continue;C=this.findImplicitImports(n.nameParts.join("."),f,[e,t]);break}}const I=f.packageUri,A=f.packageStubUri,P=f.getDirectory();if(c&&this.fileExistsCached(A))i.push("Resolved import with file '"+A+"'"),d.push(A),y&&(T=!0);else if(this.fileExistsCached(I))i.push("Resolved import with file '"+I+"'"),d.push(I);else if(a&&this._findAndResolveNativeModule(P,f,t,r,n,i,d))w=!0,i.push("Did not find file '"+A+"' or '"+I+"'");else if(S){if(!y){d.push(m.Uri.empty()),g=!0,h=void 0;continue}i.push("Partially resolved import with directory '"+f+"'"),d.push(m.Uri.empty()),y&&(C=this.findImplicitImports(r,f,[I,A]),g=!0)}!h&&u&&(h=this._getPyTypedInfo(P));break}const x=d.length>0&&d.length<n.nameParts.length;return y=s?d.length>0:d.length>=n.nameParts.length,T||h||(k=!1),{importName:r,isRelative:!1,isNamespacePackage:g,isInitFilePresent:v,isStubPackage:_,isImportFound:y,isPartlyResolved:x,importFailureInfo:i,importType:2,resolvedUris:d,searchPath:e,isStubFile:T,isNativeLib:w,implicitImports:C,pyTypedInfo:h,isModulePrivate:k,filteredImplicitImports:C,packageDirectory:p}}_getImportCacheKey(e,t,n){return(e?.key??"")+"-"+t+"-"+n}_lookUpResultsInCache(e,t,n,r,i){const s=this._cachedImportResults.get(t.root?.key??"");if(!s)return;const a=r.leadingDots>0?e:void 0,o=s.get(this._getImportCacheKey(a,n,i));return o?this.filterImplicitImports(o,r.importedSymbols):void 0}_isNamespacePackageResolved(e,t){if(e.importedSymbols){if(!Array.from(e.importedSymbols.keys()).some((e=>t.has(e))))return!1}else if(0===t.size)return!1;return!0}_resolveBestAbsoluteImport(e,t,n,r){const i=x(n),s=[];if(r&&this._configOptions.stubPath){s.push("Looking in stubPath '"+this._configOptions.stubPath+"'");const a=this.resolveAbsoluteImport(e,this._configOptions.stubPath,t,n,i,s,void 0,!1,!0,r,!1);if(a.isImportFound){if(a.importType=2,a.isLocalTypingsFile=!0,!a.isNamespacePackage||!a.resolvedUris[a.resolvedUris.length-1].isEmpty())return a;if(this._isNamespacePackageResolved(n,a.implicitImports))return a}}let a,o;t.root&&(s.push("Looking in root directory of execution environment '"+t.root+"'"),o=this.resolveAbsoluteImport(e,t.root,t,n,i,s,void 0,!0,!0,r,!1),a=o);for(const l of t.extraPaths)s.push("Looking in extraPath '"+l+"'"),o=this.resolveAbsoluteImport(e,l,t,n,i,s,void 0,!0,!0,r,!1),a=this._pickBestImport(a,o,n);if(r&&n.nameParts.length>0){s.push("Looking for typeshed stdlib path");const e=this._findTypeshedPath(t,n,i,!0,s);if(e)return e.isStdlibTypeshedFile=!0,e}const l=this.getPythonSearchPaths(s);if(l.length>0)for(const o of l){s.push("Looking in python search path '"+o+"'");const l=this.resolveAbsoluteImport(e,o,t,n,i,s,!1,!0,!0,r,!0);l&&(l.importType=1,a=this._pickBestImport(a,l,n))}else s.push("No python interpreter search path");if(t.root!==this._getTypeshedRoot(this._configOptions.typeshedPath,s)&&a?.pyTypedInfo&&!a.isPartlyResolved)return a;const c=this.resolveImportEx(e,t,n,i,s,r);if(c)return c;if(r&&n.nameParts.length>0){s.push("Looking for typeshed third-party path");const e=this._findTypeshedPath(t,n,i,!1,s);e&&(e.isThirdPartyTypeshedFile=!0,a=this._pickBestImport(a,e,n))}return a}_pickBestImport(e,t,n){if(!e)return t;if(!t)return e;if(t.isImportFound){const r=e.resolvedUris.findIndex((e=>!e.isEmpty())),i=t.resolvedUris.findIndex((e=>!e.isEmpty()));if(r!==i)return r<0?t:i<0||r<i?e:t;if(!e.isImportFound)return t;if(e.isNamespacePackage&&t.isNamespacePackage&&n.importedSymbols&&!this._isNamespacePackageResolved(n,e.implicitImports)){if(this._isNamespacePackageResolved(n,t.implicitImports))return t;if(e.isInitFilePresent&&!t.isInitFilePresent)return e;if(!e.isInitFilePresent&&t.isInitFilePresent)return t}if(2===e.importType&&1===t.importType)return e;if(e.pyTypedInfo&&!t.pyTypedInfo)return e;if(!e.pyTypedInfo&&t.pyTypedInfo&&e.importType===t.importType)return t;if(e.isStubFile&&!t.isStubFile)return e;if(!e.isStubFile&&t.isStubFile)return t;if(e.resolvedUris.length>t.resolvedUris.length)return t}else if(t.isPartlyResolved){const n=e.resolvedUris.findIndex((e=>!e.isEmpty())),r=t.resolvedUris.findIndex((e=>!e.isEmpty()));if(n!==r)return n<0?t:r<0||n<r?e:t}return e}_findTypeshedPath(e,t,n,r,i){let s;if(i.push("Looking for typeshed "+(r?_.stdLibFolderName:_.thirdPartyFolderName)+" path"),r){const n=this._getStdlibTypeshedPath(this._configOptions.typeshedPath,e.pythonVersion,e.pythonPlatform,i,t);n&&(s=[n])}else s=this._getThirdPartyTypeshedPackagePaths(t,i);if(s)for(const a of s)if(this.dirExistsCached(a)){const s=this.resolveAbsoluteImport(void 0,a,e,t,n,i);if(s.isImportFound){let e=r?0:1;return"typing_extensions"===n&&(e=1),s.importType=e,s}}i.push("Typeshed path not found")}_buildStdlibCache(e,t){const n=new Set;if(e){const r=(e,i)=>{this.readdirEntriesCached(e).forEach((s=>{if(s.isDirectory()){const t=e.combinePaths(s.name);r(t,i?i+"."+s.name:s.name)}else if(s.name.includes(".py")){const r=(0,c.stripFileExtension)(s.name);r.startsWith("_")||this._isStdlibTypeshedStubValidForVersion(w(r),e,t.pythonVersion,t.pythonPlatform,[])&&n.add(i?i+"."+r:r)}}))};r(e,void 0)}return n}_buildTypeshedThirdPartyPackageMap(e){this._cachedTypeshedThirdPartyPackagePaths=new Map,e&&this.readdirEntriesCached(e).forEach((t=>{if(t.isDirectory()){const n=e.combinePaths(t.name);this.readdirEntriesCached(n).forEach((e=>{if("@python2"!==e.name)if(e.isDirectory()){const t=this._cachedTypeshedThirdPartyPackagePaths.get(e.name);t?t.push(n):this._cachedTypeshedThirdPartyPackagePaths.set(e.name,[n])}else if(e.isFile()&&e.name.endsWith(".pyi")){const t=(0,c.stripFileExtension)(e.name),r=this._cachedTypeshedThirdPartyPackagePaths.get(t);r?r.push(n):this._cachedTypeshedThirdPartyPackagePaths.set(t,[n])}}))}}));const t=Array.from(this._cachedTypeshedThirdPartyPackagePaths.values()).flatMap((e=>e));this._cachedTypeshedThirdPartyPackageRoots=Array.from(new Set(t)).sort()}_getCompletionSuggestionsTypeshedPath(e,t,n,r,i){const s=[];let a;if(r){const e=this._getStdlibTypeshedPath(this._configOptions.typeshedPath,t.pythonVersion,t.pythonPlatform,s,n);e&&(a=[e])}else{a=this._getThirdPartyTypeshedPackagePaths(n,s,!1);const e=this.getTypeshedPathEx(t,s);e&&(a=a??[],a.push(e))}a&&a.forEach((r=>{this.dirExistsCached(r)&&this._getCompletionSuggestionsAbsolute(e,t,r,n,i)}))}_getStdlibTypeshedPath(e,t,n,r,i){const s=this._getTypeshedSubdirectory(!0,e,r);if(!s||!i||this._isStdlibTypeshedStubValidForVersion(i,e,t,n,r))return s}_getThirdPartyTypeshedPath(e,t){return this._getTypeshedSubdirectory(!1,e,t)}_isStdlibTypeshedStubValidForVersion(e,t,n,r,i){this._cachedTypeshedStdLibModuleVersionInfo||(this._cachedTypeshedStdLibModuleVersionInfo=this._readTypeshedStdLibVersions(t,i));for(let t=1;t<=e.nameParts.length;t++){const i=e.nameParts.slice(0,t),s=this._cachedTypeshedStdLibModuleVersionInfo.get(i.join("."));if(s){if(u.PythonVersion.isLessThan(n,s.min))return!1;if(void 0!==s.max&&u.PythonVersion.isGreaterThan(n,s.max))return!1;if(void 0!==r){const e=r.toLowerCase();if(s.supportedPlatforms&&s.supportedPlatforms.every((t=>t.toLowerCase()!==e)))return!1;if(s.unsupportedPlatforms&&s.unsupportedPlatforms.some((t=>t.toLowerCase()===e)))return!1}}}return!0}_readTypeshedStdLibVersions(e,t){const n=new Map,r=this._getTypeshedSubdirectory(!0,e,t);if(r){const e=r.combinePaths("VERSIONS");try{const r=this.fileSystem.statSync(e);r.size>0&&r.size<262144?this.fileSystem.readFileSync(e,"utf8").split(/\r?\n/).forEach((e=>{const t=e.split("#")[0].split(";").map((e=>e.trim())),r=t[0].split(":");if(2!==r.length)return;const i=r[1].split("-");if(i.length>2)return;const s=r[0].trim();if(!s)return;let a=i[0].trim();a.endsWith("+")&&(a=a.substr(0,a.length-1));let o,l,c,d=u.PythonVersion.fromString(a);d||(d=u.pythonVersion3_0),i.length>1&&(o=u.PythonVersion.fromString(i[1].trim()));let p=t.slice(1).find((e=>e.startsWith("platforms=")));if(p){p=p.trim().substring(10);const e=p.split(",");for(let t of e){t=t.trim();let e=!1;t.startsWith("!")&&(e=!0,t=t.substring(1)),e?(c=c??[],c.push(t)):(l=l??[],l.push(t))}}const m={};m.min=d,m.max=o,m.supportedPlatforms=l,m.unsupportedPlatforms=c,n.set(s,m)})):t.push("Typeshed stdlib VERSIONS file is unexpectedly large")}catch(e){t.push("Could not read typeshed stdlib VERSIONS file: '"+JSON.stringify(e)+"'")}}return n}_getThirdPartyTypeshedPackagePaths(e,t,n=!0){const r=this._getThirdPartyTypeshedPath(this._configOptions.typeshedPath,t);this._cachedTypeshedThirdPartyPackagePaths||this._buildTypeshedThirdPartyPackageMap(r);const i=e.nameParts.length>0?e.nameParts[0]:"";return n?this._cachedTypeshedThirdPartyPackagePaths.get(i):i?(0,a.flatten)((0,a.getMapValues)(this._cachedTypeshedThirdPartyPackagePaths,(e=>e.startsWith(i)))):[]}_getThirdPartyTypeshedPackageRoots(e){const t=this._getThirdPartyTypeshedPath(this._configOptions.typeshedPath,e);return this._cachedTypeshedThirdPartyPackagePaths||this._buildTypeshedThirdPartyPackageMap(t),this._cachedTypeshedThirdPartyPackageRoots}_getTypeshedRoot(e,t){if(void 0===this._cachedTypeshedRoot){let t;e&&this.dirExistsCached(e)&&(t=e),t||(t=_.getTypeShedFallbackPath(this.fileSystem)??m.Uri.empty()),this._cachedTypeshedRoot=t}return this._cachedTypeshedRoot.isEmpty()?void 0:this._cachedTypeshedRoot}_getTypeshedSubdirectory(e,t,n){if(e){if(void 0!==this._cachedTypeshedStdLibPath)return this._cachedTypeshedStdLibPath}else if(void 0!==this._cachedTypeshedThirdPartyPath)return this._cachedTypeshedThirdPartyPath;let r=this._getTypeshedRoot(t,n);if(void 0!==r&&(r=_.getTypeshedSubdirectory(r,e),this.dirExistsCached(r)))return e?this._cachedTypeshedStdLibPath=r:this._cachedTypeshedThirdPartyPath=r,r}_resolveRelativeImport(e,t,n,r,i){i.push("Attempting to resolve relative import");const s=(0,f.getDirectoryLeadingDotsPointsTo)(e.getDirectory(),n.leadingDots);if(!s)return void i.push("Invalid relative path '"+r+"'");const a=this.resolveAbsoluteImport(e,s,t,n,r,i,!1,!0);return a&&a.isStubFile&&(a.nonStubImportResult=this.resolveAbsoluteImport(e,s,t,n,r,i,!1,!0,!1,!1)||{importName:r,isRelative:!0,isImportFound:!1,isPartlyResolved:!1,isNamespacePackage:!1,isStubPackage:!1,importFailureInfo:i,resolvedUris:[],importType:2,isStubFile:!1,isNativeLib:!1,implicitImports:[],filteredImplicitImports:[],nonStubImportResult:void 0}),a}_getCompletionSuggestionsRelative(e,t,n,r){const i=(0,f.getDirectoryLeadingDotsPointsTo)(e.getDirectory(),n.leadingDots);i&&this._getCompletionSuggestionsAbsolute(e,t,i,n,r)}_getFilesInDirectory(e){const t=this._cachedFilesForPath.get(e.key);if(t)return t;let n=[];try{const t=this.readdirEntriesCached(e),r=t.filter((e=>e.isFile()));t.forEach((t=>{t.isSymbolicLink()&&(0,h.tryStat)(this.fileSystem,e.combinePaths(t.name))?.isFile()&&r.push(t)})),n=r.map((t=>e.combinePaths(t.name)))}catch{n=[]}return this._cachedFilesForPath.set(e.key,n),n}_getCompletionSuggestionsAbsolute(e,t,n,r,i,s=!0){let a=n;const o=r.nameParts.map((e=>e));r.hasTrailingDot&&o.push("");const l=r.leadingDots,c=o.slice(0,-1);if(0===o.length)this._addFilteredSuggestionsAbsolute(e,t,a,"",i,l,c,s);else for(let n=0;n<o.length&&(n===o.length-1&&this._addFilteredSuggestionsAbsolute(e,t,a,o[n],i,l,c,s),a=a.combinePaths(o[n]),this.dirExistsCached(a));n++);}_addFilteredSuggestionsAbsolute(e,t,n,r,i,s,a,o){const l=(0,h.getFileSystemEntriesFromDirEntries)(this.readdirEntriesCached(n),this.fileSystem,n);l.files.forEach((n=>{const l=n.stripAllExtensions().fileName;if(k.isSupportedImportFile(n)){if("__init__"===l)return;if(r&&!d.isPatternInSymbol(r,l))return;if(!this._isUniqueValidSuggestion(l,i)||!this._isResolvableSuggestion(l,s,a,e,t,o))return;i.set(l,n)}})),l.directories.forEach((n=>{const l=n.fileName;if(r&&!l.startsWith(r))return;if(!this._isUniqueValidSuggestion(l,i)||!this._isResolvableSuggestion(l,s,a,e,t,o))return;const c=n.initPyiUri;if(this.fileExistsCached(c))return void i.set(l,c);const u=n.initPyUri;this.fileExistsCached(u)?i.set(l,u):i.set(l,m.Uri.empty())}))}_isResolvableSuggestion(e,t,n,r,i,s){const a={leadingDots:t,nameParts:[...n,e],importedSymbols:new Set};let o;if(s){const e=x(a),t=[];o=this._resolveImportStrict(e,r,i,a,t)}else o=this.resolveImportInternal(r,i,a);return!(!o||!o.isImportFound||b.isPrivateOrProtectedName(e)&&void 0!==o.pyTypedInfo)}_isUniqueValidSuggestion(e,t){return!(t.has(e)||/[.-]/.test(e)||(0,T.isDunderName)(e)&&"__future__"!==e)}_getPyTypedInfo(e){if(this.fileExistsCached(e.pytypedUri))return(0,v.getPyTypedInfoForPyTypedFile)(this.fileSystem,e.pytypedUri)}_findAndResolveNativeModule(e,t,n,r,i,s,a){let o=!1;if(!n.skipNativeLibraries&&this.dirExistsCached(e)){const l=this._getFilesInDirectory(e),c=t.fileName,u=l.find((e=>this._isNativeModuleFileName(c,e)));u&&(o=this._resolveNativeModuleWithStub(u,n,r,i,s,a),o&&s.push("Resolved with native lib '"+u.toUserVisibleString()+"'"))}return o}_resolveNativeModuleWithStub(e,t,n,r,i,s){let a=n;if(r.leadingDots>0){const n=this.getModuleNameForImport(e,t);a=n.moduleName.length>0?n.moduleName:a}const o=this.resolveNativeImportEx(e,a,i);return o?(i.push("Resolved native import "+n+" with stub '"+o+"'"),s.push(o),!1):(i.push("Resolved import with file '"+e+"'"),s.push(e),!0)}_isNativeModuleFileName(e,t){const n=t.lastExtension.toLowerCase(),r=(0,c.stripFileExtension)(t.fileName,!0);return P(n)&&(0,p.equateStringsCaseInsensitive)(e,r)}_tryWalkUp(e){if(!e||e.isEmpty()||e.isRoot())return;const t=e.resolvePaths("..");return t.equals(e)?void 0:t}_shouldWalkUp(e,t,n){return e&&!e.isEmpty()&&(e.isChild(t)||e.equals(t)&&D(n.root))}}function x(e){return".".repeat(e.leadingDots)+e.nameParts.join(".")}function S(e,t){return D(t)?e.getDirectory():t}function I(e,t,n=!1){const r=A(e,t,n);if(r&&!r.containsInvalidCharacters)return r.moduleName}function A(e,t,n=!1){let r=t.stripExtension();if(P(t.lastExtension)&&(r=r.stripExtension()),!r.startsWith(e))return;r.pathEndsWith("__init__")&&(r=r.getDirectory());const i=Array.from(e.getRelativePathComponents(r));if(n){if(0===i.length)return;i.shift()}if(0===i.length)return;i[0].endsWith(l.stubsSuffix)&&(i[0]=i[0].substr(0,i[0].length-l.stubsSuffix.length));const s=i.some((e=>!y.Tokenizer.isPythonIdentifier(e)));return{moduleName:i.join("."),containsInvalidCharacters:s}}function P(e){return C.some((t=>t===e))}function D(e){return!e||e.isEmpty()||m.Uri.isDefaultWorkspace(e)}t.ImportResolver=k},94246:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getImportGroup=f,t.compareImportStatements=function(e,t){const n=f(e),r=f(t);return n<r?-1:n>r?1:e.moduleName<t.moduleName?-1:1},t.getTopLevelImports=function(e,t=!1){const n={orderedImports:[],mapByFilePath:new Map};let r=!1,i=!1;return e.d.statements.forEach((e=>{47===e.nodeType?e.d.statements.forEach((e=>{var s,a,o;23===e.nodeType?(i=!0,a=n,o=r,(s=e).d.list.forEach((e=>{const t=m.getImportInfo(e.d.module);let n;t&&t.isImportFound&&(n=t.resolvedUris[t.resolvedUris.length-1]);const r={node:s,subnode:e,importResult:t,resolvedPath:n,moduleName:w(e.d.module),followsNonImportStatement:o};a.orderedImports.push(r),n&&!n.isEmpty()&&(a.mapByFilePath.has(n.key)||a.mapByFilePath.set(n.key,r))})),r=!1):25===e.nodeType?(i=!0,function(e,t,n,r){const i=m.getImportInfo(e.d.module);let s;if(i&&i.isImportFound&&(s=i.resolvedUris[i.resolvedUris.length-1]),r&&i){t.implicitImports=t.implicitImports??new Map;for(const n of i.implicitImports.values()){const r=e.d.imports.find((e=>e.d.name.d.value===n.name));r&&t.implicitImports.set(n.uri.key,r)}}const a={node:e,importResult:i,resolvedPath:s,moduleName:w(e.d.module),followsNonImportStatement:n};if(t.orderedImports.push(a),s&&!s.isEmpty()){const e=t.mapByFilePath.get(s.key);(!e||23===e.node.nodeType||e.moduleName.length>a.moduleName.length)&&t.mapByFilePath.set(s.key,a)}}(e,n,r,t),r=!1):r=i})):r=i})),n},t.getTextEditsForAutoImportSymbolAddition=function(e,t,n){const r=[];if(!t.node||25!==t.node.nodeType||t.node.d.isWildcardImport)return r;const i=t.node;if(0===(e=(Array.isArray(e)?e:[e]).filter((e=>!!e.name&&!i.d.imports.some((t=>t.d.name.d.value===e.name&&t.d.alias?.d.value===e.alias))))).length)return r;for(const i of e)r.push(_(i.name,i.alias,t.node,n));const s=(0,o.createMapFromItems)(r,(e=>u.Range.print(e.range))),a=[];for(const e of s.values())1===e.length?a.push(e[0]):a.push({range:e[0].range,replacementText:e.sort(((e,t)=>v(e.importName,t.importName))).map((e=>e.replacementText)).join("")});return a},t.getTextEditsForAutoImportInsertions=function(e,t,n,r){const i=[];if(0===(e=Array.isArray(e)?e:[e]).length)return[];const s=(0,o.createMapFromItems)(e,(e=>e.module.moduleName+"-"+(e.nameForImportFrom??"")));for(const e of s.values())(0,o.appendArray)(i,T(e,{name:e[0].module.moduleName,nameForImportFrom:e[0].nameForImportFrom},t,C(e[0].module),n,r));return b(n,i)},t.getTextEditsForAutoImportInsertion=function(e,t,n,r,i,s){return b(i,T(e,t,n,r,i,s))},t.getContainingImportStatement=function(e,t){for(;e&&((0,a.throwIfCancellationRequested)(t),23!==e.nodeType&&25!==e.nodeType);)e=e.parent;return e},t.getAllImportNames=function(e){return 23===e.nodeType?e.d.list:e.d.imports},t.getImportGroupFromModuleNameAndType=C,t.getTextRangeForImportNameDeletion=function(e,t,...n){const r=[];for(const i of function(e){if(0===e.length)return[];if(1===e.length)return[{start:e[0],end:e[0]}];const t=[];let n=e[0],r=n;for(const i of e)r!==i&&(r+1!==i?(t.push({start:n,end:r}),n=i,r=i):r=i);const i={};return i.start=n,i.end=r,t.push(i),t}(n)){const n=t[i.start],s=t[i.end];if(0===i.start&&t.length===i.end+1)r.push(u.TextRange.fromBounds(n.start,u.TextRange.getEnd(s)));else if(i.end===t.length-1){const a=t[i.start-1];r.push(...k(e,a,n,s))}else{const e=n.start,s=t[i.end+1].start-e,a={};a.start=e,a.length=s,r.push(a)}}return r},t.getRelativeModuleName=function(e,t,n,r,i=!1,s){let a,o=t;(s=void 0!==s?s:(0,p.isFile)(e,t))&&(o=t.getDirectory());let l=n;if(r.stubPath&&l.isChild(r.stubPath)||r.typeshedPath&&l.isChild(r.typeshedPath))return;if(s){l=n.getDirectory();const e=n.stripAllExtensions().fileName;"__init__"!==e?a=e:i&&(a=l.fileName,l=l.getDirectory())}const c=o.getRelativePathComponents(l);let u=".";for(let e=0;e<c.length;e++){const t=c[e];u+=".."===t?".":t,".."!==t&&e!==c.length-1&&(u+=".")}return a&&(u="."===u[u.length-1]?u+a:u+"."+a),u},t.getDirectoryLeadingDotsPointsTo=function(e,t){let n=e;for(let e=1;e<t;e++){if(n.isRoot())return;n=n.getDirectory()}return n},t.getResolvedFilePath=function(e){if(e&&e.isImportFound&&0!==e.resolvedUris.length)return 1===e.resolvedUris.length&&e.resolvedUris[0].equals(d.Uri.empty())?e.packageDirectory?e.packageDirectory:e.searchPath?e.searchPath:void 0:e.resolvedUris[e.resolvedUris.length-1]},t.haveSameParentModule=function(e,t){if(e.length!==t.length)return!1;let n=0;for(n=0;n<e.length-1&&e[n]===t[n];n++);return n===e.length-1};const a=n(87422),o=n(65759),l=n(96546),c=n(65976),u=n(98846),d=n(13709),p=n(56192),m=s(n(71827)),h=n(54481),y=s(n(82757));function f(e){return e.importResult?0===e.importResult.importType?0:1===e.importResult.importType||e.importResult.isLocalTypingsFile?1:e.importResult.isRelative?3:2:2}function g(e){return y.isConstantName(e)?0:y.isTypeAliasName(e)?1:2}function v(e,t){const n=g(e)-g(t);if(0!==n)return n;const r=e.replace(/_/g,"="),i=t.replace(/_/g,"=");return(0,c.compareStringsCaseSensitive)(r,i)}function _(e,t,n,r){let i;for(const t of n.d.imports){if(v(t.d.name.d.value,e)>0)break;i=t}let s=!1,a="";if(n.d.imports.length>0){const e=(0,l.convertOffsetToPosition)(n.start,r.tokenizerOutput.lines),t=(0,l.convertOffsetToPosition)(n.d.imports[0].start,r.tokenizerOutput.lines),i=n.d.imports.length>1?(0,l.convertOffsetToPosition)(n.d.imports[1].start,r.tokenizerOutput.lines):void 0;if(t.line>e.line&&(void 0===i||i.line>t.line)){const e=r.tokenizerOutput.lines.getItemAt(t.line);a=r.text.substr(e.start,t.character),/^\s*$/.test(a)&&(s=!0)}}const o=i?u.TextRange.getEnd(i):n.d.imports.length>0?n.d.imports[0].start:n.start+n.length,c=(0,l.convertOffsetToPosition)(o,r.tokenizerOutput.lines),d=t?e+" as "+t:""+e;let p;if(s){const e=r.tokenizerOutput.predominantEndOfLineSequence;p=i?","+e+a+d:d+","+e+a}else p=i?", "+d:d+", ";const m={};m.start=c,m.end=c;const h={};return h.range=m,h.importName=e,h.replacementText=p,h}function b(e,t){if(t.length<2)return t.map((e=>i(e)));const n=[...(0,o.createMapFromItems)(t,(e=>e.importGroup+" "+u.Range.print(e.range)))].sort(((e,t)=>(0,c.compareStringsCaseSensitive)(e[0],t[0]))).map((e=>e[1])),r=[];for(const t of n)1===t.length?r.push(i(t[0])):r.push({range:t[0].range,replacementText:t[0].preChange+t.map((e=>e.importStatement)).sort(((e,t)=>s(e,t))).join(e.tokenizerOutput.predominantEndOfLineSequence)+t[0].postChange});return r;function i(e){const t={};return t.range=e.range,t.replacementText=e.preChange+e.importStatement+e.postChange,t}function s(e,t){const n=e.startsWith("import");return n===t.startsWith("import")?e<t?-1:1:n?-1:1}}function T(e,t,n,r,i,s){const a=[];0===(e=Array.isArray(e)?e:[e]).length&&e.push({});const c=(0,o.createMapFromItems)(e,(e=>e.name?"from":"import")),d=c.get("import");d&&m(d,(e=>"import "+e.join(", ")));const p=c.get("from");return p&&m(p,(e=>"from "+(t.nameForImportFrom??t.name)+" import "+e.join(", "))),a;function m(e,c){const d=e.map((e=>function(e,t){const n=e.name?e.name:t,r={};return r.sortText=n,r.text=e.alias?n+" as "+e.alias:n,r}(e,t.name))).sort(((e,t)=>v(e.sortText,t.sortText))).reduce(((e,t)=>(0,o.addIfUnique)(e,t.text)),[]);a.push(function(e,t,n,r,i,s){let a,o="",c="";const d=(0,l.convertPositionToOffset)(s,i.tokenizerOutput.lines);if(t.orderedImports.length>0&&d>t.orderedImports[0].node.start){let e=!0,s=t.orderedImports[0],d=0;for(const a of t.orderedImports){const l=a.importResult?f(a):d;if(r<l){!e&&d<r&&(o=i.tokenizerOutput.predominantEndOfLineSequence+o);break}if(r===l&&a.moduleName>n){e=!0,s=a;break}if(a.followsNonImportStatement){r>d&&(o=i.tokenizerOutput.predominantEndOfLineSequence+o);break}a===t.orderedImports[t.orderedImports.length-1]&&r>l&&(o=i.tokenizerOutput.predominantEndOfLineSequence+o),e=!e&&r<d&&r===l,d=l,s=a}const p={line:0,character:0};s?(e?c+=i.tokenizerOutput.predominantEndOfLineSequence:o=i.tokenizerOutput.predominantEndOfLineSequence+o,a=(0,l.convertOffsetToPosition)(e?s.node.start:u.TextRange.getEnd(s.node),i.tokenizerOutput.lines)):a=p}else{a={line:0,character:0};let e=!1;for(const t of i.parserOutput.parseTree.d.statements){let n=!0;if(47===t.nodeType&&1===t.d.statements.length){const e=t.d.statements[0];(48===e.nodeType||3===e.nodeType&&38===e.d.leftExpr.nodeType&&y.isDunderName(e.d.leftExpr.d.value))&&(n=!1)}if(n){a=(0,l.convertOffsetToPosition)(t.start,i.tokenizerOutput.lines),e=!1;break}a=(0,l.convertOffsetToPosition)(t.start+t.length,i.tokenizerOutput.lines),e=!0}c=c+i.tokenizerOutput.predominantEndOfLineSequence+i.tokenizerOutput.predominantEndOfLineSequence,e?o=i.tokenizerOutput.predominantEndOfLineSequence+o:c+=i.tokenizerOutput.predominantEndOfLineSequence}const p={};p.start=a,p.end=a;const m={};return m.range=p,m.preChange=o,m.importStatement=e,m.postChange=c,m.importGroup=r,m}(c(d),n,t.name,r,i,s))}}function w(e){let t="";for(let n=0;n<e.d.leadingDots;n++)t+=".";return t+=e.d.nameParts.map((e=>e.d.value)).join("."),t}function C(e){let t=2;return e.isLocalTypingsFile||1===e.importType?t=1:0===e.importType&&(t=0),t}function k(e,t,n,r){const i=u.TextRange.getEnd(t),s=(0,h.getTokenAt)(e.tokenizerOutput.tokens,n.start);if(!s||!s.comments||0===s.comments.length)return[{start:i,length:u.TextRange.getEnd(r)-i}];const a=(0,h.getTokenAfter)(e.tokenizerOutput.tokens,u.TextRange.getEnd(t),(e=>12===e.type));if(!a)return[{start:i,length:u.TextRange.getEnd(r)-i}];const o=u.TextRange.getEnd(a)-i,l=u.TextRange.getEnd(s.comments[s.comments.length-1]),c={};return c.start=i,c.length=o,[c,{start:l,length:u.TextRange.getEnd(r)-l}]}},22131:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createNamedTupleType=function(e,t,n,r){const i=(0,d.getFileInfo)(t);let s="namedtuple";const u=new Set;let _=!1;if(!r){const e=n.find((e=>0===e.argCategory&&"rename"===e.name?.d.value));e?.valueExpression&&!0===(0,m.evaluateStaticBoolExpression)(e.valueExpression,i.executionEnvironment,i.definedConstants)&&(_=!0)}if(0===n.length)e.addDiagnostic(a.DiagnosticRule.reportCallIssue,c.LocMessage.namedTupleFirstArg(),t);else{const r=n[0];0!==r.argCategory?e.addDiagnostic(a.DiagnosticRule.reportArgumentType,c.LocMessage.namedTupleFirstArg(),n[0].valueExpression||t):r.valueExpression&&48===r.valueExpression.nodeType&&(s=r.valueExpression.d.strings.map((e=>e.d.value)).join(""))}const b=n.find((e=>"defaults"===e.name?.d.value));let T=0;if(b&&b.valueExpression){const t=e.getTypeOfExpression(b.valueExpression).type;T=(0,f.isClassInstance)(t)&&(0,y.isTupleClass)(t)&&!(0,y.isUnboundedTupleClass)(t)&&t.priv.tupleTypeArgs?t.priv.tupleTypeArgs.length:void 0}const w=e.getTypingType(t,"NamedTuple")||f.UnknownType.create(),C=f.ClassType.createInstantiable(s,p.getClassFullName(t,i.moduleName,s),i.moduleName,i.fileUri,4194304,p.getTypeSourceId(t),void 0,(0,f.isInstantiableClass)(w)?w.shared.effectiveMetaclass:f.UnknownType.create());C.shared.baseClasses.push(w),C.shared.typeVarScopeId=p.getScopeIdForNode(t);const k=f.ClassType.getSymbolTable(C);k.set("__class__",h.Symbol.createWithType(68,C));const x=(0,y.synthesizeTypeVarForSelfCls)(C,!0),S=f.FunctionType.createSynthesizedInstance("__new__",1);S.shared.declaredReturnType=(0,y.convertToInstance)(x),S.priv.constructorTypeVarScopeId=(0,y.getTypeVarScopeId)(C),p.isAssignmentToDefaultsFollowingNamedTuple(t)&&(S.shared.flags|=32),S.shared.typeVarScopeId=C.shared.typeVarScopeId,f.FunctionType.addParam(S,f.FunctionParam.create(0,x,f.FunctionParamFlags.TypeDeclared,"cls"));const I=[],A=f.FunctionParam.create(0,(0,y.synthesizeTypeVarForSelfCls)(C,!1),f.FunctionParamFlags.TypeDeclared,"self");let P=!1;const D=[];if(n.length<2)e.addDiagnostic(a.DiagnosticRule.reportCallIssue,c.LocMessage.namedTupleSecondArg(),t),P=!0;else{const t=n[1];if(0!==t.argCategory)P=!0;else{if(!r&&t.valueExpression&&48===t.valueExpression.nodeType){const n=t.valueExpression.d.strings.map((e=>e.d.value)).join("").split(/[,\s]+/),r=void 0===T?0:Math.max(0,n.length-T);n.forEach(((n,s)=>{if(n=n.trim()){n=v(e,n,_,t.valueExpression,s);const a=f.UnknownType.create(),c=f.FunctionParam.create(0,a,f.FunctionParamFlags.TypeDeclared,n,s>=r?a:void 0);f.FunctionType.addParam(S,c);const u=h.Symbol.createWithType(8,a);I.push(n);const d=t.valueExpression,p={type:1,node:d,isRuntimeTypeExpression:!0,uri:i.fileUri,range:(0,o.convertOffsetsToRange)(d.start,l.TextRange.getEnd(d),i.lines),moduleName:i.moduleName,isInExceptSuite:!1};u.addDeclaration(p),k.set(n,u),D.push(a)}}))}else if(34===t.valueExpression?.nodeType||52===t.valueExpression?.nodeType){const n=t.valueExpression,s=new Map,d=(t.valueExpression,t.valueExpression.d.items),p=void 0===T?0:Math.max(0,d.length-T);d.forEach(((t,n)=>{let d,m,g,b="";if(r?52===t.nodeType&&2===t.d.items.length?(g=t.d.items[0],d=t.d.items[1],m=(0,y.convertToInstance)(e.getTypeOfExpressionExpectingType(d).type)):e.addDiagnostic(a.DiagnosticRule.reportArgumentType,c.LocMessage.namedTupleNameType(),t):(g=t,m=f.UnknownType.create()),g){const t=e.getTypeOfExpression(g);(0,f.isClassInstance)(t.type)&&f.ClassType.isBuiltIn(t.type,"str")&&(0,y.isLiteralType)(t.type)?(b=t.type.priv.literalValue,b?b=v(e,b,_,g,n):e.addDiagnostic(a.DiagnosticRule.reportGeneralTypeIssues,c.LocMessage.namedTupleEmptyName(),g)):P=!0}else P=!0;b||(b="_"+n.toString()),s.has(b)&&e.addDiagnostic(a.DiagnosticRule.reportGeneralTypeIssues,c.LocMessage.namedTupleNameUnique(),g||t),s.set(b,b),m||(m=f.UnknownType.create());const T=f.FunctionParam.create(0,m,r?f.FunctionParamFlags.TypeDeclared:f.FunctionParamFlags.None,b,n>=p?m:void 0);f.FunctionType.addParam(S,T),D.push(m),I.push(b);const w=h.Symbol.createWithType(2056,m);if(g&&48===g.nodeType){const e={type:1,node:g,uri:i.fileUri,typeAnnotationNode:d,range:(0,o.convertOffsetsToRange)(g.start,l.TextRange.getEnd(g),i.lines),moduleName:i.moduleName,isInExceptSuite:!1};w.addDeclaration(e)}k.set(b,w),u.add(b)})),e.setTypeResultForNode(n,{type:f.UnknownType.create()})}else P=!0;t.valueExpression&&!P&&e.setTypeResultForNode(t.valueExpression,{type:f.AnyType.create()})}}C.shared.namedTupleEntries=u,P&&(S.shared.parameters=[],f.FunctionType.addDefaultParams(S),D.push(f.AnyType.create(!1)),D.push(f.AnyType.create(!0)));const E=f.FunctionType.createSynthesizedInstance("__init__");f.FunctionType.addParam(E,A),f.FunctionType.addDefaultParams(E),E.shared.declaredReturnType=e.getNoneType(),E.priv.constructorTypeVarScopeId=(0,y.getTypeVarScopeId)(C),k.set("__new__",h.Symbol.createWithType(4,S)),k.set("__init__",h.Symbol.createWithType(4,E));const F=f.FunctionType.createSynthesizedInstance("__len__");if(F.shared.declaredReturnType=e.getBuiltInObject(t,"int"),f.FunctionType.addParam(F,A),k.set("__len__",h.Symbol.createWithType(4,F)),P){const n=f.FunctionType.createSynthesizedInstance("__getattribute__");n.shared.declaredReturnType=f.AnyType.create(),f.FunctionType.addParam(n,A),f.FunctionType.addParam(n,f.FunctionParam.create(0,e.getBuiltInObject(t,"str"),f.FunctionParamFlags.TypeDeclared,"name")),k.set("__getattribute__",h.Symbol.createWithType(4,n))}const N=e.getBuiltInType(t,"tuple"),M=e.getBuiltInType(t,"str");if(!P&&M&&(0,f.isInstantiableClass)(M)&&N&&(0,f.isInstantiableClass)(N)){const e=I.map((e=>({type:f.ClassType.cloneAsInstance(f.ClassType.cloneWithLiteral(M,e)),isUnbounded:!1}))),t=f.ClassType.cloneAsInstance((0,y.specializeTupleClass)(N,e));k.set("__match_args__",h.Symbol.createWithType(4,t))}return g(C,D,!P),(0,y.computeMroLinearization)(C),C},t.updateNamedTupleBaseClass=g;const a=n(39204),o=n(96546),l=n(98846),c=n(1379),u=n(5621),d=n(71827),p=s(n(54481)),m=n(77040),h=n(71817),y=n(71832),f=n(49500);function g(e,t,n){let r=!1;return e.shared.baseClasses=e.shared.baseClasses.map((e=>{if(!(0,f.isInstantiableClass)(e)||!f.ClassType.isBuiltIn(e,"NamedTuple"))return e;const i=[];n?t.forEach((e=>{const t={};t.type=e,t.isUnbounded=!1,i.push(t)})):i.push({type:t.length>0?(0,f.combineTypes)(t):f.UnknownType.create(),isUnbounded:!0});const s=f.ClassType.specialize(e,void 0,n);return s.shared={...s.shared},s.shared.baseClasses=s.shared.baseClasses.map((e=>(0,f.isInstantiableClass)(e)&&f.ClassType.isBuiltIn(e,"tuple")?(0,y.specializeTupleClass)(e,i,n):e)),(0,y.computeMroLinearization)(s),r=!0,s})),r}function v(e,t,n,r,i){return u.Tokenizer.isPythonKeyword(t)?n?"_"+i:(e.addDiagnostic(a.DiagnosticRule.reportGeneralTypeIssues,c.LocMessage.namedTupleNameKeyword(),r),t):t}},21611:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateBinaryOperation=f,t.getTypeOfBinaryOperation=function e(t,n,c,u){const m=n.d.leftExpr;let y=n.d.rightExpr,v=!1,_=!1;(0,l.operatorSupportsChaining)(n.d.operator)&&7===y.nodeType&&!y.d.hasParens&&(0,l.operatorSupportsChaining)(y.d.operator)&&(e(t,y,c,u),y=y.d.leftExpr);let b,T=37===n.d.operator||36===n.d.operator?u?.expectedType:void 0;26===n.d.operator&&u&&(0,p.isClassInstance)(u.expectedType)&&p.ClassType.isBuiltIn(u.expectedType,"list")&&u.expectedType.priv.typeArgs&&u.expectedType.priv.typeArgs.length>=1&&34===n.d.leftExpr.nodeType&&(b=u.expectedType);const w=T??b,C=t.getTypeOfExpression(m,c,(0,d.makeInferenceContext)(w));let k=C.type;T||(37===n.d.operator||36===n.d.operator?(0,d.someSubtypes)(k,(e=>!!(0,p.isClassInstance)(e)&&(p.ClassType.isTypedDictClass(e)||e.shared.typeParams.length>0)))&&(T=k):(0===n.d.operator&&34===n.d.rightExpr.nodeType||6===n.d.operator&&(0,p.isClassInstance)(k)&&p.ClassType.isTypedDictClass(k))&&(T=k));const x=t.getTypeOfExpression(y,c,(0,d.makeInferenceContext)(T));let S=x.type;if((C.isIncomplete||x.isIncomplete)&&(v=!0),6===n.d.operator&&!g(k,"__or__")&&!g(S,"__ror__")){let e=S,r=k;if(!(0,d.isNoneInstance)(k)&&(0,d.isNoneInstance)(S)?e=(0,d.convertToInstantiable)(t.getNoneType()):!(0,d.isNoneInstance)(S)&&(0,d.isNoneInstance)(k)&&(r=(0,d.convertToInstantiable)(t.getNoneType())),(0,d.isUnionableType)([r,e]))return(0,p.isInstantiableClass)(r)&&(r=(0,d.specializeWithDefaultTypeArgs)(r)),(0,p.isInstantiableClass)(e)&&(e=(0,d.specializeWithDefaultTypeArgs)(e)),function(e,t,n,r,l,c,u){const d=t.d.leftExpr,m=t.d.rightExpr,h=(0,o.getFileInfo)(t);h.isStubFile||4&n||s.PythonVersion.isGreaterOrEqualTo(h.executionEnvironment.pythonVersion,s.pythonVersion3_10)||(0,p.isAnyOrUnknown)(u)||e.addDiagnostic(i.DiagnosticRule.reportGeneralTypeIssues,a.LocMessage.unionSyntaxIllegal(),t,t.d.operatorToken);const y={...r};y.node=d;const f={...l};f.node=m;const g=e.validateTypeArg(y),v=e.validateTypeArg(f);if(!g||!v)return{type:p.UnknownType.create()};u=e.reportMissingTypeArgs(t.d.leftExpr,u,128|n),c=e.reportMissingTypeArgs(t.d.rightExpr,c,128|n);let _=(0,p.combineTypes)([u,c],{skipElideRedundantLiterals:!0});const b=e.getUnionClassType();if(b&&(0,p.isInstantiableClass)(b)&&(_=p.TypeBase.cloneAsSpecialForm(_,p.ClassType.cloneAsInstance(b))),r.type.props?.typeForm&&l.type.props?.typeForm){const e=(0,p.combineTypes)([r.type.props.typeForm,l.type.props.typeForm]);_=p.TypeBase.cloneWithTypeForm(_,e)}if(!h.isStubFile){let t,n,s;if(48===d.nodeType?(t=d,n=m,s=l.type):48===m.nodeType&&(t=m,n=d,s=r.type),t&&n&&s){let n=!0;(0,p.isClass)(s)&&(s.priv.isTypeArgExplicit&&!(0,p.isClassInstance)(s)||(n=!1)),n||e.addDiagnostic(i.DiagnosticRule.reportGeneralTypeIssues,a.LocMessage.unionForwardReferenceNotAllowed(),t)}}const T={};return T.type=_,T}(t,n,c,C,x,e,r)}if(256&c&&6!==n.d.operator)return t.addDiagnostic(i.DiagnosticRule.reportInvalidTypeForm,a.LocMessage.binaryOperationNotAllowed(),n),{type:p.UnknownType.create()};let I=!1;void 0===h[n.d.operator]&&(12===n.d.operator||28===n.d.operator?k=(0,d.removeNoneFromUnion)(k):I=(0,d.isOptionalType)(k),12!==n.d.operator&&28!==n.d.operator||(S=(0,d.removeNoneFromUnion)(S)));const A={};A.type=S,A.isIncomplete=x.isIncomplete;const P=new r.DiagnosticAddendum,D=!(0,l.isWithinLoop)(n)&&!(0,l.getEnclosingLambda)(n),E=!(0,p.isUnion)(k),F=f(t,n.d.operator,{type:k,isIncomplete:C.isIncomplete},A,n,u,P,{isLiteralMathAllowed:D,isTupleAddAllowed:E});if(F.isIncomplete&&(v=!0),!P.isEmpty()&&(_=!0,!v))if(I&&1===P.getMessages().length)t.addDiagnostic(i.DiagnosticRule.reportOptionalOperand,a.LocMessage.noneOperator().format({operator:(0,l.printOperator)(n.d.operator)}),n.d.leftExpr);else{let e="";((0,p.isUnion)(t.makeTopLevelTypeVarsConcrete(k))||(0,p.isUnion)(t.makeTopLevelTypeVarsConcrete(S)))&&(e=P.getString()),t.addDiagnostic(i.DiagnosticRule.reportOperatorIssue,a.LocMessage.typeNotSupportBinaryOperator().format({operator:(0,l.printOperator)(n.d.operator),leftType:t.printType(k),rightType:t.printType(S)})+e,n)}const N={};return N.type=F.type,N.isIncomplete=v,N.typeErrors=_,N.magicMethodDeprecationInfo=F.magicMethodDeprecationInfo,N},t.getTypeOfAugmentedAssignment=function(e,t,n){const s={1:["__iadd__",0],34:["__isub__",33],27:["__imul__",26],14:["__ifloordiv__",13],11:["__itruediv__",10],25:["__imod__",24],30:["__ipow__",29],23:["__imatmul__",22],4:["__iand__",3],7:["__ior__",6],9:["__ixor__",8],18:["__ilshift__",17],32:["__irshift__",31]};let o,u;const m=new r.DiagnosticAddendum;let h;const g=e.getTypeOfExpression(t.d.leftExpr),v=g.type;let _;7===t.d.operator&&(_=v);const b=e.getTypeOfExpression(t.d.rightExpr,void 0,(0,d.makeInferenceContext)(_)),T=b.type,w=!!b.isIncomplete||!!g.isIncomplete;return(0,p.isNever)(v)||(0,p.isNever)(T)?u={type:p.NeverType.createNever(),isIncomplete:w}:(o=e.mapSubtypesExpandTypeVars(v,void 0,((r,i)=>e.mapSubtypesExpandTypeVars(T,{conditionFilter:(0,d.getTypeCondition)(r)},((a,o)=>{if((0,p.isAnyOrUnknown)(i)||(0,p.isAnyOrUnknown)(o))return(0,d.preserveUnknown)(i,o);const u=s[t.d.operator][0],_={};_.type=o,_.isIncomplete=b.isIncomplete;let w=e.getTypeOfMagicMethodCall(i,u,[_],t,n);const C={};if(C.type=o,C.isIncomplete=b.isIncomplete,w||i===r||(w=e.getTypeOfMagicMethodCall(r,u,[C],t,n)),w||o===a||(w=e.getTypeOfMagicMethodCall(r,u,[{type:a,isIncomplete:b.isIncomplete}],t,n)),!w){const r=s[t.d.operator][1],a=!(0,l.isWithinLoop)(t)&&function(e,t){if(38!==t.nodeType)return!1;const n=e.lookUpSymbolRecursive(t,t.d.value,!1);return!!n&&(0,c.getScopeForNode)(t)===n.scope}(e,t.d.leftExpr)&&(0,d.getUnionSubtypeCount)(v)*(0,d.getUnionSubtypeCount)(T)<y,u=!(0,p.isUnion)(v),h={};h.type=i,h.isIncomplete=g.isIncomplete;const _={};_.type=o,_.isIncomplete=b.isIncomplete;const C={};C.isLiteralMathAllowed=a,C.isTupleAddAllowed=u,w=f(e,r,h,_,t,n,m,C)}return w?.magicMethodDeprecationInfo&&(h=w.magicMethodDeprecationInfo),w?.type})))),m.isEmpty()&&o&&!(0,p.isNever)(o)||w||e.addDiagnostic(i.DiagnosticRule.reportOperatorIssue,a.LocMessage.typeNotSupportBinaryOperator().format({operator:(0,l.printOperator)(t.d.operator),leftType:e.printType(v),rightType:e.printType(T)})+m.getString(),t),u={type:o,isIncomplete:w,magicMethodDeprecationInfo:h}),e.assignTypeToExpression(t.d.destExpr,u,t.d.rightExpr),u},t.getTypeOfUnaryOperation=function(e,t,n,r){if(256&n)return e.addDiagnostic(i.DiagnosticRule.reportInvalidTypeForm,a.LocMessage.unaryOperationNotAllowed(),t),{type:p.UnknownType.create()};const s=e.getTypeOfExpression(t.d.expr);let o=e.makeTopLevelTypeVarsConcrete((0,d.transformPossibleRecursiveTypeAlias)(s.type));const c=s.isIncomplete;if((0,p.isNever)(o))return{type:p.NeverType.createNever(),isIncomplete:c};const u={0:"__pos__",33:"__neg__",5:"__invert__",38:"__bool__"};let m,h;if(38!==t.d.operator&&(0,d.isOptionalType)(o)&&(e.addDiagnostic(i.DiagnosticRule.reportOptionalOperand,a.LocMessage.noneOperator().format({operator:(0,l.printOperator)(t.d.operator)}),t.d.expr),o=(0,d.removeNoneFromUnion)(o)),s.isIncomplete||(m=function(e,t){let n;if((0,d.getUnionSubtypeCount)(t)>=y)return;if((0,d.getTypeCondition)(t)||(0,d.someSubtypes)(t,(e=>!!(0,d.getTypeCondition)(e))))return;const r=(0,d.getLiteralTypeClassName)(t);return"int"===r?0===e?n=t:33===e?n=(0,d.mapSubtypes)(t,(e=>{const t=e;return p.ClassType.cloneWithLiteral(t,-t.priv.literalValue)})):5===e&&(n=(0,d.mapSubtypes)(t,(e=>{const t=e;return p.ClassType.cloneWithLiteral(t,~t.priv.literalValue)}))):"bool"===r&&38===e&&(n=(0,d.mapSubtypes)(t,(e=>{const t=e;return p.ClassType.cloneWithLiteral(t,!t.priv.literalValue)}))),n}(t.d.operator,o)),!m){if((0,p.isAnyOrUnknown)(o))m=o;else{const n=u[t.d.operator];let i=!0;m=e.mapSubtypesExpandTypeVars(o,void 0,(s=>{const a=e.getTypeOfMagicMethodCall(s,n,[],t,r);return a||(i=!1),a?.magicMethodDeprecationInfo&&(h=a.magicMethodDeprecationInfo),a?.type})),i||(m=void 0)}38===t.d.operator&&(m=e.getBuiltInObject(t,"bool"),m||(m=p.UnknownType.create())),m||(c||(r&&!(0,p.isAnyOrUnknown)(r.expectedType)?e.addDiagnostic(i.DiagnosticRule.reportOperatorIssue,a.LocMessage.typeNotSupportUnaryOperatorBidirectional().format({operator:(0,l.printOperator)(t.d.operator),type:e.printType(o),expectedType:e.printType(r.expectedType)}),t):e.addDiagnostic(i.DiagnosticRule.reportOperatorIssue,a.LocMessage.typeNotSupportUnaryOperator().format({operator:(0,l.printOperator)(t.d.operator),type:e.printType(o)}),t)),m=p.UnknownType.create(c))}const f={};return f.type=m,f.isIncomplete=c,f.magicMethodDeprecationInfo=h,f},t.getTypeOfTernaryOperation=function(e,t,n,r){const s=(0,o.getFileInfo)(t);if(256&n)return e.addDiagnostic(i.DiagnosticRule.reportInvalidTypeForm,a.LocMessage.ternaryNotAllowed(),t),{type:p.UnknownType.create()};e.getTypeOfExpression(t.d.testExpr);const l=[];let c=!1,d=!1;const m=(0,u.evaluateStaticBoolExpression)(t.d.testExpr,s.executionEnvironment,s.definedConstants);if(!1!==m&&e.isNodeReachable(t.d.ifExpr)){const i=e.getTypeOfExpression(t.d.ifExpr,n,r);l.push(i.type),i.isIncomplete&&(c=!0),i.typeErrors&&(d=!0)}if(!0!==m&&e.isNodeReachable(t.d.elseExpr)){const i=e.getTypeOfExpression(t.d.elseExpr,n,r);l.push(i.type),i.isIncomplete&&(c=!0),i.typeErrors&&(d=!0)}return{type:(0,p.combineTypes)(l),isIncomplete:c,typeErrors:d}};const r=n(63459),i=n(39204),s=n(18628),a=n(1379),o=n(71827),l=n(54481),c=n(46076),u=n(77040),d=n(71832),p=n(49500),m={0:["__add__","__radd__"],33:["__sub__","__rsub__"],26:["__mul__","__rmul__"],13:["__floordiv__","__rfloordiv__"],10:["__truediv__","__rtruediv__"],24:["__mod__","__rmod__"],29:["__pow__","__rpow__"],22:["__matmul__","__rmatmul__"],3:["__and__","__rand__"],6:["__or__","__ror__"],8:["__xor__","__rxor__"],17:["__lshift__","__rlshift__"],31:["__rshift__","__rrshift__"],12:["__eq__","__eq__"],28:["__ne__","__ne__"],20:["__lt__","__gt__"],21:["__le__","__ge__"],15:["__gt__","__lt__"],16:["__ge__","__le__"]},h={36:!0,37:!0,39:!0,40:!0,41:!0,42:!0},y=64;function f(e,t,n,r,i,s,o,c){const u=n.type,f=r.type,g=!!n.isIncomplete||!!r.isIncomplete;let _,b,T=e.makeTopLevelTypeVarsConcrete(u);if(void 0!==h[t]){if(36===t){const t={};if(t.type=u,!e.canBeTruthy(T))return t;const n={};if(n.type=f,!e.canBeFalsy(T))return n;if(T=e.removeTruthinessFromType(T),(0,p.isNever)(f))return{type:T}}else if(37===t){const t={};if(t.type=u,!e.canBeFalsy(T))return t;const n={};if(n.type=f,!e.canBeTruthy(T))return n;if(T=e.removeFalsinessFromType(T),(0,p.isNever)(f))return{type:T}}if((0,p.isNever)(u)||(0,p.isNever)(f))return{type:p.NeverType.createNever()};if(41===t||42===t){const s=function(e,t,n,r,i,s,o){let c;return{type:e.mapSubtypesExpandTypeVars(i.type,void 0,((u,m)=>e.mapSubtypesExpandTypeVars(r,{conditionFilter:(0,d.getTypeCondition)(u)},(r=>{if((0,p.isAnyOrUnknown)(r)||(0,p.isAnyOrUnknown)(m))return(0,d.preserveUnknown)(r,u);const h={};h.type=r,h.isIncomplete=n.isIncomplete;let y=e.getTypeOfMagicMethodCall(u,"__contains__",[h],s,void 0);if(!y){const t={};t.type=u,t.isIncomplete=i.isIncomplete;const n=e.getTypeOfIterator(t,!1,s,!1)?.type;n&&e.assignType(n,r)&&(y={type:e.getBuiltInObject(s,"bool")})}return y||o.addMessage(a.LocMessage.typeNotSupportBinaryOperator().format({operator:(0,l.printOperator)(t),leftType:e.printType(r),rightType:e.printType(u)})),y?.magicMethodDeprecationInfo&&(c=y.magicMethodDeprecationInfo),y?.type??e.getBuiltInObject(s,"bool")})))),magicMethodDeprecationInfo:c}}(e,t,n,T,r,i,o);s.magicMethodDeprecationInfo&&(b=s.magicMethodDeprecationInfo),_=s.type,_&&!(0,p.isNever)(_)&&(_=e.getBuiltInObject(i,"bool"))}else _=e.mapSubtypesExpandTypeVars(T,void 0,((n,r)=>e.mapSubtypesExpandTypeVars(f,{conditionFilter:(0,d.getTypeCondition)(n)},((n,s)=>36===t||37===t?(0,p.combineTypes)([r,s]):e.getBuiltInObject(i,"bool")))))}else if(m[t]){if((0,p.isNever)(u)||(0,p.isNever)(f))return{type:p.NeverType.createNever()};if(c.isLiteralMathAllowed&&(_=function(e,t,n){const r=(0,d.getLiteralTypeClassName)(t);if(r&&!(0,d.getTypeCondition)(t)&&!(0,d.someSubtypes)(t,(e=>!!(0,d.getTypeCondition)(e)))&&!(r!==(0,d.getLiteralTypeClassName)(n)||(0,d.getTypeCondition)(n)||(0,d.someSubtypes)(n,(e=>!!(0,d.getTypeCondition)(e)))||(0,d.getUnionSubtypeCount)(t)*(0,d.getUnionSubtypeCount)(n)>=y)){if(("str"===r||"bytes"===r)&&0===e)return(0,d.mapSubtypes)(t,(e=>(0,d.mapSubtypes)(n,(t=>{const n=e,r=t;return p.ClassType.cloneWithLiteral(n,n.priv.literalValue+r.priv.literalValue)}))));if("int"===r){if(![0,33,26,13,24,29,17,31,3,6,8].includes(e))return;let r=!0;const i=(0,d.mapSubtypes)(t,(t=>(0,d.mapSubtypes)(n,(n=>{try{const i=t,s=n,a=BigInt(i.priv.literalValue),o=BigInt(s.priv.literalValue);let l;if(0===e)l=a+o;else if(33===e)l=a-o;else if(26===e)l=a*o;else if(13===e)o!==BigInt(0)&&(l=a/o,l*o!==a&&a<BigInt(0)!=o<BigInt(0)&&(l-=BigInt(1)));else if(24===e)o!==BigInt(0)&&(l=(a%o+o)%o);else if(29===e){if(o>=BigInt(0))try{l=a**o}catch{}}else 17===e?o>=BigInt(0)&&(l=a<<o):31===e?o>=BigInt(0)&&(l=a>>o):3===e?l=a&o:6===e?l=a|o:8===e&&(l=a^o);return void 0===l||"number"==typeof l&&isNaN(l)?void(r=!1):(l>=Number.MIN_SAFE_INTEGER&&l<=Number.MAX_SAFE_INTEGER&&(l=Number(l)),p.ClassType.cloneWithLiteral(i,l))}catch{return void(r=!1)}}))));if(r)return i}}}(t,u,f)),!_){const u=function(e,t,n,r,i,s,o,c){let u;const h=!!n.isIncomplete||!!r.isIncomplete;return{type:e.mapSubtypesExpandTypeVars(n.type,void 0,((y,f)=>e.mapSubtypesExpandTypeVars(r.type,{conditionFilter:(0,d.getTypeCondition)(y)},((g,_)=>{if((0,p.isAnyOrUnknown)(f)||(0,p.isAnyOrUnknown)(_))return(0,d.preserveUnknown)(f,_);const b=e.getTupleClassType();if(c.isTupleAddAllowed&&0===t&&(0,p.isClassInstance)(y)&&(0,d.isTupleClass)(y)&&y.priv.tupleTypeArgs&&(0,p.isClassInstance)(g)&&(0,d.isTupleClass)(g)&&g.priv.tupleTypeArgs&&b&&(0,p.isInstantiableClass)(b)&&(!(0,d.isUnboundedTupleClass)(y)||!(0,d.isUnboundedTupleClass)(g)))return p.ClassType.cloneAsInstance((0,d.specializeTupleClass)(b,[...y.priv.tupleTypeArgs,...g.priv.tupleTypeArgs]));const T=m[t][0],w={};w.type=_,w.isIncomplete=r.isIncomplete;let C=e.getTypeOfMagicMethodCall(v(e,f),T,[w],i,s);const k={};if(k.type=_,k.isIncomplete=r.isIncomplete,C||f===y||(C=e.getTypeOfMagicMethodCall(v(e,y),T,[k],i,s)),C||_===g||(C=e.getTypeOfMagicMethodCall(v(e,y),T,[{type:g,isIncomplete:r.isIncomplete}],i,s)),!C){const r=m[t][1],a={};a.type=f,a.isIncomplete=n.isIncomplete;const o={};o.type=f,o.isIncomplete=n.isIncomplete,C=e.getTypeOfMagicMethodCall(v(e,_),r,[a],i,s),C||_===g||(C=e.getTypeOfMagicMethodCall(v(e,g),r,[o],i,s)),C||f===y||(C=e.getTypeOfMagicMethodCall(v(e,g),r,[{type:y,isIncomplete:n.isIncomplete}],i,s))}return C||(s&&!(0,p.isAnyOrUnknown)(s.expectedType)?o.addMessage(a.LocMessage.typeNotSupportBinaryOperatorBidirectional().format({operator:(0,l.printOperator)(t),leftType:e.printType(y),rightType:e.printType(g),expectedType:e.printType(s.expectedType)})):o.addMessage(a.LocMessage.typeNotSupportBinaryOperator().format({operator:(0,l.printOperator)(t),leftType:e.printType(y),rightType:e.printType(g)}))),C?.magicMethodDeprecationInfo&&(u=C.magicMethodDeprecationInfo),C?.type??p.UnknownType.create(h)})))),magicMethodDeprecationInfo:u}}(e,t,n,r,i,s,o,c);u.magicMethodDeprecationInfo&&(b=u.magicMethodDeprecationInfo),_=u.type}}return{type:_??p.UnknownType.create(g),magicMethodDeprecationInfo:b}}function g(e,t){if(!(0,p.isInstantiableClass)(e))return!1;const n=e.shared.effectiveMetaclass;if(!n||!(0,p.isInstantiableClass)(n))return!1;if(p.ClassType.isBuiltIn(n,"type"))return!1;const r=(0,d.lookUpClassMember)(n,t);return!(!r||(0,p.isAnyOrUnknown)(r.classType)||(0,p.isInstantiableClass)(r.classType)&&p.ClassType.isBuiltIn(r.classType,"type"))}function v(e,t){return(0,p.isFunction)(t)||(0,p.isOverloaded)(t)?e.getObjectType():t}},44493:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParamAssignmentTracker=t.ParamKind=void 0,t.isTypedKwargs=function(e,t){return 2===e.category&&(0,s.isClassInstance)(t)&&(0,s.isUnpackedClass)(t)&&s.ClassType.isTypedDictClass(t)&&!!t.shared.typedDictEntries},t.getParamListDetails=function(e,t){const n={firstPositionOrKeywordIndex:0,positionParamCount:0,positionOnlyParamCount:0,params:[],hasUnpackedTypeVarTuple:!1,hasUnpackedTypedDict:!1};let r=e.shared.parameters.findIndex((e=>(0,s.isPositionOnlySeparator)(e)));if(r<0)for(let t=0;t<e.shared.parameters.length;t++){const n=e.shared.parameters[t];if(0!==n.category)break;if(!n.name)break;if(!(0,i.isDunderName)(n.name)&&n.name.startsWith("__"))r=t+1;else if(t>0||s.FunctionType.isStaticMethod(e))break}for(let t=0;t<r&&!s.FunctionType.getParamDefaultType(e,t);t++)n.positionOnlyParamCount++;let l=!1;const c=(t,i,a,c,u)=>{if(t.name){let d;d=void 0!==u?u:1===t.category?o.Positional:l?o.Keyword:r>=0&&i<r?o.Positional:o.Standard,n.params.push({param:t,index:i,type:a??s.FunctionType.getParamType(e,i),declaredType:s.FunctionType.getDeclaredParamType(e,i),defaultType:c??s.FunctionType.getParamDefaultType(e,i),kind:d})}};return e.shared.parameters.forEach(((i,u)=>{if(1===i.category){const t=s.FunctionType.getParamType(e,u);if(i.name&&(0,s.isUnpackedClass)(t)&&t.priv.tupleTypeArgs){const a=u<n.positionOnlyParamCount;t.priv.tupleTypeArgs.forEach(((t,r)=>{const l=(0,s.isTypeVarTuple)(t.type)||t.isUnbounded?1:0;1===l&&(n.argsIndex=n.params.length),(0,s.isTypeVarTuple)(s.FunctionType.getParamType(e,u))&&(n.hasUnpackedTypeVarTuple=!0),c(s.FunctionParam.create(l,t.type,s.FunctionParamFlags.NameSynthesized|s.FunctionParamFlags.TypeDeclared,i.name+"["+r.toString()+"]"),u,t.type,void 0,o.ExpandedArgs),0===l&&n.positionParamCount++,r>0&&a&&n.positionOnlyParamCount++})),!l&&(r<0||u>=r)&&(n.firstKeywordOnlyIndex=n.params.length,l=!0)}else i.name&&void 0===n.argsIndex&&(n.argsIndex=n.params.length,(0,s.isTypeVarTuple)(t)&&(n.hasUnpackedTypeVarTuple=!0)),!l&&(r<0||u>=r)&&(n.firstKeywordOnlyIndex=n.params.length,i.name&&n.firstKeywordOnlyIndex++,l=!0),c(i,u)}else if(2===i.category){l=!0;const r=s.FunctionType.getParamType(e,u);if((0,s.isClassInstance)(r)&&(0,s.isUnpackedClass)(r)&&r.shared.typedDictEntries){void 0===n.firstKeywordOnlyIndex&&(n.firstKeywordOnlyIndex=n.params.length);const e=r;r.shared.typedDictEntries.knownItems.forEach(((t,n)=>{t=r.priv.typedDictNarrowedEntries?.get(n)??t;const i=(0,a.partiallySpecializeType)(t.valueType,e,void 0),o=t.isRequired?void 0:i;c(s.FunctionParam.create(0,i,s.FunctionParamFlags.TypeDeclared,n,o),u,i,o)}));const i=r.shared.typedDictEntries.extraItems?.valueType??s.AnyType.create();(0,s.isNever)(i)||t?.disallowExtraKwargsForTd||(c(s.FunctionParam.create(2,i,s.FunctionParamFlags.TypeDeclared,"kwargs"),u,i),n.kwargsIndex=n.params.length-1),n.hasUnpackedTypedDict=!0,n.unpackedKwargsTypedDictType=r}else i.name&&(void 0===n.kwargsIndex&&(n.kwargsIndex=n.params.length),void 0===n.firstKeywordOnlyIndex&&(n.firstKeywordOnlyIndex=n.params.length),c(i,u))}else 0===i.category&&(i.name&&!l&&n.positionParamCount++,c(i,u,void 0,e.priv.specializedTypes?.parameterDefaultTypes?e.priv.specializedTypes?.parameterDefaultTypes[u]:void 0))})),n.paramSpec=s.FunctionType.getParamSpecFromArgsKwargs(e),n.firstPositionOrKeywordIndex=n.params.findIndex((e=>e.kind!==o.Positional&&e.kind!==o.ExpandedArgs)),n.firstPositionOrKeywordIndex<0&&(n.firstPositionOrKeywordIndex=n.params.length),n},t.isParamSpecArgs=function(e,t){let n=!0;return(0,a.doForEachSubtype)(t,(t=>{(0,s.isParamSpec)(t)&&"args"===t.priv.paramSpecAccess&&(0,s.isTypeSame)(t,e,{ignoreTypeFlags:!0})||(0,s.isClassInstance)(t)&&t.priv.tupleTypeArgs&&1===t.priv.tupleTypeArgs.length&&t.priv.tupleTypeArgs[0].isUnbounded&&(0,s.isAnyOrUnknown)(t.priv.tupleTypeArgs[0].type)||(0,s.isAnyOrUnknown)(t)||(n=!1)})),n},t.isParamSpecKwargs=function(e,t){let n=!0;return(0,a.doForEachSubtype)(t,(t=>{(0,s.isParamSpec)(t)&&"kwargs"===t.priv.paramSpecAccess&&(0,s.isTypeSame)(t,e,{ignoreTypeFlags:!0})||(0,s.isClassInstance)(t)&&s.ClassType.isBuiltIn(t,"dict")&&t.priv.typeArgs&&2===t.priv.typeArgs.length&&(0,s.isClassInstance)(t.priv.typeArgs[0])&&s.ClassType.isBuiltIn(t.priv.typeArgs[0],"str")&&(0,s.isAnyOrUnknown)(t.priv.typeArgs[1])||(0,s.isAnyOrUnknown)(t)||(n=!1)})),n};const r=n(31829),i=n(82757),s=n(49500),a=n(71832);var o,l;(l=o||(t.ParamKind=o={}))[l.Positional=0]="Positional",l[l.Standard=1]="Standard",l[l.Keyword=2]="Keyword",l[l.ExpandedArgs=3]="ExpandedArgs",t.ParamAssignmentTracker=class{constructor(e){this.params=e.map((e=>({paramDetails:e,argsNeeded:e.defaultType||0!==e.param.category?0:1,argsReceived:0})))}addKeywordParam(e,t){const n={};n.paramDetails=t,n.keywordName=e,n.argsNeeded=1,n.argsReceived=1,this.params.push(n)}lookupName(e){return this.params.find((t=>{const n=t.paramDetails.kind;return n!==o.Positional&&n!==o.ExpandedArgs&&(t.keywordName??t.paramDetails.param.name)===e}))}lookupDetails(e){const t=this.params.find((t=>t.paramDetails===e));return(0,r.assert)(void 0!==t),t}markArgReceived(e){this.lookupDetails(e).argsReceived++}getUnassignedParams(){const e=[];return this.params.forEach((t=>{t.paramDetails.param.name&&(t.argsReceived>=t.argsNeeded||e.push(t.paramDetails.param.name))})),e}}},92218:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParentDirectoryCache=void 0;const r=n(65759);t.ParentDirectoryCache=class{constructor(e){this._importRootGetter=e,this._importChecked=new Map,this._cachedResults=new Map,this._libPathCache=void 0}getImportResult(e,t,n){const r=this._cachedResults.get(t)?.get(e.key);if(r)return r;const i=this._importChecked.get(t)?.get(e.key);return i?i.importPath?this._cachedResults.get(t)?.get(i.importPath.key)??n:n:void 0}checkValidPath(e,t,n){return!!t.startsWith(n)&&(this._libPathCache=this._libPathCache??this._importRootGetter().map((t=>e.realCasePath(t))).filter((e=>!e.equals(n))).filter((e=>e.startsWith(n))),!this._libPathCache.some((e=>t.startsWith(e))))}checked(e,t,n){(0,r.getOrAdd)(this._importChecked,t,(()=>new Map)).set(e.key,n)}add(e){(0,r.getOrAdd)(this._cachedResults,e.importName,(()=>new Map)).set(e.path.key,e.importResult)}reset(){this._importChecked.clear(),this._cachedResults.clear(),this._libPathCache=void 0}}},37986:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ParseTreeCleanerWalker=void 0;const a=s(n(71827)),o=n(1452);class l extends o.ParseTreeWalker{constructor(e){super(),this._parseTree=e}clean(){this.walk(this._parseTree)}visitNode(e){return a.cleanNodeAnalysisInfo(e),super.visitNode(e)}}t.ParseTreeCleanerWalker=l},54481:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CallNodeWalker=t.NameNodeWalker=void 0,t.getNodeDepth=function(e){let t=0,n=e;for(;n;)t++,n=n.parent;return t},t.findNodeByPosition=function(e,t,n){const r=(0,c.convertPositionToOffset)(t,n);if(void 0!==r)return y(e,r)},t.findNodeByOffset=y,t.isCompliantWithNodeRangeRules=f,t.getClassFullName=function(e,t,n){const r=[n];let i=e;for(;i;)i=b(i),i&&r.push(i.d.name.d.value);return r.push(t),r.reverse().join(".")},t.getTypeSourceId=function(e){return e.start},t.printArg=g,t.printExpression=v,t.printOperator=_,t.getCallForName=function(e){return 9===e.parent?.nodeType&&e.parent.d.leftExpr===e?e.parent:35===e.parent?.nodeType&&e.parent.d.member===e&&9===e.parent.parent?.nodeType&&e.parent.parent.d.leftExpr===e.parent?e.parent.parent:void 0},t.getDecoratorForName=function(e){return 16===e.parent?.nodeType&&e.parent.d.expr===e?e.parent:35===e.parent?.nodeType&&e.parent.d.member===e&&16===e.parent.parent?.nodeType&&e.parent.parent.d.expr===e.parent?e.parent.parent:void 0},t.getEnclosingSuite=function(e){let t=e.parent;for(;t;){if(50===t.nodeType)return t;t=t.parent}},t.getEnclosingClass=b,t.getEnclosingModule=function(e){let t=e.parent;for(;t;){if(36===t.nodeType)return t;t=t.parent}(0,l.fail)("Module node not found")},t.getEnclosingClassOrModule=function(e,t=!1){let n=e.parent;for(;n;){if(10===n.nodeType)return n;if(36===n.nodeType)return n;if(31===n.nodeType&&t)return;n=n.parent}},t.getEnclosingFunction=T,t.getEnclosingFunctionEvaluationScope=function(e){let t=w(e).node;for(;t;){if(31===t.nodeType)return t;if(10===t.nodeType||!t.parent)return;t=w(t.parent).node}},t.getEnclosingLambda=function(e){let t=e.parent;for(;t;){if(33===t.nodeType)return t;if(50===t.nodeType)return;t=t.parent}},t.getEnclosingClassOrFunction=function(e){let t=e.parent;for(;t;){if(31===t.nodeType)return t;if(10===t.nodeType)return t;t=t.parent}},t.getEnclosingClassOrFunctionSuite=function(e){let t=e.parent;for(;t;){if(50===t.nodeType&&(31===t.parent?.nodeType||10===t.parent?.nodeType))return t;t=t.parent}},t.getEnclosingSuiteOrModule=function(e,t=!1,n=!0){let r=e.parent;for(;r;){if(50===r.nodeType)return r;if(36===r.nodeType)return r;if(33===r.nodeType&&n)return;if(31===r.nodeType&&t)return;r=r.parent}},t.getEvaluationNodeForAssignmentExpression=function(e){let t=!1,n=w(e).node;for(;void 0!==n;)switch(n.nodeType){case 31:case 33:case 36:return n;case 10:return t?void 0:n;case 11:t=!0,n=w(n.parent).node;break;default:return}},t.getEvaluationScopeNode=w,t.getTypeVarScopeNode=C,t.getExecutionScopeNode=function(e){let t=w(e).node;for(;76===t.nodeType||10===t.nodeType||11===t.nodeType;)t=w(t.parent).node;return t},t.getTypeAnnotationNode=function(e){let t=e,n=e.parent;for(;n;){if(54===n.nodeType){if(n.d.annotation===t)return n;break}t=n,n=n.parent}},t.getArgsByRuntimeOrder=function(e){const t=e.d.args.filter((e=>!e.d.name&&2!==e.d.argCategory)),n=e.d.args.filter((e=>!!e.d.name||2===e.d.argCategory));return t.concat(n)},t.isFinalAllowedForAssignmentTarget=function(e){if(38===e.nodeType)return!0;if(35===e.nodeType){if(38!==e.d.leftExpr.nodeType)return!1;if(!b(e))return!1;const t=T(e);return!!t&&"__init__"===t.d.name.d.value}return!1},t.isRequiredAllowedForAssignmentTarget=function(e){return!!b(e,!0)},t.isNodeContainedWithin=function(e,t){let n=e;for(;n;){if(n===t)return!0;n=n.parent}return!1},t.getParentNodeOfType=k,t.getParentAnnotationNode=function(e){let t,n=e;for(;n;){if(31===n.nodeType)return t===n.d.returnAnnotation?t:void 0;if(41===n.nodeType)return t===n.d.annotation||t===n.d.annotationComment?t:void 0;if(3===n.nodeType)return t===n.d.annotationComment?t:void 0;if(54===n.nodeType)return t===n.d.annotation?t:void 0;if(62===n.nodeType)return t===n.d.returnAnnotation||n.d.paramAnnotations.some((e=>e===t))?((0,l.assert)(!t||(0,p.isExpressionNode)(t)),t):void 0;t=n,n=n.parent}},t.isNodeContainedWithinNodeType=function(e,t){return void 0!==k(e,t)},t.isSuiteEmpty=function(e){let t=!1;for(const n of e.d.statements){if(47!==n.nodeType)return!1;for(const e of n.d.statements)if(21===e.nodeType)t=!0;else if(48!==e.nodeType)return!1}return t},t.containsAwaitNode=function(e){let t=!1;class n extends h.ParseTreeWalker{visitAwait(e){return t=!0,!1}}return(new n).walk(e),t},t.isMatchingExpression=x,t.isPartialMatchingExpression=function e(t,n){return(35===t.nodeType||27===t.nodeType)&&(x(t.d.leftExpr,n)||e(t.d.leftExpr,n))},t.isWithinDefaultParamInitializer=function(e){let t,n=e;for(;n;){if(41===n.nodeType&&t===n.d.defaultValue)return!0;if(33===n.nodeType||31===n.nodeType||10===n.nodeType||36===n.nodeType)return!1;t=n,n=n.parent}return!1},t.isWithinTypeAnnotation=function(e,t){let n,r=e,i=!1;for(;r;){if(41===r.nodeType&&(n===r.d.annotation||n===r.d.annotationComment))return i||!t;if(31===r.nodeType&&n===r.d.returnAnnotation)return i||!t;if(31===r.nodeType&&n===r.d.funcAnnotationComment)return!0;if(54===r.nodeType&&n===r.d.annotation)return i||!t;if(3===r.nodeType&&n===r.d.annotationComment)return!0;if(48===r.nodeType&&n===r.d.annotation&&(i=!0),33===r.nodeType||31===r.nodeType||10===r.nodeType||36===r.nodeType)return!1;n=r,r=r.parent}return!1},t.isWithinAnnotationComment=function(e){let t,n=e;for(;n;){if(31===n.nodeType&&t===n.d.funcAnnotationComment)return!0;if(3===n.nodeType&&t===n.d.annotationComment)return!0;if(33===n.nodeType||31===n.nodeType||10===n.nodeType||36===n.nodeType)return!1;t=n,n=n.parent}return!1},t.isWithinLoop=function(e){let t=e;for(;t;){switch(t.nodeType){case 29:case 57:return!0}t=t.parent}return!1},t.isWithinAssertExpression=function(e){let t,n=e;for(;n;){if(2===n.nodeType)return n.d.testExpr===t;t=n,n=n.parent}return!1},t.getDocString=function(e){if(0===e.length)return;if(47!==e[0].nodeType)return;if(!S(e[0]))return;const t=e[0].d.statements[0].d.strings;return 1===t.length?t[0].d.value:t.map((e=>e.d.value)).join("")},t.isDocString=S,t.isAssignmentToDefaultsFollowingNamedTuple=function(e){if(9!==e.nodeType||!e.parent||3!==e.parent.nodeType||38!==e.parent.d.leftExpr.nodeType||!e.parent.parent||47!==e.parent.parent.nodeType)return!1;const t=e.parent.d.leftExpr.d.value,n=e.parent.parent;if(n.d.statements[0]!==e.parent||!n.parent||36!==n.parent.nodeType&&50!==n.parent.nodeType)return!1;const r=n.parent;let i=r.d.statements.findIndex((e=>e===n));if(i<0)return!1;for(i++;i<r.d.statements.length;){const e=r.d.statements[i];if(47!==e.nodeType)break;if(48!==e.d.statements[0]?.nodeType){if(3===e.d.statements[0]?.nodeType){const n=e.d.statements[0];if(35===n.d.leftExpr.nodeType&&"__defaults__"===n.d.leftExpr.d.member.d.value){const e=n.d.leftExpr.d.leftExpr;if(35===e.nodeType&&"__new__"===e.d.member.d.value&&38===e.d.leftExpr.nodeType&&e.d.leftExpr.d.value===t)return!0}}break}i++}return!1},t.getEnclosingParam=function(e){let t=e;for(;t;){if(41===t.nodeType)return t;if(31===t.nodeType)return;t=t.parent}},t.getCallNodeAndActiveParamIndex=function(e,t,n){let r,i=e;for(;void 0!==i;){if(9===i.nodeType&&d(n,i,t)){r=i;break}i=i.parent}if(!r||!r.d.args)return;const s=u.TextRange.getEnd(r);if(t>s)return;const a=N(n,s-1);if(t===s&&14===a?.type)return;let o=!1,l=-1,c=!1;return r.d.args.forEach(((e,r)=>{if(o)return;let i=e.start;const s=n.getItemAtPosition(i);s>=0&&(i=u.TextRange.getEnd(n.getItemAt(s-1)));let a=u.TextRange.getEnd(e);const d=n.getItemAtPosition(a);if(d>=0)for(let e=d;e<n.count;e++){const t=n.getItemAt(e);switch(t.type){case 12:case 14:break;default:continue}a=u.TextRange.getEnd(t);break}t<a&&(l=r,c=t>=i,o=!0)})),o||(l=r.d.args.length+1),{callNode:r,activeIndex:l,activeOrFake:c};function d(e,t,n){const r=t.d.leftExpr.length>0?u.TextRange.getEnd(t.d.leftExpr)-1:t.d.leftExpr.start,i=u.TextRange.getEnd(t);if(n<r||i<n)return!1;if(t.d.args.length>0){const e=t.d.args[0].start,r=u.TextRange.getEnd(t.d.args[t.d.args.length-1]);if(e<=n&&n<r)return!0}const s=e.getItemAtPosition(r);if(s<0||e.count<=s)return!0;const a=e.getItemAt(s+1);return!(13===a.type&&n<u.TextRange.getEnd(a))}},t.getTokenIndexAtLeft=P,t.getTokenAtLeft=function(e,t,n=!1,r=!1){const i=P(e,t,n,r);if(!(i<0))return e.getItemAt(i)},t.getTokenIndexAfter=D,t.getTokenAfter=function(e,t,n){const r=D(e,t,n);if(!(r<0))return e.getItemAt(r)},t.isWhitespace=E,t.getTokenAtIndex=F,t.getTokenAt=N,t.getTokenOverlapping=function(e,t){return F(e,M(e,t))},t.getIndexOfTokenOverlapping=M,t.getCommentsAtTokenIndex=function(e,t){let n=F(e,t);if(n){for(let r=t-1;r>=0;--r){const t=F(e,r);if(!t||t.start!==n.start)break;n=t}return n.comments}},t.printParseNodeType=function(e){switch(e){case 0:return"Error";case 1:return"Argument";case 2:return"Assert";case 3:return"Assignment";case 4:return"AssignmentExpression";case 5:return"AugmentedAssignment";case 6:return"Await";case 7:return"BinaryOperation";case 8:return"Break";case 9:return"Call";case 10:return"Class";case 14:return"Constant";case 15:return"Continue";case 16:return"Decorator";case 17:return"Del";case 18:return"Dictionary";case 19:return"DictionaryExpandEntry";case 20:return"DictionaryKeyEntry";case 21:return"Ellipsis";case 22:return"If";case 23:return"Import";case 24:return"ImportAs";case 25:return"ImportFrom";case 26:return"ImportFromAs";case 27:return"Index";case 28:return"Except";case 29:return"For";case 30:return"FormatString";case 31:return"Function";case 32:return"Global";case 33:return"Lambda";case 34:return"List";case 11:return"Comprehension";case 12:return"ComprehensionFor";case 13:return"ComprehensionIf";case 35:return"MemberAccess";case 36:return"Module";case 37:return"ModuleName";case 38:return"Name";case 39:return"Nonlocal";case 40:return"Number";case 41:return"Parameter";case 42:return"Pass";case 43:return"Raise";case 44:return"Return";case 45:return"Set";case 46:return"Slice";case 47:return"StatementList";case 48:return"StringList";case 49:return"String";case 50:return"Suite";case 51:return"Ternary";case 52:return"Tuple";case 53:return"Try";case 54:return"TypeAnnotation";case 55:return"UnaryOperation";case 56:return"Unpack";case 57:return"While";case 58:return"With";case 59:return"WithItem";case 60:return"Yield";case 61:return"YieldFrom";case 62:return"FunctionAnnotation";case 63:return"Match";case 64:return"Case";case 65:return"PatternSequence";case 66:return"PatternAs";case 67:return"PatternLiteral";case 68:return"PatternClass";case 69:return"PatternCapture";case 70:return"PatternMapping";case 71:return"PatternMappingKeyEntry";case 72:return"PatternMappingExpandEntry";case 73:return"PatternValue";case 74:return"PatternClassArgument";case 75:return"TypeParameter";case 76:return"TypeParameterList";case 77:return"TypeAlias"}(0,l.assertNever)(e)},t.isWriteAccess=function(e){let t=e,n=t.parent;for(;n;){switch(n.nodeType){case 3:case 5:return t===n.d.leftExpr;case 4:case 28:return t===n.d.name;case 17:return!0;case 29:case 12:return t===n.d.targetExpr;case 24:return t===n.d.alias||n.d.module.d.nameParts.length>0&&t===n.d.module.d.nameParts[0];case 26:return t===n.d.alias||!n.d.alias&&t===n.d.name;case 35:if(t!==n.d.member)return!1;break;case 58:return n.d.withItems.some((e=>e===t));case 54:if(t===n.d.annotation)return!1;break;case 31:case 10:case 36:return!1}t=n,n=n.parent}return!1},t.getMatchingDescendants=function e(t,n){const r=[],i=(0,h.getChildNodes)(t);for(const t of i)t&&n(t)&&r.push(t),t&&r.push(...e(t,n));return r},t.getModuleNode=R,t.getFileInfoFromNode=function(e){const t=R(e);return t?a.getFileInfo(t):void 0},t.isFunctionSuiteEmpty=function(e){let t=!0;return e.d.suite.d.statements.forEach((e=>{0!==e.nodeType&&(47===e.nodeType?e.d.statements.forEach((e=>{21!==e.nodeType&&48!==e.nodeType&&42!==e.nodeType&&(t=!1)})):t=!1)})),t},t.getTypeAnnotationForParam=function(e,t){if(t>=e.d.params.length)return;const n=e.d.params[t];if(n.d.annotation)return n.d.annotation;if(n.d.annotationComment)return n.d.annotationComment;if(!e.d.funcAnnotationComment||e.d.funcAnnotationComment.d.isEllipsis)return;let r=0;const i=e.d.funcAnnotationComment.d.paramAnnotations;i.length<e.d.params.length&&(r=1);const s=t-r;return s<0||s>=i.length?void 0:i[s]},t.isImportModuleName=function(e){return 24===U(e,37)?.parent?.nodeType},t.isImportAlias=function(e){return 24===e.parent?.nodeType&&e.parent.d.alias===e},t.isFromImportModuleName=function(e){return 25===U(e,37)?.parent?.nodeType},t.isFromImportName=function(e){return 26===e.parent?.nodeType&&e.parent.d.name===e},t.isFromImportAlias=function(e){return 26===e.parent?.nodeType&&e.parent.d.alias===e},t.isLastNameOfModuleName=function(e){if(37!==e.parent?.nodeType)return!1;const t=e.parent;return 0!==t.d.nameParts.length&&t.d.nameParts[t.d.nameParts.length-1]===e},t.getAncestorsIncludingSelf=O,t.getFirstAncestorOrSelfOfKind=U,t.getFirstAncestorOrSelf=L,t.getDottedNameWithGivenNodeAsLastName=function(e){return 35!==e.parent?.nodeType||e.parent.d.leftExpr===e?e:e.parent},t.getDecoratorName=function(e){return function e(t){return 38===t.nodeType||35===t.nodeType?z(t)?.map((e=>e.d.value)).join("."):9===t.nodeType?e(t.d.leftExpr):void 0}(e.d.expr)},t.getDottedName=z,t.getFirstNameOfDottedName=function e(t){return 38===t.nodeType?t:38===t.d.leftExpr.nodeType||35===t.d.leftExpr.nodeType?e(t.d.leftExpr):void 0},t.isFirstNameOfDottedName=function(e){return 35!==e.parent?.nodeType||e.parent.d.leftExpr===e},t.isLastNameOfDottedName=function(e){return 35!==e.parent?.nodeType||(38===e.parent.d.leftExpr.nodeType||35===e.parent.d.leftExpr.nodeType)&&e.parent.d.leftExpr!==e&&35!==e.parent.parent?.nodeType},t.getStringNodeValueRange=function(e){return V(e.d.token)},t.getStringValueRange=V,t.getFullStatementRange=function(e,t,n){const r=(0,c.convertTextRangeToRange)(e,t.tokenizerOutput.lines),i=function(e,t,n){const r=n.tokens.getItemAtPosition(t);if(r<0)return;let i=r;for(;i>0;i--){const t=n.tokens.getItemAt(i);if((0,c.convertTextRangeToRange)(t,n.lines).end.line!==e.start.line)break}for(let t=r-1;t>i;t--){const r=n.tokens.getItemAt(t);if(3!==r.type&&4!==r.type){if(2===r.type)return;return e.start}}}(r,e.start,t.tokenizerOutput)??{line:r.start.line,character:0},s=function(e,t,n){const r=n.tokens.getItemAtPosition(t);if(r<0)return;let i=r;for(;i<n.tokens.count;i++){const t=n.tokens.getItemAt(i),r=(0,c.convertTextRangeToRange)(t,n.lines);if(e.end.line!==r.start.line)break}let s=!1;for(let e=r;e<i;e++){const t=n.tokens.getItemAt(e);if(11!==t.type&&2!==t.type){if(s)return(0,c.convertTextRangeToRange)(t,n.lines).start}else s=!0}}(r,u.TextRange.getEnd(e),t.tokenizerOutput);if(s)return{start:i,end:s};if(r.end.line===t.tokenizerOutput.lines.count-1)return{start:i,end:r.end};let a=1;if(n&&n.includeTrailingBlankLines)for(let e=a;r.end.line+e<t.tokenizerOutput.lines.count;e++)if(!j(t.tokenizerOutput,t.text,r.end.line+e)){a=e;break}const o={};o.line=r.end.line+a,o.character=0;const l={};return l.start=i,l.end=o,l},t.isBlankLine=j,t.isUnannotatedFunction=function(e){return void 0===e.d.returnAnnotation&&e.d.params.every((e=>void 0===e.d.annotation&&void 0===e.d.annotationComment))},t.isValidLocationForFutureImport=function(e){const t=R(e);(0,l.assert)(t);let n=!1;for(const r of t.d.statements){if(47!==r.nodeType)return!1;for(const t of r.d.statements){if(t===e)return!0;if(48===t.nodeType){if(n)return!1;n=!0}else{if(25!==t.nodeType)return!1;if(0!==t.d.module.d.leadingDots||1!==t.d.module.d.nameParts.length||"__future__"!==t.d.module.d.nameParts[0].d.value)return!1}}}return!1},t.operatorSupportsChaining=function(e){switch(e){case 12:case 28:case 20:case 21:case 15:case 16:case 39:case 40:case 41:case 42:return!0}return!1},t.getVariableDocStringNode=function(e){let t,n=e;for(;n&&3!==n.nodeType&&77!==n.nodeType&&50!==n.nodeType;)54!==n.nodeType||t||(t=n),n=n.parent;if(3!==n?.nodeType&&77!==n?.nodeType){if(!t)return;n=t}const r=n.parent;if(47!==r?.nodeType)return;const i=r.parent;if(!i||36!==i.nodeType&&50!==i.nodeType)return;const s=i.d.statements.findIndex((e=>e===r));if(s<0||s===i.d.statements.length-1)return;const a=i.d.statements[s+1];if(47!==a.nodeType||!S(a))return;let o=!1;if(36===r?.parent?.nodeType)o=!0;else if(50===r?.parent?.nodeType&&10===r?.parent?.parent?.nodeType)o=!0;else{const e=T(r);e&&"__init__"===e.d.name.d.value&&b(e,!0)&&(o=!0)}return o?a.d.statements[0]:void 0},t.getScopeIdForNode=B,t.getTypeVarScopesForNode=function(e){const t=[];let n=e;for(;n&&(n=C(n),n);)t.push(B(n)),n=n.parent;return t},t.checkDecorator=function(e,t){return 38===e.d.expr.nodeType&&e.d.expr.d.value===t},t.isSimpleDefault=function e(t){switch(t.nodeType){case 40:case 14:case 35:return!0;case 49:return!(64&t.d.token.flags);case 48:return t.d.strings.every(e);case 55:return e(t.d.expr);case 7:return e(t.d.leftExpr)&&e(t.d.rightExpr);default:return!1}},t.getPreviousNonWhitespaceToken=function(e,t){let n=e.getItemAtPosition(t);for(;n>=0;){const t=e.getItemAt(n);if(!E(t))return t;n-=1}},t.getNextNonWhitespaceToken=function(e,t){return q(e,t,(e=>!E(e)))},t.getNextMatchingToken=q;const a=s(n(71827)),o=n(7403),l=n(31829),c=n(96546),u=n(98846),d=n(57566),p=n(49686),m=n(71827),h=n(1452);function y(e,t){if(!u.TextRange.overlaps(e,t))return;let n=(0,h.getChildNodes)(e);if(f(e)&&n.length>20){let e=(0,d.getIndexContaining)(n,t,u.TextRange.overlaps);if(e>=0){let r=e-1;for(;r>=0;){const i=n[r];if(i){if(!u.TextRange.overlaps(i,t))break;e=r}r--}n=[n[e]]}}for(const r of n){if(!r)continue;const n=y(r,t);if(n)return 5===e.nodeType&&n===e.d.leftExpr?e.d.destExpr:n}return e}function f(e){return 3!==e.nodeType&&48!==e.nodeType&&(1!==e.nodeType||!e.d.isNameSameAsValue)}function g(e,t){let n="";return 1===e.d.argCategory?n="*":2===e.d.argCategory&&(n="**"),e.d.name&&(n+=e.d.name.d.value+"="),e.d.isNameSameAsValue||(n+=v(e.d.valueExpr,t)),n}function v(e,t=0){switch(e.nodeType){case 38:return e.d.value;case 35:return v(e.d.leftExpr,t)+"."+e.d.member.d.value;case 9:{let n=v(e.d.leftExpr,t);return 35!==e.d.leftExpr.nodeType&&38!==e.d.leftExpr.nodeType&&27!==e.d.leftExpr.nodeType&&9!==e.d.leftExpr.nodeType&&(n="("+n+")"),n+"("+e.d.args.map((e=>g(e,t))).join(", ")+")"}case 27:return v(e.d.leftExpr,t)+"["+e.d.items.map((e=>g(e,t))).join(", ")+(e.d.trailingComma?",":"")+"]";case 55:{const n=_(e.d.operator)+v(e.d.expr,t);return e.d.hasParens?"("+n+")":n}case 7:{const n=v(e.d.leftExpr,t)+" "+_(e.d.operator)+" "+v(e.d.rightExpr,t);return e.d.hasParens?"("+n+")":n}case 40:{let t=e.d.value.toString();return t.endsWith("n")&&(t=t.substring(0,t.length-1)),e.d.isImaginary&&(t+="j"),t}case 48:return 1&t&&e.d.annotation?v(e.d.annotation,t):e.d.strings.map((e=>v(e,t))).join(" ");case 49:{let n="";8&e.d.token.flags&&(n+="r"),16&e.d.token.flags&&(n+="u"),32&e.d.token.flags&&(n+="b"),64&e.d.token.flags&&(n+="f");let r=e.d.token.escapedValue;if(!(2&t)){const e=32;r=r.slice(0,e)}return 4&e.d.token.flags?1&e.d.token.flags?n+="'''"+r+"'''":n+='"""'+r+'"""':1&e.d.token.flags?n+="'"+r+"'":n+='"'+r+'"',n}case 30:{let t="f",n="";const r=[...e.d.middleTokens,...e.d.fieldExprs].sort(((e,t)=>e.start-t.start));for(;r.length>0;){const e=r.shift();n+="nodeType"in e?"{"+v(e)+"}":e.escapedValue}return 4&e.d.token.flags?1&e.d.token.flags?t+="'''"+n+"'''":t+='"""'+n+'"""':1&e.d.token.flags?t+="'"+n+"'":t+='"'+n+'"',t}case 3:return v(e.d.leftExpr,t)+" = "+v(e.d.rightExpr,t);case 4:return v(e.d.name,t)+" := "+v(e.d.rightExpr,t);case 54:return v(e.d.valueExpr,t)+": "+v(e.d.annotation,t);case 5:return v(e.d.leftExpr,t)+" "+_(e.d.operator)+" "+v(e.d.rightExpr,t);case 6:{const n="await "+v(e.d.expr,t);return e.d.hasParens?"("+n+")":n}case 51:return v(e.d.ifExpr,t)+" if "+v(e.d.testExpr,t)+" else "+v(e.d.elseExpr,t);case 34:return"["+e.d.items.map((e=>v(e,t))).join(", ")+"]";case 56:return"*"+v(e.d.expr,t);case 52:{const n=e.d.items.map((e=>v(e,t)));return 1===n.length?"("+n[0]+", )":"("+n.join(", ")+")"}case 60:return e.d.expr?"yield "+v(e.d.expr,t):"yield";case 61:return"yield from "+v(e.d.expr,t);case 21:return"...";case 11:{let n="<ListExpression>";return(0,p.isExpressionNode)(e.d.expr)?n=v(e.d.expr,t):20===e.d.expr.nodeType&&(n=v(e.d.expr.d.keyExpr,t)+": "+v(e.d.expr.d.valueExpr,t)),n=n+" "+e.d.forIfNodes.map((e=>12===e.nodeType?(e.d.isAsync?"async ":"")+"for "+v(e.d.targetExpr,t)+" in "+v(e.d.iterableExpr,t):"if "+v(e.d.testExpr,t))).join(" "),e.d.hasParens?"("+n+")":n}case 46:{let n="";return e.d.startValue||e.d.endValue||e.d.stepValue?(e.d.startValue&&(n+=v(e.d.startValue,t)),e.d.endValue&&(n+=": "+v(e.d.endValue,t)),e.d.stepValue&&(n+=": "+v(e.d.stepValue,t))):n+=":",n}case 33:return"lambda "+e.d.params.map((e=>{let n="";return 1===e.d.category?n+="*":2===e.d.category&&(n+="**"),e.d.name?n+=e.d.name.d.value:0===e.d.category&&(n+="/"),e.d.defaultValue&&(n+=" = "+v(e.d.defaultValue,t)),n})).join(", ")+": "+v(e.d.expr,t);case 14:if(33===e.d.constType)return"True";if(15===e.d.constType)return"False";if(9===e.d.constType)return"__debug__";if(26===e.d.constType)return"None";break;case 18:{const n=""+e.d.items.map((e=>20===e.nodeType?v(e.d.keyExpr,t)+": "+v(e.d.valueExpr,t):19===e.nodeType?"**"+v(e.d.expr,t):v(e,t)));return n?"{ "+n+" }":"{}"}case 45:return e.d.items.map((e=>v(e,t))).join(", ");case 0:return"<Parse Error>";default:(0,l.assertNever)(e)}return"<Expression>"}function _(e){const t={0:"+",1:"+=",2:"=",3:"&",4:"&=",5:"~",6:"|",7:"|=",8:"^",9:"^=",10:"/",11:"/=",12:"==",13:"//",14:"//=",15:">",16:">=",17:"<<",18:"<<=",19:"<>",20:"<",21:"<=",22:"@",23:"@=",24:"%",25:"%=",26:"*",27:"*=",28:"!=",29:"**",30:"**=",31:">>",32:">>=",33:"-",34:"-=",36:"and",37:"or",38:"not ",39:"is",40:"is not",41:"in",42:"not in"};return t[e]?t[e]:"unknown"}function b(e,t=!1){let n=e.parent;for(;n;){if(10===n.nodeType)return n;if(36===n.nodeType)return;if(31===n.nodeType&&t)return;n=n.parent}}function T(e){let t,n=e.parent;for(;n;){if(31===n.nodeType&&!n.d.decorators.some((e=>e===t)))return n;if(10===n.nodeType)return;t=n,n=n.parent}}function w(e){let t,n,r=e,i=!1,s=!1;for(;r;){switch(41===r.nodeType&&(t===r.d.name?i=!0:t===r.d.defaultValue&&(s=!0)),r.nodeType){case 76:const e={};return e.node=r,e.useProxyScope=!0,e;case 31:if(!t)break;if(r.d.decorators.some((e=>e===t)))break;if(t===r.d.name)break;if(r.d.params.some((e=>e===t))){if(s)break;if(i&&void 0!==(0,m.getScope)(r))return{node:r}}if(t===r.d.suite&&void 0!==(0,m.getScope)(r))return{node:r};if(r.d.typeParams){const e=r.d.typeParams;if(void 0!==(0,m.getScope)(e))return{node:e,useProxyScope:!0}}break;case 33:if(r.d.params.some((e=>e===t))){if(i&&void 0!==(0,m.getScope)(r))return{node:r}}else if((!t||t===r.d.expr)&&void 0!==(0,m.getScope)(r))return{node:r};break;case 10:if(!t)break;if(r.d.decorators.some((e=>e===t)))break;if(t===r.d.suite&&void 0!==(0,m.getScope)(r))return{node:r};if(r.d.typeParams){const e=r.d.typeParams;if(void 0!==(0,m.getScope)(e))return{node:e,useProxyScope:!0}}break;case 11:if(void 0!==(0,m.getScope)(r)&&(t!==r.d.forIfNodes[0]||12!==r.d.forIfNodes[0].nodeType||r.d.forIfNodes[0].d.iterableExpr!==n))return{node:r};break;case 77:if(t===r.d.expr&&r.d.typeParams){const e=r.d.typeParams;if(void 0!==(0,m.getScope)(e))return{node:e}}break;case 36:if(void 0!==(0,m.getScope)(r))return{node:r}}n=t,t=r,r=r.parent}(0,l.fail)("Did not find evaluation scope")}function C(e){let t,n=e;for(;n;){switch(n.nodeType){case 31:case 10:if(!n.d.decorators.some((e=>e===t)))return n;break;case 77:return n}t=n,n=n.parent}}function k(e,t){let n=e;for(;n;){if(n.nodeType===t)return n;n=n.parent}}function x(e,t){if(38===e.nodeType)return 38===t.nodeType?e.d.value===t.d.value:4===t.nodeType&&e.d.value===t.d.name.d.value;if(35===e.nodeType&&35===t.nodeType)return x(e.d.leftExpr,t.d.leftExpr)&&e.d.member.d.value===t.d.member.d.value;if(27===e.nodeType&&27===t.nodeType){if(!x(e.d.leftExpr,t.d.leftExpr))return!1;if(1!==t.d.items.length||t.d.trailingComma||t.d.items[0].d.name||0!==t.d.items[0].d.argCategory)return!1;const n=e.d.items[0].d.valueExpr;if(40===n.nodeType){const e=t.d.items[0].d.valueExpr;return!(40!==e.nodeType||e.d.isImaginary||!e.d.isInteger)&&n.d.value===e.d.value}if(55===n.nodeType&&33===n.d.operator&&40===n.d.expr.nodeType){const e=t.d.items[0].d.valueExpr;return!(55!==e.nodeType||33!==e.d.operator||40!==e.d.expr.nodeType||e.d.expr.d.isImaginary||!e.d.expr.d.isInteger)&&n.d.expr.d.value===e.d.expr.d.value}if(48===n.nodeType){const e=n,r=t.d.items[0].d.valueExpr;if(1===e.d.strings.length&&49===e.d.strings[0].nodeType&&48===r.nodeType&&1===r.d.strings.length&&49===r.d.strings[0].nodeType)return e.d.strings[0].d.value===r.d.strings[0].d.value}return!1}return!1}function S(e){if(0===e.d.statements.length||48!==e.d.statements[0].nodeType)return!1;const t=e.d.statements[0].d.strings;return 0!==t.length&&!t.some((e=>30===e.nodeType))}class I extends h.ParseTreeWalker{constructor(e){super(),this._callback=e}visitName(e){return this._callback(e,this._subscriptIndex,this._baseExpression),!0}visitIndex(e){this.walk(e.d.leftExpr);const t=this._subscriptIndex,n=this._baseExpression;return this._baseExpression=e.d.leftExpr,e.d.items.forEach(((e,t)=>{this._subscriptIndex=t,this.walk(e)})),this._subscriptIndex=t,this._baseExpression=n,!1}}t.NameNodeWalker=I;class A extends h.ParseTreeWalker{constructor(e){super(),this._callback=e}visitCall(e){return this._callback(e),!0}}function P(e,t,n=!1,r=!1){const i=e.getItemAtPosition(t);if(i<0)return-1;for(let s=i;s>=0;s--){const i=e.getItemAt(s);if((r||0!==i.length)&&(n||!E(i))&&u.TextRange.getEnd(i)<=t)return s}return-1}function D(e,t,n){const r=e.getItemAtPosition(t);if(r<0)return-1;for(let t=r;t<e.length;t++)if(n(e.getItemAt(t)))return t;return-1}function E(e){return 2===e.type||3===e.type||4===e.type}function F(e,t){if(!(t<0))return e.getItemAt(t)}function N(e,t){return F(e,e.getItemAtPosition(t))}function M(e,t){const n=e.getItemAtPosition(t);if(n<0)return-1;const r=e.getItemAt(n);return u.TextRange.overlaps(r,t)?n:-1}function R(e){let t=e;for(;t&&36!==t.nodeType;)t=t.parent;return t}function*O(e){for(;void 0!==e;)yield e,e=e.parent}function U(e,t){return L(e,(e=>e.nodeType===t))}function L(e,t){for(const n of O(e))if(t(n))return n}function z(e){if(38===e.nodeType)return[e];const t=[];return function e(t,n){return 38===t.nodeType?(n.push(t),!0):(n.push(t.d.member),(38===t.d.leftExpr.nodeType||35===t.d.leftExpr.nodeType)&&e(t.d.leftExpr,n))}(e,t)?t.reverse():void 0}function V(e){const t=e.quoteMarkLength,n=!(65536&e.flags);return u.TextRange.create(e.start+t,e.length-t-(n?t:0))}function j(e,t,n){const r=e.lines.getItemAt(n);return(0,o.containsOnlyWhitespace)(t,r)}function B(e){let t="";return(10===e.nodeType||31===e.nodeType)&&(t=e.d.name.d.value),a.getFileInfo(e).fileId+"."+e.start.toString()+"-"+t}function q(e,t,n,r=(()=>!1)){let i=e.getItemAtPosition(t)+1;for(;i<e.count;){const t=e.getItemAt(i);if(n(t))return t;if(r(t))return;i+=1}}t.CallNodeWalker=A},1452:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ParseTreeWalker=t.ParseTreeVisitor=void 0,t.getChildNodes=o;const a=s(n(31829));function o(e){switch(e.nodeType){case 0:return[e.d.child,...e.d.decorators??[]];case 1:return[e.d.name,e.d.valueExpr];case 2:return[e.d.testExpr,e.d.exceptionExpr];case 4:return[e.d.name,e.d.rightExpr];case 3:return[e.d.leftExpr,e.d.rightExpr,e.d.annotationComment];case 5:case 7:return[e.d.leftExpr,e.d.rightExpr];case 6:case 16:case 19:case 67:case 73:case 44:case 55:case 56:case 60:case 61:return[e.d.expr];case 8:case 14:case 15:case 21:case 38:case 40:case 42:case 49:return[];case 9:return[e.d.leftExpr,...e.d.args];case 64:return[e.d.pattern,e.d.guardExpr,e.d.suite];case 10:return[...e.d.decorators,e.d.name,e.d.typeParams,...e.d.arguments,e.d.suite];case 11:return[e.d.expr,...e.d.forIfNodes];case 12:return[e.d.targetExpr,e.d.iterableExpr];case 13:return[e.d.testExpr];case 17:case 32:case 39:return e.d.targets;case 18:case 34:case 45:case 52:return e.d.items;case 20:return[e.d.keyExpr,e.d.valueExpr];case 22:return[e.d.testExpr,e.d.ifSuite,e.d.elseSuite];case 23:return e.d.list;case 24:return[e.d.module,e.d.alias];case 25:return[e.d.module,...e.d.imports];case 26:return[e.d.name,e.d.alias];case 27:return[e.d.leftExpr,...e.d.items];case 28:return[e.d.typeExpr,e.d.name,e.d.exceptSuite];case 29:return[e.d.targetExpr,e.d.iterableExpr,e.d.forSuite,e.d.elseSuite];case 30:return[...e.d.fieldExprs,...e.d.formatExprs??[]];case 31:return[...e.d.decorators,e.d.name,e.d.typeParams,...e.d.params,e.d.returnAnnotation,e.d.funcAnnotationComment,e.d.suite];case 62:return[...e.d.paramAnnotations,e.d.returnAnnotation];case 33:return[...e.d.params,e.d.expr];case 63:return[e.d.expr,...e.d.cases];case 35:return[e.d.leftExpr,e.d.member];case 37:return e.d.nameParts;case 36:case 50:return[...e.d.statements];case 41:return[e.d.name,e.d.annotation,e.d.annotationComment,e.d.defaultValue];case 66:return[...e.d.orPatterns,e.d.target];case 68:return[e.d.className,...e.d.args];case 74:return[e.d.name,e.d.pattern];case 69:case 72:return[e.d.target];case 71:return[e.d.keyPattern,e.d.valuePattern];case 70:case 65:return[...e.d.entries];case 43:return[e.d.expr,e.d.fromExpr];case 46:return[e.d.startValue,e.d.endValue,e.d.stepValue];case 47:return e.d.statements;case 48:return[e.d.annotation,...e.d.strings];case 51:return[e.d.ifExpr,e.d.testExpr,e.d.elseExpr];case 53:return[e.d.trySuite,...e.d.exceptClauses,e.d.elseSuite,e.d.finallySuite];case 77:return[e.d.name,e.d.typeParams,e.d.expr];case 54:return[e.d.valueExpr,e.d.annotation];case 75:return[e.d.name,e.d.boundExpr,e.d.defaultExpr];case 76:return[...e.d.params];case 57:return[e.d.testExpr,e.d.whileSuite,e.d.elseSuite];case 58:return[...e.d.withItems,e.d.suite];case 59:return[e.d.expr,e.d.target];default:a.assertNever(e,"Unknown node type "+e)}}class l{constructor(e){this._default=e}visit(e){switch(e.nodeType){case 0:return this.visitError(e);case 1:return this.visitArgument(e);case 2:return this.visitAssert(e);case 4:return this.visitAssignmentExpression(e);case 3:return this.visitAssignment(e);case 5:return this.visitAugmentedAssignment(e);case 6:return this.visitAwait(e);case 7:return this.visitBinaryOperation(e);case 8:return this.visitBreak(e);case 9:return this.visitCall(e);case 64:return this.visitCase(e);case 10:return this.visitClass(e);case 11:return this.visitComprehension(e);case 12:return this.visitComprehensionFor(e);case 13:return this.visitComprehensionIf(e);case 14:return this.visitConstant(e);case 15:return this.visitContinue(e);case 16:return this.visitDecorator(e);case 17:return this.visitDel(e);case 18:return this.visitDictionary(e);case 19:return this.visitDictionaryExpandEntry(e);case 20:return this.visitDictionaryKeyEntry(e);case 21:return this.visitEllipsis(e);case 22:return this.visitIf(e);case 23:return this.visitImport(e);case 24:return this.visitImportAs(e);case 25:return this.visitImportFrom(e);case 26:return this.visitImportFromAs(e);case 27:return this.visitIndex(e);case 28:return this.visitExcept(e);case 29:return this.visitFor(e);case 30:return this.visitFormatString(e);case 31:return this.visitFunction(e);case 62:return this.visitFunctionAnnotation(e);case 32:return this.visitGlobal(e);case 33:return this.visitLambda(e);case 34:return this.visitList(e);case 63:return this.visitMatch(e);case 35:return this.visitMemberAccess(e);case 37:return this.visitModuleName(e);case 36:return this.visitModule(e);case 38:return this.visitName(e);case 39:return this.visitNonlocal(e);case 40:return this.visitNumber(e);case 41:return this.visitParameter(e);case 42:return this.visitPass(e);case 66:return this.visitPatternAs(e);case 68:return this.visitPatternClass(e);case 74:return this.visitPatternClassArgument(e);case 69:return this.visitPatternCapture(e);case 67:return this.visitPatternLiteral(e);case 72:return this.visitPatternMappingExpandEntry(e);case 71:return this.visitPatternMappingKeyEntry(e);case 70:return this.visitPatternMapping(e);case 65:return this.visitPatternSequence(e);case 73:return this.visitPatternValue(e);case 43:return this.visitRaise(e);case 44:return this.visitReturn(e);case 45:return this.visitSet(e);case 46:return this.visitSlice(e);case 47:return this.visitStatementList(e);case 48:return this.visitStringList(e);case 49:return this.visitString(e);case 50:return this.visitSuite(e);case 51:return this.visitTernary(e);case 52:return this.visitTuple(e);case 53:return this.visitTry(e);case 77:return this.visitTypeAlias(e);case 54:return this.visitTypeAnnotation(e);case 75:return this.visitTypeParameter(e);case 76:return this.visitTypeParameterList(e);case 55:return this.visitUnaryOperation(e);case 56:return this.visitUnpack(e);case 57:return this.visitWhile(e);case 58:return this.visitWith(e);case 59:return this.visitWithItem(e);case 60:return this.visitYield(e);case 61:return this.visitYieldFrom(e);default:a.assertNever(e,"Unknown node type "+e)}}visitArgument(e){return this._default}visitAssert(e){return this._default}visitAssignment(e){return this._default}visitAssignmentExpression(e){return this._default}visitAugmentedAssignment(e){return this._default}visitAwait(e){return this._default}visitBinaryOperation(e){return this._default}visitBreak(e){return this._default}visitCall(e){return this._default}visitCase(e){return this._default}visitClass(e){return this._default}visitComprehension(e){return this._default}visitComprehensionFor(e){return this._default}visitComprehensionIf(e){return this._default}visitContinue(e){return this._default}visitConstant(e){return this._default}visitDecorator(e){return this._default}visitDel(e){return this._default}visitDictionary(e){return this._default}visitDictionaryKeyEntry(e){return this._default}visitDictionaryExpandEntry(e){return this._default}visitError(e){return this._default}visitEllipsis(e){return this._default}visitIf(e){return this._default}visitImport(e){return this._default}visitImportAs(e){return this._default}visitImportFrom(e){return this._default}visitImportFromAs(e){return this._default}visitIndex(e){return this._default}visitExcept(e){return this._default}visitFor(e){return this._default}visitFormatString(e){return this._default}visitFunction(e){return this._default}visitFunctionAnnotation(e){return this._default}visitGlobal(e){return this._default}visitLambda(e){return this._default}visitList(e){return this._default}visitMatch(e){return this._default}visitMemberAccess(e){return this._default}visitModule(e){return this._default}visitModuleName(e){return this._default}visitName(e){return this._default}visitNonlocal(e){return this._default}visitNumber(e){return this._default}visitParameter(e){return this._default}visitPass(e){return this._default}visitPatternCapture(e){return this._default}visitPatternClass(e){return this._default}visitPatternClassArgument(e){return this._default}visitPatternAs(e){return this._default}visitPatternLiteral(e){return this._default}visitPatternMapping(e){return this._default}visitPatternMappingExpandEntry(e){return this._default}visitPatternMappingKeyEntry(e){return this._default}visitPatternSequence(e){return this._default}visitPatternValue(e){return this._default}visitRaise(e){return this._default}visitReturn(e){return this._default}visitSet(e){return this._default}visitSlice(e){return this._default}visitStatementList(e){return this._default}visitString(e){return this._default}visitStringList(e){return this._default}visitSuite(e){return this._default}visitTernary(e){return this._default}visitTuple(e){return this._default}visitTry(e){return this._default}visitTypeAlias(e){return this._default}visitTypeAnnotation(e){return this._default}visitTypeParameter(e){return this._default}visitTypeParameterList(e){return this._default}visitUnaryOperation(e){return this._default}visitUnpack(e){return this._default}visitWhile(e){return this._default}visitWith(e){return this._default}visitWithItem(e){return this._default}visitYield(e){return this._default}visitYieldFrom(e){return this._default}}t.ParseTreeVisitor=l,t.ParseTreeWalker=class extends l{constructor(){super(!0)}walk(e){const t=this.visitNode(e);t.length>0&&this.walkMultiple(t)}walkMultiple(e){e.forEach((e=>{e&&this.walk(e)}))}visitNode(e){return this.visit(e)?o(e):[]}}},10040:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.narrowTypeBasedOnPattern=f,t.checkForUnusedPattern=function(e,t,n){if((0,m.isNever)(n))k(e,t,n);else if(66===t.nodeType&&t.d.orPatterns.length>1)t.d.orPatterns.forEach((t=>{const r=f(e,n,t,!0);(0,m.isNever)(r)&&k(e,t,n),n=f(e,n,t,!1)}));else{const r=f(e,n,t,!0);(0,m.isNever)(r)&&k(e,t,n)}},t.assignTypeToPatternTargets=function e(t,n,r,i){const l=f(t,n,i,!0);switch(i.nodeType){case 65:{const n=T(t,i,l).filter((e=>!e.isDefiniteNoMatch));i.d.entries.forEach(((s,a)=>{const o=(0,m.combineTypes)(n.map((e=>w(t,i,e,a,i.d.entries.length,i.d.starEntryIndex,!1))));e(t,o,r,s)}));break}case 66:{const n={};n.type=l,n.isIncomplete=r,i.d.target&&t.assignTypeToExpression(i.d.target,n,i.d.target);let s=l;i.d.orPatterns.forEach((n=>{e(t,s,r,n),s=f(t,s,n,!1)}));break}case 69:if(i.d.isWildcard){if(!r)if((0,m.isUnknown)(l))t.addDiagnostic(a.DiagnosticRule.reportUnknownVariableType,o.LocMessage.wildcardPatternTypeUnknown(),i.d.target);else if((0,h.isPartlyUnknown)(l)){const e=new s.DiagnosticAddendum,n={expandTypeAlias:!0};e.addMessage(o.LocAddendum.typeOfSymbol().format({name:"_",type:t.printType(l,n)})),t.addDiagnostic(a.DiagnosticRule.reportUnknownVariableType,o.LocMessage.wildcardPatternTypePartiallyUnknown()+e.getString(),i.d.target)}}else t.assignTypeToExpression(i.d.target,{type:l,isIncomplete:r},i.d.target);break;case 70:{const n=b(t,l,i);i.d.entries.forEach((s=>{const a=[],o=[];n.forEach((e=>{if(e.typedDict)if(71===s.nodeType){const n=f(t,t.getBuiltInObject(i,"str"),s.d.keyPattern,!0);a.push(n),(0,h.doForEachSubtype)(n,(n=>{if((0,m.isClassInstance)(n)&&m.ClassType.isBuiltIn(n,"str")&&(0,h.isLiteralType)(n)){const r=(0,d.getTypedDictMembersForClass)(t,e.typedDict).knownItems.get(n.priv.literalValue);o.push(r?r.valueType:m.UnknownType.create())}else o.push(m.UnknownType.create())}))}else 72===s.nodeType&&(a.push(t.getBuiltInObject(i,"str")),o.push(t.getObjectType()));else if(e.dictTypeArgs)if(71===s.nodeType){const n=f(t,e.dictTypeArgs.key,s.d.keyPattern,!0);a.push(n),o.push(f(t,e.dictTypeArgs.value,s.d.valuePattern,!0))}else 72===s.nodeType&&(a.push(e.dictTypeArgs.key),o.push(e.dictTypeArgs.value))}));const l=(0,m.combineTypes)(a),c=(0,m.combineTypes)(o);if(71===s.nodeType)e(t,l,r,s.d.keyPattern),e(t,c,r,s.d.valuePattern);else if(72===s.nodeType){const e=t.getBuiltInType(i,"dict"),n=t.getBuiltInObject(i,"str"),a=e&&(0,m.isInstantiableClass)(e)&&(0,m.isClassInstance)(n)?m.ClassType.cloneAsInstance(m.ClassType.specialize(e,[l,c])):m.UnknownType.create(),o={};o.type=a,o.isIncomplete=r,t.assignTypeToExpression(s.d.target,o,s.d.target)}}));break}case 68:{const n=i.d.args.map((e=>[]));t.mapSubtypesExpandTypeVars(l,void 0,(e=>{(0,m.isClassInstance)(e)?(0,h.doForEachSubtype)(l,(r=>{const s=t.makeTopLevelTypeVarsConcrete(r);if((0,m.isAnyOrUnknown)(s))i.d.args.forEach(((e,t)=>{n[t].push(s)}));else if((0,m.isClassInstance)(s)){let r=[];i.d.args.some((e=>!e.d.name))&&(r=g(t,m.ClassType.cloneAsInstantiable(e))),i.d.args.forEach(((i,s)=>{const a=_(t,i,s,r,m.ClassType.cloneAsInstantiable(e),!0);n[s].push(a)}))}})):i.d.args.forEach(((e,t)=>{n[t].push(m.UnknownType.create())}))})),i.d.args.forEach(((i,s)=>{e(t,(0,m.combineTypes)(n[s]),r,i.d.pattern)}));break}}return l},t.validateClassPattern=function(e,t){let n=e.getTypeOfExpression(t.d.className,2).type;if(n.props?.specialForm&&(n=n.props.specialForm),!(0,m.isAnyOrUnknown)(n))if(n.props?.typeAliasInfo&&(0,m.isInstantiableClass)(n)&&n.priv.typeArgs&&n.priv.isTypeArgExplicit)e.addDiagnostic(a.DiagnosticRule.reportGeneralTypeIssues,o.LocMessage.classPatternTypeAlias().format({type:e.printType(n)}),t.d.className);else if((0,m.isInstantiableClass)(n)){const r=v(n);r&&1===t.d.args.length&&t.d.args[0].d.name&&e.addDiagnostic(a.DiagnosticRule.reportGeneralTypeIssues,o.LocMessage.classPatternBuiltInArgPositional(),t.d.args[0].d.name);let i=t.d.args.findIndex((e=>void 0!==e.d.name));i<0&&(i=t.d.args.length);let s=1;if(!r){let r=[];t.d.args.some((e=>!e.d.name))&&(r=g(e,n)),s=r.length}i>s&&e.addDiagnostic(a.DiagnosticRule.reportGeneralTypeIssues,o.LocMessage.classPatternPositionalArgCount().format({type:n.shared.name,expected:s,received:i}),t.d.args[s])}else(0,m.isNever)(n)||e.addDiagnostic(a.DiagnosticRule.reportGeneralTypeIssues,o.LocAddendum.typeNotClass().format({type:e.printType(n)}),t.d.className)},t.getPatternSubtypeNarrowingCallback=function(e,t,n){if(27===n.nodeType&&1===n.d.items.length&&!n.d.trailingComma&&0===n.d.items[0].d.argCategory&&(0,u.isMatchingExpression)(t,n.d.leftExpr)){const t=e.getTypeOfExpression(n.d.items[0].d.valueExpr),r=t.type;if((0,m.isClassInstance)(r)&&(0,h.isLiteralType)(r)&&m.ClassType.isBuiltIn(r,["int","str"])){const i=e.getTypeOfExpression(n.d.leftExpr,2),s=i.type;return n=>{let a=!0;const o=[];if((0,h.doForEachSubtype)(n,(t=>{t=e.makeTopLevelTypeVarsConcrete(t),(0,m.isClassInstance)(t)&&void 0!==t.priv.literalValue?m.ClassType.isBuiltIn(r,"str")?o.push((0,p.narrowTypeForDiscriminatedDictEntryComparison)(e,s,r,t,!0)):o.push((0,p.narrowTypeForDiscriminatedTupleComparison)(e,s,r,t,!0)):(0,m.isNever)(t)||(a=!1)})),a)return{type:(0,m.combineTypes)(o),isIncomplete:t.isIncomplete||i.isIncomplete}}}}if(52===n.nodeType){const r=n.d.items.findIndex((e=>(0,u.isMatchingExpression)(t,e)));if(r>=0){const t=e.getTypeOfExpression(n.d.items[r]);return e=>{let n=!0;const i=[];return(0,h.doForEachSubtype)(e,(t=>{(0,m.isClassInstance)(t)&&m.ClassType.isBuiltIn(t,"tuple")&&t.priv.tupleTypeArgs&&r<t.priv.tupleTypeArgs.length&&t.priv.tupleTypeArgs.every((e=>!e.isUnbounded))?i.push(t.priv.tupleTypeArgs[r].type):(0,m.isNever)(e)?i.push(e):n=!1})),n?{type:(0,m.combineTypes)(i),isIncomplete:t.isIncomplete}:void 0}}}if(35===n.nodeType&&(0,u.isMatchingExpression)(t,n.d.leftExpr)){const t=e.getTypeOfExpression(n.d.leftExpr,2).type;return r=>(0,m.isNever)(r)?{type:m.NeverType.createNever()}:(0,h.isLiteralTypeOrUnion)(r)?{type:(0,h.mapSubtypes)(r,(r=>((0,i.assert)((0,m.isClassInstance)(r)&&void 0!==r.priv.literalValue),(0,p.narrowTypeForDiscriminatedLiteralFieldComparison)(e,t,n.d.member.d.value,r,!0))))}:void 0}};const r=n(65759),i=n(31829),s=n(63459),a=n(39204),o=n(1379),l=n(28221),c=n(82644),u=n(54481),d=n(25616),p=n(79847),m=n(49500),h=n(71832),y=["builtins.bool","builtins.bytearray","builtins.bytes","builtins.dict","builtins.float","builtins.frozenset","builtins.int","builtins.list","builtins.set","builtins.str","builtins.tuple"];function f(e,t,n,i){switch(n.nodeType){case 65:return function(e,t,n,i){let s=!1;t=(0,h.transformPossibleRecursiveTypeAlias)(t);let a=T(e,n,t);return a=a.filter((t=>{if(t.isDefiniteNoMatch)return!i;let a=!0,o=!0;const l=[],c=[];let u=t.isTuple;if(!i&&((t.isIndeterminateLength||t.isUnboundedTuple)&&(u=!1),(0,m.isClassInstance)(t.subtype)&&t.subtype.priv.tupleTypeArgs)){const e=t.subtype.priv.tupleTypeArgs.findIndex((e=>e.isUnbounded));e>=0&&(void 0!==n.d.starEntryIndex&&n.d.starEntryIndex===e||(u=!1))}t.isIndeterminateLength&&(1===n.d.entries.length&&0===n.d.starEntryIndex||(o=!1));const d=[];if(n.d.entries.forEach(((s,p)=>{const y=w(e,n,t,p,n.d.entries.length,n.d.starEntryIndex,!0);c.push(y);const g=f(e,y,s,i);i?p===n.d.starEntryIndex?(0,m.isClassInstance)(g)&&g.priv.tupleTypeArgs&&!(0,h.isUnboundedTupleClass)(g)&&g.priv.tupleTypeArgs?(0,r.appendArray)(l,g.priv.tupleTypeArgs.map((e=>e.type))):(l.push(g),u=!1):(l.push(g),(0,m.isNever)(g)&&(a=!1)):(t.isPotentialNoMatch&&(o=!1),(0,m.isNever)(g)?l.push(y):(o=!1,d.push(p),l.push(g)),p===n.d.starEntryIndex&&(u=!1))})),0===n.d.entries.length&&(t.entryTypes.length>0&&l.push((0,m.combineTypes)(t.entryTypes)),t.isPotentialNoMatch&&(o=!1)),!i){if(o)return!1;if(u&&d.length>0){const r=e.getBuiltInType(n,"tuple");if(r&&(0,m.isInstantiableClass)(r)){const e=[];for(const t of d){const n=[...c];n[t]=l[t],e.push(n)}t.subtype=(0,m.combineTypes)(e.map((e=>m.ClassType.cloneAsInstance((0,h.specializeTupleClass)(r,e.map((e=>({type:e,isUnbounded:!1})))))))),s=!0}}return!0}if(a){if(u){const r=e.getBuiltInType(n,"tuple");r&&(0,m.isInstantiableClass)(r)&&(t.subtype=m.ClassType.cloneAsInstance((0,h.specializeTupleClass)(r,l.map((e=>({type:e,isUnbounded:!1}))))))}if(t.isPotentialNoMatch&&!t.isTuple){const r=e.getTypingType(n,"Sequence");if(r&&(0,m.isInstantiableClass)(r)){let n=e.stripLiteralValue((0,m.combineTypes)(l));n=(0,h.containsAnyOrUnknown)(n,!1)??n,t.subtype=m.ClassType.cloneAsInstance(m.ClassType.specialize(r,[n]))}}}return a})),(0,m.combineTypes)(a.map((e=>e.subtype)),{maxSubtypeCount:s?128:void 0})}(e,t,n,i);case 67:return function(e,t,n,r){const i=e.getTypeOfExpression(n.d.expr).type;return r?e.mapSubtypesExpandTypeVars(t,void 0,((t,n)=>e.assignType(t,i)?i:(0,m.isClassInstance)(i)&&(0,h.isLiteralType)(i)&&(0,m.isClassInstance)(t)&&!(0,h.isLiteralType)(t)&&e.assignType(m.ClassType.cloneWithLiteral(i,void 0),t)?t:void 0)):e.mapSubtypesExpandTypeVars(t,void 0,(t=>{if(!((0,m.isClassInstance)(i)&&(0,h.isLiteralType)(i)&&(0,m.isClassInstance)(t)&&(0,h.isLiteralType)(t)&&e.assignType(i,t)||(0,h.isNoneInstance)(t)&&(0,h.isNoneInstance)(i)))return(0,m.isClassInstance)(t)&&m.ClassType.isBuiltIn(t,"bool")&&void 0===t.priv.literalValue&&(0,m.isClassInstance)(i)&&m.ClassType.isBuiltIn(i,"bool")&&void 0!==i.priv.literalValue?m.ClassType.cloneWithLiteral(i,!i.priv.literalValue):t}))}(e,t,n,i);case 68:return function(e,t,n,r){let i=e.getTypeOfExpression(n.d.className,2).type;(0,m.isClass)(i)&&!i.props?.typeAliasInfo&&(i=m.ClassType.cloneRemoveTypePromotions(i),i=(0,h.specializeWithUnknownTypeArgs)(i,e.getTupleClassType()));let s=[];if(n.d.args.some((e=>!e.d.name))&&(0,m.isInstantiableClass)(i)&&(s=g(e,i)),!r){if(!(0,m.isInstantiableClass)(i))return t;let a=i;a.shared.typeParams.length>0&&(a=m.ClassType.specialize(a,void 0));const o=m.ClassType.cloneAsInstance(a),l=(0,h.isMetaclassInstance)(o);return e.mapSubtypesExpandTypeVars(t,{expandCallback:t=>e.expandPromotionTypes(n,t)},((t,i)=>{if(l&&(0,m.isInstantiableClass)(t)){const n=t.shared.effectiveMetaclass??m.UnknownType.create();if((0,m.isInstantiableClass)(a)&&e.assignType(a,n))return;return t}if((0,m.isAnyOrUnknown)(t)||!(0,m.isInstantiableClass)(a)||!m.ClassType.isBuiltIn(a,"Callable")||!e.assignType((0,h.getUnknownTypeForCallable)(),t)){if(!(0,h.isNoneInstance)(t)&&!(0,m.isClassInstance)(t))return i;if(!((0,h.isNoneInstance)(t)&&(0,m.isInstantiableClass)(a)&&m.ClassType.isBuiltIn(a,"NoneType"))){if(!e.assignType(o,t))return t;if(0===n.d.args.length){if((0,m.isClass)(o)&&(0,m.isClass)(t))return;return t}if(!e.assignType(t,o)&&(0,m.isClass)(t)&&!m.ClassType.isFinal(t)&&!m.ClassType.isProtocolClass(o))return t;for(let a=0;a<n.d.args.length;a++){const o=_(e,n.d.args[a],a,s,t,r);if(!(0,m.isNever)(o))return i}}}}))}if(!m.TypeBase.isInstantiable(i)&&!(0,m.isNever)(i))return e.addDiagnostic(a.DiagnosticRule.reportGeneralTypeIssues,o.LocAddendum.typeNotClass().format({type:e.printType(i)}),n.d.className),r?m.UnknownType.create():t;if((0,m.isInstantiableClass)(i)){if(m.ClassType.isProtocolClass(i)&&!m.ClassType.isRuntimeCheckable(i))return e.addDiagnostic(a.DiagnosticRule.reportGeneralTypeIssues,o.LocAddendum.protocolRequiresRuntimeCheckable(),n.d.className),r?m.UnknownType.create():t;if(m.ClassType.isTypedDictClass(i))return e.addDiagnostic(a.DiagnosticRule.reportGeneralTypeIssues,o.LocMessage.typedDictInClassPattern(),n.d.className),r?m.UnknownType.create():t}return e.mapSubtypesExpandTypeVars(i,void 0,((i,s)=>{if((0,m.isAnyOrUnknown)(i))return s;if((0,m.isInstantiableClass)(i)){const a=(0,h.convertToInstance)(i),o=(0,h.isMetaclassInstance)(a);return e.mapSubtypesExpandTypeVars(t,void 0,(t=>{if((0,m.isAnyOrUnknown)(t)){if((0,m.isInstantiableClass)(i)&&m.ClassType.isBuiltIn(i,"Callable")){const e=m.FunctionType.createSynthesizedInstance("",32768);return m.FunctionType.addDefaultParams(e,(0,m.isUnknown)(t)),e.shared.declaredReturnType=t,e}return(0,h.convertToInstance)(s)}if(o&&(0,m.isInstantiableClass)(t)){const n=t.shared.effectiveMetaclass??m.UnknownType.create();return e.assignType(i,n)||e.assignType(n,i)?t:void 0}if((0,h.isNoneInstance)(t)&&(0,m.isInstantiableClass)(i)&&m.ClassType.isBuiltIn(i,"NoneType"))return t;if((0,m.isInstantiableClass)(i)&&m.ClassType.isBuiltIn(i,"Callable")){const n=(0,h.getUnknownTypeForCallable)();if(e.assignType(n,t))return t;const r=(0,h.convertToInstance)(t);return e.assignType(r,n)?n:void 0}if((0,m.isClassInstance)(t)){let a;if(e.assignType(m.ClassType.cloneAsInstance(i),t))a=t;else{if(!e.assignType(t,m.ClassType.cloneAsInstance(i)))return;if(a=(0,h.addConditionToType)((0,h.convertToInstance)(s),(0,h.getTypeCondition)(t)),(0,m.isInstantiableClass)(s)&&(0,m.isClassInstance)(t)&&(m.ClassType.isSpecialBuiltIn(s)||s.shared.typeParams.length>0)){const n=new c.ConstraintTracker,r=m.ClassType.specialize(s,void 0),i=m.ClassType.cloneAsInstance(r);(0,l.addConstraintsForExpectedType)(e,i,t,n,void 0,void 0)&&(a=e.solveAndApplyConstraints(i,n,{replaceUnsolved:{scopeIds:(0,h.getTypeVarScopeIds)(s),tupleClassType:e.getTupleClassType()}}))}}let o=[];n.d.args.some((e=>!e.d.name))&&(o=g(e,i));let u=!0;if(n.d.args.forEach(((t,n)=>{const i=_(e,t,n,o,a,r);(0,m.isNever)(i)&&(u=!1)})),u)return a}}))}}))}(e,t,n,i);case 66:return function(e,t,n,r){let i=t;if(!r)return n.d.orPatterns.forEach((t=>{i=f(e,i,t,!1)})),i;const s=n.d.orPatterns.map((t=>{const n=f(e,i,t,!0);return i=f(e,i,t,!1),n}));return(0,m.combineTypes)(s)}(e,t,n,i);case 70:return function(e,t,n,r){if(t=(0,h.transformPossibleRecursiveTypeAlias)(t),!r){if(1===n.d.entries.length&&72===n.d.entries[0].nodeType){const r=b(e,t,n);return(0,m.combineTypes)(r.filter((e=>!e.isDefinitelyMapping)).map((e=>e.subtype)))}if(1!==n.d.entries.length||71!==n.d.entries[0].nodeType)return t;const r=n.d.entries[0].d.keyPattern,i=n.d.entries[0].d.valuePattern;if(67!==r.nodeType||66!==i.nodeType||!i.d.orPatterns.every((e=>67===e.nodeType)))return t;const s=e.getTypeOfExpression(r.d.expr).type;if(!(0,m.isClassInstance)(s)||!m.ClassType.isBuiltIn(s,"str")||void 0===s.priv.literalValue)return t;const a=s.priv.literalValue,o=i.d.orPatterns.map((t=>e.getTypeOfExpression(t.d.expr).type));return(0,h.mapSubtypes)(t,(t=>{if((0,m.isClassInstance)(t)&&m.ClassType.isTypedDictClass(t)){const n=(0,d.getTypedDictMembersForClass)(e,t,!0).knownItems.get(a);if(n&&(n.isRequired||n.isProvided)&&(0,m.isClassInstance)(n.valueType)){const e=n.valueType;if(o.some((t=>(0,m.isClassInstance)(t)&&m.ClassType.isSameGenericClass(t,e)&&t.priv.literalValue===e.priv.literalValue)))return}}return t}))}let i=b(e,t,n);return i=i.filter((t=>{if(t.isDefinitelyNotMapping)return!1;let i=!0;return n.d.entries.forEach((s=>{if(t.typedDict){if(71===s.nodeType){const a=f(e,e.getBuiltInObject(n,"str"),s.d.keyPattern,r);(0,m.isNever)(a)&&(i=!1);const o=(0,h.mapSubtypes)(a,(n=>{if((0,m.isAnyOrUnknown)(n))return n;if((0,m.isClassInstance)(n)&&m.ClassType.isBuiltIn(n,"str")){if(!(0,h.isLiteralType)(n))return m.UnknownType.create();const r=(0,d.getTypedDictMembersForClass)(e,t.typedDict).knownItems.get(n.priv.literalValue);if(r){const i=f(e,r.valueType,s.d.valuePattern,!0);if(!(0,m.isNever)(i)){if(!r.isRequired&&!r.isProvided&&(0,m.isTypeSame)(t.subtype,t.typedDict)){const e=new Map(t.typedDict.priv.typedDictNarrowedEntries??[]),i={};i.valueType=r.valueType,i.isReadOnly=r.isReadOnly,i.isRequired=!1,i.isProvided=!0,e.set(n.priv.literalValue,i),t.subtype=m.ClassType.cloneAsInstance(m.ClassType.cloneForNarrowedTypedDictEntries(m.ClassType.cloneAsInstantiable(t.typedDict),e)),t.typedDict=t.subtype}return i}}}}));(0,m.isNever)(o)&&(i=!1)}}else if(t.dictTypeArgs&&71===s.nodeType){const n=f(e,t.dictTypeArgs.key,s.d.keyPattern,r),a=f(e,t.dictTypeArgs.value,s.d.valuePattern,r);((0,m.isNever)(n)||(0,m.isNever)(a))&&(i=!1)}})),i})),(0,m.combineTypes)(i.map((e=>e.subtype)))}(e,t,n,i);case 73:return function(e,t,n,r){const i=e.getTypeOfExpression(n.d.expr).type,s=[];return e.mapSubtypesExpandTypeVars(i,void 0,((i,a)=>{s.push(e.mapSubtypesExpandTypeVars(t,{conditionFilter:(0,h.getTypeCondition)(i)},(t=>{if(!r){if((0,m.isClassInstance)(t)&&(0,m.isClassInstance)(i)&&(0,m.isSameWithoutLiteralValue)(t,i)){if(!(0,h.isLiteralType)(t)&&(0,h.isLiteralType)(i)){const n=(0,p.enumerateLiteralsForType)(e,t);if(n)return(0,m.combineTypes)(n.filter((e=>!m.ClassType.isLiteralValueSame(i,e))))}if((0,h.isLiteralType)(t)&&m.ClassType.isLiteralValueSame(i,t))return}return t}return(0,m.isNever)(i)||(0,m.isNever)(t)?m.NeverType.createNever():(0,m.isAnyOrUnknown)(i)||(0,m.isAnyOrUnknown)(t)?(0,m.isUnknown)(i)||(0,m.isUnknown)(t)?(0,h.preserveUnknown)(i,t):m.AnyType.create():(0,m.isClassInstance)(t)&&(0,h.isLiteralType)(t)&&(0,m.isClassInstance)(i)&&(0,h.isLiteralType)(i)?(0,m.isSameWithoutLiteralValue)(t,i)&&m.ClassType.isLiteralValueSame(i,t)?a:void 0:e.useSpeculativeMode(n.d.expr,(()=>e.getTypeOfMagicMethodCall(i,"__eq__",[{type:t}],n.d.expr,void 0)))?a:void 0})))})),(0,m.combineTypes)(s)}(e,t,n,i);case 69:return i?t:m.NeverType.createNever();case 0:return t}}function g(e,t){const n=(0,h.lookUpClassMember)(t,"__match_args__");if(n){const t=e.getTypeOfMember(n);if((0,m.isClassInstance)(t)&&(0,h.isTupleClass)(t)&&!(0,h.isUnboundedTupleClass)(t)&&t.priv.tupleTypeArgs){const e=t.priv.tupleTypeArgs;if(e.every((e=>(0,m.isClassInstance)(e.type)&&m.ClassType.isBuiltIn(e.type,"str")&&(0,h.isLiteralType)(e.type))))return e.map((e=>e.type.priv.literalValue))}}return[]}function v(e){if(y.some((t=>e.shared.fullName===t)))return!0;if((0,h.lookUpClassMember)(e,"__match_args__"))return!1;for(const t of e.shared.mro)if((0,m.isClass)(t)&&y.some((e=>t.shared.fullName===e)))return!0;return!1}function _(e,t,n,r,i,s){let a;if(t.d.name?a=t.d.name.d.value:n<r.length&&(a=r[n]),(0,m.isAnyOrUnknown)(i))return i;if(!(0,m.isClass)(i))return m.UnknownType.create();let o,l=!1,c=i;if(!t.d.name&&(0,m.isClass)(i)&&0===n&&(v(i)?l=!0:0===r.length&&i.shared.mro.forEach((e=>{(0,m.isClass)(e)&&v(e)&&(c=e,l=!0)}))),l)o=m.ClassType.cloneAsInstance(c);else if(a&&(o=e.useSpeculativeMode(t,(()=>e.getTypeOfBoundMember(t,m.ClassType.cloneAsInstance(i),a)))?.type),!o){if(!s)return i;if(m.ClassType.isFinal(i))return m.NeverType.createNever();o=m.UnknownType.create()}return f(e,o,t.d.pattern,s)}function b(e,t,n){const r=[];return(0,h.doForEachSubtype)(t,(t=>{const i=e.makeTopLevelTypeVarsConcrete(t);if((0,m.isAnyOrUnknown)(i))r.push({subtype:t,isDefinitelyMapping:!1,isDefinitelyNotMapping:!1,dictTypeArgs:{key:i,value:i}});else if((0,m.isClassInstance)(i)){if(m.ClassType.isTypedDictClass(i))return void r.push({subtype:t,isDefinitelyMapping:!0,isDefinitelyNotMapping:!1,typedDict:i});const s=e.getTypingType(n,"Mapping");if(!s||!(0,m.isInstantiableClass)(s))return;const a=m.ClassType.cloneAsInstance(s),o=new c.ConstraintTracker;if(e.assignType(a,t,void 0,o)){const n=e.solveAndApplyConstraints(a,o);return void(n.priv.typeArgs&&n.priv.typeArgs.length>=2&&r.push({subtype:t,isDefinitelyMapping:!0,isDefinitelyNotMapping:!1,dictTypeArgs:{key:n.priv.typeArgs[0],value:n.priv.typeArgs[1]}}))}if(e.assignType(t,a))return void r.push({subtype:t,isDefinitelyMapping:!1,isDefinitelyNotMapping:!1,dictTypeArgs:{key:m.UnknownType.create(),value:m.UnknownType.create()}});const l={};l.subtype=t,l.isDefinitelyMapping=!1,l.isDefinitelyNotMapping=!0,r.push(l)}})),r}function T(e,t,n){const r=t.d.entries.length,i=t.d.starEntryIndex,s=[];return(0,h.doForEachSubtype)(n,(n=>{const a=e.makeTopLevelTypeVarsConcrete(n);let o;if((0,m.isClassInstance)(a)){for(const e of a.shared.mro){if(!(0,m.isInstantiableClass)(e))break;const t={};if(t.subtype=n,t.entryTypes=[],t.isIndeterminateLength=!0,t.isDefiniteNoMatch=!0,m.ClassType.isBuiltIn(e,"str")||m.ClassType.isBuiltIn(e,"bytes")||m.ClassType.isBuiltIn(e,"bytearray"))return void s.push(t);if(m.ClassType.isBuiltIn(e,"Sequence")){o=e;break}if((0,h.isTupleClass)(e)){o=e;break}}if(o){const l=(0,h.partiallySpecializeType)(o,a,e.getTypeClassType());if(!(0,h.isTupleClass)(l))return void s.push({subtype:n,entryTypes:[l.priv.typeArgs&&l.priv.typeArgs.length>0?l.priv.typeArgs[0]:m.UnknownType.create()],isIndeterminateLength:!0,isDefiniteNoMatch:!1});{const a=l.priv.tupleTypeArgs??[{type:m.UnknownType.create(),isUnbounded:!0}],o=a.findIndex((e=>e.isUnbounded||(0,m.isUnpackedTypeVarTuple)(e.type)||(0,m.isUnpackedTypeVar)(e.type)));let c=a.length;if(o>=0){for(c--;a.length<r;)a.splice(o,0,a[o]);a.length>r&&void 0===i&&a.splice(o,1)}if(void 0!==i&&a.length>=2&&a.length>r){const e=a.length-r+1,t=a.splice(i,e);a.splice(i,0,{type:(0,m.combineTypes)(t.map((e=>e.type))),isUnbounded:t.every((e=>e.isUnbounded||(0,m.isUnpackedTypeVarTuple)(e.type)||(0,m.isUnpackedTypeVar)(e.type)))})}if(a.length===r){let l=!1,u=o>=0;void 0!==i&&o>=0&&t.d.entries.length-1===c&&i===o&&(u=!1);for(let n=0;n<r;n++){const r=t.d.entries[n],i=a[n].type,s=f(e,i,r,!0);(0,m.isNever)(s)&&(l=!0)}return void s.push({subtype:n,entryTypes:l?[]:a.map((e=>e.type)),isIndeterminateLength:!1,isTuple:!0,isUnboundedTuple:o>=0,isDefiniteNoMatch:l,isPotentialNoMatch:u})}if(void 0!==i){let l=!1;if(a.length===r-1?(l=!0,a.splice(i,0,{type:m.AnyType.create(),isUnbounded:!0})):a.length===r&&a[i].isUnbounded&&(l=!0),l){let l=!1;for(let n=0;n<r;n++){if(n===i)continue;const r=t.d.entries[n],s=a[n].type,o=f(e,s,r,!0);(0,m.isNever)(o)&&(l=!0)}return void s.push({subtype:n,entryTypes:l?[]:a.map((e=>e.type)),isIndeterminateLength:!1,isTuple:!0,isUnboundedTuple:o>=0,isDefiniteNoMatch:l})}}}}}if(!o){const r=e.getTypingType(t,"Sequence");if(r&&(0,m.isInstantiableClass)(r)){const i=m.ClassType.cloneAsInstance(r),a=new c.ConstraintTracker;if(e.assignType(i,n,void 0,a)){const t=e.solveAndApplyConstraints(i,a);if(t.priv.typeArgs&&t.priv.typeArgs.length>0)return void s.push({subtype:n,entryTypes:[t.priv.typeArgs[0]],isIndeterminateLength:!0,isDefiniteNoMatch:!1,isPotentialNoMatch:!1})}const o=new c.ConstraintTracker;if((0,l.addConstraintsForExpectedType)(e,m.ClassType.cloneAsInstance(r),n,o,(0,u.getTypeVarScopesForNode)(t),t.start)){const t=e.solveAndApplyConstraints(m.ClassType.cloneAsInstantiable(r),o);if(t.priv.typeArgs&&t.priv.typeArgs.length>0)return void s.push({subtype:n,entryTypes:[t.priv.typeArgs[0]],isIndeterminateLength:!0,isDefiniteNoMatch:!1,isPotentialNoMatch:!0})}if(e.assignType(n,m.ClassType.specialize(m.ClassType.cloneAsInstance(r),[m.UnknownType.create()])))return void s.push({subtype:n,entryTypes:[m.UnknownType.create()],isIndeterminateLength:!0,isDefiniteNoMatch:!1,isPotentialNoMatch:!0})}}const d={};d.subtype=n,d.entryTypes=[],d.isIndeterminateLength=!0,d.isDefiniteNoMatch=!0,s.push(d)})),s}function w(e,t,n,r,s,a,o){if(n.isIndeterminateLength){let i=n.entryTypes[0];return o||r!==a||(0,m.isNever)(i)||(i=C(e,t,i)),i}if(void 0===a||r<a)return n.entryTypes[r];if(r===a){const r=n.entryTypes.slice(a,a+n.entryTypes.length-s+1).map((t=>(0,m.isTypeVarTuple)(t)&&!t.priv.isInUnion?m.UnknownType.create():e.stripLiteralValue(t)));let i=(0,m.combineTypes)(r);return o||(i=C(e,t,i)),i}const l=n.entryTypes.length-(s-r);return(0,i.assert)(l>=0&&l<n.entryTypes.length),n.entryTypes[l]}function C(e,t,n){if((0,m.isNever)(n))return n;const r=(0,h.convertToInstance)(e.getBuiltInObject(t,"list"));return r&&(0,m.isClassInstance)(r)?(n=(0,h.containsAnyOrUnknown)(n,!1)??n,m.ClassType.specialize(r,[n])):m.UnknownType.create()}function k(e,t,n){66===t.nodeType&&1===t.d.orPatterns.length&&69===t.d.orPatterns[0].nodeType&&t.d.orPatterns[0].d.isWildcard||e.addDiagnostic(a.DiagnosticRule.reportUnnecessaryComparison,o.LocMessage.patternNeverMatches().format({type:e.printType(n)}),t)}},91305:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Program=void 0;const a=n(5573),o=n(78724),l=n(87422),c=n(67670),u=n(38807),d=s(n(31829)),p=n(31829),m=n(67586),h=n(96546),y=n(85693);n(57922);const f=n(98846),g=n(23778),v=n(13709),_=n(56192),b=s(n(71827)),T=n(61612),w=n(12537),C=n(54481),k=n(83478),x=n(32626),S=n(66629),I=n(50149),A=n(7390),P=n(21054),D=n(58945),E=n(28190),F=n(7403);class N{constructor(){this._isEditMode=!1,this._mutatedFiles=[]}get isEditMode(){return this._isEditMode}addMutatedFiles(e){this._mutatedFiles.push(e)}enable(){this._isEditMode=!0,this._mutatedFiles=[]}disable(){this._isEditMode=!1;const e=this._mutatedFiles;return this._mutatedFiles=[],e}}class M{constructor(e,t,n,r,i,s){this.serviceProvider=n,this._disableChecker=i,this._sourceFileList=[],this._sourceFileMap=new Map,this._parsedFileCount=0,this._editModeTracker=new N,this._lookUpImport=(e,t)=>{let n;if(v.Uri.is(e))n=this.getSourceFileInfo(e);else{const t=this._importResolver.resolveImport(e.importingFileUri,this._configOptions.findExecEnvironment(e.importingFileUri),{leadingDots:0,nameParts:e.nameParts,importedSymbols:void 0});if(t.isImportFound&&!t.isNativeLib&&t.resolvedUris.length>0){const e=t.resolvedUris[t.resolvedUris.length-1];e.isEmpty()||(n=this.getSourceFileInfo(e),n||(this.addTrackedFile(e),n=this.getSourceFileInfo(e)))}}if(!n)return;if(t?.skipParsing)return{symbolTable:new Map,dunderAllNames:void 0,usesUnsupportedDunderAllForm:!1,get docString(){},isInPyTypedPackage:!1};n.sourceFile.isBindingRequired()&&g.timingStats.typeCheckerTime.subtractFromTime((()=>{this._bindFile(n,void 0,t?.skipFileNeededCheck)}));const r=n.sourceFile.getModuleSymbolTable();if(!r)return;const i=n.sourceFile.getParserOutput(),s=i.parseTree,a=b.getFileInfo(s),o=b.getDunderAllInfo(i.parseTree);return{symbolTable:r,dunderAllNames:o?.names,usesUnsupportedDunderAllForm:o?.usesUnsupportedDunderAllForm??!1,get docString(){return(0,C.getDocString)(s.d.statements)},isInPyTypedPackage:a.isInPyTypedPackage}},this._console=n.tryGet(y.ServiceKeys.console)||new u.StandardConsole,this._logTracker=r??new m.LogTracker(this._console,"FG"),this._importResolver=e,this._configOptions=t,this._sourceFileFactory=n.sourceFileFactory(),this._cacheManager=n.tryGet(y.ServiceKeys.cacheManager)??new T.CacheManager,this._cacheManager.registerCacheOwner(this),this._createNewEvaluator(),this._id=s??"Prog_"+M._nextId,M._nextId+=1}get id(){return this._id}get console(){return this._console}get rootPath(){return this._configOptions.projectRoot}get evaluator(){return this._evaluator}get configOptions(){return this._configOptions}get importResolver(){return this._importResolver}get fileSystem(){return this._importResolver.fileSystem}dispose(){this._cacheManager.unregisterCacheOwner(this)}enterEditMode(){this._editModeTracker.enable()}exitEditMode(){const e=this._editModeTracker.disable(),t=new Set,n=[];if(e.forEach((e=>{e.isCreatedInEditMode&&t.add(e);const r=e.restore();if(r){const t=o.TextDocument.create(e.sourceFile.getUri().toString(),"python",1,e.sourceFile.getFileContent()||""),i={line:0,character:0},s={};s.line=t.lineCount,s.character=0;const a={};a.start=i,a.end=s,n.push({fileUri:e.sourceFile.getUri(),range:a,replacementText:r})}})),t.size>0)for(let e=this._sourceFileList.length-1;e>=0;e--){const n=this._sourceFileList[e];t.has(n)&&(n.sourceFile.prepareForClose(),this._removeSourceFileFromListAndMap(n.sourceFile.getUri(),e))}return e.length>0&&this._createNewEvaluator(),n}setConfigOptions(e){this._configOptions=e,this._importResolver.setConfigOptions(e),this._createNewEvaluator()}setImportResolver(e){this._importResolver=e,this._createNewEvaluator()}setTrackedFiles(e){if(this._sourceFileList.length>0){const t=new Map;e.forEach((e=>{t.set(e.key,e)})),this._sourceFileList.forEach((e=>{const n=e.sourceFile.getUri();t.has(n.key)||(e.isTracked=!1)}))}return this.addTrackedFiles(e),this._removeUnneededFiles()}setPreCheckCallback(e){this._preCheckCallback=e}setAllowedThirdPartyImports(e){this._allowedThirdPartyImports=e}addTrackedFiles(e,t=!1,n=!1){e.forEach((e=>{this.addTrackedFile(e,t,n)}))}addInterimFile(e){let t=this.getSourceFileInfo(e);return t||(t=this._createInterimFileInfo(e),this._addToSourceFileListAndMap(t)),t}addTrackedFile(e,t=!1,n=!1){let r=this.getSourceFileInfo(e);const i=this._getModuleImportInfoForFile(e).moduleName;if(r)return r.sourceFile.setModuleName(i),r.isTracked=!0,r.sourceFile;const s=this._sourceFileFactory.createSourceFile(this.serviceProvider,e,i,t,n,!1,this._editModeTracker,this._console,this._logTracker);return r=new x.SourceFileInfo(s,!1,t,n,this._editModeTracker,{isTracked:!0}),this._addToSourceFileListAndMap(r),s}setFileOpened(e,t,n,r){let i=this.getSourceFileInfo(e);if(i)i.isOpenByClient=!0,i.diagnosticsVersion=0;else{const t=this._getModuleImportInfoForFile(e),n=this._sourceFileFactory.createSourceFile(this.serviceProvider,e,t.moduleName,!1,t.isThirdPartyPyTypedPresent,t.isModulePrivate,this._editModeTracker,this._console,this._logTracker,r?.ipythonMode??k.IPythonMode.None),s=r?.chainedFileUri;i=new x.SourceFileInfo(n,!1,!1,!1,this._editModeTracker,{isTracked:r?.isTracked??!1,chainedSourceFile:s?this.getSourceFileInfo(s):void 0,isOpenByClient:!0}),this._addToSourceFileListAndMap(i)}(0,S.verifyNoCyclesInChainedFiles)(this,i),i.sourceFile.setClientVersion(t,n)}getChainedUri(e){return this.getSourceFileInfo(e)?.chainedSourceFile?.sourceFile.getUri()}updateChainedUri(e,t){const n=this.getSourceFileInfo(e);n&&(n.chainedSourceFile=t?this.getSourceFileInfo(t):void 0,n.sourceFile.markDirty(),this._markFileDirtyRecursive(n,new Set),(0,S.verifyNoCyclesInChainedFiles)(this,n))}setFileClosed(e,t){const n=this.getSourceFileInfo(e);return n&&(n.isOpenByClient=!1,n.isTracked=t??n.isTracked,n.sourceFile.setClientVersion(null,""),n.sourceFile.didContentsChangeOnDisk()&&(n.sourceFile.markDirty(),this._markFileDirtyRecursive(n,new Set))),this._removeUnneededFiles()}markAllFilesDirty(e){const t=new Set;this._sourceFileList.forEach((n=>{e?n.sourceFile.markDirty():n.sourceFile.didContentsChangeOnDisk()&&(n.sourceFile.markDirty(),this._markFileDirtyRecursive(n,t))})),t.size>0&&this._createNewEvaluator()}markFilesDirty(e,t){const n=new Set;e.forEach((e=>{const r=this.getSourceFileInfo(e);if(r){const i=e.fileName;if("builtins.pyi"===i||"__builtins__.pyi"===i)return void this.markAllFilesDirty(t);(t||!r.isOpenByClient&&r.sourceFile.didContentsChangeOnDisk())&&(r.sourceFile.markDirty(),this._markFileDirtyRecursive(r,n))}})),n.size>0&&this._createNewEvaluator()}getFileCount(e=!0){return e?this._sourceFileList.filter((e=>(0,S.isUserCode)(e))).length:this._sourceFileList.length}getUserFileCount(){return this._sourceFileList.filter((e=>(0,S.isUserCode)(e))).length}getUserFiles(){return this._sourceFileList.filter((e=>(0,S.isUserCode)(e)))}getOpened(){return this._sourceFileList.filter((e=>e.isOpenByClient))}getOwnedFiles(){return this._sourceFileList.filter((e=>(0,S.isUserCode)(e)&&this.owns(e.sourceFile.getUri())))}getCheckingRequiredFiles(){return this._sourceFileList.filter((e=>e.isOpenByClient&&this.owns(e.sourceFile.getUri())&&e.sourceFile.isCheckingRequired()))}getFilesToAnalyzeCount(){let e=0,t=0;return this._disableChecker?{files:0,cells:0}:(this._sourceFileList.forEach((n=>{const r=n.sourceFile;r.isCheckingRequired()&&this._shouldCheckFile(n)&&(r.getIPythonMode()===k.IPythonMode.CellDocs?t++:e++)})),{files:e,cells:t})}isCheckingOnlyOpenFiles(){return this._configOptions.checkOnlyOpenFiles||!1}functionSignatureDisplay(){return this._configOptions.functionSignatureDisplay}containsSourceFileIn(e){for(const t of this._sourceFileMap.values())if(t.sourceFile.getUri().startsWith(e))return!0;return!1}owns(e){const t=this.getSourceFileInfo(e);return t?t.isTracked:(0,c.matchFileSpecs)(this._configOptions,e)}getSourceFile(e){const t=this.getSourceFileInfo(e);if(t)return t.sourceFile}getBoundSourceFile(e){return this.getBoundSourceFileInfo(e)?.sourceFile}getSourceFileInfoList(){return this._sourceFileList}getSourceFileInfo(e){if(!e.isEmpty())return this._sourceFileMap.get(e.key)}getBoundSourceFileInfo(e,t,n){const r=this.getSourceFileInfo(e);if(r)return this._bindFile(r,t,n),r}analyze(e,t=a.CancellationToken.None){return this._runEvaluatorWithCancellationToken(t,(()=>{const n=new g.Duration,r=this._sourceFileList.filter((e=>e.isOpenByClient&&e.sourceFile.isCheckingRequired()));if(r.length>0){const i=e?e.openFilesTimeInMs:Number.MAX_VALUE;for(const e of r)if(this._checkTypes(e,t)&&n.getDurationInMilliseconds()>i)return!0;if(void 0!==e)return!0}if(!this._configOptions.checkOnlyOpenFiles){const r=e?e.noOpenFilesTimeInMs:Number.MAX_VALUE;for(const e of this._sourceFileList)if((0,S.isUserCode)(e)&&this._checkTypes(e,t)&&n.getDurationInMilliseconds()>r)return!0}return!1}))}analyzeFile(e,t=a.CancellationToken.None){return this._runEvaluatorWithCancellationToken(t,(()=>{const n=this.getSourceFileInfo(e);return!(!n||!this._checkTypes(n,t))}))}analyzeFileAndGetDiagnostics(e,t=a.CancellationToken.None){(0,l.throwIfCancellationRequested)(t),this.analyzeFile(e,t),(0,l.throwIfCancellationRequested)(t);const n=this.getSourceFile(e);return n?this.getDiagnosticsForRange(e,n.getRange()):[]}run(e,t){return this._runEvaluatorWithCancellationToken(t,(()=>e(this)))}runEditMode(e,t){if(this._editModeTracker.isEditMode)return this._runEvaluatorWithCancellationToken(t,(()=>e(this)))}getSourceMapper(e,t,n,r){const i=this.getSourceFileInfo(e),s=this._configOptions.findExecEnvironment(e);return this._createSourceMapper(s,t,i,n,r)}getParserOutput(e){return this.getBoundSourceFileInfo(e,void 0,!0)?.sourceFile.getParserOutput()}getParseResults(e){return this.getBoundSourceFileInfo(e,void 0,!0)?.sourceFile.getParseResults()}handleMemoryHighUsage(){this._handleMemoryHighUsage()}printDetailedAnalysisTimes(){const e=this._sourceFileList.filter((e=>void 0!==e.sourceFile.getCheckTime())).sort(((e,t)=>t.sourceFile.getCheckTime()-e.sourceFile.getCheckTime()));this._console.info(""),this._console.info("Analysis time by file"),e.forEach((e=>{const t=e.sourceFile.getCheckTime();this._console.info(t+"ms: "+e.sourceFile.getUri())}))}printDependencies(e,t){const n=this._importResolver.fileSystem,r=this._sourceFileList.filter((e=>!e.isTypeshedFile)).sort(((e,t)=>n.getOriginalUri(e.sourceFile.getUri())<n.getOriginalUri(t.sourceFile.getUri())?1:-1)),i=[];r.forEach((r=>{this._console.info("");const s=n.getOriginalUri(r.sourceFile.getUri());let a=s.toString();const o=e.getRelativePathComponents(s);o&&(a=o.join("/")),this._console.info(""+a),this._console.info(" Imports     "+r.imports.length+" file"+(1===r.imports.length?"":"s")),t&&r.imports.forEach((e=>{this._console.info("    "+n.getOriginalUri(e.sourceFile.getUri()))})),this._console.info(" Imported by "+r.importedBy.length+" file"+(1===r.importedBy.length?"":"s")),t&&r.importedBy.forEach((e=>{this._console.info("    "+n.getOriginalUri(e.sourceFile.getUri()))})),0===r.importedBy.length&&i.push(r.sourceFile)})),i.length>0&&(this._console.info(""),this._console.info(i.length+" file"+(1===i.length?"":"s")+" not explicitly imported"),i.forEach((e=>{this._console.info("    "+n.getOriginalUri(e.getUri()))})))}writeTypeStub(e,t,n,r){for(const i of this._sourceFileList){(0,l.throwIfCancellationRequested)(r);const s=i.sourceFile.getUri(),a=e.getRelativePath(s);if(void 0!==a){let e=n.resolvePaths(a);e=t?e.getDirectory().initPyiUri:e.replaceExtension(".pyi");const s=e.getDirectory();try{(0,_.makeDirectories)(this.fileSystem,s,n)}catch(e){throw new Error("Could not create directory for '"+s+"'")}this._bindFile(i),this._runEvaluatorWithCancellationToken(r,(()=>{new E.TypeStubWriter(e,i.sourceFile,this._evaluator).write()})),this._handleMemoryHighUsage()}}}getTypeOfSymbol(e){return this._handleMemoryHighUsage(),(this._evaluator||this._createNewEvaluator()).getEffectiveTypeOfSymbol(e)}printType(e,t){return this._handleMemoryHighUsage(),(this._evaluator||this._createNewEvaluator()).printType(e,t)}getTextOnRange(e,t,n){const r=this.getSourceFileInfo(e);if(!r)return;const i=r.sourceFile,s=i.getOpenFileContents();return void 0!==s?this._runEvaluatorWithCancellationToken(n,(()=>{this._parseFile(r);const e=i.getParseResults(),n=(0,h.convertRangeToTextRange)(t,e.tokenizerOutput.lines);if(n)return s.substr(n.start,n.length)})):void 0}getDiagnostics(e,t=!0){const n=this._removeUnneededFiles();return this._sourceFileList.forEach((r=>{if(this._shouldCheckFile(r)){let i=r.sourceFile.getDiagnostics(e,t?r.diagnosticsVersion:void 0);void 0!==i&&(e.disableTaggedHints&&(i=i.filter((e=>4!==e.category&&3!==e.category&&5!==e.category))),n.push({fileUri:r.sourceFile.getUri(),version:r.sourceFile.getClientVersion(),diagnostics:i}),r.diagnosticsVersion=r.sourceFile.getDiagnosticVersion())}else!r.isOpenByClient&&e.checkOnlyOpenFiles&&void 0!==r.diagnosticsVersion&&(n.push({fileUri:r.sourceFile.getUri(),version:r.sourceFile.getClientVersion(),diagnostics:[]}),r.diagnosticsVersion=void 0)})),n}getDiagnosticsForRange(e,t){const n=this.getSourceFile(e);if(!n)return[];const r=n.getDiagnostics(this._configOptions);return r?r.filter((e=>(0,f.doRangesIntersect)(e.range,t))):[]}clone(){const e=new M(this._importResolver,this._configOptions,this.serviceProvider,new m.LogTracker(this._console,"Cloned"),this._disableChecker),t=this.getUserFiles();e.setTrackedFiles(t.map((e=>e.sourceFile.getUri()))),e.markAllFilesDirty(!0);for(const t of this.getOpened()){const n=t.sourceFile.getClientVersion();void 0!==n&&e.setFileOpened(t.sourceFile.getUri(),n,t.sourceFile.getOpenFileContents()??"",{chainedFileUri:t.chainedSourceFile?.sourceFile.getUri(),ipythonMode:t.sourceFile.getIPythonMode(),isTracked:t.isTracked})}return e}getCacheUsage(){const e=this._evaluator.getTypeCacheEntryCount()/75e4,t=this._parsedFileCount/1e3;return Math.max(e,t)}emptyCache(){this._createNewEvaluator(),this._discardCachedParseResults(),this._parsedFileCount=0,this.serviceProvider.tryGet(y.ServiceKeys.stateMutationListeners)?.forEach((e=>e.onClearCache?.()))}_handleMemoryHighUsage(){const e=this._cacheManager.getCacheUsage(),t=this._cacheManager.getUsedHeapRatio(this._configOptions.verboseOutput?this._console:void 0);if(e>.75||t>.9){const e=15099494.4;(this._evaluator.getTypeCacheEntryCount()>e||t>.9)&&this._cacheManager.emptyCache(this._console)}}_discardCachedParseResults(){for(const e of this._sourceFileList)e.sourceFile.dropParseAndBindInfo()}_runEvaluatorWithCancellationToken(e,t){try{const n=e?this._evaluator.runWithCancellationToken(e,t):t();return(0,F.isThenable)(n)?n.catch((e=>{throw l.OperationCanceledException.is(e)&&!e.isTypeCacheInvalid||this._createNewEvaluator(),e})):n}catch(e){throw l.OperationCanceledException.is(e)&&!e.isTypeCacheInvalid||this._createNewEvaluator(),e}}_removeUnneededFiles(){const e=[];for(let t=0;t<this._sourceFileList.length;){const n=this._sourceFileList[t];this._isFileNeeded(n)?(this._shouldCheckFile(n)||void 0===n.diagnosticsVersion||(e.push({fileUri:n.sourceFile.getUri(),version:n.sourceFile.getClientVersion(),diagnostics:[]}),n.diagnosticsVersion=void 0),t++):(void 0!==n.diagnosticsVersion&&e.push({fileUri:n.sourceFile.getUri(),version:n.sourceFile.getClientVersion(),diagnostics:[]}),n.sourceFile.prepareForClose(),this._removeSourceFileFromListAndMap(n.sourceFile.getUri(),t),n.imports.forEach((r=>{const i=r.importedBy.findIndex((e=>e===n));if(!(i<0||(r.mutate((e=>e.importedBy.splice(i,1))),this._isFileNeeded(r)))){const n=this._sourceFileList.findIndex((e=>e===r));n>=0&&n<t&&(void 0!==r.diagnosticsVersion&&e.push({fileUri:r.sourceFile.getUri(),version:r.sourceFile.getClientVersion(),diagnostics:[]}),r.sourceFile.prepareForClose(),this._removeSourceFileFromListAndMap(r.sourceFile.getUri(),n),t--)}})),n.shadowedBy.forEach((e=>{e.mutate((e=>e.shadows=e.shadows.filter((e=>e!==n))))})),n.mutate((e=>e.shadowedBy=[])))}return e}_isFileNeeded(e,t){return!e.sourceFile.isFileDeleted()&&(!!(t||e.isTracked||e.isOpenByClient)||e.shadows.length>0||0!==e.importedBy.length&&this._isImportNeededRecursive(e,new Set))}_isImportNeededRecursive(e,t){if(e.isTracked||e.isOpenByClient||e.shadows.length>0)return!0;const n=e.sourceFile.getUri();if(t.has(n.key))return!1;t.add(n.key);for(const n of e.importedBy)if(this._isImportNeededRecursive(n,t))return!0;return!1}_createSourceMapper(e,t,n,r,i){return new I.SourceMapper(this._importResolver,e,this._evaluator,((e,t)=>{let n=this.getSourceFileInfo(e);if(!n){if(!this.fileSystem.existsSync(e))return;n=this.addInterimFile(e)}return this._addShadowedFile(n,t),this.getBoundSourceFile(t)}),(e=>{let t=this.getBoundSourceFileInfo(e);if(!t){if(!this.fileSystem.existsSync(e))return;t=this.addInterimFile(e),this._parseFile(t,void 0,!0)}return t}),r??!1,i??!1,n,t)}_isImportAllowed(e,t,n){if(t.isNativeLib)return!1;let r=this._configOptions.useLibraryCodeForTypes||1===t.importType&&!!t.pyTypedInfo||2===t.importType&&e.isThirdPartyPyTypedPresent;return!((1===t.importType||e.isThirdPartyImport&&2===t.importType)&&(this._allowedThirdPartyImports?(t.isRelative||this._allowedThirdPartyImports.some((e=>t.importName===e||!!t.importName.startsWith(e+"."))))&&(r=!0):(e.isThirdPartyImport&&this._configOptions.useLibraryCodeForTypes||t.isNamespacePackage&&Array.from(t.filteredImplicitImports.values()).some((e=>!!e.pyTypedInfo)))&&(r=!0),!n))||r}_getSourceFileInfoFromKey(e){return this._sourceFileMap.get(e)}_updateSourceFileImports(e,t){const n=[],r=e.sourceFile.getImports(),i=t=>{let n=!1,r=!1,i=!1;return 1===t.importType?(n=!0,t.pyTypedInfo&&(r=!0),t.isModulePrivate&&(i=!0)):e.isThirdPartyImport&&2===t.importType&&(n=!0,e.isThirdPartyPyTypedPresent&&(r=!0),t.isModulePrivate&&(i=!0)),{isThirdPartyImport:n,isPyTypedPresent:r,isModulePrivate:i}},s=new Map;if(e.chainedSourceFile)if(e.chainedSourceFile.sourceFile.isFileDeleted())e.chainedSourceFile=void 0;else{const t=e.chainedSourceFile.sourceFile.getUri();s.set(t.key,{path:t,isTypeshedFile:!1,isThirdPartyImport:!1,isPyTypedPresent:!1,isModulePrivate:!1})}r.forEach((n=>{if(n.isImportFound){if(this._isImportAllowed(e,n,n.isStubFile)&&n.resolvedUris.length>0){const e=n.resolvedUris[n.resolvedUris.length-1];if(!e.isEmpty()){const t=i(n);s.set(e.key,{path:e,isTypeshedFile:!!n.isStdlibTypeshedFile||!!n.isThirdPartyTypeshedFile,isThirdPartyImport:t.isThirdPartyImport,isPyTypedPresent:t.isPyTypedPresent,isModulePrivate:t.isModulePrivate})}}n.filteredImplicitImports.forEach((t=>{if(this._isImportAllowed(e,n,t.isStubFile)&&!t.isNativeLib){const e=i(n);s.set(t.uri.key,{path:t.uri,isTypeshedFile:!!n.isStdlibTypeshedFile||!!n.isThirdPartyTypeshedFile,isThirdPartyImport:e.isThirdPartyImport,isPyTypedPresent:e.isPyTypedPresent,isModulePrivate:e.isModulePrivate})}})),n.nonStubImportResult&&!n.nonStubImportResult.isImportFound&&(e.sourceFile.isStubFile()||n.isStdlibTypeshedFile||t.verboseOutput&&(this._console.info("Could not resolve source for '"+n.importName+"' in file '"+e.sourceFile.getUri().toUserVisibleString()+"'"),n.nonStubImportResult.importFailureInfo&&n.nonStubImportResult.importFailureInfo.forEach((e=>{this._console.info("  "+e)}))))}else t.verboseOutput&&(this._console.info("Could not import '"+n.importName+"' in file '"+e.sourceFile.getUri().toUserVisibleString()+"'"),n.importFailureInfo&&n.importFailureInfo.forEach((e=>{this._console.info("  "+e)})))}));const a=new Map;e.imports.forEach((t=>{const n=t.sourceFile.getUri();s.has(n.key)?a.set(n.key,t):t.mutate((t=>{t.importedBy=t.importedBy.filter((t=>!t.sourceFile.getUri().equals(e.sourceFile.getUri())))}))})),s.forEach(((t,r)=>{if(!a.has(r)){let i=this.getSourceFileInfo(t.path);if(!i){const e=this._getModuleImportInfoForFile(t.path),r=this._sourceFileFactory.createSourceFile(this.serviceProvider,t.path,e.moduleName,t.isThirdPartyImport,t.isPyTypedPresent,t.isModulePrivate,this._editModeTracker,this._console,this._logTracker);i=new x.SourceFileInfo(r,t.isTypeshedFile,t.isThirdPartyImport,t.isPyTypedPresent,this._editModeTracker),this._addToSourceFileListAndMap(i),n.push(i)}i.mutate((t=>t.importedBy.push(e))),a.set(r,i)}}));const o=[];s.forEach(((e,t)=>{const n=this._getSourceFileInfoFromKey(t);n&&o.push(n)})),o.length===e.imports.length&&o.every((t=>e.imports.includes(t)))||e.mutate((e=>e.imports=o)),e.builtinsImport=void 0;const l=e.sourceFile.getBuiltinsImport();if(l&&l.isImportFound){const t=l.resolvedUris[l.resolvedUris.length-1];e.builtinsImport=this.getSourceFileInfo(t)}return n}_removeSourceFileFromListAndMap(e,t){this._sourceFileMap.delete(e.key),this._sourceFileList.splice(t,1)}_addToSourceFileListAndMap(e){const t=e.sourceFile.getUri();(0,p.assert)(!this._sourceFileMap.has(t.key)),(0,p.assert)(!t.isEmpty()),this._sourceFileList.push(e),this._sourceFileMap.set(t.key,e)}_getModuleImportInfoForFile(e){return this._importResolver.getModuleNameForImport(e,this._configOptions.getDefaultExecEnvironment(),!0,!0)}_addShadowedFile(e,t){let n=this.getSourceFileInfo(t);return n||(n=this.addInterimFile(t)),n.shadows.includes(e)||n.mutate((t=>t.shadows.push(e))),e.shadowedBy.includes(n)||e.mutate((e=>e.shadowedBy.push(n))),n.sourceFile}_createInterimFileInfo(e){const t=this._getModuleImportInfoForFile(e),n=this._sourceFileFactory.createSourceFile(this.serviceProvider,e,t.moduleName,!1,!1,!1,this._editModeTracker,this._console,this._logTracker);return new x.SourceFileInfo(n,!1,!1,!1,this._editModeTracker)}_createNewEvaluator(){return this._evaluator&&this._evaluator.disposeEvaluator(),this._evaluator=(0,P.createTypeEvaluatorWithTracker)(this._lookUpImport,{printTypeFlags:(0,D.getPrintTypeFlags)(this._configOptions),logCalls:this._configOptions.logTypeEvaluationTime,minimumLoggingThreshold:this._configOptions.typeEvaluationTimeThreshold,evaluateUnknownImportsAsAny:!!this._configOptions.evaluateUnknownImportsAsAny,verifyTypeCacheEvaluatorFlags:!!this._configOptions.internalTestMode},this._logTracker,this._configOptions.logTypeEvaluationTime?(0,A.createTracePrinter)(this._importResolver.getImportRoots(this._configOptions.findExecEnvironment(this._configOptions.projectRoot))):void 0),this._evaluator}_parseFile(e,t,n){if(this._isFileNeeded(e,n)&&e.sourceFile.isParseRequired()&&(e.sourceFile.parse(this._configOptions,this._importResolver,t)&&(this._parsedFileCount++,this._updateSourceFileImports(e,this._configOptions)),e.sourceFile.isFileDeleted())){e.isTracked=!1;const t=new Set;this._markFileDirtyRecursive(e,t),this._importResolver.invalidateCache()}}_getImplicitImports(e){if(e.builtinsImport!==e)return e.chainedSourceFile&&!e.chainedSourceFile.sourceFile.isFileDeleted()?e.chainedSourceFile:e.builtinsImport}_bindImplicitImports(e,t){const n=[],r=new Set;let i=this._getImplicitImports(e);for(;i;){const e=i.sourceFile.getUri();r.has(e.key)&&d.fail(this.serviceProvider.tryGet(y.ServiceKeys.debugInfoInspector)?.getCycleDetail(this,i)??"Found a cycle in implicit imports files"),r.add(e.key),n.push(i),this._parseFile(i,void 0,t),i=this._getImplicitImports(i)}if(0===n.length)return;let s=n.pop();for(;s;)this._bindFile(s,void 0,t,!0),s=n.pop()}_bindFile(e,t,n=!1,r=!1){if(!this._isFileNeeded(e,n)||!e.sourceFile.isBindingRequired())return!e.sourceFile.isBindingRequired();this._parseFile(e,t,n);const i=t=>{if(!t||t===e)return;if(t.sourceFile.isFileDeleted())return;const n=t.sourceFile.getParserOutput();return n?b.getScope(n.parseTree):void 0};let s;e.builtinsImport&&e.builtinsImport!==e&&(r||this._bindImplicitImports(e),s=i(e.chainedSourceFile)??i(e.builtinsImport));let a=e.sourceFile.getParserOutput().futureImports;return e.chainedSourceFile&&(a=this._getEffectiveFutureImports(a,e.chainedSourceFile)),e.effectiveFutureImports=a.size>0?a:void 0,e.sourceFile.bind(this._configOptions,this._lookUpImport,s,a),!0}_getEffectiveFutureImports(e,t){const n=new Set(e);return t.effectiveFutureImports?.forEach((e=>{n.add(e)})),n}_shouldCheckFile(e){return!!e.isOpenByClient||!(this._configOptions.checkOnlyOpenFiles||!e.isTracked)}_checkTypes(e,t,n){return this._logTracker.log("analyzing: "+e.sourceFile.getUri(),(r=>{if(!this._isFileNeeded(e))return r.suppress(),!1;if(!e.sourceFile.isCheckingRequired())return r.suppress(),!1;if(!this._shouldCheckFile(e))return r.suppress(),!1;const i=this._bindFile(e,void 0,e.sourceFile.isBindingRequired());if(!this._disableChecker){const r=this._checkDependentFiles(e,n,t);if(this._preCheckCallback){const t=e.sourceFile.getParserOutput();t&&this._preCheckCallback(t,this._evaluator)}if(i){const n=this._configOptions.findExecEnvironment(e.sourceFile.getUri());e.sourceFile.check(this.configOptions,this._lookUpImport,this._importResolver,this._evaluator,this._createSourceMapper(n,t,e),r)}}if(this._handleMemoryHighUsage(),"none"!==this._configOptions.diagnosticRuleSet.reportImportCycles&&!this._allowedThirdPartyImports&&e.sourceFile.getIPythonMode()!==k.IPythonMode.CellDocs){const t=new Map;this._getImportsRecursive(e,t,0),t.forEach((e=>{g.timingStats.cycleDetectionTime.timeOperation((()=>{const t=new Map;this._detectAndReportImportCycles(e,t)||t.forEach((e=>{e.sourceFile.setNoCircularDependencyConfirmed()}))}))}))}return!0}))}_checkDependentFiles(e,t,n){if(e.sourceFile.getIPythonMode()!==k.IPythonMode.CellDocs)return;const r=!t,i=(t=t??(0,S.createChainedByList)(this,e)).findIndex((t=>t===e));if(i<0)return;const s=i+1;if(s>=t.length)return;if(r){const e=this._cacheManager.pauseTracking();try{for(let e=t.length-1;e>=s;e--)this._checkTypes(t[e],n,t)}finally{e.dispose()}}const a=[];for(let e=s;e<t.length;e++){const n=t[e],r=n?.sourceFile.getParserOutput();r&&(n.sourceFile.isBindingRequired()||b.getFileInfo(r.parseTree).accessedSymbolSet&&a.push(r))}return a}_getImportsRecursive(e,t,n){const r=e.sourceFile.getUri();if(!t.has(r.key))if(n>256)e.sourceFile.setHitMaxImportDepth(256);else{t.set(r.key,e),(0,S.isUserCode)(e)&&this._parseFile(e);for(const r of e.imports)this._getImportsRecursive(r,t,n+1)}}_detectAndReportImportCycles(e,t,n=[],r=new Map){if(e.sourceFile.isStubFile()||e.isThirdPartyImport)return!1;if(e.sourceFile.isNoCircularDependencyConfirmed())return!1;const i=e.sourceFile.getUri();t.set(i.key,e);let s=!1;if(r.has(i.key))s=!0,n.length>1&&e===n[0]&&this._logImportCycle(n);else{if(r.has(i.key))return!1;r.set(i.key,!0),n.push(e);for(const i of e.imports)this._detectAndReportImportCycles(i,t,n,r)&&(s=!0);r.set(i.key,!1),n.pop()}return s}_logImportCycle(e){const t=new w.CircularDependency;e.forEach((e=>{t.appendPath(e.sourceFile.getUri())})),t.normalizeOrder();const n=t.getPaths()[0],r=this.getSourceFileInfo(n);(0,p.assert)(void 0!==r),r.sourceFile.addCircularDependency(this.configOptions,t)}_markFileDirtyRecursive(e,t,n=!1){const r=e.sourceFile.getUri();if(t.has(r.key))return;e.sourceFile.markReanalysisRequired(n),t.add(r.key),e.importedBy.forEach((n=>{const r=n.chainedSourceFile===e;this._markFileDirtyRecursive(n,t,r)}));let i=!1,s=e.chainedSourceFile;for(;s&&!s.sourceFile.isCheckingRequired();)i=!0,s.sourceFile.markReanalysisRequired(!1),s=s.chainedSourceFile;i&&this._createNewEvaluator()}}t.Program=M,M._nextId=0},62544:(e,t)=>{"use strict";var n;const r={value:!0};Object.defineProperty(t,"__esModule",r),t.ISourceFileFactory=void 0,(n||(t.ISourceFileFactory=n={})).is=function(e){return void 0!==e.createSourceFile}},16488:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validatePropertyMethod=function(e,t,n){c.FunctionType.isStaticMethod(t)&&e.addDiagnostic(i.DiagnosticRule.reportGeneralTypeIssues,s.LocMessage.propertyStaticMethod(),n)},t.createProperty=function(e,t,n,r){const i=(0,a.getFileInfo)(t),s=e.getBuiltInType(t,"type"),l=c.ClassType.isBuiltIn(n,"property")?(0,o.getTypeSourceId)(t):n.shared.typeSourceId,p=c.ClassType.createInstantiable(n.shared.name,(0,o.getClassFullName)(t,i.moduleName,"__property_"+r.shared.name),i.moduleName,i.fileUri,129,l,void 0,(0,c.isInstantiableClass)(s)?s:c.UnknownType.create());p.shared.declaration=n.shared.declaration,p.shared.typeVarScopeId=n.shared.typeVarScopeId;const m=e.getBuiltInType(t,"object");p.shared.baseClasses.push((0,c.isInstantiableClass)(m)?m:c.UnknownType.create()),(0,u.computeMroLinearization)(p);const f=c.ClassType.getSymbolTable(p);c.ClassType.getSymbolTable(n).forEach(((e,t)=>{e.isIgnoredForProtocolMatch()||["__get__","__set__","__delete__"].some((e=>e===t))||f.set(t,e)}));const g=c.ClassType.cloneAsInstance(p);return p.priv.isAsymmetricDescriptor=!1,h(e,g),g.priv.fgetInfo={methodType:c.FunctionType.cloneWithNewFlags(r,4|r.shared.flags),classType:r.shared.methodClass},c.FunctionType.isClassMethod(r)&&(p.shared.flags|=131072),d(e,g,r),y(g),g},t.clonePropertyWithSetter=function(e,t,n,l){if(!(0,u.isProperty)(t))return t;const d=t,m=d.shared.flags;let f=!!d.priv.isAsymmetricDescriptor;const g=(0,a.getFileInfo)(l);if(l.d.params.length>=2){const t=(0,o.getTypeAnnotationForParam)(l,1);if(t){const n=e.getGetterTypeFromProperty(d);if(n&&!(0,c.isAnyOrUnknown)(n)){const a={typeVarGetsCurScope:!0},o=e.getTypeOfAnnotation(t,a);if("none"!==g.diagnosticRuleSet.reportPropertyTypeMismatch){const a=new r.DiagnosticAddendum;e.assignType(n,o,a)||e.addDiagnostic(i.DiagnosticRule.reportPropertyTypeMismatch,s.LocMessage.setterGetterTypeMismatch()+a.getString(),t)}(0,c.isTypeSame)(n,o)||(f=!0)}}}const v=c.ClassType.createInstantiable(d.shared.name,d.shared.fullName,d.shared.moduleName,(0,a.getFileInfo)(l).fileUri,m,d.shared.typeSourceId,d.shared.declaredMetaclass,d.shared.effectiveMetaclass);v.shared.declaration=d.shared.declaration,v.shared.typeVarScopeId=d.shared.typeVarScopeId;const _=e.getBuiltInType(l,"object");v.shared.baseClasses.push((0,c.isInstantiableClass)(_)?_:c.UnknownType.create()),(0,u.computeMroLinearization)(v),v.priv.fgetInfo=d.priv.fgetInfo,v.priv.fdelInfo=d.priv.fdelInfo,v.priv.isAsymmetricDescriptor=f;const b=c.ClassType.cloneAsInstance(v),T=c.ClassType.getSymbolTable(v);return c.ClassType.getSymbolTable(d).forEach(((e,t)=>{e.isIgnoredForProtocolMatch()||T.set(t,e)})),h(e,b),b.priv.fsetInfo={methodType:c.FunctionType.cloneWithNewFlags(n,4|n.shared.flags),classType:n.shared.methodClass},p(e,b,n),y(b),b},t.clonePropertyWithDeleter=function(e,t,n,r){if(!(0,u.isProperty)(t))return t;const i=t,s=c.ClassType.createInstantiable(i.shared.name,i.shared.fullName,i.shared.moduleName,(0,a.getFileInfo)(r).fileUri,i.shared.flags,i.shared.typeSourceId,i.shared.declaredMetaclass,i.shared.effectiveMetaclass);s.shared.declaration=i.shared.declaration,s.shared.typeVarScopeId=i.shared.typeVarScopeId;const o=e.getBuiltInType(r,"object");s.shared.baseClasses.push((0,c.isInstantiableClass)(o)?o:c.UnknownType.create()),(0,u.computeMroLinearization)(s),s.priv.fgetInfo=i.priv.fgetInfo,s.priv.fsetInfo=i.priv.fsetInfo;const l=c.ClassType.cloneAsInstance(s);s.priv.isAsymmetricDescriptor=i.priv.isAsymmetricDescriptor??!1;const d=c.ClassType.getSymbolTable(s);return c.ClassType.getSymbolTable(i).forEach(((e,t)=>{e.isIgnoredForProtocolMatch()||d.set(t,e)})),h(e,l),l.priv.fdelInfo={methodType:c.FunctionType.cloneWithNewFlags(n,4|n.shared.flags),classType:n.shared.methodClass},m(e,l,n),y(l),l},t.assignProperty=function(e,t,n,r,i,a,o,l,d=0){const p=(0,c.isClass)(i)?c.ClassType.cloneAsInstance(i):void 0,m=c.ClassType.cloneAsInstance(r);let h=!0;const y={getFunction:e=>e.priv.fgetInfo?.methodType};y.missingDiagMsg=s.LocAddendum.missingGetter,y.incompatibleDiagMsg=s.LocAddendum.incompatibleGetter;const f={getFunction:e=>e.priv.fsetInfo?.methodType};f.missingDiagMsg=s.LocAddendum.missingSetter,f.incompatibleDiagMsg=s.LocAddendum.incompatibleSetter;const g={getFunction:e=>e.priv.fdelInfo?.methodType};return g.missingDiagMsg=s.LocAddendum.missingDeleter,g.incompatibleDiagMsg=s.LocAddendum.incompatibleDeleter,[y,f,g].forEach((r=>{let i=r.getFunction(t);if(i&&(0,c.isFunction)(i)){let t=r.getFunction(n);if(!t||!(0,c.isFunction)(t))return a?.addMessage(r.missingDiagMsg()),void(h=!1);e.inferReturnTypeIfNecessary(t),e.inferReturnTypeIfNecessary(i),l&&(i=(0,u.applySolvedTypeVars)(i,l)),i=c.FunctionType.cloneWithNewFlags(i,-5&i.shared.flags),t=c.FunctionType.cloneWithNewFlags(t,-5&t.shared.flags);const s=e.bindFunctionToClassOrObject(m,i,void 0,void 0,void 0,a?.createAddendum(),d),y=e.bindFunctionToClassOrObject(p,t,void 0,void 0,void 0,a?.createAddendum(),d);s&&y&&e.assignType(s,y,a,o,0,d)||(h=!1)}})),h};const r=n(63459),i=n(39204),s=n(1379),a=n(71827),o=n(54481),l=n(71817),c=n(49500),u=n(71832);function d(e,t,n){const r=c.ClassType.getSymbolTable(t),i=c.FunctionType.createSynthesizedInstance("__get__",256);c.FunctionType.addParam(i,c.FunctionParam.create(0,c.AnyType.create(),c.FunctionParamFlags.TypeDeclared,"self")),c.FunctionType.addParam(i,c.FunctionParam.create(0,e.getNoneType(),c.FunctionParamFlags.TypeDeclared,"obj")),c.FunctionType.addParam(i,c.FunctionParam.create(0,c.AnyType.create(),c.FunctionParamFlags.TypeDeclared,"objtype",c.AnyType.create(!0))),i.shared.declaredReturnType=c.FunctionType.isClassMethod(n)?c.FunctionType.getEffectiveReturnType(n):t,i.shared.declaration=n.shared.declaration,i.shared.deprecatedMessage=n.shared.deprecatedMessage,i.shared.methodClass=n.shared.methodClass,i.shared.typeVarScopeId=(0,u.getTypeVarScopeId)(n);const s=c.FunctionType.createSynthesizedInstance("__get__",256);c.FunctionType.addParam(s,c.FunctionParam.create(0,c.AnyType.create(),c.FunctionParamFlags.TypeDeclared,"self"));const a=n.shared.parameters.length>0?c.FunctionType.getParamType(n,0):c.AnyType.create();c.FunctionType.addParam(s,c.FunctionParam.create(0,a,c.FunctionParamFlags.TypeDeclared,"obj")),c.FunctionType.addParam(s,c.FunctionParam.create(0,c.AnyType.create(),c.FunctionParamFlags.TypeDeclared,"objtype",c.AnyType.create(!0))),s.shared.declaredReturnType=c.FunctionType.getEffectiveReturnType(n),s.shared.declaration=n.shared.declaration,s.shared.deprecatedMessage=n.shared.deprecatedMessage,s.shared.methodClass=n.shared.methodClass,s.shared.typeVarScopeId=(0,u.getTypeVarScopeId)(n);const o=c.OverloadedType.create([s,i]),d=l.Symbol.createWithType(4,o);r.set("__get__",d)}function p(e,t,n){const r=c.ClassType.getSymbolTable(t),i=c.FunctionType.createSynthesizedInstance("__set__");c.FunctionType.addParam(i,c.FunctionParam.create(0,c.AnyType.create(),c.FunctionParamFlags.TypeDeclared,"self"));let s=n.shared.parameters.length>0?c.FunctionType.getParamType(n,0):c.AnyType.create();(0,c.isTypeVar)(s)&&c.TypeVarType.isSelf(s)&&(s=e.makeTopLevelTypeVarsConcrete(s)),c.FunctionType.addParam(i,c.FunctionParam.create(0,(0,c.combineTypes)([s,e.getNoneType()]),c.FunctionParamFlags.TypeDeclared,"obj")),i.shared.declaredReturnType=e.getNoneType(),i.shared.typeVarScopeId=(0,u.getTypeVarScopeId)(n),i.shared.deprecatedMessage=n.shared.deprecatedMessage,i.shared.methodClass=n.shared.methodClass;let a=c.UnknownType.create();n.shared.parameters.length>=2&&0===n.shared.parameters[1].category&&n.shared.parameters[1].name&&(a=c.FunctionType.getParamType(n,1)),c.FunctionType.addParam(i,c.FunctionParam.create(0,a,c.FunctionParamFlags.TypeDeclared,"value"));const o=l.Symbol.createWithType(4,i);r.set("__set__",o)}function m(e,t,n){const r=c.ClassType.getSymbolTable(t),i=c.FunctionType.createSynthesizedInstance("__delete__");c.FunctionType.addParam(i,c.FunctionParam.create(0,c.AnyType.create(),c.FunctionParamFlags.TypeDeclared,"self")),i.shared.typeVarScopeId=(0,u.getTypeVarScopeId)(n),i.shared.deprecatedMessage=n.shared.deprecatedMessage,i.shared.methodClass=n.shared.methodClass;let s=n.shared.parameters.length>0?c.FunctionType.getParamType(n,0):c.AnyType.create();(0,c.isTypeVar)(s)&&c.TypeVarType.isSelf(s)&&(s=e.makeTopLevelTypeVarsConcrete(s)),c.FunctionType.addParam(i,c.FunctionParam.create(0,(0,c.combineTypes)([s,e.getNoneType()]),c.FunctionParamFlags.TypeDeclared,"obj")),i.shared.declaredReturnType=e.getNoneType();const a=l.Symbol.createWithType(4,i);r.set("__delete__",a)}function h(e,t){const n=t.priv.fgetInfo;n&&(0,c.isFunction)(n.methodType)&&d(e,t,n.methodType);const r=t.priv.fsetInfo;r&&(0,c.isFunction)(r.methodType)&&p(e,t,r.methodType);const i=t.priv.fdelInfo;i&&(0,c.isFunction)(i.methodType)&&m(e,t,i.methodType)}function y(e){const t=c.ClassType.getSymbolTable(e);["getter","setter","deleter"].forEach((n=>{const r=c.FunctionType.createSynthesizedInstance(n);c.FunctionType.addParam(r,c.FunctionParam.create(0,c.AnyType.create(),c.FunctionParamFlags.TypeDeclared,"self")),c.FunctionType.addParam(r,c.FunctionParam.create(0,c.AnyType.create(),c.FunctionParamFlags.TypeDeclared,"accessor")),r.shared.declaredReturnType=e;const i=l.Symbol.createWithType(4,r);t.set(n,i)}))}},49160:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignClassToProtocol=function(e,t,n,s,a,o,l){(0,r.assert)((0,d.isInstantiableClass)(t)&&d.ClassType.isProtocolClass(t)),void 0!==n.priv.literalValue&&(n=e.stripLiteralValue(n));const c=!!(1&o);if(m.some((e=>(0,d.isTypeSame)(e.srcType,n)&&(0,d.isTypeSame)(e.destType,t))))return!c;const u=function(e,t,n,r){const i=t.shared.protocolCompatibility?.get(e.shared.fullName);var s,a;if(void 0!==i)for(const o of i)if(o.flags===n)if(void 0!==o.srcType){const n={honorIsTypeArgExplicit:!0,honorTypeForm:!0},i={honorIsTypeArgExplicit:!0,honorTypeForm:!0};if((0,d.isTypeSame)(o.destType,e,n)&&(0,d.isTypeSame)(o.srcType,t,i)&&(s=r,a=o.preConstraints,s&&a?s.isSame(a):s===a))return o}else if(d.ClassType.isSameGenericClass(o.destType,e))return o}(t,n,o,a);if(void 0!==u){if(u.isCompatible)return u.postConstraints&&a?.copyFromClone(u.postConstraints),!0;if(!s||s.getNestLevel()>i.defaultMaxDiagnosticDepth)return!1}const f={};f.srcType=n,f.destType=t,m.push(f);let g=!0;const v=a?.clone();try{g=y(e,t,n,s,a,o,l)}catch(e){throw m.pop(),e}return m.pop(),u||function(e,t,n,r,i,s,a,o){let l=n.shared.protocolCompatibility;l||(l=new Map,n.shared.protocolCompatibility=l);let c=l.get(t.shared.fullName);c||(c=[],l.set(t.shared.fullName,c));let u=!1;a||c.some((e=>e.flags===r&&d.ClassType.isSameGenericClass(e.destType,t)))||y(e,(0,p.requiresTypeArgs)(t)?(0,p.selfSpecializeClass)(t,{overrideTypeArgs:!0}):t,(0,p.requiresTypeArgs)(n)?(0,p.selfSpecializeClass)(n,{overrideTypeArgs:!0}):n,void 0,void 0,r,o)||(u=!0);const m={};m.destType=t,m.srcType=u?void 0:n,m.flags=r,m.preConstraints=i,m.postConstraints=s,m.isCompatible=a;const f=m;c.push(f),c.length>h&&c.shift()}(e,t,n,o,v,a?.clone(),g,l),g},t.assignModuleToProtocol=function(e,t,n,r,i,s,a){return y(e,t,n,r,i,s,a)},t.isMethodOnlyProtocol=function e(t){if(!d.ClassType.isProtocolClass(t))return!1;for(const n of t.shared.baseClasses)if((0,d.isClass)(n)&&d.ClassType.isProtocolClass(n)&&!e(n))return!1;for(const[,e]of d.ClassType.getSymbolTable(t))if(!e.isIgnoredForProtocolMatch()&&e.getDeclarations().some((e=>5!==e.type)))return!1;return!0},t.isProtocolUnsafeOverlap=function(e,t,n){if(e.assignType(t,n))return!1;let r=!0;return t.shared.mro.forEach((e=>{r&&(0,d.isInstantiableClass)(e)&&d.ClassType.isProtocolClass(e)&&d.ClassType.getSymbolTable(e).forEach(((e,t)=>{r&&e.isClassMember()&&!e.isIgnoredForProtocolMatch()&&((0,p.lookUpClassMember)(n,t)||(r=!1))}))})),r};const r=n(31829),i=n(63459),s=n(1379),a=n(44245),o=n(28221),l=n(82644),c=n(16488),u=n(91196),d=n(49500),p=n(71832),m=[],h=64;function y(e,t,n,i,m,h,y){if(1&h)return(0,d.isTypeSame)(t,n);e.inferVarianceForClass(t);const f=(0,d.isClass)(n)&&d.TypeBase.isInstantiable(n),g=function(e,t,n){const r=new l.ConstraintTracker;return t.shared.typeParams.forEach(((i,s)=>{const a=n?.getMainConstraintSet().getTypeVar(i);if(a)r.copyBounds(a);else if(t.priv.typeArgs&&s<t.priv.typeArgs.length){let a,l=t.priv.typeArgs[s],c=(0,p.requiresSpecialization)(l);const u={useLowerBoundOnly:!0};if(c&&n)l=e.solveAndApplyConstraints(l,n,void 0,u),a=0,c=(0,p.requiresSpecialization)(l);else{a=2048;const e=d.TypeVarType.getVariance(i);2===e?a|=1:4===e&&(a|=2)}c||(0,o.assignTypeVar)(e,i,l,void 0,r,a)}})),r}(e,t,m),v=new a.ConstraintSolution;let _;if((0,d.isClass)(n)){const e=n.props?.condition?.find((e=>d.TypeVarType.isSelf(e.typeVar)));e?(_=(0,p.synthesizeTypeVarForSelfCls)(d.TypeBase.cloneForCondition(n,void 0),!1),d.TypeVarType.isBound(e.typeVar)&&(_=d.TypeVarType.cloneAsBound(_))):_=n,(0,p.addSolutionForSelfType)(v,t,_)}if((0,d.isClass)(n)&&d.ClassType.isTypedDictClass(n)){const t=e.getTypedDictClassType();t&&(0,d.isInstantiableClass)(t)&&(n=t)}let b=!0;const T=new Set;let w=48&h;if(w|=(0,p.containsLiteralType)(n,!0)?256:0,t.shared.mro.forEach((a=>{(0,d.isInstantiableClass)(a)&&d.ClassType.isProtocolClass(a)&&(b||i)&&d.ClassType.getSymbolTable(a).forEach(((o,l)=>{if(!b&&!i)return;if(!o.isClassMember()||o.isIgnoredForProtocolMatch()||T.has(l))return;let m,h,C=!1;if(!f&&"__class_getitem__"===l)return;if("__slots__"===l)return;T.add(l);let k,x=e.getDeclaredTypeOfSymbol(o)?.type;if(!x)return;let S=!1,I=!1;if((0,d.isClass)(n)){if(f&&n.shared.effectiveMetaclass&&(0,d.isInstantiableClass)(n.shared.effectiveMetaclass)&&(m=(0,p.lookUpClassMember)(n.shared.effectiveMetaclass,l),m&&(C=!0)),m||(m=(0,p.lookUpClassMember)(n,l)),!m)return i?.addMessage(s.LocAddendum.protocolMemberMissing().format({name:l})),void(b=!1);if(h=m.symbol,d.ClassType.isSameGenericClass(a,t)||(x=(0,p.partiallySpecializeType)(x,a,e.getTypeClassType(),_)),(0,d.isInstantiableClass)(m.classType)){const t=e.getEffectiveTypeOfSymbol(m.symbol);(0,d.isFunction)(t)&&e.inferReturnTypeIfNecessary(t),k=(0,p.partiallySpecializeType)(t,m.classType,e.getTypeClassType(),_)}else k=d.UnknownType.create();if(((0,d.isFunction)(k)||(0,d.isOverloaded)(k))&&(C||(0,d.isInstantiableClass)(m.classType))){let t=!m.symbol.isClassMember();if(d.ClassType.isDataClass(n)&&d.ClassType.getDataClassEntries(n).some((e=>e.name===l))&&(t=!0),C&&(t=!1),!t){const t=e.bindFunctionToClassOrObject(f&&!C?n:d.ClassType.cloneAsInstance(n),k,C?void 0:m.classType,void 0,C?n:_,i?.createAddendum(),y);if(!t)return void(b=!1);k=t}}m.isReadOnly&&(S=!0)}else{if(h=n.priv.fields.get(l),!h)return i?.addMessage(s.LocAddendum.protocolMemberMissing().format({name:l})),void(b=!1);k=e.getEffectiveTypeOfSymbol(h)}if(x=(0,p.applySolvedTypeVars)(x,v),!o.isInstanceMember()&&((0,d.isFunction)(x)||(0,d.isOverloaded)(x))){let s;if(I=!0,(0,d.isClass)(n)?((0,r.assert)(m),(C||(0,d.isInstantiableClass)(m.classType))&&(s=e.bindFunctionToClassOrObject(d.ClassType.cloneAsInstance(n),x,C?void 0:m.classType,void 0,C?n:_,i,y))):s=e.bindFunctionToClassOrObject(d.ClassType.cloneAsInstance(t),x,t,void 0,void 0,i,y),!s)return void(b=!1);s=(0,p.makeFunctionTypeVarsBound)(s),x=s}const A=i?.createAddendum(),P=o.getTypedDeclarations().some((e=>1===e.type&&!!e.isFinal)),D={};if(D.name=l,h.getTypedDeclarations().some((e=>1===e.type&&!!e.isFinal))&&(S=!0),P&&(I=!0),(0,d.isClassInstance)(x)&&d.ClassType.isPropertyClass(x))if((0,d.isClassInstance)(k)&&d.ClassType.isPropertyClass(k)&&!f)(0,c.assignProperty)(e,d.ClassType.cloneAsInstantiable(x),d.ClassType.cloneAsInstantiable(k),a,n,A?.createAddendum(),g,v,y)||(A&&A.addMessage(s.LocAddendum.memberTypeMismatch().format(D)),b=!1);else{let t=e.getGetterTypeFromProperty(x);const n={};n.name=l;const r={};r.name=l,t&&(t=(0,p.partiallySpecializeType)(t,a,e.getTypeClassType())),t&&e.assignType(t,k,A?.createAddendum(),g,w,y)||(A&&A.addMessage(s.LocAddendum.memberTypeMismatch().format(n)),b=!1),(0,p.lookUpClassMember)(x,"__set__",16)||(0,p.lookUpClassMember)(x,"__delete__",16)||(I=!0),S&&(I||(A&&A.addMessage(s.LocAddendum.memberIsWritableInProtocol().format(r)),b=!1))}else{const t=o.getDeclarations()[0],n=1===t?.type&&!t.isFinal,r=g.clone(),i={};i.name=l;const a={};a.name=l,e.assignType(x,k,A?.createAddendum(),r,n?1|w:w,y)?g.copyFromClone(r):(A&&(n&&A.addMessage(s.LocAddendum.memberIsInvariant().format(i)),A.addMessage(s.LocAddendum.memberTypeMismatch().format(a))),b=!1)}const E={};E.name=l,!I&&S&&(A&&A.addMessage(s.LocAddendum.memberIsNotReadOnlyInProtocol().format(E)),b=!1);const F=(0,u.isEffectivelyClassVar)(o,!1),N=(0,u.isEffectivelyClassVar)(h,(0,d.isClass)(n)&&d.ClassType.isDataClass(n)),M=h.getDeclarations().some((e=>1===e.type)),R={};R.name=l;const O={};O.name=l;const U={};U.name=l;const L={};L.name=l,f?F?(A?.addMessage(s.LocAddendum.memberIsClassVarInProtocol().format(R)),b=!1):M&&!N&&(C||(A?.addMessage(s.LocAddendum.memberIsNotClassVarInClass().format(O)),b=!1)):F!==N&&(A?.addMessage(F?s.LocAddendum.memberIsClassVarInProtocol().format(U):s.LocAddendum.memberIsNotClassVarInProtocol().format(L)),b=!1);const z=(0,u.getLastTypedDeclarationForSymbol)(o),V=(0,u.getLastTypedDeclarationForSymbol)(h);if(1===z?.type&&1===V?.type){const e=!!z.isConstant||!!z.isFinal;let t=!!V.isConstant;const n={};n.name=l,m&&(0,d.isClass)(m.classType)&&m.isReadOnly&&(t=!0),!e&&t&&(A&&A.addMessage(s.LocAddendum.memberIsWritableInProtocol().format(n)),b=!1)}}))})),b&&t.shared.typeParams.length>0){const n=d.ClassType.specialize(t,void 0),r=g.getConstraintSets();let s=g,a=m;r.forEach((o=>{r.length>1&&(s=g.cloneWithSignature(o.getScopeIds()),a=m?.cloneWithSignature(o.getScopeIds()));const l=e.solveAndApplyConstraints(n,s);if(t.priv.typeArgs)e.assignTypeArgs(t,l,i,a,h,y)||(b=!1);else if(a)for(const e of t.shared.typeParams){const t=o.getTypeVar(e);t&&a.copyBounds(t)}r.length>1&&a&&m?.addConstraintSets(a.getConstraintSets())}))}return b}},32739:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPyTypedInfo=function(e,t){if(!e.existsSync(t)||!(0,r.isDirectory)(e,t))return;const n=t.pytypedUri;return e.existsSync(n)&&(0,r.isFile)(e,n)?i(e,n):void 0},t.getPyTypedInfoForPyTypedFile=i;const r=n(56192);function i(e,t){let n=!1;const r=e.statSync(t);if(r.size>0&&r.size<65536){const r=e.readFileSync(t,"utf8");(r.match(/partial\n/)||r.match(/partial\r\n/))&&(n=!0)}const i={};return i.pyTypedPath=t,i.isPartiallyTyped=n,i}},11767:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.thirdPartyFolderName=t.stdLibFolderName=void 0,t.getTypeShedFallbackPath=function(e){const t=e.getModulePath();if(!t||t.isEmpty())return;const n=t.combinePaths(o.typeshedFallback);if(e.existsSync(n))return e.realCasePath(n);const r=t.getDirectory().combinePaths(o.typeshedFallback);return e.existsSync(r)?e.realCasePath(r):void 0},t.getTypeshedSubdirectory=function(e,n){return e.combinePaths(n?t.stdLibFolderName:t.thirdPartyFolderName)},t.findPythonSearchPaths=function(e,t,n,r,i,s){if(r.push("Finding python search paths"),void 0!==t.venvPath&&t.venv){const n=t.venv,i=t.venvPath.combinePaths(n),s=[],a=[];if([o.lib,o.lib64,o.libAlternate].forEach((n=>{const u=function(e,t,n,r){if(!e.existsSync(t))return void r.push("Did not find '"+t+"'");r.push("Found path '"+t+"'; looking for "+o.sitePackages);const i=t.combinePaths(o.sitePackages);if(e.existsSync(i))return r.push("Found path '"+i+"'"),i;r.push("Did not find '"+i+"', so looking for python subdirectory");const s=(0,c.getFileSystemEntries)(e,t).directories.filter((t=>{if(t.fileName.startsWith("python3.")){const n=t.combinePaths(o.sitePackages);return e.existsSync(n)}return!1}));if(n){const e=s.find((e=>e.fileName==="python"+l.PythonVersion.toMajorMinorString(n)));if(e){const t=e.combinePaths(o.sitePackages);return r.push("Found path '"+t+"'"),t}}if(s.length>0){const e=s[0].combinePaths(o.sitePackages);return r.push("Found path '"+e+"'"),e}}(e,i.combinePaths(n),t.defaultPythonVersion,r);u&&(p(s,u),a.push(e.realCasePath(u)))})),a.forEach((t=>{d(e,t).forEach((e=>{p(s,e)}))})),s.length>0)return r.push("Found the following '"+o.sitePackages+"' dirs"),s.forEach((e=>{r.push("  "+e)})),s;r.push("Did not find any '"+o.sitePackages+"' dirs. Falling back on python interpreter.")}const a=n.getPythonSearchPaths(t.pythonPath,r);return i&&s&&!s.isEmpty()?a.paths.filter((e=>!e.startsWith(s)||e.startsWith(a.prefix))).map((t=>e.realCasePath(t))):a.paths.map((t=>e.realCasePath(t)))},t.isPythonBinary=function(e){return"python"===(e=e.trim())||"python3"===e},t.readPthSearchPaths=u,t.getPathsFromPthFiles=d,t.addPathIfUnique=p;const a=n(7403),o=s(n(9463)),l=n(18628),c=n(56192);function u(e,t){const n=[];return t.existsSync(e)&&t.readFileSync(e,"utf8").split(/\r?\n/).forEach((r=>{const i=r.trim();if(i.length>0&&!i.startsWith("#")&&!i.match(/^import\s/)){const r=e.getDirectory().combinePaths(i);t.existsSync(r)&&(0,c.isDirectory)(t,r)&&n.push(t.realCasePath(r))}})),n}function d(e,t){const n=[];return e.readdirEntriesSync(t).filter((e=>(e.isFile()||e.isSymbolicLink())&&e.name.endsWith(".pth"))).sort(((e,t)=>(0,a.compareComparableValues)(e.name,t.name))).forEach((r=>{const i=e.realCasePath(t.combinePaths(r.name)),s=(0,c.tryStat)(e,i);s?.isFile()&&s.size>0&&s.size<65536&&n.push(...u(i,e))})),n}function p(e,t){return!e.some((e=>e.key===t.key))&&(e.push(t),!0)}t.stdLibFolderName="stdlib",t.thirdPartyFolderName="stubs"},53545:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Scope=void 0;const r=n(31829),i=n(71817);t.Scope=class{constructor(e,t,n){this.symbolTable=new Map,this.notLocalBindings=new Map,this.type=e,this.parent=t,this.proxy=n}getGlobalScope(){let e=this,t=!1;for(;e;){if(4===e.type||5===e.type)return{scope:e,isBeyondExecutionScope:t};2===e.type&&(t=!0),e=e.parent}const n={};return n.scope=this,n.isBeyondExecutionScope=t,(0,r.fail)("failed to find scope"),n}isIndependentlyExecutable(){return 4===this.type||2===this.type}lookUpSymbol(e){return this.symbolTable.get(e)}lookUpSymbolRecursive(e,t){let n,r=this,i=this.symbolTable.get(e);if(!i&&t?.useProxyScope&&this.proxy&&(i=this.proxy.symbolTable.get(e),r=this.proxy),i){if(t?.isOutsideCallerModule&&i.isExternallyHidden())return;const e=i.getDeclarations(),n={};if(n.symbol=i,n.isOutsideCallerModule=!!t?.isOutsideCallerModule,n.isBeyondExecutionScope=!!t?.isBeyondExecutionScope,n.scope=r,n.usesNonlocalBinding=!!t?.usesNonlocalBinding,n.usesGlobalBinding=!!t?.usesGlobalBinding,0===e.length||e.some((e=>1!==e.type||!e.isDefinedByMemberAccess)))return n}let s=t?.isBeyondExecutionScope||this.isIndependentlyExecutable();const a=this.notLocalBindings.get(e);if(1===a){const e=this.getGlobalScope();e.scope!==this&&(n=e.scope,e.isBeyondExecutionScope&&(s=!0))}else n=this.parent;const o={};if(o.isOutsideCallerModule=!!t?.isOutsideCallerModule||4===this.type,o.isBeyondExecutionScope=s,o.usesNonlocalBinding=0===a||!!t?.usesNonlocalBinding,o.usesGlobalBinding=1===a||!!t?.usesGlobalBinding,n)return n.lookUpSymbolRecursive(e,o)}addSymbol(e,t){const n=new i.Symbol(t);return this.symbolTable.set(e,n),n}getBindingType(e){return this.notLocalBindings.get(e)}setBindingType(e,t){return this.notLocalBindings.set(e,t)}setSlotsNames(e){this.slotsNames=e}getSlotsNames(){return this.slotsNames}}},46076:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBuiltInScope=function(e){let t=e;for(;5!==t.type;)t=t.parent;return t},t.getScopeForNode=function(e){const t=(0,i.getEvaluationScopeNode)(e).node;return(0,r.getScope)(t)},t.getScopeHierarchy=function(e,t){const n=[];let s=e;for(;s;){const e=(0,i.getEvaluationScopeNode)(s).node,a=(0,r.getScope)(e);if(!a)return;if(0!==n.length&&n[n.length-1]===a||n.push(a),a===t)return n;s=e.parent}return t?void 0:n},t.findTopNodeInScope=function(e,t){let n,i=e,s=!1;for(;i;){if((0,r.getScope)(i)===t)s=!0;else if(s)return n;n=i,i=i.parent}},t.isScopeContainedWithin=function(e,t){let n=e;for(;n;){if(n.parent===t)return!0;n=n.parent}return!1};const r=n(71827),i=n(54481)},62870:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AnalyzerService=void 0,t.getNextServiceId=A;const a=s(n(59987)),o=n(95083),l=n(67670),c=n(38807),u=n(7403),d=n(5096),p=n(6330),m=n(9463),h=n(35638),y=n(18628),f=n(85693),g=n(23778),v=n(13709),_=n(56192),b=n(1379),T=n(4867),w=n(23182),C=n(11767),k=n(47577),x=n(83478),S=(0,h.normalizeSlashes)("/.git/");let I=1;function A(e){return e+"_"+I++}class P{constructor(e,t,n){this._typeStubTargetIsSingleFile=!1,this._extendedConfigFileUris=[],this._requireTrackedFileUpdate=!0,this._lastUserInteractionTime=0,this._disposed=!1,this._pendingLibraryChanges={changesOnly:!0},this._instanceName=e,this._executionRootUri=v.Uri.empty(),this.options=n,this.options.serviceId=this.options.serviceId??A(e),this.options.console=n.console||new c.StandardConsole,this._serviceProvider=t.clone(),this.options.console&&this._serviceProvider.add(f.ServiceKeys.console,this.options.console),this.options.fileSystem&&this._serviceProvider.add(f.ServiceKeys.fs,this.options.fileSystem),this.options.importResolverFactory=n.importResolverFactory??P.createImportResolver,this.options.hostFactory=n.hostFactory??(()=>new p.NoAccessHost),this.options.configOptions=n.configOptions??new l.ConfigOptions(v.Uri.file(process.cwd(),this._serviceProvider));const r=this.options.importResolverFactory(this._serviceProvider,this.options.configOptions,this.options.hostFactory());this._backgroundAnalysisProgram=void 0!==this.options.backgroundAnalysisProgramFactory?this.options.backgroundAnalysisProgramFactory(this.options.serviceId,this._serviceProvider,this.options.configOptions,r,this.options.backgroundAnalysis,this.options.maxAnalysisTime):new T.BackgroundAnalysisProgram(this.options.serviceId,this._serviceProvider,this.options.configOptions,r,this.options.backgroundAnalysis,this.options.maxAnalysisTime,void 0)}get fs(){return this._backgroundAnalysisProgram.importResolver.fileSystem}get serviceProvider(){return this._serviceProvider}get cancellationProvider(){return this.serviceProvider.cancellationProvider()}get librarySearchUrisToWatch(){return this._librarySearchUrisToWatch}get backgroundAnalysisProgram(){return this._backgroundAnalysisProgram}get test_program(){return this._program}get id(){return this.options.serviceId}setServiceName(e){this._instanceName=e}clone(e,t,n,r){const i=new P(e,this._serviceProvider,{...this.options,serviceId:t,backgroundAnalysis:n,skipScanningUserFiles:!0,fileSystem:r,usingPullDiagnostics:this.options.usingPullDiagnostics}),s=this.getUserFiles();i.backgroundAnalysisProgram.setTrackedFiles(s),i.backgroundAnalysisProgram.markAllFilesDirty(!0);for(const e of this.backgroundAnalysisProgram.program.getOpened()){const t=e.sourceFile.getClientVersion();void 0!==t&&i.setFileOpened(e.sourceFile.getUri(),t,e.sourceFile.getOpenFileContents(),e.sourceFile.getIPythonMode(),e.chainedSourceFile?.sourceFile.getUri())}return i}runEditMode(e,t){let n=[];this._backgroundAnalysisProgram.enterEditMode();try{this._program.runEditMode(e,t)}finally{n=this._backgroundAnalysisProgram.exitEditMode()}return t.isCancellationRequested?[]:n}dispose(){this._disposed||this._backgroundAnalysisProgram.dispose(),this._disposed=!0,this._removeSourceFileWatchers(),this._removeConfigFileWatcher(),this._removeLibraryFileWatcher(),this._clearReloadConfigTimer(),this._clearReanalysisTimer(),this._clearLibraryReanalysisTimer()}static createImportResolver(e,t,n){return new w.ImportResolver(e,t,n)}setCompletionCallback(e){this._onCompletionCallback=e,this._backgroundAnalysisProgram.setCompletionCallback(e)}setOptions(e){this._commandLineOptions=e;const t=this._hostFactory(),n=this._getConfigOptions(t,e);this._backgroundAnalysisProgram.setConfigOptions(n),this._executionRootUri=n.projectRoot,this.applyConfigOptions(t)}hasSourceFile(e){return this.backgroundAnalysisProgram.hasSourceFile(e)}isTracked(e){return this._program.owns(e)}getUserFiles(){return this._program.getUserFiles().map((e=>e.sourceFile.getUri()))}getOpenFiles(){return this._program.getOpened().map((e=>e.sourceFile.getUri()))}getOwnedFiles(){return this._program.getOwnedFiles().map((e=>e.sourceFile.getUri()))}setFileOpened(e,t,n,r=x.IPythonMode.None,i){this._backgroundAnalysisProgram.setFileOpened(e,t,n,{isTracked:this.isTracked(e)||r!==x.IPythonMode.None,ipythonMode:r,chainedFileUri:i}),this.scheduleReanalysis(!1)}getChainedUri(e){return this._backgroundAnalysisProgram.getChainedUri(e)}updateChainedUri(e,t){this._backgroundAnalysisProgram.updateChainedUri(e,t),this.scheduleReanalysis(!1)}updateOpenFileContents(e,t,n,r=x.IPythonMode.None){this._backgroundAnalysisProgram.updateOpenFileContents(e,t,n,{isTracked:this.isTracked(e),ipythonMode:r,chainedFileUri:void 0}),this.scheduleReanalysis(!1)}setFileClosed(e,t){this._backgroundAnalysisProgram.setFileClosed(e,t),this.scheduleReanalysis(!1)}addInterimFile(e){this._backgroundAnalysisProgram.addInterimFile(e)}getParserOutput(e){return this._program.getParserOutput(e)}getParseResults(e){return this._program.getParseResults(e)}getSourceFile(e){return this._program.getBoundSourceFile(e)}getTextOnRange(e,t,n){return this._program.getTextOnRange(e,t,n)}run(e,t){return this._program.run(e,t)}printStats(){this._console.info(""),this._console.info("Analysis stats");const e=this._program.getFileCount(!1);this._console.info("Total files parsed and bound: "+e.toString());const t=this._program.getUserFileCount();this._console.info("Total files checked: "+t.toString())}printDetailedAnalysisTimes(){this._program.printDetailedAnalysisTimes()}printDependencies(e){this._program.printDependencies(this._executionRootUri,e)}analyzeFile(e,t){return this._backgroundAnalysisProgram.analyzeFile(e,t)}analyzeFileAndGetDiagnostics(e,t){return this._backgroundAnalysisProgram.analyzeFileAndGetDiagnostics(e,t)}getDiagnosticsForRange(e,t,n){return this._backgroundAnalysisProgram.getDiagnosticsForRange(e,t,n)}getConfigOptions(){return this._configOptions}getImportResolver(){return this._backgroundAnalysisProgram.importResolver}recordUserInteractionTime(){this._lastUserInteractionTime=Date.now(),this._analyzeTimer&&this.scheduleReanalysis(!1)}test_getConfigOptions(e){return this._getConfigOptions(this._backgroundAnalysisProgram.host,e)}test_getFileNamesFromFileSpecs(){return this._getFileNamesFromFileSpecs()}test_shouldHandleSourceFileWatchChanges(e,t){return this._shouldHandleSourceFileWatchChanges(e,t)}test_shouldHandleLibraryFileWatchChanges(e,t){return this._shouldHandleLibraryFileWatchChanges(e,t)}writeTypeStub(e){const t=this._getTypeStubFolder();this._program.writeTypeStub(this._typeStubTargetUri??v.Uri.empty(),this._typeStubTargetIsSingleFile,t,e)}writeTypeStubInBackground(e){const t=this._getTypeStubFolder();return this._backgroundAnalysisProgram.writeTypeStub(this._typeStubTargetUri??v.Uri.empty(),this._typeStubTargetIsSingleFile,t,e)}invalidateAndForceReanalysis(e){this.options.onInvalidated&&this.options.onInvalidated(e),this._backgroundAnalysisProgram.invalidateAndForceReanalysis(e)}restart(){this.applyConfigOptions(this._hostFactory()),this._backgroundAnalysisProgram.restart()}runAnalysis(e){this.options.usingPullDiagnostics||this._backgroundAnalysisProgram.startAnalysis(e)&&this.scheduleReanalysis(!1)}scheduleReanalysis(e){if(this._disposed||!this._commandLineOptions?.languageServerSettings.enableAmbientAnalysis)return;e&&(this._requireTrackedFileUpdate=!0),this._backgroundAnalysisCancellationSource?.cancel(),this._clearReanalysisTimer();const t=Date.now()-this._lastUserInteractionTime,n=Math.max(250-t,5);this._analyzeTimer=setTimeout((()=>{this._analyzeTimer=void 0,this._requireTrackedFileUpdate&&this._updateTrackedFileList(!1),this._backgroundAnalysisCancellationSource=this.cancellationProvider.createCancellationTokenSource(),this.runAnalysis(this._backgroundAnalysisCancellationSource.token)}),n)}applyConfigOptions(e){this.options.onInvalidated&&this.options.onInvalidated(T.InvalidatedReason.Reanalyzed);const t=this._importResolverFactory(this._serviceProvider,this._backgroundAnalysisProgram.configOptions,e);if(this._backgroundAnalysisProgram.setImportResolver(t),this._commandLineOptions?.fromLanguageServer||this._configOptions.verboseOutput){const e=this._configOptions.verboseOutput?c.LogLevel.Info:c.LogLevel.Log,n=this._configOptions.getExecutionEnvironments();for(const r of n)(0,c.log)(this._console,e,"Execution environment: "+r.name),(0,c.log)(this._console,e,"  Extra paths:"),r.extraPaths.length>0?r.extraPaths.forEach((t=>{(0,c.log)(this._console,e,"    "+t.toUserVisibleString())})):(0,c.log)(this._console,e,"    (none)"),(0,c.log)(this._console,e,"  Python version: "+y.PythonVersion.toString(r.pythonVersion)),(0,c.log)(this._console,e,"  Python platform: "+(r.pythonPlatform??"All")),(0,c.log)(this._console,e,"  Search paths:"),t.getImportRoots(r,!0).forEach((t=>{(0,c.log)(this._console,e,"    "+t.toUserVisibleString())}))}this._updateLibraryFileWatcher(),this._updateConfigFileWatcher(),this._updateSourceFileWatchers(),this._updateTrackedFileList(!0),this.scheduleReanalysis(!1)}get _console(){return this.options.console}get _hostFactory(){return this.options.hostFactory}get _importResolverFactory(){return this.options.importResolverFactory}get _program(){return this._backgroundAnalysisProgram.program}get _configOptions(){return this._backgroundAnalysisProgram.configOptions}get _watchForSourceChanges(){return!!this._commandLineOptions?.languageServerSettings.watchForSourceChanges}get _watchForLibraryChanges(){return!!this._commandLineOptions?.languageServerSettings.watchForLibraryChanges&&!!this.options.libraryReanalysisTimeProvider}get _watchForConfigChanges(){return!!this._commandLineOptions?.languageServerSettings.watchForConfigChanges}get _typeCheckingMode(){return this._commandLineOptions?.configSettings.typeCheckingMode}get _verboseOutput(){return!!this._configOptions.verboseOutput}get _typeStubTargetImportName(){return this._commandLineOptions?.languageServerSettings.typeStubTargetImportName}_getConfigOptions(e,t){const n=t.executionRoot,r=v.Uri.is(n)?n:(0,u.isString)(n)&&n.length>0?v.Uri.file(n,this.serviceProvider,!0):v.Uri.defaultWorkspace(this.serviceProvider),i=this.fs.realCasePath(r);let s,a,o=i;t.configFilePath?(s=this.fs.realCasePath((0,h.isRootedDiskPath)(t.configFilePath)?v.Uri.file(t.configFilePath,this.serviceProvider,!0):o.resolvePaths(t.configFilePath)),this.fs.existsSync(s)?s.lastExtension.endsWith(".json")||s.lastExtension.endsWith(".toml")?o=s.getDirectory():(o=s,s=(0,k.findConfigFile)(this.fs,s),s||this._console.info("Configuration file not found at "+o.toUserVisibleString()+".")):(this._console.info("Configuration file not found at "+s.toUserVisibleString()+"."),s=o)):t.executionRoot&&(s=(0,k.findConfigFile)(this.fs,o),s||t.fromLanguageServer||(s=(0,k.findConfigFileHereOrUp)(this.fs,o)),s?o=s.getDirectory():(this._console.log("No configuration file found."),s=void 0)),s||(a=(0,k.findPyprojectTomlFile)(this.fs,o),a||t.fromLanguageServer||(a=(0,k.findPyprojectTomlFileHereOrUp)(this.fs,o)),a?(o=a.getDirectory(),this._console.log("pyproject.toml file found at "+o.toUserVisibleString()+".")):this._console.log("No pyproject.toml file found."));const c=new l.ConfigOptions(o),d=this._getExtendedConfigurations(s??a);if(d&&d.length>0){c.initializeTypeCheckingMode("standard");for(const t of d)c.initializeFromJson(t.configFileJsonObj,t.configFileDirUri,this.serviceProvider,e);c.configFileSource=s??a,t.fromLanguageServer||this._applyCommandLineOverrides(c,t.configSettings,o,!1)}else c.initializeTypeCheckingMode(t.fromLanguageServer?"off":"standard"),this._applyCommandLineOverrides(c,t.configSettings,o,t.fromLanguageServer);if(this._applyLanguageServerOptions(c,o,t.languageServerSettings),this._ensureDefaultOptions(e,c,o,i,t),d)for(const e of d)c.setupExecutionEnvironments(e.configFileJsonObj,e.configFileDirUri,this.serviceProvider.console());return c}_ensureDefaultOptions(e,t,n,r,i){if(0===t.include.length&&(this._console.info("No include entries specified; assuming "+n.toUserVisibleString()),t.include.push((0,_.getFileSpec)(n,"."))),0===t.exclude.length&&(["**/node_modules","**/__pycache__","**/.*"].forEach((e=>{this._console.info("Auto-excluding "+e),t.exclude.push((0,_.getFileSpec)(n,e))})),void 0===t.autoExcludeVenv&&(t.autoExcludeVenv=!0)),t.defaultExtraPaths||t.ensureDefaultExtraPaths(this.fs,i.configSettings.autoSearchPaths??!1,i.configSettings.extraPaths),void 0===t.defaultPythonPlatform&&(t.defaultPythonPlatform=i.configSettings.pythonPlatform),void 0===t.defaultPythonVersion&&(t.defaultPythonVersion=i.configSettings.pythonVersion),t.typeshedPath&&t.typeshedPath===n&&void 0!==t.defaultPythonVersion){const e=this.getImportResolver().getTypeshedStdlibExcludeList(t.typeshedPath,t.defaultPythonVersion,t.defaultPythonPlatform);this._console.info("Excluding typeshed stdlib stubs according to VERSIONS file:"),e.forEach((e=>{this._console.info("    "+e),t.exclude.push((0,_.getFileSpec)(r,e.getFilePath()))}))}if(void 0===t.useLibraryCodeForTypes&&(t.useLibraryCodeForTypes=!0),t.stubPath?this.fs.existsSync(t.stubPath)&&(0,_.isDirectory)(this.fs,t.stubPath)||this._console.warn("stubPath "+t.stubPath+" is not a valid directory."):t.stubPath=t.projectRoot.resolvePaths(m.defaultStubsDirectory),t.venvPath&&(this.fs.existsSync(t.venvPath)&&(0,_.isDirectory)(this.fs,t.venvPath)||this._console.error("venvPath "+t.venvPath.toUserVisibleString()+" is not a valid directory."),t.venv=t.venv??this._configOptions.venv,t.venv&&t.venvPath)){const n=t.venvPath.resolvePaths(t.venv);if(this.fs.existsSync(n)&&(0,_.isDirectory)(this.fs,n)){const n=[];void 0===(0,C.findPythonSearchPaths)(this.fs,t,e,n)&&(this._console.error("site-packages directory cannot be located for venvPath "+t.venvPath.toUserVisibleString()+" and venv "+t.venv+"."),t.verboseOutput&&n.forEach((e=>{this._console.error("  "+e)})))}else this._console.error("venv "+t.venv+" subdirectory not found in venv path "+t.venvPath.toUserVisibleString()+".")}t.venv&&(t.venvPath||this._console.warn("venvPath not specified, so venv settings will be ignored.")),t.typeshedPath&&(this.fs.existsSync(t.typeshedPath)&&(0,_.isDirectory)(this.fs,t.typeshedPath)||this._console.error("typeshedPath "+t.typeshedPath.toUserVisibleString()+" is not a valid directory.")),void 0!==i.configSettings.verboseOutput&&(t.verboseOutput=i.configSettings.verboseOutput),t.ensureDefaultPythonVersion(e,this._console),t.ensureDefaultPythonPlatform(e,this._console)}_applyLanguageServerOptions(e,t,n){e.disableTaggedHints=!!n.disableTaggedHints,void 0!==n.checkOnlyOpenFiles&&(e.checkOnlyOpenFiles=n.checkOnlyOpenFiles),void 0!==n.autoImportCompletions&&(e.autoImportCompletions=n.autoImportCompletions),void 0!==n.indexing&&(e.indexing=n.indexing),n.taskListTokens&&(e.taskListTokens=n.taskListTokens),void 0!==n.logTypeEvaluationTime&&(e.logTypeEvaluationTime=n.logTypeEvaluationTime),e.typeEvaluationTimeThreshold=n.typeEvaluationTimeThreshold,n.pythonPath&&(this._console.info('Setting pythonPath for service "'+this._instanceName+'": "'+n.pythonPath+'"'),e.pythonPath=this.fs.realCasePath(v.Uri.file(n.pythonPath,this.serviceProvider,!0))),n.venvPath&&(e.venvPath||(e.venvPath=t.resolvePaths(n.venvPath)))}_applyCommandLineOverrides(e,t,n,r){t.typeCheckingMode&&e.initializeTypeCheckingMode(t.typeCheckingMode),t.extraPaths&&e.ensureDefaultExtraPaths(this.fs,t.autoSearchPaths??!1,t.extraPaths),(t.pythonVersion||t.pythonPlatform)&&(e.defaultPythonVersion=t.pythonVersion??e.defaultPythonVersion,e.defaultPythonPlatform=t.pythonPlatform??e.defaultPythonPlatform),t.pythonPath&&(this._console.info('Setting pythonPath for service "'+this._instanceName+'": "'+t.pythonPath+'"'),e.pythonPath=this.fs.realCasePath(v.Uri.file(t.pythonPath,this.serviceProvider,!0))),t.pythonEnvironmentName&&(this._console.info('Setting environmentName for service "'+this._instanceName+'": "'+t.pythonEnvironmentName+'"'),e.pythonEnvironmentName=t.pythonEnvironmentName),t.includeFileSpecs.forEach((t=>{e.include.push((0,_.getFileSpec)(n,t))})),t.excludeFileSpecs.forEach((t=>{e.exclude.push((0,_.getFileSpec)(n,t))})),t.ignoreFileSpecs.forEach((t=>{e.ignore.push((0,_.getFileSpec)(n,t))})),e.applyDiagnosticOverrides(t.diagnosticSeverityOverrides),e.applyDiagnosticOverrides(t.diagnosticBooleanOverrides),void 0!==t.analyzeUnannotatedFunctions&&(e.diagnosticRuleSet.analyzeUnannotatedFunctions=t.analyzeUnannotatedFunctions),t.includeFileSpecsOverride&&(e.include=[],t.includeFileSpecsOverride.forEach((t=>{e.include.push((0,_.getFileSpec)(v.Uri.file(t,this.serviceProvider,!0),"."))}))),t.venvPath&&(e.venvPath=n.resolvePaths(t.venvPath));const i=(e,t)=>{const n=r?"the client settings":"a command-line option";this._console.warn("The "+e+" has been specified in both the config file and "+n+". The value in the config file ("+t+") will take precedence")};t.typeshedPath&&(e.typeshedPath?i("typeshedPath",e.typeshedPath.toUserVisibleString()):e.typeshedPath=n.resolvePaths(t.typeshedPath)),void 0===e.useLibraryCodeForTypes?e.useLibraryCodeForTypes=t.useLibraryCodeForTypes:void 0!==t.useLibraryCodeForTypes&&i("useLibraryCodeForTypes",e.useLibraryCodeForTypes),t.stubPath&&(e.stubPath?i("stubPath",e.stubPath.toUserVisibleString()):e.stubPath=this.fs.realCasePath(n.resolvePaths(t.stubPath)))}_getExtendedConfigurations(e){if(this._primaryConfigFileUri=e,this._extendedConfigFileUris=[],!e)return;let t=e;const n=[];for(;;){let e;if(this._extendedConfigFileUris.push(t),t.lastExtension.endsWith(".toml")?(this._console.info("Loading pyproject.toml file at "+t.toUserVisibleString()),e=this._parsePyprojectTomlFile(t)):(this._console.info("Loading configuration file at "+t.toUserVisibleString()),e=this._parseJsonConfigFile(t)),!e)break;n.unshift({configFileJsonObj:e,configFileDirUri:t.getDirectory()});const r=l.ConfigOptions.resolveExtends(e,t.getDirectory());if(!r)break;if(this._extendedConfigFileUris.some((e=>e.equals(r)))){this._console.error('Circular reference in configuration file "extends" setting: '+t.toUserVisibleString()+" extends "+r.toUserVisibleString());break}t=r}return n}_getTypeStubFolder(){const e=this._configOptions.stubPath??this.fs.realCasePath(this._configOptions.projectRoot.resolvePaths(m.defaultStubsDirectory));if(!this._typeStubTargetUri||!this._typeStubTargetImportName){const e="Import '"+this._typeStubTargetImportName+"' could not be resolved";throw this._console.error(e),new Error(e)}const t=this._typeStubTargetImportName.split(".");if(0===t[0].length){const e="Import '"+this._typeStubTargetImportName+"' could not be resolved";throw this._console.error(e),new Error(e)}try{this.fs.existsSync(e)||this.fs.mkdirSync(e)}catch(t){const n="Could not create typings directory '"+e.toUserVisibleString()+"'";throw this._console.error(n),new Error(n)}const n=e.resolvePaths(t[0]),r=e.resolvePaths(...t);try{this.fs.existsSync(r)||(0,_.makeDirectories)(this.fs,r,e)}catch(e){const t="Could not create typings subdirectory '"+r.toUserVisibleString()+"'";throw this._console.error(t),new Error(t)}return n}_parseJsonConfigFile(e){return this._attemptParseFile(e,(e=>{const t=[],n=a.parse(e,t,{allowTrailingComma:!0});if(t.length>0)throw new Error("Errors parsing JSON file");return n}))}_parsePyprojectTomlFile(e){return this._attemptParseFile(e,((t,n)=>{try{const e=(0,o.parse)(t);if(e&&"tool"in e)return e.tool.pyright}catch(e){throw this._console.error("Pyproject file parse attempt "+n+" error: "+JSON.stringify(e)),e}this._console.info('Pyproject file "'+e.toUserVisibleString()+'" has no "[tool.pyright]" section.')}))}_attemptParseFile(e,t){let n="",r=0;for(;;){try{n=this.fs.readFileSync(e,"utf8")}catch{return this._console.error('Config file "'+e.toUserVisibleString()+'" could not be read.'),void this._reportConfigParseError()}let i=!1;try{return t(n,r+1)}catch(e){i=!0}if(!i)break;if(r++>=5)return this._console.error('Config file "'+e.toUserVisibleString()+'" could not be parsed. Verify that format is correct.'),void this._reportConfigParseError()}}_getFileNamesFromFileSpecs(){const e=new Map;return g.timingStats.findFilesTime.timeOperation((()=>{const t=this._matchFiles(this._configOptions.include,this._configOptions.exclude);for(const n of t)e.set(n.key,n)})),this._backgroundAnalysisProgram.program.getOpened().map((e=>e.sourceFile.getUri())).filter((e=>(0,l.matchFileSpecs)(this._program.configOptions,e))).forEach((t=>e.set(t.key,t))),Array.from(e.values())}_updateTrackedFileList(e){if(this._typeStubTargetImportName){const e=this._configOptions.findExecEnvironment(this._executionRootUri),t=(0,w.createImportedModuleDescriptor)(this._typeStubTargetImportName),n=this._backgroundAnalysisProgram.importResolver.resolveImport(v.Uri.empty(),e,t);if(n.isImportFound){const e=[],t=n.resolvedUris[n.resolvedUris.length-1],r=(0,_.isFile)(this.fs,t),i=r&&"__init__"===t.stripAllExtensions().fileName;let s=t;r&&(s=s.getDirectory());for(let e=n.resolvedUris.length-2;e>=0;e--)s=n.resolvedUris[e].isEmpty()?s.getDirectory():n.resolvedUris[e];(0,_.isDirectory)(this.fs,s)?this._typeStubTargetUri=s:(0,_.isFile)(this.fs,s)&&(this._typeStubTargetUri=s.getDirectory()),t.isEmpty()?this._typeStubTargetIsSingleFile=!1:(e.push(t),this._typeStubTargetIsSingleFile=1===n.resolvedUris.length&&!i),n.filteredImplicitImports.forEach((t=>{w.ImportResolver.isSupportedImportSourceFile(t.uri)&&e.push(t.uri)})),this._backgroundAnalysisProgram.setAllowedThirdPartyImports([this._typeStubTargetImportName]),this._backgroundAnalysisProgram.setTrackedFiles(e)}else this._console.error("Import '"+this._typeStubTargetImportName+"' not found")}else if(!this.options.skipScanningUserFiles){let t=[];this._console.log("Searching for source files"),t=this._getFileNamesFromFileSpecs(),this._backgroundAnalysisProgram.setConfigOptions(this._configOptions),this._backgroundAnalysisProgram.setTrackedFiles(t),this._backgroundAnalysisProgram.markAllFilesDirty(e),0===t.length?this._console.info("No source files found."):this._console.info("Found "+t.length+" source "+(1===t.length?"file":"files"))}this._requireTrackedFileUpdate=!1}_tryShowLongOperationMessageBox(){const e=this.serviceProvider.tryGet(f.ServiceKeys.windowService);if(!e)return;const t=b.Localizer.Service.longOperation(),n=e.createGoToOutputAction();e.showInformationMessage(t,n)}_matchFiles(e,t){if(this._executionRootUri.isEmpty())return[];const n=[["bin","activate"],["Scripts","activate"],["pyvenv.cfg"],["conda-meta"]],r=[],i=Date.now();let s=!1,a=0;const o=(e,o,l)=>{if(s||.001*(Date.now()-i)>=10&&a>=50&&(this._console.error('Enumeration of workspace source files is taking longer than 10 seconds.\nThis may be because:\n* You have opened your home directory or entire hard drive as a workspace\n* Your workspace contains a very large number of directories and files\n* Your workspace contains a symlink to a directory with many files\n* Your workspace is remote, and file enumeration is slow\nTo reduce this time, open a workspace directory with fewer files or add a pyrightconfig.json configuration file with an "exclude" section to exclude subdirectories from your workspace. For more details, refer to https://github.com/microsoft/pyright/blob/main/docs/configuration.md.'),this._tryShowLongOperationMessageBox(),s=!0),this._configOptions.autoExcludeVenv&&n.some((t=>this.fs.existsSync(e.resolvePaths(...t)))))return _.FileSpec.isInPath(e,t)||t.push((0,_.getFileSpec)(this._configOptions.projectRoot,e+"/**")),void this._console.info("Auto-excluding "+e.toUserVisibleString());const{files:u,directories:d}=(0,_.getFileSystemEntries)(this.fs,e);for(const e of u)_.FileSpec.matchIncludeFileSpec(o,t,e)&&(a++,r.push(e));for(const e of d)(e.matchesRegex(o)||l)&&(_.FileSpec.isInPath(e,t)||c(e,o,l))},l=new Set,c=(e,t,n)=>{const r=(0,_.tryRealpath)(this.fs,e);if(r)if(l.has(r.key))this._console.warn('Skipping recursive symlink "'+e+'" -> "'+r+'"');else{l.add(r.key);try{o(e,t,n)}finally{l.delete(r.key)}}else this._console.warn('Skipping broken link "'+e+'"')};return e.forEach((e=>{if(!_.FileSpec.isInPath(e.wildcardRoot,t)){let t=!1;const n=(0,_.tryStat)(this.fs,e.wildcardRoot);n?.isFile()?(r.push(e.wildcardRoot),t=!0):n?.isDirectory()&&(c(e.wildcardRoot,e.regExp,e.hasDirectoryWildcard),t=!0),t||this._console.error('File or directory "'+e.wildcardRoot.toUserVisibleString()+'" does not exist.')}})),r}_removeSourceFileWatchers(){this._sourceFileWatcher&&(this._sourceFileWatcher.close(),this._sourceFileWatcher=void 0)}_updateSourceFileWatchers(){if(this._removeSourceFileWatchers(),this._watchForSourceChanges&&this._configOptions.include.length>0){const e=this._configOptions.include.map((e=>e.wildcardRoot));try{this._verboseOutput&&this._console.info("Adding fs watcher for directories:\n "+e.join("\n"));const t=(0,d.ignoredWatchEventFunction)(e.map((e=>e.getFilePath())));this._sourceFileWatcher=this.fs.createFileSystemWatcher(e,((e,n)=>{if(!n)return;if(this._verboseOutput&&this._console.info("SourceFile: Received fs event '"+e+"' for path '"+n+"'"),t(n))return;if(n.endsWith(".tmp")||n.endsWith(".git")||n.includes(S))return;let r=v.Uri.file(n,this.serviceProvider,!0);r=this.fs.realCasePath(r);const i=function(e,t,n,r,i){const s=(0,_.tryStat)(e,i);if("add"===r){if(!s)return;return{event:r,isFile:s.isFile()}}if("change"===r){if(!s){const e=!!n.getSourceFile(i);if(!e&&!n.containsSourceFileIn(i))return;const t={event:"unlink"};return t.isFile=e,t}return{event:r,isFile:s.isFile()}}t.warn("Received unknown file change event: '"+r+"' for '"+i+"'")}(this.fs,this._console,this._program,e,r);if(i&&this._shouldHandleSourceFileWatchChanges(r,i.isFile)){if(i.isFile&&"change"===i.event)return this._backgroundAnalysisProgram.markFilesDirty([r],!1),void this.scheduleReanalysis(!1);this.invalidateAndForceReanalysis(T.InvalidatedReason.SourceWatcherChanged),this.scheduleReanalysis(!0)}}))}catch{this._console.error("Exception caught when installing fs watcher for:\n "+e.map((e=>e.toUserVisibleString())).join("\n"))}}}_shouldHandleSourceFileWatchChanges(e,t){if(t)return!(!(0,_.hasPythonExtension)(e)||function(e){const t=e.fileName.split(".");return 4===t.length&&t[3]===t[1]&&32===t[2].length}(e)||!this.isTracked(e)&&!this._program.getSourceFileInfo(e));if(!(0,l.matchFileSpecs)(this._program.configOptions,e,!1))return!1;const n=e.getDirectory();return!!(n.startsWith(this._configOptions.projectRoot)&&(this.fs.existsSync(n.initPyUri)||this.fs.existsSync(n.initPyiUri))||this._program.containsSourceFileIn(e))}_removeLibraryFileWatcher(){this._libraryFileWatcher&&(this._libraryFileWatcher.close(),this._libraryFileWatcher=void 0)}_updateLibraryFileWatcher(){if(this._removeLibraryFileWatcher(),!this._watchForLibraryChanges)return void(this._librarySearchUrisToWatch=void 0);this._librarySearchUrisToWatch=(0,C.findPythonSearchPaths)(this.fs,this._backgroundAnalysisProgram.configOptions,this._backgroundAnalysisProgram.host,[],!0,this._executionRootUri);const e=this._configOptions.getExecutionEnvironments().map((e=>e.extraPaths.filter((e=>!(0,l.matchFileSpecs)(this._configOptions,e,!1))))).flat(),t=(0,_.deduplicateFolders)([this._librarySearchUrisToWatch,e]);if(t.length>0)try{this._verboseOutput&&this._console.info("Adding fs watcher for library directories:\n "+t.join("\n"));const e=(0,d.ignoredWatchEventFunction)(t.map((e=>e.getFilePath())));this._libraryFileWatcher=this.fs.createFileSystemWatcher(t,((n,r)=>{if(!r)return;if(this._verboseOutput&&this._console.info("LibraryFile: Received fs event '"+n+"' for path '"+r+"'"),e(r))return;const i=v.Uri.file(r,this.serviceProvider,!0);if(!this._shouldHandleLibraryFileWatchChanges(i,t))return;const s="change"===n&&this.fs.existsSync(i);this._scheduleLibraryAnalysis(s)}))}catch{this._console.error("Exception caught when installing fs watcher for:\n "+t.map((e=>e.toUserVisibleString())).join("\n"))}}_shouldHandleLibraryFileWatchChanges(e,t){if(this._program.getSourceFileInfo(e))return!0;let n;for(const r of t)e.isChild(r)&&(!n||n.getPathLength()<r.getPathLength())&&(n=r);if(!n)return!0;const r=n.getPathComponents(),i=e.getPathComponents();for(let e=r.length;e<i.length;e++)if(i[e].startsWith("."))return!1;return!0}_clearLibraryReanalysisTimer(){if(this._libraryReanalysisTimer){clearTimeout(this._libraryReanalysisTimer),this._libraryReanalysisTimer=void 0;const e=this._backgroundAnalysisProgram?.libraryUpdated();this.options.libraryReanalysisTimeProvider?.libraryUpdated?.(e)}}_scheduleLibraryAnalysis(e){if(this._disposed)return;this._clearLibraryReanalysisTimer();const t=this.options.libraryReanalysisTimeProvider,n=t?.();n&&(this._pendingLibraryChanges.changesOnly=this._pendingLibraryChanges.changesOnly&&e,this._libraryReanalysisTimer=setTimeout((()=>{this._clearLibraryReanalysisTimer(),this.invalidateAndForceReanalysis(this._pendingLibraryChanges.changesOnly?T.InvalidatedReason.LibraryWatcherContentOnlyChanged:T.InvalidatedReason.LibraryWatcherChanged),this.scheduleReanalysis(!1),t.libraryReanalysisStarted?.(),this._pendingLibraryChanges.changesOnly=!0}),n))}_removeConfigFileWatcher(){this._configFileWatcher&&(this._configFileWatcher.close(),this._configFileWatcher=void 0)}_updateConfigFileWatcher(){this._removeConfigFileWatcher(),this._watchForConfigChanges&&(this._primaryConfigFileUri?this._configFileWatcher=this.fs.createFileSystemWatcher(this._extendedConfigFileUris,(e=>{this._verboseOutput&&this._console.info("Received fs event '"+e+"' for config file"),this._scheduleReloadConfigFile()})):this._executionRootUri.isEmpty()||(this._configFileWatcher=this.fs.createFileSystemWatcher([this._executionRootUri],((e,t)=>{!t||"add"!==e&&"change"!==e||(0,h.getFileName)(t)===m.configFileName&&(this._verboseOutput&&this._console.info("Received fs event '"+e+"' for config file"),this._commandLineOptions&&this.setOptions(this._commandLineOptions))}))))}_clearReloadConfigTimer(){this._reloadConfigTimer&&(clearTimeout(this._reloadConfigTimer),this._reloadConfigTimer=void 0)}_scheduleReloadConfigFile(){this._clearReloadConfigTimer(),this._reloadConfigTimer=setTimeout((()=>{this._clearReloadConfigTimer(),this._reloadConfigFile()}),100)}_reloadConfigFile(){if(this._updateConfigFileWatcher(),this._primaryConfigFileUri){this._console.info("Reloading configuration file at "+this._primaryConfigFileUri.toUserVisibleString());const e=this._backgroundAnalysisProgram.host,t=this._getConfigOptions(e,this._commandLineOptions);this._backgroundAnalysisProgram.setConfigOptions(t),this.applyConfigOptions(e)}}_clearReanalysisTimer(){this._analyzeTimer&&(clearTimeout(this._analyzeTimer),this._analyzeTimer=void 0)}_reportConfigParseError(){const e={diagnostics:[],filesInProgram:0,requiringAnalysisCount:{files:0,cells:0},checkingOnlyOpenFiles:!0,fatalErrorOccurred:!1,configParseErrorOccurred:!0,elapsedTime:0,reason:"analysis"};this._onCompletionCallback&&this._onCompletionCallback(e)}}t.AnalyzerService=P},47577:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findPyprojectTomlFileHereOrUp=function(e,t){return(0,i.forEachAncestorDirectory)(t,(t=>s(e,t)))},t.findPyprojectTomlFile=s,t.findConfigFileHereOrUp=function(e,t){return(0,i.forEachAncestorDirectory)(t,(t=>a(e,t)))},t.findConfigFile=a;const r=n(9463),i=n(56192);function s(e,t){const n=t.resolvePaths(r.pyprojectTomlName);if(e.existsSync(n))return e.realCasePath(n)}function a(e,t){const n=t.resolvePaths(r.configFileName);if(e.existsSync(n))return e.realCasePath(n)}},83478:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SourceFile=t.IPythonMode=t.maxSourceFileSize=void 0;const a=n(28167),o=n(87422),l=n(65759),c=n(67670),u=n(38807),d=n(31829),p=n(63459),m=n(39204),h=n(20912),y=n(67586),f=n(35638),g=n(96546),v=n(85693);n(57922);const _=s(n(65976)),b=n(98846),T=n(57566),w=n(23778),C=n(1379),k=n(49686),x=n(8569),S=n(5621),I=s(n(71827)),A=n(62545),P=n(53578),D=s(n(37435)),E=n(37986),F=n(15003);var N,M;t.maxSourceFileSize=52428800,(M=N||(t.IPythonMode=N={}))[M.None=0]="None",M[M.CellDocs=1]="CellDocs";let R=1;class O{constructor(){this.diagnosticVersion=0,this.fileContentsVersion=0,this.lastFileContentLength=void 0,this.lastFileContentHash=void 0,this.analyzedFileContentsVersion=-1,this.parseTreeNeedsCleaning=!1,this.isBindingInProgress=!1,this.parseDiagnostics=[],this.commentDiagnostics=[],this.bindDiagnostics=[],this.checkerDiagnostics=[],this.taskListDiagnostics=[],this.typeIgnoreLines=new Map,this.pyrightIgnoreLines=new Map,this.accumulatedDiagnostics=[],this.circularDependencies=[],this.noCircularDependencyConfirmed=!1,this.isBindingNeeded=!0,this.isCheckingNeeded=!0,this.isFileDeleted=!1}debugPrint(){return"WritableData: \n diagnosticVersion="+this.diagnosticVersion+", \n noCircularDependencyConfirmed="+this.noCircularDependencyConfirmed+", \n isBindingNeeded="+this.isBindingNeeded+",\n isBindingInProgress="+this.isBindingInProgress+",\n isCheckingNeeded="+this.isCheckingNeeded+",\n isFileDeleted="+this.isFileDeleted+",\n hitMaxImportDepth="+this.hitMaxImportDepth+",\n parseTreeNeedsCleaning="+this.parseTreeNeedsCleaning+",\n fileContentsVersion="+this.fileContentsVersion+",\n analyzedFileContentsVersion="+this.analyzedFileContentsVersion+",\n clientDocumentVersion="+this.clientDocumentVersion+",\n lastFileContentLength="+this.lastFileContentLength+",\n lastFileContentHash="+this.lastFileContentHash+",\n typeIgnoreAll="+this.typeIgnoreAll+",\n imports="+this.imports?.length+",\n builtinsImport="+this.builtinsImport?.importName+",\n circularDependencies="+this.circularDependencies?.length+",\n parseDiagnostics="+this.parseDiagnostics?.length+",\n commentDiagnostics="+this.commentDiagnostics?.length+",\n bindDiagnostics="+this.bindDiagnostics?.length+",\n checkerDiagnostics="+this.checkerDiagnostics?.length+",\n taskListDiagnostics="+this.taskListDiagnostics?.length+",\n accumulatedDiagnostics="+this.accumulatedDiagnostics?.length+",\n typeIgnoreLines="+this.typeIgnoreLines?.size+",\n pyrightIgnoreLines="+this.pyrightIgnoreLines?.size+",\n checkTime="+this.checkTime+",\n clientDocumentContents="+this.clientDocumentContents?.length+",\n parseResults="+this.parserOutput?.parseTree.length}}t.SourceFile=class{constructor(e,t,n,r,i,s,o,l,d,p){this.serviceProvider=e,this._diagnosticRuleSet=(0,c.getBasicDiagnosticRuleSet)(),this._ipythonMode=N.None,this.fileSystem=e.get(v.ServiceKeys.fs),this._console=l||new u.StandardConsole,this._writableData=new O,this._editMode=o,this._uri=t,this._fileId=this._makeFileId(t),this._moduleName=n,this._isStubFile=t.hasExtension(".pyi"),this._isThirdPartyImport=r,this._isThirdPartyPyTypedPresent=i,this._isModulePrivate=s;const m=t.fileName;this._isTypingStubFile=this._isStubFile&&(this._uri.pathEndsWith("stdlib/typing.pyi")||"typing_extensions.pyi"===m),this._isTypingExtensionsStubFile=this._isStubFile&&"typing_extensions.pyi"===m,this._isTypeshedStubFile=this._isStubFile&&this._uri.pathEndsWith("stdlib/_typeshed/__init__.pyi"),this._isBuiltInStubFile=!1,this._isStubFile&&(this._uri.pathEndsWith("stdlib/collections/__init__.pyi")||this._uri.pathEndsWith("stdlib/asyncio/futures.pyi")||this._uri.pathEndsWith("stdlib/asyncio/tasks.pyi")||this._uri.pathEndsWith("stdlib/builtins.pyi")||this._uri.pathEndsWith("stdlib/_importlib_modulespec.pyi")||this._uri.pathEndsWith("stdlib/dataclasses.pyi")||this._uri.pathEndsWith("stdlib/abc.pyi")||this._uri.pathEndsWith("stdlib/enum.pyi")||this._uri.pathEndsWith("stdlib/queue.pyi")||this._uri.pathEndsWith("stdlib/types.pyi")||this._uri.pathEndsWith("stdlib/warnings.pyi"))&&(this._isBuiltInStubFile=!0),this._logTracker=d??new y.LogTracker(l,a.isMainThread?"FG":"BG"),this._ipythonMode=p??N.None}getIPythonMode(){return this._ipythonMode}getUri(){return this._uri}getModuleName(){return this._moduleName?this._moduleName:(0,f.stripFileExtension)(this._uri.fileName)}setModuleName(e){this._moduleName=e}getDiagnosticVersion(){return this._writableData.diagnosticVersion}isStubFile(){return this._isStubFile}isTypingStubFile(){return this._isTypingStubFile}isThirdPartyPyTypedPresent(){return this._isThirdPartyPyTypedPresent}getDiagnostics(e,t){if(this._writableData.diagnosticVersion!==t)return this._writableData.accumulatedDiagnostics}getImports(){return this._writableData.imports||[]}getBuiltinsImport(){return this._writableData.builtinsImport}getModuleSymbolTable(){return this._writableData.moduleSymbolTable}getCheckTime(){return this._writableData.checkTime}restore(){if(this._preEditData){const e=this._writableData.clientDocumentContents;return this._writableData=this._preEditData,this._preEditData=void 0,e}}didContentsChangeOnDisk(){if(this._writableData.clientDocumentContents)return!1;if(void 0===this._writableData.lastFileContentLength)return!1;try{if(!this.fileSystem.existsSync(this._uri))return!0;{const e=this.fileSystem.readFileSync(this._uri,"utf8");if(e.length!==this._writableData.lastFileContentLength)return!0;if(_.hashString(e)!==this._writableData.lastFileContentHash)return!0}}catch(e){return!0}return!1}dropParseAndBindInfo(){this._fireFileDirtyEvent(),this._writableData.parserOutput=void 0,this._writableData.tokenizerLines=void 0,this._writableData.tokenizerOutput=void 0,this._writableData.parsedFileContents=void 0,this._writableData.moduleSymbolTable=void 0,this._writableData.isBindingNeeded=!0}markDirty(){this._writableData.fileContentsVersion++,this._writableData.noCircularDependencyConfirmed=!1,this._writableData.isCheckingNeeded=!0,this._writableData.isBindingNeeded=!0,this._writableData.moduleSymbolTable=void 0,this._writableData.lineCount=void 0,this._fireFileDirtyEvent()}markReanalysisRequired(e){this._writableData.isCheckingNeeded=!0,this._writableData.noCircularDependencyConfirmed=!1,this._writableData.parserOutput&&(this._writableData.parserOutput.containsWildcardImport||void 0!==I.getDunderAllInfo(this._writableData.parserOutput.parseTree)||e)&&(this._writableData.parseTreeNeedsCleaning=!0,this._writableData.isBindingNeeded=!0,this._writableData.moduleSymbolTable=void 0)}getFileContentsVersion(){return this._writableData.fileContentsVersion}getClientVersion(){return this._writableData.clientDocumentVersion}getRange(){const e={};e.line=this._writableData.lineCount??0,e.character=0;const t={start:{line:0,character:0}};return t.end=e,t}getOpenFileContents(){return this._writableData.clientDocumentContents}getFileContent(){const e=this.getOpenFileContents();if(void 0!==e)return e;try{const e=this.fileSystem.statSync(this._uri);if(e.size>t.maxSourceFileSize)throw this._console.error('File length of "'+this._uri+'" is '+e.size+" which exceeds the maximum supported file size of "+t.maxSourceFileSize),new Error("File larger than max");return this.fileSystem.readFileSync(this._uri,"utf8")}catch(e){return}}setClientVersion(e,t){if(this._cachePreEditState(),null===e)this._writableData.clientDocumentVersion=void 0,this._writableData.clientDocumentContents=void 0,this._writableData.tokenizerOutput=void 0;else{this._writableData.clientDocumentVersion=e,this._writableData.clientDocumentContents=t;const n=_.hashString(t);t.length===this._writableData.lastFileContentLength&&n===this._writableData.lastFileContentHash||this.markDirty(),this._writableData.lastFileContentLength=t.length,this._writableData.lastFileContentHash=n,this._writableData.isFileDeleted=!1}}prepareForClose(){this._fireFileDirtyEvent()}isFileDeleted(){return this._writableData.isFileDeleted}isParseRequired(){return!this._writableData.parserOutput||this._writableData.analyzedFileContentsVersion!==this._writableData.fileContentsVersion}isBindingRequired(){return!this._writableData.isBindingInProgress&&(!!this.isParseRequired()||this._writableData.isBindingNeeded)}isCheckingRequired(){return this._writableData.isCheckingNeeded}getParseResults(){if(this.isParseRequired())return;(0,d.assert)(void 0!==this._writableData.parserOutput&&void 0!==this._writableData.parsedFileContents);const e=this._writableData.tokenizerOutput??this._tokenizeContents(this._writableData.parsedFileContents),t={};return t.parserOutput=this._writableData.parserOutput,t.tokenizerOutput=e,t.text=this._writableData.parsedFileContents,t}getParserOutput(){if(!this.isParseRequired())return(0,d.assert)(void 0!==this._writableData.parserOutput),this._writableData.parserOutput}addCircularDependency(e,t){let n=!1;this._writableData.circularDependencies.length<4&&(this._writableData.circularDependencies.some((e=>e.isEqual(t)))||(this._writableData.circularDependencies.push(t),n=!0)),n&&this._recomputeDiagnostics(e)}setNoCircularDependencyConfirmed(){this._writableData.noCircularDependencyConfirmed=!0}isNoCircularDependencyConfirmed(){return!this.isParseRequired()&&this._writableData.noCircularDependencyConfirmed}setHitMaxImportDepth(e){this._writableData.hitMaxImportDepth=e}parse(e,t,n){return this._logTracker.log("parsing: "+this._getPathForLogging(this._uri),(r=>{if(!this.isParseRequired())return r.suppress(),!1;const i=this.createDiagnosticSink();let s=this.getOpenFileContents();if(void 0===s)try{const e=w.timingStats.readFileTime.totalTime;w.timingStats.readFileTime.timeOperation((()=>{if(s=n??this.getFileContent(),void 0===s)throw new Error("Can't get file content");this._writableData.lastFileContentLength=s.length,this._writableData.lastFileContentHash=_.hashString(s)})),r.add("fs read "+(w.timingStats.readFileTime.totalTime-e)+"ms")}catch(e){i.addError("Source file could not be read",(0,b.getEmptyRange)()),s="",this.fileSystem.existsSync(this._uri)||(this._writableData.isFileDeleted=!0)}try{const n=this._parseFile(e,this._uri,s,this._ipythonMode,i);(0,d.assert)(void 0!==n&&void 0!==n.tokenizerOutput),this._writableData.parserOutput=n.parserOutput,this._writableData.tokenizerLines=n.tokenizerOutput.lines,this._writableData.parsedFileContents=s,this._writableData.typeIgnoreLines=n.tokenizerOutput.typeIgnoreLines,this._writableData.typeIgnoreAll=n.tokenizerOutput.typeIgnoreAll,this._writableData.pyrightIgnoreLines=n.tokenizerOutput.pyrightIgnoreLines,this._writableData.lineCount=n.tokenizerOutput.lines.length,void 0!==this._writableData.clientDocumentContents&&(this._writableData.tokenizerOutput=n.tokenizerOutput);const r=e.findExecEnvironment(this._uri);w.timingStats.resolveImportsTime.timeOperation((()=>{const s=this._resolveImports(t,n.parserOutput.importedModules,r);this._writableData.imports=s.imports,this._writableData.builtinsImport=s.builtinsImportResult,this._writableData.parseDiagnostics=i.fetchAndClear(),this._writableData.taskListDiagnostics=[],this._addTaskListDiagnostics(e.taskListTokens,n.tokenizerOutput,this._writableData.taskListDiagnostics)}));const a=void 0!==e.strict.find((e=>this._uri.matchesRegex(e.regExp))),o=[];this._diagnosticRuleSet=D.getFileLevelDirectives(n.tokenizerOutput.tokens,n.tokenizerOutput.lines,r.diagnosticRuleSet,a,o),this._writableData.commentDiagnostics=[],o.forEach((e=>{this._writableData.commentDiagnostics.push(new p.Diagnostic(0,e.message,(0,g.convertTextRangeToRange)(e.range,n.tokenizerOutput.lines)))}))}catch(e){const t=(e.stack?e.stack.toString():void 0)||("string"==typeof e.message?e.message:void 0)||JSON.stringify(e),n={start:0,length:0};this._console.error(C.LocMessage.internalParseError().format({file:this.getUri().toUserVisibleString(),message:t})),this._writableData.parsedFileContents="",this._writableData.parserOutput={parseTree:k.ModuleNode.create(n),importedModules:[],futureImports:new Set,containsWildcardImport:!1,typingSymbolAliases:new Map},this._writableData.tokenizerLines=new T.TextRangeCollection([]),this._writableData.tokenizerOutput={tokens:new T.TextRangeCollection([]),lines:this._writableData.tokenizerLines,typeIgnoreAll:void 0,typeIgnoreLines:new Map,pyrightIgnoreLines:new Map,predominantEndOfLineSequence:"\n",hasPredominantTabSequence:!1,predominantTabSequence:"    ",predominantSingleQuoteCharacter:"'"},this._writableData.imports=void 0,this._writableData.builtinsImport=void 0;const r=this.createDiagnosticSink();r.addError(C.LocMessage.internalParseError().format({file:this.getUri().toUserVisibleString(),message:t}),(0,b.getEmptyRange)()),this._writableData.parseDiagnostics=r.fetchAndClear(),this._writableData.taskListDiagnostics=r.fetchAndClear()}return this._writableData.analyzedFileContentsVersion=this._writableData.fileContentsVersion,this._writableData.isBindingNeeded=!0,this._writableData.isCheckingNeeded=!0,this._writableData.parseTreeNeedsCleaning=!1,this._writableData.hitMaxImportDepth=void 0,this._recomputeDiagnostics(e),!0}))}bind(e,t,n,r){return(0,d.assert)(!this.isParseRequired(),"Bind called before parsing"),(0,d.assert)(this.isBindingRequired(),"Bind called unnecessarily"),(0,d.assert)(!this._writableData.isBindingInProgress,"Bind called while binding in progress"),(0,d.assert)(void 0!==this._writableData.parserOutput,"Parse results not available"),this._logTracker.log("binding: "+this._getPathForLogging(this._uri),(()=>{try{w.timingStats.bindTime.timeOperation((()=>{this._cleanParseTreeIfRequired();const i=this._buildFileInfo(e,this._writableData.parsedFileContents,t,n,r);I.setFileInfo(this._writableData.parserOutput.parseTree,i);const s=new A.Binder(i,e.indexGenerationMode);this._writableData.isBindingInProgress=!0,s.bindModule(this._writableData.parserOutput.parseTree),e.internalTestMode&&(new F.TestWalker).walk(this._writableData.parserOutput.parseTree),this._writableData.bindDiagnostics=i.diagnosticSink.fetchAndClear();const a=I.getScope(this._writableData.parserOutput.parseTree);(0,d.assert)(void 0!==a,"Module scope not returned by binder"),this._writableData.moduleSymbolTable=a.symbolTable}))}catch(e){const t=(e.stack?e.stack.toString():void 0)||("string"==typeof e.message?e.message:void 0)||JSON.stringify(e);this._console.error(C.LocMessage.internalBindError().format({file:this.getUri().toUserVisibleString(),message:t}));const n=this.createDiagnosticSink();n.addError(C.LocMessage.internalBindError().format({file:this.getUri().toUserVisibleString(),message:t}),(0,b.getEmptyRange)()),this._writableData.bindDiagnostics=n.fetchAndClear()}finally{this._writableData.isBindingInProgress=!1}this._writableData.isCheckingNeeded=!0,this._writableData.isBindingNeeded=!1,this._recomputeDiagnostics(e)}))}check(e,t,n,r,i,s){return(0,d.assert)(!this.isParseRequired(),"Check called before parsing: state="+this._writableData.debugPrint()),(0,d.assert)(!this.isBindingRequired(),"Check called before binding: state="+this._writableData.debugPrint()),(0,d.assert)(!this._writableData.isBindingInProgress,"Check called while binding in progress"),(0,d.assert)(this.isCheckingRequired(),"Check called unnecessarily"),(0,d.assert)(void 0!==this._writableData.parserOutput,"Parse results not available"),this._logTracker.log("checking: "+this._getPathForLogging(this._uri),(()=>{try{w.timingStats.typeCheckerTime.timeOperation((()=>{const e=new w.Duration;new P.Checker(n,r,this._writableData.parserOutput,i,s).check(),this._writableData.isCheckingNeeded=!1;const t=I.getFileInfo(this._writableData.parserOutput.parseTree);this._writableData.checkerDiagnostics=t.diagnosticSink.fetchAndClear(),this._writableData.checkTime=e.getDurationInMilliseconds()}))}catch(e){if(!o.OperationCanceledException.is(e)){const t=(e.stack?e.stack.toString():void 0)||("string"==typeof e.message?e.message:void 0)||JSON.stringify(e);this._console.error(C.LocMessage.internalTypeCheckingError().format({file:this.getUri().toUserVisibleString(),message:t}));const n=this.createDiagnosticSink();n.addError(C.LocMessage.internalTypeCheckingError().format({file:this.getUri().toUserVisibleString(),message:t}),(0,b.getEmptyRange)()),this._writableData.checkerDiagnostics=n.fetchAndClear(),this._writableData.isCheckingNeeded=!1}throw e}finally{this._writableData.circularDependencies=[],this._recomputeDiagnostics(e)}}))}test_enableIPythonMode(e){this._ipythonMode=e?N.CellDocs:N.None}createDiagnosticSink(){return new h.DiagnosticSink}createTextRangeDiagnosticSink(e){return new h.TextRangeDiagnosticSink(e)}_makeFileId(e){let t=e.fileNameWithoutExtensions;return t.length>8&&(t=t.substring(t.length-8)),t+"/"+(R++).toString()}_recomputeDiagnostics(e){this._writableData.diagnosticVersion++;let t=!0;this._isThirdPartyImport&&(t=!1);let n=[];(0,l.appendArray)(n,this._writableData.parseDiagnostics),(0,l.appendArray)(n,this._writableData.commentDiagnostics),(0,l.appendArray)(n,this._writableData.bindDiagnostics),(0,l.appendArray)(n,this._writableData.checkerDiagnostics),(0,l.appendArray)(n,this._writableData.taskListDiagnostics);const r=n,i=new Map(this._writableData.typeIgnoreLines),s=new Map(this._writableData.pyrightIgnoreLines);this._diagnosticRuleSet.enableTypeIgnoreComments&&this._writableData.typeIgnoreLines.size>0&&(n=n.filter((e=>{if(3!==e.category&&4!==e.category&&5!==e.category)for(let t=e.range.start.line;t<=e.range.end.line;t++)if(this._writableData.typeIgnoreLines.has(t))return i.delete(t),!1;return!0}))),this._writableData.pyrightIgnoreLines.size>0&&(n=n.filter((e=>{if(3!==e.category&&4!==e.category&&5!==e.category)for(let t=e.range.start.line;t<=e.range.end.line;t++){const n=this._writableData.pyrightIgnoreLines.get(t);if(n){if(!n.rulesList)return s.delete(t),!1;const r=e.getRule();if(!r)return!0;if(n.rulesList.find((e=>e.text===r))){const e=s.get(t);if(e?.rulesList){const n=e.rulesList.filter((e=>e.text!==r));0===n.length?s.delete(t):s.set(t,{range:e.range,rulesList:n})}return!1}return!0}}return!0})));const a=[];if("none"!==this._diagnosticRuleSet.reportUnnecessaryTypeIgnoreComment&&!this._writableData.isCheckingNeeded){const e=(0,p.convertLevelToCategory)(this._diagnosticRuleSet.reportUnnecessaryTypeIgnoreComment),t=r.filter((e=>0===e.category||1===e.category||2===e.category)),n=e=>r.find((t=>4===t.category&&t.range.start.line<=e.start.line&&t.range.end.line>=e.end.line));if(0===t.length&&void 0!==this._writableData.typeIgnoreAll){const t=this._writableData.typeIgnoreAll.range.start,r=t+this._writableData.typeIgnoreAll.range.length,i=(0,g.convertOffsetsToRange)(t,r,this._writableData.tokenizerLines);if(!n(i)&&this._diagnosticRuleSet.enableTypeIgnoreComments){const t=new p.Diagnostic(e,C.LocMessage.unnecessaryTypeIgnore(),i);t.setRule(m.DiagnosticRule.reportUnnecessaryTypeIgnoreComment),a.push(t)}}i.forEach((t=>{if(this._writableData.tokenizerLines){const r=t.range.start,i=r+t.range.length,s=(0,g.convertOffsetsToRange)(r,i,this._writableData.tokenizerLines);if(!n(s)&&this._diagnosticRuleSet.enableTypeIgnoreComments){const t=new p.Diagnostic(e,C.LocMessage.unnecessaryTypeIgnore(),s);t.setRule(m.DiagnosticRule.reportUnnecessaryTypeIgnoreComment),a.push(t)}}})),s.forEach((t=>{if(this._writableData.tokenizerLines)if(t.rulesList)t.rulesList.forEach((t=>{const r=t.range.start,i=r+t.range.length,s=(0,g.convertOffsetsToRange)(r,i,this._writableData.tokenizerLines);if(!n(s)){const n={};n.name=t.text;const r=new p.Diagnostic(e,C.LocMessage.unnecessaryPyrightIgnoreRule().format(n),s);r.setRule(m.DiagnosticRule.reportUnnecessaryTypeIgnoreComment),a.push(r)}}));else{const r=t.range.start,i=r+t.range.length,s=(0,g.convertOffsetsToRange)(r,i,this._writableData.tokenizerLines);if(!n(s)){const t=new p.Diagnostic(e,C.LocMessage.unnecessaryTypeIgnore(),s);t.setRule(m.DiagnosticRule.reportUnnecessaryTypeIgnoreComment),a.push(t)}}}))}if("none"!==this._diagnosticRuleSet.reportImportCycles&&this._writableData.circularDependencies.length>0){const e=(0,p.convertLevelToCategory)(this._diagnosticRuleSet.reportImportCycles);this._writableData.circularDependencies.forEach((t=>{const r=new p.Diagnostic(e,C.LocMessage.importCycleDetected()+"\n"+t.getPaths().map((e=>"  "+e.toUserVisibleString())).join("\n"),(0,b.getEmptyRange)());r.setRule(m.DiagnosticRule.reportImportCycles),n.push(r)}))}void 0!==this._writableData.hitMaxImportDepth&&n.push(new p.Diagnostic(0,C.LocMessage.importDepthExceeded().format({depth:this._writableData.hitMaxImportDepth}),(0,b.getEmptyRange)())),this._diagnosticRuleSet.enableTypeIgnoreComments&&void 0!==this._writableData.typeIgnoreAll&&(n=n.filter((e=>0!==e.category&&1!==e.category&&2!==e.category))),n=n.concat(a),t||(n=n.filter((e=>3===e.category||4===e.category||5===e.category))),e.ignore.find((e=>this._uri.matchesRegex(e.regExp)))&&(n=[]),this._writableData.accumulatedDiagnostics=n}_cachePreEditState(){this._editMode.isEditMode&&!this._preEditData&&(this._preEditData=this._writableData,this._writableData=new O)}_addTaskListDiagnostics(e,t,n){if(e&&0!==e.length&&n)for(let r=0;r<t.tokens.count;r++){const i=t.tokens.getItemAt(r);if(i.comments&&0!==i.comments.length)for(const r of i.comments)for(const i of e){const e="^[\\s]*"+i.text+"([\\s]*$|[\\W]+)";if(!RegExp(e,"i").test(r.value))continue;let s=r.start;s+=r.value.toLowerCase().indexOf(i.text.toLowerCase());const a=b.TextRange.getEnd(r),o=(0,g.convertOffsetsToRange)(s,a,t.lines);n.push(new p.Diagnostic(6,r.value.trim(),o,i.priority))}}}_buildFileInfo(e,t,n,r,i){return(0,d.assert)(void 0!==this._writableData.parserOutput,"Parse results not available"),{importLookup:n,futureImports:i,builtinsScope:r,diagnosticSink:this.createTextRangeDiagnosticSink(this._writableData.tokenizerLines),executionEnvironment:e.findExecEnvironment(this._uri),diagnosticRuleSet:this._diagnosticRuleSet,lines:this._writableData.tokenizerLines,typingSymbolAliases:this._writableData.parserOutput.typingSymbolAliases,definedConstants:e.defineConstant,fileId:this._fileId,fileUri:this._uri,moduleName:this.getModuleName(),isStubFile:this._isStubFile,isTypingStubFile:this._isTypingStubFile,isTypingExtensionsStubFile:this._isTypingExtensionsStubFile,isTypeshedStubFile:this._isTypeshedStubFile,isBuiltInStubFile:this._isBuiltInStubFile,isInPyTypedPackage:this._isThirdPartyPyTypedPresent,isModulePrivate:this._isModulePrivate,ipythonMode:this._ipythonMode,accessedSymbolSet:new Set}}_cleanParseTreeIfRequired(){this._writableData.parserOutput&&this._writableData.parseTreeNeedsCleaning&&(new E.ParseTreeCleanerWalker(this._writableData.parserOutput.parseTree).clean(),this._writableData.parseTreeNeedsCleaning=!1)}_resolveImports(e,t,n){const r=[],i=(t,i=!1)=>{const s={leadingDots:0};s.nameParts=t,s.importedSymbols=void 0;const a=e.resolveImport(this._uri,n,s);if(!i||a.isImportFound)return 0===a.resolvedUris.length||a.resolvedUris[0]!==this._uri?(r.push(a),a):void 0};let s;this._isThirdPartyImport||this._isStubFile||(s=i(["__builtins__"],!0)),s||(s=i(["builtins"]));for(const i of t){const t={};t.leadingDots=i.leadingDots,t.nameParts=i.nameParts,t.importedSymbols=i.importedSymbols;const s=e.resolveImport(this._uri,n,t);r.push(s),i.nameParts.length===i.nameNode.d.nameParts.length?I.setImportInfo(i.nameNode,s):((0,d.assert)(i.nameParts.length>0),(0,d.assert)(i.nameParts.length-1<i.nameNode.d.nameParts.length),I.setImportInfo(i.nameNode.d.nameParts[i.nameParts.length-1],s))}const a={};return a.imports=r,a.builtinsImportResult=s,a}_getPathForLogging(e){return(0,y.getPathForLogging)(this.fileSystem,e)}_parseFile(e,t,n,r,i){const s=e.findExecEnvironment(t),a=new x.ParseOptions;return a.ipythonMode=r,t.pathEndsWith("pyi")&&(a.isStubFile=!0),a.pythonVersion=s.pythonVersion,a.skipFunctionAndClassBody=e.indexGenerationMode??!1,(new x.Parser).parseSourceFile(n,a,i)}_tokenizeContents(e){const t=(new S.Tokenizer).tokenize(e);return void 0!==this._writableData.clientDocumentContents&&(this._writableData.tokenizerOutput=t,this._writableData.tokenizerLines=t.lines),t}_fireFileDirtyEvent(){this.serviceProvider.tryGet(v.ServiceKeys.stateMutationListeners)?.forEach((e=>{try{e.onFileDirty?.(this._uri)}catch(e){const t=this.serviceProvider.tryGet(v.ServiceKeys.console);t&&t.error("State mutation listener exception: "+e.message)}}))}}},32626:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SourceFileInfo=void 0,t.SourceFileInfo=class{constructor(e,t,n,r,i,s={}){this.sourceFile=e,this.isTypeshedFile=t,this.isThirdPartyImport=n,this.isThirdPartyPyTypedPresent=r,this._editModeTracker=i,this.isCreatedInEditMode=this._editModeTracker.isEditMode,this._writableData=this._createWriteableData(s),this._cachePreEditState()}get diagnosticsVersion(){return this._writableData.diagnosticsVersion}get builtinsImport(){return this._writableData.builtinsImport}get chainedSourceFile(){return this._writableData.chainedSourceFile}get effectiveFutureImports(){return this._writableData.effectiveFutureImports}get isTracked(){return this._writableData.isTracked}get isOpenByClient(){return this._writableData.isOpenByClient}get imports(){return this._writableData.imports}get importedBy(){return this._writableData.importedBy}get shadows(){return this._writableData.shadows}get shadowedBy(){return this._writableData.shadowedBy}set diagnosticsVersion(e){this._cachePreEditState(),this._writableData.diagnosticsVersion=e}set builtinsImport(e){this._cachePreEditState(),this._writableData.builtinsImport=e}set chainedSourceFile(e){this._cachePreEditState(),this._writableData.chainedSourceFile=e}set effectiveFutureImports(e){this._cachePreEditState(),this._writableData.effectiveFutureImports=e}set isTracked(e){this._cachePreEditState(),this._writableData.isTracked=e}set isOpenByClient(e){this._cachePreEditState(),this._writableData.isOpenByClient=e}mutate(e){this._cachePreEditState(),e(this._writableData)}restore(){return this._preEditData&&(this._writableData=this._preEditData,this._preEditData=void 0,this.sourceFile.dropParseAndBindInfo()),this.sourceFile.restore()}_cachePreEditState(){this._editModeTracker.isEditMode&&!this._preEditData&&(this._preEditData=this._writableData,this._writableData=this._cloneWriteableData(this._writableData),this._editModeTracker.addMutatedFiles(this))}_createWriteableData(e){const t={};return t.isTracked=e.isTracked??!1,t.isOpenByClient=e.isOpenByClient??!1,t.builtinsImport=e.builtinsImport,t.chainedSourceFile=e.chainedSourceFile,t.diagnosticsVersion=e.diagnosticsVersion,t.effectiveFutureImports=e.effectiveFutureImports,t.imports=[],t.importedBy=[],t.shadows=[],t.shadowedBy=[],t}_cloneWriteableData(e){return{isTracked:e.isTracked,isOpenByClient:e.isOpenByClient,builtinsImport:e.builtinsImport,chainedSourceFile:e.chainedSourceFile,diagnosticsVersion:e.diagnosticsVersion,effectiveFutureImports:e.effectiveFutureImports,imports:e.imports.slice(),importedBy:e.importedBy.slice(),shadows:e.shadows.slice(),shadowedBy:e.shadowedBy.slice()}}}},66629:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUserCode=function(e){return!!e&&e.isTracked&&!e.isThirdPartyImport&&!e.isTypeshedFile},t.collectImportedByCells=function(e,t){!function(e){for(const t of e.getSourceFileInfoList())t.sourceFile.getIPythonMode()===s.IPythonMode.CellDocs&&(e.getParserOutput(t.sourceFile.getUri()),e.handleMemoryHighUsage())}(e);const n=new Set;return a(t,n),n},t.collectImportedByRecursively=a,t.verifyNoCyclesInChainedFiles=function(e,t){let n=t.chainedSourceFile;if(!n)return;const s=new Set([t.sourceFile.getUri().key]);for(;n;){const t=n.sourceFile.getUri().key;s.has(t)&&(0,r.fail)(e.serviceProvider.tryGet(i.ServiceKeys.debugInfoInspector)?.getCycleDetail(e,n)??"Found a cycle in implicit imports files for "+t),s.add(t),n=n.chainedSourceFile}},t.createChainedByList=function(e,t){const n=new Map;for(const t of e.getSourceFileInfoList())t.chainedSourceFile&&n.set(t.chainedSourceFile,t);const s=new Set,a=[t];let o=t;for(;o;)s.has(o)&&(0,r.fail)(e.serviceProvider.tryGet(i.ServiceKeys.debugInfoInspector)?.getCycleDetail(e,o)??"detected a cycle in chained files"),s.add(o),o=n.get(o),o&&a.push(o);return a};const r=n(31829),i=n(85693),s=n(83478);function a(e,t){e.importedBy.forEach((e=>{t.has(e)||(t.add(e),a(e,t))}))}},50149:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SourceMapper=void 0,t.isStubFile=f;const a=s(n(71827)),o=s(n(54481)),l=n(65759),c=n(7403),u=n(31829),d=n(25513),p=n(66629),m=n(88808),h=n(71832),y=n(49500);function f(e){return".pyi"===e.lastExtension}t.SourceMapper=class{constructor(e,t,n,r,i,s,a,o,l){this._importResolver=e,this._execEnv=t,this._evaluator=n,this._fileBinder=r,this._boundSourceGetter=i,this._mapCompiled=s,this._preferStubs=a,this._fromFile=o,this._cancelToken=l}findModules(e){return(this._isStubThatShouldBeMappedToImplementation(e)?this._getBoundSourceFilesFromStubFile(e):[this._boundSourceGetter(e)?.sourceFile]).filter(c.isDefined).map((e=>e.getParserOutput()?.parseTree)).filter(c.isDefined)}getModuleNode(e){return this._boundSourceGetter(e)?.sourceFile.getParserOutput()?.parseTree}findDeclarations(e){return(0,d.isClassDeclaration)(e)?this._findClassOrTypeAliasDeclarations(e):(0,d.isFunctionDeclaration)(e)?this._findFunctionOrTypeAliasDeclarations(e):(0,d.isVariableDeclaration)(e)?this._findVariableDeclarations(e):(0,d.isParamDeclaration)(e)?this._findParamDeclarations(e):(0,d.isSpecialBuiltInClassDeclaration)(e)?this._findSpecialBuiltInClassDeclarations(e):[]}findDeclarationsByType(e,t,n=!1){const r=[];return this._addClassTypeDeclarations(e,t,r,new Set,n),r}findClassDeclarationsByType(e,t){return this.findDeclarationsByType(e,t).filter((e=>(0,d.isClassDeclaration)(e))).map((e=>e))}findFunctionDeclarations(e){return this._findFunctionOrTypeAliasDeclarations(e).filter((e=>(0,d.isFunctionDeclaration)(e))).map((e=>e))}isUserCode(e){return(0,p.isUserCode)(this._boundSourceGetter(e))}getNextFileName(e){const t=e.stripExtension();let n=1,r=t.addExtension("_"+n+".py");for(;this.isUserCode(r)&&n<1e3;)n+=1,r=t.addExtension("_"+n+".py");return r}_findSpecialBuiltInClassDeclarations(e,t=new Set){if(38===e.node.d.valueExpr.nodeType){const n=e.node.d.valueExpr.d.value;return this._getBoundSourceFilesFromStubFile(e.uri).flatMap((e=>this._findClassDeclarationsByName(e,n,t)))}return[]}_findClassOrTypeAliasDeclarations(e,t=new Set){const n=this._getFullClassName(e.node);return this._getBoundSourceFilesFromStubFile(e.uri).flatMap((e=>this._findClassDeclarationsByName(e,n,t)))}_findFunctionOrTypeAliasDeclarations(e,t=new Set){const n=e.node.d.name.d.value,r=this._getBoundSourceFilesFromStubFile(e.uri);if(e.isMethod){const i=o.getEnclosingClass(e.node);if(void 0===i)return[];const s=this._getFullClassName(i);return r.flatMap((e=>this._findMethodDeclarationsByName(e,s,n,t)))}return r.flatMap((e=>this._findFunctionDeclarationsByName(e,n,t)))}_findVariableDeclarations(e,t=new Set){if(38!==e.node.nodeType)return[];const n=e.node.d.value,r=this._getBoundSourceFilesFromStubFile(e.uri),i=o.getEnclosingClass(e.node);if(i){const e=this._getFullClassName(i);return r.flatMap((r=>this._findFieldDeclarationsByName(r,e,n,t)))}return r.flatMap((e=>this._findVariableDeclarationsByName(e,n,t)))}_findParamDeclarations(e){const t=[];if(!e.node.d.name)return t;const n=o.getEnclosingFunction(e.node);if(!n)return t;const r=this._evaluator.getDeclInfoForNameNode(n.d.name)?.decls;if(!r)return t;const i=new Set;for(const n of r)if((0,d.isFunctionDeclaration)(n))for(const r of this._findFunctionOrTypeAliasDeclarations(n,i))(0,l.appendArray)(t,this._lookUpSymbolDeclarations(r.node,e.node.d.name.d.value).filter((e=>(0,d.isParamDeclaration)(e))).map((e=>e)));return t}_findMemberDeclarationsByName(e,t,n,r,i){const s=[],a=this._findClassDeclarationsByName(e,t,i);for(const e of a.filter((e=>(0,d.isClassDeclaration)(e))).map((e=>e))){const t=this._evaluator.getTypeOfClass(e.node);if(!t)continue;const a=(0,h.lookUpClassMember)(t.classType,n);if(a)for(const e of a.symbol.getDeclarations())r(e,i,s)}return s}_findFieldDeclarationsByName(e,t,n,r){let i=[];const s="@"+e.getUri()+"/c/"+t+"/v/"+n;return r.has(s)||(r.add(s),i=this._findMemberDeclarationsByName(e,t,n,((e,t,n)=>{if((0,d.isVariableDeclaration)(e))if(this._isStubThatShouldBeMappedToImplementation(e.uri))for(const r of this._findVariableDeclarations(e,t))(0,d.isVariableDeclaration)(r)&&n.push(r);else n.push(e)}),r),r.delete(s)),i}_findMethodDeclarationsByName(e,t,n,r){let i=[];const s="@"+e.getUri()+"/c/"+t+"/f/"+n;return r.has(s)||(r.add(s),i=this._findMemberDeclarationsByName(e,t,n,((e,t,n)=>{(0,d.isFunctionDeclaration)(e)&&(this._isStubThatShouldBeMappedToImplementation(e.uri)?(0,l.appendArray)(n,this._findFunctionOrTypeAliasDeclarations(e,t)):n.push(e))}),r),r.delete(s)),i}_findVariableDeclarationsByName(e,t,n){const r=[],i="@"+e.getUri()+"/v/"+t;if(n.has(i))return r;n.add(i);const s=e.getParserOutput()?.parseTree;if(!s)return r;const a=this._lookUpSymbolDeclarations(s,t);if(0===a.length)this._addDeclarationsFollowingWildcardImports(s,t,r,n);else for(const e of a)this._addVariableDeclarations(e,r,n);return n.delete(i),r}_findFunctionDeclarationsByName(e,t,n){const r=[],i="@"+e.getUri()+"/f/"+t;if(n.has(i))return r;n.add(i);const s=e.getParserOutput()?.parseTree;if(!s)return r;const a=this._lookUpSymbolDeclarations(s,t);if(0===a.length)this._addDeclarationsFollowingWildcardImports(s,t,r,n);else for(const e of a)this._addClassOrFunctionDeclarations(e,r,n);return n.delete(i),r}_findClassDeclarationsByName(e,t,n){let r=[];const i=e.getParserOutput()?.parseTree;if(i){let s=t.split(".");s.length>0&&(r=this._findClassDeclarations(e,s[0],i,n),s=s.slice(1));for(const t of s)r=r.flatMap((r=>this._findClassDeclarations(e,t,r.node,n)))}return r}_findClassDeclarations(e,t,n,r){const i=[],s="@"+e.getUri()+"["+n.start+"]"+t;if(r.has(s))return i;r.add(s);const a=this._lookUpSymbolDeclarations(n,t);if(0===a.length&&36===n.nodeType)this._addDeclarationsFollowingWildcardImports(n,t,i,r);else for(const e of a)this._addClassOrFunctionDeclarations(e,i,r);return r.delete(s),i}_addVariableDeclarations(e,t,n){if((0,d.isVariableDeclaration)(e))this._isStubThatShouldBeMappedToImplementation(e.uri)?(0,l.appendArray)(t,this._findVariableDeclarations(e,n)):t.push(e);else if((0,d.isAliasDeclaration)(e)){const r=this._evaluator.resolveAliasDeclaration(e,!0);r&&((0,d.isVariableDeclaration)(r)?this._addVariableDeclarations(r,t,n):((0,d.isClassDeclaration)(r)||(0,d.isFunctionDeclaration)(r))&&this._addClassOrFunctionDeclarations(r,t,n))}}_addClassOrFunctionDeclarations(e,t,n){if((0,d.isClassDeclaration)(e))this._isStubThatShouldBeMappedToImplementation(e.uri)?(0,l.appendArray)(t,this._findClassOrTypeAliasDeclarations(e,n)):t.push(e);else if((0,d.isSpecialBuiltInClassDeclaration)(e))t.push(e);else if((0,d.isFunctionDeclaration)(e))this._isStubThatShouldBeMappedToImplementation(e.uri)?(0,l.appendArray)(t,this._findFunctionOrTypeAliasDeclarations(e,n)):t.push(e);else if((0,d.isAliasDeclaration)(e)){const r=this._handleSpecialBuiltInModule(e),i=this._evaluator.resolveAliasDeclaration(r,!0);i&&!(0,d.isAliasDeclaration)(i)&&this._addClassOrFunctionDeclarations(i,t,n)}else if((0,d.isVariableDeclaration)(e)){this._addVariableDeclarations(e,t,n);const r=e.typeAliasName??e.node,i=this._evaluator.getType(r);if(!i)return;if((0,y.isFunction)(i)&&i.shared.declaration)this._addClassOrFunctionDeclarations(i.shared.declaration,t,n);else if((0,y.isOverloaded)(i)){const e=y.OverloadedType.getOverloads(i);for(const r of e.map((e=>e.shared.declaration)).filter(c.isDefined))this._addClassOrFunctionDeclarations(r,t,n)}else(0,y.isInstantiableClass)(i)&&this._addClassTypeDeclarations(e.uri,i,t,n)}}_handleSpecialBuiltInModule(e){if(!e.uri.isEmpty()||!e.node)return e;if("io"!==e.moduleName&&"collections"!==e.moduleName)return e;const t=this._importResolver.getTypeshedStdLibPath(this._execEnv);if(!t)return e;const n=o.getFileInfoFromNode(e.node);if(!n)return e;const r=t.combinePaths(function(){switch(e.node.nodeType){case 24:case 25:return e.node.d.module;case 26:return(0,u.assert)(25===e.node.parent?.nodeType),e.node.parent.d.module;default:return(0,u.assertNever)(e.node)}}().d.nameParts.map((e=>e.d.value)).join(".")+".pyi"),i=this._getSourceFiles(r,n.fileUri);if(0===i.length)return e;const s={...e};return s.uri=i[0].getUri(),s}_addClassTypeDeclarations(e,t,n,r,i=!1){const s=i&&t.props?.typeAliasInfo?t.props.typeAliasInfo.shared.fileUri:t.shared.fileUri,a=this._getSourceFiles(s,void 0,e),o=i&&t.props?.typeAliasInfo?t.props.typeAliasInfo.shared.fullName:t.shared.fullName,c=i&&t.props?.typeAliasInfo?t.props.typeAliasInfo.shared.moduleName:t.shared.moduleName,u=o.substring(c.length+1);for(const e of a)(0,l.appendArray)(n,this._findClassDeclarationsByName(e,u,r))}_getSourceFiles(e,t,n){const r=[];if(this._isStubThatShouldBeMappedToImplementation(e))(0,l.appendArray)(r,this._getBoundSourceFilesFromStubFile(e,t,n));else{const t=this._boundSourceGetter(e);t&&r.push(t.sourceFile)}return r}_addDeclarationsFollowingWildcardImports(e,t,n,r){const i=a.getScope(e)?.symbolTable;if(i)for(const e of i.values())for(const i of e.getDeclarations()){if(!(0,d.isAliasDeclaration)(i)||i.uri.isEmpty()||25!==i.node.nodeType||!i.node.d.isWildcardImport)continue;const e="@"+i.uri.key+"/l/"+t;if(r.has(e))continue;r.add(e);const s=this._getSourceFiles(i.uri);for(const e of s){const i=e.getParserOutput()?.parseTree;if(!i)continue;const s=this._lookUpSymbolDeclarations(i,t);if(0===s.length)this._addDeclarationsFollowingWildcardImports(i,t,n,r);else for(const e of s){const t=this._evaluator.resolveAliasDeclaration(e,!0);t&&((0,d.isFunctionDeclaration)(t)||(0,d.isClassDeclaration)(t)?this._addClassOrFunctionDeclarations(t,n,r):(0,d.isVariableDeclaration)(t)&&this._addVariableDeclarations(t,n,r))}}}}_lookUpSymbolDeclarations(e,t){if(void 0===e)return[];const n=a.getScope(e)?.lookUpSymbol(t),r=n?.getDeclarations();return r??[]}_getFullClassName(e){const t=[];let n=e;for(;void 0!==n;)t.push(n.d.name.d.value),n=o.getEnclosingClass(n);return t.reverse().join(".")}_getBoundSourceFilesFromStubFile(e,t,n){return this._getSourcePathsFromStub(e,n??this._fromFile?.sourceFile.getUri()).map((n=>this._fileBinder(t??e,n))).filter(c.isDefined)}_getSourcePathsFromStub(e,t){let n=this._importResolver.getSourceFilesFromStub(e,this._execEnv,this._mapCompiled);if(n.length>0)return n;const r=this._getStubFileImportTree(e,t);for(let e=0;e<r.length;e++)if(n=this._importResolver.getSourceFilesFromStub(r[e],this._execEnv,this._mapCompiled),n.length>0)return n;return[]}_getStubFileImportTree(e,t){return t&&this._isStubThatShouldBeMappedToImplementation(e)?(0,m.buildImportTree)(t,e,(e=>{const t=this._boundSourceGetter(e);return t?t.importedBy.map((e=>e.sourceFile.getUri())):[]}),this._cancelToken).filter((e=>this._isStubThatShouldBeMappedToImplementation(e))):[e]}_isStubThatShouldBeMappedToImplementation(e){return!this._preferStubs&&!!f(e)&&this._importResolver.getSourceFilesFromStub(e,this._execEnv,this._mapCompiled).every((t=>t!==e))}}},88808:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildImportTree=function(e,t,i,s){const a=r(e,t,i,[],new n,s);return a.length>0?a:[t]};class n{constructor(){this.value=0}}function r(e,t,n,i,s,a){if(s.value>1e3||a.isCancellationRequested)return[];if(s.value+=1,t.equals(e))return i.length?i:[t];if(i.length>1&&i.find((e=>e.equals(t))))return[];const o=n(t);for(let l=0;l<o.length&&!a.isCancellationRequested;l++){const c=r(e,o[l],n,[...i,t],s,a);if(c.length>0)return c}return[]}},77040:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateStaticBoolExpression=s,t.evaluateStaticBoolLikeExpression=a;const r=n(67670),i=n(18628);function s(e,t,n,u,d){if(4===e.nodeType)return s(e.d.rightExpr,t,n,u,d);if(55===e.nodeType){if(38===e.d.operator){const r=a(e.d.expr,t,n,u,d);if(void 0!==r)return!r}}else if(7===e.nodeType){if(37===e.d.operator||36===e.d.operator){const r=s(e.d.leftExpr,t,n,u,d),i=s(e.d.rightExpr,t,n,u,d);if(void 0===r||void 0===i)return;return 37===e.d.operator?r||i:r&&i}if(c(e.d.leftExpr,d)&&52===e.d.rightExpr.nodeType){const n=function(e){if(e.d.items.length>=2){if(40===e.d.items[0].nodeType&&!e.d.items[0].d.isImaginary&&40===e.d.items[1].nodeType&&!e.d.items[1].d.isImaginary){const t=e.d.items[0],n=e.d.items[1];if("number"!=typeof t.d.value||"number"!=typeof n.d.value)return;const r=t.d.value,s=n.d.value;let a,o,l;return e.d.items.length>=3&&40===e.d.items[2].nodeType&&!e.d.items[2].d.isImaginary&&"number"==typeof e.d.items[2].d.value&&(a=e.d.items[2].d.value),e.d.items.length>=4&&48===e.d.items[3].nodeType&&1===e.d.items[3].d.strings.length&&49===e.d.items[3].d.strings[0].nodeType&&(o=e.d.items[3].d.strings[0].d.value),e.d.items.length>=5&&40===e.d.items[4].nodeType&&!e.d.items[4].d.isImaginary&&"number"==typeof e.d.items[4].d.value&&(l=e.d.items[4].d.value),i.PythonVersion.create(r,s,a,o,l)}}else if(1===e.d.items.length){const t=e.d.items[0];if("number"==typeof t.d.value)return i.PythonVersion.create(t.d.value,0)}}(e.d.rightExpr);return o(e.d.operator,t.pythonVersion,n)}if(27===e.d.leftExpr.nodeType&&c(e.d.leftExpr.d.leftExpr,d)&&1===e.d.leftExpr.d.items.length&&!e.d.leftExpr.d.trailingComma&&!e.d.leftExpr.d.items[0].d.name&&0===e.d.leftExpr.d.items[0].d.argCategory&&40===e.d.leftExpr.d.items[0].d.valueExpr.nodeType&&!e.d.leftExpr.d.items[0].d.valueExpr.d.isImaginary&&0===e.d.leftExpr.d.items[0].d.valueExpr.d.value&&40===e.d.rightExpr.nodeType&&e.d.rightExpr.d.isInteger&&"number"==typeof e.d.rightExpr.d.value)return o(e.d.operator,i.PythonVersion.create(t.pythonVersion.major,0),i.PythonVersion.create(e.d.rightExpr.d.value,0));if(function(e,t=["sys"]){return!(35!==e.nodeType||38!==e.d.leftExpr.nodeType||"platform"!==e.d.member.d.value||!t.some((t=>t===e.d.leftExpr.d.value)))}(e.d.leftExpr,d)&&48===e.d.rightExpr.nodeType){const n=e.d.rightExpr.d.strings.map((e=>e.d.value)).join(""),i=(h=t).pythonPlatform===r.PythonPlatform.Darwin?"darwin":h.pythonPlatform===r.PythonPlatform.Windows?"win32":h.pythonPlatform===r.PythonPlatform.Linux?"linux":void 0;return l(e.d.operator,i,n)}if(35===(m=e.d.leftExpr).nodeType&&38===m.d.leftExpr.nodeType&&"os"===m.d.leftExpr.d.value&&"name"===m.d.member.d.value&&48===e.d.rightExpr.nodeType){const n=e.d.rightExpr.d.strings.map((e=>e.d.value)).join(""),i=(p=t).pythonPlatform===r.PythonPlatform.Darwin?"posix":p.pythonPlatform===r.PythonPlatform.Windows?"nt":p.pythonPlatform===r.PythonPlatform.Linux?"posix":void 0;if(void 0!==i)return l(e.d.operator,i,n)}else if(48===e.d.rightExpr.nodeType){let t;if(38===e.d.leftExpr.nodeType?t=n.get(e.d.leftExpr.d.value):35===e.d.leftExpr.nodeType&&(t=n.get(e.d.leftExpr.d.member.d.value)),void 0!==t&&"string"==typeof t){const n=e.d.rightExpr.d.strings.map((e=>e.d.value)).join("");return l(e.d.operator,t,n)}}}else if(14===e.nodeType){if(33===e.d.constType)return!0;if(15===e.d.constType)return!1}else if(38===e.nodeType){if("TYPE_CHECKING"===e.d.value)return!0;const t=n.get(e.d.value);if(void 0!==t)return!!t}else if(35===e.nodeType){if(u&&"TYPE_CHECKING"===e.d.member.d.value&&38===e.d.leftExpr.nodeType&&u.some((t=>t===e.d.leftExpr.d.value)))return!0;const t=n.get(e.d.member.d.value);if(void 0!==t)return!!t}var p,m,h}function a(e,t,n,r,i){return(14!==e.nodeType||26!==e.d.constType)&&s(e,t,n,r,i)}function o(e,t,n){if(void 0!==t&&void 0!==n){if(20===e)return i.PythonVersion.isLessThan(t,n);if(21===e)return i.PythonVersion.isLessOrEqualTo(t,n);if(15===e)return i.PythonVersion.isGreaterThan(t,n);if(16===e)return i.PythonVersion.isGreaterOrEqualTo(t,n);if(12===e)return i.PythonVersion.isEqualTo(t,n);if(28===e)return!i.PythonVersion.isEqualTo(t,n)}}function l(e,t,n){if(void 0!==t&&void 0!==n){if(12===e)return t===n;if(28===e)return t!==n}}function c(e,t=["sys"]){return!(35!==e.nodeType||38!==e.d.leftExpr.nodeType||"version_info"!==e.d.member.d.value||!t.some((t=>t===e.d.leftExpr.d.value)))}},71817:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Symbol=t.indeterminateSymbolId=void 0;const r=n(89628);let i=1;t.indeterminateSymbolId=0;class s{constructor(e){this.id=i++,this._flags=e}static createWithType(e,t,n){const r=new s(e),i={};return i.type=t,i.node=n,r._synthesizedTypeInfo=i,r}isInitiallyUnbound(){return!!(1&this._flags)}setIsExternallyHidden(){this._flags|=2}isExternallyHidden(){return!!(2&this._flags)}setIsIgnoredForProtocolMatch(){this._flags|=64}isIgnoredForProtocolMatch(){return!!(64&this._flags)}setIsClassMember(){this._flags|=4}isClassMember(){return!!(4&this._flags)}setIsInstanceMember(){this._flags|=8}isInstanceMember(){return!!(8&this._flags)}setIsClassVar(){this._flags|=128}isClassVar(){return!!(128&this._flags)}setIsFinalVarInClassBody(){this._flags|=8192}isFinalVarInClassBody(){return!!(8192&this._flags)}setIsInitVar(){this._flags|=1024}isInitVar(){return!!(1024&this._flags)}setIsInDunderAll(){this._flags|=256}isInDunderAll(){return!!(256&this._flags)}setIsPrivateMember(){this._flags|=32}isPrivateMember(){return!!(32&this._flags)}setPrivatePyTypedImport(){this._flags|=512}isPrivatePyTypedImport(){return!!(512&this._flags)}isNamedTupleMemberMember(){return!!(2048&this._flags)}isIgnoredForOverrideChecks(){return!!(4096&this._flags)}setTypingSymbolAlias(e){this._typingSymbolAlias=e}getTypingSymbolAlias(){return this._typingSymbolAlias}addDeclaration(e){if(this._declarations){const t=this._declarations.findIndex((t=>(0,r.areDeclarationsSame)(t,e)));if(t<0)this._declarations.push(e),this._declarations.forEach((e=>{1===e.type&&e.typeAliasName&&delete e.typeAliasName}));else{const n=this._declarations[t];(0,r.hasTypeForDeclaration)(e)?(this._declarations[t]=e,1===n.type&&1===e.type&&!e.inferredTypeSource&&n.inferredTypeSource&&(e.inferredTypeSource=n.inferredTypeSource)):1===e.type&&1===n.type&&(e.isFinal&&(n.isFinal=!0),n.typeAliasName=e.typeAliasName,!n.inferredTypeSource&&e.inferredTypeSource&&(n.inferredTypeSource=e.inferredTypeSource))}}else this._declarations=[e]}hasDeclarations(){return!!this._declarations&&this._declarations.length>0}getDeclarations(){return this._declarations?this._declarations:[]}hasTypedDeclarations(){return!!this._synthesizedTypeInfo||this.getDeclarations().some((e=>(0,r.hasTypeForDeclaration)(e)))}getTypedDeclarations(){return this.getDeclarations().filter((e=>(0,r.hasTypeForDeclaration)(e)))}getSynthesizedType(){return this._synthesizedTypeInfo}}t.Symbol=s},82757:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPrivateName=s,t.isProtectedName=a,t.isPrivateOrProtectedName=o,t.isDunderName=function(e){return e.length>4&&e.startsWith("__")&&e.endsWith("__")},t.isSingleDunderName=function(e){return e.length>2&&e.startsWith("_")&&e.endsWith("_")},t.isConstantName=l,t.isTypeAliasName=c,t.isPublicConstantOrTypeAlias=function(e){return!o(e)&&(l(e)||c(e))};const n=/^[A-Z0-9_]+$/,r=/^[_]+$/,i=/^_{0,2}[A-Z][A-Za-z0-9_]+$/;function s(e){return e.length>2&&e.startsWith("__")&&!e.endsWith("__")}function a(e){return e.length>1&&e.startsWith("_")&&!e.startsWith("__")}function o(e){return s(e)||a(e)}function l(e){return!!e.match(n)&&!e.match(r)}function c(e){return!!e.match(i)}},91196:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLastTypedDeclarationForSymbol=function(e){const t=e.getTypedDeclarations();if(t.length>0)return t[t.length-1]},t.isTypedDictMemberAccessedThroughIndex=function(e){const t=e.getTypedDeclarations();return t.length>0&&1===t[t.length-1].type},t.isVisibleExternally=function(e){return!e.isExternallyHidden()&&!e.isPrivatePyTypedImport()},t.isEffectivelyClassVar=function(e,t){return!!e.isClassVar()||!!e.isFinalVarInClassBody()&&!t}},15003:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NameTypeWalker=t.TestWalker=void 0;const r=n(1452),i=n(31829),s=n(98846),a=n(54481);class o extends r.ParseTreeWalker{constructor(){super()}visitNode(e){const t=super.visitNode(e);return this._verifyParentChildLinks(e,t),this._verifyChildRanges(e,t),t}_verifyParentChildLinks(e,t){t.forEach((t=>{t&&t.parent!==e&&(0,i.fail)("Child node "+t.nodeType+" does not contain a reference to its parent "+e.nodeType)}))}_verifyChildRanges(e,t){let n;const r=(0,a.isCompliantWithNodeRangeRules)(e);t.forEach((t=>{if(t){let a=!1;if(!r)switch(e.nodeType){case 3:t===e.d.annotationComment&&(a=!0),3===t.nodeType&&(a=!0);break;case 48:t===e.d.annotation&&(a=!0);break;case 1:e.d.isNameSameAsValue&&(a=!0);break;default:(0,i.fail)("node "+e.nodeType+" is not marked as not following range rules.")}if(!a){if((t.start<e.start||s.TextRange.getEnd(t)>s.TextRange.getEnd(e))&&(0,i.fail)("Child node "+t.nodeType+" is not contained within its parent "+e.nodeType),n&&t.start<s.TextRange.getEnd(n)){let t=62===n.nodeType;1===e.nodeType&&e.d.isNameSameAsValue&&(t=!0),t||(0,i.fail)("Child node is not after previous child node")}n=t}}}))}}t.TestWalker=o;class l extends r.ParseTreeWalker{constructor(e){super(),this._evaluator=e}visitName(e){return 26!==e.parent?.nodeType&&24!==e.parent?.nodeType&&this._evaluator.isNodeReachable(e,void 0)&&this._evaluator.getType(e),!0}}t.NameTypeWalker=l},7390:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createTracePrinter=function(e,t=!1){function n(e,t="'"){return e?""+t+e+t:""}e=e.sort(((e,t)=>e.key.localeCompare(t.key))).reverse();const r=/[\\/]/g;function i(n){if(n){if(u.Uri.is(n)){for(const i of e)if(n.isChild(i)){const e=i.getRelativePath(n),s=(0,l.stripFileExtension)(e).replace(r,".");return t?i.fileName+":"+s:s}return n.toUserVisibleString()}if(n.nameParts)return n.nameParts.join(".")}return""}function s(e){if(e)switch(e.category){case 2:return"Any "+n(e.props?.typeAliasInfo?.shared.fullName);case 6:return y.TypeBase.isInstantiable(e)?"Class '"+e.shared.name+"' ("+e.shared.moduleName+")":"Object '"+e.shared.name+"' ("+e.shared.moduleName+")";case 4:return"Function '"+e.shared.name+"' ("+e.shared.moduleName+")";case 7:return"Module '"+e.priv.moduleName+"' ("+e.priv.moduleName+")";case 3:return"Never "+n(e.props?.typeAliasInfo?.shared.fullName);case 5:return"Overloaded ["+y.OverloadedType.getOverloads(e).map((e=>n(s(e),'"'))).join(",")+"]";case 9:return"TypeVar '"+e.shared.name+"' "+n(e.props?.typeAliasInfo?.shared.fullName);case 0:return"Unbound "+n(e.props?.typeAliasInfo?.shared.fullName);case 8:return"Union ["+e.priv.subtypes.map((e=>n(s(e),'"'))).join(",")+"]";case 1:return"Unknown "+n(e.props?.typeAliasInfo?.shared.fullName);default:(0,o.assertNever)(e)}return""}function f(e){if(e)switch(e.type){case 8:return"Alias, "+v(e.node)+" ("+i(e.uri)+")";case 6:return"Class, "+v(e.node)+" ("+i(e.uri)+")";case 5:return"Function, "+v(e.node)+" ("+i(e.uri)+")";case 0:return"Intrinsic, "+v(e.node)+" "+e.intrinsicType+" ("+i(e.uri)+")";case 2:return"Param, "+v(e.node)+" ("+i(e.uri)+")";case 3:return"TypeParam, "+v(e.node)+" ("+i(e.uri)+")";case 7:return"SpecialBuiltInClass, "+v(e.node)+" ("+i(e.uri)+")";case 1:return"Variable, "+v(e.node)+" ("+i(e.uri)+")";case 4:return"TypeAlias, "+v(e.node)+" ("+i(e.uri)+")";default:(0,o.assertNever)(e)}return""}function g(e){for(;36!==e.nodeType&&e.parent;)e=e.parent;return 36===e.nodeType?p.getFileInfo(e):void 0}function v(e,t=!1){if(!e)return"";let r=t?"("+i(g(e)?.fileUri)+")":"";const s=g(e);if(s?.lines){const t=(0,c.convertOffsetToPosition)(e.start,s.lines);r+=" ["+(t.line+1)+":"+(t.character+1)+"]"}if((0,d.isExpressionNode)(e))return n(function(e,t=30){return e.length<t?e:e.substring(0,t)+" <shortened> "}(m.printExpression(e)),'"')+" "+r;switch(e.nodeType){case 24:return"importAs '"+v(e.d.module)+"' "+n(e.d.alias?v(e.d.alias):"")+" "+r;case 25:return"importFrom ["+e.d.imports.map((e=>n(v(e),'"'))).join(",")+"]";case 26:return"ImportFromAs '"+v(e.d.name)+"' "+n(e.d.alias?v(e.d.alias):"")+" "+r;case 36:return"module "+r;case 10:return"class '"+v(e.d.name)+"' "+r;case 31:return"function '"+v(e.d.name)+"' "+r;case 37:return"moduleName '"+e.d.nameParts.map((e=>v(e))).join(".")+"' "+r;case 1:return"argument '"+(e.d.name?v(e.d.name):"N/A")+"' "+r;case 41:return"parameter '"+(e.d.name?v(e.d.name):"N/A")+"' "+r;default:return m.printParseNodeType(e.nodeType)+" "+r}}return{print:function(e){return e?function(e){const t=e;return t&&(0,a.isNumber)(t.nodeType)}(e)?v(e,!0):function(e){const t=e;return t&&(0,a.isNumber)(t.type)&&u.Uri.is(t.uri)&&(0,a.isString)(t.moduleName)}(e)?f(e):e instanceof h.Symbol?(t=e)?t.hasDeclarations()?"symbol "+f(t.getDeclarations()[0]):"<symbol>":"":function(e){const t=e;return t&&(0,a.isNumber)(t.category)&&(0,a.isNumber)(t.flags)}(e)?s(e):"":"";var t},printFileOrModuleName:i}};const a=n(7403),o=n(31829),l=n(35638),c=n(96546),u=n(13709),d=n(49686),p=s(n(71827)),m=s(n(54481)),h=n(71817),y=n(49500)},64498:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeTupleObject=p,t.getTypeOfTuple=function(e,t,n,a){if(256&n&&1!==t.parent?.nodeType){const n=new r.DiagnosticAddendum;return n.addMessage(s.LocAddendum.useTupleInstead()),e.addDiagnostic(i.DiagnosticRule.reportInvalidTypeForm,s.LocMessage.tupleInAnnotation()+n.getString(),t),{type:u.UnknownType.create()}}if(128&n&&0===t.d.items.length&&!a)return{type:p(e,[]),isEmptyTupleShorthand:!0};n&=-393;let o,l=a?.expectedType,c=a&&(0,u.isAny)(a.expectedType);if(a&&(0,u.isUnion)(a.expectedType)){let r;(0,d.doForEachSubtype)(a.expectedType,(i=>{if((0,u.isAny)(i)&&(c=!0),!r){const s=e.useSpeculativeMode(t,(()=>m(e,t,n,(0,d.makeInferenceContext)(i))));s&&e.assignType(i,s.type)&&(r=i)}}),!0),l=r}if(l){const r=m(e,t,n,(0,d.makeInferenceContext)(l));if(r&&!r.typeErrors)return r;o=r?.expectedTypeDiagAddendum}const y=h(e,t,n);return c&&(y.type=u.AnyType.create()),{...y,expectedTypeDiagAddendum:o}},t.getTypeOfTupleWithContext=m,t.getTypeOfTupleInferred=h,t.assignTupleTypeArgs=function(e,t,n,r,i,a,o){const l=[...t.priv.tupleTypeArgs??[]],c=[...n.priv.tupleTypeArgs??[]];if(!y(e,l,c,a)){const e=l.some((e=>e.isUnbounded||(0,u.isTypeVarTuple)(e.type))),t={};t.expected=l.length-1;const n={};return n.expected=l.length,c.some((e=>e.isUnbounded||(0,u.isTypeVarTuple)(e.type)))?r?.addMessage(e?s.LocAddendum.tupleSizeIndeterminateSrcDest().format(t):s.LocAddendum.tupleSizeIndeterminateSrc().format(n)):r?.addMessage(e?s.LocAddendum.tupleSizeMismatchIndeterminateDest().format({expected:l.length-1,received:c.length}):s.LocAddendum.tupleSizeMismatch().format({expected:l.length,received:c.length})),!1}for(let t=0;t<c.length;t++){const n=r?.createAddendum(),p=l[t].type,m=c[t].type;if((0,u.isTypeVarTuple)(p)&&p.priv.isUnpacked&&!p.priv.isInUnion&&(0,d.isTupleGradualForm)(m))return!0;const h={};if(h.entry=t+1,!e.assignType(p,m,n?.createAddendum(),i,a,o))return n&&n.addMessage(s.LocAddendum.tupleEntryTypeMismatch().format(h)),!1}return!0},t.adjustTupleTypeArgs=y,t.getSlicedTupleType=function(e,t,n){if(n.d.stepValue||!t.priv.tupleTypeArgs)return;const r=t.priv.tupleTypeArgs,i=f(e,n.d.startValue,0,r),s=f(e,n.d.endValue,r.length,r);if(void 0===i||void 0===s||s<i)return;const a=r.slice(i,s);return u.ClassType.cloneAsInstance((0,d.specializeTupleClass)(t,a))},t.expandTuple=function(e,t){if(!(0,d.isTupleClass)(e)||!e.priv.tupleTypeArgs||e.priv.tupleTypeArgs.some((e=>e.isUnbounded||(0,u.isTypeVarTuple)(e.type))))return;let n=[e],r=0;for(;r<e.priv.tupleTypeArgs.length;){const i=e.priv.tupleTypeArgs[r].type;if((0,u.isUnion)(i)){const e=[];for(const t of n)(0,d.doForEachSubtype)(i,(n=>{const i=[...t.priv.tupleTypeArgs],s={};s.type=n,s.isUnbounded=!1,i[r]=s,e.push(u.ClassType.cloneAsInstance((0,d.specializeTupleClass)(t,i)))}));n=e}if(n.length>t)return;r++}return 1===n.length?void 0:n};const r=n(63459),i=n(39204),s=n(1379),a=n(28221),o=n(82644),l=n(54481),c=n(75203),u=n(49500),d=n(71832);function p(e,t,n=!1){const r=e.getTupleClassType();return r&&(0,u.isInstantiableClass)(r)?(0,d.convertToInstance)((0,d.specializeTupleClass)(r,t,!0,n)):u.UnknownType.create()}function m(e,t,n,i){if(i.expectedType=(0,d.transformPossibleRecursiveTypeAlias)(i.expectedType),!(0,u.isClassInstance)(i.expectedType))return;const s=e.getTupleClassType();if(!s||!(0,u.isInstantiableClass)(s))return;let c=[];if((0,d.isTupleClass)(i.expectedType)&&i.expectedType.priv.tupleTypeArgs){c=i.expectedType.priv.tupleTypeArgs.map((e=>(0,d.transformPossibleRecursiveTypeAlias)(e.type)));const e=i.expectedType.priv.tupleTypeArgs.findIndex((e=>e.isUnbounded));if(e>=0)if(c.length>t.d.items.length)c.splice(e,1);else for(;c.length<t.d.items.length;)c.splice(e,0,c[e])}else{const n=new o.ConstraintTracker;if(!(0,a.addConstraintsForExpectedType)(e,u.ClassType.cloneAsInstance(s),i.expectedType,n,(0,l.getTypeVarScopesForNode)(t),t.start))return;const r=e.solveAndApplyConstraints(s,n);if(!r.priv.typeArgs||1!==r.priv.typeArgs.length)return;const p=(0,d.transformPossibleRecursiveTypeAlias)(r.priv.typeArgs[0]);for(let e=0;e<t.d.items.length;e++)c.push(p)}const m=t.d.items.map(((t,r)=>e.getTypeOfExpression(t,268435456|n,(0,d.makeInferenceContext)(r<c.length?c[r]:void 0,i.isTypeIncomplete)))),h=m.some((e=>e.isIncomplete));let y,f;return m.some((e=>e.expectedTypeDiagAddendum))&&(y=new r.DiagnosticAddendum,m.forEach((e=>{e.expectedTypeDiagAddendum&&y.addAddendum(e.expectedTypeDiagAddendum)}))),f=t.d.items.length>256&&m.some((e=>e.typeErrors))?p(e,[{type:u.UnknownType.create(),isUnbounded:!0}]):p(e,e.buildTupleTypesList(m,!1,!1)),{type:f,expectedTypeDiagAddendum:y,isIncomplete:h}}function h(e,t,n){const r=t.d.items.map((t=>e.getTypeOfExpression(t,268435456|n))),i=r.some((e=>e.isIncomplete));if(t.d.items.length>256)return{type:p(e,[{type:u.UnknownType.create(),isUnbounded:!0}])};const s=p(e,e.buildTupleTypesList(r,!!(268435456&n),!0));return i&&(0,d.getContainerDepth)(s)>c.maxInferredContainerDepth?{type:u.UnknownType.create()}:{type:s,isIncomplete:i}}function y(e,t,n,r){const i=t.findIndex((e=>e.isUnbounded||(0,u.isUnpackedTypeVarTuple)(e.type)||(0,u.isUnpackedTypeVar)(e.type))),s=n.findIndex((e=>e.isUnbounded)),a=n.findIndex((e=>(0,u.isUnpackedTypeVarTuple)(e.type)||(0,u.isUnpackedTypeVar)(e.type)));if(s>=0)if((0,u.isAnyOrUnknown)(n[s].type)){const e=n.length>0?n[s].type:u.AnyType.create(),r={};for(r.type=e,r.isUnbounded=!0;n.length<t.length;)n.splice(s,0,r);n.length>t.length&&n.splice(s,1)}else if(i<0)return!1;if(i>=0&&t[i].isUnbounded&&(0,u.isAnyOrUnknown)(t[i].type))for(;t.length<n.length;)t.splice(i,0,t[i]);for(;n.length>t.length&&n[n.length-1].isOptional;)n.splice(n.length-1,1);for(;t.length>n.length&&t[t.length-1].isOptional;)t.splice(t.length-1,1);const o=n.length-t.length+1;let l=!1;if(2&r){const r=t.length-n.length+1;if(a>=0&&r>=0){const n=1===r&&(0,u.isTypeVarTuple)(t[a].type),i=e.getTupleClassType();if(!n&&i&&(0,u.isInstantiableClass)(i)){const e=t.splice(a,r),n=u.ClassType.cloneAsInstance((0,d.specializeTupleClass)(i,e.map((e=>({type:e.type,isUnbounded:e.isUnbounded,isOptional:e.isOptional}))),!0,!0)),s={};s.type=n,s.isUnbounded=!1,t.splice(a,0,s)}l=!0}}else if(i>=0&&o>=0&&(0,u.isTypeVarTuple)(t[i].type)){const t=e.getTupleClassType();if(t&&(0,u.isInstantiableClass)(t)){const e=n.splice(i,o);let r;r=1===e.length&&(0,u.isUnpackedTypeVarTuple)(e[0].type)?e[0].type:u.ClassType.cloneAsInstance((0,d.specializeTupleClass)(t,e.map((e=>({type:e.type,isUnbounded:e.isUnbounded,isOptional:e.isOptional}))),!0,!0)),n.splice(i,0,{type:r,isUnbounded:!1})}l=!0}if(!l&&i>=0&&o>=0&&(s<0||s>=i&&s<i+o)){const e=n.splice(i,o).map((e=>(0,u.isTypeVar)(e.type)&&(0,u.isUnpackedTypeVarTuple)(e.type)?u.TypeVarType.cloneForUnpacked(e.type,!0):e.type));n.splice(i,0,{type:e.length>0?(0,u.combineTypes)(e):u.AnyType.create(),isUnbounded:!1})}return t.length===n.length}function f(e,t,n,r){let i=n;if(t){const n=e.getTypeOfExpression(t).type;if(!(0,u.isClassInstance)(n)||!u.ClassType.isBuiltIn(n,"int")||!(0,d.isLiteralType)(n))return;i=n.priv.literalValue;const s=r.findIndex((e=>e.isUnbounded||(0,u.isTypeVarTuple)(e.type)));if(i<0){if(i=r.length+i,s>=0&&i<=s)return;if(i<0)return 0}else{if(s>=0&&i>s)return;if(i>r.length)return r.length}}return i}},24738:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SpeculativeTypeTracker=void 0;const a=n(31829),o=s(n(54481)),l=n(49500);t.SpeculativeTypeTracker=class{constructor(){this._speculativeContextStack=[],this._speculativeTypeCache=new Map,this._activeDependentTypes=[]}enterSpeculativeContext(e,t){const n={};n.speculativeRootNode=e,n.entriesToUndo=[],n.dependentType=t?.dependentType,n.allowDiagnostics=t?.allowDiagnostics,this._speculativeContextStack.push(n),t?.dependentType&&this._activeDependentTypes.push({speculativeRootNode:e,dependentType:t.dependentType})}leaveSpeculativeContext(){(0,a.assert)(this._speculativeContextStack.length>0);const e=this._speculativeContextStack.pop();e?.dependentType&&((0,a.assert)(this._activeDependentTypes.length>0),this._activeDependentTypes.pop()),e.entriesToUndo.forEach((e=>{e.cache.delete(e.id)}))}isSpeculative(e,t=!1){if(0===this._speculativeContextStack.length)return!1;if(!e)return!0;for(let n=this._speculativeContextStack.length-1;n>=0;n--){const r=this._speculativeContextStack[n];if(o.isNodeContainedWithin(e,r.speculativeRootNode)&&(!t||!r.allowDiagnostics))return!0}return!1}trackEntry(e,t){const n=this._speculativeContextStack.length,r={};r.cache=e,r.id=t,n>0&&this._speculativeContextStack[n-1].entriesToUndo.push(r)}disableSpeculativeMode(){const e=this._speculativeContextStack;return this._speculativeContextStack=[],e}enableSpeculativeMode(e){(0,a.assert)(0===this._speculativeContextStack.length),this._speculativeContextStack=e}addSpeculativeType(e,t,n,r){(0,a.assert)(this._speculativeContextStack.length>0);let i=this._speculativeTypeCache.get(e.id);i?(i=i.filter((e=>!(e.typeResult.isIncomplete&&e.incompleteGenerationCount!==n||(r?e.expectedType&&(0,l.isTypeSame)(e.expectedType,r):!e.expectedType)))),i.length>=8&&i.slice(1)):i=[];const s={};s.typeResult=t,s.expectedType=r,s.incompleteGenerationCount=n;const o=s;this._activeDependentTypes.length>0&&(o.dependentTypes=Array.from(this._activeDependentTypes)),i.push(o),this._speculativeTypeCache.set(e.id,i)}getSpeculativeType(e,t){if(this._speculativeContextStack.some((t=>o.isNodeContainedWithin(e,t.speculativeRootNode)))){const n=this._speculativeTypeCache.get(e.id);if(n)for(const e of n)if(t){if(e.expectedType&&(0,l.isTypeSame)(t,e.expectedType)&&this._dependentTypesMatch(e))return e}else if(!e.expectedType&&this._dependentTypesMatch(e))return e}}_dependentTypesMatch(e){const t=e.dependentTypes??[];return t.length===this._activeDependentTypes.length&&t.every(((e,t)=>{const n=this._activeDependentTypes[t];return e.speculativeRootNode===n.speculativeRootNode&&(0,l.isTypeSame)(e.dependentType,n.dependentType)}))}}},66549:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getComplexityScoreForType=function e(t,n=0){if(n>r.maxTypeRecursionCount)return 1;switch(n++,t.category){case 1:case 2:return.5;case 9:return r.TypeBase.isInstantiable(t)?.55:.5;case 4:case 5:return r.TypeBase.isInstantiable(t)?.85:.8;case 0:case 3:return 1;case 8:{let r=0;return t.priv.subtypes.length<16?t.priv.subtypes.forEach((t=>{const i=e(t,n);r=Math.max(r,i)})):r=.5,r}case 6:return function(t,n){let i=0,s=0;t.priv.tupleTypeArgs?t.priv.tupleTypeArgs.forEach((t=>{i+=e(t.type,n),s++})):t.priv.typeArgs?t.priv.typeArgs.forEach((t=>{i+=e(t,n),s++})):t.shared.typeParams&&t.shared.typeParams.forEach((t=>{i+=e(r.AnyType.create(),n),s++}));let a=.5+.25*(s>0?i/s:0);return(0,r.isInstantiableClass)(t)&&(a+=.05),a}(t,n)}return 0};const r=n(49500)},63117:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getFunctionDocStringInherited=function(e,t,n,r){let i;if(!m(e)&&t&&(0,a.isFunctionDeclaration)(t)&&(i=function(e,t,n){if(!(0,c.isFunction)(e))return;let r=e.shared.docString;return!r&&t&&(r=_(t,n)),!r&&e.shared.declaration&&(r=_(e.shared.declaration,n)),r}(e,t,n)),!i&&r){const t=e.shared.name,s=(0,d.getClassMemberIterator)(r,t,p);for(const e of s)if(e.symbol.getDeclarations().length>0){const t=e.symbol.getDeclarations().slice(-1)[0];if((0,a.isFunctionDeclaration)(t)&&(i=_(t,n),i))break}}return i||e.shared.docString},t.getOverloadedDocStringsInherited=function(e,t,n,r,i){let s;if(!m(e))for(const r of t)if(s=v(e,r,n),s&&s.length>0)return s;const a=c.OverloadedType.getOverloads(e);if(i&&a.length>0){const e=a[0].shared.name,t=(0,d.getClassMemberIterator)(i,e,p);for(const e of t){const t=e.symbol.getDeclarations().slice(-1)[0],i=r.getTypeForDeclaration(t)?.type;if(i&&(s=v(i,t,n),s&&s.length>0))break}}return s??[]},t.getPropertyDocStringInherited=function(e,t,n){const r=o.getEnclosingClass(e.node.d.name,!1),i=r?n.getTypeOfClass(r):void 0;if(i)return function(e,t,n,r){if(!e||!(0,a.isFunctionDeclaration)(e))return;const i=n.getTypeForDeclaration(e)?.type;if(!i||!(0,d.isMaybeDescriptorInstance)(i))return;const s=31===e.node.nodeType?e.node.d.name.d.value:void 0;if(!s)return;const o=(0,d.getClassIterator)(r,0);for(const[e]of o){if(!(0,c.isInstantiableClass)(e))continue;const r=c.ClassType.getSymbolTable(e).get(s)?.getDeclarations();if(r)for(const e of r)if((0,a.isFunctionDeclaration)(e)){const r=n.getTypeForDeclaration(e)?.type;if(r&&(0,d.isMaybeDescriptorInstance)(r)){const n=_(e,t);if(n)return n}}}}(e,t,n,i.classType)},t.getVariableInStubFileDocStrings=h,t.isBuiltInModule=function(e){return!!e&&e.getPath().includes("typeshed-fallback/stdlib")},t.getModuleDocStringFromModuleNodes=y,t.getModuleDocStringFromUris=f,t.getModuleDocString=function(e,t,n){let r=e.priv.docString;return r||(r=f([t?.uri??e.priv.fileUri],n)),r},t.getClassDocString=function(e,t,n){let r=e.shared.docString;if(!r&&t&&(i=t,(0,a.isClassDeclaration)(i)||(0,a.isSpecialBuiltInClassDeclaration)(i))&&(r=(0,a.isClassDeclaration)(t)?b([t]):void 0,!r&&t&&(0,l.isStubFile)(t.uri)))for(const e of n.findDeclarations(t)){if((0,a.isVariableDeclaration)(e)&&e.docString){r=e.docString;break}if((0,a.isClassDeclaration)(e)||(0,a.isFunctionDeclaration)(e)){r=g(e);break}}var i;if(!r&&t){const i=n.findClassDeclarationsByType(t.uri,e);i&&(r=b(i.filter((e=>(0,a.isClassDeclaration)(e))).map((e=>e))))}return r},t.getFunctionOrClassDeclDocString=g,t.getVariableDocString=function(e,t){if(e)return void 0!==e.docString?e.docString:h(e,t).find((e=>e))};const a=n(25513),o=s(n(54481)),l=n(50149),c=n(49500),u=n(65759),d=n(71832),p=85;function m(e,t){if(5===e.category){const t=c.OverloadedType.getOverloads(e);if(0===t.length)return!1;e=t[0]}return!!e.shared.methodClass&&c.ClassType.isBuiltIn(e.shared.methodClass)&&!!e.priv.boundToType&&!c.ClassType.isBuiltIn(e.priv.boundToType)}function h(e,t){const n=[];if(!(0,l.isStubFile)(e.uri))return n;for(const r of t.findDeclarations(e))if((0,a.isVariableDeclaration)(r)&&r.docString)n.push(r.docString);else if((0,a.isClassDeclaration)(r)||(0,a.isFunctionDeclaration)(r)){const e=g(r);e&&n.push(e)}return n}function y(e){for(const t of e)if(t.d.statements){const e=o.getDocString(t.d.statements);if(e)return e}}function f(e,t){const n=[];for(const r of e)(0,l.isStubFile)(r)&&(0,u.addIfNotNull)(n,t.getModuleNode(r)),(0,u.appendArray)(n,t.findModules(r));return y(n)}function g(e){return o.getDocString(e.node?.d.suite?.d.statements??[])}function v(e,t,n){if(!(0,c.isOverloaded)(e))return;const r=[],i=c.OverloadedType.getOverloads(e),s=c.OverloadedType.getImplementation(e);if(i.some((e=>e.shared.docString))&&i.forEach((e=>{e.shared.docString&&r.push(e.shared.docString)})),s&&(0,c.isFunction)(s)&&s.shared.docString&&r.push(s.shared.docString),0===r.length&&t&&(0,l.isStubFile)(t.uri)&&(0,a.isFunctionDeclaration)(t)){const e=b(n.findFunctionDeclarations(t));e&&r.push(e)}return r}function _(e,t){let n=b([e]);return!n&&(0,l.isStubFile)(e.uri)&&(n=b(t.findFunctionDeclarations(e))),n}function b(e){for(const t of e){const e=g(t);if(e)return e}}},7660:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.maxCodeComplexity=void 0,t.createTypeEvaluator=function(e,n,r){const i=[],s=new Set,ge=new G.SpeculativeTypeTracker,ve=[],_e=[];let be,Te=new Map,we=new Map,Ce=new Map,ke=new Map,xe=new Map,Se=[],Ie=0,Ae=0;const Pe=[];let De;const Ee=[];let Fe;function Ne(){be&&(0,a.throwIfCancellationRequested)(be)}function Me(e){return De&&ze(e)?De.get(e.id):Ce.get(e.id)}function Re(e){const t=Me(e);return!(!t||t.typeResult.isIncomplete&&t.incompleteGenCount!==Ae)}function Oe(e,t){const r=Me(e);if(r&&!r.typeResult.isIncomplete){if((n.verifyTypeCacheEvaluatorFlags||ye)&&void 0!==t){const i=r.flags;if(void 0!==i&&t!==i){const r=b.getFileInfo(e),s=(0,p.convertOffsetToPosition)(e.start,r.lines),a="Type cache flag mismatch for node type "+e.nodeType+" (parent "+(e.parent?.nodeType??"none")+"): cached flags = "+i+", access flags = "+t+", file = {"+r.fileUri+" ["+(s.line+1)+":"+(s.character+1)+"]}";n.verifyTypeCacheEvaluatorFlags?(0,c.fail)(a):console.log(a)}}return r.typeResult.type}}function Ue(e,t,n,r,i=!1){const s=De&&ze(e)?De:Ce;if(t.isIncomplete){const n=s.get(e.id);void 0===n||(0,Y.isTypeSame)(t.type,n.typeResult.type)||Ae++}else Ae++;const a={};a.typeResult=t,a.flags=n,a.incompleteGenCount=Ae,s.set(e.id,a),ci(e)&&(ge.trackEntry(s,e.id),i&&ge.addSpeculativeType(e,t,Ae,r?.expectedType))}function Le(e,t,n=0){Ue(e,t,n)}function ze(e){const t=Pe.length;if(0===t)return!1;const n=Pe[t-1];let r=e;for(;r;){if(r===n.functionNode)return!0;r=r.parent}return!1}function Ve(e,t){return i.findIndex((n=>n.symbolId===e.id&&n.declaration===t))}function je(e,t){const n=Ve(e,t);if(n>=0){for(let e=n+1;e<i.length;e++)i[e].isResultValid=!1;return!1}const r={};return r.symbolId=e.id,r.declaration=t,r.isResultValid=!0,i.push(r),!0}function Be(e){const t=i.pop();return(0,c.assert)(t.symbolId===e.id),t.isResultValid}function qe(e,t,n){const r=Ve(e,t);r>=0&&(i[r].partialType=n)}function We(e,t){const n=Ve(e,t);if(n>=0)return i[n].partialType}function Ke(e){He(e);let t=Hr(e,(()=>{Wr(e)}))?.type;if(t&&(0,Y.isTypeVar)(t)&&0===t.shared.declaredVariance){const n=t,r=O.getParentNodeOfType(e,76);if(10===r?.parent?.nodeType){const e=gr(r.parent);if(e){br(e.classType);const r={ignoreTypeFlags:!0},i=e.classType.shared.typeParams.find((e=>(0,Y.isTypeSame)(e,n,r)));void 0!==i?.priv.computedVariance&&(t=Y.TypeVarType.cloneWithComputedVariance(t,i.priv.computedVariance))}}else if(77===r?.parent?.nodeType){const n=hr(r.parent),i=r.d.params.findIndex((t=>t.d.name===e));if(i>=0){rn(n);const e=n.props?.typeAliasInfo;if(e?.shared.computedVariance){const n=e.shared.computedVariance[i];t=Y.TypeVarType.cloneWithComputedVariance(t,n)}}}}return t&&(t=(0,X.transformPossibleRecursiveTypeAlias)(t)),t}function Ge(e){He(e);let t=e,n=e;for(;n;)(0,g.isExpressionNode)(n)&&(t=n),n=n.parent;for(Wr(t),n=e;n;){const e=xe.get(n.id);if(e)return{type:e,node:n};if(n===t)break;n=n.parent}}function He(e){if(!Fe&&(Fe={},Fe.objectClass=ti(e,"object"),Fe.typeClass=ti(e,"type"),Fe.functionClass=ti(e,"function"),Fe.unionTypeClass=vt(e,"UnionType"),Fe.unionTypeClass&&(0,Y.isClass)(Fe.unionTypeClass)&&(Fe.unionTypeClass.shared.flags|=8388608),gt(e,"Collection"),Fe.noneTypeClass=_t(e,"NoneType")??Y.UnknownType.create(),Fe.tupleClass=ti(e,"tuple"),Fe.boolClass=ti(e,"bool"),Fe.intClass=ti(e,"int"),Fe.strClass=ti(e,"str"),Fe.dictClass=ti(e,"dict"),Fe.moduleTypeClass=gt(e,"ModuleType"),Fe.typedDictClass=gt(e,"TypedDict"),Fe.typedDictPrivateClass=gt(e,"_TypedDict"),Fe.awaitableClass=gt(e,"Awaitable"),Fe.mappingClass=gt(e,"Mapping"),Fe.supportsKeysAndGetItemClass=_t(e,"SupportsKeysAndGetItem"),Fe.supportsKeysAndGetItemClass||(Fe.supportsKeysAndGetItemClass=Fe.mappingClass),Fe.objectClass&&(0,Y.isInstantiableClass)(Fe.objectClass)&&Fe.typeClass&&(0,Y.isInstantiableClass)(Fe.typeClass))){const t=Y.ClassType.createInstantiable("Any","typing.Any","typing",y.Uri.empty(),25165825,-1,void 0,Fe.typeClass);t.shared.baseClasses.push(Fe.objectClass),(0,X.computeMroLinearization)(t);const n=Y.AnyType.createSpecialForm();(0,Y.isAny)(n)&&(Y.TypeBase.setSpecialForm(n,t),ts(e)&&Y.TypeBase.setTypeForm(n,(0,X.convertToInstance)(n)))}}function $e(e,t=0,n){const r=Me(e);if(r&&(!r.typeResult.isIncomplete||r.incompleteGenCount===Ae))return fe&&console.log(""+rs()+O.printExpression(e)+" ("+is(e)+"): Cached "+ns(r.typeResult.type)+" "+(r.typeResult.typeErrors?" Errors":"")),r.typeResult;const i=ge.getSpeculativeType(e,n?.expectedType);if(i&&(!i.typeResult.isIncomplete||i.incompleteGenerationCount===Ae))return fe&&console.log(""+rs()+O.printExpression(e)+" ("+is(e)+"): Speculative "+ns(i.typeResult.type)),i.typeResult;fe&&(console.log(""+rs()+O.printExpression(e)+" ("+is(e)+"): Pre"),Ie++),Ne(),n&&(n.expectedType=(0,X.transformPossibleRecursiveTypeAlias)(n.expectedType)),He(e);let s=function(e,t=0,n){let r,i=!!(128&t);switch(e.nodeType){case 38:r=function(e,t){const n=b.getFileInfo(e),r=e.d.value;let i,s,a=!1;const o=!!(4&t)||n.isStubFile;let l=ri(e,r,!o,o&&!!(256&t));if(!l){const n=di(e);n&&(l=ri(n,n.d.value,!o,o&&!!(256&t)))}if(l){let u=!o;if(5===l.scope.type&&(u=!1),i=l.symbol,Bt(n,i,e),!n.diagnosticRuleSet.analyzeUnannotatedFunctions){const t=O.getEnclosingFunction(e);if(t&&O.isUnannotatedFunction(t))return{type:Y.AnyType.create(),isIncomplete:!1}}const p=vi(i,u?e:void 0);let m=(0,X.transformPossibleRecursiveTypeAlias)(p.type);const h={};h.name=r,p.isIncomplete&&((0,Y.isUnbound)(m)&&(m=Y.UnknownType.create(!0)),a=!0),p.isRecursiveDefinition&&wt(e)&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.recursiveDefinition().format(h),e);const y=!!m&&(0,Y.isInstantiableClass)(m)&&Y.ClassType.isSpecialBuiltIn(m);if(s=m,u&&!y){let n=m,o=!1;if(!l.isBeyondExecutionScope&&i.isInitiallyUnbound()&&(n=Y.UnboundType.create(),4===l.scope.type)){(0,c.assert)(l.scope.parent);const e=l.scope.parent.lookUpSymbol(r);e&&(n=vi(e).type)}if(l.isBeyondExecutionScope){const t=function(e,t,n){if(t.usesGlobalBinding||t.usesNonlocalBinding)return;const r=t.symbol.getDeclarations();if(!r.every((e=>1===e.type||2===e.type||8===e.type)))return;if(!r.every((e=>2===e.type||V.getScopeForNode(e.node)===t.scope)))return;if(!r.every((e=>1!==e.type||e.isFinal||4!==V.getScopeForNode(e.node)?.type)))return;const i=V.getScopeHierarchy(e,t.scope);if(i&&i.length>=2){const r=V.findTopNodeInScope(e,i[i.length-2]);if(31===r?.nodeType||33===r?.nodeType||10===r?.nodeType){const i=b.getFlowNode(r);if(i&&t.symbol.getDeclarations().every((e=>{if(2===e.type)return!0;const t=b.getFlowNode(e.node);return!!t&&os.getFlowNodeReachability(t,i,!0)!==$.Reachability.Reachable}))){let i=n;return t.symbol.isInitiallyUnbound()&&(i=Y.UnboundType.create()),Zr(e,r,{targetSymbolId:t.symbol.id,typeAtStart:{type:i}})}}}}(e,l,m);t?.type&&(s=t.type,n=s,o=!!t.isIncomplete)}const u={};u.type=n,u.isIncomplete=o;const d={};d.targetSymbolId=i.id,d.typeAtStart=u,d.skipConditionalNarrowing=!!(256&t);const p=Zr(e,void 0,d);p.type&&(s=p.type),p.isIncomplete&&(a=!0)}s=$t(e,s,t),256&t&&(s=Kt(e,s,!!p.includesVariableDecl)),(0,Y.isTypeVar)(s)&&!s.shared.isSynthesized&&(s=Ht(e,s,t)),s=qt(e,s,t,!!p.includesVariableDecl)}else"reveal_type"===r||"reveal_locals"===r?s=Y.AnyType.create():(Et(d.DiagnosticRule.reportUndefinedVariable,f.LocMessage.symbolIsUndefined().format({name:r}),e),s=Y.UnknownType.create());return(0,Y.isParamSpec)(s)&&s.priv.scopeId&&32&t&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.paramSpecContext(),e),s=Y.UnknownType.create()),s=Gt(s,t),256&t||Ze(s,e),128&t&&(1024&t||(0,Y.isInstantiableClass)(s)&&Y.ClassType.isBuiltIn(s,"Generic")&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.genericNotAllowed(),e)),{type:s,isIncomplete:a}}(e,t);break;case 35:r=function(e,t){let n=2;if(n|=567556&t,128&t){const t=e.d.member.d.value;"args"!==t&&"kwargs"!==t||(n|=33554432)}const r=$e(e.d.leftExpr,n);if((0,X.isTypeAliasPlaceholder)(r.type))return{type:Y.UnknownType.create(!0),isIncomplete:!0};const i=Jt(e,r,{method:"get"},2|t);if((0,w.isCodeFlowSupportedForReference)(e)){const n={...i};n.isIncomplete=!0;const s={...i};s.isIncomplete=!0,Ue(e,n,t),Ue(e.d.member,s,t);let a=i.type,o=!!i.isIncomplete;if((0,Y.isUnbound)(a)){const t=Rt(r.type);let n;(0,Y.isInstantiableClass)(t)?n=(0,X.lookUpClassMember)(t,e.d.member.d.value,1):(0,Y.isClassInstance)(t)&&(n=(0,X.lookUpObjectMember)(t,e.d.member.d.value,1)),n&&(a=Si(n),o=!1)}const l={};l.type=a,l.isIncomplete=o;const c={};c.targetSymbolId=B.indeterminateSymbolId,c.typeAtStart=l,c.skipConditionalNarrowing=!!(256&t);const u=Zr(e,void 0,c);u.type&&(i.type=u.type),u.isIncomplete&&(i.isIncomplete=!0),i.type=$t(e,i.type,t),i.type=qt(e,i.type,t,!1)}r.isIncomplete&&(i.isIncomplete=!0);let s=i.isIncomplete;if((0,Y.isInstantiableClass)(i.type)&&!i.type.priv.includeSubclasses||i.type.props?.specialForm){const t=O.getParentNodeOfType(e,1);t&&9===t?.parent?.nodeType&&(s=!0)}return s||$n(b.getFileInfo(e).diagnosticRuleSet.reportUnknownMemberType,d.DiagnosticRule.reportUnknownMemberType,e.d.member,i.type,e,!1),Ue(e.d.member,i,t),i}(e,t);break;case 27:r=function(e,t=0){const n=$e(e.d.leftExpr,2|t);if(128&t&&48===e.d.leftExpr.nodeType&&Et(d.DiagnosticRule.reportIndexIssue,f.LocMessage.stringNotSubscriptable(),e.d.leftExpr),!(4&t)){let r=!!(32768&t);if(r&&36===O.getExecutionScopeNode(e)?.nodeType&&(r=!1),!r){const t=b.getFileInfo(e);if((0,Y.isInstantiableClass)(n.type)&&Y.ClassType.isBuiltIn(n.type)&&!n.type.priv.aliasName){const r=Q.get(n.type.shared.fullName),i={};i.name=n.type.priv.aliasName||n.type.shared.name,void 0!==r&&m.PythonVersion.isLessThan(t.executionEnvironment.pythonVersion,r)&&!t.isStubFile&&Et(d.DiagnosticRule.reportIndexIssue,f.LocMessage.classNotRuntimeSubscriptable().format(i),e.d.leftExpr)}}}const r=nn(e,n,{method:"get"},t);if((0,w.isCodeFlowSupportedForReference)(e)){let i=!(0,Y.isAny)(n.type);if(Ot(n.type,void 0,(e=>{(0,Y.isClassInstance)(e)&&(Y.ClassType.isBuiltIn(e)||Y.ClassType.isTypedDictClass(e))||(i=!1)})),i){const i={...r};i.isIncomplete=!0,Ue(e,i,t);const s={};s.type=r.type,s.isIncomplete=!!n.isIncomplete||!!r.isIncomplete;const a={};a.targetSymbolId=B.indeterminateSymbolId,a.typeAtStart=s,a.skipConditionalNarrowing=!!(256&t);const o=Zr(e,void 0,a);o.type&&(r.type=o.type),o.isIncomplete&&(r.isIncomplete=!0)}}return n.isIncomplete&&(r.isIncomplete=!0),r}(e,t);break;case 9:r=ai(e,(()=>function(e,t,n){let r;if(256&t&&38===e.d.leftExpr.nodeType&&"type"===e.d.leftExpr.d.value){const t=new u.DiagnosticAddendum;t.addMessage(f.LocAddendum.useTypeInstead()),Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeCallNotAllowed()+t.getString(),e)}r=33===e.d.leftExpr.nodeType?function(e,t){(0,c.assert)(33===e.d.leftExpr.nodeType);const n=Y.FunctionType.createSynthesizedInstance("");n.shared.declaredReturnType=t?t.expectedType:Y.UnknownType.create();let r=!1;e.d.args.forEach(((e,t)=>{const i=$e(e.d.valueExpr);i.isIncomplete&&(r=!0),Y.FunctionType.addParam(n,Y.FunctionParam.create(0,i.type,Y.FunctionParamFlags.NameSynthesized|Y.FunctionParamFlags.TypeDeclared,"p"+t.toString()))}));const i=e.d.leftExpr.d.params;if(i.length>0){const e=i[i.length-1];0!==e.d.category||e.d.name||Y.FunctionType.addPositionOnlyParamSeparator(n)}function s(){return $e(e.d.leftExpr,2,(0,X.makeInferenceContext)(n))}let a=r||ci(e)||t?.isTypeIncomplete?li(e.d.leftExpr,s):s();return a.typeErrors&&(a=$e(e.d.leftExpr,2)),a}(e,n):$e(e.d.leftExpr,2|4&t);const i=O.getArgsByRuntimeOrder(e).map((e=>({valueExpression:e.d.valueExpr,argCategory:e.d.argCategory,node:e,name:e.d.name})));let s={type:Y.UnknownType.create()};if(r.type=oi(r.type,e),(0,X.isTypeAliasPlaceholder)(r.type))s.isIncomplete=!0;else{if(38===e.d.leftExpr.nodeType&&"super"===e.d.leftExpr.d.value)s=function(e){e.d.args.length>2&&Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.superCallArgCount(),e.d.args[2]);const t=O.getEnclosingFunctionEvaluationScope(e),n=t?O.getEnclosingClass(t):void 0,r=n?gr(n)?.classType:void 0;let i;if(e.d.args.length>0){i=$e(e.d.args[0].d.valueExpr).type;const t=Rt(i);(0,Y.isAnyOrUnknown)(t)||(0,Y.isInstantiableClass)(t)||(0,X.isMetaclassInstance)(t)||Et(d.DiagnosticRule.reportArgumentType,f.LocMessage.superCallFirstArg().format({type:ns(i)}),e.d.args[0].d.valueExpr)}else r?(i=r??Y.UnknownType.create(),t&&4&(0,D.getFunctionInfoFromDecorators)(as,t,!0)?.flags&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.superCallZeroArgFormStaticMethod(),e.d.leftExpr)):(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.superCallZeroArgForm(),e.d.leftExpr),i=Y.UnknownType.create());const s=Rt(i);let a,o;if(e.d.args.length>1){a=$e(e.d.args[1].d.valueExpr).type;const t=Rt(a);let n=!1;if((0,Y.isAnyOrUnknown)(t)||((0,Y.isClassInstance)(t)?((0,Y.isInstantiableClass)(s)&&((0,X.derivesFromClassRecursive)(Y.ClassType.cloneAsInstantiable(t),s,!0)||(n=!0)),o=t):(0,Y.isInstantiableClass)(t)?((0,Y.isInstantiableClass)(s)&&(Y.ClassType.isBuiltIn(s,"type")||(0,X.derivesFromClassRecursive)(t,s,!0)||(n=!0)),o=t):n=!0),n)return Et(d.DiagnosticRule.reportArgumentType,f.LocMessage.superCallSecondArg().format({type:ns(i)}),e.d.args[1].d.valueExpr),{type:Y.UnknownType.create()}}else if(r){o=Y.ClassType.cloneAsInstance(r);const t=O.getEnclosingFunction(e);let n;if(t){const r=xr(t);if(r){const t=r.functionType;if((Y.FunctionType.isClassMethod(t)||Y.FunctionType.isConstructorMethod(t)||Y.FunctionType.isInstanceMethod(t))&&t.shared.parameters.length>0&&Y.FunctionParam.isTypeDeclared(t.shared.parameters[0])){let r=Y.FunctionType.getParamType(t,0);const i=O.getTypeVarScopesForNode(e);r=(0,X.makeTypeVarsBound)(r,i),n=Rt(r)}}}if(o&&n){const e=(0,X.getTypeCondition)(n);e?o=(0,X.addConditionToType)(o,e):(0,Y.isClass)(n)&&(o=n)}}let l=!0;if(e.d.args.length<=1){const t=O.getEnclosingFunction(e);if(t){const e=xr(t);e&&(Y.FunctionType.isStaticMethod(e.functionType)||Y.FunctionType.isConstructorMethod(e.functionType)||Y.FunctionType.isClassMethod(e.functionType))&&(l=!1)}}const c=e.parent;if(35===c?.nodeType){const e=c.d.member.d.value;let t=(0,Y.isClass)(s)?s:void 0,n=!1;const r={useBoundTypeVars:!0};o&&Y.ClassType.isProtocolClass(o)&&t&&!Y.ClassType.isSameGenericClass(Y.TypeBase.isInstance(o)?Y.ClassType.cloneAsInstantiable(o):o,t)&&(n=!0,t=void 0),o&&(o=(0,X.selfSpecializeClass)(o,r));const i=o?(0,X.lookUpClassMember)(o,e,0,t):void 0;let u,d;return i&&(0,Y.isInstantiableClass)(i.classType)?(u=i.classType,n&&(u=Y.ClassType.cloneIncludeSubclasses(u))):u=!t||(0,Y.isAnyOrUnknown)(t)||(0,X.derivesFromAnyOrUnknown)(t)?Y.UnknownType.create():Fe?.objectClass??Y.UnknownType.create(),o&&(a?(0,Y.isTypeVar)(a)&&(d=(0,X.convertToInstance)(a)):d=Y.TypeBase.cloneForCondition(Y.TypeVarType.cloneAsBound((0,X.synthesizeTypeVarForSelfCls)(Y.ClassType.cloneIncludeSubclasses(o,!1),!1)),o.props?.condition)),{type:l?(0,X.convertToInstance)(u,!1):u,bindToSelfType:d}}if((0,Y.isInstantiableClass)(s))if(o){let e;if(Y.ClassType.isSameGenericClass(Y.TypeBase.isInstance(o)?Y.ClassType.cloneAsInstantiable(o):o,s))o.shared.baseClasses.length>0&&(e=o.shared.baseClasses[0]);else{const t=o.shared.baseClasses.findIndex((e=>(0,Y.isClass)(e)&&Y.ClassType.isSameGenericClass(e,s)));t>=0&&t<o.shared.baseClasses.length-1&&(e=o.shared.baseClasses[t+1])}if(e)return(0,Y.isInstantiableClass)(e)&&(e=(0,X.specializeForBaseClass)(o,e)),{type:l?(0,X.convertToInstance)(e):e};if(Fe?.typeClass&&(0,Y.isInstantiableClass)(Fe.typeClass))return{type:l?ht():(0,X.convertToInstance)(Fe.typeClass)}}else{if(s.shared.mro.some((e=>(0,Y.isAnyOrUnknown)(e))))return{type:Y.UnknownType.create()};const e=s.shared.baseClasses;if(e.length>0){const t=e[0];if((0,Y.isInstantiableClass)(t))return{type:l?Y.ClassType.cloneAsInstance(t):t}}}return{type:Y.UnknownType.create()}}(e);else if((0,Y.isAnyOrUnknown)(r.type)&&38===e.d.leftExpr.nodeType&&"reveal_type"===e.d.leftExpr.d.value)s=dn(e,n);else if((0,Y.isFunction)(r.type)&&Y.FunctionType.isBuiltIn(r.type,"reveal_type"))s=dn(e,n);else if((0,Y.isFunction)(r.type)&&Y.FunctionType.isBuiltIn(r.type,"assert_type"))s=function(e,t){if(2!==e.d.args.length||0!==e.d.args[0].d.argCategory||void 0!==e.d.args[0].d.name||0!==e.d.args[0].d.argCategory||void 0!==e.d.args[1].d.name)return Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.assertTypeArgs(),e),{type:Y.UnknownType.create()};const n=$e(e.d.args[0].d.valueExpr,void 0,t);if(n.isIncomplete)return{type:Y.UnknownType.create(!0),isIncomplete:!0};const r=(0,X.convertToInstance)(Qr(un(e.d.args[1]),{typeExpression:!0}).type),i=rt(n.type);if(!(0,Y.isTypeSame)(r,i,{treatAnySameAsUnknown:!0,ignorePseudoGeneric:!0,ignoreConditions:!0})){const t={expandTypeAlias:!0},i=es(n.type,r,t),s={};s.expected=i.destType,s.received=i.sourceType,Et(d.DiagnosticRule.reportAssertTypeFailure,f.LocMessage.assertTypeTypeMismatch().format(s),e.d.args[0].d.valueExpr)}const s={};return s.type=n.type,s}(e,n);else if((0,Y.isClass)(r.type)&&Y.ClassType.isBuiltIn(r.type,"TypeForm"))s=function(e,t){if(1!==e.d.args.length||0!==e.d.args[0].d.argCategory||void 0!==e.d.args[0].d.name)return Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.typeFormArgs(),e),{type:Y.UnknownType.create()};const n=Qr(un(e.d.args[0]),{typeFormArg:ts(e),noNonTypeSpecialForms:!0,typeExpression:!0});return!n.typeErrors&&n.type.props?.typeForm&&(n.type=(0,X.convertToInstance)(Y.ClassType.specialize(t,[(0,X.convertToInstance)(n.type.props.typeForm)]))),n}(e,r.type);else if((0,Y.isAnyOrUnknown)(r.type)&&38===e.d.leftExpr.nodeType&&"reveal_locals"===e.d.leftExpr.d.value)0===e.d.args.length?s.type=function(e){let t,n=e;for(;n&&(t=V.getScopeForNode(n),!t||1===t.type);)n=n.parent;const r=[];return t&&t.symbolTable.forEach(((e,t)=>{if(!e.isIgnoredForProtocolMatch()){const n=gi(e),i={expandTypeAlias:!0};r.push(f.LocAddendum.typeOfSymbol().format({name:t,type:ns(n,i)}))}})),r.length>0?It(r.join("\n"),e):It(f.LocMessage.revealLocalsNone(),e),yt()}(e):Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.revealLocalsArgs(),e);else{const t=_n(e,i,r,void 0,!1,n);s.type=t.returnType??Y.UnknownType.create(),t.argumentErrors?s.typeErrors=!0:s.overloadsUsedForCall=t.overloadsUsedForCall,t.isTypeIncomplete&&(s.isIncomplete=!0)}r.isIncomplete&&(s.isIncomplete=!0)}return ci(e)||r.isIncomplete||(0,Y.isInstantiableClass)(r.type)&&Y.ClassType.isBuiltIn(r.type,"TypeVar")&&b.getFileInfo(e).isTypingStubFile||i.forEach((e=>{e.valueExpression&&48!==e.valueExpression.nodeType&&!Re(e.valueExpression)&&$e(e.valueExpression)})),256&t&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeAnnotationCall(),e),s={type:Y.UnknownType.create()}),s}(e,t,n)));break;case 52:r=(0,K.getTypeOfTuple)(as,e,t,n);break;case 14:r=function(e,t){let n;return 26===e.d.constType?Fe?.noneTypeClass&&(n=128&t?Fe.noneTypeClass:(0,X.convertToInstance)(Fe.noneTypeClass),ts(e)&&(n=Y.TypeBase.cloneWithTypeForm(n,(0,X.convertToInstance)(n)))):33!==e.d.constType&&15!==e.d.constType&&9!==e.d.constType||(n=ni(e,"bool"),n&&(0,Y.isClassInstance)(n)&&(33===e.d.constType?n=Y.ClassType.cloneWithLiteral(n,!0):15===e.d.constType&&(n=Y.ClassType.cloneWithLiteral(n,!1)))),{type:n??Y.UnknownType.create()}}(e,t);break;case 48:8&t&&(i=!1),r=function(e,t){let n;if(8&t&&!(1073741824&t))return Je(e,t);const r=e=>!!(32&e.d.token.flags),i=e.d.strings.findIndex((e=>!r(e))),s=e.d.strings.findIndex((e=>r(e)));if(i>=0&&s>=0)return Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.mixingBytesAndStr(),e.d.strings[Math.max(s,i)]),{type:Y.UnknownType.create()};const a=s>=0;let o=!0,l=!1;if(e.d.strings.forEach((e=>{const t=Ye(e);t.isIncomplete&&(l=!0);let n=!1;(0,Y.isClassInstance)(t.type)&&(Y.ClassType.isBuiltIn(t.type,"str")&&void 0!==t.type.priv.literalValue||Y.ClassType.isBuiltIn(t?.type,"LiteralString"))&&(n=!0),n||(o=!1)})),e.d.strings.some((e=>30===e.nodeType))){if(o){const t=gt(e,"LiteralString");t&&(0,Y.isInstantiableClass)(t)&&(n={type:Y.ClassType.cloneAsInstance(t)})}n||(n={type:ni(e,a?"bytes":"str"),isIncomplete:l})}else n={type:er(e,a?"bytes":"str",e.d.strings.map((e=>e.d.value)).join("")),isIncomplete:l};if(1!==e.d.strings.length||49!==e.d.strings[0].nodeType||!ts(e))return n;const c=e.d.strings[0];if(108&c.d.token.flags||c.d.token.escapedValue.length>=256)return n;const u=Je(e,t);return u.type.props?.typeForm&&(n.type=Y.TypeBase.cloneWithTypeForm(n.type,u.type.props.typeForm)),n}(e,t);break;case 40:r=(l=e).d.isImaginary?{type:ni(l,"complex")}:l.d.isInteger?{type:er(l,"int",l.d.value)}:{type:ni(l,"float")};break;case 21:a=r,o=e,1&(s=t)?a={type:Y.AnyType.create(!0)}:256&s&&!(65536&s)?(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.ellipsisContext(),o),a={type:Y.UnknownType.create()}):a={type:ni(o,"EllipsisType")??ni(o,"ellipsis")??Y.AnyType.create()},r=a;break;case 55:r=(0,M.getTypeOfUnaryOperation)(as,e,t,n);break;case 7:{let s=t;i&&6!==e.d.operator&&(s&=-129),r=(0,M.getTypeOfBinaryOperation)(as,e,s,n);break}case 5:r=(0,M.getTypeOfAugmentedAssignment)(as,e,n);break;case 34:case 45:r=function(e,t,n){if(256&t&&34===e.nodeType&&1!==e.parent?.nodeType){const t=new u.DiagnosticAddendum;t.addMessage(f.LocAddendum.useListInstead()),Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.listInAnnotation()+t.getString(),e)}t&=-393;let r,i=n?.expectedType;if(n&&(0,Y.isUnion)(n.expectedType)){let r,s;(0,X.doForEachSubtype)(n.expectedType,(n=>{if(s&&!s.typeErrors)return;const i=li(e,(()=>qn(e,t,(0,X.makeInferenceContext)(n))));i&&Ei(n,i.type)&&(!s||s.typeErrors&&!i.typeErrors)&&(r=n,s=i)}),!0),i=r}if(i){const n=qn(e,t,(0,X.makeInferenceContext)(i));if(n&&!n.typeErrors)return n;r=n?.expectedTypeDiagAddendum}const s={...function(e,t,n){const r=34===e.nodeType?"list":"set",i=45===e.nodeType;let s=!1,a=!1,o=!1,l=[];e.d.items.forEach(((e,r)=>{let s;s=11!==e.nodeType||e.d.isGenerator?$e(e,268435456|t):Jn(e,268435456|t),s.type=(0,X.stripTypeForm)(Gt(s.type,t,!n)),s.isIncomplete&&(a=!0),s.typeErrors&&(o=!0),(n||r<ae)&&l.push(s.type),!i||s.isIncomplete||s.typeErrors||Kn(e,s.type,!1)})),l=l.map((e=>Xe(e)));let c=n?Y.AnyType.create():Y.UnknownType.create();if(l.length>0){const t=b.getFileInfo(e),i={};i.maxSubtypeCount=$.maxSubtypesForInferredType;const s={ignorePseudoGeneric:!0};c="list"===r&&t.diagnosticRuleSet.strictListInference||"set"===r&&t.diagnosticRuleSet.strictSetInference||n?(0,Y.combineTypes)(l,i):(0,X.areTypesSame)(l,s)?l[0]:c}else s=!0;const u=ti(e,r),d=(0,Y.isInstantiableClass)(u)?Y.ClassType.cloneAsInstance(Y.ClassType.specialize(u,[c],!0,void 0,void 0,s)):Y.UnknownType.create();return a&&(0,X.getContainerDepth)(d)>$.maxInferredContainerDepth?{type:Y.UnknownType.create()}:{type:d,isIncomplete:a,typeErrors:o}}(e,t,!!n?.expectedType)};return s.expectedTypeDiagAddendum=r,s}(e,t,n);break;case 46:r=function(e){const t=yt();let n=t,r=t,i=t,s=!1;if(e.d.startValue){const t=$e(e.d.startValue);n=t.type,t.isIncomplete&&(s=!0)}if(e.d.endValue){const t=$e(e.d.endValue);r=t.type,t.isIncomplete&&(s=!0)}if(e.d.stepValue){const t=$e(e.d.stepValue);i=t.type,t.isIncomplete&&(s=!0)}const a=ni(e,"slice");return(0,Y.isClassInstance)(a)?{type:Y.ClassType.specialize(a,[n,r,i]),isIncomplete:s}:{type:a}}(e);break;case 6:r=function(e,t,n){if(256&t)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.awaitNotAllowed(),e),{type:Y.UnknownType.create()};const r=n?Fr(e,n.expectedType,!1,!1):void 0,i=$e(e.d.expr,t,(0,X.makeInferenceContext)(r)),s={type:ut(i.type,e.d.expr),isIncomplete:i.isIncomplete,typeErrors:i.typeErrors};return i.isIncomplete&&(s.isIncomplete=!0),s}(e,t,n);break;case 51:r=(0,M.getTypeOfTernaryOperation)(as,e,t,n);break;case 11:r=function(e,t,n){let r=!1,i=!1,s=e.d.forIfNodes.some(((e,t)=>!(12!==e.nodeType||!e.d.isAsync)||t>0&&O.containsAwaitNode(e))),a=Y.UnknownType.create();O.containsAwaitNode(e.d.expr)&&(s=!0);const o=gt(e,s?"AsyncGenerator":"Generator"),l=Wn(e,o,n),c=Jn(e,268435456|t,l);c.isIncomplete&&(r=!0),c.typeErrors&&(i=!0);let u=c.type;return l&&(0,X.containsLiteralType)(l)||(u=Xe(u)),o&&(0,Y.isInstantiableClass)(o)&&(a=Y.ClassType.cloneAsInstance(Y.ClassType.specialize(o,s?[u,yt()]:[u,yt(),yt()]))),{type:a,isIncomplete:r,typeErrors:i}}(e,t,n);break;case 18:r=function(e,t,n){if(256&t&&1!==e.parent?.nodeType){const t=new u.DiagnosticAddendum;t.addMessage(f.LocAddendum.useDictInstead()),Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.dictInAnnotation()+t.getString(),e)}let r,i=n?.expectedType;if(n&&(0,Y.isUnion)(n.expectedType)){let r,s;(0,X.doForEachSubtype)(n.expectedType,(n=>{if(s&&!s.typeErrors)return;const i=li(e,(()=>jn(e,t,(0,X.makeInferenceContext)(n))));i&&Ei(n,i.type)&&(!s||s.typeErrors&&!i.typeErrors)&&(r=n,s=i)}),!0),i=r}if(i){r=new u.DiagnosticAddendum;const n=jn(e,t,(0,X.makeInferenceContext)(i),r);if(n)return n}const s={...function(e,t,n){const r=n?Y.AnyType.create():Y.UnknownType.create();let i=r,s=r;const a=[],o=[];let l=!1,c=!1,u=!1;const d=Bn(e,t,a,o,n,!1);d.isIncomplete&&(c=!0),d.typeErrors&&(u=!0);const p=a.map((e=>(0,X.stripTypeForm)(Gt(Xe(e.type),t,!n)))),m=o.map((e=>(0,X.stripTypeForm)(Gt(Xe(e.type),t,!n))));i=p.length>0?b.getFileInfo(e).diagnosticRuleSet.strictDictionaryInference||n?(0,Y.combineTypes)(p):(0,X.areTypesSame)(p,{ignorePseudoGeneric:!0})?p[0]:r:r,m.length>0?s=b.getFileInfo(e).diagnosticRuleSet.strictDictionaryInference||n?(0,Y.combineTypes)(m):(0,X.areTypesSame)(m,{ignorePseudoGeneric:!0})?m[0]:r:(s=r,l=!0);const h=ti(e,"dict"),y=(0,Y.isInstantiableClass)(h)?Y.ClassType.cloneAsInstance(Y.ClassType.specialize(h,[i,s],!0,void 0,void 0,l)):Y.UnknownType.create();return c&&(0,X.getContainerDepth)(y)>$.maxInferredContainerDepth?{type:Y.UnknownType.create()}:{type:y,isIncomplete:c,typeErrors:u}}(e,t,!!n?.expectedType)};return s.expectedTypeDiagAddendum=r,s}(e,t,n);break;case 33:r=function(e,t){let n,r=[];if(t&&(0,X.mapSubtypes)(t.expectedType,(e=>{if((0,Y.isFunction)(e)&&r.push(e),(0,Y.isClassInstance)(e)){const t=ot(e,"__call__");t&&(0,Y.isFunction)(t)&&r.push(t)}})),r.length>1){r=(0,X.sortTypes)(r);for(const i of r)if(!Hn(e,i,t,!0).typeErrors){n=i;break}}return!n&&r.length>0&&(n=r[0]),Hn(e,n,t,!1)}(e,n);break;case 3:r=$e(e.d.rightExpr,t,n),Ut(e.d.leftExpr,r,e.d.rightExpr,!0,!0);break;case 4:256&t&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.walrusNotAllowed(),e),r=$e(e.d.rightExpr,t,n),Ut(e.d.name,r,e.d.rightExpr,!0);break;case 60:r=function(e){let t,n,r=!1;const i=O.getEnclosingFunction(e);if(i){const r=xr(i);if(r){let s=Y.FunctionType.getEffectiveReturnType(r.functionType);if(s){const r=O.getTypeVarScopesForNode(e);s=(0,X.makeTypeVarsBound)(s,r),t=(0,X.getGeneratorYieldType)(s,!!i.d.isAsync);const a=(0,X.getGeneratorTypeArgs)(s);a&&a.length>=2&&(n=(0,X.makeTypeVarsBound)(a[1],r))}}}return e.d.expr&&$e(e.d.expr,void 0,(0,X.makeInferenceContext)(t)).isIncomplete&&(r=!0),{type:n||Y.UnknownType.create(),isIncomplete:r}}(e);break;case 61:r=function(e){const t=$e(e.d.expr),n=t.type;return{type:(0,X.mapSubtypes)(n,(n=>{let r=(0,X.getGeneratorTypeArgs)(n);if(r)return r.length>=2?r[2]:Y.UnknownType.create();if((0,Y.isClassInstance)(n)&&Y.ClassType.isBuiltIn(n,["Coroutine","CoroutineType"]))return Y.UnknownType.create();const i=pt(t,!1,e)?.type??Y.UnknownType.create();return r=(0,X.getGeneratorTypeArgs)(i),r&&r.length>=2?r[2]:Y.UnknownType.create()}))}}(e);break;case 56:r=function(e,t,n){let r,i;if(n){const t=ti(e,"Iterable");t&&(0,Y.isInstantiableClass)(t)&&(i=Y.ClassType.cloneAsInstance(Y.ClassType.specialize(t,[n.expectedType])))}const s=$e(e.d.expr,t,(0,X.makeInferenceContext)(i)),a=s.type;if(64&t||!(0,Y.isTypeVarTuple)(a)||a.priv.isUnpacked)if(4194304&t&&(0,Y.isInstantiableClass)(a)&&Y.ClassType.isBuiltIn(a,"tuple"))r={type:Y.ClassType.cloneForUnpacked(a)};else if(256&t)Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.unpackInAnnotation(),e,e.d.starToken),r={type:Y.UnknownType.create()};else{const t=dt(s,!1,e)??{type:Y.UnknownType.create(!!s.isIncomplete),isIncomplete:s.isIncomplete},n={};n.type=t.type,n.typeErrors=s.typeErrors,n.unpackedType=a,n.isIncomplete=t.isIncomplete,r=n}else r={type:Y.TypeVarType.cloneForUnpacked(a)};return r}(e,t,n);break;case 54:r=$e(e.d.annotation,33256);break;case 49:case 30:r=Ye(e);break;case 0:ii(e,(()=>{e.d.child&&$e(e.d.child)})),r={type:Y.UnknownType.create()};break;default:(0,c.assertNever)(e,"Illegal node type: "+e.nodeType)}var s,a,o,l;if(r||(0,c.fail)("Unhandled expression type '"+O.printExpression(e)+"'"),i&&function(e,t,n){if(!(e.isIncomplete||(64&t&&(0,Y.isTypeVarTuple)(e.type)&&!e.type.priv.isInUnion&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeVarTupleContext(),n),e.type=Y.UnknownType.create()),(0,X.isEffectivelyInstantiable)(e.type,{honorTypeVarBounds:!0})||(0,Y.isClassInstance)(e.type)&&Y.ClassType.isBuiltIn(e.type,["EllipsisType","ellipsis"])))){if(256&t){const t=new u.DiagnosticAddendum;(0,Y.isUnion)(e.type)&&(0,X.doForEachSubtype)(e.type,(e=>{(0,X.isEffectivelyInstantiable)(e,{honorTypeVarBounds:!0})||t.addMessage(f.LocAddendum.typeNotClass().format({type:ns(e)}))})),Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeExpectedClass().format({type:ns(e.type)})+t.getString(),n),e.type=Y.UnknownType.create()}e.typeErrors=!0}}(r,t,e),256&t&&void 0===r.type.props?.typeForm){const e=r.type.props?.specialForm;e&&Y.ClassType.isBuiltIn(e,"TypeAliasType")&&(r.type=Y.TypeBase.cloneAsSpecialForm(r.type,void 0))}return r}(e,t,n);if((0,Y.isInstantiableClass)(s.type)&&s.type.priv.includePromotions&&!s.type.priv.includeSubclasses&&Y.ClassType.isBuiltIn(s.type,"bytes")&&b.getFileInfo(e).diagnosticRuleSet.disableBytesTypePromotions&&(s={...s,type:Y.ClassType.cloneRemoveTypePromotions(s.type)}),n&&(s.type=function(e,t){if(!t.props?.typeForm)return t;let n,r;return t.props?.typeForm?n=t.props.typeForm:(0,Y.isClass)(t)?Y.TypeBase.isInstantiable(t)?Y.ClassType.isSpecialBuiltIn(t)||(n=Y.ClassType.cloneAsInstance(t)):Y.ClassType.isBuiltIn(t,"type")&&(n=t.priv.typeArgs?.length&&t.priv.typeArgs.length>0?t.priv.typeArgs[0]:Y.UnknownType.create()):(0,Y.isTypeVar)(t)&&Y.TypeBase.isInstantiable(t)&&((0,Y.isTypeVarTuple)(t)&&t.priv.isInUnion||(n=(0,X.convertToInstance)(t))),n?((0,X.doForEachSubtype)(e,(e=>{!r&&(0,Y.isClassInstance)(e)&&Y.ClassType.isBuiltIn(e,"TypeForm")&&Ei(e.priv.typeArgs&&e.priv.typeArgs.length>0?e.priv.typeArgs[0]:Y.UnknownType.create(),n)&&(r=Y.ClassType.specialize(e,[n]))})),r??t):t}(n.expectedType,s.type)),Ue(e,s,t,n,4!==e.nodeType),38!==e.nodeType&&35!==e.nodeType||(s.type=oi(s.type,e)),n&&!(0,Y.isAnyOrUnknown)(n.expectedType)&&!(0,Y.isNever)(n.expectedType)&&(xe.set(e.id,n.expectedType),!s.isIncomplete&&!s.expectedTypeDiagAddendum)){const t=new u.DiagnosticAddendum;Ei(n.expectedType,s.type,t,void 0,0)||(s={...s,typeErrors:!0},s.expectedTypeDiagAddendum=t,t.addTextRange(e))}return fe&&(Ie--,console.log(""+rs()+O.printExpression(e)+" ("+is(e)+"): Post "+ns(s.type)+(s.isIncomplete?" Incomplete":""))),s}function Ze(e,t){let n=!1,r="";(0,Y.isInstantiableClass)(e)&&!e.priv.includeSubclasses?(n=Y.ClassType.isTypeCheckOnly(e),r=e.shared.name):(0,Y.isFunction)(e)&&(n=Y.FunctionType.isTypeCheckOnly(e),r=e.shared.name),n&&(b.getFileInfo(t).isStubFile||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeCheckOnly().format({name:r}),t))}function Je(e,t){const n=!!(8&t);let r,i=132|t;if(16777216&t||(i|=524288),i&=-1073741825,e.d.annotation&&256&t)return $e(e.d.annotation,i);if(1===e.d.strings.length){const t=e.d.strings[0].d.token.flags;if(32&t)return n&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.annotationBytesString(),e),{type:Y.UnknownType.create()};if(8&t)return n&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.annotationRawString(),e),{type:Y.UnknownType.create()};if(64&t)return n&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.annotationFormatString(),e),{type:Y.UnknownType.create()};const s=function(e,t){const n=b.getFileInfo(e),r=new v.Parser,i=e.d.strings[0].d.value;let s=e.d.strings[0].start;49===e.d.strings[0].nodeType&&(s+=e.d.strings[0].d.token.prefixLength+e.d.strings[0].d.token.quoteMarkLength);const a=" ".repeat(s)+i,o=new v.ParseOptions;o.isStubFile=n.isStubFile,o.pythonVersion=n.executionEnvironment.pythonVersion,o.reportErrorsForParsedStringContents=!0;const l=r.parseTextExpression(a,s,i.length,o,0,void 0,n.typingSymbolAliases);if(l.parseTree){if(!t&&l.diagnostics.length>0)return;const n=b.getFileInfo(e);return l.diagnostics.forEach((t=>{n.diagnosticSink.addDiagnosticWithTextRange("error",t.message,e)})),l.parseTree.parent=e,t&&(e.d.annotation=l.parseTree),l.parseTree}}(e,n);s&&(r=li(n?void 0:e,(()=>$e(s,i))))}return r||(n&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.expectedTypeNotString(),e),r={type:Y.UnknownType.create()}),r}function Ye(e){const t=!!(32&e.d.token.flags);let n,r=!1;if(30===e.nodeType){let i=!0;if(e.d.fieldExprs.forEach((e=>{const t=$e(e),n=t.type;t.isIncomplete&&(r=!0),(0,X.doForEachSubtype)(n,(e=>{(0,Y.isClassInstance)(e)&&(Y.ClassType.isBuiltIn(e,"LiteralString")||Y.ClassType.isBuiltIn(e,"str")&&void 0!==e.priv.literalValue)||(i=!1)}))})),!t&&i){const t=gt(e,"LiteralString");t&&(0,Y.isInstantiableClass)(t)&&(n={type:Y.ClassType.cloneAsInstance(t),isIncomplete:r})}n||(n={type:ni(e,t?"bytes":"str"),isIncomplete:r},(0,Y.isClass)(n.type)&&n.type.priv.includePromotions&&(n.type=Y.ClassType.cloneRemoveTypePromotions(n.type)))}else n={type:er(e,t?"bytes":"str",e.d.value),isIncomplete:r};return n}function Xe(e){return(0,Y.isUnion)(e)&&e.priv.subtypes.length>0&&(e.priv.literalInstances.literalStrMap?.size===e.priv.subtypes.length||e.priv.literalInstances.literalIntMap?.size===e.priv.subtypes.length||e.priv.literalInstances.literalEnumMap?.size===e.priv.subtypes.length)?Xe(e.priv.subtypes[0]):(0,X.mapSubtypes)(e,(e=>{if((0,Y.isClass)(e)&&(void 0!==e.priv.literalValue&&(e=Y.ClassType.cloneWithLiteral(e,void 0)),Y.ClassType.isBuiltIn(e,"LiteralString")&&Fe?.strClass&&(0,Y.isInstantiableClass)(Fe.strClass))){let t=Y.ClassType.cloneAsInstance(Fe.strClass);return t=Y.TypeBase.cloneForCondition(t,(0,X.getTypeCondition)(e)),t}return e}))}function Qe(e,t){const n={typeVarGetsCurScope:!0};return n.allowUnpackedTuple=1===t,n.allowUnpackedTypedDict=2===t,et(e,n)}function et(e,t){const n=b.getFileInfo(e);if(n.isTypingStubFile||n.isTypingExtensionsStubFile){const t=function(e){if(!e.parent||54!==e.parent.nodeType)return;if(38!==e.parent.d.valueExpr.nodeType)return;const t=e.parent.d.valueExpr.d.value,n=new Map([["Tuple",{alias:"tuple",module:"builtins"}],["Generic",{alias:"",module:"builtins",isSpecialForm:!0}],["Protocol",{alias:"",module:"builtins",isSpecialForm:!0}],["Callable",{alias:"",module:"builtins",isSpecialForm:!0}],["Type",{alias:"type",module:"builtins"}],["ClassVar",{alias:"",module:"builtins",isSpecialForm:!0}],["Final",{alias:"",module:"builtins",isSpecialForm:!0}],["Literal",{alias:"",module:"builtins",isSpecialForm:!0}],["TypedDict",{alias:"_TypedDict",module:"self"}],["Union",{alias:"",module:"builtins",isSpecialForm:!0}],["Optional",{alias:"",module:"builtins",isSpecialForm:!0}],["Annotated",{alias:"",module:"builtins",isSpecialForm:!0,isIllegalInIsinstance:!0}],["TypeAlias",{alias:"",module:"builtins",isSpecialForm:!0}],["Concatenate",{alias:"",module:"builtins",isSpecialForm:!0}],["TypeGuard",{alias:"",module:"builtins",implicitBaseClass:"bool",isSpecialForm:!0,typeParamVariance:3}],["Unpack",{alias:"",module:"builtins",isSpecialForm:!0}],["Required",{alias:"",module:"builtins",isSpecialForm:!0}],["NotRequired",{alias:"",module:"builtins",isSpecialForm:!0}],["Self",{alias:"",module:"builtins",isSpecialForm:!0}],["NoReturn",{alias:"",module:"builtins",isSpecialForm:!0}],["Never",{alias:"",module:"builtins",isSpecialForm:!0}],["LiteralString",{alias:"",module:"builtins",isSpecialForm:!0}],["ReadOnly",{alias:"",module:"builtins",isSpecialForm:!0}],["TypeIs",{alias:"",module:"builtins",implicitBaseClass:"bool",isSpecialForm:!0,typeParamVariance:2}],["TypeForm",{alias:"",module:"builtins",isSpecialForm:!0,typeParamVariance:3,isIllegalInIsinstance:!0}]]).get(t);if(n){const r=Oe(e,0);if(r)return r;let i=dr(e,t,n);return"LiteralString"===t&&(i.shared.baseClasses.push(Fe?.strClass??Y.AnyType.create()),(0,X.computeMroLinearization)(i),ts(e)&&(i=Y.TypeBase.cloneWithTypeForm(i,(0,X.convertToInstance)(i)))),"Never"!==t&&"NoReturn"!==t||(i=Y.TypeBase.cloneAsSpecialForm("Never"===t?Y.NeverType.createNever():Y.NeverType.createNoReturn(),i),ts(e)&&(i=Y.TypeBase.cloneWithTypeForm(i,(0,X.convertToInstance)(i)))),Ue(e,{type:i},0),i}}(e);if(t)return t}const r=t?{...t}:{};r.typeExpression=!0,r.convertEllipsisToAny=!0,3===e?.parent?.nodeType&&e.parent.d.annotationComment===e?(r.forwardRefs=!0,r.notParsed=!0):62===e?.parent?.nodeType?(e.parent.d.returnAnnotation===e||e.parent.d.paramAnnotations.some((t=>t===e)))&&(r.forwardRefs=!0,r.notParsed=!0):41===e?.parent?.nodeType&&e.parent.d.annotationComment===e&&(r.forwardRefs=!0,r.notParsed=!0);const i=ei(e,r).type;return(0,Y.isModule)(i)&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.moduleAsType(),e),(0,X.convertToInstance)(i)}function tt(e,t=0){if(e=Rt(e),t>Y.maxTypeRecursionCount)return!0;switch(t++,e.category){case 0:case 1:case 2:case 3:return!0;case 8:return void 0!==(0,Y.findSubtype)(e,(e=>tt(e,t)));case 4:case 5:case 7:case 9:return!1;case 6:{if(Y.TypeBase.isInstantiable(e))return!1;if((0,X.isTupleClass)(e)&&e.priv.tupleTypeArgs)return(0,X.isUnboundedTupleClass)(e)||0===e.priv.tupleTypeArgs.length;const n=e.shared.mro.find((e=>!(0,Y.isClass)(e)||(0,X.isTupleClass)(e)));if(n&&(0,Y.isClass)(n)&&n.priv.tupleTypeArgs)return(0,X.isUnboundedTupleClass)(n)||0===n.priv.tupleTypeArgs.length;if(Y.ClassType.isTypedDictClass(e)){const t=(0,H.getTypedDictMembersForClass)(as,e,!0);if(t)for(const e of t.knownItems.values())if(e.isRequired||e.isProvided)return!1}if(void 0!==e.priv.literalValue){if(Y.ClassType.isBuiltIn(e,["bool","int","str","bytes"]))return!e.priv.literalValue||e.priv.literalValue===BigInt(0);if(e.priv.literalValue instanceof Y.EnumLiteral&&e.priv.literalValue.isReprEnum)return tt(e.priv.literalValue.itemType,t)}if(Y.ClassType.isProtocolClass(e))return!0;if((0,X.lookUpObjectMember)(e,"__len__"))return!0;const r=(0,X.lookUpObjectMember)(e,"__bool__");if(r){const e=Si(r);if((0,Y.isFunction)(e)&&e.shared.declaredReturnType){const t=e.shared.declaredReturnType;if((0,Y.isClassInstance)(t)&&Y.ClassType.isBuiltIn(t,"bool")&&!0===t.priv.literalValue)return!1}return!0}return Y.ClassType.isBuiltIn(e,"object")}}}function nt(e,t=0){if(e=Rt(e),t>Y.maxTypeRecursionCount)return!0;switch(t++,e.category){case 1:case 4:case 5:case 7:case 9:case 3:case 2:return!0;case 8:return void 0!==(0,Y.findSubtype)(e,(e=>nt(e,t)));case 0:return!1;case 6:{if(Y.TypeBase.isInstantiable(e))return!0;if((0,X.isNoneInstance)(e))return!1;if(e.priv.tupleTypeArgs&&0===e.priv.tupleTypeArgs.length)return!1;if(void 0!==e.priv.literalValue){if(Y.ClassType.isBuiltIn(e,["bool","int","str","bytes"]))return!!e.priv.literalValue&&e.priv.literalValue!==BigInt(0);if(e.priv.literalValue instanceof Y.EnumLiteral&&e.priv.literalValue.isReprEnum)return nt(e.priv.literalValue.itemType,t)}if(Y.ClassType.isProtocolClass(e))return!0;const n=(0,X.lookUpObjectMember)(e,"__bool__");if(n){const e=Si(n);if((0,Y.isFunction)(e)&&e.shared.declaredReturnType){const t=e.shared.declaredReturnType;if((0,Y.isClassInstance)(t)&&Y.ClassType.isBuiltIn(t,"bool")&&!1===t.priv.literalValue)return!1}}return!0}}}function rt(e){return(0,X.mapSubtypes)(e,(e=>(0,Y.isClassInstance)(e)&&Y.ClassType.isBuiltIn(e,["TypeGuard","TypeIs"])?Fe?.boolClass?(0,X.convertToInstance)(Fe.boolClass):Y.UnknownType.create():e))}function it(e,t,n,r){const i=(0,k.solveConstraints)(as,t,r);return(0,X.applySolvedTypeVars)(e,i,n)}const st={};function at(e,t,n,r=st,i,s=0,a,o=0){if(Y.ClassType.isPartiallyEvaluated(t))return e&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.classDefinitionCycle().format({name:t.shared.name}),e),{type:Y.UnknownType.create()};(0,Y.isInstantiableClass)(t)&&!t.priv.includeSubclasses&&t.shared.typeParams.length>0&&(512&s||(t=(0,X.specializeWithDefaultTypeArgs)(t)));const l=Y.TypeBase.isInstantiable(t),c=t.shared.effectiveMetaclass;let p,m,h=l&&!!(16&s);if("get"===r.method&&l&&c&&(0,Y.isInstantiableClass)(c)&&!Y.ClassType.isBuiltIn(c,"type")&&!Y.ClassType.isSameGenericClass(c,t)){const i=Yt(e,c,n,r,void 0,4608|s,t,o);if(i){const e=(0,Y.isClassInstance)(i.type)&&Y.ClassType.isPropertyClass(i.type);((0,X.isDescriptorInstance)(i.type,!0)||e)&&(h=!0)}}if(!h){let c=4096|s;l?(c|=1552,c&=-33):c|=128,m=i?new u.DiagnosticAddendum:void 0,p=Yt(e,t,n,r,m,c,a,o)}if(!p&&c&&(0,Y.isInstantiableClass)(c)){let a=s;l||(a|=552,a&=-17);const d=i?new u.DiagnosticAddendum:void 0;p=Yt(e,Y.ClassType.cloneAsInstance(c),n,r,d,a,l?t:Y.ClassType.cloneAsInstantiable(t),o),p?.isDescriptorError&&(m=d)}if(p)return p.isDescriptorError&&i&&m&&i.addAddendum(m),{type:p.type,classType:p.classType,isIncomplete:!!p.isTypeIncomplete,isAsymmetricAccessor:p.isAsymmetricAccessor,narrowedTypeForSet:p.narrowedTypeForSet,memberAccessDeprecationInfo:p.memberAccessDeprecationInfo,typeErrors:p.isDescriptorError};if((0,Y.isClassInstance)(t)&&Y.ClassType.isBuiltIn(t,"type")&&t.priv.includeSubclasses&&!(520&s)){const e=t.priv.typeArgs&&t.priv.typeArgs.length>=1?t.priv.typeArgs[0]:Y.UnknownType.create();if((0,Y.isAnyOrUnknown)(e))return{type:e,classType:Y.UnknownType.create()}}i&&m&&i.addAddendum(m)}function ot(e,t,n,r,i,s=0){const a=at(r,e,t,void 0,i,528,n,s);if(a&&!a.typeErrors){if((0,Y.isFunction)(a.type)||(0,Y.isOverloaded)(a.type))return a.type;if((0,Y.isClassInstance)(a.type)){if(s>Y.maxTypeRecursionCount)return;return s++,ot(a.type,"__call__",void 0,r,i,s)}return(0,Y.isAnyOrUnknown)(a.type)?(0,X.getUnknownTypeForCallable)():void 0}}function lt(e){const t=e.shared.parameters.findIndex((e=>2===e.category));if(t<0)return e;(0,c.assert)(t===e.shared.parameters.length-1);const n=Y.FunctionType.getParamType(e,t);if(!(0,Y.isClassInstance)(n)||!Y.ClassType.isTypedDictClass(n)||!n.priv.isUnpacked)return e;const r=n.priv.typedDictNarrowedEntries??n.shared.typedDictEntries?.knownItems;if(!r)return e;const i=Y.FunctionType.clone(e);return i.shared.parameters.splice(t),i.priv.specializedTypes&&i.priv.specializedTypes.parameterTypes.splice(t),e.shared.parameters.findIndex((e=>1===e.category))<0&&r.size>0&&Y.FunctionType.addKeywordOnlyParamSeparator(i),r.forEach(((e,t)=>{Y.FunctionType.addParam(i,Y.FunctionParam.create(0,e.valueType,Y.FunctionParamFlags.TypeDeclared,t,e.isRequired?void 0:e.valueType))})),i}function ct(e,t){let n,r,i,s,a=!0,o=!1;switch(e.nodeType){case 38:{const t=ri(e,e.d.value,!0);if(t&&(n=t.symbol,!bi(n,e)?.type&&3===t.scope.type)){const t=O.getEnclosingClassOrFunction(e);if(t&&10===t.nodeType){const r=gr(t);if(r){const t=(0,X.lookUpClassMember)(r.classType,e.d.value,80);t&&(n=t.symbol)}}}break}case 54:return ct(e.d.valueExpr,t);case 35:{const t=$e(e.d.leftExpr,2).type,l=Rt(t);let c;(0,Y.isClassInstance)(l)?(c=(0,X.lookUpObjectMember)(l,e.d.member.d.value,64),i=l,s=c?.classType,c?.isInstanceMember&&(a=!1),o=!0):(0,Y.isInstantiableClass)(l)&&(c=(0,X.lookUpClassMember)(l,e.d.member.d.value,80),i=l,s=c?.classType),(0,Y.isTypeVar)(t)&&(r=t),c&&(n=c.symbol);break}case 27:{const n=Rt($e(e.d.leftExpr,2).type);if(n&&(0,Y.isClassInstance)(n)){if(Y.ClassType.isTypedDictClass(n)){const r={method:"get"},i=(0,H.getTypeOfIndexedTypedDict)(as,e,n,t||r);if(i)return i.type}let r=ot(n,"__setitem__");if(!r)break;if((0,Y.isOverloaded)(r)){const t=1===e.d.items.length&&46===e.d.items[0].d.valueExpr.nodeType;if(r=Y.OverloadedType.getOverloads(r).find((e=>{if(e.shared.parameters.length<2)return!1;const n=Y.FunctionType.getParamType(e,0),r=(0,Y.isClassInstance)(n)&&Y.ClassType.isBuiltIn(n,"slice");return t===r})),!r)break}if((0,Y.isFunction)(r)&&r.shared.parameters.length>=2){const e=Y.FunctionType.getParamType(r,1);if(!(0,Y.isAnyOrUnknown)(e))return e}}break}}if(n){let e=bi(n)?.type;if(e){if(o&&(0,Y.isClassInstance)(e)){const t=ot(e,"__set__");if(t&&(0,Y.isFunction)(t)&&t.shared.parameters.length>=2&&(e=Y.FunctionType.getParamType(t,1),(0,Y.isAnyOrUnknown)(e)))return}return i&&(s&&(0,Y.isInstantiableClass)(s)&&(e=(0,X.partiallySpecializeType)(e,s,ft(),r)),((0,Y.isFunction)(e)||(0,Y.isOverloaded)(e))&&a&&(e=qi(i,e,void 0,void 0,r))),e}}}function ut(e,t){if(!Fe?.awaitableClass||!(0,Y.isInstantiableClass)(Fe.awaitableClass)||1!==Fe.awaitableClass.shared.typeParams.length)return Y.UnknownType.create();const n=Y.ClassType.cloneAsInstance(Fe.awaitableClass);return(0,X.mapSubtypes)(e,(e=>{if(e=Rt(e),(0,Y.isAnyOrUnknown)(e))return e;const r=t?new u.DiagnosticAddendum:void 0;if((0,Y.isClassInstance)(e)){const t=new x.ConstraintTracker;if(Ei(n,e,r,t)){const e=it(n,t);return(0,Y.isClass)(e)&&e.priv.typeArgs&&e.priv.typeArgs.length>0?e.priv.typeArgs[0]:Y.UnknownType.create()}}return t&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeNotAwaitable().format({type:ns(e)})+r?.getString(),t),Y.UnknownType.create()}))}function dt(e,t,n,r=!0){const i=t?"__aiter__":"__iter__",s=t?"__anext__":"__next__";let a=!0,o=(0,X.transformPossibleRecursiveTypeAlias)(e.type);o=Rt(o),o=(0,Y.removeUnbound)(o),(0,X.isOptionalType)(o)&&r&&(e.isIncomplete||Et(d.DiagnosticRule.reportOptionalIterable,f.LocMessage.noneNotIterable(),n),o=(0,X.removeNoneFromUnion)(o));const l=(0,X.mapSubtypes)(o,(o=>{if(o=Rt(o),(0,Y.isAnyOrUnknown)(o))return o;const l=new u.DiagnosticAddendum;if((0,Y.isClass)(o)){if(Y.TypeBase.isInstance(o)&&(0,X.isTupleClass)(o)&&o.priv.tupleTypeArgs&&0===o.priv.tupleTypeArgs.length)return Y.NeverType.createNever();const e=Vn(o,i,[],n)?.type;if(e){const r=new u.DiagnosticAddendum,i=Ot(e,void 0,(e=>{if((0,Y.isAnyOrUnknown)(e))return e;let i=Vn(e,s,[],n)?.type;if(i)return i=(0,X.mapSubtypes)(i,(e=>(0,Y.isTypeVar)(e)&&(0,Y.isUnpackedTypeVarTuple)(e)?ht():e)),t?ut(i,n):i;r.addMessage(f.LocMessage.methodNotDefinedOnType().format({name:s,type:ns(e)}))}));if(r.isEmpty())return i;l.addAddendum(r)}else{if(!t&&(0,Y.isClassInstance)(o)){const e=Vn(o,"__getitem__",[{type:Fe?.intClass&&(0,Y.isInstantiableClass)(Fe.intClass)?Y.ClassType.cloneAsInstance(Fe.intClass):Y.UnknownType.create()}],n)?.type;if(e)return e}const e={};e.name=i,l.addMessage(f.LocMessage.methodNotDefined().format(e))}}!e.isIncomplete&&r&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeNotIterable().format({type:ns(o)})+l.getString(),n),a=!1})),c={};return c.type=l,c.isIncomplete=e.isIncomplete,a?c:void 0}function pt(e,t,n,r=!0){const i=t?"__aiter__":"__iter__";let s=!0,a=Rt(e.type);(0,X.isOptionalType)(a)&&(!e.isIncomplete&&r&&Et(d.DiagnosticRule.reportOptionalIterable,f.LocMessage.noneNotIterable(),n),a=(0,X.removeNoneFromUnion)(a));const o=(0,X.mapSubtypes)(a,(e=>{if((0,Y.isAnyOrUnknown)(e))return e;if((0,Y.isClass)(e)){const t=Vn(e,i,[],n)?.type;if(t)return Rt(t)}r&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeNotIterable().format({type:ns(e)}),n),s=!1})),l={};return l.type=o,l.isIncomplete=e.isIncomplete,s?l:void 0}function mt(){return Fe?.tupleClass&&(0,Y.isInstantiableClass)(Fe.tupleClass)?Fe.tupleClass:void 0}function ht(){return Fe?.objectClass?(0,X.convertToInstance)(Fe.objectClass):Y.UnknownType.create()}function yt(){return Fe?.noneTypeClass?(0,X.convertToInstance)(Fe.noneTypeClass):Y.UnknownType.create()}function ft(){if(Fe?.typeClass&&(0,Y.isInstantiableClass)(Fe.typeClass))return Fe.typeClass}function gt(e,t){return bt(e,t,["typing"])??bt(e,t,["typing_extensions"])}function vt(e,t){return bt(e,t,["types"])}function _t(e,t){return bt(e,t,["_typeshed"])}function bt(t,n,r){const i=b.getFileInfo(t),s=e({nameParts:r,importingFileUri:i.fileUri});if(!s)return;const a=s.symbolTable.get(n);return a?gi(a):void 0}function Tt(e){const n=31===e.nodeType?e:O.getExecutionScopeNode(e);if(b.getCodeFlowComplexity(n)>t.maxCodeComplexity){let t=n;const r={start:0,length:0};return 31===n.nodeType?t=n.d.name:36===n.nodeType&&(t=r),Ft(b.getFileInfo(e),d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.codeTooComplexToAnalyze(),t),!0}return!1}function wt(e,t){return kt(e,t)===$.Reachability.Reachable}function Ct(e){return xt(e)===$.Reachability.Reachable}function kt(e,t){if(Tt(e))return $.Reachability.Reachable;const n=b.getFlowNode(e);if(!n)return e.parent?kt(e.parent,t):$.Reachability.UnreachableAlways;const r=t?b.getFlowNode(t):void 0;return os.getFlowNodeReachability(n,r)}function xt(e){const t=b.getAfterFlowNode(e);if(!t)return $.Reachability.UnreachableAlways;if(Tt(e))return $.Reachability.Reachable;const n=os.getFlowNodeReachability(t);return n!==$.Reachability.Reachable?n:function(e,t){const n=$r(e.id,void 0);if(Tt(e))return!0;const r=n.getTypeFromCodeFlow(t,void 0,{typeAtStart:{type:Y.UnboundType.create()}});return void 0!==r.type&&!(0,Y.isNever)(r.type)}(e,t)?$.Reachability.Reachable:$.Reachability.UnreachableByAnalysis}function St(e,t,n=!0){if(Tt(e))return!0;const r=b.getFlowNode(e),i=b.getFlowNode(t);return!(!r||!i)&&(r===i?n:os.getFlowNodeReachability(i,r,!0)===$.Reachability.Reachable)}function It(e,t,n){return At("information",e,t,n)}function At(e,t,n,r){if(Pt(n))ve.find((e=>O.isNodeContainedWithin(n,e.node)&&e.suppressedDiags))?.suppressedDiags?.push(t);else if(wt(n))return b.getFileInfo(n).diagnosticSink.addDiagnosticWithTextRange(e,t,r??n)}function Pt(e){return!!ge.isSpeculative(e,!0)||ve.some((t=>O.isNodeContainedWithin(e,t.node)))}function Dt(e){if(ge.isSpeculative(e,!0))return!0;const t=ve.filter((t=>O.isNodeContainedWithin(e,t.node)));return 0!==t.length&&t.every((e=>!e.suppressedDiags))}function Et(e,t,n,r){const i=b.getFileInfo(n).diagnosticRuleSet[e];if("none"===i)return;const s=O.getEnclosingFunction(n);if(s){if(!b.getFileInfo(n).diagnosticRuleSet.analyzeUnannotatedFunctions&&O.isUnannotatedFunction(s)&&O.isNodeContainedWithin(n,s.d.suite))return;const e=O.getEnclosingClass(s,!0);if(524288&(0,D.getFunctionInfoFromDecorators)(as,s,!!e).flags)return}const a=At(i,t,n,r);return a&&a.setRule(e),a}function Ft(e,t,n,r){const i=e.diagnosticRuleSet[t];if("none"===i)return;const s=e.diagnosticSink.addDiagnosticWithTextRange(i,n,r);return t&&s.setRule(t),s}function Nt(e,t,n,r,i=!1,s){const a=e.d.value,o=ri(e,a,!1);if(!o)return;const l=o.symbol.getDeclarations();let c=bi(o.symbol)?.type;const p=b.getFileInfo(e);if(void 0===c&&3===o.scope.type){const t=O.getEnclosingClass(e);if(t){const n=gr(t);if(n){const t=(0,X.lookUpClassMember)(n.classType,e.d.value,1);t?.isTypeDeclared&&(c=Si(t))}}}let m=t.type;const h=!!c&&(0,Y.isClassInstance)(c)&&Y.ClassType.isBuiltIn(c,"TypeAlias");if(c&&!h){let n=new u.DiagnosticAddendum;const i=O.getTypeVarScopesForNode(e);Ei((0,X.makeTypeVarsBound)(c,i),(0,X.makeTypeVarsBound)(t.type,i),n)?m=zi(c,t).type:(s&&(n=s),t.isIncomplete||Et(d.DiagnosticRule.reportAssignmentType,f.LocMessage.typeAssignmentMismatch().format(es(t.type,c))+n.getString(),r??e,n.getEffectiveTextRange()??r??e),m=c)}else 3===V.getScopeForNode(e)?.type&&(!Y.TypeBase.isInstance(m)||(0,q.isConstantName)(a)||Ki(o.symbol)||(m=(0,X.stripTypeForm)(Xe(m))));const y=l.findIndex((e=>1===e.type)),g=y>=0?l[y]:void 0,v=l.find(((e,t)=>y<t&&1!==e.type)),_={};_.name=a;const T={};T.name=a,g&&1===g.type&&(g.isConstant?(e!==(0,P.getNameNodeForDeclaration)(l[0])||v)&&Et(d.DiagnosticRule.reportConstantRedefinition,f.LocMessage.constantRedefinition().format(_),e):Gi(g)&&!i&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.finalReassigned().format(T),e)),t.isIncomplete||$n(p.diagnosticRuleSet.reportUnknownVariableType,d.DiagnosticRule.reportUnknownVariableType,e,m,e,n),Ue(e,{type:m,isIncomplete:t.isIncomplete},0)}function Mt(e,t,n,r){const i=e.d.member.d.value,s=b.getFileInfo(e),a=O.getEnclosingClass(e);if(!a)return;const o=gr(a);if(o&&(0,Y.isInstantiableClass)(o.classType)){let a=(0,X.lookUpClassMember)(o.classType,i,n?0:16);const l=Y.ClassType.getSymbolTable(o.classType);if(a){const u=(0,Y.isInstantiableClass)(a.classType)?a.classType:void 0,p=u&&Y.ClassType.isSameGenericClass(o.classType,u);if(p&&n&&u){const t=Y.ClassType.getInheritedSlotsNames(u);if(t&&u.shared.localSlotsNames&&(u.shared.localSlotsNames.length>0||Y.ClassType.isFinal(u))&&!t.some((e=>e===i))){const t=(0,X.lookUpClassMember)(u,i,16);let n=!1;if(t){const e=gi(t.symbol);((0,Y.isAnyOrUnknown)(e)||(0,Y.isUnbound)(e)||(0,X.isMaybeDescriptorInstance)(e))&&(n=!0)}const r={};r.name=i,n||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.slotsAttributeError().format(r),e.d.member)}}if(p&&a.isInstanceMember===n){const t=l.get(i);(0,c.assert)(void 0!==t);const n=t.getDeclarations();n.length>0&&1===n[0].type&&r&&e.d.member!==n[0].node&&n[0].isConstant&&Et(d.DiagnosticRule.reportConstantRedefinition,f.LocMessage.constantRedefinition().format({name:e.d.member.d.value}),e.d.member)}else{const r=bi(a.symbol)?.type;if(r&&!(0,X.isProperty)(r)&&!a.isInstanceMember&&n){Bt(s,a.symbol,e.d.member);const n=Si(a);t={...t,type:(0,Y.combineTypes)([t.type,n])}}}}a=(0,X.lookUpClassMember)(o.classType,i,64),a||!r||t.isIncomplete||$n(s.diagnosticRuleSet.reportUnknownMemberType,d.DiagnosticRule.reportUnknownMemberType,e.d.member,t.type,e,!0)}}function Rt(e,t=!1,n){return e=(0,X.transformPossibleRecursiveTypeAlias)(e),(0,X.mapSubtypes)(e,(e=>{if((0,Y.isParamSpec)(e)){if("args"===e.priv.paramSpecAccess)return(0,K.makeTupleObject)(as,[{type:ht(),isUnbounded:!0}]);if("kwargs"===e.priv.paramSpecAccess)return Fe?.dictClass&&(0,Y.isInstantiableClass)(Fe.dictClass)&&Fe?.strClass&&(0,Y.isInstantiableClass)(Fe.strClass)?Y.ClassType.cloneAsInstance(Y.ClassType.specialize(Fe.dictClass,[(0,X.convertToInstance)(Fe.strClass),ht()])):Y.UnknownType.create()}if(t&&(0,Y.isFunction)(e)){const t=(0,X.simplifyFunctionToParamSpec)(e);if((0,Y.isParamSpec)(t))return Y.ParamSpecType.getUnknown()}if((0,Y.isTypeVarTuple)(e))return e.priv.isInUnion?Y.TypeBase.isInstantiable(e)?Fe?.typeClass&&(0,Y.isInstantiableClass)(Fe.typeClass)?Fe.typeClass:Y.AnyType.create():ht():(0,K.makeTupleObject)(as,[{type:ht(),isUnbounded:!0}],!0);if((0,Y.isTypeVar)(e)){if(e.shared.recursiveAlias)return e;if(Y.TypeVarType.hasConstraints(e)){const t=[];return e.shared.constraints.forEach(((r,i)=>{if(n){const t=Y.TypeVarType.getNameWithScope(e),r=n.find((e=>e.typeVar.priv.nameWithScope===t));if(r&&r.constraintIndex!==i)return}Y.TypeBase.isInstantiable(e)&&(r=(0,X.convertToInstantiable)(r)),t.push((0,X.addConditionToType)(r,[{typeVar:e,constraintIndex:i}]))})),(0,Y.combineTypes)(t)}if(e.shared.isExemptFromBoundCheck)return Y.AnyType.create();let t=e.shared.boundType??ht();return Y.TypeVarType.isSelf(e)&&(0,Y.isClass)(t)&&!Y.ClassType.isPseudoGenericClass(t)&&(t=(0,X.selfSpecializeClass)(t,{useBoundTypeVars:Y.TypeVarType.isBound(e)})),e.priv.isUnpacked&&(0,Y.isClass)(t)&&(t=Y.ClassType.cloneForUnpacked(t)),t=Y.TypeBase.isInstantiable(e)?(0,X.convertToInstantiable)(t):t,(0,X.addConditionToType)(t,[{typeVar:e,constraintIndex:0}])}return e}))}function Ot(e,t,n,r=0){const i=[];let s=!1;function a(e,a){let o=(0,Y.isUnion)(e)?e:Rt(e);o=(0,X.transformPossibleRecursiveTypeAlias)(o),t?.expandCallback&&(o=t.expandCallback(o)),(0,X.doForEachSubtype)(o,((o,l,c)=>{if(t?.conditionFilter){const e=function(e,t,n){if(n>Y.maxTypeRecursionCount)return e;if(n++,Y.TypeCondition.isCompatible((0,X.getTypeCondition)(e),t)){if((0,Y.isClass)(e)&&e.priv.typeArgs&&!e.priv.tupleTypeArgs){br(e);let r=!1;const i=e.priv.typeArgs.map(((i,s)=>{if(s>=e.shared.typeParams.length)return i;if(3!==Y.TypeVarType.getVariance(e.shared.typeParams[s]))return i;if((0,Y.isTypeVar)(i)&&i.shared.recursiveAlias)return i;const a={};a.conditionFilter=t;const o=Ot(i,a,(e=>e),n);return o!==i&&(r=!0),o}));if(r)return Y.ClassType.specialize(e,i)}return e}}(o,t.conditionFilter,r);if(!e)return;o=e}let u=n(o,e,a&&l===c.length-1);if(u!==e&&(s=!0),u){const e=(0,X.getTypeCondition)(o)?.filter((e=>Y.TypeVarType.hasConstraints(e.typeVar)));e&&e.length>0&&(u=(0,X.addConditionToType)(u,e)),0!==i.length&&(0,Y.isTypeSame)(u,i[i.length-1])||i.push(u)}}),t?.sortSubtypes)}if((0,Y.isUnion)(e)?(t?.sortSubtypes?(0,X.sortTypes)(e.priv.subtypes):e.priv.subtypes).forEach(((t,n)=>{a(t,n===e.priv.subtypes.length-1)})):a(e,!0),!s)return e;const o=(0,Y.combineTypes)(i);return 8===o.category&&Y.UnionType.addTypeAliasSource(o,e),o}function Ut(e,t,n,r=!1,i=!1,a){if((0,Y.isTypeVar)(t.type)&&n&&9===n.nodeType){const r=$e(n.d.leftExpr,2).type;if((0,Y.isInstantiableClass)(r)&&(Y.ClassType.isBuiltIn(r,"TypeVar")||Y.ClassType.isBuiltIn(r,"TypeVarTuple")||Y.ClassType.isBuiltIn(r,"ParamSpec"))){const n=54===e.nodeType?e.d.valueExpr:e;if(38!==n.nodeType||n.d.value!==t.type.shared.name){const e=Y.TypeVarType.getReadableName(t.type),r={};r.name=e;const i={};i.name=e,Et(d.DiagnosticRule.reportGeneralTypeIssues,(0,Y.isParamSpec)(t.type)?f.LocMessage.paramSpecAssignedName().format(r):f.LocMessage.typeVarAssignedName().format(i),n)}}}switch((0,Y.findSubtype)(t.type,(e=>(0,Y.isUnbound)(e)))&&(t={...t,type:(0,Y.removeUnbound)(t.type)}),e.nodeType){case 38:Nt(e,t,r,n,i,a);break;case 35:!function(e,t,n,r){const i=$e(e.d.leftExpr,2),a=Rt(i.type);let o;if(38===e.d.leftExpr.nodeType){const r=O.getEnclosingClass(e);if(r){const i=gr(r);if(i&&(0,Y.isInstantiableClass)(i.classType)&&(o=i.classType,(0,Y.isClassInstance)(a)?Y.ClassType.isSameGenericClass(Y.ClassType.cloneAsInstantiable(a),i.classType)&&Mt(e,t,!0,n):(0,Y.isInstantiableClass)(a)&&Y.ClassType.isSameGenericClass(a,i.classType)&&Mt(e,t,!1,n),Y.ClassType.isProtocolClass(i.classType))){const t=Y.ClassType.getSymbolTable(i.classType).get(e.d.member.d.value);t&&0===t.getDeclarations().filter((e=>!O.getEnclosingFunction(e.node))).length&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.assignmentInProtocol(),e.d.member)}}}const l={method:"set"};l.setType=t,l.setErrorNode=n,l.setExpectedTypeDiag=r;const c=Jt(e,i,l,0);var u;c.isAsymmetricAccessor&&(u=e,ci(void 0)||s.add(u.id));const p={};p.type=c.narrowedTypeForSet??t.type,p.isIncomplete=t.isIncomplete,p.memberAccessDeprecationInfo=c.memberAccessDeprecationInfo;const m=p;Ue(e,m,0);let h=m;o?.shared.typeVarScopeId&&(h={...m,type:(0,X.makeTypeVarsFree)(m.type,[o.shared.typeVarScopeId]),memberAccessDeprecationInfo:c.memberAccessDeprecationInfo}),Ue(e.d.member,h,0)}(e,t,n,a);break;case 27:{const r=$e(e.d.leftExpr,2),i={method:"set"};i.setType=t,i.setErrorNode=n,i.setExpectedTypeDiag=a,nn(e,r,i,0),Ue(e,t,0);break}case 34:case 52:!function(e,t,n){const r=(e.nodeType,e.d.items),i=new Array(r.length);for(let e=0;e<r.length;e++)i[e]=[];const s=r.findIndex((e=>56===e.nodeType)),a=r.findIndex((e=>56===e.nodeType));t={...t,type:Rt(t.type)};const o=new u.DiagnosticAddendum;(0,X.doForEachSubtype)(t.type,(l=>{const c=(0,X.getSpecializedTupleType)(l);if(c&&c.priv.tupleTypeArgs){const t={skipSelfCondition:!0},n=c.priv.tupleTypeArgs.map((e=>(0,X.addConditionToType)(e.type,(0,X.getTypeCondition)(l),t))),u=c.priv.tupleTypeArgs.findIndex((e=>e.isUnbounded));if(u>=0){if(n.length<i.length){const e=n.length>0?n[u]:Y.AnyType.create();for(;n.length<i.length;)n.splice(u,0,e)}n.length>i.length&&n.splice(u,1)}if(s>=0)if(n.length>i.length){const t=n.splice(s,n.length-i.length+1);let r=(0,Y.combineTypes)(t);34===e.nodeType&&(r=Xe(r)),n.splice(s,0,r)}else n.length===i.length-1&&n.splice(s,0,Y.NeverType.createNever());if(n.forEach(((e,t)=>{t<i.length&&i[t].push(e)})),n.length!==r.length){const t=o.createAddendum();t.addMessage((34===e.nodeType?f.LocAddendum.listAssignmentMismatch():f.LocAddendum.tupleAssignmentMismatch()).format({type:ns(l)})),t.createAddendum().addMessage((a>=0?f.LocAddendum.tupleSizeMismatchIndeterminateDest():f.LocAddendum.tupleSizeMismatch()).format({expected:a>=0?r.length-1:r.length,received:n.length}))}}else{const e={};e.type=l,e.isIncomplete=t.isIncomplete;const s=dt(e,!1,n)?.type??Y.UnknownType.create();for(let e=0;e<r.length;e++)i[e].push((0,X.addConditionToType)(s,(0,X.getTypeCondition)(l)))}})),o.isEmpty()||Et(d.DiagnosticRule.reportAssignmentType,(34===e.nodeType?f.LocMessage.listAssignmentMismatch():f.LocMessage.tupleAssignmentMismatch()).format({type:ns(t.type)})+o.getString(),e),r.forEach(((e,r)=>{const s=i[r];Ut(e,{type:0===s.length?Y.UnknownType.create():(0,Y.combineTypes)(s),isIncomplete:t.isIncomplete},n,!0)})),Ue(e,t,0)}(e,t,n);break;case 54:{let s=et(e.d.annotation,{varTypeAnnotation:!0,allowFinal:zt(e.d.valueExpr),allowClassVar:Lt(e.d.valueExpr)});if(s){const t=O.getTypeVarScopesForNode(e);s=(0,X.makeTypeVarsBound)(s,t)}(0,Y.isClassInstance)(s)&&(Y.ClassType.isBuiltIn(s,"Final")||Y.ClassType.isBuiltIn(s,"ClassVar"))||(0,Y.isClassInstance)(s)&&Y.ClassType.isBuiltIn(s,"TypeAlias")||Ei(s,t.type)&&((0,Y.isClassInstance)(t.type)&&Y.ClassType.isEnumClass(t.type)||(t=zi(s,t))),Ut(e.d.valueExpr,t,n,r,i,a);break}case 56:Ut(e.d.expr,{type:ni(e.d.expr,"list",[t.type]),isIncomplete:t.isIncomplete},n,r,i,a);break;case 0:e.d.child&&ii(e.d.child,(()=>{$e(e.d.child)}));break;default:Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.assignmentTargetExpr(),e)}}function Lt(e){const t=O.getEnclosingClass(e,!0);return!!t&&!Vt(t)}function zt(e){const t=O.getEnclosingClass(e,!0);return(!t||!Vt(t))&&O.isFinalAllowedForAssignmentTarget(e)}function Vt(e){const t=gr(e)?.classType;return!!t&&(Y.ClassType.isTypedDictClass(t)||!!t.shared.namedTupleEntries)}function jt(e){switch(e.nodeType){case 38:$e(e);break;case 35:{const t={method:"del"},n=$e(e.d.leftExpr,2),r=Jt(e,n,t,0),i={type:r.type,memberAccessDeprecationInfo:r.memberAccessDeprecationInfo};Ue(e.d.member,i,0),Ue(e,i,0);break}case 27:{const t=$e(e.d.leftExpr,2);nn(e,t,{method:"del"},0),Ue(e,{type:Y.UnboundType.create()},0);break}case 52:e.d.items.forEach((e=>{jt(e)}));break;case 0:e.d.child&&ii(e.d.child,(()=>{$e(e.d.child)}));break;default:Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.delTargetExpr(),e)}}function Bt(e,t,n){ci(n)||e.accessedSymbolSet.add(t.id)}function qt(e,t,n,r){if(!ts(e))return t;const i=Wt(t,r);if(t.props?.typeForm)return 33554432&n&&!i&&(t=Y.TypeBase.cloneWithTypeForm(t,void 0)),t;if(!i)return t;if((0,Y.isTypeVar)(t)&&t.priv.scopeId&&!t.shared.isSynthesized){if(!(0,Y.isTypeVarTuple)(t)||!t.priv.isInUnion){const n=O.getTypeVarScopesForNode(e);t=Y.TypeBase.cloneWithTypeForm(t,(0,X.convertToInstance)((0,X.makeTypeVarsBound)(t,n)))}}else!(0,Y.isInstantiableClass)(t)||t.priv.includeSubclasses||Y.ClassType.isSpecialBuiltIn(t)||(t=Y.ClassType.isBuiltIn(t,"Any")?Y.TypeBase.cloneWithTypeForm(t,Y.AnyType.create()):Y.TypeBase.cloneWithTypeForm(t,Y.ClassType.cloneAsInstance((0,X.specializeWithDefaultTypeArgs)(t))));if(t.props?.typeAliasInfo&&Y.TypeBase.isInstantiable(t)){let e=t;2&n||(e=en(e,void 0)),t=Y.TypeBase.cloneWithTypeForm(t,(0,X.convertToInstance)(e))}return t}function Wt(e,t){return!(t&&!e.props?.typeAliasInfo&&!(0,X.isTypeAliasPlaceholder)(e)&&(!(0,Y.isTypeVar)(e)||!e.props?.specialForm&&!e.props?.typeAliasInfo)&&(!(0,Y.isClass)(e)||e.priv.includeSubclasses||!Y.ClassType.isValidTypeAliasClass(e)))}function Kt(e,t,n){return Wt(t,n)||b.getFileInfo(e).isTypingStubFile?t:(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeAnnotationVariable(),e),Y.UnknownType.create())}function Gt(e,t,n=!1){return 33554816&t?e:n&&(0,Y.isModule)(e)&&Fe?.moduleTypeClass&&(0,Y.isInstantiableClass)(Fe.moduleTypeClass)?Y.ClassType.cloneAsInstance(Fe.moduleTypeClass):536870912&t&&(0,Y.isUnion)(e)&&e.props?.typeAliasInfo&&!e.props.typeAliasInfo.shared.isPep695Syntax?e:e.props?.specialForm?2&t&&e.props?.typeAliasInfo&&!Y.ClassType.isBuiltIn(e.props.specialForm,"TypeAliasType")?e:e.props?.typeForm?Y.TypeBase.cloneWithTypeForm(e.props.specialForm,e.props.typeForm):e.props.specialForm:e}function Ht(e,t,n){if(!Y.TypeBase.isInstantiable(t)||(0,X.isTypeAliasPlaceholder)(t))return t;if(t.priv.scopeId||(t=function(e,t,n){const r=Zt(e,t);if(t=r.type,2048&n&&t.priv.scopeId){if(t.shared.isSynthesized||(0,Y.isParamSpec)(t))return t;if(t.shared.isTypeParamSyntax)return t;const n=O.getTypeVarScopeNode(e);return n&&n.d.typeParams&&!n.d.typeParams.d.params.some((t=>t.d.name===e))||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarUsedByOuterScope().format({name:t.shared.name}),e),t}if(8192&n){if(t.priv.scopeId)return t;const n={};if(n.name=t.shared.name,r.foundInterveningClass)return Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarUsedByOuterScope().format(n),e),t;let i=O.getEnclosingClassOrFunction(e);if(i&&35===e.parent?.nodeType&&e.parent.d.leftExpr===e){const n=e.parent.d.member.d.value;if("args"===n||"kwargs"===n){const n=O.getEnclosingClassOrFunction(i),s={};s.name=t.shared.name,31===n?.nodeType?i=n:r.type.priv.scopeId||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.paramSpecNotUsedByOuterScope().format(s),e)}}i||(0,c.fail)("AssociateTypeVarsWithCurrentScope flag was set but enclosing scope not found"),i.d.typeParams&&!i.d.typeParams.d.params.some((e=>e.d.name.d.value===t.shared.name))&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeParameterNotDeclared().format({name:t.shared.name,container:i.d.name.d.value}),e);const s=O.getScopeIdForNode(i);return Y.TypeVarType.cloneForScopeId(t,s,i.d.name.d.value,31===i.nodeType?1:0)}if(!(4096&n)){if(t.priv.scopeId&&!r.foundInterveningClass)return t;if(!t.shared.isSynthesized&&128&n){const n=(0,Y.isParamSpec)(t)?f.LocMessage.paramSpecNotUsedByOuterScope():f.LocMessage.typeVarNotUsedByOuterScope(),r={};r.name=t.shared.name,Et(d.DiagnosticRule.reportGeneralTypeIssues,n.format(r),e)}}return t}(e,t,n)),t.priv.scopeId&&!Y.TypeVarType.isBound(t)){const n=Zt(e,t)?.scopeNode;if(n){const r=O.getEnclosingClassOrFunctionSuite(e);r&&O.isNodeContainedWithin(r,n)&&(10===n.nodeType&&n.d.suite===r||(t=Y.TypeVarType.cloneAsBound(t)))}}return(0,Y.isUnpackedTypeVarTuple)(t)&&(t=Y.TypeVarType.cloneForPacked(t)),-2147483648&n&&!function(e,t){const n=t.priv.freeTypeVar?.priv.scopeId??t.priv.scopeId;if(!n)return!0;const r=O.getEnclosingClass(e);return!(r&&!O.getTypeVarScopesForNode(r).includes(n)&&(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarInvalidForMemberVariable().format({name:Y.TypeVarType.getReadableName(t)}),e),1))}(e,t)?Y.UnknownType.create():t}function $t(e,t,n){return 2&n||((0,Y.isInstantiableClass)(t)&&(128&n&&!(512&n)&&!t.props?.typeAliasInfo&&(0,X.requiresTypeArgs)(t)&&(t.priv.typeArgs&&t.priv.isTypeArgExplicit||Et(d.DiagnosticRule.reportMissingTypeArgument,f.LocMessage.typeArgsMissingForClass().format({name:t.priv.aliasName||t.shared.name}),e)),t.priv.typeArgs||(t=Jr(t,void 0,n,e)?.type)),128&n&&(t=en(t,e))),t}function Zt(e,t){let n=e,r=0;for((0,c.assert)(Y.TypeBase.isInstantiable(t));n;){const e=O.getTypeVarScopeNode(n);if(!e)break;let i;n=e;let s=!1;if(10===n.nodeType){const e=gr(n);e&&!Y.ClassType.isPartiallyEvaluated(e.classType)&&(i=e.classType.shared.typeParams),s=!!n.d.typeParams,r++}else if(31===n.nodeType){const e=Sr(n);e&&(i=e.shared.typeParams),s=!!n.d.typeParams}else 77===n.nodeType&&(s=!!n.d.typeParams);if(i){const n=i.find((e=>e.shared.name===t.shared.name));if(void 0!==n?.priv.scopeId&&void 0!==n.priv.scopeName&&void 0!==n.priv.scopeType)return{type:t=Y.TypeVarType.cloneForScopeId(t,n.priv.scopeId,n.priv.scopeName,n.priv.scopeType),scopeNode:e,foundInterveningClass:r>1&&!s}}n=n.parent}for(n=e;n;){let r,i,s;if(77===n.nodeType?(r=Oe(n.d.name,0),i=n,s=n):3===n.nodeType&&(r=Oe(n.d.leftExpr,0),s=n),r&&s&&r&&(0,Y.isTypeVar)(r)&&r.shared.recursiveAlias){if(!i||t.shared.isTypeParamSyntax||t.props?.typeAliasInfo){const e=r.shared.recursiveAlias?.typeParams;if(e&&!e.some((e=>e.shared.name===t.shared.name)))return{type:t,scopeNode:s,foundInterveningClass:!1}}else Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeParameterNotDeclared().format({name:t.shared.name,container:i.d.name.d.value}),e);return{type:Y.TypeVarType.cloneForScopeId(t,r.shared.recursiveAlias.typeVarScopeId,r.shared.recursiveAlias.name,2),scopeNode:s,foundInterveningClass:!1}}n=n.parent}const i={};return i.type=t,i.scopeNode=void 0,i.foundInterveningClass=!1,i}function Jt(e,t,r,i){let s=(0,X.transformPossibleRecursiveTypeAlias)(t.type);const a=e.d.member.d.value;let o=new u.DiagnosticAddendum;const l=b.getFileInfo(e);let p,h,y,g,v=!1,_=!!t.isIncomplete;if(r?.setType?.isIncomplete&&(_=!0),t.isIncomplete&&(0,Y.isUnbound)(s))return{type:Y.UnknownType.create(!0),isIncomplete:!0};switch(!s.props?.specialForm||256&i||(s=s.props.specialForm),(0,Y.isParamSpec)(s)&&s.priv.paramSpecAccess&&(s=Rt(s)),s.category){case 2:case 1:case 3:p=s;break;case 0:break;case 9:if((0,Y.isParamSpec)(s)){if("args"===a||"kwargs"===a){const t="args"===a,n=O.getEnclosingParam(e),r=t?1:2;if(!n||n.d.category!==r){const n=t?f.LocMessage.paramSpecArgsUsage():f.LocMessage.paramSpecKwargsUsage();Et(d.DiagnosticRule.reportInvalidTypeForm,n,e),p=Y.UnknownType.create(_);break}p=Y.TypeVarType.cloneForParamSpecAccess(s,a);break}const t={};t.name=a,_||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.paramSpecUnknownMember().format(t),e),p=Y.UnknownType.create(_);break}if(256&i){_||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarNoMember().format({type:ns(s),name:a}),e.d.leftExpr),p=Y.UnknownType.create(_);break}if(s.shared.recursiveAlias){p=Y.UnknownType.create(!0),_=!0;break}if((0,Y.isTypeVarTuple)(s))break;return Jt(e,{type:Rt(s),bindToSelfType:Y.TypeBase.isInstantiable(s)?(0,X.convertToInstance)(s):s,isIncomplete:_},r,0);case 6:{let n;const l=(0,E.getTypeOfEnumMember)(as,e,s,a,_);if(l)if("get"===r.method)n=l;else if((0,Y.isClassInstance)(l.type)&&Y.ClassType.isSameGenericClass(l.type,Y.ClassType.cloneAsInstance(s))&&void 0!==l.type.priv.literalValue){const t="set"===r.method?f.LocMessage.enumMemberSet():f.LocMessage.enumMemberDelete(),n={};n.name=a,Et(d.DiagnosticRule.reportAttributeAccessIssue,t.format(n)+o.getString(),e.d.member,o.getEffectiveTextRange()??e.d.member)}const c={skipSelfCondition:!0,skipBoundTypeVars:!0},u={skipSelfCondition:!0,skipBoundTypeVars:!0};n||(n=at(e.d.member,s,a,r,o,256&i?2048:void 0,t.bindToSelfType)),n&&(n.typeErrors?v=!0:p=(0,X.addConditionToType)(n.type,(0,X.getTypeCondition)(s),c),n.isAsymmetricAccessor&&(y=!0),n.isIncomplete&&(_=!0),n.narrowedTypeForSet&&(h=(0,X.addConditionToType)(n.narrowedTypeForSet,(0,X.getTypeCondition)(s),u)),n.memberAccessDeprecationInfo&&(g=n.memberAccessDeprecationInfo));break}case 7:{const t=Y.ModuleType.getField(s,a);if(t&&!t.isExternallyHidden()){"get"===r.method&&Bt(l,t,e.d.member);const n=vi(t,void 0,!0),o={};o.name=a;const c={};c.name=a,c.module=s.priv.moduleName,p=n.type,256&i&&(p=Kt(e,p,!!n.includesVariableDecl)),p=qt(e,p,i,!!n.includesVariableDecl),(0,Y.isTypeVar)(p)&&(p=Ht(e,p,i)),(0,Y.isUnbound)(p)&&(p=Y.UnknownType.create(!0)),t.isPrivateMember()&&Et(d.DiagnosticRule.reportPrivateUsage,f.LocMessage.privateUsedOutsideOfModule().format(o),e.d.member),t.isPrivatePyTypedImport()&&Et(d.DiagnosticRule.reportPrivateImportUsage,f.LocMessage.privateImportFromPyTypedModule().format(c),e.d.member)}else{if("get"===r.method){const e=Y.ModuleType.getField(s,"__getattr__");if(e&&(m.PythonVersion.isGreaterOrEqualTo(l.executionEnvironment.pythonVersion,m.pythonVersion3_7)||e.getDeclarations().some((e=>e.uri.hasExtension(".pyi"))))){const t=vi(e);if((0,Y.isFunction)(t.type)){const e=ki(t.type);p=e.type,(t.isIncomplete||e.isIncomplete)&&(_=!0)}}}!p&&s.priv.notPresentFieldType&&(p=s.priv.notPresentFieldType),p||(_||Et(d.DiagnosticRule.reportAttributeAccessIssue,f.LocMessage.moduleUnknownMember().format({memberName:a,moduleName:s.priv.moduleName}),e.d.member),p=n.evaluateUnknownImportsAsAny?Y.AnyType.create():Y.UnknownType.create())}break}case 8:p=(0,X.mapSubtypes)(s,(n=>{if((0,Y.isUnbound)(n))return;if((0,X.isNoneInstance)(n)){(0,c.assert)((0,Y.isClassInstance)(n));const t=at(e.d.member,n,a,r,o),i={skipBoundTypeVars:!0},l={};return l.name=a,t&&!t.typeErrors?(p=(0,X.addConditionToType)(t.type,(0,X.getTypeCondition)(s),i),t.isIncomplete&&(_=!0),p):void(_||Et(d.DiagnosticRule.reportOptionalMemberAccess,f.LocMessage.noneUnknownMember().format(l),e.d.member))}const i={};i.type=n,i.isIncomplete=t.isIncomplete;const l=Jt(e,i,r,0);return l.isIncomplete&&(_=!0),l.memberAccessDeprecationInfo&&(g=l.memberAccessDeprecationInfo),l.typeErrors&&(v=!0),l.type}));break;case 4:case 5:if("__self__"===a){let e;if((0,Y.isFunction)(s))e=s;else{const t=Y.OverloadedType.getOverloads(s);t.length>0&&(e=t[0])}!e||void 0===e.priv.preBoundFlags||4&e.priv.preBoundFlags||(p=e.priv.boundToType)}else p=Jt(e,{type:Fe?.functionClass?(0,X.convertToInstance)(Fe.functionClass):Y.UnknownType.create()},r,i).type;break;default:(0,c.assertNever)(s)}if(!p){const n=(0,Y.isFunction)(s)||(0,Y.isOverloaded)(s)||(0,Y.isClassInstance)(s)&&Y.ClassType.isBuiltIn(s,"function");if(!t.isIncomplete){let t=f.LocMessage.memberAccess();if("set"===r.method?t=f.LocMessage.memberSet():"del"===r.method&&(t=f.LocMessage.memberDelete()),r.setExpectedTypeDiag&&(o=r.setExpectedTypeDiag),(0,Y.isClass)(s)&&s.shared.typedDictEntries&&s.shared.typedDictEntries.knownItems.get(a)){const e=new u.DiagnosticAddendum,t={};t.name=a,e.addMessage(f.LocAddendum.typedDictKeyAccess().format(t)),o.addAddendum(e)}Et(n?d.DiagnosticRule.reportFunctionMemberAccess:d.DiagnosticRule.reportAttributeAccessIssue,t.format({name:a,type:ns(s)})+o.getString(),e.d.member,o.getEffectiveTextRange()??e.d.member)}p=n?Y.AnyType.create():Y.UnknownType.create()}return 256&i||Ze(p,e.d.member),p=Gt(p,i),{type:p,isIncomplete:_,isAsymmetricAccessor:y,narrowedTypeForSet:h,isRequired:!1,isNotRequired:!1,memberAccessDeprecationInfo:g,typeErrors:v}}function Yt(e,t,n,r,i,s,a,o=0){const l=Y.TypeBase.isInstance(t);let d,p=(0,X.lookUpClassMember)(t,n,64|s);if(p||(p=(0,X.lookUpClassMember)(t,n,s)),!p){if(!(512&s)&&e){const i=function(e,t,n,r,i){const s=n=>at(e,t,n,void 0,void 0,540,i)?.type;let a;if("get"===n.method?a=s("__getattribute__")??s("__getattr__"):"set"===n.method?a=s("__setattr__"):((0,c.assert)("del"===n.method),a=s("__delattr__")),!a)return;const o=[];if(o.push({argCategory:0,typeResult:{type:Fe?.strClass&&(0,Y.isInstantiableClass)(Fe.strClass)?Y.ClassType.cloneWithLiteral(Y.ClassType.cloneAsInstance(Fe.strClass),r):Y.AnyType.create()}}),"set"===n.method&&o.push({argCategory:0,typeResult:{type:n.setType?.type??Y.UnknownType.create(),isIncomplete:!!n.setType?.isIncomplete}}),!(0,Y.isFunction)(a)&&!(0,Y.isOverloaded)(a))return(0,Y.isAnyOrUnknown)(a)?{type:a}:void 0;const l={};l.type=a;const u=_n(e,o,l,void 0,!0,void 0);let d=!1;return"set"===n.method&&(d=function(e){if(void 0!==e.priv.isAsymmetricAttributeAccessor)return e.priv.isAsymmetricAttributeAccessor;let t=!1;const n=(0,X.lookUpClassMember)(e,"__getattr__",2),r=(0,X.lookUpClassMember)(e,"__setattr__",2);if(n&&r){const e=gi(n.symbol),i=gi(r.symbol);if((0,Y.isFunction)(e)&&(0,Y.isFunction)(i)&&i.shared.parameters.length>=3&&e.shared.declaredReturnType){const n=Y.FunctionType.getParamType(i,2),r=Y.FunctionType.getEffectiveReturnType(e)??Y.UnknownType.create();(0,Y.isTypeSame)(n,r)||(t=!0)}}else t=!1;return e.priv.isAsymmetricAttributeAccessor=t,t}(t)),{type:u.returnType??Y.UnknownType.create(),typeErrors:u.argumentErrors,isAsymmetricAccessor:d}}(e,t,r,n,a);if(i)return{symbol:void 0,type:i.type,isTypeIncomplete:!1,isDescriptorError:!1,isClassMember:!1,isClassVar:!1,isAsymmetricAccessor:!!i.isAsymmetricAccessor}}const o={};return o.name=n,void i?.addMessage(f.LocAddendum.memberUnknown().format(o))}let m,h=!1;const y={};if(y.name=n,p.symbol.isInitVar())return void i?.addMessage(f.LocAddendum.memberIsInitVar().format(y));if("get"!==r.method&&e){const i=O.getEnclosingClass(e);if(i){const o=gr(i)?.classType;if(o&&(0,Y.isInstantiableClass)(o)&&Y.ClassType.isSameGenericClass(l?Y.ClassType.cloneAsInstance(o):o,t)){if(d=bi(p.symbol)?.type,d&&(0,Y.isInstantiableClass)(p.classType)&&(d=(0,X.partiallySpecializeType)(d,p.classType,void 0,a)),"set"===r.method&&(0,W.isEffectivelyClassVar)(p.symbol,Y.ClassType.isDataClass(o))&&l){const r=Ii(e,p,a??"__new__"===n?void 0:t,s);r&&(0,X.isDescriptorInstance)(r.type,!0)&&(d=r.type,s&=128)}d||(d=Y.UnknownType.create())}}}if(!d){let r;a?r=(0,X.convertToInstantiable)(a):"__new__"!==n&&(r=t);const i=Ii(e,p,r,s);d=i?.type??Y.UnknownType.create(),i?.isIncomplete&&(h=!0)}if((0,Y.isClass)(p.classType)&&Y.ClassType.isTypedDictClass(p.classType)){const e=p.symbol.getTypedDeclarations(),t={};if(t.name=n,e.length>0&&1===e[0].type)return void i?.addMessage(f.LocAddendum.memberUnknown().format(t))}"get"===r.method&&(e&&(0,Y.isInstantiableClass)(p.classType)&&Y.ClassType.isSameGenericClass(p.classType,l?Y.ClassType.cloneAsInstantiable(t):t)&&Bt(b.getFileInfo(e),p.symbol,e),"__init_subclass__"!==n&&"__class_getitem__"!==n||(0,Y.isFunction)(d)&&!Y.FunctionType.isClassMethod(d)&&(d=Y.FunctionType.cloneWithNewFlags(d,2|d.shared.flags)));let g,v=!1,_=!1,T=!1;return d=(0,X.mapSubtypes)(d,(l=>{const c=Rt(l),d=!p||p.isClassMember;let m;if((0,Y.isClass)(c)&&d&&e){const o=function(e,t,n,r,i,s,a,o,l,c){const d=Y.TypeBase.isInstance(r);let p;p="get"===l.method?"__get__":"set"===l.method?"__set__":"__delete__";const m=c?new u.DiagnosticAddendum:void 0,h=at(a,t,p,void 0,m,528);if(!h||h.typeErrors){if(Y.ClassType.isPropertyClass(t)&&"get"!==l.method){const e="set"===l.method?f.LocAddendum.propertyMissingSetter():f.LocAddendum.propertyMissingDeleter(),t={};return t.name=o,c?.addMessage(e.format(t)),{type:Y.AnyType.create(),typeErrors:!0}}return r.shared.typeVarScopeId&&(e=(0,X.makeTypeVarsBound)(e,[r.shared.typeVarScopeId])),{type:e}}const y=h.classType;let g=h.type;if(h.typeErrors||!y)return c&&m&&c.addAddendum(m),{type:Y.UnknownType.create(),typeErrors:!0};const v={};if(v.type=e,v.typeErrors=!0,!(0,Y.isFunction)(g)&&!(0,Y.isOverloaded)(g))return(0,Y.isAnyOrUnknown)(g)?{type:g}:v;if(Y.ClassType.isPropertyClass(t)&&n&&(0,Y.isInstantiableClass)(n.classType)&&g){const a={};if(a.type=e,a.typeErrors=!0,16&s&&Y.ClassType.isProtocolClass(r))return c?.addMessage(f.LocAddendum.propertyAccessFromProtocolClass()),a;let o;if(Ti(g),o="get"===l.method?t.priv.fgetInfo?.classType:"set"===l.method?t.priv.fsetInfo?.classType:t.priv.fdelInfo?.classType,o){const e=new x.ConstraintTracker;o=(0,X.selfSpecializeClass)(o),Ei(Y.ClassType.cloneAsInstance(o),Y.ClassType.cloneAsInstance(n.classType),void 0,e),o=it(o,e);const t=(0,X.partiallySpecializeType)(g,o,ft(),i?(0,X.convertToInstantiable)(i):r);((0,Y.isFunction)(t)||(0,Y.isOverloaded)(t))&&(g=t)}}let _=!1;if("set"===l.method&&(0,Y.isClass)(y)&&function(e){if(void 0!==e.priv.isAsymmetricDescriptor)return e.priv.isAsymmetricDescriptor;let t=!1;const n=(0,X.lookUpClassMember)(e,"__get__",2),r=(0,X.lookUpClassMember)(e,"__set__",2);if(n&&r){let e=Si(n);const i=Si(r);if((0,Y.isOverloaded)(e)){const n=Y.OverloadedType.getOverloads(e).filter((e=>{if(e.shared.parameters.length<2)return!1;const t=Y.FunctionType.getParamType(e,1);return!(0,X.isNoneInstance)(t)}));1===n.length?e=n[0]:t=!0}if((0,Y.isOverloaded)(i)&&(t=!0),(0,Y.isFunction)(e)&&(0,Y.isFunction)(i)&&i.shared.parameters.length>=3&&e.shared.declaredReturnType){const n=Y.FunctionType.getParamType(i,2),r=Y.FunctionType.getEffectiveReturnType(e)??Y.UnknownType.create();(0,Y.isTypeSame)(n,r)||(t=!0)}}else t=!1;return e.priv.isAsymmetricDescriptor=t,t}(y)&&(_=!0),!g)return c?.addMessage(f.LocAddendum.descriptorAccessBindingFailed().format({name:p,className:ns((0,X.convertToInstance)(y))})),{type:Y.UnknownType.create(),typeErrors:!0,isDescriptorApplied:!0,isAsymmetricAccessor:_};const b=[];let T;if(T=Y.ClassType.isClassProperty(t)?d?Y.ClassType.cloneAsInstantiable(r):r:d?i??Y.ClassType.cloneAsInstance(r):yt(),b.push({argCategory:0,typeResult:{type:T}}),"get"===l.method){let e;e=i?(0,X.convertToInstantiable)(i):d?Y.ClassType.cloneAsInstantiable(r):r,b.push({argCategory:0,typeResult:{type:e}})}else"set"===l.method&&b.push({argCategory:0,typeResult:{type:l.setType?.type??Y.UnknownType.create(),isIncomplete:!!l.setType?.isIncomplete}});const w={};w.type=g;const C=ii(a,(()=>_n(a,b,w,void 0,!0,void 0)),(e=>{c&&e.forEach((e=>{c?.addMessageMultiline(e)}))}));let k;if(C.overloadsUsedForCall&&C.overloadsUsedForCall.length>=1){const e=C.overloadsUsedForCall[0];e.shared.deprecatedMessage&&(k={deprecatedMessage:e.shared.deprecatedMessage,accessType:Y.ClassType.isPropertyClass(t)?"property":"descriptor",accessMethod:l.method})}return C.argumentErrors?{type:Y.UnknownType.create(),typeErrors:!0,isDescriptorApplied:!0,isAsymmetricAccessor:_,memberAccessDeprecationInfo:k}:{type:"get"===l.method?C.returnType??Y.UnknownType.create():Y.AnyType.create(),isDescriptorApplied:!0,isAsymmetricAccessor:_,memberAccessDeprecationInfo:k}}(l,c,p,t,a,s,e,n,r,i);o.isAsymmetricAccessor&&(_=!0),o.memberAccessDeprecationInfo&&(g=o.memberAccessDeprecationInfo),o.typeErrors&&(v=!0),o.isDescriptorApplied&&(T=!0),m=o.type}else if((0,Y.isFunction)(c)||(0,Y.isOverloaded)(c)){const e=function(e,t,n,r,i,s,a,o,l,c=0){if("set"===o.method){const e=(0,Y.isFunction)(t)?t:Y.OverloadedType.getImplementation(t);if(e&&(0,Y.isFunction)(e)&&Y.FunctionType.isFinal(e)&&n&&(0,Y.isClass)(n.classType))return l?.addMessage(f.LocMessage.finalMethodOverride().format({name:a,className:n.classType.shared.name})),{type:Y.UnknownType.create(),typeErrors:!0}}const u={};if(u.type=e,Y.TypeBase.isInstance(r)&&(!n||n.isInstanceMember))return u;const d=qi(r,t,n&&(0,Y.isInstantiableClass)(n.classType)?n.classType:void 0,!!(256&s),i&&(0,Y.isClass)(i)?Y.ClassType.cloneIncludeSubclasses(i):i,l,c);return{type:d??Y.UnknownType.create(),typeErrors:!d}}(l,c,p,t,a,s,n,r,i,o);m=e.type,e.typeErrors&&(v=!0)}else m=l;if("get"===r.method)return m;const h={};h.name=n,!T&&p&&(0,W.isEffectivelyClassVar)(p.symbol,Y.ClassType.isDataClass(t))&&128&s&&(i?.addMessage(f.LocAddendum.memberSetClassVar().format(h)),v=!0);const y=p?.symbol.getDeclarations().find((e=>Gi(e)));if(y&&e&&!O.isNodeContainedWithin(e,y.node)){const r=O.getEnclosingFunction(e),s={};s.name=n,r&&"__init__"===r.d.name.d.value&&void 0===y.inferredTypeSource&&!(0,Y.isInstantiableClass)(t)||(i?.addMessage(f.LocMessage.finalReassigned().format(s)),v=!0)}const b={};return b.name=n,p?.isInstanceMember&&(0,Y.isClass)(p.classType)&&p.isReadOnly&&(i?.addMessage(f.LocAddendum.readOnlyAttribute().format(b)),v=!0),m})),!v&&"set"===r.method&&r.setType&&(e&&p.symbol.hasTypedDeclarations()&&(m=T?r.setType.type:zi(d,r.setType).type),Ei(d,r.setType.type,i?.createAddendum())||(r.setType.isIncomplete||i?.addMessage(f.LocAddendum.memberAssignment().format({type:ns(r.setType.type),name:n,classType:Qi(t)})),m=d,v=!0),(0,Y.isInstantiableClass)(p.classType)&&Y.ClassType.isDataClassFrozen(p.classType)&&l&&(i?.addMessage(f.LocAddendum.dataClassFrozen().format({name:ns(Y.ClassType.cloneAsInstance(p.classType))})),v=!0)),{symbol:p.symbol,type:d,isTypeIncomplete:h,isDescriptorError:v,isClassMember:!p.isInstanceMember,isClassVar:p.isClassVar,classType:p.classType,isAsymmetricAccessor:_,narrowedTypeForSet:m,memberAccessDeprecationInfo:g}}function Xt(e,t,n){const r=t.findIndex((e=>(0,Y.isTypeVarTuple)(e)));let i,s=e.findIndex((e=>!!((0,Y.isUnpackedClass)(e.type)&&e.type.priv.tupleTypeArgs&&1===e.type.priv.tupleTypeArgs.length&&e.type.priv.tupleTypeArgs[0].isUnbounded)&&(i=e.type.priv.tupleTypeArgs[0].type,!0)));if(i&&s>=0&&r>=0&&e.length<t.length){for(;r>s;)e=[...e.slice(0,s),{node:e[s].node,type:i},...e.slice(s)],s++;for(;e.length<t.length;)e=[...e.slice(0,s+1),{node:e[s].node,type:i},...e.slice(s+1)]}if(r>=0){const i=t[r];let s=t.length;for(;s>0;){const e=t[s-1];if(!(0,Y.isParamSpec)(e)||!e.shared.isDefaultExplicit)break;s--}if(r<e.length){let t=r+1+e.length-s;for(;t>r&&e[t-1].typeList;)t--;const n=e.slice(r,t);if(1===n.length&&(0,Y.isTypeVarTuple)(n[0].type))Qt(n[0].type,n[0].node);else{n.forEach(((e,t)=>{const n={};n.allowEmptyTuple=0===t,n.allowTypeVarTuple=!0,n.allowUnpackedTuples=!0,Yn(e,n)}));const i=[];1===n.length&&n[0].isEmptyTupleShorthand||n.forEach((e=>{(0,Y.isUnpackedClass)(e.type)&&e.type.priv.tupleTypeArgs?(0,o.appendArray)(i,e.type.priv.tupleTypeArgs):i.push({type:(0,X.convertToInstance)(e.type),isUnbounded:!1})}));const s=(0,K.makeTupleObject)(as,i,!0);e=[...e.slice(0,r),{node:e[r].node,type:s},...e.slice(t,e.length)]}}else i.shared.isDefaultExplicit||e.push({node:n,type:(0,K.makeTupleObject)(as,[],!0)})}return e}function Qt(e,t){return!!e.priv.isUnpacked||(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.unpackedTypeVarTupleExpected().format({name1:e.shared.name,name2:e.shared.name}),t),!1)}function en(e,t){const n=e.props?.typeAliasInfo;if(!n)return e;if(!n.shared.typeParams||0===n.shared.typeParams.length||n.typeArgs)return e;let r=!1;const i=[],s=new x.ConstraintTracker;return n.shared.typeParams.forEach((e=>{let t;e.shared.isDefaultExplicit||(r=!0),t=e.shared.isDefaultExplicit||(0,Y.isParamSpec)(e)?it(e,s,{replaceUnsolved:{scopeIds:[n.shared.typeVarScopeId],tupleClassType:mt()}}):(0,Y.isTypeVarTuple)(e)&&Fe?.tupleClass&&(0,Y.isInstantiableClass)(Fe.tupleClass)?(0,K.makeTupleObject)(as,[{type:Y.UnknownType.create(),isUnbounded:!0}],!0):Y.UnknownType.create(),i.push(t),s.setBounds(e,t)})),r&&t&&Et(d.DiagnosticRule.reportMissingTypeArgument,f.LocMessage.typeArgsMissingForAlias().format({name:n.shared.name}),t),Y.TypeBase.cloneForTypeAlias(it(e,s,{replaceUnsolved:{scopeIds:[n.shared.typeVarScopeId],tupleClassType:mt()}}),{...n,typeArgs:i})}function tn(e,t,n){let r=t.props?.typeAliasInfo,i=t;if(!r&&t.props?.typeForm&&(r=t.props.typeForm?.props?.typeAliasInfo,i=(0,X.convertToInstantiable)(t.props.typeForm)),!r?.shared.typeParams||0===r.shared.typeParams.length&&r.typeArgs)return;if(!Y.TypeBase.isInstantiable(i))return;if(r.typeArgs)return;rn(t);const s=r.shared.typeParams;let a;a=Xt(ln(e,n),s,e);let o=!1;a=Yr(s,a,e),a||(a=[],o=!0);let l=s.length;const c=s.findIndex((e=>!!e.shared.isDefaultExplicit));if(c>=0&&(l=c),a.length>s.length?(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgsTooMany().format({name:ns(i),expected:s.length,received:a.length}),a[s.length].node),o=!0):a.length<l&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgsTooFew().format({name:ns(i),expected:s.length,received:a.length}),e.d.items[e.d.items.length-1]),o=!0),(0,Y.isInstantiableClass)(i)&&"mypy_extensions.FlexibleAlias"===i.shared.fullName&&a.length>=1)return{node:e,type:a[0].type};const p=new x.ConstraintTracker,m=new u.DiagnosticAddendum;s.forEach(((e,t)=>{if((0,Y.isParamSpec)(e)&&t<a.length){const n=a[t].type,r=a[t].typeList;if(r){const t=Y.FunctionType.createSynthesizedInstance("",65536);r.forEach(((e,n)=>{let r=e.type;Yn(e)||(r=Y.UnknownType.create()),Y.FunctionType.addParam(t,Y.FunctionParam.create(0,(0,X.convertToInstance)(r),Y.FunctionParamFlags.NameSynthesized|Y.FunctionParamFlags.TypeDeclared,"__p"+n))})),r.length>0&&Y.FunctionType.addPositionOnlyParamSeparator(t),(0,k.assignTypeVar)(as,e,t,m,p,256)}else if((0,Y.isParamSpec)(n))(0,k.assignTypeVar)(as,e,(0,X.convertToInstance)(n),m,p,256);else if((0,Y.isInstantiableClass)(n)&&Y.ClassType.isBuiltIn(n,"Concatenate")){const t=n.priv.typeArgs,r=Y.FunctionType.createInstance("","","",0);t&&t.length>0&&t.forEach(((e,n)=>{n===t.length-1?(Y.FunctionType.addPositionOnlyParamSeparator(r),(0,Y.isParamSpec)(e)?Y.FunctionType.addParamSpecVariadics(r,e):(0,X.isEllipsisType)(e)&&(Y.FunctionType.addDefaultParams(r),r.shared.flags|=32768)):Y.FunctionType.addParam(r,Y.FunctionParam.create(0,e,Y.FunctionParamFlags.NameSynthesized|Y.FunctionParamFlags.TypeDeclared,"__p"+n))})),(0,k.assignTypeVar)(as,e,r,m,p,256)}else if((0,X.isEllipsisType)(n)){const t=Y.FunctionType.createSynthesizedInstance("",98304);Y.FunctionType.addDefaultParams(t),(0,k.assignTypeVar)(as,e,t,m,p)}else Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgListExpected(),a[t].node),o=!0}else{let l;if(t<a.length&&a[t].typeList&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgListNotAllowed(),a[t].node),o=!0),l=t<a.length?(0,X.convertToInstance)(a[t].type):e.shared.isDefaultExplicit?it(e,p,{replaceUnsolved:{scopeIds:[r.shared.typeVarScopeId],tupleClassType:mt()}}):Y.UnknownType.create(),16384&n){const e=rn(i);if(e&&t<e.length){const n=e[t];if(!(0,X.isVarianceOfTypeArgCompatible)(l,n)){const e=m.createAddendum();e.addMessage(f.LocAddendum.varianceMismatchForTypeAlias().format({typeVarName:ns(l),typeAliasParam:ns(s[t])})),e.addTextRange(a[t].node)}}}if((0,Y.isUnpacked)(l)&&!(0,Y.isTypeVarTuple)(e)){const e=m.createAddendum();e.addMessage(f.LocMessage.unpackedArgInTypeArgument()),e.addTextRange(a[t].node),l=Y.UnknownType.create()}(0,k.assignTypeVar)(as,e,l,m,p,256)}})),m.isEmpty()||(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeNotSpecializable().format({type:ns(i)})+m.getString(),e,m.getEffectiveTextRange()??e),o=!0);const h=(0,k.solveConstraints)(as,p).getMainSolutionSet(),y=[];r.shared.typeParams?.forEach((e=>{let t=h.getType(e);t||(t=(0,X.getUnknownForTypeVar)(e,mt()),p.setBounds(e,t)),y.push(t)}));const g={...r};g.typeArgs=y;let v=Y.TypeBase.cloneForTypeAlias(it(i,p),g);return ts(e)&&(v=Y.TypeBase.cloneWithTypeForm(v,o?void 0:(0,X.convertToInstance)(v))),t.props?.typeAliasInfo?{type:v,node:e}:{type:Y.TypeBase.cloneWithTypeForm(t,(0,X.convertToInstance)(v)),node:e}}function nn(e,t,n,r){const i=tn(e,t.type,r);if(i)return i;if((0,Y.isNever)(t.type)&&t.type.props?.specialForm&&(t={...t,type:t.type.props.specialForm}),(0,Y.isClassInstance)(t.type)&&Y.ClassType.isBuiltIn(t.type,"TypeAliasType")&&t.type.props?.typeForm){const n=t.type.props.typeForm.props?.typeAliasInfo;if(n&&n.shared.typeParams){const i={...n};i.typeArgs=void 0;const s=Y.TypeBase.cloneForTypeAlias((0,X.convertToInstantiable)(t.type.props.typeForm),i),a=tn(e,s,r);if(a)return{type:Y.TypeBase.cloneWithTypeForm(t.type,(0,X.convertToInstance)(a.type))}}}if((0,Y.isTypeVar)(t.type)&&(0,X.isTypeAliasPlaceholder)(t.type)){const n=ln(e,r).map((e=>(0,X.convertToInstance)(e.type)));return{type:Y.TypeBase.cloneForTypeAlias(t.type,{shared:t.type.shared.recursiveAlias,typeArgs:n})}}let s=t.isIncomplete,a=!1,o=!1,l=!1;const c=Ot(t.type,void 0,((t,i)=>{const c=(0,Y.isTypeVar)(i)?i:void 0;if((0,Y.isAnyOrUnknown)(t))return 256&r&&ln(e,r),t;if(128&r&&(0,Y.isTypeVar)(i))return Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarNotSubscriptable().format({type:ns(i)}),e.d.leftExpr),ln(e,r),Y.UnknownType.create();if((0,Y.isInstantiableClass)(t)){if(t.shared.effectiveMetaclass&&(0,Y.isInstantiableClass)(t.shared.effectiveMetaclass)&&!Y.ClassType.isBuiltIn(t.shared.effectiveMetaclass,["type","_InitVarMeta"])&&!(128&r)){const i=ot(t,an(n),void 0,e.d.leftExpr);if(256&r&&Et(d.DiagnosticRule.reportInvalidTypeArguments,f.LocMessage.typeArgsExpectingNone().format({name:ns(Y.ClassType.cloneAsInstance(t))}),e),i)return on(e,t,c,n).type}if("set"===n.method?Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.genericClassAssigned(),e.d.leftExpr):"del"===n.method&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.genericClassDeleted(),e.d.leftExpr),Y.ClassType.isSpecialBuiltIn(t,"Literal"))return function(e,t,n){if(0===t.d.items.length)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.literalEmptyArgs(),t.d.leftExpr),Y.UnknownType.create();const r=[];let i=!0;for(const s of t.d.items){let a;const o=s.d.valueExpr;if(0!==s.d.argCategory?256&n&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.unpackedArgInTypeArgument(),o),a=Y.UnknownType.create(),i=!1):s.d.name?256&n&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.keywordArgInTypeArgument(),o),a=Y.UnknownType.create(),i=!1):48===o.nodeType?(a=tr(t,e,32&o.d.strings[0].d.token.flags?"bytes":"str",o.d.strings.map((e=>e.d.value)).join("")),256&n&&o.d.strings.forEach((e=>{512&e.d.token.flags&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.literalNamedUnicodeEscape(),e),i=!1)}))):40===o.nodeType?!o.d.isImaginary&&o.d.isInteger&&(a=tr(t,e,"int",o.d.value)):14===o.nodeType?33===o.d.constType?a=tr(t,e,"bool",!0):15===o.d.constType?a=tr(t,e,"bool",!1):26===o.d.constType&&(a=Fe?.noneTypeClass??Y.UnknownType.create()):55===o.nodeType&&(33!==o.d.operator&&0!==o.d.operator||40===o.d.expr.nodeType&&!o.d.expr.d.isImaginary&&o.d.expr.d.isInteger&&(a=tr(t,e,"int",33===o.d.operator?-o.d.expr.d.value:o.d.expr.d.value))),!a){const e=$e(o,260&n|33554432);if((0,Y.isClassInstance)(e.type)&&Y.ClassType.isEnumClass(e.type)&&void 0!==e.type.priv.literalValue)a=Y.ClassType.cloneAsInstantiable(e.type);else{let t=!0;(0,X.doForEachSubtype)(e.type,(e=>{(0,Y.isInstantiableClass)(e)&&void 0!==e.priv.literalValue||(0,X.isNoneTypeClass)(e)||(t=!1)})),t&&(a=e.type)}}if(!a){if(!(256&n))return Y.ClassType.cloneAsInstance(e);Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.literalUnsupportedType(),s),a=Y.UnknownType.create(),i=!1}r.push(a)}let s=(0,Y.combineTypes)(r,{skipElideRedundantLiterals:!0});return(0,Y.isUnion)(s)&&Fe?.unionTypeClass&&(0,Y.isInstantiableClass)(Fe.unionTypeClass)&&(s=Y.TypeBase.cloneAsSpecialForm(s,Y.ClassType.cloneAsInstance(Fe.unionTypeClass))),ts(t)&&i&&(s=Y.TypeBase.cloneWithTypeForm(s,(0,X.convertToInstance)(s))),s}(t,e,r);if(Y.ClassType.isBuiltIn(t,"InitVar")){const t=ln(e,r);return 256&r&&(32768&r||Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.initVarNotAllowed(),e.d.leftExpr)),1===t.length?t[0].type:(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgsMismatchOne().format({received:t.length}),e.d.leftExpr),Y.UnknownType.create())}if(Y.ClassType.isEnumClass(t))return Y.ClassType.cloneAsInstance(t);const i=(0,Y.isInstantiableClass)(t)&&Y.ClassType.isBuiltIn(t,"Annotated"),s=(0,Y.isInstantiableClass)(t)&&Y.ClassType.hasCustomClassGetItem(t),u=t.shared.typeParams?.length>0||Y.ClassType.isSpecialBuiltIn(t)||Y.ClassType.isBuiltIn(t,"type")||Y.ClassType.isPartiallyEvaluated(t),p=(0,Y.isInstantiableClass)(t)&&Y.ClassType.isBuiltIn(t,"Final"),m=(0,Y.isInstantiableClass)(t)&&Y.ClassType.isBuiltIn(t,"ClassVar"),h=b.getFileInfo(e).diagnosticRuleSet.enableExperimentalFeatures&&Y.ClassType.isBuiltIn(t,"TypedDict"),y={};y.isAnnotatedClass=i,y.hasCustomClassGetItem=s||!u,y.isFinalAnnotation=p,y.isClassVarAnnotation=m,y.supportsTypedDictTypeArg=h;let g=ln(e,r,y);if(i||(g=Xt(g,t.shared.typeParams,e)),s)return t;const v={expandTypeAlias:!0};if(t.priv.typeArgs)return Et(d.DiagnosticRule.reportInvalidTypeArguments,f.LocMessage.classAlreadySpecialized().format({type:ns((0,X.convertToInstance)(t),v)}),e.d.leftExpr),t;const _=Jr(t,g,r,e);return _.isRequired?a=!0:_.isNotRequired&&(o=!0),_.isReadOnly&&(l=!0),_.type}if((0,X.isNoneInstance)(t))return s||Et(d.DiagnosticRule.reportOptionalSubscript,f.LocMessage.noneNotSubscriptable(),e.d.leftExpr),Y.UnknownType.create();if((0,Y.isClassInstance)(t)){const r=on(e,t,c,n);return r.isIncomplete&&(s=!0),r.type}return(0,Y.isNever)(t)?Y.NeverType.createNever():((0,Y.isUnbound)(t)||s||Et(d.DiagnosticRule.reportIndexIssue,f.LocMessage.typeNotSubscriptable().format({type:ns(t)}),e.d.leftExpr),Y.UnknownType.create())})),u={};return u.type=c,u.isIncomplete=s,u.isReadOnly=l,u.isRequired=a,u.isNotRequired=o,t.isIncomplete||e.d.items.forEach((e=>{Re(e.d.valueExpr)||$e(e.d.valueExpr,4&r)})),u}function rn(e){const t=e.props?.typeAliasInfo;if(!t||!t.shared.typeParams)return;if(t.shared.computedVariance)return t.shared.computedVariance;const n=t.shared.typeParams,r=n.map((()=>1));return t.shared.computedVariance=r,sn(e,n,r,3),r}function sn(e,t,n,r,i=[],s=0){if(s>Y.maxTypeRecursionCount)return;const a=(0,X.transformPossibleRecursiveTypeAlias)(e),o=a!==e;if(o){if(i.filter((t=>(0,Y.isTypeSame)(t,e))).length>1)return;i.push(e)}function l(e,r){(0,X.doForEachSubtype)(e,(e=>{const a=t.findIndex((t=>(0,Y.isTypeSame)(t,e)));a>=0?n[a]=(0,X.combineVariances)(n[a],r):sn(e,t,n,r,i,s)}))}s++,(0,X.doForEachSubtype)(a,(e=>{if(4===e.category){e.shared.parameters.forEach(((t,n)=>{l(Y.FunctionType.getParamType(e,n),(0,X.invertVariance)(r))}));const t=Y.FunctionType.getEffectiveReturnType(e);t&&l(t,r)}else 6===e.category&&e.priv.typeArgs&&(br(e),e.priv.typeArgs.forEach(((t,n)=>{if((0,X.isTupleClass)(e))l(t,r);else if(n<e.shared.typeParams.length){const i=e.shared.typeParams[n];if((0,Y.isUnpackedClass)(t)&&t.priv.tupleTypeArgs)t.priv.tupleTypeArgs.forEach((e=>{l(e.type,2)}));else{const e=i.priv.computedVariance??i.shared.declaredVariance;l(t,4===r?(0,X.invertVariance)(e):e)}}})))})),o&&i.pop()}function an(e){return"get"===e.method?"__getitem__":"set"===e.method?"__setitem__":((0,c.assert)("del"===e.method),"__delitem__")}function on(e,t,n,r){if((0,Y.isClassInstance)(t)&&Y.ClassType.isTypedDictClass(t)){const n=(0,H.getTypeOfIndexedTypedDict)(as,e,t,r);if(n)return n}const i=an(r),s=ot(t,i,n,e.d.leftExpr);if(!s)return Et(d.DiagnosticRule.reportIndexIssue,f.LocMessage.methodNotDefinedOnType().format({name:i,type:ns(t)}),e.d.leftExpr),{type:Y.UnknownType.create()};if(1===e.d.items.length&&!e.d.trailingComma&&!e.d.items[0].d.name&&0===e.d.items[0].d.argCategory&&(0,Y.isClassInstance)(t)){const n=e.d.items[0].d.valueExpr,r=$e(n).type;if((0,Y.isClassInstance)(r)&&Y.ClassType.isBuiltIn(r,"int")&&(0,X.isLiteralType)(r)&&"number"==typeof r.priv.literalValue){const e=r.priv.literalValue,n=(0,X.getSpecializedTupleType)(t);if(n&&n.priv.tupleTypeArgs&&(0,X.isTupleIndexUnambiguous)(n,e)){if(e>=0&&e<n.priv.tupleTypeArgs.length)return{type:n.priv.tupleTypeArgs[e].type};if(e<0&&n.priv.tupleTypeArgs.length+e>=0)return{type:n.priv.tupleTypeArgs[n.priv.tupleTypeArgs.length+e].type}}}else if((0,Y.isClassInstance)(r)&&Y.ClassType.isBuiltIn(r,"slice")){const e=(0,X.getSpecializedTupleType)(t);if(e&&46===n.nodeType){const t=(0,K.getSlicedTupleType)(as,e,n);if(t)return{type:t}}}}const a=e.d.items.filter((e=>0===e.d.argCategory&&!e.d.name)),o=e.d.items.filter((e=>1===e.d.argCategory)),l=e.d.items.filter((e=>0===e.d.argCategory&&!!e.d.name)),c=e.d.items.filter((e=>2===e.d.argCategory));let u,p=!1;if(1!==a.length||0!==o.length||e.d.trailingComma)if(0===a.length&&0===o.length)u=(0,K.makeTupleObject)(as,[]);else{const e=[];a.forEach((t=>{const n=$e(t.d.valueExpr),r={};r.type=n.type,r.isUnbounded=!1,e.push(r),n.isIncomplete&&(p=!0)})),o.forEach((t=>{const n=$e(t.d.valueExpr);n.isIncomplete&&(p=!0);const r=dt(n,!1,t.d.valueExpr)?.type??Y.UnknownType.create(),i={};i.type=r,i.isUnbounded=!0,e.push(i)})),u=(0,K.makeTupleObject)(as,e)}else{const e=$e(a[0].d.valueExpr);u=e.type,e.isIncomplete&&(p=!0)}const m={};m.type=u,m.isIncomplete=p;const h={argCategory:0};h.typeResult=m;const y=[h];if("set"===r.method){let e=r.setType?.type??Y.AnyType.create();(0,Y.isTypeVar)(e)&&Y.TypeVarType.hasConstraints(e)&&(e=Rt(e,void 0,(0,Y.isClassInstance)(t)?t.props?.condition:void 0)),y.push({argCategory:0,typeResult:{type:e,isIncomplete:!!r.setType?.isIncomplete}})}l.forEach((e=>{const t={argCategory:0};t.valueExpression=e.d.valueExpr,t.node=e,t.name=e.d.name,y.push(t)})),c.forEach((e=>{const t={argCategory:2};t.valueExpression=e.d.valueExpr,t.node=e,y.push(t)}));const g={};g.type=s;const v=_n(e,y,g,void 0,!0,void 0);return{type:v.returnType??Y.UnknownType.create(),isIncomplete:!!v.isTypeIncomplete}}function ln(e,t,n){const r=[];let i=33554432|t;i&=-1073741825;const s=()=>{const t=O.getEnclosingClass(e,!0);if(t){const e=gr(t);if(e&&Y.ClassType.isDataClass(e.classType))return!0}return!1};n?.isFinalAnnotation?(i|=16,s()||(i|=131072)):n?.isClassVarAnnotation?(i|=131072,s()||(i|=16)):(i&=-1065059,n?.isAnnotatedClass||(i|=131088),i|=138412032);const a=(t,r)=>{let s;return n?.hasCustomClassGetItem?(i=131170,s={...$e(t,i),node:t}):n?.isAnnotatedClass&&r>0?(i=131170,(0,_.isAnnotationEvaluationPostponed)(b.getFileInfo(e))&&(i|=4),s={...$e(t,i),node:t}):s=function(e,t,n){let r,i=137|t;if(b.getFileInfo(e).isStubFile&&(i|=4),34===e.nodeType)r={type:Y.UnknownType.create(),typeList:e.d.items.map((e=>({...$e(e,i),node:e}))),node:e},Le(e,{type:Y.UnknownType.create()});else if(18===e.nodeType&&n){const t=Fe?.typedDictClass&&(0,Y.isInstantiableClass)(Fe.typedDictClass)?(0,H.createTypedDictTypeInlined)(as,e,Fe.typedDictClass):void 0;r={type:Fe?.strClass&&(0,Y.isInstantiableClass)(Fe.strClass)?Fe.strClass:Y.UnknownType.create(),inlinedTypeDict:t,node:e}}else r={...$e(e,i),node:e},18===e.nodeType&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.dictInAnnotation(),e),131072&t&&(0,Y.isClass)(r.type)&&Y.ClassType.isBuiltIn(r.type,"ClassVar")&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.classVarNotAllowed(),e);return r}(t,i,!!n?.supportsTypedDictTypeArg&&0===r),s};return 1!==e.d.items.length||e.d.trailingComma||e.d.items[0].d.name||52!==e.d.items[0].d.valueExpr.nodeType?(e.d.items.forEach(((e,i)=>{const s=a(e.d.valueExpr,i);if(0!==e.d.argCategory&&1===e.d.argCategory&&(!n?.isAnnotatedClass||0===i)){const n=cn(s.type);n?s.type=n:256&t?(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.unpackNotAllowed(),e.d.valueExpr),s.typeErrors=!0):s.type=Y.UnknownType.create()}e.d.name&&(256&t?(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.keywordArgInTypeArgument(),e.d.valueExpr),s.typeErrors=!0):s.type=Y.UnknownType.create()),0===e.d.valueExpr.nodeType&&3===e.d.valueExpr.d.category||r.push(s)})),r):(e.d.items[0].d.valueExpr.d.items.forEach(((e,t)=>{r.push(a(e,t))})),Le(e.d.items[0].d.valueExpr,{type:Y.UnknownType.create()}),r)}function cn(e){if((0,Y.isTypeVarTuple)(e))return e.priv.isUnpacked?void 0:Y.TypeVarType.cloneForUnpacked(e);if(!(0,Y.isParamSpec)(e)){if((0,Y.isTypeVar)(e)){const t=e.shared.boundType;return t&&(0,Y.isClassInstance)(t)&&(0,X.isTupleClass)(t)?Y.TypeVarType.cloneForUnpacked(e):void 0}return(0,Y.isInstantiableClass)(e)&&!e.priv.includeSubclasses&&(0,X.isTupleClass)(e)?Y.ClassType.cloneForUnpacked(e):void 0}}function un(e){const t={};return t.argCategory=e.d.argCategory,t.name=e.d.name,t.valueExpression=e.d.valueExpr,t}function dn(e,t){let n,r,i,s,a;if(e.d.args.forEach(((e,t)=>{if(0===t)0!==e.d.argCategory||e.d.name||(n=e.d.valueExpr);else if(0===e.d.argCategory&&e.d.name)if("expected_text"===e.d.name.d.value){s=e.d.valueExpr;const t=$e(e.d.valueExpr).type;(0,Y.isClassInstance)(t)&&Y.ClassType.isBuiltIn(t,"str")&&"string"==typeof t.priv.literalValue?a=t.priv.literalValue:Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.revealTypeExpectedTextArg(),e.d.valueExpr)}else"expected_type"===e.d.name.d.value&&(r=e.d.valueExpr,i=(0,X.convertToInstance)(Qr(un(e),{typeExpression:!0}).type));else n=void 0})),!n)return Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.revealTypeArgs(),e),{type:Y.UnknownType.create()};const o=$e(n,void 0,t),l=o.type,c=O.printExpression(n),u=ns(l,{expandTypeAlias:!0});if(!o.isIncomplete){const t={ignorePseudoGeneric:!0};if(void 0!==a&&a!==u&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.revealTypeExpectedTextMismatch().format({expected:a,received:u}),s??n),i&&!(0,Y.isTypeSame)(i,l,t)){const e=ns(i),t={};t.expected=e,t.received=u,Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.revealTypeExpectedTypeMismatch().format(t),r??n)}const o={};o.name=c,o.type=u,It(f.LocAddendum.typeOfSymbol().format(o),e.d.args[0])}const p={};return p.type=l,p.isIncomplete=o.isIncomplete,p}function pn(e){const t=O.getParentNodeOfType(e,1);return t?.parent?t.parent:38===e.nodeType&&10===e.parent?.nodeType&&e.parent.d.name===e?e.parent:e}function mn(e,t,n,r,i,s){const a=[];let o=[],l=!1,c=[],u=!1;const d=pn(e);for(let i=0;i<t.length;i++){let p;const m=t[i],h=m.some((e=>void 0!==e));let y=[],f=!1;u=!1;for(let t=0;t<n.length;t++){const i=n[t].overload;let g=n[t];const v={...n[t]};h&&(g=v,g.argParams=g.argParams.map(((e,t)=>{if(!m[t])return e;const n={...e};return n.argType=m[t],n})));const _=r?.clone()??new x.ConstraintTracker,b=li(d,(()=>kn(e,g,_,!0,s)));if(b.isTypeIncomplete&&(l=!0),!b.argumentErrors&&b.returnType){c.push(i),p=i;const e={};e.overload=p,e.matchResults=g,e.constraints=_,e.returnType=b.returnType,e.argResults=b.argResults??[];const t=e;if(o.push(t),!b.anyOrUnknownArg&&!g.unpackedArgOfUnknownLength){a.push(b.returnType),u=!0;break}y.push(t),b.anyOrUnknownArg&&(0,X.isIncompleteUnknown)(b.anyOrUnknownArg)&&(f=!0)}}if(!u&&y.length>0)if(y=hn(y),y=yn(y),1===y.length)c=[y[0].overload],a.push(y[0].returnType),o=[y[0]];else{let e=[],t=!1;y.forEach((n=>{let r=!1;for(let i=0;i<e.length;i++){if(Ei(e[i],n.returnType)){const n=(0,X.containsAnyOrUnknown)(e[i],!1);n?(0,Y.isAny)(n)&&(t=!0):r=!0;break}if(Ei(n.returnType,e[i])){const r=(0,X.containsAnyOrUnknown)(n.returnType,!1);r?(0,Y.isAny)(r)&&(t=!0):e[i]=Y.NeverType.createNever();break}}r||e.push(n.returnType)})),e=e.filter((e=>!(0,Y.isNever)(e)));const n=(0,Y.combineTypes)(e);let r=n;e.length>1&&(r=t?Y.AnyType.create():Y.UnknownType.createPossibleType(n,f)),a.push(r)}const g={argumentErrors:!0};if(g.isTypeIncomplete=l,g.overloadsUsedForCall=c,!p)return g}r&&u&&r.copyFromClone(o[o.length-1].constraints);const p=r??o[0].constraints,m=kn(e,o[0].matchResults,p,i,s);return m.isTypeIncomplete&&(l=!0),{argumentErrors:m.argumentErrors,anyOrUnknownArg:m.anyOrUnknownArg,returnType:(0,Y.combineTypes)(a),isTypeIncomplete:l,specializedInitSelfType:m.specializedInitSelfType,overloadsUsedForCall:c}}function hn(e){if(e.length<2)return e;const t=e.filter((e=>e.matchResults.unpackedArgMapsToVariadic));return t.length===e.length||0===t.length?e:t}function yn(e){if(e.length<2)return e;if((0,X.areTypesSame)(e.map((e=>e.returnType)),{treatAnySameAsUnknown:!0}))return[e[0]];const t=e[0].argResults;if(!t)return e;let n=!1;for(let r=0;r<t.length;r++)if((0,Y.isAnyOrUnknown)(t[r].argType)){const t=e.map((e=>r<e.matchResults.argParams.length?e.matchResults.argParams[r].paramType:Y.UnknownType.create())),i={treatAnySameAsUnknown:!0};(0,X.areTypesSame)(t,i)||(n=!0)}return n||e.some((e=>e.argResults.length!==t.length))?e:[e[0]]}function fn(e,t,n,r,i,s){const a=[];let o,l=!!n.isIncomplete;const c=n.type;if(li(pn(e),(()=>{let r=0;Y.OverloadedType.getOverloads(c).forEach((i=>{const s={};s.type=i,s.isIncomplete=n.isIncomplete;const o=Cn(e,t,s,r);o.argumentErrors||a.push(o),r++}))})),0===a.length){if(!Dt(e)){const n=Y.OverloadedType.getOverloads(c),r=n.length>0&&n[0].shared.name?n[0].shared.name:"<anonymous function>",i=new u.DiagnosticAddendum,s=t.map((e=>{const t=ns(Xr(e,void 0).type);return 1===e.argCategory?"*"+t:2===e.argCategory?"**"+t:t})),a={};a.name=r,i.addMessage(f.LocAddendum.argumentTypes().format({types:s.join(", ")})),Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.noOverload().format(a)+i.getString(),e)}const n={argumentErrors:!0};return n.isTypeIncomplete=l,n.overloadsUsedForCall=[],n}function p(t,n){const i=a.reduce(((e,t)=>t.argumentMatchScore===e.argumentMatchScore?t.overloadIndex>e.overloadIndex?t:e:t.argumentMatchScore<e.argumentMatchScore?t:e));if(n){const t=i.overload.shared.name||"<anonymous function>",n=Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.noOverload().format({name:t}),e),r=i.overload.shared.declaration,s={};s.index=i.overloadIndex+1,n&&r&&n.addRelatedInfo(f.LocAddendum.overloadIndex().format(s),r.uri,r.range)}const o=r??new x.ConstraintTracker;return kn(e,i,o,t,s)}if(1===a.length)return p(!1,!1);let m=[t.map((e=>{}))];for(;;){const n=mn(e,m,a,r,i,s);if(n.isTypeIncomplete&&(l=!0),!n.argumentErrors)return n;if(o||li(pn(e),(()=>{o=t.map((e=>{if(e.typeResult)return e.typeResult.type;if(e.valueExpression){const t=e.valueExpression;return li(t,(()=>$e(t).type))}return Y.AnyType.create()}))})),m=gn(o,m),!m||m.length>ue)break}if(!Dt(e)&&!l){const e=p(!0,!0);return e.returnType=Y.UnknownType.create(),{...e,argumentErrors:!0}}const h={argumentErrors:!0};return h.isTypeIncomplete=l,h.overloadsUsedForCall=[],h}function gn(e,t){let n,r=e.length-1;for(;r>=0&&!t[0][r];)r--;if(r++,r>=e.length)return;for(;r<e.length;){const t=e[r];if(n=vn(t),n)break;r++}if(!n)return;const i=[];return t.forEach((e=>{n.forEach((t=>{const n=[...e];n[r]=t,i.push(n)}))})),i}function vn(e){const t=[];return e=Rt(e),(0,X.doForEachSubtype)(e,(e=>{if((0,Y.isClassInstance)(e)){const n=(0,Z.enumerateLiteralsForType)(as,e);if(n&&n.length<=de)return void(0,o.appendArray)(t,n);const r=(0,K.expandTuple)(e,de);if(r)return void(0,o.appendArray)(t,r)}t.push(e)})),t.length>1?t:void 0}function _n(e,t,n,r,i,s,a=0){let l,c=!1,p=!1;const m=[];if(a>Y.maxTypeRecursionCount)return{returnType:Y.UnknownType.create(),argumentErrors:!0,overloadsUsedForCall:m};if(a++,n.type.props?.specialForm){const t=9===e.nodeType?e.d.leftExpr:e,r={expandTypeAlias:!0};return Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.objectNotCallable().format({type:ns(n.type.props.specialForm,r)}),t),{returnType:Y.UnknownType.create(),argumentErrors:!0,overloadsUsedForCall:m}}const h={allowDiagnostics:!0};let y=Ot(n.type,{sortSubtypes:!0},((y,g,v)=>li(v?void 0:pn(e),(()=>{const h=function(e,t,n,r,i,s,a,o,l){function c(){i||t.forEach((e=>{e.valueExpression&&!ci(e.valueExpression)&&Xr(e,void 0)}))}switch(n.category){case 3:case 1:case 2:{const r=Y.FunctionType.createInstance("","","",0);return Y.FunctionType.addDefaultParams(r),{...bn(e,t,r,i,s,a,o),returnType:n}}case 4:return bn(e,t,n,i,s,a,o);case 5:return function(e,t,n,r,i,s,a){const o=Y.OverloadedType.getOverloads(n);if(o.length>0&&Y.FunctionType.isBuiltIn(o[0],["typing.cast","typing_extensions.cast"])&&2===t.length)return{returnType:wn(t,e)};const l={};l.type=n,l.isIncomplete=r;const c=fn(e,t,l,i,s,a);let u=c.returnType??Y.UnknownType.create(),d=!!c.isTypeIncomplete,p=!!c.argumentErrors;if(!p){const r=(0,F.applyFunctionTransform)(as,e,t,n,{argumentErrors:!!c.argumentErrors,returnType:c.returnType??Y.UnknownType.create(d),isTypeIncomplete:d});u=r.returnType,r.isTypeIncomplete&&(d=!0),r.argumentErrors&&(p=!0)}const m={};return m.returnType=u,m.isTypeIncomplete=d,m.argumentErrors=p,m.overloadsUsedForCall=c.overloadsUsedForCall,m.specializedInitSelfType=c.specializedInitSelfType,m}(e,t,n,i,s,a,o);case 6:const p={argumentErrors:!0};return(0,X.isNoneInstance)(n)?(Et(d.DiagnosticRule.reportOptionalCall,f.LocMessage.noneNotCallable(),e),c(),p):Y.TypeBase.isInstantiable(n)?function(e,t,n,r,i,s){if(void 0!==n.priv.literalValue)return Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.literalNotCallable(),e),{returnType:Y.UnknownType.create(),argumentErrors:!0};if(Y.ClassType.isBuiltIn(n)){const r=n.priv.aliasName??n.shared.name;if((0,X.isInstantiableMetaclass)(n)){if(n.priv.typeArgs&&n.priv.isTypeArgExplicit)return Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.objectNotCallable().format({type:ns(n)}),e),{returnType:Y.UnknownType.create(),argumentErrors:!0};if((0,S.validateConstructorArgs)(as,e,t,n,i,s),"type"===n.shared.name&&1===t.length){const e=Xr(t[0],void 0),r=e.type;return{returnType:(0,X.mapSubtypes)(r,(e=>(0,Y.isNever)(e)?e:(0,Y.isClass)(e)?(0,X.convertToInstantiable)(Xe(e)):Y.TypeBase.isInstance(e)&&((0,Y.isFunction)(e)||(0,Y.isTypeVar)(e))?(0,X.convertToInstantiable)(e):Y.ClassType.specialize(Y.ClassType.cloneAsInstance(n),[Y.UnknownType.create()]))),isTypeIncomplete:e.isIncomplete}}return t.length>=2?{returnType:zn(e,t,n)||Y.AnyType.create()}:{returnType:Y.AnyType.create()}}if("TypeVar"===r)return{returnType:En(e,n,t)};if("TypeVarTuple"===r)return{returnType:Nn(e,n,t)};if("ParamSpec"===r)return{returnType:Rn(e,n,t)};if("TypeAliasType"===r){const n=function(e,t){if(9!==e.nodeType||!e.parent||t.length<2)return;if(3!==e.parent.nodeType||e.parent.d.rightExpr!==e||38!==e.parent.d.leftExpr.nodeType)return void Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeAliasTypeMustBeAssigned(),e);const n=V.getScopeForNode(e);n&&3!==n.type&&4!==n.type&&5!==n.type&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeAliasTypeBadScope(),e.parent.d.leftExpr);const r=e.parent.d.leftExpr,i=t[0];if(!i.valueExpression||48!==i.valueExpression.nodeType)return void Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeAliasTypeNameArg(),i.valueExpression||e);let s,a,o;i.valueExpression.d.strings.map((e=>e.d.value)).join("")!==r.d.value&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeAliasTypeNameMismatch(),i.valueExpression);for(let e=1;e<t.length;e++){const n=t[e].name,r=n?n.d.value:void 0;if(r)if("type_params"!==r||a){if("value"!==r||s)return;s=t[e].valueExpression}else a=t[e].valueExpression;else{if(1!==e)return;s=t[e].valueExpression}}if(s){if(a){if(52!==a.nodeType)return void Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeAliasTypeParamInvalid(),a);o=[];let e=!0;if(a.d.items.map((t=>{let n=$e(t,4224).type;(0,Y.isTypeVar)(n)?(n.priv.scopeId||(0,Y.isTypeVarTuple)(n)&&n.priv.isUnpacked?e=!1:n=Y.TypeVarType.cloneForScopeId(n,O.getScopeIdForNode(r),r.d.value,2),o.push(n)):e=!1})),!e)return void Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeAliasTypeParamInvalid(),a)}return yr(r,r,s,!0,void 0,(()=>o))}}(e,t);if(n)return{returnType:n}}if("NamedTuple"===r){const r={returnType:(0,N.createNamedTupleType)(as,e,t,!0)},s=(0,S.getBoundInitMethod)(as,e,Y.ClassType.cloneAsInstance(n),void 0,0);return s&&(0,Y.isOverloaded)(s.type)&&fn(e,t,{type:s.type},void 0,i,void 0),r}if("NewType"===r)return{returnType:Ln(e,t)};const a={};if(a.type=r,Y.ClassType.isSpecialFormClass(n))return Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.typeNotIntantiable().format(a),e),{returnType:Y.UnknownType.create(),argumentErrors:!0};if("TypedDict"===r)return{returnType:(0,H.createTypedDictType)(as,e,n,t)};if("auto"===r&&0===t.length)return{returnType:(0,E.getEnumAutoValueType)(as,e)}}if((0,Y.isClass)(n)&&n.shared.effectiveMetaclass&&(0,Y.isClass)(n.shared.effectiveMetaclass)&&(0,E.isEnumMetaclass)(n.shared.effectiveMetaclass)&&!(0,E.isEnumClassWithMembers)(as,n))return{returnType:(0,E.createEnumType)(as,e,n,t)??(0,X.convertToInstance)(r)};if(Y.ClassType.supportsAbstractMethods(n)){const t=Bi(n);if(t.length>0&&!n.priv.includeSubclasses&&!(0,Y.isTypeVar)(r)){const r=new u.DiagnosticAddendum,i=2;t.forEach(((e,n)=>{if(n===i)r.addMessage(f.LocAddendum.memberIsAbstractMore().format({count:t.length-i}));else if(n<i&&(0,Y.isInstantiableClass)(e.classType)){const t=e.classType.shared.name,n={};n.type=t,n.name=e.symbolName,r.addMessage(f.LocAddendum.memberIsAbstract().format(n))}})),Et(d.DiagnosticRule.reportAbstractUsage,f.LocMessage.instantiateAbstract().format({type:n.shared.name})+r.getString(),e)}}Y.ClassType.isProtocolClass(n)&&!n.priv.includeSubclasses&&Et(d.DiagnosticRule.reportAbstractUsage,f.LocMessage.instantiateProtocol().format({type:n.shared.name}),e);const a=(0,S.validateConstructorArgs)(as,e,t,n,i,s),o=a.overloadsUsedForCall,l=a.argumentErrors,c=a.isTypeIncomplete;let p=a.returnType;if((0,Y.isTypeVar)(r)&&(p=(0,X.convertToInstance)(r)),9===e.nodeType&&p&&(0,Y.isClassInstance)(p)&&Y.ClassType.isBuiltIn(p,"deprecated")&&(p=Y.ClassType.cloneForDeprecatedInstance(p,(0,D.getDeprecatedMessageFromCall)(e))),p&&(0,Y.isClassInstance)(p)&&p.shared.mro.some((e=>(0,Y.isInstantiableClass)(e)&&Y.ClassType.isBuiltIn(e,"type")))){let r="__class_"+p.shared.name;if(3===t.length){const e=Xr(t[0],void 0).type;(0,Y.isClassInstance)(e)&&Y.ClassType.isBuiltIn(e,"str")&&"string"==typeof e.priv.literalValue&&(r=e.priv.literalValue)}const i=Y.ClassType.createInstantiable(r,"","",b.getFileInfo(e).fileUri,0,O.getTypeSourceId(e),Y.ClassType.cloneAsInstantiable(p),Y.ClassType.cloneAsInstantiable(p));i.shared.baseClasses.push(ti(e,"object")),i.shared.effectiveMetaclass=n,i.shared.declaration=p.shared.declaration,(0,X.computeMroLinearization)(i),p=i}const m={};return m.returnType=p,m.overloadsUsedForCall=o,m.argumentErrors=l,m.isTypeIncomplete=c,m}(e,t,n,r,a,o):function(e,t,n,r,i,s,a,o){const l=new u.DiagnosticAddendum,c=at(e,n,"__call__",void 0,l,528,void 0,o),p=c?.type;if(!p||c.typeErrors)return Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.objectNotCallable().format({type:ns(n)})+l.getString(),e),{returnType:Y.UnknownType.create(),argumentErrors:!0};const m={};m.type=p;const h=_n(e,t,m,i,s,a,o);let y=h.returnType??Y.UnknownType.create();return(0,Y.isTypeVar)(r)&&Y.TypeBase.isInstantiable(r)&&(0,Y.isClass)(n)&&Y.ClassType.isBuiltIn(n,"type")&&(y=(0,X.convertToInstance)(r)),{returnType:y,argumentErrors:h.argumentErrors,overloadsUsedForCall:h.overloadsUsedForCall}}(e,t,n,r,s,a,o,l);case 9:return _n(e,t,{type:(0,X.transformPossibleRecursiveTypeAlias)(n),isIncomplete:i},s,a,o,l);case 7:const m={argumentErrors:!0};return Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.moduleNotCallable(),e),c(),m}return c(),{argumentErrors:!0}}(e,t,y,g,!!n.isIncomplete,r,i,s,a);return h.argumentErrors&&(c=!0),h.isTypeIncomplete&&(p=!0),h.overloadsUsedForCall&&(0,o.appendArray)(m,h.overloadsUsedForCall),l=h.specializedInitSelfType,h.returnType}),h)));return c&&(0,Y.isNever)(y)&&!y.priv.isNoReturn&&(y=Y.UnknownType.create()),{argumentErrors:c,returnType:y,isTypeIncomplete:p,specializedInitSelfType:l,overloadsUsedForCall:m}}function bn(e,t,n,r,i,s,a){if(Y.TypeBase.isInstantiable(n))return Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.callableNotInstantiable().format({type:ns(n)}),e),{returnType:void 0,argumentErrors:!0};if(Y.FunctionType.isBuiltIn(n,"namedtuple")){Et(d.DiagnosticRule.reportUntypedNamedTuple,f.LocMessage.namedTupleNoTypes(),e);const r={returnType:(0,N.createNamedTupleType)(as,e,t,!1)},o={};return o.type=n,An(e,t,o,i,s,a),r}if(Y.FunctionType.isBuiltIn(n,"NewType"))return{returnType:Ln(e,t)};const o={};o.type=n,o.isIncomplete=r;const l=An(e,t,o,i,s,a);let c=!!l.isTypeIncomplete,u=l.returnType,p=!!l.argumentErrors;if(!p){const r=(0,F.applyFunctionTransform)(as,e,t,n,{argumentErrors:!!l.argumentErrors,returnType:l.returnType??Y.UnknownType.create(c),isTypeIncomplete:c});u=r.returnType,r.isTypeIncomplete&&(c=!0),r.argumentErrors&&(p=!0)}return Y.FunctionType.isBuiltIn(n,"__import__")&&(u=Y.AnyType.create()),{returnType:u,isTypeIncomplete:c,argumentErrors:p,overloadsUsedForCall:l.overloadsUsedForCall,specializedInitSelfType:l.specializedInitSelfType}}function Tn(e,t){const n=Y.ClassType.isProtocolClass(e),r=Y.ClassType.getSymbolTable(e).get(t);if(!r)return;if(!r.isClassMember()&&!r.isNamedTupleMemberMember())return;const i=(0,W.getLastTypedDeclarationForSymbol)(r);if(!i)return;if(n&&1===i.type&&!r.getDeclarations().some((e=>1===e.type&&!!e.inferredTypeSource)))return{symbol:r,symbolName:t,classType:e,hasImplementation:!1};if(5!==i.type)return;let s=!1;const a=(0,D.getFunctionInfoFromDecorators)(as,i.node,!0);8&a.flags&&(s=!0);const o=b.getFileInfo(i.node).isStubFile,l=r.getDeclarations()[0];let c;if(l!==i&&5===l.type&&(c=(0,D.getFunctionInfoFromDecorators)(as,l.node,!0),8&c.flags&&(s=!0),n&&256&a.flags)){if(n&&!s&&o)return;const i={};return i.symbol=r,i.symbolName=t,i.classType=e,i.hasImplementation=!1,i}if(!n&&!s)return;const u=!O.isSuiteEmpty(i.node.d.suite)&&!Mr(i);return!n||s||!u&&!o?{symbol:r,symbolName:t,classType:e,hasImplementation:u}:void 0}function wn(e,t){0!==e[0].argCategory&&e[0].valueExpression&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.unpackInAnnotation(),e[0].valueExpression);let n=Qr(e[0],{typeExpression:!0}).type;const r=O.getTypeVarScopesForNode(t);n=(0,X.makeTypeVarsBound)(n,r);let i=Xr(e[1],void 0).type;return i.props?.specialForm&&(i=i.props.specialForm),Y.TypeBase.isInstantiable(n)&&!(0,Y.isUnknown)(n)&&(0,Y.isTypeSame)((0,X.convertToInstance)(n),i,{ignorePseudoGeneric:!0})&&Et(d.DiagnosticRule.reportUnnecessaryCast,f.LocMessage.unnecessaryCast().format({type:ns(i)}),t),(0,X.convertToInstance)(n)}function Cn(e,t,n,r){const i=n.type,s=(0,R.getParamListDetails)(i,{disallowExtraKwargsForTd:!0}),a=Y.FunctionType.getParamSpecFromArgsKwargs(i);let o=0,l=!1,p=!1,m=!1,h=!!n.isIncomplete,y=!1;t=function(e){const t=[];for(const n of e){if(1===n.argCategory){const e=Xr(n,void 0).type,r=(0,X.combineSameSizedTuples)(Rt(e),Fe?.tupleClass);if((0,Y.isClassInstance)(r)&&(0,X.isTupleClass)(r)){const e=r.priv.tupleTypeArgs??[];if(1!==e.length||!e[0].isUnbounded){for(const r of e)r.isUnbounded?t.push({...n,argCategory:1,valueExpression:void 0,typeResult:{type:(0,K.makeTupleObject)(as,[r])}}):t.push({...n,argCategory:0,valueExpression:void 0,typeResult:{type:r.type}});continue}}}t.push(n)}return t}(t);const g=new R.ParamAssignmentTracker(s.params);let v=s.positionOnlyParamCount,_=s.firstKeywordOnlyIndex??s.params.length;const b=s.argsIndex,T=s.kwargsIndex;let w,C,k=!1,S=t.findIndex((e=>2===e.argCategory||void 0!==e.name));if(S<0&&(S=t.length),void 0!==b&&void 0!==T){(0,c.assert)(s.params[b],"varArgListParamIndex params entry is undefined");const e=s.params[b].type;(0,c.assert)(s.params[T],"varArgDictParamIndex params entry is undefined");const t=s.params[T].type;if((0,Y.isParamSpec)(e)&&"args"===e.priv.paramSpecAccess&&(0,Y.isParamSpec)(t)&&"kwargs"===t.priv.paramSpecAccess&&e.shared.name===t.shared.name){k=!0;const t=e.priv.scopeId;(0,X.getTypeVarScopeIds)(i).some((e=>e===t))?(w=[],C=Y.TypeVarType.cloneForParamSpecAccess(e,void 0)):(v=b,S=Math.min(b,S),_=b)}}else a&&(0,X.getTypeVarScopeIds)(i).some((e=>e===a.priv.scopeId))&&(k=!0,w=[],C=a);t.some((e=>1===e.argCategory))&&t.forEach((e=>{if(e.name){const t=s.params.findIndex((t=>((0,c.assert)(t,"paramInfo entry is undefined fork kwargs check"),t.param.name===e.name.d.value&&0===t.param.category)));t>=0&&t>=v&&(_<0||t<_)&&(_=t)}})),_<0&&(_=s.params.length);let I,A=[];function P(e,t){e.active&&(I=t)}const D=void 0!==t.find((e=>1===e.argCategory));let E=0;for(;o<S;){if(o<v&&t[o].name){const e=t[o].name;e&&(Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.argPositional(),e),m=!0)}const n=S-o,r=_-E-1;if(E>=_){if(w)for(;o<S;)w.push(t[o]),o++;else{let n=!1;if(1===t[o].argCategory){const e=Xr(t[o],void 0).type;(0,Y.isClassInstance)(e)&&(0,X.isTupleClass)(e)&&!(0,X.isUnboundedTupleClass)(e)&&void 0!==e.priv.tupleTypeArgs&&e.priv.tupleTypeArgs.length>0?n=!0:l=!0}else n=!0;n&&(Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,1===_?f.LocMessage.argPositionalExpectedOne():f.LocMessage.argPositionalExpectedCount().format({expected:_}),t[o].valueExpression??e),m=!0)}break}if(E>=s.params.length)break;(0,c.assert)(s.params[E],"paramIndex params entry is undefined");const i=s.params[E],a=i.type,u=i.param.name,b=1===i.param.category&&(0,Y.isUnpacked)(a);if(1===t[o].argCategory){let c=!1;const v=Xr(t[o],void 0);let T,C=!1,k=!1;E<_&&(0,Y.isParamSpec)(v.type)&&"args"===v.type.priv.paramSpecAccess&&1!==i.param.category&&(Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,1===_?f.LocMessage.argPositionalExpectedOne():f.LocMessage.argPositionalExpectedCount().format({expected:_}),t[o].valueExpression??e),m=!0);const x=v.type;b&&(0,Y.isUnpackedTypeVarTuple)(x)?(T=x,c=!0,k=!0,y=!0):(0,Y.isClassInstance)(x)&&(0,X.isTupleClass)(x)&&x.priv.tupleTypeArgs&&1===x.priv.tupleTypeArgs.length&&(0,Y.isUnpackedTypeVarTuple)(x.priv.tupleTypeArgs[0].type)?(T=x.priv.tupleTypeArgs[0].type,c=!0,k=!0,y=!0):b&&(0,Y.isClassInstance)(x)&&(0,X.isTupleClass)(x)?(c=!0,k=!0,n<r&&(y=!0),T=Y.ClassType.cloneForUnpacked(x)):(0,Y.isParamSpec)(x)&&"args"===x.priv.paramSpecAccess?T=void 0:(T=dt({type:x,isIncomplete:v.isIncomplete},!1,e,!1)?.type,T||(C=!0),l=!0,1===i.param.category&&(p=!0),b&&T&&(c=!0,T=(0,K.makeTupleObject)(as,[{type:T,isUnbounded:!0}],!0)));const S={...t[o]};S.enforceIterable=C;const I=T?{argCategory:0,typeResult:{type:T,isIncomplete:v.isIncomplete}}:S;v.isIncomplete&&(h=!0),b&&!c?(Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.unpackedArgWithVariadicParam(),t[o].valueExpression||e),m=!0):(w&&0!==i.param.category&&w.push(t[o]),I&&A.push({paramCategory:i.param.category,paramType:a,requiresTypeVarMatching:(0,X.requiresSpecialization)(a),argument:I,errorNode:t[o].valueExpression??e,paramName:u,isParamNameSynthesized:Y.FunctionParam.isNameSynthesized(i.param),mapsToVarArgList:b&&n>r})),P(t[o],s.params[E].param),u&&0===s.params[E].param.category&&g.markArgReceived(i),(k||1===s.params[E].param.category)&&o++,(y||1!==s.params[E].param.category)&&E++}else if(1===s.params[E].param.category)if(P(t[o],s.params[E].param),w)w.push(t[o]),o++;else{let i=s.params[E].param.category,l=a;const c=s.params[E].param.name;(0,Y.isUnpackedClass)(a)&&a.priv.tupleTypeArgs&&a.priv.tupleTypeArgs.length>0&&(l=a.priv.tupleTypeArgs[0].type),i=(0,Y.isUnpacked)(l)?1:0,n<=r?(n<r&&(Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,1===n?f.LocMessage.argMorePositionalExpectedOne():f.LocMessage.argMorePositionalExpectedCount().format({expected:n}),t[o].valueExpression||e),m=!0),E++):(A.push({paramCategory:i,paramType:l,requiresTypeVarMatching:(0,X.requiresSpecialization)(a),argument:t[o],errorNode:t[o].valueExpression||e,paramName:c,isParamNameSynthesized:Y.FunctionParam.isNameSynthesized(s.params[E].param),mapsToVarArgList:!0}),o++)}else{const n=s.params[E],r=n.param.name;A.push({paramCategory:n.param.category,paramType:a,requiresTypeVarMatching:(0,X.requiresSpecialization)(a),argument:t[o],errorNode:t[o].valueExpression||e,paramName:r,isParamNameSynthesized:Y.FunctionParam.isNameSynthesized(n.param)}),P(t[o],n.param),g.markArgReceived(n),o++,E++}}let F=!1;if(v>=0&&E<v&&E<s.params.length&&1===s.params[E].param.category&&!(0,Y.isParamSpec)(s.params[E].type)&&(E++,F=!0),v>=0&&E<v&&(!D||k)){const n=s.params.findIndex((e=>!!e.defaultType));let r=(n>=0&&n<v?n:v)-S;F&&r--;const i=s.params.findIndex((e=>1===e.param.category&&!(0,Y.isParamSpec)(e.type)));i>=E&&i<v&&r--,r>0&&(Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,1===r?f.LocMessage.argMorePositionalExpectedOne():f.LocMessage.argMorePositionalExpectedCount().format({expected:r}),t.length>S&&t[S].valueExpression||e),m=!0)}if(!m){let n,r;for(;o<t.length;){if(2===t[o].argCategory){const i=Xr(t[o],(0,X.makeInferenceContext)(s.unpackedKwargsTypedDictType)),y=i.type;if(i.isIncomplete&&(h=!0),(0,Y.isAnyOrUnknown)(y))r=y;else if((0,Y.isClassInstance)(y)&&Y.ClassType.isTypedDictClass(y)){const n=(0,H.getTypedDictMembersForClass)(as,y),r=new u.DiagnosticAddendum;n.knownItems.forEach(((n,i)=>{const a=g.lookupName(i),l={};if(l.name=i,a)if(a.argsReceived>0)r.addMessage(f.LocMessage.paramAlreadyAssigned().format(l));else{a.argsReceived++;const r=s.params.findIndex((e=>e.param.name===i));(0,c.assert)(r>=0);const l=s.params[r].type,u={};u.type=n.valueType;const d={argCategory:0};d.typeResult=u,A.push({paramCategory:0,paramType:l,requiresTypeVarMatching:(0,X.requiresSpecialization)(l),argument:d,errorNode:t[o].valueExpression??e,paramName:i})}else if(void 0!==s.kwargsIndex){const r=s.params[s.kwargsIndex].type,a={};a.type=n.valueType;const l={argCategory:0};l.typeResult=a,A.push({paramCategory:2,paramType:r,requiresTypeVarMatching:(0,X.requiresSpecialization)(r),argument:l,errorNode:t[o].valueExpression??e,paramName:i}),g.addKeywordParam(i,s.params[s.kwargsIndex])}else s.hasUnpackedTypedDict||r.addMessage(f.LocMessage.paramNameMissing().format({name:i}))}));const i=n.extraItems?.valueType??ht();if(!(0,Y.isNever)(i)&&void 0!==s.kwargsIndex){const n=s.params[s.kwargsIndex],r={};r.type=i;const a={argCategory:2};a.typeResult=r,A.push({paramCategory:2,paramType:n.type,requiresTypeVarMatching:(0,X.requiresSpecialization)(n.type),argument:a,errorNode:t[o].valueExpression??e,paramName:n.param.name})}r.isEmpty()||(Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.unpackedTypedDictArgument()+r.getString(),t[o].valueExpression||e),m=!0)}else if(a&&(0,R.isParamSpecKwargs)(a,y))r=Y.AnyType.create(),w||A.push({paramCategory:2,paramType:a,requiresTypeVarMatching:!1,argument:t[o],argType:(0,Y.isParamSpec)(y)?void 0:Y.AnyType.create(),errorNode:t[o].valueExpression||e});else{const i=ni(e,"str");if(Fe?.supportsKeysAndGetItemClass&&(0,Y.isInstantiableClass)(Fe.supportsKeysAndGetItemClass)&&i&&(0,Y.isClassInstance)(i)){const a=new x.ConstraintTracker;let c=!1;if((0,Y.isTypeVar)(y))c=!0;else if(Ei(Y.ClassType.cloneAsInstance(Fe.supportsKeysAndGetItemClass),y,void 0,a)){const e=it(Fe.supportsKeysAndGetItemClass,a).priv.typeArgs;e&&e.length>=2?(Ei(i,e[0])&&(c=!0),n=[],(0,X.doForEachSubtype)(e[0],(e=>{(0,Y.isClassInstance)(e)&&"string"==typeof e.priv.literalValue?n?.push(e.priv.literalValue):n=void 0})),r=e[1]):(c=!0,r=Y.UnknownType.create())}if(l=!0,void 0!==s.kwargsIndex&&r){const n=s.params[s.kwargsIndex].type;A.push({paramCategory:0,paramType:n,requiresTypeVarMatching:(0,X.requiresSpecialization)(n),argType:r,argument:t[o],errorNode:t[o].valueExpression||e,paramName:s.params[s.kwargsIndex].param.name}),p=!0}c||(Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.unpackedDictArgumentNotMapping(),t[o].valueExpression||e),m=!0)}}w&&w.push(t[o])}else{const n=t[o].name;if(n){const r=n.d.value,i=g.lookupName(r),a={};if(a.name=r,i)if(i.argsReceived>0)Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.paramAlreadyAssigned().format(a),n),m=!0;else{i.argsReceived++;const n=s.params.findIndex((e=>e.param.name===r&&e.kind!==R.ParamKind.Positional));(0,c.assert)(n>=0);const a=s.params[n].type;A.push({paramCategory:0,paramType:a,requiresTypeVarMatching:(0,X.requiresSpecialization)(a),argument:t[o],errorNode:t[o].valueExpression??e,paramName:r}),P(t[o],s.params[n].param)}else if(w)w.push(t[o]);else if(void 0!==s.kwargsIndex){const i=s.params[s.kwargsIndex].type,a={};a.name=n.d.value,(0,Y.isParamSpec)(i)?(Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.paramNameMissing().format(a),n),m=!0):(A.push({paramCategory:2,paramType:i,requiresTypeVarMatching:(0,X.requiresSpecialization)(i),argument:t[o],errorNode:t[o].valueExpression??e,paramName:r}),(0,c.assert)(s.params[s.kwargsIndex],"paramDetails.kwargsIndex params entry is undefined"),g.addKeywordParam(r,s.params[s.kwargsIndex])),P(t[o],s.params[s.kwargsIndex].param)}else Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.paramNameMissing().format({name:n.d.value}),n),m=!0}else if(0===t[o].argCategory)w?w.push(t[o]):(Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,1===_?f.LocMessage.argPositionalExpectedOne():f.LocMessage.argPositionalExpectedCount().format({expected:_}),t[o].valueExpression||e),m=!0);else if(1===t[o].argCategory&&a){const n=Xr(t[o],void 0),r=n.type;n.isIncomplete&&(h=!0),(0,R.isParamSpecArgs)(a,r)&&A.push({paramCategory:1,paramType:a,requiresTypeVarMatching:!1,argument:t[o],argType:(0,Y.isParamSpec)(r)?void 0:Y.AnyType.create(),errorNode:t[o].valueExpression??e})}}o++}if(!r||D&&void 0===s.argsIndex||s.params.forEach(((i,a)=>{const o=i.param;if(a>=s.firstPositionOrKeywordIndex&&0===o.category&&o.name&&0===g.lookupDetails(i).argsReceived){const i=s.params[a].type,l={};l.type=r;const c={argCategory:0};c.typeResult=l,n&&!n.includes(o.name)||(A.push({paramCategory:0,paramType:i,requiresTypeVarMatching:(0,X.requiresSpecialization)(i),argument:c,errorNode:t.find((e=>2===e.argCategory))?.valueExpression??e,paramName:o.name,isParamNameSynthesized:Y.FunctionParam.isNameSynthesized(o)}),g.markArgReceived(s.params[a]))}})),!r&&!Y.FunctionType.isDefaultParamCheckDisabled(i)){const t=g.getUnassignedParams();if(t.length>0){if(!Dt(e)){const n=t.map((e=>'"'+e+'"')).join(", "),r={};r.name=n;const i={};i.names=n,Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,1===t.length?f.LocMessage.argMissingForParam().format(r):f.LocMessage.argMissingForParams().format(i),e)}m=!0}s.params.forEach((t=>{const n=t.param;if(0===n.category&&n.name){const r=g.lookupDetails(t);if(0===r.argsNeeded&&0===r.argsReceived){const r=t.defaultType,i={ignorePseudoGeneric:!0};r&&!(0,X.isEllipsisType)(r)&&(0,X.requiresSpecialization)(t.declaredType,i)&&A.push({paramCategory:n.category,paramType:t.type,requiresTypeVarMatching:!0,argument:{argCategory:0,typeResult:{type:r}},isDefaultArg:!0,errorNode:e,paramName:n.name,isParamNameSynthesized:Y.FunctionParam.isNameSynthesized(n)})}}}))}}if((!m||!ci(void 0))&&((0,c.assert)(void 0===s.argsIndex||s.argsIndex<s.params.length,"paramDetails.argsIndex params entry is invalid"),void 0!==s.argsIndex&&s.argsIndex>=0&&Y.FunctionParam.isTypeDeclared(s.params[s.argsIndex].param)&&!y)){const t=s.params[s.argsIndex].type,n=A.filter((e=>e.mapsToVarArgList));if((0,Y.isUnpacked)(t)&&(!(0,Y.isTypeVarTuple)(t)||!t.priv.isInUnion)){const r=n.map((t=>{const n=Xr(t.argument,void 0).type;return((0,Y.isUnpackedTypeVarTuple)(n)||(0,Y.isClassInstance)(n)&&(0,X.isTupleClass)(n)&&n.priv.tupleTypeArgs&&1===n.priv.tupleTypeArgs.length&&(0,Y.isUnpackedTypeVarTuple)(n.priv.tupleTypeArgs[0].type))&&1!==t.argument.argCategory&&!t.mapsToVarArgList&&(Dt(e)||h||Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.typeVarTupleMustBeUnpacked(),t.argument.valueExpression??e),m=!0),{type:n,isUnbounded:1===t.argument.argCategory}}));let i;if(1===r.length&&!r[0].isUnbounded){const e=r[0].type;(0,Y.isUnpacked)(e)&&(i=(0,X.makePacked)(e))}i||(i=(0,K.makeTupleObject)(as,r,!1));const a={};a.type=i;const o={argCategory:0};o.typeResult=a;const l={paramCategory:0,paramType:(0,X.makePacked)(t),requiresTypeVarMatching:!0,argument:o,errorNode:e,paramName:s.params[s.argsIndex].param.name,isParamNameSynthesized:Y.FunctionParam.isNameSynthesized(s.params[s.argsIndex].param),mapsToVarArgList:!0};A=[...A.filter((e=>!e.mapsToVarArgList)),l]}}return Y.FunctionType.isBuiltIn(i,["isinstance","issubclass"])&&2===A.length&&(A[1].isinstanceParam=!0),{overload:i,overloadIndex:r,argumentErrors:m,isTypeIncomplete:h,argParams:A,paramSpecTarget:C,paramSpecArgList:w,activeParam:I,unpackedArgOfUnknownLength:l,unpackedArgMapsToVariadic:p,argumentMatchScore:0}}function kn(e,t,n,r=!1,i){const s=t.overload;let a=i?.expectedType;const o=i?.returnTypeOverride??wi(s);o&&(0,X.requiresSpecialization)(o)||(a=void 0);const l=r=>{const s=n.clone(),a=xn(e,t,s,!0,r,o);if(!a.argumentErrors&&a.returnType&&Ei(r,i?.returnTypeOverride?it(i.returnTypeOverride,s):a.returnType,void 0,void 0,0)){const e=(0,X.containsAnyOrUnknown)(a.returnType,!0);return e?(0,Y.isAny)(e)?2:1:3}return 0};return a&&(a=li(pn(e),(()=>{let e,t=-1;if((0,Y.isUnion)(a)&&(0,X.doForEachSubtype)(a,(n=>{if(t<3){const r=l(n);r>0&&r>t&&(e=n,t=r)}}),!0),t<3){const n=l(a);n>0&&n>t&&(e=a)}return e}))),!a||(0,Y.isAnyOrUnknown)(a)||(0,Y.isNever)(a)?Sn(e,t,n,r):xn(e,t,n,r,a,o)}function xn(e,t,n,r=!1,i,s){const a=O.getTypeVarScopesForNode(e);let o=2048;if((0,X.containsLiteralType)(i,!0)&&(o|=256),(0,Y.isClassInstance)(s)&&(0,Y.isClassInstance)(i)&&!(0,Y.isTypeSame)(s,i)){const t=new x.ConstraintTracker,n={overrideTypeArgs:!0};(0,k.addConstraintsForExpectedType)(as,s,i,t,a,e.start)&&(i=it((0,X.selfSpecializeClass)(s,n),t,{replaceUnsolved:{scopeIds:(0,X.getTypeVarScopeIds)(s),useUnknown:!0,tupleClassType:mt()}}),o|=4096)}return Ei(s,i=(0,X.transformExpectedType)(i,a,e.start),void 0,n,o),Sn(e,t,n,r)}function Sn(e,t,n,r){const i=t.overload;let s,a,l=t.isTypeIncomplete,c=!1,u=0;const p=pn(e),m=(0,X.getTypeCondition)(i),h=Y.FunctionType.getParamSpecFromArgsKwargs(i);if(i.priv.boundToType&&!i.priv.boundToType.priv.includeSubclasses&&i.shared.methodClass){const t=Tn(i.shared.methodClass,i.shared.name),n={};n.method=i.shared.name,t&&!t.hasImplementation&&Et(d.DiagnosticRule.reportAbstractUsage,f.LocMessage.abstractMethodInvocation().format(n),9===e.nodeType?e.d.leftExpr:e)}if("__init__"===i.shared.name&&i.priv.strippedFirstParamType&&i.priv.boundToType&&(0,Y.isClassInstance)(i.priv.strippedFirstParamType)&&(0,Y.isClassInstance)(i.priv.boundToType)&&Y.ClassType.isSameGenericClass(i.priv.strippedFirstParamType,i.priv.boundToType)&&i.priv.strippedFirstParamType.priv.typeArgs){const e=i.priv.strippedFirstParamType.shared.typeParams;s=i.priv.strippedFirstParamType,i.priv.strippedFirstParamType.priv.typeArgs.forEach(((t,r)=>{if(r<e.length){const i=e[r],s={ignorePseudoGeneric:!0};(0,Y.isTypeSame)(i,t,s)||n.setBounds(e[r],t)}}))}Y.FunctionType.isBuiltIn(i,["typing.cast","typing_extensions.cast","builtins.isinstance","builtins.issubclass"])&&(r=!0);const y=t.argParams.filter((e=>e.requiresTypeVarMatching)).length;if(y>0){let e=Math.min(y,2);for(let s=0;s<e;s++)li(p,(()=>{t.argParams.forEach((a=>{if(!a.requiresTypeVarMatching)return;const o={};o.type=i,o.isIncomplete=t.isTypeIncomplete;const c={};c.skipUnknownArgCheck=r,c.isArgFirstPass=e>1&&0===s,c.conditionFilter=m,c.skipReportError=!0;const u=Dn(a,n,o,c);u.isTypeIncomplete&&(l=!0),0===s&&e<2&&u.skippedBareTypeVarExpectedType&&e++}))}))}let g=!1,v=!1,_=[];const b=[];t.argParams.forEach(((e,s)=>{const o={};o.type=i,o.isIncomplete=t.isTypeIncomplete;const p={};p.skipUnknownArgCheck=r,p.conditionFilter=m;const y=Dn(e,n,o,p);b.push(y),y.isCompatible||(c=!0,u+=t.argParams.length-s+1),y.isTypeIncomplete&&(l=!0),y.condition&&(_=Y.TypeCondition.combine(_,y.condition)??[]),(0,Y.isAnyOrUnknown)(y.argType)&&(a=a?(0,X.preserveUnknown)(y.argType,a):y.argType),h&&(1===e.argument.argCategory&&(0,R.isParamSpecArgs)(h,y.argType)&&(g&&Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.paramSpecArgsKwargsDuplicate().format({type:ns(h)}),e.errorNode),g=!0),2===e.argument.argCategory&&(0,R.isParamSpecKwargs)(h,y.argType)&&(v&&Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.paramSpecArgsKwargsDuplicate().format({type:ns(h)}),e.errorNode),v=!0))}));let T=[];if(t.paramSpecArgList&&t.paramSpecTarget){const r=function(e,t,n,r){const i=r.getConstraintSets();if(1===i.length)return Pn(e,t,n,i[0]);const s=[],a=[],l=pn(e);return i.forEach((r=>{li(l,(()=>{const i=Pn(e,t,n,r);i.argumentErrors||s.push(r),(0,o.appendArray)(a,i.constraintTrackers)}))})),s.length>0&&r.addConstraintSets(s),{argumentErrors:Pn(e,t,n,s.length>0?s[0]:i[0]).argumentErrors,constraintTrackers:a}}(e,t.paramSpecArgList,t.paramSpecTarget,n);r.argumentErrors&&(c=!0,u+=1),T=r.constraintTrackers}else h&&(g&&v||(l||Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.paramSpecArgsMissing().format({type:ns(h)}),e),c=!0,u+=1));const w={};w.args=t.argParams,w.errorNode=e;const x={};x.callSiteInfo=w;const S=ki(i,x);let I=S.type;S.isIncomplete&&(l=!0),_.length>0&&(I=Y.TypeBase.cloneForCondition(I,_));let A=!0;((0,Y.isFunction)(I)||(0,Y.isOverloaded)(I))&&(A=!1);let P=it(I,n,{replaceUnsolved:{scopeIds:(0,X.getTypeVarScopeIds)(i),unsolvedExemptTypeVars:In(i,I),tupleClassType:mt(),eliminateUnsolvedInUnions:A}});P=(0,X.addConditionToType)(P,m,{skipBoundTypeVars:!0}),T.length>0&&T.forEach((e=>{e&&(P=it(P,e),(0,k.applySourceSolutionToConstraints)(n,(0,k.solveConstraints)(as,e)))})),(0,Y.isUnpackedClass)(P)&&(P=Y.ClassType.cloneForPacked(P));const D=O.getTypeVarScopesForNode(e);return P=function(e,t,n){if(!(0,Y.isFunction)(t))return t;const r=(0,X.getTypeVarArgsRecursive)(t).filter((e=>!n.some((t=>e.priv.scopeId===t))));if(0===r.length)return t;Ti(t);const i=O.getScopeIdForNode(e),s=new C.ConstraintSolution,a=r.map((e=>{const t=Y.TypeVarType.cloneForScopeId(e,i,e.priv.scopeName,1);return s.setType(e,t),t}));return(0,X.applySolvedTypeVars)(Y.FunctionType.cloneWithNewTypeVarScopeId(t,i,void 0,a),s)}(e,P,D),s&&(s=it(s,n)),t.argumentMatchScore=u,{argumentErrors:c,argResults:b,anyOrUnknownArg:a,returnType:P,isTypeIncomplete:l,activeParam:t.activeParam,specializedInitSelfType:s,overloadsUsedForCall:c?[]:[i]}}function In(e,t){if((0,Y.isFunction)(t)&&!t.shared.name&&t.shared.typeVarScopeId&&e.shared.typeVarScopeId){let n=(0,X.getTypeVarArgsRecursive)(t);return e.shared.parameters.forEach(((t,r)=>{if(Y.FunctionParam.isTypeDeclared(t)){const t=(0,X.getTypeVarArgsRecursive)(Y.FunctionType.getParamType(e,r));n=n.filter((e=>!t.some((t=>(0,Y.isTypeSame)(e,t)))))}})),n}return[]}function An(e,t,n,r,i=!1,s){const a=Cn(e,t,n,0);if(a.argumentErrors){t.forEach((e=>{e.valueExpression&&!ci(e.valueExpression)&&$e(e.valueExpression)}));const e=Y.FunctionType.getEffectiveReturnType(n.type);return{returnType:e&&!(0,Y.isAnyOrUnknown)(e)?Y.UnknownType.createPossibleType(e,!1):void 0,argumentErrors:!0,activeParam:a.activeParam,overloadsUsedForCall:[]}}return kn(e,a,r??new x.ConstraintTracker,i,(0,X.makeInferenceContext)(s?.expectedType,s?.isTypeIncomplete,s?.returnTypeOverride))}function Pn(e,t,n,r){let i=(0,k.solveConstraintSet)(as,r).getType(n);i=(0,X.convertTypeToParamSpecValue)(i??n);const s={};s.type=i;const a=Cn(e,t,s,0),o=a.overload,l=new x.ConstraintTracker,c={argumentErrors:!0};if(c.constraintTrackers=[l],a.argumentErrors)return t.forEach((e=>{e.valueExpression&&!ci(e.valueExpression)&&$e(e.valueExpression)})),c;const u=Y.FunctionType.getParamSpecFromArgsKwargs(o),p=Y.FunctionType.cloneRemoveParamSpecArgsKwargs(o);if(u&&0===p.shared.parameters.length&&(0,Y.isTypeSame)(u,n)){let r,i=0,s=0,a=!1;for(const e of t){const t=Xr(e,void 0)?.type;1===e.argCategory?(0,R.isParamSpecArgs)(n,t)&&i++:2===e.argCategory?(0,R.isParamSpecKwargs)(n,t)&&s++:(r=r??e.valueExpression,a=!0)}return 1===i&&1===s||(a=!0),a&&Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.paramSpecArgsMissing().format({type:ns(u)}),r??e),{argumentErrors:a,constraintTrackers:[l]}}return{argumentErrors:!!Sn(e,a,l,void 0).argumentErrors,constraintTrackers:[l]}}function Dn(e,t,n,r){let i,s,a=!!n?.isIncomplete,o=!0;const l=n?.type.shared.name;let c=!1;if(e.argument.valueExpression){let g,v=!0;if((0,X.doForEachSubtype)(e.paramType,(e=>{(0,Y.isTypeVar)(e)&&e.priv.scopeId===n?.type.shared.typeVarScopeId||(v=!1)})),r.isArgFirstPass&&v?c=!0:(g=e.paramType,(0,Y.isFunction)(e.paramType)&&Y.FunctionType.getParamSpecFromArgsKwargs(e.paramType)&&t.getConstraintSets().length>1||(g=it(g,t,void 0,{useLowerBoundOnly:!!r.isArgFirstPass}))),g&&(0,Y.isUnknown)(g)&&(g=void 0),e.argType)i=e.argType;else{const T=e.isinstanceParam?536871546:18,w=$e(e.argument.valueExpression,T,(0,X.makeInferenceContext)(g,!!n?.isIncomplete));if(i=w.type,1===e.argument.argCategory&&e.argument.enforceIterable&&(i=dt(w,!1,e.argument.valueExpression)?.type??Y.UnknownType.create()),w.isIncomplete&&(a=!0),g&&(0,X.requiresSpecialization)(g)){const C=t.clone();Ei(g,i,void 0,C,r?.isArgFirstPass?8:0)?t.copyFromClone(C):o=!1}s=w.expectedTypeDiagAddendum}const _={};_.type=g??i,_.isIncomplete=a,e.argument&&e.argument.name&&!ci(e.errorNode)&&Ue(e.argument.name,_,0)}else{if(e.argType)i=e.argType;else{const k=Xr(e.argument,void 0);i=k.type,k.isIncomplete&&(a=!0)}e.isDefaultArg&&(i=it(i,t))}2===e.paramCategory&&(0,Y.isTypeVar)(e.paramType)&&(i=Xe(i)),r.conditionFilter&&(i=Ot(i,{conditionFilter:r.conditionFilter},(e=>e)));const p=i.props?.condition;let m=r?.skipReportError?void 0:new u.DiagnosticAddendum;if((0,Y.isParamSpec)(e.paramType)){const x={};if(x.isCompatible=o,x.argType=i,x.isTypeIncomplete=a,x.condition=p,void 0!==e.paramType.priv.paramSpecAccess)return x;if((0,Y.isParamSpec)(i)&&void 0!==i.priv.paramSpecAccess)return{isCompatible:o,argType:i,isTypeIncomplete:a,condition:p}}let h=0;if(e.isinstanceParam&&(h|=16384),r?.isArgFirstPass&&(h|=8),!Ei(e.paramType,i,m?.createAddendum(),t,h)){if(!r?.skipReportError&&"none"!==b.getFileInfo(e.errorNode).diagnosticRuleSet.reportArgumentType&&!Dt(e.errorNode)&&!a){const I=ns(i),A=ns(e.paramType);let P;P=e.paramName&&!e.isParamNameSynthesized?l?f.LocMessage.argAssignmentParamFunction().format({argType:I,paramType:A,functionName:l,paramName:e.paramName}):f.LocMessage.argAssignmentParam().format({argType:I,paramType:A,paramName:e.paramName}):l?f.LocMessage.argAssignmentFunction().format({argType:I,paramType:A,functionName:l}):f.LocMessage.argAssignment().format({argType:I,paramType:A}),s&&(m=s),Et(d.DiagnosticRule.reportArgumentType,P+m?.getString(),e.errorNode,m?.getEffectiveTextRange()??e.errorNode)}const S={isCompatible:!1};return S.argType=i,S.isTypeIncomplete=a,S.skippedBareTypeVarExpectedType=c,S.condition=p,S}if(!r.skipUnknownArgCheck){const D=Rt((0,Y.removeUnbound)(i));function E(){const t=new u.DiagnosticAddendum;return e.paramName&&t.addMessage((l?f.LocAddendum.argParamFunction().format({paramName:e.paramName,functionName:l}):f.LocAddendum.argParam().format({paramName:e.paramName}))+t.getString()),t}if("none"!==b.getFileInfo(e.errorNode).diagnosticRuleSet.reportUnknownArgumentType&&!(0,Y.isAny)(e.paramType)&&!a)if((0,Y.isUnknown)(D)){const F=E();Et(d.DiagnosticRule.reportUnknownArgumentType,f.LocMessage.argTypeUnknown()+F.getString(),e.errorNode)}else if((0,X.isPartlyUnknown)(D)&&!(0,X.isPartlyUnknown)(e.paramType)){const N=E(),M={expandTypeAlias:!0};N.addMessage(f.LocAddendum.argumentType().format({type:ns(D,M)})),Et(d.DiagnosticRule.reportUnknownArgumentType,f.LocMessage.argTypePartiallyUnknown()+N.getString(),e.errorNode)}}const y={};return y.isCompatible=o,y.argType=i,y.isTypeIncomplete=a,y.skippedBareTypeVarExpectedType=c,y.condition=p,y}function En(e,t,n){let r,i,s="";if(0===n.length)return void Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarFirstArg(),e);const a=n[0];a.valueExpression&&48===a.valueExpression.nodeType?s=a.valueExpression.d.strings.map((e=>e.d.value)).join(""):Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarFirstArg(),a.valueExpression||e);const o=Y.TypeBase.cloneAsSpecialForm(Y.TypeVarType.createInstantiable(s),Y.ClassType.cloneAsInstance(t)),l=new Map;for(let s=1;s<n.length;s++){const a=n[s].name,c=a?a.d.value:void 0;if(c){if(l.get(c)&&Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.duplicateParam().format({name:c}),n[s].valueExpression||e),"bound"===c)if(Y.TypeVarType.hasConstraints(o))Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarBoundAndConstrained(),n[s].valueExpression||e);else{const t={noNonTypeSpecialForms:!0,typeExpression:!0,parsesStringLiteral:!0},r=n[s].typeResult?.type??ei(n[s].valueExpression,t).type,i={ignorePseudoGeneric:!0,ignoreImplicitTypeArgs:!0};(0,X.requiresSpecialization)(r,i)&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarBoundGeneric(),n[s].valueExpression||e),o.shared.boundType=(0,X.convertToInstance)(r)}else if("covariant"===c)n[s].valueExpression&&Un(n[s].valueExpression)&&(4===o.shared.declaredVariance||0===o.shared.declaredVariance?Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarVariance(),n[s].valueExpression):o.shared.declaredVariance=3);else if("contravariant"===c)n[s].valueExpression&&Un(n[s].valueExpression)&&(3===o.shared.declaredVariance||0===o.shared.declaredVariance?Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarVariance(),n[s].valueExpression):o.shared.declaredVariance=4);else if("infer_variance"===c)n[s].valueExpression&&Un(n[s].valueExpression)&&(3===o.shared.declaredVariance||4===o.shared.declaredVariance?Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarVariance(),n[s].valueExpression):o.shared.declaredVariance=0);else if("default"===c){i=n[s].valueExpression;const r={allowTypeVarsWithoutScopeId:!0,typeExpression:!0},a=n[s].typeResult?.type??ei(i,r).type;o.shared.defaultType=(0,X.convertToInstance)(a),o.shared.isDefaultExplicit=!0;const l=b.getFileInfo(e);!l.isStubFile&&m.PythonVersion.isLessThan(l.executionEnvironment.pythonVersion,m.pythonVersion3_13)&&"typing_extensions"!==t.shared.moduleName&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarDefaultIllegal(),i)}else Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.typeVarUnknownParam().format({name:c}),n[s].node?.d.name||n[s].valueExpression||e);l.set(c,c)}else if(Y.TypeVarType.hasBound(o))Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarBoundAndConstrained(),n[s].valueExpression||e);else{const t={typeExpression:!0},i=n[s].typeResult?.type??ei(n[s].valueExpression,t).type,a={ignorePseudoGeneric:!0};(0,X.requiresSpecialization)(i,a)&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarConstraintGeneric(),n[s].valueExpression||e),Y.TypeVarType.addConstraint(o,(0,X.convertToInstance)(i)),void 0===r&&(r=n[s])}}return 1===o.shared.constraints.length&&r&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarSingleConstraint(),r.valueExpression||e),o.shared.isDefaultExplicit&&i&&Fn(o,i),o}function Fn(e,t){(0,c.assert)(e.shared.isDefaultExplicit);const n=new x.ConstraintTracker,r=Rt(it(e.shared.defaultType,n,{replaceUnsolved:{scopeIds:(0,X.getTypeVarScopeIds)(e),tupleClassType:mt()}}));if(e.shared.boundType)Ei(e.shared.boundType,r)||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarDefaultBoundMismatch(),t);else if(Y.TypeVarType.hasConstraints(e)){let n=!0;const i={ignoreConditions:!0};if((0,Y.isTypeVar)(e.shared.defaultType)&&Y.TypeVarType.hasConstraints(e.shared.defaultType))for(const t of e.shared.defaultType.shared.constraints)e.shared.constraints.some((e=>(0,Y.isTypeSame)(e,t)))||(n=!1);else e.shared.constraints.some((e=>(0,Y.isTypeSame)(e,r,i)))||(n=!1);n||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarDefaultConstraintMismatch(),t)}}function Nn(e,t,n){let r="";if(0===n.length)return void Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.typeVarFirstArg(),e);const i=n[0];i.valueExpression&&48===i.valueExpression.nodeType?r=i.valueExpression.d.strings.map((e=>e.d.value)).join(""):Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarFirstArg(),i.valueExpression||e);const s=Y.TypeBase.cloneAsSpecialForm(Y.TypeVarType.createInstantiable(r,Y.TypeVarKind.TypeVarTuple),Y.ClassType.cloneAsInstance(t));s.shared.defaultType=(0,K.makeTupleObject)(as,[{type:Y.UnknownType.create(),isUnbounded:!0}]);for(let r=1;r<n.length;r++){const i=n[r].name,a=i?i.d.value:void 0;if(a)if("default"===a){const i=n[r].valueExpression;if(i){const e=Mn(i,!1);e&&(s.shared.defaultType=e,s.shared.isDefaultExplicit=!0)}const a=b.getFileInfo(e);!a.isStubFile&&m.PythonVersion.isLessThan(a.executionEnvironment.pythonVersion,m.pythonVersion3_13)&&"typing_extensions"!==t.shared.moduleName&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarDefaultIllegal(),i)}else Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarTupleUnknownParam().format({name:n[r].name?.d.value||"?"}),n[r].node?.d.name||n[r].valueExpression||e);else Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarTupleConstraints(),n[r].valueExpression||e)}return s}function Mn(e,t){const n={allowUnpackedTuple:!0,allowTypeVarsWithoutScopeId:!0};n.forwardRefs=t,n.typeExpression=!0;const r=ei(e,n).type,i=(0,Y.isClass)(r)&&(0,X.isTupleClass)(r)&&r.priv.isUnpacked,s=(0,Y.isUnpackedTypeVarTuple)(r);if(i||s)return(0,X.convertToInstance)(r);Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarTupleDefaultNotUnpacked(),e)}function Rn(e,t,n){if(0===n.length)return void Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.paramSpecFirstArg(),e);const r=n[0];let i="";r.valueExpression&&48===r.valueExpression.nodeType?i=r.valueExpression.d.strings.map((e=>e.d.value)).join(""):Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.paramSpecFirstArg(),r.valueExpression||e);const s=Y.TypeBase.cloneAsSpecialForm(Y.TypeVarType.createInstantiable(i,Y.TypeVarKind.ParamSpec),Y.ClassType.cloneAsInstance(t));s.shared.defaultType=Y.ParamSpecType.getUnknown();for(let r=1;r<n.length;r++){const i=n[r].name,a=i?i.d.value:void 0;if(!a){Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.paramSpecUnknownArg(),n[r].valueExpression||e);break}if("default"===a){const i=n[r].valueExpression;if(i){const e=On(i,!1);e&&(s.shared.defaultType=e,s.shared.isDefaultExplicit=!0)}const a=b.getFileInfo(e);!a.isStubFile&&m.PythonVersion.isLessThan(a.executionEnvironment.pythonVersion,m.pythonVersion3_13)&&"typing_extensions"!==t.shared.moduleName&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarDefaultIllegal(),i)}else Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.paramSpecUnknownParam().format({name:a}),i||n[r].valueExpression||e)}return s}function On(e,t){const n=Y.FunctionType.createSynthesizedInstance("",65536);if(21===e.nodeType)return Y.FunctionType.addDefaultParams(n),n.shared.flags|=32768,n;if(34===e.nodeType)return e.d.items.forEach(((e,r)=>{const i={allowTypeVarsWithoutScopeId:!0};i.forwardRefs=t,i.typeExpression=!0;const s=ei(e,i);Y.FunctionType.addParam(n,Y.FunctionParam.create(0,(0,X.convertToInstance)(s.type),Y.FunctionParamFlags.NameSynthesized|Y.FunctionParamFlags.TypeDeclared,"__p"+r))})),e.d.items.length>0&&Y.FunctionType.addPositionOnlyParamSeparator(n),Ue(e,{type:Y.AnyType.create()},void 0),n;{const t=ei(e,{allowParamSpec:!0,allowTypeVarsWithoutScopeId:!0,allowEllipsis:!0,typeExpression:!0});if(t.typeErrors)return;if((0,Y.isParamSpec)(t.type))return Y.FunctionType.addParamSpecVariadics(n,t.type),n;if((0,Y.isClassInstance)(t.type)&&Y.ClassType.isBuiltIn(t.type,["EllipsisType","ellipsis"]))return Y.FunctionType.addDefaultParams(n),n}Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.paramSpecDefaultNotTuple(),e)}function Un(e){if(14===e.nodeType){if(15===e.d.constType)return!1;if(33===e.d.constType)return!0}return Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.expectedBoolLiteral(),e),!1}function Ln(e,t){const n=b.getFileInfo(e);let r="";if(2!==t.length)return void Et(d.DiagnosticRule.reportCallIssue,f.LocMessage.newTypeParamCount(),e);const i=t[0];if(0===i.argCategory&&i.valueExpression&&48===i.valueExpression.nodeType&&(r=i.valueExpression.d.strings.map((e=>e.d.value)).join("")),!r)return void Et(d.DiagnosticRule.reportArgumentType,f.LocMessage.newTypeBadName(),t[0].node??e);if(3===e.parent?.nodeType&&38===e.parent.d.leftExpr.nodeType&&e.parent.d.leftExpr.d.value!==r)return void Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.newTypeNameMismatch(),e.parent.d.leftExpr);let s=Qr(t[1]).type,a=!1;if((0,Y.isAnyOrUnknown)(s)&&(s=Fe?.objectClass??Y.UnknownType.create(),Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.newTypeAnyOrUnknown(),t[1].node??e),a=!0),s.props?.specialForm&&(0,Y.isClassInstance)(s.props.specialForm)&&Y.ClassType.isBuiltIn(s.props.specialForm,"Annotated"))return void Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.newTypeNotAClass(),t[1].node||e);if(!(0,Y.isInstantiableClass)(s))return void Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.newTypeNotAClass(),t[1].node||e);Y.ClassType.isProtocolClass(s)||Y.ClassType.isTypedDictClass(s)?Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.newTypeProtocolClass(),t[1].node||e):void 0!==s.priv.literalValue&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.newTypeLiteral(),t[1].node||e);const o=Y.ClassType.createInstantiable(r,O.getClassFullName(e,n.moduleName,r),n.moduleName,n.fileUri,6291712,O.getTypeSourceId(e),void 0,s.shared.effectiveMetaclass);if(o.shared.baseClasses.push(a?Y.AnyType.create():s),(0,X.computeMroLinearization)(o),!a){const e=Y.FunctionType.createSynthesizedInstance("__init__");Y.FunctionType.addParam(e,Y.FunctionParam.create(0,Y.ClassType.cloneAsInstance(o),Y.FunctionParamFlags.TypeDeclared,"self")),Y.FunctionType.addParam(e,Y.FunctionParam.create(0,Y.ClassType.cloneAsInstance(s),Y.FunctionParamFlags.TypeDeclared,"_x")),e.shared.declaredReturnType=yt(),Y.ClassType.getSymbolTable(o).set("__init__",B.Symbol.createWithType(4,e));const t=Y.FunctionType.createSynthesizedInstance("__new__",1);Y.FunctionType.addParam(t,Y.FunctionParam.create(0,o,Y.FunctionParamFlags.TypeDeclared,"cls")),Y.FunctionType.addDefaultParams(t),t.shared.declaredReturnType=Y.ClassType.cloneAsInstance(o),t.priv.constructorTypeVarScopeId=(0,X.getTypeVarScopeId)(o),Y.ClassType.getSymbolTable(o).set("__new__",B.Symbol.createWithType(4,t))}return o}function zn(e,t,n){const r=b.getFileInfo(e),i=Xr(t[0],void 0).type;if(!(0,Y.isClassInstance)(i)||!Y.ClassType.isBuiltIn(i,"str"))return;const s=i.priv.literalValue||"_",a=Xr(t[1],void 0).type;if(!(0,Y.isClassInstance)(a)||!(0,X.isTupleClass)(a)||void 0===a.priv.tupleTypeArgs)return;const o=Y.ClassType.createInstantiable(s,O.getClassFullName(e,r.moduleName,s),r.moduleName,r.fileUri,4194304,O.getTypeSourceId(e),n,a.shared.effectiveMetaclass);return a.priv.tupleTypeArgs.forEach((e=>{const t=Rt(e.type);(0,X.isEffectivelyInstantiable)(t)?o.shared.baseClasses.push(t):o.shared.baseClasses.push(Y.UnknownType.create())})),(0,X.computeMroLinearization)(o)||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.methodOrdering(),e),o}function Vn(e,t,n,r,i,s){let a,o=!0,l=!1;const u=[],d=e=>{let d;const p=Rt(e);if((0,Y.isClass)(p)&&(d=ot(p,t,e,r,s)),d){const e=n.map((e=>({argCategory:0,typeResult:e})));let s;return s=li(r,(()=>((0,c.assert)(void 0!==d),_n(r,e,{type:d},void 0,!0,i)))),s.argumentErrors&&i&&(s=li(r,(()=>((0,c.assert)(void 0!==d),_n(r,e,{type:d},void 0,!0,void 0))))),s.argumentErrors?o=!1:s.overloadsUsedForCall&&s.overloadsUsedForCall.forEach((e=>{u.push(e),e.shared.deprecatedMessage&&(0,Y.isClass)(p)&&(a={deprecatedMessage:e.shared.deprecatedMessage,className:p.shared.name,methodName:t})})),s.isTypeIncomplete&&(l=!0),s.returnType}o=!1},p=(0,X.mapSubtypes)(e,(e=>(0,Y.isAnyOrUnknown)(e)?e:(0,Y.isClassInstance)(e)||(0,Y.isInstantiableClass)(e)||(0,Y.isTypeVar)(e)?d(e):(0,X.isNoneInstance)(e)&&Fe?.objectClass&&(0,Y.isInstantiableClass)(Fe.objectClass)?d(Y.ClassType.cloneAsInstance(Fe.objectClass)):(0,X.isNoneTypeClass)(e)&&Fe?.typeClass&&(0,Y.isInstantiableClass)(Fe.typeClass)?d(Y.ClassType.cloneAsInstance(Fe.typeClass)):void(o=!1))),m={};if(m.type=p,m.isIncomplete=l,m.magicMethodDeprecationInfo=a,m.overloadsUsedForCall=u,o)return m}function jn(e,t,n,r){n.expectedType=(0,X.transformPossibleRecursiveTypeAlias)(n.expectedType);let i=Rt(n.expectedType);if(!(0,Y.isClassInstance)(i))return;const s=[],a=[];let o,l,c=!1,u=!1;if(Y.ClassType.isTypedDictClass(i)){i=Y.TypeBase.cloneForCondition(i,void 0);const n=Bn(e,t,s,a,!0,!0,void 0,void 0,(0,H.getTypedDictMembersForClass)(as,i),r);n.isIncomplete&&(c=!0),n.typeErrors&&(u=!0);const o=(0,H.assignToTypedDict)(as,i,s,a,r?.isEmpty()?r:void 0);return o?{type:o,isIncomplete:c}:void 0}if((0,Y.isAnyOrUnknown)(n.expectedType))o=n.expectedType,l=n.expectedType;else{const t=ni(e,"dict");if(!(0,Y.isClassInstance)(t))return;const r=new x.ConstraintTracker;if(!(0,k.addConstraintsForExpectedType)(as,t,n.expectedType,r,O.getTypeVarScopesForNode(e),e.start))return;const i=it(Y.ClassType.cloneAsInstantiable(t),r);if(!i.priv.typeArgs||2!==i.priv.typeArgs.length)return;o=i.priv.typeArgs[0],l=i.priv.typeArgs[1]}let d=!1;if((0,Y.isClassInstance)(n.expectedType)&&n.expectedType.shared.typeParams.length>=2){const e=n.expectedType.shared.typeParams[1];2===Y.TypeVarType.getVariance(e)&&(d=!0)}const p=Bn(e,t,s,a,!0,d,o,l,void 0,r);p.isIncomplete&&(c=!0),p.typeErrors&&(u=!0);const m=Gn((0,X.makeInferenceContext)(o),s.map((e=>e.type)),!1),h=Gn((0,X.makeInferenceContext)(l),a.map((e=>e.type)),!d);return m&&h?{type:ni(e,"dict",[m,h]),isIncomplete:c,typeErrors:u}:void 0}function Bn(e,t,n,r,i,s,a,o,l,c){let u=!1,p=!1;const m=-393&t;return e.d.items.forEach(((h,y)=>{let g=!0;if(20===h.nodeType){const d=$e(h.d.keyExpr,268435456|m,(0,X.makeInferenceContext)(a??(i?Y.NeverType.createNever():void 0)));d.isIncomplete&&(u=!0),d.typeErrors&&(p=!0);const f=d.type;let v,_;if(d.isIncomplete||d.typeErrors||Kn(h.d.keyExpr,f,!0),c&&d.expectedTypeDiagAddendum&&c.addAddendum(d.expectedTypeDiagAddendum),l&&(0,Y.isClassInstance)(f)&&Y.ClassType.isBuiltIn(f,"str")&&(0,X.isLiteralType)(f)&&(l.knownItems.has(f.priv.literalValue)||l.extraItems)){let n=l.knownItems.get(f.priv.literalValue)?.valueType??l.extraItems?.valueType;if(n){const t=O.getTypeVarScopesForNode(e);n=(0,X.transformExpectedType)(n,t,e.start)}_=(0,X.makeInferenceContext)(n),v=$e(h.d.valueExpr,268435456|t,_)}else{let n=o??(i?Y.NeverType.createNever():void 0);if(n){const t=O.getTypeVarScopesForNode(e);n=(0,X.transformExpectedType)(n,t,e.start)}_=(0,X.makeInferenceContext)(n),v=$e(h.d.valueExpr,268435456|t,_)}if(_&&!v.typeErrors){const e=Gn(_,[v.type],!s);e&&(v={...v,type:e})}c&&v.expectedTypeDiagAddendum&&c.addAddendum(v.expectedTypeDiagAddendum);const b=v.type;if(v.isIncomplete&&(u=!0),v.typeErrors&&(p=!0),i||y<ae){if((0,Y.isClass)(f)&&(0,X.isLiteralType)(f)){const e=n.findIndex((e=>(0,Y.isTypeSame)(f,e.type)));e>=0&&(n.splice(e,1),r.splice(e,1))}const e={};e.node=h.d.keyExpr,e.type=f;const t={};t.node=h.d.valueExpr,t.type=b,n.push(e),r.push(t)}g=!1}else if(19===h.nodeType){let e;a&&o&&Fe?.supportsKeysAndGetItemClass&&(0,Y.isInstantiableClass)(Fe.supportsKeysAndGetItemClass)&&(e=Y.ClassType.cloneAsInstance(Y.ClassType.specialize(Fe.supportsKeysAndGetItemClass,[a,o])));const c=(0,X.makeInferenceContext)(e);let m=$e(h.d.expr,268435456|t,c);if(c&&!m.typeErrors){const e=Gn(c,[m.type],!s);e&&(m={...m,type:e})}m.isIncomplete&&(u=!0),m.typeErrors&&(p=!0);const v=m.type;if((0,Y.isAnyOrUnknown)(v))(i||y<ae)&&(n.push({node:h,type:v}),r.push({node:h,type:v})),g=!1;else if((0,Y.isClassInstance)(v)&&Y.ClassType.isTypedDictClass(v)){if(Fe?.strClass&&(0,Y.isInstantiableClass)(Fe.strClass)){const e=Y.ClassType.cloneAsInstance(Fe.strClass),t=(0,H.getTypedDictMembersForClass)(as,v,!0);t.knownItems.forEach(((t,i)=>{(t.isRequired||t.isProvided)&&(n.push({node:h,type:Y.ClassType.cloneWithLiteral(e,i)}),r.push({node:h,type:t.valueType}))})),l||(n.push({node:h,type:Y.ClassType.cloneAsInstance(e)}),r.push({node:h,type:t.extraItems?.valueType??ht()})),g=!1}}else if(Fe?.supportsKeysAndGetItemClass&&(0,Y.isInstantiableClass)(Fe.supportsKeysAndGetItemClass)){const e=new x.ConstraintTracker,t=(0,X.selfSpecializeClass)(Fe.supportsKeysAndGetItemClass);if(Ei(Y.ClassType.cloneAsInstance(t),v,void 0,e,256)){const s=it(t,e).priv.typeArgs;s&&s.length>=2&&((i||y<ae)&&(n.push({node:h,type:s[0]}),r.push({node:h,type:s[1]})),g=!1)}else Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.dictUnpackIsNotMapping(),h)}}else if(11===h.nodeType){const e=Jn(h,268435456|t,o,a),s=e.type;if(e.isIncomplete&&(u=!0),e.typeErrors&&(p=!0),(0,Y.isClassInstance)(s)&&(0,X.isTupleClass)(s)){const e=s.priv.tupleTypeArgs?.map((e=>e.type));e&&2===e.length&&((i||y<ae)&&(n.push({node:h,type:e[0]}),r.push({node:h,type:e[1]})),g=!1)}}g&&(i||y<ae)&&(n.push({node:h,type:Y.UnknownType.create()}),r.push({node:h,type:Y.UnknownType.create()}))})),{type:Y.AnyType.create(),isIncomplete:u,typeErrors:p}}function qn(e,t,n){const r=34===e.nodeType?"list":"set";n.expectedType=(0,X.transformPossibleRecursiveTypeAlias)(n.expectedType);let i=!1,s=!1;const a=45===e.nodeType,o=Wn(e,ti(e,r),n);if(!o)return;const l=[],c=new u.DiagnosticAddendum;e.d.items.forEach((e=>{let n;n=11===e.nodeType?Jn(e,268435456|t,o):$e(e,268435456|t,(0,X.makeInferenceContext)(o)),l.push(n.type),n.isIncomplete&&(i=!0),n.typeErrors&&(s=!0),n.expectedTypeDiagAddendum&&c.addAddendum(n.expectedTypeDiagAddendum),!a||n.isIncomplete||n.typeErrors||Kn(e,n.type,!1)}));let d=!1;(0,Y.isClassInstance)(n.expectedType)&&(br(n.expectedType),n.expectedType.shared.typeParams.some((e=>2===Y.TypeVarType.getVariance(e)))&&(d=!0));const p=Gn((0,X.makeInferenceContext)(o),l,!d);return p?{type:ni(e,r,[p]),isIncomplete:i,typeErrors:s,expectedTypeDiagAddendum:c}:{type:Y.UnknownType.create(),isIncomplete:i,typeErrors:!0,expectedTypeDiagAddendum:c}}function Wn(e,t,n){if(!n)return;if(!t||!(0,Y.isInstantiableClass)(t))return;if((0,Y.isAnyOrUnknown)(n.expectedType))return n.expectedType;if(!(0,Y.isClassInstance)(n.expectedType))return;const r=new x.ConstraintTracker;if(!(0,k.addConstraintsForExpectedType)(as,Y.ClassType.cloneAsInstance(t),n.expectedType,r,O.getTypeVarScopesForNode(e),e.start))return;const i=it(t,r);return i.priv.typeArgs?i.priv.typeArgs[0]:void 0}function Kn(e,t,n){if(!function(e){let t=!0;return(0,X.doForEachSubtype)(Rt(e),(e=>{if((0,Y.isClassInstance)(e)){let n=!0;if(void 0!==e.shared.isInstanceHashable)n=e.shared.isInstanceHashable;else{const t=(0,X.lookUpObjectMember)(e,"__hash__",4);if(t&&t.isTypeDeclared){const e=t.symbol.getTypedDeclarations(),r=t.symbol.getSynthesizedType();r?n=!(0,X.isNoneInstance)(r.type):e.every((e=>1===e.type))&&(n=!1)}e.shared.isInstanceHashable=n}n||(t=!1)}})),t}(t)){const r=new u.DiagnosticAddendum;r.addMessage(f.LocAddendum.unhashableType().format({type:ns(t)}));const i=n?f.LocMessage.unhashableDictKey():f.LocMessage.unhashableSetEntry();Et(d.DiagnosticRule.reportUnhashable,i+r.getString(),e)}}function Gn(e,t,n){if((0,Y.isAny)(e.expectedType))return e.expectedType;const r=new x.ConstraintTracker,i=e.expectedType;let s=!0;if(t.forEach((e=>{s&&!Ei(i,e,void 0,r)&&(s=!1)})),s){if(n&&t.length>0){const n=(0,Y.combineTypes)(t);return(0,X.containsLiteralType)(e.expectedType)?n:Xe(n)}return(0,X.mapSubtypes)(it(e.expectedType,r,{replaceUnsolved:{scopeIds:[],tupleClassType:mt()}}),(e=>{if(1!==t.length)return e;const n=t[0];return(0,Y.isTypeSame)(e,n,{ignoreTypedDictNarrowEntries:!0})&&(0,Y.isClass)(e)&&(0,Y.isClass)(n)&&Y.ClassType.isTypedDictClass(n)?Y.ClassType.cloneForNarrowedTypedDictEntries(e,n.priv.typedDictNarrowedEntries):e}))}}function Hn(e,t,n,r){let i,s,o=!!n?.isTypeIncomplete,l=!0;if(t){const n=O.getTypeVarScopesForNode(e);t=(0,X.transformExpectedType)(t,n,e.start),s=(0,R.getParamListDetails)(t),i=wi(t)}let c=Y.FunctionType.createInstance("","","",131072);return c.shared.typeVarScopeId=O.getScopeIdForNode(e),(0,a.invalidateTypeCacheIfCanceled)((()=>{const a={};a.type=c,a.isIncomplete=!0,Ue(e,a,0);let u=!1;e.d.params.forEach(((t,r)=>{let i;if(s&&!u)if(r<s.params.length){const e=s.params[r];e.param.category===t.d.category&&!t.d.name==!e.param.name?i=e.type:u=!0}else t.d.defaultValue&&(i=$e(t.d.defaultValue,void 0,n).type);else t.d.defaultValue&&(i=Dr(t.d.defaultValue));if(t.d.name&&Ue(t.d.name,{type:Er(e,t.d.category,i??Y.UnknownType.create())},0),t.d.defaultValue&&$e(t.d.defaultValue,1),r>=0){let e=!1;0===t.d.category&&t.d.name?(0,q.isPrivateName)(t.d.name.d.value)&&(e=!0):l=!1,l&&!e&&c.shared.parameters.length>0&&Y.FunctionType.addPositionOnlyParamSeparator(c),e||(l=!1)}const a=Y.FunctionParam.create(t.d.category,i??Y.UnknownType.create(),Y.FunctionParamFlags.TypeDeclared,t.d.name?t.d.name.d.value:void 0,t.d.defaultValue?Y.AnyType.create(!0):void 0,t.d.defaultValue);Y.FunctionType.addParam(c,a)})),l&&c.shared.parameters.length>0&&Y.FunctionType.addPositionOnlyParamSeparator(c);let d=!1;return li(r||ci(e)||n?.isTypeIncomplete?e.d.expr:void 0,(()=>{const t=$e(e.d.expr,void 0,(0,X.makeInferenceContext)(i)),n={};if(n.type=t.type,c.shared.inferredReturnType=n,t.isIncomplete&&(o=!0),t.typeErrors)d=!0;else if(i&&(0,X.requiresSpecialization)(i)){const e=new x.ConstraintTracker;Ei(i,t.type,void 0,e)&&(c=it(c,e,{replaceUnsolved:{scopeIds:[],tupleClassType:mt()}}))}}),{dependentType:n?.expectedType,allowDiagnostics:!r&&!Dt(e)&&!n?.isTypeIncomplete}),c.shared.flags&=-131073,t&&!Ei(t,c)&&(d=!0),{type:c,isIncomplete:o,typeErrors:d}}))}function $n(e,t,n,r,i,s){if("none"===e)return;const a=n.d.value,o=(0,Y.removeUnbound)(r),l={};if(l.name=a,(0,Y.isUnknown)(o))Et(t,f.LocMessage.typeUnknown().format(l),i);else if((0,X.isPartlyUnknown)(o)&&(!s||!(0,Y.isClassInstance)(r)||!r.priv.isEmptyContainer)){const e=new u.DiagnosticAddendum,n={expandTypeAlias:!0};e.addMessage(f.LocAddendum.typeOfSymbol().format({name:a,type:ns(o,n)})),Et(t,f.LocMessage.typePartiallyUnknown().format({name:a})+e.getString(),i)}}function Zn(e){let t=!1;if(12===e.nodeType){const n=$e(e.d.iterableExpr);n.isIncomplete&&(t=!0);const r=dt({type:Xe(n.type),isIncomplete:n.isIncomplete},!!e.d.isAsync,e.d.iterableExpr)??{type:Y.UnknownType.create(),isIncomplete:n.isIncomplete};Ut(e.d.targetExpr,r,e.d.iterableExpr)}else(0,c.assert)(13===e.nodeType),$e(e.d.testExpr);return t}function Jn(e,t,n,r){let i=!1,s=!1;for(const t of e.d.forIfNodes)Zn(t)&&(i=!0);let a=Y.UnknownType.create();if(20===e.d.expr.nodeType){const o=$e(e.d.expr.d.keyExpr,t,(0,X.makeInferenceContext)(r));o.isIncomplete&&(i=!0),o.typeErrors&&(s=!0);let l=o.type;r&&(0,X.containsLiteralType)(r)||(l=Xe(l));const c=$e(e.d.expr.d.valueExpr,t,(0,X.makeInferenceContext)(n));c.isIncomplete&&(i=!0),c.typeErrors&&(s=!0);let u=c.type;const d={};d.type=l,d.isUnbounded=!1,n&&(0,X.containsLiteralType)(n)||(u=Xe(u)),a=(0,K.makeTupleObject)(as,[d,{type:u,isUnbounded:!1}])}else if(19===e.d.expr.nodeType)$e(e.d.expr.d.expr,t,(0,X.makeInferenceContext)(n));else if((0,g.isExpressionNode)(e)){const r=$e(e.d.expr,t,(0,X.makeInferenceContext)(n));r.isIncomplete&&(i=!0),r.typeErrors&&(s=!0),a=r.type}const o={};return o.type=a,o.isIncomplete=i,o.typeErrors=s,o}function Yn(e,t){if(e.typeList){if(!t?.allowTypeArgList)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgListNotAllowed(),e.node),!1;e.typeList.forEach((e=>{Yn(e)}))}if((0,X.isEllipsisType)(e.type)&&!t?.allowTypeArgList)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.ellipsisContext(),e.node),!1;if((0,Y.isModule)(e.type))return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.moduleAsType(),e.node),!1;if((0,Y.isParamSpec)(e.type)&&!t?.allowParamSpec)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.paramSpecContext(),e.node),!1;if((0,Y.isTypeVarTuple)(e.type)&&!e.type.priv.isInUnion){if(!t?.allowTypeVarTuple)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeVarTupleContext(),e.node),!1;Qt(e.type,e.node)}return!t?.allowEmptyTuple&&e.isEmptyTupleShorthand?(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.zeroLengthTupleNotAllowed(),e.node),!1):!((0,Y.isUnpackedClass)(e.type)&&!t?.allowUnpackedTuples&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.unpackedArgInTypeArgument(),e.node),1))}function Xn(e,t,n){let r,i=Y.FunctionType.createInstantiable(0),s=!0;if(Y.TypeBase.setSpecialForm(i,Y.ClassType.cloneAsInstance(e)),i.shared.declaredReturnType=Y.UnknownType.create(),i.shared.typeVarScopeId=O.getScopeIdForNode(n),t&&t.length>0){if(i.priv.isCallableWithTypeArgs=!0,t[0].typeList){const e=t[0].typeList;let n=!1,r=!1;const a=e=>{n&&(r||(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.variadicTypeArgsTooMany(),e.node),r=!0,s=!1)),n=!0};e.forEach(((e,t)=>{let n=e.type,r=0;const s="__p"+t.toString();(0,Y.isTypeVarTuple)(n)?(Qt(n,e.node),r=1,a(e)):Yn(e,{allowUnpackedTuples:!0})?(0,Y.isUnpackedClass)(n)&&(r=1,n.priv.tupleTypeArgs?.some((e=>(0,Y.isTypeVarTuple)(e.type)||e.isUnbounded))&&a(e)):n=Y.UnknownType.create(),Y.FunctionType.addParam(i,Y.FunctionParam.create(r,(0,X.convertToInstance)(n),Y.FunctionParamFlags.NameSynthesized|Y.FunctionParamFlags.TypeDeclared,s))})),e.length>0&&Y.FunctionType.addPositionOnlyParamSeparator(i)}else if((0,X.isEllipsisType)(t[0].type))Y.FunctionType.addDefaultParams(i),i.shared.flags|=32768;else if((0,Y.isParamSpec)(t[0].type))r=t[0].type;else if((0,Y.isInstantiableClass)(t[0].type)&&Y.ClassType.isBuiltIn(t[0].type,"Concatenate")){const e=t[0].type.priv.typeArgs;e&&e.length>0&&e.forEach(((t,n)=>{n===e.length-1?(Y.FunctionType.addPositionOnlyParamSeparator(i),(0,Y.isParamSpec)(t)?r=t:(0,X.isEllipsisType)(t)&&(Y.FunctionType.addDefaultParams(i),i.shared.flags|=32768)):Y.FunctionType.addParam(i,Y.FunctionParam.create(0,t,Y.FunctionParamFlags.NameSynthesized|Y.FunctionParamFlags.TypeDeclared,"__p"+n))}))}else Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.callableFirstArg(),t[0].node),s=!1;if(t.length>1){let e=t[1].type;Yn(t[1])||(e=Y.UnknownType.create()),i.shared.declaredReturnType=(0,X.convertToInstance)(e)}else Et(d.DiagnosticRule.reportMissingTypeArgument,f.LocMessage.callableSecondArg(),n),i.shared.declaredReturnType=Y.UnknownType.create(),s=!1;t.length>2&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.callableExtraArgs(),t[2].node),s=!1)}else Y.FunctionType.addDefaultParams(i,!0),i.shared.flags|=32768,t&&0===t.length&&(s=!1);return r&&Y.FunctionType.addParamSpecVariadics(i,(0,X.convertToInstance)(r)),ts(n)&&s&&(i=Y.TypeBase.cloneWithTypeForm(i,(0,X.convertToInstance)(i))),i}function Qn(e,t,n,r){if(!n)return 256&r?(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.optionalExtraArgs(),t),Y.UnknownType.create()):e;if(1!==n.length)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.optionalExtraArgs(),t),Y.UnknownType.create();let i=n[0].type;Yn(n[0])||(i=Y.UnknownType.create());let s=(0,Y.combineTypes)([i,Fe?.noneTypeClass??Y.UnknownType.create()]);if(Fe?.unionTypeClass&&(0,Y.isInstantiableClass)(Fe.unionTypeClass)&&(s=Y.TypeBase.cloneAsSpecialForm(s,Y.ClassType.cloneAsInstance(Fe.unionTypeClass))),i.props?.typeForm){const e=(0,Y.combineTypes)([i.props.typeForm,(0,X.convertToInstance)(Fe?.noneTypeClass??Y.UnknownType.create())]);s=Y.TypeBase.cloneWithTypeForm(s,e)}return s}function er(e,t,n){const r=ni(e,t);return(0,Y.isClassInstance)(r)?Y.ClassType.cloneWithLiteral(Y.ClassType.cloneRemoveTypePromotions(r),n):Y.UnknownType.create()}function tr(e,t,n,r){const i=ti(e,n);if((0,Y.isInstantiableClass)(i)){const e=Y.ClassType.cloneWithLiteral(i,r);return Y.TypeBase.setSpecialForm(e,t),e}return Y.UnknownType.create()}function nr(e,t,n,r){if(131072&r)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.classVarNotAllowed(),t),Y.AnyType.create();if(!n)return e;if(0===n.length)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.classVarFirstArgMissing(),t),Y.UnknownType.create();if(n.length>1)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.classVarTooManyArgs(),n[1].node),Y.UnknownType.create();const i=n[0].type;return(0,X.requiresSpecialization)(i,{ignorePseudoGeneric:!0,ignoreSelf:!0})&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.classVarWithTypeVar(),n[0].node??t),i}function rr(e,t,n){if(!n||0===n.length)return Y.ClassType.specialize(e,[Y.UnknownType.create()]);if(n.length>1)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgsTooMany().format({name:e.priv.aliasName||e.shared.name,expected:1,received:n.length}),n[1].node),Y.UnknownType.create();const r=n.map((e=>(0,X.convertToInstance)(Yn(e)?e.type:Y.UnknownType.create())));let i=Y.ClassType.specialize(e,r);return ts(t)&&(i=Y.TypeBase.cloneWithTypeForm(i,(0,X.convertToInstance)(i))),i}function ir(e,t,n,r){if(!n)return 256&r&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeGuardArgCount(),t),e;if(1!==n.length)return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeGuardArgCount(),t),Y.UnknownType.create();const i=n.map((e=>(0,X.convertToInstance)(Yn(e)?e.type:Y.UnknownType.create())));let s=Y.ClassType.specialize(e,i);return ts(t)&&(s=Y.TypeBase.cloneWithTypeForm(s,(0,X.convertToInstance)(s))),s}function sr(e,t,n,r){const i={};i.name=e.shared.name,n&&n.length>0&&Et(d.DiagnosticRule.reportInvalidTypeArguments,f.LocMessage.typeArgsExpectingNone().format(i),n[0].node??t);let s=O.getEnclosingClass(t);s&&!O.isNodeContainedWithin(t,s.d.suite)&&(s=void 0);const a=s?gr(s):void 0;if(!a)return 384&r&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.selfTypeContext(),t),Y.UnknownType.create();if((0,X.isInstantiableMetaclass)(a.classType))return Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.selfTypeMetaclass(),t),Y.UnknownType.create();const o=O.getEnclosingFunction(t);if(o){const e=(0,D.getFunctionInfoFromDecorators)(as,o,!0);if(!O.getEnclosingFunction(o)){if(4&e.flags)return Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.selfTypeContext(),t),Y.UnknownType.create();if(o.d.params.length>0){const e=O.getTypeAnnotationForParam(o,0);if(e&&!O.isNodeContainedWithin(t,e)){const n=et(e,{typeVarGetsCurScope:!0});(0,Y.isTypeVar)(n)&&Y.TypeVarType.isSelf(n)||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.selfTypeWithTypedSelfOrCls(),t)}}}}let l=(0,X.synthesizeTypeVarForSelfCls)(a.classType,!0);if(s){const e=O.getEnclosingClassOrFunctionSuite(t);e&&O.isNodeContainedWithin(e,s)&&s.d.suite!==e&&(l=Y.TypeVarType.cloneAsBound(l))}return l}function ar(e,t,n,r){if(!n||1!==n.length)return 256&r&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.unpackArgCount(),t),e;const i=n[0].type;return 4194304&r?cn(i)||(256&r?(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.unpackExpectedTypeVarTuple(),t),Y.UnknownType.create()):e):8388608&r?(0,Y.isInstantiableClass)(i)&&Y.ClassType.isTypedDictClass(i)?Y.ClassType.cloneForUnpacked(i):256&r?(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.unpackExpectedTypedDict(),t),Y.UnknownType.create()):e:256&r?(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.unpackNotAllowed(),t),Y.UnknownType.create()):e}function or(e,t,n,r=!1,i=!0){const s=Y.ClassType.isTupleClass(e);if(t)if(s&&1===t.length&&t[0].isEmptyTupleShorthand)t=[];else{let e=!1;const i=t=>{e&&(a||(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.variadicTypeArgsTooMany(),t.node),a=!0)),e=!0};let a=!1;t.forEach(((e,a)=>{(0,c.assert)(void 0!==t),(0,X.isEllipsisType)(e.type)?s?2!==t.length||1!==a?Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.ellipsisSecondArg(),e.node):(0,Y.isTypeVarTuple)(t[0].type)&&!t[0].type.priv.isInUnion?Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeVarTupleContext(),t[0].node):(0,Y.isUnpackedClass)(t[0].type)&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.ellipsisAfterUnpacked(),e.node):r||Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.ellipsisContext(),e.node):(0,Y.isParamSpec)(e.type)&&r||(void 0===n&&(0,Y.isTypeVarTuple)(e.type)?(e.type.priv.isInUnion||i(e),Qt(e.type,e.node)):void 0===n&&(0,Y.isUnpackedClass)(e.type)?(e.type.priv.tupleTypeArgs?.some((e=>(0,Y.isTypeVarTuple)(e.type)||e.isUnbounded))&&i(e),Yn(e,{allowUnpackedTuples:!0})):Yn(e))}))}let a,l=t?t.map((e=>(0,X.convertToInstance)(e.type))):[];if(void 0!==n)if(t&&l.length>n)Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgsTooMany().format({name:e.priv.aliasName||e.shared.name,expected:n,received:l.length}),t[n].node),l=l.slice(0,n);else if(l.length<n)for(;l.length<n;)l.push(Y.UnknownType.create());if(s){const n=[];t?t.forEach(((e,t)=>{1===t&&(0,X.isEllipsisType)(l[t])?1!==n.length||n[0].isUnbounded||(n[0]={type:n[0].type,isUnbounded:!0}):(0,Y.isUnpackedClass)(e.type)&&e.type.priv.tupleTypeArgs?(0,o.appendArray)(n,e.type.priv.tupleTypeArgs):n.push({type:l[t],isUnbounded:!1})})):n.push({type:Y.UnknownType.create(),isUnbounded:!0}),a=(0,X.specializeTupleClass)(e,n,void 0!==t)}else a=Y.ClassType.specialize(e,l,void 0!==t);return i&&(a=Y.TypeBase.cloneAsSpecialForm(a,e)),a}function lr(e,t,n,r){const i=b.getFileInfo(t),s=[];let a=!1,o=!0;if(!n)return 256&r?(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.unionTypeArgCount(),t),Y.NeverType.createNever()):e;for(const e of n){let n=e.type;const r={};r.allowTypeVarTuple=i.diagnosticRuleSet.enableExperimentalFeatures,Yn(e,r)||(n=Y.UnknownType.create()),(0,Y.isTypeVar)(n)&&(0,Y.isUnpackedTypeVarTuple)(n)&&(i.diagnosticRuleSet.enableExperimentalFeatures?(n=Y.TypeVarType.cloneForUnpacked(n,!0),a=!0):(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.unionUnpackedTypeVarTuple(),t),n=Y.UnknownType.create(),o=!1)),s.push(n)}1!==s.length||a||(0,X.isNoneInstance)(s[0])||(256&r&&Et(d.DiagnosticRule.reportInvalidTypeArguments,f.LocMessage.unionTypeArgCount(),t),o=!1);let l=(0,Y.combineTypes)(s,{skipElideRedundantLiterals:!0});if(Fe?.unionTypeClass&&(0,Y.isInstantiableClass)(Fe.unionTypeClass)&&(l=Y.TypeBase.cloneAsSpecialForm(l,Y.ClassType.cloneAsInstance(Fe.unionTypeClass))),!o||s.some((e=>!e.props?.typeForm)))l.props?.typeForm&&(l=Y.TypeBase.cloneWithTypeForm(l,void 0));else if(ts(t)){const e=(0,Y.combineTypes)(s.map((e=>e.props.typeForm)));l=Y.TypeBase.cloneWithTypeForm(l,e)}return l}function cr(e,t,n,r){if(!n)return 262400&r&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.genericTypeArgMissing(),t),e;const i=[];return n&&(0===n.length&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.genericTypeArgMissing(),t),n.forEach((e=>{(0,Y.isTypeVar)(e.type)?(i.some((t=>(0,Y.isTypeSame)(t,e.type)))&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.genericTypeArgUnique(),e.node),i.push(e.type)):Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.genericTypeArgTypeVar(),e.node)}))),or(e,n,void 0,!0)}function ur(e,t,n,r,i){if((0,X.isTypeAliasPlaceholder)(e))return e;const s=n.shared.recursiveAlias;(0,c.assert)(void 0!==s);let a=s.typeParams;a||(a=[],(0,X.addTypeVarsToListIfUnique)(a,(0,X.getTypeVarArgsRecursive)(e)),a=a.filter((e=>!e.shared.isSynthesized))),a=a.map((e=>Y.TypeBase.isInstance(e)?e:(0,X.convertToInstance)(e)));const o=a.findIndex((e=>(0,Y.isTypeVarTuple)(e)));if(o>=0){const e=a.findIndex(((e,t)=>t>o&&!(0,Y.isParamSpec)(e)&&e.shared.isDefaultExplicit));e>=0&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarWithDefaultFollowsVariadic().format({typeVarName:a[e].shared.name,variadicName:a[o].shared.name}),i?i[e].d.name:t)}a.forEach(((e,n)=>{(0,c.assert)(void 0!==a);let r=t;i&&n<i.length&&(r=i[n].d.defaultExpr??i[n].d.name),_r(r,e,a.slice(0,n),s.typeVarScopeId)}));const l=a.filter((e=>(0,Y.isTypeVarTuple)(e)));if(l.length>1&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.variadicTypeParamTooManyAlias().format({names:l.map((e=>'"'+e.shared.name+'"')).join(", ")}),t),!s.isPep695Syntax&&!r){const e=a.filter((e=>e.priv.scopeId!==s.typeVarScopeId&&0===e.priv.scopeType));e.length>0&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.genericTypeAliasBoundTypeVar().format({names:e.map((e=>""+e.shared.name)).join(", ")}),t)}if(!Y.TypeBase.isInstantiable(e))return e;s.typeParams=a.length>0?a:void 0;const u={};u.shared=s,u.typeArgs=void 0;let p=Y.TypeBase.cloneForTypeAlias(e,u);if(s.isPep695Syntax||r){const e=gt(t,"TypeAliasType");e&&(0,Y.isInstantiableClass)(e)&&(p=Y.TypeBase.cloneAsSpecialForm(p,Y.ClassType.cloneAsInstance(e)))}return p.props?.typeForm&&(p=Y.TypeBase.cloneWithTypeForm(p,void 0)),p}function dr(e,t,n){const r=b.getFileInfo(e);let i=Y.ClassType.createInstantiable(t,O.getClassFullName(e,r.moduleName,t),r.moduleName,r.fileUri,3,0,void 0,void 0);if(n.isSpecialForm&&(i.shared.flags|=8388608),n.isIllegalInIsinstance&&(i.shared.flags|=16777216),void 0!==n.typeParamVariance){let r=Y.TypeVarType.createInstance("T");r=Y.TypeVarType.cloneForScopeId(r,O.getScopeIdForNode(e),t,0),r.shared.declaredVariance=n.typeParamVariance,i.shared.typeParams.push(r)}const s=b.getDeclaration(e)??(e.parent?b.getDeclaration(e.parent):void 0);i.shared.declaration=s,r.isTypingExtensionsStubFile&&(i.shared.flags|=4096);const a=n.implicitBaseClass||n.alias||"object";let o;if("builtins"===n.module)o=ti(e,a);else if("collections"===n.module)o=bt(e,a,["collections"]);else if("self"===n.module){const t=ri(e,a,!1);t&&(o=gi(t.symbol),(0,Y.isInstantiableClass)(o)&&Y.ClassType.isBuiltIn(o,"_TypedDict")&&(o=Y.ClassType.cloneWithNewFlags(o,-1048641&o.shared.flags)))}return o&&(0,Y.isInstantiableClass)(o)?n.alias?i=Y.ClassType.cloneForTypingAlias(o,t):(i.shared.baseClasses.push(o),i.shared.effectiveMetaclass=o.shared.effectiveMetaclass,(0,X.computeMroLinearization)(i)):(i.shared.baseClasses.push(Y.UnknownType.create()),i.shared.effectiveMetaclass=Y.UnknownType.create(),(0,X.computeMroLinearization)(i)),i}function pr(e){const t=b.getFileInfo(e);if(Re(e))return;let n=0;t.isStubFile&&(n|=1),38!==e.d.rightExpr.nodeType&&35!==e.d.rightExpr.nodeType||(n|=2);let r,i=Oe(e.d.rightExpr,void 0),s=!1;if(i||(t.isTypingStubFile||t.isTypingExtensionsStubFile)&&(i=function(e){if(38!==e.d.leftExpr.nodeType)return;const t=e.d.leftExpr.d.value;if("Any"===t)return Y.AnyType.createSpecialForm();const n=new Map([["overload",{alias:"",module:"builtins"}],["TypeVar",{alias:"",module:"builtins"}],["_promote",{alias:"",module:"builtins"}],["no_type_check",{alias:"",module:"builtins"}],["NoReturn",{alias:"",module:"builtins"}],["Never",{alias:"",module:"builtins"}],["Counter",{alias:"Counter",module:"collections"}],["List",{alias:"list",module:"builtins"}],["Dict",{alias:"dict",module:"builtins"}],["DefaultDict",{alias:"defaultdict",module:"collections"}],["Set",{alias:"set",module:"builtins"}],["FrozenSet",{alias:"frozenset",module:"builtins"}],["Deque",{alias:"deque",module:"collections"}],["ChainMap",{alias:"ChainMap",module:"collections"}],["OrderedDict",{alias:"OrderedDict",module:"collections"}]]).get(t);return n?($e(e.d.rightExpr),dr(e,t,n)):void 0}(e),i&&Ue(e.d.rightExpr,{type:i},0)),!i){let a,o,l=!1;if(function(e){if(54===e.nodeType&&38===e.d.valueExpr.nodeType){const t=ri(e,e.d.valueExpr.d.value,!1);if(t)return void 0!==t.symbol.getDeclarations().find((e=>Hi(e)))}return!1}(e.d.leftExpr))n=131560,a=e.d.leftExpr.d.valueExpr,Zi(e.d.rightExpr,!0)||Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeAliasIllegalExpressionForm(),e.d.rightExpr);else if(38===e.d.leftExpr.nodeType){const t=ri(e.d.leftExpr,e.d.leftExpr.d.value,!1);if(t){const r=t.symbol.getDeclarations();1===r.length&&($i(r[0])?(a=e.d.leftExpr,l=!0,n|=33554432):Xi(r[0])&&(a=e.d.leftExpr))}}a&&(o=mr(a,!1),Ue(e,{type:o},void 0),Ue(e.d.leftExpr,{type:o},void 0),54===e.d.leftExpr.nodeType&&Ue(e.d.leftExpr.d.valueExpr,{type:o},void 0));const u={method:"set"};let p=ct(e.d.leftExpr,u);if(p){const t=O.getTypeVarScopesForNode(e);p=(0,X.makeTypeVarsBound)(p,t)}const m=$e(e.d.rightExpr,n,(0,X.makeInferenceContext)(p));if(i=m.type,r=m.expectedTypeDiagAddendum,m.isIncomplete&&(s=!0),l&&!Ji(i)&&(a=void 0),a)(0,c.assert)(void 0!==o),i=ur(i,a,o,!1),(0,X.isTypeAliasRecursive)(o,i)&&(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeAliasIsRecursiveDirect().format({name:a.d.value}),e.d.rightExpr),i=Y.UnknownType.create()),o.shared.boundType=i,o.shared.recursiveAlias.typeParams=i.props?.typeAliasInfo?.shared.typeParams;else{const n=(0,j.evaluateStaticBoolExpression)(e.d.rightExpr,t.executionEnvironment,t.definedConstants);if(void 0!==n){const t=ni(e,"bool");(0,Y.isClassInstance)(t)&&(i=Y.ClassType.cloneWithLiteral(t,n))}}}const a={};a.type=i,a.isIncomplete=s;const o={};o.type=i,o.isIncomplete=s,Ut(e.d.leftExpr,a,e.d.rightExpr,!0,!0,r),Ue(e,o,0)}function mr(e,t){const n=Y.TypeVarType.createInstantiable("__type_alias_"+e.d.value);n.shared.isSynthesized=!0;const r=O.getScopeIdForNode(e),i=b.getFileInfo(e);return n.shared.recursiveAlias={name:e.d.value,fullName:O.getClassFullName(e,i.moduleName,e.d.value),moduleName:i.moduleName,fileUri:i.fileUri,typeVarScopeId:r,isPep695Syntax:t,typeParams:void 0,computedVariance:void 0},n.priv.scopeId=r,n}function hr(e){return yr(e,e.d.name,e.d.expr,!0,e.d.typeParams?.d.params,(()=>{if(e.d.typeParams)return Tr(e.d.typeParams)}))}function yr(e,t,n,r,i,s){const a=Oe(t,0);if(a)return a;const o=mr(t,r),l={};l.type=o,Ue(t,l,void 0);const c=V.getScopeForNode(e)?.lookUpSymbolRecursive(t.d.value),u=b.getDeclaration(e);u&&c&&qe(c.symbol,u,o);const p=s();o.shared.recursiveAlias&&(o.shared.recursiveAlias.typeParams=p??[]);const m=ei(n,{forwardRefs:!0,typeExpression:!0});let h=!1,y=m.type;return m.isIncomplete&&(h=!0),y=ur(y,t,o,!0,i),(0,X.isTypeAliasRecursive)(o,y)&&(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeAliasIsRecursiveDirect().format({name:t.d.value}),n),y=Y.UnknownType.create()),o.shared.boundType=y,Ue(t,{type:y,isIncomplete:h},0),y}function fr(e){return"__type_of_"+e}function gr(e){He(e);const t=Oe(e.d.name,0);if(t){if(!(0,Y.isInstantiableClass)(t))return;return{classType:t,decoratedType:Oe(e,0)||Y.UnknownType.create()}}const n=V.getScopeForNode(e),r=b.getFileInfo(e);let i=0;(5===n?.type||r.isTypingStubFile||r.isTypingExtensionsStubFile||r.isBuiltInStubFile||r.isTypeshedStubFile)&&(i|=1,r.isTypingExtensionsStubFile&&(i|=4096),"property"===e.d.name.d.value&&(i|=128),"tuple"===e.d.name.d.value&&(i|=32768)),r.isStubFile&&(i|=262144);const s=Y.ClassType.createInstantiable(e.d.name.d.value,O.getClassFullName(e,r.moduleName,e.d.name.d.value),r.moduleName,r.fileUri,i,0,void 0,void 0,O.getDocString(e.d.suite.d.statements));s.shared.typeVarScopeId=O.getScopeIdForNode(e),ee.has(s.shared.fullName)&&(s.priv.includePromotions=!0);const l=n?.lookUpSymbol(e.d.name.d.value);let p;const y=b.getDeclaration(e);return y&&(p=y),p&&l&&qe(l,p,s),s.shared.flags|=8192,s.shared.declaration=p,(0,a.invalidateTypeCacheIfCanceled)((()=>{const t={};t.type=s;const n={};n.type=s,Ue(e,t,void 0),Ue(e.d.name,n,void 0);let i,a,l=[];e.d.typeParams&&(l=Tr(e.d.typeParams).map((e=>Y.TypeVarType.cloneAsInstance(e))));let p=!1;const y=[];let g,v=289920;r.isStubFile&&(v|=4);let _=!1;if(e.d.arguments.forEach((t=>{if(2!==t.d.argCategory)if(t.d.name)if(Y.ClassType.isTypedDictClass(s))if("total"===t.d.name.d.value||"closed"===t.d.name.d.value){const n=(0,j.evaluateStaticBoolExpression)(t.d.valueExpr,r.executionEnvironment,r.definedConstants),i={};i.name=t.d.name.d.value,void 0===n?Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typedDictBoolParam().format(i),t.d.valueExpr):"total"!==t.d.name.d.value||n?"closed"===t.d.name.d.value&&b.getFileInfo(e).diagnosticRuleSet.enableExperimentalFeatures&&(n&&(s.shared.flags|=24,s.shared.typedDictExtraItemsExpr&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typedDictExtraItemsClosed(),s.shared.typedDictExtraItemsExpr)),_&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typedDictExtraItemsClosed(),t.d.valueExpr),_=!0):s.shared.flags|=32}else"extra_items"===t.d.name.d.value&&b.getFileInfo(e).diagnosticRuleSet.enableExperimentalFeatures?(s.shared.typedDictExtraItemsExpr=t.d.valueExpr,s.shared.flags|=16,Y.ClassType.isTypedDictMarkedClosed(s)&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typedDictExtraItemsClosed(),s.shared.typedDictExtraItemsExpr),_&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typedDictExtraItemsClosed(),t.d.valueExpr),_=!0):Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typedDictInitsubclassParameter().format({name:t.d.name.d.value}),t);else"metaclass"===t.d.name.d.value?g?Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.metaclassDuplicate(),t):g=t.d.valueExpr:y.push({argCategory:0,node:t,name:t.d.name,valueExpression:t.d.valueExpr});else{let n;if(1===t.d.argCategory?($e(t.d.valueExpr),n=Y.UnknownType.create()):(n=$e(t.d.valueExpr,v).type,(0,Y.isTypeVar)(n)&&n.props?.specialForm&&Y.TypeBase.isInstance(n.props.specialForm)&&(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.baseClassInvalid(),t),n=Y.UnknownType.create()),n=Rt(n)),(0,Y.isUnion)(n)&&(n=(0,Y.removeUnbound)(n)),(0,Y.isAny)(n)&&n.props?.specialForm&&(n=Y.AnyType.create()),n=(0,X.stripTypeFormRecursive)(n),(0,Y.isAnyOrUnknown)(n)||(0,Y.isUnbound)(n)||((0,Y.isClass)(n)&&Y.TypeBase.getInstantiableDepth(n)>0&&n.shared.effectiveMetaclass&&(0,Y.isClass)(n.shared.effectiveMetaclass)&&(n=n.shared.effectiveMetaclass),(0,X.isMetaclassInstance)(n)?((0,c.assert)((0,Y.isClassInstance)(n)),n=n.priv.typeArgs&&n.priv.typeArgs.length>0?n.priv.typeArgs[0]:Y.UnknownType.create()):(0,Y.isInstantiableClass)(n)?((Y.ClassType.isPartiallyEvaluated(n)||n.shared.mro.some((e=>(0,Y.isClass)(e)&&Y.ClassType.isPartiallyEvaluated(e))))&&Cr(e,n),Y.ClassType.isBuiltIn(n,"Protocol")&&(r.isStubFile||Y.ClassType.isTypingExtensionClass(n)||!m.PythonVersion.isLessThan(r.executionEnvironment.pythonVersion,m.pythonVersion3_7)||Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.protocolIllegal(),t.d.valueExpr),s.shared.flags|=512),Y.ClassType.isBuiltIn(n,"property")&&(s.shared.flags|=128),m.PythonVersion.isGreaterOrEqualTo(r.executionEnvironment.pythonVersion,m.pythonVersion3_6)&&Y.ClassType.isBuiltIn(n,"NamedTuple")&&(p=!0),(Y.ClassType.isBuiltIn(n,"TypedDict")||Y.ClassType.isTypedDictClass(n))&&(s.shared.flags|=4,Y.ClassType.isTypedDictEffectivelyClosed(n)&&(s.shared.flags|=16)),(0,X.derivesFromClassRecursive)(n,s,!0)&&(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.baseClassCircular(),t),n=Y.UnknownType.create()),n.props?.specialForm&&Y.ClassType.isBuiltIn(n.props.specialForm,"TypeAliasType")&&(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeAliasTypeBaseClass(),t),n=Y.UnknownType.create())):(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.baseClassInvalid(),t),n=Y.UnknownType.create())),(0,Y.isUnknown)(n)&&Et(d.DiagnosticRule.reportUntypedBaseClass,f.LocMessage.baseClassUnknown(),t),s.shared.baseClasses.some((e=>(0,Y.isInstantiableClass)(e)&&(0,Y.isInstantiableClass)(n)&&Y.ClassType.isSameGenericClass(n,e)))&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.duplicateBaseClass(),t.d.name||t),s.shared.baseClasses.push(n),(0,Y.isInstantiableClass)(n)&&(Y.ClassType.isEnumClass(n)&&(s.shared.flags|=65536),(Y.ClassType.supportsAbstractMethods(n)||Y.ClassType.isProtocolClass(n)&&!Y.ClassType.isBuiltIn(n))&&(s.shared.flags|=64),Y.ClassType.isPropertyClass(n)&&(s.shared.flags|=128),Y.ClassType.isFinal(n))){const e=Qi(n),r={};r.type=e,Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.baseClassFinal().format(r),t.d.valueExpr)}(0,X.addTypeVarsToListIfUnique)(l,(0,X.getTypeVarArgsRecursive)(n)),(0,Y.isInstantiableClass)(n)&&(Y.ClassType.isBuiltIn(n,"Generic")?e.d.typeParams?Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.genericBaseClassNotAllowed(),t.d.valueExpr):i||(a&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.duplicateGenericAndProtocolBase(),t.d.valueExpr),i=vr(n)):Y.ClassType.isBuiltIn(n,"Protocol")&&n.priv.typeArgs&&n.priv.typeArgs.length>0&&(a||(i&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.duplicateGenericAndProtocolBase(),t.d.valueExpr),a=vr(n),e.d.typeParams&&a.length>0&&(Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.protocolBaseClassWithTypeArgs(),t.d.valueExpr),a=[]))))}else $e(t.d.valueExpr)})),s.shared.baseClasses.length>1){let t=!1,n=!1;s.shared.baseClasses.forEach((e=>{(0,Y.isInstantiableClass)(e)&&(Y.ClassType.isBuiltIn(e,"NamedTuple")?t=!0:Y.ClassType.isBuiltIn(e,"Generic")||(n=!0))})),t&&n&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.namedTupleMultipleInheritance(),e.d.name)}Y.ClassType.isBuiltIn(s,"object")||0!==s.shared.baseClasses.filter((e=>(0,Y.isClass)(e))).length||s.shared.baseClasses.push(ti(e,"object")),i=i??a,i&&!e.d.typeParams&&function(e,t,n){const r=t.filter((e=>!n.some((t=>t.shared.name===e.shared.name))));if(r.length>0){const t=new u.DiagnosticAddendum;t.addMessage(f.LocAddendum.typeVarsMissing().format({names:r.map((e=>'"'+e.shared.name+'"')).join(", ")})),Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarsNotInGenericOrProtocol()+t.getString(),e)}}(e.d.name,l,i),s.shared.typeParams=i??l,s.shared.typeParams.some((e=>0===e.shared.declaredVariance&&void 0===e.priv.computedVariance))&&(s.shared.requiresVarianceInference=!0);const T=l.filter((e=>(0,Y.isTypeVarTuple)(e)));if(T.length>1)Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.variadicTypeParamTooManyClass().format({names:T.map((e=>'"'+e.shared.name+'"')).join(", ")}),e.d.name,h.TextRange.combine(e.d.arguments)||e.d.name);else if(T.length>0){const t=s.shared.typeParams.findIndex((e=>(0,Y.isTypeVarTuple)(e))),n=s.shared.typeParams.findIndex(((e,n)=>n>t&&!(0,Y.isParamSpec)(e)&&e.shared.isDefaultExplicit));n>=0&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarWithDefaultFollowsVariadic().format({typeVarName:l[n].shared.name,variadicName:l[t].shared.name}),e.d.typeParams?e.d.typeParams.d.params[n].d.name:e.d.name)}s.shared.typeParams.forEach(((t,n)=>{let r=e.d.name;if(e.d.typeParams&&n<e.d.typeParams.d.params.length){const t=e.d.typeParams.d.params[n];r=t.d.defaultExpr??t.d.name}_r(r,t,s.shared.typeParams.slice(0,n),s.shared.typeVarScopeId)})),(0,X.computeMroLinearization)(s)||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.methodOrdering(),e.d.name);const w=V.getScopeForNode(e.d.suite);s.shared.fields=w?.symbolTable?new Map(w.symbolTable):new Map,s.shared.fields.has("__eq__")&&!s.shared.fields.has("__hash__")&&s.shared.fields.set("__hash__",B.Symbol.createWithType(4292,yt()));const C=w?.getSlotsNames();if(C&&(s.shared.localSlotsNames=C),!r.isStubFile&&0===s.shared.typeParams.length){const t=s.shared.fields.get("__init__");if(t){const n=t.getTypedDeclarations();if(1===n.length&&5===n[0].type){const t=n[0].node,r=t.d.params;if(r.length>1&&!r.some(((e,n)=>!!O.getTypeAnnotationForParam(t,n)))){const n=r.filter(((e,t)=>t>0&&e.d.name&&0===e.d.category&&!e.d.defaultValue));n.length>0&&(s.shared.flags|=1024,s.shared.typeParams=n.map((n=>{const r=Y.TypeVarType.createInstance(fr(n.d.name.d.value));return r.shared.isSynthesized=!0,r.priv.scopeId=O.getScopeIdForNode(t),r.shared.boundType=Y.UnknownType.create(),Y.TypeVarType.cloneForScopeId(r,O.getScopeIdForNode(e),e.d.name.d.value,0)})))}}}}if(0!==s.shared.typeParams.length||Y.ClassType.isBuiltIn(s,"type")||(s.shared.baseClasses.some((e=>(0,Y.isInstantiableClass)(e)&&Y.ClassType.hasCustomClassGetItem(e)))||s.shared.fields.has("__class_getitem__"))&&(s.shared.flags|=16384),g){let e=$e(g,v).type;const t={ignorePseudoGeneric:!0};((0,Y.isInstantiableClass)(e)||(0,Y.isUnknown)(e))&&((0,X.requiresSpecialization)(e,t)&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.metaclassIsGeneric(),g),Y.TypeBase.getInstantiableDepth(e)>0&&(0,Y.isClass)(e)&&e.shared.effectiveMetaclass&&(0,Y.isClass)(e.shared.effectiveMetaclass)&&(e=e.shared.effectiveMetaclass),s.shared.declaredMetaclass=e,(0,Y.isInstantiableClass)(e)&&((0,E.isEnumMetaclass)(e)&&(s.shared.flags|=65536),(0,X.derivesFromStdlibClass)(e,"ABCMeta")&&(s.shared.flags|=64)))}const k=wr(s,e.d.name);s.shared.flags&=-8193;let x,S=s,A=!1;for(let t=e.d.decorators.length-1;t>=0;t--){const n=e.d.decorators[t],r=ai(e.parent??e,(()=>(0,D.applyClassDecorator)(as,S,s,n))),i=(0,X.containsAnyOrUnknown)(r,!1);i&&(0,Y.isUnknown)(i)?A||(Et(d.DiagnosticRule.reportUntypedClassDecorator,f.LocMessage.classDecoratorTypeUnknown(),e.d.decorators[t].d.expr),A=!0):S=r}if((0,Y.isInstantiableClass)(k)&&k.shared.classDataClassTransform)x=k.shared.classDataClassTransform;else{const e=s.shared.mro.find((e=>(0,Y.isClass)(e)&&void 0!==e.shared.classDataClassTransform&&!Y.ClassType.isSameGenericClass(e,s)));e&&(x=e.shared.classDataClassTransform)}var P;if(x&&(0,I.applyDataClassClassBehaviorOverrides)(as,e.d.name,s,y,x),P=s,Se.forEach((e=>{Y.ClassType.isSameGenericClass(e.dependsUpon,P)&&e.classesToComplete.forEach((e=>{const t=Oe(e.d.name,0);var n,r;t&&(n=t,r=e.d.name,(0,X.computeMroLinearization)(n)||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.methodOrdering(),r),wr(n,r))}))})),Se=Se.filter((e=>!Y.ClassType.isSameGenericClass(e.dependsUpon,P))),Cr(e,void 0),Y.ClassType.isTypedDictClass(s)){let t=!1;const n=new u.DiagnosticAddendum;s.shared.baseClasses.forEach((e=>{!(0,Y.isClass)(e)||Y.ClassType.isTypedDictClass(e)||Y.ClassType.isBuiltIn(e,["_TypedDict","Generic"])||(t=!0,n.addMessage(f.LocAddendum.typedDictBaseClass().format({type:e.shared.name})))})),t&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typedDictBaseClass()+n.getString(),e.d.name),(0,H.synthesizeTypedDictClassMethods)(as,e,s)}if(Y.ClassType.isDataClass(s)||p){const t=Y.ClassType.isDataClassSkipGenerateInit(s);let n=t;if(!t){const e=s.shared.fields.get("__init__");e&&e.isClassMember()&&(n=!0)}let r=!1;const i=s.shared.fields.get("__hash__");i&&i.isClassMember()&&!i.getSynthesizedType()&&(r=!0);const a=()=>(0,I.synthesizeDataClassMethods)(as,e,s,p,t,n,r);p?a():s.shared.synthesizeMethodsDeferred=()=>{delete s.shared.synthesizeMethodsDeferred,a()}}return s.shared.calculateInheritedSlotsNamesDeferred=()=>{if(delete s.shared.calculateInheritedSlotsNamesDeferred,s.shared.localSlotsNames){let e=!0;const t=Array.from(s.shared.localSlotsNames);s.shared.baseClasses.forEach((n=>{if((0,Y.isInstantiableClass)(n)){if(!Y.ClassType.isBuiltIn(n,"object")&&!Y.ClassType.isBuiltIn(n,"type")&&!Y.ClassType.isBuiltIn(n,"Generic")){const r=Y.ClassType.getInheritedSlotsNames(n);r?(0,o.appendArray)(t,r):e=!1}}else e=!1})),e&&(s.shared.inheritedSlotsNamesCached=t)}},"Any"===e.d.name.d.value&&r.isTypingStubFile&&(S=Y.AnyType.createSpecialForm()),Ue(e.d.name,{type:s},0),Ue(e,{type:S},0),{classType:s,decoratedType:S}}))}function vr(e){const t=[];return(e.priv.typeArgs??[]).forEach(((e,n)=>{if((0,Y.isTypeVar)(e))return void t.push(e);const r=Y.TypeVarType.createInstance("__P"+n);r.shared.isSynthesized=!0,t.push(r)})),t}function _r(e,t,n,r){if(!t.shared.isDefaultExplicit&&!t.shared.isSynthesized&&!Y.TypeVarType.isSelf(t)){const i=n.find((e=>e.shared.isDefaultExplicit&&e.priv.scopeId===r));return void(i&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarWithoutDefault().format({name:t.shared.name,other:i.shared.name}),e))}const i=new Set;if((0,X.validateTypeVarDefault)(t,n,i),i.size>0){const n=new u.DiagnosticAddendum,r={};r.name=t.shared.name,i.forEach((e=>{const t={};t.name=e,n.addMessage(f.LocAddendum.typeVarDefaultOutOfScope().format(t))})),Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarDefaultInvalidTypeVar().format(r)+n.getString(),e)}}function br(e){if(!e.shared.requiresVarianceInference)return;e.shared.requiresVarianceInference=!1,e.shared.typeParams.forEach((e=>{0===e.shared.declaredVariance&&(e.priv.computedVariance=1)}));const t=Y.ClassType.createInstantiable("__varianceDummy","","",y.Uri.empty(),0,0,void 0,void 0);e.shared.typeParams.forEach(((n,r)=>{if((0,Y.isTypeVarTuple)(n)||(0,Y.isParamSpec)(n))return;if(0!==n.shared.declaredVariance)return;const i=e.shared.typeParams.map(((e,n)=>(0,Y.isTypeVarTuple)(e)?e:n===r?ht():t)),s=e.shared.typeParams.map(((e,n)=>n===r||(0,Y.isTypeVarTuple)(e)?e:t)),a=Y.ClassType.specialize(e,i),o=Y.ClassType.specialize(e,s);let l;l=Pi(a,o,3,!1)?3:Pi(o,a,4,!1)?4:2,e.shared.typeParams[r].priv.computedVariance=l}))}function Tr(e){const t=[],n=b.getScope(e);return e.d.params.forEach((e=>{const r=n?.symbolTable.get(e.d.name.d.value);if(!r)return;const i=bi(r,e.d.name)?.type;i&&(0,Y.isTypeVar)(i)&&(Ue(e.d.name,{type:i},0),t.push(i))})),t}function wr(e,t){let n=e.shared.declaredMetaclass,r=!1;if(!n||(0,Y.isInstantiableClass)(n))for(const i of e.shared.baseClasses){if(!(0,Y.isInstantiableClass)(i)){n=Y.UnknownType.create();break}{const e=i.shared.effectiveMetaclass??Fe?.typeClass;if(!e||!(0,Y.isInstantiableClass)(e)){n=e?Y.UnknownType.create():void 0;break}if(n){if((0,X.derivesFromClassRecursive)(e,n,!1))n=e;else if(!(0,X.derivesFromClassRecursive)(n,e,!1)&&!r){const i=new u.DiagnosticAddendum;i.addMessage(f.LocAddendum.metaclassConflict().format({metaclass1:ns((0,X.convertToInstance)(n)),metaclass2:ns((0,X.convertToInstance)(e))})),Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.metaclassConflict()+i.getString(),t),r=!0}}else n=e}}if(!n){const e=ti(t,"type");n=e&&(0,Y.isInstantiableClass)(e)?e:Y.UnknownType.create()}return e.shared.effectiveMetaclass=n,n}function Cr(e,t){if(t){const n=Se.find((e=>Y.ClassType.isSameGenericClass(e.dependsUpon,t)));n?n.classesToComplete.push(e):Se.push({dependsUpon:t,classesToComplete:[e]})}else Se.forEach((t=>{t.classesToComplete.push(e)}))}function kr(e,t){const n=[];let r;if(e.d.arguments.forEach((e=>{e.d.name&&"metaclass"!==e.d.name.d.value&&n.push({argCategory:0,node:e,name:e.d.name,valueExpression:e.d.valueExpr})})),t.shared.effectiveMetaclass&&(0,Y.isClass)(t.shared.effectiveMetaclass)&&(Y.ClassType.isBuiltIn(t.shared.effectiveMetaclass,["ABCMeta","type"])&&!Y.ClassType.isTypedDictClass(t)||(r=(0,X.lookUpClassMember)(t.shared.effectiveMetaclass,"__new__",8))),r){const t=Si(r);if((0,Y.isFunction)(t)){const r=(0,R.getParamListDetails)(t);if(void 0!==r.firstKeywordOnlyIndex){const i=new Map;for(let e=r.firstKeywordOnlyIndex;e<r.params.length;e++){const t=r.params[e];0===t.param.category&&t.param.name&&t.kind!==R.ParamKind.Positional&&i.set(t.param.name,e)}n.forEach((n=>{if(0===n.argCategory&&n.name){const s=i.get(n.name.d.value)??r.kwargsIndex;if(void 0!==s){const a=r.params[s],o={};o.paramCategory=a.param.category,o.paramType=a.type,o.requiresTypeVarMatching=!1,o.argument=n,o.errorNode=n.valueExpression??e.d.name;const l={};l.type=t;const c={skipUnknownArgCheck:!0};Dn(o,new x.ConstraintTracker,l,c),i.delete(n.name.d.value)}else Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.paramNameMissing().format({name:n.name.d.value}),n.name??e.d.name)}}));const s=[];if(i.forEach(((e,t)=>{r.params[e].defaultType||s.push(t)})),s.length>0){const t=s.map((e=>'"'+e+'"')).join(", "),n={};n.name=t;const r={};r.names=t,Et(d.DiagnosticRule.reportGeneralTypeIssues,1===s.length?f.LocMessage.argMissingForParam().format(n):f.LocMessage.argMissingForParams().format(r),e.d.name)}}}}else{const r=at(e.d.name,t,"__init_subclass__",void 0,void 0,545);if(r){const t=r.type;if(t&&r.classType&&_n(e.d.name,n,{type:t},void 0,!1,(0,X.makeInferenceContext)(yt())).argumentErrors){const n=Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.initSubclassCallFailed(),e.d.name),i=(0,Y.isOverloaded)(t)?Y.OverloadedType.getOverloads(t)[0]:t,s=(0,Y.isFunction)(i)?i.shared.declaration:void 0;n&&s&&n.addRelatedInfo(f.LocAddendum.initSubclassLocation().format({name:ns((0,X.convertToInstance)(r.classType))}),s.uri,s.range)}}}n.forEach((e=>{e.valueExpression&&$e(e.valueExpression)}))}function xr(e){He(e);let t=Oe(e.d.name,0);if(t){if(!(0,Y.isFunction)(t))return;if(Y.FunctionType.isPartiallyEvaluated(t))return{functionType:t,decoratedType:t}}else t=Sr(e);let n=Oe(e,0);if(n)return{functionType:t,decoratedType:n};const r={};r.type=t,Ue(e,r,void 0),t.shared.flags|=131072;const i=e.d.isAsync?function(e,t){(0,c.assert)(Y.FunctionType.isAsync(t));const n=Y.FunctionType.cloneWithNewFlags(t,-131585&t.shared.flags);return t.shared.declaredReturnType?n.shared.declaredReturnType=Fr(e,t.shared.declaredReturnType,Y.FunctionType.isGenerator(t)):n.shared.inferredReturnType={type:Fr(e,Ci(t),Y.FunctionType.isGenerator(t))},n}(e,t):t;n=i;let s=!1;for(let r=e.d.decorators.length-1;r>=0;r--){const i=e.d.decorators[r],a=ai(e.parent??e,(()=>((0,c.assert)(void 0!==n),(0,D.applyFunctionDecorator)(as,n,t,i,e)))),o=(0,X.containsAnyOrUnknown)(a,!1);o&&(0,Y.isUnknown)(o)?s||(Et(d.DiagnosticRule.reportUntypedFunctionDecorator,f.LocMessage.functionDecoratorTypeUnknown(),e.d.decorators[r].d.expr),s=!0):n=a}return(0,Y.isFunction)(n)&&(n.shared.deprecatedMessage=t.shared.deprecatedMessage,Y.FunctionType.isOverloaded(n)&&e.d.params.forEach((e=>{Ir(e)}))),n=(0,D.addOverloadsToFunctionType)(as,e,n),Ue(e,{type:n},0),t.shared.flags&=-131073,{functionType:t,decoratedType:n}}function Sr(e){const t=b.getFileInfo(e),n=Oe(e.d.name,0);if(n&&(0,Y.isFunction)(n))return n;let r;const i=b.getDeclaration(e);i&&(r=i);const s=O.getEnclosingClass(e,!0);let o;s&&(o=gr(s)?.classType);const l=(0,D.getFunctionInfoFromDecorators)(as,e,!!s);let c=l.flags;r?.isGenerator&&(c|=16),t.isStubFile?c|=2048:t.isInPyTypedPackage&&(c|=4096),e.d.isAsync&&(c|=512);const p=Y.FunctionType.createInstance(e.d.name.d.value,function(e,t,n){const r=[n];let i=e;for(;i;)i=O.getEnclosingClassOrFunction(i),i&&r.push(i.d.name.d.value);return r.push(t),r.reverse().join(".")}(e,t.moduleName,e.d.name.d.value),t.moduleName,131072|c,O.getDocString(e.d.suite.d.statements));p.shared.typeVarScopeId=O.getScopeIdForNode(e),p.shared.deprecatedMessage=l.deprecationMessage,p.shared.methodClass=o,"__init__"!==e.d.name.d.value&&"__new__"!==e.d.name.d.value||s&&(p.priv.constructorTypeVarScopeId=O.getScopeIdForNode(s)),(t.isBuiltInStubFile||t.isTypingStubFile||t.isTypingExtensionsStubFile)&&(p.shared.flags|=1048576),p.shared.declaration=r;const m=V.getScopeForNode(e)?.lookUpSymbolRecursive(e.d.name.d.value);return r&&m&&qe(m.symbol,r,p),(0,a.invalidateTypeCacheIfCanceled)((()=>{const n={};n.type=p,Ue(e.d.name,n,void 0);const r=o&&Y.ClassType.isPseudoGenericClass(o)&&"__init__"===e.d.name.d.value,i=[];let s=0;if(!o||4&p.shared.flags||(s=1),e.d.funcAnnotationComment&&!e.d.funcAnnotationComment.d.isEllipsis){const t=e.d.params.length-s,n=e.d.funcAnnotationComment.d.paramAnnotations.length;s>0&&n===e.d.params.length?s=0:n!==t&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.annotatedParamCountMismatch().format({expected:t,received:n}),e.d.funcAnnotationComment)}const a=[];e.d.typeParams?p.shared.typeParams=Tr(e.d.typeParams).map((e=>(0,X.convertToInstance)(e))):p.shared.typeParams=a;let c=!0;const m=o&&(Y.FunctionType.isClassMethod(p)||Y.FunctionType.isInstanceMethod(p)||Y.FunctionType.isConstructorMethod(p)),h=m?1:0;e.d.params.forEach(((n,y)=>{let g,v,_,b;if(n.d.name&&(0===y&&m||Y.FunctionType.isAbstractMethod(p)||o&&Y.ClassType.isProtocolClass(o))&&Ir(n),n.d.annotation)_=n.d.annotation;else if(n.d.annotationComment)_=n.d.annotationComment;else if(e.d.funcAnnotationComment&&!e.d.funcAnnotationComment.d.isEllipsis){const t=y-s;t>=0&&t<e.d.funcAnnotationComment.d.paramAnnotations.length&&(_=e.d.funcAnnotationComment.d.paramAnnotations[t])}if(_&&(v=524288&l.flags?Y.UnknownType.create():Qe(_,n.d.category),v&&(0,X.addTypeVarsToListIfUnique)(a,(0,X.getTypeVarArgsRecursive)(v),p.shared.typeVarScopeId),(0,Y.isTypeVarTuple)(v)&&!v.priv.isUnpacked&&(Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.unpackedTypeVarTupleExpected().format({name1:v.shared.name,name2:v.shared.name}),_),v=Y.UnknownType.create())),!v&&r&&y>0&&0===n.d.category&&n.d.name&&!n.d.defaultValue){const e=fr(n.d.name.d.value);v=o.shared.typeParams.find((t=>t.shared.name===e))}if(v){const e=Ar(n,v);e!==v&&(v=e)}if(n.d.defaultValue){let r=t.isStubFile||O.isSuiteEmpty(e.d.suite);o&&Y.ClassType.isProtocolClass(o)&&(r=!0),(Y.FunctionType.isOverloaded(p)||Y.FunctionType.isAbstractMethod(p))&&(r=!0),b=$e(n.d.defaultValue,r?1:0,(0,X.makeInferenceContext)(v)).type}if(v){if(n.d.defaultValue&&b){const e=new u.DiagnosticAddendum;Ei(v,b,e)||Et(d.DiagnosticRule.reportArgumentType,f.LocMessage.paramAssignmentMismatch().format({sourceType:ns(b),paramType:ns(v)})+e.getString(),n.d.defaultValue)}g=v}if(y>=h){let t=!1;0===n.d.category&&n.d.name?(0,q.isPrivateName)(n.d.name.d.value)&&!e.d.params.some((e=>0===e.d.category&&!e.d.name))&&(t=!0,!c&&p.shared.parameters.every((e=>0===e.category))&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.positionOnlyAfterNon(),n.d.name)):c=!1,c&&!t&&p.shared.parameters.length>h&&Y.FunctionType.addPositionOnlyParamSeparator(p),t||(c=!1)}let T=!1;if(!_){T=!0;const t=Pr(e,p.shared.flags,y,o);t&&(g=t)}g=g??Y.UnknownType.create();const w=Y.FunctionParam.create(n.d.category,g,(T?Y.FunctionParamFlags.TypeInferred:Y.FunctionParamFlags.None)|(_?Y.FunctionParamFlags.TypeDeclared:Y.FunctionParamFlags.None),n.d.name?n.d.name.d.value:void 0,b,n.d.defaultValue);if(Y.FunctionType.addParam(p,w),Y.FunctionParam.isTypeDeclared(w)&&(0,X.addTypeVarsToListIfUnique)(a,(0,X.getTypeVarArgsRecursive)(g),p.shared.typeVarScopeId),n.d.name){const t=Er(e,n.d.category,g);i.push(t)}else i.push(g)})),c&&p.shared.parameters.length>h&&Y.FunctionType.addPositionOnlyParamSeparator(p);const y=O.getTypeVarScopesForNode(e);if(i.forEach(((t,n)=>{const r=e.d.params[n].d.name;r&&((0,Y.isUnknown)(t)&&(p.shared.flags|=16384),Ue(r,{type:t=(0,X.makeTypeVarsBound)(t,y)},0))})),i.length>=2){const e=i[i.length-2],t=i[i.length-1];(0,Y.isParamSpec)(e)&&"args"===e.priv.paramSpecAccess&&(0,Y.isParamSpec)(t)&&"kwargs"===t.priv.paramSpecAccess&&(p.shared.flags|=32768)}p.shared.parameters.filter(((e,t)=>0!==e.category&&e.name&&(0,Y.isAnyOrUnknown)(Y.FunctionType.getParamType(p,t)))).length>=2&&(p.shared.flags|=32768);const g=e.d.returnAnnotation??e.d.funcAnnotationComment?.d.returnAnnotation;if(g){p.shared.declaredReturnType=Y.UnknownType.create();const e=et(g,{typeVarGetsCurScope:!0});p.shared.declaredReturnType=e}else t.isStubFile&&("__init__"===e.d.name.d.value?p.shared.declaredReturnType=yt():p.shared.declaredReturnType=Y.UnknownType.create());return p.shared.declaredReturnType&&g&&(0,X.addTypeVarsToListIfUnique)(a,(0,X.getTypeVarArgsRecursive)(p.shared.declaredReturnType),p.shared.typeVarScopeId),p.shared.typeParams.forEach(((t,n)=>{let r=e.d.name;if(e.d.typeParams&&n<e.d.typeParams.d.params.length){const t=e.d.typeParams.d.params[n];r=t.d.defaultExpr??t.d.name}_r(r,t,p.shared.typeParams.slice(0,n),p.shared.typeVarScopeId)})),p.shared.flags&=-131073,Ue(e.d.name,{type:p},0),p}))}function Ir(e){if(e.d.name){const t=ri(e.d.name,e.d.name.d.value,!1);t&&Bt(b.getFileInfo(e),t.symbol,e.d.name)}}function Ar(e,t){return 14!==e.d.defaultValue?.nodeType||26!==e.d.defaultValue.d.constType||(0,X.isOptionalType)(t)||b.getFileInfo(e).diagnosticRuleSet.strictParameterNoneValue?t:(0,Y.combineTypes)([t,yt()])}function Pr(e,t,n,r){if(r){if(0===n&&!(4&t)){const e=!!(3&t);return(0,X.synthesizeTypeVarForSelfCls)(r,e)}const i=e.d.name.d.value,s=(0,X.lookUpClassMember)(r,i,1);if(s){const t=s.symbol.getDeclarations();if(1===t.length&&5===t[0].type){const r=t[0].node;if(r.d.params.length===e.d.params.length&&r.d.params.every(((t,n)=>{const r=e.d.params[n];return r.d.name?.d.value===t.d.name?.d.value&&r.d.category===t.d.category}))){const t=r.d.params[n],i=t.d.annotation??t.d.annotationComment;if(i){let t=Qe(i,e.d.params[n].d.category);if((0,X.requiresSpecialization)(t)&&(0,Y.isClass)(s.classType)){const e=(0,X.getTypeVarScopeIds)(s.classType),n=(0,X.buildSolutionFromSpecializedClass)(s.classType);e.push(O.getScopeIdForNode(r)),t=(0,X.applySolvedTypeVars)(t,n,{replaceUnsolved:{scopeIds:e,tupleClassType:mt()}})}const a=b.getFileInfo(e);return a.isInPyTypedPackage&&!a.isStubFile&&(t=Y.TypeBase.cloneForAmbiguousType(t)),t}}}}}const i=e.d.params[n].d.defaultValue;if(i)return Dr(i)}function Dr(e){const t=$e(e,1).type;let n;if((0,X.isNoneInstance)(t)||(0,Y.isClassInstance)(t)&&(0,q.isPrivateOrProtectedName)(t.shared.name))n=(0,Y.combineTypes)([t,Y.UnknownType.create()]);else{let e=!1;((0,Y.isFunction)(t)||(0,Y.isOverloaded)(t)||(0,Y.isClassInstance)(t)&&Y.ClassType.isBuiltIn(t,["tuple","list","set","dict"]))&&(e=!0),e||(n=Gt(t,0,!0),n=(0,X.stripTypeForm)(n),n=Xe(n))}if(n){const t=b.getFileInfo(e);t.isInPyTypedPackage&&!t.isStubFile&&(n=Y.TypeBase.cloneForAmbiguousType(n))}return n}function Er(e,t,n){switch(t){case 0:return n;case 1:return(0,Y.isParamSpec)(n)&&n.priv.paramSpecAccess?n:(0,Y.isUnpackedClass)(n)?Y.ClassType.cloneForPacked(n):(0,K.makeTupleObject)(as,[{type:n,isUnbounded:!(0,Y.isTypeVarTuple)(n)}]);case 2:{if((0,Y.isParamSpec)(n)&&n.priv.paramSpecAccess)return n;if((0,Y.isClassInstance)(n)&&Y.ClassType.isTypedDictClass(n)&&n.priv.isUnpacked)return Y.ClassType.cloneForPacked(n);const t=ti(e,"dict"),r=ni(e,"str");return(0,Y.isInstantiableClass)(t)&&(0,Y.isClassInstance)(r)?Y.ClassType.cloneAsInstance(Y.ClassType.specialize(t,[r,n])):Y.UnknownType.create()}}}function Fr(e,t,n,r=!0){let i;if((0,Y.isClassInstance)(t)&&Y.ClassType.isBuiltIn(t))if("Generator"===t.shared.name){const n=gt(e,"AsyncGenerator");if(n&&(0,Y.isInstantiableClass)(n)){const e=[],r=t.priv.typeArgs;r&&r.length>0&&e.push(r[0]),r&&r.length>1&&e.push(r[1]),i=Y.ClassType.cloneAsInstance(Y.ClassType.specialize(n,e))}}else(["AsyncIterator","AsyncIterable"].some((e=>e===t.shared.name))||"AsyncGenerator"===t.shared.name&&n)&&(i=t);if(!i||!n){const n=r?vt(e,"CoroutineType"):gt(e,"Awaitable");i=n&&(0,Y.isInstantiableClass)(n)?Y.ClassType.cloneAsInstance(Y.ClassType.specialize(n,r?[Y.AnyType.create(),Y.AnyType.create(),t]:[t])):Y.UnknownType.create()}return i}function Nr(e,t,n){if(e.d.returnAnnotation||e.d.funcAnnotationComment?.d.returnAnnotation)return;let r=Oe(e.d.suite,0),i=!1;if(r)return{type:r,isIncomplete:i};const s=Te.get(e.id)??[];if(Te.size>=pe)r=Y.UnknownType.create(),i=!0;else if(s.some((e=>e.callerNode===n)))r=Y.UnknownType.create(),i=!0;else{const a={};a.callerNode=n,s.push(a),Te.set(e.id,s);try{let n;const a=b.getDeclaration(e);a&&(n=a);const o=!Ct(e),l=Ct(e.d.suite);if(b.getFileInfo(e).isStubFile)r=Y.UnknownType.create();else{if(o)r=t||Mr(n)?Y.UnknownType.create():Y.NeverType.createNoReturn();else{const e=[];n?.returnStatements&&n.returnStatements.forEach((t=>{if(wt(t))if(t.d.expr){const n=$e(t.d.expr);n.isIncomplete&&(i=!0);let r=n.type;r.props?.specialForm&&(r=r.props.specialForm),r=(0,X.mapSubtypes)(r,(e=>(0,Y.isClassInstance)(e)&&e.priv.isEmptyContainer?Y.ClassType.specialize(e,e.priv.typeArgs,!!e.priv.isTypeArgExplicit,e.priv.includeSubclasses,e.priv.tupleTypeArgs,!1):e)),r=(0,X.stripTypeForm)(r),e.push(r)}else e.push(yt())})),!o&&l&&e.push(yt()),r=(0,Y.combineTypes)(e),r=(0,Y.removeUnbound)(r)}if(n?.isGenerator){const t=[];let i=!1,s=!1;n.yieldStatements&&n.yieldStatements.forEach((e=>{if(wt(e))if(61===e.nodeType){s=!0;const n=$e(e.d.expr);if((0,Y.isClassInstance)(n.type)&&Y.ClassType.isBuiltIn(n.type,["Coroutine","CoroutineType"])){const e=n.type.priv.typeArgs&&n.type.priv.typeArgs.length>0?n.type.priv.typeArgs[0]:Y.UnknownType.create();t.push(e),i=!0}else{const r=dt(n,!1,e)?.type;t.push(r??Y.UnknownType.create())}}else if(47!==e?.parent?.nodeType&&(s=!0),e.d.expr){const n=$e(e.d.expr).type;t.push(n??Y.UnknownType.create())}else t.push(yt())}));const a=(0,Y.combineTypes)(t),o=gt(e,i?"AwaitableGenerator":"Generator");if(o&&(0,Y.isInstantiableClass)(o)){const e=[],t=s?Y.UnknownType.create():Y.AnyType.create();e.push(a,t,r),i&&e.push(Y.AnyType.create()),r=Y.ClassType.cloneAsInstance(Y.ClassType.specialize(o,e))}else r=Y.UnknownType.create()}}const c={};c.type=r,c.isIncomplete=i,Ue(e.d.suite,c,0)}catch(t){if("Maximum call stack size exceeded"===t?.message){const t=b.getFileInfo(e);return void console.error("Overflowed stack when inferring return type for function: "+e.d.name.d.value+" in file "+t.fileUri.toUserVisibleString())}throw t}finally{s.pop(),0===s.length&&Te.delete(e.id)}}return r?{type:r,isIncomplete:i}:void 0}function Mr(e){if(!e||!e.isMethod||e.returnStatements||e.yieldStatements||!e.raiseStatements)return!1;if(e.node.d.suite.d.statements.some((e=>47!==e.nodeType)))return!1;for(const t of e.raiseStatements){if(!t.d.expr||t.d.fromExpr)return!1;const e=$e(t.d.expr).type,n=(0,Y.isInstantiableClass)(e)||(0,Y.isClassInstance)(e)?e:void 0;if(!n||!(0,X.derivesFromStdlibClass)(n,"NotImplementedError"))return!1}return!0}function Rr(e){if(Re(e))return;const t=$e(e.d.iterableExpr),n=dt(t,!!e.d.isAsync,e.d.iterableExpr)?.type??Y.UnknownType.create(),r={};r.type=n,r.isIncomplete=t.isIncomplete;const i={};i.type=n,i.isIncomplete=!!t.isIncomplete,Ut(e.d.targetExpr,r,e.d.targetExpr),Ue(e,i,0)}function Or(e){if((0,c.assert)(void 0!==e.d.typeExpr),Re(e))return;const t=$e(e.d.typeExpr),n=t.type;let r=!1;function i(e,n){if(e=Rt(e),(0,Y.isAnyOrUnknown)(e))return e;if((0,Y.isInstantiableClass)(e))return Y.ClassType.isBuiltIn(e,"BaseException")&&(r=!0),Y.ClassType.cloneAsInstance(e);if((0,Y.isClassInstance)(e)){const r={};r.type=e,r.isIncomplete=t.isIncomplete;const i=dt(r,!1,n,!1)?.type??Y.UnknownType.create();return(0,X.mapSubtypes)(i,(e=>(0,Y.isAnyOrUnknown)(e)?e:Y.UnknownType.create()))}return Y.UnknownType.create()}let s=(0,X.mapSubtypes)(n,(t=>{const n=(0,X.getSpecializedTupleType)(t);if(n&&n.priv.tupleTypeArgs){const t=n.priv.tupleTypeArgs.map((t=>i(t.type,e.d.typeExpr)));return(0,Y.combineTypes)(t)}return i(t,e.d.typeExpr)}));e.d.isExceptGroup&&(s=ni(e,r?"BaseExceptionGroup":"ExceptionGroup",[s])),e.d.name&&Ut(e.d.name,{type:s},e.d.name),Ue(e,{type:s},0)}function Ur(e){if(Re(e))return;const t=$e(e.d.expr);let n=t.type;const r=e.parent&&58===e.parent.nodeType&&!!e.parent.d.isAsync;(0,X.isOptionalType)(n)&&(Et(d.DiagnosticRule.reportOptionalContextManager,r?f.LocMessage.noneNotUsableWithAsync():f.LocMessage.noneNotUsableWith(),e.d.expr),n=(0,X.removeNoneFromUnion)(n));const i=r?"__aenter__":"__enter__",s=(0,X.mapSubtypes)(n,(t=>{if(t=Rt(t),(0,Y.isAnyOrUnknown)(t))return t;const n=new u.DiagnosticAddendum;if((0,Y.isClass)(t)){const s=Vn(t,i,[],e.d.expr,void 0,n.createAddendum());if(s)return r?ut(s.type,e.d.expr):s.type;r||Vn(t,"__aenter__",[],e.d.expr,void 0)?.type&&n.addMessage(f.LocAddendum.asyncHelp())}const s=r?f.LocMessage.typeNotUsableWithAsync():f.LocMessage.typeNotUsableWith();return Et(d.DiagnosticRule.reportGeneralTypeIssues,s.format({type:ns(t),method:i})+n.getString(),e.d.expr),Y.UnknownType.create()})),a=r?"__aexit__":"__exit__",o=new u.DiagnosticAddendum;(0,X.doForEachSubtype)(n,(t=>{if(t=Rt(t),!(0,Y.isAnyOrUnknown)(t)){if((0,Y.isClass)(t)){const n={type:Y.AnyType.create()},i=Vn(t,a,[n,n,n],e.d.expr,void 0,o);if(i)return r?ut(i.type,e.d.expr):i.type}return Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeNotUsableWith().format({type:ns(t),method:a})+o.getString(),e.d.expr),Y.UnknownType.create()}})),e.d.target&&Ut(e.d.target,{type:s,isIncomplete:t.isIncomplete},e.d.target),Ue(e,{type:s,isIncomplete:!!t.isIncomplete},0)}function Lr(e){if(Re(e))return;let t;if(t=e.d.alias?e.d.alias:e.d.module.d.nameParts[0],!t)return;let n=qr(e,t.d.value)??Y.UnknownType.create();const r=Oe(e,0);r&&(0,Y.isModule)(r)&&n&&(0,Y.isTypeSame)(n,r)&&(n=r),Nt(t,{type:n},!1),Ue(e,{type:n},0)}function zr(t){if(Re(t))return;const n=t.d.alias||t.d.name,r=b.getFileInfo(t);if(t.d.alias?.d.value===t.d.name.d.value){const e=ri(t,t.d.name.d.value,!0);e&&Bt(r,e.symbol,t)}if(O.getEnclosingClass(t,!0)){const e=ri(t,n.d.value,!0);e&&Bt(r,e.symbol,t)}let i=qr(t,n.d.value);if(!i){const n=t.parent;(0,c.assert)(n&&25===n.nodeType),(0,c.assert)(!n.d.isWildcardImport);const s=b.getImportInfo(n.d.module);if(s&&s.isImportFound&&!s.isNativeLib){const n=s.resolvedUris[s.resolvedUris.length-1],a=e(n);let o=!1;if(a){if(o=!0,m.PythonVersion.isGreaterOrEqualTo(r.executionEnvironment.pythonVersion,m.pythonVersion3_7)||r.isStubFile){const e=a.symbolTable.get("__getattr__");if(e){const t=gi(e);(0,Y.isFunction)(t)&&(i=wi(t),o=!1)}}}else n.isEmpty()&&(o=!0);const l={};l.name=t.d.name.d.value,o&&Et(d.DiagnosticRule.reportAttributeAccessIssue,f.LocMessage.importSymbolUnknown().format(l),t.d.name)}i||(i=Y.UnknownType.create())}const s={};s.type=i;const a={};a.type=i,Nt(n,s,!1),Ue(t,a,0)}function Vr(e){if(Re(e))return;if(!e.parent||63!==e.parent.nodeType)return void(0,c.fail)("Expected parent of case statement to be match statement");const t=b.getFileInfo(e),n=$e(e.parent.d.expr);let r=n.type;for(const i of e.parent.d.cases){if(i===e){"none"!==t.diagnosticRuleSet.reportUnnecessaryComparison&&(n.isIncomplete||(0,U.checkForUnusedPattern)(as,e.d.pattern,r));break}i.d.guardExpr||(r=(0,U.narrowTypeBasedOnPattern)(as,r,i.d.pattern,!1))}Ue(e,{type:(0,U.assignTypeToPatternTargets)(as,r,!!n.isIncomplete,e.d.pattern),isIncomplete:!!n.isIncomplete},0)}function jr(e){if(!Re(e))if(e.d.isWildcardImport){Ue(e,{type:Y.AnyType.create()},0);const t=b.getFlowNode(e);t&&t.flags&w.FlowFlags.WildcardImport&&t.names.forEach((t=>{const n=qr(e,t);if(!n)return;const r=ri(e,t,!1);if(!r)return;const i=bi(r.symbol)?.type;if(!i)return;const s=new u.DiagnosticAddendum;Ei(i,n,s)||Et(d.DiagnosticRule.reportAssignmentType,f.LocMessage.typeAssignmentMismatchWildcard().format({...es(n,i),name:t})+s.getString(),e,e.d.wildcardToken??e)}))}else{const t=e.d.module.d.nameParts[0];let n=qr(e,t.d.value);if(!n)return;const r=Oe(e,0);r&&(0,Y.isModule)(r)&&n&&(0,Y.isTypeSame)(n,r)&&(n=r),Nt(t,{type:n},!1),Ue(e,{type:n},0)}}function Br(e){if(3===e.parent?.nodeType)pr(e.parent);else{const t=et(e.d.annotation,{varTypeAnnotation:!0,allowFinal:zt(e.d.valueExpr),allowClassVar:Lt(e.d.valueExpr)}),n={};n.type=t,Ue(e.d.valueExpr,n,0)}}function qr(e,t){const r=ri(e,t,!0);if(!r)return;const i=r.symbol.getDeclarations().filter((t=>O.isNodeContainedWithin(e,t.node)&&8===t.type));let s=i.length>0?i[i.length-1]:void 0;if(s||(s=r.symbol.getDeclarations().find((e=>8===e.type))),!s)return;(0,c.assert)(8===s.type);const a=fi(s,!0,{allowExternallyHiddenAccess:b.getFileInfo(e).isStubFile});if(a){if(!a.declaration)return n.evaluateUnknownImportsAsAny?Y.AnyType.create():Y.UnknownType.create();if(26===e.nodeType&&(a.isPrivate&&Et(d.DiagnosticRule.reportPrivateUsage,f.LocMessage.privateUsedOutsideOfModule().format({name:e.d.name.d.value}),e.d.name),a.privatePyTypedImporter)){const t=new u.DiagnosticAddendum;a.privatePyTypedImported&&t.addMessage(f.LocAddendum.privateImportFromPyTypedSource().format({module:a.privatePyTypedImported})),Et(d.DiagnosticRule.reportPrivateImportUsage,f.LocMessage.privateImportFromPyTypedModule().format({name:e.d.name.d.value,module:a.privatePyTypedImporter})+t.getString(),e.d.name)}return hi(r.symbol,s)}}function Wr(e){if(38===e.nodeType&&e.parent){if(31===e.parent.nodeType&&e.parent.d.name===e)return void xr(e.parent);if(10===e.parent.nodeType&&e.parent.d.name===e)return void gr(e.parent);if(26===e.parent.nodeType)return void zr(e.parent);if(24===e.parent.nodeType)return void Lr(e.parent);if(77===e.parent.nodeType&&e.parent.d.name===e)return void hr(e.parent);if(32===e.parent.nodeType||39===e.parent.nodeType)return void $e(e,4);if(37===e.parent.nodeType)return}const t=O.getParentAnnotationNode(e);if(t){const e=t.parent,n={typeVarGetsCurScope:!0};return(0,c.assert)(void 0!==e),3===e.nodeType?void(t===e.d.annotationComment?et(t,{varTypeAnnotation:!0,allowFinal:zt(e.d.leftExpr),allowClassVar:Lt(e.d.leftExpr)}):pr(e)):54===e.nodeType?void Br(e):31===e.nodeType&&t===e.d.returnAnnotation?void et(t,n):void et(t,{varTypeAnnotation:54===t.parent?.nodeType,allowUnpackedTuple:41===e.nodeType&&1===e.d.category,allowUnpackedTypedDict:41===e.nodeType&&2===e.d.category})}const n=O.getParentNodeOfType(e,64);if(n&&O.isNodeContainedWithin(e,n.d.pattern))return void Vr(n);let r=e,i=0;for(;;){const t=O.getParentNodeOfType(r,1);if(t&&t!==r){if((0,c.assert)(void 0!==t.parent),9===t.parent.nodeType||27===t.parent.nodeType){r=t.parent;continue}if(10===t.parent.nodeType)return void gr(t.parent)}let n=r.parent;if(!n)break;if(4===n.nodeType&&r===n.d.name){r=n;continue}const s=O.getParentNodeOfType(n,48);if(s)r=s;else{if(9===n.nodeType||35===n.nodeType){if(r===n.d.leftExpr){if(9===r.nodeType&&38===r.d.leftExpr.nodeType&&"super"===r.d.leftExpr.d.value){r=n;continue}if(9===n.nodeType&&33===r.nodeType){r=n;continue}i=2;break}}else 27===n.nodeType&&r===n.d.leftExpr&&(i=2);if(!(0,g.isExpressionNode)(n))if(20===n.nodeType||19===n.nodeType||12===n.nodeType||13===n.nodeType)(0,c.assert)(void 0!==n.parent&&(0,g.isExpressionNode)(n.parent)),n=n.parent;else{if(41!==n.nodeType){if(75===n.nodeType){if(e===n.d.boundExpr||e===n.d.defaultExpr)return void mi(n);break}break}if((0,c.assert)(void 0!==n.parent),33!==n.parent.nodeType)break;n=n.parent}r=n}}const s=r.parent;switch((0,c.assert)(void 0!==s),s.nodeType){case 17:return void jt(r);case 75:if(r===s.d.name&&76===s.parent?.nodeType&&77===s.parent.parent?.nodeType)return void hr(s.parent.parent);break;case 77:return void hr(s);case 16:return void(10===s.parent?.nodeType?gr(s.parent):31===s.parent?.nodeType&&xr(s.parent));case 41:if(r!==s.d.defaultValue)return void Kr(s);break;case 1:if(r===s.d.name)return;if(10===s.parent?.nodeType)return void gr(s.parent);break;case 44:if(s.d.expr){const t=O.getEnclosingFunction(e);let n=t?xi(t):void 0;if(n){const t=O.getTypeVarScopesForNode(e);n=(0,X.makeTypeVarsBound)(n,t)}return void $e(s.d.expr,0,(0,X.makeInferenceContext)(n))}break;case 54:return void Br(s);case 3:return void pr(s)}54!==r.nodeType?$e(r,i):Br(r)}function Kr(e){if(!e.d.name)return;const t=e.parent;if(33===t.nodeType)return void Wr(t);(0,c.assert)(31===t.nodeType);const n=t,r=n.d.params.findIndex((t=>t===e)),i=O.getTypeAnnotationForParam(n,r);if(i){const t=n.d.params[r];let s=Qe(i,n.d.params[r].d.category);const a=O.getTypeVarScopesForNode(t);s=(0,X.makeTypeVarsBound)(s,a);const o=Er(e,e.d.category,Ar(t,s)),l={};return l.type=o,void Ue(e.d.name,l,0)}const s=O.getEnclosingClass(n,!0),a=s?gr(s):void 0;if(a&&Y.ClassType.isPseudoGenericClass(a?.classType)&&"__init__"===n.d.name.d.value){const t=fr(e.d.name.d.value),n=a.classType.shared.typeParams.find((e=>e.shared.name===t));if(n)return void Ue(e.d.name,{type:Y.TypeVarType.cloneAsBound(n)},0)}let o=Pr(n,(0,D.getFunctionInfoFromDecorators)(as,n,!0).flags,r,a?.classType)??Y.UnknownType.create();const l=O.getTypeVarScopesForNode(e);o=(0,X.makeTypeVarsBound)(o,l),Ue(e.d.name,{type:Er(e,e.d.category,o)},0)}function Gr(e){He(e);let t=e;for(;t;){switch(t.nodeType){case 3:if(!t.parent||3!==t.parent.nodeType&&4!==t.parent.nodeType&&5!==t.parent.nodeType||t.parent.d.rightExpr!==t)return void pr(t);break;case 77:return void hr(t);case 4:case 33:return void Wr(t);case 5:return void(Re(n=t)||Ue(n,(0,M.getTypeOfAugmentedAssignment)(as,n,void 0),0));case 10:return void gr(t);case 41:return void Kr(t);case 31:return void xr(t);case 29:return void Rr(t);case 28:return void Or(t);case 59:return void Ur(t);case 12:{const e=t.parent;if((0,c.assert)(11===e.nodeType),t===e.d.expr)Wr(e);else for(const n of e.d.forIfNodes)if(Zn(n),n===t)break;return}case 24:return void Lr(t);case 26:return void zr(t);case 25:return void jr(t);case 64:return void Vr(t)}t=t.parent}var n;(0,c.fail)("Unexpected statement")}function Hr(e,t){let n=Me(e);if(n&&!n.typeResult.isIncomplete){const e=n.typeResult;return(0,Y.isFunction)(e.type)&&Y.FunctionType.isPartiallyEvaluated(e.type)||(0,Y.isClass)(e.type)&&Y.ClassType.isPartiallyEvaluated(e.type)?{...e,isIncomplete:!0}:e}if(t(),n=Me(e),n)return n.typeResult}function $r(e,t){let n=we.get(e);if(n){const e=n.find((e=>t&&e.typeAtStart?!t.isIncomplete==!e.typeAtStart.isIncomplete&&(0,Y.isTypeSame)(t.type,e.typeAtStart.type):!t&&!e.typeAtStart));if(e)return e.codeFlowAnalyzer}const r=os.createCodeFlowAnalyzer(),i={};i.typeAtStart=t,i.codeFlowAnalyzer=r;const s={};return s.typeAtStart=t,s.codeFlowAnalyzer=r,n?n.push(i):(n=[s],we.set(e,n)),r}function Zr(e,t,n){const r=(0,w.createKeyForReference)(e),i=O.getExecutionScopeNode(t?.parent??e),s=b.getCodeFlowExpressions(i);if(!s||!s.has(r)&&!s.has(w.wildcardImportReferenceKey))return T.FlowNodeTypeResult.create(void 0,!1);if(Tt(e))return T.FlowNodeTypeResult.create(n?.typeAtStart&&(0,Y.isUnbound)(n.typeAtStart.type)?Y.UnknownType.create():void 0,!0);let a;a=ze(i)?function(){const e=Pe.length;return(0,c.assert)(e>0),Pe[e-1].codeFlowAnalyzer}():$r(i.id,n?.typeAtStart);const o=b.getFlowNode(t??e);return void 0===o?T.FlowNodeTypeResult.create(void 0,!1):a.getTypeFromCodeFlow(o,e,n)}function Jr(e,t,n,r){let i=!0;if(Y.ClassType.isSpecialBuiltIn(e)){const c=e.priv.aliasName||e.shared.name;switch(c){case"Callable":return{type:Xn(e,t,r)};case"Never":case"NoReturn":{const n={};n.name=c,t&&t.length>0&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgsExpectingNone().format(n),t[0].node);let i="Never"===c?Y.NeverType.createNever():Y.NeverType.createNoReturn();return i=Y.TypeBase.cloneAsSpecialForm(i,e),ts(r)&&(i=Y.TypeBase.cloneWithTypeForm(i,(0,X.convertToInstance)(i))),{type:i}}case"Optional":return{type:Qn(e,r,t,n)};case"Type":{let n=or(e,t,1,void 0,!1);return(0,Y.isInstantiableClass)(n)&&(n=(0,X.explodeGenericClass)(n)),ts(r)&&(n=Y.TypeBase.cloneWithTypeForm(n,(0,X.convertToInstance)(n))),{type:n}}case"ClassVar":return{type:nr(e,r,t,n)};case"Protocol":return 67109120&n&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.protocolNotAllowed(),r),t?.forEach((e=>{!e.typeList&&(0,Y.isTypeVar)(e.type)||Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.protocolTypeArgMustBeTypeParam(),e.node)})),{type:or(e,t,void 0,!0)};case"TypedDict":67109120&n&&(b.getFileInfo(r).diagnosticRuleSet.enableExperimentalFeatures&&t||Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typedDictNotAllowed(),r)),i=!1;break;case"Literal":67109120&n&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.literalNotAllowed(),r),i=!1;break;case"Tuple":return{type:or(e,t,void 0,!1,!1)};case"Union":return{type:lr(e,r,t,n)};case"Generic":return{type:cr(e,r,t,n)};case"Final":return{type:(p=e,h=r,y=t,g=n,16&g?(256&g&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.finalContext(),h),p):256&g&&y&&0!==y.length?(y.length>1&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.finalTooManyArgs(),h),Y.TypeBase.cloneAsSpecialForm(y[0].type,p)):p)};case"Annotated":return function(e,t,n,r){let i;return 33554688&r?(n&&n.length>0&&(i=n[0].type,n.length<2?Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.annotatedTypeArgMissing(),t):i=function(e,t,n){for(const e of n);return t}(0,n[0].type,n.slice(1))),i&&n&&0!==n.length?(n[0].typeList&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgListNotAllowed(),n[0].node),{type:Y.TypeBase.cloneAsSpecialForm(i,Y.ClassType.cloneAsInstance(e)),isReadOnly:n[0].isReadOnly,isRequired:n[0].isRequired,isNotRequired:n[0].isNotRequired}):{type:Y.AnyType.create()}):(i=Y.ClassType.cloneAsInstance(e),n&&n.length>=1&&n[0].type.props?.typeForm&&(i=Y.TypeBase.cloneWithTypeForm(i,n[0].type.props.typeForm)),{type:i})}(e,r,t,n);case"Concatenate":return{type:(s=e,a=r,o=t,l=n,134217728&l?(o&&0!==o.length?o.forEach(((e,t)=>{t===o.length-1?(0,Y.isParamSpec)(e.type)||(0,X.isEllipsisType)(e.type)||Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.concatenateParamSpecMissing(),e.node):(0,Y.isParamSpec)(e.type)?Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.paramSpecContext(),e.node):(0,Y.isUnpackedTypeVarTuple)(e.type)?Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeVarTupleContext(),e.node):(0,Y.isUnpackedClass)(e.type)&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.unpackedArgInTypeArgument(),e.node)})):Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.concatenateTypeArgsMissing(),a),or(s,o,void 0,!0)):(256&l&&Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.concatenateContext(),a),s))};case"TypeGuard":case"TypeIs":return{type:ir(e,r,t,n)};case"Unpack":return{type:ar(e,r,t,n)};case"Required":case"NotRequired":case"ReadOnly":return function(e,t,n,r){const i={};if(i.type=e,!(n||256&r))return i;if(!n||1!==n.length)return 256&r&&Et(d.DiagnosticRule.reportInvalidTypeForm,"ReadOnly"===e.shared.name?f.LocMessage.readOnlyArgCount():"Required"===e.shared.name?f.LocMessage.requiredArgCount():f.LocMessage.notRequiredArgCount(),t),{type:e};const s=n[0].type,a=O.getEnclosingClass(t,!0),o=a?gr(a):void 0;let l=!1;o&&(0,Y.isInstantiableClass)(o.classType)&&Y.ClassType.isTypedDictClass(o.classType)&&O.isNodeContainedWithinNodeType(t,54)&&(l=!0);let c=n[0].isReadOnly,u=n[0].isRequired,p=n[0].isNotRequired;return"ReadOnly"===e.shared.name?(2097152&r&&(l=!0),n[0].isReadOnly&&(l=!1),c=!0):(1048576&r&&(l=!0),(n[0].isRequired||n[0].isNotRequired)&&(l=!1),u="Required"===e.shared.name,p="NotRequired"===e.shared.name),l?{type:s,isReadOnly:c,isRequired:u,isNotRequired:p}:(256&r&&Et(d.DiagnosticRule.reportInvalidTypeForm,"ReadOnly"===e.shared.name?f.LocMessage.readOnlyNotInTypedDict():"Required"===e.shared.name?f.LocMessage.requiredNotInTypedDict():f.LocMessage.notRequiredNotInTypedDict(),t),{type:e})}(e,r,t,n);case"Self":return{type:sr(e,r,t,n)};case"LiteralString":return{type:or(e,t,0)};case"TypeForm":return{type:rr(e,r,t)}}}var s,a,o,l,p,h,y,g;const v=b.getFileInfo(r);if(v.isStubFile||m.PythonVersion.isGreaterOrEqualTo(v.executionEnvironment.pythonVersion,m.pythonVersion3_9)||(0,_.isAnnotationEvaluationPostponed)(b.getFileInfo(r))||4&n){if(Y.ClassType.isBuiltIn(e,"type")&&t){if(t.length>=1&&((0,Y.isFunction)(t[0].type)||(0,Y.isOverloaded)(t[0].type)))return Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeAnnotationWithCallable(),t[0].node),{type:Y.UnknownType.create()};if(Fe?.typeClass&&(0,Y.isInstantiableClass)(Fe.typeClass)){let e=or(Fe.typeClass,t,1,void 0,!1);return(0,Y.isInstantiableClass)(e)&&(e=(0,X.explodeGenericClass)(e)),ts(r)&&(e=Y.TypeBase.cloneWithTypeForm(e,(0,X.convertToInstance)(e))),{type:e}}}if((0,X.isTupleClass)(e)){let n=or(e,t,void 0,void 0,!1);return ts(r)&&(n=Y.TypeBase.cloneWithTypeForm(n,(0,X.convertToInstance)(n))),{type:n}}}let T=t?t.length:0;const w=Y.ClassType.isPseudoGenericClass(e)?[]:Y.ClassType.getTypeParams(e),C={};if(C.type=e,0===w.length&&0===T)return C;const k=w.findIndex((e=>(0,Y.isTypeVarTuple)(e)));if(t){let n=w.length;const s=w.findIndex((e=>!!e.shared.isDefaultExplicit)),a={};if(a.name=e.priv.aliasName||e.shared.name,a.expected=1,a.received=T,s>=0&&(n=s),t.length>0&&t[0].inlinedTypeDict)return t.length>1&&Et(d.DiagnosticRule.reportInvalidTypeArguments,f.LocMessage.typeArgsTooMany().format(a),t[1].node),{type:t[0].inlinedTypeDict};T>w.length?Y.ClassType.isPartiallyEvaluated(e)||Y.ClassType.isTupleClass(e)||(0===w.length?(i=!1,Et(d.DiagnosticRule.reportInvalidTypeArguments,f.LocMessage.typeArgsExpectingNone().format({name:e.priv.aliasName||e.shared.name}),t[w.length].node)):1===w.length&&(0,Y.isParamSpec)(w[0])||(i=!1,Et(d.DiagnosticRule.reportInvalidTypeArguments,f.LocMessage.typeArgsTooMany().format({name:e.priv.aliasName||e.shared.name,expected:w.length,received:T}),t[w.length].node)),T=w.length):T<n&&(i=!1,Et(d.DiagnosticRule.reportInvalidTypeArguments,f.LocMessage.typeArgsTooFew().format({name:e.priv.aliasName||e.shared.name,expected:n,received:T}),t.length>0?t[0].node.parent:r)),t.forEach(((e,t)=>{if(e.type.props?.typeForm||(i=!1),t===k){if((0,Y.isClassInstance)(e.type)&&(0,X.isTupleClass)(e.type))return;if((0,Y.isTypeVarTuple)(e.type))return void(Qt(e.type,e.node)||(i=!1))}const n=t<w.length?w[t]:void 0;Yn(e,{allowParamSpec:!0,allowTypeArgList:n&&(0,Y.isParamSpec)(n)})||(i=!1)}))}let S=[];const I=Y.ClassType.getTypeParams(e);(t=Yr(I,t,r))||(i=!1);const A=new x.ConstraintTracker;I.forEach(((n,r)=>{if(t&&r<t.length){if((0,Y.isParamSpec)(n)){const e=t[r],i=Y.FunctionType.createSynthesizedInstance("",65536);if((0,X.isEllipsisType)(e.type))return Y.FunctionType.addDefaultParams(i),i.shared.flags|=32768,S.push(i),void A.setBounds(n,i);if(e.typeList)return e.typeList.forEach(((e,t)=>{Y.FunctionType.addParam(i,Y.FunctionParam.create(0,(0,X.convertToInstance)(e.type),Y.FunctionParamFlags.NameSynthesized|Y.FunctionParamFlags.TypeDeclared,"__p"+t))})),e.typeList.length>0&&Y.FunctionType.addPositionOnlyParamSeparator(i),S.push(i),void A.setBounds(n,i);if((0,Y.isInstantiableClass)(e.type)&&Y.ClassType.isBuiltIn(e.type,"Concatenate")){const t=e.type.priv.typeArgs;return t&&t.length>0&&t.forEach(((e,n)=>{n===t.length-1?(0,Y.isParamSpec)(e)?Y.FunctionType.addParamSpecVariadics(i,e):(0,X.isEllipsisType)(e)&&(Y.FunctionType.addDefaultParams(i),i.shared.flags|=32768):Y.FunctionType.addParam(i,Y.FunctionParam.create(0,e,Y.FunctionParamFlags.NameSynthesized|Y.FunctionParamFlags.TypeDeclared,"__p"+n))})),void S.push(i)}}const e=(0,X.convertToInstance)(t[r].type);return S.push(e),void A.setBounds(n,e)}const i=it(n,A,{replaceUnsolved:{scopeIds:(0,X.getTypeVarScopeIds)(e),tupleClassType:mt()}});S.push(i),A.setBounds(n,i)})),S=S.map(((r,s)=>{if(s<T){const a=new u.DiagnosticAddendum;let o=function(e,t,n){if((0,Y.isAnyOrUnknown)(t))return t;let r=(0,X.transformPossibleRecursiveTypeAlias)(t);if((0,Y.isTypeVar)(t)){if((0,Y.isTypeSame)(t,e))return t;r=Rt(t)}if((0,Y.isClass)(r)&&Y.ClassType.isPartiallyEvaluated(r))return t;if(e.shared.boundType&&!(0,X.isTypeAliasPlaceholder)(r)&&!Ei(e.shared.boundType,r,n.createAddendum(),void 0))return void(e.shared.isSynthesized||n.addMessage(f.LocAddendum.typeBound().format({sourceType:ns(r),destType:ns(e.shared.boundType),name:Y.TypeVarType.getReadableName(e)})));if((0,Y.isParamSpec)(e))return(0,Y.isParamSpec)(t)||(0,Y.isFunction)(t)&&Y.FunctionType.isParamSpecValue(t)||(0,Y.isClassInstance)(t)&&Y.ClassType.isBuiltIn(t,"Concatenate")?t:void n.addMessage(f.LocAddendum.typeParamSpec().format({type:ns(t),name:Y.TypeVarType.getReadableName(e)}));if((0,Y.isParamSpec)(t))return void n.addMessage(f.LocMessage.paramSpecContext());const i=e.shared.constraints;if(0===i.length)return t;if((0,X.isTypeAliasPlaceholder)(t))return t;if((0,Y.isTypeVar)(t)&&Y.TypeVarType.hasConstraints(t)){if(t.shared.constraints.every((e=>i.some((t=>Ei(t,e))))))return t}else{let e;for(const t of i)Ei(t,r)&&((0,Y.isNever)(r)&&!(0,Y.isNever)(t)||e&&!Ei(e,t)||(e=t));if(e)return e}n.addMessage(f.LocAddendum.typeConstrainedTypeVar().format({type:ns(t),name:Y.TypeVarType.getReadableName(e)}))}(w[s],r,a);if(o&&16384&n){const t=w[s].shared.declaredVariance;(0,X.isVarianceOfTypeArgCompatible)(o,t)||(a.addMessage(f.LocAddendum.varianceMismatchForClass().format({typeVarName:ns(o),className:e.shared.name})),o=void 0)}o?r=o:(0,Y.isClassInstance)(r)&&Y.ClassType.isPartiallyEvaluated(r)||((0,c.assert)(void 0!==t),i=!1,Et(d.DiagnosticRule.reportInvalidTypeArguments,f.LocMessage.typeVarAssignmentMismatch().format({type:ns(r),name:Y.TypeVarType.getReadableName(w[s])})+a.getString(),t[s].node))}return r})),t&&0===e.shared.typeParams.length&&Y.ClassType.isPartiallyEvaluated(e)&&(S=t.map((e=>(0,X.convertToInstance)(e.type))));let P=Y.ClassType.specialize(e,S,void 0!==t);return ts(r)&&(P=Y.TypeBase.cloneWithTypeForm(P,i?(0,X.convertToInstance)(P):void 0)),{type:P}}function Yr(e,t,n){if(1!==e.length||!(0,Y.isParamSpec)(e[0])||!t)return t;if(t.length>1)for(const e of t){if((0,Y.isParamSpec)(e.type))return void Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.paramSpecContext(),e.node);if((0,X.isEllipsisType)(e.type))return void Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.ellipsisContext(),e.node);if((0,Y.isInstantiableClass)(e.type)&&Y.ClassType.isBuiltIn(e.type,"Concatenate"))return void Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.concatenateContext(),e.node);if(e.typeList)return void Et(d.DiagnosticRule.reportInvalidTypeForm,f.LocMessage.typeArgListNotAllowed(),e.node)}if(1===t.length){if(t[0].typeList)return t;const e=t[0].type;if((0,Y.isParamSpec)(e)||(0,X.isEllipsisType)(e))return t;if((0,Y.isInstantiableClass)(e)&&Y.ClassType.isBuiltIn(e,"Concatenate"))return t}return[{type:Y.UnknownType.create(),node:t.length>0?t[0].node:n,typeList:t}]}function Xr(e,t){if(e.typeResult){const t=e.typeResult.type,n={};return n.type=t?.props?.specialForm??t,n.isIncomplete=e.typeResult.isIncomplete,n}return e.valueExpression?$e(e.valueExpression,void 0,t):{type:Y.UnknownType.create()}}function Qr(e,t){return e.typeResult?{type:e.typeResult.type,isIncomplete:e.typeResult.isIncomplete}:((0,c.assert)(void 0!==e.valueExpression),ei(e.valueExpression,t))}function ei(e,t){let n=136;t?.allowTypeVarsWithoutScopeId&&(n|=4096),t?.typeVarGetsCurScope&&(n|=8192),t?.enforceClassTypeVarScope&&(n|=-2147483648);const r=b.getFileInfo(e);return(0,_.isAnnotationEvaluationPostponed)(r)||t?.forwardRefs?n|=4:t?.parsesStringLiteral&&(n|=16777216),t?.allowFinal||(n|=16),t?.allowRequired&&(n|=1048832),t?.allowReadOnly&&(n|=2097408),n|=t?.allowUnpackedTuple?4194304:64,t?.allowUnpackedTypedDict&&(n|=8388608),t?.allowParamSpec||(n|=32),t?.typeExpression&&(n|=256),t?.convertEllipsisToAny&&(n|=1),t?.allowEllipsis&&(n|=65536),t?.noNonTypeSpecialForms&&(n|=67108864),t?.allowClassVar||(n|=131072),t?.varTypeAnnotation&&(n|=32768),t?.notParsed&&(n|=524288),t?.typeFormArg&&(n|=1073741824),$e(e,n)}function ti(e,t){const n=V.getScopeForNode(e);if(n){const e=V.getBuiltInScope(n).lookUpSymbol(t);if(e)return gi(e)}return Y.UnknownType.create()}function ni(e,t,n){const r=ti(e,t);if((0,Y.isInstantiableClass)(r)){let e=r;return n&&(e=Y.ClassType.specialize(e,n)),Y.ClassType.cloneAsInstance(e)}return r}function ri(e,t,n,r=!1){const i=O.getEvaluationScopeNode(e),s=b.getScope(i.node),a={};a.useProxyScope=!!i.useProxyScope;let o=s?.lookUpSymbolRecursive(t,a);const l=s?.type??4;let c=2!==l&&1!==l;if(0===o?.scope.type&&(c=!1),o&&n&&c&&!o.symbol.getDeclarations().find((n=>{if(8!==n.type&&0!==n.type){let r=O.getExecutionScopeNode(e);const i=6===n.type||5===n.type||4===n.type?n.node.d.name:n.node,s=O.getExecutionScopeNode(i);if(b.getScope(r)?.proxy&&!b.getScope(r)?.symbolTable.has(t)&&r.parent&&(r=O.getExecutionScopeNode(r.parent)),r===s&&!St(i,e)){const t=b.getFlowNode(e);return!(t&&os.getFlowNodeReachability(t,void 0,!0)===$.Reachability.Reachable)}}return!0})))if(2!==o.scope.type){let e=o.scope.parent;const n=o.isOutsideCallerModule||4===o.scope.type;let r=o.isBeyondExecutionScope||o.scope.isIndependentlyExecutable();if(3===o.scope.type){const t=o.scope.getGlobalScope();e=t.scope,t.isBeyondExecutionScope&&(r=!0)}const i={};i.isOutsideCallerModule=n,i.isBeyondExecutionScope=r,o=e?e.lookUpSymbolRecursive(t,i):void 0}else o=void 0;if(o&&r){let e=o;for(;4!==e.scope.type&&5!==e.scope.type&&0!==e.scope.type&&e.scope.parent&&(e=e.scope.parent.lookUpSymbolRecursive(t,{isOutsideCallerModule:e.isOutsideCallerModule,isBeyondExecutionScope:e.isBeyondExecutionScope||e.scope.isIndependentlyExecutable()}),e););4!==e?.scope.type&&5!==e?.scope.type||(o=e)}return o}function ii(e,t,n){const r={};r.node=e,r.suppressedDiags=n?[]:void 0,ve.push(r);try{const e=t(),r=ve.pop();return n&&r?.suppressedDiags&&n(r.suppressedDiags),e}catch(e){throw ve.pop(),e}}function si(e){for(let t=Ee.length-1;t>=0;t--){const n=Ee[t].rootNode;if(O.isNodeContainedWithin(e,n))return Ee[t].tracker}}function ai(e,t){const n=si(e);try{n||Ee.push({tracker:new X.UniqueSignatureTracker,rootNode:e});const r=t();return n||Ee.pop(),r}catch(e){throw n||Ee.pop(),e}}function oi(e,t){const n=si(t);return n&&((0,Y.isFunction)(e)||(0,Y.isOverloaded)(e))?(0,X.ensureSignaturesAreUnique)(e,n,t.start):e}function li(e,t,n){if(!e)return t();ge.enterSpeculativeContext(e,n);try{const e=t();return ge.leaveSpeculativeContext(),e}catch(e){throw ge.leaveSpeculativeContext(),e}}function ci(e){return ge.isSpeculative(e)}function ui(e,t){if((0,Y.isFunction)(e)&&e.shared.declaration){const n=e.shared.declaration;if(5===n.type){const r=n.node,i=b.getScope(r);if(i){const n=i.lookUpSymbol(t);if(n)return n.getDeclarations().find((e=>2===e.type));const r=(0,R.getParamListDetails)(e);if(r.unpackedKwargsTypedDictType){const e=(0,X.lookUpClassMember)(r.unpackedKwargsTypedDictType,t);if(e)return e.symbol.getDeclarations().find((e=>1===e.type))}}}}}function di(e){if(e.parent&&26===e.parent.nodeType&&e.parent.d.alias&&e===e.parent.d.name)return e.parent.d.alias}function pi(e){switch(e.type){case 0:{if("Any"===e.intrinsicType)return{type:Y.AnyType.create()};if("type[self]"===e.intrinsicType){const t=gr(O.getEnclosingClass(e.node));return{type:t?(0,X.synthesizeTypeVarForSelfCls)(t.classType,!0):Y.UnknownType.create()}}const t=ni(e.node,"str"),n=ni(e.node,"int");if((0,Y.isClassInstance)(n)&&(0,Y.isClassInstance)(t)){const r={};if(r.type=t,"str"===e.intrinsicType)return r;if("str | None"===e.intrinsicType)return{type:(0,Y.combineTypes)([t,yt()])};const i={};if(i.type=n,"int"===e.intrinsicType)return i;if("MutableSequence[str]"===e.intrinsicType){const n=ti(e.node,"MutableSequence");if((0,Y.isInstantiableClass)(n))return{type:Y.ClassType.cloneAsInstance(Y.ClassType.specialize(n,[t]))}}if("Dict[str, Any]"===e.intrinsicType){const n=ti(e.node,"dict");if((0,Y.isInstantiableClass)(n))return{type:Y.ClassType.cloneAsInstance(Y.ClassType.specialize(n,[t,Y.AnyType.create()]))}}}return{type:Y.UnknownType.create()}}case 6:{const t=gr(e.node),n={};return n.type=t?.decoratedType,n}case 7:return{type:et(e.node.d.annotation)};case 5:{const t=xr(e.node),n={};return n.type=t?.decoratedType,n}case 4:return{type:hr(e.node)};case 2:{let t=e.node.d.annotation??e.node.d.annotationComment;if(!t&&31===e.node.parent?.nodeType){const n=e.node.parent;if(n.d.funcAnnotationComment&&!n.d.funcAnnotationComment.d.isEllipsis){const r=n.d.params.findIndex((t=>t===e.node));t=O.getTypeAnnotationForParam(n,r)}}if(t){let n=Qe(t,e.node.d.category);const r=O.getTypeVarScopesForNode(e.node);return n=(0,X.makeTypeVarsBound)(n,r),{type:Er(e.node,e.node.d.category,Ar(e.node,n))}}return{type:void 0}}case 3:return{type:mi(e.node)};case 1:{const t=e.typeAnnotationNode;if(t){let n;const r={allowFinal:!0,allowRequired:!0,allowReadOnly:!0};if(e.isRuntimeTypeExpression)n=(0,X.convertToInstance)(ei(t,r).type);else{const r=e.isDefinedByMemberAccess&&35===e.node.parent?.nodeType?e.node.parent:e.node,i=Lt(r),s=zt(r),a=O.isRequiredAllowedForAssignmentTarget(r)||!!e.isInInlinedTypedDict,o={varTypeAnnotation:!0};o.allowClassVar=i,o.allowFinal=s,o.allowRequired=a,o.allowReadOnly=a,o.enforceClassTypeVarScope=e.isDefinedByMemberAccess,n=et(t,o)}if(n){if(e.isDefinedByMemberAccess){const t=O.getEnclosingClass(e.node);t&&(n=(0,X.makeTypeVarsFree)(n,[O.getScopeIdForNode(t)]))}const t={type:void 0,isTypeAlias:!0};return(0,Y.isClassInstance)(n)&&Y.ClassType.isBuiltIn(n,"TypeAlias")?t:{type:n}}}return{type:void 0}}case 8:return{type:void 0}}}function mi(e){const t=Oe(e.d.name,0);if(t&&(0,Y.isTypeVar)(t))return t;let n="TypeVar",r=Y.TypeVarKind.TypeVar;e.d.typeParamKind===g.TypeParamKind.TypeVarTuple?(n="TypeVarTuple",r=Y.TypeVarKind.TypeVarTuple):e.d.typeParamKind===g.TypeParamKind.ParamSpec&&(n="ParamSpec",r=Y.TypeVarKind.ParamSpec);const i=gt(e,n),s=i&&(0,Y.isInstantiableClass)(i)?i:void 0;let a=Y.TypeVarType.createInstantiable(e.d.name.d.value,r);if(s&&(a=Y.TypeBase.cloneAsSpecialForm(a,Y.ClassType.cloneAsInstance(s))),a.shared.isTypeParamSyntax=!0,Ue(e,{type:a},void 0),Ue(e.d.name,{type:a},void 0),e.d.boundExpr)if(52===e.d.boundExpr.nodeType){const t=e.d.boundExpr.d.items.map((e=>{const t=ei(e,{noNonTypeSpecialForms:!0,forwardRefs:!0,typeExpression:!0}).type;return(0,X.requiresSpecialization)(t,{ignorePseudoGeneric:!0,ignoreImplicitTypeArgs:!0})&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarBoundGeneric(),e),(0,X.convertToInstance)(t)}));t.length<2?Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarSingleConstraint(),e.d.boundExpr):e.d.typeParamKind===g.TypeParamKind.TypeVar&&(a.shared.constraints=t)}else{const t={noNonTypeSpecialForms:!0,forwardRefs:!0,typeExpression:!0},n=ei(e.d.boundExpr,t).type,r={ignorePseudoGeneric:!0};(0,X.requiresSpecialization)(n,r)&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.typeVarConstraintGeneric(),e.d.boundExpr),e.d.typeParamKind===g.TypeParamKind.TypeVar&&(a.shared.boundType=(0,X.convertToInstance)(n))}if(e.d.typeParamKind===g.TypeParamKind.ParamSpec){const t=e.d.defaultExpr?On(e.d.defaultExpr,!0):void 0;t?(a.shared.defaultType=t,a.shared.isDefaultExplicit=!0):a.shared.defaultType=Y.ParamSpecType.getUnknown()}else if(e.d.typeParamKind===g.TypeParamKind.TypeVarTuple){const t=e.d.defaultExpr?Mn(e.d.defaultExpr,!0):void 0;t?(a.shared.defaultType=t,a.shared.isDefaultExplicit=!0):a.shared.defaultType=(0,K.makeTupleObject)(as,[{type:Y.UnknownType.create(),isUnbounded:!0}])}else{const t={forwardRefs:!0,typeExpression:!0},n=e.d.defaultExpr?(0,X.convertToInstance)(ei(e.d.defaultExpr,t).type):void 0;n?(a.shared.defaultType=n,a.shared.isDefaultExplicit=!0):a.shared.defaultType=Y.UnknownType.create()}a.shared.isDefaultExplicit&&e.d.defaultExpr&&Fn(a,e.d.defaultExpr);const o=O.getTypeVarScopeNode(e);if(o){let e;10===o.nodeType?(e=0,a.shared.declaredVariance=(0,Y.isParamSpec)(a)||(0,Y.isTypeVarTuple)(a)?2:0):31===o.nodeType?e=1:((0,c.assert)(77===o.nodeType),e=2,a.shared.declaredVariance=(0,Y.isParamSpec)(a)||(0,Y.isTypeVarTuple)(a)?2:0),a=Y.TypeVarType.cloneForScopeId(a,O.getScopeIdForNode(77===o.nodeType?o.d.name:o),o.d.name.d.value,e)}const l={};l.type=a;const u={};return u.type=a,Ue(e,l,void 0),Ue(e.d.name,u,void 0),a}function hi(t,r){const i=yi(r,!0,{allowExternallyHiddenAccess:b.getFileInfo(r.node).isStubFile});if(!i)return n.evaluateUnknownImportsAsAny?Y.AnyType.create():Y.UnknownType.create();if(8===i.type){let t;if(24===i.node.nodeType){const e=Oe(i.node.d.module,0);e&&(0,Y.isModule)(e)&&(t=e)}return t||(t=Y.ModuleType.create(i.moduleName,i.uri),24===i.node.nodeType&&Ue(i.node.d.module,{type:t},0)),function e(t,r,i){if(!r.uri.isEmpty()&&r.loadSymbolsFromPath){const e=i(r.uri);e?(t.priv.fields=e.symbolTable,t.priv.docString=e.docString):t.priv.notPresentFieldType=n.evaluateUnknownImportsAsAny?Y.AnyType.create():Y.UnknownType.create()}return r.implicitImports&&r.implicitImports.forEach(((n,r)=>{const s=t.priv.loaderFields.get(r);let a;if(n.isUnresolved)a=Y.UnknownType.create();else{let o;const l=s?.getSynthesizedType();if(l?.type&&(0,Y.isModule)(l.type))o=l.type;else{const e=t.priv.moduleName?t.priv.moduleName+"."+r:"";o=Y.ModuleType.create(e,n.uri)}a=e(o,n,i)}if(!s){const e=B.Symbol.createWithType(0,a);t.priv.loaderFields.set(r,e)}})),t}(t,i.symbolName&&i.submoduleFallback?i.submoduleFallback:i,e)}const s=pi(i);if(s.type)return s.type;const a=b.getFileInfo(i.node);let o=!a.isInPyTypedPackage||a.isStubFile;if(!o&&1===i.type){const e=O.getEnclosingClass(i.node,!0);if(e){const t=gr(e);t&&Y.ClassType.isEnumClass(t.classType)&&(o=!0)}if((Gi(i)||i.isConstant)&&(o=!0),9===i.inferredTypeSource?.nodeType){const e=$e(i.inferredTypeSource.d.leftExpr,2).type,t=["TypeVar","ParamSpec","TypeVarTuple","TypedDict","NamedTuple","NewType","TypeAliasType"];((0,Y.isInstantiableClass)(e)&&Y.ClassType.isBuiltIn(e,t)||(0,Y.isFunction)(e)&&t.some((t=>Y.FunctionType.isBuiltIn(e,t))))&&(o=!0)}}if(2===i.type)return(0,c.assert)(void 0!==i.node.d.name),Hr(i.node.d.name,(()=>{Kr(i.node)}))?.type;if(1===i.type&&i.inferredTypeSource){const e=Hi(i)||Yi(i),n=e&&i.inferredTypeSource.parent?i.inferredTypeSource.parent:i.inferredTypeSource;let s=Hr(i.node,(()=>{Gr(n)}))?.type;if(s&&e&&i.typeAliasName&&Ji(s)){const e=mr(i.typeAliasName,!1);s=ur(s,i.node,e,!1),o=!0}return s&&a.isInPyTypedPackage&&!a.isStubFile&&(o||function(e,t,n){const r=e.getDeclarations().filter((e=>1!==e.type||!e.isInferenceAllowedInPyTyped));if(r.length>1)return!1;if(1!==t.type)return!1;if(0===r.length)return!0;if((0,Y.isTypeVar)(n))return!0;let i;const s=t.node.parent;if(s&&(3===s.nodeType?i=s:35===s.nodeType&&3===s.parent?.nodeType&&(i=s.parent)),!i)return!1;const a=$e(i.d.rightExpr).type;return!(!(0,Y.isClassInstance)(a)||!(0,X.isLiteralType)(a))||38===i.d.rightExpr.nodeType&&!Y.TypeBase.isAmbiguous(a)}(t,r,s)&&(o=!0),o||(s=Y.TypeBase.cloneForAmbiguousType(s))),s}}function yi(t,n,r){const i={};return i.resolveLocalNames=n,i.allowExternallyHiddenAccess=r?.allowExternallyHiddenAccess??!1,i.skipFileNeededCheck=r?.skipFileNeededCheck??!1,(0,P.resolveAliasDeclaration)(e,t,i)?.declaration}function fi(t,n,r){const i={};return i.resolveLocalNames=n,i.allowExternallyHiddenAccess=r?.allowExternallyHiddenAccess??!1,i.skipFileNeededCheck=r?.skipFileNeededCheck??!1,(0,P.resolveAliasDeclaration)(e,t,i)}function gi(e){return vi(e).type}function vi(e,t,n=!1){let r;if(e.hasTypedDeclarations()){r=bi(e,t);const n=r?.type;let i=!1;if(n&&((0,Y.isFunction)(n)&&Y.FunctionType.isPartiallyEvaluated(n)||(0,Y.isClass)(n)&&Y.ClassType.isPartiallyEvaluated(n))&&(i=!0),n||!r.isTypeAlias){const t=e.getTypedDeclarations(),s=!n&&!r.exceedsMaxDecls&&!ge.isSpeculative(void 0);return{type:n??Y.UnknownType.create(),isIncomplete:i,includesVariableDecl:_i(t),includesIllegalTypeAliasDecl:!t.every((e=>$i(e))),includesSpeculativeResult:!1,isRecursiveDefinition:s}}}return function(e,t,n=!1){let r=ke.get(e.id);const i=t?t.id:void 0,s=(void 0===i?".":i.toString())+(n?"*":""),a=r?.get(s);if(a&&!a.isIncomplete)return a;const o=e.getDeclarations();let l;if(o.length>le){const e={type:Y.UnknownType.create(),isIncomplete:!1,includesVariableDecl:!1,includesIllegalTypeAliasDecl:!o.every((e=>$i(e))),includesSpeculativeResult:!1,isRecursiveDefinition:!1};return h(e),e}if(n)o.forEach(((e,t)=>{e.isInExceptSuite||(l=t)}));else if(o.length>1&&o.every((e=>8===e.type))){const e=o.filter((e=>8===e.type&&!e.isInExceptSuite));1===e.length&&(l=o.findIndex((t=>t===e[0])))}const c=[];let u=!1,d=!1,p=!1;o.forEach(((n,r)=>{const i=yi(n,!0,{allowExternallyHiddenAccess:b.getFileInfo(n.node).isStubFile})??n;if($i(i)||Hi(i)||(d=!0),_i([i])&&(u=!0),void 0!==l&&l!==r)return;if(p)return;if((0,W.isEffectivelyClassVar)(e,!1)&&1===n.type&&n.isDefinedByMemberAccess)return;if(void 0!==t&&8!==n.type&&O.getExecutionScopeNode(t)===O.getExecutionScopeNode(n.node))return;const s=Hi(i),a=s||Yi(i);s&&(p=!0),a&&1===i.type&&3===i.inferredTypeSource?.parent?.nodeType&&pr(i.inferredTypeSource.parent),c.push(i)})),c.every((e=>(0,A.isVariableDeclaration)(e)&&O.isNodeContainedWithinNodeType(e.node,5)))&&c.splice(0);const m=function(e,t,n){const r=[];let i=!1,s=!1,a=!1;t.forEach((t=>{if(je(e,t))try{let n=hi(e,t);if(Be(e)||(i=!0),n){if(1===t.type){let e=!1;1===t.type&&(t.isConstant||Gi(t))&&(e=!0),(0,Y.isClassInstance)(n)&&Y.ClassType.isEnumClass(n)&&(0,E.isDeclInEnumClass)(as,t)&&(e=!0),!Y.TypeBase.isInstance(n)||e||Hi(t)||(n=(0,X.stripTypeForm)(Xe(n)))}r.push(n),ci(t.node)&&(a=!0)}else i=!0}catch(t){throw Be(e),t}else{if(6===t.type){const e=gr(t.node);e?.decoratedType&&r.push(e.decoratedType)}i=!0,s=!0}}));const o=(ke.get(e.id)?.get(n)?.evaluationAttempts??0)+1;let l;return r.length>0?(i=s&&o<ce,l=(0,Y.combineTypes)(r)):e.isClassVar()?(l=Y.UnknownType.create(),i=!1):l=Y.UnboundType.create(),{type:l,isIncomplete:i,includesSpeculativeResult:a,evaluationAttempts:o}}(e,c,s);return m.includesVariableDecl=u,m.includesIllegalTypeAliasDecl=d,m.includesSpeculativeResult||h(m),m;function h(t){r||(r=new Map,ke.set(e.id,r)),r.set(s,t)}}(e,t,n)}function _i(e){return e.some((e=>{if(1===e.type){const t=b.getFileInfo(e.node);if(!t.isTypingStubFile&&!t.isTypingExtensionsStubFile)return!0}return 2===e.type}))}function bi(e,t){const n=e.getSynthesizedType()?.type;if(n)return{type:n};let r=e.getTypedDeclarations();if(0===r.length)return e.getDeclarations().length>le?{type:Y.UnknownType.create()}:{type:void 0};let i=!1;if(t&&r.length>1)if(r.length>he)r=[r[r.length-1]],i=!0;else{const e=r.filter((e=>!(8!==e.type&&O.getExecutionScopeNode(t)===O.getExecutionScopeNode(e.node)&&!St(e.node,t,!1))));if(0===e.length)return{type:Y.UnboundType.create()};r=e}let s=r.length-1;for(;s>=0;){const t=r[s],n=We(e,t);if(n)return{type:n};if(Ve(e,t)<0&&je(e,t))try{const n=pi(t);if(Be(e)||6===t.type)return n}catch(t){throw Be(e),t}s--}const a={type:void 0};return a.exceedsMaxDecls=i,a}function Ti(e){if((0,Y.isFunction)(e))wi(e);else if((0,Y.isOverloaded)(e)){Y.OverloadedType.getOverloads(e).forEach((e=>{wi(e)}));const t=Y.OverloadedType.getImplementation(e);t&&(0,Y.isFunction)(t)&&wi(t)}}function wi(e){return ki(e).type}function Ci(e){return ss(e).type}function ki(e,t){const n=Y.FunctionType.getEffectiveReturnType(e,!1);return n&&!(0,Y.isUnknown)(n)?{type:n}:ss(e,t?.callSiteInfo)}function xi(e){const t=xr(e),n=t?.functionType.shared.declaredReturnType;if(n)return Y.FunctionType.isGenerator(t.functionType)?(0,X.getDeclaredGeneratorReturnType)(t.functionType):n}function Si(e){return(0,Y.isInstantiableClass)(e.classType)?(0,X.partiallySpecializeType)(gi(e.symbol),e.classType,ft(),void 0):Y.UnknownType.create()}function Ii(e,t,n,r){if((0,Y.isAnyOrUnknown)(t.classType))return{type:t.classType,isIncomplete:!1};if(!(0,Y.isInstantiableClass)(t.classType))return;const i=vi(t.symbol);if(i){const s={ignoreSelf:!0,ignoreImplicitTypeArgs:!0};if(2048&r&&e&&(i.type=Kt(e,i.type,!!i.includesVariableDecl)),Ti(i.type),e&&n&&(0,Y.isClass)(n)&&t.isInstanceMember&&(0,Y.isClass)(t.unspecializedClassType)&&1024&r&&(0,X.requiresSpecialization)(i.type,s)){const r={overrideTypeArgs:!0},s=(0,X.partiallySpecializeType)(i.type,t.unspecializedClassType,ft(),(0,X.selfSpecializeClass)(n,r)),a={ignoreSelf:!0,ignoreImplicitTypeArgs:!0};(0,Y.findSubtype)(s,(e=>!(0,Y.isFunction)(e)&&!(0,Y.isOverloaded)(e)&&(0,X.requiresSpecialization)(e,a)))&&Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.genericInstanceVariableAccess(),e)}return{type:(0,X.partiallySpecializeType)(i.type,t.classType,ft(),n),isIncomplete:!!i.isIncomplete}}}function Ai(e,t,n,r,i,s,a){if(Y.ClassType.isHierarchyPartiallyEvaluated(e)||Y.ClassType.isHierarchyPartiallyEvaluated(t))return!0;if(Y.ClassType.isTypedDictClass(t)){if(Y.ClassType.isTypedDictClass(e)&&!Y.ClassType.isSameGenericClass(e,t))return!!(0,H.assignTypedDictToTypedDict)(as,e,t,n,r,i,s)&&(!(1&i)||(0,H.assignTypedDictToTypedDict)(as,t,e,void 0,void 0,i,s));if(Y.ClassType.isBuiltIn(e,"Mapping")){const e=(0,H.getTypedDictMappingEquivalent)(as,t);e&&Fe?.mappingClass&&(0,Y.isInstantiableClass)(Fe.mappingClass)&&Fe?.strClass&&(0,Y.isInstantiableClass)(Fe.strClass)&&(t=Y.ClassType.specialize(Fe.mappingClass,[Y.ClassType.cloneAsInstance(Fe.strClass),e]))}else if(Y.ClassType.isBuiltIn(e,["dict","MutableMapping"])){const e=(0,H.getTypedDictDictEquivalent)(as,t,s);e&&Fe?.dictClass&&(0,Y.isInstantiableClass)(Fe.dictClass)&&Fe.strClass&&(0,Y.isInstantiableClass)(Fe.strClass)&&(t=Y.ClassType.specialize(Fe.dictClass,[Y.ClassType.cloneAsInstance(Fe.strClass),e]))}}if(e.priv.includePromotions){const n=ee.get(e.shared.fullName);if(n&&n.some((e=>t.shared.mro.some((t=>(0,Y.isClass)(t)&&e===t.shared.fullName))))&&!(1&i))return!0}const o=[],l=Y.ClassType.isDerivedFrom(t,e,o);if(Y.ClassType.isProtocolClass(e)&&!l)return!!(0,z.assignClassToProtocol)(as,e,Y.ClassType.cloneAsInstance(t),n?.createAddendum(),r,i,s)||(n?.addMessage(f.LocAddendum.protocolIncompatible().format({sourceType:ns((0,X.convertToInstance)(t)),destType:ns((0,X.convertToInstance)(e))})),!1);if((!(1&i)||Y.ClassType.isSameGenericClass(t,e))&&l&&((0,c.assert)(o.length>0),function(e,t,n,r,i,s,a){let o,l=t;if(br(e),1&s&&(0,X.isLiteralLikeType)(t)!==(0,X.isLiteralLikeType)(e))return!1;for(let t=n.length-1;t>=0;t--){const r=n[t];if((0,Y.isUnknown)(r))return!(0,X.isNoneTypeClass)(e);if(t<n.length-1){let e=l;Y.ClassType.isBuiltIn(l,"NamedTuple")&&Y.ClassType.isBuiltIn(r,"tuple")&&o&&(e=o),l=(0,X.specializeForBaseClass)(e,r)}if(0!==Y.ClassType.getTypeParams(r).length){if(!r.priv.typeArgs)return!0;o=l}}if(e.priv.tupleTypeArgs&&l.priv.tupleTypeArgs)return(0,K.assignTupleTypeArgs)(as,e,l,r,i,s,a);if(e.priv.typeArgs)return Di(e,l,1&s?void 0:r,i,s,a);if(i&&l.priv.typeArgs){const t=l.priv.typeArgs;for(let n=0;n<e.shared.typeParams.length;n++){let r;const s=e.shared.typeParams[n],a=Y.TypeVarType.getVariance(s);r=l.priv.tupleTypeArgs?(0,X.convertToInstance)((0,K.makeTupleObject)(as,l.priv.tupleTypeArgs,!0)):n<t.length?t[n]:Y.UnknownType.create(),i.setBounds(s,4!==a?r:void 0,3!==a?r:void 0,!0)}}return!0}(e,t,o,n?.createAddendum(),r,i,s)))return!0;if(Y.ClassType.isBuiltIn(e,"object")&&!(1&i))return!0;if(n){const r=a?Y.ClassType.cloneAsInstance(e):e,i=a?Y.ClassType.cloneAsInstance(t):t;let s=ns(r),o=ns(i);if(s===o&&e.shared.fullName&&t.shared.fullName&&(s=e.shared.fullName,o=t.shared.fullName),n?.addMessage(f.LocAddendum.typeIncompatible().format({sourceType:o,destType:s})),Y.ClassType.isBuiltIn(e,"bytes")){const r=ee.get(e.shared.fullName);r&&r.some((e=>e===t.shared.fullName))&&n?.addMessage(f.LocAddendum.bytesTypePromotions())}}return!1}function Pi(e,t,n,r=!0,i=0){(0,c.assert)(Y.ClassType.isSameGenericClass(e,t)),(0,c.assert)(e.shared.typeParams.length>0),t=(0,X.makeTypeVarsBound)(t,(0,X.getTypeVarScopeIds)(t)),e=(0,X.makeTypeVarsBound)(e,(0,X.getTypeVarScopeIds)(e));let s=!0;try{const a={};return a.class=e,a.assumedVariance=n,_e.push(a),Y.ClassType.getSymbolTable(e).forEach(((n,r)=>{if(!s||n.isIgnoredForProtocolMatch())return;if("__new__"===r||"__init__"===r)return;const a=(0,X.lookUpClassMember)(t,r);(0,c.assert)(void 0!==a);let o=gi(n);const l=Si(a);if(o=(0,X.partiallySpecializeType)(o,e,ft()),(0,Y.isClassInstance)(o)&&Y.ClassType.isPropertyClass(o)&&(0,Y.isClassInstance)(l)&&Y.ClassType.isPropertyClass(l))(0,L.assignProperty)(as,Y.ClassType.cloneAsInstantiable(o),Y.ClassType.cloneAsInstantiable(l),e,t,void 0,void 0,void 0,i)||(s=!1);else{const t=n.getDeclarations()[0];let a=0;1!==t?.type||Gi(t)||(0,X.isMemberReadOnly)(e,r)||(0,q.isPrivateOrProtectedName)(r)||(a|=1),Ei(o,l,void 0,void 0,32768|a,i)||(s=!1)}})),!!s&&(e.shared.baseClasses.forEach((a=>{if(!s||!(0,Y.isInstantiableClass)(a)||Y.ClassType.isBuiltIn(a,["object","Protocol","Generic"])||0===a.shared.typeParams.length)return;const o=(0,X.specializeForBaseClass)(e,a),l=(0,X.specializeForBaseClass)(t,a);r||o.shared.typeParams.forEach(((e,t)=>{if((0,Y.isParamSpec)(e)||(0,Y.isTypeVarTuple)(e)||e.shared.isSynthesized)return;if(!l.priv.typeArgs||t>=l.priv.typeArgs.length||!o.priv.typeArgs||t>=o.priv.typeArgs.length)return;const n=e.shared.declaredVariance;(!(0,Y.isTypeVar)(l.priv.typeArgs[t])||2!==n&&4!==n)&&(!(0,Y.isTypeVar)(o.priv.typeArgs[t])||2!==n&&3!==n)||(s=!1)})),s&&(Y.ClassType.isTupleClass(o)||Pi(o,l,n,r,i)||(s=!1))})),s)}finally{_e.pop()}}function Di(e,t,n,r,i,s){(0,c.assert)(Y.ClassType.isSameGenericClass(e,t)),br(e);const a=Y.ClassType.getTypeParams(e);let o,l;const d=_e.find((t=>Y.ClassType.isSameGenericClass(t.class,e)))?.assumedVariance;if(!e.priv.typeArgs||!t.priv.typeArgs)return!0;Y.ClassType.isTupleClass(e)?(o=e.priv.tupleTypeArgs?.map((e=>e.type))??[],l=t.priv.tupleTypeArgs?.map((e=>e.type))):(o=e.priv.typeArgs,l=t.priv.typeArgs);let p=!0;return l?.forEach(((l,c)=>{const m=c>=o.length?o.length-1:c,h=m>=0?o[m]:Y.UnknownType.create(),y=m<a.length?a[m]:void 0,g=new u.DiagnosticAddendum,v=d??(y?Y.TypeVarType.getVariance(y):3);let _,b,T=!0;if(3===v?(_=256|i,b=f.LocAddendum.typeVarIsCovariant):4===v?(_=258|i,b=f.LocAddendum.typeVarIsContravariant):(_=257|i,b=f.LocAddendum.typeVarIsInvariant,T=!1),Y.ClassType.isBuiltIn(e,"TypeForm")&&(_|=256),!Ei(4===v?l:h,4===v?h:l,g,r,_,s)&&!Y.ClassType.isPseudoGenericClass(e)){if(n)if(y){const r=n.createAddendum();r.addMessage(b().format({name:Y.TypeVarType.getReadableName(y),...es(l,h)})),T&&r.addAddendum(g),p&&Y.ClassType.isSameGenericClass(e,t)&&(Y.ClassType.isBuiltIn(e,"dict")&&1===c?r.addMessage(f.LocAddendum.invariantSuggestionDict()):Y.ClassType.isBuiltIn(e,"list")?r.addMessage(f.LocAddendum.invariantSuggestionList()):Y.ClassType.isBuiltIn(e,"set")&&r.addMessage(f.LocAddendum.invariantSuggestionSet()))}else n.addAddendum(g);p=!1}})),p}function Ei(e,t,n,r,i=0,s=0){if(e===t&&!(0,X.requiresSpecialization)(e))return!0;const a=t.props?.specialForm;if(a){let e=!1;16384&i&&Y.ClassType.isBuiltIn(a,["Callable","UnionType","Generic"])&&(e=!0),e||(t=t.props?.typeForm&&!a.props?.typeForm?Y.TypeBase.cloneWithTypeForm(a,t.props.typeForm):a)}if(s>Y.maxTypeRecursionCount)return!0;if(s++,(0,Y.isTypeVar)(e)&&e.shared.recursiveAlias&&(0,Y.isTypeVar)(t)&&t.shared.recursiveAlias){const a=e.props?.typeAliasInfo,o=t.props?.typeAliasInfo;if(a?.typeArgs&&o?.typeArgs&&e.shared.recursiveAlias.typeVarScopeId===t.shared.recursiveAlias.typeVarScopeId)return function(e,t,n,r,i=0,s=0){(0,c.assert)(void 0!==e.typeArgs),(0,c.assert)(void 0!==t.typeArgs);let a=!0;const o=t.typeArgs,l=e.shared.computedVariance;return e.typeArgs.forEach(((e,t)=>{const c=t<o.length?o[t]:Y.UnknownType.create();let u=i;const d=l&&t<l.length?l[t]:3;2===d?u|=1:4===d&&(u^=2),Ei(e,c,n,r,u,s)||(a=!1)})),a}(a,o,n,r,i,s);if(4&i)return!0;i|=4}if(Y.TypeBase.isInstantiable(e)&&Y.TypeBase.isInstantiable(t)&&(Y.TypeBase.getInstantiableDepth(e)>0||Y.TypeBase.getInstantiableDepth(t)>0))return Ei((0,X.convertToInstance)(e),(0,X.convertToInstance)(t),n,r,i,s);const l=(0,X.transformPossibleRecursiveTypeAlias)(e),u=(0,X.transformPossibleRecursiveTypeAlias)(t);if((l!==e&&(0,Y.isUnion)(l)||u!==t&&(0,Y.isUnion)(u))&&s>me)return!((0,Y.isClassInstance)(t)&&Y.ClassType.isBuiltIn(t,"str")&&(0,Y.isUnion)(l))||l.priv.subtypes.some((e=>(0,Y.isClassInstance)(e)&&Y.ClassType.isBuiltIn(e,["object","str"])));if(e=l,t=u,(0,Y.isUnbound)(e)||(0,Y.isUnbound)(t))return!0;if((0,Y.isTypeVar)(e)){if((0,X.isTypeVarSame)(e,t))return!0;if(d=e,p=t,m=s,!(0,Y.findSubtype)(p,(e=>{if((0,Y.isTypeSame)(d,e,{ignorePseudoGeneric:!0},m))return!1;if((0,X.isIncompleteUnknown)(e))return!1;const t=Y.TypeVarType.getNameWithScope(d),n=((0,X.getTypeCondition)(e)??[]).filter((e=>e.typeVar.priv.nameWithScope===t));return 0===n.length||!n.some((t=>t.typeVar.priv.nameWithScope===Y.TypeVarType.getNameWithScope(d)&&(d.shared.boundType?((0,c.assert)(0===t.constraintIndex,"Expected constraint for bound TypeVar to have index of 0"),Ei(d.shared.boundType,e,void 0,void 0,0,m)):!Y.TypeVarType.hasConstraints(d)||((0,c.assert)(t.constraintIndex<d.shared.constraints.length,"Constraint for constrained TypeVar is out of bounds"),Ei(d.shared.constraints[t.constraintIndex],e,void 0,void 0,0,m)))))})))return!0;const a=e;if(Y.TypeBase.isInstantiable(e)===Y.TypeBase.isInstantiable(t)&&t.props?.condition&&t.props.condition.some((e=>!Y.TypeVarType.hasConstraints(e.typeVar)&&e.typeVar.priv.nameWithScope===a.priv.nameWithScope)))return!0;if((0,Y.isUnion)(t)){const n=(0,Y.removeFromUnion)(t,(e=>(0,Y.isAnyOrUnknown)(e)));if((0,Y.isTypeSame)(e,n))return!0}if((0,Y.isTypeVar)(t)&&Y.TypeVarType.isSelf(t)&&Y.TypeVarType.hasBound(t)&&Y.TypeVarType.isSelf(e)&&Y.TypeVarType.hasBound(e)&&Y.TypeVarType.isBound(e)===Y.TypeVarType.isBound(t)&&Y.TypeBase.isInstance(t)===Y.TypeBase.isInstance(e))return 2&i||!r||(0,k.assignTypeVar)(as,e,t,n,r,i,s),!0;if((0,Y.isTypeVarTuple)(e)&&(0,Y.isClassInstance)(t)&&(0,X.isTupleClass)(t)&&t.priv.tupleTypeArgs&&1===t.priv.tupleTypeArgs.length&&(0,Y.isTypeSame)(e,t.priv.tupleTypeArgs[0].type,{},s))return!0;if(!(2&i&&(0,Y.isTypeVar)(t)))return!(!(0,k.assignTypeVar)(as,e,t,n,r,i,s)||(0,Y.isAnyOrUnknown)(t)&&16&i)}var d,p,m;if((0,Y.isTypeVar)(t)){if(2&i){if(Y.TypeVarType.isBound(t))return Ei(Rt(e),Rt(t),n,void 0,i,s);if((0,k.assignTypeVar)(as,t,e,n,r,i,s))return!0;let a=!1;return(0,Y.isUnion)(e)&&(0,X.doForEachSubtype)(e,(e=>{(0,k.assignTypeVar)(as,t,e,n,r,i,s)&&(a=!0)})),a}if(1&i){if((0,Y.isAnyOrUnknown)(e))return!0;if((0,Y.isParamSpec)(t)&&(0,Y.isFunction)(e)&&Y.FunctionType.isGradualCallableForm(e)&&e.shared.parameters.length<=2)return!0;if((0,Y.isUnpackedTypeVarTuple)(t)&&(0,Y.isClassInstance)(e)&&(0,Y.isUnpackedClass)(e)&&e.priv.tupleTypeArgs&&1===e.priv.tupleTypeArgs.length&&e.priv.tupleTypeArgs[0].isUnbounded&&(0,Y.isAnyOrUnknown)(e.priv.tupleTypeArgs[0].type))return!0;if(!(0,Y.isUnion)(e))return n?.addMessage(f.LocAddendum.typeAssignmentMismatch().format(es(t,e))),!1}}if((0,Y.isAnyOrUnknown)(e))return!0;if((0,Y.isAnyOrUnknown)(t)&&!t.props?.specialForm){if(r){const n=(0,X.isEllipsisType)(t)?Y.AnyType.create():t;Mi(e,n,r)}if(!(16&i))return!0}if((0,Y.isNever)(t))return 1&i?!!(0,Y.isNever)(e)||(n?.addMessage(f.LocAddendum.typeAssignmentMismatch().format(es(t,e))),!1):(r&&Mi(e,Y.UnknownType.create(),r),!0);if((0,Y.isUnion)(e)){if((0,Y.isUnion)(t))return Fi(e,t,n,r,i,s);const a=r?.clone();if(Oi(e,t,void 0,a,i,s))return r&&a&&r.copyFromClone(a),!0}const h=Rt(t);if((0,Y.isUnion)(h))return Fi(e,h,n,r,i,s);if((0,Y.isUnion)(e))return Oi(e,t,n,r,i,s);if((0,Y.isClassInstance)(h)&&Y.ClassType.isBuiltIn(h,"type")){const a=h.priv.typeArgs;let o;if(o=a&&a.length>=1?a[0]:Y.UnknownType.create(),(0,Y.isAnyOrUnknown)(o)){if((0,X.isEffectivelyInstantiable)(e))return!0}else if((0,Y.isClassInstance)(o)||(0,Y.isTypeVar)(o))return!!Ei(e,(0,X.convertToInstantiable)(o),n?.createAddendum(),r,i,s)||(n?.addMessage(f.LocAddendum.typeAssignmentMismatch().format(es(t,e))),!1)}if((0,Y.isInstantiableClass)(e)&&(0,Y.isInstantiableClass)(h)){if(Y.ClassType.isProtocolClass(e)&&!(65536&i)&&Y.ClassType.isProtocolClass(h)&&(0,Y.isInstantiableClass)(t)&&!t.priv.includeSubclasses)return n?.addMessage(f.LocAddendum.protocolSourceIsNotConcrete().format({sourceType:ns((0,X.convertToInstance)(t)),destType:ns(e)})),!1;if(Y.ClassType.isBuiltIn(e,"type")&&(t.props?.instantiableDepth??0)>0)return!0;if(Ni(h,i)){const t=e.props?.specialForm??e;if(Ni(t,i))return Ei(t,h,n,r,i,s)}else if(Ai(e,h,n,r,i,s,!1))return!0;return n?.addMessage(f.LocAddendum.typeAssignmentMismatch().format(es(t,e))),!1}if((0,Y.isClassInstance)(e)){if(Y.ClassType.isBuiltIn(e,"type")){if((0,Y.isInstantiableClass)(t)&&Ni(t,i)&&0===Y.TypeBase.getInstantiableDepth(t))return!1;if((0,Y.isAnyOrUnknown)(t)&&16&i)return!1;const a=e.priv.typeArgs;if(a&&a.length>=1&&Y.TypeBase.isInstance(a[0])&&Y.TypeBase.isInstantiable(t))return Ei(a[0],(0,X.convertToInstance)(t),n,r,i,s);if(Y.TypeBase.isInstantiable(t))return!((0,Y.isClass)(t)&&void 0!==t.priv.literalValue)}let a=Rt(t);if(Y.ClassType.isBuiltIn(e,"TypeForm")){const t=e.priv.typeArgs&&e.priv.typeArgs.length>0?e.priv.typeArgs[0]:Y.UnknownType.create();let o;if((0,Y.isClassInstance)(a)&&Y.ClassType.isBuiltIn(a,"type")?o=a:(0,Y.isInstantiableClass)(a)&&(o=(0,X.convertToInstance)(a)),o)return Ei(t,o,n,r,i,s)}if((0,Y.isClass)(a)&&Y.TypeBase.isInstance(a)){if(!e.priv.isUnpacked&&a.priv.isUnpacked&&a.priv.tupleTypeArgs)return Ei(e,(0,X.combineTupleTypeArgs)(a.priv.tupleTypeArgs),n,r,i,s);if(Y.ClassType.isEnumClass(a)&&a.priv.literalValue instanceof Y.EnumLiteral&&a.shared.mro.some((e=>(0,Y.isClass)(e)&&Y.ClassType.isBuiltIn(e,["int","str","bytes"])))&&(0,Y.isClassInstance)(a.priv.literalValue.itemType)&&(0,X.isLiteralType)(a.priv.literalValue.itemType)&&Ei(e,a.priv.literalValue.itemType))return!0;if(void 0!==e.priv.literalValue&&Y.ClassType.isSameGenericClass(e,a)&&(void 0===a.priv.literalValue||!Y.ClassType.isLiteralValueSame(a,e)))return n?.addMessage(f.LocAddendum.literalAssignmentMismatch().format({sourceType:ns(t),destType:ns(e)})),!1;if(Y.ClassType.isBuiltIn(e,"LiteralString")){if(Y.ClassType.isBuiltIn(a,"str")&&void 0!==a.priv.literalValue)return!(1&i);if(Y.ClassType.isBuiltIn(a,"LiteralString"))return!0}else Y.ClassType.isBuiltIn(a,"LiteralString")&&Fe?.strClass&&(0,Y.isInstantiableClass)(Fe.strClass)&&!(1&i)&&(a=Y.ClassType.cloneAsInstance(Fe.strClass));return!!Ai(Y.ClassType.cloneAsInstantiable(e),Y.ClassType.cloneAsInstantiable(a),n,r,i,s,!0)}if((0,Y.isFunction)(a)||(0,Y.isOverloaded)(a)){const t=Ui(e,s);if(t)return Ei(t,a,n,r,i,s);if(Fe?.functionClass)return Ei(e,(0,X.convertToInstance)(Fe.functionClass),n,r,i,s)}else if((0,Y.isModule)(a)){if(Y.ClassType.isBuiltIn(e,"ModuleType"))return!0;if(Y.ClassType.isProtocolClass(e))return(0,z.assignModuleToProtocol)(as,Y.ClassType.cloneAsInstantiable(e),a,n,r,i,s)}else if((0,Y.isInstantiableClass)(a)){const t=Ui(e,s);if(t)return Ei(t,a,n,r,i,s);if(Y.ClassType.isProtocolClass(e))return(0,z.assignClassToProtocol)(as,Y.ClassType.cloneAsInstantiable(e),a,n,r,i,s);const o=a.shared.effectiveMetaclass;if(o){if((0,Y.isAnyOrUnknown)(o))return!0;if(Ai(Y.ClassType.cloneAsInstantiable(e),o,void 0,r,i,s,!0))return!0}}else{if((0,Y.isAnyOrUnknown)(a)&&!a.props?.specialForm)return!(16&i);if((0,Y.isUnion)(a))return Ei(e,a,n,r,i,s)}}if((0,Y.isFunction)(e)){let a=Rt(t);if((0,Y.isClassInstance)(a)){const e=ot(a,"__call__",void 0,void 0,void 0,s);e&&(a=e)}if((0,Y.isInstantiableClass)(a)&&void 0===a.priv.literalValue){const o=(0,S.createFunctionFromConstructor)(as,a,(0,Y.isTypeVar)(t)?(0,X.convertToInstance)(t):void 0,s);if(o&&(a=o,(0,Y.isUnion)(a)))return Ei(e,a,n,r,i,s)}if((0,Y.isAnyOrUnknown)(a))return!(16&i);if((0,Y.isOverloaded)(a)){if(8&i)return!0;const t=Y.OverloadedType.getOverloads(a),l=[],c=[];return t.forEach((t=>{const n=(0,X.getTypeVarScopeId)(t)??"",a=r?.cloneWithSignature([n]);Ei(e,t,void 0,a,i,s)&&(l.push(t),a&&(0,o.appendArray)(c,a.getConstraintSets()))})),0===l.length?(n?.addMessage(f.LocAddendum.noOverloadAssignable().format({type:ns(e)})),!1):(1!==l.length&&8&i||r&&r.addConstraintSets(c),!0)}if((0,Y.isFunction)(a)&&function(e,t,n,r,i,s){let a=!0;const l=!(64&i),u=!!(2&i);i&=-65;const d=Y.FunctionType.getParamSpecFromArgsKwargs(e);d&&(e=Y.FunctionType.cloneRemoveParamSpecArgsKwargs(e));const p=Y.FunctionType.getParamSpecFromArgsKwargs(t);p&&(t=Y.FunctionType.cloneRemoveParamSpecArgsKwargs(t));const m=(0,R.getParamListDetails)(e),h=(0,R.getParamListDetails)(t);!function(e,t){if(void 0===t.argsIndex)return;if(!(0,Y.isUnpacked)(t.params[t.argsIndex].type))return;if(e.params.length<t.argsIndex)return;let n=e.params.findIndex(((e,n)=>((0,c.assert)(void 0!==t.argsIndex),n>=t.argsIndex&&e.kind===R.ParamKind.Keyword)));if(n<0&&(n=e.params.length),void 0!==e.argsIndex&&t.argsIndex>e.argsIndex)return;const r=(t.firstKeywordOnlyIndex??t.params.length)-t.argsIndex-1,i=e.params.slice(t.argsIndex,n-r),s=[];if(i.forEach((e=>{1===e.param.category?(0,Y.isUnpackedTypeVarTuple)(e.type)?s.push({type:e.type,isUnbounded:!1}):(0,Y.isUnpackedClass)(e.type)&&e.type.priv.tupleTypeArgs?(0,o.appendArray)(s,e.type.priv.tupleTypeArgs):s.push({type:e.type,isUnbounded:!0}):s.push({type:e.type,isUnbounded:!1,isOptional:!!e.defaultType})})),1!==s.length||!(0,Y.isTypeVarTuple)(s[0].type)){const n=(0,K.makeTupleObject)(as,s,!0);e.params=[...e.params.slice(0,t.argsIndex),{param:Y.FunctionParam.create(1,n,Y.FunctionParamFlags.NameSynthesized|Y.FunctionParamFlags.TypeDeclared,"_arg_combined"),type:n,declaredType:n,index:-1,kind:R.ParamKind.Positional},...e.params.slice(t.argsIndex+i.length,e.params.length)];const r=e.params.findIndex((e=>1===e.param.category));e.argsIndex=r>=0?r:void 0;const a=e.params.findIndex((e=>2===e.param.category));e.kwargsIndex=a>=0?a:void 0;const o=e.params.findIndex((e=>e.kind===R.ParamKind.Keyword));e.firstKeywordOnlyIndex=o>=0?o:void 0,e.positionOnlyParamCount=Math.max(0,e.params.findIndex((e=>e.kind!==R.ParamKind.Positional||0!==e.param.category||!!e.defaultType)))}}(u?m:h,u?h:m);const y=u?!!p:!!d,g=m.firstKeywordOnlyIndex??m.params.length,v=h.firstKeywordOnlyIndex??h.params.length,_=Math.min(g,v),b=[];for(let o=0;o<_;o++){if(0===o&&e.shared.methodClass&&32768&i&&(Y.FunctionType.isInstanceMethod(e)||Y.FunctionType.isClassMethod(e)))continue;if(o===m.argsIndex){(0,Y.isUnpackedTypeVarTuple)(m.params[m.argsIndex].type)||b.push(o);continue}const l=m.params[o],c=h.params[o],u=c.type,d=l.type,p=l.param.name??"",y=c.param.name??"";p&&(l.kind===R.ParamKind.Positional||l.kind===R.ParamKind.ExpandedArgs||1===l.param.category||1===c.param.category||(c.kind===R.ParamKind.Positional||c.kind===R.ParamKind.ExpandedArgs?(n?.createAddendum().addMessage(f.LocAddendum.functionParamPositionOnly().format({name:p})),a=!1):p!==y&&(n?.createAddendum().addMessage(f.LocAddendum.functionParamName().format({srcName:y,destName:p})),a=!1))),l.defaultType&&(c.defaultType||o===h.argsIndex||(n?.createAddendum().addMessage(f.LocAddendum.functionParamDefaultMissing().format({name:y})),a=!1),32&i&&c.defaultType)||0===o&&"__init__"===t.shared.name&&Y.FunctionType.isInstanceMethod(t)&&"__init__"===e.shared.name&&Y.FunctionType.isInstanceMethod(e)&&Y.FunctionType.isOverloaded(e)&&Y.FunctionParam.isTypeDeclared(l.param)||((0,Y.isUnpacked)(u)?a=!1:Li(d,u,o,n?.createAddendum(),r,i,s)?l.kind===R.ParamKind.Positional||l.kind===R.ParamKind.ExpandedArgs||c.kind!==R.ParamKind.Positional||void 0!==h.kwargsIndex||h.params.some((e=>e.kind===R.ParamKind.Keyword&&0===e.param.category&&e.param.name===l.param.name))||(n?.addMessage(f.LocAddendum.namedParamMissingInSource().format({name:l.param.name??""})),a=!1):512&i&&(0,Y.isTypeVar)(u)&&u.shared.isSynthesized||(a=!1))}if(!Y.FunctionType.isGradualCallableForm(e)&&m.firstPositionOrKeywordIndex<h.positionOnlyParamCount&&!y&&(n?.createAddendum().addMessage(f.LocAddendum.argsPositionOnly().format({expected:h.positionOnlyParamCount,received:m.firstPositionOrKeywordIndex})),a=!1),g<v&&!y){for(let e=g;e<v;e++)b.push(e);for(const e of b){if(void 0!==m.argsIndex){Li(m.params[m.argsIndex].type,h.params[e].type,e,n?.createAddendum(),r,i,s)||(a=!1);continue}const t=h.params[e];if(t.defaultType){const t=h.params[e],o=t.defaultType??t.defaultType;o&&!Ei(t.type,o,n?.createAddendum(),r,i,s)&&(32&i||(a=!1));continue}if(t.kind===R.ParamKind.Standard)continue;if(1===t.param.category)continue;const o=h.params.filter((e=>!!e.param.name&&!e.defaultType&&0===e.param.category)).length,l={};l.expected=o,l.received=g,n?.createAddendum().addMessage(f.LocAddendum.functionTooFewParams().format(l)),a=!1;break}}else if(v<g)if(void 0!==h.argsIndex){const e=h.params[h.argsIndex].type;for(let t=v;t<g;t++){if(t===h.argsIndex)continue;const o=m.params[t].type;if((0,Y.isTypeVarTuple)(o)&&!(0,Y.isTypeVarTuple)(e))n?.addMessage(f.LocAddendum.typeVarTupleRequiresKnownLength()),a=!1;else{Li(o,e,t,n?.createAddendum(),r,i,s)||(a=!1);const l=m.params[t].kind,c={};c.name=m.params[t].param.name??"",l!==R.ParamKind.Positional&&l!==R.ParamKind.ExpandedArgs&&void 0===h.kwargsIndex&&(n?.addMessage(f.LocAddendum.namedParamMissingInSource().format(c)),a=!1)}}}else if(!h.paramSpec){let e=g;if(void 0!==m.argsIndex&&m.argsIndex<g&&e--,32&i)for(;e>0&&m.params[e-1].defaultType;)e--;v<e&&(n?.addMessage(f.LocAddendum.functionTooManyParams().format({expected:v,received:g})),a=!1)}if(void 0!==h.argsIndex&&void 0!==m.argsIndex&&!Y.FunctionType.isGradualCallableForm(e)){let e=m.params[m.argsIndex].type,t=h.params[h.argsIndex].type;(0,Y.isUnpacked)(e)||(e=(0,K.makeTupleObject)(as,[{type:e,isUnbounded:!0}],!0)),(0,Y.isUnpacked)(t)||(t=(0,K.makeTupleObject)(as,[{type:t,isUnbounded:!0}],!0)),Li(e,t,m.params[m.argsIndex].index,n?.createAddendum(),r,i,s)||(a=!1)}if(Y.FunctionType.isGradualCallableForm(e)||void 0!==h.argsIndex||void 0!==p||void 0===m.argsIndex||m.hasUnpackedTypeVarTuple||(n?.createAddendum().addMessage(f.LocAddendum.argsParamMissing().format({paramName:m.params[m.argsIndex].param.name??""})),a=!1),!y){const t=new Map;void 0!==m.firstKeywordOnlyIndex&&m.params.forEach(((e,n)=>{n>=m.firstKeywordOnlyIndex&&e.param.name&&0===e.param.category&&e.kind!==R.ParamKind.Positional&&e.kind!==R.ParamKind.ExpandedArgs&&t.set(e.param.name,e)}));let o=void 0!==h.firstKeywordOnlyIndex?h.firstKeywordOnlyIndex:h.params.length;g<v&&void 0===m.argsIndex&&(o=g),o>=0&&h.params.forEach(((e,l)=>{if(l<o)return;if(!e.param.name||0!==e.param.category||e.kind===R.ParamKind.Positional)return;const c=t.get(e.param.name),u=n?.createAddendum(),d=e.type;if(!c){if(void 0!==m.kwargsIndex||e.defaultType){if(void 0!==m.kwargsIndex)Li(m.params[m.kwargsIndex].type,d,m.params[m.kwargsIndex].index,n?.createAddendum(),r,i,s)||(a=!1);else if(e.defaultType){const t=e.defaultType??e.defaultType;t&&!Ei(e.type,t,n?.createAddendum(),r,i,s)&&(32&i||(a=!1))}}else u&&u.addMessage(f.LocAddendum.namedParamMissingInDest().format({name:e.param.name})),a=!1;return}if(e.defaultType&&c.defaultType&&32&i)return void t.delete(e.param.name);const p=c.type,h=r?it(p,r):p;Li(c.type,d,void 0,u?.createAddendum(),r,i,s)||(u&&u.addMessage(f.LocAddendum.namedParamTypeMismatch().format({name:e.param.name,sourceType:ns(h),destType:ns(d)})),a=!1),c.defaultType&&!e.defaultType&&(n?.createAddendum().addMessage(f.LocAddendum.functionParamDefaultMissing().format({name:e.param.name})),a=!1),t.delete(e.param.name)})),t.forEach(((e,o)=>{void 0!==h.kwargsIndex&&e.param.name?(Li(e.type,h.params[h.kwargsIndex].type,e.index,n?.createAddendum(),r,i,s)||(a=!1),t.delete(o)):(n?.createAddendum().addMessage(f.LocAddendum.namedParamMissingInSource().format({name:o})),a=!1)})),void 0!==h.kwargsIndex&&void 0!==m.kwargsIndex&&(Li(m.params[m.kwargsIndex].type,h.params[h.kwargsIndex].type,m.params[m.kwargsIndex].index,n?.createAddendum(),r,i,s)||(a=!1)),Y.FunctionType.isGradualCallableForm(e)||void 0!==h.kwargsIndex||void 0!==p||void 0===m.kwargsIndex||(n?.createAddendum().addMessage(f.LocAddendum.kwargsParamMissing().format({paramName:m.params[m.kwargsIndex].param.name})),a=!1)}if(16&i&&Y.FunctionType.isGradualCallableForm(t)&&!Y.FunctionType.isGradualCallableForm(e)&&(a=!1),y&&p?.priv.nameWithScope===d?.priv.nameWithScope&&h.params.length!==m.params.length&&(a=!1),y){const n=u?e:t,s=u?t:e,o=u?d:p,l=u?p:d;if(l){const e=s.shared.parameters.filter(((e,t)=>{if(!e.name)return!1;const n=Y.FunctionType.getParamType(s,t);return 0!==e.category||!(0,Y.isParamSpec)(n)})).length;let t=0;const c=[],d={ignoreTypeFlags:!0};if(n.shared.parameters.forEach(((r,i)=>{t<e&&(r.name&&t++,1!==r.category)||(0,Y.isPositionOnlySeparator)(r)&&0===c.length||c.push(Y.FunctionParam.create(r.category,Y.FunctionType.getParamType(n,i),r.flags,r.name,Y.FunctionType.getParamDefaultType(n,i),r.defaultExpr))})),(c.length>0||!o||!(0,Y.isTypeSame)(o,l,d))&&(!o||(u?g:v)>=(u?v:g))){const e=Y.FunctionType.createInstance("","","",64|n.shared.flags,n.shared.docString);e.shared.deprecatedMessage=n.shared.deprecatedMessage,e.shared.typeVarScopeId=n.shared.typeVarScopeId,e.priv.constructorTypeVarScopeId=n.priv.constructorTypeVarScopeId,e.shared.methodClass=n.shared.methodClass,c.forEach((t=>{Y.FunctionType.addParam(e,t)})),o&&Y.FunctionType.addParamSpecVariadics(e,(0,X.convertToInstance)(o)),Ei(l,e,void 0,r,i)||(c.length>0||!o||!Ei((0,X.convertToInstance)(l),(0,X.convertToInstance)(o),void 0,r,i))&&(a=!1)}}}if(l){const o=wi(e);if(!(0,Y.isAnyOrUnknown)(o)){const e=it(wi(t),r),l=n?.createAddendum();let c=!1,u=i;t.shared.declaredReturnType&&(0,X.containsLiteralType)(t.shared.declaredReturnType,!0)&&(u|=256),(Ei(o,e,l?.createAddendum(),r,u,s)||(0,Y.isClassInstance)(e)&&Y.ClassType.isBuiltIn(e,["TypeGuard","TypeIs"])&&Fe?.boolClass&&(0,Y.isInstantiableClass)(Fe.boolClass)&&Ei(o,Y.ClassType.cloneAsInstance(Fe.boolClass),l?.createAddendum(),r,i,s))&&(c=!0),c||(l&&l.addMessage(f.LocAddendum.functionReturnTypeMismatch().format({sourceType:ns(e),destType:ns(o)})),a=!1)}}return a}(e,a,n?.createAddendum(),r??new x.ConstraintTracker,i,s))return!0}if((0,Y.isOverloaded)(e)){const a=n?.createAddendum(),o=Y.OverloadedType.getOverloads(e);if((0,Y.isOverloaded)(t)){const e=Y.OverloadedType.getOverloads(t);if(o.length===e.length&&o.every(((t,n)=>Ei(t,e[n],void 0,r,i,s))))return!0}if(!o.every((e=>Ei(e,t,a?.createAddendum(),r,i,s)))){const t=Y.OverloadedType.getOverloads(e);return a&&t.length>0&&a.addMessage(f.LocAddendum.overloadNotAssignable().format({name:t[0].shared.name})),!1}return!0}return!(!((0,Y.isClass)(e)&&Y.ClassType.isBuiltIn(e,"object")&&((0,Y.isInstantiableClass)(e)&&Y.TypeBase.isInstantiable(t)||(0,Y.isClassInstance)(e)))||1&i)||((0,X.isNoneInstance)(t)&&(0,Y.isClassInstance)(e)&&Y.ClassType.isProtocolClass(e)&&Fe?.noneTypeClass&&(0,Y.isInstantiableClass)(Fe.noneTypeClass)?(0,z.assignClassToProtocol)(as,Y.ClassType.cloneAsInstantiable(e),Y.ClassType.cloneAsInstance(Fe.noneTypeClass),n,r,i,s):(0,X.isNoneInstance)(e)?(n?.addMessage(f.LocAddendum.assignToNone()),!1):(n?.addMessage(f.LocAddendum.typeAssignmentMismatch().format(es(t,e))),!1))}function Fi(e,t,n,r,i,s){if((0,Y.isTypeSame)(t,e,{},s))return!0;if(16&i&&t.priv.subtypes.some((e=>(0,Y.isAnyOrUnknown)(e))))return!1;let a=(0,X.sortTypes)(t.priv.subtypes),o=!1;if((0,Y.isUnion)(e)){const l=e.priv.subtypes.filter((e=>!(0,Y.isAnyOrUnknown)(e)));if(1===l.length&&(0,Y.isTypeVar)(l[0]))return Ei(l[0],t,void 0,r,i,s),!0;const c=[];let u=a,d=!0;if((0,X.sortTypes)(e.priv.subtypes).forEach((e=>{if((0,X.requiresSpecialization)(e))c.push(e);else{const t=u.findIndex((t=>(0,Y.isTypeSame)(t,e,{},s)));t>=0?(u.splice(t,1),o=!0):c.push(e)}})),u.forEach((e=>{const t=c.findIndex((t=>{if((0,Y.isTypeSame)(t,e))return!0;if((0,Y.isClass)(e)&&(0,Y.isClass)(t)&&Y.TypeBase.isInstance(e)===Y.TypeBase.isInstance(t)){if(Y.ClassType.isSameGenericClass(e,t))return!0;if(Y.ClassType.isTypedDictClass(e)&&Y.ClassType.isTypedDictClass(t)&&Ei(e,t,void 0,void 0,i,s))return!0}return!(!(0,Y.isFunction)(e)&&!(0,Y.isOverloaded)(e)||!(0,Y.isFunction)(t)&&!(0,Y.isOverloaded)(t))}));t>=0&&(Ei(c[t],e,void 0,r,i,s)?o=!0:d=!1,c.splice(t,1),u=u.filter((t=>t!==e)))})),d&&(0!==c.length||0!==u.length)){if(1&i&&0===u.length)return c.every((t=>Ri(t,e,!0,s)));const o=!!(2&i),l=o?u:c;if(0===l.length||l.some((e=>!(0,Y.isTypeVar)(e))))d=!1,a=u;else if(c.length===u.length){const e=[...c];for(let t=0;t<u.length;t++){let a=!1;for(let o=0;o<e.length;o++)if(Ei(e[o],u[t],n?.createAddendum(),r,i,s)){a=!0,e.push(...e.splice(o,1));break}if(!a){d=!1;break}}a=u}else 0===u.length?2048&i&&c.forEach((e=>{Ei(e,t,void 0,r,i,s)})):Ei(o?e:c[0],o?u[0]:(0,Y.combineTypes)(u),n?.createAddendum(),r,i,s)||(d=!1)}if(d)return!0;if(32&i&&o)return!0}let l=!1;return a.forEach((a=>{l||(Ei(e,a,void 0,r,i,s)?o=!0:Ri(a,t,!1,s)||Ei(e,a,n?.createAddendum(),r,i,s)||(l=!0))}),!0),!l||!!(32&i&&o)||(n?.addMessage(f.LocAddendum.typeAssignmentMismatch().format(es(t,e))),!1)}function Ni(e,t){return!(16384&t)&&Y.ClassType.isSpecialFormClass(e)}function Mi(e,t,n){(0,X.getTypeVarArgsRecursive)(e).forEach((e=>{Y.TypeVarType.isBound(e)||n.getMainConstraintSet().getTypeVar(e)||(0,Y.isParamSpec)(t)||(0,Y.isTypeVarTuple)(t)||n.setBounds(e,t)}))}function Ri(e,t,n,r=0){const i=Rt(e),s=(0,Y.isUnion)(t)?t.priv.subtypes:[t];for(const t of s)if(!(0,Y.isTypeSame)(t,e))if((0,Y.isAnyOrUnknown)(t)){if(n)return!0}else if(o=i,l=r,!(a=t).props?.condition&&((0,Y.isAnyOrUnknown)(a)||(0,Y.isAnyOrUnknown)(o)||(0,Y.isClass)(a)&&a.shared.mro.some((e=>(0,Y.isAnyOrUnknown)(e)))||(0,Y.isClass)(o)&&o.shared.mro.some((e=>(0,Y.isAnyOrUnknown)(e)))||Ei(a,o,void 0,void 0,0,l)&&!Ei(o,a,void 0,void 0,0,l)))return!0;var a,o,l;return!1}function Oi(e,t,n,r,i,s){if(1&i){let a=!1;return(0,X.doForEachSubtype)(e,((o,l)=>{if(!a&&!Ei(o,t,n?.createAddendum(),r,i,s)){let t=!1;if(!(0,Y.isAnyOrUnknown)(o)){const n=(0,X.makeTypeVarsBound)(o,void 0);(0,X.doForEachSubtype)(e,((e,r)=>{l===r||t||Ei((0,X.makeTypeVarsBound)(e,void 0),n,void 0,void 0,0,s)&&(t=!0)}))}t||(a=!0)}})),!a||(n?.addMessage(f.LocAddendum.typeAssignmentMismatch().format(es(t,e))),!1)}const a=n?new u.DiagnosticAddendum:void 0;let o=!1;if((0,X.requiresSpecialization)(e))if((0,X.isNoneInstance)(t)&&(0,X.isOptionalType)(e))o=!0;else{let n,l,c=0;if((0,Y.isClassInstance)(t)&&(0,X.isLiteralType)(t)&&Y.UnionType.containsType(e,t,void 0,void 0,s))return!0;(0,X.doForEachSubtype)(e,(e=>{const u=r?.clone();if(Ei(e,t,a?.createAddendum(),u,i,s)&&(o=!0,u)){let i=u.getScore();(0,Y.isTypeVar)(e)&&(r?.getMainConstraintSet().getTypeVar(e)||(c++,i+=.001)),(0,Y.isTypeSame)(e,Xe(t))&&(i=Number.POSITIVE_INFINITY),(void 0===l||l<=i)&&(l=i,n=u)}}),!0),c>1&&8&i&&(n=void 0),r&&n&&r.copyFromClone(n)}else for(const n of e.priv.subtypes)if(Ei(n,t,a?.createAddendum(),r,i,s)){o=!0;break}return o||(0,Y.isTypeVar)(t)&&Y.TypeVarType.hasConstraints(t)&&(o=Ei(e,Rt(t),a?.createAddendum(),r,i,s)),!!o||(n&&a&&(n.addMessage(f.LocAddendum.typeAssignmentMismatch().format(es(t,e))),n.addAddendum(a)),!1)}function Ui(e,t=0){if(!(0,Y.isClassInstance)(e)||!Y.ClassType.isProtocolClass(e))return;for(const t of e.shared.mro)if((0,Y.isClass)(t)&&Y.ClassType.isProtocolClass(t))for(const e of Y.ClassType.getSymbolTable(t)){const t=e[0],n=e[1];if("__call__"===t||"__slots__"===t)continue;if(n.isIgnoredForProtocolMatch())continue;let r=!1;if(Fe?.functionClass&&(0,Y.isClass)(Fe.functionClass)&&Y.ClassType.getSymbolTable(Fe.functionClass).has(e[0])&&(r=!0),!r)return}const n=ot(e,"__call__",void 0,void 0,void 0,t);return n?(0,X.makeFunctionTypeVarsBound)(n):void 0}function Li(e,t,n,r,i,s,a){if((0,Y.isTypeVarTuple)(e)&&!(0,Y.isUnpacked)(t))return!1;let o=t,l=e,c=!1;if(!(16&s)){const n=!!(8&s),r={useLowerBoundOnly:!0},a={useLowerBoundOnly:!0};2&s?(n||(o=it(t,i,void 0,r)),c=(0,X.requiresSpecialization)(o)):(n||(l=it(e,i,void 0,a)),c=(0,X.requiresSpecialization)(l))}return c&&Ei(o,l,void 0,i,2^s|256,a)&&(l=it(e,i)),!!Ei(o,l,r?.createAddendum(),i,s,a)||(r&&void 0!==n&&r.addMessage(f.LocAddendum.paramAssignment().format({index:n+1,sourceType:ns(e),destType:ns(t)})),!1)}function zi(e,t){const n=(0,X.mapSubtypes)(t.type,(t=>{if((0,Y.isClass)(t)&&(0,X.isLiteralType)(t)&&(0,Y.isUnion)(e)&&Y.UnionType.containsType(e,t))return t;const n=(0,X.mapSubtypes)(e,(e=>{if(Ei(e,t))return(0,Y.isUnknown)(t)?t:Ei(t,e)?(0,Y.isClass)(t)&&t.priv.typedDictNarrowedEntries&&(0,Y.isTypeSame)(t,e,{ignoreTypedDictNarrowEntries:!0})||(0,Y.isClassInstance)(e)&&Y.ClassType.isProtocolClass(e)&&((0,Y.isFunction)(t)||(0,Y.isOverloaded)(t))?t:e:t}));return(0,Y.isNever)(n)?t:n}));return(0,X.isIncompleteUnknown)(n)?{type:n,isIncomplete:t.isIncomplete}:(0,Y.isUnknown)(n)?{type:(0,Y.combineTypes)([n,e]),isIncomplete:t.isIncomplete}:{type:n,isIncomplete:t.isIncomplete}}function Vi(e,t){if(!Y.FunctionType.isInstanceMethod(e)&&!Y.FunctionType.isClassMethod(e)&&!Y.FunctionType.isConstructorMethod(e))return!0;const n=(0,R.getParamListDetails)(e);if(0===n.params.length)return!0;const r=n.params[0].param;if(0!==r.category||!Y.FunctionParam.isTypeDeclared(r))return!0;const i=Y.FunctionType.isInstanceMethod(e)?Y.ClassType.cloneAsInstance(t):t;return Ei(n.params[0].type,i,void 0,void 0,0)}function ji(e,t,n,r,i=!0){const s=(0,R.getParamListDetails)(e),a=(0,R.getParamListDetails)(t),o=new x.ConstraintTracker;let l=!0;if(!Y.FunctionType.isGradualCallableForm(e)&&!Y.FunctionType.isGradualCallableForm(t)){Y.FunctionType.isStaticMethod(e)?Y.FunctionType.isStaticMethod(t)||(n?.addMessage(f.LocAddendum.overrideNotStaticMethod()),l=!1):Y.FunctionType.isClassMethod(e)?Y.FunctionType.isClassMethod(t)||(n?.addMessage(f.LocAddendum.overrideNotClassMethod()),l=!1):Y.FunctionType.isInstanceMethod(e)&&(Y.FunctionType.isInstanceMethod(t)||(n?.addMessage(f.LocAddendum.overrideNotInstanceMethod()),l=!1));let c=!1;if(a.positionParamCount<s.positionParamCount)if(void 0===a.argsIndex)c=!0;else{const e=a.params[a.argsIndex].type;for(let t=a.positionParamCount;t<s.positionParamCount;t++)Ei(e,s.params[t].type,n?.createAddendum(),o,2)||(f.LocAddendum.overrideParamType().format({index:t+1,baseType:ns(s.params[t].type),overrideType:ns(e)}),l=!1)}else if(a.positionParamCount>s.positionParamCount)for(let e=s.positionParamCount;e<a.positionParamCount;e++){const t=a.params[e].param;0===t.category&&t.name&&!a.params[e].defaultType&&(c=!0)}const u={};u.baseCount=s.params.length,u.overrideCount=a.params.length,c&&(n?.addMessage(f.LocAddendum.overridePositionalParamCount().format(u)),l=!1);const d=Math.min(s.positionParamCount,a.positionParamCount);for(let e=0;e<d;e++){if(0===e&&i&&(Y.FunctionType.isInstanceMethod(t)||Y.FunctionType.isClassMethod(t)||Y.FunctionType.isConstructorMethod(t)))continue;const c=s.params[e].param,u=a.params[e].param;if(e>=s.positionOnlyParamCount&&!(0,q.isPrivateOrProtectedName)(c.name||"")&&s.params[e].kind!==R.ParamKind.Positional&&0===c.category&&r&&c.name!==u.name)0===u.category&&(Y.FunctionParam.isNameSynthesized(c)||(a.params[e].kind===R.ParamKind.Positional?n?.addMessage(f.LocAddendum.overrideParamNamePositionOnly().format({index:e+1,baseName:c.name||"*"})):n?.addMessage(f.LocAddendum.overrideParamName().format({index:e+1,baseName:c.name||"*",overrideName:u.name||"*"})),l=!1));else if(e<a.positionOnlyParamCount&&e>=s.positionOnlyParamCount)Y.FunctionParam.isNameSynthesized(c)||s.params[e].kind===R.ParamKind.Positional||s.params[e].kind===R.ParamKind.ExpandedArgs||(n?.addMessage(f.LocAddendum.overrideParamNamePositionOnly().format({index:e+1,baseName:c.name||"*"})),l=!1);else{const t=s.params[e].type,r=a.params[e].type,d=(0,Y.isTypeVar)(t)&&t.shared.isSynthesized,p=(0,Y.isTypeVar)(r)&&r.shared.isSynthesized;i&&(d||p)||c.category===u.category&&Ei(r,t,n?.createAddendum(),o,2)||(n?.addMessage(f.LocAddendum.overrideParamType().format({index:e+1,baseType:ns(t),overrideType:ns(r)})),l=!1),s.params[e].defaultType&&!a.params[e].defaultType&&(n?.addMessage(f.LocAddendum.overrideParamNoDefault().format({index:e+1})),l=!1)}}if(r&&void 0===a.kwargsIndex)for(let e=d;e<s.positionParamCount;e++){const t=s.params[e];t.kind===R.ParamKind.Standard&&0===t.param.category&&(n?.addMessage(f.LocAddendum.overrideParamNamePositionOnly().format({index:e+1,baseName:t.param.name||"*"})),l=!1)}if(void 0!==s.argsIndex)if(void 0===a.argsIndex)n?.addMessage(f.LocAddendum.overrideParamNameMissing().format({name:s.params[s.argsIndex].param.name??"?"})),l=!1;else{const e=a.params[a.argsIndex].type,t=s.params[s.argsIndex].type;Ei(e,t,n?.createAddendum(),o,2)||(n?.addMessage(f.LocAddendum.overrideParamKeywordType().format({name:a.params[a.argsIndex].param.name??"?",baseType:ns(t),overrideType:ns(e)})),l=!1)}const p=s.params.filter((e=>e.kind===R.ParamKind.Keyword&&0===e.param.category)),m=a.params.filter((e=>e.kind===R.ParamKind.Keyword&&0===e.param.category));p.forEach((e=>{const t=m.find((t=>e.param.name===t.param.name));if(t||void 0!==a.kwargsIndex){let r=t?.type;r||(r=a.params[a.kwargsIndex].type),Ei(r,e.type,n?.createAddendum(),o,2)||(n?.addMessage(f.LocAddendum.overrideParamKeywordType().format({name:e.param.name??"?",baseType:ns(e.type),overrideType:ns(r)})),l=!1),t&&e.defaultType&&!t.defaultType&&(n?.addMessage(f.LocAddendum.overrideParamKeywordNoDefault().format({name:t.param.name??"?"})),l=!1)}else n?.addMessage(f.LocAddendum.overrideParamNameMissing().format({name:e.param.name??"?"})),l=!1})),m.forEach((e=>{p.find((t=>e.param.name===t.param.name))||void 0===s.kwargsIndex&&(e.defaultType||(n?.addMessage(f.LocAddendum.overrideParamNameExtra().format({name:e.param.name??"?"})),l=!1))})),void 0!==s.kwargsIndex&&void 0===a.kwargsIndex&&(n?.addMessage(f.LocAddendum.kwargsParamMissing().format({paramName:s.params[s.kwargsIndex].param.name})),l=!1)}s.paramSpec&&!a.paramSpec&&(void 0!==a.argsIndex&&(0,Y.isAnyOrUnknown)(a.params[a.argsIndex].type)&&void 0!==a.kwargsIndex&&(0,Y.isAnyOrUnknown)(a.params[a.kwargsIndex].type)||(n?.addMessage(f.LocAddendum.paramSpecMissingInOverride()),l=!1));const c=wi(e),u=it(wi(t),o);return Ei(c,u,n?.createAddendum(),o,0)||(n?.addMessage(f.LocAddendum.overrideReturnType().format({baseType:ns(c),overrideType:ns(u)})),l=!1),l}function Bi(e){const t=new Map;Y.ClassType.getReverseMro(e).forEach((e=>{(0,Y.isInstantiableClass)(e)&&Y.ClassType.getSymbolTable(e).forEach(((n,r)=>{const i=Tn(e,r);i?t.set(r,i):t.delete(r)}))}));const n=[];return t.forEach((e=>{n.push(e)})),n}function qi(e,t,n,r=!1,i,s,a=0){return(0,X.mapSignatures)(t,(t=>{if(!e)return Y.FunctionType.clone(t,!0);if(t.priv.strippedFirstParamType)return t;if(Y.FunctionType.isInstanceMethod(t)){if((0,X.isInstantiableMetaclass)(e))return t;const r=(0,Y.isClassInstance)(e)?e:Y.ClassType.cloneAsInstance((0,X.specializeWithDefaultTypeArgs)(e));let o=!1;return((0,Y.isClassInstance)(e)||n&&(0,X.isInstantiableMetaclass)(n))&&(o=!0),Wi(e,t,s,a,i??r,o)}if(Y.FunctionType.isClassMethod(t)||r&&Y.FunctionType.isConstructorMethod(t)){const n=(0,Y.isInstantiableClass)(e)?e:Y.ClassType.cloneAsInstantiable(e),r=i?(0,X.convertToInstantiable)(i):void 0;return Wi(n,t,s,a,r??n,!0)}return Y.FunctionType.isStaticMethod(t)?Wi((0,Y.isInstantiableClass)(e)?e:Y.ClassType.cloneAsInstantiable(e),t,s,a,void 0,!1):t}))}function Wi(e,t,n,r,i,s=!0){const a=new x.ConstraintTracker;if(i){if(!(t.shared.parameters.length>0)){const e=n?.createAddendum(),r={};return r.methodName=t.shared.name||"<anonymous>",void(e&&e.addMessage(f.LocMessage.bindParamMissing().format(r)))}{const e=t.shared.parameters[0],s=Y.FunctionType.getParamType(t,0);if((0,Y.isTypeVar)(s)&&s.shared.boundType&&(0,Y.isClassInstance)(s.shared.boundType)&&Y.ClassType.isProtocolClass(s.shared.boundType))a.setBounds(s,Y.TypeBase.isInstantiable(s)?(0,X.convertToInstance)(i):i);else{const o=n?.createAddendum();if(((0,Y.isFunction)(s)||(0,Y.isOverloaded)(s))&&(0,Y.isClassInstance)(i)&&Y.ClassType.isProtocolClass(i))return void(o&&o.addMessage(f.LocMessage.bindTypeMismatch().format({type:ns(i),methodName:t.shared.name||"<anonymous>",paramName:e.name||"__p0"})));if(!Ei(s,i,o?.createAddendum(),a,8192,r)&&e.name&&!Y.FunctionParam.isNameSynthesized(e)&&Y.FunctionParam.isTypeDeclared(e))return void(o&&o.addMessage(f.LocMessage.bindTypeMismatch().format({type:ns(i),methodName:t.shared.name||"<anonymous>",paramName:e.name})))}}}wi(t);const o=it(t,a);return(0,Y.isFunction)(o)?Y.FunctionType.clone(o,s,e):(0,Y.isOverloaded)(o)?Y.FunctionType.clone(Y.OverloadedType.getOverloads(o)[0],s,e):void 0}function Ki(e){return e.getDeclarations().some((e=>Gi(e)))}function Gi(e){return 1===e.type&&!!e.isFinal}function Hi(e){if(1!==e.type||!e.typeAnnotationNode)return!1;if(38!==e.typeAnnotationNode.nodeType&&35!==e.typeAnnotationNode.nodeType&&48!==e.typeAnnotationNode.nodeType)return!1;const t=et(e.typeAnnotationNode,{varTypeAnnotation:!0,allowClassVar:!0});return(0,Y.isClassInstance)(t)&&Y.ClassType.isBuiltIn(t,"TypeAlias")}function $i(e){return!(1!==e.type||!e.typeAliasName||e.typeAnnotationNode)&&3===e.node.parent?.nodeType&&Zi(e.node.parent.d.rightExpr,!1)}function Zi(e,t){switch(e.nodeType){case 0:case 55:case 4:case 54:case 6:case 51:case 56:case 52:case 9:case 11:case 46:case 60:case 61:case 33:case 40:case 18:case 34:case 45:return!1;case 48:case 49:return t;case 14:return 26===e.d.constType;case 7:return 6===e.d.operator&&Zi(e.d.leftExpr,!0)&&Zi(e.d.rightExpr,!0);case 27:case 35:return Zi(e.d.leftExpr,t)}return!0}function Ji(e){if((0,X.isEllipsisType)(e))return!1;if((0,Y.isUnknown)(e))return!(!e.props?.specialForm||!Y.ClassType.isBuiltIn(e.props.specialForm,"UnionType"));let t=!0;return(0,X.doForEachSubtype)(e,(e=>{Y.TypeBase.isInstantiable(e)||(0,X.isNoneInstance)(e)||(t=!1)})),t}function Yi(e){return $i(e)||Xi(e)}function Xi(e){if(1!==e.type||!e.node.parent||3!==e.node.parent.nodeType||9!==e.node.parent.d.rightExpr?.nodeType)return!1;const t=e.node.parent.d.rightExpr.d.leftExpr;if("TypedDict"===(38===t.nodeType&&t.d.value)||35===t.nodeType&&"TypedDict"===t.d.member.d.value&&38===t.d.leftExpr.nodeType){const e=$e(t,2).type;if((0,Y.isInstantiableClass)(e)&&Y.ClassType.isBuiltIn(e,"TypedDict"))return!0}return!1}function Qi(e){return J.printObjectTypeForClass(e,n.printTypeFlags,wi)}function es(e,t,n){const r=ns(e,n),i=ns(t,n);if(r!==i)return{sourceType:r,destType:i};const s={...n??{}};s.useFullyQualifiedNames=!0;const a={...n??{}};a.useFullyQualifiedNames=!0;const o=ns(e,s),l=ns(t,a),c={};return c.sourceType=r,c.destType=i,o!==l?{sourceType:o,destType:l}:c}function ts(e){return b.getFileInfo(e).diagnosticRuleSet.enableExperimentalFeatures}function ns(e,t){let r=n.printTypeFlags;return t?.expandTypeAlias&&(r|=32),t?.enforcePythonSyntax&&(r|=256),t?.useTypingUnpack&&(r|=512),t?.printUnknownWithAny&&(r|=1),t?.printTypeVarVariance&&(r|=2048),t?.omitTypeArgsIfUnknown&&(r|=2),t?.useFullyQualifiedNames&&(r|=4096),J.printType(e,r,wi)}function rs(){return" ".repeat(Ie)}function is(e){const t=b.getFileInfo(e);return((0,p.convertOffsetsToRange)(e.start,e.start+e.length,t.lines).start.line+1).toString()}st.method="get";const ss=r((function(e,t){let n,r=!1;if(Y.FunctionType.isStubDefinition(e))return{type:Y.UnknownType.create()};if(Y.FunctionType.isParamSpecValue(e))return{type:Y.UnknownType.create()};if(Y.FunctionType.isOverloaded(e)&&!Y.FunctionType.isSynthesizedMethod(e))return{type:Y.UnknownType.create()};const i=e.shared.inferredReturnType?.evaluationCount??0;if(e.shared.inferredReturnType&&!e.shared.inferredReturnType.isIncomplete)n=e.shared.inferredReturnType.type;else if(i>oe)n=Y.UnknownType.create();else{if(Y.FunctionType.isInstanceMethod(e)&&"__init__"===e.shared.name)n=yt();else if(e.shared.declaration){const i=e.shared.declaration.node;if((b.getFileInfo(i).diagnosticRuleSet.analyzeUnannotatedFunctions||!O.isUnannotatedFunction(i))&&!Tt(i.d.suite)){const s=b.getCodeFlowComplexity(i);if(e.shared.parameters.length<=1||e.shared.parameters.some((e=>Y.FunctionParam.isTypeDeclared(e)))||s<re){let s;!function(){const n=ge.disableSpeculativeMode();try{s=Nr(i,Y.FunctionType.isAbstractMethod(e),t?.errorNode),ge.enableSpeculativeMode(n)}catch(e){throw ge.enableSpeculativeMode(n),e}}(),n=s?.type,s?.isIncomplete&&(r=!0)}}}n||(n=Y.UnknownType.create());const s=[];e.shared.typeVarScopeId&&s.push(e.shared.typeVarScopeId),e.shared.methodClass?.shared.typeVarScopeId&&s.push(e.shared.methodClass.shared.typeVarScopeId),n=(0,X.makeTypeVarsFree)(n,s),e.shared.inferredReturnType={type:n,isIncomplete:r,evaluationCount:i+1}}if(!r&&(0,X.isPartlyUnknown)(n)&&Y.FunctionType.hasUnannotatedParams(e)&&!Y.FunctionType.isStubDefinition(e)&&!Y.FunctionType.isPyTypedDefinition(e)&&t){let r=!1,i=!1;const s=e.shared.declaration?.node;if(s&&(s.d.decorators.length>0&&(r=!0),s.d.isAsync&&(i=!0)),!r&&!i){const r=function(e,t){const n=t.args;let r;if(!e.shared.declaration)return;const i=e.shared.declaration.node;if(b.getCodeFlowComplexity(i)>=ie)return;if(n.some((e=>!e.paramName)))return;if(Pe.some((e=>e.functionNode===i)))return;const s=xr(i);if(!s)return;if(n.length>ne)return;if(Pe.length>=te)return;const a=[];let o=!1;const l=O.isWithinLoop(t.errorNode);return ii(i,(()=>{const c=De;Pe.push({functionNode:i,codeFlowAnalyzer:os.createCodeFlowAnalyzer()});try{De=new Map;let u=!0;if(i.d.params.forEach(((e,t)=>{if(e.d.name){let r;const o=n.find((t=>e.d.name.d.value===t.paramName));o&&o.argument.valueExpression?(r=$e(o.argument.valueExpression).type,(0,Y.isUnknown)(r)||(u=!1)):e.d.defaultValue?(r=$e(e.d.defaultValue).type,(0,Y.isUnknown)(r)||(u=!1)):0===t&&(Y.FunctionType.isInstanceMethod(s.functionType)||Y.FunctionType.isClassMethod(s.functionType))&&s.functionType.shared.parameters.length>0&&i.d.params[0].d.name&&(r=Y.FunctionType.getParamType(s.functionType,0)),r||(r=Y.UnknownType.create()),l&&(r=(0,X.stripTypeForm)(Gt(Xe(r),0,!0))),a.push(r),Ue(e.d.name,{type:r},0)}})),!u){const n=s.functionType.priv.callSiteReturnTypeCache?.find((e=>e.paramTypes.length===a.length&&e.paramTypes.every(((e,t)=>(0,Y.isTypeSame)(e,a[t])))));n?(r=n.returnType,o=!0):r=Nr(i,Y.FunctionType.isAbstractMethod(e),t?.errorNode)?.type}}finally{Pe.pop(),De=c}})),r?(r=(0,Y.removeUnbound)(r),o||(s.functionType.priv.callSiteReturnTypeCache||(s.functionType.priv.callSiteReturnTypeCache=[]),s.functionType.priv.callSiteReturnTypeCache.length>=se&&(s.functionType.priv.callSiteReturnTypeCache=s.functionType.priv.callSiteReturnTypeCache.slice(1)),s.functionType.priv.callSiteReturnTypeCache.push({paramTypes:a,returnType:r})),r):void 0}(e,t);if(r&&(n=r,e.shared.declaration?.node)){const t=O.getTypeVarScopesForNode(e.shared.declaration.node);n=(0,X.makeTypeVarsFree)(n,t)}}}const s={};return s.type=n,s.isIncomplete=r,s})),as={runWithCancellationToken:function(e,t){const n=be;let r;try{return be=e,r=t(),(0,l.isThenable)(r)?r.finally((()=>{be=n})):r}finally{(0,l.isThenable)(r)||(be=n)}},getType:Ke,getTypeResult:function(e){return Hr(e,(()=>{Wr(e)}))},getTypeResultForDecorator:function(e){return Hr(e,(()=>{Wr(e.d.expr)}))},getCachedType:function(e){return Oe(e,0)},getTypeOfExpression:$e,getTypeOfAnnotation:et,getTypeOfClass:gr,createSubclass:function(e,t,n){(0,c.assert)((0,Y.isInstantiableClass)(t)&&(0,Y.isInstantiableClass)(n));let r=!1;Y.TypeBase.getInstantiableDepth(t)>0&&Y.TypeBase.getInstantiableDepth(n)>0&&(t=Y.ClassType.cloneAsInstance(t),n=Y.ClassType.cloneAsInstance(n),r=!0);const i="<subclass of "+ns((0,X.convertToInstance)(t),{omitTypeArgsIfUnknown:!0})+" and "+ns((0,X.convertToInstance)(n),{omitTypeArgsIfUnknown:!0})+">",s=b.getFileInfo(e);let a=t.shared.effectiveMetaclass;n.shared.effectiveMetaclass&&(a&&!Ei(a,n.shared.effectiveMetaclass)||(a=n.shared.effectiveMetaclass));let o=Y.ClassType.createInstantiable(i,O.getClassFullName(e,s.moduleName,i),s.moduleName,s.fileUri,0,O.getTypeSourceId(e),void 0,a,t.shared.docString);return o.shared.baseClasses=[t,n],(0,X.computeMroLinearization)(o),o=(0,X.addConditionToType)(o,t.props?.condition),o=(0,X.addConditionToType)(o,n.props?.condition),r&&(o=Y.ClassType.cloneAsInstantiable(o)),o},getTypeOfFunction:xr,getTypeOfExpressionExpectingType:ei,getExpectedType:Ge,evaluateTypeForSubnode:Hr,evaluateTypesForStatement:Gr,evaluateTypesForMatchStatement:function(e){if(Re(e))return;const t=$e(e.d.expr);let n=t.type;for(const t of e.d.cases)t.d.guardExpr||(n=(0,U.narrowTypeBasedOnPattern)(as,n,t.d.pattern,!1));const r={};r.type=n,r.isIncomplete=!!t.isIncomplete,Ue(e,r,0)},evaluateTypesForCaseStatement:Vr,evaluateTypeOfParam:Kr,canBeTruthy:nt,canBeFalsy:tt,stripLiteralValue:Xe,removeTruthinessFromType:function(e){return(0,X.mapSubtypes)(e,(e=>{const t=Rt(e);if((0,Y.isClassInstance)(t)){if(void 0!==t.priv.literalValue){let n;return n=t.priv.literalValue instanceof Y.EnumLiteral?!nt(t):!t.priv.literalValue,n?e:void 0}if(Y.ClassType.isBuiltIn(t,"bool"))return Y.ClassType.cloneWithLiteral(t,!1);if(Y.ClassType.isBuiltIn(t,"int"))return Y.ClassType.cloneWithLiteral(t,0);if(Y.ClassType.isBuiltIn(t,["str","bytes"]))return Y.ClassType.cloneWithLiteral(t,"")}if(tt(e))return e}))},removeFalsinessFromType:function(e){return(0,X.mapSubtypes)(e,(e=>{const t=Rt(e);if((0,Y.isClassInstance)(t)){if(void 0!==t.priv.literalValue){let n;return n=t.priv.literalValue instanceof Y.EnumLiteral?!tt(t):!!t.priv.literalValue,n?e:void 0}if(Y.ClassType.isBuiltIn(t,"bool"))return Y.ClassType.cloneWithLiteral(t,!0);if((0,X.isNoneInstance)(t))return;if(Y.ClassType.isBuiltIn(t,"object"))return e}if(nt(e))return e}))},stripTypeGuard:rt,solveAndApplyConstraints:it,verifyRaiseExceptionType:function(e,t){const n=ti(e,"BaseException"),r=$e(e).type;if(r&&n&&(0,Y.isInstantiableClass)(n)){const i=new u.DiagnosticAddendum;(0,X.doForEachSubtype)(r,(r=>{const s=Rt(r);if(!((0,Y.isAnyOrUnknown)(s)||(0,Y.isNever)(s)||t&&(0,X.isNoneInstance)(s)))if((0,Y.isInstantiableClass)(s)&&void 0===s.priv.literalValue)if((0,X.derivesFromClassRecursive)(s,n,!1)){let t;ii(e,(()=>{t=(0,S.validateConstructorArgs)(as,e,[],s,!1,void 0)})),t&&t.argumentErrors&&i.addMessage(f.LocMessage.exceptionTypeNotInstantiable().format({type:ns(r)}))}else i.addMessage(f.LocMessage.exceptionTypeIncorrect().format({type:ns(r)}));else(0,Y.isClassInstance)(s)&&(0,X.derivesFromClassRecursive)(Y.ClassType.cloneAsInstantiable(s),n,!1)||i.addMessage(f.LocMessage.exceptionTypeIncorrect().format({type:ns(r)}))})),i.isEmpty()||Et(d.DiagnosticRule.reportGeneralTypeIssues,f.LocMessage.expectedExceptionClass()+i.getString(),e)}},verifyDeleteExpression:jt,validateOverloadedArgTypes:fn,validateInitSubclassArgs:kr,isNodeReachable:wt,isAfterNodeReachable:Ct,getNodeReachability:kt,getAfterNodeReachability:xt,isAsymmetricAccessorAssignment:function(e){return s.has(e.id)},suppressDiagnostics:ii,isSpecialFormClass:Ni,getDeclInfoForStringNode:function(e){const t=[],n=[],r=Ge(e)?.type;return r&&(0,X.doForEachSubtype)(r,(r=>{if((0,Y.isClassInstance)(r)&&Y.ClassType.isTypedDictClass(r)){const i=r.shared.typedDictEntries?.knownItems.get(e.d.value);if(i){const i=(0,X.lookUpObjectMember)(r,e.d.value)?.symbol;if(i){(0,o.appendArray)(t,i.getDeclarations());const e=i.getSynthesizedType();e&&n.push(e)}}}})),0===t.length?void 0:{decls:t,synthesizedTypes:n}},getDeclInfoForNameNode:function(e,t=!0){if(t&&b.isCodeUnreachable(e))return;const n=[],r=[],i=di(e);if(i){const t=V.getScopeForNode(e);if(t){const r=t.lookUpSymbolRecursive(i.d.value);if(r){const t=r.symbol.getDeclarations().filter((t=>8===t.type&&t.node===e.parent));(0,o.appendArray)(n,(0,P.getDeclarationsWithUsesLocalNameRemoved)(t))}}}else if(e.parent&&35===e.parent.nodeType&&e===e.parent.d.member){let t=Ke(e.parent.d.leftExpr);if(t){t=Rt(t);const i=e.parent.d.member.d.value;(0,X.doForEachSubtype)(t,(e=>{let t;if(e=Rt(e),(0,Y.isInstantiableClass)(e)){let n=(0,X.lookUpClassMember)(e,i,64);if(n||(n=(0,X.lookUpClassMember)(e,i)),!n){const t=e.shared.effectiveMetaclass;t&&(0,Y.isInstantiableClass)(t)&&(n=(0,X.lookUpClassMember)(t,i))}n&&(t=n.symbol)}else if((0,Y.isClassInstance)(e)){let n=(0,X.lookUpObjectMember)(e,i,64);n||(n=(0,X.lookUpObjectMember)(e,i)),n&&(t=n.symbol)}else(0,Y.isModule)(e)&&(t=Y.ModuleType.getField(e,i));if(t){const e=t.getTypedDeclarations();e.length>0?(0,o.appendArray)(n,e):(0,o.appendArray)(n,t.getDeclarations());const i=t.getSynthesizedType();i&&r.push(i)}}))}}else if(e.parent&&37===e.parent.nodeType){const t=e.parent.d.nameParts.findIndex((t=>t===e)),r=b.getImportInfo(e.parent);t>=0&&r&&!r.isNativeLib&&t<r.resolvedUris.length&&r.resolvedUris[t]&&(Gr(e),n.push((0,P.synthesizeAliasDeclaration)(r.resolvedUris[t])))}else if(e.parent&&1===e.parent.nodeType&&e===e.parent.d.name){const t=e.parent,i=e.d.value;if(9===t.parent?.nodeType){const e=Ke(t.parent.d.leftExpr);if(e)if((0,Y.isFunction)(e)&&e.shared.declaration){const t=ui(e,i);t&&n.push(t)}else if((0,Y.isOverloaded)(e))Y.OverloadedType.getOverloads(e).forEach((e=>{const t=ui(e,i);t&&n.push(t)}));else if((0,Y.isInstantiableClass)(e)){const s=(0,S.getBoundInitMethod)(as,t.parent.d.leftExpr,Y.ClassType.cloneAsInstance(e))?.type;if(s&&(0,Y.isFunction)(s)){const t=ui(s,i);if(t)n.push(t);else if(Y.ClassType.isDataClass(e)||Y.ClassType.isTypedDictClass(e)||Y.ClassType.hasNamedTupleEntry(e,i)){const t=(0,X.lookUpClassMember)(e,i);if(t){(0,o.appendArray)(n,t.symbol.getDeclarations());const e=t.symbol.getSynthesizedType();e&&r.push(e)}}}}}else if(10===t.parent?.nodeType){const e=gr(t.parent);e&&kr(t.parent,e.classType)}}else{const t=b.getFileInfo(e),i=O.isWithinTypeAnnotation(e,!(0,_.isAnnotationEvaluationPostponed)(b.getFileInfo(e))),s=!!O.getParentNodeOfType(e,77),a=i||s||t.isStubFile,l=ri(e,e.d.value,!a,i);if(l){(0,o.appendArray)(n,l.symbol.getDeclarations());const e=l.symbol.getSynthesizedType();e&&r.push(e)}}const s={};return s.decls=n,s.synthesizedTypes=r,s},getTypeForDeclaration:pi,resolveAliasDeclaration:yi,resolveAliasDeclarationWithInfo:fi,getTypeOfIterable:pt,getTypeOfIterator:dt,getGetterTypeFromProperty:function(e){if(Y.ClassType.isPropertyClass(e))return e.priv.fgetInfo?wi(e.priv.fgetInfo.methodType):void 0},getTypeOfArg:Xr,convertNodeToArg:un,buildTupleTypesList:function(e,t,n){const r=[];for(const i of e){let e;if(i.unpackedType?e=i.unpackedType:(0,Y.isUnpacked)(i.type)&&(e=i.type),e&&(0,Y.isClassInstance)(e)&&e.priv.tupleTypeArgs){const t=e.priv.tupleTypeArgs;t?(0,o.appendArray)(r,t):r.push({type:Y.UnknownType.create(),isUnbounded:!0})}else if((0,Y.isNever)(i.type)&&i.isIncomplete&&!i.unpackedType)r.push({type:Y.UnknownType.create(!0),isUnbounded:!1});else{let e=Gt(i.type,0,n);e=t?(0,X.stripTypeForm)(Xe(e)):e,r.push({type:e,isUnbounded:!!i.unpackedType})}}if(r.filter((e=>e.isUnbounded)).length>1){const e=r.findIndex((e=>e.isUnbounded)),t=r.splice(e);r.push({type:(0,Y.combineTypes)(t.map((e=>e.type))),isUnbounded:!0})}return r},markNamesAccessed:function(e,t){const n=b.getFileInfo(e),r=V.getScopeForNode(e);r&&t.forEach((t=>{const i=r.lookUpSymbolRecursive(t);i&&Bt(n,i.symbol,e)}))},expandPromotionTypes:function(e,t,n=!1){return(0,X.mapSubtypes)(t,(t=>{if(!(0,Y.isClass)(t)||!t.priv.includePromotions)return t;if(n&&Y.ClassType.isBuiltIn(t,"bytes"))return t;const r=[Y.ClassType.cloneRemoveTypePromotions(t)],i=ee.get(t.shared.fullName);if(i)for(const n of i){const i=n.split(".");let s=ti(e,i[i.length-1]);s&&(0,Y.isInstantiableClass)(s)&&(s=Y.ClassType.cloneRemoveTypePromotions(s),(0,Y.isClassInstance)(t)&&(s=Y.ClassType.cloneAsInstance(s)),s=(0,X.addConditionToType)(s,t.props?.condition),r.push(s))}return(0,Y.combineTypes)(r)}))},makeTopLevelTypeVarsConcrete:Rt,mapSubtypesExpandTypeVars:Ot,isTypeSubsumedByOtherType:Ri,lookUpSymbolRecursive:ri,getDeclaredTypeOfSymbol:bi,getEffectiveTypeOfSymbol:gi,getEffectiveTypeOfSymbolForUsage:vi,getInferredTypeOfDeclaration:hi,getDeclaredTypeForExpression:ct,getDeclaredReturnType:xi,getInferredReturnType:Ci,getBestOverloadForArgs:function(e,t,n){let r=0;const i=[],s=pn(e);let a;return ai(e,(()=>{Y.OverloadedType.getOverloads(t.type).forEach((a=>{li(s,(()=>{const s={};s.type=a,s.isIncomplete=t.isIncomplete;const o=Cn(e,n,s,r);o.argumentErrors||i.push(o),r++}))}))})),i.forEach(((t,n)=>{void 0===a&&li(s,(()=>{const r=Sn(e,t,new x.ConstraintTracker,!0);r&&!r.argumentErrors&&(a=n)}))})),void 0===a?void 0:i[a].overload},getBuiltInType:ti,getTypeOfMember:Si,getTypeOfBoundMember:at,getBoundMagicMethod:ot,getTypeOfMagicMethodCall:Vn,bindFunctionToClassOrObject:qi,getCallbackProtocolType:Ui,getCallSignatureInfo:function(e,t,n){const r=e.d.leftExpr,i=Ke(r);if(!i)return;const s=[];let a=0;function o(){s.push({argCategory:a,typeResult:{type:Y.UnknownType.create()},active:!0})}e.d.args.forEach(((e,r)=>{let i=!1;r===t&&(n?i=!0:o()),a=e.d.argCategory,s.push({valueExpression:e.d.valueExpr,argCategory:e.d.argCategory,name:e.d.name,active:i})})),e.d.args.length<t&&o();let l=[];function c(t){let n;li(e,(()=>{const e={};e.type=t,n=An(r,s,e,void 0,!0,void 0)})),l.push({type:lt(t),activeParam:n?.activeParam})}function u(e){(0,Y.isFunction)(e)?c(e):Y.OverloadedType.getOverloads(e).forEach((e=>{c(e)}))}return(0,X.doForEachSubtype)(i,(e=>{switch(e.category){case 4:case 5:u(e);break;case 6:if(Y.TypeBase.isInstantiable(e)){const t=(0,S.createFunctionFromConstructor)(as,e);if(t){(0,X.doForEachSubtype)(t,(e=>{((0,Y.isFunction)(e)||(0,Y.isOverloaded)(e))&&u(e)}));const e=l.filter((e=>!Y.FunctionType.isGradualCallableForm(e.type)||e.type.shared.parameters.length>2||e.type.shared.docString||e.type.shared.deprecatedMessage));e.length>0&&(l=e)}}else{const t=ot(e,"__call__");t&&u(t)}}})),0!==l.length?{callNode:e,signatures:l}:void 0},getAbstractSymbols:Bi,narrowConstrainedTypeVar:function(e,t){const n=b.getFlowNode(e);if(n)return os.narrowConstrainedTypeVar(n,t)},isTypeComparable:function(e,t,n=!1){if((0,Y.isAnyOrUnknown)(e)||(0,Y.isAnyOrUnknown)(t))return!0;if((0,Y.isNever)(e)||(0,Y.isNever)(t))return!1;if((0,Y.isModule)(e)||(0,Y.isModule)(t))return(0,Y.isTypeSame)(e,t,{ignoreConditions:!0});if(((0,Y.isFunction)(e)||(0,Y.isOverloaded)(e))!==((0,Y.isFunction)(t)||(0,Y.isOverloaded)(t)))return!1;if((0,Y.isInstantiableClass)(e)||(0,Y.isClassInstance)(e)&&Y.ClassType.isBuiltIn(e,"type")){if((0,Y.isInstantiableClass)(t)||(0,Y.isClassInstance)(t)&&Y.ClassType.isBuiltIn(t,"type")){const n=Y.ClassType.specialize(e,void 0),r=Y.ClassType.specialize(t,void 0);if(Ei(n,r)||Ei(r,n))return!0}const n=e.shared.effectiveMetaclass;return!!(n&&(0,Y.isClass)(n)&&(0,X.lookUpClassMember)(n,"__eq__",4))}if((0,Y.isClassInstance)(e)){if((0,Y.isClass)(t)){const r=Y.ClassType.specialize(e,void 0),i=Y.ClassType.specialize(t,void 0);if(Ei(r,i)||Ei(i,r))return!0;if(n&&(0,X.isNoneInstance)(t))return!!(0,X.isNoneInstance)(e)||Ei(e,t);if(Y.ClassType.isBuiltIn(e)&&Y.ClassType.isBuiltIn(t)&&Y.TypeBase.isInstance(t)){let n,r;if(Y.ClassType.isBuiltIn(e,"bool")&&Y.ClassType.isBuiltIn(t,"int")?(n=e,r=t):Y.ClassType.isBuiltIn(t,"bool")&&Y.ClassType.isBuiltIn(e,"int")&&(n=t,r=e),n&&r){const e=r.priv?.literalValue;if(void 0===e)return!0;if(0!==e&&1!==e)return!1;const t=n.priv?.literalValue;return void 0===t||t===(1===e)}return!1}}const r=(0,X.lookUpClassMember)(Y.ClassType.cloneAsInstantiable(e),"__eq__",4);return!(!r||Y.ClassType.isDataClass(e)&&r.symbol.getSynthesizedType())}return!0},assignType:Ei,validateOverrideMethod:function(e,t,n,r,i=!0){if(!(0,Y.isFunction)(e)&&!(0,Y.isOverloaded)(e))return r.addMessage(f.LocAddendum.overrideType().format({type:ns(e)})),!1;if((0,Y.isFunction)(e)){if((0,Y.isFunction)(t))return ji(e,t,r,i);const n=[...Y.OverloadedType.getOverloads(t)],s=Y.OverloadedType.getImplementation(t);return s&&(0,Y.isFunction)(s)&&n.push(s),!!n.some((t=>ji(e,t,void 0,i)))||(r.addMessage(f.LocAddendum.overrideNoOverloadMatches()),!1)}if((0,Y.isFunction)(t))return Y.OverloadedType.getOverloads(e).every((e=>!(!n||Vi(e,n))||ji(e,t,r?.createAddendum(),i)));let s=-1;const a=Y.OverloadedType.getOverloads(e);for(const e of Y.OverloadedType.getOverloads(t)){let t,o=a.findIndex(((r,a)=>{if(n&&!Vi(r,n))return!1;const o=ji(r,e,void 0,i,!1);return o&&a<=s&&void 0===t?(t=a,!1):o}));if(o<0&&void 0!==t&&(o=t),o<0)break;if(o<s)return r.addMessage(f.LocAddendum.overrideOverloadOrder()),!1;s=o}if(s<a.length-1){const e=a.slice(s+1);if(!n||e.some((e=>Vi(e,n))))return r.addMessage(f.LocAddendum.overrideOverloadNoMatch()),!1}return!0},validateCallArgs:_n,validateTypeArg:Yn,assignTypeToExpression:Ut,assignClassToSelf:Pi,getTypedDictClassType:function(){return Fe?.typedDictPrivateClass&&(0,Y.isInstantiableClass)(Fe.typedDictPrivateClass)?Fe.typedDictPrivateClass:void 0},getTupleClassType:mt,getDictClassType:function(){return Fe?.dictClass&&(0,Y.isInstantiableClass)(Fe.dictClass)?Fe.dictClass:void 0},getStrClassType:function(){return Fe?.strClass&&(0,Y.isInstantiableClass)(Fe.strClass)?Fe.strClass:void 0},getObjectType:ht,getNoneType:yt,getUnionClassType:function(){return Fe?.unionTypeClass??Y.UnknownType.create()},getTypeClassType:ft,getBuiltInObject:ni,getTypingType:gt,assignTypeArgs:Di,reportMissingTypeArgs:$t,inferReturnTypeIfNecessary:Ti,inferVarianceForClass:br,isFinalVariable:Ki,isFinalVariableDeclaration:Gi,isExplicitTypeAliasDeclaration:Hi,addInformation:It,addUnusedCode:function(e,t){Pt(e)||b.getFileInfo(e).diagnosticSink.addUnusedCodeWithTextRange(f.LocMessage.unreachableCode(),t)},addUnreachableCode:function(e,t,n){if(t!==$.Reachability.Reachable&&!Pt(e)){const r=b.getFileInfo(e),i=r.diagnosticRuleSet.enableReachabilityAnalysis;(t===$.Reachability.UnreachableAlways||i)&&r.diagnosticSink.addUnreachableCodeWithTextRange(t===$.Reachability.UnreachableAlways?f.LocMessage.unreachableCode():f.LocMessage.unreachableCodeType(),n)}},addDeprecated:function(e,t){Pt(t)||b.getFileInfo(t).diagnosticSink.addDeprecatedWithTextRange(e,t)},addDiagnostic:Et,addDiagnosticForTextRange:Ft,printType:ns,printSrcDestTypes:es,printFunctionParts:function(e,t){const r=t?n.printTypeFlags|t:n.printTypeFlags;return J.printFunctionParts(e,r,wi)},getTypeCacheEntryCount:function(){return Ce.size},disposeEvaluator:function(){Te=new Map,we=new Map,Ce=new Map,ke=new Map,xe=new Map},useSpeculativeMode:li,isSpeculativeModeInUse:ci,setTypeResultForNode:Le,checkForCancellation:Ne,printControlFlowGraph:function(e,t,n,r){return os.printControlFlowGraph(e,t,n,r)}},os=(0,T.getCodeFlowEngine)(as,ge);return as};const a=n(87422),o=n(65759),l=n(7403),c=n(31829),u=n(63459),d=n(39204),p=n(96546),m=n(18628),h=n(98846),y=n(13709),f=n(1379),g=n(49686),v=n(8569),_=n(87517),b=s(n(71827)),T=n(40638),w=n(25343),C=n(44245),k=n(28221),x=n(82644),S=n(40600),I=n(83065),A=n(25513),P=n(89628),D=n(66447),E=n(42343),F=n(18897),N=n(22131),M=n(21611),R=n(44493),O=s(n(54481)),U=n(10040),L=n(16488),z=n(49160),V=s(n(46076)),j=n(77040),B=n(71817),q=n(82757),W=n(91196),K=n(64498),G=n(24738),H=n(25616),$=n(75203),Z=n(79847),J=s(n(58945)),Y=n(49500),X=n(71832),Q=new Map([["asyncio.futures.Future",m.pythonVersion3_9],["asyncio.tasks.Task",m.pythonVersion3_9],["builtins.dict",m.pythonVersion3_9],["builtins.frozenset",m.pythonVersion3_9],["builtins.list",m.pythonVersion3_9],["builtins._PathLike",m.pythonVersion3_9],["builtins.set",m.pythonVersion3_9],["builtins.tuple",m.pythonVersion3_9],["collections.ChainMap",m.pythonVersion3_9],["collections.Counter",m.pythonVersion3_9],["collections.defaultdict",m.pythonVersion3_9],["collections.DefaultDict",m.pythonVersion3_9],["collections.deque",m.pythonVersion3_9],["collections.OrderedDict",m.pythonVersion3_9],["queue.Queue",m.pythonVersion3_9]]),ee=new Map([["builtins.float",["builtins.int"]],["builtins.complex",["builtins.float","builtins.int"]],["builtins.bytes",["builtins.bytearray","builtins.memoryview"]]]),te=2,ne=6,re=32,ie=8,se=8,ae=64,oe=8,le=64,ce=16,ue=256,de=64,pe=12,me=10,he=16,ye=!1,fe=!1;t.maxCodeComplexity=768},75203:(e,t)=>{"use strict";var n;const r={};var i;r.value=!0,Object.defineProperty(t,"__esModule",r),t.Reachability=t.maxInferredContainerDepth=t.maxSubtypesForInferredType=void 0,t.maxSubtypesForInferredType=64,t.maxInferredContainerDepth=8,(i=n||(t.Reachability=n={}))[i.Reachable=0]="Reachable",i[i.UnreachableAlways=1]="UnreachableAlways",i[i.UnreachableByAnalysis=2]="UnreachableByAnalysis"},21054:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTypeEvaluatorWithTracker=function(e,t,n,o){function l(e){return t.logCalls&&n.logLevel===r.LogLevel.Log?(...r)=>n.log(e.name,(t=>("importLookup"===e.name&&r.length>0?t.add(o?.printFileOrModuleName(r[0])):r.forEach((e=>{t.add(o?.print(e))})),s.timingStats.typeEvaluationTime.timeOperation(e,...r))),t.minimumLoggingThreshold,!0):(0,i.isDebugMode)()?e:s.timingStats.typeEvaluationTime.timeOperation.bind(s.timingStats.typeEvaluationTime,e)}e=l(e);const c=(0,a.createTypeEvaluator)(e,t,l);return Object.keys(c).forEach((e=>{const t=c[e];"function"==typeof t&&t.name&&(c[e]=l(t))})),c};const r=n(38807),i=n(7403),s=n(23778),a=n(7660)},79847:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getTypeNarrowingCallback=function e(t,n,r,i,s=0){if(!(s>f.maxTypeRecursionCount)){if(s++,4===r.nodeType)return u=i,d=s,e(a=t,l=n,(c=r).d.rightExpr,u,d)??e(a,l,c.d.name,u,d);var a,l,c,u,d;if(7===r.nodeType){const e=39===r.d.operator||40===r.d.operator,s=12===r.d.operator||28===r.d.operator,a=s||20===r.d.operator||21===r.d.operator||15===r.d.operator||16===r.d.operator;if(e||s){const a=39===r.d.operator||12===r.d.operator?i:!i;if(14===r.d.rightExpr.nodeType&&26===r.d.rightExpr.d.constType){let e=r.d.leftExpr;if(4===e.nodeType&&(e=e.d.name),p.isMatchingExpression(n,e))return e=>({type:T(t,e,a),isIncomplete:!1});if(27===e.nodeType&&p.isMatchingExpression(n,e.d.leftExpr)&&1===e.d.items.length&&!e.d.trailingComma&&0===e.d.items[0].d.argCategory&&!e.d.items[0].d.name&&40===e.d.items[0].d.valueExpr.nodeType&&e.d.items[0].d.valueExpr.d.isInteger&&!e.d.items[0].d.valueExpr.d.isImaginary){const n=e.d.items[0].d.valueExpr.d.value;if("number"==typeof n)return e=>{return{type:(r=t,i=e,s=a,o=n,r.mapSubtypesExpandTypeVars(i,void 0,(e=>{const t=(0,g.getSpecializedTupleType)(e);if(!t||(0,g.isUnboundedTupleClass)(t)||!t.priv.tupleTypeArgs)return e;const n=t.priv.tupleTypeArgs.length;if(o<0||o>=n)return e;const i=r.makeTopLevelTypeVarsConcrete(t.priv.tupleTypeArgs[o].type);if(s){if(!r.assignType(i,r.getNoneType()))return}else if((0,g.isNoneInstance)(i))return;return e}))),isIncomplete:!1};var r,i,s,o}}}if(21===r.d.rightExpr.nodeType){let e=r.d.leftExpr;if(4===e.nodeType&&(e=e.d.name),p.isMatchingExpression(n,e))return e=>({type:w(t,r,e,a),isIncomplete:!1})}if(9===r.d.leftExpr.nodeType&&1===r.d.leftExpr.d.args.length&&0===r.d.leftExpr.d.args[0].d.argCategory){const e=r.d.leftExpr.d.args[0].d.valueExpr;if(p.isMatchingExpression(n,e)){const e=t.getTypeOfExpression(r.d.leftExpr.d.leftExpr,2).type;if((0,f.isInstantiableClass)(e)&&f.ClassType.isBuiltIn(e,"type")){const e=t.getTypeOfExpression(r.d.rightExpr),n=t.makeTopLevelTypeVarsConcrete(e.type);if((0,f.isInstantiableClass)(n))return r=>{return{type:(i=t,s=r,o=n,l=a,i.mapSubtypesExpandTypeVars(s,void 0,((e,t)=>{if((0,f.isClassInstance)(e)){const t=f.ClassType.isDerivedFrom(o,f.ClassType.cloneAsInstantiable(e));if(l){if(t)return f.ClassType.isSameGenericClass(f.ClassType.cloneAsInstantiable(e),o)?(0,g.addConditionToType)(e,(0,g.getTypeCondition)(o)):(0,g.addConditionToType)(f.ClassType.cloneAsInstance(o),e.props?.condition);if(!o.priv.includeSubclasses)return}else if(!o.priv.includeSubclasses){if(t&&f.ClassType.isFinal(e))return;return e}}else if((0,f.isAnyOrUnknown)(e))return l?f.ClassType.cloneAsInstance((0,g.addConditionToType)(o,(0,g.getTypeCondition)(e))):e;return t}))),isIncomplete:!!e.isIncomplete};var i,s,o,l}}}}if(e){if(p.isMatchingExpression(n,r.d.leftExpr)){const e=t.getTypeOfExpression(r.d.rightExpr),n=e.type;if((0,f.isClassInstance)(n)&&void 0!==n.priv.literalValue)return r=>({type:M(t,r,n,a,!0),isIncomplete:!!e.isIncomplete});if((0,f.isInstantiableClass)(n))return r=>{return{type:(i=t,s=r,o=n,l=a,(0,g.mapSubtypes)(s,(e=>{let t=i.makeTopLevelTypeVarsConcrete(e);if(l){if((0,f.isClassInstance)(t)&&f.TypeBase.isInstance(e)&&f.ClassType.isBuiltIn(t,"type")&&(t=t.priv.typeArgs&&t.priv.typeArgs.length>0?(0,g.convertToInstantiable)(t.priv.typeArgs[0]):f.UnknownType.create()),(0,f.isAnyOrUnknown)(t))return(0,g.addConditionToType)(o,(0,g.getTypeCondition)(t));if((0,f.isClass)(t)){if(f.TypeBase.isInstance(t))return f.ClassType.isBuiltIn(t,"object")?o:void 0;const i=(n=e,r=t,s=o,a=o,(0,f.isTypeVar)(s)||void 0!==a.priv.literalValue?(0,f.isTypeSame)((0,g.convertToInstance)(s),n):!(a.priv.includeSubclasses||!f.ClassType.isDerivedFrom(r,a)&&(!f.ClassType.isBuiltIn(a,"dict")||!f.ClassType.isTypedDictClass(r))));if(!o.priv.includeSubclasses)return t.priv.includeSubclasses?i||f.ClassType.isDerivedFrom(o,t)?(0,g.addConditionToType)(o,(0,g.getTypeCondition)(t)):void 0:f.ClassType.isSameGenericClass(t,o)?o:void 0;if(f.ClassType.isFinal(t)&&!i)return}}else if((0,f.isInstantiableClass)(t)&&f.ClassType.isSameGenericClass(o,t)&&f.ClassType.isFinal(o))return;var n,r,s,a;return e}))),isIncomplete:!!e.isIncomplete};var i,s,o,l}}if(27===r.d.leftExpr.nodeType&&1===r.d.leftExpr.d.items.length&&!r.d.leftExpr.d.trailingComma&&0===r.d.leftExpr.d.items[0].d.argCategory&&p.isMatchingExpression(n,r.d.leftExpr.d.leftExpr)){const e=t.getTypeOfExpression(r.d.leftExpr.d.items[0].d.valueExpr),n=e.type;if((0,f.isClassInstance)(n)&&(0,g.isLiteralType)(n))if(f.ClassType.isBuiltIn(n,"str")){const i=t.getTypeOfExpression(r.d.rightExpr).type;if((0,f.isClassInstance)(i)&&void 0!==i.priv.literalValue)return r=>({type:E(t,r,n,i,a),isIncomplete:!!e.isIncomplete})}else if(f.ClassType.isBuiltIn(n,"int")){const e=t.getTypeOfExpression(r.d.rightExpr),i=e.type;if((0,f.isClassInstance)(i)&&void 0!==i.priv.literalValue){let r=!1;if((f.ClassType.isBuiltIn(i,"bool")||i.priv.literalValue instanceof f.EnumLiteral)&&(r=!0),r)return r=>({type:F(t,r,n,i,a),isIncomplete:!!e.isIncomplete})}}}}if(s){const e=12===r.d.operator?i:!i;if(p.isMatchingExpression(n,r.d.leftExpr)){const n=t.getTypeOfExpression(r.d.rightExpr),i=n.type;if((0,f.isClassInstance)(i)&&void 0!==i.priv.literalValue)return r=>({type:M(t,r,i,e,!1),isIncomplete:!!n.isIncomplete})}if(27===r.d.leftExpr.nodeType&&1===r.d.leftExpr.d.items.length&&!r.d.leftExpr.d.trailingComma&&0===r.d.leftExpr.d.items[0].d.argCategory&&p.isMatchingExpression(n,r.d.leftExpr.d.leftExpr)){const n=t.getTypeOfExpression(r.d.leftExpr.d.items[0].d.valueExpr),i=n.type;if((0,f.isClassInstance)(i)&&(0,g.isLiteralType)(i)&&f.ClassType.isBuiltIn(i,["str","int"])){const s=t.getTypeOfExpression(r.d.rightExpr),a=s.type;if((0,g.isLiteralTypeOrUnion)(a))return r=>{let o;return o=f.ClassType.isBuiltIn(i,"str")?E(t,r,i,a,e):F(t,r,i,a,e),{type:o,isIncomplete:!!n.isIncomplete||!!s.isIncomplete}}}}}if(s&&35===r.d.leftExpr.nodeType&&p.isMatchingExpression(n,r.d.leftExpr.d.leftExpr)){const e=t.getTypeOfExpression(r.d.rightExpr),n=e.type,i=r.d.leftExpr.d.member;if((0,f.isClassInstance)(n)&&(void 0!==n.priv.literalValue||(0,g.isNoneInstance)(n)))return r=>({type:N(t,r,i.d.value,n,a),isIncomplete:!!e.isIncomplete})}if(35===r.d.leftExpr.nodeType&&p.isMatchingExpression(n,r.d.leftExpr.d.leftExpr)){const e=t.getTypeOfExpression(r.d.rightExpr),n=e.type,i=r.d.leftExpr.d.member;if((0,f.isClassInstance)(n)&&(f.ClassType.isEnumClass(n)||f.ClassType.isBuiltIn(n,"bool"))&&void 0!==n.priv.literalValue)return r=>({type:N(t,r,i.d.value,n,a),isIncomplete:!!e.isIncomplete})}if(35===r.d.leftExpr.nodeType&&p.isMatchingExpression(n,r.d.leftExpr.d.leftExpr)&&14===r.d.rightExpr.nodeType&&26===r.d.rightExpr.d.constType){const e=r.d.leftExpr.d.member;return n=>{return{type:(r=t,i=n,s=e.d.value,o=a,(0,g.mapSubtypes)(i,(e=>{let t;if((0,f.isClassInstance)(e)?t=(0,g.lookUpObjectMember)(e,s):(0,f.isInstantiableClass)(e)&&(t=(0,g.lookUpClassMember)(e,s)),t&&t.isTypeDeclared){const e=r.makeTopLevelTypeVarsConcrete(r.getTypeOfMember(t));let n=!0;if(o?(0,g.doForEachSubtype)(e,(e=>{e=r.makeTopLevelTypeVarsConcrete(e),((0,g.isProperty)(e)||(0,g.isMaybeDescriptorInstance)(e))&&(n=!1),((0,f.isAnyOrUnknown)(e)||(0,g.isNoneInstance)(e)||(0,f.isNever)(e))&&(n=!1)})):n=(0,g.isNoneInstance)(e),n)return}return e}))),isIncomplete:!1};var r,i,s,o}}}if(a&&9===r.d.leftExpr.nodeType&&1===r.d.leftExpr.d.args.length){const e=r.d.leftExpr.d.args[0].d.valueExpr;if(p.isMatchingExpression(n,e)){const e=t.getTypeOfExpression(r.d.leftExpr.d.leftExpr,2),n=e.type;if((0,f.isFunction)(n)&&"builtins.len"===n.shared.fullName){const n=t.getTypeOfExpression(r.d.rightExpr),s=n.type;if((0,f.isClassInstance)(s)&&"number"==typeof s.priv.literalValue&&s.priv.literalValue>=0){let a=s.priv.literalValue;const o=12===r.d.operator||20===r.d.operator||21===r.d.operator?i:!i;21!==r.d.operator&&15!==r.d.operator||a++;const l=12===r.d.operator||28===r.d.operator;return r=>{return{type:(i=t,s=r,c=a,u=o,d=!l,(0,g.mapSubtypes)(s,(e=>{const t=i.makeTopLevelTypeVarsConcrete(e);if(!(0,f.isClassInstance)(t)||!(0,g.isTupleClass)(t)||!t.priv.tupleTypeArgs)return e;if(t.priv.tupleTypeArgs.some((e=>(0,f.isUnpackedTypeVarTuple)(e.type))))return e;if(!t.priv.tupleTypeArgs.some((e=>e.isUnbounded)))return(d?t.priv.tupleTypeArgs.length<c:t.priv.tupleTypeArgs.length===c)===u?e:void 0;const n=c-t.priv.tupleTypeArgs.length+1;if(!d){if(n<0)return u?void 0:e;if(!u){const n=t.priv.tupleTypeArgs.length-1;return c===n?I(t,1,!0):e}return I(t,n,!1)}if((0,f.isParamSpec)(e)&&e.priv.paramSpecAccess)return e;if(n>32)return e;if(u){if(n<1)return;const e=[];for(let r=0;r<n;r++)e.push(I(t,r,!1));return(0,f.combineTypes)(e)}return I(t,n,!0)}))),isIncomplete:!!e.isIncomplete||!!n.isIncomplete};var i,s,c,u,d}}}}}if(41===r.d.operator||42===r.d.operator){if(p.isMatchingExpression(n,r.d.leftExpr)){const e=t.getTypeOfExpression(r.d.rightExpr),n=e.type,s=41===r.d.operator?i:!i;return r=>({type:A(t,r,n,s),isIncomplete:!!e.isIncomplete})}if(p.isMatchingExpression(n,r.d.rightExpr)){const e=t.getTypeOfExpression(r.d.leftExpr),n=e.type;if((0,f.isClassInstance)(n)&&f.ClassType.isBuiltIn(n,"str")&&(0,g.isLiteralType)(n)){const s=41===r.d.operator?i:!i;return r=>{return{type:(i=t,a=r,o=f.ClassType.cloneAsInstantiable(n),l=s,i.mapSubtypesExpandTypeVars(a,void 0,((e,t)=>{if((0,f.isParamSpec)(t))return t;if((0,f.isClassInstance)(e)&&f.ClassType.isTypedDictClass(e)){const t=(0,y.getTypedDictMembersForClass)(i,e,!0),n=t.knownItems.get(o.priv.literalValue)??t.extraItems;if(l){if(!n)return;if(n.isRequired||n.isProvided)return e;const t=new Map(e.priv.typedDictNarrowedEntries??[]),r={};return r.valueType=n.valueType,r.isReadOnly=n.isReadOnly,r.isRequired=!1,r.isProvided=!0,t.set(o.priv.literalValue,r),f.ClassType.cloneAsInstance(f.ClassType.cloneForNarrowedTypedDictEntries(f.ClassType.cloneAsInstantiable(e),t))}return void 0!==n&&(n.isRequired||n.isProvided)?void 0:e}return e}))),isIncomplete:!!e.isIncomplete};var i,a,o,l}}}}}if(9===r.nodeType){if(2===r.d.args.length){const e=r.d.args[0].d.valueExpr,s=r.d.args[1].d.valueExpr;if(p.isMatchingExpression(n,e)){const e=t.getTypeOfExpression(r.d.leftExpr,2),n=e.type;if((0,f.isFunction)(n)&&f.FunctionType.isBuiltIn(n,["isinstance","issubclass"])){const a=f.FunctionType.isBuiltIn(n,"isinstance"),o=t.getTypeOfExpression(s,536871546),l=o.type,c=C(t,l),u=!!e.isIncomplete||!!o.isIncomplete;if(c)return e=>({type:k(t,e,c,a,!1,i,r),isIncomplete:u});if(u)return e=>({type:e,isIncomplete:!0})}}}if(1===r.d.args.length&&!r.d.args[0].d.name&&p.isMatchingExpression(n,r.d.args[0].d.valueExpr)){const e=t.getTypeOfExpression(r.d.leftExpr,2),n=e.type;if((0,f.isInstantiableClass)(n)&&f.ClassType.isBuiltIn(n,"bool"))return n=>({type:b(t,n,i),isIncomplete:!!e.isIncomplete})}if(r.d.args.length>=1){const e=r.d.args[0].d.valueExpr;if(p.isMatchingExpression(n,e)){let e=!1;const n=e=>e.shared.declaredReturnType&&(0,f.isClassInstance)(e.shared.declaredReturnType)&&f.ClassType.isBuiltIn(e.shared.declaredReturnType,["TypeGuard","TypeIs"]),s=t.getTypeOfExpression(r.d.leftExpr,2),a=s.type;if(((0,f.isFunction)(a)&&n(a)||(0,f.isOverloaded)(a)&&f.OverloadedType.getOverloads(a).some((e=>n(e)))||(0,f.isClassInstance)(a))&&(e=!0),e){const e=t.getTypeOfExpression(r),n=e.type;if((0,f.isClassInstance)(n)&&f.ClassType.isBuiltIn(n,["TypeGuard","TypeIs"])&&n.priv.typeArgs&&n.priv.typeArgs.length>0){const a=f.ClassType.isBuiltIn(n,"TypeIs"),o=n.priv.typeArgs[0],l=!!s.isIncomplete||!!e.isIncomplete;return e=>({type:_(t,e,o,i,a,r),isIncomplete:l})}}}}}return p.isMatchingExpression(n,r)?e=>({type:b(t,e,i),isIncomplete:!1}):function(t,n,r,i,s){if(38!==r.nodeType||38!==n.nodeType||r===n)return;const a=v(t,r,r,!0);if(!a||1!==a.length||1!==a[0].type)return;const l=v(t,n,r,!1);if(!l)return;let c=[];if(l.length>1&&(c=l.filter((e=>t.isNodeReachable(r,e.node)&&t.isNodeReachable(e.node,a[0].node)))),0!==c.length)return;const u=a[0].inferredTypeSource;return u&&!p.isNodeContainedWithin(r,u)&&(0,o.isExpressionNode)(u)?e(t,n,u,i,s):void 0}(t,n,r,i,s)||(38===n.nodeType&&55===r.nodeType&&38===r.d.operator?e(t,n,r.d.expr,!i,s):void 0)}},t.getIsInstanceClassTypes=C,t.narrowTypeForInstanceOrSubclass=k,t.getElementTypeForContainerNarrowing=P,t.narrowTypeForContainerElementType=D,t.narrowTypeForDiscriminatedDictEntryComparison=E,t.narrowTypeForDiscriminatedTupleComparison=F,t.narrowTypeForDiscriminatedLiteralFieldComparison=N,t.enumerateLiteralsForType=R;const a=n(31829),o=n(49686),l=n(71827),c=n(28221),u=n(82644),d=n(42343),p=s(n(54481)),m=n(46076),h=n(71817),y=n(25616),f=n(49500),g=n(71832);function v(e,t,n,r){const i=(0,m.getScopeForNode)(t);if(2!==i?.type&&4!==i?.type)return;const s=i.lookUpSymbol(t.d.value);if(!s)return;const a=s.getDeclarations();if(r&&a.length>1)return;if(0===a.length||a.some((e=>1!==e.type&&2!==e.type)))return;let o;if(a.some((e=>{const t=2===e.type?e.node.d.name:e.node,n=p.getExecutionScopeNode(t);return!(!o||n===o)||(o=n,!1)})))return;const l=a.filter((t=>e.isNodeReachable(n,t.node)));return l.length>0?l:void 0}function _(e,t,n,r,i,s){if(!i){let e=t;return r?(e=n,!(0,f.isTypeVar)(t)||(0,f.isParamSpec)(t)||f.TypeVarType.hasConstraints(t)||(e=(0,g.addConditionToType)(e,[{typeVar:t,constraintIndex:0}])),e):e}const a=[];return(0,g.doForEachSubtype)(n,(e=>{a.push((0,g.convertToInstantiable)(e))})),k(e,t,a,!0,!0,r,s)}function b(e,t,n){return(0,g.mapSubtypes)(t,(t=>{if(n){if(e.canBeTruthy(t))return e.removeFalsinessFromType(t)}else if(e.canBeFalsy(t))return e.removeTruthinessFromType(t)}))}function T(e,t,n){const r=(0,g.mapSubtypes)(t,(e=>(0,g.transformPossibleRecursiveTypeAlias)(e)));let i=!1;const s=e.mapSubtypesExpandTypeVars(r,void 0,((t,r)=>{if((0,f.isAnyOrUnknown)(t))return t;let s=!1;(0,f.isTypeVar)(r)&&!f.TypeVarType.isSelf(r)&&(r.shared.constraints.some((t=>e.assignType(t,e.getNoneType())))&&(s=!0),r.shared.boundType&&e.assignType(r.shared.boundType,e.getNoneType())&&(s=!0));const a=s?t:r;return(0,g.isNoneInstance)(t)?(i=!0,n?a:void 0):e.assignType(t,e.getNoneType())?(i=!0,n?(0,g.addConditionToType)(e.getNoneType(),t.props?.condition):a):n?void 0:a}));return n&&i?(0,g.mapSubtypes)(s,(e=>(0,g.isNoneInstance)(e)?e:void 0)):s}function w(e,t,n,r){const i=(0,g.mapSubtypes)(n,(e=>(0,g.transformPossibleRecursiveTypeAlias)(e))),s=e.getBuiltInObject(t,"EllipsisType")??e.getBuiltInObject(t,"ellipsis")??f.AnyType.create();return e.mapSubtypesExpandTypeVars(i,void 0,((e,t)=>{if((0,f.isAnyOrUnknown)(e))return e;const n=(0,f.isTypeVar)(t)&&!f.TypeVarType.hasConstraints(t)?t:e;return(0,f.isClassInstance)(e)&&f.ClassType.isBuiltIn(e,"object")?r?(0,g.addConditionToType)(s,e.props?.condition):n:((0,f.isClassInstance)(e)&&f.ClassType.isBuiltIn(e,["EllipsisType","ellipsis"]))===r?e:void 0}))}function C(e,t){let n=!1;const r=[],i=(t,s=0)=>{s>f.maxTypeRecursionCount||((0,f.isClass)(t)&&f.TypeBase.isInstance(t)&&(0,g.isTupleClass)(t)?t.priv.tupleTypeArgs&&t.priv.tupleTypeArgs.forEach((e=>{i(e.type,s+1)})):(0,g.doForEachSubtype)(t,(t=>{[t].forEach((t=>{(0,f.isClass)(t)&&(t=(0,g.specializeWithUnknownTypeArgs)(t,e.getTupleClassType()),(0,f.isInstantiableClass)(t)&&f.ClassType.isBuiltIn(t,"Callable")&&(t=(0,g.convertToInstantiable)((0,g.getUnknownTypeForCallable)()))),(0,f.isInstantiableClass)(t)?(!t.priv.includeSubclasses&&t.priv.includePromotions&&(t=f.ClassType.cloneRemoveTypePromotions(t)),r.push(t)):(0,f.isTypeVar)(t)&&f.TypeBase.isInstantiable(t)?r.push(t):(0,g.isNoneTypeClass)(t)?((0,a.assert)((0,f.isInstantiableClass)(t)),r.push(t)):(0,f.isFunction)(t)&&2===t.shared.parameters.length&&1===t.shared.parameters[0].category&&2===t.shared.parameters[1].category?r.push(t):n=!0}))})))};return(0,g.doForEachSubtype)(t,(e=>{i(e)})),n?void 0:r}function k(e,t,n,r,i,s,a){const o=x(e,t,n,r,i,s,!1,a);return(0,f.isNever)(o)?x(e,t,n,r,i,s,!0,a):o}function x(e,t,n,r,i,s,a,o){return(0,g.mapSubtypes)(t,(t=>{let d=t,m=!1,y=n;if(!r){const e=(0,f.isClassInstance)(t)&&f.ClassType.isBuiltIn(t,"type");(0,g.isMetaclassInstance)(t)&&!e?y=n.map((e=>(0,g.convertToInstantiable)(e))):(d=(0,g.convertToInstance)(t),(0,f.isAnyOrUnknown)(t)&&!s||(m=!0))}const v=function(e,t,n,r,i,s,a){let o=(0,g.mapSubtypes)(t,(e=>(0,g.transformPossibleRecursiveTypeAlias)(e)));o=e.expandPromotionTypes(a,o);const d=e=>r?e:(0,g.makeTypeVarsFree)(e,p.getTypeVarScopesForNode(a)),m=t=>(0,f.isInstantiableClass)(t)&&void 0!==e.getCallbackProtocolType(f.ClassType.cloneAsInstance(t)),y=[],v=[],_=e.mapSubtypesExpandTypeVars(o,{expandCallback:t=>e.expandPromotionTypes(a,t)},((t,o)=>{const _=(0,g.getTypeCondition)(t)?t:o;if(i&&(0,f.isAnyOrUnknown)(t))return y.push((0,f.combineTypes)(n.map((e=>(0,g.convertToInstance)(e))))),void v.push(t);if((0,g.isNoneInstance)(t))return n.some((e=>!!(0,g.isNoneTypeClass)(e)||(0,f.isInstantiableClass)(e)&&f.ClassType.isBuiltIn(e,"NoneType")))===i?t:void 0;if(((0,f.isModule)(t)||(0,f.isClassInstance)(t)&&f.ClassType.isBuiltIn(t,"ModuleType"))&&i){const t=n.filter((t=>{const n=e.makeTopLevelTypeVarsConcrete(t);return(0,f.isInstantiableClass)(n)&&f.ClassType.isProtocolClass(n)}));if(t.length>0)return(0,g.convertToInstance)((0,f.combineTypes)(t))}return(0,f.isClass)(t)?(0,f.combineTypes)(((t,o,m,y)=>{const v=[];let _=!1,b=!1;for(const y of n){const n=e.makeTopLevelTypeVarsConcrete(y);if((0,f.isInstantiableClass)(n)){const l=n.shared.effectiveMetaclass;if((0,g.isInstantiableMetaclass)(o)&&f.TypeBase.getInstantiableDepth(n)>0&&l&&(0,f.isInstantiableClass)(l)){const t=(0,g.convertToInstance)(o);let n=e.assignType(d(t),f.ClassType.cloneAsInstance(l));if(f.ClassType.isBuiltIn(l,"type")&&!l.priv.isTypeArgExplicit&&((0,f.isClass)(t)&&f.ClassType.isBuiltIn(t,"type")||(n=!1)),n){i?(v.push(y),_=!0):(0,f.isTypeSame)(t,l)&&!l.priv.includeSubclasses||(v.push(t),b=!0);continue}}let h=o;if(r||(h=(0,g.makeTypeVarsFree)(h,p.getTypeVarScopesForNode(a))),(0,f.isInstantiableClass)(h)&&f.ClassType.isTypedDictClass(h)){const t=e.getDictClassType(),n=e.getStrClassType();t&&n&&(h=f.ClassType.specialize(t,[f.ClassType.cloneAsInstance(n),f.UnknownType.create()]))}const T=e.assignType(y,h,void 0,void 0,81920);let w=e.assignType(h,y,void 0,void 0,81920);if(T&&(_=!0),f.ClassType.isBuiltIn(h,"TypeForm")&&(b=!0,w=!0),T&&(!r&&n.priv.includeSubclasses&&(b=!0),w&&!f.ClassType.isSameGenericClass(h,n)&&(f.ClassType.isBuiltIn(n,"type")&&0!==f.TypeBase.getInstantiableDepth(h)||(b=!0))),(0,f.isTypeVar)(t)&&(0,f.isTypeVar)(y)&&(b=!0),i){if(T)(0,f.isTypeVar)(t)&&f.TypeVarType.isSelf(t)?v.push((0,g.addConditionToType)(t,m)):v.push((0,g.addConditionToType)(o,m));else if(w){let t=y;if((0,f.isClass)(y)&&(f.ClassType.isSpecialBuiltIn(y)||y.shared.typeParams.length>0)&&!y.priv.isTypeArgExplicit&&!f.ClassType.isSameGenericClass(o,y)){const n=new u.ConstraintTracker,r=f.ClassType.specialize(y,void 0);(0,c.addConstraintsForExpectedType)(e,f.ClassType.cloneAsInstance(r),f.ClassType.cloneAsInstance(o),n,void 0,a.start)&&(t=e.solveAndApplyConstraints(r,n,{replaceUnsolved:{scopeIds:(0,g.getTypeVarScopeIds)(y),useUnknown:!0,tupleClassType:e.getTupleClassType()}}))}v.push((0,g.addConditionToType)(t,m))}else if(f.ClassType.isSameGenericClass(f.ClassType.cloneAsInstance(o),f.ClassType.cloneAsInstance(n))){if(!r&&void 0===o.priv?.literalValue&&void 0===n.priv?.literalValue){const e=S(0,o,n);v.push(e??t)}}else if(s&&!f.ClassType.isFinal(o)&&!f.ClassType.isFinal(n)){let r=e.createSubclass(a,o,n);!(0,f.isTypeVar)(t)||(0,f.isParamSpec)(t)||f.TypeVarType.hasConstraints(t)||(r=(0,g.addConditionToType)(r,[{typeVar:t,constraintIndex:0}])),v.push((0,g.addConditionToType)(r,o.props?.condition))}}else((0,f.isAnyOrUnknown)(t)||(0,g.derivesFromAnyOrUnknown)(t)&&!(0,f.isTypeSame)(o,n))&&v.push((0,g.addConditionToType)(t,m))}else if((0,f.isTypeVar)(y)&&f.TypeBase.isInstantiable(y))f.TypeBase.isInstance(t)&&((0,f.isTypeVar)(t)&&(0,f.isTypeSame)((0,g.convertToInstance)(y),t)?i?v.push(t):_=!0:i?v.push((0,g.convertToInstance)(y)):(v.push(t),b=!0));else if((0,f.isFunction)(y)){let n=!1;if((0,f.isClass)(o)&&(n=!!f.TypeBase.isInstantiable(t)||!!(0,g.lookUpClassMember)(o,"__call__",16)),n)i?v.push((0,g.convertToInstantiable)(t)):_=!0;else if(e.assignType(d(o),y,void 0,void 0,16384))i&&v.push((0,g.addConditionToType)(y,o.props?.condition));else if(s&&i){const e="<callable subtype of "+o.shared.name+">",t=(0,l.getFileInfo)(a);let n=f.ClassType.createInstantiable(e,p.getClassFullName(a,t.moduleName,e),t.moduleName,t.fileUri,0,p.getTypeSourceId(a),void 0,o.shared.effectiveMetaclass,o.shared.docString);n.shared.baseClasses=[o],(0,g.computeMroLinearization)(n),n=(0,g.addConditionToType)(n,o.props?.condition);const r=f.FunctionType.createSynthesizedInstance("__call__"),i=f.FunctionParam.create(0,f.ClassType.cloneAsInstance(n),f.FunctionParamFlags.TypeDeclared,"self");f.FunctionType.addParam(r,i),f.FunctionType.addDefaultParams(r),r.shared.declaredReturnType=f.UnknownType.create(),f.ClassType.getSymbolTable(n).set("__call__",h.Symbol.createWithType(4,r)),v.push(f.ClassType.cloneAsInstance(n))}}}return i||_&&!b||v.push((0,g.convertToInstantiable)(y)),v.map((e=>(0,g.convertToInstance)(e)))})(o,f.ClassType.cloneAsInstantiable(t),(0,g.getTypeCondition)(t),_)):(0,f.isFunction)(t)||(0,f.isOverloaded)(t)?(0,f.combineTypes)(((t,s)=>{const a=[];if(i)for(const i of n){const n=e.makeTopLevelTypeVarsConcrete(i);if(!r&&m(n))a.push((0,g.convertToInstance)(t));else if(e.assignType(d(t),(0,g.convertToInstance)(n)))(0,f.isFunction)(i)?a.push((0,g.convertToInstance)(s)):a.push((0,g.convertToInstance)(i));else{const r=(0,g.convertToInstance)(d(n));if(e.assignType(r,t))a.push((0,g.convertToInstance)(t));else if((0,f.isClassInstance)(r)&&!f.ClassType.isFinal(r)){const t=f.FunctionType.createSynthesizedInstance("",32768);f.FunctionType.addDefaultParams(t),e.assignType(t,r)||a.push((0,g.convertToInstance)(i))}}}else n.every((n=>{const i=e.makeTopLevelTypeVarsConcrete(n);if(!r&&m(i))return!1;if((0,f.isFunction)(i)&&f.FunctionType.isGradualCallableForm(i))return!1;const s=e.assignType((0,g.convertToInstance)(d(i)),t),a=e.assignType(d(t),(0,g.convertToInstance)(i));return!s||a}))&&a.push((0,g.convertToInstance)(t));return a})(t,o)):i?void 0:_}));return(0,f.isNever)(_)&&y.length>0?(0,f.combineTypes)(y):(0,f.isNever)(_)&&v.length>0?(0,f.combineTypes)(v):_}(e,d,y,i,s,a,o);if(!m)return v;if((0,f.isAnyOrUnknown)(v)){const t=e.getTypeClassType();if(t)return f.ClassType.specialize(f.ClassType.cloneAsInstance(t),[v])}return(0,g.convertToInstantiable)(v)}))}function S(e,t,n){if((0,a.assert)((0,f.isInstantiableClass)(t)&&(0,f.isInstantiableClass)(n)),(0,a.assert)(f.ClassType.isSameGenericClass(t,n)),(0,a.assert)(void 0===t.priv?.literalValue),(0,a.assert)(void 0===n.priv?.literalValue),f.ClassType.isBuiltIn(t,"tuple"))return r=t,!(i=t).priv.tupleTypeArgs||(0,g.isTupleGradualForm)(i)?(0,g.addConditionToType)(r,i.props?.condition):!r.priv.tupleTypeArgs||(0,g.isTupleGradualForm)(r)?(0,g.addConditionToType)(i,r.props?.condition):void 0;var r,i}function I(e,t,n){const r=[];return e.priv.tupleTypeArgs.forEach((e=>{if(e.isUnbounded){const i={isUnbounded:!1};i.type=e.type;for(let e=0;e<t;e++)r.push(i);n&&r.push(e)}else r.push(e)})),(0,g.specializeTupleClass)(e,r)}function A(e,t,n,r){if(r){const r=P(n);return r?D(e,t,e.makeTopLevelTypeVarsConcrete(r)):t}if(!(0,f.isClassInstance)(n)||!f.ClassType.isBuiltIn(n,"tuple")||!n.priv.tupleTypeArgs)return t;const i=[];return n.priv.tupleTypeArgs.forEach((e=>{e.isUnbounded||((0,g.isNoneInstance)(e.type)||(0,f.isClassInstance)(e.type)&&(0,g.isLiteralType)(e.type))&&i.push(e.type)})),0===i.length?t:(0,g.mapSubtypes)(t,(t=>{if(t=e.makeTopLevelTypeVarsConcrete(t),(0,f.isClassInstance)(t)&&void 0===t.priv.literalValue){const n=R(e,t);if(n&&n.length>0)return(0,f.combineTypes)(n.filter((e=>!i.some((t=>(0,f.isTypeSame)(t,e))))))}if(!i.some((e=>(0,f.isTypeSame)(e,t))))return t}))}function P(e){if(!(0,f.isClassInstance)(e)||!f.ClassType.isBuiltIn(e,["list","set","frozenset","deque","tuple","dict","defaultdict","OrderedDict"]))return;if(!e.priv.typeArgs||e.priv.typeArgs.length<1)return;let t=e.priv.typeArgs[0];return(0,g.isTupleClass)(e)&&e.priv.tupleTypeArgs&&(t=(0,f.combineTypes)(e.priv.tupleTypeArgs.map((e=>e.type)))),t}function D(e,t,n){return e.mapSubtypesExpandTypeVars(t,void 0,(t=>(0,g.mapSubtypes)(n,(n=>(0,f.isAnyOrUnknown)(n)?t:e.isTypeComparable(n,t)?(0,f.isClassInstance)(n)&&((0,g.isLiteralLikeType)(n)||(0,g.isNoneInstance)(n))&&e.assignType(t,n)?(0,g.stripTypeForm)((0,g.addConditionToType)(n,t.props?.condition)):(0,f.isClassInstance)(t)&&((0,g.isLiteralLikeType)(t)||(0,g.isNoneInstance)(t))&&e.assignType(n,t)?(0,g.stripTypeForm)((0,g.addConditionToType)(t,n.props?.condition)):(0,f.isInstantiableClass)(n)&&!n.priv.includeSubclasses&&e.assignType(t,n)?(0,g.stripTypeForm)((0,g.addConditionToType)(n,t.props?.condition)):t:void 0))))}function E(e,t,n,r,i){let s=!0;const a=(0,g.mapSubtypes)(t,(t=>{if((0,f.isClassInstance)(t)&&f.ClassType.isTypedDictClass(t)){const s=(0,y.getTypedDictMembersForClass)(e,t).knownItems.get(n.priv.literalValue);if(s&&(0,g.isLiteralTypeOrUnion)(s.valueType)){if(i){let n=!1;return(0,g.doForEachSubtype)(r,(t=>{e.assignType(s.valueType,t)&&(n=!0)})),n?t:void 0}{let n=!1;return(0,g.doForEachSubtype)(r,(t=>{e.assignType(t,s.valueType)||(n=!0)})),n?t:void 0}}}return s=!1,t}));return s?a:t}function F(e,t,n,r,i){let s=!0;const a=(0,g.mapSubtypes)(t,(t=>{if((0,f.isClassInstance)(t)&&f.ClassType.isTupleClass(t)&&!(0,g.isUnboundedTupleClass)(t)&&"number"==typeof n.priv.literalValue&&(0,f.isClassInstance)(r)){const s=n.priv.literalValue;if(t.priv.tupleTypeArgs&&s>=0&&s<t.priv.tupleTypeArgs.length){const n=t.priv.tupleTypeArgs[s]?.type;if(n&&(0,g.isLiteralTypeOrUnion)(n))return i?e.assignType(n,r)?t:void 0:e.assignType(r,n)?void 0:t}}return s=!1,t}));return s?a:t}function N(e,t,n,r,i){return(0,g.mapSubtypes)(t,(t=>{let s;if((0,f.isClassInstance)(t)?s=(0,g.lookUpObjectMember)(t,n):(0,f.isInstantiableClass)(t)&&(s=(0,g.lookUpClassMember)(t,n)),s&&s.isTypeDeclared){let n=e.getTypeOfMember(s);if((0,f.isClassInstance)(t)&&(0,f.isClassInstance)(n)&&(0,g.isProperty)(n)){const e=n.priv.fgetInfo?.methodType;if(e&&e.shared.declaredReturnType){const t=f.FunctionType.getEffectiveReturnType(e);t&&(n=t)}}if((0,g.isLiteralTypeOrUnion)(n,!0))return i?e.assignType(n,r)?t:void 0:e.assignType(r,n)?void 0:t}return t}))}function M(e,t,n,r,i){return e.mapSubtypesExpandTypeVars(t,void 0,(t=>{if(t=e.makeTopLevelTypeVarsConcrete(t),(0,f.isAnyOrUnknown)(t))return r?n:t;if((0,f.isClassInstance)(t)&&f.ClassType.isSameGenericClass(n,t)){if(void 0!==t.priv.literalValue){const e=f.ClassType.isLiteralValueSame(t,n);if(r)return e?t:void 0;const s=f.ClassType.isEnumClass(n)||f.ClassType.isBuiltIn(n,"bool");return!e||!s&&i?t:void 0}if(r)return n;const s=R(e,t);return s&&s.length>0?(0,f.combineTypes)(s.filter((e=>!f.ClassType.isLiteralValueSame(e,n)))):t}if(r){if((0,f.isClassInstance)(t)&&f.ClassType.isBuiltIn(t,"LiteralString"))return n;if(i||(0,g.isNoneInstance)(t))return e.assignType(t,n)?n:void 0}return t}))}function R(e,t){if(f.ClassType.isBuiltIn(t,"bool"))return[f.ClassType.cloneWithLiteral(t,!0),f.ClassType.cloneWithLiteral(t,!1)];if(f.ClassType.isEnumClass(t)){if(t.shared.baseClasses.some((e=>(0,f.isClass)(e)&&f.ClassType.isBuiltIn(e,"Flag"))))return;const n=[];return f.ClassType.getSymbolTable(t).forEach(((r,i)=>{if(!r.isIgnoredForProtocolMatch()){let s=e.getEffectiveTypeOfSymbol(r);s=(0,d.transformTypeForEnumMember)(e,t,i)??s,(0,f.isClassInstance)(s)&&f.ClassType.isSameGenericClass(t,s)&&void 0!==s.priv.literalValue&&n.push(s)}})),n}}},58945:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.printType=function(e,t,n){const r=new C(t,n);return r.build(e),f(e,t,n,r,[],0)},t.printFunctionParts=function(e,t,n){const r=new C(t,n);return r.build(e),_(e,t,n,r,[],0)},t.printObjectTypeForClass=function(e,t,n){const r=new C(t,n);return r.build(e),v(e,t,n,r,[],0)},t.isLiteralValueTruncated=m,t.printLiteralValueTruncated=h,t.printLiteralValue=y,t.getPrintTypeFlags=function(e){let t=0;return e.diagnosticRuleSet.printUnknownAsAny&&(t|=1),e.diagnosticRuleSet.omitConditionalConstraint&&(t|=64),e.diagnosticRuleSet.omitTypeArgsIfUnknown&&(t|=2),e.diagnosticRuleSet.omitUnannotatedParamType&&(t|=4),e.diagnosticRuleSet.pep604Printing&&(t|=8),t};const a=n(65759),o=n(31829),l=n(44493),c=s(n(54481)),u=n(16356),d=n(49500),p=n(71832);function m(e){return"string"==typeof e.priv.literalValue&&e.priv.literalValue.length>50}function h(e){return"bytes"===e.shared.name?"bytes":((0,o.assert)("str"===e.shared.name),"LiteralString")}function y(e,t="'"){const n=e.priv.literalValue;if(void 0===n)return"";let r;if("string"==typeof n){let i=n;n.length>50&&(i=n.substring(0,50)+"…"),r="bytes"===e.shared.name?(0,u.printBytesLiteral)(i):(0,u.printStringLiteral)(i,t)}else"boolean"==typeof n?r=n?"True":"False":n instanceof d.EnumLiteral?r=n.className+"."+n.itemName:"bigint"==typeof n?(r=n.toString(),r.endsWith("n")&&(r=r.substring(0,r.length-1))):r=n.toString();return r}function f(e,t,n,r,i,s){if(s>d.maxTypeRecursionCount)return 256&t?"Any":"<Recursive>";s++;const a=t,o=!!(16&t);t&=-145;const l=e.props?.typeAliasInfo;if(l){let a=!0;if(32&t?i.find((t=>t===e))&&(a=!1):a=!1,!a)try{i.push(e);let a=4096&t?l.shared.fullName:l.shared.name;r.isUnique(a)||(a=l.shared.fullName);const o=l.shared.typeParams;if(o&&o.length>0){let e;l.typeArgs?2&t&&!l.typeArgs.some((e=>!(0,d.isUnknown)(e)))||(e=[],l.typeArgs.forEach(((a,l)=>{const c=l<o.length?o[l]:o[o.length-1];(0,d.isTypeVarTuple)(c)&&(0,d.isClassInstance)(a)&&(0,p.isTupleClass)(a)&&a.priv.tupleTypeArgs&&a.priv.tupleTypeArgs.every((e=>!e.isUnbounded))?a.priv.tupleTypeArgs.forEach((a=>{e.push(f(a.type,t,n,r,i,s))})):e.push(f(a,t,n,r,i,s))}))):2&t&&!o.some((e=>!(0,d.isUnknown)(e)))||(e=[],o.forEach((a=>{e.push(f(a,t,n,r,i,s))}))),e&&(0===e.length?a+="[()]":a+="["+e.join(", ")+"]")}if(9!==e.category)return a}finally{i.pop()}}if(i.find((t=>t===e||!!t.props?.typeAliasInfo&&t.props.typeAliasInfo.shared.fullName===l?.shared.fullName))||i.length>d.maxTypeRecursionCount){if((0,d.isTypeVar)(e)&&e.shared.isSynthesized&&e.shared.recursiveAlias)return e.shared.recursiveAlias.name;if(l){if(!l.shared.typeParams){let e=4096&t?l.shared.fullName:l.shared.name;return r.isUnique(e)||(e=l.shared.fullName),e}try{return i.push(e),f(e,-33&t,n,r,i,s)}finally{i.pop()}}return"..."}try{i.push(e);const l=!(320&t),c=e=>e.props?.condition&&l?"*":"",u=(e,t)=>""+T(e,t)+c(e);switch(e.category){case 0:return 256&t?"Any":"Unbound";case 1:return 257&t?"Any":"Unknown";case 7:return 256&t?"Any":'Module("'+e.priv.moduleName+'")';case 6:if(d.TypeBase.isInstance(e))return void 0!==e.priv.literalValue?m(e)&&256&t?h(e):"Literal["+y(e)+"]":""+v(e,t,n,r,i,s)+c(e);{let a;return void 0!==e.priv.literalValue?(a=m(e)&&256&t?h(e):"Literal["+y(e)+"]",u(e,a)):e.props?.specialForm?f(e.props.specialForm,t,n,r,i,s):(a=v(e,t,n,r,i,s),u(e,a))}case 4:return d.TypeBase.isInstantiable(e)?"type["+g(d.FunctionType.cloneAsInstance(e),t,n,r,i,s)+"]":g(e,a,n,r,i,s);case 5:{const a=d.OverloadedType.getOverloads(e).map((e=>f(e,t,n,r,i,s)));return 256&t?"Callable[..., Any]":1===a.length?a[0]:"Overload["+a.join(", ")+"]"}case 8:return d.TypeBase.isInstantiable(e)&&e.props?.specialForm&&!e.props?.typeAliasInfo?f(e.props.specialForm,t,n,r,i,s):function(e,t,n,r,i,s,a){const o=new Set,l=new Set;if(!(32&t)&&e.priv.typeAliasSources)for(const n of e.priv.typeAliasSources){let c=!0,u=!0;const m=new Set;for(const t of n.priv.subtypes){let n=0,r=!1;const i=(0,p.convertToInstance)(t);for(const t of e.priv.subtypes){if((0,d.isTypeSame)(i,t)){o.has(n)||(u=!1),m.add(n),r=!0;break}n++}if(!r){c=!1;break}}c&&!u&&(l.add(f(n,t,r,i,s,a)),m.forEach((e=>o.add(e))))}const c=e.priv.subtypes.findIndex((e=>(0,p.isNoneInstance)(e)));if(c>=0&&!o.has(c)){const o=(0,p.removeNoneFromUnion)(e);if((0,d.isNever)(o))return"None";const l=f(o,t,r,i,s,a);if(8&t){const e=l+" | None";return n?"("+e+")":e}return"Optional["+l+"]"}const u=new Set,g=new Set;(0,p.doForEachSubtype)(e,((e,n)=>{o.has(n)||((0,d.isClassInstance)(e)&&void 0!==e.priv.literalValue?m(e)&&256&t?l.add(h(e)):u.add(y(e)):(0,d.isInstantiableClass)(e)&&void 0!==e.priv.literalValue?m(e)&&256&t?l.add("type["+h(e)+"]"):g.add(y(e)):l.add(f(e,t,r,i,s,a)))}));const v=[];if(l.forEach((e=>v.push(e))),u.size>0){const e=[];u.forEach((t=>e.push(t))),v.push("Literal["+e.join(", ")+"]")}if(g.size>0){const e=[];g.forEach((t=>e.push(t))),v.push("type[Literal["+e.join(", ")+"]]")}if(1===v.length)return v[0];if(8&t){const e=v.join(" | ");return n?"("+e+")":e}return"Union["+v.join(", ")+"]"}(e,8&t?128|t:t,o,n,r,i,s);case 9:{if(e.shared.isSynthesized){if(e.shared.recursiveAlias)return 32&t&&e.shared.boundType?f(d.TypeBase.isInstance(e)?(0,p.convertToInstance)(e.shared.boundType):e.shared.boundType,t,n,r,i,s):e.shared.recursiveAlias.name;if(d.TypeVarType.isSelf(e)&&e.shared.boundType){let a=f(e.shared.boundType,-33&t,n,r,i,s);return(0,d.isAnyOrUnknown)(e.shared.boundType)||(a=256&t||8192&t?"Self":"Self@"+a),d.TypeBase.isInstantiable(e)?""+T(e,a):a}return 257&t?"Any":"Unknown"}if((0,d.isParamSpec)(e)){const n=w(e,!(256&t||8192&t));return e.priv.paramSpecAccess?n+"."+e.priv.paramSpecAccess:n}let a=w(e,!(256&t||8192&t));if(e.priv.isUnpacked&&(a=b(a,t)),(0,d.isTypeVarTuple)(e)&&e.priv.isInUnion&&(a="Union["+a+"]"),d.TypeBase.isInstantiable(e)&&(a=""+T(e,a)),!(0,d.isTypeVarTuple)(e)&&2048&t){const t=function(e){const t=e.priv.computedVariance??e.shared.declaredVariance;return 2===t?"invariant":3===t?"covariant":4===t?"contravariant":""}(e);t&&(a=a+" ("+t+")")}return a}case 3:return e.priv.isNoReturn?"NoReturn":"Never";case 2:return e.priv.isEllipsis?"...":"Any"}return""}finally{i.pop()}}function g(e,t,n,r,i,s){if(256&t){const a=d.FunctionType.getParamSpecFromArgsKwargs(e),o=a?d.FunctionType.cloneRemoveParamSpecArgsKwargs(e):e;let l=!1;0===o.shared.parameters.length?l=!0:o.shared.parameters.every((e=>0===e.category))&&(o.shared.parameters[o.shared.parameters.length-1].name||(l=!0));const c=n(o);let u="Any";if(c&&(u=f(c,t,n,r,i,s)),l){const e=[];return o.shared.parameters.forEach(((a,l)=>{if(a.name){const a=d.FunctionType.getParamType(o,l);i.length<d.maxTypeRecursionCount?e.push(f(a,t,n,r,i,s)):e.push("Any")}})),a?e.length>0?"Callable[Concatenate["+e.join(", ")+", "+a.shared.name+"], "+u+"]":"Callable["+a.shared.name+", "+u+"]":"Callable[["+e.join(", ")+"], "+u+"]"}return"Callable[..., "+u+"]"}{const a=_(e,t,n,r,i,s),o="("+a[0].join(", ")+")";if(d.FunctionType.isParamSpecValue(e))return 1===a[0].length&&"..."===a[0][0]?a[0][0]:o;const l=o+" -> "+a[1];return 128&t?"("+l+")":l}}function v(e,t,n,r,i,s){let o=e.priv.aliasName;if(o||(o=4096&t?e.shared.fullName:e.shared.name),d.ClassType.isBuiltIn(e,"NoneType")&&(o="None"),r.isUnique(o)||(o=e.shared.fullName),!d.ClassType.isPseudoGenericClass(e)){const l=d.ClassType.getTypeParams(e),c=l.length>0?l[l.length-1]:void 0,u=!!c&&(0,d.isTypeVarTuple)(c),p=e.priv.tupleTypeArgs??e.priv.typeArgs?.map((e=>({type:e,isUnbounded:!1})));if(p)if(p.length>0){const c=[];let u=!0;p.forEach(((e,o)=>{const m=o<l.length?l[o]:void 0;if(m&&(0,d.isTypeVarTuple)(m)&&(0,d.isClassInstance)(e.type)&&d.ClassType.isBuiltIn(e.type,"tuple")&&e.type.priv.tupleTypeArgs)0===e.type.priv.tupleTypeArgs.length?((0,d.isUnknown)(e.type)||(u=!1),0===o&&c.push(b("tuple[()]",t))):(0,a.appendArray)(c,e.type.priv.tupleTypeArgs.map((e=>{(0,d.isUnknown)(e.type)||(u=!1);const a=f(e.type,t,n,r,i,s);return e.isUnbounded?b("tuple["+a+", ...]",t):a})));else{(0,d.isUnknown)(e.type)||(u=!1);const a=f(e.type,t,n,r,i,s);e.isUnbounded?1===p.length?c.push(a,"..."):c.push(b("tuple["+a+", ...]",t)):c.push(a)}})),e.priv.isUnpacked&&(o=b(o,t)),2&t&&u||(o+="["+c.join(", ")+"]")}else e.priv.isUnpacked&&(o=b(o,t)),(d.ClassType.isTupleClass(e)||u)&&(o+="[()]");else e.priv.isUnpacked&&(o=b(o,t)),l.length>0&&(2&t&&!l.some((e=>!(0,d.isUnknown)(e)))||(o+="["+l.map((e=>f(e,t,n,r,i,s))).join(", ")+"]"))}return e.priv.isTypedDictPartial&&(256&t||(o="Partial["+o+"]")),o}function _(e,t,n,r,i,s){const a=[];let o=!1;const u=d.FunctionType.getParamSpecFromArgsKwargs(e);u&&(e=d.FunctionType.cloneRemoveParamSpecArgsKwargs(e)),e.shared.parameters.forEach(((u,p)=>{const m=d.FunctionType.getParamType(e,p),h=d.FunctionType.getParamDefaultType(e,p);if(p===e.shared.parameters.length-1&&1===u.category&&(0,d.isTypeVarTuple)(m)){const o=d.FunctionType.getParamType(e,p);if((0,d.isClassInstance)(o)&&d.ClassType.isBuiltIn(o,"tuple")&&o.priv.tupleTypeArgs)return void o.priv.tupleTypeArgs.forEach((e=>{const o=f(e.type,t,n,r,i,s);a.push(o)}))}if((0,l.isTypedKwargs)(u,m)&&1024&t&&6===m.category)return void m.shared.typedDictEntries.knownItems.forEach(((e,o)=>{const l=f(e.valueType,t,n,r,i,s);a.push(o+": "+l)}));let y="";1===u.category?u.name&&d.FunctionParam.isNameSynthesized(u)||(y+="*"):2===u.category&&(y+="**");let g=!1;u.name&&!d.FunctionParam.isNameSynthesized(u)?(y+=u.name,o=!0,g=!0):256&t&&(y+="__p"+p,o=!0,g=!0);let v="=",_=!1;if(u.name)if(d.FunctionParam.isTypeDeclared(u)||d.FunctionParam.isTypeInferred(u)){const a=d.FunctionType.getParamType(e,p);let o=i.length<d.maxTypeRecursionCount?f(a,t,n,r,i,s):"";g?y+=": ":1!==u.category||(0,d.isUnpacked)(a)||(y+="*"),2===u.category&&(0,d.isUnpacked)(a)&&(o=256&t?"Unpack["+o.substring(1)+"]":"*"+o),y+=o,(0,d.isParamSpec)(a)&&(1!==u.category&&2!==u.category||(_=!0)),v=" = "}else 2&t||(d.FunctionParam.isNameSynthesized(u)||(y+=": "),y+=257&t?"Any":"Unknown",v=" = ");else if(0===u.category){if(!o)return;y+="/"}if(h&&(u.defaultExpr?y+=v+c.printExpression(u.defaultExpr):y+=v+"..."),d.FunctionType.isGradualCallableForm(e)&&!_)if(1===u.category)y="...";else if(2===u.category)return;a.push(y)})),u&&(256&t?(a.push("*args: "+u+".args"),a.push("**kwargs: "+u+".kwargs")):a.push("**"+f(u,t,n,r,i,s)));const p=n(e),m=i.length<d.maxTypeRecursionCount?f(p,144|t,n,r,i,s):"";return[a,m]}function b(e,t){return 512&t?"Unpack["+e+"]":"*"+e}function T(e,t){const n=(e.props?.instantiableDepth??0)+1;for(let e=0;e<n;e++)t="type["+t+"]";return t}function w(e,t){return d.TypeVarType.getReadableName(e,t)}class C{constructor(e,t){this._printTypeFlags=e,this._returnTypeCallback=t,this._map=new Map}build(e,t=[],n=0){if(n>d.maxTypeRecursionCount)return;n++;const r=e.props?.typeAliasInfo;if(r){let i=!0;if(32&this._printTypeFlags?t.find((t=>t===e))&&(i=!1):i=!1,!i){const i=4096&this._printTypeFlags?r.shared.fullName:r.shared.name;if(this._addIfUnique(i,e,!0),r.typeArgs){t.push(e);try{r.typeArgs.forEach((e=>{this.build(e,t,n)}))}finally{t.pop()}}return}}try{switch(t.push(e),e.category){case 4:{e.shared.parameters.forEach(((r,i)=>{const s=d.FunctionType.getParamType(e,i);this.build(s,t,n)}));const r=this._returnTypeCallback(e);this.build(r,t,n);break}case 5:d.OverloadedType.getOverloads(e).forEach((e=>{this.build(e,t,n)}));break;case 6:{if(void 0!==e.priv.literalValue)break;let r=e.priv.aliasName;r||(r=4096&this._printTypeFlags?e.shared.fullName:e.shared.name),this._addIfUnique(r,e),d.ClassType.isPseudoGenericClass(e)||(e.priv.tupleTypeArgs?e.priv.tupleTypeArgs.forEach((e=>{this.build(e.type,t,n)})):e.priv.typeArgs&&e.priv.typeArgs.forEach((e=>{this.build(e,t,n)})));break}case 8:(0,p.doForEachSubtype)(e,(e=>{this.build(e,t,n)})),e.priv.typeAliasSources?.forEach((e=>{this.build(e,t,n)}))}}finally{t.pop()}}isUnique(e){const t=this._map.get(e);return!t||1===t.length}_addIfUnique(e,t,n=!1){const r=this._map.get(e);r?r.some((e=>this._isSameTypeName(e,t,n)))||r.push(t):this._map.set(e,[t])}_isSameTypeName(e,t,n){if(n)return e.props?.typeAliasInfo?.shared.fullName===t.props?.typeAliasInfo?.shared.fullName;if((0,d.isClass)(e)&&(0,d.isClass)(t)){for(;d.TypeBase.isInstantiable(e);)e=d.ClassType.cloneAsInstance(e);for(;d.TypeBase.isInstantiable(t);)t=d.ClassType.cloneAsInstance(t);return d.ClassType.isSameGenericClass(e,t)}return!1}}},16356:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.printStringLiteral=function(e,t='"'){let n=JSON.stringify(e).toString();return'"'!==t&&(n="'"+n.substring(1,n.length-1).replace(/\\"/g,'"').replace(/'/g,"\\'")+"'"),n},t.printBytesLiteral=function(e){let t="";for(let n=0;n<e.length;n++){const r=e.substring(n,n+1),i=r.charCodeAt(0);t+=i>=20&&i<=126?34===i?"\\"+r:r:"\\x"+(i>>4&15).toString(16)+(15&i).toString(16)}return'b"'+t+'"'}},28190:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TypeStubWriter=void 0;const a=n(49686),o=s(n(71827)),l=s(n(54481)),c=n(1452),u=n(46076),d=s(n(82757)),p=n(49500);class m{constructor(e){this.importName=e,this.isAccessed=!1}}class h extends m{constructor(e,t,n){super(e),this.alias=t,this.symbol=n}}class y extends m{constructor(e,t,n){super(e),this.isWildcardImport=t,this.node=n,this.symbols=[]}addSymbol(e,t,n,r=!1){this.symbols.find((e=>e.name===t))||this.symbols.push({symbol:e,name:t,alias:n,isAccessed:r})}}class f extends c.ParseTreeWalker{constructor(e,t){super(),this._accessedImportedSymbols=e,this._treatStringsAsSymbols=t}analyze(e){this.walk(e)}walk(e){o.isCodeUnreachable(e)||super.walk(e)}visitName(e){return this._accessedImportedSymbols.add(e.d.value),!0}visitMemberAccess(e){const t=this._getRecursiveModuleAccessExpression(e.d.leftExpr);return t&&this._accessedImportedSymbols.add(t+"."+e.d.member.d.value),!0}visitString(e){return this._treatStringsAsSymbols&&this._accessedImportedSymbols.add(e.d.value),!0}_getRecursiveModuleAccessExpression(e){if(38===e.nodeType)return e.d.value;if(35===e.nodeType){const t=this._getRecursiveModuleAccessExpression(e.d.leftExpr);if(!t)return;return t+"."+e.d.member.d.value}}}class g extends c.ParseTreeWalker{constructor(e,t,n){super(),this._stubPath=e,this._sourceFile=t,this._evaluator=n,this._indentAmount=0,this._includeAllImports=!1,this._typeStubText="",this._lineEnd="\n",this._tab="    ",this._classNestCount=0,this._functionNestCount=0,this._ifNestCount=0,this._emittedSuite=!1,this._emitDocString=!0,this._trackedImportAs=new Map,this._trackedImportFrom=new Map,this._accessedImportedSymbols=new Set,"__init__.pyi"===this._stubPath.fileName&&(this._includeAllImports=!0)}write(){const e=this._sourceFile.getParseResults();this._lineEnd=e.tokenizerOutput.predominantEndOfLineSequence,this._tab=e.tokenizerOutput.predominantTabSequence,this.walk(e.parserOutput.parseTree),this._writeFile()}walk(e){o.isCodeUnreachable(e)||super.walk(e)}visitClass(e){const t=e.d.name.d.value;this._emittedSuite=!0,this._emitDocString=!0,this._emitDecorators(e.d.decorators);let n="class "+t;e.d.typeParams&&(n+=this._printTypeParams(e.d.typeParams));const r=e.d.arguments.filter((e=>void 0!==e.d.name||0!==e.d.argCategory||38!==e.d.valueExpr.nodeType||"object"!==e.d.valueExpr.d.value));return r.length>0&&(n+="("+r.map((e=>{let t="";return e.d.name&&(t=e.d.name.d.value+"="),t+=this._printExpression(e.d.valueExpr),t})).join(", ")+")"),n+=":",this._emitLine(n),this._emitSuite((()=>{this._classNestCount++,this.walk(e.d.suite),this._classNestCount--})),this._emitLine(""),this._emitLine(""),!1}visitFunction(e){const t=e.d.name.d.value;if(0===this._functionNestCount&&!d.isPrivateOrProtectedName(t)){this._emittedSuite=!0,this._emitDocString=!0,this._emitDecorators(e.d.decorators);let n,r=e.d.isAsync?"async ":"";if(r+="def "+t,e.d.typeParams&&(r+=this._printTypeParams(e.d.typeParams)),r+="("+e.d.params.map(((t,n)=>this._printParam(t,e,n))).join(", ")+")",e.d.returnAnnotation?n=this._printExpression(e.d.returnAnnotation,!0):e.d.funcAnnotationComment?n=this._printExpression(e.d.funcAnnotationComment.d.returnAnnotation,!0):"__init__"===e.d.name.d.value?n="None":"__str__"===e.d.name.d.value?n="str":["__int__","__hash__"].some((t=>t===e.d.name.d.value))?n="int":["__eq__","__ne__","__gt__","__lt__","__ge__","__le__"].some((t=>t===e.d.name.d.value))&&(n="bool"),n&&(r+=" -> "+n),r+=":",!n){const t=this._evaluator.getTypeOfFunction(e);if(t&&(0,p.isFunction)(t.functionType)){let e=this._evaluator.getInferredReturnType(t.functionType);const n={enforcePythonSyntax:!0};e=(0,p.removeUnknownFromUnion)(e),(0,p.isNever)(e)||(0,p.isUnknown)(e)||(r+=" # -> "+this._evaluator.printType(e,n)+":")}}this._emitLine(r),this._emitSuite((()=>{this._functionNestCount++,this.walk(e.d.suite),this._functionNestCount--})),this._emitLine("")}return!1}visitWhile(e){return this._emitDocString=!1,!1}visitFor(e){return this._emitDocString=!1,!1}visitTry(e){return this._emitDocString=!1,this.walk(e.d.trySuite),!1}visitWith(e){return this._emitDocString=!1,!1}visitIf(e){if(this._emitDocString=!1,0===this._functionNestCount&&0===this._ifNestCount){this._ifNestCount++,this._emittedSuite=!0,this._emitLine("if "+this._printExpression(e.d.testExpr)+":"),this._emitSuite((()=>{this.walkMultiple(e.d.ifSuite.d.statements)}));const t=e.d.elseSuite;t&&(this._emitLine("else:"),this._emitSuite((()=>{22===t.nodeType?this.walkMultiple([t.d.testExpr,t.d.ifSuite,t.d.elseSuite]):this.walkMultiple(t.d.statements)}))),this._ifNestCount--}return!1}visitTypeAlias(e){let t="";return t=this._printExpression(e.d.name),e.d.typeParams&&(t+=this._printTypeParams(e.d.typeParams)),t+=" = ",t+=this._printExpression(e.d.expr),this._emitLine(t),!1}visitAssignment(e){let t=!1,n="";if(38===e.d.leftExpr.nodeType){if("__all__"===e.d.leftExpr.d.value)return 0===this._functionNestCount&&0===this._ifNestCount&&(this._emittedSuite=!0,n=this._printExpression(e.d.leftExpr),n+=" = ",n+=this._printExpression(e.d.rightExpr),this._emitLine(n)),!1;if(0===this._functionNestCount)if(n=this._printExpression(e.d.leftExpr),e.d.annotationComment&&(n+=": "+this._printExpression(e.d.annotationComment,!0)),this._evaluator.getType(e.d.leftExpr)?.props?.typeAliasInfo)t=!0;else if(9===e.d.rightExpr.nodeType){const n=this._evaluator.getType(e.d.rightExpr.d.leftExpr);n&&(0,p.isInstantiableClass)(n)&&p.ClassType.isBuiltIn(n,["TypeVar","TypeVarTuple","ParamSpec","NewType"])&&(t=!0)}}else if(54===e.d.leftExpr.nodeType){const r={varTypeAnnotation:!0,allowClassVar:!0},i=e.d.leftExpr.d.valueExpr,s=this._evaluator.getTypeOfAnnotation(e.d.leftExpr.d.annotation,r);(0,p.isClassInstance)(s)&&p.ClassType.isBuiltIn(s,"TypeAlias")&&(t=!0),38===i.nodeType&&0===this._functionNestCount&&(n=this._printExpression(i)+": "+this._printExpression(e.d.leftExpr.d.annotation,!0))}return n&&(this._emittedSuite=!0,n+=" = ",n+=t?this._printExpression(e.d.rightExpr):"...",this._emitLine(n)),!1}visitAugmentedAssignment(e){if(38===e.d.leftExpr.nodeType&&"__all__"===e.d.leftExpr.d.value&&1===e.d.operator&&0===this._functionNestCount&&0===this._ifNestCount){let t=this._printExpression(e.d.leftExpr);t+=" += ",t+=this._printExpression(e.d.rightExpr),this._emitLine(t)}return!1}visitTypeAnnotation(e){if(0===this._functionNestCount){let t="";if(38===e.d.valueExpr.nodeType)t=this._printExpression(e.d.valueExpr);else if(35===e.d.valueExpr.nodeType){const n=e.d.valueExpr.d.leftExpr;if(38===n.nodeType&&"self"===n.d.value){const n=e.d.valueExpr.d.member.d.value;d.isPrivateOrProtectedName(n)||(t=this._printExpression(e.d.valueExpr))}}t&&(t+=": "+this._printExpression(e.d.annotation,!0),this._emitLine(t))}return!1}visitImport(e){if(this._functionNestCount>0||this._classNestCount>0)return!1;const t=(0,u.getScopeForNode)(e);return t&&e.d.list.forEach((e=>{const n=this._printModuleName(e.d.module);if(!this._trackedImportAs.has(n)){const r=e.d.alias?e.d.alias.d.value:e.d.module.d.nameParts.length>0?e.d.module.d.nameParts[0].d.value:"",i=t.lookUpSymbolRecursive(r);if(i){const t=new h(n,e.d.alias?e.d.alias.d.value:void 0,i.symbol);this._trackedImportAs.set(n,t)}}})),!1}visitImportFrom(e){if(this._functionNestCount>0||this._classNestCount>0)return!1;const t=(0,u.getScopeForNode)(e);if(t){const n=this._printModuleName(e.d.module);let r=this._trackedImportFrom.get(n);r||(r=new y(n,e.d.isWildcardImport,e),this._trackedImportFrom.set(n,r)),e.d.imports.forEach((e=>{const n=e.d.alias?e.d.alias.d.value:e.d.name.d.value,i=t.lookUpSymbolRecursive(n);i&&r.addSymbol(i.symbol,e.d.name.d.value,e.d.alias?e.d.alias.d.value:void 0,!1)}))}return!1}visitStatementList(e){return e.d.statements.length>0&&48===e.d.statements[0].nodeType&&!this._emittedSuite&&this._emitDocString&&this._emitLine(this._printExpression(e.d.statements[0])),this._emitDocString=!1,this.walkMultiple(e.d.statements),!1}_emitSuite(e){this._increaseIndent((()=>{const t=this._emittedSuite;this._emittedSuite=!1,e(),this._emittedSuite||this._emitLine("..."),this._emittedSuite=t}))}_increaseIndent(e){this._indentAmount++,e(),this._indentAmount--}_emitDecorators(e){e.forEach((e=>{this._emitLine("@"+this._printExpression(e.d.expr))}))}_printHeaderDocString(){return'"""'+this._lineEnd+"This type stub file was generated by pyright."+this._lineEnd+'"""'+this._lineEnd+this._lineEnd}_emitLine(e){for(let e=0;e<this._indentAmount;e++)this._typeStubText+=this._tab;this._typeStubText+=e+this._lineEnd}_printTypeParams(e){return"["+e.d.params.map((e=>this._printTypeParam(e))).join(",")+"]"}_printTypeParam(e){let t="";return e.d.typeParamKind===a.TypeParamKind.TypeVarTuple?t+="*":e.d.typeParamKind===a.TypeParamKind.ParamSpec&&(t+="**"),t+=e.d.name.d.value,e.d.boundExpr&&(t+=": ",t+=this._printExpression(e.d.boundExpr)),e.d.defaultExpr&&(t+=" = ",t+=this._printExpression(e.d.defaultExpr)),t}_printModuleName(e){let t="";for(let n=0;n<e.d.leadingDots;n++)t+=".";return t+=e.d.nameParts.map((e=>e.d.value)).join("."),t}_printParam(e,t,n){let r="";1===e.d.category?r+="*":2===e.d.category&&(r+="**"),e.d.name?r+=e.d.name.d.value:0===e.d.category&&(r+="/");const i=l.getTypeAnnotationForParam(t,n);let s="";return i&&(s=this._printExpression(i,!0)),s&&(r+=": "+s),e.d.defaultValue&&(r+=s?" = ...":"=..."),r}_printExpression(e,t=!1,n=!1){new f(this._accessedImportedSymbols,n).analyze(e);let r=t?1:0;return r|=2,l.printExpression(e,r)}_printTrackedImports(){let e="",t=!1;return this._trackedImportAs.forEach((n=>{this._accessedImportedSymbols.has(n.alias||n.importName)&&(n.isAccessed=!0),(n.isAccessed||this._includeAllImports)&&(e+="import "+n.importName,n.alias&&(e+=" as "+n.alias),e+=this._lineEnd,t=!0)})),this._trackedImportFrom.forEach((n=>{n.symbols.forEach((e=>{this._accessedImportedSymbols.has(e.alias||e.name)&&(e.isAccessed=!0)})),n.isWildcardImport&&(e+="from "+n.importName+" import *"+this._lineEnd,t=!0);const r=n.symbols.filter((e=>e.isAccessed||this._includeAllImports)).sort(((e,t)=>e.name<t.name?-1:e.name>t.name?1:0));r.length>0&&"__future__"!==n.importName&&(e+="from "+n.importName+" import ",e+=r.map((e=>{let t=e.name;return e.alias&&(t+=" as "+e.alias),t})).join(", "),e+=this._lineEnd,t=!0)})),t&&(e+=this._lineEnd),e}_writeFile(){let e=this._printHeaderDocString();e+=this._printTrackedImports(),e+=this._typeStubText,this._sourceFile.fileSystem.writeFileSync(this._stubPath,e,"utf8")}}t.TypeStubWriter=g},71832:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeVarTransformer=t.UniqueSignatureTracker=void 0,t.isOptionalType=function(e){return!!(0,l.isUnion)(e)&&void 0!==(0,l.findSubtype)(e,(e=>u(e)))},t.isNoneInstance=u,t.isNoneTypeClass=function(e){return(0,l.isInstantiableClass)(e)&&l.ClassType.isBuiltIn(e,"NoneType")},t.removeNoneFromUnion=function(e){return(0,l.removeFromUnion)(e,(e=>u(e)))},t.isIncompleteUnknown=function(e){return(0,l.isUnknown)(e)&&e.priv.isIncomplete},t.isTypeVarSame=function(e,t){if((0,l.isTypeSame)(e,t))return!0;if((0,l.isParamSpec)(e)||(0,l.isTypeVarTuple)(e)||!l.TypeVarType.hasBound(e))return!1;if(!(0,l.isUnion)(t))return!1;let n=!0;return h(t,(t=>{if(n&&!(0,l.isTypeSame)(e,t)){const r=v(t);r&&r.some((t=>t.typeVar.priv.nameWithScope===e.priv.nameWithScope))||(n=!1)}})),n},t.makeInferenceContext=function(e,t,n){if(e)return{expectedType:e,isTypeIncomplete:t,returnTypeOverride:n}},t.mapSubtypes=d,t.mapSignatures=function(e,t){if((0,l.isFunction)(e))return t(e);const n=[];let r=!1;if(l.OverloadedType.getOverloads(e).forEach(((e,i)=>{const s=t(e);s!==e&&(r=!0),s&&n.push(s)})),0===n.length)return;const i=l.OverloadedType.getImplementation(e);let s=i;return i&&(0,l.isFunction)(i)&&(s=t(i),s&&(r=!0)),r?1===n.length?n[0]:l.OverloadedType.create(n,s):e},t.cleanIncompleteUnknown=function e(t,n=0){if(n>=l.maxTypeRecursionCount)return t;n++;const r=d(t,(t=>{if(!(0,l.isUnknown)(t)||!t.priv.isIncomplete){if((0,l.isClass)(t)&&t.priv.typeArgs){let r=!1;if(t.priv.tupleTypeArgs){const i=t.priv.tupleTypeArgs.map((t=>{const i=e(t.type,n);return i!==t.type&&(r=!0),{type:i,isUnbounded:t.isUnbounded,isOptional:t.isOptional}}));if(r)return Z(t,i,!!t.priv.isTypeArgExplicit,!!t.priv.isUnpacked)}else{const i=t.priv.typeArgs.map((t=>{const i=e(t,n);return i!==t&&(r=!0),i}));if(r)return l.ClassType.specialize(t,i,!!t.priv.isTypeArgExplicit)}}return t}}));return(0,l.isNever)(r)?t:r},t.sortTypes=p,t.doForEachSubtype=h,t.someSubtypes=function(e,t){return(0,l.isUnion)(e)?e.priv.subtypes.some((e=>t(e))):t(e)},t.allSubtypes=function(e,t){return(0,l.isUnion)(e)?e.priv.subtypes.every((e=>{t(e)})):t(e)},t.doForEachSignature=y,t.areTypesSame=function(e,t){if(e.length<2)return!0;for(let n=1;n<e.length;n++)if(!(0,l.isTypeSame)(e[0],e[n],t))return!1;return!0},t.preserveUnknown=f,t.isUnionableType=function(e){if(e.every((e=>void 0!==e.props?.typeForm)))return!0;let t=3;for(const n of e)t&=n.flags;return!(!(1&t)||2&t)},t.derivesFromAnyOrUnknown=function(e){let t=!1;return h(e,(n=>{(0,l.isAnyOrUnknown)(e)?t=!0:(0,l.isInstantiableClass)(n)?l.ClassType.derivesFromAnyOrUnknown(n)&&(t=!0):(0,l.isClassInstance)(n)&&l.ClassType.derivesFromAnyOrUnknown(n)&&(t=!0)})),t},t.getFullNameOfType=function(e){if(e.props?.typeAliasInfo?.shared.fullName)return e.props.typeAliasInfo.shared.fullName;switch(e.category){case 2:case 1:return"typing.Any";case 6:case 4:return e.shared.fullName;case 7:return e.priv.moduleName;case 5:{const t=l.OverloadedType.getOverloads(e);if(t.length>0)return t[0].shared.fullName;const n=l.OverloadedType.getImplementation(e);if(n&&(0,l.isFunction)(n))return n.shared.fullName}}},t.addConditionToType=g,t.getTypeCondition=v,t.isTypeAliasPlaceholder=function(e){return(0,l.isTypeVar)(e)&&l.TypeVarType.isTypeAliasPlaceholder(e)},t.isTypeAliasRecursive=function(e,t){return 8!==t.category?t===e||(0,l.isUnbound)(t)&&t.props?.typeAliasInfo&&t.props.typeAliasInfo.shared.name===e.shared.recursiveAlias?.name:void 0!==(0,l.findSubtype)(t,(t=>(0,l.isTypeVar)(t)&&t.shared===e.shared))},t.transformPossibleRecursiveTypeAlias=function e(t,n=0){if(n>=l.maxTypeRecursionCount)return t;if(n++,t){const r=t.props?.typeAliasInfo;if((0,l.isTypeVar)(t)&&t.shared.recursiveAlias?.name&&t.shared.boundType){const i=l.TypeBase.isInstance(t)?G(t.shared.boundType):t.shared.boundType;if(!r?.typeArgs||!t.shared.recursiveAlias.typeParams)return e(i,n);const s=B(t.shared.recursiveAlias.typeParams,r.typeArgs);return e(E(i,s),n)}if((0,l.isUnion)(t)&&t.priv.includesRecursiveTypeAlias){let i=d(t,(t=>e(t,n)));return i!==t&&r&&(i=l.TypeBase.cloneForTypeAlias(i,r)),i}}return t},t.getTypeVarScopeId=_,t.getTypeVarScopeIds=function(e){const t=[],n=_(e);return n&&t.push(n),(0,l.isFunction)(e)&&e.priv.constructorTypeVarScopeId&&t.push(e.priv.constructorTypeVarScopeId),t},t.specializeWithUnknownTypeArgs=b,t.getUnknownForTypeVar=T,t.getUnknownForTypeVarTuple=w,t.getUnknownTypeForCallable=function(){const e=l.FunctionType.createSynthesizedInstance("",32768);return l.FunctionType.addDefaultParams(e),e.shared.declaredReturnType=l.UnknownType.create(),e},t.selfSpecializeClass=function(e,t){if(0===e.shared.typeParams.length)return e;if(e.priv.typeArgs&&!t?.overrideTypeArgs)return e;const n=e.shared.typeParams.map((e=>((0,l.isTypeVarTuple)(e)&&(e=l.TypeVarType.cloneForUnpacked(e)),t?.useBoundTypeVars?l.TypeVarType.cloneAsBound(e):e)));return l.ClassType.specialize(e,n)},t.getSpecializedTupleType=function(e){let t;if((0,l.isInstantiableClass)(e)?t=e:(0,l.isClassInstance)(e)&&(t=l.ClassType.cloneAsInstantiable(e)),!t)return;const n=t.shared.mro.find((e=>(0,l.isInstantiableClass)(e)&&S(e)));return n&&(0,l.isInstantiableClass)(n)?l.ClassType.isSameGenericClass(t,n)?t:E(n,j(t)):void 0},t.isLiteralType=C,t.isLiteralTypeOrUnion=function(e,t=!1){return(0,l.isClassInstance)(e)?!(!t||!u(e))||void 0!==e.priv.literalValue:!!(0,l.isUnion)(e)&&!(0,l.findSubtype)(e,(e=>!(0,l.isClassInstance)(e)||(u(e)?!t:void 0===e.priv.literalValue)))},t.isLiteralLikeType=k,t.containsLiteralType=function(e,t=!1){class n extends c.TypeWalker{constructor(e){super(),this._includeTypeArgs=e,this.foundLiteral=!1}visitClass(e){(0,l.isClassInstance)(e)&&k(e)&&(this.foundLiteral=!0,this.cancelWalk()),this._includeTypeArgs&&super.visitClass(e)}}const r=new n(t);return r.walk(e),r.foundLiteral},t.getLiteralTypeClassName=function e(t){if((0,l.isClassInstance)(t))return void 0!==t.priv.literalValue&&l.ClassType.isBuiltIn(t)?t.shared.name:void 0;if((0,l.isUnion)(t)){let n,r=!1;return h(t,(t=>{const i=e(t);i?n||(n=i):r=!0})),r?void 0:n}},t.stripTypeForm=function(e){return e.props?.typeForm?l.TypeBase.cloneWithTypeForm(e,void 0):e},t.stripTypeFormRecursive=function e(t,n=0){return n>l.maxTypeRecursionCount?t:(n++,t.props?.typeForm&&(t=l.TypeBase.cloneWithTypeForm(t,void 0)),d(t,(t=>e(t,n))))},t.getUnionSubtypeCount=function(e){return(0,l.isUnion)(e)?e.priv.subtypes.length:1},t.isEllipsisType=function(e){return(0,l.isAny)(e)&&e.priv.isEllipsis},t.isProperty=function(e){return(0,l.isClassInstance)(e)&&l.ClassType.isPropertyClass(e)},t.isCallableType=function e(t){return!!((0,l.isFunction)(t)||(0,l.isOverloaded)(t)||(0,l.isAnyOrUnknown)(t))||!!K(t)||((0,l.isClass)(t)?!!l.TypeBase.isInstantiable(t)||!!M(t,"__call__",16):!!(0,l.isUnion)(t)&&t.priv.subtypes.every((t=>e(t))))},t.isDescriptorInstance=function(e,t=!1){return(0,l.isUnion)(e)?e.priv.subtypes.every((e=>x(e,t))):x(e,t)},t.isMaybeDescriptorInstance=x,t.isTupleGradualForm=function(e){return(0,l.isClassInstance)(e)&&S(e)&&e.priv.tupleTypeArgs&&1===e.priv.tupleTypeArgs.length&&(0,l.isAnyOrUnknown)(e.priv.tupleTypeArgs[0].type)&&e.priv.tupleTypeArgs[0].isUnbounded},t.isTupleClass=S,t.isUnboundedTupleClass=I,t.isTupleIndexUnambiguous=function(e,t){if(!e.priv.tupleTypeArgs)return!1;const n=e.priv.tupleTypeArgs.findIndex((e=>e.isUnbounded||(0,l.isUnpackedTypeVarTuple)(e.type)||(0,l.isUnpackedTypeVar)(e.type)));if(t<0){const r=n<0?0:n;return(t+=e.priv.tupleTypeArgs.length)>=r}return t<(n<0?e.priv.tupleTypeArgs.length:n)},t.partiallySpecializeType=A,t.addSolutionForSelfType=P,t.ensureSignaturesAreUnique=function(e,t,n){return new ie(t,n).apply(e,0)},t.makeFunctionTypeVarsBound=function(e){const t=[];return y(e,(e=>{const n=_(e);n&&t.push(n)})),D(e,t)},t.makeTypeVarsBound=D,t.makeTypeVarsFree=function(e,t){return 0===t.length?e:new ae(t).apply(e,0)},t.applySolvedTypeVars=E,t.validateTypeVarDefault=function(e,t,n){e.shared.isDefaultExplicit&&X(e.shared.defaultType)&&new re(t,n).apply(e.shared.defaultType,0)},t.transformExpectedType=function(e,t,n){return new le(t,n).apply(e,0)},t.getProtocolSymbols=function(e){const t=new Map;return 512&e.shared.flags&&F(e,t,512),t},t.getProtocolSymbolsRecursive=F,t.getContainerDepth=N,t.lookUpObjectMember=M,t.lookUpClassMember=R,t.getClassMemberIterator=O,t.isMemberReadOnly=U,t.getClassIterator=L,t.getClassFieldsRecursive=function(e){const t=new Map;return l.ClassType.getReverseMro(e).forEach((n=>{const r=A(n,e,void 0);(0,l.isClass)(r)?l.ClassType.getSymbolTable(r).forEach(((e,i)=>{!e.isIgnoredForProtocolMatch()&&e.hasTypedDeclarations()&&t.set(i,{classType:r,unspecializedClassType:n,symbol:e,isInstanceMember:e.isInstanceMember(),isClassMember:e.isClassMember(),isClassVar:(0,o.isEffectivelyClassVar)(e,l.ClassType.isDataClass(r)),isReadOnly:U(r,i),isTypeDeclared:!0,skippedUndeclaredType:!1})})):t.clear()})),t},t.addTypeVarsToListIfUnique=z,t.getTypeVarArgsRecursive=function e(t,n=0){if(n>l.maxTypeRecursionCount)return[];n++;const r=t.props?.typeAliasInfo;if(r){const t=[];if(r.typeArgs)return r?.typeArgs.forEach((r=>{z(t,e(r,n))})),t;if(r.shared.typeParams)return r.shared.typeParams.forEach((e=>{z(t,[e])})),t}if((0,l.isTypeVar)(t))return t.shared.recursiveAlias||l.TypeVarType.isBound(t)?[]:(0,l.isParamSpec)(t)&&t.priv.paramSpecAccess?[l.TypeVarType.cloneForParamSpecAccess(t,void 0)]:[l.TypeBase.isInstantiable(t)?l.TypeVarType.cloneAsInstance(t):t];if((0,l.isClass)(t)){const r=[],i=t.priv.tupleTypeArgs?t.priv.tupleTypeArgs.map((e=>e.type)):t.priv.typeArgs;return i&&i.forEach((t=>{z(r,e(t,n))})),r}if((0,l.isUnion)(t)){const r=[];return h(t,(t=>{z(r,e(t,n))})),r}if((0,l.isFunction)(t)){const r=[];for(let i=0;i<t.shared.parameters.length;i++)z(r,e(l.FunctionType.getParamType(t,i),n));const i=l.FunctionType.getEffectiveReturnType(t);return i&&z(r,e(i,n)),r}return[]},t.specializeWithDefaultTypeArgs=V,t.buildSolutionFromSpecializedClass=j,t.buildSolution=B,t.specializeForBaseClass=function(e,t){if(0===l.ClassType.getTypeParams(t).length)return t;const n=E(t,j(e));return(0,i.assert)((0,l.isInstantiableClass)(n)),n},t.derivesFromStdlibClass=function(e,t){return e.shared.mro.some((e=>(0,l.isClass)(e)&&l.ClassType.isBuiltIn(e,t)))},t.derivesFromClassRecursive=function e(t,n,r){if(l.ClassType.isSameGenericClass(t,n))return!0;for(const i of t.shared.baseClasses)if((0,l.isInstantiableClass)(i)){if(e(i,n,r))return!0}else if(!r&&(0,l.isAnyOrUnknown)(i))return!0;return!1},t.synthesizeTypeVarForSelfCls=q,t.getDeclaredGeneratorReturnType=function(e){const t=l.FunctionType.getEffectiveReturnType(e);if(t){const e=Y(t);if(e)return e.length>=3?e[2]:l.UnknownType.create()}},t.getGeneratorYieldType=function(e,t){let n=!0;const r=d(e,(e=>(0,l.isAnyOrUnknown)(e)?e:(0,l.isClassInstance)(e)&&[["AsyncIterable","Iterable"],["AsyncIterator","Iterator"],["AsyncGenerator","Generator"],["","AwaitableGenerator"]].some((n=>l.ClassType.isBuiltIn(e,t?n[0]:n[1])))?e.priv.typeArgs&&e.priv.typeArgs.length>=1?e.priv.typeArgs[0]:l.UnknownType.create():void(n=!1)));return n?r:void 0},t.isInstantiableMetaclass=function(e){return(0,l.isInstantiableClass)(e)&&e.shared.mro.some((e=>(0,l.isClass)(e)&&l.ClassType.isBuiltIn(e,"type")))},t.isMetaclassInstance=W,t.isEffectivelyInstantiable=K,t.convertToInstance=G,t.convertToInstantiable=H,t.getMembersForClass=function(e,t,n){if(e.shared.mro.forEach((e=>{if((0,l.isInstantiableClass)(e)){const r=l.ClassType.isTypedDictClass(e);l.ClassType.getSymbolTable(e).forEach(((e,i)=>{if((e.isClassMember()||n&&e.isInstanceMember())&&!(r&&(0,o.isTypedDictMemberAccessedThroughIndex)(e)||e.isInitVar())){const n=t.get(i);n?!n.hasTypedDeclarations()&&e.hasTypedDeclarations()&&t.set(i,e):t.set(i,e)}}))}})),!n){const n=e.shared.effectiveMetaclass;if(n&&(0,l.isInstantiableClass)(n))for(const e of n.shared.mro){if(!(0,l.isInstantiableClass)(e))break;l.ClassType.getSymbolTable(e).forEach(((e,n)=>{const r=t.get(n);r?!r.hasTypedDeclarations()&&e.hasTypedDeclarations()&&t.set(n,e):t.set(n,e)}))}}},t.getMembersForModule=function(e,t){e.priv.loaderFields&&e.priv.loaderFields.forEach(((e,n)=>{t.set(n,e)})),e.priv.fields.forEach(((e,n)=>{t.set(n,e)}))},t.containsAnyRecursive=function(e,t=!0){class n extends c.TypeWalker{constructor(e){super(),this._includeUnknown=e,this.foundAny=!1}visitAny(e){this.foundAny=!0,this.cancelWalk()}visitUnknown(e){this._includeUnknown&&(this.foundAny=!0,this.cancelWalk())}}const r=new n(t);return r.walk(e),r.foundAny},t.containsAnyOrUnknown=function(e,t){class n extends c.TypeWalker{constructor(e){super(),this._recurse=e}visitTypeAlias(e){}visitUnknown(e){this.anyOrUnknownType=this.anyOrUnknownType?f(this.anyOrUnknownType,e):e}visitAny(e){this.anyOrUnknownType=this.anyOrUnknownType?f(this.anyOrUnknownType,e):e}visitClass(e){this._recurse&&super.visitClass(e)}visitFunction(e){this._recurse&&(l.FunctionType.isGradualCallableForm(e)&&(this.anyOrUnknownType=this.anyOrUnknownType?f(this.anyOrUnknownType,l.AnyType.create()):l.AnyType.create()),super.visitFunction(e))}}const r=new n(t);return r.walk(e),r.anyOrUnknownType},t.isPartlyUnknown=function e(t,n=0){if(n>l.maxTypeRecursionCount)return!1;if(n++,(0,l.isUnknown)(t))return!0;const r=t.props?.typeAliasInfo;if(r?.typeArgs&&r.typeArgs.some((t=>e(t,n))))return!0;if((0,l.isUnion)(t))return void 0!==(0,l.findSubtype)(t,(t=>e(t,n)));if((0,l.isClass)(t)){if(!t.priv.includeSubclasses)return!1;if(!l.ClassType.isPseudoGenericClass(t)){const r=t.priv.tupleTypeArgs?.map((e=>e.type))||t.priv.typeArgs;if(r)for(const t of r)if(e(t,n))return!0}return!1}if((0,l.isOverloaded)(t))return l.OverloadedType.getOverloads(t).some((t=>e(t,n)));if((0,l.isFunction)(t)){for(let r=0;r<t.shared.parameters.length;r++)if(t.shared.parameters[r].name){const i=l.FunctionType.getParamType(t,r);if(e(i,n))return!0}return!(!t.shared.declaredReturnType||l.FunctionType.isParamSpecValue(t)||!e(t.shared.declaredReturnType,n))}return!1},t.explodeGenericClass=function(e){return e.priv.typeArgs&&1===e.priv.typeArgs.length&&(0,l.isUnion)(e.priv.typeArgs[0])?(0,l.combineTypes)(e.priv.typeArgs[0].priv.subtypes.map((t=>l.ClassType.specialize(e,[t])))):e},t.combineSameSizedTuples=function(e,t){if(!t||!(0,l.isInstantiableClass)(t)||I(t))return e;let n,r=!0;return h(e,(e=>{if((0,l.isClassInstance)(e)){let t;(0,l.isClass)(e)&&S(e)&&!I(e)&&(t=e),t||(t=e.shared.mro.find((e=>(0,l.isClass)(e)&&S(e)&&!I(e)))),t&&(0,l.isClass)(t)&&t.priv.tupleTypeArgs?n?n.length===t.priv.tupleTypeArgs.length?t.priv.tupleTypeArgs.forEach(((e,t)=>{n[t].push(e.type)})):r=!1:n=t.priv.tupleTypeArgs.map((e=>[e.type])):r=!1}else r=!1})),r&&n?G(Z(t,n.map((e=>({type:(0,l.combineTypes)(e),isUnbounded:!1}))))):e},t.combineTupleTypeArgs=$,t.specializeTupleClass=Z,t.makePacked=function(e){return(0,l.isUnpackedClass)(e)?l.ClassType.cloneForPacked(e):(0,l.isUnpackedTypeVarTuple)(e)&&!e.priv.isInUnion||(0,l.isUnpackedTypeVar)(e)?l.TypeVarType.cloneForPacked(e):e},t.makeUnpacked=function(e){return(0,l.isClass)(e)?l.ClassType.cloneForUnpacked(e):(0,l.isTypeVarTuple)(e)&&!e.priv.isInUnion||(0,l.isTypeVar)(e)?l.TypeVarType.cloneForUnpacked(e):e},t.getGeneratorTypeArgs=Y,t.requiresTypeArgs=function(e){if(e.shared.typeParams.length>0){const t=e.shared.typeParams[0];return!t.shared.isSynthesized&&!t.shared.isDefaultExplicit}return!(!l.ClassType.isSpecialBuiltIn(e)||!["Tuple","Callable","Generic","Type","Optional","Union","Literal","Annotated","TypeGuard","TypeIs"].some((t=>t===(e.priv.aliasName||e.shared.name))))},t.requiresSpecialization=X,t.invertVariance=function(e){return 4===e?3:3===e?4:e},t.combineVariances=function(e,t){return 1===e?t:2===t||3===t&&4===e||4===t&&3===e?2:e},t.isVarianceOfTypeArgCompatible=function e(t,n){if(1===n||0===n)return!0;if(!(0,l.isTypeVar)(t)||(0,l.isParamSpec)(t)||(0,l.isTypeVarTuple)(t)){if((0,l.isClassInstance)(t)&&t.shared.typeParams&&t.shared.typeParams.length>0)return t.shared.typeParams.every(((r,i)=>{let s;if((0,l.isParamSpec)(r)||(0,l.isTypeVarTuple)(r))return!0;t.priv.typeArgs&&i<t.priv.typeArgs.length&&(s=t.priv.typeArgs[i]);const a=r.shared.declaredVariance;if(0===a)return!0;let o=2;return 3===a?o=n:4===a&&(3===n?o=4:4===n&&(o=3)),e(s??l.UnknownType.create(),o)}))}else{const e=t.shared.declaredVariance;if(4===e||3===e)return e===n}return!0},t.computeMroLinearization=function(e){let t=!0;e.shared.mro=[];const n=e.shared.baseClasses.filter(((t,n)=>{if((0,l.isInstantiableClass)(t)&&l.ClassType.isBuiltIn(t,"Generic")){if(l.ClassType.isProtocolClass(e)||l.ClassType.isTypedDictClass(e))return!1;if(e.shared.baseClasses.some(((e,t)=>t>n&&(0,l.isInstantiableClass)(e)&&e.priv.typeArgs&&e.priv.isTypeArgExplicit)))return!1}return!0})),r=[];n.forEach((e=>{if((0,l.isInstantiableClass)(e)){const t=j(e);r.push(e.shared.mro.map((e=>E(e,t))))}else r.push([e])})),r.push(n.map((t=>E(t,j(e)))));const i=j(e);let s=E(e,i);function a(e,t){return t.some((t=>t.findIndex((t=>(0,l.isInstantiableClass)(t)&&l.ClassType.isSameGenericClass(t,e)))>0))}function o(e,t){for(let n=0;n<t.length;n++)t[n]=t[n].filter((t=>!(0,l.isInstantiableClass)(t)||!l.ClassType.isSameGenericClass(t,e)))}for((0,l.isClass)(s)||(0,l.isAnyOrUnknown)(s)||(s=l.UnknownType.create()),e.shared.mro.push(s);;){let n,i=!1;for(let t=0;t<r.length;t++){const s=r[t];if(s.length>0){if(void 0===n&&(n=s),!(0,l.isInstantiableClass)(s[0])){i=!0;let t=s[0];(0,l.isClass)(t)||(0,l.isAnyOrUnknown)(t)||(t=l.UnknownType.create()),e.shared.mro.push(t),s.shift();break}if(!a(s[0],r)){i=!0,e.shared.mro.push(s[0]),o(s[0],r);break}}}if(!n)break;if(!i)if(t=!1,(0,l.isInstantiableClass)(n[0]))e.shared.mro.push(n[0]),o(n[0],r);else{let t=n[0];(0,l.isClass)(t)||(0,l.isAnyOrUnknown)(t)||(t=l.UnknownType.create()),e.shared.mro.push(t),n.shift()}}return t},t.getDeclaringModulesForType=function(e){const t=[];return Q(e,t),t},t.convertTypeToParamSpecValue=ee,t.simplifyFunctionToParamSpec=te;const r=n(65759),i=n(31829),s=n(44245),a=n(71817),o=n(91196),l=n(49500),c=n(97711);function u(e){return(0,l.isClassInstance)(e)&&l.ClassType.isBuiltIn(e,"NoneType")}function d(e,t,n){if((0,l.isUnion)(e)){const r=n?.sortSubtypes?p(e.priv.subtypes):e.priv.subtypes;for(let i=0;i<r.length;i++){const s=r[i],a=t(s);if(s!==a){const s=r.slice(0,i),o=t=>{t&&s.push(g(t,v(e)))};for(o(a),i++;i<r.length;i++)o(t(r[i]));const c={};c.skipElideRedundantLiterals=n?.skipElideRedundantLiterals;let u=(0,l.combineTypes)(s,c);return n?.retainTypeAlias?e.props?.typeAliasInfo&&(u=l.TypeBase.cloneForTypeAlias(u,e.props.typeAliasInfo)):(0,l.isUnion)(u)&&l.UnionType.addTypeAliasSource(u,e),u}}return e}return t(e)||l.NeverType.createNever()}function p(e){return e.slice(0).sort(((e,t)=>m(e,t)))}function m(e,t,n=0){if(n>l.maxTypeRecursionCount)return 0;if(n++,e.category!==t.category)return t.category-e.category;switch(e.category){case 0:case 1:case 2:case 3:case 8:return 0;case 4:{const n=t,r=e.shared.parameters.length,i=n.shared.parameters.length;if(r!==i)return i-r;for(let t=0;t<r;t++){const r=e.shared.parameters[t],i=n.shared.parameters[t];if(r.category!==i.category)return i.category-r.category;const s=m(l.FunctionType.getParamType(e,t),l.FunctionType.getParamType(n,t));if(0!==s)return s}const s=m(l.FunctionType.getEffectiveReturnType(e)??l.UnknownType.create(),l.FunctionType.getEffectiveReturnType(n)??l.UnknownType.create());if(0!==s)return s;const a=e.shared.name,o=n.shared.name;return a<o?-1:a>o?1:0}case 5:{const n=t,r=l.OverloadedType.getOverloads(e),i=l.OverloadedType.getOverloads(n),s=r.length,a=i.length;if(s!==a)return a-s;for(let e=0;e<s;e++){const t=m(r[e],i[e]);if(0!==t)return t}return 0}case 6:{const r=t;if((0,l.isClassInstance)(e)&&(0,l.isInstantiableClass)(r))return-1;if((0,l.isInstantiableClass)(e)&&(0,l.isClassInstance)(r))return 1;if(C(e)){if(!C(r))return-1;if(l.ClassType.isSameGenericClass(e,r)){const t=e.priv.literalValue,n=r.priv.literalValue;if("string"==typeof t&&"string"==typeof n||"number"==typeof t&&"number"==typeof n){if(t<n)return-1;if(t>n)return 1}}}else if(C(r))return 1;if(l.ClassType.isBuiltIn(e,"NoneType"))return 1;if(l.ClassType.isBuiltIn(r,"NoneType"))return-1;if(e.shared.typeParams.length>0||S(e)){if(0===r.shared.typeParams.length)return 1}else if(r.shared.typeParams.length>0||S(r))return-1;const i=e.shared.name,s=t.shared.name;if(i<s)return-1;if(i>s)return 1;const a=e.priv.typeArgs?e.priv.typeArgs.length:0,o=r.priv.typeArgs?r.priv.typeArgs.length:0;if(a<o)return-1;if(a>o)return 1;for(let t=0;t<a;t++){const i=m(e.priv.typeArgs[t],r.priv.typeArgs[t],n);if(0!==i)return i}return 0}case 7:{const n=e.priv.moduleName,r=t.priv.moduleName;return n<r?-1:n===r?0:1}case 9:{const n=e.shared.name,r=t.shared.name;return n<r?-1:n===r?0:1}}return 1}function h(e,t,n=!1){if((0,l.isUnion)(e)){const r=n?p(e.priv.subtypes):e.priv.subtypes;r.forEach(((e,n)=>{t(e,n,r)}))}else t(e,0,[e])}function y(e,t){(0,l.isFunction)(e)?t(e,0):l.OverloadedType.getOverloads(e).forEach(((e,n)=>{t(e,n)}))}function f(e,t){return(0,l.isUnknown)(e)&&e.priv.isIncomplete?e:(0,l.isUnknown)(t)&&t.priv.isIncomplete?t:(0,l.isUnknown)(e)||(0,l.isUnknown)(t)?l.UnknownType.create():l.AnyType.create()}function g(e,t,n){if(!t)return e;if(n?.skipSelfCondition&&0===(t=t.filter((e=>!l.TypeVarType.isSelf(e.typeVar)))).length)return e;if(n?.skipBoundTypeVars&&0===(t=t.filter((e=>e.typeVar.shared.constraints.length>0))).length)return e;switch(e.category){case 0:case 1:case 2:case 3:case 7:case 9:return e;case 4:case 6:return l.TypeBase.cloneForCondition(e,l.TypeCondition.combine(e.props?.condition,t));case 5:return l.OverloadedType.create(l.OverloadedType.getOverloads(e).map((e=>g(e,t))));case 8:return(0,l.combineTypes)(e.priv.subtypes.map((e=>g(e,t))))}}function v(e){switch(e.category){case 0:case 1:case 2:case 3:case 7:case 9:case 5:case 8:return;case 6:case 4:return e.props?.condition}}function _(e){return(0,l.isClass)(e)||(0,l.isFunction)(e)?e.shared.typeVarScopeId:(0,l.isTypeVar)(e)?e.priv.scopeId:void 0}function b(e,t){return 0===e.shared.typeParams.length?e:S(e)?l.ClassType.cloneIncludeSubclasses(Z(e,[{type:l.UnknownType.create(),isUnbounded:!0}],!1),!!e.priv.includeSubclasses):l.ClassType.specialize(e,e.shared.typeParams.map((e=>T(e,t))),!1,e.priv.includeSubclasses)}function T(e,t){return(0,l.isParamSpec)(e)?l.ParamSpecType.getUnknown():(0,l.isTypeVarTuple)(e)&&t?w(t):l.UnknownType.create()}function w(e){return(0,i.assert)((0,l.isInstantiableClass)(e)&&l.ClassType.isBuiltIn(e,"tuple")),l.ClassType.cloneAsInstance(Z(e,[{type:l.UnknownType.create(),isUnbounded:!0}],!0,!0))}function C(e){return l.TypeBase.isInstance(e)&&void 0!==e.priv.literalValue}function k(e){return void 0!==e.priv.literalValue||!!l.ClassType.isBuiltIn(e,"LiteralString")}function x(e,t=!1){return(0,l.isUnion)(e)?e.priv.subtypes.some((e=>x(e,t))):!(!(0,l.isClassInstance)(e)||!l.ClassType.getSymbolTable(e).has("__get__")||t&&!l.ClassType.getSymbolTable(e).has("__set__"))}function S(e){return l.ClassType.isBuiltIn(e,"tuple")}function I(e){return e.priv.tupleTypeArgs?.some((e=>e.isUnbounded||(0,l.isUnpackedTypeVarTuple)(e.type)||(0,l.isUnpackedTypeVar)(e.type)))}function A(e,t,n,r){if(l.ClassType.isUnspecialized(t)&&!r)return e;const i=j(t);r&&P(i,t,r);const s={};s.typeClassType=n;let a=E(e,i,s);if((0,l.isClass)(a)&&(a.priv.fgetInfo||a.priv.fsetInfo||a.priv.fdelInfo)){function o(e){if(e)return{methodType:A(e.methodType,t,n,r),classType:e.classType}}a=l.TypeBase.cloneType(a),a.priv.fgetInfo=o(a.priv.fgetInfo),a.priv.fsetInfo=o(a.priv.fsetInfo),a.priv.fdelInfo=o(a.priv.fdelInfo)}return a}function P(e,t,n){const r=q(t,!1),i=d(G(n),(e=>(0,l.isClass)(e)&&void 0!==e.priv.literalValue?l.ClassType.cloneWithLiteral(e,void 0):e));e.setType(r,i)}function D(e,t){return t&&0===t.length?e:new se(t).apply(e,0)}function E(e,t,n={}){return t.isEmpty()&&!n.replaceUnsolved?e:new oe(t,n).apply(e,0)}function F(e,t,n=512,r=0){r>l.maxTypeRecursionCount||(e.shared.baseClasses.forEach((e=>{(0,l.isClass)(e)&&e.shared.flags&n&&F(e,t,n,r+1)})),l.ClassType.getSymbolTable(e).forEach(((n,r)=>{n.isIgnoredForProtocolMatch()||t.set(r,{symbol:n,classType:e,unspecializedClassType:e,isInstanceMember:n.isInstanceMember(),isClassMember:n.isClassMember(),isClassVar:(0,o.isEffectivelyClassVar)(n,!1),isReadOnly:!1,isTypeDeclared:n.hasTypedDeclarations(),skippedUndeclaredType:!1})})))}function N(e,t=0){if(t>l.maxTypeRecursionCount)return 1;if(t++,!(0,l.isClassInstance)(e))return 0;let n=0;if(e.priv.tupleTypeArgs)e.priv.tupleTypeArgs.forEach((e=>{h(e.type,(e=>{const r=N(e,t);n=Math.max(r,n)}))}));else{if(!e.priv.typeArgs)return 0;e.priv.typeArgs.forEach((e=>{h(e,(e=>{const r=N(e,t);n=Math.max(r,n)}))}))}return 1+n}function M(e,t,n=0,r){if((0,l.isClassInstance)(e))return R(e,t,n,r)}function R(e,t,n=0,r){const i=e.shared.effectiveMetaclass;if(i&&(0,l.isClass)(i)&&!l.ClassType.isBuiltIn(i,"type")){const e=O(i,t,32).next()?.value;if(e&&!(0,l.isAnyOrUnknown)(e.classType))return e.isClassMember=!0,e}return O(e,t,n,r).next()?.value}function*O(e,t,n=0,r){const i=!!(64&n);let s=!1;if((0,l.isClass)(e)){let c=0;1&n&&(0,l.isClass)(e)&&(r=(0,l.isClassInstance)(e)?l.ClassType.cloneAsInstantiable(e):e),2&n&&(c|=1),4&n&&(c|=2),8&n&&(c|=4);const u=L(e,c,r);for(const[r,c]of u){if(!(0,l.isInstantiableClass)(r)){if(!i){const e=(0,l.isAnyOrUnknown)(r)?r:l.UnknownType.create(),t={symbol:a.Symbol.createWithType(0,r),isInstanceMember:!1,isClassMember:!0,isClassVar:!1,classType:e,unspecializedClassType:e,isReadOnly:!1,isTypeDeclared:!1,skippedUndeclaredType:!1};yield t}continue}if(!(0,l.isInstantiableClass)(c))continue;const u=l.ClassType.getSymbolTable(c),d=!!(4096&n)&&c.shared.typedDictEntries?.knownItems.has(t);if(!(16&n)){const e=u.get(t);if(e&&e.isInstanceMember()&&!d){const n=e.hasTypedDeclarations();if(!i||n){const i={symbol:e,isInstanceMember:!0,isClassMember:e.isClassMember(),isClassVar:(0,o.isEffectivelyClassVar)(e,l.ClassType.isDataClass(c)),classType:c,unspecializedClassType:r,isReadOnly:U(c,t),isTypeDeclared:n,skippedUndeclaredType:s};yield i}else s=!0}}if(!(32&n)){let n=u.get(t);if(n&&n.isClassMember()&&!d){const u=n.hasTypedDeclarations();if(!i||u){let i=n.isInstanceMember(),d=!0;const p=l.ClassType.isDataClass(c),m=l.ClassType.isTypedDictClass(c);if(u&&(p||m)){const e=n.getDeclarations();e.length>0&&1===e[0].type&&(i=!0,d=p)}"__call__"===t&&e.priv.partialCallType&&l.ClassType.isSameGenericClass(l.TypeBase.isInstance(e)?l.ClassType.cloneAsInstantiable(e):e,c)&&(n=a.Symbol.createWithType(4,e.priv.partialCallType));const h={symbol:n,isInstanceMember:i,isClassMember:d,isClassVar:(0,o.isEffectivelyClassVar)(n,p),classType:c,unspecializedClassType:r,isReadOnly:!1,isTypeDeclared:u,skippedUndeclaredType:s};yield h}else s=!0}}}}else if((0,l.isAnyOrUnknown)(e)){const t={symbol:a.Symbol.createWithType(0,e),isInstanceMember:!1,isClassMember:!0,isClassVar:!1,classType:e,unspecializedClassType:e,isReadOnly:!1,isTypeDeclared:!1,skippedUndeclaredType:!1};yield t}}function U(e,t){if(l.ClassType.hasNamedTupleEntry(e,t))return!0;if(l.ClassType.isDataClassFrozen(e)){const n=e.shared?.dataClassEntries;if(n?.some((e=>e.name===t)))return!0}return!1}function*L(e,t=0,n){if((0,l.isClass)(e)){let r=void 0===n;for(const i of e.shared.mro){if(!r&&n){if((0,l.isClass)(i)){if(l.ClassType.isSameGenericClass(i,n)){r=!0;continue}continue}r=!0}const s=A(i,e,void 0);if(2&t&&(0,l.isInstantiableClass)(s)&&l.ClassType.isBuiltIn(s,"object"))break;if(4&t&&(0,l.isInstantiableClass)(s)&&l.ClassType.isBuiltIn(s,"type"))break;if(yield[i,s],1&t)break}}}function z(e,t,n){for(const r of t)n&&r.priv.scopeId!==n||e.find((e=>(0,l.isTypeSame)(e,r)))||e.push(r)}function V(e){return 0===e.shared.typeParams.length||e.priv.typeArgs||!e.shared.typeVarScopeId?e:E(e,new s.ConstraintSolution,{replaceUnsolved:{scopeIds:[e.shared.typeVarScopeId],tupleClassType:void 0}})}function j(e){const t=l.ClassType.getTypeParams(e);let n;return n=e.priv.tupleTypeArgs?[G(Z(e,e.priv.tupleTypeArgs,e.priv.isTypeArgExplicit,!0))]:e.priv.typeArgs,B(t,n)}function B(e,t){const n=new s.ConstraintSolution;return t?(e.forEach(((e,r)=>{r<t.length&&n.setType(e,t[r])})),n):n}function q(e,t){const n=l.TypeVarType.createInstance("__type_of_self__"),r=_(e)??"";n.shared.isSynthesized=!0,n.shared.isSynthesizedSelf=!0,n.priv.scopeId=r,n.priv.scopeName="",n.priv.nameWithScope=l.TypeVarType.makeNameWithScope(n.shared.name,r,n.priv.scopeName);const i=l.ClassType.specialize(e,void 0,!1,!!e.priv.includeSubclasses);return n.shared.boundType=l.ClassType.cloneAsInstance(i),t?l.TypeVarType.cloneAsInstantiable(n):n}function W(e){return(0,l.isClassInstance)(e)&&e.shared.mro.some((e=>(0,l.isClass)(e)&&l.ClassType.isBuiltIn(e,"type")))}function K(e,t,n=0){return!(n>l.maxTypeRecursionCount)&&(n++,!!l.TypeBase.isInstantiable(e)||!!(t?.honorTypeVarBounds&&(0,l.isTypeVar)(e)&&e.shared.boundType&&K(e.shared.boundType,t,n))||!!W(e)||!!(0,l.isUnion)(e)&&e.priv.subtypes.every((e=>K(e,t,n))))}function G(e,t=!0){if(e.cached?.instanceType&&t)return e.cached.instanceType;let n=d(e,(e=>{switch(e.category){case 6:if(l.ClassType.isBuiltIn(e,"type")){if(l.TypeBase.isInstance(e))return!e.priv.typeArgs||e.priv.typeArgs.length<1?l.UnknownType.create():e.priv.typeArgs[0];if(e.priv.typeArgs&&e.priv.typeArgs.length>0&&!(0,l.isAnyOrUnknown)(e.priv.typeArgs[0]))return H(e.priv.typeArgs[0])}return l.ClassType.cloneAsInstance(e,t);case 4:if(l.TypeBase.isInstantiable(e))return l.FunctionType.cloneAsInstance(e);break;case 9:if(l.TypeBase.isInstantiable(e))return l.TypeVarType.cloneAsInstance(e);break;case 2:return l.AnyType.convertToInstance(e);case 1:return l.UnknownType.convertToInstance(e);case 3:return l.NeverType.convertToInstance(e);case 0:return l.UnboundType.convertToInstance(e)}return e}),{skipElideRedundantLiterals:!0});const r=e.props?.typeAliasInfo;return r&&e!==n&&(n=l.TypeBase.cloneForTypeAlias(n,r)),e!==n&&t&&(e.cached||(e.cached={}),e.cached.instanceType=n),n}function H(e,t=!0){if(e.cached?.instantiableType)return e.cached.instantiableType;const n=d(e,(e=>{switch(e.category){case 6:return l.ClassType.cloneAsInstantiable(e,t);case 4:return l.FunctionType.cloneAsInstantiable(e);case 9:return l.TypeVarType.cloneAsInstantiable(e)}return e}));return e!==n&&(e.cached||(e.cached={}),e.cached.instantiableType=n),n}function $(e){const t=[];return e.forEach((e=>{if((0,l.isTypeVar)(e.type)){if((0,l.isUnpackedTypeVarTuple)(e.type))return void t.push(l.TypeVarType.cloneForUnpacked(e.type,!0));if((0,l.isUnpackedTypeVar)(e.type))return void(e.type.shared.boundType&&(0,l.isClassInstance)(e.type.shared.boundType)&&S(e.type.shared.boundType)&&e.type.shared.boundType.priv.tupleTypeArgs&&t.push($(e.type.shared.boundType.priv.tupleTypeArgs)))}t.push(e.type)})),(0,l.combineTypes)(t)}function Z(e,t,n=!0,r=!1){const i=l.ClassType.specialize(e,[$(t)],n,void 0,t);return r&&(i.priv.isUnpacked=!0),i}function J(e){return(0,l.isClassInstance)(e)&&S(e)&&e.priv.tupleTypeArgs&&e.priv.isUnpacked?(0,l.combineTypes)(e.priv.tupleTypeArgs.map((e=>e.type))):e}function Y(e){if((0,l.isClassInstance)(e)){if(l.ClassType.isBuiltIn(e,["Generator","AsyncGenerator"]))return e.priv.typeArgs;if(l.ClassType.isBuiltIn(e,"AwaitableGenerator"))return e.priv.typeArgs?.slice(0,3)}}function X(e,t,n=0){if(n>l.maxTypeRecursionCount)return!1;n++;const r=!t?.ignorePseudoGeneric&&!t?.ignoreSelf;if(r&&void 0!==e.cached?.requiresSpecialization)return e.cached.requiresSpecialization;const i=function(e,t,n=0){if(e.props?.condition)return!0;switch(e.category){case 6:return(!l.ClassType.isPseudoGenericClass(e)||!t?.ignorePseudoGeneric)&&!(!e.priv.isTypeArgExplicit&&t?.ignoreImplicitTypeArgs)&&(!(!e.priv.tupleTypeArgs||!e.priv.tupleTypeArgs.some((e=>X(e.type,t,n))))||(e.priv.typeArgs?e.priv.typeArgs.some((e=>X(e,t,n))):l.ClassType.getTypeParams(e).length>0));case 4:{for(let r=0;r<e.shared.parameters.length;r++)if(X(l.FunctionType.getParamType(e,r),t,n))return!0;const r=e.priv.specializedTypes&&e.priv.specializedTypes.returnType?e.priv.specializedTypes.returnType:e.shared.declaredReturnType;if(r){if(X(r,t,n))return!0}else if(e.shared.inferredReturnType&&X(e.shared.inferredReturnType?.type,t,n))return!0;return!1}case 5:{if(l.OverloadedType.getOverloads(e).some((e=>X(e,t,n))))return!0;const r=l.OverloadedType.getImplementation(e);return!!r&&X(r,t,n)}case 8:return e.priv.subtypes.some((e=>X(e,t,n)));case 9:{if(!e.shared.recursiveAlias)return!l.TypeVarType.isSelf(e)||!t?.ignoreSelf;const r=e.props?.typeAliasInfo;if(r?.typeArgs)return r.typeArgs.some((e=>X(e,t,n)))}}return!1}(e,t,n);return r&&(void 0===e.cached&&(e.cached={}),e.cached.requiresSpecialization=i),i}function Q(e,t,n=0){if(n>l.maxTypeRecursionCount)return;n++;const r=e=>{e&&!t.some((t=>t===e))&&t.push(e)};switch(e.category){case 6:case 4:r(e.shared.moduleName);break;case 5:{l.OverloadedType.getOverloads(e).forEach((e=>{Q(e,t,n)}));const r=l.OverloadedType.getImplementation(e);r&&Q(r,t,n);break}case 8:h(e,(e=>{Q(e,t,n)}));break;case 7:r(e.priv.moduleName)}}function ee(e){if((0,l.isParamSpec)(e)){const t=l.FunctionType.createInstance("","","",65536);return l.FunctionType.addParamSpecVariadics(t,e),t.shared.typeVarScopeId=_(e),t}if((0,l.isFunction)(e)){if(l.FunctionType.isParamSpecValue(e))return e;const t=l.FunctionType.createInstance("","","",65536|e.shared.flags,e.shared.docString);return t.shared.deprecatedMessage=e.shared.deprecatedMessage,e.shared.parameters.forEach(((n,r)=>{l.FunctionType.addParam(t,l.FunctionParam.create(n.category,l.FunctionType.getParamType(e,r),n.flags,n.name,l.FunctionType.getParamDefaultType(e,r),n.defaultExpr))})),t.shared.typeVarScopeId=e.shared.typeVarScopeId,t.priv.constructorTypeVarScopeId=e.priv.constructorTypeVarScopeId,t}return l.ParamSpecType.getUnknown()}function te(e){const t=l.FunctionType.getParamSpecFromArgsKwargs(e),n=l.FunctionType.cloneRemoveParamSpecArgsKwargs(e);let r=n.shared.parameters.length>0;if(1===n.shared.parameters.length){const e=n.shared.parameters[0];(0,l.isPositionOnlySeparator)(e)&&(r=!1)}return!r&&t?t:e}t.UniqueSignatureTracker=class{constructor(){this._trackedSignatures=[]}getTrackedSignatures(){return this._trackedSignatures}addTrackedSignatures(e){e.forEach((e=>{e.expressionOffsets.forEach((t=>{this.addSignature(e.type,t)}))}))}findSignature(e){let t=e;return(0,l.isFunction)(e)&&e.priv.overloaded&&(t=e.priv.overloaded),this._trackedSignatures.find((e=>(0,l.isTypeSame)(t,e.type)))}addSignature(e,t){const n=(0,l.isFunction)(e)?e.priv.overloaded??e:e,r=this.findSignature(n);r?r.expressionOffsets.some((e=>e===t))||r.expressionOffsets.push(t):this._trackedSignatures.push({type:n,expressionOffsets:[t]})}};class ne{constructor(){this._pendingTypeVarTransformations=new Set,this._pendingFunctionTransformations=[]}get pendingTypeVarTransformations(){return this._pendingTypeVarTransformations}apply(e,t){if(t>l.maxTypeRecursionCount)return e;if(t++,(e=this.transformGenericTypeAlias(e,t)).props?.condition&&(e=this.transformConditionalType(e,t)),this.canSkipTransform(e))return e;if((0,l.isAnyOrUnknown)(e))return e;if(u(e))return e;if((0,l.isTypeVar)(e)){const n=e.props?.typeAliasInfo;if(e.shared.recursiveAlias){if(!n?.typeArgs)return e;let r=!1;const i=n.typeArgs.map((e=>{const n=this.apply(e,t);return n!==e&&(r=!0),n})),s={...n};return s.typeArgs=i,r?l.TypeBase.cloneForTypeAlias(e,s):e}let r=e;if(!this._isTypeVarScopePending(e.priv.scopeId)){let n;(0,l.isParamSpec)(e)&&e.priv.paramSpecAccess&&(n=e.priv.paramSpecAccess,e=l.TypeVarType.cloneForParamSpecAccess(e,void 0)),r=this.transformTypeVar(e,t)??e,(0,l.isParamSpec)(e)&&r!==e&&(r=te(ee(r))),n&&(r=(0,l.isParamSpec)(r)?l.TypeVarType.cloneForParamSpecAccess(r,n):l.UnknownType.create()),(0,l.isTypeVarTuple)(e)&&e.priv.isInUnion&&(r=J(r)),e.priv.scopeId&&(this._pendingTypeVarTransformations.add(e.priv.scopeId),r=this.apply(r,t),this._pendingTypeVarTransformations.delete(e.priv.scopeId))}return r}if((0,l.isUnion)(e)){const n=d(e,(e=>{let n=this.apply(e,t);if((0,l.isTypeVarTuple)(e)&&!(0,l.isTypeVarTuple)(n)){const e=[];h(n,(t=>{e.push(J(t))})),n=(0,l.combineTypes)(e)}return this.transformUnionSubtype?this.transformUnionSubtype(e,n,t):n}),{retainTypeAlias:!0});return(0,l.isNever)(n)?l.UnknownType.create():n}if((0,l.isClass)(e))return this.transformTypeVarsInClassType(e,t);if((0,l.isFunction)(e)){if(this._pendingFunctionTransformations.some((t=>t===e)))return e;this._pendingFunctionTransformations.push(e);const n=this.transformTypeVarsInFunctionType(e,t);return this._pendingFunctionTransformations.pop(),n}if((0,l.isOverloaded)(e)){if(this._pendingFunctionTransformations.some((t=>t===e)))return e;this._pendingFunctionTransformations.push(e);let n=!1;const i=l.OverloadedType.getOverloads(e),s=[];i.forEach((e=>{const i=this.transformTypeVarsInFunctionType(e,t);(0,l.isFunction)(i)?s.push(i):(0,r.appendArray)(s,l.OverloadedType.getOverloads(i)),i!==e&&(n=!0)}));const a=l.OverloadedType.getImplementation(e);let o=a;return a&&(o=this.apply(a,t),o!==a&&(n=!0)),this._pendingFunctionTransformations.pop(),n?l.OverloadedType.create(s,o):e}return e}canSkipTransform(e){return!X(e)}transformTypeVar(e,t){}transformTupleTypeVar(e,t){}transformUnionSubtype(e,t,n){return t}doForEachConstraintSet(e){return e()}transformGenericTypeAlias(e,t){const n=e.props?.typeAliasInfo;if(!n||!n.shared.typeParams||!n.typeArgs)return e;let r=!1;const i=n.typeArgs.map((n=>{const i=this.apply(n,t);return e!==i&&(r=!0),i})),s={...n};return s.typeArgs=i,r?l.TypeBase.cloneForTypeAlias(e,s):e}transformConditionalType(e,t){return e}transformTypeVarsInClassType(e,t){const n=l.ClassType.getTypeParams(e);if(0===n.length&&!l.ClassType.isSpecialBuiltIn(e)&&!l.ClassType.isBuiltIn(e,"type"))return e;let i,s,a=!1,o=!0;if(l.ClassType.isTupleClass(e)){if(N(e)>10)return e;if(e.priv.tupleTypeArgs)s=[],e.priv.tupleTypeArgs.forEach((n=>{const i=this.apply(n.type,t);i!==n.type&&(a=!0),(0,l.isUnpackedTypeVarTuple)(n.type)&&(0,l.isClassInstance)(i)&&S(i)&&i.priv.tupleTypeArgs||(0,l.isUnpackedClass)(i)&&i.priv.tupleTypeArgs?(0,r.appendArray)(s,i.priv.tupleTypeArgs):n.isUnbounded&&(0,l.isTypeVar)(n.type)&&(0,l.isNever)(i)&&1===e.priv.tupleTypeArgs.length||s.push({type:i,isUnbounded:n.isUnbounded,isOptional:n.isOptional})}));else if(n.length>0)if(s=this.transformTupleTypeVar(n[0],t),s)a=!0;else{const e=this.apply(n[0],t),r={};r.type=e,r.isUnbounded=!0,s=[r],a=!0,o=!1}s&&s.length>0&&(i=[$(s)])}if(!i){const r=e.priv.typeArgs??n;e.priv.typeArgs||(o=!1),i=r.map((e=>{let n=this.apply(e,t);return n!==e&&(a=!0,(0,l.isTypeVar)(e)&&(0,l.isTypeVarTuple)(e)&&e.priv.isInUnion&&(n=J(n))),n}))}return a?l.ClassType.specialize(e,i,o,void 0,s):e}transformTypeVarsInFunctionType(e,t){return this.doForEachConstraintSet((()=>{let n=e;const r=l.FunctionType.getEffectiveReturnType(n),i=r?this.apply(r,t):void 0;let s=r!==i;const a={parameterTypes:[],parameterDefaultTypes:void 0};a.returnType=i;const o=a,c=l.FunctionType.getParamSpecFromArgsKwargs(n);if(c){const e=this.transformTypeVar(c,t);if(e){const t=ee(e),r=l.FunctionType.getParamSpecFromArgsKwargs(t);(t.shared.parameters.length>0||!r||!(0,l.isTypeSame)(c,r))&&(n=l.FunctionType.applyParamSpecValue(n,t))}}let u,d;const p=[];for(let e=0;e<n.shared.parameters.length;e++){const r=l.FunctionType.getParamType(n,e),i=this.apply(r,t);o.parameterTypes.push(i);let a=l.FunctionType.getParamDefaultType(n,e);if(a){const e=this.apply(a,t);e!==a&&(a=e,s=!0)}p.push(a),void 0===u&&(0,l.isTypeVarTuple)(r)&&1===n.shared.parameters[e].category&&(u=e,(0,l.isClassInstance)(i)&&S(i)&&i.priv.isUnpacked&&(d=i.priv.tupleTypeArgs)),r!==i&&(s=!0)}let m;if(n.shared.inferredReturnType&&(m=this.apply(n.shared.inferredReturnType?.type,t),m!==n.shared.inferredReturnType?.type&&(o.returnType=m,s=!0)),n.priv.boundToType){const e=this.apply(n.priv.boundToType,t);e!==n.priv.boundToType&&(0,l.isClass)(e)&&(n=l.FunctionType.clone(n,!1,e))}if(n.priv.strippedFirstParamType&&!(0,l.isAnyOrUnknown)(n.priv.strippedFirstParamType)){const e=this.apply(n.priv.strippedFirstParamType,t);e!==n.priv.strippedFirstParamType&&(n=l.TypeBase.cloneType(n),n.priv.strippedFirstParamType=e)}if(!s)return n;if(p.some((e=>void 0!==e))&&(o.parameterDefaultTypes=p),!d)return l.FunctionType.specialize(n,o);const h=l.TypeBase.isInstantiable(n)?l.FunctionType.createInstantiable(64|n.shared.flags):l.FunctionType.createSynthesizedInstance("",n.shared.flags);let y=!1,f=!1;return o.parameterTypes.forEach(((e,t)=>{if(t===u){let e=!1;d.forEach((t=>{l.FunctionType.addParam(h,l.FunctionParam.create(t.isUnbounded||(0,l.isTypeVarTuple)(t.type)?1:0,t.type,l.FunctionParamFlags.NameSynthesized|l.FunctionParamFlags.TypeDeclared,"__p"+h.shared.parameters.length)),t.isUnbounded&&(e=!0)})),e?f=!0:y=!0}else{const r=n.shared.parameters[t];((0,l.isKeywordOnlySeparator)(r)||2===r.category)&&(y=!1),0===r.category&&r.name&&y&&(l.FunctionType.addKeywordOnlyParamSeparator(h),y=!1),0===r.category&&!r.name&&f||l.FunctionType.addParam(h,l.FunctionParam.create(r.category,e,r.flags,r.name&&l.FunctionParam.isNameSynthesized(r)?"__p"+h.shared.parameters.length:r.name,l.FunctionType.getParamDefaultType(n,t),r.defaultExpr))}})),h.shared.declaredReturnType=o.returnType,h}))}_isTypeVarScopePending(e){return!!e&&this._pendingTypeVarTransformations.has(e)}}t.TypeVarTransformer=ne;class re extends ne{constructor(e,t){super(),this._liveTypeParams=e,this._invalidTypeVars=t}transformTypeVar(e){const t=this._liveTypeParams.find((t=>t.shared.name===e.shared.name));return t&&(0,l.isParamSpec)(t)===(0,l.isParamSpec)(e)||this._invalidTypeVars.add(e.shared.name),l.UnknownType.create()}}class ie extends ne{constructor(e,t){super(),this._signatureTracker=e,this._expressionOffset=t}transformGenericTypeAlias(e,t){return e}transformTypeVarsInClassType(e,t){return e}transformTypeVarsInFunctionType(e,t){if(0===e.shared.typeParams.length)return super.transformTypeVarsInFunctionType(e,t);let n=e;const r=this._signatureTracker.findSignature(e);if(r){let t=r.expressionOffsets.findIndex((e=>e===this._expressionOffset));if(t<0&&(t=r.expressionOffsets.length),t>0){const r=new s.ConstraintSolution;e.shared.typeParams.forEach((e=>{if(1===e.priv.scopeType){const n=l.TypeVarType.cloneForNewName(e,e.shared.name+"("+t+")");r.setType(e,n)}})),n=E(e,r),(0,i.assert)((0,l.isFunction)(n)||(0,l.isOverloaded)(n))}}return this._signatureTracker.addSignature(e,this._expressionOffset),n}}class se extends ne{constructor(e){super(),this._scopeIds=e}transformTypeVar(e){if(this._isTypeVarInScope(e))return this._replaceTypeVar(e)}_isTypeVarInScope(e){return!!e.priv.scopeId&&(!this._scopeIds||this._scopeIds.includes(e.priv.scopeId))}_replaceTypeVar(e){return l.TypeVarType.cloneAsBound(e)}}class ae extends ne{constructor(e){super(),this._scopeIds=e}transformTypeVar(e){if(e.priv.freeTypeVar&&this._isTypeVarInScope(e.priv.freeTypeVar))return e.priv.freeTypeVar}_isTypeVarInScope(e){return!!e.priv.scopeId&&this._scopeIds.includes(e.priv.scopeId)}}class oe extends ne{constructor(e,t){super(),this._solution=e,this._options=t,this._isSolvingDefaultType=!1}transformTypeVar(e,t){const n=this._solution.getSolutionSet(this._activeConstraintSetIndex??0);if(this._isSolvingDefaultType&&!e.priv.scopeId)return this._getReplacementForDefaultByName(e,n)||(e.shared.isDefaultExplicit?this.apply(e.shared.defaultType,t):l.UnknownType.create());if(!this._shouldReplaceTypeVar(e))return;let r=n.getType(e);if(r){if((0,l.isParamSpec)(e))return r;if(r=l.TypeBase.isInstantiable(e)?(0,l.isAnyOrUnknown)(r)&&this._options.typeClassType&&(0,l.isInstantiableClass)(this._options.typeClassType)?l.ClassType.specialize(l.ClassType.cloneAsInstance(this._options.typeClassType),[r]):H(r,!1):d(r,(e=>(0,l.isClassInstance)(e)&&(e.priv.includeSubclasses||(e=l.ClassType.cloneAsInstance(l.ClassType.cloneAsInstantiable(e))),e.shared.typeParams&&!e.priv.typeArgs&&this._options.replaceUnsolved)?this._options.replaceUnsolved.useUnknown?b(e,this._options.replaceUnsolved.tupleClassType):V(e):e)),(0,l.isTypeVarTuple)(r)&&(0,l.isTypeVarTuple)(e)&&e.priv.isUnpacked)return l.TypeVarType.cloneForUnpacked(r,e.priv.isInUnion);if(!(0,l.isTypeVarTuple)(r)&&(0,l.isTypeVar)(r)&&(0,l.isTypeVar)(e)&&e.priv.isUnpacked)return l.TypeVarType.cloneForUnpacked(r);if(!(0,l.isTypeVarTuple)(e)&&(0,l.isClassInstance)(r)&&r.priv.tupleTypeArgs&&r.priv.isUnpacked&&(r=$(r.priv.tupleTypeArgs)),(0,l.isUnpackedTypeVar)(e)&&(0,l.isClass)(r)&&(r=l.ClassType.cloneForUnpacked(r)),!(0,l.isTypeVar)(r)||!l.TypeVarType.isUnification(r)||!this._options.replaceUnsolved)return r}return this._shouldReplaceUnsolvedTypeVar(e)?e.shared.isDefaultExplicit&&!this._options.replaceUnsolved?.useUnknown?this._solveDefaultType(e,t):T(e,this._options.replaceUnsolved?.tupleClassType):void 0}transformUnionSubtype(e,t){if(!this._options.replaceUnsolved?.eliminateUnsolvedInUnions)return t;const n=this._solution.getSolutionSet(this._activeConstraintSetIndex??0);if((0,l.isTypeVar)(e)){if(!this._shouldReplaceTypeVar(e)||!this._shouldReplaceUnsolvedTypeVar(e))return t;const r=n.getType(e);if(r&&(!(0,l.isTypeVar)(r)||!l.TypeVarType.isUnification(r)))return t;if(e===t)return;if(this._options.replaceUnsolved&&(0,l.isUnknown)(t))return}else if(e.props?.condition)for(const t of e.props.condition)if(l.TypeVarType.isUnification(t.typeVar)&&!n.getType(t.typeVar))return;return t}transformTupleTypeVar(e){if(!this._shouldReplaceTypeVar(e)){const t=e.shared.defaultType;return e.shared.isDefaultExplicit&&(0,l.isClassInstance)(t)&&t.priv.tupleTypeArgs?t.priv.tupleTypeArgs:void 0}const t=this._solution.getSolutionSet(this._activeConstraintSetIndex??0).getType(e);if(t&&(0,l.isClassInstance)(t)&&t.priv.tupleTypeArgs&&(0,l.isUnpackedClass)(t))return t.priv.tupleTypeArgs}transformConditionalType(e,t){if(!e.props?.condition)return e;const n=this._solution.getSolutionSet(this._activeConstraintSetIndex??0);for(const t of e.props.condition){if(!l.TypeVarType.hasConstraints(t.typeVar))continue;const e=t.typeVar.priv?.freeTypeVar??t.typeVar;if(!n.getType(e)||t.constraintIndex>=e.shared.constraints.length)continue;const r=n.getType(e);if(!r)continue;const i=e.shared.constraints[t.constraintIndex];if(!(0,l.isTypeSame)(i,r))return l.NeverType.createNever()}return e}doForEachConstraintSet(e){const t=this._solution.getSolutionSets();if(t.length<=1)return e();if(void 0!==this._activeConstraintSetIndex)return e();const n=t.map(((t,n)=>(this._activeConstraintSetIndex=n,e())));this._activeConstraintSetIndex=void 0;const r=[];return h((0,l.combineTypes)(n),(e=>{(0,i.assert)((0,l.isFunction)(e)),e=l.FunctionType.cloneWithNewFlags(e,256|e.shared.flags),r.push(e)})),1===r.length?r[0]:l.OverloadedType.create(r)}_getReplacementForDefaultByName(e,t){let n;const r=e.shared.name+".";return t.doForEachTypeVar(((e,t)=>{t.startsWith(r)&&(n=e)})),n}_shouldReplaceTypeVar(e){return!(!e.priv.scopeId||l.TypeVarType.isBound(e))}_shouldReplaceUnsolvedTypeVar(e){if(this.pendingTypeVarTransformations.size>0)return!1;if(!e.priv.scopeId)return!1;if(!this._options.replaceUnsolved)return!1;if(!this._options.replaceUnsolved.scopeIds.includes(e.priv.scopeId))return!1;const t=this._options.replaceUnsolved?.unsolvedExemptTypeVars,n={ignoreTypeFlags:!0};return!t||!t.some((t=>(0,l.isTypeSame)(t,e,n)))}_solveDefaultType(e,t){const n=e.shared.defaultType,r=this._isSolvingDefaultType;this._isSolvingDefaultType=!0;const i=this.apply(n,t);return this._isSolvingDefaultType=r,i}}class le extends ne{constructor(e,t){super(),this._liveTypeVarScopes=e,this._usageOffset=t}transformTypeVar(e){if(!this._isTypeVarLive(e))return l.TypeVarType.cloneAsUnificationVar(e,this._usageOffset)}_isTypeVarLive(e){return this._liveTypeVarScopes.some((t=>e.priv.scopeId===t||e.priv.freeTypeVar?.priv.scopeId===t))}}},97711:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeWalker=void 0;const r=n(31829),i=n(49500);t.TypeWalker=class{constructor(){this._recursionCount=0,this._isWalkCanceled=!1,this._hitRecursionLimit=!1}get isRecursionLimitHit(){return this._hitRecursionLimit}get isWalkCanceled(){return this._isWalkCanceled}walk(e){if(this._recursionCount>i.maxTypeRecursionCount)this._hitRecursionLimit=!0;else if(!this._isWalkCanceled){switch(this._recursionCount++,e.props?.typeAliasInfo&&this.visitTypeAlias(e),e.category){case 0:this.visitUnbound(e);break;case 2:this.visitAny(e);break;case 1:this.visitUnknown(e);break;case 3:this.visitNever(e);break;case 4:this.visitFunction(e);break;case 5:this.visitOverloaded(e);break;case 6:this.visitClass(e);break;case 7:this.visitModule(e);break;case 8:this.visitUnion(e);break;case 9:this.visitTypeVar(e);break;default:(0,r.assertNever)(e)}this._recursionCount--}}cancelWalk(){this._isWalkCanceled=!0}visitTypeAlias(e){const t=e.props?.typeAliasInfo;if((0,r.assert)(void 0!==t),t.typeArgs)for(const e of t.typeArgs)if(this.walk(e),this._isWalkCanceled)break}visitUnbound(e){}visitAny(e){}visitUnknown(e){}visitNever(e){}visitFunction(e){for(let t=0;t<e.shared.parameters.length;t++)if(e.shared.parameters[t].name){const n=i.FunctionType.getParamType(e,t);if(this.walk(n),this._isWalkCanceled)break}if(!this._isWalkCanceled&&!i.FunctionType.isParamSpecValue(e)&&!i.FunctionType.isParamSpecValue(e)){const t=e.shared.declaredReturnType??e.shared.inferredReturnType?.type;t&&this.walk(t)}}visitOverloaded(e){const t=i.OverloadedType.getOverloads(e);for(const e of t)if(this.walk(e),this._isWalkCanceled)break;const n=i.OverloadedType.getImplementation(e);n&&this.walk(n)}visitClass(e){if(!i.ClassType.isPseudoGenericClass(e)){const t=e.priv.tupleTypeArgs?.map((e=>e.type))||e.priv.typeArgs;if(t)for(const e of t)if(this.walk(e),this._isWalkCanceled)break}}visitModule(e){}visitUnion(e){for(const t of e.priv.subtypes)if(this.walk(t),this._isWalkCanceled)break}visitTypeVar(e){}}},25616:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createTypedDictType=function(e,t,n,r){const i=m.getFileInfo(t);let s;if(0===r.length)e.addDiagnostic(c.DiagnosticRule.reportCallIssue,p.LocMessage.typedDictFirstArg(),t);else{const n=r[0];0===n.argCategory&&n.valueExpression&&48===n.valueExpression.nodeType?s=n.valueExpression.d.strings.map((e=>e.d.value)).join(""):e.addDiagnostic(c.DiagnosticRule.reportArgumentType,p.LocMessage.typedDictFirstArg(),r[0].valueExpression||t)}const a=s||"TypedDict",o=v.ClassType.createInstantiable(a,y.getClassFullName(t,i.moduleName,a),i.moduleName,i.fileUri,4194308,y.getTypeSourceId(t),void 0,n.shared.effectiveMetaclass);o.shared.baseClasses.push(n),(0,_.computeMroLinearization)(o);const l=v.ClassType.getSymbolTable(o);l.set("__class__",f.Symbol.createWithType(68,o));let h=!1;if(r.length<2)e.addDiagnostic(c.DiagnosticRule.reportCallIssue,p.LocMessage.typedDictSecondArgDict(),t);else{const n=r[1];if(0===n.argCategory&&n.valueExpression&&18===n.valueExpression.nodeType)h=!0,k(e,n.valueExpression,l,!1);else if(n.name){const t=new Set;for(let n=1;n<r.length;n++){const s=r[n];if(!s.name||!s.valueExpression)continue;if(t.has(s.name.d.value)){e.addDiagnostic(c.DiagnosticRule.reportGeneralTypeIssues,p.LocMessage.typedDictEntryUnique(),s.valueExpression);continue}t.add(s.name.d.value);const a=new f.Symbol(8),o={type:1,node:s.name,uri:i.fileUri,typeAnnotationNode:s.valueExpression,isRuntimeTypeExpression:!0,range:(0,u.convertOffsetsToRange)(s.name.start,d.TextRange.getEnd(s.valueExpression),i.lines),moduleName:i.moduleName,isInExceptSuite:!1};a.addDeclaration(o),l.set(s.name.d.value,a)}}else e.addDiagnostic(c.DiagnosticRule.reportArgumentType,p.LocMessage.typedDictSecondArgDict(),t)}if(h){const n=r.slice(2);let i=!1;for(const r of n)"total"===r.name?.d.value||"closed"===r.name?.d.value?!r.valueExpression||14!==r.valueExpression.nodeType||15!==r.valueExpression.d.constType&&33!==r.valueExpression.d.constType?e.addDiagnostic(c.DiagnosticRule.reportGeneralTypeIssues,p.LocMessage.typedDictBoolParam().format({name:r.name.d.value}),r.valueExpression||t):"total"===r.name.d.value&&15===r.valueExpression.d.constType?o.shared.flags|=32:"closed"===r.name.d.value&&m.getFileInfo(t).diagnosticRuleSet.enableExperimentalFeatures&&(33===r.valueExpression.d.constType&&(o.shared.flags|=24),i&&e.addDiagnostic(c.DiagnosticRule.reportGeneralTypeIssues,p.LocMessage.typedDictExtraItemsClosed(),r.valueExpression||t),i=!0):"extra_items"===r.name?.d.value&&m.getFileInfo(t).diagnosticRuleSet.enableExperimentalFeatures?(o.shared.typedDictExtraItemsExpr=r.valueExpression,o.shared.flags|=16,i&&e.addDiagnostic(c.DiagnosticRule.reportGeneralTypeIssues,p.LocMessage.typedDictExtraItemsClosed(),r.valueExpression||t),i=!0):e.addDiagnostic(c.DiagnosticRule.reportCallIssue,p.LocMessage.typedDictExtraArgs(),r.valueExpression||t)}if(b(e,t,o),3===t.parent?.nodeType&&s){const n=t.parent.d.leftExpr,r=54===n.nodeType?n.d.valueExpr:n;38===r.nodeType&&r.d.value!==s&&e.addDiagnostic(c.DiagnosticRule.reportGeneralTypeIssues,p.LocMessage.typedDictAssignedName().format({name:s}),r)}return o},t.createTypedDictTypeInlined=function(e,t,n){const r=m.getFileInfo(t),i="<TypedDict>",s=v.ClassType.createInstantiable(i,y.getClassFullName(t,r.moduleName,i),r.moduleName,r.fileUri,4,y.getTypeSourceId(t),void 0,n.shared.effectiveMetaclass);return s.shared.baseClasses.push(n),(0,_.computeMroLinearization)(s),k(e,t,v.ClassType.getSymbolTable(s),!0),b(e,t,s),s},t.synthesizeTypedDictClassMethods=b,t.getTypedDictMembersForClass=T,t.getTypedDictMappingEquivalent=w,t.getTypedDictDictEquivalent=C,t.getEffectiveExtraItemsEntryType=S,t.assignTypedDictToTypedDict=function(e,t,n,r,i,s,a=0){let o=!0;const l=T(e,t),c=T(e,n,!0),u=c.extraItems??S(e,n);if(l.knownItems.forEach(((l,d)=>{if(!o&&!r)return;const m=c.knownItems.get(d);if(m){if(l.isRequired!==m.isRequired&&!l.isReadOnly){const n=l.isRequired?p.LocAddendum.typedDictFieldRequired():p.LocAddendum.typedDictFieldNotRequired();r?.createAddendum().addMessage(n.format({name:d,type:e.printType(v.ClassType.cloneAsInstance(t))})),o=!1}!l.isReadOnly&&m.isReadOnly&&(r?.createAddendum().addMessage(p.LocAddendum.typedDictFieldNotReadOnly().format({name:d,type:e.printType(v.ClassType.cloneAsInstance(t))})),o=!1);const n=r?.createAddendum(),c={};c.name=d,e.assignType(l.valueType,m.valueType,n?.createAddendum(),i,l.isReadOnly?s:1|s,a)||(n?.addMessage(p.LocAddendum.memberTypeMismatch().format(c)),o=!1)}else if(l.isRequired||!l.isReadOnly)r?.createAddendum().addMessage(p.LocAddendum.typedDictFieldMissing().format({name:d,type:e.printType(v.ClassType.cloneAsInstance(n))})),o=!1;else if((0,v.isClassInstance)(u.valueType)){const t=r?.createAddendum(),n={};n.name=d,e.assignType(l.valueType,u.valueType,t?.createAddendum(),i,s,a)||(t?.addMessage(p.LocAddendum.memberTypeMismatch().format(n)),o=!1)}})),!o&&!r)return!1;if(v.ClassType.isTypedDictEffectivelyClosed(t)){const d=l.extraItems??S(e,t);c.knownItems.forEach(((c,u)=>{if(!l.knownItems.has(u))if(l.extraItems){c.isRequired&&!l.extraItems.isReadOnly&&(r?.createAddendum().addMessage(p.LocAddendum.typedDictFieldNotRequired().format({name:u,type:e.printType(v.ClassType.cloneAsInstance(t))})),o=!1);const d=r?.createAddendum();e.assignType(l.extraItems.valueType,c.valueType,d?.createAddendum(),i,l.extraItems.isReadOnly?s:1|s,a)?!l.extraItems.isReadOnly&&c.isReadOnly&&(r?.createAddendum().addMessage(p.LocAddendum.typedDictFieldNotReadOnly().format({name:u,type:e.printType(v.ClassType.cloneAsInstance(n))})),o=!1):(d?.addMessage(p.LocAddendum.typedDictExtraFieldTypeMismatch().format({name:u,type:e.printType(v.ClassType.cloneAsInstance(t))})),o=!1)}else{const n=r?.createAddendum();n?.addMessage(p.LocAddendum.typedDictExtraFieldNotAllowed().format({name:u,type:e.printType(v.ClassType.cloneAsInstance(t))})),o=!1}}));const m=r?.createAddendum();e.assignType(d.valueType,u.valueType,m?.createAddendum(),i,d.isReadOnly?s:1|s,a)?!d.isReadOnly&&u.isReadOnly&&(r?.createAddendum().addMessage(p.LocAddendum.typedDictFieldNotReadOnly().format({name:"extra_items",type:e.printType(v.ClassType.cloneAsInstance(t))})),o=!1):(m?.addMessage(p.LocAddendum.typedDictExtraFieldTypeMismatch().format({name:"extra_items",type:e.printType(v.ClassType.cloneAsInstance(n))})),o=!1)}return o},t.assignToTypedDict=function(e,t,n,r,i){(0,o.assert)((0,v.isClassInstance)(t)),(0,o.assert)(v.ClassType.isTypedDictClass(t)),(0,o.assert)(n.length===r.length);let s=!0;const a=new Map;let l,c=t;t.shared.typeParams.length>0&&(l=new h.ConstraintTracker,t.priv.typeArgs&&(c=v.ClassType.specialize(t,void 0)));const u=T(e,c);if(n.forEach(((n,o)=>{const c=n.type;if((0,v.isClassInstance)(c)&&v.ClassType.isBuiltIn(c,"str")&&(0,_.isLiteralType)(c)){const d=c.priv.literalValue,m=u.knownItems.get(d);if(m){const t=i?.createAddendum();e.assignType(m.valueType,r[o].type,t?.createAddendum(),l,256)||(t&&(t.addMessage(p.LocAddendum.typedDictFieldTypeMismatch().format({name:c.priv.literalValue,type:e.printType(r[o].type)})),t.addTextRange(n.node)),s=!1),m.isRequired||a.set(d,{valueType:r[o].type,isReadOnly:!!r[o].isReadOnly,isRequired:!1,isProvided:!0}),m.isProvided=!0}else if(u.extraItems){const t=i?.createAddendum();e.assignType(u.extraItems.valueType,r[o].type,t?.createAddendum(),l,256)||(t&&(t.addMessage(p.LocAddendum.typedDictFieldTypeMismatch().format({name:"extra_items",type:e.printType(r[o].type)})),t.addTextRange(n.node)),s=!1)}else if(s=!1,i){const r=i?.createAddendum();r.addMessage(p.LocAddendum.typedDictFieldUndefined().format({name:c.priv.literalValue,type:e.printType(v.ClassType.cloneAsInstance(t))})),r.addTextRange(n.node)}}else s=!1})),!s)return;if(u.knownItems.forEach(((n,r)=>{n.isRequired&&!n.isProvided&&(i&&i.addMessage(p.LocAddendum.typedDictFieldRequired().format({name:r,type:e.printType(t)})),s=!1)})),!s)return;const d=l?e.solveAndApplyConstraints(c,l):t;return 0===a.size?d:v.ClassType.cloneForNarrowedTypedDictEntries(d,a)},t.getTypeOfIndexedTypedDict=function(e,t,n,r){if(1!==t.d.items.length)return e.addDiagnostic(c.DiagnosticRule.reportGeneralTypeIssues,p.LocMessage.typeArgsMismatchOne().format({received:t.d.items.length}),t),{type:v.UnknownType.create()};if(t.d.trailingComma||t.d.items[0].d.name||0!==t.d.items[0].d.argCategory)return;const i=T(e,n,"get"===r.method),s=e.getTypeOfExpression(t.d.items[0].d.valueExpr),a=s.type;let o=new l.DiagnosticAddendum,u=!0;const d=(0,_.mapSubtypes)(a,(t=>{if((0,v.isAnyOrUnknown)(t))return t;if((0,v.isClassInstance)(t)&&v.ClassType.isBuiltIn(t,"str")){if(void 0===t.priv.literalValue)return v.UnknownType.create();const s=t.priv.literalValue,a=i.knownItems.get(s)??i.extraItems;return a?(a.isRequired||a.isProvided||"get"!==r.method?a.isReadOnly&&"get"!==r.method&&o.addMessage(p.LocAddendum.keyReadOnly().format({name:s,type:e.printType(n)})):o.addMessage(p.LocAddendum.keyNotRequired().format({name:s,type:e.printType(n)})),"set"===r.method?e.assignType(a.valueType,r.setType?.type??v.AnyType.create(),o)||(u=!1):"del"===r.method&&a.isRequired&&(o.addMessage(p.LocAddendum.keyRequiredDeleted().format({name:s})),u=!1),a.valueType):(o.addMessage(p.LocAddendum.keyUndefined().format({name:s,type:e.printType(n)})),u=!1,v.UnknownType.create())}return o.addMessage(p.LocAddendum.typeNotStringLiteral().format({type:e.printType(t)})),u=!1,v.UnknownType.create()}));if(!r.setExpectedTypeDiag||o.isEmpty()||r.setExpectedTypeDiag.isEmpty()||(o=r.setExpectedTypeDiag),!o.isEmpty()){let n;n="set"===r.method?p.LocMessage.typedDictSet():"del"===r.method?p.LocMessage.typedDictDelete():p.LocMessage.typedDictAccess(),e.addDiagnostic(u?c.DiagnosticRule.reportTypedDictNotRequiredAccess:c.DiagnosticRule.reportGeneralTypeIssues,n+o.getString(),t)}const m={};return m.type=d,m.isIncomplete=!!s.isIncomplete,m},t.narrowForKeyAssignment=function(e,t){if(!v.ClassType.isTypedDictClass(e)||!e.shared.typedDictEntries)return e;const n=e.shared.typedDictEntries.knownItems.get(t);if(!n||n.isRequired)return e;const r=e.priv.typedDictNarrowedEntries?.get(t);if(r?.isProvided)return e;const i=e.priv.typedDictNarrowedEntries?new Map(e.priv.typedDictNarrowedEntries):new Map,s={isProvided:!0,isRequired:!1};return s.isReadOnly=n.isReadOnly,s.valueType=n.valueType,i.set(t,s),v.ClassType.cloneForNarrowedTypedDictEntries(e,i)};const a=n(65759),o=n(31829),l=n(63459),c=n(39204),u=n(96546),d=n(98846),p=n(1379),m=s(n(71827)),h=n(82644),y=s(n(54481)),f=n(71817),g=n(91196),v=n(49500),_=n(71832);function b(e,t,n){(0,o.assert)(v.ClassType.isTypedDictClass(n));const r=v.FunctionType.createSynthesizedInstance("__new__",1);v.FunctionType.addParam(r,v.FunctionParam.create(0,n,v.FunctionParamFlags.TypeDeclared,"cls")),v.FunctionType.addDefaultParams(r),r.shared.declaredReturnType=v.ClassType.cloneAsInstance(n),r.priv.constructorTypeVarScopeId=(0,_.getTypeVarScopeId)(n);const i=v.FunctionType.createSynthesizedInstance("__init__",256);v.FunctionType.addParam(i,v.FunctionParam.create(0,v.ClassType.cloneAsInstance(n),v.FunctionParamFlags.TypeDeclared,"self")),i.shared.declaredReturnType=e.getNoneType(),i.priv.constructorTypeVarScopeId=(0,_.getTypeVarScopeId)(n),v.FunctionType.addParam(i,v.FunctionParam.create(0,v.ClassType.cloneAsInstance(n),v.FunctionParamFlags.TypeDeclared,"__map"));const s=T(e,n),l=s.extraItems??S(e,n);let c=s.knownItems.size>0;s.knownItems.size>0&&(v.FunctionType.addPositionOnlyParamSeparator(i),v.FunctionType.addKeywordOnlyParamSeparator(i));const u=v.FunctionType.createSynthesizedInstance("__init__",256);v.FunctionType.addParam(u,v.FunctionParam.create(0,v.ClassType.cloneAsInstance(n),v.FunctionParamFlags.TypeDeclared,"self")),u.shared.declaredReturnType=e.getNoneType(),u.priv.constructorTypeVarScopeId=(0,_.getTypeVarScopeId)(n),s.knownItems.size>0&&v.FunctionType.addKeywordOnlyParamSeparator(u),s.knownItems.forEach(((e,t)=>{v.FunctionType.addParam(i,v.FunctionParam.create(0,e.valueType,v.FunctionParamFlags.TypeDeclared,t,e.valueType)),v.FunctionType.addParam(u,v.FunctionParam.create(0,e.valueType,v.FunctionParamFlags.TypeDeclared,t,e.isRequired?void 0:e.valueType)),e.isReadOnly||(c=!1)})),s.extraItems&&!(0,v.isNever)(s.extraItems.valueType)&&(v.FunctionType.addParam(i,v.FunctionParam.create(2,s.extraItems.valueType,v.FunctionParamFlags.TypeDeclared,"kwargs")),v.FunctionType.addParam(u,v.FunctionParam.create(2,s.extraItems.valueType,v.FunctionParamFlags.TypeDeclared,"kwargs")));const d=v.ClassType.getSymbolTable(n),p=v.OverloadedType.create([i,u]);d.set("__init__",f.Symbol.createWithType(4,p)),d.set("__new__",f.Symbol.createWithType(4,r));const m=e.getBuiltInType(t,"str");if((0,v.isInstantiableClass)(m)){const h=v.FunctionParam.create(0,v.ClassType.cloneAsInstance(n),v.FunctionParamFlags.TypeDeclared,"self");function g(e){let t=v.TypeVarType.createInstance("__TDefault");return t=v.TypeVarType.cloneForScopeId(t,e.shared.typeVarScopeId,n.shared.name,1),t}function b(n,r,i,s=!1,a=!1){const o=v.FunctionType.createSynthesizedInstance("get",256);if(v.FunctionType.addParam(o,h),o.shared.typeVarScopeId=y.getScopeIdForNode(t),v.FunctionType.addParam(o,v.FunctionParam.create(0,n,v.FunctionParamFlags.TypeDeclared,"k")),i){const e=g(o);let t,n;s?(t=v.AnyType.create(),n=r):(t=a?r:(0,v.combineTypes)([r,e]),n=t),v.FunctionType.addParam(o,v.FunctionParam.create(0,t,v.FunctionParamFlags.TypeDeclared,"default")),o.shared.declaredReturnType=n}else o.shared.declaredReturnType=s?r:(0,v.combineTypes)([r,e.getNoneType()]);return o}function k(e,n,r){const i=v.FunctionParam.create(0,e,v.FunctionParamFlags.TypeDeclared,"k"),s=v.FunctionType.createSynthesizedInstance("pop",256);v.FunctionType.addParam(s,h),v.FunctionType.addParam(s,i),s.shared.declaredReturnType=n;const a=v.FunctionType.createSynthesizedInstance("pop",256);v.FunctionType.addParam(a,h),v.FunctionType.addParam(a,i),a.shared.typeVarScopeId=y.getScopeIdForNode(t);const o=g(a);let l,c;return r?(l=v.AnyType.create(),c=n):(l=(0,v.combineTypes)([n,o]),c=l),v.FunctionType.addParam(a,v.FunctionParam.create(0,l,v.FunctionParamFlags.TypeDeclared,"default",l)),a.shared.declaredReturnType=c,[s,a]}function x(e,t){const n=v.FunctionType.createSynthesizedInstance("setdefault",256);return v.FunctionType.addParam(n,h),v.FunctionType.addParam(n,v.FunctionParam.create(0,e,v.FunctionParamFlags.TypeDeclared,"k")),v.FunctionType.addParam(n,v.FunctionParam.create(0,t,v.FunctionParamFlags.TypeDeclared,"default")),n.shared.declaredReturnType=t,n}function I(t){const n=v.FunctionType.createSynthesizedInstance("delitem",256);return v.FunctionType.addParam(n,h),v.FunctionType.addParam(n,v.FunctionParam.create(0,t,v.FunctionParamFlags.TypeDeclared,"k")),n.shared.declaredReturnType=e.getNoneType(),n}function A(){const r=v.FunctionType.createSynthesizedInstance("update",256);v.FunctionType.addParam(r,h);const i=v.FunctionType.createSynthesizedInstance("update",256);v.FunctionType.addParam(i,h);const a=v.FunctionType.createSynthesizedInstance("update",256);v.FunctionType.addParam(a,h),v.FunctionType.addParam(r,v.FunctionParam.create(0,c?v.NeverType.createNever():v.ClassType.cloneAsInstance(v.ClassType.cloneForPartialTypedDict(n)),v.FunctionParamFlags.TypeDeclared,"__m")),s.knownItems.size>0&&(v.FunctionType.addPositionOnlyParamSeparator(r),v.FunctionType.addKeywordOnlyParamSeparator(a)),r.shared.declaredReturnType=e.getNoneType(),i.shared.declaredReturnType=e.getNoneType(),a.shared.declaredReturnType=e.getNoneType();const o=[],l=e.getBuiltInType(t,"tuple");s.knownItems.forEach(((e,t)=>{if(!e.isReadOnly){if(l&&(0,v.isInstantiableClass)(l)&&m&&(0,v.isInstantiableClass)(m)){const n={};n.type=e.valueType,n.isUnbounded=!1;const r=(0,_.specializeTupleClass)(v.ClassType.cloneAsInstance(l),[{type:v.ClassType.cloneWithLiteral(v.ClassType.cloneAsInstance(m),t),isUnbounded:!1},n]);o.push(r)}v.FunctionType.addParam(a,v.FunctionParam.create(0,e.valueType,v.FunctionParamFlags.TypeDeclared,t,v.AnyType.create(!0)))}}));const u=e.getTypingType(t,"Iterable");if(u&&(0,v.isInstantiableClass)(u)){const e=v.ClassType.cloneAsInstance(u);v.FunctionType.addParam(i,v.FunctionParam.create(0,v.ClassType.specialize(e,[(0,v.combineTypes)(o)]),v.FunctionParamFlags.TypeDeclared,"__m"))}return s.knownItems.size>0&&v.FunctionType.addPositionOnlyParamSeparator(i),v.OverloadedType.create([i,r,a])}const P=[],D=[],E=[];s.knownItems.forEach(((e,t)=>{const n=v.ClassType.cloneAsInstance(v.ClassType.cloneWithLiteral(m,t));P.push(b(n,e.valueType,!1,e.isRequired)),P.push(b(n,e.valueType,!0,e.isRequired,e.isRequired)),e.isRequired||e.isReadOnly||(0,a.appendArray)(D,k(n,e.valueType,e.isRequired)),e.isReadOnly||E.push(x(n,e.valueType))}));const F=v.ClassType.cloneAsInstance(m);v.ClassType.isTypedDictEffectivelyClosed(n)?(P.push(b(F,(0,v.combineTypes)([l.valueType,e.getNoneType()]),!1,!0)),P.push(b(F,l.valueType,!0))):(P.push(b(F,v.AnyType.create(),!1)),P.push(b(F,v.AnyType.create(),!0))),v.ClassType.isTypedDictEffectivelyClosed(n)?(0,v.isNever)(l.valueType)||D.push(...k(F,l.valueType,!1)):D.push(...k(F,e.getObjectType(),!1)),d.set("get",f.Symbol.createWithType(4,v.OverloadedType.create(P))),D.length>0&&d.set("pop",f.Symbol.createWithType(4,v.OverloadedType.create(D))),E.length>0&&d.set("setdefault",f.Symbol.createWithType(4,v.OverloadedType.create(E))),c||d.set("__delitem__",f.Symbol.createWithType(4,I(F))),d.set("update",f.Symbol.createWithType(4,A()));const N=C(e,n);if(N){const R=v.FunctionType.createSynthesizedInstance("clear");v.FunctionType.addParam(R,h),R.shared.declaredReturnType=e.getNoneType(),d.set("clear",f.Symbol.createWithType(4,R));const O=v.FunctionType.createSynthesizedInstance("popitem");v.FunctionType.addParam(O,h);let U=e.getTupleClassType();const L={};L.type=F,L.isUnbounded=!1;const z={};z.type=N,z.isUnbounded=!1,U=U&&(0,v.isInstantiableClass)(U)?(0,_.specializeTupleClass)(v.ClassType.cloneAsInstance(U),[L,z],!0):v.UnknownType.create(),O.shared.declaredReturnType=U,d.set("popitem",f.Symbol.createWithType(4,O))}const M=w(e,n);if(M){let V=F;s.extraItems&&(0,v.isNever)(s.extraItems.valueType)&&(V=(0,v.combineTypes)(Array.from(s.knownItems.keys()).map((e=>v.ClassType.cloneWithLiteral(F,e))))),["items","keys","values"].forEach((n=>{const r=v.FunctionType.createSynthesizedInstance(n);v.FunctionType.addParam(r,h);const i=e.getTypingType(t,"dict_"+n);i&&(0,v.isInstantiableClass)(i)&&2===i.shared.typeParams.length&&(r.shared.declaredReturnType=v.ClassType.specialize(v.ClassType.cloneAsInstance(i),[V,M]),d.set(n,f.Symbol.createWithType(4,r)))}))}}}function T(e,t,n=!1){if(!t.shared.typedDictEntries){const n={knownItems:new Map,extraItems:void 0};x(e,t,n),v.ClassType.isTypedDictMarkedClosed(t)&&!n.extraItems&&(n.extraItems={valueType:v.NeverType.createNever(),isReadOnly:!1,isRequired:!1,isProvided:!1}),t.shared.typedDictEntries=n}const r=(0,_.buildSolutionFromSpecializedClass)(t),i=new Map;return t.shared.typedDictEntries.knownItems.forEach(((e,n)=>{const s={...e};s.valueType=(0,_.applySolvedTypeVars)(s.valueType,r),t.priv.isTypedDictPartial&&(s.isRequired=!1,s.isReadOnly?s.valueType=v.NeverType.createNever():s.isReadOnly=!0),i.set(n,s)})),n&&t.priv.typedDictNarrowedEntries&&t.priv.typedDictNarrowedEntries.forEach(((e,t)=>{const n={...e};n.valueType=(0,_.applySolvedTypeVars)(n.valueType,r),i.set(t,n)})),{knownItems:i,extraItems:t.shared.typedDictEntries?.extraItems}}function w(e,t){if((0,o.assert)((0,v.isInstantiableClass)(t)),(0,o.assert)(v.ClassType.isTypedDictClass(t)),!v.ClassType.isTypedDictEffectivelyClosed(t))return;const n=T(e,t),r=[];n.knownItems.forEach((e=>{r.push(e.valueType)})),n.extraItems&&r.push(n.extraItems.valueType);const i=(0,v.combineTypes)(r);return(0,v.isClassInstance)(i)&&v.ClassType.isBuiltIn(i,"object")?void 0:i}function C(e,t,n=0){if((0,o.assert)((0,v.isInstantiableClass)(t)),(0,o.assert)(v.ClassType.isTypedDictClass(t)),!v.ClassType.isTypedDictEffectivelyClosed(t))return;const r=T(e,t);if(!r.extraItems||r.extraItems.isReadOnly)return;let i=r.extraItems.valueType,s=!0;return r.knownItems.forEach((t=>{(t.isReadOnly||t.isRequired)&&(s=!1),i=(0,v.combineTypes)([i,t.valueType]),e.assignType(i,t.valueType,void 0,void 0,1,n+1)||(s=!1)})),s?i:void 0}function k(e,t,n,r){const i=new Set,s=m.getFileInfo(t);t.d.items.forEach((t=>{if(20!==t.nodeType)return void e.addDiagnostic(c.DiagnosticRule.reportGeneralTypeIssues,p.LocMessage.typedDictSecondArgDictEntry(),t);if(48!==t.d.keyExpr.nodeType)return void e.addDiagnostic(c.DiagnosticRule.reportGeneralTypeIssues,p.LocMessage.typedDictEntryName(),t.d.keyExpr);const a=t.d.keyExpr.d.strings.map((e=>e.d.value)).join("");if(!a)return void e.addDiagnostic(c.DiagnosticRule.reportGeneralTypeIssues,p.LocMessage.typedDictEmptyName(),t.d.keyExpr);if(i.has(a))return void e.addDiagnostic(c.DiagnosticRule.reportGeneralTypeIssues,p.LocMessage.typedDictEntryUnique(),t.d.keyExpr);i.add(a);const o=new f.Symbol(8),l={type:1,node:t.d.keyExpr,uri:s.fileUri,typeAnnotationNode:t.d.valueExpr,isRuntimeTypeExpression:!r,range:(0,u.convertOffsetsToRange)(t.d.keyExpr.start,d.TextRange.getEnd(t.d.keyExpr),s.lines),moduleName:s.moduleName,isInExceptSuite:!1,isInInlinedTypedDict:!0};o.addDeclaration(l),n.set(a,o)})),e.setTypeResultForNode(t,{type:v.UnknownType.create()})}function x(e,t,n,r=0){if((0,o.assert)(v.ClassType.isTypedDictClass(t)),r>v.maxTypeRecursionCount)return;r++,t.shared.baseClasses.forEach((i=>{if((0,v.isInstantiableClass)(i)&&v.ClassType.isTypedDictClass(i)){const s=(0,_.partiallySpecializeType)(i,t,e.getTypeClassType());(0,o.assert)((0,v.isClass)(s)),x(e,s,n,r)}}));const i=(0,_.buildSolutionFromSpecializedClass)(t);if(v.ClassType.isTypedDictMarkedClosed(t))n.extraItems={valueType:v.NeverType.createNever(),isReadOnly:!1,isRequired:!1,isProvided:!1};else if(t.shared.typedDictExtraItemsExpr){const r={allowReadOnly:!0},i=e.getTypeOfExpressionExpectingType(t.shared.typedDictExtraItemsExpr,r);n.extraItems={valueType:(0,_.convertToInstance)(i.type),isReadOnly:!!i.isReadOnly,isRequired:!1,isProvided:!0}}v.ClassType.getSymbolTable(t).forEach(((r,s)=>{if(!r.isIgnoredForProtocolMatch()){const a=(0,g.getLastTypedDeclarationForSymbol)(r);if(a&&1===a.type){let a=e.getEffectiveTypeOfSymbol(r);a=(0,_.applySolvedTypeVars)(a,i);let o=!v.ClassType.isCanOmitDictValues(t),l=!1;!function(e,t){const n={allowFinal:!0,allowRequired:!0,allowReadOnly:!0};return t.getDeclarations().some((t=>!(1!==t.type||!t.typeAnnotationNode||!e.getTypeOfExpressionExpectingType(t.typeAnnotationNode,n).isRequired)))}(e,r)?function(e,t){const n={allowFinal:!0,allowRequired:!0,allowReadOnly:!0};return t.getDeclarations().some((t=>!(1!==t.type||!t.typeAnnotationNode||!e.getTypeOfExpressionExpectingType(t.typeAnnotationNode,n).isNotRequired)))}(e,r)&&(o=!1):o=!0,function(e,t){const n={allowFinal:!0,allowRequired:!0,allowReadOnly:!0};return t.getDeclarations().some((t=>!(1!==t.type||!t.typeAnnotationNode||!e.getTypeOfExpressionExpectingType(t.typeAnnotationNode,n).isReadOnly)))}(e,r)&&(l=!0);const c={};c.valueType=a,c.isReadOnly=l,c.isRequired=o,c.isProvided=!1;const u=c;n.knownItems.set(s,u)}}}))}function S(e,t){return(0,o.assert)(v.ClassType.isTypedDictClass(t)),v.ClassType.isTypedDictMarkedClosed(t)?t.shared.typedDictEntries?.extraItems?t.shared.typedDictEntries.extraItems:{valueType:v.NeverType.createNever(),isReadOnly:!0,isRequired:!1,isProvided:!1}:{valueType:e.getObjectType(),isReadOnly:!0,isRequired:!1,isProvided:!1}}},49500:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeVarType=t.ParamSpecType=t.TypeVarKind=t.UnionType=t.TypeCondition=t.AnyType=t.NeverType=t.OverloadedType=t.FunctionType=t.FunctionParam=t.FunctionParamFlags=t.ClassType=t.ModuleType=t.UnknownType=t.UnboundType=t.TypeBase=t.maxTypeRecursionCount=t.EnumLiteral=t.UnificationScopeId=void 0,t.isPositionOnlySeparator=P,t.isKeywordOnlySeparator=D,t.isNever=E,t.isAny=function(e){return 2===e.category},t.isUnknown=F,t.isAnyOrUnknown=N,t.isUnbound=M,t.isUnion=R,t.isPossiblyUnbound=function e(t){return!!M(t)||!!R(t)&&void 0!==t.priv.subtypes.find((t=>e(t)))},t.isClass=O,t.isInstantiableClass=U,t.isClassInstance=L,t.isModule=function(e){return 7===e.category},t.isTypeVar=z,t.isParamSpec=V,t.isTypeVarTuple=j,t.isUnpackedTypeVarTuple=B,t.isUnpackedTypeVar=q,t.isUnpackedClass=W,t.isUnpacked=function(e){return B(e)||q(e)||W(e)},t.isFunction=K,t.isOverloaded=function(e){return 5===e.category},t.getTypeAliasInfo=function(e){return e.props?.typeAliasInfo?e.props.typeAliasInfo:z(e)&&e.shared.recursiveAlias&&e.shared.boundType&&e.shared.boundType.props?.typeAliasInfo?e.shared.boundType.props.typeAliasInfo:void 0},t.isTypeSame=G,t.removeUnknownFromUnion=function(e){return H(e,(e=>F(e)))},t.removeUnbound=function(e){return R(e)?H(e,(e=>M(e))):M(e)?l.create():e},t.removeFromUnion=H,t.findSubtype=$,t.combineTypes=Z,t.isSameWithoutLiteralValue=J;const r=n(65759),i=n(31829);t.UnificationScopeId="-";class s{constructor(e,t,n,r,i){this.classFullName=e,this.className=t,this.itemName=n,this.itemType=r,this.isReprEnum=i}getName(){return this.classFullName+"."+this.itemName}}var a,o,l,c,u,d,p,m,h,y,f,g,v,_,b,T,w,C,k,x,S,I,A;function P(e){return 0===e.category&&!e.name}function D(e){return 1===e.category&&!e.name}function E(e){return 3===e.category}function F(e){return 1===e.category}function N(e){return 2===e.category||1===e.category||!!R(e)&&void 0===e.priv.subtypes.find((e=>!N(e)))}function M(e){return 0===e.category}function R(e){return 8===e.category}function O(e){return 6===e.category}function U(e){return 6===e.category&&a.isInstantiable(e)}function L(e){return 6===e.category&&a.isInstance(e)}function z(e){return 9===e.category}function V(e){return 9===e.category&&e.shared.kind===_.ParamSpec}function j(e){return 9===e.category&&e.shared.kind===_.TypeVarTuple}function B(e){return j(e)&&!!e.priv.isUnpacked&&!e.priv.isInUnion}function q(e){return z(e)&&!j(e)&&!!e.priv.isUnpacked}function W(e){return!(!O(e)||!e.priv.isUnpacked)}function K(e){return 4===e.category}function G(e,n,r={},i=0){if(e===n)return!0;if(e.category!==n.category){if(r.treatAnySameAsUnknown){if(2===e.category&&1===n.category)return!0;if(1===e.category&&2===n.category)return!0}return!1}if(!r.ignoreTypeFlags&&(3&e.flags)!=(3&n.flags))return!1;if(i>t.maxTypeRecursionCount)return!0;if(i++,r.honorTypeForm){const t=e.props?.typeForm,s=n.props?.typeForm;if(t){if(!s)return!1;if(!G(t,s,r,i))return!1}else if(s)return!1}switch(e.category){case 6:{const t=n;if(!u.isSameGenericClass(e,t,i))return!1;if(!r.ignoreConditions&&!g.isSame(e.props?.condition,n.props?.condition))return!1;if(!r.ignorePseudoGeneric||!u.isPseudoGenericClass(e))if(e.priv.tupleTypeArgs&&t.priv.tupleTypeArgs){const n=e.priv.tupleTypeArgs||[],s=t.priv.tupleTypeArgs||[];if(n.length!==s.length)return!1;for(let e=0;e<n.length;e++){const t={...r};if(t.ignoreTypeFlags=!1,!G(n[e].type,s[e].type,t,i))return!1;if(n[e].isUnbounded!==s[e].isUnbounded)return!1}}else{const n=e.priv.typeArgs||[],s=t.priv.typeArgs||[],a=Math.max(n.length,s.length),o={...r};o.ignoreTypeFlags=!1;for(let e=0;e<a;e++)if(!G(e<n.length?n[e]:l.create(),e<s.length?s[e]:l.create(),o,i))return!1}return!(!u.isLiteralValueSame(e,t)||!e.priv.isUnpacked!=!t.priv.isUnpacked||!e.priv.isTypedDictPartial!=!t.priv.isTypedDictPartial||r.honorIsTypeArgExplicit&&!!e.priv.isTypeArgExplicit!=!!t.priv.isTypeArgExplicit||!r.ignoreTypedDictNarrowEntries&&!u.isTypedDictNarrowedEntriesSame(e,t))}case 4:{const t=n,s=e.shared.parameters,a=t.shared.parameters;if(s.length!==a.length)return!1;if(m.isGradualCallableForm(e)!==m.isGradualCallableForm(t))return!1;const o=s.findIndex((e=>P(e))),l=a.findIndex((e=>P(e)));for(let n=0;n<s.length;n++){const c=s[n],u=a[n];if(c.category!==u.category)return!1;const d=void 0!==o&&n>o;if(d!==(void 0!==l&&n>l))return!1;if(d){if(c.name!==u.name)return!1}else{if(P(c)&&P(u))continue;if(D(c)&&D(u))continue}const p={...r};if(p.ignoreTypeFlags=!1,!G(m.getParamType(e,n),m.getParamType(t,n),p,i))return!1}let c=e.shared.declaredReturnType;e.priv.specializedTypes&&e.priv.specializedTypes.returnType&&(c=e.priv.specializedTypes.returnType),!c&&e.shared.inferredReturnType&&(c=e.shared.inferredReturnType?.type);let u=t.shared.declaredReturnType;const d={...r};return d.ignoreTypeFlags=!1,t.priv.specializedTypes&&t.priv.specializedTypes.returnType&&(u=t.priv.specializedTypes.returnType),!u&&t.shared.inferredReturnType&&(u=t.shared.inferredReturnType?.type),!!(!c&&!u||c&&u&&G(c,u,d,i))}case 5:{const t=n;if(e.priv._overloads.length!==t.priv._overloads.length)return!1;for(let n=0;n<e.priv._overloads.length;n++)if(!G(e.priv._overloads[n],t.priv._overloads[n],r,i))return!1;return!0}case 8:{const t=n,s=e.priv.subtypes,a=t.priv.subtypes;if(s.length!==a.length)return!1;const o=new Set;return void 0===$(e,(e=>!v.containsType(t,e,r,o,i)))}case 9:{const t=n;if(e.priv.scopeId!==t.priv.scopeId)return!1;if(e.priv.nameWithScope!==t.priv.nameWithScope)return!1;if(e.shared.recursiveAlias&&t.shared.recursiveAlias){const t=e?.props?.typeAliasInfo?.typeArgs||[],s=n?.props?.typeAliasInfo?.typeArgs||[],a=Math.max(t.length,s.length),o={...r};o.ignoreTypeFlags=!1;for(let e=0;e<a;e++)if(!G(e<t.length?t[e]:f.create(),e<s.length?s[e]:f.create(),o,i))return!1}if(j(e)&&j(t)&&!e.priv.isInUnion!=!t.priv.isInUnion)return!1;if(e.shared===t.shared)return!0;if(V(e)!==V(t))return!1;if(j(e)!==j(t))return!1;if(e.shared.name!==t.shared.name||e.shared.isSynthesized!==t.shared.isSynthesized||e.shared.declaredVariance!==t.shared.declaredVariance||e.priv.scopeId!==t.priv.scopeId)return!1;const s=e.shared.boundType,a=t.shared.boundType;if(s){const e={...r};if(e.ignoreTypeFlags=!1,!a||!G(s,a,e,i))return!1}else if(a)return!1;const o=e.shared.constraints,l=t.shared.constraints;if(o.length!==l.length)return!1;const c={...r};c.ignoreTypeFlags=!1;for(let e=0;e<o.length;e++)if(!G(o[e],l[e],c,i))return!1;return!0}case 7:{const t=n;return e.priv.fields===t.priv.fields||0===e.priv.fields.size&&0===t.priv.fields.size}case 1:{const t=n;return e.priv.isIncomplete===t.priv.isIncomplete}}return!0}function H(e,t){if(R(e)){const n=e.priv.subtypes.filter((e=>!t(e)));if(n.length<e.priv.subtypes.length){const t=Z(n);return R(t)&&v.addTypeAliasSource(t,e),t}}return e}function $(e,t){return R(e)?e.priv.subtypes.find((e=>t(e))):t(e)?e:void 0}function Z(e,t){let n;if([n,e]=(0,r.partition)(e,E),0===e.length)return n.length>0?n.find((e=>e.priv.isNoReturn))??n[0]:y.createNever();let i,s=!0;if(e.length>1)for(let t=1;t<e.length;t++)if(e[t]!==e[0]){s=!1;break}if(s)return e[0];const a=new Set;for(let t=0;t<e.length;t++){const n=e[t];R(n)?(i||(i=e.slice(0,t)),i=i.concat(n.priv.subtypes),n.props?.typeAliasInfo?a.add(n):n.priv.typeAliasSources&&n.priv.typeAliasSources.forEach((e=>{a.add(e)}))):i&&i.push(n)}if(i=i??e,i=i.sort(((e,t)=>O(e)&&void 0!==e.priv.literalValue?1:O(t)&&void 0!==t.priv.literalValue?-1:L(e)&&e.priv.isEmptyContainer?1:L(t)&&t.priv.isEmptyContainer?-1:0)),0===i.length)return l.create();const o=v.create();a.size>0&&(o.priv.typeAliasSources=a);let c=!1;return i.forEach(((e,n)=>{0===n?v.addType(o,e):void 0===t?.maxSubtypeCount||o.priv.subtypes.length<t.maxSubtypeCount?function(e,t,n){if(O(t)&&!t.props?.condition){const n=L(t)?e.priv.literalInstances:e.priv.literalClasses;if(u.isBuiltIn(t,"str")&&void 0!==t.priv.literalValue&&void 0!==n.literalStrMap)return void(n.literalStrMap.has(t.priv.literalValue)||v.addType(e,t));if(u.isBuiltIn(t,"int")&&void 0!==t.priv.literalValue&&void 0!==n.literalIntMap)return void(n.literalIntMap.has(t.priv.literalValue)||v.addType(e,t));if(u.isEnumClass(t)&&void 0!==t.priv.literalValue&&void 0!==n.literalEnumMap){const r=t.priv.literalValue;return void(n.literalEnumMap.has(r.getName())||v.addType(e,t))}}const r=O(t)&&u.isPseudoGenericClass(t);for(let i=0;i<e.priv.subtypes.length;i++){const s=e.priv.subtypes[i];if(G(s,t,{honorTypeForm:!0}))return;const a={ignorePseudoGeneric:!0,honorTypeForm:!0};if(r&&G(s,t,a))return void(e.priv.subtypes[i]=u.specialize(t,t.shared.typeParams.map((()=>l.create()))));if(L(s)&&L(t)){if(n&&J(s,t)&&void 0===s.priv.literalValue)return;if(u.isBuiltIn(s,"bool")&&!s.props?.condition&&u.isBuiltIn(t,"bool")&&!t.props?.condition&&void 0!==t.priv.literalValue&&!t.priv.literalValue===s.priv.literalValue)return void(e.priv.subtypes[i]=u.cloneWithLiteral(s,void 0));if(u.isTypedDictClass(s)&&u.isSameGenericClass(s,t)&&!s.priv.typeArgs&&!t.priv.typeArgs){if(u.isTypedDictNarrower(t,s))return;if(u.isTypedDictNarrower(s,t))return void(e.priv.subtypes[i]=t)}}if(L(t)&&t.priv.isEmptyContainer&&L(s)&&u.isSameGenericClass(s,t))return}v.addType(e,t)}(o,e,!t?.skipElideRedundantLiterals):c=!0})),c?f.create():1===o.priv.subtypes.length?o.priv.subtypes[0]:o}function J(e,t){return!!G(e,t)||(U(t)&&void 0!==t.priv.literalValue?G(e,t=u.cloneWithLiteral(t,void 0)):!(!L(t)||void 0===t.priv.literalValue)&&G(e,t=u.cloneWithLiteral(t,void 0),{ignoreConditions:!0}))}t.EnumLiteral=s,t.maxTypeRecursionCount=20,function(e){function t(e){const t={...e};return e.props&&(t.props={...e.props}),e.priv&&(t.priv={...e.priv}),t.cached=void 0,t}e.isInstantiable=function(e){return!!(1&e.flags)},e.isInstance=function(e){return!!(2&e.flags)},e.isAmbiguous=function(e){return!!(4&e.flags)},e.addProps=function(e){return e.props||(e.props={instantiableDepth:void 0,specialForm:void 0,typeForm:void 0,typeAliasInfo:void 0,condition:void 0}),e.props},e.getInstantiableDepth=function(e){return e.props?.instantiableDepth??0},e.setSpecialForm=function(t,n){e.addProps(t).specialForm=n},e.setInstantiableDepth=function(t,n){e.addProps(t).instantiableDepth=n},e.setTypeAliasInfo=function(t,n){e.addProps(t).typeAliasInfo=n},e.setTypeForm=function(t,n){e.addProps(t).typeForm=n},e.setCondition=function(t,n){e.addProps(t).condition=n},e.cloneType=t,e.cloneAsSpecialForm=function(t,n){const r=e.cloneType(t);return e.setSpecialForm(r,n),r},e.cloneTypeAsInstance=function(t,n){(0,i.assert)(e.isInstantiable(t));const r=e.cloneType(t);r.props?.typeForm&&e.setTypeForm(r,void 0);const s=r.props?.instantiableDepth;return void 0===s?(r.flags&=-2,r.flags|=2):s<=1?e.setInstantiableDepth(r,void 0):e.setInstantiableDepth(r,s-1),n&&(t.cached||(t.cached={}),t.cached.typeBaseInstanceType=r),r},e.cloneTypeAsInstantiable=function(t,n){const r=e.cloneType(t);if(e.isInstance(t))r.flags&=-3,r.flags|=1;else{const n=t.props?.instantiableDepth;e.setInstantiableDepth(r,void 0===n?1:n+1)}return r.props?.typeAliasInfo&&e.setTypeAliasInfo(r,void 0),r.props?.typeForm&&e.setTypeForm(r,void 0),n&&(t.cached||(t.cached={}),t.cached.typeBaseInstantiableType=r),r},e.cloneForTypeAlias=function(n,r){const i=t(n);return e.setTypeAliasInfo(i,r),i},e.cloneWithTypeForm=function(n,r){const i=t(n);return e.setTypeForm(i,r),i},e.cloneForCondition=function(n,r){if(void 0===n.props?.condition&&void 0===r)return n;const i=t(n);return e.setCondition(i,r),i},e.cloneForAmbiguousType=function(n){if(e.isAmbiguous(n))return n;const r=t(n);return r.flags|=4,r}}(a||(t.TypeBase=a={})),function(e){const t={category:0,flags:3,props:void 0,cached:void 0,shared:void 0,priv:void 0};e.create=function(){return t},e.convertToInstance=function(t){return t.props?.specialForm?e.create():t}}(o||(t.UnboundType=o={})),function(e){const t={category:1,flags:3,props:void 0,cached:void 0,shared:void 0,priv:{isIncomplete:!1,possibleType:void 0}},n={category:1,flags:3,props:void 0,cached:void 0,shared:void 0,priv:{isIncomplete:!0,possibleType:void 0}},r=t,i=n;e.create=function(e=!1){return e?i:r},e.createPossibleType=function(e,t){const n={};n.isIncomplete=t,n.possibleType=e;const r={category:1,flags:3,props:void 0,cached:void 0,shared:void 0};return r.priv=n,r},e.convertToInstance=function(t){return t.props?.specialForm?e.create(t.priv.isIncomplete):t}}(l||(t.UnknownType=l={})),(A=c||(t.ModuleType=c={})).create=function(e,t,n){return{category:7,flags:1,props:void 0,cached:void 0,shared:void 0,priv:{fields:n||new Map,docString:void 0,notPresentFieldType:void 0,loaderFields:new Map,moduleName:e,fileUri:t}}},A.getField=function(e,t){let n=e.priv.fields.get(t);if(e.priv.loaderFields)if(n){if(1===n.getDeclarations().length){const r=e.priv.loaderFields.get(t);r&&!r.isExternallyHidden()&&(n=r)}}else n=e.priv.loaderFields.get(t);return n},function(e){function n(e,t){return!!(1&e.shared.flags)&&(void 0===t||(Array.isArray(t)?t:[t]).some((t=>t===e.shared.name||t===e.shared.fullName||t===e.priv.aliasName)))}function r(n,r,i=0){if(!n.priv.isTypedDictPartial!=!r.priv.isTypedDictPartial)return!1;if(a.isInstance(n)!==a.isInstance(r))return!1;if(a.getInstantiableDepth(n)!==a.getInstantiableDepth(r))return!1;const s=n.shared,o=r.shared;if(s===o)return!0;if(s.fullName!==o.fullName||s.flags!==o.flags||s.typeSourceId!==o.typeSourceId||s.baseClasses.length!==o.baseClasses.length||s.typeParams.length!==o.typeParams.length)return!1;if(i>t.maxTypeRecursionCount)return!0;if(i++,e.isBuiltIn(n,"NamedTuple")&&e.isBuiltIn(r,"NamedTuple"))return!0;if(e.isBuiltIn(n,"tuple")&&e.isBuiltIn(r,"tuple"))return!0;const l={ignorePseudoGeneric:!0};for(let e=0;e<s.baseClasses.length;e++)if(!G(s.baseClasses[e],o.baseClasses[e],l,i))return!1;if((s.declaredMetaclass||o.declaredMetaclass)&&(!s.declaredMetaclass||!o.declaredMetaclass||!G(s.declaredMetaclass,o.declaredMetaclass,{ignorePseudoGeneric:!0},i)))return!1;const c={ignorePseudoGeneric:!0};for(let e=0;e<s.typeParams.length;e++)if(!G(s.typeParams[e],o.typeParams[e],c,i))return!1;return!0}e.createInstantiable=function(e,t,n,r,i,s,a,o,l){return{category:6,flags:1,props:void 0,cached:void 0,shared:{name:e,fullName:t,moduleName:n,fileUri:r,flags:i,typeSourceId:s,baseClasses:[],declaredMetaclass:a,effectiveMetaclass:o,mro:[],fields:new Map,typeParams:[],docString:l},priv:{}}},e.cloneAsInstance=function(e,t=!0){if(a.isInstance(e))return e;if(t&&e.cached?.typeBaseInstanceType)return e.cached.typeBaseInstanceType;const n=a.cloneTypeAsInstance(e,t);return n.props?.specialForm&&a.setSpecialForm(n,void 0),t&&(n.priv.includeSubclasses=!0),n},e.cloneAsInstantiable=function(e,t=!0){if(t&&e.cached?.typeBaseInstantiableType)return e.cached.typeBaseInstantiableType;const n=a.cloneTypeAsInstantiable(e,t);return t&&(n.priv.includeSubclasses=!0),n},e.specialize=function(e,t,n,r=!1,i,s){const o=a.cloneType(e);return o.priv.typeArgs=0===t?.length?void 0:t,void 0===n&&(n=!!t),o.priv.isTypeArgExplicit=n,r&&(o.priv.includeSubclasses=!0),o.priv.tupleTypeArgs=i?[...i]:void 0,void 0!==s&&(o.priv.isEmptyContainer=s),o},e.cloneIncludeSubclasses=function(e,t=!0){if(!!e.priv.includeSubclasses===t)return e;const n=a.cloneType(e);return n.priv.includeSubclasses=t,n},e.cloneWithLiteral=function(e,t){const n=a.cloneType(e);return n.priv.literalValue=t,n.props?.typeAliasInfo&&a.setTypeAliasInfo(n,void 0),n},e.cloneForDeprecatedInstance=function(e,t){const n=a.cloneType(e);return n.priv.deprecatedInstanceMessage=t,n},e.cloneForTypingAlias=function(e,t){const n=a.cloneType(e);return n.priv.aliasName=t,n},e.cloneForNarrowedTypedDictEntries=function(e,t){const n=a.cloneType(e);return n.priv.typedDictNarrowedEntries=t,n},e.cloneForPartialTypedDict=function(e){const t=a.cloneType(e);return t.priv.isTypedDictPartial=!0,t},e.cloneRemoveTypePromotions=function(e){if(!e.priv.includePromotions)return e;const t=a.cloneType(e);return void 0!==t.priv.includePromotions&&(t.priv.includePromotions=void 0),t},e.cloneForPartial=function(e,t){const n=a.cloneType(e);return n.priv.partialCallType=t,n},e.cloneForUnpacked=function(e){if(e.priv.isUnpacked)return e;const t=a.cloneType(e);return t.priv.isUnpacked=!0,t},e.cloneForPacked=function(e){if(!e.priv.isUnpacked)return e;const t=a.cloneType(e);return t.priv.isUnpacked=!1,t},e.cloneWithNewFlags=function(e,t){const n=a.cloneType(e);return n.shared={...n.shared},n.shared.flags=t,n},e.isLiteralValueSame=function(e,t){return void 0===e.priv.literalValue?void 0===t.priv.literalValue:void 0!==t.priv.literalValue&&(e.priv.literalValue instanceof s?t.priv.literalValue instanceof s&&e.priv.literalValue.itemName===t.priv.literalValue.itemName:e.priv.literalValue===t.priv.literalValue)},e.isTypedDictNarrowedEntriesSame=function(e,t){if(e.priv.typedDictNarrowedEntries){if(!t.priv.typedDictNarrowedEntries)return!1;const n=e.priv.typedDictNarrowedEntries,r=t.priv.typedDictNarrowedEntries;if(n.size!==r.size)return!1;let i,s;for([i,s]of n.entries()){const e=r.get(i);if(!e)return!1;if(s.isProvided!==e.isProvided)return!1}}else if(t.priv.typedDictNarrowedEntries)return!1;return!0},e.isTypedDictNarrower=function(e,t){const n=t.priv.typedDictNarrowedEntries;if(!n)return!0;const r=e.priv.typedDictNarrowedEntries??new Map;let i,s;for([i,s]of n.entries())if(s.isProvided&&!r.get(i)?.isProvided)return!1;return!0},e.isUnspecialized=function(e){return e.shared.typeParams.length>0&&void 0===e.priv.typeArgs},e.isSpecialBuiltIn=function(e,t){return!!(2&e.shared.flags||e.priv.aliasName)&&(void 0===t||e.shared.name===t)},e.isBuiltIn=n,e.supportsAbstractMethods=function(e){return!!(64&e.shared.flags)},e.isDataClass=function(e){return!!e.shared.dataClassBehaviors},e.isDataClassSkipGenerateInit=function(e){return!!e.shared.dataClassBehaviors?.skipGenerateInit},e.isDataClassSkipGenerateEq=function(e){return!!e.shared.dataClassBehaviors?.skipGenerateEq},e.isDataClassFrozen=function(e){return!!e.shared.dataClassBehaviors?.frozen},e.isDataClassGenerateOrder=function(e){return!!e.shared.dataClassBehaviors?.generateOrder},e.isDataClassKeywordOnly=function(e){return!!e.shared.dataClassBehaviors?.keywordOnly},e.isDataClassGenerateSlots=function(e){return!!e.shared.dataClassBehaviors?.generateSlots},e.isDataClassGenerateHash=function(e){return!!e.shared.dataClassBehaviors?.generateHash},e.isTypeCheckOnly=function(e){return!!(1048576&e.shared.flags)},e.isNewTypeClass=function(e){return!!(2097152&e.shared.flags)},e.isValidTypeAliasClass=function(e){return!!(4194304&e.shared.flags)},e.isSpecialFormClass=function(e){return!!(8388608&e.shared.flags)},e.isIllegalIsinstanceClass=function(e){return!!(16777216&e.shared.flags)},e.isTypedDictClass=function(e){return!!(4&e.shared.flags)},e.isCanOmitDictValues=function(e){return!!(32&e.shared.flags)},e.isTypedDictMarkedClosed=function(e){return!!(8&e.shared.flags)},e.isTypedDictEffectivelyClosed=function(e){return!!(16&e.shared.flags)},e.isEnumClass=function(e){return!!(65536&e.shared.flags)},e.isPropertyClass=function(e){return!!(128&e.shared.flags)},e.isClassProperty=function(e){return!!(131072&e.shared.flags)},e.isFinal=function(e){return!!(256&e.shared.flags)},e.isProtocolClass=function(e){return!!(512&e.shared.flags)},e.isDefinedInStub=function(e){return!!(262144&e.shared.flags)},e.isPseudoGenericClass=function(e){return!!(1024&e.shared.flags)},e.getDataClassEntries=function(e){return e.shared.synthesizeMethodsDeferred?.(),e.shared.dataClassEntries||[]},e.isRuntimeCheckable=function(e){return!!(2048&e.shared.flags)},e.isTypingExtensionClass=function(e){return!!(4096&e.shared.flags)},e.isPartiallyEvaluated=function(e){return!!(8192&e.shared.flags)},e.hasCustomClassGetItem=function(e){return!!(16384&e.shared.flags)},e.isTupleClass=function(e){return!!(32768&e.shared.flags)},e.getTypeParams=function(e){return e.shared.typeParams},e.derivesFromAnyOrUnknown=function(e){return e.shared.mro.some((e=>N(e)))},e.getSymbolTable=function(e){return e.shared.synthesizeMethodsDeferred?.(),e.shared.fields},e.getInheritedSlotsNames=function(e){return e.shared.synthesizeMethodsDeferred?.(),e.shared.calculateInheritedSlotsNamesDeferred?.(),e.shared.inheritedSlotsNamesCached},e.isHierarchyPartiallyEvaluated=function(t){return e.isPartiallyEvaluated(t)||t.shared.mro.some((t=>O(t)&&e.isPartiallyEvaluated(t)))},e.hasNamedTupleEntry=function(e,t){return!!e.shared.namedTupleEntries&&e.shared.namedTupleEntries.has(t)},e.isSameGenericClass=r,e.isDerivedFrom=function t(i,s,o){if(r(i,s))return!!(void 0===s.priv.literalValue||void 0!==i.priv.literalValue&&e.isLiteralValueSame(s,i))&&(o&&o.push(i),!0);if(n(i)&&n(s,"object"))return o&&o.push(s),!0;const c=a.getInstantiableDepth(i);if(c>0&&n(s,"type")&&a.getInstantiableDepth(s)<c)return o&&o.push(s),!0;if(e.isBuiltIn(i,"property")&&e.isBuiltIn(s,"property"))return o&&o.push(i),!0;for(const e of i.shared.baseClasses)if(U(e)){if(t(e,s,o))return o&&o.push(i),!0}else if(N(e))return o&&o.push(l.create()),!0;return!1},e.getReverseMro=function(e){return e.shared.mro.slice(0).reverse()}}(u||(t.ClassType=u={})),(I=d||(t.FunctionParamFlags=d={}))[I.None=0]="None",I[I.NameSynthesized=1]="NameSynthesized",I[I.TypeDeclared=2]="TypeDeclared",I[I.TypeInferred=4]="TypeInferred",(S=p||(t.FunctionParam=p={})).create=function(e,t,n=d.None,r,i,s){const a={};return a.category=e,a.flags=n,a.name=r,a._type=t,a._defaultType=i,a.defaultExpr=s,a},S.isNameSynthesized=function(e){return!!(e.flags&d.NameSynthesized)},S.isTypeDeclared=function(e){return!!(e.flags&d.TypeDeclared)},S.isTypeInferred=function(e){return!!(e.flags&d.TypeInferred)},function(e){function t(e,t,n,r,i,s){const a={};a.name=e,a.fullName=t,a.moduleName=n,a.flags=r,a.typeParams=[],a.parameters=[],a.declaredReturnType=void 0,a.declaration=void 0,a.typeVarScopeId=void 0,a.docString=s,a.deprecatedMessage=void 0,a.methodClass=void 0,a.decoratorDataClassBehaviors=void 0;const o={category:4};return o.flags=i,o.props=void 0,o.cached=void 0,o.shared=a,o.priv={},o}function n(e=!1){return[p.create(1,e?l.create():f.create(),e?d.None:d.TypeDeclared,"args"),p.create(2,e?l.create():f.create(),e?d.None:d.TypeDeclared,"kwargs")]}function r(e,t){return(0,i.assert)(t<e.shared.parameters.length,"Parameter types array overflow"),e.priv.specializedTypes&&t<e.priv.specializedTypes.parameterTypes.length?e.priv.specializedTypes.parameterTypes[t]:e.shared.parameters[t]._type}function s(e,t){e.shared.parameters.push(t),e.priv.specializedTypes&&e.priv.specializedTypes.parameterTypes.push(t._type)}e.createInstance=function(e,n,r,i,s){return t(e,n,r,i,2,s)},e.createInstantiable=function(e,n){return t("","","",e,1,n)},e.createSynthesizedInstance=function(e,n=0){return t(e,e,"",64|n,2)},e.clone=function(e,t=!1,n){const i=a.cloneType(e),s={...e.shared};return i.shared=s,i.priv.preBoundFlags=i.shared.flags,i.priv.boundToType=n,n&&("__new__"!==e.shared.name&&"__init__"!==e.shared.name||(i.priv.constructorTypeVarScopeId=n.shared.typeVarScopeId)),t&&(e.shared.parameters.length>0?0===e.shared.parameters[0].category&&(e.shared.parameters.length>0&&(i.priv.strippedFirstParamType=p.isTypeInferred(e.shared.parameters[0])?f.create():r(e,0)),i.shared.parameters=e.shared.parameters.slice(1)):t=!1),e.props?.typeAliasInfo&&a.setTypeAliasInfo(i,e.props.typeAliasInfo),e.priv.specializedTypes&&(i.priv.specializedTypes={parameterTypes:t?e.priv.specializedTypes.parameterTypes.slice(1):e.priv.specializedTypes.parameterTypes,parameterDefaultTypes:t?e.priv.specializedTypes.parameterDefaultTypes?.slice(1):e.priv.specializedTypes.parameterDefaultTypes,returnType:e.priv.specializedTypes.returnType}),i.shared.inferredReturnType=e.shared.inferredReturnType,i},e.cloneAsInstance=function(e){if(e.cached?.typeBaseInstanceType)return e.cached.typeBaseInstanceType;const t=a.cloneTypeAsInstance(e,!0);return t.props?.specialForm&&a.setSpecialForm(t,void 0),t},e.cloneAsInstantiable=function(e){return e.cached?.typeBaseInstantiableType?e.cached.typeBaseInstantiableType:a.cloneTypeAsInstantiable(e,!0)},e.specialize=function(e,t){const n=a.cloneType(e);return(0,i.assert)(t.parameterTypes.length===e.shared.parameters.length),t.parameterDefaultTypes&&(0,i.assert)(t.parameterDefaultTypes.length===e.shared.parameters.length),n.priv.specializedTypes=t,n},e.applyParamSpecValue=function(t,n){const r=n.shared.parameters.some((e=>P(e))),s=e.cloneRemoveParamSpecArgsKwargs(a.cloneType(t),r),o=e.getParamSpecFromArgsKwargs(t);(0,i.assert)(void 0!==o),s.shared={...s.shared},s.shared.typeParams=s.shared.typeParams.filter((e=>!G(e,o)));const l=Array.from(s.shared.parameters);s.shared.parameters=[...l,...n.shared.parameters.map(((t,r)=>p.create(t.category,e.getParamType(n,r),t.flags&d.NameSynthesized|d.TypeDeclared,t.name,e.getParamDefaultType(n,r),t.defaultExpr)))],void 0===s.shared.docString&&(s.shared.docString=n.shared.docString),void 0===s.shared.deprecatedMessage&&(s.shared.deprecatedMessage=n.shared.deprecatedMessage),s.shared.flags=65792&t.shared.flags,t.shared.methodClass?s.shared.flags|=7&t.shared.flags:s.shared.flags|=7&n.shared.flags,s.shared.flags|=32768&n.shared.flags,s.shared.flags|=64,s.shared.declaration&&(s.shared.declaration=void 0);const c=s.priv.specializedTypes;return c&&n.shared.parameters.forEach(((t,r)=>{c.parameterTypes.push(e.getParamType(n,r)),c.parameterDefaultTypes&&c.parameterDefaultTypes?.push(e.getParamDefaultType(n,r))})),s.priv.constructorTypeVarScopeId=n.priv.constructorTypeVarScopeId,!s.shared.methodClass&&n.shared.methodClass&&(s.shared.methodClass=n.shared.methodClass),s},e.cloneWithNewFlags=function(e,t){const n=a.cloneType(e),r={...e.shared};return n.shared=r,n.shared.flags=t,n},e.cloneWithNewTypeVarScopeId=function(e,t,n,r){const i=a.cloneType(e),s={...e.shared};return i.shared=s,i.shared.typeVarScopeId=t,i.priv.constructorTypeVarScopeId=n,i.shared.typeParams=r,i},e.cloneWithDocString=function(e,t){const n=a.cloneType(e),r={...e.shared};return n.shared=r,n.shared.docString=t,n},e.cloneWithDeprecatedMessage=function(e,t){const n=a.cloneType(e),r={...e.shared};return n.shared=r,n.shared.deprecatedMessage=t,n},e.cloneRemoveParamSpecArgsKwargs=function(t,n=!1){const r=t.shared.parameters.length;if(r<2)return t;const i=t.shared.parameters[r-2],s=t.shared.parameters[r-1];if(1!==i.category||2!==s.category)return t;const o=e.getParamType(t,r-2),l=e.getParamType(t,r-1);if(!V(o)||!V(l)||!G(o,l))return t;const c=a.cloneType(t),u={...t.shared};c.shared=u;const d=c.shared;let p=2;return r>=3&&P(d.parameters[r-3])&&(3===r||n)&&(p=3),d.parameters=d.parameters.slice(0,d.parameters.length-p),t.priv.specializedTypes&&(c.priv.specializedTypes={...t.priv.specializedTypes},c.priv.specializedTypes.parameterTypes=c.priv.specializedTypes.parameterTypes.slice(0,c.priv.specializedTypes.parameterTypes.length-p),c.priv.specializedTypes.parameterDefaultTypes&&(c.priv.specializedTypes.parameterDefaultTypes=c.priv.specializedTypes.parameterDefaultTypes.slice(0,c.priv.specializedTypes.parameterDefaultTypes.length-p))),t.shared.inferredReturnType&&(c.shared.inferredReturnType=t.shared.inferredReturnType),c},e.getParamSpecFromArgsKwargs=function(t){const n=t.shared.parameters;if(n.length<2)return;const r=n[n.length-2],i=e.getParamType(t,n.length-2),s=n[n.length-1],a=e.getParamType(t,n.length-1);return 1===r.category&&V(i)&&"args"===i.priv.paramSpecAccess&&2===s.category&&V(a)&&"kwargs"===a.priv.paramSpecAccess?T.cloneForParamSpecAccess(i,void 0):void 0},e.addParamSpecVariadics=function(t,n){e.addParam(t,p.create(1,T.cloneForParamSpecAccess(n,"args"),d.TypeDeclared,"args")),e.addParam(t,p.create(2,T.cloneForParamSpecAccess(n,"kwargs"),d.TypeDeclared,"kwargs"))},e.addDefaultParams=function(t,r=!1){n(r).forEach((n=>{e.addParam(t,n)}))},e.getDefaultParams=n,e.hasDefaultParams=function(t){let n=!1,r=!1;for(let i=0;i<t.shared.parameters.length;i++){const s=t.shared.parameters[i];if(s.name){if(0===s.category)return!1;if(1===s.category?n=!0:2===s.category&&(r=!0),!N(e.getParamType(t,i)))return!1}}return n&&r},e.isInstanceMethod=function(e){return!(7&e.shared.flags)},e.isConstructorMethod=function(e){return!!(1&e.shared.flags)},e.isStaticMethod=function(e){return!!(4&e.shared.flags)},e.isClassMethod=function(e){return!!(2&e.shared.flags)},e.isAbstractMethod=function(e){return!!(8&e.shared.flags)},e.isGenerator=function(e){return!!(16&e.shared.flags)},e.isSynthesizedMethod=function(e){return!!(64&e.shared.flags)},e.isTypeCheckOnly=function(e){return!!(128&e.shared.flags)},e.isOverloaded=function(e){return!!(256&e.shared.flags)},e.isDefaultParamCheckDisabled=function(e){return!!(32&e.shared.flags)},e.isAsync=function(e){return!!(512&e.shared.flags)},e.isStubDefinition=function(e){return!!(2048&e.shared.flags)},e.isPyTypedDefinition=function(e){return!!(4096&e.shared.flags)},e.isFinal=function(e){return!!(8192&e.shared.flags)},e.hasUnannotatedParams=function(e){return!!(16384&e.shared.flags)},e.isGradualCallableForm=function(e){return!!(32768&e.shared.flags)},e.isParamSpecValue=function(e){return!!(65536&e.shared.flags)},e.isPartiallyEvaluated=function(e){return!!(131072&e.shared.flags)},e.isOverridden=function(e){return!!(262144&e.shared.flags)},e.isBuiltIn=function(e,t){return!!(1048576&e.shared.flags)&&(void 0===t||(Array.isArray(t)?t:[t]).some((t=>t===e.shared.name||t===e.shared.fullName)))},e.getDeclaredParamType=function(e,t){return e.shared.parameters[t]._type},e.getParamType=r,e.getParamDefaultType=function(e,t){if((0,i.assert)(t<e.shared.parameters.length,"Parameter types array overflow"),e.priv.specializedTypes?.parameterDefaultTypes&&t<e.priv.specializedTypes.parameterDefaultTypes.length){const n=e.priv.specializedTypes.parameterDefaultTypes[t];if(n)return n}return e.shared.parameters[t]._defaultType},e.addParam=s,e.addPositionOnlyParamSeparator=function(e){s(e,p.create(0,f.create()))},e.addKeywordOnlyParamSeparator=function(e){s(e,p.create(1,f.create()))},e.getEffectiveReturnType=function(e,t=!0){return e.priv.specializedTypes?.returnType?e.priv.specializedTypes.returnType:e.shared.declaredReturnType?e.shared.declaredReturnType:t?e.shared.inferredReturnType?.type:void 0}}(m||(t.FunctionType=m={})),(x=h||(t.OverloadedType=h={})).create=function(e,t){const n={_overloads:[]};n._implementation=t;const r={category:5,flags:2,props:void 0,cached:void 0,shared:void 0};r.priv=n;const i=r;return e.forEach((e=>{x.addOverload(i,e)})),t&&K(t)&&(t.priv.overloaded=i),i},x.addOverload=function(e,t){t.priv.overloaded=e,e.priv._overloads.push(t)},x.getOverloads=function(e){return e.priv._overloads},x.getImplementation=function(e){return e.priv._implementation},function(e){const t={category:3,flags:3,props:void 0,cached:void 0,shared:void 0,priv:{isNoReturn:!1}},n={category:3,flags:3,props:void 0,cached:void 0,shared:void 0,priv:{isNoReturn:!0}},r=t,i=n;e.createNever=function(){return r},e.createNoReturn=function(){return i},e.convertToInstance=function(t){return t.props?.specialForm||t.props?.typeForm?t.priv.isNoReturn?e.createNoReturn():e.createNever():t}}(y||(t.NeverType=y={})),function(e){const t={category:2,flags:3,props:void 0,cached:void 0,shared:void 0,priv:{isEllipsis:!1}},n={category:2,flags:3,props:void 0,cached:void 0,shared:void 0,priv:{isEllipsis:!1}},r={category:2,flags:3,props:void 0,cached:void 0,shared:void 0,priv:{isEllipsis:!0}},i=t,s=n,a=r;e.create=function(e=!1){return e?a:s},e.createSpecialForm=function(){return i}}(f||(t.AnyType=f={})),(k=f||(t.AnyType=f={})).convertToInstance=function(e){return e.props?.specialForm?k.create():e},function(e){function t(e,t){return e.typeVar.shared.name<t.typeVar.shared.name?-1:e.typeVar.shared.name>t.typeVar.shared.name?1:e.constraintIndex<t.constraintIndex?-1:e.constraintIndex>t.constraintIndex?1:0}e.combine=function(e,n){if(!e)return n;if(!n)return e;const r=Array.from(e);return n.forEach((e=>{r.some((n=>0===t(e,n)))||r.push(e)})),r.sort(t)},e.isSame=function(e,t){return e?!(!t||e.length!==t.length)&&void 0===e.find(((e,n)=>e.typeVar.priv.nameWithScope!==t[n].typeVar.priv.nameWithScope||e.constraintIndex!==t[n].constraintIndex)):!t},e.isCompatible=function(e,t){if(!e||!t)return!0;for(const n of e){let e=!1;const r=t.find((t=>n.typeVar.priv.nameWithScope===t.typeVar.priv.nameWithScope&&(e=!0,n.constraintIndex===t.constraintIndex)));if(e&&!r)return!1}return!0}}(g||(t.TypeCondition=g={})),(C=v||(t.UnionType=v={})).create=function(){const e={subtypes:[],literalInstances:{literalStrMap:void 0,literalIntMap:void 0,literalEnumMap:void 0},literalClasses:{literalStrMap:void 0,literalIntMap:void 0,literalEnumMap:void 0},typeAliasSources:void 0,includesRecursiveTypeAlias:!1},t={category:8,flags:3,props:void 0,cached:void 0,shared:void 0};return t.priv=e,t},C.addType=function(e,t){if(O(t)&&void 0!==t.priv.literalValue&&!t.props?.condition){const n=L(t)?e.priv.literalInstances:e.priv.literalClasses;if(u.isBuiltIn(t,"str"))void 0===n.literalStrMap&&(n.literalStrMap=new Map),n.literalStrMap.set(t.priv.literalValue,t);else if(u.isBuiltIn(t,"int"))void 0===n.literalIntMap&&(n.literalIntMap=new Map),n.literalIntMap.set(t.priv.literalValue,t);else if(u.isEnumClass(t)){void 0===n.literalEnumMap&&(n.literalEnumMap=new Map);const e=t.priv.literalValue;n.literalEnumMap.set(e.getName(),t)}}e.flags&=t.flags,e.priv.subtypes.push(t),z(t)&&t.shared.recursiveAlias?.name&&(e.priv.includesRecursiveTypeAlias=!0)},C.containsType=function(e,t,n={},r,i=0){if(O(t)&&void 0===t.props?.condition&&void 0!==t.priv.literalValue){const n=L(t)?e.priv.literalInstances:e.priv.literalClasses;if(u.isBuiltIn(t,"str")&&void 0!==n.literalStrMap)return n.literalStrMap.has(t.priv.literalValue);if(u.isBuiltIn(t,"int")&&void 0!==n.literalIntMap)return n.literalIntMap.has(t.priv.literalValue);if(u.isEnumClass(t)&&void 0!==n.literalEnumMap){const e=t.priv.literalValue;return n.literalEnumMap.has(e.getName())}}const s=e.priv.subtypes.findIndex(((e,s)=>!r?.has(s)&&G(e,t,n,i)));return!(s<0||(r?.add(s),0))},C.addTypeAliasSource=function(e,t){if(8===t.category){const n=t.props?.typeAliasInfo?[t]:t.priv.typeAliasSources;n&&(e.priv.typeAliasSources||(e.priv.typeAliasSources=new Set),n.forEach((t=>{e.priv.typeAliasSources.add(t)})))}},(w=_||(t.TypeVarKind=_={}))[w.TypeVar=0]="TypeVar",w[w.TypeVarTuple=1]="TypeVarTuple",w[w.ParamSpec=2]="ParamSpec",(b||(t.ParamSpecType=b={})).getUnknown=function(){const e=m.createInstance("","","",98304);return m.addDefaultParams(e),e},function(e){function n(e,t,n){return e+"."+t+"."+n}function r(e,t,n){return{category:9,flags:n,props:void 0,cached:void 0,shared:{kind:t,name:e,constraints:[],boundType:void 0,isDefaultExplicit:!1,defaultType:l.create(),declaredVariance:2,isSynthesized:!1,isSynthesizedSelf:!1,synthesizedIndex:void 0,isExemptFromBoundCheck:!1,isTypeParamSyntax:!1,recursiveAlias:void 0},priv:{}}}e.createInstance=function(e,t=_.TypeVar){return r(e,t,2)},e.createInstantiable=function(e,t=_.TypeVar){return r(e,t,1)},e.cloneAsInstance=function(t){if((0,i.assert)(a.isInstantiable(t)),t.cached?.typeBaseInstanceType)return t.cached.typeBaseInstanceType;const n=a.cloneTypeAsInstance(t,!0);return n.props?.specialForm&&a.setSpecialForm(n,void 0),n.priv.freeTypeVar&&(n.priv.freeTypeVar=e.cloneAsInstance(n.priv.freeTypeVar)),n},e.cloneAsInstantiable=function(t){if(t.cached?.typeBaseInstantiableType)return t.cached.typeBaseInstantiableType;const n=a.cloneTypeAsInstantiable(t,!0);return n.priv.freeTypeVar&&(n.priv.freeTypeVar=e.cloneAsInstantiable(n.priv.freeTypeVar)),n},e.cloneForNewName=function(e,t){const r=a.cloneType(e),i={...e.shared};return r.shared=i,r.shared.name=t,r.priv.scopeId&&(r.priv.nameWithScope=n(t,r.priv.scopeId,r.priv.scopeName??"")),r},e.cloneForScopeId=function(e,t,r,i){const s=a.cloneType(e);return s.priv.nameWithScope=n(e.shared.name,t,r??""),s.priv.scopeId=t,s.priv.scopeName=r,s.priv.scopeType=i,s},e.cloneForUnpacked=function(t,n=!1){const r=a.cloneType(t);return r.priv.isUnpacked=!0,j(r)&&n&&(r.priv.isInUnion=n),r.priv.freeTypeVar&&(r.priv.freeTypeVar=e.cloneForUnpacked(r.priv.freeTypeVar,n)),r},e.cloneForPacked=function(t){const n=a.cloneType(t);return n.priv.isUnpacked=!1,j(n)&&(n.priv.isInUnion=!1),n.priv.freeTypeVar&&(n.priv.freeTypeVar=e.cloneForPacked(n.priv.freeTypeVar)),n},e.cloneAsInvariant=function(t){if(V(t)||j(t))return t;if(0===t.shared.declaredVariance)return t;if(2===t.shared.declaredVariance&&!e.hasBound(t)&&!e.hasConstraints(t))return t;const n=a.cloneType(t);return n.shared={...n.shared},n.shared.declaredVariance=2,n.shared.boundType=void 0,n.shared.constraints=[],n},e.cloneForParamSpecAccess=function(e,t){const n=a.cloneType(e);return n.priv.paramSpecAccess=t,n},e.cloneAsSpecializedSelf=function(t,n){(0,i.assert)(e.isSelf(t));const r=a.cloneType(t);return r.shared={...r.shared},r.shared.boundType=n,r},e.cloneAsUnificationVar=function(n,r){if(e.isUnification(n))return n;let i=n.priv.nameWithScope;r&&(i=n.priv.nameWithScope+"-"+r);const s=a.cloneType(n);return s.priv.isUnificationVar=!0,s.priv.scopeId=t.UnificationScopeId,s.priv.nameWithScope=i,s},e.cloneWithComputedVariance=function(e,t){const n=a.cloneType(e);return n.priv.computedVariance=t,n},e.makeNameWithScope=n,e.makeBoundScopeId=function(e){if(e)return e+"*"},e.cloneAsBound=function(t){if(void 0===t.priv.scopeId||t.priv.freeTypeVar)return t;const n=e.cloneForScopeId(t,e.makeBoundScopeId(t.priv.scopeId),t.priv.scopeName,t.priv.scopeType);return n.priv.freeTypeVar=t,n},e.isBound=function(e){return!!e.priv.freeTypeVar},e.isUnification=function(e){return e.priv.isUnificationVar},e.addConstraint=function(e,t){e.shared.constraints.push(t)},e.getNameWithScope=function(e){return e.priv.nameWithScope||e.shared.name},e.getReadableName=function(e,t=!0){return e.priv.scopeName&&t?e.shared.name+"@"+e.priv.scopeName:e.shared.name},e.getVariance=function(e){const t=e.priv.computedVariance??e.shared.declaredVariance;return(0,i.assert)(0!==t,"Expected variance to be inferred"),1===t?3:t},e.isTypeAliasPlaceholder=function(e){return!!e.shared.recursiveAlias&&!e.shared.boundType},e.isSelf=function(e){return!!e.shared.isSynthesizedSelf},e.hasConstraints=function(e){return e.shared.constraints.length>0},e.hasBound=function(e){return!!e.shared.boundType}}(T||(t.TypeVarType=T={}))},66293:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandResult=void 0;const r=n(63721);var i;(i||(t.CommandResult=i={})).is=function(e){return e&&void 0!==e.label&&e.edits&&r.WorkspaceEdit.is(e.edits)}},53133:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeStubCreator=t.CreateTypeStubCommand=void 0;const r=n(87422),i=n(20400),s=n(13709);t.CreateTypeStubCommand=class{constructor(e){this._ls=e}async execute(e,t){if(!e.arguments||e.arguments.length<2)return;const n=s.Uri.parse(e.arguments[0],this._ls.serviceProvider),r=e.arguments[1],i=s.Uri.parse(e.arguments[2],this._ls.serviceProvider),o=await this._ls.getWorkspaceForFile(i??n);return await new a(this._ls).create(o,r,t)}};class a{constructor(e){this._ls=e}async create(e,t,n){const s={};s.typeStubTargetImportName=t,s.useBackgroundAnalysis=!0;const a=await i.AnalyzerServiceExecutor.cloneService(this._ls,e,s);try{await a.writeTypeStubInBackground(n),a.dispose();const e="Type stub was successfully created for '"+t+"'.";this._ls.window.showInformationMessage(e),this._ls.reanalyze()}catch(e){if(r.OperationCanceledException.is(e)){const e="Type stub creation for '"+t+"' was canceled";this._ls.console.error(e)}else{let n="";e instanceof Error&&(n=": "+e.message),n="An error occurred when creating type stub for '"+t+"'"+n,this._ls.console.error(n),this._ls.window.showErrorMessage(n)}}}}t.TypeStubCreator=a},71501:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DumpFileDebugInfo=t.DumpFileDebugInfoCommand=void 0;const r=n(71827),i=n(54481),s=n(1452),a=n(49500),o=n(87422),l=n(7403),c=n(96546),u=n(98846),d=n(13709),p=n(49686);t.DumpFileDebugInfoCommand=class{constructor(e){this._ls=e}async execute(e,t){if((0,o.throwIfCancellationRequested)(t),!e.arguments||e.arguments.length<2)return[];const n=d.Uri.parse(e.arguments[0],this._ls.serviceProvider),r=await this._ls.getWorkspaceForFile(n);return(new m).dump(r,n,e.arguments,t)}};class m{dump(e,t,n,s){return e.service.run((s=>{const a=n[1],o=e.service.getParseResults(e.service.fs.realCasePath(t));if(!o)return[];const l=[],c={info:e=>{l.push(e)},log:e=>{l.push(e)},error:e=>{l.push(e)},warn:e=>{l.push(e)}};switch(c.info("* Dump debug info for '"+t.toUserVisibleString()+"'"),a){case"tokens":c.info("* Token info ("+o.tokenizerOutput.tokens.count+" tokens)");for(let e=0;e<o.tokenizerOutput.tokens.count;e++){const n=o.tokenizerOutput.tokens.getItemAt(e);c.info("["+e+"] "+T(t,n,o.tokenizerOutput.lines))}break;case"nodes":{c.info("* Node info");const e=new _(t,o.tokenizerOutput.lines);e.walk(o.parserOutput.parseTree),c.info(e.output);break}case"types":{const e=s.evaluator,r=n[2],i=n[3];if(!e||!r||!i)return[];c.info("* Type info"),c.info(""+y(t,e,o,r,i));break}case"cachedtypes":{const e=s.evaluator,r=n[2],i=n[3];if(!e||!r||!i)return[];c.info("* Cached Type info"),c.info(""+y(t,e,o,r,i,!0));break}case"codeflowgraph":{const e=s.evaluator,t=n[2];if(!e||void 0===t)return[];const a=(0,i.findNodeByOffset)(o.parserOutput.parseTree,t);if(!a)return[];const l=(0,r.getFlowNode)(a);if(!l)return[];c.info("* CodeFlow Graph"),e.printControlFlowGraph(l,void 0,"Dump CodeFlowGraph",c)}}return e.service.serviceProvider.console().info(l.join("\n")),[]}),s)}}function h(e,t){return JSON.stringify(e,t,2).replace(/\\\\/g,"\\")}function y(e,t,n,r,s,o){const c=new _(e,n.tokenizerOutput.lines),d=(0,i.findNodeByOffset)(n.parserOutput.parseTree,r)??(0,i.findNodeByOffset)(n.parserOutput.parseTree,s);if(!d)return"N/A";const m=new Set;if(38===d.nodeType)switch(d.parent?.nodeType){case 10:{const e=o?t.getCachedType(d.parent.d.name):t.getTypeOfClass(d.parent);return e?h(e,x):"N/A"}case 31:{const e=o?t.getCachedType(d.parent.d.name):t.getTypeOfFunction(d.parent);return e?h(e,x):"N/A"}}const y=u.TextRange.fromBounds(r,s),T=function(e,t){let n=e;for(;n&&!u.TextRange.containsRange(n,t);)n=n.parent;if(n){for(;!(0,p.isExpressionNode)(n);)n=n.parent;return n}}(d,y);if(!T)return"N/A";const C="Expression node found at "+w(T,n.tokenizerOutput.lines)+" from the given span "+w(y,n.tokenizerOutput.lines)+"\r\n",k=o?t.getCachedType(T):t.getType(T);return k?C+h(k,x):C+"No result";function x(e,t){if(void 0!==t){if(!(0,l.isNumber)(t)&&!(0,l.isString)(t)){if(m.has(t))return S(n=t)&&n.details&&I(n.details)?"<cycle> class '"+t.shared.fullName+"' typeSourceId:"+t.shared.typeSourceId:S(i=t)&&i.details&&A(i.details)?"<cycle> function '"+t.shared.fullName+"' parameter count:"+t.shared.parameters.length:S(r=t)&&r.details&&P(r.details)?"<cycle> function '"+t.shared.name+"' scope id:"+t.priv.nameWithScope:void 0;m.add(t)}var n;if(S(this)&&"category"===e)return function(e,t){switch(e){case 0:return"Unbound";case 1:return"Unknown";case 2:return"Any";case 3:return"Never";case 4:return"Function";case 5:return"Overloaded";case 6:return a.TypeBase.isInstantiable(t)?"Class":"Object";case 7:return"Module";case 8:return"Union";case 9:return"TypeVar";default:return"Unknown Value!! ("+e+")"}}(t,this);if(S(this)&&"flags"===e)return function(e){const t=[];return 1&e&&t.push("Instantiable"),2&e&&t.push("Instance"),0===t.length?"None":t.join(",")}(t);if(I(this)&&"flags"===e)return f(v,t);if(A(this)&&"flags"===e)return f(g,t);if(P(this)&&"variance"===e)return function(e){switch(e){case 2:return"Invariant";case 3:return"Covariant";case 4:return"Contravariant";default:return"Unknown Value!! ("+e+")"}}(t);if(this.category&&this.type&&"category"===e)return b(t);if(t.nodeType&&t.id){c.visitNode(t);const e=c.output;return c.reset(),e}return t}var r,i}function S(e){return e.category&&e.flags}function I(e){return void 0!==e.name&&void 0!==e.fullName&&void 0!==e.moduleName&&e.baseClasses}function A(e){return void 0!==e.name&&void 0!==e.fullName&&void 0!==e.moduleName&&e.parameters}function P(e){return void 0!==e.name&&e.constraints&&void 0!==e.variance}}function f(e,t){const n=[];return e.forEach((e=>{t&e[0]&&n.push(e[1])})),0===n.length?0===t?"None":"<Unknown>":n.join(",")}t.DumpFileDebugInfo=m;const g=[[8,"AbstractMethod"],[512,"Async"],[2,"ClassMethod"],[1,"ConstructorMethod"],[32,"DisableDefaultChecks"],[8192,"Final"],[16,"Generator"],[256,"Overloaded"],[65536,"ParamSpecValue"],[131072,"PartiallyEvaluated"],[4096,"PyTypedDefinition"],[32768,"SkipArgsKwargsCompatibilityCheck"],[4,"StaticMethod"],[2048,"StubDefinition"],[64,"SynthesizedMethod"],[16384,"UnannotatedParams"]],v=[[1,"BuiltIn"],[32,"CanOmitDictValues"],[131072,"ClassProperty"],[262144,"DefinedInStub"],[65536,"EnumClass"],[256,"Final"],[16384,"HasCustomClassGetItem"],[8192,"PartiallyEvaluated"],[128,"PropertyClass"],[512,"ProtocolClass"],[1024,"PseudoGenericClass"],[2048,"RuntimeCheckable"],[2,"SpecialBuiltIn"],[64,"SupportsAbstractMethods"],[32768,"TupleClass"],[4,"TypedDictClass"],[4096,"TypingExtensionClass"]];class _ extends s.ParseTreeWalker{constructor(e,t){super(),this._uri=e,this._lines=t,this._indentation="",this._output=""}get output(){return this._output}walk(e){const t=this.visitNode(e);t.length>0&&(this._indentation+="  ",this.walkMultiple(t),this._indentation=this._indentation.substr(0,this._indentation.length-2))}reset(){this._indentation="",this._output=""}visitArgument(e){return this._log(this._getPrefix(e)+" "+function(e){switch(e){case 0:return"Simple";case 1:return"UnpackedList";case 2:return"UnpackedDictionary";default:return"Unknown Value!! ("+e+")"}}(e.d.argCategory)),!0}visitAssert(e){return this._log(""+this._getPrefix(e)),!0}visitAssignment(e){return this._log(""+this._getPrefix(e)),!0}visitAssignmentExpression(e){return this._log(""+this._getPrefix(e)),!0}visitAugmentedAssignment(e){return this._log(this._getPrefix(e)+" "+C(e.d.operator)),!0}visitAwait(e){return this._log(""+this._getPrefix(e)),!0}visitBinaryOperation(e){return this._log(this._getPrefix(e)+" "+T(this._uri,e.d.operatorToken,this._lines)+" "+C(e.d.operator)+"} parenthesized:("+e.d.hasParens+")"),!0}visitBreak(e){return this._log(""+this._getPrefix(e)),!0}visitCall(e){return this._log(""+this._getPrefix(e)),!0}visitClass(e){return this._log(""+this._getPrefix(e)),!0}visitComprehension(e){return this._log(""+this._getPrefix(e)),!0}visitComprehensionFor(e){return this._log(this._getPrefix(e)+" async:("+e.d.isAsync+")"),!0}visitComprehensionIf(e){return this._log(""+this._getPrefix(e)),!0}visitContinue(e){return this._log(""+this._getPrefix(e)),!0}visitConstant(e){return this._log(this._getPrefix(e)+" "+k(e.d.constType)),!0}visitDecorator(e){return this._log(""+this._getPrefix(e)),!0}visitDel(e){return this._log(""+this._getPrefix(e)),!0}visitDictionary(e){return this._log(""+this._getPrefix(e)),!0}visitDictionaryKeyEntry(e){return this._log(""+this._getPrefix(e)),!0}visitDictionaryExpandEntry(e){return this._log(""+this._getPrefix(e)),!0}visitError(e){return this._log(this._getPrefix(e)+" "+function(e){switch(e){case 0:return"MissingIn";case 1:return"MissingElse";case 2:return"MissingExpression";case 3:return"MissingIndexOrSlice";case 4:return"MissingDecoratorCallName";case 5:return"MissingCallCloseParen";case 6:return"MissingIndexCloseBracket";case 7:return"MissingMemberAccessName";case 8:return"MissingTupleCloseParen";case 9:return"MissingListCloseBracket";case 10:return"MissingFunctionParameterList";case 11:return"MissingPattern";case 12:return"MissingPatternSubject";case 13:return"MissingDictValue";case 15:return"MaxDepthExceeded";default:return"Unknown Value!! ("+e+")"}}(e.d.category)),!0}visitEllipsis(e){return this._log(""+this._getPrefix(e)),!0}visitIf(e){return this._log(""+this._getPrefix(e)),!0}visitImport(e){return this._log(""+this._getPrefix(e)),!0}visitImportAs(e){return this._log(""+this._getPrefix(e)),!0}visitImportFrom(e){return this._log(this._getPrefix(e)+" wildcard import:("+e.d.isWildcardImport+") paren:("+e.d.usesParens+") wildcard token:("+(e.d.wildcardToken?T(this._uri,e.d.wildcardToken,this._lines):"N/A")+") missing import keyword:("+e.d.missingImport+")"),!0}visitImportFromAs(e){return this._log(""+this._getPrefix(e)),!0}visitIndex(e){return this._log(""+this._getPrefix(e)),!0}visitExcept(e){return this._log(""+this._getPrefix(e)),!0}visitFor(e){return this._log(this._getPrefix(e)+" async:("+e.d.isAsync+")"),!0}visitFormatString(e){return this._log(this._getPrefix(e)+" f-string"),!0}visitFunction(e){return this._log(this._getPrefix(e)+" async:("+e.d.isAsync+")"),!0}visitFunctionAnnotation(e){return this._log(this._getPrefix(e)+" ellipsis:("+e.d.isEllipsis+")"),!0}visitGlobal(e){return this._log(""+this._getPrefix(e)),!0}visitLambda(e){return this._log(""+this._getPrefix(e)),!0}visitList(e){return this._log(""+this._getPrefix(e)),!0}visitMemberAccess(e){return this._log(""+this._getPrefix(e)),!0}visitModule(e){return this._log(""+this._getPrefix(e)),!0}visitModuleName(e){return this._log(this._getPrefix(e)+" leading dots:("+e.d.leadingDots+") trailing dot:("+e.d.hasTrailingDot+")"),!0}visitName(e){return this._log(this._getPrefix(e)+" "+T(this._uri,e.d.token,this._lines)+" "+e.d.value),!0}visitNonlocal(e){return this._log(""+this._getPrefix(e)),!0}visitNumber(e){return this._log(this._getPrefix(e)+" "+e.d.value+" int:("+e.d.isInteger+") imaginary:("+e.d.isImaginary+")"),!0}visitParameter(e){return this._log(this._getPrefix(e)+" "+b(e.d.category)),!0}visitPass(e){return this._log(""+this._getPrefix(e)),!0}visitRaise(e){return this._log(""+this._getPrefix(e)),!0}visitReturn(e){return this._log(""+this._getPrefix(e)),!0}visitSet(e){return this._log(""+this._getPrefix(e)),!0}visitSlice(e){return this._log(""+this._getPrefix(e)),!0}visitStatementList(e){return this._log(""+this._getPrefix(e)),!0}visitString(e){return this._log(this._getPrefix(e)+" "+T(this._uri,e.d.token,this._lines)+" "+e.d.value),!0}visitStringList(e){return this._log(""+this._getPrefix(e)),!0}visitSuite(e){return this._log(""+this._getPrefix(e)),!0}visitTernary(e){return this._log(""+this._getPrefix(e)),!0}visitTuple(e){return this._log(this._getPrefix(e)+" paren:("+e.d.hasParens+")"),!0}visitTry(e){return this._log(""+this._getPrefix(e)),!0}visitTypeAnnotation(e){return this._log(""+this._getPrefix(e)),!0}visitUnaryOperation(e){return this._log(this._getPrefix(e)+" "+T(this._uri,e.d.operatorToken,this._lines)+" "+C(e.d.operator)),!0}visitUnpack(e){return this._log(""+this._getPrefix(e)),!0}visitWhile(e){return this._log(""+this._getPrefix(e)),!0}visitWith(e){return this._log(this._getPrefix(e)+" async:("+e.d.isAsync+")"),!0}visitWithItem(e){return this._log(""+this._getPrefix(e)),!0}visitYield(e){return this._log(""+this._getPrefix(e)),!0}visitYieldFrom(e){return this._log(""+this._getPrefix(e)),!0}visitCase(e){return this._log(this._getPrefix(e)+" isIrrefutable: "+e.d.isIrrefutable),!0}visitMatch(e){return this._log(""+this._getPrefix(e)),!0}visitPatternAs(e){return this._log(""+this._getPrefix(e)),!0}visitPatternCapture(e){return this._log(this._getPrefix(e)+" isStar:"+e.d.isStar+" isWildcard:"+e.d.isWildcard),!0}visitPatternClass(e){return this._log(""+this._getPrefix(e)),!0}visitPatternClassArgument(e){return this._log(""+this._getPrefix(e)),!0}visitPatternLiteral(e){return this._log(""+this._getPrefix(e)),!0}visitPatternMapping(e){return this._log(""+this._getPrefix(e)),!0}visitPatternMappingExpandEntry(e){return this._log(""+this._getPrefix(e)),!0}visitPatternMappingKeyEntry(e){return this._log(""+this._getPrefix(e)),!0}visitPatternSequence(e){return this._log(this._getPrefix(e)+" starEntryIndex: "+e.d.starEntryIndex),!0}visitPatternValue(e){return this._log(""+this._getPrefix(e)),!0}visitTypeAlias(e){return this._log(""+this._getPrefix(e)),!0}visitTypeParameter(e){return this._log(this._getPrefix(e)+" typeParamCategory:"+function(e){switch(e){case p.TypeParamKind.TypeVar:return"TypeVar";case p.TypeParamKind.TypeVarTuple:return"TypeVarTuple";case p.TypeParamKind.ParamSpec:return"ParamSpec"}}(e.d.typeParamKind)),!0}visitTypeParameterList(e){return this._log(""+this._getPrefix(e)),!0}_log(e){this._output+=""+this._indentation+e+"\r\n"}_getPrefix(e){const t=(0,c.convertOffsetToPosition)(e.start,this._lines);return"["+e.id+"] '"+this._uri.toString()+":"+(t.line+1)+":"+(t.character+1)+"' => "+(0,i.printParseNodeType)(e.nodeType)+" "+w(e,this._lines)+" =>"}}function b(e){switch(e){case 0:return"Simple";case 1:return"ArgsList";case 2:return"KwargsDict"}}function T(e,t,n){const r=(0,c.convertOffsetToPosition)(t.start,n);let i="'"+e.toUserVisibleString()+":"+(r.line+1)+":"+(r.character+1)+"' (";var s,a,o,l,u;return i+=function(e){switch(e){case 0:return"Invalid";case 1:return"EndOfStream";case 2:return"NewLine";case 3:return"Indent";case 4:return"Dedent";case 5:return"String";case 6:return"Number";case 7:return"Identifier";case 8:return"Keyword";case 9:return"Operator";case 10:return"Colon";case 11:return"Semicolon";case 12:return"Comma";case 13:return"OpenParenthesis";case 14:return"CloseParenthesis";case 15:return"OpenBracket";case 16:return"CloseBracket";case 17:return"OpenCurlyBrace";case 18:return"CloseCurlyBrace";case 19:return"Ellipsis";case 20:return"Dot";case 21:return"Arrow";case 22:return"Backtick";default:return"Unknown Value!! ("+e+")"}}(t.type),i+=(s=t).newLineType?", "+function(e){switch(e){case 0:return"CarriageReturn";case 1:return"LineFeed";case 2:return"CarriageReturnLineFeed";case 3:return"Implied";default:return"Unknown Value!! ("+e+")"}}(s.newLineType):"",i+=(u=t).operatorType?", "+C(u.operatorType):"",i+=(l=t).keywordType?", "+k(l.keywordType):"",i+=(a=t).flags?", ["+(o=a.flags,f(x,o)+"]"):"",i+=", "+w(t,n),i+=") ",i+=JSON.stringify(t),i}function w(e,t){const n=(0,c.convertOffsetsToRange)(e.start,u.TextRange.getEnd(e),t);return"("+n.start.line+","+n.start.character+")-("+n.end.line+","+n.end.character+")"}function C(e){switch(e){case 0:return"Add";case 1:return"AddEqual";case 2:return"Assign";case 3:return"BitwiseAnd";case 4:return"BitwiseAndEqual";case 5:return"BitwiseInvert";case 6:return"BitwiseOr";case 7:return"BitwiseOrEqual";case 8:return"BitwiseXor";case 9:return"BitwiseXorEqual";case 10:return"Divide";case 11:return"DivideEqual";case 12:return"Equals";case 13:return"FloorDivide";case 14:return"FloorDivideEqual";case 15:return"GreaterThan";case 16:return"GreaterThanOrEqual";case 17:return"LeftShift";case 18:return"LeftShiftEqual";case 19:return"LessOrGreaterThan";case 20:return"LessThan";case 21:return"LessThanOrEqual";case 22:return"MatrixMultiply";case 23:return"MatrixMultiplyEqual";case 24:return"Mod";case 25:return"ModEqual";case 26:return"Multiply";case 27:return"MultiplyEqual";case 28:return"NotEquals";case 29:return"Power";case 30:return"PowerEqual";case 31:return"RightShift";case 32:return"RightShiftEqual";case 33:return"Subtract";case 34:return"SubtractEqual";case 35:return"Walrus";case 36:return"And";case 37:return"Or";case 38:return"Not";case 39:return"Is";case 40:return"IsNot";case 41:return"In";case 42:return"NotIn";default:return"Unknown Value!! ("+e+")"}}function k(e){switch(e){case 0:return"And";case 1:return"As";case 2:return"Assert";case 3:return"Async";case 4:return"Await";case 5:return"Break";case 7:return"Class";case 8:return"Continue";case 9:return"Debug";case 10:return"Def";case 11:return"Del";case 12:return"Elif";case 13:return"Else";case 14:return"Except";case 15:return"False";case 16:return"Finally";case 17:return"For";case 18:return"From";case 19:return"Global";case 20:return"If";case 21:return"Import";case 22:return"In";case 23:return"Is";case 24:return"Lambda";case 26:return"None";case 27:return"Nonlocal";case 28:return"Not";case 29:return"Or";case 30:return"Pass";case 31:return"Raise";case 32:return"Return";case 33:return"True";case 34:return"Try";case 36:return"While";case 37:return"With";case 38:return"Yield";default:return"Unknown Value!! ("+e+")"}}const x=[[32,"Bytes"],[2,"DoubleQuote"],[64,"Format"],[8,"Raw"],[1,"SingleQuote"],[4,"Triplicate"],[16,"Unicode"],[65536,"Unterminated"]]},87422:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationThrottle=t.FileBasedToken=t.CancelledTokenId=t.DefaultCancellationProvider=t.OperationCanceledException=t.CancellationProvider=void 0,t.getCancellationFolderName=function(){return l},t.setCancellationFolderName=function(e){l=e},t.invalidateTypeCacheIfCanceled=function(e){try{return e()}catch(e){throw c.is(e)&&(e.isTypeCacheInvalid=!0),e}},t.throwIfCancellationRequested=function(e){if(!(0,s.isDebugMode)()&&e.isCancellationRequested)throw new c},t.onCancellationRequested=d,t.CancelAfter=function(e,...t){const n=e.createCancellationTokenSource();return p(n,...t),n},t.createCombinedToken=function(...e){const t=new r.CancellationTokenSource;return p(t,...e),t.token},t.setupCombinedTokensFor=p,t.getCancellationTokenId=function(e){return e===i.CancellationToken.Cancelled?t.CancelledTokenId:e instanceof m?e.id:void 0},t.raceCancellation=async function(e,...t){if(!e)return Promise.race(t);if(e.isCancellationRequested)throw new c;return new Promise(((n,r)=>{if(e.isCancellationRequested)return r(new c);const i=d(e,(()=>{i.dispose(),r(new c)}));Promise.race(t).then(n,r).finally((()=>i.dispose()))}))};const r=n(66345),i=n(5573),s=n(7403),a=n(56192);var o;let l;(o||(t.CancellationProvider=o={})).is=function(e){return e&&!!e.createCancellationTokenSource};class c extends i.ResponseError{constructor(){super(i.LSPErrorCodes.RequestCancelled,"request cancelled"),this.isTypeCacheInvalid=!1}static is(e){return e.code===i.LSPErrorCodes.RequestCancelled}}t.OperationCanceledException=c;const u=i.Disposable.create((()=>{}));function d(e,t){try{return e.onCancellationRequested(t)}catch{return u}}function p(e,...t){for(const n of t)if(n.isCancellationRequested)return void e.cancel();const n=[];for(const r of t)n.push(d(r,(()=>{e.cancel()})));n.push(d(e.token,(()=>{n.forEach((e=>e.dispose()))})))}t.DefaultCancellationProvider=class{createCancellationTokenSource(){return new r.CancellationTokenSource}},t.CancelledTokenId="cancelled";class m{constructor(e,t){this._fs=t,this.isCancelled=!1,this.cancellationFilePath=a.UriEx.file(e)}get id(){return this.cancellationFilePath.toString()}get isCancellationRequested(){return!!this.isCancelled||(h.shouldCheck()&&this._pipeExists()&&this.cancel(),this.isCancelled)}get onCancellationRequested(){return this._emitter||(this._emitter=new r.Emitter),this._emitter.event}cancel(){this.isCancelled||(this.isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this._disposeEmitter()))}dispose(){this._disposeEmitter()}_disposeEmitter(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}_pipeExists(){try{return this._fs.statSync(this.cancellationFilePath),!0}catch(e){return!1}}}t.FileBasedToken=m;class h{static shouldCheck(){const e=Date.now().valueOf();return e-this._lastCheckTimestamp>=5&&(this._lastCheckTimestamp=e,!0)}}t.CancellationThrottle=h,h._lastCheckTimestamp=0},44899:(e,t)=>{"use strict";var n;const r={value:!0};Object.defineProperty(t,"__esModule",r),t.CaseSensitivityDetector=void 0,(n||(t.CaseSensitivityDetector=n={})).is=function(e){return!!e.isCaseSensitive}},65759:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.emptyArray=void 0,t.contains=i,t.append=function(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)},t.appendArray=function(e,t){if(t.length<256)e.push(...t);else for(const n of t)e.push(n)},t.partition=function(e,t){const n=[],r=[];for(const i of e)t(i)?n.push(i):r.push(i);return[n,r]},t.find=function(e,t){for(let n=0;n<e.length;n++){const r=e[n];if(t(r,n))return r}},t.addRange=a,t.insertAt=function(e,t,n){if(0===t)e.unshift(n);else if(t===e.length)e.push(n);else{for(let n=e.length;n>t;n--)e[n]=e[n-1];e[t]=n}return e},t.cloneAndSort=function(e,t){return 0===e.length?e:e.slice().sort(t)},t.stableSort=function(e,t){const n=e.map(o);var i,s;return i=e,s=t,n.sort(((e,t)=>s(i[e],i[t])||(0,r.compareValues)(e,t))),n.map((t=>e[t]))},t.map=function(e,t){if(e)return e.map(t)},t.some=l,t.every=function(e,t){return!e||e.every(t)},t.binarySearch=function(e,t,n,r,i){return c(e,n(t),n,r,i)},t.binarySearchKey=c,t.flatten=function(e){const t=[];for(const n of e)n&&((0,r.isArray)(n)?a(t,n):t.push(n));return t},t.getNestedProperty=function(e,t){return t.split(".").reduce(((e,t)=>e&&e[t]),e)},t.getOrAdd=function(e,t,n){const r=e.get(t);if(void 0!==r)return r;const i=n();return e.set(t,i),i},t.removeArrayElements=function(e,t){for(let n=0;n<e.length;n++)t(e[n])&&(e.splice(n,1),n--);return e},t.createMapFromItems=function(e,t){return e.map((e=>t(e))).reduce(((t,n,r)=>(t.set(n,(t.get(n)||[]).concat(e[r])),t)),new Map)},t.addIfUnique=function(e,t,n=r.equateValues){return i(e,t,n)||e.push(t),e},t.getMapValues=function(e,t){const n=[];return e.forEach(((e,r)=>{t(r,e)&&n.push(e)})),n},t.addIfNotNull=function(e,t){return void 0===t||e.push(t),e},t.arrayEquals=function(e,t,n){return e.length===t.length&&e.every(((e,r)=>n(e,t[r])))};const r=n(7403);function i(e,t,n=r.equateValues){if(e)for(const r of e)if(n(r,t))return!0;return!1}function s(e,t){return t<0?e.length+t:t}function a(e,t,n,r){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice(n,r);n=void 0===n?0:s(t,n),r=void 0===r?t.length:s(t,r);for(let i=n;i<r&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function o(e,t){return t}function l(e,t){return!!e&&(t?e.some(t):e.length>0)}function c(e,t,n,r,i){if(!l(e))return-1;let s=i||0,a=e.length-1;for(;s<=a;){const i=s+(a-s>>1);switch(r(n(e[i]),t)){case-1:s=i+1;break;case 0:return i;case 1:a=i-1}}return~s}t.emptyArray=[]},26539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandLineOptions=t.CommandLineLanguageServerOptions=t.CommandLineConfigOptions=void 0,t.getDiagnosticSeverityOverrides=function(){return["error","warning","information","none"]};class n{constructor(){this.includeFileSpecs=[],this.excludeFileSpecs=[],this.ignoreFileSpecs=[]}}t.CommandLineConfigOptions=n;class r{constructor(){this.logTypeEvaluationTime=!1,this.typeEvaluationTimeThreshold=50,this.enableAmbientAnalysis=!0}}t.CommandLineLanguageServerOptions=r,t.CommandLineOptions=class{constructor(e,t){this.configSettings=new n,this.languageServerSettings=new r,this.executionRoot=e,this.fromLanguageServer=t}}},36170:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCommand=function(e,t,...n){const s=n.map((e=>i.Uri.is(e)?e.toString():e));return r.Command.create(e,t,...s)};const r=n(63721),i=n(13709)},67670:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigOptions=t.SignatureDisplayType=t.ExecutionEnvironment=t.PythonPlatform=void 0,t.cloneDiagnosticRuleSet=function(e){return Object.assign({},e)},t.getBooleanDiagnosticRules=C,t.getDiagLevelDiagnosticRules=k,t.getStrictModeNotOverriddenRules=function(){return[m.DiagnosticRule.reportMissingModuleSource]},t.getOffDiagnosticRuleSet=function(){return{printUnknownAsAny:!0,omitTypeArgsIfUnknown:!0,omitUnannotatedParamType:!0,omitConditionalConstraint:!0,pep604Printing:!0,strictListInference:!1,strictSetInference:!1,strictDictionaryInference:!1,analyzeUnannotatedFunctions:!0,strictParameterNoneValue:!0,enableExperimentalFeatures:!1,enableTypeIgnoreComments:!0,enableReachabilityAnalysis:!1,deprecateTypingAliases:!1,disableBytesTypePromotions:!0,reportGeneralTypeIssues:"none",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"none",reportMissingImports:"warning",reportMissingModuleSource:"warning",reportInvalidTypeForm:"warning",reportMissingTypeStubs:"none",reportImportCycles:"none",reportUnusedImport:"none",reportUnusedClass:"none",reportUnusedFunction:"none",reportUnusedVariable:"none",reportDuplicateImport:"none",reportWildcardImportFromLibrary:"none",reportAbstractUsage:"none",reportArgumentType:"none",reportAssertTypeFailure:"none",reportAssignmentType:"none",reportAttributeAccessIssue:"none",reportCallIssue:"none",reportInconsistentOverload:"none",reportIndexIssue:"none",reportInvalidTypeArguments:"none",reportNoOverloadImplementation:"none",reportOperatorIssue:"none",reportOptionalSubscript:"none",reportOptionalMemberAccess:"none",reportOptionalCall:"none",reportOptionalIterable:"none",reportOptionalContextManager:"none",reportOptionalOperand:"none",reportRedeclaration:"none",reportReturnType:"none",reportTypedDictNotRequiredAccess:"none",reportUntypedFunctionDecorator:"none",reportUntypedClassDecorator:"none",reportUntypedBaseClass:"none",reportUntypedNamedTuple:"none",reportPrivateUsage:"none",reportTypeCommentUsage:"none",reportPrivateImportUsage:"none",reportConstantRedefinition:"none",reportDeprecated:"none",reportIncompatibleMethodOverride:"none",reportIncompatibleVariableOverride:"none",reportInconsistentConstructor:"none",reportOverlappingOverload:"none",reportPossiblyUnboundVariable:"none",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"none",reportUnknownParameterType:"none",reportUnknownArgumentType:"none",reportUnknownLambdaType:"none",reportUnknownVariableType:"none",reportUnknownMemberType:"none",reportMissingParameterType:"none",reportMissingTypeArgument:"none",reportInvalidTypeVarUse:"none",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"none",reportUnnecessaryCast:"none",reportUnnecessaryComparison:"none",reportUnnecessaryContains:"none",reportAssertAlwaysTrue:"none",reportSelfClsParameterName:"none",reportImplicitStringConcatenation:"none",reportUnboundVariable:"none",reportUnhashable:"none",reportUndefinedVariable:"warning",reportInvalidStubStatement:"none",reportIncompleteStub:"none",reportUnsupportedDunderAll:"none",reportUnusedCallResult:"none",reportUnusedCoroutine:"none",reportUnusedExcept:"none",reportUnusedExpression:"none",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"none",reportShadowedImports:"none",reportImplicitOverride:"none"}},t.getBasicDiagnosticRuleSet=function(){return{printUnknownAsAny:!1,omitTypeArgsIfUnknown:!1,omitUnannotatedParamType:!0,omitConditionalConstraint:!1,pep604Printing:!0,strictListInference:!1,strictSetInference:!1,strictDictionaryInference:!1,analyzeUnannotatedFunctions:!0,strictParameterNoneValue:!0,enableExperimentalFeatures:!1,enableTypeIgnoreComments:!0,enableReachabilityAnalysis:!0,deprecateTypingAliases:!1,disableBytesTypePromotions:!0,reportGeneralTypeIssues:"error",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"none",reportMissingImports:"error",reportMissingModuleSource:"warning",reportInvalidTypeForm:"error",reportMissingTypeStubs:"none",reportImportCycles:"none",reportUnusedImport:"none",reportUnusedClass:"none",reportUnusedFunction:"none",reportUnusedVariable:"none",reportDuplicateImport:"none",reportWildcardImportFromLibrary:"warning",reportAbstractUsage:"error",reportArgumentType:"error",reportAssertTypeFailure:"error",reportAssignmentType:"error",reportAttributeAccessIssue:"error",reportCallIssue:"error",reportInconsistentOverload:"error",reportIndexIssue:"error",reportInvalidTypeArguments:"error",reportNoOverloadImplementation:"error",reportOperatorIssue:"error",reportOptionalSubscript:"error",reportOptionalMemberAccess:"error",reportOptionalCall:"error",reportOptionalIterable:"error",reportOptionalContextManager:"error",reportOptionalOperand:"error",reportRedeclaration:"error",reportReturnType:"error",reportTypedDictNotRequiredAccess:"error",reportUntypedFunctionDecorator:"none",reportUntypedClassDecorator:"none",reportUntypedBaseClass:"none",reportUntypedNamedTuple:"none",reportPrivateUsage:"none",reportTypeCommentUsage:"none",reportPrivateImportUsage:"error",reportConstantRedefinition:"none",reportDeprecated:"none",reportIncompatibleMethodOverride:"none",reportIncompatibleVariableOverride:"none",reportInconsistentConstructor:"none",reportOverlappingOverload:"none",reportPossiblyUnboundVariable:"none",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"warning",reportUnknownParameterType:"none",reportUnknownArgumentType:"none",reportUnknownLambdaType:"none",reportUnknownVariableType:"none",reportUnknownMemberType:"none",reportMissingParameterType:"none",reportMissingTypeArgument:"none",reportInvalidTypeVarUse:"warning",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"none",reportUnnecessaryCast:"none",reportUnnecessaryComparison:"none",reportUnnecessaryContains:"none",reportAssertAlwaysTrue:"warning",reportSelfClsParameterName:"warning",reportImplicitStringConcatenation:"none",reportUnboundVariable:"error",reportUnhashable:"error",reportUndefinedVariable:"error",reportInvalidStubStatement:"none",reportIncompleteStub:"none",reportUnsupportedDunderAll:"warning",reportUnusedCallResult:"none",reportUnusedCoroutine:"error",reportUnusedExcept:"error",reportUnusedExpression:"warning",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"none",reportShadowedImports:"none",reportImplicitOverride:"none"}},t.getStandardDiagnosticRuleSet=function(){return{printUnknownAsAny:!1,omitTypeArgsIfUnknown:!1,omitUnannotatedParamType:!0,omitConditionalConstraint:!1,pep604Printing:!0,strictListInference:!1,strictSetInference:!1,strictDictionaryInference:!1,analyzeUnannotatedFunctions:!0,strictParameterNoneValue:!0,enableExperimentalFeatures:!1,enableTypeIgnoreComments:!0,enableReachabilityAnalysis:!0,deprecateTypingAliases:!1,disableBytesTypePromotions:!0,reportGeneralTypeIssues:"error",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"error",reportMissingImports:"error",reportMissingModuleSource:"warning",reportInvalidTypeForm:"error",reportMissingTypeStubs:"none",reportImportCycles:"none",reportUnusedImport:"none",reportUnusedClass:"none",reportUnusedFunction:"none",reportUnusedVariable:"none",reportDuplicateImport:"none",reportWildcardImportFromLibrary:"warning",reportAbstractUsage:"error",reportArgumentType:"error",reportAssertTypeFailure:"error",reportAssignmentType:"error",reportAttributeAccessIssue:"error",reportCallIssue:"error",reportInconsistentOverload:"error",reportIndexIssue:"error",reportInvalidTypeArguments:"error",reportNoOverloadImplementation:"error",reportOperatorIssue:"error",reportOptionalSubscript:"error",reportOptionalMemberAccess:"error",reportOptionalCall:"error",reportOptionalIterable:"error",reportOptionalContextManager:"error",reportOptionalOperand:"error",reportRedeclaration:"error",reportReturnType:"error",reportTypedDictNotRequiredAccess:"error",reportUntypedFunctionDecorator:"none",reportUntypedClassDecorator:"none",reportUntypedBaseClass:"none",reportUntypedNamedTuple:"none",reportPrivateUsage:"none",reportTypeCommentUsage:"none",reportPrivateImportUsage:"error",reportConstantRedefinition:"none",reportDeprecated:"none",reportIncompatibleMethodOverride:"error",reportIncompatibleVariableOverride:"error",reportInconsistentConstructor:"none",reportOverlappingOverload:"error",reportPossiblyUnboundVariable:"error",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"warning",reportUnknownParameterType:"none",reportUnknownArgumentType:"none",reportUnknownLambdaType:"none",reportUnknownVariableType:"none",reportUnknownMemberType:"none",reportMissingParameterType:"none",reportMissingTypeArgument:"none",reportInvalidTypeVarUse:"warning",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"none",reportUnnecessaryCast:"none",reportUnnecessaryComparison:"none",reportUnnecessaryContains:"none",reportAssertAlwaysTrue:"warning",reportSelfClsParameterName:"warning",reportImplicitStringConcatenation:"none",reportUnboundVariable:"error",reportUnhashable:"error",reportUndefinedVariable:"error",reportInvalidStubStatement:"none",reportIncompleteStub:"none",reportUnsupportedDunderAll:"warning",reportUnusedCallResult:"none",reportUnusedCoroutine:"error",reportUnusedExcept:"error",reportUnusedExpression:"warning",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"none",reportShadowedImports:"none",reportImplicitOverride:"none"}},t.getStrictDiagnosticRuleSet=function(){return{printUnknownAsAny:!1,omitTypeArgsIfUnknown:!1,omitUnannotatedParamType:!1,omitConditionalConstraint:!1,pep604Printing:!0,strictListInference:!0,strictSetInference:!0,strictDictionaryInference:!0,analyzeUnannotatedFunctions:!0,strictParameterNoneValue:!0,enableExperimentalFeatures:!1,enableTypeIgnoreComments:!0,enableReachabilityAnalysis:!0,deprecateTypingAliases:!1,disableBytesTypePromotions:!0,reportGeneralTypeIssues:"error",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"error",reportMissingImports:"error",reportMissingModuleSource:"warning",reportInvalidTypeForm:"error",reportMissingTypeStubs:"error",reportImportCycles:"none",reportUnusedImport:"error",reportUnusedClass:"error",reportUnusedFunction:"error",reportUnusedVariable:"error",reportDuplicateImport:"error",reportWildcardImportFromLibrary:"error",reportAbstractUsage:"error",reportArgumentType:"error",reportAssertTypeFailure:"error",reportAssignmentType:"error",reportAttributeAccessIssue:"error",reportCallIssue:"error",reportInconsistentOverload:"error",reportIndexIssue:"error",reportInvalidTypeArguments:"error",reportNoOverloadImplementation:"error",reportOperatorIssue:"error",reportOptionalSubscript:"error",reportOptionalMemberAccess:"error",reportOptionalCall:"error",reportOptionalIterable:"error",reportOptionalContextManager:"error",reportOptionalOperand:"error",reportRedeclaration:"error",reportReturnType:"error",reportTypedDictNotRequiredAccess:"error",reportUntypedFunctionDecorator:"error",reportUntypedClassDecorator:"error",reportUntypedBaseClass:"error",reportUntypedNamedTuple:"error",reportPrivateUsage:"error",reportTypeCommentUsage:"error",reportPrivateImportUsage:"error",reportConstantRedefinition:"error",reportDeprecated:"error",reportIncompatibleMethodOverride:"error",reportIncompatibleVariableOverride:"error",reportInconsistentConstructor:"error",reportOverlappingOverload:"error",reportPossiblyUnboundVariable:"error",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"error",reportUnknownParameterType:"error",reportUnknownArgumentType:"error",reportUnknownLambdaType:"error",reportUnknownVariableType:"error",reportUnknownMemberType:"error",reportMissingParameterType:"error",reportMissingTypeArgument:"error",reportInvalidTypeVarUse:"error",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"error",reportUnnecessaryCast:"error",reportUnnecessaryComparison:"error",reportUnnecessaryContains:"error",reportAssertAlwaysTrue:"error",reportSelfClsParameterName:"error",reportImplicitStringConcatenation:"none",reportUnboundVariable:"error",reportUnhashable:"error",reportUndefinedVariable:"error",reportInvalidStubStatement:"error",reportIncompleteStub:"error",reportUnsupportedDunderAll:"error",reportUnusedCallResult:"none",reportUnusedCoroutine:"error",reportUnusedExcept:"error",reportUnusedExpression:"error",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"error",reportShadowedImports:"none",reportImplicitOverride:"none"}},t.matchFileSpecs=function(e,t,n=!0){for(const r of e.include)if(g.FileSpec.matchIncludeFileSpec(r.regExp,e.exclude,t,n))return!0;return!1},t.parseDiagLevel=function(e){switch(e){case!1:case"none":return"none";case!0:case"error":return"error";case"warning":return"warning";case"information":return"information";default:return}};const a=n(16928),o=n(11767),l=s(n(9463)),c=n(65759),u=n(26539),d=n(38807),p=n(7403),m=n(39204),h=n(18628),y=n(85693),f=n(13709),g=n(56192);var v,_,b,T;(b=v||(t.PythonPlatform=v={})).Darwin="Darwin",b.Windows="Windows",b.Linux="Linux";class w{constructor(e,t,n,r,i,s,a=!1){const o={...n};this.extraPaths=[],this.name=e,this.root=t,this.pythonVersion=r??h.latestStablePythonVersion,this.pythonPlatform=i,this.extraPaths=Array.from(s??[]),this.diagnosticRuleSet=o,this.skipNativeLibraries=a}}function C(e=!1){const t=[m.DiagnosticRule.strictListInference,m.DiagnosticRule.strictSetInference,m.DiagnosticRule.strictDictionaryInference,m.DiagnosticRule.analyzeUnannotatedFunctions,m.DiagnosticRule.strictParameterNoneValue,m.DiagnosticRule.enableExperimentalFeatures,m.DiagnosticRule.deprecateTypingAliases,m.DiagnosticRule.disableBytesTypePromotions];return e&&(t.push(m.DiagnosticRule.enableTypeIgnoreComments),t.push(m.DiagnosticRule.enableReachabilityAnalysis)),t}function k(){return[m.DiagnosticRule.reportGeneralTypeIssues,m.DiagnosticRule.reportPropertyTypeMismatch,m.DiagnosticRule.reportFunctionMemberAccess,m.DiagnosticRule.reportMissingImports,m.DiagnosticRule.reportMissingModuleSource,m.DiagnosticRule.reportInvalidTypeForm,m.DiagnosticRule.reportMissingTypeStubs,m.DiagnosticRule.reportImportCycles,m.DiagnosticRule.reportUnusedImport,m.DiagnosticRule.reportUnusedClass,m.DiagnosticRule.reportUnusedFunction,m.DiagnosticRule.reportUnusedVariable,m.DiagnosticRule.reportDuplicateImport,m.DiagnosticRule.reportWildcardImportFromLibrary,m.DiagnosticRule.reportAbstractUsage,m.DiagnosticRule.reportArgumentType,m.DiagnosticRule.reportAssertTypeFailure,m.DiagnosticRule.reportAssignmentType,m.DiagnosticRule.reportAttributeAccessIssue,m.DiagnosticRule.reportCallIssue,m.DiagnosticRule.reportInconsistentOverload,m.DiagnosticRule.reportIndexIssue,m.DiagnosticRule.reportInvalidTypeArguments,m.DiagnosticRule.reportNoOverloadImplementation,m.DiagnosticRule.reportOperatorIssue,m.DiagnosticRule.reportOptionalSubscript,m.DiagnosticRule.reportOptionalMemberAccess,m.DiagnosticRule.reportOptionalCall,m.DiagnosticRule.reportOptionalIterable,m.DiagnosticRule.reportOptionalContextManager,m.DiagnosticRule.reportOptionalOperand,m.DiagnosticRule.reportRedeclaration,m.DiagnosticRule.reportReturnType,m.DiagnosticRule.reportTypedDictNotRequiredAccess,m.DiagnosticRule.reportUntypedFunctionDecorator,m.DiagnosticRule.reportUntypedClassDecorator,m.DiagnosticRule.reportUntypedBaseClass,m.DiagnosticRule.reportUntypedNamedTuple,m.DiagnosticRule.reportPrivateUsage,m.DiagnosticRule.reportTypeCommentUsage,m.DiagnosticRule.reportPrivateImportUsage,m.DiagnosticRule.reportConstantRedefinition,m.DiagnosticRule.reportDeprecated,m.DiagnosticRule.reportIncompatibleMethodOverride,m.DiagnosticRule.reportIncompatibleVariableOverride,m.DiagnosticRule.reportInconsistentConstructor,m.DiagnosticRule.reportOverlappingOverload,m.DiagnosticRule.reportPossiblyUnboundVariable,m.DiagnosticRule.reportMissingSuperCall,m.DiagnosticRule.reportUninitializedInstanceVariable,m.DiagnosticRule.reportInvalidStringEscapeSequence,m.DiagnosticRule.reportUnknownParameterType,m.DiagnosticRule.reportUnknownArgumentType,m.DiagnosticRule.reportUnknownLambdaType,m.DiagnosticRule.reportUnknownVariableType,m.DiagnosticRule.reportUnknownMemberType,m.DiagnosticRule.reportMissingParameterType,m.DiagnosticRule.reportMissingTypeArgument,m.DiagnosticRule.reportInvalidTypeVarUse,m.DiagnosticRule.reportCallInDefaultInitializer,m.DiagnosticRule.reportUnnecessaryIsInstance,m.DiagnosticRule.reportUnnecessaryCast,m.DiagnosticRule.reportUnnecessaryComparison,m.DiagnosticRule.reportUnnecessaryContains,m.DiagnosticRule.reportAssertAlwaysTrue,m.DiagnosticRule.reportSelfClsParameterName,m.DiagnosticRule.reportImplicitStringConcatenation,m.DiagnosticRule.reportUndefinedVariable,m.DiagnosticRule.reportUnhashable,m.DiagnosticRule.reportUnboundVariable,m.DiagnosticRule.reportInvalidStubStatement,m.DiagnosticRule.reportIncompleteStub,m.DiagnosticRule.reportUnsupportedDunderAll,m.DiagnosticRule.reportUnusedCallResult,m.DiagnosticRule.reportUnusedCoroutine,m.DiagnosticRule.reportUnusedExcept,m.DiagnosticRule.reportUnusedExpression,m.DiagnosticRule.reportUnnecessaryTypeIgnoreComment,m.DiagnosticRule.reportMatchNotExhaustive,m.DiagnosticRule.reportShadowedImports,m.DiagnosticRule.reportImplicitOverride]}t.ExecutionEnvironment=w,(T=_||(t.SignatureDisplayType=_={})).compact="compact",T.formatted="formatted";class x{constructor(e){this.include=[],this.exclude=[],this.ignore=[],this.strict=[],this.defineConstant=new Map,this.autoImportCompletions=!0,this.indexing=!1,this.logTypeEvaluationTime=!1,this.typeEvaluationTimeThreshold=50,this.initializedFromJson=!1,this.disableTaggedHints=!1,this.executionEnvironments=[],this.effectiveTypeCheckingMode="standard",this.projectRoot=e,this.diagnosticRuleSet=x.getDiagnosticRuleSet(),this.functionSignatureDisplay=_.formatted}static getDiagnosticRuleSet(e){return"strict"===e?{printUnknownAsAny:!1,omitTypeArgsIfUnknown:!1,omitUnannotatedParamType:!1,omitConditionalConstraint:!1,pep604Printing:!0,strictListInference:!0,strictSetInference:!0,strictDictionaryInference:!0,analyzeUnannotatedFunctions:!0,strictParameterNoneValue:!0,enableExperimentalFeatures:!1,enableTypeIgnoreComments:!0,enableReachabilityAnalysis:!0,deprecateTypingAliases:!1,disableBytesTypePromotions:!0,reportGeneralTypeIssues:"error",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"error",reportMissingImports:"error",reportMissingModuleSource:"warning",reportInvalidTypeForm:"error",reportMissingTypeStubs:"error",reportImportCycles:"none",reportUnusedImport:"error",reportUnusedClass:"error",reportUnusedFunction:"error",reportUnusedVariable:"error",reportDuplicateImport:"error",reportWildcardImportFromLibrary:"error",reportAbstractUsage:"error",reportArgumentType:"error",reportAssertTypeFailure:"error",reportAssignmentType:"error",reportAttributeAccessIssue:"error",reportCallIssue:"error",reportInconsistentOverload:"error",reportIndexIssue:"error",reportInvalidTypeArguments:"error",reportNoOverloadImplementation:"error",reportOperatorIssue:"error",reportOptionalSubscript:"error",reportOptionalMemberAccess:"error",reportOptionalCall:"error",reportOptionalIterable:"error",reportOptionalContextManager:"error",reportOptionalOperand:"error",reportRedeclaration:"error",reportReturnType:"error",reportTypedDictNotRequiredAccess:"error",reportUntypedFunctionDecorator:"error",reportUntypedClassDecorator:"error",reportUntypedBaseClass:"error",reportUntypedNamedTuple:"error",reportPrivateUsage:"error",reportTypeCommentUsage:"error",reportPrivateImportUsage:"error",reportConstantRedefinition:"error",reportDeprecated:"error",reportIncompatibleMethodOverride:"error",reportIncompatibleVariableOverride:"error",reportInconsistentConstructor:"error",reportOverlappingOverload:"error",reportPossiblyUnboundVariable:"error",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"error",reportUnknownParameterType:"error",reportUnknownArgumentType:"error",reportUnknownLambdaType:"error",reportUnknownVariableType:"error",reportUnknownMemberType:"error",reportMissingParameterType:"error",reportMissingTypeArgument:"error",reportInvalidTypeVarUse:"error",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"error",reportUnnecessaryCast:"error",reportUnnecessaryComparison:"error",reportUnnecessaryContains:"error",reportAssertAlwaysTrue:"error",reportSelfClsParameterName:"error",reportImplicitStringConcatenation:"none",reportUnboundVariable:"error",reportUnhashable:"error",reportUndefinedVariable:"error",reportInvalidStubStatement:"error",reportIncompleteStub:"error",reportUnsupportedDunderAll:"error",reportUnusedCallResult:"none",reportUnusedCoroutine:"error",reportUnusedExcept:"error",reportUnusedExpression:"error",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"error",reportShadowedImports:"none",reportImplicitOverride:"none"}:"basic"===e?{printUnknownAsAny:!1,omitTypeArgsIfUnknown:!1,omitUnannotatedParamType:!0,omitConditionalConstraint:!1,pep604Printing:!0,strictListInference:!1,strictSetInference:!1,strictDictionaryInference:!1,analyzeUnannotatedFunctions:!0,strictParameterNoneValue:!0,enableExperimentalFeatures:!1,enableTypeIgnoreComments:!0,enableReachabilityAnalysis:!0,deprecateTypingAliases:!1,disableBytesTypePromotions:!0,reportGeneralTypeIssues:"error",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"none",reportMissingImports:"error",reportMissingModuleSource:"warning",reportInvalidTypeForm:"error",reportMissingTypeStubs:"none",reportImportCycles:"none",reportUnusedImport:"none",reportUnusedClass:"none",reportUnusedFunction:"none",reportUnusedVariable:"none",reportDuplicateImport:"none",reportWildcardImportFromLibrary:"warning",reportAbstractUsage:"error",reportArgumentType:"error",reportAssertTypeFailure:"error",reportAssignmentType:"error",reportAttributeAccessIssue:"error",reportCallIssue:"error",reportInconsistentOverload:"error",reportIndexIssue:"error",reportInvalidTypeArguments:"error",reportNoOverloadImplementation:"error",reportOperatorIssue:"error",reportOptionalSubscript:"error",reportOptionalMemberAccess:"error",reportOptionalCall:"error",reportOptionalIterable:"error",reportOptionalContextManager:"error",reportOptionalOperand:"error",reportRedeclaration:"error",reportReturnType:"error",reportTypedDictNotRequiredAccess:"error",reportUntypedFunctionDecorator:"none",reportUntypedClassDecorator:"none",reportUntypedBaseClass:"none",reportUntypedNamedTuple:"none",reportPrivateUsage:"none",reportTypeCommentUsage:"none",reportPrivateImportUsage:"error",reportConstantRedefinition:"none",reportDeprecated:"none",reportIncompatibleMethodOverride:"none",reportIncompatibleVariableOverride:"none",reportInconsistentConstructor:"none",reportOverlappingOverload:"none",reportPossiblyUnboundVariable:"none",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"warning",reportUnknownParameterType:"none",reportUnknownArgumentType:"none",reportUnknownLambdaType:"none",reportUnknownVariableType:"none",reportUnknownMemberType:"none",reportMissingParameterType:"none",reportMissingTypeArgument:"none",reportInvalidTypeVarUse:"warning",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"none",reportUnnecessaryCast:"none",reportUnnecessaryComparison:"none",reportUnnecessaryContains:"none",reportAssertAlwaysTrue:"warning",reportSelfClsParameterName:"warning",reportImplicitStringConcatenation:"none",reportUnboundVariable:"error",reportUnhashable:"error",reportUndefinedVariable:"error",reportInvalidStubStatement:"none",reportIncompleteStub:"none",reportUnsupportedDunderAll:"warning",reportUnusedCallResult:"none",reportUnusedCoroutine:"error",reportUnusedExcept:"error",reportUnusedExpression:"warning",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"none",reportShadowedImports:"none",reportImplicitOverride:"none"}:"off"===e?{printUnknownAsAny:!0,omitTypeArgsIfUnknown:!0,omitUnannotatedParamType:!0,omitConditionalConstraint:!0,pep604Printing:!0,strictListInference:!1,strictSetInference:!1,strictDictionaryInference:!1,analyzeUnannotatedFunctions:!0,strictParameterNoneValue:!0,enableExperimentalFeatures:!1,enableTypeIgnoreComments:!0,enableReachabilityAnalysis:!1,deprecateTypingAliases:!1,disableBytesTypePromotions:!0,reportGeneralTypeIssues:"none",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"none",reportMissingImports:"warning",reportMissingModuleSource:"warning",reportInvalidTypeForm:"warning",reportMissingTypeStubs:"none",reportImportCycles:"none",reportUnusedImport:"none",reportUnusedClass:"none",reportUnusedFunction:"none",reportUnusedVariable:"none",reportDuplicateImport:"none",reportWildcardImportFromLibrary:"none",reportAbstractUsage:"none",reportArgumentType:"none",reportAssertTypeFailure:"none",reportAssignmentType:"none",reportAttributeAccessIssue:"none",reportCallIssue:"none",reportInconsistentOverload:"none",reportIndexIssue:"none",reportInvalidTypeArguments:"none",reportNoOverloadImplementation:"none",reportOperatorIssue:"none",reportOptionalSubscript:"none",reportOptionalMemberAccess:"none",reportOptionalCall:"none",reportOptionalIterable:"none",reportOptionalContextManager:"none",reportOptionalOperand:"none",reportRedeclaration:"none",reportReturnType:"none",reportTypedDictNotRequiredAccess:"none",reportUntypedFunctionDecorator:"none",reportUntypedClassDecorator:"none",reportUntypedBaseClass:"none",reportUntypedNamedTuple:"none",reportPrivateUsage:"none",reportTypeCommentUsage:"none",reportPrivateImportUsage:"none",reportConstantRedefinition:"none",reportDeprecated:"none",reportIncompatibleMethodOverride:"none",reportIncompatibleVariableOverride:"none",reportInconsistentConstructor:"none",reportOverlappingOverload:"none",reportPossiblyUnboundVariable:"none",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"none",reportUnknownParameterType:"none",reportUnknownArgumentType:"none",reportUnknownLambdaType:"none",reportUnknownVariableType:"none",reportUnknownMemberType:"none",reportMissingParameterType:"none",reportMissingTypeArgument:"none",reportInvalidTypeVarUse:"none",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"none",reportUnnecessaryCast:"none",reportUnnecessaryComparison:"none",reportUnnecessaryContains:"none",reportAssertAlwaysTrue:"none",reportSelfClsParameterName:"none",reportImplicitStringConcatenation:"none",reportUnboundVariable:"none",reportUnhashable:"none",reportUndefinedVariable:"warning",reportInvalidStubStatement:"none",reportIncompleteStub:"none",reportUnsupportedDunderAll:"none",reportUnusedCallResult:"none",reportUnusedCoroutine:"none",reportUnusedExcept:"none",reportUnusedExpression:"none",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"none",reportShadowedImports:"none",reportImplicitOverride:"none"}:{printUnknownAsAny:!1,omitTypeArgsIfUnknown:!1,omitUnannotatedParamType:!0,omitConditionalConstraint:!1,pep604Printing:!0,strictListInference:!1,strictSetInference:!1,strictDictionaryInference:!1,analyzeUnannotatedFunctions:!0,strictParameterNoneValue:!0,enableExperimentalFeatures:!1,enableTypeIgnoreComments:!0,enableReachabilityAnalysis:!0,deprecateTypingAliases:!1,disableBytesTypePromotions:!0,reportGeneralTypeIssues:"error",reportPropertyTypeMismatch:"none",reportFunctionMemberAccess:"error",reportMissingImports:"error",reportMissingModuleSource:"warning",reportInvalidTypeForm:"error",reportMissingTypeStubs:"none",reportImportCycles:"none",reportUnusedImport:"none",reportUnusedClass:"none",reportUnusedFunction:"none",reportUnusedVariable:"none",reportDuplicateImport:"none",reportWildcardImportFromLibrary:"warning",reportAbstractUsage:"error",reportArgumentType:"error",reportAssertTypeFailure:"error",reportAssignmentType:"error",reportAttributeAccessIssue:"error",reportCallIssue:"error",reportInconsistentOverload:"error",reportIndexIssue:"error",reportInvalidTypeArguments:"error",reportNoOverloadImplementation:"error",reportOperatorIssue:"error",reportOptionalSubscript:"error",reportOptionalMemberAccess:"error",reportOptionalCall:"error",reportOptionalIterable:"error",reportOptionalContextManager:"error",reportOptionalOperand:"error",reportRedeclaration:"error",reportReturnType:"error",reportTypedDictNotRequiredAccess:"error",reportUntypedFunctionDecorator:"none",reportUntypedClassDecorator:"none",reportUntypedBaseClass:"none",reportUntypedNamedTuple:"none",reportPrivateUsage:"none",reportTypeCommentUsage:"none",reportPrivateImportUsage:"error",reportConstantRedefinition:"none",reportDeprecated:"none",reportIncompatibleMethodOverride:"error",reportIncompatibleVariableOverride:"error",reportInconsistentConstructor:"none",reportOverlappingOverload:"error",reportPossiblyUnboundVariable:"error",reportMissingSuperCall:"none",reportUninitializedInstanceVariable:"none",reportInvalidStringEscapeSequence:"warning",reportUnknownParameterType:"none",reportUnknownArgumentType:"none",reportUnknownLambdaType:"none",reportUnknownVariableType:"none",reportUnknownMemberType:"none",reportMissingParameterType:"none",reportMissingTypeArgument:"none",reportInvalidTypeVarUse:"warning",reportCallInDefaultInitializer:"none",reportUnnecessaryIsInstance:"none",reportUnnecessaryCast:"none",reportUnnecessaryComparison:"none",reportUnnecessaryContains:"none",reportAssertAlwaysTrue:"warning",reportSelfClsParameterName:"warning",reportImplicitStringConcatenation:"none",reportUnboundVariable:"error",reportUnhashable:"error",reportUndefinedVariable:"error",reportInvalidStubStatement:"none",reportIncompleteStub:"none",reportUnsupportedDunderAll:"warning",reportUnusedCallResult:"none",reportUnusedCoroutine:"error",reportUnusedExcept:"error",reportUnusedExpression:"warning",reportUnnecessaryTypeIgnoreComment:"none",reportMatchNotExhaustive:"none",reportShadowedImports:"none",reportImplicitOverride:"none"}}getDefaultExecEnvironment(){return new w(this._getEnvironmentName(),this.projectRoot,this.diagnosticRuleSet,this.defaultPythonVersion,this.defaultPythonPlatform,this.defaultExtraPaths,this.skipNativeLibraries)}findExecEnvironment(e){return this.executionEnvironments.find((t=>{const n=f.Uri.is(t.root)?t.root:this.projectRoot.resolvePaths(t.root||"");return e.startsWith(n)}))??this.getDefaultExecEnvironment()}getExecutionEnvironments(){return this.executionEnvironments.length>0?this.executionEnvironments:[this.getDefaultExecEnvironment()]}initializeTypeCheckingMode(e,t){this.diagnosticRuleSet=x.getDiagnosticRuleSet(e),this.effectiveTypeCheckingMode=e,t&&this.applyDiagnosticOverrides(t)}initializeFromJson(e,t,n,r){this.initializedFromJson=!0;const i=n.tryGet(y.ServiceKeys.console)??new d.NullConsole;void 0!==e.include&&(Array.isArray(e.include)?(this.include=[],e.include.forEach(((e,n)=>{"string"!=typeof e?i.error("Index "+n+' of "include" array should be a string.'):(0,a.isAbsolute)(e)?i.error('Ignoring path "'+e+'" in "include" array because it is not relative.'):this.include.push((0,g.getFileSpec)(t,e))}))):i.error('Config "include" entry must contain an array.')),void 0!==e.exclude&&(Array.isArray(e.exclude)?(this.exclude=[],e.exclude.forEach(((e,n)=>{"string"!=typeof e?i.error("Index "+n+' of "exclude" array should be a string.'):(0,a.isAbsolute)(e)?i.error('Ignoring path "'+e+'" in "exclude" array because it is not relative.'):this.exclude.push((0,g.getFileSpec)(t,e))}))):i.error('Config "exclude" entry must contain an array.')),void 0!==e.ignore&&(Array.isArray(e.ignore)?(this.ignore=[],e.ignore.forEach(((e,n)=>{"string"!=typeof e?i.error("Index "+n+' of "ignore" array should be a string.'):this.ignore.push((0,g.getFileSpec)(t,e))}))):i.error('Config "ignore" entry must contain an array.')),void 0!==e.strict&&(Array.isArray(e.strict)?(this.strict=[],e.strict.forEach(((e,n)=>{"string"!=typeof e?i.error("Index "+n+' of "strict" array should be a string.'):(0,a.isAbsolute)(e)?i.error('Ignoring path "'+e+'" in "strict" array because it is not relative.'):this.strict.push((0,g.getFileSpec)(t,e))}))):i.error('Config "strict" entry must contain an array.')),void 0!==e.typeCheckingMode&&("off"===e.typeCheckingMode||"basic"===e.typeCheckingMode||"standard"===e.typeCheckingMode||"strict"===e.typeCheckingMode?this.initializeTypeCheckingMode(e.typeCheckingMode):i.error('Config "typeCheckingMode" entry must contain "off", "basic", "standard", or "strict".')),void 0!==e.useLibraryCodeForTypes&&("boolean"==typeof e.useLibraryCodeForTypes?this.useLibraryCodeForTypes=e.useLibraryCodeForTypes:i.error('Config "useLibraryCodeForTypes" entry must be true or false.'));const s={...this.diagnosticRuleSet};C(!0).forEach((t=>{s[t]=this._convertBoolean(e[t],t,s[t])})),k().forEach((t=>{s[t]=this._convertDiagnosticLevel(e[t],t,s[t])})),this.diagnosticRuleSet={...s},void 0!==e.venvPath&&("string"!=typeof e.venvPath?i.error('Config "venvPath" field must contain a string.'):this.venvPath=t.resolvePaths(e.venvPath)),void 0!==e.venv&&("string"!=typeof e.venv?i.error('Config "venv" field must contain a string.'):this.venv=e.venv);const o=[];if(void 0!==e.extraPaths&&(Array.isArray(e.extraPaths)?(e.extraPaths.forEach(((e,n)=>{"string"!=typeof e?i.error('Config "extraPaths" field '+n+" must be a string."):o.push(t.resolvePaths(e))})),this.defaultExtraPaths=[...o]):i.error('Config "extraPaths" field must contain an array.')),void 0!==e.pythonVersion)if("string"==typeof e.pythonVersion){const t=h.PythonVersion.fromString(e.pythonVersion);t?this.defaultPythonVersion=t:i.error('Config "pythonVersion" field contains unsupported version.')}else i.error('Config "pythonVersion" field must contain a string.');void 0!==e.pythonPlatform&&("string"!=typeof e.pythonPlatform?i.error('Config "pythonPlatform" field must contain a string.'):this.defaultPythonPlatform=e.pythonPlatform),e.skipNativeLibraries&&("boolean"==typeof e.skipNativeLibraries?this.skipNativeLibraries=e.skipNativeLibraries:i.error('Config "skipNativeLibraries" field must contain a boolean.')),void 0!==e.typeshedPath&&("string"!=typeof e.typeshedPath?i.error('Config "typeshedPath" field must contain a string.'):this.typeshedPath=e.typeshedPath?t.resolvePaths(e.typeshedPath):void 0),void 0!==e.typingsPath&&("string"!=typeof e.typingsPath?i.error('Config "typingsPath" field must contain a string.'):(i.error('Config "typingsPath" is now deprecated. Please, use stubPath instead.'),this.stubPath=t.resolvePaths(e.typingsPath))),void 0!==e.stubPath&&("string"!=typeof e.stubPath?i.error('Config "stubPath" field must contain a string.'):this.stubPath=t.resolvePaths(e.stubPath)),void 0!==e.verboseOutput&&("boolean"!=typeof e.verboseOutput?i.error('Config "verboseOutput" field must be true or false.'):this.verboseOutput=e.verboseOutput),void 0!==e.defineConstant&&("object"!=typeof e.defineConstant||Array.isArray(e.defineConstant)?i.error('Config "defineConstant" field must contain a map indexed by constant names.'):Object.getOwnPropertyNames(e.defineConstant).forEach((t=>{const n=e.defineConstant[t],r=typeof n;"boolean"!==r&&"string"!==r?i.error('Defined constant "'+t+'" must be associated with a boolean or string value.'):this.defineConstant.set(t,n)}))),void 0!==e.useLibraryCodeForTypes&&("boolean"!=typeof e.useLibraryCodeForTypes?i.error('Config "useLibraryCodeForTypes" field must be true or false.'):this.useLibraryCodeForTypes=e.useLibraryCodeForTypes),void 0!==e.autoImportCompletions&&("boolean"!=typeof e.autoImportCompletions?i.error('Config "autoImportCompletions" field must be true or false.'):this.autoImportCompletions=e.autoImportCompletions),void 0!==e.indexing&&("boolean"!=typeof e.indexing?i.error('Config "indexing" field must be true or false.'):this.indexing=e.indexing),void 0!==e.logTypeEvaluationTime&&("boolean"!=typeof e.logTypeEvaluationTime?i.error('Config "logTypeEvaluationTime" field must be true or false.'):this.logTypeEvaluationTime=e.logTypeEvaluationTime),void 0!==e.typeEvaluationTimeThreshold&&("number"!=typeof e.typeEvaluationTimeThreshold?i.error('Config "typeEvaluationTimeThreshold" field must be a number.'):this.typeEvaluationTimeThreshold=e.typeEvaluationTimeThreshold),void 0!==e.functionSignatureDisplay&&("string"!=typeof e.functionSignatureDisplay?i.error('Config "functionSignatureDisplay" field must be true or false.'):"compact"!==e.functionSignatureDisplay&&"formatted"!==e.functionSignatureDisplay||(this.functionSignatureDisplay=e.functionSignatureDisplay))}static resolveExtends(e,t){if(void 0!==e.extends){if("string"==typeof e.extends)return t.resolvePaths(e.extends);console.error('Config "extends" field must contain a string.')}}ensureDefaultPythonPlatform(e,t){void 0===this.defaultPythonPlatform&&(this.defaultPythonPlatform=e.getPythonPlatform(),void 0!==this.defaultPythonPlatform&&t.log("Assuming Python platform "+this.defaultPythonPlatform))}ensureDefaultPythonVersion(e,t){if(void 0!==this.defaultPythonVersion)return;const n=[];this.defaultPythonVersion=e.getPythonVersion(this.pythonPath,n),void 0!==this.defaultPythonVersion&&t.info("Assuming Python version "+h.PythonVersion.toString(this.defaultPythonVersion));for(const e of n)t.info(e)}ensureDefaultExtraPaths(e,t,n){const r=[];if(t){const t=this.projectRoot.resolvePaths(l.src);e.existsSync(t)&&!e.existsSync(t.resolvePaths("__init__.py"))&&r.push(e.realCasePath(t))}if(n&&n.length>0)for(const t of n){const n=this.projectRoot.resolvePaths(t);r.push(e.realCasePath(n)),(0,g.isDirectory)(e,n)&&(0,c.appendArray)(r,(0,o.getPathsFromPthFiles)(e,n))}r.length>0&&(this.defaultExtraPaths=r)}applyDiagnosticOverrides(e){if(e){for(const t of k()){const n=e[t];void 0!==n&&!(0,p.isBoolean)(n)&&(0,u.getDiagnosticSeverityOverrides)().includes(n)&&(this.diagnosticRuleSet[t]=n)}for(const t of C(!0)){const n=e[t];void 0!==n&&(0,p.isBoolean)(n)&&(this.diagnosticRuleSet[t]=n)}}}setupExecutionEnvironments(e,t,n){void 0!==e.executionEnvironments&&(Array.isArray(e.executionEnvironments)?(this.executionEnvironments=[],e.executionEnvironments.forEach(((e,r)=>{const i=this._initExecutionEnvironmentFromJson(e,t,r,n,this.diagnosticRuleSet,this.defaultPythonVersion,this.defaultPythonPlatform,this.defaultExtraPaths||[]);i&&this.executionEnvironments.push(i)}))):n.error('Config "executionEnvironments" field must contain an array.'))}_getEnvironmentName(){return this.pythonEnvironmentName||this.pythonPath?.toString()||"python"}_convertBoolean(e,t,n){return void 0===e?n:"boolean"==typeof e?!!e:(console.log('Config "'+t+'" entry must be true or false.'),n)}_convertDiagnosticLevel(e,t,n){return void 0===e?n:"boolean"==typeof e?e?"error":"none":"string"!=typeof e||"error"!==e&&"warning"!==e&&"information"!==e&&"none"!==e?(console.log('Config "'+t+'" entry must be true, false, "error", "warning", "information" or "none".'),n):e}_initExecutionEnvironmentFromJson(e,t,n,r,i,s,a,o){try{const l=new w(this._getEnvironmentName(),t,i,s,a,o);if(e.root&&"string"==typeof e.root?l.root=t.resolvePaths(e.root):r.error("Config executionEnvironments index "+n+": missing root value."),e.extraPaths&&(Array.isArray(e.extraPaths)?(l.extraPaths=[],e.extraPaths.forEach(((e,i)=>{"string"!=typeof e?r.error("Config executionEnvironments index "+n+": extraPaths field "+i+" must be a string."):l.extraPaths.push(t.resolvePaths(e))}))):r.error("Config executionEnvironments index "+n+": extraPaths field must contain an array.")),e.pythonVersion)if("string"==typeof e.pythonVersion){const t=h.PythonVersion.fromString(e.pythonVersion);t?l.pythonVersion=t:r.warn("Config executionEnvironments index "+n+" contains unsupported pythonVersion.")}else r.error("Config executionEnvironments index "+n+" pythonVersion must be a string.");return e.pythonPlatform&&("string"==typeof e.pythonPlatform?l.pythonPlatform=e.pythonPlatform:r.error("Config executionEnvironments index "+n+" pythonPlatform must be a string.")),e.name&&("string"==typeof e.name?l.name=e.name:r.error("Config executionEnvironments index "+n+" name must be a string.")),C(!0).forEach((t=>{l.diagnosticRuleSet[t]=this._convertBoolean(e[t],t,l.diagnosticRuleSet[t])})),k().forEach((t=>{l.diagnosticRuleSet[t]=this._convertDiagnosticLevel(e[t],t,l.diagnosticRuleSet[t])})),l}catch{r.error("Config executionEnvironments index "+n+" is not accessible.")}}}t.ConfigOptions=x},38807:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleWithLogLevel=t.Chainable=t.StderrConsole=t.StandardConsole=t.NullConsole=t.ConsoleInterface=t.LogLevel=void 0,t.getLevelNumber=p,t.log=h,t.convertLogLevel=function(e){if(!e)return l.Info;switch(e.toLowerCase()){case"error":return l.Error;case"warning":return l.Warn;case"information":default:return l.Info;case"trace":return l.Log}};const a=s(n(31829)),o=n(65759);var l,c,u;(u=l||(t.LogLevel=l={})).Error="error",u.Warn="warn",u.Info="info",u.Log="log",function(e){function t(e){return void 0!==e.error&&void 0!==e.warn&&void 0!==e.info&&void 0!==e.log}e.is=t,e.hasLevel=function(e){return t(e)&&"level"in e}}(c||(t.ConsoleInterface=c={}));const d=new Map([[l.Error,0],[l.Warn,1],[l.Info,2],[l.Log,3]]);function p(e){return d.get(e)??3}var m;function h(e,t,n){switch(t){case l.Log:e.log(n);break;case l.Info:e.info(n);break;case l.Warn:e.warn(n);break;case l.Error:e.error(n);break;default:a.fail(t+" is not expected")}}t.NullConsole=class{constructor(){this.logCount=0,this.infoCount=0,this.warnCount=0,this.errorCount=0}log(e){this.logCount++}info(e){this.infoCount++}warn(e){this.warnCount++}error(e){this.errorCount++}},t.StandardConsole=class{constructor(e=l.Log){this._maxLevel=e}get level(){return this._maxLevel}log(e){p(this._maxLevel)>=p(l.Log)&&console.log(e)}info(e){p(this._maxLevel)>=p(l.Info)&&console.info(e)}warn(e){p(this._maxLevel)>=p(l.Warn)&&console.warn(e)}error(e){p(this._maxLevel)>=p(l.Error)&&console.error(e)}},t.StderrConsole=class{constructor(e=l.Log){this._maxLevel=e}get level(){return this._maxLevel}log(e){p(this._maxLevel)>=p(l.Log)&&console.error(e)}info(e){p(this._maxLevel)>=p(l.Info)&&console.error(e)}warn(e){p(this._maxLevel)>=p(l.Warn)&&console.error(e)}error(e){p(this._maxLevel)>=p(l.Error)&&console.error(e)}},(m||(t.Chainable=m={})).is=function(e){return e&&e.addChain&&e.removeChain},t.ConsoleWithLogLevel=class{constructor(e,t=""){this._console=e,this._name=t,this._chains=[],this._maxLevel=2,this._disposed=!1}get level(){switch(this._maxLevel){case 0:return l.Error;case 1:return l.Warn;case 2:return l.Info}return l.Log}set level(e){let t=p(e);void 0===t&&(t=p(l.Info)),this._maxLevel=t}dispose(){this._disposed=!0}error(e){this._log(l.Error,""+this._prefix+e)}warn(e){this._log(l.Warn,""+this._prefix+e)}info(e){this._log(l.Info,""+this._prefix+e)}log(e){this._log(l.Log,""+this._prefix+e)}addChain(e){(0,o.addIfUnique)(this._chains,e)}removeChain(e){(0,o.removeArrayElements)(this._chains,(t=>t===e))}get _prefix(){return this._name?"("+this._name+") ":""}_log(e,t){this._disposed||(this._processChains(e,t),this._getNumericalLevel(e)>this._maxLevel||h(this._console,e,t))}_getNumericalLevel(e){const t=p(e);return a.assert(void 0!==t,"Logger: unknown log level."),void 0!==t?t:2}_processChains(e,t){this._chains.forEach((n=>h(n,e,t)))}}},7403:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,t.returnFalse=function(){return!1},t.returnTrue=function(){return!0},t.returnUndefined=function(){},t.identity=function(e){return e},t.toLowerCase=function(e){return e.toLowerCase()},t.equateValues=function(e,t){return e===t},t.compareComparableValues=i,t.compareValues=function(e,t){return i(e,t)},t.isArray=function(e){return Array.isArray?Array.isArray(e):e instanceof Array},t.isString=function(e){return"string"==typeof e},t.isNumber=function(e){return"number"==typeof e},t.isBoolean=function(e){return"boolean"==typeof e},t.hasProperty=function(e,t){return s.call(e,t)},t.toBoolean=function(e){const t=e?.trim().toUpperCase();return"TRUE"===t},t.test_setDebugMode=function(e){const t=a;return a=e,t},t.isDebugMode=function(){if(void 0===a){const e=process.execArgv.join();a=e.includes("inspect")||e.includes("debug")}return a},t.isThenable=function(e){return"function"==typeof e?.then},t.isDefined=function(e){return void 0!==e},t.getEnumNames=function(e){const t=[];for(const n in e)isNaN(Number(n))&&t.push(n);return t},t.containsOnlyWhitespace=function(e,t){return t&&(e=e.substring(t.start,r.TextRange.getEnd(t))),/^\s*$/.test(e)},t.cloneStr=function(e){return Buffer.from(e,"utf8").toString("utf8")};const r=n(98846);function i(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}const s=Object.prototype.hasOwnProperty;let a;var o;(o||(t.Disposable=o={})).is=function(e){return e&&"function"==typeof e.dispose}},31829:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assert=function e(t,n,r,i){t||(r&&(n+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),s(n?"False expression: "+n:"False expression.",i||e))},t.fail=s,t.assertDefined=a,t.assertEachDefined=function e(t,n,r){for(const i of t)a(i,n,r||e)},t.assertNever=function e(t,n="Illegal value:",r){let i="";try{i=JSON.stringify(t)}catch{}s(n+" "+i,r||e)},t.getFunctionName=function(e){if("function"!=typeof e)return"";if((0,i.hasProperty)(e,"name"))return e.name;{const t=Function.prototype.toString.call(e),n=/^function\s+([\w$]+)\s*\(/.exec(t);return n?n[1]:""}},t.formatEnum=function(e=0,t,n){const s=function(e){const t=[];for(const n of Object.keys(e)){const r=e[n];"number"==typeof r&&t.push([r,n])}return(0,r.stableSort)(t,((e,t)=>(0,i.compareValues)(e[0],t[0])))}(t);if(0===e)return s.length>0&&0===s[0][0]?s[0][1]:"0";if(n){let t="",n=e;for(const[r,i]of s){if(r>e)break;0!==r&&r&e&&(t=t+(t?"|":"")+i,n&=~r)}if(0===n)return t}else for(const[t,n]of s)if(t===e)return n;return e.toString()},t.getErrorString=function(e){return(e.stack?e.stack.toString():void 0)||("string"==typeof e.message?e.message:void 0)||JSON.stringify(e)},t.getSerializableError=function(e){if(e)return JSON.stringify(e).length>2?e:{name:e.name&&(0,i.isString)(e.name)?e.name:"noname",message:e.message&&(0,i.isString)(e.message)?e.message:"nomessage",stack:e.stack&&(0,i.isString)(e.stack)?e.stack:void 0}};const r=n(65759),i=n(7403);function s(e,t){const n=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(n,t||s),n}function a(e,t,n){null==e&&s(t,n||a)}},42279:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDeferred=r,t.createDeferredFrom=function(...e){const t=r();return Promise.all(e).then(t.resolve.bind(t)).catch(t.reject.bind(t)),t},t.createDeferredFromPromise=function(e){const t=r();return e.then(t.resolve.bind(t)).catch(t.reject.bind(t)),t};class n{constructor(e=null){this._scope=e,this._resolved=!1,this._rejected=!1,this._promise=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}get promise(){return this._promise}get resolved(){return this._resolved}get rejected(){return this._rejected}get completed(){return this._rejected||this._resolved}resolve(e){this._resolve.apply(this._scope?this._scope:this,arguments),this._resolved=!0}reject(e){this._reject.apply(this._scope?this._scope:this,arguments),this._rejected=!0}}function r(e=null){return new n(e)}},63459:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticAddendum=t.Diagnostic=t.DiagnosticRelatedInfo=t.TaskListPriority=t.defaultMaxDiagnosticLineCount=t.defaultMaxDiagnosticDepth=void 0,t.convertLevelToCategory=function(e){switch(e){case"error":return 0;case"warning":return 1;case"information":return 2;default:throw new Error(e+" is not expected")}},t.compareDiagnostics=function(e,t){return e.range.start.line<t.range.start.line?-1:e.range.start.line>t.range.start.line?1:e.range.start.character<t.range.start.character?-1:e.range.start.character>t.range.start.character?1:0};const r=n(65759),i=n(13709);var s,a,o,l;t.defaultMaxDiagnosticDepth=5,t.defaultMaxDiagnosticLineCount=8,(l=s||(t.TaskListPriority=s={})).High="High",l.Normal="Normal",l.Low="Low",(o=a||(t.DiagnosticRelatedInfo=a={})).toJsonObj=function(e){return{message:e.message,uri:e.uri.toJsonObj(),range:e.range,priority:e.priority}},o.fromJsonObj=function(e){return{message:e.message,uri:i.Uri.fromJsonObj(e.uri),range:e.range,priority:e.priority}};class c{constructor(e,t,n,r=s.Normal){this.category=e,this.message=t,this.range=n,this.priority=r,this._relatedInfo=[],this._data=null}toJsonObj(){return{category:this.category,message:this.message,range:this.range,priority:this.priority,actions:this._actions,rule:this._rule,data:this._data,relatedInfo:this._relatedInfo.map((e=>a.toJsonObj(e)))}}static fromJsonObj(e){const t=new c(e.category,e.message,e.range,e.priority);return t._actions=e.actions,t._rule=e.rule,t._relatedInfo=e.relatedInfo.map((e=>a.fromJsonObj(e))),t._data=e.data,t}addAction(e){void 0===this._actions?this._actions=[e]:this._actions.push(e)}setData(e){this._data=e}getData(){return this._data}getActions(){return this._actions}setRule(e){this._rule=e}getRule(){return this._rule}addRelatedInfo(e,t,n,r=s.Normal){const i={};i.uri=t,i.message=e,i.range=n,i.priority=r,this._relatedInfo.push(i)}getRelatedInfo(){return this._relatedInfo}}t.Diagnostic=c;class u{constructor(){this._messages=[],this._childAddenda=[]}addMessage(e){this._messages.push(e)}addMessageMultiline(e){e.split("\n").forEach((e=>{this._messages.push(e)}))}addTextRange(e){this._range=e}createAddendum(){const e=new u;return e._nestLevel=(this._nestLevel??0)+1,this.addAddendum(e),e}getString(e=t.defaultMaxDiagnosticDepth,n=t.defaultMaxDiagnosticLineCount){let r=this._getLinesRecursive(e,n);r.length>n&&(r=r.slice(0,n),r.push("  ..."));const i=r.join("\n");return i.length>0?"\n"+i:""}isEmpty(){return 0===this._getMessageCount()}addAddendum(e){this._childAddenda.push(e)}getChildren(){return this._childAddenda}getMessages(){return this._messages}getNestLevel(){return this._nestLevel??0}getEffectiveTextRange(){const e=this._getTextRangeRecursive();if(0!==e?.length)return e}_getTextRangeRecursive(e=0){if(e>64)return;e++;const t=this._childAddenda.map((t=>t._getTextRangeRecursive(e))).filter((e=>!!e));return t.length>1?{start:0,length:0}:1===t.length?t[0]:this._range?this._range:void 0}_getMessageCount(e=0){if(e>64)return 0;let t=this._messages.length;for(const n of this._childAddenda)t+=n._getMessageCount(e+1);return t}_getLinesRecursive(e,t,n=0){if(e<=0||n>64)return[];let i=[];for(const s of this._childAddenda){const a=this._messages.length>0?e-1:e;if((0,r.appendArray)(i,s._getLinesRecursive(a,t,n+1)),i.length>=t){i=i.slice(0,t);break}}const s=this._messages.length>0?"  ":"";return this._messages.concat(i).map((e=>s+e))}}t.DiagnosticAddendum=u},39204:(e,t)=>{"use strict";var n;const r={};var i;r.value=!0,Object.defineProperty(t,"__esModule",r),t.DiagnosticRule=void 0,(i=n||(t.DiagnosticRule=n={})).strictListInference="strictListInference",i.strictSetInference="strictSetInference",i.strictDictionaryInference="strictDictionaryInference",i.analyzeUnannotatedFunctions="analyzeUnannotatedFunctions",i.strictParameterNoneValue="strictParameterNoneValue",i.enableExperimentalFeatures="enableExperimentalFeatures",i.enableTypeIgnoreComments="enableTypeIgnoreComments",i.enableReachabilityAnalysis="enableReachabilityAnalysis",i.deprecateTypingAliases="deprecateTypingAliases",i.disableBytesTypePromotions="disableBytesTypePromotions",i.reportGeneralTypeIssues="reportGeneralTypeIssues",i.reportPropertyTypeMismatch="reportPropertyTypeMismatch",i.reportFunctionMemberAccess="reportFunctionMemberAccess",i.reportMissingImports="reportMissingImports",i.reportMissingModuleSource="reportMissingModuleSource",i.reportInvalidTypeForm="reportInvalidTypeForm",i.reportMissingTypeStubs="reportMissingTypeStubs",i.reportImportCycles="reportImportCycles",i.reportUnusedImport="reportUnusedImport",i.reportUnusedClass="reportUnusedClass",i.reportUnusedFunction="reportUnusedFunction",i.reportUnusedVariable="reportUnusedVariable",i.reportDuplicateImport="reportDuplicateImport",i.reportWildcardImportFromLibrary="reportWildcardImportFromLibrary",i.reportAbstractUsage="reportAbstractUsage",i.reportArgumentType="reportArgumentType",i.reportAssertTypeFailure="reportAssertTypeFailure",i.reportAssignmentType="reportAssignmentType",i.reportAttributeAccessIssue="reportAttributeAccessIssue",i.reportCallIssue="reportCallIssue",i.reportInconsistentOverload="reportInconsistentOverload",i.reportIndexIssue="reportIndexIssue",i.reportInvalidTypeArguments="reportInvalidTypeArguments",i.reportNoOverloadImplementation="reportNoOverloadImplementation",i.reportOperatorIssue="reportOperatorIssue",i.reportOptionalSubscript="reportOptionalSubscript",i.reportOptionalMemberAccess="reportOptionalMemberAccess",i.reportOptionalCall="reportOptionalCall",i.reportOptionalIterable="reportOptionalIterable",i.reportOptionalContextManager="reportOptionalContextManager",i.reportOptionalOperand="reportOptionalOperand",i.reportRedeclaration="reportRedeclaration",i.reportReturnType="reportReturnType",i.reportTypedDictNotRequiredAccess="reportTypedDictNotRequiredAccess",i.reportUntypedFunctionDecorator="reportUntypedFunctionDecorator",i.reportUntypedClassDecorator="reportUntypedClassDecorator",i.reportUntypedBaseClass="reportUntypedBaseClass",i.reportUntypedNamedTuple="reportUntypedNamedTuple",i.reportPrivateUsage="reportPrivateUsage",i.reportTypeCommentUsage="reportTypeCommentUsage",i.reportPrivateImportUsage="reportPrivateImportUsage",i.reportConstantRedefinition="reportConstantRedefinition",i.reportDeprecated="reportDeprecated",i.reportIncompatibleMethodOverride="reportIncompatibleMethodOverride",i.reportIncompatibleVariableOverride="reportIncompatibleVariableOverride",i.reportInconsistentConstructor="reportInconsistentConstructor",i.reportOverlappingOverload="reportOverlappingOverload",i.reportPossiblyUnboundVariable="reportPossiblyUnboundVariable",i.reportMissingSuperCall="reportMissingSuperCall",i.reportUninitializedInstanceVariable="reportUninitializedInstanceVariable",i.reportInvalidStringEscapeSequence="reportInvalidStringEscapeSequence",i.reportUnknownParameterType="reportUnknownParameterType",i.reportUnknownArgumentType="reportUnknownArgumentType",i.reportUnknownLambdaType="reportUnknownLambdaType",i.reportUnknownVariableType="reportUnknownVariableType",i.reportUnknownMemberType="reportUnknownMemberType",i.reportMissingParameterType="reportMissingParameterType",i.reportMissingTypeArgument="reportMissingTypeArgument",i.reportInvalidTypeVarUse="reportInvalidTypeVarUse",i.reportCallInDefaultInitializer="reportCallInDefaultInitializer",i.reportUnnecessaryIsInstance="reportUnnecessaryIsInstance",i.reportUnnecessaryCast="reportUnnecessaryCast",i.reportUnnecessaryComparison="reportUnnecessaryComparison",i.reportUnnecessaryContains="reportUnnecessaryContains",i.reportAssertAlwaysTrue="reportAssertAlwaysTrue",i.reportSelfClsParameterName="reportSelfClsParameterName",i.reportImplicitStringConcatenation="reportImplicitStringConcatenation",i.reportUndefinedVariable="reportUndefinedVariable",i.reportUnboundVariable="reportUnboundVariable",i.reportUnhashable="reportUnhashable",i.reportInvalidStubStatement="reportInvalidStubStatement",i.reportIncompleteStub="reportIncompleteStub",i.reportUnsupportedDunderAll="reportUnsupportedDunderAll",i.reportUnusedCallResult="reportUnusedCallResult",i.reportUnusedCoroutine="reportUnusedCoroutine",i.reportUnusedExcept="reportUnusedExcept",i.reportUnusedExpression="reportUnusedExpression",i.reportUnnecessaryTypeIgnoreComment="reportUnnecessaryTypeIgnoreComment",i.reportMatchNotExhaustive="reportMatchNotExhaustive",i.reportShadowedImports="reportShadowedImports",i.reportImplicitOverride="reportImplicitOverride"},20912:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextRangeDiagnosticSink=t.DiagnosticSink=t.FileDiagnostics=void 0;const r=n(65759),i=n(63459),s=n(96546),a=n(65976),o=n(13709);var l,c;(c=l||(t.FileDiagnostics=l={})).toJsonObj=function(e){return{fileUri:e.fileUri.toJsonObj(),version:e.version,diagnostics:e.diagnostics.map((e=>e.toJsonObj()))}},c.fromJsonObj=function(e){return{fileUri:o.Uri.fromJsonObj(e.fileUri),version:e.version,diagnostics:e.diagnostics.map((e=>i.Diagnostic.fromJsonObj(e)))}};class u{constructor(e){this._diagnosticList=e||[],this._diagnosticMap=new Map}fetchAndClear(){const e=this._diagnosticList;return this._diagnosticList=[],this._diagnosticMap.clear(),e}addError(e,t){return this.addDiagnostic(new i.Diagnostic(0,e,t))}addWarning(e,t){return this.addDiagnostic(new i.Diagnostic(1,e,t))}addInformation(e,t){return this.addDiagnostic(new i.Diagnostic(2,e,t))}addUnusedCode(e,t,n){const r=new i.Diagnostic(3,e,t);return n&&r.addAction(n),this.addDiagnostic(r)}addUnreachableCode(e,t,n){const r=new i.Diagnostic(4,e,t);return n&&r.addAction(n),this.addDiagnostic(r)}addDeprecated(e,t,n){const r=new i.Diagnostic(5,e,t);return n&&r.addAction(n),this.addDiagnostic(r)}addDiagnostic(e){const t=e.range.start.line+","+e.range.start.character+"-"+e.range.end.line+"-"+e.range.end.character+":"+(0,a.hashString)(e.message)+"}";return this._diagnosticMap.has(t)||(this._diagnosticList.push(e),this._diagnosticMap.set(t,e)),e}addDiagnostics(e){(0,r.appendArray)(this._diagnosticList,e)}getErrors(){return this._diagnosticList.filter((e=>0===e.category))}getWarnings(){return this._diagnosticList.filter((e=>1===e.category))}getInformation(){return this._diagnosticList.filter((e=>2===e.category))}getUnusedCode(){return this._diagnosticList.filter((e=>3===e.category))}getUnreachableCode(){return this._diagnosticList.filter((e=>4===e.category))}getDeprecated(){return this._diagnosticList.filter((e=>5===e.category))}}t.DiagnosticSink=u,t.TextRangeDiagnosticSink=class extends u{constructor(e,t){super(t),this._lines=e}addDiagnosticWithTextRange(e,t,n){const r=(0,s.convertOffsetsToRange)(n.start,n.start+n.length,this._lines);switch(e){case"error":return this.addError(t,r);case"warning":return this.addWarning(t,r);case"information":return this.addInformation(t,r);default:throw new Error(e+" is not expected value")}}addUnusedCodeWithTextRange(e,t,n){return this.addUnusedCode(e,(0,s.convertOffsetsToRange)(t.start,t.start+t.length,this._lines),n)}addUnreachableCodeWithTextRange(e,t,n){return this.addUnreachableCode(e,(0,s.convertOffsetsToRange)(t.start,t.start+t.length,this._lines),n)}addDeprecatedWithTextRange(e,t,n){return this.addDeprecated(e,(0,s.convertOffsetsToRange)(t.start,t.start+t.length,this._lines),n)}}},24438:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PyrightDocStringService=t.DocStringService=void 0;const r=n(482),i=n(84277);var s;(s||(t.DocStringService=s={})).is=function(e){return!!e.convertDocStringToMarkdown&&!!e.convertDocStringToPlainText&&!!e.extractParameterDocumentation},t.PyrightDocStringService=class{convertDocStringToPlainText(e){return(0,r.convertDocStringToPlainText)(e)}convertDocStringToMarkdown(e){return(0,r.convertDocStringToMarkdown)(e)}extractParameterDocumentation(e,t){return(0,i.extractParameterDocumentation)(e,t)}clone(){return this}}},56382:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileEditAction=t.TextEditAction=void 0;const r=n(98846);var i,s,a;(i||(t.TextEditAction=i={})).is=function(e){return!!e.range&&void 0!==e.replacementText},(a=s||(t.FileEditAction=s={})).is=function(e){return void 0!==e.fileUri&&i.is(e)},a.areEqual=function(e,t){return e===t||e.fileUri.equals(t.fileUri)&&(0,r.rangesAreEqual)(e.range,t.range)&&e.replacementText===t.replacementText}},29739:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.resolvePathWithEnvVariables=function(e,t,n){const r=e.rootUri,i=d(t,r??o.Uri.empty(),n),s=e.service.serviceProvider.get(c.ServiceKeys.caseSensitivityDetector);if(/^[a-zA-Z][a-zA-Z0-9+.-]*:\/?\/?/.test(a=i)&&!/^[a-zA-Z]:\\?/.test(a))return o.Uri.parse((0,l.normalizeSlashes)(i,"/"),s);var a;if(!i.includes("${")){if(r)return r.resolvePaths((0,l.normalizeSlashes)(i,"/"));if(!t.includes("${workspaceFolder")&&(0,l.isRootedDiskPath)((0,l.normalizeSlashes)(i)))return o.Uri.file(i,s)}},t.expandPathVariables=d;const a=s(n(70857)),o=n(13709),l=n(35638),c=n(85693),u=n(65976);function d(e,t,n){const r=(t,n)=>{e=e.replace(t,n)};e=e.replace(/\$\{workspaceFolder\}/g,t.getPath());for(const t of n){if(!t.rootUri)continue;const n=(0,u.escapeRegExp)(t.workspaceName),r=RegExp("\\$\\{workspaceFolder:"+n+"\\}","g");e=e.replace(r,t.rootUri.getPath())}return void 0!==process.env.HOME&&r(/\$\{env:HOME\}/g,process.env.HOME||""),void 0!==process.env.USERNAME&&r(/\$\{env:USERNAME\}/g,process.env.USERNAME||""),void 0!==process.env.VIRTUAL_ENV&&r(/\$\{env:VIRTUAL_ENV\}/g,process.env.VIRTUAL_ENV||""),a.homedir&&r(/(?:^|\/)~(?=\/)/g,a.homedir()||process.env.HOME||process.env.USERPROFILE||"~"),e}},89095:(e,t)=>{"use strict";var n;const r={};var i;r.value=!0,Object.defineProperty(t,"__esModule",r),t.ReferenceUseCase=void 0,(i=n||(t.ReferenceUseCase=n={}))[i.Rename=0]="Rename",i[i.References=1]="References"},55542:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Promise.prototype.ignoreErrors=function(){this.catch((e=>{console.log(e)}))}},23975:(e,t)=>{"use strict";var n,r;const i={value:!0};Object.defineProperty(t,"__esModule",i),t.VirtualDirent=t.TempFile=t.FileSystem=void 0,(n||(t.FileSystem=n={})).is=function(e){return e.createFileSystemWatcher&&e.createReadStream&&e.createWriteStream&&e.copyFileSync},(r||(t.TempFile=r={})).is=function(e){return e.tmpdir&&e.tmpfile},t.VirtualDirent=class{constructor(e,t,n){this.name=e,this._file=t,this.parentPath=n}get path(){return this.parentPath}isFile(){return this._file}isDirectory(){return!this._file}isBlockDevice(){return!1}isCharacterDevice(){return!1}isSymbolicLink(){return!1}isFIFO(){return!1}isSocket(){return!1}}},5096:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nullFileWatcherProvider=t.nullFileWatcherHandler=void 0,t.ignoredWatchEventFunction=function(e){const t=e.map((e=>e.toLowerCase()));return e=>{if(!e||e.indexOf("__pycache__")>=0)return!0;const n=e.toLowerCase();return t.every((e=>n.indexOf(e)<0))}},t.nullFileWatcherHandler={onFileChange(e,t){}},t.nullFileWatcherProvider={createFileWatcher:(e,t)=>n};const n={close:function(){}}},6330:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoAccessHost=void 0,t.NoAccessHost=class{get kind(){return 2}getPythonSearchPaths(e,t){return t?.push("No access to python executable."),{paths:[],prefix:void 0}}getPythonVersion(e,t){}getPythonPlatform(e){}async runScript(e,t,n,r,i){return{stdout:"",stderr:""}}}},93102:(e,t)=>{"use strict";var n,r,i;const s={value:!0};Object.defineProperty(t,"__esModule",s),t.CommandService=t.WindowService=t.WindowInterface=void 0,(n||(t.WindowInterface=n={})).is=function(e){return!!e&&void 0!==e.showErrorMessage&&void 0!==e.showWarningMessage&&void 0!==e.showInformationMessage},(r||(t.WindowService=r={})).is=function(e){return void 0!==e.createGoToOutputAction&&n.is(e)},(i||(t.CommandService=i={})).is=function(e){return!!e&&void 0!==e.sendCommand}},67586:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LogTracker=void 0,t.getPathForLogging=function(e,t){return e.isMappedUri(t)?e.getOriginalUri(t):t};const r=n(38807),i=n(23778);t.LogTracker=class{constructor(e,t){this._console=e,this.prefix=t,this._dummyState=new s,this._previousTitles=[],this._indentation=""}get logLevel(){return this._console.level??r.LogLevel.Error}log(e,t,n=-1,i=!1){if(void 0===this._console)return t(this._dummyState);const a=this._console.level;if(void 0===a||a!==r.LogLevel.Log&&a!==r.LogLevel.Info)return t(this._dummyState);const o=this._indentation;this._previousTitles.push(""+o+e+" ..."),this._indentation+="  ";const l=new s;try{return t(l)}finally{const t=l.duration;if(this._indentation=o,this._previousTitles.length>0&&(l.isSuppressed()||t<=n))this._previousTitles.pop();else{this._printPreviousTitles();let n="["+this.prefix+"] "+this._indentation+e+l.get()+" ("+t+"ms)";i&&l.fileReadTotal+l.tokenizeTotal+l.parsingTotal+l.resolveImportsTotal+l.bindingTotal>0&&(n+=" [f:"+l.fileReadTotal+", t:"+l.tokenizeTotal+", p:"+l.parsingTotal+", i:"+l.resolveImportsTotal+", b:"+l.bindingTotal+"]"),this._console.log(n),t>=2e3&&this._console.info("["+this.prefix+"] Long operation: "+e+" ("+t+"ms)")}}}_printPreviousTitles(){if(this._previousTitles.pop(),!(this._previousTitles.length<=0)){for(const e of this._previousTitles)this._console.log("["+this.prefix+"] "+e);this._previousTitles.length=0}}};class s{constructor(){this._start=new i.Duration,this._startFile=i.timingStats.readFileTime.totalTime,this._startToken=i.timingStats.tokenizeFileTime.totalTime,this._startParse=i.timingStats.parseFileTime.totalTime,this._startImport=i.timingStats.resolveImportsTime.totalTime,this._startBind=i.timingStats.bindTime.totalTime}get duration(){return this._start.getDurationInMilliseconds()}get fileReadTotal(){return i.timingStats.readFileTime.totalTime-this._startFile}get tokenizeTotal(){return i.timingStats.tokenizeFileTime.totalTime-this._startToken}get parsingTotal(){return i.timingStats.parseFileTime.totalTime-this._startParse}get resolveImportsTotal(){return i.timingStats.resolveImportsTime.totalTime-this._startImport}get bindingTotal(){return i.timingStats.bindTime.totalTime-this._startBind}add(e){e&&(this._addendum=e)}get(){return this._addendum?" ["+this._addendum+"]":""}suppress(){this._suppress=!0}isSuppressed(){return!!this._suppress}}},496:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toLSPAny=function(e){return e},t.fromLSPAny=function(e){return e},t.getSymbolKind=function(e,t,n=""){switch(e.type){case 6:case 7:return r.SymbolKind.Class;case 5:{if(!e.isMethod)return r.SymbolKind.Function;const n=t?.getTypeForDeclaration(e)?.type;return n&&(0,i.isMaybeDescriptorInstance)(n,!1)?r.SymbolKind.Property:r.SymbolKind.Method}case 8:return r.SymbolKind.Module;case 2:if("self"===n||"cls"===n||"_"===n)return;return r.SymbolKind.Variable;case 3:return r.SymbolKind.TypeParameter;case 1:if("_"===n)return;return e.isConstant||e.isFinal?r.SymbolKind.Constant:r.SymbolKind.Variable;default:return r.SymbolKind.Variable}},t.isNullProgressReporter=function(e){const t=e.begin.toString();return""===t.substring(t.indexOf("{")+1,t.lastIndexOf("}")).trim()};const r=n(5573),i=n(71832)},14582:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getHeapStatistics=void 0,t.getSystemMemoryInfo=function(){return a.totalmem&&a.freemem?{total:a.totalmem(),free:a.freemem()}:{total:0,free:0}};const a=s(n(70857));t.getHeapStatistics=function(){try{const e=n(11493).getHeapStatistics;if(e)return e}catch{}return()=>({total_heap_size:0,total_heap_size_executable:0,total_physical_size:0,total_available_size:0,used_heap_size:0,heap_size_limit:0,malloced_memory:0,peak_malloced_memory:0,does_zap_garbage:0,number_of_native_contexts:0,number_of_detached_contexts:0,total_global_handles_size:0,used_global_handles_size:0,external_memory:0})}()},9463:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.configFileName=t.pyprojectTomlName=t.requirementsFileName=t.defaultStubsDirectory=t.stubsSuffix=t.src=t.distPackages=t.sitePackages=t.lib64=t.libAlternate=t.lib=t.typeshedFallback=void 0,t.typeshedFallback="typeshed-fallback",t.lib="lib",t.libAlternate="Lib",t.lib64="lib64",t.sitePackages="site-packages",t.distPackages="dist-packages",t.src="src",t.stubsSuffix="-stubs",t.defaultStubsDirectory="typings",t.requirementsFileName="requirements.txt",t.pyprojectTomlName="pyproject.toml",t.configFileName="pyrightconfig.json"},35638:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.FileSpec=void 0,t.getDirectoryPath=h,t.getRootLength=y,t.getPathSeparator=f,t.getPathComponents=g,t.reducePathComponents=v,t.combinePathComponents=_,t.getRelativePath=function(e,t){if(!e.startsWith(x(t)))return;const n=g(e),r=g(t),i=f();let s=".";for(let e=r.length;e<n.length;e++)s+=i+n[e];return s},t.normalizeSlashes=b,t.resolvePaths=function(e,...t){return D((0,o.some)(t)?T(e,...t):b(e))},t.combinePaths=T,t.containsPath=function(e,t,n,r){if("string"==typeof n?(e=T(n,e),t=T(n,t)):"boolean"==typeof n&&(r=n),void 0===e||void 0===t)return!1;if(e===t)return!0;const i=g(e),s=g(t);if(s.length<i.length)return!1;const a=r?u.equateStringsCaseInsensitive:u.equateStringsCaseSensitive;for(let e=0;e<i.length;e++)if(!(0===e?u.equateStringsCaseInsensitive:a)(i[e],s[e]))return!1;return!0},t.changeAnyExtension=function(e,t,n,r){const i=void 0!==n&&void 0!==r?w(e,n,r):w(e);return i?e.slice(0,e.length-i.length)+(t.startsWith(".")?t:"."+t):e},t.getAnyExtensionFromPath=w,t.getBaseFileName=C,t.getRelativePathFromDirectory=function(e,t,n){return _(k(e,t,n))},t.getRelativePathComponentsFromDirectory=k,t.ensureTrailingDirectorySeparator=x,t.hasTrailingDirectorySeparator=S,t.stripTrailingDirectorySeparator=I,t.getFileExtension=A,t.getFileName=P,t.getShortenedFileName=function(e,t=15){const n=P(e),r=h(e);return r.length>t?"..."+r.slice(r.length-t)+a.sep+n:e},t.stripFileExtension=function(e,t=!1){const n=A(e,t);return e.substr(0,e.length-n.length)},t.normalizePath=D,t.getWildcardRegexPattern=function(e,t){let n=D(T(e,t));E(n)||(n=x(n));const r=g(n),i=F(f()),s="("+i+"[^"+i+"][^"+i+"]*)*?",a=new RegExp("[^\\w\\s"+i+"]","g");r.length>0&&(r[0]=I(r[0]),r[0].startsWith("\\\\")&&(r[0]="\\\\"+r[0]));let o="",l=!0;for(let e of r)"**"===e?o+=s:(l||(e=i+e),o+=e.replace(a,(e=>"*"===e?"[^"+i+"]*":"?"===e?"[^"+i+"]":"\\"+e)),l=!1);return o},t.isDirectoryWildcardPatternPresent=function(e){const t=g(D(e));for(const e of t)if("**"===e)return!0;return!1},t.getWildcardRoot=function(e,t){let n=D(T(e,t));E(n)||(n=x(n));const r=g(n),i=f();if(r.length>0&&(r[0]=I(r[0])),1===r.length&&!r[0])return i;let s="",a=!0;for(let e of r){if("**"===e)break;if(e.match(/[*?]/))break;a||(e=i+e),s+=e,a=!1}return s},t.hasPythonExtension=E,t.getRegexEscapedSeparator=F,t.isRootedDiskPath=function(e){return y(e)>0},t.isDiskPathRoot=function(e){const t=y(e);return t>0&&t===e.length};const a=s(n(16928)),o=n(65759),l=n(7403),c=s(n(31829)),u=n(65976),d=/\.pyi?$/;var p,m;function h(e){return e.substr(0,Math.max(y(e),e.lastIndexOf(a.sep)))}function y(e,t=a.sep){if(e.charAt(0)===t){if(e.charAt(1)!==t)return 1;const n=e.indexOf(t,2);return n<0?e.length:n+1}if(":"===e.charAt(1)){if(e.charAt(2)===t)return 3;if(2===e.length)return 2}return 0}function f(e){return a.sep}function g(e){const t=b(e),n=y(t),r=t.substring(0,n),i=f(),s=t.substring(n).split(i);return s.length>0&&!s[s.length-1]&&s.pop(),v([r,...s])}function v(e){if(!(0,o.some)(e))return[];const t=[e[0]];for(let n=1;n<e.length;n++){const r=e[n];if(r&&"."!==r){if(".."===r)if(t.length>1){if(".."!==t[t.length-1]){t.pop();continue}}else if(t[0])continue;t.push(r)}}return t}function _(e){if(0===e.length)return"";const t=e[0]&&x(e[0]),n=f();return b(t+e.slice(1).join(n))}function b(e,t=a.sep){if(e.includes("/"===t?"\\":"/")){const n=/[\\/]/g;return e.replace(n,t)}return e}function T(e,...t){e&&(e=b(e));for(let n of t)n&&(n=b(n),e=e&&0===y(n)?x(e)+n:n);return e}function w(e,t,n){if(t)return function(e,t,n){if("string"==typeof t)return N(e,t,n)||"";for(const r of t){const t=N(e,r,n);if(t)return t}return""}(I(e),t,n?u.equateStringsCaseInsensitive:u.equateStringsCaseSensitive);const r=C(e),i=r.lastIndexOf(".");return i>=0?r.substring(i):""}function C(e,t,n){if(y(e=b(e))===e.length)return"";const r=(e=I(e)).slice(Math.max(y(e),e.lastIndexOf(a.sep)+1)),i=void 0!==t&&void 0!==n?w(r,t,n):void 0;return i?r.slice(0,r.length-i.length):r}function k(e,t,n){c.assert(y(e)>0==y(t)>0,"Paths must either both be absolute or both be relative");const r="function"==typeof n?n:l.identity;return function(e,t,n,r){const i=g(e),s=g(t);let a;for(a=0;a<i.length&&a<s.length;a++){const e=r(i[a]),t=r(s[a]);if(!(0===a?u.equateStringsCaseInsensitive:n)(e,t))break}if(0===a)return s;const o=s.slice(a),l=[];for(;a<i.length;a++)l.push("..");return["",...l,...o]}(e,t,"boolean"==typeof n&&n?u.equateStringsCaseInsensitive:u.equateStringsCaseSensitive,r)}function x(e){const t=f();return S(e)?e:e+t}function S(e){if(0===e.length)return!1;const t=e.charCodeAt(e.length-1);return 47===t||92===t}function I(e){return S(e)?e.slice(0,e.length-1):e}function A(e,t=!1){if(!t)return a.extname(e);const n=(e=P(e)).indexOf(".");return e.slice(n)}function P(e){return a.basename(e)}function D(e){return b(a.normalize(e))}function E(e){return e.endsWith(".py")||e.endsWith(".pyi")}function F(e=a.sep){return"/"===e?"/":"\\\\"}function N(e,t,n){if(t.startsWith(".")||(t="."+t),e.length>=t.length&&46===e.charCodeAt(e.length-t.length)){const r=e.slice(e.length-t.length);if(n(r,t))return r}}(m=p||(t.FileSpec=p={})).is=function(e){const t=e;return t&&!!t.wildcardRoot&&!!t.regExp},m.isInPath=function(e,t){return!!t.find((t=>t.regExp.test(e)))},m.matchesIncludeFileRegex=function(e,t=!0){return!t||d.test(e)},m.matchIncludeFileSpec=function(e,t,n,r=!0){return!(!e.test(n)||m.isInPath(n,t)||!m.matchesIncludeFileRegex(n,r))}},96546:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertOffsetToPosition=s,t.convertOffsetsToRange=a,t.convertPositionToOffset=o,t.convertRangeToTextRange=function(e,t){const n=o(e.start,t);if(void 0===n)return;const r=o(e.end,t);return void 0!==r?i.TextRange.fromBounds(n,r):void 0},t.convertTextRangeToRange=function(e,t){return a(e.start,i.TextRange.getEnd(e),t)},t.getLineEndPosition=function(e,t,n){return s(l(e,t,n),e.lines)},t.getLineEndOffset=l;const r=n(31829),i=n(98846);function s(e,t){if(0===t.end)return{line:0,character:0};const n=e>=t.end?t.count-1:t.getItemContaining(e);(0,r.assert)(n>=0&&n<=t.count);const i=t.getItemAt(n);return(0,r.assert)(void 0!==i),{line:n,character:Math.max(0,Math.min(i.length,e-i.start))}}function a(e,t,n){return{start:s(e,n),end:s(t,n)}}function o(e,t){if(!(e.line>=t.count))return t.getItemAt(e.line).start+e.character}function l(e,t,n){const r=e.lines.getItemAt(n),s=i.TextRange.getEnd(r);let a=0;for(let e=s-1;e>=r.start;e--){const n=t[e];if("\r"!==n&&"\n"!==n)break;a++}return s-a}},30758:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressReportTracker=void 0,t.ProgressReportTracker=class{constructor(e){this._reporter=e,this._isDisplayingProgress=!1}isDisplayingProgess(){return this._isDisplayingProgress}isEnabled(e){return!!this._isDisplayingProgress||(this._reporter.isEnabled(e)??!1)}begin(){this._isDisplayingProgress||(this._isDisplayingProgress=!0,this._reporter.begin())}report(e){this._isDisplayingProgress&&this._reporter.report(e)}end(){this._isDisplayingProgress&&(this._isDisplayingProgress=!1,this._reporter.end())}}},18628:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.latestStablePythonVersion=t.pythonVersion3_14=t.pythonVersion3_13=t.pythonVersion3_12=t.pythonVersion3_11=t.pythonVersion3_10=t.pythonVersion3_9=t.pythonVersion3_8=t.pythonVersion3_7=t.pythonVersion3_6=t.pythonVersion3_5=t.pythonVersion3_4=t.pythonVersion3_3=t.pythonVersion3_2=t.pythonVersion3_1=t.pythonVersion3_0=t.PythonVersion=void 0,function(e){function t(e,t,n,r,i){const s={};return s.major=e,s.minor=t,s.micro=n,s.releaseLevel=r,s.serial=i,s}function n(e,t){return e.major===t.major&&e.minor===t.minor&&(void 0===e.micro||void 0===t.micro||e.micro===t.micro&&(void 0===e.releaseLevel||void 0===t.releaseLevel||e.releaseLevel===t.releaseLevel&&(void 0===e.serial||void 0===t.serial||e.serial===t.serial)))}function r(e,t){return e.major>t.major||!(e.major<t.major)&&(e.minor>t.minor||!(e.minor<t.minor)&&!(void 0===e.micro||void 0===t.micro||e.micro<t.micro)&&(e.micro>t.micro||!(void 0===e.releaseLevel||void 0===t.releaseLevel||e.releaseLevel<t.releaseLevel)&&(e.releaseLevel>t.releaseLevel||!(void 0===e.serial||void 0===t.serial||e.serial<t.serial)&&e.serial>t.serial)))}function i(e,t){return n(e,t)||r(e,t)}function s(e){return e.major+"."+e.minor}e.is=function(e){return!(!e||"number"!=typeof e.major||"number"!=typeof e.minor||void 0!==e.micro&&"number"!=typeof e.micro||void 0!==e.releaseLevel&&"string"!=typeof e.releaseLevel||void 0!==e.serial&&"number"!=typeof e.serial)},e.create=t,e.isEqualTo=n,e.isGreaterThan=r,e.isGreaterOrEqualTo=i,e.isLessThan=function(e,t){return!i(e,t)},e.isLessOrEqualTo=function(e,t){return!r(e,t)},e.toMajorMinorString=s,e.toString=function(e){let t=s(e);return void 0===e.micro||(t+="."+e.micro,void 0===e.releaseLevel||(t+="."+e.releaseLevel,void 0===e.serial||(t+="."+e.serial))),t},e.fromString=function(e){const n=e.split(".");if(n.length<2)return;const r=parseInt(n[0],10),i=parseInt(n[1],10);if(isNaN(r)||isNaN(i))return;let s,a,o;return n.length>=3&&(s=parseInt(n[2],10),isNaN(s)&&(s=void 0)),n.length>=4&&["alpha","beta","candidate","final"].some((e=>e===n[3]))&&(a=n[3]),n.length>=5&&(o=parseInt(n[4],10),isNaN(o)&&(o=void 0)),t(r,i,s,a,o)}}(n||(t.PythonVersion=n={})),t.pythonVersion3_0=n.create(3,0),t.pythonVersion3_1=n.create(3,1),t.pythonVersion3_2=n.create(3,2),t.pythonVersion3_3=n.create(3,3),t.pythonVersion3_4=n.create(3,4),t.pythonVersion3_5=n.create(3,5),t.pythonVersion3_6=n.create(3,6),t.pythonVersion3_7=n.create(3,7),t.pythonVersion3_8=n.create(3,8),t.pythonVersion3_9=n.create(3,9),t.pythonVersion3_10=n.create(3,10),t.pythonVersion3_11=n.create(3,11),t.pythonVersion3_12=n.create(3,12),t.pythonVersion3_13=n.create(3,13),t.pythonVersion3_14=n.create(3,14),t.latestStablePythonVersion=t.pythonVersion3_13},85693:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceKeys=void 0;const r=n(7196);var i,s;(s=i||(t.ServiceKeys=i={})).fs=new r.ServiceKey,s.console=new r.ServiceKey,s.sourceFileFactory=new r.ServiceKey,s.partialStubs=new r.ServiceKey,s.symbolDefinitionProvider=new r.GroupServiceKey,s.symbolUsageProviderFactory=new r.GroupServiceKey,s.stateMutationListeners=new r.GroupServiceKey,s.tempFile=new r.ServiceKey,s.cacheManager=new r.ServiceKey,s.debugInfoInspector=new r.ServiceKey,s.caseSensitivityDetector=new r.ServiceKey,s.docStringService=new r.ServiceKey,s.windowService=new r.ServiceKey,s.commandService=new r.ServiceKey,s.cancellationProvider=new r.ServiceKey},7196:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceProvider=t.GroupServiceKey=t.ServiceKey=void 0;const a=n(65759),o=n(7403),l=s(n(31829));class c{}t.ServiceKey=class extends c{constructor(){super(...arguments),this.kind="singleton"}},t.GroupServiceKey=class extends c{constructor(){super(...arguments),this.kind="group"}};class u{constructor(){this._container=new Map}add(e,t){"group"!==e.kind?"singleton"!==e.kind?l.assertNever(e,"Unknown key type "+typeof e):void 0!==t?this._container.set(e,t):this.remove(e):this._addGroupService(e,t)}remove(e,t){"group"!==e.kind?"singleton"!==e.kind?l.assertNever(e,"Unknown key type "+typeof e):this._container.delete(e):this._removeGroupService(e,t)}tryGet(e){return this._container.get(e)}get(e){const t=(e.kind,this.tryGet(e));if(void 0===t)throw new Error("Global service provider not initialized for "+e.toString());return t}clone(){const e=new u;return this._container.forEach(((t,n)=>{"group"===n.kind?e._container.set(n,[...t??[]]):void 0!==t.clone?e._container.set(n,t.clone()):e._container.set(n,t)})),e}dispose(){for(const e of this._container.values())o.Disposable.is(e)&&e.dispose()}_addGroupService(e,t){const n=this.tryGet(e);void 0!==n?void 0!==t&&(0,a.addIfUnique)(n,t):this._container.set(e,[t])}_removeGroupService(e,t){const n=this.tryGet(e);void 0!==n&&(0,a.removeArrayElements)(n,(e=>e===t))}}t.ServiceProvider=u},57922:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createServiceProvider=function(...e){const t=new h.ServiceProvider;return e.forEach((e=>{d.FileSystem.is(e)&&t.add(m.ServiceKeys.fs,e),c.ConsoleInterface.is(e)&&t.add(m.ServiceKeys.console,e),i.ISourceFileFactory.is(e)&&t.add(m.ServiceKeys.sourceFileFactory,e),a.SupportPartialStubs.is(e)&&t.add(m.ServiceKeys.partialStubs,e),d.TempFile.is(e)&&t.add(m.ServiceKeys.tempFile,e),l.CaseSensitivityDetector.is(e)&&t.add(m.ServiceKeys.caseSensitivityDetector,e),r.CacheManager.is(e)&&t.add(m.ServiceKeys.cacheManager,e),u.DocStringService.is(e)&&t.add(m.ServiceKeys.docStringService,e),p.WindowService.is(e)&&t.add(m.ServiceKeys.windowService,e),p.CommandService.is(e)&&t.add(m.ServiceKeys.commandService,e),o.CancellationProvider.is(e)&&t.add(m.ServiceKeys.cancellationProvider,e)})),t};const r=n(61612),i=n(62544),s=n(83478),a=n(29972),o=n(87422),l=n(44899),c=n(38807),u=n(24438),d=n(23975),p=n(93102),m=n(85693),h=n(7196);h.ServiceProvider.prototype.fs=function(){return this.get(m.ServiceKeys.fs)},h.ServiceProvider.prototype.console=function(){return this.get(m.ServiceKeys.console)},h.ServiceProvider.prototype.partialStubs=function(){return this.tryGet(m.ServiceKeys.partialStubs)||this.add(m.ServiceKeys.partialStubs,new a.PartialStubService(this.fs(),this.console())),this.get(m.ServiceKeys.partialStubs)},h.ServiceProvider.prototype.tmp=function(){return this.tryGet(m.ServiceKeys.tempFile)},h.ServiceProvider.prototype.cancellationProvider=function(){return this.tryGet(m.ServiceKeys.cancellationProvider)??new o.DefaultCancellationProvider},h.ServiceProvider.prototype.sourceFileFactory=function(){return this.tryGet(m.ServiceKeys.sourceFileFactory)||y},h.ServiceProvider.prototype.docStringService=function(){return this.tryGet(m.ServiceKeys.docStringService)||new u.PyrightDocStringService},h.ServiceProvider.prototype.cacheManager=function(){return this.tryGet(m.ServiceKeys.cacheManager)};const y={createSourceFile:(e,t,n,r,i,a,o,l,c,u)=>new s.SourceFile(e,t,n,r,i,a,o,l,c,u)}},65976:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.computeCompletionSimilarity=function(e,t){if(t.startsWith(e))return 1;const n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase();if(n.startsWith(r))return.75;let s=n.length,a=Number.MAX_VALUE;for(;s>0;){const e=(0,i.default)(n.substr(0,s),r);e<a&&(a=e),s--}return a>=e.length?0:(e.length-a)/e.length*.5},t.isPatternInSymbol=function(e,t){const n=e.toLocaleLowerCase(),r=t.toLocaleLowerCase(),i=n.length,s=r.length;let a=0,o=0;for(;a<i&&o<s;)n[a]===r[o]&&(a+=1),o+=1;return a===i},t.hashString=function(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n)|0;return t},t.compareStringsCaseInsensitive=a,t.compareStringsCaseSensitive=o,t.getStringComparer=function(e){return e?a:o},t.equateStringsCaseInsensitive=function(e,t){return 0===a(e,t)},t.equateStringsCaseSensitive=function(e,t){return 0===o(e,t)},t.getCharacterCount=function(e,t){let n=0;for(let r=0;r<e.length;r++)e[r]===t&&n++;return n},t.getLastDottedString=function(e){const t=e.lastIndexOf(".");return t>0?e.substring(t+1):e},t.truncate=function(e,t){return e.length>t?e.substring(0,t-3)+"...":e},t.escapeRegExp=function(e){return e.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&")};const i=r(n(76667)),s=n(7403);function a(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(0,s.compareComparableValues)(e.toUpperCase(),t.toUpperCase())}function o(e,t){return(0,s.compareComparableValues)(e,t)}},29871:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TextEditTracker=void 0;const a=n(71827),o=n(94246),l=s(n(54481)),c=n(65759),u=s(n(31829)),d=n(56382),p=n(96546),m=n(98846),h=n(13709);t.TextEditTracker=class{constructor(e=!0){this._mergeOnlyDuplications=e,this._nodesRemoved=new Map,this._results=new Map,this._pendingNodeToRemove=[]}addEdits(...e){e.forEach((e=>this.addEdit(e.fileUri,e.range,e.replacementText)))}addEdit(e,t,n){const r=(0,c.getOrAdd)(this._results,e.key,(()=>[])),i=this._getEditsToMerge(r,t,n);i.length>0&&(this._removeEdits(r,i),(0,m.extendRange)(t,i.map((e=>e.range)))),r.push({fileUri:e,range:t,replacementText:n})}addEditWithTextRange(e,t,n){const r=(0,a.getFileInfo)(e.parserOutput.parseTree).fileUri;e.text.substr(t.start,t.length)!==n&&this.addEdit(r,(0,p.convertTextRangeToRange)(t,e.tokenizerOutput.lines),n)}deleteImportName(e,t){const n=24===t.nodeType?t.parent.d.list:t.parent.d.imports,r=(0,a.getFileInfo)(e.parserOutput.parseTree).fileUri;(0,o.getTextRangeForImportNameDeletion)(e,n,n.findIndex((e=>e===t))).forEach((t=>this.addEditWithTextRange(e,t,""))),this._markNodeRemoved(t,e);let i=0;for(i=n.length-1;i>=0&&this._nodesRemoved.has(n[i]);i--);if(-1===i){const n=t.parent;n&&this.addEdit(r,l.getFullStatementRange(n,e),"")}else if(i>=0&&i<n.length-2){const t=m.TextRange.getEnd(n[i]),r=m.TextRange.getEnd(n[i+1])-t,s={};s.start=t,s.length=r,this.addEditWithTextRange(e,s,"")}}addOrUpdateImport(e,t,n,r,i,s){i&&this._tryUpdateImport(e,t,n,i,s)||this._addImport(e,t,n,r,i)}removeNodes(...e){this._pendingNodeToRemove.push(...e)}isNodeRemoved(e){return this._nodesRemoved.has(e)}getEdits(e){this._processNodeRemoved(e);const t=[];return this._results.forEach((e=>(0,c.appendArray)(t,e))),t}_addImport(e,t,n,r,i){const s=(0,a.getFileInfo)(e.parserOutput.parseTree).fileUri;this.addEdits(...(0,o.getTextEditsForAutoImportInsertion)(i??[],n,t,r,e,(0,p.convertOffsetToPosition)(e.parserOutput.parseTree.length,e.tokenizerOutput.lines)).map((e=>({fileUri:s,range:e.range,replacementText:e.replacementText}))))}_tryUpdateImport(e,t,n,r,i){if(!i)return!1;const s=t.orderedImports.find((e=>25===e.node.nodeType&&(e.moduleName===n.nameForImportFrom||e.moduleName===n.name)));if(!s||25!==s.node.nodeType||s.node.d.isWildcardImport)return!1;const l=(0,a.getFileInfo)(e.parserOutput.parseTree).fileUri,c=(0,o.getTextEditsForAutoImportSymbolAddition)(r,s,e);if(s.node!==i.currentFromImport)return this.addEdits(...c.map((e=>({fileUri:l,range:e.range,replacementText:e.replacementText})))),!0;const u=i.originalModuleName.split("."),d=n.name.split(".");if(!(0,o.haveSameParentModule)(u,d))return!1;if(1!==r.length||1!==c.length)return!1;const m=this._getDeletionsForSpan(l,c[0].range);if(0===m.length)return this.addEdit(l,c[0].range,c[0].replacementText),!0;const h=u[u.length-1],y=d[d.length-1],f=r[0].alias===y?h:r[0].alias,g=i.currentFromImport.d.imports.find((e=>e.d.name.d.value===h&&e.d.alias?.d.value===f));return!!g&&(this._removeEdits(l,m),g.d.alias&&this._nodesRemoved.delete(g.d.alias),this.addEdit(l,(0,p.convertTextRangeToRange)(g.d.name,e.tokenizerOutput.lines),y),!0)}_getDeletionsForSpan(e,t){return this._getOverlappingForSpan(e,t).filter((e=>""===e.replacementText))}_removeEdits(e,t){h.Uri.is(e)&&(e=this._results.get(e.key)??[]),(0,c.removeArrayElements)(e,(e=>t.some((t=>d.FileEditAction.areEqual(e,t)))))}_getEditsToMerge(e,t,n){const r=this._getOverlappingForSpan(e,t);return this._mergeOnlyDuplications&&r.length>0?""===n?r.filter((e=>""===e.replacementText)):r.filter((e=>e.replacementText===n&&((0,m.doesRangeContain)(t,e.range)||(0,m.doesRangeContain)(e.range,t)))):r.filter((e=>""===e.replacementText||e.replacementText===n&&((0,m.doesRangeContain)(t,e.range)||(0,m.doesRangeContain)(e.range,t))))}_getOverlappingForSpan(e,t){return h.Uri.is(e)&&(e=this._results.get(e.key)??[]),e.filter((e=>(0,m.doRangesIntersect)(e.range,t)))}_processNodeRemoved(e){for(;this._pendingNodeToRemove.length>0;){const t=this._pendingNodeToRemove.length,n=this._pendingNodeToRemove[this._pendingNodeToRemove.length-1];if(this._handleImportNameNode(n,e),this._pendingNodeToRemove.length===t){u.assert("please add handler for "+n.node.nodeType),this._pendingNodeToRemove.pop();const e=(0,a.getFileInfo)(n.parseFileResults.parserOutput.parseTree);this.addEdit(e.fileUri,(0,p.convertTextRangeToRange)(n.node,e.lines),"")}}}_handleImportNameNode(e,t){const n=e.node;if(38!==n.nodeType)return!1;const r=e.parseFileResults.parserOutput.parseTree,i=(0,a.getFileInfo)(r),s=(0,o.getContainingImportStatement)(l.findNodeByOffset(r,n.start),t);if(!s)return!1;const c=(0,o.getAllImportNames)(s),u=this._pendingNodeToRemove.filter((e=>c.some((t=>m.TextRange.overlapsRange(e.node,t)))));if(c.length===u.length)return this.addEdit(i.fileUri,l.getFullStatementRange(s,e.parseFileResults),""),this._removeNodesHandled(u),!0;const d=[];for(let e=0;e<c.length;e++){const t=c[e];u.some((e=>m.TextRange.overlapsRange(e.node,t)))&&d.push(e)}return 0!==d.length&&((0,o.getTextRangeForImportNameDeletion)(e.parseFileResults,c,...d).forEach((e=>this.addEdit(i.fileUri,(0,p.convertTextRangeToRange)(e,i.lines),""))),this._removeNodesHandled(u),!0)}_removeNodesHandled(e){e.forEach((e=>this._markNodeRemoved(e.node,e.parseFileResults))),(0,c.removeArrayElements)(this._pendingNodeToRemove,(e=>this._nodesRemoved.has(e.node)))}_markNodeRemoved(e,t){this._nodesRemoved.set(e,t),24===e.nodeType?(this._nodesRemoved.set(e.d.module,t),e.d.module.d.nameParts.forEach((e=>this._nodesRemoved.set(e,t))),e.d.alias&&this._nodesRemoved.set(e.d.alias,t)):26===e.nodeType&&(this._nodesRemoved.set(e.d.name,t),e.d.alias&&this._nodesRemoved.set(e.d.alias,t))}}},98846:(e,t)=>{"use strict";var n,r,i;function s(e,t){return e.line<t.line?-1:e.line>t.line?1:e.character<t.character?-1:e.character>t.character?1:0}function a(e,t){return 0===s(e,t)}function o(e){return 0===e.character&&0===e.line}function l(e,t){t&&(Array.isArray(t)?t.forEach((t=>{l(e,t)})):(s(t.start,e.start)<0&&(e.start=t.start),s(t.end,e.end)>0&&(e.end=t.end)))}const c={};var u,d;c.value=!0,Object.defineProperty(t,"__esModule",c),t.Range=t.Position=t.TextRange=void 0,t.comparePositions=s,t.getEmptyPosition=function(){return{line:0,character:0}},t.doRangesOverlap=function(e,t){return!(s(t.start,e.end)>=0||s(e.start,t.end)>=0)},t.doRangesIntersect=function(e,t){return!(s(t.start,e.end)>0||s(e.start,t.end)>0)},t.doesRangeContain=function e(t,n){return r.is(n)?s(t.start,n)<=0&&s(t.end,n)>=0:e(t,n.start)&&e(t,n.end)},t.positionsAreEqual=a,t.rangesAreEqual=function(e,t){return a(e.start,t.start)&&a(e.end,t.end)},t.getEmptyRange=function(){const e={start:{line:0,character:0},end:{line:0,character:0}};return e},t.isEmptyPosition=o,t.isEmptyRange=function(e){return o(e.start)&&o(e.end)},t.extendRange=l,t.combineRange=function(e){if(0===e.length)return;const t=e[0];for(let n=1;n<e.length;n++)l(t,e[n]);return t},function(e){function t(e,t){if(e<0)throw new Error("start must be non-negative");if(t<0)throw new Error("length must be non-negative");const n={};return n.start=e,n.length=t,n}function n(e){return e.start+e.length}function r(e,t){return t>=e.start&&t<=n(e)}function i(e,t){let r=e;if(t)if(Array.isArray(t))t.forEach((e=>{r=i(r,e)}));else{t.start<r.start&&(r={start:t.start,length:r.length+r.start-t.start});const e=n(t),i=n(r);e>i&&(r={start:r.start,length:r.length+e-i})}return r}e.create=t,e.fromBounds=function(e,n){if(e<0)throw new Error("start must be non-negative");if(e>n)throw new Error("end must be greater than or equal to start");return t(e,n-e)},e.getEnd=n,e.contains=function(e,t){return t>=e.start&&t<n(e)},e.containsRange=function(e,t){return t.start>=e.start&&n(t)<=n(e)},e.overlaps=r,e.overlapsRange=function(e,t){return r(e,t.start)||r(t,e.start)},e.extend=i,e.combine=function(e){if(0===e.length)return;const t={};t.start=e[0].start,t.length=e[0].length;let n=t;for(let t=1;t<e.length;t++)n=i(n,e[t]);return n}}(n||(t.TextRange=n={})),(d=r||(t.Position=r={})).is=function(e){const t=e;return t&&void 0!==t.line&&void 0!==t.character},d.print=function(e){return"("+e.line+":"+e.character+")"},(u=i||(t.Range=i={})).is=function(e){const t=e;return t&&void 0!==t.start&&void 0!==t.end},u.print=function(e){return r.print(e.start)+"-"+r.print(e.end)}},57566:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextRangeCollection=void 0,t.getIndexContaining=i;const r=n(98846);function i(e,t,n=r.TextRange.contains){if(0===e.length)return-1;let i=0,a=e.length-1;for(;i<=a;){const o=Math.floor(i+(a-i)/2),l=s(e,o,i,a);if(void 0===l)return-1;if(n(l.item,t))return l.index;const c=s(e,o+1,o+1,a);if(void 0===c)return-1;if(o<e.length-1&&r.TextRange.getEnd(l.item)<=t&&t<c.item.start)return-1;t<l.item.start?a=o-1:i=o+1}return-1}function s(e,t,n,r){const i=e[t];if(i)return{index:t,item:i};for(let n=t+1;n<=r;n++){const t=e[n];if(t)return{index:n,item:t}}for(let r=t-1;r>=n;r--){const t=e[r];if(t)return{index:r,item:t}}}t.TextRangeCollection=class{constructor(e){this._items=e}get start(){return this._items.length>0?this._items[0].start:0}get end(){const e=this._items[this._items.length-1];return this._items.length>0?e.start+e.length:0}get length(){return this.end-this.start}get count(){return this._items.length}contains(e){return e>=this.start&&e<this.end}getItemAt(e){if(e<0||e>=this._items.length)throw new Error("index is out of range");return this._items[e]}getItemAtPosition(e){if(0===this.count)return-1;if(e<this.start)return-1;if(e>this.end)return-1;let t=0,n=this.count-1;for(;t<n;){const r=Math.floor(t+(n-t)/2),i=this._items[r];if(e>=i.start&&(r>=this.count-1||e<this._items[r+1].start))return r;e<i.start?n=r-1:t=r+1}return t}getItemContaining(e){return 0===this.count||e<this.start||e>this.end?-1:i(this._items,e)}}},23778:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timingStats=t.TimingStats=t.TimingStat=t.Duration=void 0;class n{constructor(){this._startTime=Date.now()}getDurationInMilliseconds(){return Date.now()-this._startTime}getDurationInSeconds(){return this.getDurationInMilliseconds()/1e3}}t.Duration=n;class r{constructor(){this.totalTime=0,this.callCount=0,this.isTiming=!1}timeOperation(e,...t){if(this.callCount++,this.isTiming)return e(...t);{this.isTiming=!0;const r=new n,i=e(...t);return this.totalTime+=r.getDurationInMilliseconds(),this.isTiming=!1,i}}subtractFromTime(e){if(this.isTiming){this.isTiming=!1;const t=new n;e(),this.totalTime-=t.getDurationInMilliseconds(),this.isTiming=!0}else e()}printTime(){const e=this.totalTime/1e3;return(Math.round(100*e)/100).toString()+"sec"}}t.TimingStat=r;class i{constructor(){this.totalDuration=new n,this.findFilesTime=new r,this.readFileTime=new r,this.tokenizeFileTime=new r,this.parseFileTime=new r,this.resolveImportsTime=new r,this.cycleDetectionTime=new r,this.bindTime=new r,this.typeCheckerTime=new r,this.typeEvaluationTime=new r}printSummary(e){e.info("Completed in "+this.totalDuration.getDurationInSeconds()+"sec")}printDetails(e){e.info(""),e.info("Timing stats"),e.info("Find Source Files:    "+this.findFilesTime.printTime()),e.info("Read Source Files:    "+this.readFileTime.printTime()),e.info("Tokenize:             "+this.tokenizeFileTime.printTime()),e.info("Parse:                "+this.parseFileTime.printTime()),e.info("Resolve Imports:      "+this.resolveImportsTime.printTime()),e.info("Bind:                 "+this.bindTime.printTime()),e.info("Check:                "+this.typeCheckerTime.printTime()),e.info("Detect Cycles:        "+this.cycleDetectionTime.printTime())}getTotalDuration(){return this.totalDuration.getDurationInSeconds()}}t.TimingStats=i,t.timingStats=new i},95083:(e,t,n)=>{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),t.parse=void 0,t.ensureTomlModuleLoaded=async function(){await i};const i=(async()=>{r=await Promise.resolve().then(n.bind(n,66113))})();t.parse=e=>{if(!r)throw new Error("TOML module not loaded");return r.parse(e)}},95670:function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseUri=void 0;const i=n(65759),s=n(35638),a=n(95185);class o{constructor(e){this._key=e}get key(){return this._key}get fileNameWithoutExtensions(){const e=this.fileName,t=e.lastIndexOf(".");return t>0?e.slice(0,t):e}get packageUri(){return this.addExtension(".py")}get packageStubUri(){return this.addExtension(".pyi")}get initPyUri(){return this.combinePathsUnsafe("__init__.py")}get initPyiUri(){return this.combinePathsUnsafe("__init__.pyi")}get pytypedUri(){return this.combinePathsUnsafe("py.typed")}isEmpty(){return!1}replaceExtension(e){const t=this.getDirectory(),n=this.fileName,r=n.slice(0,n.length-this.lastExtension.length)+e;return t.combinePathsUnsafe(r)}addExtension(e){return this.addPath(e)}hasExtension(e){return this.isCaseSensitive?this.lastExtension===e:this.lastExtension.toLowerCase()===e.toLowerCase()}containsExtension(e){return this.fileName.split(/(?=\.)/g).some((t=>this.isCaseSensitive?t===e:t.toLowerCase()===e.toLowerCase()))}getRootPathLength(){return this.getRootPath().length}isUntitled(){return"untitled"===this.scheme}equals(e){return this.key===e?.key}pathStartsWith(e){return this.getComparablePath().startsWith(e)}pathEndsWith(e){return this.getComparablePath().endsWith(e)}pathIncludes(e){return this.getComparablePath().includes(e)}getRelativePath(e){if(this.scheme===e.scheme&&e.isChild(this)){const t=this.getRelativePathComponents(e);if(t.length>0)return[".",...t].join("/")}}getPathComponents(){return Object.freeze(this.getPathComponentsImpl())}getRelativePathComponents(e){const t=this.getPathComponents(),n=e.getPathComponents();let r;for(r=0;r<t.length&&r<n.length;r++){const e=t[r],i=n[r];if(!(this.isCaseSensitive?e===i:e.toLowerCase()===i.toLowerCase()))break}if(0===r)return n;const i=n.slice(r),s=[];for(;r<t.length;r++)s.push("..");return[...s,...i]}getShortenedFileName(e=15){return(0,s.getShortenedFileName)(this.getPath(),e)}normalizeSlashes(e){return e.includes("\\")?e.replace(/\\/g,"/"):e}static combinePathElements(e,t,...n){for(const r of n)r&&(e&&0===(0,s.getRootLength)(r)?e.endsWith(t)?e+=r:e+=t+r:e=r);return e}reducePathComponents(e){if(!(0,i.some)(e))return[];const t=[e[0]];for(let n=1;n<e.length;n++){const r=e[n];if(r&&"."!==r){if(".."===r)if(t.length>1){if(".."!==t[t.length-1]){t.pop();continue}}else if(t[0])continue;t.push(r)}}return t}}t.BaseUri=o,r([(0,a.cacheProperty)()],o.prototype,"packageUri",null),r([(0,a.cacheProperty)()],o.prototype,"packageStubUri",null),r([(0,a.cacheProperty)()],o.prototype,"initPyUri",null),r([(0,a.cacheProperty)()],o.prototype,"initPyiUri",null),r([(0,a.cacheProperty)()],o.prototype,"pytypedUri",null)},48701:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConstantUri=void 0;const r=n(95670);class i extends r.BaseUri{constructor(e){super(e)}get scheme(){return""}get isCaseSensitive(){return!0}get fileName(){return""}get lastExtension(){return""}get root(){return this}get fragment(){return""}get query(){return""}equals(e){return this===e}toJsonObj(){throw new Error("constant uri can't be serialized")}toString(){return this.key}toUserVisibleString(){return""}matchesRegex(e){return!1}withFragment(e){return this}withQuery(e){return this}addPath(e){return this}getDirectory(){return this}isRoot(){return!1}isChild(e,t){return!1}isLocal(){return!1}startsWith(e,t){return!1}getPathLength(){return 0}resolvePaths(...e){return this}combinePaths(...e){return this}combinePathsUnsafe(...e){return this}getPath(){return""}getFilePath(){return""}stripExtension(){return this}stripAllExtensions(){return this}getRootPath(){return""}getComparablePath(){return""}getPathComponentsImpl(){return[]}}t.ConstantUri=i},80382:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EmptyUri=void 0;const r=n(48701),i="<empty>";class s extends r.ConstantUri{constructor(){super(i)}static get instance(){return s._instance}toJsonObj(){const e={};return e._key=i,e}static isEmptyUri(e){return e?._key===i}isEmpty(){return!0}toString(){return""}}t.EmptyUri=s,s._instance=new s},15727:function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a};Object.defineProperty(t,"__esModule",{value:!0}),t.FileUri=t.FileUriSchema=void 0;const i=n(35305),s=n(7403),a=n(35638),o=n(95670),l=n(95185);t.FileUriSchema="file";class c extends o.BaseUri{constructor(e,t,n,r,i,s){super(s?e:e.toLowerCase()),this._filePath=t,this._query=n,this._fragment=r,this._originalString=i,this._isCaseSensitive=s}get scheme(){return t.FileUriSchema}get fragment(){return this._fragment}get query(){return this._query}get fileName(){return(0,a.getFileName)(this._filePath)}get lastExtension(){return(0,a.getFileExtension)(this._filePath)}get root(){const e=this.getRootPath();return e!==this._filePath?c.createFileUri(e,"","",void 0,this._isCaseSensitive):this}get isCaseSensitive(){return this._isCaseSensitive}static createFileUri(e,t,n,r,i){e=(0,a.isDiskPathRoot)(e)?(0,a.ensureTrailingDirectorySeparator)(e):e;const s=c._createKey(e,t,n);return new c(s,e,t,n,r,i)}static isFileUri(e){return void 0!==e?._filePath&&void 0!==e?._key}static fromJsonObj(e){if((0,s.isArray)(e)){const t=e;return c.createFileUri(t[1],t[2],t[3],t[4],1===t[5])}return c.createFileUri(e._filePath,e._query,e._fragment,e._originalString,e._isCaseSensitive)}toJsonObj(){return[0,this._filePath,this._query,this._fragment,this._originalString,this._isCaseSensitive?1:0]}matchesRegex(e){return e.test(this._getNormalizedPath())}toString(){return this._formattedString||(this._formattedString=this._originalString||i.URI.file(this._filePath).with({query:this._query,fragment:this._fragment}).toString()),this._formattedString}toUserVisibleString(){return this._filePath}addPath(e){return c.createFileUri(this._filePath+e,"","",void 0,this._isCaseSensitive)}isRoot(){return(0,a.isDiskPathRoot)(this._filePath)}isChild(e){return!!c.isFileUri(e)&&e._filePath.length<this._filePath.length&&this.startsWith(e)}isLocal(){return!0}startsWith(e){if(e?.scheme!==this.scheme)return!1;const t=e;if(this._filePath.length>=t._filePath.length){const e=this._filePath.length>t._filePath.length&&!(0,a.hasTrailingDirectorySeparator)(t._filePath)?(0,a.ensureTrailingDirectorySeparator)(t._filePath):t._filePath;return this.isCaseSensitive?this._filePath.startsWith(e):this._filePath.toLowerCase().startsWith(e.toLowerCase())}return!1}getPathLength(){return this._filePath.length}getPath(){return this._getNormalizedPath()}getFilePath(){return this._filePath}resolvePaths(...e){let t=(0,a.resolvePaths)(this._filePath,...e);return(0,a.hasTrailingDirectorySeparator)(t)&&t.length>1&&(t=t.slice(0,t.length-1)),t!==this._filePath?c.createFileUri(t,"","",void 0,this._isCaseSensitive):this}combinePaths(...e){return e.some((e=>e.includes("..")||e.includes(c._separator)||e.includes("/")||"."===e))?this.resolvePaths(...e):this.combinePathsUnsafe(...e)}combinePathsUnsafe(...e){const t=o.BaseUri.combinePathElements(this._filePath,c._separator,...e);return t!==this._filePath?c.createFileUri(t,"","",void 0,this._isCaseSensitive):this}getDirectory(){const e=this._filePath;let t=(0,a.getDirectoryPath)(e);return(0,a.hasTrailingDirectorySeparator)(t)&&t.length>1&&(t=t.slice(0,-1)),t!==e?c.createFileUri(t,"","",void 0,this._isCaseSensitive):this}withFragment(e){return c.createFileUri(this._filePath,this._query,e,void 0,this._isCaseSensitive)}withQuery(e){return c.createFileUri(this._filePath,e,this._fragment,void 0,this._isCaseSensitive)}stripExtension(){const e=(0,a.stripFileExtension)(this._filePath);return e!==this._filePath?c.createFileUri(e,this._query,this._fragment,void 0,this._isCaseSensitive):this}stripAllExtensions(){const e=(0,a.stripFileExtension)(this._filePath,!0);return e!==this._filePath?c.createFileUri(e,this._query,this._fragment,void 0,this._isCaseSensitive):this}getPathComponentsImpl(){const e=(0,a.getPathComponents)(this._filePath);return e.length>0&&""===e[0]&&e.shift(),e.map((e=>this.normalizeSlashes(e)))}getRootPath(){return this._filePath.slice(0,(0,a.getRootLength)(this._filePath))}getComparablePath(){return this._getNormalizedPath()}static _createKey(e,t,n){return e+(t?"?"+t:"")+(n?"#"+n:"")}_getNormalizedPath(){return void 0===this._normalizedPath&&(this._normalizedPath=this.normalizeSlashes(this._filePath)),this._normalizedPath}}t.FileUri=c,c._separator=(0,a.getPathSeparator)(""),r([(0,l.cacheProperty)()],c.prototype,"fileName",null),r([(0,l.cacheProperty)()],c.prototype,"lastExtension",null),r([(0,l.cacheProperty)()],c.prototype,"root",null),r([(0,l.cacheMethodWithNoArgs)()],c.prototype,"getDirectory",null),r([(0,l.cacheStaticFunc)()],c,"createFileUri",null)},95185:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cacheProperty=function(){return function(e,t,n){const r=n.get;return n.get=function(...e){const n=r.apply(this,e),i={get:()=>n};return Object.defineProperty(this,t,i),n},n}},t.cacheMethodWithNoArgs=function(){return function(e,t,n){const r=n.value;return n.value=function(...e){const n=r.apply(this,e);return this[t]=()=>n,n},n}},t.cacheStaticFunc=function(){return function(e,t,r){const i=r.value;return r.value=function(...e){const r=t+"+"+e?.map((e=>e?.toString())).join(",");let s;return n.has(r)?s=n.get(r):(s=i.apply(this,e),n.set(r,s)),s},r}};const n=new Map},13709:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Uri=void 0;const r=n(35305),i=n(44899),s=n(7403),a=n(35638),o=n(85693),l=n(48701),c=n(80382),u=n(15727),d=n(75119);function p(e){let t;return t=e.authority&&"/"===e.path[0]&&1===e.path.length?"//"+e.authority+e.path:e.fsPath,t.match(/^\/[a-zA-Z]:\//)&&(t=t.slice(1)),"win32"===process?.platform&&(t=t.replace(/\//g,"\\")),t}function m(e){const t=r.URI.isUri(e)?e:r.URI.parse(e),n=t.path.length>0?r.Utils.resolvePath(t):t,i=n.toString(),s={};return s.uri=n,s.str=i,s}var h,y;(y=h||(t.Uri=h={})).file=function(e,t,n=!1){t=i.CaseSensitivityDetector.is(t)?t:t.get(o.ServiceKeys.caseSensitivityDetector);const s=(e=n&&!(0,a.isRootedDiskPath)(e)?(0,a.combinePaths)(process.cwd(),e):e).startsWith("file:")?m(e):m(r.URI.file((0,a.normalizeSlashes)(e)));return u.FileUri.createFileUri(p(s.uri),s.uri.query,s.uri.fragment,s.str,t.isCaseSensitive(s.str))},y.parse=function(e,t){if(!e)return y.empty();t=i.CaseSensitivityDetector.is(t)?t:t.get(o.ServiceKeys.caseSensitivityDetector);const n=m(e);return n.uri.scheme===u.FileUriSchema?u.FileUri.createFileUri(p(n.uri),n.uri.query,n.uri.fragment,n.str,t.isCaseSensitive(n.str)):d.WebUri.createWebUri(n.uri.scheme,n.uri.authority,n.uri.path,n.uri.query,n.uri.fragment,n.str)},y.constant=function(e){return new l.ConstantUri(e)},y.empty=function(){return c.EmptyUri.instance},y.DefaultWorkspaceRootComponent="<default workspace root>",y.DefaultWorkspaceRootPath="/"+y.DefaultWorkspaceRootComponent,y.defaultWorkspace=function(e){return e=i.CaseSensitivityDetector.is(e)?e:e.get(o.ServiceKeys.caseSensitivityDetector),y.file(y.DefaultWorkspaceRootPath,e)},y.fromJsonObj=function(e){return(0,s.isArray)(e)&&0===e[0]||u.FileUri.isFileUri(e)?u.FileUri.fromJsonObj(e):d.WebUri.isWebUri(e)?d.WebUri.fromJsonObj(e):c.EmptyUri.isEmptyUri(e)?c.EmptyUri.instance:e},y.is=function(e){return!!e&&"string"==typeof e._key},y.isEmpty=function(e){return!e||e.isEmpty()},y.equals=function(e,t){return e===t||(e?.equals(t)??!1)},y.isDefaultWorkspace=function(e){return e.fileName.includes(y.DefaultWorkspaceRootComponent)}},66603:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UriMap=void 0;class n{constructor(){this._keys=new Map,this._values=new Map}get size(){return this._values.size}get[Symbol.toStringTag](){return""}clear(){this._keys.clear(),this._values.clear()}forEach(e,t){this._keys.forEach(((t,n)=>{e(this._values.get(n),t,this)}))}values(){return this._values.values()}[Symbol.iterator](){return this.entries()}get(e){return e?this._values.get(e.key):void 0}set(e,t){return e&&(this._keys.set(e.key,e),this._values.set(e.key,t)),this}has(e){return this._values.has(e.key)}delete(e){return this._keys.delete(e.key),this._values.delete(e.key)}entries(){const e=this._keys.entries(),t=this._values.entries();return new class{[Symbol.iterator](){return this}next(...n){const r=e.next(),i=t.next();return r.done||i.done?{done:!0,value:void 0}:{done:!1,value:[r.value[1],i.value[1]]}}}}keys(){return this._keys.values()}}t.UriMap=n},56192:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UriEx=t.FileSpec=void 0,t.forEachAncestorDirectory=function(e,t){for(;;){const n=t(e);if(void 0!==n)return n;const r=e.getDirectory();if(r.equals(e))return;e=r}},t.makeDirectories=function(e,t,n){if(!t.startsWith(n))return;const r=t.getPathComponents(),i=n.getPathComponents();let s=n;for(let t=i.length;t<r.length;t++)s=s.combinePaths(r[t]),e.existsSync(s)||e.mkdirSync(s)},t.getFileSize=function(e,t){const n=d(e,t);return n?.isFile()?n.size:0},t.fileExists=function(e,t){return y(e,t,0)},t.directoryExists=function(e,t){return y(e,t,1)},t.isDirectory=function(e,t){return d(e,t)?.isDirectory()??!1},t.isFile=function(e,t,n=!1){const r=d(e,t);return!!r?.isFile()||!!n&&(r?.isZipDirectory?.()??!1)},t.tryStat=d,t.tryRealpath=function(e,t){try{return e.realpathSync(t)}catch(e){return}},t.getFileSystemEntries=function(e,t){try{return p(e.readdirEntriesSync(t),e,t)}catch(e){return{files:[],directories:[]}}},t.getFileSystemEntriesFromDirEntries=p,t.getWildcardRegexPattern=m,t.getWildcardRoot=h,t.hasPythonExtension=function(e){return e.hasExtension(".py")||e.hasExtension(".pyi")},t.getFileSpec=function(e,t){let n=m(e,t);n="^("+n+")($|"+(0,r.getRegexEscapedSeparator)("/")+")";const i=new RegExp(n,e.isCaseSensitive?void 0:"i");return{wildcardRoot:h(e,t),regExp:i,hasDirectoryWildcard:(0,r.isDirectoryWildcardPatternPresent)(t)}},t.getDirectoryChangeKind=function(e,t,n){if(t.equals(n))return"Same";const r=t.getRelativePathComponents(n);return 2===r.length&&".."===r[0]&&".."!==r[1]?"Renamed":"Moved"},t.deduplicateFolders=function(e,t=[]){const n=new Map;return e.forEach((e=>{e.forEach((e=>{if(!n.has(e.key)){for(const n of t)if(e.startsWith(n))return;for(const t of n){if(e.startsWith(t[1]))return;if(t[1].startsWith(e))return n.delete(t[0]),void n.set(e.key,e)}n.set(e.key,e)}}))})),[...n.values()]},t.getRootUri=function(e){if(e=a.CaseSensitivityDetector.is(e)?e:e.get(s.ServiceKeys.caseSensitivityDetector),__webpack_require__.g.__rootDirectory)return i.Uri.file(__webpack_require__.g.__rootDirectory,e)},t.convertUriToLspUriString=function(e,t){return e.getOriginalUri(t).toString()};const r=n(35638),i=n(13709),s=n(85693),a=n(44899),o=/\.pyi?$/;var l,c,u;function d(e,t){try{if(e.existsSync(t))return e.statSync(t)}catch(e){return}}function p(e,t,n){const r=e.sort(((e,t)=>e.name<t.name?-1:e.name>t.name?1:0)),i=[],s=[];for(const e of r){if("."===e.name||".."===e.name)continue;const r=n.combinePaths(e.name);if(e.isFile())i.push(r);else if(e.isDirectory())s.push(r);else if(e.isSymbolicLink()){const e=d(t,r);e?.isFile()?i.push(r):e?.isDirectory()&&s.push(r)}}const a={};return a.files=i,a.directories=s,a}function m(e,t){const n=e.resolvePaths(t),i=Array.from(n.getPathComponents()),s=(0,r.getRegexEscapedSeparator)("/"),a="("+s+"[^"+s+"][^"+s+"]*)*?",o=new RegExp("[^\\w\\s"+s+"]","g");i.length>0&&(i[0]=(0,r.stripTrailingDirectorySeparator)(i[0]));let l="",c=!0;for(let e of i)"**"===e?l+=a:(c||(e=s+e),l+=e.replace(o,(e=>"*"===e?"[^"+s+"]*":"?"===e?"[^"+s+"]":"\\"+e)),c=!1);return l}function h(e,t){const n=e.resolvePaths(t),r=Array.from(n.getPathComponents());let i=n.root;r.length>0&&r.shift();for(const e of r){if("**"===e)break;if(/[*?]/.test(e))break;i=i.resolvePaths(e)}return i}function y(e,t,n){try{const r=e.statSync(t);switch(n){case 0:return r.isFile();case 1:return r.isDirectory();default:return!1}}catch(e){return!1}}(u=l||(t.FileSpec=l={})).is=function(e){const t=e;return t&&!!t.wildcardRoot&&!!t.regExp},u.isInPath=function(e,t){return!!t.find((t=>e.matchesRegex(t.regExp)))},u.matchesIncludeFileRegex=function(e,t=!0){return!t||e.matchesRegex(o)},u.matchIncludeFileSpec=function(e,t,n,r=!0){return!(!n.matchesRegex(e)||u.isInPath(n,t)||!u.matchesIncludeFileRegex(n,r))},function(e){e.file=function(e,t,n){const s=r(t);return i.Uri.file(e,s,n)},e.parse=function(e,t){const n=r(t);return i.Uri.parse(e,n)};const t={isCaseSensitive:()=>!0},n={isCaseSensitive:()=>!1};function r(e){return void 0===e||e?t:n}}(c||(t.UriEx=c={}))},75119:function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a};Object.defineProperty(t,"__esModule",{value:!0}),t.WebUri=void 0;const i=n(35638),s=n(95670),a=n(95185),o=n(35305);class l extends s.BaseUri{constructor(e,t,n,r,i,s,a){super(e),this._scheme=t,this._authority=n,this._path=r,this._query=i,this._fragment=s,this._originalString=a}get scheme(){return this._scheme}get isCaseSensitive(){return!0}get fragment(){return this._fragment}get query(){return this._query}get root(){const e=this.getRootPath();return e!==this._path?l.createWebUri(this._scheme,this._authority,e,"","",void 0):this}get fileName(){const e=this._path.split("/");return e[e.length-1]}get lastExtension(){const e=this.fileName,t=e.lastIndexOf(".");return t>=0?e.slice(t):""}static createWebUri(e,t,n,r,i,s){const a=l._createKey(e,t,n,r,i);return new l(a,e,t,n,r,i,s)}toString(){if(!this._originalString){const e={};e.scheme=this._scheme,e.authority=this._authority,e.path=this._path,e.query=this._query,e.fragment=this._fragment;const t=o.URI.revive(e);this._originalString=t.toString()}return this._originalString}toUserVisibleString(){return this.toString()}static isWebUri(e){return void 0!==e?._scheme&&void 0!==e?._key}static fromJsonObj(e){return l.createWebUri(e._scheme,e._authority,e._path,e._query,e._fragment,e._originalString)}toJsonObj(){const e={};return e._scheme=this._scheme,e._authority=this._authority,e._path=this._path,e._query=this._query,e._fragment=this._fragment,e._originalString=this._originalString,e._key=this.key,e}matchesRegex(e){return e.test(this._path)}addPath(e){const t=this._path+e;return l.createWebUri(this._scheme,this._authority,t,this._query,this._fragment,void 0)}isRoot(){return this._path===this.getRootPath()&&this._path.length>0}isChild(e){return!!l.isWebUri(e)&&e._path.length<this._path.length&&this.startsWith(e)}isLocal(){return!1}startsWith(e){if(e?.scheme!==this.scheme)return!1;const t=e;if(this._path.length>=t._path.length){const e=this._path.length>t._path.length&&!(0,i.hasTrailingDirectorySeparator)(t._path)?t._path+"/":t._path;return this._path.startsWith(e)}return!1}getPathLength(){return this._path.length}getPath(){return this._path}getFilePath(){return""}resolvePaths(...e){let t=this.normalizeSlashes((0,i.resolvePaths)(this._path,...e));return(0,i.hasTrailingDirectorySeparator)(t)&&t.length>1&&(t=t.slice(0,t.length-1)),t!==this._path?l.createWebUri(this._scheme,this._authority,t,"","",void 0):this}combinePaths(...e){return e.some((e=>e.includes("..")||e.includes("/")||"."===e))?this.resolvePaths(...e):this.combinePathsUnsafe(...e)}combinePathsUnsafe(...e){const t=s.BaseUri.combinePathElements(this._path,"/",...e);return t!==this._path?l.createWebUri(this._scheme,this._authority,t,"","",void 0):this}getDirectory(){if(0===this._path.length)return this;const e=this._path.lastIndexOf("/"),t=e>0?this._path.slice(0,e):0===e?"/":"";return l.createWebUri(this._scheme,this._authority,t,this._query,this._fragment,void 0)}withFragment(e){return l.createWebUri(this._scheme,this._authority,this._path,this._query,e,void 0)}withQuery(e){return l.createWebUri(this._scheme,this._authority,this._path,e,this._fragment,void 0)}stripExtension(){const e=this._path,t=e.lastIndexOf(".");return t>0?l.createWebUri(this._scheme,this._authority,e.slice(0,t),this._query,this._fragment,void 0):this}stripAllExtensions(){const e=this._path,t=e.lastIndexOf("/"),n=e.indexOf(".",t>0?t:0);return n>0?l.createWebUri(this._scheme,this._authority,e.slice(0,n),this._query,this._fragment,void 0):this}getPathComponentsImpl(){const e=this.getRootPath(),t=this._path.slice(e.length).split("/");return this.reducePathComponents([e,...t]).map((e=>this.normalizeSlashes(e)))}getRootPath(){const e=(0,i.getRootLength)(this._path,"/");return this._path.slice(0,e)}getComparablePath(){return this._path}static _createKey(e,t,n,r,i){return e+":"+t+n+(r?"?"+r:"")+(i?"#"+i:"")}}t.WebUri=l,r([(0,a.cacheProperty)()],l.prototype,"root",null),r([(0,a.cacheProperty)()],l.prototype,"fileName",null),r([(0,a.cacheProperty)()],l.prototype,"lastExtension",null),r([(0,a.cacheMethodWithNoArgs)()],l.prototype,"getDirectory",null),r([(0,a.cacheStaticFunc)()],l,"createWebUri",null)},80730:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertToTextEdits=function(e){return e.map((e=>({range:e.range,newText:e.replacementText})))},t.convertToFileTextEdits=function(e,t){return t.map((t=>({fileUri:e,...t})))},t.convertToWorkspaceEdit=function(e,t,n,i="default"){return(0,a.isArray)(t)?function(e,t){const n={changes:{}};return p(e,t,n),n}(e,t):function(e,t,n,i="default"){const a={documentChanges:[]};a.changeAnnotations=n;const l=a;for(const n of t.fileOperations)switch(n.kind){case"create":l.documentChanges.push(r.CreateFile.create((0,d.convertUriToLspUriString)(e,n.fileUri),void 0,i));break;case"rename":case"delete":break;default:(0,o.assertNever)(n)}const c=(0,s.createMapFromItems)(t.edits,(t=>(0,d.convertUriToLspUriString)(e,t.fileUri)));for(const[e,t]of c)l.documentChanges.push(r.TextDocumentEdit.create({uri:e,version:null},Array.from(t.map((e=>({range:e.range,newText:e.replacementText,annotationId:i}))))));for(const n of t.fileOperations)switch(n.kind){case"create":break;case"rename":l.documentChanges.push(r.RenameFile.create((0,d.convertUriToLspUriString)(e,n.oldFileUri),(0,d.convertUriToLspUriString)(e,n.newFileUri),void 0,i));break;case"delete":l.documentChanges.push(r.DeleteFile.create((0,d.convertUriToLspUriString)(e,n.fileUri),void 0,i));break;default:(0,o.assertNever)(n)}return l}(e,t,n,i)},t.appendToWorkspaceEdit=p,t.applyTextEditsToString=function(e,t,n){const r={};r.start=n.length,r.length=0;const i=e.map((e=>({range:(0,l.convertRangeToTextRange)(e.range,t)??r,text:e.replacementText}))).sort(((e,t)=>{const n=t.range.start-e.range.start;return 0!==n?n:c.TextRange.getEnd(t.range)-c.TextRange.getEnd(e.range)}));let s=n;for(const e of i)s=s.substr(0,e.range.start)+e.text+s.substr(c.TextRange.getEnd(e.range));return s},t.applyWorkspaceEdit=function(e,t,n){if(t.changes)for(const r of Object.entries(t.changes)){const t=u.Uri.parse(r[0],e.serviceProvider),i=e.getSourceFileInfo(t);i&&i.isTracked&&(m(e,i,r[1]),n.set(t.key,t))}if(t.documentChanges)for(const i of t.documentChanges)if(r.TextDocumentEdit.is(i)){const t=u.Uri.parse(i.textDocument.uri,e.serviceProvider),s=e.getSourceFileInfo(t);if(!s||!s.isTracked)continue;m(e,s,i.edits.filter((e=>r.TextEdit.is(e)))),n.set(t.key,t)}},t.applyDocumentChanges=m,t.generateWorkspaceEdit=function(e,t,n,r){const i={changes:{}};for(const s of r.values()){const r=t.backgroundAnalysisProgram.program.getBoundSourceFile(s),a=n.backgroundAnalysisProgram.program.getBoundSourceFile(s);if(!r||!a)continue;const o=r.getParseResults();o&&(i.changes[(0,d.convertUriToLspUriString)(e,s)]=[{range:(0,l.convertTextRangeToRange)(o.parserOutput.parseTree,o.tokenizerOutput.lines),newText:a.getFileContent()??""}])}return i};const r=n(5573),i=n(78724),s=n(65759),a=n(7403),o=n(31829),l=n(96546),c=n(98846),u=n(13709),d=n(56192);function p(e,t,n){t.forEach((t=>{const r=(0,d.convertUriToLspUriString)(e,t.fileUri),i={};i.range=t.range,i.newText=t.replacementText,n.changes[r]=n.changes[r]||[],n.changes[r].push(i)}))}function m(e,t,n){if(!t.isOpenByClient){const n=t.sourceFile.getFileContent();e.setFileOpened(t.sourceFile.getUri(),0,n??"",{isTracked:t.isTracked,ipythonMode:t.sourceFile.getIPythonMode(),chainedFileUri:t.chainedSourceFile?.sourceFile.getUri()})}const r=t.sourceFile.getClientVersion()??0,s=t.sourceFile.getUri(),a=s.getFilePath(),o=i.TextDocument.create(a,"python",r,t.sourceFile.getOpenFileContents()??"");e.setFileOpened(s,r+1,i.TextDocument.applyEdits(o,n),{isTracked:t.isTracked,ipythonMode:t.sourceFile.getIPythonMode(),chainedFileUri:t.chainedSourceFile?.sourceFile.getUri()})}},20400:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnalyzerServiceExecutor=void 0;const r=n(11767),i=n(62870),s=n(26539),a=n(38807),o=n(80382),l=n(48017);class c{static runWithOptions(e,t,n){const i=function(e,t,n,i,o){const l=new s.CommandLineOptions(e,!0);return l.languageServerSettings.checkOnlyOpenFiles=t.openFilesOnly,l.configSettings.useLibraryCodeForTypes=t.useLibraryCodeForTypes,l.configSettings.typeCheckingMode=t.typeCheckingMode,l.languageServerSettings.autoImportCompletions=t.autoImportCompletions,l.languageServerSettings.indexing=t.indexing,l.languageServerSettings.taskListTokens=t.taskListTokens,l.languageServerSettings.logTypeEvaluationTime=t.logTypeEvaluationTime??!1,l.languageServerSettings.typeEvaluationTimeThreshold=t.typeEvaluationTimeThreshold??50,l.languageServerSettings.enableAmbientAnalysis=n,l.configSettings.pythonEnvironmentName=o,l.languageServerSettings.disableTaggedHints=t.disableTaggedHints,n?(l.languageServerSettings.watchForSourceChanges=t.watchForSourceChanges,l.languageServerSettings.watchForLibraryChanges=t.watchForLibraryChanges,l.languageServerSettings.watchForConfigChanges=t.watchForConfigChanges):(l.languageServerSettings.watchForSourceChanges=!1,l.languageServerSettings.watchForLibraryChanges=!1,l.languageServerSettings.watchForConfigChanges=!1),t.venvPath&&(l.languageServerSettings.venvPath=t.venvPath.getFilePath()),t.pythonPath&&((0,r.isPythonBinary)(t.pythonPath.getFilePath())||(l.languageServerSettings.pythonPath=t.pythonPath.getFilePath())),t.typeshedPath&&(l.configSettings.typeshedPath=t.typeshedPath.getFilePath()),t.stubPath&&(l.configSettings.stubPath=t.stubPath.getFilePath()),t.logLevel===a.LogLevel.Log&&(l.configSettings.verboseOutput=!0),i&&(l.languageServerSettings.typeStubTargetImportName=i),l.configSettings.autoSearchPaths=t.autoSearchPaths,l.configSettings.extraPaths=t.extraPaths?.map((e=>e.getFilePath()))??[],l.configSettings.diagnosticSeverityOverrides=t.diagnosticSeverityOverrides,l.configSettings.diagnosticBooleanOverrides=t.diagnosticBooleanOverrides,l.configSettings.includeFileSpecs=t.includeFileSpecs??[],l.configSettings.excludeFileSpecs=t.excludeFileSpecs??[],l.configSettings.ignoreFileSpecs=t.ignoreFileSpecs??[],l}(e.rootUri,t,n?.trackFiles??!0,n?.typeStubTargetImportName,n?.pythonEnvironmentName);e.service.setOptions(i)}static async cloneService(e,t,n){const r="cloned service",s=(0,i.getNextServiceId)(r);n=n??{};const a={...t,workspaceName:"temp workspace for cloned service",rootUri:t.rootUri,kinds:[...t.kinds,l.WellKnownWorkspaceKinds.Cloned],service:t.service.clone(r,s,n.useBackgroundAnalysis?e.createBackgroundAnalysis(s,t.rootUri||o.EmptyUri.instance):void 0,n.fileSystem),disableLanguageServices:!0,disableTaggedHints:!0,disableOrganizeImports:!0,disableWorkspaceSymbol:!0,isInitialized:(0,l.createInitStatus)(),searchPathsToWatch:[]},u=await e.getSettings(t),d={};return d.typeStubTargetImportName=n.typeStubTargetImportName,d.trackFiles=!1,c.runWithOptions(a,u,d),a.service}}t.AnalyzerServiceExecutor=c},29575:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AutoImporter=void 0,t.buildModuleSymbolsMap=function(e){const t=new Map;return e.forEach((e=>{if(e.shadows.length>0)return;const n=e.sourceFile.getUri(),r=e.sourceFile.getModuleSymbolTable();if(!r)return;const i=(0,m.stripFileExtension)(n.fileName);c.isPrivateOrProtectedName(i)&&!(0,l.isUserCode)(e)||t.set(n.key,{uri:n,*getSymbols(){for(const[t,n]of r){if(!(0,u.isVisibleExternally)(n))continue;const r=n.getDeclarations();if(!r||0===r.length)continue;const i=r[0];if(!i)continue;if(8===i.type&&(0,l.isUserCode)(e))continue;const s=1!==i.type||i.isConstant||i.isFinal?void 0:a.SymbolKind.Variable;yield{name:t,symbol:n,kind:s,library:!(0,l.isUserCode)(e),inDunderAll:n.isInDunderAll()}}}})})),t},t.convertSymbolKindToCompletionItemKind=g;const a=n(5573),o=n(94246),l=n(66629),c=s(n(82757)),u=n(91196),d=n(87422),p=n(65759),m=n(35638),h=s(n(65976)),y=n(69629),f=n(496);function g(e){switch(e){case a.SymbolKind.File:return a.CompletionItemKind.File;case a.SymbolKind.Module:case a.SymbolKind.Namespace:return a.CompletionItemKind.Module;case a.SymbolKind.Package:return a.CompletionItemKind.Folder;case a.SymbolKind.Class:return a.CompletionItemKind.Class;case a.SymbolKind.Method:return a.CompletionItemKind.Method;case a.SymbolKind.Property:return a.CompletionItemKind.Property;case a.SymbolKind.Field:return a.CompletionItemKind.Field;case a.SymbolKind.Constructor:return a.CompletionItemKind.Constructor;case a.SymbolKind.Enum:return a.CompletionItemKind.Enum;case a.SymbolKind.Interface:return a.CompletionItemKind.Interface;case a.SymbolKind.Function:return a.CompletionItemKind.Function;case a.SymbolKind.Variable:case a.SymbolKind.Array:return a.CompletionItemKind.Variable;case a.SymbolKind.String:return a.CompletionItemKind.Constant;case a.SymbolKind.Number:case a.SymbolKind.Boolean:return a.CompletionItemKind.Value;case a.SymbolKind.Constant:case a.SymbolKind.Null:return a.CompletionItemKind.Constant;case a.SymbolKind.Object:case a.SymbolKind.Key:return a.CompletionItemKind.Value;case a.SymbolKind.EnumMember:return a.CompletionItemKind.EnumMember;case a.SymbolKind.Struct:return a.CompletionItemKind.Struct;case a.SymbolKind.Event:return a.CompletionItemKind.Event;case a.SymbolKind.Operator:return a.CompletionItemKind.Operator;case a.SymbolKind.TypeParameter:return a.CompletionItemKind.TypeParameter;default:return}}t.AutoImporter=class{constructor(e,t,n,r,i,s,a){this.program=e,this.execEnvironment=t,this.parseResults=n,this._invocationPosition=r,this._excludes=i,this.moduleSymbolMap=s,this.options=a,this._importStatements=(0,o.getTopLevelImports)(this.parseResults.parserOutput.parseTree,!0)}getAutoImportCandidates(e,t,n,r){const i=[];return this.getCandidates(e,t,n,r).forEach((e=>(0,p.appendArray)(i,e))),i}get importResolver(){return this.program.importResolver}getCompletionItemData(e){return(0,f.fromLSPAny)(e.data)}getCandidates(e,t,n,r){const i=new Map,s=new Map;return this.addImportsFromModuleMap(e,t,n,s,i,r),this.addImportsFromImportAliasMap(s,n,i,r),i}addImportsFromModuleMap(e,t,n,r,i,s){this.moduleSymbolMap.forEach(((a,o)=>{const l=this.getUriProperties(this.moduleSymbolMap,a.uri);this.processModuleSymbolTable(a,a.uri,e,t,l,n,r,i,s)}))}addImportsFromImportAliasMap(e,t,n,r){(0,d.throwIfCancellationRequested)(r),e.forEach((e=>{e.forEach(((e,r)=>{if(t){if(this._importStatements.mapByFilePath.has(e.importParts.fileUri.key))return;if(e.importParts.importFrom){const t=this._importStatements.orderedImports.find((t=>t.moduleName===e.importParts.importFrom));if(t&&25===t.node.nodeType&&t.node.d.imports.some((t=>t.d.name.d.value===e.importParts.symbolName)))return}}if(this._containsName(e.importParts.importName,e.importParts.importFrom,n))return;const i={};i.name=e.importParts.symbolName,i.alias=t;const s={};s.name=e.importParts.importFrom??e.importParts.importName;const a=this._getTextEditsForAutoImportByFilePath(i,s,e.importParts.importName,e.importGroup,e.importParts.fileUri);this._addResult(n,{name:e.importParts.importName,alias:t,symbol:e.symbol,kind:e.itemKind??g(e.kind),source:e.importParts.importFrom,insertionText:a.insertionText,edits:a.edits,declUri:e.importParts.fileUri,originalName:r,originalDeclUri:e.fileUri})}))}))}processModuleSymbolTable(e,t,n,r,i,s,o,l,c){(0,d.throwIfCancellationRequested)(c);const[u,p,m]=this._getImportPartsForSymbols(t);if(!u)return;const y=h.getCharacterCount(u,".");for(const a of e.getSymbols()){if(!this.shouldIncludeVariable(a,i.isStub))continue;const e=a.name;if(!this._isSimilar(n,e,r))continue;if(this._containsName(e,u,l))continue;if(a.importAlias){const n={};n.symbolName=e,n.importName=e,n.importFrom=u,n.fileUri=t,n.dotCount=y,n.moduleNameAndType=m,this._addToImportAliasMap(a.importAlias,{importParts:n,importGroup:p,symbol:a.symbol,kind:a.importAlias.kind,itemKind:a.importAlias.itemKind,inDunderAll:a.inDunderAll,hasRedundantAlias:a.hasRedundantAlias,fileUri:a.importAlias.moduleUri},o);continue}const c={};c.name=e,c.alias=s;const d=this.getNameForImportFrom(!i.isUserCode,t),h=this._getTextEditsForAutoImportByFilePath(c,{name:u,nameForImportFrom:d},e,p,t);this._addResult(l,{name:e,alias:s,symbol:a.symbol,source:u,kind:a.itemKind??g(a.kind),insertionText:h.insertionText,edits:h.edits,declUri:t,originalName:e,originalDeclUri:t})}if(!i.isStub&&!i.hasInit&&!i.isUserCode)return;const f=this._getImportParts(t);f&&this._isSimilar(n,f.importName,r)&&(this._containsName(f.importName,f.importFrom,l)||this._addToImportAliasMap({moduleUri:t,originalName:f.importName,kind:a.SymbolKind.Module,itemKind:a.CompletionItemKind.Module},{importParts:f,importGroup:p,kind:a.SymbolKind.Module,itemKind:a.CompletionItemKind.Module,fileUri:t},o))}getNameForImportFrom(e,t){}getUriProperties(e,t){const n=t.getDirectory(),r=n.initPyUri,i=n.initPyiUri,s=t.hasExtension(".pyi"),a=e.has(r.key)||e.has(i.key),o=this.program.getSourceFileInfo(t);return{isStub:s,hasInit:a,isUserCode:(0,l.isUserCode)(o)}}compareImportAliasData(e,t){const n=e.importGroup-t.importGroup;if(0!==n)return n;const r=e.importParts.dotCount-t.importParts.dotCount;return 0!==r?r:e.symbol&&!t.symbol?-1:!e.symbol&&t.symbol?1:h.getStringComparer()(e.importParts.importName,t.importParts.importName)}shouldIncludeVariable(e,t){return!(!t&&e.kind===a.SymbolKind.Variable)||c.isPublicConstantOrTypeAlias(e.name)}_addToImportAliasMap(e,t,n){if(!n.has(e.moduleUri.key)){const r=new Map;return r.set(e.originalName,t),void n.set(e.moduleUri.key,r)}const r=n.get(e.moduleUri.key);if(!r.has(e.originalName))return void r.set(e.originalName,t);const i=r.get(e.originalName);this.compareImportAliasData(i,t)<=0||r.set(e.originalName,t)}_getImportPartsForSymbols(e){const t=this._importStatements.mapByFilePath.get(e.key);if(t)return[t.moduleName,(0,o.getImportGroup)(t),{importType:2,isLocalTypingsFile:!1,moduleName:t.moduleName}];{const t=this._getModuleNameAndTypeFromFilePath(e);return[t.moduleName,(0,o.getImportGroupFromModuleNameAndType)(t),t]}}_getImportParts(e){return function(t){const n=t.moduleName;if(!n)return;const r=n.lastIndexOf("."),i=r>0?n.substring(r+1):void 0,s=r>0?n.substring(0,r):void 0;return{symbolName:i,importName:i??n,importFrom:s,fileUri:e,dotCount:h.getCharacterCount(n,"."),moduleNameAndType:t}}("__init__"===(0,m.stripFileExtension)(e.fileName)?this._getModuleNameAndTypeFromFilePath(e.getDirectory()):this._getModuleNameAndTypeFromFilePath(e))}_isSimilar(e,t,n){if(1===n)return e===t;if(e.length<=0||t.length<=0)return!1;if(!this.options.patternMatcher){const n="_"!==e[0]&&"_"===t[0]&&t.length>1?1:0;return e[0].toLocaleLowerCase()===t[n].toLocaleLowerCase()&&h.isPatternInSymbol(e,t)}return this.options.patternMatcher(e,t)}_shouldExclude(e){return this._excludes.has(e,(e=>y.CompletionMap.labelOnlyIgnoringAutoImports(e,this.getCompletionItemData.bind(this))))}_containsName(e,t,n){return!!this._shouldExclude(e)||!!n.get(e)?.some((e=>e.source===t))}_getModuleNameAndTypeFromFilePath(e){return this.importResolver.getModuleNameForImport(e,this.execEnvironment)}_getTextEditsForAutoImportByFilePath(e,t,n,r,i){const s=this._importStatements.mapByFilePath.get(i.key);if(s){if(23===s.node.nodeType){const t=s.subnode?.d.alias?.d.value;if(e.name)return{insertionText:(t??s.moduleName)+"."+e.name,edits:[]};if(t)return{insertionText:""+t,edits:[]}}if(e.name&&25===s.node.nodeType&&!s.node.d.isWildcardImport){const r=s.node.d.imports.find((t=>t.d.name.d.value===e.name));if(r){const t=r.d.alias?.d.value,n={};return n.insertionText=""+(t??e.name),n.edits=[],n}if(t.name===s.moduleName)return{insertionText:e.alias??n,edits:this.options.lazyEdit?void 0:(0,o.getTextEditsForAutoImportSymbolAddition)(e,s,this.parseResults)}}}else if(e.name){const r=this._importStatements.orderedImports.find((e=>e.moduleName===t.name));if(r&&25===r.node.nodeType&&!r.node.d.isWildcardImport){const t=r.node.d.imports.find((t=>t.d.name.d.value===e.name));if(!t)return{insertionText:e.alias??n,edits:this.options.lazyEdit?void 0:(0,o.getTextEditsForAutoImportSymbolAddition)(e,r,this.parseResults)};{const e=t.d.alias?.d.value;if(e)return{insertionText:""+e,edits:[]}}}const s=this._importStatements.implicitImports?.get(i.key);if(s){const t=s.d.alias?.d.value,n={};return n.insertionText=(t??s.d.name.d.value)+"."+e.name,n.edits=[],n}}return{insertionText:e.alias??n,edits:this.options.lazyEdit?void 0:(0,o.getTextEditsForAutoImportInsertion)(e,t,this._importStatements,r,this.parseResults,this._invocationPosition)}}_addResult(e,t){let n=e.get(t.name);n||(n=[],e.set(t.name,n)),n.push(t)}}},56338:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyProvider=void 0;const a=n(5573),o=s(n(89628)),l=s(n(54481)),c=n(1452),u=n(66629),d=n(71832),p=n(49500),m=n(87422),h=n(65759),y=n(7403),f=n(89095),g=n(496),v=n(96546),_=n(85693),b=n(98846),T=n(13709),w=n(56192),C=n(20257),k=n(85628),x=n(89199);t.CallHierarchyProvider=class{constructor(e,t,n,r){this._program=e,this._fileUri=t,this._position=n,this._token=r,this._parseResults=this._program.getParseResults(this._fileUri)}onPrepare(){if((0,m.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const e=this._getDeclaration();if(!e||0===e.declarations.length)return null;const{targetDecl:t,callItemUri:n,symbolName:r}=this._getTargetDeclaration(e);if(5!==t.type&&6!==t.type&&8!==t.type)return null;if(8===t.type){const e=this._evaluator.resolveAliasDeclaration(t,!0);if(!e)return null;if(5!==e.type&&6!==e.type)return null}const i={name:r,kind:(0,g.getSymbolKind)(t,this._evaluator,r)??a.SymbolKind.Module,uri:(0,w.convertUriToLspUriString)(this._program.fileSystem,n),range:t.range,selectionRange:t.range};return(0,x.canNavigateToFile)(this._program.fileSystem,T.Uri.parse(i.uri,this._program.serviceProvider))?[i]:null}getIncomingCalls(){if((0,m.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const e=this._getDeclaration();if(!e||0===e.declarations.length)return null;const{targetDecl:t,symbolName:n}=this._getTargetDeclaration(e),r=[],i=8===t.type?[this._program.getSourceFileInfo(this._fileUri)]:this._program.getSourceFileInfoList();for(const e of i)if((0,u.isUserCode)(e)||e.isOpenByClient){const i=e.sourceFile.getUri(),s=this._getIncomingCallsForDeclaration(i,n,t);s&&(0,h.appendArray)(r,s),this._program.handleMemoryHighUsage()}return 0===r.length?null:r.filter((e=>(0,x.canNavigateToFile)(this._program.fileSystem,T.Uri.parse(e.from.uri,this._program.serviceProvider))))}getOutgoingCalls(){if((0,m.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const e=this._getDeclaration();if(!e||0===e.declarations.length)return null;const{targetDecl:t}=this._getTargetDeclaration(e);let n;const r=this._evaluator.resolveAliasDeclaration(t,!0);if(!r)return null;if(5===r.type)n=r.node;else if(6===r.type){const e=this._evaluator.getTypeForDeclaration(r)?.type;if(e&&(0,p.isInstantiableClass)(e)){const t=(0,d.lookUpClassMember)(e,"__init__",22);if(t){const e=this._evaluator.getTypeOfMember(t);if(e&&(0,p.isFunction)(e)){const e=t.symbol.getDeclarations();if(e&&e.length>0){const t=e[0];5===t.type&&(n=t.node)}}}}}if(!n)return null;const i=new S(this._program.fileSystem,n,this._parseResults,this._evaluator,this._token).findCalls();return 0===i.length?null:i.filter((e=>(0,x.canNavigateToFile)(this._program.fileSystem,T.Uri.parse(e.to.uri,this._program.serviceProvider))))}get _evaluator(){return this._program.evaluator}_getTargetDeclaration(e){const t=e.declarations,n=e.nodeAtOffset;let r,i,s=t[0];for(const e of t)if((o.hasTypeForDeclaration(e)||!o.hasTypeForDeclaration(s))&&(5===e.type||6===e.type)&&(s=e,e.node===n))break;return 8===s.type?(r=e.nodeAtOffset.d.value,i=this._fileUri):(r=o.getNameFromDeclaration(s)||e.symbolNames[0],i=s.uri),{targetDecl:s,callItemUri:i,symbolName:r}}_getIncomingCallsForDeclaration(e,t,n){(0,m.throwIfCancellationRequested)(this._token);const r=new I(this._program,e,t,n,this._token).findCalls();return r.length>0?r:void 0}_getDeclaration(){return C.ReferencesProvider.getDeclarationForPosition(this._program,this._fileUri,this._position,void 0,f.ReferenceUseCase.References,this._token)}};class S extends c.ParseTreeWalker{constructor(e,t,n,r,i){super(),this._fs=e,this._parseRoot=t,this._parseResults=n,this._evaluator=r,this._cancellationToken=i,this._outgoingCalls=[]}findCalls(){return this.walk(this._parseRoot),this._outgoingCalls}visitCall(e){let t;if((0,m.throwIfCancellationRequested)(this._cancellationToken),38===e.d.leftExpr.nodeType?t=e.d.leftExpr:35===e.d.leftExpr.nodeType&&(t=e.d.leftExpr.d.member),t){const e=this._evaluator.getDeclInfoForNameNode(t)?.decls;e&&e.forEach((e=>{this._addOutgoingCallForDeclaration(t,e)}))}return!0}visitMemberAccess(e){(0,m.throwIfCancellationRequested)(this._cancellationToken);const t=this._evaluator.getType(e.d.leftExpr);return t&&(0,d.doForEachSubtype)(t,(t=>{let n=t;if(n=this._evaluator.makeTopLevelTypeVarsConcrete(n),!(0,p.isClassInstance)(n))return;const r=(0,d.lookUpObjectMember)(n,e.d.member.d.value);if(!r)return;const i=this._evaluator.getTypeOfMember(r),s=r.symbol.getDeclarations();i&&(0,p.isClassInstance)(i)&&p.ClassType.isPropertyClass(i)&&s.forEach((t=>{this._addOutgoingCallForDeclaration(e.d.member,t)}))})),!0}_addOutgoingCallForDeclaration(e,t){const n=this._evaluator.resolveAliasDeclaration(t,!0);if(!n)return;if(5!==n.type&&6!==n.type)return;const r={name:e.d.value,kind:(0,g.getSymbolKind)(n,this._evaluator,e.d.value)??a.SymbolKind.Module,uri:(0,w.convertUriToLspUriString)(this._fs,n.uri),range:n.range,selectionRange:n.range};let i=this._outgoingCalls.find((e=>e.to.uri===r.uri&&(0,b.rangesAreEqual)(e.to.range,r.range)));const s={};s.to=r,s.fromRanges=[],i||(i=s,this._outgoingCalls.push(i)),i&&i.to.name!==e.d.value&&(i.to.name=o.getNameFromDeclaration(n)??e.d.value);const l=(0,v.convertOffsetsToRange)(e.start,e.start+e.length,this._parseResults.tokenizerOutput.lines);i.fromRanges.push(l)}}class I extends c.ParseTreeWalker{constructor(e,t,n,r,i){super(),this._program=e,this._fileUri=t,this._symbolName=n,this._targetDeclaration=r,this._cancellationToken=i,this._incomingCalls=[],this._declarations=[],this._parseResults=this._program.getParseResults(this._fileUri),this._usageProviders=(this._program.serviceProvider.tryGet(_.ServiceKeys.symbolUsageProviderFactory)??[]).map((e=>e.tryCreateProvider(f.ReferenceUseCase.References,[this._targetDeclaration],this._cancellationToken))).filter(y.isDefined),this._declarations.push(this._targetDeclaration),this._usageProviders.forEach((e=>e.appendDeclarationsTo(this._declarations)))}findCalls(){return this.walk(this._parseResults.parserOutput.parseTree),this._incomingCalls}visitCall(e){let t;if((0,m.throwIfCancellationRequested)(this._cancellationToken),38===e.d.leftExpr.nodeType?t=e.d.leftExpr:35===e.d.leftExpr.nodeType&&(t=e.d.leftExpr.d.member),t&&t.d.value===this._symbolName){const e=this._getDeclarations(t);if(e)if(8===this._targetDeclaration.type){const n=this._evaluator.resolveAliasDeclaration(this._targetDeclaration,!0);n&&e.some((e=>o.areDeclarationsSame(e,n)))&&this._addIncomingCallForDeclaration(t)}else e.some((e=>this._declarations.some((t=>o.areDeclarationsSame(e,t)))))&&this._addIncomingCallForDeclaration(t)}return!0}visitMemberAccess(e){if((0,m.throwIfCancellationRequested)(this._cancellationToken),e.d.member.d.value===this._symbolName){const t=this._evaluator.getType(e.d.leftExpr);t&&(0,d.doForEachSubtype)(t,(t=>{let n=t;if(n=this._evaluator.makeTopLevelTypeVarsConcrete(n),!(0,p.isClassInstance)(n))return;const r=(0,d.lookUpObjectMember)(n,e.d.member.d.value);if(!r)return;const i=this._evaluator.getTypeOfMember(r),s=r.symbol.getDeclarations();i&&s.some((e=>o.areDeclarationsSame(e,this._targetDeclaration)))&&this._addIncomingCallForDeclaration(e.d.member)}))}return!0}get _evaluator(){return this._program.evaluator}_getDeclarations(e){const t=k.DocumentSymbolCollector.getDeclarationsForNode(this._program,e,!0,this._cancellationToken),n=[...t];return this._usageProviders.forEach((r=>r.appendDeclarationsAt(e,t,n))),n}_addIncomingCallForDeclaration(e){let t,n=l.getExecutionScopeNode(e);for(;n&&76===n.nodeType;)n=l.getExecutionScopeNode(n);if(!n)return;if(36===n.nodeType){const e=(0,v.convertOffsetsToRange)(0,0,this._parseResults.tokenizerOutput.lines),n=this._program.fileSystem.getOriginalUri(this._fileUri).fileName;t={name:"(module) "+n,kind:a.SymbolKind.Module,uri:(0,w.convertUriToLspUriString)(this._program.fileSystem,this._fileUri),range:e,selectionRange:e}}else if(33===n.nodeType){const e=(0,v.convertOffsetsToRange)(n.start,n.start+n.length,this._parseResults.tokenizerOutput.lines);t={name:"(lambda)",kind:a.SymbolKind.Function,uri:(0,w.convertUriToLspUriString)(this._program.fileSystem,this._fileUri),range:e,selectionRange:e}}else{const e=(0,v.convertOffsetsToRange)(n.d.name.start,n.d.name.start+n.d.name.length,this._parseResults.tokenizerOutput.lines);t={name:n.d.name.d.value,kind:a.SymbolKind.Function,uri:(0,w.convertUriToLspUriString)(this._program.fileSystem,this._fileUri),range:e,selectionRange:e}}let r=this._incomingCalls.find((e=>e.from.uri===t.uri&&(0,b.rangesAreEqual)(e.from.range,t.range)));const i={};i.from=t,i.fromRanges=[],r||(r=i,this._incomingCalls.push(r));const s=(0,v.convertOffsetsToRange)(e.start,e.start+e.length,this._parseResults.tokenizerOutput.lines);r.fromRanges.push(s)}}},1060:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionProvider=void 0;const r=n(5573),i=n(87422),s=n(36170),a=n(80730),o=n(1379);t.CodeActionProvider=class{static mightSupport(e){return!e||0===e.length||e.some((e=>e.startsWith(r.CodeActionKind.QuickFix)))}static async getCodeActionsForPosition(e,t,n,l,c){(0,i.throwIfCancellationRequested)(c);const u=[];if(!e.rootUri||e.disableLanguageServices)return u;if(!this.mightSupport(l))return u;const d=await e.service.getDiagnosticsForRange(t,n,c),p=d.find((e=>{const t=e.getActions();return t&&t.find((e=>"pyright.createtypestub"===e.action))}));if(p){const n=p.getActions().find((e=>"pyright.createtypestub"===e.action));if(n){const i={};i.moduleName=n.moduleName;const a=r.CodeAction.create(o.Localizer.CodeAction.createTypeStubFor().format(i),(0,s.createCommand)(o.Localizer.CodeAction.createTypeStub(),"pyright.createtypestub",e.rootUri.toString(),n.moduleName,t.toString()),r.CodeActionKind.QuickFix);u.push(a)}}const m=d.find((e=>{const t=e.getActions();return t&&t.find((e=>"renameShadowedFile"===e.action))}));if(m){const t=m.getActions().find((e=>"renameShadowedFile"===e.action));if(t){const n=o.Localizer.CodeAction.renameShadowedFile().format({oldFile:t.oldUri.getShortenedFileName(),newFile:t.newUri.getShortenedFileName()}),i={edits:[],fileOperations:[{kind:"rename",oldFileUri:t.oldUri,newFileUri:t.newUri}]},s=(0,a.convertToWorkspaceEdit)(e.service.fs,i),l=r.CodeAction.create(n,s,r.CodeActionKind.QuickFix);u.push(l)}}return u}}},69629:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionMap=t.CompletionProvider=t.indexValueDetail=t.autoImportDetail=void 0;const a=n(5573),o=s(n(71827)),l=n(25513),c=n(89628),u=n(42343),d=n(23182),p=n(44493),m=s(n(54481)),h=n(54481),y=n(46076),f=n(50149),g=s(n(82757)),v=n(91196),_=n(25616),b=n(63117),T=n(58945),w=n(49500),C=n(71832),k=n(87422),x=n(65759),S=s(n(31829)),I=n(31829),A=n(496),P=n(96546),D=n(18628);n(57922);const E=s(n(65976)),F=n(98846),N=n(13709),M=n(80730),R=n(1379),O=n(49686),U=n(5621),L=n(29575),z=n(32912),V=n(85628),j=n(91230);var B,q,W;!function(e){const t=["True","False","None","and","or","not","is","lambda","yield","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","nonlocal","pass","raise","return","try","type","while","with"],n=[...t,"async","await"],r=[...n,"case","match"];e.forVersion=function(e){return D.PythonVersion.isGreaterOrEqualTo(e,D.pythonVersion3_10)?r:D.PythonVersion.isGreaterOrEqualTo(e,D.pythonVersion3_5)?n:t}}(B||(B={})),(W=q||(q={}))[W.LikelyKeyword=0]="LikelyKeyword",W[W.RecentImportModuleName=1]="RecentImportModuleName",W[W.ImportModuleName=2]="ImportModuleName",W[W.LiteralValue=3]="LiteralValue",W[W.NamedParameter=4]="NamedParameter",W[W.RecentKeywordOrSymbol=5]="RecentKeywordOrSymbol",W[W.RecentAutoImport=6]="RecentAutoImport",W[W.Keyword=7]="Keyword",W[W.EnumMember=8]="EnumMember",W[W.NormalSymbol=9]="NormalSymbol",W[W.PrivateSymbol=10]="PrivateSymbol",W[W.DunderSymbol=11]="DunderSymbol",W[W.AutoImport=12]="AutoImport",t.autoImportDetail=R.Localizer.Completion.autoImportDetail(),t.indexValueDetail=R.Localizer.Completion.indexValueDetail();class K{constructor(e,t,n,r,i){this.program=e,this.fileUri=t,this.position=n,this.options=r,this.cancellationToken=i,this._stringLiteralContainer=void 0,this.execEnv=this.configOptions.findExecEnvironment(this.fileUri),this.parseResults=this.program.getParseResults(this.fileUri),this.sourceMapper=this.program.getSourceMapper(this.fileUri,this.cancellationToken,!0)}getCompletions(){if(!this.program.getSourceFileInfo(this.fileUri))return null;const e=this._getCompletions();return a.CompletionList.create(e?.toArray())}resolveCompletionItem(e){(0,k.throwIfCancellationRequested)(this.cancellationToken);const t=this.getCompletionItemData(e),n=e.label;let r="";t.autoImportText&&(r=t.autoImportText);const i=K._mostRecentCompletions.findIndex((e=>e.label===n&&e.autoImportText===r)),s={};if(s.label=n,s.autoImportText=r,i>0&&(K._mostRecentCompletions=K._mostRecentCompletions.splice(i,1)),0!==i&&K._mostRecentCompletions.unshift(s),K._mostRecentCompletions.length>128&&K._mostRecentCompletions.pop(),t.symbolLabel)if(t.moduleUri&&d.ImportResolver.isSupportedImportSourceFile(N.Uri.parse(t.moduleUri,this.program.serviceProvider))){const n=N.Uri.parse(t.moduleUri,this.program.serviceProvider),r=(0,b.getModuleDocStringFromUris)([n],this.sourceMapper);if(!r)return;if(this.options.format===a.MarkupKind.Markdown){const t=this.program.serviceProvider.docStringService().convertDocStringToMarkdown(r,(0,b.isBuiltInModule)(n)),i={};i.kind=a.MarkupKind.Markdown,i.value=t,e.documentation=i}else if(this.options.format===a.MarkupKind.PlainText){const t=this.program.serviceProvider.docStringService().convertDocStringToPlainText(r),n={};n.kind=a.MarkupKind.PlainText,n.value=t,e.documentation=n}}else if(this.itemToResolve=e,t.autoImportText){if(!e.additionalTextEdits){const e=new G;this.addAutoImportCompletions(t.symbolLabel,1,!1,e)}}else this.getCompletions()}get evaluator(){return this.program.evaluator}get importResolver(){return this.program.importResolver}get configOptions(){return this.program.configOptions}getCompletionItemData(e){return(0,A.fromLSPAny)(e.data)}getMethodOverrideCompletions(e,t,n){const r=m.getEnclosingClass(t,!0);if(!r)return;const i=this.evaluator.getTypeOfClass(r);if(!i)return;const s=new Map;for(let e=1;e<i.classType.shared.mro.length;e++){const t=i.classType.shared.mro[e];(0,w.isInstantiableClass)(t)&&(0,C.getMembersForClass)(t,s,!1)}const o=n?.some((e=>m.checkDecorator(e,"staticmethod")))??!1,l=n?.some((e=>m.checkDecorator(e,"classmethod")))??!1,c=new G;return s.forEach(((n,r)=>{let s=(0,v.getLastTypedDeclarationForSymbol)(n);if(s&&5===s.type&&E.isPatternInSymbol(t.d.value,r)){const u=this.evaluator.getTypeForDeclaration(s)?.type;if(!u)return;let d=(0,w.isClassInstance)(u)&&w.ClassType.isPropertyClass(u);if(g.isDunderName(r)&&(d=!1),!(0,w.isFunction)(u)&&!d)return;if(d){const e=n.getTypedDeclarations();e.length>0&&5===e[0].type&&(s=e[0])}const p=(0,w.isFunction)(u)&&w.FunctionType.isStaticMethod(u),m=(0,w.isFunction)(u)&&w.FunctionType.isClassMethod(u)&&"__init_subclass__"!==r;if(o!==p||l!==m)return;const h=this._printMethodSignature(i.classType,s);let y;y=(0,f.isStubFile)(this.fileUri)?h+": ...":h+":\n"+this.printOverriddenMethodBody(i.classType,p,d,s,s.node.d.isAsync);const v=this.createReplaceEdits(e,t,y);this.addSymbol(r,n,t.d.value,c,{funcParensDisabled:!0,edits:{format:this.options.snippet?a.InsertTextFormat.Snippet:void 0,textEdit:v}})}})),c}printOverriddenMethodBody(e,t,n,r,i){let s=this.parseResults.tokenizerOutput.predominantTabSequence;if(1===e.shared.baseClasses.length&&(0,w.isClass)(e.shared.baseClasses[0])&&"builtins.object"===e.shared.baseClasses[0].shared.fullName)return s+=this.options.snippet?"${0:pass}":"pass",s;if(0===r.node.d.params.length)return s+=this.options.snippet?"${0:pass}":"pass",s;const a=function(e){const t=[];let n=!1;for(const r of e)r.d.name&&t.push([r,0===r.d.category&&!!r.d.name&&n]),1===r.d.category&&(n=!0);return t}(t?r.node.d.params:r.node.d.params.slice(1));return"__init__"!==r.node.d.name.d.value&&(s+="return "),i&&(s+="await "),n?s+"super()."+r.node.d.name.d.value:s+"super()."+r.node.d.name.d.value+"("+a.map((function(e){const t=e[0].d.name?.d.value;return 1===e[0].d.category?"*"+t:2===e[0].d.category?"**"+t:e[1]?t+"="+t:t})).join(", ")+")"}createReplaceEdits(e,t,n){const r=38===t?.nodeType?this.position.character-e.length+t.d.value.length:this.position.character,i={start:{line:this.position.line,character:this.position.character-e.length},end:{line:this.position.line,character:r}};return a.TextEdit.replace(i,n)}shouldProcessDeclaration(e){return!0}addSymbol(e,t,n,r,i){this.program.handleMemoryHighUsage();let s=(0,v.getLastTypedDeclarationForSymbol)(t);if(!s){const e=t.getDeclarations();e.length>0&&(s=e[e.length-1])}if(!this.shouldProcessDeclaration(s))return;s=s?this.evaluator.resolveAliasDeclaration(s,!0)??s:void 0;const o=i.autoImportSource?this.getAutoImportText(e,i.autoImportSource,i.autoImportAlias):void 0;if(this.itemToResolve){const n=this.getCompletionItemData(this.itemToResolve);if(n.symbolLabel!==e)return;if(void 0===this.itemToResolve.additionalTextEdits&&void 0!==i.edits?.additionalTextEdits&&(this.itemToResolve.additionalTextEdits=(0,M.convertToTextEdits)(i.edits.additionalTextEdits)),n.autoImportText)return;const r=this.evaluator.getEffectiveTypeOfSymbol(t);if(!r)return;const o=(0,z.getTypeDetail)(this.evaluator,r,s,e,i,this.configOptions.functionSignatureDisplay),l=(0,j.getDocumentationPartsForTypeAndDecl)(this.sourceMapper,r,s,this.evaluator,{name:e,symbol:t,boundObjectOrClass:i.boundObjectOrClass});this.options.format===a.MarkupKind.Markdown||this.options.format===a.MarkupKind.PlainText?this.itemToResolve.documentation=(0,z.getCompletionItemDocumentation)(this.program.serviceProvider,o,l,this.options.format,s):(0,I.fail)("Unsupported markup type: "+this.options.format)}else if(s){let t=this._convertDeclarationTypeToItemKind(s);this._isEnumMember(i.boundObjectOrClass,e)&&(t=a.CompletionItemKind.EnumMember),this.addNameToCompletions(i.autoImportAlias??e,t,n,r,{autoImportText:o,extraCommitChars:i.extraCommitChars,funcParensDisabled:i.funcParensDisabled,edits:i.edits})}else{const s=t.getSynthesizedType()?.type;if(s){const t=this._convertTypeToItemKind(s),a={};a.extraCommitChars=i.extraCommitChars,a.funcParensDisabled=i.funcParensDisabled,a.edits=i.edits,this.addNameToCompletions(e,t,n,r,a)}}}getMemberAccessCompletions(e,t){const n=new Map,r=new G;let i=this.evaluator.getType(e);return i?(i=this.evaluator.makeTopLevelTypeVarsConcrete(i),(0,w.isUnknown)(i)&&i.priv.possibleType&&(i=this.evaluator.makeTopLevelTypeVarsConcrete(i.priv.possibleType)),(0,C.doForEachSubtype)(i,(i=>{if(i=this.evaluator.makeTopLevelTypeVarsConcrete(i),(0,w.isClass)(i)){const e=w.TypeBase.isInstance(i);if((0,C.getMembersForClass)(i,n,e),w.ClassType.isEnumClass(i)&&e)for(const e of n.keys())this._isEnumMember(i,e)&&n.delete(e)}else if((0,w.isModule)(i))(0,C.getMembersForModule)(i,n);else if((0,w.isFunction)(i)||(0,w.isOverloaded)(i)){const t=this.evaluator.getBuiltInType(e,"function");t&&(0,w.isInstantiableClass)(t)&&(0,C.getMembersForClass)(t,n,!0)}else if((0,C.isNoneInstance)(i)){const t=this.evaluator.getBuiltInType(e,"object");t&&(0,w.isInstantiableClass)(t)&&(0,C.getMembersForClass)(t,n,w.TypeBase.isInstance(i))}this._addSymbolsForSymbolTable(n,(()=>!0),t,e,!1,(0,w.isClass)(i)?i:void 0,r)})),r):r}createAutoImporter(e,t){const n=this.program.getSourceFileInfo(this.fileUri),r=(0,L.buildModuleSymbolsMap)(this.program.getSourceFileInfoList().filter((e=>e!==n))),i={};return i.lazyEdit=t,new L.AutoImporter(this.program,this.execEnv,this.parseResults,this.position,e,r,i)}addAutoImportCompletions(e,t,n,r,i){if(!this.configOptions.autoImportCompletions)return;const s=this.createAutoImporter(r,n),a=[];(0,x.appendArray)(a,s.getAutoImportCandidates(e,t,void 0,this.cancellationToken)),this.addImportResults(a,e,r,i)}addImportResults(e,t,n,r){for(const i of e)i.symbol?this.addSymbol(i.name,i.symbol,t,n,{extraCommitChars:!0,autoImportSource:i.source,autoImportAlias:i.alias,edits:{textEdit:this.createReplaceEdits(t,void 0,i.insertionText),additionalTextEdits:i.edits},funcParensDisabled:r}):this.addNameToCompletions(i.alias??i.name,i.kind??a.CompletionItemKind.Module,t,n,{extraCommitChars:!0,autoImportText:this.getAutoImportText(i.name,i.source,i.alias),edits:{textEdit:this.createReplaceEdits(t,void 0,i.insertionText),additionalTextEdits:i.edits},funcParensDisabled:r})}addExtraCommitChar(e){}addNameToCompletions(e,n,r,i,s){if(!s?.autoImportText&&!E.isPatternInSymbol(r,e))return;if(i.has(e,(e=>G.matchKindAndImportText(e,this.getCompletionItemData.bind(this),n)),n,s?.autoImportText?.importText))return;const o=a.CompletionItem.create(e);o.kind=n,s?.extraCommitChars&&this.addExtraCommitChar(o);const l={uri:this.fileUri.toString(),position:this.position};if(!s?.funcParensDisabled&&this.options.snippet||(l.funcParensDisabled=!0),s?.moduleUri&&(l.moduleUri=s.moduleUri.toString()),o.data=(0,A.toLSPAny)(l),s?.sortText||s?.itemDetail?(o.sortText=s.sortText,o.detail=s.itemDetail):s?.autoImportText?(o.sortText=this._makeSortText(q.AutoImport,e+"."+this._formatInteger(s.autoImportText.source.length,2)+"."+s.autoImportText.source,s.autoImportText.importText),l.autoImportText=s.autoImportText.importText,o.detail=t.autoImportDetail,s.autoImportText.source&&(o.labelDetails={description:s.autoImportText.source})):n===a.CompletionItemKind.EnumMember?o.sortText=this._makeSortText(q.EnumMember,e):g.isDunderName(e)?o.sortText=this._makeSortText(q.DunderSymbol,e):""===r&&g.isPrivateOrProtectedName(e)?o.sortText=this._makeSortText(q.PrivateSymbol,e):o.sortText=this._makeSortText(q.NormalSymbol,e),l.symbolLabel=e,this.options.format===a.MarkupKind.Markdown){let e="";s?.autoImportText&&(e+=s.autoImportText.importText,(s.typeDetail||s.documentation)&&(e+="\n\n")),s?.typeDetail&&(e+="```python\n"+s.typeDetail+"\n```\n"),s?.documentation&&(e+="---\n",e+=this.program.serviceProvider.docStringService().convertDocStringToMarkdown(s.documentation,(0,b.isBuiltInModule)(s.moduleUri))),e=e.trimEnd(),e&&(o.documentation={kind:a.MarkupKind.Markdown,value:e})}else if(this.options.format===a.MarkupKind.PlainText){let e="";s?.autoImportText&&(e+=s.autoImportText.importText,(s.typeDetail||s.documentation)&&(e+="\n\n")),s?.typeDetail&&(e+=s.typeDetail+"\n"),s?.documentation&&(e+="\n"+this.program.serviceProvider.docStringService().convertDocStringToPlainText(s.documentation)),e=e.trimEnd(),e&&(o.documentation={kind:a.MarkupKind.PlainText,value:e})}else(0,I.fail)("Unsupported markup type: "+this.options.format);s?.edits?.format&&(o.insertTextFormat=s.edits.format),s?.edits?.textEdit&&(o.textEdit=s.edits.textEdit),s?.edits?.additionalTextEdits&&(o.additionalTextEdits=(0,M.convertToTextEdits)(s.edits.additionalTextEdits),this.itemToResolve)&&this.getCompletionItemData(this.itemToResolve).autoImportText===l.autoImportText&&(this.itemToResolve.additionalTextEdits=o.additionalTextEdits),i.set(o)}getAutoImportText(e,t,n){const r=(0,j.getAutoImportText)(e,t,n);let i="";return this.options.format===a.MarkupKind.Markdown?i="```\n"+r+"\n```":this.options.format===a.MarkupKind.PlainText?i=r:(0,I.fail)("Unsupported markup type: "+this.options.format),{source:t??"",importText:i}}get _fileContents(){return this.parseResults?.text??""}_getCompletions(){const e=(0,P.convertPositionToOffset)(this.position,this.parseResults.tokenizerOutput.lines);if(void 0===e)return;let t=m.findNodeByOffset(this.parseResults.parserOutput.parseTree,e);const n=m.getTokenOverlapping(this.parseResults.tokenizerOutput.tokens,e);if(5===n?.type){const t=n;this._stringLiteralContainer=F.TextRange.contains(t,e)||65536&t.flags?t:void 0}else if(t){const e=m.getParentNodeOfType(t,30);e&&(this._stringLiteralContainer=e.d.token)}const r=t,i=t?m.getNodeDepth(t):0;if(!r||38!==r.nodeType){let n=e,s=!1;for(;n>=0;){n--;const e=this._fileContents.substr(n,1);if("("===e||"\n"===e||"}"===e)break;","===e&&(s=!0);const a=m.findNodeByOffset(this.parseResults.parserOutput.parseTree,n);if(a&&a!==r){m.getNodeDepth(a)>i&&(t=a,s&&26===t.parent?.nodeType&&(t=t.parent));break}}}if(void 0===t)return;const s=this.parseResults.tokenizerOutput.lines.getItemAt(this.position.line),a=this._fileContents.substr(s.start,s.length),o=a.substr(0,this.position.character),l=a.substr(this.position.character),c=o.search(/\w+$/),u=c>=0?o.substr(c):"";if(this._isWithinComment(e))return;let d=t;for(;d&&0!==d.nodeType;)d=d.parent;let p=d||t;for(;;){if((0,k.throwIfCancellationRequested)(this.cancellationToken),49===p.nodeType)return this._getLiteralCompletions(p,e,u,o,l);if(48===p.nodeType||30===p.nodeType)return;if(37===p.nodeType)return this._getImportModuleCompletions(p);if(0===p.nodeType)return this._getExpressionErrorCompletions(p,e,u,o,l);if(35===p.nodeType)return this.getMemberAccessCompletions(p.d.leftExpr,u);if(18===p.nodeType){const e=new G;if(this._tryAddTypedDictKeysFromDictionary(p,void 0,u,o,l,e))return e}const t=m.getFirstAncestorOrSelfOfKind(p,20);if(t&&18===t.parent?.nodeType){const n=t.parent;if(n.d.trailingCommaToken&&n.d.trailingCommaToken.start<e){const e=new G;if(this._tryAddTypedDictKeysFromDictionary(n,void 0,u,o,l,e))return e}}if(38===p.nodeType){const t=this._tryGetNameCompletions(p,e,u,o,l);if(t||void 0===t)return t}if(34===p.nodeType&&"["===this.options.triggerCharacter)return;if(25===p.nodeType)return this._getImportFromCompletions(p,e,u);if((0,O.isExpressionNode)(p))return this._getExpressionCompletions(p,u,o,l);if(50===p.nodeType){if(p.parent&&28===p.parent.nodeType&&!p.parent.d.name&&p.parent.d.typeExpr&&F.TextRange.getEnd(p.parent.d.typeExpr)<e&&e<=p.parent.d.exceptSuite.start)return;if(p.parent&&10===p.parent.nodeType&&(!p.parent.d.name||!p.parent.d.name.d.value)&&0===p.parent.d.arguments.length&&e<=p.parent.d.suite.start)return;return this._getStatementCompletions(p,u,o,l)}if(36===p.nodeType)return this._getStatementCompletions(p,u,o,l);if(41===p.nodeType&&0===p.length&&p.parent&&33===p.parent.nodeType)return;if(!p.parent)break;p=p.parent}}_tryGetNameCompletions(e,t,n,r,i){if(!e.parent)return!1;if(24!==e.parent.nodeType||e.parent.d.alias!==e){if(37===e.parent.nodeType){if(e.parent.parent&&24===e.parent.parent.nodeType&&!e.parent.parent.d.alias&&F.TextRange.getEnd(e.parent.parent)<t)return;return this._getImportModuleCompletions(e.parent)}if(26===e.parent.nodeType){if(e.parent.d.alias===e)return;const r=e.parent.parent;if(r&&25===r.nodeType){if(!e.parent.d.alias&&F.TextRange.getEnd(e.parent)<t)return;return e.parent.d.name===e?this._getImportFromCompletions(r,t,n):this._getImportFromCompletions(r,t,"")}return!1}if(35===e.parent.nodeType&&e===e.parent.d.member)return this.getMemberAccessCompletions(e.parent.d.leftExpr,n);if(28!==e.parent.nodeType||e!==e.parent.d.name){if(31===e.parent.nodeType&&e===e.parent.d.name)return e.parent.d.decorators?.some((e=>this._isOverload(e)))?this._getMethodOverloadsCompletions(n,e):void 0;if(!(41===e.parent.nodeType&&e===e.parent.d.name||10===e.parent.nodeType&&e===e.parent.d.name||29===e.parent.nodeType&&F.TextRange.contains(e.parent.d.targetExpr,e.start)||12===e.parent.nodeType&&F.TextRange.contains(e.parent.d.targetExpr,e.start))){if(3===e.parent.nodeType||4===e.parent.nodeType){if((4===e.parent.nodeType?e.parent.d.name:e.parent.d.leftExpr)!==e||0===n.length)return!1;const t=this.evaluator.getDeclInfoForNameNode(e)?.decls;if(1!==t?.length||!(0,l.isVariableDeclaration)(t[0])||t[0].node!==e)return!1;const s=this._getExpressionCompletions(e,n,r,i);return s&&s.delete(e.d.value),s}if(47===e.parent.nodeType&&50===e.parent.parent?.nodeType&&10===e.parent.parent.parent?.nodeType){const t=this._getClassVariableCompletions(e);if(t)return t}return!1}}}}_isWithinComment(e){const t=function(e,t){const n=t.getItemAtPosition(e);if(n<0)return;let r=t.getItemAt(n);if(!(e>r.start&&e<r.start+r.length)){for(let e=n-1;e>=0;e--){const n=t.getItemAt(e);if(r.start!==n.start)break;r=n}return e<=r.start?r:(S.assert(n+1<t.length),t.getItemAt(n+1))}}(e,this.parseResults.tokenizerOutput.tokens);return!!t&&(t.comments?.some((t=>F.TextRange.overlaps(t,e)))??!1)}_getExpressionErrorCompletions(e,t,n,r,i){switch(e.d.category){case 0:return this._createSingleKeywordCompletion("in");case 1:return this._createSingleKeywordCompletion("else");case 7:case 2:{const t=this.parseResults.tokenizerOutput,s=(0,P.convertPositionToOffset)(this.position,t.lines),a=m.getTokenIndexAtLeft(t.tokens,s),o=m.getTokenAtIndex(t.tokens,a),l=m.getTokenAtIndex(t.tokens,a-1);if(2===e.d.category){if(20===o?.type||19===o?.type)break;if(8!==o?.type||F.TextRange.getEnd(o)!==s)return this._getExpressionCompletions(e,n,r,i);if(20!==l?.type)return this._getExpressionCompletions(e,n,r,i);const t=F.TextRange.getEnd(l),a=m.findNodeByOffset(this.parseResults.parserOutput.parseTree,t);if(0!==a?.nodeType||7!==a.d.category)return this._getExpressionCompletions(e,n,r,i);e=a}else if(7===e.d.category&&!(20!==o?.type&&19!==o?.type||20!==l?.type&&19!==l?.type))return;return this._getMissingMemberAccessNameCompletions(e,n)}case 4:case 8:return this._getExpressionCompletions(e,n,r,i);case 11:case 3:{let s=this._getLiteralCompletions(e,t,n,r,i);return s||(s=this._getExpressionCompletions(e,n,r,i)),s}case 10:if(e.d.child&&38===e.d.child.nodeType)return e.d.decorators?.some((e=>this._isOverload(e)))?this._getMethodOverloadsCompletions(n,e.d.child):this.getMethodOverrideCompletions(n,e.d.child,e.d.decorators)}}_getMissingMemberAccessNameCompletions(e,t){if(e.d.child&&(0,O.isExpressionNode)(e.d.child))return this.getMemberAccessCompletions(e.d.child,t)}_isOverload(e){return m.checkDecorator(e,"overload")}_createSingleKeywordCompletion(e){const t=a.CompletionItem.create(e);t.kind=a.CompletionItemKind.Keyword,t.sortText=this._makeSortText(q.LikelyKeyword,e);const n=new G;return n.set(t),n}_addClassVariableTypeAnnotationCompletions(e,t,n){if(54!==t.parent?.nodeType||38!==t.parent.d.valueExpr.nodeType||t.parent.d.annotation!==t||47!==t.parent.parent?.nodeType||50!==t.parent.parent.parent?.nodeType||10!==t.parent.parent.parent.parent?.nodeType)return;const r=m.getEnclosingClass(t,!1);if(!r)return;const i=this.evaluator.getTypeOfClass(r);if(!i)return;const s=t.parent.d.valueExpr.d.value,o=(0,C.lookUpClassMember)(i.classType,s,17);if(o){const t={enforcePythonSyntax:!0,expandTypeAlias:!1},r=this.evaluator.getTypeOfMember(o),i=this.evaluator.printType(r,t);return void this.addNameToCompletions(i,a.CompletionItemKind.Reference,e,n,{sortText:this._makeSortText(q.LikelyKeyword,i)})}const c=new Map;for(const e of i.classType.shared.mro)e!==i.classType&&(0,w.isInstantiableClass)(e)&&(0,C.getMembersForClass)(e,c,!1);const u=c.get(s);if(!u)return;const d=u.getDeclarations().filter((e=>(0,l.isVariableDeclaration)(e)&&"builtins"!==e.moduleName));if(0===d.length||d.some((e=>e.node&&m.getEnclosingClass(e.node,!1)===r)))return;const p=d.filter((e=>e.typeAnnotationNode));if(0===p.length)return;const h=(0,f.isStubFile)(this.fileUri)?3:2,y=""+m.printExpression(p[p.length-1].typeAnnotationNode,h);this.addNameToCompletions(y,a.CompletionItemKind.Reference,e,n,{sortText:this._makeSortText(q.LikelyKeyword,y)})}_getClassVariableCompletions(e){const t=m.getEnclosingClass(e,!1);if(!t)return;const n=this.evaluator.getTypeOfClass(t);if(!n)return;const r=new Map;for(const e of n.classType.shared.mro)(0,w.isInstantiableClass)(e)&&(0,C.getMembersForClass)(e,r,!1);const i=new G;return r.forEach(((n,r)=>{if(g.isPrivateName(r)||n.isPrivateMember()||n.isExternallyHidden()||!E.isPatternInSymbol(e.d.value,r))return;const s=n.getDeclarations().filter((e=>(0,l.isVariableDeclaration)(e)&&"builtins"!==e.moduleName));0===s.length||s.some((e=>e.node&&m.getEnclosingClass(e.node,!1)===t))||this.addSymbol(r,n,e.d.value,i,{})})),i.size>0?i:void 0}_getMethodOverloadsCompletions(e,t){const n=function(e,t){const n=m.getEnclosingClass(t,!1);if(n){const t=e.getTypeOfClass(n);if(!t)return;const r=new Map;for(const e of t.classType.shared.mro)(0,w.isInstantiableClass)(e)&&(0,C.getMembersForClass)(e,r,!1);return r}const r=m.getEnclosingModule(t);if(r)return o.getScope(r)?.symbolTable}(this.evaluator,t);if(!n)return;const r=31===t.parent?.nodeType||void 0,i=new G,s=m.getEnclosingFunction(t);return n.forEach(((n,a)=>{const o=(0,v.getLastTypedDeclarationForSymbol)(n);if(!o||5!==o.type)return;if(!o.node.d.decorators.some((e=>this._isOverload(e))))return;const l=n.getDeclarations();if((1!==l.length||!l.some((e=>e.node===s)))&&E.isPatternInSymbol(t.d.value,a)){const s=this.createReplaceEdits(e,t,o.node.d.name.d.value),l={};l.textEdit=s;const c={};c.funcParensDisabled=r,c.edits=l,this.addSymbol(a,n,t.d.value,i,c)}})),i}_printMethodSignature(e,t){const n=t.node;let r;(0,f.isStubFile)(this.fileUri)?r=!0:e.shared.moduleName===t.moduleName&&(r=!1);const i=(0,f.isStubFile)(this.fileUri)?3:2,s=n.d.params.map(((e,t)=>{let s="";1===e.d.category?s+="*":2===e.d.category&&(s+="**"),e.d.name&&(s+=e.d.name.d.value);const a=m.getTypeAnnotationForParam(n,t);return a&&(s+=": "+m.printExpression(a,i)),e.d.defaultValue&&(s+=a?" = ":"=",s+=r??!m.isSimpleDefault(e.d.defaultValue)?"...":m.printExpression(e.d.defaultValue,i)),s||e.d.name||0!==e.d.category?s:"/"})).join(", ");let a=n.d.name.d.value+"("+s+")";return n.d.returnAnnotation?a+=" -> "+m.printExpression(n.d.returnAnnotation,i):n.d.funcAnnotationComment&&(a+=" -> "+m.printExpression(n.d.funcAnnotationComment.d.returnAnnotation,i)),a}_getStatementCompletions(e,t,n,r){return this._getExpressionCompletions(e,t,n,r)}_getExpressionCompletions(e,t,n,r){if(!this._isIndexArgument(e)&&40===e.nodeType)return;if(59===e.parent?.nodeType&&e.parent===e.parent.d.target?.parent)return;const i=new G;if(".."===n.slice(-2))return i;if(this._addClassVariableTypeAnnotationCompletions(t,e,i),this._addCallArgumentCompletions(e,t,n,r,!1,i),this._addSymbols(e,t,i),this._findMatchingKeywords(B.forVersion(this.execEnv.pythonVersion),t).map((e=>{if(i.has(e))return;const t=a.CompletionItem.create(e);t.kind=a.CompletionItemKind.Keyword,t.sortText=this._makeSortText(q.Keyword,e),i.set(t)})),!t.startsWith("_")&&!this.itemToResolve){const n=16===e.parent?.nodeType;this.addAutoImportCompletions(t,.25,this.options.lazyEdit,i,n)}return this._tryAddLiterals(e,t,n,r,i),i}_isIndexArgument(e){const t=e.parent;return t&&1===t.nodeType&&0===t.d.argCategory&&t.parent&&27===t.parent.nodeType&&t.parent.d.leftExpr&&38===t.parent.d.leftExpr.nodeType}_addCallArgumentCompletions(e,t,n,r,i,s){const a=(0,P.convertPositionToOffset)(this.position,this.parseResults.tokenizerOutput.lines),o=(0,h.getCallNodeAndActiveParamIndex)(e,a,this.parseResults.tokenizerOutput.tokens);if(!o)return;const l=this.evaluator.getCallSignatureInfo(o.callNode,o.activeIndex,o.activeOrFake);if(l){const e=(0,P.convertOffsetToPosition)(l.callNode.d.leftExpr.start+l.callNode.d.leftExpr.length,this.parseResults.tokenizerOutput.lines);(0,F.comparePositions)(this.position,e)>0&&(i||this._addNamedParameters(l,t,s),this._addLiteralValuesForArgument(l,t,n,r,s))}}_addLiteralValuesForArgument(e,t,n,r,i){e.signatures.forEach((e=>{if(!e.activeParam)return;const s=e.type,a=s.shared.parameters.indexOf(e.activeParam);if(a<0)return;const o=w.FunctionType.getParamType(s,a);this._addLiteralValuesForTargetType(o,t,n,r,i)}))}_addLiteralValuesForTargetType(e,t,n,r,i){const s=this._getQuoteInfo(t,n);this._getSubTypesWithLiteralValues(e).forEach((e=>{if(w.ClassType.isBuiltIn(e,"str")){const n=(0,T.printLiteralValue)(e,s.quoteCharacter);void 0===s.stringValue?this.addNameToCompletions(n,a.CompletionItemKind.Constant,t,i,{sortText:this._makeSortText(q.LiteralValue,e.priv.literalValue)}):this._addStringLiteralToCompletions(n.substr(1,n.length-2),s,r,i)}}))}_getDictExpressionStringKeys(e,t){const n=function(e){if(18===e.nodeType)return e;let t=e;for(;t&&18!==t.nodeType&&45!==t.nodeType;)if(t=t.parent,!t)return;return t}(e);return n?n.d.items.flatMap((e=>20!==e.nodeType||t?.has(e.d.keyExpr.id)?[]:48===e.d.keyExpr.nodeType?[e.d.keyExpr.d.strings.map((e=>e.d.value)).join("")]:[])):[]}_getSubTypesWithLiteralValues(e){const t=[];return(0,C.doForEachSubtype)(e,(e=>{(0,w.isClassInstance)(e)&&(0,C.isLiteralType)(e)&&t.push(e)})),t}_getIndexKeyType(e){const t=this.evaluator.getBoundMagicMethod(e,"__getitem__");if(t){const e=[];if((0,C.doForEachSignature)(t,(t=>{t.shared.parameters.length>=1&&0===t.shared.parameters[0].category&&e.push(w.FunctionType.getParamType(t,0))})),e.length>0)return(0,w.combineTypes)(e)}}_getIndexKeys(e,t){const n=this.evaluator.getType(e.d.leftExpr);if(!n||!(0,w.isClassInstance)(n))return[];const r=this._getIndexKeyType(n);if(r){const e=[];if(this._getSubTypesWithLiteralValues(r).forEach((t=>{(w.ClassType.isBuiltIn(t,"str")||w.ClassType.isBuiltIn(t,"int")||w.ClassType.isBuiltIn(t,"bool")||w.ClassType.isBuiltIn(t,"bytes")||w.ClassType.isEnumClass(t))&&e.push((0,T.printLiteralValue)(t,this.parseResults.tokenizerOutput.predominantSingleQuoteCharacter))})),e.length>0)return e}if(38!==e.d.leftExpr.nodeType)return[];const i=this.evaluator.getDeclInfoForNameNode(e.d.leftExpr)?.decls??[],s=i.length>0?i[0]:void 0;if(!s||1!==s.type&&2!==s.type)return[];if(!s.uri.equals(this.fileUri))return[];let a=e.d.leftExpr;if(s.node){const e=m.getEvaluationScopeNode(s.node).node;m.getFileInfoFromNode(a)?.fileUri.equals(m.getFileInfoFromNode(e)?.fileUri)&&(a=e)}const o=V.DocumentSymbolCollector.collectFromNode(this.program,e.d.leftExpr,this.cancellationToken,a),l=new Set;for(const e of o){const n=54===e.node.parent?.nodeType?e.node.parent:e.node;if(3===n.parent?.nodeType||4===n.parent?.nodeType){if(18===n.parent.d.rightExpr.nodeType){const e=n.parent.d.rightExpr;for(const t of e.d.items.filter((e=>20===e.nodeType))){const e=this.parseResults.text.substr(t.d.keyExpr.start,t.d.keyExpr.length).trim();e.length>0&&l.add(e)}}if(9===n.parent.d.rightExpr.nodeType){const e=n.parent.d.rightExpr,t=this.evaluator.getType(e.d.leftExpr);if(!t||!(0,w.isInstantiableClass)(t)||!w.ClassType.isBuiltIn(t,"dict"))continue;for(const t of e.d.args){const e=t.d.name?.d.value.trim()??"",n=this.parseResults.tokenizerOutput.predominantSingleQuoteCharacter;e.length>0&&l.add(""+n+e+n)}}}if(27===n.parent?.nodeType&&1===n.parent.d.items.length&&0!==n.parent.d.items[0].d.valueExpr.nodeType&&!F.TextRange.containsRange(n.parent,t)){const e=n.parent.d.items[0],t=this.parseResults.text.substr(e.d.valueExpr.start,e.d.valueExpr.length).trim();t.length>0&&l.add(t)}}return Array.from(l)}_getLiteralCompletions(e,t,n,r,i){if(('"'===this.options.triggerCharacter||"'"===this.options.triggerCharacter)&&e.start!==t-1)return;const s=new G;return this._tryAddLiterals(e,n,r,i,s)?s:void 0}_tryAddLiterals(e,n,r,i,s){const o=function(e){if(e.parent){if(49!==e.nodeType)return{parent:e.parent,child:e};if(e.parent.parent&&!(48!==e.parent?.nodeType||e.parent.d.strings.length>1))return{parent:e.parent.parent,child:e.parent}}}(e);if(!o)return!1;const l=3===o.parent.nodeType?o.parent.d.rightExpr===o.child?o.child:void 0:(0,O.isExpressionNode)(o.child)?o.child:void 0;if(l){const e=this.evaluator.getExpectedType(l);if(e&&(0,C.containsLiteralType)(e.type))return this._addLiteralValuesForTargetType(e.type,n,r,i,s),!0}const c=o.parent;if(c){let t;if(20===c.nodeType&&c.d.keyExpr===o.child&&18===c.parent?.nodeType?t=c.parent:45===c?.nodeType&&(t=c),t&&this._tryAddTypedDictKeysFromDictionary(t,49===e.nodeType?e:void 0,n,r,i,s))return!0}const u=o.parent;if(1===u.nodeType&&27===u.parent?.nodeType){const o=49===e.nodeType?r:"";if(this._tryAddTypedDictKeysFromIndexer(u.parent,n,o,i,s))return!0;const l=this._getQuoteInfo(n,o),c=this._getIndexKeys(u.parent,e);let d=!1;for(const r of c){if(s.has(r))continue;const o=/^["|'].*["|']$/.test(r);if(49!==e.nodeType||o)if(d=!0,o){const e=r.substr(1,r.length-2);this._addStringLiteralToCompletions(e,l,i,s,t.indexValueDetail)}else this.addNameToCompletions(r,a.CompletionItemKind.Constant,n,s,{sortText:this._makeSortText(q.LiteralValue,r),itemDetail:t.indexValueDetail})}if(d)return!0}const d=o.parent;if(7===d.nodeType&&[2,12,28].includes(d.d.operator)){const e=this.evaluator.getType(d.d.leftExpr);if(e&&(0,C.containsLiteralType)(e))return this._addLiteralValuesForTargetType(e,n,r,i,s),!0}const p=o.parent;if(4===p.nodeType&&p.d.rightExpr===o.child){const e=this.evaluator.getType(p.d.name);if(e&&(0,C.containsLiteralType)(e))return this._addLiteralValuesForTargetType(e,n,r,i,s),!0}const m=o.parent;if(64===m.nodeType&&0===m.d.pattern.nodeType&&11===m.d.pattern.d.category&&m.d.suite===o.child&&63===m.parent?.nodeType){const e=this.evaluator.getType(m.parent.d.expr);if(e&&(0,C.containsLiteralType)(e))return this._addLiteralValuesForTargetType(e,n,r,i,s),!0}const h=o.parent;if((67===h.nodeType||69===h.nodeType)&&66===h.parent?.nodeType&&64===h.parent.parent?.nodeType&&63===h.parent.parent.parent?.nodeType){const e=this.evaluator.getType(h.parent.parent.parent.d.expr);if(e&&(0,C.containsLiteralType)(e))return this._addLiteralValuesForTargetType(e,n,r,i,s),!0}if(49===e.nodeType){const t=(0,P.convertPositionToOffset)(this.position,this.parseResults.tokenizerOutput.lines),a=e.parent.start<t&&t<F.TextRange.getEnd(e);return this._addCallArgumentCompletions(e,n,r,i,a,s),!0}return!1}_tryAddTypedDictKeys(e,t,n,r,i,s){let a=[];if((0,C.doForEachSubtype)(e,(e=>{(0,w.isClassInstance)(e)&&w.ClassType.isTypedDictClass(e)&&a.push(e)})),0===a.length)return!1;a=this._tryNarrowTypedDicts(a,t);const o=this._getQuoteInfo(n,r),l=new Set(t);return a.forEach((e=>{(0,_.getTypedDictMembersForClass)(this.evaluator,e,!0).knownItems.forEach(((e,t)=>{l.has(t)||s.has(t)||(l.add(t),this._addStringLiteralToCompletions(t,o,i,s))}))})),!0}_tryAddTypedDictKeysFromDictionary(e,t,n,r,i,s){const a=this.evaluator.getExpectedType(e);if(!a)return!1;if(m.getNodeDepth(a.node)<m.getNodeDepth(e))return!1;const o=this._getDictExpressionStringKeys(e,t?new Set([t.parent?.id]):void 0);return this._tryAddTypedDictKeys(a.type,o,n,r,i,s)}_tryNarrowTypedDicts(e,t){const n=e.flatMap((e=>{const n=(0,_.getTypedDictMembersForClass)(this.evaluator,e,!0);for(let e=0;e<t.length;e++)if(!n.knownItems.has(t[e]))return[];return[e]}));return 0===n.length?e:n}_getQuoteInfo(e,t){let n,r=e,i=this.parseResults.tokenizerOutput.predominantSingleQuoteCharacter;const s={};if(s.priorWord=e,s.priorText=t,s.filterText=r,s.stringValue=n,s.quoteCharacter=i,!this._stringLiteralContainer)return s;if(void 0!==t){const e=t.lastIndexOf("'"),r=t.lastIndexOf('"');e>r?(n=t.substr(e+1),i="'"):r>e&&(n=t.substr(r+1),i='"')}return 64&this._stringLiteralContainer.flags&&(i=1&this._stringLiteralContainer.flags?'"':"'"),n&&(r=n),{priorWord:e,priorText:t,filterText:r,stringValue:n,quoteCharacter:i}}_tryAddTypedDictKeysFromIndexer(e,t,n,r,i){if(!e)return!1;const s=this.evaluator.getType(e.d.leftExpr);return!!s&&this._tryAddTypedDictKeys(s,[],t,n,r,i)}_addStringLiteralToCompletions(e,t,n,r,i){if(!E.isPatternInSymbol(t.filterText||"",e))return;const s=""+t.quoteCharacter+e+t.quoteCharacter;if(r.has(s))return;const o=a.CompletionItem.create(s);o.kind=a.CompletionItemKind.Constant,o.sortText=this._makeSortText(q.LiteralValue,s);let l=this.position.character;void 0!==t.stringValue?l-=t.stringValue.length+1:t.priorWord&&(l-=t.priorWord.length);let c=this.position.character;void 0!==n&&n.startsWith(t.quoteCharacter)&&c++;const u={};u.line=this.position.line,u.character=l;const d={};d.line=this.position.line,d.character=c;const p={};p.start=u,p.end=d;const m=p;o.textEdit=a.TextEdit.replace(m,s),o.detail=i,r.set(o)}_getImportFromCompletions(e,t,n){if(e.d.isWildcardImport)return;const r=o.getImportInfo(e.d.module);if(!r)return;const i=new G,s=r.resolvedUris.length>0?r.resolvedUris[r.resolvedUris.length-1]:N.Uri.empty(),a=this.program.getParseResults(s);if(!a)return this._addImplicitImportsToCompletion(r,e,n,i),i;const c=o.getScope(a.parserOutput.parseTree)?.symbolTable;return c?(this._addSymbolsForSymbolTable(c,((n,r)=>n.getDeclarations().some((e=>!(0,l.isIntrinsicDeclaration)(e)))&&!e.d.imports.find((e=>e.d.name.d.value===r&&!(F.TextRange.contains(e,t)||F.TextRange.getEnd(e)===t)))),n,e,!0,void 0,i),this._addImplicitImportsToCompletion(r,e,n,i),i):i}_addImplicitImportsToCompletion(e,t,n,r){e.implicitImports.forEach((e=>{t.d.imports.find((t=>t.d.name.d.value===e.name))||this.addNameToCompletions(e.name,a.CompletionItemKind.Module,n,r,{moduleUri:e.uri})}))}_findMatchingKeywords(e,t){return e.filter((e=>!t||E.isPatternInSymbol(t,e)))}_addNamedParameters(e,t,n){const r=new Set;e.signatures.forEach((e=>{this._addNamedParametersToMap(e.type,r)})),e.signatures.forEach((e=>{e.type.priv.boundToType&&Array.from(e.type.priv.boundToType.shared.typedDictEntries?.knownItems.keys()||[]).forEach((e=>r.add(e)))})),e.callNode.d.args.forEach((e=>{e.d.name&&r.delete(e.d.name.d.value)})),r.forEach((e=>{if(E.isPatternInSymbol(t,e)){const t=e+"=";if(n.has(t))return;const r=a.CompletionItem.create(t);r.kind=a.CompletionItemKind.Variable;const i={uri:this.fileUri.toString(),position:this.position};r.data=(0,A.toLSPAny)(i),r.sortText=this._makeSortText(q.NamedParameter,e),r.filterText=e,n.set(r)}}))}_addNamedParametersToMap(e,t){(0,p.getParamListDetails)(e).params.forEach((e=>{e.param.name&&e.kind!==p.ParamKind.Positional&&e.kind!==p.ParamKind.ExpandedArgs&&!g.isPrivateOrProtectedName(e.param.name)&&U.Tokenizer.isPythonIdentifier(e.param.name)&&t.add(e.param.name)}))}_addSymbols(e,t,n){let r=e;for(;r;){let i=(0,y.getScopeForNode)(r);if(i){for(;i;)this._addSymbolsForSymbolTable(i.symbolTable,(()=>!0),t,e,!1,void 0,n),i=i.parent;if(10===r.nodeType){const i=this.evaluator.getTypeOfClass(r);i&&(0,w.isInstantiableClass)(i.classType)&&i.classType.shared.mro.forEach(((r,i)=>{(0,w.isInstantiableClass)(r)&&this._addSymbolsForSymbolTable(w.ClassType.getSymbolTable(r),(e=>!!e.isClassMember()&&e.getDeclarations().some((e=>1===e.type))),t,e,!1,void 0,n)}))}break}r=r.parent}}_addSymbolsForSymbolTable(e,t,n,r,i,s,a){const o=m.isWithinAnnotationComment(r)||m.isWithinTypeAnnotation(r,!1);e.forEach(((e,l)=>{if(((0,v.isVisibleExternally)(e)||e.getDeclarations().some((e=>(0,c.isDefinedInFile)(e,this.fileUri))))&&t(e,l)&&!a.has(l)){const t=!this._shouldShowAutoParensForClass(e,r),c=16===r.parent?.nodeType;this.addSymbol(l,e,n,a,{boundObjectOrClass:s,funcParensDisabled:i||o||t||c,extraCommitChars:!i&&!!n})}}))}_shouldShowAutoParensForClass(e,t){if(e.getDeclarations().every((e=>6!==e.type)))return!0;if(1===t.parent?.nodeType&&10!==t.parent.parent?.nodeType)return!0;const n=m.getTokenIndexAtLeft(this.parseResults.tokenizerOutput.tokens,t.start),r=m.getTokenAtIndex(this.parseResults.tokenizerOutput.tokens,n);return r&&9===r.type&&2===r.operatorType}_getRecentListIndex(e,t){return K._mostRecentCompletions.findIndex((n=>n.label===e&&n.autoImportText===t))}_makeSortText(e,t,n=""){const r=this._getRecentListIndex(t,n);return r>=0&&(e===q.AutoImport?e=q.RecentAutoImport:e===q.ImportModuleName?e=q.RecentImportModuleName:e!==q.Keyword&&e!==q.NormalSymbol&&e!==q.PrivateSymbol&&e!==q.DunderSymbol||(e=q.RecentKeywordOrSymbol)),this._formatInteger(e,2)+"."+this._formatInteger(r,4)+"."+t}_formatInteger(e,t){const n="0".charCodeAt(0);let r="";for(let i=0;i<t;i++){let t=Math.floor(e%10);t<0&&(t=9),r=String.fromCharCode(t+n)+r,e=Math.floor(e/10)}return r}_convertDeclarationTypeToItemKind(e){const t=this.evaluator.resolveAliasDeclaration(e,!0);if(!t)return a.CompletionItemKind.Variable;switch(t.type){case 0:return"type[self]"===t.intrinsicType?a.CompletionItemKind.Class:a.CompletionItemKind.Variable;case 2:case 4:return a.CompletionItemKind.Variable;case 3:return a.CompletionItemKind.TypeParameter;case 1:return t.isConstant||t.isFinal?a.CompletionItemKind.Constant:a.CompletionItemKind.Variable;case 5:if(this._isPossiblePropertyDeclaration(t)){const e=this.evaluator.getTypeOfFunction(t.node);if(e&&(0,C.isMaybeDescriptorInstance)(e.decoratedType,!1))return a.CompletionItemKind.Property}return t.isMethod?a.CompletionItemKind.Method:a.CompletionItemKind.Function;case 6:case 7:return a.CompletionItemKind.Class;case 8:return a.CompletionItemKind.Module}}_convertTypeToItemKind(e){switch(e.category){case 7:return a.CompletionItemKind.Module;case 6:return a.CompletionItemKind.Class;case 4:case 5:return(0,C.isMaybeDescriptorInstance)(e,!1)?a.CompletionItemKind.Property:a.CompletionItemKind.Function;case 9:return a.CompletionItemKind.TypeParameter;default:return a.CompletionItemKind.Variable}}_getImportModuleCompletions(e){const t={leadingDots:e.d.leadingDots,hasTrailingDot:e.d.hasTrailingDot||!1,nameParts:e.d.nameParts.map((e=>e.d.value)),importedSymbols:new Set},n=this.importResolver.getCompletionSuggestions(this.fileUri,this.execEnv,t),r=new G;if(!e.d.hasTrailingDot&&e.parent&&25===e.parent.nodeType&&e.parent.d.missingImport){const e="import",t=a.CompletionItem.create(e);t.kind=a.CompletionItemKind.Keyword,t.sortText=this._makeSortText(q.Keyword,e),r.set(t)}return n.forEach(((e,t)=>{this.addNameToCompletions(t,a.CompletionItemKind.Module,"",r,{sortText:this._makeSortText(q.ImportModuleName,t),moduleUri:e})})),r}_isPossiblePropertyDeclaration(e){return e.isMethod&&e.node.d.decorators.length>0}_isEnumMember(e,t){if(!e||!w.ClassType.isEnumClass(e))return!1;const n=(0,u.transformTypeForEnumMember)(this.evaluator,e,t);return n&&(0,w.isClassInstance)(n)&&w.ClassType.isSameGenericClass(n,w.TypeBase.isInstance(e)?e:w.ClassType.cloneAsInstance(e))&&n.priv.literalValue instanceof w.EnumLiteral}}t.CompletionProvider=K,K._mostRecentCompletions=[];class G{constructor(){this._completions=new Map}get size(){return this._completions.size}set(e){const t=this._completions.get(e.label);t?Array.isArray(t)?t.push(e):this._completions.set(e.label,[t,e]):this._completions.set(e.label,e)}get(e){return this._completions.get(e)}has(e,t,n,r){const i=this._completions.get(e);return!!i&&(!t||t(i,n,r))}clear(){this._completions.clear()}delete(e){return this._completions.delete(e)}toArray(){const e=[];return this._completions?.forEach((t=>{Array.isArray(t)?t.forEach((t=>{e.push(t)})):e.push(t)})),e}static matchKindAndImportText(e,t,n,r){return Array.isArray(e)?!!e.find((e=>e.kind===n&&t(e)?.autoImportText===r)):e.kind===n&&t(e)?.autoImportText===r}static labelOnlyIgnoringAutoImports(e,t){if(Array.isArray(e)){if(e.find((e=>!t(e)?.autoImportText)))return!0}else if(!t(e)?.autoImportText)return!0;return!1}}t.CompletionMap=G},32912:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTypeDetail=function(e,t,n,r,i,l){if(!n)return(0,a.isModule)(t)?r:void 0;switch(n.type){case 0:case 1:case 2:case 3:{let n=!1;if(t&&a.TypeBase.isInstantiable(t)){const e=(0,a.getTypeAliasInfo)(t);e&&e.shared.name===r&&(n=!0)}const i={};return i.expandTypeAlias=n,5===t.category||4===t.category?(0,o.getToolTipForType)(t,"",r,e,!1,l):r+": "+e.printType(t,i)}case 5:{const n=i?.boundObjectOrClass&&((0,a.isFunction)(t)||(0,a.isOverloaded)(t))?e.bindFunctionToClassOrObject(i.boundObjectOrClass,t):t;if(!n)return;if((0,s.isProperty)(n)&&i?.boundObjectOrClass&&(0,a.isClassInstance)(i.boundObjectOrClass)){const t=e.getGetterTypeFromProperty(n)||a.UnknownType.create();return r+": "+e.printType(t)+" (property)"}return(0,o.getToolTipForType)(n,"",r,e,!1,l)}case 6:case 7:return"class "+r+"()";default:return r}},t.getCompletionItemDocumentation=function(e,t,n,s,a){if(s===r.MarkupKind.Markdown){let s="```python\n"+t+"\n```\n";return n&&(s+="---\n",s+=e.docStringService().convertDocStringToMarkdown(n,(0,i.isBuiltInModule)(a?.uri))),s=s.trimEnd(),{kind:r.MarkupKind.Markdown,value:s}}if(s===r.MarkupKind.PlainText){let i=t+"\n";return n&&(i+="\n",i+=e.docStringService().convertDocStringToPlainText(n)),i=i.trimEnd(),{kind:r.MarkupKind.PlainText,value:i}}};const r=n(63721),i=n(63117),s=n(71832),a=n(49500),o=n(91230)},65322:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionProvider=t.DefinitionProvider=t.DefinitionFilter=void 0,t.addDeclarationsToDefinitions=b,t.filterDefinitions=T;const a=n(71827),o=n(25513),l=s(n(54481)),c=n(50149),u=n(71832),d=n(49500),p=n(87422),m=n(65759),h=n(7403),y=n(96546),f=n(85693),g=n(98846);var v,_;function b(e,t,n,r){n&&n.forEach((n=>{let i=e.resolveAliasDeclaration(n,!0,{allowExternallyHiddenAccess:!0});if(!i||i.uri.isEmpty())return;if(8===i.type&&(i.isUnresolved||(0,o.isUnresolvedAliasDeclaration)(i)))return;if(8===i.type&&i.symbolName&&i.submoduleFallback&&!i.submoduleFallback.uri.isEmpty()&&(i=i.submoduleFallback),k(r,{uri:i.uri,range:i.range}),(0,o.isFunctionDeclaration)(i)){const t=e.getTypeForDeclaration(i)?.type;if(t&&(0,d.isOverloaded)(t))for(const e of d.OverloadedType.getOverloads(t).map((e=>e.shared.declaration)).filter(h.isDefined))k(r,{uri:e.uri,range:e.range})}if(!(0,c.isStubFile)(i.uri))return;const s={start:{line:0,character:0},end:{line:0,character:0}};if(8===i.type)return void t.findModules(i.uri).map((e=>(0,a.getFileInfo)(e)?.fileUri)).filter(h.isDefined).forEach((e=>k(r,{uri:e,range:s})));const l=t.findDeclarations(i);for(const e of l)e&&!e.uri.isEmpty()&&k(r,{uri:e.uri,range:e.range})}))}function T(e,t){if(e===v.All)return t;const n=e===v.PreferStubs,r=e=>n===(0,c.isStubFile)(e.uri);return t.find(r)?t.filter(r):t}(_=v||(t.DefinitionFilter=v={})).All="all",_.PreferSource="preferSource",_.PreferStubs="preferStubs";class w{constructor(e,t,n,r,i,s,a){this.sourceMapper=e,this.evaluator=t,this._serviceProvider=n,this.node=r,this.offset=i,this._filter=s,this.token=a}getDefinitionsForNode(e,t){(0,p.throwIfCancellationRequested)(this.token);const n=[],r=this._serviceProvider?.tryGet(f.ServiceKeys.symbolDefinitionProvider);if(r&&r.forEach((r=>{const i=r.tryGetDeclarations(e,t,this.token);this.resolveDeclarations(i,n)})),0===n.length)if(38===e.nodeType){const t=this.evaluator.getDeclInfoForNameNode(e);t&&(this.resolveDeclarations(t.decls,n),this.addSynthesizedTypes(t.synthesizedTypes,n))}else if(49===e.nodeType){const t=this.evaluator.getDeclInfoForStringNode(e);t&&(this.resolveDeclarations(t.decls,n),this.addSynthesizedTypes(t.synthesizedTypes,n))}if(0!==n.length)return T(this._filter,n)}resolveDeclarations(e,t){b(this.evaluator,this.sourceMapper,e,t)}addSynthesizedTypes(e,t){for(const n of e){if(!n.node)continue;const e=(0,a.getFileInfo)(n.node),r=(0,y.convertOffsetsToRange)(n.node.start,n.node.start+n.node.length,e.lines),i={};i.uri=e.fileUri,i.range=r,t.push(i)}}}function C(e,t){if(!e)return{node:void 0,offset:0};const n=(0,y.convertPositionToOffset)(t,e.tokenizerOutput.lines);return void 0===n?{node:void 0,offset:0}:{node:l.findNodeByOffset(e.parserOutput.parseTree,n),offset:n}}function k(e,t){for(const n of e)if(n.uri.equals(t.uri)&&(0,g.rangesAreEqual)(n.range,t.range))return;e.push(t)}t.DefinitionProvider=class extends w{constructor(e,t,n,r,i){const s=e.getSourceMapper(t,i),a=e.getParseResults(t),{node:o,offset:l}=C(a,n);super(s,e.evaluator,e.serviceProvider,o,l,r,i)}static getDefinitionsForNode(e,t,n,r,i){return new w(e,t,void 0,n,r,v.All,i).getDefinitionsForNode(n,r)}getDefinitions(){if(void 0!==this.node)return this.getDefinitionsForNode(this.node,this.offset)}},t.TypeDefinitionProvider=class extends w{constructor(e,t,n,r){const i=e.getSourceMapper(t,r,!1,!0),s=e.getParseResults(t),{node:a,offset:o}=C(s,n);super(i,e.evaluator,e.serviceProvider,a,o,v.All,r),this._fileUri=t}getDefinitions(){if((0,p.throwIfCancellationRequested)(this.token),void 0===this.node)return;const e=[];if(38===this.node.nodeType){const t=this.evaluator.getType(this.node);if(t){let n=[];(0,u.doForEachSubtype)(t,(e=>{6===e?.category&&(0,m.appendArray)(n,this.sourceMapper.findClassDeclarationsByType(this._fileUri,e))})),0===n.length&&(n=this.evaluator.getDeclInfoForNameNode(this.node)?.decls??[]),this.resolveDeclarations(n,e)}}else if(49===this.node.nodeType){const t=this.evaluator.getDeclInfoForStringNode(this.node)?.decls;this.resolveDeclarations(t,e)}return 0!==e.length?e:void 0}}},35318:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentHighlightProvider=void 0;const a=n(5573),o=s(n(54481)),l=n(87422),c=n(89095),u=n(96546),d=n(98846),p=n(85628);t.DocumentHighlightProvider=class{constructor(e,t,n,r){this._program=e,this._fileUri=t,this._position=n,this._token=r,this._parseResults=this._program.getParseResults(this._fileUri)}getDocumentHighlight(){if((0,l.throwIfCancellationRequested)(this._token),!this._parseResults)return;const e=(0,u.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines);if(void 0===e)return;const t=o.findNodeByOffset(this._parseResults.parserOutput.parseTree,e);if(void 0===t)return;if(38!==t.nodeType)return;const n={treatModuleInImportAndFromImportSame:!0};n.useCase=c.ReferenceUseCase.References;const r=p.DocumentSymbolCollector.collectFromNode(this._program,t,this._token,this._parseResults.parserOutput.parseTree,n),i=this._parseResults.tokenizerOutput.lines;return r.map((e=>({kind:38===e.node.nodeType&&o.isWriteAccess(e.node)?a.DocumentHighlightKind.Write:a.DocumentHighlightKind.Read,range:(0,u.convertOffsetsToRange)(e.range.start,d.TextRange.getEnd(e.range),i)})))}}},85628:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentSymbolCollector=t.AliasResolver=void 0,t.getDeclarationsForNameNode=C,t.addDeclarationIfUnique=k;const a=s(n(71827)),o=n(25513),l=n(89628),c=n(54481),u=n(1452),d=s(n(46076)),p=n(83478),m=n(66629),h=n(50149),y=n(87422),f=n(65759),g=n(7403),v=n(31829),_=n(89095),b=n(85693);class T{constructor(e){this._evaluator=e,this._caches=[void 0,void 0]}resolve(e,t){const n=t?0:1;if(this._caches[n]&&this._caches[n].original===e)return this._caches[n].resolved;const r=this._evaluator.resolveAliasDeclaration(e,t,{allowExternallyHiddenAccess:!0,skipFileNeededCheck:!0}),i={};return i.original=e,i.resolved=r,this._caches[n]=i,r}}t.AliasResolver=T;class w extends u.ParseTreeWalker{constructor(e,t,n,r,i,s){super(),this._program=e,this._startingNode=r,this._cancellationToken=i,this._results=[],this._dunderAllNameNodes=new Set,this._symbolNames=new Set,this._declarations=[],this._aliasResolver=new T(this._program.evaluator),t.forEach((e=>this._symbolNames.add(e))),this._declarations.push(...n),this._treatModuleInImportAndFromImportSame=s?.treatModuleInImportAndFromImportSame??!1,this._skipUnreachableCode=s?.skipUnreachableCode??!0,this._useCase=s?.useCase??_.ReferenceUseCase.References,this._usageProviders=s?.providers??(this._program.serviceProvider.tryGet(b.ServiceKeys.symbolUsageProviderFactory)??[]).map((e=>e.tryCreateProvider(this._useCase,n,this._cancellationToken))).filter(g.isDefined),void 0===s?.providers&&this._usageProviders.forEach((e=>{e.appendSymbolNamesTo(this._symbolNames),e.appendDeclarationsTo(this._declarations)})),this._setDunderAllNodes(this._startingNode)}static collectFromNode(e,t,n,r,i){const s=this.getDeclarationsForNode(e,t,!0,n);return(r=r??(0,c.getModuleNode)(t))?new w(e,[t.d.value],s,r,n,i).collect():[]}static getDeclarationsForNode(e,t,n,r){(0,y.throwIfCancellationRequested)(r);const i=e.evaluator;if(!i)return[];const s=C(i,t,!1),l=a.getFileInfo(t),c=l.fileUri,u=[],d=e.getSourceMapper(c,r);s.forEach((e=>{const t=i.resolveAliasDeclaration(e,n);if(t&&(k(u,t),d&&(0,h.isStubFile)(t.uri))){const e=d.findDeclarations(t);for(const t of e)t&&!t.uri.isEmpty()&&k(u,t)}}));const f=e.getSourceFileInfo(c);if(f&&f.sourceFile.getIPythonMode()===p.IPythonMode.CellDocs){let n=l.builtinsScope;for(;n&&4===n.type;){const e=n?.lookUpSymbol(t.d.value);g(e,u),n=n?.parent}(0,m.collectImportedByCells)(e,f).forEach((n=>{const r=e.getParseResults(n.sourceFile.getUri())?.parserOutput.parseTree;if(r){const e=a.getScope(r)?.lookUpSymbol(t.d.value);g(e,u)}}))}return u;function g(e,t){e?.getDeclarations().filter((e=>!(0,o.isAliasDeclaration)(e))).forEach((e=>{const r=i.resolveAliasDeclaration(e,n);r&&k(t,r)}))}}collect(){return this.walk(this._startingNode),this._results}walk(e){this._skipUnreachableCode&&a.isCodeUnreachable(e)||super.walk(e)}visitName(e){if((0,y.throwIfCancellationRequested)(this._cancellationToken),!this._symbolNames.has(e.d.value))return!1;if(this._declarations.length>0){const t=C(this._evaluator,e,this._skipUnreachableCode);t&&t.length>0&&this._resultsContainsDeclaration(e,t)&&this._addResult(e)}else this._addResult(e);return!1}visitStringList(e){if(this._declarations.some((t=>t.node?.id===e.id))){const t=e.d.strings.find((e=>this._symbolNames.has(e.d.value)));t&&49===t.nodeType&&this._addResult(t)}return super.visitStringList(e)}visitString(e){return(0,y.throwIfCancellationRequested)(this._cancellationToken),this._dunderAllNameNodes.has(e)&&this._addResult(e),!1}get _evaluator(){return this._program.evaluator}_addResult(e){const t=38===e.nodeType?e.d.token:(0,c.getStringNodeValueRange)(e),n={};n.node=e,n.range=t,this._results.push(n)}_isDeclarationAllowed(e){return this._declarations.some((t=>(0,l.areDeclarationsSame)(t,e,this._treatModuleInImportAndFromImportSame,!0)))}_resultsContainsDeclaration(e,t){const n=[...t];return this._usageProviders.forEach((r=>r.appendDeclarationsAt(e,t,n))),n.some((e=>{const t=this._aliasResolver.resolve(e,!1);if(!t)return!1;if(this._isDeclarationAllowed(t))return!0;const n=this._getResolveAliasDeclaration(t);return!(!n||n===t)&&this._isDeclarationAllowed(n)}))}_getResolveAliasDeclaration(e){if(n(e))return(0,l.getDeclarationsWithUsesLocalNameRemoved)([e])[0];const t=this._aliasResolver.resolve(e,!0);return n(t)?(0,l.getDeclarationsWithUsesLocalNameRemoved)([t])[0]:t;function n(e){return!!e&&8===e.type&&e.node&&e.usesLocalName&&24===e.node.nodeType}}_setDunderAllNodes(e){if(36!==e.nodeType)return;const t=a.getDunderAllInfo(e);if(!t)return;const n=d.getScopeForNode(e);n&&t.stringNodes.forEach((e=>{if(!this._symbolNames.has(e.d.value))return;const t=n.lookUpSymbolRecursive(e.d.value);t&&this._resultsContainsDeclaration(e,t.symbol.getDeclarations())&&this._dunderAllNameNodes.add(e)}))}}function C(e,t,n=!0){return 37!==t.parent?.nodeType?function(e,t,n=!0){(0,v.assert)(37!==t.parent?.nodeType);let r=e.getDeclInfoForNameNode(t,n)?.decls||[];if(26===t.parent?.nodeType&&(r=r.filter((e=>e.node===t.parent))),0===r.length){const n=e.getType(t);if(7===n?.category)return[(0,l.synthesizeAliasDeclaration)(n.priv.fileUri)]}for(const t of r.filter((e=>(0,o.isAliasDeclaration)(e)&&!e.loadSymbolsFromPath))){const i=t.node;26!==i.nodeType&&(0,f.appendArray)(r,e.getDeclInfoForNameNode(i.d.module.d.nameParts[0],n)?.decls||[])}return r}(e,t,n):function(e,t){(0,v.assert)(37===t.parent?.nodeType);const n=t.parent;if(24===n.parent?.nodeType||25===n.parent?.nodeType){const r=n.d.nameParts.findIndex((e=>e===t));if(0===r){const r=[];if((0,f.appendArray)(r,e.getDeclInfoForNameNode(n.d.nameParts[0])?.decls?.filter((e=>(0,o.isAliasDeclaration)(e)))||[]),0===r.length||24!==n.parent.nodeType)return r;const i=1===n.d.nameParts.length&&24===n.parent.nodeType&&!!n.parent.d.alias,s=i?n.parent.d.alias.d.value:n.d.nameParts[0].d.value,a=d.getScopeForNode(t)?.lookUpSymbolRecursive(s);if(a&&1===n.d.nameParts.length){let e=[];(0,f.appendArray)(e,a.symbol.getDeclarations().filter((e=>(0,o.isAliasDeclaration)(e)))),e.length>1&&(e=e.filter((e=>void 0!==e.firstNamePart?e.firstNamePart===n.d.nameParts[0].d.value:e.node===n.parent))),i&&(e=(0,l.getDeclarationsWithUsesLocalNameRemoved)(e)),(0,f.appendArray)(r,e)}return r}return r>0&&e.getDeclInfoForNameNode(n.d.nameParts[r])?.decls||[]}return[]}(e,t)}function k(e,t){for(const n of e)if((0,l.areDeclarationsSame)(n,t,!1,!0))return;e.push(t)}t.DocumentSymbolCollector=w},59850:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentSymbolProvider=void 0,t.convertToFlatSymbols=l;const r=n(5573),i=n(71827),s=n(87422),a=n(56192),o=n(93123);function l(e,t,n){const r=[];for(const i of n)c(e.fileSystem,r,t,i);return r}function c(e,t,n,i,s){const o={name:i.name,kind:i.kind,location:r.Location.create((0,a.convertUriToLspUriString)(e,n),i.range)};if(i.tags&&(o.tags=i.tags),s&&(o.containerName=s.name),t.push(o),i.children)for(const r of i.children)c(e,t,n,r,i)}t.DocumentSymbolProvider=class{constructor(e,t,n,r,i){this.program=e,this.uri=t,this._supportHierarchicalDocumentSymbol=n,this._indexOptions=r,this._token=i,this._parseResults=this.program.getParseResults(this.uri)}getSymbols(){if(!this._parseResults)return[];const e=this.getHierarchicalSymbols();return this._supportHierarchicalDocumentSymbol?e:l(this.program,this.uri,e)}getHierarchicalSymbols(){const e=[],t=this.program.getParseResults(this.uri);if(!t)return e;const n=(0,i.getFileInfo)(t.parserOutput.parseTree);if(!n)return e;const r=o.SymbolIndexer.indexSymbols(n,t,this._indexOptions,this._token);return this.appendDocumentSymbolsRecursive(r,e),e}appendDocumentSymbolsRecursive(e,t){if((0,s.throwIfCancellationRequested)(this._token),e)for(const n of e){if(n.alias)continue;if(!n.name)continue;const e=[];this.appendDocumentSymbolsRecursive(n.children,e);const r={};r.name=n.name,r.kind=n.kind,r.range=n.range,r.selectionRange=n.selectionRange,r.children=e;const i=r;t.push(i)}}}},10167:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DynamicFeatures=t.DynamicFeature=void 0,t.DynamicFeature=class{constructor(e){this.name=e}register(){this.registerFeature().then((e=>{this.dispose(),this._lastRegistration=e}))}update(e){}dispose(){this._lastRegistration?.dispose(),this._lastRegistration=void 0}},t.DynamicFeatures=class{constructor(){this._map=new Map}add(e){const t=this._map.get(e.name);t&&t.dispose(),this._map.set(e.name,e)}update(e){for(const t of this._map.values())t.update(e)}register(){for(const e of this._map.values())e.register()}unregister(){for(const e of this._map.values())e.dispose();this._map.clear()}}},85115:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileWatcherDynamicFeature=void 0;const r=n(5573),i=n(56192),s=n(10167),a=n(7403),o=n(9463);class l extends s.DynamicFeature{constructor(e,t,n,r){super("file watcher"),this._connection=e,this._hasWatchFileRelativePathCapability=t,this._fs=n,this._workspaceFactory=r}registerFeature(){const e=r.WatchKind.Create|r.WatchKind.Change|r.WatchKind.Delete,t=[{globPattern:"**/"+o.configFileName,kind:e},{globPattern:"**",kind:e}];if(this._hasWatchFileRelativePathCapability){const n=this._workspaceFactory.getNonDefaultWorkspaces().map((e=>[...e.searchPathsToWatch,...e.service.getConfigOptions().getExecutionEnvironments().map((e=>e.extraPaths)).flat()]));(0,i.deduplicateFolders)(n,this._workspaceFactory.getNonDefaultWorkspaces().map((e=>e.rootUri)).filter(a.isDefined)).forEach((n=>{const r=(0,i.isFile)(this._fs,n,!0)?{baseUri:n.getDirectory().toString(),pattern:n.fileName}:{baseUri:n.toString(),pattern:"**"},s={};s.globPattern=r,s.kind=e,t.push(s)}))}const n={};return n.watchers=t,this._connection.client.register(r.DidChangeWatchedFilesNotification.type,n)}}t.FileWatcherDynamicFeature=l},59059:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.HoverProvider=void 0,t.convertHoverResults=g,t.addParameterResultsPart=v,t.addDocumentationResultsPart=_,t.getVariableTypeText=b;const a=n(5573),o=n(25513),l=s(n(54481)),c=n(63117),u=n(71832),d=n(49500),p=n(87422),m=n(31829),h=n(96546),y=n(98846),f=n(91230);function g(e,t){if(!e)return null;const n=e.parts.map((e=>{if(e.python){if(t===a.MarkupKind.Markdown)return"```python\n"+e.text+"\n```\n";if(t===a.MarkupKind.PlainText)return e.text+"\n\n";(0,m.fail)("Unsupported markup type: "+t)}return e.text})).join("").trimEnd(),r={};r.kind=t,r.value=n;const i={};return i.contents=r,i.range=e.range,i}function v(e,t,n,r,i){let s;const a=l.getEnclosingFunction(n?.node||t);a&&(s=l.getDocString(a?.d.suite?.d.statements??[]),s&&(s=e.docStringService().extractParameterDocumentation(s,t.d.value,r))),s&&i.push({python:!1,text:s})}function _(e,t,n,r,i){if(t){if(n===a.MarkupKind.Markdown){const n=e.docStringService().convertDocStringToMarkdown(t,(0,c.isBuiltInModule)(i?.uri)),s={text:"---\n"};return r.length>0&&n.length>0&&r.push(s),void r.push({text:n,python:!1})}n!==a.MarkupKind.PlainText?(0,m.fail)("Unsupported markup type: "+n):r.push({text:e.docStringService().convertDocStringToPlainText(t),python:!1})}}function b(e,t,n,r,i,s){let a,o="variable";if(t&&(o=t.isConstant||e.isFinalVariableDeclaration(t)?"constant":"variable"),r.props?.typeAliasInfo&&38===i.nodeType&&(0,d.getTypeAliasInfo)(r)?.shared.name===i.d.value){const t={expandTypeAlias:!0};if(!(0,d.isTypeVar)(r))return"(type) "+n+" = "+e.printType((0,u.convertToInstance)((0,f.getTypeForToolTip)(e,i)),t);o=(0,d.isParamSpec)(r)?"param spec":"type variable",a=r.shared.name}return 4===r.category||5===r.category||9===i.parent?.nodeType?(0,f.getToolTipForType)(r,o,n,e,!1,s,i):"("+o+") "+(a??n+": "+e.printType((0,f.getTypeForToolTip)(e,i)))}class T{constructor(e,t,n,r,i){this._program=e,this._fileUri=t,this._position=n,this._format=r,this._token=i,this._parseResults=this._program.getParseResults(this._fileUri),this._sourceMapper=this._program.getSourceMapper(this._fileUri,this._token,!0)}getHover(){return g(this._getHoverResult(),this._format)}static getPrimaryDeclaration(e){const t=e[0];return 8===t.type&&e.length>1||1===t.type&&e.length>1&&t.isDefinedBySlots?e[1]:t}get _evaluator(){return this._program.evaluator}get _functionSignatureDisplay(){return this._program.configOptions.functionSignatureDisplay}_getHoverResult(){if((0,p.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const e=(0,h.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines);if(void 0===e)return null;let t=l.findNodeByOffset(this._parseResults.parserOutput.parseTree,e);if(void 0===t)return null;const n={parts:[],range:{start:(0,h.convertOffsetToPosition)(t.start,this._parseResults.tokenizerOutput.lines),end:(0,h.convertOffsetToPosition)(y.TextRange.getEnd(t),this._parseResults.tokenizerOutput.lines)}};if(38===t.nodeType){1===t.parent?.nodeType&&t.parent.d.isNameSameAsValue&&t.parent.d.name===t&&38===t.parent.d.valueExpr.nodeType&&(t=t.parent.d.valueExpr);const e=this._evaluator.getDeclInfoForNameNode(t),r=e?.decls;if(r&&r.length>0){const e=T.getPrimaryDeclaration(r);this._addResultsForDeclaration(n.parts,e,t)}else if(e&&e.synthesizedTypes.length>0){const r=t;e?.synthesizedTypes.forEach((e=>{this._addResultsForSynthesizedType(n.parts,e,r)})),this._addDocumentationPart(n.parts,t,void 0)}else if((!t.parent||37!==t.parent.nodeType)&&0===n.parts.length){const e=this._getType(t);let r;if((0,d.isModule)(e))r="(module) "+t.d.value;else{let n="function",i=!1;(0,u.isMaybeDescriptorInstance)(e,!1)&&(i=!0,n="property"),r=(0,f.getToolTipForType)(e,n,t.d.value,this._evaluator,i,this._functionSignatureDisplay)}this._addResultsPart(n.parts,r,!0),this._addDocumentationPart(n.parts,t,void 0)}}else if(49===t.nodeType){const e=this._evaluator.getExpectedType(t)?.type;void 0!==e&&this._tryAddPartsForTypedDictKey(t,e,n.parts)}return n.parts.length>0?n:null}_addResultsForDeclaration(e,t,n){const r=8===t.type?this._evaluator.resolveAliasDeclaration(t,!0):t;if(!r||8===r.type&&(0,o.isUnresolvedAliasDeclaration)(r))this._addResultsPart(e,"(import) "+n.d.value+this._getTypeText(n),!0);else switch(r.type){case 0:this._addResultsPart(e,n.d.value+this._getTypeText(n),!0),this._addDocumentationPart(e,n,r);break;case 1:{let i=n;24===t.node.nodeType||26===t.node.nodeType?t.node.d.alias&&n!==t.node.d.alias&&38===r.node.nodeType&&(i=r.node):1===n.parent?.nodeType&&n.parent.d.name===n&&38===t.node.nodeType&&(i=t.node);const s=this._getType(i),a=b(this._evaluator,r,n.d.value,s,i,this._functionSignatureDisplay);this._addResultsPart(e,a,!0),this._addDocumentationPart(e,n,r);break}case 2:this._addResultsPart(e,"(parameter) "+n.d.value+this._getTypeText(n),!0),v(this._program.serviceProvider,n,r,this._format,e),this._addDocumentationPart(e,n,r);break;case 3:{const t=l.getParentNodeOfType(n,76)?.parent?.nodeType,i=10===t||77===t,s={};s.printTypeVarVariance=i,this._addResultsPart(e,"(type parameter) "+n.d.value+this._getTypeText(n,s),!0),this._addDocumentationPart(e,n,r);break}case 6:case 7:{if(this._addInitOrNewMethodInsteadIfCallNode(n,e,r))return;const t=6===r.type?r.node.d.name:n;this._addResultsPart(e,"(class) "+t.d.value,!0),this._addDocumentationPart(e,n,r);break}case 5:{let t="function",i=!1;if(r.isMethod){const e=this._evaluator.getTypeForDeclaration(r)?.type;i=!!e&&(0,u.isMaybeDescriptorInstance)(e,!1),t=i?"property":"method"}let s=this._getType(n);const a=this._getType(r.node.d.name);s=(0,d.isAnyOrUnknown)(s)?a:s;const o=(0,f.getToolTipForType)(s,t,n.d.value,this._evaluator,i,this._functionSignatureDisplay);this._addResultsPart(e,o,!0),this._addDocumentationPart(e,n,r);break}case 8:this._addResultsPart(e,"(module) "+n.d.value,!0),this._addDocumentationPart(e,n,r);break;case 4:{const t={expandTypeAlias:!0},i=(0,u.convertToInstance)(this._getType(n)),s=this._evaluator.printType(i,t);this._addResultsPart(e,"(type) "+n.d.value+" = "+s,!0),this._addDocumentationPart(e,n,r);break}default:(0,m.assertNever)(r)}}_addResultsForSynthesizedType(e,t,n){let r;if((0,d.isModule)(t.type))r="(module) "+n.d.value;else{const e=t.node??n,i=this._getType(e);r=b(this._evaluator,void 0,e.d.value,i,e,this._functionSignatureDisplay)}r&&this._addResultsPart(e,r,!0)}_tryAddPartsForTypedDictKey(e,t,n){(0,u.doForEachSubtype)(t,(t=>{if((0,d.isClassInstance)(t)&&d.ClassType.isTypedDictClass(t)){const r=t.shared.typedDictEntries?.knownItems.get(e.d.value);if(r){const i={text:"\n\n---\n"};n.length>0&&n.push(i);const s="(key) "+e.d.value+": "+this._evaluator.printType(r.valueType);this._addResultsPart(n,s,!0);const a=d.ClassType.getSymbolTable(t).get(e.d.value)?.getDeclarations();if(void 0!==a&&0!==a?.length){const e=a[0];1===e.type&&void 0!==e.docString&&this._addDocumentationPartForType(n,t,e)}}}}))}_addInitOrNewMethodInsteadIfCallNode(e,t,n){const r=(0,f.getClassAndConstructorTypes)(e,this._evaluator);return!(!r||!r.methodType||!(0,d.isFunction)(r.methodType)&&!(0,d.isOverloaded)(r.methodType)||(this._addResultsPart(t,(0,f.getConstructorTooltip)(e.d.value,r.methodType,this._evaluator,this._functionSignatureDisplay),!0),this._addDocumentationPartForType(t,r.methodType,n)||this._addDocumentationPartForType(t,r.classType,n),0))}_getType(e){return(0,f.getTypeForToolTip)(this._evaluator,e)}_getTypeText(e,t){const n=this._getType(e);return": "+this._evaluator.printType(n,t)}_addDocumentationPart(e,t,n){const r=this._getType(t);this._addDocumentationPartForType(e,r,n,t.d.value)}_addDocumentationPartForType(e,t,n,r){const i={};i.name=r;const s=(0,f.getDocumentationPartsForTypeAndDecl)(this._sourceMapper,t,n,this._evaluator,i);return _(this._program.serviceProvider,s,this._format,e,n),!!s}_addResultsPart(e,t,n=!1){const r={};r.python=n,r.text=t,e.push(r)}}t.HoverProvider=T},89199:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canNavigateToFile=s,t.convertDocumentRangesToLocation=function(e,t,n=a){return t.map((t=>n(e,t))).filter((e=>!!e))},t.convertDocumentRangeToLocation=a;const r=n(63721),i=n(56192);function s(e,t){return!e.isInZip(t)}function a(e,t){if(s(e,t.uri))return r.Location.create((0,i.convertUriToLspUriString)(e,t.uri),t.range)}},20257:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ReferencesProvider=t.FindReferencesTreeWalker=t.ReferencesResult=void 0;const a=n(25513),o=n(89628),l=s(n(54481)),c=n(66629),u=n(91196),d=n(49500),p=n(87422),m=n(65759),h=n(7403),y=n(31829),f=n(89095),g=n(96546),v=n(85693),_=n(98846),b=n(85628),T=n(89199);class w{constructor(e,t,n,r,i,s,o){this.requiresGlobalSearch=e,this.nodeAtOffset=t,this.symbolNames=n,this.declarations=r,this.useCase=i,this.providers=s,this._reporter=o,this._results=[],this.nonImportDeclarations=r.filter((e=>{if(!(0,a.isAliasDeclaration)(e))return!0;if(!e.usesLocalName||!e.node)return!1;if(25===e.node.nodeType)return!1;const t=e.node.d.alias?.d.value;return!!n.some((e=>e===t))}))}get containsOnlyImportDecls(){return this.declarations.length>0&&0===this.nonImportDeclarations.length}get locations(){return this._results.map((e=>e.location))}get results(){return this._results}addResults(...e){0!==e.length&&(this._reporter&&this._reporter(e.map((e=>e.location))),(0,m.appendArray)(this._results,e))}}t.ReferencesResult=w;class C{constructor(e,t,n,r,i,s=C.createDocumentRange){this._program=e,this._fileUri=t,this._referencesResult=n,this._includeDeclaration=r,this._cancellationToken=i,this._createDocumentRange=s,this._parseResults=this._program.getParseResults(this._fileUri)}findReferences(e=this._parseResults?.parserOutput.parseTree){const t=[];if(!this._parseResults)return t;const n=new b.DocumentSymbolCollector(this._program,this._referencesResult.symbolNames,this._referencesResult.declarations,e,this._cancellationToken,{treatModuleInImportAndFromImportSame:!0,skipUnreachableCode:!1,useCase:this._referencesResult.useCase,providers:this._referencesResult.providers});for(const e of n.collect())(this._includeDeclaration||e.node!==this._referencesResult.nodeAtOffset)&&t.push({node:e.node,location:this._createDocumentRange(this._fileUri,e,this._parseResults),parentRange:e.node.parent?{start:(0,g.convertOffsetToPosition)(e.node.parent.start,this._parseResults.tokenizerOutput.lines),end:(0,g.convertOffsetToPosition)(_.TextRange.getEnd(e.node.parent),this._parseResults.tokenizerOutput.lines)}:void 0});return t}static createDocumentRange(e,t,n){return{uri:e,range:{start:(0,g.convertOffsetToPosition)(t.range.start,n.tokenizerOutput.lines),end:(0,g.convertOffsetToPosition)(_.TextRange.getEnd(t.range),n.tokenizerOutput.lines)}}}}t.FindReferencesTreeWalker=C;class k{constructor(e,t,n,r){this._program=e,this._token=t,this._createDocumentRange=n,this._convertToLocation=r}reportReferences(e,t,n,r){const i=this._program.getSourceFileInfo(e);if(!i)return;if(!this._program.getParseResults(e))return;const s=[],a=r?e=>r.report((0,T.convertDocumentRangesToLocation)(this._program.fileSystem,e,this._convertToLocation)):e=>(0,m.appendArray)(s,(0,T.convertDocumentRangesToLocation)(this._program.fileSystem,e,this._convertToLocation)),o=(0,c.isUserCode)(i),l=k.getDeclarationForPosition(this._program,e,t,a,f.ReferenceUseCase.References,this._token);if(!l)return;l.requiresGlobalSearch||this.addReferencesToResult(i.sourceFile.getUri(),n,l);for(const e of this._program.getSourceFileInfoList())if((0,p.throwIfCancellationRequested)(this._token),e.isOpenByClient||!o||(0,c.isUserCode)(e)){const t=e.sourceFile.getFileContent();t&&!l.symbolNames.some((e=>t.indexOf(e)>=0))||this.addReferencesToResult(e.sourceFile.getUri(),n,l),this._program.handleMemoryHighUsage()}if(n)for(const e of l.declarations){if((0,p.throwIfCancellationRequested)(this._token),l.locations.some((t=>t.uri.equals(e.uri))))continue;const t=this._program.getSourceFileInfo(e.uri);if(!t)continue;const r=new w(l.requiresGlobalSearch,l.nodeAtOffset,l.symbolNames,l.declarations,l.useCase,l.providers);this.addReferencesToResult(t.sourceFile.getUri(),n,r);for(const t of r.results)t.location.uri.equals(e.uri)&&(0,_.doesRangeContain)(e.range,t.location.range)&&l.addResults(t)}const u=new Set,d=[];for(const e of s){const t=e.uri.toString()+":"+e.range.start.line+":"+e.range.start.character;u.has(t)||(u.add(t),d.push(e))}return d}addReferencesToResult(e,t,n){if(!this._program.getParseResults(e))return;const r=new C(this._program,e,n,t,this._token,this._createDocumentRange);n.addResults(...r.findReferences())}static getDeclarationForNode(e,t,n,r,i,s){(0,p.throwIfCancellationRequested)(s);const a=b.DocumentSymbolCollector.getDeclarationsForNode(e,n,!1,s);if(0===a.length)return;const c=function(e,t,n,r){const i=e.lookUpSymbolRecursive(n,n.d.value,!1);return!(i&&!s(i.symbol))&&r.some((e=>{if(!e.uri.equals(t))return!0;const n=l.getEvaluationScopeNode(e.node).node;return 36===n.nodeType||10===n.nodeType||35===e.node?.parent?.nodeType&&e.node===e.node.parent.d.member}));function s(e,t=0){return!(t>d.maxTypeRecursionCount)&&(t++,!!(0,u.isVisibleExternally)(e)&&e.getDeclarations().reduce(((e,n)=>{if(!e)return!1;switch(n.type){case 8:case 0:case 7:return e;case 6:case 5:case 2:return e&&a(n.node.d.name,t);case 3:return!1;case 1:case 4:return 38===n.node.nodeType&&e&&a(n.node,t);default:(0,y.assertNever)(n)}}),!0))}function a(t,n){let r=l.getEvaluationScopeNode(t),i=r.node;for(;r.useProxyScope&&r.node.parent;)r=l.getEvaluationScopeNode(r.node.parent),i=r.node;switch(i.nodeType){case 10:case 31:{const t=i.d.name,r=e.lookUpSymbolRecursive(t,t.d.value,!1);return!r||s(r.symbol,n)}case 33:case 11:case 76:return!1;case 36:return!0;default:(0,y.assertNever)(i)}}}(e.evaluator,t,n,a),m=new Set(a.map((e=>(0,o.getNameFromDeclaration)(e))).filter((e=>!!e)));m.add(n.d.value);const f=(e.serviceProvider.tryGet(v.ServiceKeys.symbolUsageProviderFactory)??[]).map((e=>e.tryCreateProvider(i,a,s))).filter(h.isDefined);return f.forEach((e=>{e.appendSymbolNamesTo(m),e.appendDeclarationsTo(a)})),new w(c,n,Array.from(m.values()),a,i,f,r)}static getDeclarationForPosition(e,t,n,r,i,s){(0,p.throwIfCancellationRequested)(s);const a=e.getParseResults(t);if(!a)return;const o=(0,g.convertPositionToOffset)(n,a.tokenizerOutput.lines);if(void 0===o)return;const c=l.findNodeByOffset(a.parserOutput.parseTree,o);return void 0!==c&&38===c.nodeType?this.getDeclarationForNode(e,t,c,r,i,s):void 0}}t.ReferencesProvider=k},88825:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameProvider=void 0;const r=n(66629),i=n(87422),s=n(31829),a=n(89095),o=n(96546),l=n(80730),c=n(20257);class u{constructor(e,t,n,r){this._program=e,this._fileUri=t,this._position=n,this._token=r,this._parseResults=this._program.getParseResults(this._fileUri)}canRenameSymbol(e,t){if((0,i.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const n=this._getReferenceResult();return n?"none"===u.getRenameSymbolMode(this._program,this._fileUri,n,e,t)?null:(0,o.convertTextRangeToRange)(n.nodeAtOffset,this._parseResults.tokenizerOutput.lines):null}renameSymbol(e,t,n){if((0,i.throwIfCancellationRequested)(this._token),!this._parseResults)return null;const a=this._getReferenceResult();if(!a)return null;const o=new c.ReferencesProvider(this._program,this._token),d=u.getRenameSymbolMode(this._program,this._fileUri,a,t,n);switch(d){case"singleFileMode":o.addReferencesToResult(this._fileUri,!0,a);break;case"multiFileMode":for(const e of this._program.getSourceFileInfoList()){if((0,r.isUserCode)(e)){const t=e.sourceFile.getFileContent()??"";if(!a.symbolNames.some((e=>t.search(e)>=0)))continue;o.addReferencesToResult(e.sourceFile.getUri(),!0,a)}this._program.handleMemoryHighUsage()}break;case"none":return null;default:(0,s.assertNever)(d)}const p=[];return a.results.forEach((t=>{const n=t.node;let r=t.location.range,i=e;38===n.nodeType&&1===n.parent?.nodeType&&n.parent.d.isNameSameAsValue&&t.parentRange&&(r=t.parentRange,i=n===n.parent.d.valueExpr?n.d.value+"="+e:e+"="+n.d.value),p.push({fileUri:t.location.uri,range:r,replacementText:i})})),(0,l.convertToWorkspaceEdit)(this._program.fileSystem,{edits:p,fileOperations:[]})}static getRenameSymbolMode(e,t,n,i,s){const a=e.getSourceFileInfo(t),o=(0,r.isUserCode)(a);return i||o&&!n.requiresGlobalSearch||!o&&a.isOpenByClient&&n.declarations.every((t=>e.getSourceFileInfo(t.uri)===a))?"singleFileMode":n.declarations.every((t=>(0,r.isUserCode)(e.getSourceFileInfo(t.uri))))?"multiFileMode":"none"}_getReferenceResult(){const e=c.ReferencesProvider.getDeclarationForPosition(this._program,this._fileUri,this._position,void 0,a.ReferenceUseCase.Rename,this._token);if(e&&!e.containsOnlyImportDecls&&0!==e.nonImportDeclarations.length)return new c.ReferencesResult(e.requiresGlobalSearch,e.nodeAtOffset,e.symbolNames,e.nonImportDeclarations,e.useCase,e.providers)}}t.RenameProvider=u},91472:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SignatureHelpProvider=void 0;const a=n(5573),o=n(71827),l=n(44493),c=s(n(54481)),u=n(54481),d=n(63117),p=n(87422),m=n(96546),h=n(5621),y=n(91230);t.SignatureHelpProvider=class{constructor(e,t,n,r,i,s,a,o,l){this._program=e,this._fileUri=t,this._position=n,this._format=r,this._hasSignatureLabelOffsetCapability=i,this._hasActiveParameterCapability=s,this._context=a,this._docStringService=o,this._token=l,this._parseResults=this._program.getParseResults(this._fileUri),this._sourceMapper=this._program.getSourceMapper(this._fileUri,this._token,!0)}getSignatureHelp(){return this._convert(this._getSignatureHelp())}get _evaluator(){return this._program.evaluator}_getSignatureHelp(){if((0,p.throwIfCancellationRequested)(this._token),!this._parseResults)return;const e=(0,m.convertPositionToOffset)(this._position,this._parseResults.tokenizerOutput.lines);if(void 0===e)return;let t=c.findNodeByOffset(this._parseResults.parserOutput.parseTree,e);const n=t,r=t?c.getNodeDepth(t):0;let i=e-1;for(;i>=0;){const e=this._parseResults.text.substr(i,1);if(","===e||"("===e)break;const s=c.findNodeByOffset(this._parseResults.parserOutput.parseTree,i);if(s&&s!==n){c.getNodeDepth(s)>r&&(t=s);break}i--}if(void 0===t)return;const s=(0,u.getCallNodeAndActiveParamIndex)(t,e,this._parseResults.tokenizerOutput.tokens);if(!s)return;const a=this._evaluator.getCallSignatureInfo(s.callNode,s.activeIndex,s.activeOrFake);return a?{signatures:a.signatures.map((e=>this._makeSignature(a.callNode,e))),callHasParameters:!!a.callNode.d.args?.length}:void 0}_convert(e){if(!e)return;const t=e.signatures.map((e=>{let t=[];e.parameters&&(t=e.parameters.map((e=>({label:this._hasSignatureLabelOffsetCapability?[e.startOffset,e.endOffset]:e.text,documentation:{kind:this._format,value:e.documentation??""}}))));const n=a.SignatureInformation.create(e.label,void 0,...t);return void 0!==e.documentation&&(n.documentation=e.documentation),void 0!==e.activeParameter&&(n.activeParameter=e.activeParameter),n})),n=t=>void 0!==t.activeParameter||!e.callHasParameters&&!t.parameters?.length;let r=t.findIndex(n);-1===r&&(r=void 0);let i=void 0!==r?t[r].activeParameter:void 0;if(this._context?.isRetrigger&&this._context.triggerKind!==a.SignatureHelpTriggerKind.Invoked){const e=this._context.activeSignatureHelp?.activeSignature;if(void 0!==e&&e<t.length){const s=t[e];n(s)&&(r=e,i=s.activeParameter??void 0)}}return(this._hasActiveParameterCapability||void 0===r)&&(i=Math.max(...t.map((e=>e.parameters?.length??0)))),{signatures:t,activeSignature:r,activeParameter:i}}_makeSignature(e,t){const n=t.type,r=this._evaluator.printFunctionParts(n,1024),i=[],s=(0,y.getFunctionDocStringFromType)(n,this._sourceMapper,this._evaluator)??this._getDocStringFromCallNode(e),c=(0,o.getFileInfo)(e),u=(0,l.getParamListDetails)(n);let p,m="(",f=!0;const g=n.shared.parameters;if(r[0].forEach(((e,n)=>{let r="";n<g.length?r=g[n].name||"":g.length>0&&(r=g[g.length-1].name||""),u.params.some((e=>e.param.name===r&&e.kind===l.ParamKind.Keyword))&&!h.Tokenizer.isPythonIdentifier(r)||(f||(m+=", "),f=!1,i.push({startOffset:m.length,endOffset:m.length+e.length,text:e}),r&&t.activeParam&&t.activeParam.name===r&&(p=i.length-1),m+=e)})),m+=") -> "+r[1],t.activeParam&&void 0===p&&(p=g.indexOf(t.activeParam),-1===p&&(p=void 0)),void 0!==p){const e=i[p];e&&(e.documentation=this._docStringService.extractParameterDocumentation(s||"",g[p].name||"",this._format))}const v={};v.label=m,v.parameters=i,v.activeParameter=p;const _=v;return s&&(this._format===a.MarkupKind.Markdown?_.documentation={kind:a.MarkupKind.Markdown,value:this._docStringService.convertDocStringToMarkdown(s,(0,d.isBuiltInModule)(c?.fileUri))}:_.documentation={kind:a.MarkupKind.PlainText,value:this._docStringService.convertDocStringToPlainText(s)}),_}_getDocStringFromCallNode(e){let t;const n=e.d.leftExpr;if(38===n.nodeType?t=n:35===n.nodeType&&(t=n.d.member),t)for(const e of this._evaluator.getDeclInfoForNameNode(t)?.decls??[]){const n=this._evaluator.resolveAliasDeclaration(e,!0);if(!n)continue;const r=this._evaluator.getType(t);if(!r)continue;const i=(0,y.getDocumentationPartsForTypeAndDecl)(this._sourceMapper,r,n,this._evaluator);if(i)return i}}}},93123:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SymbolIndexer=void 0,t.isIndexSymbolVisibleFlagSet=function(e,t){return!!(e.visibilityFlags&t)};const a=s(n(71827)),o=n(91196),l=n(87422),c=n(496),u=n(96546),d=n(29575);function p(e,t,n,r,i,s){(0,l.throwIfCancellationRequested)(s);const h=a.getScope(n);h&&h.symbolTable.forEach(((n,a)=>{if(n.isIgnoredForProtocolMatch())return;let l=(0,o.getLastTypedDeclarationForSymbol)(n);!l&&n.hasDeclarations()&&(l=n.getDeclarations()[0]),l&&(8!==l.type||m(l,r))&&function(e,t,n,r,i,s,a,o){const l=(0,c.getSymbolKind)(n,void 0,s);if(void 0===l)return;let h=n.range,y=h;const f=[];if(6!==n.type&&5!==n.type||(p(e,t,n.node,r,f,o),y=(0,u.convertOffsetsToRange)(n.node.start,n.node.start+n.node.length,t.tokenizerOutput.lines)),8===n.type){if(!m(n,r))return;24===n.node.nodeType&&n.node.d.alias&&(h=y=(0,u.convertTextRangeToRange)(n.node.d.alias.d.token,t.tokenizerOutput.lines))}const g={name:s,visibilityFlags:1,kind:l,itemKind:(0,d.convertSymbolKindToCompletionItemKind)(l),alias:void 0,range:y,selectionRange:h,children:f};a.push(g)}(e,t,l,r,(0,o.isVisibleExternally)(n),a,i,s)}))}function m(e,t){return!!t.includeAliases&&(24===e.node.nodeType||26===e.node.nodeType)&&void 0!==e.node.d.alias}t.SymbolIndexer=class{static indexSymbols(e,t,n,r){const i=[];return p(e,t,t.parserOutput.parseTree,n,i,r),i}}},91230:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getToolTipForType=function(e,t,n,r,i,s,o){if(6===e.category&&(0,u.isClassInstance)(e)&&o){const t=(0,a.getBoundCallMethod)(r,o,e);if(4===t?.type.category||5===t?.type.category){const n=b(r,t.type,o);n&&(e=n)}}let l="";return(0,u.isOverloaded)(e)?(l=t.length>0?"("+t+")\n":"",l+=""+h(e,r,s)):(0,u.isFunction)(e)?l=""+y(t,n,e,r,i,s):(l=t.length>0?"("+t+") ":"",l+=n+": "+r.printType(e)),l},t.getOverloadedTooltip=h,t.getFunctionTooltip=y,t.getConstructorTooltip=function e(t,n,r,i){let s="";if((0,u.isOverloaded)(n))u.OverloadedType.getOverloads(n).map((n=>e(t,n,r,i))).forEach(((e,t)=>{s+=e+": ...\n\n"}));else if((0,u.isFunction)(n)){const e=i===d.SignatureDisplayType.formatted?"\n"+" ".repeat(m):" ",a=f(r.printFunctionParts(n),e,i);s+="class "+t+a}return s},t.getFunctionDocStringFromType=g,t.getOverloadedDocStringsFromType=v,t.getDocumentationPartsForTypeAndDecl=function(e,t,n,r,i){const s=function(e,t,n,r){if(t){if(4===t.type)return t.docString;if(1===t.type){if(t.typeAliasName&&t.docString)return t.docString;const n=r?.getDeclarations().find((e=>1===e.type&&!!e.docString))??t,i=(0,l.getVariableDocString)(n,e);if(i)return i}if(5===t.type){const r=(0,l.getPropertyDocStringInherited)(t,e,n);if(r)return r}}}(e,n,r,i?.symbol);let a;if(8===n?.type){if(8===n.type&&n.node&&24===n.node.nodeType&&i?.name&&!n.node.d.alias){const e=n.node.d.module.d.nameParts.find((e=>e.d.value===i.name));if(e){const t=r.getDeclInfoForNameNode(e)?.decls??[n];n=t.length>0?t[0]:n}}a=(0,l.getModuleDocStringFromUris)([n.uri],e)}return a=a??(t?function(e,t,n,r,i){if((0,u.isModule)(t)){const r=(0,l.getModuleDocString)(t,n,e);if(r)return r}else if((0,u.isInstantiableClass)(t)){const r=(0,l.getClassDocString)(t,n,e);if(r)return r}else if((0,u.isFunction)(t)){const n=i?r.bindFunctionToClassOrObject(i,t):t;if(n&&(0,u.isFunction)(n)){const t=g(n,e,r);if(t)return t}}else if((0,u.isOverloaded)(t)){const n=i?r.bindFunctionToClassOrObject(i,t):t;if(n&&(0,u.isOverloaded)(n)){const t=v(n,e,r).find((e=>e));if(t)return t}}}(e,t,n,r,i?.boundObjectOrClass):void 0),s&&a&&s!==a?s+"\n\n"+a:s||a},t.getAutoImportText=function(e,t,n){let r;return r=t?"from "+t+" import "+e:"import "+e,n&&(r=r+" as "+n),r},t.combineExpressionTypes=function(e,t){const n=e.map((e=>t.getType(e)||u.UnknownType.create()));let r=(0,u.combineTypes)(n);return 1===n.length&&6===r.category&&u.ClassType.isBuiltIn(r,"list")&&r.priv.typeArgs?r=r.priv.typeArgs[0]:1===n.length&&6===r.category&&u.ClassType.isBuiltIn(r,"range")&&(r=t.getBuiltInObject(e[0],"int")),r},t.getClassAndConstructorTypes=function(e,t){let n=e;if((35===n?.parent?.nodeType&&e===n.parent.d.member||27===n?.parent?.nodeType)&&(n=e.parent),!n||!n.parent||9!==n.parent.nodeType||n.parent.d.leftExpr!==n)return;const r=T(t,e);if(!(0,u.isInstantiableClass)(r))return;const i=T(t,n.parent);if(!(0,u.isClassInstance)(i))return;let s;const a=(0,c.lookUpClassMember)(r,"__init__",16);if(a){const n=t.getTypeOfMember(a);((0,u.isFunction)(n)||(0,u.isOverloaded)(n))&&(s=_(t,e,i,n))}if(!s||s&&(0,u.isFunction)(s)&&(u.FunctionType.hasDefaultParams(s)||0===s.shared.parameters.length)){const n=(0,c.lookUpClassMember)(r,"__new__",20);if(n){const r=t.getTypeOfMember(n);((0,u.isFunction)(r)||(0,u.isOverloaded)(r))&&(s=_(t,e,i,r,!0))}}const o={};return o.methodType=s,o.classType=r,o},t.bindFunctionToClassOrObjectToolTip=_,t.limitOverloadBasedOnCall=b,t.getTypeForToolTip=T;const a=n(40600),o=s(n(54481)),l=n(63117),c=n(71832),u=n(49500),d=n(67670),p=n(7403),m=4;function h(e,t,n,r=70){let i="";const s=u.OverloadedType.getOverloads(e).map((e=>y("",e.shared.name,e,t,!1,n)));for(let e=0;e<s.length;e++)0!==e&&s[e].length>r&&s[e-1].length<=r&&(i+="\n"),i+=s[e]+": ...",e<s.length-1&&(i+="\n",s[e].length>r&&(i+="\n"));return i}function y(e,t,n,r,i=!1,s){const a=0===e.length?"":"("+e+") ",o=s===d.SignatureDisplayType.formatted?"\n"+" ".repeat(m):"",l=r.printFunctionParts(n),c=f(l,o,s)+" -> "+l[1];if(u.TypeBase.isInstantiable(n))return""+a+t+": type["+c+"]";const p=i?": ":"";let h="";return i||(h="def ",u.FunctionType.isAsync(n)&&(h="async "+h)),""+a+h+t+p+c}function f(e,t,n){return n===d.SignatureDisplayType.formatted&&e.length>0&&e[0].length>1?"("+t+e[0].join(","+t)+"\n)":"("+e[0].join(", ")+")"}function g(e,t,n){const r=e.shared.declaration,i=r?o.getEnclosingClass(r.node):void 0,s=i?n.getTypeOfClass(i):void 0;return(0,l.getFunctionDocStringInherited)(e,r,t,s?.classType)}function v(e,t,n){const r=u.OverloadedType.getOverloads(e);if(0===r.length)return[];const i=r[0].shared.declaration,s=i?o.getEnclosingClass(i.node):void 0,a=s?n.getTypeOfClass(s):void 0;return(0,l.getOverloadedDocStringsInherited)(e,r.map((e=>e.shared.declaration)).filter(p.isDefined),t,n,a?.classType)}function _(e,t,n,r,i){const s=e.bindFunctionToClassOrObject(n,r,void 0,i);if(s)return b(e,s,t)}function b(e,t,n){if(!(0,u.isOverloaded)(t)||38!==n.nodeType)return t;const r=o.getCallForName(n);if(!r)return t;const i=e.getTypeResult(r);return i&&i.overloadsUsedForCall&&0!==i.overloadsUsedForCall.length?1===i.overloadsUsedForCall.length?i.overloadsUsedForCall[0]:u.OverloadedType.create(i.overloadsUsedForCall):t}function T(e,t){const n=e.getType(t)??u.UnknownType.create();return b(e,n,t)}},23112:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolProvider=void 0;const a=n(71827),o=n(66629),l=n(87422),c=n(65759),u=s(n(65976)),d=n(56192),p=n(93123);t.WorkspaceSymbolProvider=class{constructor(e,t,n,r){this._workspaces=e,this._query=n,this._token=r,this._allSymbols=[],this._reporter=t?e=>t.report(e):e=>(0,c.appendArray)(this._allSymbols,e)}reportSymbols(){for(const e of this._workspaces)e.disableLanguageServices||e.disableWorkspaceSymbol||e.isInitialized.resolved()&&e.service.run((e=>{this._reportSymbolsForProgram(e)}),this._token);return this._allSymbols}getSymbolsForDocument(e,t){const n=[],r=e.getParseResults(t);if(!r)return n;const i=(0,a.getFileInfo)(r.parserOutput.parseTree);if(!i)return n;const s=p.SymbolIndexer.indexSymbols(i,r,{includeAliases:!1},this._token);return this.appendWorkspaceSymbolsRecursive(s,e,t,"",n),n}appendWorkspaceSymbolsRecursive(e,t,n,r,i){if((0,l.throwIfCancellationRequested)(this._token),e)for(const s of e)if(!s.alias){if(u.isPatternInSymbol(this._query,s.name)){const e={uri:(0,d.convertUriToLspUriString)(t.fileSystem,n),range:s.selectionRange},a={name:s.name,kind:s.kind,location:e};r.length&&(a.containerName=r),i.push(a)}this.appendWorkspaceSymbolsRecursive(s.children,t,n,this._getContainerName(r,s.name),i)}}_reportSymbolsForProgram(e){if(this._query)for(const t of e.getSourceFileInfoList()){if(!(0,o.isUserCode)(t))continue;const n=this.getSymbolsForDocument(e,t.sourceFile.getUri());n.length>0&&this._reporter(n),e.handleMemoryHighUsage()}}_getContainerName(e,t){return e.length>0?e+"."+t:t}}},1379:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LocAddendum=t.LocMessage=t.Localizer=t.ParameterizedString=void 0,t.setGetRawString=function(e){const t=x;return x=e,t},t.getRawStringFromMap=S,t.setLocaleOverride=function(e){w=void 0,C=e.toLowerCase()},t.setForceEnglishDiagnostics=function(e){I=e},t.getLocaleFromEnv=A,t.loadStringsForLocale=P;const r=n(31829),i=n(73068),s=n(94397),a=n(84268),o=n(45458),l=n(18154),c=n(51667),u=n(3879),d=n(83472),p=n(96838),m=n(55169),h=n(12957),y=n(78483),f=n(83132),g=n(63982),v=n(95610);class _{constructor(e){this._formatString=e}format(e){let t=this._formatString;return Object.keys(e).forEach((n=>{t=t.replace(new RegExp("{"+n+"}","g"),e[n].toString())})),t}getFormatString(){return this._formatString}}t.ParameterizedString=_;const b="en-us",T=new Map([["cs",i],["de",s],["en-us",a],["en",a],["es",o],["fr",l],["it",c],["ja",u],["ko",d],["pl",p],["pt-br",m],["qps-ploc",h],["ru",y],["tr",f],["zh-cn",g],["zh-tw",v]]);let w,C,k={},x=function(e){void 0===w&&(k=T.get(b)||(console.error("Could not load default strings"),{}),w=P(A(),T));const t=e.split("."),n=("Diagnostic"!==t[0]&&"DiagnosticAddendum"!==t[0]||!I)&&S(w,t)||S(k,t);if(n)return n;(0,r.fail)('Missing localized string for key "'+e+'"')};function S(e,t){let n=e;for(const e of t){if(!n[e])return;n=n[e]}return"string"==typeof n?n:n.message}let I=!1;function A(){if(C)return C;try{const e=process?.env,t=e?.VSCODE_NLS_CONFIG;if(t)try{return JSON.parse(t).locale||b}catch{}const n=e?.LC_ALL||e?.LC_MESSAGES||e?.LANG||e?.LANGUAGE;if(n){const e=n.split(".");if(e.length>0&&e[0])return e[0]||b}}catch{}return b}function P(e,t){if(e===b)return{};let n=t.get(e);if(void 0!==n)return n;const r=e.split("-");return r.length>0&&r[0]&&(n=t.get(r[0]),void 0!==n)?n:{}}var D;!function(e){let t,n,r,i,s;var a,o,l,c;(c=t=e.Diagnostic||(e.Diagnostic={})).annotatedMetadataInconsistent=()=>new _(x("Diagnostic.annotatedMetadataInconsistent")),c.abstractMethodInvocation=()=>new _(x("Diagnostic.abstractMethodInvocation")),c.annotatedParamCountMismatch=()=>new _(x("Diagnostic.annotatedParamCountMismatch")),c.annotatedTypeArgMissing=()=>x("Diagnostic.annotatedTypeArgMissing"),c.annotationBytesString=()=>x("Diagnostic.annotationBytesString"),c.annotationFormatString=()=>x("Diagnostic.annotationFormatString"),c.annotationNotSupported=()=>x("Diagnostic.annotationNotSupported"),c.annotationRawString=()=>x("Diagnostic.annotationRawString"),c.annotationSpansStrings=()=>x("Diagnostic.annotationSpansStrings"),c.annotationStringEscape=()=>x("Diagnostic.annotationStringEscape"),c.argAssignment=()=>new _(x("Diagnostic.argAssignment")),c.argAssignmentFunction=()=>new _(x("Diagnostic.argAssignmentFunction")),c.argAssignmentParam=()=>new _(x("Diagnostic.argAssignmentParam")),c.argAssignmentParamFunction=()=>new _(x("Diagnostic.argAssignmentParamFunction")),c.argMissingForParam=()=>new _(x("Diagnostic.argMissingForParam")),c.argMissingForParams=()=>new _(x("Diagnostic.argMissingForParams")),c.argMorePositionalExpectedCount=()=>new _(x("Diagnostic.argMorePositionalExpectedCount")),c.argMorePositionalExpectedOne=()=>x("Diagnostic.argMorePositionalExpectedOne"),c.argPositional=()=>x("Diagnostic.argPositional"),c.argPositionalExpectedCount=()=>new _(x("Diagnostic.argPositionalExpectedCount")),c.argPositionalExpectedOne=()=>x("Diagnostic.argPositionalExpectedOne"),c.argTypePartiallyUnknown=()=>x("Diagnostic.argTypePartiallyUnknown"),c.argTypeUnknown=()=>x("Diagnostic.argTypeUnknown"),c.assertAlwaysTrue=()=>x("Diagnostic.assertAlwaysTrue"),c.assertTypeArgs=()=>x("Diagnostic.assertTypeArgs"),c.assertTypeTypeMismatch=()=>new _(x("Diagnostic.assertTypeTypeMismatch")),c.assignmentExprContext=()=>x("Diagnostic.assignmentExprContext"),c.assignmentExprComprehension=()=>new _(x("Diagnostic.assignmentExprComprehension")),c.assignmentExprInSubscript=()=>x("Diagnostic.assignmentExprInSubscript"),c.assignmentInProtocol=()=>x("Diagnostic.assignmentInProtocol"),c.assignmentTargetExpr=()=>x("Diagnostic.assignmentTargetExpr"),c.asyncNotInAsyncFunction=()=>x("Diagnostic.asyncNotInAsyncFunction"),c.awaitIllegal=()=>x("Diagnostic.awaitIllegal"),c.awaitNotAllowed=()=>x("Diagnostic.awaitNotAllowed"),c.awaitNotInAsync=()=>x("Diagnostic.awaitNotInAsync"),c.backticksIllegal=()=>x("Diagnostic.backticksIllegal"),c.baseClassCircular=()=>x("Diagnostic.baseClassCircular"),c.baseClassFinal=()=>new _(x("Diagnostic.baseClassFinal")),c.baseClassIncompatible=()=>new _(x("Diagnostic.baseClassIncompatible")),c.baseClassInvalid=()=>x("Diagnostic.baseClassInvalid"),c.baseClassMethodTypeIncompatible=()=>new _(x("Diagnostic.baseClassMethodTypeIncompatible")),c.baseClassVariableTypeIncompatible=()=>new _(x("Diagnostic.baseClassVariableTypeIncompatible")),c.baseClassUnknown=()=>x("Diagnostic.baseClassUnknown"),c.binaryOperationNotAllowed=()=>x("Diagnostic.binaryOperationNotAllowed"),c.bindParamMissing=()=>new _(x("Diagnostic.bindParamMissing")),c.bindTypeMismatch=()=>new _(x("Diagnostic.bindTypeMismatch")),c.breakInExceptionGroup=()=>x("Diagnostic.breakInExceptionGroup"),c.breakOutsideLoop=()=>x("Diagnostic.breakOutsideLoop"),c.bytesUnsupportedEscape=()=>x("Diagnostic.bytesUnsupportedEscape"),c.callableExtraArgs=()=>x("Diagnostic.callableExtraArgs"),c.callableFirstArg=()=>x("Diagnostic.callableFirstArg"),c.callableNotInstantiable=()=>new _(x("Diagnostic.callableNotInstantiable")),c.callableSecondArg=()=>x("Diagnostic.callableSecondArg"),c.casePatternIsIrrefutable=()=>x("Diagnostic.casePatternIsIrrefutable"),c.classAlreadySpecialized=()=>new _(x("Diagnostic.classAlreadySpecialized")),c.classDecoratorTypeUnknown=()=>x("Diagnostic.classDecoratorTypeUnknown"),c.classDefinitionCycle=()=>new _(x("Diagnostic.classDefinitionCycle")),c.classGetItemClsParam=()=>x("Diagnostic.classGetItemClsParam"),c.classMethodClsParam=()=>x("Diagnostic.classMethodClsParam"),c.classNotRuntimeSubscriptable=()=>new _(x("Diagnostic.classNotRuntimeSubscriptable")),c.classPatternBuiltInArgPositional=()=>x("Diagnostic.classPatternBuiltInArgPositional"),c.classPatternPositionalArgCount=()=>new _(x("Diagnostic.classPatternPositionalArgCount")),c.classPatternTypeAlias=()=>new _(x("Diagnostic.classPatternTypeAlias")),c.classPropertyDeprecated=()=>x("Diagnostic.classPropertyDeprecated"),c.classTypeParametersIllegal=()=>x("Diagnostic.classTypeParametersIllegal"),c.classVarNotAllowed=()=>x("Diagnostic.classVarNotAllowed"),c.classVarFirstArgMissing=()=>x("Diagnostic.classVarFirstArgMissing"),c.classVarOverridesInstanceVar=()=>new _(x("Diagnostic.classVarOverridesInstanceVar")),c.classVarTooManyArgs=()=>x("Diagnostic.classVarTooManyArgs"),c.classVarWithTypeVar=()=>x("Diagnostic.classVarWithTypeVar"),c.clsSelfParamTypeMismatch=()=>new _(x("Diagnostic.clsSelfParamTypeMismatch")),c.codeTooComplexToAnalyze=()=>x("Diagnostic.codeTooComplexToAnalyze"),c.collectionAliasInstantiation=()=>new _(x("Diagnostic.collectionAliasInstantiation")),c.comparisonAlwaysFalse=()=>new _(x("Diagnostic.comparisonAlwaysFalse")),c.comparisonAlwaysTrue=()=>new _(x("Diagnostic.comparisonAlwaysTrue")),c.comprehensionInDict=()=>x("Diagnostic.comprehensionInDict"),c.comprehensionInSet=()=>x("Diagnostic.comprehensionInSet"),c.concatenateContext=()=>x("Diagnostic.concatenateContext"),c.concatenateParamSpecMissing=()=>x("Diagnostic.concatenateParamSpecMissing"),c.concatenateTypeArgsMissing=()=>x("Diagnostic.concatenateTypeArgsMissing"),c.conditionalOperandInvalid=()=>new _(x("Diagnostic.conditionalOperandInvalid")),c.constantRedefinition=()=>new _(x("Diagnostic.constantRedefinition")),c.coroutineInConditionalExpression=()=>x("Diagnostic.coroutineInConditionalExpression"),c.constructorParametersMismatch=()=>new _(x("Diagnostic.constructorParametersMismatch")),c.containmentAlwaysFalse=()=>new _(x("Diagnostic.containmentAlwaysFalse")),c.containmentAlwaysTrue=()=>new _(x("Diagnostic.containmentAlwaysTrue")),c.continueInExceptionGroup=()=>x("Diagnostic.continueInExceptionGroup"),c.continueOutsideLoop=()=>x("Diagnostic.continueOutsideLoop"),c.dataClassBaseClassFrozen=()=>x("Diagnostic.dataClassBaseClassFrozen"),c.dataClassBaseClassNotFrozen=()=>x("Diagnostic.dataClassBaseClassNotFrozen"),c.dataClassConverterFunction=()=>new _(x("Diagnostic.dataClassConverterFunction")),c.dataClassConverterOverloads=()=>new _(x("Diagnostic.dataClassConverterOverloads")),c.dataClassFieldInheritedDefault=()=>new _(x("Diagnostic.dataClassFieldInheritedDefault")),c.dataClassFieldWithDefault=()=>x("Diagnostic.dataClassFieldWithDefault"),c.dataClassFieldWithoutAnnotation=()=>x("Diagnostic.dataClassFieldWithoutAnnotation"),c.dataClassFieldWithPrivateName=()=>x("Diagnostic.dataClassFieldWithPrivateName"),c.dataClassPostInitParamCount=()=>new _(x("Diagnostic.dataClassPostInitParamCount")),c.dataClassPostInitType=()=>new _(x("Diagnostic.dataClassPostInitType")),c.dataClassSlotsOverwrite=()=>x("Diagnostic.dataClassSlotsOverwrite"),c.dataClassTransformExpectedBoolLiteral=()=>x("Diagnostic.dataClassTransformExpectedBoolLiteral"),c.dataClassTransformFieldSpecifier=()=>new _(x("Diagnostic.dataClassTransformFieldSpecifier")),c.dataClassTransformPositionalParam=()=>x("Diagnostic.dataClassTransformPositionalParam"),c.dataClassTransformUnknownArgument=()=>new _(x("Diagnostic.dataClassTransformUnknownArgument")),c.dataProtocolInSubclassCheck=()=>x("Diagnostic.dataProtocolInSubclassCheck"),c.declaredReturnTypePartiallyUnknown=()=>new _(x("Diagnostic.declaredReturnTypePartiallyUnknown")),c.declaredReturnTypeUnknown=()=>x("Diagnostic.declaredReturnTypeUnknown"),c.defaultValueContainsCall=()=>x("Diagnostic.defaultValueContainsCall"),c.defaultValueNotAllowed=()=>x("Diagnostic.defaultValueNotAllowed"),c.deprecatedClass=()=>new _(x("Diagnostic.deprecatedClass")),c.deprecatedConstructor=()=>new _(x("Diagnostic.deprecatedConstructor")),c.deprecatedDescriptorDeleter=()=>new _(x("Diagnostic.deprecatedDescriptorDeleter")),c.deprecatedDescriptorGetter=()=>new _(x("Diagnostic.deprecatedDescriptorGetter")),c.deprecatedDescriptorSetter=()=>new _(x("Diagnostic.deprecatedDescriptorSetter")),c.deprecatedFunction=()=>new _(x("Diagnostic.deprecatedFunction")),c.deprecatedMethod=()=>new _(x("Diagnostic.deprecatedMethod")),c.deprecatedPropertyDeleter=()=>new _(x("Diagnostic.deprecatedPropertyDeleter")),c.deprecatedPropertyGetter=()=>new _(x("Diagnostic.deprecatedPropertyGetter")),c.deprecatedPropertySetter=()=>new _(x("Diagnostic.deprecatedPropertySetter")),c.deprecatedType=()=>new _(x("Diagnostic.deprecatedType")),c.dictExpandIllegalInComprehension=()=>x("Diagnostic.dictExpandIllegalInComprehension"),c.dictInAnnotation=()=>x("Diagnostic.dictInAnnotation"),c.dictKeyValuePairs=()=>x("Diagnostic.dictKeyValuePairs"),c.dictUnpackIsNotMapping=()=>x("Diagnostic.dictUnpackIsNotMapping"),c.delTargetExpr=()=>x("Diagnostic.delTargetExpr"),c.dunderAllSymbolNotPresent=()=>new _(x("Diagnostic.dunderAllSymbolNotPresent")),c.duplicateArgsParam=()=>x("Diagnostic.duplicateArgsParam"),c.duplicateBaseClass=()=>x("Diagnostic.duplicateBaseClass"),c.duplicateCatchAll=()=>x("Diagnostic.duplicateCatchAll"),c.duplicateEnumMember=()=>new _(x("Diagnostic.duplicateEnumMember")),c.duplicateGenericAndProtocolBase=()=>x("Diagnostic.duplicateGenericAndProtocolBase"),c.duplicateImport=()=>new _(x("Diagnostic.duplicateImport")),c.duplicateKwargsParam=()=>x("Diagnostic.duplicateKwargsParam"),c.duplicateKeywordOnly=()=>x("Diagnostic.duplicateKeywordOnly"),c.duplicateParam=()=>new _(x("Diagnostic.duplicateParam")),c.duplicateCapturePatternTarget=()=>new _(x("Diagnostic.duplicateCapturePatternTarget")),c.duplicateStarPattern=()=>x("Diagnostic.duplicateStarPattern"),c.duplicateStarStarPattern=()=>x("Diagnostic.duplicateStarStarPattern"),c.duplicatePositionOnly=()=>x("Diagnostic.duplicatePositionOnly"),c.duplicateUnpack=()=>x("Diagnostic.duplicateUnpack"),c.ellipsisAfterUnpacked=()=>x("Diagnostic.ellipsisAfterUnpacked"),c.ellipsisContext=()=>x("Diagnostic.ellipsisContext"),c.ellipsisSecondArg=()=>x("Diagnostic.ellipsisSecondArg"),c.enumClassOverride=()=>new _(x("Diagnostic.enumClassOverride")),c.enumMemberDelete=()=>new _(x("Diagnostic.enumMemberDelete")),c.enumMemberSet=()=>new _(x("Diagnostic.enumMemberSet")),c.enumMemberTypeAnnotation=()=>x("Diagnostic.enumMemberTypeAnnotation"),c.exceptionGroupIncompatible=()=>x("Diagnostic.exceptionGroupIncompatible"),c.exceptGroupMismatch=()=>x("Diagnostic.exceptGroupMismatch"),c.exceptGroupRequiresType=()=>x("Diagnostic.exceptGroupRequiresType"),c.exceptionGroupTypeIncorrect=()=>x("Diagnostic.exceptionGroupTypeIncorrect"),c.exceptionTypeIncorrect=()=>new _(x("Diagnostic.exceptionTypeIncorrect")),c.exceptionTypeNotClass=()=>new _(x("Diagnostic.exceptionTypeNotClass")),c.exceptionTypeNotInstantiable=()=>new _(x("Diagnostic.exceptionTypeNotInstantiable")),c.expectedAfterDecorator=()=>x("Diagnostic.expectedAfterDecorator"),c.expectedArrow=()=>x("Diagnostic.expectedArrow"),c.expectedAsAfterException=()=>x("Diagnostic.expectedAsAfterException"),c.expectedAssignRightHandExpr=()=>x("Diagnostic.expectedAssignRightHandExpr"),c.expectedBinaryRightHandExpr=()=>x("Diagnostic.expectedBinaryRightHandExpr"),c.expectedBoolLiteral=()=>x("Diagnostic.expectedBoolLiteral"),c.expectedCase=()=>x("Diagnostic.expectedCase"),c.expectedClassName=()=>x("Diagnostic.expectedClassName"),c.expectedCloseBrace=()=>x("Diagnostic.expectedCloseBrace"),c.expectedCloseBracket=()=>x("Diagnostic.expectedCloseBracket"),c.expectedCloseParen=()=>x("Diagnostic.expectedCloseParen"),c.expectedColon=()=>x("Diagnostic.expectedColon"),c.expectedComplexNumberLiteral=()=>x("Diagnostic.expectedComplexNumberLiteral"),c.expectedDecoratorExpr=()=>x("Diagnostic.expectedDecoratorExpr"),c.expectedDecoratorName=()=>x("Diagnostic.expectedDecoratorName"),c.expectedDecoratorNewline=()=>x("Diagnostic.expectedDecoratorNewline"),c.expectedDelExpr=()=>x("Diagnostic.expectedDelExpr"),c.expectedElse=()=>x("Diagnostic.expectedElse"),c.expectedEquals=()=>x("Diagnostic.expectedEquals"),c.expectedExceptionClass=()=>x("Diagnostic.expectedExceptionClass"),c.expectedExceptionObj=()=>x("Diagnostic.expectedExceptionObj"),c.expectedExpr=()=>x("Diagnostic.expectedExpr"),c.expectedIdentifier=()=>x("Diagnostic.expectedIdentifier"),c.expectedImport=()=>x("Diagnostic.expectedImport"),c.expectedImportAlias=()=>x("Diagnostic.expectedImportAlias"),c.expectedImportSymbols=()=>x("Diagnostic.expectedImportSymbols"),c.expectedIndentedBlock=()=>x("Diagnostic.expectedIndentedBlock"),c.expectedIn=()=>x("Diagnostic.expectedIn"),c.expectedInExpr=()=>x("Diagnostic.expectedInExpr"),c.expectedFunctionAfterAsync=()=>x("Diagnostic.expectedFunctionAfterAsync"),c.expectedFunctionName=()=>x("Diagnostic.expectedFunctionName"),c.expectedMemberName=()=>x("Diagnostic.expectedMemberName"),c.expectedModuleName=()=>x("Diagnostic.expectedModuleName"),c.expectedNameAfterAs=()=>x("Diagnostic.expectedNameAfterAs"),c.expectedNamedParameter=()=>x("Diagnostic.expectedNamedParameter"),c.expectedNewline=()=>x("Diagnostic.expectedNewline"),c.expectedNewlineOrSemicolon=()=>x("Diagnostic.expectedNewlineOrSemicolon"),c.expectedOpenParen=()=>x("Diagnostic.expectedOpenParen"),c.expectedParamName=()=>x("Diagnostic.expectedParamName"),c.expectedPatternExpr=()=>x("Diagnostic.expectedPatternExpr"),c.expectedPatternSubjectExpr=()=>x("Diagnostic.expectedPatternSubjectExpr"),c.expectedPatternValue=()=>x("Diagnostic.expectedPatternValue"),c.expectedReturnExpr=()=>x("Diagnostic.expectedReturnExpr"),c.expectedSliceIndex=()=>x("Diagnostic.expectedSliceIndex"),c.expectedTypeNotString=()=>x("Diagnostic.expectedTypeNotString"),c.expectedTypeParameterName=()=>x("Diagnostic.expectedTypeParameterName"),c.expectedYieldExpr=()=>x("Diagnostic.expectedYieldExpr"),c.finalClassIsAbstract=()=>new _(x("Diagnostic.finalClassIsAbstract")),c.finalContext=()=>x("Diagnostic.finalContext"),c.finalInLoop=()=>x("Diagnostic.finalInLoop"),c.finalMethodOverride=()=>new _(x("Diagnostic.finalMethodOverride")),c.finalNonMethod=()=>new _(x("Diagnostic.finalNonMethod")),c.finalReassigned=()=>new _(x("Diagnostic.finalReassigned")),c.finalRedeclaration=()=>new _(x("Diagnostic.finalRedeclaration")),c.finalRedeclarationBySubclass=()=>new _(x("Diagnostic.finalRedeclarationBySubclass")),c.finalTooManyArgs=()=>x("Diagnostic.finalTooManyArgs"),c.finalUnassigned=()=>new _(x("Diagnostic.finalUnassigned")),c.formatStringBrace=()=>x("Diagnostic.formatStringBrace"),c.formatStringBytes=()=>x("Diagnostic.formatStringBytes"),c.formatStringDebuggingIllegal=()=>x("Diagnostic.formatStringDebuggingIllegal"),c.formatStringEscape=()=>x("Diagnostic.formatStringEscape"),c.formatStringExpectedConversion=()=>x("Diagnostic.formatStringExpectedConversion"),c.formatStringInPattern=()=>x("Diagnostic.formatStringInPattern"),c.formatStringIllegal=()=>x("Diagnostic.formatStringIllegal"),c.formatStringNestedFormatSpecifier=()=>x("Diagnostic.formatStringNestedFormatSpecifier"),c.formatStringNestedQuote=()=>x("Diagnostic.formatStringNestedQuote"),c.formatStringUnicode=()=>x("Diagnostic.formatStringUnicode"),c.formatStringUnterminated=()=>x("Diagnostic.formatStringUnterminated"),c.functionDecoratorTypeUnknown=()=>x("Diagnostic.functionDecoratorTypeUnknown"),c.functionInConditionalExpression=()=>x("Diagnostic.functionInConditionalExpression"),c.functionTypeParametersIllegal=()=>x("Diagnostic.functionTypeParametersIllegal"),c.futureImportLocationNotAllowed=()=>x("Diagnostic.futureImportLocationNotAllowed"),c.generatorAsyncReturnType=()=>new _(x("Diagnostic.generatorAsyncReturnType")),c.generatorNotParenthesized=()=>x("Diagnostic.generatorNotParenthesized"),c.generatorSyncReturnType=()=>new _(x("Diagnostic.generatorSyncReturnType")),c.genericBaseClassNotAllowed=()=>x("Diagnostic.genericBaseClassNotAllowed"),c.genericClassAssigned=()=>x("Diagnostic.genericClassAssigned"),c.genericClassDeleted=()=>x("Diagnostic.genericClassDeleted"),c.genericInstanceVariableAccess=()=>x("Diagnostic.genericInstanceVariableAccess"),c.genericNotAllowed=()=>x("Diagnostic.genericNotAllowed"),c.genericTypeAliasBoundTypeVar=()=>new _(x("Diagnostic.genericTypeAliasBoundTypeVar")),c.genericTypeArgMissing=()=>x("Diagnostic.genericTypeArgMissing"),c.genericTypeArgTypeVar=()=>x("Diagnostic.genericTypeArgTypeVar"),c.genericTypeArgUnique=()=>x("Diagnostic.genericTypeArgUnique"),c.globalReassignment=()=>new _(x("Diagnostic.globalReassignment")),c.globalRedefinition=()=>new _(x("Diagnostic.globalRedefinition")),c.implicitStringConcat=()=>x("Diagnostic.implicitStringConcat"),c.importCycleDetected=()=>x("Diagnostic.importCycleDetected"),c.importDepthExceeded=()=>new _(x("Diagnostic.importDepthExceeded")),c.importResolveFailure=()=>new _(x("Diagnostic.importResolveFailure")),c.importSourceResolveFailure=()=>new _(x("Diagnostic.importSourceResolveFailure")),c.importSymbolUnknown=()=>new _(x("Diagnostic.importSymbolUnknown")),c.incompatibleMethodOverride=()=>new _(x("Diagnostic.incompatibleMethodOverride")),c.inconsistentIndent=()=>x("Diagnostic.inconsistentIndent"),c.inconsistentTabs=()=>x("Diagnostic.inconsistentTabs"),c.initMethodSelfParamTypeVar=()=>x("Diagnostic.initMethodSelfParamTypeVar"),c.initMustReturnNone=()=>x("Diagnostic.initMustReturnNone"),c.initSubclassClsParam=()=>x("Diagnostic.initSubclassClsParam"),c.initSubclassCallFailed=()=>x("Diagnostic.initSubclassCallFailed"),c.initVarNotAllowed=()=>x("Diagnostic.initVarNotAllowed"),c.instanceMethodSelfParam=()=>x("Diagnostic.instanceMethodSelfParam"),c.instanceVarOverridesClassVar=()=>new _(x("Diagnostic.instanceVarOverridesClassVar")),c.instantiateAbstract=()=>new _(x("Diagnostic.instantiateAbstract")),c.instantiateProtocol=()=>new _(x("Diagnostic.instantiateProtocol")),c.internalBindError=()=>new _(x("Diagnostic.internalBindError")),c.internalParseError=()=>new _(x("Diagnostic.internalParseError")),c.internalTypeCheckingError=()=>new _(x("Diagnostic.internalTypeCheckingError")),c.invalidIdentifierChar=()=>x("Diagnostic.invalidIdentifierChar"),c.invalidStubStatement=()=>x("Diagnostic.invalidStubStatement"),c.invalidTokenChars=()=>new _(x("Diagnostic.invalidTokenChars")),c.isInstanceInvalidType=()=>new _(x("Diagnostic.isInstanceInvalidType")),c.isSubclassInvalidType=()=>new _(x("Diagnostic.isSubclassInvalidType")),c.keyValueInSet=()=>x("Diagnostic.keyValueInSet"),c.keywordArgInTypeArgument=()=>x("Diagnostic.keywordArgInTypeArgument"),c.keywordArgShortcutIllegal=()=>x("Diagnostic.keywordArgShortcutIllegal"),c.keywordOnlyAfterArgs=()=>x("Diagnostic.keywordOnlyAfterArgs"),c.keywordParameterMissing=()=>x("Diagnostic.keywordParameterMissing"),c.keywordSubscriptIllegal=()=>x("Diagnostic.keywordSubscriptIllegal"),c.lambdaReturnTypeUnknown=()=>x("Diagnostic.lambdaReturnTypeUnknown"),c.lambdaReturnTypePartiallyUnknown=()=>new _(x("Diagnostic.lambdaReturnTypePartiallyUnknown")),c.listAssignmentMismatch=()=>new _(x("Diagnostic.listAssignmentMismatch")),c.listInAnnotation=()=>x("Diagnostic.listInAnnotation"),c.literalNamedUnicodeEscape=()=>x("Diagnostic.literalNamedUnicodeEscape"),c.literalUnsupportedType=()=>x("Diagnostic.literalUnsupportedType"),c.literalEmptyArgs=()=>x("Diagnostic.literalEmptyArgs"),c.literalNotAllowed=()=>x("Diagnostic.literalNotAllowed"),c.literalNotCallable=()=>x("Diagnostic.literalNotCallable"),c.matchIncompatible=()=>x("Diagnostic.matchIncompatible"),c.matchIsNotExhaustive=()=>x("Diagnostic.matchIsNotExhaustive"),c.maxParseDepthExceeded=()=>x("Diagnostic.maxParseDepthExceeded"),c.memberAccess=()=>new _(x("Diagnostic.memberAccess")),c.memberDelete=()=>new _(x("Diagnostic.memberDelete")),c.memberSet=()=>new _(x("Diagnostic.memberSet")),c.metaclassConflict=()=>x("Diagnostic.metaclassConflict"),c.metaclassDuplicate=()=>x("Diagnostic.metaclassDuplicate"),c.metaclassIsGeneric=()=>x("Diagnostic.metaclassIsGeneric"),c.methodNotDefined=()=>new _(x("Diagnostic.methodNotDefined")),c.methodNotDefinedOnType=()=>new _(x("Diagnostic.methodNotDefinedOnType")),c.methodOrdering=()=>x("Diagnostic.methodOrdering"),c.methodOverridden=()=>new _(x("Diagnostic.methodOverridden")),c.methodReturnsNonObject=()=>new _(x("Diagnostic.methodReturnsNonObject")),c.missingSuperCall=()=>new _(x("Diagnostic.missingSuperCall")),c.mixingBytesAndStr=()=>x("Diagnostic.mixingBytesAndStr"),c.moduleAsType=()=>x("Diagnostic.moduleAsType"),c.moduleNotCallable=()=>x("Diagnostic.moduleNotCallable"),c.moduleUnknownMember=()=>new _(x("Diagnostic.moduleUnknownMember")),c.namedExceptAfterCatchAll=()=>x("Diagnostic.namedExceptAfterCatchAll"),c.namedParamAfterParamSpecArgs=()=>new _(x("Diagnostic.namedParamAfterParamSpecArgs")),c.namedTupleEmptyName=()=>x("Diagnostic.namedTupleEmptyName"),c.namedTupleEntryRedeclared=()=>new _(x("Diagnostic.namedTupleEntryRedeclared")),c.namedTupleFirstArg=()=>x("Diagnostic.namedTupleFirstArg"),c.namedTupleMultipleInheritance=()=>x("Diagnostic.namedTupleMultipleInheritance"),c.namedTupleNameKeyword=()=>x("Diagnostic.namedTupleNameKeyword"),c.namedTupleNameType=()=>x("Diagnostic.namedTupleNameType"),c.namedTupleNameUnique=()=>x("Diagnostic.namedTupleNameUnique"),c.namedTupleNoTypes=()=>x("Diagnostic.namedTupleNoTypes"),c.namedTupleSecondArg=()=>x("Diagnostic.namedTupleSecondArg"),c.newClsParam=()=>x("Diagnostic.newClsParam"),c.newTypeAnyOrUnknown=()=>x("Diagnostic.newTypeAnyOrUnknown"),c.newTypeBadName=()=>x("Diagnostic.newTypeBadName"),c.newTypeLiteral=()=>x("Diagnostic.newTypeLiteral"),c.newTypeNameMismatch=()=>x("Diagnostic.newTypeNameMismatch"),c.newTypeNotAClass=()=>x("Diagnostic.newTypeNotAClass"),c.newTypeParamCount=()=>x("Diagnostic.newTypeParamCount"),c.newTypeProtocolClass=()=>x("Diagnostic.newTypeProtocolClass"),c.nonDefaultAfterDefault=()=>x("Diagnostic.nonDefaultAfterDefault"),c.noneNotCallable=()=>x("Diagnostic.noneNotCallable"),c.noneNotIterable=()=>x("Diagnostic.noneNotIterable"),c.noneNotSubscriptable=()=>x("Diagnostic.noneNotSubscriptable"),c.noneNotUsableWith=()=>x("Diagnostic.noneNotUsableWith"),c.noneNotUsableWithAsync=()=>x("Diagnostic.noneNotUsableWithAsync"),c.noneOperator=()=>new _(x("Diagnostic.noneOperator")),c.noneUnknownMember=()=>new _(x("Diagnostic.noneUnknownMember")),c.nonLocalInModule=()=>x("Diagnostic.nonLocalInModule"),c.nonLocalNoBinding=()=>new _(x("Diagnostic.nonLocalNoBinding")),c.nonLocalReassignment=()=>new _(x("Diagnostic.nonLocalReassignment")),c.nonLocalRedefinition=()=>new _(x("Diagnostic.nonLocalRedefinition")),c.noOverload=()=>new _(x("Diagnostic.noOverload")),c.nonlocalTypeParam=()=>new _(x("Diagnostic.nonlocalTypeParam")),c.noReturnContainsReturn=()=>x("Diagnostic.noReturnContainsReturn"),c.noReturnContainsYield=()=>x("Diagnostic.noReturnContainsYield"),c.noReturnReturnsNone=()=>x("Diagnostic.noReturnReturnsNone"),c.notRequiredArgCount=()=>x("Diagnostic.notRequiredArgCount"),c.notRequiredNotInTypedDict=()=>x("Diagnostic.notRequiredNotInTypedDict"),c.objectNotCallable=()=>new _(x("Diagnostic.objectNotCallable")),c.obscuredClassDeclaration=()=>new _(x("Diagnostic.obscuredClassDeclaration")),c.obscuredFunctionDeclaration=()=>new _(x("Diagnostic.obscuredFunctionDeclaration")),c.obscuredMethodDeclaration=()=>new _(x("Diagnostic.obscuredMethodDeclaration")),c.obscuredParameterDeclaration=()=>new _(x("Diagnostic.obscuredParameterDeclaration")),c.obscuredTypeAliasDeclaration=()=>new _(x("Diagnostic.obscuredTypeAliasDeclaration")),c.obscuredVariableDeclaration=()=>new _(x("Diagnostic.obscuredVariableDeclaration")),c.operatorLessOrGreaterDeprecated=()=>x("Diagnostic.operatorLessOrGreaterDeprecated"),c.optionalExtraArgs=()=>x("Diagnostic.optionalExtraArgs"),c.orPatternIrrefutable=()=>x("Diagnostic.orPatternIrrefutable"),c.orPatternMissingName=()=>x("Diagnostic.orPatternMissingName"),c.overlappingKeywordArgs=()=>new _(x("Diagnostic.overlappingKeywordArgs")),c.overlappingOverload=()=>new _(x("Diagnostic.overlappingOverload")),c.overloadAbstractMismatch=()=>new _(x("Diagnostic.overloadAbstractMismatch")),c.overloadAbstractImplMismatch=()=>new _(x("Diagnostic.overloadAbstractImplMismatch")),c.overloadClassMethodInconsistent=()=>new _(x("Diagnostic.overloadClassMethodInconsistent")),c.overloadFinalImpl=()=>x("Diagnostic.overloadFinalImpl"),c.overloadFinalNoImpl=()=>x("Diagnostic.overloadFinalNoImpl"),c.overloadImplementationMismatch=()=>new _(x("Diagnostic.overloadImplementationMismatch")),c.overloadOverrideImpl=()=>x("Diagnostic.overloadOverrideImpl"),c.overloadOverrideNoImpl=()=>x("Diagnostic.overloadOverrideNoImpl"),c.overloadReturnTypeMismatch=()=>new _(x("Diagnostic.overloadReturnTypeMismatch")),c.overloadStaticMethodInconsistent=()=>new _(x("Diagnostic.overloadStaticMethodInconsistent")),c.overloadWithoutImplementation=()=>new _(x("Diagnostic.overloadWithoutImplementation")),c.overriddenMethodNotFound=()=>new _(x("Diagnostic.overriddenMethodNotFound")),c.overrideDecoratorMissing=()=>new _(x("Diagnostic.overrideDecoratorMissing")),c.paramAfterKwargsParam=()=>x("Diagnostic.paramAfterKwargsParam"),c.paramAlreadyAssigned=()=>new _(x("Diagnostic.paramAlreadyAssigned")),c.paramAnnotationMissing=()=>new _(x("Diagnostic.paramAnnotationMissing")),c.paramNameMissing=()=>new _(x("Diagnostic.paramNameMissing")),c.paramSpecArgsKwargsDuplicate=()=>new _(x("Diagnostic.paramSpecArgsKwargsDuplicate")),c.paramSpecArgsKwargsUsage=()=>x("Diagnostic.paramSpecArgsKwargsUsage"),c.paramSpecArgsMissing=()=>new _(x("Diagnostic.paramSpecArgsMissing")),c.paramSpecArgsUsage=()=>x("Diagnostic.paramSpecArgsUsage"),c.paramSpecAssignedName=()=>new _(x("Diagnostic.paramSpecAssignedName")),c.paramSpecContext=()=>x("Diagnostic.paramSpecContext"),c.paramSpecDefaultNotTuple=()=>x("Diagnostic.paramSpecDefaultNotTuple"),c.paramSpecFirstArg=()=>x("Diagnostic.paramSpecFirstArg"),c.paramSpecKwargsUsage=()=>x("Diagnostic.paramSpecKwargsUsage"),c.paramSpecNotUsedByOuterScope=()=>new _(x("Diagnostic.paramSpecNotUsedByOuterScope")),c.paramSpecUnknownArg=()=>x("Diagnostic.paramSpecUnknownArg"),c.paramSpecUnknownMember=()=>new _(x("Diagnostic.paramSpecUnknownMember")),c.paramSpecUnknownParam=()=>new _(x("Diagnostic.paramSpecUnknownParam")),c.paramTypeCovariant=()=>x("Diagnostic.paramTypeCovariant"),c.paramTypeUnknown=()=>new _(x("Diagnostic.paramTypeUnknown")),c.paramAssignmentMismatch=()=>new _(x("Diagnostic.paramAssignmentMismatch")),c.paramTypePartiallyUnknown=()=>new _(x("Diagnostic.paramTypePartiallyUnknown")),c.parenthesizedContextManagerIllegal=()=>x("Diagnostic.parenthesizedContextManagerIllegal"),c.patternNeverMatches=()=>new _(x("Diagnostic.patternNeverMatches")),c.positionArgAfterNamedArg=()=>x("Diagnostic.positionArgAfterNamedArg"),c.positionArgAfterUnpackedDictArg=()=>x("Diagnostic.positionArgAfterUnpackedDictArg"),c.privateImportFromPyTypedModule=()=>new _(x("Diagnostic.privateImportFromPyTypedModule")),c.positionOnlyAfterArgs=()=>x("Diagnostic.positionOnlyAfterArgs"),c.positionOnlyAfterKeywordOnly=()=>x("Diagnostic.positionOnlyAfterKeywordOnly"),c.positionOnlyAfterNon=()=>x("Diagnostic.positionOnlyAfterNon"),c.positionOnlyIncompatible=()=>x("Diagnostic.positionOnlyIncompatible"),c.positionOnlyFirstParam=()=>x("Diagnostic.positionOnlyFirstParam"),c.privateUsedOutsideOfClass=()=>new _(x("Diagnostic.privateUsedOutsideOfClass")),c.privateUsedOutsideOfModule=()=>new _(x("Diagnostic.privateUsedOutsideOfModule")),c.propertyOverridden=()=>new _(x("Diagnostic.propertyOverridden")),c.propertyStaticMethod=()=>x("Diagnostic.propertyStaticMethod"),c.protectedUsedOutsideOfClass=()=>new _(x("Diagnostic.protectedUsedOutsideOfClass")),c.protocolBaseClass=()=>new _(x("Diagnostic.protocolBaseClass")),c.protocolBaseClassWithTypeArgs=()=>x("Diagnostic.protocolBaseClassWithTypeArgs"),c.protocolIllegal=()=>x("Diagnostic.protocolIllegal"),c.protocolNotAllowed=()=>x("Diagnostic.protocolNotAllowed"),c.protocolTypeArgMustBeTypeParam=()=>x("Diagnostic.protocolTypeArgMustBeTypeParam"),c.protocolUnsafeOverlap=()=>new _(x("Diagnostic.protocolUnsafeOverlap")),c.protocolVarianceContravariant=()=>new _(x("Diagnostic.protocolVarianceContravariant")),c.protocolVarianceCovariant=()=>new _(x("Diagnostic.protocolVarianceCovariant")),c.protocolVarianceInvariant=()=>new _(x("Diagnostic.protocolVarianceInvariant")),c.pyrightCommentInvalidDiagnosticBoolValue=()=>x("Diagnostic.pyrightCommentInvalidDiagnosticBoolValue"),c.pyrightCommentInvalidDiagnosticSeverityValue=()=>x("Diagnostic.pyrightCommentInvalidDiagnosticSeverityValue"),c.pyrightCommentMissingDirective=()=>x("Diagnostic.pyrightCommentMissingDirective"),c.pyrightCommentNotOnOwnLine=()=>x("Diagnostic.pyrightCommentNotOnOwnLine"),c.pyrightCommentUnknownDirective=()=>new _(x("Diagnostic.pyrightCommentUnknownDirective")),c.pyrightCommentUnknownDiagnosticRule=()=>new _(x("Diagnostic.pyrightCommentUnknownDiagnosticRule")),c.readOnlyArgCount=()=>x("Diagnostic.readOnlyArgCount"),c.readOnlyNotInTypedDict=()=>x("Diagnostic.readOnlyNotInTypedDict"),c.recursiveDefinition=()=>new _(x("Diagnostic.recursiveDefinition")),c.relativeImportNotAllowed=()=>x("Diagnostic.relativeImportNotAllowed"),c.requiredArgCount=()=>x("Diagnostic.requiredArgCount"),c.requiredNotInTypedDict=()=>x("Diagnostic.requiredNotInTypedDict"),c.returnInAsyncGenerator=()=>x("Diagnostic.returnInAsyncGenerator"),c.returnMissing=()=>new _(x("Diagnostic.returnMissing")),c.returnInExceptionGroup=()=>x("Diagnostic.returnInExceptionGroup"),c.returnOutsideFunction=()=>x("Diagnostic.returnOutsideFunction"),c.returnTypeContravariant=()=>x("Diagnostic.returnTypeContravariant"),c.returnTypeMismatch=()=>new _(x("Diagnostic.returnTypeMismatch")),c.returnTypeUnknown=()=>x("Diagnostic.returnTypeUnknown"),c.returnTypePartiallyUnknown=()=>new _(x("Diagnostic.returnTypePartiallyUnknown")),c.revealLocalsArgs=()=>x("Diagnostic.revealLocalsArgs"),c.revealLocalsNone=()=>x("Diagnostic.revealLocalsNone"),c.revealTypeArgs=()=>x("Diagnostic.revealTypeArgs"),c.revealTypeExpectedTextArg=()=>x("Diagnostic.revealTypeExpectedTextArg"),c.revealTypeExpectedTextMismatch=()=>new _(x("Diagnostic.revealTypeExpectedTextMismatch")),c.revealTypeExpectedTypeMismatch=()=>new _(x("Diagnostic.revealTypeExpectedTypeMismatch")),c.selfTypeContext=()=>x("Diagnostic.selfTypeContext"),c.selfTypeMetaclass=()=>x("Diagnostic.selfTypeMetaclass"),c.selfTypeWithTypedSelfOrCls=()=>x("Diagnostic.selfTypeWithTypedSelfOrCls"),c.setterGetterTypeMismatch=()=>x("Diagnostic.setterGetterTypeMismatch"),c.starPatternInAsPattern=()=>x("Diagnostic.starPatternInAsPattern"),c.starPatternInOrPattern=()=>x("Diagnostic.starPatternInOrPattern"),c.singleOverload=()=>new _(x("Diagnostic.singleOverload")),c.slotsAttributeError=()=>new _(x("Diagnostic.slotsAttributeError")),c.slotsClassVarConflict=()=>new _(x("Diagnostic.slotsClassVarConflict")),c.starStarWildcardNotAllowed=()=>x("Diagnostic.starStarWildcardNotAllowed"),c.staticClsSelfParam=()=>x("Diagnostic.staticClsSelfParam"),c.stdlibModuleOverridden=()=>new _(x("Diagnostic.stdlibModuleOverridden")),c.stringNonAsciiBytes=()=>x("Diagnostic.stringNonAsciiBytes"),c.stringNotSubscriptable=()=>x("Diagnostic.stringNotSubscriptable"),c.stringUnsupportedEscape=()=>x("Diagnostic.stringUnsupportedEscape"),c.stringUnterminated=()=>x("Diagnostic.stringUnterminated"),c.stubFileMissing=()=>new _(x("Diagnostic.stubFileMissing")),c.stubUsesGetAttr=()=>x("Diagnostic.stubUsesGetAttr"),c.sublistParamsIncompatible=()=>x("Diagnostic.sublistParamsIncompatible"),c.superCallArgCount=()=>x("Diagnostic.superCallArgCount"),c.superCallFirstArg=()=>new _(x("Diagnostic.superCallFirstArg")),c.superCallSecondArg=()=>new _(x("Diagnostic.superCallSecondArg")),c.superCallZeroArgForm=()=>x("Diagnostic.superCallZeroArgForm"),c.superCallZeroArgFormStaticMethod=()=>x("Diagnostic.superCallZeroArgFormStaticMethod"),c.symbolIsUnbound=()=>new _(x("Diagnostic.symbolIsUnbound")),c.symbolIsUndefined=()=>new _(x("Diagnostic.symbolIsUndefined")),c.symbolIsPossiblyUnbound=()=>new _(x("Diagnostic.symbolIsPossiblyUnbound")),c.symbolOverridden=()=>new _(x("Diagnostic.symbolOverridden")),c.ternaryNotAllowed=()=>x("Diagnostic.ternaryNotAllowed"),c.totalOrderingMissingMethod=()=>x("Diagnostic.totalOrderingMissingMethod"),c.trailingCommaInFromImport=()=>x("Diagnostic.trailingCommaInFromImport"),c.tryWithoutExcept=()=>x("Diagnostic.tryWithoutExcept"),c.tupleAssignmentMismatch=()=>new _(x("Diagnostic.tupleAssignmentMismatch")),c.tupleInAnnotation=()=>x("Diagnostic.tupleInAnnotation"),c.tupleIndexOutOfRange=()=>new _(x("Diagnostic.tupleIndexOutOfRange")),c.typeAliasIllegalExpressionForm=()=>x("Diagnostic.typeAliasIllegalExpressionForm"),c.typeAliasIsRecursiveDirect=()=>new _(x("Diagnostic.typeAliasIsRecursiveDirect")),c.typeAliasNotInModuleOrClass=()=>x("Diagnostic.typeAliasNotInModuleOrClass"),c.typeAliasRedeclared=()=>new _(x("Diagnostic.typeAliasRedeclared")),c.typeAliasStatementIllegal=()=>x("Diagnostic.typeAliasStatementIllegal"),c.typeAliasStatementBadScope=()=>x("Diagnostic.typeAliasStatementBadScope"),c.typeAliasTypeBadScope=()=>x("Diagnostic.typeAliasTypeBadScope"),c.typeAliasTypeBaseClass=()=>x("Diagnostic.typeAliasTypeBaseClass"),c.typeAliasTypeMustBeAssigned=()=>x("Diagnostic.typeAliasTypeMustBeAssigned"),c.typeAliasTypeNameArg=()=>x("Diagnostic.typeAliasTypeNameArg"),c.typeAliasTypeNameMismatch=()=>x("Diagnostic.typeAliasTypeNameMismatch"),c.typeAliasTypeParamInvalid=()=>x("Diagnostic.typeAliasTypeParamInvalid"),c.typeAnnotationCall=()=>x("Diagnostic.typeAnnotationCall"),c.typeAnnotationVariable=()=>x("Diagnostic.typeAnnotationVariable"),c.typeAnnotationWithCallable=()=>x("Diagnostic.typeAnnotationWithCallable"),c.typeArgListExpected=()=>x("Diagnostic.typeArgListExpected"),c.typeArgListNotAllowed=()=>x("Diagnostic.typeArgListNotAllowed"),c.typeArgsExpectingNone=()=>new _(x("Diagnostic.typeArgsExpectingNone")),c.typeArgsMismatchOne=()=>new _(x("Diagnostic.typeArgsMismatchOne")),c.typeArgsMissingForAlias=()=>new _(x("Diagnostic.typeArgsMissingForAlias")),c.typeArgsMissingForClass=()=>new _(x("Diagnostic.typeArgsMissingForClass")),c.typeArgsTooFew=()=>new _(x("Diagnostic.typeArgsTooFew")),c.typeArgsTooMany=()=>new _(x("Diagnostic.typeArgsTooMany")),c.typeAssignmentMismatch=()=>new _(x("Diagnostic.typeAssignmentMismatch")),c.typeAssignmentMismatchWildcard=()=>new _(x("Diagnostic.typeAssignmentMismatchWildcard")),c.typeCallNotAllowed=()=>x("Diagnostic.typeCallNotAllowed"),c.typeCheckOnly=()=>new _(x("Diagnostic.typeCheckOnly")),c.typeCommentDeprecated=()=>x("Diagnostic.typeCommentDeprecated"),c.typedDictAccess=()=>x("Diagnostic.typedDictAccess"),c.typedDictAssignedName=()=>new _(x("Diagnostic.typedDictAssignedName")),c.typedDictBadVar=()=>x("Diagnostic.typedDictBadVar"),c.typedDictBaseClass=()=>x("Diagnostic.typedDictBaseClass"),c.typedDictBoolParam=()=>new _(x("Diagnostic.typedDictBoolParam")),c.typedDictClosedExtras=()=>new _(x("Diagnostic.typedDictClosedExtras")),c.typedDictClosedNoExtras=()=>new _(x("Diagnostic.typedDictClosedNoExtras")),c.typedDictDelete=()=>x("Diagnostic.typedDictDelete"),c.typedDictEmptyName=()=>x("Diagnostic.typedDictEmptyName"),c.typedDictEntryName=()=>x("Diagnostic.typedDictEntryName"),c.typedDictEntryUnique=()=>x("Diagnostic.typedDictEntryUnique"),c.typedDictExtraArgs=()=>x("Diagnostic.typedDictExtraArgs"),c.typedDictExtraItemsClosed=()=>x("Diagnostic.typedDictExtraItemsClosed"),c.typedDictFieldNotRequiredRedefinition=()=>new _(x("Diagnostic.typedDictFieldNotRequiredRedefinition")),c.typedDictFieldReadOnlyRedefinition=()=>new _(x("Diagnostic.typedDictFieldReadOnlyRedefinition")),c.typedDictFieldRequiredRedefinition=()=>new _(x("Diagnostic.typedDictFieldRequiredRedefinition")),c.typedDictFirstArg=()=>x("Diagnostic.typedDictFirstArg"),c.typedDictInClassPattern=()=>x("Diagnostic.typedDictInClassPattern"),c.typedDictInitsubclassParameter=()=>new _(x("Diagnostic.typedDictInitsubclassParameter")),c.typedDictNotAllowed=()=>x("Diagnostic.typedDictNotAllowed"),c.typedDictSecondArgDict=()=>x("Diagnostic.typedDictSecondArgDict"),c.typedDictSecondArgDictEntry=()=>x("Diagnostic.typedDictSecondArgDictEntry"),c.typedDictSet=()=>x("Diagnostic.typedDictSet"),c.typeExpectedClass=()=>new _(x("Diagnostic.typeExpectedClass")),c.typeFormArgs=()=>x("Diagnostic.typeFormArgs"),c.typeGuardArgCount=()=>x("Diagnostic.typeGuardArgCount"),c.typeGuardParamCount=()=>x("Diagnostic.typeGuardParamCount"),c.typeIsReturnType=()=>new _(x("Diagnostic.typeIsReturnType")),c.typeNotAwaitable=()=>new _(x("Diagnostic.typeNotAwaitable")),c.typeNotIntantiable=()=>new _(x("Diagnostic.typeNotIntantiable")),c.typeNotIterable=()=>new _(x("Diagnostic.typeNotIterable")),c.typeNotSpecializable=()=>new _(x("Diagnostic.typeNotSpecializable")),c.typeNotSubscriptable=()=>new _(x("Diagnostic.typeNotSubscriptable")),c.typeNotUsableWith=()=>new _(x("Diagnostic.typeNotUsableWith")),c.typeNotUsableWithAsync=()=>new _(x("Diagnostic.typeNotUsableWithAsync")),c.typeNotSupportBinaryOperator=()=>new _(x("Diagnostic.typeNotSupportBinaryOperator")),c.typeNotSupportBinaryOperatorBidirectional=()=>new _(x("Diagnostic.typeNotSupportBinaryOperatorBidirectional")),c.typeNotSupportUnaryOperator=()=>new _(x("Diagnostic.typeNotSupportUnaryOperator")),c.typeNotSupportUnaryOperatorBidirectional=()=>new _(x("Diagnostic.typeNotSupportUnaryOperatorBidirectional")),c.typeParameterBoundNotAllowed=()=>x("Diagnostic.typeParameterBoundNotAllowed"),c.typeParameterConstraintTuple=()=>x("Diagnostic.typeParameterConstraintTuple"),c.typeParameterExistingTypeParameter=()=>new _(x("Diagnostic.typeParameterExistingTypeParameter")),c.typeParametersMissing=()=>x("Diagnostic.typeParametersMissing"),c.typeParameterNotDeclared=()=>new _(x("Diagnostic.typeParameterNotDeclared")),c.typePartiallyUnknown=()=>new _(x("Diagnostic.typePartiallyUnknown")),c.typeUnknown=()=>new _(x("Diagnostic.typeUnknown")),c.typeVarAssignedName=()=>new _(x("Diagnostic.typeVarAssignedName")),c.typeVarAssignmentMismatch=()=>new _(x("Diagnostic.typeVarAssignmentMismatch")),c.typeVarBoundAndConstrained=()=>x("Diagnostic.typeVarBoundAndConstrained"),c.typeVarBoundGeneric=()=>x("Diagnostic.typeVarBoundGeneric"),c.typeVarConstraintGeneric=()=>x("Diagnostic.typeVarConstraintGeneric"),c.typeVarDefaultBoundMismatch=()=>x("Diagnostic.typeVarDefaultBoundMismatch"),c.typeVarDefaultConstraintMismatch=()=>x("Diagnostic.typeVarDefaultConstraintMismatch"),c.typeVarDefaultIllegal=()=>x("Diagnostic.typeVarDefaultIllegal"),c.typeVarDefaultInvalidTypeVar=()=>new _(x("Diagnostic.typeVarDefaultInvalidTypeVar")),c.typeVarFirstArg=()=>x("Diagnostic.typeVarFirstArg"),c.typeVarInvalidForMemberVariable=()=>new _(x("Diagnostic.typeVarInvalidForMemberVariable")),c.typeVarNoMember=()=>new _(x("Diagnostic.typeVarNoMember")),c.typeVarNotSubscriptable=()=>new _(x("Diagnostic.typeVarNotSubscriptable")),c.typeVarNotUsedByOuterScope=()=>new _(x("Diagnostic.typeVarNotUsedByOuterScope")),c.typeVarPossiblyUnsolvable=()=>new _(x("Diagnostic.typeVarPossiblyUnsolvable")),c.typeVarSingleConstraint=()=>x("Diagnostic.typeVarSingleConstraint"),c.typeVarsNotInGenericOrProtocol=()=>x("Diagnostic.typeVarsNotInGenericOrProtocol"),c.typeVarTupleContext=()=>x("Diagnostic.typeVarTupleContext"),c.typeVarTupleDefaultNotUnpacked=()=>x("Diagnostic.typeVarTupleDefaultNotUnpacked"),c.typeVarTupleMustBeUnpacked=()=>x("Diagnostic.typeVarTupleMustBeUnpacked"),c.typeVarTupleConstraints=()=>x("Diagnostic.typeVarTupleConstraints"),c.typeVarTupleUnknownParam=()=>new _(x("Diagnostic.typeVarTupleUnknownParam")),c.typeVarUnknownParam=()=>new _(x("Diagnostic.typeVarUnknownParam")),c.typeVarUsedByOuterScope=()=>new _(x("Diagnostic.typeVarUsedByOuterScope")),c.typeVarUsedOnlyOnce=()=>new _(x("Diagnostic.typeVarUsedOnlyOnce")),c.typeVarVariance=()=>x("Diagnostic.typeVarVariance"),c.typeVarWithDefaultFollowsVariadic=()=>new _(x("Diagnostic.typeVarWithDefaultFollowsVariadic")),c.typeVarWithoutDefault=()=>new _(x("Diagnostic.typeVarWithoutDefault")),c.unaccessedClass=()=>new _(x("Diagnostic.unaccessedClass")),c.unaccessedFunction=()=>new _(x("Diagnostic.unaccessedFunction")),c.unaccessedImport=()=>new _(x("Diagnostic.unaccessedImport")),c.unaccessedSymbol=()=>new _(x("Diagnostic.unaccessedSymbol")),c.unaccessedVariable=()=>new _(x("Diagnostic.unaccessedVariable")),c.unannotatedFunctionSkipped=()=>new _(x("Diagnostic.unannotatedFunctionSkipped")),c.unaryOperationNotAllowed=()=>x("Diagnostic.unaryOperationNotAllowed"),c.unexpectedAsyncToken=()=>x("Diagnostic.unexpectedAsyncToken"),c.unexpectedExprToken=()=>x("Diagnostic.unexpectedExprToken"),c.unexpectedIndent=()=>x("Diagnostic.unexpectedIndent"),c.unexpectedUnindent=()=>x("Diagnostic.unexpectedUnindent"),c.unhashableDictKey=()=>x("Diagnostic.unhashableDictKey"),c.unhashableSetEntry=()=>x("Diagnostic.unhashableSetEntry"),c.unionForwardReferenceNotAllowed=()=>x("Diagnostic.unionForwardReferenceNotAllowed"),c.unionSyntaxIllegal=()=>x("Diagnostic.unionSyntaxIllegal"),c.unionTypeArgCount=()=>x("Diagnostic.unionTypeArgCount"),c.uninitializedAbstractVariables=()=>new _(x("Diagnostic.uninitializedAbstractVariables")),c.uninitializedInstanceVariable=()=>new _(x("Diagnostic.uninitializedInstanceVariable")),c.unionUnpackedTuple=()=>x("Diagnostic.unionUnpackedTuple"),c.unionUnpackedTypeVarTuple=()=>x("Diagnostic.unionUnpackedTypeVarTuple"),c.unnecessaryCast=()=>new _(x("Diagnostic.unnecessaryCast")),c.unnecessaryIsInstanceAlways=()=>new _(x("Diagnostic.unnecessaryIsInstanceAlways")),c.unnecessaryIsSubclassAlways=()=>new _(x("Diagnostic.unnecessaryIsSubclassAlways")),c.unnecessaryIsInstanceNever=()=>new _(x("Diagnostic.unnecessaryIsInstanceNever")),c.unnecessaryIsSubclassNever=()=>new _(x("Diagnostic.unnecessaryIsSubclassNever")),c.unnecessaryPyrightIgnore=()=>x("Diagnostic.unnecessaryPyrightIgnore"),c.unnecessaryPyrightIgnoreRule=()=>new _(x("Diagnostic.unnecessaryPyrightIgnoreRule")),c.unnecessaryTypeIgnore=()=>x("Diagnostic.unnecessaryTypeIgnore"),c.unpackArgCount=()=>x("Diagnostic.unpackArgCount"),c.unpackedArgInTypeArgument=()=>x("Diagnostic.unpackedArgInTypeArgument"),c.unpackedArgWithVariadicParam=()=>x("Diagnostic.unpackedArgWithVariadicParam"),c.unpackedDictArgumentNotMapping=()=>x("Diagnostic.unpackedDictArgumentNotMapping"),c.unpackedDictSubscriptIllegal=()=>x("Diagnostic.unpackedDictSubscriptIllegal"),c.unpackedSubscriptIllegal=()=>x("Diagnostic.unpackedSubscriptIllegal"),c.unpackedTypedDictArgument=()=>x("Diagnostic.unpackedTypedDictArgument"),c.unpackedTypeVarTupleExpected=()=>new _(x("Diagnostic.unpackedTypeVarTupleExpected")),c.unpackExpectedTypedDict=()=>x("Diagnostic.unpackExpectedTypedDict"),c.unpackExpectedTypeVarTuple=()=>x("Diagnostic.unpackExpectedTypeVarTuple"),c.unpackIllegalInComprehension=()=>x("Diagnostic.unpackIllegalInComprehension"),c.unpackInAnnotation=()=>x("Diagnostic.unpackInAnnotation"),c.unpackInDict=()=>x("Diagnostic.unpackInDict"),c.unpackInSet=()=>x("Diagnostic.unpackInSet"),c.unpackNotAllowed=()=>x("Diagnostic.unpackNotAllowed"),c.unpackOperatorNotAllowed=()=>x("Diagnostic.unpackOperatorNotAllowed"),c.unpackTuplesIllegal=()=>x("Diagnostic.unpackTuplesIllegal"),c.unreachableCode=()=>x("Diagnostic.unreachableCode"),c.unreachableCodeType=()=>x("Diagnostic.unreachableCodeType"),c.unreachableExcept=()=>x("Diagnostic.unreachableExcept"),c.unsupportedDunderAllOperation=()=>x("Diagnostic.unsupportedDunderAllOperation"),c.unusedCallResult=()=>new _(x("Diagnostic.unusedCallResult")),c.unusedCoroutine=()=>x("Diagnostic.unusedCoroutine"),c.unusedExpression=()=>x("Diagnostic.unusedExpression"),c.varAnnotationIllegal=()=>x("Diagnostic.varAnnotationIllegal"),c.variableFinalOverride=()=>new _(x("Diagnostic.variableFinalOverride")),c.variadicTypeArgsTooMany=()=>x("Diagnostic.variadicTypeArgsTooMany"),c.variadicTypeParamTooManyAlias=()=>new _(x("Diagnostic.variadicTypeParamTooManyAlias")),c.variadicTypeParamTooManyClass=()=>new _(x("Diagnostic.variadicTypeParamTooManyClass")),c.walrusIllegal=()=>x("Diagnostic.walrusIllegal"),c.walrusNotAllowed=()=>x("Diagnostic.walrusNotAllowed"),c.wildcardInFunction=()=>x("Diagnostic.wildcardInFunction"),c.wildcardPatternTypeUnknown=()=>x("Diagnostic.wildcardPatternTypeUnknown"),c.wildcardPatternTypePartiallyUnknown=()=>x("Diagnostic.wildcardPatternTypePartiallyUnknown"),c.wildcardLibraryImport=()=>x("Diagnostic.wildcardLibraryImport"),c.yieldFromIllegal=()=>x("Diagnostic.yieldFromIllegal"),c.yieldFromOutsideAsync=()=>x("Diagnostic.yieldFromOutsideAsync"),c.yieldOutsideFunction=()=>x("Diagnostic.yieldOutsideFunction"),c.yieldWithinComprehension=()=>x("Diagnostic.yieldWithinComprehension"),c.zeroCaseStatementsFound=()=>x("Diagnostic.zeroCaseStatementsFound"),c.zeroLengthTupleNotAllowed=()=>x("Diagnostic.zeroLengthTupleNotAllowed"),(l=n=e.DiagnosticAddendum||(e.DiagnosticAddendum={})).annotatedNotAllowed=()=>x("DiagnosticAddendum.annotatedNotAllowed"),l.argParam=()=>new _(x("DiagnosticAddendum.argParam")),l.argParamFunction=()=>new _(x("DiagnosticAddendum.argParamFunction")),l.argsParamMissing=()=>new _(x("DiagnosticAddendum.argsParamMissing")),l.argsPositionOnly=()=>new _(x("DiagnosticAddendum.argsPositionOnly")),l.argumentType=()=>new _(x("DiagnosticAddendum.argumentType")),l.argumentTypes=()=>new _(x("DiagnosticAddendum.argumentTypes")),l.assignToNone=()=>x("DiagnosticAddendum.assignToNone"),l.asyncHelp=()=>x("DiagnosticAddendum.asyncHelp"),l.baseClassIncompatible=()=>new _(x("DiagnosticAddendum.baseClassIncompatible")),l.baseClassIncompatibleSubclass=()=>new _(x("DiagnosticAddendum.baseClassIncompatibleSubclass")),l.baseClassOverriddenType=()=>new _(x("DiagnosticAddendum.baseClassOverriddenType")),l.baseClassOverridesType=()=>new _(x("DiagnosticAddendum.baseClassOverridesType")),l.bytesTypePromotions=()=>x("DiagnosticAddendum.bytesTypePromotions"),l.conditionalRequiresBool=()=>new _(x("DiagnosticAddendum.conditionalRequiresBool")),l.dataClassFrozen=()=>new _(x("DiagnosticAddendum.dataClassFrozen")),l.dataClassFieldLocation=()=>x("DiagnosticAddendum.dataClassFieldLocation"),l.dataProtocolUnsupported=()=>new _(x("DiagnosticAddendum.dataProtocolUnsupported")),l.descriptorAccessBindingFailed=()=>new _(x("DiagnosticAddendum.descriptorAccessBindingFailed")),l.descriptorAccessCallFailed=()=>new _(x("DiagnosticAddendum.descriptorAccessCallFailed")),l.finalMethod=()=>x("DiagnosticAddendum.finalMethod"),l.functionParamDefaultMissing=()=>new _(x("DiagnosticAddendum.functionParamDefaultMissing")),l.functionParamName=()=>new _(x("DiagnosticAddendum.functionParamName")),l.functionParamPositionOnly=()=>new _(x("DiagnosticAddendum.functionParamPositionOnly")),l.functionReturnTypeMismatch=()=>new _(x("DiagnosticAddendum.functionReturnTypeMismatch")),l.functionTooFewParams=()=>new _(x("DiagnosticAddendum.functionTooFewParams")),l.genericClassNotAllowed=()=>x("DiagnosticAddendum.genericClassNotAllowed"),l.incompatibleGetter=()=>x("DiagnosticAddendum.incompatibleGetter"),l.incompatibleSetter=()=>x("DiagnosticAddendum.incompatibleSetter"),l.incompatibleDeleter=()=>x("DiagnosticAddendum.incompatibleDeleter"),l.initMethodLocation=()=>new _(x("DiagnosticAddendum.initMethodLocation")),l.initMethodSignature=()=>new _(x("DiagnosticAddendum.initMethodSignature")),l.initSubclassLocation=()=>new _(x("DiagnosticAddendum.initSubclassLocation")),l.invariantSuggestionDict=()=>x("DiagnosticAddendum.invariantSuggestionDict"),l.invariantSuggestionList=()=>x("DiagnosticAddendum.invariantSuggestionList"),l.invariantSuggestionSet=()=>x("DiagnosticAddendum.invariantSuggestionSet"),l.isinstanceClassNotSupported=()=>new _(x("DiagnosticAddendum.isinstanceClassNotSupported")),l.functionTooManyParams=()=>new _(x("DiagnosticAddendum.functionTooManyParams")),l.keyNotRequired=()=>new _(x("DiagnosticAddendum.keyNotRequired")),l.keyReadOnly=()=>new _(x("DiagnosticAddendum.keyReadOnly")),l.keyRequiredDeleted=()=>new _(x("DiagnosticAddendum.keyRequiredDeleted")),l.keyUndefined=()=>new _(x("DiagnosticAddendum.keyUndefined")),l.kwargsParamMissing=()=>new _(x("DiagnosticAddendum.kwargsParamMissing")),l.listAssignmentMismatch=()=>new _(x("DiagnosticAddendum.listAssignmentMismatch")),l.literalAssignmentMismatch=()=>new _(x("DiagnosticAddendum.literalAssignmentMismatch")),l.matchIsNotExhaustiveType=()=>new _(x("DiagnosticAddendum.matchIsNotExhaustiveType")),l.matchIsNotExhaustiveHint=()=>x("DiagnosticAddendum.matchIsNotExhaustiveHint"),l.memberAssignment=()=>new _(x("DiagnosticAddendum.memberAssignment")),l.memberIsAbstract=()=>new _(x("DiagnosticAddendum.memberIsAbstract")),l.memberIsAbstractMore=()=>new _(x("DiagnosticAddendum.memberIsAbstractMore")),l.memberIsClassVarInProtocol=()=>new _(x("DiagnosticAddendum.memberIsClassVarInProtocol")),l.memberIsInitVar=()=>new _(x("DiagnosticAddendum.memberIsInitVar")),l.memberIsInvariant=()=>new _(x("DiagnosticAddendum.memberIsInvariant")),l.memberIsNotClassVarInClass=()=>new _(x("DiagnosticAddendum.memberIsNotClassVarInClass")),l.memberIsNotClassVarInProtocol=()=>new _(x("DiagnosticAddendum.memberIsNotClassVarInProtocol")),l.memberIsNotReadOnlyInProtocol=()=>new _(x("DiagnosticAddendum.memberIsNotReadOnlyInProtocol")),l.memberIsReadOnlyInProtocol=()=>new _(x("DiagnosticAddendum.memberIsReadOnlyInProtocol")),l.memberIsWritableInProtocol=()=>new _(x("DiagnosticAddendum.memberIsWritableInProtocol")),l.memberSetClassVar=()=>new _(x("DiagnosticAddendum.memberSetClassVar")),l.memberTypeMismatch=()=>new _(x("DiagnosticAddendum.memberTypeMismatch")),l.memberUnknown=()=>new _(x("DiagnosticAddendum.memberUnknown")),l.metaclassConflict=()=>new _(x("DiagnosticAddendum.metaclassConflict")),l.missingGetter=()=>x("DiagnosticAddendum.missingGetter"),l.missingSetter=()=>x("DiagnosticAddendum.missingSetter"),l.missingDeleter=()=>x("DiagnosticAddendum.missingDeleter"),l.namedParamMissingInDest=()=>new _(x("DiagnosticAddendum.namedParamMissingInDest")),l.namedParamMissingInSource=()=>new _(x("DiagnosticAddendum.namedParamMissingInSource")),l.namedParamTypeMismatch=()=>new _(x("DiagnosticAddendum.namedParamTypeMismatch")),l.namedTupleNotAllowed=()=>x("DiagnosticAddendum.namedTupleNotAllowed"),l.newMethodLocation=()=>new _(x("DiagnosticAddendum.newMethodLocation")),l.newMethodSignature=()=>new _(x("DiagnosticAddendum.newMethodSignature")),l.noneNotAllowed=()=>x("DiagnosticAddendum.noneNotAllowed"),l.newTypeClassNotAllowed=()=>x("DiagnosticAddendum.newTypeClassNotAllowed"),l.noOverloadAssignable=()=>new _(x("DiagnosticAddendum.noOverloadAssignable")),l.orPatternMissingName=()=>new _(x("DiagnosticAddendum.orPatternMissingName")),l.overloadIndex=()=>new _(x("DiagnosticAddendum.overloadIndex")),l.overloadSignature=()=>x("DiagnosticAddendum.overloadSignature"),l.overloadNotAssignable=()=>new _(x("DiagnosticAddendum.overloadNotAssignable")),l.overriddenMethod=()=>x("DiagnosticAddendum.overriddenMethod"),l.overriddenSymbol=()=>x("DiagnosticAddendum.overriddenSymbol"),l.overrideIsInvariant=()=>x("DiagnosticAddendum.overrideIsInvariant"),l.overrideInvariantMismatch=()=>new _(x("DiagnosticAddendum.overrideInvariantMismatch")),l.overrideNoOverloadMatches=()=>x("DiagnosticAddendum.overrideNoOverloadMatches"),l.overrideNotClassMethod=()=>x("DiagnosticAddendum.overrideNotClassMethod"),l.overrideNotInstanceMethod=()=>x("DiagnosticAddendum.overrideNotInstanceMethod"),l.overrideNotStaticMethod=()=>x("DiagnosticAddendum.overrideNotStaticMethod"),l.overrideOverloadNoMatch=()=>x("DiagnosticAddendum.overrideOverloadNoMatch"),l.overrideOverloadOrder=()=>x("DiagnosticAddendum.overrideOverloadOrder"),l.overrideParamKeywordNoDefault=()=>new _(x("DiagnosticAddendum.overrideParamKeywordNoDefault")),l.overrideParamKeywordType=()=>new _(x("DiagnosticAddendum.overrideParamKeywordType")),l.overrideParamName=()=>new _(x("DiagnosticAddendum.overrideParamName")),l.overrideParamNameExtra=()=>new _(x("DiagnosticAddendum.overrideParamNameExtra")),l.overrideParamNameMissing=()=>new _(x("DiagnosticAddendum.overrideParamNameMissing")),l.overrideParamNamePositionOnly=()=>new _(x("DiagnosticAddendum.overrideParamNamePositionOnly")),l.overrideParamNoDefault=()=>new _(x("DiagnosticAddendum.overrideParamNoDefault")),l.overrideParamType=()=>new _(x("DiagnosticAddendum.overrideParamType")),l.overridePositionalParamCount=()=>new _(x("DiagnosticAddendum.overridePositionalParamCount")),l.overrideReturnType=()=>new _(x("DiagnosticAddendum.overrideReturnType")),l.overrideType=()=>new _(x("DiagnosticAddendum.overrideType")),l.paramAssignment=()=>new _(x("DiagnosticAddendum.paramAssignment")),l.paramSpecMissingInOverride=()=>x("DiagnosticAddendum.paramSpecMissingInOverride"),l.paramType=()=>new _(x("DiagnosticAddendum.paramType")),l.privateImportFromPyTypedSource=()=>new _(x("DiagnosticAddendum.privateImportFromPyTypedSource")),l.propertyAccessFromProtocolClass=()=>x("DiagnosticAddendum.propertyAccessFromProtocolClass"),l.propertyMethodIncompatible=()=>new _(x("DiagnosticAddendum.propertyMethodIncompatible")),l.propertyMethodMissing=()=>new _(x("DiagnosticAddendum.propertyMethodMissing")),l.propertyMissingDeleter=()=>new _(x("DiagnosticAddendum.propertyMissingDeleter")),l.propertyMissingSetter=()=>new _(x("DiagnosticAddendum.propertyMissingSetter")),l.protocolIncompatible=()=>new _(x("DiagnosticAddendum.protocolIncompatible")),l.protocolMemberMissing=()=>new _(x("DiagnosticAddendum.protocolMemberMissing")),l.protocolRequiresRuntimeCheckable=()=>x("DiagnosticAddendum.protocolRequiresRuntimeCheckable"),l.protocolSourceIsNotConcrete=()=>new _(x("DiagnosticAddendum.protocolSourceIsNotConcrete")),l.protocolUnsafeOverlap=()=>new _(x("DiagnosticAddendum.protocolUnsafeOverlap")),l.pyrightCommentIgnoreTip=()=>x("DiagnosticAddendum.pyrightCommentIgnoreTip"),l.readOnlyAttribute=()=>new _(x("DiagnosticAddendum.readOnlyAttribute")),l.seeDeclaration=()=>x("DiagnosticAddendum.seeDeclaration"),l.seeClassDeclaration=()=>x("DiagnosticAddendum.seeClassDeclaration"),l.seeFunctionDeclaration=()=>x("DiagnosticAddendum.seeFunctionDeclaration"),l.seeMethodDeclaration=()=>x("DiagnosticAddendum.seeMethodDeclaration"),l.seeParameterDeclaration=()=>x("DiagnosticAddendum.seeParameterDeclaration"),l.seeTypeAliasDeclaration=()=>x("DiagnosticAddendum.seeTypeAliasDeclaration"),l.seeVariableDeclaration=()=>x("DiagnosticAddendum.seeVariableDeclaration"),l.tupleEntryTypeMismatch=()=>new _(x("DiagnosticAddendum.tupleEntryTypeMismatch")),l.tupleAssignmentMismatch=()=>new _(x("DiagnosticAddendum.tupleAssignmentMismatch")),l.tupleSizeIndeterminateSrc=()=>new _(x("DiagnosticAddendum.tupleSizeIndeterminateSrc")),l.tupleSizeIndeterminateSrcDest=()=>new _(x("DiagnosticAddendum.tupleSizeIndeterminateSrcDest")),l.tupleSizeMismatch=()=>new _(x("DiagnosticAddendum.tupleSizeMismatch")),l.tupleSizeMismatchIndeterminateDest=()=>new _(x("DiagnosticAddendum.tupleSizeMismatchIndeterminateDest")),l.typeAliasInstanceCheck=()=>x("DiagnosticAddendum.typeAliasInstanceCheck"),l.typeAssignmentMismatch=()=>new _(x("DiagnosticAddendum.typeAssignmentMismatch")),l.typeBound=()=>new _(x("DiagnosticAddendum.typeBound")),l.typeConstrainedTypeVar=()=>new _(x("DiagnosticAddendum.typeConstrainedTypeVar")),l.typedDictBaseClass=()=>new _(x("DiagnosticAddendum.typedDictBaseClass")),l.typedDictClassNotAllowed=()=>x("DiagnosticAddendum.typedDictClassNotAllowed"),l.typedDictExtraFieldNotAllowed=()=>new _(x("DiagnosticAddendum.typedDictExtraFieldNotAllowed")),l.typedDictExtraFieldTypeMismatch=()=>new _(x("DiagnosticAddendum.typedDictExtraFieldTypeMismatch")),l.typedDictFieldMissing=()=>new _(x("DiagnosticAddendum.typedDictFieldMissing")),l.typedDictClosedExtraNotAllowed=()=>new _(x("DiagnosticAddendum.typedDictClosedExtraNotAllowed")),l.typedDictClosedExtraTypeMismatch=()=>new _(x("DiagnosticAddendum.typedDictClosedExtraTypeMismatch")),l.typedDictClosedFieldNotRequired=()=>new _(x("DiagnosticAddendum.typedDictClosedFieldNotRequired")),l.typedDictFieldNotReadOnly=()=>new _(x("DiagnosticAddendum.typedDictFieldNotReadOnly")),l.typedDictFieldNotRequired=()=>new _(x("DiagnosticAddendum.typedDictFieldNotRequired")),l.typedDictFieldRequired=()=>new _(x("DiagnosticAddendum.typedDictFieldRequired")),l.typedDictFieldTypeMismatch=()=>new _(x("DiagnosticAddendum.typedDictFieldTypeMismatch")),l.typedDictFieldUndefined=()=>new _(x("DiagnosticAddendum.typedDictFieldUndefined")),l.typedDictKeyAccess=()=>new _(x("DiagnosticAddendum.typedDictKeyAccess")),l.typedDictNotAllowed=()=>x("DiagnosticAddendum.typedDictNotAllowed"),l.typeIncompatible=()=>new _(x("DiagnosticAddendum.typeIncompatible")),l.typeNotClass=()=>new _(x("DiagnosticAddendum.typeNotClass")),l.typeParamSpec=()=>new _(x("DiagnosticAddendum.typeParamSpec")),l.typeNotStringLiteral=()=>new _(x("DiagnosticAddendum.typeNotStringLiteral")),l.typeOfSymbol=()=>new _(x("DiagnosticAddendum.typeOfSymbol")),l.typeUnsupported=()=>new _(x("DiagnosticAddendum.typeUnsupported")),l.typeVarDefaultOutOfScope=()=>new _(x("DiagnosticAddendum.typeVarDefaultOutOfScope")),l.typeVarIsContravariant=()=>new _(x("DiagnosticAddendum.typeVarIsContravariant")),l.typeVarIsCovariant=()=>new _(x("DiagnosticAddendum.typeVarIsCovariant")),l.typeVarIsInvariant=()=>new _(x("DiagnosticAddendum.typeVarIsInvariant")),l.typeVarsMissing=()=>new _(x("DiagnosticAddendum.typeVarsMissing")),l.typeVarNotAllowed=()=>x("DiagnosticAddendum.typeVarNotAllowed"),l.typeVarTupleRequiresKnownLength=()=>x("DiagnosticAddendum.typeVarTupleRequiresKnownLength"),l.typeVarUnnecessarySuggestion=()=>new _(x("DiagnosticAddendum.typeVarUnnecessarySuggestion")),l.typeVarUnsolvableRemedy=()=>x("DiagnosticAddendum.typeVarUnsolvableRemedy"),l.unhashableType=()=>new _(x("DiagnosticAddendum.unhashableType")),l.uninitializedAbstractVariable=()=>new _(x("DiagnosticAddendum.uninitializedAbstractVariable")),l.unreachableExcept=()=>new _(x("DiagnosticAddendum.unreachableExcept")),l.useDictInstead=()=>x("DiagnosticAddendum.useDictInstead"),l.useListInstead=()=>x("DiagnosticAddendum.useListInstead"),l.useTupleInstead=()=>x("DiagnosticAddendum.useTupleInstead"),l.useTypeInstead=()=>x("DiagnosticAddendum.useTypeInstead"),l.varianceMismatchForClass=()=>new _(x("DiagnosticAddendum.varianceMismatchForClass")),l.varianceMismatchForTypeAlias=()=>new _(x("DiagnosticAddendum.varianceMismatchForTypeAlias")),(o=r=e.CodeAction||(e.CodeAction={})).createTypeStub=()=>x("CodeAction.createTypeStub"),o.createTypeStubFor=()=>new _(x("CodeAction.createTypeStubFor")),o.executingCommand=()=>x("CodeAction.executingCommand"),o.filesToAnalyzeOne=()=>x("CodeAction.filesToAnalyzeOne"),o.filesToAnalyzeCount=()=>new _(x("CodeAction.filesToAnalyzeCount")),o.findingReferences=()=>x("CodeAction.findingReferences"),o.organizeImports=()=>x("CodeAction.organizeImports"),o.renameShadowedFile=()=>new _(x("CodeAction.renameShadowedFile")),(a=i=e.Completion||(e.Completion={})).autoImportDetail=()=>x("Completion.autoImportDetail"),a.indexValueDetail=()=>x("Completion.indexValueDetail"),(s=e.Service||(e.Service={})).longOperation=()=>x("Service.longOperation")}(D||(t.Localizer=D={})),t.LocMessage=D.Diagnostic,t.LocAddendum=D.DiagnosticAddendum},94119:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterStream=void 0;const r=n(75694);t.CharacterStream=class{constructor(e){this._text=e,this._position=0,this._currentChar=e.length>0?e.charCodeAt(0):0,this._isEndOfStream=0===e.length}get position(){return this._position}set position(e){this._position=e,this._checkBounds()}get currentChar(){return this._currentChar}get nextChar(){return this.position+1<this._text.length?this._text.charCodeAt(this.position+1):0}get prevChar(){return this.position-1>=0?this._text.charCodeAt(this.position-1):0}get length(){return this._text.length}getText(){return this._text}getCurrentChar(){return this._currentChar}isEndOfStream(){return this._isEndOfStream}lookAhead(e){const t=this._position+e;return t<0||t>=this._text.length?0:this._text.charCodeAt(t)}advance(e){this.position+=e}moveNext(){return this._position<this._text.length-1?(this._position+=1,this._currentChar=this._text.charCodeAt(this._position),!0):(this.advance(1),!this.isEndOfStream())}isAtWhiteSpace(){return(0,r.isWhiteSpace)(this.currentChar)}isAtLineBreak(){return(0,r.isLineBreak)(this.currentChar)}skipLineBreak(){13===this._currentChar?(this.moveNext(),10===this.currentChar&&this.moveNext()):10===this._currentChar&&this.moveNext()}skipWhitespace(){for(;!this.isEndOfStream()&&this.isAtWhiteSpace();)this.moveNext()}skipToEol(){for(;!this.isEndOfStream()&&!this.isAtLineBreak();)this.moveNext()}skipToWhitespace(){for(;!this.isEndOfStream()&&!this.isAtWhiteSpace();)this.moveNext()}charCodeAt(e){return this._text.charCodeAt(e)}_checkBounds(){this._position<0&&(this._position=0),this._isEndOfStream=this._position>=this._text.length,this._isEndOfStream&&(this._position=this._text.length),this._currentChar=this._isEndOfStream?0:this._text.charCodeAt(this._position)}}},75694:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isIdentifierStartChar=function(e,t){if(e<c)return u[e]===o.StartIdentifierChar;let n;return m||(w(!1),m=!0),n=void 0!==t?y(e,t):d[e],n===o.StartIdentifierChar},t.isIdentifierChar=function(e,t){return e<c?u[e]===o.StartIdentifierChar||u[e]===o.IdentifierChar:(m||(w(!1),m=!0),void 0!==t?y(e,t):d[e]===o.StartIdentifierChar||d[e]===o.IdentifierChar)},t.isSurrogateChar=function(e){return!(e<c)&&(m||(w(!1),m=!0),d[e]===o.SurrogateChar)},t.isWhiteSpace=function(e){return 32===e||9===e||12===e},t.isLineBreak=function(e){return 13===e||10===e},t.isNumber=function(e){return e>=48&&e<=57||95===e},t.isDecimal=h,t.isHex=function(e){return h(e)||e>=97&&e<=102||e>=65&&e<=70||95===e},t.isOctal=function(e){return e>=48&&e<=55||95===e},t.isBinary=function(e){return 48===e||49===e||95===e};const a=s(n(68947));var o,l;(l=o||(o={}))[l.NotIdentifierChar=0]="NotIdentifierChar",l[l.StartIdentifierChar=1]="StartIdentifierChar",l[l.IdentifierChar=2]="IdentifierChar",l[l.SurrogateChar=3]="SurrogateChar";const c=256,u=new Array(c),d={},p={};let m=!1;function h(e){return e>=48&&e<=57||95===e}function y(e,t){if(d[e]!==o.SurrogateChar)return o.NotIdentifierChar;const n=p[e];return n?n[t]:o.NotIdentifierChar}const f=[[95,6277,6278,8472,8494,12443,12444],a.unicodeLu,a.unicodeLl,a.unicodeLt,a.unicodeLo,a.unicodeLm,a.unicodeNl],g=[a.unicodeLuSurrogate,a.unicodeLlSurrogate,a.unicodeLoSurrogate,a.unicodeLmSurrogate,a.unicodeNlSurrogate],v=[[183,903,4969,4970,4971,4972,4973,4974,4975,4976,4977,6618],a.unicodeMn,a.unicodeMc,a.unicodeNd,a.unicodePc],_=[a.unicodeMnSurrogate,a.unicodeMcSurrogate,a.unicodeNdSurrogate];function b(e,t,n,r,i){for(let s=0;s<e.length;s++){const a=e[s];let o,l;Array.isArray(a)?(o=a[0],l=a[1]):o=l=a;for(let e=o;e<=l;e++)e<c?r[e]=t:i[e]=t;if(n&&o>=c)break}}function T(e,t){for(const n in e)p[n]||(p[n]={},d[n]=o.SurrogateChar),b(e[n],t,!1,p[n],p[n])}function w(e){if(u.fill(o.NotIdentifierChar),v.forEach((t=>{b(t,o.IdentifierChar,e,u,d)})),f.forEach((t=>{b(t,o.StartIdentifierChar,e,u,d)})),!e){for(const e of _)T(e,o.IdentifierChar);for(const e of g)T(e,o.StartIdentifierChar)}}w(!0)},49686:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DictionaryExpandEntryNode=t.DictionaryKeyEntryNode=t.DictionaryNode=t.StringListNode=t.FormatStringNode=t.StringNode=t.NumberNode=t.EllipsisNode=t.ConstantNode=t.NameNode=t.LambdaNode=t.MemberAccessNode=t.YieldFromNode=t.YieldNode=t.SliceNode=t.IndexNode=t.ComprehensionNode=t.CallNode=t.TupleNode=t.UnpackNode=t.TernaryNode=t.AwaitNode=t.AugmentedAssignmentNode=t.FunctionAnnotationNode=t.TypeAnnotationNode=t.TypeAliasNode=t.TypeParameterListNode=t.TypeParameterNode=t.TypeParamKind=t.AssignmentNode=t.AssignmentExpressionNode=t.BinaryOperationNode=t.UnaryOperationNode=t.ErrorNode=t.StatementListNode=t.DecoratorNode=t.WithItemNode=t.WithNode=t.ClassNode=t.ParameterNode=t.FunctionNode=t.ExceptNode=t.TryNode=t.ComprehensionIfNode=t.ComprehensionForNode=t.ForNode=t.WhileNode=t.IfNode=t.SuiteNode=t.ModuleNode=void 0,t.PatternValueNode=t.PatternMappingExpandEntryNode=t.PatternMappingKeyEntryNode=t.PatternMappingNode=t.PatternCaptureNode=t.PatternClassArgumentNode=t.PatternClassNode=t.PatternLiteralNode=t.PatternAsNode=t.PatternSequenceNode=t.CaseNode=t.MatchNode=t.RaiseNode=t.ReturnNode=t.ContinueNode=t.BreakNode=t.AssertNode=t.NonlocalNode=t.GlobalNode=t.ImportFromAsNode=t.ImportFromNode=t.ImportAsNode=t.ModuleNameNode=t.ImportNode=t.PassNode=t.DelNode=t.ArgumentNode=t.ListNode=t.SetNode=void 0,t.getNextNodeId=function(){return i++},t.extendRange=s,t.isExpressionNode=function(e){switch(e.nodeType){case 0:case 55:case 7:case 4:case 54:case 6:case 51:case 56:case 52:case 9:case 11:case 27:case 46:case 60:case 61:case 35:case 33:case 38:case 14:case 21:case 40:case 49:case 30:case 48:case 18:case 34:case 45:return!0;default:return!1}};const r=n(98846);let i=1;function s(e,t){const n=r.TextRange.extend(e,t);e.start=n.start,e.length=n.length}var a,o,l,c,u,d,p,m,h,y,f,g,v,_,b,T,w,C,k,x,S,I,A,P,D,E,F,N,M,R,O,U,L,z,V,j,B,q,W,K,G,H,$,Z,J,Y,X,Q,ee,te,ne,re,ie,se,ae,oe,le,ce,ue,de,pe,me,he,ye,fe,ge,ve,_e,be,Te,we,Ce,ke,xe,Se,Ie,Ae,Pe,De,Ee,Fe;(a||(t.ModuleNode=a={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=36,t.id=i++,t.parent=void 0,t.a=void 0,t.d={statements:[]},t},(o||(t.SuiteNode=o={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=50,t.id=i++,t.parent=void 0,t.a=void 0,t.d={statements:[],typeComment:void 0},t},(l||(t.IfNode=l={})).create=function(e,t,n,r){const a={};a.testExpr=t,a.ifSuite=n,a.elseSuite=r;const o={};o.start=e.start,o.length=e.length,o.nodeType=22,o.id=i++,o.parent=void 0,o.a=void 0,o.d=a;const l=o;return t.parent=l,n.parent=l,s(l,t),s(l,n),r&&(s(l,r),r.parent=l),l},(c||(t.WhileNode=c={})).create=function(e,t,n){const r={};r.testExpr=t,r.whileSuite=n;const a={};a.start=e.start,a.length=e.length,a.nodeType=57,a.id=i++,a.parent=void 0,a.a=void 0,a.d=r;const o=a;return t.parent=o,n.parent=o,s(o,n),o},(u||(t.ForNode=u={})).create=function(e,t,n,r){const a={};a.targetExpr=t,a.iterableExpr=n,a.forSuite=r;const o={};o.start=e.start,o.length=e.length,o.nodeType=29,o.id=i++,o.parent=void 0,o.a=void 0,o.d=a;const l=o;return t.parent=l,n.parent=l,r.parent=l,s(l,r),l},(d||(t.ComprehensionForNode=d={})).create=function(e,t,n){const r={};r.targetExpr=t,r.iterableExpr=n;const a={};a.start=e.start,a.length=e.length,a.nodeType=12,a.id=i++,a.parent=void 0,a.a=void 0,a.d=r;const o=a;return t.parent=o,n.parent=o,s(o,t),s(o,n),o},(p||(t.ComprehensionIfNode=p={})).create=function(e,t){const n={};n.testExpr=t;const r={};r.start=e.start,r.length=e.length,r.nodeType=13,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.parent=a,s(a,t),a},(m||(t.TryNode=m={})).create=function(e,t){const n={};n.trySuite=t,n.exceptClauses=[];const r={};r.start=e.start,r.length=e.length,r.nodeType=53,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.parent=a,s(a,t),a},(h||(t.ExceptNode=h={})).create=function(e,t,n){const r={};r.exceptSuite=t,r.isExceptGroup=n;const a={};a.start=e.start,a.length=e.length,a.nodeType=28,a.id=i++,a.parent=void 0,a.a=void 0,a.d=r;const o=a;return t.parent=o,s(o,t),o},(y||(t.FunctionNode=y={})).create=function(e,t,n,r){const a={decorators:[],isAsync:!1};a.name=t,a.typeParams=r,a.params=[],a.returnAnnotation=void 0,a.funcAnnotationComment=void 0,a.suite=n;const o={};o.start=e.start,o.length=e.length,o.nodeType=31,o.id=i++,o.parent=void 0,o.a=void 0,o.d=a;const l=o;return t.parent=l,n.parent=l,r&&(r.parent=l),s(l,n),l},(f||(t.ParameterNode=f={})).create=function(e,t){const n={};n.category=t,n.name=void 0,n.annotation=void 0,n.annotationComment=void 0,n.defaultValue=void 0;const r={};return r.start=e.start,r.length=e.length,r.nodeType=41,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n,r},(Fe=g||(t.ClassNode=g={})).create=function(e,t,n,r){const a={decorators:[]};a.name=t,a.typeParams=r,a.arguments=[],a.suite=n;const o={};o.start=e.start,o.length=e.length,o.nodeType=10,o.id=i++,o.parent=void 0,o.a=void 0,o.d=a;const l=o;return t.parent=l,n.parent=l,r&&(r.parent=l),s(l,n),l},Fe.createDummyForDecorators=function(e){const t={token:{type:7,start:0,length:0,comments:[],value:""},value:""},n={};n.start=e[0].start,n.length=0,n.nodeType=10,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.decorators=e,n.d.name={},n.d.typeParams=void 0,n.d.arguments=[],n.d.suite={},n.d.name.start=e[0].start,n.d.name.length=0,n.d.name.nodeType=38,n.d.name.id=0,n.d.name.parent=void 0,n.d.name.a=void 0,n.d.name.d=t,n.d.suite.start=e[0].start,n.d.suite.length=0,n.d.suite.nodeType=50,n.d.suite.id=0,n.d.suite.parent=void 0,n.d.suite.a=void 0,n.d.suite.d={statements:[],typeComment:void 0};const r=n;return e.forEach((e=>{e.parent=r,s(r,e)})),r.d.name.parent=r,r.d.suite.parent=r,r},(v||(t.WithNode=v={})).create=function(e,t){const n={withItems:[]};n.suite=t;const r={};r.start=e.start,r.length=e.length,r.nodeType=58,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.parent=a,s(a,t),a},(_||(t.WithItemNode=_={})).create=function(e){const t={};t.start=e.start,t.length=e.length,t.nodeType=59,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t.d.expr=e;const n=t;return e.parent=n,n},(b||(t.DecoratorNode=b={})).create=function(e,t){const n={};n.expr=t;const r={};r.start=e.start,r.length=e.length,r.nodeType=16,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.parent=a,s(a,t),a},(T||(t.StatementListNode=T={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=47,t.id=i++,t.parent=void 0,t.a=void 0,t.d={statements:[]},t},(w||(t.ErrorNode=w={})).create=function(e,t,n,r){const a={};a.category=t,a.child=n,a.decorators=r;const o={};o.start=e.start,o.length=e.length,o.nodeType=0,o.id=i++,o.parent=void 0,o.a=void 0,o.d=a;const l=o;return n&&(n.parent=l,s(l,n)),r&&(r.forEach((e=>{e.parent=l})),r.length>0&&s(l,r[0])),l},(C||(t.UnaryOperationNode=C={})).create=function(e,t,n){const r={};r.start=e.start,r.length=e.length,r.nodeType=55,r.id=i++,r.parent=void 0,r.a=void 0,r.d={},r.d.operator=n,r.d.operatorToken=e,r.d.expr=t,r.d.hasParens=!1;const a=r;return t.parent=a,s(a,t),a},(k||(t.BinaryOperationNode=k={})).create=function(e,t,n,r){const a={};a.start=e.start,a.length=e.length,a.nodeType=7,a.id=i++,a.parent=void 0,a.a=void 0,a.d={},a.d.leftExpr=e,a.d.operatorToken=n,a.d.operator=r,a.d.rightExpr=t,a.d.hasParens=!1;const o=a;return e.parent=o,t.parent=o,s(o,t),o},(x||(t.AssignmentExpressionNode=x={})).create=function(e,t,n){const r={};r.start=e.start,r.length=e.length,r.nodeType=4,r.id=i++,r.parent=void 0,r.a=void 0,r.d={},r.d.name=e,r.d.walrusToken=t,r.d.rightExpr=n,r.d.hasParens=!1;const a=r;return e.parent=a,n.parent=a,s(a,n),a},(S||(t.AssignmentNode=S={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=3,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.leftExpr=e,n.d.rightExpr=t;const r=n;return e.parent=r,t.parent=r,s(r,t),r},(Ee=I||(t.TypeParamKind=I={}))[Ee.TypeVar=0]="TypeVar",Ee[Ee.TypeVarTuple=1]="TypeVarTuple",Ee[Ee.ParamSpec=2]="ParamSpec",(A||(t.TypeParameterNode=A={})).create=function(e,t,n,r){const a={};a.start=e.start,a.length=e.length,a.nodeType=75,a.id=i++,a.parent=void 0,a.a=void 0,a.d={},a.d.name=e,a.d.typeParamKind=t,a.d.boundExpr=n,a.d.defaultExpr=r;const o=a;return e.parent=o,n&&(n.parent=o,s(o,n)),r&&(r.parent=o,s(o,r)),o},(P||(t.TypeParameterListNode=P={})).create=function(e,t,n){const r={};r.params=n;const a={};a.start=e.start,a.length=e.length,a.nodeType=76,a.id=i++,a.parent=void 0,a.a=void 0,a.d=r;const o=a;return s(o,t),n.forEach((e=>{s(o,e),e.parent=o})),o},(D||(t.TypeAliasNode=D={})).create=function(e,t,n,r){const a={};a.name=t,a.typeParams=r,a.expr=n;const o={};o.start=e.start,o.length=e.length,o.nodeType=77,o.id=i++,o.parent=void 0,o.a=void 0,o.d=a;const l=o;return t.parent=l,n.parent=l,r&&(r.parent=l),s(l,n),l},(E||(t.TypeAnnotationNode=E={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=54,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.valueExpr=e,n.d.annotation=t;const r=n;return e.parent=r,t.parent=r,s(r,t),r},(F||(t.FunctionAnnotationNode=F={})).create=function(e,t,n,r){const a={};a.isEllipsis=t,a.paramAnnotations=n,a.returnAnnotation=r;const o={};o.start=e.start,o.length=e.length,o.nodeType=62,o.id=i++,o.parent=void 0,o.a=void 0,o.d=a;const l=o;return n.forEach((e=>{e.parent=l})),r.parent=l,s(l,r),l},(N||(t.AugmentedAssignmentNode=N={})).create=function(e,t,n,r){const a={};a.start=e.start,a.length=e.length,a.nodeType=5,a.id=i++,a.parent=void 0,a.a=void 0,a.d={},a.d.leftExpr=e,a.d.operator=n,a.d.rightExpr=t,a.d.destExpr=r;const o=a;return e.parent=o,t.parent=o,r.parent=o,s(o,t),o},(M||(t.AwaitNode=M={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=6,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.expr=t,n.d.awaitToken=e,n.d.hasParens=!1;const r=n;return t.parent=r,s(r,t),r},(R||(t.TernaryNode=R={})).create=function(e,t,n){const r={};r.start=e.start,r.length=e.length,r.nodeType=51,r.id=i++,r.parent=void 0,r.a=void 0,r.d={},r.d.ifExpr=e,r.d.testExpr=t,r.d.elseExpr=n;const a=r;return e.parent=a,t.parent=a,n.parent=a,s(a,n),a},(O||(t.UnpackNode=O={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=56,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.expr=t,n.d.starToken=e;const r=n;return t.parent=r,s(r,t),r},(U||(t.TupleNode=U={})).create=function(e,t){const n={items:[]};n.hasParens=t;const r={};return r.start=e.start,r.length=e.length,r.nodeType=52,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n,r},(L||(t.CallNode=L={})).create=function(e,t,n){const r={};r.start=e.start,r.length=e.length,r.nodeType=9,r.id=i++,r.parent=void 0,r.a=void 0,r.d={},r.d.leftExpr=e,r.d.args=t,r.d.trailingComma=n;const a=r;return e.parent=a,t.length>0&&(t.forEach((e=>{e.parent=a})),s(a,t[t.length-1])),a},(z||(t.ComprehensionNode=z={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=11,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.expr=e,n.d.forIfNodes=[],n.d.isGenerator=t,n.d.hasParens=!1;const r=n;return e.parent=r,r},(V||(t.IndexNode=V={})).create=function(e,t,n,r){const a={};a.start=e.start,a.length=e.length,a.nodeType=27,a.id=i++,a.parent=void 0,a.a=void 0,a.d={},a.d.leftExpr=e,a.d.items=t,a.d.trailingComma=n;const o=a;return e.parent=o,t.forEach((e=>{e.parent=o})),s(o,r),o},(j||(t.SliceNode=j={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=46,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t},(B||(t.YieldNode=B={})).create=function(e,t){const n={};n.expr=t;const r={};r.start=e.start,r.length=e.length,r.nodeType=60,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t&&(t.parent=a,s(a,t)),a},(q||(t.YieldFromNode=q={})).create=function(e,t){const n={};n.expr=t;const r={};r.start=e.start,r.length=e.length,r.nodeType=61,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.parent=a,s(a,t),a},(W||(t.MemberAccessNode=W={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=35,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.leftExpr=e,n.d.member=t;const r=n;return e.parent=r,t.parent=r,s(r,t),r},(K||(t.LambdaNode=K={})).create=function(e,t){const n={params:[]};n.expr=t;const r={};r.start=e.start,r.length=e.length,r.nodeType=33,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.parent=a,s(a,t),a},(G||(t.NameNode=G={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=38,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t.d.token=e,t.d.value=e.value,t},(H||(t.ConstantNode=H={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=14,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t.d.constType=e.keywordType,t},($||(t.EllipsisNode=$={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=21,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t},(Z||(t.NumberNode=Z={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=40,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t.d.value=e.value,t.d.isInteger=e.isInteger,t.d.isImaginary=e.isImaginary,t},(J||(t.StringNode=J={})).create=function(e,t){const n={};return n.start=e.start,n.length=e.length,n.nodeType=49,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.token=e,n.d.value=t,n},(Y||(t.FormatStringNode=Y={})).create=function(e,t,n,r,a){const o={};o.start=e.start,o.length=e.length,o.nodeType=30,o.id=i++,o.parent=void 0,o.a=void 0,o.d={},o.d.token=e,o.d.middleTokens=n,o.d.fieldExprs=r,o.d.formatExprs=a,o.d.value="";const l=o;return r.forEach((e=>{e.parent=l,s(l,e)})),a&&a.forEach((e=>{e.parent=l,s(l,e)})),t&&s(l,t),l},(X||(t.StringListNode=X={})).create=function(e){const t={};t.start=e[0].start,t.length=e[0].length,t.nodeType=48,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t.d.strings=e,t.d.annotation=void 0,t.d.hasParens=!1;const n=t;return e.length>0&&(e.forEach((e=>{e.parent=n})),s(n,e[e.length-1])),n},(Q||(t.DictionaryNode=Q={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=18,t.id=i++,t.parent=void 0,t.a=void 0,t.d={items:[],trailingCommaToken:void 0},t},(ee||(t.DictionaryKeyEntryNode=ee={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=20,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.keyExpr=e,n.d.valueExpr=t;const r=n;return e.parent=r,t.parent=r,s(r,t),r},(te||(t.DictionaryExpandEntryNode=te={})).create=function(e){const t={};t.start=e.start,t.length=e.length,t.nodeType=19,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t.d.expr=e;const n=t;return e.parent=n,n},(ne||(t.SetNode=ne={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=45,t.id=i++,t.parent=void 0,t.a=void 0,t.d={items:[]},t},(re||(t.ListNode=re={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=34,t.id=i++,t.parent=void 0,t.a=void 0,t.d={items:[]},t},(ie||(t.ArgumentNode=ie={})).create=function(e,t,n){const r={};r.start=e?e.start:t.start,r.length=e?e.length:t.length,r.nodeType=1,r.id=i++,r.parent=void 0,r.a=void 0,r.d={},r.d.argCategory=n,r.d.name=void 0,r.d.valueExpr=t,r.d.isNameSameAsValue=!1;const a=r;return t.parent=a,s(a,t),a},(se||(t.DelNode=se={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=17,t.id=i++,t.parent=void 0,t.a=void 0,t.d={targets:[]},t},(ae||(t.PassNode=ae={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=42,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t},(oe||(t.ImportNode=oe={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=23,t.id=i++,t.parent=void 0,t.a=void 0,t.d={list:[]},t},(le||(t.ModuleNameNode=le={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=37,t.id=i++,t.parent=void 0,t.a=void 0,t.d={leadingDots:0,nameParts:[]},t},(ce||(t.ImportAsNode=ce={})).create=function(e){const t={};t.start=e.start,t.length=e.length,t.nodeType=24,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t.d.module=e;const n=t;return e.parent=n,n},(ue||(t.ImportFromNode=ue={})).create=function(e,t){const n={};n.module=t,n.imports=[],n.isWildcardImport=!1,n.usesParens=!1;const r={};r.start=e.start,r.length=e.length,r.nodeType=25,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.parent=a,s(a,t),a},(de||(t.ImportFromAsNode=de={})).create=function(e){const t={};t.start=e.start,t.length=e.length,t.nodeType=26,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t.d.name=e;const n=t;return e.parent=n,n},(pe||(t.GlobalNode=pe={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=32,t.id=i++,t.parent=void 0,t.a=void 0,t.d={targets:[]},t},(me||(t.NonlocalNode=me={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=39,t.id=i++,t.parent=void 0,t.a=void 0,t.d={targets:[]},t},(he||(t.AssertNode=he={})).create=function(e,t){const n={};n.testExpr=t;const r={};r.start=e.start,r.length=e.length,r.nodeType=2,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.parent=a,s(a,t),a},(ye||(t.BreakNode=ye={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=8,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t},(fe||(t.ContinueNode=fe={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=15,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t},(ge||(t.ReturnNode=ge={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=44,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t},(ve||(t.RaiseNode=ve={})).create=function(e){const t={};return t.start=e.start,t.length=e.length,t.nodeType=43,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t},(_e||(t.MatchNode=_e={})).create=function(e,t){const n={};n.expr=t,n.cases=[];const r={};r.start=e.start,r.length=e.length,r.nodeType=63,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.parent=a,s(a,t),a},(be||(t.CaseNode=be={})).create=function(e,t,n,r,a){const o={};o.pattern=t,o.isIrrefutable=n,o.guardExpr=r,o.suite=a;const l={};l.start=e.start,l.length=e.length,l.nodeType=64,l.id=i++,l.parent=void 0,l.a=void 0,l.d=o;const c=l;return s(c,a),t.parent=c,a.parent=c,r&&(r.parent=c),c},(Te||(t.PatternSequenceNode=Te={})).create=function(e,t){const n=t.findIndex((e=>1===e.d.orPatterns.length&&69===e.d.orPatterns[0].nodeType&&e.d.orPatterns[0].d.isStar)),r={start:e.start,length:e.length,nodeType:65,id:i++,parent:void 0,a:void 0,d:{entries:t,starEntryIndex:n>=0?n:void 0}};return t.length>0&&s(r,t[t.length-1]),t.forEach((e=>{e.parent=r})),r},(we||(t.PatternAsNode=we={})).create=function(e,t){const n={};n.start=e[0].start,n.length=e[0].length,n.nodeType=66,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.orPatterns=e,n.d.target=t;const r=n;return e.length>1&&s(r,e[e.length-1]),e.forEach((e=>{e.parent=r})),t&&(s(r,t),t.parent=r),r},(Ce||(t.PatternLiteralNode=Ce={})).create=function(e){const t={};t.start=e.start,t.length=e.length,t.nodeType=67,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t.d.expr=e;const n=t;return e.parent=n,n},(ke||(t.PatternClassNode=ke={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=68,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.className=e,n.d.args=t;const r=n;return e.parent=r,t.forEach((e=>{e.parent=r})),t.length>0&&s(r,t[t.length-1]),r},(xe||(t.PatternClassArgumentNode=xe={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=74,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.pattern=e,n.d.name=t;const r=n;return e.parent=r,t&&(s(r,t),t.parent=r),r},(Se||(t.PatternCaptureNode=Se={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=69,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.target=e,n.d.isStar=void 0!==t,n.d.isWildcard="_"===e.d.value;const r=n;return e.parent=r,t&&s(r,t),r},(Ie||(t.PatternMappingNode=Ie={})).create=function(e,t){const n={};n.entries=t;const r={};r.start=e.start,r.length=e.length,r.nodeType=70,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.length>0&&s(a,t[t.length-1]),t.forEach((e=>{e.parent=a})),a},(Ae||(t.PatternMappingKeyEntryNode=Ae={})).create=function(e,t){const n={};n.start=e.start,n.length=e.length,n.nodeType=71,n.id=i++,n.parent=void 0,n.a=void 0,n.d={},n.d.keyPattern=e,n.d.valuePattern=t;const r=n;return e.parent=r,t.parent=r,s(r,t),r},(Pe||(t.PatternMappingExpandEntryNode=Pe={})).create=function(e,t){const n={};n.target=t;const r={};r.start=e.start,r.length=e.length,r.nodeType=72,r.id=i++,r.parent=void 0,r.a=void 0,r.d=n;const a=r;return t.parent=a,s(a,t),a},(De||(t.PatternValueNode=De={})).create=function(e){const t={};t.start=e.start,t.length=e.length,t.nodeType=73,t.id=i++,t.parent=void 0,t.a=void 0,t.d={},t.d.expr=e;const n=t;return e.parent=n,n}},8569:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=t.ParseOptions=void 0;const a=n(83478),o=n(65759),l=n(31829),c=n(63459),u=n(20912),d=n(96546),p=n(18628),m=n(98846),h=n(23778),y=n(1379),f=n(49686),g=s(n(73697)),v=n(5621),_=n(24804);class b{constructor(){this.isStubFile=!1,this.pythonVersion=p.latestStablePythonVersion,this.reportInvalidStringEscapeSequence=!1,this.skipFunctionAndClassBody=!1,this.ipythonMode=a.IPythonMode.None,this.reportErrorsForParsedStringContents=!1}}t.ParseOptions=b;const T=256;class w{constructor(){this._tokenIndex=0,this._areErrorsSuppressed=!1,this._parseOptions=new b,this._diagSink=new u.DiagnosticSink,this._isInLoop=!1,this._isInFunction=!1,this._isInExceptionGroup=!1,this._isParsingTypeAnnotation=!1,this._isParsingIndexTrailer=!1,this._isParsingQuotedText=!1,this._futureImports=new Set,this._importedModules=[],this._containsWildcardImport=!1,this._assignmentExpressionsAllowed=!0,this._typingImportAliases=[],this._typingSymbolAliases=new Map,this._maxChildDepthMap=new Map}parseSourceFile(e,t,n){h.timingStats.tokenizeFileTime.timeOperation((()=>{this._startNewParse(e,0,e.length,t,n)}));const r={start:0};r.length=e.length;const i=f.ModuleNode.create(r);return h.timingStats.parseFileTime.timeOperation((()=>{for(;!this._atEof();)if(!this._consumeTokenIfType(2)){const e=this._peekToken();if(3===e.type){this._getNextToken();const t=e;t.isIndentAmbiguous?this._addSyntaxError(y.LocMessage.inconsistentTabs(),t):this._addSyntaxError(y.LocMessage.unexpectedIndent(),e)}const t=this._parseStatement();t?(t.parent=i,i.d.statements.push(t)):this._consumeTokensUntilType([2])}})),(0,l.assert)(void 0!==this._tokenizerOutput),{text:e,parserOutput:{parseTree:i,importedModules:this._importedModules,futureImports:this._futureImports,containsWildcardImport:this._containsWildcardImport,typingSymbolAliases:this._typingSymbolAliases},tokenizerOutput:this._tokenizerOutput}}parseTextExpression(e,t,n,r,i=0,s=0,a){const o=new u.DiagnosticSink;let l;if(this._startNewParse(e,t,n,r,o,s),a&&(this._typingSymbolAliases=new Map(a)),1===i)this._isParsingQuotedText=!0,l=this._parseTypeAnnotation();else if(2===i)this._isParsingQuotedText=!0,l=this._parseFunctionTypeAnnotation();else{const e=this._parseTestOrStarExpressionList(!1,!0);e.parseError?l=e.parseError:(0===e.list.length&&this._addSyntaxError(y.LocMessage.expectedExpr(),this._peekToken()),l=this._makeExpressionOrTuple(e,!1))}return 2===this._peekTokenType()&&this._getNextToken(),this._atEof()||this._addSyntaxError(y.LocMessage.unexpectedExprToken(),this._peekToken()),{parseTree:l,lines:this._tokenizerOutput.lines,diagnostics:o.fetchAndClear()}}_startNewParse(e,t,n,r,i,s=0){this._fileContents=e,this._parseOptions=r,this._diagSink=i;const a=new v.Tokenizer;this._tokenizerOutput=a.tokenize(e,t,n,s,this._parseOptions.ipythonMode),this._tokenIndex=0}_parseStatement(){switch(this._consumeTokenIfType(4)&&this._addSyntaxError(y.LocMessage.unexpectedUnindent(),this._peekToken()),this._peekKeywordType()){case 20:return this._parseIfStatement();case 36:return this._parseWhileStatement();case 17:return this._parseForStatement();case 34:return this._parseTryStatement();case 37:return this._parseWithStatement();case 10:return this._parseFunctionDef();case 7:return this._parseClassDef();case 3:return this._parseAsyncStatement();case 25:{const e=this._peekToken(1);let t=!1;if(10===e.type||11===e.type||12===e.type||20===e.type||2===e.type||1===e.type)t=!0;else if(9===e.type){const n=e;26!==n.operatorType&&0!==n.operatorType&&5!==n.operatorType&&33!==n.operatorType&&(t=!0)}if(!t){const e=this._parseMatchStatement();if(e)return e}break}}return 22===this._peekOperatorType()?this._parseDecorated():this._parseSimpleStatement()}_parseAsyncStatement(){const e=this._getKeywordToken(3);switch(this._peekKeywordType()){case 10:return this._parseFunctionDef(e);case 37:return this._parseWithStatement(e);case 17:return this._parseForStatement(e)}this._addSyntaxError(y.LocMessage.unexpectedAsyncToken(),e)}_parseTypeAliasStatement(){const e=this._getKeywordToken(35);!this._parseOptions.isStubFile&&p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_12)&&this._addSyntaxError(y.LocMessage.typeAliasStatementIllegal(),e);const t=this._getTokenIfIdentifier();(0,l.assert)(void 0!==t);const n=f.NameNode.create(t);let r;15===this._peekToken().type&&(r=this._parseTypeParameterList());const i=this._peekToken();9!==i.type||2!==i.operatorType?this._addSyntaxError(y.LocMessage.expectedEquals(),i):this._getNextToken();const s=this._isParsingTypeAnnotation;this._isParsingTypeAnnotation=!0;const a=this._parseTestExpression(!1);return this._isParsingTypeAnnotation=s,f.TypeAliasNode.create(e,n,a,r)}_parseTypeParameterList(){const e=[],t=this._getNextToken();for((0,l.assert)(15===t.type);;){if(16===this._peekToken().type){0===e.length&&this._addSyntaxError(y.LocMessage.typeParametersMissing(),this._peekToken());break}const t=this._parseTypeParameter();if(!t)break;if(e.push(t),!this._consumeTokenIfType(12))break}const n=this._peekToken();return 16!==n.type?(this._addSyntaxError(y.LocMessage.expectedCloseBracket(),this._peekToken()),this._consumeTokensUntilType([2,16,10])):this._getNextToken(),f.TypeParameterListNode.create(t,n,e)}_parseTypeParameter(){let e=f.TypeParamKind.TypeVar;this._consumeTokenIfOperator(26)?e=f.TypeParamKind.TypeVarTuple:this._consumeTokenIfOperator(29)&&(e=f.TypeParamKind.ParamSpec);const t=this._getTokenIfIdentifier();if(!t)return void this._addSyntaxError(y.LocMessage.expectedTypeParameterName(),this._peekToken());const n=f.NameNode.create(t);let r,i;return this._consumeTokenIfType(10)&&(r=this._parseExpression(!1),e!==f.TypeParamKind.TypeVar&&this._addSyntaxError(y.LocMessage.typeParameterBoundNotAllowed(),r)),this._consumeTokenIfOperator(2)&&(i=this._parseExpression(e===f.TypeParamKind.TypeVarTuple),!this._parseOptions.isStubFile&&p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_13)&&this._addSyntaxError(y.LocMessage.typeVarDefaultIllegal(),i)),f.TypeParameterNode.create(n,e,r,i)}_parseMatchStatement(){let e=!1;if(this._suppressErrors((()=>{const t=this._tokenIndex;this._getKeywordToken(25);const n=this._parseTestOrStarListAsExpression(!0,!0,12,(()=>y.LocMessage.expectedReturnExpr()));e=0!==n.nodeType&&10===this._peekToken().type,this._tokenIndex=t})),!e)return;const t=this._getKeywordToken(25),n=this._parseTestOrStarListAsExpression(!0,!0,12,(()=>y.LocMessage.expectedReturnExpr())),r=f.MatchNode.create(t,n),i=this._peekToken();if(this._consumeTokenIfType(10)){if((0,f.extendRange)(r,i),this._consumeTokenIfType(2)){const e=this._peekToken();if(this._consumeTokenIfType(3)){const t=e;t.isIndentAmbiguous&&this._addSyntaxError(y.LocMessage.inconsistentTabs(),t)}else this._addSyntaxError(y.LocMessage.expectedIndentedBlock(),this._peekToken());for(;;){const e=this._peekToken();if(3===e.type){this._getNextToken();const t=e;t.isIndentAmbiguous?this._addSyntaxError(y.LocMessage.inconsistentTabs(),t):this._addSyntaxError(y.LocMessage.unexpectedIndent(),e)}const t=this._parseCaseStatement();t?(t.parent=r,r.d.cases.push(t)):this._consumeTokensUntilType([2,10])&&this._getNextToken();const n=this._peekToken();if(this._consumeTokenIfType(4)){n.matchesIndent||this._addSyntaxError(y.LocMessage.inconsistentIndent(),n),n.isDedentAmbiguous&&this._addSyntaxError(y.LocMessage.inconsistentTabs(),n);break}if(1===this._peekTokenType())break}}else this._addSyntaxError(y.LocMessage.expectedNewline(),i);r.d.cases.length>0?(0,f.extendRange)(r,r.d.cases[r.d.cases.length-1]):this._addSyntaxError(y.LocMessage.zeroCaseStatementsFound(),t)}else this._addSyntaxError(y.LocMessage.expectedColon(),i),this._consumeTokensUntilType([2,10])&&this._getNextToken();p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_10)&&this._addSyntaxError(y.LocMessage.matchIncompatible(),t);for(let e=0;e<r.d.cases.length-1;e++){const t=r.d.cases[e];!t.d.guardExpr&&t.d.isIrrefutable&&this._addSyntaxError(y.LocMessage.casePatternIsIrrefutable(),t.d.pattern)}return r}_parseCaseStatement(){const e=this._peekToken();if(!this._consumeTokenIfKeyword(6))return void this._addSyntaxError(y.LocMessage.expectedCase(),e);const t=this._parsePatternSequence();let n,r;if(t.parseError)n=t.parseError;else if(0===t.list.length)this._addSyntaxError(y.LocMessage.expectedPatternExpr(),this._peekToken()),n=f.ErrorNode.create(e,11);else if(1!==t.list.length||t.trailingComma)n=f.PatternSequenceNode.create(t.list[0],t.list);else{const e=t.list[0].d.orPatterns[0];n=69===e.nodeType&&e.d.isStar?f.PatternSequenceNode.create(t.list[0],t.list):t.list[0]}if(0!==n.nodeType){const e=new Map,t=new Map;this._reportDuplicatePatternCaptureTargets(n,e,t)}this._consumeTokenIfKeyword(20)&&(r=this._parseTestExpression(!0));const i=this._parseSuite(this._isInFunction);return f.CaseNode.create(e,n,this._isPatternIrrefutable(n),r,i)}_isPatternIrrefutable(e){return 69===e.nodeType||66===e.nodeType&&e.d.orPatterns.some((e=>this._isPatternIrrefutable(e)))}_reportDuplicatePatternCaptureTargets(e,t,n){const r=e=>{t.has(e.d.value)||n.has(e.d.value)?this._addSyntaxError(y.LocMessage.duplicateCapturePatternTarget().format({name:e.d.value}),e):n.set(e.d.value,e)};switch(e.nodeType){case 65:e.d.entries.forEach((e=>{this._reportDuplicatePatternCaptureTargets(e,t,n)}));break;case 68:e.d.args.forEach((e=>{this._reportDuplicatePatternCaptureTargets(e.d.pattern,t,n)}));break;case 66:{e.d.target&&r(e.d.target);const t=e.d.orPatterns.map((e=>{const t=new Map;return this._reportDuplicatePatternCaptureTargets(e,n,t),t})),i=new Map;t.forEach((e=>{e.forEach((e=>{i.has(e.d.value)||(i.set(e.d.value,e),r(e))}))}));break}case 69:e.d.isWildcard||r(e.d.target);break;case 70:e.d.entries.forEach((e=>{72===e.nodeType?r(e.d.target):(this._reportDuplicatePatternCaptureTargets(e.d.keyPattern,t,n),this._reportDuplicatePatternCaptureTargets(e.d.valuePattern,t,n))}))}}_getPatternTargetNames(e,t){switch(e.nodeType){case 65:e.d.entries.forEach((e=>{this._getPatternTargetNames(e,t)}));break;case 68:e.d.args.forEach((e=>{this._getPatternTargetNames(e.d.pattern,t)}));break;case 66:e.d.target&&t.add(e.d.target.d.value),e.d.orPatterns.forEach((e=>{this._getPatternTargetNames(e,t)}));break;case 69:e.d.isWildcard||t.add(e.d.target.d.value);break;case 70:e.d.entries.forEach((e=>{72===e.nodeType?t.add(e.d.target.d.value):(this._getPatternTargetNames(e.d.keyPattern,t),this._getPatternTargetNames(e.d.valuePattern,t))}))}}_parsePatternSequence(){const e=this._parseExpressionListGeneric((()=>this._parsePatternAs())),t=e.list.filter((e=>1===e.d.orPatterns.length&&69===e.d.orPatterns[0].nodeType&&e.d.orPatterns[0].d.isStar));return t.length>1&&this._addSyntaxError(y.LocMessage.duplicateStarPattern(),t[1].d.orPatterns[0]),e}_parsePatternAs(){const e=[];for(;;){const t=this._parsePatternAtom();if(e.push(t),!this._consumeTokenIfOperator(6))break}let t;if(e.length>1&&e.forEach((e=>{69===e.nodeType&&e.d.isStar&&this._addSyntaxError(y.LocMessage.starPatternInOrPattern(),e)})),this._consumeTokenIfKeyword(1)){const e=this._getTokenIfIdentifier();e?t=f.NameNode.create(e):this._addSyntaxError(y.LocMessage.expectedNameAfterAs(),this._peekToken())}t&&1===e.length&&69===e[0].nodeType&&e[0].d.isStar&&this._addSyntaxError(y.LocMessage.starPatternInAsPattern(),e[0]),e.forEach(((t,n)=>{n<e.length-1&&this._isPatternIrrefutable(t)&&this._addSyntaxError(y.LocMessage.orPatternIrrefutable(),t)}));const n=new Set;return e.forEach((e=>{this._getPatternTargetNames(e,n)})),e.forEach((e=>{const t=new Set;if(this._getPatternTargetNames(e,t),t.size<n.size){const r=Array.from(n.keys()).filter((e=>!t.has(e))),i=new c.DiagnosticAddendum;i.addMessage(y.LocAddendum.orPatternMissingName().format({name:r.map((e=>'"'+e+'"')).join(", ")})),this._addSyntaxError(y.LocMessage.orPatternMissingName()+i.getString(),e)}})),f.PatternAsNode.create(e,t)}_parsePatternAtom(){const e=this._parsePatternLiteral();if(e)return e;const t=this._parsePatternCaptureOrValue();if(t){const e=this._peekToken();if(0===t.nodeType||!this._consumeTokenIfType(13))return t;const n=this._parseClassPatternArgList(),r=69===t.nodeType?t.d.target:t.d.expr,i=f.PatternClassNode.create(r,n);return this._consumeTokenIfType(14)||(this._addSyntaxError(y.LocMessage.expectedCloseParen(),e),this._consumeTokensUntilType([2]),(0,f.extendRange)(i,this._peekToken())),i}const n=this._peekToken();if(26===this._peekOperatorType()){const e=this._getNextToken(),t=this._getTokenIfIdentifier();return t?f.PatternCaptureNode.create(f.NameNode.create(t),e):(this._addSyntaxError(y.LocMessage.expectedIdentifier(),this._peekToken()),f.ErrorNode.create(e,2))}if(13===n.type||15===n.type){const e=this._getNextToken(),t=this._parsePatternSequence();let r;if(t.parseError)r=t.parseError;else if(1!==t.list.length||t.trailingComma||13!==e.type)r=f.PatternSequenceNode.create(e,t.list);else{const i=t.list[0].d.orPatterns[0];r=69===i.nodeType&&i.d.isStar?f.PatternSequenceNode.create(e,t.list):t.list[0],(0,f.extendRange)(r,n)}const i=this._peekToken();return this._consumeTokenIfType(13===n.type?14:16)?(0,f.extendRange)(r,i):(this._addSyntaxError(13===n.type?y.LocMessage.expectedCloseParen():y.LocMessage.expectedCloseBracket(),n),this._consumeTokensUntilType([10,13===n.type?14:16])),r}if(17===n.type){const e=this._getNextToken(),t=this._parsePatternMapping(e),r=this._peekToken();return this._consumeTokenIfType(18)?(0,f.extendRange)(t,r):(this._addSyntaxError(y.LocMessage.expectedCloseBrace(),n),this._consumeTokensUntilType([10,18])),t}return this._handleExpressionParseError(11,y.LocMessage.expectedPatternExpr())}_parseClassPatternArgList(){const e=[];let t=!1;for(;;){const n=this._peekTokenType();if(14===n||2===n||1===n)break;const r=this._parseClassPatternArgument();if(r.d.name?t=!0:t&&!r.d.name&&this._addSyntaxError(y.LocMessage.positionArgAfterNamedArg(),r),e.push(r),!this._consumeTokenIfType(12))break}return e}_parseClassPatternArgument(){const e=this._peekToken(),t=this._peekToken(1);let n;if((7===e.type||8===e.type)&&9===t.type&&2===t.operatorType){const e=this._getTokenIfIdentifier();void 0!==e&&(n=f.NameNode.create(e),this._getNextToken())}const r=this._parsePatternAs();return f.PatternClassArgumentNode.create(r,n)}_parsePatternLiteral(){const e=this._peekToken(),t=this._peekOperatorType();if(6===e.type||33===t)return this._parsePatternLiteralNumber();if(5===e.type){const e=this._parseAtom();return(0,l.assert)(48===e.nodeType),e.d.strings.forEach((e=>{30===e.nodeType&&this._addSyntaxError(y.LocMessage.formatStringInPattern(),e)})),f.PatternLiteralNode.create(e)}if(8===e.type){const t=e;if(15===t.keywordType||33===t.keywordType||26===t.keywordType)return f.PatternLiteralNode.create(this._parseAtom())}}_parsePatternLiteralNumber(){const e=this._parseArithmeticExpression();let t,n;return 7===e.nodeType?33!==e.d.operator&&0!==e.d.operator||(t=e.d.leftExpr,n=e.d.rightExpr):t=e,t&&(55===t.nodeType&&33===t.d.operator&&(t=t.d.expr),(40!==t.nodeType||void 0!==n&&t.d.isImaginary)&&(this._addSyntaxError(y.LocMessage.expectedComplexNumberLiteral(),e),n=void 0)),n&&(55===n.nodeType&&33===n.d.operator&&(n=n.d.expr),40===n.nodeType&&n.d.isImaginary||this._addSyntaxError(y.LocMessage.expectedComplexNumberLiteral(),e)),f.PatternLiteralNode.create(e)}_parsePatternMapping(e){const t=this._parseExpressionListGeneric((()=>this._parsePatternMappingItem()));if(t.list.length>0){const n=t.list.filter((e=>72===e.nodeType));return n.length>1&&this._addSyntaxError(y.LocMessage.duplicateStarStarPattern(),n[1]),f.PatternMappingNode.create(e,t.list)}return t.parseError||f.ErrorNode.create(this._peekToken(),11)}_parsePatternMappingItem(){let e;const t=this._peekToken();if(this._consumeTokenIfOperator(29)){const e=this._getTokenIfIdentifier();if(!e)return this._addSyntaxError(y.LocMessage.expectedIdentifier(),this._peekToken()),f.ErrorNode.create(this._peekToken(),11);const n=f.NameNode.create(e);return"_"===e.value&&this._addSyntaxError(y.LocMessage.starStarWildcardNotAllowed(),n),f.PatternMappingExpandEntryNode.create(t,n)}const n=this._parsePatternLiteral();if(n)e=n;else{const t=this._parsePatternCaptureOrValue();t&&(73===t.nodeType?e=t:(this._addSyntaxError(y.LocMessage.expectedPatternValue(),t),e=f.ErrorNode.create(this._peekToken(),11)))}let r;return e||(this._addSyntaxError(y.LocMessage.expectedPatternExpr(),this._peekToken()),e=f.ErrorNode.create(this._peekToken(),11)),this._consumeTokenIfType(10)?r=this._parsePatternAs():(this._addSyntaxError(y.LocMessage.expectedColon(),this._peekToken()),r=f.ErrorNode.create(this._peekToken(),11)),f.PatternMappingKeyEntryNode.create(e,r)}_parsePatternCaptureOrValue(){const e=this._peekToken();if(7===e.type||8===e.type){let e;for(;;){const t=this._getTokenIfIdentifier();if(!t){this._addSyntaxError(y.LocMessage.expectedIdentifier(),this._peekToken());break}{const n=f.NameNode.create(t);e=e?f.MemberAccessNode.create(e,n):n}if(!this._consumeTokenIfType(20))break}return e?35===e.nodeType?f.PatternValueNode.create(e):f.PatternCaptureNode.create(e):(this._addSyntaxError(y.LocMessage.expectedIdentifier(),this._peekToken()),f.ErrorNode.create(this._peekToken(),11))}}_parseIfStatement(e=20){const t=this._getKeywordToken(e),n=this._parseTestExpression(!0),r=this._parseSuite(this._isInFunction),i=f.IfNode.create(t,n,r);return this._consumeTokenIfKeyword(13)?(i.d.elseSuite=this._parseSuite(this._isInFunction),i.d.elseSuite.parent=i,(0,f.extendRange)(i,i.d.elseSuite)):12===this._peekKeywordType()&&(i.d.elseSuite=this._parseIfStatement(12),i.d.elseSuite.parent=i,(0,f.extendRange)(i,i.d.elseSuite)),i}_parseExceptSuite(e,t){const n=this._isInExceptionGroup;e&&(this._isInExceptionGroup=!0);const r=t();return this._isInExceptionGroup=n,r}_parseLoopSuite(){const e=this._isInLoop;let t;this._isInLoop=!0;const n=this._parseSuite(this._isInFunction,!1,(()=>{const e=this._getTypeAnnotationCommentText();e&&(t=e)}));return this._isInLoop=e,t&&(n.d.typeComment=t),n}_parseSuite(e=!1,t=!1,n){const r=this._peekToken(),i=f.SuiteNode.create(r);if(!this._consumeTokenIfType(10)&&(this._addSyntaxError(y.LocMessage.expectedColon(),r),this._consumeTokensUntilType([2,10])))if(10===this._peekTokenType())this._getNextToken();else if(3!==this._peekToken(1).type)return this._getNextToken(),i;if(t){if(this._consumeTokenIfType(2)){let e=0;for(;;){const t=this._getNextToken();if(3===t.type&&e++,4===t.type&&(t.isDedentAmbiguous&&this._addSyntaxError(y.LocMessage.inconsistentTabs(),t),e--,0===e))break;if(1===t.type)break}}else this._parseSimpleStatement();return this._tokenIndex>0&&(0,f.extendRange)(i,this._tokenizerOutput.tokens.getItemAt(this._tokenIndex-1)),i}n&&n();const s=this._isInFunction;if(this._isInFunction=e,this._consumeTokenIfType(2)){n&&n();const e=this._peekToken();if(!this._consumeTokenIfType(3))return this._addSyntaxError(y.LocMessage.expectedIndentedBlock(),this._peekToken()),i;const t=e;for(t.isIndentAmbiguous&&this._addSyntaxError(y.LocMessage.inconsistentTabs(),t);;){const e=this._peekToken();if(3===e.type){this._getNextToken();const t=e;t.isIndentAmbiguous?this._addSyntaxError(y.LocMessage.inconsistentTabs(),t):this._addSyntaxError(y.LocMessage.unexpectedIndent(),e)}else if(4===e.type){const n=e;if(n.matchesIndent||this._addSyntaxError(y.LocMessage.inconsistentIndent(),n),n.isDedentAmbiguous&&this._addSyntaxError(y.LocMessage.inconsistentTabs(),n),i.d.statements.length>0?this._consumeTokenIfType(4):(0,f.extendRange)(i,n),!t||n.indentAmount<t.indentAmount)break;if(n.indentAmount===t.indentAmount){const e=this._peekToken();if(this._consumeTokenIfType(4)){(0,f.extendRange)(i,e);break}}}const n=this._parseStatement();if(n?(n.parent=i,i.d.statements.push(n)):this._consumeTokensUntilType([2]),1===this._peekTokenType())break}}else{const e=this._parseSimpleStatement();i.d.statements.push(e),e.parent=i}return i.d.statements.length>0&&(0,f.extendRange)(i,i.d.statements[i.d.statements.length-1]),this._isInFunction=s,i}_parseForStatement(e){const t=this._getKeywordToken(17),n=this._parseExpressionListAsPossibleTuple(2,(()=>y.LocMessage.expectedExpr()),t);let r,i,s;if(this._consumeTokenIfKeyword(22)){if(r=this._parseTestOrStarListAsExpression(!1,!0,2,(()=>y.LocMessage.expectedInExpr())),i=this._parseLoopSuite(),p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_9)&&!this._parseOptions.isStubFile&&52===r.nodeType&&!r.d.hasParens){let e=!1;r.d.items.forEach((t=>{56!==t.nodeType||e||(this._addSyntaxError(y.LocMessage.unpackOperatorNotAllowed(),t),e=!0)}))}this._consumeTokenIfKeyword(13)&&(s=this._parseSuite(this._isInFunction))}else r=this._handleExpressionParseError(0,y.LocMessage.expectedIn()),i=f.SuiteNode.create(this._peekToken());const a=f.ForNode.create(t,n,r,i);return a.d.elseSuite=s,s&&((0,f.extendRange)(a,s),s.parent=a),e&&(a.d.isAsync=!0,a.d.asyncToken=e,(0,f.extendRange)(a,e)),i.d.typeComment&&(a.d.typeComment=i.d.typeComment),a}_tryParseComprehension(e,t){const n=this._tryParseCompForStatement();if(!n)return;56===e.nodeType?this._addSyntaxError(y.LocMessage.unpackIllegalInComprehension(),e):19===e.nodeType&&this._addSyntaxError(y.LocMessage.dictExpandIllegalInComprehension(),e);const r=f.ComprehensionNode.create(e,t),i=[n];for(;;){const e=this._tryParseCompForStatement()||this._tryParseCompIfStatement();if(!e)break;e.parent=r,i.push(e)}return r.d.forIfNodes=i,i.length>0&&(i.forEach((e=>{e.parent=r})),(0,f.extendRange)(r,i[i.length-1])),r}_tryParseCompForStatement(){const e=this._peekKeywordType();if(3===e){const e=this._peekToken(1);if(8!==e.type||17!==e.keywordType)return}else if(17!==e)return;let t;3===this._peekKeywordType()&&(t=this._getKeywordToken(3));const n=this._getKeywordToken(17),r=this._parseExpressionListAsPossibleTuple(2,(()=>y.LocMessage.expectedExpr()),n);let i;this._consumeTokenIfKeyword(22)?this._disallowAssignmentExpression((()=>{i=this._parseOrTest()})):i=this._handleExpressionParseError(0,y.LocMessage.expectedIn());const s=f.ComprehensionForNode.create(t||n,r,i);return t&&(s.d.isAsync=!0,s.d.asyncToken=t),s}_tryParseCompIfStatement(){if(20!==this._peekKeywordType())return;const e=this._getKeywordToken(20),t=this._tryParseLambdaExpression()||this._parseAssignmentExpression(!0);return f.ComprehensionIfNode.create(e,t)}_parseWhileStatement(){const e=this._getKeywordToken(36),t=f.WhileNode.create(e,this._parseTestExpression(!0),this._parseLoopSuite());return this._consumeTokenIfKeyword(13)&&(t.d.elseSuite=this._parseSuite(this._isInFunction),t.d.elseSuite.parent=t,(0,f.extendRange)(t,t.d.elseSuite)),t}_parseTryStatement(){const e=this._getKeywordToken(34),t=this._parseSuite(this._isInFunction),n=f.TryNode.create(e,t);let r=!1,i=!1;for(;;){const e=this._peekToken();if(!this._consumeTokenIfKeyword(14))break;const t=this._peekToken();let s,a,o=!1;if(this._consumeTokenIfOperator(26)?(p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_11)&&!this._parseOptions.isStubFile&&this._addSyntaxError(y.LocMessage.exceptionGroupIncompatible(),t),o=!0,!i&&n.d.exceptClauses.some((e=>!e.d.isExceptGroup))&&(this._addSyntaxError(y.LocMessage.exceptGroupMismatch(),t),i=!0)):!i&&n.d.exceptClauses.some((e=>e.d.isExceptGroup))&&(this._addSyntaxError(y.LocMessage.exceptGroupMismatch(),t),i=!0),10!==this._peekTokenType())if(s=this._parseTestExpression(!0),this._consumeTokenIfKeyword(1))a=this._getTokenIfIdentifier(),a||this._addSyntaxError(y.LocMessage.expectedNameAfterAs(),this._peekToken());else{const e=this._peekToken();this._consumeTokenIfType(12)&&(this._addSyntaxError(y.LocMessage.expectedAsAfterException(),e),this._parseTestExpression(!1))}else o&&this._addSyntaxError(y.LocMessage.exceptGroupRequiresType(),this._peekToken());s?r&&this._addSyntaxError(y.LocMessage.namedExceptAfterCatchAll(),s):(r&&this._addSyntaxError(y.LocMessage.duplicateCatchAll(),e),r=!0);const l=this._parseExceptSuite(o,(()=>this._parseSuite(this._isInFunction))),c=f.ExceptNode.create(e,l,o);s&&(c.d.typeExpr=s,c.d.typeExpr.parent=c),a&&(c.d.name=f.NameNode.create(a),c.d.name.parent=c),n.d.exceptClauses.push(c),c.parent=n}return n.d.exceptClauses.length>0&&((0,f.extendRange)(n,n.d.exceptClauses[n.d.exceptClauses.length-1]),this._consumeTokenIfKeyword(13)&&(n.d.elseSuite=this._parseSuite(this._isInFunction),n.d.elseSuite.parent=n,(0,f.extendRange)(n,n.d.elseSuite))),this._consumeTokenIfKeyword(16)&&(n.d.finallySuite=this._parseSuite(this._isInFunction),n.d.finallySuite.parent=n,(0,f.extendRange)(n,n.d.finallySuite)),n.d.finallySuite||0!==n.d.exceptClauses.length||this._addSyntaxError(y.LocMessage.tryWithoutExcept(),e),n}_parseFunctionDef(e,t){const n=this._getKeywordToken(10),r=this._getTokenIfIdentifier();if(!r)return this._addSyntaxError(y.LocMessage.expectedFunctionName(),n),f.ErrorNode.create(n,10,void 0,t);let i;15===this._peekToken().type&&(i=this._parseTypeParameterList(),!this._parseOptions.isStubFile&&p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_12)&&this._addSyntaxError(y.LocMessage.functionTypeParametersIllegal(),i));const s=this._peekToken();if(!this._consumeTokenIfType(13))return this._addSyntaxError(y.LocMessage.expectedOpenParen(),this._peekToken()),f.ErrorNode.create(r,10,f.NameNode.create(r),t);const a=this._parseVarArgsList(14,!0);let o,l;this._consumeTokenIfType(14)||(this._addSyntaxError(y.LocMessage.expectedCloseParen(),s),this._consumeTokensUntilType([10])),this._consumeTokenIfType(21)&&(o=this._parseTypeAnnotation());const c=this._isInExceptionGroup;this._isInExceptionGroup=!1;const u=this._parseSuite(!0,this._parseOptions.skipFunctionAndClassBody,(()=>{l||(l=this._getTypeAnnotationCommentText())}));this._isInExceptionGroup=c;const d=f.FunctionNode.create(n,f.NameNode.create(r),u,i);return e&&(d.d.isAsync=!0,(0,f.extendRange)(d,e)),d.d.params=a,a.forEach((e=>{e.parent=d})),t&&(d.d.decorators=t,t.forEach((e=>{e.parent=d})),t.length>0&&(0,f.extendRange)(d,t[0])),o&&(d.d.returnAnnotation=o,d.d.returnAnnotation.parent=d,(0,f.extendRange)(d,o)),l&&this._parseFunctionTypeAnnotationComment(l,d),d}_parseVarArgsList(e,t){const n=new Map,r=[];let i=!1,s=!1,a=!1,o=!1,l=!1,c=!1,u=!1;for(;this._peekTokenType()!==e;){const d=this._parseParameter(t);if(!d){this._consumeTokensUntilType([e]);break}if(d.d.name){const e=d.d.name.d.value;n.has(e)?this._addSyntaxError(y.LocMessage.duplicateParam().format({name:e}),d.d.name):n.set(e,e)}else 0===d.d.category&&0===r.length&&this._addSyntaxError(y.LocMessage.positionOnlyFirstParam(),d);0===d.d.category&&(d.d.name?(a&&(l=!0),d.d.defaultValue?i=!0:!i||a||c||s||(this._addSyntaxError(y.LocMessage.nonDefaultAfterDefault(),d),s=!0)):(o?this._addSyntaxError(y.LocMessage.duplicatePositionOnly(),d):a?this._addSyntaxError(y.LocMessage.positionOnlyAfterKeywordOnly(),d):c&&this._addSyntaxError(y.LocMessage.positionOnlyAfterArgs(),d),o=!0)),r.push(d),1===d.d.category&&(d.d.name?((a||c)&&this._addSyntaxError(y.LocMessage.duplicateArgsParam(),d),c=!0):(a?this._addSyntaxError(y.LocMessage.duplicateKeywordOnly(),d):c&&this._addSyntaxError(y.LocMessage.keywordOnlyAfterArgs(),d),a=!0)),2===d.d.category?(u&&this._addSyntaxError(y.LocMessage.duplicateKwargsParam(),d),u=!0,a&&!l&&this._addSyntaxError(y.LocMessage.keywordParameterMissing(),d)):u&&this._addSyntaxError(y.LocMessage.paramAfterKwargsParam(),d);const p=this._consumeTokenIfType(12);if(t&&!d.d.annotation){const e=this._parseVariableTypeAnnotationComment();e&&(d.d.annotationComment=e,d.d.annotationComment.parent=d,(0,f.extendRange)(d,d.d.annotationComment))}if(!p)break}if(r.length>0){const e=r[r.length-1];1!==e.d.category||e.d.name||this._addSyntaxError(y.LocMessage.expectedNamedParameter(),e)}return r}_parseParameter(e){let t=0,n=0;const r=this._peekToken();this._consumeTokenIfOperator(26)?t=1:this._consumeTokenIfOperator(29)?t=2:this._consumeTokenIfOperator(10)&&(p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_8)&&!this._parseOptions.isStubFile&&this._addSyntaxError(y.LocMessage.positionOnlyIncompatible(),r),n=1);const i=this._getTokenIfIdentifier();if(!i){if(1===t)return f.ParameterNode.create(r,1);if(1===n)return f.ParameterNode.create(r,0);if(13===this._peekTokenType()){const e=this._getNextToken();this._consumeTokensUntilType([14])&&this._getNextToken(),this._addSyntaxError(y.LocMessage.sublistParamsIncompatible(),e)}else this._addSyntaxError(y.LocMessage.expectedParamName(),this._peekToken())}let s=0;1===t?s=1:2===t&&(s=2);const a=f.ParameterNode.create(r,s);return i&&(a.d.name=f.NameNode.create(i),a.d.name.parent=a,(0,f.extendRange)(a,i)),e&&this._consumeTokenIfType(10)&&(a.d.annotation=this._parseTypeAnnotation(1===s),a.d.annotation.parent=a,(0,f.extendRange)(a,a.d.annotation)),this._consumeTokenIfOperator(2)&&(a.d.defaultValue=this._parseTestExpression(!1),a.d.defaultValue.parent=a,(0,f.extendRange)(a,a.d.defaultValue),t>0&&this._addSyntaxError(y.LocMessage.defaultValueNotAllowed(),a.d.defaultValue)),a}_parseWithStatement(e){const t=this._getKeywordToken(37);let n=[];const r=this._peekToken();let i,s=!1;if(13===r.type){const e=this._tokenIndex;this._suppressErrors((()=>{for(this._getNextToken();n.push(this._parseWithItem()),this._consumeTokenIfType(12)&&14!==this._peekToken().type;);14===this._peekToken().type&&10===this._peekToken(1).type&&(s=1!==n.length||void 0!==n[0].d.target),this._tokenIndex=e,n=[]}))}for(s&&(this._consumeTokenIfType(13),p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_9)&&this._addSyntaxError(y.LocMessage.parenthesizedContextManagerIllegal(),r));n.push(this._parseWithItem()),this._consumeTokenIfType(12)&&14!==this._peekToken().type;);s&&(this._consumeTokenIfType(14)||this._addSyntaxError(y.LocMessage.expectedCloseParen(),r));const a=this._parseSuite(this._isInFunction,!1,(()=>{const e=this._getTypeAnnotationCommentText();e&&(i=e)})),o=f.WithNode.create(t,a);return e&&(o.d.isAsync=!0,o.d.asyncToken=e,(0,f.extendRange)(o,e)),i&&(o.d.typeComment=i),o.d.withItems=n,n.forEach((e=>{e.parent=o})),o}_parseWithItem(){const e=this._parseTestExpression(!0),t=f.WithItemNode.create(e);return this._consumeTokenIfKeyword(1)&&(t.d.target=this._parseExpression(!1),t.d.target.parent=t,(0,f.extendRange)(t,t.d.target)),t}_parseDecorated(){const e=[];for(;22===this._peekOperatorType();)e.push(this._parseDecorator());const t=this._peekToken();if(8===t.type)if(3===t.keywordType){if(this._getNextToken(),10===this._peekKeywordType())return this._parseFunctionDef(t,e);this._addSyntaxError(y.LocMessage.expectedFunctionAfterAsync(),this._peekToken())}else{if(10===t.keywordType)return this._parseFunctionDef(void 0,e);if(7===t.keywordType)return this._parseClassDef(e)}return this._addSyntaxError(y.LocMessage.expectedAfterDecorator(),this._peekToken()),f.ClassNode.createDummyForDecorators(e)}_parseDecorator(){const e=this._getNextToken();(0,l.assert)(22===e.operatorType);const t=this._parseTestExpression(!0);if(p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_9)){let e=!1;(this._isNameOrMemberAccessExpression(t)||9===t.nodeType&&this._isNameOrMemberAccessExpression(t.d.leftExpr))&&(e=!0),e||this._addSyntaxError(y.LocMessage.expectedDecoratorExpr(),t)}const n=f.DecoratorNode.create(e,t);return this._consumeTokenIfType(2)||(this._addSyntaxError(y.LocMessage.expectedDecoratorNewline(),this._peekToken()),this._consumeTokensUntilType([2])),n}_isNameOrMemberAccessExpression(e){return 38===e.nodeType||35===e.nodeType&&this._isNameOrMemberAccessExpression(e.d.leftExpr)}_parseClassDef(e){const t=this._getKeywordToken(7);let n,r=this._getTokenIfIdentifier();r||(this._addSyntaxError(y.LocMessage.expectedClassName(),this._peekToken()),r=_.IdentifierToken.create(0,0,"",void 0)),15===this._peekToken().type&&(n=this._parseTypeParameterList(),!this._parseOptions.isStubFile&&p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_12)&&this._addSyntaxError(y.LocMessage.classTypeParametersIllegal(),n));let i=[];const s=this._peekToken();this._consumeTokenIfType(13)&&(i=this._parseArgList().args,this._consumeTokenIfType(14)||this._addSyntaxError(y.LocMessage.expectedCloseParen(),s));const a=this._parseSuite(!1,this._parseOptions.skipFunctionAndClassBody),o=f.ClassNode.create(t,f.NameNode.create(r),a,n);return o.d.arguments=i,i.forEach((e=>{e.parent=o})),e&&(o.d.decorators=e,e.length>0&&(e.forEach((e=>{e.parent=o})),(0,f.extendRange)(o,e[0]))),o}_parsePassStatement(){return f.PassNode.create(this._getKeywordToken(30))}_parseBreakStatement(){const e=this._getKeywordToken(5);return this._isInLoop?this._isInExceptionGroup&&this._addSyntaxError(y.LocMessage.breakInExceptionGroup(),e):this._addSyntaxError(y.LocMessage.breakOutsideLoop(),e),f.BreakNode.create(e)}_parseContinueStatement(){const e=this._getKeywordToken(8);return this._isInLoop?this._isInExceptionGroup&&this._addSyntaxError(y.LocMessage.continueInExceptionGroup(),e):this._addSyntaxError(y.LocMessage.continueOutsideLoop(),e),f.ContinueNode.create(e)}_parseReturnStatement(){const e=this._getKeywordToken(32),t=f.ReturnNode.create(e);if(this._isInFunction?this._isInExceptionGroup&&this._addSyntaxError(y.LocMessage.returnInExceptionGroup(),e):this._addSyntaxError(y.LocMessage.returnOutsideFunction(),e),!this._isNextTokenNeverExpression()){const e=this._parseTestOrStarListAsExpression(!0,!0,2,(()=>y.LocMessage.expectedReturnExpr()));this._reportConditionalErrorForStarTupleElement(e),t.d.expr=e,t.d.expr.parent=t,(0,f.extendRange)(t,e)}return t}_parseFromStatement(){const e=this._getKeywordToken(18),t=this._parseDottedModuleName(!0),n=f.ImportFromNode.create(e,t),r=0===t.d.leadingDots&&1===t.d.nameParts.length&&"__future__"===t.d.nameParts[0].d.value,i=this._peekToken();if(this._consumeTokenIfKeyword(21)){(0,f.extendRange)(n,i);const e=this._peekToken();if(this._consumeTokenIfOperator(26))(0,f.extendRange)(n,e),n.d.isWildcardImport=!0,n.d.wildcardToken=e,this._containsWildcardImport=!0;else{const e=this._peekToken(),t=this._consumeTokenIfType(13);let i;for(;;){const e=this._getTokenIfIdentifier();if(!e)break;i=void 0;const t=f.ImportFromAsNode.create(f.NameNode.create(e));if(this._consumeTokenIfKeyword(1)){const e=this._getTokenIfIdentifier();e?(t.d.alias=f.NameNode.create(e),t.d.alias.parent=t,(0,f.extendRange)(t,e)):this._addSyntaxError(y.LocMessage.expectedImportAlias(),this._peekToken())}n.d.imports.push(t),t.parent=n,(0,f.extendRange)(n,t),r&&this._futureImports.add(e.value);const s=this._peekToken();if(!this._consumeTokenIfType(12))break;i=s}if(0===n.d.imports.length&&this._addSyntaxError(y.LocMessage.expectedImportSymbols(),this._peekToken()),t){n.d.usesParens=!0;const t=this._peekToken();this._consumeTokenIfType(14)?(0,f.extendRange)(n,t):this._addSyntaxError(y.LocMessage.expectedCloseParen(),e)}else i&&this._addSyntaxError(y.LocMessage.trailingCommaInFromImport(),i)}}else this._addSyntaxError(y.LocMessage.expectedImport(),this._peekToken()),t.d.hasTrailingDot||(n.d.missingImport=!0);this._importedModules.push({nameNode:n.d.module,leadingDots:n.d.module.d.leadingDots,nameParts:n.d.module.d.nameParts.map((e=>e.d.value)),importedSymbols:new Set(n.d.imports.map((e=>e.d.name.d.value)))});let s=!1;if(1===n.d.module.d.nameParts.length){const e=n.d.module.d.nameParts[0].d.value;"typing"!==e&&"typing_extensions"!==e||(s=!0)}if(s){const e=["Literal","TypeAlias","Annotated"];n.d.isWildcardImport?e.forEach((e=>{this._typingSymbolAliases.set(e,e)})):n.d.imports.forEach((t=>{e.some((e=>e===t.d.name.d.value))&&this._typingSymbolAliases.set(t.d.alias?.d.value||t.d.name.d.value,t.d.name.d.value)}))}return n}_parseImportStatement(){const e=this._getKeywordToken(21),t=f.ImportNode.create(e);for(;;){const e=this._parseDottedModuleName(),n=f.ImportAsNode.create(e);if(this._consumeTokenIfKeyword(1)){const e=this._getTokenIfIdentifier();e?(n.d.alias=f.NameNode.create(e),n.d.alias.parent=n,(0,f.extendRange)(n,n.d.alias)):this._addSyntaxError(y.LocMessage.expectedImportAlias(),this._peekToken())}n.d.module.d.leadingDots>0&&this._addSyntaxError(y.LocMessage.relativeImportNotAllowed(),n.d.module),t.d.list.push(n),n.parent=t;const r=n.d.module.d.nameParts.map((e=>e.d.value));if(n.d.alias||n.d.module.d.leadingDots>0||0===n.d.module.d.nameParts.length?this._importedModules.push({nameNode:n.d.module,leadingDots:n.d.module.d.leadingDots,nameParts:r,importedSymbols:void 0}):n.d.module.d.nameParts.forEach(((e,t)=>{this._importedModules.push({nameNode:n.d.module,leadingDots:n.d.module.d.leadingDots,nameParts:r.slice(0,t+1),importedSymbols:void 0})})),1===e.d.nameParts.length){const t=e.d.nameParts[0].d.value;"typing"!==t&&"typing_extensions"!==t||this._typingImportAliases.push(n.d.alias?.d.value||t)}if(!this._consumeTokenIfType(12))break}return t.d.list.length>0&&(0,f.extendRange)(t,t.d.list[t.d.list.length-1]),t}_parseDottedModuleName(e=!1){const t=f.ModuleNameNode.create(this._peekToken());for(;;){const e=this._getTokenIfType(19)??this._getTokenIfType(20);if(!e)break;19===e.type?t.d.leadingDots+=3:t.d.leadingDots++,(0,f.extendRange)(t,e)}for(;;){const n=this._getTokenIfIdentifier();if(!n){(!e||0===t.d.leadingDots||t.d.nameParts.length>0)&&(this._addSyntaxError(y.LocMessage.expectedModuleName(),this._peekToken()),t.d.hasTrailingDot=!0);break}const r=f.NameNode.create(n);t.d.nameParts.push(r),r.parent=t,(0,f.extendRange)(t,r);const i=this._peekToken();if(!this._consumeTokenIfType(20))break;(0,f.extendRange)(t,i)}return t}_parseGlobalStatement(){const e=this._getKeywordToken(19),t=f.GlobalNode.create(e);return t.d.targets=this._parseNameList(),t.d.targets.length>0&&(t.d.targets.forEach((e=>{e.parent=t})),(0,f.extendRange)(t,t.d.targets[t.d.targets.length-1])),t}_parseNonlocalStatement(){const e=this._getKeywordToken(27),t=f.NonlocalNode.create(e);return t.d.targets=this._parseNameList(),t.d.targets.length>0&&(t.d.targets.forEach((e=>{e.parent=t})),(0,f.extendRange)(t,t.d.targets[t.d.targets.length-1])),t}_parseNameList(){const e=[];for(;;){const t=this._getTokenIfIdentifier();if(!t){this._addSyntaxError(y.LocMessage.expectedIdentifier(),this._peekToken());break}if(e.push(f.NameNode.create(t)),!this._consumeTokenIfType(12))break}return e}_parseRaiseStatement(){const e=this._getKeywordToken(31),t=f.RaiseNode.create(e);return this._isNextTokenNeverExpression()||(t.d.expr=this._parseTestExpression(!0),t.d.expr.parent=t,(0,f.extendRange)(t,t.d.expr),this._consumeTokenIfKeyword(18)&&(t.d.fromExpr=this._parseTestExpression(!0),t.d.fromExpr.parent=t,(0,f.extendRange)(t,t.d.fromExpr))),t}_parseAssertStatement(){const e=this._getKeywordToken(2),t=this._parseTestExpression(!1),n=f.AssertNode.create(e,t);if(this._consumeTokenIfType(12)){const e=this._parseTestExpression(!1);n.d.exceptionExpr=e,n.d.exceptionExpr.parent=n,(0,f.extendRange)(n,e)}return n}_parseDelStatement(){const e=this._getKeywordToken(11),t=this._parseExpressionList(!0);t.parseError||0!==t.list.length||this._addSyntaxError(y.LocMessage.expectedDelExpr(),this._peekToken());const n=f.DelNode.create(e);return n.d.targets=t.list,n.d.targets.length>0&&(n.d.targets.forEach((e=>{e.parent=n})),(0,f.extendRange)(n,n.d.targets[n.d.targets.length-1])),n}_parseYieldExpression(){const e=this._getKeywordToken(38),t=this._peekToken();if(this._consumeTokenIfKeyword(18))return p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_3)&&this._addSyntaxError(y.LocMessage.yieldFromIllegal(),t),f.YieldFromNode.create(e,this._parseTestExpression(!1));let n;return this._isNextTokenNeverExpression()||(n=this._parseTestOrStarListAsExpression(!1,!0,2,(()=>y.LocMessage.expectedYieldExpr())),this._reportConditionalErrorForStarTupleElement(n)),f.YieldNode.create(e,n)}_tryParseYieldExpression(){if(38===this._peekKeywordType())return this._parseYieldExpression()}_parseSimpleStatement(){const e=f.StatementListNode.create(this._peekToken());for(;;){if(0===this._peekTokenType()){const e=this._getNextToken(),t=this._fileContents.substr(e.start,e.length).charCodeAt(0);this._addSyntaxError(y.LocMessage.invalidTokenChars().format({text:"\\u"+t.toString(16)}),e),this._consumeTokensUntilType([2]);break}const t=this._parseSmallStatement();if(e.d.statements.push(t),t.parent=e,(0,f.extendRange)(e,t),0===t.nodeType)break;if(!this._consumeTokenIfType(11))break;const n=this._peekTokenType();if(2===n||1===n)break}return this._consumeTokenIfType(2)||this._addSyntaxError(y.LocMessage.expectedNewlineOrSemicolon(),this._peekToken()),e}_parseSmallStatement(){switch(this._peekKeywordType()){case 30:return this._parsePassStatement();case 5:return this._parseBreakStatement();case 8:return this._parseContinueStatement();case 32:return this._parseReturnStatement();case 18:return this._parseFromStatement();case 21:return this._parseImportStatement();case 19:return this._parseGlobalStatement();case 27:return this._parseNonlocalStatement();case 31:return this._parseRaiseStatement();case 2:return this._parseAssertStatement();case 11:return this._parseDelStatement();case 38:return this._parseYieldExpression();case 35:{const e=this._peekToken(1),t=this._peekToken(2);let n=!0;if((7===e.type||8===e.type&&_.KeywordToken.isSoftKeyword(e))&&(15===t.type||9===t.type&&2===t.operatorType)&&(n=!1),!n)return this._parseTypeAliasStatement();break}}return this._parseExpressionStatement()}_makeExpressionOrTuple(e,t){if(1===e.list.length&&!e.trailingComma)return 56===e.list[0].nodeType&&this._addSyntaxError(y.LocMessage.unpackOperatorNotAllowed(),e.list[0]),e.list[0];const n=e.list.length>0?e.list[0]:this._peekToken(-1),r=f.TupleNode.create(n,t);return r.d.items=e.list,e.list.length>0&&(e.list.forEach((e=>{e.parent=r})),(0,f.extendRange)(r,e.list[e.list.length-1])),r}_parseExpressionListAsPossibleTuple(e,t,n){if(this._isNextTokenNeverExpression())return this._addSyntaxError(t(),n),f.ErrorNode.create(n,e);const r=this._parseExpressionList(!0);return r.parseError?r.parseError:this._makeExpressionOrTuple(r,!1)}_parseTestListAsExpression(e,t){if(this._isNextTokenNeverExpression())return this._handleExpressionParseError(e,t());const n=this._parseTestExpressionList();return n.parseError?n.parseError:this._makeExpressionOrTuple(n,!1)}_parseTestOrStarListAsExpression(e,t,n,r){if(this._isNextTokenNeverExpression())return this._handleExpressionParseError(n,r());const i=this._parseTestOrStarExpressionList(e,t);return i.parseError?i.parseError:this._makeExpressionOrTuple(i,!1)}_parseExpressionList(e){return this._parseExpressionListGeneric((()=>this._parseExpression(e)))}_parseTestExpressionList(){return this._parseExpressionListGeneric((()=>this._parseTestExpression(!1)))}_parseTestOrStarExpressionList(e,t){const n=this._parseExpressionListGeneric((()=>this._parseTestOrStarExpression(e)));if(!t&&!n.parseError){let e=!1;for(const t of n.list)if(56===t.nodeType){if(e){this._addSyntaxError(y.LocMessage.duplicateUnpack(),t);break}e=!0}}return n}_parseExpression(e){const t=this._peekToken();return e&&this._consumeTokenIfOperator(26)?f.UnpackNode.create(t,this._parseExpression(!1)):this._parseBitwiseOrExpression()}_parseTestOrStarExpression(e){return 26===this._peekOperatorType()?this._parseExpression(!0):this._parseTestExpression(e)}_parseTestExpression(e){if(24===this._peekKeywordType())return this._parseLambdaExpression();const t=this._parseAssignmentExpression(!e);if(0===t.nodeType)return t;if(!this._consumeTokenIfKeyword(20))return t;const n=this._parseOrTest();if(0===n.nodeType)return n;if(!this._consumeTokenIfKeyword(13))return f.TernaryNode.create(t,n,this._handleExpressionParseError(1,y.LocMessage.expectedElse()));const r=this._parseTestExpression(!0);return f.TernaryNode.create(t,n,r)}_parseAssignmentExpression(e=!1){const t=this._parseOrTest();if(0===t.nodeType)return t;if(38!==t.nodeType)return t;const n=this._peekToken();if(!this._consumeTokenIfOperator(35))return t;this._assignmentExpressionsAllowed&&!e||this._addSyntaxError(y.LocMessage.walrusNotAllowed(),n),p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_8)&&this._addSyntaxError(y.LocMessage.walrusIllegal(),n);const r=this._parseTestExpression(!1);return f.AssignmentExpressionNode.create(t,n,r)}_parseOrTest(){let e=this._parseAndTest();if(0===e.nodeType)return e;for(;;){const t=this._peekToken();if(!this._consumeTokenIfKeyword(29))break;const n=this._parseAndTest();e=this._createBinaryOperationNode(e,n,t,37)}return e}_parseAndTest(){let e=this._parseNotTest();if(0===e.nodeType)return e;for(;;){const t=this._peekToken();if(!this._consumeTokenIfKeyword(0))break;const n=this._parseNotTest();e=this._createBinaryOperationNode(e,n,t,36)}return e}_parseNotTest(){const e=this._peekToken();if(this._consumeTokenIfKeyword(28)){const t=this._parseNotTest();return this._createUnaryOperationNode(e,t,38)}return this._parseComparison()}_parseComparison(){let e=this._parseBitwiseOrExpression();if(0===e.nodeType)return e;for(;;){let t;const n=this._peekToken();if(v.Tokenizer.isOperatorComparison(this._peekOperatorType()))t=this._peekOperatorType(),19===t&&(this._addSyntaxError(y.LocMessage.operatorLessOrGreaterDeprecated(),n),t=28),this._getNextToken();else if(this._consumeTokenIfKeyword(22))t=41;else if(this._consumeTokenIfKeyword(23))t=this._consumeTokenIfKeyword(28)?40:39;else if(28===this._peekKeywordType()){const e=this._peekToken(1);8===e.type&&22===e.keywordType&&(this._getNextToken(),this._getNextToken(),t=42)}if(void 0===t)break;const r=this._parseComparison();e=this._createBinaryOperationNode(e,r,n,t)}return e}_parseBitwiseOrExpression(){let e=this._parseBitwiseXorExpression();if(0===e.nodeType)return e;for(;;){const t=this._peekToken();if(!this._consumeTokenIfOperator(6))break;const n=this._parseBitwiseXorExpression();e=this._createBinaryOperationNode(e,n,t,6)}return e}_parseBitwiseXorExpression(){let e=this._parseBitwiseAndExpression();if(0===e.nodeType)return e;for(;;){const t=this._peekToken();if(!this._consumeTokenIfOperator(8))break;const n=this._parseBitwiseAndExpression();e=this._createBinaryOperationNode(e,n,t,8)}return e}_parseBitwiseAndExpression(){let e=this._parseShiftExpression();if(0===e.nodeType)return e;for(;;){const t=this._peekToken();if(!this._consumeTokenIfOperator(3))break;const n=this._parseShiftExpression();e=this._createBinaryOperationNode(e,n,t,3)}return e}_parseShiftExpression(){let e=this._parseArithmeticExpression();if(0===e.nodeType)return e;let t=this._peekToken(),n=this._peekOperatorType();for(;17===n||31===n;){this._getNextToken();const r=this._parseArithmeticExpression();e=this._createBinaryOperationNode(e,r,t,n),t=this._peekToken(),n=this._peekOperatorType()}return e}_parseArithmeticExpression(){let e=this._parseArithmeticTerm();if(0===e.nodeType)return e;let t=this._peekToken(),n=this._peekOperatorType();for(;0===n||33===n;){this._getNextToken();const r=this._parseArithmeticTerm();if(0===r.nodeType)return r;e=this._createBinaryOperationNode(e,r,t,n),t=this._peekToken(),n=this._peekOperatorType()}return e}_parseArithmeticTerm(){let e=this._parseArithmeticFactor();if(0===e.nodeType)return e;let t=this._peekToken(),n=this._peekOperatorType();for(;26===n||22===n||10===n||24===n||13===n;){this._getNextToken();const r=this._parseArithmeticFactor();e=this._createBinaryOperationNode(e,r,t,n),t=this._peekToken(),n=this._peekOperatorType()}return e}_parseArithmeticFactor(){const e=this._peekToken(),t=this._peekOperatorType();if(0===t||33===t||5===t){this._getNextToken();const n=this._parseArithmeticFactor();return this._createUnaryOperationNode(e,n,t)}const n=this._parseAtomExpression();if(0===n.nodeType)return n;const r=this._peekToken();if(this._consumeTokenIfOperator(29)){const e=this._parseArithmeticFactor();return this._createBinaryOperationNode(n,e,r,29)}return n}_isTypingAnnotation(e,t){if(38===e.nodeType){if(this._typingSymbolAliases.get(e.d.value)===t)return!0}else if(35===e.nodeType&&38===e.d.leftExpr.nodeType&&e.d.member.d.value===t){const t=e.d.leftExpr.d.value;return this._typingImportAliases.some((e=>e===t))}return!1}_parseAtomExpression(){let e;4===this._peekKeywordType()&&(e=this._getKeywordToken(4),p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_5)&&this._addSyntaxError(y.LocMessage.awaitIllegal(),e));let t=this._parseAtom();if(0===t.nodeType)return t;for(;;){const e=this._peekToken();if(this._consumeTokenIfType(13)){const n=this._isParsingTypeAnnotation;this._isParsingTypeAnnotation=!1;const r=this._parseArgList(),i=f.CallNode.create(t,r.args,r.trailingComma);(r.args.length>1||r.trailingComma)&&r.args.forEach((e=>{11===e.d.valueExpr.nodeType&&(e.d.valueExpr.d.hasParens||this._addSyntaxError(y.LocMessage.generatorNotParenthesized(),e.d.valueExpr))}));const s=this._peekToken();let a=!1;this._consumeTokenIfType(14)?((0,f.extendRange)(i,s),a=!0):(this._addSyntaxError(y.LocMessage.expectedCloseParen(),e),this._consumeTokensUntilType([2]),(0,f.extendRange)(i,this._peekToken())),this._isParsingTypeAnnotation=n;const o=this._maxChildDepthMap.get(t.id)??0;if(o>=T?(t=f.ErrorNode.create(i,15),this._addSyntaxError(y.LocMessage.maxParseDepthExceeded(),t)):(t=i,this._maxChildDepthMap.set(i.id,o+1)),!a)break}else if(this._consumeTokenIfType(15)){const n=this._isParsingIndexTrailer,r=this._isParsingTypeAnnotation;(this._isTypingAnnotation(t,"Literal")||this._isTypingAnnotation(t,"Annotated"))&&(this._isParsingTypeAnnotation=!1),this._isParsingIndexTrailer=!0;const i=this._parseSubscriptList();this._isParsingTypeAnnotation=r,this._isParsingIndexTrailer=n;const s=this._peekToken(),a=f.IndexNode.create(t,i.list,i.trailingComma,s);(0,f.extendRange)(a,a),this._consumeTokenIfType(16)||this._handleExpressionParseError(6,y.LocMessage.expectedCloseBracket(),e,a);const o=this._maxChildDepthMap.get(t.id)??0;o>=T?(t=f.ErrorNode.create(a,15),this._addSyntaxError(y.LocMessage.maxParseDepthExceeded(),t)):(t=a,this._maxChildDepthMap.set(a.id,o+1))}else{if(!this._consumeTokenIfType(20))break;{const n=this._getTokenIfIdentifier();if(!n)return this._handleExpressionParseError(7,y.LocMessage.expectedMemberName(),e,t,[8]);const r=f.MemberAccessNode.create(t,f.NameNode.create(n)),i=this._maxChildDepthMap.get(t.id)??0;i>=T?(t=f.ErrorNode.create(r,15),this._addSyntaxError(y.LocMessage.maxParseDepthExceeded(),t)):(t=r,this._maxChildDepthMap.set(r.id,i+1))}}}return e?f.AwaitNode.create(e,t):t}_parseSubscriptList(){const e=[];let t=!1,n=!1;for(;;){const r=this._peekToken();if(10!==r.type&&this._isNextTokenNeverExpression())break;let i=0;this._consumeTokenIfOperator(26)?i=1:this._consumeTokenIfOperator(29)&&(i=2);const s=this._tokenIndex;let a,o=this._parsePossibleSlice();if(0===i)if(this._consumeTokenIfOperator(2)){const e=o;o=this._parsePossibleSlice(),38===e.nodeType?a=e.d.token:this._addSyntaxError(y.LocMessage.expectedParamName(),e)}else 38===o.nodeType&&35===this._peekOperatorType()&&(this._tokenIndex=s,o=this._parseTestExpression(!0),!this._parseOptions.isStubFile&&p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_10)&&this._addSyntaxError(y.LocMessage.assignmentExprInSubscript(),o));const l=f.ArgumentNode.create(r,o,i);if(a&&(l.d.name=f.NameNode.create(a),l.d.name.parent=l),l.d.name?t=!0:t&&0===l.d.argCategory&&this._addSyntaxError(y.LocMessage.positionArgAfterNamedArg(),l),e.push(l),l.d.name&&this._addSyntaxError(y.LocMessage.keywordSubscriptIllegal(),l.d.name),0!==i){const e=this._parseOptions.isStubFile||this._isParsingQuotedText||p.PythonVersion.isGreaterOrEqualTo(this._getLanguageVersion(),p.pythonVersion3_11);1!==i||e||this._addSyntaxError(y.LocMessage.unpackedSubscriptIllegal(),l),2===i&&this._addSyntaxError(y.LocMessage.unpackedDictSubscriptIllegal(),l)}if(!this._consumeTokenIfType(12)){n=!1;break}n=!0}if(0===e.length){const t=this._handleExpressionParseError(3,y.LocMessage.expectedSliceIndex(),void 0,void 0,[16]);e.push(f.ArgumentNode.create(this._peekToken(),t,0))}const r={};return r.list=e,r.trailingComma=n,r}_parsePossibleSlice(){const e=this._peekToken(),t=[void 0,void 0,void 0];let n=0,r=!1;for(;;){const e=this._peekTokenType();if(16===e||12===e)break;if(10!==e){const e=this._parseOptions.isStubFile||p.PythonVersion.isGreaterOrEqualTo(this._getLanguageVersion(),p.pythonVersion3_10);t[n]=this._parseTestExpression(e)}if(n++,n>=3||!this._consumeTokenIfType(10))break;r=!0}if(!r)return t[0]?t[0]:f.ErrorNode.create(this._peekToken(),3);const i=f.SliceNode.create(e);i.d.startValue=t[0],i.d.startValue&&(i.d.startValue.parent=i),i.d.endValue=t[1],i.d.endValue&&(i.d.endValue.parent=i),i.d.stepValue=t[2],i.d.stepValue&&(i.d.stepValue.parent=i);const s=t[2]||t[1]||t[0];return s&&(0,f.extendRange)(i,s),i}_parseArgList(){const e=[];let t=!1,n=!1,r=!1;for(;;){const i=this._peekTokenType();if(14===i||2===i||1===i)break;r=!1;const s=this._parseArgument();if(s.d.name?t=!0:(t&&0===s.d.argCategory&&this._addSyntaxError(y.LocMessage.positionArgAfterNamedArg(),s),n&&2!==s.d.argCategory&&this._addSyntaxError(y.LocMessage.positionArgAfterUnpackedDictArg(),s)),2===s.d.argCategory&&(n=!0),e.push(s),!this._consumeTokenIfType(12))break;r=!0}const i={};return i.args=e,i.trailingComma=r,i}_parseArgument(){const e=this._peekToken();let t=0;this._consumeTokenIfOperator(26)?t=1:this._consumeTokenIfOperator(29)&&(t=2);let n,r,i=this._parseTestExpression(!0),s=!1;if(0===t){const e=this._peekToken();if(this._consumeTokenIfOperator(2)){r=e;const t=i;38!==t.nodeType||12!==this._peekTokenType()&&14!==this._peekTokenType()?(i=this._parseTestExpression(!1),38===t.nodeType?n=f.NameNode.create(t.d.token):this._addSyntaxError(y.LocMessage.expectedParamName(),t)):(n=f.NameNode.create(t.d.token),p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_14)?(this._addSyntaxError(y.LocMessage.keywordArgShortcutIllegal(),r),i=f.ErrorNode.create(r,14)):(i=f.NameNode.create(t.d.token),s=!0))}else{const e=this._tryParseComprehension(i,!0);e&&(i=e)}}const a=f.ArgumentNode.create(e,i,t);return n&&(a.d.name=n,a.d.isNameSameAsValue=s,a.d.name.parent=a,r&&(0,f.extendRange)(a,r)),a}_parseAtom(){const e=this._peekToken();if(19===e.type)return f.EllipsisNode.create(this._getNextToken());if(6===e.type)return f.NumberNode.create(this._getNextToken());if(7===e.type)return f.NameNode.create(this._getNextToken());if(5===e.type||24===e.type)return this._parseStringList();if(22===e.type){this._getNextToken(),this._addSyntaxError(y.LocMessage.backticksIllegal(),e);const t=this._parseTestListAsExpression(2,(()=>y.LocMessage.expectedExpr()));return this._consumeTokenIfType(22),t}if(13===e.type){const e=this._parseTupleAtom();return 55!==e.nodeType&&6!==e.nodeType&&7!==e.nodeType||(e.d.hasParens=!0),48!==e.nodeType&&11!==e.nodeType&&4!==e.nodeType||(e.d.hasParens=!0),e}if(15===e.type)return this._parseListAtom();if(17===e.type)return this._parseDictionaryOrSetAtom();if(8===e.type){const t=e;if(15===t.keywordType||33===t.keywordType||9===t.keywordType||26===t.keywordType)return f.ConstantNode.create(this._getNextToken());const n=this._getTokenIfIdentifier();if(n)return f.NameNode.create(n)}return this._handleExpressionParseError(2,y.LocMessage.expectedExpr())}_handleExpressionParseError(e,t,n,r,i){this._addSyntaxError(t,n??this._peekToken());const s=[2];i&&(0,o.appendArray)(s,i);const a=this._peekToken(),l=s.some((e=>a.type===e))?n??r??m.TextRange.create(a.start,0):a,c=f.ErrorNode.create(l,e,r);return this._consumeTokensUntilType(s),c}_parseLambdaExpression(e=!0){const t=this._getKeywordToken(24),n=this._parseVarArgsList(10,!1);let r;this._consumeTokenIfType(10)||this._addSyntaxError(y.LocMessage.expectedColon(),this._peekToken()),r=e?this._parseTestExpression(!1):this._tryParseLambdaExpression(!1)||this._parseOrTest();const i=f.LambdaNode.create(t,r);return i.d.params=n,n.forEach((e=>{e.parent=i})),i}_tryParseLambdaExpression(e=!0){if(24===this._peekKeywordType())return this._parseLambdaExpression(e)}_parseTupleAtom(){const e=this._getNextToken();(0,l.assert)(13===e.type);const t=this._tryParseYieldExpression();if(t)return 14!==this._peekTokenType()?this._handleExpressionParseError(8,y.LocMessage.expectedCloseParen(),e,t):((0,f.extendRange)(t,this._getNextToken()),t);const n=this._parseTestListWithComprehension(!0),r=this._makeExpressionOrTuple(n,!0);return(0,f.extendRange)(r,e),14!==this._peekTokenType()?this._handleExpressionParseError(8,y.LocMessage.expectedCloseParen(),e,n.parseError??r):((0,f.extendRange)(r,this._getNextToken()),r)}_parseListAtom(){const e=this._getNextToken();(0,l.assert)(15===e.type);const t=this._parseTestListWithComprehension(!1),n=this._peekToken();return this._consumeTokenIfType(16)?r():this._handleExpressionParseError(9,y.LocMessage.expectedCloseBracket(),e,t.parseError??r());function r(){const r=f.ListNode.create(e);return n&&(0,f.extendRange)(r,n),t.list.length>0&&(t.list.forEach((e=>{e.parent=r})),(0,f.extendRange)(r,t.list[t.list.length-1])),r.d.items=t.list,r}}_parseTestListWithComprehension(e){let t=!1;return this._parseExpressionListGeneric((()=>{let n=this._parseTestOrStarExpression(!0);const r=this._tryParseComprehension(n,e);return r&&(n=r,t=!0),n}),(()=>this._isNextTokenNeverExpression()),(()=>t))}_parseDictionaryOrSetAtom(){const e=this._getNextToken();(0,l.assert)(17===e.type);const t=[],n=[];let r,i=!1,s=!1,a=!1,o=!0;for(;18!==this._peekTokenType();){let e,c,u;r=void 0;const d=this._peekToken();if(this._consumeTokenIfOperator(29))e=this._parseExpression(!1);else{c=this._parseTestOrStarExpression(!0);let e=p.PythonVersion.isGreaterOrEqualTo(this._getLanguageVersion(),p.pythonVersion3_10);this._consumeTokenIfType(10)&&(u=this._parseTestExpression(!1),e=!1),e||4!==c.nodeType||c.d.hasParens||this._addSyntaxError(y.LocMessage.walrusNotAllowed(),c.d.walrusToken)}if(c&&u)if(56===c.nodeType&&this._addSyntaxError(y.LocMessage.unpackInDict(),c),s)this._addSyntaxError(y.LocMessage.keyValueInSet(),u);else{const e=f.DictionaryKeyEntryNode.create(c,u);let n=e;const r=this._tryParseComprehension(e,!1);r&&(n=r,a=!0,o||this._addSyntaxError(y.LocMessage.comprehensionInDict(),n)),t.push(n),i=!0}else if(e)if(s)this._addSyntaxError(y.LocMessage.unpackInSet(),e);else{const n=f.DictionaryExpandEntryNode.create(e);(0,f.extendRange)(n,d);let r=n;const s=this._tryParseComprehension(n,!1);s&&(r=s,a=!0,o||this._addSyntaxError(y.LocMessage.comprehensionInDict(),e)),t.push(r),i=!0}else if((0,l.assert)(void 0!==c),c)if(i){const e=f.ErrorNode.create(this._peekToken(),13),n=f.DictionaryKeyEntryNode.create(c,e);t.push(n),this._addSyntaxError(y.LocMessage.dictKeyValuePairs(),c)}else{const e=this._tryParseComprehension(c,!1);e&&(c=e,a=!0,o||this._addSyntaxError(y.LocMessage.comprehensionInSet(),c)),n.push(c),s=!0}if(a)break;if(12!==this._peekTokenType())break;r=this._getNextToken(),o=!1}let c=this._peekToken();if(this._consumeTokenIfType(18)||(this._addSyntaxError(y.LocMessage.expectedCloseBrace(),e),c=void 0),s){const t=f.SetNode.create(e);return c&&(0,f.extendRange)(t,c),n.length>0&&(0,f.extendRange)(t,n[n.length-1]),n.forEach((e=>{e.parent=t})),t.d.items=n,t}const u=f.DictionaryNode.create(e);return r&&(u.d.trailingCommaToken=r,(0,f.extendRange)(u,r)),c&&(0,f.extendRange)(u,c),t.length>0&&(t.forEach((e=>{e.parent=u})),(0,f.extendRange)(u,t[t.length-1])),u.d.items=t,u}_parseExpressionListGeneric(e,t=(()=>this._isNextTokenNeverExpression()),n=(()=>!1)){let r=!1;const i=[];let s;for(;!t();){const t=e();if(0===t.nodeType){s=t;break}if(i.push(t),n())break;if(!this._consumeTokenIfType(12)){r=!1;break}r=!0}const a={};return a.trailingComma=r,a.list=i,a.parseError=s,a}_parseExpressionStatement(){let e,t=this._parseTestOrStarListAsExpression(!1,!1,2,(()=>y.LocMessage.expectedExpr()));if(0===t.nodeType)return t;if(this._consumeTokenIfType(10)){if(e=this._parseTypeAnnotation(),t=f.TypeAnnotationNode.create(t,e),!this._parseOptions.isStubFile&&p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_6)&&this._addSyntaxError(y.LocMessage.varAnnotationIllegal(),e),!this._consumeTokenIfOperator(2))return t;const n=this._isTypingAnnotation(e,"TypeAlias"),r=this._isParsingTypeAnnotation;n&&(this._isParsingTypeAnnotation=!0);const i=this._tryParseYieldExpression()??this._parseTestOrStarListAsExpression(!1,!0,2,(()=>y.LocMessage.expectedAssignRightHandExpr()));return this._isParsingTypeAnnotation=r,f.AssignmentNode.create(t,i)}if(this._consumeTokenIfOperator(2))return this._parseChainAssignments(t);if(v.Tokenizer.isOperatorAssignment(this._peekOperatorType())){const e=this._getNextToken(),n=this._tryParseYieldExpression()??this._parseTestOrStarListAsExpression(!1,!0,2,(()=>y.LocMessage.expectedBinaryRightHandExpr()));this._reportConditionalErrorForStarTupleElement(n,p.pythonVersion3_9);const r=Object.assign({},t);return r.id=(0,f.getNextNodeId)(),f.AugmentedAssignmentNode.create(t,n,e.operatorType,r)}return t}_parseChainAssignments(e){const t=[e];let n;for(;n=this._tryParseYieldExpression()??this._parseTestOrStarListAsExpression(!1,!0,2,(()=>y.LocMessage.expectedAssignRightHandExpr())),0!==n.nodeType&&this._consumeTokenIfOperator(2);)t.push(n);let r=f.AssignmentNode.create(t[0],n);const i=this._parseVariableTypeAnnotationComment();return i&&(t.length>1?r.d.chainedAnnotationComment=i:(r.d.annotationComment=i,r.d.annotationComment.parent=r,(0,f.extendRange)(r,r.d.annotationComment))),t.forEach(((e,t)=>{t>0&&(r=f.AssignmentNode.create(e,r))})),r}_parseFunctionTypeAnnotation(){const e=this._peekToken();if(!this._consumeTokenIfType(13))return void this._addSyntaxError(y.LocMessage.expectedOpenParen(),this._peekToken());let t=[];for(;;){const e=this._peekTokenType();if(14===e||2===e||1===e)break;this._consumeTokenIfOperator(26)||this._consumeTokenIfOperator(29);const n=this._parseTypeAnnotation();if(t.push(n),!this._consumeTokenIfType(12))break}if(this._consumeTokenIfType(14)||(this._addSyntaxError(y.LocMessage.expectedCloseParen(),e),this._consumeTokensUntilType([10])),!this._consumeTokenIfType(21))return void this._addSyntaxError(y.LocMessage.expectedArrow(),this._peekToken());const n=this._parseTypeAnnotation();let r=!1;return 1===t.length&&21===t[0].nodeType&&(t=[],r=!0),f.FunctionAnnotationNode.create(e,r,t,n)}_parseTypeAnnotation(e=!1){const t=this._isParsingTypeAnnotation;this._isParsingTypeAnnotation=!0;const n=this._peekToken(),r=this._consumeTokenIfOperator(26);r&&e&&!this._parseOptions.isStubFile&&!this._isParsingQuotedText&&p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_11)&&this._addSyntaxError(y.LocMessage.unpackedSubscriptIllegal(),n);let i=this._parseTestExpression(!1);return r&&(i=f.UnpackNode.create(n,i)),this._isParsingTypeAnnotation=t,i}_reportStringTokenErrors(e,t){65536&e.flags&&this._addSyntaxError(y.LocMessage.stringUnterminated(),e),t?.nonAsciiInBytes&&this._addSyntaxError(y.LocMessage.stringNonAsciiBytes(),e),64&e.flags&&(p.PythonVersion.isLessThan(this._getLanguageVersion(),p.pythonVersion3_6)&&this._addSyntaxError(y.LocMessage.formatStringIllegal(),e),32&e.flags&&this._addSyntaxError(y.LocMessage.formatStringBytes(),e),16&e.flags&&this._addSyntaxError(y.LocMessage.formatStringUnicode(),e))}_makeStringNode(e){const t=g.getUnescapedString(e);return this._reportStringTokenErrors(e,t),f.StringNode.create(e,t.value)}_getTypeAnnotationCommentText(){if(0===this._tokenIndex)return;const e=this._tokenizerOutput.tokens.getItemAt(this._tokenIndex-1),t=this._tokenizerOutput.tokens.getItemAt(this._tokenIndex);if(e.start+e.length===t.start)return;const n=this._fileContents.slice(e.start+e.length,t.start).match(/^(\s*#\s*type:\s*)([^\r\n]*)/);if(!n)return;const r=n[2];if(r.trim().match(/^ignore(\s|\[|$)/))return;const i=e.start+e.length+n[1].length;return _.StringToken.create(i,r.length,0,r,0,void 0)}_parseVariableTypeAnnotationComment(){const e=this._getTypeAnnotationCommentText();if(!e)return;const t=this._makeStringNode(e),n=f.StringListNode.create([t]),r=(new w).parseTextExpression(this._fileContents,e.start,e.length,this._parseOptions,1,void 0,this._typingSymbolAliases);return r.diagnostics.forEach((e=>{this._addSyntaxError(e.message,n)})),r.parseTree?r.parseTree:void 0}_parseFunctionTypeAnnotationComment(e,t){const n=this._makeStringNode(e),r=f.StringListNode.create([n]),i=(new w).parseTextExpression(this._fileContents,e.start,e.length,this._parseOptions,2,void 0,this._typingSymbolAliases);if(i.diagnostics.forEach((e=>{this._addSyntaxError(e.message,r)})),!i.parseTree)return;const s=i.parseTree;t.d.funcAnnotationComment=s,s.parent=t,(0,f.extendRange)(t,s)}_parseFStringReplacementField(e,t,n,r=0){let i=this._getNextToken();(0,l.assert)(17===i.type);const s=this._tryParseYieldExpression()??this._parseTestOrStarListAsExpression(!0,!0,2,(()=>y.LocMessage.expectedExpr()));return e.push(s),0!==s.nodeType&&(i=this._peekToken(),9===i.type&&2===i.operatorType&&(p.PythonVersion.isLessThan(this._parseOptions.pythonVersion,p.pythonVersion3_8)&&this._addSyntaxError(y.LocMessage.formatStringDebuggingIllegal(),i),this._getNextToken(),i=this._peekToken()),23===i.type&&(this._getNextToken(),i=this._peekToken(),7!==i.type?this._addSyntaxError(y.LocMessage.formatStringExpectedConversion(),i):(this._getNextToken(),i=this._peekToken())),10===i.type&&(this._getNextToken(),this._parseFStringFormatString(e,t,n,r),i=this._peekToken()),18!==i.type?(this._addSyntaxError(y.LocMessage.formatStringUnterminated(),i),!1):(this._getNextToken(),!0))}_parseFStringFormatString(e,t,n,r){for(;;){const i=this._peekToken();if(18===i.type||26===i.type)break;if(25!==i.type){if(17!==i.type)break;2===r&&this._addSyntaxError(y.LocMessage.formatStringNestedFormatSpecifier(),i),this._parseFStringReplacementField(e,t,n,r+1)}else this._getNextToken()}}_parseFormatString(e){const t=[],n=[],r=[];let i;for(;;){const s=this._peekToken();if(26===s.type){i=s,65536&i.flags&&this._addSyntaxError(y.LocMessage.stringUnterminated(),e),this._getNextToken();break}if(25!==s.type){if(17!==s.type){2!==s.type&&this._consumeTokensUntilType([26])&&this._getNextToken(),this._addSyntaxError(18===s.type?y.LocMessage.formatStringBrace():y.LocMessage.stringUnterminated(),s);break}if(!this._parseFStringReplacementField(n,t,r)){this._consumeTokensUntilType([26,2])&&26===this._peekToken().type&&this._getNextToken();break}}else t.push(s),this._getNextToken()}return this._reportStringTokenErrors(e),f.FormatStringNode.create(e,i,t,n,r)}_createBinaryOperationNode(e,t,n,r){const i=f.BinaryOperationNode.create(e,t,n,r),s=this._maxChildDepthMap.get(e.id)??0,a=this._maxChildDepthMap.get(t.id)??0;return s>=T||a>=T?(this._addSyntaxError(y.LocMessage.maxParseDepthExceeded(),i),f.ErrorNode.create(i,15)):(this._maxChildDepthMap.set(i.id,Math.max(s,a)+1),i)}_createUnaryOperationNode(e,t,n){const r=f.UnaryOperationNode.create(e,t,n),i=this._maxChildDepthMap.get(t.id)??0;return i>=T?(this._addSyntaxError(y.LocMessage.maxParseDepthExceeded(),r),f.ErrorNode.create(r,15)):(this._maxChildDepthMap.set(r.id,i+1),r)}_parseStringList(){const e=[];for(;;){const t=this._peekToken();if(5===t.type)e.push(this._makeStringNode(this._getNextToken()));else{if(24!==t.type)break;e.push(this._parseFormatString(this._getNextToken()))}}const t=f.StringListNode.create(e);if(this._isParsingTypeAnnotation)if(t.d.strings.length>1)this._isParsingQuotedText&&this._addSyntaxError(y.LocMessage.annotationSpansStrings(),t);else if(30===t.d.strings[0].nodeType)this._isParsingQuotedText&&this._addSyntaxError(y.LocMessage.annotationFormatString(),t);else{const e=t.d.strings[0].d.token,n=g.getUnescapedString(t.d.strings[0].d.token,!1).value,r=e.start,i=e.prefixLength+e.quoteMarkLength;if(n.length!==e.length-i-e.quoteMarkLength)this._isParsingQuotedText&&this._addSyntaxError(y.LocMessage.annotationStringEscape(),t);else if(!(104&e.flags)){const e=(new w).parseTextExpression(this._fileContents,r+i,n.length,this._parseOptions,1,4&t.d.strings[0].d.token.flags?1:0,this._typingSymbolAliases);(0===e.diagnostics.length||this._parseOptions.reportErrorsForParsedStringContents)&&(e.diagnostics.forEach((e=>{this._addSyntaxError(e.message,t)})),e.parseTree&&(t.d.annotation=e.parseTree,t.d.annotation.parent=t))}}return t}_reportConditionalErrorForStarTupleElement(e,t=p.pythonVersion3_8){if(52===e.nodeType&&!e.d.hasParens&&!p.PythonVersion.isGreaterOrEqualTo(this._parseOptions.pythonVersion,t))for(const t of e.d.items)if(56===t.nodeType)return void this._addSyntaxError(y.LocMessage.unpackTuplesIllegal(),t)}_isNextTokenNeverExpression(){switch(this._peekToken().type){case 8:switch(this._peekKeywordType()){case 17:case 22:case 20:return!0}break;case 9:switch(this._peekOperatorType()){case 1:case 34:case 27:case 11:case 25:case 4:case 7:case 9:case 18:case 32:case 30:case 14:case 2:return!0}break;case 3:case 4:case 2:case 1:case 11:case 14:case 16:case 18:case 12:case 10:case 23:case 25:case 26:return!0}return!1}_disallowAssignmentExpression(e){const t=this._assignmentExpressionsAllowed;this._assignmentExpressionsAllowed=!1,e(),this._assignmentExpressionsAllowed=t}_getNextToken(){const e=this._tokenizerOutput.tokens.getItemAt(this._tokenIndex);return this._atEof()||this._tokenIndex++,e}_atEof(){return this._tokenIndex>=this._tokenizerOutput.tokens.count-1}_peekToken(e=0){return this._tokenIndex+e<0?this._tokenizerOutput.tokens.getItemAt(0):this._tokenIndex+e>=this._tokenizerOutput.tokens.count?this._tokenizerOutput.tokens.getItemAt(this._tokenizerOutput.tokens.count-1):this._tokenizerOutput.tokens.getItemAt(this._tokenIndex+e)}_peekTokenType(){return this._peekToken().type}_peekKeywordType(){const e=this._peekToken();if(8===e.type)return e.keywordType}_peekOperatorType(){const e=this._peekToken();if(9===e.type)return e.operatorType}_getTokenIfIdentifier(){const e=this._peekToken();if(7===e.type)return this._getNextToken();if(0===e.type)return this._getNextToken(),this._addSyntaxError(y.LocMessage.invalidIdentifierChar(),e),_.IdentifierToken.create(e.start,e.length,"",e.comments);if(8===e.type){const t=e;if(_.KeywordToken.isSoftKeyword(t)){const t=this._fileContents.substr(e.start,e.length);return this._getNextToken(),_.IdentifierToken.create(e.start,e.length,t,e.comments)}}}_consumeTokensUntilType(e){for(;;){const t=this._peekToken();if(e.some((e=>e===t.type)))return!0;if(1===t.type)return!1;this._getNextToken()}}_getTokenIfType(e){if(this._peekTokenType()===e)return this._getNextToken()}_consumeTokenIfType(e){return!!this._getTokenIfType(e)}_consumeTokenIfKeyword(e){return this._peekKeywordType()===e&&(this._getNextToken(),!0)}_consumeTokenIfOperator(e){return this._peekOperatorType()===e&&(this._getNextToken(),!0)}_getKeywordToken(e){const t=this._getNextToken();return(0,l.assert)(8===t.type),(0,l.assert)(t.keywordType===e),t}_getLanguageVersion(){return this._parseOptions.pythonVersion}_suppressErrors(e){const t=this._areErrorsSuppressed;try{this._areErrorsSuppressed=!0,e()}finally{this._areErrorsSuppressed=t}}_addSyntaxError(e,t){(0,l.assert)(void 0!==t),this._areErrorsSuppressed||this._diagSink.addError(e,(0,d.convertOffsetsToRange)(t.start,t.start+t.length,this._tokenizerOutput.lines))}}t.Parser=w},73697:(e,t)=>{"use strict";function n(e,t){const n=e.valueParts.join(""),r=t!==n?n:t,i={...e};return i.value=r,i}function r(e){return e>=48&&e<=55}Object.defineProperty(t,"__esModule",{value:!0}),t.getUnescapedString=function(e,t=!0){const i=e.escapedValue,s=!!(8&e.flags),a={};if(a.value=i,a.unescapeErrors=[],a.nonAsciiInBytes=!1,s)return a;const o=[];for(let e=0;e<i.length;e++)o.push(i.charCodeAt(e));const l=!!(32&e.flags);if(!o.some((e=>13===e||10===e||92===e)))return{value:i,unescapeErrors:[],nonAsciiInBytes:l&&o.some((e=>e>=128))};let c=0;const u={valueParts:[],unescapeErrors:[],nonAsciiInBytes:!1},d=()=>{const e={};e.offset=c-1,e.length=2,e.errorType=0,s||u.unescapeErrors.push(e)},p=(e=0)=>c+e>=o.length?3:o[c+e],m=e=>{let t=!1,n=0,r="";for(let r=0;r<e;r++){const e=p(1+r);if(!((s=e)>=48&&s<=57||s>=97&&s<=102||s>=65&&s<=70)){t=!0;break}n=16*n+((i=e)>=48&&i<=57?i-48:i>=97&&i<=102?i-97+10:i>=65&&i<=70?i-65+10:0)}var i,s;return t?(d(),r="\\"+String.fromCharCode(p()),c++):(r=String.fromCharCode(n),c+=1+e),r},h=e=>{const t=String.fromCharCode(e);u.valueParts.push(t)};for(;;){let e=p();if(3===e)return n(u,i);if(92===e){if(c++,s){h(e);continue}e=p();let t="";if(13===e||10===e)13===e&&10===p(1)&&(s&&(t+=String.fromCharCode(e)),c++,e=p()),s&&(t="\\"+t+String.fromCharCode(e)),c++;else if(s)t="\\"+String.fromCharCode(e),c++;else switch(e){case 92:case 39:case 34:t=String.fromCharCode(e),c++;break;case 97:t="",c++;break;case 98:t="\b",c++;break;case 102:t="\f",c++;break;case 110:t="\n",c++;break;case 114:t="\r",c++;break;case 116:t="\t",c++;break;case 118:t="\v",c++;break;case 120:t=m(2);break;case 78:{let n=!1,r=1;if(l&&(n=!0),123!==p(r))n=!0;else for(r++;;){const e=p(r);if(125===e)break;if(!((y=e)>=48&&y<=57||y>=97&&y<=122||y>=65&&y<=90||45===e||32===(f=e)||9===f)){n=!0;break}r++}n?(d(),t="\\"+String.fromCharCode(e),c++):(t="-",c+=1+r);break}case 117:case 85:l&&d(),t=m(117===e?4:8);break;default:if(r(e)){let n=e-48;c++,e=p(),r(e)&&(n=8*n+e-48,c++,e=p(),r(e)&&(n=8*n+e-48,c++)),t=String.fromCharCode(n)}else t="\\",d()}u.valueParts.push(t)}else 10===e||13===e?(13===e&&10===p(1)&&(t||h(e),c++,e=p()),h(e),c++):(l&&e>=128&&(u.nonAsciiInBytes=!0),h(e),c++)}var y,f}},5621:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tokenizer=void 0;const r=n(54481),i=n(83478),s=n(7403),a=n(57566),o=n(75694),l=n(94119),c=n(24804),u=new Map([["and",0],["as",1],["assert",2],["async",3],["await",4],["break",5],["case",6],["class",7],["continue",8],["__debug__",9],["def",10],["del",11],["elif",12],["else",13],["except",14],["finally",16],["for",17],["from",18],["global",19],["if",20],["import",21],["in",22],["is",23],["lambda",24],["match",25],["nonlocal",27],["not",28],["or",29],["pass",30],["raise",31],["return",32],["try",34],["type",35],["while",36],["with",37],["yield",38],["False",15],["None",26],["True",33]]),d=new Set(["match","case","type"]),p={0:3,1:4,2:4,3:2,4:4,5:1,6:2,7:4,8:2,9:4,10:2,11:4,12:10,13:2,14:4,15:10,16:10,17:2,18:4,19:26,20:10,21:10,22:2,23:4,24:2,25:4,26:2,27:4,28:10,29:2,30:4,31:2,32:4,33:2,34:4,36:2,37:2,38:1,39:2,40:2,41:2,42:2};t.Tokenizer=class{constructor(){this._cs=new l.CharacterStream(""),this._tokens=[],this._prevLineStart=0,this._parenDepth=0,this._lineRanges=[],this._indentAmounts=[],this._typeIgnoreLines=new Map,this._pyrightIgnoreLines=new Map,this._fStringStack=[],this._crCount=0,this._crLfCount=0,this._lfCount=0,this._indentCount=0,this._indentTabCount=0,this._indentSpacesTotal=0,this._singleQuoteCount=0,this._doubleQuoteCount=0,this._ipythonMode=i.IPythonMode.None}tokenize(e,t,n,r=0,s=i.IPythonMode.None){if(void 0===t)t=0;else if(t<0||t>e.length)throw new Error("Invalid range start (start="+t+", text.length="+e.length+")");if(void 0===n)n=e.length;else{if(n<0||t+n>e.length)throw new Error("Invalid range length (start="+t+", length="+n+", text.length="+e.length+")");t+n<e.length&&(e=e.slice(0,t+n))}this._cs=new l.CharacterStream(e),this._cs.position=t,this._tokens=[],this._prevLineStart=0,this._parenDepth=r,this._lineRanges=[],this._indentAmounts=[],this._ipythonMode=s;const o=t+n;for(0===t&&this._readIndentationAfterNewLine();!(this._cs.isEndOfStream()||(this._addNextToken(),this._cs.position>=o)););for(;this._activeFString;)this._tokens.push(c.FStringEndToken.create(this._cs.position,0,65536|this._activeFString.startToken.flags)),this._activeFString=this._fStringStack.pop();if(0!==this._tokens.length&&2===this._tokens[this._tokens.length-1].type||0===this._parenDepth&&this._tokens.push(c.NewLineToken.create(this._cs.position,0,3,this._getComments())),this._setIndent(this._cs.position,0,0,!1,!1),this._tokens.push(c.Token.create(1,this._cs.position,0,this._getComments())),this._addLineRange(),this._lineRanges.length>0){const t=this._lineRanges[this._lineRanges.length-1],n=e.charCodeAt(t.start+t.length-1);13!==n&&10!==n||this._lineRanges.push({start:this._cs.position,length:0})}let u="\n";this._crCount>this._crLfCount&&this._crCount>this._lfCount?u="\r":this._crLfCount>this._crCount&&this._crLfCount>this._lfCount&&(u="\r\n");let d="    ",p=!1;if(this._indentTabCount>this._indentCount/2)p=!0,d="\t";else if(this._indentCount>0){p=!0;let e=Math.round(this._indentSpacesTotal/this._indentCount);e<1?e=1:e>8&&(e=8),d="";for(let t=0;t<e;t++)d+=" "}return{tokens:new a.TextRangeCollection(this._tokens),lines:new a.TextRangeCollection(this._lineRanges),typeIgnoreLines:this._typeIgnoreLines,typeIgnoreAll:this._typeIgnoreAll,pyrightIgnoreLines:this._pyrightIgnoreLines,predominantEndOfLineSequence:u,hasPredominantTabSequence:p,predominantTabSequence:d,predominantSingleQuoteCharacter:this._singleQuoteCount>=this._doubleQuoteCount?"'":'"'}}static getOperatorInfo(e){return p[e]}static isPythonKeyword(e,t=!1){return!(!u.get(e)||!t&&d.has(e))}static isPythonIdentifier(e){for(let t=0;t<e.length;t++)if(0===t?!(0,o.isIdentifierStartChar)(e.charCodeAt(t)):!(0,o.isIdentifierChar)(e.charCodeAt(t)))return!1;return!0}static isOperatorAssignment(e){return void 0!==e&&void 0!==p[e]&&!!(4&p[e])}static isOperatorComparison(e){return void 0!==e&&void 0!==p[e]&&!!(8&p[e])}_addNextToken(){!this._activeFString||this._activeFString.activeReplacementField&&!this._activeFString.activeReplacementField.inFormatSpecifier?this._cs.skipWhitespace():this._handleFStringMiddle(),this._cs.isEndOfStream()||this._handleCharacter()||this._cs.moveNext()}_handleCharacter(){const e=this._getStringPrefixLength();if(e>=0){let t="";e>0&&(t=this._cs.getText().slice(this._cs.position,this._cs.position+e),this._cs.advance(e));const n=this._getQuoteTypeFlags(t);if(0!==n)return this._handleString(n,e),!0}if(35===this._cs.currentChar)return this._handleComment(),!0;if(this._ipythonMode){const e=this._getIPythonMagicsKind();if("line"===e)return this._handleIPythonMagics(37===this._cs.currentChar?1:2),!0;if("cell"===e)return this._handleIPythonMagics(37===this._cs.currentChar?3:4),!0}switch(this._cs.currentChar){case 65279:return 0!==this._cs.position&&this._handleInvalid();case 13:{const e=10===this._cs.nextChar?2:1,t=2===e?2:0;return this._handleNewLine(e,t),!0}case 10:return this._handleNewLine(1,1),!0;case 92:return 13===this._cs.nextChar?(10===this._cs.lookAhead(2)?this._cs.advance(3):this._cs.advance(2),this._addLineRange(),this._tokens.length>0&&2===this._tokens[this._tokens.length-1].type&&this._readIndentationAfterNewLine(),!0):10===this._cs.nextChar?(this._cs.advance(2),this._addLineRange(),this._tokens.length>0&&2===this._tokens[this._tokens.length-1].type&&this._readIndentationAfterNewLine(),!0):this._handleInvalid();case 40:this._parenDepth++,this._tokens.push(c.Token.create(13,this._cs.position,1,this._getComments()));break;case 41:this._parenDepth>0&&this._parenDepth--,this._tokens.push(c.Token.create(14,this._cs.position,1,this._getComments()));break;case 91:this._parenDepth++,this._tokens.push(c.Token.create(15,this._cs.position,1,this._getComments()));break;case 93:this._parenDepth>0&&this._parenDepth--,this._tokens.push(c.Token.create(16,this._cs.position,1,this._getComments()));break;case 123:this._parenDepth++,this._tokens.push(c.Token.create(17,this._cs.position,1,this._getComments())),this._activeFString&&(this._activeFString.activeReplacementField&&!this._activeFString.activeReplacementField.inFormatSpecifier||(this._activeFString.activeReplacementField&&this._activeFString.replacementFieldStack.push(this._activeFString.activeReplacementField),this._activeFString.activeReplacementField={inFormatSpecifier:!1,parenDepth:this._parenDepth}));break;case 125:this._activeFString&&this._activeFString.activeReplacementField?.parenDepth===this._parenDepth&&(this._activeFString.activeReplacementField=this._activeFString.replacementFieldStack.pop()),this._parenDepth>0&&this._parenDepth--,this._tokens.push(c.Token.create(18,this._cs.position,1,this._getComments()));break;case 44:this._tokens.push(c.Token.create(12,this._cs.position,1,this._getComments()));break;case 96:this._tokens.push(c.Token.create(22,this._cs.position,1,this._getComments()));break;case 59:this._tokens.push(c.Token.create(11,this._cs.position,1,this._getComments()));break;case 58:if(!(61!==this._cs.nextChar||this._activeFString&&this._activeFString.activeReplacementField&&this._activeFString.activeReplacementField.parenDepth===this._parenDepth)){this._tokens.push(c.OperatorToken.create(this._cs.position,2,35,this._getComments())),this._cs.advance(1);break}this._tokens.push(c.Token.create(10,this._cs.position,1,this._getComments())),this._activeFString?.activeReplacementField&&this._parenDepth===this._activeFString.activeReplacementField.parenDepth&&(this._activeFString.activeReplacementField.inFormatSpecifier=!0);break;default:if(this._isPossibleNumber()&&this._tryNumber())return!0;if(46===this._cs.currentChar){if(46===this._cs.nextChar&&46===this._cs.lookAhead(2))return this._tokens.push(c.Token.create(19,this._cs.position,3,this._getComments())),this._cs.advance(3),!0;this._tokens.push(c.Token.create(20,this._cs.position,1,this._getComments()));break}return!(!this._tryIdentifier()&&!this._tryOperator())||this._handleInvalid()}return!1}_addLineRange(){const e=this._cs.position-this._prevLineStart;e>0&&this._lineRanges.push({start:this._prevLineStart,length:e}),this._prevLineStart=this._cs.position}_handleNewLine(e,t){0===this._parenDepth&&3!==t&&(0!==this._tokens.length&&2===this._tokens[this._tokens.length-1].type||this._tokens.push(c.NewLineToken.create(this._cs.position,e,t,this._getComments()))),0===t?this._crCount++:2===t?this._crLfCount++:this._lfCount++,this._cs.advance(e),this._addLineRange(),this._readIndentationAfterNewLine()}_readIndentationAfterNewLine(){let e=0,t=0,n=!1,r=!1;const i=this._cs.position;for(;!this._cs.isEndOfStream();)switch(this._cs.currentChar){case 32:e++,t++,r=!0,this._cs.moveNext();break;case 9:e++,t+=8-t%8,n=!0,this._cs.moveNext();break;case 12:e=0,t=0,n=!1,r=!1,this._cs.moveNext();break;default:return void this._setIndent(i,e,t,r,n);case 35:case 10:case 13:return}}_setIndent(e,t,n,r,i){if(!(this._parenDepth>0))if(0===this._indentAmounts.length)n>0&&(this._indentCount++,i&&this._indentTabCount++,this._indentSpacesTotal+=n,this._indentAmounts.push({tab1Spaces:t,tab8Spaces:n,isSpacePresent:r,isTabPresent:i}),this._tokens.push(c.IndentToken.create(e,t,n,!1,this._getComments())));else{const s=this._indentAmounts[this._indentAmounts.length-1];if(s.tab8Spaces<n){const a=(s.isSpacePresent&&i||s.isTabPresent&&r)&&s.tab1Spaces>=t;this._indentCount++,i&&this._indentTabCount++,this._indentSpacesTotal+=n-this._indentAmounts[this._indentAmounts.length-1].tab8Spaces,this._indentAmounts.push({tab1Spaces:t,tab8Spaces:n,isSpacePresent:r,isTabPresent:i}),this._tokens.push(c.IndentToken.create(e,t,n,a,this._getComments()))}else if(s.tab8Spaces===n)(s.isSpacePresent&&i||s.isTabPresent&&r)&&this._tokens.push(c.IndentToken.create(e,t,n,!0,this._getComments()));else{let e=s.isSpacePresent&&i||s.isTabPresent&&r;const t=[];for(;this._indentAmounts.length>0&&this._indentAmounts[this._indentAmounts.length-1].tab8Spaces>n;)t.push(this._indentAmounts.length>1?this._indentAmounts[this._indentAmounts.length-2].tab8Spaces:0),this._indentAmounts.pop();t.forEach(((r,i)=>{const s=i<t.length-1||r===n,a=i<t.length-1?r:n;this._tokens.push(c.DedentToken.create(this._cs.position,0,a,s,e,this._getComments())),e=!1}))}}}_tryIdentifier(){const e=()=>{for(;;)if((0,o.isIdentifierChar)(this._cs.currentChar))this._cs.moveNext();else{if(!(0,o.isIdentifierChar)(this._cs.currentChar,this._cs.nextChar))break;this._cs.moveNext(),this._cs.moveNext()}},t=this._cs.position;if((0,o.isIdentifierStartChar)(this._cs.currentChar)?(this._cs.moveNext(),e()):(0,o.isIdentifierStartChar)(this._cs.currentChar,this._cs.nextChar)&&(this._cs.moveNext(),this._cs.moveNext(),e()),this._cs.position>t){const e=this._cs.getText().slice(t,this._cs.position);return u.has(e)?this._tokens.push(c.KeywordToken.create(t,this._cs.position-t,u.get(e),this._getComments())):this._tokens.push(c.IdentifierToken.create(t,this._cs.position-t,(0,s.cloneStr)(e),this._getComments())),!0}return!1}_isPossibleNumber(){return!!(0,o.isDecimal)(this._cs.currentChar)||!(46!==this._cs.currentChar||!(0,o.isDecimal)(this._cs.nextChar))}_tryNumber(){const e=this._cs.position;if(48===this._cs.currentChar){let t=0,n=0;if(120!==this._cs.nextChar&&88!==this._cs.nextChar||!(0,o.isHex)(this._cs.lookAhead(2)))if(98!==this._cs.nextChar&&66!==this._cs.nextChar||!(0,o.isBinary)(this._cs.lookAhead(2))){if((111===this._cs.nextChar||79===this._cs.nextChar)&&(0,o.isOctal)(this._cs.lookAhead(2))){for(this._cs.advance(2),n=2;(0,o.isOctal)(this._cs.currentChar);)this._cs.moveNext();t=8}}else{for(this._cs.advance(2),n=2;(0,o.isBinary)(this._cs.currentChar);)this._cs.moveNext();t=2}else{for(this._cs.advance(2),n=2;(0,o.isHex)(this._cs.currentChar);)this._cs.moveNext();t=16}if(t>0){const r=this._cs.getText().slice(e,this._cs.position),i=r.replace(/_/g,"");let s=parseInt(i.slice(n),t);if(!isNaN(s)){const t=BigInt(i);return(!isFinite(s)||s<Number.MIN_SAFE_INTEGER||s>Number.MAX_SAFE_INTEGER)&&(s=t),this._tokens.push(c.NumberToken.create(e,r.length,s,!0,!1,this._getComments())),!0}}}let t=!1,n=!1;if(this._cs.currentChar>=49&&this._cs.currentChar<=57){for(;(0,o.isDecimal)(this._cs.currentChar);)n=!0,this._cs.moveNext();t=46!==this._cs.currentChar&&101!==this._cs.currentChar&&69!==this._cs.currentChar}if(48===this._cs.currentChar){for(n=!0;48===this._cs.currentChar||95===this._cs.currentChar;)this._cs.moveNext();t=46!==this._cs.currentChar&&101!==this._cs.currentChar&&69!==this._cs.currentChar&&(this._cs.currentChar<49||this._cs.currentChar>57)}if(t){let t=this._cs.getText().slice(e,this._cs.position);const n=t.replace(/_/g,"");let r=parseInt(n,10);if(!isNaN(r)){let i=!1;const s=BigInt(n);return(!isFinite(r)||s<Number.MIN_SAFE_INTEGER||s>Number.MAX_SAFE_INTEGER)&&(r=s),106!==this._cs.currentChar&&74!==this._cs.currentChar||(i=!0,t+=String.fromCharCode(this._cs.currentChar),this._cs.moveNext()),this._tokens.push(c.NumberToken.create(e,t.length,r,!0,i,this._getComments())),!0}}if(this._cs.position=e,(n||46===this._cs.currentChar&&this._cs.nextChar>=48&&this._cs.nextChar<=57)&&this._skipFloatingPointCandidate()){let t=this._cs.getText().slice(e,this._cs.position);const n=parseFloat(t);if(!isNaN(n)){let r=!1;return 106!==this._cs.currentChar&&74!==this._cs.currentChar||(r=!0,t+=String.fromCharCode(this._cs.currentChar),this._cs.moveNext()),this._tokens.push(c.NumberToken.create(e,this._cs.position-e,n,!1,r,this._getComments())),!0}}return this._cs.position=e,!1}_tryOperator(){let e=0;const t=this._cs.nextChar;let n;switch(this._cs.currentChar){case 43:e=61===t?2:1,n=2===e?1:0;break;case 38:e=61===t?2:1,n=2===e?4:3;break;case 124:e=61===t?2:1,n=2===e?7:6;break;case 94:e=61===t?2:1,n=2===e?9:8;break;case 61:if(this._activeFString?.activeReplacementField&&this._activeFString?.activeReplacementField.parenDepth===this._parenDepth&&!this._activeFString.activeReplacementField.inFormatSpecifier&&61!==t){e=1,n=2;break}e=61===t?2:1,n=2===e?12:2;break;case 33:if(61!==t)return!!this._activeFString&&(this._tokens.push(c.Token.create(23,this._cs.position,1,this._getComments())),this._cs.advance(1),!0);e=2,n=28;break;case 37:e=61===t?2:1,n=2===e?25:24;break;case 126:e=1,n=5;break;case 45:if(62===t)return this._tokens.push(c.Token.create(21,this._cs.position,2,this._getComments())),this._cs.advance(2),!0;e=61===t?2:1,n=2===e?34:33;break;case 42:42===t?(e=61===this._cs.lookAhead(2)?3:2,n=3===e?30:29):(e=61===t?2:1,n=2===e?27:26);break;case 47:47===t?(e=61===this._cs.lookAhead(2)?3:2,n=3===e?14:13):(e=61===t?2:1,n=2===e?11:10);break;case 60:60===t?(e=61===this._cs.lookAhead(2)?3:2,n=3===e?18:17):62===t?(e=2,n=19):(e=61===t?2:1,n=2===e?21:20);break;case 62:62===t?(e=61===this._cs.lookAhead(2)?3:2,n=3===e?32:31):(e=61===t?2:1,n=2===e?16:15);break;case 64:e=61===t?2:1,n=2===e?23:22;break;default:return!1}return this._tokens.push(c.OperatorToken.create(this._cs.position,e,n,this._getComments())),this._cs.advance(e),e>0}_handleInvalid(){const e=this._cs.position;for(;10!==this._cs.currentChar&&13!==this._cs.currentChar&&!this._cs.isAtWhiteSpace()&&!this._cs.isEndOfStream();)(0,o.isSurrogateChar)(this._cs.currentChar)?(this._cs.moveNext(),this._cs.moveNext()):this._cs.moveNext();const t=this._cs.position-e;return t>0&&(this._tokens.push(c.Token.create(0,e,t,this._getComments())),!0)}_getComments(){const e=this._comments;return this._comments=void 0,e}_getIPythonMagicsKind(){if(37!==(e=this._cs.currentChar)&&33!==e)return;var e;const t=this._tokens.length>0?this._tokens[this._tokens.length-1]:void 0;return void 0===t||(0,r.isWhitespace)(t)?this._cs.nextChar===this._cs.currentChar?(this._cs.moveNext(),"cell"):"line":void 0}_handleIPythonMagics(e){const t=this._cs.position+1;let n=t;do{if(this._cs.skipToEol(),1===e||2===e){const e=this._cs.position-n;if(!this._cs.getText().slice(n,n+e).match(/\\\s*$/))break}this._cs.moveNext(),n=this._cs.position+1}while(!this._cs.isEndOfStream());const r=this._cs.position-t,i=c.Comment.create(t,r,this._cs.getText().slice(t,t+r),e);this._addComments(i)}_handleComment(){const e=this._cs.position+1;this._cs.skipToEol();const t=this._cs.position-e,n=c.Comment.create(e,t,this._cs.getText().slice(e,e+t)),r=n.value.match(/((^|#)\s*)type:\s*ignore(\s*\[([\s\w-,]*)\]|\s|$)/);if(r){const t=e+(r.index??0),n={range:{start:t+r[1].length,length:r[0].length-r[1].length},rulesList:this._getIgnoreCommentRulesList(t,r)};this._tokens.findIndex((e=>2!==e.type&&e&&3!==e.type))<0?this._typeIgnoreAll=n:this._typeIgnoreLines.set(this._lineRanges.length,n)}const i=n.value.match(/((^|#)\s*)pyright:\s*ignore(\s*\[([\s\w-,]*)\]|\s|$)/);if(i){const t=e+(i.index??0),n={range:{start:t+i[1].length,length:i[0].length-i[1].length},rulesList:this._getIgnoreCommentRulesList(t,i)};this._pyrightIgnoreLines.set(this._lineRanges.length,n)}this._addComments(n)}_getIgnoreCommentRulesList(e,t){if(t.length<5||void 0===t[4])return;const n=t[4].split(","),r=[];let i=e+t[0].indexOf("[")+1;for(const e of n){const t=e.trimStart();i+=e.length-t.length;const n=t.trimEnd();n.length>0&&r.push({range:{start:i,length:n.length},text:(0,s.cloneStr)(n)}),i+=t.length+1}return r}_addComments(e){this._comments?this._comments.push(e):this._comments=[e]}_getStringPrefixLength(){if(39===this._cs.currentChar||34===this._cs.currentChar)return 0;if(39===this._cs.nextChar||34===this._cs.nextChar)switch(this._cs.currentChar){case 102:case 70:case 114:case 82:case 98:case 66:case 117:case 85:return 1}if(39===this._cs.lookAhead(2)||34===this._cs.lookAhead(2))switch(this._cs.getText().slice(this._cs.position,this._cs.position+2).toLowerCase()){case"rf":case"fr":case"ur":case"ru":case"br":case"rb":return 2}return-1}_getQuoteTypeFlags(e){let t=0;e=e.toLowerCase();for(let n=0;n<e.length;n++)switch(e[n]){case"u":t|=16;break;case"b":t|=32;break;case"r":t|=8;break;case"f":t|=64}return 39===this._cs.currentChar?(t|=1,39===this._cs.nextChar&&39===this._cs.lookAhead(2)&&(t|=4)):34===this._cs.currentChar&&(t|=2,34===this._cs.nextChar&&34===this._cs.lookAhead(2)&&(t|=4)),t}_handleString(e,t){const n=this._cs.position-t;if(64&e){4&e?this._cs.advance(3):this._cs.moveNext();const r=this._cs.position,i=c.FStringStartToken.create(n,r-n,e,t,this._getComments()),s={startToken:i,replacementFieldStack:[]};this._activeFString&&this._fStringStack.push(this._activeFString),this._activeFString=s,this._tokens.push(i)}else{4&e?this._cs.advance(3):(this._cs.moveNext(),1&e?this._singleQuoteCount++:this._doubleQuoteCount++);const r=this._skipToEndOfStringLiteral(e),i=this._cs.position;if(65536&r.flags&&this._activeFString?.activeReplacementField&&!(120&e)){const t=7;if((this._activeFString.startToken.flags&t)==(e&t)){for(this._cs.position=n;this._activeFString.replacementFieldStack.length>0;)this._activeFString.activeReplacementField=this._activeFString.replacementFieldStack.pop();return this._parenDepth=this._activeFString.activeReplacementField.parenDepth-1,void(this._activeFString.activeReplacementField=void 0)}}this._tokens.push(c.StringToken.create(n,i-n,r.flags,r.escapedValue,t,this._getComments()))}}_handleFStringMiddle(){const e=this._activeFString,t=!!this._activeFString.activeReplacementField?.inFormatSpecifier,n=this._cs.position,r=e.startToken.flags,i=this._skipToEndOfStringLiteral(r,t),s=this._cs.position,a=!!(65536&i.flags),o=!!(128&i.flags),l=!!(256&i.flags),u=!a&&!o&&!l;let d=s-n;u&&(d-=e.startToken.quoteMarkLength),(d>0||a)&&this._tokens.push(c.FStringMiddleToken.create(n,d,i.flags,i.escapedValue)),u?(this._tokens.push(c.FStringEndToken.create(n+d,e.startToken.quoteMarkLength,i.flags)),this._activeFString=this._fStringStack.pop()):a&&(this._activeFString=this._fStringStack.pop())}_skipToEndOfStringLiteral(e,t=!1){const n=1&e?39:34,r=!!(4&e),i=!!(64&e);let s=!1;const a=this._cs.position;let o=0;const l=()=>this._cs.getText().slice(a,a+o);for(;;){if(this._cs.isEndOfStream())return e|=65536,{escapedValue:l(),flags:e};if(92===this._cs.currentChar)if(o++,this._cs.moveNext(),s||78!==this._cs.getCurrentChar()||123!==this._cs.nextChar){const e=39===this._cs.getCurrentChar()||34===this._cs.getCurrentChar(),t=13===this._cs.getCurrentChar()||10===this._cs.getCurrentChar(),n=92===this._cs.getCurrentChar();(!i||n||e||t)&&(t?(13===this._cs.getCurrentChar()&&10===this._cs.nextChar&&(o++,this._cs.moveNext()),o++,this._cs.moveNext(),this._addLineRange()):(o++,this._cs.moveNext()))}else e|=512,s=!0;else if(10===this._cs.currentChar||13===this._cs.currentChar){if(!(r||i&&this._activeFString?.activeReplacementField))return e|=65536,{escapedValue:l(),flags:e};13===this._cs.currentChar&&10===this._cs.nextChar&&(o++,this._cs.moveNext()),o++,this._cs.moveNext(),this._addLineRange()}else{if(!r&&this._cs.currentChar===n){this._cs.moveNext();break}if(r&&this._cs.currentChar===n&&this._cs.nextChar===n&&this._cs.lookAhead(2)===n){this._cs.advance(3);break}if(!s&&i&&123===this._cs.currentChar){if(t||123!==this._cs.nextChar){e|=128;break}o++,this._cs.moveNext(),o++,this._cs.moveNext()}else if(s&&125===this._cs.currentChar)s=!1,o++,this._cs.moveNext();else if(i&&125===this._cs.currentChar){if(t||125!==this._cs.nextChar){e|=256;break}o++,this._cs.moveNext(),o++,this._cs.moveNext()}else o++,this._cs.moveNext()}}return{escapedValue:l(),flags:e}}_skipFloatingPointCandidate(){const e=this._cs.position;return this._skipFractionalNumber(),this._cs.position>e&&(101!==this._cs.currentChar&&69!==this._cs.currentChar||(this._cs.moveNext(),this._skipDecimalNumber(!0))),this._cs.position>e}_skipFractionalNumber(){this._skipDecimalNumber(!1),46===this._cs.currentChar&&this._cs.moveNext(),this._skipDecimalNumber(!1)}_skipDecimalNumber(e){for(!e||45!==this._cs.currentChar&&43!==this._cs.currentChar||this._cs.moveNext();(0,o.isDecimal)(this._cs.currentChar);)this._cs.moveNext()}}},24804:(e,t)=>{"use strict";var n,r,i,s,a,o,l,c,u,d,p,m,h;const y={};var f;y.value=!0,Object.defineProperty(t,"__esModule",y),t.IdentifierToken=t.OperatorToken=t.NumberToken=t.FStringEndToken=t.FStringMiddleToken=t.FStringStartToken=t.StringToken=t.KeywordToken=t.NewLineToken=t.DedentToken=t.IndentToken=t.Token=t.Comment=t.softKeywords=void 0,t.softKeywords=[9,25,6,35],(n||(t.Comment=n={})).create=function(e,t,n,r=0){const i={};return i.type=r,i.start=e,i.length=t,i.value=n,i},(r||(t.Token=r={})).create=function(e,t,n,r){const i={};return i.start=t,i.length=n,i.type=e,i.comments=r,i},(i||(t.IndentToken=i={})).create=function(e,t,n,r,i){const s={};return s.start=e,s.length=t,s.type=3,s.isIndentAmbiguous=r,s.comments=i,s.indentAmount=n,s},(s||(t.DedentToken=s={})).create=function(e,t,n,r,i,s){const a={};return a.start=e,a.length=t,a.type=4,a.comments=s,a.indentAmount=n,a.matchesIndent=r,a.isDedentAmbiguous=i,a},(a||(t.NewLineToken=a={})).create=function(e,t,n,r){const i={};return i.start=e,i.length=t,i.type=2,i.comments=r,i.newLineType=n,i},(f=o||(t.KeywordToken=o={})).create=function(e,t,n,r){const i={};return i.start=e,i.length=t,i.type=8,i.comments=r,i.keywordType=n,i},f.isSoftKeyword=function(e){return t.softKeywords.some((t=>e.keywordType===t))},(l||(t.StringToken=l={})).create=function(e,t,n,r,i,s){const a={};return a.start=e,a.length=t,a.type=5,a.flags=n,a.escapedValue=r,a.prefixLength=i,a.quoteMarkLength=4&n?3:1,a.comments=s,a},(c||(t.FStringStartToken=c={})).create=function(e,t,n,r,i){const s={};return s.start=e,s.length=t,s.type=24,s.flags=n,s.prefixLength=r,s.quoteMarkLength=4&n?3:1,s.comments=i,s},(u||(t.FStringMiddleToken=u={})).create=function(e,t,n,r){const i={};return i.start=e,i.length=t,i.type=25,i.flags=n,i.escapedValue=r,i},(d||(t.FStringEndToken=d={})).create=function(e,t,n){const r={};return r.start=e,r.length=t,r.type=26,r.flags=n,r},(p||(t.NumberToken=p={})).create=function(e,t,n,r,i,s){const a={};return a.start=e,a.length=t,a.type=6,a.isInteger=r,a.isImaginary=i,a.value=n,a.comments=s,a},(m||(t.OperatorToken=m={})).create=function(e,t,n,r){const i={};return i.start=e,i.length=t,i.type=9,i.operatorType=n,i.comments=r,i},(h||(t.IdentifierToken=h={})).create=function(e,t,n,r){return{start:e,length:t,type:7,value:n.normalize("NFKC"),comments:r}}},68947:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unicodePc=t.unicodeNdSurrogate=t.unicodeNd=t.unicodeMcSurrogate=t.unicodeMc=t.unicodeMnSurrogate=t.unicodeMn=t.unicodeNlSurrogate=t.unicodeNl=t.unicodeLmSurrogate=t.unicodeLm=t.unicodeLoSurrogate=t.unicodeLo=t.unicodeLt=t.unicodeLlSurrogate=t.unicodeLl=t.unicodeLuSurrogate=t.unicodeLu=void 0,t.unicodeLu=[[65,90],[192,214],[216,222],256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,[376,377],379,381,[385,386],388,[390,391],[393,395],[398,401],[403,404],[406,408],[412,413],[415,416],418,420,[422,423],425,428,[430,431],[433,435],437,[439,440],444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,[502,504],506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,[570,571],[573,574],577,[579,582],584,586,588,590,880,882,886,895,902,[904,906],908,[910,911],[913,929],[931,939],975,[978,980],984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,[1017,1018],[1021,1071],1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,[1216,1217],1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,[1329,1366],[4256,4293],4295,4301,[5024,5109],7305,[7312,7354],[7357,7359],7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,[7944,7951],[7960,7965],[7976,7983],[7992,7999],[8008,8013],8025,8027,8029,8031,[8040,8047],[8120,8123],[8136,8139],[8152,8155],[8168,8172],[8184,8187],8450,8455,[8459,8461],[8464,8466],8469,[8473,8477],8484,8486,8488,[8490,8493],[8496,8499],[8510,8511],8517,8579,[11264,11311],11360,[11362,11364],11367,11369,11371,[11373,11376],11378,11381,[11390,11392],11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,[42877,42878],42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,[42922,42926],[42928,42932],42934,42936,42938,42940,42942,42944,42946,[42948,42951],42953,[42955,42956],42960,42966,42968,42970,42972,42997,[65313,65338],[66560,66599],[66736,66771],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[68736,68786],[68944,68965],[71840,71871],[93760,93791],[119808,119833],[119860,119885],[119912,119937],119964,[119966,119967],119970,[119973,119974],[119977,119980],[119982,119989],[120016,120041],[120068,120069],[120071,120074],[120077,120084],[120086,120092],[120120,120121],[120123,120126],[120128,120132],120134,[120138,120144],[120172,120197],[120224,120249],[120276,120301],[120328,120353],[120380,120405],[120432,120457],[120488,120512],[120546,120570],[120604,120628],[120662,120686],[120720,120744],120778,[125184,125217]],t.unicodeLuSurrogate={55297:[[56320,56359],[56496,56531],[56688,56698],[56700,56714],[56716,56722],[56724,56725]],55299:[[56448,56498],[56656,56677]],55302:[[56480,56511]],55323:[[56896,56927]],55349:[[56320,56345],[56372,56397],[56424,56449],56476,[56478,56479],56482,[56485,56486],[56489,56492],[56494,56501],[56528,56553],[56580,56581],[56583,56586],[56589,56596],[56598,56604],[56632,56633],[56635,56638],[56640,56644],56646,[56650,56656],[56684,56709],[56736,56761],[56788,56813],[56840,56865],[56892,56917],[56944,56969],[57e3,57024],[57058,57082],[57116,57140],[57174,57198],[57232,57256],57290],55354:[[56576,56609]]},t.unicodeLl=[[97,122],181,[223,246],[248,255],257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,[311,312],314,316,318,320,322,324,326,[328,329],331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,[382,384],387,389,392,[396,397],402,405,[409,411],414,417,419,421,424,[426,427],429,432,436,438,[441,442],[445,447],454,457,460,462,464,466,468,470,472,474,[476,477],479,481,483,485,487,489,491,493,[495,496],499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,[563,569],572,[575,576],578,583,585,587,589,[591,659],[661,687],881,883,887,[891,893],912,[940,974],[976,977],[981,983],985,987,989,991,993,995,997,999,1001,1003,1005,[1007,1011],1013,1016,[1019,1020],[1072,1119],1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,[1230,1231],1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,[1376,1416],[4304,4346],[4349,4351],[5112,5117],[7296,7304],7306,[7424,7467],[7531,7543],[7545,7578],7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,[7829,7837],7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,[7935,7943],[7952,7957],[7968,7975],[7984,7991],[8e3,8005],[8016,8023],[8032,8039],[8048,8061],[8064,8071],[8080,8087],[8096,8103],[8112,8116],[8118,8119],8126,[8130,8132],[8134,8135],[8144,8147],[8150,8151],[8160,8167],[8178,8180],[8182,8183],8458,[8462,8463],8467,8495,8500,8505,[8508,8509],[8518,8521],8526,8580,[11312,11359],11361,[11365,11366],11368,11370,11372,11377,[11379,11380],[11382,11387],11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,[11491,11492],11500,11502,11507,[11520,11557],11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,[42799,42801],42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,[42865,42872],42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,[42899,42901],42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42945,42947,42952,42954,42957,42961,42963,42965,42967,42969,42971,42998,43002,[43824,43866],[43872,43880],[43888,43967],[64256,64262],[64275,64279],[65345,65370],[66600,66639],[66776,66811],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[68800,68850],[68976,68997],[71872,71903],[93792,93823],[119834,119859],[119886,119892],[119894,119911],[119938,119963],[119990,119993],119995,[119997,120003],[120005,120015],[120042,120067],[120094,120119],[120146,120171],[120198,120223],[120250,120275],[120302,120327],[120354,120379],[120406,120431],[120458,120485],[120514,120538],[120540,120545],[120572,120596],[120598,120603],[120630,120654],[120656,120661],[120688,120712],[120714,120719],[120746,120770],[120772,120777],120779,[122624,122633],[122635,122654],[122661,122666],[125218,125251]],t.unicodeLlSurrogate={55297:[[56360,56399],[56536,56571],[56727,56737],[56739,56753],[56755,56761],[56763,56764]],55299:[[56512,56562],[56688,56709]],55302:[[56512,56543]],55323:[[56928,56959]],55349:[[56346,56371],[56398,56404],[56406,56423],[56450,56475],[56502,56505],56507,[56509,56515],[56517,56527],[56554,56579],[56606,56631],[56658,56683],[56710,56735],[56762,56787],[56814,56839],[56866,56891],[56918,56943],[56970,56997],[57026,57050],[57052,57057],[57084,57108],[57110,57115],[57142,57166],[57168,57173],[57200,57224],[57226,57231],[57258,57282],[57284,57289],57291],55351:[[57088,57097],[57099,57118],[57125,57130]],55354:[[56610,56643]]},t.unicodeLt=[453,456,459,498,[8072,8079],[8088,8095],[8104,8111],8124,8140,8188],t.unicodeLo=[170,186,443,[448,451],660,[1488,1514],[1519,1522],[1568,1599],[1601,1610],[1646,1647],[1649,1747],1749,[1774,1775],[1786,1788],1791,1808,[1810,1839],[1869,1957],1969,[1994,2026],[2048,2069],[2112,2136],[2144,2154],[2160,2183],[2185,2190],[2208,2248],[2308,2361],2365,2384,[2392,2401],[2418,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],2482,[2486,2489],2493,2510,[2524,2525],[2527,2529],[2544,2545],2556,[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],2654,[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],2749,2768,[2784,2785],2809,[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],2877,[2908,2909],[2911,2913],2929,2947,[2949,2954],[2958,2960],[2962,2965],[2969,2970],2972,[2974,2975],[2979,2980],[2984,2986],[2990,3001],3024,[3077,3084],[3086,3088],[3090,3112],[3114,3129],3133,[3160,3162],3165,[3168,3169],3200,[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],3261,[3293,3294],[3296,3297],[3313,3314],[3332,3340],[3342,3344],[3346,3386],3389,3406,[3412,3414],[3423,3425],[3450,3455],[3461,3478],[3482,3505],[3507,3515],3517,[3520,3526],[3585,3632],[3634,3635],[3648,3653],[3713,3714],3716,[3718,3722],[3724,3747],3749,[3751,3760],[3762,3763],3773,[3776,3780],[3804,3807],3840,[3904,3911],[3913,3948],[3976,3980],[4096,4138],4159,[4176,4181],[4186,4189],4193,[4197,4198],[4206,4208],[4213,4225],4238,[4352,4680],[4682,4685],[4688,4694],4696,[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],4800,[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4992,5007],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5873,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6e3],[6016,6067],6108,[6176,6210],[6212,6264],[6272,6276],[6279,6312],6314,[6320,6389],[6400,6430],[6480,6509],[6512,6516],[6528,6571],[6576,6601],[6656,6678],[6688,6740],[6917,6963],[6981,6988],[7043,7072],[7086,7087],[7098,7141],[7168,7203],[7245,7247],[7258,7287],[7401,7404],[7406,7411],[7413,7414],7418,[8501,8504],[11568,11623],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],12294,12348,[12353,12438],12447,[12449,12538],12543,[12549,12591],[12593,12686],[12704,12735],[12784,12799],[13312,19903],[19968,40980],[40982,42124],[42192,42231],[42240,42507],[42512,42527],[42538,42539],42606,[42656,42725],42895,42999,[43003,43009],[43011,43013],[43015,43018],[43020,43042],[43072,43123],[43138,43187],[43250,43255],43259,[43261,43262],[43274,43301],[43312,43334],[43360,43388],[43396,43442],[43488,43492],[43495,43503],[43514,43518],[43520,43560],[43584,43586],[43588,43595],[43616,43631],[43633,43638],43642,[43646,43695],43697,[43701,43702],[43705,43709],43712,43714,[43739,43740],[43744,43754],43762,[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43968,44002],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],64285,[64287,64296],[64298,64310],[64312,64316],64318,[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65382,65391],[65393,65437],[65440,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[66176,66204],[66208,66256],[66304,66335],[66349,66368],[66370,66377],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66640,66717],[66816,66855],[66864,66915],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67584,67589],67592,[67594,67637],[67639,67640],67644,[67647,67669],[67680,67702],[67712,67742],[67808,67826],[67828,67829],[67840,67861],[67872,67897],[67968,68023],[68030,68031],68096,[68112,68115],[68117,68119],[68121,68149],[68192,68220],[68224,68252],[68288,68295],[68297,68324],[68352,68405],[68416,68437],[68448,68466],[68480,68497],[68608,68680],[68864,68899],[68938,68941],68943,[69248,69289],[69296,69297],[69314,69316],[69376,69404],69415,[69424,69445],[69488,69505],[69552,69572],[69600,69622],[69635,69687],[69745,69746],69749,[69763,69807],[69840,69864],[69891,69926],69956,69959,[69968,70002],70006,[70019,70066],[70081,70084],70106,70108,[70144,70161],[70163,70187],[70207,70208],[70272,70278],70280,[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],70461,70480,[70493,70497],[70528,70537],70539,70542,[70544,70581],70583,70609,70611,[70656,70708],[70727,70730],[70751,70753],[70784,70831],[70852,70853],70855,[71040,71086],[71128,71131],[71168,71215],71236,[71296,71338],71352,[71424,71450],[71488,71494],[71680,71723],[71935,71942],71945,[71948,71955],[71957,71958],[71960,71983],71999,72001,[72096,72103],[72106,72144],72161,72163,72192,[72203,72242],72250,72272,[72284,72329],72349,[72368,72440],[72640,72672],[72704,72712],[72714,72750],72768,[72818,72847],[72960,72966],[72968,72969],[72971,73008],73030,[73056,73061],[73063,73064],[73066,73097],73112,[73440,73458],73474,[73476,73488],[73490,73523],73648,[73728,74649],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[78944,82938],[82944,83526],[90368,90397],[92160,92728],[92736,92766],[92784,92862],[92880,92909],[92928,92975],[93027,93047],[93053,93071],[93507,93546],[93952,94026],94032,[94208,100343],[100352,101589],[101631,101640],[110592,110882],110898,[110928,110930],110933,[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],122634,[123136,123180],123214,[123536,123565],[123584,123627],[124112,124138],[124368,124397],124400,[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[126464,126467],[126469,126495],[126497,126498],126500,126503,[126505,126514],[126516,126519],126521,126523,126530,126535,126537,126539,[126541,126543],[126545,126546],126548,126551,126553,126555,126557,126559,[126561,126562],126564,[126567,126570],[126572,126578],[126580,126583],[126585,126588],126590,[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[131072,173791],[173824,177977],[177984,178205],[178208,183969],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,205743]],t.unicodeLoSurrogate={55296:[[56320,56331],[56333,56358],[56360,56378],[56380,56381],[56383,56397],[56400,56413],[56448,56570],[56960,56988],[56992,57040],[57088,57119],[57133,57152],[57154,57161],[57168,57205],[57216,57245],[57248,57283],[57288,57295]],55297:[[56400,56477],[56576,56615],[56624,56675],[56768,56819],[56832,57142],[57152,57173],[57184,57191]],55298:[[56320,56325],56328,[56330,56373],[56375,56376],56380,[56383,56405],[56416,56438],[56448,56478],[56544,56562],[56564,56565],[56576,56597],[56608,56633],[56704,56759],[56766,56767],56832,[56848,56851],[56853,56855],[56857,56885],[56928,56956],[56960,56988],[57024,57031],[57033,57060],[57088,57141],[57152,57173],[57184,57202],[57216,57233]],55299:[[56320,56392],[56576,56611],[56650,56653],56655,[56960,57001],[57008,57009],[57026,57028],[57088,57116],57127,[57136,57157],[57200,57217],[57264,57284],[57312,57334]],55300:[[56323,56375],[56433,56434],56437,[56451,56495],[56528,56552],[56579,56614],56644,56647,[56656,56690],56694,[56707,56754],[56769,56772],56794,56796,[56832,56849],[56851,56875],[56895,56896],[56960,56966],56968,[56970,56973],[56975,56989],[56991,57e3],[57008,57054],[57093,57100],[57103,57104],[57107,57128],[57130,57136],[57138,57139],[57141,57145],57149,57168,[57181,57185],[57216,57225],57227,57230,[57232,57269],57271,57297,57299],55301:[[56320,56372],[56391,56394],[56415,56417],[56448,56495],[56516,56517],56519,[56704,56750],[56792,56795],[56832,56879],56900,[56960,57002],57016,[57088,57114],[57152,57158]],55302:[[56320,56363],[56575,56582],56585,[56588,56595],[56597,56598],[56600,56623],56639,56641,[56736,56743],[56746,56784],56801,56803,56832,[56843,56882],56890,56912,[56924,56969],56989,[57008,57080],[57280,57312]],55303:[[56320,56328],[56330,56366],56384,[56434,56463],[56576,56582],[56584,56585],[56587,56624],56646,[56672,56677],[56679,56680],[56682,56713],56728,[57056,57074],57090,[57092,57104],[57106,57139],57264],55304:[[56320,57241]],55305:[[56448,56643]],55307:[[57232,57328]],55308:[[56320,57343]],55309:[[56320,56367],[56385,56390],[56416,57343]],55310:[[56320,57343]],55311:[[56320,57343]],55312:[[56320,57338]],55313:[[56320,56902]],55320:[[56576,56605]],55322:[[56320,56888],[56896,56926],[56944,57022],[57040,57069],[57088,57135],[57187,57207],[57213,57231]],55323:[[56643,56682],[57088,57162],57168],55324:[[56320,57343]],55325:[[56320,57343]],55326:[[56320,57343]],55327:[[56320,57343]],55328:[[56320,57343]],55329:[[56320,57335]],55330:[[56320,57343]],55331:[[56320,56533],[56575,56584]],55340:[[56320,56610],56626,[56656,56658],56661,[56676,56679],[56688,57083]],55343:[[56320,56426],[56432,56444],[56448,56456],[56464,56473]],55351:[57098],55352:[[56576,56620],56654,[56976,57005],[57024,57067]],55353:[[56528,56554],[56784,56813],56816,[57312,57318],[57320,57323],[57325,57326],[57328,57342]],55354:[[56320,56516]],55355:[[56832,56835],[56837,56863],[56865,56866],56868,56871,[56873,56882],[56884,56887],56889,56891,56898,56903,56905,56907,[56909,56911],[56913,56914],56916,56919,56921,56923,56925,56927,[56929,56930],56932,[56935,56938],[56940,56946],[56948,56951],[56953,56956],56958,[56960,56969],[56971,56987],[56993,56995],[56997,57001],[57003,57019]],55360:[[56320,57343]],55361:[[56320,57343]],55362:[[56320,57343]],55363:[[56320,57343]],55364:[[56320,57343]],55365:[[56320,57343]],55366:[[56320,57343]],55367:[[56320,57343]],55368:[[56320,57343]],55369:[[56320,57343]],55370:[[56320,57343]],55371:[[56320,57343]],55372:[[56320,57343]],55373:[[56320,57343]],55374:[[56320,57343]],55375:[[56320,57343]],55376:[[56320,57343]],55377:[[56320,57343]],55378:[[56320,57343]],55379:[[56320,57343]],55380:[[56320,57343]],55381:[[56320,57343]],55382:[[56320,57343]],55383:[[56320,57343]],55384:[[56320,57343]],55385:[[56320,57343]],55386:[[56320,57343]],55387:[[56320,57343]],55388:[[56320,57343]],55389:[[56320,57343]],55390:[[56320,57343]],55391:[[56320,57343]],55392:[[56320,57343]],55393:[[56320,57343]],55394:[[56320,57343]],55395:[[56320,57343]],55396:[[56320,57343]],55397:[[56320,57343]],55398:[[56320,57343]],55399:[[56320,57343]],55400:[[56320,57343]],55401:[[56320,57055],[57088,57343]],55402:[[56320,57343]],55403:[[56320,57343]],55404:[[56320,57343]],55405:[[56320,57145],[57152,57343]],55406:[[56320,56349],[56352,57343]],55407:[[56320,57343]],55408:[[56320,57343]],55409:[[56320,57343]],55410:[[56320,57343]],55411:[[56320,56993],[57008,57343]],55412:[[56320,57343]],55413:[[56320,57343]],55414:[[56320,57343]],55415:[[56320,57343]],55416:[[56320,57343]],55417:[[56320,57343]],55418:[[56320,57312],[57328,57343]],55419:[[56320,56925]],55422:[[56320,56861]],55424:[[56320,57343]],55425:[[56320,57343]],55426:[[56320,57343]],55427:[[56320,57343]],55428:[[56320,57162],[57168,57343]],55429:[[56320,57343]],55430:[[56320,57343]],55431:[[56320,57343]],55432:[[56320,57263]]},t.unicodeLm=[[688,705],[710,721],[736,740],748,750,884,890,1369,1600,[1765,1766],[2036,2037],2042,2074,2084,2088,2249,2417,3654,3782,4348,6103,6211,6823,[7288,7293],[7468,7530],7544,[7579,7615],8305,8319,[8336,8348],[11388,11389],11631,11823,12293,[12337,12341],12347,[12445,12446],[12540,12542],40981,[42232,42237],42508,42623,[42652,42653],[42775,42783],42864,42888,[42994,42996],[43e3,43001],43471,43494,43632,43741,[43763,43764],[43868,43871],43881,65392,[65438,65439],[67456,67461],[67463,67504],[67506,67514],68942,68975,[92992,92995],[93504,93506],[93547,93548],[94099,94111],[94176,94177],94179,[110576,110579],[110581,110587],[110589,110590],[122928,122989],[123191,123197],124139,125259],t.unicodeLmSurrogate={55297:[[57216,57221],[57223,57264],[57266,57274]],55299:[56654,56687],55322:[[57152,57155]],55323:[[56640,56642],[56683,56684],[57235,57247],[57312,57313],57315],55339:[[57328,57331],[57333,57339],[57341,57342]],55352:[[56368,56429],[56631,56637]],55353:[56555],55354:[56651]},t.unicodeNl=[[5870,5872],[8544,8578],[8581,8584],12295,[12321,12329],[12344,12346],[42726,42735],[65856,65908],66369,66378,[66513,66517],[74752,74862]],t.unicodeNlSurrogate={55296:[[56640,56692],57153,57162,[57297,57301]],55305:[[56320,56430]]},t.unicodeMn=[[768,879],[1155,1159],[1425,1469],1471,[1473,1474],[1476,1477],1479,[1552,1562],[1611,1631],1648,[1750,1756],[1759,1764],[1767,1768],[1770,1773],1809,[1840,1866],[1958,1968],[2027,2035],2045,[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2199,2207],[2250,2273],[2275,2306],2362,2364,[2369,2376],2381,[2385,2391],[2402,2403],2433,2492,[2497,2500],2509,[2530,2531],2558,[2561,2562],2620,[2625,2626],[2631,2632],[2635,2637],2641,[2672,2673],2677,[2689,2690],2748,[2753,2757],[2759,2760],2765,[2786,2787],[2810,2815],2817,2876,2879,[2881,2884],2893,[2901,2902],[2914,2915],2946,3008,3021,3072,3076,3132,[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],3201,3260,3263,3270,[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],3405,[3426,3427],3457,3530,[3538,3540],3542,3633,[3636,3642],[3655,3662],3761,[3764,3772],[3784,3790],[3864,3865],3893,3895,3897,[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],4038,[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],4226,[4229,4230],4237,4253,[4957,4959],[5906,5908],[5938,5939],[5970,5971],[6002,6003],[6068,6069],[6071,6077],6086,[6089,6099],6109,[6155,6157],6159,[6277,6278],6313,[6432,6434],[6439,6440],6450,[6457,6459],[6679,6680],6683,6742,[6744,6750],6752,6754,[6757,6764],[6771,6780],6783,[6832,6845],[6847,6862],[6912,6915],6964,[6966,6970],6972,6978,[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],7142,[7144,7145],7149,[7151,7153],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],7405,7412,[7416,7417],[7616,7679],[8400,8412],8417,[8421,8432],[11503,11505],11647,[11744,11775],[12330,12333],[12441,12442],42607,[42612,42621],[42654,42655],[42736,42737],43010,43014,43019,[43045,43046],43052,[43204,43205],[43232,43249],43263,[43302,43309],[43335,43345],[43392,43394],43443,[43446,43449],[43452,43453],43493,[43561,43566],[43569,43570],[43573,43574],43587,43596,43644,43696,[43698,43700],[43703,43704],[43710,43711],43713,[43756,43757],43766,44005,44008,44013,64286,[65024,65039],[65056,65071],66045,66272,[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],68159,[68325,68326],[68900,68903],[68969,68973],[69291,69292],[69372,69375],[69446,69456],[69506,69509],69633,[69688,69702],69744,[69747,69748],[69759,69761],[69811,69814],[69817,69818],69826,[69888,69890],[69927,69931],[69933,69940],70003,[70016,70017],[70070,70078],[70089,70092],70095,[70191,70193],70196,[70198,70199],70206,70209,70367,[70371,70378],[70400,70401],[70459,70460],70464,[70502,70508],[70512,70516],[70587,70592],70606,70608,70610,[70625,70626],[70712,70719],[70722,70724],70726,70750,[70835,70840],70842,[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],71229,[71231,71232],71339,71341,[71344,71349],71351,71453,71455,[71458,71461],[71463,71467],[71727,71735],[71737,71738],[71995,71996],71998,72003,[72148,72151],[72154,72155],72160,[72193,72202],[72243,72248],[72251,72254],72263,[72273,72278],[72281,72283],[72330,72342],[72344,72345],[72752,72758],[72760,72765],72767,[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],73018,[73020,73021],[73023,73029],73031,[73104,73105],73109,73111,[73459,73460],[73472,73473],[73526,73530],73536,73538,73562,78912,[78919,78933],[90398,90409],[90413,90415],[92912,92916],[92976,92982],94031,[94095,94098],94180,[113821,113822],[118528,118573],[118576,118598],[119143,119145],[119163,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],121461,121476,[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],123023,[123184,123190],123566,[123628,123631],[124140,124143],[124398,124399],[125136,125142],[125252,125258],[917760,917999]],t.unicodeMnSurrogate={55296:[56829,57056,[57206,57210]],55298:[[56833,56835],[56837,56838],[56844,56847],[56888,56890],56895,[57061,57062]],55299:[[56612,56615],[56681,56685],[57003,57004],[57084,57087],[57158,57168],[57218,57221]],55300:[56321,[56376,56390],56432,[56435,56436],[56447,56449],[56499,56502],[56505,56506],56514,[56576,56578],[56615,56619],[56621,56628],56691,[56704,56705],[56758,56766],[56777,56780],56783,[56879,56881],56884,[56886,56887],56894,56897,57055,[57059,57066],[57088,57089],[57147,57148],57152,[57190,57196],[57200,57204],[57275,57280],57294,57296,57298,[57313,57314]],55301:[[56376,56383],[56386,56388],56390,56414,[56499,56504],56506,[56511,56512],[56514,56515],[56754,56757],[56764,56765],[56767,56768],[56796,56797],[56883,56890],56893,[56895,56896],57003,57005,[57008,57013],57015,57117,57119,[57122,57125],[57127,57131]],55302:[[56367,56375],[56377,56378],[56635,56636],56638,56643,[56788,56791],[56794,56795],56800,[56833,56842],[56883,56888],[56891,56894],56903,[56913,56918],[56921,56923],[56970,56982],[56984,56985]],55303:[[56368,56374],[56376,56381],56383,[56466,56487],[56490,56496],[56498,56499],[56501,56502],[56625,56630],56634,[56636,56637],[56639,56645],56647,[56720,56721],56725,56727,[57075,57076],[57088,57089],[57142,57146],57152,57154,57178],55309:[56384,[56391,56405]],55320:[[56606,56617],[56621,56623]],55322:[[57072,57076],[57136,57142]],55323:[57167,[57231,57234],57316],55343:[[56477,56478]],55347:[[57088,57133],[57136,57158]],55348:[[56679,56681],[56699,56706],[56709,56715],[56746,56749],[56898,56900]],55350:[[56832,56886],[56891,56940],56949,56964,[56987,56991],[56993,57007]],55352:[[56320,56326],[56328,56344],[56347,56353],[56355,56356],[56358,56362],56463,[56624,56630],57006,[57068,57071]],55353:[[56556,56559],[56814,56815]],55354:[[56528,56534],[56644,56650]],56128:[[56576,56815]]},t.unicodeMc=[2307,2363,[2366,2368],[2377,2380],[2382,2383],[2434,2435],[2494,2496],[2503,2504],[2507,2508],2519,2563,[2622,2624],2691,[2750,2752],2761,[2763,2764],[2818,2819],2878,2880,[2887,2888],[2891,2892],2903,[3006,3007],[3009,3010],[3014,3016],[3018,3020],3031,[3073,3075],[3137,3140],[3202,3203],3262,[3264,3268],[3271,3272],[3274,3275],[3285,3286],3315,[3330,3331],[3390,3392],[3398,3400],[3402,3404],3415,[3458,3459],[3535,3537],[3544,3551],[3570,3571],[3902,3903],3967,[4139,4140],4145,4152,[4155,4156],[4182,4183],[4194,4196],[4199,4205],[4227,4228],[4231,4236],4239,[4250,4252],5909,5940,6070,[6078,6085],[6087,6088],[6435,6438],[6441,6443],[6448,6449],[6451,6456],[6681,6682],6741,6743,6753,[6755,6756],[6765,6770],6916,6965,6971,[6973,6977],[6979,6980],7042,7073,[7078,7079],7082,7143,[7146,7148],7150,[7154,7155],[7204,7211],[7220,7221],7393,7415,[12334,12335],[43043,43044],43047,[43136,43137],[43188,43203],[43346,43347],43395,[43444,43445],[43450,43451],[43454,43456],[43567,43568],[43571,43572],43597,43643,43645,43755,[43758,43759],43765,[44003,44004],[44006,44007],[44009,44010],44012,69632,69634,69762,[69808,69810],[69815,69816],69932,[69957,69958],70018,[70067,70069],[70079,70080],70094,[70188,70190],[70194,70195],70197,[70368,70370],[70402,70403],[70462,70463],[70465,70468],[70471,70472],[70475,70477],70487,[70498,70499],[70584,70586],70594,70597,[70599,70602],[70604,70605],70607,[70709,70711],[70720,70721],70725,[70832,70834],70841,[70843,70846],70849,[71087,71089],[71096,71099],71102,[71216,71218],[71227,71228],71230,71340,[71342,71343],71350,71454,[71456,71457],71462,[71724,71726],71736,[71984,71989],[71991,71992],71997,72e3,72002,[72145,72147],[72156,72159],72164,72249,[72279,72280],72343,72751,72766,72873,72881,72884,[73098,73102],[73107,73108],73110,[73461,73462],73475,[73524,73525],[73534,73535],73537,[90410,90412],[94033,94087],[94192,94193],[119141,119142],[119149,119154]],t.unicodeMcSurrogate={55300:[56320,56322,56450,[56496,56498],[56503,56504],56620,[56645,56646],56706,[56755,56757],[56767,56768],56782,[56876,56878],[56882,56883],56885,[57056,57058],[57090,57091],[57150,57151],[57153,57156],[57159,57160],[57163,57165],57175,[57186,57187],[57272,57274],57282,57285,[57287,57290],[57292,57293],57295],55301:[[56373,56375],[56384,56385],56389,[56496,56498],56505,[56507,56510],56513,[56751,56753],[56760,56763],56766,[56880,56882],[56891,56892],56894,57004,[57006,57007],57014,57118,[57120,57121],57126],55302:[[56364,56366],56376,[56624,56629],[56631,56632],56637,56640,56642,[56785,56787],[56796,56799],56804,56889,[56919,56920],56983],55303:[56367,56382,56489,56497,56500,[56714,56718],[56723,56724],56726,[57077,57078],57091,[57140,57141],[57150,57151],57153],55320:[[56618,56620]],55323:[[57169,57223],[57328,57329]],55348:[[56677,56678],[56685,56690]]},t.unicodeNd=[[48,57],[1632,1641],[1776,1785],[1984,1993],[2406,2415],[2534,2543],[2662,2671],[2790,2799],[2918,2927],[3046,3055],[3174,3183],[3302,3311],[3430,3439],[3558,3567],[3664,3673],[3792,3801],[3872,3881],[4160,4169],[4240,4249],[6112,6121],[6160,6169],[6470,6479],[6608,6617],[6784,6793],[6800,6809],[6992,7001],[7088,7097],[7232,7241],[7248,7257],[42528,42537],[43216,43225],[43264,43273],[43472,43481],[43504,43513],[43600,43609],[44016,44025],[65296,65305],[66720,66729],[68912,68921],[68928,68937],[69734,69743],[69872,69881],[69942,69951],[70096,70105],[70384,70393],[70736,70745],[70864,70873],[71248,71257],[71360,71369],[71376,71395],[71472,71481],[71904,71913],[72016,72025],[72688,72697],[72784,72793],[73040,73049],[73120,73129],[73552,73561],[90416,90425],[92768,92777],[92864,92873],[93008,93017],[93552,93561],[118e3,118009],[120782,120831],[123200,123209],[123632,123641],[124144,124153],[124401,124410],[125264,125273],[130032,130041]],t.unicodeNdSurrogate={55297:[[56480,56489]],55299:[[56624,56633],[56640,56649]],55300:[[56422,56431],[56560,56569],[56630,56639],[56784,56793],[57072,57081]],55301:[[56400,56409],[56528,56537],[56912,56921],[57024,57033],[57040,57059],[57136,57145]],55302:[[56544,56553],[56656,56665],[57328,57337]],55303:[[56400,56409],[56656,56665],[56736,56745],[57168,57177]],55320:[[56624,56633]],55322:[[56928,56937],[57024,57033],[57168,57177]],55323:[[56688,56697]],55347:[[56560,56569]],55349:[[57294,57343]],55352:[[56640,56649],[57072,57081]],55353:[[56560,56569],[56817,56826]],55354:[[56656,56665]],55358:[[57328,57337]]},t.unicodePc=[95,[8255,8256],8276,[65075,65076],[65101,65103],65343]},29972:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PartialStubService=t.SupportPartialStubs=void 0;const r=n(32739),i=n(9463),s=n(56192);var a;(a||(t.SupportPartialStubs=a={})).is=function(e){return e.isPartialStubPackagesScanned&&e.isPathScanned&&e.processPartialStubPackages&&e.clearPartialStubs},t.PartialStubService=class{constructor(e,t){this._realFs=e,this._console=t,this._rootSearched=new Set,this._partialStubPackagePaths=new Set,this._movedDirectories=[]}isPartialStubPackagesScanned(e){return!!e.root&&this.isPathScanned(e.root)}isPathScanned(e){return this._rootSearched.has(e.key)}processPartialStubPackages(e,t,n,a){const o=a??this._allowMoving.bind(this);for(const a of e){if(this._rootSearched.add(a.key),!this._realFs.existsSync(a)||!(0,s.isDirectory)(this._realFs,a))continue;let e=[];try{e=this._realFs.readdirEntriesSync(a)}catch{}const l=a.equals(n);for(const n of e){const e=a.combinePaths(n.name);if(!(n.isSymbolicLink()?(0,s.tryStat)(this._realFs,e)?.isDirectory():n.isDirectory())||!n.name.endsWith(i.stubsSuffix))continue;const c=(0,r.getPyTypedInfo)(this._realFs,e);if(!c||!c.isPartiallyTyped)continue;this._partialStubPackagePaths.add(e.key);const u=n.name.substr(0,n.name.length-i.stubsSuffix.length);for(const n of t){const t=n.combinePaths(u);try{if(!(0,s.tryStat)(this._realFs,t)?.isDirectory())continue;if(!o(l,(0,r.getPyTypedInfo)(this._realFs,t),c))continue;this._movedDirectories.push(this._realFs.mapDirectory(t,e,((e,t)=>e.hasExtension(".pyi")||t.existsSync(e)&&t.statSync(e).isDirectory())))}catch{}}}}}clearPartialStubs(){this._rootSearched.clear(),this._partialStubPackagePaths.clear(),this._movedDirectories.forEach((e=>e.dispose())),this._movedDirectories=[]}_allowMoving(e,t,n){return!e||!t||t.isPartiallyTyped}}},45254:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PyrightFileSystem=void 0;const r=n(80897);class i extends r.ReadOnlyAugmentedFileSystem{constructor(e){super(e)}mkdirSync(e,t){this.realFS.mkdirSync(e,t)}chdir(e){this.realFS.chdir(e)}writeFileSync(e,t,n){this.realFS.writeFileSync(this.getOriginalUri(e),t,n)}rmdirSync(e){this.realFS.rmdirSync(this.getOriginalUri(e))}unlinkSync(e){this.realFS.unlinkSync(this.getOriginalUri(e))}createWriteStream(e){return this.realFS.createWriteStream(this.getOriginalUri(e))}copyFileSync(e,t){this.realFS.copyFileSync(this.getOriginalUri(e),this.getOriginalUri(t))}}t.PyrightFileSystem=i},80897:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadOnlyAugmentedFileSystem=void 0;const r=n(23975),i=n(66603);t.ReadOnlyAugmentedFileSystem=class{constructor(e){this.realFS=e,this._entryMap=new i.UriMap,this._reverseEntryMap=new i.UriMap}existsSync(e){return!this._isOriginalPath(e)&&this.realFS.existsSync(this._getInternalOriginalUri(e))}mkdirSync(e,t){throw new Error("Operation is not allowed.")}chdir(e){throw new Error("Operation is not allowed.")}readdirEntriesSync(e){const t=new Map;for(const[n]of this._entryMap.entries())n.isChild(e)&&1===n.getRelativePathComponents(e).length&&t.set(n.fileName,new r.VirtualDirent(n.fileName,!1,e.getFilePath()));const n=this._getOriginalEntry(e);if(n){const i=this._getInternalOriginalUri(e),s=this.realFS.readdirEntriesSync(i).filter((e=>n.filter(i.combinePaths(e.name),this.realFS))).map((t=>new r.VirtualDirent(t.name,t.isFile(),e.getFilePath())));for(const e of s)t.set(e.name,e)}if(this.realFS.existsSync(e)){const n=this.realFS.readdirEntriesSync(e).filter((t=>!this._isOriginalPath(e.combinePaths(t.name))));for(const e of n)t.set(e.name,e)}return[...t.values()]}readdirSync(e){return this.readdirEntriesSync(e).map((e=>e.name))}readFileSync(e,t){return this.realFS.readFileSync(this._getInternalOriginalUri(e),t)}writeFileSync(e,t,n){throw new Error("Operation is not allowed.")}statSync(e){if(this._isOriginalPath(e))throw new Error("ENOENT: path does not exist");return this.realFS.statSync(this._getInternalOriginalUri(e))}rmdirSync(e){throw new Error("Operation is not allowed.")}unlinkSync(e){throw new Error("Operation is not allowed.")}realpathSync(e){return this._entryMap.has(e)?e:this.realFS.realpathSync(e)}getModulePath(){return this.realFS.getModulePath()}createFileSystemWatcher(e,t){return this.realFS.createFileSystemWatcher(e,t)}createReadStream(e){return this.realFS.createReadStream(this._getInternalOriginalUri(e))}createWriteStream(e){throw new Error("Operation is not allowed.")}copyFileSync(e,t){throw new Error("Operation is not allowed.")}readFile(e){return this.realFS.readFile(this._getInternalOriginalUri(e))}readFileText(e,t){return this.realFS.readFileText(this._getInternalOriginalUri(e),t)}realCasePath(e){return this.realFS.realCasePath(e)}isMappedUri(e){return void 0!==this._getOriginalEntry(e)||this.realFS.isMappedUri(e)}getOriginalUri(e){const t=this._getInternalOriginalUri(e);return this.realFS.getOriginalUri(t)}getMappedUri(e){const t=this._getMappedEntry(e);if(!t)return this.realFS.getMappedUri(e);const n=t.originalUri.getRelativePathComponents(e);return t.mappedUri.combinePaths(...n)}isInZip(e){return this.realFS.isInZip(e)}mapDirectory(e,t,n){const r={};r.originalUri=t,r.mappedUri=e,r.filter=n??(()=>!0);const i=r;return this._entryMap.set(e,i),this._reverseEntryMap.set(t,i),{dispose:()=>{this._entryMap.delete(e),this._reverseEntryMap.delete(t)}}}clear(){this._entryMap.clear(),this._reverseEntryMap.clear()}_findClosestMatch(e,t){let n=t.get(e);if(!n){let r;for(const[i,s]of t.entries())e.isChild(i)&&(!r||r.getPathLength()<i.getPathLength())&&(r=i,n=s)}return n}_getOriginalEntry(e){return this._findClosestMatch(e,this._entryMap)}_getInternalOriginalUri(e){const t=this._getOriginalEntry(e);if(!t)return e;const n=t.mappedUri.getRelativePathComponents(e),r=t.originalUri.combinePaths(...n);return t.filter(r,this.realFS)?r:e}_getMappedEntry(e){const t=this._findClosestMatch(e,this._reverseEntryMap);if(t&&t.filter(e,this.realFS))return t}_isOriginalPath(e){return void 0!==this._getMappedEntry(e)}}},48017:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFactory=t.WellKnownWorkspaceKinds=void 0,t.createInitStatus=l,t.renameWorkspace=c;const r=n(42279),i=n(13709);let s=0;var a,o;function l(){let e=!1;const t=(0,r.createDeferred)(),n={promise:t.promise,resolve:()=>{e=!0,t.resolve()},markCalled:()=>{e=!0},reset:()=>e?l():n,resolved:()=>t.resolved};return n}function c(e,t){e.workspaceName=t,e.service.setServiceName(t)}function u(e){return!!e.rootUri}(o=a||(t.WellKnownWorkspaceKinds=a={})).Default="default",o.Regular="regular",o.Limited="limited",o.Cloned="cloned",o.Test="test",t.WorkspaceFactory=class{constructor(e,t,n,r,i){this._console=e,this._createService=t,this._onWorkspaceCreated=n,this._onWorkspaceRemoved=r,this._serviceProvider=i,this._defaultWorkspacePath="<default>",this._map=new Map,this._id=s++,this._console.log("WorkspaceFactory "+this._id+" created")}handleInitialize(e){e.workspaceFolders?e.workspaceFolders.forEach((e=>{this._add(i.Uri.parse(e.uri,this._serviceProvider),e.name,[a.Regular])})):e.rootPath&&this._add(i.Uri.file(e.rootPath,this._serviceProvider),"",[a.Regular])}handleWorkspaceFoldersChanged(e,t){e.removed.forEach((e=>{const t=i.Uri.parse(e.uri,this._serviceProvider);this.getNonDefaultWorkspaces().filter((e=>e.rootUri.equals(t))).forEach((e=>{this._remove(e)}))})),e.added.forEach((e=>{const t=i.Uri.parse(e.uri,this._serviceProvider);this._add(t,e.name,[a.Regular])})),(t?.filter((t=>!e.added.some((e=>e.uri===t.uri))&&!e.removed.some((e=>e.uri===t.uri))))??[]).forEach((e=>{const t=i.Uri.parse(e.uri,this._serviceProvider);this.getNonDefaultWorkspaces().filter((n=>n.rootUri.equals(t)&&n.workspaceName!==e.name)).forEach((t=>c(t,e.name)))}))}items(){return Array.from(this._map.values())}clear(){this._map.forEach((e=>{e.isInitialized.resolve(),e.service.dispose()})),this._map.clear(),this._console.log("WorkspaceFactory "+this._id+" clear")}hasMultipleWorkspaces(e){if(0===this._map.size||1===this._map.size)return!1;let t=0;for(const n of this._map)if(e&&!n[1].kinds.some((t=>t===e))||t++,t>1)return!0;return!1}getContainingWorkspace(e,t){return this._getBestRegularWorkspace(this.getNonDefaultWorkspaces(a.Regular).filter((t=>e.startsWith(t.rootUri))))}getNonDefaultWorkspaces(e){const t=[];return this._map.forEach((n=>{n.rootUri&&(e&&!n.kinds.some((t=>t===e))||t.push(n))})),t}async getWorkspaceForFile(e,t){await Promise.all(this.items().map((e=>e.isInitialized.promise)));const n=await this._getOrCreateBestWorkspaceForFile(e);return await n.isInitialized.promise,n}async getContainingWorkspacesForFile(e){await Promise.all(this.items().map((e=>e.isInitialized.promise)));const t=this.items().filter((t=>t.service.isTracked(e)));return 0===t.length&&t.push(this._getBestWorkspaceForFile(e)),await Promise.all(t.map((e=>e.isInitialized.promise))),t}_add(e,t,n){const r=e??i.Uri.empty();n.includes(a.Default)||r.isLocal()||(n=[...n,a.Limited]);const s={workspaceName:t,rootUri:e,kinds:n,service:this._createService(t,r,n),disableLanguageServices:!1,disableTaggedHints:!1,disableOrganizeImports:!1,disableWorkspaceSymbol:!1,isInitialized:l(),searchPathsToWatch:[]},o=this._getWorkspaceKey(s);return this._remove(s),this._console.log("WorkspaceFactory "+this._id+" add "+o),this._map.set(o,s),this._onWorkspaceCreated(s),s}_remove(e){const t=this._getWorkspaceKey(e),n=this._map.get(t);n&&(n.isInitialized.resolve(),this._onWorkspaceRemoved(n),n.service.dispose(),this._console.log("WorkspaceFactory "+this._id+" remove "+t),this._map.delete(t))}_getDefaultWorkspaceKey(){return this._defaultWorkspacePath}_getWorkspaceKey(e){return e.kinds.includes(a.Default)?this._getDefaultWorkspaceKey():""+e.rootUri}async _getOrCreateBestWorkspaceForFile(e){const t=this._getBestWorkspaceForFile(e);return await t.isInitialized.promise,t}_getBestWorkspaceForFile(e){let t;const n=this.items().filter((t=>t.service.isTracked(e))).filter(u);t=this._getBestRegularWorkspace(n);const r=this.getNonDefaultWorkspaces(a.Regular);return void 0===t&&r.every((t=>t.rootUri.scheme===r[0].rootUri.scheme&&(t.rootUri.scheme===e.scheme||e.isUntitled())&&t.rootUri.equals(r[0].rootUri)))&&(t=this._getBestRegularWorkspace(r)),void 0===t&&(t=this._getBestRegularWorkspace(r.filter((t=>t.service.hasSourceFile(e)&&t.rootUri.scheme===e.scheme)))||t),void 0===t&&(t=this._getOrCreateDefaultWorkspace()),t}_getOrCreateDefaultWorkspace(){let e=this._map.get(this._getDefaultWorkspaceKey());return e||(e=this._add(void 0,this._defaultWorkspacePath,[a.Default])),e}_getLongestPathWorkspace(e){const t=e.reduce(((e,t)=>e?t.rootUri.getPathLength()>e.getPathLength()?t.rootUri:e:t.rootUri),i.Uri.empty());return e.find((e=>e.rootUri.equals(t)))}_getBestRegularWorkspace(e){if(0!==e.length)return 1===e.length?e[0]:this._getLongestPathWorkspace(e)}}},41313:(e,t,n)=>{function r(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===r(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===r(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===r(e)},t.isError=function(e){return"[object Error]"===r(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(20181).Buffer.isBuffer},77409:e=>{"use strict";var t,n,r=__webpack_require__.g.MutationObserver||__webpack_require__.g.WebKitMutationObserver;if(process.browser)if(r){var i=0,s=new r(c),a=__webpack_require__.g.document.createTextNode("");const e={characterData:!0};s.observe(a,e),t=function(){a.data=i=++i%2}}else if(__webpack_require__.g.setImmediate||void 0===__webpack_require__.g.MessageChannel)t="document"in __webpack_require__.g&&"onreadystatechange"in __webpack_require__.g.document.createElement("script")?function(){var e=__webpack_require__.g.document.createElement("script");e.onreadystatechange=function(){c(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},__webpack_require__.g.document.documentElement.appendChild(e)}:function(){setTimeout(c,0)};else{var o=new __webpack_require__.g.MessageChannel;o.port1.onmessage=c,t=function(){o.port2.postMessage(0)}}else t=function(){process.nextTick(c)};var l=[];function c(){var e,t;n=!0;for(var r=l.length;r;){for(t=l,l=[],e=-1;++e<r;)t[e]();r=l.length}n=!1}e.exports=function(e){1!==l.push(e)||n||t()}},92950:(e,t,n)=>{try{var r=n(39023);if("function"!=typeof r.inherits)throw"";e.exports=r.inherits}catch(t){e.exports=n(88677)}},88677:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},48073:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},16251:(e,t,n)=>{"use strict";var r=n(71211),i=n(70033),s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.encode=function(e){for(var t,n,i,a,o,l,c,u=[],d=0,p=e.length,m=p,h="string"!==r.getTypeOf(e);d<e.length;)m=p-d,h?(t=e[d++],n=d<p?e[d++]:0,i=d<p?e[d++]:0):(t=e.charCodeAt(d++),n=d<p?e.charCodeAt(d++):0,i=d<p?e.charCodeAt(d++):0),a=t>>2,o=(3&t)<<4|n>>4,l=m>1?(15&n)<<2|i>>6:64,c=m>2?63&i:64,u.push(s.charAt(a)+s.charAt(o)+s.charAt(l)+s.charAt(c));return u.join("")},t.decode=function(e){var t,n,r,a,o,l,c=0,u=0;if("data:"===e.substr(0,5))throw new Error("Invalid base64 input, it looks like a data url.");var d,p=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===s.charAt(64)&&p--,e.charAt(e.length-2)===s.charAt(64)&&p--,p%1!=0)throw new Error("Invalid base64 input, bad content length.");for(d=i.uint8array?new Uint8Array(0|p):new Array(0|p);c<e.length;)t=s.indexOf(e.charAt(c++))<<2|(a=s.indexOf(e.charAt(c++)))>>4,n=(15&a)<<4|(o=s.indexOf(e.charAt(c++)))>>2,r=(3&o)<<6|(l=s.indexOf(e.charAt(c++))),d[u++]=t,64!==o&&(d[u++]=n),64!==l&&(d[u++]=r);return d}},43070:(e,t,n)=>{"use strict";var r=n(73839),i=n(35781),s=n(12140),a=n(83493);function o(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,n){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},e.exports=o},84063:(e,t,n)=>{"use strict";var r=n(79328);t.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},t.DEFLATE=n(89336)},79989:(e,t,n)=>{"use strict";var r=n(71211),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t){return void 0!==e&&e.length?"string"!==r.getTypeOf(e)?function(e,t,n){var r=i,s=0+n;e=~e;for(var a=0;a<s;a++)e=e>>>8^r[255&(e^t[a])];return~e}(0|t,e,e.length):function(e,t,n){var r=i,s=0+n;e=~e;for(var a=0;a<s;a++)e=e>>>8^r[255&(e^t.charCodeAt(a))];return~e}(0|t,e,e.length):0}},92510:(e,t)=>{"use strict";t.base64=!1,t.binary=!1,t.dir=!1,t.createFolders=!0,t.date=null,t.compression=null,t.compressionOptions=null,t.comment=null,t.unixPermissions=null,t.dosPermissions=null},73839:(e,t,n)=>{"use strict";var r;r="undefined"!=typeof Promise?Promise:n(56434),e.exports={Promise:r}},89336:(e,t,n)=>{"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=n(32955),s=n(71211),a=n(79328),o=r?"uint8array":"array";function l(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}t.magic="\b\0",s.inherits(l,a),l.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},l.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},t.compressWorker=function(e){return new l("Deflate",e)},t.uncompressWorker=function(){return new l("Inflate",{})}},16375:(e,t,n)=>{"use strict";var r=n(71211),i=n(79328),s=n(49507),a=n(79989),o=n(48860),l=function(e,t){var n,r="";for(n=0;n<t;n++)r+=String.fromCharCode(255&e),e>>>=8;return r},c=function(e,t,n,i,c,u){var d,p,m=e.file,h=e.compression,y=u!==s.utf8encode,f=r.transformTo("string",u(m.name)),g=r.transformTo("string",s.utf8encode(m.name)),v=m.comment,_=r.transformTo("string",u(v)),b=r.transformTo("string",s.utf8encode(v)),T=g.length!==m.name.length,w=b.length!==v.length,C="",k="",x="",S=m.dir,I=m.date,A={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(A.crc32=e.crc32,A.compressedSize=e.compressedSize,A.uncompressedSize=e.uncompressedSize);var P=0;t&&(P|=8),y||!T&&!w||(P|=2048);var D,E,F=0,N=0;S&&(F|=16),"UNIX"===c?(N=798,F|=(E=D=m.unixPermissions,D||(E=S?16893:33204),(65535&E)<<16)):(N=20,F|=63&(m.dosPermissions||0)),d=I.getUTCHours(),d<<=6,d|=I.getUTCMinutes(),d<<=5,d|=I.getUTCSeconds()/2,p=I.getUTCFullYear()-1980,p<<=4,p|=I.getUTCMonth()+1,p<<=5,p|=I.getUTCDate(),T&&(k=l(1,1)+l(a(f),4)+g,C+="up"+l(k.length,2)+k),w&&(x=l(1,1)+l(a(_),4)+b,C+="uc"+l(x.length,2)+x);var M="";return M+="\n\0",M+=l(P,2),M+=h.magic,M+=l(d,2),M+=l(p,2),M+=l(A.crc32,4),M+=l(A.compressedSize,4),M+=l(A.uncompressedSize,4),M+=l(f.length,2),M+=l(C.length,2),{fileRecord:o.LOCAL_FILE_HEADER+M+f+C,dirRecord:o.CENTRAL_FILE_HEADER+l(N,2)+M+l(_.length,2)+"\0\0\0\0"+l(F,4)+l(i,4)+f+C+_}};function u(e,t,n,r){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(u,i),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=c(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);const r={percent:0},i={};i.data=n.fileRecord,i.meta=r,this.push(i)}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=c(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);const r={percent:0};if(this.dirRecords.push(n.dirRecord),t)this.push({data:(i=e,o.DATA_DESCRIPTOR+l(i.crc32,4)+l(i.compressedSize,4)+l(i.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:r});this.contentBuffer.length;)this.push(this.contentBuffer.shift());var i;this.currentFile=null},u.prototype.flush=function(){const e={percent:100};for(var t=this.bytesWritten,n=0;n<this.dirRecords.length;n++)this.push({data:this.dirRecords[n],meta:e});var i,s,a,c,u,d,p=this.bytesWritten-t,m=(i=this.dirRecords.length,s=p,a=t,c=this.zipComment,u=this.encodeFileName,d=r.transformTo("string",u(c)),o.CENTRAL_DIRECTORY_END+"\0\0\0\0"+l(i,2)+l(i,2)+l(s,4)+l(a,4)+l(d.length,2)+d);const h={};h.data=m,h.meta={percent:100},this.push(h)},u.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},u.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()})),e.on("error",(function(e){t.error(e)})),this},u.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},u.prototype.error=function(e){var t=this._sources;if(!i.prototype.error.call(this,e))return!1;for(var n=0;n<t.length;n++)try{t[n].error(e)}catch(e){}return!0},u.prototype.lock=function(){i.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},e.exports=u},34468:(e,t,n)=>{"use strict";var r=n(84063),i=n(16375);t.generateWorker=function(e,t,n){var s=new i(t.streamFiles,n,t.platform,t.encodeFileName),a=0;try{e.forEach((function(e,n){a++;var i=function(e,t){var n=e||t,i=r[n];if(!i)throw new Error(n+" is not a valid compression method !");return i}(n.options.compression,t.compression),o=n.options.compressionOptions||t.compressionOptions||{},l=n.dir,c=n.date;n._compressWorker(i,o).withStreamInfo("file",{name:e,dir:l,date:c,comment:n.comment||"",unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions}).pipe(s)})),s.entriesCount=a}catch(e){s.error(e)}return s}},2170:(e,t,n)=>{"use strict";function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new r;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}r.prototype=n(16535),r.prototype.loadAsync=n(76936),r.support=n(70033),r.defaults=n(92510),r.version="3.10.1",r.loadAsync=function(e,t){return(new r).loadAsync(e,t)},r.external=n(73839),e.exports=r},76936:(e,t,n)=>{"use strict";var r=n(71211),i=n(73839),s=n(49507),a=n(83029),o=n(12140),l=n(78718);function c(e){return new i.Promise((function(t,n){var r=e.decompressed.getContentWorker().pipe(new o);r.on("error",(function(e){n(e)})).on("end",(function(){r.streamInfo.crc32!==e.decompressed.crc32?n(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}e.exports=function(e,t){var n=this;const o={base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1};return o.decodeFileName=s.utf8decode,t=r.extend(t||{},o),l.isNode&&l.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var n=new a(t);return n.load(e),n})).then((function(e){var n=[i.Promise.resolve(e)],r=e.files;if(t.checkCRC32)for(var s=0;s<r.length;s++)n.push(c(r[s]));return i.Promise.all(n)})).then((function(e){for(var i=e.shift(),s=i.files,a=0;a<s.length;a++){var o=s[a],l=o.fileNameStr,c=r.resolve(o.fileNameStr);n.file(c,o.decompressed,{binary:!0,optimizedBinaryString:!0,date:o.date,dir:o.dir,comment:o.fileCommentStr.length?o.fileCommentStr:null,unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions,createFolders:t.createFolders}),o.dir||(n.file(c).unsafeOriginalName=l)}return i.zipComment.length&&(n.comment=i.zipComment),n}))}},61918:(e,t,n)=>{"use strict";var r=n(71211),i=n(79328);function s(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}r.inherits(s,i),s.prototype._bindStream=function(e){var t=this;this._stream=e,e.pause(),e.on("data",(function(e){const n={};n.data=e,n.meta={percent:0},t.push(n)})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},s.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=s},20573:(e,t,n)=>{"use strict";var r=n(84971).Readable;function i(e,t,n){r.call(this,t),this._helper=e;var i=this;e.on("data",(function(e,t){i.push(e)||i._helper.pause(),n&&n(t)})).on("error",(function(e){i.emit("error",e)})).on("end",(function(){i.push(null)}))}n(71211).inherits(i,r),i.prototype._read=function(){this._helper.resume()},e.exports=i},78718:e=>{"use strict";e.exports={isNode:void 0!==Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},16535:(e,t,n)=>{"use strict";var r=n(49507),i=n(71211),s=n(79328),a=n(96515),o=n(92510),l=n(43070),c=n(85594),u=n(34468),d=n(78718),p=n(61918),m=function(e,t,n){var r,a=i.getTypeOf(t),u=i.extend(n||{},o);u.date=u.date||new Date,null!==u.compression&&(u.compression=u.compression.toUpperCase()),"string"==typeof u.unixPermissions&&(u.unixPermissions=parseInt(u.unixPermissions,8)),u.unixPermissions&&16384&u.unixPermissions&&(u.dir=!0),u.dosPermissions&&16&u.dosPermissions&&(u.dir=!0),u.dir&&(e=y(e)),u.createFolders&&(r=h(e))&&f.call(this,r,!0);var m,g="string"===a&&!1===u.binary&&!1===u.base64;n&&void 0!==n.binary||(u.binary=!g),(t instanceof l&&0===t.uncompressedSize||u.dir||!t||0===t.length)&&(u.base64=!1,u.binary=!0,t="",u.compression="STORE",a="string"),m=t instanceof l||t instanceof s?t:d.isNode&&d.isStream(t)?new p(e,t):i.prepareContent(e,t,u.binary,u.optimizedBinaryString,u.base64);var v=new c(e,m,u);this.files[e]=v},h=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},y=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},f=function(e,t){return t=void 0!==t?t:o.createFolders,e=y(e),this.files[e]||m.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function g(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var v={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,n,r;for(t in this.files)r=this.files[t],(n=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(n,r)},filter:function(e){var t=[];return this.forEach((function(n,r){e(n,r)&&t.push(r)})),t},file:function(e,t,n){if(1===arguments.length){if(g(e)){var r=e;return this.filter((function(e,t){return!t.dir&&r.test(e)}))}var i=this.files[this.root+e];return i&&!i.dir?i:null}return e=this.root+e,m.call(this,e,t,n),this},folder:function(e){if(!e)return this;if(g(e))return this.filter((function(t,n){return n.dir&&e.test(t)}));var t=this.root+e,n=f.call(this,t),r=this.clone();return r.root=n.name,r},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter((function(t,n){return n.name.slice(0,e.length)===e})),r=0;r<n.length;r++)delete this.files[n[r].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,n={};try{const s={streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip"};if(s.encodeFileName=r.utf8encode,(n=i.extend(e||{},s)).type=n.type.toLowerCase(),n.compression=n.compression.toUpperCase(),"binarystring"===n.type&&(n.type="string"),!n.type)throw new Error("No output type specified.");i.checkSupport(n.type),"darwin"!==n.platform&&"freebsd"!==n.platform&&"linux"!==n.platform&&"sunos"!==n.platform||(n.platform="UNIX"),"win32"===n.platform&&(n.platform="DOS");var o=n.comment||this.comment||"";t=u.generateWorker(this,n,o)}catch(e){(t=new s("error")).error(e)}return new a(t,n.type||"string",n.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};e.exports=v},64590:(e,t,n)=>{"use strict";var r=n(19245);function i(e){r.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}n(71211).inherits(i,r),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2),i=e.charCodeAt(3),s=this.length-4;s>=0;--s)if(this.data[s]===t&&this.data[s+1]===n&&this.data[s+2]===r&&this.data[s+3]===i)return s-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2),i=e.charCodeAt(3),s=this.readData(4);return t===s[0]&&n===s[1]&&r===s[2]&&i===s[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},19245:(e,t,n)=>{"use strict";var r=n(71211);function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,n=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},e.exports=i},60511:(e,t,n)=>{"use strict";var r=n(54996);function i(e){r.call(this,e)}n(71211).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},444:(e,t,n)=>{"use strict";var r=n(19245);function i(e){r.call(this,e)}n(71211).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},54996:(e,t,n)=>{"use strict";var r=n(64590);function i(e){r.call(this,e)}n(71211).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},37914:(e,t,n)=>{"use strict";var r=n(71211),i=n(70033),s=n(64590),a=n(444),o=n(60511),l=n(54996);e.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new l(r.transformTo("uint8array",e)):new s(r.transformTo("array",e)):new a(e)}},48860:(e,t)=>{"use strict";t.LOCAL_FILE_HEADER="PK",t.CENTRAL_FILE_HEADER="PK",t.CENTRAL_DIRECTORY_END="PK",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",t.ZIP64_CENTRAL_DIRECTORY_END="PK",t.DATA_DESCRIPTOR="PK\b"},89042:(e,t,n)=>{"use strict";var r=n(79328),i=n(71211);function s(e){r.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,r),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},e.exports=s},12140:(e,t,n)=>{"use strict";var r=n(79328),i=n(79989);function s(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n(71211).inherits(s,r),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},e.exports=s},83493:(e,t,n)=>{"use strict";var r=n(71211),i=n(79328);function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},e.exports=s},35781:(e,t,n)=>{"use strict";var r=n(71211),i=n(79328);function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}r.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=s},79328:e=>{"use strict";function t(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}t.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n<this._listeners[e].length;n++)this._listeners[e][n].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.end()})),e.on("error",(function(e){t.error(e)})),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var e=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},e.exports=t},96515:(e,t,n)=>{"use strict";var r=n(71211),i=n(89042),s=n(79328),a=n(16251),o=n(70033),l=n(73839),c=null;if(o.nodestream)try{c=n(20573)}catch(e){}function u(e,t,n){var a=t;switch(t){case"blob":case"arraybuffer":a="uint8array";break;case"base64":a="string"}try{this._internalType=a,this._outputType=t,this._mimeType=n,r.checkSupport(a),this._worker=e.pipe(new i(a)),e.lock()}catch(e){this._worker=new s("error"),this._worker.error(e)}}u.prototype={accumulate:function(e){return t=this,n=e,new l.Promise((function(e,i){var s=[],o=t._internalType,l=t._outputType,c=t._mimeType;t.on("data",(function(e,t){s.push(e),n&&n(t)})).on("error",(function(e){s=[],i(e)})).on("end",(function(){try{var t=function(e,t,n){switch(e){case"blob":return r.newBlob(r.transformTo("arraybuffer",t),n);case"base64":return a.encode(t);default:return r.transformTo(e,t)}}(l,function(e,t){var n,r=0,i=null,s=0;for(n=0;n<t.length;n++)s+=t[n].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(i=new Uint8Array(s),n=0;n<t.length;n++)i.set(t[n],r),r+=t[n].length;return i;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(o,s),c);e(t)}catch(e){i(e)}s=[]})).resume()}));var t,n},on:function(e,t){var n=this;return"data"===e?this._worker.on(e,(function(e){t.call(n,e.data,e.meta)})):this._worker.on(e,(function(){r.delay(t,arguments,n)})),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(r.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new c(this,{objectMode:"nodebuffer"!==this._outputType},e)}},e.exports=u},70033:(e,t,n)=>{"use strict";if(t.base64=!0,t.array=!0,t.string=!0,t.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,t.nodebuffer=void 0!==Buffer,t.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)t.blob=!1;else{var r=new ArrayBuffer(0);try{const e={type:"application/zip"};t.blob=0===new Blob([r],e).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),t.blob=0===i.getBlob("application/zip").size}catch(e){t.blob=!1}}}try{t.nodestream=!!n(84971).Readable}catch(e){t.nodestream=!1}},49507:(e,t,n)=>{"use strict";for(var r=n(71211),i=n(70033),s=n(78718),a=n(79328),o=new Array(256),l=0;l<256;l++)o[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;function c(){a.call(this,"utf-8 decode"),this.leftOver=null}function u(){a.call(this,"utf-8 encode")}o[254]=o[254]=1,t.utf8encode=function(e){return i.nodebuffer?s.newBufferFrom(e,"utf-8"):function(e){var t,n,r,s,a,o=e.length,l=0;for(s=0;s<o;s++)55296==(64512&(n=e.charCodeAt(s)))&&s+1<o&&56320==(64512&(r=e.charCodeAt(s+1)))&&(n=65536+(n-55296<<10)+(r-56320),s++),l+=n<128?1:n<2048?2:n<65536?3:4;for(t=i.uint8array?new Uint8Array(l):new Array(l),a=0,s=0;a<l;s++)55296==(64512&(n=e.charCodeAt(s)))&&s+1<o&&56320==(64512&(r=e.charCodeAt(s+1)))&&(n=65536+(n-55296<<10)+(r-56320),s++),n<128?t[a++]=n:n<2048?(t[a++]=192|n>>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t}(e)},t.utf8decode=function(e){return i.nodebuffer?r.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,i,s,a=e.length,l=new Array(2*a);for(n=0,t=0;t<a;)if((i=e[t++])<128)l[n++]=i;else if((s=o[i])>4)l[n++]=65533,t+=s-1;else{for(i&=2===s?31:3===s?15:7;s>1&&t<a;)i=i<<6|63&e[t++],s--;s>1?l[n++]=65533:i<65536?l[n++]=i:(i-=65536,l[n++]=55296|i>>10&1023,l[n++]=56320|1023&i)}return l.length!==n&&(l.subarray?l=l.subarray(0,n):l.length=n),r.applyFromCharCode(l)}(e=r.transformTo(i.uint8array?"uint8array":"array",e))},r.inherits(c,a),c.prototype.processChunk=function(e){var n=r.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var s=n;(n=new Uint8Array(s.length+this.leftOver.length)).set(this.leftOver,0),n.set(s,this.leftOver.length)}else n=this.leftOver.concat(n);this.leftOver=null}var a=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+o[e[n]]>t?n:t}(n),l=n;a!==n.length&&(i.uint8array?(l=n.subarray(0,a),this.leftOver=n.subarray(a,n.length)):(l=n.slice(0,a),this.leftOver=n.slice(a,n.length))),this.push({data:t.utf8decode(l),meta:e.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:t.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},t.Utf8DecodeWorker=c,r.inherits(u,a),u.prototype.processChunk=function(e){this.push({data:t.utf8encode(e.data),meta:e.meta})},t.Utf8EncodeWorker=u},71211:(e,t,n)=>{"use strict";var r=n(70033),i=n(16251),s=n(78718),a=n(73839);function o(e){return e}function l(e,t){for(var n=0;n<e.length;++n)t[n]=255&e.charCodeAt(n);return t}n(7952),t.newBlob=function(e,n){t.checkSupport("blob");try{const t={};return t.type=n,new Blob([e],t)}catch(t){try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return r.append(e),r.getBlob(n)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var c={stringifyByChunk:function(e,t,n){var r=[],i=0,s=e.length;if(s<=n)return String.fromCharCode.apply(null,e);for(;i<s;)"array"===t||"nodebuffer"===t?r.push(String.fromCharCode.apply(null,e.slice(i,Math.min(i+n,s)))):r.push(String.fromCharCode.apply(null,e.subarray(i,Math.min(i+n,s)))),i+=n;return r.join("")},stringifyByChar:function(e){for(var t="",n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return t},applyCanBeUsed:{uint8array:function(){try{return r.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return r.nodebuffer&&1===String.fromCharCode.apply(null,s.allocBuffer(1)).length}catch(e){return!1}}()}};function u(e){var n=65536,r=t.getTypeOf(e),i=!0;if("uint8array"===r?i=c.applyCanBeUsed.uint8array:"nodebuffer"===r&&(i=c.applyCanBeUsed.nodebuffer),i)for(;n>1;)try{return c.stringifyByChunk(e,r,n)}catch(e){n=Math.floor(n/2)}return c.stringifyByChar(e)}function d(e,t){for(var n=0;n<e.length;n++)t[n]=e[n];return t}t.applyFromCharCode=u;var p={};p.string={string:o,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return p.string.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:function(e){return l(e,s.allocBuffer(e.length))}},p.array={string:u,array:o,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return s.newBufferFrom(e)}},p.arraybuffer={string:function(e){return u(new Uint8Array(e))},array:function(e){return d(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:o,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return s.newBufferFrom(new Uint8Array(e))}},p.uint8array={string:u,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:o,nodebuffer:function(e){return s.newBufferFrom(e)}},p.nodebuffer={string:u,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return p.nodebuffer.uint8array(e).buffer},uint8array:function(e){return d(e,new Uint8Array(e.length))},nodebuffer:o},t.transformTo=function(e,n){if(n||(n=""),!e)return n;t.checkSupport(e);var r=t.getTypeOf(n);return p[r][e](n)},t.resolve=function(e){for(var t=e.split("/"),n=[],r=0;r<t.length;r++){var i=t[r];"."===i||""===i&&0!==r&&r!==t.length-1||(".."===i?n.pop():n.push(i))}return n.join("/")},t.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":r.nodebuffer&&s.isBuffer(e)?"nodebuffer":r.uint8array&&e instanceof Uint8Array?"uint8array":r.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},t.checkSupport=function(e){if(!r[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},t.MAX_VALUE_16BITS=65535,t.MAX_VALUE_32BITS=-1,t.pretty=function(e){var t,n,r="";for(n=0;n<(e||"").length;n++)r+="\\x"+((t=e.charCodeAt(n))<16?"0":"")+t.toString(16).toUpperCase();return r},t.delay=function(e,t,n){setImmediate((function(){e.apply(n||null,t||[])}))},t.inherits=function(e,t){var n=function(){};n.prototype=t.prototype,e.prototype=new n},t.extend=function(){var e,t,n={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===n[t]&&(n[t]=arguments[e][t]);return n},t.prepareContent=function(e,n,s,o,c){return a.Promise.resolve(n).then((function(e){return r.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new a.Promise((function(t,n){var r=new FileReader;r.onload=function(e){t(e.target.result)},r.onerror=function(e){n(e.target.error)},r.readAsArrayBuffer(e)})):e})).then((function(n){var u,d=t.getTypeOf(n);return d?("arraybuffer"===d?n=t.transformTo("uint8array",n):"string"===d&&(c?n=i.decode(n):s&&!0!==o&&(n=l(u=n,r.uint8array?new Uint8Array(u.length):new Array(u.length)))),n):a.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))}))}},83029:(e,t,n)=>{"use strict";var r=n(37914),i=n(71211),s=n(48860),a=n(69357),o=n(70033);function l(e){this.files=[],this.loadOptions=e}l.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var n=this.reader.index;this.reader.setIndex(e);var r=this.reader.readString(4)===t;return this.reader.setIndex(n),r},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=o.uint8array?"uint8array":"array",n=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(n)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,r=this.zip64EndOfCentralSize-44;0<r;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(s.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(s.CENTRAL_FILE_HEADER);)(e=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,s.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(s.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,s.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var n=this.centralDirOffset+this.centralDirSize;this.zip64&&(n+=20,n+=12+this.zip64EndOfCentralSize);var r=t-n;if(r>0)this.isSignature(t,s.CENTRAL_FILE_HEADER)||(this.reader.zero=r);else if(r<0)throw new Error("Corrupted zip: missing "+Math.abs(r)+" bytes.")},prepareReader:function(e){this.reader=r(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=l},69357:(e,t,n)=>{"use strict";var r=n(37914),i=n(71211),s=n(43070),a=n(79989),o=n(49507),l=n(84063),c=n(70033);function u(e,t){this.options=e,this.loadOptions=t}u.prototype={isEncrypted:function(){return!(1&~this.bitFlag)},useUTF8:function(){return!(2048&~this.bitFlag)},readLocalPart:function(e){var t,n;if(e.skip(22),this.fileNameLength=e.readInt(2),n=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(n),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in l)if(Object.prototype.hasOwnProperty.call(l,t)&&l[t].magic===e)return l[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new s(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<i;)t=e.readInt(2),n=e.readInt(2),r=e.readData(n),this.extraFields[t]={id:t,length:n,value:r};e.setIndex(i)},handleUTF8:function(){var e=c.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var n=i.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(n)}var r=this.findExtraFieldUnicodeComment();if(null!==r)this.fileCommentStr=r;else{var s=i.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(s)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=r(e.value);return 1!==t.readInt(1)||a(this.fileName)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=r(e.value);return 1!==t.readInt(1)||a(this.fileComment)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null}},e.exports=u},85594:(e,t,n)=>{"use strict";var r=n(96515),i=n(35781),s=n(49507),a=n(43070),o=n(79328),l=function(e,t,n){this.name=e,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this.unixPermissions=n.unixPermissions,this.dosPermissions=n.dosPermissions,this._data=t,this._dataBinary=n.binary,this.options={compression:n.compression,compressionOptions:n.compressionOptions}};l.prototype={internalStream:function(e){var t=null,n="string";try{if(!e)throw new Error("No output type specified.");var i="string"===(n=e.toLowerCase())||"text"===n;"binarystring"!==n&&"text"!==n||(n="string"),t=this._decompressWorker();var a=!this._dataBinary;a&&!i&&(t=t.pipe(new s.Utf8EncodeWorker)),!a&&i&&(t=t.pipe(new s.Utf8DecodeWorker))}catch(e){(t=new o("error")).error(e)}return new r(t,n,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof a&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var n=this._decompressWorker();return this._dataBinary||(n=n.pipe(new s.Utf8EncodeWorker)),a.createWorkerFrom(n,e,t)},_decompressWorker:function(){return this._data instanceof a?this._data.getContentWorker():this._data instanceof o?this._data:new i(this._data)}};for(var c=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],u=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d<c.length;d++)l.prototype[c[d]]=u;e.exports=l},32955:(e,t,n)=>{"use strict";var r={};(0,n(10308).assign)(r,n(9408),n(42492),n(53316)),e.exports=r},9408:(e,t,n)=>{"use strict";var r=n(21930),i=n(10308),s=n(45339),a=n(10917),o=n(37267),l=Object.prototype.toString;function c(e){if(!(this instanceof c))return new c(e);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(a[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var u;if(u="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(n=r.deflateSetDictionary(this.strm,u)))throw new Error(a[n]);this._dict_set=!0}}function u(e,t){var n=new c(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}c.prototype.push=function(e,t){var n,a,o=this.strm,c=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?o.input=s.string2buf(e):"[object ArrayBuffer]"===l.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new i.Buf8(c),o.next_out=0,o.avail_out=c),1!==(n=r.deflate(o,a))&&0!==n)return this.onEnd(n),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(s.buf2binstring(i.shrinkBuf(o.output,o.next_out))):this.onData(i.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==n);return 4===a?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==a||(this.onEnd(0),o.avail_out=0,!0)},c.prototype.onData=function(e){this.chunks.push(e)},c.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=c,t.deflate=u,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,u(e,t)}},42492:(e,t,n)=>{"use strict";var r=n(58402),i=n(10308),s=n(45339),a=n(53316),o=n(10917),l=n(37267),c=n(69997),u=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(o[n]);if(this.header=new c,r.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=s.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=r.inflateSetDictionary(this.strm,t.dictionary))!==a.Z_OK))throw new Error(o[n])}function p(e,t){var n=new d(t);if(n.push(e,!0),n.err)throw n.msg||o[n.err];return n.result}d.prototype.push=function(e,t){var n,o,l,c,d,p=this.strm,m=this.options.chunkSize,h=this.options.dictionary,y=!1;if(this.ended)return!1;o=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?p.input=s.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new i.Buf8(m),p.next_out=0,p.avail_out=m),(n=r.inflate(p,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&h&&(n=r.inflateSetDictionary(this.strm,h)),n===a.Z_BUF_ERROR&&!0===y&&(n=a.Z_OK,y=!1),n!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&n!==a.Z_STREAM_END&&(0!==p.avail_in||o!==a.Z_FINISH&&o!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(l=s.utf8border(p.output,p.next_out),c=p.next_out-l,d=s.buf2string(p.output,l),p.next_out=c,p.avail_out=m-c,c&&i.arraySet(p.output,p.output,l,c,0),this.onData(d)):this.onData(i.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(y=!0)}while((p.avail_in>0||0===p.avail_out)&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(o=a.Z_FINISH),o===a.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK):o!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),p.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=p,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},t.ungzip=p},10308:(e,t)=>{"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var i in n)r(n,i)&&(e[i]=n[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var s=0;s<r;s++)e[i+s]=t[n+s]},flattenChunks:function(e){var t,n,r,i,s,a;for(r=0,t=0,n=e.length;t<n;t++)r+=e[t].length;for(a=new Uint8Array(r),i=0,t=0,n=e.length;t<n;t++)s=e[t],a.set(s,i),i+=s.length;return a}},s={arraySet:function(e,t,n,r,i){for(var s=0;s<r;s++)e[i+s]=t[n+s]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,i)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,s))},t.setTyped(n)},45339:(e,t,n)=>{"use strict";var r=n(10308),i=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var a=new r.Buf8(256),o=0;o<256;o++)a[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function l(e,t){if(t<65534&&(e.subarray&&s||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",a=0;a<t;a++)n+=String.fromCharCode(e[a]);return n}a[254]=a[254]=1,t.string2buf=function(e){var t,n,i,s,a,o=e.length,l=0;for(s=0;s<o;s++)55296==(64512&(n=e.charCodeAt(s)))&&s+1<o&&56320==(64512&(i=e.charCodeAt(s+1)))&&(n=65536+(n-55296<<10)+(i-56320),s++),l+=n<128?1:n<2048?2:n<65536?3:4;for(t=new r.Buf8(l),a=0,s=0;a<l;s++)55296==(64512&(n=e.charCodeAt(s)))&&s+1<o&&56320==(64512&(i=e.charCodeAt(s+1)))&&(n=65536+(n-55296<<10)+(i-56320),s++),n<128?t[a++]=n:n<2048?(t[a++]=192|n>>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},t.buf2binstring=function(e){return l(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n<i;n++)t[n]=e.charCodeAt(n);return t},t.buf2string=function(e,t){var n,r,i,s,o=t||e.length,c=new Array(2*o);for(r=0,n=0;n<o;)if((i=e[n++])<128)c[r++]=i;else if((s=a[i])>4)c[r++]=65533,n+=s-1;else{for(i&=2===s?31:3===s?15:7;s>1&&n<o;)i=i<<6|63&e[n++],s--;s>1?c[r++]=65533:i<65536?c[r++]=i:(i-=65536,c[r++]=55296|i>>10&1023,c[r++]=56320|1023&i)}return l(c,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},27788:e=>{"use strict";e.exports=function(e,t,n,r){for(var i=65535&e,s=e>>>16&65535,a=0;0!==n;){n-=a=n>2e3?2e3:n;do{s=s+(i=i+t[r++]|0)|0}while(--a);i%=65521,s%=65521}return i|s<<16}},53316:e=>{"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},16982:e=>{"use strict";var t=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,n,r,i){var s=t,a=i+r;e^=-1;for(var o=i;o<a;o++)e=e>>>8^s[255&(e^n[o])];return~e}},21930:(e,t,n)=>{"use strict";var r,i=n(10308),s=n(68288),a=n(27788),o=n(16982),l=n(10917),c=-2,u=258,d=262,p=103,m=113,h=666;function y(e,t){return e.msg=l[t],t}function f(e){return(e<<1)-(e>4?9:0)}function g(e){for(var t=e.length;--t>=0;)e[t]=0}function v(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function _(e,t){s._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,v(e.strm)}function b(e,t){e.pending_buf[e.pending++]=t}function T(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function w(e,t){var n,r,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-d?e.strstart-(e.w_size-d):0,c=e.window,p=e.w_mask,m=e.prev,h=e.strstart+u,y=c[s+a-1],f=c[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(c[(n=t)+a]===f&&c[n+a-1]===y&&c[n]===c[s]&&c[++n]===c[s+1]){s+=2,n++;do{}while(c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&c[++s]===c[++n]&&s<h);if(r=u-(h-s),s=h-u,r>a){if(e.match_start=t,a=r,r>=o)break;y=c[s+a-1],f=c[s+a]}}}while((t=m[t&p])>l&&0!=--i);return a<=e.lookahead?a:e.lookahead}function C(e){var t,n,r,s,l,c,u,p,m,h,y=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=y+(y-d)){i.arraySet(e.window,e.window,y,y,0),e.match_start-=y,e.strstart-=y,e.block_start-=y,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=y?r-y:0}while(--n);t=n=y;do{r=e.prev[--t],e.prev[t]=r>=y?r-y:0}while(--n);s+=y}if(0===e.strm.avail_in)break;if(c=e.strm,u=e.window,p=e.strstart+e.lookahead,m=s,h=void 0,(h=c.avail_in)>m&&(h=m),n=0===h?0:(c.avail_in-=h,i.arraySet(u,c.input,c.next_in,h,p),1===c.state.wrap?c.adler=a(c.adler,u,h,p):2===c.state.wrap&&(c.adler=o(c.adler,u,h,p)),c.next_in+=h,c.total_in+=h,h),e.lookahead+=n,e.lookahead+e.insert>=3)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+3-1])&e.hash_mask,e.prev[l&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=l,l++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<d&&0!==e.strm.avail_in)}function k(e,t){for(var n,r;;){if(e.lookahead<d){if(C(e),e.lookahead<d&&0===t)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-d&&(e.match_length=w(e,n)),e.match_length>=3)if(r=s._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2}function x(e,t){for(var n,r,i;;){if(e.lookahead<d){if(C(e),e.lookahead<d&&0===t)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-d&&(e.match_length=w(e,n),e.match_length<=5&&(1===e.strategy||3===e.match_length&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,r=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(_(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((r=s._tr_tally(e,0,e.window[e.strstart-1]))&&_(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=s._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2}function S(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}function I(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(1146),this.dyn_dtree=new i.Buf16(122),this.bl_tree=new i.Buf16(78),g(this.dyn_ltree),g(this.dyn_dtree),g(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(16),this.heap=new i.Buf16(573),g(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(573),g(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function A(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=2,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:m,e.adler=2===t.wrap?0:1,t.last_flush=0,s._tr_init(t),0):y(e,c)}function P(e){var t,n=A(e);return 0===n&&((t=e.state).window_size=2*t.w_size,g(t.head),t.max_lazy_match=r[t.level].max_lazy,t.good_match=r[t.level].good_length,t.nice_match=r[t.level].nice_length,t.max_chain_length=r[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),n}function D(e,t,n,r,s,a){if(!e)return c;var o=1;if(-1===t&&(t=6),r<0?(o=0,r=-r):r>15&&(o=2,r-=16),s<1||s>9||8!==n||r<8||r>15||t<0||t>9||a<0||a>4)return y(e,c);8===r&&(r=9);var l=new I;return e.state=l,l.strm=e,l.wrap=o,l.gzhead=null,l.w_bits=r,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=s+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+3-1)/3),l.window=new i.Buf8(2*l.w_size),l.head=new i.Buf16(l.hash_size),l.prev=new i.Buf16(l.w_size),l.lit_bufsize=1<<s+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new i.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=a,l.method=n,P(e)}r=[new S(0,0,0,0,(function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(C(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,_(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-d&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(_(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(_(e,!1),e.strm.avail_out),1)})),new S(4,4,8,4,k),new S(4,5,16,8,k),new S(4,6,32,32,k),new S(4,4,16,16,x),new S(8,16,32,32,x),new S(8,16,128,128,x),new S(8,32,128,256,x),new S(32,128,258,1024,x),new S(32,258,258,4096,x)],t.deflateInit=function(e,t){return D(e,t,8,15,8,0)},t.deflateInit2=D,t.deflateReset=P,t.deflateResetKeep=A,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?c:(e.state.gzhead=t,0):c},t.deflate=function(e,t){var n,i,a,l;if(!e||!e.state||t>5||t<0)return e?y(e,c):c;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===h&&4!==t)return y(e,0===e.avail_out?-5:c);if(i.strm=e,n=i.last_flush,i.last_flush=t,42===i.status)if(2===i.wrap)e.adler=0,b(i,31),b(i,139),b(i,8),i.gzhead?(b(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),b(i,255&i.gzhead.time),b(i,i.gzhead.time>>8&255),b(i,i.gzhead.time>>16&255),b(i,i.gzhead.time>>24&255),b(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),b(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(b(i,255&i.gzhead.extra.length),b(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=o(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(b(i,0),b(i,0),b(i,0),b(i,0),b(i,0),b(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),b(i,3),i.status=m);else{var d=8+(i.w_bits-8<<4)<<8;d|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(d|=32),d+=31-d%31,i.status=m,T(i,d),0!==i.strstart&&(T(i,e.adler>>>16),T(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),v(e),a=i.pending,i.pending!==i.pending_buf_size));)b(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),v(e),a=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,b(i,l)}while(0!==l);i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),0===l&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),v(e),a=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,b(i,l)}while(0!==l);i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),0===l&&(i.status=p)}else i.status=p;if(i.status===p&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&v(e),i.pending+2<=i.pending_buf_size&&(b(i,255&e.adler),b(i,e.adler>>8&255),e.adler=0,i.status=m)):i.status=m),0!==i.pending){if(v(e),0===e.avail_out)return i.last_flush=-1,0}else if(0===e.avail_in&&f(t)<=f(n)&&4!==t)return y(e,-5);if(i.status===h&&0!==e.avail_in)return y(e,-5);if(0!==e.avail_in||0!==i.lookahead||0!==t&&i.status!==h){var w=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(C(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2}(i,t):3===i.strategy?function(e,t){for(var n,r,i,a,o=e.window;;){if(e.lookahead<=u){if(C(e),e.lookahead<=u&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(r=o[i=e.strstart-1])===o[++i]&&r===o[++i]&&r===o[++i]){a=e.strstart+u;do{}while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&i<a);e.match_length=u-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=s._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(_(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(_(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(_(e,!1),0===e.strm.avail_out)?1:2}(i,t):r[i.level].func(i,t);if(3!==w&&4!==w||(i.status=h),1===w||3===w)return 0===e.avail_out&&(i.last_flush=-1),0;if(2===w&&(1===t?s._tr_align(i):5!==t&&(s._tr_stored_block(i,0,0,!1),3===t&&(g(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),v(e),0===e.avail_out))return i.last_flush=-1,0}return 4!==t?0:i.wrap<=0?1:(2===i.wrap?(b(i,255&e.adler),b(i,e.adler>>8&255),b(i,e.adler>>16&255),b(i,e.adler>>24&255),b(i,255&e.total_in),b(i,e.total_in>>8&255),b(i,e.total_in>>16&255),b(i,e.total_in>>24&255)):(T(i,e.adler>>>16),T(i,65535&e.adler)),v(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},t.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&t!==p&&t!==m&&t!==h?y(e,c):(e.state=null,t===m?y(e,-3):0):c},t.deflateSetDictionary=function(e,t){var n,r,s,o,l,u,d,p,m=t.length;if(!e||!e.state)return c;if(2===(o=(n=e.state).wrap)||1===o&&42!==n.status||n.lookahead)return c;for(1===o&&(e.adler=a(e.adler,t,m,0)),n.wrap=0,m>=n.w_size&&(0===o&&(g(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),l=e.avail_in,u=e.next_in,d=e.input,e.avail_in=m,e.next_in=0,e.input=t,C(n);n.lookahead>=3;){r=n.strstart,s=n.lookahead-2;do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+3-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++}while(--s);n.strstart=r,n.lookahead=2,C(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,e.next_in=u,e.input=d,e.avail_in=l,n.wrap=o,0},t.deflateInfo="pako deflate (from Nodeca project)"},69997:e=>{"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},9100:e=>{"use strict";e.exports=function(e,t){var n,r,i,s,a,o,l,c,u,d,p,m,h,y,f,g,v,_,b,T,w,C,k,x,S;n=e.state,r=e.next_in,x=e.input,i=r+(e.avail_in-5),s=e.next_out,S=e.output,a=s-(t-e.avail_out),o=s+(e.avail_out-257),l=n.dmax,c=n.wsize,u=n.whave,d=n.wnext,p=n.window,m=n.hold,h=n.bits,y=n.lencode,f=n.distcode,g=(1<<n.lenbits)-1,v=(1<<n.distbits)-1;e:do{h<15&&(m+=x[r++]<<h,h+=8,m+=x[r++]<<h,h+=8),_=y[m&g];t:for(;;){if(m>>>=b=_>>>24,h-=b,0==(b=_>>>16&255))S[s++]=65535&_;else{if(!(16&b)){if(64&b){if(32&b){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}_=y[(65535&_)+(m&(1<<b)-1)];continue t}for(T=65535&_,(b&=15)&&(h<b&&(m+=x[r++]<<h,h+=8),T+=m&(1<<b)-1,m>>>=b,h-=b),h<15&&(m+=x[r++]<<h,h+=8,m+=x[r++]<<h,h+=8),_=f[m&v];;){if(m>>>=b=_>>>24,h-=b,16&(b=_>>>16&255)){if(w=65535&_,h<(b&=15)&&(m+=x[r++]<<h,(h+=8)<b&&(m+=x[r++]<<h,h+=8)),(w+=m&(1<<b)-1)>l){e.msg="invalid distance too far back",n.mode=30;break e}if(m>>>=b,h-=b,w>(b=s-a)){if((b=w-b)>u&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(C=0,k=p,0===d){if(C+=c-b,b<T){T-=b;do{S[s++]=p[C++]}while(--b);C=s-w,k=S}}else if(d<b){if(C+=c+d-b,(b-=d)<T){T-=b;do{S[s++]=p[C++]}while(--b);if(C=0,d<T){T-=b=d;do{S[s++]=p[C++]}while(--b);C=s-w,k=S}}}else if(C+=d-b,b<T){T-=b;do{S[s++]=p[C++]}while(--b);C=s-w,k=S}for(;T>2;)S[s++]=k[C++],S[s++]=k[C++],S[s++]=k[C++],T-=3;T&&(S[s++]=k[C++],T>1&&(S[s++]=k[C++]))}else{C=s-w;do{S[s++]=S[C++],S[s++]=S[C++],S[s++]=S[C++],T-=3}while(T>2);T&&(S[s++]=S[C++],T>1&&(S[s++]=S[C++]))}break}if(64&b){e.msg="invalid distance code",n.mode=30;break e}_=f[(65535&_)+(m&(1<<b)-1)]}}break}}while(r<i&&s<o);r-=T=h>>3,m&=(1<<(h-=T<<3))-1,e.next_in=r,e.next_out=s,e.avail_in=r<i?i-r+5:5-(r-i),e.avail_out=s<o?o-s+257:257-(s-o),n.hold=m,n.bits=h}},58402:(e,t,n)=>{"use strict";var r=n(10308),i=n(27788),s=n(16982),a=n(9100),o=n(96357),l=-2,c=12,u=30;function d(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function p(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function m(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(852),t.distcode=t.distdyn=new r.Buf32(592),t.sane=1,t.back=-1,0):l}function h(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,m(e)):l}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?l:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,h(e))):l}function f(e,t){var n,r;return e?(r=new p,e.state=r,r.window=null,0!==(n=y(e,t))&&(e.state=null),n):l}var g,v,_=!0;function b(e){if(_){var t;for(g=new r.Buf32(512),v=new r.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;const n={bits:9};for(o(1,e.lens,0,288,g,0,e.work,n),t=0;t<32;)e.lens[t++]=5;const i={bits:5};o(2,e.lens,0,32,v,0,e.work,i),_=!1}e.lencode=g,e.lenbits=9,e.distcode=v,e.distbits=5}function T(e,t,n,i){var s,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new r.Buf8(a.wsize)),i>=a.wsize?(r.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((s=a.wsize-a.wnext)>i&&(s=i),r.arraySet(a.window,t,n-i,s,a.wnext),(i-=s)?(r.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=s,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=s))),0}t.inflateReset=h,t.inflateReset2=y,t.inflateResetKeep=m,t.inflateInit=function(e){return f(e,15)},t.inflateInit2=f,t.inflate=function(e,t){var n,p,m,h,y,f,g,v,_,w,C,k,x,S,I,A,P,D,E,F,N,M,R,O,U=0,L=new r.Buf8(4),z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return l;(n=e.state).mode===c&&(n.mode=13),y=e.next_out,m=e.output,g=e.avail_out,h=e.next_in,p=e.input,f=e.avail_in,v=n.hold,_=n.bits,w=f,C=g,M=0;e:for(;;)switch(n.mode){case 1:if(0===n.wrap){n.mode=13;break}for(;_<16;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}if(2&n.wrap&&35615===v){n.check=0,L[0]=255&v,L[1]=v>>>8&255,n.check=s(n.check,L,2,0),v=0,_=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&v)<<8)+(v>>8))%31){e.msg="incorrect header check",n.mode=u;break}if(8!=(15&v)){e.msg="unknown compression method",n.mode=u;break}if(_-=4,N=8+(15&(v>>>=4)),0===n.wbits)n.wbits=N;else if(N>n.wbits){e.msg="invalid window size",n.mode=u;break}n.dmax=1<<N,e.adler=n.check=1,n.mode=512&v?10:c,v=0,_=0;break;case 2:for(;_<16;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}if(n.flags=v,8!=(255&n.flags)){e.msg="unknown compression method",n.mode=u;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=u;break}n.head&&(n.head.text=v>>8&1),512&n.flags&&(L[0]=255&v,L[1]=v>>>8&255,n.check=s(n.check,L,2,0)),v=0,_=0,n.mode=3;case 3:for(;_<32;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}n.head&&(n.head.time=v),512&n.flags&&(L[0]=255&v,L[1]=v>>>8&255,L[2]=v>>>16&255,L[3]=v>>>24&255,n.check=s(n.check,L,4,0)),v=0,_=0,n.mode=4;case 4:for(;_<16;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}n.head&&(n.head.xflags=255&v,n.head.os=v>>8),512&n.flags&&(L[0]=255&v,L[1]=v>>>8&255,n.check=s(n.check,L,2,0)),v=0,_=0,n.mode=5;case 5:if(1024&n.flags){for(;_<16;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}n.length=v,n.head&&(n.head.extra_len=v),512&n.flags&&(L[0]=255&v,L[1]=v>>>8&255,n.check=s(n.check,L,2,0)),v=0,_=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((k=n.length)>f&&(k=f),k&&(n.head&&(N=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,p,h,k,N)),512&n.flags&&(n.check=s(n.check,p,k,h)),f-=k,h+=k,n.length-=k),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===f)break e;k=0;do{N=p[h+k++],n.head&&N&&n.length<65536&&(n.head.name+=String.fromCharCode(N))}while(N&&k<f);if(512&n.flags&&(n.check=s(n.check,p,k,h)),f-=k,h+=k,N)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===f)break e;k=0;do{N=p[h+k++],n.head&&N&&n.length<65536&&(n.head.comment+=String.fromCharCode(N))}while(N&&k<f);if(512&n.flags&&(n.check=s(n.check,p,k,h)),f-=k,h+=k,N)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;_<16;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}if(v!==(65535&n.check)){e.msg="header crc mismatch",n.mode=u;break}v=0,_=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=c;break;case 10:for(;_<32;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}e.adler=n.check=d(v),v=0,_=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=y,e.avail_out=g,e.next_in=h,e.avail_in=f,n.hold=v,n.bits=_,2;e.adler=n.check=1,n.mode=c;case c:if(5===t||6===t)break e;case 13:if(n.last){v>>>=7&_,_-=7&_,n.mode=27;break}for(;_<3;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}switch(n.last=1&v,_-=1,3&(v>>>=1)){case 0:n.mode=14;break;case 1:if(b(n),n.mode=20,6===t){v>>>=2,_-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=u}v>>>=2,_-=2;break;case 14:for(v>>>=7&_,_-=7&_;_<32;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}if((65535&v)!=(v>>>16^65535)){e.msg="invalid stored block lengths",n.mode=u;break}if(n.length=65535&v,v=0,_=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(k=n.length){if(k>f&&(k=f),k>g&&(k=g),0===k)break e;r.arraySet(m,p,h,k,y),f-=k,h+=k,g-=k,y+=k,n.length-=k;break}n.mode=c;break;case 17:for(;_<14;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}if(n.nlen=257+(31&v),v>>>=5,_-=5,n.ndist=1+(31&v),v>>>=5,_-=5,n.ncode=4+(15&v),v>>>=4,_-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=u;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;_<3;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}n.lens[z[n.have++]]=7&v,v>>>=3,_-=3}for(;n.have<19;)n.lens[z[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,R={bits:n.lenbits},M=o(0,n.lens,0,19,n.lencode,0,n.work,R),n.lenbits=R.bits,M){e.msg="invalid code lengths set",n.mode=u;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;A=(U=n.lencode[v&(1<<n.lenbits)-1])>>>16&255,P=65535&U,!((I=U>>>24)<=_);){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}if(P<16)v>>>=I,_-=I,n.lens[n.have++]=P;else{if(16===P){for(O=I+2;_<O;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}if(v>>>=I,_-=I,0===n.have){e.msg="invalid bit length repeat",n.mode=u;break}N=n.lens[n.have-1],k=3+(3&v),v>>>=2,_-=2}else if(17===P){for(O=I+3;_<O;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}_-=I,N=0,k=3+(7&(v>>>=I)),v>>>=3,_-=3}else{for(O=I+7;_<O;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}_-=I,N=0,k=11+(127&(v>>>=I)),v>>>=7,_-=7}if(n.have+k>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=u;break}for(;k--;)n.lens[n.have++]=N}}if(n.mode===u)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=u;break}if(n.lenbits=9,R={bits:n.lenbits},M=o(1,n.lens,0,n.nlen,n.lencode,0,n.work,R),n.lenbits=R.bits,M){e.msg="invalid literal/lengths set",n.mode=u;break}if(n.distbits=6,n.distcode=n.distdyn,R={bits:n.distbits},M=o(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,R),n.distbits=R.bits,M){e.msg="invalid distances set",n.mode=u;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(f>=6&&g>=258){e.next_out=y,e.avail_out=g,e.next_in=h,e.avail_in=f,n.hold=v,n.bits=_,a(e,C),y=e.next_out,m=e.output,g=e.avail_out,h=e.next_in,p=e.input,f=e.avail_in,v=n.hold,_=n.bits,n.mode===c&&(n.back=-1);break}for(n.back=0;A=(U=n.lencode[v&(1<<n.lenbits)-1])>>>16&255,P=65535&U,!((I=U>>>24)<=_);){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}if(A&&!(240&A)){for(D=I,E=A,F=P;A=(U=n.lencode[F+((v&(1<<D+E)-1)>>D)])>>>16&255,P=65535&U,!(D+(I=U>>>24)<=_);){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}v>>>=D,_-=D,n.back+=D}if(v>>>=I,_-=I,n.back+=I,n.length=P,0===A){n.mode=26;break}if(32&A){n.back=-1,n.mode=c;break}if(64&A){e.msg="invalid literal/length code",n.mode=u;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(O=n.extra;_<O;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}n.length+=v&(1<<n.extra)-1,v>>>=n.extra,_-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(U=n.distcode[v&(1<<n.distbits)-1])>>>16&255,P=65535&U,!((I=U>>>24)<=_);){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}if(!(240&A)){for(D=I,E=A,F=P;A=(U=n.distcode[F+((v&(1<<D+E)-1)>>D)])>>>16&255,P=65535&U,!(D+(I=U>>>24)<=_);){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}v>>>=D,_-=D,n.back+=D}if(v>>>=I,_-=I,n.back+=I,64&A){e.msg="invalid distance code",n.mode=u;break}n.offset=P,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(O=n.extra;_<O;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}n.offset+=v&(1<<n.extra)-1,v>>>=n.extra,_-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=u;break}n.mode=25;case 25:if(0===g)break e;if(k=C-g,n.offset>k){if((k=n.offset-k)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=u;break}k>n.wnext?(k-=n.wnext,x=n.wsize-k):x=n.wnext-k,k>n.length&&(k=n.length),S=n.window}else S=m,x=y-n.offset,k=n.length;k>g&&(k=g),g-=k,n.length-=k;do{m[y++]=S[x++]}while(--k);0===n.length&&(n.mode=21);break;case 26:if(0===g)break e;m[y++]=n.length,g--,n.mode=21;break;case 27:if(n.wrap){for(;_<32;){if(0===f)break e;f--,v|=p[h++]<<_,_+=8}if(C-=g,e.total_out+=C,n.total+=C,C&&(e.adler=n.check=n.flags?s(n.check,m,C,y-C):i(n.check,m,C,y-C)),C=g,(n.flags?v:d(v))!==n.check){e.msg="incorrect data check",n.mode=u;break}v=0,_=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;_<32;){if(0===f)break e;f--,v+=p[h++]<<_,_+=8}if(v!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=u;break}v=0,_=0}n.mode=29;case 29:M=1;break e;case u:M=-3;break e;case 31:return-4;default:return l}return e.next_out=y,e.avail_out=g,e.next_in=h,e.avail_in=f,n.hold=v,n.bits=_,(n.wsize||C!==e.avail_out&&n.mode<u&&(n.mode<27||4!==t))&&T(e,e.output,e.next_out,C-e.avail_out)?(n.mode=31,-4):(w-=e.avail_in,C-=e.avail_out,e.total_in+=w,e.total_out+=C,n.total+=C,n.wrap&&C&&(e.adler=n.check=n.flags?s(n.check,m,C,e.next_out-C):i(n.check,m,C,e.next_out-C)),e.data_type=n.bits+(n.last?64:0)+(n.mode===c?128:0)+(20===n.mode||15===n.mode?256:0),(0===w&&0===C||4===t)&&0===M&&(M=-5),M)},t.inflateEnd=function(e){if(!e||!e.state)return l;var t=e.state;return t.window&&(t.window=null),e.state=null,0},t.inflateGetHeader=function(e,t){var n;return e&&e.state&&2&(n=e.state).wrap?(n.head=t,t.done=!1,0):l},t.inflateSetDictionary=function(e,t){var n,r=t.length;return e&&e.state?0!==(n=e.state).wrap&&11!==n.mode?l:11===n.mode&&i(1,t,r,0)!==n.check?-3:T(e,t,r,r)?(n.mode=31,-4):(n.havedict=1,0):l},t.inflateInfo="pako inflate (from Nodeca project)"},96357:(e,t,n)=>{"use strict";var r=n(10308),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],s=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],a=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],o=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,n,l,c,u,d,p){var m,h,y,f,g,v,_,b,T,w=p.bits,C=0,k=0,x=0,S=0,I=0,A=0,P=0,D=0,E=0,F=0,N=null,M=0,R=new r.Buf16(16),O=new r.Buf16(16),U=null,L=0;for(C=0;C<=15;C++)R[C]=0;for(k=0;k<l;k++)R[t[n+k]]++;for(I=w,S=15;S>=1&&0===R[S];S--);if(I>S&&(I=S),0===S)return c[u++]=20971520,c[u++]=20971520,p.bits=1,0;for(x=1;x<S&&0===R[x];x++);for(I<x&&(I=x),D=1,C=1;C<=15;C++)if(D<<=1,(D-=R[C])<0)return-1;if(D>0&&(0===e||1!==S))return-1;for(O[1]=0,C=1;C<15;C++)O[C+1]=O[C]+R[C];for(k=0;k<l;k++)0!==t[n+k]&&(d[O[t[n+k]]++]=k);if(0===e?(N=U=d,v=19):1===e?(N=i,M-=257,U=s,L-=257,v=256):(N=a,U=o,v=-1),F=0,k=0,C=x,g=u,A=I,P=0,y=-1,f=(E=1<<I)-1,1===e&&E>852||2===e&&E>592)return 1;for(;;){_=C-P,d[k]<v?(b=0,T=d[k]):d[k]>v?(b=U[L+d[k]],T=N[M+d[k]]):(b=96,T=0),m=1<<C-P,x=h=1<<A;do{c[g+(F>>P)+(h-=m)]=_<<24|b<<16|T}while(0!==h);for(m=1<<C-1;F&m;)m>>=1;if(0!==m?(F&=m-1,F+=m):F=0,k++,0==--R[C]){if(C===S)break;C=t[n+d[k]]}if(C>I&&(F&f)!==y){for(0===P&&(P=I),g+=x,D=1<<(A=C-P);A+P<S&&!((D-=R[A+P])<=0);)A++,D<<=1;if(E+=1<<A,1===e&&E>852||2===e&&E>592)return 1;c[y=F&f]=I<<24|A<<16|g-u}}return 0!==F&&(c[g+F]=C-P<<24|64<<16),p.bits=I,0}},10917:e=>{"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},68288:(e,t,n)=>{"use strict";var r=n(10308);function i(e){for(var t=e.length;--t>=0;)e[t]=0}var s=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],a=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],l=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],c=new Array(576);i(c);var u=new Array(60);i(u);var d=new Array(512);i(d);var p=new Array(256);i(p);var m=new Array(29);i(m);var h,y,f,g=new Array(30);function v(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function _(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function b(e){return e<256?d[e]:d[256+(e>>>7)]}function T(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function w(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<<e.bi_valid&65535,T(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function C(e,t,n){w(e,n[2*t],n[2*t+1])}function k(e,t){var n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}function x(e,t,n){var r,i,s=new Array(16),a=0;for(r=1;r<=15;r++)s[r]=a=a+n[r-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=k(s[o]++,o))}}function S(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function I(e){e.bi_valid>8?T(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function A(e,t,n,r){var i=2*t,s=2*n;return e[i]<e[s]||e[i]===e[s]&&r[t]<=r[n]}function P(e,t,n){for(var r=e.heap[n],i=n<<1;i<=e.heap_len&&(i<e.heap_len&&A(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!A(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r}function D(e,t,n){var r,i,o,l,c=0;if(0!==e.last_lit)do{r=e.pending_buf[e.d_buf+2*c]<<8|e.pending_buf[e.d_buf+2*c+1],i=e.pending_buf[e.l_buf+c],c++,0===r?C(e,i,t):(C(e,(o=p[i])+256+1,t),0!==(l=s[o])&&w(e,i-=m[o],l),C(e,o=b(--r),n),0!==(l=a[o])&&w(e,r-=g[o],l))}while(c<e.last_lit);C(e,256,t)}function E(e,t){var n,r,i,s=t.dyn_tree,a=t.stat_desc.static_tree,o=t.stat_desc.has_stree,l=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=573,n=0;n<l;n++)0!==s[2*n]?(e.heap[++e.heap_len]=c=n,e.depth[n]=0):s[2*n+1]=0;for(;e.heap_len<2;)s[2*(i=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[i]=0,e.opt_len--,o&&(e.static_len-=a[2*i+1]);for(t.max_code=c,n=e.heap_len>>1;n>=1;n--)P(e,s,n);i=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,s,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,s[2*i]=s[2*n]+s[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,s[2*n+1]=s[2*r+1]=i,e.heap[1]=i++,P(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,s,a,o,l=t.dyn_tree,c=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,m=t.stat_desc.extra_base,h=t.stat_desc.max_length,y=0;for(s=0;s<=15;s++)e.bl_count[s]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(s=l[2*l[2*(r=e.heap[n])+1]+1]+1)>h&&(s=h,y++),l[2*r+1]=s,r>c||(e.bl_count[s]++,a=0,r>=m&&(a=p[r-m]),o=l[2*r],e.opt_len+=o*(s+a),d&&(e.static_len+=o*(u[2*r+1]+a)));if(0!==y){do{for(s=h-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[h]--,y-=2}while(y>0);for(s=h;0!==s;s--)for(r=e.bl_count[s];0!==r;)(i=e.heap[--n])>c||(l[2*i+1]!==s&&(e.opt_len+=(s-l[2*i+1])*l[2*i],l[2*i+1]=s),r--)}}(e,t),x(s,c,e.bl_count)}function F(e,t,n){var r,i,s=-1,a=t[1],o=0,l=7,c=4;for(0===a&&(l=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=a,a=t[2*(r+1)+1],++o<l&&i===a||(o<c?e.bl_tree[2*i]+=o:0!==i?(i!==s&&e.bl_tree[2*i]++,e.bl_tree[32]++):o<=10?e.bl_tree[34]++:e.bl_tree[36]++,o=0,s=i,0===a?(l=138,c=3):i===a?(l=6,c=3):(l=7,c=4))}function N(e,t,n){var r,i,s=-1,a=t[1],o=0,l=7,c=4;for(0===a&&(l=138,c=3),r=0;r<=n;r++)if(i=a,a=t[2*(r+1)+1],!(++o<l&&i===a)){if(o<c)do{C(e,i,e.bl_tree)}while(0!=--o);else 0!==i?(i!==s&&(C(e,i,e.bl_tree),o--),C(e,16,e.bl_tree),w(e,o-3,2)):o<=10?(C(e,17,e.bl_tree),w(e,o-3,3)):(C(e,18,e.bl_tree),w(e,o-11,7));o=0,s=i,0===a?(l=138,c=3):i===a?(l=6,c=3):(l=7,c=4)}}i(g);var M=!1;function R(e,t,n,i){var s,a,o;w(e,0+(i?1:0),3),a=t,o=n,I(s=e),T(s,o),T(s,~o),r.arraySet(s.pending_buf,s.window,a,o,s.pending),s.pending+=o}t._tr_init=function(e){M||(function(){var e,t,n,r,i,l=new Array(16);for(n=0,r=0;r<28;r++)for(m[r]=n,e=0;e<1<<s[r];e++)p[n++]=r;for(p[n-1]=r,i=0,r=0;r<16;r++)for(g[r]=i,e=0;e<1<<a[r];e++)d[i++]=r;for(i>>=7;r<30;r++)for(g[r]=i<<7,e=0;e<1<<a[r]-7;e++)d[256+i++]=r;for(t=0;t<=15;t++)l[t]=0;for(e=0;e<=143;)c[2*e+1]=8,e++,l[8]++;for(;e<=255;)c[2*e+1]=9,e++,l[9]++;for(;e<=279;)c[2*e+1]=7,e++,l[7]++;for(;e<=287;)c[2*e+1]=8,e++,l[8]++;for(x(c,287,l),e=0;e<30;e++)u[2*e+1]=5,u[2*e]=k(e,5);h=new v(c,s,257,286,15),y=new v(u,a,0,30,15),f=new v(new Array(0),o,0,19,7)}(),M=!0),e.l_desc=new _(e.dyn_ltree,h),e.d_desc=new _(e.dyn_dtree,y),e.bl_desc=new _(e.bl_tree,f),e.bi_buf=0,e.bi_valid=0,S(e)},t._tr_stored_block=R,t._tr_flush_block=function(e,t,n,r){var i,s,a=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),E(e,e.l_desc),E(e,e.d_desc),a=function(e){var t;for(F(e,e.dyn_ltree,e.l_desc.max_code),F(e,e.dyn_dtree,e.d_desc.max_code),E(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*l[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=n+5,n+4<=i&&-1!==t?R(e,t,n,r):4===e.strategy||s===i?(w(e,2+(r?1:0),3),D(e,c,u)):(w(e,4+(r?1:0),3),function(e,t,n,r){var i;for(w(e,t-257,5),w(e,n-1,5),w(e,r-4,4),i=0;i<r;i++)w(e,e.bl_tree[2*l[i]+1],3);N(e,e.dyn_ltree,t-1),N(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),D(e,e.dyn_ltree,e.dyn_dtree)),S(e),r&&I(e)},t._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(p[n]+256+1)]++,e.dyn_dtree[2*b(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){var t;w(e,2,3),C(e,256,c),16===(t=e).bi_valid?(T(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},37267:e=>{"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},56434:(e,t,n)=>{"use strict";var r=n(77409);function i(){}var s={},a=["REJECTED"],o=["FULFILLED"],l=["PENDING"];if(!process.browser)var c=["UNHANDLED"];function u(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,process.browser||(this.handled=c),e!==i&&h(this,e)}function d(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function p(e,t,n){r((function(){var r;try{r=t(n)}catch(t){return s.reject(e,t)}r===e?s.reject(e,new TypeError("Cannot resolve promise with itself")):s.resolve(e,r)}))}function m(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function h(e,t){var n=!1;function r(t){n||(n=!0,s.reject(e,t))}function i(t){n||(n=!0,s.resolve(e,t))}var a=y((function(){t(i,r)}));"error"===a.status&&r(a.value)}function y(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}e.exports=u,u.prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(n){return t.resolve(e()).then((function(){return n}))}),(function(n){return t.resolve(e()).then((function(){throw n}))}))},u.prototype.catch=function(e){return this.then(null,e)},u.prototype.then=function(e,t){if("function"!=typeof e&&this.state===o||"function"!=typeof t&&this.state===a)return this;var n=new this.constructor(i);return process.browser||this.handled===c&&(this.handled=null),this.state!==l?p(n,this.state===o?e:t,this.outcome):this.queue.push(new d(n,e,t)),n},d.prototype.callFulfilled=function(e){s.resolve(this.promise,e)},d.prototype.otherCallFulfilled=function(e){p(this.promise,this.onFulfilled,e)},d.prototype.callRejected=function(e){s.reject(this.promise,e)},d.prototype.otherCallRejected=function(e){p(this.promise,this.onRejected,e)},s.resolve=function(e,t){var n=y(m,t);if("error"===n.status)return s.reject(e,n.value);var r=n.value;if(r)h(e,r);else{e.state=o,e.outcome=t;for(var i=-1,a=e.queue.length;++i<a;)e.queue[i].callFulfilled(t)}return e},s.reject=function(e,t){e.state=a,e.outcome=t,process.browser||e.handled===c&&r((function(){e.handled===c&&process.emit("unhandledRejection",t,e)}));for(var n=-1,i=e.queue.length;++n<i;)e.queue[n].callRejected(t);return e},u.resolve=function(e){return e instanceof this?e:s.resolve(new this(i),e)},u.reject=function(e){var t=new this(i);return s.reject(t,e)},u.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var a=new Array(n),o=0,l=-1,c=new this(i);++l<n;)u(e[l],l);return c;function u(e,i){t.resolve(e).then((function(e){a[i]=e,++o!==n||r||(r=!0,s.resolve(c,a))}),(function(e){r||(r=!0,s.reject(c,e))}))}},u.race=function(e){if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var t=e.length,n=!1;if(!t)return this.resolve([]);for(var r,a=-1,o=new this(i);++a<t;)r=e[a],this.resolve(r).then((function(e){n||(n=!0,s.resolve(o,e))}),(function(e){n||(n=!0,s.reject(o,e))}));return o}},56980:e=>{"use strict";"undefined"==typeof process||!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?e.exports={nextTick:function(e,t,n,r){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,s,a=arguments.length;switch(a){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function(){e.call(null,t)}));case 3:return process.nextTick((function(){e.call(null,t,n)}));case 4:return process.nextTick((function(){e.call(null,t,n,r)}));default:for(i=new Array(a-1),s=0;s<i.length;)i[s++]=arguments[s];return process.nextTick((function(){e.apply(null,i)}))}}}:e.exports=process},2263:(e,t,n)=>{"use strict";var r=n(56980),i=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var s=Object.create(n(41313));s.inherits=n(92950);var a=n(90885),o=n(43157);s.inherits(d,a);for(var l=i(o.prototype),c=0;c<l.length;c++){var u=l[c];d.prototype[u]||(d.prototype[u]=o.prototype[u])}function d(e){if(!(this instanceof d))return new d(e);a.call(this,e),o.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",p)}function p(){this.allowHalfOpen||this._writableState.ended||r.nextTick(m,this)}function m(e){e.end()}Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(d.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),d.prototype._destroy=function(e,t){this.push(null),this.end(),r.nextTick(t,e)}},37691:(e,t,n)=>{"use strict";e.exports=s;var r=n(69753),i=Object.create(n(41313));function s(e){if(!(this instanceof s))return new s(e);r.call(this,e)}i.inherits=n(92950),i.inherits(s,r),s.prototype._transform=function(e,t,n){n(null,e)}},90885:(e,t,n)=>{"use strict";var r=n(56980);e.exports=v;var i,s=n(48073);v.ReadableState=g,n(24434).EventEmitter;var a=function(e,t){return e.listeners(t).length},o=n(76379),l=n(95019).Buffer,c=(void 0!==__webpack_require__.g?__webpack_require__.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},u=Object.create(n(41313));u.inherits=n(92950);var d=n(39023),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var m,h=n(64621),y=n(94921);u.inherits(v,o);var f=["error","close","destroy","pause","resume"];function g(e,t){e=e||{};var r=t instanceof(i=i||n(2263));this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var s=e.highWaterMark,a=e.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=s||0===s?s:r&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new h,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(m||(m=n(28914).I),this.decoder=new m(e.encoding),this.encoding=e.encoding)}function v(e){if(i=i||n(2263),!(this instanceof v))return new v(e);this._readableState=new g(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function _(e,t,n,r,i){var s,a,o,u,d,p,m,h=e._readableState;return null===t?(h.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,C(e)}}(e,h)):(i||(u=h,m=d=t,l.isBuffer(m)||m instanceof c||"string"==typeof d||void 0===d||u.objectMode||(p=new TypeError("Invalid non-string/buffer chunk")),s=p),s?e.emit("error",s):h.objectMode||t&&t.length>0?("string"==typeof t||h.objectMode||Object.getPrototypeOf(t)===l.prototype||(o=t,t=l.from(o)),r?h.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,h,t,!0):h.ended?e.emit("error",new Error("stream.push() after EOF")):(h.reading=!1,h.decoder&&!n?(t=h.decoder.write(t),h.objectMode||0!==t.length?b(e,h,t,!1):x(e,h)):b(e,h,t,!1))):r||(h.reading=!1)),!(a=h).ended&&(a.needReadable||a.length<a.highWaterMark||0===a.length)}function b(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&C(e)),x(e,t)}Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),v.prototype.destroy=y.destroy,v.prototype._undestroy=y.undestroy,v.prototype._destroy=function(e,t){this.push(null),t(e)},v.prototype.push=function(e,t){var n,r=this._readableState;return r.objectMode?n=!0:"string"==typeof e&&((t=t||r.defaultEncoding)!==r.encoding&&(e=l.from(e,t),t=""),n=!0),_(this,e,t,!1,n)},v.prototype.unshift=function(e){return _(this,e,null,!0,!1)},v.prototype.isPaused=function(){return!1===this._readableState.flowing},v.prototype.setEncoding=function(e){return m||(m=n(28914).I),this._readableState.decoder=new m(e),this._readableState.encoding=e,this};var T=8388608;function w(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=((n=e)>=T?n=T:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0));var n}function C(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?r.nextTick(k,e):k(e))}function k(e){p("emit readable"),e.emit("readable"),P(e)}function x(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(S,e,t))}function S(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(p("maybeReadMore read 0"),e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}function I(e){p("readable nexttick read 0"),e.read(0)}function A(e,t){t.reading||(p("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),P(e),t.flowing&&!t.reading&&e.read(0)}function P(e){var t=e._readableState;for(p("flow",t.flowing);t.flowing&&null!==e.read(););}function D(e,t){return 0===t.length?null:(t.objectMode?a=t.buffer.shift():!e||e>=t.length?(a=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):(n=e,r=t.buffer,i=t.decoder,n<r.head.data.length?(s=r.head.data.slice(0,n),r.head.data=r.head.data.slice(n)):s=n===r.head.data.length?r.shift():i?function(e,t){var n=t.head,r=1,i=n.data;for(e-=i.length;n=n.next;){var s=n.data,a=e>s.length?s.length:e;if(a===s.length?i+=s:i+=s.slice(0,e),0==(e-=a)){a===s.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(a));break}++r}return t.length-=r,i}(n,r):function(e,t){var n=l.allocUnsafe(e),r=t.head,i=1;for(r.data.copy(n),e-=r.data.length;r=r.next;){var s=r.data,a=e>s.length?s.length:e;if(s.copy(n,n.length-e,0,a),0==(e-=a)){a===s.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(a));break}++i}return t.length-=i,n}(n,r),a=s),a);var n,r,i,s,a}function E(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,r.nextTick(F,t,e))}function F(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function N(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}v.prototype.read=function(e){p("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?E(this):C(this),null;if(0===(e=w(e,t))&&t.ended)return 0===t.length&&E(this),null;var r,i=t.needReadable;return p("need readable",i),(0===t.length||t.length-e<t.highWaterMark)&&p("length less than watermark",i=!0),t.ended||t.reading?p("reading or ended",i=!1):i&&(p("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=w(n,t))),null===(r=e>0?D(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&E(this)),null!==r&&this.emit("data",r),r},v.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},v.prototype.pipe=function(e,t){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,p("pipe count=%d opts=%j",i.pipesCount,t);var o=t&&!1===t.end||e===process.stdout||e===process.stderr?v:l;function l(){p("onend"),e.end()}i.endEmitted?r.nextTick(o):n.once("end",o),e.on("unpipe",(function t(r,s){p("onunpipe"),r===n&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,p("cleanup"),e.removeListener("close",f),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",y),e.removeListener("unpipe",t),n.removeListener("end",l),n.removeListener("end",v),n.removeListener("data",h),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}));var c,u=(c=n,function(){var e=c._readableState;p("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(c,"data")&&(e.flowing=!0,P(c))});e.on("drain",u);var d=!1,m=!1;function h(t){p("ondata"),m=!1,!1!==e.write(t)||m||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==N(i.pipes,e))&&!d&&(p("false write response, pause",i.awaitDrain),i.awaitDrain++,m=!0),n.pause())}function y(t){p("onerror",t),v(),e.removeListener("error",y),0===a(e,"error")&&e.emit("error",t)}function f(){e.removeListener("finish",g),v()}function g(){p("onfinish"),e.removeListener("close",f),v()}function v(){p("unpipe"),n.unpipe(e)}return n.on("data",h),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events.error?s(e._events.error)?e._events.error.unshift(n):e._events.error=[n,e._events.error]:e.on(t,n)}(e,"error",y),e.once("close",f),e.once("finish",g),e.emit("pipe",n),i.flowing||(p("pipe resume"),n.resume()),e},v.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;const e={hasUnpiped:!1};for(var s=0;s<i;s++)r[s].emit("unpipe",this,e);return this}var a=N(t.pipes,e);return-1===a||(t.pipes.splice(a,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},v.prototype.on=function(e,t){var n=o.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var i=this._readableState;i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.emittedReadable=!1,i.reading?i.length&&C(this):r.nextTick(I,this))}return n},v.prototype.addListener=v.prototype.on,v.prototype.resume=function(){var e,t=this._readableState;return t.flowing||(p("resume"),t.flowing=!0,this,(e=t).resumeScheduled||(e.resumeScheduled=!0,r.nextTick(A,this,e))),this},v.prototype.pause=function(){return p("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(p("pause"),this._readableState.flowing=!1,this.emit("pause")),this},v.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",(function(){if(p("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){p("wrapped data"),n.decoder&&(i=n.decoder.write(i)),n.objectMode&&null==i||(n.objectMode||i&&i.length)&&(t.push(i)||(r=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var s=0;s<f.length;s++)e.on(f[s],this.emit.bind(this,f[s]));return this._read=function(t){p("wrapped _read",t),r&&(r=!1,e.resume())},this},Object.defineProperty(v.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),v._fromList=D},69753:(e,t,n)=>{"use strict";e.exports=a;var r=n(2263),i=Object.create(n(41313));function s(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function a(e){if(!(this instanceof a))return new a(e);r.call(this,e),this._transformState={afterTransform:s.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",o)}function o(){var e=this;"function"==typeof this._flush?this._flush((function(t,n){l(e,t,n)})):l(this,null,null)}function l(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}i.inherits=n(92950),i.inherits(a,r),a.prototype.push=function(e,t){return this._transformState.needTransform=!1,r.prototype.push.call(this,e,t)},a.prototype._transform=function(e,t,n){throw new Error("_transform() is not implemented")},a.prototype._write=function(e,t,n){var r=this._transformState;if(r.writecb=n,r.writechunk=e,r.writeencoding=t,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},a.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},a.prototype._destroy=function(e,t){var n=this;r.prototype._destroy.call(this,e,(function(e){t(e),n.emit("close")}))}},43157:(e,t,n)=>{"use strict";var r=n(56980);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t){var n=e.entry;for(e.entry=null;n;){var r=n.callback;t.pendingcb--,r(void 0),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=f;var s,a=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:r.nextTick;f.WritableState=y;var o=Object.create(n(41313));o.inherits=n(92950);var l,c={deprecate:n(52672)},u=n(76379),d=n(95019).Buffer,p=(void 0!==__webpack_require__.g?__webpack_require__.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},m=n(94921);function h(){}function y(e,t){s=s||n(2263),e=e||{};var o=t instanceof s;this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var l=e.highWaterMark,c=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=l||0===l?l:o&&(c||0===c)?c:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n,i,s,o,l,c,u=e._writableState,d=u.sync,p=u.writecb;if((c=u).writing=!1,c.writecb=null,c.length-=c.writelen,c.writelen=0,t)n=e,s=d,o=t,l=p,--(i=u).pendingcb,s?(r.nextTick(l,o),r.nextTick(w,n,i),n._writableState.errorEmitted=!0,n.emit("error",o)):(l(o),n._writableState.errorEmitted=!0,n.emit("error",o),w(n,i));else{var m=b(u);m||u.corked||u.bufferProcessing||!u.bufferedRequest||_(e,u),d?a(v,e,u,m,p):v(e,u,m,p)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function f(e){if(s=s||n(2263),!(l.call(f,this)||this instanceof s))return new f(e);this._writableState=new y(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),u.call(this)}function g(e,t,n,r,i,s,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,n?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function v(e,t,n,r){var i,s;n||(i=e,0===(s=t).length&&s.needDrain&&(s.needDrain=!1,i.emit("drain"))),t.pendingcb--,r(),w(e,t)}function _(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,s=new Array(r),a=t.corkedRequestsFree;a.entry=n;for(var o=0,l=!0;n;)s[o]=n,n.isBuf||(l=!1),n=n.next,o+=1;s.allBuffers=l,g(e,t,!0,t.length,s,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;n;){var c=n.chunk,u=n.encoding,d=n.callback;if(g(e,t,!1,t.objectMode?1:c.length,c,u,d),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function T(e,t){e._final((function(n){t.pendingcb--,n&&e.emit("error",n),t.prefinished=!0,e.emit("prefinish"),w(e,t)}))}function w(e,t){var n,i,s=b(t);return s&&(n=e,(i=t).prefinished||i.finalCalled||("function"==typeof n._final?(i.pendingcb++,i.finalCalled=!0,r.nextTick(T,n,i)):(i.prefinished=!0,n.emit("prefinish"))),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),s}o.inherits(f,u),y.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(y.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(f,Symbol.hasInstance,{value:function(e){return!!l.call(this,e)||this===f&&e&&e._writableState instanceof y}})):l=function(e){return e instanceof this},f.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},f.prototype.write=function(e,t,n){var i,s,a,o,l,c,u,m,y,f=this._writableState,v=!1,_=!f.objectMode&&(i=e,d.isBuffer(i)||i instanceof p);return _&&!d.isBuffer(e)&&(y=e,e=d.from(y)),"function"==typeof t&&(n=t,t=null),_?t="buffer":t||(t=f.defaultEncoding),"function"!=typeof n&&(n=h),f.ended?(this,u=n,m=new Error("write after end"),this.emit("error",m),r.nextTick(u,m)):(_||(this,s=f,o=n,l=!0,c=!1,null===(a=e)?c=new TypeError("May not write null values to stream"):"string"==typeof a||void 0===a||s.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c&&(this.emit("error",c),r.nextTick(o,c),l=!1),l))&&(f.pendingcb++,v=function(e,t,n,r,i,s){if(!n){var a=(l=r,c=i,(o=t).objectMode||!1===o.decodeStrings||"string"!=typeof l||(l=d.from(l,c)),l);r!==a&&(n=!0,i="buffer",r=a)}var o,l,c,u=t.objectMode?1:r.length;t.length+=u;var p=t.length<t.highWaterMark;if(p||(t.needDrain=!0),t.writing||t.corked){var m=t.lastBufferedRequest;const e={};e.chunk=r,e.encoding=i,e.isBuf=n,e.callback=s,e.next=null,t.lastBufferedRequest=e,m?m.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else g(e,t,!1,u,r,i,s);return p}(this,f,_,e,t,n)),v},f.prototype.cork=function(){this._writableState.corked++},f.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||_(this,e))},f.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(f.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),f.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},f.prototype._writev=null,f.prototype.end=function(e,t,n){var i,s,a,o=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),o.corked&&(o.corked=1,this.uncork()),o.ending||(i=this,a=n,(s=o).ending=!0,w(i,s),a&&(s.finished?r.nextTick(a):i.once("finish",a)),s.ended=!0,i.writable=!1)},Object.defineProperty(f.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),f.prototype.destroy=m.destroy,f.prototype._undestroy=m.undestroy,f.prototype._destroy=function(e,t){this.end(),t(e)}},64621:(e,t,n)=>{"use strict";var r=n(95019).Buffer,i=n(39023);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){const t={};t.data=e,t.next=null;var n=t;this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length},e.prototype.unshift=function(e){const t={};t.data=e,t.next=this.head;var n=t;0===this.length&&(this.tail=n),this.head=n,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);for(var t,n,i=r.allocUnsafe(e>>>0),s=this.head,a=0;s;)t=i,n=a,s.data.copy(t,n),a+=s.data.length,s=s.next;return i},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){const e={};e.length=this.length;var t=i.inspect(e);return this.constructor.name+" "+t})},94921:(e,t,n)=>{"use strict";var r=n(56980);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var n=this,s=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return s||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,r.nextTick(i,this,e)):r.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?n._writableState?n._writableState.errorEmitted||(n._writableState.errorEmitted=!0,r.nextTick(i,n,e)):r.nextTick(i,n,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},76379:(e,t,n)=>{e.exports=n(2203)},95019:(e,t,n)=>{var r=n(20181),i=r.Buffer;function s(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(s(r,t),t.Buffer=a),s(i,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},84971:(e,t,n)=>{var r=n(2203);"disable"===process.env.READABLE_STREAM&&r?(e.exports=r,(t=e.exports=r.Readable).Readable=r.Readable,t.Writable=r.Writable,t.Duplex=r.Duplex,t.Transform=r.Transform,t.PassThrough=r.PassThrough,t.Stream=r):((t=e.exports=n(90885)).Stream=r||t,t.Readable=t,t.Writable=n(43157),t.Duplex=n(2263),t.Transform=n(69753),t.PassThrough=n(37691))},7952:function(){!function(e){"use strict";if(!e.setImmediate){var t,n,r,i,s,a=1,o={},l=!1,c=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,"[object process]"==={}.toString.call(e.process)?t=function(e){process.nextTick((function(){p(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(i="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&p(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),t=function(t){e.postMessage(i+t,"*")}):e.MessageChannel?((r=new MessageChannel).port1.onmessage=function(e){p(e.data)},t=function(e){r.port2.postMessage(e)}):c&&"onreadystatechange"in c.createElement("script")?(n=c.documentElement,t=function(e){var t=c.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,n.removeChild(t),t=null},n.appendChild(t)}):t=function(e){setTimeout(p,0,e)},u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var n=new Array(arguments.length-1),r=0;r<n.length;r++)n[r]=arguments[r+1];const i={};i.callback=e,i.args=n;var s=i;return o[a]=s,t(a),a++},u.clearImmediate=d}function d(e){delete o[e]}function p(e){if(l)setTimeout(p,0,e);else{var t=o[e];if(t){l=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{d(e),l=!1}}}}}("undefined"==typeof self?void 0===__webpack_require__.g?this:__webpack_require__.g:self)},28914:(e,t,n)=>{"use strict";var r=n(93868).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=l,this.end=c,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:return this.write=p,void(this.end=m)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function a(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,n=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function u(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function p(e){return e.toString(this.encoding)}function m(e){return e&&e.length?this.write(e):""}t.I=s,s.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},s.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},s.prototype.text=function(e,t){var n=function(e,t,n){var r=t.length-1;if(r<n)return 0;var i=a(t[r]);return i>=0?(i>0&&(e.lastNeed=i-1),i):--r<n||-2===i?0:(i=a(t[r]))>=0?(i>0&&(e.lastNeed=i-2),i):--r<n||-2===i?0:(i=a(t[r]))>=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},93868:(e,t,n)=>{var r=n(20181),i=r.Buffer;function s(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(s(r,t),t.Buffer=a),s(i,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},52672:(e,t,n)=>{e.exports=n(39023).deprecate},37214:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HTMLTracer=void 0;const r=n(65138),i=n(11129);t.HTMLTracer=class{traceData;epochs=[];addRenderEpoch(e){this.epochs.push(e)}includeInEpoch(e){this.epochs[this.epochs.length-1].elements.push(e)}didMaterializeTree(e){this.traceData=e}async serveHTML(){return a.create({epochs:this.epochs,traceData:u(this.traceData)})}serveRouter(e){return new s({baseAddress:e,epochs:this.epochs,traceData:u(this.traceData)})}};class s{opts;serverToken=crypto.randomUUID();constructor(e){this.opts=e}route(e,t){const n=e,r=t,i=new URL(n.url||"/","http://localhost"),s="/"+this.serverToken;switch(i.pathname){case s:case s+"/":this.onRoot(i,n,r);break;case s+"/regen":this.onRegen(i,n,r);break;default:return!1}return!0}get address(){return this.opts.baseAddress+"/"+this.serverToken}async getHTML(){const{traceData:e,epochs:t}=this.opts;return"<body>\n\t\t\t<style>"+r.tracerCss+"</style>\n\t\t\t<script>\n\t\t\t\tconst DEFAULT_TOKENS = "+JSON.stringify(e.budget)+";\n\t\t\t\tconst EPOCHS = "+JSON.stringify(t)+";\n\t\t\t\tconst DEFAULT_MODEL = "+JSON.stringify(await o(e.tokenizer,e.renderedTree))+";\n\t\t\t\tconst SERVER_ADDRESS = "+JSON.stringify(this.opts.baseAddress+"/"+this.serverToken+"/")+";\n\t\t\t\t"+r.tracerSrc+"\n\t\t\t<\/script>\n\t\t</body>"}async onRegen(e,t,n){const{traceData:r}=this.opts,i=Number(e.searchParams.get("n")||r.budget),s=await r.renderTree(i),a=await o(r.tokenizer,s),l=JSON.stringify(a);n.setHeader("Content-Type","application/json"),n.setHeader("Content-Length",Buffer.byteLength(l)),n.end(l)}onRoot(e,t,n){this.getHTML().then((e=>{n.setHeader("Content-Type","text/html"),n.setHeader("Content-Length",Buffer.byteLength(e)),n.end(e)}))}}class a extends s{server;static async create(e){const{createServer:t}=await Promise.resolve().then((()=>n(58611))),r=t(((e,t)=>{try{s.route(e,t)||(t.statusCode=404,t.end("Not Found"))}catch(e){t.statusCode=500,t.end(String(e))}})),i=await new Promise(((e,t)=>{r.listen(0,"127.0.0.1",(()=>e(r.address().port))).on("error",t)})),s=new a({...e,baseAddress:"http://127.0.0.1:"+i},r);return s}constructor(e,t){super(e),this.server=t}dispose(){this.server.closeAllConnections(),this.server.close()}}async function o(e,t){return{container:await l(e,t.container,!1),removed:t.removed,budget:t.budget}}async function l(e,t,n){const r={metadata:t.metadata.map(c),priority:t.priority};if(t instanceof i.MaterializedChatMessageTextChunk)return{...r,type:2,value:t.text,tokens:await t.upperBoundTokenCount(e)};if(t instanceof i.MaterializedChatMessageImage)return{...r,name:t.id.toString(),id:t.id,type:3,value:t.src,tokens:await t.upperBoundTokenCount(e)};{const s={...r,id:t.id,name:t.name,children:await Promise.all(t.children.map((r=>l(e,r,n||t instanceof i.MaterializedChatMessage)))),tokens:n?await t.upperBoundTokenCount(e):await t.tokenCount(e)},a={...s};if(a.type=0,t instanceof i.MaterializedContainer)return a;if(t instanceof i.MaterializedChatMessage){const e=t.text.filter((e=>"string"==typeof e)).join("").trim(),n={...s};return n.type=1,n.role=t.role,n.text=e,n}}!function(){throw new Error("unreachable")}()}function c(e){return{name:e.constructor.name,value:JSON.stringify(e)}}const u=e=>{if(void 0===e)throw new Error("Prompt must be rendered before calling HTMLTRacer.serveHTML");return e}},65138:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tracerCss=t.tracerSrc=void 0,t.tracerSrc='"use strict";(()=>{var $,m,se,Ue,w,re,le,q,X,G,K,Ae,D={},ce=[],Re=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,J=Array.isArray;function E(t,e){for(var n in e)t[n]=e[n];return t}function ue(t){t&&t.parentNode&&t.parentNode.removeChild(t)}function l(t,e,n){var o,r,_,c={};for(_ in e)_=="key"?o=e[_]:_=="ref"?r=e[_]:c[_]=e[_];if(arguments.length>2&&(c.children=arguments.length>3?$.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(_ in t.defaultProps)c[_]===void 0&&(c[_]=t.defaultProps[_]);return R(t,c,o,r,null)}function R(t,e,n,o,r){var _={type:t,props:e,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:r??++se,__i:-1,__u:0};return r==null&&m.vnode!=null&&m.vnode(_),_}function N(t){return t.children}function B(t,e){this.props=t,this.context=e}function I(t,e){if(e==null)return t.__?I(t.__,t.__i+1):null;for(var n;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null)return n.__e;return typeof t.type=="function"?I(t):null}function de(t){var e,n;if((t=t.__)!=null&&t.__c!=null){for(t.__e=t.__c.base=null,e=0;e<t.__k.length;e++)if((n=t.__k[e])!=null&&n.__e!=null){t.__e=t.__c.base=n.__e;break}return de(t)}}function ie(t){(!t.__d&&(t.__d=!0)&&w.push(t)&&!O.__r++||re!==m.debounceRendering)&&((re=m.debounceRendering)||le)(O)}function O(){var t,e,n,o,r,_,c,a;for(w.sort(q);t=w.shift();)t.__d&&(e=w.length,o=void 0,_=(r=(n=t).__v).__e,c=[],a=[],n.__P&&((o=E({},r)).__v=r.__v+1,m.vnode&&m.vnode(o),Q(n.__P,o,r,n.__n,n.__P.namespaceURI,32&r.__u?[_]:null,c,_??I(r),!!(32&r.__u),a),o.__v=r.__v,o.__.__k[o.__i]=o,me(c,o,a),o.__e!=_&&de(o)),w.length>e&&w.sort(q));O.__r=0}function pe(t,e,n,o,r,_,c,a,u,s,p){var i,f,d,b,x,C=o&&o.__k||ce,h=e.length;for(n.__d=u,Be(n,e,C),u=n.__d,i=0;i<h;i++)(d=n.__k[i])!=null&&(f=d.__i===-1?D:C[d.__i]||D,d.__i=i,Q(t,d,f,r,_,c,a,u,s,p),b=d.__e,d.ref&&f.ref!=d.ref&&(f.ref&&Y(f.ref,null,d),p.push(d.ref,d.__c||b,d)),x==null&&b!=null&&(x=b),65536&d.__u||f.__k===d.__k?u=fe(d,u,t):typeof d.type=="function"&&d.__d!==void 0?u=d.__d:b&&(u=b.nextSibling),d.__d=void 0,d.__u&=-196609);n.__d=u,n.__e=x}function Be(t,e,n){var o,r,_,c,a,u=e.length,s=n.length,p=s,i=0;for(t.__k=[],o=0;o<u;o++)(r=e[o])!=null&&typeof r!="boolean"&&typeof r!="function"?(c=o+i,(r=t.__k[o]=typeof r=="string"||typeof r=="number"||typeof r=="bigint"||r.constructor==String?R(null,r,null,null,null):J(r)?R(N,{children:r},null,null,null):r.constructor===void 0&&r.__b>0?R(r.type,r.props,r.key,r.ref?r.ref:null,r.__v):r).__=t,r.__b=t.__b+1,_=null,(a=r.__i=Oe(r,n,c,p))!==-1&&(p--,(_=n[a])&&(_.__u|=131072)),_==null||_.__v===null?(a==-1&&i--,typeof r.type!="function"&&(r.__u|=65536)):a!==c&&(a==c-1?i--:a==c+1?i++:(a>c?i--:i++,r.__u|=65536))):r=t.__k[o]=null;if(p)for(o=0;o<s;o++)(_=n[o])!=null&&!(131072&_.__u)&&(_.__e==t.__d&&(t.__d=I(_)),he(_,_))}function fe(t,e,n){var o,r;if(typeof t.type=="function"){for(o=t.__k,r=0;o&&r<o.length;r++)o[r]&&(o[r].__=t,e=fe(o[r],e,n));return e}t.__e!=e&&(e&&t.type&&!n.contains(e)&&(e=I(t)),n.insertBefore(t.__e,e||null),e=t.__e);do e=e&&e.nextSibling;while(e!=null&&e.nodeType===8);return e}function Oe(t,e,n,o){var r=t.key,_=t.type,c=n-1,a=n+1,u=e[n];if(u===null||u&&r==u.key&&_===u.type&&!(131072&u.__u))return n;if(o>(u!=null&&!(131072&u.__u)?1:0))for(;c>=0||a<e.length;){if(c>=0){if((u=e[c])&&!(131072&u.__u)&&r==u.key&&_===u.type)return c;c--}if(a<e.length){if((u=e[a])&&!(131072&u.__u)&&r==u.key&&_===u.type)return a;a++}}return-1}function _e(t,e,n){e[0]==="-"?t.setProperty(e,n??""):t[e]=n==null?"":typeof n!="number"||Re.test(e)?n:n+"px"}function A(t,e,n,o,r){var _;e:if(e==="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof o=="string"&&(t.style.cssText=o=""),o)for(e in o)n&&e in n||_e(t.style,e,"");if(n)for(e in n)o&&n[e]===o[e]||_e(t.style,e,n[e])}else if(e[0]==="o"&&e[1]==="n")_=e!==(e=e.replace(/(PointerCapture)$|Capture$/i,"$1")),e=e.toLowerCase()in t||e==="onFocusOut"||e==="onFocusIn"?e.toLowerCase().slice(2):e.slice(2),t.l||(t.l={}),t.l[e+_]=n,n?o?n.u=o.u:(n.u=X,t.addEventListener(e,_?K:G,_)):t.removeEventListener(e,_?K:G,_);else{if(r=="http://www.w3.org/2000/svg")e=e.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(e!="width"&&e!="height"&&e!="href"&&e!="list"&&e!="form"&&e!="tabIndex"&&e!="download"&&e!="rowSpan"&&e!="colSpan"&&e!="role"&&e!="popover"&&e in t)try{t[e]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&e[4]!=="-"?t.removeAttribute(e):t.setAttribute(e,e=="popover"&&n==1?"":n))}}function ae(t){return function(e){if(this.l){var n=this.l[e.type+t];if(e.t==null)e.t=X++;else if(e.t<n.u)return;return n(m.event?m.event(e):e)}}}function Q(t,e,n,o,r,_,c,a,u,s){var p,i,f,d,b,x,C,h,v,H,M,P,F,oe,z,j,k=e.type;if(e.constructor!==void 0)return null;128&n.__u&&(u=!!(32&n.__u),_=[a=e.__e=n.__e]),(p=m.__b)&&p(e);e:if(typeof k=="function")try{if(h=e.props,v="prototype"in k&&k.prototype.render,H=(p=k.contextType)&&o[p.__c],M=p?H?H.props.value:p.__:o,n.__c?C=(i=e.__c=n.__c).__=i.__E:(v?e.__c=i=new k(h,M):(e.__c=i=new B(h,M),i.constructor=k,i.render=We),H&&H.sub(i),i.props=h,i.state||(i.state={}),i.context=M,i.__n=o,f=i.__d=!0,i.__h=[],i._sb=[]),v&&i.__s==null&&(i.__s=i.state),v&&k.getDerivedStateFromProps!=null&&(i.__s==i.state&&(i.__s=E({},i.__s)),E(i.__s,k.getDerivedStateFromProps(h,i.__s))),d=i.props,b=i.state,i.__v=e,f)v&&k.getDerivedStateFromProps==null&&i.componentWillMount!=null&&i.componentWillMount(),v&&i.componentDidMount!=null&&i.__h.push(i.componentDidMount);else{if(v&&k.getDerivedStateFromProps==null&&h!==d&&i.componentWillReceiveProps!=null&&i.componentWillReceiveProps(h,M),!i.__e&&(i.shouldComponentUpdate!=null&&i.shouldComponentUpdate(h,i.__s,M)===!1||e.__v===n.__v)){for(e.__v!==n.__v&&(i.props=h,i.state=i.__s,i.__d=!1),e.__e=n.__e,e.__k=n.__k,e.__k.some(function(U){U&&(U.__=e)}),P=0;P<i._sb.length;P++)i.__h.push(i._sb[P]);i._sb=[],i.__h.length&&c.push(i);break e}i.componentWillUpdate!=null&&i.componentWillUpdate(h,i.__s,M),v&&i.componentDidUpdate!=null&&i.__h.push(function(){i.componentDidUpdate(d,b,x)})}if(i.context=M,i.props=h,i.__P=t,i.__e=!1,F=m.__r,oe=0,v){for(i.state=i.__s,i.__d=!1,F&&F(e),p=i.render(i.props,i.state,i.context),z=0;z<i._sb.length;z++)i.__h.push(i._sb[z]);i._sb=[]}else do i.__d=!1,F&&F(e),p=i.render(i.props,i.state,i.context),i.state=i.__s;while(i.__d&&++oe<25);i.state=i.__s,i.getChildContext!=null&&(o=E(E({},o),i.getChildContext())),v&&!f&&i.getSnapshotBeforeUpdate!=null&&(x=i.getSnapshotBeforeUpdate(d,b)),pe(t,J(j=p!=null&&p.type===N&&p.key==null?p.props.children:p)?j:[j],e,n,o,r,_,c,a,u,s),i.base=e.__e,e.__u&=-161,i.__h.length&&c.push(i),C&&(i.__E=i.__=null)}catch(U){if(e.__v=null,u||_!=null){for(e.__u|=u?160:32;a&&a.nodeType===8&&a.nextSibling;)a=a.nextSibling;_[_.indexOf(a)]=null,e.__e=a}else e.__e=n.__e,e.__k=n.__k;m.__e(U,e,n)}else _==null&&e.__v===n.__v?(e.__k=n.__k,e.__e=n.__e):e.__e=$e(n.__e,e,n,o,r,_,c,u,s);(p=m.diffed)&&p(e)}function me(t,e,n){e.__d=void 0;for(var o=0;o<n.length;o++)Y(n[o],n[++o],n[++o]);m.__c&&m.__c(e,t),t.some(function(r){try{t=r.__h,r.__h=[],t.some(function(_){_.call(r)})}catch(_){m.__e(_,r.__v)}})}function $e(t,e,n,o,r,_,c,a,u){var s,p,i,f,d,b,x,C=n.props,h=e.props,v=e.type;if(v==="svg"?r="http://www.w3.org/2000/svg":v==="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),_!=null){for(s=0;s<_.length;s++)if((d=_[s])&&"setAttribute"in d==!!v&&(v?d.localName===v:d.nodeType===3)){t=d,_[s]=null;break}}if(t==null){if(v===null)return document.createTextNode(h);t=document.createElementNS(r,v,h.is&&h),a&&(m.__m&&m.__m(e,_),a=!1),_=null}if(v===null)C===h||a&&t.data===h||(t.data=h);else{if(_=_&&$.call(t.childNodes),C=n.props||D,!a&&_!=null)for(C={},s=0;s<t.attributes.length;s++)C[(d=t.attributes[s]).name]=d.value;for(s in C)if(d=C[s],s!="children"){if(s=="dangerouslySetInnerHTML")i=d;else if(!(s in h)){if(s=="value"&&"defaultValue"in h||s=="checked"&&"defaultChecked"in h)continue;A(t,s,null,d,r)}}for(s in h)d=h[s],s=="children"?f=d:s=="dangerouslySetInnerHTML"?p=d:s=="value"?b=d:s=="checked"?x=d:a&&typeof d!="function"||C[s]===d||A(t,s,d,C[s],r);if(p)a||i&&(p.__html===i.__html||p.__html===t.innerHTML)||(t.innerHTML=p.__html),e.__k=[];else if(i&&(t.innerHTML=""),pe(t,J(f)?f:[f],e,n,o,v==="foreignObject"?"http://www.w3.org/1999/xhtml":r,_,c,_?_[0]:n.__k&&I(n,0),a,u),_!=null)for(s=_.length;s--;)ue(_[s]);a||(s="value",v==="progress"&&b==null?t.removeAttribute("value"):b!==void 0&&(b!==t[s]||v==="progress"&&!b||v==="option"&&b!==C[s])&&A(t,s,b,C[s],r),s="checked",x!==void 0&&x!==t[s]&&A(t,s,x,C[s],r))}return t}function Y(t,e,n){try{if(typeof t=="function"){var o=typeof t.__u=="function";o&&t.__u(),o&&e==null||(t.__u=t(e))}else t.current=e}catch(r){m.__e(r,n)}}function he(t,e,n){var o,r;if(m.unmount&&m.unmount(t),(o=t.ref)&&(o.current&&o.current!==t.__e||Y(o,null,e)),(o=t.__c)!=null){if(o.componentWillUnmount)try{o.componentWillUnmount()}catch(_){m.__e(_,e)}o.base=o.__P=null}if(o=t.__k)for(r=0;r<o.length;r++)o[r]&&he(o[r],e,n||typeof t.type!="function");n||ue(t.__e),t.__c=t.__=t.__e=t.__d=void 0}function We(t,e,n){return this.constructor(t,n)}function ve(t,e,n){var o,r,_,c;m.__&&m.__(t,e),r=(o=typeof n=="function")?null:n&&n.__k||e.__k,_=[],c=[],Q(e,t=(!o&&n||e).__k=l(N,null,[t]),r||D,D,e.namespaceURI,!o&&n?[n]:r?null:e.firstChild?$.call(e.childNodes):null,_,!o&&n?n:r?r.__e:e.firstChild,o,c),me(_,t,c)}$=ce.slice,m={__e:function(t,e,n,o){for(var r,_,c;e=e.__;)if((r=e.__c)&&!r.__)try{if((_=r.constructor)&&_.getDerivedStateFromError!=null&&(r.setState(_.getDerivedStateFromError(t)),c=r.__d),r.componentDidCatch!=null&&(r.componentDidCatch(t,o||{}),c=r.__d),c)return r.__E=r}catch(a){t=a}throw t}},se=0,Ue=function(t){return t!=null&&t.constructor==null},B.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=E({},this.state),typeof t=="function"&&(t=t(E({},n),this.props)),t&&E(n,t),t!=null&&this.__v&&(e&&this._sb.push(e),ie(this))},B.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),ie(this))},B.prototype.render=N,w=[],le=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,q=function(t,e){return t.__v.__b-e.__v.__b},O.__r=0,X=0,G=ae(!1),K=ae(!0),Ae=0;var L,g,Z,ge,V=0,Ee=[],y=m,be=y.__b,ye=y.__r,Ce=y.diffed,xe=y.__c,ke=y.unmount,Te=y.__;function te(t,e){y.__h&&y.__h(g,t,V||e),V=0;var n=g.__H||(g.__H={__:[],__h:[]});return t>=n.__.length&&n.__.push({}),n.__[t]}function S(t){return V=1,Ve(Ne,t)}function Ve(t,e,n){var o=te(L++,2);if(o.t=t,!o.__c&&(o.__=[n?n(e):Ne(void 0,e),function(a){var u=o.__N?o.__N[0]:o.__[0],s=o.t(u,a);u!==s&&(o.__N=[s,o.__[1]],o.__c.setState({}))}],o.__c=g,!g.u)){var r=function(a,u,s){if(!o.__c.__H)return!0;var p=o.__c.__H.__.filter(function(f){return!!f.__c});if(p.every(function(f){return!f.__N}))return!_||_.call(this,a,u,s);var i=!1;return p.forEach(function(f){if(f.__N){var d=f.__[0];f.__=f.__N,f.__N=void 0,d!==f.__[0]&&(i=!0)}}),!(!i&&o.__c.props===a)&&(!_||_.call(this,a,u,s))};g.u=!0;var _=g.shouldComponentUpdate,c=g.componentWillUpdate;g.componentWillUpdate=function(a,u,s){if(this.__e){var p=_;_=void 0,r(a,u,s),_=p}c&&c.call(this,a,u,s)},g.shouldComponentUpdate=r}return o.__N||o.__}function Se(t,e){var n=te(L++,3);!y.__s&&Ie(n.__H,e)&&(n.__=t,n.i=e,g.__H.__h.push(n))}function we(t){return V=5,je(function(){return{current:t}},[])}function je(t,e){var n=te(L++,7);return Ie(n.__H,e)&&(n.__=t(),n.__H=e,n.__h=t),n.__}function qe(){for(var t;t=Ee.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(W),t.__H.__h.forEach(ee),t.__H.__h=[]}catch(e){t.__H.__h=[],y.__e(e,t.__v)}}y.__b=function(t){g=null,be&&be(t)},y.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),Te&&Te(t,e)},y.__r=function(t){ye&&ye(t),L=0;var e=(g=t.__c).__H;e&&(Z===g?(e.__h=[],g.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0})):(e.__h.forEach(W),e.__h.forEach(ee),e.__h=[],L=0)),Z=g},y.diffed=function(t){Ce&&Ce(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(Ee.push(e)!==1&&ge===y.requestAnimationFrame||((ge=y.requestAnimationFrame)||Ge)(qe)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.i=void 0})),Z=g=null},y.__c=function(t,e){e.some(function(n){try{n.__h.forEach(W),n.__h=n.__h.filter(function(o){return!o.__||ee(o)})}catch(o){e.some(function(r){r.__h&&(r.__h=[])}),e=[],y.__e(o,n.__v)}}),xe&&xe(t,e)},y.unmount=function(t){ke&&ke(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{W(o)}catch(r){e=r}}),n.__H=void 0,e&&y.__e(e,n.__v))};var Me=typeof requestAnimationFrame=="function";function Ge(t){var e,n=function(){clearTimeout(o),Me&&cancelAnimationFrame(e),setTimeout(t)},o=setTimeout(n,100);Me&&(e=requestAnimationFrame(n))}function W(t){var e=g,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),g=e}function ee(t){var e=g;t.__c=t.__(),g=e}function Ie(t,e){return!t||t.length!==e.length||e.some(function(n,o){return n!==t[o]})}function Ne(t,e){return typeof e=="function"?e(t):e}function He(t,e){let n=we(void 0),o=(...r)=>{n.current&&clearTimeout(n.current),n.current=window.setTimeout(()=>{t(...r)},e)};return Se(()=>()=>{n.current&&clearTimeout(n.current)},[]),o}var Ke=new Intl.NumberFormat("en-US"),T=({value:t})=>l(N,null,Ke.format(t));var ne=[{bg:"#c1e7ff",fg:"#000"},{bg:"#abd2ec",fg:"#000"},{bg:"#94bed9",fg:"#000"},{bg:"#7faac6",fg:"#000"},{bg:"#6996b3",fg:"#fff"},{bg:"#5383a1",fg:"#fff"},{bg:"#3d708f",fg:"#fff"},{bg:"#255e7e",fg:"#fff"}],Xe=({scoreBy:t,nodes:e,epoch:n})=>{if(e.length===0)return null;let o=t;if(t.field!=="tokens"){let r=e[0][t.field],_=e[0][t.field];for(let c=1;c<e.length;c++)r=Math.max(r,e[c][t.field]),_=Math.max(_,e[c][t.field]);o={field:t.field,max:r,min:_}}return l("div",{className:"node-children"},e.map((r,_)=>r.type===2?l(Je,{scoreBy:o,key:_,node:r}):l(Le,{scoreBy:o,key:_,node:r,epoch:n})))},Fe=({node:t})=>l("div",{className:"node-stats"},"Used Tokens: ",l(T,{value:t.tokens})," / ","Priority:"," ",t.priority===Number.MAX_SAFE_INTEGER?"MAX":l(T,{value:t.priority})),De=({scoreBy:t,node:e,children:n,...o})=>{let r=0;if(t.max!==t.min){let _=(e[t.field]-t.min)/(t.max-t.min);r=Math.round((ne.length-1)*_)}return l("div",{...o,className:`node ${o.className||""}`,style:{backgroundColor:ne[r].bg,color:ne[r].fg}},n)},Je=({scoreBy:t,node:e})=>l(De,{node:e,scoreBy:t,tabIndex:0,className:"node-text"},l(Fe,{node:e}),l("div",{className:"node-content"},e.value)),Le=({scoreBy:t,node:e,epoch:n})=>{let[o,r]=S(!1),_=EPOCHS.findIndex(i=>i.elements.some(f=>f.id===e.id));if(_===void 0)throw new Error(`epoch not found for ${e.id}`);let c=EPOCHS[_],a=EPOCHS.at(n),u=c.elements.find(i=>i.id===e.id).tokenBudget,s=e.type===1?e.name||e.role.slice(0,1).toUpperCase()+e.role.slice(1)+"Message":e.name,p=_===n?"new-in-epoch":n<_?"before-epoch":"";return l(De,{node:e,scoreBy:t,className:p},l(Fe,{node:e}),l("div",{className:"node-content node-toggler",onClick:()=>r(i=>!i)},l("span",null,a?.inNode===e.id?"\\u{1F3C3} ":"",`<${s}>`),l("span",{className:"indicator"},o?"[+]":"[-]")),n===_&&l("div",{className:"node-stats"},"Token Budget: ",l(T,{value:u})),a?.inNode===e.id&&l("div",{className:"node-stats"},"Rendering flexGrow=",a.flexValue,l("br",null),l("br",null),"Splitting"," ",a.reservedTokens?`${a.tokenBudget} - ${a.reservedTokens} (reserved) = `:"",l(T,{value:a.tokenBudget})," tokens among ",a.elements.length," ","elements"),!o&&l(Xe,{nodes:e.children,scoreBy:t,epoch:n}))},Pe=({scoreBy:t,node:e,epoch:n})=>{let o;return t==="tokens"?o={field:"tokens",max:e.tokens,min:0}:o={field:"priority",max:e.priority,min:e.priority},l(Le,{scoreBy:o,node:e,epoch:n})};var ze=({label:t,value:e,onChange:n,min:o,max:r})=>{let _=a=>{n(a.target.valueAsNumber)},c=`number-slider-${Math.random()}`;return l("div",{className:"controls-slider"},l("label",{htmlFor:c},t),l("input",{id:c,type:"range",min:o,max:r,value:e,onInput:_}),l("input",{type:"number",min:o,value:e,onInput:_,onChange:_}))},Qe=({scoreBy:t,onScoreByChange:e})=>{let n=o=>{let r=o.target.value;e(r)};return l("div",{className:"controls-scoreby"},"Visualize by",l("label",null,l("input",{type:"radio",name:"scoreBy",value:"tokens",checked:t==="tokens",onChange:n}),"Tokens"),l("label",null,l("input",{type:"radio",name:"scoreBy",value:"priority",checked:t==="priority",onChange:n}),"Priority"))},Ye=()=>{let[t,e]=S(DEFAULT_TOKENS),[n,o]=S(EPOCHS.length),[r,_]=S(DEFAULT_MODEL),[c,a]=S("tokens"),[u,s]=S("epoch"),p=He(async f=>{if(f===DEFAULT_TOKENS)return DEFAULT_MODEL;let b=await(await fetch(`${SERVER_ADDRESS}regen?n=${f}`)).json();_(b)},100),i=f=>{e(f),p(f),o(EPOCHS.length)};return l("div",{className:"app"},l("div",{className:"controls"},l("div",{className:"tabs"},l("div",{className:`tab ${u==="epoch"?"active":""}`,onClick:()=>s("epoch")},"View Order"),l("div",{className:`tab ${u==="tokens"?"active":""}`,onClick:()=>s("tokens")},"Change Token Budget")),l("div",{className:`tab-content ${u==="epoch"?"active":""}`},l(ze,{label:"Render Epoch",value:n,onChange:o,min:0,max:EPOCHS.length})),l("div",{className:`tab-content ${u==="tokens"?"active":""}`},l(ze,{label:"Token Budget",value:t,onChange:i,min:0,max:DEFAULT_TOKENS*2}))),l("div",{className:"control-description"},u==="tokens"?l("p",null,"Token changes here will prune elements and re-render Expandable ones, but the entire prompt is not being re-rendered"):l("p",null,"Changing the render epoch lets you see the order in which elements are rendered and how the token budget is allocated."),l("div",{className:"controls-stats"},l("span",null,"Used ",l(T,{value:r.container.tokens}),"/",l(T,{value:r.budget})," tokens"),l("span",null,"Removed ",l(T,{value:r.removed})," nodes"),l(Qe,{scoreBy:c,onScoreByChange:a}))),l(Pe,{node:r.container,scoreBy:c,epoch:n}))};ve(l(Ye,null),document.body);})();\n',t.tracerCss="body{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,system-ui,Ubuntu,Droid Sans,sans-serif;background:#fff;margin:0}.render-pass{border-left:2px solid #ccc;&:hover{border-left-color:#000}}.literals li{white-space:pre;font-family:SF Mono,Monaco,Menlo,Consolas,Ubuntu Mono,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.render-flex,.render-element{padding-left:10px}.node{border:1px solid rgba(255,255,255,.5);margin:3px 10px;padding:3px 10px;border-radius:4px;width:fit-content;&.new-in-epoch{box-shadow:0 0 3px 2px red}&.before-epoch{pointer-events:none;filter:grayscale(1);color:#777!important;.node{color:#777!important}}&:last-child{margin-bottom:0}}.node-content{font-weight:700}.node-children{margin-left:20px;border-left:2px dashed rgba(255,255,255,.5);padding-left:10px}.node-toggler{cursor:pointer;display:flex;align-items:center;justify-content:space-between;.indicator{font-size:.7em}}.node-text{width:400px;&:focus,&:focus-within{outline:1px solid orange;.node-content{white-space:normal}}.node-content{font-weight:400;font-size:.8em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.node-stats{font-family:SF Mono,Monaco,Menlo,Consolas,Ubuntu Mono,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-size:.8em}.control-description{padding:10px;p{font-size:.9em;max-width:500px;margin-top:0}}.controls{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;padding:10px;background:#fff;border-bottom:1px solid #ccc;z-index:1}.controls-slider{display:flex;align-items:center;gap:10px}.controls-stats{display:flex;gap:20px;list-style:none;padding:0;margin-top:0}.controls-scoreby{display:flex;gap:10px}.tabs{display:flex;border-bottom:1px solid #ccc;margin-bottom:10px}.tab{padding:10px;cursor:pointer;border:1px solid transparent;border-bottom:none}.tab.active{border-color:#ccc;border-bottom:1px solid #fff;background-color:#f9f9f9}.tab-content{display:none}.tab-content.active{display:block}\n"},18500:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.contentType=t.PromptRenderer=t.MetadataMap=t.PromptElement=t.useKeepWith=t.ToolResult=t.UserMessage=t.ToolMessage=t.TextChunk=t.SystemMessage=t.PrioritizedList=t.LegacyPrioritization=t.FunctionMessage=t.Chunk=t.AssistantMessage=t.ChatRole=t.JSONTree=void 0,t.renderPrompt=async function(e,t,n,r,i,s,l="vscode"){let c="countTokens"in r?new o.AnyTokenizer(((e,t)=>r.countTokens(e,t)),l):r;const u=new a.PromptRenderer(n,e,t,c),d=await u.render(i,s),{tokenCount:p,references:m,metadata:h}=d;let y=d.messages;const f=u.getUsedContext();return"vscode"===l&&(y=x(y)),{messages:y,tokenCount:p,metadatas:h,metadata:h,usedContext:f,references:m}},t.renderElementJSON=function(e,t,n,r){const i={};return i.modelMaxPromptTokens=n?.tokenBudget??Number.MAX_SAFE_INTEGER,new a.PromptRenderer(i,e,t,{countMessageTokens(e){throw new Error("Tools may only return text, not messages.")},tokenLength:(e,t)=>Promise.resolve(n?.countTokens(e,t)??Promise.resolve(1))}).renderElementJSON(r)},t.toVsCodeChatMessages=x;const s=n(47020),a=n(92191),o=n(47895);i(n(37214),t),t.JSONTree=n(89403);var l=n(47020);const c={enumerable:!0,get:function(){return l.ChatRole}};Object.defineProperty(t,"ChatRole",c),i(n(10554),t),i(n(88511),t),i(n(4138),t),i(n(53665),t);var u=n(4721);const d={enumerable:!0,get:function(){return u.AssistantMessage}},p={enumerable:!0,get:function(){return u.Chunk}},m={enumerable:!0,get:function(){return u.FunctionMessage}},h={enumerable:!0,get:function(){return u.LegacyPrioritization}},y={enumerable:!0,get:function(){return u.PrioritizedList}},f={enumerable:!0,get:function(){return u.SystemMessage}},g={enumerable:!0,get:function(){return u.TextChunk}},v={enumerable:!0,get:function(){return u.ToolMessage}},_={enumerable:!0,get:function(){return u.UserMessage}},b={enumerable:!0,get:function(){return u.ToolResult}},T={enumerable:!0,get:function(){return u.useKeepWith}};Object.defineProperty(t,"AssistantMessage",d),Object.defineProperty(t,"Chunk",p),Object.defineProperty(t,"FunctionMessage",m),Object.defineProperty(t,"LegacyPrioritization",h),Object.defineProperty(t,"PrioritizedList",y),Object.defineProperty(t,"SystemMessage",f),Object.defineProperty(t,"TextChunk",g),Object.defineProperty(t,"ToolMessage",v),Object.defineProperty(t,"UserMessage",_),Object.defineProperty(t,"ToolResult",b),Object.defineProperty(t,"useKeepWith",T);var w=n(37522);const C={enumerable:!0,get:function(){return w.PromptElement}};Object.defineProperty(t,"PromptElement",C);var k=n(92191);function x(e){const t=n(64384);return e.map((e=>{switch(e.role){case s.ChatRole.Assistant:const n=t.LanguageModelChatMessage.Assistant(e.content,e.name);return e.tool_calls&&(n.content=[new t.LanguageModelTextPart(e.content),...e.tool_calls.map((e=>{let n;try{n=JSON.parse(e.function.arguments)}catch(t){throw new Error("Invalid JSON in tool call arguments for tool call: "+e.id)}return new t.LanguageModelToolCallPart(e.id,e.function.name,n)}))]),n;case s.ChatRole.User:return t.LanguageModelChatMessage.User(e.content,e.name);case s.ChatRole.Function:{const n=t.LanguageModelChatMessage.User("");return n.content=[new t.LanguageModelToolResultPart(e.name,[new t.LanguageModelTextPart(e.content)])],n}case s.ChatRole.Tool:{const n=t.LanguageModelChatMessage.User("");return n.content=[new t.LanguageModelToolResultPart(e.tool_call_id,[new t.LanguageModelTextPart(e.content)])],n}default:throw new Error("Converting chat message with role "+e.role+" to VS Code chat message is not supported.")}}))}const S={enumerable:!0,get:function(){return k.MetadataMap}},I={enumerable:!0,get:function(){return k.PromptRenderer}};Object.defineProperty(t,"MetadataMap",S),Object.defineProperty(t,"PromptRenderer",I),t.contentType="application/vnd.codechat.prompt+json.1"},89403:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forEachNode=function e(t,n){if(n(t),1===t.type)for(const r of t.children)e(r,n)}},11129:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MaterializedChatMessageImage=t.MaterializedChatMessage=t.MaterializedChatMessageTextChunk=t.MaterializedContainer=void 0;const r=n(45071),i=n(47020);class s{parent;id;name;priority;metadata;flags;children;keepWithId;constructor(e,t,n,r,i,s,a){if(this.parent=e,this.id=t,this.name=n,this.priority=r,this.metadata=s,this.flags=a,this.children=i(this),8&a){if(2!==this.children.length)throw new Error("Invalid number of children for EmptyAlternate flag");const[e,t]=this.children;t.isEmpty?this.children=[e]:this.children=[t]}}has(e){return!!(this.flags&e)}async tokenCount(e){let t=0;return await Promise.all(this.children.map((async n=>{const r=c(n)?await n.tokenCount(e):await n.upperBoundTokenCount(e);t+=r}))),t}async upperBoundTokenCount(e){let t=0;return await Promise.all(this.children.map((async n=>{const r=await n.upperBoundTokenCount(e);t+=r}))),t}replaceNode(e,t){return y(e,this.children,t)}allMetadata(){return h(this)}findById(e){return _(e,this)}get isEmpty(){return!this.children.some((e=>!e.isEmpty))}onChunksChange(){this.parent?.onChunksChange()}*toChatMessages(){for(const e of this.children)u(e),e instanceof s?yield*e.toChatMessages():!e.isEmpty&&e instanceof o&&(yield e.toChatMessage())}removeLowestPriorityChild(){this.has(1)?function(e){let t;if(function e(n,r){if(n instanceof a||n instanceof l)(!t||n.priority<t.node.priority)&&(t={chain:r.slice(),node:n});else{r.push(n);for(const t of n.children)e(t,r);r.pop()}}(e,[]),!t)throw new Error("No lowest priority node found");b(t.node)}(this):p(this)}}t.MaterializedContainer=s;class a{parent;text;priority;metadata;lineBreakBefore;constructor(e,t,n,r=[],i){this.parent=e,this.text=t,this.priority=n,this.metadata=r,this.lineBreakBefore=i}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,r.once)((async e=>await e.tokenLength(this.text)+(0!==this.lineBreakBefore?1:0)));get isEmpty(){return!/\S/.test(this.text)}}t.MaterializedChatMessageTextChunk=a;class o{parent;id;role;name;toolCalls;toolCallId;priority;metadata;children;constructor(e,t,n,r,i,s,a,o,l){this.parent=e,this.id=t,this.role=n,this.name=r,this.toolCalls=i,this.toolCallId=s,this.priority=a,this.metadata=o,this.children=l(this)}async tokenCount(e){return this._tokenCount(e)}async upperBoundTokenCount(e){return this._upperBound(e)}get text(){return this._text()}get isEmpty(){return!this.toolCalls?.length&&!this.children.some((e=>!e.isEmpty))}replaceNode(e,t){const n=y(e,this.children,t);return n&&this.onChunksChange(),n}removeLowestPriorityChild(){p(this)}onChunksChange(){this._tokenCount.clear(),this._upperBound.clear(),this._text.clear(),this.parent?.onChunksChange()}findById(e){return _(e,this)}_tokenCount=(0,r.once)((async e=>e.countMessageTokens(this.toChatMessage())));_upperBound=(0,r.once)((async e=>{let t=await this._baseMessageTokenCount(e);return await Promise.all(this.children.map((async n=>{const r=await n.upperBoundTokenCount(e);t+=r}))),t}));_baseMessageTokenCount=(0,r.once)((e=>e.countMessageTokens({...this.toChatMessage(),content:""})));_text=(0,r.once)((()=>{let e=[];for(const{text:t,isTextSibling:n}of d(this))if(t instanceof l)e.push(t);else{if(1===t.lineBreakBefore||2===t.lineBreakBefore&&!n){let t=e[e.length-1];"string"!=typeof t||t.endsWith("\n")||(e[e.length-1]=t+"\n")}"string"==typeof e[e.length-1]?e[e.length-1]+=t.text:e.push(t.text)}return e}));toChatMessage(){const e=this.text.filter((e=>"string"==typeof e)).join("").trim();if(this.text.some((e=>e instanceof l))){if(this.role!==i.ChatRole.User)throw new Error("Only User messages can have images");let e=this.text.map((e=>{if("string"==typeof e)return{type:"text",text:e};if(e instanceof l)return{type:"image_url",image_url:{url:T(e.src),detail:e.detail}};throw new Error("Unexpected element type")}));const t={};return t.role=i.ChatRole.User,t.content=e,t}if(this.role===i.ChatRole.System)return{role:this.role,content:e,...this.name?{name:this.name}:{}};if(this.role===i.ChatRole.Assistant){const t={};t.role=this.role,t.content=e;const n=t;return this.name&&(n.name=this.name),this.toolCalls?.length&&(n.tool_calls=this.toolCalls.map((e=>({function:e.function,id:e.id,type:e.type})))),n}return this.role===i.ChatRole.User?{role:this.role,content:e,...this.name?{name:this.name}:{}}:this.role===i.ChatRole.Tool?{role:this.role,content:e,tool_call_id:this.toolCallId}:{role:this.role,content:e,name:this.name}}}t.MaterializedChatMessage=o;class l{parent;id;src;priority;metadata;lineBreakBefore;detail;constructor(e,t,n,r,i=[],s,a){this.parent=e,this.id=t,this.src=n,this.priority=r,this.metadata=i,this.lineBreakBefore=s,this.detail=a}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,r.once)((async e=>await e.countMessageTokens({role:i.ChatRole.User,content:[{type:"image_url",image_url:{url:T(this.src),detail:this.detail}}]})));isEmpty=!1}function c(e){return!(e instanceof a||e instanceof l)}function u(e){if(!(e instanceof s||e instanceof o||e instanceof l))throw new Error('Cannot have a text node outside a ChatMessage. Text: "'+e.text+'"')}function*d(e,t=!1){for(const n of e.children)n instanceof a?(yield{text:n,isTextSibling:t},t=!0):n instanceof l?yield{text:n,isTextSibling:!1}:(n&&(yield*d(n,t)),t=!1)}function p(e){let t;const n=e.children.map(((t,n)=>({chain:[e],index:n})));for(let e=0;e<n.length;e++){const{chain:r,index:i}=n[e],a=r[r.length-1].children[i];if(a instanceof s&&a.has(4)){const t=[...r,a];n.splice(e+1,0,...a.children.map(((e,n)=>({chain:t,index:n}))))}else if(!t||a.priority<t.value.priority)t={chain:r,index:i,value:a};else if(a.priority===t.value.priority){t.lowestNested??=m(t.value);const e=m(a);e<t.lowestNested&&(t={chain:r,index:i,value:a,lowestNested:e})}}if(!t)throw new Error("No lowest priority node found");t.chain[t.chain.length-1].children,t.value instanceof a||t.value instanceof l||t.value instanceof s&&t.value.has(2)||c(t.value)&&!t.value.children.length?b(t.value):t.value.removeLowestPriorityChild()}function m(e){if(!c(e))return-1;let t=Number.MAX_SAFE_INTEGER;for(const n of e.children)t=Math.min(t,n.priority);return t}function*h(e){yield*e.metadata;for(const t of e.children)c(t)?yield*h(t):yield*t.metadata}function y(e,t,n){for(let r=0;r<t.length;r++){const i=t[r];if(c(i)){if(i.id===e){const e=t[r];return n.parent=i.parent,t[r]=n,e}const s=i.replaceNode(e,n);if(s)return s}}}function*f(e){const t=[e];for(;t.length>0;){const e=t.pop();yield e,c(e)&&t.push(...e.children)}}function g(e){return e instanceof s&&void 0!==e.keepWithId}t.MaterializedChatMessageImage=l;const v=new Set;function _(e,t){if(t.id===e)return t;for(const n of t.children)if(c(n)){const t=_(e,n);if(t)return t}}function b(e){const t=e.parent;if(!t)return;const n=t.children.indexOf(e);-1!==n&&(t.children.splice(n,1),function(e){const t=new Set;for(const n of f(e))g(n)&&!v.has(n.keepWithId)&&t.add(n.keepWithId);if(0===t.size)return!1;for(const e of t)v.add(e);try{const n=function(e){let t=e;for(;t.parent;)t=t.parent;return t}(e);for(const e of f(n))g(e)&&t.has(e.keepWithId)?b(e):e instanceof o&&e.toolCalls&&(e.toolCalls=w(e.toolCalls,(e=>!(e.keepWith&&t.has(e.keepWith.id)))),e.isEmpty&&b(e))}finally{for(const e of t)v.delete(e)}}(e),t.isEmpty?b(t):t.onChunksChange())}function T(e){const t={"/9j/":"image/jpeg",iVBOR:"image/png",R0lGOD:"image/gif",UklGR:"image/webp"};for(const n of Object.keys(t))if(e.startsWith(n))return"data:"+t[n]+";base64,"+e;return e}function w(e,t){for(let n=0;n<e.length;n++){if(t(e[n]))continue;const r=e.slice(0,n);for(let i=n+1;i<e.length;i++)t(e[i])&&r.push(e[i]);return r}return e}},45071:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.once=function(e){let t,n=!1;const r=(...r)=>(n||(t=e(...r),n=!0),t);return r.clear=()=>{n=!1},r}},47020:(e,t)=>{"use strict";var n;const r={};var i;r.value=!0,Object.defineProperty(t,"__esModule",r),t.BaseTokensPerName=t.BaseTokensPerMessage=t.BaseTokensPerCompletion=t.ChatRole=void 0,(i=n||(t.ChatRole=n={})).System="system",i.User="user",i.Assistant="assistant",i.Function="function",i.Tool="tool",t.BaseTokensPerCompletion=3,t.BaseTokensPerMessage=3,t.BaseTokensPerName=1},37522:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromptElement=void 0,n(48779),t.PromptElement=class{props;get priority(){return this.props.priority??Number.MAX_SAFE_INTEGER}get insertLineBreakBefore(){return!0}constructor(e){this.props=e}}},4721:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IfEmpty=t.AbstractKeepWith=t.TokenLimit=t.Expandable=t.Chunk=t.LegacyPrioritization=t.ToolResult=t.PrioritizedList=t.BaseImageMessage=t.TextChunk=t.ToolMessage=t.FunctionMessage=t.AssistantMessage=t.UserMessage=t.SystemMessage=t.BaseChatMessage=void 0,t.isChatMessagePromptElement=function(e){return e instanceof a||e instanceof o||e instanceof l},t.useKeepWith=function(){const e=v++;return class extends g{static id=e;id=e;render(){return vscpp(vscppf,null,this.props.children)}}};const r=n(47020),i=n(37522);class s extends i.PromptElement{render(){return vscpp(vscppf,null,this.props.children)}}t.BaseChatMessage=s;class a extends s{constructor(e){e.role=r.ChatRole.System,super(e)}}t.SystemMessage=a;class o extends s{constructor(e){e.role=r.ChatRole.User,super(e)}}t.UserMessage=o;class l extends s{constructor(e){e.role=r.ChatRole.Assistant,super(e)}}t.AssistantMessage=l;const c=/\s+/g;t.FunctionMessage=class extends s{constructor(e){e.role=r.ChatRole.Function,super(e)}},t.ToolMessage=class extends s{constructor(e){e.role=r.ChatRole.Tool,super(e)}};class u extends i.PromptElement{async prepare(e,t,n){const r=this.props.breakOnWhitespace?c:this.props.breakOn;if(!r)return vscpp(vscppf,null,this.props.children);let i="";const s=[];for(const e of this.props.children||[])if(e&&"object"==typeof e){if("string"!=typeof e.ctor)throw new Error("TextChunk children must be text literals or intrinsic attributes.");"br"===e.ctor?i+="\n":s.push(e)}else null!=e&&(i+=e);const a=await async function(e,t,n,r){if(t instanceof RegExp){if(!t.global)throw new Error("`breakOn` expression must have the global flag set (got "+t+")");t.lastIndex=0}let i="",s=-1;for(;s<n.length;){let a;a="string"==typeof t?n.indexOf(t,-1===s?0:s+t.length):t.exec(n)?.index??-1,-1===a&&(a=n.length);const o=i+n.slice(Math.max(0,s),a);if(await e.countTokens(o,r)>e.tokenBudget)return i;i=o,s=a}return i}(e,r,i,n);return vscpp(vscppf,null,s,a)}render(e){return e}}t.TextChunk=u,t.BaseImageMessage=class extends s{constructor(e){super(e)}};class d extends i.PromptElement{render(){const{children:e,priority:t=0,descending:n}=this.props;if(e)return vscpp(vscppf,null,e.map(((r,i)=>{if(!r)return;const s=n?t-i:t-e.length+i,a={};return a.priority=s,"object"!=typeof r?vscpp(u,a,r):(r.props??={},r.props.priority=s,r)})))}}t.PrioritizedList=d;class p extends i.PromptElement{render(){return vscpp(vscppf,null,this.props.data.content.map((e=>e&&"string"==typeof e.value?e.value:e&&e.value&&"object"==typeof e.value.node?vscpp("elementJSON",{data:e.value}):void 0)))}}t.ToolResult=p;class m extends i.PromptElement{render(){return vscpp(vscppf,null,this.props.children)}}t.LegacyPrioritization=m;class h extends i.PromptElement{render(){return vscpp(vscppf,null,this.props.children)}}t.Chunk=h;class y extends i.PromptElement{async render(e,t){return vscpp(vscppf,null,await this.props.value(t))}}t.Expandable=y;class f extends i.PromptElement{render(){return vscpp(vscppf,null,this.props.children)}}t.TokenLimit=f;class g extends i.PromptElement{}t.AbstractKeepWith=g;let v=0;class _ extends i.PromptElement{render(){return vscpp(vscppf,null,[this.props.alt,this.props.children])}}t.IfEmpty=_},92191:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromptRenderer=t.MetadataMap=void 0;const r=n(11129),i=n(4721),s=n(10554);var a;function o(e,t=[]){return void 0===e||"boolean"==typeof e?[]:("string"==typeof e||"number"==typeof e?t.push(new d(String(e))):"function"==typeof(r=e).ctor&&r.ctor.isFragment?l(e.children,t):(n=e)&&"function"==typeof n[Symbol.iterator]?l(e,t):"string"==typeof e.ctor?t.push(new c(e.ctor,e.props,e.children)):t.push(new u(e.ctor,e.props,e.children)),t);var n,r}function l(e,t=[]){for(const n of e)o(n,t);return t}(a||(t.MetadataMap=a={})).empty={get:()=>{},getAll:()=>[]},t.PromptRenderer=class{_endpoint;_ctor;_props;_tokenizer;_usedContext=[];_ignoredFiles=[];_growables=[];_root=new m(null,0);_tokenLimits=[];tracer=void 0;constructor(e,t,n,r){this._endpoint=e,this._ctor=t,this._props=n,this._tokenizer=r}getIgnoredFiles(){return Array.from(new Set(this._ignoredFiles))}getUsedContext(){return this._usedContext}createElement(e){return new e.ctor(e.props)}async _processPromptPieces(e,t,n,r){const s=new Map;for(const[e,n]of t.entries()){if(Array.isArray(n.children)&&(n.props=n.props??{},n.props.children=n.children),!n.ctor)throw new Error("Invalid ChatMessage child! Child must be a TSX component that extends PromptElement.");const e=this.createElement(n);let t;e instanceof i.TokenLimit&&(t=n.props.max,this._tokenLimits.push({limit:t,id:n.node.id})),n.node.setObj(e);const r=n.props.flexGrow??1/0;let a=s.get(r);const o={};o.element=n,o.promptElementInstance=e,o.tokenLimit=t,a||(a=[],s.set(r,a)),a.push(o)}if(0===s.size)return;const a=[...s.entries()].sort((([e],[t])=>t-e)).map((([e,t])=>t)),o=t=>{let n=0;for(let r=t+1;r<a.length;r++)for(const{element:t}of a[r])t.props.flexReserve&&(n+="string"==typeof t.props.flexReserve?Math.floor(e.remainingTokenBudget/Number(t.props.flexReserve.slice(1))):t.props.flexReserve);return e.consume(n),n};for(const[t,s]of a.entries()){const a=o(t);let l=0;for(const{element:e}of s)l+=e.props.flexBasis??1;let c=0;const u=s.map((t=>{if(void 0===t.tokenLimit)return!1;const n=t.element.props.flexBasis??1,r=n/l;return!(Math.floor(e.remainingTokenBudget*r)<t.tokenLimit||(l-=n,c+=t.tokenLimit,0))})),d=s.map(((t,n)=>{const r=(t.element.props.flexBasis??1)/l;return{tokenBudget:u[n]?t.tokenLimit:Math.floor((e.remainingTokenBudget-c)*r),endpoint:e.endpoint,countTokens:(e,t)=>this._tokenizer.tokenLength(e,t)}}));e.consume(-a),this.tracer?.addRenderEpoch?.({inNode:s[0].element.node.parent?.id,flexValue:s[0].element.props.flexGrow??0,tokenBudget:e.remainingTokenBudget,reservedTokens:a,elements:s.map(((e,t)=>({id:e.element.node.id,tokenBudget:d[t].tokenBudget})))}),await Promise.all(s.map((async({element:e,promptElementInstance:t},i)=>{const s=await(t.prepare?.(d[i],n,r));e.node.setState(s)})));const m=await Promise.all(s.map((async({element:e,promptElementInstance:t},i)=>{const s=d[i];return await t.render(e.node.getState(),s,n,r)})));for(const[t,{element:a,promptElementInstance:o}]of s.entries()){const s=d[t],l=m[t];if(!l)continue;const c=await this._processPromptRenderPiece(new p(s.tokenBudget,this._endpoint),a,o,l,n,r),u={};u.initialConsume=c,u.elem=a.node,o instanceof i.Expandable&&this._growables.push(u),e.consume(c)}}}async _processPromptRenderPiece(e,t,n,r,s,a){const l=o(r),c=new p(e.tokenBudget,this._endpoint),{tokensConsumed:u}=await async function(e,t,n,r){let s=0;const a={role:t.props.role,content:"",...t.props.name?{name:t.props.name}:void 0,...t.props.toolCalls?{tool_calls:t.props.toolCalls}:void 0,...t.props.toolCallId?{tool_call_id:t.props.toolCallId}:void 0};(0,i.isChatMessagePromptElement)(n)&&(s+=await e.countMessageTokens(a));for(const t of r)"literal"===t.kind&&(s+=await e.tokenLength(t.value));const o={};return o.tokensConsumed=s,o}(this._tokenizer,t,n,l);return c.consume(u),await this._handlePromptChildren(t,l,c,s,a),c.consumed}async renderElementJSON(e){return await this._processPromptPieces(new p(this._endpoint.modelMaxPromptTokens,this._endpoint),[{node:this._root,ctor:this._ctor,props:this._props,children:[]}],void 0,e),{node:this._root.toJSON()}}async render(e,t){await this._processPromptPieces(new p(this._endpoint.modelMaxPromptTokens,this._endpoint),[{node:this._root,ctor:this._ctor,props:this._props,children:[]}],e,t);const{container:n,allMetadata:r,removed:i}=await this._getFinalElementTree(this._endpoint.modelMaxPromptTokens,t);this.tracer?.didMaterializeTree?.({budget:this._endpoint.modelMaxPromptTokens,renderedTree:{container:n,removed:i,budget:this._endpoint.modelMaxPromptTokens},tokenizer:this._tokenizer,renderTree:e=>this._getFinalElementTree(e,void 0).then((t=>({...t,budget:e})))});const s=[...n.toChatMessages()],a=await n.tokenCount(this._tokenizer),o=[...n.allMetadata()],l=new Set,c=o.map((e=>{if(!(e instanceof g))return;const t=e.reference,n="variableName"in t.anchor;return n&&!l.has(t.anchor.variableName)?(l.add(t.anchor.variableName),t):n?void 0:t})).filter(y),u=r.map((e=>{if(!(e instanceof g)||o.includes(e))return;const t=e.reference,n="variableName"in t.anchor;return n&&!l.has(t.anchor.variableName)?(l.add(t.anchor.variableName),t):n?void 0:t})).filter(y);return{metadata:{get:e=>o.find((t=>t instanceof e)),getAll:e=>o.filter((t=>t instanceof e))},messages:s,hasIgnoredFiles:this._ignoredFiles.length>0,tokenCount:a,references:c,omittedReferences:u}}async _getFinalElementTree(e,t){const n=this._root.materialize(),r=[...n.allMetadata()],i=[{limit:e,id:this._root.id},...this._tokenLimits];let s=0;for(let r=i.length-1;r>=0;r--){const a=i[r];if(a.limit>e)continue;const o=n.findById(a.id);if(!o)continue;const l=await o.tokenCount(this._tokenizer);if(!(l<a.limit)||await this._grow(o,l,a.limit,t))for(;await o.upperBoundTokenCount(this._tokenizer)>a.limit&&await o.tokenCount(this._tokenizer)>a.limit;)o.removeLowestPriorityChild(),s++}const a={};return a.container=n,a.allMetadata=r,a.removed=s,a}async _grow(e,t,n,r){if(!this._growables.length)return!1;for(const s of this._growables){if(!e.findById(s.elem.id))continue;const a=s.elem.getObj();if(!(a instanceof i.Expandable))throw new Error("unreachable: expected growable");const o=new m(null,0,s.elem.id),l=new p(n-t+s.initialConsume,this._endpoint),c=await this._processPromptRenderPiece(l,{node:o,ctor:this._ctor,props:{},children:[]},a,await a.render(void 0,{tokenBudget:l.tokenBudget,endpoint:this._endpoint,countTokens:(e,t)=>this._tokenizer.tokenLength(e,t)}),void 0,r),u=o.materialize();if(!e.replaceNode(s.elem.id,u))throw new Error("unreachable: could not find old element to replace");if(t-=s.initialConsume,(t+=c)>=n)break}return!0}_handlePromptChildren(e,t,n,r,s){if(e.ctor===i.TextChunk)return void this._handleExtrinsicTextChunkChildren(e.node,e.node,e.props,t);let a=[];for(const n of t){if("literal"===n.kind){e.node.appendStringChild(n.value,e.props.priority??Number.MAX_SAFE_INTEGER);continue}if("intrinsic"===n.kind){this._handleIntrinsic(e.node,n.name,{priority:e.props.priority??Number.MAX_SAFE_INTEGER,...n.props},l(n.children));continue}const t=e.node.createChild(),r={};r.node=t,r.ctor=n.ctor,r.props={priority:e.props.priority,...n.props},r.children=n.children,a.push(r)}return this._processPromptPieces(n,a,r,s)}_handleIntrinsic(e,t,n,r,i){switch(t){case"meta":return this._handleIntrinsicMeta(e,n,r);case"br":return this._handleIntrinsicLineBreak(e,n,r,n.priority,i);case"usedContext":return this._handleIntrinsicUsedContext(e,n,r);case"references":return this._handleIntrinsicReferences(e,n,r);case"ignoredFiles":return this._handleIntrinsicIgnoredFiles(e,n,r);case"elementJSON":return this._handleIntrinsicElementJSON(e,n.data)}throw new Error("Unknown intrinsic element "+t+"!")}_handleIntrinsicMeta(e,t,n){if(n.length>0)throw new Error("<meta /> must not have children!");t.local?e.addMetadata(t.value):this._root.addMetadata(t.value)}_handleIntrinsicLineBreak(e,t,n,r,i){if(n.length>0)throw new Error("<br /> must not have children!");e.appendLineBreak(r??Number.MAX_SAFE_INTEGER,i)}_handleIntrinsicElementJSON(e,t){const n=e.appendPieceJSON(t.node);if(this.tracer?.includeInEpoch)for(const e of n.elements())this.tracer.includeInEpoch({id:e.id,tokenBudget:0})}_handleIntrinsicUsedContext(e,t,n){if(n.length>0)throw new Error("<usedContext /> must not have children!");this._usedContext.push(...t.value)}_handleIntrinsicReferences(e,t,n){if(n.length>0)throw new Error("<reference /> must not have children!");for(const n of t.value)e.addMetadata(new g(n))}_handleIntrinsicIgnoredFiles(e,t,n){if(n.length>0)throw new Error("<ignoredFiles /> must not have children!");this._ignoredFiles.push(...t.value)}_handleExtrinsicTextChunkChildren(e,t,n,r){const i=[],s=[];for(const n of r){if("extrinsic"===n.kind)throw new Error("TextChunk cannot have extrinsic children!");if("literal"===n.kind&&i.push(n.value),"intrinsic"===n.kind)if("br"===n.name)i.push("\n");else if("references"===n.name)for(const e of n.props.value)s.push(new g(e));else this._handleIntrinsic(e,n.name,n.props,l(n.children),t.childIndex)}e.appendStringChild(i.join(""),n?.priority??Number.MAX_SAFE_INTEGER,s,t.childIndex,!0)}};class c{name;props;children;kind="intrinsic";constructor(e,t,n){this.name=e,this.props=t,this.children=n}}class u{ctor;props;children;kind="extrinsic";constructor(e,t,n){this.ctor=e,this.props=t,this.children=n}}class d{value;priority;kind="literal";constructor(e,t){this.value=e,this.priority=t}}class p{tokenBudget;endpoint;_consumed=0;constructor(e,t){this.tokenBudget=e,this.endpoint=t}get consumed(){return this._consumed>this.tokenBudget?this.tokenBudget:this._consumed}get remainingTokenBudget(){return Math.max(0,this.tokenBudget-this._consumed)}consume(e){this._consumed+=e}}class m{parent;childIndex;id;static _nextId=0;static fromJSON(e,t){const n=new m(null,e);switch(n._metadata=t.references?.map((e=>new g(s.PromptReference.fromJSON(e))))??[],n._children=t.children.map(((e,t)=>{switch(e.type){case 1:return m.fromJSON(t,e);case 2:return h.fromJSON(n,t,e)}})).filter(y),t.ctor){case 1:n._obj=new i.BaseChatMessage(t.props);break;case 2:break;case 3:n._obj=new i.BaseImageMessage(t.props)}return n}kind=1;_obj=null;_state=void 0;_children=[];_metadata=[];constructor(e=null,t,n=m._nextId++){this.parent=e,this.childIndex=t,this.id=n}setObj(e){this._obj=e}getObj(){return this._obj}setState(e){this._state=e}getState(){return this._state}createChild(){const e=new m(this,this._children.length);return this._children.push(e),e}appendPieceJSON(e){const t=m.fromJSON(this._children.length,e);return this._children.push(t),t}appendStringChild(e,t,n,r=this._children.length,i=!1){this._children.push(new h(this,r,e,t,n,i))}appendLineBreak(e,t=this._children.length){this._children.push(new h(this,t,"\n",e))}toJSON(){const e={type:1,ctor:2,children:this._children.slice().sort(((e,t)=>e.childIndex-t.childIndex)).map((e=>e.toJSON())),priority:this._obj?.props.priority,references:this._metadata.filter((e=>e instanceof g)).map((e=>e.reference.toJSON()))};if(this._obj instanceof i.BaseChatMessage)e.ctor=1,e.props={role:this._obj.props.role,name:this._obj.props.name,priority:this._obj.props.priority,toolCalls:this._obj.props.toolCalls,toolCallId:this._obj.props.toolCallId};else if(this._obj instanceof i.BaseImageMessage)return{...e,ctor:3,props:{src:this._obj.props.src,detail:this._obj.props.detail}};return e}materialize(e){if(this._children.sort(((e,t)=>e.childIndex-t.childIndex)),this._obj instanceof i.BaseImageMessage)return new r.MaterializedChatMessageImage(e,1,this._obj.props.src,this._obj.props.priority??Number.MAX_SAFE_INTEGER,this._metadata,0,this._obj.props.detail??void 0);if(this._obj instanceof i.BaseChatMessage){if(!this._obj.props.role)throw new Error("Invalid ChatMessage!");return new r.MaterializedChatMessage(e,this.id,this._obj.props.role,this._obj.props.name,this._obj instanceof i.AssistantMessage?this._obj.props.toolCalls:void 0,this._obj instanceof i.ToolMessage?this._obj.props.toolCallId:void 0,this._obj.props.priority??Number.MAX_SAFE_INTEGER,this._metadata,(e=>this._children.map((t=>t.materialize(e)))))}{let t=0;this._obj instanceof i.LegacyPrioritization&&(t|=1),this._obj instanceof i.Chunk&&(t|=2),this._obj instanceof i.IfEmpty&&(t|=8),this._obj?.props.passPriority&&(t|=4);const n=new r.MaterializedContainer(e,this.id,this._obj?.constructor.name,this._obj?.props.priority??(this._obj?.props.passPriority?0:Number.MAX_SAFE_INTEGER),(e=>this._children.map((t=>t.materialize(e)))),this._metadata,t);return this._obj instanceof i.AbstractKeepWith&&(n.keepWithId=this._obj.id),n}}addMetadata(e){this._metadata.push(e)}*elements(){yield this;for(const e of this._children)e instanceof m&&(yield*e.elements())}}class h{parent;childIndex;text;priority;metadata;lineBreakBefore;static fromJSON(e,t,n){return new h(e,t,n.text,n.priority,n.references?.map((e=>new g(s.PromptReference.fromJSON(e)))),n.lineBreakBefore)}kind=2;constructor(e,t,n,r,i,s=!1){this.parent=e,this.childIndex=t,this.text=n,this.priority=r,this.metadata=i,this.lineBreakBefore=s}collectLeafs(e){e.push(this)}materialize(e){const t=this.lineBreakBefore?1:0===this.childIndex?2:0;return new r.MaterializedChatMessageTextChunk(e,this.text,this.priority??Number.MAX_SAFE_INTEGER,this.metadata||[],t)}toJSON(){return{type:2,priority:this.priority,text:this.text,references:this.metadata?.filter((e=>e instanceof g)).map((e=>e.reference.toJSON())),lineBreakBefore:this.lineBreakBefore}}}function y(e){return void 0!==e}class f extends s.PromptMetadata{}class g extends f{reference;constructor(e){super(),this.reference=e}}},10554:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromptReference=t.ChatResponseReferencePartStatusKind=t.PromptMetadata=void 0;const r=n(6857);var i,s;t.PromptMetadata=class{_marker;toString(){return Object.getPrototypeOf(this).constructor.name}},(s=i||(t.ChatResponseReferencePartStatusKind=i={}))[s.Complete=1]="Complete",s[s.Partial=2]="Partial",s[s.Omitted=3]="Omitted";class a{anchor;iconPath;options;static fromJSON(e){const t=e=>"scheme"in e?r.URI.from(e):{uri:r.URI.from(e.uri),range:e.range};return new a("variableName"in e.anchor?{variableName:e.anchor.variableName,value:e.anchor.value&&t(e.anchor.value)}:t(e.anchor),e.iconPath&&("scheme"in e.iconPath?r.URI.from(e.iconPath):"light"in e.iconPath?{light:r.URI.from(e.iconPath.light),dark:r.URI.from(e.iconPath.dark)}:e.iconPath),e.options)}constructor(e,t,n){this.anchor=e,this.iconPath=t,this.options=n}toJSON(){const e={};return e.anchor=this.anchor,e.iconPath=this.iconPath,e.options=this.options,e}}t.PromptReference=a},47895:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnyTokenizer=void 0;const r=n(47020);t.AnyTokenizer=class{countTokens;constructor(e,t){if(this.countTokens=e,"vscode"!==t)throw new Error("`mode` must be set to vscode when using vscode.LanguageModelChat as the tokenizer")}async tokenLength(e,t){return this.countTokens(e,t)}async countMessageTokens(e){const t=await Promise.resolve().then((()=>n(64384)));return this.countTokens({role:this.toChatRole(e.role),content:[new t.LanguageModelTextPart(this.extractText(e))],name:"name"in e?e.name:void 0})}extractText(e){return e.content instanceof Array?e.content.map((e=>"text"in e?e.text:"")).join(""):e.content}toChatRole(e){switch(e){case r.ChatRole.User:return 1;case r.ChatRole.Assistant:return 2;case r.ChatRole.System:case r.ChatRole.Function:case r.ChatRole.Tool:return 1}}}},88511:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},4138:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},48779:()=>{"use strict";function e(){throw new Error("This should not be invoked!")}e.isFragment=!0,globalThis.vscpp=function(e,t,...n){return{ctor:e,props:t,children:n.flat()}},globalThis.vscppf=e},53665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},13088:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delimiter=t.sep=t.toNamespacedPath=t.parse=t.format=t.extname=t.basename=t.dirname=t.relative=t.resolve=t.join=t.isAbsolute=t.normalize=t.posix=t.win32=void 0;const r=n(79789),i=46,s=47,a=92,o=58;class l extends Error{code;constructor(e,t,n){let r;"string"==typeof t&&0===t.indexOf("not ")?(r="must not be",t=t.replace(/^not /,"")):r="must be";const i=-1!==e.indexOf(".")?"property":"argument";let s='The "'+e+'" '+i+" "+r+" of type "+t;s+=". Received type "+typeof n,super(s),this.code="ERR_INVALID_ARG_TYPE"}}function c(e,t){if("string"!=typeof e)throw new l(t,"string",e)}const u="win32"===r.platform;function d(e){return e===s||e===a}function p(e){return e===s}function m(e){return e>=65&&e<=90||e>=97&&e<=122}function h(e,t,n,r){let a="",o=0,l=-1,c=0,u=0;for(let d=0;d<=e.length;++d){if(d<e.length)u=e.charCodeAt(d);else{if(r(u))break;u=s}if(r(u)){if(l===d-1||1===c);else if(2===c){if(a.length<2||2!==o||a.charCodeAt(a.length-1)!==i||a.charCodeAt(a.length-2)!==i){if(a.length>2){const e=a.lastIndexOf(n);-1===e?(a="",o=0):(a=a.slice(0,e),o=a.length-1-a.lastIndexOf(n)),l=d,c=0;continue}if(0!==a.length){a="",o=0,l=d,c=0;continue}}t&&(a+=a.length>0?n+"..":"..",o=2)}else a.length>0?a+=""+n+e.slice(l+1,d):a=e.slice(l+1,d),o=d-l-1;l=d,c=0}else u===i&&-1!==c?++c:c=-1}return a}function y(e,t){!function(e){if(null===e||"object"!=typeof e)throw new l("pathObject","Object",e)}(t);const n=t.dir||t.root,r=t.base||""+(t.name||"")+(t.ext||"");return n?n===t.root?""+n+r:""+n+e+r:r}t.win32={resolve(...e){let t="",n="",i=!1;for(let s=e.length-1;s>=-1;s--){let l;if(s>=0){if(l=e[s],c(l,"path"),0===l.length)continue}else 0===t.length?l=r.cwd():(l=r.env["="+t]||r.cwd(),(void 0===l||l.slice(0,2).toLowerCase()!==t.toLowerCase()&&l.charCodeAt(2)===a)&&(l=t+"\\"));const u=l.length;let p=0,h="",y=!1;const f=l.charCodeAt(0);if(1===u)d(f)&&(p=1,y=!0);else if(d(f))if(y=!0,d(l.charCodeAt(1))){let e=2,t=e;for(;e<u&&!d(l.charCodeAt(e));)e++;if(e<u&&e!==t){const n=l.slice(t,e);for(t=e;e<u&&d(l.charCodeAt(e));)e++;if(e<u&&e!==t){for(t=e;e<u&&!d(l.charCodeAt(e));)e++;e!==u&&e===t||(h="\\\\"+n+"\\"+l.slice(t,e),p=e)}}}else p=1;else m(f)&&l.charCodeAt(1)===o&&(h=l.slice(0,2),p=2,u>2&&d(l.charCodeAt(2))&&(y=!0,p=3));if(h.length>0)if(t.length>0){if(h.toLowerCase()!==t.toLowerCase())continue}else t=h;if(i){if(t.length>0)break}else if(n=l.slice(p)+"\\"+n,i=y,y&&t.length>0)break}return n=h(n,!i,"\\",d),i?t+"\\"+n:""+t+n||"."},normalize(e){c(e,"path");const t=e.length;if(0===t)return".";let n,r=0,i=!1;const s=e.charCodeAt(0);if(1===t)return p(s)?"\\":e;if(d(s))if(i=!0,d(e.charCodeAt(1))){let i=2,s=i;for(;i<t&&!d(e.charCodeAt(i));)i++;if(i<t&&i!==s){const a=e.slice(s,i);for(s=i;i<t&&d(e.charCodeAt(i));)i++;if(i<t&&i!==s){for(s=i;i<t&&!d(e.charCodeAt(i));)i++;if(i===t)return"\\\\"+a+"\\"+e.slice(s)+"\\";i!==s&&(n="\\\\"+a+"\\"+e.slice(s,i),r=i)}}}else r=1;else m(s)&&e.charCodeAt(1)===o&&(n=e.slice(0,2),r=2,t>2&&d(e.charCodeAt(2))&&(i=!0,r=3));let a=r<t?h(e.slice(r),!i,"\\",d):"";return 0!==a.length||i||(a="."),a.length>0&&d(e.charCodeAt(t-1))&&(a+="\\"),void 0===n?i?"\\"+a:a:i?n+"\\"+a:""+n+a},isAbsolute(e){c(e,"path");const t=e.length;if(0===t)return!1;const n=e.charCodeAt(0);return d(n)||t>2&&m(n)&&e.charCodeAt(1)===o&&d(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let n,r;for(let t=0;t<e.length;++t){const i=e[t];c(i,"path"),i.length>0&&(void 0===n?n=r=i:n+="\\"+i)}if(void 0===n)return".";let i=!0,s=0;if("string"==typeof r&&d(r.charCodeAt(0))){++s;const e=r.length;e>1&&d(r.charCodeAt(1))&&(++s,e>2&&(d(r.charCodeAt(2))?++s:i=!1))}if(i){for(;s<n.length&&d(n.charCodeAt(s));)s++;s>=2&&(n="\\"+n.slice(s))}return t.win32.normalize(n)},relative(e,n){if(c(e,"from"),c(n,"to"),e===n)return"";const r=t.win32.resolve(e),i=t.win32.resolve(n);if(r===i)return"";if((e=r.toLowerCase())===(n=i.toLowerCase()))return"";let s=0;for(;s<e.length&&e.charCodeAt(s)===a;)s++;let o=e.length;for(;o-1>s&&e.charCodeAt(o-1)===a;)o--;const l=o-s;let u=0;for(;u<n.length&&n.charCodeAt(u)===a;)u++;let d=n.length;for(;d-1>u&&n.charCodeAt(d-1)===a;)d--;const p=d-u,m=l<p?l:p;let h=-1,y=0;for(;y<m;y++){const t=e.charCodeAt(s+y);if(t!==n.charCodeAt(u+y))break;t===a&&(h=y)}if(y!==m){if(-1===h)return i}else{if(p>m){if(n.charCodeAt(u+y)===a)return i.slice(u+y+1);if(2===y)return i.slice(u+y)}l>m&&(e.charCodeAt(s+y)===a?h=y:2===y&&(h=3)),-1===h&&(h=0)}let f="";for(y=s+h+1;y<=o;++y)y!==o&&e.charCodeAt(y)!==a||(f+=0===f.length?"..":"\\..");return u+=h,f.length>0?""+f+i.slice(u,d):(i.charCodeAt(u)===a&&++u,i.slice(u,d))},toNamespacedPath(e){if("string"!=typeof e||0===e.length)return e;const n=t.win32.resolve(e);if(n.length<=2)return e;if(n.charCodeAt(0)===a){if(n.charCodeAt(1)===a){const e=n.charCodeAt(2);if(63!==e&&e!==i)return"\\\\?\\UNC\\"+n.slice(2)}}else if(m(n.charCodeAt(0))&&n.charCodeAt(1)===o&&n.charCodeAt(2)===a)return"\\\\?\\"+n;return e},dirname(e){c(e,"path");const t=e.length;if(0===t)return".";let n=-1,r=0;const i=e.charCodeAt(0);if(1===t)return d(i)?e:".";if(d(i)){if(n=r=1,d(e.charCodeAt(1))){let i=2,s=i;for(;i<t&&!d(e.charCodeAt(i));)i++;if(i<t&&i!==s){for(s=i;i<t&&d(e.charCodeAt(i));)i++;if(i<t&&i!==s){for(s=i;i<t&&!d(e.charCodeAt(i));)i++;if(i===t)return e;i!==s&&(n=r=i+1)}}}}else m(i)&&e.charCodeAt(1)===o&&(n=t>2&&d(e.charCodeAt(2))?3:2,r=n);let s=-1,a=!0;for(let n=t-1;n>=r;--n)if(d(e.charCodeAt(n))){if(!a){s=n;break}}else a=!1;if(-1===s){if(-1===n)return".";s=n}return e.slice(0,s)},basename(e,t){void 0!==t&&c(t,"ext"),c(e,"path");let n,r=0,i=-1,s=!0;if(e.length>=2&&m(e.charCodeAt(0))&&e.charCodeAt(1)===o&&(r=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let a=t.length-1,o=-1;for(n=e.length-1;n>=r;--n){const l=e.charCodeAt(n);if(d(l)){if(!s){r=n+1;break}}else-1===o&&(s=!1,o=n+1),a>=0&&(l===t.charCodeAt(a)?-1==--a&&(i=n):(a=-1,i=o))}return r===i?i=o:-1===i&&(i=e.length),e.slice(r,i)}for(n=e.length-1;n>=r;--n)if(d(e.charCodeAt(n))){if(!s){r=n+1;break}}else-1===i&&(s=!1,i=n+1);return-1===i?"":e.slice(r,i)},extname(e){c(e,"path");let t=0,n=-1,r=0,s=-1,a=!0,l=0;e.length>=2&&e.charCodeAt(1)===o&&m(e.charCodeAt(0))&&(t=r=2);for(let o=e.length-1;o>=t;--o){const t=e.charCodeAt(o);if(d(t)){if(!a){r=o+1;break}}else-1===s&&(a=!1,s=o+1),t===i?-1===n?n=o:1!==l&&(l=1):-1!==n&&(l=-1)}return-1===n||-1===s||0===l||1===l&&n===s-1&&n===r+1?"":e.slice(n,s)},format:y.bind(null,"\\"),parse(e){c(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.length;let r=0,s=e.charCodeAt(0);if(1===n)return d(s)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(d(s)){if(r=1,d(e.charCodeAt(1))){let t=2,i=t;for(;t<n&&!d(e.charCodeAt(t));)t++;if(t<n&&t!==i){for(i=t;t<n&&d(e.charCodeAt(t));)t++;if(t<n&&t!==i){for(i=t;t<n&&!d(e.charCodeAt(t));)t++;t===n?r=t:t!==i&&(r=t+1)}}}}else if(m(s)&&e.charCodeAt(1)===o){if(n<=2)return t.root=t.dir=e,t;if(r=2,d(e.charCodeAt(2))){if(3===n)return t.root=t.dir=e,t;r=3}}r>0&&(t.root=e.slice(0,r));let a=-1,l=r,u=-1,p=!0,h=e.length-1,y=0;for(;h>=r;--h)if(s=e.charCodeAt(h),d(s)){if(!p){l=h+1;break}}else-1===u&&(p=!1,u=h+1),s===i?-1===a?a=h:1!==y&&(y=1):-1!==a&&(y=-1);return-1!==u&&(-1===a||0===y||1===y&&a===u-1&&a===l+1?t.base=t.name=e.slice(l,u):(t.name=e.slice(l,a),t.base=e.slice(l,u),t.ext=e.slice(a,u))),t.dir=l>0&&l!==r?e.slice(0,l-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null};const f=(()=>{if(u){const e=/\\/g;return()=>{const t=r.cwd().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>r.cwd()})();t.posix={resolve(...e){let t="",n=!1;for(let r=e.length-1;r>=-1&&!n;r--){const i=r>=0?e[r]:f();c(i,"path"),0!==i.length&&(t=i+"/"+t,n=i.charCodeAt(0)===s)}return t=h(t,!n,"/",p),n?"/"+t:t.length>0?t:"."},normalize(e){if(c(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===s,n=e.charCodeAt(e.length-1)===s;return 0===(e=h(e,!t,"/",p)).length?t?"/":n?"./":".":(n&&(e+="/"),t?"/"+e:e)},isAbsolute:e=>(c(e,"path"),e.length>0&&e.charCodeAt(0)===s),join(...e){if(0===e.length)return".";let n;for(let t=0;t<e.length;++t){const r=e[t];c(r,"path"),r.length>0&&(void 0===n?n=r:n+="/"+r)}return void 0===n?".":t.posix.normalize(n)},relative(e,n){if(c(e,"from"),c(n,"to"),e===n)return"";if((e=t.posix.resolve(e))===(n=t.posix.resolve(n)))return"";const r=e.length,i=r-1,a=n.length-1,o=i<a?i:a;let l=-1,u=0;for(;u<o;u++){const t=e.charCodeAt(1+u);if(t!==n.charCodeAt(1+u))break;t===s&&(l=u)}if(u===o)if(a>o){if(n.charCodeAt(1+u)===s)return n.slice(1+u+1);if(0===u)return n.slice(1+u)}else i>o&&(e.charCodeAt(1+u)===s?l=u:0===u&&(l=0));let d="";for(u=1+l+1;u<=r;++u)u!==r&&e.charCodeAt(u)!==s||(d+=0===d.length?"..":"/..");return""+d+n.slice(1+l)},toNamespacedPath:e=>e,dirname(e){if(c(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===s;let n=-1,r=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===s){if(!r){n=t;break}}else r=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename(e,t){void 0!==t&&c(t,"ext"),c(e,"path");let n,r=0,i=-1,a=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,l=-1;for(n=e.length-1;n>=0;--n){const c=e.charCodeAt(n);if(c===s){if(!a){r=n+1;break}}else-1===l&&(a=!1,l=n+1),o>=0&&(c===t.charCodeAt(o)?-1==--o&&(i=n):(o=-1,i=l))}return r===i?i=l:-1===i&&(i=e.length),e.slice(r,i)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===s){if(!a){r=n+1;break}}else-1===i&&(a=!1,i=n+1);return-1===i?"":e.slice(r,i)},extname(e){c(e,"path");let t=-1,n=0,r=-1,a=!0,o=0;for(let l=e.length-1;l>=0;--l){const c=e.charCodeAt(l);if(c!==s)-1===r&&(a=!1,r=l+1),c===i?-1===t?t=l:1!==o&&(o=1):-1!==t&&(o=-1);else if(!a){n=l+1;break}}return-1===t||-1===r||0===o||1===o&&t===r-1&&t===n+1?"":e.slice(t,r)},format:y.bind(null,"/"),parse(e){c(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.charCodeAt(0)===s;let r;n?(t.root="/",r=1):r=0;let a=-1,o=0,l=-1,u=!0,d=e.length-1,p=0;for(;d>=r;--d){const t=e.charCodeAt(d);if(t!==s)-1===l&&(u=!1,l=d+1),t===i?-1===a?a=d:1!==p&&(p=1):-1!==a&&(p=-1);else if(!u){o=d+1;break}}if(-1!==l){const r=0===o&&n?1:o;-1===a||0===p||1===p&&a===l-1&&a===o+1?t.base=t.name=e.slice(r,l):(t.name=e.slice(r,a),t.base=e.slice(r,l),t.ext=e.slice(a,l))}return o>0?t.dir=e.slice(0,o-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null},t.posix.win32=t.win32.win32=t.win32,t.posix.posix=t.win32.posix=t.posix,t.normalize=u?t.win32.normalize:t.posix.normalize,t.isAbsolute=u?t.win32.isAbsolute:t.posix.isAbsolute,t.join=u?t.win32.join:t.posix.join,t.resolve=u?t.win32.resolve:t.posix.resolve,t.relative=u?t.win32.relative:t.posix.relative,t.dirname=u?t.win32.dirname:t.posix.dirname,t.basename=u?t.win32.basename:t.posix.basename,t.extname=u?t.win32.extname:t.posix.extname,t.format=u?t.win32.format:t.posix.format,t.parse=u?t.win32.parse:t.posix.parse,t.toNamespacedPath=u?t.win32.toNamespacedPath:t.posix.toNamespacedPath,t.sep=u?t.win32.sep:t.posix.sep,t.delimiter=u?t.win32.delimiter:t.posix.delimiter},74364:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAndroid=t.isEdge=t.isSafari=t.isFirefox=t.isChrome=t.OS=t.setTimeout0=t.setTimeout0IsFaster=t.translationsConfigFile=t.platformLocale=t.locale=t.Language=t.language=t.userAgent=t.platform=t.isCI=t.isMobile=t.isIOS=t.webWorkerOrigin=t.isWebWorker=t.isWeb=t.isElectron=t.isNative=t.isLinuxSnap=t.isLinux=t.isMacintosh=t.isWindows=t.LANGUAGE_DEFAULT=void 0,t.PlatformToString=function(e){switch(e){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}},t.isLittleEndian=function(){if(!I){I=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);S=513===t[0]}return S},t.isBigSurOrNewer=function(e){return parseFloat(e)>=20};const r=n(18418);t.LANGUAGE_DEFAULT="en";let i,s,a,o=!1,l=!1,c=!1,u=!1,d=!1,p=!1,m=!1,h=!1,y=!1,f=!1,g=t.LANGUAGE_DEFAULT,v=t.LANGUAGE_DEFAULT;const _=globalThis;let b;void 0!==_.vscode&&void 0!==_.vscode.process?b=_.vscode.process:"undefined"!=typeof process&&(b=process);const T="string"==typeof b?.versions?.electron,w=T&&"renderer"===b?.type;if("object"==typeof b){o="win32"===b.platform,l="darwin"===b.platform,c="linux"===b.platform,u=c&&!!b.env.SNAP&&!!b.env.SNAP_REVISION,m=T,y=!!b.env.CI||!!b.env.BUILD_ARTIFACTSTAGINGDIRECTORY,i=t.LANGUAGE_DEFAULT,g=t.LANGUAGE_DEFAULT;const e=b.env.VSCODE_NLS_CONFIG;if(e)try{const n=JSON.parse(e),r=n.availableLanguages["*"];i=n.locale,v=n.osLocale,g=r||t.LANGUAGE_DEFAULT,s=n._translationsConfigFile}catch(e){}d=!0}else"object"!=typeof navigator||w?console.error("Unable to resolve platform."):(a=navigator.userAgent,o=a.indexOf("Windows")>=0,l=a.indexOf("Macintosh")>=0,h=(a.indexOf("Macintosh")>=0||a.indexOf("iPad")>=0||a.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,c=a.indexOf("Linux")>=0,f=a?.indexOf("Mobi")>=0,p=!0,i=r.getConfiguredDefaultLocale(r.localize({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||t.LANGUAGE_DEFAULT,g=i,v=navigator.language);let C=0;var k,x;l?C=1:o?C=3:c&&(C=2),t.isWindows=o,t.isMacintosh=l,t.isLinux=c,t.isLinuxSnap=u,t.isNative=d,t.isElectron=m,t.isWeb=p,t.isWebWorker=p&&"function"==typeof _.importScripts,t.webWorkerOrigin=t.isWebWorker?_.origin:void 0,t.isIOS=h,t.isMobile=f,t.isCI=y,t.platform=C,t.userAgent=a,t.language=g,(x=k||(t.Language=k={})).value=function(){return t.language},x.isDefaultVariant=function(){return 2===t.language.length?"en"===t.language:t.language.length>=3&&"e"===t.language[0]&&"n"===t.language[1]&&"-"===t.language[2]},x.isDefault=function(){return"en"===t.language},t.locale=i,t.platformLocale=v,t.translationsConfigFile=s,t.setTimeout0IsFaster="function"==typeof _.postMessage&&!_.importScripts,t.setTimeout0=(()=>{if(t.setTimeout0IsFaster){const e=[];_.addEventListener("message",(t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,r=e.length;n<r;n++){const r=e[n];if(r.id===t.data.vscodeScheduleAsyncWork)return e.splice(n,1),void r.callback()}}));let t=0;return n=>{const r=++t,i={};i.id=r,i.callback=n;const s={};s.vscodeScheduleAsyncWork=r,e.push(i),_.postMessage(s,"*")}}return e=>setTimeout(e)})(),t.OS=l||h?2:o?1:3;let S=!0,I=!1;t.isChrome=!!(t.userAgent&&t.userAgent.indexOf("Chrome")>=0),t.isFirefox=!!(t.userAgent&&t.userAgent.indexOf("Firefox")>=0),t.isSafari=!!(!t.isChrome&&t.userAgent&&t.userAgent.indexOf("Safari")>=0),t.isEdge=!!(t.userAgent&&t.userAgent.indexOf("Edg/")>=0),t.isAndroid=!!(t.userAgent&&t.userAgent.indexOf("Android")>=0)},79789:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arch=t.platform=t.env=t.cwd=void 0;const r=n(74364);let i;const s=globalThis.vscode,a={get platform(){return r.isWindows?"win32":r.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd:()=>"/"};if(void 0!==s&&void 0!==s.process){const e=s.process;i={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd:()=>e.cwd()}}else i="undefined"!=typeof process?{get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd:()=>process.env.VSCODE_CWD||process.cwd()}:a;t.cwd=i.cwd,t.env=i.env,t.platform=i.platform,t.arch=i.arch},6857:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URI=void 0,t.isUriComponents=function(e){return!(!e||"object"!=typeof e||"string"!=typeof e.scheme||"string"!=typeof e.authority&&void 0!==e.authority||"string"!=typeof e.path&&void 0!==e.path||"string"!=typeof e.query&&void 0!==e.query||"string"!=typeof e.fragment&&void 0!==e.fragment)},t.uriToFsPath=g;const r=n(13088),i=n(74364),s=/^\w[\w\d+.-]*$/,a=/^\//,o=/^\/\//,l="",c="/",u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class d{static isUri(e){return e instanceof d||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,n,r,i,u=!1){var d;"object"==typeof e?(this.scheme=e.scheme||l,this.authority=e.authority||l,this.path=e.path||l,this.query=e.query||l,this.fragment=e.fragment||l):(this.scheme=(d=e)||u?d:"file",this.authority=t||l,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==c&&(t=c+t):t=c}return t}(this.scheme,n||l),this.query=r||l,this.fragment=i||l,function(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');if(e.scheme&&!s.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!a.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(o.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,u))}get fsPath(){return g(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:i,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=l),void 0===n?n=this.authority:null===n&&(n=l),void 0===r?r=this.path:null===r&&(r=l),void 0===i?i=this.query:null===i&&(i=l),void 0===s?s=this.fragment:null===s&&(s=l),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&s===this.fragment?this:new m(t,n,r,i,s)}static parse(e,t=!1){const n=u.exec(e);return n?new m(n[2]||l,T(n[4]||l),T(n[5]||l),T(n[7]||l),T(n[9]||l),t):new m(l,l,l,l,l)}static file(e){let t=l;if(i.isWindows&&(e=e.replace(/\\/g,c)),e[0]===c&&e[1]===c){const n=e.indexOf(c,2);-1===n?(t=e.substring(2),e=c):(t=e.substring(2,n),e=e.substring(n)||c)}return new m("file",t,e,l,l)}static from(e,t){return new m(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return n=i.isWindows&&"file"===e.scheme?d.file(r.win32.join(g(e,!0),...t)).path:r.posix.join(e.path,...t),e.with({path:n})}toString(e=!1){return v(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof d)return e;{const t=new m(e);return t._formatted=e.external??null,t._fsPath=e._sep===p?e.fsPath??null:null,t}}return e}}t.URI=d;const p=i.isWindows?1:void 0;class m extends d{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=g(this,!1)),this._fsPath}toString(e=!1){return e?v(this,!0):(this._formatted||(this._formatted=v(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=p),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const h={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function y(e,t,n){let r,i=-1;for(let s=0;s<e.length;s++){const a=e.charCodeAt(s);if(a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a||n&&91===a||n&&93===a||n&&58===a)-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),void 0!==r&&(r+=e.charAt(s));else{void 0===r&&(r=e.substr(0,s));const t=h[a];void 0!==t?(-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=t):-1===i&&(i=s)}}return-1!==i&&(r+=encodeURIComponent(e.substring(i))),void 0!==r?r:e}function f(e){let t;for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);35===r||63===r?(void 0===t&&(t=e.substr(0,n)),t+=h[r]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function g(e,t){let n;return n=e.authority&&e.path.length>1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,i.isWindows&&(n=n.replace(/\//g,"\\")),n}function v(e,t){const n=t?f:y;let r="",{scheme:i,authority:s,path:a,query:o,fragment:l}=e;if(i&&(r+=i,r+=":"),(s||"file"===i)&&(r+=c,r+=c),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=":",r+=n(t.substr(e+1),!1,!0)),r+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?r+=n(s,!1,!0):(r+=n(s.substr(0,e),!1,!0),r+=s.substr(e))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){const e=a.charCodeAt(1);e>=65&&e<=90&&(a="/"+String.fromCharCode(e+32)+":"+a.substr(3))}else if(a.length>=2&&58===a.charCodeAt(1)){const e=a.charCodeAt(0);e>=65&&e<=90&&(a=String.fromCharCode(e+32)+":"+a.substr(2))}r+=n(a,!0,!1)}return o&&(r+="?",r+=n(o,!1,!1)),l&&(r+="#",r+=t?l:y(l,!1,!1)),r}function _(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+_(e.substr(3)):e}}const b=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T(e){return e.match(b)?e.replace(b,(e=>_(e))):e}},18418:(e,t)=>{"use strict";function n(e,t){let n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,(function(e,n){const r=n[0];return void 0!==t[r]?t[r]:e})),n}Object.defineProperty(t,"__esModule",{value:!0}),t.localize=function(e,t,...r){return n(t,r)},t.localize2=function(e,t,...r){const i=n(t,r),s={};return s.original=i,s.value=i,s},t.getConfiguredDefaultLocale=function(e){}},79423:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseMessageConnection=t.Cancellation=t.RAL=void 0,i(n(8855),t),i(n(98203),t);const a=s(n(93960));t.RAL=a.default;var o=n(60203);const l={enumerable:!0,get:function(){return o.Cancellation}};Object.defineProperty(t,"Cancellation",l);var c=n(68708);const u={enumerable:!0,get:function(){return c.BaseMessageConnection}};Object.defineProperty(t,"BaseMessageConnection",u)},8855:function(e,t,n){"use strict";var r,i,s,a,o,l,c,u,d,p=this&&this.__classPrivateFieldSet||function(e,t,n,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,n):i?i.value=n:t.set(e,n),n},m=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},h=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseServiceConnection=t.RequestResult=t.BaseClientConnection=t.RPCError=t.RPCErrno=t.VariableResult=t.Int64Result=t.Uint64Result=t.Int32Result=t.Uint32Result=t.Int16Result=t.Uint16Result=t.Int8Result=t.Uint8Result=t.Notification=t.Request=void 0;const y=h(n(93960));var f,g,v,_,b,T,w,C,k;(w=f||(f={})).is=function(e){return e instanceof Uint8Array||e instanceof Int8Array||e instanceof Uint16Array||e instanceof Int16Array||e instanceof Uint32Array||e instanceof Int32Array||e instanceof BigUint64Array||e instanceof BigInt64Array},w.set=function(e,t,n){if(n instanceof Uint8Array)new Uint8Array(e,t,n.length).set(n);else if(n instanceof Int8Array)new Int8Array(e,t,n.length).set(n);else if(n instanceof Uint16Array)new Uint16Array(e,t,n.length).set(n);else if(n instanceof Int16Array)new Int16Array(e,t,n.length).set(n);else if(n instanceof Uint32Array)new Uint32Array(e,t,n.length).set(n);else if(n instanceof Int32Array)new Int32Array(e,t,n.length).set(n);else if(n instanceof BigUint64Array)new BigUint64Array(e,t,n.length).set(n);else{if(!(n instanceof BigInt64Array))throw new Error("Unknown type array type");new BigInt64Array(e,t,n.length).set(n)}},(g=t.Request||(t.Request={})).is=function(e){return null!=e&&"string"==typeof e.method},(t.Notification||(t.Notification={})).is=function(e){const t=e;return null!=t&&"string"==typeof t.method&&void 0===t.id};class x{constructor(){}get kind(){return x.kind}get byteLength(){return 0}get length(){return 0}getPadding(e){return 0}createResultArray(e,t){return new Uint8Array(e,t,0)}}x.kind=0;class S{static fromLength(e){return new S(e)}static fromByteLength(e){return new S(e)}constructor(e){r.set(this,void 0),p(this,r,e,"f")}get kind(){return S.kind}get byteLength(){return m(this,r,"f")*Uint8Array.BYTES_PER_ELEMENT}get length(){return m(this,r,"f")}getPadding(e){return v.getPadding(e)}createResultArray(e,t){return new Uint8Array(e,t,this.length)}is(e){return e instanceof Uint8Array}}t.Uint8Result=S,r=new WeakMap,S.kind=1;class I{static fromLength(e){return new I(e)}static fromByteLength(e){return new I(e)}constructor(e){i.set(this,void 0),p(this,i,e,"f")}get kind(){return I.kind}get byteLength(){return m(this,i,"f")*Int8Array.BYTES_PER_ELEMENT}get length(){return m(this,i,"f")}getPadding(e){return v.getPadding(e)}createResultArray(e,t){return new Int8Array(e,t,this.length)}is(e){return e instanceof Int8Array}}t.Int8Result=I,i=new WeakMap,I.kind=2;class A{static fromLength(e){return new A(e)}static fromByteLength(e){if(e%Uint16Array.BYTES_PER_ELEMENT!=0)throw new Error("Byte length must be a multiple of "+Uint16Array.BYTES_PER_ELEMENT+" but was "+e);return new A(e/Uint16Array.BYTES_PER_ELEMENT)}constructor(e){s.set(this,void 0),p(this,s,e,"f")}get kind(){return A.kind}get byteLength(){return m(this,s,"f")*Uint16Array.BYTES_PER_ELEMENT}get length(){return m(this,s,"f")}getPadding(e){return v.getPadding(e)}createResultArray(e,t){return new Uint16Array(e,t,this.length)}is(e){return e instanceof Uint16Array}}t.Uint16Result=A,s=new WeakMap,A.kind=3;class P{static fromLength(e){return new P(e)}static fromByteLength(e){if(e%Int16Array.BYTES_PER_ELEMENT!=0)throw new Error("Byte length must be a multiple of "+Int16Array.BYTES_PER_ELEMENT+" but was "+e);return new P(e/Int16Array.BYTES_PER_ELEMENT)}constructor(e){a.set(this,void 0),p(this,a,e,"f")}get kind(){return P.kind}get byteLength(){return m(this,a,"f")*Int16Array.BYTES_PER_ELEMENT}get length(){return m(this,a,"f")}getPadding(e){return v.getPadding(e)}createResultArray(e,t){return new Int16Array(e,t,this.length)}is(e){return e instanceof Int16Array}}t.Int16Result=P,a=new WeakMap,P.kind=4;class D{static fromLength(e){return new D(e)}static fromByteLength(e){if(e%Uint32Array.BYTES_PER_ELEMENT!=0)throw new Error("Byte length must be a multiple of "+Uint32Array.BYTES_PER_ELEMENT+" but was "+e);return new D(e/Uint32Array.BYTES_PER_ELEMENT)}constructor(e){o.set(this,void 0),p(this,o,e,"f")}get kind(){return D.kind}get byteLength(){return m(this,o,"f")*Uint32Array.BYTES_PER_ELEMENT}get length(){return m(this,o,"f")}getPadding(e){return v.getPadding(e)}createResultArray(e,t){return new Uint32Array(e,t,this.length)}is(e){return e instanceof Uint32Array}}t.Uint32Result=D,o=new WeakMap,D.kind=5;class E{static fromLength(e){return new E(e)}static fromByteLength(e){if(e%Int32Array.BYTES_PER_ELEMENT!=0)throw new Error("Byte length must be a multiple of "+Int32Array.BYTES_PER_ELEMENT+" but was "+e);return new E(e/Int32Array.BYTES_PER_ELEMENT)}constructor(e){l.set(this,void 0),p(this,l,e,"f")}get kind(){return E.kind}get byteLength(){return m(this,l,"f")*Int32Array.BYTES_PER_ELEMENT}get length(){return m(this,l,"f")}getPadding(e){return v.getPadding(e)}createResultArray(e,t){return new Int32Array(e,t,this.length)}is(e){return e instanceof Int32Array}}t.Int32Result=E,l=new WeakMap,E.kind=6;class F{static fromLength(e){return new F(e)}static fromByteLength(e){if(e%BigUint64Array.BYTES_PER_ELEMENT!=0)throw new Error("Byte length must be a multiple of "+BigUint64Array.BYTES_PER_ELEMENT+" but was "+e);return new F(e/BigUint64Array.BYTES_PER_ELEMENT)}constructor(e){c.set(this,void 0),p(this,c,e,"f")}get kind(){return F.kind}get byteLength(){return m(this,c,"f")*BigUint64Array.BYTES_PER_ELEMENT}get length(){return m(this,c,"f")}getPadding(e){return BigUint64Array.BYTES_PER_ELEMENT-e%BigUint64Array.BYTES_PER_ELEMENT}createResultArray(e,t){return new BigUint64Array(e,t,this.length)}is(e){return e instanceof BigUint64Array}}t.Uint64Result=F,c=new WeakMap,F.kind=7;class N{static fromLength(e){return new N(e)}static fromByteLength(e){if(e%BigInt64Array.BYTES_PER_ELEMENT!=0)throw new Error("Byte length must be a multiple of "+BigInt64Array.BYTES_PER_ELEMENT+" but was "+e);return new N(e/BigInt64Array.BYTES_PER_ELEMENT)}constructor(e){u.set(this,void 0),p(this,u,e,"f")}get kind(){return N.kind}get byteLength(){return m(this,u,"f")*BigInt64Array.BYTES_PER_ELEMENT}get length(){return m(this,u,"f")}getPadding(e){return BigInt64Array.BYTES_PER_ELEMENT-e%BigInt64Array.BYTES_PER_ELEMENT}createResultArray(e,t){return new BigInt64Array(e,t,this.length)}is(e){return e instanceof BigInt64Array}}t.Int64Result=N,u=new WeakMap,N.kind=8;class M{constructor(e){d.set(this,void 0),p(this,d,e,"f")}get kind(){return M.kind}get mode(){return m(this,d,"f")}get byteLength(){return 0}get length(){return 0}getPadding(e){return 0}}t.VariableResult=M,d=new WeakMap,M.kind=9,(k=v||(v={})).fromByteLength=function(e,t){switch(e){case S.kind:return S.fromByteLength(t);case I.kind:return I.fromByteLength(t);case A.kind:return A.fromByteLength(t);case P.kind:return P.fromByteLength(t);case D.kind:return D.fromByteLength(t);case E.kind:return E.fromByteLength(t);case F.kind:return F.fromByteLength(t);case N.kind:return N.fromByteLength(t);case M.kind:throw new Error("No result array for variable results result type.");default:throw new Error("Unknown result kind "+e)}},k.getPadding=function(e){return 4-e%4},(_||(_={})).is=function(e){return e instanceof S||e instanceof I||e instanceof A||e instanceof P||e instanceof D||e instanceof E||e instanceof F||e instanceof N||e instanceof M||e instanceof x},(C=b=t.RPCErrno||(t.RPCErrno={})).Success=0,C.TimedOut=1,C.UnknownError=16384,C.LazyResultFailed=C.UnknownError+1,C.NoHandlerFound=C.LazyResultFailed+1,C.InvalidMessageFormat=C.NoHandlerFound+1,C.$Custom=32768;class R extends Error{constructor(e,t){super(t),this.errno=e}}t.RPCError=R,t.BaseClientConnection=class{constructor(){this.sendRequest=this._sendRequest,this.id=1,this.textEncoder=(0,y.default)().TextEncoder.create(),this.textDecoder=(0,y.default)().TextDecoder.create(),this.readyPromise=new Promise(((e,t)=>{const n={};n.resolve=e,n.reject=t,this.readyCallbacks=n}))}serviceReady(){return this.readyPromise}_sendRequest(e,t,n,r){const i=this.id++,s={id:i,method:e};let a,o,l=new x;if(_.is(t)?l=t:"number"==typeof t?o=t:void 0===t&&null===t||(a=t),"number"==typeof n?o=n:void 0!==n&&(l=n),"number"==typeof r&&(o=r),void 0!==a){s.params={};for(const e of Object.keys(a))"binary"!==e?s.params[e]=a[e]:s.params.binary=null}const c=this.textEncoder.encode(JSON.stringify(s,void 0,0)),u=a?.binary,d=void 0!==u?u.byteLength:0,p=36+c.byteLength,m=l.byteLength,h=l.getPadding(p+d),f=p+d+h,g=36+c.byteLength+d+h+m,v=new SharedArrayBuffer(g),w=new Uint32Array(v,4,8);w[0]=36,w[1]=c.byteLength,w[2]=p,w[3]=d,w[4]=b.Success,w[5]=l.kind,w[6]=f,w[7]=m;const C=new Uint8Array(v);C.set(c,36),void 0!==u&&C.set(u,p);const k=new Int32Array(v,0,1);switch(Atomics.store(k,0,0),this.postMessage(v),Atomics.wait(k,0,0,o)){case"timed-out":const e={};return e.errno=b.TimedOut,e;case"not-equal":const t={};if(t.errno=b.UnknownError,1!==Atomics.load(k,0))return t}const I=w[4];if(0!==I)return{errno:I};switch(l.kind){case x.kind:return{errno:0};case M.kind:const e=w[7];if(0===e)return{errno:0,data:"binary"===l.mode?new Uint8Array(0):""};const t={};t.resultId=i;const n=this._sendRequest("$/fetchResult",t,S.fromLength(e),o);if(0!==n.errno)return{errno:n.errno};const r={};if(r.errno=b.LazyResultFailed,!T.hasData(n))return r;try{return{errno:0,data:"binary"===l.mode?n.data:JSON.parse(this.textDecoder.decode(n.data.slice()))}}catch(e){const t={};return t.errno=b.LazyResultFailed,(0,y.default)().console.error(e),t}default:return{errno:0,data:l.createResultArray(v,f)}}}handleMessage(e){"$/ready"===e.method&&this.readyCallbacks.resolve(e.params)}},(T=t.RequestResult||(t.RequestResult={})).hasData=function(e){const t=e;return 0===t.errno&&void 0!==t.data},t.BaseServiceConnection=class{constructor(){this.onRequest=this._onRequest,this.textDecoder=(0,y.default)().TextDecoder.create(),this.textEncoder=(0,y.default)().TextEncoder.create(),this.requestHandlers=new Map,this.requestResults=new Map}_onRequest(e,t){return this.requestHandlers.set(e,t),{dispose:()=>this.requestHandlers.delete(e)}}async handleMessage(e){const t=new Uint32Array(e,4,8),n=t[0],r=t[1];try{const i=JSON.parse(this.textDecoder.decode(new Uint8Array(e,n,r).slice()));if(g.is(i))if("$/fetchResult"===i.method){const n=i.params.resultId,r=this.requestResults.get(n);this.requestResults.delete(n);const s=t[6],a=t[7];void 0!==r&&r.byteLength===a?(f.set(e,s,r),t[4]=b.Success):t[4]=b.LazyResultFailed}else{if(null===i.params?.binary){const n=t[3],r=t[2],s=new Uint8Array(e,r,n);i.params=i.params??{},i.params.binary=s}const n=this.requestHandlers.get(i.method);if(void 0!==n){const r=t[5],s=t[6],a=t[7];let o,l;switch(r){case x.kind:o=void 0!==i.params?n(i.params):n(),l=o instanceof Promise?await o:o,t[4]=l.errno;break;case M.kind:if(o=void 0!==i.params?n(i.params):n(),l=o instanceof Promise?await o:o,t[4]=l.errno,0===l.errno&&T.hasData(l)){const e=l.data,n=f.is(e)?e:this.textEncoder.encode(JSON.stringify(e,void 0,0));t[7]=n.byteLength,n.byteLength>0&&this.requestResults.set(i.id,n)}break;default:const c=v.fromByteLength(r,a).createResultArray(e,s);o=void 0!==i.params?n(i.params,c):n(c),l=o instanceof Promise?await o:o,t[4]=l.errno}}else t[4]=b.NoHandlerFound}else t[4]=b.InvalidMessageFormat}catch(e){(0,y.default)().console.error(e),t[4]=b.UnknownError}const i=new Int32Array(e,0,1);Atomics.store(i,0,1),Atomics.notify(i,0)}signalReady(e){const t={method:"$/ready"};t.params=e;const n=t;this.postMessage(n)}}},60203:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Cancellation=void 0,(n=t.Cancellation||(t.Cancellation={})).addData=function(e){if(void 0!==e.$cancellationData)throw new Error("Message already has a property $cancellationData");const t=new SharedArrayBuffer(4),n=new Int32Array(t,0,1);return n[0]=0,e.$cancellationData=t,()=>{Atomics.store(n,0,1)}},n.retrieveCheck=function(e){const t=e;if(!(t.$cancellationData instanceof SharedArrayBuffer))return()=>!1;const n=new Int32Array(t.$cancellationData,0,1);return()=>1===Atomics.load(n,0)}},68708:(e,t)=>{"use strict";var n,r,i;const s={};var a;s.value=!0,Object.defineProperty(t,"__esModule",s),t.BaseMessageConnection=void 0,(n||(n={})).is=function(e){const t=e;return null!=t&&"number"==typeof t.id&&"string"==typeof t.method},(r||(r={})).is=function(e){const t=e;return null!=t&&"string"==typeof t.method&&void 0===t.id},(i||(i={})).is=function(e){const t=e;return null!=t&&"number"==typeof t.id&&(void 0!==t.error||void 0!==t.result)};class o{constructor(){this.sendRequest=this._sendRequest,this.onRequest=this._onRequest,this.sendNotification=this._sendNotification,this.onNotification=this._onNotification,this.id=1,this.responsePromises=new Map,this.requestHandlers=new Map,this.notificationHandlers=new Map}_sendRequest(e,t,n){return void 0===e?Promise.resolve():new Promise(((r,i)=>{const s=this.id++,a={id:s,method:e};void 0!==t&&(a.params=t),this.responsePromises.set(s,{resolve:r,reject:i,method:a.method}),this.postMessage(a,n)}))}_onRequest(e,t){void 0!==e&&void 0!==t&&this.requestHandlers.set(e,t)}_sendNotification(e,t,n){if(void 0===e)return;const r={};r.method=e;const i=r;void 0!==t&&(i.params=t),this.postMessage(i,n)}_onNotification(e,t){void 0!==e&&void 0!==t&&this.notificationHandlers.set(e,t)}async handleMessage(e){if(n.is(e)){const t=e.id,n=this.requestHandlers.get(e.method);if(void 0!==n)try{const r=await n(e.params);this.sendResultResponse(t,r)}catch(e){this.sendErrorResponse(t,e)}}else if(r.is(e)){const t=this.notificationHandlers.get(e.method);void 0!==t&&t(e.params)}else if(i.is(e)){const t=e.id,n=this.responsePromises.get(t);void 0!==n&&(this.responsePromises.delete(t),void 0!==e.result?n.resolve(e.result):void 0!==e.error?n.reject("string"==typeof e.error?new Error(e.error):e.error):n.reject(new Error("Response has neither a result nor an error value")))}}sendResultResponse(e,t){const n={};n.id=e,n.result=void 0===t?null:t;const r=n;this.postMessage(r)}sendErrorResponse(e,t){const n={};n.id=e,n.error=void 0===t?"Unknown error":t instanceof Error?t.message:t;const r=n;this.postMessage(r)}}t.BaseMessageConnection=o,(a=o=t.BaseMessageConnection||(t.BaseMessageConnection={})).Request=n,a.Notification=r,a.Response=i},98203:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DTOs=void 0;const r=n(8855);!function(e){let t,n,i,s;var a,o,l,c;(c=t=e.FileSystemError||(e.FileSystemError={})).FileNotFound=r.RPCErrno.$Custom,c.FileExists=c.FileNotFound+1,c.FileNotADirectory=c.FileExists+1,c.FileIsADirectory=c.FileNotADirectory+1,c.NoPermissions=c.FileIsADirectory+1,c.Unavailable=c.NoPermissions+1,(l=n=e.FileType||(e.FileType={}))[l.Unknown=0]="Unknown",l[l.File=1]="File",l[l.Directory=2]="Directory",l[l.SymbolicLink=64]="SymbolicLink",(o=i=e.FilePermission||(e.FilePermission={}))[o.Readonly=1]="Readonly",(a=s=e.Stat||(e.Stat={})).typedResult=r.Uint32Result.fromLength(5),a.create=function(e){return{get type(){return e[0]},set type(t){e[0]=t},get ctime(){return e[1]},set ctime(t){e[1]=t},get mtime(){return e[2]},set mtime(t){e[2]=t},get size(){return e[3]},set size(t){e[3]=t},get permission(){return e[4]},set permission(t){e[4]=t}}}}(t.DTOs||(t.DTOs={}))},93960:(e,t)=>{"use strict";var n;let r;function i(){if(void 0===r)throw new Error("No runtime abstraction layer installed");return r}const s={};var a,o;s.value=!0,Object.defineProperty(t,"__esModule",s),t._RALType=void 0,(o=n=t._RALType||(t._RALType={}))[o.Browser=1]="Browser",o[o.Node=2]="Node",(a=i||(i={})).Type=n,a.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");r=e},t.default=i},28892:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceConnection=t.ClientConnection=void 0;const i=r(n(93960)),s=n(8855);class a extends s.BaseClientConnection{constructor(e){super(),this.port=e,this.port.on("message",(e=>{try{this.handleMessage(e)}catch(e){(0,i.default)().console.error(e)}}))}postMessage(e){this.port.postMessage(e)}}t.ClientConnection=a;class o extends s.BaseServiceConnection{constructor(e){super(),this.port=e,this.port.on("message",(async e=>{try{await this.handleMessage(e)}catch(e){(0,i.default)().console.error(e)}}))}postMessage(e){this.port.postMessage(e)}}t.ServiceConnection=o},6937:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConnection=t.ClientConnection=t.ServiceConnection=void 0,s(n(96485)).default.install(),i(n(79423),t);var a=n(28892);const o={enumerable:!0,get:function(){return a.ServiceConnection}},l={enumerable:!0,get:function(){return a.ClientConnection}};Object.defineProperty(t,"ServiceConnection",o),Object.defineProperty(t,"ClientConnection",l);var c=n(26893);const u={enumerable:!0,get:function(){return c.MessageConnection}};Object.defineProperty(t,"MessageConnection",u)},26893:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConnection=void 0;const i=r(n(93960)),s=n(28167),a=n(68708);class o extends a.BaseMessageConnection{constructor(e){super(),this.port=e}postMessage(e,t){this.port.postMessage(e,t)}listen(){this.port.on("message",(e=>{this.handleMessage(e).catch((0,i.default)().console.error)}))}}t.MessageConnection=o,new o(s.parentPort)},96485:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(39023),s=n(28167),a=r(n(93960)),o=n(28892);class l extends o.ServiceConnection{constructor(e,t){const n=new s.Worker(e,void 0!==t?{argv:[t]}:void 0);super(n),this.worker=n}terminate(){return this.worker.terminate()}}const c=Object.freeze({type:a.default.Type.Node,TextEncoder:Object.freeze({create:(e="utf-8")=>({encode:t=>Buffer.from(t??"",e)})}),TextDecoder:Object.freeze({create:(e="utf-8")=>new i.TextDecoder(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){const r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){const n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){const r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}}),$testing:Object.freeze({ClientConnection:Object.freeze({create(){if(!s.parentPort)throw new Error("No parent port defined. Shouldn't happen in test setup");return new o.ClientConnection(s.parentPort)}}),ServiceConnection:Object.freeze({create:(e,t)=>new l(e,t)}),get testCase(){return process.argv[2]}})});function u(){return c}(u||(u={})).install=function(){a.default.install(c)},t.default=u},22366:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertChangesToDMP=function(e){for(var t,n,r=[],i=0;i<e.length;i++)n=(t=e[i]).added?1:t.removed?-1:0,r.push([n,t.value]);return r}},94766:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertChangesToXML=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];r.added?t.push("<ins>"):r.removed&&t.push("<del>"),t.push(r.value.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")),r.added?t.push("</ins>"):r.removed&&t.push("</del>")}return t.join("")}},32450:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayDiff=void 0,t.diffArrays=function(e,t,n){return s.diff(e,t,n)};var r,i=(r=n(10506))&&r.__esModule?r:{default:r},s=t.arrayDiff=new i.default;s.tokenize=function(e){return e.slice()},s.join=s.removeEmpty=function(e){return e}},10506:(e,t)=>{"use strict";function n(){}function r(e,t,n,r,i){for(var s,a=[];t;)a.push(t),s=t.previousComponent,delete t.previousComponent,t=s;a.reverse();for(var o=0,l=a.length,c=0,u=0;o<l;o++){var d=a[o];if(d.removed)d.value=e.join(r.slice(u,u+d.count)),u+=d.count;else{if(!d.added&&i){var p=n.slice(c,c+d.count);p=p.map((function(e,t){var n=r[u+t];return n.length>e.length?n:e})),d.value=e.join(p)}else d.value=e.join(n.slice(c,c+d.count));c+=d.count,d.added||(u+=d.count)}}return a}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,n.prototype={diff:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=i.callback;"function"==typeof i&&(s=i,i={});var a=this;function o(e){return e=a.postProcess(e,i),s?(setTimeout((function(){s(e)}),0),!0):e}e=this.castInput(e,i),t=this.castInput(t,i),e=this.removeEmpty(this.tokenize(e,i));var l=(t=this.removeEmpty(this.tokenize(t,i))).length,c=e.length,u=1,d=l+c;null!=i.maxEditLength&&(d=Math.min(d,i.maxEditLength));const p={oldPos:-1,lastComponent:void 0};var m=null!==(n=i.timeout)&&void 0!==n?n:1/0,h=Date.now()+m,y=[p],f=this.extractCommon(y[0],t,e,0,i);if(y[0].oldPos+1>=c&&f+1>=l)return o(r(a,y[0].lastComponent,t,e,a.useLongestToken));var g=-1/0,v=1/0;function _(){for(var n=Math.max(g,-u);n<=Math.min(v,u);n+=2){var s=void 0,d=y[n-1],p=y[n+1];d&&(y[n-1]=void 0);var m=!1;if(p){var h=p.oldPos-n;m=p&&0<=h&&h<l}var _=d&&d.oldPos+1<c;if(m||_){if(s=!_||m&&d.oldPos<p.oldPos?a.addToPath(p,!0,!1,0,i):a.addToPath(d,!1,!0,1,i),f=a.extractCommon(s,t,e,n,i),s.oldPos+1>=c&&f+1>=l)return o(r(a,s.lastComponent,t,e,a.useLongestToken));y[n]=s,s.oldPos+1>=c&&(v=Math.min(v,n-1)),f+1>=l&&(g=Math.max(g,n+1))}else y[n]=void 0}u++}if(s)!function e(){setTimeout((function(){if(u>d||Date.now()>h)return s();_()||e()}),0)}();else for(;u<=d&&Date.now()<=h;){var b=_();if(b)return b}},addToPath:function(e,t,n,r,i){var s=e.lastComponent;return s&&!i.oneChangePerToken&&s.added===t&&s.removed===n?{oldPos:e.oldPos+r,lastComponent:{count:s.count+1,added:t,removed:n,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:t,removed:n,previousComponent:s}}},extractCommon:function(e,t,n,r,i){for(var s=t.length,a=n.length,o=e.oldPos,l=o-r,c=0;l+1<s&&o+1<a&&this.equals(n[o+1],t[l+1],i);)l++,o++,c++,i.oneChangePerToken&&(e.lastComponent={count:1,previousComponent:e.lastComponent,added:!1,removed:!1});return c&&!i.oneChangePerToken&&(e.lastComponent={count:c,previousComponent:e.lastComponent,added:!1,removed:!1}),e.oldPos=o,l},equals:function(e,t,n){return n.comparator?n.comparator(e,t):e===t||n.ignoreCase&&e.toLowerCase()===t.toLowerCase()},removeEmpty:function(e){for(var t=[],n=0;n<e.length;n++)e[n]&&t.push(e[n]);return t},castInput:function(e){return e},tokenize:function(e){return Array.from(e)},join:function(e){return e.join("")},postProcess:function(e){return e}}},94272:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.characterDiff=void 0,t.diffChars=function(e,t,n){return s.diff(e,t,n)};var r,i=(r=n(10506))&&r.__esModule?r:{default:r},s=t.characterDiff=new i.default},41448:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cssDiff=void 0,t.diffCss=function(e,t,n){return s.diff(e,t,n)};var r,i=(r=n(10506))&&r.__esModule?r:{default:r},s=t.cssDiff=new i.default;s.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)}},94377:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canonicalize=l,t.diffJson=function(e,t,n){return o.diff(e,t,n)},t.jsonDiff=void 0;var r,i=(r=n(10506))&&r.__esModule?r:{default:r},s=n(41457);function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=t.jsonDiff=new i.default;function l(e,t,n,r,i){var s,o;for(t=t||[],n=n||[],r&&(e=r(i,e)),s=0;s<t.length;s+=1)if(t[s]===e)return n[s];if("[object Array]"===Object.prototype.toString.call(e)){for(t.push(e),o=new Array(e.length),n.push(o),s=0;s<e.length;s+=1)o[s]=l(e[s],t,n,r,i);return t.pop(),n.pop(),o}if(e&&e.toJSON&&(e=e.toJSON()),"object"===a(e)&&null!==e){t.push(e),o={},n.push(o);var c,u=[];for(c in e)Object.prototype.hasOwnProperty.call(e,c)&&u.push(c);for(u.sort(),s=0;s<u.length;s+=1)o[c=u[s]]=l(e[c],t,n,r,c);t.pop(),n.pop()}else o=e;return o}o.useLongestToken=!0,o.tokenize=s.lineDiff.tokenize,o.castInput=function(e,t){var n=t.undefinedReplacement,r=t.stringifyReplacer,i=void 0===r?function(e,t){return void 0===t?n:t}:r;return"string"==typeof e?e:JSON.stringify(l(e,null,null,i),i,"  ")},o.equals=function(e,t,n){return i.default.prototype.equals.call(o,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),n)}},41457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.diffLines=function(e,t,n){return a.diff(e,t,n)},t.diffTrimmedLines=function(e,t,n){var r=(0,s.generateOptions)(n,{ignoreWhitespace:!0});return a.diff(e,t,r)},t.lineDiff=void 0;var r,i=(r=n(10506))&&r.__esModule?r:{default:r},s=n(36280),a=t.lineDiff=new i.default;a.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,"\n"));var n=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var i=0;i<r.length;i++){var s=r[i];i%2&&!t.newlineIsToken?n[n.length-1]+=s:n.push(s)}return n},a.equals=function(e,t,n){return n.ignoreWhitespace?(n.newlineIsToken&&e.includes("\n")||(e=e.trim()),n.newlineIsToken&&t.includes("\n")||(t=t.trim())):n.ignoreNewlineAtEof&&!n.newlineIsToken&&(e.endsWith("\n")&&(e=e.slice(0,-1)),t.endsWith("\n")&&(t=t.slice(0,-1))),i.default.prototype.equals.call(this,e,t,n)}},57618:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.diffSentences=function(e,t,n){return s.diff(e,t,n)},t.sentenceDiff=void 0;var r,i=(r=n(10506))&&r.__esModule?r:{default:r},s=t.sentenceDiff=new i.default;s.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)}},29203:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.diffWords=function(e,t,n){return null==(null==n?void 0:n.ignoreWhitespace)||n.ignoreWhitespace?l.diff(e,t,n):d(e,t,n)},t.diffWordsWithSpace=d,t.wordWithSpaceDiff=t.wordDiff=void 0;var r,i=(r=n(10506))&&r.__esModule?r:{default:r},s=n(43191),a="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",o=new RegExp("[".concat(a,"]+|\\s+|[^").concat(a,"]"),"ug"),l=t.wordDiff=new i.default;function c(e,t,n,r){if(t&&n){var i=t.value.match(/^\s*/)[0],a=t.value.match(/\s*$/)[0],o=n.value.match(/^\s*/)[0],l=n.value.match(/\s*$/)[0];if(e){var c=(0,s.longestCommonPrefix)(i,o);e.value=(0,s.replaceSuffix)(e.value,o,c),t.value=(0,s.removePrefix)(t.value,c),n.value=(0,s.removePrefix)(n.value,c)}if(r){var u=(0,s.longestCommonSuffix)(a,l);r.value=(0,s.replacePrefix)(r.value,l,u),t.value=(0,s.removeSuffix)(t.value,u),n.value=(0,s.removeSuffix)(n.value,u)}}else if(n)e&&(n.value=n.value.replace(/^\s*/,"")),r&&(r.value=r.value.replace(/^\s*/,""));else if(e&&r){var d=r.value.match(/^\s*/)[0],p=t.value.match(/^\s*/)[0],m=t.value.match(/\s*$/)[0],h=(0,s.longestCommonPrefix)(d,p);t.value=(0,s.removePrefix)(t.value,h);var y=(0,s.longestCommonSuffix)((0,s.removePrefix)(d,h),m);t.value=(0,s.removeSuffix)(t.value,y),r.value=(0,s.replacePrefix)(r.value,d,y),e.value=(0,s.replaceSuffix)(e.value,d,d.slice(0,d.length-y.length))}else if(r){var f=r.value.match(/^\s*/)[0],g=t.value.match(/\s*$/)[0],v=(0,s.maximumOverlap)(g,f);t.value=(0,s.removeSuffix)(t.value,v)}else if(e){var _=e.value.match(/\s*$/)[0],b=t.value.match(/^\s*/)[0],T=(0,s.maximumOverlap)(_,b);t.value=(0,s.removePrefix)(t.value,T)}}l.equals=function(e,t,n){return n.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()},l.tokenize=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.intlSegmenter){if("word"!=n.intlSegmenter.resolvedOptions().granularity)throw new Error('The segmenter passed must have a granularity of "word"');t=Array.from(n.intlSegmenter.segment(e),(function(e){return e.segment}))}else t=e.match(o)||[];var r=[],i=null;return t.forEach((function(e){/\s/.test(e)?null==i?r.push(e):r.push(r.pop()+e):/\s/.test(i)?r[r.length-1]==i?r.push(r.pop()+e):r.push(i+e):r.push(e),i=e})),r},l.join=function(e){return e.map((function(e,t){return 0==t?e:e.replace(/^\s+/,"")})).join("")},l.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var n=null,r=null,i=null;return e.forEach((function(e){e.added?r=e:e.removed?i=e:((r||i)&&c(n,i,r,e),n=e,r=null,i=null)})),(r||i)&&c(n,i,r,null),e};var u=t.wordWithSpaceDiff=new i.default;function d(e,t,n){return u.diff(e,t,n)}u.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(a,"]+|[^\\S\\n\\r]+|[^").concat(a,"]"),"ug");return e.match(t)||[]}},36655:(e,t,n)=>{"use strict";const r={enumerable:!0,get:function(){return S.default}},i={enumerable:!0,get:function(){return M.applyPatch}},s={enumerable:!0,get:function(){return M.applyPatches}},a={enumerable:!0,get:function(){return F.canonicalize}},o={enumerable:!0,get:function(){return z.convertChangesToDMP}},l={enumerable:!0,get:function(){return V.convertChangesToXML}},c={enumerable:!0,get:function(){return L.createPatch}},u={enumerable:!0,get:function(){return L.createTwoFilesPatch}},d={enumerable:!0,get:function(){return N.diffArrays}},p={enumerable:!0,get:function(){return I.diffChars}},m={enumerable:!0,get:function(){return E.diffCss}},h={enumerable:!0,get:function(){return F.diffJson}},y={enumerable:!0,get:function(){return P.diffLines}},f={enumerable:!0,get:function(){return D.diffSentences}},g={enumerable:!0,get:function(){return P.diffTrimmedLines}},v={enumerable:!0,get:function(){return A.diffWords}},_={enumerable:!0,get:function(){return A.diffWordsWithSpace}},b={enumerable:!0,get:function(){return L.formatPatch}},T={enumerable:!0,get:function(){return O.merge}},w={enumerable:!0,get:function(){return R.parsePatch}},C={enumerable:!0,get:function(){return U.reversePatch}},k={enumerable:!0,get:function(){return L.structuredPatch}};Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Diff",r),Object.defineProperty(t,"applyPatch",i),Object.defineProperty(t,"applyPatches",s),Object.defineProperty(t,"canonicalize",a),Object.defineProperty(t,"convertChangesToDMP",o),Object.defineProperty(t,"convertChangesToXML",l),Object.defineProperty(t,"createPatch",c),Object.defineProperty(t,"createTwoFilesPatch",u),Object.defineProperty(t,"diffArrays",d),Object.defineProperty(t,"diffChars",p),Object.defineProperty(t,"diffCss",m),Object.defineProperty(t,"diffJson",h),Object.defineProperty(t,"diffLines",y),Object.defineProperty(t,"diffSentences",f),Object.defineProperty(t,"diffTrimmedLines",g),Object.defineProperty(t,"diffWords",v),Object.defineProperty(t,"diffWordsWithSpace",_),Object.defineProperty(t,"formatPatch",b),Object.defineProperty(t,"merge",T),Object.defineProperty(t,"parsePatch",w),Object.defineProperty(t,"reversePatch",C),Object.defineProperty(t,"structuredPatch",k);var x,S=(x=n(10506))&&x.__esModule?x:{default:x},I=n(94272),A=n(29203),P=n(41457),D=n(57618),E=n(41448),F=n(94377),N=n(32450),M=n(1538),R=n(27725),O=n(78454),U=n(76464),L=n(95156),z=n(22366),V=n(94766)},1538:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applyPatch=l,t.applyPatches=function(e,t){"string"==typeof e&&(e=(0,a.parsePatch)(e));var n=0;!function r(){var i=e[n++];if(!i)return t.complete();t.loadFile(i,(function(e,n){if(e)return t.complete(e);var s=l(n,i,t);t.patched(i,s,(function(e){if(e)return t.complete(e);r()}))}))}()};var r,i=n(43191),s=n(28695),a=n(27725),o=(r=n(32172))&&r.__esModule?r:{default:r};function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t&&(t=(0,a.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}(n.autoConvertLineEndings||null==n.autoConvertLineEndings)&&((0,i.hasOnlyWinLineEndings)(e)&&(0,s.isUnix)(t)?t=(0,s.unixToWin)(t):(0,i.hasOnlyUnixLineEndings)(e)&&(0,s.isWin)(t)&&(t=(0,s.winToUnix)(t)));var r=e.split("\n"),l=t.hunks,c=n.compareLine||function(e,t,n,r){return t===r},u=n.fuzzFactor||0,d=0;if(u<0||!Number.isInteger(u))throw new Error("fuzzFactor must be a non-negative integer");if(!l.length)return e;for(var p="",m=!1,h=!1,y=0;y<l[l.length-1].lines.length;y++){var f=l[l.length-1].lines[y];"\\"==f[0]&&("+"==p[0]?m=!0:"-"==p[0]&&(h=!0)),p=f}if(m){if(h){if(!u&&""==r[r.length-1])return!1}else if(""==r[r.length-1])r.pop();else if(!u)return!1}else if(h)if(""!=r[r.length-1])r.push("");else if(!u)return!1;function g(e,t,n){for(var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=0,u=!1;i<e.length;i++){var d=e[i],p=d.length>0?d[0]:" ",m=d.length>0?d.substr(1):d;if("-"===p){if(!c(t+1,r[t],p,m))return n&&null!=r[t]?(a[o]=r[t],g(e,t+1,n-1,i,!1,a,o+1)):null;t++,l=0}if("+"===p){if(!s)return null;a[o]=m,o++,l=0,u=!0}if(" "===p){if(l++,a[o]=r[t],!c(t+1,r[t],p,m))return u||!n?null:r[t]&&(g(e,t+1,n-1,i+1,!1,a,o+1)||g(e,t+1,n-1,i,!1,a,o+1))||g(e,t,n-1,i+1,!1,a,o);o++,s=!0,u=!1,t++}}return o-=l,t-=l,a.length=o,{patchedLines:a,oldLineLastI:t-1}}for(var v=[],_=0,b=0;b<l.length;b++){for(var T=l[b],w=void 0,C=r.length-T.oldLines+u,k=void 0,x=0;x<=u;x++){k=T.oldStart+_-1;for(var S=(0,o.default)(k,d,C);void 0!==k&&!(w=g(T.lines,k,x));k=S());if(w)break}if(!w)return!1;for(var I=d;I<k;I++)v.push(r[I]);for(var A=0;A<w.patchedLines.length;A++){var P=w.patchedLines[A];v.push(P)}d=w.oldLineLastI+1,_=k+1-T.oldStart}for(var D=d;D<r.length;D++)v.push(r[D]);return v.join("\n")}},95156:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPatch=function(e,t,n,r,i,s){return d(e,e,t,n,r,i,s)},t.createTwoFilesPatch=d,t.formatPatch=u,t.structuredPatch=c;var r=n(41457);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){var r,s,a,o;r=e,s=t,a=n[t],o=function(e){if("object"!=i(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(s),(s="symbol"==i(o)?o:o+"")in r?Object.defineProperty(r,s,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[s]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n,i,a,o,c){if(c||(c={}),"function"==typeof c&&(c={callback:c}),void 0===c.context&&(c.context=4),c.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(!c.callback)return d((0,r.diffLines)(n,i,c));var u=c.callback;function d(n){if(n){const b={value:"",lines:[]};n.push(b);for(var r=[],i=0,l=0,u=[],d=1,p=1,m=function(){var e,t,a,o=n[h],m=o.lines||(t=(e=o.value).endsWith("\n"),a=e.split("\n").map((function(e){return e+"\n"})),t?a.pop():a.push(a.pop().slice(0,-1)),a);if(o.lines=m,o.added||o.removed){var y;if(!i){var f=n[h-1];i=d,l=p,f&&(u=c.context>0?_(f.lines.slice(-c.context)):[],i-=u.length,l-=u.length)}(y=u).push.apply(y,s(m.map((function(e){return(o.added?"+":"-")+e})))),o.added?p+=m.length:d+=m.length}else{if(i)if(m.length<=2*c.context&&h<n.length-2){var g;(g=u).push.apply(g,s(_(m)))}else{var v,b=Math.min(m.length,c.context);(v=u).push.apply(v,s(_(m.slice(0,b))));const e={};e.oldStart=i,e.oldLines=d-i+b,e.newStart=l,e.newLines=p-l+b,e.lines=u;var T=e;r.push(T),i=0,l=0,u=[]}d+=m.length,p+=m.length}},h=0;h<n.length;h++)m();for(var y=0,f=r;y<f.length;y++)for(var g=f[y],v=0;v<g.lines.length;v++)g.lines[v].endsWith("\n")?g.lines[v]=g.lines[v].slice(0,-1):(g.lines.splice(v+1,0,"\\ No newline at end of file"),v++);const T={};return T.oldFileName=e,T.newFileName=t,T.oldHeader=a,T.newHeader=o,T.hunks=r,T}function _(e){return e.map((function(e){return" "+e}))}}(0,r.diffLines)(n,i,l(l({},c),{},{callback:function(e){var t=d(e);u(t)}}))}function u(e){if(Array.isArray(e))return e.map(u).join("\n");var t=[];e.oldFileName==e.newFileName&&t.push("Index: "+e.oldFileName),t.push("==================================================================="),t.push("--- "+e.oldFileName+(void 0===e.oldHeader?"":"\t"+e.oldHeader)),t.push("+++ "+e.newFileName+(void 0===e.newHeader?"":"\t"+e.newHeader));for(var n=0;n<e.hunks.length;n++){var r=e.hunks[n];0===r.oldLines&&(r.oldStart-=1),0===r.newLines&&(r.newStart-=1),t.push("@@ -"+r.oldStart+","+r.oldLines+" +"+r.newStart+","+r.newLines+" @@"),t.push.apply(t,r.lines)}return t.join("\n")+"\n"}function d(e,t,n,r,i,s,a){var o;if("function"==typeof a&&(a={callback:a}),null===(o=a)||void 0===o||!o.callback){var d=c(e,t,n,r,i,s,a);if(!d)return;return u(d)}var p=a.callback;c(e,t,n,r,i,s,l(l({},a),{},{callback:function(e){e?p(u(e)):p()}}))}},28695:(e,t)=>{"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?r(Object(i),!0).forEach((function(t){var r,s,a,o;r=e,s=t,a=i[t],o=function(e){if("object"!=n(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(s),(s="symbol"==n(o)?o:o+"")in r?Object.defineProperty(r,s,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[s]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):r(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}Object.defineProperty(t,"__esModule",{value:!0}),t.isUnix=function(e){return Array.isArray(e)||(e=[e]),!e.some((function(e){return e.hunks.some((function(e){return e.lines.some((function(e){return!e.startsWith("\\")&&e.endsWith("\r")}))}))}))},t.isWin=function(e){return Array.isArray(e)||(e=[e]),e.some((function(e){return e.hunks.some((function(e){return e.lines.some((function(e){return e.endsWith("\r")}))}))}))&&e.every((function(e){return e.hunks.every((function(e){return e.lines.every((function(t,n){var r;return t.startsWith("\\")||t.endsWith("\r")||(null===(r=e.lines[n+1])||void 0===r?void 0:r.startsWith("\\"))}))}))}))},t.unixToWin=function e(t){return Array.isArray(t)?t.map(e):i(i({},t),{},{hunks:t.hunks.map((function(e){return i(i({},e),{},{lines:e.lines.map((function(t,n){var r;return t.startsWith("\\")||t.endsWith("\r")||null!==(r=e.lines[n+1])&&void 0!==r&&r.startsWith("\\")?t:t+"\r"}))})}))})},t.winToUnix=function e(t){return Array.isArray(t)?t.map(e):i(i({},t),{},{hunks:t.hunks.map((function(e){return i(i({},e),{},{lines:e.lines.map((function(e){return e.endsWith("\r")?e.substring(0,e.length-1):e}))})}))})}},78454:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calcLineCount=l,t.merge=function(e,t,n){e=c(e,n),t=c(t,n);var r={};(e.index||t.index)&&(r.index=e.index||t.index),(e.newFileName||t.newFileName)&&(u(e)?u(t)?(r.oldFileName=d(r,e.oldFileName,t.oldFileName),r.newFileName=d(r,e.newFileName,t.newFileName),r.oldHeader=d(r,e.oldHeader,t.oldHeader),r.newHeader=d(r,e.newHeader,t.newHeader)):(r.oldFileName=e.oldFileName,r.newFileName=e.newFileName,r.oldHeader=e.oldHeader,r.newHeader=e.newHeader):(r.oldFileName=t.oldFileName||e.oldFileName,r.newFileName=t.newFileName||e.newFileName,r.oldHeader=t.oldHeader||e.oldHeader,r.newHeader=t.newHeader||e.newHeader)),r.hunks=[];for(var i=0,s=0,a=0,o=0;i<e.hunks.length||s<t.hunks.length;){const n={oldStart:1/0},c={oldStart:1/0};var l=e.hunks[i]||n,y=t.hunks[s]||c;if(p(l,y))r.hunks.push(m(l,a)),i++,o+=l.newLines-l.oldLines;else if(p(y,l))r.hunks.push(m(y,o)),s++,a+=y.newLines-y.oldLines;else{var f={oldStart:Math.min(l.oldStart,y.oldStart),oldLines:0,newStart:Math.min(l.newStart+a,y.oldStart+o),newLines:0,lines:[]};h(f,l.oldStart,l.lines,y.oldStart,y.lines),s++,i++,r.hunks.push(f)}}return r};var r=n(95156),i=n(27725),s=n(79169);function a(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function l(e){var t=C(e.lines),n=t.oldLines,r=t.newLines;void 0!==n?e.oldLines=n:delete e.oldLines,void 0!==r?e.newLines=r:delete e.newLines}function c(e,t){if("string"==typeof e){if(/^@@/m.test(e)||/^Index:/m.test(e))return(0,i.parsePatch)(e)[0];if(!t)throw new Error("Must provide a base reference or pass in a patch");return(0,r.structuredPatch)(void 0,void 0,t,e)}return e}function u(e){return e.newFileName&&e.newFileName!==e.oldFileName}function d(e,t,n){return t===n?t:(e.conflict=!0,{mine:t,theirs:n})}function p(e,t){return e.oldStart<t.oldStart&&e.oldStart+e.oldLines<t.oldStart}function m(e,t){const n={};return n.oldStart=e.oldStart,n.oldLines=e.oldLines,n.newStart=e.newStart+t,n.newLines=e.newLines,n.lines=e.lines,n}function h(e,t,n,r,i){const s={};s.offset=t,s.lines=n,s.index=0;const o={};o.offset=r,o.lines=i,o.index=0;var c=s,u=o;for(v(e,c,u),v(e,u,c);c.index<c.lines.length&&u.index<u.lines.length;){var d,p,m=c.lines[c.index],h=u.lines[u.index];"-"!==m[0]&&"+"!==m[0]||"-"!==h[0]&&"+"!==h[0]?"+"===m[0]&&" "===h[0]?(d=e.lines).push.apply(d,a(b(c))):"+"===h[0]&&" "===m[0]?(p=e.lines).push.apply(p,a(b(u))):"-"===m[0]&&" "===h[0]?f(e,c,u):"-"===h[0]&&" "===m[0]?f(e,u,c,!0):m===h?(e.lines.push(m),c.index++,u.index++):g(e,b(c),b(u)):y(e,c,u)}_(e,c),_(e,u),l(e)}function y(e,t,n){var r=b(t),i=b(n);if(T(r)&&T(i)){var o,l;if((0,s.arrayStartsWith)(r,i)&&w(n,r,r.length-i.length))return void(o=e.lines).push.apply(o,a(r));if((0,s.arrayStartsWith)(i,r)&&w(t,i,i.length-r.length))return void(l=e.lines).push.apply(l,a(i))}else{var c;if((0,s.arrayEqual)(r,i))return void(c=e.lines).push.apply(c,a(r))}g(e,r,i)}function f(e,t,n,r){var i,s=b(t),o=function(e,t){for(var n=[],r=[],i=0,s=!1,a=!1;i<t.length&&e.index<e.lines.length;){var o=e.lines[e.index],l=t[i];if("+"===l[0])break;if(s=s||" "!==o[0],r.push(l),i++,"+"===o[0])for(a=!0;"+"===o[0];)n.push(o),o=e.lines[++e.index];l.substr(1)===o.substr(1)?(n.push(o),e.index++):a=!0}if("+"===(t[i]||"")[0]&&s&&(a=!0),a)return n;for(;i<t.length;)r.push(t[i++]);const c={};return c.merged=r,c.changes=n,c}(n,s);o.merged?(i=e.lines).push.apply(i,a(o.merged)):g(e,r?o:s,r?s:o)}function g(e,t,n){const r={conflict:!0};r.mine=t,r.theirs=n,e.conflict=!0,e.lines.push(r)}function v(e,t,n){for(;t.offset<n.offset&&t.index<t.lines.length;){var r=t.lines[t.index++];e.lines.push(r),t.offset++}}function _(e,t){for(;t.index<t.lines.length;){var n=t.lines[t.index++];e.lines.push(n)}}function b(e){for(var t=[],n=e.lines[e.index][0];e.index<e.lines.length;){var r=e.lines[e.index];if("-"===n&&"+"===r[0]&&(n="+"),n!==r[0])break;t.push(r),e.index++}return t}function T(e){return e.reduce((function(e,t){return e&&"-"===t[0]}),!0)}function w(e,t,n){for(var r=0;r<n;r++){var i=t[t.length-n+r].substr(1);if(e.lines[e.index+r]!==" "+i)return!1}return e.index+=n,!0}function C(e){var t=0,n=0;return e.forEach((function(e){if("string"!=typeof e){var r=C(e.mine),i=C(e.theirs);void 0!==t&&(r.oldLines===i.oldLines?t+=r.oldLines:t=void 0),void 0!==n&&(r.newLines===i.newLines?n+=r.newLines:n=void 0)}else void 0===n||"+"!==e[0]&&" "!==e[0]||n++,void 0===t||"-"!==e[0]&&" "!==e[0]||t++})),{oldLines:t,newLines:n}}},27725:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parsePatch=function(e){var t=e.split(/\n/),n=[],r=0;function i(){var e={};for(n.push(e);r<t.length;){var i=t[r];if(/^(\-\-\-|\+\+\+|@@)\s/.test(i))break;var o=/^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(i);o&&(e.index=o[1]),r++}for(s(e),s(e),e.hunks=[];r<t.length;){var l=t[r];if(/^(Index:\s|diff\s|\-\-\-\s|\+\+\+\s|===================================================================)/.test(l))break;if(/^@@/.test(l))e.hunks.push(a());else{if(l)throw new Error("Unknown line "+(r+1)+" "+JSON.stringify(l));r++}}}function s(e){var n=/^(---|\+\+\+)\s+(.*)\r?$/.exec(t[r]);if(n){var i="---"===n[1]?"old":"new",s=n[2].split("\t",2),a=s[0].replace(/\\\\/g,"\\");/^".*"$/.test(a)&&(a=a.substr(1,a.length-2)),e[i+"FileName"]=a,e[i+"Header"]=(s[1]||"").trim(),r++}}function a(){var e=r,n=t[r++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),i={oldStart:+n[1],oldLines:void 0===n[2]?1:+n[2],newStart:+n[3],newLines:void 0===n[4]?1:+n[4],lines:[]};0===i.oldLines&&(i.oldStart+=1),0===i.newLines&&(i.newStart+=1);for(var s=0,a=0;r<t.length&&(a<i.oldLines||s<i.newLines||null!==(o=t[r])&&void 0!==o&&o.startsWith("\\"));r++){var o,l=0==t[r].length&&r!=t.length-1?" ":t[r][0];if("+"!==l&&"-"!==l&&" "!==l&&"\\"!==l)throw new Error("Hunk at line ".concat(e+1," contained invalid line ").concat(t[r]));i.lines.push(t[r]),"+"===l?s++:"-"===l?a++:" "===l&&(s++,a++)}if(s||1!==i.newLines||(i.newLines=0),a||1!==i.oldLines||(i.oldLines=0),s!==i.newLines)throw new Error("Added line count did not match for hunk at line "+(e+1));if(a!==i.oldLines)throw new Error("Removed line count did not match for hunk at line "+(e+1));return i}for(;r<t.length;)i();return n}},76464:(e,t)=>{"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?r(Object(i),!0).forEach((function(t){var r,s,a,o;r=e,s=t,a=i[t],o=function(e){if("object"!=n(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(s),(s="symbol"==n(o)?o:o+"")in r?Object.defineProperty(r,s,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[s]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):r(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}Object.defineProperty(t,"__esModule",{value:!0}),t.reversePatch=function e(t){return Array.isArray(t)?t.map(e).reverse():i(i({},t),{},{oldFileName:t.newFileName,oldHeader:t.newHeader,newFileName:t.oldFileName,newHeader:t.oldHeader,hunks:t.hunks.map((function(e){return{oldLines:e.newLines,oldStart:e.newStart,newLines:e.oldLines,newStart:e.oldStart,lines:e.lines.map((function(e){return e.startsWith("-")?"+".concat(e.slice(1)):e.startsWith("+")?"-".concat(e.slice(1)):e}))}}))})}},79169:(e,t)=>{"use strict";function n(e,t){if(t.length>e.length)return!1;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}Object.defineProperty(t,"__esModule",{value:!0}),t.arrayEqual=function(e,t){return e.length===t.length&&n(e,t)},t.arrayStartsWith=n},32172:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r=!0,i=!1,s=!1,a=1;return function o(){if(r&&!s){if(i?a++:r=!1,e+a<=n)return e+a;s=!0}if(!i)return s||(r=!0),t<=e-a?e-a++:(i=!0,o())}}},36280:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateOptions=function(e,t){if("function"==typeof e)t.callback=e;else if(e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}},43191:(e,t)=>{"use strict";function n(e,t,n){if(e.slice(0,t.length)!=t)throw Error("string ".concat(JSON.stringify(e)," doesn't start with prefix ").concat(JSON.stringify(t),"; this is a bug"));return n+e.slice(t.length)}function r(e,t,n){if(!t)return e+n;if(e.slice(-t.length)!=t)throw Error("string ".concat(JSON.stringify(e)," doesn't end with suffix ").concat(JSON.stringify(t),"; this is a bug"));return e.slice(0,-t.length)+n}Object.defineProperty(t,"__esModule",{value:!0}),t.hasOnlyUnixLineEndings=function(e){return!e.includes("\r\n")&&e.includes("\n")},t.hasOnlyWinLineEndings=function(e){return e.includes("\r\n")&&!e.startsWith("\n")&&!e.match(/[^\r]\n/)},t.longestCommonPrefix=function(e,t){var n;for(n=0;n<e.length&&n<t.length;n++)if(e[n]!=t[n])return e.slice(0,n);return e.slice(0,n)},t.longestCommonSuffix=function(e,t){var n;if(!e||!t||e[e.length-1]!=t[t.length-1])return"";for(n=0;n<e.length&&n<t.length;n++)if(e[e.length-(n+1)]!=t[t.length-(n+1)])return e.slice(-n);return e.slice(-n)},t.maximumOverlap=function(e,t){return t.slice(0,function(e,t){var n=0;e.length>t.length&&(n=e.length-t.length);var r=t.length;e.length<t.length&&(r=e.length);var i=Array(r),s=0;i[0]=0;for(var a=1;a<r;a++){for(t[a]==t[s]?i[a]=i[s]:i[a]=s;s>0&&t[a]!=t[s];)s=i[s];t[a]==t[s]&&s++}s=0;for(var o=n;o<e.length;o++){for(;s>0&&e[o]!=t[s];)s=i[s];e[o]==t[s]&&s++}return s}(e,t))},t.removePrefix=function(e,t){return n(e,t,"")},t.removeSuffix=function(e,t){return r(e,t,"")},t.replacePrefix=n,t.replaceSuffix=r},31974:(e,t,n)=>{try{var r=n(39023);if("function"!=typeof r.inherits)throw"";e.exports=r.inherits}catch(t){e.exports=n(98965)}},98965:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},68748:e=>{"use strict";const t=[],n=[],r=(e,r)=>{if(e===r)return 0;const i=e;e.length>r.length&&(e=r,r=i);let s=e.length,a=r.length;for(;s>0&&e.charCodeAt(~-s)===r.charCodeAt(~-a);)s--,a--;let o,l,c,u,d=0;for(;d<s&&e.charCodeAt(d)===r.charCodeAt(d);)d++;if(s-=d,a-=d,0===s)return a;let p=0,m=0;for(;p<s;)n[p]=e.charCodeAt(d+p),t[p]=++p;for(;m<a;)for(o=r.charCodeAt(d+m),c=m++,l=m,p=0;p<s;p++)u=o===n[p]?c:c+1,c=t[p],l=t[p]=c>l?u>l?l+1:u:u>c?c+1:u;return l};e.exports=r,e.exports.default=r},31475:(e,t,n)=>{const r=n(52257),i=new Map([["-i",1],["--index-url",1],["--extra-index-url",1],["--no-index",0],["-c",1],["--constraint",1],["-r",1],["--requirement",1],["-e",1],["--editable",1],["-f",1],["--find-links",1],["--no-binary",1],["--only-binary",1],["--prefer-binary",0],["--require-hashes",0],["--pre",0],["--trusted-host",1],["--use-feature",1]]),s=/(?<name>[a-zA-Z_\-.]+)(?:\s*\[(?<extras>[^\]]*)\])?/,a=/^(?<name>[a-zA-Z_\-.]+)(?:\s*\[(?<extras>[^\]]*)\])?(?:\s*(?<version>(?:==|~=|!=|<=?|>=?)[^;]*))?/;function o(e,t=!1){if(!e.startsWith("#")){if(e.startsWith("-")){const[n,...r]=e.split(" ");if(!t){const e=i.get(n);if(void 0===e)throw new Error("Unsupported Flag: "+n);if(e!==r.length)throw new Error("Invalid Flag Options: "+r.join(", "))}const s={type:"CommandLineFlag"};return s.flag=n,s.args=r,s}{const[n,...r]=e.split(";").map((e=>e.trim()));if(!t&&r.length>1)throw new Error("Too many markers");const i={type:"Requirement"};i.markers=r[0]||void 0;const o=i,[l,c]=n.split("@").map((e=>e.trim()));if(c){if(!t&&!URL.canParse(c))throw new Error("Invalid URL");const e=s.exec(n);if(!e&&!t)throw new Error("Invalid requirement");const r={...o};return r.subtype="PackageURL",r.package=e?.groups.name,r.extras=e?.groups.extras,r.url=c,r}if(URL.canParse(l))return{...o,subtype:"URL",url:l};if(l.endsWith(".whl")&&("."===l[0]||"/"===l[0]))return{...o,subtype:"Path",path:l};const u=a.exec(n);if(!u&&!t)throw new Error("Invalid requirement");return{...o,subtype:"Package",package:u?.groups.name,extras:u?.groups.extras,versions:u?.groups.version?.split(",").map((e=>e.trim()))}}}}e.exports={parseFile:function(e,t=!1){return r(e).map((e=>e&&o(e,t))).filter(Boolean)},parseLine:o,SUPPORTED_OPTIONS:Array.from(i.keys())}},73338:(e,t,n)=>{var r=n(20181),i=r.Buffer;function s(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(s(r,t),t.Buffer=a),a.prototype=Object.create(i.prototype),s(i,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},78830:(e,t)=>{var n;t=e.exports=y,n="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var r=Number.MAX_SAFE_INTEGER||9007199254740991,i=t.re=[],s=t.safeRe=[],a=t.src=[],o=t.tokens={},l=0;function c(e){o[e]=l++}var u="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",256],[u,250]];function p(e){for(var t=0;t<d.length;t++){var n=d[t][0],r=d[t][1];e=e.split(n+"*").join(n+"{0,"+r+"}").split(n+"+").join(n+"{1,"+r+"}")}return e}c("NUMERICIDENTIFIER"),a[o.NUMERICIDENTIFIER]="0|[1-9]\\d*",c("NUMERICIDENTIFIERLOOSE"),a[o.NUMERICIDENTIFIERLOOSE]="\\d+",c("NONNUMERICIDENTIFIER"),a[o.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",c("MAINVERSION"),a[o.MAINVERSION]="("+a[o.NUMERICIDENTIFIER]+")\\.("+a[o.NUMERICIDENTIFIER]+")\\.("+a[o.NUMERICIDENTIFIER]+")",c("MAINVERSIONLOOSE"),a[o.MAINVERSIONLOOSE]="("+a[o.NUMERICIDENTIFIERLOOSE]+")\\.("+a[o.NUMERICIDENTIFIERLOOSE]+")\\.("+a[o.NUMERICIDENTIFIERLOOSE]+")",c("PRERELEASEIDENTIFIER"),a[o.PRERELEASEIDENTIFIER]="(?:"+a[o.NUMERICIDENTIFIER]+"|"+a[o.NONNUMERICIDENTIFIER]+")",c("PRERELEASEIDENTIFIERLOOSE"),a[o.PRERELEASEIDENTIFIERLOOSE]="(?:"+a[o.NUMERICIDENTIFIERLOOSE]+"|"+a[o.NONNUMERICIDENTIFIER]+")",c("PRERELEASE"),a[o.PRERELEASE]="(?:-("+a[o.PRERELEASEIDENTIFIER]+"(?:\\."+a[o.PRERELEASEIDENTIFIER]+")*))",c("PRERELEASELOOSE"),a[o.PRERELEASELOOSE]="(?:-?("+a[o.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+a[o.PRERELEASEIDENTIFIERLOOSE]+")*))",c("BUILDIDENTIFIER"),a[o.BUILDIDENTIFIER]=u+"+",c("BUILD"),a[o.BUILD]="(?:\\+("+a[o.BUILDIDENTIFIER]+"(?:\\."+a[o.BUILDIDENTIFIER]+")*))",c("FULL"),c("FULLPLAIN"),a[o.FULLPLAIN]="v?"+a[o.MAINVERSION]+a[o.PRERELEASE]+"?"+a[o.BUILD]+"?",a[o.FULL]="^"+a[o.FULLPLAIN]+"$",c("LOOSEPLAIN"),a[o.LOOSEPLAIN]="[v=\\s]*"+a[o.MAINVERSIONLOOSE]+a[o.PRERELEASELOOSE]+"?"+a[o.BUILD]+"?",c("LOOSE"),a[o.LOOSE]="^"+a[o.LOOSEPLAIN]+"$",c("GTLT"),a[o.GTLT]="((?:<|>)?=?)",c("XRANGEIDENTIFIERLOOSE"),a[o.XRANGEIDENTIFIERLOOSE]=a[o.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",c("XRANGEIDENTIFIER"),a[o.XRANGEIDENTIFIER]=a[o.NUMERICIDENTIFIER]+"|x|X|\\*",c("XRANGEPLAIN"),a[o.XRANGEPLAIN]="[v=\\s]*("+a[o.XRANGEIDENTIFIER]+")(?:\\.("+a[o.XRANGEIDENTIFIER]+")(?:\\.("+a[o.XRANGEIDENTIFIER]+")(?:"+a[o.PRERELEASE]+")?"+a[o.BUILD]+"?)?)?",c("XRANGEPLAINLOOSE"),a[o.XRANGEPLAINLOOSE]="[v=\\s]*("+a[o.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[o.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[o.XRANGEIDENTIFIERLOOSE]+")(?:"+a[o.PRERELEASELOOSE]+")?"+a[o.BUILD]+"?)?)?",c("XRANGE"),a[o.XRANGE]="^"+a[o.GTLT]+"\\s*"+a[o.XRANGEPLAIN]+"$",c("XRANGELOOSE"),a[o.XRANGELOOSE]="^"+a[o.GTLT]+"\\s*"+a[o.XRANGEPLAINLOOSE]+"$",c("COERCE"),a[o.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",c("COERCERTL"),i[o.COERCERTL]=new RegExp(a[o.COERCE],"g"),s[o.COERCERTL]=new RegExp(p(a[o.COERCE]),"g"),c("LONETILDE"),a[o.LONETILDE]="(?:~>?)",c("TILDETRIM"),a[o.TILDETRIM]="(\\s*)"+a[o.LONETILDE]+"\\s+",i[o.TILDETRIM]=new RegExp(a[o.TILDETRIM],"g"),s[o.TILDETRIM]=new RegExp(p(a[o.TILDETRIM]),"g"),c("TILDE"),a[o.TILDE]="^"+a[o.LONETILDE]+a[o.XRANGEPLAIN]+"$",c("TILDELOOSE"),a[o.TILDELOOSE]="^"+a[o.LONETILDE]+a[o.XRANGEPLAINLOOSE]+"$",c("LONECARET"),a[o.LONECARET]="(?:\\^)",c("CARETTRIM"),a[o.CARETTRIM]="(\\s*)"+a[o.LONECARET]+"\\s+",i[o.CARETTRIM]=new RegExp(a[o.CARETTRIM],"g"),s[o.CARETTRIM]=new RegExp(p(a[o.CARETTRIM]),"g"),c("CARET"),a[o.CARET]="^"+a[o.LONECARET]+a[o.XRANGEPLAIN]+"$",c("CARETLOOSE"),a[o.CARETLOOSE]="^"+a[o.LONECARET]+a[o.XRANGEPLAINLOOSE]+"$",c("COMPARATORLOOSE"),a[o.COMPARATORLOOSE]="^"+a[o.GTLT]+"\\s*("+a[o.LOOSEPLAIN]+")$|^$",c("COMPARATOR"),a[o.COMPARATOR]="^"+a[o.GTLT]+"\\s*("+a[o.FULLPLAIN]+")$|^$",c("COMPARATORTRIM"),a[o.COMPARATORTRIM]="(\\s*)"+a[o.GTLT]+"\\s*("+a[o.LOOSEPLAIN]+"|"+a[o.XRANGEPLAIN]+")",i[o.COMPARATORTRIM]=new RegExp(a[o.COMPARATORTRIM],"g"),s[o.COMPARATORTRIM]=new RegExp(p(a[o.COMPARATORTRIM]),"g"),c("HYPHENRANGE"),a[o.HYPHENRANGE]="^\\s*("+a[o.XRANGEPLAIN]+")\\s+-\\s+("+a[o.XRANGEPLAIN]+")\\s*$",c("HYPHENRANGELOOSE"),a[o.HYPHENRANGELOOSE]="^\\s*("+a[o.XRANGEPLAINLOOSE]+")\\s+-\\s+("+a[o.XRANGEPLAINLOOSE]+")\\s*$",c("STAR"),a[o.STAR]="(<|>)?=?\\s*\\*";for(var m=0;m<l;m++)n(m,a[m]),i[m]||(i[m]=new RegExp(a[m]),s[m]=new RegExp(p(a[m])));function h(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof y)return e;if("string"!=typeof e)return null;if(e.length>256)return null;if(!(t.loose?s[o.LOOSE]:s[o.FULL]).test(e))return null;try{return new y(e,t)}catch(e){return null}}function y(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof y){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof y))return new y(e,t);n("SemVer",e,t),this.options=t,this.loose=!!t.loose;var i=e.trim().match(t.loose?s[o.LOOSE]:s[o.FULL]);if(!i)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>r||this.major<0)throw new TypeError("Invalid major version");if(this.minor>r||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>r||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<r)return t}return e})):this.prerelease=[],this.build=i[5]?i[5].split("."):[],this.format()}t.parse=h,t.valid=function(e,t){var n=h(e,t);return n?n.version:null},t.clean=function(e,t){var n=h(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null},t.SemVer=y,y.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},y.prototype.toString=function(){return this.version},y.prototype.compare=function(e){return n("SemVer.compare",this.version,this.options,e),e instanceof y||(e=new y(e,this.options)),this.compareMain(e)||this.comparePre(e)},y.prototype.compareMain=function(e){return e instanceof y||(e=new y(e,this.options)),g(this.major,e.major)||g(this.minor,e.minor)||g(this.patch,e.patch)},y.prototype.comparePre=function(e){if(e instanceof y||(e=new y(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var r=this.prerelease[t],i=e.prerelease[t];if(n("prerelease compare",t,r,i),void 0===r&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===r)return-1;if(r!==i)return g(r,i)}while(++t)},y.prototype.compareBuild=function(e){e instanceof y||(e=new y(e,this.options));var t=0;do{var r=this.build[t],i=e.build[t];if(n("prerelease compare",t,r,i),void 0===r&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===r)return-1;if(r!==i)return g(r,i)}while(++t)},y.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new y(e,n).inc(t,r).version}catch(e){return null}},t.diff=function(e,t){if(T(e,t))return null;var n=h(e),r=h(t),i="";if(n.prerelease.length||r.prerelease.length){i="pre";var s="prerelease"}for(var a in n)if(("major"===a||"minor"===a||"patch"===a)&&n[a]!==r[a])return i+a;return s},t.compareIdentifiers=g;var f=/^[0-9]+$/;function g(e,t){var n=f.test(e),r=f.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e<t?-1:1}function v(e,t,n){return new y(e,n).compare(new y(t,n))}function _(e,t,n){return v(e,t,n)>0}function b(e,t,n){return v(e,t,n)<0}function T(e,t,n){return 0===v(e,t,n)}function w(e,t,n){return 0!==v(e,t,n)}function C(e,t,n){return v(e,t,n)>=0}function k(e,t,n){return v(e,t,n)<=0}function x(e,t,n,r){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return T(e,n,r);case"!=":return w(e,n,r);case">":return _(e,n,r);case">=":return C(e,n,r);case"<":return b(e,n,r);case"<=":return k(e,n,r);default:throw new TypeError("Invalid operator: "+t)}}function S(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof S){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof S))return new S(e,t);e=e.trim().split(/\s+/).join(" "),n("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===I?this.value="":this.value=this.operator+this.semver.version,n("comp",this)}t.rcompareIdentifiers=function(e,t){return g(t,e)},t.major=function(e,t){return new y(e,t).major},t.minor=function(e,t){return new y(e,t).minor},t.patch=function(e,t){return new y(e,t).patch},t.compare=v,t.compareLoose=function(e,t){return v(e,t,!0)},t.compareBuild=function(e,t,n){var r=new y(e,n),i=new y(t,n);return r.compare(i)||r.compareBuild(i)},t.rcompare=function(e,t,n){return v(t,e,n)},t.sort=function(e,n){return e.sort((function(e,r){return t.compareBuild(e,r,n)}))},t.rsort=function(e,n){return e.sort((function(e,r){return t.compareBuild(r,e,n)}))},t.gt=_,t.lt=b,t.eq=T,t.neq=w,t.gte=C,t.lte=k,t.cmp=x,t.Comparator=S;var I={};function A(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof A)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new A(e.raw,t);if(e instanceof S)return new A(e.value,t);if(!(this instanceof A))return new A(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}function P(e,t){for(var n=!0,r=e.slice(),i=r.pop();n&&r.length;)n=r.every((function(e){return i.intersects(e,t)})),i=r.pop();return n}function D(e){return!e||"x"===e.toLowerCase()||"*"===e}function E(e,t,n,r,i,s,a,o,l,c,u,d,p){return((t=D(n)?"":D(r)?">="+n+".0.0":D(i)?">="+n+"."+r+".0":">="+t)+" "+(o=D(l)?"":D(c)?"<"+(+l+1)+".0.0":D(u)?"<"+l+"."+(+c+1)+".0":d?"<="+l+"."+c+"."+u+"-"+d:"<="+o)).trim()}function F(e,t,r){for(var i=0;i<e.length;i++)if(!e[i].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(i=0;i<e.length;i++)if(n(e[i].semver),e[i].semver!==I&&e[i].semver.prerelease.length>0){var s=e[i].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}function N(e,t,n){try{t=new A(t,n)}catch(e){return!1}return t.test(e)}function M(e,t,n,r){var i,s,a,o,l;switch(e=new y(e,r),t=new A(t,r),n){case">":i=_,s=k,a=b,o=">",l=">=";break;case"<":i=b,s=C,a=_,o="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(N(e,t,r))return!1;for(var c=0;c<t.set.length;++c){var u=t.set[c],d=null,p=null;if(u.forEach((function(e){e.semver===I&&(e=new S(">=0.0.0")),d=d||e,p=p||e,i(e.semver,d.semver,r)?d=e:a(e.semver,p.semver,r)&&(p=e)})),d.operator===o||d.operator===l)return!1;if((!p.operator||p.operator===o)&&s(e,p.semver))return!1;if(p.operator===l&&a(e,p.semver))return!1}return!0}S.prototype.parse=function(e){var t=this.options.loose?s[o.COMPARATORLOOSE]:s[o.COMPARATOR],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new y(n[2],this.options.loose):this.semver=I},S.prototype.toString=function(){return this.value},S.prototype.test=function(e){if(n("Comparator.test",e,this.options.loose),this.semver===I||e===I)return!0;if("string"==typeof e)try{e=new y(e,this.options)}catch(e){return!1}return x(e,this.operator,this.semver,this.options)},S.prototype.intersects=function(e,t){if(!(e instanceof S))throw new TypeError("a Comparator is required");var n;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(n=new A(e.value,t),N(this.value,n,t));if(""===e.operator)return""===e.value||(n=new A(this.value,t),N(e.semver,n,t));var r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),s=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),o=x(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),l=x(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||i||s&&a||o||l},t.Range=A,A.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},A.prototype.toString=function(){return this.range},A.prototype.parseRange=function(e){var t=this.options.loose,r=t?s[o.HYPHENRANGELOOSE]:s[o.HYPHENRANGE];e=e.replace(r,E),n("hyphen replace",e),e=e.replace(s[o.COMPARATORTRIM],"$1$2$3"),n("comparator trim",e,s[o.COMPARATORTRIM]),e=(e=(e=e.replace(s[o.TILDETRIM],"$1~")).replace(s[o.CARETTRIM],"$1^")).split(/\s+/).join(" ");var i=t?s[o.COMPARATORLOOSE]:s[o.COMPARATOR],a=e.split(" ").map((function(e){return t=e,r=this.options,n("comp",t,r),u=r,t=t.trim().split(/\s+/).map((function(e){return function(e,t){n("caret",e,t);var r=t.loose?s[o.CARETLOOSE]:s[o.CARET];return e.replace(r,(function(t,r,i,s,a){var o;return n("caret",e,t,r,i,s,a),D(r)?o="":D(i)?o=">="+r+".0.0 <"+(+r+1)+".0.0":D(s)?o="0"===r?">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0":">="+r+"."+i+".0 <"+(+r+1)+".0.0":a?(n("replaceCaret pr",a),o="0"===r?"0"===i?">="+r+"."+i+"."+s+"-"+a+" <"+r+"."+i+"."+(+s+1):">="+r+"."+i+"."+s+"-"+a+" <"+r+"."+(+i+1)+".0":">="+r+"."+i+"."+s+"-"+a+" <"+(+r+1)+".0.0"):(n("no pr"),o="0"===r?"0"===i?">="+r+"."+i+"."+s+" <"+r+"."+i+"."+(+s+1):">="+r+"."+i+"."+s+" <"+r+"."+(+i+1)+".0":">="+r+"."+i+"."+s+" <"+(+r+1)+".0.0"),n("caret return",o),o}))}(e,u)})).join(" "),n("caret",t),c=r,t=t.trim().split(/\s+/).map((function(e){return t=e,r=c.loose?s[o.TILDELOOSE]:s[o.TILDE],t.replace(r,(function(e,r,i,s,a){var o;return n("tilde",t,e,r,i,s,a),D(r)?o="":D(i)?o=">="+r+".0.0 <"+(+r+1)+".0.0":D(s)?o=">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0":a?(n("replaceTilde pr",a),o=">="+r+"."+i+"."+s+"-"+a+" <"+r+"."+(+i+1)+".0"):o=">="+r+"."+i+"."+s+" <"+r+"."+(+i+1)+".0",n("tilde return",o),o}));var t,r})).join(" "),n("tildes",t),n("replaceXRanges",a=t,l=r),t=a.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var r=t.loose?s[o.XRANGELOOSE]:s[o.XRANGE];return e.replace(r,(function(r,i,s,a,o,l){n("xRange",e,r,i,s,a,o,l);var c=D(s),u=c||D(a),d=u||D(o),p=d;return"="===i&&p&&(i=""),l=t.includePrerelease?"-0":"",c?r=">"===i||"<"===i?"<0.0.0-0":"*":i&&p?(u&&(a=0),o=0,">"===i?(i=">=",u?(s=+s+1,a=0,o=0):(a=+a+1,o=0)):"<="===i&&(i="<",u?s=+s+1:a=+a+1),r=i+s+"."+a+"."+o+l):u?r=">="+s+".0.0"+l+" <"+(+s+1)+".0.0"+l:d&&(r=">="+s+"."+a+".0"+l+" <"+s+"."+(+a+1)+".0"+l),n("xRange return",r),r}))}(e,l)})).join(" "),n("xrange",t),n("replaceStars",i=t,r),t=i.trim().replace(s[o.STAR],""),n("stars",t),t;var t,r,i,a,l,c,u}),this).join(" ").split(/\s+/);return this.options.loose&&(a=a.filter((function(e){return!!e.match(i)}))),a.map((function(e){return new S(e,this.options)}),this)},A.prototype.intersects=function(e,t){if(!(e instanceof A))throw new TypeError("a Range is required");return this.set.some((function(n){return P(n,t)&&e.set.some((function(e){return P(e,t)&&n.every((function(n){return e.every((function(e){return n.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new A(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},A.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new y(e,this.options)}catch(e){return!1}for(var t=0;t<this.set.length;t++)if(F(this.set[t],e,this.options))return!0;return!1},t.satisfies=N,t.maxSatisfying=function(e,t,n){var r=null,i=null;try{var s=new A(t,n)}catch(e){return null}return e.forEach((function(e){s.test(e)&&(r&&-1!==i.compare(e)||(i=new y(r=e,n)))})),r},t.minSatisfying=function(e,t,n){var r=null,i=null;try{var s=new A(t,n)}catch(e){return null}return e.forEach((function(e){s.test(e)&&(r&&1!==i.compare(e)||(i=new y(r=e,n)))})),r},t.minVersion=function(e,t){e=new A(e,t);var n=new y("0.0.0");if(e.test(n))return n;if(n=new y("0.0.0-0"),e.test(n))return n;n=null;for(var r=0;r<e.set.length;++r)e.set[r].forEach((function(e){var t=new y(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!_(n,t)||(n=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}));return n&&e.test(n)?n:null},t.validRange=function(e,t){try{return new A(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,n){return M(e,t,"<",n)},t.gtr=function(e,t,n){return M(e,t,">",n)},t.outside=M,t.prerelease=function(e,t){var n=h(e,t);return n&&n.prerelease.length?n.prerelease:null},t.intersects=function(e,t,n){return e=new A(e,n),t=new A(t,n),e.intersects(t)},t.coerce=function(e,t){if(e instanceof y)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;var n=null;if((t=t||{}).rtl){for(var r;(r=s[o.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),s[o.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;s[o.COERCERTL].lastIndex=-1}else n=e.match(s[o.COERCE]);return null===n?null:h(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),t)}},81331:(e,t,n)=>{var r=n(73338).Buffer;function i(e,t){this._block=r.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=r.from(e,t));for(var n=this._block,i=this._blockSize,s=e.length,a=this._len,o=0;o<s;){for(var l=a%i,c=Math.min(s-o,i-l),u=0;u<c;u++)n[l+u]=e[o+u];o+=c,(a+=c)%i==0&&this._update(n)}return this._len+=s,this},i.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var s=this._hash();return e?s.toString(e):s},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},73303:(e,t,n)=>{var r=e.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};r.sha=n(26357),r.sha1=n(37066),r.sha224=n(40305),r.sha256=n(19320),r.sha384=n(81164),r.sha512=n(57549)},26357:(e,t,n)=>{var r=n(31974),i=n(81331),s=n(73338).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function l(){this.init(),this._w=o,i.call(this,64,56)}r(l,i),l.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},l.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,i=0|this._b,s=0|this._c,o=0|this._d,l=0|this._e,c=0;c<16;++c)n[c]=e.readInt32BE(4*c);for(;c<80;++c)n[c]=n[c-3]^n[c-8]^n[c-14]^n[c-16];for(var u=0;u<80;++u){var d=~~(u/20),p=0|((t=r)<<5|t>>>27)+(y=i,f=s,g=o,0===(h=d)?y&f|~y&g:2===h?y&f|y&g|f&g:y^f^g)+l+n[u]+a[d];l=o,o=s,s=(m=i)<<30|m>>>2,i=r,r=p}var m,h,y,f,g;this._a=r+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=o+this._d|0,this._e=l+this._e|0},l.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=l},37066:(e,t,n)=>{var r=n(31974),i=n(81331),s=n(73338).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function l(){this.init(),this._w=o,i.call(this,64,56)}r(l,i),l.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},l.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,i=0|this._b,s=0|this._c,o=0|this._d,l=0|this._e,c=0;c<16;++c)n[c]=e.readInt32BE(4*c);for(;c<80;++c)n[c]=(t=n[c-3]^n[c-8]^n[c-14]^n[c-16])<<1|t>>>31;for(var u=0;u<80;++u){var d=~~(u/20),p=0|((v=r)<<5|v>>>27)+(y=i,f=s,g=o,0===(h=d)?y&f|~y&g:2===h?y&f|y&g|f&g:y^f^g)+l+n[u]+a[d];l=o,o=s,s=(m=i)<<30|m>>>2,i=r,r=p}var m,h,y,f,g,v;this._a=r+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=o+this._d|0,this._e=l+this._e|0},l.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=l},40305:(e,t,n)=>{var r=n(31974),i=n(19320),s=n(81331),a=n(73338).Buffer,o=new Array(64);function l(){this.init(),this._w=o,s.call(this,64,56)}r(l,i),l.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},l.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=l},19320:(e,t,n)=>{var r=n(31974),i=n(81331),s=n(73338).Buffer,a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],o=new Array(64);function l(){this.init(),this._w=o,i.call(this,64,56)}r(l,i),l.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},l.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,i=0|this._b,s=0|this._c,o=0|this._d,l=0|this._e,c=0|this._f,u=0|this._g,d=0|this._h,p=0;p<16;++p)n[p]=e.readInt32BE(4*p);for(;p<64;++p)n[p]=0|(((t=n[p-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+n[p-7]+(((m=n[p-15])>>>7|m<<25)^(m>>>18|m<<14)^m>>>3)+n[p-16];for(var m,h,y,f,g,v,_=0;_<64;++_){var b=d+(((v=l)>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((g=u)^l&(c^g))+a[_]+n[_]|0,T=0|(((f=r)>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((h=r)&(y=i)|s&(h|y));d=u,u=c,c=l,l=o+b|0,o=s,s=i,i=r,r=b+T|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=o+this._d|0,this._e=l+this._e|0,this._f=c+this._f|0,this._g=u+this._g|0,this._h=d+this._h|0},l.prototype._hash=function(){var e=s.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=l},81164:(e,t,n)=>{var r=n(31974),i=n(57549),s=n(81331),a=n(73338).Buffer,o=new Array(160);function l(){this.init(),this._w=o,s.call(this,128,112)}r(l,i),l.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},l.prototype._hash=function(){var e=a.allocUnsafe(48);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=l},57549:(e,t,n)=>{var r=n(31974),i=n(81331),s=n(73338).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function l(){this.init(),this._w=o,i.call(this,128,112)}function c(e,t,n){return n^e&(t^n)}function u(e,t,n){return e&t|n&(e|t)}function d(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function p(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function m(e,t){return e>>>0<t>>>0?1:0}r(l,i),l.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},l.prototype._update=function(e){for(var t=this._w,n=0|this._ah,r=0|this._bh,i=0|this._ch,s=0|this._dh,o=0|this._eh,l=0|this._fh,h=0|this._gh,y=0|this._hh,f=0|this._al,g=0|this._bl,v=0|this._cl,_=0|this._dl,b=0|this._el,T=0|this._fl,w=0|this._gl,C=0|this._hl,k=0;k<32;k+=2)t[k]=e.readInt32BE(4*k),t[k+1]=e.readInt32BE(4*k+4);for(;k<160;k+=2){var x=t[k-30],S=t[k-30+1],I=((q=x)>>>1|(W=S)<<31)^(q>>>8|W<<24)^q>>>7,A=((j=S)>>>1|(B=x)<<31)^(j>>>8|B<<24)^(j>>>7|B<<25),P=((z=x=t[k-4])>>>19|(V=S=t[k-4+1])<<13)^(V>>>29|z<<3)^z>>>6,D=((U=S)>>>19|(L=x)<<13)^(L>>>29|U<<3)^(U>>>6|L<<26),E=t[k-14],F=t[k-14+1],N=t[k-32],M=t[k-32+1],R=A+F|0,O=I+E+m(R,A)|0;O=(O=O+P+m(R=R+D|0,D)|0)+N+m(R=R+M|0,M)|0,t[k]=O,t[k+1]=R}for(var U,L,z,V,j,B,q,W,K=0;K<160;K+=2){O=t[K],R=t[K+1];var G=u(n,r,i),H=u(f,g,v),$=d(n,f),Z=d(f,n),J=p(o,b),Y=p(b,o),X=a[K],Q=a[K+1],ee=c(o,l,h),te=c(b,T,w),ne=C+Y|0,re=y+J+m(ne,C)|0;re=(re=(re=re+ee+m(ne=ne+te|0,te)|0)+X+m(ne=ne+Q|0,Q)|0)+O+m(ne=ne+R|0,R)|0;var ie=Z+H|0,se=$+G+m(ie,Z)|0;y=h,C=w,h=l,w=T,l=o,T=b,o=s+re+m(b=_+ne|0,_)|0,s=i,_=v,i=r,v=g,r=n,g=f,n=re+se+m(f=ne+ie|0,ne)|0}this._al=this._al+f|0,this._bl=this._bl+g|0,this._cl=this._cl+v|0,this._dl=this._dl+_|0,this._el=this._el+b|0,this._fl=this._fl+T|0,this._gl=this._gl+w|0,this._hl=this._hl+C|0,this._ah=this._ah+n+m(this._al,f)|0,this._bh=this._bh+r+m(this._bl,g)|0,this._ch=this._ch+i+m(this._cl,v)|0,this._dh=this._dh+s+m(this._dl,_)|0,this._eh=this._eh+o+m(this._el,b)|0,this._fh=this._fh+l+m(this._fl,T)|0,this._gh=this._gh+h+m(this._gl,w)|0,this._hh=this._hh+y+m(this._hl,C)|0},l.prototype._hash=function(){var e=s.allocUnsafe(64);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=l},52257:e=>{e.exports=function(e,t="\\",n=/\r?\n/){return String(e).split(n).reduce((({lines:e,current:n},r)=>{const i=r.trim();return i.endsWith(t)?{lines:e,current:n+i.slice(0,-1).trim()+" "}:{lines:[...e,n+i],current:""}}),{lines:[],current:""}).lines}},77530:(e,t,n)=>{"use strict";const r={NIL:()=>x,parse:()=>_,stringify:()=>m,v1:()=>v,v3:()=>T,v4:()=>C,v5:()=>k,validate:()=>u,version:()=>S};n.r(t),n.d(t,r);var i=n(76982),s=n.n(i);const a=new Uint8Array(256);let o=a.length;function l(){return o>a.length-16&&(s().randomFillSync(a),o=0),a.slice(o,o+=16)}const c=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,u=function(e){return"string"==typeof e&&c.test(e)},d=[];for(let e=0;e<256;++e)d.push((e+256).toString(16).slice(1));function p(e,t=0){return d[e[t+0]]+d[e[t+1]]+d[e[t+2]]+d[e[t+3]]+"-"+d[e[t+4]]+d[e[t+5]]+"-"+d[e[t+6]]+d[e[t+7]]+"-"+d[e[t+8]]+d[e[t+9]]+"-"+d[e[t+10]]+d[e[t+11]]+d[e[t+12]]+d[e[t+13]]+d[e[t+14]]+d[e[t+15]]}const m=function(e,t=0){const n=p(e,t);if(!u(n))throw TypeError("Stringified UUID is invalid");return n};let h,y,f=0,g=0;const v=function(e,t,n){let r=t&&n||0;const i=t||new Array(16);let s=(e=e||{}).node||h,a=void 0!==e.clockseq?e.clockseq:y;if(null==s||null==a){const t=e.random||(e.rng||l)();null==s&&(s=h=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==a&&(a=y=16383&(t[6]<<8|t[7]))}let o=void 0!==e.msecs?e.msecs:Date.now(),c=void 0!==e.nsecs?e.nsecs:g+1;const u=o-f+(c-g)/1e4;if(u<0&&void 0===e.clockseq&&(a=a+1&16383),(u<0||o>f)&&void 0===e.nsecs&&(c=0),c>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");f=o,g=c,y=a,o+=122192928e5;const d=(1e4*(268435455&o)+c)%4294967296;i[r++]=d>>>24&255,i[r++]=d>>>16&255,i[r++]=d>>>8&255,i[r++]=255&d;const m=o/4294967296*1e4&268435455;i[r++]=m>>>8&255,i[r++]=255&m,i[r++]=m>>>24&15|16,i[r++]=m>>>16&255,i[r++]=a>>>8|128,i[r++]=255&a;for(let e=0;e<6;++e)i[r+e]=s[e];return t||p(i)},_=function(e){if(!u(e))throw TypeError("Invalid UUID");let t;const n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function b(e,t,n){function r(e,r,i,s){var a;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t}(e)),"string"==typeof r&&(r=_(r)),16!==(null===(a=r)||void 0===a?void 0:a.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let o=new Uint8Array(16+e.length);if(o.set(r),o.set(e,r.length),o=n(o),o[6]=15&o[6]|t,o[8]=63&o[8]|128,i){s=s||0;for(let e=0;e<16;++e)i[s+e]=o[e];return i}return p(o)}try{r.name=e}catch(e){}return r.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",r.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",r}const T=b("v3",48,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),s().createHash("md5").update(e).digest()})),w={randomUUID:s().randomUUID},C=function(e,t,n){if(w.randomUUID&&!t&&!e)return w.randomUUID();const r=(e=e||{}).random||(e.rng||l)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return p(r)},k=b("v5",80,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),s().createHash("sha1").update(e).digest()})),x="00000000-0000-0000-0000-000000000000",S=function(e){if(!u(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},7452:function(e){var t;t=()=>(()=>{"use strict";var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",i=0,s=-1,a=0,o=0;o<=e.length;++o){if(o<e.length)n=e.charCodeAt(o);else{if(47===n)break;n=47}if(47===n){if(s===o-1||1===a);else if(s!==o-1&&2===a){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",i=0):i=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),s=o,a=0;continue}}else if(2===r.length||1===r.length){r="",i=0,s=o,a=0;continue}t&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(s+1,o):r=e.slice(s+1,o),i=o-s-1;s=o,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",i=!1,s=arguments.length-1;s>=-1&&!i;s--){var a;s>=0?a=arguments[s]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(r=a+"/"+r,i=47===a.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var i=arguments[n];t(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var s=e.length,a=s-i,o=1;o<n.length&&47===n.charCodeAt(o);++o);for(var l=n.length-o,c=a<l?a:l,u=-1,d=0;d<=c;++d){if(d===c){if(l>c){if(47===n.charCodeAt(o+d))return n.slice(o+d+1);if(0===d)return n.slice(o+d)}else a>c&&(47===e.charCodeAt(i+d)?u=d:0===d&&(u=0));break}var p=e.charCodeAt(i+d);if(p!==n.charCodeAt(o+d))break;47===p&&(u=d)}var m="";for(d=i+u+1;d<=s;++d)d!==s&&47!==e.charCodeAt(d)||(0===m.length?m+="..":m+="/..");return m.length>0?m+n.slice(o+u):(o+=u,47===n.charCodeAt(o)&&++o,n.slice(o))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,i=-1,s=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!s){i=a;break}}else s=!1;return-1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,i=0,s=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var o=n.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!a){i=r+1;break}}else-1===l&&(a=!1,l=r+1),o>=0&&(c===n.charCodeAt(o)?-1==--o&&(s=r):(o=-1,s=l))}return i===s?s=l:-1===s&&(s=e.length),e.slice(i,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){i=r+1;break}}else-1===s&&(a=!1,s=r+1);return-1===s?"":e.slice(i,s)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,s=!0,a=0,o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(47!==l)-1===i&&(s=!1,i=o+1),46===l?-1===n?n=o:1!==a&&(a=1):-1!==n&&(a=-1);else if(!s){r=o+1;break}}return-1===n||-1===i||0===a||1===a&&n===i-1&&n===r+1?"":e.slice(n,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return n=(t=e).dir||t.root,r=t.base||(t.name||"")+(t.ext||""),n?n===t.root?n+r:n+"/"+r:r;var t,n,r},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,i=e.charCodeAt(0),s=47===i;s?(n.root="/",r=1):r=0;for(var a=-1,o=0,l=-1,c=!0,u=e.length-1,d=0;u>=r;--u)if(47!==(i=e.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===i?-1===a?a=u:1!==d&&(d=1):-1!==a&&(d=-1);else if(!c){o=u+1;break}return-1===a||-1===l||0===d||1===d&&a===l-1&&a===o+1?-1!==l&&(n.base=n.name=0===o&&s?e.slice(1,l):e.slice(o,l)):(0===o&&s?(n.name=e.slice(1,a),n.base=e.slice(1,l)):(n.name=e.slice(o,a),n.base=e.slice(o,l)),n.ext=e.slice(a,l)),o>0?n.dir=e.slice(0,o-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},674:(e,t)=>{if(Object.defineProperty(t,"__esModule",{value:!0}),t.isWindows=void 0,"object"==typeof process)t.isWindows="win32"===process.platform;else if("object"==typeof navigator){let e=navigator.userAgent;t.isWindows=e.indexOf("Windows")>=0}},796:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const r=n(674),i=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;function o(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');if(e.scheme&&!i.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const l="",c="/",u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class d{static isUri(e){return e instanceof d||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,n,r,i,s=!1){var a;"object"==typeof e?(this.scheme=e.scheme||l,this.authority=e.authority||l,this.path=e.path||l,this.query=e.query||l,this.fragment=e.fragment||l):(this.scheme=(a=e)||s?a:"file",this.authority=t||l,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==c&&(t=c+t):t=c}return t}(this.scheme,n||l),this.query=r||l,this.fragment=i||l,o(this,s))}get fsPath(){return g(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:i,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=l),void 0===n?n=this.authority:null===n&&(n=l),void 0===r?r=this.path:null===r&&(r=l),void 0===i?i=this.query:null===i&&(i=l),void 0===s?s=this.fragment:null===s&&(s=l),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&s===this.fragment?this:new m(t,n,r,i,s)}static parse(e,t=!1){const n=u.exec(e);return n?new m(n[2]||l,T(n[4]||l),T(n[5]||l),T(n[7]||l),T(n[9]||l),t):new m(l,l,l,l,l)}static file(e){let t=l;if(r.isWindows&&(e=e.replace(/\\/g,c)),e[0]===c&&e[1]===c){const n=e.indexOf(c,2);-1===n?(t=e.substring(2),e=c):(t=e.substring(2,n),e=e.substring(n)||c)}return new m("file",t,e,l,l)}static from(e){const t=new m(e.scheme,e.authority,e.path,e.query,e.fragment);return o(t,!0),t}toString(e=!1){return v(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof d)return e;{const t=new m(e);return t._formatted=e.external,t._fsPath=e._sep===p?e.fsPath:null,t}}return e}}t.URI=d;const p=r.isWindows?1:void 0;class m extends d{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=g(this,!1)),this._fsPath}toString(e=!1){return e?v(this,!0):(this._formatted||(this._formatted=v(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=p),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const h={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function y(e,t,n){let r,i=-1;for(let s=0;s<e.length;s++){const a=e.charCodeAt(s);if(a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a||n&&91===a||n&&93===a||n&&58===a)-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),void 0!==r&&(r+=e.charAt(s));else{void 0===r&&(r=e.substr(0,s));const t=h[a];void 0!==t?(-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=t):-1===i&&(i=s)}}return-1!==i&&(r+=encodeURIComponent(e.substring(i))),void 0!==r?r:e}function f(e){let t;for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);35===r||63===r?(void 0===t&&(t=e.substr(0,n)),t+=h[r]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function g(e,t){let n;return n=e.authority&&e.path.length>1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,r.isWindows&&(n=n.replace(/\//g,"\\")),n}function v(e,t){const n=t?f:y;let r="",{scheme:i,authority:s,path:a,query:o,fragment:l}=e;if(i&&(r+=i,r+=":"),(s||"file"===i)&&(r+=c,r+=c),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=":",r+=n(t.substr(e+1),!1,!0)),r+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?r+=n(s,!1,!0):(r+=n(s.substr(0,e),!1,!0),r+=s.substr(e))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){const e=a.charCodeAt(1);e>=65&&e<=90&&(a="/"+String.fromCharCode(e+32)+":"+a.substr(3))}else if(a.length>=2&&58===a.charCodeAt(1)){const e=a.charCodeAt(0);e>=65&&e<=90&&(a=String.fromCharCode(e+32)+":"+a.substr(2))}r+=n(a,!0,!1)}return o&&(r+="?",r+=n(o,!1,!1)),l&&(r+="#",r+=t?l:y(l,!1,!1)),r}function _(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+_(e.substr(3)):e}}t.uriToFsPath=g;const b=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T(e){return e.match(b)?e.replace(b,(e=>_(e))):e}},679:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=void 0;const a=s(n(470)),o=a.posix||a,l="/";var c,u;(u=c||(t.Utils=c={})).joinPath=function(e,...t){return e.with({path:o.join(e.path,...t)})},u.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==l&&(n=l+n,r=!0);let i=o.resolve(n,...t);return r&&i[0]===l&&!e.authority&&(i=i.substring(1)),e.with({path:i})},u.dirname=function(e){if(0===e.path.length||e.path===l)return e;let t=o.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},u.basename=function(e){return o.basename(e.path)},u.extname=function(e){return o.extname(e.path)}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,n),s.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Utils=e.URI=void 0;const t=n(796),i={enumerable:!0,get:function(){return t.URI}};Object.defineProperty(e,"URI",i);const s=n(679),a={enumerable:!0,get:function(){return s.Utils}};Object.defineProperty(e,"Utils",a)})(),r})(),e.exports=t()},86275:(_0x23a397,_0xcf8039,_0x32e664)=>{var _0x494e43=void 0!==_0x494e43?_0x494e43:{},_0x11b995="object"==typeof window,_0x3c5f35="function"==typeof importScripts,_0x45742c="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,_0x79edba=function(){var _0x4019ef,_0x4ad714="object"==typeof window?{currentScript:window.document.currentScript}:null;class _0x395793{constructor(){this.initialize()}initialize(){throw new Error("cannot construct a Parser before calling `init()`")}static init(_0x1d86ce){return _0x4019ef||(_0x494e43=Object.assign({},_0x494e43,_0x1d86ce),_0x4019ef=new Promise((_0xcc5fde=>{var _0x45ad2b=Object.assign({},_0x494e43),_0x50f16f=[],_0x211a1c="./this.program",_0x420770=(e,t)=>{throw t},_0x5184c8="",_0x2aacee,_0x3bceff;function _0x292ebd(e){return _0x494e43.locateFile?_0x494e43.locateFile(e,_0x5184c8):_0x5184c8+e}const _0x445e8d={credentials:"same-origin"};if(_0x45742c){var _0x57d127=_0x32e664(79896),_0x1fd8c2=_0x32e664(16928);_0x5184c8=__dirname+"/",_0x3bceff=e=>(e=_0x332776(e)?new URL(e):_0x1fd8c2.normalize(e),_0x57d127.readFileSync(e)),_0x2aacee=(e,t=!0)=>(e=_0x332776(e)?new URL(e):_0x1fd8c2.normalize(e),new Promise(((n,r)=>{_0x57d127.readFile(e,t?void 0:"utf8",((e,i)=>{e?r(e):n(t?i.buffer:i)}))}))),!_0x494e43.thisProgram&&process.argv.length>1&&(_0x211a1c=process.argv[1].replace(/\\/g,"/")),_0x50f16f=process.argv.slice(2),_0x23a397.exports=_0x494e43,_0x420770=(e,t)=>{throw process.exitCode=e,t}}else(_0x11b995||_0x3c5f35)&&(_0x3c5f35?_0x5184c8=self.location.href:void 0!==_0x4ad714&&_0x4ad714.currentScript&&(_0x5184c8=_0x4ad714.currentScript.src),_0x5184c8=_0x5184c8.startsWith("blob:")?"":_0x5184c8.substr(0,_0x5184c8.replace(/[?#].*/,"").lastIndexOf("/")+1),_0x3c5f35&&(_0x3bceff=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),_0x2aacee=e=>_0x332776(e)?new Promise(((t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{(200==r.status||0==r.status&&r.response)&&n(r.response),t(r.status)},r.onerror=t,r.send(null)})):fetch(e,_0x445e8d).then((e=>e.ok?e.arrayBuffer():Promise.reject(new Error(e.status+" : "+e.url)))));var _0x6c7763=_0x494e43.print||console.log.bind(console),_0x5a7dc2=_0x494e43.printErr||console.error.bind(console);Object.assign(_0x494e43,_0x45ad2b),_0x45ad2b=null,_0x494e43.arguments&&(_0x50f16f=_0x494e43.arguments),_0x494e43.thisProgram&&(_0x211a1c=_0x494e43.thisProgram),_0x494e43.quit&&(_0x420770=_0x494e43.quit);var _0x571e36=_0x494e43.dynamicLibraries||[],_0x2f4956,_0x357e4e;_0x494e43.wasmBinary&&(_0x2f4956=_0x494e43.wasmBinary);var _0xb0d90c=!1,_0x4c8dda,_0x3ff699,_0x57fc14,_0x16bffe,_0x536b9f,_0xb883bc,_0x2b4378,_0x255d23,_0x2d0c17,_0x1c9125;function _0x3c94cc(){var e=_0x357e4e.buffer;_0x494e43.HEAP_DATA_VIEW=_0x1c9125=new DataView(e),_0x494e43.HEAP8=_0x3ff699=new Int8Array(e),_0x494e43.HEAP16=_0x16bffe=new Int16Array(e),_0x494e43.HEAPU8=_0x57fc14=new Uint8Array(e),_0x494e43.HEAPU16=_0x536b9f=new Uint16Array(e),_0x494e43.HEAP32=_0xb883bc=new Int32Array(e),_0x494e43.HEAPU32=_0x2b4378=new Uint32Array(e),_0x494e43.HEAPF32=_0x255d23=new Float32Array(e),_0x494e43.HEAPF64=_0x2d0c17=new Float64Array(e)}if(_0x494e43.wasmMemory)_0x357e4e=_0x494e43.wasmMemory;else{var _0x243ecf=_0x494e43.INITIAL_MEMORY||33554432;const e={};e.initial=_0x243ecf/65536,e.maximum=32768,_0x357e4e=new WebAssembly.Memory(e)}_0x3c94cc();var _0x3d0456=[],_0x358da9=[],_0x2479c1=[],_0x2b71e3=[],_0x4cb878=[],_0x91e737=!1;function _0x3fcf4d(){if(_0x494e43.preRun)for("function"==typeof _0x494e43.preRun&&(_0x494e43.preRun=[_0x494e43.preRun]);_0x494e43.preRun.length;)_0x28552c(_0x494e43.preRun.shift());_0x1df33f(_0x3d0456)}function _0x27214a(){_0x91e737=!0,_0x1df33f(_0x4cb878),_0x1df33f(_0x358da9)}function _0xcb0a0d(){_0x1df33f(_0x2479c1)}function _0x3a95ea(){if(_0x494e43.postRun)for("function"==typeof _0x494e43.postRun&&(_0x494e43.postRun=[_0x494e43.postRun]);_0x494e43.postRun.length;)_0x58f8b9(_0x494e43.postRun.shift());_0x1df33f(_0x2b71e3)}function _0x28552c(e){_0x3d0456.unshift(e)}function _0x365ecc(e){_0x358da9.unshift(e)}function _0x58f8b9(e){_0x2b71e3.unshift(e)}var _0x1a8d98=0,_0x44823c=null,_0x28873a=null;function _0x266ec2(e){return e}function _0x3b9004(e){_0x1a8d98++,_0x494e43.monitorRunDependencies?.(_0x1a8d98)}function _0x1698ea(e){if(_0x1a8d98--,_0x494e43.monitorRunDependencies?.(_0x1a8d98),0==_0x1a8d98&&(null!==_0x44823c&&(clearInterval(_0x44823c),_0x44823c=null),_0x28873a)){var t=_0x28873a;_0x28873a=null,t()}}function _0x49c492(e){throw _0x494e43.onAbort?.(e),_0x5a7dc2(e="Aborted("+e+")"),_0xb0d90c=!0,_0x4c8dda=1,e+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(e)}var _0x119fcb="data:application/octet-stream;base64,",_0x32462b=e=>e.startsWith(_0x119fcb),_0x332776=e=>e.startsWith("file://"),_0x4968c6;function _0x304970(){var e="tree-sitter.wasm";return _0x32462b(e)?e:_0x292ebd(e)}function _0x314f02(e){if(e==_0x4968c6&&_0x2f4956)return new Uint8Array(_0x2f4956);if(_0x3bceff)return _0x3bceff(e);throw"both async and sync fetching of the wasm failed"}function _0x355c2e(e){return _0x2f4956?Promise.resolve().then((()=>_0x314f02(e))):_0x2aacee(e).then((e=>new Uint8Array(e)),(()=>_0x314f02(e)))}function _0x50acbd(e,t,n){return _0x355c2e(e).then((e=>WebAssembly.instantiate(e,t))).then(n,(e=>{_0x5a7dc2("failed to asynchronously prepare wasm: "+e),_0x49c492(e)}))}function _0x3edd32(e,t,n,r){return e||"function"!=typeof WebAssembly.instantiateStreaming||_0x32462b(t)||_0x332776(t)||_0x45742c||"function"!=typeof fetch?_0x50acbd(t,n,r):fetch(t,{credentials:"same-origin"}).then((e=>WebAssembly.instantiateStreaming(e,n).then(r,(function(e){return _0x5a7dc2("wasm streaming compile failed: "+e),_0x5a7dc2("falling back to ArrayBuffer instantiation"),_0x50acbd(t,n,r)}))))}function _0x366c0b(){return{env:_0x45a153,wasi_snapshot_preview1:_0x45a153,"GOT.mem":new Proxy(_0x45a153,_0x1d258f),"GOT.func":new Proxy(_0x45a153,_0x1d258f)}}function _0x532c3d(){var e=_0x366c0b();function t(e,t){_0x517add=e.exports,_0x517add=_0x5df9e0(_0x517add,1024);var n=_0x472cca(t);return n.neededDynlibs&&(_0x571e36=n.neededDynlibs.concat(_0x571e36)),_0x5753f9(_0x517add,"main"),_0x245d53.init(),_0xef4be(),_0x365ecc(_0x517add.__wasm_call_ctors),_0x4cb878.push(_0x517add.__wasm_apply_data_relocs),_0x1698ea("wasm-instantiate"),_0x517add}if(_0x3b9004("wasm-instantiate"),_0x494e43.instantiateWasm)try{return _0x494e43.instantiateWasm(e,t)}catch(e){return _0x5a7dc2("Module.instantiateWasm callback failed with error: "+e),!1}return _0x4968c6||(_0x4968c6=_0x304970()),_0x3edd32(_0x2f4956,_0x4968c6,e,(function(e){t(e.instance,e.module)})),{}}var _0x4133fc={};function _0x4ad617(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}var _0x4bdcb4={},_0x282b74=new Set([]),_0x1d258f={get(e,t){var n=_0x4bdcb4[t];return n||(n=_0x4bdcb4[t]=new WebAssembly.Global({value:"i32",mutable:!0})),_0x282b74.has(t)||(n.required=!0),n}},_0x28d821=e=>_0x1c9125.getFloat32(e,!0),_0x3adc3f=e=>_0x1c9125.getFloat64(e,!0),_0x563054=e=>_0x1c9125.getInt16(e,!0),_0x1dfff6=e=>_0x1c9125.getInt32(e,!0),_0x30fe36=e=>_0x1c9125.getUint32(e,!0),_0x108328=(e,t)=>_0x1c9125.setFloat32(e,t,!0),_0x52793e=(e,t)=>_0x1c9125.setFloat64(e,t,!0),_0x5ae26e=(e,t)=>_0x1c9125.setInt16(e,t,!0),_0x5edad2=(e,t)=>_0x1c9125.setInt32(e,t,!0),_0x1727b0=(e,t)=>_0x1c9125.setUint32(e,t,!0),_0x1df33f=e=>{for(;e.length>0;)e.shift()(_0x494e43)},_0x4897be="undefined"!=typeof TextDecoder?new TextDecoder:void 0,_0x157aae=(e,t,n)=>{for(var r=t+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&_0x4897be)return _0x4897be.decode(e.subarray(t,i));for(var s="";t<i;){var a=e[t++];if(128&a){var o=63&e[t++];if(192!=(224&a)){var l=63&e[t++];if((a=224==(240&a)?(15&a)<<12|o<<6|l:(7&a)<<18|o<<12|l<<6|63&e[t++])<65536)s+=String.fromCharCode(a);else{var c=a-65536;s+=String.fromCharCode(55296|c>>10,56320|1023&c)}}else s+=String.fromCharCode((31&a)<<6|o)}else s+=String.fromCharCode(a)}return s},_0x472cca=e=>{var t=0,n=0;function r(){for(var n=0,r=1;;){var i=e[t++];if(n+=(127&i)*r,r*=128,!(128&i))break}return n}function i(){var n=r();return _0x157aae(e,(t+=n)-n,n)}function s(e,t){if(e)throw new Error(t)}var a="dylink.0";if(e instanceof WebAssembly.Module){var o=WebAssembly.Module.customSections(e,a);0===o.length&&(a="dylink",o=WebAssembly.Module.customSections(e,a)),s(0===o.length,"need dylink section"),n=(e=new Uint8Array(o[0])).length}else{var l=new Uint32Array(new Uint8Array(e.subarray(0,24)).buffer);s(!(1836278016==l[0]||6386541==l[0]),"need to see wasm magic number"),s(0!==e[8],"need the dylink section to be first"),t=9;var c=r();n=t+c,a=i()}var u={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if("dylink"==a){u.memorySize=r(),u.memoryAlign=r(),u.tableSize=r(),u.tableAlign=r();for(var d=r(),p=0;p<d;++p){var m=i();u.neededDynlibs.push(m)}}else for(s("dylink.0"!==a);t<n;){var h=e[t++],y=r();if(1===h)u.memorySize=r(),u.memoryAlign=r(),u.tableSize=r(),u.tableAlign=r();else if(2===h)for(d=r(),p=0;p<d;++p)m=i(),u.neededDynlibs.push(m);else if(3===h)for(var f=r();f--;){var g=i();256&r()&&u.tlsExports.add(g)}else if(4===h)for(f=r();f--;)i(),g=i(),1==(3&r())&&u.weakImports.add(g);else t+=y}return u};function _0x50bce6(e,t="i8"){switch(t.endsWith("*")&&(t="*"),t){case"i1":case"i8":return _0x3ff699[e];case"i16":return _0x563054(2*(e>>1));case"i32":return _0x1dfff6(4*(e>>2));case"i64":_0x49c492("to do getValue(i64) use WASM_BIGINT");case"float":return _0x28d821(4*(e>>2));case"double":return _0x3adc3f(8*(e>>3));case"*":return _0x30fe36(4*(e>>2));default:_0x49c492("invalid type for getValue: "+t)}}const _0x1c7d88={initial:28,element:"anyfunc"};var _0x47bb3e=(e,t,n)=>{const r={refcount:1/0};r.name=e,r.exports=n,r.global=!0;var i=r;return _0x245d53.loadedLibsByName[e]=i,null!=t&&(_0x245d53.loadedLibsByHandle[t]=i),i},_0x245d53={loadedLibsByName:{},loadedLibsByHandle:{},init(){_0x47bb3e("__main__",0,_0x45a153)}},_0x6d1a53=78112,_0x531c5a=(e,t)=>(_0x57fc14.fill(0,e,e+t),e),_0x335db9=(e,t)=>Math.ceil(e/t)*t,_0x8892e6=e=>{if(_0x91e737)return _0x531c5a(_0x5ca645(e),e);var t=_0x6d1a53,n=t+_0x335db9(e,16);return _0x6d1a53=n,_0x4bdcb4.__heap_base.value=n,t},_0x39bd86=e=>["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm","__start_em_js","__stop_em_js"].includes(e)||e.startsWith("__em_js__"),_0x162e05=(e,t)=>{e<128?t.push(e):t.push(e%128|128,e>>7)},_0x286437=e=>{for(var t={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},n={parameters:[],results:"v"==e[0]?[]:[t[e[0]]]},r=1;r<e.length;++r)n.parameters.push(t[e[r]]);return n},_0x5ea440=(e,t)=>{var n=e.slice(0,1),r=e.slice(1),i={i:127,p:127,j:126,f:125,d:124,e:111};t.push(96),_0x162e05(r.length,t);for(var s=0;s<r.length;++s)t.push(i[r[s]]);"v"==n?t.push(0):t.push(1,i[n])},_0x50b3e6=(e,t)=>{if("function"==typeof WebAssembly.Function)return new WebAssembly.Function(_0x286437(t),e);var n=[1];_0x5ea440(t,n);var r=[0,97,115,109,1,0,0,0,1];_0x162e05(n.length,r),r.push(...n),r.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var i=new WebAssembly.Module(new Uint8Array(r));const s={};s.f=e;const a={};return a.e=s,new WebAssembly.Instance(i,a).exports.f},_0x4e93bf=[],_0x3fce90=new WebAssembly.Table(_0x1c7d88),_0x391400=e=>{var t=_0x4e93bf[e];return t||(e>=_0x4e93bf.length&&(_0x4e93bf.length=e+1),_0x4e93bf[e]=t=_0x3fce90.get(e)),t},_0x1873fe=(e,t)=>{if(_0x2f8a7e)for(var n=e;n<e+t;n++){var r=_0x391400(n);r&&_0x2f8a7e.set(r,n)}},_0x2f8a7e,_0x56afda=e=>(_0x2f8a7e||(_0x2f8a7e=new WeakMap,_0x1873fe(0,_0x3fce90.length)),_0x2f8a7e.get(e)||0),_0x4e1ffa=[],_0x5d5897=()=>{if(_0x4e1ffa.length)return _0x4e1ffa.pop();try{_0x3fce90.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return _0x3fce90.length-1},_0x1eeb7d=(e,t)=>{_0x3fce90.set(e,t),_0x4e93bf[e]=_0x3fce90.get(e)},_0x1cc602=(e,t)=>{var n=_0x56afda(e);if(n)return n;var r=_0x5d5897();try{_0x1eeb7d(r,e)}catch(n){if(!(n instanceof TypeError))throw n;var i=_0x50b3e6(e,t);_0x1eeb7d(r,i)}return _0x2f8a7e.set(e,r),r},_0x297fe9=(e,t)=>{for(var n in e)if(!_0x39bd86(n)){var r=e[n];const i={value:"i32",mutable:!0};n.startsWith("orig$")&&(n=n.split("$")[1],t=!0),_0x4bdcb4[n]||=new WebAssembly.Global(i),(t||0==_0x4bdcb4[n].value)&&("function"==typeof r?_0x4bdcb4[n].value=_0x1cc602(r):"number"==typeof r?_0x4bdcb4[n].value=r:_0x5a7dc2("unhandled export type for '"+n+"': "+typeof r))}},_0x5df9e0=(e,t,n)=>{var r={};for(var i in e){var s=e[i];"object"==typeof s&&(s=s.value),"number"==typeof s&&(s+=t),r[i]=s}return _0x297fe9(r,n),r},_0x5918ae=e=>{var t=_0x45a153[e];return!(!t||t.stub)},_0x2d0175=(e,t,n)=>(e=e.replace(/p/g,"i"),(0,_0x494e43["dynCall_"+e])(t,...n)),_0x539363=(e,t,n=[])=>e.includes("j")?_0x2d0175(e,t,n):_0x391400(t)(...n),_0x55a9e1=()=>_0x2dc9a9(),_0x3a26f1=e=>_0x562b39(e),_0x2e2f65=e=>(t,...n)=>{var r=_0x55a9e1();try{return _0x539363(e,t,n)}catch(e){if(_0x3a26f1(r),e!==e+0)throw e;_0x4b9bd6(1,0)}},_0xa3a5b3=(e,t=!1)=>{var n;return t&&"orig$"+e in _0x45a153&&(e="orig$"+e),_0x5918ae(e)?n=_0x45a153[e]:e.startsWith("invoke_")&&(n=_0x45a153[e]=_0x2e2f65(e.split("_")[1])),{sym:n,name:e}},_0x5915cb=(e,t)=>e?_0x157aae(_0x57fc14,e,t):"",_0x59e6d4=(_0x241627,_0x2120eb,_0x2f1b1c,_0x411a19,_0x457954)=>{var _0x433b13=_0x472cca(_0x241627);function _0x585bb5(){var _0x37a00a=!_0x457954||!_0x3ff699[_0x457954+8];if(_0x37a00a){var _0x50699d=Math.pow(2,_0x433b13.memoryAlign),_0x3665ac=_0x433b13.memorySize?_0x335db9(_0x8892e6(_0x433b13.memorySize+_0x50699d),_0x50699d):0,_0x549573=_0x433b13.tableSize?_0x3fce90.length:0;_0x457954&&(_0x3ff699[_0x457954+8]=1,_0x1727b0(4*(_0x457954+12>>2),_0x3665ac),_0x5edad2(4*(_0x457954+16>>2),_0x433b13.memorySize),_0x1727b0(4*(_0x457954+20>>2),_0x549573),_0x5edad2(4*(_0x457954+24>>2),_0x433b13.tableSize))}else _0x3665ac=_0x30fe36(4*(_0x457954+12>>2)),_0x549573=_0x30fe36(4*(_0x457954+20>>2));var _0x77ffe3=_0x549573+_0x433b13.tableSize-_0x3fce90.length,_0xbce585;function _0x50190a(e){var t=_0xa3a5b3(e).sym;return!t&&_0x411a19&&(t=_0x411a19[e]),t||(t=_0xbce585[e]),t}_0x77ffe3>0&&_0x3fce90.grow(_0x77ffe3);var _0x522790={get(e,t){switch(t){case"__memory_base":return _0x3665ac;case"__table_base":return _0x549573}return t in _0x45a153&&!_0x45a153[t].stub?_0x45a153[t]:(t in e||(e[t]=(...e)=>(n||=_0x50190a(t),n(...e))),e[t]);var n}},_0x4e1d2b=new Proxy({},_0x522790),_0xde3142={"GOT.mem":new Proxy({},_0x1d258f),"GOT.func":new Proxy({},_0x1d258f),env:_0x4e1d2b,wasi_snapshot_preview1:_0x4e1d2b};function _0x2297ba(_0x3b3a52,_0x1daa22){function _0x5e2b34(_0x843d4d,_0x155531){for(var _0x4ef61b=[],_0x3141fc=0;_0x3141fc<16&&-1!=_0x155531.indexOf("$"+_0x3141fc);_0x3141fc++)_0x4ef61b.push("$"+_0x3141fc);_0x4ef61b=_0x4ef61b.join(",");var _0x1765ba="("+_0x4ef61b+") => { "+_0x155531+" };";_0x4133fc[_0x2507a0]=eval(_0x1765ba)}if(_0x1873fe(_0x549573,_0x433b13.tableSize),_0xbce585=_0x5df9e0(_0x1daa22.exports,_0x3665ac),_0x2120eb.allowUndefined||_0x4e69ba(),"__start_em_asm"in _0xbce585)for(var _0x2507a0=_0xbce585.__start_em_asm,_0x1ab465=_0xbce585.__stop_em_asm;_0x2507a0<_0x1ab465;){var _0x55eb2b=_0x5915cb(_0x2507a0);_0x5e2b34(_0x2507a0,_0x55eb2b),_0x2507a0=_0x57fc14.indexOf(0,_0x2507a0)+1}function _0x3cc07d(_0x8e7ac6,_0x541d02,_0x29e1e4){var _0x17c051=[];if(_0x541d02=_0x541d02.slice(1,-1),"void"!=_0x541d02)for(var _0x3ab420 in _0x541d02=_0x541d02.split(","),_0x541d02){var _0x43b3fc=_0x541d02[_0x3ab420].split(" ").pop();_0x17c051.push(_0x43b3fc.replace("*",""))}var _0x5ae786="("+_0x17c051+") => "+_0x29e1e4+";";_0xbce585[_0x8e7ac6]=eval(_0x5ae786)}for(var _0x4a9555 in _0xbce585)if(_0x4a9555.startsWith("__em_js__")){var _0x2507a0=_0xbce585[_0x4a9555],_0x55eb2b=_0x5915cb(_0x2507a0),_0x4bed9e=_0x55eb2b.split("<::>");_0x3cc07d(_0x4a9555.replace("__em_js__",""),_0x4bed9e[0],_0x4bed9e[1]),delete _0xbce585[_0x4a9555]}var _0x4cc8c2=_0xbce585.__wasm_apply_data_relocs;_0x4cc8c2&&(_0x91e737?_0x4cc8c2():_0x4cb878.push(_0x4cc8c2));var _0x54a4be=_0xbce585.__wasm_call_ctors;return _0x54a4be&&(_0x91e737?_0x54a4be():_0x358da9.push(_0x54a4be)),_0xbce585}if(_0x2120eb.loadAsync){if(_0x241627 instanceof WebAssembly.Module){var _0x25513a=new WebAssembly.Instance(_0x241627,_0xde3142);return Promise.resolve(_0x2297ba(_0x241627,_0x25513a))}return WebAssembly.instantiate(_0x241627,_0xde3142).then((e=>_0x2297ba(e.module,e.instance)))}var _0x12727a=_0x241627 instanceof WebAssembly.Module?_0x241627:new WebAssembly.Module(_0x241627),_0x25513a=new WebAssembly.Instance(_0x12727a,_0xde3142);return _0x2297ba(_0x12727a,_0x25513a)}return _0x282b74=_0x433b13.weakImports,_0x2120eb.loadAsync?_0x433b13.neededDynlibs.reduce(((e,t)=>e.then((()=>_0x473798(t,_0x2120eb,_0x411a19)))),Promise.resolve()).then(_0x585bb5):(_0x433b13.neededDynlibs.forEach((e=>_0x473798(e,_0x2120eb,_0x411a19))),_0x585bb5())},_0x5753f9=(e,t)=>{for(var[n,r]of Object.entries(e)){const e=e=>{_0x5918ae(e)||(_0x45a153[e]=r)};e(n);const t="__main_argc_argv";"main"==n&&e(t),n==t&&e("main"),n.startsWith("dynCall_")&&!_0x494e43.hasOwnProperty(n)&&(_0x494e43[n]=r)}},_0x2fb851=(e,t,n,r)=>{var i=r?"":_0x266ec2("al "+e);_0x2aacee(e).then((e=>{t(new Uint8Array(e)),i&&_0x1698ea(i)}),(t=>{if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&_0x3b9004(i)};const _0x5523ee={};function _0x473798(e,t=_0x5523ee,n,r){var i=_0x245d53.loadedLibsByName[e];if(i)return t.global?i.global||(i.global=!0,_0x5753f9(i.exports,e)):n&&Object.assign(n,i.exports),t.nodelete&&i.refcount!==1/0&&(i.refcount=1/0),i.refcount++,r&&(_0x245d53.loadedLibsByHandle[r]=i),!t.loadAsync||Promise.resolve(!0);function s(){if(r){var n=_0x30fe36(4*(r+28>>2)),i=_0x30fe36(4*(r+32>>2));if(n&&i){var s=_0x3ff699.slice(n,n+i);return t.loadAsync?Promise.resolve(s):s}}var a=_0x292ebd(e);if(t.loadAsync)return new Promise((function(e,t){_0x2fb851(a,e,t)}));if(!_0x3bceff)throw new Error(a+": file not found, and synchronous loading of external files is not available");return _0x3bceff(a)}function a(){return t.loadAsync?s().then((i=>_0x59e6d4(i,t,e,n,r))):_0x59e6d4(s(),t,e,n,r)}function o(t){i.global?_0x5753f9(t,e):n&&Object.assign(n,t),i.exports=t}return(i=_0x47bb3e(e,r,"loading")).refcount=t.nodelete?1/0:1,i.global=t.global,t.loadAsync?a().then((e=>(o(e),!0))):(o(a()),!0)}_0x5523ee.global=!0,_0x5523ee.nodelete=!0;var _0x4e69ba=()=>{for(var[e,t]of Object.entries(_0x4bdcb4))if(0==t.value){var n=_0xa3a5b3(e,!0).sym;if(!n&&!t.required)continue;if("function"==typeof n)t.value=_0x1cc602(n,n.sig);else{if("number"!=typeof n)throw new Error("bad export type for '"+e+"': "+typeof n);t.value=n}}},_0xef4be=()=>{const e={loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0};_0x571e36.length?(_0x3b9004("loadDylibs"),_0x571e36.reduce(((t,n)=>t.then((()=>_0x473798(n,e)))),Promise.resolve()).then((()=>{_0x4e69ba(),_0x1698ea("loadDylibs")}))):_0x4e69ba()},_0x42c326=_0x494e43.noExitRuntime||!0;function _0x129195(e,t,n="i8"){switch(n.endsWith("*")&&(n="*"),n){case"i1":case"i8":_0x3ff699[e]=t;break;case"i16":_0x5ae26e(2*(e>>1),t);break;case"i32":_0x5edad2(4*(e>>2),t);break;case"i64":_0x49c492("to do setValue(i64) use WASM_BIGINT");case"float":_0x108328(4*(e>>2),t);break;case"double":_0x52793e(8*(e>>3),t);break;case"*":_0x1727b0(4*(e>>2),t);break;default:_0x49c492("invalid type for setValue: "+n)}}const _0x5e4ec6={value:"i32",mutable:!1},_0x5f2395={value:"i32",mutable:!0},_0x552df4={value:"i32",mutable:!1};var _0x1740d4=new WebAssembly.Global(_0x5e4ec6,1024),_0x6214be=new WebAssembly.Global(_0x5f2395,78112),_0x4a742f=new WebAssembly.Global(_0x552df4,1),_0x760f52=()=>{_0x49c492("")};_0x760f52.sig="v";var _0x5bce83=1,_0xc1b6cc=()=>_0x5bce83;_0xc1b6cc.sig="i";var _0x27153b=(e,t,n)=>_0x57fc14.copyWithin(e,t,t+n);_0x27153b.sig="vppp";var _0x254224=()=>Date.now(),_0x5dec22;_0x254224.sig="d",_0x5dec22=()=>performance.now(),_0x5dec22.sig="d";var _0x3c032b=()=>2147483648,_0x413c50=e=>{var t=(e-_0x357e4e.buffer.byteLength+65535)/65536;try{return _0x357e4e.grow(t),_0x3c94cc(),1}catch(e){}},_0x2cbc75=e=>{var t=_0x57fc14.length;e>>>=0;var n=_0x3c032b();if(e>n)return!1;for(var r,i=1;i<=4;i*=2){var s=t*(1+.2/i);s=Math.min(s,e+100663296);var a=Math.min(n,(r=Math.max(e,s))+(65536-r%65536)%65536);if(_0x413c50(a))return!0}return!1};_0x2cbc75.sig="ip";var _0x17013b=e=>52;_0x17013b.sig="ii";var _0x1b20e8=(e,t)=>t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN;function _0x70655d(e,t,n,r,i){return _0x1b20e8(t,n),70}_0x70655d.sig="iiiiip";var _0x5d0887=[null,[],[]],_0x3b33e5=(e,t)=>{var n=_0x5d0887[e];0===t||10===t?((1===e?_0x6c7763:_0x5a7dc2)(_0x157aae(n,0)),n.length=0):n.push(t)},_0x1397b8=(e,t,n,r)=>{for(var i=0,s=0;s<n;s++){var a=_0x30fe36(4*(t>>2)),o=_0x30fe36(4*(t+4>>2));t+=8;for(var l=0;l<o;l++)_0x3b33e5(e,_0x57fc14[a+l]);i+=o}return _0x1727b0(4*(r>>2),i),0};function _0x5b7536(e,t){if(_0x28e1b5){const n=_0x5915cb(t);_0x28e1b5(n,0!==e)}}function _0x5df639(e,t,n,r,i){const s={};s.row=n,s.column=r;const a=_0x315bda(t,s);"string"==typeof a?(_0x129195(i,a.length,"i32"),_0x50daad(a,e,10240)):_0x129195(i,0,"i32")}_0x1397b8.sig="iippp";var _0x5b0714=0,_0x3073d3=()=>_0x42c326||_0x5b0714>0,_0x1497f3=e=>{_0x4c8dda=e,_0x3073d3()||(_0x494e43.onExit?.(e),_0xb0d90c=!0),_0x420770(e,new _0x4ad617(e))};_0x1497f3.sig="vi";const _0x455b0d={};_0x455b0d.__heap_base=_0x6d1a53,_0x455b0d.__indirect_function_table=_0x3fce90,_0x455b0d.__memory_base=_0x1740d4,_0x455b0d.__stack_pointer=_0x6214be,_0x455b0d.__table_base=_0x4a742f,_0x455b0d._abort_js=_0x760f52,_0x455b0d._emscripten_get_now_is_monotonic=_0xc1b6cc,_0x455b0d._emscripten_memcpy_js=_0x27153b,_0x455b0d.emscripten_get_now=_0x5dec22,_0x455b0d.emscripten_resize_heap=_0x2cbc75,_0x455b0d.fd_close=_0x17013b,_0x455b0d.fd_seek=_0x70655d,_0x455b0d.fd_write=_0x1397b8,_0x455b0d.memory=_0x357e4e,_0x455b0d.tree_sitter_log_callback=_0x5b7536,_0x455b0d.tree_sitter_parse_callback=_0x5df639;var _0x216f86=(e,t)=>{_0x4c8dda=e,_0x1497f3(e)},_0x2638db=e=>{if(e instanceof _0x4ad617||"unwind"==e)return _0x4c8dda;_0x420770(1,e)},_0x32e9ec=e=>{for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);r<=127?t++:r<=2047?t+=2:r>=55296&&r<=57343?(t+=4,++n):t+=3}return t},_0x41f7b7=(e,t,n,r)=>{if(!(r>0))return 0;for(var i=n,s=n+r-1,a=0;a<e.length;++a){var o=e.charCodeAt(a);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),o<=127){if(n>=s)break;t[n++]=o}else if(o<=2047){if(n+1>=s)break;t[n++]=192|o>>6,t[n++]=128|63&o}else if(o<=65535){if(n+2>=s)break;t[n++]=224|o>>12,t[n++]=128|o>>6&63,t[n++]=128|63&o}else{if(n+3>=s)break;t[n++]=240|o>>18,t[n++]=128|o>>12&63,t[n++]=128|o>>6&63,t[n++]=128|63&o}}return t[n]=0,n-i},_0x29dbac=(e,t,n)=>_0x41f7b7(e,_0x57fc14,t,n),_0x175a76=e=>_0x35ff29(e),_0x40c1dc=e=>{var t=_0x32e9ec(e)+1,n=_0x175a76(t);return _0x29dbac(e,n,t),n},_0x50daad=(e,t,n)=>{if(n??=2147483647,n<2)return 0;for(var r=t,i=(n-=2)<2*e.length?n/2:e.length,s=0;s<i;++s){var a=e.charCodeAt(s);_0x5ae26e(2*(t>>1),a),t+=2}return _0x5ae26e(2*(t>>1),0),t-r},_0x54b248=e=>{for(var t="";;){var n=_0x57fc14[e++];if(!n)return t;t+=String.fromCharCode(n)}},_0x45a153=_0x455b0d,_0x517add=_0x532c3d(),_0x1edcd4=()=>(_0x1edcd4=_0x517add.__wasm_call_ctors)(),_0x3533bc=()=>(_0x3533bc=_0x517add.__wasm_apply_data_relocs)(),_0x5ca645=_0x494e43._malloc=e=>(_0x5ca645=_0x494e43._malloc=_0x517add.malloc)(e),_0x66784=_0x494e43._calloc=(e,t)=>(_0x66784=_0x494e43._calloc=_0x517add.calloc)(e,t),_0x2d5c17=_0x494e43._realloc=(e,t)=>(_0x2d5c17=_0x494e43._realloc=_0x517add.realloc)(e,t),_0x221808=_0x494e43._free=e=>(_0x221808=_0x494e43._free=_0x517add.free)(e),_0x5d7fe2=_0x494e43._ts_language_symbol_count=e=>(_0x5d7fe2=_0x494e43._ts_language_symbol_count=_0x517add.ts_language_symbol_count)(e),_0x5916b9=_0x494e43._ts_language_state_count=e=>(_0x5916b9=_0x494e43._ts_language_state_count=_0x517add.ts_language_state_count)(e),_0x1a78b0=_0x494e43._ts_language_version=e=>(_0x1a78b0=_0x494e43._ts_language_version=_0x517add.ts_language_version)(e),_0x522ae5=_0x494e43._ts_language_field_count=e=>(_0x522ae5=_0x494e43._ts_language_field_count=_0x517add.ts_language_field_count)(e),_0x48e21f=_0x494e43._ts_language_next_state=(e,t,n)=>(_0x48e21f=_0x494e43._ts_language_next_state=_0x517add.ts_language_next_state)(e,t,n),_0x261023=_0x494e43._ts_language_symbol_name=(e,t)=>(_0x261023=_0x494e43._ts_language_symbol_name=_0x517add.ts_language_symbol_name)(e,t),_0x5be50a=_0x494e43._ts_language_symbol_for_name=(e,t,n,r)=>(_0x5be50a=_0x494e43._ts_language_symbol_for_name=_0x517add.ts_language_symbol_for_name)(e,t,n,r),_0x12bf55=_0x494e43._strncmp=(e,t,n)=>(_0x12bf55=_0x494e43._strncmp=_0x517add.strncmp)(e,t,n),_0x2d7eec=_0x494e43._ts_language_symbol_type=(e,t)=>(_0x2d7eec=_0x494e43._ts_language_symbol_type=_0x517add.ts_language_symbol_type)(e,t),_0x9c682a=_0x494e43._ts_language_field_name_for_id=(e,t)=>(_0x9c682a=_0x494e43._ts_language_field_name_for_id=_0x517add.ts_language_field_name_for_id)(e,t),_0x2f18b1=_0x494e43._ts_lookahead_iterator_new=(e,t)=>(_0x2f18b1=_0x494e43._ts_lookahead_iterator_new=_0x517add.ts_lookahead_iterator_new)(e,t),_0x22a6c0=_0x494e43._ts_lookahead_iterator_delete=e=>(_0x22a6c0=_0x494e43._ts_lookahead_iterator_delete=_0x517add.ts_lookahead_iterator_delete)(e),_0x38cb81=_0x494e43._ts_lookahead_iterator_reset_state=(e,t)=>(_0x38cb81=_0x494e43._ts_lookahead_iterator_reset_state=_0x517add.ts_lookahead_iterator_reset_state)(e,t),_0x30baa9=_0x494e43._ts_lookahead_iterator_reset=(e,t,n)=>(_0x30baa9=_0x494e43._ts_lookahead_iterator_reset=_0x517add.ts_lookahead_iterator_reset)(e,t,n),_0x32a9c3=_0x494e43._ts_lookahead_iterator_next=e=>(_0x32a9c3=_0x494e43._ts_lookahead_iterator_next=_0x517add.ts_lookahead_iterator_next)(e),_0x3dbb7e=_0x494e43._ts_lookahead_iterator_current_symbol=e=>(_0x3dbb7e=_0x494e43._ts_lookahead_iterator_current_symbol=_0x517add.ts_lookahead_iterator_current_symbol)(e),_0x4a8008=_0x494e43._memset=(e,t,n)=>(_0x4a8008=_0x494e43._memset=_0x517add.memset)(e,t,n),_0x4673a9=_0x494e43._memcpy=(e,t,n)=>(_0x4673a9=_0x494e43._memcpy=_0x517add.memcpy)(e,t,n),_0xbf9da8=_0x494e43._ts_parser_delete=e=>(_0xbf9da8=_0x494e43._ts_parser_delete=_0x517add.ts_parser_delete)(e),_0x442228=_0x494e43._ts_parser_reset=e=>(_0x442228=_0x494e43._ts_parser_reset=_0x517add.ts_parser_reset)(e),_0xdc2885=_0x494e43._ts_parser_set_language=(e,t)=>(_0xdc2885=_0x494e43._ts_parser_set_language=_0x517add.ts_parser_set_language)(e,t),_0x612e5d=_0x494e43._ts_parser_timeout_micros=e=>(_0x612e5d=_0x494e43._ts_parser_timeout_micros=_0x517add.ts_parser_timeout_micros)(e),_0x5b1bac=_0x494e43._ts_parser_set_timeout_micros=(e,t,n)=>(_0x5b1bac=_0x494e43._ts_parser_set_timeout_micros=_0x517add.ts_parser_set_timeout_micros)(e,t,n),_0x45c4cb=_0x494e43._ts_parser_set_included_ranges=(e,t,n)=>(_0x45c4cb=_0x494e43._ts_parser_set_included_ranges=_0x517add.ts_parser_set_included_ranges)(e,t,n),_0x76a98a=_0x494e43._memmove=(e,t,n)=>(_0x76a98a=_0x494e43._memmove=_0x517add.memmove)(e,t,n),_0x58d21b=_0x494e43._memcmp=(e,t,n)=>(_0x58d21b=_0x494e43._memcmp=_0x517add.memcmp)(e,t,n),_0x2419b6=_0x494e43._ts_query_new=(e,t,n,r,i)=>(_0x2419b6=_0x494e43._ts_query_new=_0x517add.ts_query_new)(e,t,n,r,i),_0x736bac=_0x494e43._ts_query_delete=e=>(_0x736bac=_0x494e43._ts_query_delete=_0x517add.ts_query_delete)(e),_0x5d2d51=_0x494e43._iswspace=e=>(_0x5d2d51=_0x494e43._iswspace=_0x517add.iswspace)(e),_0x2610ce=_0x494e43._iswalnum=e=>(_0x2610ce=_0x494e43._iswalnum=_0x517add.iswalnum)(e),_0xb8e77=_0x494e43._ts_query_pattern_count=e=>(_0xb8e77=_0x494e43._ts_query_pattern_count=_0x517add.ts_query_pattern_count)(e),_0x4df864=_0x494e43._ts_query_capture_count=e=>(_0x4df864=_0x494e43._ts_query_capture_count=_0x517add.ts_query_capture_count)(e),_0x4a6c97=_0x494e43._ts_query_string_count=e=>(_0x4a6c97=_0x494e43._ts_query_string_count=_0x517add.ts_query_string_count)(e),_0x3ff89e=_0x494e43._ts_query_capture_name_for_id=(e,t,n)=>(_0x3ff89e=_0x494e43._ts_query_capture_name_for_id=_0x517add.ts_query_capture_name_for_id)(e,t,n),_0x5b5999=_0x494e43._ts_query_string_value_for_id=(e,t,n)=>(_0x5b5999=_0x494e43._ts_query_string_value_for_id=_0x517add.ts_query_string_value_for_id)(e,t,n),_0x30d66f=_0x494e43._ts_query_predicates_for_pattern=(e,t,n)=>(_0x30d66f=_0x494e43._ts_query_predicates_for_pattern=_0x517add.ts_query_predicates_for_pattern)(e,t,n),_0x2562a8=_0x494e43._ts_query_disable_capture=(e,t,n)=>(_0x2562a8=_0x494e43._ts_query_disable_capture=_0x517add.ts_query_disable_capture)(e,t,n),_0x44d1bd=_0x494e43._ts_tree_copy=e=>(_0x44d1bd=_0x494e43._ts_tree_copy=_0x517add.ts_tree_copy)(e),_0x52a8ed=_0x494e43._ts_tree_delete=e=>(_0x52a8ed=_0x494e43._ts_tree_delete=_0x517add.ts_tree_delete)(e),_0x5ed173=_0x494e43._ts_init=()=>(_0x5ed173=_0x494e43._ts_init=_0x517add.ts_init)(),_0x392146=_0x494e43._ts_parser_new_wasm=()=>(_0x392146=_0x494e43._ts_parser_new_wasm=_0x517add.ts_parser_new_wasm)(),_0x893d3d=_0x494e43._ts_parser_enable_logger_wasm=(e,t)=>(_0x893d3d=_0x494e43._ts_parser_enable_logger_wasm=_0x517add.ts_parser_enable_logger_wasm)(e,t),_0x3826d2=_0x494e43._ts_parser_parse_wasm=(e,t,n,r,i)=>(_0x3826d2=_0x494e43._ts_parser_parse_wasm=_0x517add.ts_parser_parse_wasm)(e,t,n,r,i),_0x24297c=_0x494e43._ts_parser_included_ranges_wasm=e=>(_0x24297c=_0x494e43._ts_parser_included_ranges_wasm=_0x517add.ts_parser_included_ranges_wasm)(e),_0x176c89=_0x494e43._ts_language_type_is_named_wasm=(e,t)=>(_0x176c89=_0x494e43._ts_language_type_is_named_wasm=_0x517add.ts_language_type_is_named_wasm)(e,t),_0x43e9fc=_0x494e43._ts_language_type_is_visible_wasm=(e,t)=>(_0x43e9fc=_0x494e43._ts_language_type_is_visible_wasm=_0x517add.ts_language_type_is_visible_wasm)(e,t),_0xca1020=_0x494e43._ts_tree_root_node_wasm=e=>(_0xca1020=_0x494e43._ts_tree_root_node_wasm=_0x517add.ts_tree_root_node_wasm)(e),_0x32690e=_0x494e43._ts_tree_root_node_with_offset_wasm=e=>(_0x32690e=_0x494e43._ts_tree_root_node_with_offset_wasm=_0x517add.ts_tree_root_node_with_offset_wasm)(e),_0x1ad50f=_0x494e43._ts_tree_edit_wasm=e=>(_0x1ad50f=_0x494e43._ts_tree_edit_wasm=_0x517add.ts_tree_edit_wasm)(e),_0x52fb44=_0x494e43._ts_tree_included_ranges_wasm=e=>(_0x52fb44=_0x494e43._ts_tree_included_ranges_wasm=_0x517add.ts_tree_included_ranges_wasm)(e),_0x87bd45=_0x494e43._ts_tree_get_changed_ranges_wasm=(e,t)=>(_0x87bd45=_0x494e43._ts_tree_get_changed_ranges_wasm=_0x517add.ts_tree_get_changed_ranges_wasm)(e,t),_0x25d021=_0x494e43._ts_tree_cursor_new_wasm=e=>(_0x25d021=_0x494e43._ts_tree_cursor_new_wasm=_0x517add.ts_tree_cursor_new_wasm)(e),_0x59ef13=_0x494e43._ts_tree_cursor_delete_wasm=e=>(_0x59ef13=_0x494e43._ts_tree_cursor_delete_wasm=_0x517add.ts_tree_cursor_delete_wasm)(e),_0x27ba01=_0x494e43._ts_tree_cursor_reset_wasm=e=>(_0x27ba01=_0x494e43._ts_tree_cursor_reset_wasm=_0x517add.ts_tree_cursor_reset_wasm)(e),_0x4c8c61=_0x494e43._ts_tree_cursor_reset_to_wasm=(e,t)=>(_0x4c8c61=_0x494e43._ts_tree_cursor_reset_to_wasm=_0x517add.ts_tree_cursor_reset_to_wasm)(e,t),_0x56f51c=_0x494e43._ts_tree_cursor_goto_first_child_wasm=e=>(_0x56f51c=_0x494e43._ts_tree_cursor_goto_first_child_wasm=_0x517add.ts_tree_cursor_goto_first_child_wasm)(e),_0x156041=_0x494e43._ts_tree_cursor_goto_last_child_wasm=e=>(_0x156041=_0x494e43._ts_tree_cursor_goto_last_child_wasm=_0x517add.ts_tree_cursor_goto_last_child_wasm)(e),_0x278439=_0x494e43._ts_tree_cursor_goto_first_child_for_index_wasm=e=>(_0x278439=_0x494e43._ts_tree_cursor_goto_first_child_for_index_wasm=_0x517add.ts_tree_cursor_goto_first_child_for_index_wasm)(e),_0x32a795=_0x494e43._ts_tree_cursor_goto_first_child_for_position_wasm=e=>(_0x32a795=_0x494e43._ts_tree_cursor_goto_first_child_for_position_wasm=_0x517add.ts_tree_cursor_goto_first_child_for_position_wasm)(e),_0x415c4c=_0x494e43._ts_tree_cursor_goto_next_sibling_wasm=e=>(_0x415c4c=_0x494e43._ts_tree_cursor_goto_next_sibling_wasm=_0x517add.ts_tree_cursor_goto_next_sibling_wasm)(e),_0x29e36c=_0x494e43._ts_tree_cursor_goto_previous_sibling_wasm=e=>(_0x29e36c=_0x494e43._ts_tree_cursor_goto_previous_sibling_wasm=_0x517add.ts_tree_cursor_goto_previous_sibling_wasm)(e),_0x2a2b93=_0x494e43._ts_tree_cursor_goto_descendant_wasm=(e,t)=>(_0x2a2b93=_0x494e43._ts_tree_cursor_goto_descendant_wasm=_0x517add.ts_tree_cursor_goto_descendant_wasm)(e,t),_0x516f39=_0x494e43._ts_tree_cursor_goto_parent_wasm=e=>(_0x516f39=_0x494e43._ts_tree_cursor_goto_parent_wasm=_0x517add.ts_tree_cursor_goto_parent_wasm)(e),_0x209d8d=_0x494e43._ts_tree_cursor_current_node_type_id_wasm=e=>(_0x209d8d=_0x494e43._ts_tree_cursor_current_node_type_id_wasm=_0x517add.ts_tree_cursor_current_node_type_id_wasm)(e),_0xf75eab=_0x494e43._ts_tree_cursor_current_node_state_id_wasm=e=>(_0xf75eab=_0x494e43._ts_tree_cursor_current_node_state_id_wasm=_0x517add.ts_tree_cursor_current_node_state_id_wasm)(e),_0x1ae566=_0x494e43._ts_tree_cursor_current_node_is_named_wasm=e=>(_0x1ae566=_0x494e43._ts_tree_cursor_current_node_is_named_wasm=_0x517add.ts_tree_cursor_current_node_is_named_wasm)(e),_0x10a723=_0x494e43._ts_tree_cursor_current_node_is_missing_wasm=e=>(_0x10a723=_0x494e43._ts_tree_cursor_current_node_is_missing_wasm=_0x517add.ts_tree_cursor_current_node_is_missing_wasm)(e),_0x1beb48=_0x494e43._ts_tree_cursor_current_node_id_wasm=e=>(_0x1beb48=_0x494e43._ts_tree_cursor_current_node_id_wasm=_0x517add.ts_tree_cursor_current_node_id_wasm)(e),_0x150790=_0x494e43._ts_tree_cursor_start_position_wasm=e=>(_0x150790=_0x494e43._ts_tree_cursor_start_position_wasm=_0x517add.ts_tree_cursor_start_position_wasm)(e),_0x2eb2e2=_0x494e43._ts_tree_cursor_end_position_wasm=e=>(_0x2eb2e2=_0x494e43._ts_tree_cursor_end_position_wasm=_0x517add.ts_tree_cursor_end_position_wasm)(e),_0x15099d=_0x494e43._ts_tree_cursor_start_index_wasm=e=>(_0x15099d=_0x494e43._ts_tree_cursor_start_index_wasm=_0x517add.ts_tree_cursor_start_index_wasm)(e),_0x5c4113=_0x494e43._ts_tree_cursor_end_index_wasm=e=>(_0x5c4113=_0x494e43._ts_tree_cursor_end_index_wasm=_0x517add.ts_tree_cursor_end_index_wasm)(e),_0x6a4ac3=_0x494e43._ts_tree_cursor_current_field_id_wasm=e=>(_0x6a4ac3=_0x494e43._ts_tree_cursor_current_field_id_wasm=_0x517add.ts_tree_cursor_current_field_id_wasm)(e),_0x36c8d9=_0x494e43._ts_tree_cursor_current_depth_wasm=e=>(_0x36c8d9=_0x494e43._ts_tree_cursor_current_depth_wasm=_0x517add.ts_tree_cursor_current_depth_wasm)(e),_0x5e4cf2=_0x494e43._ts_tree_cursor_current_descendant_index_wasm=e=>(_0x5e4cf2=_0x494e43._ts_tree_cursor_current_descendant_index_wasm=_0x517add.ts_tree_cursor_current_descendant_index_wasm)(e),_0x25db59=_0x494e43._ts_tree_cursor_current_node_wasm=e=>(_0x25db59=_0x494e43._ts_tree_cursor_current_node_wasm=_0x517add.ts_tree_cursor_current_node_wasm)(e),_0x5cd027=_0x494e43._ts_node_symbol_wasm=e=>(_0x5cd027=_0x494e43._ts_node_symbol_wasm=_0x517add.ts_node_symbol_wasm)(e),_0x120cf5=_0x494e43._ts_node_field_name_for_child_wasm=(e,t)=>(_0x120cf5=_0x494e43._ts_node_field_name_for_child_wasm=_0x517add.ts_node_field_name_for_child_wasm)(e,t),_0x1c171e=_0x494e43._ts_node_children_by_field_id_wasm=(e,t)=>(_0x1c171e=_0x494e43._ts_node_children_by_field_id_wasm=_0x517add.ts_node_children_by_field_id_wasm)(e,t),_0x4708bd=_0x494e43._ts_node_first_child_for_byte_wasm=e=>(_0x4708bd=_0x494e43._ts_node_first_child_for_byte_wasm=_0x517add.ts_node_first_child_for_byte_wasm)(e),_0x39c946=_0x494e43._ts_node_first_named_child_for_byte_wasm=e=>(_0x39c946=_0x494e43._ts_node_first_named_child_for_byte_wasm=_0x517add.ts_node_first_named_child_for_byte_wasm)(e),_0x3c2a30=_0x494e43._ts_node_grammar_symbol_wasm=e=>(_0x3c2a30=_0x494e43._ts_node_grammar_symbol_wasm=_0x517add.ts_node_grammar_symbol_wasm)(e),_0x3c1e46=_0x494e43._ts_node_child_count_wasm=e=>(_0x3c1e46=_0x494e43._ts_node_child_count_wasm=_0x517add.ts_node_child_count_wasm)(e),_0x577b96=_0x494e43._ts_node_named_child_count_wasm=e=>(_0x577b96=_0x494e43._ts_node_named_child_count_wasm=_0x517add.ts_node_named_child_count_wasm)(e),_0x5a15f5=_0x494e43._ts_node_child_wasm=(e,t)=>(_0x5a15f5=_0x494e43._ts_node_child_wasm=_0x517add.ts_node_child_wasm)(e,t),_0x3ac5cb=_0x494e43._ts_node_named_child_wasm=(e,t)=>(_0x3ac5cb=_0x494e43._ts_node_named_child_wasm=_0x517add.ts_node_named_child_wasm)(e,t),_0x18699b=_0x494e43._ts_node_child_by_field_id_wasm=(e,t)=>(_0x18699b=_0x494e43._ts_node_child_by_field_id_wasm=_0x517add.ts_node_child_by_field_id_wasm)(e,t),_0x109daa=_0x494e43._ts_node_next_sibling_wasm=e=>(_0x109daa=_0x494e43._ts_node_next_sibling_wasm=_0x517add.ts_node_next_sibling_wasm)(e),_0x37dfbd=_0x494e43._ts_node_prev_sibling_wasm=e=>(_0x37dfbd=_0x494e43._ts_node_prev_sibling_wasm=_0x517add.ts_node_prev_sibling_wasm)(e),_0x5d1888=_0x494e43._ts_node_next_named_sibling_wasm=e=>(_0x5d1888=_0x494e43._ts_node_next_named_sibling_wasm=_0x517add.ts_node_next_named_sibling_wasm)(e),_0x4fbf7e=_0x494e43._ts_node_prev_named_sibling_wasm=e=>(_0x4fbf7e=_0x494e43._ts_node_prev_named_sibling_wasm=_0x517add.ts_node_prev_named_sibling_wasm)(e),_0x19b8f1=_0x494e43._ts_node_descendant_count_wasm=e=>(_0x19b8f1=_0x494e43._ts_node_descendant_count_wasm=_0x517add.ts_node_descendant_count_wasm)(e),_0x2921a7=_0x494e43._ts_node_parent_wasm=e=>(_0x2921a7=_0x494e43._ts_node_parent_wasm=_0x517add.ts_node_parent_wasm)(e),_0x8b6d34=_0x494e43._ts_node_descendant_for_index_wasm=e=>(_0x8b6d34=_0x494e43._ts_node_descendant_for_index_wasm=_0x517add.ts_node_descendant_for_index_wasm)(e),_0x34804b=_0x494e43._ts_node_named_descendant_for_index_wasm=e=>(_0x34804b=_0x494e43._ts_node_named_descendant_for_index_wasm=_0x517add.ts_node_named_descendant_for_index_wasm)(e),_0x1f9f63=_0x494e43._ts_node_descendant_for_position_wasm=e=>(_0x1f9f63=_0x494e43._ts_node_descendant_for_position_wasm=_0x517add.ts_node_descendant_for_position_wasm)(e),_0x3e732e=_0x494e43._ts_node_named_descendant_for_position_wasm=e=>(_0x3e732e=_0x494e43._ts_node_named_descendant_for_position_wasm=_0x517add.ts_node_named_descendant_for_position_wasm)(e),_0x4fa053=_0x494e43._ts_node_start_point_wasm=e=>(_0x4fa053=_0x494e43._ts_node_start_point_wasm=_0x517add.ts_node_start_point_wasm)(e),_0x4665be=_0x494e43._ts_node_end_point_wasm=e=>(_0x4665be=_0x494e43._ts_node_end_point_wasm=_0x517add.ts_node_end_point_wasm)(e),_0x54ef62=_0x494e43._ts_node_start_index_wasm=e=>(_0x54ef62=_0x494e43._ts_node_start_index_wasm=_0x517add.ts_node_start_index_wasm)(e),_0x53f9d4=_0x494e43._ts_node_end_index_wasm=e=>(_0x53f9d4=_0x494e43._ts_node_end_index_wasm=_0x517add.ts_node_end_index_wasm)(e),_0x211404=_0x494e43._ts_node_to_string_wasm=e=>(_0x211404=_0x494e43._ts_node_to_string_wasm=_0x517add.ts_node_to_string_wasm)(e),_0x339396=_0x494e43._ts_node_children_wasm=e=>(_0x339396=_0x494e43._ts_node_children_wasm=_0x517add.ts_node_children_wasm)(e),_0x5204b1=_0x494e43._ts_node_named_children_wasm=e=>(_0x5204b1=_0x494e43._ts_node_named_children_wasm=_0x517add.ts_node_named_children_wasm)(e),_0x3437e1=_0x494e43._ts_node_descendants_of_type_wasm=(e,t,n,r,i,s,a)=>(_0x3437e1=_0x494e43._ts_node_descendants_of_type_wasm=_0x517add.ts_node_descendants_of_type_wasm)(e,t,n,r,i,s,a),_0x5a06f4=_0x494e43._ts_node_is_named_wasm=e=>(_0x5a06f4=_0x494e43._ts_node_is_named_wasm=_0x517add.ts_node_is_named_wasm)(e),_0x37f7fa=_0x494e43._ts_node_has_changes_wasm=e=>(_0x37f7fa=_0x494e43._ts_node_has_changes_wasm=_0x517add.ts_node_has_changes_wasm)(e),_0x558a94=_0x494e43._ts_node_has_error_wasm=e=>(_0x558a94=_0x494e43._ts_node_has_error_wasm=_0x517add.ts_node_has_error_wasm)(e),_0x33f1bb=_0x494e43._ts_node_is_error_wasm=e=>(_0x33f1bb=_0x494e43._ts_node_is_error_wasm=_0x517add.ts_node_is_error_wasm)(e),_0x464c9=_0x494e43._ts_node_is_missing_wasm=e=>(_0x464c9=_0x494e43._ts_node_is_missing_wasm=_0x517add.ts_node_is_missing_wasm)(e),_0x5394f0=_0x494e43._ts_node_is_extra_wasm=e=>(_0x5394f0=_0x494e43._ts_node_is_extra_wasm=_0x517add.ts_node_is_extra_wasm)(e),_0x269332=_0x494e43._ts_node_parse_state_wasm=e=>(_0x269332=_0x494e43._ts_node_parse_state_wasm=_0x517add.ts_node_parse_state_wasm)(e),_0x4c063e=_0x494e43._ts_node_next_parse_state_wasm=e=>(_0x4c063e=_0x494e43._ts_node_next_parse_state_wasm=_0x517add.ts_node_next_parse_state_wasm)(e),_0x1d7279=_0x494e43._ts_query_matches_wasm=(e,t,n,r,i,s,a,o,l,c,u)=>(_0x1d7279=_0x494e43._ts_query_matches_wasm=_0x517add.ts_query_matches_wasm)(e,t,n,r,i,s,a,o,l,c,u),_0x2ffc68=_0x494e43._ts_query_captures_wasm=(e,t,n,r,i,s,a,o,l,c,u)=>(_0x2ffc68=_0x494e43._ts_query_captures_wasm=_0x517add.ts_query_captures_wasm)(e,t,n,r,i,s,a,o,l,c,u),_0x1d8b6a=_0x494e43._iswalpha=e=>(_0x1d8b6a=_0x494e43._iswalpha=_0x517add.iswalpha)(e),_0x14093e=_0x494e43._iswblank=e=>(_0x14093e=_0x494e43._iswblank=_0x517add.iswblank)(e),_0x2b59d4=_0x494e43._iswdigit=e=>(_0x2b59d4=_0x494e43._iswdigit=_0x517add.iswdigit)(e),_0x14fdc2=_0x494e43._iswlower=e=>(_0x14fdc2=_0x494e43._iswlower=_0x517add.iswlower)(e),_0x25bd79=_0x494e43._iswupper=e=>(_0x25bd79=_0x494e43._iswupper=_0x517add.iswupper)(e),_0x2fded0=_0x494e43._iswxdigit=e=>(_0x2fded0=_0x494e43._iswxdigit=_0x517add.iswxdigit)(e),_0x4919a1=_0x494e43._memchr=(e,t,n)=>(_0x4919a1=_0x494e43._memchr=_0x517add.memchr)(e,t,n),_0x16191b=_0x494e43._strlen=e=>(_0x16191b=_0x494e43._strlen=_0x517add.strlen)(e),_0x3c5c65=_0x494e43._strcmp=(e,t)=>(_0x3c5c65=_0x494e43._strcmp=_0x517add.strcmp)(e,t),_0x1e9078=_0x494e43._strncat=(e,t,n)=>(_0x1e9078=_0x494e43._strncat=_0x517add.strncat)(e,t,n),_0x2140ec=_0x494e43._strncpy=(e,t,n)=>(_0x2140ec=_0x494e43._strncpy=_0x517add.strncpy)(e,t,n),_0x152104=_0x494e43._towlower=e=>(_0x152104=_0x494e43._towlower=_0x517add.towlower)(e),_0x21216b=_0x494e43._towupper=e=>(_0x21216b=_0x494e43._towupper=_0x517add.towupper)(e),_0x4b9bd6=(e,t)=>(_0x4b9bd6=_0x517add.setThrew)(e,t),_0x562b39=e=>(_0x562b39=_0x517add._emscripten_stack_restore)(e),_0x35ff29=e=>(_0x35ff29=_0x517add._emscripten_stack_alloc)(e),_0x2dc9a9=()=>(_0x2dc9a9=_0x517add.emscripten_stack_get_current)(),_0x4d80f0=_0x494e43.dynCall_jiji=(e,t,n,r,i)=>(_0x4d80f0=_0x494e43.dynCall_jiji=_0x517add.dynCall_jiji)(e,t,n,r,i),_0x1056f2=_0x494e43._orig$ts_parser_timeout_micros=e=>(_0x1056f2=_0x494e43._orig$ts_parser_timeout_micros=_0x517add.orig$ts_parser_timeout_micros)(e),_0x1a1ca5=_0x494e43._orig$ts_parser_set_timeout_micros=(e,t)=>(_0x1a1ca5=_0x494e43._orig$ts_parser_set_timeout_micros=_0x517add.orig$ts_parser_set_timeout_micros)(e,t),_0xa082ec;function _0x24f298(e=[]){var t=_0xa3a5b3("main").sym;if(t){e.unshift(_0x211a1c);var n=e.length,r=_0x175a76(4*(n+1)),i=r;e.forEach((e=>{_0x1727b0(4*(i>>2),_0x40c1dc(e)),i+=4})),_0x1727b0(4*(i>>2),0);try{var s=t(n,r);return _0x216f86(s,!0),s}catch(e){return _0x2638db(e)}}}function _0x3eb4f6(e=_0x50f16f){function t(){_0xa082ec||(_0xa082ec=!0,_0x494e43.calledRun=!0,_0xb0d90c||(_0x27214a(),_0xcb0a0d(),_0x494e43.onRuntimeInitialized?.(),_0x5d8a4d&&_0x24f298(e),_0x3a95ea()))}_0x1a8d98>0||(_0x3fcf4d(),_0x1a8d98>0||(_0x494e43.setStatus?(_0x494e43.setStatus("Running..."),setTimeout((function(){setTimeout((function(){_0x494e43.setStatus("")}),1),t()}),1)):t()))}if(_0x494e43.AsciiToString=_0x54b248,_0x494e43.stringToUTF16=_0x50daad,_0x28873a=function e(){_0xa082ec||_0x3eb4f6(),_0xa082ec||(_0x28873a=e)},_0x494e43.preInit)for("function"==typeof _0x494e43.preInit&&(_0x494e43.preInit=[_0x494e43.preInit]);_0x494e43.preInit.length>0;)_0x494e43.preInit.pop()();var _0x5d8a4d=!0;_0x494e43.noInitialRun&&(_0x5d8a4d=!1),_0x3eb4f6();const _0x4a7b01={row:0,column:0},_0x3ef1d2=_0x494e43,_0x5bcc9d={},_0x1de82d=4,_0x48188e=4*_0x1de82d,_0x22f5c3=5*_0x1de82d,_0x3125b9=2*_0x1de82d,_0x436537=2*_0x1de82d+2*_0x3125b9,_0x555f5=_0x4a7b01,_0x3a5329=/[\w-.]*/g,_0x548fb9=1,_0x54bb7a=2,_0x44a559=/^_?tree_sitter_\w+/;let _0xb36d77,_0x5603ea,_0x374f98,_0x315bda,_0x28e1b5;class _0x18da97{static init(){_0x374f98=_0x3ef1d2._ts_init(),_0xb36d77=_0x50bce6(_0x374f98,"i32"),_0x5603ea=_0x50bce6(_0x374f98+_0x1de82d,"i32")}initialize(){_0x3ef1d2._ts_parser_new_wasm(),this[0]=_0x50bce6(_0x374f98,"i32"),this[1]=_0x50bce6(_0x374f98+_0x1de82d,"i32")}delete(){_0x3ef1d2._ts_parser_delete(this[0]),_0x3ef1d2._free(this[1]),this[0]=0,this[1]=0}setLanguage(e){let t;if(e){if(e.constructor!==_0x14b1f2)throw new Error("Argument must be a Language");{t=e[0];const n=_0x3ef1d2._ts_language_version(t);if(n<_0x5603ea||_0xb36d77<n)throw new Error("Incompatible language version "+n+". Compatibility range "+_0x5603ea+" through "+_0xb36d77+".")}}else t=0,e=null;return this.language=e,_0x3ef1d2._ts_parser_set_language(this[0],t),this}getLanguage(){return this.language}parse(e,t,n){if("string"==typeof e)_0x315bda=(t,n)=>e.slice(t);else{if("function"!=typeof e)throw new Error("Argument must be a string or a function");_0x315bda=e}this.logCallback?(_0x28e1b5=this.logCallback,_0x3ef1d2._ts_parser_enable_logger_wasm(this[0],1)):(_0x28e1b5=null,_0x3ef1d2._ts_parser_enable_logger_wasm(this[0],0));let r=0,i=0;if(n?.includedRanges){r=n.includedRanges.length,i=_0x3ef1d2._calloc(r,_0x436537);let e=i;for(let t=0;t<r;t++)_0x50968b(e,n.includedRanges[t]),e+=_0x436537}const s=_0x3ef1d2._ts_parser_parse_wasm(this[0],this[1],t?t[0]:0,i,r);if(!s)throw _0x315bda=null,_0x28e1b5=null,new Error("Parsing failed");const a=new _0xc3030a(_0x5bcc9d,s,this.language,_0x315bda);return _0x315bda=null,_0x28e1b5=null,a}reset(){_0x3ef1d2._ts_parser_reset(this[0])}getIncludedRanges(){_0x3ef1d2._ts_parser_included_ranges_wasm(this[0]);const e=_0x50bce6(_0x374f98,"i32"),t=_0x50bce6(_0x374f98+_0x1de82d,"i32"),n=new Array(e);if(e>0){let r=t;for(let t=0;t<e;t++)n[t]=_0x40e4c6(r),r+=_0x436537;_0x3ef1d2._free(t)}return n}getTimeoutMicros(){return _0x3ef1d2._ts_parser_timeout_micros(this[0])}setTimeoutMicros(e){_0x3ef1d2._ts_parser_set_timeout_micros(this[0],e)}setLogger(e){if(e){if("function"!=typeof e)throw new Error("Logger callback must be a function")}else e=null;return this.logCallback=e,this}getLogger(){return this.logCallback}}class _0xc3030a{constructor(e,t,n,r){_0x5cc608(e),this[0]=t,this.language=n,this.textCallback=r}copy(){const e=_0x3ef1d2._ts_tree_copy(this[0]);return new _0xc3030a(_0x5bcc9d,e,this.language,this.textCallback)}delete(){_0x3ef1d2._ts_tree_delete(this[0]),this[0]=0}edit(e){_0x13a45a(e),_0x3ef1d2._ts_tree_edit_wasm(this[0])}get rootNode(){return _0x3ef1d2._ts_tree_root_node_wasm(this[0]),_0x12e393(this)}rootNodeWithOffset(e,t){const n=_0x374f98+_0x22f5c3;return _0x129195(n,e,"i32"),_0x56172(n+_0x1de82d,t),_0x3ef1d2._ts_tree_root_node_with_offset_wasm(this[0]),_0x12e393(this)}getLanguage(){return this.language}walk(){return this.rootNode.walk()}getChangedRanges(e){if(e.constructor!==_0xc3030a)throw new TypeError("Argument must be a Tree");_0x3ef1d2._ts_tree_get_changed_ranges_wasm(this[0],e[0]);const t=_0x50bce6(_0x374f98,"i32"),n=_0x50bce6(_0x374f98+_0x1de82d,"i32"),r=new Array(t);if(t>0){let e=n;for(let n=0;n<t;n++)r[n]=_0x40e4c6(e),e+=_0x436537;_0x3ef1d2._free(n)}return r}getIncludedRanges(){_0x3ef1d2._ts_tree_included_ranges_wasm(this[0]);const e=_0x50bce6(_0x374f98,"i32"),t=_0x50bce6(_0x374f98+_0x1de82d,"i32"),n=new Array(e);if(e>0){let r=t;for(let t=0;t<e;t++)n[t]=_0x40e4c6(r),r+=_0x436537;_0x3ef1d2._free(t)}return n}}class _0x3804b9{constructor(e,t){_0x5cc608(e),this.tree=t}get typeId(){return _0x1ef48d(this),_0x3ef1d2._ts_node_symbol_wasm(this.tree[0])}get grammarId(){return _0x1ef48d(this),_0x3ef1d2._ts_node_grammar_symbol_wasm(this.tree[0])}get type(){return this.tree.language.types[this.typeId]||"ERROR"}get grammarType(){return this.tree.language.types[this.grammarId]||"ERROR"}get endPosition(){return _0x1ef48d(this),_0x3ef1d2._ts_node_end_point_wasm(this.tree[0]),_0x8fc2f8(_0x374f98)}get endIndex(){return _0x1ef48d(this),_0x3ef1d2._ts_node_end_index_wasm(this.tree[0])}get text(){return _0x142b74(this.tree,this.startIndex,this.endIndex)}get parseState(){return _0x1ef48d(this),_0x3ef1d2._ts_node_parse_state_wasm(this.tree[0])}get nextParseState(){return _0x1ef48d(this),_0x3ef1d2._ts_node_next_parse_state_wasm(this.tree[0])}get isNamed(){return _0x1ef48d(this),1===_0x3ef1d2._ts_node_is_named_wasm(this.tree[0])}get hasError(){return _0x1ef48d(this),1===_0x3ef1d2._ts_node_has_error_wasm(this.tree[0])}get hasChanges(){return _0x1ef48d(this),1===_0x3ef1d2._ts_node_has_changes_wasm(this.tree[0])}get isError(){return _0x1ef48d(this),1===_0x3ef1d2._ts_node_is_error_wasm(this.tree[0])}get isMissing(){return _0x1ef48d(this),1===_0x3ef1d2._ts_node_is_missing_wasm(this.tree[0])}get isExtra(){return _0x1ef48d(this),1===_0x3ef1d2._ts_node_is_extra_wasm(this.tree[0])}equals(e){return this.id===e.id}child(e){return _0x1ef48d(this),_0x3ef1d2._ts_node_child_wasm(this.tree[0],e),_0x12e393(this.tree)}namedChild(e){return _0x1ef48d(this),_0x3ef1d2._ts_node_named_child_wasm(this.tree[0],e),_0x12e393(this.tree)}childForFieldId(e){return _0x1ef48d(this),_0x3ef1d2._ts_node_child_by_field_id_wasm(this.tree[0],e),_0x12e393(this.tree)}childForFieldName(e){const t=this.tree.language.fields.indexOf(e);return-1!==t?this.childForFieldId(t):null}fieldNameForChild(e){_0x1ef48d(this);const t=_0x3ef1d2._ts_node_field_name_for_child_wasm(this.tree[0],e);return t?_0x54b248(t):null}childrenForFieldName(e){const t=this.tree.language.fields.indexOf(e);return-1!==t&&0!==t?this.childrenForFieldId(t):[]}childrenForFieldId(e){_0x1ef48d(this),_0x3ef1d2._ts_node_children_by_field_id_wasm(this.tree[0],e);const t=_0x50bce6(_0x374f98,"i32"),n=_0x50bce6(_0x374f98+_0x1de82d,"i32"),r=new Array(t);if(t>0){let e=n;for(let n=0;n<t;n++)r[n]=_0x12e393(this.tree,e),e+=_0x22f5c3;_0x3ef1d2._free(n)}return r}firstChildForIndex(e){return _0x1ef48d(this),_0x129195(_0x374f98+_0x22f5c3,e,"i32"),_0x3ef1d2._ts_node_first_child_for_byte_wasm(this.tree[0]),_0x12e393(this.tree)}firstNamedChildForIndex(e){return _0x1ef48d(this),_0x129195(_0x374f98+_0x22f5c3,e,"i32"),_0x3ef1d2._ts_node_first_named_child_for_byte_wasm(this.tree[0]),_0x12e393(this.tree)}get childCount(){return _0x1ef48d(this),_0x3ef1d2._ts_node_child_count_wasm(this.tree[0])}get namedChildCount(){return _0x1ef48d(this),_0x3ef1d2._ts_node_named_child_count_wasm(this.tree[0])}get firstChild(){return this.child(0)}get firstNamedChild(){return this.namedChild(0)}get lastChild(){return this.child(this.childCount-1)}get lastNamedChild(){return this.namedChild(this.namedChildCount-1)}get children(){if(!this._children){_0x1ef48d(this),_0x3ef1d2._ts_node_children_wasm(this.tree[0]);const e=_0x50bce6(_0x374f98,"i32"),t=_0x50bce6(_0x374f98+_0x1de82d,"i32");if(this._children=new Array(e),e>0){let n=t;for(let t=0;t<e;t++)this._children[t]=_0x12e393(this.tree,n),n+=_0x22f5c3;_0x3ef1d2._free(t)}}return this._children}get namedChildren(){if(!this._namedChildren){_0x1ef48d(this),_0x3ef1d2._ts_node_named_children_wasm(this.tree[0]);const e=_0x50bce6(_0x374f98,"i32"),t=_0x50bce6(_0x374f98+_0x1de82d,"i32");if(this._namedChildren=new Array(e),e>0){let n=t;for(let t=0;t<e;t++)this._namedChildren[t]=_0x12e393(this.tree,n),n+=_0x22f5c3;_0x3ef1d2._free(t)}}return this._namedChildren}descendantsOfType(e,t,n){Array.isArray(e)||(e=[e]),t||(t=_0x555f5),n||(n=_0x555f5);const r=[],i=this.tree.language.types;for(let t=0,n=i.length;t<n;t++)e.includes(i[t])&&r.push(t);const s=_0x3ef1d2._malloc(_0x1de82d*r.length);for(let e=0,t=r.length;e<t;e++)_0x129195(s+e*_0x1de82d,r[e],"i32");_0x1ef48d(this),_0x3ef1d2._ts_node_descendants_of_type_wasm(this.tree[0],s,r.length,t.row,t.column,n.row,n.column);const a=_0x50bce6(_0x374f98,"i32"),o=_0x50bce6(_0x374f98+_0x1de82d,"i32"),l=new Array(a);if(a>0){let e=o;for(let t=0;t<a;t++)l[t]=_0x12e393(this.tree,e),e+=_0x22f5c3}return _0x3ef1d2._free(o),_0x3ef1d2._free(s),l}get nextSibling(){return _0x1ef48d(this),_0x3ef1d2._ts_node_next_sibling_wasm(this.tree[0]),_0x12e393(this.tree)}get previousSibling(){return _0x1ef48d(this),_0x3ef1d2._ts_node_prev_sibling_wasm(this.tree[0]),_0x12e393(this.tree)}get nextNamedSibling(){return _0x1ef48d(this),_0x3ef1d2._ts_node_next_named_sibling_wasm(this.tree[0]),_0x12e393(this.tree)}get previousNamedSibling(){return _0x1ef48d(this),_0x3ef1d2._ts_node_prev_named_sibling_wasm(this.tree[0]),_0x12e393(this.tree)}get descendantCount(){return _0x1ef48d(this),_0x3ef1d2._ts_node_descendant_count_wasm(this.tree[0])}get parent(){return _0x1ef48d(this),_0x3ef1d2._ts_node_parent_wasm(this.tree[0]),_0x12e393(this.tree)}descendantForIndex(e,t=e){if("number"!=typeof e||"number"!=typeof t)throw new Error("Arguments must be numbers");_0x1ef48d(this);const n=_0x374f98+_0x22f5c3;return _0x129195(n,e,"i32"),_0x129195(n+_0x1de82d,t,"i32"),_0x3ef1d2._ts_node_descendant_for_index_wasm(this.tree[0]),_0x12e393(this.tree)}namedDescendantForIndex(e,t=e){if("number"!=typeof e||"number"!=typeof t)throw new Error("Arguments must be numbers");_0x1ef48d(this);const n=_0x374f98+_0x22f5c3;return _0x129195(n,e,"i32"),_0x129195(n+_0x1de82d,t,"i32"),_0x3ef1d2._ts_node_named_descendant_for_index_wasm(this.tree[0]),_0x12e393(this.tree)}descendantForPosition(e,t=e){if(!_0x3e47a2(e)||!_0x3e47a2(t))throw new Error("Arguments must be {row, column} objects");_0x1ef48d(this);const n=_0x374f98+_0x22f5c3;return _0x56172(n,e),_0x56172(n+_0x3125b9,t),_0x3ef1d2._ts_node_descendant_for_position_wasm(this.tree[0]),_0x12e393(this.tree)}namedDescendantForPosition(e,t=e){if(!_0x3e47a2(e)||!_0x3e47a2(t))throw new Error("Arguments must be {row, column} objects");_0x1ef48d(this);const n=_0x374f98+_0x22f5c3;return _0x56172(n,e),_0x56172(n+_0x3125b9,t),_0x3ef1d2._ts_node_named_descendant_for_position_wasm(this.tree[0]),_0x12e393(this.tree)}walk(){return _0x1ef48d(this),_0x3ef1d2._ts_tree_cursor_new_wasm(this.tree[0]),new _0x3498fa(_0x5bcc9d,this.tree)}toString(){_0x1ef48d(this);const e=_0x3ef1d2._ts_node_to_string_wasm(this.tree[0]),t=_0x54b248(e);return _0x3ef1d2._free(e),t}}class _0x3498fa{constructor(e,t){_0x5cc608(e),this.tree=t,_0x43963d(this)}delete(){_0x39592d(this),_0x3ef1d2._ts_tree_cursor_delete_wasm(this.tree[0]),this[0]=this[1]=this[2]=0}reset(e){_0x1ef48d(e),_0x39592d(this,_0x374f98+_0x22f5c3),_0x3ef1d2._ts_tree_cursor_reset_wasm(this.tree[0]),_0x43963d(this)}resetTo(e){_0x39592d(this,_0x374f98),_0x39592d(e,_0x374f98+_0x48188e),_0x3ef1d2._ts_tree_cursor_reset_to_wasm(this.tree[0],e.tree[0]),_0x43963d(this)}get nodeType(){return this.tree.language.types[this.nodeTypeId]||"ERROR"}get nodeTypeId(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_current_node_type_id_wasm(this.tree[0])}get nodeStateId(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_current_node_state_id_wasm(this.tree[0])}get nodeId(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_current_node_id_wasm(this.tree[0])}get nodeIsNamed(){return _0x39592d(this),1===_0x3ef1d2._ts_tree_cursor_current_node_is_named_wasm(this.tree[0])}get nodeIsMissing(){return _0x39592d(this),1===_0x3ef1d2._ts_tree_cursor_current_node_is_missing_wasm(this.tree[0])}get nodeText(){_0x39592d(this);const e=_0x3ef1d2._ts_tree_cursor_start_index_wasm(this.tree[0]),t=_0x3ef1d2._ts_tree_cursor_end_index_wasm(this.tree[0]);return _0x142b74(this.tree,e,t)}get startPosition(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_start_position_wasm(this.tree[0]),_0x8fc2f8(_0x374f98)}get endPosition(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_end_position_wasm(this.tree[0]),_0x8fc2f8(_0x374f98)}get startIndex(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_start_index_wasm(this.tree[0])}get endIndex(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_end_index_wasm(this.tree[0])}get currentNode(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_current_node_wasm(this.tree[0]),_0x12e393(this.tree)}get currentFieldId(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_current_field_id_wasm(this.tree[0])}get currentFieldName(){return this.tree.language.fields[this.currentFieldId]}get currentDepth(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_current_depth_wasm(this.tree[0])}get currentDescendantIndex(){return _0x39592d(this),_0x3ef1d2._ts_tree_cursor_current_descendant_index_wasm(this.tree[0])}gotoFirstChild(){_0x39592d(this);const e=_0x3ef1d2._ts_tree_cursor_goto_first_child_wasm(this.tree[0]);return _0x43963d(this),1===e}gotoLastChild(){_0x39592d(this);const e=_0x3ef1d2._ts_tree_cursor_goto_last_child_wasm(this.tree[0]);return _0x43963d(this),1===e}gotoFirstChildForIndex(e){_0x39592d(this),_0x129195(_0x374f98+_0x48188e,e,"i32");const t=_0x3ef1d2._ts_tree_cursor_goto_first_child_for_index_wasm(this.tree[0]);return _0x43963d(this),1===t}gotoFirstChildForPosition(e){_0x39592d(this),_0x56172(_0x374f98+_0x48188e,e);const t=_0x3ef1d2._ts_tree_cursor_goto_first_child_for_position_wasm(this.tree[0]);return _0x43963d(this),1===t}gotoNextSibling(){_0x39592d(this);const e=_0x3ef1d2._ts_tree_cursor_goto_next_sibling_wasm(this.tree[0]);return _0x43963d(this),1===e}gotoPreviousSibling(){_0x39592d(this);const e=_0x3ef1d2._ts_tree_cursor_goto_previous_sibling_wasm(this.tree[0]);return _0x43963d(this),1===e}gotoDescendant(e){_0x39592d(this),_0x3ef1d2._ts_tree_cursor_goto_descendant_wasm(this.tree[0],e),_0x43963d(this)}gotoParent(){_0x39592d(this);const e=_0x3ef1d2._ts_tree_cursor_goto_parent_wasm(this.tree[0]);return _0x43963d(this),1===e}}class _0x14b1f2{constructor(e,t){_0x5cc608(e),this[0]=t,this.types=new Array(_0x3ef1d2._ts_language_symbol_count(this[0]));for(let e=0,t=this.types.length;e<t;e++)_0x3ef1d2._ts_language_symbol_type(this[0],e)<2&&(this.types[e]=_0x5915cb(_0x3ef1d2._ts_language_symbol_name(this[0],e)));this.fields=new Array(_0x3ef1d2._ts_language_field_count(this[0])+1);for(let e=0,t=this.fields.length;e<t;e++){const t=_0x3ef1d2._ts_language_field_name_for_id(this[0],e);this.fields[e]=0!==t?_0x5915cb(t):null}}get version(){return _0x3ef1d2._ts_language_version(this[0])}get fieldCount(){return this.fields.length-1}get stateCount(){return _0x3ef1d2._ts_language_state_count(this[0])}fieldIdForName(e){const t=this.fields.indexOf(e);return-1!==t?t:null}fieldNameForId(e){return this.fields[e]||null}idForNodeType(e,t){const n=_0x32e9ec(e),r=_0x3ef1d2._malloc(n+1);_0x29dbac(e,r,n+1);const i=_0x3ef1d2._ts_language_symbol_for_name(this[0],r,n,t);return _0x3ef1d2._free(r),i||null}get nodeTypeCount(){return _0x3ef1d2._ts_language_symbol_count(this[0])}nodeTypeForId(e){const t=_0x3ef1d2._ts_language_symbol_name(this[0],e);return t?_0x5915cb(t):null}nodeTypeIsNamed(e){return!!_0x3ef1d2._ts_language_type_is_named_wasm(this[0],e)}nodeTypeIsVisible(e){return!!_0x3ef1d2._ts_language_type_is_visible_wasm(this[0],e)}nextState(e,t){return _0x3ef1d2._ts_language_next_state(this[0],e,t)}lookaheadIterator(e){const t=_0x3ef1d2._ts_lookahead_iterator_new(this[0],e);return t?new _0x5c17f6(_0x5bcc9d,t,this):null}query(e){const t=_0x32e9ec(e),n=_0x3ef1d2._malloc(t+1);_0x29dbac(e,n,t+1);const r=_0x3ef1d2._ts_query_new(this[0],n,t,_0x374f98,_0x374f98+_0x1de82d);if(!r){const t=_0x50bce6(_0x374f98+_0x1de82d,"i32"),r=_0x50bce6(_0x374f98,"i32"),i=_0x5915cb(n,r).length,s=e.substr(i,100).split("\n")[0];let a,o=s.match(_0x3a5329)[0];switch(t){case 2:a=new RangeError("Bad node name '"+o+"'");break;case 3:a=new RangeError("Bad field name '"+o+"'");break;case 4:a=new RangeError("Bad capture name @"+o);break;case 5:a=new TypeError("Bad pattern structure at offset "+i+": '"+s+"'..."),o="";break;default:a=new SyntaxError("Bad syntax at offset "+i+": '"+s+"'..."),o=""}throw a.index=i,a.length=o.length,_0x3ef1d2._free(n),a}const i=_0x3ef1d2._ts_query_string_count(r),s=_0x3ef1d2._ts_query_capture_count(r),a=_0x3ef1d2._ts_query_pattern_count(r),o=new Array(s),l=new Array(i);for(let e=0;e<s;e++){const t=_0x3ef1d2._ts_query_capture_name_for_id(r,e,_0x374f98),n=_0x50bce6(_0x374f98,"i32");o[e]=_0x5915cb(t,n)}for(let e=0;e<i;e++){const t=_0x3ef1d2._ts_query_string_value_for_id(r,e,_0x374f98),n=_0x50bce6(_0x374f98,"i32");l[e]=_0x5915cb(t,n)}const c=new Array(a),u=new Array(a),d=new Array(a),p=new Array(a),m=new Array(a);for(let e=0;e<a;e++){const t=_0x3ef1d2._ts_query_predicates_for_pattern(r,e,_0x374f98),n=_0x50bce6(_0x374f98,"i32");p[e]=[],m[e]=[];const i=[];let s=t;for(let t=0;t<n;t++){const t=_0x50bce6(s,"i32");s+=_0x1de82d;const n=_0x50bce6(s,"i32"),r={type:"capture"};r.name=o[n];const a={type:"string"};if(a.value=l[n],s+=_0x1de82d,t===_0x548fb9)i.push(r);else if(t===_0x54bb7a)i.push(a);else if(i.length>0){if("string"!==i[0].type)throw new Error("Predicates must begin with a literal value");const t=i[0].value;let n,r=!0,s=!0;switch(t){case"any-not-eq?":case"not-eq?":r=!1;case"any-eq?":case"eq?":if(3!==i.length)throw new Error("Wrong number of arguments to `#"+t+"` predicate. Expected 2, got "+(i.length-1));if("capture"!==i[1].type)throw new Error("First argument of `#"+t+'` predicate must be a capture. Got "'+i[1].value+'"');if(s=!t.startsWith("any-"),"capture"===i[2].type){const t=i[1].name,n=i[2].name;m[e].push((e=>{const i=[],a=[];for(const r of e)r.name===t&&i.push(r.node),r.name===n&&a.push(r.node);const o=(e,t,n)=>n?e.text===t.text:e.text!==t.text;return s?i.every((e=>a.some((t=>o(e,t,r))))):i.some((e=>a.some((t=>o(e,t,r)))))}))}else{n=i[1].name;const t=i[2].value,a=e=>e.text===t,o=e=>e.text!==t;m[e].push((e=>{const t=[];for(const r of e)r.name===n&&t.push(r.node);const i=r?a:o;return s?t.every(i):t.some(i)}))}break;case"any-not-match?":case"not-match?":r=!1;case"any-match?":case"match?":if(3!==i.length)throw new Error("Wrong number of arguments to `#"+t+"` predicate. Expected 2, got "+(i.length-1)+".");if("capture"!==i[1].type)throw new Error("First argument of `#"+t+'` predicate must be a capture. Got "'+i[1].value+'".');if("string"!==i[2].type)throw new Error("Second argument of `#"+t+"` predicate must be a string. Got @"+i[2].value+".");n=i[1].name;const a=new RegExp(i[2].value);s=!t.startsWith("any-"),m[e].push((e=>{const t=[];for(const r of e)r.name===n&&t.push(r.node.text);const i=(e,t)=>t?a.test(e):!a.test(e);return 0===t.length?!r:s?t.every((e=>i(e,r))):t.some((e=>i(e,r)))}));break;case"set!":if(i.length<2||i.length>3)throw new Error("Wrong number of arguments to `#set!` predicate. Expected 1 or 2. Got "+(i.length-1)+".");if(i.some((e=>"string"!==e.type)))throw new Error('Arguments to `#set!` predicate must be a strings.".');c[e]||(c[e]={}),c[e][i[1].value]=i[2]?i[2].value:null;break;case"is?":case"is-not?":if(i.length<2||i.length>3)throw new Error("Wrong number of arguments to `#"+t+"` predicate. Expected 1 or 2. Got "+(i.length-1)+".");if(i.some((e=>"string"!==e.type)))throw new Error("Arguments to `#"+t+'` predicate must be a strings.".');const o="is?"===t?u:d;o[e]||(o[e]={}),o[e][i[1].value]=i[2]?i[2].value:null;break;case"not-any-of?":r=!1;case"any-of?":if(i.length<2)throw new Error("Wrong number of arguments to `#"+t+"` predicate. Expected at least 1. Got "+(i.length-1)+".");if("capture"!==i[1].type)throw new Error("First argument of `#"+t+'` predicate must be a capture. Got "'+i[1].value+'".');for(let e=2;e<i.length;e++)if("string"!==i[e].type)throw new Error("Arguments to `#"+t+'` predicate must be a strings.".');n=i[1].name;const l=i.slice(2).map((e=>e.value));m[e].push((e=>{const t=[];for(const r of e)r.name===n&&t.push(r.node.text);return 0===t.length?!r:t.every((e=>l.includes(e)))===r}));break;default:p[e].push({operator:t,operands:i.slice(1)})}i.length=0}}Object.freeze(c[e]),Object.freeze(u[e]),Object.freeze(d[e])}return _0x3ef1d2._free(n),new _0x543f3c(_0x5bcc9d,r,o,m,p,Object.freeze(c),Object.freeze(u),Object.freeze(d))}static load(e){let t;if(e instanceof Uint8Array)t=Promise.resolve(e);else{const n=e;if("undefined"!=typeof process&&process.versions&&process.versions.node){const e=_0x32e664(79896);t=Promise.resolve(e.readFileSync(n))}else t=fetch(n).then((e=>e.arrayBuffer().then((t=>{if(e.ok)return new Uint8Array(t);{const n=new TextDecoder("utf-8").decode(t);throw new Error("Language.load failed with status "+e.status+".\n\n"+n)}}))))}const n={loadAsync:!0};return t.then((e=>_0x59e6d4(e,n))).then((e=>{const t=Object.keys(e),n=t.find((e=>_0x44a559.test(e)&&!e.includes("external_scanner_")));n||console.log("Couldn't find language function in WASM file. Symbols:\n"+JSON.stringify(t,null,2));const r=e[n]();return new _0x14b1f2(_0x5bcc9d,r)}))}}class _0x5c17f6{constructor(e,t,n){_0x5cc608(e),this[0]=t,this.language=n}get currentTypeId(){return _0x3ef1d2._ts_lookahead_iterator_current_symbol(this[0])}get currentType(){return this.language.types[this.currentTypeId]||"ERROR"}delete(){_0x3ef1d2._ts_lookahead_iterator_delete(this[0]),this[0]=0}resetState(e){return _0x3ef1d2._ts_lookahead_iterator_reset_state(this[0],e)}reset(e,t){return!!_0x3ef1d2._ts_lookahead_iterator_reset(this[0],e[0],t)&&(this.language=e,!0)}[Symbol.iterator](){const e=this,t={done:!0,value:""};return{next:()=>_0x3ef1d2._ts_lookahead_iterator_next(e[0])?{done:!1,value:e.currentType}:t}}}class _0x543f3c{constructor(e,t,n,r,i,s,a,o){_0x5cc608(e),this[0]=t,this.captureNames=n,this.textPredicates=r,this.predicates=i,this.setProperties=s,this.assertedProperties=a,this.refutedProperties=o,this.exceededMatchLimit=!1}delete(){_0x3ef1d2._ts_query_delete(this[0]),this[0]=0}matches(e,{startPosition:t=_0x555f5,endPosition:n=_0x555f5,startIndex:r=0,endIndex:i=0,matchLimit:s=4294967295,maxStartDepth:a=4294967295,timeoutMicros:o=0}={}){if("number"!=typeof s)throw new Error("Arguments must be numbers");_0x1ef48d(e),_0x3ef1d2._ts_query_matches_wasm(this[0],e.tree[0],t.row,t.column,n.row,n.column,r,i,s,a,o);const l=_0x50bce6(_0x374f98,"i32"),c=_0x50bce6(_0x374f98+_0x1de82d,"i32"),u=_0x50bce6(_0x374f98+2*_0x1de82d,"i32"),d=new Array(l);this.exceededMatchLimit=Boolean(u);let p=0,m=c;for(let t=0;t<l;t++){const t=_0x50bce6(m,"i32");m+=_0x1de82d;const n=_0x50bce6(m,"i32");m+=_0x1de82d;const r=new Array(n);if(m=_0x20fc17(this,e.tree,m,r),this.textPredicates[t].every((e=>e(r)))){const e={};e.pattern=t,e.captures=r,d[p]=e;const n=this.setProperties[t];n&&(d[p].setProperties=n);const i=this.assertedProperties[t];i&&(d[p].assertedProperties=i);const s=this.refutedProperties[t];s&&(d[p].refutedProperties=s),p++}}return d.length=p,_0x3ef1d2._free(c),d}captures(e,{startPosition:t=_0x555f5,endPosition:n=_0x555f5,startIndex:r=0,endIndex:i=0,matchLimit:s=4294967295,maxStartDepth:a=4294967295,timeoutMicros:o=0}={}){if("number"!=typeof s)throw new Error("Arguments must be numbers");_0x1ef48d(e),_0x3ef1d2._ts_query_captures_wasm(this[0],e.tree[0],t.row,t.column,n.row,n.column,r,i,s,a,o);const l=_0x50bce6(_0x374f98,"i32"),c=_0x50bce6(_0x374f98+_0x1de82d,"i32"),u=_0x50bce6(_0x374f98+2*_0x1de82d,"i32"),d=[];this.exceededMatchLimit=Boolean(u);const p=[];let m=c;for(let t=0;t<l;t++){const t=_0x50bce6(m,"i32");m+=_0x1de82d;const n=_0x50bce6(m,"i32");m+=_0x1de82d;const r=_0x50bce6(m,"i32");if(m+=_0x1de82d,p.length=n,m=_0x20fc17(this,e.tree,m,p),this.textPredicates[t].every((e=>e(p)))){const e=p[r],n=this.setProperties[t];n&&(e.setProperties=n);const i=this.assertedProperties[t];i&&(e.assertedProperties=i);const s=this.refutedProperties[t];s&&(e.refutedProperties=s),d.push(e)}}return _0x3ef1d2._free(c),d}predicatesForPattern(e){return this.predicates[e]}disableCapture(e){const t=_0x32e9ec(e),n=_0x3ef1d2._malloc(t+1);_0x29dbac(e,n,t+1),_0x3ef1d2._ts_query_disable_capture(this[0],n,t),_0x3ef1d2._free(n)}didExceedMatchLimit(){return this.exceededMatchLimit}}function _0x142b74(e,t,n){const r=n-t;let i=e.textCallback(t,null,n);for(t+=i.length;t<n;){const r=e.textCallback(t,null,n);if(!(r&&r.length>0))break;t+=r.length,i+=r}return t>n&&(i=i.slice(0,r)),i}function _0x20fc17(e,t,n,r){for(let i=0,s=r.length;i<s;i++){const s=_0x50bce6(n,"i32"),a=_0x12e393(t,n+=_0x1de82d),o={};o.name=e.captureNames[s],o.node=a,n+=_0x22f5c3,r[i]=o}return n}function _0x5cc608(e){if(e!==_0x5bcc9d)throw new Error("Illegal constructor")}function _0x3e47a2(e){return e&&"number"==typeof e.row&&"number"==typeof e.column}function _0x1ef48d(e){let t=_0x374f98;_0x129195(t,e.id,"i32"),t+=_0x1de82d,_0x129195(t,e.startIndex,"i32"),t+=_0x1de82d,_0x129195(t,e.startPosition.row,"i32"),t+=_0x1de82d,_0x129195(t,e.startPosition.column,"i32"),t+=_0x1de82d,_0x129195(t,e[0],"i32")}function _0x12e393(e,t=_0x374f98){const n=_0x50bce6(t,"i32");if(0===n)return null;const r=_0x50bce6(t+=_0x1de82d,"i32"),i=_0x50bce6(t+=_0x1de82d,"i32"),s=_0x50bce6(t+=_0x1de82d,"i32"),a=_0x50bce6(t+=_0x1de82d,"i32"),o=new _0x3804b9(_0x5bcc9d,e),l={};return l.row=i,l.column=s,o.id=n,o.startIndex=r,o.startPosition=l,o[0]=a,o}function _0x39592d(e,t=_0x374f98){_0x129195(t+0*_0x1de82d,e[0],"i32"),_0x129195(t+1*_0x1de82d,e[1],"i32"),_0x129195(t+2*_0x1de82d,e[2],"i32"),_0x129195(t+3*_0x1de82d,e[3],"i32")}function _0x43963d(e){e[0]=_0x50bce6(_0x374f98+0*_0x1de82d,"i32"),e[1]=_0x50bce6(_0x374f98+1*_0x1de82d,"i32"),e[2]=_0x50bce6(_0x374f98+2*_0x1de82d,"i32"),e[3]=_0x50bce6(_0x374f98+3*_0x1de82d,"i32")}function _0x56172(e,t){_0x129195(e,t.row,"i32"),_0x129195(e+_0x1de82d,t.column,"i32")}function _0x8fc2f8(e){return{row:_0x50bce6(e,"i32")>>>0,column:_0x50bce6(e+_0x1de82d,"i32")>>>0}}function _0x50968b(e,t){_0x56172(e,t.startPosition),_0x56172(e+=_0x3125b9,t.endPosition),_0x129195(e+=_0x3125b9,t.startIndex,"i32"),_0x129195(e+=_0x1de82d,t.endIndex,"i32"),e+=_0x1de82d}function _0x40e4c6(e){const t={};return t.startPosition=_0x8fc2f8(e),e+=_0x3125b9,t.endPosition=_0x8fc2f8(e),e+=_0x3125b9,t.startIndex=_0x50bce6(e,"i32")>>>0,e+=_0x1de82d,t.endIndex=_0x50bce6(e,"i32")>>>0,t}function _0x13a45a(e){let t=_0x374f98;_0x56172(t,e.startPosition),t+=_0x3125b9,_0x56172(t,e.oldEndPosition),t+=_0x3125b9,_0x56172(t,e.newEndPosition),t+=_0x3125b9,_0x129195(t,e.startIndex,"i32"),t+=_0x1de82d,_0x129195(t,e.oldEndIndex,"i32"),t+=_0x1de82d,_0x129195(t,e.newEndIndex,"i32"),t+=_0x1de82d}for(const e of Object.getOwnPropertyNames(_0x18da97.prototype))Object.defineProperty(_0x395793.prototype,e,{value:_0x18da97.prototype[e],enumerable:!1,writable:!1});_0x395793.Language=_0x14b1f2,_0x494e43.onRuntimeInitialized=()=>{_0x18da97.init(),_0xcc5fde()}})))}}return _0x395793}();_0x23a397.exports=_0x79edba},59987:(e,t,n)=>{"use strict";function r(e,t=!1){const n=e.length;let r=0,o="",l=0,c=16,u=0,d=0,p=0,m=0,h=0;function y(t,n){let i=0,s=0;for(;i<t||!n;){let t=e.charCodeAt(r);if(t>=48&&t<=57)s=16*s+t-48;else if(t>=65&&t<=70)s=16*s+t-65+10;else{if(!(t>=97&&t<=102))break;s=16*s+t-97+10}r++,i++}return i<t&&(s=-1),s}function f(){if(o="",h=0,l=r,d=u,m=p,r>=n)return l=n,c=17;let t=e.charCodeAt(r);if(i(t)){do{r++,o+=String.fromCharCode(t),t=e.charCodeAt(r)}while(i(t));return c=15}if(s(t))return r++,o+=String.fromCharCode(t),13===t&&10===e.charCodeAt(r)&&(r++,o+="\n"),u++,p=r,c=14;switch(t){case 123:return r++,c=1;case 125:return r++,c=2;case 91:return r++,c=3;case 93:return r++,c=4;case 58:return r++,c=6;case 44:return r++,c=5;case 34:return r++,o=function(){let t="",i=r;for(;;){if(r>=n){t+=e.substring(i,r),h=2;break}const a=e.charCodeAt(r);if(34===a){t+=e.substring(i,r),r++;break}if(92!==a){if(a>=0&&a<=31){if(s(a)){t+=e.substring(i,r),h=2;break}h=6}r++}else{if(t+=e.substring(i,r),r++,r>=n){h=2;break}switch(e.charCodeAt(r++)){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:const e=y(4,!0);e>=0?t+=String.fromCharCode(e):h=4;break;default:h=5}i=r}}return t}(),c=10;case 47:const i=r-1;if(47===e.charCodeAt(r+1)){for(r+=2;r<n&&!s(e.charCodeAt(r));)r++;return o=e.substring(i,r),c=12}if(42===e.charCodeAt(r+1)){r+=2;const t=n-1;let a=!1;for(;r<t;){const t=e.charCodeAt(r);if(42===t&&47===e.charCodeAt(r+1)){r+=2,a=!0;break}r++,s(t)&&(13===t&&10===e.charCodeAt(r)&&r++,u++,p=r)}return a||(r++,h=1),o=e.substring(i,r),c=13}return o+=String.fromCharCode(t),r++,c=16;case 45:if(o+=String.fromCharCode(t),r++,r===n||!a(e.charCodeAt(r)))return c=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return o+=function(){let t=r;if(48===e.charCodeAt(r))r++;else for(r++;r<e.length&&a(e.charCodeAt(r));)r++;if(r<e.length&&46===e.charCodeAt(r)){if(r++,!(r<e.length&&a(e.charCodeAt(r))))return h=3,e.substring(t,r);for(r++;r<e.length&&a(e.charCodeAt(r));)r++}let n=r;if(r<e.length&&(69===e.charCodeAt(r)||101===e.charCodeAt(r)))if(r++,(r<e.length&&43===e.charCodeAt(r)||45===e.charCodeAt(r))&&r++,r<e.length&&a(e.charCodeAt(r))){for(r++;r<e.length&&a(e.charCodeAt(r));)r++;n=r}else h=3;return e.substring(t,n)}(),c=11;default:for(;r<n&&g(t);)r++,t=e.charCodeAt(r);if(l!==r){switch(o=e.substring(l,r),o){case"true":return c=8;case"false":return c=9;case"null":return c=7}return c=16}return o+=String.fromCharCode(t),r++,c=16}}function g(e){if(i(e)||s(e))return!1;switch(e){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}return{setPosition:function(e){r=e,o="",l=0,c=16,h=0},getPosition:()=>r,scan:t?function(){let e;do{e=f()}while(e>=12&&e<=15);return e}:f,getToken:()=>c,getTokenValue:()=>o,getTokenOffset:()=>l,getTokenLength:()=>r-l,getTokenStartLine:()=>d,getTokenStartCharacter:()=>l-m,getTokenError:()=>h}}function i(e){return 32===e||9===e}function s(e){return 10===e||13===e}function a(e){return e>=48&&e<=57}var o;const l={};var c;l.ParseErrorCode=()=>L,l.ScanError=()=>x,l.SyntaxKind=()=>S,l.applyEdits=()=>q,l.createScanner=()=>k,l.findNodeAtLocation=()=>F,l.findNodeAtOffset=()=>N,l.format=()=>j,l.getLocation=()=>P,l.getNodePath=()=>M,l.getNodeValue=()=>R,l.modify=()=>B,l.parse=()=>D,l.parseTree=()=>E,l.printParseErrorCode=()=>V,l.stripComments=()=>U,l.visit=()=>O,n.r(t),n.d(t,l),(c=o||(o={}))[c.lineFeed=10]="lineFeed",c[c.carriageReturn=13]="carriageReturn",c[c.space=32]="space",c[c._0=48]="_0",c[c._1=49]="_1",c[c._2=50]="_2",c[c._3=51]="_3",c[c._4=52]="_4",c[c._5=53]="_5",c[c._6=54]="_6",c[c._7=55]="_7",c[c._8=56]="_8",c[c._9=57]="_9",c[c.a=97]="a",c[c.b=98]="b",c[c.c=99]="c",c[c.d=100]="d",c[c.e=101]="e",c[c.f=102]="f",c[c.g=103]="g",c[c.h=104]="h",c[c.i=105]="i",c[c.j=106]="j",c[c.k=107]="k",c[c.l=108]="l",c[c.m=109]="m",c[c.n=110]="n",c[c.o=111]="o",c[c.p=112]="p",c[c.q=113]="q",c[c.r=114]="r",c[c.s=115]="s",c[c.t=116]="t",c[c.u=117]="u",c[c.v=118]="v",c[c.w=119]="w",c[c.x=120]="x",c[c.y=121]="y",c[c.z=122]="z",c[c.A=65]="A",c[c.B=66]="B",c[c.C=67]="C",c[c.D=68]="D",c[c.E=69]="E",c[c.F=70]="F",c[c.G=71]="G",c[c.H=72]="H",c[c.I=73]="I",c[c.J=74]="J",c[c.K=75]="K",c[c.L=76]="L",c[c.M=77]="M",c[c.N=78]="N",c[c.O=79]="O",c[c.P=80]="P",c[c.Q=81]="Q",c[c.R=82]="R",c[c.S=83]="S",c[c.T=84]="T",c[c.U=85]="U",c[c.V=86]="V",c[c.W=87]="W",c[c.X=88]="X",c[c.Y=89]="Y",c[c.Z=90]="Z",c[c.asterisk=42]="asterisk",c[c.backslash=92]="backslash",c[c.closeBrace=125]="closeBrace",c[c.closeBracket=93]="closeBracket",c[c.colon=58]="colon",c[c.comma=44]="comma",c[c.dot=46]="dot",c[c.doubleQuote=34]="doubleQuote",c[c.minus=45]="minus",c[c.openBrace=123]="openBrace",c[c.openBracket=91]="openBracket",c[c.plus=43]="plus",c[c.slash=47]="slash",c[c.formFeed=12]="formFeed",c[c.tab=9]="tab";const u=new Array(20).fill(0).map(((e,t)=>" ".repeat(t))),d=200,p={" ":{"\n":new Array(d).fill(0).map(((e,t)=>"\n"+" ".repeat(t))),"\r":new Array(d).fill(0).map(((e,t)=>"\r"+" ".repeat(t))),"\r\n":new Array(d).fill(0).map(((e,t)=>"\r\n"+" ".repeat(t)))},"\t":{"\n":new Array(d).fill(0).map(((e,t)=>"\n"+"\t".repeat(t))),"\r":new Array(d).fill(0).map(((e,t)=>"\r"+"\t".repeat(t))),"\r\n":new Array(d).fill(0).map(((e,t)=>"\r\n"+"\t".repeat(t)))}},m=["\n","\r","\r\n"];function h(e,t,n){let i,s,a,o,l;if(t){for(o=t.offset,l=o+t.length,a=o;a>0&&!f(e,a-1);)a--;let r=l;for(;r<e.length&&!f(e,r);)r++;s=e.substring(a,r),i=function(e,t){let n=0,r=0;const i=t.tabSize||4;for(;n<e.length;){let t=e.charAt(n);if(t===u[1])r++;else{if("\t"!==t)break;r+=i}n++}return Math.floor(r/i)}(s,n)}else s=e,i=0,a=0,o=0,l=e.length;const c=function(e,t){for(let e=0;e<t.length;e++){const n=t.charAt(e);if("\r"===n)return e+1<t.length&&"\n"===t.charAt(e+1)?"\r\n":"\r";if("\n"===n)return"\n"}return e&&e.eol||"\n"}(n,e),d=m.includes(c);let h,g=0,v=0;h=n.insertSpaces?u[n.tabSize||4]??y(u[1],n.tabSize||4):"\t";const _="\t"===h?"\t":" ";let b=r(s,!1),T=!1;function w(){if(g>1)return y(c,g)+y(h,i+v);const e=h.length*(i+v);return!d||e>p[_][c].length?c+y(h,i+v):e<=0?c:p[_][c][e]}function C(){let e=b.scan();for(g=0;15===e||14===e;)14===e&&n.keepLines?g+=1:14===e&&(g=1),e=b.scan();return T=16===e||0!==b.getTokenError(),e}const k=[];function x(n,r,i){T||t&&!(r<l&&i>o)||e.substring(r,i)===n||k.push({offset:r,length:i-r,content:n})}let S=C();if(n.keepLines&&g>0&&x(y(c,g),0,0),17!==S){let e=b.getTokenOffset()+a;x(h.length*i<20&&n.insertSpaces?u[h.length*i]:y(h,i),a,e)}for(;17!==S;){let e=b.getTokenOffset()+b.getTokenLength()+a,t=C(),r="",i=!1;for(;0===g&&(12===t||13===t);){let n=b.getTokenOffset()+a;x(u[1],e,n),e=b.getTokenOffset()+b.getTokenLength()+a,i=12===t,r=i?w():"",t=C()}if(2===t)1!==S&&v--,n.keepLines&&g>0||!n.keepLines&&1!==S?r=w():n.keepLines&&(r=u[1]);else if(4===t)3!==S&&v--,n.keepLines&&g>0||!n.keepLines&&3!==S?r=w():n.keepLines&&(r=u[1]);else{switch(S){case 3:case 1:v++,r=n.keepLines&&g>0||!n.keepLines?w():u[1];break;case 5:r=n.keepLines&&g>0||!n.keepLines?w():u[1];break;case 12:r=w();break;case 13:g>0?r=w():i||(r=u[1]);break;case 6:n.keepLines&&g>0?r=w():i||(r=u[1]);break;case 10:n.keepLines&&g>0?r=w():6!==t||i||(r="");break;case 7:case 8:case 9:case 11:case 2:case 4:n.keepLines&&g>0?r=w():12!==t&&13!==t||i?5!==t&&17!==t&&(T=!0):r=u[1];break;case 16:T=!0}g>0&&(12===t||13===t)&&(r=w())}17===t&&(r=n.keepLines&&g>0?w():n.insertFinalNewline?c:""),x(r,e,b.getTokenOffset()+a),S=t}return k}function y(e,t){let n="";for(let r=0;r<t;r++)n+=e;return n}function f(e,t){return-1!=="\r\n".indexOf(e.charAt(t))}var g;function v(e,t=[],n=g.DEFAULT){let r={type:"array",offset:-1,length:-1,children:[],parent:void 0};function i(e){"property"===r.type&&(r.length=e-r.offset,r=r.parent)}function s(e){return r.children.push(e),e}b(e,{onObjectBegin:e=>{r=s({type:"object",offset:e,length:-1,parent:r,children:[]})},onObjectProperty:(e,t,n)=>{r=s({type:"property",offset:t,length:-1,parent:r,children:[]}),r.children.push({type:"string",value:e,offset:t,length:n,parent:r})},onObjectEnd:(e,t)=>{i(e+t),r.length=e+t-r.offset,r=r.parent,i(e+t)},onArrayBegin:(e,t)=>{r=s({type:"array",offset:e,length:-1,parent:r,children:[]})},onArrayEnd:(e,t)=>{r.length=e+t-r.offset,r=r.parent,i(e+t)},onLiteralValue:(e,t,n)=>{s({type:T(e),offset:t,length:n,parent:r,value:e}),i(t+n)},onSeparator:(e,t,n)=>{"property"===r.type&&(":"===e?r.colonOffset=t:","===e&&i(t))},onError:(e,n,r)=>{const i={};i.error=e,i.offset=n,i.length=r,t.push(i)}},n);const a=r.children[0];return a&&delete a.parent,a}function _(e,t){if(!e)return;let n=e;for(let e of t)if("string"==typeof e){if("object"!==n.type||!Array.isArray(n.children))return;let t=!1;for(const r of n.children)if(Array.isArray(r.children)&&r.children[0].value===e&&2===r.children.length){n=r.children[1],t=!0;break}if(!t)return}else{const t=e;if("array"!==n.type||t<0||!Array.isArray(n.children)||t>=n.children.length)return;n=n.children[t]}return n}function b(e,t,n=g.DEFAULT){const i=r(e,!1),s=[];let a=0;function o(e){return e?t=>0===a&&e(t,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter()):()=>!0}function l(e){return e?t=>0===a&&e(t,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter(),(()=>s.slice())):()=>!0}function c(e){return e?()=>{a>0?a++:!1===e(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter(),(()=>s.slice()))&&(a=1)}:()=>!0}function u(e){return e?()=>{a>0&&a--,0===a&&e(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:()=>!0}const d=c(t.onObjectBegin),p=l(t.onObjectProperty),m=u(t.onObjectEnd),h=c(t.onArrayBegin),y=u(t.onArrayEnd),f=l(t.onLiteralValue),v=o(t.onSeparator),_=(T=t.onComment)?()=>0===a&&T(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter()):()=>!0,b=o(t.onError);var T;const w=n&&n.disallowComments,C=n&&n.allowTrailingComma;function k(){for(;;){const e=i.scan();switch(i.getTokenError()){case 4:x(14);break;case 5:x(15);break;case 3:x(13);break;case 1:w||x(11);break;case 2:x(12);break;case 6:x(16)}switch(e){case 12:case 13:w?x(10):_();break;case 16:x(1);break;case 15:case 14:break;default:return e}}}function x(e,t=[],n=[]){if(b(e),t.length+n.length>0){let e=i.getToken();for(;17!==e;){if(-1!==t.indexOf(e)){k();break}if(-1!==n.indexOf(e))break;e=k()}}}function S(e){const t=i.getTokenValue();return e?f(t):(p(t),s.push(t)),k(),!0}return k(),17===i.getToken()?!!n.allowEmptyContent||(x(4,[],[]),!1):function e(){switch(i.getToken()){case 3:return function(){h(),k();let t=!0,n=!1;for(;4!==i.getToken()&&17!==i.getToken();){if(5===i.getToken()){if(n||x(4,[],[]),v(","),k(),4===i.getToken()&&C)break}else n&&x(6,[],[]);t?(s.push(0),t=!1):s[s.length-1]++,e()||x(4,[],[4,5]),n=!0}return y(),t||s.pop(),4!==i.getToken()?x(8,[4],[]):k(),!0}();case 1:return function(){d(),k();let t=!1;for(;2!==i.getToken()&&17!==i.getToken();){if(5===i.getToken()){if(t||x(4,[],[]),v(","),k(),2===i.getToken()&&C)break}else t&&x(6,[],[]);(10!==i.getToken()?(x(3,[],[2,5]),0):(S(!1),6===i.getToken()?(v(":"),k(),e()||x(4,[],[2,5])):x(5,[],[2,5]),s.pop(),1))||x(4,[],[2,5]),t=!0}return m(),2!==i.getToken()?x(7,[2],[]):k(),!0}();case 10:return S(!0);default:return function(){switch(i.getToken()){case 11:const e=i.getTokenValue();let t=Number(e);isNaN(t)&&(x(2),t=0),f(t);break;case 7:f(null);break;case 8:f(!0);break;case 9:f(!1);break;default:return!1}return k(),!0}()}}()?(17!==i.getToken()&&x(9,[],[]),!0):(x(4,[],[]),!1)}function T(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":return e?Array.isArray(e)?"array":"object":"null";default:return"null"}}function w(e,t,n){if(!n.formattingOptions)return[t];let r=C(e,t),i=t.offset,s=t.offset+t.content.length;if(0===t.length||0===t.content.length){for(;i>0&&!f(r,i-1);)i--;for(;s<r.length&&!f(r,s);)s++}const a={};a.offset=i,a.length=s-i;const o={...n.formattingOptions};o.keepLines=!1;const l=h(r,a,o);for(let e=l.length-1;e>=0;e--){const t=l[e];r=C(r,t),i=Math.min(i,t.offset),s=Math.max(s,t.offset+t.length),s+=t.content.length-t.length}return[{offset:i,length:e.length-(r.length-s)-i,content:r.substring(i,s)}]}function C(e,t){return e.substring(0,t.offset)+t.content+e.substring(t.offset+t.length)}(g||(g={})).DEFAULT={allowTrailingComma:!1};const k=r;var x,S,I,A;(A=x||(x={}))[A.None=0]="None",A[A.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",A[A.UnexpectedEndOfString=2]="UnexpectedEndOfString",A[A.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",A[A.InvalidUnicode=4]="InvalidUnicode",A[A.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",A[A.InvalidCharacter=6]="InvalidCharacter",(I=S||(S={}))[I.OpenBraceToken=1]="OpenBraceToken",I[I.CloseBraceToken=2]="CloseBraceToken",I[I.OpenBracketToken=3]="OpenBracketToken",I[I.CloseBracketToken=4]="CloseBracketToken",I[I.CommaToken=5]="CommaToken",I[I.ColonToken=6]="ColonToken",I[I.NullKeyword=7]="NullKeyword",I[I.TrueKeyword=8]="TrueKeyword",I[I.FalseKeyword=9]="FalseKeyword",I[I.StringLiteral=10]="StringLiteral",I[I.NumericLiteral=11]="NumericLiteral",I[I.LineCommentTrivia=12]="LineCommentTrivia",I[I.BlockCommentTrivia=13]="BlockCommentTrivia",I[I.LineBreakTrivia=14]="LineBreakTrivia",I[I.Trivia=15]="Trivia",I[I.Unknown=16]="Unknown",I[I.EOF=17]="EOF";const P=function(e,t){const n=[],r=new Object;let i;const s={value:{},offset:0,length:0,type:"object",parent:void 0};let a=!1;function o(e,t,n,r){s.value=e,s.offset=t,s.length=n,s.type=r,s.colonOffset=void 0,i=s}try{b(e,{onObjectBegin:(e,s)=>{if(t<=e)throw r;i=void 0,a=t>e,n.push("")},onObjectProperty:(e,i,s)=>{if(t<i)throw r;if(o(e,i,s,"property"),n[n.length-1]=e,t<=i+s)throw r},onObjectEnd:(e,s)=>{if(t<=e)throw r;i=void 0,n.pop()},onArrayBegin:(e,s)=>{if(t<=e)throw r;i=void 0,n.push(0)},onArrayEnd:(e,s)=>{if(t<=e)throw r;i=void 0,n.pop()},onLiteralValue:(e,n,i)=>{if(t<n)throw r;if(o(e,n,i,T(e)),t<=n+i)throw r},onSeparator:(e,s,o)=>{if(t<=s)throw r;if(":"===e&&i&&"property"===i.type)i.colonOffset=s,a=!1,i=void 0;else if(","===e){const e=n[n.length-1];"number"==typeof e?n[n.length-1]=e+1:(a=!0,n[n.length-1]=""),i=void 0}}})}catch(e){if(e!==r)throw e}const l={};return l.path=n,l.previousNode=i,l.isAtPropertyKey=a,l.matches=e=>{let t=0;for(let r=0;t<e.length&&r<n.length;r++)if(e[t]===n[r]||"*"===e[t])t++;else if("**"!==e[t])return!1;return t===e.length},l},D=function(e,t=[],n=g.DEFAULT){let r=null,i=[];const s=[];function a(e){Array.isArray(i)?i.push(e):null!==r&&(i[r]=e)}return b(e,{onObjectBegin:()=>{const e={};a(e),s.push(i),i=e,r=null},onObjectProperty:e=>{r=e},onObjectEnd:()=>{i=s.pop()},onArrayBegin:()=>{const e=[];a(e),s.push(i),i=e,r=null},onArrayEnd:()=>{i=s.pop()},onLiteralValue:a,onError:(e,n,r)=>{const i={};i.error=e,i.offset=n,i.length=r,t.push(i)}},n),i[0]},E=v,F=_,N=function e(t,n,r=!1){if(function(e,t,n=!1){return t>=e.offset&&t<e.offset+e.length||n&&t===e.offset+e.length}(t,n,r)){const i=t.children;if(Array.isArray(i))for(let t=0;t<i.length&&i[t].offset<=n;t++){const s=e(i[t],n,r);if(s)return s}return t}},M=function e(t){if(!t.parent||!t.parent.children)return[];const n=e(t.parent);if("property"===t.parent.type){const e=t.parent.children[0].value;n.push(e)}else if("array"===t.parent.type){const e=t.parent.children.indexOf(t);-1!==e&&n.push(e)}return n},R=function e(t){switch(t.type){case"array":return t.children.map(e);case"object":const n=Object.create(null);for(let r of t.children){const t=r.children[1];t&&(n[r.children[0].value]=e(t))}return n;case"null":case"string":case"number":case"boolean":return t.value;default:return}},O=b,U=function(e,t){let n,i,s=r(e),a=[],o=0;do{switch(i=s.getPosition(),n=s.scan(),n){case 12:case 13:case 17:o!==i&&a.push(e.substring(o,i)),void 0!==t&&a.push(s.getTokenValue().replace(/[^\r\n]/g,t)),o=s.getPosition()}}while(17!==n);return a.join("")};var L,z;function V(e){switch(e){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return"<unknown ParseErrorCode>"}function j(e,t,n){return h(e,t,n)}function B(e,t,n,r){return function(e,t,n,r){const i=t.slice(),s=v(e,[]);let a,o;for(;i.length>0&&(o=i.pop(),a=_(s,i),void 0===a&&void 0!==n);)n="string"==typeof o?{[o]:n}:[n];if(a){if("object"===a.type&&"string"==typeof o&&Array.isArray(a.children)){const t=_(a,[o]);if(void 0!==t){if(void 0===n){if(!t.parent)throw new Error("Malformed AST");const n=a.children.indexOf(t.parent);let i,s=t.parent.offset+t.parent.length;if(n>0){let e=a.children[n-1];i=e.offset+e.length}else i=a.offset+1,a.children.length>1&&(s=a.children[1].offset);const o={};return o.offset=i,o.length=s-i,o.content="",w(e,o,r)}return w(e,{offset:t.offset,length:t.length,content:JSON.stringify(n)},r)}{if(void 0===n)return[];const t=JSON.stringify(o)+": "+JSON.stringify(n),i=r.getInsertionIndex?r.getInsertionIndex(a.children.map((e=>e.children[0].value))):a.children.length;let s;if(i>0){let e=a.children[i-1];const n={};n.offset=e.offset+e.length,n.length=0,n.content=","+t,s=n}else s=0===a.children.length?{offset:a.offset+1,length:0,content:t}:{offset:a.offset+1,length:0,content:t+","};return w(e,s,r)}}if("array"===a.type&&"number"==typeof o&&Array.isArray(a.children)){const t=o;if(-1===t){const t=""+JSON.stringify(n);let i;if(0===a.children.length)i={offset:a.offset+1,length:0,content:t};else{const e=a.children[a.children.length-1],n={};n.offset=e.offset+e.length,n.length=0,n.content=","+t,i=n}return w(e,i,r)}if(void 0===n&&a.children.length>=0){const t=o,n=a.children[t];let i;if(1===a.children.length)i={offset:a.offset+1,length:a.length-2,content:""};else if(a.children.length-1===t){let e=a.children[t-1],n=e.offset+e.length;const r={};r.offset=n,r.length=a.offset+a.length-2-n,r.content="",i=r}else i={offset:n.offset,length:a.children[t+1].offset-n.offset,content:""};return w(e,i,r)}if(void 0!==n){let t;const i=""+JSON.stringify(n);if(!r.isArrayInsertion&&a.children.length>o){const e=a.children[o],n={};n.offset=e.offset,n.length=e.length,n.content=i,t=n}else if(0===a.children.length||0===o)t={offset:a.offset+1,length:0,content:0===a.children.length?i:i+","};else{const e=o>a.children.length?a.children.length:o,n=a.children[e-1],r={};r.offset=n.offset+n.length,r.length=0,r.content=","+i,t=r}return w(e,t,r)}throw new Error("Can not "+(void 0===n?"remove":r.isArrayInsertion?"insert":"modify")+" Array index "+t+" as length is not sufficient")}throw new Error("Can not add "+("number"!=typeof o?"index":"property")+" to parent of type "+a.type)}if(void 0===n)throw new Error("Can not delete in empty document");return w(e,{offset:s?s.offset:0,length:s?s.length:0,content:JSON.stringify(n)},r)}(e,t,n,r)}function q(e,t){let n=t.slice(0).sort(((e,t)=>{const n=e.offset-t.offset;return 0===n?e.length-t.length:n})),r=e.length;for(let t=n.length-1;t>=0;t--){let i=n[t];if(!(i.offset+i.length<=r))throw new Error("Overlapping edit");e=C(e,i),r=i.offset}return e}(z=L||(L={}))[z.InvalidSymbol=1]="InvalidSymbol",z[z.InvalidNumberFormat=2]="InvalidNumberFormat",z[z.PropertyNameExpected=3]="PropertyNameExpected",z[z.ValueExpected=4]="ValueExpected",z[z.ColonExpected=5]="ColonExpected",z[z.CommaExpected=6]="CommaExpected",z[z.CloseBraceExpected=7]="CloseBraceExpected",z[z.CloseBracketExpected=8]="CloseBracketExpected",z[z.EndOfFileExpected=9]="EndOfFileExpected",z[z.InvalidCommentToken=10]="InvalidCommentToken",z[z.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",z[z.UnexpectedEndOfString=12]="UnexpectedEndOfString",z[z.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",z[z.InvalidUnicode=14]="InvalidUnicode",z[z.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",z[z.InvalidCharacter=16]="InvalidCharacter"},76667:e=>{"use strict";const t=[],n=[],r=(e,r)=>{if(e===r)return 0;const i=e;e.length>r.length&&(e=r,r=i);let s=e.length,a=r.length;for(;s>0&&e.charCodeAt(~-s)===r.charCodeAt(~-a);)s--,a--;let o,l,c,u,d=0;for(;d<s&&e.charCodeAt(d)===r.charCodeAt(d);)d++;if(s-=d,a-=d,0===s)return a;let p=0,m=0;for(;p<s;)n[p]=e.charCodeAt(d+p),t[p]=++p;for(;m<a;)for(o=r.charCodeAt(d+m),c=m++,l=m,p=0;p<s;p++)u=o===n[p]?c:c+1,c=t[p],l=t[p]=c>l?u>l?l+1:u:u>c?c+1:u;return l};e.exports=r,e.exports.default=r},66345:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=void 0;const i=n(63977),s={enumerable:!0,get:function(){return i.Message}},a={enumerable:!0,get:function(){return i.RequestType}},o={enumerable:!0,get:function(){return i.RequestType0}},l={enumerable:!0,get:function(){return i.RequestType1}},c={enumerable:!0,get:function(){return i.RequestType2}},u={enumerable:!0,get:function(){return i.RequestType3}},d={enumerable:!0,get:function(){return i.RequestType4}},p={enumerable:!0,get:function(){return i.RequestType5}},m={enumerable:!0,get:function(){return i.RequestType6}},h={enumerable:!0,get:function(){return i.RequestType7}},y={enumerable:!0,get:function(){return i.RequestType8}},f={enumerable:!0,get:function(){return i.RequestType9}},g={enumerable:!0,get:function(){return i.ResponseError}},v={enumerable:!0,get:function(){return i.ErrorCodes}},_={enumerable:!0,get:function(){return i.NotificationType}},b={enumerable:!0,get:function(){return i.NotificationType0}},T={enumerable:!0,get:function(){return i.NotificationType1}},w={enumerable:!0,get:function(){return i.NotificationType2}},C={enumerable:!0,get:function(){return i.NotificationType3}},k={enumerable:!0,get:function(){return i.NotificationType4}},x={enumerable:!0,get:function(){return i.NotificationType5}},S={enumerable:!0,get:function(){return i.NotificationType6}},I={enumerable:!0,get:function(){return i.NotificationType7}},A={enumerable:!0,get:function(){return i.NotificationType8}},P={enumerable:!0,get:function(){return i.NotificationType9}},D={enumerable:!0,get:function(){return i.ParameterStructures}};Object.defineProperty(t,"Message",s),Object.defineProperty(t,"RequestType",a),Object.defineProperty(t,"RequestType0",o),Object.defineProperty(t,"RequestType1",l),Object.defineProperty(t,"RequestType2",c),Object.defineProperty(t,"RequestType3",u),Object.defineProperty(t,"RequestType4",d),Object.defineProperty(t,"RequestType5",p),Object.defineProperty(t,"RequestType6",m),Object.defineProperty(t,"RequestType7",h),Object.defineProperty(t,"RequestType8",y),Object.defineProperty(t,"RequestType9",f),Object.defineProperty(t,"ResponseError",g),Object.defineProperty(t,"ErrorCodes",v),Object.defineProperty(t,"NotificationType",_),Object.defineProperty(t,"NotificationType0",b),Object.defineProperty(t,"NotificationType1",T),Object.defineProperty(t,"NotificationType2",w),Object.defineProperty(t,"NotificationType3",C),Object.defineProperty(t,"NotificationType4",k),Object.defineProperty(t,"NotificationType5",x),Object.defineProperty(t,"NotificationType6",S),Object.defineProperty(t,"NotificationType7",I),Object.defineProperty(t,"NotificationType8",A),Object.defineProperty(t,"NotificationType9",P),Object.defineProperty(t,"ParameterStructures",D);const E=n(84976),F={enumerable:!0,get:function(){return E.LinkedMap}},N={enumerable:!0,get:function(){return E.LRUCache}},M={enumerable:!0,get:function(){return E.Touch}};Object.defineProperty(t,"LinkedMap",F),Object.defineProperty(t,"LRUCache",N),Object.defineProperty(t,"Touch",M);const R=n(22523),O={enumerable:!0,get:function(){return R.Disposable}};Object.defineProperty(t,"Disposable",O);const U=n(23148),L={enumerable:!0,get:function(){return U.Event}},z={enumerable:!0,get:function(){return U.Emitter}};Object.defineProperty(t,"Event",L),Object.defineProperty(t,"Emitter",z);const V=n(87954),j={enumerable:!0,get:function(){return V.CancellationTokenSource}},B={enumerable:!0,get:function(){return V.CancellationToken}};Object.defineProperty(t,"CancellationTokenSource",j),Object.defineProperty(t,"CancellationToken",B);const q=n(80492),W={enumerable:!0,get:function(){return q.SharedArraySenderStrategy}},K={enumerable:!0,get:function(){return q.SharedArrayReceiverStrategy}};Object.defineProperty(t,"SharedArraySenderStrategy",W),Object.defineProperty(t,"SharedArrayReceiverStrategy",K);const G=n(89237),H={enumerable:!0,get:function(){return G.MessageReader}},$={enumerable:!0,get:function(){return G.AbstractMessageReader}},Z={enumerable:!0,get:function(){return G.ReadableStreamMessageReader}};Object.defineProperty(t,"MessageReader",H),Object.defineProperty(t,"AbstractMessageReader",$),Object.defineProperty(t,"ReadableStreamMessageReader",Z);const J=n(95633),Y={enumerable:!0,get:function(){return J.MessageWriter}},X={enumerable:!0,get:function(){return J.AbstractMessageWriter}},Q={enumerable:!0,get:function(){return J.WriteableStreamMessageWriter}};Object.defineProperty(t,"MessageWriter",Y),Object.defineProperty(t,"AbstractMessageWriter",X),Object.defineProperty(t,"WriteableStreamMessageWriter",Q);const ee=n(51684),te={enumerable:!0,get:function(){return ee.AbstractMessageBuffer}};Object.defineProperty(t,"AbstractMessageBuffer",te);const ne=n(857),re={enumerable:!0,get:function(){return ne.ConnectionStrategy}},ie={enumerable:!0,get:function(){return ne.ConnectionOptions}},se={enumerable:!0,get:function(){return ne.NullLogger}},ae={enumerable:!0,get:function(){return ne.createMessageConnection}},oe={enumerable:!0,get:function(){return ne.ProgressToken}},le={enumerable:!0,get:function(){return ne.ProgressType}},ce={enumerable:!0,get:function(){return ne.Trace}},ue={enumerable:!0,get:function(){return ne.TraceValue}},de={enumerable:!0,get:function(){return ne.TraceFormat}},pe={enumerable:!0,get:function(){return ne.SetTraceNotification}},me={enumerable:!0,get:function(){return ne.LogTraceNotification}},he={enumerable:!0,get:function(){return ne.ConnectionErrors}},ye={enumerable:!0,get:function(){return ne.ConnectionError}},fe={enumerable:!0,get:function(){return ne.CancellationReceiverStrategy}},ge={enumerable:!0,get:function(){return ne.IdCancellationReceiverStrategy}},ve={enumerable:!0,get:function(){return ne.RequestCancellationReceiverStrategy}},_e={enumerable:!0,get:function(){return ne.CancellationSenderStrategy}},be={enumerable:!0,get:function(){return ne.CancellationStrategy}},Te={enumerable:!0,get:function(){return ne.MessageStrategy}},we={enumerable:!0,get:function(){return ne.TraceValues}};Object.defineProperty(t,"ConnectionStrategy",re),Object.defineProperty(t,"ConnectionOptions",ie),Object.defineProperty(t,"NullLogger",se),Object.defineProperty(t,"createMessageConnection",ae),Object.defineProperty(t,"ProgressToken",oe),Object.defineProperty(t,"ProgressType",le),Object.defineProperty(t,"Trace",ce),Object.defineProperty(t,"TraceValue",ue),Object.defineProperty(t,"TraceFormat",de),Object.defineProperty(t,"SetTraceNotification",pe),Object.defineProperty(t,"LogTraceNotification",me),Object.defineProperty(t,"ConnectionErrors",he),Object.defineProperty(t,"ConnectionError",ye),Object.defineProperty(t,"CancellationReceiverStrategy",fe),Object.defineProperty(t,"IdCancellationReceiverStrategy",ge),Object.defineProperty(t,"RequestCancellationReceiverStrategy",ve),Object.defineProperty(t,"CancellationSenderStrategy",_e),Object.defineProperty(t,"CancellationStrategy",be),Object.defineProperty(t,"MessageStrategy",Te),Object.defineProperty(t,"TraceValues",we);const Ce=r(n(35646));t.RAL=Ce.default},87954:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const o=a(n(35646)),l=s(n(90609)),c=n(23148);var u;!function(e){const t={isCancellationRequested:!1};t.onCancellationRequested=c.Event.None;const n={isCancellationRequested:!0};n.onCancellationRequested=c.Event.None,e.None=Object.freeze(t),e.Cancelled=Object.freeze(n),e.is=function(t){const n=t;return n&&(n===e.None||n===e.Cancelled||l.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}}(u||(t.CancellationToken=u={}));const d=Object.freeze((function(e,t){const n=(0,o.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}));class p{_isCancelled=!1;_emitter;cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?d:(this._emitter||(this._emitter=new c.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{_token;get token(){return this._token||(this._token=new p),this._token}cancel(){this._token?this._token.cancel():this._token=u.Cancelled}dispose(){this._token?this._token instanceof p&&this._token.dispose():this._token=u.None}}},857:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const o=a(n(35646)),l=s(n(90609)),c=n(63977),u=n(84976),d=n(23148),p=n(87954);var m,h,y,f,g,v,_,b,T,w,C,k,x,S,I,A,P,D,E;const F={};var N,M,R,O,U,L,z,V,j;F.error=()=>{},F.warn=()=>{},F.info=()=>{},F.log=()=>{},(m||(m={})).type=new c.NotificationType("$/cancelRequest"),(h||(t.ProgressToken=h={})).is=function(e){return"string"==typeof e||"number"==typeof e},(y||(y={})).type=new c.NotificationType("$/progress"),t.ProgressType=class{__;_pr;constructor(){}},(f||(f={})).is=function(e){return l.func(e)},t.NullLogger=Object.freeze(F),(L=g||(t.Trace=g={}))[L.Off=0]="Off",L[L.Messages=1]="Messages",L[L.Compact=2]="Compact",L[L.Verbose=3]="Verbose",(U=v||(t.TraceValue=v={})).Off="off",U.Messages="messages",U.Compact="compact",U.Verbose="verbose",t.TraceValues=v,(O=g||(t.Trace=g={})).fromString=function(e){if(!l.string(e))return O.Off;switch(e=e.toLowerCase()){case"off":default:return O.Off;case"messages":return O.Messages;case"compact":return O.Compact;case"verbose":return O.Verbose}},O.toString=function(e){switch(e){case O.Off:return"off";case O.Messages:return"messages";case O.Compact:return"compact";case O.Verbose:return"verbose";default:return"off"}},(R=_||(t.TraceFormat=_={})).Text="text",R.JSON="json",(M=_||(t.TraceFormat=_={})).fromString=function(e){return l.string(e)&&"json"===(e=e.toLowerCase())?M.JSON:M.Text},(b||(t.SetTraceNotification=b={})).type=new c.NotificationType("$/setTrace"),(T||(t.LogTraceNotification=T={})).type=new c.NotificationType("$/logTrace"),(N=w||(t.ConnectionErrors=w={}))[N.Closed=1]="Closed",N[N.Disposed=2]="Disposed",N[N.AlreadyListening=3]="AlreadyListening";class B extends Error{code;constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,B.prototype)}}t.ConnectionError=B,(C||(t.ConnectionStrategy=C={})).is=function(e){const t=e;return t&&l.func(t.cancelUndispatched)},(k||(t.IdCancellationReceiverStrategy=k={})).is=function(e){const t=e;return t&&(void 0===t.kind||"id"===t.kind)&&l.func(t.createCancellationTokenSource)&&(void 0===t.dispose||l.func(t.dispose))},(x||(t.RequestCancellationReceiverStrategy=x={})).is=function(e){const t=e;return t&&"request"===t.kind&&l.func(t.createCancellationTokenSource)&&(void 0===t.dispose||l.func(t.dispose))},(j=S||(t.CancellationReceiverStrategy=S={})).Message=Object.freeze({createCancellationTokenSource:e=>new p.CancellationTokenSource}),j.is=function(e){return k.is(e)||x.is(e)},(V=I||(t.CancellationSenderStrategy=I={})).Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(m.type,{id:t}),cleanup(e){}}),V.is=function(e){const t=e;return t&&l.func(t.sendCancellation)&&l.func(t.cleanup)},function(e){const t={};t.receiver=S.Message,t.sender=I.Message,e.Message=Object.freeze(t),e.is=function(e){const t=e;return t&&S.is(t.receiver)&&I.is(t.sender)}}(A||(t.CancellationStrategy=A={})),(P||(t.MessageStrategy=P={})).is=function(e){const t=e;return t&&l.func(t.handleMessage)},(D||(t.ConnectionOptions=D={})).is=function(e){const t=e;return t&&(A.is(t.cancellationStrategy)||C.is(t.connectionStrategy)||P.is(t.messageStrategy)||l.number(t.maxParallelism))},(z=E||(E={}))[z.New=1]="New",z[z.Listening=2]="Listening",z[z.Closed=3]="Closed",z[z.Disposed=4]="Disposed",t.createMessageConnection=function(e,n,r,i){const s=void 0!==r?r:t.NullLogger;let a=0,v=0,C=0;const x="2.0",S=i?.maxParallelism??-1;let I,D=0;const F=new Map;let N;const M=new Map,R=new Map;let O,U,L=new u.LinkedMap,z=new Map,V=new Set,j=new Map,q=g.Off,W=_.Text,K=E.New;const G=new d.Emitter,H=new d.Emitter,$=new d.Emitter,Z=new d.Emitter,J=new d.Emitter,Y=i&&i.cancellationStrategy?i.cancellationStrategy:A.Message;function X(e){}function Q(){return K===E.Listening}function ee(){return K===E.Closed}function te(){return K===E.Disposed}function ne(){K!==E.New&&K!==E.Listening||(K=E.Closed,H.fire(void 0))}function re(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function ie(){O||0===L.size||-1!==S&&D>=S||(O=(0,o.default)().timer.setImmediate((async()=>{if(O=void 0,0===L.size)return;if(-1!==S&&D>=S)return;const e=L.shift();let t;try{D++;const n=i?.messageStrategy;t=P.is(n)?n.handleMessage(e,se):se(e)}catch(e){s.error("Processing message queue failed: "+e.toString())}finally{t instanceof Promise?t.then((()=>{D--,ie()})).catch((e=>{s.error("Processing message queue failed: "+e.toString())})):D--,ie()}})))}async function se(e){return c.Message.isRequest(e)?async function(e){if(te())return Promise.resolve();function t(t,r,i){const s={};s.jsonrpc=x,s.id=e.id;const a=s;return t instanceof c.ResponseError?a.error=t.toJson():a.result=void 0===t?null:t,ce(a,r,i),n.write(a)}function r(t,r,i){const s={jsonrpc:x,id:e.id,error:t.toJson()};return ce(s,r,i),n.write(s)}!function(e){if(q!==g.Off&&U)if(W===_.Text){let t;q!==g.Verbose&&q!==g.Compact||!e.params||(t="Params: "+le(e.params)+"\n\n"),U.log("Received request '"+e.method+" - ("+e.id+")'.",t)}else de("receive-request",e)}(e);const i=F.get(e.method);let s,a;i&&(s=i.type,a=i.handler);const o=Date.now();if(a||I){const n=e.id??String(Date.now()),i=k.is(Y.receiver)?Y.receiver.createCancellationTokenSource(n):Y.receiver.createCancellationTokenSource(e);null!==e.id&&V.has(e.id)&&i.cancel(),null!==e.id&&j.set(n,i);try{let l;if(a)if(void 0===e.params){if(void 0!==s&&0!==s.numberOfParams)return r(new c.ResponseError(c.ErrorCodes.InvalidParams,"Request "+e.method+" defines "+s.numberOfParams+" params but received none."),e.method,o);l=a(i.token)}else if(Array.isArray(e.params)){if(void 0!==s&&s.parameterStructures===c.ParameterStructures.byName)return r(new c.ResponseError(c.ErrorCodes.InvalidParams,"Request "+e.method+" defines parameters by name but received parameters by position"),e.method,o);l=a(...e.params,i.token)}else{if(void 0!==s&&s.parameterStructures===c.ParameterStructures.byPosition)return r(new c.ResponseError(c.ErrorCodes.InvalidParams,"Request "+e.method+" defines parameters by position but received parameters by name"),e.method,o);l=a(e.params,i.token)}else I&&(l=I(e.method,e.params,i.token));const u=await l;await t(u,e.method,o)}catch(n){n instanceof c.ResponseError?await t(n,e.method,o):n&&l.string(n.message)?await r(new c.ResponseError(c.ErrorCodes.InternalError,"Request "+e.method+" failed with message: "+n.message),e.method,o):await r(new c.ResponseError(c.ErrorCodes.InternalError,"Request "+e.method+" failed unexpectedly without providing any details."),e.method,o)}finally{j.delete(n)}}else await r(new c.ResponseError(c.ErrorCodes.MethodNotFound,"Unhandled method "+e.method),e.method,o)}(e):c.Message.isNotification(e)?async function(e){if(te())return;let t,n;if(e.method===m.type.method){const t=e.params.id;return V.delete(t),void ue(e)}{const r=M.get(e.method);r&&(n=r.handler,t=r.type)}if(n||N)try{if(ue(e),n)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==c.ParameterStructures.byName&&s.error("Notification "+e.method+" defines "+t.numberOfParams+" params but received none."),await n();else if(Array.isArray(e.params)){const r=e.params;e.method===y.type.method&&2===r.length&&h.is(r[0])?await n({token:r[0],value:r[1]}):(void 0!==t&&(t.parameterStructures===c.ParameterStructures.byName&&s.error("Notification "+e.method+" defines parameters by name but received parameters by position"),t.numberOfParams!==e.params.length&&s.error("Notification "+e.method+" defines "+t.numberOfParams+" params but received "+r.length+" arguments")),await n(...r))}else void 0!==t&&t.parameterStructures===c.ParameterStructures.byPosition&&s.error("Notification "+e.method+" defines parameters by position but received parameters by name"),await n(e.params);else N&&await N(e.method,e.params)}catch(t){t.message?s.error("Notification handler '"+e.method+"' failed with message: "+t.message):s.error("Notification handler '"+e.method+"' failed unexpectedly.")}else $.fire(e)}(e):c.Message.isResponse(e)?oe(e):function(e){if(!e)return void s.error("Received empty message.");s.error("Received message which is neither a response nor a notification message:\n"+JSON.stringify(e,null,4));const t=e;if(l.string(t.id)||l.number(t.id)){const e=t.id,n=z.get(e);n&&n.reject(new Error("The received response has neither a result nor an error property."))}}(e)}e.onClose(ne),e.onError((function(e){G.fire([e,void 0,void 0])})),n.onClose(ne),n.onError((function(e){G.fire(e)}));const ae=e=>{try{if(c.Message.isNotification(e)&&e.method===m.type.method){const t=e.params.id,r=re(t),a=L.get(r);if(c.Message.isRequest(a)){const o=i?.connectionStrategy,l=o&&o.cancelUndispatched?o.cancelUndispatched(a,X):void 0;if(l&&(void 0!==l.error||void 0!==l.result))return L.delete(r),j.delete(t),l.id=a.id,ce(l,e.method,Date.now()),void n.write(l).catch((()=>s.error("Sending response for canceled message failed.")))}const o=j.get(t);if(void 0!==o)return o.cancel(),void ue(e);V.add(t)}t=L,r=e,c.Message.isRequest(r)?t.set(re(r.id),r):c.Message.isResponse(r)?-1===S?t.set(null===(a=r.id)?"res-unknown-"+(++C).toString():"res-"+a.toString(),r):oe(r):t.set("not-"+(++v).toString(),r)}finally{ie()}var t,r,a};function oe(e){if(!te())if(null===e.id)e.error?s.error("Received response message without id: Error is: \n"+JSON.stringify(e.error,void 0,4)):s.error("Received response message without id. No further error information provided.");else{const t=e.id,n=z.get(t);if(function(e,t){if(q!==g.Off&&U)if(W===_.Text){let n;if(q!==g.Verbose&&q!==g.Compact||(e.error&&e.error.data?n="Error data: "+le(e.error.data)+"\n\n":e.result?n="Result: "+le(e.result)+"\n\n":void 0===e.error&&(n="No result returned.\n\n")),t){const r=e.error?" Request failed: "+e.error.message+" ("+e.error.code+").":"";U.log("Received response '"+t.method+" - ("+e.id+")' in "+(Date.now()-t.timerStart)+"ms."+r,n)}else U.log("Received response "+e.id+" without active response promise.",n)}else de("receive-response",e)}(e,n),void 0!==n){z.delete(t);try{if(e.error){const t=e.error;n.reject(new c.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");n.resolve(e.result)}}catch(e){e.message?s.error("Response handler '"+n.method+"' failed with message: "+e.message):s.error("Response handler '"+n.method+"' failed unexpectedly.")}}}}function le(e){if(null!=e)switch(q){case g.Verbose:return JSON.stringify(e,null,4);case g.Compact:return JSON.stringify(e);default:return}}function ce(e,t,n){if(q!==g.Off&&U)if(W===_.Text){let r;q!==g.Verbose&&q!==g.Compact||(e.error&&e.error.data?r="Error data: "+le(e.error.data)+"\n\n":e.result?r="Result: "+le(e.result)+"\n\n":void 0===e.error&&(r="No result returned.\n\n")),U.log("Sending response '"+t+" - ("+e.id+")'. Processing request took "+(Date.now()-n)+"ms",r)}else de("send-response",e)}function ue(e){if(q!==g.Off&&U&&e.method!==T.type.method)if(W===_.Text){let t;q!==g.Verbose&&q!==g.Compact||(t=e.params?"Params: "+le(e.params)+"\n\n":"No parameters provided.\n\n"),U.log("Received notification '"+e.method+"'.",t)}else de("receive-notification",e)}function de(e,t){if(!U||q===g.Off)return;const n={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};U.log(n)}function pe(){if(ee())throw new B(w.Closed,"Connection is closed.");if(te())throw new B(w.Disposed,"Connection is disposed.")}function me(e){return void 0===e?null:e}function he(e){return null===e?void 0:e}function ye(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function fe(e,t){switch(e){case c.ParameterStructures.auto:return ye(t)?he(t):[me(t)];case c.ParameterStructures.byName:if(!ye(t))throw new Error("Received parameters by name but param is not an object literal.");return he(t);case c.ParameterStructures.byPosition:return[me(t)];default:throw new Error("Unknown parameter structure "+e.toString())}}function ge(e,t){let n;const r=e.numberOfParams;switch(r){case 0:n=void 0;break;case 1:n=fe(e.parameterStructures,t[0]);break;default:n=[];for(let e=0;e<t.length&&e<r;e++)n.push(me(t[e]));if(t.length<r)for(let e=t.length;e<r;e++)n.push(null)}return n}const ve={sendNotification:(e,...t)=>{let r,i;if(pe(),l.string(e)){r=e;const n=t[0];let s=0,a=c.ParameterStructures.auto;c.ParameterStructures.is(n)&&(s=1,a=n);const o=t.length,l=o-s;switch(l){case 0:i=void 0;break;case 1:i=fe(a,t[s]);break;default:if(a===c.ParameterStructures.byName)throw new Error("Received "+l+" parameters for 'by Name' notification parameter structure.");i=t.slice(s,o).map((e=>me(e)))}}else{const n=t;r=e.method,i=ge(e,n)}const a={};a.jsonrpc=x,a.method=r,a.params=i;const o=a;return function(e){if(q!==g.Off&&U)if(W===_.Text){let t;q!==g.Verbose&&q!==g.Compact||(t=e.params?"Params: "+le(e.params)+"\n\n":"No parameters provided.\n\n"),U.log("Sending notification '"+e.method+"'.",t)}else de("send-notification",e)}(o),n.write(o).catch((e=>{throw s.error("Sending notification failed."),e}))},onNotification:(e,t)=>{let n;return pe(),l.func(e)?N=e:t&&(l.string(e)?(n=e,M.set(e,{type:void 0,handler:t})):(n=e.method,M.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==n?M.delete(n):N=void 0}}},onProgress:(e,t,n)=>{if(R.has(t))throw new Error("Progress handler for token "+t+" already registered");return R.set(t,n),{dispose:()=>{R.delete(t)}}},sendProgress:(e,t,n)=>ve.sendNotification(y.type,{token:t,value:n}),onUnhandledProgress:Z.event,sendRequest:(e,...t)=>{function r(e,t){const n=Y.sender.sendCancellation(e,t);void 0===n?s.log("Received no promise from cancellation strategy when cancelling id "+t):n.catch((()=>{s.log("Sending cancellation messages for id "+t+" failed.")}))}let i,o,u;if(pe(),function(){if(!Q())throw new Error("Call listen() first.")}(),l.string(e)){i=e;const n=t[0],r=t[t.length-1];let s=0,a=c.ParameterStructures.auto;c.ParameterStructures.is(n)&&(s=1,a=n);let l=t.length;p.CancellationToken.is(r)&&(l-=1,u=r);const d=l-s;switch(d){case 0:o=void 0;break;case 1:o=fe(a,t[s]);break;default:if(a===c.ParameterStructures.byName)throw new Error("Received "+d+" parameters for 'by Name' request parameter structure.");o=t.slice(s,l).map((e=>me(e)))}}else{const n=t;i=e.method,o=ge(e,n);const r=e.numberOfParams;u=p.CancellationToken.is(n[r])?n[r]:void 0}const d=a++;let m,h=!1;void 0!==u&&(u.isCancellationRequested?h=!0:m=u.onCancellationRequested((()=>{r(ve,d)})));const y={};y.jsonrpc=x,y.id=d,y.method=i,y.params=o;const f=y;return function(e){if(q!==g.Off&&U)if(W===_.Text){let t;q!==g.Verbose&&q!==g.Compact||!e.params||(t="Params: "+le(e.params)+"\n\n"),U.log("Sending request '"+e.method+" - ("+e.id+")'.",t)}else de("send-request",e)}(f),"function"==typeof Y.sender.enableCancellation&&Y.sender.enableCancellation(f),new Promise((async(e,t)=>{const a={method:i,timerStart:Date.now(),resolve:t=>{e(t),Y.sender.cleanup(d),m?.dispose()},reject:e=>{t(e),Y.sender.cleanup(d),m?.dispose()}};try{z.set(d,a),await n.write(f),h&&r(ve,d)}catch(e){throw z.delete(d),a.reject(new c.ResponseError(c.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),s.error("Sending request failed."),e}}))},onRequest:(e,t)=>{pe();let n=null;return f.is(e)?(n=void 0,I=e):l.string(e)?(n=null,void 0!==t&&(n=e,F.set(e,{handler:t,type:void 0}))):void 0!==t&&(n=e.method,F.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==n&&(void 0!==n?F.delete(n):I=void 0)}}},hasPendingResponse:()=>z.size>0,trace:async(e,t,n)=>{let r=!1,i=_.Text;void 0!==n&&(l.boolean(n)?r=n:(r=n.sendNotification||!1,i=n.traceFormat||_.Text)),q=e,W=i,U=q===g.Off?void 0:t,!r||ee()||te()||await ve.sendNotification(b.type,{value:g.toString(e)})},onError:G.event,onClose:H.event,onUnhandledNotification:$.event,onDispose:J.event,end:()=>{n.end()},dispose:()=>{if(te())return;K=E.Disposed,J.fire(void 0);const t=new c.ResponseError(c.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of z.values())e.reject(t);z=new Map,j=new Map,V=new Set,L=new u.LinkedMap,l.func(n.dispose)&&n.dispose(),l.func(e.dispose)&&e.dispose()},listen:()=>{pe(),function(){if(Q())throw new B(w.AlreadyListening,"Connection is already listening")}(),K=E.Listening,e.listen(ae)},inspect:()=>{(0,o.default)().console.log("inspect")}};return ve.onNotification(T.type,(e=>{if(q===g.Off||!U)return;const t=q===g.Verbose||q===g.Compact;U.log(e.message,t?e.verbose:void 0)})),ve.onNotification(y.type,(async e=>{const t=R.get(e.token);t?await t(e.value):Z.fire(e)})),ve}},22523:(e,t)=>{"use strict";var n;const r={value:!0};Object.defineProperty(t,"__esModule",r),t.Disposable=void 0,(n||(t.Disposable=n={})).create=function(e){const t={};return t.dispose=e,t}},23148:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const i=r(n(35646));var s;!function(e){const t={dispose:function(){}};e.None=function(){return t}}(s||(t.Event=s={}));class a{_callbacks;_contexts;add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let r=0,i=this._callbacks.length;r<i;r++)if(this._callbacks[r]===e){if(this._contexts[r]===t)return this._callbacks.splice(r,1),void this._contexts.splice(r,1);n=!0}if(n)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];const t=[],n=this._callbacks.slice(0),r=this._contexts.slice(0);for(let s=0,a=n.length;s<a;s++)try{t.push(n[s].apply(r[s],e))}catch(e){(0,i.default)().console.error(e)}return t}isEmpty(){return!this._callbacks||0===this._callbacks.length}dispose(){this._callbacks=void 0,this._contexts=void 0}}class o{_options;static _noop=function(){};_event;_callbacks;constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,n)=>{this._callbacks||(this._callbacks=new a),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const r={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),r.dispose=o._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=o},90609:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))}},84976:(e,t)=>{"use strict";var n;const r={};var i;r.value=!0,Object.defineProperty(t,"__esModule",r),t.LRUCache=t.LinkedMap=t.Touch=void 0,(i=n||(t.Touch=n={})).None=0,i.First=1,i.AsOld=i.First,i.Last=2,i.AsNew=i.Last;class s{[Symbol.toStringTag]="LinkedMap";_map;_head;_tail;_size;_state;constructor(){this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}before(e){const t=this._map.get(e);return t?t.previous?.value:void 0}after(e){const t=this._map.get(e);return t?t.next?.value:void 0}has(e){return this._map.has(e)}get(e,t=n.None){const r=this._map.get(e);if(r)return t!==n.None&&this.touch(r,t),r.value}set(e,t,r=n.None){let i=this._map.get(e);if(i)i.value=t,r!==n.None&&this.touch(i,r);else{const s={};switch(s.key=e,s.value=t,s.next=void 0,s.previous=void 0,i=s,r){case n.None:this.addItemLast(i);break;case n.First:this.addItemFirst(i);break;case n.Last:default:this.addItemLast(i)}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={};e.value=t.key,e.done=!1;const n=e;return t=t.next,n}return{value:void 0,done:!0}}};return n}values(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={};e.value=t.value,e.done=!1;const n=e;return t=t.next,n}return{value:void 0,done:!0}}};return n}entries(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={};e.value=[t.key,t.value],e.done=!1;const n=e;return t=t.next,n}return{value:void 0,done:!0}}};return n}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===n.First||t===n.Last)if(t===n.First){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===n.Last){if(e===this._tail)return;const t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}t.LinkedMap=s,t.LRUCache=class extends s{_limit;_ratio;constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=n.AsNew){return super.get(e,t)}peek(e){return super.get(e,n.None)}set(e,t){return super.set(e,t,n.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},51684:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0,t.AbstractMessageBuffer=class{_encoding;_chunks;_totalLength;constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(0===this._chunks.length)return;let t=0,n=0,r=0,i=0;e:for(;n<this._chunks.length;){const e=this._chunks[n];for(r=0;r<e.length;){switch(e[r]){case 13:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case 10:switch(t){case 1:t=2;break;case 3:t=4,r++;break e;default:t=0}break;default:t=0}r++}i+=e.byteLength,n++}if(4!==t)return;const s=this._read(i+r),a=new Map,o=this.toString(s,"ascii").split("\r\n");if(o.length<2)return a;for(let t=0;t<o.length-2;t++){const n=o[t],r=n.indexOf(":");if(-1===r)throw new Error("Message header must separate key and value using ':'\n"+n);const i=n.substr(0,r),s=n.substr(r+1).trim();a.set(e?i.toLowerCase():i,s)}return a}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(0===e)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],n=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,n}const t=this.allocNative(e);let n=0;for(;e>0;){const r=this._chunks[0];if(r.byteLength>e){const i=r.slice(0,e);t.set(i,n),n+=e,this._chunks[0]=r.slice(e),this._totalLength-=e,e-=e}else t.set(r,n),n+=r.byteLength,this._chunks.shift(),this._totalLength-=r.byteLength,e-=r.byteLength}return t}}},89237:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const o=a(n(35646)),l=s(n(90609)),c=n(23148),u=n(98075);var d,p;(d||(t.MessageReader=d={})).is=function(e){const t=e;return t&&l.func(t.listen)&&l.func(t.dispose)&&l.func(t.onError)&&l.func(t.onClose)&&l.func(t.onPartialMessage)};class m{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new c.Emitter,this.closeEmitter=new c.Emitter,this.partialMessageEmitter=new c.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error("Reader received error. Reason: "+(l.string(e.message)?e.message:"unknown"))}}t.AbstractMessageReader=m,(p||(p={})).fromOptions=function(e){let t,n;const r=new Map;let i;const s=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(n=e.contentDecoder,r.set(n.name,n)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)r.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(i=e.contentTypeDecoder,s.set(i.name,i)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)s.set(t.name,t)}return void 0===i&&(i=(0,o.default)().applicationJson.decoder,s.set(i.name,i)),{charset:t,contentDecoder:n,contentDecoders:r,contentTypeDecoder:i,contentTypeDecoders:s}},t.ReadableStreamMessageReader=class extends m{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,t){super(),this.readable=e,this.options=p.fromOptions(t),this.buffer=(0,o.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new u.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){try{for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders(!0);if(!e)return;const t=e.get("content-length");if(!t)return void this.fireError(new Error("Header must provide a Content-Length property.\n"+JSON.stringify(Object.fromEntries(e))));const n=parseInt(t);if(isNaN(n))return void this.fireError(new Error("Content-Length value must be a number. Got "+t));this.nextMessageLength=n}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock((async()=>{const t=void 0!==this.options.contentDecoder?await this.options.contentDecoder.decode(e):e,n=await this.options.contentTypeDecoder.decode(t,this.options);this.callback(n)})).catch((e=>{this.fireError(e)}))}}catch(e){this.fireError(e)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,o.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},95633:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const o=a(n(35646)),l=s(n(90609)),c=n(98075),u=n(23148);var d,p;(d||(t.MessageWriter=d={})).is=function(e){const t=e;return t&&l.func(t.dispose)&&l.func(t.onClose)&&l.func(t.onError)&&l.func(t.write)};class m{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new u.Emitter,this.closeEmitter=new u.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,n){this.errorEmitter.fire([this.asError(e),t,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error("Writer received error. Reason: "+(l.string(e.message)?e.message:"unknown"))}}t.AbstractMessageWriter=m,(p||(p={})).fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,o.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,o.default)().applicationJson.encoder}},t.WriteableStreamMessageWriter=class extends m{writable;options;errorCount;writeSemaphore;constructor(e,t){super(),this.writable=e,this.options=p.fromOptions(t),this.errorCount=0,this.writeSemaphore=new c.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const n=[];return n.push("Content-Length: ",t.byteLength.toString(),"\r\n"),n.push("\r\n"),this.doWrite(e,n,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,n){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(n)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},63977:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const a=s(n(90609));var o,l,c,u;(c=o||(t.ErrorCodes=o={})).ParseError=-32700,c.InvalidRequest=-32600,c.MethodNotFound=-32601,c.InvalidParams=-32602,c.InternalError=-32603,c.jsonrpcReservedErrorRangeStart=-32099,c.serverErrorStart=-32099,c.MessageWriteError=-32099,c.MessageReadError=-32098,c.PendingResponseRejected=-32097,c.ConnectionInactive=-32096,c.ServerNotInitialized=-32002,c.UnknownErrorCode=-32001,c.jsonrpcReservedErrorRangeEnd=-32e3,c.serverErrorEnd=-32e3;class d extends Error{code;data;constructor(e,t,n){super(t),this.code=a.number(e)?e:o.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,d.prototype)}toJson(){const e={};e.code=this.code,e.message=this.message;const t=e;return void 0!==this.data&&(t.data=this.data),t}}t.ResponseError=d;class p{kind;static auto=new p("auto");static byPosition=new p("byPosition");static byName=new p("byName");constructor(e){this.kind=e}static is(e){return e===p.auto||e===p.byName||e===p.byPosition}toString(){return this.kind}}t.ParameterStructures=p;class m{method;numberOfParams;constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return p.auto}}t.AbstractMessageSignature=m,t.RequestType0=class extends m{_;constructor(e){super(e,0)}},t.RequestType=class extends m{_parameterStructures;_;constructor(e,t=p.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType1=class extends m{_parameterStructures;_;constructor(e,t=p.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType2=class extends m{_;constructor(e){super(e,2)}},t.RequestType3=class extends m{_;constructor(e){super(e,3)}},t.RequestType4=class extends m{_;constructor(e){super(e,4)}},t.RequestType5=class extends m{_;constructor(e){super(e,5)}},t.RequestType6=class extends m{_;constructor(e){super(e,6)}},t.RequestType7=class extends m{_;constructor(e){super(e,7)}},t.RequestType8=class extends m{_;constructor(e){super(e,8)}},t.RequestType9=class extends m{_;constructor(e){super(e,9)}},t.NotificationType=class extends m{_parameterStructures;_;constructor(e,t=p.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType0=class extends m{_;constructor(e){super(e,0)}},t.NotificationType1=class extends m{_parameterStructures;_;constructor(e,t=p.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType2=class extends m{_;constructor(e){super(e,2)}},t.NotificationType3=class extends m{_;constructor(e){super(e,3)}},t.NotificationType4=class extends m{_;constructor(e){super(e,4)}},t.NotificationType5=class extends m{_;constructor(e){super(e,5)}},t.NotificationType6=class extends m{_;constructor(e){super(e,6)}},t.NotificationType7=class extends m{_;constructor(e){super(e,7)}},t.NotificationType8=class extends m{_;constructor(e){super(e,8)}},t.NotificationType9=class extends m{_;constructor(e){super(e,9)}},(u=l||(t.Message=l={})).isRequest=function(e){const t=e;return t&&a.string(t.method)&&(a.string(t.id)||a.number(t.id))},u.isNotification=function(e){const t=e;return t&&a.string(t.method)&&void 0===e.id},u.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(a.string(t.id)||a.number(t.id)||null===t.id)}},35646:(e,t)=>{"use strict";let n;function r(){if(void 0===n)throw new Error("No runtime abstraction layer installed");return n}const i={value:!0};Object.defineProperty(t,"__esModule",i),(r||(r={})).install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");n=e},t.default=r},98075:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const i=r(n(35646));t.Semaphore=class{_capacity;_active;_waiting;constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,n)=>{const r={};r.thunk=e,r.resolve=t,r.reject=n,this._waiting.push(r),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,i.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},80492:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;const r=n(87954);var i,s;(s=i||(i={})).Continue=0,s.Cancelled=1,t.SharedArraySenderStrategy=class{buffers;constructor(){this.buffers=new Map}enableCancellation(e){if(null===e.id)return;const t=new SharedArrayBuffer(4);new Int32Array(t,0,1)[0]=i.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){const n=this.buffers.get(t);if(void 0===n)return;const r=new Int32Array(n,0,1);Atomics.store(r,0,i.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};class a{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===i.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class o{token;constructor(e){this.token=new a(e)}cancel(){}dispose(){}}t.SharedArrayReceiverStrategy=class{kind="request";createCancellationTokenSource(e){const t=e.$cancellationData;return void 0===t?new r.CancellationTokenSource:new o(t)}}},75318:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,i(n(66345),t),i(n(63721),t),i(n(22556),t),i(n(94608),t);var s,a=n(81588);const o={};var l;o.enumerable=!0,o.get=function(){return a.createProtocolConnection},Object.defineProperty(t,"createProtocolConnection",o),(l=s||(t.LSPErrorCodes=s={})).lspReservedErrorRangeStart=-32899,l.RequestFailed=-32803,l.ServerCancelled=-32802,l.ContentModified=-32801,l.RequestCancelled=-32800,l.lspReservedErrorRangeEnd=-32800},81588:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const r=n(66345);t.createProtocolConnection=function(e,t,n,i){return r.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,r.createMessageConnection)(e,t,n,i)}},22556:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;const r=n(66345);var i,s;(s=i||(t.MessageDirection=i={})).clientToServer="clientToServer",s.serverToClient="serverToClient",s.both="both",t.RegistrationType=class{____;method;constructor(e){this.method=e}};class a extends r.RequestType0{__;___;____;_pr;constructor(e){super(e)}}t.ProtocolRequestType0=a;class o extends r.RequestType{__;___;____;_pr;constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolRequestType=o;class l extends r.NotificationType0{___;____;constructor(e){super(e)}}t.ProtocolNotificationType0=l;class c extends r.NotificationType{___;____;constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolNotificationType=c},9077:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const r=n(22556);var i,s,a,o,l,c;(c=i||(t.CallHierarchyPrepareRequest=i={})).method="textDocument/prepareCallHierarchy",c.messageDirection=r.MessageDirection.clientToServer,c.type=new r.ProtocolRequestType(c.method),(l=s||(t.CallHierarchyIncomingCallsRequest=s={})).method="callHierarchy/incomingCalls",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method),(o=a||(t.CallHierarchyOutgoingCallsRequest=a={})).method="callHierarchy/outgoingCalls",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method)},4848:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const r=n(22556);var i,s,a,o;(o=i||(t.DocumentColorRequest=i={})).method="textDocument/documentColor",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method),(a=s||(t.ColorPresentationRequest=s={})).method="textDocument/colorPresentation",a.messageDirection=r.MessageDirection.clientToServer,a.type=new r.ProtocolRequestType(a.method)},25428:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const r=n(22556);var i,s;(s=i||(t.ConfigurationRequest=i={})).method="workspace/configuration",s.messageDirection=r.MessageDirection.serverToClient,s.type=new r.ProtocolRequestType(s.method)},6650:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const r=n(22556);var i,s;(s=i||(t.DeclarationRequest=i={})).method="textDocument/declaration",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)},8931:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const a=n(66345),o=s(n(32462)),l=n(22556);var c,u,d,p,m,h,y,f,g;(c||(t.DiagnosticServerCancellationData=c={})).is=function(e){const t=e;return t&&o.boolean(t.retriggerRequest)},(g=u||(t.DocumentDiagnosticReportKind=u={})).Full="full",g.Unchanged="unchanged",(f=d||(t.DocumentDiagnosticRequest=d={})).method="textDocument/diagnostic",f.messageDirection=l.MessageDirection.clientToServer,f.type=new l.ProtocolRequestType(f.method),f.partialResult=new a.ProgressType,(y=p||(t.WorkspaceDiagnosticRequest=p={})).method="workspace/diagnostic",y.messageDirection=l.MessageDirection.clientToServer,y.type=new l.ProtocolRequestType(y.method),y.partialResult=new a.ProgressType,(h=m||(t.DiagnosticRefreshRequest=m={})).method="workspace/diagnostic/refresh",h.messageDirection=l.MessageDirection.serverToClient,h.type=new l.ProtocolRequestType0(h.method)},74616:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const r=n(22556);var i,s,a,o,l,c,u,d,p,m,h,y,f,g;(g=i||(t.FileOperationPatternKind=i={})).file="file",g.folder="folder",(f=s||(t.WillCreateFilesRequest=s={})).method="workspace/willCreateFiles",f.messageDirection=r.MessageDirection.clientToServer,f.type=new r.ProtocolRequestType(f.method),(y=a||(t.DidCreateFilesNotification=a={})).method="workspace/didCreateFiles",y.messageDirection=r.MessageDirection.clientToServer,y.type=new r.ProtocolNotificationType(y.method),(h=o||(t.WillRenameFilesRequest=o={})).method="workspace/willRenameFiles",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method),(m=l||(t.DidRenameFilesNotification=l={})).method="workspace/didRenameFiles",m.messageDirection=r.MessageDirection.clientToServer,m.type=new r.ProtocolNotificationType(m.method),(p=c||(t.DidDeleteFilesNotification=c={})).method="workspace/didDeleteFiles",p.messageDirection=r.MessageDirection.clientToServer,p.type=new r.ProtocolNotificationType(p.method),(d=u||(t.WillDeleteFilesRequest=u={})).method="workspace/willDeleteFiles",d.messageDirection=r.MessageDirection.clientToServer,d.type=new r.ProtocolRequestType(d.method)},48690:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=void 0;const r=n(22556);var i,s,a,o;(o=i||(t.FoldingRangeRequest=i={})).method="textDocument/foldingRange",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method),(a=s||(t.FoldingRangeRefreshRequest=s={})).method="workspace/foldingRange/refresh",a.messageDirection=r.MessageDirection.serverToClient,a.type=new r.ProtocolRequestType0(a.method)},9310:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const r=n(22556);var i,s;(s=i||(t.ImplementationRequest=i={})).method="textDocument/implementation",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)},97248:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const r=n(22556);var i,s,a,o,l,c;(c=i||(t.InlayHintRequest=i={})).method="textDocument/inlayHint",c.messageDirection=r.MessageDirection.clientToServer,c.type=new r.ProtocolRequestType(c.method),(l=s||(t.InlayHintResolveRequest=s={})).method="inlayHint/resolve",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method),(o=a||(t.InlayHintRefreshRequest=a={})).method="workspace/inlayHint/refresh",o.messageDirection=r.MessageDirection.serverToClient,o.type=new r.ProtocolRequestType0(o.method)},33875:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionRequest=void 0;const r=n(22556);var i,s;(s=i||(t.InlineCompletionRequest=i={})).method="textDocument/inlineCompletion",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)},34860:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const r=n(22556);var i,s,a,o;(o=i||(t.InlineValueRequest=i={})).method="textDocument/inlineValue",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method),(a=s||(t.InlineValueRefreshRequest=s={})).method="workspace/inlineValue/refresh",a.messageDirection=r.MessageDirection.serverToClient,a.type=new r.ProtocolRequestType0(a.method)},94608:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.GlobPattern=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.RegularExpressionEngineKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangesFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=t.WorkspaceSymbolRequest=t.CodeActionResolveRequest=void 0,t.TextDocumentContentRefreshRequest=t.TextDocumentContentRequest=t.InlineCompletionRequest=t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=t.MonikerKind=void 0;const a=n(22556),o=n(63721),l=s(n(32462)),c=n(9310),u={enumerable:!0,get:function(){return c.ImplementationRequest}};Object.defineProperty(t,"ImplementationRequest",u);const d=n(12485),p={enumerable:!0,get:function(){return d.TypeDefinitionRequest}};Object.defineProperty(t,"TypeDefinitionRequest",p);const m=n(40183),h={enumerable:!0,get:function(){return m.WorkspaceFoldersRequest}},y={enumerable:!0,get:function(){return m.DidChangeWorkspaceFoldersNotification}};Object.defineProperty(t,"WorkspaceFoldersRequest",h),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",y);const f=n(25428),g={enumerable:!0,get:function(){return f.ConfigurationRequest}};Object.defineProperty(t,"ConfigurationRequest",g);const v=n(4848),_={enumerable:!0,get:function(){return v.DocumentColorRequest}},b={enumerable:!0,get:function(){return v.ColorPresentationRequest}};Object.defineProperty(t,"DocumentColorRequest",_),Object.defineProperty(t,"ColorPresentationRequest",b);const T=n(48690),w={enumerable:!0,get:function(){return T.FoldingRangeRequest}},C={enumerable:!0,get:function(){return T.FoldingRangeRefreshRequest}};Object.defineProperty(t,"FoldingRangeRequest",w),Object.defineProperty(t,"FoldingRangeRefreshRequest",C);const k=n(6650),x={enumerable:!0,get:function(){return k.DeclarationRequest}};Object.defineProperty(t,"DeclarationRequest",x);const S=n(84775),I={enumerable:!0,get:function(){return S.SelectionRangeRequest}};Object.defineProperty(t,"SelectionRangeRequest",I);const A=n(87175),P={enumerable:!0,get:function(){return A.WorkDoneProgress}},D={enumerable:!0,get:function(){return A.WorkDoneProgressCreateRequest}},E={enumerable:!0,get:function(){return A.WorkDoneProgressCancelNotification}};Object.defineProperty(t,"WorkDoneProgress",P),Object.defineProperty(t,"WorkDoneProgressCreateRequest",D),Object.defineProperty(t,"WorkDoneProgressCancelNotification",E);const F=n(9077),N={enumerable:!0,get:function(){return F.CallHierarchyIncomingCallsRequest}},M={enumerable:!0,get:function(){return F.CallHierarchyOutgoingCallsRequest}},R={enumerable:!0,get:function(){return F.CallHierarchyPrepareRequest}};Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",N),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",M),Object.defineProperty(t,"CallHierarchyPrepareRequest",R);const O=n(77030),U={enumerable:!0,get:function(){return O.TokenFormat}},L={enumerable:!0,get:function(){return O.SemanticTokensRequest}},z={enumerable:!0,get:function(){return O.SemanticTokensDeltaRequest}},V={enumerable:!0,get:function(){return O.SemanticTokensRangeRequest}},j={enumerable:!0,get:function(){return O.SemanticTokensRefreshRequest}},B={enumerable:!0,get:function(){return O.SemanticTokensRegistrationType}};Object.defineProperty(t,"TokenFormat",U),Object.defineProperty(t,"SemanticTokensRequest",L),Object.defineProperty(t,"SemanticTokensDeltaRequest",z),Object.defineProperty(t,"SemanticTokensRangeRequest",V),Object.defineProperty(t,"SemanticTokensRefreshRequest",j),Object.defineProperty(t,"SemanticTokensRegistrationType",B);const q=n(77156),W={enumerable:!0,get:function(){return q.ShowDocumentRequest}};Object.defineProperty(t,"ShowDocumentRequest",W);const K=n(8700),G={enumerable:!0,get:function(){return K.LinkedEditingRangeRequest}};Object.defineProperty(t,"LinkedEditingRangeRequest",G);const H=n(74616),$={enumerable:!0,get:function(){return H.FileOperationPatternKind}},Z={enumerable:!0,get:function(){return H.DidCreateFilesNotification}},J={enumerable:!0,get:function(){return H.WillCreateFilesRequest}},Y={enumerable:!0,get:function(){return H.DidRenameFilesNotification}},X={enumerable:!0,get:function(){return H.WillRenameFilesRequest}},Q={enumerable:!0,get:function(){return H.DidDeleteFilesNotification}},ee={enumerable:!0,get:function(){return H.WillDeleteFilesRequest}};Object.defineProperty(t,"FileOperationPatternKind",$),Object.defineProperty(t,"DidCreateFilesNotification",Z),Object.defineProperty(t,"WillCreateFilesRequest",J),Object.defineProperty(t,"DidRenameFilesNotification",Y),Object.defineProperty(t,"WillRenameFilesRequest",X),Object.defineProperty(t,"DidDeleteFilesNotification",Q),Object.defineProperty(t,"WillDeleteFilesRequest",ee);const te=n(88031),ne={enumerable:!0,get:function(){return te.UniquenessLevel}},re={enumerable:!0,get:function(){return te.MonikerKind}},ie={enumerable:!0,get:function(){return te.MonikerRequest}};Object.defineProperty(t,"UniquenessLevel",ne),Object.defineProperty(t,"MonikerKind",re),Object.defineProperty(t,"MonikerRequest",ie);const se=n(74109),ae={enumerable:!0,get:function(){return se.TypeHierarchyPrepareRequest}},oe={enumerable:!0,get:function(){return se.TypeHierarchySubtypesRequest}},le={enumerable:!0,get:function(){return se.TypeHierarchySupertypesRequest}};Object.defineProperty(t,"TypeHierarchyPrepareRequest",ae),Object.defineProperty(t,"TypeHierarchySubtypesRequest",oe),Object.defineProperty(t,"TypeHierarchySupertypesRequest",le);const ce=n(34860),ue={enumerable:!0,get:function(){return ce.InlineValueRequest}},de={enumerable:!0,get:function(){return ce.InlineValueRefreshRequest}};Object.defineProperty(t,"InlineValueRequest",ue),Object.defineProperty(t,"InlineValueRefreshRequest",de);const pe=n(97248),me={enumerable:!0,get:function(){return pe.InlayHintRequest}},he={enumerable:!0,get:function(){return pe.InlayHintResolveRequest}},ye={enumerable:!0,get:function(){return pe.InlayHintRefreshRequest}};Object.defineProperty(t,"InlayHintRequest",me),Object.defineProperty(t,"InlayHintResolveRequest",he),Object.defineProperty(t,"InlayHintRefreshRequest",ye);const fe=n(8931),ge={enumerable:!0,get:function(){return fe.DiagnosticServerCancellationData}},ve={enumerable:!0,get:function(){return fe.DocumentDiagnosticReportKind}},_e={enumerable:!0,get:function(){return fe.DocumentDiagnosticRequest}},be={enumerable:!0,get:function(){return fe.WorkspaceDiagnosticRequest}},Te={enumerable:!0,get:function(){return fe.DiagnosticRefreshRequest}};Object.defineProperty(t,"DiagnosticServerCancellationData",ge),Object.defineProperty(t,"DocumentDiagnosticReportKind",ve),Object.defineProperty(t,"DocumentDiagnosticRequest",_e),Object.defineProperty(t,"WorkspaceDiagnosticRequest",be),Object.defineProperty(t,"DiagnosticRefreshRequest",Te);const we=n(31885),Ce={enumerable:!0,get:function(){return we.NotebookCellKind}},ke={enumerable:!0,get:function(){return we.ExecutionSummary}},xe={enumerable:!0,get:function(){return we.NotebookCell}},Se={enumerable:!0,get:function(){return we.NotebookDocument}},Ie={enumerable:!0,get:function(){return we.NotebookDocumentSyncRegistrationType}},Ae={enumerable:!0,get:function(){return we.DidOpenNotebookDocumentNotification}},Pe={enumerable:!0,get:function(){return we.NotebookCellArrayChange}},De={enumerable:!0,get:function(){return we.DidChangeNotebookDocumentNotification}},Ee={enumerable:!0,get:function(){return we.DidSaveNotebookDocumentNotification}},Fe={enumerable:!0,get:function(){return we.DidCloseNotebookDocumentNotification}};Object.defineProperty(t,"NotebookCellKind",Ce),Object.defineProperty(t,"ExecutionSummary",ke),Object.defineProperty(t,"NotebookCell",xe),Object.defineProperty(t,"NotebookDocument",Se),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",Ie),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",Ae),Object.defineProperty(t,"NotebookCellArrayChange",Pe),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",De),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",Ee),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",Fe);const Ne=n(33875),Me={enumerable:!0,get:function(){return Ne.InlineCompletionRequest}};Object.defineProperty(t,"InlineCompletionRequest",Me);const Re=n(98201);var Oe,Ue,Le,ze,Ve,je,Be,qe,We,Ke,Ge,He,$e,Ze,Je,Ye,Xe,Qe,et,tt,nt,rt,it,st,at,ot,lt,ct,ut,dt,pt,mt,ht,yt,ft,gt,vt,_t,bt,Tt,wt,Ct,kt,xt,St,It,At,Pt,Dt,Et,Ft,Nt,Mt,Rt,Ot,Ut,Lt,zt,Vt,jt,Bt,qt,Wt,Kt,Gt,Ht,$t;const Zt={enumerable:!0,get:function(){return Re.TextDocumentContentRequest}},Jt={};var Yt,Xt,Qt,en,tn,nn,rn,sn,an,on,ln,cn,un,dn,pn,mn,hn,yn,fn,gn,vn,_n,bn,Tn,wn,Cn,kn,xn,Sn,In,An,Pn,Dn,En,Fn,Nn,Mn,Rn,On,Un,Ln,zn,Vn,jn,Bn,qn,Wn,Kn,Gn,Hn,$n,Zn,Jn,Yn,Xn,Qn;Jt.enumerable=!0,Jt.get=function(){return Re.TextDocumentContentRefreshRequest},Object.defineProperty(t,"TextDocumentContentRequest",Zt),Object.defineProperty(t,"TextDocumentContentRefreshRequest",Jt),(Oe||(t.TextDocumentFilter=Oe={})).is=function(e){const t=e;return l.string(t)||l.string(t.language)||l.string(t.scheme)||vt.is(t.pattern)},(Ue||(t.NotebookDocumentFilter=Ue={})).is=function(e){const t=e;return l.objectLiteral(t)&&(l.string(t.notebookType)||l.string(t.scheme)||l.string(t.pattern))},(Le||(t.NotebookCellTextDocumentFilter=Le={})).is=function(e){const t=e;return l.objectLiteral(t)&&(l.string(t.notebook)||Ue.is(t.notebook))&&(void 0===t.language||l.string(t.language))},(ze||(t.DocumentSelector=ze={})).is=function(e){if(!Array.isArray(e))return!1;for(const t of e)if(!l.string(t)&&!Oe.is(t)&&!Le.is(t))return!1;return!0},(Qn=Ve||(t.RegistrationRequest=Ve={})).method="client/registerCapability",Qn.messageDirection=a.MessageDirection.serverToClient,Qn.type=new a.ProtocolRequestType(Qn.method),(Xn=je||(t.UnregistrationRequest=je={})).method="client/unregisterCapability",Xn.messageDirection=a.MessageDirection.serverToClient,Xn.type=new a.ProtocolRequestType(Xn.method),(Yn=Be||(t.ResourceOperationKind=Be={})).Create="create",Yn.Rename="rename",Yn.Delete="delete",(Jn=qe||(t.FailureHandlingKind=qe={})).Abort="abort",Jn.Transactional="transactional",Jn.TextOnlyTransactional="textOnlyTransactional",Jn.Undo="undo",(We||(t.RegularExpressionEngineKind=We={})).ES2020="ES2020",(Zn=Ke||(t.PositionEncodingKind=Ke={})).UTF8="utf-8",Zn.UTF16="utf-16",Zn.UTF32="utf-32",(Ge||(t.StaticRegistrationOptions=Ge={})).hasId=function(e){const t=e;return t&&l.string(t.id)&&t.id.length>0},(He||(t.TextDocumentRegistrationOptions=He={})).is=function(e){const t=e;return t&&(null===t.documentSelector||ze.is(t.documentSelector))},($n=$e||(t.WorkDoneProgressOptions=$e={})).is=function(e){const t=e;return l.objectLiteral(t)&&(void 0===t.workDoneProgress||l.boolean(t.workDoneProgress))},$n.hasWorkDoneProgress=function(e){const t=e;return t&&l.boolean(t.workDoneProgress)},(Hn=Ze||(t.InitializeRequest=Ze={})).method="initialize",Hn.messageDirection=a.MessageDirection.clientToServer,Hn.type=new a.ProtocolRequestType(Hn.method),(Je||(t.InitializeErrorCodes=Je={})).unknownProtocolVersion=1,(Gn=Ye||(t.InitializedNotification=Ye={})).method="initialized",Gn.messageDirection=a.MessageDirection.clientToServer,Gn.type=new a.ProtocolNotificationType(Gn.method),(Kn=Xe||(t.ShutdownRequest=Xe={})).method="shutdown",Kn.messageDirection=a.MessageDirection.clientToServer,Kn.type=new a.ProtocolRequestType0(Kn.method),(Wn=Qe||(t.ExitNotification=Qe={})).method="exit",Wn.messageDirection=a.MessageDirection.clientToServer,Wn.type=new a.ProtocolNotificationType0(Wn.method),(qn=et||(t.DidChangeConfigurationNotification=et={})).method="workspace/didChangeConfiguration",qn.messageDirection=a.MessageDirection.clientToServer,qn.type=new a.ProtocolNotificationType(qn.method),(Bn=tt||(t.MessageType=tt={})).Error=1,Bn.Warning=2,Bn.Info=3,Bn.Log=4,Bn.Debug=5,(jn=nt||(t.ShowMessageNotification=nt={})).method="window/showMessage",jn.messageDirection=a.MessageDirection.serverToClient,jn.type=new a.ProtocolNotificationType(jn.method),(Vn=rt||(t.ShowMessageRequest=rt={})).method="window/showMessageRequest",Vn.messageDirection=a.MessageDirection.serverToClient,Vn.type=new a.ProtocolRequestType(Vn.method),(zn=it||(t.LogMessageNotification=it={})).method="window/logMessage",zn.messageDirection=a.MessageDirection.serverToClient,zn.type=new a.ProtocolNotificationType(zn.method),(Ln=st||(t.TelemetryEventNotification=st={})).method="telemetry/event",Ln.messageDirection=a.MessageDirection.serverToClient,Ln.type=new a.ProtocolNotificationType(Ln.method),(Un=at||(t.TextDocumentSyncKind=at={})).None=0,Un.Full=1,Un.Incremental=2,(On=ot||(t.DidOpenTextDocumentNotification=ot={})).method="textDocument/didOpen",On.messageDirection=a.MessageDirection.clientToServer,On.type=new a.ProtocolNotificationType(On.method),(Rn=lt||(t.TextDocumentContentChangeEvent=lt={})).isIncremental=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},Rn.isFull=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength},(Mn=ct||(t.DidChangeTextDocumentNotification=ct={})).method="textDocument/didChange",Mn.messageDirection=a.MessageDirection.clientToServer,Mn.type=new a.ProtocolNotificationType(Mn.method),(Nn=ut||(t.DidCloseTextDocumentNotification=ut={})).method="textDocument/didClose",Nn.messageDirection=a.MessageDirection.clientToServer,Nn.type=new a.ProtocolNotificationType(Nn.method),(Fn=dt||(t.DidSaveTextDocumentNotification=dt={})).method="textDocument/didSave",Fn.messageDirection=a.MessageDirection.clientToServer,Fn.type=new a.ProtocolNotificationType(Fn.method),(En=pt||(t.TextDocumentSaveReason=pt={})).Manual=1,En.AfterDelay=2,En.FocusOut=3,(Dn=mt||(t.WillSaveTextDocumentNotification=mt={})).method="textDocument/willSave",Dn.messageDirection=a.MessageDirection.clientToServer,Dn.type=new a.ProtocolNotificationType(Dn.method),(Pn=ht||(t.WillSaveTextDocumentWaitUntilRequest=ht={})).method="textDocument/willSaveWaitUntil",Pn.messageDirection=a.MessageDirection.clientToServer,Pn.type=new a.ProtocolRequestType(Pn.method),(An=yt||(t.DidChangeWatchedFilesNotification=yt={})).method="workspace/didChangeWatchedFiles",An.messageDirection=a.MessageDirection.clientToServer,An.type=new a.ProtocolNotificationType(An.method),(In=ft||(t.FileChangeType=ft={})).Created=1,In.Changed=2,In.Deleted=3,(gt||(t.RelativePattern=gt={})).is=function(e){const t=e;return l.objectLiteral(t)&&(o.URI.is(t.baseUri)||o.WorkspaceFolder.is(t.baseUri))&&l.string(t.pattern)},(vt||(t.GlobPattern=vt={})).is=function(e){const t=e;return l.string(t)||gt.is(t)},(Sn=_t||(t.WatchKind=_t={})).Create=1,Sn.Change=2,Sn.Delete=4,(xn=bt||(t.PublishDiagnosticsNotification=bt={})).method="textDocument/publishDiagnostics",xn.messageDirection=a.MessageDirection.serverToClient,xn.type=new a.ProtocolNotificationType(xn.method),(kn=Tt||(t.CompletionTriggerKind=Tt={})).Invoked=1,kn.TriggerCharacter=2,kn.TriggerForIncompleteCompletions=3,(Cn=wt||(t.CompletionRequest=wt={})).method="textDocument/completion",Cn.messageDirection=a.MessageDirection.clientToServer,Cn.type=new a.ProtocolRequestType(Cn.method),(wn=Ct||(t.CompletionResolveRequest=Ct={})).method="completionItem/resolve",wn.messageDirection=a.MessageDirection.clientToServer,wn.type=new a.ProtocolRequestType(wn.method),(Tn=kt||(t.HoverRequest=kt={})).method="textDocument/hover",Tn.messageDirection=a.MessageDirection.clientToServer,Tn.type=new a.ProtocolRequestType(Tn.method),(bn=xt||(t.SignatureHelpTriggerKind=xt={})).Invoked=1,bn.TriggerCharacter=2,bn.ContentChange=3,(_n=St||(t.SignatureHelpRequest=St={})).method="textDocument/signatureHelp",_n.messageDirection=a.MessageDirection.clientToServer,_n.type=new a.ProtocolRequestType(_n.method),(vn=It||(t.DefinitionRequest=It={})).method="textDocument/definition",vn.messageDirection=a.MessageDirection.clientToServer,vn.type=new a.ProtocolRequestType(vn.method),(gn=At||(t.ReferencesRequest=At={})).method="textDocument/references",gn.messageDirection=a.MessageDirection.clientToServer,gn.type=new a.ProtocolRequestType(gn.method),(fn=Pt||(t.DocumentHighlightRequest=Pt={})).method="textDocument/documentHighlight",fn.messageDirection=a.MessageDirection.clientToServer,fn.type=new a.ProtocolRequestType(fn.method),(yn=Dt||(t.DocumentSymbolRequest=Dt={})).method="textDocument/documentSymbol",yn.messageDirection=a.MessageDirection.clientToServer,yn.type=new a.ProtocolRequestType(yn.method),(hn=Et||(t.CodeActionRequest=Et={})).method="textDocument/codeAction",hn.messageDirection=a.MessageDirection.clientToServer,hn.type=new a.ProtocolRequestType(hn.method),(mn=Ft||(t.CodeActionResolveRequest=Ft={})).method="codeAction/resolve",mn.messageDirection=a.MessageDirection.clientToServer,mn.type=new a.ProtocolRequestType(mn.method),(pn=Nt||(t.WorkspaceSymbolRequest=Nt={})).method="workspace/symbol",pn.messageDirection=a.MessageDirection.clientToServer,pn.type=new a.ProtocolRequestType(pn.method),(dn=Mt||(t.WorkspaceSymbolResolveRequest=Mt={})).method="workspaceSymbol/resolve",dn.messageDirection=a.MessageDirection.clientToServer,dn.type=new a.ProtocolRequestType(dn.method),(un=Rt||(t.CodeLensRequest=Rt={})).method="textDocument/codeLens",un.messageDirection=a.MessageDirection.clientToServer,un.type=new a.ProtocolRequestType(un.method),(cn=Ot||(t.CodeLensResolveRequest=Ot={})).method="codeLens/resolve",cn.messageDirection=a.MessageDirection.clientToServer,cn.type=new a.ProtocolRequestType(cn.method),(ln=Ut||(t.CodeLensRefreshRequest=Ut={})).method="workspace/codeLens/refresh",ln.messageDirection=a.MessageDirection.serverToClient,ln.type=new a.ProtocolRequestType0(ln.method),(on=Lt||(t.DocumentLinkRequest=Lt={})).method="textDocument/documentLink",on.messageDirection=a.MessageDirection.clientToServer,on.type=new a.ProtocolRequestType(on.method),(an=zt||(t.DocumentLinkResolveRequest=zt={})).method="documentLink/resolve",an.messageDirection=a.MessageDirection.clientToServer,an.type=new a.ProtocolRequestType(an.method),(sn=Vt||(t.DocumentFormattingRequest=Vt={})).method="textDocument/formatting",sn.messageDirection=a.MessageDirection.clientToServer,sn.type=new a.ProtocolRequestType(sn.method),(rn=jt||(t.DocumentRangeFormattingRequest=jt={})).method="textDocument/rangeFormatting",rn.messageDirection=a.MessageDirection.clientToServer,rn.type=new a.ProtocolRequestType(rn.method),(nn=Bt||(t.DocumentRangesFormattingRequest=Bt={})).method="textDocument/rangesFormatting",nn.messageDirection=a.MessageDirection.clientToServer,nn.type=new a.ProtocolRequestType(nn.method),(tn=qt||(t.DocumentOnTypeFormattingRequest=qt={})).method="textDocument/onTypeFormatting",tn.messageDirection=a.MessageDirection.clientToServer,tn.type=new a.ProtocolRequestType(tn.method),(Wt||(t.PrepareSupportDefaultBehavior=Wt={})).Identifier=1,(en=Kt||(t.RenameRequest=Kt={})).method="textDocument/rename",en.messageDirection=a.MessageDirection.clientToServer,en.type=new a.ProtocolRequestType(en.method),(Qt=Gt||(t.PrepareRenameRequest=Gt={})).method="textDocument/prepareRename",Qt.messageDirection=a.MessageDirection.clientToServer,Qt.type=new a.ProtocolRequestType(Qt.method),(Xt=Ht||(t.ExecuteCommandRequest=Ht={})).method="workspace/executeCommand",Xt.messageDirection=a.MessageDirection.clientToServer,Xt.type=new a.ProtocolRequestType(Xt.method),(Yt=$t||(t.ApplyWorkspaceEditRequest=$t={})).method="workspace/applyEdit",Yt.messageDirection=a.MessageDirection.serverToClient,Yt.type=new a.ProtocolRequestType("workspace/applyEdit")},8700:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const r=n(22556);var i,s;(s=i||(t.LinkedEditingRangeRequest=i={})).method="textDocument/linkedEditingRange",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)},88031:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const r=n(22556);var i,s,a,o,l,c;(c=i||(t.UniquenessLevel=i={})).document="document",c.project="project",c.group="group",c.scheme="scheme",c.global="global",(l=s||(t.MonikerKind=s={})).$import="import",l.$export="export",l.local="local",(o=a||(t.MonikerRequest=a={})).method="textDocument/moniker",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method)},31885:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const a=n(63721),o=s(n(32462)),l=n(22556);var c,u,d,p,m,h,y,f,g,v,_,b,T,w,C,k,x,S,I;(I=c||(t.NotebookCellKind=c={})).Markup=1,I.Code=2,I.is=function(e){return 1===e||2===e},(S=u||(t.ExecutionSummary=u={})).create=function(e,t){const n={};n.executionOrder=e;const r=n;return!0!==t&&!1!==t||(r.success=t),r},S.is=function(e){const t=e;return o.objectLiteral(t)&&a.uinteger.is(t.executionOrder)&&(void 0===t.success||o.boolean(t.success))},S.equals=function(e,t){return e===t||null!=e&&null!=t&&e.executionOrder===t.executionOrder&&e.success===t.success},function(e){function t(e,n){if(e===n)return!0;if(null==e||null==n)return!1;if(typeof e!=typeof n)return!1;if("object"!=typeof e)return!1;const r=Array.isArray(e),i=Array.isArray(n);if(r!==i)return!1;if(r&&i){if(e.length!==n.length)return!1;for(let r=0;r<e.length;r++)if(!t(e[r],n[r]))return!1}if(o.objectLiteral(e)&&o.objectLiteral(n)){const r=Object.keys(e),i=Object.keys(n);if(r.length!==i.length)return!1;if(r.sort(),i.sort(),!t(r,i))return!1;for(let i=0;i<r.length;i++){const s=r[i];if(!t(e[s],n[s]))return!1}}return!0}e.create=function(e,t){const n={};return n.kind=e,n.document=t,n},e.is=function(e){const t=e;return o.objectLiteral(t)&&c.is(t.kind)&&a.DocumentUri.is(t.document)&&(void 0===t.metadata||o.objectLiteral(t.metadata))},e.diff=function(e,n){const r=new Set;return e.document!==n.document&&r.add("document"),e.kind!==n.kind&&r.add("kind"),e.executionSummary!==n.executionSummary&&r.add("executionSummary"),void 0===e.metadata&&void 0===n.metadata||t(e.metadata,n.metadata)||r.add("metadata"),void 0===e.executionSummary&&void 0===n.executionSummary||u.equals(e.executionSummary,n.executionSummary)||r.add("executionSummary"),r}}(d||(t.NotebookCell=d={})),(x=p||(t.NotebookDocument=p={})).create=function(e,t,n,r){const i={};return i.uri=e,i.notebookType=t,i.version=n,i.cells=r,i},x.is=function(e){const t=e;return o.objectLiteral(t)&&o.string(t.uri)&&a.integer.is(t.version)&&o.typedArray(t.cells,d.is)},(k=m||(t.NotebookDocumentSyncRegistrationType=m={})).method="notebookDocument/sync",k.messageDirection=l.MessageDirection.clientToServer,k.type=new l.RegistrationType(k.method),(C=h||(t.DidOpenNotebookDocumentNotification=h={})).method="notebookDocument/didOpen",C.messageDirection=l.MessageDirection.clientToServer,C.type=new l.ProtocolNotificationType(C.method),C.registrationMethod=m.method,(w=y||(t.NotebookCellArrayChange=y={})).is=function(e){const t=e;return o.objectLiteral(t)&&a.uinteger.is(t.start)&&a.uinteger.is(t.deleteCount)&&(void 0===t.cells||o.typedArray(t.cells,d.is))},w.create=function(e,t,n){const r={};r.start=e,r.deleteCount=t;const i=r;return void 0!==n&&(i.cells=n),i},(T=f||(t.DidChangeNotebookDocumentNotification=f={})).method="notebookDocument/didChange",T.messageDirection=l.MessageDirection.clientToServer,T.type=new l.ProtocolNotificationType(T.method),T.registrationMethod=m.method,(b=g||(t.DidSaveNotebookDocumentNotification=g={})).method="notebookDocument/didSave",b.messageDirection=l.MessageDirection.clientToServer,b.type=new l.ProtocolNotificationType(b.method),b.registrationMethod=m.method,(_=v||(t.DidCloseNotebookDocumentNotification=v={})).method="notebookDocument/didClose",_.messageDirection=l.MessageDirection.clientToServer,_.type=new l.ProtocolNotificationType(_.method),_.registrationMethod=m.method},87175:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const r=n(66345),i=n(22556);var s,a,o,l,c,u;(u=s||(t.WorkDoneProgress=s={})).type=new r.ProgressType,u.is=function(e){return e===u.type},(c=a||(t.WorkDoneProgressCreateRequest=a={})).method="window/workDoneProgress/create",c.messageDirection=i.MessageDirection.serverToClient,c.type=new i.ProtocolRequestType(c.method),(l=o||(t.WorkDoneProgressCancelNotification=o={})).method="window/workDoneProgress/cancel",l.messageDirection=i.MessageDirection.clientToServer,l.type=new i.ProtocolNotificationType(l.method)},84775:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const r=n(22556);var i,s;(s=i||(t.SelectionRangeRequest=i={})).method="textDocument/selectionRange",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)},77030:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const r=n(22556);var i,s,a,o,l,c,u,d,p,m,h;(i||(t.TokenFormat=i={})).Relative="relative",(h=s||(t.SemanticTokensRegistrationType=s={})).method="textDocument/semanticTokens",h.type=new r.RegistrationType(h.method),(m=a||(t.SemanticTokensRequest=a={})).method="textDocument/semanticTokens/full",m.messageDirection=r.MessageDirection.clientToServer,m.type=new r.ProtocolRequestType(m.method),m.registrationMethod=s.method,(p=o||(t.SemanticTokensDeltaRequest=o={})).method="textDocument/semanticTokens/full/delta",p.messageDirection=r.MessageDirection.clientToServer,p.type=new r.ProtocolRequestType(p.method),p.registrationMethod=s.method,(d=l||(t.SemanticTokensRangeRequest=l={})).method="textDocument/semanticTokens/range",d.messageDirection=r.MessageDirection.clientToServer,d.type=new r.ProtocolRequestType(d.method),d.registrationMethod=s.method,(u=c||(t.SemanticTokensRefreshRequest=c={})).method="workspace/semanticTokens/refresh",u.messageDirection=r.MessageDirection.serverToClient,u.type=new r.ProtocolRequestType0(u.method)},77156:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const r=n(22556);var i,s;(s=i||(t.ShowDocumentRequest=i={})).method="window/showDocument",s.messageDirection=r.MessageDirection.serverToClient,s.type=new r.ProtocolRequestType(s.method)},98201:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocumentContentRefreshRequest=t.TextDocumentContentRequest=void 0;const r=n(22556);var i,s,a,o;(o=i||(t.TextDocumentContentRequest=i={})).method="workspace/textDocumentContent",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method),(a=s||(t.TextDocumentContentRefreshRequest=s={})).method="workspace/textDocumentContent/refresh",a.messageDirection=r.MessageDirection.serverToClient,a.type=new r.ProtocolRequestType(a.method)},12485:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const r=n(22556);var i,s;(s=i||(t.TypeDefinitionRequest=i={})).method="textDocument/typeDefinition",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)},74109:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const r=n(22556);var i,s,a,o,l,c;(c=i||(t.TypeHierarchyPrepareRequest=i={})).method="textDocument/prepareTypeHierarchy",c.messageDirection=r.MessageDirection.clientToServer,c.type=new r.ProtocolRequestType(c.method),(l=s||(t.TypeHierarchySupertypesRequest=s={})).method="typeHierarchy/supertypes",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method),(o=a||(t.TypeHierarchySubtypesRequest=a={})).method="typeHierarchy/subtypes",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method)},40183:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const r=n(22556);var i,s,a,o;(o=i||(t.WorkspaceFoldersRequest=i={})).method="workspace/workspaceFolders",o.messageDirection=r.MessageDirection.serverToClient,o.type=new r.ProtocolRequestType0(o.method),(a=s||(t.DidChangeWorkspaceFoldersNotification=s={})).method="workspace/didChangeWorkspaceFolders",a.messageDirection=r.MessageDirection.clientToServer,a.type=new r.ProtocolNotificationType(a.method)},32462:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},78724:function(e,t,n){var r,i,s,a=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i<s;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))};!function(a){if("object"==typeof e.exports){var o=a(n(69338),t);void 0!==o&&(e.exports=o)}else i=[n,t],void 0===(s="function"==typeof(r=a)?r.apply(t,i):r)||(e.exports=s)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocument=void 0;var n,r,i=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(t,n){for(var r=0,i=t;r<i.length;r++){var s=i[r];if(e.isIncremental(s)){var c=l(s.range),u=this.offsetAt(c.start),d=this.offsetAt(c.end);this._content=this._content.substring(0,u)+s.text+this._content.substring(d,this._content.length);var p=Math.max(c.start.line,0),m=Math.max(c.end.line,0),h=this._lineOffsets,y=o(s.text,!1,u);if(m-p===y.length)for(var f=0,g=y.length;f<g;f++)h[f+p+1]=y[f];else y.length<1e4?h.splice.apply(h,a([p+1,m-p],y,!1)):this._lineOffsets=h=h.slice(0,p+1).concat(y,h.slice(m+1));var v=s.text.length-(d-u);if(0!==v)for(f=p+1+y.length,g=h.length;f<g;f++)h[f]=h[f]+v}else{if(!e.isFull(s))throw new Error("Unknown change event received");this._content=s.text,this._lineOffsets=void 0}}this._version=n},e.prototype.getLineOffsets=function(){return void 0===this._lineOffsets&&(this._lineOffsets=o(this._content,!0)),this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;const i={line:0};if(i.character=e,0===r)return i;for(;n<r;){var s=Math.floor((n+r)/2);t[s]>e?r=s:n=s+1}var a=n-1;const o={};return o.line=a,o.character=e-t[a],o},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e.isIncremental=function(e){var t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},e.isFull=function(e){var t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength},e}();function s(e,t){if(e.length<=1)return e;var n=e.length/2|0,r=e.slice(0,n),i=e.slice(n);s(r,t),s(i,t);for(var a=0,o=0,l=0;a<r.length&&o<i.length;){var c=t(r[a],i[o]);e[l++]=c<=0?r[a++]:i[o++]}for(;a<r.length;)e[l++]=r[a++];for(;o<i.length;)e[l++]=i[o++];return e}function o(e,t,n){void 0===n&&(n=0);for(var r=t?[n]:[],i=0;i<e.length;i++){var s=e.charCodeAt(i);13!==s&&10!==s||(13===s&&i+1<e.length&&10===e.charCodeAt(i+1)&&i++,r.push(n+i+1))}return r}function l(e){var t=e.start,n=e.end;return t.line>n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function c(e){var t=l(e.range);return t!==e.range?{newText:e.newText,range:t}:e}(r=n||(t.TextDocument=n={})).create=function(e,t,n,r){return new i(e,t,n,r)},r.update=function(e,t,n){if(e instanceof i)return e.update(t,n),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},r.applyEdits=function(e,t){for(var n=e.getText(),r=0,i=[],a=0,o=s(t.map(c),(function(e,t){var n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));a<o.length;a++){var l=o[a],u=e.offsetAt(l.range.start);if(u<r)throw new Error("Overlapping edit");u>r&&i.push(n.substring(r,u)),l.newText.length&&i.push(l.newText),r=e.offsetAt(l.range.end)}return i.push(n.substr(r)),i.join("")}}))},14897:(e,t,n)=>{var r,i,s;!function(a){if("object"==typeof e.exports){var o=a(n(54861),t);void 0!==o&&(e.exports=o)}else i=[n,t],void 0===(s="function"==typeof(r=a)?r.apply(t,i):r)||(e.exports=s)}((function(e,t){"use strict";var n,r,i,s,a,o,l,c,u,d,p,m,h,y,f,g,v,_,b,T,w,C,k,x,S,I,A,P;const D={};var E,F,N,M,R,O,U,L,z,V,j,B,q,W,K,G,H,$,Z,J,Y,X,Q;D.value=!0,Object.defineProperty(t,"__esModule",D),t.TextDocument=t.EOL=t.WorkspaceFolder=t.InlineCompletionContext=t.SelectedCompletionInfo=t.InlineCompletionTriggerKind=t.InlineCompletionList=t.InlineCompletionItem=t.StringValue=t.InlayHint=t.InlayHintLabelPart=t.InlayHintKind=t.InlineValueContext=t.InlineValueEvaluatableExpression=t.InlineValueVariableLookup=t.InlineValueText=t.SemanticTokens=t.SemanticTokenModifiers=t.SemanticTokenTypes=t.SelectionRange=t.DocumentLink=t.FormattingOptions=t.CodeLens=t.CodeAction=t.CodeActionContext=t.CodeActionTriggerKind=t.CodeActionKind=t.DocumentSymbol=t.WorkspaceSymbol=t.SymbolInformation=t.SymbolTag=t.SymbolKind=t.DocumentHighlight=t.DocumentHighlightKind=t.SignatureInformation=t.ParameterInformation=t.Hover=t.MarkedString=t.CompletionList=t.CompletionItem=t.CompletionItemLabelDetails=t.InsertTextMode=t.InsertReplaceEdit=t.CompletionItemTag=t.InsertTextFormat=t.CompletionItemKind=t.MarkupContent=t.MarkupKind=t.TextDocumentItem=t.LanguageKind=t.OptionalVersionedTextDocumentIdentifier=t.VersionedTextDocumentIdentifier=t.TextDocumentIdentifier=t.WorkspaceChange=t.SnippetTextEdit=t.WorkspaceEdit=t.DeleteFile=t.RenameFile=t.CreateFile=t.TextDocumentEdit=t.AnnotatedTextEdit=t.ChangeAnnotationIdentifier=t.ChangeAnnotation=t.TextEdit=t.Command=t.Diagnostic=t.CodeDescription=t.DiagnosticTag=t.DiagnosticSeverity=t.DiagnosticRelatedInformation=t.FoldingRange=t.FoldingRangeKind=t.ColorPresentation=t.ColorInformation=t.Color=t.LocationLink=t.Location=t.Range=t.Position=t.uinteger=t.integer=t.URI=t.DocumentUri=void 0,(n||(t.DocumentUri=n={})).is=function(e){return"string"==typeof e},(r||(t.URI=r={})).is=function(e){return"string"==typeof e},(Q=i||(t.integer=i={})).MIN_VALUE=-2147483648,Q.MAX_VALUE=2147483647,Q.is=function(e){return"number"==typeof e&&Q.MIN_VALUE<=e&&e<=Q.MAX_VALUE},(X=s||(t.uinteger=s={})).MIN_VALUE=0,X.MAX_VALUE=2147483647,X.is=function(e){return"number"==typeof e&&X.MIN_VALUE<=e&&e<=X.MAX_VALUE},(Y=a||(t.Position=a={})).create=function(e,t){return e===Number.MAX_VALUE&&(e=s.MAX_VALUE),t===Number.MAX_VALUE&&(t=s.MAX_VALUE),{line:e,character:t}},Y.is=function(e){var t=e;return Rt.objectLiteral(t)&&Rt.uinteger(t.line)&&Rt.uinteger(t.character)},(J=o||(t.Range=o={})).create=function(e,t,n,r){if(Rt.uinteger(e)&&Rt.uinteger(t)&&Rt.uinteger(n)&&Rt.uinteger(r))return{start:a.create(e,t),end:a.create(n,r)};if(a.is(e)&&a.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(n,", ").concat(r,"]"))},J.is=function(e){var t=e;return Rt.objectLiteral(t)&&a.is(t.start)&&a.is(t.end)},(Z=l||(t.Location=l={})).create=function(e,t){const n={};return n.uri=e,n.range=t,n},Z.is=function(e){var t=e;return Rt.objectLiteral(t)&&o.is(t.range)&&(Rt.string(t.uri)||Rt[void 0](t.uri))},($=c||(t.LocationLink=c={})).create=function(e,t,n,r){const i={};return i.targetUri=e,i.targetRange=t,i.targetSelectionRange=n,i.originSelectionRange=r,i},$.is=function(e){var t=e;return Rt.objectLiteral(t)&&o.is(t.targetRange)&&Rt.string(t.targetUri)&&o.is(t.targetSelectionRange)&&(o.is(t.originSelectionRange)||Rt[void 0](t.originSelectionRange))},(H=u||(t.Color=u={})).create=function(e,t,n,r){const i={};return i.red=e,i.green=t,i.blue=n,i.alpha=r,i},H.is=function(e){var t=e;return Rt.objectLiteral(t)&&Rt.numberRange(t.red,0,1)&&Rt.numberRange(t.green,0,1)&&Rt.numberRange(t.blue,0,1)&&Rt.numberRange(t.alpha,0,1)},(G=d||(t.ColorInformation=d={})).create=function(e,t){const n={};return n.range=e,n.color=t,n},G.is=function(e){var t=e;return Rt.objectLiteral(t)&&o.is(t.range)&&u.is(t.color)},(K=p||(t.ColorPresentation=p={})).create=function(e,t,n){const r={};return r.label=e,r.textEdit=t,r.additionalTextEdits=n,r},K.is=function(e){var t=e;return Rt.objectLiteral(t)&&Rt.string(t.label)&&(Rt[void 0](t.textEdit)||T.is(t))&&(Rt[void 0](t.additionalTextEdits)||Rt.typedArray(t.additionalTextEdits,T.is))},(W=m||(t.FoldingRangeKind=m={})).Comment="comment",W.Imports="imports",W.Region="region",(q=h||(t.FoldingRange=h={})).create=function(e,t,n,r,i,s){const a={};a.startLine=e,a.endLine=t;var o=a;return Rt.defined(n)&&(o.startCharacter=n),Rt.defined(r)&&(o.endCharacter=r),Rt.defined(i)&&(o.kind=i),Rt.defined(s)&&(o.collapsedText=s),o},q.is=function(e){var t=e;return Rt.objectLiteral(t)&&Rt.uinteger(t.startLine)&&Rt.uinteger(t.startLine)&&(Rt[void 0](t.startCharacter)||Rt.uinteger(t.startCharacter))&&(Rt[void 0](t.endCharacter)||Rt.uinteger(t.endCharacter))&&(Rt[void 0](t.kind)||Rt.string(t.kind))},(B=y||(t.DiagnosticRelatedInformation=y={})).create=function(e,t){const n={};return n.location=e,n.message=t,n},B.is=function(e){var t=e;return Rt.defined(t)&&l.is(t.location)&&Rt.string(t.message)},(j=f||(t.DiagnosticSeverity=f={})).Error=1,j.Warning=2,j.Information=3,j.Hint=4,(V=g||(t.DiagnosticTag=g={})).Unnecessary=1,V.Deprecated=2,(v||(t.CodeDescription=v={})).is=function(e){var t=e;return Rt.objectLiteral(t)&&Rt.string(t.href)},(z=_||(t.Diagnostic=_={})).create=function(e,t,n,r,i,s){const a={};a.range=e,a.message=t;var o=a;return Rt.defined(n)&&(o.severity=n),Rt.defined(r)&&(o.code=r),Rt.defined(i)&&(o.source=i),Rt.defined(s)&&(o.relatedInformation=s),o},z.is=function(e){var t,n=e;return Rt.defined(n)&&o.is(n.range)&&Rt.string(n.message)&&(Rt.number(n.severity)||Rt[void 0](n.severity))&&(Rt.integer(n.code)||Rt.string(n.code)||Rt[void 0](n.code))&&(Rt[void 0](n.codeDescription)||Rt.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Rt.string(n.source)||Rt[void 0](n.source))&&(Rt[void 0](n.relatedInformation)||Rt.typedArray(n.relatedInformation,y.is))},(L=b||(t.Command=b={})).create=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];const i={};i.title=e,i.command=t;var s=i;return Rt.defined(n)&&n.length>0&&(s.arguments=n),s},L.is=function(e){var t=e;return Rt.defined(t)&&Rt.string(t.title)&&(void 0===t.tooltip||Rt.string(t.tooltip))&&Rt.string(t.command)},(U=T||(t.TextEdit=T={})).replace=function(e,t){const n={};return n.range=e,n.newText=t,n},U.insert=function(e,t){const n={};n.start=e,n.end=e;const r={};return r.range=n,r.newText=t,r},U.del=function(e){const t={};return t.range=e,t.newText="",t},U.is=function(e){var t=e;return Rt.objectLiteral(t)&&Rt.string(t.newText)&&o.is(t.range)},(O=w||(t.ChangeAnnotation=w={})).create=function(e,t,n){const r={};r.label=e;var i=r;return void 0!==t&&(i.needsConfirmation=t),void 0!==n&&(i.description=n),i},O.is=function(e){var t=e;return Rt.objectLiteral(t)&&Rt.string(t.label)&&(Rt.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Rt.string(t.description)||void 0===t.description)},(C||(t.ChangeAnnotationIdentifier=C={})).is=function(e){var t=e;return Rt.string(t)},(R=k||(t.AnnotatedTextEdit=k={})).replace=function(e,t,n){const r={};return r.range=e,r.newText=t,r.annotationId=n,r},R.insert=function(e,t,n){const r={};r.start=e,r.end=e;const i={};return i.range=r,i.newText=t,i.annotationId=n,i},R.del=function(e,t){const n={};return n.range=e,n.newText="",n.annotationId=t,n},R.is=function(e){var t=e;return T.is(t)&&(w.is(t.annotationId)||C.is(t.annotationId))},(M=x||(t.TextDocumentEdit=x={})).create=function(e,t){const n={};return n.textDocument=e,n.edits=t,n},M.is=function(e){var t=e;return Rt.defined(t)&&ie.is(t.textDocument)&&Array.isArray(t.edits)},(N=S||(t.CreateFile=S={})).create=function(e,t,n){const r={kind:"create"};r.uri=e;var i=r;return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(i.options=t),void 0!==n&&(i.annotationId=n),i},N.is=function(e){var t=e;return t&&"create"===t.kind&&Rt.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Rt.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Rt.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||C.is(t.annotationId))},(F=I||(t.RenameFile=I={})).create=function(e,t,n,r){const i={kind:"rename"};i.oldUri=e,i.newUri=t;var s=i;return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(s.options=n),void 0!==r&&(s.annotationId=r),s},F.is=function(e){var t=e;return t&&"rename"===t.kind&&Rt.string(t.oldUri)&&Rt.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Rt.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Rt.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||C.is(t.annotationId))},(E=A||(t.DeleteFile=A={})).create=function(e,t,n){const r={kind:"delete"};r.uri=e;var i=r;return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(i.options=t),void 0!==n&&(i.annotationId=n),i},E.is=function(e){var t=e;return t&&"delete"===t.kind&&Rt.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Rt.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Rt.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||C.is(t.annotationId))},(P||(t.WorkspaceEdit=P={})).is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return Rt.string(e.kind)?S.is(e)||I.is(e)||A.is(e):x.is(e)})))};var ee,te=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,n){var r,i;if(void 0===n?r=T.insert(e,t):C.is(n)?(i=n,r=k.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=k.insert(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.replace=function(e,t,n){var r,i;if(void 0===n?r=T.replace(e,t):C.is(n)?(i=n,r=k.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=k.replace(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.delete=function(e,t){var n,r;if(void 0===t?n=T.del(e):C.is(t)?(r=t,n=k.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=k.del(e,r)),this.edits.push(n),void 0!==r)return r},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}();(ee||(t.SnippetTextEdit=ee={})).is=function(e){var t=e;return Rt.objectLiteral(t)&&o.is(t.range)&&Ge.isSnippet(t.snippet)&&(void 0===t.annotationId||w.is(t.annotationId)||C.is(t.annotationId))};var ne,re,ie,se,ae,oe,le,ce,ue,de,pe,me,he,ye,fe,ge,ve,_e,be,Te,we,Ce,ke,xe,Se,Ie,Ae,Pe,De,Ee,Fe,Ne,Me,Re,Oe,Ue,Le,ze,Ve,je,Be,qe,We,Ke,Ge,He,$e,Ze,Je,Ye,Xe,Qe,et,tt,nt,rt,it,st,at,ot,lt,ct,ut,dt,pt,mt,ht,yt,ft,gt,vt,_t,bt,Tt,wt,Ct,kt,xt,St,It,At,Pt,Dt,Et,Ft,Nt=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var n;if(C.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id ".concat(n," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(n));return this._annotations[n]=t,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),Mt=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Nt(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(x.is(e)){var n=new te(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=n}}))):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new te(e.changes[n]);t._textEditChanges[n]=r}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(ie.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");const s={};s.uri=e.uri,s.version=e.version;var t=s;if(!(r=this._textEditChanges[t.uri])){const e={};e.textDocument=t,e.edits=i=[];var n=e;this._workspaceEdit.documentChanges.push(n),r=new te(i,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var i=[];this._workspaceEdit.changes[e]=i,r=new te(i),this._textEditChanges[e]=r}return r},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Nt,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,s;if(w.is(t)||C.is(t)?r=t:n=t,void 0===r?i=S.create(e,n):(s=C.is(r)?r:this._changeAnnotations.manage(r),i=S.create(e,n,s)),this._workspaceEdit.documentChanges.push(i),void 0!==s)return s},e.prototype.renameFile=function(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,s,a;if(w.is(n)||C.is(n)?i=n:r=n,void 0===i?s=I.create(e,t,r):(a=C.is(i)?i:this._changeAnnotations.manage(i),s=I.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),void 0!==a)return a},e.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,s;if(w.is(t)||C.is(t)?r=t:n=t,void 0===r?i=A.create(e,n):(s=C.is(r)?r:this._changeAnnotations.manage(r),i=A.create(e,n,s)),this._workspaceEdit.documentChanges.push(i),void 0!==s)return s},e}();t.WorkspaceChange=Mt,(Ft=ne||(t.TextDocumentIdentifier=ne={})).create=function(e){const t={};return t.uri=e,t},Ft.is=function(e){var t=e;return Rt.defined(t)&&Rt.string(t.uri)},(Et=re||(t.VersionedTextDocumentIdentifier=re={})).create=function(e,t){const n={};return n.uri=e,n.version=t,n},Et.is=function(e){var t=e;return Rt.defined(t)&&Rt.string(t.uri)&&Rt.integer(t.version)},(Dt=ie||(t.OptionalVersionedTextDocumentIdentifier=ie={})).create=function(e,t){const n={};return n.uri=e,n.version=t,n},Dt.is=function(e){var t=e;return Rt.defined(t)&&Rt.string(t.uri)&&(null===t.version||Rt.integer(t.version))},(Pt=se||(t.LanguageKind=se={})).ABAP="abap",Pt.WindowsBat="bat",Pt.BibTeX="bibtex",Pt.Clojure="clojure",Pt.Coffeescript="coffeescript",Pt.C="c",Pt.CPP="cpp",Pt.CSharp="csharp",Pt.CSS="css",Pt.D="d",Pt.Delphi="pascal",Pt.Diff="diff",Pt.Dart="dart",Pt.Dockerfile="dockerfile",Pt.Elixir="elixir",Pt.Erlang="erlang",Pt.FSharp="fsharp",Pt.GitCommit="git-commit",Pt.GitRebase="rebase",Pt.Go="go",Pt.Groovy="groovy",Pt.Handlebars="handlebars",Pt.Haskell="haskell",Pt.HTML="html",Pt.Ini="ini",Pt.Java="java",Pt.JavaScript="javascript",Pt.JavaScriptReact="javascriptreact",Pt.JSON="json",Pt.LaTeX="latex",Pt.Less="less",Pt.Lua="lua",Pt.Makefile="makefile",Pt.Markdown="markdown",Pt.ObjectiveC="objective-c",Pt.ObjectiveCPP="objective-cpp",Pt.Pascal="pascal",Pt.Perl="perl",Pt.Perl6="perl6",Pt.PHP="php",Pt.Powershell="powershell",Pt.Pug="jade",Pt.Python="python",Pt.R="r",Pt.Razor="razor",Pt.Ruby="ruby",Pt.Rust="rust",Pt.SCSS="scss",Pt.SASS="sass",Pt.Scala="scala",Pt.ShaderLab="shaderlab",Pt.ShellScript="shellscript",Pt.SQL="sql",Pt.Swift="swift",Pt.TypeScript="typescript",Pt.TypeScriptReact="typescriptreact",Pt.TeX="tex",Pt.VisualBasic="vb",Pt.XML="xml",Pt.XSL="xsl",Pt.YAML="yaml",(At=ae||(t.TextDocumentItem=ae={})).create=function(e,t,n,r){const i={};return i.uri=e,i.languageId=t,i.version=n,i.text=r,i},At.is=function(e){var t=e;return Rt.defined(t)&&Rt.string(t.uri)&&Rt.string(t.languageId)&&Rt.integer(t.version)&&Rt.string(t.text)},(It=oe||(t.MarkupKind=oe={})).PlainText="plaintext",It.Markdown="markdown",It.is=function(e){var t=e;return t===It.PlainText||t===It.Markdown},(le||(t.MarkupContent=le={})).is=function(e){var t=e;return Rt.objectLiteral(e)&&oe.is(t.kind)&&Rt.string(t.value)},(St=ce||(t.CompletionItemKind=ce={})).Text=1,St.Method=2,St.Function=3,St.Constructor=4,St.Field=5,St.Variable=6,St.Class=7,St.Interface=8,St.Module=9,St.Property=10,St.Unit=11,St.Value=12,St.Enum=13,St.Keyword=14,St.Snippet=15,St.Color=16,St.File=17,St.Reference=18,St.Folder=19,St.EnumMember=20,St.Constant=21,St.Struct=22,St.Event=23,St.Operator=24,St.TypeParameter=25,(xt=ue||(t.InsertTextFormat=ue={})).PlainText=1,xt.Snippet=2,(de||(t.CompletionItemTag=de={})).Deprecated=1,(kt=pe||(t.InsertReplaceEdit=pe={})).create=function(e,t,n){const r={};return r.newText=e,r.insert=t,r.replace=n,r},kt.is=function(e){var t=e;return t&&Rt.string(t.newText)&&o.is(t.insert)&&o.is(t.replace)},(Ct=me||(t.InsertTextMode=me={})).asIs=1,Ct.adjustIndentation=2,(he||(t.CompletionItemLabelDetails=he={})).is=function(e){var t=e;return t&&(Rt.string(t.detail)||void 0===t.detail)&&(Rt.string(t.description)||void 0===t.description)},(ye||(t.CompletionItem=ye={})).create=function(e){const t={};return t.label=e,t},(fe||(t.CompletionList=fe={})).create=function(e,t){const n={};return n.items=e||[],n.isIncomplete=!!t,n},(wt=ge||(t.MarkedString=ge={})).fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},wt.is=function(e){var t=e;return Rt.string(t)||Rt.objectLiteral(t)&&Rt.string(t.language)&&Rt.string(t.value)},(ve||(t.Hover=ve={})).is=function(e){var t=e;return!!t&&Rt.objectLiteral(t)&&(le.is(t.contents)||ge.is(t.contents)||Rt.typedArray(t.contents,ge.is))&&(void 0===e.range||o.is(e.range))},(_e||(t.ParameterInformation=_e={})).create=function(e,t){return t?{label:e,documentation:t}:{label:e}},(be||(t.SignatureInformation=be={})).create=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];const i={};i.label=e;var s=i;return Rt.defined(t)&&(s.documentation=t),Rt.defined(n)?s.parameters=n:s.parameters=[],s},(Tt=Te||(t.DocumentHighlightKind=Te={})).Text=1,Tt.Read=2,Tt.Write=3,(we||(t.DocumentHighlight=we={})).create=function(e,t){const n={};n.range=e;var r=n;return Rt.number(t)&&(r.kind=t),r},(bt=Ce||(t.SymbolKind=Ce={})).File=1,bt.Module=2,bt.Namespace=3,bt.Package=4,bt.Class=5,bt.Method=6,bt.Property=7,bt.Field=8,bt.Constructor=9,bt.Enum=10,bt.Interface=11,bt.Function=12,bt.Variable=13,bt.Constant=14,bt.String=15,bt.Number=16,bt.Boolean=17,bt.Array=18,bt.Object=19,bt.Key=20,bt.Null=21,bt.EnumMember=22,bt.Struct=23,bt.Event=24,bt.Operator=25,bt.TypeParameter=26,(ke||(t.SymbolTag=ke={})).Deprecated=1,(xe||(t.SymbolInformation=xe={})).create=function(e,t,n,r,i){const s={};s.uri=r,s.range=n;const a={};a.name=e,a.kind=t,a.location=s;var o=a;return i&&(o.containerName=i),o},(Se||(t.WorkspaceSymbol=Se={})).create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}},(_t=Ie||(t.DocumentSymbol=Ie={})).create=function(e,t,n,r,i,s){const a={};a.name=e,a.detail=t,a.kind=n,a.range=r,a.selectionRange=i;var o=a;return void 0!==s&&(o.children=s),o},_t.is=function(e){var t=e;return t&&Rt.string(t.name)&&Rt.number(t.kind)&&o.is(t.range)&&o.is(t.selectionRange)&&(void 0===t.detail||Rt.string(t.detail))&&(void 0===t.deprecated||Rt.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))},(vt=Ae||(t.CodeActionKind=Ae={})).Empty="",vt.QuickFix="quickfix",vt.Refactor="refactor",vt.RefactorExtract="refactor.extract",vt.RefactorInline="refactor.inline",vt.RefactorMove="refactor.move",vt.RefactorRewrite="refactor.rewrite",vt.Source="source",vt.SourceOrganizeImports="source.organizeImports",vt.SourceFixAll="source.fixAll",vt.Notebook="notebook",(gt=Pe||(t.CodeActionTriggerKind=Pe={})).Invoked=1,gt.Automatic=2,(ft=De||(t.CodeActionContext=De={})).create=function(e,t,n){const r={};r.diagnostics=e;var i=r;return null!=t&&(i.only=t),null!=n&&(i.triggerKind=n),i},ft.is=function(e){var t=e;return Rt.defined(t)&&Rt.typedArray(t.diagnostics,_.is)&&(void 0===t.only||Rt.typedArray(t.only,Rt.string))&&(void 0===t.triggerKind||t.triggerKind===Pe.Invoked||t.triggerKind===Pe.Automatic)},(yt=Ee||(t.CodeAction=Ee={})).create=function(e,t,n){const r={};r.title=e;var i=r,s=!0;return"string"==typeof t?(s=!1,i.kind=t):b.is(t)?i.command=t:i.edit=t,s&&void 0!==n&&(i.kind=n),i},yt.is=function(e){var t=e;return t&&Rt.string(t.title)&&(void 0===t.diagnostics||Rt.typedArray(t.diagnostics,_.is))&&(void 0===t.kind||Rt.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||b.is(t.command))&&(void 0===t.isPreferred||Rt.boolean(t.isPreferred))&&(void 0===t.edit||P.is(t.edit))},(ht=Fe||(t.CodeLens=Fe={})).create=function(e,t){const n={};n.range=e;var r=n;return Rt.defined(t)&&(r.data=t),r},ht.is=function(e){var t=e;return Rt.defined(t)&&o.is(t.range)&&(Rt[void 0](t.command)||b.is(t.command))},(mt=Ne||(t.FormattingOptions=Ne={})).create=function(e,t){const n={};return n.tabSize=e,n.insertSpaces=t,n},mt.is=function(e){var t=e;return Rt.defined(t)&&Rt.uinteger(t.tabSize)&&Rt.boolean(t.insertSpaces)},(pt=Me||(t.DocumentLink=Me={})).create=function(e,t,n){const r={};return r.range=e,r.target=t,r.data=n,r},pt.is=function(e){var t=e;return Rt.defined(t)&&o.is(t.range)&&(Rt[void 0](t.target)||Rt.string(t.target))},(dt=Re||(t.SelectionRange=Re={})).create=function(e,t){const n={};return n.range=e,n.parent=t,n},dt.is=function(e){var t=e;return Rt.objectLiteral(t)&&o.is(t.range)&&(void 0===t.parent||dt.is(t.parent))},(ut=Oe||(t.SemanticTokenTypes=Oe={})).namespace="namespace",ut.type="type",ut.class="class",ut.enum="enum",ut.interface="interface",ut.struct="struct",ut.typeParameter="typeParameter",ut.parameter="parameter",ut.variable="variable",ut.property="property",ut.enumMember="enumMember",ut.event="event",ut.function="function",ut.method="method",ut.macro="macro",ut.keyword="keyword",ut.modifier="modifier",ut.comment="comment",ut.string="string",ut.number="number",ut.regexp="regexp",ut.operator="operator",ut.decorator="decorator",ut.label="label",(ct=Ue||(t.SemanticTokenModifiers=Ue={})).declaration="declaration",ct.definition="definition",ct.readonly="readonly",ct.static="static",ct.deprecated="deprecated",ct.abstract="abstract",ct.async="async",ct.modification="modification",ct.documentation="documentation",ct.defaultLibrary="defaultLibrary",(Le||(t.SemanticTokens=Le={})).is=function(e){var t=e;return Rt.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])},(lt=ze||(t.InlineValueText=ze={})).create=function(e,t){const n={};return n.range=e,n.text=t,n},lt.is=function(e){var t=e;return null!=t&&o.is(t.range)&&Rt.string(t.text)},(ot=Ve||(t.InlineValueVariableLookup=Ve={})).create=function(e,t,n){const r={};return r.range=e,r.variableName=t,r.caseSensitiveLookup=n,r},ot.is=function(e){var t=e;return null!=t&&o.is(t.range)&&Rt.boolean(t.caseSensitiveLookup)&&(Rt.string(t.variableName)||void 0===t.variableName)},(at=je||(t.InlineValueEvaluatableExpression=je={})).create=function(e,t){const n={};return n.range=e,n.expression=t,n},at.is=function(e){var t=e;return null!=t&&o.is(t.range)&&(Rt.string(t.expression)||void 0===t.expression)},(st=Be||(t.InlineValueContext=Be={})).create=function(e,t){const n={};return n.frameId=e,n.stoppedLocation=t,n},st.is=function(e){var t=e;return Rt.defined(t)&&o.is(e.stoppedLocation)},(it=qe||(t.InlayHintKind=qe={})).Type=1,it.Parameter=2,it.is=function(e){return 1===e||2===e},(rt=We||(t.InlayHintLabelPart=We={})).create=function(e){const t={};return t.value=e,t},rt.is=function(e){var t=e;return Rt.objectLiteral(t)&&(void 0===t.tooltip||Rt.string(t.tooltip)||le.is(t.tooltip))&&(void 0===t.location||l.is(t.location))&&(void 0===t.command||b.is(t.command))},(nt=Ke||(t.InlayHint=Ke={})).create=function(e,t,n){const r={};r.position=e,r.label=t;var i=r;return void 0!==n&&(i.kind=n),i},nt.is=function(e){var t=e;return Rt.objectLiteral(t)&&a.is(t.position)&&(Rt.string(t.label)||Rt.typedArray(t.label,We.is))&&(void 0===t.kind||qe.is(t.kind))&&void 0===t.textEdits||Rt.typedArray(t.textEdits,T.is)&&(void 0===t.tooltip||Rt.string(t.tooltip)||le.is(t.tooltip))&&(void 0===t.paddingLeft||Rt.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Rt.boolean(t.paddingRight))},(tt=Ge||(t.StringValue=Ge={})).createSnippet=function(e){const t={kind:"snippet"};return t.value=e,t},tt.isSnippet=function(e){var t=e;return Rt.objectLiteral(t)&&"snippet"===t.kind&&Rt.string(t.value)},(He||(t.InlineCompletionItem=He={})).create=function(e,t,n,r){const i={};return i.insertText=e,i.filterText=t,i.range=n,i.command=r,i},($e||(t.InlineCompletionList=$e={})).create=function(e){const t={};return t.items=e,t},(et=Ze||(t.InlineCompletionTriggerKind=Ze={})).Invoked=1,et.Automatic=2,(Je||(t.SelectedCompletionInfo=Je={})).create=function(e,t){const n={};return n.range=e,n.text=t,n},(Ye||(t.InlineCompletionContext=Ye={})).create=function(e,t){const n={};return n.triggerKind=e,n.selectedCompletionInfo=t,n},(Xe||(t.WorkspaceFolder=Xe={})).is=function(e){var t=e;return Rt.objectLiteral(t)&&r.is(t.uri)&&Rt.string(t.name)},t.EOL=["\n","\r\n","\r"],function(e){function t(e,n){if(e.length<=1)return e;var r=e.length/2|0,i=e.slice(0,r),s=e.slice(r);t(i,n),t(s,n);for(var a=0,o=0,l=0;a<i.length&&o<s.length;){var c=n(i[a],s[o]);e[l++]=c<=0?i[a++]:s[o++]}for(;a<i.length;)e[l++]=i[a++];for(;o<s.length;)e[l++]=s[o++];return e}e.create=function(e,t,n,r){return new Lt(e,t,n,r)},e.is=function(e){var t=e;return!!(Rt.defined(t)&&Rt.string(t.uri)&&(Rt[void 0](t.languageId)||Rt.string(t.languageId))&&Rt.uinteger(t.lineCount)&&Rt.func(t.getText)&&Rt.func(t.positionAt)&&Rt.func(t.offsetAt))},e.applyEdits=function(e,n){for(var r=e.getText(),i=t(n,(function(e,t){var n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),s=r.length,a=i.length-1;a>=0;a--){var o=i[a],l=e.offsetAt(o.range.start),c=e.offsetAt(o.range.end);if(!(c<=s))throw new Error("Overlapping edit");r=r.substring(0,l)+o.newText+r.substring(c,r.length),s=l}return r}}(Qe||(t.TextDocument=Qe={}));var Rt,Ot,Ut,Lt=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r<t.length;r++){n&&(e.push(r),n=!1);var i=t.charAt(r);n="\r"===i||"\n"===i,"\r"===i&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return a.create(0,e);for(;n<r;){var i=Math.floor((n+r)/2);t[i]>e?r=i:n=i+1}var s=n-1;return a.create(s,e-t[s])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}();Ot=Rt||(Rt={}),Ut=Object.prototype.toString,Ot.defined=function(e){return void 0!==e},Ot[void 0]=function(e){return void 0===e},Ot.boolean=function(e){return!0===e||!1===e},Ot.string=function(e){return"[object String]"===Ut.call(e)},Ot.number=function(e){return"[object Number]"===Ut.call(e)},Ot.numberRange=function(e,t,n){return"[object Number]"===Ut.call(e)&&t<=e&&e<=n},Ot.integer=function(e){return"[object Number]"===Ut.call(e)&&-2147483648<=e&&e<=2147483647},Ot.uinteger=function(e){return"[object Number]"===Ut.call(e)&&0<=e&&e<=2147483647},Ot.func=function(e){return"[object Function]"===Ut.call(e)},Ot.objectLiteral=function(e){return null!==e&&"object"==typeof e},Ot.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}))},5573:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.NotebookDocuments=t.TextDocuments=t.SemanticTokensBuilder=void 0;const o=n(30567),l={enumerable:!0,get:function(){return o.SemanticTokensBuilder}};Object.defineProperty(t,"SemanticTokensBuilder",l);const c=s(n(51700)),u=s(n(54986));a(n(75318),t);const d=n(32534),p={enumerable:!0,get:function(){return d.TextDocuments}};Object.defineProperty(t,"TextDocuments",p);const m=n(78876);var h;const y={enumerable:!0,get:function(){return m.NotebookDocuments}};Object.defineProperty(t,"NotebookDocuments",y),a(n(82218),t),function(e){const t={__brand:"features"};t.workspace=u.TextDocumentContentFeature,t.languages=c.InlineCompletionFeature,e.all=t}(h||(t.ProposedFeatures=h={}))},38342:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const r=n(75318);t.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.CallHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onIncomingCalls:e=>{const t=r.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onOutgoingCalls:e=>{const t=r.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},56179:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationFeature=void 0;const a=n(75318),o=s(n(34859));t.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?o.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){const t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(a.ConfigurationRequest.type,t).then((t=>Array.isArray(t)?Array.isArray(e)?t:t[0]:Array.isArray(e)?[]:null))}}},19602:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=void 0;const r=n(75318);t.DiagnosticFeature=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(r.DiagnosticRefreshRequest.type),on:e=>this.connection.onRequest(r.DocumentDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.DocumentDiagnosticRequest.partialResult,t)))),onWorkspace:e=>this.connection.onRequest(r.WorkspaceDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.WorkspaceDiagnosticRequest.partialResult,t))))}}}},87169:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOperationsFeature=void 0;const r=n(75318);t.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){return this.connection.onNotification(r.DidCreateFilesNotification.type,(t=>e(t)))}onDidRenameFiles(e){return this.connection.onNotification(r.DidRenameFilesNotification.type,(t=>e(t)))}onDidDeleteFiles(e){return this.connection.onNotification(r.DidDeleteFilesNotification.type,(t=>e(t)))}onWillCreateFiles(e){return this.connection.onRequest(r.WillCreateFilesRequest.type,((t,n)=>e(t,n)))}onWillRenameFiles(e){return this.connection.onRequest(r.WillRenameFilesRequest.type,((t,n)=>e(t,n)))}onWillDeleteFiles(e){return this.connection.onRequest(r.WillDeleteFilesRequest.type,((t,n)=>e(t,n)))}}},92207:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeFeature=void 0;const r=n(75318);t.FoldingRangeFeature=e=>class extends e{get foldingRange(){return{refresh:()=>this.connection.sendRequest(r.FoldingRangeRefreshRequest.type),on:e=>{const t=r.FoldingRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},32099:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintFeature=void 0;const r=n(75318);t.InlayHintFeature=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(r.InlayHintRefreshRequest.type),on:e=>this.connection.onRequest(r.InlayHintRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t)))),resolve:e=>this.connection.onRequest(r.InlayHintResolveRequest.type,((t,n)=>e(t,n)))}}}},51700:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionFeature=void 0;const r=n(75318);t.InlineCompletionFeature=e=>class extends e{get inlineCompletion(){return{on:e=>this.connection.onRequest(r.InlineCompletionRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},32639:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const r=n(75318);t.InlineValueFeature=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(r.InlineValueRefreshRequest.type),on:e=>this.connection.onRequest(r.InlineValueRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},38061:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeFeature=void 0;const r=n(75318);t.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){return this.connection.onRequest(r.LinkedEditingRangeRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0)))}}},13744:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerFeature=void 0;const r=n(75318);t.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=r.MonikerRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},78876:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocuments=t.NotebookSyncFeature=void 0;const r=n(75318),i=n(32534);t.NotebookSyncFeature=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:e=>this.connection.onNotification(r.DidOpenNotebookDocumentNotification.type,(t=>e(t))),onDidChangeNotebookDocument:e=>this.connection.onNotification(r.DidChangeNotebookDocumentNotification.type,(t=>e(t))),onDidSaveNotebookDocument:e=>this.connection.onNotification(r.DidSaveNotebookDocumentNotification.type,(t=>e(t))),onDidCloseNotebookDocument:e=>this.connection.onNotification(r.DidCloseNotebookDocumentNotification.type,(t=>e(t)))}}};const s={dispose:()=>{}};class a{static NULL_DISPOSE=Object.freeze(s);openHandler;changeHandler;closeHandler;onDidOpenTextDocument(e){return this.openHandler=e,r.Disposable.create((()=>{this.openHandler=void 0}))}openTextDocument(e){return this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,r.Disposable.create((()=>{this.changeHandler=e}))}changeTextDocument(e){return this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,r.Disposable.create((()=>{this.closeHandler=void 0}))}closeTextDocument(e){return this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return a.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return a.NULL_DISPOSE}onDidSaveTextDocument(){return a.NULL_DISPOSE}}t.NotebookDocuments=class{notebookDocuments;notebookCellMap;_onDidOpen;_onDidSave;_onDidChange;_onDidClose;_cellTextDocuments;constructor(e){e instanceof i.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new i.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new r.Emitter,this._onDidChange=new r.Emitter,this._onDidSave=new r.Emitter,this._onDidClose=new r.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){const t=this.notebookCellMap.get(e);return t&&t[0]}findNotebookDocumentForCell(e){const t="string"==typeof e?e:e.document,n=this.notebookCellMap.get(t);return n&&n[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){const t=new a,n=[];return n.push(this.cellTextDocuments.listen(t)),n.push(e.notebooks.synchronization.onDidOpenNotebookDocument((async e=>{this.notebookDocuments.set(e.notebookDocument.uri,e.notebookDocument);for(const n of e.cellTextDocuments)await t.openTextDocument({textDocument:n});this.updateCellMap(e.notebookDocument),this._onDidOpen.fire(e.notebookDocument)}))),n.push(e.notebooks.synchronization.onDidChangeNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0===n)return;n.version=e.notebookDocument.version;const r=n.metadata;let i=!1;const s=e.change;void 0!==s.metadata&&(i=!0,n.metadata=s.metadata);const a=[],o=[],l=[],c=[];if(void 0!==s.cells){const e=s.cells;if(void 0!==e.structure){const r=e.structure.array;if(n.cells.splice(r.start,r.deleteCount,...void 0!==r.cells?r.cells:[]),void 0!==e.structure.didOpen)for(const n of e.structure.didOpen)await t.openTextDocument({textDocument:n}),a.push(n.uri);if(e.structure.didClose)for(const n of e.structure.didClose)await t.closeTextDocument({textDocument:n}),o.push(n.uri)}if(void 0!==e.data){const t=new Map(e.data.map((e=>[e.document,e])));for(let e=0;e<=n.cells.length;e++){const r=t.get(n.cells[e].document);if(void 0!==r){const i=n.cells.splice(e,1,r),s={};if(s.old=i[0],s.new=r,l.push(s),t.delete(r.document),0===t.size)break}}}if(void 0!==e.textContent)for(const n of e.textContent)await t.changeTextDocument({textDocument:n.document,contentChanges:n.changes}),c.push(n.document.uri)}this.updateCellMap(n);const u={};u.notebookDocument=n;const d=u,p={};p.old=r,p.new=n.metadata,i&&(d.metadata=p);const m=[];for(const e of a)m.push(this.getNotebookCell(e));const h=[];for(const e of o)h.push(this.getNotebookCell(e));const y=[];for(const e of c)y.push(this.getNotebookCell(e));(m.length>0||h.length>0||l.length>0||y.length>0)&&(d.cells={added:m,removed:h,changed:{data:l,textContent:y}}),void 0===d.metadata&&void 0===d.cells||this._onDidChange.fire(d)}))),n.push(e.notebooks.synchronization.onDidSaveNotebookDocument((e=>{const t=this.notebookDocuments.get(e.notebookDocument.uri);void 0!==t&&this._onDidSave.fire(t)}))),n.push(e.notebooks.synchronization.onDidCloseNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0!==n){this._onDidClose.fire(n);for(const n of e.cellTextDocuments)await t.closeTextDocument({textDocument:n});this.notebookDocuments.delete(e.notebookDocument.uri);for(const e of n.cells)this.notebookCellMap.delete(e.document)}}))),r.Disposable.create((()=>{n.forEach((e=>e.dispose()))}))}updateCellMap(e){for(const t of e.cells)this.notebookCellMap.set(t.document,[t,e])}}},90914:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachPartialResult=t.ProgressFeature=t.attachWorkDone=void 0;const r=n(75318),i=n(97820);class s{_connection;_token;static Instances=new Map;constructor(e,t){this._connection=e,this._token=t,s.Instances.set(this._token,this)}begin(e,t,n,i){const s={kind:"begin"};s.title=e,s.message=n,s.cancellable=i;const a=s;"number"==typeof t&&(a.percentage=Math.round(t)),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,a)}report(e,t){const n={kind:"report"};"number"==typeof e?(n.percentage=Math.round(e),void 0!==t&&(n.message=t)):n.message=e,this._connection.sendProgress(r.WorkDoneProgress.type,this._token,n)}done(){s.Instances.delete(this._token),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,{kind:"end"})}}class a extends s{_source;constructor(e,t){super(e,t),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class o{constructor(){}begin(){}report(){}done(){}}class l extends o{_source;constructor(){super(),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}var c;t.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new o;const n=t.workDoneToken;return delete t.workDoneToken,new s(e,n)},t.ProgressFeature=e=>class extends e{_progressSupported;constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),!0===e?.window?.workDoneProgress&&(this._progressSupported=!0,this.connection.onNotification(r.WorkDoneProgressCancelNotification.type,(e=>{const t=s.Instances.get(e.token);(t instanceof a||t instanceof l)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new o:new s(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=(0,i.generateUuid)(),t={};return t.token=e,this.connection.sendRequest(r.WorkDoneProgressCreateRequest.type,t).then((()=>new a(this.connection,e)))}return Promise.resolve(new l)}},(c||(c={})).type=new r.ProgressType;class u{_connection;_token;constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(c.type,this._token,e)}}t.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const n=t.partialResultToken;return delete t.partialResultToken,new u(e,n)}},30567:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensBuilder=t.SemanticTokensDiff=t.SemanticTokensFeature=void 0;const r=n(75318);t.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(r.SemanticTokensRefreshRequest.type),on:e=>{const t=r.SemanticTokensRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onDelta:e=>{const t=r.SemanticTokensDeltaRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onRange:e=>{const t=r.SemanticTokensRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}};class i{originalSequence;modifiedSequence;constructor(e,t){this.originalSequence=e,this.modifiedSequence=t}computeDiff(){const e=this.originalSequence.length,t=this.modifiedSequence.length;let n=0;for(;n<t&&n<e&&this.originalSequence[n]===this.modifiedSequence[n];)n++;if(n<t&&n<e){let r=e-1,i=t-1;for(;r>=n&&i>=n&&this.originalSequence[r]===this.modifiedSequence[i];)r--,i--;(r<n||i<n)&&(r++,i++);const s=r-n+1,a=this.modifiedSequence.slice(n,i+1),o={};return o.start=n,o.deleteCount=s-1,1===a.length&&a[0]===this.originalSequence[r]?[o]:[{start:n,deleteCount:s,data:a}]}return n<t?[{start:n,deleteCount:0,data:this.modifiedSequence.slice(n)}]:n<e?[{start:n,deleteCount:e-n}]:[]}}t.SemanticTokensDiff=i;class s{_id;_prevLine;_prevChar;_dataIsSortedAndDeltaEncoded;_data;_dataNonDelta;_dataLen;_prevData;constructor(){this._prevData=void 0,this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataNonDelta=[],this._dataLen=0,this._dataIsSortedAndDeltaEncoded=!0}push(e,t,n,r,i){this._dataIsSortedAndDeltaEncoded&&(e<this._prevLine||e===this._prevLine&&t<this._prevChar)&&(this._dataIsSortedAndDeltaEncoded=!1,this._dataNonDelta=s._deltaDecode(this._data));let a=e,o=t;this._dataIsSortedAndDeltaEncoded&&this._dataLen>0&&(a-=this._prevLine,0===a&&(o-=this._prevChar));const l=this._dataIsSortedAndDeltaEncoded?this._data:this._dataNonDelta;l[this._dataLen++]=a,l[this._dataLen++]=o,l[this._dataLen++]=n,l[this._dataLen++]=r,l[this._dataLen++]=i,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}static _deltaDecode(e){const t=e.length/5|0;let n=0,r=0;const i=[];for(let s=0;s<t;s++){const t=5*s;let a=e[t],o=e[t+1];0===a?(a=n,o+=r):a+=n;const l=e[t+2],c=e[t+3],u=e[t+4];i[t+0]=a,i[t+1]=o,i[t+2]=l,i[t+3]=c,i[t+4]=u,n=a,r=o}return i}static _sortAndDeltaEncode(e){const t=[],n=e.length/5|0;for(let e=0;e<n;e++)t[e]=e;t.sort(((t,n)=>{const r=e[5*t],i=e[5*n];return r===i?e[5*t+1]-e[5*n+1]:r-i}));const r=[];let i=0,s=0;for(let a=0;a<n;a++){const n=5*t[a],o=e[n+0],l=e[n+1],c=e[n+2],u=e[n+3],d=e[n+4],p=o-i,m=0===p?l-s:l,h=5*a;r[h+0]=p,r[h+1]=m,r[h+2]=c,r[h+3]=u,r[h+4]=d,i=o,s=l}return r}getFinalDataDelta(){return this._dataIsSortedAndDeltaEncoded?this._data:s._sortAndDeltaEncode(this._dataNonDelta)}previousResult(e){this.id===e&&(this._prevData=this.getFinalDataDelta()),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this.getFinalDataDelta()}}canBuildEdits(){return void 0!==this._prevData}buildEdits(){return void 0!==this._prevData?{resultId:this.id,edits:new i(this._prevData,this.getFinalDataDelta()).computeDiff()}:this.build()}}t.SemanticTokensBuilder=s},82218:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.combineFeatures=t.combineNotebooksFeatures=t.combineLanguagesFeatures=t.combineWorkspaceFeatures=t.combineWindowFeatures=t.combineClientFeatures=t.combineTracerFeatures=t.combineTelemetryFeatures=t.combineConsoleFeatures=t._NotebooksImpl=t._LanguagesImpl=t.BulkUnregistration=t.BulkRegistration=t.ErrorMessageTracker=void 0;const a=n(75318),o=s(n(34859)),l=s(n(97820)),c=n(90914),u=n(56179),d=n(38440),p=n(38342),m=n(30567),h=n(75065),y=n(87169),f=n(38061),g=n(10634),v=n(32639),_=n(92207),b=n(32099),T=n(19602),w=n(78876),C=n(13744);function k(e){if(null!==e)return e}t.ErrorMessageTracker=class{_messages;constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class x{_rawConnection;_connection;constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(a.MessageType.Error,e)}warn(e){this.send(a.MessageType.Warning,e)}info(e){this.send(a.MessageType.Info,e)}log(e){this.send(a.MessageType.Log,e)}debug(e){this.send(a.MessageType.Debug,e)}send(e,t){const n={};n.type=e,n.message=t,this._rawConnection&&this._rawConnection.sendNotification(a.LogMessageNotification.type,n).catch((()=>{(0,a.RAL)().console.error("Sending log message failed")}))}}const S=(0,h.ShowDocumentFeature)((0,c.ProgressFeature)(class{_connection;constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...t){const n={};n.type=a.MessageType.Error,n.message=e,n.actions=t;const r=n;return this.connection.sendRequest(a.ShowMessageRequest.type,r).then(k)}showWarningMessage(e,...t){const n={};n.type=a.MessageType.Warning,n.message=e,n.actions=t;const r=n;return this.connection.sendRequest(a.ShowMessageRequest.type,r).then(k)}showInformationMessage(e,...t){const n={};n.type=a.MessageType.Info,n.message=e,n.actions=t;const r=n;return this.connection.sendRequest(a.ShowMessageRequest.type,r).then(k)}}));var I,A;(I||(t.BulkRegistration=I={})).create=function(){return new P};class P{_registrations=[];_registered=new Set;add(e,t){const n=o.string(e)?e:e.method;if(this._registered.has(n))throw new Error(n+" is already added to this registration");const r=l.generateUuid(),i={};i.id=r,i.method=n,i.registerOptions=t||{},this._registrations.push(i),this._registered.add(n)}asRegistrationParams(){const e={};return e.registrations=this._registrations,e}}(A||(t.BulkUnregistration=A={})).create=function(){return new D(void 0,[])};class D{_connection;_unregistrations=new Map;constructor(e,t){this._connection=e,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){const e=[];for(const t of this._unregistrations.values())e.push(t);const t={};t.unregisterations=e;const n=t;this._connection.sendRequest(a.UnregistrationRequest.type,n).catch((()=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const t=o.string(e)?e:e.method,n=this._unregistrations.get(t);if(!n)return!1;const r={};r.unregisterations=[n];const i=r;return this._connection.sendRequest(a.UnregistrationRequest.type,i).then((()=>{this._unregistrations.delete(t)}),(e=>{this._connection.console.info("Un-registering request handler for "+n.id+" failed.")})),!0}}class E{_connection;attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,n){return e instanceof P?this.registerMany(e):e instanceof D?this.registerSingle1(e,t,n):this.registerSingle2(e,t)}registerSingle1(e,t,n){const r=o.string(t)?t:t.method,i=l.generateUuid(),s={registrations:[{id:i,method:r,registerOptions:n||{}}]},c={};return c.id=i,c.method=r,e.isAttached||e.attach(this.connection),this.connection.sendRequest(a.RegistrationRequest.type,s).then((t=>(e.add(c),e)),(e=>(this.connection.console.info("Registering request handler for "+r+" failed."),Promise.reject(e))))}registerSingle2(e,t){const n=o.string(e)?e:e.method,r=l.generateUuid(),i={registrations:[{id:r,method:n,registerOptions:t||{}}]};return this.connection.sendRequest(a.RegistrationRequest.type,i).then((e=>a.Disposable.create((()=>{this.unregisterSingle(r,n).catch((()=>{this.connection.console.info("Un-registering capability with id "+r+" failed.")}))}))),(e=>(this.connection.console.info("Registering request handler for "+n+" failed."),Promise.reject(e))))}unregisterSingle(e,t){const n={};n.id=e,n.method=t;const r={};r.unregisterations=[n];const i=r;return this.connection.sendRequest(a.UnregistrationRequest.type,i).catch((()=>{this.connection.console.info("Un-registering request handler for "+e+" failed.")}))}registerMany(e){const t=e.asRegistrationParams();return this.connection.sendRequest(a.RegistrationRequest.type,t).then((()=>new D(this._connection,t.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const F=(0,y.FileOperationsFeature)((0,d.WorkspaceFoldersFeature)((0,u.ConfigurationFeature)(class{_connection;constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){const t=(n=e)&&n.edit?e:{edit:e};var n;return this.connection.sendRequest(a.ApplyWorkspaceEditRequest.type,t)}})));class N{_trace;_connection;constructor(){this._trace=a.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,t){this._trace!==a.Trace.Off&&this.connection.sendNotification(a.LogTraceNotification.type,{message:e,verbose:this._trace===a.Trace.Verbose?t:void 0}).catch((()=>{}))}}class M{_connection;constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(a.TelemetryEventNotification.type,e).catch((()=>{this.connection.console.log("Sending TelemetryEventNotification failed")}))}}class R{_connection;constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,c.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,c.attachPartialResult)(this.connection,t)}}t._LanguagesImpl=R;const O=(0,_.FoldingRangeFeature)((0,C.MonikerFeature)((0,T.DiagnosticFeature)((0,b.InlayHintFeature)((0,v.InlineValueFeature)((0,g.TypeHierarchyFeature)((0,f.LinkedEditingRangeFeature)((0,m.SemanticTokensFeature)((0,p.CallHierarchyFeature)(R)))))))));class U{_connection;constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,c.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,c.attachPartialResult)(this.connection,t)}}t._NotebooksImpl=U;const L=(0,w.NotebookSyncFeature)(U);function z(e,t){return function(n){return t(e(n))}}function V(e,t){return function(n){return t(e(n))}}function j(e,t){return function(n){return t(e(n))}}function B(e,t){return function(n){return t(e(n))}}function q(e,t){return function(n){return t(e(n))}}function W(e,t){return function(n){return t(e(n))}}function K(e,t){return function(n){return t(e(n))}}function G(e,t){return function(n){return t(e(n))}}t.combineConsoleFeatures=z,t.combineTelemetryFeatures=V,t.combineTracerFeatures=j,t.combineClientFeatures=B,t.combineWindowFeatures=q,t.combineWorkspaceFeatures=W,t.combineLanguagesFeatures=K,t.combineNotebooksFeatures=G,t.combineFeatures=function(e,t){function n(e,t,n){return e&&t?n(e,t):e||t}return{__brand:"features",console:n(e.console,t.console,z),tracer:n(e.tracer,t.tracer,j),telemetry:n(e.telemetry,t.telemetry,V),client:n(e.client,t.client,B),window:n(e.window,t.window,q),workspace:n(e.workspace,t.workspace,W),languages:n(e.languages,t.languages,K),notebooks:n(e.notebooks,t.notebooks,G)}},t.createConnection=function(e,t,n){const r=n&&n.console?new(n.console(x)):new x,i=e(r);r.rawAttach(i);const s=n&&n.tracer?new(n.tracer(N)):new N,l=n&&n.telemetry?new(n.telemetry(M)):new M,u=n&&n.client?new(n.client(E)):new E,d=n&&n.window?new(n.window(S)):new S,p=n&&n.workspace?new(n.workspace(F)):new F,m=n&&n.languages?new(n.languages(O)):new O,h=n&&n.notebooks?new(n.notebooks(L)):new L,y=[r,s,l,u,d,p,m,h];let f,g,v;const _={listen:()=>i.listen(),sendRequest:(e,...t)=>i.sendRequest(o.string(e)?e:e.method,...t),onRequest:(e,t)=>i.onRequest(e,t),sendNotification:(e,t)=>{const n=o.string(e)?e:e.method;return i.sendNotification(n,t)},onNotification:(e,t)=>i.onNotification(e,t),onProgress:i.onProgress,sendProgress:i.sendProgress,onInitialize:e=>(g=e,{dispose:()=>{g=void 0}}),onInitialized:e=>i.onNotification(a.InitializedNotification.type,e),onShutdown:e=>(f=e,{dispose:()=>{f=void 0}}),onExit:e=>(v=e,{dispose:()=>{v=void 0}}),get console(){return r},get telemetry(){return l},get tracer(){return s},get client(){return u},get window(){return d},get workspace(){return p},get languages(){return m},get notebooks(){return h},onDidChangeConfiguration:e=>i.onNotification(a.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>i.onNotification(a.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>i.onNotification(a.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>i.onNotification(a.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>i.onNotification(a.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>i.onNotification(a.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>i.onRequest(a.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>i.onNotification(a.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>i.sendNotification(a.PublishDiagnosticsNotification.type,e),onHover:e=>i.onRequest(a.HoverRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),onCompletion:e=>i.onRequest(a.CompletionRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onCompletionResolve:e=>i.onRequest(a.CompletionResolveRequest.type,e),onSignatureHelp:e=>i.onRequest(a.SignatureHelpRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),onDeclaration:e=>i.onRequest(a.DeclarationRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onDefinition:e=>i.onRequest(a.DefinitionRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onTypeDefinition:e=>i.onRequest(a.TypeDefinitionRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onImplementation:e=>i.onRequest(a.ImplementationRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onReferences:e=>i.onRequest(a.ReferencesRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onDocumentHighlight:e=>i.onRequest(a.DocumentHighlightRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onDocumentSymbol:e=>i.onRequest(a.DocumentSymbolRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onWorkspaceSymbol:e=>i.onRequest(a.WorkspaceSymbolRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onWorkspaceSymbolResolve:e=>i.onRequest(a.WorkspaceSymbolResolveRequest.type,e),onCodeAction:e=>i.onRequest(a.CodeActionRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onCodeActionResolve:e=>i.onRequest(a.CodeActionResolveRequest.type,((t,n)=>e(t,n))),onCodeLens:e=>i.onRequest(a.CodeLensRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onCodeLensResolve:e=>i.onRequest(a.CodeLensResolveRequest.type,((t,n)=>e(t,n))),onDocumentFormatting:e=>i.onRequest(a.DocumentFormattingRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),onDocumentRangeFormatting:e=>i.onRequest(a.DocumentRangeFormattingRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),onDocumentOnTypeFormatting:e=>i.onRequest(a.DocumentOnTypeFormattingRequest.type,((t,n)=>e(t,n))),onRenameRequest:e=>i.onRequest(a.RenameRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),onPrepareRename:e=>i.onRequest(a.PrepareRenameRequest.type,((t,n)=>e(t,n))),onDocumentLinks:e=>i.onRequest(a.DocumentLinkRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onDocumentLinkResolve:e=>i.onRequest(a.DocumentLinkResolveRequest.type,((t,n)=>e(t,n))),onDocumentColor:e=>i.onRequest(a.DocumentColorRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onColorPresentation:e=>i.onRequest(a.ColorPresentationRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onFoldingRanges:e=>i.onRequest(a.FoldingRangeRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onSelectionRanges:e=>i.onRequest(a.SelectionRangeRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onExecuteCommand:e=>i.onRequest(a.ExecuteCommandRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),dispose:()=>i.dispose()};for(const e of y)e.attach(_);return i.onRequest(a.InitializeRequest.type,(e=>{t.initialize(e),o.string(e.trace)&&(s.trace=a.Trace.fromString(e.trace));for(const t of y)t.initialize(e.capabilities);if(g){const t=g(e,(new a.CancellationTokenSource).token,(0,c.attachWorkDone)(i,e),void 0);return(n=t,n instanceof Promise?n:o.thenable(n)?new Promise(((e,t)=>{n.then((t=>e(t)),(e=>t(e)))})):Promise.resolve(n)).then((e=>{if(e instanceof a.ResponseError)return e;let t=e;t||(t={capabilities:{}});let n=t.capabilities;n||(n={},t.capabilities=n),void 0===n.textDocumentSync||null===n.textDocumentSync?n.textDocumentSync=o.number(_.__textDocumentSync)?_.__textDocumentSync:a.TextDocumentSyncKind.None:o.number(n.textDocumentSync)||o.number(n.textDocumentSync.change)||(n.textDocumentSync.change=o.number(_.__textDocumentSync)?_.__textDocumentSync:a.TextDocumentSyncKind.None);for(const e of y)e.fillServerCapabilities(n);return t}))}{const e={};e.textDocumentSync=a.TextDocumentSyncKind.None;const t={};t.capabilities=e;const n=t;for(const e of y)e.fillServerCapabilities(n.capabilities);return n}var n})),i.onRequest(a.ShutdownRequest.type,(()=>(t.shutdownReceived=!0,f?f((new a.CancellationTokenSource).token):void 0))),i.onNotification(a.ExitNotification.type,(()=>{try{if(v)return v()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}})),i.onNotification(a.SetTraceNotification.type,(e=>{s.trace=a.Trace.fromString(e.value)})),_}},75065:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentFeature=void 0;const r=n(75318);t.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(r.ShowDocumentRequest.type,e)}}},54986:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocumentContentFeature=void 0;const r=n(75318);t.TextDocumentContentFeature=e=>class extends e{get textDocumentContent(){return{refresh:e=>this.connection.sendRequest(r.TextDocumentContentRefreshRequest.type,{uri:e}),on:e=>this.connection.onRequest(r.TextDocumentContentRequest.type,((t,n)=>e(t,n)))}}}},32534:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocuments=void 0;const r=n(75318);t.TextDocuments=class{_configuration;_syncedDocuments;_onDidChangeContent;_onDidOpen;_onDidClose;_onDidSave;_onWillSave;_willSaveWaitUntil;constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new r.Emitter,this._onDidOpen=new r.Emitter,this._onDidClose=new r.Emitter,this._onDidSave=new r.Emitter,this._onWillSave=new r.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=r.TextDocumentSyncKind.Incremental;const t=[];return t.push(e.onDidOpenTextDocument((e=>{const t=e.textDocument,n=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._syncedDocuments.set(t.uri,n);const r={};r.document=n;const i=Object.freeze(r);this._onDidOpen.fire(i),this._onDidChangeContent.fire(i)}))),t.push(e.onDidChangeTextDocument((e=>{const t=e.textDocument,n=e.contentChanges;if(0===n.length)return;const{version:r}=t;if(null==r)throw new Error("Received document change event for "+t.uri+" without valid version identifier");let i=this._syncedDocuments.get(t.uri);void 0!==i&&(i=this._configuration.update(i,n,r),this._syncedDocuments.set(t.uri,i),this._onDidChangeContent.fire(Object.freeze({document:i})))}))),t.push(e.onDidCloseTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&(this._syncedDocuments.delete(e.textDocument.uri),this._onDidClose.fire(Object.freeze({document:t})))}))),t.push(e.onWillSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))}))),t.push(e.onWillSaveTextDocumentWaitUntil(((e,t)=>{const n=this._syncedDocuments.get(e.textDocument.uri);return void 0!==n&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:n,reason:e.reason}),t):[]}))),t.push(e.onDidSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onDidSave.fire(Object.freeze({document:t}))}))),r.Disposable.create((()=>{t.forEach((e=>e.dispose()))}))}}},10634:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const r=n(75318);t.TypeHierarchyFeature=e=>class extends e{get typeHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.TypeHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onSupertypes:e=>{const t=r.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onSubtypes:e=>{const t=r.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},34859:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return"function"==typeof e}function i(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=r,t.array=i,t.stringArray=function(e){return i(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=function(e){return e&&r(e.then)}},97820:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class n{_value;constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class r extends n{static _chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];static _timeHighBits=["8","9","a","b"];static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return r._oneOf(r._chars)}constructor(){super([r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-","4",r._randomHex(),r._randomHex(),r._randomHex(),"-",r._oneOf(r._timeHighBits),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex()].join(""))}}function i(){return new r}t.empty=new n("00000000-0000-0000-0000-000000000000"),t.v4=i;const s=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function a(e){return s.test(e)}t.isUUID=a,t.parse=function(e){if(!a(e))throw new Error("invalid uuid");return new n(e)},t.generateUuid=function(){return i().asHex()}},38440:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=void 0;const r=n(75318);t.WorkspaceFoldersFeature=e=>class extends e{_onDidChangeWorkspaceFolders;_unregistration;_notificationIsAutoRegistered;constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);const t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new r.Emitter,this.connection.onNotification(r.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}fillServerCapabilities(e){super.fillServerCapabilities(e);const t=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=!0===t||"string"==typeof t}getWorkspaceFolders(){return this.connection.sendRequest(r.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._notificationIsAutoRegistered||this._unregistration||(this._unregistration=this.connection.client.register(r.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}}},35305:function(e){var t;t=()=>(()=>{"use strict";var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",i=0,s=-1,a=0,o=0;o<=e.length;++o){if(o<e.length)n=e.charCodeAt(o);else{if(47===n)break;n=47}if(47===n){if(s===o-1||1===a);else if(s!==o-1&&2===a){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",i=0):i=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),s=o,a=0;continue}}else if(2===r.length||1===r.length){r="",i=0,s=o,a=0;continue}t&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(s+1,o):r=e.slice(s+1,o),i=o-s-1;s=o,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",i=!1,s=arguments.length-1;s>=-1&&!i;s--){var a;s>=0?a=arguments[s]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(r=a+"/"+r,i=47===a.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var i=arguments[n];t(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var s=e.length,a=s-i,o=1;o<n.length&&47===n.charCodeAt(o);++o);for(var l=n.length-o,c=a<l?a:l,u=-1,d=0;d<=c;++d){if(d===c){if(l>c){if(47===n.charCodeAt(o+d))return n.slice(o+d+1);if(0===d)return n.slice(o+d)}else a>c&&(47===e.charCodeAt(i+d)?u=d:0===d&&(u=0));break}var p=e.charCodeAt(i+d);if(p!==n.charCodeAt(o+d))break;47===p&&(u=d)}var m="";for(d=i+u+1;d<=s;++d)d!==s&&47!==e.charCodeAt(d)||(0===m.length?m+="..":m+="/..");return m.length>0?m+n.slice(o+u):(o+=u,47===n.charCodeAt(o)&&++o,n.slice(o))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,i=-1,s=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!s){i=a;break}}else s=!1;return-1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,i=0,s=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var o=n.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!a){i=r+1;break}}else-1===l&&(a=!1,l=r+1),o>=0&&(c===n.charCodeAt(o)?-1==--o&&(s=r):(o=-1,s=l))}return i===s?s=l:-1===s&&(s=e.length),e.slice(i,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){i=r+1;break}}else-1===s&&(a=!1,s=r+1);return-1===s?"":e.slice(i,s)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,s=!0,a=0,o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(47!==l)-1===i&&(s=!1,i=o+1),46===l?-1===n?n=o:1!==a&&(a=1):-1!==n&&(a=-1);else if(!s){r=o+1;break}}return-1===n||-1===i||0===a||1===a&&n===i-1&&n===r+1?"":e.slice(n,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return n=(t=e).dir||t.root,r=t.base||(t.name||"")+(t.ext||""),n?n===t.root?n+r:n+"/"+r:r;var t,n,r},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,i=e.charCodeAt(0),s=47===i;s?(n.root="/",r=1):r=0;for(var a=-1,o=0,l=-1,c=!0,u=e.length-1,d=0;u>=r;--u)if(47!==(i=e.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===i?-1===a?a=u:1!==d&&(d=1):-1!==a&&(d=-1);else if(!c){o=u+1;break}return-1===a||-1===l||0===d||1===d&&a===l-1&&a===o+1?-1!==l&&(n.base=n.name=0===o&&s?e.slice(1,l):e.slice(o,l)):(0===o&&s?(n.name=e.slice(1,a),n.base=e.slice(1,l)):(n.name=e.slice(o,a),n.base=e.slice(o,l)),n.ext=e.slice(a,l)),o>0?n.dir=e.slice(0,o-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},674:(e,t)=>{if(Object.defineProperty(t,"__esModule",{value:!0}),t.isWindows=void 0,"object"==typeof process)t.isWindows="win32"===process.platform;else if("object"==typeof navigator){let e=navigator.userAgent;t.isWindows=e.indexOf("Windows")>=0}},796:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const r=n(674),i=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;function o(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');if(e.scheme&&!i.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const l="",c="/",u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class d{static isUri(e){return e instanceof d||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,n,r,i,s=!1){var a;"object"==typeof e?(this.scheme=e.scheme||l,this.authority=e.authority||l,this.path=e.path||l,this.query=e.query||l,this.fragment=e.fragment||l):(this.scheme=(a=e)||s?a:"file",this.authority=t||l,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==c&&(t=c+t):t=c}return t}(this.scheme,n||l),this.query=r||l,this.fragment=i||l,o(this,s))}get fsPath(){return g(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:i,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=l),void 0===n?n=this.authority:null===n&&(n=l),void 0===r?r=this.path:null===r&&(r=l),void 0===i?i=this.query:null===i&&(i=l),void 0===s?s=this.fragment:null===s&&(s=l),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&s===this.fragment?this:new m(t,n,r,i,s)}static parse(e,t=!1){const n=u.exec(e);return n?new m(n[2]||l,T(n[4]||l),T(n[5]||l),T(n[7]||l),T(n[9]||l),t):new m(l,l,l,l,l)}static file(e){let t=l;if(r.isWindows&&(e=e.replace(/\\/g,c)),e[0]===c&&e[1]===c){const n=e.indexOf(c,2);-1===n?(t=e.substring(2),e=c):(t=e.substring(2,n),e=e.substring(n)||c)}return new m("file",t,e,l,l)}static from(e){const t=new m(e.scheme,e.authority,e.path,e.query,e.fragment);return o(t,!0),t}toString(e=!1){return v(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof d)return e;{const t=new m(e);return t._formatted=e.external,t._fsPath=e._sep===p?e.fsPath:null,t}}return e}}t.URI=d;const p=r.isWindows?1:void 0;class m extends d{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=g(this,!1)),this._fsPath}toString(e=!1){return e?v(this,!0):(this._formatted||(this._formatted=v(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=p),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const h={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function y(e,t,n){let r,i=-1;for(let s=0;s<e.length;s++){const a=e.charCodeAt(s);if(a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a||n&&91===a||n&&93===a||n&&58===a)-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),void 0!==r&&(r+=e.charAt(s));else{void 0===r&&(r=e.substr(0,s));const t=h[a];void 0!==t?(-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=t):-1===i&&(i=s)}}return-1!==i&&(r+=encodeURIComponent(e.substring(i))),void 0!==r?r:e}function f(e){let t;for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);35===r||63===r?(void 0===t&&(t=e.substr(0,n)),t+=h[r]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function g(e,t){let n;return n=e.authority&&e.path.length>1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,r.isWindows&&(n=n.replace(/\//g,"\\")),n}function v(e,t){const n=t?f:y;let r="",{scheme:i,authority:s,path:a,query:o,fragment:l}=e;if(i&&(r+=i,r+=":"),(s||"file"===i)&&(r+=c,r+=c),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=":",r+=n(t.substr(e+1),!1,!0)),r+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?r+=n(s,!1,!0):(r+=n(s.substr(0,e),!1,!0),r+=s.substr(e))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){const e=a.charCodeAt(1);e>=65&&e<=90&&(a="/"+String.fromCharCode(e+32)+":"+a.substr(3))}else if(a.length>=2&&58===a.charCodeAt(1)){const e=a.charCodeAt(0);e>=65&&e<=90&&(a=String.fromCharCode(e+32)+":"+a.substr(2))}r+=n(a,!0,!1)}return o&&(r+="?",r+=n(o,!1,!1)),l&&(r+="#",r+=t?l:y(l,!1,!1)),r}function _(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+_(e.substr(3)):e}}t.uriToFsPath=g;const b=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T(e){return e.match(b)?e.replace(b,(e=>_(e))):e}},679:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){const n={enumerable:!0};n.value=t,Object.defineProperty(e,"default",n)}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=void 0;const a=s(n(470)),o=a.posix||a,l="/";var c,u;(u=c||(t.Utils=c={})).joinPath=function(e,...t){return e.with({path:o.join(e.path,...t)})},u.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==l&&(n=l+n,r=!0);let i=o.resolve(n,...t);return r&&i[0]===l&&!e.authority&&(i=i.substring(1)),e.with({path:i})},u.dirname=function(e){if(0===e.path.length||e.path===l)return e;let t=o.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},u.basename=function(e){return o.basename(e.path)},u.extname=function(e){return o.extname(e.path)}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,n),s.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Utils=e.URI=void 0;const t=n(796),i={enumerable:!0,get:function(){return t.URI}};Object.defineProperty(e,"URI",i);const s=n(679),a={enumerable:!0,get:function(){return s.Utils}};Object.defineProperty(e,"Utils",a)})(),r})(),e.exports=t()},69338:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=69338,e.exports=t},54861:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=54861,e.exports=t},20181:e=>{"use strict";e.exports=__webpack_require__(467)},76982:e=>{"use strict";e.exports=__webpack_require__(7514)},24434:e=>{"use strict";e.exports=__webpack_require__(2337)},79896:e=>{"use strict";e.exports=__webpack_require__(7021)},58611:e=>{"use strict";e.exports=__webpack_require__(4966)},70857:e=>{"use strict";e.exports=__webpack_require__(5581)},16928:e=>{"use strict";e.exports=__webpack_require__(5145)},2203:e=>{"use strict";e.exports=__webpack_require__(7412)},39023:e=>{"use strict";e.exports=__webpack_require__(629)},11493:e=>{"use strict";e.exports=__webpack_require__(4750)},28167:e=>{"use strict";e.exports=__webpack_require__(4570)},66113:(e,t,n)=>{"use strict";const r={TomlDate:()=>d,TomlError:()=>i,default:()=>N,parse:()=>C,stringify:()=>E};n.r(t),n.d(t,r);class i extends Error{line;column;codeblock;constructor(e,t){const[n,r]=function(e,t){let n=e.slice(0,t).split(/\r\n|\n|\r/g);return[n.length,n.pop().length+1]}(t.toml,t.ptr),i=function(e,t,n){let r=e.split(/\r\n|\n|\r/g),i="",s=1+(0|Math.log10(t+1));for(let e=t-1;e<=t+1;e++){let a=r[e-1];a&&(i+=e.toString().padEnd(s," "),i+=":  ",i+=a,i+="\n",e===t&&(i+=" ".repeat(s+n+2),i+="^\n"))}return i}(t.toml,n,r);super("Invalid TOML document: "+e+"\n\n"+i,t),this.line=n,this.column=r,this.codeblock=i}}function s(e,t=0,n=e.length){let r=e.indexOf("\n",t);return"\r"===e[r-1]&&r--,r<=n?r:-1}function a(e,t){for(let n=t;n<e.length;n++){let r=e[n];if("\n"===r)return n;if("\r"===r&&"\n"===e[n+1])return n+1;const s={};if(s.toml=e,s.ptr=t,r<" "&&"\t"!==r||""===r)throw new i("control characters are not allowed in comments",s)}return e.length}function o(e,t,n,r){let i;for(;" "===(i=e[t])||"\t"===i||!n&&("\n"===i||"\r"===i&&"\n"===e[t+1]);)t++;return r||"#"!==i?t:o(e,a(e,t),n)}function l(e,t,n,r,a=!1){if(!r)return(t=s(e,t))<0?e.length:t;for(let i=t;i<e.length;i++){let t=e[i];if("#"===t)i=s(e,i);else{if(t===n)return i+1;if(t===r)return i;if(a&&("\n"===t||"\r"===t&&"\n"===e[i+1]))return i}}const o={};throw o.toml=e,o.ptr=t,new i("cannot find end of structure",o)}function c(e,t){let n=e[t],r=n===e[t+1]&&e[t+1]===e[t+2]?e.slice(t,t+3):n;t+=r.length-1;do{t=e.indexOf(r,++t)}while(t>-1&&"'"!==n&&"\\"===e[t-1]&&"\\"!==e[t-2]);return t>-1&&(t+=r.length,r.length>1&&(e[t]===n&&t++,e[t]===n&&t++)),t}let u=/^(\d{4}-\d{2}-\d{2})?[T ]?(?:(\d{2}):\d{2}:\d{2}(?:\.\d+)?)?(Z|[-+]\d{2}:\d{2})?$/i;class d extends Date{#e=!1;#t=!1;#n=null;constructor(e){let t=!0,n=!0,r="Z";if("string"==typeof e){let i=e.match(u);i?(i[1]||(t=!1,e="0000-01-01T"+e),n=!!i[2],i[2]&&+i[2]>23?e="":(r=i[3]||null,e=e.toUpperCase(),!r&&n&&(e+="Z"))):e=""}super(e),isNaN(this.getTime())||(this.#e=t,this.#t=n,this.#n=r)}isDateTime(){return this.#e&&this.#t}isLocal(){return!this.#e||!this.#t||!this.#n}isDate(){return this.#e&&!this.#t}isTime(){return this.#t&&!this.#e}isValid(){return this.#e||this.#t}toISOString(){let e=super.toISOString();if(this.isDate())return e.slice(0,10);if(this.isTime())return e.slice(11,23);if(null===this.#n)return e.slice(0,-1);if("Z"===this.#n)return e;let t=60*+this.#n.slice(1,3)+ +this.#n.slice(4,6);return t="-"===this.#n[0]?t:-t,new Date(this.getTime()-6e4*t).toISOString().slice(0,-1)+this.#n}static wrapAsOffsetDateTime(e,t="Z"){let n=new d(e);return n.#n=t,n}static wrapAsLocalDateTime(e){let t=new d(e);return t.#n=null,t}static wrapAsLocalDate(e){let t=new d(e);return t.#t=!1,t.#n=null,t}static wrapAsLocalTime(e){let t=new d(e);return t.#e=!1,t.#n=null,t}}let p=/^((0x[0-9a-fA-F](_?[0-9a-fA-F])*)|(([+-]|0[ob])?\d(_?\d)*))$/,m=/^[+-]?\d(_?\d)*(\.\d(_?\d)*)?([eE][+-]?\d(_?\d)*)?$/,h=/^[+-]?0[0-9_]/,y=/^[0-9a-f]{4,8}$/i,f={b:"\b",t:"\t",n:"\n",f:"\f",r:"\r",'"':'"',"\\":"\\"};function g(e,t=0,n=e.length){let r="'"===e[t],s=e[t++]===e[t]&&e[t]===e[t+1];s&&(n-=2,"\r"===e[t+=2]&&t++,"\n"===e[t]&&t++);let a,l=0,c="",u=t;for(;t<n-1;){let n=e[t++];if("\n"===n||"\r"===n&&"\n"===e[t]){const n={};if(n.toml=e,n.ptr=t-1,!s)throw new i("newlines are not allowed in strings",n)}else if(n<" "&&"\t"!==n||""===n)throw new i("control characters are not allowed in strings",{toml:e,ptr:t-1});if(a){if(a=!1,"u"===n||"U"===n){let r=e.slice(t,t+="u"===n?4:8);const s={};if(s.toml=e,s.ptr=l,!y.test(r))throw new i("invalid unicode escape",s);try{c+=String.fromCodePoint(parseInt(r,16))}catch{const t={};throw t.toml=e,t.ptr=l,new i("invalid unicode escape",t)}}else if(!s||"\n"!==n&&" "!==n&&"\t"!==n&&"\r"!==n){const t={};if(t.toml=e,t.ptr=l,!(n in f))throw new i("unrecognized escape sequence",t);c+=f[n]}else{if("\n"!==e[t=o(e,t-1,!0)]&&"\r"!==e[t])throw new i("invalid escape: only line-ending whitespace may be escaped",{toml:e,ptr:l});t=o(e,t)}u=t}else r||"\\"!==n||(l=t-1,a=!0,c+=e.slice(u,l))}return c+e.slice(u,n-1)}function v(e,t,n){if("true"===e)return!0;if("false"===e)return!1;if("-inf"===e)return-1/0;if("inf"===e||"+inf"===e)return 1/0;if("nan"===e||"+nan"===e||"-nan"===e)return NaN;if("-0"===e)return 0;let r;if((r=p.test(e))||m.test(e)){const s={};if(s.toml=t,s.ptr=n,h.test(e))throw new i("leading zeroes are not allowed",s);let a=+e.replace(/_/g,"");const o={};if(o.toml=t,o.ptr=n,isNaN(a))throw new i("invalid number",o);const l={};if(l.toml=t,l.ptr=n,r&&!Number.isSafeInteger(a))throw new i("integer value cannot be represented losslessly",l);return a}let s=new d(e);const a={};if(a.toml=t,a.ptr=n,!s.isValid())throw new i("invalid value",a);return s}function _(e,t,n,r){const u={};if(u.toml=e,u.ptr=t,0===r)throw new i("document contains excessively nested structures. aborting.",u);let d,p=e[t];if("["===p||"{"===p){let[o,c]="["===p?function(e,t,n){let r,s=[];for(t++;"]"!==(r=e[t++])&&r;){const o={};if(o.toml=e,o.ptr=t-1,","===r)throw new i("expected value, found comma",o);if("#"===r)t=a(e,t);else if(" "!==r&&"\t"!==r&&"\n"!==r&&"\r"!==r){let r=_(e,t-1,"]",n-1);s.push(r[0]),t=r[1]}}const o={};if(o.toml=e,o.ptr=t,!r)throw new i("unfinished array encountered",o);return[s,t]}(e,t,r):function(e,t,n){let r,s={},a=new Set,o=0;for(t++;"}"!==(r=e[t++])&&r;){const l={};if(l.toml=e,l.ptr=t-1,"\n"===r)throw new i("newlines are not allowed in inline tables",l);const c={};if(c.toml=e,c.ptr=t-1,"#"===r)throw new i("inline tables cannot contain comments",c);const u={};if(u.toml=e,u.ptr=t-1,","===r)throw new i("expected key-value, found comma",u);if(" "!==r&&"\t"!==r){let r,l=s,c=!1,[u,d]=T(e,t-1);for(let n=0;n<u.length;n++){const s={};if(s.toml=e,s.ptr=t,n&&(l=c?l[r]:l[r]={}),r=u[n],(c=Object.hasOwn(l,r))&&("object"!=typeof l[r]||a.has(l[r])))throw new i("trying to redefine an already defined value",s);const o={enumerable:!0,configurable:!0,writable:!0};c||"__proto__"!==r||Object.defineProperty(l,r,o)}const p={};if(p.toml=e,p.ptr=t,c)throw new i("trying to redefine an already defined value",p);let[m,h]=_(e,d,"}",n-1);a.add(m),l[r]=m,o=","===e[(t=h)-1]?t-1:0}}if(o)throw new i("trailing commas are not allowed in inline tables",{toml:e,ptr:o});const l={};if(l.toml=e,l.ptr=t,!r)throw new i("unfinished table encountered",l);return[s,t]}(e,t,r),u=l(e,c,",",n);if("}"===n){let t=s(e,c,u);if(t>-1)throw new i("newlines are not allowed in inline tables",{toml:e,ptr:t})}return[o,u]}if('"'===p||"'"===p){d=c(e,t);let r=g(e,t,d);if(n){if(d=o(e,d,"]"!==n),e[d]&&","!==e[d]&&e[d]!==n&&"\n"!==e[d]&&"\r"!==e[d])throw new i("unexpected character encountered",{toml:e,ptr:d});d+=+(","===e[d])}return[r,d]}d=l(e,t,",",n);let m=function(e,t,n,r){let s=e.slice(t,n),o=s.indexOf("#");o>-1&&(a(e,o),s=s.slice(0,o));let l=s.trimEnd();if(!r){let n=s.indexOf("\n",l.length);if(n>-1)throw new i("newlines are not allowed in inline tables",{toml:e,ptr:t+n})}return[l,o]}(e,t,d-+(","===e[d-1]),"]"===n);const h={};if(h.toml=e,h.ptr=t,!m[0])throw new i("incomplete key-value declaration: no value specified",h);return n&&m[1]>-1&&(d=o(e,t+m[1]),d+=+(","===e[d])),[v(m[0],e,t),d]}let b=/^[a-zA-Z0-9-_]+[ \t]*$/;function T(e,t,n="="){let r=t-1,a=[],l=e.indexOf(n,t);const u={};if(u.toml=e,u.ptr=t,l<0)throw new i("incomplete key-value: cannot find end of key",u);do{let o=e[t=++r];if(" "!==o&&"\t"!==o)if('"'===o||"'"===o){if(o===e[t+1]&&o===e[t+2])throw new i("multiline strings are not allowed in keys",{toml:e,ptr:t});let u=c(e,t);const d={};if(d.toml=e,d.ptr=t,u<0)throw new i("unfinished string encountered",d);r=e.indexOf(".",u);let p=e.slice(u,r<0||r>l?l:r),m=s(p);if(m>-1)throw new i("newlines are not allowed in keys",{toml:e,ptr:t+r+m});const h={};if(h.toml=e,h.ptr=u,p.trimStart())throw new i("found extra tokens after the string part",h);if(l<u&&(l=e.indexOf(n,u),l<0))throw new i("incomplete key-value: cannot find end of key",{toml:e,ptr:t});a.push(g(e,t,u))}else{r=e.indexOf(".",t);let n=e.slice(t,r<0||r>l?l:r);const s={};if(s.toml=e,s.ptr=t,!b.test(n))throw new i("only letter, numbers, dashes and underscores are allowed in keys",s);a.push(n.trimEnd())}}while(r+1&&r<l);return[a,o(e,l+1,!0,!0)]}function w(e,t,n,r){let i,s,a=t,o=n,l=!1;for(let t=0;t<e.length;t++){if(t){if(a=l?a[i]:a[i]={},o=(s=o[i]).c,0===r&&(1===s.t||2===s.t))return null;if(2===s.t){let e=a.length-1;a=a[e],o=o[e].c}}if(i=e[t],(l=Object.hasOwn(a,i))&&0===o[i]?.t&&o[i]?.d)return null;const n={enumerable:!0,configurable:!0,writable:!0},c={enumerable:!0,configurable:!0,writable:!0},u={};u.t=t<e.length-1&&2===r?3:r,u.d=!1,u.i=0,u.c={},l||("__proto__"===i&&(Object.defineProperty(a,i,n),Object.defineProperty(o,i,c)),o[i]=u)}if(s=o[i],s.t!==r&&(1!==r||3!==s.t))return null;if(2===r&&(s.d||(s.d=!0,a[i]=[]),a[i].push(a={}),s.c[s.i++]=s={t:1,d:!1,i:0,c:{}}),s.d)return null;if(s.d=!0,1===r)a=l?a[i]:a[i]={};else if(0===r&&l)return null;return[i,a,s.c]}function C(e,t){let n=t?.maxDepth??1e3,r={},s={},a=r,l=s;for(let t=o(e,0);t<e.length;){if("["===e[t]){let n="["===e[++t],o=T(e,t+=+n,"]");if(n){if("]"!==e[o[1]-1])throw new i("expected end of table declaration",{toml:e,ptr:o[1]-1});o[1]++}let c=w(o[0],r,s,n?2:1);const u={};if(u.toml=e,u.ptr=t,!c)throw new i("trying to redefine an already defined table or value",u);l=c[2],a=c[1],t=o[1]}else{let r=T(e,t),s=w(r[0],a,l,0);const o={};if(o.toml=e,o.ptr=t,!s)throw new i("trying to redefine an already defined table or value",o);let c=_(e,r[1],void 0,n);s[1][s[0]]=c[0],t=c[1]}if(t=o(e,t,!0),e[t]&&"\n"!==e[t]&&"\r"!==e[t])throw new i("each key-value declaration must be followed by an end-of-line",{toml:e,ptr:t});t=o(e,t)}return r}let k=/^[a-z0-9-_]+$/i;function x(e){let t=typeof e;if("object"===t){if(Array.isArray(e))return"array";if(e instanceof Date)return"date"}return t}function S(e){for(let t=0;t<e.length;t++)if("object"!==x(e[t]))return!1;return 0!=e.length}function I(e){return JSON.stringify(e).replace(/\x7f/g,"\\u007f")}function A(e,t,n){if(0===n)throw new Error("Could not stringify the object: maximum object depth exceeded");if("number"===t)return isNaN(e)?"nan":e===1/0?"inf":e===-1/0?"-inf":e.toString();if("bigint"===t||"boolean"===t)return e.toString();if("string"===t)return I(e);if("date"===t){if(isNaN(e.getTime()))throw new TypeError("cannot serialize invalid date");return e.toISOString()}return"object"===t?function(e,t){let n=Object.keys(e);if(0===n.length)return"{}";let r="{ ";for(let i=0;i<n.length;i++){let s=n[i];i&&(r+=", "),r+=k.test(s)?s:I(s),r+=" = ",r+=A(e[s],x(e[s]),t-1)}return r+" }"}(e,n):"array"===t?function(e,t){if(0===e.length)return"[]";let n="[ ";for(let r=0;r<e.length;r++){if(r&&(n+=", "),null===e[r]||void 0===e[r])throw new TypeError("arrays cannot contain null or undefined values");n+=A(e[r],x(e[r]),t-1)}return n+" ]"}(e,n):void 0}function P(e,t,n){if(0===n)throw new Error("Could not stringify the object: maximum object depth exceeded");let r="";for(let i=0;i<e.length;i++)r+="[["+t+"]]\n",r+=D(e[i],t,n),r+="\n\n";return r}function D(e,t,n){if(0===n)throw new Error("Could not stringify the object: maximum object depth exceeded");let r="",i="",s=Object.keys(e);for(let a=0;a<s.length;a++){let o=s[a];if(null!==e[o]&&void 0!==e[o]){let s=x(e[o]);if("symbol"===s||"function"===s)throw new TypeError("cannot serialize values of type '"+s+"'");let a=k.test(o)?o:I(o);if("array"===s&&S(e[o]))i+=P(e[o],t?t+"."+a:a,n-1);else if("object"===s){let r=t?t+"."+a:a;i+="["+r+"]\n",i+=D(e[o],r,n-1),i+="\n\n"}else r+=a,r+=" = ",r+=A(e[o],s,n),r+="\n"}}return(r+"\n"+i).trim()}function E(e,t){if("object"!==x(e))throw new TypeError("stringify can only be called with an object");return D(e,"",t?.maxDepth??1e3)}const F={};F.parse=C,F.stringify=E,F.TomlDate=d,F.TomlError=i;const N=F},63721:(e,t,n)=>{"use strict";var r,i,s,a,o,l,c,u,d,p,m,h,y,f,g,v,_,b,T,w,C,k,x,S,I,A,P,D,E,F,N,M,R,O,U,L,z,V,j,B,q,W,K,G,H,$,Z,J,Y,X,Q,ee,te,ne,re,ie,se,ae,oe,le,ce,ue,de,pe,me,he,ye,fe,ge,ve,_e,be,Te,we,Ce,ke,xe,Se,Ie,Ae;const Pe={};var De,Ee,Fe,Ne,Me,Re,Oe,Ue,Le,ze,Ve,je,Be,qe,We,Ke,Ge,He,$e,Ze,Je,Ye,Xe,Qe,et,tt,nt,rt,it,st,at,ot,lt,ct,ut,dt,pt,mt,ht,yt,ft,gt,vt,_t,bt,Tt,wt,Ct,kt,xt,St,It,At,Pt,Dt,Et;Pe.AnnotatedTextEdit=()=>x,Pe.ChangeAnnotation=()=>C,Pe.ChangeAnnotationIdentifier=()=>k,Pe.CodeAction=()=>oe,Pe.CodeActionContext=()=>ae,Pe.CodeActionKind=()=>ie,Pe.CodeActionTriggerKind=()=>se,Pe.CodeDescription=()=>_,Pe.CodeLens=()=>le,Pe.Color=()=>d,Pe.ColorInformation=()=>p,Pe.ColorPresentation=()=>m,Pe.Command=()=>T,Pe.CompletionItem=()=>K,Pe.CompletionItemKind=()=>z,Pe.CompletionItemLabelDetails=()=>W,Pe.CompletionItemTag=()=>j,Pe.CompletionList=()=>G,Pe.CreateFile=()=>I,Pe.DeleteFile=()=>P,Pe.Diagnostic=()=>b,Pe.DiagnosticRelatedInformation=()=>f,Pe.DiagnosticSeverity=()=>g,Pe.DiagnosticTag=()=>v,Pe.DocumentHighlight=()=>X,Pe.DocumentHighlightKind=()=>Y,Pe.DocumentLink=()=>ue,Pe.DocumentSymbol=()=>re,Pe.DocumentUri=()=>r,Pe.EOL=()=>Rt,Pe.FoldingRange=()=>y,Pe.FoldingRangeKind=()=>h,Pe.FormattingOptions=()=>ce,Pe.Hover=()=>$,Pe.InlayHint=()=>Te,Pe.InlayHintKind=()=>_e,Pe.InlayHintLabelPart=()=>be,Pe.InlineCompletionContext=()=>Ie,Pe.InlineCompletionItem=()=>Ce,Pe.InlineCompletionList=()=>ke,Pe.InlineCompletionTriggerKind=()=>xe,Pe.InlineValueContext=()=>ve,Pe.InlineValueEvaluatableExpression=()=>ge,Pe.InlineValueText=()=>ye,Pe.InlineValueVariableLookup=()=>fe,Pe.InsertReplaceEdit=()=>B,Pe.InsertTextFormat=()=>V,Pe.InsertTextMode=()=>q,Pe.LanguageKind=()=>R,Pe.Location=()=>c,Pe.LocationLink=()=>u,Pe.MarkedString=()=>H,Pe.MarkupContent=()=>L,Pe.MarkupKind=()=>U,Pe.OptionalVersionedTextDocumentIdentifier=()=>M,Pe.ParameterInformation=()=>Z,Pe.Position=()=>o,Pe.Range=()=>l,Pe.RenameFile=()=>A,Pe.SelectedCompletionInfo=()=>Se,Pe.SelectionRange=()=>de,Pe.SemanticTokenModifiers=()=>me,Pe.SemanticTokenTypes=()=>pe,Pe.SemanticTokens=()=>he,Pe.SignatureInformation=()=>J,Pe.SnippetTextEdit=()=>E,Pe.StringValue=()=>we,Pe.SymbolInformation=()=>te,Pe.SymbolKind=()=>Q,Pe.SymbolTag=()=>ee,Pe.TextDocument=()=>Ot,Pe.TextDocumentEdit=()=>S,Pe.TextDocumentIdentifier=()=>F,Pe.TextDocumentItem=()=>O,Pe.TextEdit=()=>w,Pe.URI=()=>i,Pe.VersionedTextDocumentIdentifier=()=>N,Pe.WorkspaceChange=()=>Mt,Pe.WorkspaceEdit=()=>D,Pe.WorkspaceFolder=()=>Ae,Pe.WorkspaceSymbol=()=>ne,Pe.integer=()=>s,Pe.uinteger=()=>a,n.r(t),n.d(t,Pe),(r||(r={})).is=function(e){return"string"==typeof e},(i||(i={})).is=function(e){return"string"==typeof e},(Xe=s||(s={})).MIN_VALUE=-2147483648,Xe.MAX_VALUE=2147483647,Xe.is=function(e){return"number"==typeof e&&Xe.MIN_VALUE<=e&&e<=Xe.MAX_VALUE},(Ye=a||(a={})).MIN_VALUE=0,Ye.MAX_VALUE=2147483647,Ye.is=function(e){return"number"==typeof e&&Ye.MIN_VALUE<=e&&e<=Ye.MAX_VALUE},(Je=o||(o={})).create=function(e,t){return e===Number.MAX_VALUE&&(e=a.MAX_VALUE),t===Number.MAX_VALUE&&(t=a.MAX_VALUE),{line:e,character:t}},Je.is=function(e){const t=e;return Ut.objectLiteral(t)&&Ut.uinteger(t.line)&&Ut.uinteger(t.character)},(Ze=l||(l={})).create=function(e,t,n,r){if(Ut.uinteger(e)&&Ut.uinteger(t)&&Ut.uinteger(n)&&Ut.uinteger(r))return{start:o.create(e,t),end:o.create(n,r)};if(o.is(e)&&o.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments["+e+", "+t+", "+n+", "+r+"]")},Ze.is=function(e){const t=e;return Ut.objectLiteral(t)&&o.is(t.start)&&o.is(t.end)},($e=c||(c={})).create=function(e,t){const n={};return n.uri=e,n.range=t,n},$e.is=function(e){const t=e;return Ut.objectLiteral(t)&&l.is(t.range)&&(Ut.string(t.uri)||Ut[void 0](t.uri))},(He=u||(u={})).create=function(e,t,n,r){const i={};return i.targetUri=e,i.targetRange=t,i.targetSelectionRange=n,i.originSelectionRange=r,i},He.is=function(e){const t=e;return Ut.objectLiteral(t)&&l.is(t.targetRange)&&Ut.string(t.targetUri)&&l.is(t.targetSelectionRange)&&(l.is(t.originSelectionRange)||Ut[void 0](t.originSelectionRange))},(Ge=d||(d={})).create=function(e,t,n,r){const i={};return i.red=e,i.green=t,i.blue=n,i.alpha=r,i},Ge.is=function(e){const t=e;return Ut.objectLiteral(t)&&Ut.numberRange(t.red,0,1)&&Ut.numberRange(t.green,0,1)&&Ut.numberRange(t.blue,0,1)&&Ut.numberRange(t.alpha,0,1)},(Ke=p||(p={})).create=function(e,t){const n={};return n.range=e,n.color=t,n},Ke.is=function(e){const t=e;return Ut.objectLiteral(t)&&l.is(t.range)&&d.is(t.color)},(We=m||(m={})).create=function(e,t,n){const r={};return r.label=e,r.textEdit=t,r.additionalTextEdits=n,r},We.is=function(e){const t=e;return Ut.objectLiteral(t)&&Ut.string(t.label)&&(Ut[void 0](t.textEdit)||w.is(t))&&(Ut[void 0](t.additionalTextEdits)||Ut.typedArray(t.additionalTextEdits,w.is))},(qe=h||(h={})).Comment="comment",qe.Imports="imports",qe.Region="region",(Be=y||(y={})).create=function(e,t,n,r,i,s){const a={};a.startLine=e,a.endLine=t;const o=a;return Ut.defined(n)&&(o.startCharacter=n),Ut.defined(r)&&(o.endCharacter=r),Ut.defined(i)&&(o.kind=i),Ut.defined(s)&&(o.collapsedText=s),o},Be.is=function(e){const t=e;return Ut.objectLiteral(t)&&Ut.uinteger(t.startLine)&&Ut.uinteger(t.startLine)&&(Ut[void 0](t.startCharacter)||Ut.uinteger(t.startCharacter))&&(Ut[void 0](t.endCharacter)||Ut.uinteger(t.endCharacter))&&(Ut[void 0](t.kind)||Ut.string(t.kind))},(je=f||(f={})).create=function(e,t){const n={};return n.location=e,n.message=t,n},je.is=function(e){const t=e;return Ut.defined(t)&&c.is(t.location)&&Ut.string(t.message)},(Ve=g||(g={})).Error=1,Ve.Warning=2,Ve.Information=3,Ve.Hint=4,(ze=v||(v={})).Unnecessary=1,ze.Deprecated=2,(_||(_={})).is=function(e){const t=e;return Ut.objectLiteral(t)&&Ut.string(t.href)},(Le=b||(b={})).create=function(e,t,n,r,i,s){const a={};a.range=e,a.message=t;const o=a;return Ut.defined(n)&&(o.severity=n),Ut.defined(r)&&(o.code=r),Ut.defined(i)&&(o.source=i),Ut.defined(s)&&(o.relatedInformation=s),o},Le.is=function(e){var t;const n=e;return Ut.defined(n)&&l.is(n.range)&&Ut.string(n.message)&&(Ut.number(n.severity)||Ut[void 0](n.severity))&&(Ut.integer(n.code)||Ut.string(n.code)||Ut[void 0](n.code))&&(Ut[void 0](n.codeDescription)||Ut.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Ut.string(n.source)||Ut[void 0](n.source))&&(Ut[void 0](n.relatedInformation)||Ut.typedArray(n.relatedInformation,f.is))},(Ue=T||(T={})).create=function(e,t,...n){const r={};r.title=e,r.command=t;const i=r;return Ut.defined(n)&&n.length>0&&(i.arguments=n),i},Ue.is=function(e){const t=e;return Ut.defined(t)&&Ut.string(t.title)&&(void 0===t.tooltip||Ut.string(t.tooltip))&&Ut.string(t.command)},(Oe=w||(w={})).replace=function(e,t){const n={};return n.range=e,n.newText=t,n},Oe.insert=function(e,t){const n={};n.start=e,n.end=e;const r={};return r.range=n,r.newText=t,r},Oe.del=function(e){const t={};return t.range=e,t.newText="",t},Oe.is=function(e){const t=e;return Ut.objectLiteral(t)&&Ut.string(t.newText)&&l.is(t.range)},(Re=C||(C={})).create=function(e,t,n){const r={};r.label=e;const i=r;return void 0!==t&&(i.needsConfirmation=t),void 0!==n&&(i.description=n),i},Re.is=function(e){const t=e;return Ut.objectLiteral(t)&&Ut.string(t.label)&&(Ut.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Ut.string(t.description)||void 0===t.description)},(k||(k={})).is=function(e){const t=e;return Ut.string(t)},(Me=x||(x={})).replace=function(e,t,n){const r={};return r.range=e,r.newText=t,r.annotationId=n,r},Me.insert=function(e,t,n){const r={};r.start=e,r.end=e;const i={};return i.range=r,i.newText=t,i.annotationId=n,i},Me.del=function(e,t){const n={};return n.range=e,n.newText="",n.annotationId=t,n},Me.is=function(e){const t=e;return w.is(t)&&(C.is(t.annotationId)||k.is(t.annotationId))},(Ne=S||(S={})).create=function(e,t){const n={};return n.textDocument=e,n.edits=t,n},Ne.is=function(e){const t=e;return Ut.defined(t)&&M.is(t.textDocument)&&Array.isArray(t.edits)},(Fe=I||(I={})).create=function(e,t,n){const r={kind:"create"};r.uri=e;const i=r;return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(i.options=t),void 0!==n&&(i.annotationId=n),i},Fe.is=function(e){const t=e;return t&&"create"===t.kind&&Ut.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Ut.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Ut.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||k.is(t.annotationId))},(Ee=A||(A={})).create=function(e,t,n,r){const i={kind:"rename"};i.oldUri=e,i.newUri=t;const s=i;return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(s.options=n),void 0!==r&&(s.annotationId=r),s},Ee.is=function(e){const t=e;return t&&"rename"===t.kind&&Ut.string(t.oldUri)&&Ut.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Ut.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Ut.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||k.is(t.annotationId))},(De=P||(P={})).create=function(e,t,n){const r={kind:"delete"};r.uri=e;const i=r;return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(i.options=t),void 0!==n&&(i.annotationId=n),i},De.is=function(e){const t=e;return t&&"delete"===t.kind&&Ut.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Ut.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Ut.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||k.is(t.annotationId))},(D||(D={})).is=function(e){const t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Ut.string(e.kind)?I.is(e)||A.is(e)||P.is(e):S.is(e))))};class Ft{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,n){let r,i;if(void 0===n?r=w.insert(e,t):k.is(n)?(i=n,r=x.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=x.insert(e,t,i)),this.edits.push(r),void 0!==i)return i}replace(e,t,n){let r,i;if(void 0===n?r=w.replace(e,t):k.is(n)?(i=n,r=x.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=x.replace(e,t,i)),this.edits.push(r),void 0!==i)return i}delete(e,t){let n,r;if(void 0===t?n=w.del(e):k.is(t)?(r=t,n=x.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=x.del(e,r)),this.edits.push(n),void 0!==r)return r}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")}}(E||(E={})).is=function(e){const t=e;return Ut.objectLiteral(t)&&l.is(t.range)&&we.isSnippet(t.snippet)&&(void 0===t.annotationId||C.is(t.annotationId)||k.is(t.annotationId))};class Nt{constructor(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let n;if(k.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id "+n+" is already in use.");if(void 0===t)throw new Error("No annotation provided for id "+n);return this._annotations[n]=t,this._size++,n}nextId(){return this._counter++,this._counter.toString()}}class Mt{constructor(e){this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Nt(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((e=>{if(S.is(e)){const t=new Ft(e.edits,this._changeAnnotations);this._textEditChanges[e.textDocument.uri]=t}}))):e.changes&&Object.keys(e.changes).forEach((t=>{const n=new Ft(e.changes[t]);this._textEditChanges[t]=n}))):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(M.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");const t={};t.uri=e.uri,t.version=e.version;const n=t;let r=this._textEditChanges[n.uri];if(!r){const e=[],t={textDocument:n,edits:e};this._workspaceEdit.documentChanges.push(t),r=new Ft(e,this._changeAnnotations),this._textEditChanges[n.uri]=r}return r}{if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){const n=[];this._workspaceEdit.changes[e]=n,t=new Ft(n),this._textEditChanges[e]=t}return t}}initDocumentChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Nt,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,i,s;if(C.is(t)||k.is(t)?r=t:n=t,void 0===r?i=I.create(e,n):(s=k.is(r)?r:this._changeAnnotations.manage(r),i=I.create(e,n,s)),this._workspaceEdit.documentChanges.push(i),void 0!==s)return s}renameFile(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let i,s,a;if(C.is(n)||k.is(n)?i=n:r=n,void 0===i?s=A.create(e,t,r):(a=k.is(i)?i:this._changeAnnotations.manage(i),s=A.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),void 0!==a)return a}deleteFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,i,s;if(C.is(t)||k.is(t)?r=t:n=t,void 0===r?i=P.create(e,n):(s=k.is(r)?r:this._changeAnnotations.manage(r),i=P.create(e,n,s)),this._workspaceEdit.documentChanges.push(i),void 0!==s)return s}}(Et=F||(F={})).create=function(e){const t={};return t.uri=e,t},Et.is=function(e){const t=e;return Ut.defined(t)&&Ut.string(t.uri)},(Dt=N||(N={})).create=function(e,t){const n={};return n.uri=e,n.version=t,n},Dt.is=function(e){const t=e;return Ut.defined(t)&&Ut.string(t.uri)&&Ut.integer(t.version)},(Pt=M||(M={})).create=function(e,t){const n={};return n.uri=e,n.version=t,n},Pt.is=function(e){const t=e;return Ut.defined(t)&&Ut.string(t.uri)&&(null===t.version||Ut.integer(t.version))},(At=R||(R={})).ABAP="abap",At.WindowsBat="bat",At.BibTeX="bibtex",At.Clojure="clojure",At.Coffeescript="coffeescript",At.C="c",At.CPP="cpp",At.CSharp="csharp",At.CSS="css",At.D="d",At.Delphi="pascal",At.Diff="diff",At.Dart="dart",At.Dockerfile="dockerfile",At.Elixir="elixir",At.Erlang="erlang",At.FSharp="fsharp",At.GitCommit="git-commit",At.GitRebase="rebase",At.Go="go",At.Groovy="groovy",At.Handlebars="handlebars",At.Haskell="haskell",At.HTML="html",At.Ini="ini",At.Java="java",At.JavaScript="javascript",At.JavaScriptReact="javascriptreact",At.JSON="json",At.LaTeX="latex",At.Less="less",At.Lua="lua",At.Makefile="makefile",At.Markdown="markdown",At.ObjectiveC="objective-c",At.ObjectiveCPP="objective-cpp",At.Pascal="pascal",At.Perl="perl",At.Perl6="perl6",At.PHP="php",At.Powershell="powershell",At.Pug="jade",At.Python="python",At.R="r",At.Razor="razor",At.Ruby="ruby",At.Rust="rust",At.SCSS="scss",At.SASS="sass",At.Scala="scala",At.ShaderLab="shaderlab",At.ShellScript="shellscript",At.SQL="sql",At.Swift="swift",At.TypeScript="typescript",At.TypeScriptReact="typescriptreact",At.TeX="tex",At.VisualBasic="vb",At.XML="xml",At.XSL="xsl",At.YAML="yaml",(It=O||(O={})).create=function(e,t,n,r){const i={};return i.uri=e,i.languageId=t,i.version=n,i.text=r,i},It.is=function(e){const t=e;return Ut.defined(t)&&Ut.string(t.uri)&&Ut.string(t.languageId)&&Ut.integer(t.version)&&Ut.string(t.text)},(St=U||(U={})).PlainText="plaintext",St.Markdown="markdown",St.is=function(e){const t=e;return t===St.PlainText||t===St.Markdown},(L||(L={})).is=function(e){const t=e;return Ut.objectLiteral(e)&&U.is(t.kind)&&Ut.string(t.value)},(xt=z||(z={})).Text=1,xt.Method=2,xt.Function=3,xt.Constructor=4,xt.Field=5,xt.Variable=6,xt.Class=7,xt.Interface=8,xt.Module=9,xt.Property=10,xt.Unit=11,xt.Value=12,xt.Enum=13,xt.Keyword=14,xt.Snippet=15,xt.Color=16,xt.File=17,xt.Reference=18,xt.Folder=19,xt.EnumMember=20,xt.Constant=21,xt.Struct=22,xt.Event=23,xt.Operator=24,xt.TypeParameter=25,(kt=V||(V={})).PlainText=1,kt.Snippet=2,(j||(j={})).Deprecated=1,(Ct=B||(B={})).create=function(e,t,n){const r={};return r.newText=e,r.insert=t,r.replace=n,r},Ct.is=function(e){const t=e;return t&&Ut.string(t.newText)&&l.is(t.insert)&&l.is(t.replace)},(wt=q||(q={})).asIs=1,wt.adjustIndentation=2,(W||(W={})).is=function(e){const t=e;return t&&(Ut.string(t.detail)||void 0===t.detail)&&(Ut.string(t.description)||void 0===t.description)},(K||(K={})).create=function(e){const t={};return t.label=e,t},(G||(G={})).create=function(e,t){const n={};return n.items=e||[],n.isIncomplete=!!t,n},(Tt=H||(H={})).fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},Tt.is=function(e){const t=e;return Ut.string(t)||Ut.objectLiteral(t)&&Ut.string(t.language)&&Ut.string(t.value)},($||($={})).is=function(e){const t=e;return!!t&&Ut.objectLiteral(t)&&(L.is(t.contents)||H.is(t.contents)||Ut.typedArray(t.contents,H.is))&&(void 0===e.range||l.is(e.range))},(Z||(Z={})).create=function(e,t){return t?{label:e,documentation:t}:{label:e}},(J||(J={})).create=function(e,t,...n){const r={};r.label=e;const i=r;return Ut.defined(t)&&(i.documentation=t),Ut.defined(n)?i.parameters=n:i.parameters=[],i},(bt=Y||(Y={})).Text=1,bt.Read=2,bt.Write=3,(X||(X={})).create=function(e,t){const n={};n.range=e;const r=n;return Ut.number(t)&&(r.kind=t),r},(_t=Q||(Q={})).File=1,_t.Module=2,_t.Namespace=3,_t.Package=4,_t.Class=5,_t.Method=6,_t.Property=7,_t.Field=8,_t.Constructor=9,_t.Enum=10,_t.Interface=11,_t.Function=12,_t.Variable=13,_t.Constant=14,_t.String=15,_t.Number=16,_t.Boolean=17,_t.Array=18,_t.Object=19,_t.Key=20,_t.Null=21,_t.EnumMember=22,_t.Struct=23,_t.Event=24,_t.Operator=25,_t.TypeParameter=26,(ee||(ee={})).Deprecated=1,(te||(te={})).create=function(e,t,n,r,i){const s={};s.uri=r,s.range=n;const a={};a.name=e,a.kind=t,a.location=s;const o=a;return i&&(o.containerName=i),o},(ne||(ne={})).create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}},(vt=re||(re={})).create=function(e,t,n,r,i,s){const a={};a.name=e,a.detail=t,a.kind=n,a.range=r,a.selectionRange=i;const o=a;return void 0!==s&&(o.children=s),o},vt.is=function(e){const t=e;return t&&Ut.string(t.name)&&Ut.number(t.kind)&&l.is(t.range)&&l.is(t.selectionRange)&&(void 0===t.detail||Ut.string(t.detail))&&(void 0===t.deprecated||Ut.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))},(gt=ie||(ie={})).Empty="",gt.QuickFix="quickfix",gt.Refactor="refactor",gt.RefactorExtract="refactor.extract",gt.RefactorInline="refactor.inline",gt.RefactorMove="refactor.move",gt.RefactorRewrite="refactor.rewrite",gt.Source="source",gt.SourceOrganizeImports="source.organizeImports",gt.SourceFixAll="source.fixAll",gt.Notebook="notebook",(ft=se||(se={})).Invoked=1,ft.Automatic=2,(yt=ae||(ae={})).create=function(e,t,n){const r={};r.diagnostics=e;const i=r;return null!=t&&(i.only=t),null!=n&&(i.triggerKind=n),i},yt.is=function(e){const t=e;return Ut.defined(t)&&Ut.typedArray(t.diagnostics,b.is)&&(void 0===t.only||Ut.typedArray(t.only,Ut.string))&&(void 0===t.triggerKind||t.triggerKind===se.Invoked||t.triggerKind===se.Automatic)},(ht=oe||(oe={})).create=function(e,t,n){const r={};r.title=e;const i=r;let s=!0;return"string"==typeof t?(s=!1,i.kind=t):T.is(t)?i.command=t:i.edit=t,s&&void 0!==n&&(i.kind=n),i},ht.is=function(e){const t=e;return t&&Ut.string(t.title)&&(void 0===t.diagnostics||Ut.typedArray(t.diagnostics,b.is))&&(void 0===t.kind||Ut.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||T.is(t.command))&&(void 0===t.isPreferred||Ut.boolean(t.isPreferred))&&(void 0===t.edit||D.is(t.edit))},(mt=le||(le={})).create=function(e,t){const n={};n.range=e;const r=n;return Ut.defined(t)&&(r.data=t),r},mt.is=function(e){const t=e;return Ut.defined(t)&&l.is(t.range)&&(Ut[void 0](t.command)||T.is(t.command))},(pt=ce||(ce={})).create=function(e,t){const n={};return n.tabSize=e,n.insertSpaces=t,n},pt.is=function(e){const t=e;return Ut.defined(t)&&Ut.uinteger(t.tabSize)&&Ut.boolean(t.insertSpaces)},(dt=ue||(ue={})).create=function(e,t,n){const r={};return r.range=e,r.target=t,r.data=n,r},dt.is=function(e){const t=e;return Ut.defined(t)&&l.is(t.range)&&(Ut[void 0](t.target)||Ut.string(t.target))},(ut=de||(de={})).create=function(e,t){const n={};return n.range=e,n.parent=t,n},ut.is=function(e){const t=e;return Ut.objectLiteral(t)&&l.is(t.range)&&(void 0===t.parent||ut.is(t.parent))},(ct=pe||(pe={})).namespace="namespace",ct.type="type",ct.class="class",ct.enum="enum",ct.interface="interface",ct.struct="struct",ct.typeParameter="typeParameter",ct.parameter="parameter",ct.variable="variable",ct.property="property",ct.enumMember="enumMember",ct.event="event",ct.function="function",ct.method="method",ct.macro="macro",ct.keyword="keyword",ct.modifier="modifier",ct.comment="comment",ct.string="string",ct.number="number",ct.regexp="regexp",ct.operator="operator",ct.decorator="decorator",ct.label="label",(lt=me||(me={})).declaration="declaration",lt.definition="definition",lt.readonly="readonly",lt.static="static",lt.deprecated="deprecated",lt.abstract="abstract",lt.async="async",lt.modification="modification",lt.documentation="documentation",lt.defaultLibrary="defaultLibrary",(he||(he={})).is=function(e){const t=e;return Ut.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])},(ot=ye||(ye={})).create=function(e,t){const n={};return n.range=e,n.text=t,n},ot.is=function(e){const t=e;return null!=t&&l.is(t.range)&&Ut.string(t.text)},(at=fe||(fe={})).create=function(e,t,n){const r={};return r.range=e,r.variableName=t,r.caseSensitiveLookup=n,r},at.is=function(e){const t=e;return null!=t&&l.is(t.range)&&Ut.boolean(t.caseSensitiveLookup)&&(Ut.string(t.variableName)||void 0===t.variableName)},(st=ge||(ge={})).create=function(e,t){const n={};return n.range=e,n.expression=t,n},st.is=function(e){const t=e;return null!=t&&l.is(t.range)&&(Ut.string(t.expression)||void 0===t.expression)},(it=ve||(ve={})).create=function(e,t){const n={};return n.frameId=e,n.stoppedLocation=t,n},it.is=function(e){const t=e;return Ut.defined(t)&&l.is(e.stoppedLocation)},(rt=_e||(_e={})).Type=1,rt.Parameter=2,rt.is=function(e){return 1===e||2===e},(nt=be||(be={})).create=function(e){const t={};return t.value=e,t},nt.is=function(e){const t=e;return Ut.objectLiteral(t)&&(void 0===t.tooltip||Ut.string(t.tooltip)||L.is(t.tooltip))&&(void 0===t.location||c.is(t.location))&&(void 0===t.command||T.is(t.command))},(tt=Te||(Te={})).create=function(e,t,n){const r={};r.position=e,r.label=t;const i=r;return void 0!==n&&(i.kind=n),i},tt.is=function(e){const t=e;return Ut.objectLiteral(t)&&o.is(t.position)&&(Ut.string(t.label)||Ut.typedArray(t.label,be.is))&&(void 0===t.kind||_e.is(t.kind))&&void 0===t.textEdits||Ut.typedArray(t.textEdits,w.is)&&(void 0===t.tooltip||Ut.string(t.tooltip)||L.is(t.tooltip))&&(void 0===t.paddingLeft||Ut.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Ut.boolean(t.paddingRight))},(et=we||(we={})).createSnippet=function(e){const t={kind:"snippet"};return t.value=e,t},et.isSnippet=function(e){const t=e;return Ut.objectLiteral(t)&&"snippet"===t.kind&&Ut.string(t.value)},(Ce||(Ce={})).create=function(e,t,n,r){const i={};return i.insertText=e,i.filterText=t,i.range=n,i.command=r,i},(ke||(ke={})).create=function(e){const t={};return t.items=e,t},(Qe=xe||(xe={})).Invoked=1,Qe.Automatic=2,(Se||(Se={})).create=function(e,t){const n={};return n.range=e,n.text=t,n},(Ie||(Ie={})).create=function(e,t){const n={};return n.triggerKind=e,n.selectedCompletionInfo=t,n},(Ae||(Ae={})).is=function(e){const t=e;return Ut.objectLiteral(t)&&i.is(t.uri)&&Ut.string(t.name)};const Rt=["\n","\r\n","\r"];var Ot,Ut;!function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,i=e.slice(0,r),s=e.slice(r);t(i,n),t(s,n);let a=0,o=0,l=0;for(;a<i.length&&o<s.length;){const t=n(i[a],s[o]);e[l++]=t<=0?i[a++]:s[o++]}for(;a<i.length;)e[l++]=i[a++];for(;o<s.length;)e[l++]=s[o++];return e}e.create=function(e,t,n,r){return new Lt(e,t,n,r)},e.is=function(e){const t=e;return!!(Ut.defined(t)&&Ut.string(t.uri)&&(Ut[void 0](t.languageId)||Ut.string(t.languageId))&&Ut.uinteger(t.lineCount)&&Ut.func(t.getText)&&Ut.func(t.positionAt)&&Ut.func(t.offsetAt))},e.applyEdits=function(e,n){let r=e.getText();const i=t(n,((e,t)=>{const n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));let s=r.length;for(let t=i.length-1;t>=0;t--){const n=i[t],a=e.offsetAt(n.range.start),o=e.offsetAt(n.range.end);if(!(o<=s))throw new Error("Overlapping edit");r=r.substring(0,a)+n.newText+r.substring(o,r.length),s=a}return r}}(Ot||(Ot={}));class Lt{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){const e=[],t=this._content;let n=!0;for(let r=0;r<t.length;r++){n&&(e.push(r),n=!1);const i=t.charAt(r);n="\r"===i||"\n"===i,"\r"===i&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);const t=this.getLineOffsets();let n=0,r=t.length;if(0===r)return o.create(0,e);for(;n<r;){const i=Math.floor((n+r)/2);t[i]>e?r=i:n=i+1}const i=n-1;return o.create(i,e-t[i])}offsetAt(e){const t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;const n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)}get lineCount(){return this.getLineOffsets().length}}!function(e){const t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e[void 0]=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Ut||(Ut={}))},23203:e=>{"use strict";e.exports=JSON.parse('{"version":"2025.4.1","pyrightCommit":"4f24eccce8c71cf59f4847a516eecf1a675ba978","pyrightVersion":"1.1.398"}')},18721:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"Přidat {importText}","searchImport":"Hledat další shody importu"},"ChangeSpelling":{"changeSpellingTo":"Změnit pravopis na „{word}“"},"ExtraPath":{"addExtraPath":"Přidat „{name}“ do extraPaths"},"Extract":{"method":"Extrahovat metodu","variable":"Extrahovat proměnnou"},"FixAll":{"runFixAll":"Spustit pylance fix all"},"GenerateSymbol":{"generateClass":"Generovat \\"{name}\\" třídy s Copilot","generateFunction":"Generovat \\"{name}\\" funkce s Copilot","generateMember":"Vygenerovat člena {name} pomocí Copilotu"},"ImplementAbstractClass":{"implementAllAbstractClasses":"Implementovat všechny zděděné abstraktní třídy"},"MoveSymbol":{"commandTitle":"Přesunout symbol","moveSymbolsTo":"Přesunout symbol do...","moveSymbolsToNewFile":"Přesunout symbol do nového souboru"},"RemoveUnusedImport":{"removeAllUnusedImports":"Odstranit všechny nepoužívané importy","removeUnusedImport":"Odebrat nepoužitý import"},"ToggleImportPath":{"convertAllFormat":"Převést všechny formáty importu","convertAllToAbsolutePath":"Převést všechny importy na absolutní cestu","convertAllToRelativePath":"Převést všechny importy na relativní cestu","convertToAbsolutePath":"Převést na absolutní cestu","convertToRelativePath":"Převést na relativní cestu"},"UnresolvedImports":{"learnMoreTitle":"Další informace o řešení importů","selectInterpreterTitle":"Vyberte jiného interpreta","selectKernelTitle":"Vyberte jiné jádro (kernel) Jupyter"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"Data protokolování se uložila do umístění [{filePath}]({uri}). Další podrobnosti najdete v podokně výstupu Python Language Server."},"ProfilingCommand":{"profilingDataSaved":"Data profilace se uložila do umístění [{filePath}]({uri}). Další podrobnosti najdete v podokně výstupu „Python Language Server.“"},"gotoOutputCommand":"Zobrazit výstup"},"Copilot":{"generateDocstringWithCopilot":"Generovat Docstring pomocí Copilotu","implementAllInheritedAbstractClasseswithCopilot":"Implementovat všechny zděděné abstraktní třídy pomocí Copilotu"},"Diagnostic":{"importResolveRedirect":"Import {importName} se v prostředí {venv} nepovedlo najít."},"DocstringTemplate":{"description":"Popis","docstringForName":"Docstring pro {name}","generateDocstring":"Generovat řetězec Docstring"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"Výchozí prostředí Pythonu","globalEnvironmentName":"globální","pluralFilesAndPluralCellsToAnalyze":"{fileCount} soubory/souborů a {cellCount} buňky/buněk k analýze","pluralFilesAndSingularCellToAnalyze":"{fileCount} soubory/souborů a 1 buňka k analýze","singularFileAndPluralCellsToAnalyze":"1 soubor a {cellCount} buňky/buněk k analýze","singularFileAndSingularCellToAnalyze":"1 soubor a 1 buňka k analýze","windowsStoreEnvironmentName":"Microsoft Store"},"PerformanceTracking":{"button":"Nahlásit problém","title":"Zjistili jsme problém s výkonem rozšíření Pylance. Chcete nahlásit problém pomocí příkazu Pylance: Nahlásit problém?"},"Pytest":{"addTypeAnnotation":"Přidat poznámku typu k názvu {name}","addTypeAnnotations":"Přidat poznámky typu pro všechny odkazy fixture v tomto souboru","fixtureNotFound":"„{fixture}“ není známý testovací přípravek (fixture). Testovací metody by měly jako parametry přijímat pouze názvy testovacích přípravků (fixture) nebo parametrizace (parametrization)."},"Refactoring":{"moveFile":"Chcete aktualizovat všechny odkazy na import pro {oldModuleName} na {newModuleName}?","moveFileAbsentSymbol":"Nepovedlo se najít symbol, který se má přesunout.","moveFileDescription":"Chcete aktualizovat všechny odkazy na import pro {oldModuleName} na {newModuleName}?","moveFileExtensionMismatch":"Pokud chcete přesunout symbol, musí mít zdrojový soubor ({src}) a cílový soubor ({dest}) stejnou příponu souboru.","moveFileImportableOnly":"Přesouvat se můžou jenom objekty, které se dají importovat z jiných modulů, jako jsou třídy nebo funkce.","moveFileInsertLocation":"Nelze najít umístění pro vložení symbolu. Symbol se stejným názvem už může v {name} existovat.","moveFileLabel":"Chcete aktualizovat všechny odkazy na import pro {oldModuleName} na {newModuleName}?","moveFileMissingInfo":"Nelze najít informace o souboru pro {name}.","moveFileMultipleDeclarations":"Tento symbol nelze přesunout, protože je deklarován vícekrát.","moveFileNotUserFile":"Tento symbol nelze přesunout. Podporují se pouze symboly v souboru projektu nebo uživatele.","moveFilePrivateSymbol":"{name} se nedá přesunout, protože se jedná o privátní symbol.","moveFileSameFile":"Symbol nelze přesunout do stejného souboru, ve kterém se právě nachází.","moveFileSimpleAssignmentsOnly":"Tento výraz nejde přesunout. Podporují se pouze jednoduchá přiřazení, například proměnná, které se přiřazuje hodnota.","moveFileSymbolNotFound":"Na pozici {position} nelze najít symbol.","moveFileUnsupportedSymbol":"Tento symbol nelze přesunout. Podporují se pouze proměnné, funkce a třídy na úrovni modulu."}}')},52420:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"\\"{importText}\\" hinzufügen","searchImport":"Nach zusätzlichen Importübereinstimmungen suchen"},"ChangeSpelling":{"changeSpellingTo":"Schreibweise in \\"{word}\\" ändern"},"ExtraPath":{"addExtraPath":"\\"{name}\\" zu extraPaths hinzufügen"},"Extract":{"method":"Methode extrahieren","variable":"Variable extrahieren"},"FixAll":{"runFixAll":"Pylance \\"Alle korrigieren\\" ausführen"},"GenerateSymbol":{"generateClass":"Klassen-\\"{name}\\" mit Copilot generieren","generateFunction":"Funktion \\"{name}\\" mit Copilot generieren","generateMember":"Mitglied „{name}“ mit Copilot generieren"},"ImplementAbstractClass":{"implementAllAbstractClasses":"Alle geerbten abstrakten Klassen implementieren"},"MoveSymbol":{"commandTitle":"Symbol verschieben","moveSymbolsTo":"Symbol verschieben nach...","moveSymbolsToNewFile":"Symbol in neue Datei verschieben"},"RemoveUnusedImport":{"removeAllUnusedImports":"Alle nicht verwendeten Importe entfernen","removeUnusedImport":"Nicht verwendete Importe entfernen"},"ToggleImportPath":{"convertAllFormat":"Alle Importformate konvertieren","convertAllToAbsolutePath":"Alle Importe in absoluten Pfad konvertieren","convertAllToRelativePath":"Alle Importe in relativen Pfad konvertieren","convertToAbsolutePath":"In absoluten Pfad konvertieren","convertToRelativePath":"In relativen Pfad konvertieren"},"UnresolvedImports":{"learnMoreTitle":"Weitere Informationen zum Auflösen von Importen","selectInterpreterTitle":"Anderen Interpreter auswählen","selectKernelTitle":"Anderen Jupyter-kernel auswählen"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"Protokollierungsdaten wurden unter [{filePath}]({uri}) gespeichert. Weitere Informationen finden Sie im Ausgabebereich „Python-Sprachserver“."},"ProfilingCommand":{"profilingDataSaved":"Profilerstellungsdaten wurden unter [{filePath}]({uri}) gespeichert. Weitere Informationen finden Sie im Ausgabebereich „Python-Sprachserver“."},"gotoOutputCommand":"Ausgabe anzeigen"},"Copilot":{"generateDocstringWithCopilot":"Docstring mit Copilot generieren","implementAllInheritedAbstractClasseswithCopilot":"Alle geerbten abstrakten Klassen mit Copilot implementieren"},"Diagnostic":{"importResolveRedirect":"Der Import \\"{importName}\\" wurde in der Umgebung \\"{venv}\\" nicht gefunden."},"DocstringTemplate":{"description":"Beschreibung","docstringForName":"Docstring für {name}","generateDocstring":"Docstring generieren"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"Python-Standardumgebung","globalEnvironmentName":"global","pluralFilesAndPluralCellsToAnalyze":"{fileCount} Dateien und {cellCount} Zellen zu analysieren","pluralFilesAndSingularCellToAnalyze":"{fileCount} Dateien und 1 Zeile zu analysieren","singularFileAndPluralCellsToAnalyze":"1 Datei und {cellCount} Zellen zu analysieren","singularFileAndSingularCellToAnalyze":"1 Datei und 1 Zelle zu analysieren","windowsStoreEnvironmentName":"Microsoft Store"},"PerformanceTracking":{"button":"Problem melden","title":"Wir haben ein Leistungsproblem mit Pylance erkannt. Möchten Sie ein Problem mithilfe des Befehls „Pylance: Problem melden“ melden?"},"Pytest":{"addTypeAnnotation":"Typanmerkung zu {name} hinzufügen","addTypeAnnotations":"Typanmerkungen für alle fixture Verweise in dieser Datei hinzufügen","fixtureNotFound":"\'{fixture}\' ist keine bekannte Test-fixture. Testmethoden dürfen nur fixture- oder parametrization Namen als Parameter empfangen."},"Refactoring":{"moveFile":"Möchten Sie alle Importverweise für \\"{oldModuleName}\\" auf \\"{newModuleName}\\" aktualisieren?","moveFileAbsentSymbol":"Es wurde kein zu verschiebendes Symbol gefunden.","moveFileDescription":"Alle Importverweise für \\"{oldModuleName}\\" auf \\"{newModuleName}\\" aktualisieren?","moveFileExtensionMismatch":"Um ein Symbol zu verschieben, müssen die Quelldatei („{src}“) und die Zieldatei („{dest}“) dieselbe Dateierweiterung aufweisen.","moveFileImportableOnly":"Nur Objekte, die aus anderen Modulen importiert werden können, z. B. Klassen oder Funktionen, dürfen verschoben werden.","moveFileInsertLocation":"Es wurde keine Position zum Einfügen des Symbols gefunden. In „{name}“ ist möglicherweise bereits ein Symbol mit diesem Namen vorhanden.","moveFileLabel":"Alle Importverweise für \\"{oldModuleName}\\" auf \\"{newModuleName}\\" aktualisieren?","moveFileMissingInfo":"Es wurden keine Dateiinformationen für „{name}“ gefunden.","moveFileMultipleDeclarations":"Dieses Symbol kann nicht verschoben werden, da es mehrmals deklariert ist.","moveFileNotUserFile":"Dieses Symbol kann nicht verschoben werden. Nur Symbole in einer Projekt- oder Benutzerdatei werden unterstützt.","moveFilePrivateSymbol":"„{name}“ kann nicht verschoben werden, da es sich um ein privates Symbol handelt.","moveFileSameFile":"Ein Symbol kann nicht in dieselbe Datei verschoben werden, in der es sich aktuell befindet.","moveFileSimpleAssignmentsOnly":"Dieser Ausdruck kann nicht verschoben werden. Es werden nur einfache Zuweisungen unterstützt, z. B. eine Variable, der ein Wert zugewiesen wird.","moveFileSymbolNotFound":"An Position „{position}“ wurde kein Symbol gefunden.","moveFileUnsupportedSymbol":"Dieses Symbol kann nicht verschoben werden. Nur Variablen, Funktionen und Klassen auf Modulebene werden unterstützt."}}')},76463:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"Add \\"{importText}\\"","searchImport":"Search for additional import matches"},"ChangeSpelling":{"changeSpellingTo":"Change spelling to \\"{word}\\""},"ExtraPath":{"addExtraPath":{"message":"Add \\"{name}\\" to extraPaths","comment":"{Locked=\'extraPaths\'}"}},"Extract":{"method":"Extract method","variable":"Extract variable"},"FixAll":{"runFixAll":"Run pylance fix all"},"ImplementAbstractClass":{"implementAllAbstractClasses":"Implement all inherited abstract classes"},"MoveSymbol":{"commandTitle":"Move symbol","moveSymbolsTo":{"message":"Move symbol to...","comment":"{StrEnds=\'...\'}"},"moveSymbolsToNewFile":"Move symbol to new file"},"RemoveUnusedImport":{"removeAllUnusedImports":"Remove all unused imports","removeUnusedImport":"Remove unused import"},"ToggleImportPath":{"convertAllFormat":"Convert all import formats","convertAllToAbsolutePath":"Convert all imports to absolute path","convertAllToRelativePath":"Convert all imports to relative path","convertToAbsolutePath":"Convert to absolute path","convertToRelativePath":"Convert to relative path"},"UnresolvedImports":{"learnMoreTitle":"Learn more about resolving imports","selectInterpreterTitle":"Select a different interpreter","selectKernelTitle":{"message":"Select a different Jupyter kernel","comment":"{Locked=\'Jupyter\',\'kernel\'}"}},"GenerateSymbol":{"generateClass":{"message":"Generate class \\"{name}\\" with Copilot","comment":"{Locked=\'Copilot\'}"},"generateFunction":{"message":"Generate function \\"{name}\\" with Copilot","comment":"{Locked=\'Copilot\'}"},"generateMember":{"message":"Generate member \\"{name}\\" with Copilot","comment":"{Locked=\'Copilot\'}"}}},"Commands":{"LoggingCommand":{"loggingDataSaved":"Logging data has been saved at [{filePath}]({uri}). See `Python Language Server` output pane for more detail."},"ProfilingCommand":{"profilingDataSaved":"Profiling data has been saved at [{filePath}]({uri}). See `Python Language Server` output pane for more detail."},"gotoOutputCommand":"Show Output"},"Copilot":{"implementAllInheritedAbstractClasseswithCopilot":{"message":"Implement all inherited abstract classes with Copilot","comment":"{Locked=\'Copilot\'}"},"generateDocstringWithCopilot":{"message":"Generate Docstring with Copilot","comment":"{Locked=\'Copilot\', \'Docstring\'}"}},"Diagnostic":{"importResolveRedirect":"Import \\"{importName}\\" could not be found in the \\"{venv}\\" environment."},"DocstringTemplate":{"description":"Description","docstringForName":{"message":"Docstring for {name}","comment":"{Locked=\'Docstring\'}"},"generateDocstring":{"message":"Generate Docstring","comment":"{Locked=\'Docstring\'}"}},"Messages":{"defaultPythonEnvironmentName":{"message":"Default Python Environment","comment":"{Locked=\'Python\'}"},"globalEnvironmentName":"global","pluralFilesAndPluralCellsToAnalyze":"{fileCount} files and {cellCount} cells to analyze","pluralFilesAndSingularCellToAnalyze":"{fileCount} files and 1 cell to analyze","singularFileAndPluralCellsToAnalyze":"1 file and {cellCount} cells to analyze","singularFileAndSingularCellToAnalyze":"1 file and 1 cell to analyze","windowsStoreEnvironmentName":"microsoft store"},"PerformanceTracking":{"button":"Report issue","title":{"message":"We have detected a performance issue with Pylance. Would you like to file an issue using the `Pylance: Report Issue` command?","comment":"{Locked=\'Pylance\'}"}},"Pytest":{"addTypeAnnotation":"Add type annotation to {name}","addTypeAnnotations":{"message":"Add type annotations for all fixture references in this file","comment":"{Locked=\'fixture\'}"},"fixtureNotFound":{"message":"\'{fixture}\' is not a known test fixture. Test methods should only receive fixture or parametrization names as parameters.","comment":"{Locked=\'fixture\',\'parametrization\'}"}},"Refactoring":{"moveFile":"Do you want to update all import references for \\"{oldModuleName}\\" to \\"{newModuleName}\\"?","moveFileAbsentSymbol":"Cannot find a symbol to move.","moveFileDescription":"Update all import references for \\"{oldModuleName}\\" to \\"{newModuleName}\\"?","moveFileExtensionMismatch":"To move a symbol, the source file (\\"{src}\\") and destination file (\\"{dest}\\") must have the same file extension.","moveFileImportableOnly":"Only objects that can be imported from other modules, such as classes or functions, are allowed to be moved.","moveFileInsertLocation":"Cannot find a location to insert the symbol. A symbol with the same name might already exist in \\"{name}\\".","moveFileLabel":"Update all import references for \\"{oldModuleName}\\" to \\"{newModuleName}\\"?","moveFileMissingInfo":"Cannot find file information for \\"{name}\\".","moveFileMultipleDeclarations":"This symbol cannot be moved because it is declared multiple times.","moveFileNotUserFile":"This symbol cannot be moved. Only symbols in a project or user file are supported.","moveFilePrivateSymbol":"\\"{name}\\" cannot be moved because it is a private symbol.","moveFileSameFile":"A symbol cannot be moved to the same file where it is currently located.","moveFileSimpleAssignmentsOnly":"This expression can\'t be moved. Only simple assignments, such as a variable being assigned a value, are supported.","moveFileSymbolNotFound":"Cannot find a symbol at position \\"{position}\\".","moveFileUnsupportedSymbol":"This symbol cannot be moved. Only variables, functions, and classes at the module level are supported."},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","userConsent":{"message":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","comment":"{Locked=\'Pylance\'}"},"openLink":"Open link","yes":"Yes","no":"No"}}')},32535:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"Agregar \\"{importText}\\"","searchImport":"Buscar coincidencias de importación adicionales"},"ChangeSpelling":{"changeSpellingTo":"Cambiar la ortografía a \\"{word}\\""},"ExtraPath":{"addExtraPath":"Agregar \\"{name}\\" a extraPaths"},"Extract":{"method":"Extraer método","variable":"Extraer variable"},"FixAll":{"runFixAll":"Ejecutar pylance fix all"},"GenerateSymbol":{"generateClass":"Generar \\"{name}\\" de clase con Copilot","generateFunction":"Generar \\"{name}\\" de función con Copilot","generateMember":"Generar el miembro \\"{name}\\" con Copilot"},"ImplementAbstractClass":{"implementAllAbstractClasses":"Implementar todas las clases abstractas heredadas"},"MoveSymbol":{"commandTitle":"Mover símbolo","moveSymbolsTo":"Mover símbolo a...","moveSymbolsToNewFile":"Mover el símbolo a un nuevo archivo"},"RemoveUnusedImport":{"removeAllUnusedImports":"Eliminar todas las importaciones no utilizadas","removeUnusedImport":"Eliminar la importación no utilizada"},"ToggleImportPath":{"convertAllFormat":"Convierte todos los formatos de importación","convertAllToAbsolutePath":"Convertir todas las importaciones en rutas absolutas","convertAllToRelativePath":"Convertir todas las importaciones en rutas relativas","convertToAbsolutePath":"Convertir a ruta absoluta","convertToRelativePath":"Convertir en ruta de acceso relativa"},"UnresolvedImports":{"learnMoreTitle":"Más información sobre cómo resolver importaciones","selectInterpreterTitle":"Seleccionar otro intérprete","selectKernelTitle":"Seleccionar otro kernel de Jupyter"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"Los datos de registro se han guardado en [{filePath}]({uri}). Consulte el panel de salida `Servidor de lenguaje de Python` para obtener más detalles."},"ProfilingCommand":{"profilingDataSaved":"Los datos de generación de perfiles se han guardado en [{filePath}]({uri}). Consulte el panel de salida \\"Servidor de lenguaje de Python\\" para obtener más detalles."},"gotoOutputCommand":"Mostrar salida"},"Copilot":{"generateDocstringWithCopilot":"Generar Docstring con Copilot","implementAllInheritedAbstractClasseswithCopilot":"Implementación de todas las clases abstractas heredadas con Copilot"},"Diagnostic":{"importResolveRedirect":"No se encontraron \\"{importName}\\" de importación en el entorno de \\"{venv}\\"."},"DocstringTemplate":{"description":"Descripción","docstringForName":"Docstring para {name}","generateDocstring":"Generar Docstring"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"Entorno de Python predeterminado","globalEnvironmentName":"global","pluralFilesAndPluralCellsToAnalyze":"{fileCount} archivos y {cellCount} celdas para analizar","pluralFilesAndSingularCellToAnalyze":"{fileCount} archivos y 1 celda para analizar","singularFileAndPluralCellsToAnalyze":"1 archivo y {cellCount} celdas para analizar","singularFileAndSingularCellToAnalyze":"1 archivo y 1 celda para analizar","windowsStoreEnvironmentName":"microsoft store"},"PerformanceTracking":{"button":"Notificar el problema","title":"Hemos detectado un problema de rendimiento con Pylance. ¿Desea notificar un problema mediante el comando `Pylance: Report Issue`?"},"Pytest":{"addTypeAnnotation":"Agregar anotación de tipo a {name}","addTypeAnnotations":"Agregar anotaciones de tipo para todas las referencias de fixture en este archivo","fixtureNotFound":"\'{fixture}\' no es un fixture de prueba conocido. Los métodos de prueba solo deben recibir nombres de fixture o parametrization como parámetros."},"Refactoring":{"moveFile":"¿Desea actualizar todas las referencias de importación de \\"{oldModuleName}\\" a \\"{newModuleName}\\"?","moveFileAbsentSymbol":"No se encuentra un símbolo para mover.","moveFileDescription":"¿Actualizar todas las referencias de importación de \\"{oldModuleName}\\" a \\"{newModuleName}\\"?","moveFileExtensionMismatch":"Para mover un símbolo, el archivo de origen (\\"{src}\\") y el archivo de destino (\\"{dest}\\") deben tener la misma extensión de archivo.","moveFileImportableOnly":"Solo se pueden mover los objetos que se pueden importar de otros módulos, como clases o funciones.","moveFileInsertLocation":"No se encuentra una ubicación para insertar el símbolo. Es posible que ya exista un símbolo con el mismo nombre en \\"{name}\\".","moveFileLabel":"¿Actualizar todas las referencias de importación de \\"{oldModuleName}\\" a \\"{newModuleName}\\"?","moveFileMissingInfo":"No se encuentra información de archivo para \\"{name}\\".","moveFileMultipleDeclarations":"Este símbolo no se puede mover porque está declarado varias veces.","moveFileNotUserFile":"No se puede mover este símbolo. Solo se admiten símbolos en un archivo de proyecto o de usuario.","moveFilePrivateSymbol":"\\"{name}\\" no se puede mover porque es un símbolo privado.","moveFileSameFile":"No se puede mover un símbolo al mismo archivo en el que se encuentra actualmente.","moveFileSimpleAssignmentsOnly":"Esta expresión no se puede mover. Solo se admiten asignaciones simples, como una variable a la que se asigna un valor.","moveFileSymbolNotFound":"No se encuentra un símbolo en la posición \\"{position}\\".","moveFileUnsupportedSymbol":"No se puede mover este símbolo. Solo se admiten variables, funciones y clases en el nivel de módulo."}}')},47011:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"Ajouter « {importText} »","searchImport":"Rechercher d’autres correspondances d’importation"},"ChangeSpelling":{"changeSpellingTo":"Changer l’orthographe en « {word} »"},"ExtraPath":{"addExtraPath":"Ajouter \\"{name}\\" à extraPaths"},"Extract":{"method":"Méthode d\'extraction","variable":"Extraire la variable"},"FixAll":{"runFixAll":"Exécutez pylance tout réparer"},"GenerateSymbol":{"generateClass":"Générer des \\"{name}\\" de classe avec Copilot","generateFunction":"Générer des \\"{name}\\" de fonction avec Copilot","generateMember":"Générer le membre « {name} » avec Copilot"},"ImplementAbstractClass":{"implementAllAbstractClasses":"Implémenter toutes les classes abstraites héritées"},"MoveSymbol":{"commandTitle":"Déplacer le symbole","moveSymbolsTo":"Déplacer le symbole vers ...","moveSymbolsToNewFile":"Déplacer le symbole vers un nouveau fichier"},"RemoveUnusedImport":{"removeAllUnusedImports":"Supprimer toutes les importations inutilisées","removeUnusedImport":"Supprimer l’importation inutilisée"},"ToggleImportPath":{"convertAllFormat":"Convertir tous les formats d’importation","convertAllToAbsolutePath":"Convertir toutes les importations en chemin absolu","convertAllToRelativePath":"Convertir toutes les importations en chemin d’accès relatif","convertToAbsolutePath":"Convertir en chemin absolu","convertToRelativePath":"Convertir en chemin relatif"},"UnresolvedImports":{"learnMoreTitle":"En savoir plus sur la résolution des importations","selectInterpreterTitle":"Sélectionnez un autre interprète","selectKernelTitle":"Sélectionnez un autre Jupyter kernel"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"Les données de journalisation ont été enregistrées sur [{filePath}]({uri}). Pour obtenir plus d’informations, consultez le volet de sortie `Serveur de langage Python`."},"ProfilingCommand":{"profilingDataSaved":"Les données de profilage ont été enregistrées sur [{filePath}]({uri}). Pour plus d’informations, consultez le volet de sortie « Serveur de langage Python »."},"gotoOutputCommand":"Afficher la sortie"},"Copilot":{"generateDocstringWithCopilot":"Générez une Docstring avec Copilot","implementAllInheritedAbstractClasseswithCopilot":"Implémenter toutes les classes abstraites héritées avec Copilot"},"Diagnostic":{"importResolveRedirect":"L\'importation \\"{importName}\\" est introuvable dans l\'environnement \\"{venv}\\"."},"DocstringTemplate":{"description":"Description","docstringForName":"Docstring pour {name}","generateDocstring":"Générer Docstring"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"Environnement Python par défaut","globalEnvironmentName":"global","pluralFilesAndPluralCellsToAnalyze":"{fileCount} fichiers et {cellCount} cellules à analyser","pluralFilesAndSingularCellToAnalyze":"{fileCount} fichiers et 1 cellule à analyser","singularFileAndPluralCellsToAnalyze":"1 fichier et {cellCount} cellules à analyser","singularFileAndSingularCellToAnalyze":"1 fichier et 1 cellule à analyser","windowsStoreEnvironmentName":"magasin microsoft"},"PerformanceTracking":{"button":"Signaler un problème","title":"Nous avons détecté un problème de performances avec Pylance. Voulez-vous signaler un problème en utilisant la commande `Pylance : signaler un problème` ?"},"Pytest":{"addTypeAnnotation":"Ajouter une annotation de type à {name}","addTypeAnnotations":"Ajouter des annotations de type pour toutes les références de fixture dans ce fichier","fixtureNotFound":"\'{fixture}\' is not a known test fixture. Test methods should only receive fixture or parametrization names as parameters."},"Refactoring":{"moveFile":"Voulez-vous mettre à jour toutes les références d’importation pour « {oldModuleName} » en « {newModuleName} » ?","moveFileAbsentSymbol":"Symbole à déplacer introuvable.","moveFileDescription":"Mettre à jour toutes les références d’importation pour « {oldModuleName} » sur « {newModuleName} » ?","moveFileExtensionMismatch":"Pour déplacer un symbole, le fichier source (« {src} ») et le fichier de destination (« {dest} ») doivent présenter la même extension de fichier.","moveFileImportableOnly":"Seuls les objets pouvant être importés à partir d’autres modules, tels que des classes, peuvent être déplacés.","moveFileInsertLocation":"Impossible de trouver un emplacement où insérer le symbole. Un symbole portant le même nom existe peut-être déjà dans « {name} ».","moveFileLabel":"Mettre à jour toutes les références d’importation pour « {oldModuleName} » sur « {newModuleName} » ?","moveFileMissingInfo":"Impossible de trouver les informations de fichier pour « {name} ».","moveFileMultipleDeclarations":"Impossible de déplacer ce symbole, car il est déclaré plusieurs fois.","moveFileNotUserFile":"Impossible de déplacer ce symbole. Seuls les symboles d’un projet ou d’un fichier utilisateur sont pris en charge.","moveFilePrivateSymbol":"« {name} » ne peut pas être déplacé, car il s’agit d’un symbole privé.","moveFileSameFile":"Un symbole ne peut pas être déplacé vers le même fichier dans lequel il est actuellement.","moveFileSimpleAssignmentsOnly":"Impossible de déplacer cette expression. Seules les affectations simples, telles qu’une variable à laquelle une valeur est attribuée, sont prises en charge.","moveFileSymbolNotFound":"Symbole introuvable à la position « {position} ».","moveFileUnsupportedSymbol":"Impossible de déplacer ce symbole. Seules les variables, fonctions et classes au niveau du module sont prises en charge."}}')},94814:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"Aggiungi \\"{importText}\\"","searchImport":"Cercare corrispondenze di importazione aggiuntive"},"ChangeSpelling":{"changeSpellingTo":"Cambiare ortografia in \\"{word}\\""},"ExtraPath":{"addExtraPath":"Aggiungi \\"{name}\\" a extraPaths"},"Extract":{"method":"Estrai il metodo","variable":"Estrarre variabile"},"FixAll":{"runFixAll":"Esegui correggi tutto di pylance"},"GenerateSymbol":{"generateClass":"Genera \\"{name}\\" di classe con Copilot","generateFunction":"Genera \\"{name}\\" di funzione con Copilot","generateMember":"Genera membro \\"{name}\\" con Copilot"},"ImplementAbstractClass":{"implementAllAbstractClasses":"Implementare tutte le classi astratte ereditate"},"MoveSymbol":{"commandTitle":"Spostare simbolo","moveSymbolsTo":"Sposta simbolo in...","moveSymbolsToNewFile":"Spostare il simbolo in un nuovo file"},"RemoveUnusedImport":{"removeAllUnusedImports":"Rimuovere tutte le importazioni inutilizzate","removeUnusedImport":"Rimuovere importazioni inutilizzate"},"ToggleImportPath":{"convertAllFormat":"Convertire tutti i formati di importazione","convertAllToAbsolutePath":"Converte tutte le importazioni in percorso assoluto","convertAllToRelativePath":"Convertire tutte le importazioni in percorso relativo","convertToAbsolutePath":"Convertire in percorso assoluto","convertToRelativePath":"Converti in percorso relativo"},"UnresolvedImports":{"learnMoreTitle":"Altre informazioni sulla risoluzione delle importazioni","selectInterpreterTitle":"Selezionare un interprete diverso","selectKernelTitle":"Selezionare un kernel Jupyter diverso"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"I dati di registrazione sono stati salvati in [{filePath}]({uri}). Per altri dettagli, vedere il riquadro di output del server di linguaggio Python."},"ProfilingCommand":{"profilingDataSaved":"I dati di profilatura sono stati salvati in [{filePath}]({uri}). Per altri dettagli, vedere il riquadro di output del server di linguaggio Python."},"gotoOutputCommand":"Mostra output"},"Copilot":{"generateDocstringWithCopilot":"Genera Docstring con Copilot","implementAllInheritedAbstractClasseswithCopilot":"Implementare tutte le classi astratte ereditate con Copilot"},"Diagnostic":{"importResolveRedirect":"Impossibile trovare l’importazione \\"{importName}\\" nell\'ambiente \\"{venv}\\"."},"DocstringTemplate":{"description":"Descrizione","docstringForName":"Docstring per {name}","generateDocstring":"Genera Docstring"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"Ambiente Python predefinito","globalEnvironmentName":"globale","pluralFilesAndPluralCellsToAnalyze":"{fileCount} file e {cellCount} celle da analizzare","pluralFilesAndSingularCellToAnalyze":"{fileCount} file e 1 cella da analizzare","singularFileAndPluralCellsToAnalyze":"1 file e {cellCount} celle da analizzare","singularFileAndSingularCellToAnalyze":"1 file e 1 cella da analizzare","windowsStoreEnvironmentName":"microsoft store"},"PerformanceTracking":{"button":"Segnala problema","title":"È stato rilevato un problema di prestazioni per Pylance. Segnalare un problema usando il comando \'Pylance: Report Issue\'?"},"Pytest":{"addTypeAnnotation":"Aggiungi l’annotazione di tipo a {name}","addTypeAnnotations":"Aggiungere annotazioni di tipo per tutti i riferimenti alle fixture in questo file","fixtureNotFound":"`{fixture}` non è una fixture di test nota. I metodi di test devono ricevere come parametri solo nomi di fixture o di parametrization."},"Refactoring":{"moveFile":"Aggiornare tutti i riferimenti all\'importazione per \\"{oldModuleName}\\" a \\"{newModuleName}\\"?","moveFileAbsentSymbol":"Impossibile trovare un simbolo da spostare.","moveFileDescription":"Aggiornare tutti i riferimenti all\'importazione per \\"{oldModuleName}\\" a \\"{newModuleName}\\"?","moveFileExtensionMismatch":"Per spostare un simbolo, il file di origine (\\"{src}\\") e il file di destinazione (\\"{dest}\\") devono avere la stessa estensione di file.","moveFileImportableOnly":"È possibile spostare solo gli oggetti che possono essere importati da altri moduli, ad esempio classi o funzioni.","moveFileInsertLocation":"Impossibile trovare una posizione in cui inserire il simbolo. Un simbolo con lo stesso nome potrebbe già esistere in \\"{name}\\".","moveFileLabel":"Aggiornare tutti i riferimenti all\'importazione per \\"{oldModuleName}\\" a \\"{newModuleName}\\"?","moveFileMissingInfo":"Impossibile trovare le informazioni sul file per \\"{name}\\".","moveFileMultipleDeclarations":"Impossibile spostare questo simbolo perché è dichiarato più volte.","moveFileNotUserFile":"Impossibile spostare questo simbolo. Sono supportati solo i simboli in un progetto o in un file utente.","moveFilePrivateSymbol":"Impossibile spostare \\"{name}\\" perché è un simbolo privato.","moveFileSameFile":"Non è possibile spostare un simbolo nello stesso file in cui si trova attualmente.","moveFileSimpleAssignmentsOnly":"Questa espressione non può essere spostata. Sono supportate solo le assegnazioni semplici, ad esempio una variabile a cui viene assegnato un valore.","moveFileSymbolNotFound":"Impossibile trovare un simbolo nella posizione \\"{position}\\".","moveFileUnsupportedSymbol":"Impossibile spostare questo simbolo. Sono supportate solo variabili, funzioni e classi a livello di modulo."}}')},29150:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"\\"{importText}\\" の追加","searchImport":"一致するその他のインポートを検索する"},"ChangeSpelling":{"changeSpellingTo":"スペルを \\"{word}\\" に変更する"},"ExtraPath":{"addExtraPath":"extraPaths に \\"{name}\\" を追加する"},"Extract":{"method":"メソッドを抽出する","variable":"変数の抽出"},"FixAll":{"runFixAll":"Pylance fix all を実行する"},"GenerateSymbol":{"generateClass":"Copilot を使用してクラス \\"{name}\\" を生成する","generateFunction":"Copilot を使用して関数 \\"{name}\\" を生成する","generateMember":"Copilot でメンバー \\"{name}\\" を生成する"},"ImplementAbstractClass":{"implementAllAbstractClasses":"継承されたすべての抽象クラスを実装します"},"MoveSymbol":{"commandTitle":"シンボルの移動","moveSymbolsTo":"シンボルを以下に移動...","moveSymbolsToNewFile":"シンボルを新しいファイルに移動する"},"RemoveUnusedImport":{"removeAllUnusedImports":"未使用のインポートをすべて削除する","removeUnusedImport":"未使用のインポートを削除する"},"ToggleImportPath":{"convertAllFormat":"すべてのインポート形式を変換する","convertAllToAbsolutePath":"すべてのインポートを絶対パスに変換する","convertAllToRelativePath":"すべてのインポートを相対パスに変換する","convertToAbsolutePath":"絶対パスに変換する","convertToRelativePath":"相対パスに変換する"},"UnresolvedImports":{"learnMoreTitle":"インポートの解決に関する詳細情報","selectInterpreterTitle":"別のインタープリターを選択する","selectKernelTitle":"別の Jupyter kernel を選択する"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"ログ データは [{filePath}]({uri}) に保存されました。詳細については、\'Python Language Server\' 出力ウィンドウを参照してください。"},"ProfilingCommand":{"profilingDataSaved":"プロファイル データは [{filePath}]({uri}) に保存されました。詳細については、\'Python Language Server\' 出力ウィンドウを参照してください。"},"gotoOutputCommand":"出力の表示"},"Copilot":{"generateDocstringWithCopilot":"Copilot で Docstring を生成する","implementAllInheritedAbstractClasseswithCopilot":"Copilot を使用して継承されたすべての抽象クラスを実装します"},"Diagnostic":{"importResolveRedirect":"インポート \\"{importName}\\" が \\"{venv}\\" 環境に見つかりませんでした。"},"DocstringTemplate":{"description":"説明","docstringForName":"{name} の Docstring","generateDocstring":"Docstring の生成"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"既定の Python 環境","globalEnvironmentName":"グローバル","pluralFilesAndPluralCellsToAnalyze":"分析する {fileCount} 個のファイルと {cellCount} 個のセル","pluralFilesAndSingularCellToAnalyze":"分析する {fileCount} 個ファイルと 1 個のセル","singularFileAndPluralCellsToAnalyze":"分析する 1 個のファイルと {cellCount} 個のセル","singularFileAndSingularCellToAnalyze":"分析する 1 個のファイルと 1 個のセル","windowsStoreEnvironmentName":"Microsoft Store"},"PerformanceTracking":{"button":"問題の報告","title":"Pylance でパフォーマンスの問題が検出されました。`Pylance: Report Issue` コマンドを使用して問題を報告しますか?"},"Pytest":{"addTypeAnnotation":"型の注釈を {name} に追加する","addTypeAnnotations":"このファイル内のすべての fixture 参照の型注釈を追加します","fixtureNotFound":"\'{fixture}\' は既知のテスト fixture ではありません。テスト メソッドは、fixture 名または parametrization 名のみをパラメーターとして受け取る必要があります。"},"Refactoring":{"moveFile":"\\"{oldModuleName}\\" のすべてのインポート参照を \\"{newModuleName}\\" に更新しますか?","moveFileAbsentSymbol":"移動するシンボルが見つかりません。","moveFileDescription":"\\"{oldModuleName}\\" のすべてのインポート参照を \\"{newModuleName}\\" に更新しますか?","moveFileExtensionMismatch":"シンボルを移動するには、移動元ファイル (\\"{src}\\") と移動先ファイル (\\"{dest}\\") のファイル拡張子が同じである必要があります。","moveFileImportableOnly":"他のモジュール (クラスまたは関数など) からインポートできるオブジェクトのみを移動できます。","moveFileInsertLocation":"シンボルを挿入する場所が見つかりません。同じ名前のシンボルが既に \\"{name}\\" に存在している可能性があります。","moveFileLabel":"\\"{oldModuleName}\\" のすべてのインポート参照を \\"{newModuleName}\\" に更新しますか?","moveFileMissingInfo":"\\"{name}\\" のファイル情報が見つかりません。","moveFileMultipleDeclarations":"このシンボルは複数回宣言されているため、移動できません。","moveFileNotUserFile":"このシンボルは移動できません。プロジェクトまたはユーザー ファイル内のシンボルのみがサポートされています。","moveFilePrivateSymbol":"\\"{name}\\" はプライベート シンボルであるため、移動できません。","moveFileSameFile":"シンボルは、現在配置されているファイルと同じファイルに移動できません。","moveFileSimpleAssignmentsOnly":"この式は移動できません。値が割り当てられている変数など、単純な代入のみがサポートされています。","moveFileSymbolNotFound":"位置 \\"{position}\\" にシンボルが見つかりません。","moveFileUnsupportedSymbol":"このシンボルは移動できません。モジュール レベルの変数、関数、クラスのみがサポートされています。"}}')},14997:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"\\"{importText}\\" 추가","searchImport":"추가 가져오기 일치 항목 검색"},"ChangeSpelling":{"changeSpellingTo":"철자를 \\"{word}\\"(으)로 변경"},"ExtraPath":{"addExtraPath":"extraPaths에 ‘{name}’ 추가"},"Extract":{"method":"메서드 추출","variable":"변수 추출"},"FixAll":{"runFixAll":"모두 Pylance 수정 실행"},"GenerateSymbol":{"generateClass":"Copilot 사용하여 클래스 \\"{name}\\" 생성","generateFunction":"Copilot 사용하여 함수 \\"{name}\\" 생성","generateMember":"Copilot을 사용하여 멤버 \\"{name}\\" 생성"},"ImplementAbstractClass":{"implementAllAbstractClasses":"상속된 추상 클래스 모두 구현"},"MoveSymbol":{"commandTitle":"기호 이동","moveSymbolsTo":"기호를 다음으로 이동...","moveSymbolsToNewFile":"기호를 새 파일로 이동"},"RemoveUnusedImport":{"removeAllUnusedImports":"사용되지 않는 가져오기 모두 제거","removeUnusedImport":"사용되지 않는 가져오기 제거"},"ToggleImportPath":{"convertAllFormat":"모든 가져오기 형식 변환","convertAllToAbsolutePath":"모든 가져오기를 절대 경로로 변환","convertAllToRelativePath":"모든 가져오기를 상대 경로로 변환","convertToAbsolutePath":"절대 경로로 변환","convertToRelativePath":"상대 경로로 변환"},"UnresolvedImports":{"learnMoreTitle":"가져오기 해결에 대해 자세히 알아보기","selectInterpreterTitle":"다른 인터프리터 선택","selectKernelTitle":"다른 Jupyter kernel 선택"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"로깅 데이터가 [{filePath}]({uri})에 저장되었습니다. 자세한 내용은 \'Python 언어 서버\' 출력 창을 참조하세요."},"ProfilingCommand":{"profilingDataSaved":"프로파일링 데이터가 [{filePath}]({uri})에 저장되었습니다. 자세한 내용은 \'Python 언어 서버\' 출력 창을 참조하세요."},"gotoOutputCommand":"출력 표시"},"Copilot":{"generateDocstringWithCopilot":"Copilot 사용하여 Docstring 생성","implementAllInheritedAbstractClasseswithCopilot":"Copilot을 사용하여 상속된 모든 추상 클래스 구현"},"Diagnostic":{"importResolveRedirect":"\\"{venv}\\" 환경에서 \\"{importName}\\" 가져오기를 찾을 수 없습니다."},"DocstringTemplate":{"description":"설명","docstringForName":"{name}의 Docstring","generateDocstring":"Docstring 생성"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"기본 Python 환경","globalEnvironmentName":"글로벌","pluralFilesAndPluralCellsToAnalyze":"분석할 파일 {fileCount}개 및 셀 {cellCount}개","pluralFilesAndSingularCellToAnalyze":"분석할 파일 {fileCount}개 및 셀 1개","singularFileAndPluralCellsToAnalyze":"분석할 파일 1개 및 셀 {cellCount}개","singularFileAndSingularCellToAnalyze":"분석할 파일 1개 및 셀 1개","windowsStoreEnvironmentName":"microsoft store"},"PerformanceTracking":{"button":"문제 보고","title":"Pylance에서 성능 문제가 발견되었습니다. \'Pylance: Report Issue\' 명령을 사용하여 문제를 제출하시겠습니까?"},"Pytest":{"addTypeAnnotation":"{name}에 형식 주석 추가","addTypeAnnotations":"이 파일의 모든 fixture 참조에 대한 형식 주석 추가","fixtureNotFound":"\'{fixture}\'은(는) 알려진 테스트 fixture가 아닙니다. 테스트 메서드는 fixture 또는 parametrization 이름만 매개 변수로 받아야 합니다."},"Refactoring":{"moveFile":"\\"{oldModuleName}\\"에 대한 모든 가져오기 참조를 \\"{newModuleName}\\"(으)로 업데이트하시겠습니까?","moveFileAbsentSymbol":"이동할 기호를 찾을 수 없습니다.","moveFileDescription":"\\"{oldModuleName}\\"에 대한 모든 가져오기 참조를 \\"{newModuleName}\\"(으)로 업데이트하시겠습니까?","moveFileExtensionMismatch":"기호를 이동하려면 원본 파일(\\"{src}\\") 및 대상 파일(\\"{dest}\\")의 파일 확장명이 같아야 합니다.","moveFileImportableOnly":"클래스 또는 함수와 같은 다른 모듈에서 가져올 수 있는 개체만 이동할 수 있습니다.","moveFileInsertLocation":"기호를 삽입할 위치를 찾을 수 없습니다. 이름이 같은 기호가 \\"{name}\\"에 이미 있을 수 있습니다.","moveFileLabel":"\\"{oldModuleName}\\"에 대한 모든 가져오기 참조를 \\"{newModuleName}\\"(으)로 업데이트하시겠습니까?","moveFileMissingInfo":"\\"{name}\\"에 대한 파일 정보를 찾을 수 없습니다.","moveFileMultipleDeclarations":"이 기호는 여러 번 선언되었으므로 이동할 수 없습니다.","moveFileNotUserFile":"이 기호를 이동할 수 없습니다. 프로젝트 또는 사용자 파일의 기호만 지원됩니다.","moveFilePrivateSymbol":"\\"{name}\\"은 프라이빗 기호이므로 이동할 수 없습니다.","moveFileSameFile":"기호는 현재 있는 동일한 파일로 이동할 수 없습니다.","moveFileSimpleAssignmentsOnly":"이 식을 이동할 수 없습니다. 값이 할당되는 변수와 같은 간단한 할당만 지원됩니다.","moveFileSymbolNotFound":"\\"{position}\\" 위치에서 기호를 찾을 수 없습니다.","moveFileUnsupportedSymbol":"이 기호를 이동할 수 없습니다. 모듈 수준의 변수, 함수, 클래스만 지원됩니다."}}')},42235:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"Dodaj element „{importText}”","searchImport":"Wyszukaj dodatkowe dopasowania importów"},"ChangeSpelling":{"changeSpellingTo":"Zmień pisownię na „{word}”"},"ExtraPath":{"addExtraPath":"Dodaj nazwę „{name}” do elementów extraPaths"},"Extract":{"method":"Metoda wyodrębniania","variable":"Wyodrębnij zmienną"},"FixAll":{"runFixAll":"Uruchom funkcję „Napraw wszystko” rozszerzenia Pylance"},"GenerateSymbol":{"generateClass":"Generuj \\"{name}\\" klasy za pomocą Copilot","generateFunction":"Generuj \\"{name}\\" funkcji z Copilot","generateMember":"Generuj członka „{name}” za pomocą funkcji Copilot"},"ImplementAbstractClass":{"implementAllAbstractClasses":"Zaimplementuj wszystkie dziedziczone klasy abstrakcyjne"},"MoveSymbol":{"commandTitle":"Przenieś symbol","moveSymbolsTo":"Przenieś symbol do...","moveSymbolsToNewFile":"Przenieś symbol do nowego pliku"},"RemoveUnusedImport":{"removeAllUnusedImports":"Usuń wszystkie nieużywane importy","removeUnusedImport":"Usuń nieużywany import"},"ToggleImportPath":{"convertAllFormat":"Konwertuj wszystkie formaty importu","convertAllToAbsolutePath":"Konwertuj wszystkie importy na ścieżkę bezwzględną","convertAllToRelativePath":"Konwertuj wszystkie importy na ścieżkę względną","convertToAbsolutePath":"Konwertuj na ścieżkę bezwzględną","convertToRelativePath":"Konwertuj na ścieżkę względną"},"UnresolvedImports":{"learnMoreTitle":"Dowiedz się więcej o rozwiązywaniu importów","selectInterpreterTitle":"Wybierz inny interpreter","selectKernelTitle":"Select a different Jupyter kernel"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"Dane rejestrowania zostały zapisane w ścieżce [{filePath}]({uri}). Zobacz okienko danych wyjściowych `Python Language Server`, aby uzyskać więcej szczegółów."},"ProfilingCommand":{"profilingDataSaved":"Dane profilowania zostały zapisane w ścieżce [{filePath}]({uri}). Zobacz okienko danych wyjściowych „Python Language Server”, aby uzyskać więcej szczegółów."},"gotoOutputCommand":"Pokaż dane wyjściowe"},"Copilot":{"generateDocstringWithCopilot":"Wygeneruj Docstring za pomocą funkcji Copilot","implementAllInheritedAbstractClasseswithCopilot":"Zaimplementuj wszystkie dziedziczone klasy abstrakcyjne za pomocą funkcji Copilot"},"Diagnostic":{"importResolveRedirect":"Nie można odnaleźć importu„{importName}” w środowisku „{venv}”."},"DocstringTemplate":{"description":"Opis","docstringForName":"Docstring for {name}","generateDocstring":"Generuj Docstring"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"Bieżące środowisko Python","globalEnvironmentName":"globalny","pluralFilesAndPluralCellsToAnalyze":"Pliki ({fileCount}) i komórki ({cellCount}) do przeanalizowania","pluralFilesAndSingularCellToAnalyze":"1 komórka i następująca liczba plików do przeanalizowania: {fileCount}","singularFileAndPluralCellsToAnalyze":"1 plik i następująca liczba komórek do przeanalizowania: {cellCount}","singularFileAndSingularCellToAnalyze":"1 plik i 1 komórka do przeanalizowania","windowsStoreEnvironmentName":"microsoft store"},"PerformanceTracking":{"button":"Zgłoś problem","title":"Wykryliśmy problem z wydajnością usługi Pylance. Czy chcesz zgłosić problem przy użyciu polecenia `Pylance: Problem z raportem`?"},"Pytest":{"addTypeAnnotation":"Dodaj adnotację typu do elementu {name}","addTypeAnnotations":"Add type annotations for all fixture references in this file","fixtureNotFound":"\'{fixture}\' is not a known test fixture. Test methods should only receive fixture or parametrization names as parameters."},"Refactoring":{"moveFile":"Czy chcesz aktualizować wszystkie odniesienia importu dla modułu „{oldModuleName}” do modułu „{newModuleName}”?","moveFileAbsentSymbol":"Nie można odnaleźć symbolu do przeniesienia.","moveFileDescription":"Aktualizować wszystkie odniesienia importu dla modułu „{oldModuleName}” do modułu „{newModuleName}”?","moveFileExtensionMismatch":"Aby przenieść symbol, plik źródłowy („{src}”) i plik docelowy („{dest}”) muszą mieć to samo rozszerzenie pliku.","moveFileImportableOnly":"Tylko obiekty, które mogą być importowane z innych modułów, takie jak klasy lub funkcje, mogą być przenoszone.","moveFileInsertLocation":"Nie można odnaleźć lokalizacji do wstawienia symbolu. Symbol o tej samej nazwie może już istnieć w elemencie „{name}”.","moveFileLabel":"Aktualizować wszystkie odniesienia importu dla modułu „{oldModuleName}” do modułu „{newModuleName}”?","moveFileMissingInfo":"Nie można odnaleźć informacji o pliku dla „{name}”.","moveFileMultipleDeclarations":"Nie można przenieść tego symbolu, ponieważ jest on zadeklarowany wiele razy.","moveFileNotUserFile":"Nie można przenieść tego symbolu. Obsługiwane są tylko symbole w projekcie lub pliku użytkownika.","moveFilePrivateSymbol":"Nie można przenieść elementu „{name}”, ponieważ jest to symbol prywatny.","moveFileSameFile":"Nie można przenieść symbolu do tego samego pliku, w którym się obecnie znajduje.","moveFileSimpleAssignmentsOnly":"Nie można przenieść tego wyrażenia. Obsługiwane są tylko proste przypisania, takie jak zmienna, do których jest przypisywana wartość.","moveFileSymbolNotFound":"Nie można odnaleźć symbolu na pozycji „{position}”.","moveFileUnsupportedSymbol":"Nie można przenieść tego symbolu. Obsługiwane są tylko zmienne, funkcje i klasy na poziomie modułu."}}')},6842:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"Adicionar \\"{importText}\\"","searchImport":"Procure correspondências de importação adicionais"},"ChangeSpelling":{"changeSpellingTo":"Alterar a ortografia para \\"{word}\\""},"ExtraPath":{"addExtraPath":"Adicionar \\"{name}\\" a extraPaths"},"Extract":{"method":"Extrair método","variable":"Extrair variável"},"FixAll":{"runFixAll":"Executar fix all do Pylance"},"GenerateSymbol":{"generateClass":"Gerar classe \\"{name}\\" com Copilot","generateFunction":"Gerar função \\"{name}\\" com Copilot","generateMember":"Gerar membro \\"{name}\\" com o Copilot"},"ImplementAbstractClass":{"implementAllAbstractClasses":"Implementar todas as classes abstratas herdadas"},"MoveSymbol":{"commandTitle":"Mover símbolo","moveSymbolsTo":"Mover símbolo para...","moveSymbolsToNewFile":"Mover símbolo para novo arquivo"},"RemoveUnusedImport":{"removeAllUnusedImports":"Excluir todas as importações não usadas","removeUnusedImport":"Remover Importações não utilizadas"},"ToggleImportPath":{"convertAllFormat":"Converter todos os formatos de importação","convertAllToAbsolutePath":"Converter todas as importações em caminho absoluto","convertAllToRelativePath":"Converter todas as importações em caminho relativo","convertToAbsolutePath":"Converter em caminho absoluto","convertToRelativePath":"Converter em caminho relativo"},"UnresolvedImports":{"learnMoreTitle":"Saiba mais sobre como resolver importações","selectInterpreterTitle":"Selecionar um intérprete diferente","selectKernelTitle":"Selecionar um kernel do Jupyter diferente"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"Os dados de registro em log foram salvos em [{filePath}]({uri}). Consulte o painel de saída `Servidor de Linguagem Python` para obter mais detalhes."},"ProfilingCommand":{"profilingDataSaved":"Os dados de criação de perfil foram salvos em [{filePath}]({uri}). Consulte o painel de saída \\"Servidor de Linguagem Python\\" para obter mais detalhes."},"gotoOutputCommand":"Mostrar Saída"},"Copilot":{"generateDocstringWithCopilot":"Gerar Docstring com o Copilot","implementAllInheritedAbstractClasseswithCopilot":"Implemente todas as classes abstratas herdadas com o Copilot"},"Diagnostic":{"importResolveRedirect":"Não foi possível localizar a importação \\"{importName}\\" no ambiente \\"{venv}\\"."},"DocstringTemplate":{"description":"Descrição","docstringForName":"Docstring para {name}","generateDocstring":"Gerar Docstring"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"Ambiente do Python Padrão","globalEnvironmentName":"global","pluralFilesAndPluralCellsToAnalyze":"{fileCount} arquivos e {cellCount} células para analisar","pluralFilesAndSingularCellToAnalyze":"{fileCount} arquivos e 1 célula para analisar","singularFileAndPluralCellsToAnalyze":"1 arquivo e {cellCount} células para analisar","singularFileAndSingularCellToAnalyze":"1 arquivo e 1 célula para analisar","windowsStoreEnvironmentName":"Microsoft Store"},"PerformanceTracking":{"button":"Relatar problema","title":"Detectamos um problema de desempenho com o Pylance. Deseja relatar um problema usando o comando `Pylance: Report Issue`?"},"Pytest":{"addTypeAnnotation":"Adicionar anotação de tipo a {name}","addTypeAnnotations":"Adicionar anotações de tipo para todas as referências de fixture de teste neste arquivo","fixtureNotFound":"\'{fixture}\' não é um fixture de teste conhecido. Os métodos de teste só devem receber nomes de fixture ou parametrization como parâmetros."},"Refactoring":{"moveFile":"Deseja atualizar todas as referências de importação de \\"{oldModuleName}\\" para \\"{newModuleName}\\"?","moveFileAbsentSymbol":"Não é possível encontrar um símbolo para mover.","moveFileDescription":"Atualizar todas as referências de importação de \\"{oldModuleName}\\" para \\"{newModuleName}\\"?","moveFileExtensionMismatch":"Para mover um símbolo, o arquivo de origem (\\"{src}\\") e o arquivo de destino (\\"{dest}\\") devem ter a mesma extensão de arquivo.","moveFileImportableOnly":"Somente objetos que podem ser importados de outros módulos, como classes ou funções, podem ser movidos.","moveFileInsertLocation":"Não é possível encontrar um local para inserir o símbolo. Um símbolo com o mesmo nome pode já existir em \\"{name}\\".","moveFileLabel":"Atualizar todas as referências de importação de \\"{oldModuleName}\\" para \\"{newModuleName}\\"?","moveFileMissingInfo":"Não foi possível encontrar informações do arquivo \\"{name}\\".","moveFileMultipleDeclarations":"Esse símbolo não pode ser movido porque foi declarado várias vezes.","moveFileNotUserFile":"Esse símbolo não pode ser movido. Somente símbolos em um projeto ou arquivo de usuário são suportados.","moveFilePrivateSymbol":"\\"{name}\\" não pode ser movido porque é um símbolo privado.","moveFileSameFile":"Um símbolo não pode ser movido para o mesmo arquivo onde está localizado atualmente.","moveFileSimpleAssignmentsOnly":"Essa expressão não pode ser movida. Somente atribuições simples, como a atribuição de um valor a uma variável, são suportadas.","moveFileSymbolNotFound":"Não é possível encontrar um símbolo na posição \\"{position}\\".","moveFileUnsupportedSymbol":"Esse símbolo não pode ser movido. Somente variáveis, funções e classes no nível do módulo são suportadas."}}')},39452:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"[6EOWN][นั้Æðð \\"{ïmpørtTëxt}\\"Ấğ倪İЂҰक्นั้ढूँ]","searchImport":"[SEcEV][นั้§ëærçh før æððïtïøñæl ïmpørt mætçhësẤğ倪İЂҰक्र्तिृまนั้ढूँ]"},"ChangeSpelling":{"changeSpellingTo":"[S2wV8][นั้Çhæñgë spëllïñg tø \\"{wørð}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]"},"ExtraPath":{"addExtraPath":"[vPbBT][นั้Æðð \\"{ñæmë}\\" tø extraPathsẤğ倪İЂҰक्र्นั้ढूँ]"},"Extract":{"method":"[6CJmj][นั้Ëxtræçt mëthøðẤğ倪İЂҰนั้ढूँ]","variable":"[yAhZ4][นั้Ëxtræçt værïæþlëẤğ倪İЂҰนั้ढूँ]"},"FixAll":{"runFixAll":"[kBeph][นั้Rµñ pÿlæñçë fïx ællẤğ倪İЂҰक्นั้ढूँ]"},"GenerateSymbol":{"generateClass":"[KsMvJ][นั้Gëñërætë çlæss \\"{ñæmë}\\" wïth CopilotẤğ倪İЂҰक्र्तिृまนั้ढूँ]","generateFunction":"[bwRau][นั้Gëñërætë fµñçtïøñ \\"{ñæmë}\\" wïth CopilotẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","generateMember":"[Q1THA][นั้Gëñërætë mëmþër \\"{ñæmë}\\" wïth CopilotẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]"},"ImplementAbstractClass":{"implementAllAbstractClasses":"[jVUSx][นั้Ïmplëmëñt æll ïñhërïtëð æþstræçt çlæssësẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]"},"MoveSymbol":{"commandTitle":"[tW1Sd][นั้Møvë sÿmþølẤğ倪İนั้ढूँ]","moveSymbolsTo":"[jnDNO][นั้Møvë sÿmþøl tøẤğ倪İЂҰนั้ढूँ]...","moveSymbolsToNewFile":"[i6bBJ][นั้Møvë sÿmþøl tø ñëw fïlëẤğ倪İЂҰक्र्นั้ढूँ]"},"RemoveUnusedImport":{"removeAllUnusedImports":"[ji2Ww][นั้Rëmøvë æll µñµsëð ïmpørtsẤğ倪İЂҰक्र्นั้ढूँ]","removeUnusedImport":"[a0K5t][นั้Rëmøvë µñµsëð ïmpørtẤğ倪İЂҰक्นั้ढूँ]"},"ToggleImportPath":{"convertAllFormat":"[Xa2Zv][นั้Çøñvërt æll ïmpørt førmætsẤğ倪İЂҰक्र्นั้ढूँ]","convertAllToAbsolutePath":"[rYYle][นั้Çøñvërt æll ïmpørts tø æþsølµtë pæthẤğ倪İЂҰक्र्तिृまนั้ढूँ]","convertAllToRelativePath":"[q94B6][นั้Çøñvërt æll ïmpørts tø rëlætïvë pæthẤğ倪İЂҰक्र्तिृまนั้ढूँ]","convertToAbsolutePath":"[kBV0h][นั้Çøñvërt tø æþsølµtë pæthẤğ倪İЂҰक्र्นั้ढूँ]","convertToRelativePath":"[GuQt9][นั้Çøñvërt tø rëlætïvë pæthẤğ倪İЂҰक्र्นั้ढूँ]"},"UnresolvedImports":{"learnMoreTitle":"[rCXA3][นั้£ëærñ mørë æþøµt rësølvïñg ïmpørtsẤğ倪İЂҰक्र्तिृまนั้ढूँ]","selectInterpreterTitle":"[v2LhD][นั้§ëlëçt æ ðïffërëñt ïñtërprëtërẤğ倪İЂҰक्र्तिृนั้ढूँ]","selectKernelTitle":"[HutRH][นั้§ëlëçt æ ðïffërëñt Jupyter kernelẤğ倪İЂҰक्र्तिृนั้ढूँ]"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"[kNaJm][นั้£øggïñg ðætæ hæs þëëñ sævëð æt [{fïlëPæth}]({µrï}). §ëë `Pÿthøñ £æñgµægë §ërvër` øµtpµt pæñë før mørë ðëtæïl.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]"},"ProfilingCommand":{"profilingDataSaved":"[CpJI3][นั้Prøfïlïñg ðætæ hæs þëëñ sævëð æt [{fïlëPæth}]({µrï}). §ëë `Pÿthøñ £æñgµægë §ërvër` øµtpµt pæñë før mørë ðëtæïl.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]"},"gotoOutputCommand":"[xTS0O][นั้§høw صtpµtẤğ倪İนั้ढूँ]"},"Copilot":{"generateDocstringWithCopilot":"[Rr6pM][นั้Gëñërætë Docstring wïth CopilotẤğ倪İЂҰक्र्तिृนั้ढूँ]","implementAllInheritedAbstractClasseswithCopilot":"[jx3Bq][นั้Ïmplëmëñt æll ïñhërïtëð æþstræçt çlæssës wïth CopilotẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]"},"Diagnostic":{"importResolveRedirect":"[KGYYn][นั้Ïmpørt \\"{ïmpørtÑæmë}\\" çøµlð ñøt þë føµñð ïñ thë \\"{vëñv}\\" ëñvïrøñmëñt.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]"},"DocstringTemplate":{"description":"[ab4Nk][นั้ÐësçrïptïøñẤğ倪İนั้ढूँ]","docstringForName":"[3r0Lu][นั้Docstring før {ñæmë}Ấğ倪İЂҰक्นั้ढूँ]","generateDocstring":"[ter4G][นั้Gëñërætë DocstringẤğ倪İЂҰक्นั้ढूँ]"},"LargeLog":{"copyToClipboard":"[DUe3q][นั้Thë løg hæs þëëñ trµñçætëð ðµë tø thë GïtHµþ ïssµë þøðÿ lïmït. Thë fµll løg hæs þëëñ çøpïëð tø thë çlïpþøærð.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","no":"[DI5EC][นั้ÑøẤนั้ढूँ]","openLink":"[naXZF][นั้Øpëñ lïñkẤğ倪İนั้ढूँ]","userConsent":"[RGFRG][นั้Wë wøµlð lïkë tø ïñçlµðë ÿøµr Pylance løg ïñ thë ïssµë ÿøµ\'rë rëpørtïñg, þµt ït\'s tøø lærgë. Wøµlð ït þë økæÿ ïf wë µpløæðëð ït tø gïthµþ ðïrëçtlÿ ïñstëæð (øñlÿ æ pørtïøñ øf thë løg wïll þë vïsïþlë ïñ thë ïssµë)? Før mørë ïñførmætïøñ, vïsït {µrl}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","yes":"[i5Ols][นั้ÝësẤนั้ढूँ]"},"Messages":{"defaultPythonEnvironmentName":"[oW2bW][นั้Ðëfæµlt Python ËñvïrøñmëñtẤğ倪İЂҰक्र्นั้ढूँ]","globalEnvironmentName":"[H7OID][นั้gløþælẤğนั้ढूँ]","pluralFilesAndPluralCellsToAnalyze":"[EP1hA][นั้{fïlëÇøµñt} fïlës æñð {çëllÇøµñt} çëlls tø æñælÿzëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","pluralFilesAndSingularCellToAnalyze":"[Tg5wq][นั้{fïlëÇøµñt} fïlës æñð 1 çëll tø æñælÿzëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","singularFileAndPluralCellsToAnalyze":"[rwT7l][นั้1 fïlë æñð {çëllÇøµñt} çëlls tø æñælÿzëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","singularFileAndSingularCellToAnalyze":"[Lt1RE][นั้1 fïlë æñð 1 çëll tø æñælÿzëẤğ倪İЂҰक्र्तिृนั้ढूँ]","windowsStoreEnvironmentName":"[0RfQa][นั้mïçrøsøft størëẤğ倪İЂҰนั้ढूँ]"},"PerformanceTracking":{"button":"[PhmTE][นั้Rëpørt ïssµëẤğ倪İЂนั้ढूँ]","title":"[6XFDs][นั้Wë hævë ðëtëçtëð æ përførmæñçë ïssµë wïth Pylance. Wøµlð ÿøµ lïkë tø fïlë æñ ïssµë µsïñg thë `Pylance: Rëpørt Ïssµë` çømmæñð?Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]"},"Pytest":{"addTypeAnnotation":"[fukwx][นั้Æðð tÿpë æññøtætïøñ tø {ñæmë}Ấğ倪İЂҰक्र्तिृนั้ढूँ]","addTypeAnnotations":"[ci8Cb][นั้Æðð tÿpë æññøtætïøñs før æll fixture rëfërëñçës ïñ thïs fïlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","fixtureNotFound":"[sIWxh][นั้\'{fixture}\' ïs ñøt æ kñøwñ tëst fixture. Tëst mëthøðs shøµlð øñlÿ rëçëïvë fixture ør parametrization ñæmës æs pæræmëtërs.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]"},"Refactoring":{"moveFile":"[uzRfT][นั้Ðø ÿøµ wæñt tø µpðætë æll ïmpørt rëfërëñçës før \\"{ølðMøðµlëÑæmë}\\" tø \\"{ñëwMøðµlëÑæmë}\\"?Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","moveFileAbsentSymbol":"[3hHvF][นั้Çæññøt fïñð æ sÿmþøl tø møvë.Ấğ倪İЂҰक्र्तिृนั้ढूँ]","moveFileDescription":"[qbSm6][นั้Üpðætë æll ïmpørt rëfërëñçës før \\"{ølðMøðµlëÑæmë}\\" tø \\"{ñëwMøðµlëÑæmë}\\"?Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","moveFileExtensionMismatch":"[fpltY][นั้Tø møvë æ sÿmþøl, thë søµrçë fïlë (\\"{srç}\\") æñð ðëstïñætïøñ fïlë (\\"{ðëst}\\") mµst hævë thë sæmë fïlë ëxtëñsïøñ.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","moveFileImportableOnly":"[CFuY4][นั้Øñlÿ øþjëçts thæt çæñ þë ïmpørtëð frøm øthër møðµlës, sµçh æs çlæssës ør fµñçtïøñs, ærë ælløwëð tø þë møvëð.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","moveFileInsertLocation":"[BJOq2][นั้Çæññøt fïñð æ løçætïøñ tø ïñsërt thë sÿmþøl. Æ sÿmþøl wïth thë sæmë ñæmë mïght ælrëæðÿ ëxïst ïñ \\"{ñæmë}\\".Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","moveFileLabel":"[TMnnY][นั้Üpðætë æll ïmpørt rëfërëñçës før \\"{ølðMøðµlëÑæmë}\\" tø \\"{ñëwMøðµlëÑæmë}\\"?Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","moveFileMissingInfo":"[FctQ6][นั้Çæññøt fïñð fïlë ïñførmætïøñ før \\"{ñæmë}\\".Ấğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","moveFileMultipleDeclarations":"[Icw4C][นั้Thïs sÿmþøl çæññøt þë møvëð þëçæµsë ït ïs ðëçlærëð mµltïplë tïmës.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","moveFileNotUserFile":"[3KMZz][นั้Thïs sÿmþøl çæññøt þë møvëð. Øñlÿ sÿmþøls ïñ æ prøjëçt ør µsër fïlë ærë sµppørtëð.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","moveFilePrivateSymbol":"[7EZBN][นั้\\"{ñæmë}\\" çæññøt þë møvëð þëçæµsë ït ïs æ prïvætë sÿmþøl.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","moveFileSameFile":"[QQSb2][นั้Æ sÿmþøl çæññøt þë møvëð tø thë sæmë fïlë whërë ït ïs çµrrëñtlÿ løçætëð.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","moveFileSimpleAssignmentsOnly":"[4O7iP][นั้Thïs ëxprëssïøñ çæñ\'t þë møvëð. Øñlÿ sïmplë æssïgñmëñts, sµçh æs æ værïæþlë þëïñg æssïgñëð æ vælµë, ærë sµppørtëð.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","moveFileSymbolNotFound":"[eCktQ][นั้Çæññøt fïñð æ sÿmþøl æt pøsïtïøñ \\"{pøsïtïøñ}\\".Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","moveFileUnsupportedSymbol":"[cwXih][นั้Thïs sÿmþøl çæññøt þë møvëð. Øñlÿ værïæþlës, fµñçtïøñs, æñð çlæssës æt thë møðµlë lëvël ærë sµppørtëð.Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]"}}')},53802:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"Добавить \\"{importText}\\"","searchImport":"Искать дополнительные совпадающие импортированные данные"},"ChangeSpelling":{"changeSpellingTo":"Изменить написание на \\"{word}\\""},"ExtraPath":{"addExtraPath":"Добавить \\"{name}\\" в extraPaths"},"Extract":{"method":"Извлечь метод","variable":"Извлечь переменную"},"FixAll":{"runFixAll":"Выполнить pylance fix all"},"GenerateSymbol":{"generateClass":"Создать класс \\"{name}\\" с Copilot","generateFunction":"Создать функцию \\"{name}\\" с Copilot","generateMember":"Создать участника \\"{name}\\" с помощью Copilot"},"ImplementAbstractClass":{"implementAllAbstractClasses":"Реализовать все унаследованные абстрактные классы"},"MoveSymbol":{"commandTitle":"Переместить символ","moveSymbolsTo":"Переместить символ в...","moveSymbolsToNewFile":"Переместить символ в новый файл"},"RemoveUnusedImport":{"removeAllUnusedImports":"Удалите все неиспользуемые операции импорта","removeUnusedImport":"Удалить неиспользованные операторы импорта"},"ToggleImportPath":{"convertAllFormat":"Преобразовать все форматы импорта","convertAllToAbsolutePath":"Изменить все операторы импорта так, чтобы они использовали абсолютный путь","convertAllToRelativePath":"Изменить все операторы импорта так, чтобы они использовали относительный путь","convertToAbsolutePath":"Преобразовать в абсолютный путь","convertToRelativePath":"Преобразовать в относительный путь"},"UnresolvedImports":{"learnMoreTitle":"Подробнее о решении проблем с импортом","selectInterpreterTitle":"Выберите другой интерпретатор","selectKernelTitle":"Выберите другое Jupyter kernel"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"Данные ведения журнала сохранены в [{filePath}]({uri}). Дополнительные сведения см. в области вывода \\"Языковой сервер Python\\"."},"ProfilingCommand":{"profilingDataSaved":"Данные профилирования сохранены в [{filePath}]({uri}). Дополнительные сведения см. в области вывода \\"Языковой сервер Python\\"."},"gotoOutputCommand":"Показать вывод"},"Copilot":{"generateDocstringWithCopilot":"Создание Docstring с помощью Copilot","implementAllInheritedAbstractClasseswithCopilot":"Реализовать все унаследованные абстрактные классы с помощью Copilot"},"Diagnostic":{"importResolveRedirect":"Импорт \\"{importName}\\" не найден в среде \\"{venv}\\"."},"DocstringTemplate":{"description":"Описание","docstringForName":"Docstring для {name}","generateDocstring":"Генерировать Docstring"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"Среда Python по умолчанию","globalEnvironmentName":"глобальная","pluralFilesAndPluralCellsToAnalyze":"Файлы ({fileCount}) и ячейки ({cellCount}) для анализа","pluralFilesAndSingularCellToAnalyze":"Файлы ({fileCount}) и 1 ячейка для анализа","singularFileAndPluralCellsToAnalyze":"1 файл и ячейки ({cellCount}) для анализа","singularFileAndSingularCellToAnalyze":"1 файл и 1 ячейка для анализа","windowsStoreEnvironmentName":"microsoft store"},"PerformanceTracking":{"button":"Сообщить о проблеме","title":"Обнаружена проблема производительности с Pylance. Вы хотите отправить сообщение о проблеме с помощью команды \\"Pylance: сообщить о проблеме\\"?"},"Pytest":{"addTypeAnnotation":"Добавление заметки с типом в {name}","addTypeAnnotations":"Добавить заметки типа для всех fixture на средства в этом файле","fixtureNotFound":"\\"{fixture}\\" не является известным тестовым fixture тестирования. Методы тестирования должны получать в качестве параметров только имена fixture тестирования или parametrization."},"Refactoring":{"moveFile":"Хотите заменить все импортирующие ссылки на \\"{oldModuleName}\\" ссылками на \\"{newModuleName}\\"?","moveFileAbsentSymbol":"Не удается найти символ для перемещения.","moveFileDescription":"Заменить все ссылки на \\"{oldModuleName}\\" ссылками на \\"{newModuleName}\\"?","moveFileExtensionMismatch":"Для перемещения символа исходный файл (\\"{src}\\") и конечный файл (\\"{dest}\\") должны иметь одинаковое расширение файла.","moveFileImportableOnly":"Разрешено перемещать только объекты, которые можно импортировать из других модулей, таких как классы или функции.","moveFileInsertLocation":"Не удается найти расположение для вставки символа. Возможно, символ с таким именем уже существует в \\"{name}\\".","moveFileLabel":"Заменить все ссылки на \\"{oldModuleName}\\" ссылками на \\"{newModuleName}\\"?","moveFileMissingInfo":"Не удается найти сведения о файле для \\"{name}\\".","moveFileMultipleDeclarations":"Невозможно переместить этот символ, так как он объявлен несколько раз.","moveFileNotUserFile":"Этот символ не может быть перемещен. Поддерживаются только символы в проекте или пользовательском файле.","moveFilePrivateSymbol":"\\"{name}\\" невозможно переместить, так как это закрытый символ.","moveFileSameFile":"Символ нельзя переместить в тот же файл, где он находится в данный момент.","moveFileSimpleAssignmentsOnly":"Невозможно переместить это выражение. Поддерживаются только простые присвоения, например присвоение значения переменной.","moveFileSymbolNotFound":"Не удается найти символ в позиции \\"{position}\\".","moveFileUnsupportedSymbol":"Этот символ не может быть перемещен. Поддерживаются только переменные, функции и классы на уровне модуля."}}')},49381:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"Şunu ekle: \\"{importText}\\"","searchImport":"Ek içeri aktarma eşleşmelerini ara"},"ChangeSpelling":{"changeSpellingTo":"Yazımı \\"{word}\\" olarak değiştir"},"ExtraPath":{"addExtraPath":"extraPaths içine \\"{name}\\" ekle"},"Extract":{"method":"Metodu ayıkla","variable":"Değişken ayıkla"},"FixAll":{"runFixAll":"Pylance tümünü düzeltmeyi çalıştır"},"GenerateSymbol":{"generateClass":"Sınıf \\"{name}\\" oluştur Copilot","generateFunction":"İşlev \\"{name}\\" oluştur Copilot","generateMember":"Copilot ile \\"{name}\\" üyesini oluşturun"},"ImplementAbstractClass":{"implementAllAbstractClasses":"Devralınan tüm soyut sınıfları uygula"},"MoveSymbol":{"commandTitle":"Simgeyi taşı","moveSymbolsTo":"Simgeyi taşı...","moveSymbolsToNewFile":"Simgeyi yeni dosyaya taşı"},"RemoveUnusedImport":{"removeAllUnusedImports":"Kullanılmayan tüm içeri aktarmaları kaldır","removeUnusedImport":"Kullanılmayan içeri aktarmaları kaldır"},"ToggleImportPath":{"convertAllFormat":"Tüm içeri aktarma biçimlerini dönüştür","convertAllToAbsolutePath":"Tüm içeri aktarmaları mutlak yola dönüştür","convertAllToRelativePath":"Tüm içeri aktarmaları göreli yola dönüştür","convertToAbsolutePath":"Mutlak yola dönüştür","convertToRelativePath":"Göreli yola dönüştür"},"UnresolvedImports":{"learnMoreTitle":"İçeri aktarmaları çözümleme hakkında daha fazla bilgi edinin","selectInterpreterTitle":"Farklı bir yorumlayıcı seçin","selectKernelTitle":"Select a different Jupyter kernel"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"Günlük verileri [{filePath}]({uri}) konumuna kaydedildi. Daha fazla ayrıntı için `Python Dil Sunucusu` çıkış bölmesine bakın."},"ProfilingCommand":{"profilingDataSaved":"Profil oluşturma verileri [{filePath}]({uri}) konumuna kaydedildi. Daha fazla ayrıntı için `Python Language Server` çıkış bölmesine bakın."},"gotoOutputCommand":"Çıkışı Göster"},"Copilot":{"generateDocstringWithCopilot":"Copilot ile Docstring oluşturma","implementAllInheritedAbstractClasseswithCopilot":"Copilot ile devralınan tüm soyut sınıfları uygula"},"Diagnostic":{"importResolveRedirect":"\\"{importName}\\", \\"{venv}\\" ortamında bulunamadı."},"DocstringTemplate":{"description":"Açıklama","docstringForName":"Docstring for {name}","generateDocstring":"Docstring Oluşturma"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"Varsayılan Python Ortamı","globalEnvironmentName":"genel","pluralFilesAndPluralCellsToAnalyze":"{fileCount} dosya ve {cellCount} hücre analiz edilecek","pluralFilesAndSingularCellToAnalyze":"{fileCount} dosya ve 1 hücre analiz edilecek","singularFileAndPluralCellsToAnalyze":"1 dosya ve {cellCount} hücre analiz edilecek","singularFileAndSingularCellToAnalyze":"1 dosya ve 1 hücre analiz edilecek","windowsStoreEnvironmentName":"microsoft store"},"PerformanceTracking":{"button":"Sorun bildir","title":"Pylance ile ilgili bir performans sorunu algılandı. \'Pylance: Sorun Bildir\' komutunu kullanarak bir sorun kaydetmek ister misiniz?"},"Pytest":{"addTypeAnnotation":"{name} içine tür ek açıklaması ekle","addTypeAnnotations":"Add type annotations for all fixture references in this file","fixtureNotFound":"\'{fixture}\' is not a known test fixture. Test methods should only receive fixture or parametrization names as parameters."},"Refactoring":{"moveFile":"Tüm içeri aktarma başvurularını \\"{oldModuleName}\\" modülünden \\"{newModuleName}\\" modülüne güncelleştirmek istiyor musunuz?","moveFileAbsentSymbol":"Taşınacak simge bulunamıyor.","moveFileDescription":"Tüm içeri aktarma başvuruları \\"{oldModuleName}\\" modülünden \\"{newModuleName}\\" modülüne güncelleştirilsin mi?","moveFileExtensionMismatch":"Bir simgeyi taşımak için kaynak dosya (\\"{src}\\") ile hedef dosyanın (\\"{dest}\\") uzantısı aynı olmalıdır.","moveFileImportableOnly":"Yalnızca sınıflar veya işlevler gibi diğer modüllerden içeri aktarılabilen nesnelerin taşınmasına izin verilir.","moveFileInsertLocation":"Simgenin ekleneceği konum bulunamıyor. \\"{name}\\" konumunda aynı ada sahip bir simge zaten var olabilir.","moveFileLabel":"Tüm içeri aktarma başvuruları \\"{oldModuleName}\\" modülünden \\"{newModuleName}\\" modülüne güncelleştirilsin mi?","moveFileMissingInfo":"\\"{name}\\" için dosya bilgileri bulunamıyor.","moveFileMultipleDeclarations":"Birden çok kez bildirildiği için bu simge taşınamaz.","moveFileNotUserFile":"Bu simge taşınamıyor. Yalnızca bir projedeki veya kullanıcı dosyasındaki simgeler desteklenir.","moveFilePrivateSymbol":"Özel simge olduğundan \\"{name}\\" taşınamıyor.","moveFileSameFile":"Simge şu anda bulunduğu dosyaya taşınamıyor.","moveFileSimpleAssignmentsOnly":"Bu ifade taşınamıyor. Yalnızca bir değer atanan değişken gibi basit atamalar desteklenir.","moveFileSymbolNotFound":"\\"{position}\\" konumunda simge bulunamıyor.","moveFileUnsupportedSymbol":"Bu simge taşınamıyor. Yalnızca modül düzeyindeki değişkenler, işlevler ve sınıflar desteklenir."}}')},70417:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"添加“{importText}”","searchImport":"搜索其他导入匹配项"},"ChangeSpelling":{"changeSpellingTo":"将拼写更改为“{word}”"},"ExtraPath":{"addExtraPath":"将“{name}”添加到 extraPaths"},"Extract":{"method":"提取方法","variable":"提取变量"},"FixAll":{"runFixAll":"运行 pylance fix all"},"GenerateSymbol":{"generateClass":"使用 Copilot 生成类 \\"{name}\\"","generateFunction":"使用 Copilot 生成函数 \\"{name}\\"","generateMember":"使用 Copilot 生成成员“{name}”"},"ImplementAbstractClass":{"implementAllAbstractClasses":"实现继承的所有抽象类"},"MoveSymbol":{"commandTitle":"移动符号","moveSymbolsTo":"将符号移动到...","moveSymbolsToNewFile":"将符号移动到新文件"},"RemoveUnusedImport":{"removeAllUnusedImports":"删除所有未使用的导入","removeUnusedImport":"删除未使用的导入"},"ToggleImportPath":{"convertAllFormat":"转换所有导入格式","convertAllToAbsolutePath":"将所有导入转换为绝对路径","convertAllToRelativePath":"将所有导入转换为相对路径","convertToAbsolutePath":"转换为绝对路径","convertToRelativePath":"转换为相对路径"},"UnresolvedImports":{"learnMoreTitle":"详细了解如何解析导入","selectInterpreterTitle":"选择其他解释器","selectKernelTitle":"选择其他 Jupyter kernel"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"日志记录数据已保存在 [{filePath}]({uri})。有关更多详细信息,请参阅 `Python 语言服务器` 输出窗格。"},"ProfilingCommand":{"profilingDataSaved":"分析数据已保存在 [{filePath}]({uri})。有关更多详细信息,请参阅 `Python 语言服务器` 输出窗格。"},"gotoOutputCommand":"显示输出"},"Copilot":{"generateDocstringWithCopilot":"使用 Copilot 生成 Docstring","implementAllInheritedAbstractClasseswithCopilot":"通过 Copilot 实现继承的所有抽象类"},"Diagnostic":{"importResolveRedirect":"在“{venv}”环境中找不到导入“{importName}”。"},"DocstringTemplate":{"description":"说明","docstringForName":"{name} 的 Docstring","generateDocstring":"生成 Docstring"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"默认 Python 环境","globalEnvironmentName":"全局","pluralFilesAndPluralCellsToAnalyze":"要分析的 {fileCount} 个文件和 {cellCount} 个单元格","pluralFilesAndSingularCellToAnalyze":"要分析的 {fileCount} 个文件和 1 个单元格","singularFileAndPluralCellsToAnalyze":"要分析的 1 个文件和 {cellCount} 个单元格","singularFileAndSingularCellToAnalyze":"要分析的 1 个文件和 1 个单元格","windowsStoreEnvironmentName":"microsoft store"},"PerformanceTracking":{"button":"报告问题","title":"我们检测到 Pylance 存在性能问题。是否要使用 `Pylance: Report Issue` 命令提交问题?"},"Pytest":{"addTypeAnnotation":"将类型批注添加到 {name}","addTypeAnnotations":"为此文件中的所有 fixture 引用添加类型注释","fixtureNotFound":"\'{fixture}\' 不是已知的测试 fixture。测试方法应只接收 fixture 或 parametrization 名称作为参数。"},"Refactoring":{"moveFile":"是否要将“{oldModuleName}”的所有导入引用更新为“{newModuleName}”?","moveFileAbsentSymbol":"找不到要移动的符号。","moveFileDescription":"是否将 “{oldModuleName}” 的所有导入引用更新为 “{newModuleName}”?","moveFileExtensionMismatch":"要移动符号,源文件(“{src}”)和目标文件(“{dest}”)必须具有相同的文件扩展名。","moveFileImportableOnly":"仅允许移动可从其他模块导入的对象,例如类或函数。","moveFileInsertLocation":"找不到要插入符号的位置。“{name}”中可能已存在同名符号。","moveFileLabel":"是否将 “{oldModuleName}” 的所有导入引用更新为 “{newModuleName}”?","moveFileMissingInfo":"找不到“{name}”的文件信息。","moveFileMultipleDeclarations":"无法移动此符号,因为已多次声明它。","moveFileNotUserFile":"无法移动此符号。仅支持项目或用户文件中的符号。","moveFilePrivateSymbol":"无法移动“{name}”,因为它是专用符号。","moveFileSameFile":"无法将符号移动到其当前所在的同一文件。","moveFileSimpleAssignmentsOnly":"无法移动此表达式。仅支持简单的赋值,例如为变量赋值。","moveFileSymbolNotFound":"在位置“{position}”处找不到符号。","moveFileUnsupportedSymbol":"无法移动此符号。仅支持模块级别的变量、函数和类。"}}')},41101:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"AutoImport":{"addAutoImport":"新增 \\"{importText}\\"","searchImport":"搜尋其他匯入相符項目"},"ChangeSpelling":{"changeSpellingTo":"將拼字變更為 \\"{word}\\""},"ExtraPath":{"addExtraPath":"新增 \\"{name}\\" 至 extraPaths"},"Extract":{"method":"擷取方法","variable":"擷取變數"},"FixAll":{"runFixAll":"執行 pylance fix all"},"GenerateSymbol":{"generateClass":"產生具有 Copilot 的類別 \\"{name}\\"","generateFunction":"產生具有 Copilot 的函式 \\"{name}\\"","generateMember":"使用 Copilot 產生成員 \\"{name}\\""},"ImplementAbstractClass":{"implementAllAbstractClasses":"實作所有繼承的抽象類別"},"MoveSymbol":{"commandTitle":"移動符號","moveSymbolsTo":"移動符號至...","moveSymbolsToNewFile":"移動符號至新檔案"},"RemoveUnusedImport":{"removeAllUnusedImports":"移除所有未使用的匯入","removeUnusedImport":"移除未使用的匯入"},"ToggleImportPath":{"convertAllFormat":"轉換所有匯入格式","convertAllToAbsolutePath":"將所有匯入轉換為絕對路徑","convertAllToRelativePath":"將所有匯入轉換為相對路徑","convertToAbsolutePath":"轉換為絕對路徑","convertToRelativePath":"轉換成相對路徑"},"UnresolvedImports":{"learnMoreTitle":"深入了解如何解析匯入","selectInterpreterTitle":"選取其他解譯器","selectKernelTitle":"選取其他 Jupyter kernel"}},"Commands":{"LoggingCommand":{"loggingDataSaved":"記錄資料已儲存在 [{filePath}]({uri})。如需詳細資料,請參閱 [Python 語言伺服器] 輸出窗格。"},"ProfilingCommand":{"profilingDataSaved":"分析資料已儲存在 [{filePath}]({uri})。如需詳細資料,請參閱 [Python 語言伺服器] 輸出窗格。"},"gotoOutputCommand":"顯示輸出"},"Copilot":{"generateDocstringWithCopilot":"使用 Copilot 產生 Docstring","implementAllInheritedAbstractClasseswithCopilot":"使用 Copilot 來實作所有繼承的抽象類別"},"Diagnostic":{"importResolveRedirect":"在 \\"{venv}\\" 環境中找不到匯入 \\"{importName}\\"。"},"DocstringTemplate":{"description":"說明","docstringForName":"{name} 的 Docstring","generateDocstring":"產生 Docstring"},"LargeLog":{"copyToClipboard":"The log has been truncated due to the GitHub issue body limit. The full log has been copied to the clipboard.","no":"No","openLink":"Open link","userConsent":"We would like to include your Pylance log in the issue you\'re reporting, but it\'s too large. Would it be okay if we uploaded it to github directly instead (only a portion of the log will be visible in the issue)? For more information, visit {url}","yes":"Yes"},"Messages":{"defaultPythonEnvironmentName":"預設 Python 環境","globalEnvironmentName":"全域","pluralFilesAndPluralCellsToAnalyze":"{fileCount} 個檔案和 {cellCount} 個儲存格要分析","pluralFilesAndSingularCellToAnalyze":"{fileCount} 個檔案和 1 個儲存格要分析","singularFileAndPluralCellsToAnalyze":"1 個檔案和 {cellCount} 個儲存格要分析","singularFileAndSingularCellToAnalyze":"1 的檔案和 1 個儲存格要分析","windowsStoreEnvironmentName":"microsoft store"},"PerformanceTracking":{"button":"回報問題","title":"偵測到 Pylance 發生效能問題。要使用 `Pylance: Report Issue` 命令提出問題嗎?"},"Pytest":{"addTypeAnnotation":"新增型別註解至 {name}","addTypeAnnotations":"新增此檔案中所有 fixture 參考的類型註釋","fixtureNotFound":"\'{fixture}\' 不是已知的測試 fixture。測試方法應該只接收 fixture 或 parametrization 名稱作為參數。"},"Refactoring":{"moveFile":"是否要將 \\"{oldModuleName}\\" 的所有匯入參考更新為 \\"{newModuleName}\\"?","moveFileAbsentSymbol":"找不到要移動的符號。","moveFileDescription":"將 \\"{oldModuleName}\\" 的所有匯入參考更新為 \\"{newModuleName}\\"?","moveFileExtensionMismatch":"若要移動符號,來源檔案 (\\"{src}\\") 與目的檔案 (\\"{dest}\\") 必須具有相同的檔案副檔名。","moveFileImportableOnly":"=只允許移動可以從其他模組匯入的物件,例如類別或函數。","moveFileInsertLocation":"找不到要插入符號的位置。\\"{name}\\" 中可能已存在相同名稱的符號。","moveFileLabel":"將 \\"{oldModuleName}\\" 的所有匯入參考更新為 \\"{newModuleName}\\"?","moveFileMissingInfo":"找不到 \\"{name}\\" 的檔案資訊。","moveFileMultipleDeclarations":"無法移動此符號,因為它已遭多次宣告。","moveFileNotUserFile":"無法移動此符號。只支援專案或使用者檔案中的符號。","moveFilePrivateSymbol":"無法移動 \\"{name}\\",因為它是私人符號。","moveFileSameFile":"無法將符號移至其目前所在的同一個檔案中。","moveFileSimpleAssignmentsOnly":"無法移動此運算式。只支援例如為變數指派值等簡單的指派。","moveFileSymbolNotFound":"在位置 \\"{position}\\" 找不到符號。","moveFileUnsupportedSymbol":"無法移動此符號。僅支援模組層級的變數、函式和類別。"}}')},73068:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"Vytvořit zástupnou proceduru (Stub) typu","createTypeStubFor":"Vytvořit zástupnou proceduru typu (Stub) pro modul {moduleName}","executingCommand":"Spouští se příkaz","filesToAnalyzeCount":"Počet souborů k analýze: {count}","filesToAnalyzeOne":"1 soubor k analýze","findingReferences":"Hledají se odkazy","organizeImports":"Uspořádat direktivy Import","renameShadowedFile":"Přejmenovat „{oldFile}“ na „{newFile}“"},"Completion":{"autoImportDetail":"Automatický import","indexValueDetail":"Hodnota indexu"},"Diagnostic":{"abstractMethodInvocation":"Metodu „{method}“ nelze volat, protože je abstraktní a neimplementovaná.","annotatedMetadataInconsistent":"Typ metadat s poznámkami „{metadataType}“ není kompatibilní s typem „{type}“.","annotatedParamCountMismatch":"Počet poznámek parametrů se neshoduje: očekával(o/y) se {expected}, ale přijal(o/y) se {received}.","annotatedTypeArgMissing":"Byl očekáván jeden argument typu a jedna nebo více poznámek pro Annotated","annotationBytesString":"Výrazy typu nemůžou používat řetězcové literály bajtů.","annotationFormatString":"Výrazy typu nemůžou používat formátovací řetězcové literály (f-strings).","annotationNotSupported":"Poznámka typu není pro tento příkaz podporována","annotationRawString":"Výrazy typu nemůžou používat literály nezpracovaného řetězce.","annotationSpansStrings":"Výrazy typu nemůžou zahrnovat více řetězcových literálů.","annotationStringEscape":"Výrazy typu nemůžou obsahovat řídicí znaky.","argAssignment":"Argument typu {argType} není možné přiřadit k parametru typu {paramType}","argAssignmentFunction":"Argument typu {argType} není možné přiřadit k parametru typu {paramType} ve funkci {functionName}","argAssignmentParam":"Argument typu {argType} není možné přiřadit k parametru {paramName} typu {paramType}","argAssignmentParamFunction":"Argument typu {argType} není možné přiřadit k parametru {paramName} typu {paramType} ve funkci {functionName}","argMissingForParam":"Chybí argument pro parametr {name}","argMissingForParams":"Chybí argumenty pro parametry {names}","argMorePositionalExpectedCount":"Očekával se tento počet dalších pozičních argumentů: {expected}","argMorePositionalExpectedOne":"Očekával se 1 další poziční argument","argPositional":"Očekávaný poziční argument","argPositionalExpectedCount":"Očekávaný počet pozičních argumentů: {expected}","argPositionalExpectedOne":"Očekával se 1 poziční argument","argTypePartiallyUnknown":"Typ argumentu je částečně neznámý","argTypeUnknown":"Typ argumentu je neznámý","assertAlwaysTrue":"Výraz Assert se vždy vyhodnotí jako true","assertTypeArgs":"assert_type očekává dva poziční argumenty","assertTypeTypeMismatch":"Neshoda assert_type: očekávalo se {expected}, ale přijalo se {received}","assignmentExprComprehension":"Cíl výrazu přiřazení „{name}“ nemůže používat stejný název jako porozumění cíli","assignmentExprContext":"Výraz přiřazení musí být uvnitř modulu, funkce nebo výrazu lambda","assignmentExprInSubscript":"Výrazy přiřazení v dolním indexu se podporují jenom v Pythonu 3.10 a novějším","assignmentInProtocol":"Proměnné instance nebo třídy v rámci třídy Protocol musí být explicitně deklarovány v těle třídy","assignmentTargetExpr":"Výraz nemůže být cílem přiřazení","asyncNotInAsyncFunction":"Použití „async“ není povolené mimo funkci async","awaitIllegal":"Použití operátoru await vyžaduje Python 3.5 nebo novější","awaitNotAllowed":"Výrazy typu nemůžou používat výraz await.","awaitNotInAsync":"Operátor await je povolený jenom v rámci asynchronní funkce","backticksIllegal":"V Pythonu 3.x nejsou podporovány výrazy obklopené zpětnými tečkami; místo toho použijte repr","baseClassCircular":"Třída se nemůže odvozovat od sebe sama","baseClassFinal":"Základní třída {type} je označená jako final a nemůže být podtřídou","baseClassIncompatible":"Základní třídy typu {type} jsou vzájemně nekompatibilní","baseClassInvalid":"Argument třídy musí být základní třída","baseClassMethodTypeIncompatible":"Základní třídy pro třídu {classType} definují metodu {name} nekompatibilním způsobem","baseClassUnknown":"Typ základní třídy je neznámý, co zakrývá typ odvozené třídy","baseClassVariableTypeIncompatible":"Základní třídy pro třídu {classType} definují proměnnou {name} nekompatibilním způsobem","binaryOperationNotAllowed":"Ve výrazu typu není povolený binární operátor.","bindParamMissing":"Nepovedlo se vytvořit vazbu metody {methodName}, protože chybí parametr self nebo cls","bindTypeMismatch":"Nepovedlo se vytvořit vazbu metody „{methodName}“, protože „{type}“ nejde přiřadit k parametru „{paramName}“","breakInExceptionGroup":"V bloku except* není povolená možnost break.","breakOutsideLoop":"„break“ se dá použít jenom ve smyčce","bytesUnsupportedEscape":"Nepodporovaná řídicí sekvence v literálu typu bytes","callableExtraArgs":"Pro Callable se očekávaly pouze dva argumenty typu","callableFirstArg":"Očekával se seznam typů parametrů nebo ...","callableNotInstantiable":"Není možné vytvořit instanci typu {type}","callableSecondArg":"Očekával se návratový typ jako druhý argument typu pro Callable","casePatternIsIrrefutable":"Nevyvratitelný vzorec je povolený jenom pro poslední výraz velikosti písmen","classAlreadySpecialized":"Typ {type} je už specializovaný","classDecoratorTypeUnknown":"Dekoratér netypové třídy překrývá typ třídy. dekoratér se ignoruje","classDefinitionCycle":"Definice třídy pro „{name}“ závisí sama na sobě","classGetItemClsParam":"Přepsání __class_getitem__ by mělo mít parametr cls","classMethodClsParam":"Metody třídy by měly mít parametr „cls“","classNotRuntimeSubscriptable":"Dolní index pro třídu {name} vygeneruje výjimku modulu runtime; výraz typu uzavřete do uvozovek.","classPatternBuiltInArgPositional":"Vzor třídy přijímá pouze poziční dílčí vzor","classPatternPositionalArgCount":"Příliš mnoho pozičních vzorů pro třídu \\"{type}\\"; očekávalo se {expected}, ale přijalo se {received}","classPatternTypeAlias":"Typ „{type}“ nelze použít ve vzorci třídy, protože se jedná o specializovaný alias typu","classPropertyDeprecated":"Vlastnosti třídy jsou v Pythonu 3.11 zastaralé a v Pythonu 3.13 se nebudou podporovat.","classTypeParametersIllegal":"Syntaxe parametru typu třídy vyžaduje Python 312 nebo novější","classVarFirstArgMissing":"Za ClassVar byl očekáván argument typu","classVarNotAllowed":"ClassVar se v tomto kontextu nepovoluje","classVarOverridesInstanceVar":"Proměnná třídy {name} přepíše proměnnou instance se stejným názvem ve třídě {className}","classVarTooManyArgs":"Za „ClassVar“ byl očekáván pouze jeden argument typu","classVarWithTypeVar":"Typ ClassVar nemůže obsahovat proměnné typu","clsSelfParamTypeMismatch":"Typ parametru „{name}“ musí být nadtyp třídy „{classType}“","codeTooComplexToAnalyze":"Kód je příliš složitý na analýzu; snižte složitost refaktorizací do podprogramů nebo redukcí podmíněných cest kódu","collectionAliasInstantiation":"Nelze vytvořit instanci typu „{type}“. Použijte místo toho „{alias}“","comparisonAlwaysFalse":"Podmínka se vždy vyhodnotí jako False, protože typy {leftType} a {rightType} se nepřekrývají","comparisonAlwaysTrue":"Podmínka se vždy vyhodnotí jako True, protože typy {leftType} a {rightType} se nepřekrývají","comprehensionInDict":"Porozumění není možné použít s jinými položkami slovníku","comprehensionInSet":"Porozumění nelze použít s jinými položkami sady (set).","concatenateContext":"Možnost „Concatenate“ není v tomto kontextu povolená.","concatenateParamSpecMissing":"Poslední argument typu pro „Concatenate“ musí být „ParamSpec“ nebo „...“","concatenateTypeArgsMissing":"Možnost „Concatenate“ vyžaduje alespoň dva argumenty typu","conditionalOperandInvalid":"Neplatný podmíněný operand typu {type}","constantRedefinition":"„{name}“ je konstanta (protože je velkými písmeny) a nedá se předefinovat","constructorParametersMismatch":"Neshoda mezi signaturou __new__ a __init__ ve třídě“ {classType}“","containmentAlwaysFalse":"Výraz se vždy vyhodnotí jako False, protože typy „{leftType}“ a „{rightType}“ se nepřekrývají","containmentAlwaysTrue":"Výraz se vždy vyhodnotí jako True, protože typy „{leftType}“ a „{rightType}“ se nepřekrývají.","continueInExceptionGroup":"V bloku except* není povolená možnost continue.","continueOutsideLoop":"continue se dá použít jenom ve smyčce","coroutineInConditionalExpression":"Podmíněný výraz odkazuje na korutinu, která se vždy vyhodnotí jako True.","dataClassBaseClassFrozen":"Nezablokovaná třída nemůže dědit z zmrazené třídy","dataClassBaseClassNotFrozen":"Zablokovaná třída nemůže dědit z třídy, která není zablokovaná","dataClassConverterFunction":"Argument typu {argType} není platný převaděč pro pole {fieldName} typu {fieldType}","dataClassConverterOverloads":"Žádná přetížení {funcName} nejsou platné převaděče pro pole {fieldName} typu {fieldType}","dataClassFieldInheritedDefault":"{fieldName} přepíše pole se stejným názvem, ale chybí mu výchozí hodnota.","dataClassFieldWithDefault":"Pole bez výchozích hodnot se nemůžou zobrazit po polích s výchozími hodnotami","dataClassFieldWithPrivateName":"Pole datové třídy nemůže používat privátní název","dataClassFieldWithoutAnnotation":"Pole dataclass bez poznámky typu způsobí výjimku modulu runtime","dataClassPostInitParamCount":"Datová třída __post_init__ má nesprávný počet parametrů; počet polí InitVar je {expected}","dataClassPostInitType":"Neshoda typu parametru metody __post_init__ datové třídy pro pole {fieldName}","dataClassSlotsOverwrite":"__slots__ je už ve třídě definovaný","dataClassTransformExpectedBoolLiteral":"Očekával se výraz, který se staticky vyhodnotí jako True nebo False","dataClassTransformFieldSpecifier":"Očekávala se řazená kolekce členů (tuple) tříd nebo funkcí, ale byl přijat typ „{type}“.","dataClassTransformPositionalParam":"Všechny argumenty dataclass_transform musí být argumenty klíčových slov","dataClassTransformUnknownArgument":"Argument {name} není v dataclass_transform podporován","dataProtocolInSubclassCheck":"Datové protokoly (které zahrnují atributy bez metody) nejsou ve voláních issubclass povolené.","declaredReturnTypePartiallyUnknown":"Deklarovaný návratový typ {returnType} je částečně neznámý","declaredReturnTypeUnknown":"Deklarovaný návratový typ je neznámý","defaultValueContainsCall":"Volání funkcí a měnitelné objekty nejsou povoleny ve výrazu výchozí hodnoty parametru","defaultValueNotAllowed":"Parametr s * nebo ** nemůže mít výchozí hodnotu","delTargetExpr":"Výraz se nedá odstranit","deprecatedClass":"Třída {name} je zastaralá","deprecatedConstructor":"Konstruktor pro třídu {name} je zastaralý","deprecatedDescriptorDeleter":"Metoda „__delete__“ pro popisovač „{name}“ je zastaralá","deprecatedDescriptorGetter":"Metoda „__get__“ pro popisovač „{name}“ je zastaralá","deprecatedDescriptorSetter":"Metoda „__set__“ pro popisovač „{name}“ je zastaralá","deprecatedFunction":"Funkce {name} je zastaralá.","deprecatedMethod":"Metoda {name} ve třídě {className} je zastaralá.","deprecatedPropertyDeleter":"Metoda deleter pro property „{name}“ je zastaralá.","deprecatedPropertyGetter":"Metoda getter pro property „{name}“ je zastaralá.","deprecatedPropertySetter":"Metoda setter pro property „{name}“ je zastaralá.","deprecatedType":"Tento typ je zastaralý jako Python {version}; místo toho použijte {replacement}","dictExpandIllegalInComprehension":"Rozšíření slovníku není v porozumění povoleno","dictInAnnotation":"Výraz slovníku není ve výrazu typu povolený.","dictKeyValuePairs":"Položky slovníku musí obsahovat páry klíč/hodnota","dictUnpackIsNotMapping":"Očekávalo se mapování pro operátor rozbalení slovníku","dunderAllSymbolNotPresent":"{name} je zadáno v __all__, ale v modulu se nenachází","duplicateArgsParam":"Je povolený jenom jeden parametr *","duplicateBaseClass":"Duplicitní základní třída není povolena","duplicateCapturePatternTarget":"Cíl zachytávání {name} se v rámci stejného vzoru nemůže vyskytovat více než jednou","duplicateCatchAll":"Je povolena pouze jedna klauzule catch-all except","duplicateEnumMember":"Člen Enum {name} je už deklarovaný.","duplicateGenericAndProtocolBase":"Je povolena pouze jedna základní třída Generic[...] nebo Protocol[...].","duplicateImport":"Import {importName} je importován více než jednou","duplicateKeywordOnly":"Je povolený jenom jeden oddělovač *","duplicateKwargsParam":"Je povolený jenom jeden parametr **","duplicateParam":"duplicitní parametr {name}","duplicatePositionOnly":"Je povolený jenom jeden parametr „/“","duplicateStarPattern":"V sekvenci vzorů je povolený jenom jeden vzor „*“","duplicateStarStarPattern":"Je povolena pouze jedna položka „**“","duplicateUnpack":"V seznamu (list) je povolena pouze jedna operace rozbalení.","ellipsisAfterUnpacked":"„…“ nelze použít s rozbalenou kolekcí TypeVarTuple nebo tuple.","ellipsisContext":"„...“ se v tomto kontextu nepovoluje","ellipsisSecondArg":"„...“ je povoleno pouze jako druhý ze dvou argumentů","enumClassOverride":"Třída Enum {name} je final a nemůže být podtřídou.","enumMemberDelete":"Člen Enum {name} se nedá odstranit.","enumMemberSet":"Člen Enum {name} se nedá přiřadit.","enumMemberTypeAnnotation":"Poznámky typu nejsou pro členy enum povolené.","exceptGroupMismatch":"Příkaz Try nemůže obsahovat jak except, tak i except*.","exceptGroupRequiresType":"Syntaxe skupiny výjimek (\\"except*\\") vyžaduje typ výjimky.","exceptionGroupIncompatible":"Syntaxe skupiny výjimek (\\"except*\\") vyžaduje Python 3.11 nebo novější","exceptionGroupTypeIncorrect":"Typ výjimky v except* se nedá odvodit z BaseGroupException.","exceptionTypeIncorrect":"„{type}“ se neodvozuje od BaseException","exceptionTypeNotClass":"{type} není platná třída výjimky","exceptionTypeNotInstantiable":"Konstruktor pro výjimku typu {type} vyžaduje jeden nebo více argumentů","expectedAfterDecorator":"Očekávaná deklarace funkce nebo třídy po dekoratéru","expectedArrow":"Byl očekáván znak -> následovaný anotací návratového typu","expectedAsAfterException":"Za typem výjimky byl očekáván znak „as“","expectedAssignRightHandExpr":"Byl očekáván výraz napravo od znaku =","expectedBinaryRightHandExpr":"Očekával se výraz napravo od operátoru","expectedBoolLiteral":"Očekávala se hodnota True nebo False","expectedCase":"Očekával se příkaz case","expectedClassName":"Očekával se název třídy","expectedCloseBrace":"{ nebyla uzavřena","expectedCloseBracket":"[ nebyla uzavřena","expectedCloseParen":"( nebyla uzavřena","expectedColon":"Očekával se znak :","expectedComplexNumberLiteral":"Očekával se komplexní číselný literál pro porovnávání vzorů","expectedDecoratorExpr":"Forma výrazu není podporována pro dekorátor před verzí Python 3.9","expectedDecoratorName":"Očekával se název dekoratéru","expectedDecoratorNewline":"Na konci dekoratéru byl očekáván nový řádek","expectedDelExpr":"Za del se očekával výraz","expectedElse":"Očekávalo se else","expectedEquals":"Očekával se znak =","expectedExceptionClass":"Neplatná třída nebo objekt výjimky","expectedExceptionObj":"Byl očekáván objekt výjimky, třída výjimky nebo None","expectedExpr":"Očekávaný výraz","expectedFunctionAfterAsync":"Očekávaná definice funkce po „async“","expectedFunctionName":"Za def se očekával název funkce","expectedIdentifier":"Očekávaný identifikátor","expectedImport":"Očekával se import","expectedImportAlias":"Za as byl očekáván symbol","expectedImportSymbols":"Po možnosti import se očekával jeden nebo více názvů symbolů.","expectedIn":"Očekávalo se in","expectedInExpr":"Za in byl očekáván výraz","expectedIndentedBlock":"Očekával se odsazený blok","expectedMemberName":"Za tečkou (.) byl očekáván název atributu.","expectedModuleName":"Očekávaný název modulu","expectedNameAfterAs":"Za „as“ se očekával název symbolu","expectedNamedParameter":"Parametr klíčového slova musí následovat za znakem *","expectedNewline":"Očekával se nový řádek","expectedNewlineOrSemicolon":"Příkazy musí být oddělené novými řádky nebo středníky","expectedOpenParen":"Očekával se znak „(“","expectedParamName":"Očekával se název parametru","expectedPatternExpr":"Očekávaný výraz vzoru","expectedPatternSubjectExpr":"Očekávaný výraz předmětu vzoru","expectedPatternValue":"Očekávaný výraz hodnoty vzoru ve formátu a.b","expectedReturnExpr":"Za return se očekával výraz","expectedSliceIndex":"Očekávaný výraz indexu nebo řezu","expectedTypeNotString":"Očekával se typ, ale přijal se řetězcový literál","expectedTypeParameterName":"Očekávaný název parametru typu","expectedYieldExpr":"Očekávaný výraz v příkazu yield","finalClassIsAbstract":"Třída „{type}“ je označena jako final a musí implementovat všechny abstraktní symboly.","finalContext":"Final se v tomto kontextu nepovoluje","finalInLoop":"Proměnnou Final nelze přiřadit ve smyčce.","finalMethodOverride":"Metoda {name} nemůže přepsat metodu final definovanou ve třídě {className}.","finalNonMethod":"Funkci „{name}“ nelze označit @final, protože se nejedná o metodu.","finalReassigned":"„{name}“ se deklaruje jako Final a nedá se znovu přiřadit","finalRedeclaration":"{name} se dříve deklarovalo jako Final","finalRedeclarationBySubclass":"{name} se nedá deklarovat znovu, protože nadřazená třída {className} ji deklaruje jako Final.","finalTooManyArgs":"Za Final byl očekáván jeden argument typu","finalUnassigned":"{name} se deklaruje jako Final, ale hodnota není přiřazená.","formatStringBrace":"Jednoduchá pravá složená závorka není v literálu f-string povolena. použijte dvojitou pravou složenou závorku","formatStringBytes":"Formátovací řetězcové literály (f-strings) nemůžou být binární","formatStringDebuggingIllegal":"Specifikátor ladění F-string „=“ vyžaduje Python 3.8 nebo novější","formatStringEscape":"Řídicí sekvence (zpětné lomítko) není povolená v části výrazu f-string před Python 3.12","formatStringExpectedConversion":"V řetězci f-string byl za znakem ! očekáván specifikátor převodu","formatStringIllegal":"Formátovací řetězcové literály (f-string) vyžadují Python 3.6 nebo novější","formatStringInPattern":"Formátovací řetězec není ve vzoru povolený","formatStringNestedFormatSpecifier":"Příliš hluboko vnořené výrazy v rámci specifikátoru formátovacího řetězce","formatStringNestedQuote":"Řetězce vnořené v řetězci f-string nemůžou používat stejný znak uvozovek jako řetězec f-string před Python 3.12","formatStringUnicode":"Formátovací řetězcové literály (f-strings) nemůžou být unicode","formatStringUnterminated":"Neukončený výraz v f-string; očekává se „}“","functionDecoratorTypeUnknown":"Dekorátor netypové funkce překrývá typ funkce; ignoruje se dekoratér","functionInConditionalExpression":"Podmíněný výraz odkazuje na funkci, která se vždy vyhodnotí jako True","functionTypeParametersIllegal":"Syntaxe parametru typu funkce vyžaduje Python 3.12 nebo novější","futureImportLocationNotAllowed":"Importy z __future__ musí být na začátku souboru","generatorAsyncReturnType":"Návratový typ funkce asynchronního generátoru musí být kompatibilní s typem AsyncGenerator[{yieldType}, Any]","generatorNotParenthesized":"Výrazy generátoru musí být v závorkách, pokud nejsou jediným argumentem","generatorSyncReturnType":"Návratový typ funkce generátoru musí být kompatibilní s Generator[{yieldType}, Any, Any]","genericBaseClassNotAllowed":"Základní třídu „Generic“ nejde použít se syntaxí parametru typu","genericClassAssigned":"Obecný typ třídy není možné přiřadit","genericClassDeleted":"Obecný typ třídy nelze odstranit","genericInstanceVariableAccess":"Přístup k obecné proměnné instance prostřednictvím třídy je nejednoznačný.","genericNotAllowed":"Generic není v tomto kontextu platný","genericTypeAliasBoundTypeVar":"Alias obecného typu v rámci třídy nemůže používat proměnné vázaného typu {names}","genericTypeArgMissing":"Generic vyžaduje alespoň jeden argument typu","genericTypeArgTypeVar":"Argument typu pro Generic musí být proměnná typu","genericTypeArgUnique":"Argumenty typu pro Generic musí být jedinečné","globalReassignment":"{name} je přiřazen před deklarací global.","globalRedefinition":"Název {name} už je deklarován jako global.","implicitStringConcat":"Implicitní zřetězení řetězců není povolené","importCycleDetected":"V řetězci importu byl zjištěn cyklus","importDepthExceeded":"Hloubka řetězu importu překročila {depth}","importResolveFailure":"Import {importName} se nepovedlo vyřešit","importSourceResolveFailure":"Import {importName} se nepovedlo přeložit ze zdroje","importSymbolUnknown":"{name} je neznámý symbol importu","incompatibleMethodOverride":"Metoda {name} přepisuje třídu {className} nekompatibilním způsobem","inconsistentIndent":"Množství zrušeného odsazení neodpovídá předchozímu odsazení","inconsistentTabs":"Nekonzistentní použití tabulátorů a mezer v odsazení","initMethodSelfParamTypeVar":"Anotace typu pro parametr self metody __init__ nemůže obsahovat proměnné typu s oborem třídy.","initMustReturnNone":"Návratový typ __init__ musí být None","initSubclassCallFailed":"Nesprávné argumenty klíčového slova pro metodu __init_subclass__","initSubclassClsParam":"Přepsání __init_subclass__ by mělo mít parametr cls","initVarNotAllowed":"InitVar se v tomto kontextu nepovoluje.","instanceMethodSelfParam":"Metody instance by měly mít parametr self","instanceVarOverridesClassVar":"Proměnná instance „{name}“ přepíše proměnnou třídy se stejným názvem ve třídě „{className}“","instantiateAbstract":"Nelze vytvořit instanci abstraktní třídy „{type}“","instantiateProtocol":"Nelze vytvořit instanci třídy Protocol „{type}“.","internalBindError":"Při vytváření vazby souboru {file} došlo k vnitřní chybě: {message}","internalParseError":"Při analýze souboru {file} došlo k vnitřní chybě: {message}","internalTypeCheckingError":"Při kontrole typu souboru {file} došlo k vnitřní chybě: {message}","invalidIdentifierChar":"Neplatný znak v identifikátoru","invalidStubStatement":"Příkaz je v souboru zástupné procedury (stub) typu bezvýznamný.","invalidTokenChars":"Neplatný znak „{text}“ v tokenu","isInstanceInvalidType":"Druhý argument pro „isinstance“ musí být třída nebo řazená kolekce členů (tuple) tříd.","isSubclassInvalidType":"Druhý argument pro issubclass musí být třída nebo řazená kolekce členů (tuple) tříd.","keyValueInSet":"Páry klíč-hodnota nejsou v rámci sady (set) povoleny.","keywordArgInTypeArgument":"Argumenty klíčových slov nelze použít v seznamech argumentů typu","keywordArgShortcutIllegal":"Zástupce argumentu klíčového slova vyžaduje Python 3.14 nebo novější.","keywordOnlyAfterArgs":"Oddělovač argumentů jen pro klíčová slova není povolený za parametrem *","keywordParameterMissing":"Jeden nebo více parametrů klíčového slova musí následovat za parametrem „*“","keywordSubscriptIllegal":"Argumenty klíčových slov v dolních indexech nejsou podporovány","lambdaReturnTypePartiallyUnknown":"Návratový typ lambda {returnType} je částečně neznámý","lambdaReturnTypeUnknown":"Návratový typ výrazu lambda je neznámý","listAssignmentMismatch":"Výraz s typem {type} se nedá přiřadit k cílovému seznamu","listInAnnotation":"Výraz List není ve výrazu typu povolený.","literalEmptyArgs":"Za literálem (Literal) se očekával jeden nebo více argumentů typu.","literalNamedUnicodeEscape":"Pojmenované řídicí sekvence Unicode nejsou v poznámkách řetězců Literal podporovány.","literalNotAllowed":"„Literal“ nejde v tomto kontextu použít bez argumentu typu.","literalNotCallable":"Není možné vytvořit instanci typu Literal.","literalUnsupportedType":"Argumenty typu pro Literal musí být None, hodnota literálu (int, bool, str nebo bytes) nebo hodnota enum.","matchIncompatible":"Příkazy match vyžadují Python 3.10 nebo novější","matchIsNotExhaustive":"Případy v rámci příkazu match nezpracovávají kompletně všechny hodnoty","maxParseDepthExceeded":"Byla překročena maximální hloubka analýzy; rozdělte výraz na dílčí výrazy","memberAccess":"Nelze získat přístup k atributu {name} pro třídu {type}.","memberDelete":"Nelze odstranit atribut {name} pro třídu {type}.","memberSet":"Nelze přiřadit k atributu {name} pro třídu {type}.","metaclassConflict":"Metatřída odvozené třídy musí být podtřídou metatříd všech jejích základních tříd","metaclassDuplicate":"Je možné zadat pouze jednu metatřídu","metaclassIsGeneric":"Metatřída nemůže být obecná","methodNotDefined":"Metoda {name} není definována","methodNotDefinedOnType":"Metoda {name} není u typu {type} definována","methodOrdering":"Není možné vytvořit konzistentní řazení metod","methodOverridden":"„{name}“ přepisuje metodu se stejným názvem ve třídě „{className}“ s nekompatibilním typem {type}","methodReturnsNonObject":"Metoda {name} nevrací objekt","missingSuperCall":"Metoda {methodName} nevolá metodu se stejným názvem v nadřazené třídě","mixingBytesAndStr":"Hodnoty bytes a str nelze zřetězit.","moduleAsType":"Modul nejde použít jako typ","moduleNotCallable":"Modul není volatelný","moduleUnknownMember":"{memberName} není známý atribut modulu {moduleName}.","namedExceptAfterCatchAll":"Za klauzulí catch-all except se nemůže objevit pojmenovaná klauzule except","namedParamAfterParamSpecArgs":"Parametr klíčového slova {name} se nemůže objevit v signatuře za parametrem ParamSpec args.","namedTupleEmptyName":"Názvy v pojmenované řazené kolekci členů (tuple) nemůžou být prázdné.","namedTupleEntryRedeclared":"{name} nejde přepsat, protože nadřazená třída {className} je pojmenovaná řazená kolekce členů (tuple).","namedTupleFirstArg":"Jako první argument byl očekáván název pojmenované třídy řazené kolekce členů (tuple).","namedTupleMultipleInheritance":"Vícenásobná dědičnost s NamedTuple se nepodporuje","namedTupleNameKeyword":"Názvy polí nemůžou být klíčové slovo.","namedTupleNameType":"Očekávala se řazená kolekce členů (tuple) se dvěma položkami určující název a typ položky.","namedTupleNameUnique":"Názvy v pojmenované řazené kolekci členů (tuple) musí být jedinečné.","namedTupleNoTypes":"namedtuple neposkytuje žádné typy pro položky řazené kolekce členů; místo toho použijte NamedTuple","namedTupleSecondArg":"Jako druhý argument byl očekáván pojmenovaný seznam (list) řazené kolekce členů (tuple).","newClsParam":"Přepsání __new__ by mělo mít parametr cls","newTypeAnyOrUnknown":"Druhý argument pro NewType musí být známá třída, nikoli Any nebo Unknown.","newTypeBadName":"Prvním argumentem pro NewType musí být řetězcový literál","newTypeLiteral":"Typ NewType není možné použít s typem Literal","newTypeNameMismatch":"Typ NewType musí být přiřazen proměnné se stejným názvem.","newTypeNotAClass":"Očekávaná třída jako druhý argument pro NewType","newTypeParamCount":"NewType vyžaduje dva poziční argumenty","newTypeProtocolClass":"NewType nelze použít se strukturálním typem (třída Protocol nebo TypedDict).","noOverload":"Zadaným argumentům neodpovídají žádná přetížení pro {name}","noReturnContainsReturn":"Funkce s deklarovaným návratovým typem return type NoReturn nemůže obsahovat příkaz return.","noReturnContainsYield":"Funkce s deklarovaným návratovým typem NoReturn nemůže obsahovat příkaz yield","noReturnReturnsNone":"Funkce s deklarovaným návratovým typem „NoReturn“ nemůže vrátit „None“.","nonDefaultAfterDefault":"Nevýchozí argument následuje za výchozím argumentem","nonLocalInModule":"Deklarace Nonlocal není povolená na úrovni modulu.","nonLocalNoBinding":"Nenašla se žádná vazba pro nonlocal {name}.","nonLocalReassignment":"{name} je přiřazeno před deklarací nonlocal.","nonLocalRedefinition":"{name} již bylo deklarováno jako nonlocal.","noneNotCallable":"Objekt typu „None“ nelze volat.","noneNotIterable":"Objekt typu None není možné použít jako iterovatelnou hodnotu","noneNotSubscriptable":"Objekt typu “None“ nelze zadat jako dolní index","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"Objekt typu None není možné použít s typem async with.","noneOperator":"Operátor {operator} se pro None nepodporuje","noneUnknownMember":"{name} není známý atribut None.","nonlocalTypeParam":"Pro parametr typu {name} není povolená vazba nonlocal.","notRequiredArgCount":"Za NotRequired byl očekáván jeden argument typu","notRequiredNotInTypedDict":"NotRequired není v tomto kontextu povolené","objectNotCallable":"Objekt typu {type} není možné volat","obscuredClassDeclaration":"Deklarace třídy {name} je zakrytá deklarací stejného jména","obscuredFunctionDeclaration":"Deklarace funkce {name} je zakrytá deklarací stejného názvu","obscuredMethodDeclaration":"Deklarace metody {name} je zakrytá deklarací stejného názvu","obscuredParameterDeclaration":"Deklarace parametru {name} je zakrytá deklarací stejného názvu","obscuredTypeAliasDeclaration":"Deklarace aliasu typu {name} je zakrytá deklarací stejného názvu","obscuredVariableDeclaration":"Deklarace {name} je zakrytá deklarací stejného názvu","operatorLessOrGreaterDeprecated":"Operátor <> se v Pythonu 3 nepodporuje; místo toho použijte !=","optionalExtraArgs":"Za nepovinnou hodnotou (Optional) se očekával jeden argument typu.","orPatternIrrefutable":"Nevratný vzor je povolený jenom jako poslední dílčí vzorec ve vzorci „or“","orPatternMissingName":"Všechny dílčí vzory v rámci vzoru or musí cílit na stejné názvy","overlappingKeywordArgs":"Slovník silného typu se překrývá s parametrem klíčového slova: {names}","overlappingOverload":"Přetížení {obscured} pro {name} se nikdy nepoužije, protože jeho parametry se překrývají s přetížením {obscuredBy}","overloadAbstractImplMismatch":"Přetížení musí odpovídat abstraktnímu stavu implementace.","overloadAbstractMismatch":"Buď musí být všechna přetížení abstraktní, nebo naopak nesmí být žádné z nich abstraktní.","overloadClassMethodInconsistent":"Přetížení pro {name} používají @classmethod nekonzistentně.","overloadFinalImpl":"dekoratér @final by se měl používat jenom pro implementaci.","overloadFinalNoImpl":"Pouze první přetížení by mělo být označeno @final","overloadImplementationMismatch":"Přetížená implementace není konzistentní se signaturou přetížení {index}","overloadOverrideImpl":"dekoratér @override by se měl používat jenom pro implementaci.","overloadOverrideNoImpl":"Pouze první přetížení by mělo být označeno @override","overloadReturnTypeMismatch":"Přetížení {prevIndex} pro {name} se překrývá s přetížením {newIndex} a vrací nekompatibilní typ","overloadStaticMethodInconsistent":"Přetížení pro {name} používají @staticmethod nekonzistentně.","overloadWithoutImplementation":"„{name}“ je označené jako přetížení (overload), ale není zadaná žádná implementace.","overriddenMethodNotFound":"Metoda „{name}“ je označená jako přepsání (override), ale neexistuje žádná základní metoda se stejným názvem.","overrideDecoratorMissing":"Metoda „{name}“ není označená jako přepsání (override), ale přepisuje metodu ve třídě „{className}“.","paramAfterKwargsParam":"Parametr nemůže následovat za parametrem „**“","paramAlreadyAssigned":"Parametr {name} je už přiřazený","paramAnnotationMissing":"Chybí poznámka typu pro parametr „{name}“","paramAssignmentMismatch":"Výraz typu „{sourceType}“ nelze přiřadit k parametru typu „{paramType}“","paramNameMissing":"Žádný parametr s názvem {name}","paramSpecArgsKwargsDuplicate":"Argumenty pro ParamSpec {type} již byly zadány.","paramSpecArgsKwargsUsage":"Atributy args a kwargs ParamSpec se musí vyskytovat v signatuře funkce.","paramSpecArgsMissing":"Chybí argumenty pro parametr ParamSpec {type}","paramSpecArgsUsage":"Atribut args ParamSpec je platný jenom v případě, že se používá s parametrem *args.","paramSpecAssignedName":"Parametr ParamSpec musí být přiřazen proměnné s názvem {name}","paramSpecContext":"ParamSpec se v tomto kontextu nepovoluje","paramSpecDefaultNotTuple":"Očekávaly se tři tečky, výraz řazené kolekce členů (tuple) nebo ParamSpec pro výchozí hodnotu ParamSpec.","paramSpecFirstArg":"Očekával se název parametru ParamSpec jako první argument","paramSpecKwargsUsage":"Atribut kwargs ParamSpec je platný jenom v případě, že se používá s parametrem **kwargs.","paramSpecNotUsedByOuterScope":"Parametr ParamSpec {name} nemá v tomto kontextu žádný význam","paramSpecUnknownArg":"Parametr ParamSpec nepodporuje více než jeden argument","paramSpecUnknownMember":"{name} není známý atribut ParamSpec.","paramSpecUnknownParam":"„{name}“ je neznámý parametr parametru ParamSpec","paramTypeCovariant":"Proměnnou kovariantní typu není možné použít v typu parametru","paramTypePartiallyUnknown":"Typ parametru {paramName} je částečně neznámý","paramTypeUnknown":"Typ parametru {paramName} je neznámý","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"Vzor se nikdy nebude shodovat s typem předmětu {type}","positionArgAfterNamedArg":"Poziční argument se nemůže objevit za argumenty klíčového slova","positionArgAfterUnpackedDictArg":"Poziční argument se nemůže objevit po rozbalení argumentu klíčového slova.","positionOnlyAfterArgs":"Oddělovač parametrů jen pro pozici není povolený za parametrem *.","positionOnlyAfterKeywordOnly":"Parametr / se musí zobrazit před parametrem *","positionOnlyAfterNon":"Parametr jen pro pozici není povolený za parametrem, který není jen pro pozici.","positionOnlyFirstParam":"Oddělovač parametrů jen pro pozici není povolený jako první parametr.","positionOnlyIncompatible":"Oddělovač parametrů jen pro pozici vyžaduje Python 3.8 nebo novější.","privateImportFromPyTypedModule":"{name} se neexportuje z modulu {module}","privateUsedOutsideOfClass":"{name} je privátní a používá se mimo třídu, ve které je deklarovaná","privateUsedOutsideOfModule":"{name} je privátní a používá se mimo modul, ve kterém je deklarován","propertyOverridden":"„{name}“ nesprávně přepíše vlastnost (property) se stejným názvem ve třídě „{className}“.","propertyStaticMethod":"Statické metody nejsou povoleny pro metodu getter, setter nebo deleter vlastnosti (property).","protectedUsedOutsideOfClass":"„{name}“ je chráněn(ý/o/é) a používá se mimo třídu, ve které je deklarovaná","protocolBaseClass":"Třída Protocol {classType} se nemůže odvozovat od třídy, která není třídou Protocol {baseType}.","protocolBaseClassWithTypeArgs":"Argumenty typu nejsou u třídy Protocol povoleny při použití syntaxe parametru typu","protocolIllegal":"Použití třídy Protocol vyžaduje Python 3.7 nebo novější.","protocolNotAllowed":"„Protocol“ nejde v tomto kontextu použít.","protocolTypeArgMustBeTypeParam":"Argument typu pro „Protocol“ musí být parametr typu.","protocolUnsafeOverlap":"Třída se nebezpečně překrývá s názvem „{name}“ a může vytvořit shodu při spuštění.","protocolVarianceContravariant":"Proměnná typu {variable} použitá v obecné třídě Protocol {class} by měla být kontravariantní.","protocolVarianceCovariant":"Proměnná typu {variable} použitá v obecné třídě Protocol {class} by měla být kovariantní.","protocolVarianceInvariant":"Proměnná typu {variable} použitá v obecné třídě Protocol {class} by měla být invariantní.","pyrightCommentInvalidDiagnosticBoolValue":"Za direktivou komentářů Pyright musí následovat znak =a hodnota true nebo false","pyrightCommentInvalidDiagnosticSeverityValue":"Za direktivou komentářů Pyright musí následovat = a hodnota true, false, error, warning, information nebo none","pyrightCommentMissingDirective":"Za komentářem Pyright musí následovat direktiva (basic nebo strict) nebo diagnostické pravidlo.","pyrightCommentNotOnOwnLine":"Komentáře Pyright používané k řízení nastavení na úrovni souborů se musí zobrazovat na vlastním řádku","pyrightCommentUnknownDiagnosticRule":"{rule} je neznámé diagnostické pravidlo pro komentář pyright","pyrightCommentUnknownDiagnosticSeverityValue":"{value} je neplatná hodnota pro komentář pyright; očekávalo se true, false, error, warning, information nebo none","pyrightCommentUnknownDirective":"Direktiva {directive} je neznámá direktiva pro komentář pyright; očekávalo se strict nebo basic","readOnlyArgCount":"Za „ReadOnly“ se očekával jeden argument typu","readOnlyNotInTypedDict":"ReadOnly není v tomto kontextu povolené","recursiveDefinition":"Typ „{name}“ nelze určit, protože odkazuje sám na sebe","relativeImportNotAllowed":"Relativní importy se nedají použít s formulářem „import .a“; místo toho použijte „from . import a“.","requiredArgCount":"Za povinným argumentem (Required) se očekával jeden argument typu.","requiredNotInTypedDict":"Required není v tomto kontextu povoleno","returnInAsyncGenerator":"Příkaz Return s hodnotou není v asynchronním generátoru povolený","returnInExceptionGroup":"V bloku except* není povolená možnost return.","returnMissing":"Funkce s deklarovaným návratovým typem „{returnType}“ musí vracet hodnotu na všech cestách kódu","returnOutsideFunction":"„return“ se dá použít jenom v rámci funkce","returnTypeContravariant":"Kontravariantní proměnnou typu nejde použít v návratovém typu","returnTypeMismatch":"Typ {exprType} se nedá přiřadit k návratovému typu {returnType}.","returnTypePartiallyUnknown":"Návratový typ {returnType} je částečně neznámý","returnTypeUnknown":"Návratový typ je neznámý","revealLocalsArgs":"Pro volání reveal_locals se neočekávaly žádné argumenty","revealLocalsNone":"V tomto oboru nejsou žádné místní hodnoty (locals).","revealTypeArgs":"Pro volání reveal_type byl očekáván jeden poziční argument","revealTypeExpectedTextArg":"Argument „expected_text“ pro funkci „reveal_type“ musí být hodnota literálu str","revealTypeExpectedTextMismatch":"Neshoda typu textu; očekávaný počet: {expected}, počet, který byl přijat: {received}","revealTypeExpectedTypeMismatch":"Neshoda typů; Očekával(o/y) se „{expected}“, ale přijal(o/y) se „{received}“","selfTypeContext":"Self není v tomto kontextu platné","selfTypeMetaclass":"„Self“ nelze použít v rámci metatřídy (podtřídy „type“).","selfTypeWithTypedSelfOrCls":"Self není možné použít ve funkci s parametrem self nebo cls, která má jinou poznámku typu než Self","setterGetterTypeMismatch":"Typ hodnoty metody setter vlastnosti (property) není možné přiřadit návratovému typu getter.","singleOverload":"{name} je označené jako přetížení, ale chybí další přetížení","slotsAttributeError":"„{name}“ není zadaný v __slots__","slotsClassVarConflict":"{name} je v konfliktu s proměnnou instance deklarovanou v __slots__","starPatternInAsPattern":"Vzor hvězdy se nedá použít s cílem as","starPatternInOrPattern":"Vzor hvězdy nemůže být ORed v jiných vzorech","starStarWildcardNotAllowed":"** není možné použít se zástupným znakem _","staticClsSelfParam":"Statické metody by neměly přijímat parametr self nebo cls","stdlibModuleOverridden":"„{path}“ přepisuje modul stdlib „{name}“","stringNonAsciiBytes":"Znak jiný než ASCII není povolený v bajtech řetězcového literálu","stringNotSubscriptable":"Řetězcový výraz není možné ve výrazu typu zadat jako dolní index. Uzavřete celý výraz do uvozovek.","stringUnsupportedEscape":"Nepodporovaná řídicí sekvence v řetězcovém literálu","stringUnterminated":"Řetězcový literál je neukončený","stubFileMissing":"Soubor zástupné procedury (stub) pro „{importName}“ se nenašel.","stubUsesGetAttr":"Soubor zástupné procedury (stub) typu je neúplný; __getattr__ zakrývá typové chyby pro modul.","sublistParamsIncompatible":"Parametry sublist nejsou v Pythonu 3.x podporované.","superCallArgCount":"Pro volání „super“ se očekávaly maximálně dva argumenty","superCallFirstArg":"Jako první argument pro volání super se očekával typ třídy, ale přijal se {type}","superCallSecondArg":"Druhý argument volání super musí být objekt nebo třída odvozená z typu {type}","superCallZeroArgForm":"Forma nulového argumentu „super“ volání je platná pouze v rámci metody.","superCallZeroArgFormStaticMethod":"Forma nulového argumentu „super“ volání není platná v rámci statické metody.","symbolIsPossiblyUnbound":"{name} je pravděpodobně nevázané","symbolIsUnbound":"Název {name} je nevázaný","symbolIsUndefined":"{name} není definované","symbolOverridden":"{name} přepíše symbol stejného názvu ve třídě {className}","ternaryNotAllowed":"Výraz ternary není ve výrazu typu povolený.","totalOrderingMissingMethod":"Třída musí definovat jednu z __lt__, __le__, __gt__ nebo __ge__, aby bylo možné používat total_ordering","trailingCommaInFromImport":"Koncová čárka není povolena bez okolních závorek","tryWithoutExcept":"Příkaz Try musí mít alespoň jednu klauzuli except nebo finally","tupleAssignmentMismatch":"Výraz s typem „{type}“ se nedá přiřadit cílové řazené kolekci členů (tuple).","tupleInAnnotation":"Výraz řazené kolekce členů (tuple) není ve výrazu typu povolený.","tupleIndexOutOfRange":"Index {index} je pro typ {type} mimo rozsah","typeAliasIllegalExpressionForm":"Neplatný formulář výrazu pro definici aliasu typu","typeAliasIsRecursiveDirect":"Alias typu „{name}“ nemůže ve své definici používat sám sebe","typeAliasNotInModuleOrClass":"Typ TypeAlias je možné definovat pouze v rámci oboru modulu nebo třídy","typeAliasRedeclared":"„{name}“ se deklaruje jako TypeAlias a dá se přiřadit jenom jednou.","typeAliasStatementBadScope":"Příkaz type se dá použít jenom v rámci oboru modulu nebo třídy.","typeAliasStatementIllegal":"Příkaz alias typu vyžaduje Python 3.12 nebo novější","typeAliasTypeBadScope":"Alias typu se dá definovat jenom v rámci oboru modulu nebo třídy","typeAliasTypeBaseClass":"Alias typu definovaný v příkazu \\"type\\" nejde použít jako základní třídu.","typeAliasTypeMustBeAssigned":"Typ TypeAliasType musí být přiřazen proměnné se stejným názvem jako alias typu","typeAliasTypeNameArg":"První argument TypeAliasType musí být řetězcový literál představující název aliasu typu.","typeAliasTypeNameMismatch":"Název aliasu typu se musí shodovat s názvem proměnné, ke které je přiřazená","typeAliasTypeParamInvalid":"Seznam parametrů typu musí být řazená kolekce členů (tuple) obsahující pouze TypeVar, TypeVarTuple nebo ParamSpec.","typeAnnotationCall":"Výraz volání není ve výrazu typu povolený","typeAnnotationVariable":"Proměnná není ve výrazu typu povolená","typeAnnotationWithCallable":"Argument typu pro „type“ musí být třída; volatelné objekty se nepodporují.","typeArgListExpected":"Očekával se parametr ParamSpec, tři tečky nebo seznam (list) typů.","typeArgListNotAllowed":"Výraz seznamu (list) není pro tento argument typu povolený.","typeArgsExpectingNone":"Pro třídu {name} se neočekávaly žádné argumenty typu","typeArgsMismatchOne":"Očekával se jeden argument typu, ale bylo přijato {received}","typeArgsMissingForAlias":"Pro alias obecného typu {name} se očekávaly argumenty typu","typeArgsMissingForClass":"Očekávané argumenty typu pro obecnou třídu „{name}“","typeArgsTooFew":"Pro {name} se zadalo příliš málo argumentů typu. Očekávalo se {expected}, ale přijalo se {received}","typeArgsTooMany":"Pro „{name}“ se zadalo příliš mnoho argumentů typu. Očekával(o/y) se {expected}, ale přijal(o/y) se {received}","typeAssignmentMismatch":"Typ {sourceType} se nedá přiřadit k deklarovanému typu {destType}.","typeAssignmentMismatchWildcard":"Symbol importu {name} má typ {sourceType}, který se nedá přiřadit k deklarovanému typu {destType}.","typeCallNotAllowed":"Volání type() by se nemělo používat ve výrazu typu.","typeCheckOnly":"Název {name} je označený jako @type_check_only a dá se použít jenom v poznámkách typu","typeCommentDeprecated":"Použití komentářů type je zastaralé místo toho použít anotaci type.","typeExpectedClass":"Očekávala se třída, ale byl přijat typ {type}.","typeFormArgs":"TypeForm přijímá jeden poziční argument.","typeGuardArgCount":"Za TypeGuard nebo TypeIs byl očekáván jeden argument typu.","typeGuardParamCount":"Funkce a metody ochrany typů definované uživatelem musí mít alespoň jeden vstupní parametr","typeIsReturnType":"Návratový typ TypeIs ({returnType}) není konzistentní s typem parametru hodnoty ({type}).","typeNotAwaitable":"„{type}“ není awaitable.","typeNotIntantiable":"Není možné vytvořit instanci {type}","typeNotIterable":"{type} není možné iterovat","typeNotSpecializable":"Nepovedlo se specializovat typ „{type}“","typeNotSubscriptable":"Objekt typu {type} není možné zadat jako dolní index","typeNotSupportBinaryOperator":"Operátor „{operator}“ se pro typy „{leftType}“ a „{rightType}“ nepodporuje","typeNotSupportBinaryOperatorBidirectional":"Operátor {operator} není podporován pro typy „{leftType}“ a „{rightType}“, pokud se očekává typ „{expectedType}“","typeNotSupportUnaryOperator":"Operátor {operator} se pro typ {type} nepodporuje","typeNotSupportUnaryOperatorBidirectional":"Operátor {operator} není podporován pro typ {type}, když očekávaný typ je {expectedType}","typeNotUsableWith":"Objekt typu {type} není možné použít s typem with, protože neimplementuje správně metodu {method}.","typeNotUsableWithAsync":"Objekt typu {type} není možné použít s typem async with, protože neimplementuje správně metodu {method}.","typeParameterBoundNotAllowed":"Vazbu nebo omezení nelze použít s parametrem variadického typu ani s parametrem ParamSpec","typeParameterConstraintTuple":"Omezení parametru typu musí být řazená kolekce členů dvou nebo více typů","typeParameterExistingTypeParameter":"Parametr typu {name} se už používá","typeParameterNotDeclared":"Parametr typu {name} není zahrnutý v seznamu parametrů typu pro kontejner {container}","typeParametersMissing":"Musí být zadán alespoň jeden parametr typu","typePartiallyUnknown":"Typ {name} je částečně neznámý","typeUnknown":"Typ {name} je neznámý","typeVarAssignedName":"Typ TypeVar musí být přiřazen proměnné s názvem {name}","typeVarAssignmentMismatch":"Typ „{type}“ se nedá přiřadit proměnné typu „{name}“","typeVarBoundAndConstrained":"TypeVar nemůže být současně vázaný i omezený","typeVarBoundGeneric":"Vázaný typ TypeVar nemůže být obecný","typeVarConstraintGeneric":"Typ omezení TypeVar nemůže být obecný","typeVarDefaultBoundMismatch":"Výchozí typ TypeVar musí být podtyp vázaného typu","typeVarDefaultConstraintMismatch":"Výchozí typ TypeVar musí být jeden z omezených typů","typeVarDefaultIllegal":"Výchozí typy proměnných typů vyžadují Python 3.13 nebo novější","typeVarDefaultInvalidTypeVar":"Parametr typu {name} má výchozí typ, který odkazuje na jednu nebo více proměnných typu, které jsou mimo obor","typeVarFirstArg":"Očekával se název TypeVar jako první argument","typeVarInvalidForMemberVariable":"Typ atributu nemůže používat proměnnou typu {name} vymezenou na místní metodu.","typeVarNoMember":"TypeVar {type} nemá žádný atribut {name}.","typeVarNotSubscriptable":"TypeVar {type} není možné zadat jako dolní index","typeVarNotUsedByOuterScope":"Proměnná typu {name} nemá v tomto kontextu žádný význam","typeVarPossiblyUnsolvable":"Proměnná typu „{name}“ může být nevyřešená, pokud volající nezadá žádný argument pro parametr „{param}“","typeVarSingleConstraint":"TypeVar musí mít alespoň dva omezené typy","typeVarTupleConstraints":"TypeVarTuple nemůže mít omezení hodnoty","typeVarTupleContext":"TypeVarTuple se v tomto kontextu nepovoluje","typeVarTupleDefaultNotUnpacked":"Výchozí typ TypeVarTuple musí být rozbalená řazená kolekce členů (tuple) nebo TypeVarTuple.","typeVarTupleMustBeUnpacked":"Pro hodnotu TypeVarTuple se vyžaduje operátor rozbalení","typeVarTupleUnknownParam":"{name} je neznámý parametr pro TypeVarTuple","typeVarUnknownParam":"„{name}“ je neznámý parametr pro TypeVar","typeVarUsedByOuterScope":"TypeVar „{name}“ se už používá ve vnějším oboru","typeVarUsedOnlyOnce":"TypeVar {name} se v signatuře obecné funkce zobrazuje jenom jednou","typeVarVariance":"TypeVar nemůže být kovariantní i kontravariantní","typeVarWithDefaultFollowsVariadic":"TypeVar {typeVarName} má výchozí hodnotu a nemůže následovat po TypeVarTuple {variadicName}.","typeVarWithoutDefault":"„{name}“ se v seznamu parametrů typu nemůže zobrazit za „{other}“ , protože nemá žádný výchozí typ","typeVarsNotInGenericOrProtocol":"Generic[] nebo Protocol[] musí obsahovat všechny proměnné typu","typedDictAccess":"Nepovedlo se získat přístup k položce v TypedDict","typedDictAssignedName":"TypedDict se musí přiřadit proměnné s názvem „{name}“.","typedDictBadVar":"Třídy TypedDict můžou obsahovat jenom poznámky typu","typedDictBaseClass":"Všechny základní třídy pro třídy TypedDict musí být také třídami TypedDict","typedDictBoolParam":"Očekávalo se, že parametr {name} bude mít hodnotu True nebo False","typedDictClosedExtras":"Základní \\"{name}\\" třídy je TypedDict, který omezuje typ dalších položek na typ \\"{type}\\"","typedDictClosedNoExtras":"Základní třída {name} je closed TypedDict; položky navíc nejsou povolené.","typedDictDelete":"Nepovedlo se odstranit položku v TypedDict","typedDictEmptyName":"Názvy v rámci TypedDict nemůžou být prázdné","typedDictEntryName":"Očekával se řetězcový literál pro název položky slovníku","typedDictEntryUnique":"Názvy ve slovníku musí být jedinečné","typedDictExtraArgs":"Nadbytečné argumenty TypedDict nejsou podporovány","typedDictExtraItemsClosed":"TypedDict může používat buď \\"closed\\", nebo \\"extra_items\\", ale ne obojí.","typedDictFieldNotRequiredRedefinition":"Položka TypedDict {name} nejde předefinovat jako NotRequired.","typedDictFieldReadOnlyRedefinition":"Položka TypedDict {name} nejde předefinovat jako ReadOnly.","typedDictFieldRequiredRedefinition":"Položka TypedDict {name} nejde předefinovat jako Required.","typedDictFirstArg":"Jako první argument byl očekáván název třídy TypedDict","typedDictInClassPattern":"Třída TypedDict není ve vzoru třídy povolena.","typedDictInitsubclassParameter":"TypedDict nepodporuje parametr __init_subclass__ „{name}“.","typedDictNotAllowed":"„TypedDict“ se v tomto kontextu nedá použít.","typedDictSecondArgDict":"Jako druhý parametr se očekával parametr dict nebo keyword.","typedDictSecondArgDictEntry":"Očekávaná jednoduchá položka slovníku","typedDictSet":"Nelze přiřadit položku v TypedDict","unaccessedClass":"Třída „{name}“ není přístupná","unaccessedFunction":"Funkce {name} není přístupná","unaccessedImport":"Import {name} není přístupný","unaccessedSymbol":"{name} není přístupné","unaccessedVariable":"Proměnná {name} není přístupná","unannotatedFunctionSkipped":"Analýza funkce „{name}“ se přeskočila, protože není označená","unaryOperationNotAllowed":"Ve výrazu typu není povolený unární operátor.","unexpectedAsyncToken":"Očekávalo se, že za async bude následovat def, with nebo for","unexpectedExprToken":"Neočekávaný token na konci výrazu","unexpectedIndent":"Neočekávané odsazení","unexpectedUnindent":"Neočekává se unindent","unhashableDictKey":"Klíč slovníku musí být hashovatelný","unhashableSetEntry":"Položka set musí být hashovatelná.","uninitializedAbstractVariables":"Proměnné definované v abstraktní základní třídě nejsou inicializovány ve třídě final {classType}.","uninitializedInstanceVariable":"Proměnná instance {name} není inicializována v těle třídy nebo v metodě __init__","unionForwardReferenceNotAllowed":"Syntaxi Union není možné použít s operandem řetězce; použijte uvozovky kolem celého výrazu.","unionSyntaxIllegal":"Alternativní syntaxe pro sjednocení vyžaduje Python 3.10 nebo novější","unionTypeArgCount":"Union vyžaduje dva nebo více argumentů typu.","unionUnpackedTuple":"Union nemůže obsahovat rozbalenou řazenou kolekci členů (tuple).","unionUnpackedTypeVarTuple":"Union nemůže obsahovat rozbalený typ TypeVarTuple.","unnecessaryCast":"Nepotřebné volání „cast“; typ už je „{type}“.","unnecessaryIsInstanceAlways":"Zbytečné volání isinstance; {testType} je vždy instancí třídy {classType}","unnecessaryIsInstanceNever":"Zbytečné volání isinstance; {testType} není nikdy instancí třídy {classType}","unnecessaryIsSubclassAlways":"Nepotřebné volání issubclass; „{testType}“ je vždy podtřídou třídy „{classType}“","unnecessaryIsSubclassNever":"Zbytečné volání issubclass; {testType} není nikdy podtřídou třídy {classType}","unnecessaryPyrightIgnore":"Nepotřebný komentář „# pyright: ignore“","unnecessaryPyrightIgnoreRule":"Nepotřebné pravidlo # pyright: ignore: {name}","unnecessaryTypeIgnore":"Nepotřebný komentář „# type: ignore“","unpackArgCount":"Po rozbalení „Unpack“ se očekával jeden argument typu","unpackExpectedTypeVarTuple":"Jako argument typu pro Unpack byl očekáván typ TypeVarTuple nebo tuple.","unpackExpectedTypedDict":"Byl očekáván argument typu TypedDict pro rozbalení Unpack","unpackIllegalInComprehension":"Operace rozbalení není v porozumění povolená","unpackInAnnotation":"Ve výrazu typu není povolený operátor rozbalení.","unpackInDict":"Operace rozbalení není ve slovnících povolena","unpackInSet":"Operátor rozbalení není v sadě (set) povolený.","unpackNotAllowed":"Unpack se v tomto kontextu nepovoluje.","unpackOperatorNotAllowed":"Operace rozbalení není v tomto kontextu povolená","unpackTuplesIllegal":"Operace rozbalení není povolená v řazených kolekcích členů před Pythonem 3.8","unpackedArgInTypeArgument":"V tomto kontextu nelze použít rozbalené argumenty.","unpackedArgWithVariadicParam":"Pro parametr TypeVarTuple nejde použít rozbalený argument","unpackedDictArgumentNotMapping":"Výraz argumentu za ** musí být mapování s typem klíče str","unpackedDictSubscriptIllegal":"Operátor rozbalení slovníku v dolním indexu není povolený","unpackedSubscriptIllegal":"Operátor rozbalení v dolním indexu vyžaduje Python 3.11 nebo novější","unpackedTypeVarTupleExpected":"Byl očekáván rozbalený typ TypeVarTuple; použijte Unpack[{name1}] nebo *{name2}","unpackedTypedDictArgument":"Nepovedlo se spárovat nebalený argument TypedDict s parametry","unreachableCode":"Kód je nedostupný","unreachableCodeType":"Analýza typů indikuje, že kód není dostupný.","unreachableExcept":"Klauzule Except je nedosažitelná, protože výjimka je již zpracována","unsupportedDunderAllOperation":"Operace s __all__ se nepodporuje, takže exportovaný seznam symbolů nemusí být správný","unusedCallResult":"Výsledek výrazu volání je typu „{type}“ a nepoužívá se. přiřadit proměnné „_“, pokud je to záměrné","unusedCoroutine":"Výsledek volání asynchronní funkce se nepoužívá; použijte operátor await nebo přiřaďte výsledek proměnné","unusedExpression":"Hodnota výrazu se nepoužívá","varAnnotationIllegal":"Poznámky type pro proměnné vyžadují Python 3.6 nebo novější; pro kompatibilitu s předchozími verzemi použijte komentáře type.","variableFinalOverride":"Proměnná {name} je označená jako Final a přepíše proměnnou non-Final se stejným názvem ve třídě {className}.","variadicTypeArgsTooMany":"Seznam argumentů typů může mít maximálně jeden rozbalený typ TypeVarTuple nebo tuple.","variadicTypeParamTooManyAlias":"Alias typu může mít maximálně jeden parametr typu TypeVarTuple, ale přijal několik ({names})","variadicTypeParamTooManyClass":"Obecná třída může mít maximálně jeden parametr typu TypeVarTuple, ale přijala více ({names})","walrusIllegal":"Operátor := vyžaduje Python 3.8 nebo novější","walrusNotAllowed":"Operátor := není v tomto kontextu povolen bez okolních závorek","wildcardInFunction":"V rámci třídy nebo funkce není povolen import se zástupnými znaky.","wildcardLibraryImport":"Není povolený import se zástupnými znaky z knihovny.","wildcardPatternTypePartiallyUnknown":"Typ zachycený vzorem se zástupnými znaky je částečně neznámý","wildcardPatternTypeUnknown":"Typ zachycený vzorem se zástupnými znaky je neznámý","yieldFromIllegal":"Použití příkazu yield from vyžaduje Python 3.3 nebo novější","yieldFromOutsideAsync":"yield from není v asynchronní funkci povoleno","yieldOutsideFunction":"„yield“ není povoleno mimo funkci nebo lambdu","yieldWithinComprehension":"„yield“ není povolené uvnitř porozumění","zeroCaseStatementsFound":"Výraz shody (match) obsahovat alespoň jeden výraz velikosti písmen (case).","zeroLengthTupleNotAllowed":"Řazená kolekce členů (tuple) s nulovou délkou není v tomto kontextu povolená."},"DiagnosticAddendum":{"annotatedNotAllowed":"Speciální formulář Annotated nejde použít s kontrolami instancí a tříd.","argParam":"Argument odpovídá parametru {paramName}","argParamFunction":"Argument odpovídá parametru {paramName} ve funkci {functionName}","argsParamMissing":"Parametr „*{paramName}“ nemá žádný odpovídající parametr","argsPositionOnly":"Neshoda parametrů pouze s pozicí; Očekával(o/y) se {expected}, ale přijal(o/y) se {received}","argumentType":"Typ argumentu je {type}","argumentTypes":"Typy argumentů: ({types})","assignToNone":"Typ se nedá přiřadit k None.","asyncHelp":"Měli jste na mysli „async with“?","baseClassIncompatible":"Základní třída {baseClass} není kompatibilní s typem {type}","baseClassIncompatibleSubclass":"Základní třída {baseClass} je odvozená od třídy {subclass}, která není kompatibilní s typem {type}","baseClassOverriddenType":"Základní třída {baseClass} poskytuje typ {type}, který je přepsán","baseClassOverridesType":"Základní třída „{baseClass}“ přepisuje typ „{type}“","bytesTypePromotions":"Pokud chcete povolit chování povýšení typu pro „bytearray“ a „memoryview“, nastavte disableBytesTypePromotions na false","conditionalRequiresBool":"Metoda __bool__ pro typ {operandType} vrací typ {boolReturnType} místo bool","dataClassFieldLocation":"Deklarace pole","dataClassFrozen":"{name} je zablokované","dataProtocolUnsupported":"„{name}“ je datový protokol.","descriptorAccessBindingFailed":"Nepovedlo se vytvořit vazbu metody {name} pro třídu popisovače {className}.","descriptorAccessCallFailed":"Nepovedlo se volat metodu {name} pro třídu popisovače {className}.","finalMethod":"Metoda Final","functionParamDefaultMissing":"V parametru „{name}“ chybí výchozí argument","functionParamName":"Neshoda názvu parametru: {destName} a {srcName}","functionParamPositionOnly":"Neshoda parametrů pouze s pozicí; Parametr „{name}“ není jen pro pozici.","functionReturnTypeMismatch":"Návratový typ funkce „{sourceType}“ není kompatibilní s typem „{destType}“","functionTooFewParams":"Funkce přijímá příliš málo pozičních parametrů; očekávaný počet: {expected}, počet, který byl přijat: {received}","functionTooManyParams":"Funkce přijímá příliš mnoho pozičních parametrů; očekávaný počet: {expected}, počet, který byl přijat: {received}","genericClassNotAllowed":"Obecný typ s argumenty obecného typu se pro kontroly instancí nebo tříd nepovoluje.","incompatibleDeleter":"Metoda deleter vlastnosti (property) je nekompatibilní.","incompatibleGetter":"Metoda getter vlastnosti (property) je nekompatibilní.","incompatibleSetter":"Metoda setter vlastnosti (property) je nekompatibilní.","initMethodLocation":"Metoda __init__ je definována ve třídě {type}","initMethodSignature":"Podpis __init__ je {type}","initSubclassLocation":"Metoda __init_subclass__ je definována ve třídě {name}.","invariantSuggestionDict":"Zvažte přepnutí z možnosti „dict“ na možnost „Mapping“, která je v typu hodnoty kovariantní.","invariantSuggestionList":"Zvažte přepnutí z možnosti „list“ na možnost „Sequence“, která je kovariantní.","invariantSuggestionSet":"Zvažte přepnutí z možnosti „set“ na možnost „Container“, která je kovariantní.","isinstanceClassNotSupported":"{type} se pro kontroly instancí a tříd nepodporuje.","keyNotRequired":"„{name}! není v typu „{type}“ povinný klíč, takže přístup může vést k výjimce modulu runtime","keyReadOnly":"{name} je klíč jen pro čtení v {type}","keyRequiredDeleted":"{name} je povinný klíč a nedá se odstranit","keyUndefined":"{name} není definovaný klíč v typu {type}","kwargsParamMissing":"Parametr „**{paramName}“ nemá žádný odpovídající parametr","listAssignmentMismatch":"Typ {type} není kompatibilní s cílovým seznamem","literalAssignmentMismatch":"{sourceType} se nedá přiřadit k typu {destType}.","matchIsNotExhaustiveHint":"Pokud není zamýšleno vyčerpávající zpracování, přidejte case _: pass","matchIsNotExhaustiveType":"Nezpracovaný typ: {type}","memberAssignment":"Výraz typu {type} nelze přiřadit k atributu {name} třídy {classType}.","memberIsAbstract":"„{type}.{name}“ není implementováno.","memberIsAbstractMore":"a tento počet dalších: {count}...","memberIsClassVarInProtocol":"„{name}“ je v protokolu definován jako ClassVar.","memberIsInitVar":"{name} je pole init-only.","memberIsInvariant":"{name} je invariantní, protože je proměnlivé","memberIsNotClassVarInClass":"„{name}“ musí být definováno jako ClassVar, aby bylo kompatibilní s protokolem.","memberIsNotClassVarInProtocol":"„{name}“ není v protokolu definován jako ClassVar.","memberIsNotReadOnlyInProtocol":"{name} není v protokolu jen pro čtení.","memberIsReadOnlyInProtocol":"{name} je v protokolu jen pro čtení.","memberIsWritableInProtocol":"{name} se dá zapisovat do protokolu.","memberSetClassVar":"Atribut {name} nelze přiřadit prostřednictvím instance třídy, protože jde o ClassVar.","memberTypeMismatch":"{name} je nekompatibilní typ","memberUnknown":"Atribut {name} je neznámý.","metaclassConflict":"Metatřída {metaclass1} je v konfliktu s metatřídou {metaclass2}.","missingDeleter":"Chybí metoda deleter vlastnosti (property).","missingGetter":"Chybí metoda getter vlastnosti (property).","missingSetter":"Chybí metoda setter vlastnosti (property).","namedParamMissingInDest":"Další parametr „{name}“","namedParamMissingInSource":"Chybí parametr klíčového slova „{name}“.","namedParamTypeMismatch":"Parametr klíčového slova {name} typu {sourceType} není kompatibilní s typem {destType}.","namedTupleNotAllowed":"NamedTuple se nedá použít pro kontroly instancí nebo tříd.","newMethodLocation":"Metoda __new__ je definována ve třídě {type}","newMethodSignature":"Podpis __new__ je {type}","newTypeClassNotAllowed":"Třídu vytvořenou pomocí NewType nelze použít s kontrolami instancí a tříd.","noOverloadAssignable":"Typ {type} neodpovídá žádné přetížené funkci","noneNotAllowed":"Možnost None se nedá použít pro kontroly instancí nebo tříd.","orPatternMissingName":"Chybějící názvy: {name}","overloadIndex":"Přetížení {index} je nejbližší shoda.","overloadNotAssignable":"Nejméně jedno přetížení {name} není možné přiřadit","overloadSignature":"Tady je definován podpis přetížení","overriddenMethod":"Přepsaná metoda","overriddenSymbol":"Přepsaný symbol","overrideInvariantMismatch":"Typ přepsání „{overrideType}“není stejný jako základní typ „{baseType}“","overrideIsInvariant":"Proměnná je proměnlivá, takže její typ je invariantní","overrideNoOverloadMatches":"Signatura přetížení v přepsání není kompatibilní se základní metodou","overrideNotClassMethod":"Základní metoda je deklarována jako metoda classmethod, ale přepsání není","overrideNotInstanceMethod":"Základní metoda je deklarována jako instanční metoda, ale přepsání není","overrideNotStaticMethod":"Základní metoda je deklarována jako staticmethod, ale přepsání není","overrideOverloadNoMatch":"Přepsání nezahrnuje všechna přetížení metody základní třídy","overrideOverloadOrder":"Přetížení přepisované metody musí být ve stejném pořadí jako základní metoda","overrideParamKeywordNoDefault":"Neshoda parametru klíčového slova „{name}“: základní parametr má výchozí hodnotu argumentu, parametr pro přepsání ne","overrideParamKeywordType":"Neshoda typu parametru klíčového slova „{name}“: základní parametr je typu „{baseType}“, parametr přepsání je typu „{overrideType}“","overrideParamName":"Neshoda názvu parametru {index}: základní parametr má název „{baseName}“, parametr přepsání má název „{overrideName}“","overrideParamNameExtra":"V základu chybí parametr {name}","overrideParamNameMissing":"V přepsání chybí parametr „{name}“","overrideParamNamePositionOnly":"Neshoda parametru {index}: základní parametr {baseName} je parametr klíčového slova, přepisující parametr je pouze pozice","overrideParamNoDefault":"Neshoda parametru {index}: Základní parametr má výchozí hodnotu argumentu, parametr přepsání se neshoduje.","overrideParamType":"Neshoda typu parametru {index}: Základní parametr je typu „{baseType}“, parametr přepsání je typu „{overrideType}“.","overridePositionalParamCount":"Neshoda počtu pozičních parametrů; Základní metoda má „{baseCount}“, ale přepsání má {overrideCount}","overrideReturnType":"Neshoda návratového typu: Základní metoda vrací typ {baseType}, přepsání vrací typ {overrideType}","overrideType":"Základní třída definuje typ jako {type}","paramAssignment":"Parametr {index}: typ {sourceType} není kompatibilní s typem {destType}.","paramSpecMissingInOverride":"V metodě přepsání chybí parametry ParamSpec","paramType":"Typ parametru je {paramType}","privateImportFromPyTypedSource":"Místo toho importovat z modulu {module}","propertyAccessFromProtocolClass":"Vlastnost definovaná v rámci třídy protokolu není přístupná jako proměnná třídy","propertyMethodIncompatible":"Metoda vlastnosti (property) {name} není kompatibilní.","propertyMethodMissing":"V přepsání (override) chybí metoda vlastnosti (property) „{name}“.","propertyMissingDeleter":"Vlastnost (property) {name} nemá definovanou metodu deleter.","propertyMissingSetter":"Vlastnost (property) {name} nemá definovanou metodu setter.","protocolIncompatible":"{sourceType} není kompatibilní s protokolem {destType}","protocolMemberMissing":"{name} není k dispozici","protocolRequiresRuntimeCheckable":"Třída Protocol musí být @runtime_checkable, aby se použila při kontrolách instancí a tříd.","protocolSourceIsNotConcrete":"„{sourceType}“ není konkrétní typ třídy a nedá se přiřadit k typu „{destType}“","protocolUnsafeOverlap":"Atributy „{name}“ mají stejné názvy jako protokol.","pyrightCommentIgnoreTip":"Pokud chcete potlačit diagnostiku pro jeden řádek, použijte # pyright: ignore[<diagnostic rules>]","readOnlyAttribute":"Atribut {name} je jen pro čtení","seeClassDeclaration":"Viz deklarace třídy","seeDeclaration":"Viz deklarace","seeFunctionDeclaration":"Viz deklarace funkce","seeMethodDeclaration":"Viz deklarace metody","seeParameterDeclaration":"Viz deklarace parametru","seeTypeAliasDeclaration":"Zobrazit deklaraci aliasu typu","seeVariableDeclaration":"Zobrazit deklaraci proměnné","tupleAssignmentMismatch":"Typ „{type}“ není kompatibilní s cílovou řazenou kolekcí členů (tuple).","tupleEntryTypeMismatch":"Položka řazené kolekce členů (tuple) {entry} je nesprávného typu.","tupleSizeIndeterminateSrc":"Neshoda velikosti řazené kolekce členů (tuple); očekávalo se {expected}, ale přijalo se neurčité.","tupleSizeIndeterminateSrcDest":"Neshoda velikosti řazené kolekce členů (tuple); očekávalo se min. {expected}, ale přijalo se neurčité.","tupleSizeMismatch":"Neshoda velikosti řazené kolekce členů (tuple); očekávalo se {expected}, ale přijalo se {received}.","tupleSizeMismatchIndeterminateDest":"Neshoda velikosti řazené kolekce členů (tuple); Očekávalo se {expected}, ale přijalo se {received}.","typeAliasInstanceCheck":"Alias typu vytvořený pomocí příkazu „type“ se nedá použít s kontrolami instancí a tříd.","typeAssignmentMismatch":"Typ {sourceType} se nedá přiřadit k typu {destType}.","typeBound":"Typ {sourceType} se nedá přiřadit k horní hranici {destType} pro proměnnou typu {name}.","typeConstrainedTypeVar":"Typ {type} se nedá přiřadit k proměnné omezeného typu {name}.","typeIncompatible":"{sourceType} se nedá přiřadit k {destType}.","typeNotClass":"{type} není třída","typeNotStringLiteral":"„{type}“ není řetězcový literál","typeOfSymbol":"Typ „{name}“ je „{type}“","typeParamSpec":"Typ {type} není kompatibilní s parametrem ParamSpec {name}","typeUnsupported":"Typ {type} není podporován","typeVarDefaultOutOfScope":"Proměnná typu {name} není v oboru","typeVarIsContravariant":"Parametr typu „{name}“ je kontravariantní, ale „{sourceType}“ není nadtyp „{destType}“.","typeVarIsCovariant":"Parametr typu „{name}“ je kovariantní, ale „{sourceType}“ není podtyp „{destType}“.","typeVarIsInvariant":"Parametr typu „{name}“ je invariantní, ale „{sourceType}“ není stejný jako „{destType}“.","typeVarNotAllowed":"TypeVar se pro kontroly instancí nebo tříd nepovoluje.","typeVarTupleRequiresKnownLength":"Typ TypeVarTuple nemůže být vázaný na řazenou kolekci členů (tuple) neznámé délky.","typeVarUnnecessarySuggestion":"Místo toho použijte {type}.","typeVarUnsolvableRemedy":"Zadejte přetížení, které určuje návratový typ, pokud argument není zadán","typeVarsMissing":"Chybějící proměnné typu: {names}","typedDictBaseClass":"Třída „{type}“ není TypedDict.","typedDictClassNotAllowed":"Třída TypedDict není povolená pro kontroly instancí nebo tříd.","typedDictClosedExtraNotAllowed":"Do {name} nejde přidat položku.","typedDictClosedExtraTypeMismatch":"Nelze přidat položku {name} s typem {type}.","typedDictClosedFieldNotRequired":"Nelze přidat položku {name}, protože musí být NotRequired.","typedDictExtraFieldNotAllowed":"{name} není k dispozici v {type}","typedDictExtraFieldTypeMismatch":"Typ {name} není kompatibilní s typem „extra_items“ v typu {type}.","typedDictFieldMissing":"V {type} chybí {name}","typedDictFieldNotReadOnly":"{name} není v {type} jen pro čtení","typedDictFieldNotRequired":"{name} se v typu {type} nevyžaduje","typedDictFieldRequired":"{name} se vyžaduje v {type}","typedDictFieldTypeMismatch":"Typ {type} se nedá přiřadit k položce {name}","typedDictFieldUndefined":"{name} je nedefinovaná položka v typu {type}","typedDictKeyAccess":"Použít [\\"{name}\\"] k odkazování na položku v TypedDict","typedDictNotAllowed":"TypedDict se nedá použít pro kontroly instancí nebo tříd.","unhashableType":"Typ „{type}“ nejde zatřiďovat","uninitializedAbstractVariable":"Proměnná instance {name} je definovaná v abstraktní základní třídě {classType}, ale neinicializovala se","unreachableExcept":"{exceptionType} je podtřídou {parentType}","useDictInstead":"Označte typ slovníku pomocí dict[T1, T2]","useListInstead":"Použijte list[T] k označení typu seznamu (list) nebo T1 | T2 k označení typu sjednocení (union).","useTupleInstead":"Použijte tuple[T1, ..., Tn] k označení typu řazené kolekce členů (tuple) nebo T1 | T2 k označení typu sjednocení (union).","useTypeInstead":"Místo toho použít type[T]","varianceMismatchForClass":"Odchylka argumentu typu „{typeVarName}“ není kompatibilní se základní třídou „{className}“","varianceMismatchForTypeAlias":"Rozptyl argumentu typu „{typeVarName}“ není kompatibilní s typem „{typeAliasParam}“"},"Service":{"longOperation":"Výčet zdrojových souborů pracovního prostoru trvá dlouho. Zvažte raději otevření podsložky. [Další informace](https://aka.ms/workspace-too-many-files)"}}')},94397:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"Type Stub erstellen","createTypeStubFor":"Type Stub für \\"{moduleName}\\" erstellen","executingCommand":"Der Befehl wird ausgeführt.","filesToAnalyzeCount":"{count} Dateien zu analysieren","filesToAnalyzeOne":"1 zu analysierende Datei","findingReferences":"Verweise werden gesucht","organizeImports":"Import-Direktiven organisieren","renameShadowedFile":"\\"{oldFile}\\" in \\"{newFile}\\" umbenennen"},"Completion":{"autoImportDetail":"Autoimport","indexValueDetail":"Indexwert"},"Diagnostic":{"abstractMethodInvocation":"Die Methode „{method}“ kann nicht aufgerufen werden, da sie abstrakt und nicht implementiert ist.","annotatedMetadataInconsistent":"Der mit Anmerkungen versehene Metadatentyp „{metadataType}“ ist nicht mit dem Typ „{type}“ kompatibel.","annotatedParamCountMismatch":"Nicht übereinstimmende Parameteranmerkungsanzahl: {expected} erwartet, aber {received} empfangen","annotatedTypeArgMissing":"Es wurde ein Typargument und mindestens eine Anmerkung für \\"Annotated\\" erwartet.","annotationBytesString":"In Typausdrücken dürfen keine Bytes-Zeichenfolgenliterale verwendet werden","annotationFormatString":"Typausdrücke dürfen keine Formatzeichenfolgenliterale (f-strings) enthalten","annotationNotSupported":"Typanmerkung wird für diese Anweisung nicht unterstützt.","annotationRawString":"Typausdrücke dürfen keine unformatierten Zeichenfolgenliterale enthalten","annotationSpansStrings":"Typausdrücke dürfen nicht mehrere Zeichenfolgenliterale umfassen.","annotationStringEscape":"Typausdrücke dürfen keine Escapezeichen enthalten","argAssignment":"Ein Argument vom Typ \\"{argType}\\" kann dem Parameter vom Typ \\"{paramType}\\" nicht zugewiesen werden.","argAssignmentFunction":"Ein Argument vom Typ \\"{argType}\\" kann dem Parameter vom Typ \\"{paramType}\\" in der Funktion \\"{functionName}\\" nicht zugewiesen werden.","argAssignmentParam":"Ein Argument vom Typ \\"{argType}\\" kann dem Parameter \\"{paramName}\\" vom Typ \\"{paramType}\\" nicht zugewiesen werden.","argAssignmentParamFunction":"Ein Argument vom Typ \\"{argType}\\" kann dem Parameter \\"{paramName}\\" vom Typ \\"{paramType}\\" in der Funktion \\"{functionName}\\" nicht zugewiesen werden.","argMissingForParam":"Für Parameter {name} fehlt ein Argument.","argMissingForParams":"Fehlende Argumente für die Parameter {names}","argMorePositionalExpectedCount":"Es wurden {expected} weitere Positionsargumente erwartet.","argMorePositionalExpectedOne":"Es wurde 1 weiteres Positionsargument erwartet.","argPositional":"Positionsargument erwartet","argPositionalExpectedCount":"Es wurden {expected} Positionsargumente erwartet.","argPositionalExpectedOne":"Es wurde 1 Positionsargument erwartet.","argTypePartiallyUnknown":"Der Argumenttyp ist teilweise unbekannt","argTypeUnknown":"Argumenttyp ist unbekannt","assertAlwaysTrue":"Assertausdruck wird immer als „true“ ausgewertet.","assertTypeArgs":"\\"assert_type\\" erwartet zwei Positionsargumente.","assertTypeTypeMismatch":"\\"assert_type\\" Konflikt: \\"{expected}\\" erwartet, aber \\"{received}\\" empfangen","assignmentExprComprehension":"Ziel des Zuweisungsausdrucks \\"{name}\\" kann nicht denselben Namen wie das Verständnis für das Ziel verwenden.","assignmentExprContext":"Der Zuweisungsausdruck muss sich innerhalb des Moduls, der Funktion oder der Lambdafunktion befinden.","assignmentExprInSubscript":"Zuweisungsausdrücke innerhalb eines Tiefgestellten werden nur in Python 3.10 und höher unterstützt.","assignmentInProtocol":"Instanzen- oder Klassenvariablen innerhalb einer Protocol Klasse müssen explizit innerhalb des Klassentexts deklariert werden.","assignmentTargetExpr":"Der Ausdruck kann kein Zuweisungsziel sein.","asyncNotInAsyncFunction":"Die Verwendung von \\"async\\" ist außerhalb einer asynchronen Funktion nicht zulässig.","awaitIllegal":"Die Verwendung von \\"await\\" erfordert Python 3.5 oder höher.","awaitNotAllowed":"In Typausdrücken darf „await“ nicht verwendet werden","awaitNotInAsync":"\\"await\\" ist nur innerhalb einer asynchronen Funktion zulässig.","backticksIllegal":"Ausdrücke, die von Backticks umgeben sind, werden in Python 3.x nicht unterstützt; verwenden Sie stattdessen repr","baseClassCircular":"Die Klasse kann nicht von sich selbst abgeleitet werden.","baseClassFinal":"Die Basisklasse \\"{type}\\" ist als final gekennzeichnet und kann nicht als Unterklasse verwendet werden.","baseClassIncompatible":"Basisklassen von {type} sind gegenseitig inkompatibel.","baseClassInvalid":"Das Argument für die Klasse muss eine Basisklasse sein.","baseClassMethodTypeIncompatible":"Basisklassen für die Klasse \\"{classType}\\" definieren die Methode \\"{name}\\" auf inkompatible Weise.","baseClassUnknown":"Der Basisklassentyp ist unbekannt, sodass der Typ der abgeleiteten Klasse verdeckt wird.","baseClassVariableTypeIncompatible":"Basisklassen für die Klasse \\"{classType}\\" definieren die Variable \\"{name}\\" auf inkompatible Weise.","binaryOperationNotAllowed":"Der binärer Operator ist im Typausdruck nicht zulässig","bindParamMissing":"Die Methode „{methodName}“ konnte nicht gebunden werden, weil der Parameter „self“ oder „cls“ fehlt.","bindTypeMismatch":"Die Methode \\"{methodName}\\" konnte nicht gebunden werden, da \\"{type}\\" dem Parameter \\"{paramName}\\" nicht zugewiesen werden kann.","breakInExceptionGroup":"„break“ ist in einem „except*“ Block nicht zulässig.","breakOutsideLoop":"\\"break\\" kann nur innerhalb einer Schleife verwendet werden.","bytesUnsupportedEscape":"Nicht unterstützte Escapesequenz in bytes-Literal","callableExtraArgs":"Es wurden nur zwei Typargumente für \\"Callable\\" erwartet.","callableFirstArg":"Parametertypliste oder \\"...\\" erwartet.","callableNotInstantiable":"Der Typ \\"{type}\\" kann nicht instanziiert werden.","callableSecondArg":"Rückgabetyp als zweites Typargument für \\"Callable\\" erwartet","casePatternIsIrrefutable":"Ein unwiderlegbares Muster ist nur für die letzte case-Anweisung zulässig.","classAlreadySpecialized":"Der Typ \\"{type}\\" ist bereits spezialisiert.","classDecoratorTypeUnknown":"Der nicht typisierte Klassendekorator verdeckt den Typ der Klasse; Decorator wird ignoriert.","classDefinitionCycle":"Die Klassendefinition für \\"{name}\\" hängt von sich selbst ab.","classGetItemClsParam":"__class_getitem__ Außerkraftsetzung sollte einen \\"cls\\"-Parameter annehmen.","classMethodClsParam":"Klassenmethoden sollten einen \\"cls\\"-Parameter verwenden.","classNotRuntimeSubscriptable":"Tiefgestellte Zeichen für die Klasse „{name}“ generieren eine Laufzeitausnahme; schließen Sie den Typausdruck in Anführungszeichen ein","classPatternBuiltInArgPositional":"Das Klassenmuster akzeptiert nur positionsbezogenes Untermuster.","classPatternPositionalArgCount":"Zu viele Positionsmuster für Klasse \\"{type}\\". Erwartet: {expected}, empfangen: {received}.","classPatternTypeAlias":"\\"{type}\\" kann nicht in einem Klassenmuster verwendet werden, da es sich um einen spezialisierten Typalias handelt.","classPropertyDeprecated":"Klasseneigenschaften sind in Python 3.11 veraltet und werden in Python 3.13 nicht unterstützt.","classTypeParametersIllegal":"Die Syntax des Klassentypparameters erfordert Python 3.12 oder höher.","classVarFirstArgMissing":"Nach \\"ClassVar\\" wurde ein Typargument erwartet.","classVarNotAllowed":"\\"ClassVar\\" ist in diesem Kontext nicht zulässig.","classVarOverridesInstanceVar":"Die Klassenvariable \\"{name}\\" überschreibt die Instanzvariable desselben Namens in der Klasse \\"{className}\\"","classVarTooManyArgs":"Nach \\"ClassVar\\" wird ein Typargument erwartet.","classVarWithTypeVar":"Der Typ \\"ClassVar\\" darf keine Typvariablen enthalten.","clsSelfParamTypeMismatch":"Der Typ des Parameters \\"{name}\\" muss ein Obertyp seiner Klasse \\"{classType}\\" sein","codeTooComplexToAnalyze":"Der Code ist zu komplex für die Analyse; verringern Sie die Komplexität durch Refactoring in Unterroutinen oder durch Reduzieren bedingter Codepfade","collectionAliasInstantiation":"Der Typ \\"{type}\\" kann nicht instanziiert werden, verwenden Sie stattdessen \\"{alias}\\".","comparisonAlwaysFalse":"Die Bedingung wird immer als False ausgewertet, da die Typen \\"{leftType}\\" und \\"{rightType}\\" keine Überlappung aufweisen.","comparisonAlwaysTrue":"Die Bedingung wird immer als True ausgewertet, da die Typen \\"{leftType}\\" und \\"{rightType}\\" keine Überlappung aufweisen.","comprehensionInDict":"Verständnis kann nicht mit anderen Wörterbucheinträgen verwendet werden.","comprehensionInSet":"Verständnis kann nicht mit anderen „set“ Einträgen verwendet werden.","concatenateContext":"„Concatenate“ ist in diesem Kontext nicht zulässig.","concatenateParamSpecMissing":"Das letzte Typargument für \\"Concatenate\\" muss ein ParamSpec oder \\"...\\" sein.","concatenateTypeArgsMissing":"„Concatenate„ erfordert mindestens zwei Typargumente.","conditionalOperandInvalid":"Ungültiger bedingter Operand vom Typ \\"{type}\\"","constantRedefinition":"\\"{name}\\" ist konstant (da es sich um Großbuchstaben handelt) und kann nicht neu definiert werden.","constructorParametersMismatch":"Keine Übereinstimmung zwischen der Signatur von __new__ und __init__ in der Klasse \\"{classType}\\"","containmentAlwaysFalse":"Der Ausdruck wird immer als False ausgewertet, da die Typen \\"{leftType}\\" und \\"{rightType}\\" keine Überlappung aufweisen.","containmentAlwaysTrue":"Der Ausdruck wird immer als True ausgewertet, da die Typen \\"{leftType}\\" und \\"{rightType}\\" keine Überlappung aufweisen.","continueInExceptionGroup":"„continue“ ist in einem „except*“ Block nicht zulässig.","continueOutsideLoop":"\\"continue\\" kann nur innerhalb einer Schleife verwendet werden.","coroutineInConditionalExpression":"Bedingter Ausdruck verweist auf eine Coroutine, die immer zu \\"True\\" ausgewertet wird.","dataClassBaseClassFrozen":"Eine nicht fixierte Klasse kann nicht von einer fixierten Klasse erben.","dataClassBaseClassNotFrozen":"Eine fixierte Klasse kann nicht von einer nicht fixierten Klasse erben.","dataClassConverterFunction":"Das Argument vom Typ \\"{argType}\\" ist kein gültiger Konverter für das Feld \\"{fieldName}\\" vom Typ \\"{fieldType}\\"","dataClassConverterOverloads":"Keine Überladungen von \\"{funcName}\\" sind gültige Konverter für das Feld \\"{fieldName}\\" vom Typ \\"{fieldType}\\"","dataClassFieldInheritedDefault":"„{fieldName}“ überschreibt ein Feld mit demselben Namen, aber es fehlt ein Standardwert","dataClassFieldWithDefault":"Felder ohne Standardwerte dürfen nicht nach Feldern mit Standardwerten angezeigt werden.","dataClassFieldWithPrivateName":"Das Feld \\"Dataclass\\" kann keinen privaten Namen verwenden.","dataClassFieldWithoutAnnotation":"Datenklassenfeld ohne Typanmerkung verursacht eine Laufzeitausnahme","dataClassPostInitParamCount":"Dataclass __post_init__ falsche Parameteranzahl; Anzahl von InitVar-Feldern ist {expected}","dataClassPostInitType":"Dataclass __post_init__ Methodenparametertypkonflikt für Feld \\"{fieldName}\\"","dataClassSlotsOverwrite":"__slots__ ist bereits in der Klasse definiert.","dataClassTransformExpectedBoolLiteral":"Es wurde ein Ausdruck erwartet, der statisch als True oder False ausgewertet wird.","dataClassTransformFieldSpecifier":"Es wurde tuple von Klassen oder Funktionen erwartet, es wurde jedoch der Typ \\"{type}\\" empfangen","dataClassTransformPositionalParam":"Alle Argumente für \\"dataclass_transform\\" müssen Schlüsselwortargumente sein.","dataClassTransformUnknownArgument":"Argument \\"{name}\\" wird von dataclass_transform nicht unterstützt.","dataProtocolInSubclassCheck":"Datenprotokolle (die Nicht-Methodenattribute enthalten) sind in „issubclass“-Aufrufen nicht zulässig.","declaredReturnTypePartiallyUnknown":"Der deklarierte Rückgabetyp \\"{returnType}\\" ist teilweise unbekannt.","declaredReturnTypeUnknown":"Unbekannter Rückgabetyp deklariert","defaultValueContainsCall":"Funktionsaufrufe und änderbare Objekte sind innerhalb des Parameterstandardwertausdrucks nicht zulässig.","defaultValueNotAllowed":"Ein Parameter mit \\"*\\" oder \\"**\\" darf keinen Standardwert aufweisen.","delTargetExpr":"Der Ausdruck kann nicht gelöscht werden","deprecatedClass":"Die Klasse \\"{name}\\" ist veraltet.","deprecatedConstructor":"Der Konstruktor für die Klasse \\"{name}\\" ist veraltet.","deprecatedDescriptorDeleter":"Die Methode \\"__delete__\\" für den Deskriptor \\"{name}\\" ist veraltet.","deprecatedDescriptorGetter":"Die Methode \\"__get__\\" für den Deskriptor \\"{name}\\" ist veraltet.","deprecatedDescriptorSetter":"Die Methode \\"__set__\\" für den Deskriptor \\"{name}\\" ist veraltet.","deprecatedFunction":"Die Funktion \\"{name}\\" ist veraltet.","deprecatedMethod":"Die Methode \\"{name}\\" in der Klasse \\"{className}\\" ist veraltet.","deprecatedPropertyDeleter":"Der deleter für property \\"{name}\\" ist veraltet.","deprecatedPropertyGetter":"Der getter für property \\"{name}\\" ist veraltet.","deprecatedPropertySetter":"Der setter für property \\"{name}\\" ist veraltet.","deprecatedType":"Dieser Typ ist ab python-{version} veraltet; verwenden Sie stattdessen \\"{replacement}\\"","dictExpandIllegalInComprehension":"Wörterbucherweiterung ist im Verständnis nicht zulässig.","dictInAnnotation":"Der Wörterbuchausdruck ist im Typausdruck nicht zulässig","dictKeyValuePairs":"Wörterbucheinträge müssen Schlüssel-Wert-Paare enthalten.","dictUnpackIsNotMapping":"Es wird eine Zuordnung für den Operator zum Entpacken des Wörterbuchs erwartet.","dunderAllSymbolNotPresent":"\\"{name}\\" ist in __all__ angegeben, aber nicht im Modul vorhanden.","duplicateArgsParam":"Es ist nur ein \\"*\\"-Parameter zulässig.","duplicateBaseClass":"Doppelte Basisklasse nicht zulässig","duplicateCapturePatternTarget":"\\"{name}\\" des Erfassungsziels darf nicht mehrmals innerhalb desselben Musters vorkommen.","duplicateCatchAll":"Es ist nur eine catch-all except-Klausel zulässig.","duplicateEnumMember":"Der Enumerationsmember \\"{name}\\" wurde bereits deklariert.","duplicateGenericAndProtocolBase":"Es ist nur eine Generic[...]- oder ein Protocol[...]-Basisklasse zulässig.","duplicateImport":"\\"{importName}\\" wurde mehrmals importiert.","duplicateKeywordOnly":"Es ist nur ein \\"*\\"-Trennzeichen zulässig.","duplicateKwargsParam":"Es ist nur ein \\"**\\"-Parameter zulässig.","duplicateParam":"Doppelter Parameter \\"{name}\\"","duplicatePositionOnly":"Es ist nur ein \\"/\\"-Parameter zulässig.","duplicateStarPattern":"In einer Mustersequenz ist nur ein \\"*\\"-Muster zulässig.","duplicateStarStarPattern":"Es ist nur ein \\"**\\"-Eintrag zulässig.","duplicateUnpack":"In list ist nur ein Vorgang zum Entpacken zulässig.","ellipsisAfterUnpacked":"„...“ kann nicht mit einem entpackten „TypeVarTuple“ oder „tuple“ verwendet werden.","ellipsisContext":"\\"...\\" ist in diesem Kontext nicht zulässig.","ellipsisSecondArg":"\\"...\\" ist nur als zweites von zwei Argumenten zulässig.","enumClassOverride":"Die Enumerationsklasse \\"{name}\\" ist final und kann nicht in eine Unterklasse aufgenommen werden.","enumMemberDelete":"Das Enumerationselement \\"{name}\\" kann nicht gelöscht werden.","enumMemberSet":"Das Enumerationselement \\"{name}\\" kann nicht zugewiesen werden.","enumMemberTypeAnnotation":"Typanmerkungen sind für enum Member nicht zulässig","exceptGroupMismatch":"Die „try“-Anweisung darf nicht sowohl „except“ als auch „except*“ enthalten.","exceptGroupRequiresType":"Die Ausnahmegruppensyntax („except*“) erfordert einen Ausnahmetyp.","exceptionGroupIncompatible":"Die Ausnahmegruppensyntax (\\"except*\\") erfordert Python 3.11 oder höher.","exceptionGroupTypeIncorrect":"Der Ausnahmetyp in except* kann nicht von BaseGroupException abgeleitet werden.","exceptionTypeIncorrect":"\\"{type}\\" ist nicht von BaseException abgeleitet.","exceptionTypeNotClass":"\\"{type}\\" ist keine gültige Ausnahmeklasse.","exceptionTypeNotInstantiable":"Der Konstruktor für den Ausnahmetyp \\"{type}\\" erfordert mindestens ein Argument.","expectedAfterDecorator":"Es wurde eine Funktions- oder Klassendeklaration nach dem Decorator erwartet.","expectedArrow":"\\"->\\" gefolgt von Rückgabetypanmerkung erwartet","expectedAsAfterException":"\\"as\\" nach Ausnahmetyp erwartet","expectedAssignRightHandExpr":"Ausdruck rechts von \\"=\\" erwartet","expectedBinaryRightHandExpr":"Ausdruck rechts vom Operator","expectedBoolLiteral":"\\"True\\" oder \\"False\\" erwartet","expectedCase":"\\"case\\"-Anweisung erwartet","expectedClassName":"Klassenname erwartet","expectedCloseBrace":"\\"{\\" wurde nicht geschlossen.","expectedCloseBracket":"\\"[\\" wurde nicht geschlossen.","expectedCloseParen":"\\"(\\" wurde nicht geschlossen.","expectedColon":"\\":\\" erwartet","expectedComplexNumberLiteral":"Für den Musterabgleich wurde ein komplexes Zahlenliteral erwartet.","expectedDecoratorExpr":"Das Ausdrucksformular wird für den Decorator vor Python 3.9 nicht unterstützt.","expectedDecoratorName":"Decoratorname erwartet","expectedDecoratorNewline":"Am Ende des Decorators wurde eine neue Zeile erwartet.","expectedDelExpr":"Ausdruck nach \\"del\\" erwartet","expectedElse":"Unerwartetes \\"else\\"","expectedEquals":"\\"=\\" erwartet","expectedExceptionClass":"Ungültige Ausnahmeklasse oder ungültiges Objekt.","expectedExceptionObj":"Ausnahmeobjekt, Ausnahmeklasse oder None erwartet","expectedExpr":"Ausdruck erwartet.","expectedFunctionAfterAsync":"Funktionsdefinition nach \\"async\\" erwartet","expectedFunctionName":"Funktionsname nach \\"def\\" erwartet","expectedIdentifier":"Bezeichner erwartet","expectedImport":"\\"import\\" erwartet","expectedImportAlias":"Symbol nach \\"as\\" erwartet","expectedImportSymbols":"Nach dem \\"import\\" wurde mindestens ein Symbolname erwartet.","expectedIn":"\\"in\\" wurde erwartet.","expectedInExpr":"Ausdruck nach \\"in\\" erwartet","expectedIndentedBlock":"Eingerückter Block erwartet","expectedMemberName":"Attributname nach „.“ erwartet","expectedModuleName":"Modulname erwartet","expectedNameAfterAs":"Symbolname nach \\"as\\" erwartet","expectedNamedParameter":"Der Schlüsselwortparameter muss auf \\"*\\" folgen.","expectedNewline":"Zeilenumbruch erwartet","expectedNewlineOrSemicolon":"Anweisungen müssen durch Zeilenumbrüche oder Semikolons getrennt werden.","expectedOpenParen":"\\"(\\" erwartet","expectedParamName":"Parametername erwartet","expectedPatternExpr":"Musterausdruck erwartet","expectedPatternSubjectExpr":"Musterbetreffausdruck erwartet","expectedPatternValue":"Es wurde ein Musterwertausdruck im Format \\"a.b\\" erwartet.","expectedReturnExpr":"Ausdruck nach \\"return\\" erwartet","expectedSliceIndex":"Index- oder Sliceausdruck erwartet","expectedTypeNotString":"Typ erwartet, aber Zeichenfolgenliteral empfangen","expectedTypeParameterName":"Name für Typparameter erwartet","expectedYieldExpr":"Ausdruck in yield-Anweisung erwartet","finalClassIsAbstract":"Die Klasse „{type}“ ist als final markiert und muss alle abstrakten Symbole implementieren.","finalContext":"\\"Final\\" ist in diesem Kontext nicht zulässig.","finalInLoop":"Eine \\"Final\\"-Variable kann nicht innerhalb einer Schleife zugewiesen werden.","finalMethodOverride":"Die Methode \\"{name}\\" kann die in der Klasse definierte final Methode \\"{className}\\" nicht überschreiben.","finalNonMethod":"Die Funktion „{name}“ kann nicht @final markiert werden, da sie keine Methode ist.","finalReassigned":"\\"{name}\\" ist als \\"Final\\" deklariert und kann nicht neu zugewiesen werden.","finalRedeclaration":"\\"{name}\\" wurde zuvor als \\"Final\\" deklariert.","finalRedeclarationBySubclass":"\\"{name}\\" kann nicht neu deklariert werden, da die übergeordnete Klasse \\"{className}\\" es als Final deklariert.","finalTooManyArgs":"Nach \\"Final\\" wurde ein einzelnes Typargument erwartet.","finalUnassigned":"\\"{name}\\" ist als Final deklariert, aber der Wert ist nicht zugewiesen.","formatStringBrace":"Eine einzelne schließende geschweifte Klammer ist innerhalb des f-string-Literals nicht zulässig; verwenden Sie doppelte schließende geschweifte Klammern.","formatStringBytes":"Formatzeichenfolgenliterale (f-strings) dürfen nicht binär sein.","formatStringDebuggingIllegal":"Der F-String-Debugspezifizierer \\"=\\" erfordert Python 3.8 oder höher.","formatStringEscape":"Escapesequenz (umgekehrter Schrägstrich) ist im Ausdrucksteil der f-Zeichenfolge vor Python 3.12 nicht zulässig.","formatStringExpectedConversion":"Nach \\"!\\" in f-string wurde ein Konvertierungsspezifizierer erwartet.","formatStringIllegal":"Formatzeichenfolgenliterale (f-strings) erfordern Python 3.6 oder höher.","formatStringInPattern":"Die Formatzeichenfolge ist im Muster nicht zulässig.","formatStringNestedFormatSpecifier":"Ausdrücke sind zu tief im Formatzeichenfolgenspezifizierer geschachtelt.","formatStringNestedQuote":"Zeichenfolgen, die in einer f-Zeichenfolge geschachtelt sind, dürfen nicht dasselbe Anführungszeichen wie die f-Zeichenfolge vor Python 3.12 verwenden.","formatStringUnicode":"Formatzeichenfolgenliterale (f-strings) dürfen nicht Unicode sein.","formatStringUnterminated":"Nicht abgeschlossener Ausdruck in f-string; \\"}\\" wird erwartet.","functionDecoratorTypeUnknown":"Ein nicht typisierter Funktionsdekorator verdeckt den Funktionstyp; Decorator wird ignoriert.","functionInConditionalExpression":"Bedingter Ausdruck verweist auf eine Funktion, die immer zu \\"True\\" ausgewertet wird.","functionTypeParametersIllegal":"Die Syntax des Funktionstypparameters erfordert Python 3.12 oder höher.","futureImportLocationNotAllowed":"Importe von __future__ müssen am Anfang der Datei auftreten","generatorAsyncReturnType":"Der Rückgabetyp der asynchronen Generatorfunktion muss mit \\"AsyncGenerator[{yieldType}, Any]\\" kompatibel sein.","generatorNotParenthesized":"Generatorausdrücke müssen in Klammern gesetzt werden, wenn sie nicht das einzige Argument sind.","generatorSyncReturnType":"Der Rückgabetyp der Generatorfunktion muss mit \\"Generator[{yieldType}, Any, Any]\\" kompatibel sein.","genericBaseClassNotAllowed":"Die Basisklasse \\"Generic\\" kann nicht mit der Typparametersyntax verwendet werden.","genericClassAssigned":"Der generische Klassentyp kann nicht zugewiesen werden.","genericClassDeleted":"Der generische Klassentyp kann nicht gelöscht werden.","genericInstanceVariableAccess":"Der Zugriff auf die generische Instanzvariable über die Klasse ist mehrdeutig.","genericNotAllowed":"\\"Generic\\" ist in diesem Kontext nicht gültig.","genericTypeAliasBoundTypeVar":"Der generische Typalias innerhalb der Klasse kann keine gebundenen Typvariablen {names} verwenden.","genericTypeArgMissing":"\\"Generic\\" erfordert mindestens ein Typargument.","genericTypeArgTypeVar":"Das Typargument für \\"Generic\\" muss eine Typvariable sein.","genericTypeArgUnique":"Typargumente für \\"Generic\\" müssen eindeutig sein.","globalReassignment":"\\"{name}\\" wird vor einer globalen Deklaration zugewiesen.","globalRedefinition":"\\"{name}\\" wurde bereits als global deklariert.","implicitStringConcat":"Implizite Zeichenfolgenverkettung nicht zulässig","importCycleDetected":"Zyklus in Importkette erkannt","importDepthExceeded":"Importkettentiefe überschritten {depth}","importResolveFailure":"Import \\"{importName}\\" konnte nicht aufgelöst werden.","importSourceResolveFailure":"Import \\"{importName}\\" konnte aus der Quelle nicht aufgelöst werden.","importSymbolUnknown":"\\"{name}\\" ist ein unbekanntes Importsymbol.","incompatibleMethodOverride":"Die Methode \\"{name}\\" überschreibt die Klasse \\"{className}\\" auf inkompatible Weise.","inconsistentIndent":"Der Betrag für Nichteinzug stimmt nicht mit dem vorherigen Einzug überein.","inconsistentTabs":"Inkonsistente Verwendung von Tabulatoren und Leerzeichen im Einzug.","initMethodSelfParamTypeVar":"Typ-Anmerkung für \\"self\\"-Parameter der \\"__init__\\"-Methode kann keine klassenübergreifenden Typvariablen enthalten","initMustReturnNone":"Der Rückgabetyp von \\"__init__\\" muss \\"None\\" sein.","initSubclassCallFailed":"Falsche Schlüsselwortargumente für __init_subclass__ Methode.","initSubclassClsParam":"__init_subclass__ Außerkraftsetzung sollte einen \\"cls\\"-Parameter annehmen.","initVarNotAllowed":"„InitVar“ ist in diesem Kontext nicht zulässig.","instanceMethodSelfParam":"Instanzmethoden sollten einen \\"self\\"-Parameter verwenden.","instanceVarOverridesClassVar":"Die Instanzvariable \\"{name}\\" überschreibt die Klassenvariable desselben Namens in der Klasse \\"{className}\\"","instantiateAbstract":"Abstrakte Klasse \\"{type}\\" kann nicht erstellt werden.","instantiateProtocol":"Die Protocol-Klasse \\"{type}\\" kann nicht instanziiert werden.","internalBindError":"Interner Fehler beim Binden der Datei \\"{file}\\": {message}","internalParseError":"Interner Fehler beim Parsen der Datei \\"{file}\\": {message}","internalTypeCheckingError":"Interner Fehler bei der Typüberprüfung der Datei \\"{file}\\": {message}","invalidIdentifierChar":"Ungültiges Zeichen in Bezeichner","invalidStubStatement":"Die Anweisung ist innerhalb einer Typstubdatei bedeutungslos.","invalidTokenChars":"Ungültiges Zeichen \\"{text}\\" im Token","isInstanceInvalidType":"Das zweite Argument für \\"isinstance\\" muss eine Klasse oder tuple von Klassen sein.","isSubclassInvalidType":"Das zweite Argument für \\"issubclass\\" muss eine Klasse oder tuple von Klassen sein.","keyValueInSet":"Schlüssel-Wert-Paare sind innerhalb einer Menge „set“ nicht zulässig.","keywordArgInTypeArgument":"Schlüsselwortargumente können nicht in Typargumentlisten verwendet werden.","keywordArgShortcutIllegal":"Die Tastenkombination für Schlüsselwortargumente erfordert Python 3.14 oder höher.","keywordOnlyAfterArgs":"Schlüsselworttrennzeichen ist nach dem Parameter \\"*\\" nicht zulässig.","keywordParameterMissing":"Mindestens ein Schlüsselwortparameter muss dem Parameter \\"*\\" folgen.","keywordSubscriptIllegal":"Schlüsselwortargumente innerhalb von Tiefskripts werden nicht unterstützt.","lambdaReturnTypePartiallyUnknown":"Der Rückgabetyp des Lambdaausdrucks \\"{returnType}\\" ist teilweise unbekannt.","lambdaReturnTypeUnknown":"Der Rückgabetyp der Lambdafunktion ist unbekannt.","listAssignmentMismatch":"Ein Ausdruck vom Typ \\"{type}\\" kann der Zielliste nicht zugewiesen werden.","listInAnnotation":"Der Listenausdruck ist im Typausdruck nicht zulässig","literalEmptyArgs":"Nach \\"Literal\\" wurde mindestens ein Typargument erwartet.","literalNamedUnicodeEscape":"Benannte Escapesequenz für Unicodezeichen werden in Zeichenfolgenanmerkungen vom Typ „Literal“ nicht unterstützt.","literalNotAllowed":"\\"Literal\\" kann in diesem Kontext nicht ohne Typargument verwendet werden.","literalNotCallable":"Der Literaltyp kann nicht instanziiert werden.","literalUnsupportedType":"Typargumente für \\"Literal\\" müssen None, ein Literalwert (int, bool, str oder bytes) oder ein enum Wert sein.","matchIncompatible":"Match Anweisungen erfordern Python 3.10 oder höher","matchIsNotExhaustive":"Fälle innerhalb der match-Anweisung behandeln nicht umfassend alle Werte.","maxParseDepthExceeded":"Maximale Analysetiefe überschritten; brechen Sie den Ausdruck in kleinere Unterausdrücke um","memberAccess":"Auf das Attribut „{name}“ für die Klasse „{type}“ kann nicht zugegriffen werden","memberDelete":"Das Attribut „{name}“ für die Klasse „{type}“ kann nicht gelöscht werden","memberSet":"Zum Attribut „{name}“ für die Klasse „{type}“ kann nicht zugewiesen werden","metaclassConflict":"Die Metaklasse einer abgeleiteten Klasse muss eine Unterklasse der Metaklassen aller ihrer Basisklassen sein.","metaclassDuplicate":"Es kann nur eine Metaklasse angegeben werden.","metaclassIsGeneric":"Metaklasse kann nicht generisch sein.","methodNotDefined":"\\"{name}\\" Methode nicht definiert","methodNotDefinedOnType":"Die Methode \\"{name}\\" ist für den Typ \\"{type}\\" nicht definiert.","methodOrdering":"Es kann keine konsistente Methodenreihenfolge erstellt werden.","methodOverridden":"\\"{name}\\" überschreibt die Methode mit demselben Namen in der Klasse \\"{className}\\" mit inkompatiblem Typ \\"{type}\\"","methodReturnsNonObject":"Die Methode \\"{name}\\" gibt kein Objekt zurück.","missingSuperCall":"Die Methode \\"{methodName}\\" ruft nicht die Methode mit demselben Namen in der übergeordneten Klasse auf.","mixingBytesAndStr":"Bytes- und str-Werte können nicht verkettet werden","moduleAsType":"Das Modul kann nicht als Typ verwendet werden.","moduleNotCallable":"Das Modul kann nicht aufgerufen werden.","moduleUnknownMember":"„{memberName}“ ist kein bekanntes Attribut des Moduls „{moduleName}“","namedExceptAfterCatchAll":"Eine benannte except-Klausel darf nicht nach catch-all except-Klausel auftreten.","namedParamAfterParamSpecArgs":"Der Schlüsselwortparameter \\"{name}\\" kann nicht in der Signatur nach dem Parameter \\"ParamSpec args\\" verwendet werden.","namedTupleEmptyName":"Namen innerhalb benannten tuple dürfen nicht leer sein.","namedTupleEntryRedeclared":"\\"{name}\\" kann nicht überschrieben werden, da die übergeordnete benannte tuple Klasse \\"{className}\\" ist.","namedTupleFirstArg":"Es wird ein benannter tuple Klassenname als erstes Argument erwartet.","namedTupleMultipleInheritance":"Mehrfachvererbung mit NamedTuple wird nicht unterstützt.","namedTupleNameKeyword":"Feldnamen dürfen kein Schlüsselwort sein.","namedTupleNameType":"Es wurde tuple mit zwei Einträgen unter Angabe von Eintragsname und -typ erwartet.","namedTupleNameUnique":"Namen innerhalb benannten tuple müssen eindeutig sein.","namedTupleNoTypes":"\\"namedtuple\\" stellt keine Typen für Tupeleinträge bereit; verwenden Sie stattdessen \\"NamedTuple\\".","namedTupleSecondArg":"Benannte tuple Eintragsliste als zweites Argument erwartet","newClsParam":"__new__ Außerkraftsetzung sollte einen \\"cls\\"-Parameter annehmen.","newTypeAnyOrUnknown":"Das zweite Argument für NewType muss eine bekannte Klasse sein, nicht „Any“ oder „Unknown“.","newTypeBadName":"Das erste Argument für NewType muss ein Zeichenfolgenliteral sein.","newTypeLiteral":"\\"NewType\\" kann nicht mit dem Literaltyp verwendet werden.","newTypeNameMismatch":"NewType muss einer Variablen mit demselben Namen zugewiesen werden.","newTypeNotAClass":"Klasse als zweites Argument für NewType erwartet","newTypeParamCount":"NewType erfordert zwei Positionsargumente.","newTypeProtocolClass":"NewType kann nicht mit strukturellem Typ (Protocol- oder TypedDict-Klasse) verwendet werden.","noOverload":"Keine Überladungen für \\"{name}\\" stimmen mit den angegebenen Argumenten überein.","noReturnContainsReturn":"Eine Funktion mit dem deklarierten return Typ \\"NoReturn\\" kann keine return-Anweisung enthalten.","noReturnContainsYield":"Eine Funktion mit dem deklarierten Rückgabetyp \\"NoReturn\\" kann keine yield-Anweisung enthalten.","noReturnReturnsNone":"Eine Funktion mit dem deklarierten Rückgabetyp \\"NoReturn\\" kann nicht \\"None\\" zurückgeben.","nonDefaultAfterDefault":"Das nicht standardmäßige Argument folgt dem Standardargument.","nonLocalInModule":"Nonlocal Deklaration auf Modulebene nicht zulässig","nonLocalNoBinding":"Es wurde keine Bindung für nonlocal \\"{name}\\" gefunden.","nonLocalReassignment":"\\"{name}\\" wird vor einer nonlocal Deklaration zugewiesen.","nonLocalRedefinition":"\\"{name}\\" wurde bereits als nonlocal deklariert.","noneNotCallable":"Ein Objekt vom Typ \\"None\\" kann nicht aufgerufen werden.","noneNotIterable":"Ein Objekt vom Typ \\"None\\" kann nicht als iterierbarer Wert verwendet werden.","noneNotSubscriptable":"Das Objekt vom Typ \\"None\\" kann nicht tiefgestellt werden.","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"Das Objekt vom Typ „None“ kann nicht mit „async with“ verwendet werden.","noneOperator":"Der Operator \\"{operator}\\" wird für den \\"{None}\\" nicht unterstützt.","noneUnknownMember":"„{name}“ ist kein bekanntes Attribut von „None“","nonlocalTypeParam":"Die Bindung „Nonlocal“ ist für den Typparameter „{name}“ nicht zulässig.","notRequiredArgCount":"Nach \\"NotRequired\\" wurde ein einzelnes Typargument erwartet.","notRequiredNotInTypedDict":"\\"NotRequired\\" ist in diesem Kontext nicht zulässig.","objectNotCallable":"Das Objekt vom Typ \\"{type}\\" kann nicht aufgerufen werden.","obscuredClassDeclaration":"Die Klassendeklaration \\"{name}\\" wird durch eine Deklaration desselben Namens verdeckt.","obscuredFunctionDeclaration":"Die Funktionsdeklaration \\"{name}\\" wird durch eine Deklaration desselben Namens verdeckt.","obscuredMethodDeclaration":"Die Methodendeklaration \\"{name}\\" wird durch eine Deklaration desselben Namens verdeckt.","obscuredParameterDeclaration":"Die Parameterdeklaration \\"{name}\\" wird durch eine Deklaration desselben Namens verdeckt.","obscuredTypeAliasDeclaration":"Die Typaliasdeklaration \\"{name}\\" wird durch eine Deklaration desselben Namens verdeckt.","obscuredVariableDeclaration":"Die Deklaration \\"{name}\\" wird durch eine Deklaration desselben Namens verdeckt.","operatorLessOrGreaterDeprecated":"Der Operator \\"<>\\" wird in Python 3 nicht unterstützt; verwenden Sie stattdessen \\"!=\\".","optionalExtraArgs":"Nach \\"Optional\\" wurde ein Typargument erwartet.","orPatternIrrefutable":"Ein irrefutables Muster ist nur als letztes Unterpattern in einem \\"or\\"-Muster zulässig.","orPatternMissingName":"Alle Teilmuster innerhalb eines \\"or\\"-Musters müssen auf dieselben Namen zielen.","overlappingKeywordArgs":"Typisierte Wörterbuchüberlappungen mit Schlüsselwortparameter: {names}","overlappingOverload":"Überladung {obscured} für \\"{name}\\" wird nie verwendet, da sich die Parameter überlappen, {obscuredBy}","overloadAbstractImplMismatch":"Überladungen müssen dem abstrakten Status der Implementierung entsprechen.","overloadAbstractMismatch":"Überladungen müssen alle abstrakt sein oder nicht.","overloadClassMethodInconsistent":"Überladungen für \\"{name}\\" verwenden @classmethod inkonsistent","overloadFinalImpl":"@final Decorator sollte nur auf die Implementierung angewendet werden.","overloadFinalNoImpl":"Nur die erste Überladung sollte @final markiert werden.","overloadImplementationMismatch":"Die überladene Implementierung ist nicht konsistent mit der Signatur der Überladung {index}","overloadOverrideImpl":"@override Decorator sollte nur auf die Implementierung angewendet werden.","overloadOverrideNoImpl":"Nur die erste Überladung sollte @override markiert werden.","overloadReturnTypeMismatch":"Überladung {prevIndex} für \\"{name}\\" überlappt {newIndex} und gibt einen inkompatiblen Typ zurück.","overloadStaticMethodInconsistent":"Überladungen für \\"{name}\\" verwenden @staticmethod inkonsistent","overloadWithoutImplementation":"\\"{name}\\" ist als overload markiert, es wurde jedoch keine Implementierung bereitgestellt.","overriddenMethodNotFound":"Die Methode \\"{name}\\" ist als override markiert, aber es ist keine Basismethode mit demselben Namen vorhanden.","overrideDecoratorMissing":"Die Methode \\"{name}\\" ist nicht als override markiert, überschreibt jedoch eine Methode in der Klasse \\"{className}\\"","paramAfterKwargsParam":"Der Parameter kann nicht auf den Parameter \\"**\\" folgen.","paramAlreadyAssigned":"Der Parameter \\"{name}\\" ist bereits zugewiesen.","paramAnnotationMissing":"Typanmerkung fehlt für Parameter \\"{name}\\"","paramAssignmentMismatch":"Ein Ausdruck vom Typ \\"{sourceType}\\" kann keinem Parameter vom Typ \\"{paramType}\\" zugewiesen werden.","paramNameMissing":"Kein Parameter mit dem Namen \\"{name}\\"","paramSpecArgsKwargsDuplicate":"Es wurden bereits Argumente für ParamSpec \\"{type}\\" bereitgestellt","paramSpecArgsKwargsUsage":"Die Attribute „args“ und „kwargs“ von ParamSpec müssen beide innerhalb einer Funktionssignatur auftreten","paramSpecArgsMissing":"Argumente für ParamSpec \\"{type}\\" fehlen.","paramSpecArgsUsage":"Das Attribut „args“ von ParamSpec ist nur gültig, wenn es mit dem Parameter „*args“ verwendet wird","paramSpecAssignedName":"ParamSpec muss einer Variablen mit dem Namen \\"{name}\\" zugewiesen werden.","paramSpecContext":"ParamSpec ist in diesem Kontext nicht zulässig.","paramSpecDefaultNotTuple":"Es wurde ein Auslassungszeichen, ein tuple Ausdruck oder ParamSpec für den Standardwert von ParamSpec erwartet.","paramSpecFirstArg":"Der Name von ParamSpec wurde als erstes Argument erwartet.","paramSpecKwargsUsage":"Das Attribut „kwargs“ von ParamSpec ist nur gültig, wenn es mit dem Parameter „**kwargs“ verwendet wird","paramSpecNotUsedByOuterScope":"ParamSpec \\"{name}\\" hat in diesem Kontext keine Bedeutung.","paramSpecUnknownArg":"ParamSpec unterstützt nur ein Argument.","paramSpecUnknownMember":"„{name}“ ist kein bekanntes Attribut von ParamSpec","paramSpecUnknownParam":"\\"{name}\\" ist ein unbekannter Parameter für ParamSpec.","paramTypeCovariant":"Eine Variable vom Typ \\"Covariant\\" kann nicht im Parametertyp verwendet werden.","paramTypePartiallyUnknown":"Der Typ des Parameters \\"{paramName}\\" ist teilweise unbekannt.","paramTypeUnknown":"Der Typ des Parameters \\"{paramName}\\" ist unbekannt.","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"Das Muster wird für den Antragstellertyp \\"{type}\\" nie abgeglichen","positionArgAfterNamedArg":"Ein Positionsargument darf nicht nach Schlüsselwortargumenten stehen.","positionArgAfterUnpackedDictArg":"Das positionelle Argument kann nach dem Entpacken des Schlüsselwortarguments nicht mehr angezeigt werden.","positionOnlyAfterArgs":"Das Parametertrennzeichen \\"Nur Position\\" ist nach dem Parameter \\"*\\" nicht zulässig.","positionOnlyAfterKeywordOnly":"Der Parameter \\"/\\" muss vor dem Parameter \\"*\\" stehen.","positionOnlyAfterNon":"Der Parameter \\"Nur Position\\" ist nach einem Parameter, der nicht vom Typ \\"Nur Position\\" ist, nicht zulässig.","positionOnlyFirstParam":"Das Parametertrennzeichen \\"Nur Position\\" ist als erster Parameter nicht zulässig.","positionOnlyIncompatible":"Für das Parametertrennzeichen \\"Nur Position\\" ist Python 3.8 oder höher erforderlich.","privateImportFromPyTypedModule":"\\"{name}\\" wird nicht aus dem Modul \\"{module}\\" exportiert.","privateUsedOutsideOfClass":"\\"{name}\\" ist privat und wird außerhalb der Klasse verwendet, in dem es deklariert ist.","privateUsedOutsideOfModule":"\\"{name}\\" ist privat und wird außerhalb des Moduls verwendet, in dem es deklariert ist.","propertyOverridden":"\\"{name}\\" überschreibt property desselben Namens in der Klasse \\"{className}\\" nicht ordnungsgemäß","propertyStaticMethod":"Statische Methoden sind für property getter, setter oder deleter nicht zulässig.","protectedUsedOutsideOfClass":"\\"{name}\\" ist geschützt und wird außerhalb der Klasse verwendet, in der es deklariert ist.","protocolBaseClass":"Die Protocol-Klasse \\"{classType}\\" kann nicht von einer non-Protocol-Klasse \\"{baseType}\\" abgeleitet werden","protocolBaseClassWithTypeArgs":"Typargumente sind mit der Protocol Klasse nicht zulässig, wenn die Typparametersyntax verwendet wird.","protocolIllegal":"Die Verwendung von \\"Protocol\\" erfordert Python 3.7 oder höher.","protocolNotAllowed":"\\"Protocol\\" kann in diesem Kontext nicht verwendet werden.","protocolTypeArgMustBeTypeParam":"Das Typargument für „Protocol“ muss ein Typparameter sein.","protocolUnsafeOverlap":"Die Klasse überlappt unsicher mit „{name}“ und könnte zur Laufzeit eine Übereinstimmung erzeugen.","protocolVarianceContravariant":"Die Typvariable \\"{variable}\\", die im generischen Protocol \\"{class}\\" verwendet wird, muss \\"contravariant\\" sein.","protocolVarianceCovariant":"Die Typvariable \\"{variable}\\", die im generischen Protocol \\"{class}\\" verwendet wird, muss \\"covariant\\" sein.","protocolVarianceInvariant":"Die Typvariable \\"{variable}\\", die im generischen Protocol \\"{class}\\" verwendet wird, muss \\"invariant\\" sein.","pyrightCommentInvalidDiagnosticBoolValue":"Auf die Pyright-Kommentardirektive muss \\"=\\" und der Wert \\"true\\" oder \\"false\\" folgen.","pyrightCommentInvalidDiagnosticSeverityValue":"Auf die Pyright-Kommentardirektive muss \\"=\\" und der Wert \\"true\\", \\"false\\", \\"error\\", \\"warning\\", \\"information\\" oder \\"none\\" folgen.","pyrightCommentMissingDirective":"Auf einen Pyright-Kommentar muss eine Direktive (basic oder strict) oder eine Diagnoseregel folgen.","pyrightCommentNotOnOwnLine":"Pyright-Kommentare, die zum Steuern von Einstellungen auf Dateiebene verwendet werden, müssen in ihrer eigenen Zeile angezeigt werden.","pyrightCommentUnknownDiagnosticRule":"\\"{rule}\\" ist eine unbekannte Diagnoseregel für pyright-Kommentar.","pyrightCommentUnknownDiagnosticSeverityValue":"\\"{value}\\" ist ein ungültiger Wert für den pyright-Kommentar; \\"true\\", \\"false\\", \\"error\\", \\"warning\\", \\"information\\" oder \\"none\\" erwartet.","pyrightCommentUnknownDirective":"\\"{directive}\\" ist eine unbekannte Direktive für pyright-Kommentar; \\"strict\\" oder \\"basic\\" erwartet","readOnlyArgCount":"Nach \\"ReadOnly\\" wurde ein einzelnes Typargument erwartet.","readOnlyNotInTypedDict":"\\"ReadOnly\\" ist in diesem Kontext nicht zulässig.","recursiveDefinition":"Der Typ von \\"{name}\\" konnte nicht bestimmt werden, da er sich auf selbst bezieht.","relativeImportNotAllowed":"Relative Importe können nicht mit dem Formular \\"import .a\\" verwendet werden; verwenden Sie stattdessen \\"from . import a\\"","requiredArgCount":"Nach \\"Required\\" wurde ein einzelnes Typargument erwartet.","requiredNotInTypedDict":"\\"Required\\" ist in diesem Kontext nicht zulässig.","returnInAsyncGenerator":"Eine Return-Anweisung mit einem Wert ist im asynchronen Generator nicht zulässig.","returnInExceptionGroup":"„return“ ist in einem „except*“ Block nicht zulässig.","returnMissing":"Die Funktion mit dem deklarierten Rückgabetyp \\"{returnType}\\" muss einen Wert für alle Codepfade zurückgeben.","returnOutsideFunction":"\\"return\\" kann nur innerhalb einer Funktion verwendet werden.","returnTypeContravariant":"Die Variable vom Typ \\"contravariant\\" kann nicht im Rückgabetyp verwendet werden.","returnTypeMismatch":"Der Typ „{exprType}“ kann dem Rückgabetyp „{returnType}“ nicht zugewiesen werden","returnTypePartiallyUnknown":"Der Rückgabetyp \\"{returnType}\\" ist teilweise unbekannt.","returnTypeUnknown":"Unbekannter Rückgabetyp","revealLocalsArgs":"Es wurden keine Argumente für den Aufruf \\"reveal_locals\\" erwartet.","revealLocalsNone":"Keine locals Elemente in diesem Bereich","revealTypeArgs":"Für den Aufruf \\"reveal_type\\" wurde ein einzelnes Positionsargument erwartet.","revealTypeExpectedTextArg":"Das Argument \\"expected_text\\" für die Funktion \\"reveal_type\\" muss ein str-Literalwert sein.","revealTypeExpectedTextMismatch":"Typentextkonflikt; \\"{expected}\\" erwartet, aber \\"{received}\\" empfangen","revealTypeExpectedTypeMismatch":"Typenkonflikt; \\"{expected}\\" erwartet, aber \\"{received}\\" empfangen","selfTypeContext":"\\"Self\\" ist in diesem Kontext ungültig.","selfTypeMetaclass":"„Self“ kann nicht innerhalb einer Metaklasse (einer Unterklasse von „type“) verwendet werden.","selfTypeWithTypedSelfOrCls":"\\"Self\\" kann nicht in einer Funktion mit einem Parameter \\"self\\" oder \\"cls\\" verwendet werden, der eine andere Typanmerkung als \\"Self\\" aufweist.","setterGetterTypeMismatch":"Der Property setter Werttyp kann dem getter Rückgabetyp nicht zugewiesen werden.","singleOverload":"\\"{name}\\" ist als Überladung markiert, aber es fehlen weitere Überladungen.","slotsAttributeError":"\\"{name}\\" ist in __slots__ nicht angegeben.","slotsClassVarConflict":"\\"{name}\\" steht in Konflikt mit Instanzvariablen, die in __slots__ deklariert sind.","starPatternInAsPattern":"Das Sternmuster kann nicht mit dem Ziel \\"as\\" verwendet werden.","starPatternInOrPattern":"Das Sternmuster kann in anderen Mustern nicht ORed sein.","starStarWildcardNotAllowed":"** kann nicht zusammen mit Platzhalter \\"_\\" verwendet werden","staticClsSelfParam":"Statische Methoden dürfen keinen \\"self\\"- oder \\"cls\\"-Parameter annehmen.","stdlibModuleOverridden":"\\"{path}\\" überschreibt das stdlib-Modul \\"{name}\\"","stringNonAsciiBytes":"Ein Nicht-ASCII-Zeichen ist im Zeichenfolgenliteral in Bytes nicht zulässig.","stringNotSubscriptable":"Der Zeichenfolgenausdruck kann im Typausdruck nicht tiefgestellt werden; schließen Sie den samten Ausdruck in Anführungszeichen ein","stringUnsupportedEscape":"Nicht unterstützte Escapesequenz im Zeichenfolgenliteral.","stringUnterminated":"Das Zeichenfolgenliteral ist nicht beendet.","stubFileMissing":"Die Stubdatei wurde für \\"{importName}\\" nicht gefunden.","stubUsesGetAttr":"Die Typ-Stub-Datei ist unvollständig; \\"__getattr__\\" verdeckt Typfehler für Modul","sublistParamsIncompatible":"Sublist Parameter werden in Python 3.x nicht unterstützt.","superCallArgCount":"Es werden nicht mehr als zwei Argumente für den „super“ Aufruf erwartet.","superCallFirstArg":"Klassentyp als erstes Argument für super-Aufruf erwartet, aber \\"{type}\\" empfangen","superCallSecondArg":"Das zweite Argument für den \\"super\\"-Aufruf muss ein Objekt oder eine Klasse sein, das bzw. die von \\"{type}\\" abgeleitet wird.","superCallZeroArgForm":"Die Nullargumentform des „super“ Aufrufs ist nur innerhalb einer Methode gültig.","superCallZeroArgFormStaticMethod":"Die Nullargumentform des „super“ Aufrufs ist nicht innerhalb einer statischen Methode gültig.","symbolIsPossiblyUnbound":"\\"{name}\\" ist möglicherweise ungebunden.","symbolIsUnbound":"\\"{name}\\" ist ungebunden.","symbolIsUndefined":"\\"{name}\\" ist nicht definiert.","symbolOverridden":"\\"{name}\\" überschreibt das Symbol desselben Namens in der Klasse \\"{className}\\"","ternaryNotAllowed":"Der ternäre Ausdruck ist im Typausdruck nicht zulässig","totalOrderingMissingMethod":"Die Klasse muss \\"__lt__\\", \\"__le__\\", \\"__gt__\\" oder \\"__ge__\\" definieren, um total_ordering zu verwenden.","trailingCommaInFromImport":"Nachgestelltes Komma ist ohne umgebende Klammern nicht zulässig.","tryWithoutExcept":"Die try-Anweisung muss mindestens eine except- oder finally-Klausel aufweisen.","tupleAssignmentMismatch":"Ein Ausdruck vom Typ \\"{type}\\" kann dem Ziel-tuple nicht zugewiesen werden.","tupleInAnnotation":"Der Tuple-ausdruck ist im Typausdruck nicht zulässig","tupleIndexOutOfRange":"Der Index {index} liegt für den Typ {type} außerhalb des gültigen Bereichs.","typeAliasIllegalExpressionForm":"Ungültiges Ausdrucksformular für Typaliasdefinition","typeAliasIsRecursiveDirect":"Der Typalias \\"{name}\\" kann sich nicht selbst in seiner Definition verwenden.","typeAliasNotInModuleOrClass":"TypeAlias kann nur innerhalb eines Moduls oder Klassenbereichs definiert werden.","typeAliasRedeclared":"\\"{name}\\" ist als TypeAlias deklariert und kann nur einmal zugewiesen werden.","typeAliasStatementBadScope":"Eine type Anweisung kann nur innerhalb eines Moduls oder Klassenbereichs verwendet werden.","typeAliasStatementIllegal":"Die Typaliasanweisung erfordert Python 3.12 oder höher.","typeAliasTypeBadScope":"Ein Typalias kann nur innerhalb eines Modul- oder Klassenbereichs definiert werden.","typeAliasTypeBaseClass":"Ein in einer \\"type\\"-Anweisung definierter type Alias kann nicht als Basisklasse verwendet werden.","typeAliasTypeMustBeAssigned":"TypeAliasType muss einer Variablen mit dem gleichen Namen wie der Typalias zugewiesen werden.","typeAliasTypeNameArg":"Das erste Argument für TypeAliasType muss ein Zeichenfolgenliteral sein, das den Namen des Typalias darstellt.","typeAliasTypeNameMismatch":"Der Name des Typalias muss mit dem Namen der Variablen übereinstimmen, der er zugewiesen ist.","typeAliasTypeParamInvalid":"Die Typparameterliste muss tuple sein, das nur TypeVar, TypeVarTuple oder ParamSpec enthält.","typeAnnotationCall":"Der Aufrufausdruck ist im Typausdruck nicht zulässig","typeAnnotationVariable":"Variable im Typausdruck nicht zulässig","typeAnnotationWithCallable":"Das Typargument für \\"type\\" muss eine Klasse sein. Aufrufbare Elemente werden nicht unterstützt.","typeArgListExpected":"ParamSpec, Ellipse oder list der Typen erwartet","typeArgListNotAllowed":"Der Listenausdruck ist für dieses Typargument nicht zulässig.","typeArgsExpectingNone":"Für die Klasse \\"{name}\\" werden keine Typargumente erwartet.","typeArgsMismatchOne":"Es wurde ein Typargument erwartet, es wurde jedoch {received} empfangen.","typeArgsMissingForAlias":"Für den generischen Typalias \\"{name}\\" werden Typargumente erwartet.","typeArgsMissingForClass":"Für die generische Klasse \\"{name}\\" werden Typargumente erwartet.","typeArgsTooFew":"Für \\"{name}\\" wurden zu wenige Typargumente angegeben; {expected} erwartet, aber {received} empfangen","typeArgsTooMany":"Für \\"{name}\\" wurden zu viele Typargumente angegeben; {expected} erwartet, aber {received} empfangen","typeAssignmentMismatch":"Der Typ „{sourceType}“ kann dem deklarierten Typ „{destType}“ nicht zugewiesen werden","typeAssignmentMismatchWildcard":"Das Importsymbol „{name}“ weist den Typ „{sourceType}“ auf, der dem deklarierten Typ „{destType}“ nicht zugewiesen werden kann.","typeCallNotAllowed":"Der type()-Aufruf darf nicht im Typausdruck verwendet werden","typeCheckOnly":"\\"{name}\\" ist als @type_check_only markiert und kann nur in Typanmerkungen verwendet werden.","typeCommentDeprecated":"Die Verwendung von type Kommentaren ist veraltet; verwenden Sie stattdessen type Anmerkung","typeExpectedClass":"Die Klasse wurde erwartet, aber „{type}“ wurde empfangen.","typeFormArgs":"„TypeForm“ akzeptiert ein einzelnes positionelles Argument","typeGuardArgCount":"Nach \\"TypeGuard\\" oder \\"TypeIs\\" wurde ein einzelnes Typargument erwartet.","typeGuardParamCount":"Benutzerdefinierte Typenschutzfunktionen und -methoden müssen mindestens einen Eingabeparameter aufweisen.","typeIsReturnType":"Der Rückgabetyp von TypeIs (\\"{returnType}\\") ist nicht konsistent mit dem Wertparametertyp (\\"{type}\\").","typeNotAwaitable":"\\"{type}\\" ist nicht awaitable.","typeNotIntantiable":"\\"{type}\\" kann nicht instanziiert werden.","typeNotIterable":"\\"{type}\\" ist nicht iterierbar.","typeNotSpecializable":"Der Typ \\"{type}\\" konnte nicht spezialisiert werden","typeNotSubscriptable":"Das Objekt vom Typ \\"{type}\\" kann nicht tiefgestellt werden.","typeNotSupportBinaryOperator":"Der Operator \\"{operator}\\" wird für Typen \\"{leftType}\\" und \\"{rightType}\\" nicht unterstützt.","typeNotSupportBinaryOperatorBidirectional":"Der Operator \\"{operator}\\" wird für die Typen \\"{leftType}\\" und \\"{rightType}\\" nicht unterstützt, wenn der erwartete Typ \\"{expectedType}\\" ist.","typeNotSupportUnaryOperator":"Der Operator \\"{operator}\\" wird für den Typ \\"{type}\\" nicht unterstützt.","typeNotSupportUnaryOperatorBidirectional":"Der Operator \\"{operator}\\" wird für den Typ \\"{type}\\" nicht unterstützt, wenn der erwartete Typ \\"{expectedType}\\" ist.","typeNotUsableWith":"Das Objekt vom Typ „{type}“ kann nicht mit „with“ verwendet werden, da es {method} nicht ordnungsgemäß implementiert.","typeNotUsableWithAsync":"Das Objekt vom Typ „{type}“ kann nicht mit „asynch with“ verwendet werden, da es {method} nicht ordnungsgemäß implementiert.","typeParameterBoundNotAllowed":"\\"Bound\\" oder \\"constraint\\" kann nicht mit einem variadic-Typparameter oder ParamSpec verwendet werden.","typeParameterConstraintTuple":"Die Typparametereinschränkung muss ein Tupel mit mindestens zwei Typen sein.","typeParameterExistingTypeParameter":"Der Typparameter \\"{name}\\" wird bereits verwendet.","typeParameterNotDeclared":"Der Typparameter \\"{name}\\" ist nicht in der Typparameterliste für \\"{container}\\" enthalten.","typeParametersMissing":"Es muss mindestens ein Typparameter angegeben werden.","typePartiallyUnknown":"Der Typ von \\"{name}\\" ist teilweise unbekannt.","typeUnknown":"Der Typ von \\"{name}\\" ist unbekannt.","typeVarAssignedName":"TypeVar muss einer Variablen mit dem Namen \\"{name}\\" zugewiesen werden.","typeVarAssignmentMismatch":"Der Typ \\"{type}\\" kann der Typvariablen \\"{name}\\" nicht zugewiesen werden.","typeVarBoundAndConstrained":"TypeVar kann nicht gleichzeitig gebunden und eingeschränkt sein.","typeVarBoundGeneric":"Der gebundene Typ \\"TypeVar\\" darf nicht generisch sein.","typeVarConstraintGeneric":"Der Typ der TypeVar-Einschränkung darf nicht generisch sein.","typeVarDefaultBoundMismatch":"Der Standardtyp \\"TypeVar\\" muss ein Untertyp des gebundenen Typs sein.","typeVarDefaultConstraintMismatch":"Der Standardtyp \\"TypeVar\\" muss einer der eingeschränkten Typen sein.","typeVarDefaultIllegal":"Für Standardtypen von Typvariablen ist Python 3.13 oder höher erforderlich.","typeVarDefaultInvalidTypeVar":"Der Typparameter \\"{name}\\" weist einen Standardtyp auf, der auf eine oder mehrere Typvariablen verweist, die außerhalb des Gültigkeitsbereichs liegen.","typeVarFirstArg":"Der Name von TypeVar wurde als erstes Argument erwartet.","typeVarInvalidForMemberVariable":"Der Attributtyp kann keine Typvariable \\"{name}\\" verwenden, die auf die lokale Methode festgelegt ist.","typeVarNoMember":"TypeVar „{type}“ weist kein Attribut „{name}“ auf","typeVarNotSubscriptable":"TypeVar \\"{type}\\" kann nicht tiefgestellt werden.","typeVarNotUsedByOuterScope":"Die Typvariable \\"{name}\\" hat in diesem Kontext keine Bedeutung.","typeVarPossiblyUnsolvable":"Die Typvariable \\"{name}\\" wird möglicherweise nicht aufgelöst, wenn der Aufrufer kein Argument für Parameter \\"{param}\\" bereitstellt","typeVarSingleConstraint":"TypeVar muss mindestens zwei eingeschränkte Typen aufweisen.","typeVarTupleConstraints":"TypeVarTuple darf keine Werteinschränkungen aufweisen.","typeVarTupleContext":"TypeVarTuple ist in diesem Kontext nicht zulässig.","typeVarTupleDefaultNotUnpacked":"Der Standardtyp \\"TypeVarTuple\\" muss entpacktes tuple oder ein TypeVarTuple sein.","typeVarTupleMustBeUnpacked":"Der Entpackungsoperator ist für den TypeVarTuple-Wert erforderlich.","typeVarTupleUnknownParam":"\\"{name}\\" ist ein unbekannter Parameter für TypeVarTuple.","typeVarUnknownParam":"\\"{name}\\" ist ein unbekannter Parameter für TypeVar.","typeVarUsedByOuterScope":"TypeVar \\"{name}\\" wird bereits von einem äußeren Bereich verwendet.","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\" wird in der generischen Funktionssignatur nur einmal angezeigt.","typeVarVariance":"TypeVar darf nicht gleichzeitig \\"covariant\\" und \\"contravariant\\" sein.","typeVarWithDefaultFollowsVariadic":"TypeVar „{typeVarName}“ weist einen Standardwert auf und kann TypeVarTuple „{variadicName}“ nicht folgen.","typeVarWithoutDefault":"\\"{name}\\" kann nicht nach \\"{other}\\" in der Typparameterliste angezeigt werden, da es keinen Standardtyp aufweist.","typeVarsNotInGenericOrProtocol":"Generic[] oder Protocol[] müssen alle Typvariablen enthalten.","typedDictAccess":"Auf das Element in TypedDict konnte nicht zugegriffen werden.","typedDictAssignedName":"TypedDict muss einer Variablen mit dem Namen „{name}“ zugewiesen werden.","typedDictBadVar":"TypedDict-Klassen dürfen nur Typanmerkungen enthalten.","typedDictBaseClass":"Alle Basisklassen für TypedDict-Klassen müssen auch TypedDict-Klassen sein.","typedDictBoolParam":"Es wird erwartet, dass \\"{name}\\" Parameter den Wert \\"True\\" oder \\"False\\" aufweist.","typedDictClosedExtras":"Die Basisklasse \\"{name}\\" ist eine TypedDict, die den Typ zusätzlicher Elemente auf den Typ \\"{type}\\" beschränkt.","typedDictClosedNoExtras":"Die Basisklasse „{name}“ ist ein closed TypedDict; zusätzliche Elemente sind nicht zulässig.","typedDictDelete":"Das Element in TypedDict konnte nicht gelöscht werden.","typedDictEmptyName":"Namen innerhalb eines TypedDict dürfen nicht leer sein.","typedDictEntryName":"Für den Wörterbucheintragsnamen wurde ein Zeichenfolgenliteral erwartet.","typedDictEntryUnique":"Namen innerhalb eines Wörterbuchs müssen eindeutig sein.","typedDictExtraArgs":"Zusätzliche TypedDict-Argumente werden nicht unterstützt.","typedDictExtraItemsClosed":"TypedDict können entweder \\"closed\\" oder \\"extra_items\\" verwenden, aber nicht beides.","typedDictFieldNotRequiredRedefinition":"Das TypedDict-Element „{name}“ kann nicht als „NotRequired“ neu definiert werden.","typedDictFieldReadOnlyRedefinition":"Das TypedDict-Element „{name}“ kann nicht als „ReadOnly“ neu definiert werden.","typedDictFieldRequiredRedefinition":"Das TypedDict-Element „{name}“ kann nicht als „Required“ neu definiert werden.","typedDictFirstArg":"Der Klassenname \\"TypedDict\\" wird als erstes Argument erwartet.","typedDictInClassPattern":"Die TypedDict-Klasse ist im Klassenmuster nicht zulässig.","typedDictInitsubclassParameter":"TypedDict unterstützt __init_subclass__ Parameter „{name}“ nicht.","typedDictNotAllowed":"\\"TypedDict\\" kann in diesem Kontext nicht verwendet werden.","typedDictSecondArgDict":"Es wird ein dict- oder Schlüsselwortparameter als zweiter Parameter erwartet.","typedDictSecondArgDictEntry":"Einfacher Wörterbucheintrag erwartet","typedDictSet":"Element konnte in TypedDict nicht zugewiesen werden.","unaccessedClass":"Auf Klasse \\"{name}\\" wird nicht zugegriffen","unaccessedFunction":"Auf Funktion \\"{name}\\" wird nicht zugegriffen","unaccessedImport":"Auf Import \\"{name}\\" wird nicht zugegriffen","unaccessedSymbol":"Auf \\"{name}\\" wird nicht zugegriffen","unaccessedVariable":"Auf Variable \\"{name}\\" wird nicht zugegriffen","unannotatedFunctionSkipped":"Die Analyse der Funktion \\"{name}\\" wird übersprungen, da sie nicht kommentiert wurde.","unaryOperationNotAllowed":"Der unäre Operator ist im Typausdruck nicht zulässig","unexpectedAsyncToken":"Es wurde erwartet, dass \\"def\\", \\"with\\" oder \\"for\\" auf \\"async\\" folgt.","unexpectedExprToken":"Unerwartetes Token am Ende des Ausdrucks.","unexpectedIndent":"Unerwarteter Einzug","unexpectedUnindent":"\\"Unindent\\" nicht erwartet.","unhashableDictKey":"Der Wörterbuchschlüssel muss hashbar sein.","unhashableSetEntry":"Der Eintrag \\"Set\\" muss hashbar sein.","uninitializedAbstractVariables":"In der abstrakten Basisklasse definierte Variablen sind in der final Klasse \\"{classType}\\" nicht initialisiert","uninitializedInstanceVariable":"Die Instanzvariable \\"{name}\\" ist im Klassentext oder in der __init__ Methode nicht initialisiert.","unionForwardReferenceNotAllowed":"Die Unionsyntax kann nicht mit einem Zeichenfolgenoperanden verwendet werden; verwenden Sie Anführungszeichen um den gesamten Ausdruck","unionSyntaxIllegal":"Alternative Syntax für Unions erfordert Python 3.10 oder höher.","unionTypeArgCount":"Union erfordert mindestens zwei Typargumente.","unionUnpackedTuple":"Union kann kein entpacktes tuple enthalten.","unionUnpackedTypeVarTuple":"Die Union kann kein entpacktes TypeVarTuple enthalten.","unnecessaryCast":"Nicht erforderlicher \\"cast\\"-Aufruf; der Typ ist bereits \\"{type}\\".","unnecessaryIsInstanceAlways":"Nicht erforderlicher isinstance-Aufruf; \\"{testType}\\" ist immer eine Instanz von \\"{classType}\\"","unnecessaryIsInstanceNever":"Nicht erforderlicher isinstance-Aufruf; \\"{testType}\\" ist nie eine Instanz von \\"{classType}\\"","unnecessaryIsSubclassAlways":"Nicht erforderlicher issubclass-Aufruf; \\"{testType}\\" ist immer eine Unterklasse von \\"{classType}\\"","unnecessaryIsSubclassNever":"Nicht erforderlicher issubclass-Aufruf; \\"{testType}\\" ist nie eine Unterklasse von \\"{classType}\\"","unnecessaryPyrightIgnore":"Unnötiger \\"# pyright: ignore\\"-Kommentar","unnecessaryPyrightIgnoreRule":"Unnötiger \\"# pyright: ignore\\"-Regel: \\"{name}\\"","unnecessaryTypeIgnore":"Nicht erforderlicher \\"# type: ignore\\"-Kommentar","unpackArgCount":"Nach \\"Unpack\\" wurde ein einzelnes Typargument erwartet.","unpackExpectedTypeVarTuple":"„TypeVarTuple“ oder „tuple“ als Typargument für „Unpack“ erwartet","unpackExpectedTypedDict":"TypedDict-Typargument für Unpack erwartet","unpackIllegalInComprehension":"Der Entpackvorgang ist in Verständnis nicht zulässig.","unpackInAnnotation":"Der Operator zum Entpacken ist im Typausdruck nicht zulässig","unpackInDict":"Der Entpackvorgang ist in Wörterbüchern nicht zulässig.","unpackInSet":"Der Operator zum Entpacken ist innerhalb einer Menge „set“ nicht zulässig.","unpackNotAllowed":"\\"Unpack\\" ist in diesem Kontext nicht zulässig.","unpackOperatorNotAllowed":"Der Entpackvorgang ist in diesem Kontext nicht zulässig.","unpackTuplesIllegal":"Der Entpackvorgang ist in Tupeln vor Python 3.8 nicht zulässig.","unpackedArgInTypeArgument":"Nicht gepackte Argumente können in diesem Kontext nicht verwendet werden.","unpackedArgWithVariadicParam":"Das nicht gepackte Argument kann nicht für den Parameter \\"TypeVarTuple\\" verwendet werden.","unpackedDictArgumentNotMapping":"Der Argumentausdruck nach ** muss eine Zuordnung mit dem Schlüsseltyp \\"str\\" sein.","unpackedDictSubscriptIllegal":"Der Operator zum Entpacken des Wörterbuchs in tiefgestellten Zeichen ist nicht zulässig.","unpackedSubscriptIllegal":"Das Entpacken des Operators im Tiefstellungsskript erfordert Python 3.11 oder höher.","unpackedTypeVarTupleExpected":"Nicht gepackter TypeVarTuple erwartet; verwenden Sie Unpack[{name1}] oder *{name2}","unpackedTypedDictArgument":"Das entpackte TypedDict-Argument kann nicht mit Parametern abgelichen werden.","unreachableCode":"Der Code ist nicht erreichbar.","unreachableCodeType":"Typanalyse weist darauf hin, dass Code nicht erreichbar ist","unreachableExcept":"Die except-Klausel ist nicht erreichbar, weil die Ausnahme bereits behandelt wird.","unsupportedDunderAllOperation":"Der Vorgang für \\"__all__\\" wird nicht unterstützt, daher ist die exportierte Symbolliste möglicherweise falsch.","unusedCallResult":"Das Ergebnis des Aufrufausdrucks ist vom Typ \\"{type}\\" und wird nicht verwendet; der Variablen \\"_\\" zuweisen, wenn dies beabsichtigt ist","unusedCoroutine":"Das Ergebnis eines asynchronen Funktionsaufrufs wird nicht verwendet; verwenden Sie \\"await\\", oder weisen Sie der Variablen ein Ergebnis zu.","unusedExpression":"Der Ausdruckswert wird nicht verwendet.","varAnnotationIllegal":"Type Anmerkungen für Variablen erfordern Python 3.6 oder höher; verwenden Sie den type Kommentar für Kompatibilität mit früheren Versionen","variableFinalOverride":"Die Variable \\"{name}\\" ist als \\"Final\\" gekennzeichnet und überschreibt die Nicht-Final-Variable desselben Namens in der Klasse \\"{className}\\"","variadicTypeArgsTooMany":"Die Liste der Typargumente darf höchstens ein entpacktes „TypeVarTuple“ oder „tuple“ enthalten.","variadicTypeParamTooManyAlias":"Der Typalias darf höchstens einen TypeVarTuple-Typparameter aufweisen, es wurden jedoch mehrere ({names}) empfangen.","variadicTypeParamTooManyClass":"Die generische Klasse darf höchstens einen TypeVarTuple-Typparameter aufweisen, es wurden jedoch mehrere ({names}) empfangen.","walrusIllegal":"Der Operator \\":=\\" erfordert Python 3.8 oder höher.","walrusNotAllowed":"Der Operator \\":=\\" ist in diesem Kontext ohne umgebende Klammern nicht zulässig.","wildcardInFunction":"Der Platzhalterimport ist innerhalb einer Klasse oder Funktion nicht zulässig.","wildcardLibraryImport":"Der Platzhalterimport aus einer Bibliothek ist nicht zulässig.","wildcardPatternTypePartiallyUnknown":"Der durch das Platzhaltermuster erfasste Typ ist teilweise unbekannt.","wildcardPatternTypeUnknown":"Der durch das Platzhaltermuster erfasste Typ ist unbekannt.","yieldFromIllegal":"Die Verwendung von \\"yield from\\" erfordert Python 3.3 oder höher.","yieldFromOutsideAsync":"\\"yield from\\" ist in einer asynchronen Funktion nicht zulässig.","yieldOutsideFunction":"\\"yield\\" ist außerhalb einer Funktion oder eines Lambdas nicht zulässig.","yieldWithinComprehension":"„yield“ ist innerhalb eines Verständnisses nicht zulässig","zeroCaseStatementsFound":"Die match-Anweisung muss mindestens eine case-Anweisung enthalten","zeroLengthTupleNotAllowed":"Zero-length tuple is not allowed in this context"},"DiagnosticAddendum":{"annotatedNotAllowed":"Das Sonderformular „Annotated“ kann nicht mit Instanz- und Klassenüberprüfungen verwendet werden.","argParam":"Argument entspricht Parameter \\"{paramName}\\"","argParamFunction":"Argument entspricht Parameter \\"{paramName}\\" in Funktion \\"{functionName}\\"","argsParamMissing":"Der Parameter \\"*{paramName}\\" weist keinen entsprechenden Parameter auf.","argsPositionOnly":"Nicht übereinstimmende Parameteranmerkungsanzahl: {expected} erwartet, aber {received} empfangen","argumentType":"Argumenttyp ist \\"{type}\\"","argumentTypes":"Argumenttypen: ({types})","assignToNone":"Der Typ kann nicht „None“ zugewiesen werden.","asyncHelp":"Meinten Sie \\"async with\\"?","baseClassIncompatible":"Die Basisklasse \\"{baseClass}\\" ist nicht mit dem Typ \\"{type}\\" kompatibel.","baseClassIncompatibleSubclass":"Die Basisklasse \\"{baseClass}\\" wird von \\"{subclass}\\" abgeleitet, die mit dem Typ \\"{type}\\" nicht kompatibel ist.","baseClassOverriddenType":"Die Basisklasse \\"{baseClass}\\" stellt einen Typ \\"{type}\\" bereit, der überschrieben wird.","baseClassOverridesType":"Basisklasse \\"{baseClass}\\" überschreibt mit Typ \\"{type}\\"","bytesTypePromotions":"Legen Sie disableBytesTypePromotions auf false fest, um das Typerweiterungsverhalten für \\"bytearray\\" und \\"memoryview\\" zu aktivieren.","conditionalRequiresBool":"Die Methode __bool__ für den Typ \\"{operandType}\\" gibt den Typ \\"{boolReturnType}\\" anstelle von \\"bool\\" zurück","dataClassFieldLocation":"Felddeklaration","dataClassFrozen":"\\"{name}\\" ist fixiert","dataProtocolUnsupported":"„{name}“ ist ein Datenprotokoll.","descriptorAccessBindingFailed":"Fehler beim Binden der Methode „{name}“ für die Deskriptorklasse „{className}“","descriptorAccessCallFailed":"Fehler beim Aufrufen der Methode „{name}“ für die Deskriptorklasse „{className}“","finalMethod":"Final Methode","functionParamDefaultMissing":"Standardargument für Parameter \\"{name}\\" fehlt.","functionParamName":"Parameternamen stimmen nicht überein: \\"{destName}\\" und \\"{srcName}\\"","functionParamPositionOnly":"Nicht übereinstimmender Parameter „nur für Position“. Der Parameter „{name}“ ist nicht „nur für Position“.","functionReturnTypeMismatch":"Der Funktionsrückgabetyp \\"{sourceType}\\" ist nicht mit dem Typ \\"{destType}\\" kompatibel.","functionTooFewParams":"Die Funktion akzeptiert zu wenige Positionsparameter; {expected} erwartet, aber {received} empfangen","functionTooManyParams":"Die Funktion akzeptiert zu viele Positionsparameter; {expected} erwartet, aber {received} empfangen","genericClassNotAllowed":"Ein generischer Typ mit Typargumenten ist für Instanz- oder Klassenprüfungen nicht zulässig.","incompatibleDeleter":"Die deleter Methode der Property ist nicht kompatibel.","incompatibleGetter":"Die Property getter Methode ist nicht kompatibel.","incompatibleSetter":"Die Property setter Methode ist nicht kompatibel.","initMethodLocation":"Die __init__ Methode ist in der Klasse \\"{type}\\" definiert.","initMethodSignature":"Die Signatur von __init__ ist \\"{type}\\".","initSubclassLocation":"Die __init_subclass__ Methode ist in der Klasse \\"{name}\\" definiert.","invariantSuggestionDict":"Erwägen Sie den Wechsel von \\"dict\\" zu \\"Mapping\\" (im Werttyp covariant).","invariantSuggestionList":"Erwägen Sie den Wechsel von \\"list\\" zu \\"Sequence\\" (covariant).","invariantSuggestionSet":"Erwägen Sie den Wechsel von „set“ zu „Container“, der Kovariante ist.","isinstanceClassNotSupported":"„{type}“ wird für Instanz- und Klassenüberprüfungen nicht unterstützt.","keyNotRequired":"\\"{name}\\" ist kein erforderlicher Schlüssel in \\"{type}\\". Der Zugriff kann daher zu einer Laufzeitausnahme führen.","keyReadOnly":"\\"{name}\\" ist ein schreibgeschützter Schlüssel in \\"{type}\\"","keyRequiredDeleted":"\\"{name}\\" ist ein erforderlicher Schlüssel und kann nicht gelöscht werden.","keyUndefined":"\\"{name}\\" ist kein definierter Schlüssel in \\"{type}\\"","kwargsParamMissing":"Der Parameter \\"**{paramName}\\" weist keinen entsprechenden Parameter auf.","listAssignmentMismatch":"Der Typ \\"{type}\\" ist nicht mit der Zielliste kompatibel.","literalAssignmentMismatch":"„{sourceType}“ kann dem Typ „{destType}“ nicht zugewiesen werden.","matchIsNotExhaustiveHint":"Wenn keine ausführliche Behandlung beabsichtigt ist, fügen Sie \\"case _: pass\\" hinzu.","matchIsNotExhaustiveType":"Unbehandelter Typ: \\"{type}\\"","memberAssignment":"Ein Ausdruck vom Typ „{type}“ kann dem Attribut „{name}“ der Klasse „{classType}“ nicht zugewiesen werden","memberIsAbstract":"„{type}. {name}“ ist nicht implementiert.","memberIsAbstractMore":"und {count} weitere...","memberIsClassVarInProtocol":"„{name}“ ist als ClassVar im Protokoll definiert.","memberIsInitVar":"„{name}“ ist ein init-only-Feld.","memberIsInvariant":"\\"{name}\\" ist invariant, da es änderbar ist.","memberIsNotClassVarInClass":"„{name}“ muss als ClassVar definiert sein, um mit dem Protokoll kompatibel zu sein.","memberIsNotClassVarInProtocol":"„{name}“ ist nicht als ClassVar im Protokoll definiert.","memberIsNotReadOnlyInProtocol":"\\"{name}\\" ist im Protokoll nicht schreibgeschützt.","memberIsReadOnlyInProtocol":"\\"{name}\\" ist im Protokoll schreibgeschützt.","memberIsWritableInProtocol":"\\"{name}\\" ist im Protokoll beschreibbar.","memberSetClassVar":"Attribut „{name}“ kann nicht über eine Klasseninstanz zugewiesen werden, da es sich um eine ClassVar handelt","memberTypeMismatch":"\\"{name}\\" ist ein inkompatibler Typ.","memberUnknown":"Das Attribut „{name}“ ist unbekannt","metaclassConflict":"Die Metaklasse \\"{metaclass1}\\" verursacht einen Konflikt mit \\"{metaclass2}\\"","missingDeleter":"Die Property deleter Methode fehlt.","missingGetter":"Die Property getter Methode fehlt.","missingSetter":"Die Property setter Methode fehlt.","namedParamMissingInDest":"Zusätzlicher Parameter \\"{name}\\"","namedParamMissingInSource":"Fehlender Schlüsselwortparameter \\"{name}\\"","namedParamTypeMismatch":"Der Schlüsselwortparameter „{name}“ vom Typ „{sourceType}“ ist nicht mit dem Typ „{destType}“ kompatibel","namedTupleNotAllowed":"NamedTuple kann nicht für Instanzen- oder Klassenüberprüfungen verwendet werden.","newMethodLocation":"Die __new__ Methode ist in der Klasse \\"{type}\\" definiert.","newMethodSignature":"Signatur von __new__ ist \\"{type}\\"","newTypeClassNotAllowed":"Die mit NewType erstellte Klasse kann nicht mit Instanz- und Klassenüberprüfungen verwendet werden.","noOverloadAssignable":"Keine überladene Funktion stimmt mit dem Typ \\"{type}\\" überein.","noneNotAllowed":"\\"None\\" kann nicht für Instanz- oder Klassenprüfungen verwendet werden.","orPatternMissingName":"Fehlende Namen: {name}","overloadIndex":"Überladung \\"{index}\\" ist die nächste Übereinstimmung.","overloadNotAssignable":"Mindestens eine Überladung von \\"{name}\\" kann nicht zugewiesen werden.","overloadSignature":"Die Überladungssignatur ist hier definiert.","overriddenMethod":"Überschriebene Methode","overriddenSymbol":"Außer Kraft gesetztes Symbol","overrideInvariantMismatch":"Der Überschreibungstyp \\"{overrideType}\\" ist nicht identisch mit dem Basistyp \\"{baseType}\\".","overrideIsInvariant":"Die Variable ist veränderlich, sodass ihr Typ unveränderlich ist.","overrideNoOverloadMatches":"Keine Überladungssignatur in Überschreibung ist mit der Basismethode kompatibel.","overrideNotClassMethod":"Die Basismethode ist als classmethod deklariert, die Überschreibung jedoch nicht","overrideNotInstanceMethod":"Die Basismethode ist als Instanz deklariert, die Überschreibung jedoch nicht","overrideNotStaticMethod":"Die Basismethode ist als staticmethod deklariert, die Überschreibung jedoch nicht","overrideOverloadNoMatch":"Außerkraftsetzung behandelt nicht alle Überladungen der Basismethode.","overrideOverloadOrder":"Überladungen für die Überschreibungsmethode müssen in der gleichen Reihenfolge wie die Basismethode vorliegen.","overrideParamKeywordNoDefault":"Konflikt mit Schlüsselwortparameter \\"{name}\\": Der Basisparameter hat einen Standardargumentwert, der Außerkraftsetzungsparameter ist nicht identisch.","overrideParamKeywordType":"Schlüsselwortparameter \\"{name}\\" Typenkonflikt: Basisparameter ist Typ \\"{baseType}\\", Überschreibungsparameter ist Typ \\"{overrideType}\\"","overrideParamName":"Namenskonflikt mit Parameter {index}: Der Basisparameter hat den Namen \\"{baseName}\\", der Außerkraftsetzungsparameter ist \\"{overrideName}\\"","overrideParamNameExtra":"Der Parameter \\"{name}\\" fehlt in der Basis.","overrideParamNameMissing":"Der Parameter \\"{name}\\" fehlt in der Außerkraftsetzung.","overrideParamNamePositionOnly":"Parameter „{index}“ stimmt nicht überein: Basisparameter „{baseName}“ ist Schlüsselwortparameter, Außerkraftsetzungsparameter ist „position-only“.","overrideParamNoDefault":"Konflikt mit Parameter {index}: Der Basisparameter hat einen Standardargumentwert, der Außerkraftsetzungsparameter ist nicht identisch.","overrideParamType":"Parameter {index} Typenkonflikt: Basisparameter ist Typ \\"{baseType}\\", Überschreibungsparameter ist Typ \\"{overrideType}\\"","overridePositionalParamCount":"Anzahl der Positionsparameter stimmt nicht überein; die Basismethode hat {baseCount}, aber die Überschreibung hat {overrideCount}","overrideReturnType":"Rückgabetypkonflikt: Basismethode gibt Typ \\"{baseType}\\" zurück, Überschreibung gibt Typ \\"{overrideType}\\" zurück","overrideType":"Die Basisklasse definiert den Typ als \\"{type}\\"","paramAssignment":"Parameter „{index}“: Typ „{sourceType}“ ist nicht mit dem Typ „{destType}“ kompatibel","paramSpecMissingInOverride":"Parameter \\"ParamSpec\\" fehlen in der Überschreibungsmethode.","paramType":"Parametertyp ist \\"{paramType}\\"","privateImportFromPyTypedSource":"Stattdessen aus \\"{module}\\" importieren","propertyAccessFromProtocolClass":"Auf eine in einer Protokollklasse definierte Eigenschaft kann nicht als Klassenvariable zugegriffen werden.","propertyMethodIncompatible":"Die Property-Methode \\"{name}\\" ist inkompatibel.","propertyMethodMissing":"Die Property-Methode \\"{name}\\" fehlt in der Überschreibung.","propertyMissingDeleter":"Property \\"{name}\\" hat keinen definierten deleter.","propertyMissingSetter":"Property \\"{name}\\" hat keinen definierten setter.","protocolIncompatible":"\\"{sourceType}\\" ist nicht mit dem Protokoll \\"{destType}\\" kompatibel.","protocolMemberMissing":"\\"{name}\\" ist nicht vorhanden.","protocolRequiresRuntimeCheckable":"Die Protocol Klasse muss @runtime_checkable sein, damit sie mit Instanz- und Klassenprüfungen verwendet werden kann.","protocolSourceIsNotConcrete":"\\"{sourceType}\\" ist kein konkreter Klassentyp und kann dem Typ \\"{destType}\\" nicht zugewiesen werden.","protocolUnsafeOverlap":"Attribute von „{name}“ weisen die gleichen Namen wie das Protokoll auf.","pyrightCommentIgnoreTip":"Verwenden Sie \\"# pyright: ignore[<diagnostic rules>]\\", um die Diagnose für eine einzelne Zeile zu unterdrücken.","readOnlyAttribute":"Das Attribut \\"{name}\\" ist schreibgeschützt.","seeClassDeclaration":"Siehe Klassendeklaration","seeDeclaration":"Siehe Deklaration","seeFunctionDeclaration":"Siehe Funktionsdeklaration","seeMethodDeclaration":"Siehe Methodendeklaration","seeParameterDeclaration":"Siehe Parameterdeklaration","seeTypeAliasDeclaration":"Siehe Typaliasdeklaration","seeVariableDeclaration":"Siehe Variablendeklaration","tupleAssignmentMismatch":"Der Typ \\"{type}\\" ist nicht mit dem Ziel-tuple kompatibel.","tupleEntryTypeMismatch":"Der Tuple-eintrag {entry} ist ein falscher Typ.","tupleSizeIndeterminateSrc":"Nicht übereinstimmende Tuple Größe; {expected} erwartet, aber unbestimmt empfangen","tupleSizeIndeterminateSrcDest":"Nicht übereinstimmende Tuple Größe; {expected} oder mehr erwartet, aber „unbestimmt“ empfangen","tupleSizeMismatch":"Nicht übereinstimmende Tuple Größe; {expected} erwartet, aber {received} empfangen","tupleSizeMismatchIndeterminateDest":"Nicht übereinstimmende Tuple Größe; {expected} oder mehr erwartet, aber {received} empfangen","typeAliasInstanceCheck":"Der mit der „type“-Anweisung erstellte Typalias kann nicht mit Instanz- und Klassenüberprüfungen verwendet werden.","typeAssignmentMismatch":"Der Typ „{sourceType}“ kann dem Typ „{destType}“ nicht zugewiesen werden.","typeBound":"Der Typ „{sourceType}“ kann der oberen Grenze „{destType}“ für die Typvariable „{name}“ nicht zugewiesen werden.","typeConstrainedTypeVar":"Der Typ „{type}“ kann der eingeschränkten Typvariablen „{name}“ nicht zugewiesen werden","typeIncompatible":"„{sourceType}“ kann „{destType}“ nicht zugewiesen werden.","typeNotClass":"\\"{type}\\" ist keine Klasse.","typeNotStringLiteral":"\\"{type}\\" ist kein Zeichenfolgenliteral.","typeOfSymbol":"Der Typ von \\"{name}\\" ist \\"{type}\\".","typeParamSpec":"Typ \\"{type}\\" ist nicht mit ParamSpec \\"{name}\\" kompatibel.","typeUnsupported":"Typ \\"{type}\\" wird nicht unterstützt.","typeVarDefaultOutOfScope":"Die Typvariable \\"{name}\\" befindet sich nicht im Bereich.","typeVarIsContravariant":"Der Typparameter \\"{name}\\" ist kontravariant, aber \\"{sourceType}\\" ist kein Supertyp von \\"{destType}\\"","typeVarIsCovariant":"Der Typparameter \\"{name}\\" ist kovariant, aber \\"{sourceType}\\" ist kein Untertyp von \\"{destType}\\"","typeVarIsInvariant":"Der Typparameter \\"{name}\\" ist invariant, \\"{sourceType}\\" ist jedoch nicht identisch mit \\"{destType}\\"","typeVarNotAllowed":"TypeVar ist für Instanz- oder Klassenprüfungen nicht zulässig.","typeVarTupleRequiresKnownLength":"TypeVarTuple kann nicht an tuple unbekannter Länge gebunden werden.","typeVarUnnecessarySuggestion":"Stattdessen {type} verwenden","typeVarUnsolvableRemedy":"Geben Sie eine Überladung an, die den Rückgabetyp angibt, wenn das Argument nicht angegeben ist.","typeVarsMissing":"Fehlende Typvariablen: {names}","typedDictBaseClass":"Die Klasse \\"{type}\\" ist kein TypedDict.","typedDictClassNotAllowed":"Die TypedDict-Klasse ist für Instanz- oder Klassenüberprüfungen nicht zulässig.","typedDictClosedExtraNotAllowed":"Das Element „{name}“ kann nicht hinzugefügt werden.","typedDictClosedExtraTypeMismatch":"Das Element „{name}“ mit dem Typ „{type}“ kann nicht hinzugefügt werden.","typedDictClosedFieldNotRequired":"Das Element „{name}“ kann nicht hinzugefügt werden, da es „NotRequired“ sein muss.","typedDictExtraFieldNotAllowed":"„{name}“ ist in „{type}“ nicht vorhanden.","typedDictExtraFieldTypeMismatch":"Der Typ von „{name}“ ist nicht mit dem Typ „extra_items“ in „{type}“ kompatibel.","typedDictFieldMissing":"\\"{name}\\" fehlt in \\"{type}\\"","typedDictFieldNotReadOnly":"\\"{name}\\" ist in \\"{type}\\" nicht schreibgeschützt.","typedDictFieldNotRequired":"\\"{name}\\" ist in \\"{type}\\" nicht erforderlich.","typedDictFieldRequired":"\\"{name}\\" ist in \\"{type}\\" erforderlich.","typedDictFieldTypeMismatch":"Der Typ „{type}“ kann dem Element „{name}“ nicht zugewiesen werden.","typedDictFieldUndefined":"„{name}“ ist ein nicht definiertes Element im Typ „{type}“.","typedDictKeyAccess":"[\\"{name}\\"] verwenden, um in TypedDict auf ein Element zu verweisen","typedDictNotAllowed":"TypedDict kann nicht für Instanzen- oder Klassenüberprüfungen verwendet werden.","unhashableType":"Der Typ \\"{type}\\" kann nicht mit einem Hash erstellt werden.","uninitializedAbstractVariable":"Die Instanzvariable \\"{name}\\" ist in einer abstrakten Basisklasse \\"{classType}\\" definiert, aber nicht initialisiert.","unreachableExcept":"\\"{exceptionType}\\" ist eine Unterklasse von \\"{parentType}\\"","useDictInstead":"Verwenden Sie dict[T1, T2], um einen Wörterbuchtyp anzugeben.","useListInstead":"Verwenden Sie list[T], um einen list-Typ anzugeben, oder T1 | T2, um einen union-Typ anzugeben.","useTupleInstead":"Verwenden Sie tuple[T1, ..., Tn], um einen tuple-Typ anzugeben, oder T1 | T2, um einen union-Typ anzugeben.","useTypeInstead":"Verwenden Sie stattdessen type[T].","varianceMismatchForClass":"Die Varianz des Typarguments \\"{typeVarName}\\" ist nicht mit der Basisklasse \\"{className}\\" kompatibel","varianceMismatchForTypeAlias":"Die Varianz des Typarguments \\"{typeVarName}\\" ist nicht mit \\"{typeAliasParam}\\" kompatibel"},"Service":{"longOperation":"Das Aufzählen von Arbeitsbereichsquelldateien nimmt viel Zeit in Anspruch. Erwägen Sie stattdessen, einen Unterordner zu öffnen. [Weitere Informationen](https://aka.ms/workspace-too-many-files)"}}')},84268:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":{"message":"Create Type Stub","comment":"{Locked=\'Stub\'}"},"createTypeStubFor":{"message":"Create Type Stub For \\"{moduleName}\\"","comment":"{Locked=\'Stub\'}"},"executingCommand":"Executing command","filesToAnalyzeCount":"{count} files to analyze","filesToAnalyzeOne":"1 file to analyze","findingReferences":"Finding references","organizeImports":"Organize Imports","renameShadowedFile":"Rename \\"{oldFile}\\" to \\"{newFile}\\""},"Completion":{"autoImportDetail":"Auto-import","indexValueDetail":"Index value"},"Diagnostic":{"abstractMethodInvocation":"Method \\"{method}\\" cannot be called because it is abstract and unimplemented","annotatedMetadataInconsistent":"Annotated metadata type \\"{metadataType}\\" is not compatible with type \\"{type}\\"","annotatedParamCountMismatch":"Parameter annotation count mismatch: expected {expected} but received {received}","annotatedTypeArgMissing":{"message":"Expected one type argument and one or more annotations for \\"Annotated\\"","comment":"{Locked=\'Annotated\'}"},"annotationBytesString":"Type expressions cannot use bytes string literals","annotationFormatString":{"message":"Type expressions cannot use format string literals (f-strings)","comment":"\'f-string\' is the common English slang for a Python format string"},"annotationNotSupported":"Type annotation not supported for this statement","annotationRawString":"Type expressions cannot use raw string literals","annotationSpansStrings":"Type expressions cannot span multiple string literals","annotationStringEscape":"Type expressions cannot contain escape characters","argAssignment":"Argument of type \\"{argType}\\" cannot be assigned to parameter of type \\"{paramType}\\"","argAssignmentFunction":"Argument of type \\"{argType}\\" cannot be assigned to parameter of type \\"{paramType}\\" in function \\"{functionName}\\"","argAssignmentParam":"Argument of type \\"{argType}\\" cannot be assigned to parameter \\"{paramName}\\" of type \\"{paramType}\\"","argAssignmentParamFunction":"Argument of type \\"{argType}\\" cannot be assigned to parameter \\"{paramName}\\" of type \\"{paramType}\\" in function \\"{functionName}\\"","argMissingForParam":"Argument missing for parameter {name}","argMissingForParams":"Arguments missing for parameters {names}","argMorePositionalExpectedCount":"Expected {expected} more positional arguments","argMorePositionalExpectedOne":"Expected 1 more positional argument","argPositional":"Expected positional argument","argPositionalExpectedCount":"Expected {expected} positional arguments","argPositionalExpectedOne":"Expected 1 positional argument","argTypePartiallyUnknown":"Argument type is partially unknown","argTypeUnknown":"Argument type is unknown","assertAlwaysTrue":{"message":"Assert expression always evaluates to true","comment":"{Locked=\'true\'}"},"assertTypeArgs":{"message":"\\"assert_type\\" expects two positional arguments","comment":"{Locked=\'assert_type\'}"},"assertTypeTypeMismatch":{"message":"\\"assert_type\\" mismatch: expected \\"{expected}\\" but received \\"{received}\\"","comment":"{Locked=\'assert_type\'}"},"assignmentExprComprehension":{"message":"Assignment expression target \\"{name}\\" cannot use same name as comprehension for target","comment":"A comprehension is a \'set of looping and filtering instructions\' applied to a collection to generate a new collection; the word may not be translatable"},"assignmentExprContext":"Assignment expression must be within module, function or lambda","assignmentExprInSubscript":"Assignment expressions within a subscript are supported only in Python 3.10 and newer","assignmentInProtocol":{"message":"Instance or class variables within a Protocol class must be explicitly declared within the class body","comment":"{Locked=\'Protocol\'}"},"assignmentTargetExpr":"Expression cannot be assignment target","asyncNotInAsyncFunction":{"message":"Use of \\"async\\" not allowed outside of async function","comment":"{Locked=\'async\'}"},"awaitIllegal":{"message":"Use of \\"await\\" requires Python 3.5 or newer","comment":"{Locked=\'await\'}"},"awaitNotAllowed":{"message":"Type expressions cannot use \\"await\\"","comment":"{Locked=\'await\'}"},"awaitNotInAsync":{"message":"\\"await\\" allowed only within async function","comment":"{Locked=\'await\',\'async\'}"},"backticksIllegal":{"message":"Expressions surrounded by backticks are not supported in Python 3.x; use repr instead","comment":"{Locked=\'repr\'}"},"baseClassCircular":"Class cannot derive from itself","baseClassFinal":{"message":"Base class \\"{type}\\" is marked final and cannot be subclassed","comment":"{Locked=\'final\'}"},"baseClassIncompatible":"Base classes of {type} are mutually incompatible","baseClassInvalid":"Argument to class must be a base class","baseClassMethodTypeIncompatible":"Base classes for class \\"{classType}\\" define method \\"{name}\\" in incompatible way","baseClassUnknown":"Base class type is unknown, obscuring type of derived class","baseClassVariableTypeIncompatible":"Base classes for class \\"{classType}\\" define variable \\"{name}\\" in incompatible way","binaryOperationNotAllowed":"Binary operator not allowed in type expression","bindParamMissing":{"message":"Could not bind method \\"{methodName}\\" because it is missing a \\"self\\" or \\"cls\\" parameter","comment":"Binding is the process through which Pyright determines what object a name refers to"},"bindTypeMismatch":{"message":"Could not bind method \\"{methodName}\\" because \\"{type}\\" is not assignable to parameter \\"{paramName}\\"","comment":"Binding is the process through which Pyright determines what object a name refers to"},"breakInExceptionGroup":{"message":"\\"break\\" is not allowed in an \\"except*\\" block","comment":"{Locked=\'break\',\'except*\'}"},"breakOutsideLoop":{"message":"\\"break\\" can be used only within a loop","comment":"{Locked=\'break\'}"},"bytesUnsupportedEscape":{"message":"Unsupported escape sequence in bytes literal","comment":"{Locked=\'bytes\'}"},"callableExtraArgs":{"message":"Expected only two type arguments to \\"Callable\\"","comment":"{Locked=\'Callable\'}"},"callableFirstArg":"Expected parameter type list or \\"...\\"","callableNotInstantiable":"Cannot instantiate type \\"{type}\\"","callableSecondArg":{"message":"Expected return type as second type argument for \\"Callable\\"","comment":"{Locked=\'Callable\'}"},"casePatternIsIrrefutable":"Irrefutable pattern is allowed only for the last case statement","classAlreadySpecialized":"Type \\"{type}\\" is already specialized","classDecoratorTypeUnknown":"Untyped class decorator obscures type of class; ignoring decorator","classDefinitionCycle":"Class definition for \\"{name}\\" depends on itself","classGetItemClsParam":{"message":"__class_getitem__ override should take a \\"cls\\" parameter","comment":"{Locked=\'__class_getitem__\',\'cls\'}"},"classMethodClsParam":{"message":"Class methods should take a \\"cls\\" parameter","comment":"{Locked=\'cls\'}"},"classNotRuntimeSubscriptable":"Subscript for class \\"{name}\\" will generate runtime exception; enclose type expression in quotes","classPatternBuiltInArgPositional":"Class pattern accepts only positional sub-pattern","classPatternPositionalArgCount":"Too many positional patterns for class \\"{type}\\"; expected {expected} but received {received}","classPatternTypeAlias":"\\"{type}\\" cannot be used in a class pattern because it is a specialized type alias","classPropertyDeprecated":"Class properties are deprecated in Python 3.11 and will not be supported in Python 3.13","classTypeParametersIllegal":"Class type parameter syntax requires Python 3.12 or newer","classVarFirstArgMissing":{"message":"Expected a type argument after \\"ClassVar\\"","comment":"{Locked=\'ClassVar\'}"},"classVarNotAllowed":{"message":"\\"ClassVar\\" is not allowed in this context","comment":"{Locked=\'ClassVar\'}"},"classVarOverridesInstanceVar":"Class variable \\"{name}\\" overrides instance variable of same name in class \\"{className}\\"","classVarTooManyArgs":{"message":"Expected only one type argument after \\"ClassVar\\"","comment":"{Locked=\'ClassVar\'}"},"classVarWithTypeVar":{"message":"\\"ClassVar\\" type cannot include type variables","comment":"{Locked=\'ClassVar\'}"},"clsSelfParamTypeMismatch":"Type of parameter \\"{name}\\" must be a supertype of its class \\"{classType}\\"","codeTooComplexToAnalyze":"Code is too complex to analyze; reduce complexity by refactoring into subroutines or reducing conditional code paths","collectionAliasInstantiation":"Type \\"{type}\\" cannot be instantiated, use \\"{alias}\\" instead","comparisonAlwaysFalse":{"message":"Condition will always evaluate to False since the types \\"{leftType}\\" and \\"{rightType}\\" have no overlap","comment":"{Locked=\'False\'}"},"comparisonAlwaysTrue":{"message":"Condition will always evaluate to True since the types \\"{leftType}\\" and \\"{rightType}\\" have no overlap","comment":"{Locked=\'True\'}"},"comprehensionInDict":{"message":"Comprehension cannot be used with other dictionary entries","comment":"A comprehension is a \'set of looping and filtering instructions\' applied to a collection to generate a new collection; the word may not be translatable"},"comprehensionInSet":{"message":"Comprehension cannot be used with other set entries","comment":["{Locked=\'set\'}","A comprehension is a \'set of looping and filtering instructions\' applied to a collection to generate a new collection; the word may not be translatable"]},"concatenateContext":{"message":"\\"Concatenate\\" is not allowed in this context","comment":"{Locked=\'Concatenate\'}"},"concatenateParamSpecMissing":{"message":"Last type argument for \\"Concatenate\\" must be a ParamSpec or \\"...\\"","comment":"{Locked=\'Concatenate\',\'ParamSpec\',\'...\'}"},"concatenateTypeArgsMissing":{"message":"\\"Concatenate\\" requires at least two type arguments","comment":"{Locked=\'Concatenate\'}"},"conditionalOperandInvalid":"Invalid conditional operand of type \\"{type}\\"","constantRedefinition":"\\"{name}\\" is constant (because it is uppercase) and cannot be redefined","constructorParametersMismatch":{"message":"Mismatch between signature of __new__ and __init__ in class \\"{classType}\\"","comment":"{Locked=\'__new__\',\'__init__\'}"},"containmentAlwaysFalse":{"message":"Expression will always evaluate to False since the types \\"{leftType}\\" and \\"{rightType}\\" have no overlap","comment":"{Locked=\'False\'}"},"containmentAlwaysTrue":{"message":"Expression will always evaluate to True since the types \\"{leftType}\\" and \\"{rightType}\\" have no overlap","comment":"{Locked=\'True\'}"},"continueInExceptionGroup":{"message":"\\"continue\\" is not allowed in an \\"except*\\" block","comment":"{Locked=\'continue\',\'except*\'}"},"continueOutsideLoop":{"message":"\\"continue\\" can be used only within a loop","comment":"{Locked=\'continue\'}"},"coroutineInConditionalExpression":{"message":"Conditional expression references coroutine which always evaluates to True","comment":"{Locked=\'True\'}"},"dataClassBaseClassFrozen":"A non-frozen class cannot inherit from a class that is frozen","dataClassBaseClassNotFrozen":"A frozen class cannot inherit from a class that is not frozen","dataClassConverterFunction":"Argument of type \\"{argType}\\" is not a valid converter for field \\"{fieldName}\\" of type \\"{fieldType}\\"","dataClassConverterOverloads":"No overloads of \\"{funcName}\\" are valid converters for field \\"{fieldName}\\" of type \\"{fieldType}\\"","dataClassFieldInheritedDefault":"\\"{fieldName}\\" overrides a field of the same name but is missing a default value","dataClassFieldWithDefault":"Fields without default values cannot appear after fields with default values","dataClassFieldWithPrivateName":"Dataclass field cannot use private name","dataClassFieldWithoutAnnotation":"Dataclass field without type annotation will cause runtime exception","dataClassPostInitParamCount":{"message":"Dataclass __post_init__ incorrect parameter count; number of InitVar fields is {expected}","comment":"{Locked=\'__post_init__\',\'InitVar\'}"},"dataClassPostInitType":{"message":"Dataclass __post_init__ method parameter type mismatch for field \\"{fieldName}\\"","comment":"{Locked=\'__post_init__\'}"},"dataClassSlotsOverwrite":{"message":"__slots__ is already defined in class","comment":"{Locked=\'__slots__\'}"},"dataClassTransformExpectedBoolLiteral":{"message":"Expected expression that statically evaluates to True or False","comment":"{Locked=\'True\',\'False\'}"},"dataClassTransformFieldSpecifier":{"message":"Expected tuple of classes or functions but received type \\"{type}\\"","comment":"{Locked=\'tuple\'}"},"dataClassTransformPositionalParam":{"message":"All arguments to \\"dataclass_transform\\" must be keyword arguments","comment":"{Locked=\'dataclass_transform\'}"},"dataClassTransformUnknownArgument":{"message":"Argument \\"{name}\\" is not supported by dataclass_transform","comment":"{Locked=\'dataclass_transform\'}"},"dataProtocolInSubclassCheck":{"message":"Data protocols (which include non-method attributes) are not allowed in issubclass calls","comment":"{Locked=\'issubclass\'}"},"declaredReturnTypePartiallyUnknown":"Declared return type, \\"{returnType}\\", is partially unknown","declaredReturnTypeUnknown":"Declared return type is unknown","defaultValueContainsCall":"Function calls and mutable objects not allowed within parameter default value expression","defaultValueNotAllowed":"Parameter with \\"*\\" or \\"**\\" cannot have default value","delTargetExpr":"Expression cannot be deleted","deprecatedClass":"The class \\"{name}\\" is deprecated","deprecatedConstructor":"The constructor for class \\"{name}\\" is deprecated","deprecatedDescriptorDeleter":"The \\"__delete__\\" method for descriptor \\"{name}\\" is deprecated","deprecatedDescriptorGetter":"The \\"__get__\\" method  for descriptor \\"{name}\\" is deprecated","deprecatedDescriptorSetter":"The \\"__set__\\" method  for descriptor \\"{name}\\" is deprecated","deprecatedFunction":"The function \\"{name}\\" is deprecated","deprecatedMethod":"The method \\"{name}\\" in class \\"{className}\\" is deprecated","deprecatedPropertyDeleter":{"message":"The deleter for property \\"{name}\\" is deprecated","comment":"{Locked=\'deleter\',\'property\'}"},"deprecatedPropertyGetter":{"message":"The getter for property \\"{name}\\" is deprecated","comment":"{Locked=\'getter\',\'property\'}"},"deprecatedPropertySetter":{"message":"The setter for property \\"{name}\\" is deprecated","comment":"{Locked=\'setter\',\'property\'}"},"deprecatedType":"This type is deprecated as of Python {version}; use \\"{replacement}\\" instead","dictExpandIllegalInComprehension":{"message":"Dictionary expansion not allowed in comprehension","comment":"A comprehension is a \'set of looping and filtering instructions\' applied to a collection to generate a new collection; the word may not be translatable"},"dictInAnnotation":"Dictionary expression not allowed in type expression","dictKeyValuePairs":"Dictionary entries must contain key/value pairs","dictUnpackIsNotMapping":"Expected mapping for dictionary unpack operator","dunderAllSymbolNotPresent":{"message":"\\"{name}\\" is specified in __all__ but is not present in module","comment":"{Locked=\'__all__\'}"},"duplicateArgsParam":"Only one \\"*\\" parameter allowed","duplicateBaseClass":"Duplicate base class not allowed","duplicateCapturePatternTarget":"Capture target \\"{name}\\" cannot appear more than once within the same pattern","duplicateCatchAll":{"message":"Only one catch-all except clause allowed","comment":"{Locked=\'except\'}"},"duplicateEnumMember":{"message":"Enum member \\"{name}\\" is already declared","comment":"{Locked=\'Enum\'}"},"duplicateGenericAndProtocolBase":{"message":"Only one Generic[...] or Protocol[...] base class allowed","comment":"{Locked=\'Generic[...]\',\'Protocol[...]\'}"},"duplicateImport":"\\"{importName}\\" is imported more than once","duplicateKeywordOnly":"Only one \\"*\\" separator allowed","duplicateKwargsParam":"Only one \\"**\\" parameter allowed","duplicateParam":"Duplicate parameter \\"{name}\\"","duplicatePositionOnly":"Only one \\"/\\" parameter allowed","duplicateStarPattern":"Only one \\"*\\" pattern allowed in a pattern sequence","duplicateStarStarPattern":"Only one \\"**\\" entry allowed","duplicateUnpack":{"message":"Only one unpack operation allowed in list","comment":"{Locked=\'list\'}"},"ellipsisAfterUnpacked":{"message":"\\"...\\" cannot be used with an unpacked TypeVarTuple or tuple","comment":"{Locked=\'TypeVarTuple\',\'tuple\'}"},"ellipsisContext":"\\"...\\" is not allowed in this context","ellipsisSecondArg":"\\"...\\" is allowed only as the second of two arguments","enumClassOverride":{"message":"Enum class \\"{name}\\" is final and cannot be subclassed","comment":"{Locked=\'Enum\',\'final\'}"},"enumMemberDelete":{"message":"Enum member \\"{name}\\" cannot be deleted","comment":"{Locked=\'Enum\'}"},"enumMemberSet":{"message":"Enum member \\"{name}\\" cannot be assigned","comment":"{Locked=\'Enum\'}"},"enumMemberTypeAnnotation":{"message":"Type annotations are not allowed for enum members","comment":"{Locked=\'enum\'}"},"exceptionGroupIncompatible":{"message":"Exception group syntax (\\"except*\\") requires Python 3.11 or newer","comment":"{Locked=\'except*\'}"},"exceptGroupMismatch":{"message":"Try statement cannot include both \\"except\\" and \\"except*\\"","comment":"{Locked=\'except\',\'except*\'}"},"exceptGroupRequiresType":{"message":"Exception group syntax (\\"except*\\") requires an exception type","comment":"{Locked=\'except*\'}"},"exceptionGroupTypeIncorrect":{"message":"Exception type in except* cannot derive from BaseGroupException","comment":"{Locked=\'except*\',\'BaseGroupException\'}"},"exceptionTypeIncorrect":{"message":"\\"{type}\\" does not derive from BaseException","comment":"{Locked=\'BaseException\'}"},"exceptionTypeNotClass":"\\"{type}\\" is not a valid exception class","exceptionTypeNotInstantiable":"Constructor for exception type \\"{type}\\" requires one or more arguments","expectedAfterDecorator":"Expected function or class declaration after decorator","expectedArrow":"Expected \\"->\\" followed by return type annotation","expectedAsAfterException":{"message":"Expected \\"as\\" after exception type","comment":"{Locked=\'as\'}"},"expectedAssignRightHandExpr":"Expected expression to the right of \\"=\\"","expectedBinaryRightHandExpr":"Expected expression to the right of operator","expectedBoolLiteral":{"message":"Expected True or False","comment":"{Locked=\'True\',\'False\'}"},"expectedCase":{"message":"Expected \\"case\\" statement","comment":"{Locked=\'case\'}"},"expectedClassName":"Expected class name","expectedCloseBrace":"\\"{\\" was not closed","expectedCloseBracket":"\\"[\\" was not closed","expectedCloseParen":"\\"(\\" was not closed","expectedColon":"Expected \\":\\"","expectedComplexNumberLiteral":{"message":"Expected complex number literal for pattern matching","comment":"Complex numbers are a mathematical concept consisting of a real number and an imaginary number"},"expectedDecoratorExpr":"Expression form not supported for decorator prior to Python 3.9","expectedDecoratorName":"Expected decorator name","expectedDecoratorNewline":"Expected new line at end of decorator","expectedDelExpr":{"message":"Expected expression after \\"del\\"","comment":"{Locked=\'del\'}"},"expectedElse":{"message":"Expected \\"else\\"","comment":"{Locked=\'else\'}"},"expectedEquals":"Expected \\"=\\"","expectedExceptionClass":"Invalid exception class or object","expectedExceptionObj":{"message":"Expected exception object, exception class or None","comment":"{Locked=\'None\'}"},"expectedExpr":"Expected expression","expectedFunctionAfterAsync":{"message":"Expected function definition after \\"async\\"","comment":"{Locked=\'async\'}"},"expectedFunctionName":{"message":"Expected function name after \\"def\\"","comment":"{Locked=\'def\'}"},"expectedIdentifier":"Expected identifier","expectedImport":{"message":"Expected \\"import\\"","comment":"{Locked=\'import\'}"},"expectedImportAlias":{"message":"Expected symbol after \\"as\\"","comment":"{Locked=\'as\'}"},"expectedImportSymbols":{"message":"Expected one or more symbol names after \\"import\\"","comment":"{Locked=\'import\'}"},"expectedIn":{"message":"Expected \\"in\\"","comment":"{Locked=\'in\'}"},"expectedInExpr":{"message":"Expected expression after \\"in\\"","comment":"{Locked=\'in\'}"},"expectedIndentedBlock":"Expected indented block","expectedMemberName":"Expected attribute name after \\".\\"","expectedModuleName":"Expected module name","expectedNameAfterAs":{"message":"Expected symbol name after \\"as\\"","comment":"{Locked=\'as\'}"},"expectedNamedParameter":"Keyword parameter must follow \\"*\\"","expectedNewline":"Expected newline","expectedNewlineOrSemicolon":"Statements must be separated by newlines or semicolons","expectedOpenParen":"Expected \\"(\\"","expectedParamName":"Expected parameter name","expectedPatternExpr":"Expected pattern expression","expectedPatternSubjectExpr":"Expected pattern subject expression","expectedPatternValue":{"message":"Expected pattern value expression of the form \\"a.b\\"","comment":"{Locked=\'a.b\'}"},"expectedReturnExpr":{"message":"Expected expression after \\"return\\"","comment":"{Locked=\'return\'}"},"expectedSliceIndex":"Expected index or slice expression","expectedTypeNotString":"Expected type but received a string literal","expectedTypeParameterName":"Expected type parameter name","expectedYieldExpr":{"message":"Expected expression in yield statement","comment":"{Locked=\'yield\'}"},"finalClassIsAbstract":{"message":"Class \\"{type}\\" is marked final and must implement all abstract symbols","comment":"{Locked=\'final\'}"},"finalContext":{"message":"\\"Final\\" is not allowed in this context","comment":"{Locked=\'Final\'}"},"finalInLoop":{"message":"A \\"Final\\" variable cannot be assigned within a loop","comment":"{Locked=\'Final\'}"},"finalMethodOverride":{"message":"Method \\"{name}\\" cannot override final method defined in class \\"{className}\\"","comment":"{Locked=\'final\'}"},"finalNonMethod":{"message":"Function \\"{name}\\" cannot be marked @final because it is not a method","comment":"{Locked=\'@final\'}"},"finalReassigned":{"message":"\\"{name}\\" is declared as Final and cannot be reassigned","comment":"{Locked=\'Final\'}"},"finalRedeclaration":{"message":"\\"{name}\\" was previously declared as Final","comment":"{Locked=\'Final\'}"},"finalRedeclarationBySubclass":{"message":"\\"{name}\\" cannot be redeclared because parent class \\"{className}\\" declares it as Final","comment":"{Locked=\'Final\'}"},"finalTooManyArgs":{"message":"Expected a single type argument after \\"Final\\"","comment":"{Locked=\'Final\'}"},"finalUnassigned":{"message":"\\"{name}\\" is declared Final, but value is not assigned","comment":"{Locked=\'Final\'}"},"formatStringBrace":{"message":"Single close brace not allowed within f-string literal; use double close brace","comment":"\'f-string\' is the common English slang for a Python format string"},"formatStringBytes":{"message":"Format string literals (f-strings) cannot be binary","comment":"\'f-string\' is the common English slang for a Python format string"},"formatStringDebuggingIllegal":{"message":"F-string debugging specifier \\"=\\" requires Python 3.8 or newer","comment":"\'f-string\' is the common English slang for a Python format string"},"formatStringEscape":{"message":"Escape sequence (backslash) not allowed in expression portion of f-string prior to Python 3.12","comment":"\'f-string\' is the common English slang for a Python format string"},"formatStringExpectedConversion":{"message":"Expected a conversion specifier after \\"!\\" in f-string","comment":"\'f-string\' is the common English slang for a Python format string"},"formatStringIllegal":{"message":"Format string literals (f-strings) require Python 3.6 or newer","comment":"\'f-string\' is the common English slang for a Python format string"},"formatStringInPattern":"Format string not allowed in pattern","formatStringNestedFormatSpecifier":"Expressions nested too deeply within format string specifier","formatStringNestedQuote":{"message":"Strings nested within an f-string cannot use the same quote character as the f-string prior to Python 3.12","comment":"\'f-string\' is the common English slang for a Python format string"},"formatStringUnicode":{"message":"Format string literals (f-strings) cannot be unicode","comment":"\'f-string\' is the common English slang for a Python format string"},"formatStringUnterminated":{"message":"Unterminated expression in f-string; expecting \\"}\\"","comment":"\'f-string\' is the common English slang for a Python format string"},"functionDecoratorTypeUnknown":"Untyped function decorator obscures type of function; ignoring decorator","functionInConditionalExpression":{"message":"Conditional expression references function which always evaluates to True","comment":"{Locked=\'True\'}"},"functionTypeParametersIllegal":"Function type parameter syntax requires Python 3.12 or newer","futureImportLocationNotAllowed":{"message":"Imports from __future__ must be at the beginning of the file","comment":"{Locked=\'__future__\'}"},"generatorAsyncReturnType":{"message":"Return type of async generator function must be compatible with \\"AsyncGenerator[{yieldType}, Any]\\"","comment":"{Locked=\'async\',\'AsyncGenerator[{yieldType}, Any]\'}"},"generatorNotParenthesized":"Generator expressions must be parenthesized if not sole argument","generatorSyncReturnType":{"message":"Return type of generator function must be compatible with \\"Generator[{yieldType}, Any, Any]\\"","comment":"{Locked=\'Generator[{yieldType}, Any, Any]\'}"},"genericBaseClassNotAllowed":{"message":"\\"Generic\\" base class cannot be used with type parameter syntax","comment":"{Locked=\'Generic\'}"},"genericClassAssigned":{"message":"Generic class type cannot be assigned","comment":"A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"},"genericClassDeleted":{"message":"Generic class type cannot be deleted","comment":"A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"},"genericInstanceVariableAccess":{"message":"Access to generic instance variable through class is ambiguous","comment":"A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"},"genericNotAllowed":{"message":"\\"Generic\\" is not valid in this context","comment":"{Locked=\'Generic\'}"},"genericTypeAliasBoundTypeVar":{"message":"Generic type alias within class cannot use bound type variables {names}","comment":"A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"},"genericTypeArgMissing":{"message":"\\"Generic\\" requires at least one type argument","comment":"{Locked=\'Generic\'}"},"genericTypeArgTypeVar":{"message":"Type argument for \\"Generic\\" must be a type variable","comment":"{Locked=\'Generic\'}"},"genericTypeArgUnique":{"message":"Type arguments for \\"Generic\\" must be unique","comment":"{Locked=\'Generic\'}"},"globalReassignment":{"message":"\\"{name}\\" is assigned before global declaration","comment":"{Locked=\'global\'}"},"globalRedefinition":{"message":"\\"{name}\\" was already declared global","comment":"{Locked=\'global\'}"},"implicitStringConcat":"Implicit string concatenation not allowed","importCycleDetected":"Cycle detected in import chain","importDepthExceeded":"Import chain depth exceeded {depth}","importResolveFailure":"Import \\"{importName}\\" could not be resolved","importSourceResolveFailure":"Import \\"{importName}\\" could not be resolved from source","importSymbolUnknown":"\\"{name}\\" is unknown import symbol","incompatibleMethodOverride":"Method \\"{name}\\" overrides class \\"{className}\\" in an incompatible manner","inconsistentIndent":"Unindent amount does not match previous indent","inconsistentTabs":"Inconsistent use of tabs and spaces in indentation","initMethodSelfParamTypeVar":{"message":"Type annotation for \\"self\\" parameter of \\"__init__\\" method cannot contain class-scoped type variables","comment":"{Locked=\'self\',\'__init__\'}"},"initMustReturnNone":{"message":"Return type of \\"__init__\\" must be None","comment":"{Locked=\'__init__\',\'None\'}"},"initSubclassCallFailed":{"message":"Incorrect keyword arguments for __init_subclass__ method","comment":"{Locked=\'__init_subclass__\'}"},"initSubclassClsParam":{"message":"__init_subclass__ override should take a \\"cls\\" parameter","comment":"{Locked=\'__init_subclass__\',\'cls\'}"},"initVarNotAllowed":{"message":"\\"InitVar\\" is not allowed in this context","comment":"{Locked=\'InitVar\'}"},"instanceMethodSelfParam":{"message":"Instance methods should take a \\"self\\" parameter","comment":"{Locked=\'self\'}"},"instanceVarOverridesClassVar":"Instance variable \\"{name}\\" overrides class variable of same name in class \\"{className}\\"","instantiateAbstract":"Cannot instantiate abstract class \\"{type}\\"","instantiateProtocol":{"message":"Cannot instantiate Protocol class \\"{type}\\"","comment":"{Locked=\'Protocol\'}"},"internalBindError":{"message":"An internal error occurred while binding file \\"{file}\\": {message}","comment":"Binding is the process through which Pyright determines what object a name refers to"},"internalParseError":"An internal error occurred while parsing file \\"{file}\\": {message}","internalTypeCheckingError":"An internal error occurred while type checking file \\"{file}\\": {message}","invalidIdentifierChar":"Invalid character in identifier","invalidStubStatement":{"message":"Statement is meaningless within a type stub file","comment":"{StrContains=i\'stub\'}"},"invalidTokenChars":"Invalid character \\"{text}\\" in token","isInstanceInvalidType":{"message":"Second argument to \\"isinstance\\" must be a class or tuple of classes","comment":"{Locked=\'isinstance\',\'tuple\'}"},"isSubclassInvalidType":{"message":"Second argument to \\"issubclass\\" must be a class or tuple of classes","comment":"{Locked=\'issubclass\',\'tuple\'}"},"keyValueInSet":{"message":"Key/value pairs are not allowed within a set","comment":"{Locked=\'set\'}"},"keywordArgInTypeArgument":"Keyword arguments cannot be used in type argument lists","keywordArgShortcutIllegal":"Keyword argument shortcut requires Python 3.14 or newer","keywordOnlyAfterArgs":"Keyword-only argument separator not allowed after \\"*\\" parameter","keywordParameterMissing":"One or more keyword parameters must follow \\"*\\" parameter","keywordSubscriptIllegal":"Keyword arguments within subscripts are not supported","lambdaReturnTypePartiallyUnknown":"Return type of lambda, \\"{returnType}\\", is partially unknown","lambdaReturnTypeUnknown":"Return type of lambda is unknown","listAssignmentMismatch":"Expression with type \\"{type}\\" cannot be assigned to target list","listInAnnotation":{"message":"List expression not allowed in type expression","comment":"{Locked=\'List\'}"},"literalEmptyArgs":{"message":"Expected one or more type arguments after \\"Literal\\"","comment":"{Locked=\'Literal\'}"},"literalNamedUnicodeEscape":{"message":"Named unicode escape sequences are not supported in \\"Literal\\" string annotations","comment":"{Locked=\'Literal\'}"},"literalNotAllowed":{"message":"\\"Literal\\" cannot be used in this context without a type argument","comment":"{Locked=\'Literal\'}"},"literalNotCallable":{"message":"Literal type cannot be instantiated","comment":"{Locked=\'Literal\'}"},"literalUnsupportedType":{"message":"Type arguments for \\"Literal\\" must be None, a literal value (int, bool, str, or bytes), or an enum value","comment":"{Locked=\'Literal\',\'None\',\'int\',\'bool\',\'str\',\'bytes\',\'enum\'}"},"matchIncompatible":{"message":"Match statements require Python 3.10 or newer","comment":["{StrContains=i\'match\'}","\'match\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"matchIsNotExhaustive":{"message":"Cases within match statement do not exhaustively handle all values","comment":["{Locked=\'match\'}","Case statements are children of match statements where \'case\' is a keyword. It may be best to keep \'case\' in English"]},"maxParseDepthExceeded":"Maximum parse depth exceeded; break expression into smaller sub-expressions","memberAccess":"Cannot access attribute \\"{name}\\" for class \\"{type}\\"","memberDelete":"Cannot delete attribute \\"{name}\\" for class \\"{type}\\"","memberSet":"Cannot assign to attribute \\"{name}\\" for class \\"{type}\\"","metaclassConflict":{"message":"The metaclass of a derived class must be a subclass of the metaclasses of all its base classes","comment":"Metaclasses are a complex concept and it may be best to not localize the term"},"metaclassDuplicate":{"message":"Only one metaclass can be provided","comment":"Metaclasses are a complex concept and it may be best to not localize the term"},"metaclassIsGeneric":{"message":"Metaclass cannot be generic","comment":["Metaclasses are a complex concept and it may be best to not localize the term","A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"]},"methodNotDefined":"\\"{name}\\" method not defined","methodNotDefinedOnType":"\\"{name}\\" method not defined on type \\"{type}\\"","methodOrdering":"Cannot create consistent method ordering","methodOverridden":"\\"{name}\\" overrides method of same name in class \\"{className}\\" with incompatible type \\"{type}\\"","methodReturnsNonObject":"\\"{name}\\" method does not return an object","missingSuperCall":"Method \\"{methodName}\\" does not call the method of the same name in parent class","mixingBytesAndStr":{"message":"Bytes and str values cannot be concatenated","comment":["{Locked=\'str\'}","{StrContains=i\'bytes\'}","\'bytes\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"moduleAsType":"Module cannot be used as a type","moduleNotCallable":"Module is not callable","moduleUnknownMember":"\\"{memberName}\\" is not a known attribute of module \\"{moduleName}\\"","namedExceptAfterCatchAll":{"message":"A named except clause cannot appear after catch-all except clause","comment":"{Locked=\'except\'}"},"namedParamAfterParamSpecArgs":{"message":"Keyword parameter \\"{name}\\" cannot appear in signature after ParamSpec args parameter","comment":"{Locked=\'ParamSpec\',\'args\'}"},"namedTupleEmptyName":{"message":"Names within a named tuple cannot be empty","comment":"{Locked=\'tuple\'}"},"namedTupleEntryRedeclared":{"message":"Cannot override \\"{name}\\" because parent class \\"{className}\\" is a named tuple","comment":"{Locked=\'tuple\'}"},"namedTupleFirstArg":{"message":"Expected named tuple class name as first argument","comment":"{Locked=\'tuple\'}"},"namedTupleMultipleInheritance":{"message":"Multiple inheritance with NamedTuple is not supported","comment":"{Locked=\'NamedTuple\'}"},"namedTupleNameKeyword":"Field names cannot be a keyword","namedTupleNameType":{"message":"Expected two-entry tuple specifying entry name and type","comment":"{Locked=\'tuple\'}"},"namedTupleNameUnique":{"message":"Names within a named tuple must be unique","comment":"{Locked=\'tuple\'}"},"namedTupleNoTypes":{"message":"\\"namedtuple\\" provides no types for tuple entries; use \\"NamedTuple\\" instead","comment":"{Locked=\'namedtuple\\";\'tuple\',\'NamedTuple\'}"},"namedTupleSecondArg":{"message":"Expected named tuple entry list as second argument","comment":"{Locked=\'tuple\',\'list\'}"},"newClsParam":{"message":"__new__ override should take a \\"cls\\" parameter","comment":"{Locked=\'__new__\',\'cls\'}"},"newTypeAnyOrUnknown":{"message":"The second argument to NewType must be a known class, not Any or Unknown","comment":"{Locked=\'NewType\',\'Any\',\'Unknown\'}"},"newTypeBadName":{"message":"The first argument to NewType must be a string literal","comment":"{Locked=\'NewType\'}"},"newTypeLiteral":{"message":"NewType cannot be used with Literal type","comment":"{Locked=\'NewType\',\'Literal\'}"},"newTypeNameMismatch":{"message":"NewType must be assigned to a variable with the same name","comment":"{Locked=\'NewType\'}"},"newTypeNotAClass":{"message":"Expected class as second argument to NewType","comment":"{Locked=\'NewType\'}"},"newTypeParamCount":{"message":"NewType requires two positional arguments","comment":"{Locked=\'NewType\'}"},"newTypeProtocolClass":{"message":"NewType cannot be used with structural type (a Protocol or TypedDict class)","comment":"{Locked=\'NewType\',\'Protocol\',\'TypedDict\'}"},"noOverload":"No overloads for \\"{name}\\" match the provided arguments","noReturnContainsReturn":{"message":"Function with declared return type \\"NoReturn\\" cannot include a return statement","comment":"{Locked=\'NoReturn\',\'return\'}"},"noReturnContainsYield":{"message":"Function with declared return type \\"NoReturn\\" cannot include a yield statement","comment":"{Locked=\'NoReturn\',\'yield\'}"},"noReturnReturnsNone":{"message":"Function with declared return type \\"NoReturn\\" cannot return \\"None\\"","comment":"{Locked=\'NoReturn\',\'None\'}"},"nonDefaultAfterDefault":"Non-default argument follows default argument","nonLocalInModule":{"message":"Nonlocal declaration not allowed at module level","comment":["{StrContains=i\'nonlocal\'}","\'nonlocal\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"nonLocalNoBinding":{"message":"No binding for nonlocal \\"{name}\\" found","comment":["{Locked=\'nonlocal\'}","\'No binding found\' means that Pyright couldn\'t resolve the variable name to an object"]},"nonLocalReassignment":{"message":"\\"{name}\\" is assigned before nonlocal declaration","comment":"{Locked=\'nonlocal\'}"},"nonLocalRedefinition":{"message":"\\"{name}\\" was already declared nonlocal","comment":"{Locked=\'nonlocal\'}"},"nonlocalTypeParam":{"message":"Nonlocal binding is not allowed for type parameter \\"{name}\\"","comment":["{StrContains=i\'nonlocal\'}","\'nonlocal\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"noneNotCallable":{"message":"Object of type \\"None\\" cannot be called","comment":"{Locked=\'None\'}"},"noneNotIterable":{"message":"Object of type \\"None\\" cannot be used as iterable value","comment":"{Locked=\'None\'}"},"noneNotSubscriptable":{"message":"Object of type \\"None\\" is not subscriptable","comment":"{Locked=\'None\'}"},"noneNotUsableWith":{"message":"Object of type \\"None\\" cannot be used with \\"with\\"","comment":"{Locked=\'None\',\'with\'}"},"noneNotUsableWithAsync":{"message":"Object of type \\"None\\" cannot be used with \\"async with\\"","comment":"{Locked=\'None\',\'with\', \'async}"},"noneOperator":{"message":"Operator \\"{operator}\\" not supported for \\"None\\"","comment":"{Locked=\'None\'}"},"noneUnknownMember":{"message":"\\"{name}\\" is not a known attribute of \\"None\\"","comment":"{Locked=\'None\'}"},"notRequiredArgCount":{"message":"Expected a single type argument after \\"NotRequired\\"","comment":"{Locked=\'NotRequired\'}"},"notRequiredNotInTypedDict":{"message":"\\"NotRequired\\" is not allowed in this context","comment":"{Locked=\'NotRequired\'}"},"objectNotCallable":"Object of type \\"{type}\\" is not callable","obscuredClassDeclaration":"Class declaration \\"{name}\\" is obscured by a declaration of the same name","obscuredFunctionDeclaration":"Function declaration \\"{name}\\" is obscured by a declaration of the same name","obscuredMethodDeclaration":"Method declaration \\"{name}\\" is obscured by a declaration of the same name","obscuredParameterDeclaration":"Parameter declaration \\"{name}\\" is obscured by a declaration of the same name","obscuredTypeAliasDeclaration":"Type alias declaration \\"{name}\\" is obscured by a declaration of the same name","obscuredVariableDeclaration":"Declaration \\"{name}\\" is obscured by a declaration of the same name","operatorLessOrGreaterDeprecated":"Operator \\"<>\\" is not supported in Python 3; use \\"!=\\" instead","optionalExtraArgs":{"message":"Expected one type argument after \\"Optional\\"","comment":"{Locked=\'Optional\'}"},"orPatternIrrefutable":{"message":"Irrefutable pattern allowed only as the last subpattern in an \\"or\\" pattern","comment":"{Locked=\'or\'}"},"orPatternMissingName":{"message":"All subpatterns within an \\"or\\" pattern must target the same names","comment":"{Locked=\'or\'}"},"overlappingKeywordArgs":"Typed dictionary overlaps with keyword parameter: {names}","overlappingOverload":"Overload {obscured} for \\"{name}\\" will never be used because its parameters overlap overload {obscuredBy}","overloadAbstractImplMismatch":"Overloads must match abstract status of implementation","overloadAbstractMismatch":"Overloads must all be abstract or not","overloadClassMethodInconsistent":{"message":"Overloads for \\"{name}\\" use @classmethod inconsistently","comment":"{Locked=\'@classmethod\'}"},"overloadFinalImpl":{"message":"@final decorator should be applied only to the implementation","comment":"{Locked=\'@final\'}"},"overloadFinalNoImpl":{"message":"Only the first overload should be marked @final","comment":"{Locked=\'@final\'}"},"overloadImplementationMismatch":"Overloaded implementation is not consistent with signature of overload {index}","overloadOverrideImpl":{"message":"@override decorator should be applied only to the implementation","comment":"{Locked=\'@override\'}"},"overloadOverrideNoImpl":{"message":"Only the first overload should be marked @override","comment":"{Locked=\'@override\'}"},"overloadReturnTypeMismatch":"Overload {prevIndex} for \\"{name}\\" overlaps overload {newIndex} and returns an incompatible type","overloadStaticMethodInconsistent":{"message":"Overloads for \\"{name}\\" use @staticmethod inconsistently","comment":"{Locked=\'@staticmethod\'}"},"overloadWithoutImplementation":{"message":"\\"{name}\\" is marked as overload, but no implementation is provided","comment":"{Locked=\'overload\'}"},"overriddenMethodNotFound":{"message":"Method \\"{name}\\" is marked as override, but no base method of same name is present","comment":"{Locked=\'override\'}"},"overrideDecoratorMissing":{"message":"Method \\"{name}\\" is not marked as override but is overriding a method in class \\"{className}\\"","comment":"{Locked=\'override\'}"},"paramAfterKwargsParam":"Parameter cannot follow \\"**\\" parameter","paramAlreadyAssigned":"Parameter \\"{name}\\" is already assigned","paramAnnotationMissing":"Type annotation is missing for parameter \\"{name}\\"","paramAssignmentMismatch":"Expression of type \\"{sourceType}\\" cannot be assigned to parameter of type \\"{paramType}\\"","paramNameMissing":"No parameter named \\"{name}\\"","paramSpecArgsKwargsDuplicate":{"message":"Arguments for ParamSpec \\"{type}\\" have already been provided","comment":"{Locked=\'ParamSpec\'}"},"paramSpecArgsKwargsUsage":{"message":"\\"args\\" and \\"kwargs\\" attributes of ParamSpec must both appear within a function signature","comment":"{Locked=\'args\',\'kwargs\',\'ParamSpec\'}"},"paramSpecArgsMissing":{"message":"Arguments for ParamSpec \\"{type}\\" are missing","comment":"{Locked=\'ParamSpec\'}"},"paramSpecArgsUsage":{"message":"\\"args\\" attribute of ParamSpec is valid only when used with *args parameter","comment":"{Locked=\'args\',\'ParamSpec\',\'*args\'}"},"paramSpecAssignedName":{"message":"ParamSpec must be assigned to a variable named \\"{name}\\"","comment":"{Locked=\'ParamSpec\'}"},"paramSpecContext":{"message":"ParamSpec is not allowed in this context","comment":"{Locked=\'ParamSpec\'}"},"paramSpecDefaultNotTuple":{"message":"Expected ellipsis, a tuple expression, or ParamSpec for default value of ParamSpec","comment":"{Locked=\'tuple\',\'ParamSpec\'}"},"paramSpecFirstArg":{"message":"Expected name of ParamSpec as first argument","comment":"{Locked=\'ParamSpec\'}"},"paramSpecKwargsUsage":{"message":"\\"kwargs\\" attribute of ParamSpec is valid only when used with **kwargs parameter","comment":"{Locked=\'kwargs\',\'ParamSpec\',\'**kwargs\'}"},"paramSpecNotUsedByOuterScope":{"message":"ParamSpec \\"{name}\\" has no meaning in this context","comment":"{Locked=\'ParamSpec\'}"},"paramSpecUnknownArg":{"message":"ParamSpec does not support more than one argument","comment":"{Locked=\'ParamSpec\'}"},"paramSpecUnknownMember":{"message":"\\"{name}\\" is not a known attribute of ParamSpec","comment":"{Locked=\'ParamSpec\'}"},"paramSpecUnknownParam":{"message":"\\"{name}\\" is unknown parameter to ParamSpec","comment":"{Locked=\'ParamSpec\'}"},"paramTypeCovariant":"Covariant type variable cannot be used in parameter type","paramTypePartiallyUnknown":"Type of parameter \\"{paramName}\\" is partially unknown","paramTypeUnknown":"Type of parameter \\"{paramName}\\" is unknown","parenthesizedContextManagerIllegal":{"message":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","comment":"{Locked=\'with\'}"},"patternNeverMatches":"Pattern will never be matched for subject type \\"{type}\\"","positionArgAfterNamedArg":"Positional argument cannot appear after keyword arguments","positionArgAfterUnpackedDictArg":"Positional argument cannot appear after keyword argument unpacking","positionOnlyAfterArgs":"Position-only parameter separator not allowed after \\"*\\" parameter","positionOnlyAfterKeywordOnly":"\\"/\\" parameter must appear before \\"*\\" parameter","positionOnlyAfterNon":"Position-only parameter not allowed after parameter that is not position-only","positionOnlyFirstParam":"Position-only parameter separator not allowed as first parameter","positionOnlyIncompatible":"Position-only parameter separator requires Python 3.8 or newer","privateImportFromPyTypedModule":"\\"{name}\\" is not exported from module \\"{module}\\"","privateUsedOutsideOfClass":"\\"{name}\\" is private and used outside of the class in which it is declared","privateUsedOutsideOfModule":"\\"{name}\\" is private and used outside of the module in which it is declared","propertyOverridden":{"message":"\\"{name}\\" incorrectly overrides property of same name in class \\"{className}\\"","comment":"{Locked=\'property\'}"},"propertyStaticMethod":{"message":"Static methods not allowed for property getter, setter or deleter","comment":"{Locked=\'property\',\'getter\',\'setter\',\'deleter\'}"},"protectedUsedOutsideOfClass":"\\"{name}\\" is protected and used outside of the class in which it is declared","protocolBaseClass":{"message":"Protocol class \\"{classType}\\" cannot derive from non-Protocol class \\"{baseType}\\"","comment":"{Locked=\'Protocol\'}"},"protocolBaseClassWithTypeArgs":{"message":"Type arguments are not allowed with Protocol class when using type parameter syntax","comment":"{Locked=\'Protocol\'}"},"protocolIllegal":{"message":"Use of \\"Protocol\\" requires Python 3.7 or newer","comment":"{Locked=\'Protocol\'}"},"protocolNotAllowed":{"message":"\\"Protocol\\" cannot be used in this context","comment":"{Locked=\'Protocol\'}"},"protocolTypeArgMustBeTypeParam":{"message":"Type argument for \\"Protocol\\" must be a type parameter","comment":"{Locked=\'Protocol\'}"},"protocolUnsafeOverlap":"Class overlaps \\"{name}\\" unsafely and could produce a match at runtime","protocolVarianceContravariant":{"message":"Type variable \\"{variable}\\" used in generic Protocol \\"{class}\\" should be contravariant","comment":["{Locked=\'Protocol\'}","A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"]},"protocolVarianceCovariant":{"message":"Type variable \\"{variable}\\" used in generic Protocol \\"{class}\\" should be covariant","comment":["{Locked=\'Protocol\'}","A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"]},"protocolVarianceInvariant":{"message":"Type variable \\"{variable}\\" used in generic Protocol \\"{class}\\" should be invariant","comment":["{Locked=\'Protocol\'}","A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"]},"pyrightCommentInvalidDiagnosticBoolValue":{"message":"Pyright comment directive must be followed by \\"=\\" and a value of true or false","comment":"{Locked=\'Pyright\',\'true\',\'false\'}"},"pyrightCommentInvalidDiagnosticSeverityValue":{"message":"Pyright comment directive must be followed by \\"=\\" and a value of true, false, error, warning, information, or none","comment":"{Locked=\'Pyright\',\'true\',\'false\',\'error\',\'warning\',\'information\',\'none\'}"},"pyrightCommentMissingDirective":{"message":"Pyright comment must be followed by a directive (basic or strict) or a diagnostic rule","comment":"{Locked=\'Pyright\',\'basic\',\'strict\'}"},"pyrightCommentNotOnOwnLine":{"message":"Pyright comments used to control file-level settings must appear on their own line","comment":"{Locked=\'Pyright\'}"},"pyrightCommentUnknownDiagnosticRule":{"message":"\\"{rule}\\" is an unknown diagnostic rule for pyright comment","comment":"{Locked=\'pyright\'}"},"pyrightCommentUnknownDiagnosticSeverityValue":{"message":"\\"{value}\\" is invalid value for pyright comment; expected true, false, error, warning, information, or none","comment":"{Locked=\'pyright\',\'true\',\'false\',\'error\',\'warning\',\'information\',\'none\'}"},"pyrightCommentUnknownDirective":{"message":"\\"{directive}\\" is an unknown directive for pyright comment; expected \\"strict\\" or \\"basic\\"","comment":"{Locked=\'pyright\',\'strict\',\'basic\'}"},"readOnlyArgCount":{"message":"Expected a single type argument after \\"ReadOnly\\"","comment":"{Locked=\'ReadOnly\'}"},"readOnlyNotInTypedDict":{"message":"\\"ReadOnly\\" is not allowed in this context","comment":"{Locked=\'ReadOnly\'}"},"recursiveDefinition":"Type of \\"{name}\\" could not be determined because it refers to itself","relativeImportNotAllowed":{"message":"Relative imports cannot be used with \\"import .a\\" form; use \\"from . import a\\" instead","comment":"{Locked=\'import .a\',\'from . import a\'}"},"requiredArgCount":{"message":"Expected a single type argument after \\"Required\\"","comment":"{Locked=\'Required\'}"},"requiredNotInTypedDict":{"message":"\\"Required\\" is not allowed in this context","comment":"{Locked=\'Required\'}"},"returnInAsyncGenerator":{"message":"Return statement with value is not allowed in async generator","comment":"{Locked=\'async\'}"},"returnMissing":"Function with declared return type \\"{returnType}\\" must return value on all code paths","returnInExceptionGroup":{"message":"\\"return\\" is not allowed in an \\"except*\\" block","comment":"{Locked=\'return\',\'except*\'}"},"returnOutsideFunction":{"message":"\\"return\\" can be used only within a function","comment":"{Locked=\'return\'}"},"returnTypeContravariant":"Contravariant type variable cannot be used in return type","returnTypeMismatch":"Type \\"{exprType}\\" is not assignable to return type \\"{returnType}\\"","returnTypePartiallyUnknown":"Return type, \\"{returnType}\\", is partially unknown","returnTypeUnknown":"Return type is unknown","revealLocalsArgs":{"message":"Expected no arguments for \\"reveal_locals\\" call","comment":"{Locked=\'reveal_locals\'}"},"revealLocalsNone":{"message":"No locals in this scope","comment":"{Locked=\'locals\'}"},"revealTypeArgs":{"message":"Expected a single positional argument for \\"reveal_type\\" call","comment":"{Locked=\'reveal_type\'}"},"revealTypeExpectedTextArg":{"message":"The \\"expected_text\\" argument for function \\"reveal_type\\" must be a str literal value","comment":"{Locked=\'expected_text\',\'reveal_type\',\'str\'}"},"revealTypeExpectedTextMismatch":"Type text mismatch; expected \\"{expected}\\" but received \\"{received}\\"","revealTypeExpectedTypeMismatch":"Type mismatch; expected \\"{expected}\\" but received \\"{received}\\"","selfTypeContext":{"message":"\\"Self\\" is not valid in this context","comment":"{Locked=\'Self\'}"},"selfTypeMetaclass":{"message":"\\"Self\\" cannot be used within a metaclass (a subclass of \\"type\\")","comment":["{Locked=\'Self\'}","Metaclasses are a complex concept and it may be best to not localize the term"]},"selfTypeWithTypedSelfOrCls":{"message":"\\"Self\\" cannot be used in a function with a `self` or `cls` parameter that has a type annotation other than \\"Self\\"","comment":"{Locked=\'Self\',\'self\',\'cls\'}"},"setterGetterTypeMismatch":{"message":"Property setter value type is not assignable to the getter return type","comment":["{Locked=\'setter\',\'getter\'}","{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"singleOverload":"\\"{name}\\" is marked as overload, but additional overloads are missing","slotsAttributeError":{"message":"\\"{name}\\" is not specified in __slots__","comment":"{Locked=\'__slots__\'}"},"slotsClassVarConflict":{"message":"\\"{name}\\" conflicts with instance variable declared in __slots__","comment":"{Locked=\'__slots__\'}"},"starPatternInAsPattern":{"message":"Star pattern cannot be used with \\"as\\" target","comment":["{Locked=\'as\'}","Star pattern refers to the use of the * (star) character to represent a variable length pattern match"]},"starPatternInOrPattern":{"message":"Star pattern cannot be ORed within other patterns","comment":["Star pattern refers to the use of the * (star) character to represent a variable length pattern match","\'ORed\' means joined together with a binary \'or\' operation"]},"starStarWildcardNotAllowed":"** cannot be used with wildcard \\"_\\"","staticClsSelfParam":{"message":"Static methods should not take a \\"self\\" or \\"cls\\" parameter","comment":"{Locked=\'self\',\'cls\'}"},"stdlibModuleOverridden":{"message":"\\"{path}\\" is overriding the stdlib module \\"{name}\\"","comment":"{Locked=\'stdlib\'}"},"stringNonAsciiBytes":{"message":"Non-ASCII character not allowed in bytes string literal","comment":"{Locked=\'ASCII\'}"},"stringNotSubscriptable":"String expression cannot be subscripted in type expression; enclose entire expression in quotes","stringUnsupportedEscape":"Unsupported escape sequence in string literal","stringUnterminated":"String literal is unterminated","stubFileMissing":{"message":"Stub file not found for \\"{importName}\\"","comment":"{StrContains=i\'stub\'}"},"stubUsesGetAttr":{"message":"Type stub file is incomplete; \\"__getattr__\\" obscures type errors for module","comment":["{Locked=\'__getattr__\'}","{StrContains=i\'stub\'}"]},"sublistParamsIncompatible":{"message":"Sublist parameters are not supported in Python 3.x","comment":"{StrContains=i\'sublist\'}"},"superCallArgCount":{"message":"Expected no more than two arguments to \\"super\\" call","comment":"{Locked=\'super\'}"},"superCallFirstArg":{"message":"Expected class type as first argument to \\"super\\" call but received \\"{type}\\"","comment":"{Locked=\'super\'}"},"superCallSecondArg":{"message":"Second argument to \\"super\\" call must be object or class that derives from \\"{type}\\"","comment":"{Locked=\'super\'}"},"superCallZeroArgForm":{"message":"Zero-argument form of \\"super\\" call is valid only within a method","comment":"{Locked=\'super\'}"},"superCallZeroArgFormStaticMethod":{"message":"Zero-argument form of \\"super\\" call is not valid within a static method","comment":"{Locked=\'super\'}"},"symbolIsPossiblyUnbound":"\\"{name}\\" is possibly unbound","symbolIsUnbound":"\\"{name}\\" is unbound","symbolIsUndefined":"\\"{name}\\" is not defined","symbolOverridden":"\\"{name}\\" overrides symbol of same name in class \\"{className}\\"","ternaryNotAllowed":"Ternary expression not allowed in type expression","totalOrderingMissingMethod":{"message":"Class must define one of \\"__lt__\\", \\"__le__\\", \\"__gt__\\", or \\"__ge__\\" to use total_ordering","comment":"{Locked=\'__lt__\',\'__le__\',\'__gt__\',\'__ge__\',\'total_ordering\'}"},"trailingCommaInFromImport":"Trailing comma not allowed without surrounding parentheses","tryWithoutExcept":{"message":"Try statement must have at least one except or finally clause","comment":["{Locked=\'except\',\'finally\'}","{StrContains=i\'try\'}","\'try\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"tupleAssignmentMismatch":{"message":"Expression with type \\"{type}\\" cannot be assigned to target tuple","comment":"{Locked=\'tuple\'}"},"tupleInAnnotation":{"message":"Tuple expression not allowed in type expression","comment":["{StrContains=i\'tuple\'}","\'tuple\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"tupleIndexOutOfRange":"Index {index} is out of range for type {type}","typeAliasIllegalExpressionForm":"Invalid expression form for type alias definition","typeAliasIsRecursiveDirect":"Type alias \\"{name}\\" cannot use itself in its definition","typeAliasNotInModuleOrClass":{"message":"A TypeAlias can be defined only within a module or class scope","comment":"{Locked=\'TypeAlias\'}"},"typeAliasRedeclared":{"message":"\\"{name}\\" is declared as a TypeAlias and can be assigned only once","comment":"{Locked=\'TypeAlias\'}"},"typeAliasStatementBadScope":{"message":"A type statement can be used only within a module or class scope","comment":"{Locked=\'type\'}"},"typeAliasStatementIllegal":"Type alias statement requires Python 3.12 or newer","typeAliasTypeBadScope":"A type alias can be defined only within a module or class scope","typeAliasTypeBaseClass":{"message":"A type alias defined in a \\"type\\" statement cannot be used as a base class","comment":"{Locked=\'\\"type\\"\'}"},"typeAliasTypeMustBeAssigned":{"message":"TypeAliasType must be assigned to a variable with the same name as the type alias","comment":"{Locked=\'TypeAliasType\'}"},"typeAliasTypeNameArg":{"message":"First argument to TypeAliasType must be a string literal representing the name of the type alias","comment":"{Locked=\'TypeAliasType\'}"},"typeAliasTypeNameMismatch":"Name of type alias must match the name of the variable to which it is assigned","typeAliasTypeParamInvalid":{"message":"Type parameter list must be a tuple containing only TypeVar, TypeVarTuple, or ParamSpec","comment":"{Locked=\'tuple\',\'TypeVar\',\'TypeVarTuple\',\'ParamSpec\'}"},"typeAnnotationCall":"Call expression not allowed in type expression","typeAnnotationVariable":"Variable not allowed in type expression","typeAnnotationWithCallable":{"message":"Type argument for \\"type\\" must be a class; callables are not supported","comment":["{Locked=\'type\'}","\'callables\' are objects that can be called like a function"]},"typeArgListExpected":{"message":"Expected ParamSpec, ellipsis, or list of types","comment":"{Locked=\'ParamSpec\',\'list\'}"},"typeArgListNotAllowed":{"message":"List expression not allowed for this type argument","comment":["{StrContains=i\'list\'}","\'list\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"typeArgsExpectingNone":"Expected no type arguments for class \\"{name}\\"","typeArgsMismatchOne":"Expected one type argument but received {received}","typeArgsMissingForAlias":{"message":"Expected type arguments for generic type alias \\"{name}\\"","comment":"A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"},"typeArgsMissingForClass":{"message":"Expected type arguments for generic class \\"{name}\\"","comment":"A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"},"typeArgsTooFew":"Too few type arguments provided for \\"{name}\\"; expected {expected} but received {received}","typeArgsTooMany":"Too many type arguments provided for \\"{name}\\"; expected {expected} but received {received}","typeAssignmentMismatch":"Type \\"{sourceType}\\" is not assignable to declared type \\"{destType}\\"","typeAssignmentMismatchWildcard":"Import symbol \\"{name}\\" has type \\"{sourceType}\\", which is not assignable to declared type \\"{destType}\\"","typeCallNotAllowed":{"message":"type() call should not be used in type expression","comment":"{Locked=\'type()\'}"},"typeCheckOnly":{"message":"\\"{name}\\" is marked as @type_check_only and can be used only in type annotations","comment":"{Locked=\'@type_check_only\'}"},"typeCommentDeprecated":{"message":"Use of type comments is deprecated; use type annotation instead","comment":"{Locked=\'type\'}"},"typeExpectedClass":"Expected class but received \\"{type}\\"","typeFormArgs":{"message":"\\"TypeForm\\" accepts a single positional argument","comment":"{Locked=\'TypeForm\'}"},"typeGuardArgCount":{"message":"Expected a single type argument after \\"TypeGuard\\" or \\"TypeIs\\"","comment":"{Locked=\'TypeGuard\',\'TypeIs\'}"},"typeGuardParamCount":"User-defined type guard functions and methods must have at least one input parameter","typeIsReturnType":{"message":"Return type of TypeIs (\\"{returnType}\\") is not consistent with value parameter type (\\"{type}\\")","comment":"{Locked=\'TypeIs\'}"},"typeNotAwaitable":{"message":"\\"{type}\\" is not awaitable","comment":"{Locked=\'awaitable\'}"},"typeNotIntantiable":"\\"{type}\\" cannot be instantiated","typeNotIterable":"\\"{type}\\" is not iterable","typeNotSpecializable":"Could not specialize type \\"{type}\\"","typeNotSubscriptable":"Object of type \\"{type}\\" is not subscriptable","typeNotSupportBinaryOperator":"Operator \\"{operator}\\" not supported for types \\"{leftType}\\" and \\"{rightType}\\"","typeNotSupportBinaryOperatorBidirectional":"Operator \\"{operator}\\" not supported for types \\"{leftType}\\" and \\"{rightType}\\" when expected type is \\"{expectedType}\\"","typeNotSupportUnaryOperator":"Operator \\"{operator}\\" not supported for type \\"{type}\\"","typeNotSupportUnaryOperatorBidirectional":"Operator \\"{operator}\\" not supported for type \\"{type}\\" when expected type is \\"{expectedType}\\"","typeNotUsableWith":"Object of type \\"{type}\\" cannot be used with \\"with\\" because it does not correctly implement {method}","typeNotUsableWithAsync":{"message":"Object of type \\"{type}\\" cannot be used with \\"async with\\" because it does not correctly implement {method}","comment":["{Locked=\'async\',\'with}"]},"typeParameterBoundNotAllowed":{"message":"Bound or constraint cannot be used with a variadic type parameter or ParamSpec","comment":["{Locked=\'ParamSpec\'}","\'variadic\' means that it accepts a variable number of arguments"]},"typeParameterConstraintTuple":"Type parameter constraint must be a tuple of two or more types","typeParameterExistingTypeParameter":"Type parameter \\"{name}\\" is already in use","typeParameterNotDeclared":"Type parameter \\"{name}\\" is not included in the type parameter list for \\"{container}\\"","typeParametersMissing":"At least one type parameter must be specified","typePartiallyUnknown":"Type of \\"{name}\\" is partially unknown","typeUnknown":"Type of \\"{name}\\" is unknown","typeVarAssignedName":{"message":"TypeVar must be assigned to a variable named \\"{name}\\"","comment":"{Locked=\'TypeVar\'}"},"typeVarAssignmentMismatch":"Type \\"{type}\\" cannot be assigned to type variable \\"{name}\\"","typeVarBoundAndConstrained":{"message":"TypeVar cannot be both bound and constrained","comment":"{Locked=\'TypeVar\'}"},"typeVarBoundGeneric":{"message":"TypeVar bound type cannot be generic","comment":["{Locked=\'TypeVar\'}","A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"]},"typeVarConstraintGeneric":{"message":"TypeVar constraint type cannot be generic","comment":["{Locked=\'TypeVar\'}","A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"]},"typeVarDefaultBoundMismatch":{"message":"TypeVar default type must be a subtype of the bound type","comment":"{Locked=\'TypeVar\'}"},"typeVarDefaultConstraintMismatch":{"message":"TypeVar default type must be one of the constrained types","comment":"{Locked=\'TypeVar\'}"},"typeVarDefaultIllegal":"Type variable default types require Python 3.13 or newer","typeVarDefaultInvalidTypeVar":"Type parameter \\"{name}\\" has a default type that refers to one or more type variables that are out of scope","typeVarFirstArg":{"message":"Expected name of TypeVar as first argument","comment":"{Locked=\'TypeVar\'}"},"typeVarInvalidForMemberVariable":"Attribute type cannot use type variable \\"{name}\\" scoped to local method","typeVarNoMember":{"message":"TypeVar \\"{type}\\" has no attribute \\"{name}\\"","comment":"{Locked=\'TypeVar\'}"},"typeVarNotSubscriptable":{"message":"TypeVar \\"{type}\\" is not subscriptable","comment":"{Locked=\'TypeVar\'}"},"typeVarNotUsedByOuterScope":"Type variable \\"{name}\\" has no meaning in this context","typeVarPossiblyUnsolvable":"Type variable \\"{name}\\" may go unsolved if caller supplies no argument for parameter \\"{param}\\"","typeVarSingleConstraint":{"message":"TypeVar must have at least two constrained types","comment":"{Locked=\'TypeVar\'}"},"typeVarTupleConstraints":{"message":"TypeVarTuple cannot have value constraints","comment":"{Locked=\'TypeVarTuple\'}"},"typeVarTupleContext":{"message":"TypeVarTuple is not allowed in this context","comment":"{Locked=\'TypeVarTuple\'}"},"typeVarTupleDefaultNotUnpacked":{"message":"TypeVarTuple default type must be an unpacked tuple or TypeVarTuple","comment":"{Locked=\'TypeVarTuple\',\'tuple\'}"},"typeVarTupleMustBeUnpacked":{"message":"Unpack operator is required for TypeVarTuple value","comment":"{Locked=\'TypeVarTuple\'}"},"typeVarTupleUnknownParam":{"message":"\\"{name}\\" is unknown parameter to TypeVarTuple","comment":"{Locked=\'TypeVarTuple\'}"},"typeVarUnknownParam":{"message":"\\"{name}\\" is unknown parameter to TypeVar","comment":"{Locked=\'TypeVar\'}"},"typeVarUsedByOuterScope":{"message":"TypeVar \\"{name}\\" is already in use by an outer scope","comment":"{Locked=\'TypeVar\'}"},"typeVarUsedOnlyOnce":{"message":"TypeVar \\"{name}\\" appears only once in generic function signature","comment":["{Locked=\'TypeVar\'}","A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"]},"typeVarVariance":{"message":"TypeVar cannot be both covariant and contravariant","comment":"{Locked=\'TypeVar\'}"},"typeVarWithDefaultFollowsVariadic":{"message":"TypeVar \\"{typeVarName}\\" has a default value and cannot follow TypeVarTuple \\"{variadicName}\\"","comment":"{Locked=\'TypeVar\',\'TypeVarTuple\'}"},"typeVarWithoutDefault":"\\"{name}\\" cannot appear after \\"{other}\\" in type parameter list because it has no default type","typeVarsNotInGenericOrProtocol":{"message":"Generic[] or Protocol[] must include all type variables","comment":"{Locked=\'Generic[]\',\'Protocol[]\'}"},"typedDictAccess":{"message":"Could not access item in TypedDict","comment":"{Locked=\'TypedDict\'}"},"typedDictAssignedName":{"message":"TypedDict must be assigned to a variable named \\"{name}\\"","comment":"{Locked=\'TypedDict\'}"},"typedDictBadVar":{"message":"TypedDict classes can contain only type annotations","comment":"{Locked=\'TypedDict\'}"},"typedDictBaseClass":{"message":"All base classes for TypedDict classes must also be TypedDict classes","comment":"{Locked=\'TypedDict\'}"},"typedDictBoolParam":{"message":"Expected \\"{name}\\" parameter to have a value of True or False","comment":"{Locked=\'True\',\'False\'}"},"typedDictClosedExtras":{"message":"Base class \\"{name}\\" is a TypedDict that limits the type of extra items to type \\"{type}\\"","comment":"{Locked=\'closed\',\'TypedDict\'}"},"typedDictClosedNoExtras":{"message":"Base class \\"{name}\\" is a closed TypedDict; extra items are not allowed","comment":"{Locked=\'closed\',\'TypedDict\'}"},"typedDictDelete":{"message":"Could not delete item in TypedDict","comment":"{Locked=\'TypedDict\'}"},"typedDictEmptyName":{"message":"Names within a TypedDict cannot be empty","comment":"{Locked=\'TypedDict\'}"},"typedDictEntryName":"Expected string literal for dictionary entry name","typedDictEntryUnique":"Names within a dictionary must be unique","typedDictExtraArgs":{"message":"Extra TypedDict arguments not supported","comment":"{Locked=\'TypedDict\'}"},"typedDictExtraItemsClosed":{"message":"TypedDict can use either \\"closed\\" or \\"extra_items\\" but not both","comment":"{Locked=\'TypedDict\',\'closed\',\'extra_items\'}"},"typedDictFieldNotRequiredRedefinition":{"message":"TypedDict item \\"{name}\\" cannot be redefined as NotRequired","comment":"{Locked=\'TypedDict\',\'NotRequired\'}"},"typedDictFieldReadOnlyRedefinition":{"message":"TypedDict item \\"{name}\\" cannot be redefined as ReadOnly","comment":"{Locked=\'TypedDict\',\'ReadOnly\'}"},"typedDictFieldRequiredRedefinition":{"message":"TypedDict item \\"{name}\\" cannot be redefined as Required","comment":"{Locked=\'TypedDict\',\'Required\'}"},"typedDictFirstArg":{"message":"Expected TypedDict class name as first argument","comment":"{Locked=\'TypedDict\'}"},"typedDictInClassPattern":{"message":"TypedDict class not allowed in class pattern","comment":"{Locked=\'TypedDict\'}"},"typedDictInitsubclassParameter":{"message":"TypedDict does not support __init_subclass__ parameter \\"{name}\\"","comment":"{Locked=\'TypedDict\',\'__init_subclass__\'}"},"typedDictNotAllowed":{"message":"\\"TypedDict\\" cannot be used in this context","comment":"{Locked=\'TypedDict\'}"},"typedDictSecondArgDict":{"message":"Expected dict or keyword parameter as second parameter","comment":"{Locked=\'dict\'}"},"typedDictSecondArgDictEntry":"Expected simple dictionary entry","typedDictSet":{"message":"Could not assign item in TypedDict","comment":"{Locked=\'TypedDict\'}"},"unaccessedClass":"Class \\"{name}\\" is not accessed","unaccessedFunction":"Function \\"{name}\\" is not accessed","unaccessedImport":"Import \\"{name}\\" is not accessed","unaccessedSymbol":"\\"{name}\\" is not accessed","unaccessedVariable":"Variable \\"{name}\\" is not accessed","unannotatedFunctionSkipped":"Analysis of function \\"{name}\\" is skipped because it is unannotated","unaryOperationNotAllowed":"Unary operator not allowed in type expression","unexpectedAsyncToken":{"message":"Expected \\"def\\", \\"with\\" or \\"for\\" to follow \\"async\\"","comment":"{Locked=\'def\',\'with\',\'for\',\'async\'}"},"unexpectedExprToken":"Unexpected token at end of expression","unexpectedIndent":"Unexpected indentation","unexpectedUnindent":"Unindent not expected","unhashableDictKey":"Dictionary key must be hashable","unhashableSetEntry":{"message":"Set entry must be hashable","comment":["{StrContains=i\'set\'}","\'set\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"uninitializedAbstractVariables":{"message":"Variables defined in abstract base class are not initialized in final class \\"{classType}\\"","comment":"{Locked=\'final\'}"},"uninitializedInstanceVariable":{"message":"Instance variable \\"{name}\\" is not initialized in the class body or __init__ method","comment":"{Locked=\'__init__\'}"},"unionForwardReferenceNotAllowed":{"message":"Union syntax cannot be used with string operand; use quotes around entire expression","comment":"{Locked=\'Union\'}"},"unionSyntaxIllegal":{"message":"Alternative syntax for unions requires Python 3.10 or newer","comment":"\'unions\' as in the mathematical set theory term"},"unionTypeArgCount":{"message":"Union requires two or more type arguments","comment":"{Locked=\'Union\'}"},"unionUnpackedTuple":{"message":"Union cannot include an unpacked tuple","comment":"{Locked=\'Union\',\'tuple\'}"},"unionUnpackedTypeVarTuple":{"message":"Union cannot include an unpacked TypeVarTuple","comment":"{Locked=\'Union\',\'TypeVarTuple\'}"},"unnecessaryCast":{"message":"Unnecessary \\"cast\\" call; type is already \\"{type}\\"","comment":"{Locked=\'cast\'}"},"unnecessaryIsInstanceAlways":{"message":"Unnecessary isinstance call; \\"{testType}\\" is always an instance of \\"{classType}\\"","comment":"{Locked=\'isinstance\'}"},"unnecessaryIsSubclassAlways":{"message":"Unnecessary issubclass call; \\"{testType}\\" is always a subclass of \\"{classType}\\"","comment":"{Locked=\'issubclass\'}"},"unnecessaryIsInstanceNever":{"message":"Unnecessary isinstance call; \\"{testType}\\" is never an instance of \\"{classType}\\"","comment":"{Locked=\'isinstance\'}"},"unnecessaryIsSubclassNever":{"message":"Unnecessary issubclass call; \\"{testType}\\" is never a subclass of \\"{classType}\\"","comment":"{Locked=\'issubclass\'}"},"unnecessaryPyrightIgnore":{"message":"Unnecessary \\"# pyright: ignore\\" comment","comment":"{Locked=\'# pyright: ignore\'}"},"unnecessaryPyrightIgnoreRule":{"message":"Unnecessary \\"# pyright: ignore\\" rule: \\"{name}\\"","comment":"{Locked=\'# pyright: ignore\'}"},"unnecessaryTypeIgnore":{"message":"Unnecessary \\"# type: ignore\\" comment","comment":"{Locked=\'# type: ignore\'}"},"unpackArgCount":{"message":"Expected a single type argument after \\"Unpack\\"","comment":"{Locked=\'Unpack\'}"},"unpackExpectedTypeVarTuple":{"message":"Expected TypeVarTuple or tuple as type argument for Unpack","comment":"{Locked=\'TypeVarTuple\',\'tuple\',\'Unpack\'}"},"unpackExpectedTypedDict":{"message":"Expected TypedDict type argument for Unpack","comment":"{Locked=\'TypedDict\',\'Unpack\'}"},"unpackIllegalInComprehension":{"message":"Unpack operation not allowed in comprehension","comment":"A comprehension is a \'set of looping and filtering instructions\' applied to a collection to generate a new collection; the word may not be translatable"},"unpackInAnnotation":"Unpack operator not allowed in type expression","unpackInDict":"Unpack operation not allowed in dictionaries","unpackInSet":{"message":"Unpack operator not allowed within a set","comment":"{Locked=\'set\'}"},"unpackNotAllowed":{"message":"Unpack is not allowed in this context","comment":"{Locked=\'Unpack\'}"},"unpackOperatorNotAllowed":"Unpack operation is not allowed in this context","unpackTuplesIllegal":{"message":"Unpack operation not allowed in tuples prior to Python 3.8","comment":"\'tuple\' is a keyword and should not be localized, but here it is pluralized"},"unpackedArgInTypeArgument":"Unpacked arguments cannot be used in this context","unpackedArgWithVariadicParam":{"message":"Unpacked argument cannot be used for TypeVarTuple parameter","comment":"{Locked=\'TypeVarTuple\'}"},"unpackedDictArgumentNotMapping":{"message":"Argument expression after ** must be a mapping with a \\"str\\" key type","comment":"{Locked=\'str\'}"},"unpackedDictSubscriptIllegal":"Dictionary unpack operator in subscript is not allowed","unpackedSubscriptIllegal":"Unpack operator in subscript requires Python 3.11 or newer","unpackedTypeVarTupleExpected":{"message":"Expected unpacked TypeVarTuple; use Unpack[{name1}] or *{name2}","comment":"{Locked=\'TypeVarTuple\',\'Unpack[{name1}]\',\'*{name2}\'}"},"unpackedTypedDictArgument":{"message":"Unable to match unpacked TypedDict argument to parameters","comment":"{Locked=\'TypedDict\'}"},"unreachableCode":"Code is unreachable","unreachableCodeType":"Type analysis indicates code is unreachable","unreachableExcept":{"message":"Except clause is unreachable because exception is already handled","comment":["{StrContains=i\'except\'}","\'except\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"unsupportedDunderAllOperation":{"message":"Operation on \\"__all__\\" is not supported, so exported symbol list may be incorrect","comment":"{Locked=\'__all__\'}"},"unusedCallResult":"Result of call expression is of type \\"{type}\\" and is not used; assign to variable \\"_\\" if this is intentional","unusedCoroutine":{"message":"Result of async function call is not used; use \\"await\\" or assign result to variable","comment":"{Locked=\'async\'}"},"unusedExpression":"Expression value is unused","varAnnotationIllegal":{"message":"Type annotations for variables requires Python 3.6 or newer; use type comment for compatibility with previous versions","comment":"{Locked=\'type\'}"},"variableFinalOverride":{"message":"Variable \\"{name}\\" is marked Final and overrides non-Final variable of same name in class \\"{className}\\"","comment":"{Locked=\'Final\'}"},"variadicTypeArgsTooMany":{"message":"Type argument list can have at most one unpacked TypeVarTuple or tuple","comment":"{Locked=\'TypeVarTuple\',\'tuple\'}"},"variadicTypeParamTooManyAlias":{"message":"Type alias can have at most one TypeVarTuple type parameter but received multiple ({names})","comment":"{Locked=\'TypeVarTuple\'}"},"variadicTypeParamTooManyClass":{"message":"Generic class can have at most one TypeVarTuple type parameter but received multiple ({names})","comment":["{Locked=\'TypeVarTuple\'}","A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"]},"walrusIllegal":"Operator \\":=\\" requires Python 3.8 or newer","walrusNotAllowed":"Operator \\":=\\" is not allowed in this context without surrounding parentheses","wildcardInFunction":{"message":"Wildcard import not allowed within a class or function","comment":"{Locked=\'import\'}"},"wildcardLibraryImport":{"message":"Wildcard import from a library not allowed","comment":"{Locked=\'import\'}"},"wildcardPatternTypePartiallyUnknown":"Type captured by wildcard pattern is partially unknown","wildcardPatternTypeUnknown":"Type captured by wildcard pattern is unknown","yieldFromIllegal":{"message":"Use of \\"yield from\\" requires Python 3.3 or newer","comment":"{Locked=\'yield from\'}"},"yieldFromOutsideAsync":{"message":"\\"yield from\\" not allowed in an async function","comment":"{Locked=\'yield from\',\'async\'}"},"yieldOutsideFunction":{"message":"\\"yield\\" not allowed outside of a function or lambda","comment":"{Locked=\'yield\'}"},"yieldWithinComprehension":{"message":"\\"yield\\" not allowed inside a comprehension","comment":["{Locked=\'yield\'}","A comprehension is a \'set of looping and filtering instructions\' applied to a collection to generate a new collection; the word may not be translatable"]},"zeroCaseStatementsFound":{"message":"Match statement must include at least one case statement","comment":["{Locked=\'case\'}","{StrContains=i\'match\'}","\'match\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"zeroLengthTupleNotAllowed":{"message":"Zero-length tuple is not allowed in this context","comment":"{Locked=\'tuple\'}"}},"DiagnosticAddendum":{"annotatedNotAllowed":{"message":"\\"Annotated\\" special form cannot be used with instance and class checks","comment":"{Locked=\'Annotated\'}"},"argParam":"Argument corresponds to parameter \\"{paramName}\\"","argParamFunction":"Argument corresponds to parameter \\"{paramName}\\" in function \\"{functionName}\\"","argsParamMissing":"Parameter \\"*{paramName}\\" has no corresponding parameter","argsPositionOnly":"Position-only parameter mismatch; expected {expected} but received {received}","argumentType":"Argument type is \\"{type}\\"","argumentTypes":"Argument types: ({types})","assignToNone":{"message":"Type is not assignable to \\"None\\"","comment":"{Locked=\'None\'}"},"asyncHelp":{"message":"Did you mean \\"async with\\"?","comment":"{Locked=\'async with\'}"},"baseClassIncompatible":"Base class \\"{baseClass}\\" is incompatible with type \\"{type}\\"","baseClassIncompatibleSubclass":"Base class \\"{baseClass}\\" derives from \\"{subclass}\\" which is incompatible with type \\"{type}\\"","baseClassOverriddenType":"Base class \\"{baseClass}\\" provides type \\"{type}\\", which is overridden","baseClassOverridesType":"Base class \\"{baseClass}\\" overrides with type \\"{type}\\"","bytesTypePromotions":{"message":"Set disableBytesTypePromotions to false to enable type promotion behavior for \\"bytearray\\" and \\"memoryview\\"","comment":"{Locked=\'disableBytesTypePromotions\',\'false\',\'bytearray\',\'memoryview\'}"},"conditionalRequiresBool":{"message":"Method __bool__ for type \\"{operandType}\\" returns type \\"{boolReturnType}\\" rather than \\"bool\\"","comment":"{Locked=\'__bool__\'}"},"dataClassFieldLocation":"Field declaration","dataClassFrozen":"\\"{name}\\" is frozen","dataProtocolUnsupported":"\\"{name}\\" is a data protocol","descriptorAccessBindingFailed":{"message":"Failed to bind method \\"{name}\\" for descriptor class \\"{className}\\"","comment":"Binding is the process through which Pyright determines what object a name refers to"},"descriptorAccessCallFailed":"Failed to call method \\"{name}\\" for descriptor class \\"{className}\\"","finalMethod":{"message":"Final method","comment":"{Locked=\'Final\'}"},"functionParamDefaultMissing":"Parameter \\"{name}\\" is missing default argument","functionParamName":"Parameter name mismatch: \\"{destName}\\" versus \\"{srcName}\\"","functionParamPositionOnly":"Position-only parameter mismatch; parameter \\"{name}\\" is not position-only","functionReturnTypeMismatch":"Function return type \\"{sourceType}\\" is incompatible with type \\"{destType}\\"","functionTooFewParams":"Function accepts too few positional parameters; expected {expected} but received {received}","functionTooManyParams":"Function accepts too many positional parameters; expected {expected} but received {received}","genericClassNotAllowed":{"message":"Generic type with type arguments not allowed for instance or class checks","comment":"A generic type is a parameterized type, for example a container where the generic type parameter specifies the type of elements in the container"},"incompatibleDeleter":{"message":"Property deleter method is incompatible","comment":["{Locked=\'deleter\'}","{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"incompatibleGetter":{"message":"Property getter method is incompatible","comment":["{Locked=\'getter\'}","{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"incompatibleSetter":{"message":"Property setter method is incompatible","comment":["{Locked=\'setter\'}","{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"initMethodLocation":{"message":"The __init__ method is defined in class \\"{type}\\"","comment":"{Locked=\'__init__\'}"},"initMethodSignature":{"message":"Signature of __init__ is \\"{type}\\"","comment":"{Locked=\'__init__\'}"},"initSubclassLocation":{"message":"The __init_subclass__ method is defined in class \\"{name}\\"","comment":"{Locked=\'__init_subclass__\'}"},"invariantSuggestionDict":{"message":"Consider switching from \\"dict\\" to \\"Mapping\\" which is covariant in the value type","comment":"{Locked=\'dict\',\'Mapping\'}"},"invariantSuggestionList":{"message":"Consider switching from \\"list\\" to \\"Sequence\\" which is covariant","comment":"{Locked=\'list\',\'Sequence\'}"},"invariantSuggestionSet":{"message":"Consider switching from \\"set\\" to \\"Container\\" which is covariant","comment":"{Locked=\'set\',\'Container\'}"},"isinstanceClassNotSupported":"\\"{type}\\" is not supported for instance and class checks","keyNotRequired":"\\"{name}\\" is not a required key in \\"{type}\\", so access may result in runtime exception","keyReadOnly":"\\"{name}\\" is a read-only key in \\"{type}\\"","keyRequiredDeleted":"\\"{name}\\" is a required key and cannot be deleted","keyUndefined":"\\"{name}\\" is not a defined key in \\"{type}\\"","kwargsParamMissing":"Parameter \\"**{paramName}\\" has no corresponding parameter","listAssignmentMismatch":"Type \\"{type}\\" is incompatible with target list","literalAssignmentMismatch":"\\"{sourceType}\\" is not assignable to type \\"{destType}\\"","matchIsNotExhaustiveHint":{"message":"If exhaustive handling is not intended, add \\"case _: pass\\"","comment":"{Locked=\'case _: pass\'}"},"matchIsNotExhaustiveType":"Unhandled type: \\"{type}\\"","memberAssignment":"Expression of type \\"{type}\\" cannot be assigned to attribute \\"{name}\\" of class \\"{classType}\\"","memberIsAbstract":"\\"{type}.{name}\\" is not implemented","memberIsAbstractMore":{"message":"and {count} more...","comment":"{StrEnds=\'...\'}"},"memberIsClassVarInProtocol":{"message":"\\"{name}\\" is defined as a ClassVar in protocol","comment":"{Locked=\'ClassVar\'}"},"memberIsInitVar":{"message":"\\"{name}\\" is an init-only field","comment":"{Locked=\'init-only\'}"},"memberIsInvariant":"\\"{name}\\" is invariant because it is mutable","memberIsNotClassVarInClass":{"message":"\\"{name}\\" must be defined as a ClassVar to be compatible with protocol","comment":"{Locked=\'ClassVar\'}"},"memberIsNotClassVarInProtocol":{"message":"\\"{name}\\" is not defined as a ClassVar in protocol","comment":"{Locked=\'ClassVar\'}"},"memberIsNotReadOnlyInProtocol":"\\"{name}\\" is not read-only in protocol","memberIsReadOnlyInProtocol":"\\"{name}\\" is read-only in protocol","memberIsWritableInProtocol":"\\"{name}\\" is writable in protocol","memberSetClassVar":{"message":"Attribute \\"{name}\\" cannot be assigned through a class instance because it is a ClassVar","comment":"{Locked=\'ClassVar\'}"},"memberTypeMismatch":"\\"{name}\\" is an incompatible type","memberUnknown":"Attribute \\"{name}\\" is unknown","metaclassConflict":{"message":"Metaclass \\"{metaclass1}\\" conflicts with \\"{metaclass2}\\"","comment":"Metaclasses are a complex concept and it may be best to not localize the term"},"missingDeleter":{"message":"Property deleter method is missing","comment":["{Locked=\'deleter\'}","{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"missingGetter":{"message":"Property getter method is missing","comment":["{Locked=\'getter\'}","{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"missingSetter":{"message":"Property setter method is missing","comment":["{Locked=\'setter\'}","{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"namedParamMissingInDest":"Extra parameter \\"{name}\\"","namedParamMissingInSource":"Missing keyword parameter \\"{name}\\"","namedParamTypeMismatch":"Keyword parameter \\"{name}\\" of type \\"{sourceType}\\" is incompatible with type \\"{destType}\\"","namedTupleNotAllowed":{"message":"NamedTuple cannot be used for instance or class checks","comment":"{Locked=\'NamedTuple\'}"},"newMethodLocation":{"message":"The __new__ method is defined in class \\"{type}\\"","comment":"{Locked=\'__new__\'}"},"newMethodSignature":{"message":"Signature of __new__ is \\"{type}\\"","comment":"{Locked=\'__new__\'}"},"newTypeClassNotAllowed":{"message":"Class created with NewType cannot be used with instance and class checks","comment":"{Locked=\'NewType\'}"},"noOverloadAssignable":"No overloaded function matches type \\"{type}\\"","noneNotAllowed":{"message":"None cannot be used for instance or class checks","comment":"{Locked=\'None\'}"},"orPatternMissingName":"Missing names: {name}","overloadIndex":"Overload {index} is the closest match","overloadNotAssignable":"One or more overloads of \\"{name}\\" is not assignable","overloadSignature":"Overload signature is defined here","overriddenMethod":"Overridden method","overriddenSymbol":"Overridden symbol","overrideInvariantMismatch":"Override type \\"{overrideType}\\" is not the same as base type \\"{baseType}\\"","overrideIsInvariant":"Variable is mutable so its type is invariant","overrideNoOverloadMatches":"No overload signature in override is compatible with base method","overrideNotClassMethod":{"message":"Base method is declared as a classmethod but override is not","comment":"{Locked=\'classmethod\'}"},"overrideNotInstanceMethod":"Base method is declared as an instance method but override is not","overrideNotStaticMethod":{"message":"Base method is declared as a staticmethod but override is not","comment":"{Locked=\'staticmethod\'}"},"overrideOverloadNoMatch":"Override does not handle all overloads of base method","overrideOverloadOrder":"Overloads for override method must be in the same order as the base method","overrideParamKeywordNoDefault":"Keyword parameter \\"{name}\\" mismatch: base parameter has default argument value, override parameter does not","overrideParamKeywordType":"Keyword parameter \\"{name}\\" type mismatch: base parameter is type \\"{baseType}\\", override parameter is type \\"{overrideType}\\"","overrideParamName":"Parameter {index} name mismatch: base parameter is named \\"{baseName}\\", override parameter is named \\"{overrideName}\\"","overrideParamNameExtra":"Parameter \\"{name}\\" is missing in base","overrideParamNameMissing":"Parameter \\"{name}\\" is missing in override","overrideParamNamePositionOnly":"Parameter {index} mismatch: base parameter \\"{baseName}\\" is keyword parameter, override parameter is position-only","overrideParamNoDefault":"Parameter {index} mismatch: base parameter has default argument value, override parameter does not","overrideParamType":"Parameter {index} type mismatch: base parameter is type \\"{baseType}\\", override parameter is type \\"{overrideType}\\"","overridePositionalParamCount":"Positional parameter count mismatch; base method has {baseCount}, but override has {overrideCount}","overrideReturnType":"Return type mismatch: base method returns type \\"{baseType}\\", override returns type \\"{overrideType}\\"","overrideType":"Base class defines type as \\"{type}\\"","paramAssignment":"Parameter {index}: type \\"{sourceType}\\" is incompatible with type \\"{destType}\\"","paramSpecMissingInOverride":{"message":"ParamSpec parameters are missing in override method","comment":"{Locked=\'ParamSpec\'}"},"paramType":"Parameter type is \\"{paramType}\\"","privateImportFromPyTypedSource":"Import from \\"{module}\\" instead","propertyAccessFromProtocolClass":"A property defined within a protocol class cannot be accessed as a class variable","propertyMethodIncompatible":{"message":"Property method \\"{name}\\" is incompatible","comment":["{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"propertyMethodMissing":{"message":"Property method \\"{name}\\" is missing in override","comment":["{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"propertyMissingDeleter":{"message":"Property \\"{name}\\" has no defined deleter","comment":["{Locked=\'deleter\'}","{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"propertyMissingSetter":{"message":"Property \\"{name}\\" has no defined setter","comment":["{Locked=\'setter\'}","{StrContains=i\'property\'}","\'property\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"protocolIncompatible":"\\"{sourceType}\\" is incompatible with protocol \\"{destType}\\"","protocolMemberMissing":"\\"{name}\\" is not present","protocolRequiresRuntimeCheckable":{"message":"Protocol class must be @runtime_checkable to be used with instance and class checks","comment":"{Locked=\'Protocol\',\'@runtime_checkable\'}"},"protocolSourceIsNotConcrete":"\\"{sourceType}\\" is not a concrete class type and cannot be assigned to type \\"{destType}\\"","protocolUnsafeOverlap":"Attributes of \\"{name}\\" have the same names as the protocol","pyrightCommentIgnoreTip":{"message":"Use \\"# pyright: ignore[<diagnostic rules>]\\" to suppress diagnostics for a single line","comment":"{Locked=\'# pyright: ignore[<diagnostic rules>]\'}"},"readOnlyAttribute":"Attribute \\"{name}\\" is read-only","seeClassDeclaration":"See class declaration","seeDeclaration":"See declaration","seeFunctionDeclaration":"See function declaration","seeMethodDeclaration":"See method declaration","seeParameterDeclaration":"See parameter declaration","seeTypeAliasDeclaration":"See type alias declaration","seeVariableDeclaration":"See variable declaration","tupleAssignmentMismatch":{"message":"Type \\"{type}\\" is incompatible with target tuple","comment":"{Locked=\'tuple\'}"},"tupleEntryTypeMismatch":{"message":"Tuple entry {entry} is incorrect type","comment":["{StrContains=i\'tuple\'}","\'tuple\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"tupleSizeIndeterminateSrc":{"message":"Tuple size mismatch; expected {expected} but received indeterminate","comment":["{StrContains=i\'tuple\'}","\'tuple\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"tupleSizeIndeterminateSrcDest":{"message":"Tuple size mismatch; expected {expected} or more but received indeterminate","comment":["{StrContains=i\'tuple\'}","\'tuple\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"tupleSizeMismatch":{"message":"Tuple size mismatch; expected {expected} but received {received}","comment":["{StrContains=i\'tuple\'}","\'tuple\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"tupleSizeMismatchIndeterminateDest":{"message":"Tuple size mismatch; expected {expected} or more but received {received}","comment":["{StrContains=i\'tuple\'}","\'tuple\' is a keyword and should not be localized. It is only capitalized here because it is the first word in the sentence"]},"typeAliasInstanceCheck":{"message":"Type alias created with \\"type\\" statement cannot be used with instance and class checks","comment":"{Locked=\'type\'}"},"typeAssignmentMismatch":"Type \\"{sourceType}\\" is not assignable to type \\"{destType}\\"","typeBound":"Type \\"{sourceType}\\" is not assignable to upper bound \\"{destType}\\" for type variable \\"{name}\\"","typeConstrainedTypeVar":"Type \\"{type}\\" is not assignable to constrained type variable \\"{name}\\"","typeIncompatible":"\\"{sourceType}\\" is not assignable to \\"{destType}\\"","typeNotClass":"\\"{type}\\" is not a class","typeNotStringLiteral":"\\"{type}\\" is not a string literal","typeOfSymbol":"Type of \\"{name}\\" is \\"{type}\\"","typeParamSpec":{"message":"Type \\"{type}\\" is incompatible with ParamSpec \\"{name}\\"","comment":"{Locked=\'ParamSpec\'}"},"typeUnsupported":"Type \\"{type}\\" is unsupported","typeVarDefaultOutOfScope":"Type variable \\"{name}\\" is not in scope","typeVarIsContravariant":"Type parameter \\"{name}\\" is contravariant, but \\"{sourceType}\\" is not a supertype of \\"{destType}\\"","typeVarIsCovariant":"Type parameter \\"{name}\\" is covariant, but \\"{sourceType}\\" is not a subtype of \\"{destType}\\"","typeVarIsInvariant":"Type parameter \\"{name}\\" is invariant, but \\"{sourceType}\\" is not the same as \\"{destType}\\"","typeVarNotAllowed":{"message":"TypeVar not allowed for instance or class checks","comment":"{Locked=\'TypeVar\'}"},"typeVarTupleRequiresKnownLength":{"message":"TypeVarTuple cannot be bound to a tuple of unknown length","comment":"{Locked=\'TypeVarTuple\',\'tuple\'}"},"typeVarUnnecessarySuggestion":"Use {type} instead","typeVarUnsolvableRemedy":"Provide an overload that specifies the return type when the argument is not supplied","typeVarsMissing":"Missing type variables: {names}","typedDictBaseClass":{"message":"Class \\"{type}\\" is not a TypedDict","comment":"{Locked=\'TypedDict\'}"},"typedDictClassNotAllowed":{"message":"TypedDict class not allowed for instance or class checks","comment":"{Locked=\'TypedDict\'}"},"typedDictClosedExtraNotAllowed":"Cannot add item \\"{name}\\"","typedDictClosedExtraTypeMismatch":"Cannot add item \\"{name}\\" with type \\"{type}\\"","typedDictClosedFieldNotRequired":{"message":"Cannot add item \\"{name}\\" because it must be NotRequired","comment":"{Locked=\'NotRequired\'}"},"typedDictExtraFieldNotAllowed":"\\"{name}\\" is not present in \\"{type}\\"","typedDictExtraFieldTypeMismatch":{"message":"Type of \\"{name}\\" is incompatible with type of \\"extra_items\\" in \\"{type}\\"","comment":"{Locked=\'extra_items\'}"},"typedDictFieldMissing":"\\"{name}\\" is missing from \\"{type}\\"","typedDictFieldNotReadOnly":"\\"{name}\\" is not read-only in \\"{type}\\"","typedDictFieldNotRequired":"\\"{name}\\" is not required in \\"{type}\\"","typedDictFieldRequired":"\\"{name}\\" is required in \\"{type}\\"","typedDictFieldTypeMismatch":"Type \\"{type}\\" is not assignable to item \\"{name}\\"","typedDictFieldUndefined":"\\"{name}\\" is an undefined item in type \\"{type}\\"","typedDictKeyAccess":{"message":"Use [\\"{name}\\"] to reference item in TypedDict","comment":"{Locked=\'TypedDict\'}"},"typedDictNotAllowed":{"message":"TypedDict cannot be used for instance or class checks","comment":"{Locked=\'TypedDict\'}"},"unhashableType":"Type \\"{type}\\" is not hashable","uninitializedAbstractVariable":"Instance variable \\"{name}\\" is defined in abstract base class \\"{classType}\\" but not initialized","unreachableExcept":"\\"{exceptionType}\\" is a subclass of \\"{parentType}\\"","useDictInstead":{"message":"Use dict[T1, T2] to indicate a dictionary type","comment":"{Locked=\'dict[T1, T2]\'}"},"useListInstead":{"message":"Use list[T] to indicate a list type or T1 | T2 to indicate a union type","comment":"{Locked=\'list[T]\',\'list\',\'T1 | T2\',\'union\'}"},"useTupleInstead":{"message":"Use tuple[T1, ..., Tn] to indicate a tuple type or T1 | T2 to indicate a union type","comment":"{Locked=\'tuple[T1, ..., Tn]\',\'tuple\',\'T1 | T2\',\'union\'}"},"useTypeInstead":{"message":"Use type[T] instead","comment":"{Locked=\'type[T]\'}"},"varianceMismatchForClass":"Variance of type argument \\"{typeVarName}\\" is incompatible with base class \\"{className}\\"","varianceMismatchForTypeAlias":"Variance of type argument \\"{typeVarName}\\" is incompatible with \\"{typeAliasParam}\\""},"Service":{"longOperation":"Enumeration of workspace source files is taking a long time. Consider opening a sub-folder instead. [Learn more](https://aka.ms/workspace-too-many-files)"}}')},45458:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"Crear Tipo Stub","createTypeStubFor":"Crear Tipo Stub Para \\"{moduleName}\\"","executingCommand":"Ejecutando el comando","filesToAnalyzeCount":"{count} archivos para analizar","filesToAnalyzeOne":"1 archivo para analizar","findingReferences":"Buscando referencias","organizeImports":"Organizar Importaciones","renameShadowedFile":"Cambie el nombre de \\"{oldFile}\\" a \\"{newFile}\\""},"Completion":{"autoImportDetail":"Importación automática","indexValueDetail":"Valor de índice"},"Diagnostic":{"abstractMethodInvocation":"No se puede llamar al método \\"{method}\\" porque es abstracto y no se ha implementado.","annotatedMetadataInconsistent":"El tipo de metadatos anotados \\"{metadataType}\\" no es compatible con el tipo \\"{type}\\"","annotatedParamCountMismatch":"El recuento de anotaciones del parámetro no coincide: se esperaba {expected}, pero se recibió {received}","annotatedTypeArgMissing":"Se espera un argumento de tipo y una o más anotaciones para \\"Annotated\\".","annotationBytesString":"Las expresiones de tipo no pueden usar literales de cadena de bytes","annotationFormatString":"Las expresiones de tipo no pueden usar literales de cadena de formato (f-strings)","annotationNotSupported":"No se admite la anotación de tipo para esta declaración","annotationRawString":"Las expresiones de tipo no pueden usar literales de cadena sin formato","annotationSpansStrings":"Las expresiones de tipo no pueden abarcar varios literales de cadena","annotationStringEscape":"Las expresiones de tipo no pueden contener caracteres de escape","argAssignment":"Argumento de tipo \\"{argType}\\" no puede ser asignado a parámetro de tipo \\"{paramType}\\"","argAssignmentFunction":"El argumento de tipo \\"{argType}\\" no puede ser asignado a parámetro de tipo \\"{paramType}\\" en función \\"{functionName}\\"","argAssignmentParam":"Argumento de tipo \\"{argType}\\" no puede ser asignado a parámetro \\"{paramName}\\" de tipo \\"{paramType}\\"","argAssignmentParamFunction":"Argumento de tipo \\"{argType}\\" no puede ser asignado a parámetro \\"{paramName}\\" de tipo \\"{paramType}\\" en función \\"{functionName}\\"","argMissingForParam":"Falta el argumento para el parámetro {name}","argMissingForParams":"Faltan argumentos para los parámetros {names}","argMorePositionalExpectedCount":"Más argumentos posicionales {expected} esperados","argMorePositionalExpectedOne":"Se espera 1 argumento posicional más","argPositional":"Argumento posicional esperado","argPositionalExpectedCount":"Argumentos posicionales esperados {expected}","argPositionalExpectedOne":"Se espera 1 argumento posicional","argTypePartiallyUnknown":"El tipo de argumento es parcialmente desconocido","argTypeUnknown":"Tipo de argumento desconocido","assertAlwaysTrue":"La expresión Assert siempre se evalúa como true","assertTypeArgs":"\\"assert_type\\" espera dos argumentos posicionales","assertTypeTypeMismatch":"Error de coincidencia \\"assert_type\\": se esperaba \\"{expected}\\" pero se ha recibido \\"{received}\\"","assignmentExprComprehension":"El destino de la expresión de asignación \\"{name}\\" no puede usar el mismo nombre que la comprensión para el destino","assignmentExprContext":"La expresión de asignación debe estar dentro de un módulo, función o lambda","assignmentExprInSubscript":"Las expresiones de asignación dentro de un subíndice solo se admiten en Python 3.10 y versiones posteriores.","assignmentInProtocol":"Las variables de instancia o clase dentro de una clase Protocol deben declararse explícitamente en el cuerpo de la clase.","assignmentTargetExpr":"La expresión no puede ser objetivo de asignación","asyncNotInAsyncFunction":"No se permite el uso de \\"async\\" fuera de la función async","awaitIllegal":"El uso de \\"await\\" requiere Python 3.5 o posterior.","awaitNotAllowed":"Las expresiones de tipo no pueden usar \\"await\\"","awaitNotInAsync":"\\"await\\" solo se permite dentro de una función async","backticksIllegal":"En Python 3.x no se admiten expresiones rodeadas de puntos suspensivos; utilice repr en su lugar.","baseClassCircular":"La clase no se puede derivar de sí misma","baseClassFinal":"La clase base \\"{type}\\" está marcada como final y no puede ser subclasificada","baseClassIncompatible":"Las clases base de {type} son mutuamente incompatibles","baseClassInvalid":"El argumento de la clase debe ser una clase base","baseClassMethodTypeIncompatible":"Las clases base para la clase \\"{classType}\\" definen el método \\"{name}\\" de forma incompatible","baseClassUnknown":"Se desconoce el tipo de la clase base, lo que oculta el tipo de la clase derivada.","baseClassVariableTypeIncompatible":"Las clases base para la clase \\"{classType}\\" definen la variable \\"{name}\\" de forma incompatible","binaryOperationNotAllowed":"Operador binario no permitido en la expresión de tipo","bindParamMissing":"No se pudo enlazar el método \\"{methodName}\\" porque falta un parámetro \\"self\\" o \\"cls\\"","bindTypeMismatch":"No se pudo enlazar el método \\"{methodName}\\" porque \\"{type}\\" no se puede asignar al parámetro \\"{paramName}\\"","breakInExceptionGroup":"No se permite \\"break\\" en un bloque \\"except*\\"","breakOutsideLoop":"\\"break\\" solo se puede usar dentro de un bucle","bytesUnsupportedEscape":"Secuencia de escape no admitida en el literal de bytes","callableExtraArgs":"Se esperaban solo dos argumentos de tipo para \\"Callable\\".","callableFirstArg":"Lista de tipos de parámetros esperados o \\"...\\"","callableNotInstantiable":"No se puede instanciar el tipo \\"{type}\\"","callableSecondArg":"Tipo de retorno esperado como segundo argumento de tipo para \\"Callable\\"","casePatternIsIrrefutable":"El patrón irrefutable solo se permite para la última instrucción case","classAlreadySpecialized":"El tipo \\"{type}\\" ya está especializado","classDecoratorTypeUnknown":"El decorador de clase sin tipo oculta el tipo de clase; omitiendo el elemento Decorator","classDefinitionCycle":"La definición de clase para \\"{name}\\" depende de sí misma.","classGetItemClsParam":"__class_getitem__ debe tomar un parámetro \\"cls\\"","classMethodClsParam":"Los métodos de clase deben tomar un parámetro \\"cls\\"","classNotRuntimeSubscriptable":"El subíndice para la clase \\"{name}\\" generará una excepción en tiempo de ejecución; encierre la expresión de tipo entre comillas","classPatternBuiltInArgPositional":"El patrón de clase solo acepta subpatrones posicionales","classPatternPositionalArgCount":"Demasiados patrones posicionales para la clase \\"{type}\\"; esperado {expected} pero recibido {received}","classPatternTypeAlias":"\\"{type}\\" no se puede usar en un patrón de clase porque es un alias de tipo especializado","classPropertyDeprecated":"Las propiedades de clase están en desuso en Python 3.11 y no se admitirán en Python 3.13.","classTypeParametersIllegal":"La sintaxis de los parámetros de tipo de clase requiere Python 3.12 o posterior.","classVarFirstArgMissing":"Se esperaba un argumento de tipo después de \\"ClassVar\\"","classVarNotAllowed":"\\"ClassVar\\" no está permitido en este contexto","classVarOverridesInstanceVar":"La variable de clase \\"{name}\\" anula la variable de instancia del mismo nombre en la clase \\"{className}\\"","classVarTooManyArgs":"Solo se esperaba un argumento de tipo después de \\"ClassVar\\"","classVarWithTypeVar":"El tipo \\"ClassVar\\" no puede incluir variables de tipo","clsSelfParamTypeMismatch":"El tipo de parámetro \\"{name}\\" debe ser un supertipo de su clase \\"{classType}\\"","codeTooComplexToAnalyze":"El código es demasiado complejo para analizarlo; reduzca la complejidad refactorizándolo en subrutinas o reduciendo las rutas de código condicional.","collectionAliasInstantiation":"No se puede crear una instancia del tipo \\"{type}\\"; use \\"{alias}\\" en su lugar.","comparisonAlwaysFalse":"La condición siempre se evaluará como False, ya que los tipos \\"{leftType}\\" y \\"{rightType}\\" no se superponen.","comparisonAlwaysTrue":"La condición siempre se evaluará como True, ya que los tipos \\"{leftType}\\" y \\"{rightType}\\" no se superponen.","comprehensionInDict":"La comprensión no puede utilizarse con otras entradas del diccionario","comprehensionInSet":"La comprensión no se puede usar con otras entradas de set","concatenateContext":"\\"Concatenate\\" no se permite en este contexto","concatenateParamSpecMissing":"El último argumento de tipo para \\"Concatenate\\" debe ser un ParamSpec o \\"...\\"","concatenateTypeArgsMissing":"\\"Concatenate\\" requiere al menos dos argumentos de tipo","conditionalOperandInvalid":"Operando condicional no válido de tipo \\"{type}\\"","constantRedefinition":"\\"{name}\\" es constante (porque está en mayúsculas) y no se puede volver a definir","constructorParametersMismatch":"Error de coincidencia entre la firma de __new__ y __init__ en la clase \\"{classType}\\"","containmentAlwaysFalse":"La expresión siempre se evaluará como False, ya que los tipos \\"{leftType}\\" y \\"{rightType}\\" no tienen superposición","containmentAlwaysTrue":"La expresión siempre se evaluará como True, ya que los tipos \\"{leftType}\\" y \\"{rightType}\\" no tienen superposición","continueInExceptionGroup":"No se permite \\"continue\\" en un bloque \\"except*\\"","continueOutsideLoop":"\\"continue\\" solo puede utilizarse dentro de un bucle","coroutineInConditionalExpression":"La expresión condicional hace referencia a una corrutina que siempre se evalúa como True","dataClassBaseClassFrozen":"Una clase no inmovilizada no puede heredar de una clase inmovilizada","dataClassBaseClassNotFrozen":"Una clase congelada no puede heredar de una clase que no esté congelada","dataClassConverterFunction":"Argumento de tipo \\"{argType}\\" no es un convertidor válido para el campo \\"{fieldName}\\" de tipo \\"{fieldType}\\"","dataClassConverterOverloads":"No hay sobrecargas de \\"{funcName}\\" que sean convertidores válidos para el campo \\"{fieldName}\\" de tipo \\"{fieldType}\\"","dataClassFieldInheritedDefault":"\\"{fieldName}\\" invalida un campo con el mismo nombre, pero falta un valor predeterminado","dataClassFieldWithDefault":"Los campos sin valores predeterminados no pueden aparecer después de los campos con valores predeterminados","dataClassFieldWithPrivateName":"El campo Dataclass no puede utilizar un nombre privado","dataClassFieldWithoutAnnotation":"El campo Dataclass sin anotación de tipo provocará una excepción en tiempo de ejecución","dataClassPostInitParamCount":"Dataclass __post_init__ recuento de parámetros incorrecto; el número de campos InitVar es {expected}.","dataClassPostInitType":"El tipo de parámetro del método __post_init__ de la clase de datos no coincide con el del campo \\"{fieldName}\\".","dataClassSlotsOverwrite":"__slots__ ya está definido en la clase","dataClassTransformExpectedBoolLiteral":"Expresión esperada que se evalúa estáticamente como True o False","dataClassTransformFieldSpecifier":"Se esperaba una tuple de clases o funciones, pero se recibió el tipo \\"{type}\\"","dataClassTransformPositionalParam":"Todos los argumentos de \\"dataclass_transform\\" deben ser argumentos de palabra clave","dataClassTransformUnknownArgument":"El argumento \\"{name}\\" no es compatible con dataclass_transform","dataProtocolInSubclassCheck":"No se permiten protocolos de datos (que incluyen atributos que no son de método) en llamadas issubclass","declaredReturnTypePartiallyUnknown":"El tipo de retorno declarado, \\"{returnType}\\", es parcialmente desconocido","declaredReturnTypeUnknown":"El tipo de retorno declarado es desconocido","defaultValueContainsCall":"No se permiten llamadas de función y objetos mutables dentro de la expresión de valor predeterminado del parámetro","defaultValueNotAllowed":"Los parámetros con \\"*\\" o \\"**\\" no pueden tener valor por defecto","delTargetExpr":"No se puede eliminar la expresión","deprecatedClass":"La clase \\"{name}\\" está en desuso","deprecatedConstructor":"El constructor de la clase \\"{name}\\" está obsoleto","deprecatedDescriptorDeleter":"El método \\"__delete__\\" para el \\"{name}\\" de descriptor está en desuso","deprecatedDescriptorGetter":"El método \\"__get__\\" para el \\"{name}\\" de descriptor está en desuso","deprecatedDescriptorSetter":"El método \\"__set__\\" para el \\"{name}\\" de descriptor está en desuso","deprecatedFunction":"La función \\"{name}\\" está obsoleta","deprecatedMethod":"El método \\"{name}\\" en la clase \\"{className}\\" está en desuso","deprecatedPropertyDeleter":"El deleter de la property \\"{name}\\" está en desuso","deprecatedPropertyGetter":"El getter de la property \\"{name}\\" está en desuso","deprecatedPropertySetter":"El setter de la property \\"{name}\\" está en desuso","deprecatedType":"Este tipo está obsoleto a partir de la {version} de Python; utilice en su lugar \\"{replacement}\\".","dictExpandIllegalInComprehension":"No se permite la ampliación del diccionario en la comprensión","dictInAnnotation":"Expresión de diccionario no permitida en expresión de tipo","dictKeyValuePairs":"Las entradas del diccionario deben contener pares clave/valor","dictUnpackIsNotMapping":"Asignación esperada para el operador de desempaquetado del diccionario","dunderAllSymbolNotPresent":"\\"{name}\\" se especifica en __all__ pero no está presente en el módulo","duplicateArgsParam":"Solo se permite un parámetro \\"*\\".","duplicateBaseClass":"Clase base duplicada no permitida","duplicateCapturePatternTarget":"El destino de captura \\"{name}\\" no puede aparecer más de una vez dentro del mismo patrón","duplicateCatchAll":"Solo se permite una cláusula de except","duplicateEnumMember":"El miembro Enum \\"{name}\\" ya está declarado","duplicateGenericAndProtocolBase":"Solo se permite una clase base Generic[...] o Protocol[...].","duplicateImport":"\\"{importName}\\" se importa más de una vez","duplicateKeywordOnly":"Solo se permite un separador \\"*\\".","duplicateKwargsParam":"Solo se permite un parámetro \\"**\\".","duplicateParam":"Parámetro duplicado \\"{name}\\"","duplicatePositionOnly":"Solo se permite un parámetro \\"/\\"","duplicateStarPattern":"Solo se permite un patrón \\"*\\" en una secuencia de patrones","duplicateStarStarPattern":"Solo se permite una entrada \\"**\\"","duplicateUnpack":"Solo se permite una operación de desempaquetado en la lista","ellipsisAfterUnpacked":"\\"...\\" no se puede usar con una TypeVarTuple o tuple sin empaquetar","ellipsisContext":"\\"...\\" no está permitido en este contexto","ellipsisSecondArg":"\\"...\\" está permitido sólo como el segundo de dos argumentos","enumClassOverride":"La clase Enum \\"{name}\\" es final y no puede ser subclasificada","enumMemberDelete":"No se puede eliminar el miembro de Enum \\"{name}\\"","enumMemberSet":"No se puede asignar el miembro de Enum \\"{name}\\"","enumMemberTypeAnnotation":"No se permiten anotaciones de tipo para miembros de enumeración","exceptGroupMismatch":"La instrucción Try no puede incluir \\"except\\" y \\"except*\\"","exceptGroupRequiresType":"La sintaxis del grupo de excepciones (\\"except*\\") requiere un tipo de excepción","exceptionGroupIncompatible":"La sintaxis de grupo de excepciones (\\"except*\\") requiere Python 3.11 o posterior.","exceptionGroupTypeIncorrect":"El tipo de excepción en except* no puede derivarse de BaseGroupException","exceptionTypeIncorrect":"\\"{type}\\" no se deriva de BaseException","exceptionTypeNotClass":"\\"{type}\\" no es una clase de excepción válida","exceptionTypeNotInstantiable":"El constructor para el tipo de excepción \\"{type}\\" requiere uno o más argumentos","expectedAfterDecorator":"Se esperaba una declaración de función o clase después del decorador","expectedArrow":"Se esperaba \\"->\\" seguido de una anotación de tipo de retorno","expectedAsAfterException":"Se esperaba \\"as\\" después del tipo de excepción","expectedAssignRightHandExpr":"Expresión esperada a la derecha de \\"=\\"","expectedBinaryRightHandExpr":"Expresión esperada a la derecha del operador","expectedBoolLiteral":"Se esperaba True o False","expectedCase":"Declaración \\"case\\" esperada","expectedClassName":"Nombre de clase esperado","expectedCloseBrace":"\\"{\\" no estaba cerrado","expectedCloseBracket":"\\"[\\" no estaba cerrado","expectedCloseParen":"\\"(\\" no estaba cerrado","expectedColon":"Se esperaba \\":\\"","expectedComplexNumberLiteral":"Número complejo literal esperado para la concordancia de patrones","expectedDecoratorExpr":"Forma de expresión no compatible con Decorator anterior a Python 3.9","expectedDecoratorName":"Nombre esperado del Decorator","expectedDecoratorNewline":"Nueva línea esperada al final de Decorator","expectedDelExpr":"Expresión esperada después de \\"del\\"","expectedElse":"Se espera \\"else\\"","expectedEquals":"Se esperaba \\"=\\"","expectedExceptionClass":"Clase o objeto de excepción no válido","expectedExceptionObj":"Objeto de excepción esperado, clase de excepción o None","expectedExpr":"Se esperaba una expresión","expectedFunctionAfterAsync":"Definición de función esperada después de \\"async\\"","expectedFunctionName":"Se esperaba nombre de la función luego de \\"def\\"","expectedIdentifier":"Identificador esperado","expectedImport":"Se espera \\"import\\"","expectedImportAlias":"Símbolo esperado después de \\"as\\"","expectedImportSymbols":"Se esperan uno o más nombres de símbolos tras la importación","expectedIn":"Se esperaba \\"in\\"","expectedInExpr":"Expresión esperada después de \\"in\\"","expectedIndentedBlock":"Bloque con sangría previsto","expectedMemberName":"Se esperaba un nombre de atributo después de \\".\\"","expectedModuleName":"Nombre de módulo esperado","expectedNameAfterAs":"Se esperaba un nombre de símbolo después de \\"as\\"","expectedNamedParameter":"El parámetro de palabra clave debe ir después de \\"*\\".","expectedNewline":"Nueva línea esperada","expectedNewlineOrSemicolon":"Las declaraciones deben ir separadas por nuevas líneas o punto y coma","expectedOpenParen":"Se espera \\"(\\"","expectedParamName":"Nombre esperado del parámetro","expectedPatternExpr":"Expresión del patrón esperado","expectedPatternSubjectExpr":"Expresión de asunto de patrón esperada","expectedPatternValue":"Expresión de valor de patrón esperada de la forma \\"a.b\\"","expectedReturnExpr":"Expresión esperada después de \\"return\\"","expectedSliceIndex":"Expresión de índice o segmento esperada","expectedTypeNotString":"Se esperaba un tipo pero se ha recibido una cadena literal","expectedTypeParameterName":"Nombre de parámetro de tipo esperado","expectedYieldExpr":"Expresión esperada en la instrucción yield","finalClassIsAbstract":"La clase \\"{type}\\" está marcada como final y debe implementar todos los símbolos abstractos","finalContext":"\\"Final\\" no está permitido en este contexto","finalInLoop":"No se puede asignar una variable \\"Final\\" dentro de un bucle","finalMethodOverride":"El método \\"{name}\\" no puede anular el método final definido en la clase \\" {className}\\"","finalNonMethod":"La función \\"{name}\\" no se puede marcar @final porque no es un método","finalReassigned":"\\"{name}\\" se declara como Final y no se puede reasignar","finalRedeclaration":"\\"{name}\\" se declaró anteriormente como Final","finalRedeclarationBySubclass":"\\"{name}\\" no puede ser redeclarado porque la clase padre \\"{className}\\" lo declara como Final","finalTooManyArgs":"Se esperaba un único argumento de tipo después de \\"Final\\".","finalUnassigned":"\\"{name}\\" se declara Final, pero no se asigna valor","formatStringBrace":"No se permite una llave de cierre única dentro del literal de cadena f; usar llave de cierre doble","formatStringBytes":"Los literales de cadena de formato (f-strings) no pueden ser binarios","formatStringDebuggingIllegal":"El especificador de depuración de cadena F \\"=\\" requiere Python 3.8 o posterior","formatStringEscape":"Secuencia de escape (barra diagonal inversa) no permitida en la parte de expresión de f-string anterior a Python 3.12","formatStringExpectedConversion":"Se esperaba un especificador de conversión después de \\"!\\" en f-string","formatStringIllegal":"Los literales de cadena de formato (f-strings) requieren Python 3.6 o posterior","formatStringInPattern":"Cadena de formato no permitida en el patrón","formatStringNestedFormatSpecifier":"Expresiones anidadas demasiado profundamente dentro del especificador de cadena de formato","formatStringNestedQuote":"Las cadenas anidadas dentro de una cadena f no pueden usar el mismo carácter de comillas que la cadena f anterior a Python 3.12","formatStringUnicode":"Los literales de cadena de formato (cadenas f) no pueden ser unicode","formatStringUnterminated":"Expresión sin terminar en f-string; se esperaba \\"}\\"","functionDecoratorTypeUnknown":"Un decorator de función no tipificado oculta el tipo de función; ignorar el decorator","functionInConditionalExpression":"La expresión condicional hace referencia a una función que siempre se evalúa como True","functionTypeParametersIllegal":"La sintaxis del parámetro de tipo de función requiere Python 3.12 o posterior","futureImportLocationNotAllowed":"Las importaciones desde __future__ deben estar al principio del fichero","generatorAsyncReturnType":"El tipo de retorno de la función generadora async debe ser compatible con \\"AsyncGenerator[{yieldType}, Any]\\"","generatorNotParenthesized":"Las expresiones del generador deben ir entre paréntesis si no son el único argumento","generatorSyncReturnType":"El tipo de retorno de la función generadora debe ser compatible con \\"Generator[{yieldType}, Any, Any]\\"","genericBaseClassNotAllowed":"La clase base \\"Generic\\" no se puede usar con la sintaxis de parámetro de tipo","genericClassAssigned":"No se puede asignar un tipo de clase genérico","genericClassDeleted":"No se puede eliminar el tipo de clase genérica","genericInstanceVariableAccess":"El acceso a la variable de instancia genérica a través de la clase es ambiguo","genericNotAllowed":"\\"Generic\\" no es válido en este contexto","genericTypeAliasBoundTypeVar":"Los alias de tipo genérico dentro de una clase no pueden utilizar variables de tipo vinculadas {names}.","genericTypeArgMissing":"\\"Generic\\" requiere al menos un argumento de tipo","genericTypeArgTypeVar":"El argumento de tipo para \\"Generic\\" debe ser una variable de tipo","genericTypeArgUnique":"Los argumentos de tipo para \\"Generic\\" deben ser únicos","globalReassignment":"\\"{name}\\" se asigna antes de la declaración global","globalRedefinition":"\\"{name}\\" ya ha sido declarado global","implicitStringConcat":"No se permite la concatenación implícita de cadenas","importCycleDetected":"Ciclo detectado en la cadena de importación","importDepthExceeded":"La profundidad de la cadena de importación superó {depth}","importResolveFailure":"No se ha podido resolver la importación \\"{importName}\\".","importSourceResolveFailure":"La importación \\"{importName}\\" no se ha podido resolver desde el origen","importSymbolUnknown":"\\"{name}\\" es un símbolo de importación desconocido","incompatibleMethodOverride":"El método \\"{name}\\" sobrescribe la clase \\"{className}\\" de forma incompatible","inconsistentIndent":"La cantidad sin sangría no coincide con la sangría anterior","inconsistentTabs":"Uso incoherente de tabuladores y espacios en la sangría","initMethodSelfParamTypeVar":"La anotación de tipo para el parámetro \\"self\\" del método \\"__init__\\" no puede contener variables de tipo con ámbito de clase","initMustReturnNone":"El tipo de retorno de \\"__init__\\" debe ser None","initSubclassCallFailed":"Argumentos de palabra clave incorrectos para el método __init_subclass__","initSubclassClsParam":"__init_subclass__ debe tomar un parámetro \\"cls\\"","initVarNotAllowed":"\\"InitVar\\" no se permite en este contexto","instanceMethodSelfParam":"Los métodos de instancia deben tomar un parámetro \\"self\\"","instanceVarOverridesClassVar":"La variable de instancia \\"{name}\\" invalida la variable de clase del mismo nombre en la clase \\"{className}\\"","instantiateAbstract":"No se puede instanciar la clase abstracta \\"{type}\\"","instantiateProtocol":"No se puede crear una instancia de la clase Protocol \\"{type}\\"","internalBindError":"Se ha producido un error interno al vincular el archivo \\"{file}\\": {message}","internalParseError":"Se ha producido un error interno al procesar el archivo \\"{file}\\": {message}","internalTypeCheckingError":"Se ha producido un error interno al comprobar el tipo de archivo \\"{file}\\":{message}","invalidIdentifierChar":"Carácter no válido en el identificador","invalidStubStatement":"La declaración no tiene sentido dentro de un archivo de tipo stub","invalidTokenChars":"Carácter \\"{text}\\" no válido en el token","isInstanceInvalidType":"El segundo argumento de \\"isinstance\\" debe ser una clase o tuple de clases","isSubclassInvalidType":"El segundo argumento de \\"issubclass\\" debe ser una clase o tuple de clases","keyValueInSet":"No se permiten pares de clave/valor dentro de un set","keywordArgInTypeArgument":"No se pueden usar argumentos de palabra clave en listas de argumentos de tipo","keywordArgShortcutIllegal":"El acceso directo del argumento de palabra clave requiere Python 3.14 o posterior","keywordOnlyAfterArgs":"No se permite el separador de argumentos por palabra clave después del parámetro \\"*\\".","keywordParameterMissing":"Uno o varios parámetros de palabra clave deben seguir el parámetro \\"*\\"","keywordSubscriptIllegal":"No se admiten argumentos de palabra clave dentro de subíndices","lambdaReturnTypePartiallyUnknown":"El tipo de retorno de la lambda \\"{returnType}\\" es parcialmente desconocido.","lambdaReturnTypeUnknown":"Se desconoce el tipo de retorno de la lambda","listAssignmentMismatch":"La expresión con el tipo \\"{type}\\" no puede asignarse a la lista de destino","listInAnnotation":"No se permite la expresión de List en la expresión de tipo","literalEmptyArgs":"Se esperaban uno o varios argumentos de tipo después de \\"Literal\\"","literalNamedUnicodeEscape":"No se admiten secuencias de escape Unicode con nombre en las anotaciones de cadena de \\"Literales\\".","literalNotAllowed":"\\"Literal\\" no se puede usar en este contexto sin un argumento de tipo","literalNotCallable":"El tipo Literal no puede instanciarse","literalUnsupportedType":"Los argumentos de tipo para \\"Literal\\" deben ser None, un valor literal (int, bool, str, o bytes), o un valor enum","matchIncompatible":"Las declaraciones de Match requieren Python 3.10 o posterior","matchIsNotExhaustive":"Los casos dentro de la declaración de match no tratan exhaustivamente todos los valores","maxParseDepthExceeded":"Se ha superado la profundidad máxima de análisis; divida la expresión en subexpresiones más pequeñas.","memberAccess":"No se puede tener acceso al atributo \\"{name}\\" para la clase \\"{type}\\"","memberDelete":"No se puede eliminar el atributo \\"{name}\\" de la clase \\"{type}\\"","memberSet":"No se puede asignar al atributo \\"{name}\\" para la clase \\"{type}\\"","metaclassConflict":"La metaclase de una clase derivada debe ser una subclase de las metaclases de todas sus clases base","metaclassDuplicate":"Solo se puede proporcionar una metaclase","metaclassIsGeneric":"La metaclase no puede ser genérica","methodNotDefined":"Método \\"{name}\\" no definido","methodNotDefinedOnType":"Método \\"{name}\\" no definido en el tipo \\"{type}\\"","methodOrdering":"No se puede crear una ordenación coherente de los métodos","methodOverridden":"\\"{name}\\" invalida el método del mismo nombre en la clase \\"{className}\\" con el tipo incompatible \\"{type}\\"","methodReturnsNonObject":"El método \\"{name}\\" no devuelve un objeto","missingSuperCall":"El método \\"{methodName}\\" no llama al método del mismo nombre en la clase principal.","mixingBytesAndStr":"No se pueden concatenar los valores de bytes y str","moduleAsType":"El módulo no se puede usar como tipo.","moduleNotCallable":"No se puede llamar al módulo","moduleUnknownMember":"\\"{memberName}\\" no es un atributo conocido del módulo \\"{moduleName}\\"","namedExceptAfterCatchAll":"Una cláusula except con nombre no puede aparecer después de la cláusula catch-all except","namedParamAfterParamSpecArgs":"El parámetro de palabra clave \\"{name}\\" no puede aparecer en la firma después del parámetro ParamSpec args","namedTupleEmptyName":"Los nombres de una tuple con nombre no pueden estar vacíos","namedTupleEntryRedeclared":"No se puede invalidar \\"{name}\\" porque la clase primaria \\"{className}\\" es una tuple con nombre","namedTupleFirstArg":"Nombre de clase de tuple como primer argumento","namedTupleMultipleInheritance":"No se admite la herencia múltiple con NamedTuple","namedTupleNameKeyword":"Los nombres de campo no pueden ser una palabra clave","namedTupleNameType":"tuple de dos entradas esperada que especifica el nombre y el tipo de entrada","namedTupleNameUnique":"Los nombres dentro de una tuple con nombre deben ser únicos","namedTupleNoTypes":"\\"namedtuple\\" no proporciona tipos para las entradas de tupla; utilice en su lugar \\"NamedTuple\\".","namedTupleSecondArg":"list de entradas de tuple con nombre esperada como segundo argumento","newClsParam":"__new__ debe tomar un parámetro \\"cls\\"","newTypeAnyOrUnknown":"El segundo argumento de NewType debe ser una clase conocida, no Any ni Unknown","newTypeBadName":"El primer argumento de NewType debe ser una cadena literal","newTypeLiteral":"NewType no se puede usar con el tipo Literal","newTypeNameMismatch":"NewType debe asignarse a una variable con el mismo nombre","newTypeNotAClass":"Clase esperada como segundo argumento de NewType","newTypeParamCount":"NewType requiere dos argumentos posicionales","newTypeProtocolClass":"NewType no se puede usar con un tipo estructural (Protocol o clase TypedDict)","noOverload":"Ninguna sobrecarga para \\"{name}\\" coincide con los argumentos proporcionados","noReturnContainsReturn":"La función con tipo de return declarado \\"NoReturn\\" no puede incluir una sentencia return","noReturnContainsYield":"La función con tipo de retorno declarado \\"NoReturn\\" no puede incluir una instrucción yield","noReturnReturnsNone":"La función con el tipo de valor devuelto declarado \\"NoReturn\\" no puede devolver \\"None\\"","nonDefaultAfterDefault":"El argumento no predeterminado sigue al argumento predeterminado","nonLocalInModule":"Declaración Nonlocal no permitida a nivel de módulo","nonLocalNoBinding":"No se ha encontrado ningún enlace para \\"{name}\\" nonlocal.","nonLocalReassignment":"\\"{name}\\" se asigna antes de la declaración nonlocal","nonLocalRedefinition":"\\"{name}\\" ya fue declarado nonlocal","noneNotCallable":"No se puede llamar al objeto de tipo \\"None\\"","noneNotIterable":"No se puede utilizar un objeto de tipo \\"None\\" como valor iterable","noneNotSubscriptable":"El objeto de tipo \\"None\\" no se puede suscribir","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"El objeto de tipo \\"None\\" no se puede usar con \\"async with\\"","noneOperator":"El operador \\"{operator}\\" no es compatible con \\"None\\".","noneUnknownMember":"\\"{name}\\" no es un atributo conocido de \\"None\\"","nonlocalTypeParam":"No se permite el enlace nonlocal para el parámetro de tipo \\"{name}\\"","notRequiredArgCount":"Se esperaba un único argumento de tipo después de \\"NotRequired\\".","notRequiredNotInTypedDict":"\\"NotRequired\\" no está permitido en este contexto","objectNotCallable":"El objeto de tipo \\"{type}\\" no es invocable","obscuredClassDeclaration":"La declaración de clase \\"{name}\\" queda oculta por una declaración del mismo nombre","obscuredFunctionDeclaration":"La declaración de función \\"{name}\\" queda oculta por una declaración del mismo nombre","obscuredMethodDeclaration":"La declaración de método \\"{name}\\" queda oculta por una declaración del mismo nombre","obscuredParameterDeclaration":"La declaración de parámetro \\"{name}\\" queda oculta por una declaración del mismo nombre","obscuredTypeAliasDeclaration":"La declaración de alias de tipo \\"{name}\\" queda oculta por una declaración del mismo nombre","obscuredVariableDeclaration":"La declaración \\"{name}\\" está oculta por una declaración del mismo nombre","operatorLessOrGreaterDeprecated":"El operador \\"<>\\" no es admitido en Python 3; utilice en su lugar \\"!=\\".","optionalExtraArgs":"Se esperaba un argumento de tipo después de \\"Optional\\"","orPatternIrrefutable":"El patrón irrefutable solo se permite como el último subpatrón en un patrón \\"or\\".","orPatternMissingName":"Todos los subpatrones de un patrón \\"or\\" deben tener los mismos nombres","overlappingKeywordArgs":"El diccionario escrito se superpone con el parámetro de palabra clave: {names}","overlappingOverload":"La sobrecarga {obscured} para \\"{name}\\" nunca se utilizará porque sus parámetros se superpone con la sobrecarga {obscuredBy}.","overloadAbstractImplMismatch":"Las sobrecargas deben coincidir con el estado abstracto de la implementación","overloadAbstractMismatch":"Todos los métodos sobrecargados deben ser abstractos o no","overloadClassMethodInconsistent":"Las sobrecargas de \\"{name}\\" usan @classmethod de forma incoherente","overloadFinalImpl":"@final elemento Decorator solo se debe aplicar a la implementación.","overloadFinalNoImpl":"Solo la primera sobrecarga debe marcarse @final","overloadImplementationMismatch":"La implementación de la sobrecarga no es consistente con la firma de la sobrecarga {index}","overloadOverrideImpl":"@override elemento Decorator solo se debe aplicar a la implementación.","overloadOverrideNoImpl":"Solo la primera sobrecarga debe marcarse @override","overloadReturnTypeMismatch":"La sobrecarga {prevIndex} para \\" {name}\\" se superpone con la sobrecarga {newIndex} y devuelve un tipo incompatible","overloadStaticMethodInconsistent":"Las sobrecargas de \\"{name}\\" usan @staticmethod de forma incoherente","overloadWithoutImplementation":"\\"{name}\\" está marcado como overload, pero no se proporciona ninguna implementación.","overriddenMethodNotFound":"El método \\"{name}\\" está marcado como override, pero no existe ningún método base con el mismo nombre","overrideDecoratorMissing":"El método \\"{name}\\" no está marcado como override, pero está reemplazando un método de la clase \\"{className}\\"","paramAfterKwargsParam":"El parámetro no puede seguir el parámetro \\"**\\"","paramAlreadyAssigned":"El parámetro \\"{name}\\" ya está asignado","paramAnnotationMissing":"Falta la anotación de tipo para el parámetro \\"{name}\\"","paramAssignmentMismatch":"La expresión de tipo \\"{sourceType}\\" no se puede asignar al parámetro de tipo \\"{paramType}\\"","paramNameMissing":"Ningún parámetro llamado \\"{name}\\"","paramSpecArgsKwargsDuplicate":"Ya se han proporcionado los argumentos para ParamSpec \\"{type}\\".","paramSpecArgsKwargsUsage":"Los atributos \\"args\\" y \\"kwargs\\" de ParamSpec deben aparecer ambos dentro de una firma de función","paramSpecArgsMissing":"Faltan argumentos para ParamSpec \\"{type}\\".","paramSpecArgsUsage":"El atributo \\"args\\" de ParamSpec solo es válido cuando se usa con el parámetro *args.","paramSpecAssignedName":"ParamSpec debe asignarse a una variable llamada \\"{name} \\"","paramSpecContext":"ParamSpec no está permitido en este contexto","paramSpecDefaultNotTuple":"Se esperaban puntos suspensivos, una expresión de tuple o ParamSpec para el valor predeterminado de ParamSpec","paramSpecFirstArg":"Se esperaba el nombre de ParamSpec como primer argumento","paramSpecKwargsUsage":"El miembro \\"kwargs\\" de ParamSpec solo es válido cuando se utiliza con el parámetro **kwargs","paramSpecNotUsedByOuterScope":"ParamSpec \\"{name}\\" no tiene significado en este contexto","paramSpecUnknownArg":"ParamSpec no admite más de un argumento","paramSpecUnknownMember":"\\"{name}\\" no es un atributo conocido de ParamSpec","paramSpecUnknownParam":"\\"{name}\\" es un parámetro desconocido para ParamSpec","paramTypeCovariant":"La variable de tipo covariante no puede utilizarse en el tipo de parámetro","paramTypePartiallyUnknown":"El tipo de parámetro \\"{paramName}\\" es parcialmente desconocido","paramTypeUnknown":"Se desconoce el tipo del parámetro \\"{paramName}\\".","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"El patrón nunca coincidirá para el tipo de asunto \\"{type}\\"","positionArgAfterNamedArg":"El argumento posicional no puede aparecer después de los argumentos de palabra clave","positionArgAfterUnpackedDictArg":"El argumento posicional no puede aparecer después de desempaquetar el argumento de palabra clave","positionOnlyAfterArgs":"No se permite el separador de parámetros de un solo puesto después del parámetro \\"*\\".","positionOnlyAfterKeywordOnly":"El parámetro \\"/\\" debe aparecer antes del parámetro \\"*\\".","positionOnlyAfterNon":"Parámetro de un solo puesto no permitido después del parámetro que no es de solo posición","positionOnlyFirstParam":"Separador parámetros de solo un puesto no permitido como primer parámetro","positionOnlyIncompatible":"El separador de parámetros de un solo puesto requiere Python 3.8 o posterior","privateImportFromPyTypedModule":"\\"{name}\\" no se exporta desde el módulo \\"{module}\\"","privateUsedOutsideOfClass":"\\"{name}\\" es privado y se utiliza fuera de la clase en la que se declara","privateUsedOutsideOfModule":"\\"{name}\\" es privado y se utiliza fuera del módulo en el que se declara","propertyOverridden":"\\"{name}\\" invalida incorrectamente la property del mismo nombre en la clase \\"{className}\\"","propertyStaticMethod":"Métodos estáticos no permitidos para los valores de property getter, setter o deleter","protectedUsedOutsideOfClass":"\\"{name}\\" está protegido y se usa fuera de la clase en la que se declara","protocolBaseClass":"La clase de Protocol \\"{classType}\\" no se puede derivar de la clase que no es Protocol \\"{baseType}\\"","protocolBaseClassWithTypeArgs":"No se permiten argumentos de tipo con la clase Protocol cuando se usa la sintaxis de parámetro de tipo","protocolIllegal":"El uso de \\"Protocolo\\" requiere Python 3.7 o posterior.","protocolNotAllowed":"\\"Protocolo\\" no puede utilizarse en este contexto","protocolTypeArgMustBeTypeParam":"El argumento de tipo para \\"Protocol\\" debe ser un parámetro de tipo","protocolUnsafeOverlap":"La clase se superpone \\"{name}\\" de forma no segura y podría producir una coincidencia en tiempo de ejecución","protocolVarianceContravariant":"La variable de tipo \\"{variable}\\" usada en Protocol genérico \\"{class}\\" debe ser contravariante","protocolVarianceCovariant":"La variable de tipo \\"{variable}\\" usada en Protocol genérico \\"{class}\\" debe ser covariante","protocolVarianceInvariant":"La variable de tipo \\"{variable}\\" usada en Protocol genérico \\"{class}\\" debe ser invariable","pyrightCommentInvalidDiagnosticBoolValue":"La directiva de comentario Pyright debe ir seguida de \\"=\\" y un valor de true o false","pyrightCommentInvalidDiagnosticSeverityValue":"La directiva de comentario Pyright debe ir seguida de \\"=\\" y un valor de true, false, error, warning, information o none.","pyrightCommentMissingDirective":"El comentario de Pyright debe ir seguido de una directiva (basic o estricta) o de una regla de diagnóstico","pyrightCommentNotOnOwnLine":"Los comentarios de Pyright utilizados para controlar los ajustes a nivel de archivo deben aparecer en su propia línea","pyrightCommentUnknownDiagnosticRule":"\\"{rule}\\" es una regla de diagnóstico desconocida para el comentario pyright","pyrightCommentUnknownDiagnosticSeverityValue":"\\"{value}\\" es un valor no válido para el comentario pyright; se espera true, false, error, warning, information o none.","pyrightCommentUnknownDirective":"\\"{directive}\\" es una directiva desconocida para el comentario pyright; se esperaba \\"strict\\" o \\"basic\\".","readOnlyArgCount":"Se esperaba un único argumento de tipo después de \\"ReadOnly\\"","readOnlyNotInTypedDict":"\\"ReadOnly\\" no está permitido en este contexto","recursiveDefinition":"No se pudo determinar el tipo de \\"{name}\\" porque hace referencia a sí mismo.","relativeImportNotAllowed":"Las importaciones relativas no pueden utilizarse con la forma \\"import .a\\"; utilice en su lugar \\"from . import a\\"","requiredArgCount":"Se esperaba un único argumento de tipo después de \\"Required\\"","requiredNotInTypedDict":"\\"Required\\" no está permitido en este contexto","returnInAsyncGenerator":"No se permite la instrucción Return con valor en el generador async","returnInExceptionGroup":"No se permite \\"return\\" en un bloque \\"except*\\"","returnMissing":"La función con el tipo de valor devuelto declarado \\"{returnType}\\" debe devolver un valor en todas las rutas de acceso del código.","returnOutsideFunction":"\\"return\\" solo se puede usar dentro de una función","returnTypeContravariant":"La variable de tipo contravariante no se puede usar en el tipo de valor devuelto","returnTypeMismatch":"El tipo \\"{exprType}\\" no se puede asignar al tipo de valor devuelto \\"{returnType}\\"","returnTypePartiallyUnknown":"El tipo de retorno, \\"{returnType}\\", es parcialmente desconocido","returnTypeUnknown":"Tipo de retorno desconocido","revealLocalsArgs":"No se esperaba ningún argumento para la llamada \\"reveal_locals\\"","revealLocalsNone":"No hay locals en este ámbito","revealTypeArgs":"Se esperaba un único argumento posicional para la llamada \\"reveal_type\\"","revealTypeExpectedTextArg":"El argumento \\"expected_text\\" de la función \\"reveal_type\\" debe ser un valor literal str.","revealTypeExpectedTextMismatch":"El tipo de texto no coincide; se esperaba \\"{expected}\\" pero se ha recibido \\"{received}\\".","revealTypeExpectedTypeMismatch":"Error de coincidencia de tipos; se esperaba \\"{expected}\\", pero se recibió \\"{received}\\"","selfTypeContext":"\\"Self\\" no es válido en este contexto","selfTypeMetaclass":"\\"Self\\" no se puede usar dentro de una metaclase (una subclase de \\"type\\")","selfTypeWithTypedSelfOrCls":"\\"Self\\" no puede utilizarse en una función con un parámetro `self` o `cls` que tenga una anotación de tipo distinta de \\"Self\\".","setterGetterTypeMismatch":"El tipo de valor setter de Property no se puede asignar al tipo devuelto por el valor getter","singleOverload":"\\"{name}\\" está marcado como sobrecarga, pero faltan sobrecargas adicionales","slotsAttributeError":"\\"{name}\\" no se especificó en __slots__","slotsClassVarConflict":"\\"{name}\\" entra en conflicto con la variable de instancia declarada en __slots__","starPatternInAsPattern":"El patrón estrella no puede utilizarse con el objetivo \\"as\\"","starPatternInOrPattern":"El patrón de estrella no puede unirse a otros patrones","starStarWildcardNotAllowed":"** no puede utilizarse con el comodín \\"_\\".","staticClsSelfParam":"Los métodos estáticos no deben tomar un parámetro \\"self\\" o \\"cls\\".","stdlibModuleOverridden":"\\"{path}\\" está reemplazando el módulo stdlib \\"{name}\\"","stringNonAsciiBytes":"Carácter no ASCII no permitido en el literal de cadena de bytes","stringNotSubscriptable":"La expresión de cadena no puede ir entre comillas en la expresión de tipo; encierre toda la expresión entre comillas.","stringUnsupportedEscape":"Secuencia de escape no admitida en el literal de cadena","stringUnterminated":"La cadena literal no está terminada","stubFileMissing":"Archivo Stub no encontrado para \\"{importName}\\"","stubUsesGetAttr":"El archivo stub de tipo está incompleto; \\"__getattr__\\" oculta errores de tipo para el módulo","sublistParamsIncompatible":"Los parámetros de sublista no están soportados en Python 3.x","superCallArgCount":"No se esperaban más de dos argumentos para la llamada \\"super\\"","superCallFirstArg":"Se esperaba el tipo de clase como primer argumento de la llamada a \\"super\\" pero se recibió \\"{type}\\"","superCallSecondArg":"El segundo argumento de la llamada a \\"super\\" debe ser un objeto o clase que derive de \\"{type}\\"","superCallZeroArgForm":"La forma sin argumentos de la llamada \\"super\\" sólo es válida dentro de un método","superCallZeroArgFormStaticMethod":"La forma sin argumentos de la llamada \\"super\\" no es válida en un método estático","symbolIsPossiblyUnbound":"\\"{name}\\" está posiblemente desvinculado","symbolIsUnbound":"\\"{name}\\" está sin consolidar","symbolIsUndefined":"\\"{name}\\" no está definido","symbolOverridden":"\\"{name}\\" anula el símbolo del mismo nombre en la clase \\"{className}\\"","ternaryNotAllowed":"No se permite la expresión de ternario en la expresión de tipo","totalOrderingMissingMethod":"La clase debe definir uno de \\"__lt__\\", \\"__le__\\", \\"__gt__\\", o \\"__ge__\\" para utilizar total_ordering","trailingCommaInFromImport":"No se permite la coma final sin paréntesis alrededor","tryWithoutExcept":"La instrucción Try debe tener al menos una cláusula except o finally","tupleAssignmentMismatch":"La expresión con el tipo \\"{type}\\" no se puede asignar a la tuple de destino","tupleInAnnotation":"No se permite la expresión de tuple en la expresión de tipo","tupleIndexOutOfRange":"El índice {index} está fuera de rango para el tipo {type}.","typeAliasIllegalExpressionForm":"Forma de expresión no válida para la definición de alias de tipo","typeAliasIsRecursiveDirect":"El alias de tipo \\"{name}\\" no puede usarse a sí mismo en su definición","typeAliasNotInModuleOrClass":"Un TypeAlias solo puede definirse en el ámbito de un módulo o de una clase","typeAliasRedeclared":"\\"{name}\\" se declara como TypeAlias y solo puede asignarse una vez","typeAliasStatementBadScope":"Una instrucción de type solo se puede usar en el ámbito de un módulo o de una clase","typeAliasStatementIllegal":"La sentencia Type alias requiere Python 3.12 o posterior","typeAliasTypeBadScope":"Un alias de tipo solo se puede definir dentro de un ámbito de módulo o clase","typeAliasTypeBaseClass":"Un alias de tipo definido en una instrucción \\"type\\" no se puede usar como clase base","typeAliasTypeMustBeAssigned":"TypeAliasType debe asignarse a una variable con el mismo nombre que el alias de tipo","typeAliasTypeNameArg":"El primer argumento de TypeAliasType debe ser un literal de cadena que represente el nombre del alias de tipo","typeAliasTypeNameMismatch":"El nombre del alias de tipo debe coincidir con el nombre de la variable a la que se asigna","typeAliasTypeParamInvalid":"La lista de parámetros de tipo debe ser una tuple que contenga solo TypeVar, TypeVarTuple o ParamSpec.","typeAnnotationCall":"No se permite la expresión de llamada en la expresión de tipo","typeAnnotationVariable":"Variable no permitida en la expresión de tipo","typeAnnotationWithCallable":"El argumento de tipo para \\"type\\" debe ser una clase; no se admiten invocables","typeArgListExpected":"ParamSpec esperado, elipsis o lista de tipos","typeArgListNotAllowed":"Expresión de lista no permitida para este argumento de tipo","typeArgsExpectingNone":"No se esperaban argumentos de tipo para la clase \\"{name}\\"","typeArgsMismatchOne":"Se esperaba un argumento de tipo pero ha recibido {received}","typeArgsMissingForAlias":"Argumentos de tipo esperados para el alias de tipo genérico \\"{name}\\"","typeArgsMissingForClass":"Se esperaban argumentos de tipo para la clase genérica \\"{name}\\"","typeArgsTooFew":"Se han proporcionado muy pocos argumentos de tipo para \\"{name}\\"; se esperaba {expected} pero se ha recibido {received}.","typeArgsTooMany":"Se proporcionaron demasiados argumentos de tipo para \\"{name}\\"; se esperaba {expected}, pero se recibieron {received}","typeAssignmentMismatch":"El tipo \\"{sourceType}\\" no se puede asignar al tipo declarado \\"{destType}\\"","typeAssignmentMismatchWildcard":"El símbolo de importación \\"{name}\\" tiene el tipo \\"{sourceType}\\", que no se puede asignar al tipo declarado \\"{destType}\\"","typeCallNotAllowed":"La llamada a type() no debe utilizarse en la expresión de tipo","typeCheckOnly":"\\"{name}\\" está marcado como @type_check_only y solo se puede usar en anotaciones de tipo","typeCommentDeprecated":"El uso de comentarios de type está obsoleto; utilice en su lugar anotaciones de type.","typeExpectedClass":"Se esperaba la clase pero se recibió \\"{type}\\"","typeFormArgs":"\\"TypeForm\\" acepta un único argumento posicional","typeGuardArgCount":"Se esperaba un único argumento de tipo después de \\"TypeGuard\\" o \\"TypeIs\\"","typeGuardParamCount":"Las funciones y métodos de protección de tipo definidos por el usuario deben tener al menos un parámetro de entrada","typeIsReturnType":"El tipo de valor devuelto de TypeIs (\\"{returnType}\\") no es coherente con el tipo de parámetro de valor (\\"{type}\\")","typeNotAwaitable":"\\"{type}\\" no se awaitable","typeNotIntantiable":"\\"{type}\\" no puede crear instancias","typeNotIterable":"\\"{type}\\" no es iterable","typeNotSpecializable":"No se pudo especializar el tipo \\"{type}\\"","typeNotSubscriptable":"Objeto de tipo \\"{type}\\" no es subscriptible","typeNotSupportBinaryOperator":"El operador \\"{operator}\\" no se admite para los tipos \\"{leftType}\\" y \\"{rightType}\\"","typeNotSupportBinaryOperatorBidirectional":"No se admite el operador \\"{operator}\\" para los tipos \\"{leftType}\\" y \\"{rightType}\\" cuando el tipo esperado es \\"{expectedType}\\"","typeNotSupportUnaryOperator":"El operador \\"{operator}\\" no se admite para el tipo \\"{type}\\"","typeNotSupportUnaryOperatorBidirectional":"Operador \\"{operator}\\" no admitido para el tipo \\"{type}\\" cuando el tipo esperado es \\"{expectedType}\\"","typeNotUsableWith":"El objeto de tipo \\"{type}\\" no se puede usar con \\"with\\" porque no implementa correctamente {method}","typeNotUsableWithAsync":"El objeto de tipo \\"{type}\\" no se puede usar con \\"async with\\" porque no implementa correctamente {method}","typeParameterBoundNotAllowed":"No se pueden usar límites o restricciones con un parámetro de tipo variádico o ParamSpec","typeParameterConstraintTuple":"La restricción del parámetro de tipo debe ser una tupla de dos o más tipos","typeParameterExistingTypeParameter":"El parámetro de tipo \\"{name}\\" ya está en uso","typeParameterNotDeclared":"El parámetro de tipo \\"{name}\\" no está incluido en la lista de parámetros de tipo para \\"{container}\\"","typeParametersMissing":"Debe especificarse al menos un parámetro de tipo","typePartiallyUnknown":"El tipo de \\"{name}\\" es parcialmente desconocido","typeUnknown":"El tipo de \\"{name} \\" es desconocido","typeVarAssignedName":"TypeVar debe asignarse a una variable llamada \\"{name}\\"","typeVarAssignmentMismatch":"No se puede asignar el tipo \\"{type}\\" a la variable de tipo \\"{name}\\"","typeVarBoundAndConstrained":"TypeVar no puede estar ligado y restringido a la vez","typeVarBoundGeneric":"El tipo vinculado TypeVar no puede ser genérico","typeVarConstraintGeneric":"El tipo de restricción TypeVar no puede ser genérico","typeVarDefaultBoundMismatch":"El tipo predeterminado TypeVar debe ser un subtipo del tipo enlazado.","typeVarDefaultConstraintMismatch":"El tipo predeterminado TypeVar debe ser uno de los tipos restringidos.","typeVarDefaultIllegal":"Los tipos predeterminados de variable de tipo requieren Python 3.13 o posterior","typeVarDefaultInvalidTypeVar":"El parámetro de tipo \\"{name}\\" tiene un tipo por defecto que hace referencia a una o más variables de tipo que están fuera de ámbito.","typeVarFirstArg":"Nombre esperado de TypeVar como primer argumento","typeVarInvalidForMemberVariable":"El tipo de atributo no puede usar una variable de tipo \\"{name}\\" con ámbito de método local","typeVarNoMember":"TypeVar \\"{type}\\" no tiene ningún atributo \\"{name}\\"","typeVarNotSubscriptable":"TypeVar \\"{type}\\" no es subscribible","typeVarNotUsedByOuterScope":"La variable de tipo \\"{name}\\" no tiene ningún significado en este contexto","typeVarPossiblyUnsolvable":"La variable de tipo \\"{name}\\" puede quedar sin resolver si el autor de la llamada no proporciona ningún argumento para el parámetro \\"{param}\\"","typeVarSingleConstraint":"TypeVar debe tener al menos dos tipos restringidos","typeVarTupleConstraints":"TypeVarTuple no puede tener restricciones de valor","typeVarTupleContext":"TypeVarTuple no está permitido en este contexto","typeVarTupleDefaultNotUnpacked":"El tipo predeterminado TypeVarTuple debe ser una tuple desempaquetada o TypeVarTuple","typeVarTupleMustBeUnpacked":"Se requiere el operador Unpack para el valor TypeVarTuple.","typeVarTupleUnknownParam":"\\"{name}\\" es un parámetro desconocido para TypeVarTuple","typeVarUnknownParam":"\\"{name}\\" es un parámetro desconocido para TypeVar","typeVarUsedByOuterScope":"TypeVar \\"{name}\\" ya está en uso por un ámbito externo","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\" solo aparece una vez en la firma de la función genérica","typeVarVariance":"TypeVar no puede ser covariante y contravariante","typeVarWithDefaultFollowsVariadic":"TypeVar \\"{typeVarName}\\" tiene un valor predeterminado y no puede seguir a TypeVarTuple \\"{variadicName}\\"","typeVarWithoutDefault":"\\"{name}\\" no puede aparecer después de \\"{other}\\" en la lista de parámetros de tipo porque no tiene ningún tipo predeterminado","typeVarsNotInGenericOrProtocol":"Generic[] o Protocol[] deben incluir todas las variables de tipo","typedDictAccess":"No se ha podido acceder al elemento en TypedDict","typedDictAssignedName":"TypedDict debe asignarse a una variable denominada \\"{name}\\"","typedDictBadVar":"Las clases TypedDict solo pueden contener anotaciones de tipo","typedDictBaseClass":"Todas las clases base de las clases TypedDict deben ser también clases TypedDict","typedDictBoolParam":"Se esperaba que el parámetro \\"{name}\\" tuviera un valor de True o False.","typedDictClosedExtras":"El \\"{name}\\" de clase base es un TypedDict que limita el tipo de elementos adicionales al tipo \\"{type}\\"","typedDictClosedNoExtras":"La clase base \\"{name}\\" es un TypedDict closed; no se permiten elementos adicionales","typedDictDelete":"No se puede eliminar un elemento en TypedDict","typedDictEmptyName":"Los nombres de un TypedDict no pueden estar vacíos","typedDictEntryName":"Cadena literal esperada para el nombre de la entrada del diccionario","typedDictEntryUnique":"Los nombres dentro de un diccionario deben ser únicos","typedDictExtraArgs":"No se admiten argumentos TypedDict adicionales","typedDictExtraItemsClosed":"TypedDict puede usar \\"closed\\" o \\"extra_items\\", pero no ambos","typedDictFieldNotRequiredRedefinition":"El elemento TypedDict \\"{name}\\" no se puede redefinir como NotRequired","typedDictFieldReadOnlyRedefinition":"El elemento TypedDict \\"{name}\\" no se puede redefinir como ReadOnly","typedDictFieldRequiredRedefinition":"El elemento TypedDict \\"{name}\\" no se puede redefinir como Required","typedDictFirstArg":"Nombre de clase TypedDict esperado como primer argumento","typedDictInClassPattern":"No se permite la clase TypedDict en el patrón de clase","typedDictInitsubclassParameter":"TypedDict no admite __init_subclass__ parámetro \\"{name}\\"","typedDictNotAllowed":"\\"TypedDict\\" no puede utilizarse en este contexto","typedDictSecondArgDict":"Parámetro dict o palabra clave esperado como segundo parámetro","typedDictSecondArgDictEntry":"Entrada de diccionario simple esperada","typedDictSet":"No se pudo asignar el elemento en TypedDict","unaccessedClass":"No se accede a la clase \\"{name}\\"","unaccessedFunction":"No se accede a la función \\"{name}","unaccessedImport":"No se accede a la importación \\"{name}","unaccessedSymbol":"No se accede a \\"{name}\\"","unaccessedVariable":"No se accede a la variable \\"{name} \\".","unannotatedFunctionSkipped":"Se omite el análisis de la función \\"{name}\\" porque no está anotada","unaryOperationNotAllowed":"Operador unario no permitido en la expresión de tipo","unexpectedAsyncToken":"Se esperaba que \\"def\\", \\"with\\" o \\"for\\" siguieran a \\"async\\".","unexpectedExprToken":"Token inesperado al final de la expresión","unexpectedIndent":"sangSangría inesperadaría inesperada","unexpectedUnindent":"No se espera sangría","unhashableDictKey":"La clave del diccionario debe ser hash","unhashableSetEntry":"La entrada del set debe ser hashable","uninitializedAbstractVariables":"Las variables definidas en la clase base abstracta no se inicializan en la clase final \\"{classType}\\"","uninitializedInstanceVariable":"La variable de instancia \\"{name}\\" no está inicializada en el cuerpo de la clase o en el método __init__.","unionForwardReferenceNotAllowed":"Union syntax cannot be used with string operand; use quotes around entire expression","unionSyntaxIllegal":"La sintaxis alternativa para las uniones requiere Python 3.10 o posterior.","unionTypeArgCount":"Union requiere dos o más argumentos de tipo","unionUnpackedTuple":"La Union no puede incluir una tuple desempaquetada","unionUnpackedTypeVarTuple":"La Union no puede incluir un TypeVarTuple desempaquetado","unnecessaryCast":"Llamada \\"cast\\" innecesaria; el tipo ya es \\"{type}\\"","unnecessaryIsInstanceAlways":"Llamada isinstance innecesaria; \\"{testType}\\" es siempre una instancia de \\"{classType}\\"","unnecessaryIsInstanceNever":"Llamada isinstance innecesaria; \\"{testType}\\" es nunca una instancia de \\"{classType}\\"","unnecessaryIsSubclassAlways":"Llamada de issubclass innecesaria; \\"{testType}\\" siempre es una subclase de \\"{classType}\\"","unnecessaryIsSubclassNever":"Llamada de issubclass innecesaria; \\"{testType}\\" nunca es una subclase de \\"{classType}\\"","unnecessaryPyrightIgnore":"Comentario \\"# pyright: ignore\\" innecesario","unnecessaryPyrightIgnoreRule":"Regla innecesaria \\"# pyright: ignore\\": \\"{name}\\"","unnecessaryTypeIgnore":"Comentario \\"# type: ignore\\" innecesario","unpackArgCount":"Se esperaba un único argumento de tipo después de \\"Unpack\\"","unpackExpectedTypeVarTuple":"Se esperaba TypeVarTuple o tuple como argumento de tipo para Unpack","unpackExpectedTypedDict":"Se esperaba un argumento de tipo TypedDict para Unpack","unpackIllegalInComprehension":"Operación de desempaquetado no permitida en la comprensión","unpackInAnnotation":"No se permite el operador desempaquetado en la expresión de tipo","unpackInDict":"Operación de desempaquetado no permitida en diccionarios","unpackInSet":"No se permite el operador Unpack dentro de un set","unpackNotAllowed":"Unpack no está permitido en este contexto","unpackOperatorNotAllowed":"La operación de desempaquetado no está permitida en este contexto","unpackTuplesIllegal":"Operación de desempaquetado no permitida en tuplas anteriores a Python 3.8","unpackedArgInTypeArgument":"No se pueden usar argumentos sin empaquetar en este contexto","unpackedArgWithVariadicParam":"No se puede usar un argumento desempaquetado para el parámetro TypeVarTuple","unpackedDictArgumentNotMapping":"La expresión del argumento después de ** debe ser un mapeo con un tipo de clave \\"str\\".","unpackedDictSubscriptIllegal":"El operador de desempaquetado del diccionario en el subíndice no está permitido","unpackedSubscriptIllegal":"El operador de desempaquetado en el subíndice requiere Python 3.11 o posterior.","unpackedTypeVarTupleExpected":"Se espera un TypeVarTuple desempaquetado; use Unpack[{name1}] o *{name2}","unpackedTypedDictArgument":"No se puede emparejar el argumento TypedDict desempaquetado con los parámetros","unreachableCode":"El código es inalcanzable","unreachableCodeType":"El análisis de tipos indica que no se puede acceder al código","unreachableExcept":"La cláusula Excepto es inalcanzable porque la excepción ya está administrada","unsupportedDunderAllOperation":"No se admite la operación en \\"__all__\\", por lo que la lista de símbolos exportada puede ser incorrecta.","unusedCallResult":"El resultado de la expresión de llamada es de tipo \\"{type}\\" y no se usa; asignar a la variable \\"_\\" si esto es intencionado","unusedCoroutine":"El resultado de la llamada a una función async no se utiliza; utilice \\"await\\" o asigne el resultado a una variable.","unusedExpression":"El valor de expresión no se usa","varAnnotationIllegal":"Las anotaciones de type para variables requieren Python 3.6 o posterior; utilice el comentario de tipo para la compatibilidad con versiones anteriores.","variableFinalOverride":"La variable \\"{name}\\" está marcada como Final y anula la variable no Final del mismo nombre en la clase \\"{className}\\".","variadicTypeArgsTooMany":"La lista de argumentos de tipo puede tener como máximo una TypeVarTuple o tuple desempaquetada","variadicTypeParamTooManyAlias":"Los alias de tipo pueden tener como máximo un parámetro de tipo TypeVarTuple, pero reciben varios ({names})","variadicTypeParamTooManyClass":"La clase genérica puede tener como máximo un parámetro de tipo TypeVarTuple pero recibió múltiples ({names})","walrusIllegal":"El operador \\":=\\" requiere Python 3.8 o posterior","walrusNotAllowed":"El operador \\":=\\" no está permitido en este contexto sin paréntesis alrededor","wildcardInFunction":"No se permite la importación de comodines dentro de una clase o función","wildcardLibraryImport":"No se permite la importación de caracteres comodín desde una biblioteca","wildcardPatternTypePartiallyUnknown":"El tipo capturado por el patrón comodín es parcialmente desconocido","wildcardPatternTypeUnknown":"Se desconoce el tipo capturado por el patrón de caracteres comodín","yieldFromIllegal":"El uso de \\"yield from\\" requiere Python 3.3 o posterior.","yieldFromOutsideAsync":"\\"yield from\\" no permitido en una función async","yieldOutsideFunction":"\\"yield\\" no se permite fuera de una función o lambda","yieldWithinComprehension":"\\"yield\\" no está permitido dentro de una comprensión de lista","zeroCaseStatementsFound":"La instrucción Match debe incluir al menos una instrucción case","zeroLengthTupleNotAllowed":"La tuple de longitud cero no está permitida en este contexto"},"DiagnosticAddendum":{"annotatedNotAllowed":"El formulario especial \\"Annotated\\" no se puede usar con comprobaciones de instancia y clase","argParam":"El argumento corresponde al parámetro \\"{paramName}\\"","argParamFunction":"El argumento corresponde al parámetro \\"{paramName}\\" en la función \\"{functionName}\\"","argsParamMissing":"El parámetro \\"*{paramName}\\" no tiene ningún parámetro correspondiente","argsPositionOnly":"Error de coincidencia del parámetro de solo posición; se esperaba {expected}, pero se recibieron {received}","argumentType":"El tipo de argumento es \\"{type}\\"","argumentTypes":"Tipos de argumento: ({types})","assignToNone":"El tipo no se puede asignar a \\"None\\"","asyncHelp":"¿Quería decir \\"async with\\"?","baseClassIncompatible":"La clase base \\"{baseClass}\\" no es compatible con el tipo \\"{type}\\"","baseClassIncompatibleSubclass":"La clase base \\"{baseClass}\\" deriva de \\"{subclass}\\", que no es compatible con el tipo \\"{type}\\"","baseClassOverriddenType":"La clase base \\"{baseClass}\\" proporciona el tipo \\"{type}\\", que se sobrescribe","baseClassOverridesType":"Invalidaciones de clase base \\"{baseClass}\\" con el tipo \\"{type}\\"","bytesTypePromotions":"Establezca disableBytesTypePromotions en false para activar el comportamiento de promoción de tipos para \\"bytearray\\" y \\"memoryview\\".","conditionalRequiresBool":"El método __bool__ para el tipo \\"{operandType}\\" devuelve el tipo \\"{boolReturnType}\\" en lugar de \\"bool\\"","dataClassFieldLocation":"en declaración de campo","dataClassFrozen":"\\"{name}\\" está congelado","dataProtocolUnsupported":"\\"{name}\\" es un protocolo de datos","descriptorAccessBindingFailed":"No se pudo enlazar el método \\"{name}\\" para la clase de descriptor \\"{className}\\"","descriptorAccessCallFailed":"No se pudo llamar al método \\"{name}\\" para la clase de descriptor \\"{className}\\"","finalMethod":"Final method","functionParamDefaultMissing":"Falta el argumento predeterminado en el parámetro \\"{name}\\"","functionParamName":"Nombre de parámetro no coincidente: \\"{destName}\\" frente a \\"{srcName}\\"","functionParamPositionOnly":"Error de coincidencia del parámetro de solo posición; el parámetro \\"{name}\\" no es de solo posición","functionReturnTypeMismatch":"El tipo de valor devuelto de la función \\"{sourceType}\\" no es compatible con el tipo \\"{destType}\\"","functionTooFewParams":"La función acepta muy pocos parámetros posicionales; esperado {expected} pero recibido {received}","functionTooManyParams":"La función acepta demasiados parámetros posicionales; esperado {expected} pero recibido {received}","genericClassNotAllowed":"Tipo genérico con argumentos de tipo no permitidos para comprobaciones de instancia o clase","incompatibleDeleter":"El método de deleter de property no es compatible","incompatibleGetter":"El método getter de property no es compatible","incompatibleSetter":"El método setter de la property no es compatible","initMethodLocation":"El método __init__ se define en la clase \\"{type}\\"","initMethodSignature":"La firma de __init__ es \\"{type}\\"","initSubclassLocation":"El método __init_subclass__ se define en la clase \\"{name}\\"","invariantSuggestionDict":"Considere cambiar de \\"dict\\" a \\" Mapping\\" que es covariante en el tipo de valor","invariantSuggestionList":"Considere la posibilidad de cambiar de \\"lista\\" a \\"Sequence\\" que es covariante","invariantSuggestionSet":"Considere la posibilidad de cambiar de \\"set\\" a \\"Container\\" que es covariante","isinstanceClassNotSupported":"\\"{type}\\" no se admite para las comprobaciones de instancia y clase","keyNotRequired":"\\"{name}\\" no es una clave necesaria en \\"{type}\\", por lo que el acceso puede dar lugar a una excepción en tiempo de ejecución","keyReadOnly":"\\"{name}\\" es una clave de solo lectura en \\"{type}\\"","keyRequiredDeleted":"\\"{name}\\" es una clave necesaria y no se puede eliminar","keyUndefined":"\\"{name}\\" no es una clave definida en \\"{type}\\"","kwargsParamMissing":"El parámetro \\"**{paramName}\\" no tiene ningún parámetro correspondiente.","listAssignmentMismatch":"El tipo \\"{type}\\" es incompatible con la lista de objetivos","literalAssignmentMismatch":"\\"{sourceType}\\" no se puede asignar al tipo \\"{destType}\\"","matchIsNotExhaustiveHint":"Si no se pretende un tratamiento exhaustivo, agregue \\"case _: pass\\"","matchIsNotExhaustiveType":"Tipo no manejado: \\"{type}\\"","memberAssignment":"La expresión de tipo \\"{type}\\" no se puede asignar al atributo \\"{name}\\" de la clase \\"{classType}\\"","memberIsAbstract":"\\"{type}. {name}\\" no está implementado","memberIsAbstractMore":"y {count} más...","memberIsClassVarInProtocol":"\\"{name}\\" se define como ClassVar en el protocolo","memberIsInitVar":"\\"{name}\\" es un campo init-only","memberIsInvariant":"\\"{name}\\" es invariable porque es mutable","memberIsNotClassVarInClass":"\\"{name}\\" debe definirse como ClassVar para que sea compatible con el protocolo","memberIsNotClassVarInProtocol":"\\"{name}\\" no está definido como ClassVar en el protocolo","memberIsNotReadOnlyInProtocol":"\\"{name}\\" no es de solo lectura en el protocolo","memberIsReadOnlyInProtocol":"\\"{name}\\" es de solo lectura en el protocolo","memberIsWritableInProtocol":"\\"{name}\\" se puede escribir en el protocolo","memberSetClassVar":"El atributo \\"{name}\\" no se puede asignar a través de una instancia de clase porque es un ClassVar.","memberTypeMismatch":"\\"{name}\\" es un tipo incompatible","memberUnknown":"Atributo \\"{name}\\" desconocido","metaclassConflict":"La metaclase \\"{metaclass1}\\" entra en conflicto con \\"{metaclass2}\\"","missingDeleter":"Falta el método de deleter de property","missingGetter":"Falta el método getter de la property","missingSetter":"Falta el método setter de property","namedParamMissingInDest":"Parámetro adicional \\"{name}\\"","namedParamMissingInSource":"Falta el parámetro de palabra clave \\"{name}\\"","namedParamTypeMismatch":"El parámetro de palabra clave \\"{name}\\" de tipo \\"{sourceType}\\" no es compatible con el tipo \\"{destType}\\"","namedTupleNotAllowed":"No se puede usar NamedTuple para comprobaciones de instancia o clase","newMethodLocation":"El método __new__ está definido en la clase \\"{type}\\"","newMethodSignature":"La firma de __new__ es \\"{type}\\"","newTypeClassNotAllowed":"La clase creada con NewType no se puede usar con comprobaciones de instancia y clase","noOverloadAssignable":"Ninguna función sobrecargada coincide con el tipo \\"{type}\\"","noneNotAllowed":"No se puede usar None para comprobaciones de instancia o clase","orPatternMissingName":"Nombres que faltan: {name}","overloadIndex":"La sobrecarga {index} es la coincidencia más cercana","overloadNotAssignable":"Una o más sobrecargas de \\"{name}\\" no es asignable","overloadSignature":"Aquí se define la firma de la sobrecarga","overriddenMethod":"Método reemplazado","overriddenSymbol":"Símbolo anulado","overrideInvariantMismatch":"El tipo de invalidación “{overrideType}” no es el mismo que el tipo básico “{baseType}”","overrideIsInvariant":"La variable es mutable, por lo que su tipo es invariable","overrideNoOverloadMatches":"Ninguna firma de sobrecarga en anulación es compatible con el método base","overrideNotClassMethod":"El método base se declara como classmethod pero el Reemplazar no","overrideNotInstanceMethod":"El método base se declara como método de instancia, pero la invalidación no","overrideNotStaticMethod":"El método base se declara como staticmethod pero el reemplazo no","overrideOverloadNoMatch":"La invalidación no controla todas las sobrecargas del método base","overrideOverloadOrder":"Las sobrecargas para el método de anulación deben estar en el mismo orden que el método base","overrideParamKeywordNoDefault":"El parámetro de palabra clave \\"{name}\\" no coincide: el parámetro base tiene el valor de argumento predeterminado, el parámetro de invalidación no","overrideParamKeywordType":"El parámetro de palabra clave \\"{name}\\" no coincide: el parámetro base es de tipo \\"{baseType}\\", el parámetro de invalidación es de tipo \\"{overrideType}\\"","overrideParamName":"El nombre del parámetro {index} no coincide: el parámetro base se denomina \\"{baseName}\\", el parámetro de invalidación se denomina \\"{overrideName}\\"","overrideParamNameExtra":"Falta el parámetro \\"{name}\\" en la base","overrideParamNameMissing":"Falta el parámetro \\"{name}\\" en la invalidación","overrideParamNamePositionOnly":"El parámetro {index} no coincide: el parámetro base \\"{baseName}\\" es un parámetro de palabra clave, el parámetro de invalidación es de solo posición","overrideParamNoDefault":"El parámetro {index} no coincide: el parámetro base tiene un valor de argumento predeterminado, el parámetro de invalidación no","overrideParamType":"El parámetro {index} no coincide: el parámetro base es de tipo \\"{baseType}\\", el parámetro de invalidación es de tipo \\"{overrideType}\\"","overridePositionalParamCount":"El recuento de parámetros posicionales no coincide; el método base tiene {baseCount}, pero la invalidación tiene {overrideCount}","overrideReturnType":"Error de tipo de retorno: el método base devuelve el tipo \\"{baseType}\\", el reemplazo devuelve el tipo \\"{overrideType}\\".","overrideType":"La clase base define el tipo como \\"{type}\\"","paramAssignment":"El parámetro {index}: el tipo \\"{sourceType}\\" no es compatible con el tipo \\"{destType}\\"","paramSpecMissingInOverride":"Faltan parámetros ParamSpec en el método de invalidación","paramType":"El tipo de parámetro es \\"{paramType}\\"","privateImportFromPyTypedSource":"Importar desde \\"{module}\\" en su lugar","propertyAccessFromProtocolClass":"No se puede tener acceso a una propiedad definida dentro de una clase de protocolo como variable de clase","propertyMethodIncompatible":"El método de property \\"{name}\\" no es compatible","propertyMethodMissing":"Falta el método de property \\"{name}\\" en la invalidación","propertyMissingDeleter":"Property \\"{name}\\" no tiene un supresor deleter","propertyMissingSetter":"Property \\"{name}\\" no tiene el valor setter definido","protocolIncompatible":"\\"{sourceType}\\" no es compatible con el protocolo \\"{destType}\\"","protocolMemberMissing":"\\"{name}\\" no está presente.","protocolRequiresRuntimeCheckable":"La clase de Protocol debe ser @runtime_checkable para usarse con comprobaciones de instancia y clase","protocolSourceIsNotConcrete":"\\"{sourceType}\\" no es un tipo de clase concreto y no se puede asignar al tipo \\"{destType}\\"","protocolUnsafeOverlap":"Los atributos de \\"{name}\\" tienen los mismos nombres que el protocolo","pyrightCommentIgnoreTip":"Utilice \\"# pyright: ignore[<diagnostic rules>]\\" para suprimir el diagnóstico de una sola línea","readOnlyAttribute":"El atributo \\"{name}\\" es de solo lectura","seeClassDeclaration":"Ver declaración de clase","seeDeclaration":"Ver declaración","seeFunctionDeclaration":"Ver declaración de función","seeMethodDeclaration":"Consulte la declaración del métodoa","seeParameterDeclaration":"Declaración de parámetro","seeTypeAliasDeclaration":"Véase la declaración de alias de tipo","seeVariableDeclaration":"declaración de variable out","tupleAssignmentMismatch":"El tipo \\"{type}\\" no es compatible con la tuple de destino","tupleEntryTypeMismatch":"La entrada {entry} de la tuple es de tipo incorrecto","tupleSizeIndeterminateSrc":"El tamaño de la tuple no coincide; se esperaba {expected} pero se recibió uno indeterminado","tupleSizeIndeterminateSrcDest":"El tamaño de la tuple no coincide; se esperaba {expected} o más, pero se recibió uno indeterminado","tupleSizeMismatch":"El tamaño de la tuple no coincide; se esperaba {expected} pero se recibió {received}","tupleSizeMismatchIndeterminateDest":"El tamaño de la tuple no coincide; se esperaba {expected} o más, pero se recibió {received}","typeAliasInstanceCheck":"El alias de tipo creado con la instrucción \\"type\\" no se puede usar con comprobaciones de instancia y clase","typeAssignmentMismatch":"El tipo \\"{sourceType}\\" no se puede asignar al tipo \\"{destType}\\"","typeBound":"El tipo \\"{sourceType}\\" no se puede asignar al límite superior \\"{destType}\\" para la variable de tipo \\"{name}\\"","typeConstrainedTypeVar":"El tipo \\"{type}\\" no se puede asignar a la variable de tipo restringido \\"{name}\\"","typeIncompatible":"\\"{sourceType}\\" no se puede asignar a \\"{destType}\\"","typeNotClass":"\\"{type}\\" no es una clase","typeNotStringLiteral":"\\"{type}\\" no es un literal de cadena","typeOfSymbol":"El tipo de \\"{name}\\" es \\"{type}\\"","typeParamSpec":"El tipo \\"{type}\\" no es compatible con ParamSpec \\"{name}\\"","typeUnsupported":"El tipo \\"{type}\\" no es compatible","typeVarDefaultOutOfScope":"La variable de tipo \\"{name} \\" no está en el ámbito de aplicación","typeVarIsContravariant":"El parámetro de tipo \\"{name}\\" es contravariante, pero \\"{sourceType}\\" no es un supertipo de \\"{destType}\\"","typeVarIsCovariant":"El parámetro de tipo \\"{name}\\" es covariante, pero \\"{sourceType}\\" no es un subtipo de \\"{destType}\\"","typeVarIsInvariant":"El parámetro de tipo \\"{name}\\" es invariable, pero \\"{sourceType}\\" no es el mismo que \\"{destType}\\"","typeVarNotAllowed":"TypeVar no se permite para comprobaciones de instancia o clase","typeVarTupleRequiresKnownLength":"TypeVarTuple no se puede enlazar a una tuple de longitud desconocida","typeVarUnnecessarySuggestion":"Usar {type} en su lugar","typeVarUnsolvableRemedy":"Proporciona una sobrecarga que especifica el tipo de retorno cuando no se proporciona el argumento","typeVarsMissing":"Faltan variables de tipo: {names}","typedDictBaseClass":"La clase “{type}” no es un TypedDict","typedDictClassNotAllowed":"No se permite la clase TypedDict para comprobaciones de instancia o clase","typedDictClosedExtraNotAllowed":"No se puede agregar el elemento \\"{name}\\"","typedDictClosedExtraTypeMismatch":"No se puede agregar el elemento \\"{name}\\" con el tipo \\"{type}\\"","typedDictClosedFieldNotRequired":"No se puede agregar el elemento \\"{name}\\" porque debe ser NotRequired.","typedDictExtraFieldNotAllowed":"\\"{name}\\" no está presente en \\"{type}\\"","typedDictExtraFieldTypeMismatch":"El tipo de \\"{name}\\" no es compatible con el tipo de \\"extra_items\\" en \\"{type}\\"","typedDictFieldMissing":"\\"{name}\\" falta en \\"{type}\\"","typedDictFieldNotReadOnly":"\\"{name}\\" no es de solo lectura en \\"{type}\\"","typedDictFieldNotRequired":"\\"{name}\\" no es obligatorio en \\"{type}\\"","typedDictFieldRequired":"\\"{name}\\" es obligatorio en \\"{type}\\"","typedDictFieldTypeMismatch":"El tipo \\"{type}\\" no se puede asignar al elemento \\"{name}\\"","typedDictFieldUndefined":"\\"{name}\\" es un elemento no definido en el tipo \\"{type}\\"","typedDictKeyAccess":"Utilizar [\\"{name}\\"] para hacer referencia al elemento en TypedDict","typedDictNotAllowed":"No se puede usar TypedDict para comprobaciones de instancia o clase","unhashableType":"El tipo \\"{type}\\" no admite hash","uninitializedAbstractVariable":"La variable de instancia \\"{name}\\" está definida en la clase base abstracta \\"{classType} \\" pero no inicializada.","unreachableExcept":"\\"{exceptionType}\\" es una subclase de \\"{parentType}\\"","useDictInstead":"Utilice dict[T1, T2] para indicar un tipo de diccionario","useListInstead":"Utilice list[T] para indicar un tipo de list o T1 | T2 para indicar un tipo de union","useTupleInstead":"Utilice tuple[T1, ..., Tn] para indicar un tipo de tuple o T1 | T2 para indicar un tipo de union","useTypeInstead":"Utilice type[T] en su lugar","varianceMismatchForClass":"La varianza del argumento de tipo \\"{typeVarName}\\" no es compatible con la clase base \\"{className}\\"","varianceMismatchForTypeAlias":"La varianza del argumento de tipo \\"{typeVarName}\\" no es compatible con \\"{typeAliasParam}\\""},"Service":{"longOperation":"La enumeración de los archivos de origen del área de trabajo está tardando mucho tiempo. Considere la posibilidad de abrir una subcarpeta en su lugar. [Más información](https://aka.ms/workspace-too-many-files)"}}')},18154:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"Créer un Stub de type","createTypeStubFor":"Créer un Stub de type pour « {moduleName} »","executingCommand":"Exécution de la commande","filesToAnalyzeCount":"{count} fichiers à analyser","filesToAnalyzeOne":"1 fichier à analyser","findingReferences":"Recherche de références","organizeImports":"Organiser les importations","renameShadowedFile":"Renommez \\"{oldFile}\\" en \\"{newFile}\\""},"Completion":{"autoImportDetail":"Importation automatique","indexValueDetail":"Valeur de l\'indice"},"Diagnostic":{"abstractMethodInvocation":"Désolé, nous n’avons pas pu appeler la méthode « {method} », car elle est abstraite et non implémentée","annotatedMetadataInconsistent":"Le type de métadonnées annoté « {metadataType} » n’est pas compatible avec le type « {type} »","annotatedParamCountMismatch":"Non-concordance du nombre d\'annotations de paramètre : attendu {expected} mais reçu {received}","annotatedTypeArgMissing":"Un argument de type et une ou plusieurs annotations sont attendus pour « Annotated »","annotationBytesString":"Les expressions de type ne peuvent pas utiliser de littéraux de chaîne d\'octets","annotationFormatString":"Les expressions de type ne peuvent pas utiliser de littéraux de chaîne de format (chaînes f)","annotationNotSupported":"Annotation de type non prise en charge pour cette instruction","annotationRawString":"Les expressions de type ne peuvent pas utiliser de littéraux de chaîne bruts","annotationSpansStrings":"Les expressions de type ne peuvent pas s\'étendre sur plusieurs littéraux de chaîne","annotationStringEscape":"Les expressions de type ne peuvent pas contenir de caractères d\'échappement","argAssignment":"Impossible d’affecter l’argument de type « {argType} » au paramètre de type « {paramType} »","argAssignmentFunction":"Impossible d’affecter l’argument de type « {argType} » au paramètre de type « {paramType} » dans la fonction « {functionName} »","argAssignmentParam":"Impossible d’affecter l’argument de type « {argType} » au paramètre « {paramName} » de type « {paramType} »","argAssignmentParamFunction":"Impossible d’affecter l’argument de type « {argType} » au paramètre « {paramName} » de type « {paramType} » dans la fonction « {functionName} »","argMissingForParam":"Argument manquant pour le paramètre {name}","argMissingForParams":"Arguments manquants pour les paramètres {names}","argMorePositionalExpectedCount":"{expected} arguments positionnels supplémentaires attendus","argMorePositionalExpectedOne":"1 argument positionnel supplémentaire attendu","argPositional":"Argument positionnel attendu","argPositionalExpectedCount":"Arguments positionnels {expected} attendus","argPositionalExpectedOne":"1 argument positionnel attendu","argTypePartiallyUnknown":"Le type d\'argument est partiellement inconnu","argTypeUnknown":"Le type d’argument est inconnu","assertAlwaysTrue":"L’expression Assert prend toujours la valeur true","assertTypeArgs":"« assert_type » attend deux arguments positionnels","assertTypeTypeMismatch":"Non-concordance de « assert_type » : « {expected} » attendu, mais « {received} »","assignmentExprComprehension":"La cible d\'expression d\'affectation \\"{name}\\" ne peut pas utiliser le même nom que la compréhension pour la cible","assignmentExprContext":"L’expression d’assignation doit se trouver dans le module, la fonction ou l’expression lambda","assignmentExprInSubscript":"Les expressions d’assignation dans un indice sont prises en charge uniquement dans Python 3.10 et versions ultérieures","assignmentInProtocol":"Les variables d\'instance ou de classe au sein d\'une classe Protocol doivent être explicitement déclarées dans le corps de la classe","assignmentTargetExpr":"L’expression ne peut pas être une cible d’assignation","asyncNotInAsyncFunction":"L\'utilisation de \\"async\\" n\'est pas autorisée en dehors de la fonction async","awaitIllegal":"L’utilisation de « await » nécessite Python 3.5 ou version ultérieure","awaitNotAllowed":"Les expressions de type ne peuvent pas utiliser « await »","awaitNotInAsync":"« await » autorisé uniquement dans la fonction asynchrone","backticksIllegal":"Les expressions entourées de accents inverses ne sont pas prises en charge dans Python 3.x; utiliser repr à la place","baseClassCircular":"La classe ne peut pas dériver d\'elle-même","baseClassFinal":"La classe de base « {type} » est marquée comme finale et ne peut pas être sous-classée","baseClassIncompatible":"Les classes de base de {type} sont mutuellement incompatibles","baseClassInvalid":"L’argument pour la classe doit être une classe de base","baseClassMethodTypeIncompatible":"Les classes de base de la classe « {classType} » définissent la méthode « {name} » de manière incompatible","baseClassUnknown":"Le type de classe de base est inconnu, ce qui masque le type de classe dérivée","baseClassVariableTypeIncompatible":"Les classes de base de la classe « {classType} » définissent la variable « {name} » de manière incompatible","binaryOperationNotAllowed":"Opérateur binaire non autorisé dans l\'expression de type","bindParamMissing":"Impossible de lier la méthode « {methodName} », car il manque un paramètre « self » ou « cls »","bindTypeMismatch":"Impossible de lier la méthode \\"{methodName}\\" car \\"{type}\\" n\'est pas attribuable au paramètre \\"{paramName}\\"","breakInExceptionGroup":"« break » n’est pas autorisé dans un bloc « except* »","breakOutsideLoop":"\\"break\\" ne peut être utilisé qu\'à l\'intérieur d\'une boucle","bytesUnsupportedEscape":"Séquence d’échappement non prise en charge dans le littéral de bytes","callableExtraArgs":"Seuls deux arguments de type sont attendus pour « Callable »","callableFirstArg":"Liste de types de paramètres attendue ou « ... »","callableNotInstantiable":"Impossible d’instancier le type « {type} »","callableSecondArg":"Type de retour attendu en tant que deuxième argument de type pour « Callable »","casePatternIsIrrefutable":"Le motif irréfutable n\'est autorisé que pour la dernière instruction case","classAlreadySpecialized":"Le type « {type} » est déjà spécialisé","classDecoratorTypeUnknown":"Le décorateur de classe non typé masque le type de classe ; décorateur ignorant","classDefinitionCycle":"La définition de classe pour \\"{name}\\" dépend d\'elle-même","classGetItemClsParam":"__class_getitem__ remplacement doit prendre un paramètre « cls »","classMethodClsParam":"Les méthodes de classe doivent prendre un paramètre \\"cls\\"","classNotRuntimeSubscriptable":"L\'indice pour la classe « {name} » générera une exception d\'exécution ; placez l\'expression de type entre guillemets","classPatternBuiltInArgPositional":"Le modèle de classe accepte uniquement le sous-modèle positionnel","classPatternPositionalArgCount":"Trop de modèles positionnels pour les \\"{type}\\" de classe ; {expected} attendue mais {received} reçues","classPatternTypeAlias":"\\"{type}\\" ne peut pas être utilisé dans un modèle de classe car il s\'agit d\'un alias de type spécialisé","classPropertyDeprecated":"Les propriétés de classe sont obsolètes dans Python 3.11 et ne seront pas prises en charge dans Python 3.13","classTypeParametersIllegal":"La syntaxe du paramètre de type de classe nécessite Python 3.12 ou version ultérieure","classVarFirstArgMissing":"Attendu un argument de type après \\"ClassVar\\"","classVarNotAllowed":"« ClassVar » n’est pas autorisé dans ce contexte","classVarOverridesInstanceVar":"La variable de classe « {name} » remplace la variable d’instance du même nom dans la classe « {className} »","classVarTooManyArgs":"Attendu un seul argument de type après \\"ClassVar\\"","classVarWithTypeVar":"Le type \\"ClassVar\\" ne peut pas inclure de variables de type","clsSelfParamTypeMismatch":"Le type de paramètre \\"{name}\\" doit être un supertype de sa classe \\"{classType}\\"","codeTooComplexToAnalyze":"Le code est trop complexe à analyser ; réduire la complexité en refactorisant en sous-routines ou en réduisant les chemins de code conditionnels","collectionAliasInstantiation":"Le type \\"{type}\\" ne peut pas être instancié, utilisez \\"{alias}\\" à la place","comparisonAlwaysFalse":"La condition prend toujours la valeur False, car les types « {leftType} » et « {rightType} » ne se chevauchent pas","comparisonAlwaysTrue":"La condition prend toujours la valeur True, car les types « {leftType} » et « {rightType} » ne se chevauchent pas","comprehensionInDict":"La compréhension ne peut pas être utilisée avec d’autres entrées de dictionnaire","comprehensionInSet":"La compréhension ne peut pas être utilisée avec d’autres entrées set","concatenateContext":"« Concatenate » n’est pas autorisé dans ce contexte","concatenateParamSpecMissing":"Le dernier argument de type pour « Concatenate » doit être un ParamSpec ou bien « ... »","concatenateTypeArgsMissing":"« Concatenate » nécessite au moins deux arguments de type","conditionalOperandInvalid":"Opérande conditionnel non valide de type \\"{type}\\"","constantRedefinition":"\\"{name}\\" est constant (car il est en majuscule) et ne peut pas être redéfini","constructorParametersMismatch":"Non-concordance entre la signature de __new__ et __init__ dans la classe \\"{classType}\\"","containmentAlwaysFalse":"L\'expression sera toujours évaluée à False car les types \\"{leftType}\\" et \\"{rightType}\\" ne se chevauchent pas","containmentAlwaysTrue":"L\'expression sera toujours évaluée à True puisque les types \\"{leftType}\\" et \\"{rightType}\\" ne se chevauchent pas","continueInExceptionGroup":"« continue » n’est pas autorisé dans un bloc « except* »","continueOutsideLoop":"« continuer » ne peut être utilisé qu’au sein d’une boucle","coroutineInConditionalExpression":"L\'expression conditionnelle fait référence à une coroutine qui est toujours évaluée à True","dataClassBaseClassFrozen":"Une classe non gelée ne peut pas hériter d\'une classe gelée","dataClassBaseClassNotFrozen":"Une classe figée ne peut pas hériter d’une classe qui n’est pas figée","dataClassConverterFunction":"L’argument de type « {argType} » n’est pas un convertisseur valide pour le champ « {fieldName} » de type « {fieldType} »","dataClassConverterOverloads":"Aucune surcharge de « {funcName} » n’est valide pour le champ « {fieldName} » de type « {fieldType} »","dataClassFieldInheritedDefault":"« {fieldName} » remplace un champ du même nom mais n’a pas de valeur par défaut","dataClassFieldWithDefault":"Les champs sans valeurs par défaut ne peuvent pas apparaître après les champs avec des valeurs par défaut","dataClassFieldWithPrivateName":"Le champ Dataclass ne peut pas utiliser de nom privé","dataClassFieldWithoutAnnotation":"Le champ Dataclass sans annotation de type provoquera une exception d\'exécution","dataClassPostInitParamCount":"La classe de données __post_init__ nombre de paramètres incorrect ; le nombre de champs InitVar est {expected}","dataClassPostInitType":"Incompatibilité du type de paramètre de méthode __post_init__ Dataclass pour le champ « {fieldName} »","dataClassSlotsOverwrite":"__slots__ est déjà défini dans la classe","dataClassTransformExpectedBoolLiteral":"Expression attendue qui prend statiquement la valeur True ou False","dataClassTransformFieldSpecifier":"Expected tuple of classes or functions but received type \\"{type}\\"","dataClassTransformPositionalParam":"Tous les arguments de « dataclass_transform » doivent être des arguments de mot clé","dataClassTransformUnknownArgument":"L’argument « {name} » n’est pas pris en charge par dataclass_transform","dataProtocolInSubclassCheck":"Les protocoles de données (qui incluent des attributs non méthode) ne sont pas autorisés dans les appels de issubclass","declaredReturnTypePartiallyUnknown":"Le type de retour déclaré « {returnType} » est partiellement inconnu","declaredReturnTypeUnknown":"Le type de retour déclaré est inconnu","defaultValueContainsCall":"Les appels de fonction et les objets mutables ne sont pas autorisés dans l\'expression de la valeur par défaut du paramètre","defaultValueNotAllowed":"Le paramètre avec « * » ou « ** » ne peut pas avoir de valeur par défaut","delTargetExpr":"L\'expression ne peut pas être supprimée","deprecatedClass":"La classe \\"{name}\\" est obsolète","deprecatedConstructor":"Le constructeur de la classe « {name} » est déconseillé","deprecatedDescriptorDeleter":"La méthode « __delete__ » du descripteur « {name} » est déconseillée","deprecatedDescriptorGetter":"La méthode « __get__ » du descripteur « {name} » est déconseillée","deprecatedDescriptorSetter":"La méthode « __set__ » du descripteur « {name} » est déconseillée","deprecatedFunction":"La fonction \\"{name}\\" est obsolète","deprecatedMethod":"La méthode \\"{name}\\" dans la classe \\"{className}\\" est obsolète","deprecatedPropertyDeleter":"Le deleter de la property « {name} » est déconseillé","deprecatedPropertyGetter":"Le getter de la property « {name} » est déconseillé","deprecatedPropertySetter":"Le setter de la property « {name} » est déconseillé","deprecatedType":"Ce type est déconseillé à compter de Python {version}; utiliser « {replacement} » à la place","dictExpandIllegalInComprehension":"Expansion du dictionnaire non autorisée dans la compréhension","dictInAnnotation":"Expression de dictionnaire non autorisée dans l\'expression de type","dictKeyValuePairs":"Les entrées de dictionnaire doivent contenir des paires clé/valeur","dictUnpackIsNotMapping":"Mappage attendu pour l’opérateur de décompression de dictionnaire","dunderAllSymbolNotPresent":"« {name} » est spécifié dans __all__ mais n’est pas présent dans le module","duplicateArgsParam":"Un seul paramètre « * » est autorisé","duplicateBaseClass":"Classe de base en double non autorisée","duplicateCapturePatternTarget":"La cible Capture \\"{name}\\" ne peut pas apparaître plus d\'une fois dans le même modèle","duplicateCatchAll":"Une seule clause catch-all except autorisée","duplicateEnumMember":"Le membre Enum « {name} » est déjà déclaré","duplicateGenericAndProtocolBase":"Une seule classe de base Generic[...] ou Protocol[...] autorisée","duplicateImport":"« {importName} » est importé plusieurs fois","duplicateKeywordOnly":"Un seul séparateur « * » autorisé","duplicateKwargsParam":"Un seul paramètre « ** » est autorisé","duplicateParam":"Dupliquer le paramètre « {name} »","duplicatePositionOnly":"Un seul paramètre \\"/\\" autorisé","duplicateStarPattern":"Un seul motif \\"*\\" autorisé dans une séquence de motifs","duplicateStarStarPattern":"Une seule entrée \\"**\\" autorisée","duplicateUnpack":"Une seule opération de décompression autorisée dans la liste","ellipsisAfterUnpacked":"\\"...\\" ne peut pas être utilisé avec un TypeVarTuple ou un tuple décompressé","ellipsisContext":"« ... » n’est pas autorisé dans ce contexte","ellipsisSecondArg":"« ... » n’est autorisé qu’en tant que second des deux arguments","enumClassOverride":"La classe Enum « {name} » est finale et ne peut pas être sous-classée","enumMemberDelete":"Le membre Enum « {name} » ne peut pas être supprimé","enumMemberSet":"Le membre Enum « {name} » ne peut pas être affecté","enumMemberTypeAnnotation":"Les annotations de type ne sont pas autorisées pour les membres enum","exceptGroupMismatch":"L’instruction Try ne peut pas inclure à la fois « except » et « except* »","exceptGroupRequiresType":"La syntaxe du groupe d’exceptions (« except* ») nécessite un type d’exception","exceptionGroupIncompatible":"La syntaxe du groupe d’exceptions (« except* ») nécessite Python 3.11 ou version ultérieure","exceptionGroupTypeIncorrect":"Le type d’exception dans except* ne peut pas dériver de BaseGroupException","exceptionTypeIncorrect":"\\"{type}\\" ne dérive pas de BaseException","exceptionTypeNotClass":"« {type} » n’est pas une classe d’exception valide","exceptionTypeNotInstantiable":"Le constructeur pour le type d’exception « {type} » requiert un ou plusieurs arguments","expectedAfterDecorator":"Fonction attendue ou déclaration de classe après le décorateur","expectedArrow":"« -> » attendu suivi d’une annotation de type de retour","expectedAsAfterException":"« as » attendu après le type d’exception","expectedAssignRightHandExpr":"Expression attendue à droite de « = »","expectedBinaryRightHandExpr":"Expression attendue à droite de l’opérateur","expectedBoolLiteral":"Attendu True ou False","expectedCase":"Instruction « case » attendue","expectedClassName":"Nom de classe attendu","expectedCloseBrace":"« { » n’a pas été fermé","expectedCloseBracket":"« [ » n’a pas été fermé","expectedCloseParen":"« ( » n’a pas été fermé","expectedColon":"« : » attendu","expectedComplexNumberLiteral":"Littéral de nombre complexe attendu pour la correspondance de modèle","expectedDecoratorExpr":"Formulaire d’expression non pris en charge pour l’élément décoratif antérieur à Python 3.9","expectedDecoratorName":"Nom de l’élément décoratif attendu","expectedDecoratorNewline":"Nouvelle ligne attendue à la fin de l’élément décoratif","expectedDelExpr":"Expression attendue après « del »","expectedElse":"« else » attendu","expectedEquals":"« = » attendu","expectedExceptionClass":"Classe ou objet d\'exception non valide","expectedExceptionObj":"Objet d’exception attendu, classe d’exception ou None","expectedExpr":"Expression attendue","expectedFunctionAfterAsync":"Définition de fonction attendue après \\"async\\"","expectedFunctionName":"Nom de fonction attendu après « def »","expectedIdentifier":"Identifiant attendu","expectedImport":"« importation » attendue","expectedImportAlias":"Symbole attendu après « as »","expectedImportSymbols":"Un ou plusieurs noms de symboles attendus après « l’importation »","expectedIn":"« in » attendu","expectedInExpr":"Expression attendue après « in »","expectedIndentedBlock":"Bloc en retrait attendu","expectedMemberName":"Nom d’attribut attendu après « . »","expectedModuleName":"Nom de module attendu","expectedNameAfterAs":"Nom de symbole attendu après \\"as\\"","expectedNamedParameter":"Le paramètre de mot clé doit suivre « * »","expectedNewline":"Nouvelle ligne attendue","expectedNewlineOrSemicolon":"Les instructions doivent être séparées par des nouvelles lignes ou des points-virgules","expectedOpenParen":"Attendu \\"(\\"","expectedParamName":"Nom du paramètre attendu","expectedPatternExpr":"Expression de modèle attendue","expectedPatternSubjectExpr":"Expression du sujet du modèle attendu","expectedPatternValue":"Expression de valeur de modèle attendue sous la forme « a.b »","expectedReturnExpr":"Expression attendue après « return »","expectedSliceIndex":"Expression d\'index ou de tranche attendue","expectedTypeNotString":"Type attendu mais réception d’un littéral de chaîne","expectedTypeParameterName":"Nom de paramètre de type attendu","expectedYieldExpr":"Expression attendue dans l\'instruction yield","finalClassIsAbstract":"La classe « {type} » est marquée comme finale et doit implémenter toutes les symboles abstraits","finalContext":"« Final » n’est pas autorisé dans ce contexte","finalInLoop":"Impossible d’assigner une variable « Final » dans une boucle","finalMethodOverride":"La méthode « {name} » ne peut pas remplacer la méthode finale définie dans la classe « {className} »","finalNonMethod":"La fonction « {name} » ne peut pas être marquée @final, car il ne s’agit pas d’une méthode","finalReassigned":"« {name} » est déclaré Final et ne peut pas être réaffecté","finalRedeclaration":"« {name} » a été déclaré comme Final","finalRedeclarationBySubclass":"« {name} » ne peut pas être redéclaré, car la classe parente « {className} » la déclare Final","finalTooManyArgs":"Argument de type unique attendu après « Final »","finalUnassigned":"« {name} » est déclaré Final, mais la valeur n’est pas affectée","formatStringBrace":"Accolade fermante unique non autorisée dans le littéral f-string ; utiliser une double accolade fermée","formatStringBytes":"Les littéraux de chaîne de format (chaînes f) ne peuvent pas être binaires","formatStringDebuggingIllegal":"Le spécificateur de débogage de chaîne F \\"=\\" nécessite Python 3.8 ou une version plus récente","formatStringEscape":"Séquence d\'échappement (barre oblique inverse) non autorisée dans la partie expression de la chaîne f avant Python 3.12","formatStringExpectedConversion":"Spécificateur de conversion attendu après « ! » dans f-string","formatStringIllegal":"Les littéraux de chaîne de format (chaînes f) nécessitent Python 3.6 ou une version plus récente","formatStringInPattern":"Chaîne de format non autorisée dans le modèle","formatStringNestedFormatSpecifier":"Expressions imbriqués trop profondément dans le spécificateur de chaîne de format","formatStringNestedQuote":"Les chaînes imbriquées dans une chaîne f ne peuvent pas utiliser le même guillemet que la chaîne f avant Python 3.12","formatStringUnicode":"Les littéraux de chaîne de format (f-strings) ne peuvent pas être unicode","formatStringUnterminated":"Expression non terminée dans f-string ; attendant \\"}\\"","functionDecoratorTypeUnknown":"Le décorateur de fonction non typé masque le type de fonction ; élément décoratif ignoré","functionInConditionalExpression":"L’expression conditionnelle fait référence à une fonction qui prend toujours la valeur True","functionTypeParametersIllegal":"La syntaxe des paramètres de type de fonction nécessite Python 3.12 ou une version plus récente","futureImportLocationNotAllowed":"Les importations à partir de __future__ doivent se trouver au début du fichier","generatorAsyncReturnType":"Le type de retour de la fonction de générateur asynchrone doit être compatible avec « AsyncGenerator[{yieldType}, Any] »","generatorNotParenthesized":"Les expressions de générateur doivent être entre parenthèses si elles ne sont pas uniquement des arguments","generatorSyncReturnType":"Le type de retour de la fonction de générateur doit être compatible avec « Generator[{yieldType}, Any, Any] »","genericBaseClassNotAllowed":"La classe de base « Generic » ne peut pas être utilisée avec la syntaxe de paramètre de type","genericClassAssigned":"Impossible d’attribuer le type de classe générique","genericClassDeleted":"Le type de classe générique ne peut pas être supprimé","genericInstanceVariableAccess":"L’accès à une variable d’instance générique via une classe est ambigu","genericNotAllowed":"« Generic » n’est pas valide dans ce contexte","genericTypeAliasBoundTypeVar":"L’alias de type générique dans la classe ne peut pas utiliser les variables de type lié {names}","genericTypeArgMissing":"« Generic » nécessite au moins un argument de type","genericTypeArgTypeVar":"L’argument de type pour « Generic » doit être une variable de type","genericTypeArgUnique":"Les arguments de type pour « Generic » doivent être uniques","globalReassignment":"« {name} » est attribué avant la déclaration globale","globalRedefinition":"« {name} » a déjà été déclaré global","implicitStringConcat":"Concaténation implicite de chaînes non autorisée","importCycleDetected":"Cycle détecté dans la chaîne d\'importation","importDepthExceeded":"La profondeur de la chaîne d\'importation a dépassé {depth}","importResolveFailure":"Impossible de résoudre l’importation « {importName} »","importSourceResolveFailure":"Impossible de résoudre l’importation « {importName} » à partir de la source","importSymbolUnknown":"« {name} » est un symbole d’importation inconnu","incompatibleMethodOverride":"La méthode « {name} » remplace la classe « {className} » de manière incompatible","inconsistentIndent":"Le montant du retrait ne correspond pas au retrait précédent","inconsistentTabs":"Utilisation incohérente des onglets et des espaces dans la mise en retrait","initMethodSelfParamTypeVar":"L’annotation de type pour le paramètre « self » de la méthode « __init__ » ne peut pas contenir de variables de type de portée de classe","initMustReturnNone":"Le type de retour de « __init__ » doit être None","initSubclassCallFailed":"Arguments de mot clé incorrects pour la méthode __init_subclass__","initSubclassClsParam":"__init_subclass__ remplacement doit prendre un paramètre « cls »","initVarNotAllowed":"« InitVar » n’est pas autorisé dans ce contexte","instanceMethodSelfParam":"Les méthodes d’instance doivent prendre un paramètre « self »","instanceVarOverridesClassVar":"La variable d\'instance \\"{name}\\" remplace la variable de classe du même nom dans la classe \\"{className}\\"","instantiateAbstract":"Impossible d\'instancier la classe abstraite \\"{type}\\"","instantiateProtocol":"Impossible d’instancier la classe de Protocol \\"{type}\\"","internalBindError":"Une erreur interne s’est produite lors de la liaison du fichier « {file} » : {message}","internalParseError":"Une erreur interne s’est produite lors de l’analyse du fichier « {file} » : {message}","internalTypeCheckingError":"Une erreur interne s’est produite lors de la vérification de type du fichier « {file} » : {message}","invalidIdentifierChar":"Caractère invalide dans l\'identifiant","invalidStubStatement":"L’instruction n’a aucun sens dans un fichier stub de type","invalidTokenChars":"Caractère non valide \\"{text}\\" dans le jeton","isInstanceInvalidType":"Le deuxième argument de \\"isinstance\\" doit être une classe ou un tuple de classes","isSubclassInvalidType":"Le deuxième argument de « issubclass » doit être une classe ou un tuple de classes","keyValueInSet":"Les paires clé/valeur ne sont pas autorisées dans un set","keywordArgInTypeArgument":"Les arguments de mot-clé ne peuvent pas être utilisés dans les listes d\'arguments de type","keywordArgShortcutIllegal":"Le raccourci d’argument de mot clé nécessite Python 3.14 ou une version plus récente","keywordOnlyAfterArgs":"Séparateur d’arguments mot clé uniquement non autorisé après le paramètre « * »","keywordParameterMissing":"Un ou plusieurs paramètres de mot-clé doivent suivre le paramètre \\"*\\"","keywordSubscriptIllegal":"Les arguments de mot-clé dans les indices ne sont pas pris en charge","lambdaReturnTypePartiallyUnknown":"Le type de retour de lambda, « {returnType} », est partiellement inconnu","lambdaReturnTypeUnknown":"Le type de retour de lambda est inconnu","listAssignmentMismatch":"Impossible d’affecter l’expression de type « {type} » à la liste cible","listInAnnotation":"Expression de List non autorisée dans l’expression de type","literalEmptyArgs":"Attendu un ou plusieurs arguments de type après \\"Literal\\"","literalNamedUnicodeEscape":"Les séquences d’échappement Unicode nommées ne sont pas prises en charge dans les annotations de chaîne « Literal »","literalNotAllowed":"« Literal » ne peut pas être utilisé dans ce contexte sans argument de type","literalNotCallable":"Impossible d’instancier le type Literal","literalUnsupportedType":"Les arguments de type pour « Literal » doivent être None, une valeur littérale (int, bool, str ou bytes) ou une valeur enum","matchIncompatible":"Les instructions de Match nécessitent Python 3.10 ou version ultérieure","matchIsNotExhaustive":"Les cas dans l’instruction match ne gèrent pas toutes les valeurs de manière exhaustive","maxParseDepthExceeded":"Profondeur d’analyse maximale dépassée ; scinder l’expression en sous-expressions plus petites","memberAccess":"Désolé... Nous ne pouvons pas accéder à l’attribut « {name} » pour la classe « {type} »","memberDelete":"Désolé... Nous ne pouvons pas supprimer l’attribut « {name} » pour la classe « {type} »","memberSet":"Désolé... Nous ne pouvons pas affecter l’attribut « {name} » pour la classe « {type} »","metaclassConflict":"La métaclasse d’une classe dérivée doit être une sous-classe des métaclasses de toutes ses classes de base","metaclassDuplicate":"Une seule métaclasse peut être fournie","metaclassIsGeneric":"La métaclasse ne peut pas être générique","methodNotDefined":"Méthode « {name} » non définie","methodNotDefinedOnType":"Méthode « {name} » non définie sur le type « {type} »","methodOrdering":"Impossible de créer un classement de méthode cohérent","methodOverridden":"\\"{name}\\" remplace la méthode du même nom dans la classe \\"{className}\\" avec un type incompatible \\"{type}\\"","methodReturnsNonObject":"La méthode « {name} » ne retourne pas d’objet","missingSuperCall":"La méthode « {methodName} » n’appelle pas la méthode du même nom dans la classe parente","mixingBytesAndStr":"Les valeurs Bytes et str ne peuvent pas être concaténées","moduleAsType":"Le module ne peut pas être utilisé comme type","moduleNotCallable":"Le module ne peut pas être appelé","moduleUnknownMember":"« {memberName} » n’est pas un attribut connu du module « {moduleName} »","namedExceptAfterCatchAll":"Une clause except nommée ne peut pas apparaître après une clause except fourre-tout","namedParamAfterParamSpecArgs":"Le paramètre de mot clé « {name} » ne peut pas apparaître dans la signature après le paramètre ParamSpec args","namedTupleEmptyName":"Les noms dans un tuple nommé ne peuvent pas être vides","namedTupleEntryRedeclared":"Impossible de remplacer « {name} », car la classe parente « {className} » est un tuple nommé","namedTupleFirstArg":"Nom de classe de tuple nommé attendu en tant que premier argument","namedTupleMultipleInheritance":"L’héritage multiple avec NamedTuple n’est pas pris en charge","namedTupleNameKeyword":"Les noms de champs ne peuvent pas être un mot-clé","namedTupleNameType":"Expected two-entry tuple specifying entry name and type","namedTupleNameUnique":"Les noms dans un tuple nommé doivent être uniques","namedTupleNoTypes":"« namedtuple » ne fournit aucun type pour les entrées de tuple ; utilisez « NamedTuple » à la place","namedTupleSecondArg":"Expected named tuple entry list as second argument","newClsParam":"__new__ remplacement doit prendre un paramètre « cls »","newTypeAnyOrUnknown":"Le deuxième argument de NewType doit être une classe connue, et non Any ou Unknown","newTypeBadName":"Le premier argument de NewType doit être un littéral de chaîne","newTypeLiteral":"Impossible d’utiliser NewType avec le type Literal","newTypeNameMismatch":"NewType doit être affecté à une variable portant le même nom","newTypeNotAClass":"Classe attendue comme deuxième argument de NewType","newTypeParamCount":"NewType requiert deux arguments positionnels","newTypeProtocolClass":"Désolé, nous n’avons pas pu utiliser NewType avec un type structurelle (un Protocol ou une classe TypedDict)","noOverload":"Aucune surcharge pour « {name} » ne correspond aux arguments fournis","noReturnContainsReturn":"La fonction avec le type de return déclaré « NoReturn » ne peut pas inclure d’instruction de return","noReturnContainsYield":"La fonction avec le type de retour déclaré « NoReturn » ne peut pas inclure d’instruction yield","noReturnReturnsNone":"La fonction avec le type de retour déclaré \\"NoReturn\\" ne peut pas renvoyer \\"None\\"","nonDefaultAfterDefault":"L’argument autre que l’argument par défaut suit l’argument par défaut","nonLocalInModule":"Déclaration nonlocal non autorisée au niveau du module","nonLocalNoBinding":"Aucune liaison pour le « {name} » nonlocal trouvé","nonLocalReassignment":"« {name} » est attribué avant la déclaration nonlocal","nonLocalRedefinition":"« {name} » a déjà été déclaré nonlocal","noneNotCallable":"L’objet de type « None » ne peut pas être appelé","noneNotIterable":"L’objet de type « None » ne peut pas être utilisé en tant que valeur itérable","noneNotSubscriptable":"L’objet de type « None » n’est pas inscriptible","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"L’objet de type « None » ne peut pas être utilisé avec « async with »","noneOperator":"L’opérateur « {operator} » n’est pas pris en charge pour « None »","noneUnknownMember":"« {name} » n’est pas un attribut connu de « None »","nonlocalTypeParam":"La liaison nonlocale n’est pas autorisée pour le paramètre de type \\"{name}\\"","notRequiredArgCount":"Argument de type unique attendu après « NotRequired »","notRequiredNotInTypedDict":"« NotRequired » n’est pas autorisé dans ce contexte","objectNotCallable":"L’objet de type « {type} » n’est pas appelant","obscuredClassDeclaration":"La déclaration de classe « {name} » est masquée par une déclaration du même nom","obscuredFunctionDeclaration":"La déclaration de fonction « {name} » est masquée par une déclaration du même nom","obscuredMethodDeclaration":"La déclaration de méthode « {name} » est masquée par une déclaration du même nom","obscuredParameterDeclaration":"La déclaration de paramètre « {name} » est masquée par une déclaration du même nom","obscuredTypeAliasDeclaration":"La déclaration d’alias de type « {name} » est masquée par une déclaration du même nom","obscuredVariableDeclaration":"La déclaration « {name} » est masquée par une déclaration du même nom","operatorLessOrGreaterDeprecated":"L’opérateur « <> » n’est pas pris en charge dans Python 3 ; utilisez « != » à la place","optionalExtraArgs":"Attendu un argument de type après « Optional »","orPatternIrrefutable":"Modèle irréfutable autorisé uniquement en tant que dernier sous-modèle dans un modèle \\"ou\\"","orPatternMissingName":"Tous les sous-modèles d’un modèle « or » doivent cibler les mêmes noms","overlappingKeywordArgs":"Le dictionnaire tapé chevauche avec le mot clé paramètre : {names}","overlappingOverload":"La surcharge {obscured} pour « {name} » ne sera jamais utilisée, car ses paramètres chevauchent la surcharge {obscuredBy}","overloadAbstractImplMismatch":"Les surcharges doivent correspondre à l’état abstrait de l’implémentation","overloadAbstractMismatch":"Les surcharges doivent toutes être abstraites ou non","overloadClassMethodInconsistent":"Les surcharges pour « {name} » utilisent @classmethod de manière incohérente","overloadFinalImpl":"@final decorator ne doit être appliqué qu’à l’implémentation","overloadFinalNoImpl":"Seule la première surcharge doit être marquée @final","overloadImplementationMismatch":"L’implémentation surchargée n’est pas cohérente avec la signature de la surcharge {index}","overloadOverrideImpl":"@override decorator ne doit être appliqué qu’à l’implémentation","overloadOverrideNoImpl":"Seule la première surcharge doit être marquée @override","overloadReturnTypeMismatch":"La surcharge {prevIndex} pour « {name} » chevauche la surcharge {newIndex} et retourne un type incompatible","overloadStaticMethodInconsistent":"Les surcharges pour « {name} » utilisent @staticmethod de manière incohérente","overloadWithoutImplementation":"« {name} » est marqué comme overload, mais aucune implémentation n’est fournie","overriddenMethodNotFound":"La méthode « {name} » est marquée comme override, mais aucune méthode de base du même nom n’est présente","overrideDecoratorMissing":"La méthode \\"{name}\\" n\'est pas marquée comme override mais remplace une méthode dans la classe \\"{className}\\"","paramAfterKwargsParam":"Le paramètre ne peut pas suivre le paramètre \\"**\\"","paramAlreadyAssigned":"Le paramètre « {name} » est déjà affecté","paramAnnotationMissing":"L\'annotation de type est manquante pour le paramètre \\"{name}\\"","paramAssignmentMismatch":"L\'expression de type \\"{sourceType}\\" ne peut pas être affectée au paramètre de type \\"{paramType}\\"","paramNameMissing":"Aucun paramètre nommé « {name} »","paramSpecArgsKwargsDuplicate":"Des arguments pour ParamSpec « {type} » ont déjà été fournis","paramSpecArgsKwargsUsage":"Les attributs « args » et « kwargs » de ParamSpec doivent apparaître tous les deux dans une signature de fonction","paramSpecArgsMissing":"Les arguments pour ParamSpec « {type} » sont manquants","paramSpecArgsUsage":"L’attribut « args » de ParamSpec n’est valide que lorsqu’il est utilisé avec le paramètre *args","paramSpecAssignedName":"ParamSpec doit être affecté à une variable nommée « {name} »","paramSpecContext":"ParamSpec n’est pas autorisé dans ce contexte","paramSpecDefaultNotTuple":"Points de suspension attendus, expression de tuple ou ParamSpec pour la valeur par défaut de ParamSpec","paramSpecFirstArg":"Nom attendu de ParamSpec comme premier argument","paramSpecKwargsUsage":"L’attribut « kwargs » de ParamSpec n’est valide que lorsqu’il est utilisé avec le paramètre **kwargs","paramSpecNotUsedByOuterScope":"ParamSpec « {name} » n’a aucune signification dans ce contexte","paramSpecUnknownArg":"ParamSpec ne prend pas en charge plus d\'un argument","paramSpecUnknownMember":"« {name} » n’est pas un attribut connu de ParamSpec","paramSpecUnknownParam":"\\"{name}\\" est un paramètre inconnu pour ParamSpec","paramTypeCovariant":"Impossible d’utiliser la variable de type Covariant dans le type de paramètre","paramTypePartiallyUnknown":"Le type du paramètre « {paramName} » est partiellement inconnu","paramTypeUnknown":"Le type de paramètre « {paramName} » est inconnu","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"Le modèle ne sera jamais mis en correspondance pour le type d’objet « {type} »","positionArgAfterNamedArg":"L’argument positionnel ne peut pas apparaître après les arguments de mot clé","positionArgAfterUnpackedDictArg":"L’argument positionnel ne peut pas apparaître après la décompression d’argument de mot clé","positionOnlyAfterArgs":"Séparateur de paramètres de position seule non autorisé après le paramètre « * »","positionOnlyAfterKeywordOnly":"Le paramètre « / » doit apparaître avant le paramètre « * »","positionOnlyAfterNon":"Paramètre de position seule non autorisé après un paramètre qui n’est pas en position seule","positionOnlyFirstParam":"Séparateur de paramètres de position seule non autorisé en tant que premier paramètre","positionOnlyIncompatible":"Le séparateur de paramètres de position seule requiert Python 3.8 ou version ultérieure","privateImportFromPyTypedModule":"« {name} » n’est pas exporté à partir du module « {module} »","privateUsedOutsideOfClass":"« {name} » est privé et utilisé en dehors de la classe dans laquelle il est déclaré","privateUsedOutsideOfModule":"« {name} » est privé et utilisé en dehors du module dans lequel il est déclaré","propertyOverridden":"« {name} » remplace à tort la property du même nom dans la classe « {className} »","propertyStaticMethod":"Méthodes statiques non autorisées pour la property getter, setter ou deleter","protectedUsedOutsideOfClass":"\\"{name}\\" est protégé et utilisé en dehors de la classe dans laquelle il est déclaré","protocolBaseClass":"La classe de Protocol \\"{classType}\\" ne peut pas dériver de la classe non Protocol \\"{baseType}\\"","protocolBaseClassWithTypeArgs":"Les arguments de type ne sont pas autorisés avec la classe Protocol lors de l\'utilisation de la syntaxe des paramètres de type","protocolIllegal":"L’utilisation de « Protocole » nécessite Python 3.7 ou une version plus récente","protocolNotAllowed":"\\"Protocole\\" ne peut pas être utilisé dans ce contexte","protocolTypeArgMustBeTypeParam":"L’argument de type pour « Protocol » doit être un paramètre de type","protocolUnsafeOverlap":"La classe chevauche « {name} » de manière non sécurisée et peut produire une correspondance au moment de l’exécution","protocolVarianceContravariant":"La variable de type \\"{variable}\\" utilisée dans le Protocol générique \\"{class}\\" doit être contravariante","protocolVarianceCovariant":"La variable de type \\"{variable}\\" utilisée dans le Protocol générique \\"{class}\\" doit être covariante","protocolVarianceInvariant":"La variable de type \\"{variable}\\" utilisée dans le Protocol générique \\"{class}\\" doit être invariante","pyrightCommentInvalidDiagnosticBoolValue":"La directive de commentaire Pyright doit être suivie de « = » et d’une valeur true ou false","pyrightCommentInvalidDiagnosticSeverityValue":"La directive de commentaire Pyright doit être suivie de « = » et avoir la valeur true, false, error, warning, information ou none","pyrightCommentMissingDirective":"Le commentaire Pyright doit être suivi d’une directive (basic ou strict) ou d’une règle de diagnostic","pyrightCommentNotOnOwnLine":"Les commentaires Pyright utilisés pour contrôler les paramètres au niveau du fichier doivent apparaître sur leur propre ligne","pyrightCommentUnknownDiagnosticRule":"« {rule} » est une règle de diagnostic inconnue pour le commentaire pyright","pyrightCommentUnknownDiagnosticSeverityValue":"« {value} » n’est pas valide pour le commentaire pyright ; true, false, error, warning, information ou none attendu","pyrightCommentUnknownDirective":"« {directive} » est une directive inconnue pour le commentaire pyright; « strict » ou « basic » attendu","readOnlyArgCount":"Attendu un seul argument de type après \\"ReadOnly\\"","readOnlyNotInTypedDict":"« ReadOnly » n’est pas autorisé dans ce contexte","recursiveDefinition":"Le type de \\"{name}\\" n\'a pas pu être déterminé car il fait référence à lui-même","relativeImportNotAllowed":"Les importations relatives ne peuvent pas être utilisées avec le formulaire « import .a » ; utiliser « from . import a » à la place","requiredArgCount":"Attendu un argument de type unique après \\"Required\\"","requiredNotInTypedDict":"« Required » n’est pas autorisé dans ce contexte","returnInAsyncGenerator":"L\'instruction de retour avec valeur n\'est pas autorisée dans le générateur asynchrone","returnInExceptionGroup":"« return » n’est pas autorisé dans un bloc « except* »","returnMissing":"La fonction avec le type de retour déclaré \\"{returnType}\\" doit renvoyer une valeur sur tous les chemins de code","returnOutsideFunction":"\\"return\\" ne peut être utilisé que dans une fonction","returnTypeContravariant":"La variable de type contravariant ne peut pas être utilisée dans le type de retour","returnTypeMismatch":"Le type « {exprType} » n’est pas assignable au type de retour « {returnType} »","returnTypePartiallyUnknown":"Le type de retour « {returnType} » est partiellement inconnu","returnTypeUnknown":"Le type de retour est inconnu","revealLocalsArgs":"Aucun argument attendu pour l\'appel \\"reveal_locals\\"","revealLocalsNone":"Aucun élément locals dans cette étendue","revealTypeArgs":"Argument positionnel unique attendu pour l’appel « reveal_type »","revealTypeExpectedTextArg":"L\'argument \\"expected_text\\" pour la fonction \\"reveal_type\\" doit être une valeur littérale str","revealTypeExpectedTextMismatch":"Incompatibilité de texte de type ; « {expected} » attendu, mais a reçu « {received} »","revealTypeExpectedTypeMismatch":"Incompatibilité de type; attendu \\"{expected}\\" mais reçu \\"{received}\\"","selfTypeContext":"« Self » n’est pas valide dans ce contexte","selfTypeMetaclass":"« Self » ne peut pas être utilisé dans une métaclasse (une sous-classe de « type »)","selfTypeWithTypedSelfOrCls":"« Self » ne peut pas être utilisé dans une fonction avec un paramètre « self » ou « cls » qui a une annotation de type autre que « Self »","setterGetterTypeMismatch":"Le type valeur setter de property n’est pas assignable au type de retour getter","singleOverload":"« {name} » est marqué comme surcharge, mais des surcharges supplémentaires sont manquantes","slotsAttributeError":"\\"{name}\\" n\'est pas spécifié dans __slots__","slotsClassVarConflict":"\\"{name}\\" est en conflit avec la variable d\'instance déclarée dans __slots__","starPatternInAsPattern":"Le modèle d’étoile ne peut pas être utilisé avec la cible « as »","starPatternInOrPattern":"Le modèle d’étoile ne peut pas être supprimé dans d’autres modèles","starStarWildcardNotAllowed":"** ne peut pas être utilisé avec le caractère générique « _ »","staticClsSelfParam":"Les méthodes statiques ne doivent pas prendre de paramètre « self » ou « cls »","stdlibModuleOverridden":"\\"{path}\\" remplace le module stdlib \\"{name}\\"","stringNonAsciiBytes":"Caractère non-ASCII non autorisé dans le littéral de chaîne d\'octets","stringNotSubscriptable":"L\'expression de chaîne ne peut pas être indexée dans une expression de type ; placez l\'expression entière entre guillemets","stringUnsupportedEscape":"Séquence d\'échappement non prise en charge dans le littéral de chaîne","stringUnterminated":"Le littéral de chaîne n’est pas spécifié","stubFileMissing":"Fichier stub introuvable pour « {importName} »","stubUsesGetAttr":"Le fichier stub de type est incomplet ; « __getattr__ » masque les erreurs de type pour le module","sublistParamsIncompatible":"Les paramètres de Sublist ne sont pas pris en charge dans Python 3.x","superCallArgCount":"Pas plus de deux arguments attendus pour l\'appel \\"super\\"","superCallFirstArg":"Type de classe attendu en tant que premier argument de l’appel « super », mais « {type} » reçu","superCallSecondArg":"Le deuxième argument de l’appel « super » doit être un objet ou une classe dérivé de « {type} »","superCallZeroArgForm":"La forme sans argument d\'appel \\"super\\" n\'est valide que dans une méthode","superCallZeroArgFormStaticMethod":"La forme à zéro argument de l’appel « super » n’est pas valide dans une méthode statique","symbolIsPossiblyUnbound":"« {name} » est peut-être indépendant","symbolIsUnbound":"« {name} » est indépendant","symbolIsUndefined":"« {name} » n’est pas défini","symbolOverridden":"« {name} » remplace le symbole du même nom dans la classe « {className} »","ternaryNotAllowed":"Expression ternaire non autorisée dans l\'expression de type","totalOrderingMissingMethod":"La classe doit définir « __lt__ », « __le__ », « __gt__ » ou « __ge__ » pour utiliser total_ordering","trailingCommaInFromImport":"Virgule de fin non autorisée sans parenthèses adjacentes","tryWithoutExcept":"L\'instruction try doit avoir au moins une clause except ou finally","tupleAssignmentMismatch":"L\'expression avec le type \\"{type}\\" ne peut pas être assignée au tuple cible","tupleInAnnotation":"Expression de tuple non autorisée dans l\'expression de type","tupleIndexOutOfRange":"L’index {index} est hors limites pour le type {type}","typeAliasIllegalExpressionForm":"Formulaire d’expression non valide pour la définition d’alias de type","typeAliasIsRecursiveDirect":"L\'alias de type \\"{name}\\" ne peut pas s\'utiliser lui-même dans sa définition","typeAliasNotInModuleOrClass":"Un TypeAlias ne peut être défini qu’au sein d’un module ou d’une étendue de classe","typeAliasRedeclared":"« {name} » est déclaré en tant que TypeAlias et ne peut être attribué qu’une seule fois","typeAliasStatementBadScope":"Une instruction de type ne peut être utilisée que dans une étendue de module ou de classe","typeAliasStatementIllegal":"L’instruction d’alias de type nécessite Python 3.12 ou version ultérieure","typeAliasTypeBadScope":"Vous ne pouvez définir un alias de type qu’au sein d’un module ou d’une étendue de classe","typeAliasTypeBaseClass":"A type alias defined in a \\"type\\" statement cannot be used as a base class","typeAliasTypeMustBeAssigned":"TypeAliasType doit être affecté à une variable portant le même nom que l\'alias de type","typeAliasTypeNameArg":"Le premier argument de TypeAliasType doit être un littéral de chaîne représentant le nom de l\'alias de type","typeAliasTypeNameMismatch":"Le nom de l’alias de type doit correspondre au nom de la variable à laquelle il est affecté","typeAliasTypeParamInvalid":"La liste de paramètres de type doit être un tuple contenant uniquement TypeVar, TypeVarTuple ou ParamSpec","typeAnnotationCall":"Expression d\'appel non autorisée dans l\'expression de type","typeAnnotationVariable":"Variable non autorisée dans l\'expression de type","typeAnnotationWithCallable":"L\'argument de type pour \\"type\\" doit être une classe ; les callables ne sont pas pris en charge","typeArgListExpected":"ParamSpec, ellipse ou liste de types attendue","typeArgListNotAllowed":"Expression de liste non autorisée pour cet argument de type","typeArgsExpectingNone":"Aucun argument de type attendu pour la classe « {name} »","typeArgsMismatchOne":"Argument de type attendu mais {received} reçu","typeArgsMissingForAlias":"Arguments de type attendus pour l’alias de type générique « {name} »","typeArgsMissingForClass":"Arguments de type attendus pour la classe générique \\"{name}\\"","typeArgsTooFew":"Trop peu d’arguments de type fournis pour « {name} » ; {expected} attendu, mais {received} reçu","typeArgsTooMany":"Trop d\'arguments de type fournis pour \\"{name}\\" ; attendu {expected} mais reçu {received}","typeAssignmentMismatch":"Le type « {sourceType} » n’est pas assignable au type déclaré « {destType} »","typeAssignmentMismatchWildcard":"Le symbole d’importation « {name} » a le type « {sourceType} », qui n’est pas assignable au type déclaré « {destType} »","typeCallNotAllowed":"l\'appel type() ne doit pas être utilisé dans une expression de type","typeCheckOnly":"\\"{name}\\" est marqué comme @type_check_only et ne peut être utilisé que dans les annotations de type","typeCommentDeprecated":"L’utilisation de commentaires de type est déconseillée ; utiliser l’annotation de type à la place","typeExpectedClass":"Classe attendue mais « {type} » reçu","typeFormArgs":"« TypeForm » accepte un seul argument positionnel","typeGuardArgCount":"Argument de type unique attendu après « TypeGuard » ou « TypeIs »","typeGuardParamCount":"Les méthodes et fonctions de protection de type définies par l’utilisateur doivent avoir au moins un paramètre d’entrée","typeIsReturnType":"Le type de retour des TypeIs (« {returnType} ») n’est pas cohérent avec le type de paramètre de valeur (« {type} »)","typeNotAwaitable":"« {type} » n’est pas awaitable","typeNotIntantiable":"« {type} » ne peut pas être instancié","typeNotIterable":"« {type} » n’est pas itérable","typeNotSpecializable":"Impossible de spécialiser le type \\"{type}\\"","typeNotSubscriptable":"L’objet de type « {type} » n’est pas sous-scriptible","typeNotSupportBinaryOperator":"Opérateur \\"{operator}\\" non pris en charge pour les types \\"{leftType}\\" et \\"{rightType}\\"","typeNotSupportBinaryOperatorBidirectional":"L\'opérateur \\"{operator}\\" n\'est pas pris en charge pour les types \\"{leftType}\\" et \\"{rightType}\\" lorsque le type attendu est \\"{expectedType}\\"","typeNotSupportUnaryOperator":"L\'opérateur \\"{operator}\\" n\'est pas pris en charge pour le type \\"{type}\\"","typeNotSupportUnaryOperatorBidirectional":"L’opérateur « {operator} » n’est pas pris en charge pour le type « {type} » quand le type attendu est « {expectedType} »","typeNotUsableWith":"L’objet de type « {type} » ne peut pas être utilisé avec « with », car il n’implémente pas correctement {method}","typeNotUsableWithAsync":"L’objet de type « {type} » ne peut pas être utilisé avec « async with », car il n’implémente pas correctement {method}","typeParameterBoundNotAllowed":"La limite ou la contrainte ne peut pas être utilisée avec un paramètre de type variadique ou ParamSpec","typeParameterConstraintTuple":"La contrainte de paramètre de type doit être un tuple de plusieurs types","typeParameterExistingTypeParameter":"Le paramètre de type « {name} » est déjà utilisé","typeParameterNotDeclared":"Le paramètre de type « {name} » n’est pas inclus dans la liste des paramètres de type pour « {container} »","typeParametersMissing":"Au moins un paramètre de type doit être spécifié","typePartiallyUnknown":"Le type de « {name} » est partiellement inconnu","typeUnknown":"Le type de « {name} » est inconnu","typeVarAssignedName":"TypeVar doit être affecté à une variable nommée « {name} »","typeVarAssignmentMismatch":"Le type \\"{type}\\" ne peut pas être affecté à la variable de type \\"{name}\\"","typeVarBoundAndConstrained":"TypeVar ne peut pas être à la fois lié et contraint","typeVarBoundGeneric":"Le type lié TypeVar ne peut pas être générique","typeVarConstraintGeneric":"Le type de contrainte TypeVar ne peut pas être générique","typeVarDefaultBoundMismatch":"Le type par défaut TypeVar doit être un sous-type du type lié","typeVarDefaultConstraintMismatch":"Le type par défaut TypeVar doit être l\'un des types contraints","typeVarDefaultIllegal":"Les types de variables de type par défaut nécessitent Python 3.13 ou une version plus récente","typeVarDefaultInvalidTypeVar":"Le paramètre de type « {name} » a un type par défaut qui fait référence à une ou plusieurs variables de type hors de portée","typeVarFirstArg":"Nom attendu de TypeVar comme premier argument","typeVarInvalidForMemberVariable":"Le type d’attribut ne peut pas utiliser de variable de type « {name} » étendue à une méthode locale","typeVarNoMember":"TypeVar « {type} » n’a aucun attribut « {name} »","typeVarNotSubscriptable":"TypeVar « {type} » n’est pas subscriptible","typeVarNotUsedByOuterScope":"La variable de type « {name} » n’a aucune signification dans ce contexte","typeVarPossiblyUnsolvable":"La variable de type \\"{name}\\" peut rester non résolue si l\'appelant ne fournit aucun argument pour le paramètre \\"{param}\\"","typeVarSingleConstraint":"TypeVar doit avoir au moins deux types contraints","typeVarTupleConstraints":"TypeVarTuple ne peut pas avoir de contraintes de valeur","typeVarTupleContext":"TypeVarTuple n’est pas autorisé dans ce contexte","typeVarTupleDefaultNotUnpacked":"Le type par défaut TypeVarTuple doit être un tuple décompressé ou TypeVarTuple","typeVarTupleMustBeUnpacked":"L\'opérateur Unpack est requis pour la valeur TypeVarTuple","typeVarTupleUnknownParam":"« {name} » est un paramètre inconnu de TypeVarTuple","typeVarUnknownParam":"\\"{name}\\" est un paramètre inconnu pour TypeVar","typeVarUsedByOuterScope":"TypeVar \\"{name}\\" est déjà utilisé par une portée externe","typeVarUsedOnlyOnce":"TypeVar « {name} » n’apparaît qu’une seule fois dans la signature de fonction générique","typeVarVariance":"TypeVar ne peut pas être à la fois covariant et contravariant","typeVarWithDefaultFollowsVariadic":"TypeVar « {typeVarName} » a une valeur par défaut et ne peut pas suivre TypeVarTuple « {variadicName} »","typeVarWithoutDefault":"\\"{name}\\" ne peut pas apparaître après \\"{other}\\" dans la liste des paramètres de type car il n\'a pas de type par défaut","typeVarsNotInGenericOrProtocol":"Generic[] ou Protocol[] doit inclure toutes les variables de type","typedDictAccess":"Impossible d’accéder à l’élément dans TypedDict","typedDictAssignedName":"TypedDict doit être affecté à une variable nommée « {name} »","typedDictBadVar":"Les classes TypedDict ne peuvent contenir que des annotations de type","typedDictBaseClass":"Toutes les classes de base pour les classes TypedDict doivent également être des classes TypedDict","typedDictBoolParam":"Paramètre « {name} » attendu avec la valeur True ou False","typedDictClosedExtras":"Le \\"{name}\\" de classe de base est un TypedDict qui limite le type d’éléments supplémentaires au type \\"{type}\\"","typedDictClosedNoExtras":"La classe de base « {name} » est un TypedDict closed, les éléments supplémentaires ne sont pas autorisés","typedDictDelete":"Impossible de supprimer l’élément dans TypedDict","typedDictEmptyName":"Les noms dans un TypedDict ne peuvent pas être vides","typedDictEntryName":"Littéral de chaîne attendu pour le nom d’entrée du dictionnaire","typedDictEntryUnique":"Les noms dans un dictionnaire doivent être uniques","typedDictExtraArgs":"Arguments TypedDict supplémentaires non pris en charge","typedDictExtraItemsClosed":"TypedDict pouvez utiliser \\"closed\\" ou \\"extra_items\\", mais pas les deux","typedDictFieldNotRequiredRedefinition":"L’élément TypedDict « {name} » ne peut pas être redéfini comme étant NotRequired","typedDictFieldReadOnlyRedefinition":"L’élément TypedDict « {name} » ne peut pas être redéfini comme état En ReadOnly","typedDictFieldRequiredRedefinition":"L’élément TypedDict « {name} » ne peut pas être redéfini comme étant Required","typedDictFirstArg":"Nom de classe TypedDict attendu comme premier argument","typedDictInClassPattern":"La classe TypedDict n\'est pas autorisée dans le modèle de classe","typedDictInitsubclassParameter":"TypedDict ne prend pas en charge __init_subclass__ paramètre « {name} »","typedDictNotAllowed":"\\"TypedDict\\" ne peut pas être utilisé dans ce contexte","typedDictSecondArgDict":"Paramètre de mot clé ou de dict attendu en tant que deuxième paramètre","typedDictSecondArgDictEntry":"Entrée de dictionnaire simple attendue","typedDictSet":"Impossible d\'attribuer l\'élément dans TypedDict","unaccessedClass":"La classe \\"{name}\\" n\'est pas accessible","unaccessedFunction":"La fonction « {name} » n’est pas accessible","unaccessedImport":"L’importation « {name} » n’est pas accessible","unaccessedSymbol":"« {name} » n’est pas utilisé(e)","unaccessedVariable":"La variable « {name} » n’est pas accessible","unannotatedFunctionSkipped":"L\'analyse de la fonction \\"{name}\\" est ignorée car elle n\'est pas annotée","unaryOperationNotAllowed":"L\'opérateur unaire n\'est pas autorisé dans l\'expression de type","unexpectedAsyncToken":"« def », « with » ou « for » attendu pour suivre « async »","unexpectedExprToken":"Jeton inattendu à la fin de l’expression","unexpectedIndent":"Retrait inattendu","unexpectedUnindent":"Unindent non attendu","unhashableDictKey":"La clé du dictionnaire doit être hachable","unhashableSetEntry":"L’entrée set doit être hachable","uninitializedAbstractVariables":"Les variables définies dans la classe de base abstraite ne sont pas initialisées dans la classe finale « {classType} »","uninitializedInstanceVariable":"La variable d’instance « {name} » n’est pas initialisée dans le corps de la classe ou dans la méthode __init__","unionForwardReferenceNotAllowed":"La syntaxe Union ne peut pas être utilisée avec l’opérande de chaîne ; utiliser des guillemets autour de l’expression entière","unionSyntaxIllegal":"Une autre syntaxe pour les unions nécessite Python 3.10 ou une version plus récente","unionTypeArgCount":"L’Union requiert au moins deux arguments de type","unionUnpackedTuple":"Union ne peut pas inclure un tuple décompressé","unionUnpackedTypeVarTuple":"Union ne peut pas inclure un TypeVarTuple décompressé","unnecessaryCast":"Appel \\"cast\\" inutile ; le type est déjà \\"{type}\\"","unnecessaryIsInstanceAlways":"Appel d’isinstance inutile ; « {testType} » est toujours une instance de « {classType} »","unnecessaryIsInstanceNever":"Appel d’isinstance inutile; « {testType} » n est jamais une instance de « {classType} »","unnecessaryIsSubclassAlways":"Appel issubclass inutile ; \\"{testType}\\" est toujours une sous-classe de \\"{classType}\\"","unnecessaryIsSubclassNever":"Appel issubclass inutile; « {testType} » est toujours une sous-classe de « {classType} »","unnecessaryPyrightIgnore":"Commentaire \\"# pyright: ignore\\" inutile","unnecessaryPyrightIgnoreRule":"Règle inutile « # pyright: ignore » : « {name} »","unnecessaryTypeIgnore":"Commentaire \\"# type: ignore\\" inutile","unpackArgCount":"Attendu un seul argument de type après \\"Unpack\\"","unpackExpectedTypeVarTuple":"TypeVarTuple ou tuple attendu en tant qu’argument de type pour Unpack","unpackExpectedTypedDict":"Argument de type TypedDict attendu pour Unpack","unpackIllegalInComprehension":"Opération de décompression non autorisée dans la compréhension","unpackInAnnotation":"L\'opérateur de déballage n\'est pas autorisé dans l\'expression de type","unpackInDict":"Opération de décompression non autorisée dans les dictionnaires","unpackInSet":"Opérateur de déballage non autorisé dans un set","unpackNotAllowed":"Le Unpack n’est pas autorisé dans ce contexte","unpackOperatorNotAllowed":"L’opération de décompression n’est pas autorisée dans ce contexte","unpackTuplesIllegal":"Opération de décompression non autorisée dans les tuples avant Python 3.8","unpackedArgInTypeArgument":"Les arguments décompressés ne peuvent pas être utilisés dans ce contexte","unpackedArgWithVariadicParam":"L\'argument décompressé ne peut pas être utilisé pour le paramètre TypeVarTuple","unpackedDictArgumentNotMapping":"L’expression d’argument après ** doit être un mappage avec un type de clé « str »","unpackedDictSubscriptIllegal":"L’opérateur de décompression de dictionnaire dans l’indice n’est pas autorisé","unpackedSubscriptIllegal":"L’opérateur de décompression en indice requiert Python 3.11 ou version ultérieure","unpackedTypeVarTupleExpected":"TypeVarTuple décompressé attendu ; utiliser Unpack[{name1}] ou *{name2}","unpackedTypedDictArgument":"Impossible de faire correspondre l’argument TypedDict décompressé aux paramètres","unreachableCode":"Le code est inaccessible","unreachableCodeType":"L’analyse de type indique que le code est inaccessible","unreachableExcept":"La clause Except est inaccessible, car l’exception est déjà gérée","unsupportedDunderAllOperation":"L’opération sur « __all__ » n’est pas prise en charge. Par conséquent, la liste de symboles exportée peut être incorrecte","unusedCallResult":"Le résultat de l\'expression d\'appel est de type \\"{type}\\" et n\'est pas utilisé ; affecter à la variable \\"_\\" si c\'est intentionnel","unusedCoroutine":"Le résultat de l’appel de fonction asynchrone n’est pas utilisé ; utiliser « await » ou affecter le résultat à la variable","unusedExpression":"La valeur de l\'expression n\'est pas utilisée","varAnnotationIllegal":"Les annotations de type pour les variables nécessitent Python 3.6 ou une version ultérieure ; utiliser le commentaire de type pour la compatibilité avec les versions précédentes","variableFinalOverride":"La variable « {name} » est marquée comme Final et remplace la variable non-Final du même nom dans la classe « {className} »","variadicTypeArgsTooMany":"La liste d’arguments de type peut avoir au plus un TypeVarTuple ou tuple décompressé","variadicTypeParamTooManyAlias":"L’alias de type peut avoir au plus un paramètre de type TypeVarTuple, mais a reçu plusieurs ({names})","variadicTypeParamTooManyClass":"La classe générique peut avoir au plus un paramètre de type TypeVarTuple, mais en a reçu plusieurs ({names})","walrusIllegal":"L’opérateur « := » nécessite Python 3.8 ou version ultérieure","walrusNotAllowed":"L’opérateur « := » n’est pas autorisé dans ce contexte sans parenthèses adjacentes","wildcardInFunction":"import de caractères génériques non autorisée dans une classe ou une fonction","wildcardLibraryImport":"import de caractères génériques à partir d’une bibliothèque non autorisée","wildcardPatternTypePartiallyUnknown":"Le type capturé par le modèle générique est partiellement inconnu","wildcardPatternTypeUnknown":"Le type capturé par le modèle générique est inconnu","yieldFromIllegal":"L’utilisation de « yield from » nécessite Python 3.3 ou version ultérieure","yieldFromOutsideAsync":"« yield from » non autorisé dans une fonction asynchrone","yieldOutsideFunction":"« yield » non autorisé en dehors d’une fonction ou d’un lambda","yieldWithinComprehension":"« yield » n’est pas autorisé dans une compréhension de liste","zeroCaseStatementsFound":"L’instruction de Match doit inclure au moins une instruction case","zeroLengthTupleNotAllowed":"Le tuple de longueur nulle n’est pas autorisé dans ce contexte"},"DiagnosticAddendum":{"annotatedNotAllowed":"Impossible d’utiliser le formulaire spécial « Annotated » avec les vérifications d’instance et de classe","argParam":"L’argument correspond au paramètre « {paramName} »","argParamFunction":"L’argument correspond au paramètre « {paramName} » dans la fonction « {functionName} »","argsParamMissing":"Le paramètre \\"*{paramName}\\" n\'a pas de paramètre correspondant","argsPositionOnly":"Non-concordance des paramètres de position uniquement ; attendu {expected} mais reçu {received}","argumentType":"Le type d’argument est « {type} »","argumentTypes":"Types d\'argument : ({types})","assignToNone":"Le type n’est pas assignable à « None »","asyncHelp":"Vouliez-vous dire « async with » ?","baseClassIncompatible":"La classe de base « {baseClass} » n’est pas compatible avec le type « {type} »","baseClassIncompatibleSubclass":"La classe de base « {baseClass} » dérive de « {subclass} » qui est incompatible avec le type « {type} »","baseClassOverriddenType":"La classe de base « {baseClass} » fournit le type « {type} », qui est remplacé","baseClassOverridesType":"La classe de base \\"{baseClass}\\" remplace le type \\"{type}\\"","bytesTypePromotions":"Définir disableBytesTypePromotions sur false pour activer le comportement de promotion de type pour « bytearray » et « memoryview »","conditionalRequiresBool":"La méthode __bool__ pour le type « {operandType} » retourne le type « {boolReturnType} » plutôt que « bool »","dataClassFieldLocation":"Déclaration de champ","dataClassFrozen":"« {name} » est figé","dataProtocolUnsupported":"« {name} » est un protocole de données","descriptorAccessBindingFailed":"Échec de la liaison du « {name} » de méthode pour la classe de descripteur « {className} »","descriptorAccessCallFailed":"Échec de l’appel du « {name} » de méthode pour la classe de descripteur « {className} »","finalMethod":"Méthode Final","functionParamDefaultMissing":"Le paramètre \\"{name}\\" n\'a pas d\'argument par défaut","functionParamName":"Incompatibilité de nom de paramètre : « {destName} » et « {srcName} »","functionParamPositionOnly":"Non-correspondance des paramètres position uniquement ; le paramètre « {name} » n’est pas en position seule","functionReturnTypeMismatch":"Le type de retour de fonction \\"{sourceType}\\" est incompatible avec le type \\"{destType}\\"","functionTooFewParams":"La fonction accepte trop peu de paramètres positionnels ; {expected} attendu, mais {received} reçu","functionTooManyParams":"La fonction accepte trop de paramètres positionnels ; {expected} attendu, mais {received} reçu","genericClassNotAllowed":"Type générique avec des arguments de type non autorisé pour les vérifications d’instance ou de classe","incompatibleDeleter":"La méthode du deleter de property n’est pas compatible","incompatibleGetter":"La méthode de getter de property est incompatible","incompatibleSetter":"La méthode setter de property n’est pas compatible","initMethodLocation":"La méthode __init__ est définie dans la classe « {type} »","initMethodSignature":"La signature de __init__ est « {type} »","initSubclassLocation":"La méthode __init_subclass__ est définie dans la classe « {name} »","invariantSuggestionDict":"Envisagez de passer de « dict » à « Mapping », qui est covariant dans le type valeur","invariantSuggestionList":"Envisagez de passer de « list » à « Sequence » qui est covariant","invariantSuggestionSet":"Pensez à passer de \\"set\\" à \\"Container\\" qui est covariant","isinstanceClassNotSupported":"« {type} » n’est pas pris en charge pour les vérifications d’instance et de classe","keyNotRequired":"\\"{name}\\" n\'est pas une clé requise dans \\"{type}\\", donc l\'accès peut entraîner une exception d\'exécution","keyReadOnly":"« {name} » est une clé en lecture seule dans « {type} »","keyRequiredDeleted":"« {name} » est une clé obligatoire et ne peut pas être supprimée","keyUndefined":"« {name} » n’est pas une clé définie dans « {type} »","kwargsParamMissing":"Le paramètre \\"**{paramName}\\" n\'a pas de paramètre correspondant","listAssignmentMismatch":"Le type « {type} » n’est pas compatible avec la liste cible","literalAssignmentMismatch":"« {sourceType} » n’est pas assignable au type « {destType} »","matchIsNotExhaustiveHint":"Si la gestion exhaustive n’est pas prévue, ajoutez « case _: pass »","matchIsNotExhaustiveType":"Type non géré : « {type} »","memberAssignment":"L\'expression de type « {type} » ne peut pas être attribuée à l’attribut « {name} » de la classe « {classType} »","memberIsAbstract":"« {type}.{name} » n’est pas implémenté","memberIsAbstractMore":"et {count} autres...","memberIsClassVarInProtocol":"« {name} » est défini en tant que ClassVar dans le protocole","memberIsInitVar":"« {name} » est un champ init-only","memberIsInvariant":"« {name} » est invariant, car il est mutable","memberIsNotClassVarInClass":"« {name} » doit être défini en tant que ClassVar pour être compatible avec le protocole","memberIsNotClassVarInProtocol":"« {name} » n’est pas défini en tant que ClassVar dans le protocole","memberIsNotReadOnlyInProtocol":"« {name} » n’est pas en lecture seule dans le protocole","memberIsReadOnlyInProtocol":"« {name} » est en lecture seule dans le protocole","memberIsWritableInProtocol":"« {name} » est accessible en écriture dans le protocole","memberSetClassVar":"L’attribut « {name} » ne peut pas être attribué via une instance de classe car il s’agit d’une ClassVar","memberTypeMismatch":"« {name} » est un type incompatible","memberUnknown":"L’attribut « {name} » est inconnu","metaclassConflict":"La métaclasse « {metaclass1} » est en conflit avec « {metaclass2} »","missingDeleter":"La méthode de deleter de property est manquante","missingGetter":"La méthode getter de property est manquante","missingSetter":"setter de définition de property est manquante","namedParamMissingInDest":"Paramètre supplémentaire « {name} »","namedParamMissingInSource":"Paramètre de mot clé manquant « {name} »","namedParamTypeMismatch":"Le paramètre de mot clé « {name} » de type « {sourceType} » est incompatible avec le type « {destType} »","namedTupleNotAllowed":"NamedTuple ne peut pas être utilisé pour les vérifications d’instance ou de classe","newMethodLocation":"La méthode __new__ est définie dans la classe « {type} »","newMethodSignature":"La signature de __new__ est « {type} »","newTypeClassNotAllowed":"La classe créée avec NewType ne peut pas être utilisée avec des vérifications de instance et de classe","noOverloadAssignable":"Aucune fonction surchargée ne correspond au type « {type} »","noneNotAllowed":"None ne peut être utilisé pour les vérifications de instance ou de classe","orPatternMissingName":"Noms manquants : {name}","overloadIndex":"La surcharge {index} est la correspondance la plus proche","overloadNotAssignable":"Une ou plusieurs surcharges de « {name} » ne sont pas assignables","overloadSignature":"La signature de surcharge est définie ici","overriddenMethod":"Méthode substituée","overriddenSymbol":"Symbole substitué","overrideInvariantMismatch":"Le type de remplacement \\"{overrideType}\\" n\'est pas le même que le type de base \\"{baseType}\\"","overrideIsInvariant":"La variable est mutable donc son type est invariant","overrideNoOverloadMatches":"Aucune signature de surcharge dans le remplacement n’est compatible avec la méthode de base","overrideNotClassMethod":"La méthode de base est déclarée en tant que classmethod, mais la substitution n’est pas","overrideNotInstanceMethod":"La méthode de base est déclarée en tant que méthode d\'instance mais la substitution n\'est pas","overrideNotStaticMethod":"La méthode de base est déclarée comme staticmethod, mais la substitution n’est pas","overrideOverloadNoMatch":"Le remplacement ne gère pas toutes les surcharges de la méthode de base","overrideOverloadOrder":"Les surcharges pour la méthode de remplacement doivent être dans le même ordre que la méthode de base","overrideParamKeywordNoDefault":"Non-concordance du paramètre de mot-clé \\"{name}\\" : le paramètre de base a une valeur d\'argument par défaut, le paramètre de remplacement n\'en a pas","overrideParamKeywordType":"Incompatibilité de type du paramètre de mot clé \\"{name}\\" : le paramètre de base est de type \\"{baseType}\\", le paramètre de remplacement est de type \\"{overrideType}\\"","overrideParamName":"Incompatibilité de nom de paramètre {index} : le paramètre de base est nommé \\"{baseName}\\", le paramètre de remplacement est nommé \\"{overrideName}\\"","overrideParamNameExtra":"Le paramètre « {name} » est manquant dans la base","overrideParamNameMissing":"Le paramètre \\"{name}\\" est manquant dans le remplacement","overrideParamNamePositionOnly":"Incompatibilité du paramètre {index} : le paramètre de base \\"{baseName}\\" est un paramètre de mot-clé, le paramètre de remplacement est uniquement de position","overrideParamNoDefault":"Non-concordance du paramètre {index} : le paramètre de base a une valeur d\'argument par défaut, le paramètre de remplacement n\'en a pas","overrideParamType":"Incompatibilité de type de paramètre {index} : le paramètre de base est de type \\"{baseType}\\", le paramètre de remplacement est de type \\"{overrideType}\\"","overridePositionalParamCount":"Non-concordance du nombre de paramètres positionnels ; la méthode de base a {baseCount}, mais la substitution a {overrideCount}","overrideReturnType":"Incompatibilité de type de retour : la méthode de base retourne le type « {baseType} », la substitution retourne le type « {overrideType} »","overrideType":"La classe de base définit le type comme « {type} »","paramAssignment":"Paramètre {index} : le type « {sourceType} » est incompatible avec le type « {destType} »","paramSpecMissingInOverride":"Les paramètres ParamSpec sont manquants dans la méthode de remplacement","paramType":"Le type de paramètre est « {paramType} »","privateImportFromPyTypedSource":"Importer à partir de « {module} » à la place","propertyAccessFromProtocolClass":"Une propriété définie dans une classe de protocole n\'est pas accessible en tant que variable de classe","propertyMethodIncompatible":"La méthode de property « {name} » n’est pas compatible","propertyMethodMissing":"La méthode de property « {name} » est manquante dans le remplacement","propertyMissingDeleter":"La property « {name} » n’a pas de deleter défini","propertyMissingSetter":"La property « {name} » n’a pas de méthode setter définie","protocolIncompatible":"\\"{sourceType}\\" est incompatible avec le protocole \\"{destType}\\"","protocolMemberMissing":"« {name} » n’est pas présent","protocolRequiresRuntimeCheckable":"La classe de Protocol doit être @runtime_checkable à utiliser avec des vérifications d’instance et de classe","protocolSourceIsNotConcrete":"\\"{sourceType}\\" n\'est pas un type de classe concret et ne peut pas être affecté au type \\"{destType}\\"","protocolUnsafeOverlap":"Les attributs de « {name} » ont les mêmes noms que le protocole","pyrightCommentIgnoreTip":"Utilisez « # pyright: ignore[<diagnostic rules>] » pour supprimer les diagnostics pour une seule ligne","readOnlyAttribute":"L’attribut « {name} » est en lecture seule","seeClassDeclaration":"Voir la déclaration de classe","seeDeclaration":"Voir la déclaration","seeFunctionDeclaration":"Voir la déclaration de fonction","seeMethodDeclaration":"Voir la déclaration de méthode","seeParameterDeclaration":"Voir la déclaration des paramètres","seeTypeAliasDeclaration":"Voir la déclaration d’alias de type","seeVariableDeclaration":"Voir déclaration de variable","tupleAssignmentMismatch":"Le type \\"{type}\\" est incompatible avec le tuple cible","tupleEntryTypeMismatch":"Le type de l’entrée de tuple {entry} est incorrect","tupleSizeIndeterminateSrc":"Incompatibilité de taille de tuple ; attendu {expected} mais reçu pour une durée indéterminée","tupleSizeIndeterminateSrcDest":"Incompatibilité de taille de tuple : attente de {expected} ou plus, mais réception indéterminée","tupleSizeMismatch":"Incompatibilité de taille de tuple ; attendu {expected} mais reçu {received}","tupleSizeMismatchIndeterminateDest":"Incompatibilité de taille de tuple : attente de {expected} ou plus, mais réception de {received}","typeAliasInstanceCheck":"L’alias de type créé avec l’instruction « type » ne peut pas être utilisé avec des vérifications d’instance et de classe","typeAssignmentMismatch":"Le type « {sourceType} » n’est pas assignable au type « {destType} »","typeBound":"Le type « {sourceType} » n’est pas assignable à la limite supérieure « {destType} » pour la variable de type « {name} »","typeConstrainedTypeVar":"Le type « {type} » n’est pas assignable à la variable de type contrainte « {name} »","typeIncompatible":"« {sourceType} » n’est pas assignable à « {destType} »","typeNotClass":"« {type} » n’est pas une classe","typeNotStringLiteral":"\\"{type}\\" n\'est pas un littéral de chaîne","typeOfSymbol":"Le type de \\"{name}\\" est \\"{type}\\"","typeParamSpec":"Le type « {type} » n’est pas compatible avec ParamSpec « {name} »","typeUnsupported":"Le type « {type} » n’est pas pris en charge","typeVarDefaultOutOfScope":"La variable de type « {name} » n’est pas dans l’étendue","typeVarIsContravariant":"Le paramètre de type \\"{name}\\" est contravariant, mais \\"{sourceType}\\" n\'est pas un supertype de \\"{destType}\\"","typeVarIsCovariant":"Le paramètre de type \\"{name}\\" est covariant, mais \\"{sourceType}\\" n\'est pas un sous-type de \\"{destType}\\"","typeVarIsInvariant":"Le paramètre de type \\"{name}\\" est invariant, mais \\"{sourceType}\\" n\'est pas le même que \\"{destType}\\"","typeVarNotAllowed":"TypeVar non autorisé pour les vérifications d’instance ou de classe","typeVarTupleRequiresKnownLength":"TypeVarTuple ne peut pas être lié à un tuple de longueur inconnue","typeVarUnnecessarySuggestion":"Utilisez plutôt {type}","typeVarUnsolvableRemedy":"Fournir une surcharge qui spécifie le type de retour lorsque l’argument n’est pas fourni","typeVarsMissing":"Variables de type manquantes : {names}","typedDictBaseClass":"La classe \\"{type}\\" n\'est pas un TypedDict","typedDictClassNotAllowed":"Classe TypedDict non autorisée pour les vérifications d’instance ou de classe","typedDictClosedExtraNotAllowed":"Impossible d’ajouter l’élément « {name} »","typedDictClosedExtraTypeMismatch":"Impossible d’ajouter l’élément « {name} » avec le type « {type} »","typedDictClosedFieldNotRequired":"Impossible d’ajouter l’élément « {name} », car il doit être NotRequired","typedDictExtraFieldNotAllowed":"« {name} » n’est pas présent dans « {type} »","typedDictExtraFieldTypeMismatch":"Le type de « {name} » est incompatible avec le type « extra_items » dans « {type} »","typedDictFieldMissing":"« {name} » est manquant dans « {type} »","typedDictFieldNotReadOnly":"« {name} » n’est pas en lecture seule dans « {type} »","typedDictFieldNotRequired":"« {name} » n’est pas obligatoire dans « {type} »","typedDictFieldRequired":"« {name} » est obligatoire dans « {type} »","typedDictFieldTypeMismatch":"Le type « {type} » n\'est pas attribuable à l’élément « {name} »","typedDictFieldUndefined":"« {name} » est un élément non défini dans le type « {type} »","typedDictKeyAccess":"Utilisez [« {name} »] pour référencer l’élément dans TypedDict","typedDictNotAllowed":"TypedDict ne peut pas être utilisé pour les vérifications d’instance ou de classe","unhashableType":"Le type \\"{type}\\" n\'est pas hachable","uninitializedAbstractVariable":"La variable d’instance « {name} » est définie dans la classe de base abstraite « {classType} » mais n’est pas initialisée","unreachableExcept":"« {exceptionType} » est une sous-classe de « {parentType} »","useDictInstead":"Utilisez dict[T1, T2] pour indiquer un type de dictionnaire","useListInstead":"Utiliser list[T] pour indiquer un type de liste ou T1 | T2 pour indiquer un type d’union","useTupleInstead":"Utiliser tuple[T1, ..., Tn] pour indiquer un type de tuple ou T1 | T2 pour indiquer un type d’union","useTypeInstead":"Utiliser type[T] à la place","varianceMismatchForClass":"La variance de l\'argument de type \\"{typeVarName}\\" est incompatible avec la classe de base \\"{className}\\"","varianceMismatchForTypeAlias":"La variance de l\'argument de type \\"{typeVarName}\\" est incompatible avec \\"{typeAliasParam}\\""},"Service":{"longOperation":"L’énumération des fichiers sources de l’espace de travail prend beaucoup de temps. Envisagez plutôt d’ouvrir un sous-dossier. [En savoir plus](https://aka.ms/workspace-too-many-files)"}}')},51667:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"Crea Stub di tipo","createTypeStubFor":"Crea Stub di tipo per \\"{moduleName}\\"","executingCommand":"Esecuzione del comando","filesToAnalyzeCount":"{count} file da analizzare","filesToAnalyzeOne":"1 file da analizzare","findingReferences":"Ricerca dei riferimenti in corso","organizeImports":"Organizza importazioni","renameShadowedFile":"Rinomina \\"{oldFile}\\" in \\"{newFile}\\""},"Completion":{"autoImportDetail":"Importazione automatica","indexValueDetail":"Valore dell’indice"},"Diagnostic":{"abstractMethodInvocation":"Impossibile chiamare il metodo \\"{method}\\" perché è astratto e non implementato","annotatedMetadataInconsistent":"Il tipo di metadati annotati \\"{metadataType}\\" non è compatibile con il tipo \\"{type}\\"","annotatedParamCountMismatch":"Numero di annotazioni dei parametro non corrispondente: previsto {expected} ma ricevuto {received}","annotatedTypeArgMissing":"Previsto un argomento di tipo e una o più annotazioni per \\"Annotated\\"","annotationBytesString":"Le espressioni di tipo non possono usare valori letterali stringa byte","annotationFormatString":"Le espressioni di tipo non possono usare valori letterali stringa di formato (stringhe f)","annotationNotSupported":"Annotazione di tipo non supportata per questa istruzione","annotationRawString":"Le espressioni di tipo non possono usare valori letterali stringa non elaborata","annotationSpansStrings":"Le espressioni di tipo non possono estendersi su più valori letterali stringa","annotationStringEscape":"Le espressioni di tipo non possono contenere caratteri di escape","argAssignment":"Non è possibile assegnare l\'argomento di tipo \\"{argType}\\" al parametro di tipo \\"{paramType}\\"","argAssignmentFunction":"Non è possibile assegnare l\'argomento di tipo \\"{argType}\\" al parametro di tipo \\"{paramType}\\" nella funzione \\"{functionName}\\"","argAssignmentParam":"Non è possibile assegnare l\'argomento di tipo \\"{argType}\\" al parametro \\"{paramName}\\" di tipo \\"{paramType}\\"","argAssignmentParamFunction":"Non è possibile assegnare l\'argomento di tipo \\"{argType}\\" al parametro \\"{paramName}\\" di tipo \\"{paramType}\\" nella funzione \\"{functionName}\\"","argMissingForParam":"Manca l\'argomento per il parametro {name}","argMissingForParams":"Argomenti mancanti per i parametri {names}","argMorePositionalExpectedCount":"Sono previsti {expected} altri argomenti posizionali","argMorePositionalExpectedOne":"Previsto 1 altro argomento posizionale","argPositional":"Argomento posizionale previsto","argPositionalExpectedCount":"Sono previsti {expected} argomenti posizionali","argPositionalExpectedOne":"Previsto 1 argomento posizionale","argTypePartiallyUnknown":"Tipo di argomento parzialmente sconosciuto","argTypeUnknown":"Il tipo di argomento è sconosciuto","assertAlwaysTrue":"L\'espressione assert restituisce sempre true","assertTypeArgs":"\\"assert_type\\" prevede due argomenti posizionali","assertTypeTypeMismatch":"\\"assert_type\\" non corrispondente: previsto \\"{expected}\\" ma ricevuto \\"{received}\\"","assignmentExprComprehension":"La destinazione dell\'espressione di assegnazione \\"{name}\\" non può usare lo stesso nome della comprensione per la destinazione","assignmentExprContext":"L\'espressione di assegnazione deve essere all\'interno di modulo, funzione o lambda","assignmentExprInSubscript":"Le espressioni di assegnazione all\'interno di un pedice sono supportate solo in Python 3.10 e versioni successive","assignmentInProtocol":"Le variabili di istanza o di classe all\'interno di una classe Protocollo devono essere dichiarate esplicitamente nel corpo della classe","assignmentTargetExpr":"L\'espressione non può essere una destinazione di assegnazione","asyncNotInAsyncFunction":"L\'uso di \\"async\\" non è consentito al di fuori della funzione async","awaitIllegal":"L\'uso di \\"await\\" richiede Python 3.5 o versione successiva","awaitNotAllowed":"Le espressioni di tipo non possono usare \\"await\\"","awaitNotInAsync":"\\"await\\" consentito solo all\'interno della funzione async","backticksIllegal":"Le espressioni racchiuse tra backticks non sono supportate in Python 3.x; usare repr invece","baseClassCircular":"La classe non può derivare da se stessa","baseClassFinal":"La classe di base \\"{type}\\" è contrassegnata come finale e non può essere sottoclassata","baseClassIncompatible":"Le classi di base di {type} sono incompatibili tra di loro","baseClassInvalid":"L\'argomento della classe deve essere una classe base","baseClassMethodTypeIncompatible":"Le classi di base per la classe \\"{classType}\\" definiscono il metodo \\"{name}\\" in modo incompatibile","baseClassUnknown":"Il tipo della classe di base è sconosciuto. È in corso il tentativo di determinare il tipo della classe derivata","baseClassVariableTypeIncompatible":"Le classi di base per la classe \\"{classType}\\" definiscono la variabile \\"{name}\\" in modo incompatibile","binaryOperationNotAllowed":"Operatore binario non consentito nell\'espressione di tipo","bindParamMissing":"Impossibile associare il metodo \\"{methodName}\\" dal momento che il parametro \\"self\\" o \\"cls\\" risulta mancante","bindTypeMismatch":"Non è stato possibile associare il metodo \\"{methodName}\\" perché non è possibile assegnare\\"{type}\\" al parametro \\"{paramName}\\"","breakInExceptionGroup":"\\"break\\" non consentito in un blocco \\"except*\\"","breakOutsideLoop":"\\"break\\" può essere usato solo all\'interno di un ciclo","bytesUnsupportedEscape":"Sequenza di escape non supportata nel valore letterale bytes","callableExtraArgs":"Sono previsti solo due argomenti di tipo per \\"Callable\\"","callableFirstArg":"Previsto elenco dei tipi di parametro o \\"...\\"","callableNotInstantiable":"Non è possibile creare un\'istanza del tipo \\"{type}\\"","callableSecondArg":"È previsto un tipo restituito come secondo argomento di tipo per \\"Callable\\"","casePatternIsIrrefutable":"Il criterio inconfutabile è consentito solo per l\'ultima istruzione case","classAlreadySpecialized":"Il tipo \\"{type}\\" è già specializzato","classDecoratorTypeUnknown":"L\'elemento Decorator di classe non tipizzato nasconde il tipo di classe. l\'elemento Decorator verrà ignorato","classDefinitionCycle":"La definizione della classe per \\"{name}\\" dipende da se stessa","classGetItemClsParam":"__class_getitem__ override deve accettare un parametro \\"cls\\"","classMethodClsParam":"I metodi di classe devono accettare un parametro \\"cls\\"","classNotRuntimeSubscriptable":"Il pedice per la classe \\"{name}\\" genererà un\'eccezione di runtime; racchiudere l\'espressione di tipo tra virgolette","classPatternBuiltInArgPositional":"Il modello di classe accetta solo un sotto pattern posizionale","classPatternPositionalArgCount":"Troppi modelli posizionale per la classe \\"{type}\\"; previsto {expected} ma ottenuto {received}","classPatternTypeAlias":"\\"{type}\\" non può essere usato in uno schema di classe, perché è un alias di tipo specializzato","classPropertyDeprecated":"Le proprietà della classe sono deprecate in Python 3.11 e non saranno supportate in Python 3.13","classTypeParametersIllegal":"La sintassi del parametro del tipo di classe richiede Python 3.12 o versione successiva","classVarFirstArgMissing":"È previsto un argomento tipo dopo \\"ClassVar\\"","classVarNotAllowed":"\\"ClassVar\\" non consentito in questo contesto","classVarOverridesInstanceVar":"La variabile di classe \\"{name}\\" esegue l\'override della variabile di istanza con lo stesso nome nella classe \\"{className}\\"","classVarTooManyArgs":"Previsto un solo argomento tipo dopo \\"ClassVar\\"","classVarWithTypeVar":"Il tipo \\"ClassVar\\" non può includere variabili di tipo","clsSelfParamTypeMismatch":"Il tipo di parametro \\"{name}\\" deve essere un supertipo della relativa classe \\"{classType}\\"","codeTooComplexToAnalyze":"Il codice è troppo complesso per l\'analisi. ridurre la complessità eseguendo il refactoring in subroutine o riducendo i percorsi del codice condizionale","collectionAliasInstantiation":"Non è possibile creare un\'istanza del tipo \\"{type}\\". In alternativa, usare \\"{alias}\\"","comparisonAlwaysFalse":"La condizione restituisce sempre False perché i tipi \\"{leftType}\\" e \\"{rightType}\\" non si sovrappongono","comparisonAlwaysTrue":"La condizione restituisce sempre True perché i tipi \\"{leftType}\\" e \\"{rightType}\\" non si sovrappongono","comprehensionInDict":"Non è possibile usare la comprensione con altre voci del dizionario","comprehensionInSet":"Non è possibile usare la comprensione con altre voci del set","concatenateContext":"“Concatenate” non è consentito in questo contesto","concatenateParamSpecMissing":"L\'ultimo argomento di tipo per \\"Concatenate\\" deve essere un ParamSpec o \\"...\\"","concatenateTypeArgsMissing":"\\"Concatenate\\" richiede almeno due argomenti di tipo","conditionalOperandInvalid":"Operando condizionale non valido di tipo \\"{type}\\"","constantRedefinition":"\\"{name}\\" è costante (perché è in maiuscolo) e non può essere ridefinita","constructorParametersMismatch":"Mancata corrispondenza tra firma di __new__ e __init__ nella classe \\"{classType}\\"","containmentAlwaysFalse":"L\'espressione restituisce sempre False perché i tipi \\"{leftType}\\" e \\"{rightType}\\" non si sovrappongono","containmentAlwaysTrue":"L\'espressione restituisce sempre True perché i tipi \\"{leftType}\\" e \\"{rightType}\\" non si sovrappongono","continueInExceptionGroup":"\\"continue\\" non consentito in un blocco \\"except*\\"","continueOutsideLoop":"\\"continue\\" può essere usato solo all\'interno di un ciclo","coroutineInConditionalExpression":"L\'espressione condizionale fa riferimento a una coroutine che restituisce sempre True","dataClassBaseClassFrozen":"Una classe non bloccata non può ereditare da una classe bloccata","dataClassBaseClassNotFrozen":"Una classe bloccata non può ereditare da una classe non bloccata","dataClassConverterFunction":"L\'argomento di tipo \\"{argType}\\" non è un convertitore valido per il campo \\"{fieldName}\\" di tipo \\"{fieldType}\\"","dataClassConverterOverloads":"Nessun overload di \\"{funcName}\\" è un convertitore valido per il campo \\"{fieldName}\\" di tipo \\"{fieldType}\\"","dataClassFieldInheritedDefault":"\\"{fieldName}\\" esegue l\'override di un campo con lo stesso nome, ma manca un valore predefinito","dataClassFieldWithDefault":"I campi senza valori predefiniti non possono essere visualizzati dopo i campi con valori predefiniti","dataClassFieldWithPrivateName":"Il campo dataclass non può usare un nome privato","dataClassFieldWithoutAnnotation":"Il campo dataclass senza annotazione del tipo causerà un\'eccezione di runtime","dataClassPostInitParamCount":"Dataclass __post_init__ conteggio dei parametri non corretto; il numero di campi InitVar è {expected}","dataClassPostInitType":"Dataclass __post_init__ tipo di parametro del metodo non corrispondente per il campo \\"{fieldName}\\"","dataClassSlotsOverwrite":"__slots__ è già definito nella classe","dataClassTransformExpectedBoolLiteral":"Espressione prevista che restituisce in modo statico True o False","dataClassTransformFieldSpecifier":"È prevista una tuple di classi o funzioni ma è stato ricevuto il tipo \\"{type}\\"","dataClassTransformPositionalParam":"Tutti gli argomenti di \\"dataclass_transform\\" devono essere argomenti di parole chiave","dataClassTransformUnknownArgument":"Argomento \\"{name}\\" non supportato da dataclass_transform","dataProtocolInSubclassCheck":"I protocolli dati (che includono attributi non di metodo) non sono consentiti nelle chiamate issubclass","declaredReturnTypePartiallyUnknown":"Il tipo restituito dichiarato \\"{returnType}\\" è parzialmente sconosciuto","declaredReturnTypeUnknown":"Il tipo restituito dichiarato è sconosciuto","defaultValueContainsCall":"Chiamate di funzione e oggetti modificabili non consentiti all\'interno dell\'espressione del valore predefinito del parametro","defaultValueNotAllowed":"Il parametro con \\"*\\" o \\"**\\" non può avere un valore predefinito","delTargetExpr":"Non è possibile eliminare l\'espressione","deprecatedClass":"La classe \\"{name}\\" è deprecata","deprecatedConstructor":"Il costruttore per la classe \\"{name}\\" è deprecato","deprecatedDescriptorDeleter":"Il metodo \\"__delete__\\" per il descrittore \\"{name}\\" è deprecato","deprecatedDescriptorGetter":"Il metodo \\"__get__\\" per il descrittore \\"{name}\\" è deprecato","deprecatedDescriptorSetter":"Il metodo \\"__set__\\" per il descrittore \\"{name}\\" è deprecato","deprecatedFunction":"La funzione \\"{name}\\" è deprecata","deprecatedMethod":"Il metodo \\"{name}\\" nella classe \\"{className}\\" è deprecato","deprecatedPropertyDeleter":"Il deleter per la property \\"{name}\\" è deprecato","deprecatedPropertyGetter":"Il getter per la property \\"{name}\\" è deprecato","deprecatedPropertySetter":"Il setter per la property \\"{name}\\" è deprecato","deprecatedType":"Questo tipo è deprecato a partire da Python {version}; usa \\"{replacement}\\"","dictExpandIllegalInComprehension":"Espansione del dizionario non consentita nella comprensione","dictInAnnotation":"Espressione dizionario non consentita nell\'espressione di tipo","dictKeyValuePairs":"Le voci del dizionario devono contenere coppie chiave-valore","dictUnpackIsNotMapping":"Mapping previsto per l\'operatore di decompressione del dizionario","dunderAllSymbolNotPresent":"\\"{name}\\" è specificato in __all__ ma non è presente nel modulo","duplicateArgsParam":"È consentito un solo parametro \\"*\\"","duplicateBaseClass":"Classe di base duplicata non consentita","duplicateCapturePatternTarget":"La destinazione di acquisizione \\"{name}\\" non può comparire più di una volta all\'interno dello stesso schema","duplicateCatchAll":"È consentita una sola clausola catch-all except","duplicateEnumMember":"Il membro di Enum \\"{name}\\" è già dichiarato","duplicateGenericAndProtocolBase":"È consentita una sola classe di base Generic[...] o Protocol[...]","duplicateImport":"\\"{importName}\\" è stato importato più di una volta","duplicateKeywordOnly":"È consentito un solo separatore \\"*\\"","duplicateKwargsParam":"È consentito un solo parametro \\"**\\"","duplicateParam":"“{name}\\" parametro duplicato","duplicatePositionOnly":"È consentito un solo parametro \\"/\\"","duplicateStarPattern":"In una sequenza di criteri è consentito un solo criterio \\"*\\"","duplicateStarStarPattern":"È consentita una sola voce \\"**\\"","duplicateUnpack":"Nell list è consentita una sola operazione di decompressione","ellipsisAfterUnpacked":"\\"...\\" non può essere usato con un argomento TypeVarTuple non compresso o tuple","ellipsisContext":"\\"...\\" non è consentito in questo contesto","ellipsisSecondArg":"\\"...\\" è consentito solo come secondo di due argomenti","enumClassOverride":"La classe di Enum \\"{name}\\" è finale e non può essere sottoclassificata","enumMemberDelete":"Non è possibile eliminare il membro di Enum \\"{name}\\"","enumMemberSet":"Non è possibile assegnare il membro di Enum \\"{name}\\"","enumMemberTypeAnnotation":"Le annotazioni di tipo non sono consentite per i membri di enumerazione","exceptGroupMismatch":"L\'istruzione Try non può includere sia \\"except\\" che \\"except*\\"","exceptGroupRequiresType":"La sintassi del gruppo di eccezioni (\\"except*\\") richiede un tipo di eccezione","exceptionGroupIncompatible":"La sintassi del gruppo di eccezioni (\\"except*\\") richiede Python 3.11 o versione successiva","exceptionGroupTypeIncorrect":"Il tipo di eccezione in except* non può derivare da BaseGroupException","exceptionTypeIncorrect":"\\"{type}\\" non deriva da BaseException","exceptionTypeNotClass":"\\"{type}\\" non è una classe di eccezione valida","exceptionTypeNotInstantiable":"Il costruttore per il tipo di eccezione \\"{type}\\" richiede uno o più argomenti","expectedAfterDecorator":"Dichiarazione di funzione o classe prevista dopo l’elemento Decorator","expectedArrow":"Previsto \\"->\\" seguito da un\'annotazione di tipo restituito","expectedAsAfterException":"Previsto \\"as\\" dopo il tipo di eccezione","expectedAssignRightHandExpr":"Espressione prevista a destra di \\"=\\"","expectedBinaryRightHandExpr":"Espressione prevista a destra dell\'operatore","expectedBoolLiteral":"È previsto True o False","expectedCase":"Prevista istruzione \\"case\\"","expectedClassName":"Nome classe previsto","expectedCloseBrace":"\\"{\\" non è stato chiuso","expectedCloseBracket":"\\"[\\" non è stato chiuso","expectedCloseParen":"\\"(\\" non è stato chiuso","expectedColon":"Previsto \\":\\"","expectedComplexNumberLiteral":"È previsto un valore letterale di numero complesso per i criteri di ricerca","expectedDecoratorExpr":"Il modulo dell\'espressione non è supportato per l\'elemento Decorator precedente a Python 3.9","expectedDecoratorName":"È previsto un nome di elemento Decorator","expectedDecoratorNewline":"Prevista nuova riga alla fine dell\'elemento Decorator","expectedDelExpr":"Espressione prevista dopo \\"del\\"","expectedElse":"Previsto \\"else\\"","expectedEquals":"Previsto \\"=\\"","expectedExceptionClass":"Classe od oggetto di eccezione non valido","expectedExceptionObj":"Previsto oggetto eccezione, classe eccezione o None","expectedExpr":"Espressione prevista","expectedFunctionAfterAsync":"Prevista definizione di funzione dopo \\"async\\"","expectedFunctionName":"È previsto un nome di funzione dopo \\"def\\"","expectedIdentifier":"Identificatore previsto","expectedImport":"Previsto \\"import\\"","expectedImportAlias":"Simbolo previsto dopo \\"as\\"","expectedImportSymbols":"Sono previsti uno o più nomi di simboli dopo “import”","expectedIn":"previsto \'in\'","expectedInExpr":"Espressione prevista dopo \\"in\\"","expectedIndentedBlock":"Previsto un blocco rientrato","expectedMemberName":"Nome dell\'attributo previsto dopo \\".\\"","expectedModuleName":"Nome del modulo previsto","expectedNameAfterAs":"È previsto il nome del simbolo dopo \\"as\\"","expectedNamedParameter":"Il parametro della parola chiave deve seguire \\"*\\"","expectedNewline":"Prevista nuova riga","expectedNewlineOrSemicolon":"Le istruzioni devono essere separate da nuove righe o punti e virgola","expectedOpenParen":"Previsto \\"(\\"","expectedParamName":"Nome del parametro previsto","expectedPatternExpr":"Espressione del criterio prevista","expectedPatternSubjectExpr":"Prevista espressione del soggetto del criterio","expectedPatternValue":"Espressione del valore del criterio prevista nel formato \\"a.b\\"","expectedReturnExpr":"Espressione prevista dopo \\"return\\"","expectedSliceIndex":"Prevista espressione di indice o sezione","expectedTypeNotString":"È previsto un tipo ma è stato ricevuto un valore letterale stringa","expectedTypeParameterName":"Nome del parametro del tipo previsto","expectedYieldExpr":"Espressione prevista nell\'istruzione yield","finalClassIsAbstract":"La classe \\"{type}\\" è contrassegnata come finale e deve implementare tutti i simboli astratti","finalContext":"\\"Finale\\" non è consentito in questo contesto","finalInLoop":"Non è possibile assegnare una variabile \\"Final\\" all\'interno di un ciclo","finalMethodOverride":"Il metodo \\"{name}\\" non può eseguire l\'override del metodo finale definito nella classe \\"{className}\\"","finalNonMethod":"Impossibile contrassegnare la funzione “{name}” @final perché non è un metodo","finalReassigned":"\\"{name}\\" è dichiarato come Finale e non può essere riassegnato","finalRedeclaration":"\\"{name}\\" è stato dichiarato in precedenza come Finale","finalRedeclarationBySubclass":"Non è possibile ridichiarare \\"{name}\\" perché la classe padre \\"{className}\\" la dichiara come Finale","finalTooManyArgs":"Previsto un singolo argomento tipo dopo \\"Final\\"","finalUnassigned":"\\"{name}\\" è dichiarato Final, ma il valore non è assegnato","formatStringBrace":"Parentesi graffa di chiusura singola non consentita all\'interno del valore letterale f-string; usa parentesi graffa chiusa doppia","formatStringBytes":"I valori letterali stringa di formato (f-string) non possono essere binari","formatStringDebuggingIllegal":"L’identificatore di debug delle stringhe F \\"=\\" richiede Python 3.8 o versione successiva","formatStringEscape":"Sequenza di escape (barra rovesciata) non consentita nella porzione di espressione di f-string prima di Python 3.12","formatStringExpectedConversion":"È previsto un identificatore di conversione dopo \\"!\\" in f-string","formatStringIllegal":"I valori letterali stringa di formato (f-string) richiedono Python 3.6 o versione successiva","formatStringInPattern":"Stringa di formato non consentita nel criterio","formatStringNestedFormatSpecifier":"Espressioni annidate troppo in profondità nell\'identificatore di stringa di formato","formatStringNestedQuote":"Le stringhe annidate all\'interno di una stringa f non possono usare lo stesso carattere virgolette della stringa f prima di Python 3.12","formatStringUnicode":"I valori letterali stringa di formato (f-string) non possono essere unicode","formatStringUnterminated":"Espressione senza terminazione in f-string; previsto \\"}\\".","functionDecoratorTypeUnknown":"L\'elemento Decorator della funzione non tipizzato nasconde il tipo di funzione; l\'elemento Decorator verrà ignorato","functionInConditionalExpression":"L\'espressione condizionale fa riferimento a una funzione che restituisce sempre True","functionTypeParametersIllegal":"La sintassi del parametro del tipo di funzione richiede Python 3.12 o versione successiva","futureImportLocationNotAllowed":"Le importazioni da __future__ devono trovarsi all\'inizio del file","generatorAsyncReturnType":"Il tipo restituito della funzione del generatore async deve essere compatibile con \\"AsyncGenerator[{yieldType}, Any]\\"","generatorNotParenthesized":"Le espressioni del generatore devono essere racchiuse tra parentesi se non è l\'unico argomento","generatorSyncReturnType":"Il tipo restituito della funzione del generatore deve essere compatibile con \\"Generator[{yieldType}, Any, Any]\\"","genericBaseClassNotAllowed":"Non è possibile usare la classe di base \\"Generic\\" con la sintassi del parametro di tipo","genericClassAssigned":"Non è possibile assegnare il tipo di classe generico","genericClassDeleted":"Non è possibile eliminare il tipo di classe generico","genericInstanceVariableAccess":"L\'accesso alla variabile di istanza generica tramite la classe è ambiguo","genericNotAllowed":"\\"Generic\\" non valido in questo contesto","genericTypeAliasBoundTypeVar":"L\'alias di tipo generico all\'interno della classe non può usare variabili di tipo associate {names}","genericTypeArgMissing":"\\"Generico\\" richiede almeno un argomento di tipo","genericTypeArgTypeVar":"L\'argomento di tipo per \\"Generic\\" deve essere una variabile di tipo","genericTypeArgUnique":"Gli argomenti di tipo per \\"Generic\\" devono essere univoci","globalReassignment":"\\"{name}\\" è assegnato prima della dichiarazione globale","globalRedefinition":"\\"{name}\\" è già stato dichiarato globale","implicitStringConcat":"Concatenazione implicita di stringhe non consentita","importCycleDetected":"Ciclo rilevato nella catena di importazione","importDepthExceeded":"La profondità della catena di importazione ha superato {depth}","importResolveFailure":"Non è stato possibile risolvere l\'importazione \\"{importName}\\"","importSourceResolveFailure":"Non è stato possibile risolvere l\'importazione \\"{importName}\\" dall’origine","importSymbolUnknown":"\\"{name}\\" è un simbolo di importazione sconosciuto","incompatibleMethodOverride":"Il metodo \\"{name}\\" esegue l\'override della classe \\"{className}\\" in modo incompatibile","inconsistentIndent":"Il valore dell\'annullamento del rientro non corrisponde al rientro precedente","inconsistentTabs":"Uso incoerente di tabulazioni e spazi nel rientro","initMethodSelfParamTypeVar":"L\'annotazione di tipo per il parametro \\"self\\" del metodo \\"__init__\\" non può contenere variabili di tipo con ambito classe","initMustReturnNone":"Il tipo restituito di \\"__init__\\" deve essere None","initSubclassCallFailed":"Argomenti di parola chiave non corretti per il metodo __init_subclass__","initSubclassClsParam":"__init_subclass__ override deve accettare un parametro \\"cls\\"","initVarNotAllowed":"\\"InitVar\\" non consentito in questo contesto","instanceMethodSelfParam":"I metodi di istanza devono accettare un parametro \\"self\\"","instanceVarOverridesClassVar":"La variabile di istanza \\"{name}\\" esegue l\'override della variabile di classe con lo stesso nome nella classe \\"{className}\\"","instantiateAbstract":"Non è possibile creare un\'istanza di classe astratta \\"{type}\\"","instantiateProtocol":"Non è possibile creare un\'istanza della classe Protocol \\"{type}\\"","internalBindError":"Errore interno durante l\'associazione del file \\"{file}\\": {message}","internalParseError":"Si è verificato un errore interno durante l\'analisi del file \\"{file}\\": {message}","internalTypeCheckingError":"Errore interno durante il controllo del tipo del file \\"{file}\\": {message}","invalidIdentifierChar":"Carattere non valido nell\'identificatore","invalidStubStatement":"L\'istruzione non ha significato all\'interno di un file stub di tipo","invalidTokenChars":"Carattere non valido \\"{text}\\" nel token","isInstanceInvalidType":"Il secondo argomento di \\"isinstance\\" deve essere una classe o una tuple di classi","isSubclassInvalidType":"Il secondo argomento di \\"issubclass\\" deve essere una classe o una tuple di classi","keyValueInSet":"Le coppie chiave-valore non sono consentite all\'interno di un set","keywordArgInTypeArgument":"Gli argomenti delle parole chiave non possono essere usati negli elenchi di argomenti tipo","keywordArgShortcutIllegal":"Il collegamento all\'argomento della parola chiave richiede Python 3.14 o versione successiva","keywordOnlyAfterArgs":"Separatore di argomenti solo parola chiave non consentito dopo il parametro \\"*\\"","keywordParameterMissing":"Uno o più parametri di parole chiave devono seguire il parametro \\"*\\"","keywordSubscriptIllegal":"Gli argomenti delle parole chiave all\'interno di pedici non sono supportati","lambdaReturnTypePartiallyUnknown":"Il tipo restituito dell\'espressione lambda \\"{returnType}\\" è parzialmente sconosciuto","lambdaReturnTypeUnknown":"Il tipo restituito di lambda è sconosciuto","listAssignmentMismatch":"Non è possibile assegnare l\'espressione con tipo \\"{type}\\" all\'elenco di destinazione","listInAnnotation":"Espressione List non consentita nell\'espressione type","literalEmptyArgs":"Sono previsti uno o più argomenti di tipo dopo \\"Literal\\"","literalNamedUnicodeEscape":"Le sequenze di escape Unicode denominate non sono supportate nelle annotazioni stringa \\"Literal\\"","literalNotAllowed":"Non è possibile usare \\"Literal\\" in questo contesto senza un argomento tipo","literalNotCallable":"Non è possibile creare un\'istanza del tipo Literal","literalUnsupportedType":"Gli argomenti di tipo per \\"Literal\\" devono essere None, un valore letterale (int, bool, str o bytes) o un valore di enumerazione","matchIncompatible":"Le istruzioni match richiedono Python 3.10 o versione successiva","matchIsNotExhaustive":"I case all\'interno dell\'istruzione match non gestiscono in modo completo tutti i valori","maxParseDepthExceeded":"È stata superata la profondità massima di analisi; suddividere l\'espressione in sottoespressioni più piccole","memberAccess":"Non è possibile accedere all\'attributo \\"{name}\\" per la classe \\"{type}\\"","memberDelete":"Non è possibile eliminare l\'attributo \\"{name}\\" per la classe \\"{type}\\"","memberSet":"Non è possibile assegnare all\'attributo \\"{name}\\" per la classe \\"{type}\\"","metaclassConflict":"La metaclasse di una classe derivata deve essere una sottoclasse delle metaclassi di tutte le relative classi di base","metaclassDuplicate":"È possibile specificare una sola metaclasse","metaclassIsGeneric":"La metaclasse non può essere generica","methodNotDefined":"Metodo \\"{name}\\" non definito","methodNotDefinedOnType":"\\"{name}\\" metodo non definito nel tipo \\"{type}\\"","methodOrdering":"Non è possibile creare un ordinamento coerente del metodo","methodOverridden":"\\"{name}\\" esegue l\'override del metodo con lo stesso nome nella classe \\"{className}\\" con un tipo non compatibile \\"{type}\\".","methodReturnsNonObject":"Il metodo \\"{name}\\" non restituisce un oggetto","missingSuperCall":"Il metodo \\"{methodName}\\" non chiama il metodo con lo stesso nome nella classe padre","mixingBytesAndStr":"Bytes e valori str non possono essere concatenati","moduleAsType":"Il modulo non può essere usato come tipo","moduleNotCallable":"Modulo non chiamabile","moduleUnknownMember":"\\"{memberName}\\" non è un attributo noto del modulo \\"{moduleName}\\"","namedExceptAfterCatchAll":"Una clausola except denominata non può trovarsi dopo la clausola catch-all except","namedParamAfterParamSpecArgs":"Il parametro della parola chiave \\"{name}\\" non può essere visualizzato nella firma dopo il parametro ParamSpec args","namedTupleEmptyName":"I nomi all\'interno di un tuple denominato non possono essere vuoti","namedTupleEntryRedeclared":"Non è possibile eseguire l\'override di \\"{name}\\" perché la classe padre \\"{className}\\" è un tuple denominato","namedTupleFirstArg":"È previsto il nome della classe di tuple denominata come primo argomento","namedTupleMultipleInheritance":"L\'ereditarietà multipla con NamedTuple non è supportata","namedTupleNameKeyword":"I nomi dei campi non possono essere una parola chiave","namedTupleNameType":"È prevista una tuple a due voci che specifica il nome e il tipo della voce","namedTupleNameUnique":"I nomi all\'interno di una tuple denominata devono essere univoci","namedTupleNoTypes":"\\"namedtuple\\" non fornisce tipi per le voci di tupla; usare invece \\"NamedTuple\\"","namedTupleSecondArg":"È previsto un list di voci di tuple denominate come secondo argomento","newClsParam":"__new__ override deve accettare un parametro \\"cls\\"","newTypeAnyOrUnknown":"Il secondo argomento di NewType deve essere una classe nota, non Any o Unknown","newTypeBadName":"Il primo argomento di NewType deve essere un valore letterale stringa","newTypeLiteral":"Non è possibile usare NewType con il tipo Literal","newTypeNameMismatch":"NewType deve essere assegnato a una variabile con lo stesso nome","newTypeNotAClass":"Classe prevista come secondo argomento di NewType","newTypeParamCount":"NewType richiede due argomenti posizionali","newTypeProtocolClass":"Non è possibile usare NewType con il tipo strutturale (una classe Protocol o TypedDict)","noOverload":"Nessun overload per \\"{name}\\" corrisponde agli argomenti specificati","noReturnContainsReturn":"La funzione con tipo return dichiarato \\"NoReturn\\" non può includere un\'istruzione return","noReturnContainsYield":"La funzione con il tipo restituito dichiarato \\"NoReturn\\" non può includere un\'istruzione yield","noReturnReturnsNone":"La funzione con tipo restituito dichiarato \\"NoReturn\\" non può restituire \\"None\\"","nonDefaultAfterDefault":"L\'argomento non predefinito segue l\'argomento predefinito","nonLocalInModule":"Dichiarazione nonlocale non consentita a livello di modulo","nonLocalNoBinding":"Non è stata trovata alcuna associazione per \\"{name}\\" nonlocal","nonLocalReassignment":"\\"{name}\\" viene assegnato prima della dichiarazione nonlocal","nonLocalRedefinition":"\\"{name}\\" è già stato dichiarato nonlocal","noneNotCallable":"Non è possibile chiamare l\'oggetto di tipo \\"None\\"","noneNotIterable":"Impossibile utilizzare l\'oggetto di tipo \\"None\\" come valore iterabile","noneNotSubscriptable":"L\'oggetto di tipo \\"None\\" non è sottoponibile a pedice","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"Impossibile utilizzare l\'oggetto di tipo \\"None\\" con \\"async with\\"","noneOperator":"Operatore \\"{operator}\\" non supportato per \\"None\\"","noneUnknownMember":"\\"{name}\\" non è un attributo noto di \\"None\\"","nonlocalTypeParam":"Non è consentita l\'associazione nonlocal per il parametro di tipo \\"{name}\\"","notRequiredArgCount":"Previsto un singolo argomento tipo dopo \\"NotRequired\\"","notRequiredNotInTypedDict":"\\"NotRequired\\" non è consentito in questo contesto","objectNotCallable":"L\'oggetto di tipo \\"{type}\\" non è chiamabile","obscuredClassDeclaration":"La dichiarazione di classe \\"{name}\\" è oscurata da una dichiarazione con lo stesso nome","obscuredFunctionDeclaration":"La dichiarazione della funzione \\"{name}\\" è oscurata da una dichiarazione con lo stesso nome","obscuredMethodDeclaration":"La dichiarazione del metodo \\"{name}\\" è oscurata da una dichiarazione con lo stesso nome","obscuredParameterDeclaration":"La dichiarazione del parametro \\"{name}\\" è oscurata da una dichiarazione con lo stesso nome","obscuredTypeAliasDeclaration":"La dichiarazione dell\'alias di tipo \\"{name}\\" è nascosta da una dichiarazione con lo stesso nome","obscuredVariableDeclaration":"La dichiarazione \\"{name}\\" è oscurata da una dichiarazione con lo stesso nome","operatorLessOrGreaterDeprecated":"L\'operatore \\"<>\\" non è supportato in Python 3. Usare invece \\"!=\\"","optionalExtraArgs":"È previsto un argomento di tipo dopo \\"Optional\\"","orPatternIrrefutable":"Criterio inconfutabile consentito solo come ultimo criterio secondario in un criterio \\"or\\"","orPatternMissingName":"Tutti i criteri secondari all\'interno di un criterio \\"or\\" devono avere come destinazione gli stessi nomi","overlappingKeywordArgs":"Il dizionario tipizzato si sovrappone al parametro della parola chiave: {names}","overlappingOverload":"L\'overload {obscured} per \\"{name}\\" non verrà mai usato perché i parametri si sovrappongono all\'overload {obscuredBy}","overloadAbstractImplMismatch":"Gli overload devono corrispondere allo stato astratto dell\'implementazione","overloadAbstractMismatch":"Gli overload devono essere tutti astratti o no","overloadClassMethodInconsistent":"Gli overload per \\"{name}\\" usano @classmethod in modo incoerente","overloadFinalImpl":"@final\'elemento Decorator deve essere applicato solo all\'implementazione","overloadFinalNoImpl":"Solo il primo overload deve essere contrassegnato @final","overloadImplementationMismatch":"L\'implementazione di overload non è coerente con la firma dell\'overload {index}","overloadOverrideImpl":"@override\'elemento Decorator deve essere applicato solo all\'implementazione","overloadOverrideNoImpl":"Solo il primo overload deve essere contrassegnato @override","overloadReturnTypeMismatch":"L\'overload {prevIndex} per \\"{name}\\" si sovrappone all\'overload {newIndex} e restituisce un tipo incompatibile","overloadStaticMethodInconsistent":"Gli overload per \\"{name}\\" usano @staticmethod in modo incoerente","overloadWithoutImplementation":"\\"{name}\\" è contrassegnato come overload, ma non viene fornita alcuna implementazione","overriddenMethodNotFound":"Il metodo \\"{name}\\" è contrassegnato come override, ma non è presente alcun metodo di base con lo stesso nome","overrideDecoratorMissing":"Il metodo \\"{name}\\" non è contrassegnato come override, ma esegue l\'override di un metodo nella classe \\"{className}\\"","paramAfterKwargsParam":"Il parametro non può seguire il parametro \\"**\\"","paramAlreadyAssigned":"Il parametro \\"{name}\\" è già assegnato","paramAnnotationMissing":"Annotazione di tipo mancante per il parametro \\"{name}\\"","paramAssignmentMismatch":"Non è possibile assegnare l\'espressione di tipo \\"{sourceType}\\" al parametro di tipo \\"{paramType}\\"","paramNameMissing":"Nessun parametro denominato \\"{name}\\"","paramSpecArgsKwargsDuplicate":"Gli argomenti per ParamSpec \\"{type}\\" sono già stati specificati","paramSpecArgsKwargsUsage":"Gli attributi \\"args\\" e \\"kwargs\\" di ParamSpec devono essere entrambi visualizzati all\'interno di una firma di funzione","paramSpecArgsMissing":"Gli argomenti per ParamSpec \\"{type}\\" sono mancanti","paramSpecArgsUsage":"L\'attributo \\"args\\" di ParamSpec è valido solo se usato con il parametro *args","paramSpecAssignedName":"ParamSpec deve essere assegnato a una variabile denominata \\"{name}\\"","paramSpecContext":"ParamSpec non è consentito in questo contesto","paramSpecDefaultNotTuple":"Sono previsti puntini di sospensione, un\'espressione di tuple o ParamSpec per il valore predefinito di ParamSpec","paramSpecFirstArg":"Nome previsto di ParamSpec come primo argomento","paramSpecKwargsUsage":"L\'attributo \\"kwargs\\" di ParamSpec è valido solo se usato con il parametro **kwargs","paramSpecNotUsedByOuterScope":"ParamSpec \\"{name}\\" non ha significato in questo contesto","paramSpecUnknownArg":"ParamSpec non supporta più di un argomento","paramSpecUnknownMember":"\\"{name}\\" non è un attributo noto di ParamSpec","paramSpecUnknownParam":"\\"{name}\\" è un parametro sconosciuto per ParamSpec","paramTypeCovariant":"Non è possibile usare la variabile di tipo covariante nel tipo di parametro","paramTypePartiallyUnknown":"Tipo di parametro \\"{paramName}\\" parzialmente sconosciuto","paramTypeUnknown":"Tipo di parametro \\"{paramName}\\" sconosciuto","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"Il criterio non verrà mai confrontato per il tipo di oggetto \\"{type}\\"","positionArgAfterNamedArg":"L\'argomento posizionale non può essere visualizzato dopo gli argomenti della parola chiave","positionArgAfterUnpackedDictArg":"L\'argomento posizionale non può essere visualizzato dopo la decompressione degli argomenti della parola chiave","positionOnlyAfterArgs":"Separatore di parametri di sola posizione non consentito dopo il parametro \\"*\\"","positionOnlyAfterKeywordOnly":"Il parametro \\"/\\" deve essere visualizzato prima del parametro \\"*\\"","positionOnlyAfterNon":"Il parametro di sola posizione non è consentito dopo un parametro che non è di sola posizione","positionOnlyFirstParam":"Separatore di argomenti di sola posizione non consentito come primo parametro","positionOnlyIncompatible":"Il separatore di parametri di sola posizione richiede Python 3.8 o versione successiva","privateImportFromPyTypedModule":"\\"{name}\\" non è esportato dal modulo \\"{module}\\"","privateUsedOutsideOfClass":"\\"{name}\\" è privato e utilizzato all\'esterno del modulo in cui è dichiarato","privateUsedOutsideOfModule":"\\"{name}\\" è privato e utilizzato all\'esterno del modulo in cui è dichiarato","propertyOverridden":"\\"{name}\\" esegue erroneamente l’override di una property con lo stesso nome nella classe \\"{className}\\"","propertyStaticMethod":"Metodi statici non consentiti per getter, setter o deleter di property","protectedUsedOutsideOfClass":"\\"{name}\\" è protetto e usato al di fuori della classe in cui è dichiarato","protocolBaseClass":"La classe Protocol \\"{classType}\\" non può derivare dalla classe non Protocol \\"{baseType}\\"","protocolBaseClassWithTypeArgs":"Gli argomenti tipo non sono consentiti con la classe Protocollo quando si usa la sintassi dei parametri tipo","protocolIllegal":"L\'uso di \\"Protocol\\" richiede Python 3.7 o versione successiva","protocolNotAllowed":"\\"Protocol\\" non può essere usato in questo contesto","protocolTypeArgMustBeTypeParam":"L\'argomento di tipo per \\"Protocol\\" deve essere un parametro di tipo","protocolUnsafeOverlap":"La classe si sovrappone a \\"{name}\\" in modo non sicuro e può produrre una corrispondenza in fase di esecuzione","protocolVarianceContravariant":"La variabile di tipo \\"{variable}\\" usata in \\"{class}\\" Protocol generico deve essere controvariante","protocolVarianceCovariant":"La variabile di tipo \\"{variable}\\" usata in \\"{class}\\" Protocol generico deve essere covariante","protocolVarianceInvariant":"La variabile di tipo \\"{variable}\\" usata in \\"{class}\\" Protocol generico deve essere invariante","pyrightCommentInvalidDiagnosticBoolValue":"La direttiva di commento Pyright deve essere seguita da \\"=\\" e da un valore true o false","pyrightCommentInvalidDiagnosticSeverityValue":"La direttiva di commento Pyright deve essere seguita da \\"=\\" e da un valore true, false, error, warning, information o none","pyrightCommentMissingDirective":"Il commento Pyright deve essere seguito da una direttiva (basic o strict) o da una regola di diagnostica","pyrightCommentNotOnOwnLine":"I commenti Pyright usati per controllare le impostazioni a livello di file devono essere visualizzati nella propria riga","pyrightCommentUnknownDiagnosticRule":"\\"{rule}\\" è una regola di diagnostica sconosciuta per il commento pyright","pyrightCommentUnknownDiagnosticSeverityValue":"\\"{value}\\" non è un valore valido per il commento pyright; previsto true, false, error, warning, information o none","pyrightCommentUnknownDirective":"\\"{directive}\\" è una direttiva sconosciuta per il commento pyright; previsto \\"strict\\" o \\"basic\\"","readOnlyArgCount":"Previsto un singolo argomento tipo dopo \\"ReadOnly\\"","readOnlyNotInTypedDict":"\\"ReadOnly\\" non consentito in questo contesto","recursiveDefinition":"Non è stato possibile determinare il tipo di \\"{name}\\" perché fa riferimento a se stesso","relativeImportNotAllowed":"Le importazioni relative non possono essere usate con il modulo \\"import .a\\". Usare invece \\"from . import a\\"","requiredArgCount":"È previsto un singolo argomento di tipo dopo \\"Required\\"","requiredNotInTypedDict":"\\"Required\\" non è consentito in questo contesto","returnInAsyncGenerator":"L’istruzione return con valore non è consentita nel generatore async","returnInExceptionGroup":"\\"return\\" non consentito in un blocco \\"except*\\"","returnMissing":"La funzione con tipo restituito dichiarato \\"{returnType}\\" deve restituire un valore in tutti i percorsi di codice","returnOutsideFunction":"\\"return\\" può essere usata solo all\'interno di una funzione.","returnTypeContravariant":"Non è possibile usare la variabile di tipo controvariante nel tipo restituito","returnTypeMismatch":"Il tipo \\"{exprType}\\" non è assegnabile al tipo restituito \\"{returnType}\\"","returnTypePartiallyUnknown":"Il tipo restituito \\"{returnType}\\" è parzialmente sconosciuto","returnTypeUnknown":"Il tipo restituito è sconosciuto","revealLocalsArgs":"Non è previsto alcun argomento per la chiamata \\"reveal_locals\\"","revealLocalsNone":"Non sono presenti variabili locals in questo ambito","revealTypeArgs":"Previsto un singolo argomento posizionale per la chiamata \\"reveal_type\\"","revealTypeExpectedTextArg":"L\'argomento \\"expected_text\\" per la funzione \\"reveal_type\\" deve essere un valore letterale str","revealTypeExpectedTextMismatch":"Testo di tipo non corrispondente; previsto \\"{expected}\\" ma ricevuto \\"{received}\\"","revealTypeExpectedTypeMismatch":"Tipo non corrispondente; previsto \\"{expected}\\" ma ricevuto \\"{received}\\"","selfTypeContext":"\\"Self\\" non è valido in questo contesto","selfTypeMetaclass":"Impossibile utilizzare “Self” all\'interno di una metaclasse (una sottoclasse di “type”)","selfTypeWithTypedSelfOrCls":"Non è possibile usare \\"Self\\" in una funzione con un parametro \'self\' o \'cls\' con un\'annotazione di tipo diversa da \\"Self\\"","setterGetterTypeMismatch":"Il tipo di valore del setter di Property non è assegnabile al tipo restituito del getter","singleOverload":"\\"{name}\\" è contrassegnato come overload, ma mancano altri overload","slotsAttributeError":"\\"{name}\\" non è specificato in __slots__","slotsClassVarConflict":"\\"{name}\\" è in conflitto con la variabile di istanza dichiarata in __slots__","starPatternInAsPattern":"Il modello a stella non può essere usato con la destinazione \\"as\\"","starPatternInOrPattern":"Il modello a stella non può essere ORed all\'interno di altri modelli","starStarWildcardNotAllowed":"** non può essere usato con il carattere jolly \\"_\\"","staticClsSelfParam":"I metodi statici non devono accettare un parametro \\"self\\" o \\"cls\\"","stdlibModuleOverridden":"\\"{path}\\" sta eseguendo l\'override del modulo stdlib \\"{name}\\"","stringNonAsciiBytes":"Carattere non ASCII non consentito nel valore letterale stringa dei byte","stringNotSubscriptable":"L\'espressione stringa non può essere in pedice nell\'espressione di tipo. Racchiudere l\'intera espressione tra virgolette","stringUnsupportedEscape":"Sequenza di escape non supportata nel valore letterale stringa","stringUnterminated":"Il valore letterale stringa non è terminato","stubFileMissing":"File di stub non trovato per \\"{importName}\\"","stubUsesGetAttr":"Il file dello stub di tipo è incompleto; \\"__getattr__\\" nasconde gli errori di tipo per il modulo","sublistParamsIncompatible":"I parametri di sublist non sono supportati in Python 3.x","superCallArgCount":"Non sono previsti più di due argomenti per la chiamata \\"super\\".","superCallFirstArg":"È previsto un tipo di classe come primo argomento della chiamata \\"super\\", ma è stato ricevuto \\"{type}\\"","superCallSecondArg":"Il secondo argomento della chiamata \\"super\\" deve essere un oggetto o una classe che deriva da \\"{type}\\"","superCallZeroArgForm":"Il modulo zero-argument della chiamata \\"super\\" è valido solo all\'interno di un metodo","superCallZeroArgFormStaticMethod":"Il modulo zero-argument della chiamata \\"super\\" non è valido all\'interno di un metodo statico","symbolIsPossiblyUnbound":"\\"{name}\\" potrebbe non essere associato","symbolIsUnbound":"\\"{name}\\" non associato","symbolIsUndefined":"\\"{name}\\" non è definito","symbolOverridden":"\\"{name}\\" esegue l\'override del simbolo con lo stesso nome nella classe \\"{className}\\"","ternaryNotAllowed":"Espressione ternaria non consentita nell\'espressione di tipo","totalOrderingMissingMethod":"La classe deve definire uno dei valori di \\"__lt__\\", \\"__le__\\", \\"__gt__\\" o \\"__ge__\\" per usare total_ordering","trailingCommaInFromImport":"Virgola finale non consentita senza parentesi circostanti","tryWithoutExcept":"L\'istruzione Try deve contenere almeno una clausola except or finally","tupleAssignmentMismatch":"Non è possibile assegnare l\'espressione con tipo \\"{type}\\" al tuple di destinazione","tupleInAnnotation":"Espressione di tuple non consentita nell\'espressione del tipo","tupleIndexOutOfRange":"L\'indice {index} non è compreso nell\'intervallo per il tipo {type}","typeAliasIllegalExpressionForm":"Modulo di espressione non valido per la definizione dell\'alias di tipo","typeAliasIsRecursiveDirect":"L\'alias di tipo \\"{name}\\" non può usare se stesso nella relativa definizione","typeAliasNotInModuleOrClass":"TypeAlias può essere definito solo all\'interno di un modulo o di una classe","typeAliasRedeclared":"\\"{name}\\" è dichiarato come TypeAlias e può essere assegnato una sola volta","typeAliasStatementBadScope":"Un\'istruzione type può essere usata solo all\'interno di un modulo o di un ambito della classe","typeAliasStatementIllegal":"L\'istruzione alias di tipo richiede Python 3.12 o versione successiva","typeAliasTypeBadScope":"È possibile definire un alias di tipo solo all\'interno di un ambito classe o modulo","typeAliasTypeBaseClass":"Impossibile utilizzare come classe di base un alias di tipo definito in un\'istruzione \\"type\\"","typeAliasTypeMustBeAssigned":"TypeAliasType deve essere assegnato a una variabile con lo stesso nome dell\'alias di tipo","typeAliasTypeNameArg":"Il primo argomento di TypeAliasType deve essere un valore letterale stringa che rappresenta il nome dell\'alias di tipo","typeAliasTypeNameMismatch":"Il nome dell\'alias di tipo deve corrispondere al nome della variabile a cui è assegnato","typeAliasTypeParamInvalid":"L\'elenco dei parametri di tipo deve essere un tuple contenente solo TypeVar, TypeVarTuple o ParamSpec.","typeAnnotationCall":"Espressione di chiamata non consentita nell\'espressione di tipo","typeAnnotationVariable":"Variabile non consentita nell\'espressione di tipo","typeAnnotationWithCallable":"L\'argomento di tipo per \\"type\\" deve essere una classe. I callable non sono supportati","typeArgListExpected":"Sono previsti ParamSpec, puntini di sospensione o elenco di list","typeArgListNotAllowed":"Espressione di List non consentita per questo argomento di tipo","typeArgsExpectingNone":"Non sono previsti argomenti di tipo per la classe \\"{name}\\"","typeArgsMismatchOne":"Previsto un argomento di tipo, ricevuto {received}","typeArgsMissingForAlias":"Sono previsti argomenti di tipo per l\'alias di tipo generico \\"{name}\\"","typeArgsMissingForClass":"Argomenti tipo previsti per la classe generica \\"{name}\\"","typeArgsTooFew":"Troppo pochi argomenti tipo forniti per \\"{name}\\"; previsto {expected} ma ricevuto {received}","typeArgsTooMany":"Troppi argomenti tipo forniti per \\"{name}\\"; previsto {expected} ma ricevuto {received}","typeAssignmentMismatch":"Il tipo \\"{sourceType}\\" non è assegnabile al tipo dichiarato \\"{destType}\\"","typeAssignmentMismatchWildcard":"Il simbolo di importazione \\"{name}\\" ha il tipo \\"{sourceType}\\", che non è assegnabile al tipo dichiarato \\"{destType}\\"","typeCallNotAllowed":"la chiamata type() non deve essere usata nell\'espressione di tipo","typeCheckOnly":"\\"{name}\\" è contrassegnato come @type_check_only e può essere utilizzato solo nelle annotazioni tipo","typeCommentDeprecated":"L\'uso dei commenti di type è deprecato. Usare invece l\'annotazione type","typeExpectedClass":"Classe prevista ma ricevuta \\"{type}\\"","typeFormArgs":"\\"TypeForm\\" accetta un singolo argomento posizionale","typeGuardArgCount":"È previsto un singolo argomento di tipo dopo \\"TypeGuard\\" o \\"TypeIs\\"","typeGuardParamCount":"Le funzioni e i metodi di protezione dei tipi definiti dall\'utente devono avere almeno un parametro di input","typeIsReturnType":"Il tipo restituito di TypeIs (\\"{returnType}\\") non è coerente con il tipo di parametro di valore (\\"{type}\\")","typeNotAwaitable":"\\"{type}\\" non è awaitable","typeNotIntantiable":"Non è possibile creare un\'istanza di \\"{type}\\"","typeNotIterable":"\\"{type}\\" non è iterabile","typeNotSpecializable":"Non è stato possibile specializzare il tipo \\"{type}\\"","typeNotSubscriptable":"L\'oggetto di tipo \\"{type}\\" non è sottoponibile a script","typeNotSupportBinaryOperator":"L\'operatore \\"{operator}\\" non è supportato per i tipi \\"{leftType}\\" e \\"{rightType}\\".","typeNotSupportBinaryOperatorBidirectional":"L\'operatore \\"{operator}\\" non è supportato per i tipi \\"{leftType}\\" e \\"{rightType}\\" quando il tipo previsto è \\"{expectedType}\\"","typeNotSupportUnaryOperator":"Operatore \\"{operator}\\" non supportato per il tipo \\"{type}\\"","typeNotSupportUnaryOperatorBidirectional":"L\'operatore \\"{operator}\\" non è supportato per il tipo \\"{type}\\" quando il tipo previsto è \\"{expectedType}\\"","typeNotUsableWith":"Impossibile utilizzare l\'oggetto di tipo \\"{type}\\" con \\"with\\" perché non implementa correttamente {method}","typeNotUsableWithAsync":"Impossibile utilizzare l\'oggetto di tipo \\"{type}\\" con \\"async with\\" perché non implementa {method}","typeParameterBoundNotAllowed":"Il vincolo o il binding non possono essere usati con un parametro di tipo variadic o ParamSpec","typeParameterConstraintTuple":"Il vincolo del parametro di tipo deve essere una tupla di due o più tipi","typeParameterExistingTypeParameter":"Il parametro di tipo \\"{name}\\" è già in uso","typeParameterNotDeclared":"Il parametro di tipo \\"{name}\\" non è incluso nell\'elenco dei parametri di tipo per \\"{container}\\"","typeParametersMissing":"È necessario specificare almeno un parametro di tipo","typePartiallyUnknown":"Tipo di \\"{name}\\" parzialmente sconosciuto","typeUnknown":"Il tipo di \\"{name}\\" è sconosciuto","typeVarAssignedName":"TypeVar deve essere assegnato a una variabile denominata \\"{name}\\"","typeVarAssignmentMismatch":"Non è possibile assegnare il tipo \\"{type}\\" alla variabile di tipo \\"{name}\\"","typeVarBoundAndConstrained":"TypeVar non può essere contemporaneamente associato e vincolato","typeVarBoundGeneric":"Il tipo associato a TypeVar non può essere generico","typeVarConstraintGeneric":"Il tipo di vincolo TypeVar non può essere generico","typeVarDefaultBoundMismatch":"Il tipo predefinito TypeVar deve essere un sottotipo del tipo associato","typeVarDefaultConstraintMismatch":"Il tipo predefinito TypeVar deve essere uno dei tipi vincolati","typeVarDefaultIllegal":"I tipi predefiniti delle variabili di tipo richiedono Python 3.13 o versione successiva","typeVarDefaultInvalidTypeVar":"Il parametro di tipo \\"{name}\\" ha un tipo predefinito che fa riferimento a una o più variabili di tipo non compreso nell\'ambito","typeVarFirstArg":"Nome previsto di TypeVar come primo argomento","typeVarInvalidForMemberVariable":"Il tipo di attributo non può usare la variabile di tipo \\"{name}\\" con ambito del metodo locale","typeVarNoMember":"TypeVar \\"{type}\\" non ha alcun attributo \\"{name}\\"","typeVarNotSubscriptable":"TypeVar \\"{type}\\" non sottoponibile a script","typeVarNotUsedByOuterScope":"La variabile di tipo \\"{name}\\" non ha significato in questo contesto","typeVarPossiblyUnsolvable":"La variabile di tipo \\"{name}\\" potrebbe non essere risolta se il chiamante non fornisce alcun argomento per il parametro \\"{param}\\"","typeVarSingleConstraint":"TypeVar deve contenere almeno due tipi vincolati","typeVarTupleConstraints":"TypeVarTuple non può avere vincoli di valore","typeVarTupleContext":"TypeVarTuple non è consentito in questo contesto","typeVarTupleDefaultNotUnpacked":"Il tipo predefinito TypeVarTuple deve essere un tuple non compresso o TypeVarTuple","typeVarTupleMustBeUnpacked":"L\'operatore Decomprimi è obbligatorio per il valore TypeVarTuple","typeVarTupleUnknownParam":"\\"{name}\\" è un parametro sconosciuto per TypeVarTuple","typeVarUnknownParam":"\\"{name}\\" è un parametro sconosciuto per TypeVar","typeVarUsedByOuterScope":"TypeVar \\"{name}\\" già in uso da un ambito esterno","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\" viene visualizzato una sola volta nella firma della funzione generica","typeVarVariance":"TypeVar non può essere covariante e controvariante","typeVarWithDefaultFollowsVariadic":"TypeVar \\"{typeVarName}\\" ha un valore predefinito e non può seguire TypeVarTuple \\"{variadicName}\\"","typeVarWithoutDefault":"\\"{name}\\" non può essere visualizzato dopo \\"{other}\\" nell\'elenco dei parametri del tipo, perché non ha un tipo predefinito","typeVarsNotInGenericOrProtocol":"Generic[] o Protocol[] deve includere tutte le variabili di tipo","typedDictAccess":"Non è stato possibile accedere all\'elemento in TypedDict","typedDictAssignedName":"TypedDict deve essere assegnato a una variabile denominata \\"{name}\\"","typedDictBadVar":"Le classi TypedDict possono contenere solo annotazioni di tipo","typedDictBaseClass":"Anche tutte le classi di base per le classi TypedDict devono essere classi TypedDict","typedDictBoolParam":"È previsto che il parametro \\"{name}\\" abbia il valore True o False","typedDictClosedExtras":"La classe di base \\"{name}\\" è una TypedDict che limita il tipo di elementi aggiuntivi al tipo \\"{type}\\"","typedDictClosedNoExtras":"La classe di base \\"{name}\\" è un TypedDict closed; elementi aggiuntivi non consentiti","typedDictDelete":"Non è stato possibile eliminare l\'elemento in TypedDict","typedDictEmptyName":"I nomi all\'interno di un TypedDict non possono essere vuoti","typedDictEntryName":"Valore letterale stringa previsto per il nome della voce del dizionario","typedDictEntryUnique":"I nomi all\'interno di un dizionario devono essere univoci","typedDictExtraArgs":"Argomenti TypedDict aggiuntivi non supportati","typedDictExtraItemsClosed":"TypedDict possono utilizzare \\"closed\\" o \\"extra_items\\" ma non entrambi","typedDictFieldNotRequiredRedefinition":"Non è possibile ridefinire il campo TypedDict \\"{name}\\" come NotRequired","typedDictFieldReadOnlyRedefinition":"Non è possibile ridefinire l’elemento TypedDict \\"{name}\\" come ReadOnly","typedDictFieldRequiredRedefinition":"Non è possibile ridefinire il campo TypedDict \\"{name}\\" come Required","typedDictFirstArg":"È previsto il nome della classe TypedDict come primo argomento","typedDictInClassPattern":"Classe TypedDict non consentita nel modello di classe","typedDictInitsubclassParameter":"TypedDict non supporta __init_subclass__ parametro “{name}”","typedDictNotAllowed":"\\"TypedDict\\" non può essere usato in questo contesto","typedDictSecondArgDict":"Previsto parametro dict o keyword come secondo parametro","typedDictSecondArgDictEntry":"Voce di dizionario semplice prevista","typedDictSet":"Non è stato possibile assegnare l\'elemento in TypedDict","unaccessedClass":"La classe \\"{name}\\" non è accessibile","unaccessedFunction":"La classe \\"{name}\\" non è accessibile","unaccessedImport":"Non è possibile accedere all\'importazione \\"{name}\\"","unaccessedSymbol":"Non è possibile accedere a \\"{name}\\"","unaccessedVariable":"La variabile \\"{name}\\" non è accessibile","unannotatedFunctionSkipped":"L\'analisi della funzione \\"{name}\\" è stata ignorata perché non è annotata","unaryOperationNotAllowed":"Operatore unario non consentito nell\'espressione di tipo","unexpectedAsyncToken":"È previsto che \\"def\\", \\"with\\" o \\"for\\" seguano \\"async\\"","unexpectedExprToken":"Token imprevisto alla fine dell\'espressione","unexpectedIndent":"Rientro imprevisto","unexpectedUnindent":"Riduci rientro non previsto","unhashableDictKey":"La chiave del dizionario deve essere hashable","unhashableSetEntry":"La voce set deve essere hashable","uninitializedAbstractVariables":"Le variabili definite nella classe di base astratta non vengono inizializzate nella classe finale \\"{classType}\\"","uninitializedInstanceVariable":"La variabile di istanza \\"{name}\\" non è inizializzata nel corpo della classe o nel metodo __init__","unionForwardReferenceNotAllowed":"Impossibile utilizzare la sintassi di Union con l\'operando stringa. Usare virgolette intorno all\'intera espressione","unionSyntaxIllegal":"La sintassi alternativa per le unioni richiede Python 3.10 o versione successiva","unionTypeArgCount":"Unione richiede due o più argomenti di tipo","unionUnpackedTuple":"Union non può includere un tuple decompresso","unionUnpackedTypeVarTuple":"Union non può includere un TypeVarTuple non compresso","unnecessaryCast":"Chiamata \\"cast\\" non necessaria; il tipo è già \\"{type}\\"","unnecessaryIsInstanceAlways":"Chiamata isinstance non necessaria; \\"{testType}\\" è sempre un\'istanza di \\"{classType}\\"","unnecessaryIsInstanceNever":"Chiamata isinstance non necessaria; \\"{testType}\\" non è mai un\'istanza di \\"{classType}\\"","unnecessaryIsSubclassAlways":"Chiamata issubclass non necessaria; \\"{testType}\\" è sempre una sottoclasse di \\"{classType}\\"","unnecessaryIsSubclassNever":"Chiamata issubclass non necessaria; \\"{testType}\\" non è mai una sottoclasse di \\"{classType}\\"","unnecessaryPyrightIgnore":"Commento \\"# pyright: ignore\\" non necessario","unnecessaryPyrightIgnoreRule":"Regola \\"# pyright: ignore\\" non necessaria: \\"{name}\\"","unnecessaryTypeIgnore":"Commento \\"# type: ignore\\" non necessario","unpackArgCount":"Previsto un singolo argomento di tipo dopo \\"Unpack\\"","unpackExpectedTypeVarTuple":"È previsto TypeVarTuple o tuple come argomento di tipo per Unpack","unpackExpectedTypedDict":"Previsto argomento di tipo TypedDict per Unpack","unpackIllegalInComprehension":"Operazione di decompressione non consentita nella comprensione","unpackInAnnotation":"Operatore di decompressione non consentito nell\'espressione di tipo","unpackInDict":"Operazione di decompressione non consentita nei dizionari","unpackInSet":"Operatore di decompressione non consentito all’interno di un set","unpackNotAllowed":"Unpack non è consentito in questo contesto","unpackOperatorNotAllowed":"L’operazione di decompressione non è consentita in questo contesto","unpackTuplesIllegal":"L\'operazione di decompressione non è consentita nelle tuple precedenti a Python 3.8","unpackedArgInTypeArgument":"Non è possibile usare argomenti decompressi in questo contesto","unpackedArgWithVariadicParam":"Non è possibile usare l\'argomento decompresso per il parametro TypeVarTuple","unpackedDictArgumentNotMapping":"L\'espressione dell\'argomento dopo ** deve essere un mapping con un tipo di chiave \\"str\\"","unpackedDictSubscriptIllegal":"L\'operatore di decompressione del dizionario nel pedice non è consentito","unpackedSubscriptIllegal":"L\'operatore di decompressione nel pedice richiede Python 3.11 o versione successiva","unpackedTypeVarTupleExpected":"Previsto TypeVarTuple decompresso; usa Unpack[{name1}] o *{name2}","unpackedTypedDictArgument":"Impossibile trovare una corrispondenza tra l\'argomento TypedDict non compresso e i parametri","unreachableCode":"Il codice non è raggiungibile","unreachableCodeType":"L’analisi dei tipi indica che il codice non è raggiungibile.","unreachableExcept":"La clausola Except non è raggiungibile perché l\'eccezione è già gestita","unsupportedDunderAllOperation":"L\'operazione su \\"__all__\\" non è supportata, di conseguenza l\'elenco dei simboli esportati potrebbe non essere corretto","unusedCallResult":"Il risultato dell\'espressione di chiamata è di tipo \\"{type}\\" e non è usato. Assegnare alla variabile \\"_\\" se è intenzionale","unusedCoroutine":"Il risultato della chiamata alla funzione async non viene usato. Usare \\"await\\" o assegnare il risultato alla variabile","unusedExpression":"Il valore dell\'espressione non è utilizzato","varAnnotationIllegal":"Le annotazioni type per le variabili richiedono Python 3.6 o versione successiva. Usare il commento di type per la compatibilità con le versioni precedenti","variableFinalOverride":"La variabile \\"{name}\\" è contrassegnata come Final ed esegue l\'override della variabile non Final con lo stesso nome nella classe \\"{className}\\"","variadicTypeArgsTooMany":"L\'elenco di argomenti del tipo può contenere al massimo un tuple o TypeVarTuple non compresso","variadicTypeParamTooManyAlias":"L\'alias di tipo può avere al massimo un parametro di tipo TypeVarTuple, ma ne ha ricevuti più ({names})","variadicTypeParamTooManyClass":"La classe generica può avere al massimo un parametro di tipo TypeVarTuple, ma ne ha ricevuti più ({names})","walrusIllegal":"L\'operatore \\":=\\" richiede Python 3.8 o versione successiva","walrusNotAllowed":"L\'operatore \\":=\\" non è consentito in questo contesto senza parentesi circostanti","wildcardInFunction":"Wildcard import non consentito all\'interno di una classe o di una funzione","wildcardLibraryImport":"Wildcard import da una libreria non consentito","wildcardPatternTypePartiallyUnknown":"Il tipo acquisito dal modello con caratteri jolly è parzialmente sconosciuto","wildcardPatternTypeUnknown":"Il tipo acquisito dal criterio con caratteri jolly è sconosciuto","yieldFromIllegal":"L\'uso di \\"yield from\\" richiede Python 3.3 o versione successiva","yieldFromOutsideAsync":"\\"yield from\\" non consentito in una funzione async","yieldOutsideFunction":"\\"yield\\" non consentito all\'esterno di una funzione o di un\'espressione lambda","yieldWithinComprehension":"\\"yield\\" non consentito all\'interno di una comprensione","zeroCaseStatementsFound":"L’istruzione Match deve includere almeno un’istruzione case","zeroLengthTupleNotAllowed":"Zero-length tuple is not allowed in this context"},"DiagnosticAddendum":{"annotatedNotAllowed":"Non è possibile usare il modulo speciale \\"Annotated\\" con controlli di istanza e classe","argParam":"L\'argomento corrisponde al parametro \\"{paramName}\\"","argParamFunction":"L\'argomento corrisponde al parametro \\"{paramName}\\" nella funzione \\"{functionName}\\"","argsParamMissing":"Il parametro \\"*{paramName}\\" non ha un parametro corrispondente","argsPositionOnly":"Parametro di sola posizione non corrispondente; previsto {expected} ma ricevuto {received}","argumentType":"Il tipo di argomento è \\"{type}\\"","argumentTypes":"Tipi di argomento: ({types})","assignToNone":"Il tipo non è assegnabile a \\"None\\"","asyncHelp":"Intendevi \\"async with\\"?","baseClassIncompatible":"La classe base \\"{baseClass}\\" non è compatibile con il tipo \\"{type}\\"","baseClassIncompatibleSubclass":"La classe base \\"{baseClass}\\" deriva da \\"{subclass}\\", che non è compatibile con il tipo \\"{type}\\"","baseClassOverriddenType":"La classe di base \\"{baseClass}\\" fornisce il tipo \\"{type}\\", di cui viene eseguito l\'override","baseClassOverridesType":"Override della classe base \\"{baseClass}\\" con tipo \\"{type}\\"","bytesTypePromotions":"Imposta disableBytesTypePromotions su false per abilitare il comportamento di innalzamento di livello del tipo per \\"bytearray\\" e \\"memoryview\\"","conditionalRequiresBool":"Il metodo __bool__ per il tipo \\"{operandType}\\" restituisce il tipo \\"{boolReturnType}\\" anziché \\"bool\\"","dataClassFieldLocation":"Dichiarazione di campo","dataClassFrozen":"\\"{name}\\" è bloccato","dataProtocolUnsupported":"“{name}” è un protocollo dati","descriptorAccessBindingFailed":"Impossibile associare il metodo \\"{name}\\" per la classe descrittore \\"{className}\\"","descriptorAccessCallFailed":"Impossibile chiamare il metodo \\"{name}\\" per la classe descrittore \\"{className}\\"","finalMethod":"Metodo Final","functionParamDefaultMissing":"Nel parametro \\"{name}\\" manca un argomento predefinito","functionParamName":"Nome del parametro non corrispondente: \\"{destName}\\" rispetto a \\"{srcName}\\"","functionParamPositionOnly":"Parametro di sola posizione non corrispondente; il parametro “{name}” non è di sola posizione","functionReturnTypeMismatch":"Il tipo restituito della funzione\\"{sourceType}\\" non è compatibile con il tipo \\"{destType}\\"","functionTooFewParams":"La funzione accetta un numero insufficiente di parametri posizionale. Previsto {expected} ma ricevuto {received}","functionTooManyParams":"La funzione accetta un numero eccessivo di parametri posizionale. Previsto {expected} ma ricevuto {received}","genericClassNotAllowed":"Tipo generico con argomenti di tipo non consentiti per i controlli di istanza o classe","incompatibleDeleter":"Il metodo deleter di Property non è compatibile","incompatibleGetter":"Il metodo getter di Property non è compatibile","incompatibleSetter":"Il metodo setter di Property non è compatibile","initMethodLocation":"Il metodo __init__ è definito nella classe \\"{type}\\"","initMethodSignature":"Firma del __init__ \\"{type}\\"","initSubclassLocation":"Il metodo __init_subclass__ è definito nella classe \\"{name}\\"","invariantSuggestionDict":"Prova a passare da \\"dict\\" a \\"Mapping\\", che è covariante nel tipo di valore","invariantSuggestionList":"Prova a passare da \\"list\\" a \\"Sequence\\", che è covariante","invariantSuggestionSet":"Prova a passare da \\"set\\" a \\"Container\\", che è covariante","isinstanceClassNotSupported":"\\"{type}\\" non è supportata per i controlli delle istanze e delle classi","keyNotRequired":"\\"{name}\\" non è una chiave obbligatoria in \\"{type}\\", quindi l\'accesso potrebbe causare un\'eccezione di runtime","keyReadOnly":"\\"{name}\\" è una chiave di sola lettura in \\"{type}\\"","keyRequiredDeleted":"\\"{name}\\" è una chiave obbligatoria e non può essere eliminata","keyUndefined":"\\"{name}\\" non è una chiave definita in \\"{type}\\"","kwargsParamMissing":"Il parametro \\"**{paramName}\\" non ha un parametro corrispondente","listAssignmentMismatch":"Il tipo \\"{type}\\" non è compatibile con l\'elenco di destinazione","literalAssignmentMismatch":"\\"{sourceType}\\" non è assegnabile al tipo \\"{destType}\\"","matchIsNotExhaustiveHint":"Se la gestione completa non è prevista, aggiungere \\"case _: pass\\"","matchIsNotExhaustiveType":"Tipo non gestito: \\"{type}\\"","memberAssignment":"L\'espressione di tipo \\"{type}\\" non può essere assegnata all\'attributo \\"{name}\\" della classe \\"{classType}\\".","memberIsAbstract":"\\"{type}.{name}\\" non implementato","memberIsAbstractMore":"e {{count}} altro...","memberIsClassVarInProtocol":"“{name}” è definito come ClassVar nel protocollo","memberIsInitVar":"\\"{name}\\" è un campo di init-only","memberIsInvariant":"\\"{name}\\" è invariante perché modificabile","memberIsNotClassVarInClass":"\\"{name}\\" deve essere definito come ClassVar per essere compatibile con il protocollo","memberIsNotClassVarInProtocol":"“{name}” non è definito come ClassVar nel protocollo","memberIsNotReadOnlyInProtocol":"\\"{name}\\" non è di sola lettura nel protocollo","memberIsReadOnlyInProtocol":"\\"{name}\\" è di sola lettura nel protocollo","memberIsWritableInProtocol":"\\"{name}\\" è scrivibile nel protocollo","memberSetClassVar":"Non è possibile assegnare l\'attributo \\"{name}\\" tramite un\'istanza di classe perché è una ClassVar","memberTypeMismatch":"\\"{name}\\" è un tipo non compatibile","memberUnknown":"L\'attributo \\"{name}\\" è sconosciuto","metaclassConflict":"La metaclasse \\"{metaclass1}\\" è in conflitto con \\"{metaclass2}\\"","missingDeleter":"Metodo deleter di Property mancante","missingGetter":"Metodo getter di Property mancante","missingSetter":"Metodo setter di Property mancante","namedParamMissingInDest":"Parametro aggiuntivo “{name}”","namedParamMissingInSource":"Parametro della parola chiave “{name}” mancante","namedParamTypeMismatch":"Il parametro \\"{name}\\" della parola chiave di tipo \\"{sourceType}\\" non è compatibile con il tipo \\"{destType}\\"","namedTupleNotAllowed":"Non è possibile usare NamedTuple per i controlli di istanze o classi","newMethodLocation":"Il metodo __new__ è definito nella classe \\"{type}\\"","newMethodSignature":"La firma del __new__ è \\"{type}\\"","newTypeClassNotAllowed":"Impossibile utilizzare la classe creata con NewType con controlli di classe e di istanza","noOverloadAssignable":"Nessuna funzione di overload corrisponde al tipo \\"{type}\\"","noneNotAllowed":"Non è possibile usare None per i controlli di istanze o classi","orPatternMissingName":"Nomi mancanti: {name}","overloadIndex":"L\'overload {index} è la corrispondenza più vicina","overloadNotAssignable":"Uno o più overload di \\"{name}\\" non sono assegnabili","overloadSignature":"La firma di overload è definita qui","overriddenMethod":"Metodo sottoposto a override","overriddenSymbol":"Simbolo sottoposto a override","overrideInvariantMismatch":"Il tipo di override \\"{overrideType}\\" non è uguale al tipo di base \\"{baseType}\\"","overrideIsInvariant":"La variabile è modificabile, quindi il relativo tipo è invariante","overrideNoOverloadMatches":"Nessuna firma di overload nell\'override è compatibile con il metodo di base","overrideNotClassMethod":"Il metodo di base viene dichiarato come classmethod, ma l\'override non lo è","overrideNotInstanceMethod":"Il metodo di base è dichiarato come metodo di istanza, ma l’override non lo è","overrideNotStaticMethod":"Il metodo di base viene dichiarato come staticmethod, ma l\'override non lo è","overrideOverloadNoMatch":"La sostituzione non gestisce tutti gli overload del metodo di base","overrideOverloadOrder":"Gli overload per il metodo di override devono essere nello stesso ordine del metodo di base","overrideParamKeywordNoDefault":"Parametro della parola chiave \\"{name}\\" non corrispondente: il parametro di base ha un valore di argomento predefinito, il parametro di override non è","overrideParamKeywordType":"Tipo del parametro della parola chiave \\"{name}\\" non corrispondente: il parametro di base è di tipo \\"{baseType}\\", il parametro di override è di tipo \\"{overrideType}\\"","overrideParamName":"Nome del parametro {index} non corrispondente: il parametro di base è denominato \\"{baseName}\\", il parametro di override è denominato \\"{overrideName}\\"","overrideParamNameExtra":"Parametro \\"{name}\\" mancante nella base","overrideParamNameMissing":"Parametro \\"{name}\\" mancante nell\'override","overrideParamNamePositionOnly":"Mancata corrispondenza del parametro {index}: il parametro di base \\"{baseName}\\" è un parametro di parola chiave, il parametro di override è di sola posizione","overrideParamNoDefault":"Parametro \\"{index}\\" non corrispondente: il parametro di base ha un valore di argomento predefinito, il parametro di override non è","overrideParamType":"Tipo di parametro {index} non corrispondente: il parametro di base è di tipo \\"{baseType}\\", il parametro di override è di tipo \\"{overrideType}\\"","overridePositionalParamCount":"Numero di parametri posizionali non corrispondente. Il metodo di base ne ha {baseCount}, ma l\'override ne ha {overrideCount}","overrideReturnType":"Tipo restituito non corrispondente: il metodo di base restituisce il tipo \\"{baseType}\\", l\'override restituisce il tipo \\"{overrideType}\\"","overrideType":"La classe di base definisce il tipo come \\"{type}\\"","paramAssignment":"Parametro {index}: il tipo \\"{sourceType}\\" non è compatibile con il tipo \\"{destType}\\"","paramSpecMissingInOverride":"Parametri ParamSpec mancanti nel metodo di override","paramType":"Tipo di parametro \\"{paramType}\\"","privateImportFromPyTypedSource":"Importa da \\"{module}\\"","propertyAccessFromProtocolClass":"Non è possibile accedere a una proprietà definita all\'interno di una classe di protocollo come variabile di classe","propertyMethodIncompatible":"Il metodo di Property \\"{name}\\" non è compatibile","propertyMethodMissing":"Metodo di Property \\"{name}\\" mancante nell\'override","propertyMissingDeleter":"Property \\"{name}\\" non dispone di un deleter definito","propertyMissingSetter":"Property \\"{name}\\" non dispone di un setter definito","protocolIncompatible":"\\"{sourceType}\\" non è compatibile con il protocollo \\"{destType}\\"","protocolMemberMissing":"\\"{name}\\" non è presente","protocolRequiresRuntimeCheckable":"La classe di Protocol deve essere @runtime_checkable in modo che sia possibile usarla con i controlli di istanza e classe","protocolSourceIsNotConcrete":"\\"{sourceType}\\" non è un tipo di classe concreto e non può essere assegnato al tipo \\"{destType}\\"","protocolUnsafeOverlap":"Gli attributi di “{name}” hanno gli stessi nomi del protocollo","pyrightCommentIgnoreTip":"Usa \\"# pyright: ignore[<diagnostic rules>]\\" per eliminare la diagnostica per una singola riga","readOnlyAttribute":"L\'attributo \\"{name}\\" è di sola lettura","seeClassDeclaration":"Vedere la dichiarazione di classe","seeDeclaration":"Vedere la dichiarazione","seeFunctionDeclaration":"Vedere la dichiarazione di funzione","seeMethodDeclaration":"Vedere la dichiarazione del metodo","seeParameterDeclaration":"Vedere la dichiarazione del parametro","seeTypeAliasDeclaration":"Vedere la dichiarazione di alias di tipo","seeVariableDeclaration":"Vedere la dichiarazione di variabile","tupleAssignmentMismatch":"Il tipo \\"{type}\\" non è compatibile con il tuple di destinazione","tupleEntryTypeMismatch":"Il tipo della voce di Tuple {entry} non è corretto","tupleSizeIndeterminateSrc":"Dimensioni del tuple non corrispondenti; previsto {expected} ma ricevuto indeterminato","tupleSizeIndeterminateSrcDest":"Dimensioni del tuple non corrispondenti; previsto {expected} o più, ma ricevuto indeterminato","tupleSizeMismatch":"Dimensioni tuple non corrispondenti; previsto {expected} ma ricevuto {received}","tupleSizeMismatchIndeterminateDest":"Dimensioni del tuple non corrispondenti; previsto {expected} o più ma ricevuto {received}","typeAliasInstanceCheck":"Non è possibile usare l\'alias di tipo creato con l\'istruzione \\"type\\" con controlli di classe e istanza","typeAssignmentMismatch":"Il tipo \\"{sourceType}\\" non è assegnabile al tipo \\"{destType}\\"","typeBound":"Il tipo \\"{sourceType}\\" non è assegnabile al limite superiore \\"{destType}\\" per la variabile di tipo \\"{name}\\"","typeConstrainedTypeVar":"Il tipo \\"{type}\\" non è assegnabile alla variabile di tipo vincolato \\"{name}\\"","typeIncompatible":"\\"{sourceType}\\" non è assegnabile a \\"{destType}\\"","typeNotClass":"\\"{type}\\" non è una classe","typeNotStringLiteral":"\\"{type}\\" non è un valore letterale stringa","typeOfSymbol":"Il tipo di \\"{name}\\" è \\"{type}\\"","typeParamSpec":"Il tipo \\"{type}\\" non è compatibile con il \\"{name}\\" ParamSpec","typeUnsupported":"Il tipo \\"{type}\\" non è supportato","typeVarDefaultOutOfScope":"La variabile di tipo \\"{name}\\" non è nell\'ambito","typeVarIsContravariant":"Il parametro di tipo \\"{name}\\" è controvariante, ma \\"{sourceType}\\" non è un supertipo di \\"{destType}\\"","typeVarIsCovariant":"Il parametro di tipo \\"{name}\\" è covariante, ma \\"{sourceType}\\" non è un sottotipo di \\"{destType}\\"","typeVarIsInvariant":"Il parametro di tipo \\"{name}\\" è invariante, ma \\"{sourceType}\\" non è uguale a \\"{destType}\\"","typeVarNotAllowed":"TypeVar non consentito per i controlli di istanze o classi","typeVarTupleRequiresKnownLength":"Non è possibile associare TypeVarTuple a un tuple di lunghezza sconosciuta","typeVarUnnecessarySuggestion":"Usare invece {type}","typeVarUnsolvableRemedy":"Specificare un overload che specifica il tipo restituito quando l\'argomento non viene fornito","typeVarsMissing":"Variabili di tipo mancanti: {names}","typedDictBaseClass":"La classe \\"{type}\\" non è un TypedDict","typedDictClassNotAllowed":"Classe TypedDict non consentita per i controlli di istanze o classi","typedDictClosedExtraNotAllowed":"Non è possibile aggiungere l\'elemento \\"{name}\\"","typedDictClosedExtraTypeMismatch":"Non è possibile aggiungere l\'elemento \\"{name}\\" con tipo \\"{type}\\"","typedDictClosedFieldNotRequired":"Non è possibile aggiungere l\'elemento \\"{name}\\" perché deve essere NotRequired","typedDictExtraFieldNotAllowed":"\\"{name}\\" non è presente in \\"{type}\\"","typedDictExtraFieldTypeMismatch":"Il tipo di \\"{name}\\" non è compatibile con il tipo \\"\\"extra_items\\" in \\"{type}\\"","typedDictFieldMissing":"\\"{name}\\" mancante nel \\"{type}\\"","typedDictFieldNotReadOnly":"\\"{name}\\" non è di sola lettura in \\"{type}\\"","typedDictFieldNotRequired":"\\"{name}\\" non è obbligatorio in \\"{type}\\"","typedDictFieldRequired":"\\"{name}\\" è obbligatorio in \\"{type}\\"","typedDictFieldTypeMismatch":"Il tipo \\"{type}\\" non può essere assegnato all’elemento \\"{name}\\"","typedDictFieldUndefined":"\\"{name}\\" è un elemento non definito nel tipo \\"{type}\\"","typedDictKeyAccess":"Usare [\\"{name}\\"] per fare riferimento all\'elemento in TypedDict","typedDictNotAllowed":"Non è possibile usare TypedDict per i controlli di istanze o classi","unhashableType":"Il tipo \\"{type}\\" non è hashable","uninitializedAbstractVariable":"La variabile di istanza \\"{name}\\" è definita nella classe di base astratta \\"{classType}\\" ma non è inizializzata","unreachableExcept":"\\"{exceptionType}\\" è una sottoclasse di \\"{parentType}\\"","useDictInstead":"Usare dict[T1, T2] per indicare un tipo di dizionario","useListInstead":"Usare list[T] per indicare un tipo di list o T1 | T2 per indicare un tipo di union","useTupleInstead":"Usare tuple[T1, ..., Tn] per indicare un tipo di tuple o T1 | T2 per indicare un tipo di unione","useTypeInstead":"Usare invece type[T]","varianceMismatchForClass":"La varianza dell\'argomento tipo \\"{typeVarName}\\" non è compatibile con la classe di base \\"{className}\\"","varianceMismatchForTypeAlias":"La varianza dell\'argomento tipo \\"{typeVarName}\\" non è compatibile con \\"{typeAliasParam}\\""},"Service":{"longOperation":"L’enumerazione dei file di origine dell’area di lavoro sta richiedendo tempo. Provare ad aprire una sottocartella. [Altre informazioni](https://aka.ms/workspace-too-many-files)"}}')},3879:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"型 Stub を作成する","createTypeStubFor":"\\"{moduleName}\\" の型 Stub を作成する","executingCommand":"コマンドの実行中","filesToAnalyzeCount":"分析する {count} 個のファイル","filesToAnalyzeOne":"分析する 1 つのファイル","findingReferences":"参照を検索しています","organizeImports":"インポートを整理","renameShadowedFile":"\\"{oldFile}\\" の名前を \\"{newFile}\\" に変更します"},"Completion":{"autoImportDetail":"自動インポート","indexValueDetail":"インデックス値"},"Diagnostic":{"abstractMethodInvocation":"メソッド \\"{method}\\" は抽象メソッドであり、実装されていないため、呼び出すことができません","annotatedMetadataInconsistent":"注釈付きのメタデータ型 \\"{metadataType}\\" は型 \\"{type}\\" と互換性がありません","annotatedParamCountMismatch":"パラメーター注釈数の不一致: {expected} が必要ですが、{received} を受信しました","annotatedTypeArgMissing":"\\"Annotated\\" には 1 つの型引数と 1 つ以上の注釈が必要です","annotationBytesString":"型式では、バイト文字列リテラルは使用できません","annotationFormatString":"型式では、書式指定文字列リテラル (f 文字列) を使用できません","annotationNotSupported":"このステートメントでは型注釈はサポートされていません","annotationRawString":"型式では、生文字列リテラルは使用できません","annotationSpansStrings":"型式は複数の文字列リテラルにまたがることはできません","annotationStringEscape":"型式にエスケープ文字を含めることはできません","argAssignment":"型 \\"{argType}\\" の引数を型 \\"{paramType}\\" のパラメーターに割り当てることはできません","argAssignmentFunction":"型 \\"{argType}\\" の引数を関数 \\"{functionName}\\" の型 \\"{paramType}\\" のパラメーターに割り当てることはできません","argAssignmentParam":"型 \\"{argType}\\" の引数を型 \\"{paramType}\\" のパラメーター \\"{paramName}\\" に割り当てることはできません","argAssignmentParamFunction":"型 \\"{argType}\\" の引数を、関数 \\"{functionName}\\" の型 \\"{paramType}\\" のパラメーター \\"{paramName}\\" に割り当てることはできません","argMissingForParam":"パラメーター {name} に引数がありません","argMissingForParams":"パラメーター {names} に引数がありません","argMorePositionalExpectedCount":"さらに {expected} 個の位置引数が必要です","argMorePositionalExpectedOne":"さらに 1 つの位置引数が必要です","argPositional":"必要な位置引数","argPositionalExpectedCount":"{expected} 個の位置引数が必要です","argPositionalExpectedOne":"1 個の位置引数が必要です","argTypePartiallyUnknown":"引数の型が部分的に不明です","argTypeUnknown":"引数の型が不明です","assertAlwaysTrue":"Assert 式は常に true に評価されます","assertTypeArgs":"\\"assert_type\\" には 2 つの位置引数が必要です","assertTypeTypeMismatch":"\\"assert_type\\" の不一致: \\"{expected}\\" が必要ですが、\\"{received}\\" を受信しました","assignmentExprComprehension":"代入式のターゲット \\"{name}\\" は、ターゲットの理解と同じ名前を使用できません","assignmentExprContext":"代入式は、モジュール、関数、またはラムダ内に存在する必要があります","assignmentExprInSubscript":"下付き文字内の代入式は、Python 3.10 以降でのみサポートされます","assignmentInProtocol":"Protocol クラス内のインスタンス変数またはクラス変数は、クラス本体内で明示的に宣言する必要があります","assignmentTargetExpr":"式を代入先にすることはできません","asyncNotInAsyncFunction":"async 関数の外部では \\"async\\" の使用は許可されていません","awaitIllegal":"\\"await\\" を使用するには Python 3.5 以降が必要です","awaitNotAllowed":"型式では、\\"await\\" は使用できません","awaitNotInAsync":"\\"await\\" は async 関数内でのみ許可されます","backticksIllegal":"バッククォートで囲まれた式は、Python 3.x ではサポートされていません。代わりに repr を使用してください","baseClassCircular":"クラス自体から派生することはできません","baseClassFinal":"基底クラス \\"{type}\\" は final とマークされており、サブクラス化できません","baseClassIncompatible":"{type} の基底クラスは相互に互換性がありません","baseClassInvalid":"クラスへの引数は基底クラスである必要があります","baseClassMethodTypeIncompatible":"\\"{classType}\\" の基底クラスは、互換性のない方法でメソッド \\"{name}\\" を定義します","baseClassUnknown":"基底クラスの型が不明で、派生クラスの型が不明です","baseClassVariableTypeIncompatible":"クラス \\"{classType}\\" の基底クラスは、互換性のない方法で変数 \\"{name}\\" を定義します","binaryOperationNotAllowed":"2 項演算子は型式では使用できません","bindParamMissing":"\\"self\\" または \\"cls\\" パラメーターがないため、メソッド \\"{methodName}\\" をバインドできませんでした","bindTypeMismatch":"\\"{type}\\" がパラメーター \\"{paramName}\\" に割り当てできないため、メソッド \\"{methodName}\\" をバインドできませんでした","breakInExceptionGroup":"\\"except*\\" ブロックでは \\"break\\" を使用できません","breakOutsideLoop":"\\"break\\" はループ内でのみ使用できます","bytesUnsupportedEscape":"bytes リテラルでサポートされていないエスケープ シーケンス","callableExtraArgs":"\\"Callable\\" に必要な型引数は 2 つだけです","callableFirstArg":"パラメーターの型リストまたは \\"...\\" が必要です。","callableNotInstantiable":"型 \\"{type}\\" をインスタンス化できません","callableSecondArg":"\\"Callable\\" の 2 番目の型引数として戻り値の型が必要です","casePatternIsIrrefutable":"参照不可能なパターンは、最後の case ステートメントに対してのみ許可されます","classAlreadySpecialized":"型 \\"{type}\\" は既に特殊化されています","classDecoratorTypeUnknown":"型指定されていないクラス デコレーターはクラスの型を隠します。デコレーターを無視する","classDefinitionCycle":"\\"{name}\\" のクラス定義は、それ自体に依存します","classGetItemClsParam":"__class_getitem__ override は \\"cls\\" パラメーターを受け取る必要があります","classMethodClsParam":"クラス メソッドは \\"cls\\" パラメーターを受け取る必要があります","classNotRuntimeSubscriptable":"クラス \\"{name}\\" の添字はランタイム例外を生成します。型式を引用符で囲んでください","classPatternBuiltInArgPositional":"クラス パターンは位置指定サブパターンのみを受け入れます","classPatternPositionalArgCount":"クラス \\"{type}\\" の位置指定パターンが多すぎます。{expected} が必要ですが、{received} を受信しました","classPatternTypeAlias":"\\"{type}\\" は特殊な型エイリアスであるため、クラス パターンでは使用できません","classPropertyDeprecated":"クラス プロパティは Python 3.11 では非推奨であり、Python 3.13 ではサポートされなくなります","classTypeParametersIllegal":"クラス型パラメーターの構文には Python 3.12 以降が必要です","classVarFirstArgMissing":"\\"ClassVar\\" の後に型引数が必要です","classVarNotAllowed":"\\"ClassVar\\" はこのコンテキストでは許可されていません","classVarOverridesInstanceVar":"クラス変数 \\"{name}\\" は、クラス \\"{className}\\" の同じ名前のインスタンス変数をオーバーライドします","classVarTooManyArgs":"\\"ClassVar\\" の後に必要な型引数は 1 つだけです","classVarWithTypeVar":"\\"ClassVar\\" 型に型変数を含めることはできません","clsSelfParamTypeMismatch":"パラメーター \\"{name}\\" の型は、そのクラス \\"{classType}\\" のスーパータイプである必要があります","codeTooComplexToAnalyze":"コードが複雑すぎるため、分析できません。サブルーチンにリファクタリングするか、条件付きコード パスを減らすことで複雑さを軽減してください","collectionAliasInstantiation":"型 \\"{type}\\" はインスタンス化できません。代わりに \\"{alias}\\" を使用してください","comparisonAlwaysFalse":"型 \\"{leftType}\\" と \\"{rightType}\\" に重複がないため、条件は常に False に評価されます","comparisonAlwaysTrue":"型 \\"{leftType}\\" と \\"{rightType}\\" に重複がないため、条件は常に True に評価されます","comprehensionInDict":"他の辞書エントリと共に理解することはできません","comprehensionInSet":"読解は他の set エントリと併用できません。","concatenateContext":"\\"Concatenate\\" はこのコンテキストで許可されていません","concatenateParamSpecMissing":"\\"Concatenate\\" の最後の型引数は ParamSpec または \\"...\\" である必要があります","concatenateTypeArgsMissing":"\\"Concatenate\\" には少なくとも 2 つの型引数が必要です","conditionalOperandInvalid":"型 \\"{type}\\" の条件オペランドが無効です","constantRedefinition":"\\"{name}\\" は定数であり (大文字であるため)、再定義できません","constructorParametersMismatch":"クラス \\"{classType}\\" の__new__と__init__のシグネチャの不一致","containmentAlwaysFalse":"型 \\"{leftType}\\" と \\"{rightType}\\" に重複がないため、式は常に False に評価されます","containmentAlwaysTrue":"型 \\"{leftType}\\" と \\"{rightType}\\" に重複がないため、式は常に True に評価されます","continueInExceptionGroup":"\\"except*\\" ブロックでは \\"continue\\" を使用できません","continueOutsideLoop":"\\"continue\\" はループ内でのみ使用できます","coroutineInConditionalExpression":"常に True に評価される条件式参照コルーチン","dataClassBaseClassFrozen":"固定されていないクラスは、固定されているクラスから継承できません","dataClassBaseClassNotFrozen":"固定されたクラスは、固定されていないクラスから継承できません","dataClassConverterFunction":"型 \\"{argType}\\" の引数は、型 \\"{fieldType}\\" のフィールド \\"{fieldName}\\" の有効なコンバーターではありません","dataClassConverterOverloads":"{funcName}\\" のオーバーロードは、型 \\"{fieldType}\\" のフィールド \\"{fieldName}\\" に対して有効なコンバーターではありません","dataClassFieldInheritedDefault":"\\"{fieldName}\\" は同じ名前のフィールドをオーバーライドしますが、既定値がありません","dataClassFieldWithDefault":"既定値のないフィールドは、既定値を持つフィールドの後に表示できません","dataClassFieldWithPrivateName":"データクラス フィールドはプライベート名を使用できません","dataClassFieldWithoutAnnotation":"型注釈のないデータクラス フィールドが原因でランタイム例外が発生する","dataClassPostInitParamCount":"Dataclass __post_init__ パラメーター数が正しくありません。InitVar フィールドの数は {expected} です","dataClassPostInitType":"フィールド \\"{fieldName}\\" の Dataclass __post_init__ メソッド パラメーターの型が一致しません","dataClassSlotsOverwrite":"__slots__はクラスで既に定義されています","dataClassTransformExpectedBoolLiteral":"静的に True または False に評価される式が必要です","dataClassTransformFieldSpecifier":"クラスまたは関数の tuple が必要ですが、型 \\"{type}\\" を受け取りました","dataClassTransformPositionalParam":"\\"dataclass_transform\\" に対するすべての引数はキーワード引数である必要があります","dataClassTransformUnknownArgument":"引数 \\"{name}\\" はdataclass_transform でサポートされていません","dataProtocolInSubclassCheck":"データ プロトコル (メソッド以外の属性を含む) は、issubclass 呼び出しで使用できません","declaredReturnTypePartiallyUnknown":"宣言された戻り値の型 \\"{returnType}\\" は部分的に不明です","declaredReturnTypeUnknown":"宣言された戻り値の型が不明です","defaultValueContainsCall":"パラメーターの既定値の式内では、関数呼び出しと変更可能なオブジェクトは許可されません","defaultValueNotAllowed":"\\"*\\" または \\"**\\" のパラメーターに既定値を指定することはできません","delTargetExpr":"式を削除できません","deprecatedClass":"クラス \\"{name}\\" は非推奨です","deprecatedConstructor":"クラス \\"{name}\\" のコンストラクターは非推奨です","deprecatedDescriptorDeleter":"記述子 \\"{name}\\" の \\"__delete__\\" メソッドは非推奨です","deprecatedDescriptorGetter":"記述子 \\"{name}\\" の \\"__get__\\" メソッドは非推奨です","deprecatedDescriptorSetter":"記述子 \\"{name}\\" の \\"__set__\\" メソッドは非推奨です","deprecatedFunction":"関数 \\"{name}\\" は非推奨です","deprecatedMethod":"クラス \\"{className}\\" のメソッド \\"{name}\\" は非推奨です","deprecatedPropertyDeleter":"The deleter for property \\"{name}\\" is deprecated","deprecatedPropertyGetter":"The getter for property \\"{name}\\" is deprecated","deprecatedPropertySetter":"The setter for property \\"{name}\\" is deprecated","deprecatedType":"この型は Python {version} では非推奨です。代わりに\\"{replacement}\\"を使用してください","dictExpandIllegalInComprehension":"辞書の展開は理解できません","dictInAnnotation":"辞書式は型式では使用できません","dictKeyValuePairs":"辞書エントリにはキー/値のペアが含まれている必要があります","dictUnpackIsNotMapping":"ディクショナリ アンパック演算子に必要なマッピング","dunderAllSymbolNotPresent":"\\"{name}\\" は __all__ で指定されていますが、モジュールには存在しません","duplicateArgsParam":"許可される \\"*\\" パラメーターは 1 つだけです","duplicateBaseClass":"重複する基底クラスは許可されていません","duplicateCapturePatternTarget":"Capture ターゲット \\"{name}\\" を同じパターン内に複数回出現させることはできません","duplicateCatchAll":"許可される catch-all except 句は 1 つだけです","duplicateEnumMember":"Enum メンバー \\"{name}\\" は既に宣言されています","duplicateGenericAndProtocolBase":"許可される Generic[...] または Protocol[...] 基底クラスは 1 つだけです","duplicateImport":"\\"{importName}\\" が複数回インポートされています","duplicateKeywordOnly":"\\"*\\" 区切り記号を 1 つだけ使用できます","duplicateKwargsParam":"許可される \\"**\\" パラメーターは 1 つだけです","duplicateParam":"パラメーター \\"{name}\\" が重複しています","duplicatePositionOnly":"許可される \\"/\\" パラメーターは 1 つだけです","duplicateStarPattern":"パターン シーケンスで使用できる \\"*\\" パターンは 1 つだけです","duplicateStarStarPattern":"許可されている \\"**\\" エントリは 1 つだけです","duplicateUnpack":"list 内で許可されるアンパック操作は 1 つのみです","ellipsisAfterUnpacked":"\\"...\\" はアンパックされた TypeVarTuple または tuple と共に使用することはできません","ellipsisContext":"\\"...\\" はこのコンテキストでは許可されていません","ellipsisSecondArg":"\\"...\\" は2 つの引数の 2 番目の引数としてのみ使用できます","enumClassOverride":"Enum クラス \\"{name}\\" は final であり、サブクラス化できません","enumMemberDelete":"Enum メンバー \\"{name}\\" を削除できません","enumMemberSet":"Enum メンバー \\"{name}\\" を割り当てることはできません","enumMemberTypeAnnotation":"Type annotations are not allowed for enum members","exceptGroupMismatch":"Try ステートメントに \\"except\\" と \\"except*\\" の両方を含めることはできません","exceptGroupRequiresType":"例外グループ構文 (\\"except*\\") には例外の種類が必要です","exceptionGroupIncompatible":"例外グループの構文 (\\"except*\\") には Python 3.11 以降が必要です","exceptionGroupTypeIncorrect":"except* の例外型は BaseGroupException から派生できません","exceptionTypeIncorrect":"\\"{type}\\" は BaseException から派生していません","exceptionTypeNotClass":"\\"{type}\\" は有効な例外クラスではありません","exceptionTypeNotInstantiable":"例外の種類 \\"{type}\\" のコンストラクターには 1 つ以上の引数が必要です","expectedAfterDecorator":"デコレーターの後に必要な関数またはクラス宣言","expectedArrow":"\\"->\\" の後に戻り値の型注釈が続く必要があります","expectedAsAfterException":"例外の種類の後に \\"as\\" が必要です","expectedAssignRightHandExpr":"\\"=\\" の右側に式が必要です","expectedBinaryRightHandExpr":"演算子の右側に式が必要です","expectedBoolLiteral":"True または False が必要です","expectedCase":"\\"case\\" ステートメントが必要です","expectedClassName":"必要なクラス名","expectedCloseBrace":"\\"{\\" は閉じられていません","expectedCloseBracket":"\\"[\\" は閉じられていません","expectedCloseParen":"\\"(\\" が閉じられませんでした","expectedColon":"\\":\\" が必要です","expectedComplexNumberLiteral":"パターン マッチングに必要な複素数リテラル","expectedDecoratorExpr":"Python 3.9 より前のデコレーターでは、式フォームはサポートされていません","expectedDecoratorName":"デコレーター名が必要です","expectedDecoratorNewline":"デコレーターの末尾に新しい行が必要です","expectedDelExpr":"\\"del\\" の後に式が必要です","expectedElse":"\\"else\\" が必要です","expectedEquals":"\\"=\\" が必要です","expectedExceptionClass":"例外クラスまたはオブジェクトが無効です","expectedExceptionObj":"例外オブジェクト、例外クラス、または None が必要です","expectedExpr":"式が必要です","expectedFunctionAfterAsync":"\\"async\\" の後に必要な関数定義","expectedFunctionName":"\\"def\\" の後に関数名が必要です","expectedIdentifier":"必要な識別子","expectedImport":"\\"import\\" が必要です","expectedImportAlias":"\\"as\\" の後にシンボルが必要です","expectedImportSymbols":"\\"import\\" の後に 1 つ以上のシンボル名が必要です","expectedIn":"\'in\' が必要です","expectedInExpr":"\\"in\\" の後に式が必要です","expectedIndentedBlock":"インデントされたブロックが必要です","expectedMemberName":"\\"\\" の後に属性名が必要です。","expectedModuleName":"必要なモジュール名","expectedNameAfterAs":"\\"as\\" の後にシンボル名が必要です","expectedNamedParameter":"キーワード パラメーターは \\"*\\" の後に続く必要があります","expectedNewline":"改行が必要です","expectedNewlineOrSemicolon":"ステートメントは改行またはセミコロンで区切る必要があります","expectedOpenParen":"\\"(\\" が必要です","expectedParamName":"必要なパラメーター名","expectedPatternExpr":"必要なパターン式","expectedPatternSubjectExpr":"必要なパターンの件名の式","expectedPatternValue":"\\"a.b\\" 形式のパターン値式が必要です","expectedReturnExpr":"\\"return\\" の後に式が必要です","expectedSliceIndex":"インデックスまたはスライス式が必要です","expectedTypeNotString":"必要な型ですが、文字列リテラルを受け取りました","expectedTypeParameterName":"必要な型パラメーター名","expectedYieldExpr":"yield ステートメントで必要な式","finalClassIsAbstract":"クラス \\"{type}\\" は final とマークされており、すべての抽象なシンボルを実装する必要があります","finalContext":"\\"Final\\" はこのコンテキストでは許可されていません","finalInLoop":"\\"Final\\" 変数をループ内で割り当てることはできません","finalMethodOverride":"メソッド \\"{name}\\" は、クラス \\"{className}\\" で定義されている final メソッドをオーバーライドできません","finalNonMethod":"関数 \\"{name}\\" はメソッドではないため、@final としてマークできません","finalReassigned":"\\"{name}\\" は Final として宣言されており、再割り当てできません","finalRedeclaration":"\\"{name}\\" は以前に Final として宣言されました","finalRedeclarationBySubclass":"親クラス \\"{className}\\" が Final として宣言しているため、\\"{name}\\" を再宣言できません","finalTooManyArgs":"\\"Final\\" の後に 1 つの型引数が必要です","finalUnassigned":"\\"{name}\\" は Final と宣言されていますが、値は割り当てされていません","formatStringBrace":"f-string リテラル内では、1 つの閉じかっこは使用できません。二重閉じかっこを使用してください","formatStringBytes":"書式指定文字列リテラル (f 文字列) をバイナリにすることはできません","formatStringDebuggingIllegal":"F-string デバッグ指定子 \\"=\\" には Python 3.8 以降が必要です","formatStringEscape":"Python 3.12 より前の f-string の式部分ではエスケープ シーケンス (バックスラッシュ) は使用できません","formatStringExpectedConversion":"f-string の \\"!\\" の後に変換指定子が必要です","formatStringIllegal":"書式文字列リテラル (f 文字列) には Python 3.6 以降が必要です","formatStringInPattern":"書式指定文字列はパターンでは使用できません","formatStringNestedFormatSpecifier":"書式指定子内で入れ子になった式が深すぎます","formatStringNestedQuote":"f-string 内で入れ子になった文字列は、Python 3.12 より前の f-string と同じ引用符文字を使用できません","formatStringUnicode":"書式指定文字列リテラル (f 文字列) を Unicode にすることはできません","formatStringUnterminated":"f-string の式が終了していません。\\"}\\" が必要です","functionDecoratorTypeUnknown":"型指定されていない関数デコレーターは、関数の型を隠します。デコレーターを無視しています","functionInConditionalExpression":"常に True に評価される条件式参照関数","functionTypeParametersIllegal":"関数型パラメーターの構文には Python 3.12 以降が必要です","futureImportLocationNotAllowed":"__future__ からのインポートは、ファイルの先頭にある必要があります","generatorAsyncReturnType":"async ジェネレーター関数の戻り値の型は、\\"AsyncGenerator[{yieldType}, Any]\\" と互換性がある必要があります","generatorNotParenthesized":"ジェネレーター式は、唯一の引数でない場合はかっこで囲む必要があります","generatorSyncReturnType":"ジェネレーター関数の戻り値の型は、\\"Generator[{yieldType}, Any, Any]\\" と互換性がある必要があります","genericBaseClassNotAllowed":"\\"Generic\\" 基底クラスを型パラメーター構文と共に使用することはできません","genericClassAssigned":"ジェネリック クラス型を割り当てることはできません","genericClassDeleted":"ジェネリック クラス型を削除できません","genericInstanceVariableAccess":"クラスを介したジェネリック インスタンス変数へのアクセスがあいまいです","genericNotAllowed":"\\"Generic\\" はこのコンテキストでは無効です","genericTypeAliasBoundTypeVar":"クラス内のジェネリック型エイリアスはバインドされた型変数 {names} を使用できません","genericTypeArgMissing":"\\"Generic\\" には少なくとも 1 つの型引数が必要です","genericTypeArgTypeVar":"\\"Generic\\" の型引数は型変数である必要があります","genericTypeArgUnique":"\\"Generic\\" の型引数は一意である必要があります","globalReassignment":"\\"{name}\\" は global 宣言の前に割り当てられます","globalRedefinition":"\\"{name}\\" は既に global として宣言されています","implicitStringConcat":"暗黙的な文字列連結は許可されていません","importCycleDetected":"インポート チェーンで循環が検出されました","importDepthExceeded":"インポート チェーンの深さが {depth} を超えました","importResolveFailure":"インポート \\"{importName}\\" を解決できませんでした","importSourceResolveFailure":"インポート \\"{importName}\\" をソースから解決できませんでした","importSymbolUnknown":"\\"{name}\\" は不明なインポート シンボルです","incompatibleMethodOverride":"メソッド \\"{name}\\" は互換性のない方法でクラス \\"{className}\\" をオーバーライドします","inconsistentIndent":"元のサイズが前のインデントと一致しません","inconsistentTabs":"インデントでのタブとスペースの一貫性のない使用","initMethodSelfParamTypeVar":"\\"__init__\\" メソッドの \\"self\\" パラメーターの型注釈に、クラス スコープ型の変数を含めることはできません","initMustReturnNone":"\\"__init__\\" の戻り値の型は None でなければなりません","initSubclassCallFailed":"__init_subclass__ メソッドのキーワード引数が正しくありません","initSubclassClsParam":"__init_subclass__ オーバーライドは \\"cls\\" パラメーターを受け取る必要があります","initVarNotAllowed":"\\"InitVar\\" はこのコンテキストでは許可されていません","instanceMethodSelfParam":"インスタンス メソッドは \\"self\\" パラメーターを受け取る必要があります","instanceVarOverridesClassVar":"インスタンス変数 \\"{name}\\" は、クラス \\"{className}\\" の同じ名前のクラス変数をオーバーライドします","instantiateAbstract":"抽象クラス \\"{type}\\" をインスタンス化できません","instantiateProtocol":"Protocol クラス \\"{type}\\" をインスタンス化できません","internalBindError":"ファイル \\"{file}\\" のバインド中に内部エラーが発生しました: {message}","internalParseError":"ファイル \\"{file}\\" の解析中に内部エラーが発生しました: {message}","internalTypeCheckingError":"ファイル \\"{file}\\" の種類チェック中に内部エラーが発生しました: {message}","invalidIdentifierChar":"識別子の無効な文字","invalidStubStatement":"ステートメントは、型 stub ファイル内では意味がありません","invalidTokenChars":"トークン内の無効な文字 \\"{text}\\"","isInstanceInvalidType":"\\"isinstance\\" の 2 番目の引数は、クラスまたはクラスの tuple である必要があります","isSubclassInvalidType":"\\"issubclass\\" の 2 番目の引数は、クラスまたはクラスの tuple である必要があります","keyValueInSet":"キーと値のペアは set 内では使用できません","keywordArgInTypeArgument":"キーワード引数は型引数リストでは使用できません","keywordArgShortcutIllegal":"キーワード引数のショートカットには Python 3.14 以降が必要です","keywordOnlyAfterArgs":"キーワードのみの引数の区切り記号は、\\"*\\" パラメーターの後には使用できません","keywordParameterMissing":"1 つ以上のキーワード パラメーターが \\"*\\" パラメーターの後に続く必要があります","keywordSubscriptIllegal":"添字内のキーワード引数はサポートされていません","lambdaReturnTypePartiallyUnknown":"ラムダの戻り値の型、\\"{returnType}\\" が部分的に不明です","lambdaReturnTypeUnknown":"ラムダの戻り値の型が不明です","listAssignmentMismatch":"型 \\"{type}\\" の式をターゲット リストに割り当てることはできません","listInAnnotation":"List 式は型式では使用できません","literalEmptyArgs":"\\"Literal\\" の後に 1 つ以上の型引数が必要です","literalNamedUnicodeEscape":"名前付き Unicode エスケープ シーケンスは、\\"Literal\\" 文字列注釈ではサポートされていません","literalNotAllowed":"\\"Literal\\" は、型引数なしでこのコンテキストでは使用できません","literalNotCallable":"Literal 型はインスタンス化できません","literalUnsupportedType":"\\"Literal\\" の型引数は None、literal 値 (int、bool、str、または bytes)、または enum 値である必要があります","matchIncompatible":"Match ステートメントには Python 3.10 以降が必要です","matchIsNotExhaustive":"match ステートメント内のケースでは、すべての値が完全に処理されるわけではありません","maxParseDepthExceeded":"解析の最大深さを超えました。式を小さい部分式に分割する","memberAccess":"クラス \\"{type}\\" の属性 \\"{name}\\" にアクセスできません","memberDelete":"クラス \\"{type}\\" の属性 \\"{name}\\" を削除できません","memberSet":"クラス \\"{type}\\" の属性 \\"{name}\\" に割り当てることはできません","metaclassConflict":"派生クラスのメタクラスは、そのすべての基底クラスのメタクラスのサブクラスである必要があります","metaclassDuplicate":"指定できるメタクラスは 1 つだけです","metaclassIsGeneric":"メタクラスをジェネリックにすることはできません","methodNotDefined":"\\"{name}\\" メソッドが定義されていません","methodNotDefinedOnType":"型 \\"{type}\\" に \\"{name}\\" メソッドが定義されていません","methodOrdering":"一貫性のあるメソッドの順序を作成できません","methodOverridden":"\\"{name}\\" は、クラス \\"{className}\\" の同じ名前のメソッドを互換性のない型 \\"{type}\\" でオーバーライドします","methodReturnsNonObject":"\\"{name}\\" メソッドはオブジェクトを返しません","missingSuperCall":"メソッド \\"{methodName}\\" は親クラスで同じ名前のメソッドを呼び出しません","mixingBytesAndStr":"Bytes 値と str 値を連結することはできません","moduleAsType":"モジュールを型として使用することはできません","moduleNotCallable":"モジュールは呼び出し可能ではありません","moduleUnknownMember":"\\"{memberName}\\" はモジュール \\"{moduleName}\\" の既知の属性ではありません","namedExceptAfterCatchAll":"名前付き except 句は、catch-all except 句の後には使用できません","namedParamAfterParamSpecArgs":"ParamSpec args パラメーターの後にキーワード パラメーター \\"{name}\\" をシグネチャに含めることはできません","namedTupleEmptyName":"名前付き tuple 内の名前を空にすることはできません","namedTupleEntryRedeclared":"親クラス \\"{className}\\" が名前付き tuple であるため、\\"{name}\\" をオーバーライドできません","namedTupleFirstArg":"最初の引数として名前付き tuple クラス名が必要です","namedTupleMultipleInheritance":"NamedTuple による複数の継承はサポートされていません","namedTupleNameKeyword":"フィールド名をキーワードにすることはできません","namedTupleNameType":"エントリ名と型を指定する 2 エントリの tuple が必要です","namedTupleNameUnique":"名前付き tuple 内の名前は一意である必要があります","namedTupleNoTypes":"\\"namedtuple\\" はタプル エントリに型を提供しません。代わりに \\"NamedTuple\\" を使用してください","namedTupleSecondArg":"2 番目の引数として名前付き tuple エントリ list が必要です","newClsParam":"__new__ override は \\"cls\\" パラメーターを受け取る必要があります","newTypeAnyOrUnknown":"NewType の 2 番目の引数は、Any や Unknown ではなく、既知のクラスでなければなりません","newTypeBadName":"NewType の最初の引数は文字列リテラルである必要があります","newTypeLiteral":"NewType は Literal 型では使用できません","newTypeNameMismatch":"NewType は同じ名前の変数に割り当てる必要があります","newTypeNotAClass":"NewType の 2 番目の引数としてクラスが必要です","newTypeParamCount":"NewType には 2 つの位置引数が必要です","newTypeProtocolClass":"NewType は構造型 (Protocolまたは TypedDict クラス) では使用できません","noOverload":"指定された引数に一致する \\"{name}\\" のオーバーロードがありません","noReturnContainsReturn":"Function with declared return type \\"NoReturn\\" cannot include a return statement","noReturnContainsYield":"戻り値の型 \\"NoReturn\\" を宣言した関数に yield ステートメントを含めることはできません","noReturnReturnsNone":"戻り値の型が \\"NoReturn\\" として宣言されている関数は \\"None\\" を返すことができません","nonDefaultAfterDefault":"既定以外の引数は既定の引数の後に続きます","nonLocalInModule":"モジュール レベルでは nonlocal 宣言は許可されません","nonLocalNoBinding":"nonlocal \\"{name}\\" のバインドが見つかりません","nonLocalReassignment":"\\"{name}\\" は nonlocal 宣言の前に割り当てられます","nonLocalRedefinition":"\\"{name}\\" は既に nonlocal として宣言されています","noneNotCallable":"\\"None\\" 型のオブジェクトを呼び出すことはできません","noneNotIterable":"型 \\"None\\" のオブジェクトを反復可能な値として使用することはできません","noneNotSubscriptable":"\\"None\\" 型のオブジェクトは添字可能ではありません","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"型 \\"None\\" と \\"async with\\" は同時に使用できません","noneOperator":"演算子 \\"{operator}\\" は \\"None\\" ではサポートされていません","noneUnknownMember":"\\"{name}\\" は \\"None\\" の既知の属性ではありません","nonlocalTypeParam":"型パラメーター \\"{name}\\" に nonlocal バインドは許可されていません","notRequiredArgCount":"\\"NotRequired\\" の後に 1 つの型引数が必要です","notRequiredNotInTypedDict":"\\"NotRequired\\" はこのコンテキストでは許可されていません","objectNotCallable":"型 \\"{type}\\" のオブジェクトは呼び出し可能ではありません","obscuredClassDeclaration":"クラス宣言 \\"{name}\\" は、同じ名前の宣言によって隠されています","obscuredFunctionDeclaration":"関数宣言 \\"{name}\\" は、同じ名前の宣言によって隠されています","obscuredMethodDeclaration":"メソッド宣言 \\"{name}\\" は、同じ名前の宣言によって隠されています","obscuredParameterDeclaration":"パラメーター宣言 \\"{name}\\" は、同じ名前の宣言によって隠されています","obscuredTypeAliasDeclaration":"型エイリアス宣言 \\"{name}\\" は、同じ名前の宣言によって隠されています","obscuredVariableDeclaration":"宣言 \\"{name}\\" は、同じ名前の宣言によって隠されています","operatorLessOrGreaterDeprecated":"演算子 \\"<>\\" は Python 3 ではサポートされていません。代わりに \\"!=\\" を使用してください","optionalExtraArgs":"\\"Optional\\" の後に 1 つの型引数が必要です","orPatternIrrefutable":"参照不可能なパターンは、\\"or\\" パターンの最後のサブパターンとしてのみ許可されます","orPatternMissingName":"\\"or\\" パターン内のすべてのサブパターンは、同じ名前をターゲットにする必要があります","overlappingKeywordArgs":"入力された辞書はキーワード パラメーターと重複しています: {names}","overlappingOverload":"パラメーターがオーバーロード {obscuredBy} と重複しているため、\\"{name}\\" のオーバーロード {obscured} は使用されません","overloadAbstractImplMismatch":"オーバーロードは実装の抽象状態と一致する必要があります","overloadAbstractMismatch":"オーバーロードはすべて抽象であるか抽象でない必要があります","overloadClassMethodInconsistent":"\\"{name}\\" のオーバーロードでは、@classmethod を不整合に使用します","overloadFinalImpl":"@final デコレーターは実装にのみ適用する必要があります","overloadFinalNoImpl":"最初のオーバーロードのみを @final に設定する必要があります","overloadImplementationMismatch":"オーバーロードされた実装がオーバーロード {index} のシグネチャと一致しません","overloadOverrideImpl":"@override デコレーターは実装にのみ適用する必要があります","overloadOverrideNoImpl":"最初のオーバーロードのみを @override に設定する必要があります","overloadReturnTypeMismatch":"\\"{name}\\" のオーバーロード {prevIndex} はオーバーロード {newIndex} と重複し、互換性のない型を返します","overloadStaticMethodInconsistent":"\\"{name}\\" のオーバーロードでは、@staticmethod を不整合に使用します","overloadWithoutImplementation":"\\"{name}\\" は overload としてマークされていますが、実装が提供されていません","overriddenMethodNotFound":"メソッド \\"{name}\\" は override としてマークされていますが、同じ名前の基本メソッドが存在しません","overrideDecoratorMissing":"メソッド \\"{name}\\" は override としてマークされていませんが、クラス \\"{className}\\" のメソッドをオーバーライドしています","paramAfterKwargsParam":"パラメーターは \\"**\\" パラメーターの後に続けることはできません","paramAlreadyAssigned":"パラメーター \\"{name}\\" は既に割り当て済みです","paramAnnotationMissing":"パラメーター \\"{name}\\" に型注釈がありません","paramAssignmentMismatch":"型 \\"{sourceType}\\" の式を型 \\"{paramType}\\" のパラメーターに割り当てることはできません","paramNameMissing":"\\"{name}\\" という名前のパラメーターがありません","paramSpecArgsKwargsDuplicate":"ParamSpec \\"{type}\\" の引数は既に指定されています","paramSpecArgsKwargsUsage":"ParamSpec の \\"args\\" 属性と \\"kwargs\\" 属性の両方が関数シグネチャ内に含まれている必要があります","paramSpecArgsMissing":"ParamSpec \\"{type}\\" の引数がありません","paramSpecArgsUsage":"ParamSpec の \\"args\\" 属性は、*args パラメーターと共に使用する場合にのみ有効です","paramSpecAssignedName":"ParamSpec は 、\\"{name}\\" という名前の変数に割り当てる必要があります","paramSpecContext":"ParamSpec はこのコンテキストでは許可されていません","paramSpecDefaultNotTuple":"ParamSpec の既定値には、省略記号、tuple 式、または ParamSpec が必要です","paramSpecFirstArg":"最初の引数として ParamSpec の名前が必要です","paramSpecKwargsUsage":"ParamSpec の \\"kwargs\\" 属性は、**kwargs パラメーターと共に使用する場合にのみ有効です","paramSpecNotUsedByOuterScope":"ParamSpec \\"{name}\\" はこのコンテキストでは意味がありません","paramSpecUnknownArg":"ParamSpec は複数の引数をサポートしていません","paramSpecUnknownMember":"\\"{name}\\" は ParamSpec の既知の属性ではありません","paramSpecUnknownParam":"\\"{name}\\" は ParamSpec に対する不明なパラメーターです","paramTypeCovariant":"共変の型変数はパラメーター型では使用できません","paramTypePartiallyUnknown":"パラメーター \\"{paramName}\\" の型が部分的に不明です","paramTypeUnknown":"パラメーター \\"{paramName}\\" の型が不明です","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"サブジェクトの種類 \\"{type}\\" のパターンは一致しません","positionArgAfterNamedArg":"キーワード引数の後に位置引数を指定することはできません","positionArgAfterUnpackedDictArg":"キーワード引数のアンパックの後に位置引数を指定することはできません","positionOnlyAfterArgs":"\\"*\\" パラメーターの後に位置のみのパラメーターの区切り文字を使用することはできません","positionOnlyAfterKeywordOnly":"\\"/\\" パラメーターは 、\\"*\\" パラメーターの前に指定する必要があります","positionOnlyAfterNon":"位置のみのパラメーターの後に位置のみのパラメーターを指定することはできません","positionOnlyFirstParam":"位置のみのパラメーターの区切り記号を最初のパラメーターとして使用することはできません","positionOnlyIncompatible":"位置のみのパラメーターの区切り文字には Python 3.8 以降が必要です","privateImportFromPyTypedModule":"\\"{name}\\" はモジュール \\"{module}\\" からエクスポートされていません","privateUsedOutsideOfClass":"\\"{name}\\" はプライベートであり、宣言されているクラスの外部で使用されます","privateUsedOutsideOfModule":"\\"{name}\\" はプライベートであり、それが宣言されているモジュールの外部で使用されています","propertyOverridden":"\\"{name}\\" は、クラス \\"{className}\\" の同じ名前の property を誤ってオーバーライドします","propertyStaticMethod":"静的メソッドは、property の getter、setter または deleter に対して許可されません","protectedUsedOutsideOfClass":"\\"{name}\\" は保護され、宣言されているクラスの外部で使用されます","protocolBaseClass":"Protocol クラス \\"{classType}\\" は非 Protocol クラス \\"{baseType}\\" から派生できません","protocolBaseClassWithTypeArgs":"型パラメーター構文を使用する場合、Protocol クラスでは型引数を使用できません","protocolIllegal":"\\"Protocol\\" を使用するには Python 3.7 以降が必要です","protocolNotAllowed":"\\"Protocol\\" はこのコンテキストでは使用できません","protocolTypeArgMustBeTypeParam":"\\"Protocol\\" の型引数は型パラメーターである必要があります","protocolUnsafeOverlap":"クラスが安全でない方法で \\"{name}\\" と重複しており、実行時に一致する可能性があります","protocolVarianceContravariant":"ジェネリック Protocol \\"{class}\\" で使用される型変数 \\"{variable}\\" は反変である必要があります","protocolVarianceCovariant":"ジェネリック Protocol \\"{class}\\" で使用される型変数 \\"{variable}\\" は共変である必要があります","protocolVarianceInvariant":"ジェネリック Protocol \\"{class}\\" で使用される型変数 \\"{variable}\\" は不変である必要があります","pyrightCommentInvalidDiagnosticBoolValue":"Pyright コメント ディレクティブの後には \\"=\\" と値 true または false を指定する必要があります","pyrightCommentInvalidDiagnosticSeverityValue":"Pyright コメント ディレクティブの後に \\"=\\" と true、false、error、warning、information または none の値を指定する必要があります","pyrightCommentMissingDirective":"Pyright コメントの後にディレクティブ (basic または strict) または診断規則を指定する必要があります","pyrightCommentNotOnOwnLine":"ファイル レベルの設定を制御するために使用する Pyright コメントは、独自の行に表示する必要があります","pyrightCommentUnknownDiagnosticRule":"\\"{rule}\\" は pyright コメントの不明な診断規則です","pyrightCommentUnknownDiagnosticSeverityValue":"\\"{value}\\" は、pyright コメントの無効な値です。true、false、error、warning、information または none が必要です","pyrightCommentUnknownDirective":"\\"{directive}\\" は、pyright コメントの不明なディレクティブです。\\"strict\\" または \\"basic\\" が必要です","readOnlyArgCount":"\\"ReadOnly\\" の後に 1 つの型引数が必要です","readOnlyNotInTypedDict":"\\"ReadOnly\\" はこのコンテキストでは許可されていません","recursiveDefinition":"\\"{name}\\" の型は、それ自体を参照しているため、特定できませんでした","relativeImportNotAllowed":"相対インポートは、\\"import .a\\" フォームでは使用できません。代わりに \\"from . import a\\" を使用します。","requiredArgCount":"\\"Required\\" の後に 1 つの型引数が必要です","requiredNotInTypedDict":"このコンテキストでは \\"Required\\" は許可されません","returnInAsyncGenerator":"値を持つ return ステートメントは、async ジェネレーターでは使用できません","returnInExceptionGroup":"\\"except*\\" ブロックでは \\"return\\" を使用できません","returnMissing":"戻り値の型が \\"{returnType}\\" として宣言されている関数は、すべてのコード パスで値を返す必要があります","returnOutsideFunction":"\\"return\\" は関数内でのみ使用できます","returnTypeContravariant":"反変の型変数は戻り値の型では使用できません","returnTypeMismatch":"型 \\"{exprType}\\" は戻り値の型 \\"{returnType}\\" に割り当てできません","returnTypePartiallyUnknown":"戻り値の型 \\"{returnType}\\" は部分的に不明です","returnTypeUnknown":"戻り値の型が不明です","revealLocalsArgs":"\\"reveal_locals\\" 呼び出しに引数が必要ありません","revealLocalsNone":"このスコープには locals がありません","revealTypeArgs":"\\"reveal_type\\" 呼び出しに 1 つの位置引数が必要です","revealTypeExpectedTextArg":"関数 \\"reveal_type\\" の \\"expected_text\\" 引数は、str リテラル値である必要があります","revealTypeExpectedTextMismatch":"入力テキストの不一致;\\"{expected}\\" が必要ですが、\\"{received}\\" を受信しました","revealTypeExpectedTypeMismatch":"型が一致しません。\\"{expected}\\" が必要ですが、\\"{received}\\" を受信しました","selfTypeContext":"\\"Self\\" はこのコンテキストでは無効です","selfTypeMetaclass":"\\"Self\\" はメタクラス (\\"type\\" のサブクラス) 内では使用できません","selfTypeWithTypedSelfOrCls":"\\"Self\\" は、\\"Self\\" 以外の型注釈を持つ \'self\' または \'cls\' パラメーターを持つ関数では使用できません","setterGetterTypeMismatch":"property setter 値の型は、getter の戻り値の型に割り当てることができません","singleOverload":"\\"{name}\\" はオーバーロードとしてマークされていますが、追加のオーバーロードがありません","slotsAttributeError":"__slots__で \\"{name}\\" が指定されていません","slotsClassVarConflict":"\\"{name}\\" が __slots__ で宣言されたインスタンス変数と競合しています","starPatternInAsPattern":"スター パターンを \\"as\\" ターゲットと共に使用することはできません","starPatternInOrPattern":"スター パターンを他のパターン内で OR 化することはできません","starStarWildcardNotAllowed":"** はワイルドカード \\"_\\" と共に使用できません","staticClsSelfParam":"静的メソッドに \\"self\\" または \\"cls\\" パラメーターを指定することはできません","stdlibModuleOverridden":"\\"{path}\\" は stdlib モジュール \\"{name}\\" をオーバーライドしています","stringNonAsciiBytes":"非 ASCII 文字はバイト文字列リテラルでは使用できません","stringNotSubscriptable":"型式では文字列式を添字にすることはできません。式全体を引用符で囲んでください","stringUnsupportedEscape":"文字列リテラルでサポートされていないエスケープ シーケンス","stringUnterminated":"文字列リテラルが未終了です","stubFileMissing":"\\"{importName}\\" の stub ファイルが見つかりません","stubUsesGetAttr":"型 stub ファイルが不完全です。\\"__getattr__\\" はモジュールの型エラーを隠します","sublistParamsIncompatible":"Python 3.x では sublist パラメーターはサポートされていません","superCallArgCount":"\\"super\\" 呼び出しには 2 つ以下の引数が必要です","superCallFirstArg":"\\"super\\" 呼び出しの最初の引数としてクラス型が必要ですが、\\"{type}\\" を受け取りました","superCallSecondArg":"\\"super\\" 呼び出しの 2 番目の引数は、\\"{type}\\" から派生したオブジェクトまたはクラスである必要があります","superCallZeroArgForm":"\\"super\\" 呼び出しの 0 引数形式は、メソッド内でのみ有効です","superCallZeroArgFormStaticMethod":"\\"super\\" 呼び出しの 0 引数形式は、静的メソッド内では有効ではありません","symbolIsPossiblyUnbound":"\\"{name}\\" はバインドされていない可能性があります","symbolIsUnbound":"\\"{name}\\" はバインドされていません","symbolIsUndefined":"\\"{name}\\" が定義されていません","symbolOverridden":"\\"{name}\\" はクラス \\"{className}\\" の同じ名前のシンボルをオーバーライドします","ternaryNotAllowed":"3 項式は型式では使用できません","totalOrderingMissingMethod":"total_orderingを使用するには、クラスで \\"__lt__\\"、\\"__le__\\"、\\"__gt__\\"、または \\"__ge__\\" のいずれかを定義する必要があります","trailingCommaInFromImport":"末尾のコンマはかっこで囲まずには使用できません","tryWithoutExcept":"Try ステートメントには、少なくとも 1 つの except 句または finally 句が必要です","tupleAssignmentMismatch":"型 \\"{type}\\" の式はターゲット tuple に割り当てることができません","tupleInAnnotation":"tuple 式は型式では使用できません","tupleIndexOutOfRange":"インデックス {index} が型 {type} の範囲外です","typeAliasIllegalExpressionForm":"型エイリアス定義の式フォームが無効です","typeAliasIsRecursiveDirect":"型エイリアス \\"{name}\\" は、その定義でそれ自体を使用できません","typeAliasNotInModuleOrClass":"TypeAlias は、モジュールまたはクラススコープ内でのみ定義できます","typeAliasRedeclared":"\\"{name}\\" は TypeAlias として宣言されており、1 回だけ割り当てることができます","typeAliasStatementBadScope":"type ステートメントは、モジュールまたはクラススコープ内でのみ使用できます","typeAliasStatementIllegal":"型エイリアス ステートメントには Python 3.12 以降が必要です","typeAliasTypeBadScope":"型エイリアスは、モジュールまたはクラス スコープ内でのみ定義できます","typeAliasTypeBaseClass":"\\"type\\" ステートメントで定義された型エイリアスを基底クラスとして使用することはできません","typeAliasTypeMustBeAssigned":"TypeAliasType は、型エイリアスと同じ名前の変数に割り当てる必要があります","typeAliasTypeNameArg":"TypeAliasType の最初の引数は、型エイリアスの名前を表す文字列リテラルである必要があります","typeAliasTypeNameMismatch":"型エイリアスの名前は、それが割り当てられている変数の名前と一致する必要があります","typeAliasTypeParamInvalid":"型パラメーター リストは、TypeVar、TypeVarTuple、または ParamSpec のみを含む tuple である必要があります","typeAnnotationCall":"型式では呼び出し式を使用できません","typeAnnotationVariable":"型式では変数を使用できません","typeAnnotationWithCallable":"\\"type\\" の型引数はクラスである必要があります。呼び出し可能関数はサポートされていません","typeArgListExpected":"ParamSpec、省略記号、または型の list が必要です","typeArgListNotAllowed":"この型引数には list 式は使用できません","typeArgsExpectingNone":"クラス \\"{name}\\" に型引数が必要ありません","typeArgsMismatchOne":"1 つの型引数が必要ですが、{received} を受け取りました","typeArgsMissingForAlias":"ジェネリック型エイリアス \\"{name}\\" に必要な型引数","typeArgsMissingForClass":"ジェネリック クラス \\"{name}\\" に必要な型引数","typeArgsTooFew":"\\"{name}\\" に指定された型引数が少なすぎます。{expected} が必要ですが、{received} を受信しました","typeArgsTooMany":"\\"{name}\\" に指定された型引数が多すぎます。{expected} が必要ですが、{received} を受信しました","typeAssignmentMismatch":"型 \\"{sourceType}\\" は宣言された型 \\"{destType}\\" に割り当てできません","typeAssignmentMismatchWildcard":"インポート シンボル \\"{name}\\" には型 \\"{sourceType}\\" があり、宣言された型 \\"{destType}\\" には割り当てできません","typeCallNotAllowed":"type() 呼び出しは型式で使用しないでください","typeCheckOnly":"\\"{name}\\" は@type_check_onlyとしてマークされており、型注釈でのみ使用できます","typeCommentDeprecated":"type コメントの使用は非推奨です。代わりに type 注釈を使用してください","typeExpectedClass":"クラスが必要ですが、\\"{type}\\" を受け取りました","typeFormArgs":"\\"TypeForm\\" は 1 つの位置引数を受け取ります","typeGuardArgCount":"\\"TypeGuard\\" または \\"TypeIs\\" の後に 1 つの型引数が必要です","typeGuardParamCount":"ユーザー定義型ガード関数とメソッドには、少なくとも 1 つの入力パラメーターが必要です","typeIsReturnType":"TypeIs の戻り値の型 (\\"{returnType}\\") と値パラメーターの型 (\\"{type}\\") が一致しません","typeNotAwaitable":"\\"{type}\\" は awaitable ではありません","typeNotIntantiable":"\\"{type}\\" をインスタンス化できません","typeNotIterable":"\\"{type}\\" は反復できません","typeNotSpecializable":"型 \\"{type}\\" を特殊化できませんでした","typeNotSubscriptable":"型 \\"{type}\\" のオブジェクトは添字可能ではありません","typeNotSupportBinaryOperator":"演算子 \\"{operator}\\" は型 \\"{leftType}\\" と \\"{rightType}\\" ではサポートされていません","typeNotSupportBinaryOperatorBidirectional":"型 \\"{leftType}\\" と \\"{rightType}\\" に対して演算子 \\"{operator}\\" はサポートされていません。予期された型が \\"{expectedType}\\" の場合","typeNotSupportUnaryOperator":"演算子 \\"{operator}\\" は型 \\"{type}\\" ではサポートされていません","typeNotSupportUnaryOperatorBidirectional":"型 \\"{type}\\" が \\"{expectedType}\\" の場合、演算子 \\"{operator}\\" はサポートされていません","typeNotUsableWith":"型 \\"{type}\\" のオブジェクトは、{method} を正しく実装していないため、\\"with\\" と共に使用できません","typeNotUsableWithAsync":"型 \\"{type}\\" のオブジェクトは、{method} を正しく実装していないため、\\"async with\\" と共に使用できません","typeParameterBoundNotAllowed":"バインドまたは制約を可変個引数型パラメーターまたは ParamSpec と共に使用することはできません","typeParameterConstraintTuple":"型パラメーター制約は、2 つ以上の型のタプルである必要があります","typeParameterExistingTypeParameter":"型パラメーター \\"{name}\\" は既に使用されています","typeParameterNotDeclared":"型パラメーター \\"{name}\\" は、\\"{container}\\" の型パラメーターリストに含まれていません","typeParametersMissing":"少なくとも 1 つの型パラメーターを指定する必要があります","typePartiallyUnknown":"\\"{name}\\" の種類が部分的に不明です","typeUnknown":"\\"{name}\\" の種類が不明です","typeVarAssignedName":"TypeVar は 、\\"{name}\\" という名前の変数に割り当てる必要があります","typeVarAssignmentMismatch":"型 \\"{type}\\" を型変数 \\"{name}\\" に割り当てることはできません","typeVarBoundAndConstrained":"TypeVar をバインドと制約の両方にすることはできません","typeVarBoundGeneric":"TypeVar バインド型をジェネリックにすることはできません","typeVarConstraintGeneric":"TypeVar 制約型をジェネリックにすることはできません","typeVarDefaultBoundMismatch":"TypeVar の既定の型はバインドされた型のサブタイプである必要があります","typeVarDefaultConstraintMismatch":"TypeVar の既定の型は、制約付き型のいずれかである必要があります","typeVarDefaultIllegal":"型変数の既定の型には Python 3.13 以降が必要です","typeVarDefaultInvalidTypeVar":"型パラメーター \\"{name}\\" には、スコープ外の 1 つ以上の型変数を参照する既定の型があります","typeVarFirstArg":"最初の引数として TypeVar の名前が必要です","typeVarInvalidForMemberVariable":"属性型は、ローカル メソッドにスコープ指定された型変数 \\"{name}\\" を使用できません","typeVarNoMember":"TypeVar \\"{type}\\" には属性 \\"{name}\\" がありません","typeVarNotSubscriptable":"TypeVar \\"{type}\\" は添字可能ではありません","typeVarNotUsedByOuterScope":"型変数 \\"{name}\\" は、このコンテキストでは意味がありません","typeVarPossiblyUnsolvable":"呼び出し元がパラメーター \\"{param}\\" に引数を指定しない場合、型変数 \\"{name}\\" は解決されない可能性があります","typeVarSingleConstraint":"TypeVar には少なくとも 2 つの制約付き型が必要です","typeVarTupleConstraints":"TypeVarTuple に値制約を持たせることはできません","typeVarTupleContext":"TypeVarTuple はこのコンテキストでは許可されていません","typeVarTupleDefaultNotUnpacked":"TypeVarTuple の既定の型は、アンパックされた tuple または TypeVarTuple である必要があります","typeVarTupleMustBeUnpacked":"TypeVarTuple 値にはアンパック演算子が必要です","typeVarTupleUnknownParam":"\\"{name}\\" は TypeVarTuple に対する不明なパラメーターです","typeVarUnknownParam":"\\"{name}\\" は TypeVar に対する不明なパラメーターです","typeVarUsedByOuterScope":"TypeVar \\"{name}\\" は外部スコープで既に使用されています","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\" はジェネリック関数シグネチャに 1 回だけ出現します","typeVarVariance":"TypeVar を共変と反変の両方にすることはできません","typeVarWithDefaultFollowsVariadic":"TypeVar \\"{typeVarName}\\" には既定値があり、TypeVarTuple \\"{variadicName}\\" の後に続けることはできません","typeVarWithoutDefault":"\\"{name}\\" は既定の型がないため、型パラメーター リストの \\"{other}\\" の後に表示できません","typeVarsNotInGenericOrProtocol":"Generic[] または Protocol[] には、すべての型変数を含める必要があります","typedDictAccess":"TypedDict の項目にアクセスできませんでした","typedDictAssignedName":"TypedDict は \\"{name}\\" という名前の変数に割り当てる必要があります","typedDictBadVar":"TypedDict クラスには型注釈のみを含めることができます","typedDictBaseClass":"TypedDict クラスのすべての基底クラスも TypedDict クラスである必要があります","typedDictBoolParam":"\\"{name}\\" パラメーターの値は True または False である必要があります","typedDictClosedExtras":"基底クラス \\"{name}\\" は、余分な項目の型を型 \\"{type}\\" に制限する TypedDict です","typedDictClosedNoExtras":"基底クラス \\"{name}\\" は closed した TypedDict です。追加の項目は許可されていません","typedDictDelete":"TypedDict の項目を削除できませんでした","typedDictEmptyName":"TypedDict 内の名前を空にすることはできません","typedDictEntryName":"辞書エントリ名に文字列リテラルが必要です","typedDictEntryUnique":"ディクショナリ内の名前は一意である必要があります","typedDictExtraArgs":"追加の TypedDict 引数はサポートされていません","typedDictExtraItemsClosed":"TypedDict は \\"closed\\" または \\"extra_items\\" を使用できますが、両方を使用することはできません","typedDictFieldNotRequiredRedefinition":"TypedDict アイテム \\"{name}\\" を NotRequired として再定義することはできません","typedDictFieldReadOnlyRedefinition":"TypedDict アイテム \\"{name}\\" を ReadOnly として再定義することはできません","typedDictFieldRequiredRedefinition":"TypedDict アイテム \\"{name}\\" を Required として再定義することはできません","typedDictFirstArg":"最初の引数として TypedDict クラス名が必要です","typedDictInClassPattern":"TypedDict クラスはクラス パターンでは使用できません","typedDictInitsubclassParameter":"TypedDict は __init_subclass__パラメーター \\"{name}\\" をサポートしていません","typedDictNotAllowed":"\\"TypedDict\\" はこのコンテキストでは使用できません","typedDictSecondArgDict":"2 番目のパラメーターとして dict パラメーターまたはキーワード パラメーターが必要です","typedDictSecondArgDictEntry":"単純な辞書エントリが必要です","typedDictSet":"TypedDict で項目を割り当てることができませんでした","unaccessedClass":"クラス \\"{name}\\" は参照されていません","unaccessedFunction":"関数 \\"{name}\\" は参照されていません","unaccessedImport":"インポート \\"{name}\\" は参照されていません","unaccessedSymbol":"\\"{name}\\" は参照されていません","unaccessedVariable":"変数 \\"{name}\\" は参照されていません","unannotatedFunctionSkipped":"関数 \\"{name}\\" の分析は、表示されないためスキップされます","unaryOperationNotAllowed":"単項演算子は型式では使用できません","unexpectedAsyncToken":"\\"def\\"、\\"with\\"、または \\"for\\" が \\"async\\" の後に続く必要があります","unexpectedExprToken":"式の最後に予期しないトークンが含まれています","unexpectedIndent":"予期しないインデント","unexpectedUnindent":"インデント解除は予期されていません","unhashableDictKey":"辞書キーはハッシュ可能である必要があります","unhashableSetEntry":"set エントリはハッシュ可能である必要があります","uninitializedAbstractVariables":"抽象基底クラスで定義された変数が、final クラス \\"{classType}\\" で初期化されていません","uninitializedInstanceVariable":"インスタンス変数 \\"{name}\\" は、クラス本体または__init__ メソッドで初期化されていません","unionForwardReferenceNotAllowed":"Union 構文は文字列オペランドで使用できません。式全体を引用符で囲んでください","unionSyntaxIllegal":"共用体の代替構文には Python 3.10 以降が必要です","unionTypeArgCount":"Union には 2 つ以上の型引数が必要です","unionUnpackedTuple":"Union cannot include an unpacked tuple","unionUnpackedTypeVarTuple":"Union cannot include an unpacked TypeVarTuple","unnecessaryCast":"不要な \\"cast\\" 呼び出し。型は既に \\"{type}\\" です","unnecessaryIsInstanceAlways":"不要な isinstance 呼び出し。\\"{testType}\\" は常に \\"{classType}\\" のインスタンスです","unnecessaryIsInstanceNever":"不要な isinstance 呼び出し; \\"{testType}\\" は\\"{classType}\\" のインスタンスであったことはありません","unnecessaryIsSubclassAlways":"不要な issubclass 呼び出し。\\"{testType}\\" は常に \\"{classType}\\" のサブクラスです","unnecessaryIsSubclassNever":"不要な issubclass 呼び出し; \\"{testType}\\" は \\"{classType}\\" のサブクラスであったことはありません","unnecessaryPyrightIgnore":"不要な \\"# pyright: ignore\\" コメント","unnecessaryPyrightIgnoreRule":"不要な \\"# pyright: ignore\\" ルール: \\"{name}\\"","unnecessaryTypeIgnore":"不要な \\"# type: ignore\\" コメント","unpackArgCount":"\\"Unpack\\" の後に 1 つの型引数が必要です","unpackExpectedTypeVarTuple":"Unpack の型引数として TypeVarTuple または tuple が必要です","unpackExpectedTypedDict":"Unpack に必要な TypedDict 型引数","unpackIllegalInComprehension":"アンパック操作は理解できません","unpackInAnnotation":"アンパック演算子は型式では使用できません","unpackInDict":"アンパック操作はディクショナリで許可されていません","unpackInSet":"アンパック演算子は set 内では使用できません","unpackNotAllowed":"Unpack はこのコンテキストでは許可されていません","unpackOperatorNotAllowed":"このコンテキストではアンパック操作は許可されていません","unpackTuplesIllegal":"Python 3.8 より前のタプルではアンパック操作は許可されていません","unpackedArgInTypeArgument":"アンパックされた引数は、このコンテキストでは使用できません","unpackedArgWithVariadicParam":"アンパックされた引数は TypeVarTuple パラメーターには使用できません","unpackedDictArgumentNotMapping":"** の後の引数式は、\\"str\\" キー型のマッピングである必要があります","unpackedDictSubscriptIllegal":"下付き文字の辞書アンパック演算子は使用できません","unpackedSubscriptIllegal":"下付き文字の Unpack 演算子には Python 3.11 以降が必要です","unpackedTypeVarTupleExpected":"アンパックされた TypeVarTuple が必要です。Unpack[{name1}] または *{name2} を使用してください","unpackedTypedDictArgument":"アンパックされた TypedDict 引数をパラメーターと一致させることはできません","unreachableCode":"コードに到達できません","unreachableCodeType":"型分析はコードに到達不能であることを示します","unreachableExcept":"例外が既に処理されているため、Except 句に到達できません","unsupportedDunderAllOperation":"\\"__all__\\" に対する操作はサポートされていないため、エクスポートされたシンボル リストが正しくない可能性があります","unusedCallResult":"呼び出し式の結果は \\"{type}\\" 型であり、使用されません。これが意図的な場合は変数 \\"_\\" に代入する","unusedCoroutine":"async 関数呼び出しの結果が使用されていません。\\"await\\" を使用するか、結果を変数に代入してください。","unusedExpression":"式の値が使用されていません","varAnnotationIllegal":"変数の type 注釈には Python 3.6 以降が必要です。以前のバージョンとの互換性を保つために type コメントを使用してください","variableFinalOverride":"変数 \\"{name}\\" は Final とマークされ、クラス \\"{className}\\" の同じ名前の Final 以外の変数をオーバーライドします","variadicTypeArgsTooMany":"型引数リストには、アンパックされた TypeVarTuple または tuple を最大 1 つ含めることができます","variadicTypeParamTooManyAlias":"型エイリアスには TypeVarTuple 型パラメーターを最大 1 つ含めることができますが、複数の ({names}) を受け取りました","variadicTypeParamTooManyClass":"ジェネリック クラスには最大 1 つの TypeVarTuple 型パラメーターを指定できますが、複数の ({names}) を受け取りました","walrusIllegal":"演算子 \\":=\\" には Python 3.8 以降が必要です","walrusNotAllowed":"演算子 \\":=\\" は、かっこを囲まないこのコンテキストでは使用できません","wildcardInFunction":"ワイルドカードの import は、クラス内または関数内では許可されません","wildcardLibraryImport":"ライブラリからのワイルドカードの import は許可されていません","wildcardPatternTypePartiallyUnknown":"ワイルドカード パターンによってキャプチャされた型は部分的に不明です","wildcardPatternTypeUnknown":"ワイルドカード パターンによってキャプチャされた型が不明です","yieldFromIllegal":"\\"yield from\\" を使用するには Python 3.3 以降が必要です","yieldFromOutsideAsync":"async 関数では \\"yield from\\" は使用できません","yieldOutsideFunction":"関数またはラムダの外部では \\"yield\\" は許可されません","yieldWithinComprehension":"\\"yield\\" は内包表記内では使用できません","zeroCaseStatementsFound":"Match ステートメントには、少なくとも 1 つの case ステートメントを含める必要があります","zeroLengthTupleNotAllowed":"このコンテキストでは長さ 0 の tuple は使用できません"},"DiagnosticAddendum":{"annotatedNotAllowed":"\\"Annotated\\" 特殊フォームは、インスタンスおよびクラスのチェックでは使用できません","argParam":"引数はパラメーター \\"{paramName}\\" に対応します","argParamFunction":"引数は関数 \\"{functionName}\\" のパラメーター \\"{paramName}\\" に対応します","argsParamMissing":"パラメーター \\"*{paramName}\\" に対応するパラメーターがありません","argsPositionOnly":"位置のみのパラメーターの不一致。{expected} が必要ですが、{received} を受信しました","argumentType":"引数の型は \\"{type}\\" です","argumentTypes":"引数の型: ({types})","assignToNone":"型は \\"None\\" に割り当てできません","asyncHelp":"\\"async with\\" を意味しましたか?","baseClassIncompatible":"基底クラス \\"{baseClass}\\" は型 \\"{type}\\" と互換性がありません","baseClassIncompatibleSubclass":"基底クラス \\"{baseClass}\\" は、型 \\"{type}\\" と互換性のない \\"{subclass}\\" から派生しています","baseClassOverriddenType":"基底クラス \\"{baseClass}\\" は、オーバーライドされる型 \\"{type}\\" を提供します","baseClassOverridesType":"基底クラス \\"{baseClass}\\" は型 \\"{type}\\" でオーバーライドします","bytesTypePromotions":"disableBytesTypePromotions を false に設定して、\\"bytearray\\" と \\"memoryview\\" の型昇格動作を有効にします","conditionalRequiresBool":"型 \\"{operandType}\\" のメソッド __bool__は、\\"bool\\" ではなく型 \\"{boolReturnType}\\" を返します","dataClassFieldLocation":"フィールド宣言","dataClassFrozen":"\\"{name}\\" は固定されています","dataProtocolUnsupported":"\\"{name}\\" はデータ プロトコルです","descriptorAccessBindingFailed":"記述子クラス \\"{className}\\" のメソッド \\"{name}\\" をバインドできませんでした","descriptorAccessCallFailed":"記述子クラス \\"{className}\\" のメソッド \\"{name}\\" を呼び出せませんでした","finalMethod":"Final メソッド","functionParamDefaultMissing":"パラメーター \\"{name}\\" に既定の引数がありません","functionParamName":"パラメーター名の不一致: \\"{destName}\\" と \\"{srcName}\\"","functionParamPositionOnly":"位置のみのパラメーターの不一致; パラメーター \\"{name}\\" は位置のみではありません","functionReturnTypeMismatch":"関数の戻り値の型 \\"{sourceType}\\" は型 \\"{destType}\\" と互換性がありません","functionTooFewParams":"関数が受け入れる位置指定パラメーターが少なすぎます。{expected} が必要ですが、{received} を受信しました","functionTooManyParams":"関数が受け入れる位置指定パラメーターが多すぎます。{expected} が必要ですが、{received} を受信しました","genericClassNotAllowed":"インスタンスまたはクラスのチェックでは、型引数を含むジェネリック型は使用できません","incompatibleDeleter":"property deleter メソッドは互換性がありません","incompatibleGetter":"property getter メソッドは互換性がありません","incompatibleSetter":"property setter メソッドは互換性がありません","initMethodLocation":"__init__ メソッドはクラス \\"{type}\\" で定義されています","initMethodSignature":"__init__の署名は \\"{type}\\" です","initSubclassLocation":"__init_subclass__ メソッドはクラス \\"{name}\\" で定義されています","invariantSuggestionDict":"\\"dict\\" から値の型の共変である \\"Mapping\\" への切り替えを検討してください","invariantSuggestionList":"\\"list\\" から共変である \\"Sequence\\" への切り替えを検討してください","invariantSuggestionSet":"\\"set\\" から共変である \\"Container\\" への切り替えを検討してください","isinstanceClassNotSupported":"インスタンスとクラスのチェックでは、\\"{type}\\" はサポートされていません","keyNotRequired":"\\"{name}\\" は \\"{type}\\" の必須キーではないため、アクセスすると実行時例外が発生する可能性があります","keyReadOnly":"\\"{name}\\" は \\"{type}\\" の読み取り専用キーです","keyRequiredDeleted":"\\"{name}\\" は必須キーであり、削除できません","keyUndefined":"\\"{name}\\" は \\"{type}\\" で定義されたキーではありません","kwargsParamMissing":"パラメーター \\"**{paramName}\\" に対応するパラメーターがありません","listAssignmentMismatch":"型 \\"{type}\\" はターゲット リストと互換性がありません","literalAssignmentMismatch":"\\"{sourceType}\\" は型 \\"{destType}\\" に割り当てできません","matchIsNotExhaustiveHint":"完全な処理が意図されていない場合は、\\"case _: pass\\" を追加します","matchIsNotExhaustiveType":"ハンドルされない型: \\"{type}\\"","memberAssignment":"型 \\"{type}\\" の式をクラス \\"{classType}\\" の属性 \\"{name}\\" に割り当てることはできません","memberIsAbstract":"\\"{type}.{name}\\" は実装されていません","memberIsAbstractMore":"その他 {count} 件...","memberIsClassVarInProtocol":"\\"{name}\\" はプロトコルで ClassVar として定義されています","memberIsInitVar":"\\"{name}\\" は init-only フィールドです","memberIsInvariant":"\\"{name}\\" は変更可能であるため、不変です","memberIsNotClassVarInClass":"プロトコルと互換性を持たせるには、\\"{name}\\" を ClassVar として定義する必要があります","memberIsNotClassVarInProtocol":"\\"{name}\\" はプロトコルで ClassVar として定義されていません","memberIsNotReadOnlyInProtocol":"\\"{name}\\" はプロトコルで読み取り専用ではありません","memberIsReadOnlyInProtocol":"\\"{name}\\" はプロトコルで読み取り専用です","memberIsWritableInProtocol":"\\"{name}\\" はプロトコルで書き込み可能です","memberSetClassVar":"属性 \\"{name}\\" は ClassVar であるため、クラス インスタンスを介して割り当てることはできません","memberTypeMismatch":"\\"{name}\\" は互換性のない型です","memberUnknown":"属性 \\"{name}\\" が不明です","metaclassConflict":"メタクラス \\"{metaclass1}\\" が \\"{metaclass2}\\" と競合しています","missingDeleter":"property deleter メソッドがありません","missingGetter":"property getter メソッドがありません","missingSetter":"property setter メソッドがありません","namedParamMissingInDest":"余分なパラメーター \\"{name}\\"","namedParamMissingInSource":"キーワード パラメーター \\"{name}\\" が見つかりません","namedParamTypeMismatch":"型 \\"{sourceType}\\" のキーワード パラメーター \\"{name}\\" は型 \\"{destType}\\" と互換性がありません","namedTupleNotAllowed":"NamedTuple はインスタンスまたはクラスのチェックには使用できません","newMethodLocation":"__new__ メソッドはクラス \\"{type}\\" で定義されています","newMethodSignature":"__new__の署名は \\"{type}\\" です","newTypeClassNotAllowed":"NewType で作成されたクラスは、インスタンスおよびクラスのチェックでは使用できません","noOverloadAssignable":"型 \\"{type}\\" に一致するオーバーロードされた関数はありません","noneNotAllowed":"インスタンスまたはクラスのチェックには None 使用できません","orPatternMissingName":"名前がありません: {name}","overloadIndex":"オーバーロード {index} が最も近い一致です","overloadNotAssignable":"\\"{name}\\" の 1 つ以上のオーバーロードが割り当て可能ではありません","overloadSignature":"オーバーロードシグネチャはここで定義されています","overriddenMethod":"オーバーライドされたメソッド","overriddenSymbol":"オーバーライドされたシンボル","overrideInvariantMismatch":"オーバーライドの型 \\"{overrideType}\\" が基本データ型 \\"{baseType}\\" と同じではありません","overrideIsInvariant":"変数は変更可能であるため、その型は不変です","overrideNoOverloadMatches":"オーバーライドのオーバーロード シグネチャが基本メソッドと互換性がありません","overrideNotClassMethod":"基本メソッドは classmethod として宣言されていますが、オーバーライドはされていません","overrideNotInstanceMethod":"基本メソッドはインスタンス メソッドとして宣言されていますが、オーバーライドは宣言されていません","overrideNotStaticMethod":"基本メソッドは staticmethod として宣言されていますが、オーバーライドは宣言されていません","overrideOverloadNoMatch":"オーバーライドは基本メソッドのすべてのオーバーロードを処理しません","overrideOverloadOrder":"オーバーライド メソッドのオーバーロードは、基本メソッドと同じ順序にする必要があります","overrideParamKeywordNoDefault":"キーワード パラメーター \\"{name}\\" の不一致: 基本パラメーターに既定の引数値があり、オーバーライド パラメーターにはありません","overrideParamKeywordType":"キーワード パラメーター \\"{name}\\" の型が一致しません: 基本パラメーターは型 \\"{baseType}\\"、オーバーライド パラメーターは型 \\"{overrideType}\\" です","overrideParamName":"パラメーター {index} 名が一致しません: ベース パラメーターの名前は \\"{baseName}\\"、オーバーライド パラメーターは \\"{overrideName}\\" です","overrideParamNameExtra":"パラメーター \\"{name}\\" が ベース に見つかりません","overrideParamNameMissing":"パラメーター \\"{name}\\" がオーバーライドに見つかりません","overrideParamNamePositionOnly":"パラメーター {index} の不一致: ベース パラメーター \\"{baseName}\\" はキーワード パラメーターで、オーバーライド パラメーターは位置のみです","overrideParamNoDefault":"パラメーター {index} の不一致: 基本パラメーターに既定の引数値があり、オーバーライド パラメーターが指定されていません","overrideParamType":"パラメーター {index} の型が一致しません: 基本パラメーターは型 \\"{baseType}\\"、オーバーライド パラメーターは型 \\"{overrideType}\\" です","overridePositionalParamCount":"位置指定パラメーター数が一致しません。基本メソッドには {baseCount} がありますが、オーバーライドには {overrideCount} があります","overrideReturnType":"戻り値の型の不一致: 基本メソッドは型 \\"{baseType}\\" を返し、オーバーライドは型 \\"{overrideType}\\" を返します","overrideType":"基底クラスは型を \\"{type}\\" として定義します","paramAssignment":"パラメーター {index}: 型 \\"{sourceType}\\" は型 \\"{destType}\\" と互換性がありません","paramSpecMissingInOverride":"ParamSpec パラメーターが override メソッドに見つかりません","paramType":"パラメーターの型は \\"{paramType}\\" です","privateImportFromPyTypedSource":"代わりに \\"{module}\\" からインポートする","propertyAccessFromProtocolClass":"プロトコル クラス内で定義されたプロパティにクラス変数としてアクセスできない","propertyMethodIncompatible":"property メソッド \\"{name}\\" は互換性がありません","propertyMethodMissing":"property メソッド \\"{name}\\" がオーバーライドにありません","propertyMissingDeleter":"property \\"{name}\\" に定義された deleter がありません","propertyMissingSetter":"property \\"{name}\\" に定義された setter がありません","protocolIncompatible":"\\"{sourceType}\\" はプロトコル \\"{destType}\\" と互換性がありません","protocolMemberMissing":"\\"{name}\\" が存在しません","protocolRequiresRuntimeCheckable":"インスタンスとクラスのチェックで使用するには、Protocol クラスが @runtime_checkable である必要があります","protocolSourceIsNotConcrete":"\\"{sourceType}\\" は具象クラス型ではないため、型 \\"{destType}\\" に割り当てることはできません","protocolUnsafeOverlap":"\\"{name}\\" の属性の名前がプロトコルの名前と同じです","pyrightCommentIgnoreTip":"\\"# pyright: ignore[<diagnostic rules>] を使用して 1 行の診断を抑制します","readOnlyAttribute":"属性 \\"{name}\\" は読み取り専用です","seeClassDeclaration":"クラス宣言を参照してください","seeDeclaration":"宣言を参照してください","seeFunctionDeclaration":"関数の宣言を参照してください","seeMethodDeclaration":"メソッド宣言を参照してください","seeParameterDeclaration":"パラメーター宣言を参照してください","seeTypeAliasDeclaration":"型のエイリアス宣言を参照してください","seeVariableDeclaration":"変数宣言を参照してください","tupleAssignmentMismatch":"型 \\"{type}\\" はターゲット tuple と互換性がありません","tupleEntryTypeMismatch":"tuple エントリ {entry} の型が正しくありません","tupleSizeIndeterminateSrc":"Tuple のサイズが一致しません。{expected} が必要ですが、受け取りは不確定です","tupleSizeIndeterminateSrcDest":"Tuple のサイズが一致しません。{expected} 以上が必要ですが、受け取りは不確定です","tupleSizeMismatch":"tuple のサイズが一致しません。{expected} が必要ですが、{received} を受信しました","tupleSizeMismatchIndeterminateDest":"Tuple のサイズが一致しません。{expected} 以上が必要ですが、{received} を受信しました","typeAliasInstanceCheck":"\\"type\\" ステートメントで作成された型エイリアスは、インスタンスとクラスのチェックでは使用できません","typeAssignmentMismatch":"型 \\"{sourceType}\\" は型 \\"{destType}\\" に割り当てできません","typeBound":"型 \\"{sourceType}\\" は、型変数 \\"{name}\\" の上限 \\"{destType}\\" に割り当てできません","typeConstrainedTypeVar":"型 \\"{type}\\" は制約付き型変数 \\"{name}\\" に割り当てできません","typeIncompatible":"\\"{sourceType}\\" は \\"{destType}\\" に割り当てできません","typeNotClass":"\\"{type}\\" はクラスではありません","typeNotStringLiteral":"\\"{type}\\" は文字列リテラルではありません","typeOfSymbol":"\\"{name}\\" の型は \\"{type}\\" です","typeParamSpec":"型 \\"{type}\\" は ParamSpec \\"{name}\\" と互換性がありません","typeUnsupported":"型 \\"{type}\\" はサポートされていません","typeVarDefaultOutOfScope":"型変数 \\"{name}\\" はスコープ内にありません","typeVarIsContravariant":"型パラメーター \\"{name}\\" は反変ですが、\\"{sourceType}\\" は \\"{destType}\\" のスーパータイプではありません","typeVarIsCovariant":"型パラメーター \\"{name}\\" は共変ですが、\\"{sourceType}\\" は \\"{destType}\\" のサブタイプではありません","typeVarIsInvariant":"型パラメーター \\"{name}\\" は不変ですが、\\"{sourceType}\\" は \\"{destType}\\" と同じではありません","typeVarNotAllowed":"TypeVar は、インスタンスまたはクラスのチェックには使用できません","typeVarTupleRequiresKnownLength":"TypeVarTuple を不明な長さの tuple にバインドすることはできません","typeVarUnnecessarySuggestion":"代わりに {type} を使用してください","typeVarUnsolvableRemedy":"引数が指定されていない場合に戻り値の型を指定するオーバーロードを指定します","typeVarsMissing":"型変数がありません: {names}","typedDictBaseClass":"クラス \\"{type}\\" は TypedDict ではありません","typedDictClassNotAllowed":"TypedDict クラスはインスタンスまたはクラスのチェックには使用できません","typedDictClosedExtraNotAllowed":"アイテム \\"{name}\\" を追加できません","typedDictClosedExtraTypeMismatch":"型 \\"{type}\\" のアイテム \\"{name}\\" を追加できません","typedDictClosedFieldNotRequired":"アイテム \\"{name}\\" を追加できません。これは NotRequired である必要があるためです。","typedDictExtraFieldNotAllowed":"\\"{name}\\" は \\"{type}\\" に存在しません","typedDictExtraFieldTypeMismatch":"\\"{name}\\" の型は、\\"{type}\\" の \\"extra_items\\" 型と互換性がありません","typedDictFieldMissing":"\\"{name}\\" が \\"{type}\\" に見つかりません","typedDictFieldNotReadOnly":"\\"{name}\\" は \\"{type}\\" では読み取り専用ではありません","typedDictFieldNotRequired":"\\"{name}\\" は \\"{type}\\" には必要ありません","typedDictFieldRequired":"\\"{name}\\" は \\"{type}\\" に必要です","typedDictFieldTypeMismatch":"型 \\"{type}\\" は、アイテム \\"{name}\\" に割り当てできません","typedDictFieldUndefined":"\\"{name}\\" は型 \\"{type}\\" の未定義のアイテムです","typedDictKeyAccess":"[\\"{name}\\"] を使用して TypedDict の項目を参照する","typedDictNotAllowed":"TypedDict はインスタンスまたはクラスのチェックには使用できません","unhashableType":"型 \\"{type}\\" はハッシュ可能ではありません","uninitializedAbstractVariable":"インスタンス変数 \\"{name}\\" は抽象基本クラス \\"{classType}\\" で定義されていますが、初期化されていません","unreachableExcept":"\\"{exceptionType}\\" は \\"{parentType}\\" のサブクラスです","useDictInstead":"辞書の種類を示すには、dict[T1, T2] を使用します","useListInstead":"list[T] を使用して list 型を示すか、T1 | T2 を使用して union 型を示します","useTupleInstead":"tuple[T1, ..., Tn] を使用して tuple 型を示すか、T1 | T2 を使用して union 型を示します","useTypeInstead":"代わりに type[T] を使用する","varianceMismatchForClass":"型引数 \\"{typeVarName}\\" の分散は、基底クラス \\"{className}\\" と互換性がありません","varianceMismatchForTypeAlias":"型引数 \\"{typeVarName}\\" の分散は \\"{typeAliasParam}\\" と互換性がありません"},"Service":{"longOperation":"ワークスペース ソース ファイルの列挙に時間がかかっています。代わりにサブフォルダーを開く方法を検討してください。[詳細情報](https://aka.ms/workspace-too-many-files)"}}')},83472:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"형식 Stub 만들기","createTypeStubFor":"\\"{moduleName}\\"에 대한 형식 Stub 만들기","executingCommand":"명령 실행","filesToAnalyzeCount":"분석할 파일 {count}개","filesToAnalyzeOne":"분석할 파일 1개","findingReferences":"참조 찾기","organizeImports":"가져오기 구성","renameShadowedFile":"‘{oldFile}’에서 ‘{newFile}’(으)로 이름 바꾸기"},"Completion":{"autoImportDetail":"자동 가져오기","indexValueDetail":"인덱스 값"},"Diagnostic":{"abstractMethodInvocation":"메서드 \\"{method}\\"은(는) 추상적이고 구현되지 않았으므로 호출할 수 없습니다.","annotatedMetadataInconsistent":"주석이 추가된 \\"{metadataType}\\" 메타데이터 형식이 \\"{type}\\" 형식과 호환되지 않습니다.","annotatedParamCountMismatch":"매개 변수 주석 개수가 일치하지 않습니다. {expected}이)(가) 필요하지만 {received}을(를) 받았습니다.","annotatedTypeArgMissing":"\\"Annotated\\"에 대해 하나의 형식 인수와 하나 이상의 주석이 필요합니다.","annotationBytesString":"형식 식은 바이트 문자열 리터럴을 사용할 수 없습니다.","annotationFormatString":"형식 식은 형식 문자열 리터럴(f 문자열)을 사용할 수 없습니다.","annotationNotSupported":"이 문에는 형식 주석이 지원되지 않습니다.","annotationRawString":"형식 식은 원시 문자열 리터럴을 사용할 수 없습니다.","annotationSpansStrings":"형식 식은 여러 문자열 리터럴에 걸쳐 사용할 수 없습니다.","annotationStringEscape":"형식 식에는 이스케이프 문자를 포함할 수 없습니다.","argAssignment":"\\"{argType}\\" 형식의 인수를 \\"{paramType}\\" 형식의 매개 변수에 할당할 수 없습니다.","argAssignmentFunction":"\\"{argType}\\" 형식의 인수를 \\"{functionName}\\" 함수의 \\"{paramType}\\" 형식의 매개 변수에 할당할 수 없습니다.","argAssignmentParam":"\\"{argType}\\" 형식의 인수를 \\"{paramType}\\" 형식의 \\"{paramName}\\" 매개 변수에 할당할 수 없습니다.","argAssignmentParamFunction":"\\"{argType}\\" 형식의 인수를 \\"{functionName}\\" 함수에서 \\"{paramType}\\" 형식의 \\"{paramName}\\" 매개 변수에 할당할 수 없습니다.","argMissingForParam":"매개 변수 {name}에 대한 인수가 없습니다.","argMissingForParams":"매개 변수 {names}에 대한 인수가 없습니다.","argMorePositionalExpectedCount":"{expected}개 이상의 위치 인수가 필요합니다.","argMorePositionalExpectedOne":"1개의 위치 인수가 더 필요합니다.","argPositional":"위치 인수가 필요합니다.","argPositionalExpectedCount":"{expected} 위치 인수가 필요합니다.","argPositionalExpectedOne":"1개의 위치 인수가 필요합니다.","argTypePartiallyUnknown":"인수 형식을 부분적으로 알 수 없습니다.","argTypeUnknown":"인수 형식을 알 수 없습니다.","assertAlwaysTrue":"어설션 식은 항상 true로 평가됩니다.","assertTypeArgs":"\\"assert_type\\"에는 두 개의 위치 인수가 필요합니다.","assertTypeTypeMismatch":"\\"assert_type\\" 불일치: \\"{expected}\\"이(가) 필요하지만 \\"{received}\\"을(를) 받았습니다.","assignmentExprComprehension":"‘{name}’ 할당 식 대상은 대상에 대한 이해력과 같은 이름을 사용할 수 없습니다.","assignmentExprContext":"할당 식은 모듈, 함수 또는 람다 내에 있어야 합니다.","assignmentExprInSubscript":"아래 첨자 내의 할당 식은 Python 3.10 이상에서만 지원됩니다.","assignmentInProtocol":"Protocol 클래스 내의 인스턴스 또는 클래스 변수는 클래스 본문 내에서 명시적으로 선언해야 합니다.","assignmentTargetExpr":"식은 할당 대상이 될 수 없습니다.","asyncNotInAsyncFunction":"async 함수 외부에서는 “async”가 허용되지 않습니다.","awaitIllegal":"\\"await\\"를 사용하려면 Python 3.5 이상이 필요합니다.","awaitNotAllowed":"형식 식은 \\"await\\"를 사용할 수 없습니다.","awaitNotInAsync":"\\"await\\" allowed only within async function","backticksIllegal":"백틱으로 묶인 식은 Python 3.x에서 지원되지 않습니다. 대신 repr 사용","baseClassCircular":"클래스는 스스로에서 파생될 수 없습니다.","baseClassFinal":"기본 클래스 \\"{type}\\"이(가) final로 표시되어 서브클래스할 수 없습니다.","baseClassIncompatible":"{type}의 기본 클래스는 상호 호환되지 않습니다.","baseClassInvalid":"클래스에 대한 인수는 기본 클래스여야 합니다.","baseClassMethodTypeIncompatible":"\\"{classType}\\" 클래스의 기본 클래스가 호환되지 않는 방식으로 \\"{name}\\" 메서드를 정의합니다.","baseClassUnknown":"기본 클래스 형식을 알 수 없으므로 파생 클래스의 형식이 모호합니다.","baseClassVariableTypeIncompatible":"\\"{classType}\\" 클래스의 기본 클래스가 \\"{name}\\" 변수를 호환되지 않는 방식으로 정의합니다.","binaryOperationNotAllowed":"형식 식에는 이항 연산자를 사용할 수 없습니다.","bindParamMissing":"\\"self\\" 또는 \\"cls\\" 매개 변수가 누락되었기 때문에 메서드 \\"{methodName}\\"을(를) 바인딩할 수 없습니다.","bindTypeMismatch":"‘{type}’을(를) 매개 변수 ‘{paramName}’에 할당할 수 없으므로 ‘{methodName}’ 메서드를 바인딩할 수 없습니다.","breakInExceptionGroup":"\\"except*\\" 블록에는 \\"break\\"를 사용할 수 없습니다","breakOutsideLoop":"‘break’는 루프 내에서만 사용할 수 있습니다.","bytesUnsupportedEscape":"bytes 리터럴에 지원되지 않는 이스케이프 시퀀스가 있습니다.","callableExtraArgs":"\\"Callable\\"에 두 개의 형식 인수만 필요합니다.","callableFirstArg":"매개 변수 형식 목록 또는 \\"...\\"가 필요합니다.","callableNotInstantiable":"\\"{type}\\" 형식을 인스턴스화할 수 없습니다.","callableSecondArg":"반환 형식이 \\"Callable\\"에 대한 두 번째 형식 인수로 필요합니다.","casePatternIsIrrefutable":"되돌릴 수 없는 패턴은 마지막 case 문에만 사용할 수 있습니다.","classAlreadySpecialized":"\\"{type}\\" 형식이 이미 특수화되어 있습니다.","classDecoratorTypeUnknown":"형식화되지 않은 클래스 데코레이터는 클래스 형식을 모호하게 합니다. 데코레이터를 무시합니다.","classDefinitionCycle":"‘{name}’에 대한 클래스 정의가 스스로에 종속됩니다.","classGetItemClsParam":"__class_getitem__ 재정의는 \\"cls\\" 매개 변수를 사용해야 합니다.","classMethodClsParam":"클래스 메서드는 ‘cls’ 매개 변수를 사용해야 합니다.","classNotRuntimeSubscriptable":"클래스 \\"{name}\\"에 대한 첨자는 런타임 예외를 생성합니다. 형식 식을 따옴표로 묶습니다.","classPatternBuiltInArgPositional":"클래스 패턴은 위치 하위 패턴만 허용합니다.","classPatternPositionalArgCount":"클래스 \\"{type}\\"에 대한 위치 패턴이 너무 많습니다. {expected}이(가) 필요하지만 {received}을(를) 받았습니다.","classPatternTypeAlias":"‘{type}’은(는) 특수 형식 별칭이므로 클래스 패턴에서 사용할 수 없습니다.","classPropertyDeprecated":"클래스 속성은 Python 3.11에서 더 이상 사용되지 않으며 Python 3.13에서 지원되지 않습니다.","classTypeParametersIllegal":"클래스 형식 매개 변수 구문에는 Python 3.12 이상이 필요합니다.","classVarFirstArgMissing":"‘ClassVar’ 뒤에 형식 인수가 필요합니다.","classVarNotAllowed":"이 컨텍스트에서는 \\"ClassVar\\"를 사용할 수 없습니다.","classVarOverridesInstanceVar":"클래스 변수 \\"{name}\\"이(가) \\"{className}\\" 클래스에서 같은 이름의 인스턴스 변수를 재정의합니다.","classVarTooManyArgs":"‘ClassVar’ 뒤에는 형식 인수가 하나만 필요합니다.","classVarWithTypeVar":"‘ClassVar’ 형식에는 형식 변수를 포함할 수 없습니다.","clsSelfParamTypeMismatch":"‘{name}’ 매개 변수의 형식은 해당 ‘{classType}’ 클래스의 상위 형식이어야 합니다.","codeTooComplexToAnalyze":"코드가 너무 복잡하여 분석할 수 없습니다. 하위 경로로 리팩터링하거나 조건부 코드 경로를 줄여 복잡성 감소","collectionAliasInstantiation":"‘{type}’ 형식을 인스턴스화할 수 없습니다. 대신 ‘{alias}’을(를) 사용하세요.","comparisonAlwaysFalse":"\\"{leftType}\\" 및 \\"{rightType}\\" 형식이 겹치지 않으므로 조건은 항상 False로 평가됩니다.","comparisonAlwaysTrue":"\\"{leftType}\\" 및 \\"{rightType}\\" 형식이 겹치지 않으므로 조건은 항상 True로 평가됩니다.","comprehensionInDict":"이해력은 다른 사전 항목과 함께 사용할 수 없습니다.","comprehensionInSet":"이해력은 다른 set 항목과 함께 사용할 수 없습니다.","concatenateContext":"이 컨텍스트에서는 \\"Concatenate\\"를 사용할 수 없습니다.","concatenateParamSpecMissing":"\\"Concatenate\\"의 마지막 형식 인수는 ParamSpec 또는 \\"...\\"이어야 합니다.","concatenateTypeArgsMissing":"\\"Concatenate\\"에는 적어도 두 개의 형식 인수가 필요합니다.","conditionalOperandInvalid":"’{type}’ 형식의 조건부 피연산자입니다.","constantRedefinition":"‘{name}’은(는) 대문자이므로 상수이고 다시 정의할 수 없습니다.","constructorParametersMismatch":"‘{classType}’ 클래스에서 __new__ 서명과 __init__가 불일치합니다.","containmentAlwaysFalse":"‘{leftType}’ 및 ‘{rightType}’ 형식이 겹치지 않으므로 식은 항상 False로 평가됩니다.","containmentAlwaysTrue":"‘{leftType}’ 및 ‘{rightType}’ 형식이 겹치지 않으므로 식은 항상 True로 평가됩니다.","continueInExceptionGroup":"\\"except*\\" 블록에는 \\"continue\\"를 사용할 수 없습니다","continueOutsideLoop":"\\"continue\\"는 루프 내에서만 사용할 수 있습니다.","coroutineInConditionalExpression":"조건식은 항상 True로 평가되는 코루틴을 참조합니다.","dataClassBaseClassFrozen":"고정되지 않은 클래스는 고정된 클래스에서 상속할 수 없습니다.","dataClassBaseClassNotFrozen":"고정 클래스는 고정되지 않은 클래스에서 상속할 수 없습니다.","dataClassConverterFunction":"\\"{argType}\\" 형식의 인수는 \\"{fieldType}\\" 형식의 \\"{fieldName}\\" 필드에 유효한 변환기가 아닙니다.","dataClassConverterOverloads":"\\"{funcName}\\"의 오버로드는 \\"{fieldType}\\" 형식의 \\"{fieldName}\\" 필드에 유효한 변환기가 아닙니다.","dataClassFieldInheritedDefault":"\\"{fieldName}\\"이(가) 같은 이름의 필드를 재정의하지만 기본값이 없음","dataClassFieldWithDefault":"기본값이 없는 필드는 기본값이 있는 필드 뒤에 나타날 수 없습니다.","dataClassFieldWithPrivateName":"데이터 클래스 필드는 프라이빗 이름을 사용할 수 없습니다.","dataClassFieldWithoutAnnotation":"형식 주석이 없는 데이터 클래스 필드를 사용하면 런타임 예외가 발생합니다.","dataClassPostInitParamCount":"데이터 클래스 __post_init__의 잘못된 매개 변수 수입니다. InitVar 필드 수가 {expected}개입니다.","dataClassPostInitType":"데이터 클래스 __post_init__ 메서드 매개 변수 형식이 필드 \\"{fieldName}\\"에 대해 일치하지 않습니다.","dataClassSlotsOverwrite":"__slots__ 클래스에 이미 정의되어 있습니다.","dataClassTransformExpectedBoolLiteral":"정적으로 True 또는 False로 계산되는 식이 필요합니다.","dataClassTransformFieldSpecifier":"클래스 또는 함수의 tuple이 필요하지만 “{type}” 형식을 받았습니다.","dataClassTransformPositionalParam":"\\"dataclass_transform\\"에 대한 모든 인수는 키워드 인수여야 합니다.","dataClassTransformUnknownArgument":"dataclass_transform은 \\"{name}\\" 인수를 지원하지 않습니다.","dataProtocolInSubclassCheck":"데이터 프로토콜(비 메서드 특성 포함)은 issubclass 호출에서 허용되지 않습니다.","declaredReturnTypePartiallyUnknown":"선언된 반환 형식 \\"{returnType}\\"을(를) 부분적으로 알 수 없습니다.","declaredReturnTypeUnknown":"선언된 반환 형식을 알 수 없습니다.","defaultValueContainsCall":"매개 변수 기본값 식 내에서는 함수 호출 및 변경 가능한 개체를 사용할 수 없습니다.","defaultValueNotAllowed":"\\"*\\" 또는 \\"**\\"가 있는 매개 변수는 기본값을 가질 수 없습니다.","delTargetExpr":"식을 삭제할 수 없습니다.","deprecatedClass":"‘{name}’ 클래스는 사용되지 않습니다.","deprecatedConstructor":"클래스 \\"{name}\\"의 생성자는 더 이상 사용되지 않습니다.","deprecatedDescriptorDeleter":"\\"{name}\\" 설명자에 대한 \\"____delete____\\" 메서드는 사용되지 않습니다.","deprecatedDescriptorGetter":"\\"{name}\\" 설명자에 대한 \\"__get__\\" 메서드는 사용되지 않습니다.","deprecatedDescriptorSetter":"\\"{name}\\" 설명자에 대한 \\"__set__\\" 메서드는 사용되지 않습니다.","deprecatedFunction":"\\"{name}\\" 함수는 더 이상 사용되지 않습니다.","deprecatedMethod":"\\"{className}\\" 클래스의 \\"{name}\\" 메서드는 더 이상 사용되지 않습니다.","deprecatedPropertyDeleter":"\\"{name}\\" property에 대한 deleter는 사용되지 않습니다.","deprecatedPropertyGetter":"\\"{name}\\" property에 대한 getter는 사용되지 않습니다.","deprecatedPropertySetter":"\\"{name}\\" property에 대한 setter는 사용되지 않습니다.","deprecatedType":"이 형식은 Python {version}부터 사용되지 않습니다. 대신 \\"{replacement}\\"을(를) 사용하세요.","dictExpandIllegalInComprehension":"사전 확장은 이해에 사용할 수 없습니다.","dictInAnnotation":"형식 식에는 사전 식을 사용할 수 없습니다.","dictKeyValuePairs":"사전 항목은 키/값 쌍을 포함해야 합니다.","dictUnpackIsNotMapping":"사전 압축 풀기 연산자에 대한 매핑이 필요합니다.","dunderAllSymbolNotPresent":"\\"{name}\\"이(가) __all__에 지정되었지만 모듈에 없습니다.","duplicateArgsParam":"\\"*\\" 매개 변수 하나만 허용됨","duplicateBaseClass":"중복 기본 클래스는 허용되지 않습니다.","duplicateCapturePatternTarget":"‘{name}’ 캡처 대상이 동일한 패턴 내에 두 번 이상 나타날 수 없습니다.","duplicateCatchAll":"하나의 catch-all except 절만 허용됨","duplicateEnumMember":"Enum 멤버 \\"{name}\\"이(가) 이미 선언되었습니다.","duplicateGenericAndProtocolBase":"하나의 Generic[...] 또는 Protocol[...] 기본 클래스만 허용됩니다.","duplicateImport":"\\"{importName}\\"을(를) 두 번 이상 가져왔습니다.","duplicateKeywordOnly":"\\"*\\" 구분 기호는 하나만 사용할 수 있습니다.","duplicateKwargsParam":"\\"**\\" 매개 변수 하나만 허용됨","duplicateParam":"매개 변수 \\"{name}\\"이(가) 중복되었습니다.","duplicatePositionOnly":"‘/’ 매개 변수 하나민 허용됩니다.","duplicateStarPattern":"패턴 시퀀스에는 ‘*’ 패턴을 하나만 사용할 수 있습니다.","duplicateStarStarPattern":"‘**’ 항목 하나만 허용됩니다.","duplicateUnpack":"list에서는 한 개의 압축 풀기 작업만 허용됩니다.","ellipsisAfterUnpacked":"\\"...\\" 압축을 풀고 있는 TypeVarTuple 또는 tuple과 함께 사용할 수 없습니다.","ellipsisContext":"\\"...\\"는 이 컨텍스트에서는 허용되지 않습니다.","ellipsisSecondArg":"\\"...\\"는 두 인수 중 두 번째 인수로만 허용됩니다.","enumClassOverride":"Enum 클래스 \\"{name}\\"은(는) final 클래스이며 서브클래스할 수 없습니다.","enumMemberDelete":"Enum 멤버 \\"{name}\\"을(를) 삭제할 수 없음","enumMemberSet":"Enum 멤버 \\"{name}\\"을(를) 할당할 수 없음","enumMemberTypeAnnotation":"Type annotations are not allowed for enum members","exceptGroupMismatch":"Try 문에는 \\"except\\"와 \\"except*\\"를 둘 다 포함할 수 없습니다","exceptGroupRequiresType":"예외 그룹 구문(\\"except*\\")에는 예외 형식이 필요합니다","exceptionGroupIncompatible":"예외 그룹 구문(\\"except*\\")에는 Python 3.11 이상이 필요합니다.","exceptionGroupTypeIncorrect":"except*의 예외 형식은 BaseGroupException에서 파생될 수 없습니다.","exceptionTypeIncorrect":"‘{type}’은 BaseException에서 파생되지 않습니다.","exceptionTypeNotClass":"\\"{type}\\"은(는) 올바른 예외 클래스가 아닙니다.","exceptionTypeNotInstantiable":"예외 형식 \\"{type}\\"에 대한 생성자에는 하나 이상의 인수가 필요합니다.","expectedAfterDecorator":"데코레이터 다음에 함수 또는 클래스 선언이 필요합니다.","expectedArrow":"\\"->\\" 다음에 반환 형식 주석이 와야 합니다.","expectedAsAfterException":"예외 형식 뒤에 ‘as’가 필요합니다.","expectedAssignRightHandExpr":"\\"=\\" 오른쪽에 식이 필요합니다.","expectedBinaryRightHandExpr":"연산자 오른쪽에 식이 필요합니다.","expectedBoolLiteral":"True 또는 False가 필요합니다.","expectedCase":"\\"case\\" 문이 필요합니다.","expectedClassName":"클래스 이름이 필요합니다.","expectedCloseBrace":"\\"{\\"가 닫혀 있지 않습니다.","expectedCloseBracket":"\\"[{0}\\"이(가) 닫혀 있지 않습니다.","expectedCloseParen":"\\"(\\"가 닫혀 있지 않음","expectedColon":"\':\'가 필요합니다.","expectedComplexNumberLiteral":"패턴 일치에 복소수 리터럴이 필요합니다.","expectedDecoratorExpr":"Python 3.9 이전의 데코레이터에는 식 형식이 지원되지 않습니다.","expectedDecoratorName":"데코레이터 이름이 필요합니다.","expectedDecoratorNewline":"데코레이터 끝에 새 줄이 필요합니다.","expectedDelExpr":"\\"del\\" 뒤에 식이 필요합니다.","expectedElse":"\\"else\\"가 필요합니다.","expectedEquals":"\\"=\\"가 필요합니다.","expectedExceptionClass":"잘못된 예외 클래스 또는 개체","expectedExceptionObj":"필요한 예외 개체, 예외 클래스 또는 None","expectedExpr":"식이 필요합니다.","expectedFunctionAfterAsync":"‘async’ 다음에 함수 정의가 필요합니다.","expectedFunctionName":"\\"def\\" 뒤에 함수 이름이 필요합니다.","expectedIdentifier":"식별자가 필요합니다.","expectedImport":"\\"import\\"가 필요합니다.","expectedImportAlias":"\\"as\\" 뒤에 기호가 필요합니다.","expectedImportSymbols":"\\"import\\" 뒤에 하나 이상의 기호 이름이 필요합니다.","expectedIn":"\\"in\\"이 필요합니다.","expectedInExpr":"\\"in\\" 뒤에 식이 필요합니다.","expectedIndentedBlock":"들여쓰기 블록이 필요합니다.","expectedMemberName":"\\".\\" 뒤에 특성 이름 필요","expectedModuleName":"필요한 모듈 이름","expectedNameAfterAs":"‘as’ 뒤에는 기호 이름이 와야 합니다.","expectedNamedParameter":"키워드 매개 변수는 \\"*\\"를 따라야 합니다.","expectedNewline":"줄 바꿈이 필요합니다.","expectedNewlineOrSemicolon":"문은 줄 바꿈 또는 세미콜론으로 구분해야 합니다.","expectedOpenParen":"’(‘가 필요합니다.","expectedParamName":"매개 변수 이름이 필요합니다.","expectedPatternExpr":"패턴 식이 필요합니다.","expectedPatternSubjectExpr":"패턴 제목 식이 필요합니다.","expectedPatternValue":"\\"a.b\\" 형식의 패턴 값 식이 필요합니다.","expectedReturnExpr":"\\"return\\" 뒤에 식이 필요합니다.","expectedSliceIndex":"인덱스 또는 조각 식이 필요합니다.","expectedTypeNotString":"형식이 필요하지만 문자열 리터럴을 받았습니다.","expectedTypeParameterName":"형식 매개 변수 이름이 필요합니다.","expectedYieldExpr":"yield 문에 식이 필요합니다.","finalClassIsAbstract":"\\"{type}\\" 클래스가 final로 표시되어 있으며 모든 추상 기호를 구현해야 합니다.","finalContext":"\\"Final\\"은 이 컨텍스트에서 허용되지 않습니다.","finalInLoop":"루프 내에는 \\"Final\\" 변수를 할당할 수 없습니다.","finalMethodOverride":"\\"{name}\\" 메서드는 \\"{className}\\" 클래스에 정의된 final 메서드를 재정의할 수 없습니다.","finalNonMethod":"함수 \\"{name}\\"은(는) 메서드가 아니므로 @final로 표시할 수 없습니다.","finalReassigned":"‘{name}’이 Final로 선언되었으므로 다시 할당할 수 없습니다.","finalRedeclaration":"\\"{name}\\"이(가) 이전에 Final로 선언되었습니다.","finalRedeclarationBySubclass":"부모 클래스 \\"{className}\\"이(가) Final로 선언하므로 \\"{name}\\"을(를) 다시 선언할 수 없습니다.","finalTooManyArgs":"\\"Final\\" 뒤에 단일 형식 인수가 필요합니다.","finalUnassigned":"\\"{name}\\"이(가) Final로 선언되었지만 값이 할당되지 않았습니다.","formatStringBrace":"f-string 리터럴 내에서는 단일 닫는 중괄호를 사용할 수 없습니다. 이중 닫는 중괄호를 사용하세요.","formatStringBytes":"형식 문자열 리터럴(f-strings)은 이진일 수 없습니다.","formatStringDebuggingIllegal":"F-string 디버깅 지정자인 ‘=’는 Python 3.8 이상이 필요합니다.","formatStringEscape":"Python 3.12 이전의 f-string의 식 부분에 이스케이프 시퀀스(백슬래시)를 사용할 수 없습니다.","formatStringExpectedConversion":"f-string에서 \\"!\\" 뒤에 변환 지정자가 필요합니다.","formatStringIllegal":"형식 문자열 리터럴(f-strings)은 Python 3.6 이상이 필요합니다.","formatStringInPattern":"패턴에서 형식 문자열을 사용할 수 없습니다.","formatStringNestedFormatSpecifier":"형식 문자열 지정자 내에 너무 깊게 중첩된 식","formatStringNestedQuote":"f-string 내에 중첩된 문자열은 Python 3.12 이전의 f-string과 같은 따옴표를 사용할 수 없습니다.","formatStringUnicode":"형식 문자열 리터럴(f-문자열)은 유니코드일 수 없습니다.","formatStringUnterminated":"f-string에 종결되지 않은 식이 있습니다. ‘}‘가 필요합니다.","functionDecoratorTypeUnknown":"형식화되지 않은 함수 데코레이터는 함수 형식을 모호하게 합니다. 데코레이터 무시","functionInConditionalExpression":"조건식은 항상 True로 평가되는 함수를 참조합니다.","functionTypeParametersIllegal":"함수 형식 매개 변수 구문에는 Python 3.12 이상이 필요합니다.","futureImportLocationNotAllowed":"__future__ 가져오기는 파일의 시작 부분에 있어야 합니다.","generatorAsyncReturnType":"async 생성기 함수의 반환 형식은 \\"AsyncGenerator[{yieldType}, Any]\\"와 호환되어야 합니다.","generatorNotParenthesized":"생성기 식은 단독 인수가 아닌 경우 괄호로 지정해야 합니다.","generatorSyncReturnType":"생성기 함수의 반환 형식은 \\"Generator[{yieldType}, Any, Any]\\"와 호환되어야 합니다.","genericBaseClassNotAllowed":"\\"Generic\\" 기본 클래스는 형식 매개 변수 구문과 함께 사용할 수 없습니다.","genericClassAssigned":"제네릭 클래스 형식을 할당할 수 없습니다.","genericClassDeleted":"제네릭 클래스 형식을 삭제할 수 없습니다.","genericInstanceVariableAccess":"클래스를 통한 제네릭 인스턴스 변수에 대한 액세스가 모호합니다.","genericNotAllowed":"이 컨텍스트에서 \\"Generic\\"이 잘못되었습니다.","genericTypeAliasBoundTypeVar":"클래스 내의 제네릭 형식 별칭은 바인딩된 형식 변수 {names}을(를) 사용할 수 없습니다.","genericTypeArgMissing":"\\"Generic\\"에는 하나 이상의 형식 인수가 필요합니다.","genericTypeArgTypeVar":"\\"Generic\\"의 형식 인수는 형식 변수여야 합니다.","genericTypeArgUnique":"\\"Generic\\"의 형식 인수는 고유해야 합니다.","globalReassignment":"global 선언 전에 \\"{name}\\"이(가) 할당되었습니다.","globalRedefinition":"\\"{name}\\"이(가) 이미 global로 선언되었습니다.","implicitStringConcat":"암시적 문자열 연결이 허용되지 않습니다.","importCycleDetected":"가져오기 체인에서 순환이 검색되었습니다.","importDepthExceeded":"가져오기 체인 깊이가 {depth}을(를) 초과했습니다.","importResolveFailure":"가져오기 \\"{importName}\\"을(를) 확인할 수 없습니다.","importSourceResolveFailure":"원본에서 가져오기 \\"{importName}\\"을(를) 확인할 수 없습니다.","importSymbolUnknown":"\\"{name}\\"은(는) 알 수 없는 가져오기 기호입니다.","incompatibleMethodOverride":"\\"{name}\\" 메서드가 호환되지 않는 방식으로 \\"{className}\\" 클래스를 재정의합니다.","inconsistentIndent":"들여쓰기하지 않은 양이 이전 들여쓰기와 일치하지 않습니다.","inconsistentTabs":"들여쓰기에서 탭 및 공백의 일관성 없는 사용","initMethodSelfParamTypeVar":"\\"__init__\\" 메서드의 \\"self\\" 매개 변수에 대한 형식 주석에는 클래스 범위 형식 변수를 포함할 수 없음","initMustReturnNone":"\\"__init__\\"의 반환 형식은 None이어야 합니다.","initSubclassCallFailed":"__init_subclass__ 메서드의 키워드 인수가 잘못됨","initSubclassClsParam":"__init_subclass__ 재정의는 \\"cls\\" 매개 변수를 사용해야 합니다.","initVarNotAllowed":"이 컨텍스트에서는 \\"InitVar\\"가 허용되지 않습니다.","instanceMethodSelfParam":"인스턴스 메서드는 \\"self\\" 매개 변수를 사용해야 합니다.","instanceVarOverridesClassVar":"‘{name}’ 인스턴스 변수가 ‘{className}’ 클래스에서 같은 이름의 클래스 변수를 재정의합니다.","instantiateAbstract":"\'{type}\' 추상 클래스를 인스턴스화할 수 없습니다.","instantiateProtocol":"Protocol 클래스 \\"{type}\\"을(를) 인스턴스화할 수 없습니다.","internalBindError":"파일 \\"{file}\\"을(를) 바인딩하는 동안 내부 오류가 발생했습니다. {message}","internalParseError":"파일 \\"{file}\\"을(를) 구문 분석하는 동안 내부 오류가 발생했습니다. {message}","internalTypeCheckingError":"파일 \\"{file}\\"의 형식을 확인하는 동안 내부 오류가 발생했습니다. {message}","invalidIdentifierChar":"식별자에 잘못된 문자가 있습니다.","invalidStubStatement":"형식 stub 파일 내에서는 문이 의미가 없습니다.","invalidTokenChars":"토큰에 잘못된 문자 ‘{text}’이(가) 있습니다.","isInstanceInvalidType":"\\"isinstance\\"에 대한 두 번째 인수는 클래스 또는 클래스의 tuple이어야 합니다.","isSubclassInvalidType":"\\"issubclass\\"에 대한 두 번째 인수는 클래스 또는 클래스의 tuple이어야 합니다.","keyValueInSet":"set 내에서 키/값 쌍을 사용할 수 없습니다.","keywordArgInTypeArgument":"키워드 인수는 형식 인수 목록에서 사용할 수 없습니다.","keywordArgShortcutIllegal":"키워드 인수 바로 가기에는 Python 3.14 이상 필요","keywordOnlyAfterArgs":"키워드 전용 인수 구분 기호는 \\"*\\" 매개 변수 뒤에 사용할 수 없습니다.","keywordParameterMissing":"하나 이상의 키워드 매개 변수는 ’*‘ 매개 변수 뒤에 와야 합니다.","keywordSubscriptIllegal":"아래 첨자 내의 키워드 인수는 지원되지 않습니다.","lambdaReturnTypePartiallyUnknown":"람다의 반환 형식 \\"{returnType}\\"을(를) 부분적으로 알 수 없습니다.","lambdaReturnTypeUnknown":"람다의 반환 형식을 알 수 없습니다.","listAssignmentMismatch":"형식이 \\"{type}\\"인 식을 대상 목록에 할당할 수 없습니다.","listInAnnotation":"형식 식에는 List 식을 사용할 수 없습니다.","literalEmptyArgs":"‘Literal’ 뒤에 하나 이상의 형식 인수가 필요합니다.","literalNamedUnicodeEscape":"명명된 유니코드 이스케이프 시퀀스는 \\"Literal\\" 문자열 주석에서 지원되지 않습니다.","literalNotAllowed":"형식 인수가 없으면 이 컨텍스트에서 \\"Literal\\"을 사용할 수 없습니다.","literalNotCallable":"Literal 형식은 인스턴스화할 수 없습니다.","literalUnsupportedType":"\\"Literal\\"의 형식 인수는 None, 리터럴 값(int, bool, str 또는 bytes) 또는 enum 값이어야 합니다.","matchIncompatible":"Match 문에는 Python 3.10 이상이 필요합니다.","matchIsNotExhaustive":"match 문 내의 사례는 모든 값을 완전히 처리하지 않습니다.","maxParseDepthExceeded":"최대 구문 분석 깊이를 초과했습니다. 식을 더 작은 하위 식으로 나누기","memberAccess":"\\"{type}\\" 클래스의 \\"{name}\\" 특성에 액세스할 수 없음","memberDelete":"\\"{type}\\" 클래스의 \\"{name}\\" 특성을 삭제할 수 없음","memberSet":"\\"{type}\\" 클래스의 \\"{name}\\" 특성에 할당할 수 없음","metaclassConflict":"파생 클래스의 메타클래스는 모든 기본 클래스의 메타클래스의 서브클래스여야 합니다.","metaclassDuplicate":"메타클래스를 하나만 제공할 수 있습니다.","metaclassIsGeneric":"메타클래스는 제네릭일 수 없습니다.","methodNotDefined":"\\"{name}\\" 메서드가 정의되지 않았습니다.","methodNotDefinedOnType":"\\"{name}\\" 메서드가 \\"{type}\\" 형식에 정의되지 않았습니다.","methodOrdering":"일관된 메서드 순서를 만들 수 없습니다.","methodOverridden":"‘{name}’은(는) ‘{className}’ 클래스에서 같은 이름의 메서드를 호환되지 않는 ‘{type}’ 형식으로 재정의합니다.","methodReturnsNonObject":"\\"{name}\\" 메서드가 개체를 반환하지 않습니다.","missingSuperCall":"\\"{methodName}\\" 메서드가 부모 클래스에서 같은 이름의 메서드를 호출하지 않습니다.","mixingBytesAndStr":"Bytes 및 str 값을 연결할 수 없습니다.","moduleAsType":"모듈은 형식으로 사용할 수 없습니다.","moduleNotCallable":"모듈을 호출할 수 없습니다.","moduleUnknownMember":"‘{memberName}’은(는) ‘{moduleName}’ 모듈의 알려진 특성이 아님","namedExceptAfterCatchAll":"명명된 except 절은 catch-all except 절 뒤에 나타날 수 없습니다.","namedParamAfterParamSpecArgs":"ParamSpec args 매개 변수 뒤에 키워드 매개 변수 \\"{name}\\"을(를) 시그니처에 표시할 수 없습니다.","namedTupleEmptyName":"명명된 tuple 내의 이름은 비워 둘 수 없습니다.","namedTupleEntryRedeclared":"부모 클래스 \\"{className}\\"이(가) 명명된 tuple이므로 \\"{name}\\"을(를) 재정의할 수 없습니다.","namedTupleFirstArg":"명명된 tuple 클래스 이름이 첫 번째 인수로 필요합니다.","namedTupleMultipleInheritance":"NamedTuple을 사용한 여러 상속은 지원되지 않습니다.","namedTupleNameKeyword":"필드 이름은 키워드일 수 없습니다.","namedTupleNameType":"항목 이름 및 형식을 지정하는 2개 항목 tuple이 필요합니다.","namedTupleNameUnique":"명명된 tuple 내의 이름은 고유해야 합니다.","namedTupleNoTypes":"\\"namedtuple\\"은 튜플 항목에 대한 형식을 제공하지 않습니다. 대신 \\"NamedTuple\\" 사용","namedTupleSecondArg":"두 번째 인수로 명명된 tuple 항목 list가 필요합니다.","newClsParam":"__new__ 재정의는 \\"cls\\" 매개 변수를 사용해야 합니다.","newTypeAnyOrUnknown":"NewType에 대한 두 번째 인수는 Any 또는 Unknown이 아닌 알려진 클래스여야 합니다.","newTypeBadName":"NewType의 첫 번째 인수는 문자열 리터럴이어야 합니다.","newTypeLiteral":"NewType은 Literal 형식과 함께 사용할 수 없습니다.","newTypeNameMismatch":"NewType은 이름이 같은 변수에 할당되어야 합니다.","newTypeNotAClass":"NewType에 대한 두 번째 인수로 클래스가 필요합니다.","newTypeParamCount":"NewType에는 두 개의 위치 인수가 필요합니다.","newTypeProtocolClass":"구조 형식(Protocol 또는 TypedDict 클래스)과 함께 NewType을 사용할 수 없습니다.","noOverload":"제공된 인수와 일치하는 \\"{name}\\"에 대한 오버로드가 없습니다.","noReturnContainsReturn":"선언된 return 형식이 \\"NoReturn\\"인 함수는 return 문을 포함할 수 없습니다.","noReturnContainsYield":"선언된 반환 형식이 \\"NoReturn\\"인 함수는 yield 문을 포함할 수 없습니다.","noReturnReturnsNone":"선언된 반환 형식이 \\"NoReturn\\"인 함수는 \\"None\\"을 반환할 수 없습니다.","nonDefaultAfterDefault":"기본값이 아닌 인수가 기본 인수를 따릅니다.","nonLocalInModule":"모듈 수준에서는 Nonlocal 선언을 사용할 수 없습니다.","nonLocalNoBinding":"No binding for nonlocal \\"{name}\\" found","nonLocalReassignment":"\\"{name}\\" is assigned before nonlocal declaration","nonLocalRedefinition":"\\"{name}\\"이(가) 이미 nonlocal로 선언되었습니다.","noneNotCallable":"‘None’ 유형의 개체를 호출할 수 없습니다.","noneNotIterable":"\\"None\\" 형식의 개체는 반복 가능한 값으로 사용할 수 없습니다.","noneNotSubscriptable":"’None’ 유형의 개체는 아래 첨자를 사용할 수 없습니다.","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"\\"None\\" 형식의 개체는 \\"async with\\"와 함께 사용할 수 없습니다.","noneOperator":"\\"None\\"에 대해 연산자 \\"{operator}\\"이(가) 지원되지 않습니다.","noneUnknownMember":"\\"{name}\\"은(는) \\"None\\"의 알려진 특성이 아님","nonlocalTypeParam":"Nonlocal 바인딩은 형식 매개변수 \\"{name}\\"에 사용할 수 없습니다.","notRequiredArgCount":"\\"NotRequired\\" 뒤에 단일 형식 인수가 필요합니다.","notRequiredNotInTypedDict":"이 컨텍스트에서는 \\"NotRequired\\"를 사용할 수 없습니다.","objectNotCallable":"\\"{type}\\" 형식의 개체를 호출할 수 없습니다.","obscuredClassDeclaration":"클래스 선언 \\"{name}\\"이(가) 같은 이름의 선언으로 가려져 있습니다.","obscuredFunctionDeclaration":"함수 선언 \\"{name}\\"이(가) 동일한 이름의 선언으로 가려집니다.","obscuredMethodDeclaration":"메서드 선언 \\"{name}\\"이(가) 동일한 이름의 선언으로 가려집니다.","obscuredParameterDeclaration":"매개 변수 선언 \\"{name}\\"이(가) 동일한 이름의 선언으로 가려집니다.","obscuredTypeAliasDeclaration":"형식 별칭 선언 \\"{name}\\"이(가) 동일한 이름의 선언으로 가려집니다.","obscuredVariableDeclaration":"\\"{name}\\" 선언이 같은 이름의 선언으로 가려집니다.","operatorLessOrGreaterDeprecated":"\\"<>\\" 연산자는 Python 3에서 지원되지 않습니다. 대신 \\"!=\\"를 사용하세요.","optionalExtraArgs":"\\"Optional\\" 뒤에 1개의 형식 인수가 필요합니다.","orPatternIrrefutable":"되돌릴 수 없는 패턴은 ‘or’ 패턴의 마지막 하위 페이지로만 허용됩니다.","orPatternMissingName":"\\"or\\" 패턴 내의 모든 하위 패턴은 동일한 이름을 대상으로 해야 합니다.","overlappingKeywordArgs":"형식화된 사전이 키워드 매개 변수 {names}과(와) 겹칩니다.","overlappingOverload":"매개 변수가 오버로드 {obscuredBy}과(와) 겹치므로 \\"{name}\\"에 대한 오버로드 {obscured}이(가) 사용되지 않습니다.","overloadAbstractImplMismatch":"오버로드는 구현의 추상 상태와 일치해야 합니다.","overloadAbstractMismatch":"오버로드는 모두 추상이거나 아니어야 합니다","overloadClassMethodInconsistent":"\\"{name}\\"의 오버로드가 @classmethod를 일관되지 않게 사용합니다.","overloadFinalImpl":"@final 데코레이터는 구현에만 적용해야 합니다.","overloadFinalNoImpl":"첫 번째 오버로드만 @final 표시해야 합니다.","overloadImplementationMismatch":"오버로드된 구현이 오버로드 {index}의 시그니처와 일치하지 않습니다.","overloadOverrideImpl":"@override 데코레이터는 구현에만 적용해야 합니다.","overloadOverrideNoImpl":"첫 번째 오버로드만 @override 표시해야 합니다.","overloadReturnTypeMismatch":"\\"{name}\\"에 대한 {prevIndex} 오버로드가 오버로드 {newIndex}과(와) 겹치고 호환되지 않는 형식을 반환합니다.","overloadStaticMethodInconsistent":"\\"{name}\\"의 오버로드가 @staticmethod를 일관되지 않게 사용합니다.","overloadWithoutImplementation":"“{name}“이(가) overload로 표시되어 있지만 구현이 제공되지 않았습니다.","overriddenMethodNotFound":"“{name}“ 메서드가 override로 표시되어 있지만 이름이 같은 기본 메서드가 없습니다.","overrideDecoratorMissing":"“{name}“ 메서드가 override로 표시되지 않았지만 “{className}“ 클래스에서 메서드를 재정의하고 있습니다.","paramAfterKwargsParam":"매개 변수는 ‘**’ 매개 변수 다음에 와야 합니다.","paramAlreadyAssigned":"매개 변수 \\"{name}\\"이(가) 이미 할당되었습니다.","paramAnnotationMissing":"‘{name}’ 매개 변수에 대한 형식 주석이 없습니다.","paramAssignmentMismatch":"‘{sourceType}’ 형식의 식을 ‘{paramType}’ 형식의 매개 변수에 할당할 수 없습니다.","paramNameMissing":"이름이 \\"{name}\\"인 매개 변수가 없습니다.","paramSpecArgsKwargsDuplicate":"ParamSpec \\"{type}\\" 인수가 이미 제공되었습니다.","paramSpecArgsKwargsUsage":"ParamSpec의 \\"args\\" 및 \\"kwargs\\" 특성은 모두 함수 서명 내에 나타나야 함","paramSpecArgsMissing":"ParamSpec \\"{type}\\"에 대한 인수가 없습니다.","paramSpecArgsUsage":"ParamSpec의 \\"args\\" 특성은 *args 매개 변수와 함께 사용할 경우에만 유효함","paramSpecAssignedName":"ParamSpec을 \\"{name}\\"이라는 변수에 할당해야 합니다.","paramSpecContext":"ParamSpec은 이 컨텍스트에서 허용되지 않습니다.","paramSpecDefaultNotTuple":"ParamSpec의 기본값에는 줄임표, tuple 식 또는 ParamSpec이 필요합니다.","paramSpecFirstArg":"첫 번째 인수로 ParamSpec의 이름이 필요합니다.","paramSpecKwargsUsage":"ParamSpec의 \\"kwargs\\" 특성은 **kwargs 매개 변수와 함께 사용할 경우에만 유효함","paramSpecNotUsedByOuterScope":"ParamSpec \\"{name}\\"은(는) 이 컨텍스트에서 의미가 없습니다.","paramSpecUnknownArg":"ParamSpec은 한 개 이상의 인수를 지원하지 않습니다.","paramSpecUnknownMember":"\\"{name}\\"은(는) ParamSpec의 알려진 특성이 아님","paramSpecUnknownParam":"‘{name}’은(는) ParamSpec에 대한 알 수 없는 매개 변수입니다.","paramTypeCovariant":"공변(Covariant) 형식 변수는 매개 변수 형식에 사용할 수 없습니다.","paramTypePartiallyUnknown":"매개 변수 \\"{paramName}\\"의 형식을 부분적으로 알 수 없습니다.","paramTypeUnknown":"매개 변수 \\"{paramName}\\"의 형식을 알 수 없습니다.","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"제목 형식 \\"{type}\\"에 대해 패턴이 일치하지 않습니다.","positionArgAfterNamedArg":"위치 인수는 키워드 인수 뒤에 나타날 수 없습니다.","positionArgAfterUnpackedDictArg":"위치 인수는 키워드 인수 압축 해제 후에 나타날 수 없습니다.","positionOnlyAfterArgs":"위치 전용 매개 변수 구분 기호는 \\"*\\" 매개 변수 뒤에 사용할 수 없습니다.","positionOnlyAfterKeywordOnly":"\\"/\\" 매개 변수는 \\"*\\" 매개 변수 앞에 나타나야 합니다.","positionOnlyAfterNon":"위치 전용이 아닌 매개 변수 다음에는 위치 전용 매개 변수를 사용할 수 없습니다.","positionOnlyFirstParam":"위치 전용 매개 변수 구분 기호는 첫 번째 매개 변수로 허용되지 않습니다.","positionOnlyIncompatible":"위치 전용 매개 변수 구분 기호에는 Python 3.8 이상이 필요합니다.","privateImportFromPyTypedModule":"\\"{name}\\"은(는) \\"{module}\\" 모듈에서 내보내지지 않습니다.","privateUsedOutsideOfClass":"\\"{name}\\"은(는) 프라이빗이며 선언된 클래스 외부에서 사용됩니다.","privateUsedOutsideOfModule":"\\"{name}\\"은(는) 프라이빗이며 선언된 모듈 외부에서 사용됩니다.","propertyOverridden":"“{name}“은(는) “{className}“ 클래스에서 같은 이름의 property를 잘못 재정의합니다.","propertyStaticMethod":"Static methods not allowed for property getter, setter or deleter","protectedUsedOutsideOfClass":"‘{name}’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.","protocolBaseClass":"Protocol 클래스 \\"{classType}\\"은(는) Protocol 아닌 클래스 \\"{baseType}\\"에서 파생될 수 없습니다.","protocolBaseClassWithTypeArgs":"형식 매개 변수 구문을 사용할 때는 Protocol 클래스에 형식 인수가 허용되지 않습니다.","protocolIllegal":"\\"Protocol\\"을 사용하려면 Python 3.7 이상이 필요합니다.","protocolNotAllowed":"이 컨텍스트에서는 \\"Protocol\\"을 사용할 수 없습니다.","protocolTypeArgMustBeTypeParam":"\\"Protocol\\"의 형식 인수는 형식 매개 변수여야 합니다.","protocolUnsafeOverlap":"클래스가 \\"{name}\\"과(와) 안전하지 않게 겹치며 런타임에 일치 항목을 생성할 수 있습니다.","protocolVarianceContravariant":"제네릭 Protocol \\"{class}\\"에 사용되는 형식 변수 \\"{variable}\\"은(는) 반공변이어야 합니다.","protocolVarianceCovariant":"제네릭 Protocol \\"{class}\\"에 사용되는 형식 변수 \\"{variable}\\"은(는) 공변(covariant)이어야 합니다.","protocolVarianceInvariant":"제네릭 Protocol \\"{class}\\"에 사용되는 형식 변수 \\"{variable}\\"은(는) 고정되어야 합니다.","pyrightCommentInvalidDiagnosticBoolValue":"Pyright 주석 지시문 뒤에는 \\"=\\"와 true 또는 false 값이 와야 합니다.","pyrightCommentInvalidDiagnosticSeverityValue":"Pyright 주석 지시문 뒤에는 \\"=\\"와 true, false, error, warning, information 또는 none 값이 와야 합니다.","pyrightCommentMissingDirective":"Pyright 메모 뒤에는 지시문(basic 또는 strict) 또는 진단 규칙이 있어야 합니다.","pyrightCommentNotOnOwnLine":"파일 수준 설정을 제어하는 데 사용되는Pyright 주석은 고유의 줄에 표시되어야 합니다.","pyrightCommentUnknownDiagnosticRule":"\\"{rule}\\"은(는) pyright 주석에 대한 알 수 없는 진단 규칙입니다.","pyrightCommentUnknownDiagnosticSeverityValue":"\\"{value}\\"이(가) pyright 주석에 대해 잘못된 값입니다. true, false, error, warning, information 또는 none이 필요합니다.","pyrightCommentUnknownDirective":"\\"{directive}\\"은(는) pyright 주석에 대한 알 수 없는 지시문입니다. \\"strict\\" 또는 \\"basic\\"이 필요합니다.","readOnlyArgCount":"‘ReadOnly‘ 뒤에는 단일 형식 인수가 필요합니다.","readOnlyNotInTypedDict":"이 컨텍스트에서는 \\"ReadOnly\\"를 사용할 수 없습니다.","recursiveDefinition":"‘{name}’ 형식이 스스로를 참조하므로 확인할 수 없습니다.","relativeImportNotAllowed":"상대 가져오기는 \\"import .a\\" 양식과 함께 사용할 수 없습니다. 대신 \\"from . import a\\"을(를) 사용합니다.","requiredArgCount":"‘Required’ 뒤에 단일 형식 인수가 필요합니다.","requiredNotInTypedDict":"이 컨텍스트에서는 \\"Required\\"를 사용할 수 없습니다.","returnInAsyncGenerator":"값이 있는 Return 문은 async 생성기에서 사용할 수 없습니다.","returnInExceptionGroup":"\\"except*\\" 블록에는 \\"return\\"을 사용할 수 없습니다","returnMissing":"선언된 반환 형식이 \\"{returnType}\\"인 함수는 모든 코드 경로에서 값을 반환해야 합니다.","returnOutsideFunction":"‘return’은 함수 내에서만 사용할 수 있습니다.","returnTypeContravariant":"반공변 유형 변수는 반환 형식에 사용할 수 없습니다.","returnTypeMismatch":"형식 \\"{exprType}\\"을 형식 \\"{returnType}\\"에 반환하도록 할당할 수 없습니다.","returnTypePartiallyUnknown":"반환 형식 \\"{returnType}\\"을(를) 부분적으로 알 수 없습니다.","returnTypeUnknown":"반환 유형을 알 수 없습니다.","revealLocalsArgs":"‘reveal_locals’ 호출은 인수가 필요하지 않습니다.","revealLocalsNone":"이 범위에 locals가 없습니다.","revealTypeArgs":"\\"reveal_type\\" 호출에는 단일 위치 인수가 필요합니다.","revealTypeExpectedTextArg":"‘reveal_type’ 함수의 ‘expected_text’ 인수는 str 리터럴 값이어야 합니다.","revealTypeExpectedTextMismatch":"텍스트 형식이 일치하지 않습니다. \\"{expected}\\"이(가) 필요하지만 \\"{received}\\"을(를) 받았습니다.","revealTypeExpectedTypeMismatch":"텍스트 형식이 일치하지 않습니다. ‘{expected}’이(가) 필요하지만 ‘{received}’을(를) 받았습니다.","selfTypeContext":"이 컨텍스트에서는 \\"Self\\"가 잘못되었습니다.","selfTypeMetaclass":"메타클래스(\\"type\\"의 서브클래스) 내에서 \\"Self\\"를 사용할 수 없습니다.","selfTypeWithTypedSelfOrCls":"\\"Self\\"는 \\"Self\\" 이외의 형식 주석이 있는 \'self\' 또는 \'cls\' 매개 변수가 있는 함수에서 사용할 수 없습니다.","setterGetterTypeMismatch":"Property setter 값 형식을 getter 반환 형식에 할당할 수 없습니다.","singleOverload":"\\"{name}\\"이(가) 오버로드로 표시되었지만 추가 오버로드가 없습니다.","slotsAttributeError":"__slots__에서 ‘{name}’이(가) 지정되지 않았습니다.","slotsClassVarConflict":"‘{name}‘이(가) __slots__에 선언된 instance 변수와 충돌합니다.","starPatternInAsPattern":"별 무늬는 \\"as\\" 대상과 함께 사용할 수 없습니다.","starPatternInOrPattern":"별 무늬는 다른 패턴 내에서 ORed할 수 없습니다.","starStarWildcardNotAllowed":"**는 와일드카드 \\"_\\"와 함께 사용할 수 없습니다.","staticClsSelfParam":"정적 메서드는 \\"self\\" 또는 \\"cls\\" 매개 변수를 사용하면 안 됩니다.","stdlibModuleOverridden":"‘{path}’이(가) ‘{name}’ stdlib 모듈을 재정의하고 있습니다.","stringNonAsciiBytes":"ASCII가 아닌 문자는 바이트 문자열 리터럴에 허용되지 않습니다.","stringNotSubscriptable":"형식 식에서는 문자열 식을 첨자할 수 없습니다. 전체 식을 따옴표로 묶습니다.","stringUnsupportedEscape":"문자열 리터럴에 지원되지 않는 이스케이프 시퀀스가 있습니다.","stringUnterminated":"문자열 리터럴이 종료되지 않았습니다.","stubFileMissing":"\\"{importName}\\"에 대한 stub 파일을 찾을 수 없습니다.","stubUsesGetAttr":"형식 stub 파일이 불완전합니다. \\"__getattr__\\"는 모듈에 대한 형식 오류를 모호하게 합니다.","sublistParamsIncompatible":"Sublist 매개 변수는 Python 3.x에서 지원되지 않습니다.","superCallArgCount":"‘super’ 호출에는 인수가 2개 이하여야 합니다.","superCallFirstArg":"\\"super\\" 호출에 대한 첫 번째 인수로 클래스 형식이 필요하지만 \\"{type}\\"을(를) 받았습니다.","superCallSecondArg":"\\"super\\" 호출에 대한 두 번째 인수는 \\"{type}\\"에서 파생된 개체 또는 클래스여야 합니다.","superCallZeroArgForm":"\\"super\\" 호출의 인수가 0인 형식은 메서드 내에서만 유효합니다.","superCallZeroArgFormStaticMethod":"\\"super\\" 호출의 인수가 0인 형식은 정적 메서드 내에서 유효하지 않습니다.","symbolIsPossiblyUnbound":"\\"{name}\\"은(는) 바인딩되지 않은 것일 수 있습니다.","symbolIsUnbound":"\\"{name}\\"의 바인딩이 해제되었습니다.","symbolIsUndefined":"\\"{name}\\"이(가) 정의되지 않았습니다.","symbolOverridden":"\\"{name}\\"이(가) 클래스 \\"{className}\\"에서 동일한 이름의 기호를 재정의합니다.","ternaryNotAllowed":"형식 식에는 3항 식이 허용되지 않습니다.","totalOrderingMissingMethod":"클래스는 total_ordering을 사용하려면 \\"__lt__\\", \\"__le__\\", \\"__gt__\\" 또는 \\"__ge__\\" 중 하나를 정의해야 합니다.","trailingCommaInFromImport":"주변 괄호 없이는 후행 쉼표를 사용할 수 없습니다.","tryWithoutExcept":"try 문에는 except 또는 finally 절이 하나 이상 있어야 합니다.","tupleAssignmentMismatch":"형식이 “{type}“인 식을 대상 tuple에 할당할 수 없습니다.","tupleInAnnotation":"형식 식에는 tuple 식을 사용할 수 없습니다.","tupleIndexOutOfRange":"{index} 인덱스가 {type} 형식의 범위를 벗어났습니다.","typeAliasIllegalExpressionForm":"형식 별칭 정의에 대한 식 양식이 잘못되었습니다.","typeAliasIsRecursiveDirect":"형식 별칭 ‘{name}’의 정의에서 스스로를 사용할 수 없습니다.","typeAliasNotInModuleOrClass":"TypeAlias는 모듈 또는 클래스 범위 내에서만 정의할 수 있습니다.","typeAliasRedeclared":"\\"{name}\\"은(는) TypeAlias로 선언되며 한 번만 할당할 수 있습니다.","typeAliasStatementBadScope":"type 문은 모듈 또는 클래스 범위 내에서만 사용할 수 있습니다.","typeAliasStatementIllegal":"형식 별칭 문에는 Python 3.12 이상이 필요합니다.","typeAliasTypeBadScope":"형식 별칭은 모듈 또는 클래스 범위 내에서만 정의할 수 있습니다.","typeAliasTypeBaseClass":"\\"type\\" 문에 정의된 형식 별칭은 기본 클래스로 사용할 수 없습니다.","typeAliasTypeMustBeAssigned":"TypeAliasType은 형식 별칭과 이름이 같은 변수에 할당해야 합니다.","typeAliasTypeNameArg":"TypeAliasType의 첫 번째 인수는 형식 별칭의 이름을 나타내는 문자열 리터럴이어야 합니다.","typeAliasTypeNameMismatch":"형식 별칭의 이름은 할당된 변수의 이름과 일치해야 합니다.","typeAliasTypeParamInvalid":"형식 매개 변수 목록은 TypeVar, TypeVarTuple 또는 ParamSpec만 포함하는 tuple이어야 합니다.","typeAnnotationCall":"형식 식에는 호출 식을 사용할 수 없습니다.","typeAnnotationVariable":"형식 식에는 변수를 사용할 수 없습니다.","typeAnnotationWithCallable":"\\"type\\"에 대한 형식 인수는 클래스여야 합니다. 콜러블은 지원되지 않습니다.","typeArgListExpected":"ParamSpec, 줄임표 또는 형식의 list가 필요합니다.","typeArgListNotAllowed":"이 형식 인수에는 list 식을 사용할 수 없습니다.","typeArgsExpectingNone":"클래스 \\"{name}\\"에 형식 인수가 필요하지 않습니다.","typeArgsMismatchOne":"하나의 형식 인수가 필요하지만 {received}을(를) 받았습니다.","typeArgsMissingForAlias":"제네릭 형식 별칭 \\"{name}\\"에 대한 형식 인수가 필요합니다.","typeArgsMissingForClass":"‘{name}’ 제네릭 클래스에 대한 형식 인수가 필요합니다.","typeArgsTooFew":"\\"{name}\\"에 대해 제공된 형식 인수가 너무 적습니다. {expected}이(가) 필요하지만 {received}을(를) 받았습니다.","typeArgsTooMany":"‘{name}’에 대한 형식 인수가 너무 많습니다. {expected}이(가) 필요하지만 {received}을(를) 받았습니다.","typeAssignmentMismatch":"형식 \\"{sourceType}\\"을 선언된 형식 \\"{destType}\\"에 할당할 수 없습니다.","typeAssignmentMismatchWildcard":"가져오기 기호 \\"{name}\\"에 선언된 형식 \\"{destType}\\"에 할당할 수 없는 \\"{sourceType}\\" 형식이 있습니다.","typeCallNotAllowed":"type() 호출은 형식 식에 사용하면 안 됩니다.","typeCheckOnly":"\\"{name}\\"이(가) @type_check_only로 표시되어 있으므로 형식 주석에서만 사용할 수 있습니다.","typeCommentDeprecated":"type 메모는 더 이상 사용되지 않습니다. 대신 type 주석 사용","typeExpectedClass":"클래스가 필요하지만 \\"{type}\\"이(가) 수신됨","typeFormArgs":"\\"TypeForm\\"은 단일 위치 인수를 허용합니다.","typeGuardArgCount":"\\"TypeGuard\\" 또는 \\"TypeIs\\" 뒤에 단일 형식 인수가 필요합니다.","typeGuardParamCount":"사용자 정의 type guard 함수 및 메서드에는 하나 이상의 입력 매개 변수가 있어야 합니다.","typeIsReturnType":"TypeIs의 반환 형식(\\"{returnType}\\")이 값 매개 변수 형식(\\"{type}\\")과 일치하지 않습니다.","typeNotAwaitable":"“{type}“은(는) awaitable이 아닙니다.","typeNotIntantiable":"\\"{type}\\"을(를) 인스턴스화할 수 없습니다.","typeNotIterable":"\\"{type}\\" 반복할 수 없습니다.","typeNotSpecializable":"‘{type}’ 형식을 특수화할 수 없습니다.","typeNotSubscriptable":"\\"{type}\\" 형식의 개체를 첨자할 수 없습니다.","typeNotSupportBinaryOperator":"‘{operator}’ 연산자는 ‘{leftType}’ 및 ‘{rightType}’ 형식에 대해 지원되지 않습니다.","typeNotSupportBinaryOperatorBidirectional":"예상 형식이 ‘{expectedType}’인 경우 ‘{leftType}’ 및 ‘{rightType}’ 형식에 대해 ‘{operator}’ 연산자가 지원되지 않습니다.","typeNotSupportUnaryOperator":"‘{type}’‘에 대해 ’{operator}‘ 연산자가 지원되지 않습니다.","typeNotSupportUnaryOperatorBidirectional":"예상 형식이 \\"{expectedType}\\" 경우 형식 \\"{type}\\"에 대해 연산자 \\"{operator}\\"이(가) 지원되지 않습니다.","typeNotUsableWith":"\\"{type}\\" 형식의 개체는 {method}을(를) 올바르게 구현하지 않으므로 \\"with\\"와 함께 사용할 수 없습니다.","typeNotUsableWithAsync":"\\"{type}\\" 형식의 개체는 {method}을(를) 올바르게 구현하지 않으므로 \\"async with\\"와 함께 사용할 수 없습니다.","typeParameterBoundNotAllowed":"바운드 또는 제약 조건은 가변 인자 형식 매개 변수 또는 ParamSpec와 함께 사용할 수 없습니다.","typeParameterConstraintTuple":"형식 매개 변수 제약 조건은 두 개 이상의 형식 튜플이어야 합니다.","typeParameterExistingTypeParameter":"형식 매개 변수 \\"{name}\\"이(가) 이미 사용 중입니다.","typeParameterNotDeclared":"형식 매개 변수 \\"{name}\\"이(가) \\"{container}\\"의 형식 매개 변수 목록에 포함되어 있지 않습니다.","typeParametersMissing":"하나 이상의 형식 매개 변수를 지정해야 합니다.","typePartiallyUnknown":"\\"{name}\\"의 형식을 부분적으로 알 수 없습니다.","typeUnknown":"\\"{name}\\" 유형을 알 수 없습니다.","typeVarAssignedName":"TypeVar을 \\"{name}\\"이라는 변수에 할당해야 합니다.","typeVarAssignmentMismatch":"‘{type}’ 형식을 ‘{name}’ 형식 변수에 할당할 수 없습니다.","typeVarBoundAndConstrained":"TypeVar는 바인딩되고 제한될 수 없습니다.","typeVarBoundGeneric":"TypeVar 바인딩 형식은 제네릭일 수 없습니다.","typeVarConstraintGeneric":"TypeVar 제약 조건 형식은 제네릭일 수 없습니다.","typeVarDefaultBoundMismatch":"TypeVar 기본 형식은 바인딩된 형식의 하위 형식이어야 합니다.","typeVarDefaultConstraintMismatch":"TypeVar 기본 형식은 제약이 있는 형식 중 하나여야 합니다.","typeVarDefaultIllegal":"형식 변수 기본 형식은 Python 3.13 이상이 필요합니다.","typeVarDefaultInvalidTypeVar":"형식 매개 변수 \\"{name}\\"에 범위를 벗어난 하나 이상의 형식 변수를 참조하는 기본 형식이 있습니다.","typeVarFirstArg":"TypeVar의 이름이 첫 번째 인수로 필요합니다.","typeVarInvalidForMemberVariable":"특성 형식은 로컬 메서드로 범위가 지정된 \\"{name}\\" 형식 변수를 사용할 수 없음","typeVarNoMember":"TypeVar \\"{type}\\"에 특성 \\"{name}\\"이(가) 없음","typeVarNotSubscriptable":"TypeVar \\"{type}\\"을(를) 첨자할 수 없습니다.","typeVarNotUsedByOuterScope":"형식 변수 \\"{name}\\"은(는) 이 컨텍스트에서 의미가 없습니다.","typeVarPossiblyUnsolvable":"호출자가 ‘{param}’ 매개 변수에 대한 인수를 제공하지 않으면 ‘{name}’ 형식 변수가 확인되지 않을 수 있습니다.","typeVarSingleConstraint":"TypeVar에는 두 개 이상의 제한된 형식이 있어야 합니다.","typeVarTupleConstraints":"TypeVarTuple에는 값 제약 조건이 있을 수 없습니다.","typeVarTupleContext":"TypeVarTuple은 이 컨텍스트에서 허용되지 않습니다.","typeVarTupleDefaultNotUnpacked":"TypeVarTuple 기본 형식은 압축을 푼 tuple 또는 TypeVarTuple이어야 합니다.","typeVarTupleMustBeUnpacked":"TypeVarTuple 값에는 압축 풀기 연산자가 필요합니다.","typeVarTupleUnknownParam":"\\"{name}\\"은(는) TypeVarTuple에 대한 알 수 없는 매개 변수입니다.","typeVarUnknownParam":"‘{name}’은(는) TypeVar에 대한 알 수 없는 매개 변수입니다.","typeVarUsedByOuterScope":"TypeVar ‘{name}’은(는) 외부 범위에서 이미 사용 중입니다.","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\"이(가) 제네릭 함수 시그니처에 한 번만 나타납니다.","typeVarVariance":"TypeVar는 공변이면서 반공변일 수 없습니다.","typeVarWithDefaultFollowsVariadic":"TypeVar \\"{typeVarName}\\"에 기본값이 있으며 TypeVarTuple \\"{variadicName}\\"을(를) 따를 수 없습니다.","typeVarWithoutDefault":"‘{name}’은 기본 형식이 없으므로 형식 매개 변수 목록에서 ‘{other}’ 뒤에 나타날 수 없습니다.","typeVarsNotInGenericOrProtocol":"Generic[] 또는 Protocol[]에는 모든 형식 변수가 포함되어야 합니다.","typedDictAccess":"TypedDict의 항목에 액세스할 수 없습니다.","typedDictAssignedName":"TypedDict를 \\"{name}\\"이라는 변수에 할당해야 합니다.","typedDictBadVar":"TypedDict 클래스는 형식 주석만 포함할 수 있습니다.","typedDictBaseClass":"TypedDict 클래스의 모든 기본 클래스도 TypedDict 클래스여야 합니다.","typedDictBoolParam":"\\"{name}\\" 매개 변수에 True 또는 False 값이 있어야 합니다.","typedDictClosedExtras":"기본 클래스 \\"{name}\\" 추가 항목의 유형을 \\"{type}\\" 형식으로 제한하는 TypedDict.","typedDictClosedNoExtras":"기본 클래스 \\"{name}\\"은(는) closed TypedDict입니다. 추가 항목은 허용되지 않습니다.","typedDictDelete":"TypedDict에서 항목을 삭제할 수 없습니다.","typedDictEmptyName":"TypedDict 내의 이름은 비워 둘 수 없습니다.","typedDictEntryName":"사전 항목 이름에 필요한 문자열 리터럴","typedDictEntryUnique":"사전 내의 이름은 고유해야 합니다.","typedDictExtraArgs":"추가 TypedDict 인수가 지원되지 않음","typedDictExtraItemsClosed":"TypedDict \\"closed\\" 또는 \\"extra_items\\" 중 하나만 사용할 수 있습니다.","typedDictFieldNotRequiredRedefinition":"TypedDict 항목 \\"{name}\\"은(는) NotRequired로 재정의될 수 없습니다.","typedDictFieldReadOnlyRedefinition":"TypedDict 항목 \\"{name}\\"은(는) ReadOnly로 재정의될 수 없습니다.","typedDictFieldRequiredRedefinition":"TypedDict 항목 \\"{name}\\"은(는) Required로 재정의될 수 없습니다.","typedDictFirstArg":"TypedDict 클래스 이름이 첫 번째 인수로 필요합니다.","typedDictInClassPattern":"TypedDict 클래스는 클래스 패턴에서 사용할 수 없습니다.","typedDictInitsubclassParameter":"TypedDict는 __init_subclass__ 매개 변수 \\"{name}\\"을(를) 지원하지 않습니다.","typedDictNotAllowed":"이 컨텍스트에서는 \\"TypedDict\\"를 사용할 수 없습니다.","typedDictSecondArgDict":"두 번째 매개 변수로 dict 또는 키워드 매개 변수가 필요합니다.","typedDictSecondArgDictEntry":"단순 사전 항목이 필요합니다.","typedDictSet":"TypedDict에서 항목을 할당할 수 없습니다.","unaccessedClass":"‘{name}’ 클래스에 액세스할 수 없습니다.","unaccessedFunction":"함수 \\"{name}\\"에 액세스할 수 없습니다.","unaccessedImport":"가져오기 \\"{name}\\"에 액세스할 수 없습니다.","unaccessedSymbol":"\\"{name}\\"에 액세스할 수 없습니다.","unaccessedVariable":"변수 \\"{name}\\"에 액세스할 수 없습니다.","unannotatedFunctionSkipped":"주석이 없으므로 ‘{name}’ 함수 분석을 건너뜁니다.","unaryOperationNotAllowed":"단항 연산자는 형식 식에 사용할 수 없습니다.","unexpectedAsyncToken":"\\"async\\"를 따르려면 \\"def\\", \\"with\\" 또는 \\"for\\"가 필요합니다.","unexpectedExprToken":"식 끝에 예기치 않은 토큰이 있습니다.","unexpectedIndent":"예기치 않은 들여쓰기","unexpectedUnindent":"들여쓰기가 필요 없음","unhashableDictKey":"사전 키는 해시 가능해야 합니다.","unhashableSetEntry":"Set 항목은 해시가 가능해야 합니다.","uninitializedAbstractVariables":"추상 기본 클래스에 정의된 변수가 final 클래스 \\"{classType}\\"에서 초기화되지 않았습니다.","uninitializedInstanceVariable":"인스턴스 변수 \\"{name}\\"이(가) 클래스 본문 또는 __init__ 메서드에서 초기화되지 않았습니다.","unionForwardReferenceNotAllowed":"Union 구문은 문자열 피연산자에서 사용할 수 없습니다. 전체 식 주위에 따옴표 사용","unionSyntaxIllegal":"공용 구조체에 대한 대체 구문에는 Python 3.10 이상이 필요합니다.","unionTypeArgCount":"Union에는 둘 이상의 형식 인수가 필요합니다.","unionUnpackedTuple":"Union은 압축을 푼 tuple을 포함할 수 없습니다.","unionUnpackedTypeVarTuple":"Union은 압축을 푼 TypeVarTuple을 포함할 수 없습니다.","unnecessaryCast":"불필요한 \\"cast\\" 호출입니다. 형식이 이미 “{type}“입니다.","unnecessaryIsInstanceAlways":"불필요한 isinstance 호출입니다. \\"{testType}\\"은(는) 항상 \\"{classType}\\"의 인스턴스입니다.","unnecessaryIsInstanceNever":"불필요한 isinstance 호출입니다. \\"{testType}\\"은(는) 항상 \\"{classType}\\"의 인스턴스입니다.","unnecessaryIsSubclassAlways":"불필요한 issubclass 호출입니다. ’{testType}‘은(는) 항상 ’{classType}‘의 하위 클래스입니다.","unnecessaryIsSubclassNever":"불필요한 issubclass 호출입니다. ’{testType}‘은(는) 항상 ’{classType}‘의 하위 클래스입니다.","unnecessaryPyrightIgnore":"불필요한 \\"# pyright: ignore\\" 메모입니다.","unnecessaryPyrightIgnoreRule":"불필요한 \\"# pyright: ignore\\" 규칙: \\"{name}\\"","unnecessaryTypeIgnore":"불필요한 \\"# type: ignore\\" 메모입니다.","unpackArgCount":"\\"Unpack\\" 뒤에는 단일 형식 인수가 필요합니다.","unpackExpectedTypeVarTuple":"Unpack에 대한 형식 인수로 TypeVarTuple 또는 tuple이 필요합니다.","unpackExpectedTypedDict":"Unpack을 위해서는 TypedDict 형식 인수가 필요합니다.","unpackIllegalInComprehension":"압축 풀기 작업은 이해에서 사용할 수 없습니다.","unpackInAnnotation":"형식 식에는 Unpack 연산자를 사용할 수 없습니다.","unpackInDict":"사전에서 압축 풀기 작업이 허용되지 않음","unpackInSet":"set 내에서는 압축 풀기 연산자를 사용할 수 없습니다.","unpackNotAllowed":"이 컨텍스트에서는 Unpack이 허용되지 않습니다.","unpackOperatorNotAllowed":"이 컨텍스트에서는 압축 풀기 작업이 허용되지 않습니다.","unpackTuplesIllegal":"Python 3.8 이전의 튜플에서는 압축 풀기 작업이 허용되지 않습니다.","unpackedArgInTypeArgument":"압축을 푼 인수는 이 컨텍스트에서 사용할 수 없음","unpackedArgWithVariadicParam":"압축을 푼 인수는 TypeVarTuple 매개 변수에 사용할 수 없습니다.","unpackedDictArgumentNotMapping":"** 뒤의 인수 식은 \\"str\\" 키 형식의 매핑이어야 합니다.","unpackedDictSubscriptIllegal":"아래 첨자에서 사전 압축 풀기 연산자는 사용할 수 없습니다.","unpackedSubscriptIllegal":"아래 첨자의 압축 풀기 연산자에는 Python 3.11 이상이 필요합니다.","unpackedTypeVarTupleExpected":"압축 해제된 TypeVarTuple이 필요합니다. Unpack[{name1}] 또는 *{name2} 사용","unpackedTypedDictArgument":"압축되지 않은 TypedDict 인수를 매개 변수와 일치시킬 수 없습니다.","unreachableCode":"코드에 접근할 수 없습니다.","unreachableCodeType":"형식 분석을 통해 코드에 연결할 수 없음을 나타냅니다.","unreachableExcept":"예외가 이미 처리되었으므로 Except 절에 연결할 수 없습니다.","unsupportedDunderAllOperation":"\\"__all__\\"에 대한 작업이 지원되지 않으므로 내보낸 기호 목록이 잘못되었을 수 있습니다.","unusedCallResult":"호출 식의 결과가 ‘{type}’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.","unusedCoroutine":"async 함수 호출의 결과가 사용되지 않습니다. \\"await\\"를 사용하거나 변수에 결과 할당","unusedExpression":"식 값은 사용되지 않습니다.","varAnnotationIllegal":"변수에 대한 type 주석에는 Python 3.6 이상이 필요합니다. 이전 버전과의 호환성을 위해 type 메모 사용","variableFinalOverride":"변수 \\"{name}\\"이(가) Final로 표시되고 \\"{className}\\" 클래스에서 이름이 같은 비-Final 변수를 재정의합니다.","variadicTypeArgsTooMany":"형식 인수 목록에는 압축을 풀고 있는 TypeVarTuple 또는 tuple이 하나만 있을 수 있습니다.","variadicTypeParamTooManyAlias":"형식 별칭에는 TypeVarTuple 형식 매개 변수가 최대 하나만 있을 수 있지만 여러 ({names})가 수신되었습니다.","variadicTypeParamTooManyClass":"제네릭 클래스에는 TypeVarTuple 형식 매개 변수가 하나만 있을 수 있지만 여러 ({names})을(를) 받았습니다.","walrusIllegal":"연산자 \\":=\\"에는 Python 3.8 이상이 필요합니다.","walrusNotAllowed":"주변 괄호 없이는 이 컨텍스트에서 \\":=\\" 연산자를 사용할 수 없습니다.","wildcardInFunction":"클래스 또는 함수 내에서 와일드카드 import가 허용되지 않음","wildcardLibraryImport":"라이브러리에서 와일드카드 import가 허용되지 않습니다.","wildcardPatternTypePartiallyUnknown":"와일드카드 패턴으로 캡처된 형식을 부분적으로 알 수 없습니다.","wildcardPatternTypeUnknown":"와일드카드 패턴으로 캡처된 형식을 부분적으로 알 수 없습니다.","yieldFromIllegal":"\\"yield from\\"을 사용하려면 Python 3.3 이상이 필요합니다.","yieldFromOutsideAsync":"async 함수에서는 \\"yield from\\"을 사용할 수 없습니다.","yieldOutsideFunction":"함수 또는 람다 외부에서는 ‘yield’를 사용할 수 없습니다.","yieldWithinComprehension":"comprehension 내에서는 \\"yield\\"를 사용할 수 없습니다.","zeroCaseStatementsFound":"Match 문에는 case 문이 하나 이상 포함되어야 합니다.","zeroLengthTupleNotAllowed":"길이가 0인 tuple은 이 컨텍스트에서 허용되지 않습니다."},"DiagnosticAddendum":{"annotatedNotAllowed":"\\"Annotated\\" 특수 양식은 인스턴스 및 클래스 검사와 함께 사용할 수 없습니다.","argParam":"인수가 \\"{paramName}\\" 매개 변수에 해당합니다.","argParamFunction":"인수가 \\"{functionName}\\" 함수의 \\"{paramName}\\" 매개 변수에 해당합니다.","argsParamMissing":"‘*{paramName}’ 매개 변수에 해당하는 매개 변수가 없습니다.","argsPositionOnly":"위치 전용 매개 변수가 일치하지 않습니다. {expected}이)(가) 필요하지만 {received}을(를) 받았습니다.","argumentType":"인수 형식이 \\"{type}\\"입니다.","argumentTypes":"인수 형식: ({types})","assignToNone":"형식을 \\"None\\"에 할당할 수 없습니다.","asyncHelp":"‘async with’를 사용하시겠습니까?","baseClassIncompatible":"기본 클래스 \\"{baseClass}\\"은(는) \\"{type}\\" 유형과 호환되지 않습니다.","baseClassIncompatibleSubclass":"기본 클래스 \\"{baseClass}\\"은(는) \\"{type}\\" 유형과 호환되지 않는 \\"{subclass}\\"에서 파생됩니다.","baseClassOverriddenType":"기본 클래스 \\"{baseClass}\\"이(가) 재정의된 \\"{type}\\" 형식을 제공합니다.","baseClassOverridesType":"‘{baseClass}’ 기본 클래스가 ‘{type}’ 형식을 재정의합니다.","bytesTypePromotions":"disableBytesTypePromotions를 false로 설정하여 \\"bytearray\\" 및 \\"memoryview\\"에 대한 형식 승격 동작을 사용하도록 설정합니다.","conditionalRequiresBool":"\\"{operandType}\\" 형식에 대한 메서드 __bool__에서 \\"bool\\" 대신 \\"{boolReturnType}\\" 형식을 반환합니다.","dataClassFieldLocation":"필드 선언","dataClassFrozen":"\\"{name}\\"이(가) 고정되어 있습니다.","dataProtocolUnsupported":"\\"{name}\\"은(는) 데이터 프로토콜입니다.","descriptorAccessBindingFailed":"설명자 클래스 \\"{className}\\"에 대한 메서드 \\"{name}\\"을(를) 바인딩하지 못했습니다.","descriptorAccessCallFailed":"설명자 클래스 \\"{className}\\"에 대한 메서드 \\"{name}\\"을(를) 호출하지 못했습니다.","finalMethod":"Final 메서드","functionParamDefaultMissing":"‘{name}’ 매개 변수에 기본 인수가 없습니다.","functionParamName":"매개 변수 이름 불일치: \\"{destName}\\" 및 \\"{srcName}\\"","functionParamPositionOnly":"위치 전용 매개 변수가 일치하지 않습니다. 매개 변수 \\"{name}\\"은(는) 위치 전용이 아닙니다.","functionReturnTypeMismatch":"‘{sourceType}’ 함수 반환 형식은 ‘{destType}’ 형식과 호환되지 않습니다.","functionTooFewParams":"함수가 너무 적은 위치 매개 변수를 허용합니다. {expected}이(가) 필요하지만 {received}을(를) 받았습니다.","functionTooManyParams":"함수가 너무 많은 위치 매개 변수를 허용합니다. {expected}이(가) 필요하지만 {received}을(를) 받았습니다.","genericClassNotAllowed":"인스턴스 또는 클래스 검사에 형식 인수가 허용되지 않는 제네릭 형식","incompatibleDeleter":"Property deleter 메서드가 호환되지 않습니다.","incompatibleGetter":"Property getter 메서드가 호환되지 않습니다.","incompatibleSetter":"Property setter 메서드가 호환되지 않습니다.","initMethodLocation":"__init__ 메서드가 \\"{type}\\" 클래스에 정의되어 있습니다.","initMethodSignature":"__init__의 서명은 \\"{type}\\"입니다.","initSubclassLocation":"__init_subclass__ 메서드는 \\"{name}\\" 클래스에 정의되어 있음","invariantSuggestionDict":"값 형식에서 공변(covariant)인 \\"dict\\"에서 \\"Mapping\\"(매핑)으로 전환하는 것이 좋습니다.","invariantSuggestionList":"공변(covariant)인 \\"list\\"에서 \\"Sequence\\"로 전환하는 것이 좋습니다.","invariantSuggestionSet":"공변(covariant)인 \\"set\\"에서 \\"Container\\"로 전환하는 것이 좋습니다.","isinstanceClassNotSupported":"\\"{type}\\"은(는) 인스턴스 및 클래스 검사에 지원되지 않음","keyNotRequired":"‘{name}’은(는) ‘{type}’에서 필수 키가 아니므로 액세스로 인해 런타임 예외가 발생할 수 있습니다.","keyReadOnly":"\\"{name}\\"은(는) \\"{type}\\"의 읽기 전용 키입니다.","keyRequiredDeleted":"\\"{name}\\"은(는) 필수 키이므로 삭제할 수 없습니다.","keyUndefined":"\\"{name}\\"이 \\"{type}\\"에 정의된 키가 아닙니다.","kwargsParamMissing":"‘**{paramName}’ 매개 변수에 해당하는 매개 변수가 없습니다.","listAssignmentMismatch":"\\"{type}\\" 형식이 대상 목록과 호환되지 않습니다.","literalAssignmentMismatch":"\\"{sourceType}\\"은 형식 \\"{destType}\\"에 할당할 수 없습니다.","matchIsNotExhaustiveHint":"전체 처리가 의도되지 않은 경우 \\"case _: pass\\"를 추가합니다.","matchIsNotExhaustiveType":"처리되지 않은 형식: \\"{type}\\"","memberAssignment":"\\"{type}\\" 형식의 식을 \\"{classType}\\" 클래스의 \\"{name}\\" 특성에 할당할 수 없음","memberIsAbstract":"\\"{type}.{name}\\"이(가) 구현되지 않았습니다.","memberIsAbstractMore":"{count}개 더...","memberIsClassVarInProtocol":"\\"{name}\\"은(는) 프로토콜에서 ClassVar로 정의됩니다.","memberIsInitVar":"\\"{name}\\"은(는) init-only 필드임","memberIsInvariant":"\\"{name}\\"은(는) 변경 가능하므로 고정되지 않습니다.","memberIsNotClassVarInClass":"\\"{name}\\"은(는) 프로토콜과 호환되려면 ClassVar로 정의해야 합니다.","memberIsNotClassVarInProtocol":"\\"{name}\\"이(가) 프로토콜에서 ClassVar로 정의되지 않았습니다.","memberIsNotReadOnlyInProtocol":"\\"{name}\\"(이)가 프로토콜에서 읽기 전용이 아닙니다.","memberIsReadOnlyInProtocol":"\\"{name}\\"은(는) 프로토콜에서 읽기 전용입니다.","memberIsWritableInProtocol":"\\"{name}\\"은(는) 프로토콜에서 쓸 수 있습니다.","memberSetClassVar":"\\"{name}\\" 특성은 ClassVar이므로 클래스 인스턴스를 통해 할당할 수 없음","memberTypeMismatch":"\\"{name}\\"은(는) 호환되지 않는 형식입니다.","memberUnknown":"특성 \\"{name}\\" 알 수 없음","metaclassConflict":"메타클래스 \\"{metaclass1}\\"이(가) \\"{metaclass2}\\"과(와) 충돌합니다.","missingDeleter":"Property deleter 메서드가 없습니다.","missingGetter":"Property getter 메서드가 없습니다.","missingSetter":"Property setter 메서드가 없습니다.","namedParamMissingInDest":"\\"{name}\\" 추가 매개 변수","namedParamMissingInSource":"\\"{name}\\" 키워드 매개 변수 누락","namedParamTypeMismatch":"\\"{sourceType}\\" 형식의 키워드 매개 변수 \\"{name}\\"이(가) \\"{destType}\\" 형식과 호환되지 않음","namedTupleNotAllowed":"인스턴스 또는 클래스 검사에는 NamedTuple을 사용할 수 없습니다.","newMethodLocation":"__new__ 메서드가 \\"{type}\\" 클래스에 정의되어 있습니다.","newMethodSignature":"__new__ 의 서명은 \\"{type}\\"입니다.","newTypeClassNotAllowed":"NewType으로 만든 클래스는 인스턴스 및 클래스 검사에 사용할 수 없습니다.","noOverloadAssignable":"\\"{type}\\" 형식과 일치하는 오버로드된 함수가 없습니다.","noneNotAllowed":"인스턴스 또는 클래스 검사에는 None을 사용할 수 없음","orPatternMissingName":"누락된 이름: {name}","overloadIndex":"오버로드 {index}이(가) 가장 가까운 일치 항목입니다.","overloadNotAssignable":"\\"{name}\\"의 오버로드를 하나 이상 할당할 수 없습니다.","overloadSignature":"오버로드 서명은 여기에 정의되어 있습니다.","overriddenMethod":"재정의된 메서드","overriddenSymbol":"재정의된 기호","overrideInvariantMismatch":"\\"{overrideType}\\" 재정의 형식이 \\"{baseType}\\" 기본 형식과 같지 않습니다.","overrideIsInvariant":"변수를 변경할 수 있으므로 해당 형식은 고정됩니다.","overrideNoOverloadMatches":"재정의의 오버로드 서명이 기본 메서드와 호환되지 않습니다.","overrideNotClassMethod":"기본 메서드가 classmethod로 선언되었지만 재정의는 그렇지 않은 경우","overrideNotInstanceMethod":"기본 메서드가 instance 메서드로 선언되었지만 재정의가","overrideNotStaticMethod":"기본 메서드가 staticmethod로 선언되었지만 재정의는 그렇지 않습니다.","overrideOverloadNoMatch":"재정의는 기본 메서드의 모든 오버로드를 처리하지 않습니다.","overrideOverloadOrder":"재정의 메서드에 대한 오버로드는 기본 메서드와 동일한 순서여야 합니다.","overrideParamKeywordNoDefault":"‘{name}’ 키워드 매개 변수가 불일치합니다. 기본 매개 변수에 기본 인수 값이 있습니다. 재정의 매개 변수에는 없습니다.","overrideParamKeywordType":"‘{name}’ 키워드 매개 변수 형식이 일치하지 않습니다. 기본 매개 변수는 형식이 ‘{baseType}’, 재정의 매개 변수는 형식이 ‘{overrideType}’입니다.","overrideParamName":"{index} 매개 변수 이름이 일치하지 않습니다. 기본 매개 변수는 이름이 ‘{baseName}’입니다. 재정의 매개 변수는 이름이 ‘{overrideName}’입니다.","overrideParamNameExtra":"기본에 매개 변수 \\"{name}\\"이(가) 없습니다.","overrideParamNameMissing":"재정의에 ‘{name}’ 매개 변수가 없습니다.","overrideParamNamePositionOnly":"매개 변수 {index} 불일치: 기본 매개 변수 \\"{baseName}\\"은(는) 키워드 매개 변수이며 재정의 매개 변수는 위치 전용임","overrideParamNoDefault":"{index} 매개 변수가 불일치합니다. 기본 매개 변수에 기본 인수 값이 있습니다. 재정의 매개 변수에는 없습니다.","overrideParamType":"‘{index}’ 매개 변수 형식이 일치하지 않습니다. 기본 매개 변수는 형식이 ‘{baseType}’, 재정의 매개 변수는 형식이 ‘{overrideType}’입니다.","overridePositionalParamCount":"위치 매개 변수 개수가 일치하지 않습니다. 기본 메서드에 {baseCount}개가 있지만 재정의에는 {overrideCount}개가 있습니다.","overrideReturnType":"반환 형식 불일치: 기본 메서드는 \\"{baseType}\\" 형식을 반환하고 재정의는 \\"{overrideType}\\" 형식을 반환합니다.","overrideType":"기본 클래스는 형식을 \\"{type}\\"으로 정의합니다.","paramAssignment":"매개 변수 {index}: \\"{sourceType}\\" 형식이 \\"{destType}\\" 형식과 호환되지 않음","paramSpecMissingInOverride":"재정의 메서드에 ParamSpec 매개 변수가 없습니다.","paramType":"매개 변수 형식은 \\"{paramType}\\"입니다.","privateImportFromPyTypedSource":"대신 \\"{module}\\"에서 가져오기","propertyAccessFromProtocolClass":"프로토콜 클래스 내에 정의된 속성은 클래스 변수로 액세스할 수 없습니다.","propertyMethodIncompatible":"Property 메서드 \\"{name}\\"이(가) 호환되지 않습니다.","propertyMethodMissing":"Property 메서드 “{name}”에 재정의가 없습니다.","propertyMissingDeleter":"\\"{name}\\" property에 정의된 deleter가 없습니다.","propertyMissingSetter":"\\"{name}\\" property에 정의된 setter가 없습니다.","protocolIncompatible":"‘{sourceType}’은(는) ‘{destType}’ 프로토콜과 호환되지 않습니다.","protocolMemberMissing":"\\"{name}\\"이(가) 없습니다.","protocolRequiresRuntimeCheckable":"인스턴스 및 클래스 검사와 함께 사용하려면 Protocol 클래스를 @runtime_checkable 합니다.","protocolSourceIsNotConcrete":"‘{sourceType}’은(는) 구체적인 클래스 형식이 아니므로 ‘{destType}’ 형식에 할당할 수 없습니다.","protocolUnsafeOverlap":"\\"{name}\\"의 특성은 프로토콜과 이름이 같습니다.","pyrightCommentIgnoreTip":"\\"# pyright: ignore[<diagnostic rules>]\\"을 사용하여 한 줄에 대한 진단을 표시하지 않습니다.","readOnlyAttribute":"특성 \\"{name}\\"은(는) 읽기 전용입니다.","seeClassDeclaration":"클래스 선언 참조","seeDeclaration":"선언 참조","seeFunctionDeclaration":"함수 선언 참조","seeMethodDeclaration":"메서드 선언 참조","seeParameterDeclaration":"매개 변수 선언 보기","seeTypeAliasDeclaration":"형식 별칭 선언 참조","seeVariableDeclaration":"변수 선언 보기","tupleAssignmentMismatch":"\\"{type}\\" 형식이 대상 tuple과 호환되지 않습니다.","tupleEntryTypeMismatch":"Tuple 항목 {entry}이(가) 잘못된 형식입니다.","tupleSizeIndeterminateSrc":"Tuple 크기 불일치: {expected}이(가) 필요하지만 미정을 받았습니다.","tupleSizeIndeterminateSrcDest":"Tuple 크기 불일치: {expected} 이상이 필요하지만 미정을 받았습니다.","tupleSizeMismatch":"Tuple 크기 불일치: {expected}이(가) 필요하지만 {received}을(를) 받았습니다.","tupleSizeMismatchIndeterminateDest":"Tuple 크기 불일치: {expected} 이상이 필요하지만 {received}을(를) 받았습니다.","typeAliasInstanceCheck":"\\"type\\" 문을 사용해 만든 형식 별칭은 인스턴스 및 클래스 검사에 사용할 수 없습니다.","typeAssignmentMismatch":"형식 \\"{sourceType}\\"은 형식 \\"{destType}\\"에 할당할 수 없습니다.","typeBound":"형식 변수 \\"{name}\\"에 대한 상한 \\"{destType}\\"에 형식 \\"{sourceType}\\"을 할당할 수 없습니다.","typeConstrainedTypeVar":"형식 \\"{type}\\"을 제한된 형식 변수 \\"{name}\\"에 할당할 수 없습니다.","typeIncompatible":"\\"{sourceType}\\"은 \\"{destType}\\"에 할당할 수 없습니다.","typeNotClass":"\\"{type}\\"이 클래스가 아닙니다.","typeNotStringLiteral":"‘{type}’은(는) 문자열 리터럴이 아닙니다.","typeOfSymbol":"‘{name}’의 유형이 ‘{type}’입니다.","typeParamSpec":"\\"{type}\\" 형식이 ParamSpec \\"{name}\\"과(와) 호환되지 않습니다.","typeUnsupported":"\\"{type}\\" 형식은 지원되지 않습니다.","typeVarDefaultOutOfScope":"형식 변수 \\"{name}\\"이(가) 범위에 없습니다.","typeVarIsContravariant":"\\"{name}\\" 형식 매개 변수는 반공변형식 매개 변수)이지만 \\"{sourceType}\\"은(는) \\"{destType}\\"의 상위 형식이 아닙니다.","typeVarIsCovariant":"\\"{name}\\" 형식 매개 변수는 공변(covariant)이지만 \\"{sourceType}\\"은(는) \\"{destType}\\"의 하위 형식이 아닙니다.","typeVarIsInvariant":"\\"{name}\\" 형식 매개 변수는 고정이지만 \\"{sourceType}\\"은(는) \\"{destType}\\"와 같지 않습니다.","typeVarNotAllowed":"인스턴스 또는 클래스 검사에 TypeVar가 허용되지 않음","typeVarTupleRequiresKnownLength":"TypeVarTuple을 알 수 없는 길이의 tuple에 바인딩할 수 없습니다.","typeVarUnnecessarySuggestion":"대신 {type}을(를) 사용하세요.","typeVarUnsolvableRemedy":"인수가 제공되지 않을 때 반환 형식을 지정하는 오버로드를 제공합니다.","typeVarsMissing":"누락된 형식 변수: {names}","typedDictBaseClass":"\\"{type}\\" 클래스는 TypedDict가 아닙니다.","typedDictClassNotAllowed":"인스턴스 또는 클래스 검사에 TypedDict 클래스를 사용할 수 없습니다.","typedDictClosedExtraNotAllowed":"항목 \\"{name}\\"을(를) 추가할 수 없음","typedDictClosedExtraTypeMismatch":"형식이 \\"{type}\\"인 항목 \\"{name}\\"을(를) 추가할 수 없음","typedDictClosedFieldNotRequired":"\\"{name}\\" 항목은 NotRequired여야 하므로 추가할 수 없습니다.","typedDictExtraFieldNotAllowed":"\\"{name}\\"이(가) \\"{type}\\"에 없음","typedDictExtraFieldTypeMismatch":"\\"{name}\\" 형식은 \\"{type}\\"의 \\"extra_items\\" 형식과 호환되지 않습니다.","typedDictFieldMissing":"\\"{name}\\"이(가) \\"{type}\\"에 없습니다.","typedDictFieldNotReadOnly":"\\"{name}\\"은(는) \\"{type}\\"에서 읽기 전용이 아닙니다.","typedDictFieldNotRequired":"\\"{name}\\"은(는) \\"{type}\\"에 필요하지 않습니다.","typedDictFieldRequired":"\\"{type}\\"에 \\"{name}\\"이(가) 필요합니다.","typedDictFieldTypeMismatch":"\\"{type}\\" 형식은 \\"{name}\\" 항목에 할당할 수 없습니다.","typedDictFieldUndefined":"\\"{name}\\"은(는) \\"{type}\\" 형식의 정의되지 않은 항목입니다.","typedDictKeyAccess":"TypedDict에서 항목을 참조하려면 [\\"{name}\\"]을(를) 사용하세요.","typedDictNotAllowed":"TypedDict는 인스턴스 또는 클래스 검사에 사용할 수 없습니다.","unhashableType":"‘{type}’ 형식을 해시할 수 없습니다.","uninitializedAbstractVariable":"인스턴스 변수 \\"{name}\\"이(가) 추상 기본 클래스 \\"{classType}\\"에 정의되어 있지만 초기화되지 않았습니다.","unreachableExcept":"\\"{exceptionType}\\"은(는) \\"{parentType}\\"의 서브클래스입니다.","useDictInstead":"dict[T1, T2]를 사용하여 사전 형식을 나타냅니다.","useListInstead":"list[T]를 사용하여 list 형식을 나타내거나 T1 | T2를 사용하여 union 형식을 나타냅니다.","useTupleInstead":"tuple[T1, ..., Tn]을 사용하여 tuple 형식을 나타내거나 T1 | T2를 사용하여 union 형식을 나타냅니다.","useTypeInstead":"대신 type[T]를 사용합니다.","varianceMismatchForClass":"‘{typeVarName}’ 형식 인수의 차이는 ‘{className}’ 기본 클래스와 호환되지 않습니다.","varianceMismatchForTypeAlias":"‘{typeVarName}’ 형식 인수의 차이는 ‘{typeAliasParam}’와(과) 호환되지 않습니다."},"Service":{"longOperation":"작업 영역 소스 파일을 열거하는 데는 시간이 오래 걸립니다. 대신 하위 폴더를 여는 것이 좋습니다. [자세히 알아보기](https://aka.ms/workspace-too-many-files)"}}')},96838:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"Utwórz typ zastępczy Stub","createTypeStubFor":"Utwórz typ Stub dla „{moduleName}”","executingCommand":"Wykonywanie polecenia","filesToAnalyzeCount":"Pliki do przeanalizowania: {count}","filesToAnalyzeOne":"1 plik do analizy","findingReferences":"Znajdowanie odwołań","organizeImports":"Organizuj dyrektywy Import","renameShadowedFile":"Zmień nazwę „{oldFile}” na „{newFile}”"},"Completion":{"autoImportDetail":"Automatyczne importowanie","indexValueDetail":"Wartość indeksu"},"Diagnostic":{"abstractMethodInvocation":"Nie można wywołać metody „{method}”, ponieważ jest abstrakcyjna i niezaimplementowana","annotatedMetadataInconsistent":"Opisany typ metadanych „{metadataType}” nie jest zgodny z typem „{type}”","annotatedParamCountMismatch":"Niezgodność liczby adnotacji parametru; oczekiwano {expected}, a uzyskano {received}","annotatedTypeArgMissing":"Oczekiwano jednego argumentu typu i co najmniej jednej adnotacji dla wartości „Annotated”","annotationBytesString":"Wyrażenia typu nie mogą używać literałów ciągu bajtów","annotationFormatString":"Wyrażenia typu nie mogą używać literałów ciągów formatu (ciągów f)","annotationNotSupported":"Adnotacja typu nie jest obsługiwana dla tej instrukcji","annotationRawString":"Wyrażenia typu nie mogą używać nieprzetworzonych literałów ciągów","annotationSpansStrings":"Wyrażenia typu nie mogą obejmować wielu literałów ciągów","annotationStringEscape":"Wyrażenia typu nie mogą zawierać znaków ucieczki","argAssignment":"Argumentu typu „{argType}” nie można przypisać do parametru typu „{paramType}”","argAssignmentFunction":"Argumentu typu „{argType}” nie można przypisać do parametru typu „{paramType}” w funkcji „{functionName}”","argAssignmentParam":"Argumentu typu „{argType}” nie można przypisać do parametru „{paramName}” typu „{paramType}”","argAssignmentParamFunction":"Argumentu typu „{argType}” nie można przypisać do parametru „{paramName}” typu „{paramType}” w funkcji „{functionName}”","argMissingForParam":"Brak argumentu dla parametru {name}","argMissingForParams":"Brak argumentów dla parametrów {names}","argMorePositionalExpectedCount":"Oczekiwano większej liczby argumentów pozycyjnych: {expected}","argMorePositionalExpectedOne":"Oczekiwano jeszcze 1 argumentu pozycyjnego","argPositional":"Oczekiwano argumentu pozycyjnego","argPositionalExpectedCount":"Oczekiwano liczby argumentów pozycyjnych: {expected}","argPositionalExpectedOne":"Oczekiwano 1 argumentu pozycyjnego","argTypePartiallyUnknown":"Typ argumentu jest częściowo nieznany","argTypeUnknown":"Typ argumentu jest nieznany","assertAlwaysTrue":"Wyrażenie Assert zawsze ma wartość true","assertTypeArgs":"Typ „assert_type” oczekuje dwóch argumentów pozycyjnych","assertTypeTypeMismatch":"Niezgodność „assert_type”; oczekiwano „{expected}”, ale otrzymano „{received}”","assignmentExprComprehension":"Element docelowy wyrażenia przypisania „{name}” nie może używać tej samej nazwy co zrozumienie dla elementu docelowego","assignmentExprContext":"Wyrażenie przypisania musi należeć do modułu, funkcji lub wyrażenia lambda","assignmentExprInSubscript":"Wyrażenia przypisania w indeksie dolnym są obsługiwane tylko w języku Python w wersji 3.10 i nowszej","assignmentInProtocol":"Zmienne wystąpienia lub klasy w klasie Protocol muszą być jawnie zadeklarowane w treści klasy","assignmentTargetExpr":"Wyrażenie nie może być elementem docelowym przypisania","asyncNotInAsyncFunction":"Użycie wartość „async” jest niedozwolone poza funkcją asynchroniczną","awaitIllegal":"Użycie „await” wymaga języka Python w wersji 3.5 lub nowszej","awaitNotAllowed":"Wyrażenia typu nie mogą używać instrukcji „await”","awaitNotInAsync":"Wartość „await” jest dozwolona tylko w ramach funkcji asynchronicznej","backticksIllegal":"Wyrażenia otoczone znakami wstecznymi nie są obsługiwane w języku Python w wersji 3.x; zamiast tego użyj wyrażenia repr","baseClassCircular":"Klasa nie może pochodzić od samej siebie","baseClassFinal":"Klasa bazowa „{type}” jest oznaczona jako final i nie można jej podzielić na podklasy","baseClassIncompatible":"Klasy bazowe typu {type} są wzajemnie niezgodne","baseClassInvalid":"Argument klasy musi być klasą bazową","baseClassMethodTypeIncompatible":"Klasy bazowe dla klasy „{classType}” definiują metodę „{name}” w niezgodny sposób","baseClassUnknown":"Typ klasy bazowej jest nieznany, zasłaniając typ klasy pochodnej","baseClassVariableTypeIncompatible":"Klasy bazowe dla klasy „{classType}” definiują zmienną „{name}” w niezgodny sposób","binaryOperationNotAllowed":"Operator binarny nie jest dozwolony w wyrażeniu typu","bindParamMissing":"Nie można powiązać metody „{methodName}”, ponieważ brakuje w niej parametru „self” lub „cls”","bindTypeMismatch":"Nie można powiązać metody „{methodName}”, ponieważ nie można przypisać typu „{type}” do parametru „{paramName}”","breakInExceptionGroup":"„break” nie jest dozwolone w bloku „except*”","breakOutsideLoop":"Wartość „break” może być używana tylko w pętli","bytesUnsupportedEscape":"Nieobsługiwana sekwencja ucieczki w literałach bytes","callableExtraArgs":"Oczekiwano tylko dwóch argumentów typu „Callable”","callableFirstArg":"Oczekiwano listy typów parametrów lub znaków „...”","callableNotInstantiable":"Nie można utworzyć wystąpienia typu „{type}”","callableSecondArg":"Oczekiwano zwracanego typu jako drugiego argumentu typu dla elementu „Callable”","casePatternIsIrrefutable":"Niepodważalny wzorzec jest dozwolony tylko dla ostatniej instrukcji dotyczącej wielkości liter","classAlreadySpecialized":"Typ „{type}” jest już wyspecjalizowany","classDecoratorTypeUnknown":"Dekorator klasy bez typu przesłania typ klasy; ignorowanie dekoratora","classDefinitionCycle":"Definicja klasy dla „{name}” zależy od niej samej","classGetItemClsParam":"Przesłonięcie __class_getitem__ powinno przyjmować parametr „cls”.","classMethodClsParam":"Metody klasy powinny przyjmować parametr „cls”","classNotRuntimeSubscriptable":"Indeks dolny dla klasy „{name}” wygeneruje wyjątek środowiska uruchomieniowego; umieścić wyrażenie typu w cudzysłowy","classPatternBuiltInArgPositional":"Wzorzec klasy akceptuje tylko podwzorzec pozycyjny","classPatternPositionalArgCount":"Zbyt wiele wzorców pozycyjnych dla klasy „{type}”; oczekiwano {expected}, ale otrzymano {received}","classPatternTypeAlias":"„{type}” nie może być używany we wzorcu klasy, ponieważ jest to alias typu specjalnego","classPropertyDeprecated":"Właściwości klasy są przestarzałe w języku Python 3.11 i nie będą obsługiwane w języku Python 3.13","classTypeParametersIllegal":"Składnia parametru typu klasy wymaga języka Python w wersji 3.12 lub nowszej","classVarFirstArgMissing":"Oczekiwano argumentu typu po wartości „ClassVar”","classVarNotAllowed":"Element „ClassVar” jest niedozwolony w tym kontekście","classVarOverridesInstanceVar":"Zmienna klasy „{name}” przesłania zmienną wystąpienia o tej samej nazwie w klasie „{className}”","classVarTooManyArgs":"Oczekiwano tylko jednego argumentu typu po wartości „ClassVar”","classVarWithTypeVar":"Typ „ClassVar” nie może zawierać zmiennych typu","clsSelfParamTypeMismatch":"Typ parametru „{name}” musi być nadtypem jego klasy „{classType}”","codeTooComplexToAnalyze":"Kod jest zbyt złożony, aby go analizować; zmniejsz złożoność przez refaktoryzację w podprocedury lub poprzez zmniejszenie ścieżek kodu warunkowego","collectionAliasInstantiation":"Nie można utworzyć wystąpienia typu „{type}”. Zamiast niego użyj „{alias}”","comparisonAlwaysFalse":"Warunek zawsze będzie miał wartość False, ponieważ typy „{leftType}” i „{rightType}” nie nakładają się","comparisonAlwaysTrue":"Warunek zawsze będzie miał wartość True, ponieważ typy „{leftType}” i „{rightType}” nie nakładają się","comprehensionInDict":"Zrozumienia nie można używać z innymi wpisami słownika","comprehensionInSet":"Nie można używać rozumienia z innymi wpisami set","concatenateContext":"Klasa „Concatenate” jest niedozwolona w tym kontekście","concatenateParamSpecMissing":"Ostatni argument typu dla elementu „Concatenate” musi mieć wartość ParamSpec lub „...”","concatenateTypeArgsMissing":"Element „Concatenate” wymaga co najmniej dwóch argumentów typu","conditionalOperandInvalid":"Nieprawidłowy warunkowy argument operacji typu „{type}”","constantRedefinition":"Nazwa „{name}” jest stałą (ponieważ jest pisana wielkimi literami) i nie można jej ponownie zdefiniować","constructorParametersMismatch":"Niezgodność między sygnaturą „__new__” i „__init__” w klasie „{classType}”","containmentAlwaysFalse":"Warunek zawsze będzie miał wartość False, ponieważ typy „{leftType}” i „{rightType}” nie nakładają się na siebie","containmentAlwaysTrue":"Warunek zawsze będzie miał wartość „True”, ponieważ typy „{leftType}” i „{rightType}” nie nakładają się na siebie","continueInExceptionGroup":"„continue” nie jest dozwolone w bloku „except*”","continueOutsideLoop":"Wartość „continue” może być używana tylko w pętli","coroutineInConditionalExpression":"Wyrażenie warunkowe odwołuje się do koprocedury, która zawsze wyznacza wartość True","dataClassBaseClassFrozen":"Klasa niezablokowana nie może dziedziczyć po klasie zablokowanej","dataClassBaseClassNotFrozen":"Zamrożona klasa nie może dziedziczyć po klasie niezamrożonej","dataClassConverterFunction":"Argument typu „{argType}” nie jest prawidłowym konwerterem pola „{fieldName}” typu „{fieldType}”","dataClassConverterOverloads":"Żadne przeciążenia „{funcName}” nie są prawidłowymi konwerterami dla pola „{fieldName}” typu „{fieldType}”","dataClassFieldInheritedDefault":"Pole „{fieldName}” zastępuje pole o tej samej nazwie, ale brakuje wartości domyślnej","dataClassFieldWithDefault":"Pola bez wartości domyślnych nie mogą występować po polach z wartościami domyślnymi","dataClassFieldWithPrivateName":"Pole klasy danych nie może używać nazwy prywatnej","dataClassFieldWithoutAnnotation":"Pole klasy danych bez adnotacji typu spowoduje wyjątek środowiska uruchomieniowego","dataClassPostInitParamCount":"Klasa danych __post_init__ ma niepoprawną liczbę parametrów; oczekiwana liczba pól InitVar to: {expected}","dataClassPostInitType":"Klasa danych __post_init__ ma niezgodność typu parametru metody dla pola „{fieldName}”","dataClassSlotsOverwrite":"Element __slots__ jest już zdefiniowany w klasie","dataClassTransformExpectedBoolLiteral":"Oczekiwano wyrażenia, które statycznie daje w wyniku wartość True lub False","dataClassTransformFieldSpecifier":"Oczekiwano spójnej kolekcji (tuple) klas lub funkcji, a uzyskano typ „{type}”","dataClassTransformPositionalParam":"Wszystkie argumenty elementu „dataclass_transform” muszą być argumentami słów kluczowych","dataClassTransformUnknownArgument":"Argument „{name}” nie jest obsługiwany przez dataclass_transform","dataProtocolInSubclassCheck":"Protokoły danych (które zawierają atrybuty niebędące atrybutami metody) są niedozwolone w wywołaniach klasy issubclass","declaredReturnTypePartiallyUnknown":"Zadeklarowany zwracany typ „{returnType}” jest częściowo nieznany","declaredReturnTypeUnknown":"Deklarowany zwracany typ jest nieznany","defaultValueContainsCall":"Wywołania funkcji i modyfikowalne obiekty są niedozwolone w wyrażeniu wartości domyślnej parametru","defaultValueNotAllowed":"Parametr o wartości „*” lub „**” nie może mieć wartości domyślnej","delTargetExpr":"Nie można usunąć wyrażenia","deprecatedClass":"Klasa „{name}” jest przestarzała","deprecatedConstructor":"Konstruktor klasy „{name}” jest przestarzały","deprecatedDescriptorDeleter":"Metoda „__set__” dla deskryptora „{name}” jest przestarzała","deprecatedDescriptorGetter":"Metoda „__set__” dla deskryptora „{name}” jest przestarzała","deprecatedDescriptorSetter":"Metoda „__set__” dla deskryptora „{name}” jest przestarzała","deprecatedFunction":"Ta funkcja „{name}” jest przestarzała","deprecatedMethod":"Metoda „{name}” w klasie „{className}” jest przestarzała","deprecatedPropertyDeleter":"deleter dla property „{name}” jest przestarzała","deprecatedPropertyGetter":"getter dla property „{name}” jest przestarzała","deprecatedPropertySetter":"setter dla property „{name}” jest przestarzała","deprecatedType":"Ten typ jest przestarzały dla języka Python w wersji {version}; zamiast tego użyj „{replacement}”.","dictExpandIllegalInComprehension":"Rozszerzanie słownika jest niedozwolone w rozumieniu","dictInAnnotation":"Wyrażenie słownika jest niedozwolone w wyrażeniu typu","dictKeyValuePairs":"Wpisy słownika muszą zawierać pary klucz/wartość","dictUnpackIsNotMapping":"Oczekiwano mapowania dla operatora rozpakowywania słownika","dunderAllSymbolNotPresent":"Nazwa „{name}” jest określona w wartości __all__, ale nie występuje w module","duplicateArgsParam":"Dozwolony tylko jeden parametr „*”","duplicateBaseClass":"Zduplikowana klasa bazowa jest niedozwolona","duplicateCapturePatternTarget":"Element docelowy przechwytywania „{name}” nie może występować więcej niż raz w obrębie tego samego wzorca","duplicateCatchAll":"Dozwolona jest tylko jedna klauzula typu catch-all except klauzuli","duplicateEnumMember":"Składowa Enum „{name}” jest już zadeklarowana","duplicateGenericAndProtocolBase":"Dozwolona jest tylko jedna klasa bazowa Generic[...] lub Protocol[...].","duplicateImport":"Nazwa „{importName}” została zaimportowana więcej niż raz","duplicateKeywordOnly":"Dozwolony tylko jeden separator „*”.","duplicateKwargsParam":"Dozwolony tylko jeden parametr „**”.","duplicateParam":"Duplikuj parametr „{name}”","duplicatePositionOnly":"Dozwolony tylko jeden parametr „/”","duplicateStarPattern":"W sekwencji wzorca dozwolony jest tylko jeden wzorzec „*”","duplicateStarStarPattern":"Dozwolony jest tylko jeden wpis „**”","duplicateUnpack":"Na list dozwolona jest tylko jedna operacja rozpakowywania","ellipsisAfterUnpacked":"Nie można używać „...” z rozpakowanym parametrem TypeVarTuple lub kolekcją tuple","ellipsisContext":"Wartość „...” jest niedozwolona w tym kontekście","ellipsisSecondArg":"Wartość „...” jest dozwolona tylko jako drugi z dwóch argumentów","enumClassOverride":"Klasa Enum „{name}” jest final i nie można jej podzielić na podklasy","enumMemberDelete":"Nie można usunąć składowej Enum \\"{name}\\"","enumMemberSet":"Nie można przypisać składowej Enum „{name}”","enumMemberTypeAnnotation":"Adnotacje typu nie są dozwolone dla składowych enum","exceptGroupMismatch":"Instrukcja Try nie może zawierać jednocześnie „except” i „except*”","exceptGroupRequiresType":"Składnia grupy wyjątków (\\"except*\\") wymaga typu wyjątku","exceptionGroupIncompatible":"Składnia grupy wyjątków („except*”) wymaga języka Python w wersji 3.11 lub nowszej","exceptionGroupTypeIncorrect":"Typ wyjątku w wyrażeniu except* nie może pochodzić z grupy BaseGroupException","exceptionTypeIncorrect":"Typ „{type}” nie pochodzi od parametru BaseException","exceptionTypeNotClass":"Typ „{type}” nie jest prawidłową klasą wyjątku","exceptionTypeNotInstantiable":"Konstruktor typu wyjątku „{type}” wymaga co najmniej jednego argumentu","expectedAfterDecorator":"Oczekiwano deklaracji funkcji lub klasy po dekoratorze","expectedArrow":"Oczekiwano wartości „->”, po której następuje adnotacja zwracanego typu","expectedAsAfterException":"Oczekiwano wartości „as” po typie wyjątku","expectedAssignRightHandExpr":"Oczekiwano wyrażenia po prawej stronie znaku „=”","expectedBinaryRightHandExpr":"Oczekiwano wyrażenia po prawej stronie operatora","expectedBoolLiteral":"Oczekiwano wartości True lub False","expectedCase":"Oczekiwano instrukcji „case”","expectedClassName":"Oczekiwano nazwy klasy","expectedCloseBrace":"Brak zamknięcia dla: „{”","expectedCloseBracket":"Brak zamknięcia dla: „[”","expectedCloseParen":"Brak zamknięcia dla: „(”","expectedColon":"Oczekiwano „:”","expectedComplexNumberLiteral":"Oczekiwano literału liczby zespolonej na potrzeby dopasowywania wzorca","expectedDecoratorExpr":"Formularz wyrażenia nie jest obsługiwany przez dekorator w wersji wcześniejszej niż Python 3.9","expectedDecoratorName":"Oczekiwano nazwy dekoratora","expectedDecoratorNewline":"Oczekiwano nowego wiersza na końcu dekoratora","expectedDelExpr":"Oczekiwano wyrażenia po „del”","expectedElse":"Oczekiwano elementu „else”","expectedEquals":"Oczekiwano „=”","expectedExceptionClass":"Nieprawidłowa klasa lub obiekt wyjątku","expectedExceptionObj":"Oczekiwano obiektu wyjątku, klasy wyjątku lub wartości None","expectedExpr":"Oczekiwano wyrażenia","expectedFunctionAfterAsync":"Oczekiwano definicji funkcji po wartości „async”","expectedFunctionName":"Oczekiwano nazwy funkcji po wyrażeniu „def”","expectedIdentifier":"Oczekiwany identyfikator","expectedImport":"Oczekiwano wartości „import”","expectedImportAlias":"Oczekiwano symbolu po parametrze „as”","expectedImportSymbols":"Oczekiwano jednej lub więcej nazw symboli po wyrażeniu „import”","expectedIn":"Oczekiwano parametru „in”","expectedInExpr":"Oczekiwano wyrażenia po „in”","expectedIndentedBlock":"Oczekiwano wciętego bloku","expectedMemberName":"Oczekiwano nazwy atrybutu po „.”","expectedModuleName":"Oczekiwana nazwa modułu","expectedNameAfterAs":"Oczekiwano nazwy symbolu po wartości „as”","expectedNamedParameter":"Parametr słowa kluczowego musi następować po znaku „*”","expectedNewline":"Oczekiwano nowego wiersza","expectedNewlineOrSemicolon":"Instrukcje muszą być oddzielone znakami nowych wierszy lub średnikami","expectedOpenParen":"Oczekiwano „(”","expectedParamName":"Oczekiwano nazwy parametru","expectedPatternExpr":"Oczekiwano wyrażenia wzorca","expectedPatternSubjectExpr":"Oczekiwano wyrażenia tematu wzorca","expectedPatternValue":"Oczekiwano wyrażenia wartości wzorca w postaci „a.b”","expectedReturnExpr":"Oczekiwano wyrażenia po „return”.","expectedSliceIndex":"Oczekiwano wyrażenia indeksu lub wycinka","expectedTypeNotString":"Oczekiwano typu, ale otrzymano literał ciągu","expectedTypeParameterName":"Oczekiwano nazwy parametru typu","expectedYieldExpr":"Oczekiwano wyrażenia w instrukcji yield","finalClassIsAbstract":"Klasa „{type}” jest oznaczona jako final i musi implementować wszystkie symbole abstrakcyjne","finalContext":"Wartość „Final” jest niedozwolona w tym kontekście","finalInLoop":"Nie można przypisać zmiennej „Final” w pętli","finalMethodOverride":"Metoda „{name}” nie może przesłonić metody final zdefiniowanej w klasie „{className}”","finalNonMethod":"Nie można oznaczyć funkcji „{name}” jako @final, ponieważ nie jest to metoda","finalReassigned":"Element „{name}” jest zadeklarowany jako wersja Final i nie można go ponownie przypisać","finalRedeclaration":"Nazwa „{name}” została wcześniej zadeklarowana jako Final","finalRedeclarationBySubclass":"Nie można ponownie zadeklarować nazwy „{name}”, ponieważ klasa nadrzędna „{className}” deklaruje ją jako Final","finalTooManyArgs":"Oczekiwano jednego argumentu typu po wartości „Final”","finalUnassigned":"Nazwa „{name}” jest zadeklarowana jako wartość Final, ale wartość nie jest przypisana","formatStringBrace":"Pojedynczy zamykający nawias klamrowy jest niedozwolony w literale ciągu f; użyj podwójnego zamykającego nawiasu klamrowego","formatStringBytes":"Literały ciągów formatu (ciągi f) nie mogą być binarne","formatStringDebuggingIllegal":"Specyfikator debugowania ciągu f „=” wymaga wersji języka Python 3.8 lub nowszej","formatStringEscape":"Sekwencja ucieczki (ukośnik odwrotny) jest niedozwolona w części wyrażenia ciągu f w wersji języka wcześniejszej niż Python 3.12","formatStringExpectedConversion":"Oczekiwano specyfikatora konwersji po znaku „!” w ciągu f-string","formatStringIllegal":"Literały ciągów formatu (ciągi f) wymagają wersji języka Python 3.6 lub nowszej","formatStringInPattern":"Ciąg formatu jest niedozwolony we wzorcu","formatStringNestedFormatSpecifier":"Wyrażenia zagnieżdżone zbyt głęboko w specyfikatorze ciągu formatu","formatStringNestedQuote":"Ciągi zagnieżdżone w ciągu f nie mogą używać tego samego znaku cudzysłowu co ciąg f w wersji języka wcześniejszej niż Python 3.12","formatStringUnicode":"Literały ciągu formatu (f-strings) nie mogą być formatu unicode","formatStringUnterminated":"Niezakończone wyrażenie w ciągu f; oczekiwano znaku „}”","functionDecoratorTypeUnknown":"Nietypowany dekorator funkcji zasłania typ funkcji; ignorując dekoratora","functionInConditionalExpression":"Wyrażenie warunkowe odwołuje się do funkcji, której wynikiem zawsze jest wartość True","functionTypeParametersIllegal":"Składnia parametru typu klasy wymaga wersji języka Python 3.12 lub nowszej","futureImportLocationNotAllowed":"Importy z __future__ muszą znajdować się na początku pliku","generatorAsyncReturnType":"Zwracany typ funkcji generatora asynchronicznego musi być zgodny z elementem „AsyncGenerator[{yieldType}, Any]”","generatorNotParenthesized":"Wyrażenia generatora muszą być ujęte w nawiasy, jeśli nie są jedynym argumentem","generatorSyncReturnType":"Zwracany typ funkcji generatora musi być zgodny z elementem „Generator[{yieldType}, Any, Any]”","genericBaseClassNotAllowed":"Nie można użyć klasy bazowej „Generic” ze składnią parametru typu","genericClassAssigned":"Nie można przypisać ogólnego typu klasy","genericClassDeleted":"Nie można usunąć ogólnego typu klasy","genericInstanceVariableAccess":"Dostęp do ogólnej zmiennej wystąpienia za pośrednictwem klasy jest niejednoznaczny","genericNotAllowed":"Element „Generic” jest nieprawidłowy w tym kontekście","genericTypeAliasBoundTypeVar":"Alias typu ogólnego w klasie nie może używać zmiennych typu powiązanego {names}","genericTypeArgMissing":"Wartość „Generic” wymaga co najmniej jednego argumentu typu","genericTypeArgTypeVar":"Argument typu dla wartości „Generic” musi być zmienną typu","genericTypeArgUnique":"Argumenty typu dla elementu „Generic” muszą być unikatowe","globalReassignment":"Nazwa „{name}” jest przypisywana przed deklaracją globalną","globalRedefinition":"Nazwa „{name}” została już zadeklarowana jako globalna","implicitStringConcat":"Niejawne łączenie ciągów jest niedozwolone","importCycleDetected":"Wykryto cykl w łańcuchu importu","importDepthExceeded":"Głębokość łańcucha importu przekroczyła {depth}","importResolveFailure":"Nie można rozpoznać importu „{importName}”.","importSourceResolveFailure":"Nie można rozpoznać importu „{importName}” ze źródła","importSymbolUnknown":"Nazwa „{name}” jest nieznanym symbolem importu","incompatibleMethodOverride":"Metoda „{name}” przesłania klasę „{className}” w niezgodny sposób","inconsistentIndent":"Wartość zmniejszenia wcięcia jest niezgodna z poprzednim wcięciem","inconsistentTabs":"Niespójne użycie tabulatorów i spacji we wcięciach","initMethodSelfParamTypeVar":"Adnotacja typu dla parametru „self” metody „__init__” nie może zawierać zmiennych typu o zakresie klasy","initMustReturnNone":"Zwracany typ „__init__” musi mieć wartość None","initSubclassCallFailed":"Nieprawidłowe argumenty słów kluczowych dla metody __init_subclass__","initSubclassClsParam":"Przesłonięcie __init_subclass__ powinno przyjmować parametr „cls”.","initVarNotAllowed":"Element „InitVar” jest niedozwolony w tym kontekście","instanceMethodSelfParam":"Metody wystąpienia powinny przyjmować parametr „self”","instanceVarOverridesClassVar":"Zmienna wystąpienia „{name}” zastępuje zmienną klasy o tej samej nazwie w klasie „{className}”","instantiateAbstract":"Nie można utworzyć wystąpienia klasy abstrakcyjnej „{type}”","instantiateProtocol":"Nie można utworzyć wystąpienia klasy Protocol typu „{type}”","internalBindError":"Wystąpił błąd wewnętrzny podczas wiązania pliku „{file}”: {message}","internalParseError":"Wystąpił błąd wewnętrzny podczas analizowania pliku „{file}”: {message}","internalTypeCheckingError":"Wystąpił błąd wewnętrzny podczas sprawdzania typu pliku „{file}”: {message}","invalidIdentifierChar":"Nieprawidłowy znak w identyfikatorze","invalidStubStatement":"Instrukcja nie ma znaczenia w pliku stub typu","invalidTokenChars":"Nieprawidłowy znak „{text}” w tokenie","isInstanceInvalidType":"Drugi argument instrukcji „isinstance” musi być klasą lub tuple","isSubclassInvalidType":"Drugi argument „issubclass” musi być klasą lub tuple","keyValueInSet":"Pary klucz/wartość nie są dozwolone w set","keywordArgInTypeArgument":"Argumentów słów kluczowych nie można używać na listach argumentów typu","keywordArgShortcutIllegal":"Skrót do argumentu słowa kluczowego wymaga języka Python 3.14 lub nowszego","keywordOnlyAfterArgs":"Separator argumentów tylko ze słowami kluczowymi jest niedozwolony po parametrze „*”","keywordParameterMissing":"Co najmniej jeden parametr słowa kluczowego musi występować po parametrze „*”","keywordSubscriptIllegal":"Argumenty słów kluczowych w indeksach podrzędnych nie są obsługiwane","lambdaReturnTypePartiallyUnknown":"Zwracany typ wyrażenia lambda „{returnType}” jest częściowo nieznany","lambdaReturnTypeUnknown":"Zwracany typ wyrażenia lambda jest nieznany","listAssignmentMismatch":"Wyrażenia typu „{type}” nie można przypisać do listy docelowej","listInAnnotation":"Wyrażenie List jest niedozwolone w wyrażeniu typu","literalEmptyArgs":"Oczekiwano co najmniej jednego argumentu typu po wartości „Literal”","literalNamedUnicodeEscape":"Nazwane sekwencje ucieczki Unicode nie są obsługiwane w adnotacjach ciągów „Literal”","literalNotAllowed":"Klasa „Literal” nie może być używana w tym kontekście bez argumentu typu","literalNotCallable":"Nie można utworzyć wystąpienia typu Literal","literalUnsupportedType":"Argumenty typu dla elementu „Literal” muszą mieć wartość None, wartość literału (int, bool, str lub bytes) lub wartość enum","matchIncompatible":"Instrukcje Match wymagają języka Python w wersji 3.10 lub nowszej","matchIsNotExhaustive":"Przypadki w instrukcji match nie obsługują wyczerpująco wszystkich wartości","maxParseDepthExceeded":"Przekroczono maksymalną głębokość analizy; podziel wyrażenie na mniejsze wyrażenia podrzędne","memberAccess":"Nie można uzyskać dostępu do atrybutu „{name}” dla klasy „{type}”","memberDelete":"Nie można usunąć atrybutu „{name}” dla klasy „{type}”","memberSet":"Nie można przypisać atrybutu „{name}” dla klasy „{type}”","metaclassConflict":"Metaklasa klasy pochodnej musi być podklasą metaklas wszystkich jej klas bazowych","metaclassDuplicate":"Można podać tylko jedną metaklasę","metaclassIsGeneric":"Metaklasa nie może być ogólna","methodNotDefined":"Nie zdefiniowano metody „{name}”.","methodNotDefinedOnType":"Metoda „{name}” nie została zdefiniowana dla typu „{type}”","methodOrdering":"Nie można utworzyć spójnej kolejności metod","methodOverridden":"„{name}” przesłania metodę o tej samej nazwie w klasie „{className}” o niezgodnym typie „{type}”","methodReturnsNonObject":"Metoda „{name}” nie zwraca obiektu","missingSuperCall":"Metoda „{methodName}” nie wywołuje metody o tej samej nazwie w klasie nadrzędnej","mixingBytesAndStr":"Nie można łączyć wartości bytes i str","moduleAsType":"Nie można użyć modułu jako typu","moduleNotCallable":"Moduł nie jest wywoływalny","moduleUnknownMember":"„{memberName}” nie jest znanym atrybutem modułu „{moduleName}”","namedExceptAfterCatchAll":"Nazwana klauzula „except” nie może występować po klauzuli „catch-all except”","namedParamAfterParamSpecArgs":"Parametr słowa kluczowego „{name}” nie może występować w sygnaturze po parametrze ParamSpec args","namedTupleEmptyName":"Nazwy w ramach nazwanej kolekcji tuple nie mogą być puste","namedTupleEntryRedeclared":"Nie można nadpisać nazwy „{name}”, ponieważ klasa nadrzędna „{className}” jest nazwaną kolekcją tuple","namedTupleFirstArg":"Oczekiwano nazwanej nazwy klasy tuple jako pierwszego argumentu","namedTupleMultipleInheritance":"Wielokrotne dziedziczenie z kotki NamedTuple nie jest obsługiwane","namedTupleNameKeyword":"Nazwy pól nie mogą być słowem kluczowym","namedTupleNameType":"Oczekiwano tuple z dwoma wpisami określającej nazwę i typ wpisu","namedTupleNameUnique":"Nazwy w nazwanej tuple muszą być unikatowe","namedTupleNoTypes":"Krotka „namedtuple” nie zapewnia typów wpisów krotki; zamiast tego użyj „NamedTuple”.","namedTupleSecondArg":"Oczekiwano nazwanej listy wpisów kolekcji tuple jako drugiego argumentu","newClsParam":"Przesłonięcie __new__ powinno przyjmować parametr „cls”.","newTypeAnyOrUnknown":"Drugi argument parametru NewType musi być znaną klasą, a nie wartością Any lub Unknown","newTypeBadName":"Pierwszy argument elementu NewType musi być literałem ciągu","newTypeLiteral":"Typ NewType nie może być używany z typem Literal","newTypeNameMismatch":"Element NewType musi być przypisany do zmiennej o tej samej nazwie","newTypeNotAClass":"Oczekiwano klasy jako drugiego argumentu dla elementu NewType","newTypeParamCount":"Typ NewType wymaga dwóch argumentów pozycyjnych","newTypeProtocolClass":"Elementu NewType nie można używać z typem strukturalnym (klasy Protocol lub TypedDict)","noOverload":"Żadne przeciążenia dla nazwy „{name}” nie pasują do podanych argumentów","noReturnContainsReturn":"Funkcja z zadeklarowanym return typem „NoReturn” nie może zawierać instrukcji return","noReturnContainsYield":"Funkcja z zadeklarowanym zwracanym typem „NoReturn” nie może zawierać instrukcji yield","noReturnReturnsNone":"Funkcja z zadeklarowanym typem zwracanym „NoReturn” nie może zwracać wartości „None”","nonDefaultAfterDefault":"Argument inny niż domyślny następuje po argumencie domyślnym","nonLocalInModule":"Deklaracja nonlocal nie jest dozwolona na poziomie modułu","nonLocalNoBinding":"Nie znaleziono powiązania dla nonlocal „{name}”.","nonLocalReassignment":"Nazwa „{name}” jest przypisywana przed deklaracją nonlocal","nonLocalRedefinition":"Nazwa „{name}” została już zadeklarowana jako nonlocal","noneNotCallable":"Nie można wywołać obiektu typu „None”","noneNotIterable":"Obiekt typu „None” nie może być używany jako wartość iterowalna","noneNotSubscriptable":"Obiekt typu „None” nie może być użyty w indeksie dolnym","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"Obiekt typu „None” nie może być używany z parametrem „async with”","noneOperator":"Operator „{operator}” nie jest obsługiwany dla wartości „None”","noneUnknownMember":"Nazwa „{name}” nie jest znanym atrybutem „None”","nonlocalTypeParam":"Powiązanie nonlocal nie jest dozwolone dla parametru typu „{name}”","notRequiredArgCount":"Oczekiwano jednego argumentu typu po wartości „NotRequired”","notRequiredNotInTypedDict":"Element „NotRequired” jest niedozwolony w tym kontekście","objectNotCallable":"Obiekt typu „{type}” nie jest wywoływalny","obscuredClassDeclaration":"Deklaracja klasy „{name}” jest zasłonięta przez deklarację o tej samej nazwie","obscuredFunctionDeclaration":"Deklaracja funkcji „{name}” jest zasłonięta przez deklarację o tej samej nazwie","obscuredMethodDeclaration":"Deklaracja metody „{name}” jest zasłonięta przez deklarację o tej samej nazwie","obscuredParameterDeclaration":"Deklaracja parametru „{name}” jest zasłonięta przez deklarację o tej samej nazwie","obscuredTypeAliasDeclaration":"Deklaracja aliasu typu „{name}” jest zasłonięta przez deklarację o tej samej nazwie","obscuredVariableDeclaration":"Deklaracja „{name}” jest zasłonięta przez deklarację o tej samej nazwie","operatorLessOrGreaterDeprecated":"Operator „<>” nie jest obsługiwany w języku Python w wersji 3; zamiast tego użyj „!=”.","optionalExtraArgs":"Oczekiwano jednego argumentu typu po parametrze „Optional”","orPatternIrrefutable":"Niepodważalny wzorzec jest dozwolony tylko jako ostatni podwzorzec we wzorcu „or”","orPatternMissingName":"Wszystkie wzorce podrzędne we wzorcu „or” muszą dotyczyć tych samych nazw","overlappingKeywordArgs":"Wpisany słownik nakłada się na parametr słowa kluczowego: {names}","overlappingOverload":"Przeciążenie {obscured} dla nazwy „{name}” nigdy nie zostanie użyte, ponieważ jego parametry nakładają się na przeciążenie {obscuredBy}","overloadAbstractImplMismatch":"Przeciążenia muszą być zgodne ze stanem abstrakcyjnym implementacji","overloadAbstractMismatch":"Przeciążenia muszą być abstrakcyjne lub nieabstrakcyjne","overloadClassMethodInconsistent":"Przeciążenia dla nazwy „{name}” używają metody @classmethod niekonsekwentnie","overloadFinalImpl":"@final dekorator powinien być stosowany tylko do implementacji","overloadFinalNoImpl":"Tylko pierwsze przeciążenie powinno być oznaczone @final","overloadImplementationMismatch":"Przeciążone wdrożenie jest niespójne z sygnaturą przeciążenia {index}","overloadOverrideImpl":"@override dekorator powinien być stosowany tylko do implementacji","overloadOverrideNoImpl":"Tylko pierwsze przeciążenie powinno być oznaczone @override","overloadReturnTypeMismatch":"Przeciążenie {prevIndex} dla nazwy „{name}” nakłada się na przeciążenie {newIndex} i zwraca niezgodny typ","overloadStaticMethodInconsistent":"Przeciążenia dla nazwy „{name}” używają metody @staticmethod niekonsekwentnie","overloadWithoutImplementation":"Nazwa „{name}” jest oznaczona jako overload, ale nie zapewniono implementacji","overriddenMethodNotFound":"Metoda „{name}” jest oznaczona jako override, ale nie istnieje metoda bazowa o tej samej nazwie","overrideDecoratorMissing":"Metoda „{name}” nie jest oznaczona jako override, ale zastępuje metodę w klasie „{className}”","paramAfterKwargsParam":"Parametr nie może następować po parametrze „**”","paramAlreadyAssigned":"Parametr „{name}” jest już przypisany","paramAnnotationMissing":"Brak adnotacji typu dla parametru „{name}”","paramAssignmentMismatch":"Wyrażenia typu „{sourceType}” nie można przypisać do parametru typu „{paramType}”","paramNameMissing":"Brak parametru o nazwie „{name}”","paramSpecArgsKwargsDuplicate":"Argumenty parametru ParamSpec „{type}” zostały już podane","paramSpecArgsKwargsUsage":"Atrybuty „args” i „kwargs” specyfikacji ParamSpec muszą znajdować się w sygnaturze funkcji","paramSpecArgsMissing":"Brak argumentów dla parametru ParamSpec „{type}”.","paramSpecArgsUsage":"Atrybut „args” parametru ParamSpec jest ważna tylko wtedy, gdy jest używana z parametrem *args","paramSpecAssignedName":"Parametr ParamSpec musi być przypisany do zmiennej o nazwie „{name}”","paramSpecContext":"Wartość ParamSpec jest niedozwolona w tym kontekście","paramSpecDefaultNotTuple":"Oczekiwano wielokropka, wyrażenia kolekcji tuple lub parametru ParamSpec dla wartości domyślnej ParamSpec","paramSpecFirstArg":"Oczekiwano nazwy parametru ParamSpec jako pierwszego argumentu","paramSpecKwargsUsage":"Atrybut „kwargs” parametru ParamSpec jest ważna tylko wtedy, gdy jest używana z parametrem **kwargs","paramSpecNotUsedByOuterScope":"Element ParamSpec „{name}” nie ma znaczenia w tym kontekście","paramSpecUnknownArg":"Parametr ParamSpec nie obsługuje więcej niż jednego argumentu","paramSpecUnknownMember":"„{name}” nie jest znanym atrybutem parametru ParamSpec","paramSpecUnknownParam":"„{name}” jest nieznanym parametrem dla parametru ParamSpec","paramTypeCovariant":"Zmienna typu kowariantnego nie może być używana w typie parametru","paramTypePartiallyUnknown":"Typ parametru „{paramName}” jest częściowo nieznany","paramTypeUnknown":"Typ parametru „{paramName}” jest nieznany","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"Wzorzec nigdy nie zostanie dopasowany do typu podmiotu „{type}”","positionArgAfterNamedArg":"Argument pozycyjny nie może występować po argumentach słów kluczowych","positionArgAfterUnpackedDictArg":"Argument pozycyjny nie może występować po rozpakowaniu argumentu słowa kluczowego","positionOnlyAfterArgs":"Separator parametru tylko do pozycjonowania jest niedozwolony po parametrze „*”","positionOnlyAfterKeywordOnly":"Parametr „/” musi występować przed parametrem „*”.","positionOnlyAfterNon":"Parametr tylko do pozycjonowania jest niedozwolony po parametrze, który nie jest tylko do pozycjonowania","positionOnlyFirstParam":"Separator parametrów tylko do pozycjonowania nie jest dozwolony jako pierwszy parametr","positionOnlyIncompatible":"Separator parametrów tylko do pozycjonowania wymaga języka Python 3.8 lub nowszego","privateImportFromPyTypedModule":"Nazwa „{name}” nie jest eksportowana z modułu „{module}”","privateUsedOutsideOfClass":"Nazwa „{name}” jest prywatna i używana poza klasą, w której została zadeklarowana","privateUsedOutsideOfModule":"Nazwa „{name}” jest prywatna i używana poza modułem, w którym została zadeklarowana","propertyOverridden":"Nazwa „{name}” nieprawidłowo zastępuje property o tej samej nazwie w klasie „{className}”","propertyStaticMethod":"Metody statyczne nie są dozwolone w przypadku getter, setter lub deleter property","protectedUsedOutsideOfClass":"Nazwa „{name}” jest chroniona i używana poza klasą, w której została zadeklarowana","protocolBaseClass":"Klasa Protocol typu „{classType}” nie może pochodzić od klasy niebędącej klasą Protocol typu „{baseType}”","protocolBaseClassWithTypeArgs":"Argumenty typu są niedozwolone z klasą Protocol, gdy jest używana składnia parametru typu","protocolIllegal":"Użycie elementu „Protocol” wymaga języka Python w wersji 3.7 lub nowszej","protocolNotAllowed":"Klasa „Protocol” nie może być używana w tym kontekście","protocolTypeArgMustBeTypeParam":"Argument typu dla elementy „Protocol” musi być parametrem typu","protocolUnsafeOverlap":"Klasa nakłada się niebezpiecznie na element „{name}” i może utworzyć dopasowanie w czasie wykonywania","protocolVarianceContravariant":"Zmienna typu „{variable}” używana w klasie ogólnej Protocol „{class}” powinna być kontrawariantna","protocolVarianceCovariant":"Zmienna typu „{variable}” używana w klasie ogólnej Protocol „{class}” powinna być kowariantna","protocolVarianceInvariant":"Zmienna typu „{variable}” używana w klasie ogólnego Protocol „{class}” powinna być niezmienna","pyrightCommentInvalidDiagnosticBoolValue":"Po dyrektywie komentarza Pyright musi następować znak „=” oraz wartość true lub false","pyrightCommentInvalidDiagnosticSeverityValue":"Po dyrektywie komentarza Pyright musi następować znak „=” oraz wartość true, false, error, warning, information lub none","pyrightCommentMissingDirective":"Po komentarzu Pyright musi następować dyrektywa (basic lub strict) lub reguła diagnostyczna","pyrightCommentNotOnOwnLine":"Komentarze Pyright używane do kontrolowania ustawień na poziomie plików muszą pojawiać się w oddzielnych wierszach","pyrightCommentUnknownDiagnosticRule":"Reguła „{rule}” jest nieznaną regułą diagnostyczną dla komentarza pyright","pyrightCommentUnknownDiagnosticSeverityValue":"Wartość „{value}” jest nieprawidłowa dla komentarza pyright; oczekiwano wartości: true, false, error, warning, information lub none","pyrightCommentUnknownDirective":"Wartość „{directive}” jest nieznaną dyrektywą dla komentarza pyright; oczekiwano wartości „strict” lub „basic”","readOnlyArgCount":"Oczekiwano jednego argumentu typu po wartości „ReadOnly”","readOnlyNotInTypedDict":"Element „ReadOnly” jest niedozwolony w tym kontekście","recursiveDefinition":"Nie można określić typu „{name}”, ponieważ odwołuje się on do samego siebie","relativeImportNotAllowed":"Importy względne nie mogą być używane z formularzem „import .a”; zamiast tego użyj „from . import a”.","requiredArgCount":"Oczekiwano jednego argumentu typu po wartości „Required”","requiredNotInTypedDict":"Element „Required” jest niedozwolony w tym kontekście","returnInAsyncGenerator":"Instrukcja „return” z wartością jest niedozwolona w generatorze asynchronicznym","returnInExceptionGroup":"„return” nie jest dozwolone w bloku „except*”","returnMissing":"Funkcja z zadeklarowanym typem zwracanym „{returnType}” musi zwracać wartość we wszystkich ścieżkach kodu","returnOutsideFunction":"Instrukcja „return” może być używana tylko w ramach funkcji","returnTypeContravariant":"Kontrawariantna zmienna typu nie może być używana w zwracanym typie","returnTypeMismatch":"Nie można przypisać typu „{exprType}” do zwracanego typu „{returnType}”","returnTypePartiallyUnknown":"Zwracany typ „{returnType}” jest częściowo nieznany","returnTypeUnknown":"Zwracany typ jest nieznany","revealLocalsArgs":"Oczekiwano braku argumentów dla wywołania „reveal_locals”","revealLocalsNone":"Brak locals w tym zakresie","revealTypeArgs":"Oczekiwano pojedynczego argumentu pozycyjnego dla wywołania „reveal_type”","revealTypeExpectedTextArg":"Argument „expected_text” dla funkcji „reveal_type” musi być wartością literału str","revealTypeExpectedTextMismatch":"Wpisz niezgodność tekstu; oczekiwano „{expected}”, ale otrzymano „{received}”","revealTypeExpectedTypeMismatch":"Niezgodność typu; oczekiwano wartości „{expected}”, a uzyskano „{received}”","selfTypeContext":"Wartość „Self” jest nieprawidłowa w tym kontekście","selfTypeMetaclass":"Nie można użyć elementu „Self” w ramach metaklasy (podklasy elementu „type”)","selfTypeWithTypedSelfOrCls":"Nie można użyć wartości „Self” w funkcji z parametrem „self” lub „cls”, która ma adnotację typu inną niż „Self”","setterGetterTypeMismatch":"Typu wartości setter property nie można przypisać do zwracanego typu getter","singleOverload":"Nazwa „{name}” jest oznaczona jako przeciążona, ale brakuje dodatkowych przeciążeń","slotsAttributeError":"Nie określono atrybutu „{name}” w elemencie __slots__","slotsClassVarConflict":"„{name}” powoduje konflikt ze zmienną wystąpienia zadeklarowaną w elemencie „__slots__”","starPatternInAsPattern":"Wzór gwiazdy nie może być użyty z miejscem docelowym parametru „as”.","starPatternInOrPattern":"Wzór gwiazdy nie może mieć wartości ORed w ramach innych wzorów","starStarWildcardNotAllowed":"Symbolu ** nie można używać z symbolem wieloznacznym „_”","staticClsSelfParam":"Metody statyczne nie powinny przyjmować parametru „self” ani „cls”.","stdlibModuleOverridden":"Ścieżka „{path}” zastępuje moduł stdlib „{name}”","stringNonAsciiBytes":"Znak inny niż ASCII jest niedozwolony w literale ciągu bajtów","stringNotSubscriptable":"Wyrażenie ciągu nie może być indeksowane w wyrażeniu typu; ujmij całe wyrażenie w cudzysłowy","stringUnsupportedEscape":"Nieobsługiwana sekwencja ucieczki w literale ciągu","stringUnterminated":"Literał ciągu jest niezakończony","stubFileMissing":"Nie znaleziono pliku stub dla nazwy „{importName}”","stubUsesGetAttr":"Plik stub typu jest niekompletny; element „__getattr__” przesłania błędy w przypadku modułu","sublistParamsIncompatible":"Parametry sublisty nie są obsługiwane w wersji języka Python 3.x","superCallArgCount":"Oczekiwano nie więcej niż dwóch argumentów wywołania „super”","superCallFirstArg":"Oczekiwano typu klasy jako pierwszego argumentu wywołania „super”, ale otrzymano „{type}”","superCallSecondArg":"Drugi argument wywołania „super” musi być obiektem lub klasą wywodzącą się z typu „{type}”","superCallZeroArgForm":"Forma bez argumentów wywołania „super” jest prawidłowa tylko w ramach metody","superCallZeroArgFormStaticMethod":"Forma z zerowym argumentem wywołania „super” jest nieprawidłowa w metodzie statycznej","symbolIsPossiblyUnbound":"Nazwa „{name}” jest prawdopodobnie niepowiązana","symbolIsUnbound":"Nazwa „{name}” jest niepowiązana","symbolIsUndefined":"Nazwa „{name}” nie jest zdefiniowana","symbolOverridden":"Nazwa „{name}” przesłania symbol o tej samej nazwie w klasie „{className}”","ternaryNotAllowed":"Wyrażenie trójskładnikowe nie jest dozwolone w wyrażeniu typu","totalOrderingMissingMethod":"Klasa musi definiować jedną z następujących wartości: „__lt__”, „__le__”, „__gt__” lub „__ge__”, aby użyć parametru total_ordering","trailingCommaInFromImport":"Końcowy przecinek nie jest dozwolony bez otaczających nawiasów","tryWithoutExcept":"Instrukcja „Try” musi mieć co najmniej jedną klauzulę „except” lub „finally”","tupleAssignmentMismatch":"Nie można przypisywać wyrażenia w ramach typu „{type}” do docelowej kolekcji tuple","tupleInAnnotation":"Wyrażenie kolekcji tuple jest niedozwolone w wyrażeniu typu","tupleIndexOutOfRange":"Indeks {index} jest poza zakresem dla typu {type}","typeAliasIllegalExpressionForm":"Nieprawidłowy formularz wyrażenia dla definicji aliasu typu","typeAliasIsRecursiveDirect":"Alias typu „{name}” nie może używać samego siebie w swojej definicji","typeAliasNotInModuleOrClass":"Typ TypeAlias można zdefiniować tylko w zakresie modułu lub klasy","typeAliasRedeclared":"Nazwa „{name}” jest zadeklarowana jako TypeAlias i może być przypisana tylko raz","typeAliasStatementBadScope":"Instrukcja type może być użyta tylko w zakresie modułu lub klasy","typeAliasStatementIllegal":"Instrukcja typu alias wymaga języka Python w wersji 3.12 lub nowszej","typeAliasTypeBadScope":"Alias typu można zdefiniować tylko w zakresie modułu lub klasy","typeAliasTypeBaseClass":"A type alias defined in a \\"type\\" statement cannot be used as a base class","typeAliasTypeMustBeAssigned":"Typ TypeAliasType musi być przypisany do zmiennej o takiej samej nazwie jak alias typu","typeAliasTypeNameArg":"Pierwszy argument dla typu TypeAliasType musi być literałem ciągu reprezentującym nazwę aliasu typu","typeAliasTypeNameMismatch":"Nazwa aliasu typu musi być zgodna z nazwą zmiennej, do której jest przypisana","typeAliasTypeParamInvalid":"Lista parametrów typu musi być kolekcją tuple zawierającą tylko parametry TypeVar, TypeVarTuple lub ParamSpec","typeAnnotationCall":"Wyrażenie wywołania jest niedozwolone w wyrażeniu typu","typeAnnotationVariable":"Zmienna niedozwolona w wyrażeniu typu","typeAnnotationWithCallable":"Argument typu „type” musi być klasą; elementy wywoływane nie są obsługiwane","typeArgListExpected":"Oczekiwano parametru ParamSpec, wielokropka lub listy typów","typeArgListNotAllowed":"Wyrażenie listy jest niedozwolone dla tego argumentu typu","typeArgsExpectingNone":"Oczekiwano braku argumentów typu dla klasy „{name}”","typeArgsMismatchOne":"Oczekiwano jednego argumentu typu, ale otrzymano {received}","typeArgsMissingForAlias":"Oczekiwano argumentów typu dla aliasu typu ogólnego „{name}”","typeArgsMissingForClass":"Oczekiwano argumentów typu dla ogólnej klasy „{name}”","typeArgsTooFew":"Podano zbyt mało argumentów typu dla „{name}”; oczekiwano wartości {expected}, ale otrzymano {received}","typeArgsTooMany":"Podano zbyt wiele argumentów typu dla nazwy „{name}”; oczekiwano {expected}, a uzyskano {received}","typeAssignmentMismatch":"Nie można przypisać typu „{sourceType}” do zadeklarowanego typu „{destType}”","typeAssignmentMismatchWildcard":"Symbol importu „{name}” ma typ „{sourceType}”, którego nie można przypisać do zadeklarowanego typu „{destType}”","typeCallNotAllowed":"wywołanie type() nie powinno być używane w wyrażeniu typu","typeCheckOnly":"Nazwa „{name}” jest oznaczona jako @type_check_only i może być używana tylko w adnotacjach typu","typeCommentDeprecated":"Use of type comments is deprecated; use type annotation instead","typeExpectedClass":"Oczekiwano klasy, ale odebrano typ „{type}”","typeFormArgs":"„TypeForm” akceptuje pojedynczy argument pozycyjny","typeGuardArgCount":"Oczekiwano pojedynczego argumentu typu po parametrze „TypeGuard” lub „TypeIs”","typeGuardParamCount":"Funkcje i metody zabezpieczające typu zdefiniowane przez użytkownika muszą mieć co najmniej jeden parametr wejściowy","typeIsReturnType":"Zwracany typ TypeIs („{returnType}”) jest niezgodny z typem parametru wartości („{type}”)","typeNotAwaitable":"\\"{type}\\" is not awaitable","typeNotIntantiable":"Nie można utworzyć wystąpienia „{type}”","typeNotIterable":"Typ „{type}” nie jest iterowalny","typeNotSpecializable":"Nie można specjalizować typu „{type}”","typeNotSubscriptable":"Obiekt typu „{type}” nie może być użyty w indeksie dolnym","typeNotSupportBinaryOperator":"Operator „{operator}” nieobsługiwany dla typów „{leftType}” i „{rightType}”","typeNotSupportBinaryOperatorBidirectional":"Operator „{operator}” nie jest obsługiwany dla typów „{leftType}” i „{rightType}”, gdy oczekiwanym typem jest „{expectedType}”","typeNotSupportUnaryOperator":"Operator „{operator}” nie jest obsługiwany dla typu „{type}”","typeNotSupportUnaryOperatorBidirectional":"Operator „{operator}” nie jest obsługiwany dla typu „{type}”, gdy oczekiwanym typem jest „{expectedType}”","typeNotUsableWith":"Obiekt typu „{type}” nie może być używany z parametrem „with”, ponieważ nie wdraża poprawnie metody {method}","typeNotUsableWithAsync":"Obiekt typu „{type}” nie może być używany z parametrem „with”, ponieważ nie wdraża on poprawnie metody {method}","typeParameterBoundNotAllowed":"Powiązanie lub ograniczenie nie może być używane z parametrem typu ze zmienną liczbą argumentów lub parametrem ParamSpec","typeParameterConstraintTuple":"Ograniczenie parametru typu musi być krotką dwóch lub więcej typów","typeParameterExistingTypeParameter":"Parametr typu „{name}” jest już używany","typeParameterNotDeclared":"Parametr typu „{name}” nie znajduje się na liście parametrów typu dla „{container}”","typeParametersMissing":"Należy określić co najmniej jeden parametr typu","typePartiallyUnknown":"Typ „{name}” jest częściowo nieznany","typeUnknown":"Typ „{name}” jest nieznany","typeVarAssignedName":"Typ TypeVar musi być przypisany do zmiennej o nazwie „{name}”","typeVarAssignmentMismatch":"Nie można przypisać typu „{type}” do zmiennej typu „{name}”","typeVarBoundAndConstrained":"Typ TypeVar nie może być jednocześnie powiązany i ograniczony","typeVarBoundGeneric":"Typ powiązany TypeVar nie może być ogólny","typeVarConstraintGeneric":"Typ ograniczenia TypeVar nie może być ogólny","typeVarDefaultBoundMismatch":"Domyślny typ TypeVar musi być podtypem powiązanego typu","typeVarDefaultConstraintMismatch":"Typ domyślny TypeVar musi być jednym z typów z ograniczeniami","typeVarDefaultIllegal":"Typy domyślne zmiennych typów wymagają wersji języka Python 3.13 lub nowszej","typeVarDefaultInvalidTypeVar":"Parametr typu „{name}” ma typ domyślny, który odnosi się do co najmniej jednej zmiennej typu, która jest poza zakresem","typeVarFirstArg":"Oczekiwano nazwy TypeVar jako pierwszego argumentu","typeVarInvalidForMemberVariable":"Typ atrybutu nie może używać zmiennej typu „{name}” w zakresie metody lokalnej","typeVarNoMember":"Typ atrybutu TypeVar „{type}” nie ma atrybutu „{name}”","typeVarNotSubscriptable":"Typ TypeVar „{type}” nie może być subskrybowany","typeVarNotUsedByOuterScope":"Zmienna typu „{name}” nie ma w tym kontekście żadnego znaczenia","typeVarPossiblyUnsolvable":"Zmienna typu „{name}” może zostać nierozwiązana, jeśli obiekt wywołujący nie poda argumentu dla parametru „{param}”","typeVarSingleConstraint":"Typ TypeVar musi mieć co najmniej dwa typy ograniczone","typeVarTupleConstraints":"Element TypeVarTuple nie może mieć ograniczeń wartości","typeVarTupleContext":"Wartość TypeVarTuple jest niedozwolona w tym kontekście","typeVarTupleDefaultNotUnpacked":"Typ domyślny TypeVarTuple musi być nierozpakowaną kolekcją tuple lub parametrem TypeVarTuple","typeVarTupleMustBeUnpacked":"Operator rozpakowywania jest wymagany dla wartości parametru TypeVarTuple","typeVarTupleUnknownParam":"Nazwa „{name}” jest nieznanym parametrem typu TypeVarTuple","typeVarUnknownParam":"„{name}” jest nieznanym parametrem dla argumentu TypeVar","typeVarUsedByOuterScope":"Argument TypeVar „{name}” jest już używany przez zakres zewnętrzny","typeVarUsedOnlyOnce":"Typ TypeVar „{name}” pojawia się tylko raz w sygnaturze funkcji ogólnej","typeVarVariance":"Zmienna typu TypeVar nie może być jednocześnie kowariantna i kontrawariantna","typeVarWithDefaultFollowsVariadic":"Wartość TypeVar „{typeVarName}” ma wartość domyślną i nie może następować po wartości TypeVarTuple „{variadicName}”.","typeVarWithoutDefault":"Element „{name}” nie może występować po elemencie „{other}” na liście parametrów typu, ponieważ nie ma typu domyślnego","typeVarsNotInGenericOrProtocol":"Elementy Generic[] lub Protocol[] muszą zawierać wszystkie zmienne typu","typedDictAccess":"Nie można uzyskać dostępu do elementu w TypedDict","typedDictAssignedName":"Element TypedDict musi być przypisany do zmiennej o nazwie „{name}”","typedDictBadVar":"Klasy TypedDict mogą zawierać tylko adnotacje typu","typedDictBaseClass":"Wszystkie klasy bazowe dla klas TypedDict muszą być również klasami TypedDict","typedDictBoolParam":"Oczekiwano, że parametr „{name}” będzie miał wartość True lub False","typedDictClosedExtras":"\\"{name}\\" klasy bazowej to TypedDict ograniczająca typ dodatkowych elementów do typu \\"{type}\\"","typedDictClosedNoExtras":"Klasa bazowa „{name}” jest closed TypedDict; dodatkowe elementy są niedozwolone","typedDictDelete":"Nie można usunąć elementu w typie TypedDict","typedDictEmptyName":"Nazwy w elemencie TypedDict nie mogą być puste","typedDictEntryName":"Oczekiwano literału ciągu dla nazwy wpisu słownika","typedDictEntryUnique":"Nazwy w słowniku muszą być unikatowe","typedDictExtraArgs":"Dodatkowe argumenty TypedDict nie są obsługiwane","typedDictExtraItemsClosed":"TypedDict mogą używać \\"closed\\" lub \\"extra_items\\", ale nie obu","typedDictFieldNotRequiredRedefinition":"Element TypedDict „{name}” nie może zostać przedefiniowany jako NotRequired","typedDictFieldReadOnlyRedefinition":"Element TypedDict „{name}” nie może być przedefiniowany jako ReadOnly.","typedDictFieldRequiredRedefinition":"Element TypedDict „{name}” nie może zostać przedefiniowany jako Required","typedDictFirstArg":"Oczekiwano nazwy klasy TypedDict jako pierwszego argumentu","typedDictInClassPattern":"klasa TypedDict nie jest dozwolona we wzorcu klasy","typedDictInitsubclassParameter":"Element TypedDict nie obsługuje parametru __init_subclass__ „{name}”","typedDictNotAllowed":"Nie można użyć elementu „TypedDict” w tym kontekście","typedDictSecondArgDict":"Oczekiwano parametru dict lub słowa kluczowego jako drugiego parametru","typedDictSecondArgDictEntry":"Oczekiwano prostego wpisu słownika","typedDictSet":"Nie można przypisać elementu w TypedDict","unaccessedClass":"Nie uzyskano dostępu do klasy „{name}”","unaccessedFunction":"Brak dostępu do funkcji „{name}”.","unaccessedImport":"Import „{name}” nie jest dostępny","unaccessedSymbol":"Brak dostępu do „{name}”.","unaccessedVariable":"Brak dostępu do zmiennej „{name}”.","unannotatedFunctionSkipped":"Analiza funkcji „{name}” została pominięta, ponieważ nie ma adnotacji","unaryOperationNotAllowed":"Operator jednoargumentowy nie jest dozwolony w wyrażeniu typu","unexpectedAsyncToken":"Oczekiwano wartości „def”, „with” lub „for” po „async”","unexpectedExprToken":"Nieoczekiwany token na końcu wyrażenia","unexpectedIndent":"Nieoczekiwane wcięcie","unexpectedUnindent":"Nieoczekiwany brak wcięcia","unhashableDictKey":"Klucz słownika musi być wartością skrótu","unhashableSetEntry":"Set wpis musi być wartością skrótu","uninitializedAbstractVariables":"Zmienne zdefiniowane w abstrakcyjnej klasie bazowej nie są inicjowane w klasie final „{classType}”","uninitializedInstanceVariable":"Zmienna wystąpienia „{name}” nie została zainicjowana w treści klasy ani w metodzie __init__","unionForwardReferenceNotAllowed":"Składnia elementu Union nie może być używana z operandem ciągu; użyj cudzysłowów wokół całego wyrażenia","unionSyntaxIllegal":"Alternatywna składnia unii wymaga języka Python w wersji 3.10 lub nowszej","unionTypeArgCount":"Element Union wymaga co najmniej dwóch argumentów typu","unionUnpackedTuple":"Typ Union nie może zawierać niespakowanej kolekcji tuple","unionUnpackedTypeVarTuple":"Typ Union nie może zawierać niespakowanego parametru TypeVarTuple","unnecessaryCast":"Niepotrzebne wywołanie „cast”; typ jest już „{type}”","unnecessaryIsInstanceAlways":"Niepotrzebne wywołanie elementu isinstance; „{testType}” jest zawsze wystąpieniem „{classType}”","unnecessaryIsInstanceNever":"Niepotrzebne wywołanie funkcji isinstance; „{testType}” nigdy nie jest instancją „{classType}”","unnecessaryIsSubclassAlways":"Niepotrzebne wywołanie „issubclass”; „{testType}” jest zawsze podklasą klasy „{classType}”","unnecessaryIsSubclassNever":"Niepotrzebne wywołanie funkcji issubclass; „{testType}” nigdy nie jest podklasą „{classType}”","unnecessaryPyrightIgnore":"Niepotrzebny komentarz „# pyright: ignore”","unnecessaryPyrightIgnoreRule":"Niepotrzebna reguła „# pyright: ignore”: „{name}”","unnecessaryTypeIgnore":"Niepotrzebny komentarz „# type: ignore”","unpackArgCount":"Oczekiwano jednego argumentu typu po wartości „Unpack”","unpackExpectedTypeVarTuple":"Oczekiwano typu TypeVarTuple lub tuple jako argumentu typu dla elementu Unpack","unpackExpectedTypedDict":"Oczekiwano argumentu typu TypedDict dla elementu Unpack","unpackIllegalInComprehension":"Operacja rozpakowywania nie jest dozwolona w rozumieniu","unpackInAnnotation":"Operator rozpakowywania nie jest dozwolony w wyrażeniu typu","unpackInDict":"Operacja rozpakowywania nie jest dozwolona w słownikach","unpackInSet":"Rozpakowywanie operatora jest niedozwolone w set","unpackNotAllowed":"Element Unpack jest niedozwolony w tym kontekście","unpackOperatorNotAllowed":"Operacja rozpakowywania jest niedozwolona w tym kontekście","unpackTuplesIllegal":"Operacja rozpakowywania nie jest dozwolona w krotkach przed językiem Python w wersji 3.8","unpackedArgInTypeArgument":"Nie można użyć nierozpakowanych argumentów w tym kontekście","unpackedArgWithVariadicParam":"Nie można użyć nierozpakowanego argumentu dla parametru TypeVarTuple","unpackedDictArgumentNotMapping":"Wyrażenie argumentu po znakach ** musi być mapowaniem z typem klucza „str”","unpackedDictSubscriptIllegal":"Operator rozpakowywania słownika w indeksie dolnym jest niedozwolony","unpackedSubscriptIllegal":"Operator rozpakowywania w indeksie dolnym wymaga języka Python w wersji 3.11 lub nowszej","unpackedTypeVarTupleExpected":"Oczekiwano nierozpakowanego typu TypeVarTuple; użyj Unpack[{name1}] lub *{name2}","unpackedTypedDictArgument":"Nie można dopasować nierozpakowanego argumentu TypedDict do parametrów","unreachableCode":"Kod jest nieosiągalny","unreachableCodeType":"Analiza typów wskazuje, że kod jest nieosiągalny","unreachableExcept":"Klauzula Except jest nieosiągalna, ponieważ wyjątek jest już obsługiwany","unsupportedDunderAllOperation":"Operacja na elemencie „__all__” nie jest obsługiwana, więc wyeksportowana lista symboli może być nieprawidłowa","unusedCallResult":"Wynik wyrażenia wywołania jest typu „{type}” i nie jest używany; przypisz do zmiennej „_”, jeśli jest to zamierzone","unusedCoroutine":"Wynik wywołania funkcji asynchronicznej nie jest używany; użyj wartości „await” lub przypisz wynik do zmiennej","unusedExpression":"Wartość wyrażenia jest nieużywana","varAnnotationIllegal":"Type annotations for variables requires Python 3.6 or newer; use type comment for compatibility with previous versions","variableFinalOverride":"Zmienna „{name}” jest oznaczona jako Final i zastępuje zmienną inną non-Final o tej samej nazwie w klasie „{className}”","variadicTypeArgsTooMany":"Lista argumentów typu może zawierać co najwyżej jeden nierozpakowany typ TypeVarTuple lub tuple","variadicTypeParamTooManyAlias":"Alias typu może mieć co najwyżej jeden parametr typu TypeVarTuple, ale otrzymał wiele ({names})","variadicTypeParamTooManyClass":"Klasa ogólna może mieć co najwyżej jeden parametr typu TypeVarTuple, ale otrzymał wiele ({names})","walrusIllegal":"Operator „:=” wymaga języka Python w wersji 3.8 lub nowszej","walrusNotAllowed":"Operator „:=” jest niedozwolony w tym kontekście bez otaczających nawiasów","wildcardInFunction":"Wildcard import not allowed within a class or function","wildcardLibraryImport":"Wildcard import from a library not allowed","wildcardPatternTypePartiallyUnknown":"Typ przechwycony przez wzorzec symboli wieloznacznych jest częściowo nieznany","wildcardPatternTypeUnknown":"Typ przechwycony przez wzorzec symboli wieloznacznych jest nieznany","yieldFromIllegal":"Użycie wartości „yield from” wymaga języka Python w wersji 3.3 lub nowszej","yieldFromOutsideAsync":"Instrukcja „yield from” jest niedozwolona w funkcji asynchronicznej","yieldOutsideFunction":"Instrukcja „yield” jest niedozwolona poza funkcją lub wyrażeniem lambda","yieldWithinComprehension":"Instrukcja „yield” nie jest dozwolona w rozumieniu","zeroCaseStatementsFound":"Match statement must include at least one case statement","zeroLengthTupleNotAllowed":"Zero-length tuple is not allowed in this context"},"DiagnosticAddendum":{"annotatedNotAllowed":"Formularza specjalnego „Annotated” nie można używać z kontrolami wystąpień i klas","argParam":"Argument odpowiada parametrowi „{paramName}”","argParamFunction":"Argument odpowiada parametrowi „{paramName}” w funkcji „{functionName}”","argsParamMissing":"Parametr „*{paramName}” nie ma odpowiadającego mu parametru","argsPositionOnly":"Niezgodność parametrów tylko dla pozycji; oczekiwano wartości „{expected}”, a uzyskano „{received}”","argumentType":"Typ argumentu to „{type}”","argumentTypes":"Typy argumentów: ({types})","assignToNone":"Nie można przypisać typu do elementu „None”","asyncHelp":"Czy chodziło o wartość „async with”?","baseClassIncompatible":"Klasa bazowa „{baseClass}” jest niezgodna z typem „{type}”","baseClassIncompatibleSubclass":"Klasa bazowa „{baseClass}” pochodzi od klasy podrzędnej „{subclass}”, która jest niezgodna z typem „{type}”","baseClassOverriddenType":"Klasa bazowa „{baseClass}” udostępnia typ „{type}”, który jest przesłonięty","baseClassOverridesType":"Zastąpienie klasy bazowej „{baseClass}” typem „{type}”","bytesTypePromotions":"Ustaw właściwość disableBytesTypePromotions na wartość false, aby włączyć zachowanie promocji typu dla elementów „bytearray” i „memoryview”","conditionalRequiresBool":"Metoda __bool__ dla typu „{operandType}” zwraca typ \\"{boolReturnType}\\" zamiast „bool”","dataClassFieldLocation":"Deklaracja pola","dataClassFrozen":"Nazwa „{name}” jest zamrożona","dataProtocolUnsupported":"Element „{name}” to protokół danych","descriptorAccessBindingFailed":"Nie można powiązać metody „{name}” dla klasy deskryptora „{className}”","descriptorAccessCallFailed":"Nie można wywołać metody „{name}” dla klasy deskryptora „{className}”","finalMethod":"Final method","functionParamDefaultMissing":"Brak domyślnego argumentu dla parametru „{name}”","functionParamName":"Niezgodność nazw parametrów: „{destName}” a „{srcName}”","functionParamPositionOnly":"Niezgodność parametrów tylko do położenia; parametr „{name}” nie jest tylko pozycją","functionReturnTypeMismatch":"Typ zwracanego typu funkcji „{sourceType}” jest niezgodny z typem „{destType}”","functionTooFewParams":"Funkcja akceptuje zbyt mało parametrów pozycyjnych; oczekiwano {expected}, ale otrzymano {received}","functionTooManyParams":"Funkcja akceptuje zbyt wiele parametrów pozycyjnych; oczekiwano {expected}, ale otrzymano {received}","genericClassNotAllowed":"Typ ogólny z argumentami typu jest niedozwolony dla sprawdzania wystąpienia lub klasy","incompatibleDeleter":"Property deleter method is incompatible","incompatibleGetter":"Property getter method is incompatible","incompatibleSetter":"Property setter method is incompatible","initMethodLocation":"Metoda __init__ jest zdefiniowana w klasie „{type}”","initMethodSignature":"Sygnatura __init__ to typ „{type}”","initSubclassLocation":"Metoda __init_subclass__ jest zdefiniowana w klasie „{name}”","invariantSuggestionDict":"Rozważ przełączenie z wartości „dict” na „Mapping”, która jest kowariantna w typie wartości","invariantSuggestionList":"Rozważ zmianę wartości „list” na „Sequence”, która jest kowariantna","invariantSuggestionSet":"Rozważ przełączenie z wartości „set” na „Container”, która jest kowariantna","isinstanceClassNotSupported":"Typ „{type}” nie jest obsługiwany w przypadku kontroli wystąpień i klas","keyNotRequired":"„{name}” nie jest wymaganym kluczem w typie „{type}”, więc dostęp może spowodować wyjątek środowiska uruchomieniowego","keyReadOnly":"Nazwa „{name}” jest kluczem tylko do odczytu w typie „{type}”","keyRequiredDeleted":"Nazwa „{name}” jest wymaganym kluczem i nie można go usunąć","keyUndefined":"Nazwa „{name}” nie jest zdefiniowanym kluczem w typie „{type}”","kwargsParamMissing":"Parametr „**{paramName}” nie ma odpowiadającego mu parametru","listAssignmentMismatch":"Typ „{type}” jest niezgodny z listą docelową","literalAssignmentMismatch":"Nie można przypisać typu „{sourceType}” do typu „{destType}”","matchIsNotExhaustiveHint":"Jeśli kompleksowa obsługa nie jest zamierzona, dodaj „case _: pass”","matchIsNotExhaustiveType":"Nieobsługiwany typ: „{type}”","memberAssignment":"Wyrażenia typu „{type}” nie można przypisać do atrybutu „{name}” klasy „{classType}”","memberIsAbstract":"„{type}.{name}” nie zostało zaimplementowane","memberIsAbstractMore":"i jeszcze {count}...","memberIsClassVarInProtocol":"Element „{name}” jest zdefiniowany jako element ClassVar w protokole","memberIsInitVar":"Składowa „{name}” jest polem do operacji init-only","memberIsInvariant":"Nazwa „{name}” jest niezmienna, ponieważ jest modyfikowalna","memberIsNotClassVarInClass":"Element „{name}” musi być zdefiniowany jako ClassVar, aby był zgodny z protokołem","memberIsNotClassVarInProtocol":"Element „{name}” nie jest zdefiniowany jako ClassVar w protokole","memberIsNotReadOnlyInProtocol":"„{name}” nie jest tylko do odczytu w protokole","memberIsReadOnlyInProtocol":"„{name}” jest tylko do odczytu w protokole","memberIsWritableInProtocol":"Nazwa „{name}” jest zapisywalna w protokole","memberSetClassVar":"Atrybut „{name}” nie może zostać przypisany przez wystąpienie klasy, ponieważ jest to element ClassVar","memberTypeMismatch":"Nazwa „{name}” jest niezgodnym typem","memberUnknown":"Atrybut „{name}” jest nieznany","metaclassConflict":"Metaklasa „{metaclass1}” powoduje konflikt z „{metaclass2}”","missingDeleter":"Property deleter method is missing","missingGetter":"Property getter method is missing","missingSetter":"Property setter method is missing","namedParamMissingInDest":"Dodatkowy parametr „{name}”","namedParamMissingInSource":"Brak parametru słowa kluczowego „{name}”","namedParamTypeMismatch":"Parametr słowa kluczowego „{name}” typu „{sourceType}” jest niezgodny z typem „{destType}”","namedTupleNotAllowed":"Funkcja NamedTuple nie może być używana do sprawdzania wystąpień lub klas","newMethodLocation":"Metoda __new__ jest zdefiniowana w klasie „{type}”","newMethodSignature":"Sygnatura __new__ to typ „{type}”","newTypeClassNotAllowed":"Klasy utworzonej za pomocą elementu NewType nie można używać z sprawdzaniem wystąpień i klas","noOverloadAssignable":"Żadna przeciążona funkcja nie pasuje do typu „{type}”","noneNotAllowed":"Wartość None nie może być używana w przypadku kontroli wystąpień lub klas","orPatternMissingName":"Brak nazw: {name}","overloadIndex":"Przeciążenie {index} jest najbardziej zbliżonym dopasowaniem","overloadNotAssignable":"Nie można przypisać jednego lub więcej przeciążeń „{name}”.","overloadSignature":"Sygnatura przeciążenia jest zdefiniowana tutaj","overriddenMethod":"Przesłonięta metoda","overriddenSymbol":"Przesłonięty symbol","overrideInvariantMismatch":"Typ zastąpienia „{overrideType}” nie jest taki sam jak typ podstawowy „{baseType}”","overrideIsInvariant":"Zmienna podlega przeobrażeniom, dlatego jej typ jest niezmienny","overrideNoOverloadMatches":"Żadna sygnatura przeciążenia w przesłonięciu nie jest zgodna z metodą bazową","overrideNotClassMethod":"Metoda bazowa jest zadeklarowana jako metoda classmethod, ale przesłonięcie nie","overrideNotInstanceMethod":"Metoda bazowa jest zadeklarowana jako metoda wystąpienia, ale zastąpienie nie jest","overrideNotStaticMethod":"Metoda bazowa jest zadeklarowana jako staticmethod, ale przesłonięcie nie","overrideOverloadNoMatch":"Zastąpienie nie obsługuje wszystkich przeciążeń metody podstawowej","overrideOverloadOrder":"Przeciążenia dla metody przesłaniania muszą być w takiej samej kolejności, co metoda bazowa","overrideParamKeywordNoDefault":"Niezgodność parametru słowa kluczowego „{name}”: parametr bazowy ma domyślną wartość argumentu, parametr zastąpienia nie ma jej","overrideParamKeywordType":"Niezgodność typu parametru słowa kluczowego „{name}”: parametr bazowy jest typu „{baseType}”, a parametr zastąpienia jest typu „{overrideType}”","overrideParamName":"Niezgodność nazwy parametru {index}: parametr podstawowy nosi nazwę „{baseName}”, a parametr zastąpienia — „{overrideName}”","overrideParamNameExtra":"W bazie brakuje parametru „{name}”.","overrideParamNameMissing":"Brak parametru „{name}” w zastąpieniu","overrideParamNamePositionOnly":"Niezgodność parametru {index}: parametr podstawowy „{baseName}” jest parametrem słowa kluczowego, parametr przesłonięcia jest tylko w pozycji","overrideParamNoDefault":"Niezgodność parametru {index}: parametr bazowy ma domyślną wartość argumentu, a parametr zastąpienia nie ma jej","overrideParamType":"Niezgodność typów parametru {index}: parametr bazowy jest typu „{baseType}”, parametr zastąpienia jest typu „{overrideType}”","overridePositionalParamCount":"Niezgodność liczby parametrów pozycyjnych; metoda podstawowa ma {baseCount}, a zastąpienie {overrideCount}","overrideReturnType":"Niezgodność zwracanego typu: metoda podstawowa zwraca typ „{baseType}”, przesłonięcie zwraca typ „{overrideType}”","overrideType":"Klasa bazowa definiuje typ jako „{type}”","paramAssignment":"Parametr {index}: typ „{sourceType}” jest niezgodny z typem „{destType}”","paramSpecMissingInOverride":"Brak parametrów ParamSpec w metodzie zastąpienia","paramType":"Typ parametru to „{paramType}”","privateImportFromPyTypedSource":"Zamiast tego importuj z modułu „{module}”.","propertyAccessFromProtocolClass":"Nie można uzyskać dostępu do właściwości zdefiniowanej w klasie protokołu jako zmiennej klasy","propertyMethodIncompatible":"Property method \\"{name}\\" is incompatible","propertyMethodMissing":"Property method \\"{name}\\" is missing in override","propertyMissingDeleter":"Property \\"{name}\\" has no defined deleter","propertyMissingSetter":"Property \\"{name}\\" has no defined setter","protocolIncompatible":"Protokół „{sourceType}” jest niezgodny z protokołem „{destType}”","protocolMemberMissing":"Brak nazwy „{name}”.","protocolRequiresRuntimeCheckable":"Klasa Protocol musi być @runtime_checkable, aby mogła być używana z kontrolami wystąpień i klas","protocolSourceIsNotConcrete":"„{sourceType}” nie jest typem specyficznej klasy i nie można go przypisać do typu „{destType}”","protocolUnsafeOverlap":"Atrybuty „{name}” mają takie same nazwy jak protokół","pyrightCommentIgnoreTip":"Użyj polecenia „# pyright: ignore[<diagnostic rules>]”, aby wyłączyć diagnostykę dla pojedynczego wiersza","readOnlyAttribute":"Atrybut „{name}” jest tylko do odczytu","seeClassDeclaration":"Zobacz deklarację klasy","seeDeclaration":"Zobacz deklarację","seeFunctionDeclaration":"Zobacz deklarację funkcji","seeMethodDeclaration":"Zobacz deklarację metody","seeParameterDeclaration":"Zobacz deklarację parametru","seeTypeAliasDeclaration":"Zobacz deklarację aliasu typu","seeVariableDeclaration":"Zobacz deklarację zmiennej","tupleAssignmentMismatch":"Typ „{type}” jest niezgodny z docelową tuple","tupleEntryTypeMismatch":"Wpis tuple {entry} jest nieprawidłowego typu","tupleSizeIndeterminateSrc":"Niezgodność rozmiaru kolekcji tuple; oczekiwano {expected}, ale otrzymano rozmiar nieokreślony","tupleSizeIndeterminateSrcDest":"Niezgodność rozmiaru kolekcji tuple; oczekiwano {expected} lub więcej, a otrzymano rozmiar nieokreślony","tupleSizeMismatch":"Niezgodność rozmiaru tuple; oczekiwano {expected}, ale otrzymano {received}","tupleSizeMismatchIndeterminateDest":"Niezgodność rozmiaru kolekcji tuple; oczekiwano {expected} lub więcej, a otrzymano {received}","typeAliasInstanceCheck":"Alias typu utworzony za pomocą instrukcji „{type}” nie może być użyty do sprawdzania wystąpień i klas","typeAssignmentMismatch":"Typu „{sourceType}” nie można przypisać do typu „{destType}”","typeBound":"Typu „{sourceType}” nie można przypisać do górnej granicy „{destType}” dla zmiennej typu „{name}”","typeConstrainedTypeVar":"Typu „{type}” nie można przypisać do zmiennej typu ograniczonego „{name}”","typeIncompatible":"Nie można przypisać typu „{sourceType}” do typu „{destType}”","typeNotClass":"Typ „{type}” nie jest klasą","typeNotStringLiteral":"„{type}” nie jest literałem ciągu","typeOfSymbol":"Typ nazwy „{name}” jest to „{type}”","typeParamSpec":"Typ „{type}” jest niezgodny ze specyfikacją ParamSpec „{name}”","typeUnsupported":"Typ „{type}” nie jest obsługiwany","typeVarDefaultOutOfScope":"Zmienna typu „{name}” nie wchodzi w zakres","typeVarIsContravariant":"Parametr typu „{name}” jest kontrawariantny, ale „{sourceType}” nie jest nadtypem „{destType}”","typeVarIsCovariant":"Parametr typu „{name}” jest kowariantny, ale „{sourceType}” nie jest podtypem „{destType}”","typeVarIsInvariant":"Parametr typu „{name}” jest niezmienny, ale „{sourceType}” nie jest taki sam jak „{destType}”","typeVarNotAllowed":"Typ TypeVar nie jest dozwolony dla sprawdzania wystąpienia lub klasy","typeVarTupleRequiresKnownLength":"Nie można powiązać parametru TypeVarTuple ze tuple o nieznanej długości","typeVarUnnecessarySuggestion":"Zamiast tego użyj elementu {type}","typeVarUnsolvableRemedy":"Podaj przeciążenie, które określa zwracany typ, gdy nie podano argumentu","typeVarsMissing":"Brak zmiennych typu: {names}","typedDictBaseClass":"Klasa „{type}” nie jest typem TypedDict","typedDictClassNotAllowed":"Klasa TypedDict nie jest dozwolona na potrzeby sprawdzania wystąpienia lub klasy","typedDictClosedExtraNotAllowed":"Nie można dodać elementu \\"{name}\\"","typedDictClosedExtraTypeMismatch":"Nie można dodać elementu \\"{name}\\" z typem „{type}”","typedDictClosedFieldNotRequired":"Nie można dodać elementu \\"{name}\\", ponieważ musi on mieć wartość NotRequired","typedDictExtraFieldNotAllowed":"Element „{name}” nie jest obecny w typie „{type}”","typedDictExtraFieldTypeMismatch":"Typ „{name}” jest niezgodny z typem „extra_items” w typie „{type}”","typedDictFieldMissing":"Brak nazwy „{name}” w „{type}”","typedDictFieldNotReadOnly":"Nazwa „{name}” nie jest tylko do odczytu w „{type}”","typedDictFieldNotRequired":"Nazwa „{name}” nie jest wymagana w typie „{type}”","typedDictFieldRequired":"Nazwa „{name}” jest wymagana w typie „{type}”","typedDictFieldTypeMismatch":"Nie można przypisać typu „{type}” do elementu „{name}”","typedDictFieldUndefined":"Nazwa „{name}” jest niezdefiniowanym elementem w typie „{type}”","typedDictKeyAccess":"Użyj elementu [\\"{name}\\"], aby odwołać się do elementu w TypedDict","typedDictNotAllowed":"Funkcja TypedDict nie może być używana do sprawdzania wystąpień lub klas","unhashableType":"Typ „{type}” nie jest wartością skrótu","uninitializedAbstractVariable":"zmienna wystąpienia „{name}” jest zdefiniowana w abstrakcyjnej klasie bazowej „{classType}” ale nie została zainicjowana","unreachableExcept":"Typ „{exceptionType}” jest podklasą typu „{parentType}”","useDictInstead":"Użyj funkcji dict[T1, T2], aby wskazać typ słownika","useListInstead":"Use list[T] to indicate a list type or T1 | T2 to indicate a union type","useTupleInstead":"Use tuple[T1, ..., Tn] to indicate a tuple type or T1 | T2 to indicate a union type","useTypeInstead":"Zamiast tego użyj funkcji type[T]","varianceMismatchForClass":"Wariancja argumentu typu „{typeVarName}” jest niezgodna z klasą bazową „{className}”","varianceMismatchForTypeAlias":"Wariancja argumentu typu „{typeVarName}” jest niezgodna z parametrem „{typeAliasParam}”"},"Service":{"longOperation":"Wyliczanie plików źródłowych obszaru roboczego zajmuje dużo czasu. Zamiast tego rozważ otwarcie podfolderu. [Dowiedz się więcej](https://aka.ms/workspace-too-many-files)"}}')},55169:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"Criar Stub de Tipo","createTypeStubFor":"Criar Stub de tipo para \\"{moduleName}\\"","executingCommand":"Executando comando","filesToAnalyzeCount":"{count} arquivos a serem analisados","filesToAnalyzeOne":"1 arquivo a ser analisado","findingReferences":"Localizando referências","organizeImports":"Organizar as importações","renameShadowedFile":"Renomear \\"{oldFile}\\" para \\"{newFile}\\""},"Completion":{"autoImportDetail":"Importação automática","indexValueDetail":"Valor do índice"},"Diagnostic":{"abstractMethodInvocation":"O método \\"{method}\\" não pode ser chamado porque é abstrato e não está implementado","annotatedMetadataInconsistent":"O tipo de metadados anotados \\"{metadataType}\\" não é compatível com o tipo \\"{type}\\"","annotatedParamCountMismatch":"Incompatibilidade de contagem de anotações de parâmetro: esperado {expected}, mas recebido {received}","annotatedTypeArgMissing":"Esperava-se um argumento de tipo e uma ou mais anotações para \\"Annotated\\"","annotationBytesString":"Expressões de tipo não podem usar literais de cadeia de caracteres de bytes","annotationFormatString":"As expressões de tipo não podem usar literais de cadeia de caracteres de formato (cadeias de caracteres f)","annotationNotSupported":"Anotação de tipo sem suporte para esta instrução","annotationRawString":"Expressões de tipo não podem usar literais de cadeia de caracteres brutas","annotationSpansStrings":"Expressões de tipo não podem abranger vários literais de cadeia de caracteres","annotationStringEscape":"Expressões de tipo não podem conter caracteres de escape","argAssignment":"O argumento do tipo \\"{argType}\\" não pode ser atribuído ao parâmetro do tipo \\"{paramType}\\"","argAssignmentFunction":"O argumento do tipo \\"{argType}\\" não pode ser atribuído ao parâmetro do tipo \\"{paramType}\\" na função \\"{functionName}\\"","argAssignmentParam":"O argumento do tipo \\"{argType}\\" não pode ser atribuído ao parâmetro \\"{paramName}\\" do tipo \\"{paramType}\\"","argAssignmentParamFunction":"O argumento do tipo \\"{argType}\\" não pode ser atribuído ao parâmetro \\"{paramName}\\" do tipo \\"{paramType}\\" na função \\"{functionName}\\"","argMissingForParam":"Argumento ausente para o parâmetro {name}","argMissingForParams":"Argumentos ausentes para os parâmetros {names}","argMorePositionalExpectedCount":"Esperavam-se mais {expected} argumentos posicionais","argMorePositionalExpectedOne":"Espera-se mais um argumento posicional","argPositional":"Argumento posicional esperado","argPositionalExpectedCount":"{expected} argumentos posicionais esperados","argPositionalExpectedOne":"Argumento posicional esperado 1","argTypePartiallyUnknown":"O tipo de argumento é parcialmente desconhecido","argTypeUnknown":"O tipo de argumento é desconhecido","assertAlwaysTrue":"A expressão assert sempre é avaliada como true","assertTypeArgs":"\\"assert_type\\" espera dois argumentos posicionais","assertTypeTypeMismatch":"Incompatibilidade \\"assert_type\\": esperava-se \\"{expected}\\", mas recebeu \\"{received}\\"","assignmentExprComprehension":"O destino da expressão de atribuição \\"{name}\\" não pode usar o mesmo nome da compreensão para o destino","assignmentExprContext":"A expressão de atribuição deve estar dentro de módulo, função ou lambda","assignmentExprInSubscript":"Expressões de atribuição em um subscrito são compatíveis apenas no Python 3.10 e mais recente","assignmentInProtocol":"As variáveis de instância ou classe dentro de uma classe Protocol devem ser declaradas explicitamente dentro do corpo da classe","assignmentTargetExpr":"A expressão não pode ser o destino de atribuição","asyncNotInAsyncFunction":"Uso de \\"async\\" não permitido fora da função async","awaitIllegal":"O uso de \\"await\\" requer o Python 3.5 ou mais recente","awaitNotAllowed":"Expressões de tipo não podem usar \\"await\\"","awaitNotInAsync":"\\"await\\" permitido somente dentro da função async","backticksIllegal":"Não há suporte para expressões delimitadas por backticks no Python 3.x. Use repr em vez disso","baseClassCircular":"A classe não pode derivar de si mesma","baseClassFinal":"A classe base \\"{type}\\" está marcada como final e não pode ser subclasse","baseClassIncompatible":"Classes base de {type} são mutuamente incompatíveis","baseClassInvalid":"O argumento para a classe deve ser uma classe base","baseClassMethodTypeIncompatible":"Classes base para a classe \\"{classType}\\" definem o método \\"{name}\\" de maneira incompatível","baseClassUnknown":"O tipo de classe base é desconhecido, ocultando o tipo de classe derivada","baseClassVariableTypeIncompatible":"Classes base para a classe \\"{classType}\\" definem a variável \\"{name}\\" de maneira incompatível","binaryOperationNotAllowed":"Operador binário não permitido na expressão de tipo","bindParamMissing":"Não foi possível vincular o método \\"{methodName}\\" porque está faltando um parâmetro \\"self\\" ou \\"cls\\"","bindTypeMismatch":"Não foi possível associar o método \\"{methodName}\\" porque \\"{type}\\" não é atribuível ao parâmetro \\"{paramName}\\"","breakInExceptionGroup":"\\"break\\" não é permitido em um bloco \\"except*\\"","breakOutsideLoop":"\\"break\\" só pode ser usado dentro de um loop","bytesUnsupportedEscape":"Sequência de escape sem suporte em literal de bytes","callableExtraArgs":"Esperava-se apenas dois argumentos de tipo para \\"Callable\\"","callableFirstArg":"Lista de tipos de parâmetro esperado ou \\"...\\"","callableNotInstantiable":"Não é possível criar uma instância do tipo \\"{type}\\"","callableSecondArg":"Tipo de retorno esperado como segundo argumento de tipo para \\"Callable\\"","casePatternIsIrrefutable":"O padrão irrefutável é permitido somente para a última instrução case","classAlreadySpecialized":"O tipo \\"{type}\\" já é especializado","classDecoratorTypeUnknown":"Um decorador de classe sem tipo obscurece o tipo de classe. Ignorando o decorador","classDefinitionCycle":"A definição de classe para \\"{name}\\" depende de si mesma","classGetItemClsParam":"A substituição__class_getitem__ deve usar um parâmetro \\"cls\\"","classMethodClsParam":"Os métodos de classe devem usar um parâmetro \\"cls\\"","classNotRuntimeSubscriptable":"O subscrito para a classe \\"{name}\\" gerará uma exceção de runtime. Coloque a expressão de tipo entre aspas","classPatternBuiltInArgPositional":"O padrão de classe aceita apenas sub-padrão posicional","classPatternPositionalArgCount":"Muitos padrões posicionais para a classe \\"{type}\\"; esperado {expected} mas recebido {received}","classPatternTypeAlias":"\\"{type}\\" não pode ser usado em um padrão de classe porque é um alias de tipo especializado","classPropertyDeprecated":"As propriedades de classe foram preteridas no Python 3.11 e não terão suporte no Python 3.13","classTypeParametersIllegal":"A sintaxe do parâmetro de tipo de classe requer o Python 3.12 ou mais recente","classVarFirstArgMissing":"Um argumento de tipo era esperado após \\"ClassVar\\"","classVarNotAllowed":"\\"ClassVar\\" não é permitido neste contexto","classVarOverridesInstanceVar":"A variável de classe \\"{name}\\" substitui a variável de instância do mesmo nome na classe \\"{className}\\"","classVarTooManyArgs":"Espera-se apenas um argumento de tipo após \\"ClassVar\\"","classVarWithTypeVar":"O tipo \\"ClassVar\\" não pode incluir variáveis de tipo","clsSelfParamTypeMismatch":"O tipo de parâmetro \\"{name}\\" deve ser um supertipo de sua classe \\"{classType}\\"","codeTooComplexToAnalyze":"O código é muito complexo para ser analisado. Reduza a complexidade refatorando em sub-rotinas ou reduzindo caminhos de código condicionais","collectionAliasInstantiation":"O tipo \\"{type}\\" não pode ser instanciado, use \\"{alias}\\" em vez disso","comparisonAlwaysFalse":"A condição sempre será avaliada como False, pois os tipos \\"{leftType}\\" e \\"{rightType}\\" não têm sobreposição","comparisonAlwaysTrue":"A condição sempre será avaliada como True, pois os tipos \\"{leftType}\\" e \\"{rightType}\\" não têm sobreposição","comprehensionInDict":"A compreensão não pode ser usada com outras entradas de dicionário","comprehensionInSet":"A compreensão não pode ser usada com outras entradas de set","concatenateContext":"\\"Concatenate\\" não é permitido nesse contexto","concatenateParamSpecMissing":"O último tipo de argumento para \\"Concatenate\\" deve ser um ParamSpec ou \\"...\\"","concatenateTypeArgsMissing":"\\"Concatenate\\" requer pelo menos dois argumentos de tipo","conditionalOperandInvalid":"Operando condicional inválido do tipo \\"{type}\\"","constantRedefinition":"\\"{name}\\" é constante (porque está em maiúsculas) e não pode ser redefinido","constructorParametersMismatch":"Incompatibilidade entre a assinatura de __new__ e __init__ na classe \\"{classType}\\"","containmentAlwaysFalse":"A expressão sempre será avaliada como False, pois os tipos \\"{leftType}\\" e \\"{rightType}\\" não têm sobreposição","containmentAlwaysTrue":"A expressão sempre será avaliada como True, pois os tipos \\"{leftType}\\" e \\"{rightType}\\" não têm sobreposição","continueInExceptionGroup":"\\"continue\\" não é permitido em um bloco \\"except*\\"","continueOutsideLoop":"\\"continue\\" só pode ser usado dentro de um loop","coroutineInConditionalExpression":"A expressão condicional faz referência à corrotina, que sempre é avaliada como True","dataClassBaseClassFrozen":"Uma classe não congelada não pode herdar de uma classe congelada","dataClassBaseClassNotFrozen":"Uma classe congelada não pode herdar de uma classe que não está congelada","dataClassConverterFunction":"O argumento do tipo \\"{argType}\\" não é um conversor válido para o campo \\"{fieldName}\\" do tipo \\"{fieldType}\\"","dataClassConverterOverloads":"Nenhuma sobrecarga de \\"{funcName}\\" são conversores válidos para o campo \\"{fieldName}\\" do tipo \\"{fieldType}\\"","dataClassFieldInheritedDefault":"\\"{fieldName}\\" substitui um campo com o mesmo nome, mas não possui um valor padrão","dataClassFieldWithDefault":"Campos sem valores padrão não podem aparecer após campos com valores padrão","dataClassFieldWithPrivateName":"O campo Dataclass não pode usar o nome privado","dataClassFieldWithoutAnnotation":"O campo Dataclass sem anotação de tipo causará uma exceção de runtime","dataClassPostInitParamCount":"Contagem de parâmetros de dataclasse __post_init__ incorreta. O número de campos InitVar é {expected}","dataClassPostInitType":"Incompatibilidade de tipo de parâmetro de método de dataclasse __post_init__ para o campo \\"{fieldName}\\"","dataClassSlotsOverwrite":"__slots__ já está definido na classe","dataClassTransformExpectedBoolLiteral":"Expressão esperada que é avaliada estaticamente como True ou False","dataClassTransformFieldSpecifier":"Esperava-se tuple de classes ou funções, mas recebeu o tipo \\"{type}\\"","dataClassTransformPositionalParam":"Todos os argumentos para \\"dataclass_transform\\" devem ser argumentos de palavra-chave","dataClassTransformUnknownArgument":"O argumento \\"{name}\\" dataclass_transform não é compatível","dataProtocolInSubclassCheck":"Protocolos de dados (que incluem atributos que não são de método) não são permitidos em chamadas issubclass","declaredReturnTypePartiallyUnknown":"O tipo de retorno declarado, \\"{returnType}\\", é parcialmente desconhecido","declaredReturnTypeUnknown":"O tipo de retorno declarado é desconhecido","defaultValueContainsCall":"Chamadas de função e objetos mutáveis não permitidos na expressão de valor padrão do parâmetro","defaultValueNotAllowed":"O parâmetro com \\"*\\" ou \\"**\\" não pode ter valor padrão","delTargetExpr":"A expressão não pode ser excluída","deprecatedClass":"A classe \\"{name}\\" foi preterida","deprecatedConstructor":"O construtor da classe \\"{name}\\" foi preterido","deprecatedDescriptorDeleter":"O método \\"__delete__\\" para o descritor \\"{name}\\" está preterido","deprecatedDescriptorGetter":"O método \\"__get__\\" para o descritor \\"{name}\\" está preterido","deprecatedDescriptorSetter":"O método \\"__set__\\" para o descritor \\"{name}\\" está preterido","deprecatedFunction":"A função \\"{name}\\" está obsoleta","deprecatedMethod":"O método \\"{name}\\" na classe \\"{className}\\" está obsoleto","deprecatedPropertyDeleter":"O deleter da property \\"{name}\\" foi preterido","deprecatedPropertyGetter":"O getter da property \\"{name}\\" foi preterido","deprecatedPropertySetter":"O setter da property \\"{name}\\" está preterido","deprecatedType":"Este tipo foi preterido no Python {version}. Use \\"{replacement}\\" em vez disso","dictExpandIllegalInComprehension":"Expansão de dicionário não permitida na compreensão","dictInAnnotation":"Expressão de dicionário não permitida na expressão de tipo","dictKeyValuePairs":"Entradas de dicionário devem conter pares chave/valor","dictUnpackIsNotMapping":"Mapeamento esperado para o operador de desempacotamento de dicionário","dunderAllSymbolNotPresent":"\\"{name}\\" está especificado no __all__ mas não está presente no módulo","duplicateArgsParam":"Somente um parâmetro \\"*\\" permitido","duplicateBaseClass":"Classe base duplicada não permitida","duplicateCapturePatternTarget":"O destino de captura \\"{name}\\" não pode aparecer mais de uma vez dentro do mesmo padrão","duplicateCatchAll":"Somente uma cláusula de except catch-all é permitida","duplicateEnumMember":"O membro de Enum \\"{name}\\" já está declarado","duplicateGenericAndProtocolBase":"Somente uma classe base Generic[...] ou Protocol[...] é permitida","duplicateImport":"\\"{importName}\\" foi importado mais de uma vez","duplicateKeywordOnly":"Somente um separador \\"*\\" permitido","duplicateKwargsParam":"Somente um parâmetro \\"**\\" é permitido","duplicateParam":"Nome de parâmetro \\"{name}\\" duplicado","duplicatePositionOnly":"Somente um parâmetro \\"/\\" permitido","duplicateStarPattern":"Somente um padrão \\"*\\" permitido em uma sequência de padrões","duplicateStarStarPattern":"Somente uma entrada \\"**\\" é permitida","duplicateUnpack":"Somente uma operação unpack é permitida na lista","ellipsisAfterUnpacked":"\\"...\\" não pode ser usado com um TypeVarTuple ou tuple descompactado","ellipsisContext":"\\"...\\" não é permitido neste contexto","ellipsisSecondArg":"\\"...\\" é permitido apenas como o segundo de dois argumentos","enumClassOverride":"A classe Enum \\"{name}\\" é final e não pode ser subclasse","enumMemberDelete":"O membro Enum \\"{name}\\" não pode ser excluído","enumMemberSet":"O membro Enum \\"{name}\\" não pode ser atribuído","enumMemberTypeAnnotation":"Anotações de tipo não são permitidas para membros de enumeração","exceptGroupMismatch":"A instrução Try não pode incluir \\"except\\" e \\"except*\\"","exceptGroupRequiresType":"A sintaxe do grupo de exceção (\\"except*\\") requer um tipo de exceção","exceptionGroupIncompatible":"A sintaxe do grupo de exceção (\\"except*\\") requer o Python 3.11 ou mais recente","exceptionGroupTypeIncorrect":"O tipo de exceção em except* não pode derivar de BaseGroupException","exceptionTypeIncorrect":"\\"{type}\\" não deriva de BaseException","exceptionTypeNotClass":"\\"{type}\\" não é uma classe de exceção válida","exceptionTypeNotInstantiable":"O construtor para o tipo de exceção \\"{type}\\" requer um ou mais argumentos","expectedAfterDecorator":"Função ou declaração de classe esperada após o decorador","expectedArrow":"Esperava-se \\"->\\" seguido pela anotação de tipo de retorno","expectedAsAfterException":"Espera-se \\"as\\" após o tipo de exceção","expectedAssignRightHandExpr":"Expressão esperada à direita de \\"=\\"","expectedBinaryRightHandExpr":"Expressão esperada à direita do operador","expectedBoolLiteral":"Espera-se True ou False","expectedCase":"Instrução \\"case\\" esperada","expectedClassName":"Nome de classe esperado","expectedCloseBrace":"\\"{\\" não foi fechado","expectedCloseBracket":"\\"[\\" não foi fechado","expectedCloseParen":"\\"(\\" não foi fechado","expectedColon":"Esperava-se \\":\\"","expectedComplexNumberLiteral":"Literal de número complexo esperado para correspondência de padrões","expectedDecoratorExpr":"Formulário de expressão sem suporte para decorador antes do Python 3.9","expectedDecoratorName":"Nome do decorador esperado","expectedDecoratorNewline":"Nova linha esperada no final do decorador","expectedDelExpr":"Expressão esperada após \\"del\\"","expectedElse":"Esperava-se #else","expectedEquals":"Esperava-se \\"=\\"","expectedExceptionClass":"Classe ou objeto de exceção inválido","expectedExceptionObj":"Objeto de exceção esperado: classe de exceção ou None","expectedExpr":"Expressão esperada","expectedFunctionAfterAsync":"Definição de função esperada após \\"async\\"","expectedFunctionName":"Nome da função esperado após \\"def\\"","expectedIdentifier":"Identificador esperado","expectedImport":"\\"importação\\" esperada","expectedImportAlias":"Símbolo esperado após \\"as\\"","expectedImportSymbols":"Esperado um ou mais nomes de símbolos após “importar”","expectedIn":"Esperava-se \\"in\\"","expectedInExpr":"Expressão esperada após \\"in\\"","expectedIndentedBlock":"Bloco recuado esperado","expectedMemberName":"Nome de atributo esperado após \\".\\"","expectedModuleName":"Nome do módulo esperado","expectedNameAfterAs":"Nome de símbolo esperado após \\"as\\"","expectedNamedParameter":"O parâmetro de palavra-chave deve seguir \\"*\\"","expectedNewline":"Nova linha esperada","expectedNewlineOrSemicolon":"As instruções devem ser separadas por novas linhas ou ponto e vírgula","expectedOpenParen":"Esperava-se \\"(\\"","expectedParamName":"Nome do parâmetro esperado","expectedPatternExpr":"Expressão padrão esperada","expectedPatternSubjectExpr":"Expressão de assunto padrão esperada","expectedPatternValue":"Expressão de valor padrão esperada da forma \\"a.b\\"","expectedReturnExpr":"Expressão esperada após \\"return\\" ","expectedSliceIndex":"Expressão de índice ou fatia esperada","expectedTypeNotString":"Tipo esperado, mas recebeu um literal de cadeia de caracteres","expectedTypeParameterName":"Nome do parâmetro de tipo esperado","expectedYieldExpr":"Expressão esperada na instrução yield","finalClassIsAbstract":"A classe \\"{type}\\" está marcada como final e deve implementar todos os símbolos abstratos","finalContext":"\\"Final\\" não é permitido neste contexto","finalInLoop":"Uma variável \\"Final\\" não pode ser atribuída em um loop","finalMethodOverride":"O método \\"{name}\\" não pode substituir o método final definido na classe \\"{className}\\"","finalNonMethod":"A função \\"{name}\\" não pode ser marcada como @final porque não é um método","finalReassigned":"\\"{name}\\" está declarado como Final e não pode ser reatribuído","finalRedeclaration":"\\"{name}\\" foi declarado anteriormente como Final","finalRedeclarationBySubclass":"\\"{name}\\" não pode ser redeclarado porque a classe pai \\"{className}\\" a declara como Final","finalTooManyArgs":"Argumento de tipo único esperado após \\"Final\\"","finalUnassigned":"\\"{name}\\" está declarado como Final, mas o valor não foi atribuído","formatStringBrace":"Chave de fechamento única não permitida no literal de cadeia de caracteres f. Usar chave de fechamento dupla","formatStringBytes":"Literais de cadeia de caracteres de formato (cadeia de caracteres f) não podem ser binárias","formatStringDebuggingIllegal":"O especificador de depuração de cadeia de caracteres f \\"=\\" requer o Python 3.8 ou mais recente","formatStringEscape":"Sequência de escape (barra invertida) não permitida na parte de expressão da cadeia de caracteres f em versões anteriores ao Python 3.12","formatStringExpectedConversion":"Esperava-se um especificador de conversão após \\"!\\" na cadeia de caracteres f","formatStringIllegal":"Literais de cadeia de caracteres de formato (cadeias de caracteres f) exigem Python 3.6 ou mais recente","formatStringInPattern":"Cadeia de caracteres de formato não permitida no padrão","formatStringNestedFormatSpecifier":"Expressões aninhadas muito profundamente dentro do especificador de cadeia de caracteres de formato","formatStringNestedQuote":"Cadeias de caracteres aninhadas em uma cadeia de caracteres f não podem usar o mesmo caractere de aspas que a cadeia de caracteres f antes do Python 3.12","formatStringUnicode":"As literais de cadeia de caracteres de formato (f-strings) não podem ser unicode","formatStringUnterminated":"Expressão não finalizada na cadeia de caracteres f. \\"}\\" era esperado","functionDecoratorTypeUnknown":"Um decorador de função sem tipo obscurece o tipo de função. Ignorando o decorador","functionInConditionalExpression":"Função de referências de expressão condicional que sempre é avaliada como True","functionTypeParametersIllegal":"A sintaxe do parâmetro de tipo de função requer o Python 3.12 ou mais recente","futureImportLocationNotAllowed":"As importações __future__ devem estar no início do arquivo","generatorAsyncReturnType":"O tipo de retorno da função geradora async deve ser compatível com \\"AsyncGenerator[{yieldType}, Any]\\"","generatorNotParenthesized":"As expressões de gerador devem estar entre parênteses se não forem argumentos exclusivos","generatorSyncReturnType":"O tipo de retorno da função de gerador deve ser compatível com \\"Generator[{yieldType}, Any, Any]\\"","genericBaseClassNotAllowed":"A classe base \\"Generic\\" não pode ser usada com sintaxe de parâmetro de tipo","genericClassAssigned":"O tipo de classe genérica não pode ser atribuído","genericClassDeleted":"O tipo de classe genérica não pode ser excluído","genericInstanceVariableAccess":"O acesso à variável de instância genérica por meio da classe é ambíguo","genericNotAllowed":"\\"Generic\\" não é válido neste contexto","genericTypeAliasBoundTypeVar":"O alias de tipo genérico dentro da classe não pode usar variáveis de tipo associado {names}","genericTypeArgMissing":"\\"Generic\\" requer pelo menos um argumento de tipo","genericTypeArgTypeVar":"O argumento de tipo para \\"Generic\\" deve ser uma variável de tipo","genericTypeArgUnique":"Os argumentos de tipo para \\"Generic\\" devem ser exclusivos","globalReassignment":"\\"{name}\\" é atribuído antes da declaração global","globalRedefinition":"\\"{name}\\" já foi declarado global","implicitStringConcat":"Concatenação de cadeia de caracteres implícita não permitida","importCycleDetected":"Ciclo detectado na cadeia de importação","importDepthExceeded":"A profundidade da cadeia de importação excedeu {depth}","importResolveFailure":"Não foi possível resolver a importação \\"{importName}\\"","importSourceResolveFailure":"Não foi possível resolver a importação \\"{importName}\\" da origem","importSymbolUnknown":"\\"{name}\\" é um símbolo de importação desconhecido","incompatibleMethodOverride":"O método \\"{name}\\" substitui a classe \\"{className}\\" de maneira incompatível","inconsistentIndent":"O valor de recuo não corresponde ao recuo anterior","inconsistentTabs":"Uso inconsistente de guias e espaços no recuo","initMethodSelfParamTypeVar":"A anotação de tipo para o parâmetro \\"self\\" do método \\"__init__\\" não pode conter variáveis ​​de tipo com escopo de classe","initMustReturnNone":"O tipo de retorno de \\"__init__\\" deve ser None","initSubclassCallFailed":"Argumentos de palavra-chave incorretos para o método __init_subclass__","initSubclassClsParam":"A substituição __init_subclass__ deve usar um parâmetro \\"cls\\"","initVarNotAllowed":"\\"InitVar\\" não é permitido neste contexto","instanceMethodSelfParam":"Os métodos de instância devem usar um parâmetro \\"self\\"","instanceVarOverridesClassVar":"A variável de instância \\"{name}\\" substitui a variável de classe de mesmo nome na classe \\"{className}\\"","instantiateAbstract":"Não é possível instanciar a classe abstrata \\"{type}\\"","instantiateProtocol":"Não é possível instanciar a classe Protocol \\"{type}\\"","internalBindError":"Erro interno ao associar o arquivo de associação \\"{file}\\": {message}","internalParseError":"Ocorreu um erro interno ao analisar o arquivo \\"{file}\\": {message}","internalTypeCheckingError":"Erro interno ao digitar o arquivo de verificação \\"{file}\\": {message}","invalidIdentifierChar":"Caractere inválido no identificador","invalidStubStatement":"A instrução não faz sentido dentro de um arquivo stub de tipo","invalidTokenChars":"Caractere inválido \\"{text}\\" no token","isInstanceInvalidType":"O segundo argumento para \\"isinstance\\" deve ser uma classe ou tuple de classes","isSubclassInvalidType":"O segundo argumento para \\"issubclass\\" deve ser uma classe ou tuple de classes","keyValueInSet":"Pares chave/valor não são permitidos em um set","keywordArgInTypeArgument":"Argumentos de palavra-chave não podem ser usados em listas de argumentos de tipo","keywordArgShortcutIllegal":"O atalho do argumento de palavra-chave requer Python 3.14 ou mais recente","keywordOnlyAfterArgs":"Separador de argumento somente palavra-chave não permitido após o parâmetro \\"*\\"","keywordParameterMissing":"Um ou mais parâmetros de palavra-chave devem seguir o parâmetro \\"*\\"","keywordSubscriptIllegal":"Não há suporte para argumentos de palavra-chave em subscritos","lambdaReturnTypePartiallyUnknown":"O tipo de retorno de lambda, \\"{returnType}\\", é parcialmente desconhecido","lambdaReturnTypeUnknown":"O tipo de retorno de lambda é desconhecido","listAssignmentMismatch":"A expressão com o tipo \\"{type}\\" não pode ser atribuída à lista de destino","listInAnnotation":"Expressão de List não permitida na expressão de tipo","literalEmptyArgs":"Um ou mais argumentos de tipo esperados após \\"Literal\\"","literalNamedUnicodeEscape":"Não há suporte para sequências de escape unicode nomeadas em anotações de cadeia de caracteres \\"Literal\\"","literalNotAllowed":"\\"Literal\\" não pode ser usado nesse contexto sem um argumento de tipo","literalNotCallable":"O tipo Literal não pode ser instanciado","literalUnsupportedType":"Os argumentos de tipo para \\"Literal\\" devem ser None, um valor literal (int, bool, str ou bytes) ou um valor de enumeração","matchIncompatible":"As match de correspondência exigem Python 3.10 ou mais recente","matchIsNotExhaustive":"Os casos dentro da instrução match não lidam exaustivamente com todos os valores","maxParseDepthExceeded":"Profundidade máxima de análise excedida. Divida a expressão em subexpressões menores","memberAccess":"Não é possível acessar o atributo \\"{name}\\" para a classe \\"{type}\\"","memberDelete":"Não é possível excluir o atributo \\"{name}\\" para a classe \\"{type}\\"","memberSet":"Não é possível atribuir o atributo \\"{name}\\" para a classe \\"{type}\\"","metaclassConflict":"A metaclasse de uma classe derivada deve ser uma subclasse das metaclasses de todas as suas classes base","metaclassDuplicate":"Apenas uma metaclasse pode ser fornecida","metaclassIsGeneric":"A metaclasse não pode ser genérica","methodNotDefined":"Método \\"{name}\\" não definido","methodNotDefinedOnType":"Método \\"{name}\\" não definido no tipo \\"{type}\\"","methodOrdering":"Não é possível criar ordenação de método consistente","methodOverridden":"\\"{name}\\" substitui o método de mesmo nome na classe \\"{className}\\" pelo tipo incompatível \\"{type}\\"","methodReturnsNonObject":"O método \\"{name}\\" não retorna um objeto","missingSuperCall":"O método \\"{methodName}\\" não chama o método do mesmo nome na classe pai","mixingBytesAndStr":"Valores de bytes e str não podem ser concatenados","moduleAsType":"O módulo não pode ser usado como um tipo.","moduleNotCallable":"O módulo não pode ser chamado","moduleUnknownMember":"\\"{memberName}\\" não é um atributo conhecido do módulo \\"{moduleName}\\"","namedExceptAfterCatchAll":"Uma cláusula except nomeada não pode aparecer após a cláusula catch-all except","namedParamAfterParamSpecArgs":"O parâmetro de palavra-chave \\"{name}\\" não pode aparecer na assinatura após o parâmetro args ParamSpec","namedTupleEmptyName":"Nomes dentro de uma tuple nomeada não podem ficar vazios","namedTupleEntryRedeclared":"Não é possível substituir \\"{name}\\" porque a classe pai \\"{className}\\" é uma tuple nomeada","namedTupleFirstArg":"Nome de classe de tuple nomeado esperado como primeiro argumento","namedTupleMultipleInheritance":"Não há suporte para herança múltipla com NamedTuple","namedTupleNameKeyword":"Os nomes dos campos não podem ser uma palavra-chave","namedTupleNameType":"Expected two-entry tuple specifying entry name and type","namedTupleNameUnique":"Os nomes dentro de uma tuple nomeada devem ser exclusivos","namedTupleNoTypes":"\\"namedtuple\\" não fornece tipos para entradas de tupla. Em vez disso, use \\"NamedTuple\\"","namedTupleSecondArg":"Expected named tuple entry list as second argument","newClsParam":"A substituição __new__ deve usar um parâmetro \\"cls\\"","newTypeAnyOrUnknown":"O segundo argumento para NewType deve ser uma classe conhecida, não Any ou Unknown","newTypeBadName":"O primeiro argumento para NewType deve ser um literal de cadeia de caracteres","newTypeLiteral":"NewType não pode ser usado com o tipo Literal","newTypeNameMismatch":"NewType deve ser atribuído a uma variável com o mesmo nome","newTypeNotAClass":"Classe esperada como segundo argumento para NewType","newTypeParamCount":"NewType requer dois argumentos posicionais","newTypeProtocolClass":"NewType não pode ser usado com um tipo estrutural (uma classe Protocol ou TypedDict)","noOverload":"Nenhuma sobrecarga para \\"{name}\\" corresponde aos argumentos fornecidos","noReturnContainsReturn":"A função com o tipo de return declarado \\"NoReturn\\" não pode incluir uma instrução return","noReturnContainsYield":"A função com o tipo de retorno declarado \\"NoReturn\\" não pode incluir uma instrução yield","noReturnReturnsNone":"Função com tipo de retorno declarado \\"NoReturn\\" não pode retornar \\"None\\"","nonDefaultAfterDefault":"O argumento não padrão segue o argumento padrão","nonLocalInModule":"Declaração nonlocal não permitida no nível do módulo","nonLocalNoBinding":"Nenhuma associação para \\"{name}\\" nonlocal encontrada","nonLocalReassignment":"\\"{name}\\" é atribuído antes da declaração nonlocal","nonLocalRedefinition":"\\"{name}\\" já foi declarado nonlocal","noneNotCallable":"O objeto do tipo \\"None\\" não pode ser chamado","noneNotIterable":"O objeto do tipo \\"None\\" não pode ser usado como valor iterável","noneNotSubscriptable":"O objeto do tipo \\"None\\" não é subscrito","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"Objeto do tipo \\"None\\" não pode ser usado com \\"async with\\"","noneOperator":"Operador \\"{operator}\\" incompatível com \\"None\\"","noneUnknownMember":"\\"{name}\\" não é um atributo conhecido de \\"None\\"","nonlocalTypeParam":"Associação nonlocal não é permitida para o parâmetro de tipo \\"{name}\\"","notRequiredArgCount":"Argumento de tipo único esperado após \\"NotRequired\\"","notRequiredNotInTypedDict":"\\"NotRequired\\" não é permitido neste contexto","objectNotCallable":"O objeto do tipo \\"{type}\\" não pode ser chamado","obscuredClassDeclaration":"A declaração de classe \\"{name}\\" está obscurecida por uma declaração de mesmo nome","obscuredFunctionDeclaration":"A declaração de função \\"{name}\\" é obscurecida por uma declaração de mesmo nome","obscuredMethodDeclaration":"A declaração de método \\"{name}\\" é obscurecida por uma declaração de mesmo nome","obscuredParameterDeclaration":"A declaração de parâmetro \\"{name}\\" é obscurecida por uma declaração de mesmo nome","obscuredTypeAliasDeclaration":"A declaração de alias de tipo \\"{name}\\" é obscurecida por uma declaração de mesmo nome","obscuredVariableDeclaration":"A declaração \\"{name}\\" é obscurecida por uma declaração de mesmo nome","operatorLessOrGreaterDeprecated":"O operador \\"<>\\" não é compatível no Python 3. Use \\"!=\\" em vez disso","optionalExtraArgs":"Espera-se um argumento de tipo após \\"Optional\\"","orPatternIrrefutable":"Padrão irrefutável permitido somente como o último subpadrão em um padrão \\"or\\"","orPatternMissingName":"Todos os subpadrões dentro de um padrão \\"or\\" devem ter como destino os mesmos nomes","overlappingKeywordArgs":"O dicionário digitado se sobrepõe ao parâmetro de palavra-chave: {names}","overlappingOverload":"A sobrecarga {obscured} para \\"{name}\\" nunca será usada porque seus parâmetros se sobrepõem à sobrecarga {obscuredBy}","overloadAbstractImplMismatch":"As sobrecargas devem corresponder ao status abstrato da implementação","overloadAbstractMismatch":"As sobrecargas devem ser abstratas ou não","overloadClassMethodInconsistent":"Sobrecargas para \\"{name}\\" usam @classmethod inconsistentemente","overloadFinalImpl":"@final decorador deve ser aplicado somente à implementação","overloadFinalNoImpl":"Somente a primeira sobrecarga deve ser marcada como @final","overloadImplementationMismatch":"A implementação sobrecarregada não é consistente com a assinatura da sobrecarga {index}","overloadOverrideImpl":"@override decorador deve ser aplicado somente à implementação","overloadOverrideNoImpl":"Somente a primeira sobrecarga deve ser marcada como @override","overloadReturnTypeMismatch":"A sobrecarga {prevIndex} para \\"{name}\\" sobrepõe a sobrecarga {newIndex} e retorna um tipo incompatível","overloadStaticMethodInconsistent":"Sobrecargas para \\"{name}\\" usam @staticmethod inconsistentemente","overloadWithoutImplementation":"\\"{name}\\" está marcado como overload, mas nenhuma implementação foi fornecida","overriddenMethodNotFound":"O método \\"{name}\\" está marcado como override, mas nenhum método base de mesmo nome está presente","overrideDecoratorMissing":"O método \\"{name}\\" não está marcado como override, mas está substituindo um método na classe \\"{className}\\"","paramAfterKwargsParam":"O parâmetro não pode seguir o parâmetro \\"**\\"","paramAlreadyAssigned":"O parâmetro \\"{name}\\" já está atribuído","paramAnnotationMissing":"A anotação de tipo está ausente para o parâmetro \\"{name}\\"","paramAssignmentMismatch":"A expressão do tipo \\"{sourceType}\\" não pode ser atribuída ao parâmetro do tipo \\"{paramType}\\"","paramNameMissing":"Nenhum parâmetro chamado \\"{name}\\"","paramSpecArgsKwargsDuplicate":"Os argumentos para ParamSpec \\"{type}\\" já foram fornecidos","paramSpecArgsKwargsUsage":"Os atributos \\"args\\" e \\"kwargs\\" de ParamSpec devem aparecer dentro de uma assinatura de função","paramSpecArgsMissing":"Argumentos para ParamSpec \\"{type}\\" estão ausentes","paramSpecArgsUsage":"O atributo \\"args\\" de ParamSpec é válido somente quando usado com o parâmetro *args","paramSpecAssignedName":"ParamSpec deve ser atribuído a uma variável chamada \\"{name}\\"","paramSpecContext":"ParamSpec não é permitido neste contexto","paramSpecDefaultNotTuple":"Reticências esperadas, uma expressão de tuple ou ParamSpec para o valor padrão de ParamSpec","paramSpecFirstArg":"Nome esperado de ParamSpec como primeiro argumento","paramSpecKwargsUsage":"O atributo \\"kwargs\\" de ParamSpec é válido somente quando usado com o parâmetro **kwargs","paramSpecNotUsedByOuterScope":"O ParamSpec \\"{name}\\" não tem significado neste contexto","paramSpecUnknownArg":"ParamSpec não é compatível com mais de um argumento","paramSpecUnknownMember":"\\"{name}\\" não é um atributo conhecido de ParamSpec","paramSpecUnknownParam":"\\"{name}\\" é um parâmetro desconhecido para ParamSpec","paramTypeCovariant":"Variável de tipo covariante não pode ser usada no tipo de parâmetro","paramTypePartiallyUnknown":"O tipo de parâmetro \\"{paramName}\\" é parcialmente desconhecido","paramTypeUnknown":"O tipo de parâmetro \\"{paramName}\\" é desconhecido","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"O padrão nunca será correspondido para o tipo de assunto \\"{type}\\"","positionArgAfterNamedArg":"O argumento posicional não pode aparecer após argumentos de palavra-chave","positionArgAfterUnpackedDictArg":"O argumento posicional não pode aparecer após desempacotamento de argumento de palavra-chave","positionOnlyAfterArgs":"Separador de parâmetro somente de posição não permitido após o parâmetro \\"*\\"","positionOnlyAfterKeywordOnly":"O parâmetro \\"/\\" deve aparecer antes do parâmetro \\"*\\"","positionOnlyAfterNon":"Parâmetro somente de posição não permitido após o parâmetro que não é somente posição","positionOnlyFirstParam":"Separador de parâmetro somente de posição não permitido como primeiro parâmetro","positionOnlyIncompatible":"O separador de parâmetro somente de posição requer o Python 3.8 ou mais recente","privateImportFromPyTypedModule":"\\"{name}\\" não é exportado do módulo \\"{module}\\"","privateUsedOutsideOfClass":"\\"{name}\\" é privado e usado fora da classe na qual é declarado","privateUsedOutsideOfModule":"\\"{name}\\" é privado e usado fora do módulo no qual ele é declarado","propertyOverridden":"\\"{name}\\" override incorretamente a property de mesmo nome na classe \\"{className}\\"","propertyStaticMethod":"Métodos estáticos não permitidos para as property getter, setter ou deleter","protectedUsedOutsideOfClass":"\\"{name}\\" está protegido e usado fora da classe na qual está declarado","protocolBaseClass":"A classe \\"{classType}\\" Protocol não pode derivar da classe não Protocol \\"{baseType}\\"","protocolBaseClassWithTypeArgs":"Argumentos de tipo não são permitidos com a classe Protocol ao usar a sintaxe de parâmetro de tipo","protocolIllegal":"O uso de \\"Protocol\\" requer o Python 3.7 ou mais recente","protocolNotAllowed":"\\"Protocol\\" não pode ser usado nesse contexto","protocolTypeArgMustBeTypeParam":"O argumento de tipo para o \\"Protocolo\\" deve ser um parâmetro de tipo","protocolUnsafeOverlap":"A classe se sobrepõe a \\"{name}\\" de forma não segura e pode produzir uma correspondência em runtime","protocolVarianceContravariant":"A variável de tipo \\"{variable}\\" usada na \\"{class}\\" Protocol genérica deve ser contravariante","protocolVarianceCovariant":"A variável de tipo \\"{variable}\\" usada na \\"{class}\\" Protocol genérica deve ser covariante","protocolVarianceInvariant":"A variável de tipo \\"{variable}\\" usada na \\"{class}\\" Protocol genérica deve ser invariável","pyrightCommentInvalidDiagnosticBoolValue":"A diretiva de comentário Pyright deve ser seguida por \\"=\\" e um valor true ou false","pyrightCommentInvalidDiagnosticSeverityValue":"A diretiva de comentário Pyright deve ser seguida por \\"=\\" e um valor de true, false, error, warning, information ou none","pyrightCommentMissingDirective":"O comentário Pyright deve ser seguido por uma diretiva (basic ou strict) ou uma regra de diagnóstico","pyrightCommentNotOnOwnLine":"Comentários Pyright usados para controlar as configurações de nível de arquivo devem aparecer em sua própria linha","pyrightCommentUnknownDiagnosticRule":"\\"{rule}\\" é uma regra de diagnóstico desconhecida para o comentário pyright","pyrightCommentUnknownDiagnosticSeverityValue":"\\"{value}\\" é um valor inválido para o comentário pyright. true, false, error, warning, information ou none esperados.","pyrightCommentUnknownDirective":"\\"{directive}\\" é uma diretiva desconhecida para o comentário pyright. Esperava-se \\"strict\\" ou \\"basic\\"","readOnlyArgCount":"Argumento de tipo único esperado após \\"ReadOnly\\"","readOnlyNotInTypedDict":"\\"ReadOnly\\" não é permitido neste contexto","recursiveDefinition":"Não foi possível determinar o tipo de \\"{name}\\" porque ele refere-se a si mesmo","relativeImportNotAllowed":"Importações relativas não podem ser usadas com o formulário \\"import .a\\". Use \\"from . import a\\" em vez disso","requiredArgCount":"Argumento de tipo único esperado após \\"Required\\"","requiredNotInTypedDict":"\\"Required\\" não é permitido neste contexto","returnInAsyncGenerator":"A instrução return com valor não é permitida no gerador async","returnInExceptionGroup":"\\"return\\" não é permitido em um bloco \\"except*\\"","returnMissing":"Função com tipo de retorno declarado \\"{returnType}\\" deve retornar valor em todos os caminhos de código","returnOutsideFunction":"\\"return\\" só pode ser usado dentro de uma função","returnTypeContravariant":"A variável de tipo contravariante não pode ser usada no tipo de retorno","returnTypeMismatch":"O tipo \\"{exprType}\\" não pode ser atribuído ao tipo \\"{returnType}\\"","returnTypePartiallyUnknown":"O tipo de retorno, \\"{returnType}\\", é parcialmente desconhecido","returnTypeUnknown":"O tipo de retorno é desconhecido","revealLocalsArgs":"Nenhum argumento esperado para a chamada \\"reveal_locals\\"","revealLocalsNone":"Nenhum locals neste escopo","revealTypeArgs":"Esperava-se um único argumento posicional para a chamada \\"reveal_type\\"","revealTypeExpectedTextArg":"O argumento \\"expected_text\\" para a função \\"reveal_type\\" deve ser um valor literal str","revealTypeExpectedTextMismatch":"Tipo de incompatibilidade de texto. O esperado era \\"{expected}\\", mas recebeu \\"{received}\\"","revealTypeExpectedTypeMismatch":"Incompatibilidade de tipo. Esperava-se \\"{expected}\\", mas recebeu \\"{received}\\"","selfTypeContext":"\\"Self\\" não é válido neste contexto.","selfTypeMetaclass":"\\"Self\\" não pode ser usado em uma metaclasse (uma subclasse de \\"type\\")","selfTypeWithTypedSelfOrCls":"\\"Self\\" não pode ser usado em uma função com um parâmetro `self` ou `cls que tenha uma anotação de tipo diferente de \\"Self\\"","setterGetterTypeMismatch":"O tipo de valor do setter da property não é atribuível ao tipo de retorno getter","singleOverload":"\\"{name}\\" está marcado como sobrecarga, mas sobrecargas adicionais estão ausentes","slotsAttributeError":"\\"{name}\\" não está especificado em __slots__","slotsClassVarConflict":"\\"{name}\\" está em conflito com a variável de instância declarada __slots__","starPatternInAsPattern":"O padrão de estrela não pode ser usado com o destino \\"as\\"","starPatternInOrPattern":"O padrão de estrela não pode ser ORed em outros padrões","starStarWildcardNotAllowed":"** não pode ser usado com curinga \\"_\\"","staticClsSelfParam":"Os métodos estáticos não devem usar um parâmetro \\"self\\" ou \\"cls\\"","stdlibModuleOverridden":"\\"{path}\\" está substituindo o módulo stdlib \\"{name}\\"","stringNonAsciiBytes":"Caractere não ASCII não permitido em literal de cadeia de caracteres de bytes","stringNotSubscriptable":"A expressão de cadeia de caracteres não pode ser subscrita na expressão de tipo. Coloque toda a expressão entre aspas","stringUnsupportedEscape":"Sequência de escape sem suporte no literal de cadeia de caracteres","stringUnterminated":"Literal de cadeia de caracteres não finalizado","stubFileMissing":"Arquivo stub não encontrado para \\"{importName}\\"","stubUsesGetAttr":"O arquivo stub de tipo está incompleto. \\"__getattr__\\" obscurece erros de tipo para o módulo","sublistParamsIncompatible":"parâmetros de sublista não são suportados no Python 3.x","superCallArgCount":"Não mais que dois argumentos eram esperados para a chamada \\"super\\"","superCallFirstArg":"Tipo de classe esperado como o primeiro argumento para a chamada \\"super\\", mas recebeu \\"{type}\\"","superCallSecondArg":"O segundo argumento para a chamada \\"super\\" deve ser objeto ou classe que deriva de \\"{type}\\"","superCallZeroArgForm":"A forma de chamada \\"super\\" com argumento zero é válida apenas dentro de um método","superCallZeroArgFormStaticMethod":"A forma de chamada \\"super\\" com argumento zero é válida apenas dentro de um método","symbolIsPossiblyUnbound":"\\"{name}\\" possivelmente não está associado","symbolIsUnbound":"\\"{name}\\" não está associado","symbolIsUndefined":"\\"{name}\\" não está definido","symbolOverridden":"\\"{name}\\" substitui o símbolo de mesmo nome na classe \\"{className}\\"","ternaryNotAllowed":"Expressão de ternário não permitida na expressão de tipo","totalOrderingMissingMethod":"A classe deve definir um dos \\"__lt__\\", \\"__le__\\", \\"__gt__\\" ou \\"__ge__\\" para usar total_ordering","trailingCommaInFromImport":"A vírgula à direita não é permitida sem parênteses ao redor","tryWithoutExcept":"A instrução Try deve ter pelo menos uma cláusula except ou finally","tupleAssignmentMismatch":"A expressão com o tipo \\"{type}\\" não pode ser atribuída à tuple de destino","tupleInAnnotation":"Expressão de tuple não permitida na expressão de tipo","tupleIndexOutOfRange":"O índice {index} está fora do intervalo para o tipo {type}","typeAliasIllegalExpressionForm":"Formulário de expressão inválido para definição de alias de tipo","typeAliasIsRecursiveDirect":"O alias de tipo \\"{name}\\" não pode usar a si mesmo em sua definição","typeAliasNotInModuleOrClass":"Um TypeAlias só pode ser definido dentro de um módulo ou escopo de classe","typeAliasRedeclared":"\\"{name}\\" é declarado como um TypeAlias e só pode ser atribuído uma vez","typeAliasStatementBadScope":"Uma instrução type só pode ser usada dentro de um módulo ou escopo de classe","typeAliasStatementIllegal":"A instrução de alias de tipo requer o Python 3.12 ou mais recente","typeAliasTypeBadScope":"Um alias de tipo só pode ser definido dentro de um módulo ou escopo de classe","typeAliasTypeBaseClass":"Um alias de tipo definido em uma instrução \\"type\\" não pode ser usado como uma classe base","typeAliasTypeMustBeAssigned":"TypeAliasType deve ser atribuído a uma variável com o mesmo nome que o alias de tipo","typeAliasTypeNameArg":"O primeiro argumento para TypeAliasType deve ser um literal de cadeia de caracteres que representa o nome do alias de tipo","typeAliasTypeNameMismatch":"O nome do alias de tipo deve corresponder ao nome da variável à qual ela está atribuída","typeAliasTypeParamInvalid":"A lista de parâmetros de tipo deve ser uma tuple contendo apenas TypeVar, TypeVarTuple ou ParamSpec","typeAnnotationCall":"Expressão de chamada não permitida na expressão de tipo","typeAnnotationVariable":"Variável não permitida na expressão de tipo","typeAnnotationWithCallable":"O argumento de tipo para \\"type\\" deve ser uma classe; não há suporte para callables","typeArgListExpected":"ParamSpec, reticências ou lista de tipos esperados","typeArgListNotAllowed":"Expressão de lista não permitida para este argumento de tipo","typeArgsExpectingNone":"Nenhum argumento de tipo era esperado para a classe \\"{name}\\"","typeArgsMismatchOne":"Esperava-se um argumento de tipo, mas recebeu {received}","typeArgsMissingForAlias":"Argumentos de tipo esperados para o alias de tipo genérico \\"{name}\\"","typeArgsMissingForClass":"Argumentos de tipo esperados para a classe genérica \\"{name}\\"","typeArgsTooFew":"Poucos argumentos de tipo fornecidos para \\"{name}\\". Esperava-se {expected}, mas recebeu {received}","typeArgsTooMany":"Muitos argumentos de tipo fornecidos para \\"{name}\\". Esperava-se {expected}, mas recebeu {received}","typeAssignmentMismatch":"O tipo \\"{sourceType}\\" não pode ser atribuído ao tipo declarado \\"{destType}\\"","typeAssignmentMismatchWildcard":"O símbolo de importação \\"{name}\\" tem o tipo \\"{sourceType}\\", que não pode ser atribuído ao tipo declarado \\"{destType}\\"","typeCallNotAllowed":"A chamada type() não deve ser usada na expressão de tipo","typeCheckOnly":"\\"{name}\\" está marcado como @type_check_only e pode ser usado apenas em anotações de tipo","typeCommentDeprecated":"O uso de comentários de type foi preterido. Use anotação de type em vez disso","typeExpectedClass":"Classe esperada, mas a recebida foi \\"{type}\\"","typeFormArgs":"\\"TypeForm\\" aceita um único argumento posicional","typeGuardArgCount":"Argumento de tipo único esperado após \\"TypeGuard\\" ou \\"TypeIs\\"","typeGuardParamCount":"Funções e métodos de proteção de tipo definidos pelo usuário devem ter pelo menos um parâmetro de entrada","typeIsReturnType":"O tipo de retorno de TypeIs (\\"{returnType}\\") não é consistente com o tipo de parâmetro de valor (\\"{type}\\")","typeNotAwaitable":"\\"{type}\\" não é awaitable","typeNotIntantiable":"\\"{type}\\" não pode ser instanciado","typeNotIterable":"\\"{type}\\" não é iterável","typeNotSpecializable":"Não foi possível especializar o tipo \\"{type}\\"","typeNotSubscriptable":"O objeto do tipo \\"{type}\\" não é subscrito","typeNotSupportBinaryOperator":"Operador \\"{operator}\\" sem suporte para os tipos \\"{leftType}\\" e \\"{rightType}\\"","typeNotSupportBinaryOperatorBidirectional":"O operador \\"{operator}\\" não tem suporte para os tipos \\"{leftType}\\" e \\"{rightType}\\" quando o tipo esperado é \\"{expectedType}\\"","typeNotSupportUnaryOperator":"Operador \\"{operator}\\" sem suporte para o tipo \\"{type}\\"","typeNotSupportUnaryOperatorBidirectional":"O operador \\"{operator}\\" não tem suporte para o tipo \\"{type}\\" quando o tipo esperado é \\"{expectedType}\\"","typeNotUsableWith":"Objeto do tipo \\"{type}\\" não pode ser usado com \\"with\\" porque não implementa corretamente o {method}","typeNotUsableWithAsync":"Objeto do tipo \\"{type}\\" não pode ser usado com \\"async with\\" porque não implementa corretamente o {method}","typeParameterBoundNotAllowed":"Associação ou restrição não pode ser usada com um parâmetro de tipo variadic ou ParamSpec","typeParameterConstraintTuple":"A restrição de parâmetro de tipo deve ser uma tupla de dois ou mais tipos","typeParameterExistingTypeParameter":"O parâmetro de tipo \\"{name}\\" já está em uso","typeParameterNotDeclared":"O parâmetro de tipo \\"{name}\\" não está incluído na lista de parâmetros de tipo para \\"{container}\\"","typeParametersMissing":"Pelo menos um parâmetro de tipo deve ser especificado","typePartiallyUnknown":"O tipo de \\"{name}\\" é parcialmente desconhecido","typeUnknown":"O tipo de \\"{name}\\" é desconhecido","typeVarAssignedName":"TypeVar deve ser atribuído a uma variável chamada \\"{name}\\"","typeVarAssignmentMismatch":"O tipo \\"{type}\\" não pode ser atribuído à variável de tipo \\"{name}\\"","typeVarBoundAndConstrained":"TypeVar não pode ser associado e restrito","typeVarBoundGeneric":"O tipo associado TypeVar não pode ser genérico","typeVarConstraintGeneric":"O tipo de restrição TypeVar não pode ser genérico","typeVarDefaultBoundMismatch":"O tipo padrão TypeVar deve ser um subtipo do tipo associado","typeVarDefaultConstraintMismatch":"O tipo padrão TypeVar deve ser um dos tipos restritos","typeVarDefaultIllegal":"Tipos padrão de variável de tipo exigem Python 3.13 ou mais recente","typeVarDefaultInvalidTypeVar":"O parâmetro de tipo \\"{name}\\" tem um tipo padrão que se refere a uma ou mais variáveis de tipo que estão fora do escopo","typeVarFirstArg":"Nome esperado de TypeVar como primeiro argumento","typeVarInvalidForMemberVariable":"O tipo de atributo não pode usar a variável de tipo \\"{name}\\" com escopo para o método local","typeVarNoMember":"TypeVar \\"{type}\\" não tem atributo \\"{name}\\"","typeVarNotSubscriptable":"Não é possível subscrever TypeVar \\"{type}\\"","typeVarNotUsedByOuterScope":"A variável de tipo \\"{name}\\" não tem significado neste contexto","typeVarPossiblyUnsolvable":"A variável de tipo \\"{name}\\" pode ficar sem resolução se o chamador não fornecer nenhum argumento para o parâmetro \\"{param}\\"","typeVarSingleConstraint":"TypeVar deve ter pelo menos dois tipos restritos","typeVarTupleConstraints":"TypeVarTuple não pode ter restrições de valor","typeVarTupleContext":"TypeVarTuple não é permitido neste contexto","typeVarTupleDefaultNotUnpacked":"O tipo padrão TypeVarTuple deve ser uma tuple desempacotamento ou TypeVarTuple","typeVarTupleMustBeUnpacked":"O operador Unpack é necessário para o valor TypeVarTuple","typeVarTupleUnknownParam":"\\"{name}\\" é um parâmetro desconhecido para TypeVarTuple","typeVarUnknownParam":"\\"{name}\\" é um parâmetro desconhecido para TypeVar","typeVarUsedByOuterScope":"TypeVar \\"{name}\\" já está em uso por um escopo externo","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\" aparece apenas uma vez na assinatura de função genérica","typeVarVariance":"TypeVar não pode ser covariante e contravariante","typeVarWithDefaultFollowsVariadic":"O TypeVar \\"{typeVarName}\\" tem um valor padrão e não pode seguir TypeVarTuple \\"{variadicName}\\"","typeVarWithoutDefault":"\\"{name}\\" não pode aparecer após \\"{other}\\" na lista de parâmetros de tipo porque não tem nenhum tipo padrão","typeVarsNotInGenericOrProtocol":"Generic[] ou Protocol[] deve incluir todas as variáveis de tipo","typedDictAccess":"Não foi possível acessar o item em TypedDict","typedDictAssignedName":"TypedDict deve ser atribuído a uma variável chamada \\"{name}\\"","typedDictBadVar":"As classes TypedDict podem conter apenas anotações de tipo","typedDictBaseClass":"Todas as classes base para classes TypedDict também devem ser classes TypedDict","typedDictBoolParam":"Esperava-se que o parâmetro \\"{name}\\" tivesse um valor True ou False","typedDictClosedExtras":"A classe \\"{name}\\" é um TypedDict que limita o tipo de itens extras a serem digitados \\"{type}\\"","typedDictClosedNoExtras":"A classe base \\"{name}\\" é um TypedDict closed; itens extras não são permitidos","typedDictDelete":"Não foi possível excluir o item em TypedDict","typedDictEmptyName":"Os nomes dentro de um TypedDict não podem estar vazios","typedDictEntryName":"Literal de cadeia de caracteres esperado para o nome da entrada do dicionário","typedDictEntryUnique":"Os nomes dentro de um dicionário devem ser exclusivos","typedDictExtraArgs":"Argumentos TypedDict extras são incompatíveis","typedDictExtraItemsClosed":"TypedDict pode usar \\"closed\\" ou \\"extra_items\\" mas não ambos","typedDictFieldNotRequiredRedefinition":"O item TypedDict \\"{name}\\" não pode ser redefinido como NotRequired","typedDictFieldReadOnlyRedefinition":"O item TypedDict \\"{name}\\" não pode ser redefinido como ReadOnly","typedDictFieldRequiredRedefinition":"O item TypedDict \\"{name}\\" não pode ser redefinido como Required","typedDictFirstArg":"Nome da classe TypedDict esperado como primeiro argumento","typedDictInClassPattern":"A classe TypedDict não é permitida no padrão de classe","typedDictInitsubclassParameter":"TypedDict não dá suporte ao parâmetro __init_subclass__ \\"{name}\\"","typedDictNotAllowed":"\\"TypedDict\\" não pode ser usado neste contexto","typedDictSecondArgDict":"Parâmetro dict ou de palavra-chave esperado como segundo parâmetro","typedDictSecondArgDictEntry":"Entrada de dicionário simples esperada","typedDictSet":"Não foi possível atribuir o item em TypedDict","unaccessedClass":"A classe \\"{name}\\" não foi acessada","unaccessedFunction":"A função \\"{name}\\" não foi acessada","unaccessedImport":"A importação \\"{name}\\" não foi acessada","unaccessedSymbol":"\\"{name}\\" não foi acessado","unaccessedVariable":"A variável \\"{name}\\" não foi acessada","unannotatedFunctionSkipped":"A análise da função \\"{name}\\" foi ignorada porque não foi anotada","unaryOperationNotAllowed":"Operador unário não permitido na expressão de tipo","unexpectedAsyncToken":"Esperado \\"def\\", \\"with\\" ou \\"for\\" para acompanhar \\"async\\"","unexpectedExprToken":"Token inesperado no final da expressão","unexpectedIndent":"Recuo inesperado","unexpectedUnindent":"Recuo não esperado","unhashableDictKey":"A chave do dicionário deve ser hash","unhashableSetEntry":"A entrada set deve ser permitir hash","uninitializedAbstractVariables":"As variáveis definidas na classe base abstrata não são inicializadas na classe final \\"{classType}\\"","uninitializedInstanceVariable":"A variável de instância \\"{name}\\" não foi inicializada no corpo da classe ou no método __init__","unionForwardReferenceNotAllowed":"A sintaxe de Union não pode ser usada com operando de cadeia de caracteres. Use aspas em toda a expressão","unionSyntaxIllegal":"A sintaxe alternativa para uniões requer o Python 3.10 ou mais recente","unionTypeArgCount":"A Union requer dois ou mais argumentos de tipo","unionUnpackedTuple":"A Union não pode incluir uma tuple desempacotada","unionUnpackedTypeVarTuple":"A Union não pode incluir um TypeVarTuple desempacotado","unnecessaryCast":"Chamada \\"cast\\" desnecessária. O tipo já é \\"{type}\\"","unnecessaryIsInstanceAlways":"Chamada de isinstance desnecessária. \\"{testType}\\" é sempre uma instância de \\"{classType}\\"","unnecessaryIsInstanceNever":"Chamada de isinstance desnecessária; \'{testType}\' nunca é uma instância de \'{classType}\'","unnecessaryIsSubclassAlways":"Chamada issubclass desnecessária. \\"{testType}\\" é sempre uma subclasse de \\"{classType}\\"","unnecessaryIsSubclassNever":"Chamada issubclass desnecessária; \'{testType}\' nunca é uma subclasse de \'{classType}\'","unnecessaryPyrightIgnore":"Comentário desnecessário \\"# pyright: ignore\\"","unnecessaryPyrightIgnoreRule":"Regra desnecessária \\"# pyright: ignore\\": \\"{name}\\"","unnecessaryTypeIgnore":"Comentário \\"# type: ignore\\" desnecessário","unpackArgCount":"Argumento de tipo único esperado após \\"Unpack\\"","unpackExpectedTypeVarTuple":"TypeVarTuple ou tuple esperado como argumento de tipo para Unpack","unpackExpectedTypedDict":"Argumento de tipo TypedDict esperado para Unpack","unpackIllegalInComprehension":"Operação de desempacotamento não permitida na compreensão","unpackInAnnotation":"Operador de desempacotamento não permitido na expressão de tipo","unpackInDict":"Operação de desempacotamento não permitida em dicionários","unpackInSet":"Operador unpack não permitido em um set","unpackNotAllowed":"Unpack não é permitido neste contexto","unpackOperatorNotAllowed":"A operação de descompactação não é permitida neste contexto","unpackTuplesIllegal":"Operação de desempacotamento não permitida em tuplas anteriores ao Python 3.8","unpackedArgInTypeArgument":"Os argumentos descompactados não podem ser usados nesse contexto","unpackedArgWithVariadicParam":"O argumento desempacotado não pode ser usado para o parâmetro TypeVarTuple","unpackedDictArgumentNotMapping":"A expressão de argumento após ** deve ser um mapeamento com um tipo de chave \\"str\\"","unpackedDictSubscriptIllegal":"O operador de desempacotamento de dicionário no subscrito não é permitido","unpackedSubscriptIllegal":"O operador Unpack no subscrito requer o Python 3.11 ou mais recente","unpackedTypeVarTupleExpected":"Esperava-se TypeVarTuple desempacotada. Use Unpack[{name1}] ou *{name2}","unpackedTypedDictArgument":"Não é possível corresponder o argumento TypedDict desempacotado aos parâmetros","unreachableCode":"O código está inacessível.","unreachableCodeType":"A análise de tipo indica que o código está inacessível","unreachableExcept":"A cláusula Except está inacessível porque a exceção já foi tratada","unsupportedDunderAllOperation":"A operação em \\"__all__\\" não é compatível, portanto, a lista de símbolos exportada pode estar incorreta","unusedCallResult":"O resultado da expressão de chamada é do tipo \\"{type}\\" e não é usado. Atribua à variável \\"_\\" se isso for intencional","unusedCoroutine":"O resultado da chamada de função async não foi usado. Use \\"await\\" ou atribua o resultado à variável","unusedExpression":"O valor da expressão não é usado","varAnnotationIllegal":"As anotações de tipo para variáveis exigem Python 3.6 ou mais recente. Use comentário de type para compatibilidade com versões anteriores","variableFinalOverride":"A variável \\"{name}\\" está marcada como Final e substitui a variável não Final de mesmo nome na classe \\"{className}\\"","variadicTypeArgsTooMany":"A lista de argumentos de tipo pode ter no máximo um TypeVarTuple ou tuple descompactado","variadicTypeParamTooManyAlias":"O alias de tipo pode ter no máximo um parâmetro de tipo TypeVarTuple, mas recebeu vários ({names})","variadicTypeParamTooManyClass":"A classe genérica pode ter no máximo um parâmetro de tipo TypeVarTuple, mas recebeu vários ({names})","walrusIllegal":"O operador \\":=\\" requer o Python 3.8 ou mais recente","walrusNotAllowed":"Operador \\":=\\" não é permitido neste contexto sem parênteses","wildcardInFunction":"Wildcard import not allowed within a class or function","wildcardLibraryImport":"Wildcard import from a library not allowed","wildcardPatternTypePartiallyUnknown":"O tipo capturado pelo padrão curinga é parcialmente desconhecido","wildcardPatternTypeUnknown":"O tipo capturado pelo padrão curinga é desconhecido","yieldFromIllegal":"O uso de \\"yield from\\" requer o Python 3.3 ou mais recente","yieldFromOutsideAsync":"\\"yield from\\" não é permitido em uma função async","yieldOutsideFunction":"\\"yield\\" não permitido fora de uma função ou lambda","yieldWithinComprehension":"\\"yield\\" não é permitido dentro de uma compreensão","zeroCaseStatementsFound":"A instrução Match deve incluir pelo menos uma instrução case","zeroLengthTupleNotAllowed":"Zero-length tuple is not allowed in this context"},"DiagnosticAddendum":{"annotatedNotAllowed":"O formulário especial \\"Annotated\\" não pode ser usado com verificações de instância e classe","argParam":"O argumento corresponde ao parâmetro \\"{paramName}\\"","argParamFunction":"O argumento corresponde ao parâmetro \\"{paramName}\\" na função \\"{functionName}\\"","argsParamMissing":"O parâmetro \\"*{paramName}\\" não tem nenhum parâmetro correspondente","argsPositionOnly":"Incompatibilidade de parâmetro somente de posição; esperava-se {expected}, mas recebeu {received}","argumentType":"O tipo de argumento é \\"{type}\\"","argumentTypes":"Tipos de argumento: ({types})","assignToNone":"O tipo não pode ser atribuído a \\"None\\"","asyncHelp":"Você quis dizer \\"async with\\"?","baseClassIncompatible":"A classe base \\"{baseClass}\\" é incompatível com o tipo \\"{type}\\"","baseClassIncompatibleSubclass":"A classe base \\"{baseClass}\\" deriva de \\"{subclass}\\" que é incompatível com o tipo \\"{type}\\"","baseClassOverriddenType":"A classe base \\"{baseClass}\\" fornece o tipo \\"{type}\\", que é substituído","baseClassOverridesType":"A classe base \\"{baseClass}\\" substitui pelo tipo \\"{type}\\"","bytesTypePromotions":"Defina disableBytesTypePromotions como false para habilitar o comportamento de promoção de tipo para \\"bytearray\\" e \\"memoryview\\"","conditionalRequiresBool":"O método __bool__ para o tipo \\"{operandType}\\" retorna o tipo \\"{boolReturnType}\\" em vez de \\"bool\\"","dataClassFieldLocation":"Declaração de campo","dataClassFrozen":"\\"{name}\\" está congelado","dataProtocolUnsupported":"\\"{name}\\" é um protocolo de dados","descriptorAccessBindingFailed":"Falha ao associar o método \\"{name}\\" para a classe de descritor \\"{className}\\"","descriptorAccessCallFailed":"Falha ao chamar o método \\"{name}\\" para a classe de descritor \\"{className}\\"","finalMethod":"Método Final","functionParamDefaultMissing":"O parâmetro \\"{name}\\" não tem um argumento padrão","functionParamName":"Incompatibilidade de nome de parâmetro: \\"{destName}\\" versus \\"{srcName}\\"","functionParamPositionOnly":"Incompatibilidade de parâmetro somente posição; o parâmetro \\"{name}\\" não é somente posição","functionReturnTypeMismatch":"O tipo de retorno de função \\"{sourceType}\\" é incompatível com o tipo \\"{destType}\\"","functionTooFewParams":"A função aceita poucos parâmetros posicionais. Esperava-se {expected}, mas recebeu {received}","functionTooManyParams":"A função aceita muitos parâmetros posicionais. Esperava-se {expected}, mas recebeu {received}","genericClassNotAllowed":"Tipo genérico com argumentos de tipo não permitidos para verificações de instância ou de classe","incompatibleDeleter":"O método de deleter de property é incompatível","incompatibleGetter":"O método getter de property é incompatível","incompatibleSetter":"O método setter de property é incompatível","initMethodLocation":"O método __init__ é definido na classe \\"{type}\\"","initMethodSignature":"A assinatura de __init__ é \\"{type}\\"","initSubclassLocation":"O método __init_subclass__ é definido na classe \\"{name}\\"","invariantSuggestionDict":"Considere alternar de \\"dict\\" para \\"Mapping\\", que é covariante no tipo de valor","invariantSuggestionList":"Considere alternar de \\"list\\" para \\"Sequence\\", que é covariante","invariantSuggestionSet":"Considere alternar de \\"set\\" para \\"Container\\", que é covariante","isinstanceClassNotSupported":"\\"{type}\\" não tem suporte para verificações de instância e classe","keyNotRequired":"\\"{name}\\" não é uma chave necessária em \\"{type}\\", portanto, o acesso pode resultar em exceção de runtime","keyReadOnly":"\\"{name}\\" é uma chave somente leitura em \\"{type}\\"","keyRequiredDeleted":"\\"{name}\\" é uma chave obrigatória e não pode ser excluída","keyUndefined":"\\"{name}\\" não é uma chave definida em \\"{type}\\"","kwargsParamMissing":"O parâmetro \\"**{paramName}\\" não tem nenhum parâmetro correspondente","listAssignmentMismatch":"O tipo \\"{type}\\" é incompatível com a lista de destino","literalAssignmentMismatch":"\\"{sourceType}\\" não pode ser atribuído a o tipo\\"{destType}\\"","matchIsNotExhaustiveHint":"Se não pretende usar a manipulação exaustiva, adicione \\"case _: pass\\"","matchIsNotExhaustiveType":"Tipo sem tratamento: \\"{type}\\"","memberAssignment":"A expressão do tipo \\"{type}\\" não pode ser atribuída ao atributo \\"{name}\\" da classe \\"{classType}\\"","memberIsAbstract":"\\"{type}.{name}\\" não está implementado","memberIsAbstractMore":"e mais {count}...","memberIsClassVarInProtocol":"\\"{name}\\" é definido como um ClassVar no protocolo","memberIsInitVar":"\\"{name}\\" é um campo somente de init-only","memberIsInvariant":"\\"{name}\\" é invariável porque é mutável","memberIsNotClassVarInClass":"\\"{name}\\" deve ser definido como um ClassVar para ser compatível com o protocolo","memberIsNotClassVarInProtocol":"\\"{name}\\" não está definido como um ClassVar no protocolo","memberIsNotReadOnlyInProtocol":"\\"{name}\\" não é somente leitura no protocolo","memberIsReadOnlyInProtocol":"\\"{name}\\" é somente leitura no protocolo","memberIsWritableInProtocol":"\\"{name}\\" é gravável no protocolo","memberSetClassVar":"O atributo \\"{name}\\" não pode ser atribuído por meio de uma instância de classe porque é um ClassVar","memberTypeMismatch":"\\"{name}\\" é um tipo incompatível","memberUnknown":"O atributo \\"{name}\\" é desconhecido","metaclassConflict":"A metaclasse \\"{metaclass1}\\" entra em conflito com \\"{metaclass2}\\"","missingDeleter":"O método de deleter de property está ausente","missingGetter":"O método getter da property está ausente","missingSetter":"O método setter da property está ausente","namedParamMissingInDest":"Parâmetro extra \\"{name}\\"","namedParamMissingInSource":"Parâmetro de palavra-chave ausente \\"{name}\\"","namedParamTypeMismatch":"O parâmetro de palavra-chave \\"{name}\\" do tipo \\"{sourceType}\\" é incompatível com o tipo \\"{destType}\\"","namedTupleNotAllowed":"NamedTuple não pode ser usado para verificações de instância ou de classe","newMethodLocation":"O método __new__ é definido na classe \\"{type}\\"","newMethodSignature":"A assinatura de__new__ é \\"{type}\\"","newTypeClassNotAllowed":"A classe criada com NewType não pode ser usada com verificações de instância e classe","noOverloadAssignable":"Nenhuma função sobrecarregada corresponde ao tipo \\"{type}\\"","noneNotAllowed":"None não pode ser usado para verificações de instância ou de classe","orPatternMissingName":"Nomes ausentes: {name}","overloadIndex":"Sobrecarga {index} é a correspondência mais próxima","overloadNotAssignable":"Uma ou mais sobrecargas de \\"{name}\\" não podem ser atribuídas","overloadSignature":"A assinatura de sobrecarga é definida aqui","overriddenMethod":"Método substituído","overriddenSymbol":"Símbolo substituído","overrideInvariantMismatch":"O tipo da substituição \\"{overrideType}\\" não é o mesmo do tipo básico \\"{baseType}\\"","overrideIsInvariant":"A variável é mutável, então seu tipo é invariável","overrideNoOverloadMatches":"Nenhuma assinatura de sobrecarga na substituição é compatível com o método base","overrideNotClassMethod":"O método base é declarado como um classmethod, mas a substituição não é","overrideNotInstanceMethod":"O método base é declarado como um método de instância, mas a substituição não é","overrideNotStaticMethod":"O método base é declarado como staticmethod, mas a substituição não é","overrideOverloadNoMatch":"Override não lida com todas as sobrecargas do método base","overrideOverloadOrder":"As sobrecargas para o método de substituição devem estar na mesma ordem que o método base","overrideParamKeywordNoDefault":"Incompatibilidade de parâmetro de palavra-chave \\"{name}\\": o parâmetro base tem valor de argumento padrão, o parâmetro de substituição não","overrideParamKeywordType":"Incompatibilidade de tipo de parâmetro de palavra-chave \\"{name}\\": o parâmetro base é do tipo \\"{baseType}\\", o parâmetro de substituição é do tipo \\"{overrideType}\\"","overrideParamName":"Incompatibilidade de nome de parâmetro {index}: o parâmetro base é denominado \\"{baseName}\\", o parâmetro de substituição é denomidado \\"{overrideName}\\"","overrideParamNameExtra":"O parâmetro \\"{name}\\" está ausente na base","overrideParamNameMissing":"O parâmetro \\"{name}\\" está ausente na substituição","overrideParamNamePositionOnly":"Incompatibilidade de parâmetro {index}: o parâmetro base \\"{baseName}\\" é o parâmetro de palavra-chave, o parâmetro de substituição é somente posição","overrideParamNoDefault":"Parâmetro {index} incompatível: o parâmetro base tem valor de argumento padrão, o parâmetro de substituição não","overrideParamType":"Incompatibilidade de tipo de parâmetro {index}: o parâmetro base é do tipo \\"{baseType}\\", o parâmetro de substituição é do tipo \\"{overrideType}\\"","overridePositionalParamCount":"Incompatibilidade de contagem de parâmetros posicionais. O método base tem {baseCount}, mas a substituição tem {overrideCount}","overrideReturnType":"Incompatibilidade de tipo de retorno: o método base retorna o tipo \\"{baseType}\\", a substituição retorna o tipo \\"{overrideType}\\"","overrideType":"A classe base define o tipo como \\"{type}\\"","paramAssignment":"Parâmetro {index}: o tipo \\"{sourceType}\\" é incompatível com o tipo \\"{destType}\\"","paramSpecMissingInOverride":"Os parâmetros ParamSpec estão ausentes no método de substituição","paramType":"O tipo de parâmetro é \\"{paramType}\\"","privateImportFromPyTypedSource":"Em vez disso, importe de \\"{module}\\"","propertyAccessFromProtocolClass":"Uma propriedade definida dentro de uma classe de protocolo não pode ser acessada como uma variável de classe","propertyMethodIncompatible":"O método de property \\"{name}\\" é incompatível","propertyMethodMissing":"O método de property \\"{name}\\" está ausente na substituição","propertyMissingDeleter":"A property \\"{name}\\" não tem nenhum deleter definido","propertyMissingSetter":"A property \\"{name}\\" não tem um setter definido","protocolIncompatible":"\\"{sourceType}\\" é incompatível com o protocolo \\"{destType}\\"","protocolMemberMissing":"\\"{name}\\" não está presente","protocolRequiresRuntimeCheckable":"A classe do Protocol deve ser @runtime_checkable para ser usada com verificações de instância e de classe","protocolSourceIsNotConcrete":"\\"{sourceType}\\" não é um tipo de classe concreta e não pode ser atribuído ao tipo \\"{destType}\\"","protocolUnsafeOverlap":"Os atributos de \\"{name}\\" têm os mesmos nomes que o protocolo","pyrightCommentIgnoreTip":"Use \\"# pyright: ignore[<diagnostic rules>]\\" para suprimir o diagnóstico de uma única linha","readOnlyAttribute":"O atributo \\"{name}\\" é somente leitura","seeClassDeclaration":"Consulte a declaração de classe","seeDeclaration":"Consulte a declaração","seeFunctionDeclaration":"Ver declaração de função","seeMethodDeclaration":"Consulte a declaração de método","seeParameterDeclaration":"Consulte a declaração de parâmetro","seeTypeAliasDeclaration":"Ver declaração de alias de tipo","seeVariableDeclaration":"Consulte a declaração de variável","tupleAssignmentMismatch":"O tipo \\"{type}\\" é incompatível com a tuple de destino","tupleEntryTypeMismatch":"A entrada de tuple {entry} é do tipo incorreto","tupleSizeIndeterminateSrc":"Incompatibilidade de tamanho de tuple; esperado {expected} mas recebido indeterminado","tupleSizeIndeterminateSrcDest":"Incompatibilidade de tamanho de tuple; {expected} ou mais esperado, mas indeterminado recebido","tupleSizeMismatch":"Incompatibilidade de tamanho de tuple; esperado {expected} mas recebido {received}","tupleSizeMismatchIndeterminateDest":"Incompatibilidade de tamanho de tuple; {expected} ou mais esperado, mas {received} recebido","typeAliasInstanceCheck":"O alias de tipo criado com a instrução \\"type\\" não pode ser usado com verificações de instância e de classe","typeAssignmentMismatch":"\\"{sourceType}\\" não pode ser atribuído ao tipo\\"{destType}\\"","typeBound":"O tipo \\"{sourceType}\\" não pode ser atribuído ao limite superior \\"{destType}\\" na variável do tipo \\"{name}\\"","typeConstrainedTypeVar":"O tipo \\"{type}\\" não pode ser atribuído à variável do tipo restrita \\"{name}\\"","typeIncompatible":"\\"{sourceType}\\" não pode ser atribuído a \\"{destType}\\"","typeNotClass":"\\"{type}\\" não é uma classe.","typeNotStringLiteral":"\\"{type}\\" não é um literal de cadeia de caracteres","typeOfSymbol":"O tipo de \\"{name}\\" é \\"{type}\\"","typeParamSpec":"O tipo \\"{type}\\" é incompatível com ParamSpec \\"{name}\\"","typeUnsupported":"O tipo \\"{type}\\" é incompatível","typeVarDefaultOutOfScope":"A variável de tipo \\"{name}\\" não está no escopo","typeVarIsContravariant":"O parâmetro de tipo \\"{name}\\" é contravariante, mas \\"{sourceType}\\" não é um supertipo de \\"{destType}\\"","typeVarIsCovariant":"O parâmetro de tipo \\"{name}\\" é covariante, mas \\"{sourceType}\\" não é um subtipo de \\"{destType}\\"","typeVarIsInvariant":"O parâmetro de tipo \\"{name}\\" é invariável, mas \\"{sourceType}\\" não é o mesmo que \\"{destType}\\"","typeVarNotAllowed":"TypeVar não permitido para verificações de instância ou de classe","typeVarTupleRequiresKnownLength":"TypeVarTuple não pode ser associado a uma tuple de comprimento desconhecido","typeVarUnnecessarySuggestion":"Use {type} em vez disso","typeVarUnsolvableRemedy":"Forneça uma sobrecarga que especifica o tipo de retorno quando o argumento não é fornecido","typeVarsMissing":"Variáveis de tipo ausentes: {names}","typedDictBaseClass":"A classe \\"{type}\\" não é um TypedDict","typedDictClassNotAllowed":"A classe TypedDict não é permitida para verificações de instância ou classe","typedDictClosedExtraNotAllowed":"Não é possível adicionar o item \\"{name}\\"","typedDictClosedExtraTypeMismatch":"Não é possível adicionar o item \\"{name}\\" com o tipo \\"{type}\\"","typedDictClosedFieldNotRequired":"Não é possível adicionar o item \\"{name}\\" porque ele deve ser NotRequired","typedDictExtraFieldNotAllowed":"\\"{name}\\" não está presente em \\"{type}\\"","typedDictExtraFieldTypeMismatch":"Tipo de \\"{name}\\" é incompatível com tipo de \\"extra_items\\" em \\"{type}\\"","typedDictFieldMissing":"\\"{name}\\" está ausente de \\"{type}\\"","typedDictFieldNotReadOnly":"\\"{name}\\" não é somente leitura em \\"{type}\\"","typedDictFieldNotRequired":"\\"{name}\\" não é obrigatório em \\"{type}\\"","typedDictFieldRequired":"\\"{name}\\" é necessário em \\"{type}\\"","typedDictFieldTypeMismatch":"O tipo \\"{type}\\" não é atribuível ao item \\"{name}\\"","typedDictFieldUndefined":"\\"{name}\\" é um item indefinido no tipo \\"{type}\\"","typedDictKeyAccess":"Usar [\\"{name}\\"] para fazer referência ao item em TypedDict","typedDictNotAllowed":"TypedDict não pode ser usado para verificações de instância ou de classe","unhashableType":"O tipo \\"{type}\\" não é pode fazer hash","uninitializedAbstractVariable":"A variável de instância \\"{name}\\" está definida na classe base abstrata \\"{classType}\\", mas não foi inicializada","unreachableExcept":"\\"{exceptionType}\\" é uma subclasse de \\"{parentType}\\"","useDictInstead":"Usar dict[T1, T2] para indicar um tipo de dicionário","useListInstead":"Usar list[T] para indicar um tipo de list ou T1 | T2 para indicar um tipo de union","useTupleInstead":"Usar tuple[T1, ..., Tn] para indicar um tipo de tuple ou T1 | T2 para indicar um tipo de union","useTypeInstead":"Usar type[T] em vez disso","varianceMismatchForClass":"A variação do argumento de tipo \\"{typeVarName}\\" é incompatível com a classe base \\"{className}\\"","varianceMismatchForTypeAlias":"A variação do argumento de tipo \\"{typeVarName}\\" é incompatível com \\"{typeAliasParam}\\""},"Service":{"longOperation":"A enumeração de arquivos de origem do espaço de trabalho está demorando muito. Em vez disso, considere abrir uma subpasta. [Saiba mais](https://aka.ms/workspace-too-many-files)"}}')},12957:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"[4i3uH][นั้Çrëætë Tÿpë StubẤğ倪İЂҰนั้ढूँ]","createTypeStubFor":"[oXYb0][นั้Çrëætë Tÿpë Stub Før \\"{møðµlëÑæmë}\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","executingCommand":"[AxS1Z][นั้Ëxëçµtïñg çømmæñðẤğ倪İЂҰक्นั้ढूँ]","filesToAnalyzeCount":"[94Ml3][นั้{çøµñt} fïlës tø æñælÿzëẤğ倪İЂҰक्र्นั้ढूँ]","filesToAnalyzeOne":"[2zuMu][นั้1 fïlë tø æñælÿzëẤğ倪İЂҰक्นั้ढूँ]","findingReferences":"[0UmwS][นั้Fïñðïñg rëfërëñçësẤğ倪İЂҰक्นั้ढूँ]","organizeImports":"[KhOyl][นั้Ørgæñïzë ÏmpørtsẤğ倪İЂҰนั้ढूँ]","renameShadowedFile":"[E02Ab][นั้Rëñæmë \\"{ølðFïlë}\\" tø \\"{ñëwFïlë}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]"},"Completion":{"autoImportDetail":"[WdNQG][นั้Ƶtø-ïmpørtẤğ倪İนั้ढूँ]","indexValueDetail":"[mX94Q][นั้Ïñðëx vælµëẤğ倪İนั้ढूँ]"},"Diagnostic":{"abstractMethodInvocation":"[fE8MD][นั้Mëthøð \\"{mëthøð}\\" çæññøt þë çællëð þëçæµsë ït ïs æþstræçt æñð µñïmplëmëñtëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","annotatedMetadataInconsistent":"[iOP70][นั้Æññøtætëð mëtæðætæ tÿpë \\"{mëtæðætæTÿpë}\\" ïs ñøt çømpætïþlë wïth tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","annotatedParamCountMismatch":"[VZvZc][นั้Pæræmëtër æññøtætïøñ çøµñt mïsmætçh: ëxpëçtëð {ëxpëçtëð} þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","annotatedTypeArgMissing":"[mTgtG][นั้Ëxpëçtëð øñë tÿpë ærgµmëñt æñð øñë ør mørë æññøtætïøñs før \\"Annotated\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","annotationBytesString":"[W1g86][นั้Tÿpë ëxprëssïøñs çæññøt µsë þÿtës strïñg lïtërælsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","annotationFormatString":"[zaI8H][นั้Tÿpë ëxprëssïøñs çæññøt µsë førmæt strïñg lïtëræls (f-strïñgs)Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","annotationNotSupported":"[xYlM8][นั้Tÿpë æññøtætïøñ ñøt sµppørtëð før thïs stætëmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","annotationRawString":"[WOMum][นั้Tÿpë ëxprëssïøñs çæññøt µsë ræw strïñg lïtërælsẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","annotationSpansStrings":"[6Gg9x][นั้Tÿpë ëxprëssïøñs çæññøt spæñ mµltïplë strïñg lïtërælsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","annotationStringEscape":"[MQdsm][นั้Tÿpë ëxprëssïøñs çæññøt çøñtæïñ ësçæpë çhæræçtërsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","argAssignment":"[7pdVt][นั้Ærgµmëñt øf tÿpë \\"{ærgTÿpë}\\" çæññøt þë æssïgñëð tø pæræmëtër øf tÿpë \\"{pæræmTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","argAssignmentFunction":"[J08ms][นั้Ærgµmëñt øf tÿpë \\"{ærgTÿpë}\\" çæññøt þë æssïgñëð tø pæræmëtër øf tÿpë \\"{pæræmTÿpë}\\" ïñ fµñçtïøñ \\"{fµñçtïøñÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","argAssignmentParam":"[hEBRl][นั้Ærgµmëñt øf tÿpë \\"{ærgTÿpë}\\" çæññøt þë æssïgñëð tø pæræmëtër \\"{pæræmÑæmë}\\" øf tÿpë \\"{pæræmTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","argAssignmentParamFunction":"[0sIuD][นั้Ærgµmëñt øf tÿpë \\"{ærgTÿpë}\\" çæññøt þë æssïgñëð tø pæræmëtër \\"{pæræmÑæmë}\\" øf tÿpë \\"{pæræmTÿpë}\\" ïñ fµñçtïøñ \\"{fµñçtïøñÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","argMissingForParam":"[1oqiG][นั้Ærgµmëñt mïssïñg før pæræmëtër {ñæmë}Ấğ倪İЂҰक्र्तिृまẤนั้ढूँ]","argMissingForParams":"[iAF8C][นั้Ærgµmëñts mïssïñg før pæræmëtërs {ñæmës}Ấğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","argMorePositionalExpectedCount":"[q3jgC][นั้Ëxpëçtëð {ëxpëçtëð} mørë pøsïtïøñæl ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","argMorePositionalExpectedOne":"[DNcCo][นั้Ëxpëçtëð 1 mørë pøsïtïøñæl ærgµmëñtẤğ倪İЂҰक्र्तिृまนั้ढूँ]","argPositional":"[XBHa9][นั้Ëxpëçtëð pøsïtïøñæl ærgµmëñtẤğ倪İЂҰक्र्तिृนั้ढूँ]","argPositionalExpectedCount":"[F5Y6t][นั้Ëxpëçtëð {ëxpëçtëð} pøsïtïøñæl ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","argPositionalExpectedOne":"[XW4kV][นั้Ëxpëçtëð 1 pøsïtïøñæl ærgµmëñtẤğ倪İЂҰक्र्तिृนั้ढूँ]","argTypePartiallyUnknown":"[Y02o3][นั้Ærgµmëñt tÿpë ïs pærtïællÿ µñkñøwñẤğ倪İЂҰक्र्तिृまนั้ढूँ]","argTypeUnknown":"[l0ccD][นั้Ærgµmëñt tÿpë ïs µñkñøwñẤğ倪İЂҰक्र्นั้ढूँ]","assertAlwaysTrue":"[5Weld][นั้Æssërt ëxprëssïøñ ælwæÿs ëvælµætës tø trueẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","assertTypeArgs":"[QHRQ7][นั้\\"assert_type\\" ëxpëçts twø pøsïtïøñæl ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","assertTypeTypeMismatch":"[fc1Kk][นั้\\"assert_type\\" mïsmætçh: ëxpëçtëð \\"{ëxpëçtëð}\\" þµt rëçëïvëð \\"{rëçëïvëð}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","assignmentExprComprehension":"[F5OTr][นั้Æssïgñmëñt ëxprëssïøñ tærgët \\"{ñæmë}\\" çæññøt µsë sæmë ñæmë æs çømprëhëñsïøñ før tærgëtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","assignmentExprContext":"[U4d41][นั้Æssïgñmëñt ëxprëssïøñ mµst þë wïthïñ møðµlë, fµñçtïøñ ør læmþðæẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","assignmentExprInSubscript":"[mnJzw][นั้Æssïgñmëñt ëxprëssïøñs wïthïñ æ sµþsçrïpt ærë sµppørtëð øñlÿ ïñ Pÿthøñ 3.10 æñð ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","assignmentInProtocol":"[vey5h][นั้Ïñstæñçë ør çlæss værïæþlës wïthïñ æ Protocol çlæss mµst þë ëxplïçïtlÿ ðëçlærëð wïthïñ thë çlæss þøðÿẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","assignmentTargetExpr":"[22xbu][นั้Ëxprëssïøñ çæññøt þë æssïgñmëñt tærgëtẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","asyncNotInAsyncFunction":"[u0Y7U][นั้Üsë øf \\"async\\" ñøt ælløwëð øµtsïðë øf async fµñçtïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","awaitIllegal":"[2Wa68][นั้Üsë øf \\"await\\" rëqµïrës Pÿthøñ 3.5 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","awaitNotAllowed":"[TpX77][นั้Tÿpë ëxprëssïøñs çæññøt µsë \\"await\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","awaitNotInAsync":"[qau2Q][นั้\\"await\\" ælløwëð øñlÿ wïthïñ async fµñçtïøñẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","backticksIllegal":"[V1LZI][นั้Ëxprëssïøñs sµrrøµñðëð þÿ þæçktïçks ærë ñøt sµppørtëð ïñ Pÿthøñ 3.x; µsë repr ïñstëæðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","baseClassCircular":"[frqWt][นั้Çlæss çæññøt ðërïvë frøm ïtsëlfẤğ倪İЂҰक्र्तिृนั้ढूँ]","baseClassFinal":"[C9i92][นั้ßæsë çlæss \\"{tÿpë}\\" ïs mærkëð final æñð çæññøt þë sµþçlæssëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","baseClassIncompatible":"[K3wZ2][นั้ßæsë çlæssës øf {tÿpë} ærë mµtµællÿ ïñçømpætïþlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","baseClassInvalid":"[qULQr][นั้Ærgµmëñt tø çlæss mµst þë æ þæsë çlæssẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","baseClassMethodTypeIncompatible":"[2lM0z][นั้ßæsë çlæssës før çlæss \\"{çlæssTÿpë}\\" ðëfïñë mëthøð \\"{ñæmë}\\" ïñ ïñçømpætïþlë wæÿẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","baseClassUnknown":"[QQxIX][นั้ßæsë çlæss tÿpë ïs µñkñøwñ, øþsçµrïñg tÿpë øf ðërïvëð çlæssẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","baseClassVariableTypeIncompatible":"[YmxlD][นั้ßæsë çlæssës før çlæss \\"{çlæssTÿpë}\\" ðëfïñë værïæþlë \\"{ñæmë}\\" ïñ ïñçømpætïþlë wæÿẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","binaryOperationNotAllowed":"[1lzlz][นั้ßïñærÿ øpërætør ñøt ælløwëð ïñ tÿpë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","bindParamMissing":"[6ggqn][นั้Çøµlð ñøt þïñð mëthøð \\"{mëthøðÑæmë}\\" þëçæµsë ït ïs mïssïñg æ \\"sëlf\\" ør \\"çls\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","bindTypeMismatch":"[x4sbf][นั้Çøµlð ñøt þïñð mëthøð \\"{mëthøðÑæmë}\\" þëçæµsë \\"{tÿpë}\\" ïs ñøt æssïgñæþlë tø pæræmëtër \\"{pæræmÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","breakInExceptionGroup":"[Kwoku][นั้\\"break\\" ïs ñøt ælløwëð ïñ æñ \\"except*\\" þløçkẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","breakOutsideLoop":"[Ca4Ip][นั้\\"break\\" çæñ þë µsëð øñlÿ wïthïñ æ løøpẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","bytesUnsupportedEscape":"[TxAaf][นั้Üñsµppørtëð ësçæpë sëqµëñçë ïñ bytes lïtërælẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","callableExtraArgs":"[M3UIb][นั้Ëxpëçtëð øñlÿ twø tÿpë ærgµmëñts tø \\"Callable\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","callableFirstArg":"[W1wTU][นั้Ëxpëçtëð pæræmëtër tÿpë lïst ør \\"...\\"Ấğ倪İЂҰक्र्तिृまẤนั้ढूँ]","callableNotInstantiable":"[sJ0Q8][นั้Çæññøt ïñstæñtïætë tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","callableSecondArg":"[9c1cS][นั้Ëxpëçtëð rëtµrñ tÿpë æs sëçøñð tÿpë ærgµmëñt før \\"Callable\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","casePatternIsIrrefutable":"[NR6tj][นั้Ïrrëfµtæþlë pættërñ ïs ælløwëð øñlÿ før thë læst çæsë stætëmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","classAlreadySpecialized":"[Puetc][นั้Tÿpë \\"{tÿpë}\\" ïs ælrëæðÿ spëçïælïzëðẤğ倪İЂҰक्र्तिृまนั้ढूँ]","classDecoratorTypeUnknown":"[FhL8V][นั้Üñtÿpëð çlæss ðëçørætør øþsçµrës tÿpë øf çlæss; ïgñørïñg ðëçørætørẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","classDefinitionCycle":"[21Tlp][นั้Çlæss ðëfïñïtïøñ før \\"{ñæmë}\\" ðëpëñðs øñ ïtsëlfẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","classGetItemClsParam":"[A2iHF][นั้__class_getitem__ øvërrïðë shøµlð tækë æ \\"cls\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","classMethodClsParam":"[aWMN3][นั้Çlæss mëthøðs shøµlð tækë æ \\"cls\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","classNotRuntimeSubscriptable":"[O9BL6][นั้§µþsçrïpt før çlæss \\"{ñæmë}\\" wïll gëñërætë rµñtïmë ëxçëptïøñ; ëñçløsë tÿpë ëxprëssïøñ ïñ qµøtësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","classPatternBuiltInArgPositional":"[DOfs5][นั้Çlæss pættërñ æççëpts øñlÿ pøsïtïøñæl sµþ-pættërñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","classPatternPositionalArgCount":"[B65y5][นั้Tøø mæñÿ pøsïtïøñæl pættërñs før çlæss \\"{tÿpë}\\"; ëxpëçtëð {ëxpëçtëð} þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","classPatternTypeAlias":"[AxDtv][นั้\\"{tÿpë}\\" çæññøt þë µsëð ïñ æ çlæss pættërñ þëçæµsë ït ïs æ spëçïælïzëð tÿpë ælïæsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","classPropertyDeprecated":"[Q6JgP][นั้Çlæss prøpërtïës ærë ðëprëçætëð ïñ Pÿthøñ 3.11 æñð wïll ñøt þë sµppørtëð ïñ Pÿthøñ 3.13Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","classTypeParametersIllegal":"[GybXD][นั้Çlæss tÿpë pæræmëtër sÿñtæx rëqµïrës Pÿthøñ 3.12 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","classVarFirstArgMissing":"[VtcEd][นั้Ëxpëçtëð æ tÿpë ærgµmëñt æftër \\"ClassVar\\"Ấğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","classVarNotAllowed":"[BU07G][นั้\\"ClassVar\\" ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","classVarOverridesInstanceVar":"[UEaro][นั้Çlæss værïæþlë \\"{ñæmë}\\" øvërrïðës ïñstæñçë værïæþlë øf sæmë ñæmë ïñ çlæss \\"{çlæssÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","classVarTooManyArgs":"[Mj1R5][นั้Ëxpëçtëð øñlÿ øñë tÿpë ærgµmëñt æftër \\"ClassVar\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","classVarWithTypeVar":"[6mnjY][นั้\\"ClassVar\\" tÿpë çæññøt ïñçlµðë tÿpë værïæþlësẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","clsSelfParamTypeMismatch":"[MBrCQ][นั้Tÿpë øf pæræmëtër \\"{ñæmë}\\" mµst þë æ sµpërtÿpë øf ïts çlæss \\"{çlæssTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","codeTooComplexToAnalyze":"[FNQd7][นั้Çøðë ïs tøø çømplëx tø æñælÿzë; rëðµçë çømplëxïtÿ þÿ rëfæçtørïñg ïñtø sµþrøµtïñës ør rëðµçïñg çøñðïtïøñæl çøðë pæthsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","collectionAliasInstantiation":"[rZb8i][นั้Tÿpë \\"{tÿpë}\\" çæññøt þë ïñstæñtïætëð, µsë \\"{ælïæs}\\" ïñstëæðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","comparisonAlwaysFalse":"[N16ve][นั้Çøñðïtïøñ wïll ælwæÿs ëvælµætë tø False sïñçë thë tÿpës \\"{lëftTÿpë}\\" æñð \\"{rïghtTÿpë}\\" hævë ñø øvërlæpẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","comparisonAlwaysTrue":"[0TOLo][นั้Çøñðïtïøñ wïll ælwæÿs ëvælµætë tø True sïñçë thë tÿpës \\"{lëftTÿpë}\\" æñð \\"{rïghtTÿpë}\\" hævë ñø øvërlæpẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","comprehensionInDict":"[Orm2O][นั้Çømprëhëñsïøñ çæññøt þë µsëð wïth øthër ðïçtïøñærÿ ëñtrïësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","comprehensionInSet":"[YUnu9][นั้Çømprëhëñsïøñ çæññøt þë µsëð wïth øthër set ëñtrïësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","concatenateContext":"[8tRy6][นั้\\"Concatenate\\" ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","concatenateParamSpecMissing":"[3s1CV][นั้£æst tÿpë ærgµmëñt før \\"Concatenate\\" mµst þë æ ParamSpec ør \\"...\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","concatenateTypeArgsMissing":"[aH5g8][นั้\\"Concatenate\\" rëqµïrës æt lëæst twø tÿpë ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","conditionalOperandInvalid":"[HnbrG][นั้Ïñvælïð çøñðïtïøñæl øpëræñð øf tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","constantRedefinition":"[oRKBh][นั้\\"{ñæmë}\\" ïs çøñstæñt (þëçæµsë ït ïs µppërçæsë) æñð çæññøt þë rëðëfïñëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","constructorParametersMismatch":"[WWloK][นั้Mïsmætçh þëtwëëñ sïgñætµrë øf __new__ æñð __init__ ïñ çlæss \\"{çlæssTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","containmentAlwaysFalse":"[e6PIv][นั้Ëxprëssïøñ wïll ælwæÿs ëvælµætë tø False sïñçë thë tÿpës \\"{lëftTÿpë}\\" æñð \\"{rïghtTÿpë}\\" hævë ñø øvërlæpẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","containmentAlwaysTrue":"[8OhUO][นั้Ëxprëssïøñ wïll ælwæÿs ëvælµætë tø True sïñçë thë tÿpës \\"{lëftTÿpë}\\" æñð \\"{rïghtTÿpë}\\" hævë ñø øvërlæpẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","continueInExceptionGroup":"[h1tNi][นั้\\"continue\\" ïs ñøt ælløwëð ïñ æñ \\"except*\\" þløçkẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","continueOutsideLoop":"[6ACvd][นั้\\"continue\\" çæñ þë µsëð øñlÿ wïthïñ æ løøpẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","coroutineInConditionalExpression":"[ygK2r][นั้Çøñðïtïøñæl ëxprëssïøñ rëfërëñçës çørøµtïñë whïçh ælwæÿs ëvælµætës tø TrueẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","dataClassBaseClassFrozen":"[jjiw4][นั้Æ ñøñ-frøzëñ çlæss çæññøt ïñhërït frøm æ çlæss thæt ïs frøzëñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","dataClassBaseClassNotFrozen":"[KOz4K][นั้Æ frøzëñ çlæss çæññøt ïñhërït frøm æ çlæss thæt ïs ñøt frøzëñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","dataClassConverterFunction":"[FxD8r][นั้Ærgµmëñt øf tÿpë \\"{ærgTÿpë}\\" ïs ñøt æ vælïð çøñvërtër før fïëlð \\"{fïëlðÑæmë}\\" øf tÿpë \\"{fïëlðTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","dataClassConverterOverloads":"[ZJ0SE][นั้Ñø øvërløæðs øf \\"{fµñçÑæmë}\\" ærë vælïð çøñvërtërs før fïëlð \\"{fïëlðÑæmë}\\" øf tÿpë \\"{fïëlðTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","dataClassFieldInheritedDefault":"[BKxvn][นั้\\"{fïëlðÑæmë}\\" øvërrïðës æ fïëlð øf thë sæmë ñæmë þµt ïs mïssïñg æ ðëfæµlt vælµëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","dataClassFieldWithDefault":"[iJuju][นั้Fïëlðs wïthøµt ðëfæµlt vælµës çæññøt æppëær æftër fïëlðs wïth ðëfæµlt vælµësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","dataClassFieldWithPrivateName":"[miQYb][นั้Ðætæçlæss fïëlð çæññøt µsë prïvætë ñæmëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","dataClassFieldWithoutAnnotation":"[zq5t5][นั้Ðætæçlæss fïëlð wïthøµt tÿpë æññøtætïøñ wïll çæµsë rµñtïmë ëxçëptïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","dataClassPostInitParamCount":"[yl0Bg][นั้Ðætæçlæss __post_init__ ïñçørrëçt pæræmëtër çøµñt; ñµmþër øf InitVar fïëlðs ïs {ëxpëçtëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","dataClassPostInitType":"[74TW4][นั้Ðætæçlæss __post_init__ mëthøð pæræmëtër tÿpë mïsmætçh før fïëlð \\"{fïëlðÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","dataClassSlotsOverwrite":"[D17er][นั้__slots__ ïs ælrëæðÿ ðëfïñëð ïñ çlæssẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","dataClassTransformExpectedBoolLiteral":"[y2upJ][นั้Ëxpëçtëð ëxprëssïøñ thæt stætïçællÿ ëvælµætës tø True ør FalseẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","dataClassTransformFieldSpecifier":"[xE1Cp][นั้Ëxpëçtëð tuple øf çlæssës ør fµñçtïøñs þµt rëçëïvëð tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","dataClassTransformPositionalParam":"[Cu7w4][นั้Æll ærgµmëñts tø \\"dataclass_transform\\" mµst þë këÿwørð ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","dataClassTransformUnknownArgument":"[hLQXL][นั้Ærgµmëñt \\"{ñæmë}\\" ïs ñøt sµppørtëð þÿ dataclass_transformẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","dataProtocolInSubclassCheck":"[kIIkO][นั้Ðætæ prøtøçøls (whïçh ïñçlµðë ñøñ-mëthøð ættrïþµtës) ærë ñøt ælløwëð ïñ issubclass çællsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","declaredReturnTypePartiallyUnknown":"[pDeOu][นั้Ðëçlærëð rëtµrñ tÿpë, \\"{rëtµrñTÿpë}\\", ïs pærtïællÿ µñkñøwñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","declaredReturnTypeUnknown":"[XRFJs][นั้Ðëçlærëð rëtµrñ tÿpë ïs µñkñøwñẤğ倪İЂҰक्र्तिृนั้ढूँ]","defaultValueContainsCall":"[G3smw][นั้Fµñçtïøñ çælls æñð mµtæþlë øþjëçts ñøt ælløwëð wïthïñ pæræmëtër ðëfæµlt vælµë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","defaultValueNotAllowed":"[SuRpb][นั้Pæræmëtër wïth \\"*\\" ør \\"**\\" çæññøt hævë ðëfæµlt vælµëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","delTargetExpr":"[VLtXk][นั้Ëxprëssïøñ çæññøt þë ðëlëtëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","deprecatedClass":"[DIyRn][นั้Thë çlæss \\"{ñæmë}\\" ïs ðëprëçætëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","deprecatedConstructor":"[jq4aQ][นั้Thë çøñstrµçtør før çlæss \\"{ñæmë}\\" ïs ðëprëçætëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","deprecatedDescriptorDeleter":"[ljYHS][นั้Thë \\"__ðëlëtë__\\" mëthøð før ðësçrïptør \\"{ñæmë}\\" ïs ðëprëçætëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","deprecatedDescriptorGetter":"[06Y3N][นั้Thë \\"__gët__\\" mëthøð  før ðësçrïptør \\"{ñæmë}\\" ïs ðëprëçætëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","deprecatedDescriptorSetter":"[6nQQu][นั้Thë \\"__sët__\\" mëthøð  før ðësçrïptør \\"{ñæmë}\\" ïs ðëprëçætëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","deprecatedFunction":"[GdF0l][นั้Thë fµñçtïøñ \\"{ñæmë}\\" ïs ðëprëçætëðẤğ倪İЂҰक्र्तिृまนั้ढूँ]","deprecatedMethod":"[GxfND][นั้Thë mëthøð \\"{ñæmë}\\" ïñ çlæss \\"{çlæssÑæmë}\\" ïs ðëprëçætëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","deprecatedPropertyDeleter":"[BUlI2][นั้Thë deleter før property \\"{ñæmë}\\" ïs ðëprëçætëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","deprecatedPropertyGetter":"[54BuI][นั้Thë getter før property \\"{ñæmë}\\" ïs ðëprëçætëðẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","deprecatedPropertySetter":"[EHGoz][นั้Thë setter før property \\"{ñæmë}\\" ïs ðëprëçætëðẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","deprecatedType":"[IWdSs][นั้Thïs tÿpë ïs ðëprëçætëð æs øf Pÿthøñ {vërsïøñ}; µsë \\"{rëplæçëmëñt}\\" ïñstëæðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","dictExpandIllegalInComprehension":"[3B8LL][นั้Ðïçtïøñærÿ ëxpæñsïøñ ñøt ælløwëð ïñ çømprëhëñsïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","dictInAnnotation":"[0UcII][นั้Ðïçtïøñærÿ ëxprëssïøñ ñøt ælløwëð ïñ tÿpë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","dictKeyValuePairs":"[Hnd6W][นั้Ðïçtïøñærÿ ëñtrïës mµst çøñtæïñ këÿ/vælµë pæïrsẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","dictUnpackIsNotMapping":"[RhO60][นั้Ëxpëçtëð mæppïñg før ðïçtïøñærÿ µñpæçk øpërætørẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","dunderAllSymbolNotPresent":"[mlrcI][นั้\\"{ñæmë}\\" ïs spëçïfïëð ïñ __all__ þµt ïs ñøt prësëñt ïñ møðµlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","duplicateArgsParam":"[bt3Os][นั้Øñlÿ øñë \\"*\\" pæræmëtër ælløwëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","duplicateBaseClass":"[HIzyw][นั้еplïçætë þæsë çlæss ñøt ælløwëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","duplicateCapturePatternTarget":"[zq38Z][นั้Çæptµrë tærgët \\"{ñæmë}\\" çæññøt æppëær mørë thæñ øñçë wïthïñ thë sæmë pættërñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","duplicateCatchAll":"[6gO00][นั้Øñlÿ øñë çætçh-æll except çlæµsë ælløwëðẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","duplicateEnumMember":"[k9W8A][นั้Enum mëmþër \\"{ñæmë}\\" ïs ælrëæðÿ ðëçlærëðẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","duplicateGenericAndProtocolBase":"[4EO4W][นั้Øñlÿ øñë Generic[...] ør Protocol[...] þæsë çlæss ælløwëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","duplicateImport":"[qgZGm][นั้\\"{ïmpørtÑæmë}\\" ïs ïmpørtëð mørë thæñ øñçëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","duplicateKeywordOnly":"[pbf3W][นั้Øñlÿ øñë \\"*\\" sëpærætør ælløwëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","duplicateKwargsParam":"[4QsUE][นั้Øñlÿ øñë \\"**\\" pæræmëtër ælløwëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","duplicateParam":"[s0XGf][นั้еplïçætë pæræmëtër \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","duplicatePositionOnly":"[9hzW4][นั้Øñlÿ øñë \\"/\\" pæræmëtër ælløwëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","duplicateStarPattern":"[8quwQ][นั้Øñlÿ øñë \\"*\\" pættërñ ælløwëð ïñ æ pættërñ sëqµëñçëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","duplicateStarStarPattern":"[wScoI][นั้Øñlÿ øñë \\"**\\" ëñtrÿ ælløwëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","duplicateUnpack":"[wjeOP][นั้Øñlÿ øñë µñpæçk øpërætïøñ ælløwëð ïñ listẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","ellipsisAfterUnpacked":"[4EsWH][นั้\\"...\\" çæññøt þë µsëð wïth æñ µñpæçkëð TypeVarTuple ør tupleẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","ellipsisContext":"[Y4jK3][นั้\\"...\\" ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまนั้ढूँ]","ellipsisSecondArg":"[pvXJA][นั้\\"...\\" ïs ælløwëð øñlÿ æs thë sëçøñð øf twø ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","enumClassOverride":"[2JsL1][นั้Enum çlæss \\"{ñæmë}\\" ïs final æñð çæññøt þë sµþçlæssëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","enumMemberDelete":"[5wmRY][นั้Enum mëmþër \\"{ñæmë}\\" çæññøt þë ðëlëtëðẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","enumMemberSet":"[mBLro][นั้Enum mëmþër \\"{ñæmë}\\" çæññøt þë æssïgñëðẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","enumMemberTypeAnnotation":"[z8FaL][นั้Tÿpë æññøtætïøñs ærë ñøt ælløwëð før enum mëmþërsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","exceptGroupMismatch":"[XbzjN][นั้Trÿ stætëmëñt çæññøt ïñçlµðë þøth \\"except\\" æñð \\"except*\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","exceptGroupRequiresType":"[740wj][นั้Ëxçëptïøñ grøµp sÿñtæx (\\"except*\\") rëqµïrës æñ ëxçëptïøñ tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","exceptionGroupIncompatible":"[d0SLP][นั้Ëxçëptïøñ grøµp sÿñtæx (\\"except*\\") rëqµïrës Pÿthøñ 3.11 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","exceptionGroupTypeIncorrect":"[Kanvz][นั้Ëxçëptïøñ tÿpë ïñ except* çæññøt ðërïvë frøm BaseGroupExceptionẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","exceptionTypeIncorrect":"[G7AZt][นั้\\"{tÿpë}\\" ðøës ñøt ðërïvë frøm BaseExceptionẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","exceptionTypeNotClass":"[v1FmY][นั้\\"{tÿpë}\\" ïs ñøt æ vælïð ëxçëptïøñ çlæssẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","exceptionTypeNotInstantiable":"[PfdeG][นั้Çøñstrµçtør før ëxçëptïøñ tÿpë \\"{tÿpë}\\" rëqµïrës øñë ør mørë ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","expectedAfterDecorator":"[rzMVF][นั้Ëxpëçtëð fµñçtïøñ ør çlæss ðëçlærætïøñ æftër ðëçørætørẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","expectedArrow":"[DrZKr][นั้Ëxpëçtëð \\"->\\" følløwëð þÿ rëtµrñ tÿpë æññøtætïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","expectedAsAfterException":"[FDdTe][นั้Ëxpëçtëð \\"as\\" æftër ëxçëptïøñ tÿpëẤğ倪İЂҰक्र्तिृまนั้ढूँ]","expectedAssignRightHandExpr":"[mPzHP][นั้Ëxpëçtëð ëxprëssïøñ tø thë rïght øf \\"=\\"Ấğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","expectedBinaryRightHandExpr":"[MgqnF][นั้Ëxpëçtëð ëxprëssïøñ tø thë rïght øf øpërætørẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","expectedBoolLiteral":"[bhZAe][นั้Ëxpëçtëð True ør FalseẤğ倪İЂҰक्र्นั้ढूँ]","expectedCase":"[kQ1sa][นั้Ëxpëçtëð \\"case\\" stætëmëñtẤğ倪İЂҰक्र्นั้ढूँ]","expectedClassName":"[f0XRc][นั้Ëxpëçtëð çlæss ñæmëẤğ倪İЂҰक्นั้ढूँ]","expectedCloseBrace":"[MQHKY][นั้\\"{\\" wæs ñøt çløsëðẤğ倪İЂҰक्นั้ढूँ]","expectedCloseBracket":"[YfM0n][นั้\\"[\\" wæs ñøt çløsëðẤğ倪İЂҰक्นั้ढूँ]","expectedCloseParen":"[tAuag][นั้\\"(\\" wæs ñøt çløsëðẤğ倪İЂҰक्นั้ढूँ]","expectedColon":"[KmzHa][นั้Ëxpëçtëð \\":\\"Ấğ倪İЂนั้ढूँ]","expectedComplexNumberLiteral":"[dc2rM][นั้Ëxpëçtëð çømplëx ñµmþër lïtëræl før pættërñ mætçhïñgẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","expectedDecoratorExpr":"[415JG][นั้Ëxprëssïøñ førm ñøt sµppørtëð før ðëçørætør prïør tø Pÿthøñ 3.9Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","expectedDecoratorName":"[IKO4m][นั้Ëxpëçtëð ðëçørætør ñæmëẤğ倪İЂҰक्र्นั้ढूँ]","expectedDecoratorNewline":"[Bsyx3][นั้Ëxpëçtëð ñëw lïñë æt ëñð øf ðëçørætørẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","expectedDelExpr":"[u8JgL][นั้Ëxpëçtëð ëxprëssïøñ æftër \\"del\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","expectedElse":"[eROaU][นั้Ëxpëçtëð \\"else\\"Ấğ倪İЂҰนั้ढूँ]","expectedEquals":"[TXK4x][นั้Ëxpëçtëð \\"=\\"Ấğ倪İЂนั้ढूँ]","expectedExceptionClass":"[sYtUr][นั้Ïñvælïð ëxçëptïøñ çlæss ør øþjëçtẤğ倪İЂҰक्र्तिृนั้ढूँ]","expectedExceptionObj":"[w4tAQ][นั้Ëxpëçtëð ëxçëptïøñ øþjëçt, ëxçëptïøñ çlæss ør NoneẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","expectedExpr":"[iKSsw][นั้Ëxpëçtëð ëxprëssïøñẤğ倪İЂҰक्นั้ढूँ]","expectedFunctionAfterAsync":"[fWBMb][นั้Ëxpëçtëð fµñçtïøñ ðëfïñïtïøñ æftër \\"async\\"Ấğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","expectedFunctionName":"[cR036][นั้Ëxpëçtëð fµñçtïøñ ñæmë æftër \\"def\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","expectedIdentifier":"[Lj4l5][นั้Ëxpëçtëð ïðëñtïfïërẤğ倪İЂҰक्นั้ढूँ]","expectedImport":"[FNK2F][นั้Ëxpëçtëð \\"import\\"Ấğ倪İЂҰक्นั้ढूँ]","expectedImportAlias":"[mb4fF][นั้Ëxpëçtëð sÿmþøl æftër \\"as\\"Ấğ倪İЂҰक्र्นั้ढूँ]","expectedImportSymbols":"[QUZ7S][นั้Ëxpëçtëð øñë ør mørë sÿmþøl ñæmës æftër \\"import\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","expectedIn":"[9XkiC][นั้Ëxpëçtëð \\"in\\"Ấğ倪İЂนั้ढूँ]","expectedInExpr":"[RXryp][นั้Ëxpëçtëð ëxprëssïøñ æftër \\"in\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","expectedIndentedBlock":"[7ZvJC][นั้Ëxpëçtëð ïñðëñtëð þløçkẤğ倪İЂҰक्र्นั้ढूँ]","expectedMemberName":"[VvTAF][นั้Ëxpëçtëð ættrïþµtë ñæmë æftër \\".\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","expectedModuleName":"[Jky7g][นั้Ëxpëçtëð møðµlë ñæmëẤğ倪İЂҰक्นั้ढूँ]","expectedNameAfterAs":"[KnNbR][นั้Ëxpëçtëð sÿmþøl ñæmë æftër \\"as\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","expectedNamedParameter":"[ZsE8l][นั้Këÿwørð pæræmëtër mµst følløw \\"*\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","expectedNewline":"[bW0cY][นั้Ëxpëçtëð ñëwlïñëẤğ倪İЂҰนั้ढूँ]","expectedNewlineOrSemicolon":"[av2Gz][นั้§tætëmëñts mµst þë sëpærætëð þÿ ñëwlïñës ør sëmïçøløñsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","expectedOpenParen":"[CLuzo][นั้Ëxpëçtëð \\"(\\"Ấğ倪İЂนั้ढूँ]","expectedParamName":"[b0il7][นั้Ëxpëçtëð pæræmëtër ñæmëẤğ倪İЂҰक्र्นั้ढूँ]","expectedPatternExpr":"[76AU4][นั้Ëxpëçtëð pættërñ ëxprëssïøñẤğ倪İЂҰक्र्तिृนั้ढूँ]","expectedPatternSubjectExpr":"[GUw9q][นั้Ëxpëçtëð pættërñ sµþjëçt ëxprëssïøñẤğ倪İЂҰक्र्तिृまนั้ढूँ]","expectedPatternValue":"[Ah06c][นั้Ëxpëçtëð pættërñ vælµë ëxprëssïøñ øf thë førm \\"a.b\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","expectedReturnExpr":"[nyeYf][นั้Ëxpëçtëð ëxprëssïøñ æftër \\"return\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","expectedSliceIndex":"[0HjFA][นั้Ëxpëçtëð ïñðëx ør slïçë ëxprëssïøñẤğ倪İЂҰक्र्तिृまนั้ढूँ]","expectedTypeNotString":"[FXeAr][นั้Ëxpëçtëð tÿpë þµt rëçëïvëð æ strïñg lïtërælẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","expectedTypeParameterName":"[aHX5Q][นั้Ëxpëçtëð tÿpë pæræmëtër ñæmëẤğ倪İЂҰक्र्तिृนั้ढूँ]","expectedYieldExpr":"[TrB0N][นั้Ëxpëçtëð ëxprëssïøñ ïñ yield stætëmëñtẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","finalClassIsAbstract":"[qEcDN][นั้Çlæss \\"{tÿpë}\\" ïs mærkëð final æñð mµst ïmplëmëñt æll æþstræçt sÿmþølsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","finalContext":"[KT2Ma][นั้\\"Final\\" ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","finalInLoop":"[yUnYn][นั้Æ \\"Final\\" værïæþlë çæññøt þë æssïgñëð wïthïñ æ løøpẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","finalMethodOverride":"[rVyi2][นั้Mëthøð \\"{ñæmë}\\" çæññøt øvërrïðë final mëthøð ðëfïñëð ïñ çlæss \\"{çlæssÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","finalNonMethod":"[ITFlU][นั้Fµñçtïøñ \\"{ñæmë}\\" çæññøt þë mærkëð @final þëçæµsë ït ïs ñøt æ mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","finalReassigned":"[fgpqP][นั้\\"{ñæmë}\\" ïs ðëçlærëð æs Final æñð çæññøt þë rëæssïgñëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","finalRedeclaration":"[8jVSa][นั้\\"{ñæmë}\\" wæs prëvïøµslÿ ðëçlærëð æs FinalẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","finalRedeclarationBySubclass":"[0VswQ][นั้\\"{ñæmë}\\" çæññøt þë rëðëçlærëð þëçæµsë pærëñt çlæss \\"{çlæssÑæmë}\\" ðëçlærës ït æs FinalẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","finalTooManyArgs":"[9fleE][นั้Ëxpëçtëð æ sïñglë tÿpë ærgµmëñt æftër \\"Final\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","finalUnassigned":"[PmdtN][นั้\\"{ñæmë}\\" ïs ðëçlærëð Final, þµt vælµë ïs ñøt æssïgñëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","formatStringBrace":"[j606J][นั้§ïñglë çløsë þræçë ñøt ælløwëð wïthïñ f-strïñg lïtëræl; µsë ðøµþlë çløsë þræçëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","formatStringBytes":"[1Xo44][นั้Førmæt strïñg lïtëræls (f-strïñgs) çæññøt þë þïñærÿẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","formatStringDebuggingIllegal":"[mQueA][นั้F-strïñg ðëþµggïñg spëçïfïër \\"=\\" rëqµïrës Pÿthøñ 3.8 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","formatStringEscape":"[lcP3H][นั้Ësçæpë sëqµëñçë (þæçkslæsh) ñøt ælløwëð ïñ ëxprëssïøñ pørtïøñ øf f-strïñg prïør tø Pÿthøñ 3.12Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","formatStringExpectedConversion":"[AjO2F][นั้Ëxpëçtëð æ çøñvërsïøñ spëçïfïër æftër \\"!\\" ïñ f-strïñgẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","formatStringIllegal":"[HhOeX][นั้Førmæt strïñg lïtëræls (f-strïñgs) rëqµïrë Pÿthøñ 3.6 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","formatStringInPattern":"[KqV2l][นั้Førmæt strïñg ñøt ælløwëð ïñ pættërñẤğ倪İЂҰक्र्तिृまนั้ढूँ]","formatStringNestedFormatSpecifier":"[OFqi6][นั้Ëxprëssïøñs ñëstëð tøø ðëëplÿ wïthïñ førmæt strïñg spëçïfïërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","formatStringNestedQuote":"[buq49][นั้§trïñgs ñëstëð wïthïñ æñ f-strïñg çæññøt µsë thë sæmë qµøtë çhæræçtër æs thë f-strïñg prïør tø Pÿthøñ 3.12Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","formatStringUnicode":"[RCCfD][นั้Førmæt strïñg lïtëræls (f-strïñgs) çæññøt þë µñïçøðëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","formatStringUnterminated":"[PnOZr][นั้Üñtërmïñætëð ëxprëssïøñ ïñ f-strïñg; ëxpëçtïñg \\"}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","functionDecoratorTypeUnknown":"[Gv66U][นั้Üñtÿpëð fµñçtïøñ ðëçørætør øþsçµrës tÿpë øf fµñçtïøñ; ïgñørïñg ðëçørætørẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","functionInConditionalExpression":"[9A68n][นั้Çøñðïtïøñæl ëxprëssïøñ rëfërëñçës fµñçtïøñ whïçh ælwæÿs ëvælµætës tø TrueẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","functionTypeParametersIllegal":"[0JM96][นั้Fµñçtïøñ tÿpë pæræmëtër sÿñtæx rëqµïrës Pÿthøñ 3.12 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","futureImportLocationNotAllowed":"[IdoQY][นั้Ïmpørts frøm __future__ mµst þë æt thë þëgïññïñg øf thë fïlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","generatorAsyncReturnType":"[dYKl9][นั้Rëtµrñ tÿpë øf async gëñërætør fµñçtïøñ mµst þë çømpætïþlë wïth \\"AsyncGenerator[{yieldType}, Any]\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","generatorNotParenthesized":"[WmWZM][นั้Gëñërætør ëxprëssïøñs mµst þë pærëñthësïzëð ïf ñøt sølë ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","generatorSyncReturnType":"[ASD1z][นั้Rëtµrñ tÿpë øf gëñërætør fµñçtïøñ mµst þë çømpætïþlë wïth \\"Generator[{yieldType}, Any, Any]\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","genericBaseClassNotAllowed":"[fniUT][นั้\\"Generic\\" þæsë çlæss çæññøt þë µsëð wïth tÿpë pæræmëtër sÿñtæxẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","genericClassAssigned":"[iU1tH][นั้Gëñërïç çlæss tÿpë çæññøt þë æssïgñëðẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","genericClassDeleted":"[C942e][นั้Gëñërïç çlæss tÿpë çæññøt þë ðëlëtëðẤğ倪İЂҰक्र्तिृまนั้ढूँ]","genericInstanceVariableAccess":"[rpanq][นั้Æççëss tø gëñërïç ïñstæñçë værïæþlë thrøµgh çlæss ïs æmþïgµøµsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","genericNotAllowed":"[vnF07][นั้\\"Generic\\" ïs ñøt vælïð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","genericTypeAliasBoundTypeVar":"[S1NAS][นั้Gëñërïç tÿpë ælïæs wïthïñ çlæss çæññøt µsë þøµñð tÿpë værïæþlës {ñæmës}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","genericTypeArgMissing":"[OlCEv][นั้\\"Generic\\" rëqµïrës æt lëæst øñë tÿpë ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","genericTypeArgTypeVar":"[09E7H][นั้Tÿpë ærgµmëñt før \\"Generic\\" mµst þë æ tÿpë værïæþlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","genericTypeArgUnique":"[xHwpY][นั้Tÿpë ærgµmëñts før \\"Generic\\" mµst þë µñïqµëẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","globalReassignment":"[B2UyK][นั้\\"{ñæmë}\\" ïs æssïgñëð þëførë global ðëçlærætïøñẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","globalRedefinition":"[UZSMp][นั้\\"{ñæmë}\\" wæs ælrëæðÿ ðëçlærëð globalẤğ倪İЂҰक्र्तिृまนั้ढूँ]","implicitStringConcat":"[t0D1l][นั้Ïmplïçït strïñg çøñçætëñætïøñ ñøt ælløwëðẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","importCycleDetected":"[FFPSZ][นั้Çÿçlë ðëtëçtëð ïñ ïmpørt çhæïñẤğ倪İЂҰक्र्तिृนั้ढूँ]","importDepthExceeded":"[8G4s1][นั้Ïmpørt çhæïñ ðëpth ëxçëëðëð {ðëpth}Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","importResolveFailure":"[oBYA4][นั้Ïmpørt \\"{ïmpørtÑæmë}\\" çøµlð ñøt þë rësølvëðẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","importSourceResolveFailure":"[hjHFa][นั้Ïmpørt \\"{ïmpørtÑæmë}\\" çøµlð ñøt þë rësølvëð frøm søµrçëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","importSymbolUnknown":"[jY9ZH][นั้\\"{ñæmë}\\" ïs µñkñøwñ ïmpørt sÿmþølẤğ倪İЂҰक्र्तिृนั้ढूँ]","incompatibleMethodOverride":"[i45Ka][นั้Mëthøð \\"{ñæmë}\\" øvërrïðës çlæss \\"{çlæssÑæmë}\\" ïñ æñ ïñçømpætïþlë mæññërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","inconsistentIndent":"[gdrcy][นั้Üñïñðëñt æmøµñt ðøës ñøt mætçh prëvïøµs ïñðëñtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","inconsistentTabs":"[I3Z6K][นั้Ïñçøñsïstëñt µsë øf tæþs æñð spæçës ïñ ïñðëñtætïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","initMethodSelfParamTypeVar":"[S5RC7][นั้Tÿpë æññøtætïøñ før \\"self\\" pæræmëtër øf \\"__init__\\" mëthøð çæññøt çøñtæïñ çlæss-sçøpëð tÿpë værïæþlësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","initMustReturnNone":"[RlXyC][นั้Rëtµrñ tÿpë øf \\"__init__\\" mµst þë NoneẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","initSubclassCallFailed":"[w22Kh][นั้Ïñçørrëçt këÿwørð ærgµmëñts før __init_subclass__ mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","initSubclassClsParam":"[6CWuS][นั้__init_subclass__ øvërrïðë shøµlð tækë æ \\"cls\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","initVarNotAllowed":"[Bb6V0][นั้\\"InitVar\\" ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","instanceMethodSelfParam":"[dPZPj][นั้Ïñstæñçë mëthøðs shøµlð tækë æ \\"self\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","instanceVarOverridesClassVar":"[cfYeg][นั้Ïñstæñçë værïæþlë \\"{ñæmë}\\" øvërrïðës çlæss værïæþlë øf sæmë ñæmë ïñ çlæss \\"{çlæssÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","instantiateAbstract":"[IyeLb][นั้Çæññøt ïñstæñtïætë æþstræçt çlæss \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","instantiateProtocol":"[Xa6p2][นั้Çæññøt ïñstæñtïætë Protocol çlæss \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","internalBindError":"[PnkgK][นั้Æñ ïñtërñæl ërrør øççµrrëð whïlë þïñðïñg fïlë \\"{fïlë}\\": {mëssægë}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","internalParseError":"[T91nL][นั้Æñ ïñtërñæl ërrør øççµrrëð whïlë pærsïñg fïlë \\"{fïlë}\\": {mëssægë}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","internalTypeCheckingError":"[9E5Bn][นั้Æñ ïñtërñæl ërrør øççµrrëð whïlë tÿpë çhëçkïñg fïlë \\"{fïlë}\\": {mëssægë}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","invalidIdentifierChar":"[Vpy5i][นั้Ïñvælïð çhæræçtër ïñ ïðëñtïfïërẤğ倪İЂҰक्र्तिृนั้ढूँ]","invalidStubStatement":"[sxuu1][นั้§tætëmëñt ïs mëæñïñglëss wïthïñ æ tÿpë stub fïlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","invalidTokenChars":"[n9Jty][นั้Ïñvælïð çhæræçtër \\"{tëxt}\\" ïñ tøkëñẤğ倪İЂҰक्र्तिृまนั้ढूँ]","isInstanceInvalidType":"[Q3jK3][นั้§ëçøñð ærgµmëñt tø \\"isinstance\\" mµst þë æ çlæss ør tuple øf çlæssësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","isSubclassInvalidType":"[6Q7qf][นั้§ëçøñð ærgµmëñt tø \\"issubclass\\" mµst þë æ çlæss ør tuple øf çlæssësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","keyValueInSet":"[tmmyt][นั้Këÿ/vælµë pæïrs ærë ñøt ælløwëð wïthïñ æ setẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","keywordArgInTypeArgument":"[BzcKx][นั้Këÿwørð ærgµmëñts çæññøt þë µsëð ïñ tÿpë ærgµmëñt lïstsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","keywordArgShortcutIllegal":"[KU0tn][นั้Këÿwørð ærgµmëñt shørtçµt rëqµïrës Pÿthøñ 3.14 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","keywordOnlyAfterArgs":"[RLvT4][นั้Këÿwørð-øñlÿ ærgµmëñt sëpærætør ñøt ælløwëð æftër \\"*\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","keywordParameterMissing":"[gTcAl][นั้Øñë ør mørë këÿwørð pæræmëtërs mµst følløw \\"*\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","keywordSubscriptIllegal":"[khu47][นั้Këÿwørð ærgµmëñts wïthïñ sµþsçrïpts ærë ñøt sµppørtëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","lambdaReturnTypePartiallyUnknown":"[Z5ML1][นั้Rëtµrñ tÿpë øf læmþðæ, \\"{rëtµrñTÿpë}\\", ïs pærtïællÿ µñkñøwñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","lambdaReturnTypeUnknown":"[h4icY][นั้Rëtµrñ tÿpë øf læmþðæ ïs µñkñøwñẤğ倪İЂҰक्र्तिृนั้ढूँ]","listAssignmentMismatch":"[DZh64][นั้Ëxprëssïøñ wïth tÿpë \\"{tÿpë}\\" çæññøt þë æssïgñëð tø tærgët lïstẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","listInAnnotation":"[i5U8t][นั้List ëxprëssïøñ ñøt ælløwëð ïñ tÿpë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","literalEmptyArgs":"[VkrFm][นั้Ëxpëçtëð øñë ør mørë tÿpë ærgµmëñts æftër \\"Literal\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","literalNamedUnicodeEscape":"[8cbe7][นั้Ñæmëð µñïçøðë ësçæpë sëqµëñçës ærë ñøt sµppørtëð ïñ \\"Literal\\" strïñg æññøtætïøñsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","literalNotAllowed":"[FAk6E][นั้\\"Literal\\" çæññøt þë µsëð ïñ thïs çøñtëxt wïthøµt æ tÿpë ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","literalNotCallable":"[C75sx][นั้Literal tÿpë çæññøt þë ïñstæñtïætëðẤğ倪İЂҰक्र्तिृまนั้ढूँ]","literalUnsupportedType":"[10Yse][นั้Tÿpë ærgµmëñts før \\"Literal\\" mµst þë None, æ lïtëræl vælµë (int, bool, str, ør bytes), ør æñ enum vælµëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","matchIncompatible":"[9ljpM][นั้Match stætëmëñts rëqµïrë Pÿthøñ 3.10 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","matchIsNotExhaustive":"[BJ8EI][นั้Çæsës wïthïñ match stætëmëñt ðø ñøt ëxhæµstïvëlÿ hæñðlë æll vælµësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","maxParseDepthExceeded":"[5nAZx][นั้Mæxïmµm pærsë ðëpth ëxçëëðëð; þrëæk ëxprëssïøñ ïñtø smællër sµþ-ëxprëssïøñsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","memberAccess":"[YP5V0][นั้Çæññøt æççëss ættrïþµtë \\"{ñæmë}\\" før çlæss \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","memberDelete":"[o47cn][นั้Çæññøt ðëlëtë ættrïþµtë \\"{ñæmë}\\" før çlæss \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","memberSet":"[JCDqa][นั้Çæññøt æssïgñ tø ættrïþµtë \\"{ñæmë}\\" før çlæss \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","metaclassConflict":"[XgAJj][นั้Thë mëtæçlæss øf æ ðërïvëð çlæss mµst þë æ sµþçlæss øf thë mëtæçlæssës øf æll ïts þæsë çlæssësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","metaclassDuplicate":"[wrGuH][นั้Øñlÿ øñë mëtæçlæss çæñ þë prøvïðëðẤğ倪İЂҰक्र्तिृまนั้ढूँ]","metaclassIsGeneric":"[K5fXC][นั้Mëtæçlæss çæññøt þë gëñërïçẤğ倪İЂҰक्र्तिृนั้ढूँ]","methodNotDefined":"[ZuPf7][นั้\\"{ñæmë}\\" mëthøð ñøt ðëfïñëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","methodNotDefinedOnType":"[sEtO5][นั้\\"{ñæmë}\\" mëthøð ñøt ðëfïñëð øñ tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","methodOrdering":"[0M0tn][นั้Çæññøt çrëætë çøñsïstëñt mëthøð ørðërïñgẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","methodOverridden":"[2Bu15][นั้\\"{ñæmë}\\" øvërrïðës mëthøð øf sæmë ñæmë ïñ çlæss \\"{çlæssÑæmë}\\" wïth ïñçømpætïþlë tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","methodReturnsNonObject":"[9nnVb][นั้\\"{ñæmë}\\" mëthøð ðøës ñøt rëtµrñ æñ øþjëçtẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","missingSuperCall":"[jNXGA][นั้Mëthøð \\"{mëthøðÑæmë}\\" ðøës ñøt çæll thë mëthøð øf thë sæmë ñæmë ïñ pærëñt çlæssẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","mixingBytesAndStr":"[Ng6gL][นั้Bytes æñð str vælµës çæññøt þë çøñçætëñætëðẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","moduleAsType":"[p9N4B][นั้Møðµlë çæññøt þë µsëð æs æ tÿpëẤğ倪İЂҰक्र्तिृนั้ढूँ]","moduleNotCallable":"[YY0Jq][นั้Møðµlë ïs ñøt çællæþlëẤğ倪İЂҰक्र्นั้ढूँ]","moduleUnknownMember":"[tegoa][นั้\\"{mëmþërÑæmë}\\" ïs ñøt æ kñøwñ ættrïþµtë øf møðµlë \\"{møðµlëÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","namedExceptAfterCatchAll":"[pMR1l][นั้Æ ñæmëð except çlæµsë çæññøt æppëær æftër çætçh-æll except çlæµsëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","namedParamAfterParamSpecArgs":"[sF38r][นั้Këÿwørð pæræmëtër \\"{ñæmë}\\" çæññøt æppëær ïñ sïgñætµrë æftër ParamSpec args pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","namedTupleEmptyName":"[vnXqF][นั้Ñæmës wïthïñ æ ñæmëð tuple çæññøt þë ëmptÿẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","namedTupleEntryRedeclared":"[0tiaC][นั้Çæññøt øvërrïðë \\"{ñæmë}\\" þëçæµsë pærëñt çlæss \\"{çlæssÑæmë}\\" ïs æ ñæmëð tupleẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","namedTupleFirstArg":"[L5ZXq][นั้Ëxpëçtëð ñæmëð tuple çlæss ñæmë æs fïrst ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","namedTupleMultipleInheritance":"[KYJOA][นั้Mµltïplë ïñhërïtæñçë wïth NamedTuple ïs ñøt sµppørtëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","namedTupleNameKeyword":"[g6NTa][นั้Fïëlð ñæmës çæññøt þë æ këÿwørðẤğ倪İЂҰक्र्तिृนั้ढूँ]","namedTupleNameType":"[AxfdS][นั้Ëxpëçtëð twø-ëñtrÿ tuple spëçïfÿïñg ëñtrÿ ñæmë æñð tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","namedTupleNameUnique":"[TQaej][นั้Ñæmës wïthïñ æ ñæmëð tuple mµst þë µñïqµëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","namedTupleNoTypes":"[Fn6FF][นั้\\"ñæmëðtµplë\\" prøvïðës ñø tÿpës før tµplë ëñtrïës; µsë \\"ÑæmëðTµplë\\" ïñstëæðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","namedTupleSecondArg":"[SqoXY][นั้Ëxpëçtëð ñæmëð tuple ëñtrÿ list æs sëçøñð ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","newClsParam":"[EUESX][นั้__new__ øvërrïðë shøµlð tækë æ \\"cls\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","newTypeAnyOrUnknown":"[D4ZjA][นั้Thë sëçøñð ærgµmëñt tø NewType mµst þë æ kñøwñ çlæss, ñøt Any ør UnknownẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","newTypeBadName":"[cqWvO][นั้Thë fïrst ærgµmëñt tø NewType mµst þë æ strïñg lïtërælẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","newTypeLiteral":"[4k8om][นั้NewType çæññøt þë µsëð wïth Literal tÿpëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","newTypeNameMismatch":"[kQgMv][นั้NewType mµst þë æssïgñëð tø æ værïæþlë wïth thë sæmë ñæmëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","newTypeNotAClass":"[ta6tZ][นั้Ëxpëçtëð çlæss æs sëçøñð ærgµmëñt tø NewTypeẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","newTypeParamCount":"[6b2ro][นั้NewType rëqµïrës twø pøsïtïøñæl ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","newTypeProtocolClass":"[1l02t][นั้NewType çæññøt þë µsëð wïth strµçtµræl tÿpë (æ Protocol ør TypedDict çlæss)Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","noOverload":"[IcBNQ][นั้Ñø øvërløæðs før \\"{ñæmë}\\" mætçh thë prøvïðëð ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","noReturnContainsReturn":"[nBLDq][นั้Fµñçtïøñ wïth ðëçlærëð return tÿpë \\"NoReturn\\" çæññøt ïñçlµðë æ return stætëmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","noReturnContainsYield":"[V3G36][นั้Fµñçtïøñ wïth ðëçlærëð rëtµrñ tÿpë \\"NoReturn\\" çæññøt ïñçlµðë æ yield stætëmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","noReturnReturnsNone":"[O3XA6][นั้Fµñçtïøñ wïth ðëçlærëð rëtµrñ tÿpë \\"NoReturn\\" çæññøt rëtµrñ \\"None\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","nonDefaultAfterDefault":"[mFFgP][นั้Ñøñ-ðëfæµlt ærgµmëñt følløws ðëfæµlt ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","nonLocalInModule":"[kmLlv][นั้Nonlocal ðëçlærætïøñ ñøt ælløwëð æt møðµlë lëvëlẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","nonLocalNoBinding":"[WTA2d][นั้Ñø þïñðïñg før nonlocal \\"{ñæmë}\\" føµñðẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","nonLocalReassignment":"[T1M6J][นั้\\"{ñæmë}\\" ïs æssïgñëð þëførë nonlocal ðëçlærætïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","nonLocalRedefinition":"[gwh1h][นั้\\"{ñæmë}\\" wæs ælrëæðÿ ðëçlærëð nonlocalẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","noneNotCallable":"[sIZ5J][นั้Øþjëçt øf tÿpë \\"None\\" çæññøt þë çællëðẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","noneNotIterable":"[spDD0][นั้Øþjëçt øf tÿpë \\"None\\" çæññøt þë µsëð æs ïtëræþlë vælµëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","noneNotSubscriptable":"[Emzwj][นั้Øþjëçt øf tÿpë \\"None\\" ïs ñøt sµþsçrïptæþlëẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","noneNotUsableWith":"[zlOOD][นั้Øþjëçt øf tÿpë \\"None\\" çæññøt þë µsëð with \\"with\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","noneNotUsableWithAsync":"[2p5GE][นั้Øþjëçt øf tÿpë \\"Ñøñë\\" çæññøt þë µsëð wïth \\"æsÿñç wïth\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","noneOperator":"[3U0d3][นั้Øpërætør \\"{øpërætør}\\" ñøt sµppørtëð før \\"None\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","noneUnknownMember":"[4KvEX][นั้\\"{ñæmë}\\" ïs ñøt æ kñøwñ ættrïþµtë øf \\"None\\"Ấğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","nonlocalTypeParam":"[S78yW][นั้Nonlocal þïñðïñg ïs ñøt ælløwëð før tÿpë pæræmëtër \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","notRequiredArgCount":"[uOeAb][นั้Ëxpëçtëð æ sïñglë tÿpë ærgµmëñt æftër \\"NotRequired\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","notRequiredNotInTypedDict":"[Vl6XL][นั้\\"NotRequired\\" ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","objectNotCallable":"[bzlKk][นั้Øþjëçt øf tÿpë \\"{tÿpë}\\" ïs ñøt çællæþlëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","obscuredClassDeclaration":"[ixjN9][นั้Çlæss ðëçlærætïøñ \\"{ñæmë}\\" ïs øþsçµrëð þÿ æ ðëçlærætïøñ øf thë sæmë ñæmëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","obscuredFunctionDeclaration":"[O71DX][นั้Fµñçtïøñ ðëçlærætïøñ \\"{ñæmë}\\" ïs øþsçµrëð þÿ æ ðëçlærætïøñ øf thë sæmë ñæmëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","obscuredMethodDeclaration":"[m04yf][นั้Mëthøð ðëçlærætïøñ \\"{ñæmë}\\" ïs øþsçµrëð þÿ æ ðëçlærætïøñ øf thë sæmë ñæmëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","obscuredParameterDeclaration":"[NaF76][นั้Pæræmëtër ðëçlærætïøñ \\"{ñæmë}\\" ïs øþsçµrëð þÿ æ ðëçlærætïøñ øf thë sæmë ñæmëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","obscuredTypeAliasDeclaration":"[0GZdR][นั้Tÿpë ælïæs ðëçlærætïøñ \\"{ñæmë}\\" ïs øþsçµrëð þÿ æ ðëçlærætïøñ øf thë sæmë ñæmëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","obscuredVariableDeclaration":"[HR10j][นั้Ðëçlærætïøñ \\"{ñæmë}\\" ïs øþsçµrëð þÿ æ ðëçlærætïøñ øf thë sæmë ñæmëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","operatorLessOrGreaterDeprecated":"[bNZp7][นั้Øpërætør \\"<>\\" ïs ñøt sµppørtëð ïñ Pÿthøñ 3; µsë \\"!=\\" ïñstëæðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","optionalExtraArgs":"[yW5W0][นั้Ëxpëçtëð øñë tÿpë ærgµmëñt æftër \\"Optional\\"Ấğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","orPatternIrrefutable":"[peFRW][นั้Ïrrëfµtæþlë pættërñ ælløwëð øñlÿ æs thë læst sµþpættërñ ïñ æñ \\"or\\" pættërñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","orPatternMissingName":"[OxMxP][นั้Æll sµþpættërñs wïthïñ æñ \\"or\\" pættërñ mµst tærgët thë sæmë ñæmësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","overlappingKeywordArgs":"[46dQE][นั้Tÿpëð ðïçtïøñærÿ øvërlæps wïth këÿwørð pæræmëtër: {ñæmës}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","overlappingOverload":"[SCQMv][นั้Øvërløæð {øþsçµrëð} før \\"{ñæmë}\\" wïll ñëvër þë µsëð þëçæµsë ïts pæræmëtërs øvërlæp øvërløæð {øþsçµrëðßÿ}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","overloadAbstractImplMismatch":"[IgMzu][นั้Øvërløæðs mµst mætçh æþstræçt stætµs øf ïmplëmëñtætïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","overloadAbstractMismatch":"[54DCM][นั้Øvërløæðs mµst æll þë æþstræçt ør ñøtẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","overloadClassMethodInconsistent":"[8y6vM][นั้Øvërløæðs før \\"{ñæmë}\\" µsë @classmethod ïñçøñsïstëñtlÿẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","overloadFinalImpl":"[Tj0nI][นั้@final ðëçørætør shøµlð þë æpplïëð øñlÿ tø thë ïmplëmëñtætïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","overloadFinalNoImpl":"[CReyN][นั้Øñlÿ thë fïrst øvërløæð shøµlð þë mærkëð @finalẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","overloadImplementationMismatch":"[dXlXE][นั้Øvërløæðëð ïmplëmëñtætïøñ ïs ñøt çøñsïstëñt wïth sïgñætµrë øf øvërløæð {ïñðëx}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","overloadOverrideImpl":"[vvyEk][นั้@override ðëçørætør shøµlð þë æpplïëð øñlÿ tø thë ïmplëmëñtætïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","overloadOverrideNoImpl":"[cMlkw][นั้Øñlÿ thë fïrst øvërløæð shøµlð þë mærkëð @overrideẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","overloadReturnTypeMismatch":"[6BN74][นั้Øvërløæð {prëvÏñðëx} før \\"{ñæmë}\\" øvërlæps øvërløæð {ñëwÏñðëx} æñð rëtµrñs æñ ïñçømpætïþlë tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","overloadStaticMethodInconsistent":"[PKQvM][นั้Øvërløæðs før \\"{ñæmë}\\" µsë @staticmethod ïñçøñsïstëñtlÿẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","overloadWithoutImplementation":"[mn33a][นั้\\"{ñæmë}\\" ïs mærkëð æs overload, þµt ñø ïmplëmëñtætïøñ ïs prøvïðëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","overriddenMethodNotFound":"[YKdBy][นั้Mëthøð \\"{ñæmë}\\" ïs mærkëð æs override, þµt ñø þæsë mëthøð øf sæmë ñæmë ïs prësëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","overrideDecoratorMissing":"[2BnJq][นั้Mëthøð \\"{ñæmë}\\" ïs ñøt mærkëð æs override þµt ïs øvërrïðïñg æ mëthøð ïñ çlæss \\"{çlæssÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","paramAfterKwargsParam":"[wJZkp][นั้Pæræmëtër çæññøt følløw \\"**\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","paramAlreadyAssigned":"[srzhT][นั้Pæræmëtër \\"{ñæmë}\\" ïs ælrëæðÿ æssïgñëðẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","paramAnnotationMissing":"[1OYGc][นั้Tÿpë æññøtætïøñ ïs mïssïñg før pæræmëtër \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","paramAssignmentMismatch":"[Q8zha][นั้Ëxprëssïøñ øf tÿpë \\"{søµrçëTÿpë}\\" çæññøt þë æssïgñëð tø pæræmëtër øf tÿpë \\"{pæræmTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","paramNameMissing":"[ivXu4][นั้Ñø pæræmëtër ñæmëð \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","paramSpecArgsKwargsDuplicate":"[4Ie64][นั้Ærgµmëñts før ParamSpec \\"{tÿpë}\\" hævë ælrëæðÿ þëëñ prøvïðëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","paramSpecArgsKwargsUsage":"[oVRV0][นั้\\"args\\" æñð \\"kwargs\\" ættrïþµtës øf ParamSpec mµst þøth æppëær wïthïñ æ fµñçtïøñ sïgñætµrëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","paramSpecArgsMissing":"[rd6zO][นั้Ærgµmëñts før ParamSpec \\"{tÿpë}\\" ærë mïssïñgẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","paramSpecArgsUsage":"[2U9SN][นั้\\"args\\" ættrïþµtë øf ParamSpec ïs vælïð øñlÿ whëñ µsëð wïth *args pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","paramSpecAssignedName":"[ww5mM][นั้ParamSpec mµst þë æssïgñëð tø æ værïæþlë ñæmëð \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","paramSpecContext":"[y6xyK][นั้ParamSpec ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","paramSpecDefaultNotTuple":"[6Tdff][นั้Ëxpëçtëð ëllïpsïs, æ tuple ëxprëssïøñ, ør ParamSpec før ðëfæµlt vælµë øf ParamSpecẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","paramSpecFirstArg":"[W2Y3X][นั้Ëxpëçtëð ñæmë øf ParamSpec æs fïrst ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","paramSpecKwargsUsage":"[2UE71][นั้\\"kwargs\\" ættrïþµtë øf ParamSpec ïs vælïð øñlÿ whëñ µsëð wïth **kwargs pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","paramSpecNotUsedByOuterScope":"[5Pk7H][นั้ParamSpec \\"{ñæmë}\\" hæs ñø mëæñïñg ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","paramSpecUnknownArg":"[6zeYc][นั้ParamSpec ðøës ñøt sµppørt mørë thæñ øñë ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","paramSpecUnknownMember":"[GhhiY][นั้\\"{ñæmë}\\" ïs ñøt æ kñøwñ ættrïþµtë øf ParamSpecẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","paramSpecUnknownParam":"[YADLo][นั้\\"{ñæmë}\\" ïs µñkñøwñ pæræmëtër tø ParamSpecẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","paramTypeCovariant":"[USAuF][นั้Çøværïæñt tÿpë værïæþlë çæññøt þë µsëð ïñ pæræmëtër tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","paramTypePartiallyUnknown":"[1ShLP][นั้Tÿpë øf pæræmëtër \\"{pæræmÑæmë}\\" ïs pærtïællÿ µñkñøwñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","paramTypeUnknown":"[fweDh][นั้Tÿpë øf pæræmëtër \\"{pæræmÑæmë}\\" ïs µñkñøwñẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","parenthesizedContextManagerIllegal":"[NBxCb][นั้Pærëñthësës withïñ \\"with\\" stætëmëñt rëqµïrës Pÿthøñ 3.9 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","patternNeverMatches":"[lyG7p][นั้Pættërñ wïll ñëvër þë mætçhëð før sµþjëçt tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","positionArgAfterNamedArg":"[szCz2][นั้Pøsïtïøñæl ærgµmëñt çæññøt æppëær æftër këÿwørð ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","positionArgAfterUnpackedDictArg":"[M8vOq][นั้Pøsïtïøñæl ærgµmëñt çæññøt æppëær æftër këÿwørð ærgµmëñt µñpæçkïñgẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","positionOnlyAfterArgs":"[Vqb7c][นั้Pøsïtïøñ-øñlÿ pæræmëtër sëpærætør ñøt ælløwëð æftër \\"*\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","positionOnlyAfterKeywordOnly":"[z1FIK][นั้\\"/\\" pæræmëtër mµst æppëær þëførë \\"*\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","positionOnlyAfterNon":"[iXb2r][นั้Pøsïtïøñ-øñlÿ pæræmëtër ñøt ælløwëð æftër pæræmëtër thæt ïs ñøt pøsïtïøñ-øñlÿẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","positionOnlyFirstParam":"[bmnbs][นั้Pøsïtïøñ-øñlÿ pæræmëtër sëpærætør ñøt ælløwëð æs fïrst pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","positionOnlyIncompatible":"[Ick28][นั้Pøsïtïøñ-øñlÿ pæræmëtër sëpærætør rëqµïrës Pÿthøñ 3.8 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","privateImportFromPyTypedModule":"[VRdf4][นั้\\"{ñæmë}\\" ïs ñøt ëxpørtëð frøm møðµlë \\"{møðµlë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","privateUsedOutsideOfClass":"[3YBNL][นั้\\"{ñæmë}\\" ïs prïvætë æñð µsëð øµtsïðë øf thë çlæss ïñ whïçh ït ïs ðëçlærëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","privateUsedOutsideOfModule":"[TgDgt][นั้\\"{ñæmë}\\" ïs prïvætë æñð µsëð øµtsïðë øf thë møðµlë ïñ whïçh ït ïs ðëçlærëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","propertyOverridden":"[mwp5C][นั้\\"{ñæmë}\\" ïñçørrëçtlÿ øvërrïðës property øf sæmë ñæmë ïñ çlæss \\"{çlæssÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","propertyStaticMethod":"[qs3pr][นั้§tætïç mëthøðs ñøt ælløwëð før property getter, setter ør deleterẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","protectedUsedOutsideOfClass":"[z2Y7X][นั้\\"{ñæmë}\\" ïs prøtëçtëð æñð µsëð øµtsïðë øf thë çlæss ïñ whïçh ït ïs ðëçlærëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","protocolBaseClass":"[lv3rP][นั้Protocol çlæss \\"{çlæssTÿpë}\\" çæññøt ðërïvë frøm ñøñ-Protocol çlæss \\"{þæsëTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","protocolBaseClassWithTypeArgs":"[tpYEx][นั้Tÿpë ærgµmëñts ærë ñøt ælløwëð wïth Protocol çlæss whëñ µsïñg tÿpë pæræmëtër sÿñtæxẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","protocolIllegal":"[jYjYe][นั้Üsë øf \\"Protocol\\" rëqµïrës Pÿthøñ 3.7 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","protocolNotAllowed":"[2GEt6][นั้\\"Protocol\\" çæññøt þë µsëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","protocolTypeArgMustBeTypeParam":"[WTgkM][นั้Tÿpë ærgµmëñt før \\"Protocol\\" mµst þë æ tÿpë pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","protocolUnsafeOverlap":"[79LbC][นั้Çlæss øvërlæps \\"{ñæmë}\\" µñsæfëlÿ æñð çøµlð prøðµçë æ mætçh æt rµñtïmëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","protocolVarianceContravariant":"[B4htZ][นั้Tÿpë værïæþlë \\"{værïæþlë}\\" µsëð ïñ gëñërïç Protocol \\"{çlæss}\\" shøµlð þë çøñtræværïæñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","protocolVarianceCovariant":"[Hcnn5][นั้Tÿpë værïæþlë \\"{værïæþlë}\\" µsëð ïñ gëñërïç Protocol \\"{çlæss}\\" shøµlð þë çøværïæñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","protocolVarianceInvariant":"[o8oB7][นั้Tÿpë værïæþlë \\"{værïæþlë}\\" µsëð ïñ gëñërïç Protocol \\"{çlæss}\\" shøµlð þë ïñværïæñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","pyrightCommentInvalidDiagnosticBoolValue":"[eaJY0][นั้Pyright çømmëñt ðïrëçtïvë mµst þë følløwëð þÿ \\"=\\" æñð æ vælµë øf true ør falseẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","pyrightCommentInvalidDiagnosticSeverityValue":"[2YA7K][นั้Pyright çømmëñt ðïrëçtïvë mµst þë følløwëð þÿ \\"=\\" æñð æ vælµë øf true, false, error, warning, information, ør noneẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","pyrightCommentMissingDirective":"[yy6rB][นั้Pyright çømmëñt mµst þë følløwëð þÿ æ ðïrëçtïvë (basic ør strict) ør æ ðïægñøstïç rµlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","pyrightCommentNotOnOwnLine":"[mM2bV][นั้Pyright çømmëñts µsëð tø çøñtrøl fïlë-lëvël sëttïñgs mµst æppëær øñ thëïr øwñ lïñëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","pyrightCommentUnknownDiagnosticRule":"[DFAZp][นั้\\"{rµlë}\\" ïs æñ µñkñøwñ ðïægñøstïç rµlë før pyright çømmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","pyrightCommentUnknownDiagnosticSeverityValue":"[Tgt0Y][นั้\\"{vælµë}\\" ïs ïñvælïð vælµë før pyright çømmëñt; ëxpëçtëð true, false, error, warning, information, ør noneẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","pyrightCommentUnknownDirective":"[HD6T4][นั้\\"{ðïrëçtïvë}\\" ïs æñ µñkñøwñ ðïrëçtïvë før pyright çømmëñt; ëxpëçtëð \\"strict\\" ør \\"basic\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","readOnlyArgCount":"[B1Erm][นั้Ëxpëçtëð æ sïñglë tÿpë ærgµmëñt æftër \\"ReadOnly\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","readOnlyNotInTypedDict":"[xJrLN][นั้\\"ReadOnly\\" ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","recursiveDefinition":"[G3UUN][นั้Tÿpë øf \\"{ñæmë}\\" çøµlð ñøt þë ðëtërmïñëð þëçæµsë ït rëfërs tø ïtsëlfẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","relativeImportNotAllowed":"[JZqjC][นั้Rëlætïvë ïmpørts çæññøt þë µsëð wïth \\"import .a\\" førm; µsë \\"from . import a\\" ïñstëæðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","requiredArgCount":"[aZX4z][นั้Ëxpëçtëð æ sïñglë tÿpë ærgµmëñt æftër \\"Required\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","requiredNotInTypedDict":"[TArW6][นั้\\"Required\\" ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","returnInAsyncGenerator":"[qb5pt][นั้Rëtµrñ stætëmëñt wïth vælµë ïs ñøt ælløwëð ïñ async gëñërætørẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","returnInExceptionGroup":"[wRRjc][นั้\\"return\\" ïs ñøt ælløwëð ïñ æñ \\"except*\\" þløçkẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","returnMissing":"[kPevK][นั้Fµñçtïøñ wïth ðëçlærëð rëtµrñ tÿpë \\"{rëtµrñTÿpë}\\" mµst rëtµrñ vælµë øñ æll çøðë pæthsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","returnOutsideFunction":"[O4SJp][นั้\\"return\\" çæñ þë µsëð øñlÿ wïthïñ æ fµñçtïøñẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","returnTypeContravariant":"[KkMhh][นั้Çøñtræværïæñt tÿpë værïæþlë çæññøt þë µsëð ïñ rëtµrñ tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","returnTypeMismatch":"[QYqHy][นั้Tÿpë \\"{ëxprTÿpë}\\" ïs ñøt æssïgñæþlë tø rëtµrñ tÿpë \\"{rëtµrñTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","returnTypePartiallyUnknown":"[261DZ][นั้Rëtµrñ tÿpë, \\"{rëtµrñTÿpë}\\", ïs pærtïællÿ µñkñøwñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","returnTypeUnknown":"[II3Ix][นั้Rëtµrñ tÿpë ïs µñkñøwñẤğ倪İЂҰक्र्นั้ढूँ]","revealLocalsArgs":"[qKEIL][นั้Ëxpëçtëð ñø ærgµmëñts før \\"reveal_locals\\" çællẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","revealLocalsNone":"[xOTfI][นั้Ñø locals ïñ thïs sçøpëẤğ倪İЂҰक्र्นั้ढूँ]","revealTypeArgs":"[Sdo9V][นั้Ëxpëçtëð æ sïñglë pøsïtïøñæl ærgµmëñt før \\"reveal_type\\" çællẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","revealTypeExpectedTextArg":"[6cFBk][นั้Thë \\"expected_text\\" ærgµmëñt før fµñçtïøñ \\"reveal_type\\" mµst þë æ str lïtëræl vælµëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","revealTypeExpectedTextMismatch":"[ILnEV][นั้Tÿpë tëxt mïsmætçh; ëxpëçtëð \\"{ëxpëçtëð}\\" þµt rëçëïvëð \\"{rëçëïvëð}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","revealTypeExpectedTypeMismatch":"[3XS8T][นั้Tÿpë mïsmætçh; ëxpëçtëð \\"{ëxpëçtëð}\\" þµt rëçëïvëð \\"{rëçëïvëð}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","selfTypeContext":"[Hugyy][นั้\\"Self\\" ïs ñøt vælïð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまนั้ढूँ]","selfTypeMetaclass":"[YvoBy][นั้\\"Self\\" çæññøt þë µsëð wïthïñ æ mëtæçlæss (æ sµþçlæss øf \\"tÿpë\\")Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","selfTypeWithTypedSelfOrCls":"[sYgyY][นั้\\"Self\\" çæññøt þë µsëð ïñ æ fµñçtïøñ wïth æ `self` ør `cls` pæræmëtër thæt hæs æ tÿpë æññøtætïøñ øthër thæñ \\"Self\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","setterGetterTypeMismatch":"[8ZD1z][นั้Property setter vælµë tÿpë ïs ñøt æssïgñæþlë tø thë getter rëtµrñ tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","singleOverload":"[YQVUc][นั้\\"{ñæmë}\\" ïs mærkëð æs øvërløæð, þµt æððïtïøñæl øvërløæðs ærë mïssïñgẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","slotsAttributeError":"[OF4rK][นั้\\"{ñæmë}\\" ïs ñøt spëçïfïëð ïñ __slots__Ấğ倪İЂҰक्र्तिृまẤนั้ढूँ]","slotsClassVarConflict":"[tcS3q][นั้\\"{ñæmë}\\" çøñflïçts wïth ïñstæñçë værïæþlë ðëçlærëð ïñ __slots__Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","starPatternInAsPattern":"[ZFdWe][นั้§tær pættërñ çæññøt þë µsëð wïth \\"as\\" tærgëtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","starPatternInOrPattern":"[y9LX3][นั้§tær pættërñ çæññøt þë ØRëð wïthïñ øthër pættërñsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","starStarWildcardNotAllowed":"[Ll1UV][นั้** çæññøt þë µsëð wïth wïlðçærð \\"_\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","staticClsSelfParam":"[mO4QU][นั้§tætïç mëthøðs shøµlð ñøt tækë æ \\"self\\" ør \\"cls\\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","stdlibModuleOverridden":"[AV6K3][นั้\\"{pæth}\\" ïs øvërrïðïñg thë stdlib møðµlë \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","stringNonAsciiBytes":"[dFNRn][นั้Ñøñ-ASCII çhæræçtër ñøt ælløwëð ïñ þÿtës strïñg lïtërælẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","stringNotSubscriptable":"[hKZT7][นั้§trïñg ëxprëssïøñ çæññøt þë sµþsçrïptëð ïñ tÿpë ëxprëssïøñ; ëñçløsë ëñtïrë ëxprëssïøñ ïñ qµøtësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","stringUnsupportedEscape":"[K2WsY][นั้Üñsµppørtëð ësçæpë sëqµëñçë ïñ strïñg lïtërælẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","stringUnterminated":"[jUKYA][นั้§trïñg lïtëræl ïs µñtërmïñætëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","stubFileMissing":"[Ua5GT][นั้Stub fïlë ñøt føµñð før \\"{ïmpørtÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤนั้ढूँ]","stubUsesGetAttr":"[KMBwK][นั้Tÿpë stub fïlë ïs ïñçømplëtë; \\"__getattr__\\" øþsçµrës tÿpë ërrørs før møðµlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","sublistParamsIncompatible":"[582LE][นั้Sublist pæræmëtërs ærë ñøt sµppørtëð ïñ Pÿthøñ 3.xẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","superCallArgCount":"[iLYq6][นั้Ëxpëçtëð ñø mørë thæñ twø ærgµmëñts tø \\"super\\" çællẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","superCallFirstArg":"[HSEvD][นั้Ëxpëçtëð çlæss tÿpë æs fïrst ærgµmëñt tø \\"super\\" çæll þµt rëçëïvëð \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","superCallSecondArg":"[dKoHi][นั้§ëçøñð ærgµmëñt tø \\"super\\" çæll mµst þë øþjëçt ør çlæss thæt ðërïvës frøm \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","superCallZeroArgForm":"[0XO27][นั้Zërø-ærgµmëñt førm øf \\"super\\" çæll ïs vælïð øñlÿ wïthïñ æ mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","superCallZeroArgFormStaticMethod":"[9hJPB][นั้Zërø-ærgµmëñt førm øf \\"super\\" çæll ïs ñøt vælïð wïthïñ æ stætïç mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","symbolIsPossiblyUnbound":"[cUgue][นั้\\"{ñæmë}\\" ïs pøssïþlÿ µñþøµñðẤğ倪İЂҰक्र्तिृนั้ढूँ]","symbolIsUnbound":"[zhGl5][นั้\\"{ñæmë}\\" ïs µñþøµñðẤğ倪İЂҰक्นั้ढूँ]","symbolIsUndefined":"[qCm6F][นั้\\"{ñæmë}\\" ïs ñøt ðëfïñëðẤğ倪İЂҰक्र्นั้ढूँ]","symbolOverridden":"[JwRrv][นั้\\"{ñæmë}\\" øvërrïðës sÿmþøl øf sæmë ñæmë ïñ çlæss \\"{çlæssÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","ternaryNotAllowed":"[5NH6C][นั้Tërñærÿ ëxprëssïøñ ñøt ælløwëð ïñ tÿpë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","totalOrderingMissingMethod":"[eYfjn][นั้Çlæss mµst ðëfïñë øñë øf \\"__lt__\\", \\"__le__\\", \\"__gt__\\", ør \\"__ge__\\" tø µsë total_orderingẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","trailingCommaInFromImport":"[NcaZY][นั้Træïlïñg çømmæ ñøt ælløwëð wïthøµt sµrrøµñðïñg pærëñthësësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","tryWithoutExcept":"[6z9oA][นั้Try stætëmëñt mµst hævë æt lëæst øñë except ør finally çlæµsëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","tupleAssignmentMismatch":"[xySRW][นั้Ëxprëssïøñ wïth tÿpë \\"{tÿpë}\\" çæññøt þë æssïgñëð tø tærgët tupleẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","tupleInAnnotation":"[j2RAZ][นั้Tuple ëxprëssïøñ ñøt ælløwëð ïñ tÿpë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","tupleIndexOutOfRange":"[aNqDv][นั้Ïñðëx {ïñðëx} ïs øµt øf ræñgë før tÿpë {tÿpë}Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typeAliasIllegalExpressionForm":"[4u4ay][นั้Ïñvælïð ëxprëssïøñ førm før tÿpë ælïæs ðëfïñïtïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeAliasIsRecursiveDirect":"[r8PyZ][นั้Tÿpë ælïæs \\"{ñæmë}\\" çæññøt µsë ïtsëlf ïñ ïts ðëfïñïtïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeAliasNotInModuleOrClass":"[iQpDJ][นั้Æ TypeAlias çæñ þë ðëfïñëð øñlÿ wïthïñ æ møðµlë ør çlæss sçøpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeAliasRedeclared":"[P036x][นั้\\"{ñæmë}\\" ïs ðëçlærëð æs æ TypeAlias æñð çæñ þë æssïgñëð øñlÿ øñçëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeAliasStatementBadScope":"[C24Up][นั้Æ type stætëmëñt çæñ þë µsëð øñlÿ wïthïñ æ møðµlë ør çlæss sçøpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeAliasStatementIllegal":"[2EW0Q][นั้Tÿpë ælïæs stætëmëñt rëqµïrës Pÿthøñ 3.12 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeAliasTypeBadScope":"[kdK34][นั้Æ tÿpë ælïæs çæñ þë ðëfïñëð øñlÿ wïthïñ æ møðµlë ør çlæss sçøpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeAliasTypeBaseClass":"[RIpMs][นั้Æ tÿpë ælïæs ðëfïñëð ïñ æ \\"type\\" stætëmëñt çæññøt þë µsëð æs æ þæsë çlæssẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","typeAliasTypeMustBeAssigned":"[aV4Nn][นั้TypeAliasType mµst þë æssïgñëð tø æ værïæþlë wïth thë sæmë ñæmë æs thë tÿpë ælïæsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typeAliasTypeNameArg":"[dUUf1][นั้Fïrst ærgµmëñt tø TypeAliasType mµst þë æ strïñg lïtëræl rëprësëñtïñg thë ñæmë øf thë tÿpë ælïæsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeAliasTypeNameMismatch":"[jW1bQ][นั้Ñæmë øf tÿpë ælïæs mµst mætçh thë ñæmë øf thë værïæþlë tø whïçh ït ïs æssïgñëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","typeAliasTypeParamInvalid":"[RdHRE][นั้Tÿpë pæræmëtër lïst mµst þë æ tuple çøñtæïñïñg øñlÿ TypeVar, TypeVarTuple, ør ParamSpecẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeAnnotationCall":"[7pNts][นั้Çæll ëxprëssïøñ ñøt ælløwëð ïñ tÿpë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typeAnnotationVariable":"[GeXWQ][นั้Værïæþlë ñøt ælløwëð ïñ tÿpë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","typeAnnotationWithCallable":"[JJENJ][นั้Tÿpë ærgµmëñt før \\"type\\" mµst þë æ çlæss; çællæþlës ærë ñøt sµppørtëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typeArgListExpected":"[2efoA][นั้Ëxpëçtëð ParamSpec, ëllïpsïs, ør list øf tÿpësẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typeArgListNotAllowed":"[oV7JF][นั้List ëxprëssïøñ ñøt ælløwëð før thïs tÿpë ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeArgsExpectingNone":"[faycH][นั้Ëxpëçtëð ñø tÿpë ærgµmëñts før çlæss \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typeArgsMismatchOne":"[BBe1n][นั้Ëxpëçtëð øñë tÿpë ærgµmëñt þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeArgsMissingForAlias":"[hk8aw][นั้Ëxpëçtëð tÿpë ærgµmëñts før gëñërïç tÿpë ælïæs \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeArgsMissingForClass":"[SkdfG][นั้Ëxpëçtëð tÿpë ærgµmëñts før gëñërïç çlæss \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeArgsTooFew":"[6PAb0][นั้Tøø fëw tÿpë ærgµmëñts prøvïðëð før \\"{ñæmë}\\"; ëxpëçtëð {ëxpëçtëð} þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeArgsTooMany":"[NKF2Z][นั้Tøø mæñÿ tÿpë ærgµmëñts prøvïðëð før \\"{ñæmë}\\"; ëxpëçtëð {ëxpëçtëð} þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeAssignmentMismatch":"[wwjSP][นั้Tÿpë \\"{søµrçëTÿpë}\\" ïs ñøt æssïgñæþlë tø ðëçlærëð tÿpë \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeAssignmentMismatchWildcard":"[qdgVA][นั้Ïmpørt sÿmþøl \\"{ñæmë}\\" hæs tÿpë \\"{søµrçëTÿpë}\\", whïçh ïs ñøt æssïgñæþlë tø ðëçlærëð tÿpë \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeCallNotAllowed":"[OGMmG][นั้type() çæll shøµlð ñøt þë µsëð ïñ tÿpë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeCheckOnly":"[cSmKj][นั้\\"{ñæmë}\\" ïs mærkëð æs @type_check_only æñð çæñ þë µsëð øñlÿ ïñ tÿpë æññøtætïøñsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typeCommentDeprecated":"[SRhVz][นั้Üsë øf type çømmëñts ïs ðëprëçætëð; µsë type æññøtætïøñ ïñstëæðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeExpectedClass":"[r0pdu][นั้Ëxpëçtëð çlæss þµt rëçëïvëð \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","typeFormArgs":"[ivrdh][นั้\\"TypeForm\\" æççëpts æ sïñglë pøsïtïøñæl ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","typeGuardArgCount":"[Zl47K][นั้Ëxpëçtëð æ sïñglë tÿpë ærgµmëñt æftër \\"TypeGuard\\" ør \\"TypeIs\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeGuardParamCount":"[I3HUH][นั้Üsër-ðëfïñëð tÿpë gµærð fµñçtïøñs æñð mëthøðs mµst hævë æt lëæst øñë ïñpµt pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeIsReturnType":"[5bBbd][นั้Rëtµrñ tÿpë øf TypeIs (\\"{rëtµrñTÿpë}\\") ïs ñøt çøñsïstëñt wïth vælµë pæræmëtër tÿpë (\\"{tÿpë}\\")Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeNotAwaitable":"[NZ9Yu][นั้\\"{tÿpë}\\" ïs ñøt awaitableẤğ倪İЂҰक्र्นั้ढूँ]","typeNotIntantiable":"[f3xEe][นั้\\"{tÿpë}\\" çæññøt þë ïñstæñtïætëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeNotIterable":"[XMDzF][นั้\\"{tÿpë}\\" ïs ñøt ïtëræþlëẤğ倪İЂҰक्र्นั้ढूँ]","typeNotSpecializable":"[ZCsyD][นั้Çøµlð ñøt spëçïælïzë tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","typeNotSubscriptable":"[fpefi][นั้Øþjëçt øf tÿpë \\"{tÿpë}\\" ïs ñøt sµþsçrïptæþlëẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typeNotSupportBinaryOperator":"[C0OGX][นั้Øpërætør \\"{øpërætør}\\" ñøt sµppørtëð før tÿpës \\"{lëftTÿpë}\\" æñð \\"{rïghtTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","typeNotSupportBinaryOperatorBidirectional":"[25nah][นั้Øpërætør \\"{øpërætør}\\" ñøt sµppørtëð før tÿpës \\"{lëftTÿpë}\\" æñð \\"{rïghtTÿpë}\\" whëñ ëxpëçtëð tÿpë ïs \\"{ëxpëçtëðTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typeNotSupportUnaryOperator":"[f2pEG][นั้Øpërætør \\"{øpërætør}\\" ñøt sµppørtëð før tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeNotSupportUnaryOperatorBidirectional":"[Z51QN][นั้Øpërætør \\"{øpërætør}\\" ñøt sµppørtëð før tÿpë \\"{tÿpë}\\" whëñ ëxpëçtëð tÿpë ïs \\"{ëxpëçtëðTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeNotUsableWith":"[R7VpZ][นั้Øþjëçt øf tÿpë \\"{tÿpë}\\" çæññøt þë µsëð wïth \\"wïth\\" þëçæµsë ït ðøës ñøt çørrëçtlÿ ïmplëmëñt {mëthøð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeNotUsableWithAsync":"[VF7Rz][นั้Øþjëçt øf tÿpë \\"{tÿpë}\\" çæññøt þë µsëð wïth \\"æsÿñç wïth\\" þëçæµsë ït ðøës ñøt çørrëçtlÿ ïmplëmëñt {mëthøð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typeParameterBoundNotAllowed":"[iA0kz][นั้ßøµñð ør çøñstræïñt çæññøt þë µsëð wïth æ værïæðïç tÿpë pæræmëtër ør ParamSpecẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","typeParameterConstraintTuple":"[8wa57][นั้Tÿpë pæræmëtër çøñstræïñt mµst þë æ tµplë øf twø ør mørë tÿpësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeParameterExistingTypeParameter":"[M2QXP][นั้Tÿpë pæræmëtër \\"{ñæmë}\\" ïs ælrëæðÿ ïñ µsëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","typeParameterNotDeclared":"[WD9B6][นั้Tÿpë pæræmëtër \\"{ñæmë}\\" ïs ñøt ïñçlµðëð ïñ thë tÿpë pæræmëtër lïst før \\"{çøñtæïñër}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeParametersMissing":"[7nPE2][นั้Æt lëæst øñë tÿpë pæræmëtër mµst þë spëçïfïëðẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typePartiallyUnknown":"[K72xm][นั้Tÿpë øf \\"{ñæmë}\\" ïs pærtïællÿ µñkñøwñẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","typeUnknown":"[flab2][นั้Tÿpë øf \\"{ñæmë}\\" ïs µñkñøwñẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeVarAssignedName":"[AnBke][นั้TypeVar mµst þë æssïgñëð tø æ værïæþlë ñæmëð \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeVarAssignmentMismatch":"[IYCuH][นั้Tÿpë \\"{tÿpë}\\" çæññøt þë æssïgñëð tø tÿpë værïæþlë \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeVarBoundAndConstrained":"[nSFES][นั้TypeVar çæññøt þë þøth þøµñð æñð çøñstræïñëðẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typeVarBoundGeneric":"[scFkM][นั้TypeVar þøµñð tÿpë çæññøt þë gëñërïçẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typeVarConstraintGeneric":"[k7N05][นั้TypeVar çøñstræïñt tÿpë çæññøt þë gëñërïçẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","typeVarDefaultBoundMismatch":"[knxtI][นั้TypeVar ðëfæµlt tÿpë mµst þë æ sµþtÿpë øf thë þøµñð tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeVarDefaultConstraintMismatch":"[BlQvu][นั้TypeVar ðëfæµlt tÿpë mµst þë øñë øf thë çøñstræïñëð tÿpësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeVarDefaultIllegal":"[Z5lrX][นั้Tÿpë værïæþlë ðëfæµlt tÿpës rëqµïrë Pÿthøñ 3.13 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeVarDefaultInvalidTypeVar":"[bOQ21][นั้Tÿpë pæræmëtër \\"{ñæmë}\\" hæs æ ðëfæµlt tÿpë thæt rëfërs tø øñë ør mørë tÿpë værïæþlës thæt ærë øµt øf sçøpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typeVarFirstArg":"[XBVgA][นั้Ëxpëçtëð ñæmë øf TypeVar æs fïrst ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","typeVarInvalidForMemberVariable":"[m45Yw][นั้Ættrïþµtë tÿpë çæññøt µsë tÿpë værïæþlë \\"{ñæmë}\\" sçøpëð tø løçæl mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typeVarNoMember":"[Trelb][นั้TypeVar \\"{tÿpë}\\" hæs ñø ættrïþµtë \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","typeVarNotSubscriptable":"[3KoEm][นั้TypeVar \\"{tÿpë}\\" ïs ñøt sµþsçrïptæþlëẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","typeVarNotUsedByOuterScope":"[on7uQ][นั้Tÿpë værïæþlë \\"{ñæmë}\\" hæs ñø mëæñïñg ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeVarPossiblyUnsolvable":"[PP5xz][นั้Tÿpë værïæþlë \\"{ñæmë}\\" mæÿ gø µñsølvëð ïf çællër sµpplïës ñø ærgµmëñt før pæræmëtër \\"{pæræm}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeVarSingleConstraint":"[51MwX][นั้TypeVar mµst hævë æt lëæst twø çøñstræïñëð tÿpësẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","typeVarTupleConstraints":"[ouP8u][นั้TypeVarTuple çæññøt hævë vælµë çøñstræïñtsẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","typeVarTupleContext":"[Q8vE2][นั้TypeVarTuple ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","typeVarTupleDefaultNotUnpacked":"[S2joz][นั้TypeVarTuple ðëfæµlt tÿpë mµst þë æñ µñpæçkëð tuple ør TypeVarTupleẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeVarTupleMustBeUnpacked":"[TA5HX][นั้Üñpæçk øpërætør ïs rëqµïrëð før TypeVarTuple vælµëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeVarTupleUnknownParam":"[fOW23][นั้\\"{ñæmë}\\" ïs µñkñøwñ pæræmëtër tø TypeVarTupleẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typeVarUnknownParam":"[veXvU][นั้\\"{ñæmë}\\" ïs µñkñøwñ pæræmëtër tø TypeVarẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","typeVarUsedByOuterScope":"[GJ5N3][นั้TypeVar \\"{ñæmë}\\" ïs ælrëæðÿ ïñ µsë þÿ æñ øµtër sçøpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeVarUsedOnlyOnce":"[vSn0W][นั้TypeVar \\"{ñæmë}\\" æppëærs øñlÿ øñçë ïñ gëñërïç fµñçtïøñ sïgñætµrëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeVarVariance":"[1Dxdn][นั้TypeVar çæññøt þë þøth çøværïæñt æñð çøñtræværïæñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeVarWithDefaultFollowsVariadic":"[h1V5a][นั้TypeVar \\"{tÿpëVærÑæmë}\\" hæs æ ðëfæµlt vælµë æñð çæññøt følløw TypeVarTuple \\"{værïæðïçÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeVarWithoutDefault":"[w630R][นั้\\"{ñæmë}\\" çæññøt æppëær æftër \\"{øthër}\\" ïñ tÿpë pæræmëtër lïst þëçæµsë ït hæs ñø ðëfæµlt tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeVarsNotInGenericOrProtocol":"[ydmAV][นั้Generic[] ør Protocol[] mµst ïñçlµðë æll tÿpë værïæþlësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typedDictAccess":"[55CCf][นั้Çøµlð ñøt æççëss ïtëm ïñ TypedDictẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typedDictAssignedName":"[Dkf5M][นั้TypedDict mµst þë æssïgñëð tø æ værïæþlë ñæmëð \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typedDictBadVar":"[OL8Ox][นั้TypedDict çlæssës çæñ çøñtæïñ øñlÿ tÿpë æññøtætïøñsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typedDictBaseClass":"[HxyA2][นั้Æll þæsë çlæssës før TypedDict çlæssës mµst ælsø þë TypedDict çlæssësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typedDictBoolParam":"[GALOD][นั้Ëxpëçtëð \\"{ñæmë}\\" pæræmëtër tø hævë æ vælµë øf True ør FalseẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typedDictClosedExtras":"[mlkJO][นั้ßæsë çlæss \\"{ñæmë}\\" ïs æ TypedDict thæt lïmïts thë tÿpë øf ëxtræ ïtëms tø tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typedDictClosedNoExtras":"[BCyXd][นั้ßæsë çlæss \\"{ñæmë}\\" ïs æ closed TypedDict; ëxtræ ïtëms ærë ñøt ælløwëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typedDictDelete":"[bdBu7][นั้Çøµlð ñøt ðëlëtë ïtëm ïñ TypedDictẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typedDictEmptyName":"[h45e7][นั้Ñæmës wïthïñ æ TypedDict çæññøt þë ëmptÿẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","typedDictEntryName":"[NT4np][นั้Ëxpëçtëð strïñg lïtëræl før ðïçtïøñærÿ ëñtrÿ ñæmëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typedDictEntryUnique":"[nWy0L][นั้Ñæmës wïthïñ æ ðïçtïøñærÿ mµst þë µñïqµëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","typedDictExtraArgs":"[0gX32][นั้Ëxtræ TypedDict ærgµmëñts ñøt sµppørtëðẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","typedDictExtraItemsClosed":"[5BDXE][นั้TypedDict çæñ µsë ëïthër \\"closed\\" ør \\"extra_items\\" þµt ñøt þøthẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typedDictFieldNotRequiredRedefinition":"[rNYD1][นั้TypedDict ïtëm \\"{ñæmë}\\" çæññøt þë rëðëfïñëð æs NotRequiredẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typedDictFieldReadOnlyRedefinition":"[8IFAz][นั้TypedDict ïtëm \\"{ñæmë}\\" çæññøt þë rëðëfïñëð æs ReadOnlyẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typedDictFieldRequiredRedefinition":"[lpw97][นั้TypedDict ïtëm \\"{ñæmë}\\" çæññøt þë rëðëfïñëð æs RequiredẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typedDictFirstArg":"[OPlNk][นั้Ëxpëçtëð TypedDict çlæss ñæmë æs fïrst ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","typedDictInClassPattern":"[IqJCA][นั้TypedDict çlæss ñøt ælløwëð ïñ çlæss pættërñẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typedDictInitsubclassParameter":"[HMpfK][นั้TypedDict ðøës ñøt sµppørt __init_subclass__ pæræmëtër \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","typedDictNotAllowed":"[UWg4F][นั้\\"TypedDict\\" çæññøt þë µsëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","typedDictSecondArgDict":"[mwrv7][นั้Ëxpëçtëð dict ør këÿwørð pæræmëtër æs sëçøñð pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typedDictSecondArgDictEntry":"[oAT5Z][นั้Ëxpëçtëð sïmplë ðïçtïøñærÿ ëñtrÿẤğ倪İЂҰक्र्तिृนั้ढूँ]","typedDictSet":"[30hTC][นั้Çøµlð ñøt æssïgñ ïtëm ïñ TypedDictẤğ倪İЂҰक्र्तिृまนั้ढूँ]","unaccessedClass":"[dou8i][นั้Çlæss \\"{ñæmë}\\" ïs ñøt æççëssëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","unaccessedFunction":"[AdgDz][นั้Fµñçtïøñ \\"{ñæmë}\\" ïs ñøt æççëssëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","unaccessedImport":"[2a90g][นั้Ïmpørt \\"{ñæmë}\\" ïs ñøt æççëssëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","unaccessedSymbol":"[MmnM7][นั้\\"{ñæmë}\\" ïs ñøt æççëssëðẤğ倪İЂҰक्र्นั้ढूँ]","unaccessedVariable":"[n5l1e][นั้Værïæþlë \\"{ñæmë}\\" ïs ñøt æççëssëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","unannotatedFunctionSkipped":"[Ovgyl][นั้Æñælÿsïs øf fµñçtïøñ \\"{ñæmë}\\" ïs skïppëð þëçæµsë ït ïs µñæññøtætëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","unaryOperationNotAllowed":"[2WB31][นั้Üñærÿ øpërætør ñøt ælløwëð ïñ tÿpë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unexpectedAsyncToken":"[fKSJb][นั้Ëxpëçtëð \\"def\\", \\"with\\" ør \\"for\\" tø følløw \\"async\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","unexpectedExprToken":"[MtBsu][นั้Üñëxpëçtëð tøkëñ æt ëñð øf ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","unexpectedIndent":"[uZUVS][นั้Üñëxpëçtëð ïñðëñtætïøñẤğ倪İЂҰक्र्นั้ढूँ]","unexpectedUnindent":"[yqwy4][นั้Üñïñðëñt ñøt ëxpëçtëðẤğ倪İЂҰक्นั้ढूँ]","unhashableDictKey":"[pIvHj][นั้Ðïçtïøñærÿ këÿ mµst þë hæshæþlëẤğ倪İЂҰक्र्तिृนั้ढूँ]","unhashableSetEntry":"[rWf72][นั้Set ëñtrÿ mµst þë hæshæþlëẤğ倪İЂҰक्र्นั้ढूँ]","uninitializedAbstractVariables":"[SpCPH][นั้Værïæþlës ðëfïñëð ïñ æþstræçt þæsë çlæss ærë ñøt ïñïtïælïzëð ïñ final çlæss \\"{çlæssTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","uninitializedInstanceVariable":"[5pgFw][นั้Ïñstæñçë værïæþlë \\"{ñæmë}\\" ïs ñøt ïñïtïælïzëð ïñ thë çlæss þøðÿ ør __init__ mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","unionForwardReferenceNotAllowed":"[MOLby][นั้Union sÿñtæx çæññøt þë µsëð wïth strïñg øpëræñð; µsë qµøtës ærøµñð ëñtïrë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","unionSyntaxIllegal":"[vbTDG][นั้Æltërñætïvë sÿñtæx før µñïøñs rëqµïrës Pÿthøñ 3.10 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","unionTypeArgCount":"[vc6vA][นั้Union rëqµïrës twø ør mørë tÿpë ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","unionUnpackedTuple":"[owRjE][นั้Union çæññøt ïñçlµðë æñ µñpæçkëð tupleẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","unionUnpackedTypeVarTuple":"[a6msY][นั้Union çæññøt ïñçlµðë æñ µñpæçkëð TypeVarTupleẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unnecessaryCast":"[QgPoI][นั้Üññëçëssærÿ \\"cast\\" çæll; tÿpë ïs ælrëæðÿ \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","unnecessaryIsInstanceAlways":"[gX4s7][นั้Üññëçëssærÿ isinstance çæll; \\"{tëstTÿpë}\\" ïs ælwæÿs æñ ïñstæñçë øf \\"{çlæssTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unnecessaryIsInstanceNever":"[60nSE][นั้Üññëçëssærÿ isinstance çæll; \\"{tëstTÿpë}\\" ïs ñëvër æñ ïñstæñçë øf \\"{çlæssTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unnecessaryIsSubclassAlways":"[BzHtx][นั้Üññëçëssærÿ issubclass çæll; \\"{tëstTÿpë}\\" ïs ælwæÿs æ sµþçlæss øf \\"{çlæssTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unnecessaryIsSubclassNever":"[bOMnf][นั้Üññëçëssærÿ issubclass çæll; \\"{tëstTÿpë}\\" ïs ñëvër æ sµþçlæss øf \\"{çlæssTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","unnecessaryPyrightIgnore":"[7QhdX][นั้Üññëçëssærÿ \\"# pyright: ignore\\" çømmëñtẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","unnecessaryPyrightIgnoreRule":"[0ESoQ][นั้Üññëçëssærÿ \\"# pyright: ignore\\" rµlë: \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unnecessaryTypeIgnore":"[IoWr9][นั้Üññëçëssærÿ \\"# type: ignore\\" çømmëñtẤğ倪İЂҰक्र्तिृまนั้ढूँ]","unpackArgCount":"[bkAT1][นั้Ëxpëçtëð æ sïñglë tÿpë ærgµmëñt æftër \\"Unpack\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unpackExpectedTypeVarTuple":"[CWX8o][นั้Ëxpëçtëð TypeVarTuple ør tuple æs tÿpë ærgµmëñt før UnpackẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","unpackExpectedTypedDict":"[ha9qw][นั้Ëxpëçtëð TypedDict tÿpë ærgµmëñt før UnpackẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","unpackIllegalInComprehension":"[7a4pV][นั้Üñpæçk øpërætïøñ ñøt ælløwëð ïñ çømprëhëñsïøñẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unpackInAnnotation":"[6gqFu][นั้Üñpæçk øpërætør ñøt ælløwëð ïñ tÿpë ëxprëssïøñẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unpackInDict":"[eKn69][นั้Üñpæçk øpërætïøñ ñøt ælløwëð ïñ ðïçtïøñærïësẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unpackInSet":"[lKyO0][นั้Üñpæçk øpërætør ñøt ælløwëð wïthïñ æ setẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","unpackNotAllowed":"[MZq6e][นั้Unpack ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","unpackOperatorNotAllowed":"[lMq2B][นั้Üñpæçk øpërætïøñ ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","unpackTuplesIllegal":"[RJvzW][นั้Üñpæçk øpërætïøñ ñøt ælløwëð ïñ tµplës prïør tø Pÿthøñ 3.8Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","unpackedArgInTypeArgument":"[skxlo][นั้Üñpæçkëð ærgµmëñts çæññøt þë µsëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","unpackedArgWithVariadicParam":"[ZP3kP][นั้Üñpæçkëð ærgµmëñt çæññøt þë µsëð før TypeVarTuple pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","unpackedDictArgumentNotMapping":"[iSTnU][นั้Ærgµmëñt ëxprëssïøñ æftër ** mµst þë æ mæppïñg wïth æ \\"str\\" këÿ tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","unpackedDictSubscriptIllegal":"[slATr][นั้Ðïçtïøñærÿ µñpæçk øpërætør ïñ sµþsçrïpt ïs ñøt ælløwëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","unpackedSubscriptIllegal":"[2CpZz][นั้Üñpæçk øpërætør ïñ sµþsçrïpt rëqµïrës Pÿthøñ 3.11 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","unpackedTypeVarTupleExpected":"[tgdHs][นั้Ëxpëçtëð µñpæçkëð TypeVarTuple; µsë Unpack[{name1}] ør *{name2}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","unpackedTypedDictArgument":"[iCgjR][นั้Üñæþlë tø mætçh µñpæçkëð TypedDict ærgµmëñt tø pæræmëtërsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","unreachableCode":"[bpJSK][นั้Çøðë ïs µñrëæçhæþlëẤğ倪İЂҰक्นั้ढूँ]","unreachableCodeType":"[v80nR][นั้Tÿpë æñælÿsïs ïñðïçætës çøðë ïs µñrëæçhæþlëẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","unreachableExcept":"[zFMWg][นั้Except çlæµsë ïs µñrëæçhæþlë þëçæµsë ëxçëptïøñ ïs ælrëæðÿ hæñðlëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","unsupportedDunderAllOperation":"[KsX0f][นั้Øpërætïøñ øñ \\"__all__\\" ïs ñøt sµppørtëð, sø ëxpørtëð sÿmþøl lïst mæÿ þë ïñçørrëçtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","unusedCallResult":"[9IsV5][นั้Rësµlt øf çæll ëxprëssïøñ ïs øf tÿpë \\"{tÿpë}\\" æñð ïs ñøt µsëð; æssïgñ tø værïæþlë \\"_\\" ïf thïs ïs ïñtëñtïøñælẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","unusedCoroutine":"[nQUJ2][นั้Rësµlt øf async fµñçtïøñ çæll ïs ñøt µsëð; µsë \\"æwæït\\" ør æssïgñ rësµlt tø værïæþlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","unusedExpression":"[ghmaU][นั้Ëxprëssïøñ vælµë ïs µñµsëðẤğ倪İЂҰक्र्นั้ढूँ]","varAnnotationIllegal":"[v2cs9][นั้Tÿpë æññøtætïøñs før værïæþlës rëqµïrës Pÿthøñ 3.6 ør ñëwër; µsë type çømmëñt før çømpætïþïlïtÿ wïth prëvïøµs vërsïøñsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","variableFinalOverride":"[LcrNS][นั้Værïæþlë \\"{ñæmë}\\" ïs mærkëð Final æñð øvërrïðës ñøñ-Final værïæþlë øf sæmë ñæmë ïñ çlæss \\"{çlæssÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","variadicTypeArgsTooMany":"[1QX0D][นั้Tÿpë ærgµmëñt lïst çæñ hævë æt møst øñë µñpæçkëð TypeVarTuple ør tupleẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","variadicTypeParamTooManyAlias":"[43VIR][นั้Tÿpë ælïæs çæñ hævë æt møst øñë TypeVarTuple tÿpë pæræmëtër þµt rëçëïvëð mµltïplë ({ñæmës})Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","variadicTypeParamTooManyClass":"[fboqC][นั้Gëñërïç çlæss çæñ hævë æt møst øñë TypeVarTuple tÿpë pæræmëtër þµt rëçëïvëð mµltïplë ({ñæmës})Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","walrusIllegal":"[iR3y3][นั้Øpërætør \\":=\\" rëqµïrës Pÿthøñ 3.8 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","walrusNotAllowed":"[kdD5j][นั้Øpërætør \\":=\\" ïs ñøt ælløwëð ïñ thïs çøñtëxt wïthøµt sµrrøµñðïñg pærëñthësësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","wildcardInFunction":"[NyGOv][นั้Wïlðçærð import ñøt ælløwëð wïthïñ æ çlæss ør fµñçtïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","wildcardLibraryImport":"[Yk3ai][นั้Wïlðçærð import frøm æ lïþrærÿ ñøt ælløwëðẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","wildcardPatternTypePartiallyUnknown":"[eRR5M][นั้Tÿpë çæptµrëð þÿ wïlðçærð pættërñ ïs pærtïællÿ µñkñøwñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","wildcardPatternTypeUnknown":"[Bo3gT][นั้Tÿpë çæptµrëð þÿ wïlðçærð pættërñ ïs µñkñøwñẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","yieldFromIllegal":"[DkXto][นั้Üsë øf \\"yield from\\" rëqµïrës Pÿthøñ 3.3 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","yieldFromOutsideAsync":"[ZONEz][นั้\\"yield from\\" ñøt ælløwëð ïñ æñ async fµñçtïøñẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","yieldOutsideFunction":"[2lDBQ][นั้\\"yield\\" ñøt ælløwëð øµtsïðë øf æ fµñçtïøñ ør læmþðæẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","yieldWithinComprehension":"[yALS5][นั้\\"yield\\" ñøt ælløwëð ïñsïðë æ çømprëhëñsïøñẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","zeroCaseStatementsFound":"[ArU3j][นั้Match stætëmëñt mµst ïñçlµðë æt lëæst øñë case stætëmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","zeroLengthTupleNotAllowed":"[3gVpF][นั้Zërø-lëñgth tuple ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]"},"DiagnosticAddendum":{"annotatedNotAllowed":"[Mws6g][นั้\\"Annotated\\" spëçïæl førm çæññøt þë µsëð wïth ïñstæñçë æñð çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","argParam":"[nmvvb][นั้Ærgµmëñt çørrëspøñðs tø pæræmëtër \\"{pæræmÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","argParamFunction":"[7Xwg8][นั้Ærgµmëñt çørrëspøñðs tø pæræmëtër \\"{pæræmÑæmë}\\" ïñ fµñçtïøñ \\"{fµñçtïøñÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","argsParamMissing":"[vg3b8][นั้Pæræmëtër \\"*{pæræmÑæmë}\\" hæs ñø çørrëspøñðïñg pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","argsPositionOnly":"[sNlU1][นั้Pøsïtïøñ-øñlÿ pæræmëtër mïsmætçh; ëxpëçtëð {ëxpëçtëð} þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","argumentType":"[JJxeD][นั้Ærgµmëñt tÿpë ïs \\"{tÿpë}\\"Ấğ倪İЂҰक्र्นั้ढूँ]","argumentTypes":"[Omlwm][นั้Ærgµmëñt tÿpës: ({tÿpës})Ấğ倪İЂҰक्र्นั้ढूँ]","assignToNone":"[z249G][นั้Tÿpë ïs ñøt æssïgñæþlë tø \\"None\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","asyncHelp":"[2nasS][นั้Ðïð ÿøµ mëæñ \\"async with\\"?Ấğ倪İЂҰक्र्นั้ढूँ]","baseClassIncompatible":"[oW6Ip][นั้ßæsë çlæss \\"{þæsëÇlæss}\\" ïs ïñçømpætïþlë wïth tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","baseClassIncompatibleSubclass":"[mMUCH][นั้ßæsë çlæss \\"{þæsëÇlæss}\\" ðërïvës frøm \\"{sµþçlæss}\\" whïçh ïs ïñçømpætïþlë wïth tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","baseClassOverriddenType":"[Hp8Sl][นั้ßæsë çlæss \\"{þæsëÇlæss}\\" prøvïðës tÿpë \\"{tÿpë}\\", whïçh ïs øvërrïððëñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","baseClassOverridesType":"[P7N4Y][นั้ßæsë çlæss \\"{þæsëÇlæss}\\" øvërrïðës wïth tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","bytesTypePromotions":"[qIXYb][นั้§ët disableBytesTypePromotions tø false tø ëñæþlë tÿpë prømøtïøñ þëhævïør før \\"bytearray\\" æñð \\"memoryview\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","conditionalRequiresBool":"[k1G9a][นั้Mëthøð __bool__ før tÿpë \\"{øpëræñðTÿpë}\\" rëtµrñs tÿpë \\"{þøølRëtµrñTÿpë}\\" ræthër thæñ \\"þøøl\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","dataClassFieldLocation":"[vQxtf][นั้Fïëlð ðëçlærætïøñẤğ倪İЂҰक्นั้ढूँ]","dataClassFrozen":"[d4uiK][นั้\\"{ñæmë}\\" ïs frøzëñẤğ倪İЂҰक्นั้ढूँ]","dataProtocolUnsupported":"[7gIT2][นั้\\"{ñæmë}\\" ïs æ ðætæ prøtøçølẤğ倪İЂҰक्र्तिृนั้ढूँ]","descriptorAccessBindingFailed":"[RiEhE][นั้Fæïlëð tø þïñð mëthøð \\"{ñæmë}\\" før ðësçrïptør çlæss \\"{çlæssÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","descriptorAccessCallFailed":"[8EXvg][นั้Fæïlëð tø çæll mëthøð \\"{ñæmë}\\" før ðësçrïptør çlæss \\"{çlæssÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","finalMethod":"[zz1yN][นั้Final mëthøðẤğ倪İЂนั้ढूँ]","functionParamDefaultMissing":"[yWAIy][นั้Pæræmëtër \\"{ñæmë}\\" ïs mïssïñg ðëfæµlt ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","functionParamName":"[NrJqx][นั้Pæræmëtër ñæmë mïsmætçh: \\"{ðëstÑæmë}\\" vërsµs \\"{srçÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","functionParamPositionOnly":"[XOhUP][นั้Pøsïtïøñ-øñlÿ pæræmëtër mïsmætçh; pæræmëtër \\"{ñæmë}\\" ïs ñøt pøsïtïøñ-øñlÿẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","functionReturnTypeMismatch":"[x4qH0][นั้Fµñçtïøñ rëtµrñ tÿpë \\"{søµrçëTÿpë}\\" ïs ïñçømpætïþlë wïth tÿpë \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","functionTooFewParams":"[575uy][นั้Fµñçtïøñ æççëpts tøø fëw pøsïtïøñæl pæræmëtërs; ëxpëçtëð {ëxpëçtëð} þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","functionTooManyParams":"[zj9vw][นั้Fµñçtïøñ æççëpts tøø mæñÿ pøsïtïøñæl pæræmëtërs; ëxpëçtëð {ëxpëçtëð} þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","genericClassNotAllowed":"[MDEt3][นั้Gëñërïç tÿpë wïth tÿpë ærgµmëñts ñøt ælløwëð før ïñstæñçë ør çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","incompatibleDeleter":"[LCJuj][นั้Property deleter mëthøð ïs ïñçømpætïþlëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","incompatibleGetter":"[yds2G][นั้Property getter mëthøð ïs ïñçømpætïþlëẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","incompatibleSetter":"[GDoso][นั้Property setter mëthøð ïs ïñçømpætïþlëẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","initMethodLocation":"[D4O2l][นั้Thë __init__ mëthøð ïs ðëfïñëð ïñ çlæss \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","initMethodSignature":"[EULjB][นั้§ïgñætµrë øf __init__ ïs \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","initSubclassLocation":"[eEcCS][นั้Thë __init_subclass__ mëthøð ïs ðëfïñëð ïñ çlæss \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","invariantSuggestionDict":"[OIoHo][นั้Çøñsïðër swïtçhïñg frøm \\"dict\\" tø \\"Mapping\\" whïçh ïs çøværïæñt ïñ thë vælµë tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","invariantSuggestionList":"[irYWI][นั้Çøñsïðër swïtçhïñg frøm \\"list\\" tø \\"Sequence\\" whïçh ïs çøværïæñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","invariantSuggestionSet":"[64U47][นั้Çøñsïðër swïtçhïñg frøm \\"set\\" tø \\"Container\\" whïçh ïs çøværïæñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","isinstanceClassNotSupported":"[uTDu4][นั้\\"{tÿpë}\\" ïs ñøt sµppørtëð før ïñstæñçë æñð çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","keyNotRequired":"[K1bDP][นั้\\"{ñæmë}\\" ïs ñøt æ rëqµïrëð këÿ ïñ \\"{tÿpë}\\", sø æççëss mæÿ rësµlt ïñ rµñtïmë ëxçëptïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","keyReadOnly":"[dhAH3][นั้\\"{ñæmë}\\" ïs æ rëæð-øñlÿ këÿ ïñ \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","keyRequiredDeleted":"[YeZa5][นั้\\"{ñæmë}\\" ïs æ rëqµïrëð këÿ æñð çæññøt þë ðëlëtëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","keyUndefined":"[6mQGu][นั้\\"{ñæmë}\\" ïs ñøt æ ðëfïñëð këÿ ïñ \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","kwargsParamMissing":"[KHgb2][นั้Pæræmëtër \\"**{pæræmÑæmë}\\" hæs ñø çørrëspøñðïñg pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","listAssignmentMismatch":"[fERKI][นั้Tÿpë \\"{tÿpë}\\" ïs ïñçømpætïþlë wïth tærgët lïstẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","literalAssignmentMismatch":"[17LiQ][นั้\\"{søµrçëTÿpë}\\" ïs ñøt æssïgñæþlë tø tÿpë \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","matchIsNotExhaustiveHint":"[3NR39][นั้Ïf ëxhæµstïvë hæñðlïñg ïs ñøt ïñtëñðëð, æðð \\"case _: pass\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","matchIsNotExhaustiveType":"[9RN1P][นั้Üñhæñðlëð tÿpë: \\"{tÿpë}\\"Ấğ倪İЂҰक्र्นั้ढूँ]","memberAssignment":"[1WFCt][นั้Ëxprëssïøñ øf tÿpë \\"{tÿpë}\\" çæññøt þë æssïgñëð tø ættrïþµtë \\"{ñæmë}\\" øf çlæss \\"{çlæssTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","memberIsAbstract":"[l912U][นั้\\"{tÿpë}.{ñæmë}\\" ïs ñøt ïmplëmëñtëðẤğ倪İЂҰक्र्तिृまนั้ढूँ]","memberIsAbstractMore":"[dgfwa][นั้æñð {çøµñt} mørëẤğ倪İЂҰนั้ढूँ]...","memberIsClassVarInProtocol":"[ZZeb4][นั้\\"{ñæmë}\\" ïs ðëfïñëð æs æ ClassVar ïñ prøtøçølẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","memberIsInitVar":"[0SGIB][นั้\\"{ñæmë}\\" ïs æñ init-only fïëlðẤğ倪İЂҰक्र्तिृนั้ढूँ]","memberIsInvariant":"[rBPX6][นั้\\"{ñæmë}\\" ïs ïñværïæñt þëçæµsë ït ïs mµtæþlëẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","memberIsNotClassVarInClass":"[bKhkE][นั้\\"{ñæmë}\\" mµst þë ðëfïñëð æs æ ClassVar tø þë çømpætïþlë wïth prøtøçølẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","memberIsNotClassVarInProtocol":"[OAmE1][นั้\\"{ñæmë}\\" ïs ñøt ðëfïñëð æs æ ClassVar ïñ prøtøçølẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","memberIsNotReadOnlyInProtocol":"[TKk1U][นั้\\"{ñæmë}\\" ïs ñøt rëæð-øñlÿ ïñ prøtøçølẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","memberIsReadOnlyInProtocol":"[xOSqy][นั้\\"{ñæmë}\\" ïs rëæð-øñlÿ ïñ prøtøçølẤğ倪İЂҰक्र्तिृนั้ढूँ]","memberIsWritableInProtocol":"[x53Kg][นั้\\"{ñæmë}\\" ïs wrïtæþlë ïñ prøtøçølẤğ倪İЂҰक्र्तिृนั้ढूँ]","memberSetClassVar":"[2pVfQ][นั้Ættrïþµtë \\"{ñæmë}\\" çæññøt þë æssïgñëð thrøµgh æ çlæss ïñstæñçë þëçæµsë ït ïs æ ClassVarẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","memberTypeMismatch":"[IHN4x][นั้\\"{ñæmë}\\" ïs æñ ïñçømpætïþlë tÿpëẤğ倪İЂҰक्र्तिृนั้ढूँ]","memberUnknown":"[7kDIF][นั้Ættrïþµtë \\"{ñæmë}\\" ïs µñkñøwñẤğ倪İЂҰक्र्तिृนั้ढूँ]","metaclassConflict":"[fjWW1][นั้Mëtæçlæss \\"{mëtæçlæss1}\\" çøñflïçts wïth \\"{mëtæçlæss2}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","missingDeleter":"[5IVNI][นั้Property deleter mëthøð ïs mïssïñgẤğ倪İЂҰक्र्तिृまนั้ढूँ]","missingGetter":"[Mzn4K][นั้Property getter mëthøð ïs mïssïñgẤğ倪İЂҰक्र्तिृนั้ढूँ]","missingSetter":"[goeIY][นั้Property setter mëthøð ïs mïssïñgẤğ倪İЂҰक्र्तिृนั้ढूँ]","namedParamMissingInDest":"[dc07X][นั้Ëxtræ pæræmëtër \\"{ñæmë}\\"Ấğ倪İЂҰक्र्นั้ढूँ]","namedParamMissingInSource":"[N59fC][นั้Mïssïñg këÿwørð pæræmëtër \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","namedParamTypeMismatch":"[9CAV6][นั้Këÿwørð pæræmëtër \\"{ñæmë}\\" øf tÿpë \\"{søµrçëTÿpë}\\" ïs ïñçømpætïþlë wïth tÿpë \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","namedTupleNotAllowed":"[gAlSp][นั้NamedTuple çæññøt þë µsëð før ïñstæñçë ør çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","newMethodLocation":"[n0dxL][นั้Thë __new__ mëthøð ïs ðëfïñëð ïñ çlæss \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","newMethodSignature":"[NeWKO][นั้§ïgñætµrë øf __new__ ïs \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","newTypeClassNotAllowed":"[JQmcY][นั้Çlæss çrëætëð wïth NewType çæññøt þë µsëð wïth ïñstæñçë æñð çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","noOverloadAssignable":"[FJ88c][นั้Ñø øvërløæðëð fµñçtïøñ mætçhës tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","noneNotAllowed":"[Yn8Lx][นั้None çæññøt þë µsëð før ïñstæñçë ør çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","orPatternMissingName":"[kgiPM][นั้Mïssïñg ñæmës: {ñæmë}Ấğ倪İЂҰक्นั้ढूँ]","overloadIndex":"[vNPxL][นั้Øvërløæð {ïñðëx} ïs thë çløsëst mætçhẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","overloadNotAssignable":"[BA2kK][นั้Øñë ør mørë øvërløæðs øf \\"{ñæmë}\\" ïs ñøt æssïgñæþlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","overloadSignature":"[NPzwf][นั้Øvërløæð sïgñætµrë ïs ðëfïñëð hërëẤğ倪İЂҰक्र्तिृまนั้ढूँ]","overriddenMethod":"[CcUB2][นั้Øvërrïððëñ mëthøðẤğ倪İЂҰक्นั้ढूँ]","overriddenSymbol":"[cvpXz][นั้Øvërrïððëñ sÿmþølẤğ倪İЂҰक्นั้ढूँ]","overrideInvariantMismatch":"[uODzM][นั้Øvërrïðë tÿpë \\"{øvërrïðëTÿpë}\\" ïs ñøt thë sæmë æs þæsë tÿpë \\"{þæsëTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","overrideIsInvariant":"[j45KZ][นั้Værïæþlë ïs mµtæþlë sø ïts tÿpë ïs ïñværïæñtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","overrideNoOverloadMatches":"[vG14w][นั้Ñø øvërløæð sïgñætµrë ïñ øvërrïðë ïs çømpætïþlë wïth þæsë mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","overrideNotClassMethod":"[t5OaH][นั้ßæsë mëthøð ïs ðëçlærëð æs æ classmethod þµt øvërrïðë ïs ñøtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","overrideNotInstanceMethod":"[e2Xo5][นั้ßæsë mëthøð ïs ðëçlærëð æs æñ ïñstæñçë mëthøð þµt øvërrïðë ïs ñøtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","overrideNotStaticMethod":"[Eu8Oy][นั้ßæsë mëthøð ïs ðëçlærëð æs æ staticmethod þµt øvërrïðë ïs ñøtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","overrideOverloadNoMatch":"[smVSW][นั้Øvërrïðë ðøës ñøt hæñðlë æll øvërløæðs øf þæsë mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","overrideOverloadOrder":"[HrUeN][นั้Øvërløæðs før øvërrïðë mëthøð mµst þë ïñ thë sæmë ørðër æs thë þæsë mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","overrideParamKeywordNoDefault":"[yIoa8][นั้Këÿwørð pæræmëtër \\"{ñæmë}\\" mïsmætçh: þæsë pæræmëtër hæs ðëfæµlt ærgµmëñt vælµë, øvërrïðë pæræmëtër ðøës ñøtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","overrideParamKeywordType":"[SAOAr][นั้Këÿwørð pæræmëtër \\"{ñæmë}\\" tÿpë mïsmætçh: þæsë pæræmëtër ïs tÿpë \\"{þæsëTÿpë}\\", øvërrïðë pæræmëtër ïs tÿpë \\"{øvërrïðëTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","overrideParamName":"[fRWyy][นั้Pæræmëtër {ïñðëx} ñæmë mïsmætçh: þæsë pæræmëtër ïs ñæmëð \\"{þæsëÑæmë}\\", øvërrïðë pæræmëtër ïs ñæmëð \\"{øvërrïðëÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","overrideParamNameExtra":"[HEG0d][นั้Pæræmëtër \\"{ñæmë}\\" ïs mïssïñg ïñ þæsëẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","overrideParamNameMissing":"[PN8Rl][นั้Pæræmëtër \\"{ñæmë}\\" ïs mïssïñg ïñ øvërrïðëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","overrideParamNamePositionOnly":"[3yVlj][นั้Pæræmëtër {ïñðëx} mïsmætçh: þæsë pæræmëtër \\"{þæsëÑæmë}\\" ïs këÿwørð pæræmëtër, øvërrïðë pæræmëtër ïs pøsïtïøñ-øñlÿẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","overrideParamNoDefault":"[azvZD][นั้Pæræmëtër {ïñðëx} mïsmætçh: þæsë pæræmëtër hæs ðëfæµlt ærgµmëñt vælµë, øvërrïðë pæræmëtër ðøës ñøtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","overrideParamType":"[FXBcO][นั้Pæræmëtër {ïñðëx} tÿpë mïsmætçh: þæsë pæræmëtër ïs tÿpë \\"{þæsëTÿpë}\\", øvërrïðë pæræmëtër ïs tÿpë \\"{øvërrïðëTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","overridePositionalParamCount":"[jJZNP][นั้Pøsïtïøñæl pæræmëtër çøµñt mïsmætçh; þæsë mëthøð hæs {þæsëÇøµñt}, þµt øvërrïðë hæs {øvërrïðëÇøµñt}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","overrideReturnType":"[mdPwX][นั้Rëtµrñ tÿpë mïsmætçh: þæsë mëthøð rëtµrñs tÿpë \\"{þæsëTÿpë}\\", øvërrïðë rëtµrñs tÿpë \\"{øvërrïðëTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","overrideType":"[ryAgb][นั้ßæsë çlæss ðëfïñës tÿpë æs \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","paramAssignment":"[HGg7D][นั้Pæræmëtër {ïñðëx}: tÿpë \\"{søµrçëTÿpë}\\" ïs ïñçømpætïþlë wïth tÿpë \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","paramSpecMissingInOverride":"[AUge7][นั้ParamSpec pæræmëtërs ærë mïssïñg ïñ øvërrïðë mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","paramType":"[hHLAX][นั้Pæræmëtër tÿpë ïs \\"{pæræmTÿpë}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","privateImportFromPyTypedSource":"[8gX6u][นั้Ïmpørt frøm \\"{møðµlë}\\" ïñstëæðẤğ倪İЂҰक्र्तिृนั้ढूँ]","propertyAccessFromProtocolClass":"[h75EJ][นั้Æ prøpërtÿ ðëfïñëð wïthïñ æ prøtøçøl çlæss çæññøt þë æççëssëð æs æ çlæss værïæþlëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","propertyMethodIncompatible":"[dWDwG][นั้Property mëthøð \\"{ñæmë}\\" ïs ïñçømpætïþlëẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","propertyMethodMissing":"[xWlRK][นั้Property mëthøð \\"{ñæmë}\\" ïs mïssïñg ïñ øvërrïðëẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","propertyMissingDeleter":"[r2oGK][นั้Property \\"{ñæmë}\\" hæs ñø ðëfïñëð deleterẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","propertyMissingSetter":"[Sr1R9][นั้Property \\"{ñæmë}\\" hæs ñø ðëfïñëð setterẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","protocolIncompatible":"[4uTqc][นั้\\"{søµrçëTÿpë}\\" ïs ïñçømpætïþlë wïth prøtøçøl \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","protocolMemberMissing":"[Ad9PZ][นั้\\"{ñæmë}\\" ïs ñøt prësëñtẤğ倪İЂҰक्र्นั้ढूँ]","protocolRequiresRuntimeCheckable":"[c9ewn][นั้Protocol çlæss mµst þë @runtime_checkable tø þë µsëð wïth ïñstæñçë æñð çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","protocolSourceIsNotConcrete":"[DnLrN][นั้\\"{søµrçëTÿpë}\\" ïs ñøt æ çøñçrëtë çlæss tÿpë æñð çæññøt þë æssïgñëð tø tÿpë \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","protocolUnsafeOverlap":"[fKiUM][นั้Ættrïþµtës øf \\"{ñæmë}\\" hævë thë sæmë ñæmës æs thë prøtøçølẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","pyrightCommentIgnoreTip":"[raFZN][นั้Üsë \\"# pyright: ignore[<diagnostic rules>]\\" tø sµpprëss ðïægñøstïçs før æ sïñglë lïñëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","readOnlyAttribute":"[k9waY][นั้Ættrïþµtë \\"{ñæmë}\\" ïs rëæð-øñlÿẤğ倪İЂҰक्र्तिृนั้ढूँ]","seeClassDeclaration":"[8sx7n][นั้§ëë çlæss ðëçlærætïøñẤğ倪İЂҰक्นั้ढूँ]","seeDeclaration":"[K0X6p][นั้§ëë ðëçlærætïøñẤğ倪İЂҰนั้ढूँ]","seeFunctionDeclaration":"[1N6ig][นั้§ëë fµñçtïøñ ðëçlærætïøñẤğ倪İЂҰक्र्นั้ढूँ]","seeMethodDeclaration":"[eJSye][นั้§ëë mëthøð ðëçlærætïøñẤğ倪İЂҰक्र्นั้ढूँ]","seeParameterDeclaration":"[mBEpT][นั้§ëë pæræmëtër ðëçlærætïøñẤğ倪İЂҰक्र्นั้ढूँ]","seeTypeAliasDeclaration":"[Pjnb8][นั้§ëë tÿpë ælïæs ðëçlærætïøñẤğ倪İЂҰक्र्นั้ढूँ]","seeVariableDeclaration":"[M3EiY][นั้§ëë værïæþlë ðëçlærætïøñẤğ倪İЂҰक्र्นั้ढूँ]","tupleAssignmentMismatch":"[aLGep][นั้Tÿpë \\"{tÿpë}\\" ïs ïñçømpætïþlë wïth tærgët tupleẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","tupleEntryTypeMismatch":"[ny8Sn][นั้Tuple ëñtrÿ {ëñtrÿ} ïs ïñçørrëçt tÿpëẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","tupleSizeIndeterminateSrc":"[EnNiw][นั้Tuple sïzë mïsmætçh; ëxpëçtëð {ëxpëçtëð} þµt rëçëïvëð ïñðëtërmïñætëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","tupleSizeIndeterminateSrcDest":"[lrxYh][นั้Tuple sïzë mïsmætçh; ëxpëçtëð {ëxpëçtëð} ør mørë þµt rëçëïvëð ïñðëtërmïñætëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]","tupleSizeMismatch":"[F2Yc7][นั้Tuple sïzë mïsmætçh; ëxpëçtëð {ëxpëçtëð} þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]","tupleSizeMismatchIndeterminateDest":"[6vxdi][นั้Tuple sïzë mïsmætçh; ëxpëçtëð {ëxpëçtëð} ør mørë þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","typeAliasInstanceCheck":"[29G7K][นั้Tÿpë ælïæs çrëætëð wïth \\"type\\" stætëmëñt çæññøt þë µsëð wïth ïñstæñçë æñð çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeAssignmentMismatch":"[VF9B4][นั้Tÿpë \\"{søµrçëTÿpë}\\" ïs ñøt æssïgñæþlë tø tÿpë \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeBound":"[AIZri][นั้Tÿpë \\"{søµrçëTÿpë}\\" ïs ñøt æssïgñæþlë tø µppër þøµñð \\"{ðëstTÿpë}\\" før tÿpë værïæþlë \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeConstrainedTypeVar":"[qHztb][นั้Tÿpë \\"{tÿpë}\\" ïs ñøt æssïgñæþlë tø çøñstræïñëð tÿpë værïæþlë \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typeIncompatible":"[L3llJ][นั้\\"{søµrçëTÿpë}\\" ïs ñøt æssïgñæþlë tø \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","typeNotClass":"[DTm1E][นั้\\"{tÿpë}\\" ïs ñøt æ çlæssẤğ倪İЂҰक्र्นั้ढूँ]","typeNotStringLiteral":"[D7UY3][นั้\\"{tÿpë}\\" ïs ñøt æ strïñg lïtërælẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeOfSymbol":"[qlRHN][นั้Tÿpë øf \\"{ñæmë}\\" ïs \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","typeParamSpec":"[m23b5][นั้Tÿpë \\"{tÿpë}\\" ïs ïñçømpætïþlë wïth ParamSpec \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeUnsupported":"[Dx3Cx][นั้Tÿpë \\"{tÿpë}\\" ïs µñsµppørtëðẤğ倪İЂҰक्र्तिृนั้ढूँ]","typeVarDefaultOutOfScope":"[05ALy][นั้Tÿpë værïæþlë \\"{ñæmë}\\" ïs ñøt ïñ sçøpëẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]","typeVarIsContravariant":"[kup2Y][นั้Tÿpë pæræmëtër \\"{ñæmë}\\" ïs çøñtræværïæñt, þµt \\"{søµrçëTÿpë}\\" ïs ñøt æ sµpërtÿpë øf \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeVarIsCovariant":"[EeRng][นั้Tÿpë pæræmëtër \\"{ñæmë}\\" ïs çøværïæñt, þµt \\"{søµrçëTÿpë}\\" ïs ñøt æ sµþtÿpë øf \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeVarIsInvariant":"[WLZaN][นั้Tÿpë pæræmëtër \\"{ñæmë}\\" ïs ïñværïæñt, þµt \\"{søµrçëTÿpë}\\" ïs ñøt thë sæmë æs \\"{ðëstTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typeVarNotAllowed":"[37OGF][นั้TypeVar ñøt ælløwëð før ïñstæñçë ør çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","typeVarTupleRequiresKnownLength":"[GGttd][นั้TypeVarTuple çæññøt þë þøµñð tø æ tuple øf µñkñøwñ lëñgthẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","typeVarUnnecessarySuggestion":"[k0XTd][นั้Üsë {tÿpë} ïñstëæðẤğ倪İЂҰक्นั้ढूँ]","typeVarUnsolvableRemedy":"[PaRa7][นั้Prøvïðë æñ øvërløæð thæt spëçïfïës thë rëtµrñ tÿpë whëñ thë ærgµmëñt ïs ñøt sµpplïëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","typeVarsMissing":"[R1SEV][นั้Mïssïñg tÿpë værïæþlës: {ñæmës}Ấğ倪İЂҰक्र्तिृนั้ढूँ]","typedDictBaseClass":"[Zv6vP][นั้Çlæss \\"{tÿpë}\\" ïs ñøt æ TypedDictẤğ倪İЂҰक्र्तिृนั้ढूँ]","typedDictClassNotAllowed":"[Vgl7x][นั้TypedDict çlæss ñøt ælløwëð før ïñstæñçë ør çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typedDictClosedExtraNotAllowed":"[zT7Rm][นั้Çæññøt æðð ïtëm \\"{ñæmë}\\"Ấğ倪İЂҰक्र्นั้ढूँ]","typedDictClosedExtraTypeMismatch":"[blC1e][นั้Çæññøt æðð ïtëm \\"{ñæmë}\\" wïth tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]","typedDictClosedFieldNotRequired":"[6rtDR][นั้Çæññøt æðð ïtëm \\"{ñæmë}\\" þëçæµsë ït mµst þë NotRequiredẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","typedDictExtraFieldNotAllowed":"[kFDh9][นั้\\"{ñæmë}\\" ïs ñøt prësëñt ïñ \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","typedDictExtraFieldTypeMismatch":"[DnAhM][นั้Tÿpë øf \\"{ñæmë}\\" ïs ïñçømpætïþlë wïth tÿpë øf \\"extra_items\\" ïñ \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","typedDictFieldMissing":"[rNzn7][นั้\\"{ñæmë}\\" ïs mïssïñg frøm \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","typedDictFieldNotReadOnly":"[BJy1V][นั้\\"{ñæmë}\\" ïs ñøt rëæð-øñlÿ ïñ \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤนั้ढूँ]","typedDictFieldNotRequired":"[eqatW][นั้\\"{ñæmë}\\" ïs ñøt rëqµïrëð ïñ \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまนั้ढूँ]","typedDictFieldRequired":"[ckyH4][นั้\\"{ñæmë}\\" ïs rëqµïrëð ïñ \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृนั้ढूँ]","typedDictFieldTypeMismatch":"[XYIBH][นั้Tÿpë \\"{tÿpë}\\" ïs ñøt æssïgñæþlë tø ïtëm \\"{ñæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","typedDictFieldUndefined":"[UsDC9][นั้\\"{ñæmë}\\" ïs æñ µñðëfïñëð ïtëm ïñ tÿpë \\"{tÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typedDictKeyAccess":"[67DLq][นั้Üsë [\\"{ñæmë}\\"] tø rëfërëñçë ïtëm ïñ TypedDictẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","typedDictNotAllowed":"[eTsPP][นั้TypedDict çæññøt þë µsëð før ïñstæñçë ør çlæss çhëçksẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","unhashableType":"[IJEeq][นั้Tÿpë \\"{tÿpë}\\" ïs ñøt hæshæþlëẤğ倪İЂҰक्र्तिृนั้ढूँ]","uninitializedAbstractVariable":"[uDuHt][นั้Ïñstæñçë værïæþlë \\"{ñæmë}\\" ïs ðëfïñëð ïñ æþstræçt þæsë çlæss \\"{çlæssTÿpë}\\" þµt ñøt ïñïtïælïzëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]","unreachableExcept":"[3CSUL][นั้\\"{ëxçëptïøñTÿpë}\\" ïs æ sµþçlæss øf \\"{pærëñtTÿpë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]","useDictInstead":"[LReB5][นั้Üsë dict[T1, T2] tø ïñðïçætë æ ðïçtïøñærÿ tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]","useListInstead":"[RPu0E][นั้Üsë list[T] tø ïñðïçætë æ list tÿpë ør T1 | T2 tø ïñðïçætë æ union tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]","useTupleInstead":"[jaFqC][นั้Üsë tuple[T1, ..., Tn] tø ïñðïçætë æ tuple tÿpë ør T1 | T2 tø ïñðïçætë æ union tÿpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]","useTypeInstead":"[Zig8D][นั้Üsë type[T] ïñstëæðẤğ倪İЂҰक्นั้ढूँ]","varianceMismatchForClass":"[fqhIl][นั้Værïæñçë øf tÿpë ærgµmëñt \\"{tÿpëVærÑæmë}\\" ïs ïñçømpætïþlë wïth þæsë çlæss \\"{çlæssÑæmë}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]","varianceMismatchForTypeAlias":"[YSiVx][นั้Værïæñçë øf tÿpë ærgµmëñt \\"{tÿpëVærÑæmë}\\" ïs ïñçømpætïþlë wïth \\"{tÿpëÆlïæsPæræm}\\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]"},"Service":{"longOperation":"[Mvrp3][นั้Ëñµmërætïøñ øf wørkspæçë søµrçë fïlës ïs tækïñg æ løñg tïmë. Çøñsïðër øpëñïñg æ sµþ-følðër ïñstëæð. [£ëærñ mørë](https://ækæ.ms/wørkspæçë-tøø-mæñÿ-fïlës)Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]"}}')},78483:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"Создать Stub типа","createTypeStubFor":"Создать Stub типа для \\"{moduleName}\\"","executingCommand":"Производится выполнение команды","filesToAnalyzeCount":"{count} файлов для анализа","filesToAnalyzeOne":"1 файл для анализа","findingReferences":"Производится поиск ссылок","organizeImports":"Упорядочение импорта","renameShadowedFile":"Переименовать \\"{oldFile}\\" в \\"{newFile}\\""},"Completion":{"autoImportDetail":"Автоматический импорт","indexValueDetail":"Значение индекса"},"Diagnostic":{"abstractMethodInvocation":"Невозможно вызвать метод \\"{method}\\", так как он является абстрактным и нереализованным","annotatedMetadataInconsistent":"Тип аннотированных метаданных \\"{metadataType}\\" несовместим с типом \\"{type}\\"","annotatedParamCountMismatch":"Несоответствие числа аннотаций параметра: ожидается {expected}, но получено {received}","annotatedTypeArgMissing":"Для \\"Annotated\\" ожидается один аргумент типа и одна или несколько заметок типа","annotationBytesString":"Выражения типа не могут использовать строковые литералы байтов","annotationFormatString":"В выражениях типа не могут использоваться строковые литералы формата (f-строки)","annotationNotSupported":"Заметка типа не поддерживается для этой инструкции","annotationRawString":"Выражения типа не могут использовать необработанные строковые литералы","annotationSpansStrings":"Выражения типа не могут охватывать несколько строковых литералов","annotationStringEscape":"Выражения типа не могут содержать escape-символы","argAssignment":"Аргумент типа \\"{argType}\\" нельзя присвоить параметру типа \\"{paramType}\\"","argAssignmentFunction":"Аргумент типа \\"{argType}\\" нельзя присвоить параметру типа \\"{paramType}\\" в функции \\"{functionName}\\"","argAssignmentParam":"Аргумент типа \\"{argType}\\" нельзя присвоить параметру \\"{paramName}\\" типа \\"{paramType}\\"","argAssignmentParamFunction":"Аргумент типа \\"{argType}\\" нельзя присвоить параметру \\"{paramName}\\" типа \\"{paramType}\\" в функции \\"{functionName}\\"","argMissingForParam":"Отсутствует аргумент для параметра {name}","argMissingForParams":"Отсутствуют аргументы для параметров {names}","argMorePositionalExpectedCount":"Ожидаются еще позиционные аргументы: {expected}","argMorePositionalExpectedOne":"Ожидается еще 1 позиционный аргумент","argPositional":"Ожидается позиционный аргумент","argPositionalExpectedCount":"Ожидаемые позиционные аргументы: {expected}","argPositionalExpectedOne":"Ожидается 1 позиционный аргумент","argTypePartiallyUnknown":"Тип аргумента частично неизвестен","argTypeUnknown":"Тип аргумента неизвестен","assertAlwaysTrue":"Выражение assert всегда вычисляется как true","assertTypeArgs":"Для \\"assert_type\\" ожидается два позиционных аргумента","assertTypeTypeMismatch":"Несоответствие типов \\"assert_type\\": ожидается \\"{expected}\\", но получено \\"{received}\\"","assignmentExprComprehension":"Цель выражения назначения \\"{name}\\" не может использовать то же имя, что и понимание для целевого объекта","assignmentExprContext":"Выражение присваивания должно находиться в модуле, функции или лямбде","assignmentExprInSubscript":"Выражения назначения внутри оператора получения подстроки можно использовать в Python версии не ниже 3.10","assignmentInProtocol":"Переменные экземпляра или класса в классе Protocol должны быть явно объявлены в тексте класса","assignmentTargetExpr":"Выражение не может быть целевым объектом присваивания","asyncNotInAsyncFunction":"Использование \\"async\\" не разрешено вне async функции","awaitIllegal":"Инструкцию \\"await\\" можно использовать в Python версии не ранее 3.5","awaitNotAllowed":"Выражения типа не могут использовать \\"await\\"","awaitNotInAsync":"Ключевое слово \\"await\\" допускается только в async функции","backticksIllegal":"Выражения, окруженные одиночными обратными кавычками, не поддерживаются в Python 3.x; используйте вместо этого функцию repr","baseClassCircular":"Класс не может быть производным от себя","baseClassFinal":"Базовый класс \\"{type}\\" помечен как final, и от него нельзя создать производный класс","baseClassIncompatible":"Базовые классы {type} взаимно несовместимы","baseClassInvalid":"Аргумент класса должен быть базовым классом","baseClassMethodTypeIncompatible":"Базовые классы класса \\"{classType}\\" определяют метод \\"{name}\\" несовместимым способом","baseClassUnknown":"Неизвестный тип базового класса скрывает тип производного класса","baseClassVariableTypeIncompatible":"Базовые классы класса \\"{classType}\\" определяют переменную \\"{name}\\" несовместимым способом","binaryOperationNotAllowed":"Бинарный оператор нельзя использовать в выражении типа","bindParamMissing":"Не удалось привязать метод \\"{methodName}\\", так как в нем отсутствует параметр \\"self\\" или \\"cls\\"","bindTypeMismatch":"Не удалось привязать метод \\"{methodName}\\", \\"{type}\\" не может быть назначен параметру \\"{paramName}\\"","breakInExceptionGroup":"Запрещено наличие \\"break\\" в блоке \\"except*\\"","breakOutsideLoop":"\\"break\\" можно использовать только внутри цикла","bytesUnsupportedEscape":"Неподдерживаемая escape-последовательность в литерале bytes","callableExtraArgs":"В \\"Callable\\" ожидается только два аргумента типа","callableFirstArg":"Ожидается список типов параметров или \\"...\\"","callableNotInstantiable":"Невозможно создать экземпляр типа \\"{type}\\"","callableSecondArg":"В качестве аргумента второго типа для \\"Callable\\" ожидается возвращаемый тип","casePatternIsIrrefutable":"Неопровержимый шаблон допускается только для последнего оператора case","classAlreadySpecialized":"Тип \\"{type}\\" уже специализирован","classDecoratorTypeUnknown":"Нетипизированный декоратор класса скрывает тип класса. Игнорирование декоратора","classDefinitionCycle":"Определение класса для \\"{name}\\" зависит от себя","classGetItemClsParam":"Переопределение метода __class_getitem__ должно принимать параметр \\"cls\\"","classMethodClsParam":"Методы класса должны принимать параметр cls","classNotRuntimeSubscriptable":"Операция взятия подстроки для класса \\"{name}\\" создаст исключение среды выполнения; заключите выражение типа в кавычки","classPatternBuiltInArgPositional":"Шаблон класса принимает только позиционный вложенный шаблон","classPatternPositionalArgCount":"Слишком много позиционных шаблонов для класса \\"{type}\\"; ожидается {expected}, но получено {received}","classPatternTypeAlias":"\\"{type}\\" нельзя использовать в шаблоне класса, поскольку это псевдоним специализированного типа","classPropertyDeprecated":"Свойства класса упразднены в Python 3.11 и не будут поддерживаться в Python 3.13","classTypeParametersIllegal":"Синтаксис параметра типа класса может использоваться в Python версии не ниже 3.12.","classVarFirstArgMissing":"Ожидается аргумент типа после \\"ClassVar\\"","classVarNotAllowed":"Использование \\"ClassVar\\" в этом контексте не допускается","classVarOverridesInstanceVar":"Переменная класса \\"{name}\\" переопределяет переменную экземпляра с тем же именем в классе \\"{className}\\"","classVarTooManyArgs":"Ожидается только один аргумент типа после \\"ClassVar\\"","classVarWithTypeVar":"Тип \\"ClassVar\\" не может включать переменные типа","clsSelfParamTypeMismatch":"Тип параметра \\"{name}\\" должен быть супертипом своего класса \\"{classType}\\"","codeTooComplexToAnalyze":"Код слишком сложен для анализа; уменьшите сложность, разбив его на фрагменты (вложенные процедуры) или сократите количество условных конструкций","collectionAliasInstantiation":"Тип \\"{type}\\" не может быть создан, вместо этого используйте \\"{alias}\\"","comparisonAlwaysFalse":"Условие всегда будет оцениваться как False, поскольку типы \\"{leftType}\\" и \\"{rightType}\\" не перекрываются","comparisonAlwaysTrue":"Выражение всегда будет возвращать значение True, поскольку типы \\"{leftType}\\" и \\"{rightType}\\" не перекрываются","comprehensionInDict":"Понимание не может использоваться с другими записями словаря","comprehensionInSet":"Понимание не может использоваться с другими записями set","concatenateContext":"\\"Concatenate\\" не допускается в этом контексте","concatenateParamSpecMissing":"Последний аргумент типа для \\"Concatenate\\" должен быть ParamSpec или \\"...\\"","concatenateTypeArgsMissing":"Для \\"Concatenate\\" требуется по крайней мере два аргумента типа","conditionalOperandInvalid":"Недопустимый условный операнд типа \\"{type}\\"","constantRedefinition":"\\"{name}\\" является константой (поскольку оно в верхнем регистре) и не может быть переопределено.","constructorParametersMismatch":"Несоответствие подписи __new__ и __init__ в классе \\"{classType}\\"","containmentAlwaysFalse":"Выражение всегда будет оцениваться как False, так как типы \\"{leftType}\\" и \\"{rightType}\\" не перекрываются","containmentAlwaysTrue":"Выражение всегда будет оцениваться как True, так как типы \\"{leftType}\\" и \\"{rightType}\\" не перекрываются","continueInExceptionGroup":"Запрещено наличие \\"continue\\" в блоке \\"except*\\"","continueOutsideLoop":"Ключевое слово \\"continue\\" можно использовать только внутри цикла","coroutineInConditionalExpression":"Условное выражение ссылается на сопрограмму, которая всегда возвращает значение True","dataClassBaseClassFrozen":"Незафиксированный класс не может наследоваться от зафиксированного класса","dataClassBaseClassNotFrozen":"Незафиксированный класс не может наследоваться от зафиксированного класса","dataClassConverterFunction":"Аргумент типа \\"{argType}\\" не является допустимым преобразователем для поля \\"{fieldName}\\" типа \\"{fieldType}\\"","dataClassConverterOverloads":"Ни одна перегрузка \\"{funcName}\\" не является допустимым преобразователем поля \\"{fieldName}\\" типа \\"{fieldType}\\"","dataClassFieldInheritedDefault":"\\"{fieldName}\\" переопределяет поле с тем же именем, но в нем отсутствует значение по умолчанию","dataClassFieldWithDefault":"Поля без значений по умолчанию не могут отображаться после полей со значениями по умолчанию.","dataClassFieldWithPrivateName":"Поле класса данных не может использовать закрытое имя","dataClassFieldWithoutAnnotation":"Поле dataclass без заметки с типом вызовет исключение среды выполнения","dataClassPostInitParamCount":"Неверное число параметров в методе __post_init__ класса данных; ожидается число, соответствующее числу полей InitVar {expected}","dataClassPostInitType":"Тип параметра метода __post_init__ в классе данных не соответствует типу поля \\"{fieldName}\\"","dataClassSlotsOverwrite":"__slots__ уже определен в классе","dataClassTransformExpectedBoolLiteral":"Ожидается выражение, статически оцениваемое как True или False","dataClassTransformFieldSpecifier":"Ожидается tuple классов или функций, но получен тип \\"{type}\\"","dataClassTransformPositionalParam":"Все аргументы \\"dataclass_transform\\" должны быть аргументами типа \\"ключевое слово\\"","dataClassTransformUnknownArgument":"Аргумент \\"{name}\\" не поддерживается в dataclass_transform","dataProtocolInSubclassCheck":"Протоколы данных (включающие атрибуты, не связанные с методами) запрещены в вызовах issubclass","declaredReturnTypePartiallyUnknown":"Объявленный тип возвращаемого значения \\"{returnType}\\" частично неизвестен","declaredReturnTypeUnknown":"Объявленный тип возвращаемого значения неизвестен","defaultValueContainsCall":"Вызовы функций и изменяемые объекты не разрешены в выражении значения параметра по умолчанию","defaultValueNotAllowed":"Параметр с \\"*\\" или \\"**\\" не может иметь значение по умолчанию","delTargetExpr":"Не удается удалить выражение","deprecatedClass":"Класс \\"{name}\\" является нерекомендуемым","deprecatedConstructor":"Конструктор для класса \\"{name}\\" больше не рекомендуется к использованию","deprecatedDescriptorDeleter":"Метод \\"__delete__\\" для дескриптора \\"{name}\\" не рекомендуется","deprecatedDescriptorGetter":"Метод \\"__get__\\" для дескриптора \\"{name}\\" не рекомендуется","deprecatedDescriptorSetter":"Метод \\"__set__\\" для дескриптора \\"{name}\\" не рекомендуется","deprecatedFunction":"Функция \\"{name}\\" больше не рекомендуется к использованию","deprecatedMethod":"Метод \\"{name}\\" в классе \\"{className}\\" не рекомендуется к использованию","deprecatedPropertyDeleter":"Метод deleter для property \\"{name}\\" не рекомендуется","deprecatedPropertyGetter":"Метод getter для property \\"{name}\\" не рекомендуется","deprecatedPropertySetter":"Метод setter для property \\"{name}\\" не рекомендуется","deprecatedType":"Этот тип больше не рекомендуется к использованию начиная с версии Python {version}; используйте вместо него \\"{replacement}\\"","dictExpandIllegalInComprehension":"Расширение словаря в понимании не допускается","dictInAnnotation":"Словарное выражение не разрешено в выражении типа","dictKeyValuePairs":"Записи словаря должны содержать пары \\"ключ-значение\\"","dictUnpackIsNotMapping":"Ожидается сопоставление для оператора распаковки словаря","dunderAllSymbolNotPresent":"\\"{name}\\" указано в методе __all__, но отсутствует в модуле","duplicateArgsParam":"Разрешен только один параметр \\"*\\"","duplicateBaseClass":"Дублирование базового класса не допускается","duplicateCapturePatternTarget":"Целевой объект захвата \\"{name}\\" не может появляться более одного раза в одном шаблоне","duplicateCatchAll":"В блоке except допускается только одно предложение catch-all","duplicateEnumMember":"Элемент Enum типа \\"{name}\\" уже объявлен","duplicateGenericAndProtocolBase":"Допускается только один базовый класс Generic[...] или Protocol[...]","duplicateImport":"\\"{importName}\\" импортируется несколько раз","duplicateKeywordOnly":"Разрешен только один разделитель \\"*\\"","duplicateKwargsParam":"Разрешен только один параметр \\"**\\"","duplicateParam":"Параметр \\"{name}\\" повторяется","duplicatePositionOnly":"Разрешен только один параметр \\"/\\"","duplicateStarPattern":"В последовательности шаблонов допускается только один шаблон \\"*\\"","duplicateStarStarPattern":"Допускается только одна запись \\"**\\"","duplicateUnpack":"В list разрешена только одна операция распаковки","ellipsisAfterUnpacked":"\\"...\\" не может использоваться с распакованным элементом TypeVarTuple или tuple","ellipsisContext":"\\"...\\" не допускается в данном контексте","ellipsisSecondArg":"\\"...\\" разрешается только в качестве второго из двух аргументов","enumClassOverride":"Enum класс \\"{name}\\" является final и не может иметь производных классов","enumMemberDelete":"Не удается удалить элемент Enum \\"{name}\\"","enumMemberSet":"Не удается назначить элемент Enum \\"{name}\\"","enumMemberTypeAnnotation":"Аннотации типов не разрешены для элементов enum","exceptGroupMismatch":"Оператор Try не может одновременно включать \\"except\\" и \\"except*\\"","exceptGroupRequiresType":"Для синтаксиса группы исключений (\\"except*\\") требуется тип исключения","exceptionGroupIncompatible":"Синтаксис группы исключений (\\"except*\\") можно использовать в Python версии не ранее 3.11","exceptionGroupTypeIncorrect":"Тип исключения в except* не может быть производным от BaseGroupException","exceptionTypeIncorrect":"\\"{type}\\" не является производным от BaseException","exceptionTypeNotClass":"\\"{type}\\" не является допустимым классом исключений","exceptionTypeNotInstantiable":"Конструктору типа исключения \\"{type}\\" требуется один или несколько аргументов","expectedAfterDecorator":"Ожидаемая функция или объявление класса после декоратора","expectedArrow":"Ожидается \\"->\\", за которым следует заметка типа к возвращаемому типу","expectedAsAfterException":"Ожидается \\"as\\" после типа исключения","expectedAssignRightHandExpr":"Справа от \\"=\\" ожидается выражение","expectedBinaryRightHandExpr":"Справа от оператора ожидается выражение","expectedBoolLiteral":"Ожидается True или False","expectedCase":"Ожидается оператор case","expectedClassName":"Ожидается имя класса","expectedCloseBrace":"Для скобки \\"{\\" отсутствует закрывающая скобка","expectedCloseBracket":"Для скобки \\"[\\" отсутствует закрывающая скобка","expectedCloseParen":"Для скобки \\"(\\" отсутствует закрывающая скобка","expectedColon":"Ожидается \\":\\"","expectedComplexNumberLiteral":"Для сопоставления шаблонов ожидается сложный числовой литерал","expectedDecoratorExpr":"Форму выражения для декоратора можно использовать в Python версии не ниже 3.9","expectedDecoratorName":"Ожидается имя декоратора","expectedDecoratorNewline":"В конце декоратора ожидается символ перехода на новую строку","expectedDelExpr":"После \\"del\\" ожидается выражение","expectedElse":"Ожидается ключевое слово \\"else\\"","expectedEquals":"Ожидается \\"=\\"","expectedExceptionClass":"Недопустимый класс или объект исключения","expectedExceptionObj":"Ожидается объект исключения, класс исключения или значение None","expectedExpr":"Ожидается выражение","expectedFunctionAfterAsync":"Ожидается определение функции после \\"async\\"","expectedFunctionName":"После ключевого слова \\"def\\" ожидается имя функции","expectedIdentifier":"Ожидается идентификатор","expectedImport":"Ожидается \\"import\\"","expectedImportAlias":"После \\"as\\" ожидается символ","expectedImportSymbols":"После \\"import\\" ожидается одно или несколько имен символов","expectedIn":"Ожидается \\"in\\"","expectedInExpr":"После ключевого слова \\"in\\" ожидается выражение","expectedIndentedBlock":"Ожидается блок с отступом","expectedMemberName":"Требуется указать имя атрибута после \\".\\"","expectedModuleName":"Ожидаемое имя модуля","expectedNameAfterAs":"Ожидается имя символа после \\"as\\"","expectedNamedParameter":"За \\"*\\" должен следовать параметр типа \\"ключевое слово\\"","expectedNewline":"Ожидается новая строка","expectedNewlineOrSemicolon":"Операторы должны быть разделены символами перевода строки или точками с запятой","expectedOpenParen":"Ожидается \\"(\\"","expectedParamName":"Ожидается имя параметра","expectedPatternExpr":"Ожидается выражение шаблона","expectedPatternSubjectExpr":"Ожидаемое выражение субъекта шаблона","expectedPatternValue":"Ожидается выражение значения шаблона в форме \\"a.b\\"","expectedReturnExpr":"После \\"return\\" ожидается выражение","expectedSliceIndex":"Ожидается выражение индекса или среза","expectedTypeNotString":"Ожидался тип, но получен строковый литерал","expectedTypeParameterName":"Ожидаемое имя параметра типа","expectedYieldExpr":"Ожидаемое выражение в операторе yield","finalClassIsAbstract":"Класс \\"{type}\\" помечен как final (окончательный) и должен реализовать все абстрактные символы.","finalContext":"\\"Final\\" не допускается в данном контексте","finalInLoop":"Переменная \\"Final\\" не может быть назначена внутри цикла","finalMethodOverride":"Метод \\"{name}\\" не может переопределять final метод, определенный в классе \\"{className}\\"","finalNonMethod":"Функцию \\"{name}\\" нельзя пометить как @final, так как она не является методом","finalReassigned":"\\"{name}\\" объявляется Final и не может быть переназначено","finalRedeclaration":"\\"{name}\\" ранее объявлено как Final","finalRedeclarationBySubclass":"\\"{name}\\" невозможно повторно объявить, поскольку в родительском классе \\"{className}\\" он объявлен как Final","finalTooManyArgs":"После \\"Final\\" ожидается один аргумент типа","finalUnassigned":"\\"{name}\\" объявлен как Final, но ему не присвоено значение","formatStringBrace":"Одиночная закрывающая скобка не допускается в литерале f-строки. Используйте двойную закрывающую скобку","formatStringBytes":"Строковые литералы формата (f-строки) не могут быть двоичными","formatStringDebuggingIllegal":"Для описателя отладки F-строки \\"=\\" требуется версия Python 3.8 или более новая","formatStringEscape":"Escape-последовательность (обратная косая черта) не разрешена в части выражения f-строки до версии Python 3.12","formatStringExpectedConversion":"После \\"!\\" в f-строке ожидался спецификатор преобразования","formatStringIllegal":"Для строковых литералов формата (f-строки) требуется версия Python 3.6 или более новая","formatStringInPattern":"Строка формата не разрешена в шаблоне","formatStringNestedFormatSpecifier":"В строке спецификации формата слишком высок уровень вложенности выражений","formatStringNestedQuote":"Строки, вложенные в f-строку, не могут использовать тот же символ кавычка, что и f-строка до Python 3.12","formatStringUnicode":"Строковые литералы формата (f-строки) не могут быть в кодировке Unicode","formatStringUnterminated":"Незавершенное выражение в f-строке; ожидается \\"}\\"","functionDecoratorTypeUnknown":"Нетипизированный декоратор функции скрывает тип функции; декоратор будет игнорирован","functionInConditionalExpression":"Условное выражение ссылается на функцию, которая всегда возвращает значение True","functionTypeParametersIllegal":"Для синтаксиса параметра типа функции требуется версия Python 3.12 или более новая","futureImportLocationNotAllowed":"Операторы импорта из __future__ должны находиться в начале файла","generatorAsyncReturnType":"Тип возвращаемого значения функции генератора async должен быть совместим с \\"AsyncGenerator[{yieldType}, Any]\\"","generatorNotParenthesized":"Выражения генератора следует взять в скобки, если аргументов больше одного","generatorSyncReturnType":"Возвращаемый тип функции генератора должен быть совместим с \\"Generator[{yieldType}, Any, Any]\\"","genericBaseClassNotAllowed":"Базовый класс \\"Generic\\" нельзя использовать с синтаксисом параметра типа","genericClassAssigned":"Универсальный тип класса невозможно присвоить","genericClassDeleted":"Не удается удалить универсальный тип класса","genericInstanceVariableAccess":"Доступ к универсальной переменной экземпляра через класс является неоднозначным","genericNotAllowed":"Ключевое слово \\"Generic\\" недопустимо в этом контексте","genericTypeAliasBoundTypeVar":"Псевдоним универсального типа в классе не может использовать переменные привязанного типа {names}","genericTypeArgMissing":"Для \\"Generic\\" требуется по крайней мере один аргумент типа","genericTypeArgTypeVar":"Аргумент типа для \\"Generic\\" должен быть переменной типа","genericTypeArgUnique":"Аргументы типа для \\"Generic\\" должны быть уникальными","globalReassignment":"Присвоение \\"{name}\\" происходит раньше global объявления","globalRedefinition":"Имя \\"{name}\\" уже объявлено ранее как global","implicitStringConcat":"Неявное объединение строк не разрешено","importCycleDetected":"Обнаружен цикл в цепочке импорта","importDepthExceeded":"Глубина цепочки импорта превысила {depth}","importResolveFailure":"Не удается разрешить импорт \\"{importName}\\"","importSourceResolveFailure":"Не удается разрешить импорт \\"{importName}\\" из источника","importSymbolUnknown":"\\"{name}\\" — неизвестный символ импорта","incompatibleMethodOverride":"Метод \\"{name}\\" переопределяет класс \\"{className}\\" несовместимым образом","inconsistentIndent":"Сумма отступа не соответствует предыдущему отступу","inconsistentTabs":"Непоследовательное использование вкладок и пробелов в отступах","initMethodSelfParamTypeVar":"Заметка типа для параметра \\"self\\" метода \\"__init__\\" не может содержать переменные типа в области класса.","initMustReturnNone":"Метод \\"__init__\\" должен возвращать тип None","initSubclassCallFailed":"Неверные аргументы ключевых слов для метода __init_subclass__","initSubclassClsParam":"Переопределение метода __init_subclass__ должно принимать параметр \\"cls\\"","initVarNotAllowed":"Использование \\"InitVar\\" в этом контексте не допускается","instanceMethodSelfParam":"Методы экземпляра должны принимать параметр \\"self\\"","instanceVarOverridesClassVar":"Переменная экземпляра \\"{name}\\" переопределяет переменную класса с тем же именем в классе \\"{className}\\"","instantiateAbstract":"Не удается создать экземпляр абстрактного класса \\"{type}\\"","instantiateProtocol":"Не удается создать экземпляр класса Protocol \\"{type}\\"","internalBindError":"При привязке файла \\"{file}\\" произошла внутренняя ошибка: {message}","internalParseError":"При разборе файла \\"{file}\\" произошла внутренняя ошибка: {message}","internalTypeCheckingError":"При проверке файла \\"{file}\\" произошла внутренняя ошибка: {message}","invalidIdentifierChar":"Недопустимый символ в идентификаторе","invalidStubStatement":"Инструкция не имеет смысла в файле stub типа","invalidTokenChars":"Недопустимый символ \\"{text}\\" в маркере","isInstanceInvalidType":"Второй аргумент \\"isinstance\\" должен быть классом или tuple классов","isSubclassInvalidType":"Второй аргумент в \\"issubclass\\" должен быть классом или tuple классов","keyValueInSet":"Пары \\"ключ-значение\\" не допускаются в set","keywordArgInTypeArgument":"Аргументы ключевых слов нельзя использовать в списках аргументов типа","keywordArgShortcutIllegal":"Ярлык аргумента ключевого слова требует Python 3.14 или более поздней версии","keywordOnlyAfterArgs":"Разделитель аргументов типа \\"только ключевое слово\\" не разрешен после параметра \\"*\\"","keywordParameterMissing":"За параметром \\"*\\" должен следовать один или несколько параметров ключевого слова.","keywordSubscriptIllegal":"Аргументы ключевых слов в нижних индексах не поддерживаются","lambdaReturnTypePartiallyUnknown":"Тип возвращаемого лямбдой значения \\"{returnType}\\" частично неизвестен","lambdaReturnTypeUnknown":"Тип значения, возвращаемого лямбдой, неизвестен","listAssignmentMismatch":"Выражение с типом \\"{type}\\" нельзя присвоить целевому списку","listInAnnotation":"List выражение не разрешено в выражении типа","literalEmptyArgs":"Ожидается один или несколько аргументов типа после \\"Literal\\"","literalNamedUnicodeEscape":"Именованные escape-последовательности Юникода не поддерживаются в аннотациях строк Literal","literalNotAllowed":"Невозможно использовать \\"Literal\\" в этом контексте без аргумента типа","literalNotCallable":"Не удается создать экземпляр типа Literal","literalUnsupportedType":"Аргументы типа для \\"Literal\\" должны иметь значение None, литеральное значение (int, bool, str или bytes) или значение enum типа","matchIncompatible":"Операторы Match могут использоваться в Python версии не ниже 3.10","matchIsNotExhaustive":"Блоки case в операторе match обрабатывают не все множество возможных значений","maxParseDepthExceeded":"Превышена максимальная глубина разбора; разбейте выражение на составляющие выражения меньшего размера","memberAccess":"Не удается получить доступ к атрибуту \\"{name}\\" для класса \\"{type}\\"","memberDelete":"Не удается удалить атрибут \\"{name}\\" для класса \\"{type}\\"","memberSet":"Не удается назначить атрибуту \\"{name}\\" для класса \\"{type}\\"","metaclassConflict":"Метакласс производного класса должен быть производным классом метаклассов всех его базовых классов","metaclassDuplicate":"Можно указать только один метакласс","metaclassIsGeneric":"Метакласс не может быть универсальным","methodNotDefined":"Метод \\"{name}\\" не определен","methodNotDefinedOnType":"Метод \\"{name}\\" не определен для типа \\"{type}\\"","methodOrdering":"Не удается создать согласованный порядок методов","methodOverridden":"\\"{name}\\" переопределяет метод с тем же именем в классе \\"{className}\\" с несовместимым типом \\"{type}\\"","methodReturnsNonObject":"Метод \\"{name}\\" не возвращает объект","missingSuperCall":"Метод \\"{methodName}\\" не вызывает метод с тем же именем в родительском классе","mixingBytesAndStr":"Невозможно объединить bytes и str значения","moduleAsType":"Модуль не может использоваться в качестве типа","moduleNotCallable":"Модуль не является вызываемым","moduleUnknownMember":"\\"{memberName}\\" не является известным атрибутом модуля \\"{moduleName}\\"","namedExceptAfterCatchAll":"Именованное предложение except не может стоять после предложения catch-all except","namedParamAfterParamSpecArgs":"Параметр ключевого слова \\"{name}\\" не может размещаться в сигнатуре после параметра ParamSpec args","namedTupleEmptyName":"Имена в именованном tuple не могут быть пустыми","namedTupleEntryRedeclared":"Не удается переопределить \\"{name}\\", так как родительский класс \\"{className}\\" является именованным tuple","namedTupleFirstArg":"В качестве первого аргумента ожидалось имя именованного класса tuple","namedTupleMultipleInheritance":"Множественное наследование для NamedTuple не поддерживается","namedTupleNameKeyword":"Имена полей не могут быть ключевыми словами","namedTupleNameType":"Ожидается двухфакторный tuple с указанием имени и типа записи","namedTupleNameUnique":"Имена внутри именованного tuple должны быть уникальными","namedTupleNoTypes":"\\"namedtuple\\" не предоставляет типов для записей кортежа; используйте вместо него \\"NamedTuple\\"","namedTupleSecondArg":"В качестве второго аргумента ожидается именованный list записей tuple","newClsParam":"Переопределение метода __new__ должно принимать параметр \\"cls\\"","newTypeAnyOrUnknown":"Второй аргумент для NewType должен быть известным классом, а не вариантом \\"Any\\" или \\"Unknown\\"","newTypeBadName":"Первый аргумент NewType должен быть строковым литералом","newTypeLiteral":"NewType нельзя использовать с типом Literal","newTypeNameMismatch":"NewType должен быть назначен переменной с тем же именем","newTypeNotAClass":"В NewType в качестве второго аргумента ожидается класс","newTypeParamCount":"Для NewType требуются два позиционных аргумента","newTypeProtocolClass":"NewType нельзя использовать со структурным типом (класс Protocol или TypedDict)","noOverload":"Не существует перегрузок для \\"{name}\\", соответствующих указанным аргументам","noReturnContainsReturn":"Функция с объявленным типом return значения \\"NoReturn\\" не может содержать оператор return","noReturnContainsYield":"Функция с объявленным типом возвращаемого значения \\"NoReturn\\" не может содержать инструкцию yield","noReturnReturnsNone":"Функция с объявленным типом возвращаемого значения \\"NoReturn\\" не может возвращать \\"None\\"","nonDefaultAfterDefault":"Аргумент, отличный от аргумента по умолчанию, следует за аргументом по умолчанию","nonLocalInModule":"Nonlocal объявления на уровне модулей не разрешены","nonLocalNoBinding":"Привязка для nonlocal элемента \\"{name}\\" не найдена","nonLocalReassignment":"Назначение \\"{name}\\" происходит раньше nonlocal объявления","nonLocalRedefinition":"\\"{name}\\" уже объявлено ранее как nonlocal","noneNotCallable":"Объект типа \\"None\\" не может быть вызван","noneNotIterable":"Объект типа \\"None\\" не может использоваться в качестве итерируемого значения","noneNotSubscriptable":"Объект типа \\"None\\" не подлежит подписке","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"Объект типа \\"None\\" нельзя использовать с \\"async with\\"","noneOperator":"Оператор \\"{operator}\\" не поддерживается для \\"None\\"","noneUnknownMember":"\\"{name}\\" не является известным атрибутом \\"None\\"","nonlocalTypeParam":"Привязка nonlocal не допускается для параметра типа \\"{name}\\"","notRequiredArgCount":"После \\"NotRequired\\" ожидается один аргумент типа","notRequiredNotInTypedDict":"Использование \\"NotRequired\\" в этом контексте не допускается","objectNotCallable":"Объект типа \\"{type}\\" не является вызываемым","obscuredClassDeclaration":"Объявление класса \\"{name}\\" скрывается объявлением с тем же именем","obscuredFunctionDeclaration":"Объявление функции \\"{name}\\" скрывается объявлением с тем же именем","obscuredMethodDeclaration":"Объявление метода \\"{name}\\" скрывается объявлением с тем же именем","obscuredParameterDeclaration":"Объявление параметра \\"{name}\\" скрывается объявлением с тем же именем","obscuredTypeAliasDeclaration":"Объявление псевдонима типа \\"{name}\\" скрывается объявлением с тем же именем","obscuredVariableDeclaration":"Объявление \\"{name}\\" скрывается объявлением с тем же именем","operatorLessOrGreaterDeprecated":"Оператор \\"<>\\" не поддерживается в Python 3; используйте вместо него \\"!=\\"","optionalExtraArgs":"Ожидается один аргумент типа после \\"Optional\\"","orPatternIrrefutable":"Неопровержимый шаблон допускается только в качестве последнего вложенного шаблона в шаблоне \\"or\\"","orPatternMissingName":"Все вложенные шаблоны в шаблоне \\"or\\" должны быть привязаны к одним и тем же именам","overlappingKeywordArgs":"Типизированный словарь перекрывается с параметром ключевого слова: {names}","overlappingOverload":"Перегрузка {obscured} для \\"{name}\\" никогда не будет использоваться, так как ее параметры перекрывают перегрузку {obscuredBy}","overloadAbstractImplMismatch":"Перегрузки должны соответствовать абстрактному статусу реализации","overloadAbstractMismatch":"Все перегрузки должны быть абстрактными или не абстрактными","overloadClassMethodInconsistent":"Перегрузки для \\"{name}\\" используют @classmethod несогласованно","overloadFinalImpl":"@final декоратор должен применяться только к реализации","overloadFinalNoImpl":"Только первая перегрузка должна быть помечена @final","overloadImplementationMismatch":"Перегруженная реализация не согласована с сигнатурой перегрузки {index}","overloadOverrideImpl":"@override декоратор должен применяться только к реализации","overloadOverrideNoImpl":"Только первая перегрузка должна быть помечена @override","overloadReturnTypeMismatch":"Перегрузка {prevIndex} для \\"{name}\\" перекрывает перегрузку {newIndex} и возвращает несовместимый тип","overloadStaticMethodInconsistent":"Перегрузки для \\"{name}\\" используют @staticmethod несогласованно","overloadWithoutImplementation":"\\"{name}\\" помечен как overload, но реализация не предоставлена","overriddenMethodNotFound":"Метод \\"{name}\\" помечен как override, но базового метода с таким же именем нет","overrideDecoratorMissing":"Метод \\"{name}\\" не помечен как override, но переопределяет метод в классе \\"{className}\\"","paramAfterKwargsParam":"Параметр не может следовать за параметром \\"**\\"","paramAlreadyAssigned":"Параметр \\"{name}\\" уже назначен.","paramAnnotationMissing":"Отсутствует заметка с типом для параметра \\"{name}\\"","paramAssignmentMismatch":"Выражение типа \\"{sourceType}\\" не может быть назначено параметру типа \\"{paramType}\\"","paramNameMissing":"Параметра с именем \\"{name}\\" не существует","paramSpecArgsKwargsDuplicate":"Аргументы для \\"{type}\\" ParamSpec уже предоставлены","paramSpecArgsKwargsUsage":"Атрибуты \\"args\\" и \\"kwargs\\" ParamSpec должны одновременно присутствовать в сигнатуре функции","paramSpecArgsMissing":"Отсутствуют аргументы для \\"{type}\\" ParamSpec","paramSpecArgsUsage":"Атрибут \\"args\\" ParamSpec допустим только при использовании с параметром *args","paramSpecAssignedName":"ParamSpec необходимо присвоить переменной с именем \\"{name}\\"","paramSpecContext":"ParamSpec не допускается в этом контексте","paramSpecDefaultNotTuple":"Для значения ParamSpec по умолчанию ожидается многоточие, выражение tuple или ParamSpec","paramSpecFirstArg":"Ожидается имя ParamSpec в качестве первого аргумента","paramSpecKwargsUsage":"Атрибут \\"kwargs\\" ParamSpec допустим только при использовании с параметром **kwargs","paramSpecNotUsedByOuterScope":"ParamSpec \\"{name}\\" не имеет смысла в этом контексте","paramSpecUnknownArg":"ParamSpec не поддерживает более одного аргумента","paramSpecUnknownMember":"\\"{name}\\" не является известным атрибутом ParamSpec","paramSpecUnknownParam":"\\"{name}\\" является неизвестным параметром для ParamSpec","paramTypeCovariant":"Переменную ковариантного типа нельзя использовать в типе параметра","paramTypePartiallyUnknown":"Тип параметра \\"{paramName}\\" частично неизвестен","paramTypeUnknown":"Тип параметра \\"{paramName}\\" неизвестен","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"Шаблон никогда не будет совпадать для типа субъекта \\"{type}\\"","positionArgAfterNamedArg":"Позиционный аргумент не может стоять после аргументов типа \\"ключевое слово\\"","positionArgAfterUnpackedDictArg":"Позиционный аргумент не может стоять после распаковки аргумента ключевого слова","positionOnlyAfterArgs":"Разделитель чисто позиционных параметров после параметра \\"*\\" не разрешен","positionOnlyAfterKeywordOnly":"Параметр \\"/\\" должен располагаться перед параметром \\"*\\"","positionOnlyAfterNon":"Чисто позиционный параметр не разрешен после параметра, который не является чисто позиционным","positionOnlyFirstParam":"Разделитель чисто позиционных параметров в качестве первого параметра не разрешен","positionOnlyIncompatible":"Разделитель чисто позиционных параметров можно использовать в Python версии не ниже 3.8","privateImportFromPyTypedModule":"\\"{name}\\" не экспортируется из модуля \\"{module}\\"","privateUsedOutsideOfClass":"Элемент \\"{name}\\" является закрытым, но используется вне класса, в котором объявлен","privateUsedOutsideOfModule":"\\"{name}\\" является закрытым, но используется вне модуля, в котором объявлен","propertyOverridden":"\\"{name}\\" неправильно переопределяет property с таким же именем в классе \\"{className}\\"","propertyStaticMethod":"Статические методы не разрешены в методах getter, setter и deleter property","protectedUsedOutsideOfClass":"\\"{name}\\" защищено и используется вне класса, в котором оно объявлено","protocolBaseClass":"Класс Protocol \\"{classType}\\" не может быть производным от класса \\"{baseType}\\", отличного от Protocol","protocolBaseClassWithTypeArgs":"Аргументы типа не допускаются с классом Protocol при использовании синтаксиса параметра типа","protocolIllegal":"Ключевое слово \\"Protocol\\" можно использовать в Python версии не ниже 3.7","protocolNotAllowed":"Невозможно использовать \\"Protocol\\" в этом контексте","protocolTypeArgMustBeTypeParam":"Аргумент типа для параметра \\"Protocol\\" должен быть параметром типа","protocolUnsafeOverlap":"Класс небезопасно перекрывает \\"{name}\\" и может вызвать совпадение во время выполнения","protocolVarianceContravariant":"Переменная типа \\"{variable}\\", используемая в универсальном Protocol \\"{class}\\", должна быть контравариантной.","protocolVarianceCovariant":"Переменная типа \\"{variable}\\", используемая в универсальном Protocol \\"{class}\\", должна быть ковариантной","protocolVarianceInvariant":"Переменная типа \\"{variable}\\", используемая в универсальном Protocol \\"{class}\\", должна быть инвариантной","pyrightCommentInvalidDiagnosticBoolValue":"За директивой комментария Pyright должно следовать \\"=\\" и значение true или false","pyrightCommentInvalidDiagnosticSeverityValue":"За директивой комментария Pyright должно следовать \\"=\\" и одно из следующих значений: true, false, error, warning, information или none","pyrightCommentMissingDirective":"После комментария Pyright должна следовать директива (basic или strict) или правило диагностики","pyrightCommentNotOnOwnLine":"Комментарии Pyright, используемые для управления параметрами на уровне файлов, должны располагаться в отдельной строке","pyrightCommentUnknownDiagnosticRule":"Правило диагностики \\"{rule}\\" для комментария pyright неизвестно","pyrightCommentUnknownDiagnosticSeverityValue":"Значение \\"{value}\\" недопустимо для комментария pyright; ожидается одно из значений true, false, error, warning, information или none","pyrightCommentUnknownDirective":"\\"{directive}\\" является неизвестной директивой для комментария pyright; ожидается \\"strict\\" или \\"basic\\"","readOnlyArgCount":"Ожидается один аргумент типа после \\"ReadOnly\\"","readOnlyNotInTypedDict":"Использование \\"ReadOnly\\" в этом контексте не допускается","recursiveDefinition":"Не удалось определить тип \\"{name}\\", так как он ссылается на себя","relativeImportNotAllowed":"Операции импорта с относительным путем нельзя использовать с формой \\"import .a\\"; используйте вместо этого \\"from . import a\\"","requiredArgCount":"Ожидается один аргумент типа после \\"Required\\"","requiredNotInTypedDict":"Использование \\"Required\\" в этом контексте не допускается","returnInAsyncGenerator":"Оператор return со значением не допускается в генераторе async","returnInExceptionGroup":"Запрещено наличие \\"return\\" в блоке \\"except*\\"","returnMissing":"Функция с объявленным типом возвращаемого значения \\"{returnType}\\" должна возвращать значение во всех путях кода","returnOutsideFunction":"\\"return\\" можно использовать только внутри функции","returnTypeContravariant":"Переменная контравариантного типа не может использоваться в возвращаемом типе","returnTypeMismatch":"Тип \\"{exprType}\\" не может быть присвоен для возврата типа \\"{returnType}\\"","returnTypePartiallyUnknown":"Тип возвращаемого значения \\"{returnType}\\" частично неизвестен","returnTypeUnknown":"Тип возвращаемого значения неизвестен","revealLocalsArgs":"Не ожидаются аргументы для вызова \\"reveal_locals\\"","revealLocalsNone":"В этой области нет locals","revealTypeArgs":"Для вызова \\"reveal_type\\" ожидается один позиционный аргумент","revealTypeExpectedTextArg":"Аргумент \\"expected_text\\" для функции \\"reveal_type\\" должен быть значением литерала str","revealTypeExpectedTextMismatch":"Несоответствие текста в типе; ожидалось \\"{expected}\\", но получено \\"{received}\\"","revealTypeExpectedTypeMismatch":"Несоответствие типов; ожидается \\"{expected}\\", но получено \\"{received}\\"","selfTypeContext":"\'В этом контексте ключевое слово \\"Self\\" недопустимо","selfTypeMetaclass":"\\"Self\\" нельзя использовать в метаклассе (подкласс \\"type\\")","selfTypeWithTypedSelfOrCls":"Ключевое слово \\"Self\\" нельзя использовать в функции с параметром \\"self\\" или \\"cls\\" с заметкой типа, отличной от \\"Self\\".","setterGetterTypeMismatch":"Тип значения setter property нельзя присвоить типу возвращаемого значения getter","singleOverload":"Элемент \\"{name}\\" помечен как перегруженный, но дополнительные перегрузки отсутствуют","slotsAttributeError":"\\"{name}\\" не указано в __slots__","slotsClassVarConflict":"\\"{name}\\" конфликтует с переменной экземпляра, объявленной в __slots__","starPatternInAsPattern":"Шаблон \\"звездочка\\" не может использоваться с целевым объектом \\"as\\"","starPatternInOrPattern":"Шаблон \\"звездочка\\" не может быть аргументом операции OR в других шаблонах","starStarWildcardNotAllowed":"** нельзя использовать с символом подстановки \\"_\\"","staticClsSelfParam":"Статические методы не принимают в качестве параметра \\"self\\" и \\"cls\\"","stdlibModuleOverridden":"\\"{path}\\" переопределяет модуль stdlib \\"{name}\\"","stringNonAsciiBytes":"Символы, отличные от ASCII, не допускаются в строковом литерале байтов","stringNotSubscriptable":"От строкового выражения нельзя взять подстроку в выражении типа; заключите все выражение в кавычки","stringUnsupportedEscape":"Неподдерживаемая escape-последовательность в строковом литерале","stringUnterminated":"В строковом литерале отсутствует символ конца строки","stubFileMissing":"Файл stub для \\"{importName}\\" не найден","stubUsesGetAttr":"Файл stub типа неполон; \\"__getattr__\\" скрывает ошибки типа для модуля","sublistParamsIncompatible":"Параметры sublist списка не поддерживаются в Python 3.x","superCallArgCount":"Ожидается не более двух аргументов для вызова \\"super\\"","superCallFirstArg":"В качестве первого аргумента для вызова \\"super\\" ожидался тип класса, но получен \\"{type}\\"","superCallSecondArg":"Второй аргумент для вызова \\"super\\" должен быть объектом или классом, производным от \\"{type}\\"","superCallZeroArgForm":"Форма вызова \\"super\\" с нулевым аргументом допустима только внутри метода","superCallZeroArgFormStaticMethod":"Форма вызова \\"super\\" с нулевым аргументом недопустима в статическом методе","symbolIsPossiblyUnbound":"Элемент \\"{name}\\", возможно, не привязан","symbolIsUnbound":"Элемент \\"{name}\\" не привязан","symbolIsUndefined":"\\"{name}\\" не определено","symbolOverridden":"\\"{name}\\" переопределяет символ с тем же именем в классе \\"{className}\\"","ternaryNotAllowed":"Тернарное выражение не разрешено в выражении типа","totalOrderingMissingMethod":"Чтобы можно было использовать total_ordering, в классе должен быть определен один из операторов: \\"__lt__\\", \\"__le__\\", \\"__gt__\\" или \\"__ge__\\"","trailingCommaInFromImport":"Конечные запятые можно использовать только при заключении в скобки","tryWithoutExcept":"В операторе try должно быть хотя бы одно предложение except или finally","tupleAssignmentMismatch":"Выражение с типом \\"{type}\\" не может быть назначено целевому tuple","tupleInAnnotation":"Выражение tuple не разрешено в выражении типа","tupleIndexOutOfRange":"Индекс {index} выходит за пределы допустимого диапазона для типа {type}","typeAliasIllegalExpressionForm":"Недопустимая форма выражения для определения псевдонима типа","typeAliasIsRecursiveDirect":"Псевдоним типа \\"{name}\\" не может использовать себя в своем определении","typeAliasNotInModuleOrClass":"TypeAlias можно определить только внутри области модуля или класса","typeAliasRedeclared":"\\"{name}\\" объявлен как TypeAlias и может быть присвоен только один раз","typeAliasStatementBadScope":"Утверждение type можно использовать только внутри области модуля или класса","typeAliasStatementIllegal":"Оператор псевдонима типа можно использовать в Python версии не ниже 3.12","typeAliasTypeBadScope":"Псевдоним типа можно определить только внутри области модуля или класса","typeAliasTypeBaseClass":"Псевдоним типа, определяемый в операторе \\"type\\", не может использоваться в качестве базового класса.","typeAliasTypeMustBeAssigned":"TypeAliasType должен быть назначен переменной с тем же именем, что и псевдоним типа","typeAliasTypeNameArg":"Первый аргумент TypeAliasType должен быть строковым литералом, представляющим имя псевдонима типа","typeAliasTypeNameMismatch":"Имя псевдонима типа должно соответствовать имени переменной, которой оно назначено","typeAliasTypeParamInvalid":"Список параметров типа должен быть tuple, содержащим только TypeVar, TypeVarTuple или ParamSpec","typeAnnotationCall":"Выражение вызова не разрешено в выражении типа","typeAnnotationVariable":"Переменная не разрешена в выражении типа","typeAnnotationWithCallable":"Аргумент типа для \\"type\\" должен быть классом. Вызываемые объекты не поддерживаются","typeArgListExpected":"Ожидается ParamSpec, многоточие или list типов","typeArgListNotAllowed":"Выражение list не разрешено для аргумента этого типа","typeArgsExpectingNone":"Для класса \\"{name}\\" не ожидается аргументов типа","typeArgsMismatchOne":"Ожидается один аргумент типа, но получено {received}","typeArgsMissingForAlias":"Для псевдонима универсального типа \\"{name}\\" ожидаются аргументы типа","typeArgsMissingForClass":"Ожидаются аргументы типа для универсального класса \\"{name}\\"","typeArgsTooFew":"Указано слишком мало аргументов типа для \\"{name}\\"; ожидалось {expected}, но получено {received}","typeArgsTooMany":"Для \\"{name}\\" предоставлено слишком много аргументов типа. Ожидается {expected}, но получено {received}","typeAssignmentMismatch":"Тип \\"{sourceType}\\" не может быть назначен объявленному типу \\"{destType}\\"","typeAssignmentMismatchWildcard":"Символ импорта \\"{name}\\" имеет тип \\"{sourceType}\\", который не может быть назначен объявленному типу \\"{destType}\\"","typeCallNotAllowed":"Вызов type() не разрешен в выражении типа","typeCheckOnly":"\\"{name}\\" помечено как @type_check_only и может использоваться только в заметках с типом","typeCommentDeprecated":"Комментарии type больше не рекомендуются к использованию; вместо них используйте заметки type","typeExpectedClass":"Ожидался класс, но получен \\"{type}\\"","typeFormArgs":"\\"TypeForm\\" принимает один позиционный аргумент","typeGuardArgCount":"После \\"TypeGuard\\" или \\"TypeIs\\" ожидается один аргумент типа","typeGuardParamCount":"Определяемые пользователем функции и методы защиты типов должны иметь по крайней мере один входной параметр","typeIsReturnType":"Тип возвращаемого значения TypeIs (\\"{returnType}\\") не соответствует типу параметра значения (\\"{type}\\")","typeNotAwaitable":"\\"{type}\\" не является awaitable","typeNotIntantiable":"Не удается создать экземпляр \\"{type}\\"","typeNotIterable":"\\"{type}\\" не является итерируемым","typeNotSpecializable":"Не удалось специализировать тип \\"{type}\\"","typeNotSubscriptable":"Объект типа \\"{type}\\" не поддерживает операцию получения подстроки","typeNotSupportBinaryOperator":"Оператор \\"{operator}\\" не поддерживается для типов \\"{leftType}\\" и \\"{rightType}\\"","typeNotSupportBinaryOperatorBidirectional":"Оператор \\"{operator}\\" не поддерживается для типов \\"{leftType}\\" и \\"{rightType}\\", если ожидаемый тип является \\"{expectedType}\\"","typeNotSupportUnaryOperator":"Оператор \\"{operator}\\" не поддерживается для типа \\"{type}\\"","typeNotSupportUnaryOperatorBidirectional":"Оператор \\"{operator}\\" не поддерживается для типа \\"{type}\\", если ожидается тип \\"{expectedType}\\"","typeNotUsableWith":"Объект типа \\"{type}\\" нельзя использовать с ключевым словом \\"with\\", так как он неправильно реализует метод {method}","typeNotUsableWithAsync":"Объект типа \\"{type}\\" нельзя использовать с ключевым словом \\"async with\\", так как он неправильно реализует метод {method}","typeParameterBoundNotAllowed":"Привязку или ограничение нельзя использовать с параметром типа variadic или ParamSpec","typeParameterConstraintTuple":"Ограничение параметра типа должно быть кортежем двух или более типов","typeParameterExistingTypeParameter":"Параметр типа \\"{name}\\" уже используется","typeParameterNotDeclared":"Параметр типа \\"{name}\\" не включен в список параметров типа для контейнера \\"{container}\\"","typeParametersMissing":"Необходимо указать хотя бы один параметр типа","typePartiallyUnknown":"Тип \\"{name}\\" частично неизвестен","typeUnknown":"Тип \\"{name}\\" неизвестен","typeVarAssignedName":"TypeVar необходимо присвоить переменной с именем \\"{name}\\"","typeVarAssignmentMismatch":"Тип \\"{type}\\" не может быть присвоен переменной типа \\"{name}\\"","typeVarBoundAndConstrained":"TypeVar не может быть одновременно привязанным и ограниченным","typeVarBoundGeneric":"Тип привязки TypeVar не может быть универсальным","typeVarConstraintGeneric":"Тип ограничения TypeVar не может быть универсальным","typeVarDefaultBoundMismatch":"Тип по умолчанию TypeVar должен быть подтипом привязанного типа","typeVarDefaultConstraintMismatch":"Тип по умолчанию TypeVar должен быть одним из ограниченных типов","typeVarDefaultIllegal":"Для типов переменных по умолчанию требуется версия Python 3.13 или более новая","typeVarDefaultInvalidTypeVar":"Параметр типа \\"{name}\\" имеет тип по умолчанию, который ссылается на одну или несколько переменных типа, находящихся вне области","typeVarFirstArg":"В качестве первого аргумента ожидалось имя TypeVar","typeVarInvalidForMemberVariable":"Тип атрибута не может использовать переменную \\"{name}\\" в локальном методе","typeVarNoMember":"У TypeVar \\"{type}\\" нет атрибута \\"{name}\\"","typeVarNotSubscriptable":"Невозможно взять подстроку от \\"{type}\\" TypeVar","typeVarNotUsedByOuterScope":"Переменная типа \\"{name}\\" не имеет смысла в этом контексте","typeVarPossiblyUnsolvable":"Переменная типа \\"{name}\\" может остаться нерешенной, если вызывающая сторона не указывает аргумент для параметра \\"{param}\\"","typeVarSingleConstraint":"TypeVar должен иметь не менее двух ограниченных типов","typeVarTupleConstraints":"TypeVarTuple не может использовать ограничения значений","typeVarTupleContext":"TypeVarTuple не допускается в этом контексте","typeVarTupleDefaultNotUnpacked":"Тип по умолчанию TypeVarTuple должен быть распакованным tuple или TypeVarTuple","typeVarTupleMustBeUnpacked":"Для значения TypeVarTuple требуется оператор распаковки","typeVarTupleUnknownParam":"\\"{name}\\" является неизвестным параметром для TypeVarTuple","typeVarUnknownParam":"\\"{name}\\" является неизвестным параметром для TypeVar","typeVarUsedByOuterScope":"TypeVar \\"{name}\\" уже используется внешней областью","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\" появляется в сигнатуре универсальной функции только один раз","typeVarVariance":"TypeVar не может быть одновременно ковариантным и контравариантным","typeVarWithDefaultFollowsVariadic":"TypeVar \\"{typeVarName}\\" имеет значение по умолчанию и не может следовать за TypeVarTuple \\"{variadicName}\\"","typeVarWithoutDefault":"\\"{name}\\" не может появиться после \\"{other}\\" в списке параметров типа, так как у него нет типа по умолчанию","typeVarsNotInGenericOrProtocol":"Generic[] и Protocol[] должны включать все переменные типа","typedDictAccess":"Не удалось получить доступ к элементу в TypedDict","typedDictAssignedName":"TypedDict необходимо присвоить переменной с именем \\"{name}\\"","typedDictBadVar":"Классы TypedDict могут содержать только заметки с типом","typedDictBaseClass":"Все базовые классы для классов TypedDict также должны быть классами TypedDict","typedDictBoolParam":"От параметра \\"{name}\\" ожидается значение True или False","typedDictClosedExtras":"Базовый класс \\"{name}\\" является TypedDict, который ограничивает тип дополнительных элементов типом \\"{type}\\"","typedDictClosedNoExtras":"Базовый класс \\"{name}\\" представляет собой closed TypedDict; дополнительные элементы не разрешены","typedDictDelete":"Не удалось удалить элемент в TypedDict","typedDictEmptyName":"Имена в TypedDict не могут быть пустыми","typedDictEntryName":"Для имени записи словаря ожидается строковый литерал","typedDictEntryUnique":"Имена в словаре должны быть уникальными","typedDictExtraArgs":"Дополнительные аргументы TypedDict не поддерживаются","typedDictExtraItemsClosed":"TypedDict может использовать \\"closed\\" или \\"extra_items\\", но не оба","typedDictFieldNotRequiredRedefinition":"Элемент TypedDict \\"{name}\\" нельзя переопределить как NotRequired","typedDictFieldReadOnlyRedefinition":"Элемент TypedDict \\"{name}\\" нельзя переопределить как доступный ReadOnly","typedDictFieldRequiredRedefinition":"Элемент TypedDict \\"{name}\\" нельзя переопределить как Required","typedDictFirstArg":"В качестве первого аргумента ожидается имя класса TypedDict","typedDictInClassPattern":"Класс TypedDict не разрешен в шаблоне класса","typedDictInitsubclassParameter":"TypedDict не поддерживает параметр __init_subclass__ \\"{name}\\"","typedDictNotAllowed":"Невозможно использовать \\"TypedDict\\" в этом контексте","typedDictSecondArgDict":"В качестве второго параметра ожидается dict или ключевое слово","typedDictSecondArgDictEntry":"Ожидается простая запись словаря","typedDictSet":"Не удалось назначить элемент в TypedDict","unaccessedClass":"Нет доступа к классу \\"{name}\\"","unaccessedFunction":"Доступ к функции \\"{name}\\" не производится","unaccessedImport":"Доступ к импорту \\"{name}\\" не производится","unaccessedSymbol":"Доступ к \\"{name}\\" не осуществляется","unaccessedVariable":"Доступ к переменной \\"{name}\\" не производится","unannotatedFunctionSkipped":"Анализ функции \\"{name}\\" пропущен, так как она не аннотирована.","unaryOperationNotAllowed":"Унарный оператор нельзя использовать в выражении типа","unexpectedAsyncToken":"После \\"async\\" ожидается \\"def\\", \\"with\\" или \\"for\\"","unexpectedExprToken":"Непредвиденный токен в конце выражения","unexpectedIndent":"Непредвиденный отступ","unexpectedUnindent":"Отступ не ожидается","unhashableDictKey":"Ключ словаря должен быть хэшируемым","unhashableSetEntry":"Запись set должна быть хэшируемой","uninitializedAbstractVariables":"Переменные, определенные в абстрактном базовом классе, не инициализированы в final классе \\"{classType}\\"","uninitializedInstanceVariable":"Переменная экземпляра \\"{name}\\" не инициализирована ни в тексте класса, ни в методе __init__","unionForwardReferenceNotAllowed":"Синтаксис Union не может использоваться со строковым операндом; заключите всё выражение в кавычки","unionSyntaxIllegal":"Альтернативный синтаксис объединений можно использовать в версии Python не ниже 3.10","unionTypeArgCount":"Для Union требуется два или более аргумента типа","unionUnpackedTuple":"Union не может включать распакованный tuple","unionUnpackedTypeVarTuple":"Union не может включать распакованный TypeVarTuple","unnecessaryCast":"Ненужный вызов \\"cast\\"; тип уже является \\"{type}\\"","unnecessaryIsInstanceAlways":"Ненужный вызов isinstance; \\"{testType}\\" всегда является экземпляром \\"{classType}\\"","unnecessaryIsInstanceNever":"Ненужный вызов isinstance; \\"{testType}\\" никогда не является экземпляром \\"{classType}\\"","unnecessaryIsSubclassAlways":"Ненужный вызов issubclass. \\"{testType}\\" всегда является подклассом \\"{classType}\\"","unnecessaryIsSubclassNever":"Ненужный вызов issubclass; \\"{testType}\\" никогда не является подклассом \\"{classType}\\"","unnecessaryPyrightIgnore":"Ненужный комментарий \\"# pyright: ignore\\"","unnecessaryPyrightIgnoreRule":"Ненужное правило \\"# pyright: ignore\\": \\"{name}\\"","unnecessaryTypeIgnore":"Ненужный комментарий \\"# type: ignore\\"","unpackArgCount":"Ожидается один аргумент типа после \\"Unpack\\"","unpackExpectedTypeVarTuple":"В качестве аргумента типа для Unpack ожидается элемент TypeVarTuple или tuple","unpackExpectedTypedDict":"Ожидается аргумент типа TypedDict для Unpack","unpackIllegalInComprehension":"Операция распаковки в понимании не разрешена","unpackInAnnotation":"Оператор распаковки нельзя использовать в выражении типа","unpackInDict":"Операция распаковки в словарях не разрешена","unpackInSet":"Оператор распаковки не разрешен в set","unpackNotAllowed":"Unpack допускается в этом контексте","unpackOperatorNotAllowed":"Операция распаковки допускается в этом контексте","unpackTuplesIllegal":"Операцию распаковки в кортежах можно использовать в Python версии не ниже 3.8","unpackedArgInTypeArgument":"В этом контексте нельзя использовать распакованные аргументы","unpackedArgWithVariadicParam":"Невозможно использовать распакованный аргумент для параметра TypeVarTuple","unpackedDictArgumentNotMapping":"Выражение аргумента после ** должно быть сопоставлением с типом ключа \\"str\\".","unpackedDictSubscriptIllegal":"Оператор распаковки словаря не допускается внутри операции взятия подстроки","unpackedSubscriptIllegal":"Оператор распаковки в операции взятия подстроки можно использовать в Python версии не ниже 3.11","unpackedTypeVarTupleExpected":"Ожидается распакованный TypeVarTuple; используйте Unpack[{name1}] или *{name2}","unpackedTypedDictArgument":"Не удалось сопоставить распакованный аргумент TypedDict с параметрами","unreachableCode":"Код недоступен","unreachableCodeType":"Анализ типа показывает, что код недоступен","unreachableExcept":"Предложение Except недоступно, так как исключение уже обработано","unsupportedDunderAllOperation":"Операция на \\"__all__\\" не поддерживается, поэтому список экспортируемых символов может быть неправильным","unusedCallResult":"Результат выражения вызова принадлежит к типу \\"{type}\\" и не используется. Назначьте переменной \\"_\\", если это сделано намеренно","unusedCoroutine":"Результат вызова async функции не используется; добавьте ключевое слово \\"await\\" или присвойте результат переменной","unusedExpression":"Значение выражения не используется","varAnnotationIllegal":"Заметки type для переменных можно использовать в Python версии не ниже 3.6. Для совместимости с более ранними версиями используйте комментарий к типу.","variableFinalOverride":"Переменная \\"{name}\\" помечена как Final и переопределяет non-Final переменную с тем же именем в классе \\"{className}\\"","variadicTypeArgsTooMany":"Список аргументов типа может содержать не более одного распакованного элемента TypeVarTuple или tuple","variadicTypeParamTooManyAlias":"Псевдоним типа может иметь не более одного параметра типа TypeVarTuple, но получил несколько ({names})","variadicTypeParamTooManyClass":"Универсальный класс может иметь не более одного параметра типа TypeVarTuple, но получил несколько ({names})","walrusIllegal":"Оператор \\":=\\" может использоваться в Python версии не ниже 3.8","walrusNotAllowed":"Оператор \\":=\\" не допускается в этом контексте без окружающих круглых скобок","wildcardInFunction":"import с подстановочными знаками в классе или функции запрещен","wildcardLibraryImport":"import подстановочных знаков из библиотеки запрещен","wildcardPatternTypePartiallyUnknown":"Тип, захваченный шаблоном подстановки, частично неизвестен","wildcardPatternTypeUnknown":"Тип, захваченный шаблоном подстановки, неизвестен","yieldFromIllegal":"\\"yield from\\" можно использовать в Python версии не ниже 3.3","yieldFromOutsideAsync":"\\"yield from\\" не допускается в async функции","yieldOutsideFunction":"\\"yield\\" не допускается за пределами функции или лямбда-выражении","yieldWithinComprehension":"\\"yield\\" не допускается внутри понимания","zeroCaseStatementsFound":"Операторе match должен включать по крайней мере один оператор case","zeroLengthTupleNotAllowed":"tuple нулевой длины не допускается в этом контексте"},"DiagnosticAddendum":{"annotatedNotAllowed":"Специальную форму \\"Annotated\\" нельзя использовать с проверками экземпляра и класса","argParam":"Аргумент соответствует параметру \\"{paramName}\\"","argParamFunction":"Аргумент соответствует параметру \\"{paramName}\\" функции \\"{functionName}\\"","argsParamMissing":"У параметра \\"*{paramName}\\" нет соответствующего параметра","argsPositionOnly":"Несоответствие параметров только положения. Ожидается {expected}, но получено {received}","argumentType":"Аргумент принадлежит к типу \\"{type}\\"","argumentTypes":"Типы аргументов: ({types})","assignToNone":"Для типа не может быть назначено значение \\"None\\"","asyncHelp":"Вы имели в виду \\"async with\\"?","baseClassIncompatible":"Базовый класс \\"{baseClass}\\" несовместим с типом \\"{type}\\"","baseClassIncompatibleSubclass":"Базовый класс \\"{baseClass}\\" является производным от \\"{subclass}\\", который несовместим с типом \\"{type}\\"","baseClassOverriddenType":"Базовый класс \\"{baseClass}\\" предоставляет тип \\"{type}\\", который переопределен","baseClassOverridesType":"Базовый класс \\"{baseClass}\\" переопределяет тип \\"{type}\\"","bytesTypePromotions":"Установите для параметра disableBytesTypePromotions значение false, чтобы включить повышение типа для \\"bytearray\\" и \\"memoryview\\"","conditionalRequiresBool":"Метод __bool__ для типа \\"{operandType}\\" возвращает тип \\"{boolReturnType}\\", а не \\"bool\\"","dataClassFieldLocation":"Объявление поля","dataClassFrozen":"Элемент \\"{name}\\" зафиксирован","dataProtocolUnsupported":"\\"{name}\\" является протоколом данных","descriptorAccessBindingFailed":"Не удалось привязать метод \\"{name}\\" для класса дескриптора \\"{className}\\"","descriptorAccessCallFailed":"Не удалось вызвать метод \\"{name}\\" для класса дескриптора \\"{className}\\"","finalMethod":"Final метод","functionParamDefaultMissing":"В параметре \\"{name}\\" отсутствует аргумент по умолчанию.","functionParamName":"Несоответствие имени параметра: \\"{destName}\\" и \\"{srcName}\\"","functionParamPositionOnly":"Несоответствие исключительно позиционных параметров; параметр \\"{name}\\" не является исключительно позиционным","functionReturnTypeMismatch":"Тип возвращаемого значения функции \\"{sourceType}\\" несовместим с типом \\"{destType}\\"","functionTooFewParams":"Функция принимает слишком мало позиционных параметров; ожидалось {expected}, но получено {received}","functionTooManyParams":"Функция принимает слишком много позиционных параметров; ожидалось {expected}, но получено {received}","genericClassNotAllowed":"Универсальный тип с аргументами типа запрещен для проверок экземпляров или классов","incompatibleDeleter":"Метод deleter property является несовместимым","incompatibleGetter":"Несовместимый метод getter property","incompatibleSetter":"Метод setter property является несовместимым","initMethodLocation":"Метод __init__ определен в классе \\"{type}\\"","initMethodSignature":"Сигнатура __init__ — \\"{type}\\"","initSubclassLocation":"Метод __init_subclass__ определен в классе \\"{name}\\"","invariantSuggestionDict":"Рассмотрите возможность перехода с \\"dict\\" на \\"Mapping\\", являющийся ковариантным по типу значения.","invariantSuggestionList":"Рассмотрите возможность перехода с \\"list\\" на \\"Sequence\\", являющийся ковариантным.","invariantSuggestionSet":"Рассмотрите возможность переключения с \\"set\\" на \\"Container\\", который является ковариантным","isinstanceClassNotSupported":"\\"{type}\\" не поддерживается для проверок экземпляров и классов","keyNotRequired":"\\"{name}\\" не является обязательным ключом в \\"{type}\\", поэтому доступ может вызвать исключение во время выполнения","keyReadOnly":"\\"{name}\\" является ключом только для чтения в \\"{type}\\"","keyRequiredDeleted":"\\"{name}\\" является обязательным ключом и не подлежит удалению","keyUndefined":"\\"{name}\\" не является определенным ключом в \\"{type}\\"","kwargsParamMissing":"У параметра \\"**{paramName}\\" нет соответствующего параметра","listAssignmentMismatch":"Тип \\"{type}\\" несовместим с целевым списком","literalAssignmentMismatch":"\\"{sourceType}\\" невозможно назначить тип \\"{destType}\\"","matchIsNotExhaustiveHint":"Если не предполагается исчерпывающая обработка, добавьте \\"case _: pass\\"","matchIsNotExhaustiveType":"Тип \\"{type}\\" не обрабатывается","memberAssignment":"Выражение типа \\"{type}\\" не может быть назначено атрибуту \\"{name}\\" класса \\"{classType}\\"","memberIsAbstract":"Отсутствует реализация \\"{type}.{name}\\".","memberIsAbstractMore":"и еще {{count}}...","memberIsClassVarInProtocol":"\\"{name}\\" определено как класс ClassVar в протоколе","memberIsInitVar":"\\"{name}\\" является полем только для init-only","memberIsInvariant":"Элемент \\"{name}\\" инвариантен, поскольку помечен как mutable","memberIsNotClassVarInClass":"Необходимо определить \\"{name}\\" как ClassVar для совместимости с протоколом.","memberIsNotClassVarInProtocol":"\\"{name}\\" не определено как класс ClassVar в протоколе","memberIsNotReadOnlyInProtocol":"\\"{name}\\" не является элементом только для чтения в протоколе","memberIsReadOnlyInProtocol":"\\"{name}\\" в протоколе только для чтения","memberIsWritableInProtocol":"\\"{name}\\" доступно для записи в протоколе","memberSetClassVar":"Атрибут \\"{name}\\" не может быть назначен через экземпляр класса, так как это ClassVar","memberTypeMismatch":"\\"{name}\\" является несовместимым типом","memberUnknown":"Атрибут \\"{name}\\" неизвестен","metaclassConflict":"Метакласс \\"{metaclass1}\\" конфликтует с \\"{metaclass2}\\"","missingDeleter":"Отсутствует метод deleter property","missingGetter":"Отсутствует метод getter property","missingSetter":"Отсутствует метод setter property","namedParamMissingInDest":"Дополнительный параметр \\"{name}\\"","namedParamMissingInSource":"Отсутствует параметр ключевого слова \\"{name}\\".","namedParamTypeMismatch":"Параметр ключевого слова \\"{name}\\" типа \\"{sourceType}\\" несовместим с типом \\"{destType}\\"","namedTupleNotAllowed":"NamedTuple не может использоваться для проверок экземпляров или классов","newMethodLocation":"Метод __new__ определен в классе \\"{type}\\"","newMethodSignature":"Сигнатура метода __new__ требует \\"{type}\\"","newTypeClassNotAllowed":"Класс, созданный с NewType, нельзя использовать с проверками экземпляров и классов","noOverloadAssignable":"Нет перегруженной функции, соответствующей типу \\"{type}\\"","noneNotAllowed":"None невозможно использовать для проверок экземпляров или классов","orPatternMissingName":"Отсутствуют имена: {name}","overloadIndex":"Наилучшее совпадение: {index} перегрузки","overloadNotAssignable":"Одна или несколько перегрузок \\"{name}\\" не подлежат присвоению","overloadSignature":"Здесь определена сигнатура перегрузки","overriddenMethod":"Переопределенный метод","overriddenSymbol":"Переопределенный символ","overrideInvariantMismatch":"Тип переопределения \\"{overrideType}\\" не совпадает с базовым типом \\"{baseType}\\"","overrideIsInvariant":"Переменная изменяема, поэтому ее тип является инвариантным","overrideNoOverloadMatches":"В переопределении нет сигнатуры перегрузки, совместимой с базовым методом","overrideNotClassMethod":"Базовый метод объявлен как classmethod, а его переопределение — нет","overrideNotInstanceMethod":"Базовый метод объявлен как метод экземпляра, а его переопределение — нет","overrideNotStaticMethod":"Базовый метод объявлен как staticmethod, а его переопределение — нет","overrideOverloadNoMatch":"Переопределение не обрабатывает все перегрузки базового метода","overrideOverloadOrder":"Перегрузки в методе переопределения должны располагаться в том же порядке, что и в базовом методе","overrideParamKeywordNoDefault":"Несоответствие параметра ключевого слова \\"{name}\\": базовый параметр содержит значение аргумента по умолчанию, параметр переопределения — нет","overrideParamKeywordType":"Несоответствие типа параметра ключевого слова \\"{name}\\": базовый параметр имеет тип \\"{baseType}\\", параметр переопределения имеет тип \\"{overrideType}\\"","overrideParamName":"Несоответствие имени параметра {index}: базовый параметр называется \\"{baseName}\\", параметр переопределения называется \\"{overrideName}\\"","overrideParamNameExtra":"Параметр \\"{name}\\" отсутствует в базовом классе","overrideParamNameMissing":"Параметр \\"{name}\\" отсутствует в переопределении","overrideParamNamePositionOnly":"Несоответствие параметра {index}: базовый параметр \\"{baseName}\\" является параметром ключевого слова, параметр переопределения предназначен только для позиции","overrideParamNoDefault":"Несоответствие параметра {index}: базовый параметр содержит значение аргумента по умолчанию, параметр переопределения — нет","overrideParamType":"Несоответствие типа параметра {index}: базовый параметр имеет тип \\"{baseType}\\", параметр переопределения имеет тип \\"{overrideType}\\"","overridePositionalParamCount":"Несоответствие позиционного подсчета параметров. Базовый метод содержит {baseCount}, но переопределение содержит {overrideCount}","overrideReturnType":"Несоответствие типа возвращаемого значения: базовый метод возвращает тип \\"{baseType}\\", а переопределение — \\"{overrideType}\\"","overrideType":"Базовый класс определяет тип как \\"{type}\\"","paramAssignment":"Параметр {index}: типа \\"{sourceType}\\" несовместим с типом \\"{destType}\\"","paramSpecMissingInOverride":"В методе переопределения отсутствуют параметры ParamSpec.","paramType":"Параметр принадлежит к типу \\"{paramType}\\"","privateImportFromPyTypedSource":"Вместо этого используйте импорт из \\"{module}\\"","propertyAccessFromProtocolClass":"Свойство, определенное в классе протокола, не может быть доступно как переменная класса.","propertyMethodIncompatible":"Метод property \\"{name}\\" несовместим","propertyMethodMissing":"Метод property \\"{name}\\" отсутствует в переопределении","propertyMissingDeleter":"Для property \\"{name}\\" не определен метод deleter","propertyMissingSetter":"Для property \\"{name}\\" не определен метод setter","protocolIncompatible":"\\"{sourceType}\\" несовместим с протоколом \\"{destType}\\"","protocolMemberMissing":"\\"{name}\\" отсутствует.","protocolRequiresRuntimeCheckable":"Класс Protocol должен быть @runtime_checkable, чтобы его можно было использовать при проверках экземпляров и классов","protocolSourceIsNotConcrete":"\\"{sourceType}\\" не является конкретным типом класса и не может быть присвоен типу \\"{destType}\\"","protocolUnsafeOverlap":"Атрибуты \\"{name}\\" используют те же имена, что и протокол","pyrightCommentIgnoreTip":"Для подавления диагностики в одной строке используйте конструкцию \\"# pyright: ignore[<diagnostic rules>]\\"","readOnlyAttribute":"Атрибут \\"{name}\\" доступен только для чтения","seeClassDeclaration":"См. объявление класса","seeDeclaration":"См. объявление","seeFunctionDeclaration":"См. объявление функции","seeMethodDeclaration":"См. объявление метода","seeParameterDeclaration":"Просмотреть объявление параметра","seeTypeAliasDeclaration":"Просмотреть объявление псевдонима типа","seeVariableDeclaration":"Просмотреть объявление переменной","tupleAssignmentMismatch":"Тип \\"{type}\\" несовместим с целевым tuple","tupleEntryTypeMismatch":"Запись tuple {entry} имеет неверный тип","tupleSizeIndeterminateSrc":"Несоответствие размеров tuple: ожидается \\"{expected}\\", но получено неопределенное значение","tupleSizeIndeterminateSrcDest":"Несоответствие размеров tuple: ожидается {expected} или больше, но получено неопределенное значение","tupleSizeMismatch":"Несоответствие размеров tuple: ожидается \\"{expected}\\", но получено \\"{received}\\"","tupleSizeMismatchIndeterminateDest":"Несоответствие размеров tuple: ожидается {expected} или больше, но получено {received}","typeAliasInstanceCheck":"Псевдоним типа, создаваемый оператором \\"type\\", не может использоваться с проверками экземпляра и класса.","typeAssignmentMismatch":"\\"{sourceType}\\" типа невозможно назначить тип \\"{destType}\\"","typeBound":"Тип \\"{sourceType}\\" не может быть назначен верхней границе \\"{destType}\\" для переменной типа \\"{name}\\"","typeConstrainedTypeVar":"Тип \\"{type}\\" не может быть назначен переменной ограниченного типа \\"{name}\\"","typeIncompatible":"\\"{sourceType}\\" невозможно назначить \\"{destType}\\"","typeNotClass":"\\"{type}\\" не является классом.","typeNotStringLiteral":"\\"{type}\\" не является строковым литералом","typeOfSymbol":"Тип \\"{name}\\" является \\"{type}\\"","typeParamSpec":"Тип \\"{type}\\" несовместим с ParamSpec \\"{name}\\"","typeUnsupported":"Тип \\"{type}\\" не поддерживается","typeVarDefaultOutOfScope":"Переменная типа \\"{name}\\" лежит за пределами области","typeVarIsContravariant":"Параметр типа \\"{name}\\" является контравариантным, но \\"{sourceType}\\" не является супертипом \\"{destType}\\"","typeVarIsCovariant":"Параметр типа \\"{name}\\" является ковариантным, но \\"{sourceType}\\" не является подтипом \\"{destType}\\"","typeVarIsInvariant":"Параметр типа \\"{name}\\" является инвариантным, но \\"{sourceType}\\" не совпадает с \\"{destType}\\"","typeVarNotAllowed":"TypeVar не допускается для проверок экземпляров или классов","typeVarTupleRequiresKnownLength":"TypeVarTuple не может граничить с tuple неизвестной длины","typeVarUnnecessarySuggestion":"Вместо этого используйте {type}","typeVarUnsolvableRemedy":"Укажите перегрузку, которая указывает тип возвращаемого значения, если аргумент не передается","typeVarsMissing":"Отсутствуют переменные типа: {names}","typedDictBaseClass":"Класс \\"{type}\\" не является TypedDict","typedDictClassNotAllowed":"Класс TypedDict не допускается для проверок экземпляров или классов","typedDictClosedExtraNotAllowed":"Не удается добавить элемент \\"{name}\\"","typedDictClosedExtraTypeMismatch":"Не удается добавить элемент \\"{name}\\" типа \\"{type}\\"","typedDictClosedFieldNotRequired":"Не удается добавить элемент \\"{name}\\", так как он должен быть помечен как NotRequired","typedDictExtraFieldNotAllowed":"Элемент \\"{name}\\" отсутствует в типе \\"{type}\\"","typedDictExtraFieldTypeMismatch":"Тип \\"{name}\\" несовместим с типом \\"extra_items\\" в \\"{type}\\"","typedDictFieldMissing":"\\"{name}\\" отсутствует в \\"{type}\\"","typedDictFieldNotReadOnly":"\\"{name}\\" не является элементом \\"{type}\\" только для чтения","typedDictFieldNotRequired":"\\"{name}\\" не является обязательным в \\"{type}\\"","typedDictFieldRequired":"\\"{name}\\" является обязательным в \\"{type}\\"","typedDictFieldTypeMismatch":"Тип \\"{type}\\" нельзя присвоить полю \\"{name}\\"","typedDictFieldUndefined":"Элемент \\"{name}\\" не определен в типе \\"{type}\\"","typedDictKeyAccess":"Использовать [\\"{name}\\"] для ссылки на элемент в TypedDict","typedDictNotAllowed":"TypedDict не может использоваться для проверок экземпляров или классов","unhashableType":"Тип \\"{type}\\" не является хэшируемым","uninitializedAbstractVariable":"Переменная экземпляра \\"{name}\\" определена в абстрактном базовом классе \\"{classType}\\", но не инициализирована","unreachableExcept":"\\"{exceptionType}\\" является подклассом \\"{parentType}\\"","useDictInstead":"Используйте dict[T1, T2] для указания типа словаря","useListInstead":"Используйте list[T] для указания типа list и T1 | T2 для указания типа union","useTupleInstead":"Используйте конструкцию tuple[T1, ..., Tn], чтобы указать тип tuple, и T1 | T2, чтобы указать тип union","useTypeInstead":"Используйте вместо этого type[T]","varianceMismatchForClass":"Вариант аргумента типа \\"{typeVarName}\\" несовместим с базовым классом \\"{className}\\"","varianceMismatchForTypeAlias":"Отклонение аргумента типа \\"{typeVarName}\\" несовместимо с \\"{typeAliasParam}\\""},"Service":{"longOperation":"Перечисление исходных файлов рабочей области занимает много времени. Вместо этого рассмотрите возможность открыть вложенную папку. [Подробнее](https://aka.ms/workspace-too-many-files)"}}')},83132:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"Create Type Stub","createTypeStubFor":"Create Type Stub For \\"{moduleName}\\"","executingCommand":"Komut yürütülüyor","filesToAnalyzeCount":"analiz edilecek {count} dosya var","filesToAnalyzeOne":"Analiz edilecek 1 dosya","findingReferences":"Başvurular bulunuyor","organizeImports":"İçeri Aktarmaları Düzenle","renameShadowedFile":"\\"{oldFile}\\" dosyasını \\"{newFile}\\" olarak yeniden adlandır"},"Completion":{"autoImportDetail":"Otomatik içeri aktarma","indexValueDetail":"Dizin değeri"},"Diagnostic":{"abstractMethodInvocation":"\\"{method}\\" metodu soyut veya uygulanmamış olduğundan çağrılamaz","annotatedMetadataInconsistent":"\\"{metadataType}\\" not eklenmiş meta veri türü \\"{type}\\" türüyle uyumlu değil","annotatedParamCountMismatch":"Parametre ek açıklama sayısı uyuşmazlığı: {expected} bekleniyordu ancak {received} alındı","annotatedTypeArgMissing":"\\"Annotated\\" için bir tür bağımsız değişkeni ve bir veya daha fazla ek açıklama bekleniyordu","annotationBytesString":"Tür ifadeleri bayt sabit değerli dizeleri kullanamaz","annotationFormatString":"Tür ifadeleri biçim dizesi sabit değerlerini (f-strings) kullanamaz","annotationNotSupported":"Tür ek açıklaması bu deyim için desteklenmiyor","annotationRawString":"Tür ifadeleri ham dize sabit değerlerini kullanamaz","annotationSpansStrings":"Tür ifadeleri birden çok dize sabit değerine yayılamaz","annotationStringEscape":"Tür ifadeleri kaçış karakterleri içeremez","argAssignment":"\\"{argType}\\" türünde bağımsız değişken, \\"{paramType}\\" türündeki parametreye atanamaz","argAssignmentFunction":"\\"{argType}\\" türünde bağımsız değişken, \\"{functionName}\\" işlevi içinde \\"{paramType}\\" türündeki parametreye atanamaz","argAssignmentParam":"\\"{argType}\\" türünde bağımsız değişken, \\"{paramName}\\" türündeki \\"{paramType}\\" parametresine atanamaz","argAssignmentParamFunction":"\\"{argType}\\" türünde bağımsız değişken, \\"{functionName}\\" işlevi içinde \\"{paramName}\\" türündeki \\"{paramType}\\" parametresine atanamaz","argMissingForParam":"{name} parametresi için bağımsız değişken eksik","argMissingForParams":"{names} parametrelerinin bağımsız değişkenleri eksik","argMorePositionalExpectedCount":"{expected} tane daha konumsal bağımsız değişken bekleniyordu","argMorePositionalExpectedOne":"1 tane daha konumsal bağımsız değişken bekleniyordu","argPositional":"Konumsal bağımsız değişken bekleniyordu","argPositionalExpectedCount":"{expected} konumsal bağımsız değişken bekleniyordu","argPositionalExpectedOne":"1 konumsal bağımsız değişken bekleniyordu","argTypePartiallyUnknown":"Bağımsız değişken türü kısmen bilinmiyor","argTypeUnknown":"Bağımsız değişken türü bilinmiyor","assertAlwaysTrue":"Assert ifadesi her zaman true olarak değerlendirilir","assertTypeArgs":"\\"assert_type\\" iki konumsal bağımsız değişken bekliyor","assertTypeTypeMismatch":"\\"assert_type\\" uyuşmuyor; \\"{expected}\\" bekleniyordu ancak \\"{received}\\" alındı","assignmentExprComprehension":"\\"{name}\\" atama ifadesi hedefi, hedef için anlama ile aynı adı kullanamaz","assignmentExprContext":"Atama ifadesi modül, işlev veya lambda içinde olmalıdır","assignmentExprInSubscript":"Bir alt simge içindeki atama ifadeleri yalnızca Python 3.10 ve daha yeni sürümlerinde desteklenir","assignmentInProtocol":"Instance or class variables within a Protocol class must be explicitly declared within the class body","assignmentTargetExpr":"İfade, atama hedefi olamaz","asyncNotInAsyncFunction":"Use of \\"async\\" not allowed outside of async function","awaitIllegal":"\\"await\\" kullanımı için Python 3.5 veya daha yeni bir sürümü gerekiyor","awaitNotAllowed":"Tür ifadeleri \\"await\\" kullanamaz","awaitNotInAsync":"\\"await\\" allowed only within async function","backticksIllegal":"Eski kesme işaretleri arasında yer almayan ifadeler Python3.x’de desteklenmiyor; bunun yerine repr kullanın","baseClassCircular":"Sınıf kendi türevi olamaz","baseClassFinal":"\\"{type}\\" temel sınıfı final olarak işaretlendi ve alt sınıf olamaz","baseClassIncompatible":"{type} türündeki temel sınıflar karşılıklı olarak uyumsuzdur","baseClassInvalid":"Sınıfın bağımsız değişkeni bir temel sınıf olmalıdır","baseClassMethodTypeIncompatible":"\\"{classType}\\" sınıfına ait temel sınıflar, \\"{name}\\" metodunu uyumsuz bir şekilde tanımlıyor","baseClassUnknown":"Temel sınıf türü bilinmiyor, türetilmiş sınıfı gizliyor","baseClassVariableTypeIncompatible":"\\"{classType}\\" sınıfı için temel sınıflar, \\"{name}\\" değişkenini uyumsuz bir şekilde tanımlıyor","binaryOperationNotAllowed":"Tür ifadesinde ikili işleç kullanılamaz","bindParamMissing":"\\"self\\" veya \\"cls\\" parametresi eksik olduğundan \\"{methodName}\\" yöntemi bağlanamadı","bindTypeMismatch":"\\"{type}\\", \\"{paramName}\\" parametresine atanamadığından \\"{methodName}\\" metodu bağlanamadı","breakInExceptionGroup":"\\"except*\\" bloğunda \\"break\\" kullanılamaz","breakOutsideLoop":"\\"break\\" yalnızca bir döngü içinde kullanılabilir","bytesUnsupportedEscape":"bytes sabit değerinde desteklenmeyen kaçış dizisi","callableExtraArgs":"\\"Callable\\" için yalnızca iki tür bağımsız değişkeni bekleniyordu","callableFirstArg":"Parametre türü listesi veya \\"...\\" bekleniyordu","callableNotInstantiable":"\\"{type}\\" türünün örneği oluşturulamıyor","callableSecondArg":"\\"Callable\\" için ikinci tür bağımsız değişkeni olarak dönüş türü bekleniyordu","casePatternIsIrrefutable":"Reddedilemez desene yalnızca son case deyimi için izin verilir","classAlreadySpecialized":"\\"{type}\\" türü zaten özelleştirilmiş","classDecoratorTypeUnknown":"Türü belirtilmemiş sınıf dekoratörü sınıf türünü gizliyor; dekoratör yoksayılıyor","classDefinitionCycle":"\\"{name}\\" için sınıf tanımı kendisine bağımlı","classGetItemClsParam":"__class_getitem__ geçersiz kılması bir \\"cls\\" parametresi almalı","classMethodClsParam":"Sınıf metotları bir \\"cls\\" parametresi almalıdır","classNotRuntimeSubscriptable":"\\"{name}\\" sınıfına ait alt simge çalışma zamanı özel durumunu oluşturur; tür ifadelerini tırnak içine alın","classPatternBuiltInArgPositional":"Sınıf deseni yalnızca konumsal alt desen kabul eder","classPatternPositionalArgCount":"\\"{type}\\" sınıfı için çok fazla konumsal desen var; {expected} bekleniyordu ancak {received} alındı","classPatternTypeAlias":"\\"{type}\\" özel bir tür diğer adı olduğundan sınıf deseninde kullanılamaz","classPropertyDeprecated":"Sınıf özellikleri Python 3.11\'de kullanım dışıdır ve Python 3.13\'te desteklenmez","classTypeParametersIllegal":"Sınıf türü parametresi söz dizimi için Python 3.12 veya daha yeni bir sürümü gerekiyor","classVarFirstArgMissing":"\\"ClassVar\\" sonrasında tür bağımsız değişkeni bekleniyordu","classVarNotAllowed":"Bu bağlamda \\"ClassVar\\" kullanımına izin verilmiyor","classVarOverridesInstanceVar":"\\"{name}\\" sınıf değişkeni \\"{className}\\" sınıfındaki aynı ada sahip örnek değişkenini geçersiz kılıyor","classVarTooManyArgs":"\\"ClassVar\\" sonrasında yalnızca bir tür bağımsız değişkeni bekleniyordu","classVarWithTypeVar":"\\"ClassVar\\" türü tür değişkenleri içeremez","clsSelfParamTypeMismatch":"\\"{name}\\" parametre türü, \\"{classType}\\" sınıfının üst türü olmalıdır","codeTooComplexToAnalyze":"Kod analiz edilemeyecek kadar karmaşık; alt yordamlara ayırarak yeniden düzenleyip veya koşullu kod yollarını azaltarak karmaşıklığı azaltın","collectionAliasInstantiation":"\\"{type}\\" türündeki örnek oluşturulamıyor, bunun yerine \\"{alias}\\" kullanın","comparisonAlwaysFalse":"\\"{leftType}\\" türleri ve \\"{rightType}\\" türleri çakışmadığından koşul her zaman False olarak değerlendirilir","comparisonAlwaysTrue":"\\"{leftType}\\" ve \\"{rightType}\\" türleri çakışmadığından ifade her zaman True olarak değerlendirilir","comprehensionInDict":"Anlama diğer küme girdileri ile kullanılamaz","comprehensionInSet":"Comprehension cannot be used with other set entries","concatenateContext":"Bu bağlamda \\"Concatenate\\" kullanılamaz","concatenateParamSpecMissing":"\\"Concatenate\\" için son tür bağımsız değişkeni bir ParamSpec veya \\"...\\" olmalıdır","concatenateTypeArgsMissing":"\\"Concatenate\\" requires at least two type arguments","conditionalOperandInvalid":"\\"{type}\\" türündeki koşullu işlenen geçersiz","constantRedefinition":"\\"{name}\\" sabit (büyük harf olduğundan) ve yeniden tanımlanamaz","constructorParametersMismatch":"\\"{classType}\\" sınıfındaki __new__ ve __init__ imzaları arasında uyuşmazlık var","containmentAlwaysFalse":"\\"{leftType}\\" türleri ve \\"{rightType}\\" türleri çakışmadığından ifade her zaman False olarak değerlendirilir","containmentAlwaysTrue":"\\"{leftType}\\" türleri ve \\"{rightType}\\" türleri çakışmadığından ifade her zaman True olarak değerlendirilir","continueInExceptionGroup":"\\"except*\\" bloğunda \\"continue\\" kullanılamaz","continueOutsideLoop":"\\"continue\\" yalnızca bir döngü içinde kullanılabilir","coroutineInConditionalExpression":"Koşullu ifade, her zaman True olarak değerlendirilen eş yordama başvurur","dataClassBaseClassFrozen":"Dondurulmuş olmayan bir sınıf dondurulmuş bir sınıftan devralamaz","dataClassBaseClassNotFrozen":"Dondurulmuş sınıf, dondurulmuş olmayan bir sınıftan devralamaz","dataClassConverterFunction":"\\"{argType}\\" türündeki bağımsız değişken, \\"{fieldName}\\" türündeki \\"{fieldType}\\" alanı için geçerli bir dönüştürücü değil","dataClassConverterOverloads":"\\"{funcName}\\" işlevinin aşırı yüklemelerinden hiçbiri \\"{fieldType}\\" türündeki \\"{fieldName}\\" alanı için geçerli dönüştürücüler değil","dataClassFieldInheritedDefault":"\\"{fieldName}\\", aynı ada sahip bir alanı geçersiz kılıyor ancak varsayılan değeri yok","dataClassFieldWithDefault":"Varsayılan değerleri olmayan alanlar, varsayılan değerleri olan alanlardan sonra gelemez","dataClassFieldWithPrivateName":"Veri sınıfı alanı özel ad kullanamıyor","dataClassFieldWithoutAnnotation":"Tür ek açıklaması olmayan veri sınıfı alanı çalışma zamanı özel durumuna neden olur","dataClassPostInitParamCount":"Veri sınıfı __post_init__ parametre sayısı yanlış; InitVar alanlarının sayısı {expected}","dataClassPostInitType":"Veri sınıfı __post_init__ metodu parametre türü ile \\"{fieldName}\\" alanı uyuşmuyor","dataClassSlotsOverwrite":"__slots__ zaten sınıfta tanımlı","dataClassTransformExpectedBoolLiteral":"Statik olarak True veya False olarak değerlendirilen ifade bekleniyordu","dataClassTransformFieldSpecifier":"Expected tuple of classes or functions but received type \\"{type}\\"","dataClassTransformPositionalParam":"\\"dataclass_transform\\" için tüm bağımsız değişkenlerin anahtar sözcük bağımsız değişkenleri olması gerekiyor","dataClassTransformUnknownArgument":"\\"{name}\\" bağımsız değişkeni, dataclass_transform tarafından desteklenmiyor","dataProtocolInSubclassCheck":"issubclass çağrılarında veri protokollerine (yöntem dışı öznitelikler dahil) izin verilmez","declaredReturnTypePartiallyUnknown":"Bildirilen \\"{returnType}\\" dönüş türü kısmen bilinmiyor","declaredReturnTypeUnknown":"Bildirilen dönüş türü bilinmiyor","defaultValueContainsCall":"Parametre varsayılan değer ifadesinde işlev çağrılarına ve değiştirilebilir nesnelere izin verilmez","defaultValueNotAllowed":"\\"*\\" veya \\"**\\" olan parametre varsayılan değere sahip olamaz","delTargetExpr":"İfade silinemiyor","deprecatedClass":"\\"{name}\\" sınıfı kullanım dışı","deprecatedConstructor":"\\"{name}\\" sınıfının oluşturucusu kullanım dışı","deprecatedDescriptorDeleter":"\\"{name}\\" tanımlayıcısı için \\"__delete__\\" yöntemi kullanım dışı","deprecatedDescriptorGetter":"\\"{name}\\" tanımlayıcısı için \\"__get__\\" yöntemi kullanım dışı","deprecatedDescriptorSetter":"\\"{name}\\" tanımlayıcısı için \\"__set__\\" yöntemi kullanım dışı","deprecatedFunction":"\\"{name}\\" işlevi kullanım dışı","deprecatedMethod":"\\"{className}\\" sınıfındaki \\"{name}\\" yöntemi kullanım dışı","deprecatedPropertyDeleter":"\\"{name}\\" property deleter kullanım dışı","deprecatedPropertyGetter":"\\"{name}\\" property getter kullanım dışı","deprecatedPropertySetter":"\\"{name}\\" property setter kullanım dışı","deprecatedType":"Bu tür Python {version} sürümünden itibaren kullanım dışı; bunun yerine \\"{replacement}\\" kullanın","dictExpandIllegalInComprehension":"Sözlük genişletmeye anlamada izin verilmiyor","dictInAnnotation":"Tür ifadesinde sözlük ifadesi kullanılamaz","dictKeyValuePairs":"Sözlük girdileri anahtar/değer çiftleri içermelidir","dictUnpackIsNotMapping":"Sözlük açma işleci için eşleme bekleniyordu","dunderAllSymbolNotPresent":"\\"{name}\\" __all__ ile belirtildi ancak modülde yok","duplicateArgsParam":"Yalnızca bir \\"*\\" parametresi kullanılabilir","duplicateBaseClass":"Yinelenen temel sınıfa izin verilmiyor","duplicateCapturePatternTarget":"\\"{name}\\" yakalama hedefi, aynı desen içinde birden çok kez bulunamaz","duplicateCatchAll":"Yalnızca bir catch-all except yan tümcesine izin verilir","duplicateEnumMember":"Enum member \\"{name}\\" is already declared","duplicateGenericAndProtocolBase":"Only one Generic[...] or Protocol[...] base class allowed","duplicateImport":"\\"{importName}\\" birden çok kez içeri aktarıldı","duplicateKeywordOnly":"Yalnızca bir \\"*\\" ayırıcısı kullanılabilir","duplicateKwargsParam":"Yalnızca bir \\"**\\" parametresine izin verilir","duplicateParam":"\\"{name}\\" yinelenen parametresi","duplicatePositionOnly":"Yalnızca bir \\"/\\" parametresine izin verilir","duplicateStarPattern":"Desen dizisinde yalnızca bir \\"*\\" desenine izin verilir","duplicateStarStarPattern":"Yalnızca bir \\"**\\" girdisine izin verilir","duplicateUnpack":"Only one unpack operation allowed in list","ellipsisAfterUnpacked":"\\"...\\" paketlenmemiş TypeVarTuple veya tuple ile kullanılamaz","ellipsisContext":"\\"...\\" kullanımına bu bağlamda izin verilmiyor","ellipsisSecondArg":"\\"...\\" yalnızca iki bağımsız değişkenin ikincisi olarak kullanılabilir","enumClassOverride":"Enum class \\"{name}\\" is final and cannot be subclassed","enumMemberDelete":"Enum üyesi \\"{name}\\" silinemiyor","enumMemberSet":"Enum üyesi \\"{name}\\" atanamıyor","enumMemberTypeAnnotation":"Type annotations are not allowed for enum members","exceptGroupMismatch":"Try ifadesi hem \\"except*\\" hem de \\"except\\" içeremez","exceptGroupRequiresType":"Özel durum grubu söz dizimi (\\"except*\\") biri özel durum türü gerektirir","exceptionGroupIncompatible":"Özel durum grubu söz dizimi (\\"except*\\") için Python 3.11 veya daha yeni bir sürümü gerekiyor","exceptionGroupTypeIncorrect":"except* altındaki özel durum türü BaseGroupException değerinden türetilemiyor","exceptionTypeIncorrect":"\\"{type}\\", BaseException türevi değil","exceptionTypeNotClass":"\\"{type}\\" geçerli bir özel durum sınıfı değil","exceptionTypeNotInstantiable":"\\"{type}\\" özel durum türü oluşturucusu bir veya daha fazla bağımsız değişken gerektiriyor","expectedAfterDecorator":"Dekoratörden sonra işlev veya sınıf bildirimi bekleniyordu","expectedArrow":"Dönüş türü ek açıklaması sonrasında \\"->\\" bekleniyordu","expectedAsAfterException":"Özel durum türünden sonra \\"as\\" bekleniyordu","expectedAssignRightHandExpr":"\\"=\\" öğesinin sağ tarafında ifade bekleniyordu","expectedBinaryRightHandExpr":"İşlecin sağında ifade bekleniyordu","expectedBoolLiteral":"True veya False bekleniyor","expectedCase":"\\"case\\" deyimi bekleniyordu","expectedClassName":"Sınıf adı bekleniyordu","expectedCloseBrace":"\\"{\\" kapatılmadı","expectedCloseBracket":"\\"[\\" kapatılmadı","expectedCloseParen":"\\"(\\" kapatılmadı","expectedColon":"\\":\\" bekleniyordu","expectedComplexNumberLiteral":"Desen eşleme için karmaşık sayı sabit değeri bekleniyordu","expectedDecoratorExpr":"İfade formu Python 3.9\'dan önceki dekoratör için desteklenmiyor","expectedDecoratorName":"Dekoratör adı bekleniyordu","expectedDecoratorNewline":"Dekoratör sonunda yeni satır bekleniyordu","expectedDelExpr":"\\"del\\" sonrasında ifade bekleniyordu","expectedElse":"\\"else\\" bekleniyordu","expectedEquals":"\\"=\\" bekleniyordu","expectedExceptionClass":"Geçersiz özel durum sınıfı veya nesnesi","expectedExceptionObj":"Özel durum nesnesi, özel durum sınıfı veya None bekleniyordu","expectedExpr":"İfade bekleniyor","expectedFunctionAfterAsync":"\\"async\\" sonrasında işlev tanımı bekleniyordu","expectedFunctionName":"\\"def\\" sonrasında işlev adı bekleniyordu","expectedIdentifier":"Tanımlayıcı bekleniyordu","expectedImport":"\\"import\\" bekleniyordu","expectedImportAlias":"\\"as\\" sonrasında sembol bekleniyordu","expectedImportSymbols":"\\"import\\" sonrasında bir veya daha fazla sembol adı bekleniyordu","expectedIn":"\\"in\\" bekleniyordu","expectedInExpr":"\\"in\\" sonrasında ifade bekleniyordu","expectedIndentedBlock":"Girintili blok bekleniyordu","expectedMemberName":"\\".\\" sonrasında bir öznitelik adı bekleniyor","expectedModuleName":"Modül adı bekleniyordu","expectedNameAfterAs":"\\"as\\" sonrasında sembol adı bekleniyordu","expectedNamedParameter":"Anahtar sözcük parametresi, \\"*\\" sonrasında gelmelidir","expectedNewline":"Yeni satır bekleniyordu","expectedNewlineOrSemicolon":"Deyimler yeni satırlarla veya noktalı virgüllerle ayrılarak belirtilmelidir","expectedOpenParen":"\\"(\\" bekleniyordu","expectedParamName":"Parametre adı bekleniyordu","expectedPatternExpr":"Desen ifadesi bekleniyordu","expectedPatternSubjectExpr":"Beklenen desen konusu ifadesi","expectedPatternValue":"\\"a.b\\" biçiminde bir desen değeri ifadesi bekleniyordu","expectedReturnExpr":"\\"return\\" sonrasında ifade bekleniyordu","expectedSliceIndex":"Dizin veya dilim ifadesi bekleniyordu","expectedTypeNotString":"Tür bekleniyordu ancak sabit değerli dize alındı","expectedTypeParameterName":"Beklenen tür parametresi adı","expectedYieldExpr":"Expected expression in yield statement","finalClassIsAbstract":"Class \\"{type}\\" is marked final and must implement all abstract symbols","finalContext":"Bu bağlamda \\"Final\\" kullanılamaz","finalInLoop":"Bir döngü içinde “Final” değişkeni atanamaz","finalMethodOverride":"\\"{name}\\" yöntemi \\"{className}\\" sınıfı içinde tanımlanan final metodu geçersiz kılamaz","finalNonMethod":"\\"{name}\\" işlevi bir yöntem olmadığından @final olarak işaretlenemez","finalReassigned":"\\"{name}\\" is declared as Final and cannot be reassigned","finalRedeclaration":"\\"{name}\\" daha önce Final olarak bildirildi","finalRedeclarationBySubclass":"\\"{name}\\", \\"{className}\\" sınıf adı bu adı Final olarak bildirdiğinden yeniden bildirilemez","finalTooManyArgs":"\\"Final\\" sonrasında tek bir tür bağımsız değişken bekleniyordu","finalUnassigned":"\\"{name}\\" Final olarak bildirildi, ancak değer atanmadı","formatStringBrace":"f dizesi sabit değerinde tek bir kapatma küme ayracı kullanılamaz; çift sağ ayraç kullanın","formatStringBytes":"Biçim dizesi sabit değerleri (f-strings) ikili olamaz","formatStringDebuggingIllegal":"F dizesi hata ayıklama belirticisi \\"=\\", Python 3.8 veya daha yeni bir sürüm gerektirir","formatStringEscape":"Python 3.12 öncesinde f dizesinin ifade bölümünde kaçış sırasına (ters eğik çizgi) izin verilmez","formatStringExpectedConversion":"f-string\'de \\"!\\" öğesinden sonra bir dönüştürme tanımlayıcısı bekleniyordu","formatStringIllegal":"Biçim dizesi sabit değerleri (f dizeleri) Python 3.6 veya daha yeni bir sürüm gerektirir","formatStringInPattern":"Desende biçim dizesine izin verilmiyor","formatStringNestedFormatSpecifier":"İfadeler biçim dizesi belirticisi içinde çok derin iç içe geçmiş","formatStringNestedQuote":"F dizesi içinde iç içe geçmiş dizeler Python 3.12\'den önceki f dizesiyle aynı tırnak karakterini kullanamaz","formatStringUnicode":"Biçim dizesi sabit değerleri (f-strings) unicode olamaz","formatStringUnterminated":"F dizesi içinde sonlandırılmamış ifade; \\"}\\" bekleniyor","functionDecoratorTypeUnknown":"Türü belirsiz işlev dekoratörü işlevin türünü gizler; dekoratör yoksayılıyor","functionInConditionalExpression":"Koşullu ifade, her zaman True olarak değerlendirilen işleve başvurur","functionTypeParametersIllegal":"İşlev türü parametre sözdizimi Python 3.12 veya daha yeni bir sürüm gerektirir","futureImportLocationNotAllowed":"__future__ içeri aktarmaları dosyanın başında olmalıdır","generatorAsyncReturnType":"Return type of async generator function must be compatible with \\"AsyncGenerator[{yieldType}, Any]\\"","generatorNotParenthesized":"Tek bağımsız değişken olmadıklarında oluşturucu ifadeleri ayraç içine alınmalıdır","generatorSyncReturnType":"Oluşturucu işlevinin dönüş türü \\"Generator[{yieldType}, Any, Any]\\" ile uyumlu olmalıdır","genericBaseClassNotAllowed":"\\"Generic\\" temel sınıfı, tür parametresi sözdizimiyle kullanılamaz","genericClassAssigned":"Genel sınıf türü atanamıyor","genericClassDeleted":"Genel sınıf türü silinemiyor","genericInstanceVariableAccess":"Sınıf üzerinden genel örnek değişkenine erişim belirsiz","genericNotAllowed":"\\"Generic\\" bu bağlamda geçerli değil","genericTypeAliasBoundTypeVar":"Sınıf içindeki genel tür diğer adı {names} bağlı tür değişkenlerini kullanamıyor","genericTypeArgMissing":"\\"Generic\\" en az bir tür bağımsız değişkeni gerektirir","genericTypeArgTypeVar":"\\"Generic\\" için tür bağımsız değişkeni bir tür değişkeni olmalıdır","genericTypeArgUnique":"\\"Generic\\" için tür bağımsız değişkenleri benzersiz olmalıdır","globalReassignment":"\\"{name}\\" is assigned before global declaration","globalRedefinition":"\\"{name}\\" was already declared global","implicitStringConcat":"Örtük dize birleştirmesine izin verilmiyor","importCycleDetected":"İçeri aktarma zincirinde döngü algılandı","importDepthExceeded":"İçeri aktarma zinciri derinliği {depth} sınırını aştı","importResolveFailure":"\\"{importName}\\" adlı içeri aktarma çözümlenemedi","importSourceResolveFailure":"\\"{importName}\\" adlı içeri aktarma kaynaktan çözümlenemedi","importSymbolUnknown":"\\"{name}\\" alma simgesi bilinmiyor","incompatibleMethodOverride":"\\"{name}\\" metodu \\"{className}\\" sınıfını uyumsuz bir şekilde geçersiz kılıyor","inconsistentIndent":"Girintisiz miktar önceki girintiyle eşleşmiyor","inconsistentTabs":"Girinti içinde sekmelerin ve boşlukların kullanımı tutarsız","initMethodSelfParamTypeVar":"\\"__init__\\" metodunun \\"self\\" parametresi için tür ek açıklaması sınıf kapsamlı tür değişkenleri içeremez","initMustReturnNone":"\\"__init__\\" dönüş türü None olmalıdır","initSubclassCallFailed":"__init_subclass__ yöntemi için yanlış anahtar bağımsız değişkenleri","initSubclassClsParam":"__init_subclass__ geçersiz kılması bir \\"cls\\" parametresi almalı","initVarNotAllowed":"\\"InitVar\\" öğesi bu bağlamda kullanılamaz","instanceMethodSelfParam":"Örnek metotları bir \\"self\\" parametresi almalıdır","instanceVarOverridesClassVar":"\\"{name}\\" örnek değişkeni \\"{className}\\" sınıfındaki aynı ada sahip sınıf değişkenini geçersiz kılıyor","instantiateAbstract":"\\"{type}\\" soyut sınıfı örneği oluşturulamıyor","instantiateProtocol":"\\"{type}\\" Protocol sınıfının örneği oluşturulamıyor","internalBindError":"\\"{file}\\" dosyası bağlanırken dahili bir hata oluştu: {message}","internalParseError":"\\"{file}\\" dosyası ayrıştırılırken dahili bir hata oluştu: {message}","internalTypeCheckingError":"\\"{file}\\" dosyası tür denetimi gerçekleştirilirken dahili bir hata oluştu: {message}","invalidIdentifierChar":"Tanımlayıcıda geçersiz karakter","invalidStubStatement":"Statement is meaningless within a type stub file","invalidTokenChars":"Belirteçte geçersiz \\"{text}\\" karakteri var","isInstanceInvalidType":"Second argument to \\"isinstance\\" must be a class or tuple of classes","isSubclassInvalidType":"Second argument to \\"issubclass\\" must be a class or tuple of classes","keyValueInSet":"Key/value pairs are not allowed within a set","keywordArgInTypeArgument":"Anahtar sözcük bağımsız değişkenleri tür bağımsız değişken listelerinde kullanılamaz","keywordArgShortcutIllegal":"Anahtar sözcük bağımsız değişkeni kısayolu için Python 3.14 veya daha yenisini gereklidir.","keywordOnlyAfterArgs":"\\"*\\" parametresinden sonra keyword-only bağımsız değişken ayırıcısı kullanılamaz","keywordParameterMissing":"Bir veya daha fazla anahtar sözcük parametresi \\"*\\" parametresini izlemeli","keywordSubscriptIllegal":"Alt simge içindeki anahtar sözcük bağımsız değişkenleri desteklenmiyor","lambdaReturnTypePartiallyUnknown":"Lambdanın \\"{returnType}\\" dönüş türü kısmen bilinmiyor","lambdaReturnTypeUnknown":"Lambdanın dönüş türü bilinmiyor","listAssignmentMismatch":"\\"{type}\\" türündeki ifade hedef listesine atanamaz","listInAnnotation":"List expression not allowed in type expression","literalEmptyArgs":"\\"Literal\\" sonrasında bir veya daha fazla tür bağımsız değişkeni bekleniyordu","literalNamedUnicodeEscape":"Adlandırılmış unicode kaçış sıraları “Literal” dize ek açıklamalarında desteklenmiyor","literalNotAllowed":"\\"Literal\\" bir tür bağımsız değişken olmadan bu bağlamda kullanılamaz","literalNotCallable":"Literal type cannot be instantiated","literalUnsupportedType":"Type arguments for \\"Literal\\" must be None, a literal value (int, bool, str, or bytes), or an enum value","matchIncompatible":"Match statements require Python 3.10 or newer","matchIsNotExhaustive":"Cases within match statement do not exhaustively handle all values","maxParseDepthExceeded":"Maksimum ayrıştırma derinliği aşıldı; ifadeyi daha küçük alt ifadelere bölün","memberAccess":"Sınıf \\"{type}\\" için \\"{name}\\" özniteliğine erişilemiyor","memberDelete":"Sınıf \\"{type}\\" için \\"{name}\\" özniteliği silinemiyor","memberSet":"Sınıf \\"{type}\\" için \\"{name}\\" özniteliği atanamıyor","metaclassConflict":"Türetilmiş sınıfın meta sınıfı, tüm temel sınıflarının meta sınıflarının bir alt sınıfı olmalıdır","metaclassDuplicate":"Yalnızca bir meta sınıfı sağlanmalıdır","metaclassIsGeneric":"Meta sınıfı genel olamaz","methodNotDefined":"\\"{name}\\" metodu tanımlanmadı","methodNotDefinedOnType":"\\"{name}\\" metodu \\"{type}\\" türü üzerinde tanımlanmadı","methodOrdering":"Tutarlı metot sıralaması oluşturulamıyor","methodOverridden":"\\"{name}\\", uyumsuz \\"{type}\\" türüne sahip \\"{className}\\" sınıfında aynı ad metodunu geçersiz kılar","methodReturnsNonObject":"\\"{name}\\" metodu bir nesne döndürmez","missingSuperCall":"\\"{methodName}\\" metodu üst sınıftaki aynı ada sahip metodu çağıramaz","mixingBytesAndStr":"Bytes ve str değerleri birleştirilemez","moduleAsType":"Modül tür olarak kullanılamaz","moduleNotCallable":"Modül çağrılabilir değil","moduleUnknownMember":"\\"{memberName}\\", \\"{moduleName}\\" modülünün bilinen bir özniteliği değil","namedExceptAfterCatchAll":"Adlandırılmış except yan tümcesi, catch-all except yan tümcesinden sonra gelemez","namedParamAfterParamSpecArgs":"\\"{name}\\" anahtar sözcük parametresi ParamSpec args parametresinden sonra imzada yer alamaz","namedTupleEmptyName":"Names within a named tuple cannot be empty","namedTupleEntryRedeclared":"Üst sınıf \\"{name}\\" adlandırılmış bir tuple olduğundan \\"{className}\\" geçersiz kılınamıyor","namedTupleFirstArg":"Expected named tuple class name as first argument","namedTupleMultipleInheritance":"NamedTuple bulunan birden çok devralma desteklenmiyor","namedTupleNameKeyword":"Alan adları anahtar sözcük olamaz","namedTupleNameType":"Expected two-entry tuple specifying entry name and type","namedTupleNameUnique":"Names within a named tuple must be unique","namedTupleNoTypes":"\\"namedtuple\\" demet girdileri için tür sağlamaz; bunun yerine \\"NamedTuple\\" kullanın","namedTupleSecondArg":"Expected named tuple entry list as second argument","newClsParam":"__new__ geçersiz kılması bir \\"cls\\" parametresi almalı","newTypeAnyOrUnknown":"NewType\'ın ikinci bağımsız değişkeni Any veya Unknown değil, bilinen bir sınıf olmalıdır","newTypeBadName":"NewType için ilk bağımsız değişken bir sabit değerli dize olmalıdır","newTypeLiteral":"NewType Literal türüyle kullanılamaz","newTypeNameMismatch":"NewType, aynı ada sahip bir değişkene atanmalıdır","newTypeNotAClass":"NewType için ikinci bağımsız değişken olarak sınıf bekleniyordu","newTypeParamCount":"NewType için iki konumsal bağımsız değişken gerekiyor","newTypeProtocolClass":"NewType yapısal türle (Protocol veya TypedDict sınıfı) kullanılamaz","noOverload":"\\"{name}\\" için aşırı yüklemelerin hiçbiri sağlanan bağımsız değişkenlerle eşleşmiyor","noReturnContainsReturn":"Function with declared return type \\"NoReturn\\" cannot include a return statement","noReturnContainsYield":"Bildirilen dönüş türü \\"NoReturn\\" olan işlev bir yield deyimi içeremez","noReturnReturnsNone":"Bildirilen \\"NoReturn\\" döndürme türüne sahip işlev \\"None\\" döndüremez","nonDefaultAfterDefault":"Varsayılan olmayan bağımsız değişken varsayılan bağımsız değişkeni izler","nonLocalInModule":"Nonlocal declaration not allowed at module level","nonLocalNoBinding":"No binding for nonlocal \\"{name}\\" found","nonLocalReassignment":"\\"{name}\\" is assigned before nonlocal declaration","nonLocalRedefinition":"\\"{name}\\" was already declared nonlocal","noneNotCallable":"\\"None\\" türündeki nesne çağrılamaz","noneNotIterable":"\\"None\\" türündeki nesne, yeniden kullanılabilir değer olarak kullanılamaz","noneNotSubscriptable":"\\"None\\" türündeki nesne alt simgeleştirilebilir değil","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"\\"None\\" türündeki nesne \\"async\\" ile kullanılamaz","noneOperator":"\\"{operator}\\" işleci \\"None\\" için desteklenmiyor","noneUnknownMember":"\\"{name}\\" bilinen bir \\"None\\" özniteliği değil","nonlocalTypeParam":"\\"{name}\\" tür parametresi için nonlocal bağlamaya izin verilmez","notRequiredArgCount":"\\"NotRequired\\" sonrasında tek bir tür bağımsız değişken bekleniyordu","notRequiredNotInTypedDict":"Bu bağlamda \\"NotRequired\\" kullanımına izin verilmiyor","objectNotCallable":"\\"{type}\\" türündeki nesne çağrılamaz","obscuredClassDeclaration":"\\"{name}\\" sınıf bildirimi aynı ada sahip bir bildirim tarafından gizlendi","obscuredFunctionDeclaration":"\\"{name}\\" işlev bildirimi aynı ada sahip bir bildirim tarafından gizlendi","obscuredMethodDeclaration":"\\"{name}\\" metot bildirimi aynı ada sahip bir bildirim tarafından gizlendi","obscuredParameterDeclaration":"\\"{name}\\" parametre bildirimi aynı ada sahip bir bildirim tarafından gizlendi","obscuredTypeAliasDeclaration":"\\"{name}\\" tür diğer ad bildirimi aynı ada sahip bir bildirim tarafından etkisiz kılındı","obscuredVariableDeclaration":"\\"{name}\\" bildirimi aynı ada sahip bir bildirim tarafından gizlendi","operatorLessOrGreaterDeprecated":"\\"<>\\" işleci Python 3\'de desteklenmiyor; bunun yerine \\"!=\\" kullanın","optionalExtraArgs":"Expected one type argument after \\"Optional\\"","orPatternIrrefutable":"Reddedilemez desene yalnızca \\"or\\" deseninde son alt desen olarak izin verilir","orPatternMissingName":"Bir \\"or\\" deseni içindeki tüm alt desenlerde aynı adlar hedeflenmeli","overlappingKeywordArgs":"Türü belirlenmiş sözlük anahtar sözcük parametresiyle çakışıyor: {names}","overlappingOverload":"Parametreleri {obscuredBy} aşırı yüklemesi ile çakıştığından \\"{name}\\" {obscured} aşırı yüklemesi hiçbir zaman kullanılmayacak","overloadAbstractImplMismatch":"Aşırı yüklemeler uygulamanın özet durumuyla eşleşmelidir","overloadAbstractMismatch":"Aşırı yüklemelerin tümü soyut olmalı veya tümü olmamalıdır","overloadClassMethodInconsistent":"\\"{name}\\" için aşırı yüklemeler, @classmethod yöntemini tutarlı kullanıyor","overloadFinalImpl":"@final dekoratör yalnızca uygulamaya uygulanamaz","overloadFinalNoImpl":"Yalnızca ilk aşırı yükleme @final","overloadImplementationMismatch":"Aşırı yüklenmiş uygulama, {index} aşırı yükleme imzası ile tutarlı değil","overloadOverrideImpl":"@override dekoratör yalnızca uygulamaya uygulanamaz","overloadOverrideNoImpl":"Yalnızca ilk aşırı yükleme @override","overloadReturnTypeMismatch":"\\"{name}\\" için {prevIndex} aşırı yüklemesi {newIndex} aşırı yüklemesi ile çakışıyor ve uyumsuz bir tür döndürüyor","overloadStaticMethodInconsistent":"\\"{name}\\" için aşırı yüklemeler, @staticmethod yöntemini tutarsız kullanıyor","overloadWithoutImplementation":"\\"{name}\\" is marked as overload, but no implementation is provided","overriddenMethodNotFound":"Method \\"{name}\\" is marked as override, but no base method of same name is present","overrideDecoratorMissing":"Method \\"{name}\\" is not marked as override but is overriding a method in class \\"{className}\\"","paramAfterKwargsParam":"Parametre \\"**\\" parametresini izleyemez","paramAlreadyAssigned":"\\"{name}\\" parametresi zaten atanmış","paramAnnotationMissing":"\\"{name}\\" parametresi için tür ek açıklaması eksik","paramAssignmentMismatch":"\\"{sourceType}\\" türündeki ifade, \\"{paramType}\\" türündeki parametreye atanamaz","paramNameMissing":"\\"{name}\\" adlı parametre yok","paramSpecArgsKwargsDuplicate":"\\"{type}\\" ParamSpec\'i için bağımsız değişkenler zaten sağlandı","paramSpecArgsKwargsUsage":"ParamSpec\'in \\"args\\" ve \\"kwargs\\" özniteliklerinin ikisi de işlev imzasında görünmelidir","paramSpecArgsMissing":"ParamSpec \\"{type}\\" bağımsız değişkenleri eksik","paramSpecArgsUsage":"ParamSpec\'in \\"args\\" özniteliği yalnızca *args parametresiyle kullanıldığında geçerlidir","paramSpecAssignedName":"ParamSpec, \\"{name}\\" adlı bir değişkene atanmalı","paramSpecContext":"ParamSpec bu bağlamda kullanılamaz","paramSpecDefaultNotTuple":"Expected ellipsis, a tuple expression, or ParamSpec for default value of ParamSpec","paramSpecFirstArg":"İlk bağımsız değişken olarak ParamSpec adı bekleniyordu","paramSpecKwargsUsage":"ParamSpec\'in \\"kwargs\\" özniteliği yalnızca **kwargs parametresiyle kullanıldığında geçerlidir","paramSpecNotUsedByOuterScope":"\\"{name}\\" adlı ParamSpec bu bağlamda bir anlam ifade etmiyor","paramSpecUnknownArg":"ParamSpec birden fazla bağımsız değişkeni desteklemiyor","paramSpecUnknownMember":"\\"{name}\\" bilinen bir ParamSpec özniteliği değil","paramSpecUnknownParam":"\\"{name}\\", ParamSpec için bilinmeyen bir parametre","paramTypeCovariant":"Kovaryant türü değişkeni parametre türünde kullanılamaz","paramTypePartiallyUnknown":"\\"{paramName}\\" parametresinin türü kısmen bilinmiyor","paramTypeUnknown":"\\"{paramName}\\" parametresinin türü bilinmiyor","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"Desen, \\"{type}\\" konu türü ile hiçbir zaman eşleşmez","positionArgAfterNamedArg":"Konumsal bağımsız değişken anahtar sözcük bağımsız değişkenlerden sonra gelemez","positionArgAfterUnpackedDictArg":"Konumsal bağımsız değişken, anahtar sözcük bağımsız değişkenler paketinden çıkarıldıktan sonra görünemez","positionOnlyAfterArgs":"\\"*\\" parametresinden sonra yalnızca konum parametre ayırıcısı kullanılamaz","positionOnlyAfterKeywordOnly":"\\"/\\" parametresi \\"*\\" parametresinden önce gelmelidir","positionOnlyAfterNon":"Yalnızca konum parametresi olmayan parametreden sonra yalnızca konum parametresine izin verilmez","positionOnlyFirstParam":"Yalnızca konum parametre ayırıcısı ilk parametre olarak kullanılamaz","positionOnlyIncompatible":"Yalnızca konum parametre ayırıcısı için Python 3.8 veya daha yeni bir sürümü gerekiyor","privateImportFromPyTypedModule":"\\"{name}\\" \\"{module}\\" modülünden dışarı aktarılamadı","privateUsedOutsideOfClass":"\\"{name}\\" özeldir ve bildirildiği sınıfın dışında kullanılır","privateUsedOutsideOfModule":"\\"{name}\\" özeldir ve bildirildiği modülün dışında kullanılır","propertyOverridden":"\\"{name}\\" incorrectly overrides property of same name in class \\"{className}\\"","propertyStaticMethod":"Static methods not allowed for property getter, setter or deleter","protectedUsedOutsideOfClass":"\\"{name}\\" korumalıdır ve içinde bildirildiği sınıfın dışında kullanılır","protocolBaseClass":"\\"{classType}\\" Protocol sınıfı, Protocol olmayan \\"{baseType}\\" sınıfının türevi olamaz","protocolBaseClassWithTypeArgs":"Type arguments are not allowed with Protocol class when using type parameter syntax","protocolIllegal":"\\"Protocol\\" kullanımı için Python 3.7 veya daha yeni bir sürümü gerekiyor","protocolNotAllowed":"\\"Protocol\\" bu bağlamda kullanılamaz","protocolTypeArgMustBeTypeParam":"“Protocol” için tür bağımsız değişkeni bir tür parametresi olmalıdır","protocolUnsafeOverlap":"Sınıf, \\"{name}\\" ile güvenli olmayan bir şekilde çakışıyor ve çalışma zamanında bir eşleşme üretebilir","protocolVarianceContravariant":"Genel Protocol \\"{class}\\" için kullanılan \\"{variable}\\" tür değişkeni, değişken karşıtı olmalıdır","protocolVarianceCovariant":"Genel Protocol \\"{class}\\" için kullanılan \\"{variable}\\" tür değişkeni, birlikte değişen olmalıdır","protocolVarianceInvariant":"Genel Protocol \\"{class}\\" için kullanılan \\"{variable}\\" tür değişkeni sabit olmalıdır","pyrightCommentInvalidDiagnosticBoolValue":"Pyright açıklama yönergesinden sonra \\"=\\" ve true veya false değeri olmalıdır","pyrightCommentInvalidDiagnosticSeverityValue":"Pyright açıklama yönergesinden sonra \\"=\\" ve true, false, error, warning, information veya none değeri girilmelidir","pyrightCommentMissingDirective":"Pyright comment must be followed by a directive (basic or strict) or a diagnostic rule","pyrightCommentNotOnOwnLine":"Pyright comments used to control file-level settings must appear on their own line","pyrightCommentUnknownDiagnosticRule":"\\"{rule}\\", pyright açıklaması için bilinmeyen bir tanılama kuralı","pyrightCommentUnknownDiagnosticSeverityValue":"\\"{value}\\" pyright açıklaması için geçersiz değer; true, false, error, warning, information veya none bekleniyordu","pyrightCommentUnknownDirective":"\\"{directive}\\", pyright açıklaması için bilinmeyen bir yönergedir; \\"strict\\" veya \\"basic\\" bekleniyordu","readOnlyArgCount":"\\"ReadOnly\\" sonrasında tek bir tür bağımsız değişken bekleniyordu","readOnlyNotInTypedDict":"Bu bağlamda \\"ReadOnly\\" kullanımına izin verilmiyor","recursiveDefinition":"Kendine başvurduğundan \\"{name}\\" türü belirlenemedi","relativeImportNotAllowed":"Göreli içeri aktarmalar \\"import .a\\" formuyla kullanılamaz; bunun yerine \\"from . import a\\" kullanın","requiredArgCount":"\\"Required\\" sonrasında tek bir tür bağımsız değişken bekleniyordu","requiredNotInTypedDict":"Bu bağlamda \\"Required\\" kullanımına izin verilmiyor","returnInAsyncGenerator":"Return statement with value is not allowed in async generator","returnInExceptionGroup":"\\"except*\\" bloğunda \\"return\\" kullanılamaz","returnMissing":"Bildirilen \\"{returnType}\\" döndürme türüne sahip işlev, tüm kod yollarında değer döndürmelidir","returnOutsideFunction":"\\"return\\" yalnızca bir işlev içinde kullanılabilir","returnTypeContravariant":"Değişken karşıtı tür değişkeni dönüş türünde kullanılamaz","returnTypeMismatch":"\\"{exprType}\\" türü \\"{returnType}\\" dönüş türüne atanamaz","returnTypePartiallyUnknown":"\\"{returnType}\\" dönüş türü kısmen bilinmiyor","returnTypeUnknown":"Dönüş türü bilinmiyor","revealLocalsArgs":"\\"reveal_locals\\" çağrısı için bağımsız değişken beklenmiyordu","revealLocalsNone":"No locals in this scope","revealTypeArgs":"\\"reveal_type\\" çağrısı için tek bir konumsal bağımsız değişken bekleniyordu","revealTypeExpectedTextArg":"\\"reveal_type\\" bağımsız değişkeni için \\"expected_text\\" argümanı bir str sabit değeri olmalıdır","revealTypeExpectedTextMismatch":"Tür uyuşmazlığı; \\"{expected}\\" bekleniyordu ancak \\"{received}\\" alındı","revealTypeExpectedTypeMismatch":"Tür uyuşmazlığı; \\"{expected}\\" bekleniyordu ancak \\"{received}\\" alındı","selfTypeContext":"\\"Self\\" bu bağlamda geçerli değil","selfTypeMetaclass":"\\"Self\\" bir meta sınıfı (\\"type\\" alt sınıfı) içinde kullanılamaz","selfTypeWithTypedSelfOrCls":"\\"Self\\", \\"Self\\" dışında bir tür ek açıklamasına sahip bir `self` veya `cls` parametresine sahip bir işlevde kullanılamaz","setterGetterTypeMismatch":"Property setter value type is not assignable to the getter return type","singleOverload":"\\"{name}\\" aşırı yükleme olarak işaretlenmiş, ancak ek aşırı yüklemeler eksik","slotsAttributeError":"\\"{name}\\", __slots__ içinde belirtilmedi","slotsClassVarConflict":"\\"{name}\\", __slots__ içinde bildirilen örnek değişkenle çakışıyor","starPatternInAsPattern":"Yıldız deseni \\"as\\" hedefiyle kullanılamaz","starPatternInOrPattern":"Yıldız deseni diğer desenlerde ORed olamaz","starStarWildcardNotAllowed":"\\"_\\" joker karakteriyle ** kullanılamaz","staticClsSelfParam":"Static metotları \\"self\\" veya \\"cls\\" parametresi almamalıdır","stdlibModuleOverridden":"\\"{path}\\", \\"{name}\\" stdlib modülünü geçersiz kılıyor","stringNonAsciiBytes":"ASCII olmayan karaktere bayt sabit değerli dizesinde izin verilmez","stringNotSubscriptable":"Tür ifadesinde dize ifadesi alt simge olarak belirtilemez; ifadenin tamamını tırnak içine alın","stringUnsupportedEscape":"Dize sabit değerinde desteklenmeyen kaçış dizisi","stringUnterminated":"Sabit değerli dize sonlandırılmamış","stubFileMissing":"Stub file not found for \\"{importName}\\"","stubUsesGetAttr":"Type stub file is incomplete; \\"__getattr__\\" obscures type errors for module","sublistParamsIncompatible":"Sublist parameters are not supported in Python 3.x","superCallArgCount":"\\"super\\" çağrısı için ikiden fazla bağımsız değişken beklenmiyordu","superCallFirstArg":"\\"super\\" çağrısının ilk bağımsız değişkeni olarak sınıf türü bekleniyordu ancak \\"{type}\\" alındı","superCallSecondArg":"\\"super\\" çağrısının ikinci bağımsız değişkeni, \\"{type}\\" türünden türetilen nesne veya sınıf olmalıdır","superCallZeroArgForm":"\\"super\\" çağrısının zero-argument biçimi yalnızca bir metot içinde geçerlidir","superCallZeroArgFormStaticMethod":"\\"super\\" çağrısının zero-argument biçimi statik bir metot içinde geçerli değildir","symbolIsPossiblyUnbound":"\\"{name}\\" büyük olasılıkla bağlı değil","symbolIsUnbound":"\\"{name}\\" bağlı değil","symbolIsUndefined":"\\"{name}\\" tanımlanmadı","symbolOverridden":"\\"{name}\\", \\"{className}\\" sınıfında aynı ada sahip sembolü geçersiz kılar","ternaryNotAllowed":"Tür ifadesinde üçlü ifade kullanılamaz","totalOrderingMissingMethod":"total_ordering kullanmak için sınıfta \\"__lt__\\", \\"__le__\\", \\"__gt__\\" veya \\"__ge__\\" metotlarından biri tanımlanmalıdır","trailingCommaInFromImport":"Çevreleyen parantezler olmadan sondaki virgüle izin verilmez","tryWithoutExcept":"Try deyimi en az bir except veya finally yan tümcesi içermelidir","tupleAssignmentMismatch":"Expression with type \\"{type}\\" cannot be assigned to target tuple","tupleInAnnotation":"Tuple expression not allowed in type expression","tupleIndexOutOfRange":"{index} dizini {type} türü için aralık dışında","typeAliasIllegalExpressionForm":"Tür diğer ad tanımı için geçersiz ifade form","typeAliasIsRecursiveDirect":"Tür diğer adı \\"{name}\\", tanımında kendisini kullanamaz","typeAliasNotInModuleOrClass":"TypeAlias yalnızca bir modül veya sınıf kapsamında tanımlanabilir","typeAliasRedeclared":"\\"{name}\\" bir TypeAlias olarak bildirilmiş ve yalnızca bir kez atanabilir","typeAliasStatementBadScope":"A type statement can be used only within a module or class scope","typeAliasStatementIllegal":"Tür diğer adı deyimi için Python 3.12 veya daha yeni bir sürümü gerekiyor","typeAliasTypeBadScope":"Tür diğer adı yalnızca bir modül veya sınıf kapsamında tanımlanabilir","typeAliasTypeBaseClass":"Bir \\"type\\" deyiminde tanımlanan type diğer adı temel sınıf olarak kullanılamaz","typeAliasTypeMustBeAssigned":"TypeAliasType, tür diğer adıyla aynı ada sahip bir değişkene atanmalıdır","typeAliasTypeNameArg":"TypeAliasType için ilk bağımsız değişken, tür diğer adının adını temsil eden bir sabit değerli dize olmalıdır","typeAliasTypeNameMismatch":"Tür diğer adının atandığı değişkenin adıyla eşleşmesi gerekiyor","typeAliasTypeParamInvalid":"Type parameter list must be a tuple containing only TypeVar, TypeVarTuple, or ParamSpec","typeAnnotationCall":"Tür ifadesinde çağrı ifadesine izin verilmiyor","typeAnnotationVariable":"Tür ifadesinde değişkene izin verilmiyor","typeAnnotationWithCallable":"Type argument for \\"type\\" must be a class; callables are not supported","typeArgListExpected":"ParamSpec, üç nokta veya tür listesi bekleniyordu","typeArgListNotAllowed":"Bu tür bağımsız değişkeni için liste ifadesine izin verilmiyor","typeArgsExpectingNone":"\\"{name}\\" sınıfı için tür bağımsız değişkeni beklenmiyordu","typeArgsMismatchOne":"Bir tane tür bağımsız değişkeni bekleniyordu ancak {received} alındı","typeArgsMissingForAlias":"\\"{name}\\" genel tür diğer adı için tür bağımsız değişkenleri bekleniyordu","typeArgsMissingForClass":"\\"{name}\\" genel sınıf adı için tür bağımsız değişkenleri bekleniyordu","typeArgsTooFew":"\\"{name}\\" için çok az tür bağımsız değişkeni sağlandı; {expected} bekleniyordu ancak {received} alındı","typeArgsTooMany":"\\"{name}\\" için çok fazla tür bağımsız değişkeni sağlandı; {expected} bekleniyordu ancak {received} alındı","typeAssignmentMismatch":"\\"{sourceType}\\" türü \\"{destType}\\" bildirilen türüne atanamaz","typeAssignmentMismatchWildcard":"\\"{name}\\" içeri aktarma sembolü \\"{sourceType}\\" türüne sahip ve bu tür \\"{destType}\\" bildirilen türüne atanamaz","typeCallNotAllowed":"Tür ifadesinde type() çağrısı kullanılmamalıdır","typeCheckOnly":"\\"{name}\\", @type_check_only olarak işaretlendi ve yalnızca tür ek açıklamalarında kullanılabilir","typeCommentDeprecated":"Use of type comments is deprecated; use type annotation instead","typeExpectedClass":"Sınıf bekleniyordu ancak \\"{type}\\" alındı","typeFormArgs":"\\"TypeForm\\" tek bir konumsal bağımsız değişkeni kabul eder","typeGuardArgCount":"Expected a single type argument after \\"TypeGuard\\" or \\"TypeIs\\"","typeGuardParamCount":"Kullanıcı tanımlı tür koruma işlevleri ve metotlarında en az bir giriş parametresi olmalıdır","typeIsReturnType":"TypeIs dönüş türü (\\"{returnType}\\"), değer parametresi türü (\\"{type}\\") ile tutarlı değil","typeNotAwaitable":"\\"{type}\\" is not awaitable","typeNotIntantiable":"\\"{type}\\" örneği oluşturulamıyor","typeNotIterable":"\\"{type}\\" yeniden kullanılamaz","typeNotSpecializable":"\\"{type}\\" türü özelleştirilemedi","typeNotSubscriptable":"\\"{type}\\" türündeki nesne alt simgeleştirilebilir değil","typeNotSupportBinaryOperator":"İşleç \\"{operator}\\", \\"{leftType}\\" ve \\"{rightType}\\" türleri için desteklenmiyor","typeNotSupportBinaryOperatorBidirectional":"\\"{operator}\\" işleci, beklenen tür \\"{expectedType}\\" olduğunda \\"{leftType}\\" ve \\"{rightType}\\" türleri için desteklenmez","typeNotSupportUnaryOperator":"\\"{operator}\\" işleci \\"{type}\\" türü için desteklenmiyor","typeNotSupportUnaryOperatorBidirectional":"\\"{operator}\\" işleci, beklenen tür \\"{expectedType}\\" olduğunda \\"{type}\\" türü için desteklenmiyor","typeNotUsableWith":"{method} metodunu doğru şekilde uygulamadığından, \\"{type}\\" türündeki nesne \\"with\\" ile kullanılamaz","typeNotUsableWithAsync":"{method} metodunu doğru şekilde uygulamadığından, \\"{type}\\" türündeki nesne \\"async\\" ile kullanılamaz","typeParameterBoundNotAllowed":"Sınır veya kısıtlama, değişen tür parametresi veya ParamSpec ile kullanılamaz","typeParameterConstraintTuple":"Tür parametresi kısıtlaması iki veya daha fazla türde bir demet olmalıdır","typeParameterExistingTypeParameter":"\\"{name}\\" tür parametresi zaten kullanılıyor","typeParameterNotDeclared":"\\"{name}\\" tür parametresi \\"{container}\\" öğesine ait tür parametreleri listesinde yok","typeParametersMissing":"En az bir tür parametresi belirtilmelidir","typePartiallyUnknown":"\\"{name}\\" türü kısmen bilinmiyor","typeUnknown":"\\"{name}\\" türü bilinmiyor","typeVarAssignedName":"TypeVar, \\"{name}\\" adlı bir değişkene atanmalı","typeVarAssignmentMismatch":"\\"{type}\\" türü \\"{name}\\" tür değişkenine atanamaz","typeVarBoundAndConstrained":"TypeVar hem bağlı hem de kısıtlanmış olamaz","typeVarBoundGeneric":"TypeVar bağlı türü genel olamaz","typeVarConstraintGeneric":"TypeVar kısıtlama türü genel olamaz","typeVarDefaultBoundMismatch":"TypeVar varsayılan türü, bağlı türün bir alt türü olmalıdır","typeVarDefaultConstraintMismatch":"TypeVar varsayılan türü kısıtlanmış türlerden biri olmalıdır","typeVarDefaultIllegal":"Tür değişkeni varsayılan türleri Python 3.13 veya daha yeni bir sürüm gerektirir","typeVarDefaultInvalidTypeVar":"\\"{name}\\" tür parametresi, kapsam dışı bir veya daha fazla tür değişkenine başvuran varsayılan bir türe sahip","typeVarFirstArg":"İlk bağımsız değişken olarak TypeVar adı bekleniyordu","typeVarInvalidForMemberVariable":"Öznitelik türü, yerel yöntem kapsamına alınan \\"{name}\\" tür değişkenini kullanamaz","typeVarNoMember":"TypeVar \\"{type}\\", \\"{name}\\" özniteliğine sahip değil","typeVarNotSubscriptable":"TypeVar \\"{type}\\" alt yazılabilir değil","typeVarNotUsedByOuterScope":"\\"{name}\\" tür değişkeni bu bağlamda bir anlam ifade etmiyor","typeVarPossiblyUnsolvable":"\\"{name}\\" tür değişkeni, çağıran \\"{param}\\" parametresi için bağımsız değişken sağlamazsa çözümlenemeyebilir","typeVarSingleConstraint":"TypeVar en az iki kısıtlanmış türe sahip olmalıdır","typeVarTupleConstraints":"TypeVarTuple değer kısıtlamalarına sahip olamaz","typeVarTupleContext":"TypeVarTuple bu bağlamda kullanılamaz","typeVarTupleDefaultNotUnpacked":"TypeVarTuple default type must be an unpacked tuple or TypeVarTuple","typeVarTupleMustBeUnpacked":"TypeVarTuple değeri için Paket açma işleci gereklidir","typeVarTupleUnknownParam":"\\"{name}\\" is unknown parameter to TypeVarTuple","typeVarUnknownParam":"\\"{name}\\", TypeVar için bilinmeyen bir parametre","typeVarUsedByOuterScope":"TypeVar \\"{name}\\" zaten bir dış kapsam tarafından kullanılıyor","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\" genel işlev imzasında yalnızca bir kez görünür","typeVarVariance":"TypeVar hem birlikte değişken hem de değişken karşıtı olamaz","typeVarWithDefaultFollowsVariadic":"\\"{typeVarName}\\" TypeVar alanı bir varsayılan değer içerir ve \\"{variadicName}\\" TypeVarTuple alanına uyamaz","typeVarWithoutDefault":"\\"{name}\\" varsayılan türe sahip olmadığından tür parametresi listesinde \\"{other}\\" sonrasında bulunamaz","typeVarsNotInGenericOrProtocol":"Generic[] veya Protocol[] tüm tür değişkenlerini içermeli","typedDictAccess":"TypedDict\'da öğeye erişilemedi","typedDictAssignedName":"TypedDict, \\"{name}\\" adlı bir değişkene atanmalı","typedDictBadVar":"TypedDict sınıfları yalnızca tür ek açıklamaları içerebilir","typedDictBaseClass":"TypedDict sınıfları için tüm temel sınıflar da TypedDict sınıfları olmalıdır","typedDictBoolParam":"True veya False değeri olması için \\"{name}\\" parametresi bekleniyordu","typedDictClosedExtras":"Temel sınıf \\"{name}\\", TypedDict öğe türünü türle sınırlanmış bir \\"{type}\\"","typedDictClosedNoExtras":"\\"{name}\\" temel sınıfı closed bir TypedDict öğesidir; ek öğelere izin verilmiyor","typedDictDelete":"TypedDict\'da öğe silinemedi","typedDictEmptyName":"TypedDict içindeki adlar boş olamaz","typedDictEntryName":"Sözlük girdisi adı için sabit değerli dize bekleniyordu","typedDictEntryUnique":"Sözlük içindeki adlar benzersiz olmalıdır","typedDictExtraArgs":"Ekstra TypedDict bağımsız değişkenleri desteklenmiyor","typedDictExtraItemsClosed":"TypedDict her ikisini birden \\"closed\\" veya \\"extra_items\\" ya da her ikisini birden kullanamaz","typedDictFieldNotRequiredRedefinition":"\\"{name}\\" TypedDict öğesi NotRequired olarak yeniden tanımlanamaz","typedDictFieldReadOnlyRedefinition":"\\"{name}\\" TypedDict öğesi ReadOnly olarak yeniden tanımlanamaz","typedDictFieldRequiredRedefinition":"\\"{name}\\" TypedDict öğesi Required olarak yeniden tanımlanamaz","typedDictFirstArg":"Birinci bağımsız değişken olarak TypedDict sınıf adı bekleniyordu","typedDictInClassPattern":"TypedDict sınıfına sınıf deseninde izin verilmez","typedDictInitsubclassParameter":"TypedDict, \\"{name}\\" __init_subclass__ parametresini desteklemez","typedDictNotAllowed":"\\"TypedDict\\" bu bağlamda kullanılamaz","typedDictSecondArgDict":"Expected dict or keyword parameter as second parameter","typedDictSecondArgDictEntry":"Basit sözlük girişi bekleniyordu","typedDictSet":"TypedDict içinde öğe atanamadı","unaccessedClass":"\\"{name}\\" sınıfına erişilemiyor","unaccessedFunction":"\\"{name}\\" işlevine erişilemiyor","unaccessedImport":"\\"{name}\\" içeri aktarma işlemine erişilemiyor","unaccessedSymbol":"\\"{name}\\" öğesine erişilemiyor","unaccessedVariable":"\\"{name}\\" değişkenine erişilemiyor","unannotatedFunctionSkipped":"\\"{name}\\" işlevinin analizi, açıklanmadığından atlandı","unaryOperationNotAllowed":"Tür ifadesinde birli işleç kullanılamaz","unexpectedAsyncToken":"\\"async\\" öğesinin ardından \\"def\\", \\"with\\" veya \\"for\\" bekleniyordu","unexpectedExprToken":"İfadenin sonunda beklenmeyen belirteç","unexpectedIndent":"Beklenmeyen girinti","unexpectedUnindent":"Girintiyi kaldırma beklenmiyordu","unhashableDictKey":"Sözlük anahtarı karmalanabilir olmalıdır","unhashableSetEntry":"Set entry must be hashable","uninitializedAbstractVariables":"Soyut temel sınıfta tanımlanan değişkenler \\"{classType}\\" final sınıfında başlatılmaz","uninitializedInstanceVariable":"\\"{name}\\" örnek değişkeni sınıf gövdesinde veya __init__ metodunda başlatılmadı","unionForwardReferenceNotAllowed":"Union söz dizimi dize işleneni ile kullanılamaz; ifadenin tamamını tırnak içine alın","unionSyntaxIllegal":"Union işlemlerinde alternatif söz dizimi kullanılabilmesi için Python 3.10 veya daha yeni bir sürümü gerekiyor","unionTypeArgCount":"Union için iki veya daha fazla tür bağımsız değişkeni gerekiyor","unionUnpackedTuple":"Union, paketlenmemiş bir tuple içeremez","unionUnpackedTypeVarTuple":"Union, paketlenmemiş bir TypeVarTuple içeremez","unnecessaryCast":"Gereksiz \\"cast\\" çağrısı; tür zaten \\"{type}\\"","unnecessaryIsInstanceAlways":"Gereksiz isinstance çağrısı; \\"{testType}\\" her zaman bir \\"{classType}\\" örneğidir","unnecessaryIsInstanceNever":"Gereksiz isinstance çağrısı; \\"{testType}\\" asla bir \\"{classType}\\" örneği değildir","unnecessaryIsSubclassAlways":"Gereksiz issubclass çağrısı; \\"{testType}\\" her zaman \\"{classType}\\" sınıf türünün bir alt sınıfıdır","unnecessaryIsSubclassNever":"Gereksiz issubclass çağrısı; \\"{testType}\\" asla \\"{classType}\\" sınıf türünün bir alt sınıfı değildir","unnecessaryPyrightIgnore":"Gereksiz \\"# pyright: ignore\\" açıklaması","unnecessaryPyrightIgnoreRule":"\\"# pyright: ignore\\" rule: \\"{name}\\" gereksiz","unnecessaryTypeIgnore":"Unnecessary \\"# type: ignore\\" comment","unpackArgCount":"\\"Unpack\\" sonrasında tek bir tür bağımsız değişken bekleniyordu","unpackExpectedTypeVarTuple":"Unpack için tür bağımsız değişkeni olarak TypeVarTuple veya tuple bekleniyordu","unpackExpectedTypedDict":"Unpack için TypedDict tür bağımsız değişkeni bekleniyordu","unpackIllegalInComprehension":"Anlamada paket açma işlemi kullanılamaz","unpackInAnnotation":"Tür ifadesinde paket açma işleci kullanılamaz","unpackInDict":"Sözlüklerde paket açma işlemi kullanılamaz","unpackInSet":"Unpack operator not allowed within a set","unpackNotAllowed":"Unpack is not allowed in this context","unpackOperatorNotAllowed":"Bu bağlamda paket açma işlemi kullanılamaz","unpackTuplesIllegal":"Python 3.8\'den önceki demetler içinde paket açma işlemi kullanılamıyor","unpackedArgInTypeArgument":"Paketlenmemiş bağımsız değişkenler bu bağlamda kullanılamaz","unpackedArgWithVariadicParam":"Paketlenmemiş bağımsız değişken, TypeVarTuple parametresi için kullanılamaz","unpackedDictArgumentNotMapping":"** sonrasındaki bağımsız değişken ifadesi \\"str\\" anahtar türüne sahip bir eşleme olmalıdır","unpackedDictSubscriptIllegal":"Alt simgede sözlük açma işlecine izin verilmiyor","unpackedSubscriptIllegal":"Alt simgede açma işleci için Python 3.11 veya daha yeni bir sürümü gerekiyor","unpackedTypeVarTupleExpected":"Paketlenmemiş TypeVarTuple bekleniyordu; Unpack[{name1}] veya *{name2} kullanın","unpackedTypedDictArgument":"Paketlenmemiş TypedDict bağımsız değişkeni parametrelerle eşlenemiyor","unreachableCode":"Koda ulaşılamıyor","unreachableCodeType":"Tür analizi koda erişilemediğini gösteriyor","unreachableExcept":"Except clause is unreachable because exception is already handled","unsupportedDunderAllOperation":"\\"__all__\\" üzerinde işlem desteklenmiyor, bu nedenle dışarı aktarılan sembol listesi yanlış olabilir","unusedCallResult":"Çağrı ifadesinin sonucu \\"{type}\\" türünde ve kullanılmıyor; bilerek yapıldıysa \\"_\\" değişkenine atayın","unusedCoroutine":"Result of async function call is not used; use \\"await\\" or assign result to variable","unusedExpression":"İfade değeri kullanılmadı","varAnnotationIllegal":"Type annotations for variables requires Python 3.6 or newer; use type comment for compatibility with previous versions","variableFinalOverride":"\\"{name}\\" değişkeni Final olarak işaretlendi ve \\"{className}\\" sınıfı içinde aynı ada sahip Final olmayan değişkeni geçersiz kılıyor","variadicTypeArgsTooMany":"Tür bağımsız değişkeni listesinde en fazla bir paketlenmemiş TypeVarTuple veya tuple olabilir","variadicTypeParamTooManyAlias":"Tür diğer adı en fazla bir TypeVarTuple tür parametresine sahip olabilir ancak birden fazlası {names}) alındı","variadicTypeParamTooManyClass":"Genel sınıf en fazla bir TypeVarTuple tür parametresine sahip olabilir ancak birden fazlası {names}) alındı","walrusIllegal":"\\":=\\" işleci için Python 3.8 veya daha yeni bir sürümü gerekiyor","walrusNotAllowed":"Çevreleyen parantezler olmadan bu bağlamda \\":=\\" işlecine izin verilmiyor","wildcardInFunction":"Wildcard import not allowed within a class or function","wildcardLibraryImport":"Wildcard import from a library not allowed","wildcardPatternTypePartiallyUnknown":"Joker karakter deseni tarafından yakalanan tür kısmen bilinmiyor","wildcardPatternTypeUnknown":"Joker karakter deseni tarafından yakalanan tür bilinmiyor","yieldFromIllegal":"\\"yield from\\" kullanımı için Python 3.3 veya daha yeni bir sürümü gerekiyor","yieldFromOutsideAsync":"\\"yield from\\" not allowed in an async function","yieldOutsideFunction":"\\"yield\\", işlev veya lambda dışında kullanılamaz","yieldWithinComprehension":"Bir anlama içinde “yield” kullanılamaz","zeroCaseStatementsFound":"Match deyimi en az bir case deyimi içermeli","zeroLengthTupleNotAllowed":"Zero-length tuple is not allowed in this context"},"DiagnosticAddendum":{"annotatedNotAllowed":"“Annotated” özel biçimi, örnek ve sınıf denetimleriyle kullanılamaz","argParam":"Bağımsız değişken \\"{paramName}\\" parametresine karşılık gelir","argParamFunction":"Bağımsız değişken, \\"{functionName}\\" işlevinde \\"{paramName}\\" parametresine karşılık gelir","argsParamMissing":"\\"*{paramName}\\" parametresine karşılık gelen bir parametre yok","argsPositionOnly":"Yalnızca konum parametresi uyuşmazlığı; {expected} bekleniyordu ancak {received} alındı","argumentType":"Bağımsız değişken türü \\"{type}\\"","argumentTypes":"Bağımsız değişken türleri: ({types})","assignToNone":"Tür \\"None\\" öğesine atanamaz","asyncHelp":"\\"async with\\" mi demek istediniz?","baseClassIncompatible":"\\"{baseClass}\\" temel sınıfı \\"{type}\\" türüyle uyumlu değil","baseClassIncompatibleSubclass":"\\"{baseClass}\\" temel sınıfı, \\"{type}\\" türüyle uyumlu olmayan \\"{subclass}\\" alt sınıfından türetiliyor","baseClassOverriddenType":"\\"{baseClass}\\" temel sınıfı geçersiz kılınan \\"{type}\\" türünü sağlar","baseClassOverridesType":"Temel sınıf \\"{baseClass}\\", \\"{type}\\" türünü geçersiz kılıyor","bytesTypePromotions":"“bytearray” ve “memoryview” için tür yükseltme davranışını etkinleştirmek için disableBytesTypePromotions seçeneğini “false” olarak ayarlayın","conditionalRequiresBool":"\\"{operandType}\\" türü için __bool__ metodu \\"bool\\" yerine \\"{boolReturnType}\\" türü döndürür","dataClassFieldLocation":"Alan bildirimi","dataClassFrozen":"\\"{name}\\" donduruldu","dataProtocolUnsupported":"\\"{name}\\" bir veri protokolü","descriptorAccessBindingFailed":"Tanımlayıcı sınıf \\"{className}\\" için \\"{name}\\" yöntemi bağlanamadı","descriptorAccessCallFailed":"Tanımlayıcı sınıf \\"{className}\\" için \\"{name}\\" yöntemi çağrılamadı","finalMethod":"Final metodu","functionParamDefaultMissing":"\\"{name}\\" parametresinde varsayılan bağımsız değişken eksik","functionParamName":"Parametre adı uyuşmazlığı: \\"{destName}\\" ve \\"{srcName}\\"","functionParamPositionOnly":"Yalnızca konum parametresi uyuşmazlığı; \\"{name}\\" parametresi yalnızca konum değil","functionReturnTypeMismatch":"\\"{sourceType}\\" işlev dönüş türü, \\"{destType}\\" türüyle uyumsuz","functionTooFewParams":"İşlev çok az konumsal parametre kabul ediyor; {expected} bekleniyordu ancak {received} alındı","functionTooManyParams":"İşlev çok fazla konumsal parametre kabul ediyor; {expected} bekleniyordu ancak {received} alındı","genericClassNotAllowed":"Örnek veya sınıf denetimleri için tür bağımsız değişkenlerine sahip genel türe izin verilmiyor","incompatibleDeleter":"Property deleter method is incompatible","incompatibleGetter":"Property getter method is incompatible","incompatibleSetter":"Property setter method is incompatible","initMethodLocation":"\\"{type}\\" sınıfı içinde __init__ metodu tanımlandı","initMethodSignature":"__init__ imzası \\"{type}\\"","initSubclassLocation":"__init_subclass__ yöntemi \\"{name}\\" sınıfı içinde tanımlandı","invariantSuggestionDict":"“dict” öğesinden değer türünde eş değişken olan “Mapping” öğesine geçmeyi deneyin","invariantSuggestionList":"“list” öğesinden eş değişken olan “Sequence” öğesine geçmeyi deneyin","invariantSuggestionSet":"Consider switching from \\"set\\" to \\"Container\\" which is covariant","isinstanceClassNotSupported":"\\"{type}\\", örnek ve sınıf denetimleri için desteklenmiyor","keyNotRequired":"\\"{name}\\", \\"{type}\\" türünde gerekli bir anahtar olmadığından çalışma zamanı özel durumuna neden olabilir","keyReadOnly":"\\"{name}\\", \\"{type}\\" içinde salt okunur","keyRequiredDeleted":"\\"{name}\\" gerekli bir anahtar olduğundan silinemez","keyUndefined":"\\"{name}\\", \\"{type}\\" içinde tanımlı bir anahtar değil","kwargsParamMissing":"\\"**{paramName}\\" parametresine karşılık gelen bir parametre yok","listAssignmentMismatch":"\\"{type}\\" türü hedef listeyle uyumsuz","literalAssignmentMismatch":"\\"{sourceType}\\" \\"{destType}\\" türüne atanamaz","matchIsNotExhaustiveHint":"Tümlemeli işleme amaçlanmadıysa \\"case _: pass\\" ekleyin","matchIsNotExhaustiveType":"\\"{type}\\" türü işlenmemiş","memberAssignment":"\\"{type}\\" türündeki ifade, \\"{classType}\\" sınıfının \\"{name}\\" özniteliğine atanamaz","memberIsAbstract":"\\"{type}.{name}\\" uygulanmadı","memberIsAbstractMore":"ve +{count} tane daha...","memberIsClassVarInProtocol":"\\"{name}\\", protokolde ClassVar olarak tanımlandı","memberIsInitVar":"\\"{name}\\" is an init-only field","memberIsInvariant":"\\"{name}\\" değiştirilebilir olduğundan sabit ayarlanır","memberIsNotClassVarInClass":"\\"{name}\\" protokolle uyumlu olması için ClassVar olarak tanımlanmalıdır","memberIsNotClassVarInProtocol":"\\"{name}\\" protokolde ClassVar olarak tanımlanmadı","memberIsNotReadOnlyInProtocol":"\\"{name}\\" protokolde salt okunur durumda değil","memberIsReadOnlyInProtocol":"\\"{name}\\" protokolde salt okunur durumda","memberIsWritableInProtocol":"\\"{name}\\" protokolde yazılabilir","memberSetClassVar":"\\"{name}\\" özniteliği bir ClassVar olduğundan sınıf örneği aracılığıyla atanamaz","memberTypeMismatch":"\\"{name}\\" uyumsuz bir tür","memberUnknown":"\\"{name}\\" özniteliği bilinmiyor","metaclassConflict":"Metaclass \\"{metaclass1}\\", \\"{metaclass2}\\" ile çakışıyor","missingDeleter":"Property deleter method is missing","missingGetter":"Property getter method is missing","missingSetter":"Property setter method is missing","namedParamMissingInDest":"\\"{name}\\" ek parametresi","namedParamMissingInSource":"\\"{name}\\" eksik anahtar sözcük parametresi","namedParamTypeMismatch":"\\"{sourceType}\\" türündeki \\"{name}\\" anahtar sözcük parametresi, \\"{destType}\\" türüyle uyumsuz","namedTupleNotAllowed":"NamedTuple örnek veya sınıf kontrolleri için kullanılamaz","newMethodLocation":"\\"{type}\\" sınıfı içinde __new__ metodu tanımlandı","newMethodSignature":"__new__ imzası \\"{type}\\"","newTypeClassNotAllowed":"NewType ile oluşturulan sınıf, örnek ve sınıf denetimleriyle kullanılamaz","noOverloadAssignable":"Aşırı yüklenmiş işlevlerden hiçbiri \\"{type}\\" türüyle uyuşmuyor","noneNotAllowed":"Örnek veya sınıf denetimleri için None kullanılamaz","orPatternMissingName":"Eksik adlar: {name}","overloadIndex":"Aşırı yükleme {index} en yakın eşleşmedir","overloadNotAssignable":"Bir veya daha fazla \\"{name}\\" aşırı yüklemesi atanabilir değil","overloadSignature":"Aşırı yükleme imzası burada tanımlı","overriddenMethod":"Geçersiz kılınan metot","overriddenSymbol":"Geçersiz kılınan simge","overrideInvariantMismatch":"\\"{overrideType}\\" geçersiz kılma türü \\"{baseType}\\" temel türüyle aynı değil","overrideIsInvariant":"Değişken değişebilir, bu nedenle türü sabit","overrideNoOverloadMatches":"Geçersiz kılmadaki hiçbir aşırı yükleme imzası temel metotla uyumlu değil","overrideNotClassMethod":"Base method is declared as a classmethod but override is not","overrideNotInstanceMethod":"Temel metot bir örnek metodu olarak bildirilir, ancak geçersiz kılma bu şekilde bildirilmez","overrideNotStaticMethod":"Temel metot bir staticmethod olarak bildirilir, ancak geçersiz kılma bu şekilde bildirilmez","overrideOverloadNoMatch":"Geçersiz kılma temel yöntemin tüm aşırı yüklemelerini işlemez","overrideOverloadOrder":"Geçersiz kılma metoduna ait aşırı yüklemeler temel metotla aynı sırada olmalıdır","overrideParamKeywordNoDefault":"\\"{name}\\" anahtar sözcük parametresi eşleşmiyor: Temel parametrede varsayılan bağımsız değişken değer var, geçersiz kılma parametresinde yok","overrideParamKeywordType":"\\"{name}\\" anahtar sözcük parametresi tür uyuşmazlığı: temel parametre \\"{baseType}\\" türünde, geçersiz kılma parametresi \\"{overrideType}\\" türünde","overrideParamName":"{index} parametresi ad uyuşmazlığı: temel parametre adı \\"{baseName}\\", geçersiz kılma parametresinin adı \\"{overrideName}\\"","overrideParamNameExtra":"Temelde \\"{name}\\" parametresi eksik","overrideParamNameMissing":"Geçersiz kılmada \\"{name}\\" parametresi eksik","overrideParamNamePositionOnly":"{index} parametresi eşleşmiyor: \\"{baseName}\\" temel parametresi, anahtar sözcük parametresidir, geçersiz kılma parametresi ise yalnızca konumdur","overrideParamNoDefault":"{index} parametresi eşleşmiyor: Temel parametrede varsayılan bağımsız değişken değer var, geçersiz kılma parametresinde yok","overrideParamType":"\\"{index}\\" parametresi tür uyuşmazlığı: temel parametre \\"{baseType}\\" türünde, geçersiz kılma parametresi \\"{overrideType}\\" türünde","overridePositionalParamCount":"Konumsal parametre sayısı uyuşmazlığı; temel metotta {baseCount} var, ancak geçersiz kılmada {overrideCount} var","overrideReturnType":"Dönüş türü uyuşmazlığı: temel metot tür \\"{baseType}\\" türü döndürür, geçersiz kılma ise \\"{overrideType}\\" türü döndürür","overrideType":"Temel sınıf, türü \\"{type}\\" olarak tanımlar","paramAssignment":"{index} parametresi: \\"{sourceType}\\" türü \\"{destType}\\" türüyle uyumsuz","paramSpecMissingInOverride":"Geçersiz kılma metodunda ParamSpec parametreleri eksik","paramType":"Parametre türü \\"{paramType}\\"","privateImportFromPyTypedSource":"Bunun yerine \\"{module}\\" üzerinden içeri aktarın","propertyAccessFromProtocolClass":"Protokol sınıfı içinde tanımlanan bir özelliğe sınıf değişkeni olarak erişilemez","propertyMethodIncompatible":"Property method \\"{name}\\" is incompatible","propertyMethodMissing":"Property method \\"{name}\\" is missing in override","propertyMissingDeleter":"Property \\"{name}\\" has no defined deleter","propertyMissingSetter":"Property \\"{name}\\" has no defined setter","protocolIncompatible":"\\"{sourceType}\\", \\"{destType}\\" protokol ayarlarıyla uyumsuz","protocolMemberMissing":"\\"{name}\\" yok","protocolRequiresRuntimeCheckable":"Protocol sınıfının örnekle ve sınıf denetimleriyle birlikte kullanılabilmesi için @runtime_checkable olması gerekir","protocolSourceIsNotConcrete":"\\"{sourceType}\\" somut bir sınıf türü değil ve \\"{destType}\\" türüne atanamaz","protocolUnsafeOverlap":"\\"{name}\\" öznitelikleri protokolle aynı adlara sahip","pyrightCommentIgnoreTip":"Tek bir satırda tanılamayı durdurmak için \\"# pyright: ignore[<diagnostic rules>]\\" kullanın","readOnlyAttribute":"\\"{name}\\" özniteliği salt okunur","seeClassDeclaration":"Sınıf bildirimine bakın","seeDeclaration":"Bildirime bakın","seeFunctionDeclaration":"İşlev bildirimine bakın","seeMethodDeclaration":"Metot bildirimine bakın","seeParameterDeclaration":"Parametre bildirimine bakın","seeTypeAliasDeclaration":"Tür diğer adı bildirimine bakın","seeVariableDeclaration":"Değişken bildirimine bakın","tupleAssignmentMismatch":"Type \\"{type}\\" is incompatible with target tuple","tupleEntryTypeMismatch":"Tuple entry {entry} is incorrect type","tupleSizeIndeterminateSrc":"Tuple boyutu uyuşmuyor; {expected} bekleniyordu ancak indeterminate alındı","tupleSizeIndeterminateSrcDest":"Tuple boyutu uyuşmuyor; {expected} veya daha büyük bir değer bekleniyordu ancak belirsiz bir değer alındı","tupleSizeMismatch":"Tuple size mismatch; expected {expected} but received {received}","tupleSizeMismatchIndeterminateDest":"Tuple boyutu uyuşmuyor; {expected} veya daha büyük bir değer bekleniyordu ancak {received} alındı","typeAliasInstanceCheck":"“Type” deyimi ile oluşturulan type diğer adı örnek ve sınıf denetimleri kullanılamaz","typeAssignmentMismatch":"\\"{sourceType}\\" türü \\"{destType}\\" türüne atanamaz","typeBound":"\\"{sourceType}\\" türü \\"{name}\\" tür değişkeni için \\"{destType}\\" üst sınırına atanamaz","typeConstrainedTypeVar":"\\"{type}\\" türü \\"{name}\\" kısıtlanmış tür değişkenine atanamaz","typeIncompatible":"\\"{sourceType}\\" \\"{destType}\\" öğesine atanamaz","typeNotClass":"\\"{type}\\" bir sınıf değil","typeNotStringLiteral":"\\"{type}\\" bir sabit değeri dize değil","typeOfSymbol":"\\"{name}\\" türü \\"{type}\\"","typeParamSpec":"\\"{type}\\" türü \\"{name}\\" ParamSpec ile uyumlu değil","typeUnsupported":"\\"{type}\\" türü desteklenmiyor","typeVarDefaultOutOfScope":"\\"{name}\\" tür değişkeni kapsamda değil","typeVarIsContravariant":"\\"{name}\\" tür parametresi bir karşıt değişken ancak \\"{sourceType}\\", \\"{destType}\\" öğesinin bir üst türü değil","typeVarIsCovariant":"\\"{name}\\" tür parametresi bir eşdeğişken ancak \\"{sourceType}\\", \\"{destType}\\" öğesinin bir alt türü değil","typeVarIsInvariant":"\\"{name}\\" tür parametresi bir değişmez değer ancak \\"{sourceType}\\", \\"{destType}\\" ile aynı değil","typeVarNotAllowed":"Örnek veya sınıf denetimleri için TypeVar\'a izin verilmiyor","typeVarTupleRequiresKnownLength":"TypeVarTuple cannot be bound to a tuple of unknown length","typeVarUnnecessarySuggestion":"Bunun yerine {type} kullanın","typeVarUnsolvableRemedy":"Bağımsız değişken sağlanmamışken dönüş türünü belirten bir aşırı yükleme belirtin","typeVarsMissing":"Eksik tür değişkenleri: {names}","typedDictBaseClass":"\\"{type}\\" sınıfı bir TypedDict değil","typedDictClassNotAllowed":"Örnek veya sınıf denetimleri için TypedDict sınıfına izin verilmiyor","typedDictClosedExtraNotAllowed":"\\"{name}\\" öğesi eklenemiyor","typedDictClosedExtraTypeMismatch":"\\"{type}\\" türündeki \\"{name}\\" öğesi eklenemiyor","typedDictClosedFieldNotRequired":"NotRequired olması gerektiğinden \\"{name}\\" öğesi eklenemiyor","typedDictExtraFieldNotAllowed":"\\"{name}\\" öğesi \\"{type}\\" türünde mevcut değil","typedDictExtraFieldTypeMismatch":"\\"{name}\\" türü, \\"{type}\\" altındaki \\"extra_items\\" türüyle uyumlu değil","typedDictFieldMissing":"\\"{type}\\" için \\"{name}\\" eksik","typedDictFieldNotReadOnly":"\\"{name}\\", \\"{type}\\" içinde salt okunur değil","typedDictFieldNotRequired":"\\"{type}\\" içinde \\"{name}\\" gerekli değil","typedDictFieldRequired":"\\"{type}\\" içinde \\"{name}\\" gerekiyor","typedDictFieldTypeMismatch":"\\"{type}\\" türü \\"{name}\\" öğesine atanamaz","typedDictFieldUndefined":"\\"{name}\\", \\"{type}\\" türündeki tanımsız bir öğedir","typedDictKeyAccess":"TypedDict’te öğeye başvurmak için [\\"{name}\\"] değerini kullanın","typedDictNotAllowed":"TypedDict örnek veya sınıf kontrolleri için kullanılamaz","unhashableType":"\\"{type}\\" türü karmalanabilir değil","uninitializedAbstractVariable":"\\"{name}\\" örnek değişkeni, \\"{classType}\\" soyut temel sınıfında tanımlandı ancak başlatılmadı","unreachableExcept":"\\"{exceptionType}\\", \\"{parentType}\\" üst öğesinin bir alt sınıfı","useDictInstead":"Sözlük türünü belirtmek için dict[T1, T2] kullanın","useListInstead":"Use list[T] to indicate a list type or T1 | T2 to indicate a union type","useTupleInstead":"Use tuple[T1, ..., Tn] to indicate a tuple type or T1 | T2 to indicate a union type","useTypeInstead":"Bunun yerine type[T] kullanın","varianceMismatchForClass":"\\"{typeVarName}\\" tür bağımsız değişkeni \\"{className}\\" taban sınıfıyla uyumsuz","varianceMismatchForTypeAlias":"\\"{typeVarName}\\" tür bağımsız değişkeninin varyansı, \\"{typeAliasParam}\\" ile uyumsuz"},"Service":{"longOperation":"Çalışma alanı kaynak dosyalarının numaralandırılması uzun zaman alıyor. Bunun yerine bir alt klasör açabilirsiniz. [Daha fazla bilgi edinin](https://aka.ms/workspace-too-many-files)"}}')},63982:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"创建类型 Stub","createTypeStubFor":"为 \\"{moduleName}\\" 创建类型 Stub","executingCommand":"正在执行命令","filesToAnalyzeCount":"要分析的 {count} 个文件","filesToAnalyzeOne":"1 个要分析的文件","findingReferences":"正在查找引用","organizeImports":"整理 Import","renameShadowedFile":"将“{oldFile}”重命名为“{newFile}”"},"Completion":{"autoImportDetail":"自动导入","indexValueDetail":"索引值"},"Diagnostic":{"abstractMethodInvocation":"无法调用方法“{method}”,因为它是抽象的且未实施","annotatedMetadataInconsistent":"带批注的元数据类型“{metadataType}”与类型“{type}”不兼容","annotatedParamCountMismatch":"参数批注计数不匹配: 应为 {expected},但收到 {received}","annotatedTypeArgMissing":"“Annotated”应为一个类型参数和一个或多个批注","annotationBytesString":"类型表达式不能使用字节字符串文本","annotationFormatString":"类型表达式不能使用格式字符串文本(f-string)","annotationNotSupported":"此语句不支持类型批注","annotationRawString":"类型表达式不能使用原始字符串文本","annotationSpansStrings":"类型表达式不能跨越多个字符串文本","annotationStringEscape":"类型表达式不能包含转义字符","argAssignment":"无法将“{argType}”类型的参数分配给“{paramType}”类型的参数","argAssignmentFunction":"无法将\\"{argType}\\"类型的参数分配给函数\\"{functionName}\\"中的\\"{paramType}\\"类型参数","argAssignmentParam":"无法将“{argType}”类型的参数分配给“{paramType}”类型的参数“{paramName}”","argAssignmentParamFunction":"无法将“{argType}”类型的参数分配给函数“{functionName}”中类型为“{paramType}”的参数“{paramName}”","argMissingForParam":"参数 {name} 缺少参数","argMissingForParams":"参数 {names} 缺少参数","argMorePositionalExpectedCount":"预期还有 {expected} 个位置参数","argMorePositionalExpectedOne":"应为 1 个以上位置参数","argPositional":"应为位置参数","argPositionalExpectedCount":"应为 {expected} 个位置参数","argPositionalExpectedOne":"应为 1 个位置参数","argTypePartiallyUnknown":"参数类型部分未知","argTypeUnknown":"参数类型未知","assertAlwaysTrue":"断言表达式的计算结果始终为 true","assertTypeArgs":"“assert_type”需要两个位置参数","assertTypeTypeMismatch":"“assert_type”不匹配:应为“{expected}”,但收到“{received}”","assignmentExprComprehension":"赋值表达式目标“{name}”不能使用与目标推导式相同的名称","assignmentExprContext":"赋值表达式必须在模块、函数或 lambda 中","assignmentExprInSubscript":"仅在 Python 3.10 和更高版本中支持下标中的赋值表达式","assignmentInProtocol":"Protocol 类中的实例或类变量必须在类主体内显式声明","assignmentTargetExpr":"表达式不能是赋值目标","asyncNotInAsyncFunction":"不允许在 async 函数之外使用 \\"async\\"","awaitIllegal":"使用 “await” 需要 Python 3.5 或更高版本","awaitNotAllowed":"类型表达式不能使用 \\"await\\"","awaitNotInAsync":"仅允许在 async 函数内使用 \\"await\\"","backticksIllegal":"Python 3.x 中不支持由反引号环绕的表达式;请改用 repr","baseClassCircular":"类不能从自身派生","baseClassFinal":"基类 \\"{type}\\" 被标记为 final 类,无法子类化","baseClassIncompatible":"{type} 的基类相互不兼容","baseClassInvalid":"类的参数必须是基类","baseClassMethodTypeIncompatible":"类“{classType}”的基类以不兼容的方式定义方法“{name}”","baseClassUnknown":"基类类型未知,隐蔽派生类的类型","baseClassVariableTypeIncompatible":"类“{classType}”的基类以不兼容的方式定义变量“{name}”","binaryOperationNotAllowed":"类型表达式中不允许使用二元运算符","bindParamMissing":"无法绑定方法“{methodName}”,因为它缺少 “self” 或 “cls” 参数","bindTypeMismatch":"无法绑定方法“{methodName}”,因为“{type}”不能分配给参数“{paramName}”","breakInExceptionGroup":"\\"except*\\" 块中不允许 \\"break\\"","breakOutsideLoop":"“break”只能在循环中使用","bytesUnsupportedEscape":"bytes 文本中不受支持的转义序列","callableExtraArgs":"\\"Callable\\"应只有两个类型参数","callableFirstArg":"应为参数类型列表或“...”","callableNotInstantiable":"无法实例化类型“{type}”","callableSecondArg":"返回类型应为\\"Callable\\"的第二个类型参数","casePatternIsIrrefutable":"仅最后一个 case 语句允许使用无可辩驳的模式","classAlreadySpecialized":"类型\\"{type}\\"已专用化","classDecoratorTypeUnknown":"非类型化类修饰器遮盖类类型;忽略修饰器","classDefinitionCycle":"“{name}”的类定义取决于自身","classGetItemClsParam":"__class_getitem__替代应采用“cls”参数","classMethodClsParam":"类方法应采用“cls”参数","classNotRuntimeSubscriptable":"类 \\"{name}\\" 的下标将生成运行时异常; 请将类型表达式括在引号中","classPatternBuiltInArgPositional":"类模式仅接受位置子模式","classPatternPositionalArgCount":"类“{type}”的位置模式太多; 应为 {expected},但收到了 {received}","classPatternTypeAlias":"无法在类模式中使用“{type}”,因为它是专用类型别名","classPropertyDeprecated":"类属性在 Python 3.11 中已弃用,在 Python 3.13 中将不受支持","classTypeParametersIllegal":"类类型参数语法需要 Python 3.12 或更高版本","classVarFirstArgMissing":"\\"ClassVar\\"后应为类型参数","classVarNotAllowed":"此上下文中不允许使用“ClassVar”","classVarOverridesInstanceVar":"类变量\\"{name}\\"替代类\\"{className}\\"中的同名实例变量","classVarTooManyArgs":"“ClassVar”后应只有一个类型参数","classVarWithTypeVar":"“ClassVar”类型不能包含类型变量","clsSelfParamTypeMismatch":"参数“{name}”的类型必须是类“{classType}”的超类型","codeTooComplexToAnalyze":"代码太复杂,无法分析;通过重构为子例程或减少条件代码路径来降低复杂性","collectionAliasInstantiation":"无法实例化类型“{type}”,请改用“{alias}”","comparisonAlwaysFalse":"条件的计算结果始终为 False,因为类型“{leftType}”和“{rightType}”没有重叠","comparisonAlwaysTrue":"条件的计算结果始终为 True,因为类型“{leftType}”和“{rightType}”没有重叠","comprehensionInDict":"推导式不能与其他字典条目一起使用","comprehensionInSet":"推导式不能与其他 set 条目一起使用","concatenateContext":"此上下文中不允许使用“Concatenate”","concatenateParamSpecMissing":"“Concatenate”的最后一个类型参数必须是 ParamSpec 或 \\"...\\"","concatenateTypeArgsMissing":"“Concatenate” 至少需要两个类型参数","conditionalOperandInvalid":"类型“{type}”的条件操作数无效","constantRedefinition":"“{name}”是常量 (因为它是大写)且无法重新定义","constructorParametersMismatch":"类“{classType}”中__new__和__init__的签名不匹配","containmentAlwaysFalse":"表达式的计算结果始终为 False,因为类型“{leftType}”和“{rightType}”没有重叠","containmentAlwaysTrue":"表达式的计算结果始终为 True,因为类型“{leftType}”和“{rightType}”没有重叠","continueInExceptionGroup":"\\"except*\\" 块中不允许 \\"continue\\"","continueOutsideLoop":"“continue”只能在循环中使用","coroutineInConditionalExpression":"始终计算结果为 True 的条件表达式引用协同例程","dataClassBaseClassFrozen":"非冻结类不能从已冻结类继承","dataClassBaseClassNotFrozen":"冻结类不能从未冻结的类继承","dataClassConverterFunction":"类型“{argType}”的参数不是类型为“{fieldType}”的字段“{fieldName}”的有效转换器","dataClassConverterOverloads":"“{funcName}”的重载不是类型为“{fieldType}”的字段“{fieldName}”的有效转换器","dataClassFieldInheritedDefault":"“{fieldName}”替代同名字段,但缺少默认值","dataClassFieldWithDefault":"没有默认值的字段不能出现在具有默认值的字段之后","dataClassFieldWithPrivateName":"数据类字段不能使用专用名称","dataClassFieldWithoutAnnotation":"不带类型批注的数据类字段将导致运行时异常","dataClassPostInitParamCount":"数据类__post_init__参数计数不正确;InitVar 字段数为 {expected}","dataClassPostInitType":"数据类__post_init__方法参数类型不匹配 \\"{fieldName}\\"字段","dataClassSlotsOverwrite":"__slots__已在类中定义","dataClassTransformExpectedBoolLiteral":"静态计算结果为 True 或 False 的预期表达式","dataClassTransformFieldSpecifier":"应为类或函数的 tuple,但收到类型 \\"{type}\\"","dataClassTransformPositionalParam":"“dataclass_transform”的所有参数都必须是关键字参数","dataClassTransformUnknownArgument":"dataclass_transform不支持参数“{name}”","dataProtocolInSubclassCheck":"issubclass 调用中不允许使用数据协议(包括非方法属性)","declaredReturnTypePartiallyUnknown":"声明的返回类型“{returnType}”部分未知","declaredReturnTypeUnknown":"声明的返回类型未知","defaultValueContainsCall":"参数默认值表达式中不允许函数调用和可变对象","defaultValueNotAllowed":"“*”或“**”的参数不能有默认值","delTargetExpr":"无法删除表达式","deprecatedClass":"类\\"{name}\\"已弃用","deprecatedConstructor":"类\\"{name}\\"的构造函数已弃用","deprecatedDescriptorDeleter":"已弃用描述符“{name}”的“__delete__”方法","deprecatedDescriptorGetter":"已弃用描述符“{name}”的“__get__”方法","deprecatedDescriptorSetter":"已弃用描述符“{name}”的“__set__”方法","deprecatedFunction":"函数“{name}”已弃用","deprecatedMethod":"类“{className}”中的“{name}”方法已弃用","deprecatedPropertyDeleter":"已弃用 property \\"{name}\\" 的 deleter","deprecatedPropertyGetter":"已弃用 property \\"{name}\\" 的 getter","deprecatedPropertySetter":"已弃用 property \\"{name}\\" 的 setter","deprecatedType":"自 Python {version} 起,此类型已弃用;请改用“{replacement}”","dictExpandIllegalInComprehension":"推导式中不允许使用字典扩展","dictInAnnotation":"类型表达式中不允许使用字典表达式","dictKeyValuePairs":"字典条目必须包含键/值对","dictUnpackIsNotMapping":"字典解包运算符的预期映射","dunderAllSymbolNotPresent":"\\"{name}\\"已在__all__中指定,但在模块中不存在","duplicateArgsParam":"只允许一个 \\"*\\" 参数","duplicateBaseClass":"不允许重复的基类","duplicateCapturePatternTarget":"捕获目标“{name}”不能在同一模式中出现多次","duplicateCatchAll":"仅允许一个 catch-all except 子句","duplicateEnumMember":"Enum 成员 \\"{name}\\" 已声明","duplicateGenericAndProtocolBase":"只允许一个 Generic[...] 或 Protocol[...] 基类","duplicateImport":"已多次导入“{importName}”","duplicateKeywordOnly":"只允许一个“*”分隔符","duplicateKwargsParam":"仅允许一个 “**” 参数","duplicateParam":"参数“{name}”重复","duplicatePositionOnly":"只允许一个“/”参数","duplicateStarPattern":"模式序列中只允许一个“*”模式","duplicateStarStarPattern":"只允许一个“**”条目","duplicateUnpack":"list 中仅允许一个解包操作","ellipsisAfterUnpacked":"\\"...\\" 不能与未打包的 TypeVarTuple 或 tuple 一起使用","ellipsisContext":"不允许在此上下文中使用 \\"...\\"","ellipsisSecondArg":"仅允许 \\"...\\" 作为两个参数中的第二个参数","enumClassOverride":"Enum 类 \\"{name}\\" 是 final 类,无法子类化","enumMemberDelete":"无法删除 Enum 成员 \\"{name}\\"","enumMemberSet":"无法分配 Enum 成员 \\"{name}\\"","enumMemberTypeAnnotation":"enum 成员不允许使用类型批注","exceptGroupMismatch":"Try 语句不能同时包含 \\"except\\" 和 \\"except*\\"","exceptGroupRequiresType":"异常组语法(\\"except*\\")需要异常类型","exceptionGroupIncompatible":"异常组语法 (\\"except*\\") 需要 Python 3.11 或更高版本","exceptionGroupTypeIncorrect":"except* 中的异常类型不能派生自 BaseGroupException","exceptionTypeIncorrect":"\\"{type}\\" 不是派生自 BaseException","exceptionTypeNotClass":"“{type}”不是有效的异常类","exceptionTypeNotInstantiable":"异常类型\\"{type}\\"的构造函数需要一个或多个参数","expectedAfterDecorator":"修饰器后应有函数或类声明","expectedArrow":"应为“->”,后跟返回类型批注","expectedAsAfterException":"异常类型后应为“as”","expectedAssignRightHandExpr":"应为 “=” 右侧的表达式","expectedBinaryRightHandExpr":"应为运算符右侧的表达式","expectedBoolLiteral":"应为 True 或 False","expectedCase":"应为 “case” 语句","expectedClassName":"预期的类名","expectedCloseBrace":"\\"{\\" 未关闭","expectedCloseBracket":"“[”未关闭","expectedCloseParen":"\\"(\\" 未关闭","expectedColon":"应为 \\":\\"","expectedComplexNumberLiteral":"模式匹配的预期复数文本","expectedDecoratorExpr":"Python 3.9 之前的修饰器不支持表达式窗体","expectedDecoratorName":"预期的修饰器名称","expectedDecoratorNewline":"修饰器末尾应有新行","expectedDelExpr":"\\"del\\"后应为表达式","expectedElse":"应为 \\"else\\"","expectedEquals":"应为 \\"=\\"","expectedExceptionClass":"异常类或对象无效","expectedExceptionObj":"应为异常对象、异常类或 None","expectedExpr":"应为表达式","expectedFunctionAfterAsync":"\\"async\\"后面应有函数定义","expectedFunctionName":"“def”后应为函数名称","expectedIdentifier":"预期标识符","expectedImport":"应为 \\"import\\"","expectedImportAlias":"应为 “as” 后面的符号","expectedImportSymbols":"\\"import\\" 后应有一个或多个符号名称","expectedIn":"应为 \\"in\\"","expectedInExpr":"\\"in\\"后应为表达式","expectedIndentedBlock":"应为缩进块","expectedMemberName":"\\".\\" 后应为属性名称","expectedModuleName":"预期模块名称","expectedNameAfterAs":"\\"as\\" 后应有符号名","expectedNamedParameter":"关键字参数必须跟在 “*” 之后","expectedNewline":"需要换行符","expectedNewlineOrSemicolon":"语句必须用换行符或分号分隔","expectedOpenParen":"应为 \\"(\\"","expectedParamName":"应为参数名称","expectedPatternExpr":"预期的模式表达式","expectedPatternSubjectExpr":"预期的模式主题表达式","expectedPatternValue":"应为 “a.b”形式的模式值表达式","expectedReturnExpr":"“return” 后应有表达式","expectedSliceIndex":"预期索引或切片表达式","expectedTypeNotString":"应为类型,但收到字符串文本","expectedTypeParameterName":"应为类型参数名称","expectedYieldExpr":"yield 语句中的预期表达式","finalClassIsAbstract":"类“{type}”被标记为 final,并且必须实现所有抽象符号","finalContext":"不允许在此上下文中使用 \\"Final\\"","finalInLoop":"无法在循环中分配 \\"Final\\" 变量","finalMethodOverride":"方法 \\"{name}\\" 无法替代在类 \\"{className}\\" 中定义的 final 方法","finalNonMethod":"不能将函数“{name}”标记为 @final,因为它不是方法","finalReassigned":"\\"{name}\\"声明为 Final,无法重新分配","finalRedeclaration":"\\"{name}\\"以前声明为 Final","finalRedeclarationBySubclass":"无法重新声明“{name}”,因为父类“{className}”将其声明为 Final","finalTooManyArgs":"“Final”后应为单个类型参数","finalUnassigned":"\\"{name}\\" 被声明为 Final,但未分配值","formatStringBrace":"f 字符串文本中不允许使用单个右大括号;使用双右大括号","formatStringBytes":"格式字符串文本(f 字符串)不能为二进制","formatStringDebuggingIllegal":"F 字符串调试说明符“=”需要 Python 3.8 或更高版本","formatStringEscape":"Python 3.12 之前 f 字符串的表达式部分中不允许使用转义序列(反斜杠)","formatStringExpectedConversion":"在 f 字符串中应为 \\"!\\" 之后的转换说明符","formatStringIllegal":"格式化字符串文本(f 字符串)需要 Python 3.6 或更高版本","formatStringInPattern":"模式中不允许使用格式字符串","formatStringNestedFormatSpecifier":"表达式嵌套在格式字符串说明符内太深","formatStringNestedQuote":"嵌套在 f 字符串中的字符串不能使用与 Python 3.12 之前的 f 字符串相同的引号字符","formatStringUnicode":"格式字符串文本(f 字符串)不能为 unicode","formatStringUnterminated":"f 字符串中未终止的表达式;应为 \\"}\\"","functionDecoratorTypeUnknown":"非类型化函数修饰器遮盖函数类型;忽略修饰器","functionInConditionalExpression":"始终计算结果为 True 的条件表达式引用函数","functionTypeParametersIllegal":"函数类型参数语法需要 Python 3.12 或更高版本","futureImportLocationNotAllowed":"从__future__导入必须位于文件的开头","generatorAsyncReturnType":"async 生成器函数的返回类型必须与 \\"AsyncGenerator[{yieldType}, Any]\\" 兼容","generatorNotParenthesized":"如果不是唯一参数,生成器表达式必须带圆括号","generatorSyncReturnType":"生成器函数的返回类型必须与 \\"Generator[{yieldType}, Any, Any]\\"兼容","genericBaseClassNotAllowed":"“Generic” 基类不能与类型参数语法一起使用","genericClassAssigned":"无法分配泛型类类型","genericClassDeleted":"无法删除泛型类类型","genericInstanceVariableAccess":"通过类访问泛型实例变量是不明确的","genericNotAllowed":"\\"Generic\\" 在此上下文中无效","genericTypeAliasBoundTypeVar":"类中的泛型类型别名不能使用绑定类型变量 {names}","genericTypeArgMissing":"“Generic”至少需要一个类型参数","genericTypeArgTypeVar":"“Generic”的类型参数必须是类型变量","genericTypeArgUnique":"“Generic”的类型参数必须是唯一","globalReassignment":"\\"{name}\\" 已在 global 声明之前分配","globalRedefinition":"\\"{name}\\" 已声明为 global","implicitStringConcat":"不允许隐式字符串串联","importCycleDetected":"在导入链中检测到的周期数","importDepthExceeded":"导入链深度超过 {depth}","importResolveFailure":"无法解析导入“{importName}”","importSourceResolveFailure":"无法从源解析导入“{importName}”","importSymbolUnknown":"“{name}”是未知的导入符号","incompatibleMethodOverride":"方法“{name}”以不兼容的方式替代类“{className}”","inconsistentIndent":"取消缩进量与以前的缩进不匹配","inconsistentTabs":"缩进中制表符和空格的使用不一致","initMethodSelfParamTypeVar":"\\"__init__\\" 方法 “self” 参数的类型注释不能包含类范围的类型变量","initMustReturnNone":"“__init__”的返回类型必须为 None","initSubclassCallFailed":"__init_subclass__ 方法的关键字参数不正确","initSubclassClsParam":"__init_subclass__替代应采用“cls”参数","initVarNotAllowed":"此上下文中不允许使用“InitVar”","instanceMethodSelfParam":"实例方法应采用 “self” 参数","instanceVarOverridesClassVar":"实例变量\\"{name}\\"替代类\\"{className}\\"中的同名类变量","instantiateAbstract":"无法实例化抽象类“{type}”","instantiateProtocol":"无法实例化 Protocol 类 \\"{type}\\"","internalBindError":"绑定文件“{file}”时发生内部错误:{message}","internalParseError":"分析文件“{file}”时发生内部错误:{message}","internalTypeCheckingError":"类型检查文件“{file}”时发生内部错误:{message}","invalidIdentifierChar":"标识符中的字符无效","invalidStubStatement":"语句在类型 stub 文件中无意义","invalidTokenChars":"令牌中的字符\\"{text}\\"无效","isInstanceInvalidType":"\\"isinstance\\" 的第二个参数必须是类或类的 tuple","isSubclassInvalidType":"\\"issubclass\\" 的第二个参数必须是类或类的 tuple","keyValueInSet":"不允许在 set 内使用键/值对","keywordArgInTypeArgument":"关键字参数不能在类型参数列表中使用","keywordArgShortcutIllegal":"关键字参数快捷方式需要 Python 3.14 或更高版本","keywordOnlyAfterArgs":"“*”参数后不允许使用仅限关键字的参数分隔符","keywordParameterMissing":"一个或多个关键字参数必须遵循 \\"*\\"参数","keywordSubscriptIllegal":"不支持下标中的关键字参数","lambdaReturnTypePartiallyUnknown":"lambda 的返回类型“{returnType}”部分未知","lambdaReturnTypeUnknown":"lambda 的返回类型未知","listAssignmentMismatch":"无法将 \\"{type}\\" 类型的表达式分配给目标列表","listInAnnotation":"类型表达式中不允许使用 List 表达式","literalEmptyArgs":"“Literal”后应有一个或多个类型参数","literalNamedUnicodeEscape":"\\"Literal\\" 字符串批注不支持已命名的 unicode 转义序列","literalNotAllowed":"如果没有类型参数,则 \\"Literal\\" 不能用于此上下文","literalNotCallable":"无法实例化 Literal 类型","literalUnsupportedType":"\\"Literal\\" 的类型参数必须是 None、文本值(int、bool、str 或 bytes)或 enum 值","matchIncompatible":"Match 语句需要 Python 3.10 或更高版本","matchIsNotExhaustive":"match 语句中的事例不会彻底处理所有值","maxParseDepthExceeded":"超出最大分析深度;将表达式分解为较小的子表达式","memberAccess":"无法访问类“{type}”的属性“{name}”","memberDelete":"无法删除类“{type}”的属性“{name}”","memberSet":"无法为类“{type}”的属性“{name}”赋值。","metaclassConflict":"派生类的元类必须是其所有基类的元类的子类","metaclassDuplicate":"只能提供一个元类","metaclassIsGeneric":"元类不能是泛型","methodNotDefined":"未定义“{name}”方法","methodNotDefinedOnType":"未在类型\\"{type}\\"上定义\\"{name}\\"方法","methodOrdering":"无法创建一致的方法排序","methodOverridden":"“{name}”在类型“{type}”不兼容的类“{className}”中替代同名的方法","methodReturnsNonObject":"“{name}”方法不返回对象","missingSuperCall":"方法“{methodName}”在父类中不调用同名方法","mixingBytesAndStr":"Bytes 和 str 值无法串联","moduleAsType":"模块不能用作类型","moduleNotCallable":"模块不可调用","moduleUnknownMember":"“{memberName}”不是模块“{moduleName}”的已知属性","namedExceptAfterCatchAll":"命名的 except 子句不能出现在 catch-all except 子句后","namedParamAfterParamSpecArgs":"关键字参数“{name}”不能出现在 ParamSpec args 参数之后的签名中","namedTupleEmptyName":"命名 tuple 中的名称不能为空","namedTupleEntryRedeclared":"无法替代 \\"{name}\\",因为父类 \\"{className}\\" 是命名的 tuple","namedTupleFirstArg":"应将命名的 tuple 类名作为第一个参数","namedTupleMultipleInheritance":"不支持使用 NamedTuple 进行多个继承","namedTupleNameKeyword":"字段名称不能是关键字","namedTupleNameType":"应为指定条目名称和类型的双条目 tuple","namedTupleNameUnique":"命名的 tuple 中的名称必须唯一","namedTupleNoTypes":"“namedtuple”不提供元组条目的类型;请改用“NamedTuple”","namedTupleSecondArg":"应将命名的 tuple 条目 list 作为第二个参数","newClsParam":"__new__替代应采用“cls”参数","newTypeAnyOrUnknown":"NewType 的第二个参数必须是已知类,而不是 Any 或 Unknown","newTypeBadName":"NewType 的第一个参数必须是字符串文本","newTypeLiteral":"NewType 不能与 Literal 类型一起使用","newTypeNameMismatch":"必须将 NewType 分配给同名变量","newTypeNotAClass":"应为 NewType 的第二个参数的类","newTypeParamCount":"NewType 需要两个位置参数","newTypeProtocolClass":"NewType 不能与结构类型(Protocol 或 TypedDict 类)一起使用","noOverload":"“{name}”的重载与提供的参数不匹配","noReturnContainsReturn":"声明的 return 类型为 \\"NoReturn\\" 的函数不能包含 return 语句","noReturnContainsYield":"声明的返回类型为 “NoReturn” 的函数不能包含 yield 语句","noReturnReturnsNone":"所声明的返回类型为 \\"NoReturn\\" 的函数无法返回 \\"None\\"","nonDefaultAfterDefault":"非默认参数遵循默认参数","nonLocalInModule":"模块级不允许使用 nonlocal 声明","nonLocalNoBinding":"找不到 nonlocal \\"{name}\\" 的绑定","nonLocalReassignment":"\\"{name}\\" 已在 nonlocal 声明之前分配","nonLocalRedefinition":"\\"{name}\\" 已声明为 nonlocal","noneNotCallable":"无法调用类型为“None”的对象","noneNotIterable":"类型为“None”的对象不能用作可迭代值","noneNotSubscriptable":"类型为“None”的对象不可下标","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"类型为 \\"None\\" 的对象不能与 \\"async with\\" 一起使用","noneOperator":"“None”不支持运算符\\"{operator}\\"","noneUnknownMember":"“{name}”不是 \\"None\\" 的已知属性","nonlocalTypeParam":"类型参数 \\"{name}\\" 不允许进行 nonlocal 绑定","notRequiredArgCount":"“NotRequired” 之后应为单个类型参数","notRequiredNotInTypedDict":"此上下文中不允许使用“NotRequired”","objectNotCallable":"类型为“{type}”的对象不可调用","obscuredClassDeclaration":"类声明\\"{name}\\"被同名的声明遮蔽","obscuredFunctionDeclaration":"函数声明“{name}”被同名声明遮盖","obscuredMethodDeclaration":"方法声明“{name}”被同名声明遮盖","obscuredParameterDeclaration":"参数声明“{name}”被同名声明遮盖","obscuredTypeAliasDeclaration":"类型别名声明“{name}”被同名声明遮盖","obscuredVariableDeclaration":"声明“{name}”被同名声明遮盖","operatorLessOrGreaterDeprecated":"Python 3 不支持运算符“<>”;请改用 \\"!=\\"","optionalExtraArgs":"\\"Optional\\"后面应有一个类型参数","orPatternIrrefutable":"无可辩驳的模式仅允许作为 \\"or\\"模式中的最后一个子模式","orPatternMissingName":"“or”模式中的所有子节点必须以相同的名称为目标","overlappingKeywordArgs":"类型化字典与以下关键字参数重叠: {names}","overlappingOverload":"永远不会使用“{name}”的重载 {obscured},因为其参数与重载 {obscuredBy} 重叠","overloadAbstractImplMismatch":"重载必须与实现的抽象状态匹配","overloadAbstractMismatch":"重载必须全是抽象重载,或者全都不是抽象重载","overloadClassMethodInconsistent":"“{name}”的重载使用 @classmethod 的方式不一致","overloadFinalImpl":"@final 修饰器应仅应用于实现","overloadFinalNoImpl":"只应将第一个重载标记为 @final","overloadImplementationMismatch":"重载实现与重载 {index} 的签名不一致","overloadOverrideImpl":"@override 修饰器应仅应用于实现","overloadOverrideNoImpl":"只应将第一个重载标记为 @override","overloadReturnTypeMismatch":"“{name}”的重载 {prevIndex} 与重载 {newIndex} 重叠,并返回不兼容的类型","overloadStaticMethodInconsistent":"“{name}”的重载使用 @staticmethod 的方式不一致","overloadWithoutImplementation":"\\"{name}\\" 被标记为 overload,但未提供实现","overriddenMethodNotFound":"方法 \\"{name}\\" 被标记为 override,但不存在同名的基方法","overrideDecoratorMissing":"方法 \\"{name}\\" 未被标记为替代,但 override 类 \\"{className}\\" 中的方法","paramAfterKwargsParam":"参数不能跟随“**”参数","paramAlreadyAssigned":"已分配参数“{name}”","paramAnnotationMissing":"参数“{name}”缺少类型批注","paramAssignmentMismatch":"无法将\\"{sourceType}\\"类型的表达式分配给\\"{paramType}\\"类型的参数","paramNameMissing":"没有名为“{name}”的参数","paramSpecArgsKwargsDuplicate":"已提供 ParamSpec \\"{type}\\" 的参数","paramSpecArgsKwargsUsage":"ParamSpec 的 \\"args\\" 和 \\"kwargs\\" 属性必须同时出现在函数签名中","paramSpecArgsMissing":"缺少 ParamSpec“{type}”的参数","paramSpecArgsUsage":"ParamSpec 的 \\"args\\" 属性仅在与 *args 参数一起使用时有效","paramSpecAssignedName":"必须将 ParamSpec 分配给名为“{name}”的变量","paramSpecContext":"此上下文中不允许使用 ParamSpec","paramSpecDefaultNotTuple":"ParamSpec 的默认值应为省略号、tuple 表达式或 ParamSpec","paramSpecFirstArg":"ParamSpec 作为第一个参数的预期名称","paramSpecKwargsUsage":"ParamSpec 的 \\"kwargs\\" 属性仅在与 **kwargs 参数一起使用时有效","paramSpecNotUsedByOuterScope":"ParamSpec“{name}”在此上下文中没有意义","paramSpecUnknownArg":"ParamSpec 不支持多个参数","paramSpecUnknownMember":"“{name}”不是 ParamSpec 的已知属性","paramSpecUnknownParam":"“{name}”是 ParamSpec 的未知参数","paramTypeCovariant":"不能在参数类型中使用协变类型变量","paramTypePartiallyUnknown":"参数\\"{paramName}\\"的类型部分未知","paramTypeUnknown":"参数“{paramName}”的类型未知","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"主题类型“{type}”的模式永远不会匹配","positionArgAfterNamedArg":"位置参数不能出现在关键字参数之后","positionArgAfterUnpackedDictArg":"位置参数不能出现在关键字参数解压缩之后","positionOnlyAfterArgs":"“*”参数后不允许使用仅位置参数分隔符","positionOnlyAfterKeywordOnly":"“/”参数必须出现在“*”参数之前","positionOnlyAfterNon":"非仅位置参数后面不允许仅位置参数","positionOnlyFirstParam":"不允许将仅位置参数分隔符用作第一个参数","positionOnlyIncompatible":"仅位置参数分隔符需要 Python 3.8 或更高版本","privateImportFromPyTypedModule":"未从模块“{module}”导出“{name}”","privateUsedOutsideOfClass":"\\"{name}\\"是专用的,在声明它的类之外使用","privateUsedOutsideOfModule":"“{name}”是专用的,在声明它的模块外部使用","propertyOverridden":"\\"{name}\\" 错误地替代了类 \\"{className}\\" 中同名的 property","propertyStaticMethod":"property getter、setter 或 deleter 不允许使用静态方法","protectedUsedOutsideOfClass":"“{name}”在声明它的类之外受到保护并被使用","protocolBaseClass":"Protocol 类 \\"{classType}\\" 不能派生自非 Protocol 类 \\"{baseType}\\"","protocolBaseClassWithTypeArgs":"使用类型参数语法时,Protocol 类不允许使用类型参数","protocolIllegal":"使用 \\"Protocol\\" 需要 Python 3.7 或更高版本","protocolNotAllowed":"\\"Protocol\\" 不能用于此上下文","protocolTypeArgMustBeTypeParam":"\\"Protocol\\" 的类型参数必须是类型参数","protocolUnsafeOverlap":"类与“{name}”不安全地重叠,并且可能在运行时生成匹配项","protocolVarianceContravariant":"泛型 Protocol \\"{class}\\" 中使用的类型变量 \\"{variable}\\" 应为反变量","protocolVarianceCovariant":"泛型 Protocol \\"{class}\\" 中使用的类型变量 \\"{variable}\\" 应为共变量","protocolVarianceInvariant":"泛型 Protocol \\"{class}\\" 中使用的类型变量 \\"{variable}\\" 应为固定变量","pyrightCommentInvalidDiagnosticBoolValue":"Pyright 注释指令后面必须跟有“=”和 true 或 false 值","pyrightCommentInvalidDiagnosticSeverityValue":"Pyright 注释指令后面必须跟有“=”,并且值为 true、false、error、warning、information 或 none","pyrightCommentMissingDirective":"Pyright 注释后面必须是指令(basic 或 strict)或诊断规则","pyrightCommentNotOnOwnLine":"用于控制文件级设置的 Pyright 注释必须显示在其自己的行上","pyrightCommentUnknownDiagnosticRule":"“{rule}”是 pyright 注释的未知诊断规则","pyrightCommentUnknownDiagnosticSeverityValue":"\\"{value}\\"是 pyright 注释的无效值;应为 true、false、error、warning、information 或 none","pyrightCommentUnknownDirective":"\\"{directive}\\"是 pyright 注释的未知指令;应为 “strict” 或 “basic”","readOnlyArgCount":"“ReadOnly”后应为单个类型参数","readOnlyNotInTypedDict":"此上下文中不允许使用“ReadOnly”","recursiveDefinition":"无法确定“{name}”的类型,因为它引用其自身","relativeImportNotAllowed":"相对导入不能与“import .a”窗体一起使用;改用 \\"from . import a\\"","requiredArgCount":"\\"Required\\"后应为单个类型参数","requiredNotInTypedDict":"此上下文中不允许使用\\"Required\\"","returnInAsyncGenerator":"async 生成器中不允许使用具有值的 return 语句","returnInExceptionGroup":"\\"except*\\" 块中不允许 \\"return\\"","returnMissing":"所声明的返回类型为“{returnType}”的函数必须在所有代码路径上返回值","returnOutsideFunction":"“return”只能在函数中使用","returnTypeContravariant":"逆变类型变量不能用于返回类型","returnTypeMismatch":"类型“{exprType}”不可分配给返回类型“{returnType}”","returnTypePartiallyUnknown":"返回类型“{returnType}”部分未知","returnTypeUnknown":"返回类型未知","revealLocalsArgs":"“reveal_locals”调用应没有参数","revealLocalsNone":"此范围内没有 locals 变量","revealTypeArgs":"“reveal_type”调用应为单个位置参数","revealTypeExpectedTextArg":"函数“reveal_type”的“expected_text”参数必须是 str 文本值","revealTypeExpectedTextMismatch":"类型文本不匹配;应为\\"{expected}\\"但收到\\"{received}\\"","revealTypeExpectedTypeMismatch":"类型不匹配;应为“{expected}”,但收到“{received}”","selfTypeContext":"“Self”在此上下文中无效","selfTypeMetaclass":"“Self”不能在元类(“type”的子类)中使用","selfTypeWithTypedSelfOrCls":"“Self”不能在具有“self”或“cls”参数的函数中使用,该参数的类型批注不是“Self”","setterGetterTypeMismatch":"Property setter 值类型不可分配给 getter 返回类型","singleOverload":"“{name}”被标记为重载,但缺少其他重载","slotsAttributeError":"未在__slots__中指定“{name}”","slotsClassVarConflict":"\\"{name}\\"与__slots__中声明的实例变量冲突","starPatternInAsPattern":"星形模式不能与“as”目标一起使用","starPatternInOrPattern":"在其他模式中,星形图案不能为 ORed","starStarWildcardNotAllowed":"** 不能与通配符“_”一起使用","staticClsSelfParam":"静态方法不应采用“self”或“cls”参数","stdlibModuleOverridden":"\\"{path}\\"正在替代 stdlib 模块\\"{name}\\"","stringNonAsciiBytes":"不允许使用非 ASCII 字符(以字节为单位)字符串文本","stringNotSubscriptable":"字符串表达式不能在类型表达式中使用下标; 请将整个表达式括在引号中","stringUnsupportedEscape":"字符串文本中不受支持的转义序列","stringUnterminated":"字符串文本未终止","stubFileMissing":"找不到 \\"{importName}\\" 的 Stub 文件","stubUsesGetAttr":"类型 stub 文件不完整; \\"__getattr__\\" 遮盖了模块的类型错误","sublistParamsIncompatible":"Python 3.x 不支持 Sublist 参数","superCallArgCount":"“super” 调用应不超过两个参数","superCallFirstArg":"应将类类型作为“super”调用的第一个参数,但收到“{type}”","superCallSecondArg":"“super”调用的第二个参数必须是派生自“{type}”的对象或类","superCallZeroArgForm":"\\"super\\" 调用的零参数形式仅在方法中有效","superCallZeroArgFormStaticMethod":"“super”调用的零参数形式在静态方法中无效","symbolIsPossiblyUnbound":"“{name}”可能未绑定","symbolIsUnbound":"“{name}”未绑定","symbolIsUndefined":"未定义“{name}”","symbolOverridden":"“{name}”替代类“{className}”中的同名符号","ternaryNotAllowed":"类型表达式中不允许使用三元表达式","totalOrderingMissingMethod":"类必须定义“__lt__”、“__le__”、“__gt__”或“__ge__”之一才能使用total_ordering","trailingCommaInFromImport":"不允许使用尾随逗号,没有括号","tryWithoutExcept":"Try 语句必须至少有一个 except 或 finally 子句","tupleAssignmentMismatch":"无法将类型为 \\"{type}\\" 的表达式分配给目标 tuple","tupleInAnnotation":"类型表达式中不允许使用 tuple 表达式","tupleIndexOutOfRange":"类型 {type} 的索引 {index} 超出范围","typeAliasIllegalExpressionForm":"类型别名定义的表达式形式无效","typeAliasIsRecursiveDirect":"类型别名“{name}”不能在其定义中使用自身","typeAliasNotInModuleOrClass":"TypeAlias 只能在模块或类范围内定义","typeAliasRedeclared":"“{name}”声明为 TypeAlias,只能分配一次","typeAliasStatementBadScope":"type 语句只能在模块或类范围内使用","typeAliasStatementIllegal":"类型别名语句需要 Python 3.12 或更高版本","typeAliasTypeBadScope":"只能在模块或类范围内定义类型别名","typeAliasTypeBaseClass":"\\"type\\" 语句中定义的类型别名不能用作基类","typeAliasTypeMustBeAssigned":"必须将 TypeAliasType 分配给与类型别名同名的变量","typeAliasTypeNameArg":"TypeAliasType 的第一个参数必须是表示类型别名名称的字符串文本","typeAliasTypeNameMismatch":"类型别名的名称必须与分配到的变量的名称匹配","typeAliasTypeParamInvalid":"类型参数列表必须是仅包含 TypeVar、TypeVarTuple 或 ParamSpec 的 tuple","typeAnnotationCall":"类型表达式中不允许使用调用表达式","typeAnnotationVariable":"类型表达式中不允许使用变量","typeAnnotationWithCallable":"“type”的类型参数必须为类; 不支持可调用项","typeArgListExpected":"应为 ParamSpec、省略号或类型 list","typeArgListNotAllowed":"此类型参数不允许使用 list 表达式","typeArgsExpectingNone":"类“{name}”不应有类型参数","typeArgsMismatchOne":"应为一个类型参数,但收到 {received}","typeArgsMissingForAlias":"泛型类型别名“{name}”的预期类型参数","typeArgsMissingForClass":"泛型类“{name}”的预期类型参数","typeArgsTooFew":"为“{name}”提供的类型参数太少;应为 {expected},但收到 {received}","typeArgsTooMany":"为“{name}”提供的类型参数太多;应为 {expected},但收到 {received}","typeAssignmentMismatch":"类型“{sourceType}”不可分配给声明的类型“{destType}”","typeAssignmentMismatchWildcard":"导入符号“{name}”的类型为“{sourceType}”,该类型不可分配给声明的类型“{destType}”","typeCallNotAllowed":"不应在类型表达式中使用 type() 调用","typeCheckOnly":"“{name}”标记为 @type_check_only,并且只能在类型注释中使用","typeCommentDeprecated":"已弃用 type 注释; 请改用 type 批注","typeExpectedClass":"应为类,但收到“{type}”","typeFormArgs":"\\"TypeForm\\" 接受单个位置参数","typeGuardArgCount":"“TypeGuard”或“TypeIs”后应为单个类型参数","typeGuardParamCount":"用户定义的类型防护函数和方法必须至少有一个输入参数","typeIsReturnType":"TypeIs 的返回类型(“{returnType}”)与值参数类型(“{type}”)不一致","typeNotAwaitable":"\\"{type}\\" 并非 awaitable","typeNotIntantiable":"无法实例化\\"{type}\\"","typeNotIterable":"“{type}”不可迭代","typeNotSpecializable":"无法专用化类型“{type}”","typeNotSubscriptable":"类型为“{type}”的对象不可下标","typeNotSupportBinaryOperator":"类型“{leftType}”和“{rightType}”不支持运算符“{operator}”","typeNotSupportBinaryOperatorBidirectional":"预期类型为“{expectedType}”时,类型“{leftType}”和“{rightType}”不支持运算符“{operator}”","typeNotSupportUnaryOperator":"类型“{type}”不支持运算符“{operator}”","typeNotSupportUnaryOperatorBidirectional":"预期类型为 \\"{expectedType}\\"时,类型\\"{type}\\"不支持运算符\\"{operator}\\"","typeNotUsableWith":"\\"{type}\\" 类型的对象不能与 \\"with\\" 一起使用,因为它未实现 {method}","typeNotUsableWithAsync":"\\"{type}\\" 类型的对象不能与 \\"async with\\" 一起使用,因为它未实现 {method}","typeParameterBoundNotAllowed":"绑定或约束不能与 variadic 类型参数或 ParamSpec 一起使用","typeParameterConstraintTuple":"类型参数约束必须是两个或更多类型的元组","typeParameterExistingTypeParameter":"类型参数\\"{name}\\"已在使用中","typeParameterNotDeclared":"类型参数“{name}”未包含在“{container}”的类型参数列表中","typeParametersMissing":"必须至少指定一个类型参数","typePartiallyUnknown":"“{name}”的类型部分未知","typeUnknown":"\\"{name}\\"类型未知","typeVarAssignedName":"必须将 TypeVar 分配给名为“{name}”的变量","typeVarAssignmentMismatch":"无法将类型\\"{type}\\"分配给类型变量\\"{name}\\"","typeVarBoundAndConstrained":"TypeVar 不能同时绑定和约束","typeVarBoundGeneric":"TypeVar 绑定类型不能是泛型","typeVarConstraintGeneric":"TypeVar 约束类型不能是泛型","typeVarDefaultBoundMismatch":"TypeVar 默认类型必须是绑定类型的子类型","typeVarDefaultConstraintMismatch":"TypeVar 默认类型必须是受约束类型之一","typeVarDefaultIllegal":"类型变量默认类型需要 Python 3.13 或更高版本","typeVarDefaultInvalidTypeVar":"类型参数“{name}”的默认类型是指超出范围的一个或多个类型变量","typeVarFirstArg":"TypeVar 作为第一个参数的预期名称","typeVarInvalidForMemberVariable":"属性类型不能使用作用域为本地方法的类型变量\\"{name}\\"","typeVarNoMember":"TypeVar“{type}”没有属性“{name}”","typeVarNotSubscriptable":"TypeVar“{type}”不可下标","typeVarNotUsedByOuterScope":"类型变量“{name}”在此上下文中没有意义","typeVarPossiblyUnsolvable":"如果调用方没有为参数提供参数\\"{param}\\",则类型变量\\"{name}\\"可能无法解析","typeVarSingleConstraint":"TypeVar 必须至少有两种约束类型","typeVarTupleConstraints":"TypeVarTuple 不能有值约束","typeVarTupleContext":"此上下文中不允许使用 TypeVarTuple","typeVarTupleDefaultNotUnpacked":"TypeVarTuple 默认类型必须是未打包的 tuple 或 TypeVarTuple","typeVarTupleMustBeUnpacked":"TypeVarTuple 值需要解包运算符","typeVarTupleUnknownParam":"“{name}”是 TypeVarTuple 的未知参数","typeVarUnknownParam":"\\"{name}\\" 是 TypeVar 的未知参数","typeVarUsedByOuterScope":"TypeVar“{name}”已被外部作用域使用","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\" 在泛型函数签名中仅显示一次","typeVarVariance":"TypeVar 不能同时为协变和逆变","typeVarWithDefaultFollowsVariadic":"TypeVar“{typeVarName}”具有默认值,并且不能遵循 TypeVarTuple“{variadicName}”","typeVarWithoutDefault":"“{name}”不能出现在类型参数列表的“{other}”后面,因为它没有默认类型","typeVarsNotInGenericOrProtocol":"Generic[] 或 Protocol[] 必须包括所有类型变量","typedDictAccess":"无法存取 TypedDict 中的项","typedDictAssignedName":"必须将 TypedDict 分配给名为“{name}”的变量","typedDictBadVar":"TypedDict 类只能包含类型批注","typedDictBaseClass":"TypedDict 类的所有基类也必须是 TypedDict 类","typedDictBoolParam":"预期“{name}”参数的值为 True 或 False","typedDictClosedExtras":"基类 \\"{name}\\" 是限制额外项类型 \\"{type}\\" 的 TypedDict","typedDictClosedNoExtras":"基类 \\"{name}\\" 是 closed TypedDict; 不允许使用额外的项","typedDictDelete":"无法删除 TypedDict 中的项","typedDictEmptyName":"TypedDict 中的名称不能为空","typedDictEntryName":"字典条目名称的预期字符串文本","typedDictEntryUnique":"字典中的名称必须唯一","typedDictExtraArgs":"不支持额外的 TypedDict 参数","typedDictExtraItemsClosed":"TypedDict 可以使用 \\"closed\\" 或 \\"extra_items\\",但不能同时使用","typedDictFieldNotRequiredRedefinition":"无法将 TypedDict 项“{name}”重新定义为 NotRequired","typedDictFieldReadOnlyRedefinition":"无法将 TypedDict 项“{name}”重新定义为 ReadOnly","typedDictFieldRequiredRedefinition":"无法将 TypedDict 项“{name}”重新定义为 Required","typedDictFirstArg":"应将 TypedDict 类名作为第一个参数","typedDictInClassPattern":"类模式中不允许使用 TypedDict 类","typedDictInitsubclassParameter":"TypedDict 不支持 __init_subclass__ parameter“{name}”","typedDictNotAllowed":"\\"TypedDict\\" 不能用于此上下文","typedDictSecondArgDict":"预期的 dict 或关键字参数作为第二个参数","typedDictSecondArgDictEntry":"应为简单字典条目","typedDictSet":"无法在 TypedDict 中分配项","unaccessedClass":"未存取类“{name}”","unaccessedFunction":"无法存取函数\\"{name}\\"","unaccessedImport":"未存取导入“{name}”","unaccessedSymbol":"未存取“{name}”","unaccessedVariable":"无法存取变量“{name}”","unannotatedFunctionSkipped":"已跳过对函数“{name}”的分析,因为它未被批注","unaryOperationNotAllowed":"类型表达式中不允许使用一元运算符","unexpectedAsyncToken":"“def”、“with” 或 “for” 应跟随 “async”","unexpectedExprToken":"表达式末尾出现意外标记","unexpectedIndent":"意外缩进","unexpectedUnindent":"不应取消缩进","unhashableDictKey":"字典密钥必须可哈希","unhashableSetEntry":"Set 条目必须是可哈希的","uninitializedAbstractVariables":"抽象基类中定义的变量未在 final 类 \\"{classType}\\" 中初始化","uninitializedInstanceVariable":"未在类体或__init__方法中初始化实例变量“{name}”","unionForwardReferenceNotAllowed":"Union 语法不能与字符串操作数一起使用; 请在整个表达式周围使用引号","unionSyntaxIllegal":"联合的替代语法需要 Python 3.10 或更高版本","unionTypeArgCount":"Union 需要两个或更多类型参数","unionUnpackedTuple":"Union 不能包含未打包的 tuple","unionUnpackedTypeVarTuple":"Union 不能包含未打包的 TypeVarTuple","unnecessaryCast":"不必要的 \\"cast\\" 调用;类型已为“{type}”","unnecessaryIsInstanceAlways":"不必要的 isinstance 调用;“{testType}”始终是“{classType}”的实例","unnecessaryIsInstanceNever":"不必要的 isinstance 调用;“{testType}”始终不是“{classType}”的实例","unnecessaryIsSubclassAlways":"不必要的 issubclass 调用;“{testType}”始终是“{classType}”的子类","unnecessaryIsSubclassNever":"不必要的 issubclass 调用;“{testType}”始终不是“{classType}”的子类","unnecessaryPyrightIgnore":"不必要的 \\"# pyright: ignore\\" 注释","unnecessaryPyrightIgnoreRule":"不必要的 \\"# pyright: ignore\\"规则: \\"{name}\\"","unnecessaryTypeIgnore":"不必要的 \\"# type: ignore\\" 注释","unpackArgCount":"\\"Unpack\\"后应为单个类型参数","unpackExpectedTypeVarTuple":"Unpack 预期接收 TypeVarTuple 或 tuple 作为类型参数","unpackExpectedTypedDict":"Unpack 预期接收 TypedDict 类型参数","unpackIllegalInComprehension":"在推导式中不允许使用解包操作","unpackInAnnotation":"类型表达式中不允许使用解包运算符","unpackInDict":"字典中不允许解压缩操作","unpackInSet":"set 内不允许使用解包运算符","unpackNotAllowed":"此上下文中不允许 Unpack","unpackOperatorNotAllowed":"此上下文中不允许解压缩操作","unpackTuplesIllegal":"Python 3.8 之前的元组中不允许解包操作","unpackedArgInTypeArgument":"未打包的参数不能用于此上下文","unpackedArgWithVariadicParam":"未打包的参数不能用于 TypeVarTuple 参数","unpackedDictArgumentNotMapping":"** 后面的参数表达式必须是具有“str”键类型的映射","unpackedDictSubscriptIllegal":"不允许在下标中使用字典解包运算符","unpackedSubscriptIllegal":"下标中的解包运算符需要 Python 3.11 或更高版本","unpackedTypeVarTupleExpected":"应为未打包的 TypeVarTuple;使用 Unpack[{name1}] 或 *{name2}","unpackedTypedDictArgument":"无法将解压缩的 TypedDict 参数与参数匹配","unreachableCode":"代码无法访问","unreachableCodeType":"类型分析指示代码不可访问","unreachableExcept":"无法访问 Except 子句,因为已处理异常","unsupportedDunderAllOperation":"不支持对“__all__”执行操作,因此导出的符号列表可能不正确","unusedCallResult":"调用表达式的结果类型为 \\"{type}\\" 且未使用;如果这是有意为之,则分配给变量 “_”","unusedCoroutine":"未使用 async 函数调用的结果; 请使用 \\"await\\" 或将结果分配给变量","unusedExpression":"表达式值未使用","varAnnotationIllegal":"变量的 Type 批注需要 Python 3.6 或更高版本; 请使用 type 注释以与以前的版本兼容","variableFinalOverride":"变量\\"{name}\\"被标记为 Final,并替代类\\"{className}\\"中同名的非 Final 变量","variadicTypeArgsTooMany":"类型参数列表最多可以有一个未打包的 TypeVarTuple 或 tuple","variadicTypeParamTooManyAlias":"类型别名最多可以有一个 TypeVarTuple 类型参数,但收到多个 ({names})","variadicTypeParamTooManyClass":"泛型类最多可以有一个 TypeVarTuple 类型参数,但收到多个 ({names})","walrusIllegal":"运算符 \\":=\\" 需要 Python 3.8 或更高版本","walrusNotAllowed":"此上下文中不允许使用运算符 \\":=\\",且不带括号","wildcardInFunction":"类或函数中不允许使用通配符 import","wildcardLibraryImport":"不允许从库中 import 通配符","wildcardPatternTypePartiallyUnknown":"通配符模式捕获的类型部分未知","wildcardPatternTypeUnknown":"通配符模式捕获的类型未知","yieldFromIllegal":"使用“yield from”需要 Python 3.3 或更高版本","yieldFromOutsideAsync":"async 函数中不允许使用 \\"yield from\\"","yieldOutsideFunction":"不允许在函数或 lambda 之外使用“yield”","yieldWithinComprehension":"允许在推导式中使用 \\"yield\\"","zeroCaseStatementsFound":"Match 语句必须至少包含一个 case 语句","zeroLengthTupleNotAllowed":"此上下文中不允许使用零长度 tuple"},"DiagnosticAddendum":{"annotatedNotAllowed":"\\"Annotated\\" 特殊形式不能与实例和类检查一起使用","argParam":"参数对应于参数“{paramName}”","argParamFunction":"参数对应于函数“{functionName}”中的参数“{paramName}”","argsParamMissing":"参数“*{paramName}”没有相应的参数","argsPositionOnly":"仅位置参数不匹配;应为 {expected},但收到 {received}","argumentType":"参数类型为“{type}”","argumentTypes":"参数类型:({types})","assignToNone":"类型不可分配给“None”","asyncHelp":"是否表示“async with”?","baseClassIncompatible":"基类“{baseClass}”与类型“{type}”不兼容","baseClassIncompatibleSubclass":"基类“{baseClass}”派生自与类型“{type}”不兼容的“{subclass}”","baseClassOverriddenType":"基类\\"{baseClass}\\"提供被替代的类型\\"{type}\\"","baseClassOverridesType":"基类“{baseClass}”替代类型{type}”","bytesTypePromotions":"将 disableBytesTypePromotions 设置为 false,以启用“bytearray”和“memoryview”的类型提升行为","conditionalRequiresBool":"类型“{operandType}”的方法__bool__返回类型“{boolReturnType}”而不是“bool”","dataClassFieldLocation":"字段声明","dataClassFrozen":"\\"{name}\\"已冻结","dataProtocolUnsupported":"“{name}”是数据协议","descriptorAccessBindingFailed":"无法绑定描述符类“{className}”的方法“{name}”","descriptorAccessCallFailed":"无法为描述符类“{className}”调用方法“{name}”","finalMethod":"Final 方法","functionParamDefaultMissing":"参数“{name}”缺少默认参数","functionParamName":"参数名称不匹配: \\"{destName}\\" versus \\"{srcName}\\"","functionParamPositionOnly":"仅位置参数不匹配; 参数“{name}”并非仅限位置","functionReturnTypeMismatch":"函数返回类型\\"{sourceType}\\"与类型\\"{destType}\\"不兼容","functionTooFewParams":"函数接受的位置参数太少;应为 {expected},但收到 {received}","functionTooManyParams":"函数接受太多位置参数;应为 {expected},但收到 {received}","genericClassNotAllowed":"不允许对实例或类检查使用具有类型参数的泛型类型","incompatibleDeleter":"Property deleter 方法不兼容","incompatibleGetter":"Property getter 方法不兼容","incompatibleSetter":"Property setter 方法不兼容","initMethodLocation":"__init__方法已在类“{type}”中定义","initMethodSignature":"__init__的签名为“{type}”","initSubclassLocation":"__init_subclass__ 方法在类“{name}”中定义","invariantSuggestionDict":"请考虑从 “dict” 切换到 “Mapping”(在值类型中为协变)","invariantSuggestionList":"考虑从“list”切换到“Sequence”(协变)","invariantSuggestionSet":"请考虑从“set”切换到“Container”,后者是协变的","isinstanceClassNotSupported":"实例和类检查不支持“{type}”","keyNotRequired":"“{type}”中“{name}”不是必需的密钥,因此访问可能会导致运行时异常","keyReadOnly":"“{name}”是“{type}”中的只读密钥","keyRequiredDeleted":"“{name}”是必需的密钥,无法删除","keyUndefined":"“{name}”不是“{type}”中定义的密钥","kwargsParamMissing":"参数“**{paramName}”没有相应的参数","listAssignmentMismatch":"类型“{type}”与目标列表不兼容","literalAssignmentMismatch":"“{sourceType}”不可分配给类型“{destType}”","matchIsNotExhaustiveHint":"如果未进行详尽处理,请添加\\"case _: pass\\"","matchIsNotExhaustiveType":"未处理的类型: \\"{type}\\"","memberAssignment":"无法将类型“{type}”的表达式分配给类“{classType}”的属性“{name}”","memberIsAbstract":"未实现“{type}.{name}”","memberIsAbstractMore":"还有 {count} 个...","memberIsClassVarInProtocol":"“{name}”在协议中定义为 ClassVar","memberIsInitVar":"\\"{name}\\" 是 init-only 的字段","memberIsInvariant":"“{name}”是固定的,因为它是可变的","memberIsNotClassVarInClass":"“{name}”必须定义为 ClassVar 才能与协议兼容","memberIsNotClassVarInProtocol":"“{name}”未在协议中定义为 ClassVar","memberIsNotReadOnlyInProtocol":"“{name}”在协议中不是只读的","memberIsReadOnlyInProtocol":"“{name}”在协议中是只读的","memberIsWritableInProtocol":"“{name}”在协议中是可写入的","memberSetClassVar":"无法通过类实例分配属性“{name}”,因为它是 ClassVar","memberTypeMismatch":"\\"{name}\\"是不兼容的类型","memberUnknown":"属性“{name}”未知","metaclassConflict":"元类“{metaclass1}”与“{metaclass2}”存在冲突","missingDeleter":"缺少 Property deleter 方法","missingGetter":"缺少 Property getter 方法","missingSetter":"缺少 Property setter 方法","namedParamMissingInDest":"额外参数“{name}”","namedParamMissingInSource":"缺少关键字参数“{name}”","namedParamTypeMismatch":"类型为“{sourceType}”的关键字参数“{name}”与类型“{destType}”不兼容","namedTupleNotAllowed":"不能对实例或类检查使用 NamedTuple","newMethodLocation":"__new__方法已在类“{type}”中定义","newMethodSignature":"__new__的签名为“{type}”","newTypeClassNotAllowed":"不能将使用 NewType 创建的类用于实例和类检查","noOverloadAssignable":"没有重载函数与类型“{type}”匹配","noneNotAllowed":"不能对实例或类检查使用 None","orPatternMissingName":"缺少名称: {name}","overloadIndex":"重载 {index} 是最接近的匹配项","overloadNotAssignable":"无法分配“{name}”的一个或多个重载","overloadSignature":"此处定义了重载签名","overriddenMethod":"替代的方法","overriddenSymbol":"替代符号","overrideInvariantMismatch":"替代类型“{overrideType}”与基类型“{baseType}”不同","overrideIsInvariant":"变量是可变的,因此其类型是固定的","overrideNoOverloadMatches":"替代中没有与基本方法兼容的重载签名","overrideNotClassMethod":"基方法声明为 classmethod,但替代不是","overrideNotInstanceMethod":"基方法声明为实例方法,但替代不是","overrideNotStaticMethod":"基方法声明为 staticmethod,但替代不是","overrideOverloadNoMatch":"替代不处理基方法的所有重载","overrideOverloadOrder":"替代方法的重载必须与基方法的顺序相同","overrideParamKeywordNoDefault":"关键字参数\\"{name}\\"不匹配: 基参数具有默认参数值,替代参数不匹配","overrideParamKeywordType":"关键字参数“{name}”类型不匹配: 基参数是类型“{baseType}”,替代参数为类型“{overrideType}”","overrideParamName":"参数{index}名称不匹配: 基参数命名为 \\"{baseName}\\",替代参数命名为 \\"{overrideName}\\"","overrideParamNameExtra":"基数中缺少参数“{name}”","overrideParamNameMissing":"替代中缺少参数“{name}”","overrideParamNamePositionOnly":"参数 {index} 不匹配: 基参数“{baseName}”是关键字参数,替代参数为仅位置参数","overrideParamNoDefault":"参数 {index} 不匹配: 基参数具有默认参数值,替代参数不匹配","overrideParamType":"参数 {index} 类型不匹配: 基参数为类型“{baseType}”,替代参数为类型“{overrideType}”","overridePositionalParamCount":"位置参数计数不匹配;基方法具有 {baseCount},但替代具有 {overrideCount}","overrideReturnType":"返回类型不匹配:基方法返回类型\\"{baseType}\\",替代返回类型\\"{overrideType}\\"","overrideType":"基类将类型定义为\\"{type}\\"","paramAssignment":"参数 {index}: 类型“{sourceType}”与类型“{destType}”不兼容","paramSpecMissingInOverride":"替代方法中缺少 ParamSpec 参数","paramType":"参数类型为“{paramType}”","privateImportFromPyTypedSource":"改为从\\"{module}\\"导入","propertyAccessFromProtocolClass":"不能以类变量形式存取协议类中定义的属性","propertyMethodIncompatible":"Property 方法 \\"{name}\\" 不兼容","propertyMethodMissing":"替代中缺少 Property 方法 \\"{name}\\"","propertyMissingDeleter":"Property \\"{name}\\" 没有定义的 deleter","propertyMissingSetter":"Property \\"{name}\\" 没有定义的 setter","protocolIncompatible":"“{sourceType}”与协议“{destType}”不兼容","protocolMemberMissing":"“{name}”不存在","protocolRequiresRuntimeCheckable":"Protocol 类必须为 @runtime_checkable 才能用于实例和类检查","protocolSourceIsNotConcrete":"“{sourceType}”不是具体类类型,无法分配给类型“{destType}”","protocolUnsafeOverlap":"“{name}”的属性与协议具有相同的名称","pyrightCommentIgnoreTip":"使用 \\"# pyright: ignore[<diagnostic rules>]\\" 抑制单行诊断","readOnlyAttribute":"属性“{name}”为只读","seeClassDeclaration":"查看类声明","seeDeclaration":"参见声明","seeFunctionDeclaration":"请参阅函数声明","seeMethodDeclaration":"请参阅方法声明","seeParameterDeclaration":"请参阅参数声明","seeTypeAliasDeclaration":"请参阅类型别名声明","seeVariableDeclaration":"查看变量声明","tupleAssignmentMismatch":"类型 \\"{type}\\" 与目标 tuple 不兼容","tupleEntryTypeMismatch":"Tuple 条目 {entry} 的类型不正确","tupleSizeIndeterminateSrc":"Tuple 大小不匹配; 应为 {expected},但收到不确定的值","tupleSizeIndeterminateSrcDest":"Tuple 大小不匹配; 应为 {expected} 或更多,但收到不确定的值","tupleSizeMismatch":"Tuple 大小不匹配; 应为 {expected},但收到 {received}","tupleSizeMismatchIndeterminateDest":"Tuple 大小不匹配; 应为 {expected} 或更多,但收到 {received}","typeAliasInstanceCheck":"使用 \\"type\\" 语句创建的类型别名不能与实例和类检查一起使用","typeAssignmentMismatch":"类型“{sourceType}”不可分配给类型“{destType}”","typeBound":"类型“{sourceType}”不可分配给类型变量“{name}”的上限“{destType}”","typeConstrainedTypeVar":"类型“{type}”不可分配给受约束的类型变量“{name}”","typeIncompatible":"“{sourceType}”不可分配给“{destType}”","typeNotClass":"“{type}”不是类","typeNotStringLiteral":"“{type}”不是字符串文本","typeOfSymbol":"“{name}”的类型为“{type}”","typeParamSpec":"类型“{type}”与 ParamSpec“{name}”不兼容","typeUnsupported":"类型“{type}”不受支持","typeVarDefaultOutOfScope":"类型变量“{name}”不在范围内","typeVarIsContravariant":"类型参数 \\"{name}\\" 是逆变的,但 \\"{sourceType}\\" 不是 \\"{destType}\\" 的超类型","typeVarIsCovariant":"类型参数 \\"{name}\\" 是协变的,但 \\"{sourceType}\\" 不是 \\"{destType}\\" 的子类型","typeVarIsInvariant":"类型参数 \\"{name}\\" 是固定的,但 \\"{sourceType}\\" 与 \\"{destType}\\" 不同","typeVarNotAllowed":"不允许对实例或类检查使用 TypeVar","typeVarTupleRequiresKnownLength":"TypeVarTuple 不能绑定到长度未知的 tuple","typeVarUnnecessarySuggestion":"请改用 {type}","typeVarUnsolvableRemedy":"提供一个重载,该重载指定未提供参数时的返回类型","typeVarsMissing":"缺少类型变量: {names}","typedDictBaseClass":"类“{type}”不是 TypedDict","typedDictClassNotAllowed":"不允许对实例或类检查使用 TypedDict 类","typedDictClosedExtraNotAllowed":"无法添加项“{name}”","typedDictClosedExtraTypeMismatch":"无法添加类型为“{type}”的项“{name}”","typedDictClosedFieldNotRequired":"无法添加项“{name}”,因为它必须是 NotRequired","typedDictExtraFieldNotAllowed":"“{type}”中不存在“{name}”","typedDictExtraFieldTypeMismatch":"“{name}”的类型与“{type}”中的 “extra_items” 类型不兼容","typedDictFieldMissing":"\\"{type}\\"中缺少\\"{name}\\"","typedDictFieldNotReadOnly":"\\"{name}\\"在\\"{type}\\"中不是只读的","typedDictFieldNotRequired":"“{type}”中不需要“{name}”","typedDictFieldRequired":"\\"{type}\\"中需要\\"{name}\\"","typedDictFieldTypeMismatch":"类型“{type}”不可分配给项“{name}”","typedDictFieldUndefined":"“{name}”是类型“{type}”中的未定义项","typedDictKeyAccess":"使用 [\\"{name}\\"] 引用 TypedDict 中的项","typedDictNotAllowed":"不能对实例或类检查使用 TypedDict","unhashableType":"类型“{type}”不可哈希","uninitializedAbstractVariable":"实例变量“{name}”在抽象基类“{classType}”中定义,但未初始化","unreachableExcept":"“{exceptionType}”是“{parentType}”的子类","useDictInstead":"使用 dict[T1, T2] 指示字典类型","useListInstead":"使用 list[T] 指示 list 类型或使用 T1 | T2 指示 union 类型","useTupleInstead":"使用 tuple[T1, ..., Tn] 指示 tuple 类型或使用 T1 | T2 指示 union 类型","useTypeInstead":"改用 type[T]","varianceMismatchForClass":"类型参数\\"{typeVarName}\\"的差异与基类\\"{className}\\"不兼容","varianceMismatchForTypeAlias":"类型参数\\"{typeVarName}\\"的差异与\\"{typeAliasParam}\\"不兼容"},"Service":{"longOperation":"枚举工作区源文件需要很长时间。请考虑打开子文件夹。[了解详细信息](https://aka.ms/workspace-too-many-files)"}}')},95610:e=>{"use strict";e.exports=JSON.parse('{"CodeAction":{"createTypeStub":"建立類型 Stub","createTypeStubFor":"建立 \\"{moduleName}\\" 的類型 Stub","executingCommand":"執行命令","filesToAnalyzeCount":"要分析的 {count} 個檔案","filesToAnalyzeOne":"1 個要分析的檔案","findingReferences":"尋找參考","organizeImports":"整理匯入","renameShadowedFile":"將 \\"{oldFile}\\" 重新命名為 \\"{newFile}\\""},"Completion":{"autoImportDetail":"自動匯入","indexValueDetail":"索引值"},"Diagnostic":{"abstractMethodInvocation":"無法呼叫方法 \\"{method}\\",因為它是抽象且未執行","annotatedMetadataInconsistent":"標註的中繼資料類型 \\"{metadataType}\\" 與類型 \\"{type}\\" 不相容","annotatedParamCountMismatch":"參數註釋計數不符: 應為 {expected},但收到 {received}","annotatedTypeArgMissing":"預期 \\"Annotated\\" 有一個類型引數和一或多個註釋","annotationBytesString":"類型運算式無法使用位元組字串常值","annotationFormatString":"類型運算式不能使用格式字串常值 (f-strings)","annotationNotSupported":"此陳述式不支援類型註釋","annotationRawString":"類型運算式無法使用原始字串常值","annotationSpansStrings":"型別運算式無法跨越多個字串常值","annotationStringEscape":"型別運算式不可包含逸出字元","argAssignment":"類型 \\"{argType}\\" 的引數不能指派至類型 \\"{paramType}\\" 的參數","argAssignmentFunction":"類型 \\"{argType}\\" 的引數不能指派至函式 \\"{functionName}\\" 中類型 \\"{paramType}\\" 的參數","argAssignmentParam":"類型 \\"{argType}\\" 的引數不能指派至類型 \\"{paramType}\\" 的參數 \\"{paramName}\\"","argAssignmentParamFunction":"類型 \\"{argType}\\" 的引數不能指派至函式 \\"{functionName}\\" 中類型 \\"{paramType}\\" 的參數 \\"{paramName}\\"","argMissingForParam":"參數 {name} 遺漏引數","argMissingForParams":"參數 {names} 的引數遺失","argMorePositionalExpectedCount":"預期有另 {expected} 個位置引數","argMorePositionalExpectedOne":"預期有另 1 個位置引數","argPositional":"預期為位置引數","argPositionalExpectedCount":"預期有 {expected} 個位置引數","argPositionalExpectedOne":"預期為 1 個位置引數","argTypePartiallyUnknown":"引數型別為部分未知","argTypeUnknown":"引數類型未知","assertAlwaysTrue":"Assert 運算式一律會評估為 true","assertTypeArgs":"\\"assert_type\\" 需要兩個位置引數","assertTypeTypeMismatch":"\\"assert_type\\" 不符: 預期為 \\"{expected}\\",但收到 \\"{received}\\"","assignmentExprComprehension":"指派運算式目標 \\"{name}\\" 不能使用與目標 Comprehension 相同的名稱","assignmentExprContext":"Assignment 運算式必須在模組、函式或 Lambda 內","assignmentExprInSubscript":"下標內的 Assignment 運算式僅在 Python 3.10 和更新版本中支援","assignmentInProtocol":"必須在類別主體內明確宣告 Protocol 類別內的執行個體或類別變數","assignmentTargetExpr":"運算式不能是指派目標","asyncNotInAsyncFunction":"不允許在非 async 之外使用 \\"async\\"","awaitIllegal":"使用 \\"await\\" 需要 Python 3.5 或更新版本","awaitNotAllowed":"類型運算式不能使用 \\"await\\"","awaitNotInAsync":"只在 async 函式內允許 \\"await\\"","backticksIllegal":"Python 3.x 中不支援以反引號括住的運算式; 請改為使用 repr","baseClassCircular":"類別無法從本身衍生","baseClassFinal":"基底類別 \\"{type}\\" 標示為 final,且不能設為子類別","baseClassIncompatible":"{type} 的基底類別互不相容","baseClassInvalid":"類別的引數必須是基底類別","baseClassMethodTypeIncompatible":"類別 \\"{classType}\\" 的基底類別以不相容的方式定義方法 \\"{name}\\"","baseClassUnknown":"基底類別類型未知,遮蔽衍生類別的類型","baseClassVariableTypeIncompatible":"類別 \\"{classType}\\" 的基底類別以不相容的方式定義變數 \\"{name}\\"","binaryOperationNotAllowed":"類型運算式中不允許二元運算子","bindParamMissing":"無法繫結方法 \\"{methodName}\\",因為缺少 \\"self\\" 或 \\"cls\\" 參數","bindTypeMismatch":"無法繫結方法 \\"{methodName}\\",因為 \\"{type}\\" 無法指派給參數 \\"{paramName}\\"","breakInExceptionGroup":"\\"except*\\" 區塊中不允許 \\"break\\"","breakOutsideLoop":"\\"break\\" 只能在迴圈內使用","bytesUnsupportedEscape":"bytes 常值中不支援的逸出序列","callableExtraArgs":"預期 \\"Callable\\" 只有兩個類型引數","callableFirstArg":"預期為參數類型清單或 \\"...\\"","callableNotInstantiable":"不能具現化類型 \\"{type}\\"","callableSecondArg":"預期為傳回類型作為 \\"Callable\\" 的第二個類型引數","casePatternIsIrrefutable":"僅允許最後一個案例陳述式使用無法推翻的模式","classAlreadySpecialized":"類型 \\"{type}\\" 已特殊化","classDecoratorTypeUnknown":"不具型別的類別裝飾項目會掩蓋類別的型別; 略過裝飾項目","classDefinitionCycle":"\\"{name}\\" 的類別定義視其本身而定","classGetItemClsParam":"__class_getitem__ 覆寫應接受 \\"cls\\" 參數","classMethodClsParam":"類別方法應採用 \\"cls\\" 參數","classNotRuntimeSubscriptable":"類別 \\"{name}\\" 的下標會產生執行階段例外; 以引號括住類型運算式","classPatternBuiltInArgPositional":"類別模式僅接受位置子模式","classPatternPositionalArgCount":"類別 \\"{type}\\" 的位置模式太多;預期 {expected} 但收到 {received}","classPatternTypeAlias":"無法在類別模式中使用 \\"{type}\\",因為它是特殊的型別別名","classPropertyDeprecated":"類別屬性在 Python 3.11 中已取代,在 Python 3.13 中將不受支援","classTypeParametersIllegal":"類別類型參數語法需要 Python 3.12 或更新版本","classVarFirstArgMissing":"\\"ClassVar\\" 後面應有一個型別引數","classVarNotAllowed":"此內容中不允許 \\"ClassVar\\"","classVarOverridesInstanceVar":"類別變數 \\"{name}\\" 會覆寫類別 \\"{className}\\" 中相同名稱的執行個體變數","classVarTooManyArgs":"\\"ClassVar\\" 後面應只能有一個型別引數","classVarWithTypeVar":"\\"ClassVar\\" 型別不能包含型別變數","clsSelfParamTypeMismatch":"參數 \\"{name}\\" 的型別必須是其類別 \\"{classType}\\" 的超級型別","codeTooComplexToAnalyze":"程式碼太複雜而無法分析; 重構為副常式或減少條件式程式碼路徑,以降低複雜性","collectionAliasInstantiation":"無法將型別 \\"{type}\\" 具現化,請改用 \\"{alias}\\"","comparisonAlwaysFalse":"條件一律會評估為 False,因為類型 \\"{leftType}\\" 和 \\"{rightType}\\" 沒有重疊","comparisonAlwaysTrue":"條件一律會評估為 True,因為類型 \\"{leftType}\\" 和 \\"{rightType}\\" 沒有重疊","comprehensionInDict":"Comprehension 不能與其他字典項目搭配使用","comprehensionInSet":"Comprehension 無法與其他 set 輸入項目一起使用","concatenateContext":"此內容中不允許 \\"Concatenate\\"","concatenateParamSpecMissing":"\\"Concatenate\\" 的最後一個類型引數必須是 ParamSpec 或 \\"...\\"","concatenateTypeArgsMissing":"\\"Concatenate\\" 至少需要兩個型別引數","conditionalOperandInvalid":"型別 \\"{type}\\" 的條件運算元無效","constantRedefinition":"\\"{name}\\" 是常數 (因為它是大寫) 且無法重新定義","constructorParametersMismatch":"類別 \\"{classType}\\" 中__new__與__init__的簽章不相符","containmentAlwaysFalse":"運算式一律會評估為 False,因為型別 \\"{leftType}\\" 和 \\"{rightType}\\" 沒有重疊","containmentAlwaysTrue":"運算式一律會評估為 True,因為型別 \\"{leftType}\\" 和 \\"{rightType}\\" 沒有重疊","continueInExceptionGroup":"\\"except*\\" 區塊中不允許 \\"continue\\"","continueOutsideLoop":"\\"continue\\" 只能在 loop 內使用","coroutineInConditionalExpression":"條件運算式參考協同程式,一律評估為 True","dataClassBaseClassFrozen":"未凍結的類別無法繼承已凍結的類別","dataClassBaseClassNotFrozen":"凍結的類別不能從未凍結的類別繼承","dataClassConverterFunction":"類型 \\"{argType}\\" 的引數不是類型 \\"{fieldType}\\" 欄位 \\"{fieldName}\\" 的有效轉換程式","dataClassConverterOverloads":"\\"{funcName}\\" 沒有任何多載是類型 \\"{fieldType}\\" 欄位 \\"{fieldName}\\" 的有效轉換程式","dataClassFieldInheritedDefault":"\\"{fieldName}\\" 覆寫相同名稱的欄位,但缺少預設值","dataClassFieldWithDefault":"沒有預設值的欄位無法出現在具有預設值的欄位後面","dataClassFieldWithPrivateName":"Dataclass 欄位不能使用私人名稱","dataClassFieldWithoutAnnotation":"沒有型別註釋的 Dataclass 欄位會造成執行階段例外狀況","dataClassPostInitParamCount":"Dataclass __post_init__ 不正確的參數計數; InitVar 欄位數目為 {expected}","dataClassPostInitType":"欄位 \\"{fieldName}\\" 的 Dataclass __post_init__ 方法參數類型不符","dataClassSlotsOverwrite":"__slots__已定義在類別中","dataClassTransformExpectedBoolLiteral":"應為靜態評估為 True 或 False 的運算式","dataClassTransformFieldSpecifier":"應為類別或函式的 tuple,但收到的類別為 \\"{type}\\"","dataClassTransformPositionalParam":"\\"dataclass_transform\\" 的所有引數都必須是關鍵字引數","dataClassTransformUnknownArgument":"dataclass_transform 不支援引數 \\"{name}\\"","dataProtocolInSubclassCheck":"issubclass 呼叫中不允許資料通訊協定 (包含非方法屬性)","declaredReturnTypePartiallyUnknown":"宣告的傳回類型 \\"{returnType}\\" 部分未知","declaredReturnTypeUnknown":"宣告的傳回類型未知","defaultValueContainsCall":"參數預設值運算式內不允許函式呼叫和可變物件","defaultValueNotAllowed":"具有 \\"*\\" 或 \\"**\\" 的參數不能有預設值","delTargetExpr":"無法刪除運算式","deprecatedClass":"類別 \\"{name}\\" 已淘汰","deprecatedConstructor":"類別 \\"{name}\\" 的建構函式已取代","deprecatedDescriptorDeleter":"描述項 \\"{name}\\" 的 \\"__delete__\\" 方法已被取代","deprecatedDescriptorGetter":"描述項 \\"{name}\\" 的 \\"__get__\\" 方法已被取代","deprecatedDescriptorSetter":"描述項 \\"{name}\\" 的 \\"__set__\\" 方法已被取代","deprecatedFunction":"函式 \\"{name}\\" 已取代","deprecatedMethod":"類別 \\"{className}\\" 中的方法 \\"{name}\\" 已取代","deprecatedPropertyDeleter":"The deleter for property \\"{name}\\" is deprecated","deprecatedPropertyGetter":"The getter for property \\"{name}\\" is deprecated","deprecatedPropertySetter":"The setter for property \\"{name}\\" is deprecated","deprecatedType":"此類型已隨著 Python {version} 取代; 請改為使用 \\"{replacement}\\"","dictExpandIllegalInComprehension":"Comprehension 中不允許字典擴充","dictInAnnotation":"類型運算式中不允許字典運算式","dictKeyValuePairs":"字典項目必須包含金鑰/值組","dictUnpackIsNotMapping":"預期為字典解壓縮運算子的對應","dunderAllSymbolNotPresent":"\\"{name}\\" 已在 __all__ 中指定,但在模組中不存在","duplicateArgsParam":"只允許一個 \\"*\\" 參數","duplicateBaseClass":"不允許重複的基底類別","duplicateCapturePatternTarget":"擷取目標 \\"{name}\\" 不能在相同模式中出現一次以上","duplicateCatchAll":"只允許一個 catch-all except 子句","duplicateEnumMember":"已宣告 Enum 成員 \\"{name}\\"","duplicateGenericAndProtocolBase":"只允許一個 Generic[...] 或 Protocol[...] 基底類別","duplicateImport":"\\"{importName}\\" 已匯入多次","duplicateKeywordOnly":"只允許一個 \\"*\\" 分隔符號","duplicateKwargsParam":"只允許一個 \\"**\\" 參數","duplicateParam":"重複的參數 \\"{name}\\"","duplicatePositionOnly":"僅允許一個 \\"/\\" 參數","duplicateStarPattern":"模式序列中僅允許一個 \\"*\\" 模式","duplicateStarStarPattern":"僅允許輸入一個 \\"**\\"","duplicateUnpack":"list 中僅允許一個解除封裝作業","ellipsisAfterUnpacked":"\\"...\\" 不能與解壓縮的 TypeVarTuple 或 tuple 一起使用","ellipsisContext":"此內容中不允許 \\"...\\"","ellipsisSecondArg":"\\"...\\" 只允許做為兩個引數的第二個","enumClassOverride":"Enum 類別 \\"{name}\\" 為 final,且不能設為子類別","enumMemberDelete":"Enum member \\"{name}\\" cannot be deleted","enumMemberSet":"Enum member \\"{name}\\" cannot be assigned","enumMemberTypeAnnotation":"Type annotations are not allowed for enum members","exceptGroupMismatch":"Try 陳述式不能同時包含 \\"except\\" 與 “except*”","exceptGroupRequiresType":"例外狀況群組語法 (\\"except*\\") 需要例外狀況類型","exceptionGroupIncompatible":"例外群組語法 (\\"except*\\") 需要 Python 3.11 或更新版本","exceptionGroupTypeIncorrect":"except* 中的例外狀況類型不能衍生自 BaseGroupException","exceptionTypeIncorrect":"\\"{type}\\" 不是衍生自 BaseException","exceptionTypeNotClass":"\\"{type}\\" 不是有效的例外類別","exceptionTypeNotInstantiable":"例外類型 \\"{type}\\" 的建構函式需要一或多個引數","expectedAfterDecorator":"裝飾項目後面應有函式或類別宣告","expectedArrow":"預期為 \\"->\\",後面接著傳回類型註釋","expectedAsAfterException":"例外狀況型別後面應有 \\"as\\"","expectedAssignRightHandExpr":"\\"=\\" 右側預期為運算式","expectedBinaryRightHandExpr":"運算子右側預期為運算式","expectedBoolLiteral":"應為 True 或 False","expectedCase":"預期為 \\"case\\" 陳述式","expectedClassName":"預期為類別名稱","expectedCloseBrace":"\\"{\\" 未關閉","expectedCloseBracket":"\\"[\\" 未關閉","expectedCloseParen":"\\"(\\" 未關閉","expectedColon":"預期為 \\":\\"","expectedComplexNumberLiteral":"模式比對預期為複數常值","expectedDecoratorExpr":"Python 3.9 之前的裝飾項目不支援運算式格式","expectedDecoratorName":"預期為裝飾項目名稱","expectedDecoratorNewline":"預期裝飾項目結尾為換行符號","expectedDelExpr":"\\"del\\" 後預期為運算式","expectedElse":"預期為 \\"else\\"","expectedEquals":"預期為 \\"=\\"","expectedExceptionClass":"不正確的例外狀況類別或物件","expectedExceptionObj":"預期為例外物件、例外類別或 None","expectedExpr":"應為運算式","expectedFunctionAfterAsync":"\\"async\\" 後面應有函式定義","expectedFunctionName":"\\"def\\" 後預期為函式名稱","expectedIdentifier":"應為識別碼","expectedImport":"預期為 \\"import\\"","expectedImportAlias":"\\"as\\" 之後預期為符號","expectedImportSymbols":"預期 \\"import\\" 後為一或多個符號名稱","expectedIn":"預期為 \\"in\\"","expectedInExpr":"\\"in\\" 後預期為運算式","expectedIndentedBlock":"預期為縮排區塊","expectedMemberName":"\\".\\" 後面應該接著屬性名稱。","expectedModuleName":"應為模組名稱","expectedNameAfterAs":"\\"as\\" 後面應有符號名稱","expectedNamedParameter":"關鍵字參數必須接著 \\"*\\"","expectedNewline":"預期為換行符號","expectedNewlineOrSemicolon":"陳述式必須以換行符號或分號分隔","expectedOpenParen":"應為 \\"(\\"","expectedParamName":"預期為參數名稱","expectedPatternExpr":"預期為模式運算式","expectedPatternSubjectExpr":"應為模式主體運算式","expectedPatternValue":"預期為格式 \\"a.b\\" 的模式值運算式","expectedReturnExpr":"\\"return\\" 後預期為運算式","expectedSliceIndex":"應為索引或切片運算式","expectedTypeNotString":"預期為類型,但收到字串常值","expectedTypeParameterName":"應為型別參數名稱","expectedYieldExpr":"yield 陳述式中應有運算式","finalClassIsAbstract":"類別 \\"{type}\\" 標示為 final,且必須實作所有抽象符號","finalContext":"此內容中不允許 \\"Final\\"","finalInLoop":"無法在迴圈內指派 \\"Final\\" 變數","finalMethodOverride":"方法 \\"{name}\\" 不能覆寫類別 \\"{className}\\" 中定義的 final 方法","finalNonMethod":"無法將函式 \\"{name}\\" 標示為 @final,因為它不是方法","finalReassigned":"\\"{name}\\" 已宣告為 Final,因此無法重新指派","finalRedeclaration":"\\"{name}\\" 先前已宣告為 Final","finalRedeclarationBySubclass":"不能重新宣告 \\"{name}\\",因為父類別 \\"{className}\\" 將其宣告為 Final","finalTooManyArgs":"預期 \\"Final\\" 之後為單一類型引數","finalUnassigned":"\\"{name}\\" 宣告為 Final,但未指派值","formatStringBrace":"F 字串常值內不允許單一右大括弧; 請使用雙右大括弧","formatStringBytes":"格式字串常值 (f-strings) 不可為二進位","formatStringDebuggingIllegal":"F 字串偵錯指定名稱 \\"=\\" 需要 Python 3.8 或較新的版本","formatStringEscape":"Python 3.12 之前的 f 字串運算式部分不允許逸出序列 (反斜線)","formatStringExpectedConversion":"預期 f-string 中的 \\"!\\" 後為轉換指定元","formatStringIllegal":"格式字串常值 (f-strings) 需要 Python 3.6 或較新的版本","formatStringInPattern":"模式中不允許格式字串","formatStringNestedFormatSpecifier":"運算式在格式字串指定元內巢狀太深","formatStringNestedQuote":"f 字串內的巢狀字串無法使用與 Python 3.12 之前的 f 字串相同的引號字元","formatStringUnicode":"格式字串常值 (f-strings) 不能是 Unicode","formatStringUnterminated":"f 字串中有未結束的運算式; 應有 \\"}\\"","functionDecoratorTypeUnknown":"非類型化函式修飾項目會遮蔽函式的類型; 忽略裝飾項目","functionInConditionalExpression":"條件運算式參考函式,一律評估為 True","functionTypeParametersIllegal":"函式型別參數語法需要 Python 3.12 或較新的版本","futureImportLocationNotAllowed":"來自 __future__ 的匯入必須位於檔案的開頭","generatorAsyncReturnType":"Return type of async generator function must be compatible with \\"AsyncGenerator[{yieldType}, Any]\\"","generatorNotParenthesized":"如果不是唯一引數,則必須將產生器運算式用括弧括住","generatorSyncReturnType":"產生器函式的傳回類型必須與 \\"Generator[{yieldType}, Any, Any]\\" 相容","genericBaseClassNotAllowed":"\\"Generic\\" 基底類別不能與型別參數語法一起使用","genericClassAssigned":"不能指派一般類別類型","genericClassDeleted":"無法刪除一般類別型別","genericInstanceVariableAccess":"透過類別存取泛型執行個體變數不明確","genericNotAllowed":"\\"Generic\\" 在此內容中無效","genericTypeAliasBoundTypeVar":"類別內的一般類型別名不能使用繫結類型變數 {names}","genericTypeArgMissing":"\\"Generic\\" 至少需要一個類型引數","genericTypeArgTypeVar":"\\"Generic\\" 的類型引數必須是類型變數","genericTypeArgUnique":"\\"Generic\\" 的類型引數必須是唯一的","globalReassignment":"\\"{name}\\" 在 global 宣告之前指派","globalRedefinition":"\\"{name}\\" 已宣告為 global","implicitStringConcat":"不允許隱含字串串連","importCycleDetected":"在匯入鏈結中偵測到迴圈","importDepthExceeded":"匯入鏈結深度超過 {depth}","importResolveFailure":"無法解析匯入 \\"{importName}\\"","importSourceResolveFailure":"無法從來源解析匯入 \\"{importName}\\"","importSymbolUnknown":"\\"{name}\\" 是未知的匯入符號","incompatibleMethodOverride":"方法 \\"{name}\\" 會以不相容的方式覆寫類別 \\"{className}\\"","inconsistentIndent":"取消縮排量與先前縮排不符","inconsistentTabs":"在縮排中使用 Tab 字元和空格不一致","initMethodSelfParamTypeVar":"\\"__init__\\" 方法之 \\"self\\" 參數的類型註釋不得包含類別範圍的類型變數","initMustReturnNone":"\\"__init__\\" 的傳回類型必須為 None","initSubclassCallFailed":"__init_subclass__ 方法不正確的關鍵字引數","initSubclassClsParam":"__init_subclass__ 覆寫應接受 \\"cls\\" 參數","initVarNotAllowed":"此內容中不允許 \\"InitVar\\"","instanceMethodSelfParam":"執行個體方法應該採用 \\"self\\" 參數","instanceVarOverridesClassVar":"執行個體變數 \\"{name}\\" 覆寫類別 \\"{className}\\" 中相同名稱的類別變數","instantiateAbstract":"無法將抽象類別 \\"{type}\\" 具現化","instantiateProtocol":"無法將 Protocol 類別 \\"{type}\\" 具現化","internalBindError":"繫結檔案 \\"{file}\\" 時發生內部錯誤: {message}","internalParseError":"剖析檔案 \\"{file}\\" 時發生內部錯誤: {message}","internalTypeCheckingError":"類型檢查檔案 \\"{file}\\" 時發生內部錯誤: {message}","invalidIdentifierChar":"識別碼中的字元無效","invalidStubStatement":"陳述式在類型 stub 檔案內沒有意義","invalidTokenChars":"權杖中的字元 \\"{text}\\" 無效","isInstanceInvalidType":"\\"isinstance\\" 的第二個引數必須是類別或類別的tuple","isSubclassInvalidType":"\\"issubclass\\" 的第二個引數必須是類別的類別或 tuple","keyValueInSet":"set 內不允許金鑰/值組","keywordArgInTypeArgument":"關鍵字引數無法用於型別引數清單","keywordArgShortcutIllegal":"關鍵字引數快速鍵需要 Python 3.14 或更新版本","keywordOnlyAfterArgs":"\\"*\\" 參數之後不允許僅限關鍵字的引數分隔符號","keywordParameterMissing":"一或多個關鍵字參數必須接在 \\"*\\" 參數後面","keywordSubscriptIllegal":"不支援下標內的關鍵字引數","lambdaReturnTypePartiallyUnknown":"Lambda 的傳回類型 \\"{returnType}\\" 部分未知","lambdaReturnTypeUnknown":"Lambda 的傳回類型未知","listAssignmentMismatch":"類型 \\"{type}\\" 的運算式不能指派至目標清單","listInAnnotation":"型別運算式中不允許 List 運算式","literalEmptyArgs":"\\"Literal\\" 後面應有一或多個型別引數","literalNamedUnicodeEscape":"\\"Literal\\" 字串常值中不支援具名 Unicode 逸出序列","literalNotAllowed":"沒有類型參數,\\"Literal\\" 不能在此內容中使用","literalNotCallable":"Literal 類型不能具現化","literalUnsupportedType":"\\"Literal\\" 的類型引數必須是 None、literal (int、bool、str 或 bytes) 或 enum 值","matchIncompatible":"Match 陳述式需要 Python 3.10 或更新版本","matchIsNotExhaustive":"match 陳述式內的案例並未完整處理所有值","maxParseDepthExceeded":"超過剖析深度上限; 將運算式分成較小的子運算式","memberAccess":"無法存取類別 \\"{type}\\" 的屬性 \\"{name}\\"","memberDelete":"無法刪除類別 \\"{type}\\" 的屬性 \\"{name}\\"","memberSet":"無法指派至類別 \\"{type}\\" 的屬性 \\"{name}\\"","metaclassConflict":"衍生類別的變換類型必須是其所有基底類別的變換類型的子類別","metaclassDuplicate":"只能提供一個變換類型","metaclassIsGeneric":"變換類型不能是一般","methodNotDefined":"\\"{name}\\" 方法未定義","methodNotDefinedOnType":"類型 \\"{type}\\" 上未定義 \\"{name}\\" 方法","methodOrdering":"不能建立一致的方法順序","methodOverridden":"\\"{name}\\" 以不相容型別 \\"{type}\\" 覆寫類別 \\"{className}\\" 中具有相同名稱的方法","methodReturnsNonObject":"\\"{name}\\" 方法未傳回物件","missingSuperCall":"方法 \\"{methodName}\\" 未呼叫父類別中相同名稱的方法","mixingBytesAndStr":"無法串連 Bytes 和 str 值","moduleAsType":"模組不能當作型別來使用","moduleNotCallable":"模組無法呼叫","moduleUnknownMember":"\\"{memberName}\\" 不是模組 \\"{moduleName}\\" 的已知屬性","namedExceptAfterCatchAll":"catch-all except 子句後面不能出現具名 except 子句","namedParamAfterParamSpecArgs":"關鍵字參數 \\"{name}\\" 不能在簽章中出現在 ParamSpec args 參數之後","namedTupleEmptyName":"具名 tuple 內的名稱不可為空白","namedTupleEntryRedeclared":"無法覆寫 \\"{name}\\",因為父代類別 \\"{className}\\" 是具名的 tuple","namedTupleFirstArg":"預期為具名 tuple 類別名稱作為第一個引數","namedTupleMultipleInheritance":"不支援使用 NamedTuple 的多重繼承","namedTupleNameKeyword":"欄位名稱不能是關鍵字","namedTupleNameType":"指定輸入項目名稱和類型預期有兩個輸入項目 tuple","namedTupleNameUnique":"具名 tuple 內的名稱必須是唯一的","namedTupleNoTypes":"\\"namedtuple\\" 未提供 Tuple 項目的類型; 請改為使用 \\"NamedTuple\\"","namedTupleSecondArg":"預期為具名 tuple 項目 list 作為第二個引數","newClsParam":"__new__ 覆寫應接受 \\"cls\\" 參數","newTypeAnyOrUnknown":"NewType 的第二個引數必須是已知的類別,不能是 Any 或 Unknown","newTypeBadName":"NewType 的第一個引數必須是字串常值","newTypeLiteral":"NewType 不能與 Literal 類型搭配使用","newTypeNameMismatch":"NewType 必須指派給名稱相同的變數","newTypeNotAClass":"預期類別為 NewType 的第二個引數","newTypeParamCount":"NewType 需要兩個位置引數","newTypeProtocolClass":"NewType 無法與結構類型 (Protocol 或 TypedDict 類別) 搭配使用","noOverload":"\\"{name}\\" 沒有任何多載符合提供的引數","noReturnContainsReturn":"宣告 return 類型為 \\"NoReturn\\" 的函式不能包含 return 陳述式","noReturnContainsYield":"宣告傳回類型為 \\"NoReturn\\" 的函式不能包含 yield 陳述式","noReturnReturnsNone":"宣告類型為 \\"NoReturn\\" 的函式不能傳回 \\"None\\"","nonDefaultAfterDefault":"非預設引數遵循預設引數","nonLocalInModule":"模組層級不允許 nonlocal 宣告","nonLocalNoBinding":"找不到 nonlocal \\"{name}\\" 的繫結","nonLocalReassignment":"\\"{name}\\" 在 nonlocal 宣告之前指派","nonLocalRedefinition":"\\"{name}\\" 已宣告為 nonlocal","noneNotCallable":"無法呼叫型別 \\"None\\" 的物件","noneNotIterable":"類型 \\"None\\" 的物件不能作為可疊代的值","noneNotSubscriptable":"型別 \\"None\\" 的物件不能下標","noneNotUsableWith":"Object of type \\"None\\" cannot be used with \\"with\\"","noneNotUsableWithAsync":"類型 \\"None\\" 的物件不能與 \\"async with\\" 搭配使用","noneOperator":"\\"None\\" 不支援運算子 \\"{operator}\\"","noneUnknownMember":"\\"{name}\\" 不是 \\"None\\" 的已知屬性","nonlocalTypeParam":"類型參數 \\"{name}\\" 不允許使用非 Nonlocal 繫結","notRequiredArgCount":"預期 \\"NotRequired\\" 之後為單一類型引數","notRequiredNotInTypedDict":"此內容中不允許 \\"NotRequired\\"","objectNotCallable":"類型 \\"{type}\\" 的物件無法呼叫","obscuredClassDeclaration":"類別宣告 \\"{name}\\" 已被相同名稱的宣告遮蔽","obscuredFunctionDeclaration":"函式宣告 \\"{name}\\" 被相同名稱的宣告遮蔽","obscuredMethodDeclaration":"方法宣告 \\"{name}\\" 被相同名稱的宣告遮蔽","obscuredParameterDeclaration":"參數宣告 \\"{name}\\" 被相同名稱的宣告遮蔽","obscuredTypeAliasDeclaration":"類型別名宣告 \\"{name}\\" 被相同名稱的宣告遮蔽","obscuredVariableDeclaration":"宣告 \\"{name}\\" 被相同名稱的宣告遮蔽","operatorLessOrGreaterDeprecated":"Python 3 中不支援運算子 \\"<>\\"; 請改為使用 \\"!=\\"","optionalExtraArgs":"\\"Optional\\" 後面應有一個型別引數","orPatternIrrefutable":"無法推翻的模式僅允許作為 \\"or\\" 模式中的最後一個子模式","orPatternMissingName":"\\"or\\" 模式內的所有子模式都必須以相同的名稱為目標","overlappingKeywordArgs":"輸入的字典與關鍵字參數重疊:: {names}","overlappingOverload":"\\"{name}\\" 的多載 {obscured} 將永遠不會使用,因為它的參數與多載 {obscuredBy} 重疊","overloadAbstractImplMismatch":"多載必須符合實作的抽象狀態","overloadAbstractMismatch":"多載必須全為抽象或不抽象","overloadClassMethodInconsistent":"\\"{name}\\" 的多載不一致地使用 @classmethod","overloadFinalImpl":"@final 裝飾應該只套用到實作","overloadFinalNoImpl":"只應將第一個多載標示為 @final","overloadImplementationMismatch":"多載的實作與多載 {index} 的簽章不一致","overloadOverrideImpl":"@override 裝飾應該只套用到實作","overloadOverrideNoImpl":"只應將第一個多載標示為 @override","overloadReturnTypeMismatch":"\\"{name}\\" 的多載 {prevIndex} 與多載 {newIndex} 重疊,並傳回不相容的類型","overloadStaticMethodInconsistent":"\\"{name}\\" 的多載不一致地使用 @staticmethod","overloadWithoutImplementation":"\\"{name}\\" 標示為 overload,但未提供實作","overriddenMethodNotFound":"方法 \\"{name}\\" 已標示為 override,但不存在相同名稱的基底方法","overrideDecoratorMissing":"方法 \\"{name}\\" 未標示為 override,但正在覆寫類別 \\"{className}\\" 中的方法","paramAfterKwargsParam":"參數無法接在 \\"**\\" 參數後面","paramAlreadyAssigned":"已指派參數 \\"{name}\\"","paramAnnotationMissing":"參數 \\"{name}\\" 遺漏了型別註釋","paramAssignmentMismatch":"無法將型別 \\"{sourceType}\\" 的運算式指派給型別 \\"{paramType}\\" 的參數","paramNameMissing":"沒有名為 \\"{name}\\" 的參數","paramSpecArgsKwargsDuplicate":"ParamSpec \\"{type}\\" 的引數已提供","paramSpecArgsKwargsUsage":"ParamSpec 的 \\"args\\" 和 \\"kwargs\\" 屬性都必須出現在函式簽章內","paramSpecArgsMissing":"ParamSpec \\"{type}\\" 的引數遺失","paramSpecArgsUsage":"只有搭配 *args 參數使用時,ParamSpec 的 \\"args\\" 屬性才有效","paramSpecAssignedName":"ParamSpec 必須指派至名為 \\"{name}\\" 的變數","paramSpecContext":"此內容中不允許 ParamSpec","paramSpecDefaultNotTuple":"ParamSpec 的預設值必須是省略符號、tuple 運算式或 ParamSpec","paramSpecFirstArg":"應以 ParamSpec 的名稱作為第一個引數","paramSpecKwargsUsage":"只有搭配 **kwargs 參數使用時,ParamSpec 的 \\"kwargs\\" 屬性才有效","paramSpecNotUsedByOuterScope":"ParamSpec \\"{name}\\" 在此內容中沒有意義","paramSpecUnknownArg":"ParamSpec 不支援一個以上的引數","paramSpecUnknownMember":"\\"{name}\\" 不是 ParamSpec 的已知屬性","paramSpecUnknownParam":"\\"{name}\\" 對 ParamSpec 是未知的參數","paramTypeCovariant":"不能在參數類型中使用共變數類型變數","paramTypePartiallyUnknown":"參數 \\"{paramName}\\" 的類型部分未知","paramTypeUnknown":"參數 \\"{paramName}\\" 的類型未知","parenthesizedContextManagerIllegal":"Parentheses within \\"with\\" statement requires Python 3.9 or newer","patternNeverMatches":"模式永遠不會符合主體類型 \\"{type}\\"","positionArgAfterNamedArg":"位置引數不能出現在關鍵字引數之後","positionArgAfterUnpackedDictArg":"位置引數不能在關鍵字引數解壓縮後出現","positionOnlyAfterArgs":"\\"*\\" 參數之後不允許 Position-only 參數分隔符號","positionOnlyAfterKeywordOnly":"\\"/\\" 參數必須出現在 \\"*\\" 參數之前","positionOnlyAfterNon":"非 Position-only 參數之後不允許 Position-only 參數","positionOnlyFirstParam":"不允許 Position-only 參數分隔符號作為第一個參數","positionOnlyIncompatible":"Position-only 參數分隔符號需要 Python 3.8 或更新版本","privateImportFromPyTypedModule":"\\"{name}\\" 未從模組 \\"{module}\\" 匯出","privateUsedOutsideOfClass":"\\"{name}\\" 為私人,並用於宣告其所在的類別之外","privateUsedOutsideOfModule":"\\"{name}\\" 為私人,並用於宣告其所在的模組之外","propertyOverridden":"\\"{name}\\" 不正確地覆寫了類別 \\"{className}\\" 中相同名稱的 property","propertyStaticMethod":"Static methods not allowed for property getter, setter or deleter","protectedUsedOutsideOfClass":"\\"{name}\\" 受到保護,並用於其宣告所在的類別之外","protocolBaseClass":"Protocol 類別 \\"{classType}\\" 不能衍生自非 Protocol 類別 \\"{baseType}\\"","protocolBaseClassWithTypeArgs":"使用型別參數語法時,Protocol 類別不允許使用型別引數","protocolIllegal":"使用 \\"Protocol\\" 需要 Python 3.7 或更新版本","protocolNotAllowed":"\\"Protocol\\" 不能用在此內容中","protocolTypeArgMustBeTypeParam":"“Protocol” 的型別引數必須是型別參數","protocolUnsafeOverlap":"類別以不安全方式重疊 \\"{name}\\",且可能會在運行時間產生相符專案","protocolVarianceContravariant":"一般 Protocol \\"{class}\\" 中使用的類別變數 \\"{variable}\\" 必須為逆變數","protocolVarianceCovariant":"一般 Protocol \\"{class}\\" 中使用的類型變數 \\"{variable}\\" 必須為共變數","protocolVarianceInvariant":"一般 Protocol \\"{class}\\" 中使用的類別變數 \\"{variable}\\" 必須為不變數","pyrightCommentInvalidDiagnosticBoolValue":"Pyright 註解指示詞後面必須接著 \\"=\\",且值為 true 或 false","pyrightCommentInvalidDiagnosticSeverityValue":"Pyright 註解指示詞後面必須接著 \\"=\\",且值為 true、false、error、warning、information 或 none","pyrightCommentMissingDirective":"Pyright 註解後面必須接著指示詞 (basic 或 strict) 或診斷規則","pyrightCommentNotOnOwnLine":"用來控制檔案層級設定的 Pyright 註解必須出現在自己的行上","pyrightCommentUnknownDiagnosticRule":"\\"{rule}\\" 是 pyright 註解未知的診斷規則","pyrightCommentUnknownDiagnosticSeverityValue":"\\"{value}\\" 是 pyright 註解無效的值; 預期為 true、false、error、warning、information 或 none","pyrightCommentUnknownDirective":"\\"{directive}\\" 是 pyright 註解未知的指示詞; 預期為 \\"strict\\" 或 \\"basic\\"","readOnlyArgCount":"\\"ReadOnly\\" 後面應有單一型別引數","readOnlyNotInTypedDict":"此內容中不允許 \\"ReadOnly\\"","recursiveDefinition":"無法判斷 \\"{name}\\" 型別,因為它參照了自己","relativeImportNotAllowed":"相對匯入不能與 \\"import .a\\" 格式搭配使用; 請改為使用 \\"from . import a\\"","requiredArgCount":"\\"Required\\" 後面應有單一型別引數","requiredNotInTypedDict":"此內容中不允許 \\"Required\\"","returnInAsyncGenerator":"Return statement with value is not allowed in async generator","returnInExceptionGroup":"\\"except*\\" 區塊中不允許 \\"return\\"","returnMissing":"宣告類型為 \\"{returnType}\\" 的函式必須在所有程式碼路徑上傳回值","returnOutsideFunction":"\\"return\\" 只能在函式內使用","returnTypeContravariant":"逆變數型別變數不能用在傳回型別中","returnTypeMismatch":"型別 \\"{exprType}\\" 無法指派給傳回型別 \\"{returnType}\\"","returnTypePartiallyUnknown":"傳回類型 \\"{returnType}\\" 部分未知","returnTypeUnknown":"傳回類型未知","revealLocalsArgs":"\\"reveal_locals\\" 呼叫不應有任何引數","revealLocalsNone":"此範圍中沒有任何 locals","revealTypeArgs":"\\"reveal_type\\" 呼叫預期為單一位置引數","revealTypeExpectedTextArg":"函式 \\"reveal_type\\" 的 \\"expected_text\\" 引數必須是 str 常值","revealTypeExpectedTextMismatch":"類型文字不符; 預期為 \\"{expected}\\",但收到 \\"{received}\\"","revealTypeExpectedTypeMismatch":"型別不符; 應為 \\"{expected}\\",但收到 \\"{received}\\"","selfTypeContext":"\\"Self\\" 在此內容中無效","selfTypeMetaclass":"“Self” 不能用於 Metaclass 内 (“type” 的子類別)","selfTypeWithTypedSelfOrCls":"\\"Self\\" 不能用在具有 `self` 或 `cls` 參數的函式中,其類型註釋不是 \\"Self\\"","setterGetterTypeMismatch":"Property setter 數值類型不能指派至 getter 傳回類型","singleOverload":"\\"{name}\\" 標示為多載,但遺失其他多載","slotsAttributeError":"未在__slots__中指定 \\"{name}\\"","slotsClassVarConflict":"\\"{name}\\" 與在 __slots__ 中宣告的執行個體變數衝突","starPatternInAsPattern":"星形模式不能與 \\"as\\" 目標搭配使用","starPatternInOrPattern":"星形模式不能在其他模式內使用 OR","starStarWildcardNotAllowed":"** 不能與萬用字元 \\"_\\" 搭配使用","staticClsSelfParam":"靜態方法不應採用 \\"self\\" 或 \\"cls\\" 參數","stdlibModuleOverridden":"\\"{path}\\" 正在覆寫 stdlib 模組 \\"{name}\\"","stringNonAsciiBytes":"位元組字串常值中不允許非 ASCII 字元","stringNotSubscriptable":"字串運算式不能在類型運算式中下標; 以引號括住整個運算式","stringUnsupportedEscape":"字串常值中不支援的逸出序列","stringUnterminated":"字串常值未結束","stubFileMissing":"找不到 \\"{importName}\\" 的 stub 檔案","stubUsesGetAttr":"類型 stub 檔案不完整; \\"__getattr__\\" 會遮蔽模組的類型錯誤","sublistParamsIncompatible":"Python 3.x 不支援 sublist 參數","superCallArgCount":"\\"super\\" 呼叫不應有兩個以上的引數","superCallFirstArg":"預期的類別類型為 \\"super\\" 呼叫的第一個引數,但收到 \\"{type}\\"","superCallSecondArg":"\\"super\\" 呼叫的第二個引數必須是衍生自 \\"{type}\\" 的物件或類別","superCallZeroArgForm":"\\"super\\" 呼叫的零引數形式只在方法內有效","superCallZeroArgFormStaticMethod":"\\"super\\" 呼叫的零引數形式在靜態方法內無效","symbolIsPossiblyUnbound":"\\"{name}\\" 可能未繫結","symbolIsUnbound":"\\"{name}\\" 未繫結","symbolIsUndefined":"\\"{name}\\" 未定義","symbolOverridden":"\\"{name}\\" 會覆寫類別 \\"{className}\\" 中相同名稱的符號","ternaryNotAllowed":"類型運算式中不允許三元運算式","totalOrderingMissingMethod":"類別必須定義 \\"__lt__\\"、\\"__le__\\"、\\"__gt__\\" 或 \\"__ge__\\" 其中一個,才能使用 total_ordering","trailingCommaInFromImport":"後置逗號不允許未使用括弧","tryWithoutExcept":"Try 陳述式必須至少有一個 except 或 finally 子句","tupleAssignmentMismatch":"無法將型別 \\"{type}\\" 的運算式指派至目標 tuple","tupleInAnnotation":"型別運算式中不允許 Tuple 運算式","tupleIndexOutOfRange":"索引 {index} 超過類型 {type} 的範圍","typeAliasIllegalExpressionForm":"類型別名定義無效的運算式格式","typeAliasIsRecursiveDirect":"型別別名 \\"{name}\\" 無法在其定義中使用它自己","typeAliasNotInModuleOrClass":"TypeAlias 只能在模組或類別範圍內定義","typeAliasRedeclared":"\\"{name}\\" 宣告為 TypeAlias,且只能指派一次","typeAliasStatementBadScope":"A type statement can be used only within a module or class scope","typeAliasStatementIllegal":"類型別名陳述式需要 Python 3.12 或更新版本","typeAliasTypeBadScope":"類型別名只能在模組或類別範圍內定義","typeAliasTypeBaseClass":"\\"type\\" 陳述式中定義的類型別名不能做為基底類別使用","typeAliasTypeMustBeAssigned":"TypeAliasType 必須指派給與型別別名相同的變數","typeAliasTypeNameArg":"TypeAliasType 的第一個引數必須是代表型別別名名稱的字串常值","typeAliasTypeNameMismatch":"類型別名的名稱必須與指派它的變數名稱相符","typeAliasTypeParamInvalid":"型別參數清單必須是只包含 TypeVar、TypeVarTuple 或 ParamSpec 的 tuple","typeAnnotationCall":"型別運算式中不允許呼叫運算式","typeAnnotationVariable":"型別運算式中不允許變數","typeAnnotationWithCallable":"\\"type\\" 的類型引數必須是類別; 不支援可呼叫項目","typeArgListExpected":"預期為 ParamSpec、省略符號或類型 list","typeArgListNotAllowed":"此型別引數不允許 list 運算式","typeArgsExpectingNone":"預期類別 \\"{name}\\" 沒有類型引數","typeArgsMismatchOne":"預期為一個類型引數,但收到 {received}","typeArgsMissingForAlias":"預期為一般類型別名 \\"{name}\\" 的類型引數","typeArgsMissingForClass":"應為一般類別 \\"{name}\\" 的型別引數","typeArgsTooFew":"為 \\"{name}\\" 提供太少類型引數; 預期為 {expected} 但收到 {received}","typeArgsTooMany":"已為 \\"{name}\\" 提供太多型別引數; 應為 {expected} 但收到 {received}","typeAssignmentMismatch":"型別 \\"{sourceType}\\" 無法指派給宣告的型別 \\"{destType}\\"","typeAssignmentMismatchWildcard":"匯入符號 \\"{name}\\" 具有型別 \\"{sourceType}\\",該型別無法指派給宣告的型別 \\"{destType}\\"","typeCallNotAllowed":"不應在類型運算式中使用 type() 呼叫","typeCheckOnly":"\\"{name}\\" 已標示為 @type_check_only,只能在型別註釋中使用","typeCommentDeprecated":"使用 type 註解已取代; 請改為使用 type 註釋","typeExpectedClass":"預期的類別,但已收到 \\"{type}\\"","typeFormArgs":"\\"TypeForm\\" 接受單一位置引數","typeGuardArgCount":"預期 \\"TypeGuard\\" 或 \\"TypeIs\\" 之後為單一類型引數","typeGuardParamCount":"使用者定義的類型防護函式和方法至少必須有一個輸入參數","typeIsReturnType":"TypeIs 的傳回類型 (\\"{returnType}\\") 與值參數類型 (\\"{type}\\") 不一致","typeNotAwaitable":"\\"{type}\\" 不可 awaitable","typeNotIntantiable":"\\"{type}\\" 不能具現化","typeNotIterable":"\\"{type}\\" 無法疊代","typeNotSpecializable":"無法將型別 \\"{type}\\" 特殊化","typeNotSubscriptable":"類型 \\"{type}\\" 的物件不能下標","typeNotSupportBinaryOperator":"型別 \\"{leftType}\\" 和 \\"{rightType}\\" 不支援運算子 \\"{operator}\\"","typeNotSupportBinaryOperatorBidirectional":"當預期的型別為 \\"{expectedType}\\" 時,型別 \\"{leftType}\\" 和 \\"{rightType}\\" 不支援運算子 \\"{operator}\\"","typeNotSupportUnaryOperator":"型別 \\"{type}\\" 不支援運算子 \\"{operator}\\"","typeNotSupportUnaryOperatorBidirectional":"預期的類型為 \\"{expectedType}\\" 時,類型 \\"{type}\\" 不支援運算子 \\"{operator}\\"","typeNotUsableWith":"類型 \\"{type}\\" 的物件不能與 \\"with\\" 搭配使用,因為它未正確實作 {method}","typeNotUsableWithAsync":"類型 \\"{type}\\" 的物件不能與 \\"async with\\" 搭配使用,因為它未正確實作 {method}","typeParameterBoundNotAllowed":"界限或條件約束不能與 variadic 型別參數或 ParamSpec 一起使用","typeParameterConstraintTuple":"類型參數限制式必須是兩個或兩個以上類型的 Tuple","typeParameterExistingTypeParameter":"類型參數 \\"{name}\\" 已在使用中","typeParameterNotDeclared":"類型參數 \\"{name}\\" 未包含在 \\"{container}\\" 的類型參數清單中","typeParametersMissing":"至少必須指定一個類型參數","typePartiallyUnknown":"\\"{name}\\" 的類型部分未知","typeUnknown":"\\"{name}\\" 的類型未知","typeVarAssignedName":"TypeVar 必須指派至名為 \\"{name}\\" 的變數","typeVarAssignmentMismatch":"無法將型別 \\"{type}\\" 指派給型別變數 \\"{name}\\"","typeVarBoundAndConstrained":"TypeVar 不能同時繫結和限制","typeVarBoundGeneric":"TypeVar 繫結類型不能是一般","typeVarConstraintGeneric":"TypeVar 限制式類型不能是一般","typeVarDefaultBoundMismatch":"TypeVar 預設型別必須是繫結型別的子型別","typeVarDefaultConstraintMismatch":"TypeVar 預設型別必須是其中一個限制型別","typeVarDefaultIllegal":"型別變數預設型別需要 Python 3.13 或較新的版本","typeVarDefaultInvalidTypeVar":"類型參數 \\"{name}\\" 的預設類型參考不在範圍的一或多個類型變數","typeVarFirstArg":"預期為 TypeVar 的名稱作為第一個引數","typeVarInvalidForMemberVariable":"屬性類型不能使用範圍為 local 方法的類型變數 \\"{name}\\"","typeVarNoMember":"TypeVar \\"{type}\\" 沒有屬性 \\"{name}\\"","typeVarNotSubscriptable":"TypeVar \\"{type}\\" 不能下標","typeVarNotUsedByOuterScope":"類型變數 \\"{name}\\" 在此內容中沒有意義","typeVarPossiblyUnsolvable":"如果呼叫者未提供參數 \\"{param}\\" 的引數,則型別變數 \\"{name}\\" 可能無法解析","typeVarSingleConstraint":"TypeVar 至少必須有兩個限制類型","typeVarTupleConstraints":"TypeVarTuple 不能有值條件約束","typeVarTupleContext":"此內容中不允許 TypeVarTuple","typeVarTupleDefaultNotUnpacked":"TypeVarTuple 預設型別必須是未封裝的 tuple 或 TypeVarTuple","typeVarTupleMustBeUnpacked":"TypeVarTuple 值需要解除封裝運算子","typeVarTupleUnknownParam":"\\"{name}\\" 是 TypeVarTuple 的未知參數","typeVarUnknownParam":"\\"{name}\\" 對 TypeVar 是未知的參數","typeVarUsedByOuterScope":"外部領域已在使用 TypeVar \\"{name}\\"","typeVarUsedOnlyOnce":"TypeVar \\"{name}\\" 只會在一般函式簽章中出現一次","typeVarVariance":"TypeVar 不能同時為共變數和逆變數","typeVarWithDefaultFollowsVariadic":"TypeVar \\"{typeVarName}\\" 具有預設值,無法遵循 TypeVarTuple \\"{variadicName}\\"","typeVarWithoutDefault":"\\"{name}\\" 無法出現在型別參數清單中的 \\"{other}\\" 後面,因為它沒有預設型別","typeVarsNotInGenericOrProtocol":"Generic[] 或 Protocol[] 必須包含所有類型變數","typedDictAccess":"無法存取 TypedDict 中的項目","typedDictAssignedName":"TypedDict 必須指派至名為 \\"{name}\\" 的變數","typedDictBadVar":"TypedDict 類別只能包含型別註釋","typedDictBaseClass":"TypedDict 類別的所有基底類別也必須是 TypedDict 類別","typedDictBoolParam":"預期 \\"{name}\\" 參數的值為 True 或 False","typedDictClosedExtras":"基類 \\"{name}\\" 是限制額外專案類型的 TypedDict \\"{type}\\"","typedDictClosedNoExtras":"基底類別 \\"{name}\\" 是 closed 的 TypedDict; 不允許額外項目","typedDictDelete":"無法刪除 TypedDict 中的項目","typedDictEmptyName":"TypedDict 內的名稱不可為空白","typedDictEntryName":"字典項目名稱預期為字串常值","typedDictEntryUnique":"字典內的名稱必須是唯一的","typedDictExtraArgs":"不支援額外的 TypedDict 引數","typedDictExtraItemsClosed":"TypedDict 可以使用 \\"closed\\" 或 \\"extra_items\\",但不能同時使用兩者","typedDictFieldNotRequiredRedefinition":"TypedDict 項目 \\"{name}\\" 不能重新定義為 NotRequired","typedDictFieldReadOnlyRedefinition":"TypedDict 項目 \\"{name}\\" 不能重新定義為 ReadOnly","typedDictFieldRequiredRedefinition":"TypedDict 項目 \\"{name}\\" 不能重新定義為 Required","typedDictFirstArg":"預期 TypedDict 類別名稱作為第一個引數","typedDictInClassPattern":"類別模式中不允許 TypedDict 類別","typedDictInitsubclassParameter":"TypedDict 不支援__init_subclass__參數 \\"{name}\\"","typedDictNotAllowed":"\\"TypedDict\\" 不能用在此內容中","typedDictSecondArgDict":"預期為 dict 或關鍵字參數作為第二個參數","typedDictSecondArgDictEntry":"應為簡單字典輸入項目","typedDictSet":"無法在 TypedDict 中指派項目","unaccessedClass":"未存取類別 \\"{name}\\"","unaccessedFunction":"未存取函式 \\"{name}\\"","unaccessedImport":"未存取匯入 \\"{name}\\"","unaccessedSymbol":"未存取 \\"{name}\\"","unaccessedVariable":"未存取變數 \\"{name}\\"","unannotatedFunctionSkipped":"因為未標註函式 \\"{name}\\",所以略過其分析","unaryOperationNotAllowed":"類型運算式中不允許一元運算子","unexpectedAsyncToken":"預期為 \\"def\\"、\\"with\\" 或 \\"for\\" 來追蹤 \\"async\\"","unexpectedExprToken":"運算式結尾未預期的權杖","unexpectedIndent":"未預期的縮排","unexpectedUnindent":"取消縮排未預期","unhashableDictKey":"字典索引鍵必須是可雜湊的","unhashableSetEntry":"Set 項目必須是可雜湊","uninitializedAbstractVariables":"抽象基底類別中定義的變數未在 final 類別 \\"{classType}\\" 中初始化","uninitializedInstanceVariable":"執行個體變數 \\"{name}\\" 未在類別本文或 __init__ 方法上初始化","unionForwardReferenceNotAllowed":"Union 語法不能與字串運算元搭配使用; 使用引號括住整個運算式","unionSyntaxIllegal":"聯集的替代語法需要 Python 3.10 或更新版本","unionTypeArgCount":"Union 需要兩個或多個類型引數","unionUnpackedTuple":"Union 不能包含未封裝的 tuple","unionUnpackedTypeVarTuple":"Union 不能包含未封裝的 TypeVarTuple","unnecessaryCast":"不必要的 \\"cast\\" 呼叫; 型別已是 \\"{type}\\"","unnecessaryIsInstanceAlways":"不必要的 isinstance 呼叫; \\"{testType}\\" 一律是 \\"{classType}\\" 的執行個體","unnecessaryIsInstanceNever":"不必要的 isinstance 呼叫; \\"{testType}\\" 永遠不是 \\"{classType}\\" 的執行個體","unnecessaryIsSubclassAlways":"不必要的 issubclass 呼叫; \\"{testType}\\"永遠是 \\"{classType}\\" 的子類別","unnecessaryIsSubclassNever":"不必要的 issubclass 呼叫; \\"{testType}\\"永遠不是 \\"{classType}\\" 的子類別","unnecessaryPyrightIgnore":"不必要的 \\"# pyright: ignore\\" 註解","unnecessaryPyrightIgnoreRule":"不必要的 \\"# pyright: ignore\\" 規則: \\"{name}\\"","unnecessaryTypeIgnore":"不必要的 \\"# type: ignore\\" 註解","unpackArgCount":"\\"Unpack\\" 後面應為單一型別引數","unpackExpectedTypeVarTuple":"預期 TypeVarTuple 或 tuple 作為 Unpack 的類型引數","unpackExpectedTypedDict":"應為 Unpack 的 TypedDict 型別引數","unpackIllegalInComprehension":"Comprehension 中不允許解壓縮作業","unpackInAnnotation":"類型運算式中不允許解壓縮運算子","unpackInDict":"字典中不允許解壓縮作業","unpackInSet":"Unpack operator not allowed within a set","unpackNotAllowed":"此內容中不允許 Unpack","unpackOperatorNotAllowed":"此內容中不允許解壓縮作業","unpackTuplesIllegal":"Python 3.8 之前的 Tuple 中不允許解壓縮作業","unpackedArgInTypeArgument":"無法在此內容中使用未封裝的引數","unpackedArgWithVariadicParam":"未封裝的引數無法用於 TypeVarTuple 參數","unpackedDictArgumentNotMapping":"** 後的引數運算式必須是具有 \\"str\\" 金鑰類型的對應","unpackedDictSubscriptIllegal":"字典解壓縮運算子在下標中不被允許","unpackedSubscriptIllegal":"下標中的解壓縮運算子需要 Python 3.11 或更新版本","unpackedTypeVarTupleExpected":"預期為解壓縮的 TypeVarTuple; 使用 Unpack[{name1}] 或 *{name2}","unpackedTypedDictArgument":"無法比對解壓縮的 TypedDict 引數與參數","unreachableCode":"無法連線到程式碼","unreachableCodeType":"類型分析指出程式碼無法連線","unreachableExcept":"無法連接 Except 子句,因為例外已處理","unsupportedDunderAllOperation":"不支援 \\"__all__\\" 上的作業,因此匯出的符號清單可能不正確","unusedCallResult":"呼叫運算式的結果是 \\"{type}\\" 型別,而且未使用; 如果這是刻意的,則指派給變數 \\"_\\"","unusedCoroutine":"未使用 async 函式呼叫的結果; 使用 \\"await\\" 或指派結果至變數","unusedExpression":"未使用運算式值","varAnnotationIllegal":"變數的 type 註釋需要 Python 3.6 或更新版本; 使用類型註解以獲得與先前版本的相容性","variableFinalOverride":"變數 \\"{name}\\" 標示為 Final,且會覆寫類別 \\"{className}\\" 中相同名稱的非 Final 變數","variadicTypeArgsTooMany":"類型引數清單最多只能有一個解壓縮的 TypeVarTuple 或 tuple","variadicTypeParamTooManyAlias":"類型別名最多只能有一個 TypeVarTuple 類型參數,但收到多個 ({names})","variadicTypeParamTooManyClass":"一般類別最多只能有一個 TypeVarTuple 類型參數,但收到多個 ({names})","walrusIllegal":"運算子 \\":=\\" 需要 Python 3.8 或更新版本","walrusNotAllowed":"此內容中不允許未使用括弧括住的運算子 \\":=\\"","wildcardInFunction":"類別或函式內不允許萬用字元 import","wildcardLibraryImport":"不允許從程式庫 import 萬用字元","wildcardPatternTypePartiallyUnknown":"萬用字元模式擷取的類型部分未知","wildcardPatternTypeUnknown":"萬用字元模式擷取的型別不明","yieldFromIllegal":"使用 \\"yield from\\" 需要 Python 3.3 或更新版本","yieldFromOutsideAsync":"\\"yield from\\" not allowed in an async function","yieldOutsideFunction":"在函式或 lambda 外部不允許 \\"yield\\"","yieldWithinComprehension":"Comprehension 內不允許 \\"yield\\"","zeroCaseStatementsFound":"Match 陳述式必須至少包含一個 case 陳述式","zeroLengthTupleNotAllowed":"此內容中不允許零長度 tuple"},"DiagnosticAddendum":{"annotatedNotAllowed":"[Annotated] 特殊表單不可與執行個體和類別檢查一起使用","argParam":"引數對應至參數 \\"{paramName}\\"","argParamFunction":"引數對應至函式 \\"{functionName}\\" 中的參數 \\"{paramName}\\"","argsParamMissing":"參數 \\"*{paramName}\\" 沒有對應的參數","argsPositionOnly":"僅限位置的參數不符; 應為 {expected},但收到 {received}","argumentType":"引數類型為 \\"{type}\\"","argumentTypes":"引數型別: ({types})","assignToNone":"型別無法指派給「None」","asyncHelp":"您是指 \\"async with\\" 嗎?","baseClassIncompatible":"基底類別 \\"{baseClass}\\" 與類型 \\"{type}\\" 不相容","baseClassIncompatibleSubclass":"基底類別 \\"{baseClass}\\" 衍生自與類型 \\"{type}\\" 不相容的 \\"{subclass}\\"","baseClassOverriddenType":"基底類別 \\"{baseClass}\\" 提供類型 \\"{type}\\",其已覆寫","baseClassOverridesType":"基底類別 \\"{baseClass}\\" 以型別 \\"{type}\\" 來覆寫","bytesTypePromotions":"將 disableBytesTypePromotions 設定為 false,以啟用「bytearray」和「memoryview」的類型升級行為","conditionalRequiresBool":"類型 \\"{operandType}\\" 的方法 __bool__ 傳回類型 \\"{boolReturnType}\\" 而非 \\"bool\\"","dataClassFieldLocation":"欄位宣告","dataClassFrozen":"\\"{name}\\" 已凍結","dataProtocolUnsupported":"\\"{name}\\" 是個資料通訊協定","descriptorAccessBindingFailed":"無法為描述項類別 \\"{className}\\" 繫結方法 \\"{name}\\"","descriptorAccessCallFailed":"無法呼叫描述項類別 \\"{className}\\" 的方法 \\"{name}\\"","finalMethod":"Final 方法","functionParamDefaultMissing":"參數 \\"{name}\\" 遺漏了預設引數","functionParamName":"參數名稱不符: \\"{destName}\\" 與 \\"{srcName}\\"","functionParamPositionOnly":"僅位置參數不符;參數 \\"{name}\\" 不是僅限位置","functionReturnTypeMismatch":"函式傳回型別 \\"{sourceType}\\" 與型別 \\"{destType}\\" 不相容","functionTooFewParams":"函式接受太少位置參數; 預期 {expected},但收到 {received}","functionTooManyParams":"函式接受太多位置參數; 預期 {expected},但收到 {received}","genericClassNotAllowed":"執行個體或類別檢查不允許具有類型引數的泛型類型","incompatibleDeleter":"Property deleter 方法不相容","incompatibleGetter":"Property getter 方法不相容","incompatibleSetter":"Property setter 方法不相容","initMethodLocation":"__init__ 方法於類別 \\"{type}\\" 中定義","initMethodSignature":"__init__ 的簽章為 \\"{type}\\"","initSubclassLocation":"__init_subclass__ 方法已於類別 \\"{name}\\" 中定義","invariantSuggestionDict":"請考慮從「dict」切換到實值型別中共變數的「Mapping」","invariantSuggestionList":"請考慮從共變數的「list」切換到「Sequence」","invariantSuggestionSet":"考慮從 “set”切換到共同變數 “Container”","isinstanceClassNotSupported":"執行個體和類別檢查不支援 \\"{type}\\"","keyNotRequired":"\\"{name}\\" 在 \\"{type}\\" 中不是必要的索引鍵,因此存取可能會導致執行階段例外狀況","keyReadOnly":"\\"{name}\\" 是 \\"{type}\\" 中的唯讀金鑰","keyRequiredDeleted":"\\"{name}\\" 是必要的金鑰,因此不能刪除","keyUndefined":"\\"{name}\\" 不是 \\"{type}\\" 中定義的金鑰","kwargsParamMissing":"參數 \\"**{paramName}\\" 沒有對應的參數","listAssignmentMismatch":"類型 \\"{type}\\" 與目標清單不相容","literalAssignmentMismatch":"\\"{sourceType}\\" 無法指派給型別 \\"{destType}\\"","matchIsNotExhaustiveHint":"如果不需要徹底處理,請新增 \\"case _: pass\\"","matchIsNotExhaustiveType":"未處理的類型: \\"{type}\\"","memberAssignment":"無法將型別 \\"{type}\\" 的運算式指派給類別 \\"{classType}\\" 的屬性 \\"{name}\\"","memberIsAbstract":"\\"{type}.{name}\\" 未實作","memberIsAbstractMore":"和其他 {count} 人...","memberIsClassVarInProtocol":"\\"{name}\\" 定義為通訊協定中的 ClassVar","memberIsInitVar":"\\"{name}\\" 是 init-only 的欄位","memberIsInvariant":"\\"{name}\\" 為不變數,因為它可變動","memberIsNotClassVarInClass":"\\"{name}\\" 必須定義為 ClassVar,才能與通訊協定相容","memberIsNotClassVarInProtocol":"\\"{name}\\" 未定義為通訊協定中的 ClassVar","memberIsNotReadOnlyInProtocol":"通訊協定中的 “{name}” 不是唯讀的","memberIsReadOnlyInProtocol":"通訊協定中的 “{name}” 是唯讀的","memberIsWritableInProtocol":"\\"{name}\\" 在通訊協定中是可寫入的","memberSetClassVar":"無法透過類別執行個體指派屬性 \\"{name}\\",因為它是 ClassVar","memberTypeMismatch":"\\"{name}\\" 是不相容的類型","memberUnknown":"屬性 \\"{name}\\" 不明","metaclassConflict":"Metaclass「{metaclass1}」與「{metaclass2}」衝突","missingDeleter":"Property deleter 方法遺失","missingGetter":"Property getter 方法遺失","missingSetter":"遺漏了 property setter 方法","namedParamMissingInDest":"額外參數 \\"{name}\\"","namedParamMissingInSource":"遺失關鍵詞參數 \\"{name}\\"","namedParamTypeMismatch":"類型 \\"{sourceType}\\" 的關鍵字參數 \\"{name}\\" 與類型 \\"{destType}\\" 不相容","namedTupleNotAllowed":"執行個體或類別檢查無法使用 NamedTuple","newMethodLocation":"__new__ 方法於類別 \\"{type}\\" 中定義","newMethodSignature":"__new__ 的簽章為 \\"{type}\\"","newTypeClassNotAllowed":"使用 NewType 建立的類別不能與執行個體和類別檢查一起使用","noOverloadAssignable":"沒有任何多載函式符合類型 \\"{type}\\"","noneNotAllowed":"無法對執行個體或類別檢查使用 None","orPatternMissingName":"遺失名稱: {name}","overloadIndex":"多載 {index} 是最接近的相符項目","overloadNotAssignable":"\\"{name}\\" 的一或多個多載無法指派","overloadSignature":"多載簽章在這裡定義","overriddenMethod":"覆寫方法","overriddenSymbol":"覆寫的符號","overrideInvariantMismatch":"覆寫類型 \\"{overrideType}\\" 與基底類型 \\"{baseType}\\" 不同","overrideIsInvariant":"變數是可變動的,所以其類型是不變的","overrideNoOverloadMatches":"覆寫中沒有任何多載簽章與基底方法相容","overrideNotClassMethod":"基底方法宣告為 classmethod,但無法覆寫","overrideNotInstanceMethod":"基底方法已宣告為執行個體方法,但無法覆寫","overrideNotStaticMethod":"基底方法宣告為 staticmethod,但無法覆寫","overrideOverloadNoMatch":"覆寫未處理基底方法的所有多載","overrideOverloadOrder":"覆寫方法的多載必須與基底方法的順序相同","overrideParamKeywordNoDefault":"關鍵字參數 \\"{name}\\" 不相符: 基底參數有預設引數值,覆寫參數則否","overrideParamKeywordType":"關鍵字參數 \\"{name}\\" 型別不符: 基底參數為型別 \\"{baseType}\\",覆寫參數為型別 \\"{overrideType}\\"","overrideParamName":"參數 {index} 名稱不符: 基底參數名為 \\"{baseName}\\",覆寫參數名為 \\"{overrideName}\\"","overrideParamNameExtra":"基底中遺失參數 \\"{name}\\"","overrideParamNameMissing":"覆寫中遺漏了參數 \\"{name}\\"","overrideParamNamePositionOnly":"參數 {index} 不符: 基底參數 \\"{baseName}\\" 為關鍵字參數,覆寫參數為 \\"position-only\\"","overrideParamNoDefault":"參數 {index} 不相符: 基底參數有預設引數值,覆寫參數則否","overrideParamType":"參數 \\"{index}\\" 型別不符: 基底參數為型別 \\"{baseType}\\",覆寫參數為型別 \\"{overrideType}\\"","overridePositionalParamCount":"位置參數計數不相符; 基底方法有 {baseCount} 個,但覆寫有 {overrideCount} 個","overrideReturnType":"傳回類型不符: 基底方法會傳回類型 \\"{baseType}\\",覆寫會傳回類型 \\"{overrideType}\\"","overrideType":"基底類別會將類型定義為 \\"{type}\\"","paramAssignment":"參數 {index}: 類型 \\"{sourceType}\\" 與類型 \\"{destType}\\" 不相容","paramSpecMissingInOverride":"覆寫方法中遺漏了 ParamSpec 參數","paramType":"參數類型為 \\"{paramType}\\"","privateImportFromPyTypedSource":"改為從 \\"{module}\\" 匯入","propertyAccessFromProtocolClass":"通訊協定類別中定義的屬性無法存取為類別變數","propertyMethodIncompatible":"Property 方法 \\"{name}\\" 不相容","propertyMethodMissing":"覆寫中遺漏了 property 方法 \\"{name}\\"","propertyMissingDeleter":"Property \\"{name}\\" 沒有定義的 deleter","propertyMissingSetter":"Property \\"{name}\\" 沒有定義的 setter","protocolIncompatible":"\\"{sourceType}\\" 與通訊協定 \\"{destType}\\" 不相容","protocolMemberMissing":"\\"{name}\\" 不存在","protocolRequiresRuntimeCheckable":"Protocol 類別必須為 @runtime_checkable,才能搭配執行個體和類別檢查使用","protocolSourceIsNotConcrete":"\\"{sourceType}\\" 不是實體類別型別,因此無法指派給型別 \\"{destType}\\"","protocolUnsafeOverlap":"\\"{name}\\" 的屬性與通訊協定的名稱相同","pyrightCommentIgnoreTip":"使用 \\"# pyright: ignore[<diagnostic rules>]\\" 來隱藏單行的診斷","readOnlyAttribute":"屬性 \\"{name}\\" 為唯讀","seeClassDeclaration":"請參閱類別宣告","seeDeclaration":"請參閱宣告","seeFunctionDeclaration":"請參閱函式宣告","seeMethodDeclaration":"請參閱方法宣告","seeParameterDeclaration":"請參閱參數宣告","seeTypeAliasDeclaration":"請參閱類型別名宣告","seeVariableDeclaration":"請參閱變數宣告","tupleAssignmentMismatch":"型別 \\"{type}\\" 與目標 tuple 不相容","tupleEntryTypeMismatch":"Tuple 項目 {entry} 的類型不正確","tupleSizeIndeterminateSrc":"Tuple 大小不符; 預期為 {expected},但收到不確定的大小","tupleSizeIndeterminateSrcDest":"Tuple 大小不符; 預期為 {expected} 或其他,但收到不確定的大小","tupleSizeMismatch":"Tuple 大小不符; 預期為 {expected},但收到 {received}","tupleSizeMismatchIndeterminateDest":"Tuple 大小不符; 預期為 {expected} 或其他,但收到 {received}","typeAliasInstanceCheck":"使用 \\"type\\" 陳述式建立的類型別名不能搭配執行個體和類別檢查使用","typeAssignmentMismatch":"型別 \\"{sourceType}\\" 無法指派給型別 \\"{destType}\\"","typeBound":"型別 \\"{sourceType}\\" 無法指派給型別變數 \\"{name}\\" 的上限 \\"{destType}\\"","typeConstrainedTypeVar":"型別 \\"{type}\\" 無法指派給限制型別變數 \\"{name}\\"","typeIncompatible":"\\"{sourceType}\\" 無法指派給 \\"{destType}\\"","typeNotClass":"\\"{type}\\" 不是類別","typeNotStringLiteral":"\\"{type}\\" 不是字串常值","typeOfSymbol":"\\"{name}\\" 的型別為 \\"{type}\\"","typeParamSpec":"類型 \\"{type}\\" 與 ParamSpec \\"{name}\\" 不相容","typeUnsupported":"類型 \\"{type}\\" 不受支援","typeVarDefaultOutOfScope":"類型變數 \\"{name}\\" 不在範圍內","typeVarIsContravariant":"型別參數 \\"{name}\\" 具有反變性,但 \\"{sourceType}\\" 不是 \\"{destType}\\" 的超型別","typeVarIsCovariant":"型別參數 \\"{name}\\" 具有共變性,但 \\"{sourceType}\\" 不是 \\"{destType}\\" 的子型別","typeVarIsInvariant":"型別參數 \\"{name}\\" 具有不變性,但 \\"{sourceType}\\" 與 \\"{destType}\\" 不同","typeVarNotAllowed":"執行個體或類別檢查不允許 TypeVar","typeVarTupleRequiresKnownLength":"TypeVarTuple 無法繫結至長度不明的 tuple","typeVarUnnecessarySuggestion":"改用 {type}","typeVarUnsolvableRemedy":"提供多載,其指定未提供引數時的傳回類型","typeVarsMissing":"遺失類型變數: {names}","typedDictBaseClass":"類別 \\"{type}\\" 不是 TypedDict","typedDictClassNotAllowed":"執行個體或類別檢查不允許 TypedDict 類別","typedDictClosedExtraNotAllowed":"無法新增項目 \\"{name}\\"","typedDictClosedExtraTypeMismatch":"無法新增型別為 \\"{type}\\" 的項目 \\"{name}\\"","typedDictClosedFieldNotRequired":"無法新增項目 \\"{name}\\",因為它必須是 NotRequired","typedDictExtraFieldNotAllowed":"\\"{name}\\" 不存在於 \\"{type}\\"","typedDictExtraFieldTypeMismatch":"\\"{name}\\" 的類型與 \\"{type}\\" 中 \\"extra_items\\" 的類型不相容","typedDictFieldMissing":"\\"{type}\\" 遺失 \\"{name}\\"","typedDictFieldNotReadOnly":"\\"{name}\\" 在 \\"{type}\\" 中不是唯讀","typedDictFieldNotRequired":"\\"{type}\\" 中不需要 \\"{name}\\"","typedDictFieldRequired":"\\"{type}\\" 中需要 \\"{name}\\"","typedDictFieldTypeMismatch":"型別 \\"{type}\\" 無法指派給項目 \\"{name}\\"","typedDictFieldUndefined":"\\"{name}\\" 是型別 \\"{type}\\" 中未定義的項目","typedDictKeyAccess":"使用 [\\"{name}\\"] 參考 TypedDict 中的項目","typedDictNotAllowed":"執行個體或類別檢查無法使用 TypedDict","unhashableType":"型別 \\"{type}\\" 無法雜湊","uninitializedAbstractVariable":"執行個體變數 \\"{name}\\" 在抽象基底類別 \\"{classType}\\" 中定義,但未初始化","unreachableExcept":"\\"{exceptionType}\\" 是 \\"{parentType}\\" 的子類別","useDictInstead":"使用 dict[T1, T2] 來表示字典類型","useListInstead":"使用 list[T] 來指出 list 類型,或使用 T1 | T2 來指出 union 類型","useTupleInstead":"使用 tuple[T1, ..., Tn] 來指出 tuple 類型,或使用 T1 | T2 來指出 union 類型","useTypeInstead":"改為使用 type[T]","varianceMismatchForClass":"型別引數 \\"{typeVarName}\\" 的變異數與基底類別 \\"{className}\\" 不相容","varianceMismatchForTypeAlias":"型別引數 \\"{typeVarName}\\" 的變異數與 \\"{typeAliasParam}\\" 不相容"},"Service":{"longOperation":"列舉工作區來源檔案需要很長的時間。請考慮改為開啟子資料夾。[深入了解](https://aka.ms/workspace-too-many-files)"}}')}},_0x4502ac={};function _0x291630(e){var t=_0x4502ac[e];if(void 0!==t)return t.exports;var n=_0x4502ac[e]={id:e,loaded:!1,exports:{}};return _0x2a0c61[e].call(n.exports,n,n.exports,_0x291630),n.loaded=!0,n.exports}_0x291630.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return _0x291630.d(t,{a:t}),t},_0x291630.d=(e,t)=>{for(var n in t)_0x291630.o(t,n)&&!_0x291630.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},_0x291630.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),_0x291630.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},_0x291630.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var _0x312c65=_0x291630(25229);module.exports=_0x312c65})()},633:(e,t,n)=>{"use strict";var r=65536,i=n(7298).Buffer,s=n.g.crypto||n.g.msCrypto;s&&s.getRandomValues?e.exports=function(e,t){if(e>4294967295)throw new RangeError("requested too many random bytes");var n=i.allocUnsafe(e);if(e>0)if(e>r)for(var a=0;a<e;a+=r)s.getRandomValues(n.slice(a,a+r));else s.getRandomValues(n);return"function"==typeof t?process.nextTick((function(){t(null,n)})):n}:e.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}},8373:(e,t,n)=>{"use strict";function r(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var i=n(7298),s=n(633),a=i.Buffer,o=i.kMaxLength,l=n.g.crypto||n.g.msCrypto,c=Math.pow(2,32)-1;function u(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>c||e<0)throw new TypeError("offset must be a uint32");if(e>o||e>t)throw new RangeError("offset out of range")}function d(e,t,n){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>c||e<0)throw new TypeError("size must be a uint32");if(e+t>n||e>o)throw new RangeError("buffer too small")}function p(e,t,n,r){if(process.browser){var i=e.buffer,a=new Uint8Array(i,t,n);return l.getRandomValues(a),r?void process.nextTick((function(){r(null,e)})):e}if(!r)return s(n).copy(e,t),e;s(n,(function(n,i){if(n)return r(n);i.copy(e,t),r(null,e)}))}l&&l.getRandomValues||!process.browser?(t.randomFill=function(e,t,r,i){if(!(a.isBuffer(e)||e instanceof n.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)i=t,t=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-t;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return u(t,e.length),d(r,t,e.length),p(e,t,r,i)},t.randomFillSync=function(e,t,r){if(void 0===t&&(t=0),!(a.isBuffer(e)||e instanceof n.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return u(t,e.length),void 0===r&&(r=e.length-t),d(r,t,e.length),p(e,t,r)}):(t.randomFill=r,t.randomFillSync=r)},4310:e=>{"use strict";var t={};function n(e,n,r){r||(r=Error);var i=function(e){var t,r;function i(t,r,i){return e.call(this,function(e,t,r){return"string"==typeof n?n:n(e,t,r)}(t,r,i))||this}return r=e,(t=i).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r,i}(r);i.prototype.name=r.name,i.prototype.code=e,t[e]=i}function r(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}n("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),n("ERR_INVALID_ARG_TYPE",(function(e,t,n){var i,s,a,o,l;if("string"==typeof t&&(s="not ",t.substr(0,s.length)===s)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))a="The ".concat(e," ").concat(i," ").concat(r(t,"type"));else{var c=("number"!=typeof l&&(l=0),l+".".length>(o=e).length||-1===o.indexOf(".",l)?"argument":"property");a='The "'.concat(e,'" ').concat(c," ").concat(i," ").concat(r(t,"type"))}return a+". Received type ".concat(typeof n)}),TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},399:(e,t,n)=>{"use strict";var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=c;var i=n(4181),s=n(7581);n(6754)(c,i);for(var a=r(s.prototype),o=0;o<a.length;o++){var l=a[o];c.prototype[l]||(c.prototype[l]=s.prototype[l])}function c(e){if(!(this instanceof c))return new c(e);i.call(this,e),s.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",u)))}function u(){this._writableState.ended||process.nextTick(d,this)}function d(e){e.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},3596:(e,t,n)=>{"use strict";e.exports=i;var r=n(5460);function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}n(6754)(i,r),i.prototype._transform=function(e,t,n){n(null,e)}},4181:(e,t,n)=>{"use strict";var r;e.exports=k,k.ReadableState=C,n(2337).EventEmitter;var i,s=function(e,t){return e.listeners(t).length},a=n(4614),o=n(467).Buffer,l=n.g.Uint8Array||function(){},c=n(9588);i=c&&c.debuglog?c.debuglog("stream"):function(){};var u,d,p,m=n(975),h=n(2548),y=n(5346).getHighWaterMark,f=n(4310).q,g=f.ERR_INVALID_ARG_TYPE,v=f.ERR_STREAM_PUSH_AFTER_EOF,_=f.ERR_METHOD_NOT_IMPLEMENTED,b=f.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(6754)(k,a);var T=h.errorOrDestroy,w=["error","close","destroy","pause","resume"];function C(e,t,i){r=r||n(399),e=e||{},"boolean"!=typeof i&&(i=t instanceof r),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=y(this,e,"readableHighWaterMark",i),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(u||(u=n(1101).s),this.decoder=new u(e.encoding),this.encoding=e.encoding)}function k(e){if(r=r||n(399),!(this instanceof k))return new k(e);var t=this instanceof r;this._readableState=new C(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function x(e,t,n,r,s){i("readableAddChunk",t);var a,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?P(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,D(e)))}}(e,c);else if(s||(a=function(e,t){var n,r;return r=t,o.isBuffer(r)||r instanceof l||"string"==typeof t||void 0===t||e.objectMode||(n=new g("chunk",["string","Buffer","Uint8Array"],t)),n}(c,t)),a)T(e,a);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),r)c.endEmitted?T(e,new b):S(e,c,t,!0);else if(c.ended)T(e,new v);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!n?(t=c.decoder.write(t),c.objectMode||0!==t.length?S(e,c,t,!1):E(e,c)):S(e,c,t,!1)}else r||(c.reading=!1,E(e,c));return!c.ended&&(c.length<c.highWaterMark||0===c.length)}function S(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&P(e)),E(e,t)}Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),k.prototype.destroy=h.destroy,k.prototype._undestroy=h.undestroy,k.prototype._destroy=function(e,t){t(e)},k.prototype.push=function(e,t){var n,r=this._readableState;return r.objectMode?n=!0:"string"==typeof e&&((t=t||r.defaultEncoding)!==r.encoding&&(e=o.from(e,t),t=""),n=!0),x(this,e,t,!1,n)},k.prototype.unshift=function(e){return x(this,e,null,!0,!1)},k.prototype.isPaused=function(){return!1===this._readableState.flowing},k.prototype.setEncoding=function(e){u||(u=n(1101).s);var t=new u(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var r=this._readableState.buffer.head,i="";null!==r;)i+=t.write(r.data),r=r.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var I=1073741824;function A(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=I?e=I:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function P(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(D,e))}function D(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,O(e)}function E(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(F,e,t))}function F(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var n=t.length;if(i("maybeReadMore read 0"),e.read(0),n===t.length)break}t.readingMore=!1}function N(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function M(e){i("readable nexttick read 0"),e.read(0)}function R(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),O(e),t.flowing&&!t.reading&&e.read(0)}function O(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function U(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function L(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(z,t,e))}function z(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function V(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}k.prototype.read=function(e){i("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):P(this),null;if(0===(e=A(e,t))&&t.ended)return 0===t.length&&L(this),null;var r,s=t.needReadable;return i("need readable",s),(0===t.length||t.length-e<t.highWaterMark)&&i("length less than watermark",s=!0),t.ended||t.reading?i("reading or ended",s=!1):s&&(i("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=A(n,t))),null===(r=e>0?U(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&L(this)),null!==r&&this.emit("data",r),r},k.prototype._read=function(e){T(this,new _("_read()"))},k.prototype.pipe=function(e,t){var n=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=e;break;case 1:r.pipes=[r.pipes,e];break;default:r.pipes.push(e)}r.pipesCount+=1,i("pipe count=%d opts=%j",r.pipesCount,t);var a=t&&!1===t.end||e===process.stdout||e===process.stderr?h:o;function o(){i("onend"),e.end()}r.endEmitted?process.nextTick(a):n.once("end",a),e.on("unpipe",(function t(s,a){i("onunpipe"),s===n&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,i("cleanup"),e.removeListener("close",p),e.removeListener("finish",m),e.removeListener("drain",l),e.removeListener("error",d),e.removeListener("unpipe",t),n.removeListener("end",o),n.removeListener("end",h),n.removeListener("data",u),c=!0,!r.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}));var l=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,O(e))}}(n);e.on("drain",l);var c=!1;function u(t){i("ondata");var s=e.write(t);i("dest.write",s),!1===s&&((1===r.pipesCount&&r.pipes===e||r.pipesCount>1&&-1!==V(r.pipes,e))&&!c&&(i("false write response, pause",r.awaitDrain),r.awaitDrain++),n.pause())}function d(t){i("onerror",t),h(),e.removeListener("error",d),0===s(e,"error")&&T(e,t)}function p(){e.removeListener("finish",m),h()}function m(){i("onfinish"),e.removeListener("close",p),h()}function h(){i("unpipe"),n.unpipe(e)}return n.on("data",u),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events.error?Array.isArray(e._events.error)?e._events.error.unshift(n):e._events.error=[n,e._events.error]:e.on(t,n)}(e,"error",d),e.once("close",p),e.once("finish",m),e.emit("pipe",n),r.flowing||(i("pipe resume"),n.resume()),e},k.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s<i;s++)r[s].emit("unpipe",this,{hasUnpiped:!1});return this}var a=V(t.pipes,e);return-1===a||(t.pipes.splice(a,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},k.prototype.on=function(e,t){var n=a.prototype.on.call(this,e,t),r=this._readableState;return"data"===e?(r.readableListening=this.listenerCount("readable")>0,!1!==r.flowing&&this.resume()):"readable"===e&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,i("on readable",r.length,r.reading),r.length?P(this):r.reading||process.nextTick(M,this))),n},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(e,t){var n=a.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(N,this),n},k.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(N,this),t},k.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(R,e,t))}(this,e)),e.paused=!1,this},k.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var s in e.on("end",(function(){if(i("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(s){i("wrapped data"),n.decoder&&(s=n.decoder.write(s)),n.objectMode&&null==s||(n.objectMode||s&&s.length)&&(t.push(s)||(r=!0,e.pause()))})),e)void 0===this[s]&&"function"==typeof e[s]&&(this[s]=function(t){return function(){return e[t].apply(e,arguments)}}(s));for(var a=0;a<w.length;a++)e.on(w[a],this.emit.bind(this,w[a]));return this._read=function(t){i("wrapped _read",t),r&&(r=!1,e.resume())},this},"function"==typeof Symbol&&(k.prototype[Symbol.asyncIterator]=function(){return void 0===d&&(d=n(3561)),d(this)}),Object.defineProperty(k.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(k.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(k.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),k._fromList=U,Object.defineProperty(k.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(k.from=function(e,t){return void 0===p&&(p=n(6639)),p(k,e,t)})},5460:(e,t,n)=>{"use strict";e.exports=u;var r=n(4310).q,i=r.ERR_METHOD_NOT_IMPLEMENTED,s=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=r.ERR_TRANSFORM_WITH_LENGTH_0,l=n(399);function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new s);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function u(e){if(!(this instanceof u))return new u(e);l.call(this,e),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",d)}function d(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?p(this,null,null):this._flush((function(t,n){p(e,t,n)}))}function p(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new o;if(e._transformState.transforming)throw new a;return e.push(null)}n(6754)(u,l),u.prototype.push=function(e,t){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,t)},u.prototype._transform=function(e,t,n){n(new i("_transform()"))},u.prototype._write=function(e,t,n){var r=this._transformState;if(r.writecb=n,r.writechunk=e,r.writeencoding=t,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},u.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,(function(e){t(e)}))}},7581:(e,t,n)=>{"use strict";function r(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var r=e.entry;for(e.entry=null;r;){var i=r.callback;t.pendingcb--,i(undefined),r=r.next}t.corkedRequestsFree.next=e}(t,e)}}var i;e.exports=k,k.WritableState=C;var s,a={deprecate:n(7802)},o=n(4614),l=n(467).Buffer,c=n.g.Uint8Array||function(){},u=n(2548),d=n(5346).getHighWaterMark,p=n(4310).q,m=p.ERR_INVALID_ARG_TYPE,h=p.ERR_METHOD_NOT_IMPLEMENTED,y=p.ERR_MULTIPLE_CALLBACK,f=p.ERR_STREAM_CANNOT_PIPE,g=p.ERR_STREAM_DESTROYED,v=p.ERR_STREAM_NULL_VALUES,_=p.ERR_STREAM_WRITE_AFTER_END,b=p.ERR_UNKNOWN_ENCODING,T=u.errorOrDestroy;function w(){}function C(e,t,s){i=i||n(399),e=e||{},"boolean"!=typeof s&&(s=t instanceof i),this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,"writableHighWaterMark",s),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if("function"!=typeof i)throw new y;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,i){--t.pendingcb,n?(process.nextTick(i,r),process.nextTick(D,e,t),e._writableState.errorEmitted=!0,T(e,r)):(i(r),e._writableState.errorEmitted=!0,T(e,r),D(e,t))}(e,n,r,t,i);else{var s=A(n)||e.destroyed;s||n.corked||n.bufferProcessing||!n.bufferedRequest||I(e,n),r?process.nextTick(S,e,n,s,i):S(e,n,s,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function k(e){var t=this instanceof(i=i||n(399));if(!t&&!s.call(k,this))return new k(e);this._writableState=new C(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),o.call(this)}function x(e,t,n,r,i,s,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new g("write")):n?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function S(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),D(e,t)}function I(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var i=t.bufferedRequestCount,s=new Array(i),a=t.corkedRequestsFree;a.entry=n;for(var o=0,l=!0;n;)s[o]=n,n.isBuf||(l=!1),n=n.next,o+=1;s.allBuffers=l,x(e,t,!0,t.length,s,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new r(t),t.bufferedRequestCount=0}else{for(;n;){var c=n.chunk,u=n.encoding,d=n.callback;if(x(e,t,!1,t.objectMode?1:c.length,c,u,d),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function A(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function P(e,t){e._final((function(n){t.pendingcb--,n&&T(e,n),t.prefinished=!0,e.emit("prefinish"),D(e,t)}))}function D(e,t){var n=A(t);if(n&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(P,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var r=e._readableState;(!r||r.autoDestroy&&r.endEmitted)&&e.destroy()}return n}n(6754)(k,o),C.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(C.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(s=Function.prototype[Symbol.hasInstance],Object.defineProperty(k,Symbol.hasInstance,{value:function(e){return!!s.call(this,e)||this===k&&e&&e._writableState instanceof C}})):s=function(e){return e instanceof this},k.prototype.pipe=function(){T(this,new f)},k.prototype.write=function(e,t,n){var r,i=this._writableState,s=!1,a=!i.objectMode&&(r=e,l.isBuffer(r)||r instanceof c);return a&&!l.isBuffer(e)&&(e=function(e){return l.from(e)}(e)),"function"==typeof t&&(n=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=w),i.ending?function(e,t){var n=new _;T(e,n),process.nextTick(t,n)}(this,n):(a||function(e,t,n,r){var i;return null===n?i=new v:"string"==typeof n||t.objectMode||(i=new m("chunk",["string","Buffer"],n)),!i||(T(e,i),process.nextTick(r,i),!1)}(this,i,e,n))&&(i.pendingcb++,s=function(e,t,n,r,i,s){if(!n){var a=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=l.from(t,n)),t}(t,r,i);r!==a&&(n=!0,i="buffer",r=a)}var o=t.objectMode?1:r.length;t.length+=o;var c=t.length<t.highWaterMark;if(c||(t.needDrain=!0),t.writing||t.corked){var u=t.lastBufferedRequest;t.lastBufferedRequest={chunk:r,encoding:i,isBuf:n,callback:s,next:null},u?u.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else x(e,t,!1,o,r,i,s);return c}(this,i,a,e,t,n)),s},k.prototype.cork=function(){this._writableState.corked++},k.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||I(this,e))},k.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(e,t,n){n(new h("_write()"))},k.prototype._writev=null,k.prototype.end=function(e,t,n){var r=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||function(e,t,n){t.ending=!0,D(e,t),n&&(t.finished?process.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,r,n),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),k.prototype.destroy=u.destroy,k.prototype._undestroy=u.undestroy,k.prototype._destroy=function(e,t){t(e)}},3561:(e,t,n)=>{"use strict";var r;function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=n(9934),a=Symbol("lastResolve"),o=Symbol("lastReject"),l=Symbol("error"),c=Symbol("ended"),u=Symbol("lastPromise"),d=Symbol("handlePromise"),p=Symbol("stream");function m(e,t){return{value:e,done:t}}function h(e){var t=e[a];if(null!==t){var n=e[p].read();null!==n&&(e[u]=null,e[a]=null,e[o]=null,t(m(n,!1)))}}function y(e){process.nextTick(h,e)}var f=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(r={get stream(){return this[p]},next:function(){var e=this,t=this[l];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(m(void 0,!0));if(this[p].destroyed)return new Promise((function(t,n){process.nextTick((function(){e[l]?n(e[l]):t(m(void 0,!0))}))}));var n,r=this[u];if(r)n=new Promise(function(e,t){return function(n,r){e.then((function(){t[c]?n(m(void 0,!0)):t[d](n,r)}),r)}}(r,this));else{var i=this[p].read();if(null!==i)return Promise.resolve(m(i,!1));n=new Promise(this[d])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(r,"return",(function(){var e=this;return new Promise((function(t,n){e[p].destroy(null,(function(e){e?n(e):t(m(void 0,!0))}))}))})),r),f);e.exports=function(e){var t,n=Object.create(g,(i(t={},p,{value:e,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,l,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,d,{value:function(e,t){var r=n[p].read();r?(n[u]=null,n[a]=null,n[o]=null,e(m(r,!1))):(n[a]=e,n[o]=t)},writable:!0}),t));return n[u]=null,s(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[o];return null!==t&&(n[u]=null,n[a]=null,n[o]=null,t(e)),void(n[l]=e)}var r=n[a];null!==r&&(n[u]=null,n[a]=null,n[o]=null,r(m(void 0,!0))),n[c]=!0})),e.on("readable",y.bind(null,n)),n}},975:(e,t,n)=>{"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a=n(467).Buffer,o=n(3481).inspect,l=o&&o.custom||"inspect";e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}var t,n;return t=e,n=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t,n,r,i=a.allocUnsafe(e>>>0),s=this.head,o=0;s;)t=s.data,n=i,r=o,a.prototype.copy.call(t,n,r),o+=s.data.length,s=s.next;return i}},{key:"consume",value:function(e,t){var n;return e<this.head.data.length?(n=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):n=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),n}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,n=1,r=t.data;for(e-=r.length;t=t.next;){var i=t.data,s=e>i.length?i.length:e;if(s===i.length?r+=i:r+=i.slice(0,e),0==(e-=s)){s===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(s));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,s=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,s),0==(e-=s)){s===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(s));break}++r}return this.length-=r,t}},{key:l,value:function(e,t){return o(this,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t,{depth:0,customInspect:!1}))}}],n&&s(t.prototype,n),e}()},2548:e=>{"use strict";function t(e,t){r(e,t),n(e)}function n(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function r(e,t){e.emit("error",t)}e.exports={destroy:function(e,i){var s=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(i?i(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(r,this,e)):process.nextTick(r,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!i&&e?s._writableState?s._writableState.errorEmitted?process.nextTick(n,s):(s._writableState.errorEmitted=!0,process.nextTick(t,s,e)):process.nextTick(t,s,e):i?(process.nextTick(n,s),i(e)):process.nextTick(n,s)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}}},9934:(e,t,n)=>{"use strict";var r=n(4310).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,n,s){if("function"==typeof n)return e(t,null,n);n||(n={}),s=function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];e.apply(this,r)}}}(s||i);var a=n.readable||!1!==n.readable&&t.readable,o=n.writable||!1!==n.writable&&t.writable,l=function(){t.writable||u()},c=t._writableState&&t._writableState.finished,u=function(){o=!1,c=!0,a||s.call(t)},d=t._readableState&&t._readableState.endEmitted,p=function(){a=!1,d=!0,o||s.call(t)},m=function(e){s.call(t,e)},h=function(){var e;return a&&!d?(t._readableState&&t._readableState.ended||(e=new r),s.call(t,e)):o&&!c?(t._writableState&&t._writableState.ended||(e=new r),s.call(t,e)):void 0},y=function(){t.req.on("finish",u)};return function(e){return e.setHeader&&"function"==typeof e.abort}(t)?(t.on("complete",u),t.on("abort",h),t.req?y():t.on("request",y)):o&&!t._writableState&&(t.on("end",l),t.on("close",l)),t.on("end",p),t.on("finish",u),!1!==n.error&&t.on("error",m),t.on("close",h),function(){t.removeListener("complete",u),t.removeListener("abort",h),t.removeListener("request",y),t.req&&t.req.removeListener("finish",u),t.removeListener("end",l),t.removeListener("close",l),t.removeListener("finish",u),t.removeListener("end",p),t.removeListener("error",m),t.removeListener("close",h)}}},6639:e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},2823:(e,t,n)=>{"use strict";var r,i=n(4310).q,s=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function o(e){if(e)throw e}function l(e,t,i,s){s=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(s);var o=!1;e.on("close",(function(){o=!0})),void 0===r&&(r=n(9934)),r(e,{readable:t,writable:i},(function(e){if(e)return s(e);o=!0,s()}));var l=!1;return function(t){if(!o&&!l)return l=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void s(t||new a("pipe"))}}function c(e){e()}function u(e,t){return e.pipe(t)}function d(e){return e.length?"function"!=typeof e[e.length-1]?o:e.pop():o}e.exports=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,i=d(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new s("streams");var a=t.map((function(e,n){var s=n<t.length-1;return l(e,s,n>0,(function(e){r||(r=e),e&&a.forEach(c),s||(a.forEach(c),i(r))}))}));return t.reduce(u)}},5346:(e,t,n)=>{"use strict";var r=n(4310).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,n,i){var s=function(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}(t,i,n);if(null!=s){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new r(i?n:"highWaterMark",s);return Math.floor(s)}return e.objectMode?16:16384}}},4614:(e,t,n)=>{e.exports=n(2337).EventEmitter},7939:(e,t,n)=>{(t=e.exports=n(4181)).Stream=t,t.Readable=t,t.Writable=n(7581),t.Duplex=n(399),t.Transform=n(5460),t.PassThrough=n(3596),t.finished=n(9934),t.pipeline=n(2823)},7995:e=>{"use strict";var t={};function n(e,n,r){r||(r=Error);var i=function(e){var t,r;function i(t,r,i){return e.call(this,function(e,t,r){return"string"==typeof n?n:n(e,t,r)}(t,r,i))||this}return r=e,(t=i).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r,i}(r);i.prototype.name=r.name,i.prototype.code=e,t[e]=i}function r(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}n("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),n("ERR_INVALID_ARG_TYPE",(function(e,t,n){var i,s,a,o,l;if("string"==typeof t&&(s="not ",t.substr(0,s.length)===s)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))a="The ".concat(e," ").concat(i," ").concat(r(t,"type"));else{var c=("number"!=typeof l&&(l=0),l+".".length>(o=e).length||-1===o.indexOf(".",l)?"argument":"property");a='The "'.concat(e,'" ').concat(c," ").concat(i," ").concat(r(t,"type"))}return a+". Received type ".concat(typeof n)}),TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},473:(e,t,n)=>{"use strict";var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=c;var i=n(2436),s=n(5605);n(6754)(c,i);for(var a=r(s.prototype),o=0;o<a.length;o++){var l=a[o];c.prototype[l]||(c.prototype[l]=s.prototype[l])}function c(e){if(!(this instanceof c))return new c(e);i.call(this,e),s.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",u)))}function u(){this._writableState.ended||process.nextTick(d,this)}function d(e){e.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},248:(e,t,n)=>{"use strict";e.exports=i;var r=n(9394);function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}n(6754)(i,r),i.prototype._transform=function(e,t,n){n(null,e)}},2436:(e,t,n)=>{"use strict";var r;e.exports=k,k.ReadableState=C,n(2337).EventEmitter;var i,s=function(e,t){return e.listeners(t).length},a=n(2709),o=n(467).Buffer,l=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},c=n(1391);i=c&&c.debuglog?c.debuglog("stream"):function(){};var u,d,p,m=n(7339),h=n(3420),y=n(6129).getHighWaterMark,f=n(7995).q,g=f.ERR_INVALID_ARG_TYPE,v=f.ERR_STREAM_PUSH_AFTER_EOF,_=f.ERR_METHOD_NOT_IMPLEMENTED,b=f.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(6754)(k,a);var T=h.errorOrDestroy,w=["error","close","destroy","pause","resume"];function C(e,t,i){r=r||n(473),e=e||{},"boolean"!=typeof i&&(i=t instanceof r),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=y(this,e,"readableHighWaterMark",i),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(u||(u=n(1101).s),this.decoder=new u(e.encoding),this.encoding=e.encoding)}function k(e){if(r=r||n(473),!(this instanceof k))return new k(e);var t=this instanceof r;this._readableState=new C(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function x(e,t,n,r,s){i("readableAddChunk",t);var a,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?P(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,D(e)))}}(e,c);else if(s||(a=function(e,t){var n,r;return r=t,o.isBuffer(r)||r instanceof l||"string"==typeof t||void 0===t||e.objectMode||(n=new g("chunk",["string","Buffer","Uint8Array"],t)),n}(c,t)),a)T(e,a);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),r)c.endEmitted?T(e,new b):S(e,c,t,!0);else if(c.ended)T(e,new v);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!n?(t=c.decoder.write(t),c.objectMode||0!==t.length?S(e,c,t,!1):E(e,c)):S(e,c,t,!1)}else r||(c.reading=!1,E(e,c));return!c.ended&&(c.length<c.highWaterMark||0===c.length)}function S(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&P(e)),E(e,t)}Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),k.prototype.destroy=h.destroy,k.prototype._undestroy=h.undestroy,k.prototype._destroy=function(e,t){t(e)},k.prototype.push=function(e,t){var n,r=this._readableState;return r.objectMode?n=!0:"string"==typeof e&&((t=t||r.defaultEncoding)!==r.encoding&&(e=o.from(e,t),t=""),n=!0),x(this,e,t,!1,n)},k.prototype.unshift=function(e){return x(this,e,null,!0,!1)},k.prototype.isPaused=function(){return!1===this._readableState.flowing},k.prototype.setEncoding=function(e){u||(u=n(1101).s);var t=new u(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var r=this._readableState.buffer.head,i="";null!==r;)i+=t.write(r.data),r=r.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var I=1073741824;function A(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=I?e=I:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function P(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(D,e))}function D(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,O(e)}function E(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(F,e,t))}function F(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var n=t.length;if(i("maybeReadMore read 0"),e.read(0),n===t.length)break}t.readingMore=!1}function N(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function M(e){i("readable nexttick read 0"),e.read(0)}function R(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),O(e),t.flowing&&!t.reading&&e.read(0)}function O(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function U(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function L(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(z,t,e))}function z(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function V(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}k.prototype.read=function(e){i("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):P(this),null;if(0===(e=A(e,t))&&t.ended)return 0===t.length&&L(this),null;var r,s=t.needReadable;return i("need readable",s),(0===t.length||t.length-e<t.highWaterMark)&&i("length less than watermark",s=!0),t.ended||t.reading?i("reading or ended",s=!1):s&&(i("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=A(n,t))),null===(r=e>0?U(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&L(this)),null!==r&&this.emit("data",r),r},k.prototype._read=function(e){T(this,new _("_read()"))},k.prototype.pipe=function(e,t){var n=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=e;break;case 1:r.pipes=[r.pipes,e];break;default:r.pipes.push(e)}r.pipesCount+=1,i("pipe count=%d opts=%j",r.pipesCount,t);var a=t&&!1===t.end||e===process.stdout||e===process.stderr?h:o;function o(){i("onend"),e.end()}r.endEmitted?process.nextTick(a):n.once("end",a),e.on("unpipe",(function t(s,a){i("onunpipe"),s===n&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,i("cleanup"),e.removeListener("close",p),e.removeListener("finish",m),e.removeListener("drain",l),e.removeListener("error",d),e.removeListener("unpipe",t),n.removeListener("end",o),n.removeListener("end",h),n.removeListener("data",u),c=!0,!r.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}));var l=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,O(e))}}(n);e.on("drain",l);var c=!1;function u(t){i("ondata");var s=e.write(t);i("dest.write",s),!1===s&&((1===r.pipesCount&&r.pipes===e||r.pipesCount>1&&-1!==V(r.pipes,e))&&!c&&(i("false write response, pause",r.awaitDrain),r.awaitDrain++),n.pause())}function d(t){i("onerror",t),h(),e.removeListener("error",d),0===s(e,"error")&&T(e,t)}function p(){e.removeListener("finish",m),h()}function m(){i("onfinish"),e.removeListener("close",p),h()}function h(){i("unpipe"),n.unpipe(e)}return n.on("data",u),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events.error?Array.isArray(e._events.error)?e._events.error.unshift(n):e._events.error=[n,e._events.error]:e.on(t,n)}(e,"error",d),e.once("close",p),e.once("finish",m),e.emit("pipe",n),r.flowing||(i("pipe resume"),n.resume()),e},k.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s<i;s++)r[s].emit("unpipe",this,{hasUnpiped:!1});return this}var a=V(t.pipes,e);return-1===a||(t.pipes.splice(a,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},k.prototype.on=function(e,t){var n=a.prototype.on.call(this,e,t),r=this._readableState;return"data"===e?(r.readableListening=this.listenerCount("readable")>0,!1!==r.flowing&&this.resume()):"readable"===e&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,i("on readable",r.length,r.reading),r.length?P(this):r.reading||process.nextTick(M,this))),n},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(e,t){var n=a.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(N,this),n},k.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(N,this),t},k.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(R,e,t))}(this,e)),e.paused=!1,this},k.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var s in e.on("end",(function(){if(i("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(s){i("wrapped data"),n.decoder&&(s=n.decoder.write(s)),n.objectMode&&null==s||(n.objectMode||s&&s.length)&&(t.push(s)||(r=!0,e.pause()))})),e)void 0===this[s]&&"function"==typeof e[s]&&(this[s]=function(t){return function(){return e[t].apply(e,arguments)}}(s));for(var a=0;a<w.length;a++)e.on(w[a],this.emit.bind(this,w[a]));return this._read=function(t){i("wrapped _read",t),r&&(r=!1,e.resume())},this},"function"==typeof Symbol&&(k.prototype[Symbol.asyncIterator]=function(){return void 0===d&&(d=n(4837)),d(this)}),Object.defineProperty(k.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(k.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(k.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),k._fromList=U,Object.defineProperty(k.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(k.from=function(e,t){return void 0===p&&(p=n(5988)),p(k,e,t)})},9394:(e,t,n)=>{"use strict";e.exports=u;var r=n(7995).q,i=r.ERR_METHOD_NOT_IMPLEMENTED,s=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=r.ERR_TRANSFORM_WITH_LENGTH_0,l=n(473);function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new s);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function u(e){if(!(this instanceof u))return new u(e);l.call(this,e),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",d)}function d(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?p(this,null,null):this._flush((function(t,n){p(e,t,n)}))}function p(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new o;if(e._transformState.transforming)throw new a;return e.push(null)}n(6754)(u,l),u.prototype.push=function(e,t){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,t)},u.prototype._transform=function(e,t,n){n(new i("_transform()"))},u.prototype._write=function(e,t,n){var r=this._transformState;if(r.writecb=n,r.writechunk=e,r.writeencoding=t,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},u.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,(function(e){t(e)}))}},5605:(e,t,n)=>{"use strict";function r(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var r=e.entry;for(e.entry=null;r;){var i=r.callback;t.pendingcb--,i(undefined),r=r.next}t.corkedRequestsFree.next=e}(t,e)}}var i;e.exports=k,k.WritableState=C;var s,a={deprecate:n(7802)},o=n(2709),l=n(467).Buffer,c=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},u=n(3420),d=n(6129).getHighWaterMark,p=n(7995).q,m=p.ERR_INVALID_ARG_TYPE,h=p.ERR_METHOD_NOT_IMPLEMENTED,y=p.ERR_MULTIPLE_CALLBACK,f=p.ERR_STREAM_CANNOT_PIPE,g=p.ERR_STREAM_DESTROYED,v=p.ERR_STREAM_NULL_VALUES,_=p.ERR_STREAM_WRITE_AFTER_END,b=p.ERR_UNKNOWN_ENCODING,T=u.errorOrDestroy;function w(){}function C(e,t,s){i=i||n(473),e=e||{},"boolean"!=typeof s&&(s=t instanceof i),this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,"writableHighWaterMark",s),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if("function"!=typeof i)throw new y;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,i){--t.pendingcb,n?(process.nextTick(i,r),process.nextTick(D,e,t),e._writableState.errorEmitted=!0,T(e,r)):(i(r),e._writableState.errorEmitted=!0,T(e,r),D(e,t))}(e,n,r,t,i);else{var s=A(n)||e.destroyed;s||n.corked||n.bufferProcessing||!n.bufferedRequest||I(e,n),r?process.nextTick(S,e,n,s,i):S(e,n,s,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function k(e){var t=this instanceof(i=i||n(473));if(!t&&!s.call(k,this))return new k(e);this._writableState=new C(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),o.call(this)}function x(e,t,n,r,i,s,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new g("write")):n?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function S(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),D(e,t)}function I(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var i=t.bufferedRequestCount,s=new Array(i),a=t.corkedRequestsFree;a.entry=n;for(var o=0,l=!0;n;)s[o]=n,n.isBuf||(l=!1),n=n.next,o+=1;s.allBuffers=l,x(e,t,!0,t.length,s,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new r(t),t.bufferedRequestCount=0}else{for(;n;){var c=n.chunk,u=n.encoding,d=n.callback;if(x(e,t,!1,t.objectMode?1:c.length,c,u,d),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function A(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function P(e,t){e._final((function(n){t.pendingcb--,n&&T(e,n),t.prefinished=!0,e.emit("prefinish"),D(e,t)}))}function D(e,t){var n=A(t);if(n&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(P,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var r=e._readableState;(!r||r.autoDestroy&&r.endEmitted)&&e.destroy()}return n}n(6754)(k,o),C.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(C.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(s=Function.prototype[Symbol.hasInstance],Object.defineProperty(k,Symbol.hasInstance,{value:function(e){return!!s.call(this,e)||this===k&&e&&e._writableState instanceof C}})):s=function(e){return e instanceof this},k.prototype.pipe=function(){T(this,new f)},k.prototype.write=function(e,t,n){var r,i=this._writableState,s=!1,a=!i.objectMode&&(r=e,l.isBuffer(r)||r instanceof c);return a&&!l.isBuffer(e)&&(e=function(e){return l.from(e)}(e)),"function"==typeof t&&(n=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=w),i.ending?function(e,t){var n=new _;T(e,n),process.nextTick(t,n)}(this,n):(a||function(e,t,n,r){var i;return null===n?i=new v:"string"==typeof n||t.objectMode||(i=new m("chunk",["string","Buffer"],n)),!i||(T(e,i),process.nextTick(r,i),!1)}(this,i,e,n))&&(i.pendingcb++,s=function(e,t,n,r,i,s){if(!n){var a=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=l.from(t,n)),t}(t,r,i);r!==a&&(n=!0,i="buffer",r=a)}var o=t.objectMode?1:r.length;t.length+=o;var c=t.length<t.highWaterMark;if(c||(t.needDrain=!0),t.writing||t.corked){var u=t.lastBufferedRequest;t.lastBufferedRequest={chunk:r,encoding:i,isBuf:n,callback:s,next:null},u?u.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else x(e,t,!1,o,r,i,s);return c}(this,i,a,e,t,n)),s},k.prototype.cork=function(){this._writableState.corked++},k.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||I(this,e))},k.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(e,t,n){n(new h("_write()"))},k.prototype._writev=null,k.prototype.end=function(e,t,n){var r=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||function(e,t,n){t.ending=!0,D(e,t),n&&(t.finished?process.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,r,n),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),k.prototype.destroy=u.destroy,k.prototype._undestroy=u.undestroy,k.prototype._destroy=function(e,t){t(e)}},4837:(e,t,n)=>{"use strict";var r;function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=n(3150),a=Symbol("lastResolve"),o=Symbol("lastReject"),l=Symbol("error"),c=Symbol("ended"),u=Symbol("lastPromise"),d=Symbol("handlePromise"),p=Symbol("stream");function m(e,t){return{value:e,done:t}}function h(e){var t=e[a];if(null!==t){var n=e[p].read();null!==n&&(e[u]=null,e[a]=null,e[o]=null,t(m(n,!1)))}}function y(e){process.nextTick(h,e)}var f=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(r={get stream(){return this[p]},next:function(){var e=this,t=this[l];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(m(void 0,!0));if(this[p].destroyed)return new Promise((function(t,n){process.nextTick((function(){e[l]?n(e[l]):t(m(void 0,!0))}))}));var n,r=this[u];if(r)n=new Promise(function(e,t){return function(n,r){e.then((function(){t[c]?n(m(void 0,!0)):t[d](n,r)}),r)}}(r,this));else{var i=this[p].read();if(null!==i)return Promise.resolve(m(i,!1));n=new Promise(this[d])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(r,"return",(function(){var e=this;return new Promise((function(t,n){e[p].destroy(null,(function(e){e?n(e):t(m(void 0,!0))}))}))})),r),f);e.exports=function(e){var t,n=Object.create(g,(i(t={},p,{value:e,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,l,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,d,{value:function(e,t){var r=n[p].read();r?(n[u]=null,n[a]=null,n[o]=null,e(m(r,!1))):(n[a]=e,n[o]=t)},writable:!0}),t));return n[u]=null,s(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[o];return null!==t&&(n[u]=null,n[a]=null,n[o]=null,t(e)),void(n[l]=e)}var r=n[a];null!==r&&(n[u]=null,n[a]=null,n[o]=null,r(m(void 0,!0))),n[c]=!0})),e.on("readable",y.bind(null,n)),n}},7339:(e,t,n)=>{"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return(t=o(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}function o(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:String(t)}var l=n(467).Buffer,c=n(2102).inspect,u=c&&c.custom||"inspect";e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}var t,n;return t=e,(n=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return l.alloc(0);for(var t,n,r,i=l.allocUnsafe(e>>>0),s=this.head,a=0;s;)t=s.data,n=i,r=a,l.prototype.copy.call(t,n,r),a+=s.data.length,s=s.next;return i}},{key:"consume",value:function(e,t){var n;return e<this.head.data.length?(n=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):n=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),n}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,n=1,r=t.data;for(e-=r.length;t=t.next;){var i=t.data,s=e>i.length?i.length:e;if(s===i.length?r+=i:r+=i.slice(0,e),0==(e-=s)){s===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(s));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=l.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,s=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,s),0==(e-=s)){s===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(s));break}++r}return this.length-=r,t}},{key:u,value:function(e,t){return c(this,i(i({},t),{},{depth:0,customInspect:!1}))}}])&&a(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()},3420:e=>{"use strict";function t(e,t){r(e,t),n(e)}function n(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function r(e,t){e.emit("error",t)}e.exports={destroy:function(e,i){var s=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(i?i(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(r,this,e)):process.nextTick(r,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!i&&e?s._writableState?s._writableState.errorEmitted?process.nextTick(n,s):(s._writableState.errorEmitted=!0,process.nextTick(t,s,e)):process.nextTick(t,s,e):i?(process.nextTick(n,s),i(e)):process.nextTick(n,s)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}}},3150:(e,t,n)=>{"use strict";var r=n(7995).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,n,s){if("function"==typeof n)return e(t,null,n);n||(n={}),s=function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];e.apply(this,r)}}}(s||i);var a=n.readable||!1!==n.readable&&t.readable,o=n.writable||!1!==n.writable&&t.writable,l=function(){t.writable||u()},c=t._writableState&&t._writableState.finished,u=function(){o=!1,c=!0,a||s.call(t)},d=t._readableState&&t._readableState.endEmitted,p=function(){a=!1,d=!0,o||s.call(t)},m=function(e){s.call(t,e)},h=function(){var e;return a&&!d?(t._readableState&&t._readableState.ended||(e=new r),s.call(t,e)):o&&!c?(t._writableState&&t._writableState.ended||(e=new r),s.call(t,e)):void 0},y=function(){t.req.on("finish",u)};return function(e){return e.setHeader&&"function"==typeof e.abort}(t)?(t.on("complete",u),t.on("abort",h),t.req?y():t.on("request",y)):o&&!t._writableState&&(t.on("end",l),t.on("close",l)),t.on("end",p),t.on("finish",u),!1!==n.error&&t.on("error",m),t.on("close",h),function(){t.removeListener("complete",u),t.removeListener("abort",h),t.removeListener("request",y),t.req&&t.req.removeListener("finish",u),t.removeListener("end",l),t.removeListener("close",l),t.removeListener("finish",u),t.removeListener("end",p),t.removeListener("error",m),t.removeListener("close",h)}}},5988:e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},7859:(e,t,n)=>{"use strict";var r,i=n(7995).q,s=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function o(e){if(e)throw e}function l(e,t,i,s){s=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(s);var o=!1;e.on("close",(function(){o=!0})),void 0===r&&(r=n(3150)),r(e,{readable:t,writable:i},(function(e){if(e)return s(e);o=!0,s()}));var l=!1;return function(t){if(!o&&!l)return l=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void s(t||new a("pipe"))}}function c(e){e()}function u(e,t){return e.pipe(t)}function d(e){return e.length?"function"!=typeof e[e.length-1]?o:e.pop():o}e.exports=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,i=d(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new s("streams");var a=t.map((function(e,n){var s=n<t.length-1;return l(e,s,n>0,(function(e){r||(r=e),e&&a.forEach(c),s||(a.forEach(c),i(r))}))}));return t.reduce(u)}},6129:(e,t,n)=>{"use strict";var r=n(7995).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,n,i){var s=function(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}(t,i,n);if(null!=s){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new r(i?n:"highWaterMark",s);return Math.floor(s)}return e.objectMode?16:16384}}},2709:(e,t,n)=>{e.exports=n(2337).EventEmitter},7317:(e,t,n)=>{(t=e.exports=n(2436)).Stream=t,t.Readable=t,t.Writable=n(5605),t.Duplex=n(473),t.Transform=n(9394),t.PassThrough=n(248),t.finished=n(3150),t.pipeline=n(7859)},8828:(e,t,n)=>{"use strict";var r=n(467).Buffer,i=n(6754),s=n(1868),a=new Array(16),o=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],l=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],c=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],u=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],d=[0,1518500249,1859775393,2400959708,2840853838],p=[1352829926,1548603684,1836072691,2053994217,0];function m(){s.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function h(e,t){return e<<t|e>>>32-t}function y(e,t,n,r,i,s,a,o){return h(e+(t^n^r)+s+a|0,o)+i|0}function f(e,t,n,r,i,s,a,o){return h(e+(t&n|~t&r)+s+a|0,o)+i|0}function g(e,t,n,r,i,s,a,o){return h(e+((t|~n)^r)+s+a|0,o)+i|0}function v(e,t,n,r,i,s,a,o){return h(e+(t&r|n&~r)+s+a|0,o)+i|0}function _(e,t,n,r,i,s,a,o){return h(e+(t^(n|~r))+s+a|0,o)+i|0}i(m,s),m.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var n=0|this._a,r=0|this._b,i=0|this._c,s=0|this._d,m=0|this._e,b=0|this._a,T=0|this._b,w=0|this._c,C=0|this._d,k=0|this._e,x=0;x<80;x+=1){var S,I;x<16?(S=y(n,r,i,s,m,e[o[x]],d[0],c[x]),I=_(b,T,w,C,k,e[l[x]],p[0],u[x])):x<32?(S=f(n,r,i,s,m,e[o[x]],d[1],c[x]),I=v(b,T,w,C,k,e[l[x]],p[1],u[x])):x<48?(S=g(n,r,i,s,m,e[o[x]],d[2],c[x]),I=g(b,T,w,C,k,e[l[x]],p[2],u[x])):x<64?(S=v(n,r,i,s,m,e[o[x]],d[3],c[x]),I=f(b,T,w,C,k,e[l[x]],p[3],u[x])):(S=_(n,r,i,s,m,e[o[x]],d[4],c[x]),I=y(b,T,w,C,k,e[l[x]],p[4],u[x])),n=m,m=s,s=h(i,10),i=r,r=S,b=k,k=C,C=h(w,10),w=T,T=I}var A=this._b+i+C|0;this._b=this._c+s+k|0,this._c=this._d+m+b|0,this._d=this._e+n+T|0,this._e=this._a+r+w|0,this._a=A},m.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=r.alloc?r.alloc(20):new r(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=m},7298:(e,t,n)=>{var r=n(467),i=r.Buffer;function s(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(s(r,t),t.Buffer=a),a.prototype=Object.create(i.prototype),s(i,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},870:(e,t,n)=>{"use strict";var r,i=n(467),s=i.Buffer,a={};for(r in i)i.hasOwnProperty(r)&&"SlowBuffer"!==r&&"Buffer"!==r&&(a[r]=i[r]);var o=a.Buffer={};for(r in s)s.hasOwnProperty(r)&&"allocUnsafe"!==r&&"allocUnsafeSlow"!==r&&(o[r]=s[r]);if(a.Buffer.prototype=s.prototype,o.from&&o.from!==Uint8Array.from||(o.from=function(e,t,n){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return s(e,t,n)}),o.alloc||(o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var r=s(e);return t&&0!==t.length?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r}),!a.kStringMaxLength)try{a.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(e){}a.constants||(a.constants={MAX_LENGTH:a.kMaxLength},a.kStringMaxLength&&(a.constants.MAX_STRING_LENGTH=a.kStringMaxLength)),e.exports=a},2741:(e,t,n)=>{var r=n(7298).Buffer;function i(e,t){this._block=r.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=r.from(e,t));for(var n=this._block,i=this._blockSize,s=e.length,a=this._len,o=0;o<s;){for(var l=a%i,c=Math.min(s-o,i-l),u=0;u<c;u++)n[l+u]=e[o+u];o+=c,(a+=c)%i==0&&this._update(n)}return this._len+=s,this},i.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var s=this._hash();return e?s.toString(e):s},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},734:(e,t,n)=>{var r=e.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};r.sha=n(2191),r.sha1=n(7332),r.sha224=n(8144),r.sha256=n(7390),r.sha384=n(8475),r.sha512=n(7776)},2191:(e,t,n)=>{var r=n(6754),i=n(2741),s=n(7298).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function l(){this.init(),this._w=o,i.call(this,64,56)}function c(e){return e<<30|e>>>2}function u(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(l,i),l.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},l.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,i=0|this._b,s=0|this._c,o=0|this._d,l=0|this._e,d=0;d<16;++d)n[d]=e.readInt32BE(4*d);for(;d<80;++d)n[d]=n[d-3]^n[d-8]^n[d-14]^n[d-16];for(var p=0;p<80;++p){var m=~~(p/20),h=0|((t=r)<<5|t>>>27)+u(m,i,s,o)+l+n[p]+a[m];l=o,o=s,s=c(i),i=r,r=h}this._a=r+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=o+this._d|0,this._e=l+this._e|0},l.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=l},7332:(e,t,n)=>{var r=n(6754),i=n(2741),s=n(7298).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function l(){this.init(),this._w=o,i.call(this,64,56)}function c(e){return e<<5|e>>>27}function u(e){return e<<30|e>>>2}function d(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(l,i),l.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},l.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,i=0|this._b,s=0|this._c,o=0|this._d,l=0|this._e,p=0;p<16;++p)n[p]=e.readInt32BE(4*p);for(;p<80;++p)n[p]=(t=n[p-3]^n[p-8]^n[p-14]^n[p-16])<<1|t>>>31;for(var m=0;m<80;++m){var h=~~(m/20),y=c(r)+d(h,i,s,o)+l+n[m]+a[h]|0;l=o,o=s,s=u(i),i=r,r=y}this._a=r+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=o+this._d|0,this._e=l+this._e|0},l.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=l},8144:(e,t,n)=>{var r=n(6754),i=n(7390),s=n(2741),a=n(7298).Buffer,o=new Array(64);function l(){this.init(),this._w=o,s.call(this,64,56)}r(l,i),l.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},l.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=l},7390:(e,t,n)=>{var r=n(6754),i=n(2741),s=n(7298).Buffer,a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],o=new Array(64);function l(){this.init(),this._w=o,i.call(this,64,56)}function c(e,t,n){return n^e&(t^n)}function u(e,t,n){return e&t|n&(e|t)}function d(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function p(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function m(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}r(l,i),l.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},l.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,i=0|this._b,s=0|this._c,o=0|this._d,l=0|this._e,h=0|this._f,y=0|this._g,f=0|this._h,g=0;g<16;++g)n[g]=e.readInt32BE(4*g);for(;g<64;++g)n[g]=0|(((t=n[g-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+n[g-7]+m(n[g-15])+n[g-16];for(var v=0;v<64;++v){var _=f+p(l)+c(l,h,y)+a[v]+n[v]|0,b=d(r)+u(r,i,s)|0;f=y,y=h,h=l,l=o+_|0,o=s,s=i,i=r,r=_+b|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=o+this._d|0,this._e=l+this._e|0,this._f=h+this._f|0,this._g=y+this._g|0,this._h=f+this._h|0},l.prototype._hash=function(){var e=s.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=l},8475:(e,t,n)=>{var r=n(6754),i=n(7776),s=n(2741),a=n(7298).Buffer,o=new Array(160);function l(){this.init(),this._w=o,s.call(this,128,112)}r(l,i),l.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},l.prototype._hash=function(){var e=a.allocUnsafe(48);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=l},7776:(e,t,n)=>{var r=n(6754),i=n(2741),s=n(7298).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function l(){this.init(),this._w=o,i.call(this,128,112)}function c(e,t,n){return n^e&(t^n)}function u(e,t,n){return e&t|n&(e|t)}function d(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function p(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function m(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function h(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function y(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function f(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function g(e,t){return e>>>0<t>>>0?1:0}r(l,i),l.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},l.prototype._update=function(e){for(var t=this._w,n=0|this._ah,r=0|this._bh,i=0|this._ch,s=0|this._dh,o=0|this._eh,l=0|this._fh,v=0|this._gh,_=0|this._hh,b=0|this._al,T=0|this._bl,w=0|this._cl,C=0|this._dl,k=0|this._el,x=0|this._fl,S=0|this._gl,I=0|this._hl,A=0;A<32;A+=2)t[A]=e.readInt32BE(4*A),t[A+1]=e.readInt32BE(4*A+4);for(;A<160;A+=2){var P=t[A-30],D=t[A-30+1],E=m(P,D),F=h(D,P),N=y(P=t[A-4],D=t[A-4+1]),M=f(D,P),R=t[A-14],O=t[A-14+1],U=t[A-32],L=t[A-32+1],z=F+O|0,V=E+R+g(z,F)|0;V=(V=V+N+g(z=z+M|0,M)|0)+U+g(z=z+L|0,L)|0,t[A]=V,t[A+1]=z}for(var j=0;j<160;j+=2){V=t[j],z=t[j+1];var B=u(n,r,i),q=u(b,T,w),W=d(n,b),K=d(b,n),G=p(o,k),H=p(k,o),$=a[j],Z=a[j+1],J=c(o,l,v),Y=c(k,x,S),X=I+H|0,Q=_+G+g(X,I)|0;Q=(Q=(Q=Q+J+g(X=X+Y|0,Y)|0)+$+g(X=X+Z|0,Z)|0)+V+g(X=X+z|0,z)|0;var ee=K+q|0,te=W+B+g(ee,K)|0;_=v,I=S,v=l,S=x,l=o,x=k,o=s+Q+g(k=C+X|0,C)|0,s=i,C=w,i=r,w=T,r=n,T=b,n=Q+te+g(b=X+ee|0,X)|0}this._al=this._al+b|0,this._bl=this._bl+T|0,this._cl=this._cl+w|0,this._dl=this._dl+C|0,this._el=this._el+k|0,this._fl=this._fl+x|0,this._gl=this._gl+S|0,this._hl=this._hl+I|0,this._ah=this._ah+n+g(this._al,b)|0,this._bh=this._bh+r+g(this._bl,T)|0,this._ch=this._ch+i+g(this._cl,w)|0,this._dh=this._dh+s+g(this._dl,C)|0,this._eh=this._eh+o+g(this._el,k)|0,this._fh=this._fh+l+g(this._fl,x)|0,this._gh=this._gh+v+g(this._gl,S)|0,this._hh=this._hh+_+g(this._hl,I)|0},l.prototype._hash=function(){var e=s.allocUnsafe(64);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=l},7412:(e,t,n)=>{e.exports=i;var r=n(2337).EventEmitter;function i(){r.call(this)}n(6754)(i,r),i.Readable=n(4181),i.Writable=n(7581),i.Duplex=n(399),i.Transform=n(5460),i.PassThrough=n(3596),i.finished=n(9934),i.pipeline=n(2823),i.Stream=i,i.prototype.pipe=function(e,t){var n=this;function i(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function s(){n.readable&&n.resume&&n.resume()}n.on("data",i),e.on("drain",s),e._isStdio||t&&!1===t.end||(n.on("end",o),n.on("close",l));var a=!1;function o(){a||(a=!0,e.end())}function l(){a||(a=!0,"function"==typeof e.destroy&&e.destroy())}function c(e){if(u(),0===r.listenerCount(this,"error"))throw e}function u(){n.removeListener("data",i),e.removeListener("drain",s),n.removeListener("end",o),n.removeListener("close",l),n.removeListener("error",c),e.removeListener("error",c),n.removeListener("end",u),n.removeListener("close",u),e.removeListener("close",u)}return n.on("error",c),e.on("error",c),n.on("end",u),n.on("close",u),e.on("close",u),e.emit("pipe",n),e}},1101:(e,t,n)=>{"use strict";var r=n(7298).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=l,this.end=c,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:return this.write=p,void(this.end=m)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function a(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function u(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function p(e){return e.toString(this.encoding)}function m(e){return e&&e.length?this.write(e):""}t.s=s,s.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},s.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},s.prototype.text=function(e,t){var n=function(e,t,n){var r=t.length-1;if(r<n)return 0;var i=a(t[r]);return i>=0?(i>0&&(e.lastNeed=i-1),i):--r<n||-2===i?0:(i=a(t[r]))>=0?(i>0&&(e.lastNeed=i-2),i):--r<n||-2===i?0:(i=a(t[r]))>=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},567:(e,t,n)=>{"use strict";function r(e,t,n){return t<=e&&e<=n}n.r(t),n.d(t,{EncodingIndexes:()=>g,TextDecoder:()=>K,TextEncoder:()=>W,getEncoding:()=>q});const i=Math.floor;function s(e,t){if(e)throw TypeError("Decoder error");return t||65533}function a(e){throw TypeError("The code point "+e+" could not be encoded.")}function o(e,t){const n=e>>8,r=255&e;return t?[n,r]:[r,n]}function l(e){return 0<=e&&e<=127}const c=l,u=-1,d=-1,p=[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"UTF-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"IBM866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"ISO-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"ISO-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"ISO-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"ISO-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"ISO-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"ISO-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"ISO-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"ISO-8859-8-I"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"ISO-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"ISO-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"ISO-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"ISO-8859-15"},{labels:["iso-8859-16"],name:"ISO-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"KOI8-R"},{labels:["koi8-ru","koi8-u"],name:"KOI8-U"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"GBK"},{labels:["gb18030"],name:"gb18030"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"Big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"EUC-JP"},{labels:["csiso2022jp","iso-2022-jp"],name:"ISO-2022-JP"},{labels:["csshiftjis","ms932","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"Shift_JIS"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"EUC-KR"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","hz-gb-2312","iso-2022-cn","iso-2022-cn-ext","iso-2022-kr"],name:"replacement"},{labels:["utf-16be"],name:"UTF-16BE"},{labels:["utf-16","utf-16le"],name:"UTF-16LE"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}];class m{constructor(e){const{fatal:t}=e;let n=0,i=0,a=0,o=128,l=191;this.handler=function(e,c){if(c===u&&0!==a)return a=0,s(t);if(c===u)return d;if(0===a){if(r(c,0,127))return c;if(r(c,194,223))a=1,n=31&c;else if(r(c,224,239))224===c&&(o=160),237===c&&(l=159),a=2,n=15&c;else{if(!r(c,240,244))return s(t);240===c&&(o=144),244===c&&(l=143),a=3,n=7&c}return null}if(!r(c,o,l))return n=a=i=0,o=128,l=191,e.prepend(c),s(t);if(o=128,l=191,n=n<<6|63&c,i+=1,i!==a)return null;var p=n;return n=a=i=0,p}}}class h{constructor(){this.handler=function(e,t){if(t===u)return d;if(c(t))return t;var n,i;r(t,128,2047)?(n=1,i=192):r(t,2048,65535)?(n=2,i=224):r(t,65536,1114111)&&(n=3,i=240);for(var s=[(t>>6*n)+i];n>0;){var a=t>>6*(n-1);s.push(128|63&a),n-=1}return s}}}class y{constructor(e,t){const{fatal:n}=t;this.utf16_be=e,this.fatal=n,this.utf16_lead_byte=null,this.utf16_lead_surrogate=null}handler(e,t){if(t===u&&(null!==this.utf16_lead_byte||null!==this.utf16_lead_surrogate))return s(this.fatal);if(t===u&&null===this.utf16_lead_byte&&null===this.utf16_lead_surrogate)return d;if(null===this.utf16_lead_byte)return this.utf16_lead_byte=t,null;let n;if(n=this.utf16_be?(this.utf16_lead_byte<<8)+t:(t<<8)+this.utf16_lead_byte,this.utf16_lead_byte=null,null!==this.utf16_lead_surrogate){const t=this.utf16_lead_surrogate;return this.utf16_lead_surrogate=null,r(n,56320,57343)?65536+1024*(t-55296)+(n-56320):(e.prepend(o(n,this.utf16_be)),s(this.fatal))}return r(n,55296,56319)?(this.utf16_lead_surrogate=n,null):r(n,56320,57343)?s(this.fatal):n}}class f{constructor(e=!1){this.utf16_be=e}handler(e,t){if(t===u)return d;if(r(t,0,65535))return o(t,this.utf16_be);const n=o(55296+(t-65536>>10),this.utf16_be),i=o(56320+(t-65536&1023),this.utf16_be);return n.concat(i)}}const g={big5:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17392,19506,17923,17830,17784,160359,19831,17843,162993,19682,163013,15253,18230,18244,19527,19520,148159,144919,160594,159371,159954,19543,172881,18255,17882,19589,162924,19719,19108,18081,158499,29221,154196,137827,146950,147297,26189,22267,null,32149,22813,166841,15860,38708,162799,23515,138590,23204,13861,171696,23249,23479,23804,26478,34195,170309,29793,29853,14453,138579,145054,155681,16108,153822,15093,31484,40855,147809,166157,143850,133770,143966,17162,33924,40854,37935,18736,34323,22678,38730,37400,31184,31282,26208,27177,34973,29772,31685,26498,31276,21071,36934,13542,29636,155065,29894,40903,22451,18735,21580,16689,145038,22552,31346,162661,35727,18094,159368,16769,155033,31662,140476,40904,140481,140489,140492,40905,34052,144827,16564,40906,17633,175615,25281,28782,40907,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,12736,12737,12738,12739,12740,131340,12741,131281,131277,12742,12743,131275,139240,12744,131274,12745,12746,12747,12748,131342,12749,12750,256,193,461,192,274,201,282,200,332,211,465,210,null,7870,null,7872,202,257,225,462,224,593,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,null,7871,null,7873,234,609,9178,9179,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,172969,135493,null,25866,null,null,20029,28381,40270,37343,null,null,161589,25745,20250,20264,20392,20822,20852,20892,20964,21153,21160,21307,21326,21457,21464,22242,22768,22788,22791,22834,22836,23398,23454,23455,23706,24198,24635,25993,26622,26628,26725,27982,28860,30005,32420,32428,32442,32455,32463,32479,32518,32567,33402,33487,33647,35270,35774,35810,36710,36711,36718,29713,31996,32205,26950,31433,21031,null,null,null,null,37260,30904,37214,32956,null,36107,33014,133607,null,null,32927,40647,19661,40393,40460,19518,171510,159758,40458,172339,13761,null,28314,33342,29977,null,18705,39532,39567,40857,31111,164972,138698,132560,142054,20004,20097,20096,20103,20159,20203,20279,13388,20413,15944,20483,20616,13437,13459,13477,20870,22789,20955,20988,20997,20105,21113,21136,21287,13767,21417,13649,21424,13651,21442,21539,13677,13682,13953,21651,21667,21684,21689,21712,21743,21784,21795,21800,13720,21823,13733,13759,21975,13765,163204,21797,null,134210,134421,151851,21904,142534,14828,131905,36422,150968,169189,16467,164030,30586,142392,14900,18389,164189,158194,151018,25821,134524,135092,134357,135412,25741,36478,134806,134155,135012,142505,164438,148691,null,134470,170573,164073,18420,151207,142530,39602,14951,169460,16365,13574,152263,169940,161992,142660,40302,38933,null,17369,155813,25780,21731,142668,142282,135287,14843,135279,157402,157462,162208,25834,151634,134211,36456,139681,166732,132913,null,18443,131497,16378,22643,142733,null,148936,132348,155799,134988,134550,21881,16571,17338,null,19124,141926,135325,33194,39157,134556,25465,14846,141173,36288,22177,25724,15939,null,173569,134665,142031,142537,null,135368,145858,14738,14854,164507,13688,155209,139463,22098,134961,142514,169760,13500,27709,151099,null,null,161140,142987,139784,173659,167117,134778,134196,157724,32659,135375,141315,141625,13819,152035,134796,135053,134826,16275,134960,134471,135503,134732,null,134827,134057,134472,135360,135485,16377,140950,25650,135085,144372,161337,142286,134526,134527,142417,142421,14872,134808,135367,134958,173618,158544,167122,167321,167114,38314,21708,33476,21945,null,171715,39974,39606,161630,142830,28992,33133,33004,23580,157042,33076,14231,21343,164029,37302,134906,134671,134775,134907,13789,151019,13833,134358,22191,141237,135369,134672,134776,135288,135496,164359,136277,134777,151120,142756,23124,135197,135198,135413,135414,22428,134673,161428,164557,135093,134779,151934,14083,135094,135552,152280,172733,149978,137274,147831,164476,22681,21096,13850,153405,31666,23400,18432,19244,40743,18919,39967,39821,154484,143677,22011,13810,22153,20008,22786,138177,194680,38737,131206,20059,20155,13630,23587,24401,24516,14586,25164,25909,27514,27701,27706,28780,29227,20012,29357,149737,32594,31035,31993,32595,156266,13505,null,156491,32770,32896,157202,158033,21341,34916,35265,161970,35744,36125,38021,38264,38271,38376,167439,38886,39029,39118,39134,39267,17e4,40060,40479,40644,27503,63751,20023,131207,38429,25143,38050,null,20539,28158,171123,40870,15817,34959,147790,28791,23797,19232,152013,13657,154928,24866,166450,36775,37366,29073,26393,29626,144001,172295,15499,137600,19216,30948,29698,20910,165647,16393,27235,172730,16931,34319,133743,31274,170311,166634,38741,28749,21284,139390,37876,30425,166371,40871,30685,20131,20464,20668,20015,20247,40872,21556,32139,22674,22736,138678,24210,24217,24514,141074,25995,144377,26905,27203,146531,27903,null,29184,148741,29580,16091,150035,23317,29881,35715,154788,153237,31379,31724,31939,32364,33528,34199,40873,34960,40874,36537,40875,36815,34143,39392,37409,40876,167353,136255,16497,17058,23066,null,null,null,39016,26475,17014,22333,null,34262,149883,33471,160013,19585,159092,23931,158485,159678,40877,40878,23446,40879,26343,32347,28247,31178,15752,17603,143958,141206,17306,17718,null,23765,146202,35577,23672,15634,144721,23928,40882,29015,17752,147692,138787,19575,14712,13386,131492,158785,35532,20404,131641,22975,33132,38998,170234,24379,134047,null,139713,166253,16642,18107,168057,16135,40883,172469,16632,14294,18167,158790,16764,165554,160767,17773,14548,152730,17761,17691,19849,19579,19830,17898,16328,150287,13921,17630,17597,16877,23870,23880,23894,15868,14351,23972,23993,14368,14392,24130,24253,24357,24451,14600,14612,14655,14669,24791,24893,23781,14729,25015,25017,25039,14776,25132,25232,25317,25368,14840,22193,14851,25570,25595,25607,25690,14923,25792,23829,22049,40863,14999,25990,15037,26111,26195,15090,26258,15138,26390,15170,26532,26624,15192,26698,26756,15218,15217,15227,26889,26947,29276,26980,27039,27013,15292,27094,15325,27237,27252,27249,27266,15340,27289,15346,27307,27317,27348,27382,27521,27585,27626,27765,27818,15563,27906,27910,27942,28033,15599,28068,28081,28181,28184,28201,28294,166336,28347,28386,28378,40831,28392,28393,28452,28468,15686,147265,28545,28606,15722,15733,29111,23705,15754,28716,15761,28752,28756,28783,28799,28809,131877,17345,13809,134872,147159,22462,159443,28990,153568,13902,27042,166889,23412,31305,153825,169177,31333,31357,154028,31419,31408,31426,31427,29137,156813,16842,31450,31453,31466,16879,21682,154625,31499,31573,31529,152334,154878,31650,31599,33692,154548,158847,31696,33825,31634,31672,154912,15789,154725,33938,31738,31750,31797,154817,31812,31875,149634,31910,26237,148856,31945,31943,31974,31860,31987,31989,31950,32359,17693,159300,32093,159446,29837,32137,32171,28981,32179,32210,147543,155689,32228,15635,32245,137209,32229,164717,32285,155937,155994,32366,32402,17195,37996,32295,32576,32577,32583,31030,156368,39393,32663,156497,32675,136801,131176,17756,145254,17667,164666,32762,156809,32773,32776,32797,32808,32815,172167,158915,32827,32828,32865,141076,18825,157222,146915,157416,26405,32935,166472,33031,33050,22704,141046,27775,156824,151480,25831,136330,33304,137310,27219,150117,150165,17530,33321,133901,158290,146814,20473,136445,34018,33634,158474,149927,144688,137075,146936,33450,26907,194964,16859,34123,33488,33562,134678,137140,14017,143741,144730,33403,33506,33560,147083,159139,158469,158615,144846,15807,33565,21996,33669,17675,159141,33708,33729,33747,13438,159444,27223,34138,13462,159298,143087,33880,154596,33905,15827,17636,27303,33866,146613,31064,33960,158614,159351,159299,34014,33807,33681,17568,33939,34020,154769,16960,154816,17731,34100,23282,159385,17703,34163,17686,26559,34326,165413,165435,34241,159880,34306,136578,159949,194994,17770,34344,13896,137378,21495,160666,34430,34673,172280,34798,142375,34737,34778,34831,22113,34412,26710,17935,34885,34886,161248,146873,161252,34910,34972,18011,34996,34997,25537,35013,30583,161551,35207,35210,35238,35241,35239,35260,166437,35303,162084,162493,35484,30611,37374,35472,162393,31465,162618,147343,18195,162616,29052,35596,35615,152624,152933,35647,35660,35661,35497,150138,35728,35739,35503,136927,17941,34895,35995,163156,163215,195028,14117,163155,36054,163224,163261,36114,36099,137488,36059,28764,36113,150729,16080,36215,36265,163842,135188,149898,15228,164284,160012,31463,36525,36534,36547,37588,36633,36653,164709,164882,36773,37635,172703,133712,36787,18730,166366,165181,146875,24312,143970,36857,172052,165564,165121,140069,14720,159447,36919,165180,162494,36961,165228,165387,37032,165651,37060,165606,37038,37117,37223,15088,37289,37316,31916,166195,138889,37390,27807,37441,37474,153017,37561,166598,146587,166668,153051,134449,37676,37739,166625,166891,28815,23235,166626,166629,18789,37444,166892,166969,166911,37747,37979,36540,38277,38310,37926,38304,28662,17081,140922,165592,135804,146990,18911,27676,38523,38550,16748,38563,159445,25050,38582,30965,166624,38589,21452,18849,158904,131700,156688,168111,168165,150225,137493,144138,38705,34370,38710,18959,17725,17797,150249,28789,23361,38683,38748,168405,38743,23370,168427,38751,37925,20688,143543,143548,38793,38815,38833,38846,38848,38866,38880,152684,38894,29724,169011,38911,38901,168989,162170,19153,38964,38963,38987,39014,15118,160117,15697,132656,147804,153350,39114,39095,39112,39111,19199,159015,136915,21936,39137,39142,39148,37752,39225,150057,19314,170071,170245,39413,39436,39483,39440,39512,153381,14020,168113,170965,39648,39650,170757,39668,19470,39700,39725,165376,20532,39732,158120,14531,143485,39760,39744,171326,23109,137315,39822,148043,39938,39935,39948,171624,40404,171959,172434,172459,172257,172323,172511,40318,40323,172340,40462,26760,40388,139611,172435,172576,137531,172595,40249,172217,172724,40592,40597,40606,40610,19764,40618,40623,148324,40641,15200,14821,15645,20274,14270,166955,40706,40712,19350,37924,159138,40727,40726,40761,22175,22154,40773,39352,168075,38898,33919,40802,40809,31452,40846,29206,19390,149877,149947,29047,150008,148296,150097,29598,166874,137466,31135,166270,167478,37737,37875,166468,37612,37761,37835,166252,148665,29207,16107,30578,31299,28880,148595,148472,29054,137199,28835,137406,144793,16071,137349,152623,137208,14114,136955,137273,14049,137076,137425,155467,14115,136896,22363,150053,136190,135848,136134,136374,34051,145062,34051,33877,149908,160101,146993,152924,147195,159826,17652,145134,170397,159526,26617,14131,15381,15847,22636,137506,26640,16471,145215,147681,147595,147727,158753,21707,22174,157361,22162,135135,134056,134669,37830,166675,37788,20216,20779,14361,148534,20156,132197,131967,20299,20362,153169,23144,131499,132043,14745,131850,132116,13365,20265,131776,167603,131701,35546,131596,20120,20685,20749,20386,20227,150030,147082,20290,20526,20588,20609,20428,20453,20568,20732,20825,20827,20829,20830,28278,144789,147001,147135,28018,137348,147081,20904,20931,132576,17629,132259,132242,132241,36218,166556,132878,21081,21156,133235,21217,37742,18042,29068,148364,134176,149932,135396,27089,134685,29817,16094,29849,29716,29782,29592,19342,150204,147597,21456,13700,29199,147657,21940,131909,21709,134086,22301,37469,38644,37734,22493,22413,22399,13886,22731,23193,166470,136954,137071,136976,23084,22968,37519,23166,23247,23058,153926,137715,137313,148117,14069,27909,29763,23073,155267,23169,166871,132115,37856,29836,135939,28933,18802,37896,166395,37821,14240,23582,23710,24158,24136,137622,137596,146158,24269,23375,137475,137476,14081,137376,14045,136958,14035,33066,166471,138682,144498,166312,24332,24334,137511,137131,23147,137019,23364,34324,161277,34912,24702,141408,140843,24539,16056,140719,140734,168072,159603,25024,131134,131142,140827,24985,24984,24693,142491,142599,149204,168269,25713,149093,142186,14889,142114,144464,170218,142968,25399,173147,25782,25393,25553,149987,142695,25252,142497,25659,25963,26994,15348,143502,144045,149897,144043,21773,144096,137433,169023,26318,144009,143795,15072,16784,152964,166690,152975,136956,152923,152613,30958,143619,137258,143924,13412,143887,143746,148169,26254,159012,26219,19347,26160,161904,138731,26211,144082,144097,26142,153714,14545,145466,145340,15257,145314,144382,29904,15254,26511,149034,26806,26654,15300,27326,14435,145365,148615,27187,27218,27337,27397,137490,25873,26776,27212,15319,27258,27479,147392,146586,37792,37618,166890,166603,37513,163870,166364,37991,28069,28427,149996,28007,147327,15759,28164,147516,23101,28170,22599,27940,30786,28987,148250,148086,28913,29264,29319,29332,149391,149285,20857,150180,132587,29818,147192,144991,150090,149783,155617,16134,16049,150239,166947,147253,24743,16115,29900,29756,37767,29751,17567,159210,17745,30083,16227,150745,150790,16216,30037,30323,173510,15129,29800,166604,149931,149902,15099,15821,150094,16127,149957,149747,37370,22322,37698,166627,137316,20703,152097,152039,30584,143922,30478,30479,30587,149143,145281,14942,149744,29752,29851,16063,150202,150215,16584,150166,156078,37639,152961,30750,30861,30856,30930,29648,31065,161601,153315,16654,31131,33942,31141,27181,147194,31290,31220,16750,136934,16690,37429,31217,134476,149900,131737,146874,137070,13719,21867,13680,13994,131540,134157,31458,23129,141045,154287,154268,23053,131675,30960,23082,154566,31486,16889,31837,31853,16913,154547,155324,155302,31949,150009,137136,31886,31868,31918,27314,32220,32263,32211,32590,156257,155996,162632,32151,155266,17002,158581,133398,26582,131150,144847,22468,156690,156664,149858,32733,31527,133164,154345,154947,31500,155150,39398,34373,39523,27164,144447,14818,150007,157101,39455,157088,33920,160039,158929,17642,33079,17410,32966,33033,33090,157620,39107,158274,33378,33381,158289,33875,159143,34320,160283,23174,16767,137280,23339,137377,23268,137432,34464,195004,146831,34861,160802,23042,34926,20293,34951,35007,35046,35173,35149,153219,35156,161669,161668,166901,166873,166812,166393,16045,33955,18165,18127,14322,35389,35356,169032,24397,37419,148100,26068,28969,28868,137285,40301,35999,36073,163292,22938,30659,23024,17262,14036,36394,36519,150537,36656,36682,17140,27736,28603,140065,18587,28537,28299,137178,39913,14005,149807,37051,37015,21873,18694,37307,37892,166475,16482,166652,37927,166941,166971,34021,35371,38297,38311,38295,38294,167220,29765,16066,149759,150082,148458,16103,143909,38543,167655,167526,167525,16076,149997,150136,147438,29714,29803,16124,38721,168112,26695,18973,168083,153567,38749,37736,166281,166950,166703,156606,37562,23313,35689,18748,29689,147995,38811,38769,39224,134950,24001,166853,150194,38943,169178,37622,169431,37349,17600,166736,150119,166756,39132,166469,16128,37418,18725,33812,39227,39245,162566,15869,39323,19311,39338,39516,166757,153800,27279,39457,23294,39471,170225,19344,170312,39356,19389,19351,37757,22642,135938,22562,149944,136424,30788,141087,146872,26821,15741,37976,14631,24912,141185,141675,24839,40015,40019,40059,39989,39952,39807,39887,171565,39839,172533,172286,40225,19630,147716,40472,19632,40204,172468,172269,172275,170287,40357,33981,159250,159711,158594,34300,17715,159140,159364,159216,33824,34286,159232,145367,155748,31202,144796,144960,18733,149982,15714,37851,37566,37704,131775,30905,37495,37965,20452,13376,36964,152925,30781,30804,30902,30795,137047,143817,149825,13978,20338,28634,28633,28702,28702,21524,147893,22459,22771,22410,40214,22487,28980,13487,147884,29163,158784,151447,23336,137141,166473,24844,23246,23051,17084,148616,14124,19323,166396,37819,37816,137430,134941,33906,158912,136211,148218,142374,148417,22932,146871,157505,32168,155995,155812,149945,149899,166394,37605,29666,16105,29876,166755,137375,16097,150195,27352,29683,29691,16086,150078,150164,137177,150118,132007,136228,149989,29768,149782,28837,149878,37508,29670,37727,132350,37681,166606,166422,37766,166887,153045,18741,166530,29035,149827,134399,22180,132634,134123,134328,21762,31172,137210,32254,136898,150096,137298,17710,37889,14090,166592,149933,22960,137407,137347,160900,23201,14050,146779,14e3,37471,23161,166529,137314,37748,15565,133812,19094,14730,20724,15721,15692,136092,29045,17147,164376,28175,168164,17643,27991,163407,28775,27823,15574,147437,146989,28162,28428,15727,132085,30033,14012,13512,18048,16090,18545,22980,37486,18750,36673,166940,158656,22546,22472,14038,136274,28926,148322,150129,143331,135856,140221,26809,26983,136088,144613,162804,145119,166531,145366,144378,150687,27162,145069,158903,33854,17631,17614,159014,159057,158850,159710,28439,160009,33597,137018,33773,158848,159827,137179,22921,23170,137139,23137,23153,137477,147964,14125,23023,137020,14023,29070,37776,26266,148133,23150,23083,148115,27179,147193,161590,148571,148170,28957,148057,166369,20400,159016,23746,148686,163405,148413,27148,148054,135940,28838,28979,148457,15781,27871,194597,150095,32357,23019,23855,15859,24412,150109,137183,32164,33830,21637,146170,144128,131604,22398,133333,132633,16357,139166,172726,28675,168283,23920,29583,31955,166489,168992,20424,32743,29389,29456,162548,29496,29497,153334,29505,29512,16041,162584,36972,29173,149746,29665,33270,16074,30476,16081,27810,22269,29721,29726,29727,16098,16112,16116,16122,29907,16142,16211,30018,30061,30066,30093,16252,30152,30172,16320,30285,16343,30324,16348,30330,151388,29064,22051,35200,22633,16413,30531,16441,26465,16453,13787,30616,16490,16495,23646,30654,30667,22770,30744,28857,30748,16552,30777,30791,30801,30822,33864,152885,31027,26627,31026,16643,16649,31121,31129,36795,31238,36796,16743,31377,16818,31420,33401,16836,31439,31451,16847,20001,31586,31596,31611,31762,31771,16992,17018,31867,31900,17036,31928,17044,31981,36755,28864,134351,32207,32212,32208,32253,32686,32692,29343,17303,32800,32805,31545,32814,32817,32852,15820,22452,28832,32951,33001,17389,33036,29482,33038,33042,30048,33044,17409,15161,33110,33113,33114,17427,22586,33148,33156,17445,33171,17453,33189,22511,33217,33252,33364,17551,33446,33398,33482,33496,33535,17584,33623,38505,27018,33797,28917,33892,24803,33928,17668,33982,34017,34040,34064,34104,34130,17723,34159,34160,34272,17783,34418,34450,34482,34543,38469,34699,17926,17943,34990,35071,35108,35143,35217,162151,35369,35384,35476,35508,35921,36052,36082,36124,18328,22623,36291,18413,20206,36410,21976,22356,36465,22005,36528,18487,36558,36578,36580,36589,36594,36791,36801,36810,36812,36915,39364,18605,39136,37395,18718,37416,37464,37483,37553,37550,37567,37603,37611,37619,37620,37629,37699,37764,37805,18757,18769,40639,37911,21249,37917,37933,37950,18794,37972,38009,38189,38306,18855,38388,38451,18917,26528,18980,38720,18997,38834,38850,22100,19172,24808,39097,19225,39153,22596,39182,39193,20916,39196,39223,39234,39261,39266,19312,39365,19357,39484,39695,31363,39785,39809,39901,39921,39924,19565,39968,14191,138178,40265,39994,40702,22096,40339,40381,40384,40444,38134,36790,40571,40620,40625,40637,40646,38108,40674,40689,40696,31432,40772,131220,131767,132e3,26906,38083,22956,132311,22592,38081,14265,132565,132629,132726,136890,22359,29043,133826,133837,134079,21610,194619,134091,21662,134139,134203,134227,134245,134268,24807,134285,22138,134325,134365,134381,134511,134578,134600,26965,39983,34725,134660,134670,134871,135056,134957,134771,23584,135100,24075,135260,135247,135286,26398,135291,135304,135318,13895,135359,135379,135471,135483,21348,33965,135907,136053,135990,35713,136567,136729,137155,137159,20088,28859,137261,137578,137773,137797,138282,138352,138412,138952,25283,138965,139029,29080,26709,139333,27113,14024,139900,140247,140282,141098,141425,141647,33533,141671,141715,142037,35237,142056,36768,142094,38840,142143,38983,39613,142412,null,142472,142519,154600,142600,142610,142775,142741,142914,143220,143308,143411,143462,144159,144350,24497,26184,26303,162425,144743,144883,29185,149946,30679,144922,145174,32391,131910,22709,26382,26904,146087,161367,155618,146961,147129,161278,139418,18640,19128,147737,166554,148206,148237,147515,148276,148374,150085,132554,20946,132625,22943,138920,15294,146687,148484,148694,22408,149108,14747,149295,165352,170441,14178,139715,35678,166734,39382,149522,149755,150037,29193,150208,134264,22885,151205,151430,132985,36570,151596,21135,22335,29041,152217,152601,147274,150183,21948,152646,152686,158546,37332,13427,152895,161330,152926,18200,152930,152934,153543,149823,153693,20582,13563,144332,24798,153859,18300,166216,154286,154505,154630,138640,22433,29009,28598,155906,162834,36950,156082,151450,35682,156674,156746,23899,158711,36662,156804,137500,35562,150006,156808,147439,156946,19392,157119,157365,141083,37989,153569,24981,23079,194765,20411,22201,148769,157436,20074,149812,38486,28047,158909,13848,35191,157593,157806,156689,157790,29151,157895,31554,168128,133649,157990,37124,158009,31301,40432,158202,39462,158253,13919,156777,131105,31107,158260,158555,23852,144665,33743,158621,18128,158884,30011,34917,159150,22710,14108,140685,159819,160205,15444,160384,160389,37505,139642,160395,37680,160486,149968,27705,38047,160848,134904,34855,35061,141606,164979,137137,28344,150058,137248,14756,14009,23568,31203,17727,26294,171181,170148,35139,161740,161880,22230,16607,136714,14753,145199,164072,136133,29101,33638,162269,168360,23143,19639,159919,166315,162301,162314,162571,163174,147834,31555,31102,163849,28597,172767,27139,164632,21410,159239,37823,26678,38749,164207,163875,158133,136173,143919,163912,23941,166960,163971,22293,38947,166217,23979,149896,26046,27093,21458,150181,147329,15377,26422,163984,164084,164142,139169,164175,164233,164271,164378,164614,164655,164746,13770,164968,165546,18682,25574,166230,30728,37461,166328,17394,166375,17375,166376,166726,166868,23032,166921,36619,167877,168172,31569,168208,168252,15863,168286,150218,36816,29327,22155,169191,169449,169392,169400,169778,170193,170313,170346,170435,170536,170766,171354,171419,32415,171768,171811,19620,38215,172691,29090,172799,19857,36882,173515,19868,134300,36798,21953,36794,140464,36793,150163,17673,32383,28502,27313,20202,13540,166700,161949,14138,36480,137205,163876,166764,166809,162366,157359,15851,161365,146615,153141,153942,20122,155265,156248,22207,134765,36366,23405,147080,150686,25566,25296,137206,137339,25904,22061,154698,21530,152337,15814,171416,19581,22050,22046,32585,155352,22901,146752,34672,19996,135146,134473,145082,33047,40286,36120,30267,40005,30286,30649,37701,21554,33096,33527,22053,33074,33816,32957,21994,31074,22083,21526,134813,13774,22021,22001,26353,164578,13869,30004,22e3,21946,21655,21874,134209,134294,24272,151880,134774,142434,134818,40619,32090,21982,135285,25245,38765,21652,36045,29174,37238,25596,25529,25598,21865,142147,40050,143027,20890,13535,134567,20903,21581,21790,21779,30310,36397,157834,30129,32950,34820,34694,35015,33206,33820,135361,17644,29444,149254,23440,33547,157843,22139,141044,163119,147875,163187,159440,160438,37232,135641,37384,146684,173737,134828,134905,29286,138402,18254,151490,163833,135147,16634,40029,25887,142752,18675,149472,171388,135148,134666,24674,161187,135149,null,155720,135559,29091,32398,40272,19994,19972,13687,23309,27826,21351,13996,14812,21373,13989,149016,22682,150382,33325,21579,22442,154261,133497,null,14930,140389,29556,171692,19721,39917,146686,171824,19547,151465,169374,171998,33884,146870,160434,157619,145184,25390,32037,147191,146988,14890,36872,21196,15988,13946,17897,132238,30272,23280,134838,30842,163630,22695,16575,22140,39819,23924,30292,173108,40581,19681,30201,14331,24857,143578,148466,null,22109,135849,22439,149859,171526,21044,159918,13741,27722,40316,31830,39737,22494,137068,23635,25811,169168,156469,160100,34477,134440,159010,150242,134513,null,20990,139023,23950,38659,138705,40577,36940,31519,39682,23761,31651,25192,25397,39679,31695,39722,31870,39726,31810,31878,39957,31740,39689,40727,39963,149822,40794,21875,23491,20477,40600,20466,21088,15878,21201,22375,20566,22967,24082,38856,40363,36700,21609,38836,39232,38842,21292,24880,26924,21466,39946,40194,19515,38465,27008,20646,30022,137069,39386,21107,null,37209,38529,37212,null,37201,167575,25471,159011,27338,22033,37262,30074,25221,132092,29519,31856,154657,146685,null,149785,30422,39837,20010,134356,33726,34882,null,23626,27072,20717,22394,21023,24053,20174,27697,131570,20281,21660,21722,21146,36226,13822,24332,13811,null,27474,37244,40869,39831,38958,39092,39610,40616,40580,29050,31508,null,27642,34840,32632,null,22048,173642,36471,40787,null,36308,36431,40476,36353,25218,164733,36392,36469,31443,150135,31294,30936,27882,35431,30215,166490,40742,27854,34774,30147,172722,30803,194624,36108,29410,29553,35629,29442,29937,36075,150203,34351,24506,34976,17591,null,137275,159237,null,35454,140571,null,24829,30311,39639,40260,37742,39823,34805,null,34831,36087,29484,38689,39856,13782,29362,19463,31825,39242,155993,24921,19460,40598,24957,null,22367,24943,25254,25145,25294,14940,25058,21418,144373,25444,26626,13778,23895,166850,36826,167481,null,20697,138566,30982,21298,38456,134971,16485,null,30718,null,31938,155418,31962,31277,32870,32867,32077,29957,29938,35220,33306,26380,32866,160902,32859,29936,33027,30500,35209,157644,30035,159441,34729,34766,33224,34700,35401,36013,35651,30507,29944,34010,13877,27058,36262,null,35241,29800,28089,34753,147473,29927,15835,29046,24740,24988,15569,29026,24695,null,32625,166701,29264,24809,19326,21024,15384,146631,155351,161366,152881,137540,135934,170243,159196,159917,23745,156077,166415,145015,131310,157766,151310,17762,23327,156492,40784,40614,156267,12288,65292,12289,12290,65294,8231,65307,65306,65311,65281,65072,8230,8229,65104,65105,65106,183,65108,65109,65110,65111,65372,8211,65073,8212,65075,9588,65076,65103,65288,65289,65077,65078,65371,65373,65079,65080,12308,12309,65081,65082,12304,12305,65083,65084,12298,12299,65085,65086,12296,12297,65087,65088,12300,12301,65089,65090,12302,12303,65091,65092,65113,65114,65115,65116,65117,65118,8216,8217,8220,8221,12317,12318,8245,8242,65283,65286,65290,8251,167,12291,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,12963,8453,175,65507,65343,717,65097,65098,65101,65102,65099,65100,65119,65120,65121,65291,65293,215,247,177,8730,65308,65310,65309,8806,8807,8800,8734,8786,8801,65122,65123,65124,65125,65126,65374,8745,8746,8869,8736,8735,8895,13266,13265,8747,8750,8757,8756,9792,9794,8853,8857,8593,8595,8592,8594,8598,8599,8601,8600,8741,8739,65295,65340,8725,65128,65284,65509,12306,65504,65505,65285,65312,8451,8457,65129,65130,65131,13269,13212,13213,13214,13262,13217,13198,13199,13252,176,20825,20827,20830,20829,20833,20835,21991,29929,31950,9601,9602,9603,9604,9605,9606,9607,9608,9615,9614,9613,9612,9611,9610,9609,9532,9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581,9582,9584,9583,9552,9566,9578,9569,9698,9699,9701,9700,9585,9586,9587,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,12321,12322,12323,12324,12325,12326,12327,12328,12329,21313,21316,21317,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,729,713,714,711,715,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9249,8364,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19968,20057,19969,19971,20035,20061,20102,20108,20154,20799,20837,20843,20960,20992,20993,21147,21269,21313,21340,21448,19977,19979,19976,19978,20011,20024,20961,20037,20040,20063,20062,20110,20129,20800,20995,21242,21315,21449,21475,22303,22763,22805,22823,22899,23376,23377,23379,23544,23567,23586,23608,23665,24029,24037,24049,24050,24051,24062,24178,24318,24331,24339,25165,19985,19984,19981,20013,20016,20025,20043,23609,20104,20113,20117,20114,20116,20130,20161,20160,20163,20166,20167,20173,20170,20171,20164,20803,20801,20839,20845,20846,20844,20887,20982,20998,20999,21e3,21243,21246,21247,21270,21305,21320,21319,21317,21342,21380,21451,21450,21453,22764,22825,22827,22826,22829,23380,23569,23588,23610,23663,24052,24187,24319,24340,24341,24515,25096,25142,25163,25166,25903,25991,26007,26020,26041,26085,26352,26376,26408,27424,27490,27513,27595,27604,27611,27663,27700,28779,29226,29238,29243,29255,29273,29275,29356,29579,19993,19990,19989,19988,19992,20027,20045,20047,20046,20197,20184,20180,20181,20182,20183,20195,20196,20185,20190,20805,20804,20873,20874,20908,20985,20986,20984,21002,21152,21151,21253,21254,21271,21277,20191,21322,21321,21345,21344,21359,21358,21435,21487,21476,21491,21484,21486,21481,21480,21500,21496,21493,21483,21478,21482,21490,21489,21488,21477,21485,21499,22235,22234,22806,22830,22833,22900,22902,23381,23427,23612,24040,24039,24038,24066,24067,24179,24188,24321,24344,24343,24517,25098,25171,25172,25170,25169,26021,26086,26414,26412,26410,26411,26413,27491,27597,27665,27664,27704,27713,27712,27710,29359,29572,29577,29916,29926,29976,29983,29992,29993,3e4,30001,30002,30003,30091,30333,30382,30399,30446,30683,30690,30707,31034,31166,31348,31435,19998,19999,20050,20051,20073,20121,20132,20134,20133,20223,20233,20249,20234,20245,20237,20240,20241,20239,20210,20214,20219,20208,20211,20221,20225,20235,20809,20807,20806,20808,20840,20849,20877,20912,21015,21009,21010,21006,21014,21155,21256,21281,21280,21360,21361,21513,21519,21516,21514,21520,21505,21515,21508,21521,21517,21512,21507,21518,21510,21522,22240,22238,22237,22323,22320,22312,22317,22316,22319,22313,22809,22810,22839,22840,22916,22904,22915,22909,22905,22914,22913,23383,23384,23431,23432,23429,23433,23546,23574,23673,24030,24070,24182,24180,24335,24347,24537,24534,25102,25100,25101,25104,25187,25179,25176,25910,26089,26088,26092,26093,26354,26355,26377,26429,26420,26417,26421,27425,27492,27515,27670,27741,27735,27737,27743,27744,27728,27733,27745,27739,27725,27726,28784,29279,29277,30334,31481,31859,31992,32566,32650,32701,32769,32771,32780,32786,32819,32895,32905,32907,32908,33251,33258,33267,33276,33292,33307,33311,33390,33394,33406,34411,34880,34892,34915,35199,38433,20018,20136,20301,20303,20295,20311,20318,20276,20315,20309,20272,20304,20305,20285,20282,20280,20291,20308,20284,20294,20323,20316,20320,20271,20302,20278,20313,20317,20296,20314,20812,20811,20813,20853,20918,20919,21029,21028,21033,21034,21032,21163,21161,21162,21164,21283,21363,21365,21533,21549,21534,21566,21542,21582,21543,21574,21571,21555,21576,21570,21531,21545,21578,21561,21563,21560,21550,21557,21558,21536,21564,21568,21553,21547,21535,21548,22250,22256,22244,22251,22346,22353,22336,22349,22343,22350,22334,22352,22351,22331,22767,22846,22941,22930,22952,22942,22947,22937,22934,22925,22948,22931,22922,22949,23389,23388,23386,23387,23436,23435,23439,23596,23616,23617,23615,23614,23696,23697,23700,23692,24043,24076,24207,24199,24202,24311,24324,24351,24420,24418,24439,24441,24536,24524,24535,24525,24561,24555,24568,24554,25106,25105,25220,25239,25238,25216,25206,25225,25197,25226,25212,25214,25209,25203,25234,25199,25240,25198,25237,25235,25233,25222,25913,25915,25912,26097,26356,26463,26446,26447,26448,26449,26460,26454,26462,26441,26438,26464,26451,26455,27493,27599,27714,27742,27801,27777,27784,27785,27781,27803,27754,27770,27792,27760,27788,27752,27798,27794,27773,27779,27762,27774,27764,27782,27766,27789,27796,27800,27778,28790,28796,28797,28792,29282,29281,29280,29380,29378,29590,29996,29995,30007,30008,30338,30447,30691,31169,31168,31167,31350,31995,32597,32918,32915,32925,32920,32923,32922,32946,33391,33426,33419,33421,35211,35282,35328,35895,35910,35925,35997,36196,36208,36275,36523,36554,36763,36784,36802,36806,36805,36804,24033,37009,37026,37034,37030,37027,37193,37318,37324,38450,38446,38449,38442,38444,20006,20054,20083,20107,20123,20126,20139,20140,20335,20381,20365,20339,20351,20332,20379,20363,20358,20355,20336,20341,20360,20329,20347,20374,20350,20367,20369,20346,20820,20818,20821,20841,20855,20854,20856,20925,20989,21051,21048,21047,21050,21040,21038,21046,21057,21182,21179,21330,21332,21331,21329,21350,21367,21368,21369,21462,21460,21463,21619,21621,21654,21624,21653,21632,21627,21623,21636,21650,21638,21628,21648,21617,21622,21644,21658,21602,21608,21643,21629,21646,22266,22403,22391,22378,22377,22369,22374,22372,22396,22812,22857,22855,22856,22852,22868,22974,22971,22996,22969,22958,22993,22982,22992,22989,22987,22995,22986,22959,22963,22994,22981,23391,23396,23395,23447,23450,23448,23452,23449,23451,23578,23624,23621,23622,23735,23713,23736,23721,23723,23729,23731,24088,24090,24086,24085,24091,24081,24184,24218,24215,24220,24213,24214,24310,24358,24359,24361,24448,24449,24447,24444,24541,24544,24573,24565,24575,24591,24596,24623,24629,24598,24618,24597,24609,24615,24617,24619,24603,25110,25109,25151,25150,25152,25215,25289,25292,25284,25279,25282,25273,25298,25307,25259,25299,25300,25291,25288,25256,25277,25276,25296,25305,25287,25293,25269,25306,25265,25304,25302,25303,25286,25260,25294,25918,26023,26044,26106,26132,26131,26124,26118,26114,26126,26112,26127,26133,26122,26119,26381,26379,26477,26507,26517,26481,26524,26483,26487,26503,26525,26519,26479,26480,26495,26505,26494,26512,26485,26522,26515,26492,26474,26482,27427,27494,27495,27519,27667,27675,27875,27880,27891,27825,27852,27877,27827,27837,27838,27836,27874,27819,27861,27859,27832,27844,27833,27841,27822,27863,27845,27889,27839,27835,27873,27867,27850,27820,27887,27868,27862,27872,28821,28814,28818,28810,28825,29228,29229,29240,29256,29287,29289,29376,29390,29401,29399,29392,29609,29608,29599,29611,29605,30013,30109,30105,30106,30340,30402,30450,30452,30693,30717,31038,31040,31041,31177,31176,31354,31353,31482,31998,32596,32652,32651,32773,32954,32933,32930,32945,32929,32939,32937,32948,32938,32943,33253,33278,33293,33459,33437,33433,33453,33469,33439,33465,33457,33452,33445,33455,33464,33443,33456,33470,33463,34382,34417,21021,34920,36555,36814,36820,36817,37045,37048,37041,37046,37319,37329,38263,38272,38428,38464,38463,38459,38468,38466,38585,38632,38738,38750,20127,20141,20142,20449,20405,20399,20415,20448,20433,20431,20445,20419,20406,20440,20447,20426,20439,20398,20432,20420,20418,20442,20430,20446,20407,20823,20882,20881,20896,21070,21059,21066,21069,21068,21067,21063,21191,21193,21187,21185,21261,21335,21371,21402,21467,21676,21696,21672,21710,21705,21688,21670,21683,21703,21698,21693,21674,21697,21700,21704,21679,21675,21681,21691,21673,21671,21695,22271,22402,22411,22432,22435,22434,22478,22446,22419,22869,22865,22863,22862,22864,23004,23e3,23039,23011,23016,23043,23013,23018,23002,23014,23041,23035,23401,23459,23462,23460,23458,23461,23553,23630,23631,23629,23627,23769,23762,24055,24093,24101,24095,24189,24224,24230,24314,24328,24365,24421,24456,24453,24458,24459,24455,24460,24457,24594,24605,24608,24613,24590,24616,24653,24688,24680,24674,24646,24643,24684,24683,24682,24676,25153,25308,25366,25353,25340,25325,25345,25326,25341,25351,25329,25335,25327,25324,25342,25332,25361,25346,25919,25925,26027,26045,26082,26149,26157,26144,26151,26159,26143,26152,26161,26148,26359,26623,26579,26609,26580,26576,26604,26550,26543,26613,26601,26607,26564,26577,26548,26586,26597,26552,26575,26590,26611,26544,26585,26594,26589,26578,27498,27523,27526,27573,27602,27607,27679,27849,27915,27954,27946,27969,27941,27916,27953,27934,27927,27963,27965,27966,27958,27931,27893,27961,27943,27960,27945,27950,27957,27918,27947,28843,28858,28851,28844,28847,28845,28856,28846,28836,29232,29298,29295,29300,29417,29408,29409,29623,29642,29627,29618,29645,29632,29619,29978,29997,30031,30028,30030,30027,30123,30116,30117,30114,30115,30328,30342,30343,30344,30408,30406,30403,30405,30465,30457,30456,30473,30475,30462,30460,30471,30684,30722,30740,30732,30733,31046,31049,31048,31047,31161,31162,31185,31186,31179,31359,31361,31487,31485,31869,32002,32005,32e3,32009,32007,32004,32006,32568,32654,32703,32772,32784,32781,32785,32822,32982,32997,32986,32963,32964,32972,32993,32987,32974,32990,32996,32989,33268,33314,33511,33539,33541,33507,33499,33510,33540,33509,33538,33545,33490,33495,33521,33537,33500,33492,33489,33502,33491,33503,33519,33542,34384,34425,34427,34426,34893,34923,35201,35284,35336,35330,35331,35998,36e3,36212,36211,36276,36557,36556,36848,36838,36834,36842,36837,36845,36843,36836,36840,37066,37070,37057,37059,37195,37194,37325,38274,38480,38475,38476,38477,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,20056,20147,20492,20493,20515,20463,20518,20517,20472,20521,20502,20486,20540,20511,20506,20498,20497,20474,20480,20500,20520,20465,20513,20491,20505,20504,20467,20462,20525,20522,20478,20523,20489,20860,20900,20901,20898,20941,20940,20934,20939,21078,21084,21076,21083,21085,21290,21375,21407,21405,21471,21736,21776,21761,21815,21756,21733,21746,21766,21754,21780,21737,21741,21729,21769,21742,21738,21734,21799,21767,21757,21775,22275,22276,22466,22484,22475,22467,22537,22799,22871,22872,22874,23057,23064,23068,23071,23067,23059,23020,23072,23075,23081,23077,23052,23049,23403,23640,23472,23475,23478,23476,23470,23477,23481,23480,23556,23633,23637,23632,23789,23805,23803,23786,23784,23792,23798,23809,23796,24046,24109,24107,24235,24237,24231,24369,24466,24465,24464,24665,24675,24677,24656,24661,24685,24681,24687,24708,24735,24730,24717,24724,24716,24709,24726,25159,25331,25352,25343,25422,25406,25391,25429,25410,25414,25423,25417,25402,25424,25405,25386,25387,25384,25421,25420,25928,25929,26009,26049,26053,26178,26185,26191,26179,26194,26188,26181,26177,26360,26388,26389,26391,26657,26680,26696,26694,26707,26681,26690,26708,26665,26803,26647,26700,26705,26685,26612,26704,26688,26684,26691,26666,26693,26643,26648,26689,27530,27529,27575,27683,27687,27688,27686,27684,27888,28010,28053,28040,28039,28006,28024,28023,27993,28051,28012,28041,28014,27994,28020,28009,28044,28042,28025,28037,28005,28052,28874,28888,28900,28889,28872,28879,29241,29305,29436,29433,29437,29432,29431,29574,29677,29705,29678,29664,29674,29662,30036,30045,30044,30042,30041,30142,30149,30151,30130,30131,30141,30140,30137,30146,30136,30347,30384,30410,30413,30414,30505,30495,30496,30504,30697,30768,30759,30776,30749,30772,30775,30757,30765,30752,30751,30770,31061,31056,31072,31071,31062,31070,31069,31063,31066,31204,31203,31207,31199,31206,31209,31192,31364,31368,31449,31494,31505,31881,32033,32023,32011,32010,32032,32034,32020,32016,32021,32026,32028,32013,32025,32027,32570,32607,32660,32709,32705,32774,32792,32789,32793,32791,32829,32831,33009,33026,33008,33029,33005,33012,33030,33016,33011,33032,33021,33034,33020,33007,33261,33260,33280,33296,33322,33323,33320,33324,33467,33579,33618,33620,33610,33592,33616,33609,33589,33588,33615,33586,33593,33590,33559,33600,33585,33576,33603,34388,34442,34474,34451,34468,34473,34444,34467,34460,34928,34935,34945,34946,34941,34937,35352,35344,35342,35340,35349,35338,35351,35347,35350,35343,35345,35912,35962,35961,36001,36002,36215,36524,36562,36564,36559,36785,36865,36870,36855,36864,36858,36852,36867,36861,36869,36856,37013,37089,37085,37090,37202,37197,37196,37336,37341,37335,37340,37337,38275,38498,38499,38497,38491,38493,38500,38488,38494,38587,39138,39340,39592,39640,39717,39730,39740,20094,20602,20605,20572,20551,20547,20556,20570,20553,20581,20598,20558,20565,20597,20596,20599,20559,20495,20591,20589,20828,20885,20976,21098,21103,21202,21209,21208,21205,21264,21263,21273,21311,21312,21310,21443,26364,21830,21866,21862,21828,21854,21857,21827,21834,21809,21846,21839,21845,21807,21860,21816,21806,21852,21804,21859,21811,21825,21847,22280,22283,22281,22495,22533,22538,22534,22496,22500,22522,22530,22581,22519,22521,22816,22882,23094,23105,23113,23142,23146,23104,23100,23138,23130,23110,23114,23408,23495,23493,23492,23490,23487,23494,23561,23560,23559,23648,23644,23645,23815,23814,23822,23835,23830,23842,23825,23849,23828,23833,23844,23847,23831,24034,24120,24118,24115,24119,24247,24248,24246,24245,24254,24373,24375,24407,24428,24425,24427,24471,24473,24478,24472,24481,24480,24476,24703,24739,24713,24736,24744,24779,24756,24806,24765,24773,24763,24757,24796,24764,24792,24789,24774,24799,24760,24794,24775,25114,25115,25160,25504,25511,25458,25494,25506,25509,25463,25447,25496,25514,25457,25513,25481,25475,25499,25451,25512,25476,25480,25497,25505,25516,25490,25487,25472,25467,25449,25448,25466,25949,25942,25937,25945,25943,21855,25935,25944,25941,25940,26012,26011,26028,26063,26059,26060,26062,26205,26202,26212,26216,26214,26206,26361,21207,26395,26753,26799,26786,26771,26805,26751,26742,26801,26791,26775,26800,26755,26820,26797,26758,26757,26772,26781,26792,26783,26785,26754,27442,27578,27627,27628,27691,28046,28092,28147,28121,28082,28129,28108,28132,28155,28154,28165,28103,28107,28079,28113,28078,28126,28153,28088,28151,28149,28101,28114,28186,28085,28122,28139,28120,28138,28145,28142,28136,28102,28100,28074,28140,28095,28134,28921,28937,28938,28925,28911,29245,29309,29313,29468,29467,29462,29459,29465,29575,29701,29706,29699,29702,29694,29709,29920,29942,29943,29980,29986,30053,30054,30050,30064,30095,30164,30165,30133,30154,30157,30350,30420,30418,30427,30519,30526,30524,30518,30520,30522,30827,30787,30798,31077,31080,31085,31227,31378,31381,31520,31528,31515,31532,31526,31513,31518,31534,31890,31895,31893,32070,32067,32113,32046,32057,32060,32064,32048,32051,32068,32047,32066,32050,32049,32573,32670,32666,32716,32718,32722,32796,32842,32838,33071,33046,33059,33067,33065,33072,33060,33282,33333,33335,33334,33337,33678,33694,33688,33656,33698,33686,33725,33707,33682,33674,33683,33673,33696,33655,33659,33660,33670,33703,34389,24426,34503,34496,34486,34500,34485,34502,34507,34481,34479,34505,34899,34974,34952,34987,34962,34966,34957,34955,35219,35215,35370,35357,35363,35365,35377,35373,35359,35355,35362,35913,35930,36009,36012,36011,36008,36010,36007,36199,36198,36286,36282,36571,36575,36889,36877,36890,36887,36899,36895,36893,36880,36885,36894,36896,36879,36898,36886,36891,36884,37096,37101,37117,37207,37326,37365,37350,37347,37351,37357,37353,38281,38506,38517,38515,38520,38512,38516,38518,38519,38508,38592,38634,38633,31456,31455,38914,38915,39770,40165,40565,40575,40613,40635,20642,20621,20613,20633,20625,20608,20630,20632,20634,26368,20977,21106,21108,21109,21097,21214,21213,21211,21338,21413,21883,21888,21927,21884,21898,21917,21912,21890,21916,21930,21908,21895,21899,21891,21939,21934,21919,21822,21938,21914,21947,21932,21937,21886,21897,21931,21913,22285,22575,22570,22580,22564,22576,22577,22561,22557,22560,22777,22778,22880,23159,23194,23167,23186,23195,23207,23411,23409,23506,23500,23507,23504,23562,23563,23601,23884,23888,23860,23879,24061,24133,24125,24128,24131,24190,24266,24257,24258,24260,24380,24429,24489,24490,24488,24785,24801,24754,24758,24800,24860,24867,24826,24853,24816,24827,24820,24936,24817,24846,24822,24841,24832,24850,25119,25161,25507,25484,25551,25536,25577,25545,25542,25549,25554,25571,25552,25569,25558,25581,25582,25462,25588,25578,25563,25682,25562,25593,25950,25958,25954,25955,26001,26e3,26031,26222,26224,26228,26230,26223,26257,26234,26238,26231,26366,26367,26399,26397,26874,26837,26848,26840,26839,26885,26847,26869,26862,26855,26873,26834,26866,26851,26827,26829,26893,26898,26894,26825,26842,26990,26875,27454,27450,27453,27544,27542,27580,27631,27694,27695,27692,28207,28216,28244,28193,28210,28263,28234,28192,28197,28195,28187,28251,28248,28196,28246,28270,28205,28198,28271,28212,28237,28218,28204,28227,28189,28222,28363,28297,28185,28238,28259,28228,28274,28265,28255,28953,28954,28966,28976,28961,28982,29038,28956,29260,29316,29312,29494,29477,29492,29481,29754,29738,29747,29730,29733,29749,29750,29748,29743,29723,29734,29736,29989,29990,30059,30058,30178,30171,30179,30169,30168,30174,30176,30331,30332,30358,30355,30388,30428,30543,30701,30813,30828,30831,31245,31240,31243,31237,31232,31384,31383,31382,31461,31459,31561,31574,31558,31568,31570,31572,31565,31563,31567,31569,31903,31909,32094,32080,32104,32085,32043,32110,32114,32097,32102,32098,32112,32115,21892,32724,32725,32779,32850,32901,33109,33108,33099,33105,33102,33081,33094,33086,33100,33107,33140,33298,33308,33769,33795,33784,33805,33760,33733,33803,33729,33775,33777,33780,33879,33802,33776,33804,33740,33789,33778,33738,33848,33806,33796,33756,33799,33748,33759,34395,34527,34521,34541,34516,34523,34532,34512,34526,34903,35009,35010,34993,35203,35222,35387,35424,35413,35422,35388,35393,35412,35419,35408,35398,35380,35386,35382,35414,35937,35970,36015,36028,36019,36029,36033,36027,36032,36020,36023,36022,36031,36024,36234,36229,36225,36302,36317,36299,36314,36305,36300,36315,36294,36603,36600,36604,36764,36910,36917,36913,36920,36914,36918,37122,37109,37129,37118,37219,37221,37327,37396,37397,37411,37385,37406,37389,37392,37383,37393,38292,38287,38283,38289,38291,38290,38286,38538,38542,38539,38525,38533,38534,38541,38514,38532,38593,38597,38596,38598,38599,38639,38642,38860,38917,38918,38920,39143,39146,39151,39145,39154,39149,39342,39341,40643,40653,40657,20098,20653,20661,20658,20659,20677,20670,20652,20663,20667,20655,20679,21119,21111,21117,21215,21222,21220,21218,21219,21295,21983,21992,21971,21990,21966,21980,21959,21969,21987,21988,21999,21978,21985,21957,21958,21989,21961,22290,22291,22622,22609,22616,22615,22618,22612,22635,22604,22637,22602,22626,22610,22603,22887,23233,23241,23244,23230,23229,23228,23219,23234,23218,23913,23919,24140,24185,24265,24264,24338,24409,24492,24494,24858,24847,24904,24863,24819,24859,24825,24833,24840,24910,24908,24900,24909,24894,24884,24871,24845,24838,24887,25121,25122,25619,25662,25630,25642,25645,25661,25644,25615,25628,25620,25613,25654,25622,25623,25606,25964,26015,26032,26263,26249,26247,26248,26262,26244,26264,26253,26371,27028,26989,26970,26999,26976,26964,26997,26928,27010,26954,26984,26987,26974,26963,27001,27014,26973,26979,26971,27463,27506,27584,27583,27603,27645,28322,28335,28371,28342,28354,28304,28317,28359,28357,28325,28312,28348,28346,28331,28369,28310,28316,28356,28372,28330,28327,28340,29006,29017,29033,29028,29001,29031,29020,29036,29030,29004,29029,29022,28998,29032,29014,29242,29266,29495,29509,29503,29502,29807,29786,29781,29791,29790,29761,29759,29785,29787,29788,30070,30072,30208,30192,30209,30194,30193,30202,30207,30196,30195,30430,30431,30555,30571,30566,30558,30563,30585,30570,30572,30556,30565,30568,30562,30702,30862,30896,30871,30872,30860,30857,30844,30865,30867,30847,31098,31103,31105,33836,31165,31260,31258,31264,31252,31263,31262,31391,31392,31607,31680,31584,31598,31591,31921,31923,31925,32147,32121,32145,32129,32143,32091,32622,32617,32618,32626,32681,32680,32676,32854,32856,32902,32900,33137,33136,33144,33125,33134,33139,33131,33145,33146,33126,33285,33351,33922,33911,33853,33841,33909,33894,33899,33865,33900,33883,33852,33845,33889,33891,33897,33901,33862,34398,34396,34399,34553,34579,34568,34567,34560,34558,34555,34562,34563,34566,34570,34905,35039,35028,35033,35036,35032,35037,35041,35018,35029,35026,35228,35299,35435,35442,35443,35430,35433,35440,35463,35452,35427,35488,35441,35461,35437,35426,35438,35436,35449,35451,35390,35432,35938,35978,35977,36042,36039,36040,36036,36018,36035,36034,36037,36321,36319,36328,36335,36339,36346,36330,36324,36326,36530,36611,36617,36606,36618,36767,36786,36939,36938,36947,36930,36948,36924,36949,36944,36935,36943,36942,36941,36945,36926,36929,37138,37143,37228,37226,37225,37321,37431,37463,37432,37437,37440,37438,37467,37451,37476,37457,37428,37449,37453,37445,37433,37439,37466,38296,38552,38548,38549,38605,38603,38601,38602,38647,38651,38649,38646,38742,38772,38774,38928,38929,38931,38922,38930,38924,39164,39156,39165,39166,39347,39345,39348,39649,40169,40578,40718,40723,40736,20711,20718,20709,20694,20717,20698,20693,20687,20689,20721,20686,20713,20834,20979,21123,21122,21297,21421,22014,22016,22043,22039,22013,22036,22022,22025,22029,22030,22007,22038,22047,22024,22032,22006,22296,22294,22645,22654,22659,22675,22666,22649,22661,22653,22781,22821,22818,22820,22890,22889,23265,23270,23273,23255,23254,23256,23267,23413,23518,23527,23521,23525,23526,23528,23522,23524,23519,23565,23650,23940,23943,24155,24163,24149,24151,24148,24275,24278,24330,24390,24432,24505,24903,24895,24907,24951,24930,24931,24927,24922,24920,24949,25130,25735,25688,25684,25764,25720,25695,25722,25681,25703,25652,25709,25723,25970,26017,26071,26070,26274,26280,26269,27036,27048,27029,27073,27054,27091,27083,27035,27063,27067,27051,27060,27088,27085,27053,27084,27046,27075,27043,27465,27468,27699,28467,28436,28414,28435,28404,28457,28478,28448,28460,28431,28418,28450,28415,28399,28422,28465,28472,28466,28451,28437,28459,28463,28552,28458,28396,28417,28402,28364,28407,29076,29081,29053,29066,29060,29074,29246,29330,29334,29508,29520,29796,29795,29802,29808,29805,29956,30097,30247,30221,30219,30217,30227,30433,30435,30596,30589,30591,30561,30913,30879,30887,30899,30889,30883,31118,31119,31117,31278,31281,31402,31401,31469,31471,31649,31637,31627,31605,31639,31645,31636,31631,31672,31623,31620,31929,31933,31934,32187,32176,32156,32189,32190,32160,32202,32180,32178,32177,32186,32162,32191,32181,32184,32173,32210,32199,32172,32624,32736,32737,32735,32862,32858,32903,33104,33152,33167,33160,33162,33151,33154,33255,33274,33287,33300,33310,33355,33993,33983,33990,33988,33945,33950,33970,33948,33995,33976,33984,34003,33936,33980,34001,33994,34623,34588,34619,34594,34597,34612,34584,34645,34615,34601,35059,35074,35060,35065,35064,35069,35048,35098,35055,35494,35468,35486,35491,35469,35489,35475,35492,35498,35493,35496,35480,35473,35482,35495,35946,35981,35980,36051,36049,36050,36203,36249,36245,36348,36628,36626,36629,36627,36771,36960,36952,36956,36963,36953,36958,36962,36957,36955,37145,37144,37150,37237,37240,37239,37236,37496,37504,37509,37528,37526,37499,37523,37532,37544,37500,37521,38305,38312,38313,38307,38309,38308,38553,38556,38555,38604,38610,38656,38780,38789,38902,38935,38936,39087,39089,39171,39173,39180,39177,39361,39599,39600,39654,39745,39746,40180,40182,40179,40636,40763,40778,20740,20736,20731,20725,20729,20738,20744,20745,20741,20956,21127,21128,21129,21133,21130,21232,21426,22062,22075,22073,22066,22079,22068,22057,22099,22094,22103,22132,22070,22063,22064,22656,22687,22686,22707,22684,22702,22697,22694,22893,23305,23291,23307,23285,23308,23304,23534,23532,23529,23531,23652,23653,23965,23956,24162,24159,24161,24290,24282,24287,24285,24291,24288,24392,24433,24503,24501,24950,24935,24942,24925,24917,24962,24956,24944,24939,24958,24999,24976,25003,24974,25004,24986,24996,24980,25006,25134,25705,25711,25721,25758,25778,25736,25744,25776,25765,25747,25749,25769,25746,25774,25773,25771,25754,25772,25753,25762,25779,25973,25975,25976,26286,26283,26292,26289,27171,27167,27112,27137,27166,27161,27133,27169,27155,27146,27123,27138,27141,27117,27153,27472,27470,27556,27589,27590,28479,28540,28548,28497,28518,28500,28550,28525,28507,28536,28526,28558,28538,28528,28516,28567,28504,28373,28527,28512,28511,29087,29100,29105,29096,29270,29339,29518,29527,29801,29835,29827,29822,29824,30079,30240,30249,30239,30244,30246,30241,30242,30362,30394,30436,30606,30599,30604,30609,30603,30923,30917,30906,30922,30910,30933,30908,30928,31295,31292,31296,31293,31287,31291,31407,31406,31661,31665,31684,31668,31686,31687,31681,31648,31692,31946,32224,32244,32239,32251,32216,32236,32221,32232,32227,32218,32222,32233,32158,32217,32242,32249,32629,32631,32687,32745,32806,33179,33180,33181,33184,33178,33176,34071,34109,34074,34030,34092,34093,34067,34065,34083,34081,34068,34028,34085,34047,34054,34690,34676,34678,34656,34662,34680,34664,34649,34647,34636,34643,34907,34909,35088,35079,35090,35091,35093,35082,35516,35538,35527,35524,35477,35531,35576,35506,35529,35522,35519,35504,35542,35533,35510,35513,35547,35916,35918,35948,36064,36062,36070,36068,36076,36077,36066,36067,36060,36074,36065,36205,36255,36259,36395,36368,36381,36386,36367,36393,36383,36385,36382,36538,36637,36635,36639,36649,36646,36650,36636,36638,36645,36969,36974,36968,36973,36983,37168,37165,37159,37169,37255,37257,37259,37251,37573,37563,37559,37610,37548,37604,37569,37555,37564,37586,37575,37616,37554,38317,38321,38660,38662,38663,38665,38752,38797,38795,38799,38945,38955,38940,39091,39178,39187,39186,39192,39389,39376,39391,39387,39377,39381,39378,39385,39607,39662,39663,39719,39749,39748,39799,39791,40198,40201,40195,40617,40638,40654,22696,40786,20754,20760,20756,20752,20757,20864,20906,20957,21137,21139,21235,22105,22123,22137,22121,22116,22136,22122,22120,22117,22129,22127,22124,22114,22134,22721,22718,22727,22725,22894,23325,23348,23416,23536,23566,24394,25010,24977,25001,24970,25037,25014,25022,25034,25032,25136,25797,25793,25803,25787,25788,25818,25796,25799,25794,25805,25791,25810,25812,25790,25972,26310,26313,26297,26308,26311,26296,27197,27192,27194,27225,27243,27224,27193,27204,27234,27233,27211,27207,27189,27231,27208,27481,27511,27653,28610,28593,28577,28611,28580,28609,28583,28595,28608,28601,28598,28582,28576,28596,29118,29129,29136,29138,29128,29141,29113,29134,29145,29148,29123,29124,29544,29852,29859,29848,29855,29854,29922,29964,29965,30260,30264,30266,30439,30437,30624,30622,30623,30629,30952,30938,30956,30951,31142,31309,31310,31302,31308,31307,31418,31705,31761,31689,31716,31707,31713,31721,31718,31957,31958,32266,32273,32264,32283,32291,32286,32285,32265,32272,32633,32690,32752,32753,32750,32808,33203,33193,33192,33275,33288,33368,33369,34122,34137,34120,34152,34153,34115,34121,34157,34154,34142,34691,34719,34718,34722,34701,34913,35114,35122,35109,35115,35105,35242,35238,35558,35578,35563,35569,35584,35548,35559,35566,35582,35585,35586,35575,35565,35571,35574,35580,35947,35949,35987,36084,36420,36401,36404,36418,36409,36405,36667,36655,36664,36659,36776,36774,36981,36980,36984,36978,36988,36986,37172,37266,37664,37686,37624,37683,37679,37666,37628,37675,37636,37658,37648,37670,37665,37653,37678,37657,38331,38567,38568,38570,38613,38670,38673,38678,38669,38675,38671,38747,38748,38758,38808,38960,38968,38971,38967,38957,38969,38948,39184,39208,39198,39195,39201,39194,39405,39394,39409,39608,39612,39675,39661,39720,39825,40213,40227,40230,40232,40210,40219,40664,40660,40845,40860,20778,20767,20769,20786,21237,22158,22144,22160,22149,22151,22159,22741,22739,22737,22734,23344,23338,23332,23418,23607,23656,23996,23994,23997,23992,24171,24396,24509,25033,25026,25031,25062,25035,25138,25140,25806,25802,25816,25824,25840,25830,25836,25841,25826,25837,25986,25987,26329,26326,27264,27284,27268,27298,27292,27355,27299,27262,27287,27280,27296,27484,27566,27610,27656,28632,28657,28639,28640,28635,28644,28651,28655,28544,28652,28641,28649,28629,28654,28656,29159,29151,29166,29158,29157,29165,29164,29172,29152,29237,29254,29552,29554,29865,29872,29862,29864,30278,30274,30284,30442,30643,30634,30640,30636,30631,30637,30703,30967,30970,30964,30959,30977,31143,31146,31319,31423,31751,31757,31742,31735,31756,31712,31968,31964,31966,31970,31967,31961,31965,32302,32318,32326,32311,32306,32323,32299,32317,32305,32325,32321,32308,32313,32328,32309,32319,32303,32580,32755,32764,32881,32882,32880,32879,32883,33222,33219,33210,33218,33216,33215,33213,33225,33214,33256,33289,33393,34218,34180,34174,34204,34193,34196,34223,34203,34183,34216,34186,34407,34752,34769,34739,34770,34758,34731,34747,34746,34760,34763,35131,35126,35140,35128,35133,35244,35598,35607,35609,35611,35594,35616,35613,35588,35600,35905,35903,35955,36090,36093,36092,36088,36091,36264,36425,36427,36424,36426,36676,36670,36674,36677,36671,36991,36989,36996,36993,36994,36992,37177,37283,37278,37276,37709,37762,37672,37749,37706,37733,37707,37656,37758,37740,37723,37744,37722,37716,38346,38347,38348,38344,38342,38577,38584,38614,38684,38686,38816,38867,38982,39094,39221,39425,39423,39854,39851,39850,39853,40251,40255,40587,40655,40670,40668,40669,40667,40766,40779,21474,22165,22190,22745,22744,23352,24413,25059,25139,25844,25842,25854,25862,25850,25851,25847,26039,26332,26406,27315,27308,27331,27323,27320,27330,27310,27311,27487,27512,27567,28681,28683,28670,28678,28666,28689,28687,29179,29180,29182,29176,29559,29557,29863,29887,29973,30294,30296,30290,30653,30655,30651,30652,30990,31150,31329,31330,31328,31428,31429,31787,31783,31786,31774,31779,31777,31975,32340,32341,32350,32346,32353,32338,32345,32584,32761,32763,32887,32886,33229,33231,33290,34255,34217,34253,34256,34249,34224,34234,34233,34214,34799,34796,34802,34784,35206,35250,35316,35624,35641,35628,35627,35920,36101,36441,36451,36454,36452,36447,36437,36544,36681,36685,36999,36995,37e3,37291,37292,37328,37780,37770,37782,37794,37811,37806,37804,37808,37784,37786,37783,38356,38358,38352,38357,38626,38620,38617,38619,38622,38692,38819,38822,38829,38905,38989,38991,38988,38990,38995,39098,39230,39231,39229,39214,39333,39438,39617,39683,39686,39759,39758,39757,39882,39881,39933,39880,39872,40273,40285,40288,40672,40725,40748,20787,22181,22750,22751,22754,23541,40848,24300,25074,25079,25078,25077,25856,25871,26336,26333,27365,27357,27354,27347,28699,28703,28712,28698,28701,28693,28696,29190,29197,29272,29346,29560,29562,29885,29898,29923,30087,30086,30303,30305,30663,31001,31153,31339,31337,31806,31807,31800,31805,31799,31808,32363,32365,32377,32361,32362,32645,32371,32694,32697,32696,33240,34281,34269,34282,34261,34276,34277,34295,34811,34821,34829,34809,34814,35168,35167,35158,35166,35649,35676,35672,35657,35674,35662,35663,35654,35673,36104,36106,36476,36466,36487,36470,36460,36474,36468,36692,36686,36781,37002,37003,37297,37294,37857,37841,37855,37827,37832,37852,37853,37846,37858,37837,37848,37860,37847,37864,38364,38580,38627,38698,38695,38753,38876,38907,39006,39e3,39003,39100,39237,39241,39446,39449,39693,39912,39911,39894,39899,40329,40289,40306,40298,40300,40594,40599,40595,40628,21240,22184,22199,22198,22196,22204,22756,23360,23363,23421,23542,24009,25080,25082,25880,25876,25881,26342,26407,27372,28734,28720,28722,29200,29563,29903,30306,30309,31014,31018,31020,31019,31431,31478,31820,31811,31821,31983,31984,36782,32381,32380,32386,32588,32768,33242,33382,34299,34297,34321,34298,34310,34315,34311,34314,34836,34837,35172,35258,35320,35696,35692,35686,35695,35679,35691,36111,36109,36489,36481,36485,36482,37300,37323,37912,37891,37885,38369,38704,39108,39250,39249,39336,39467,39472,39479,39477,39955,39949,40569,40629,40680,40751,40799,40803,40801,20791,20792,22209,22208,22210,22804,23660,24013,25084,25086,25885,25884,26005,26345,27387,27396,27386,27570,28748,29211,29351,29910,29908,30313,30675,31824,32399,32396,32700,34327,34349,34330,34851,34850,34849,34847,35178,35180,35261,35700,35703,35709,36115,36490,36493,36491,36703,36783,37306,37934,37939,37941,37946,37944,37938,37931,38370,38712,38713,38706,38911,39015,39013,39255,39493,39491,39488,39486,39631,39764,39761,39981,39973,40367,40372,40386,40376,40605,40687,40729,40796,40806,40807,20796,20795,22216,22218,22217,23423,24020,24018,24398,25087,25892,27402,27489,28753,28760,29568,29924,30090,30318,30316,31155,31840,31839,32894,32893,33247,35186,35183,35324,35712,36118,36119,36497,36499,36705,37192,37956,37969,37970,38717,38718,38851,38849,39019,39253,39509,39501,39634,39706,40009,39985,39998,39995,40403,40407,40756,40812,40810,40852,22220,24022,25088,25891,25899,25898,26348,27408,29914,31434,31844,31843,31845,32403,32406,32404,33250,34360,34367,34865,35722,37008,37007,37987,37984,37988,38760,39023,39260,39514,39515,39511,39635,39636,39633,40020,40023,40022,40421,40607,40692,22225,22761,25900,28766,30321,30322,30679,32592,32648,34870,34873,34914,35731,35730,35734,33399,36123,37312,37994,38722,38728,38724,38854,39024,39519,39714,39768,40031,40441,40442,40572,40573,40711,40823,40818,24307,27414,28771,31852,31854,34875,35264,36513,37313,38002,38e3,39025,39262,39638,39715,40652,28772,30682,35738,38007,38857,39522,39525,32412,35740,36522,37317,38013,38014,38012,40055,40056,40695,35924,38015,40474,29224,39530,39729,40475,40478,31858,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,20022,20031,20101,20128,20866,20886,20907,21241,21304,21353,21430,22794,23424,24027,12083,24191,24308,24400,24417,25908,26080,30098,30326,36789,38582,168,710,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,65339,65341,10045,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8679,8632,8633,12751,131276,20058,131210,20994,17553,40880,20872,40881,161287,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65506,65508,65287,65282,12849,8470,8481,12443,12444,11904,11908,11910,11911,11912,11914,11916,11917,11925,11932,11933,11941,11943,11946,11948,11950,11958,11964,11966,11974,11978,11980,11981,11983,11990,11991,11998,12003,null,null,null,643,592,603,596,629,339,248,331,650,618,20034,20060,20981,21274,21378,19975,19980,20039,20109,22231,64012,23662,24435,19983,20871,19982,20014,20115,20162,20169,20168,20888,21244,21356,21433,22304,22787,22828,23568,24063,26081,27571,27596,27668,29247,20017,20028,20200,20188,20201,20193,20189,20186,21004,21276,21324,22306,22307,22807,22831,23425,23428,23570,23611,23668,23667,24068,24192,24194,24521,25097,25168,27669,27702,27715,27711,27707,29358,29360,29578,31160,32906,38430,20238,20248,20268,20213,20244,20209,20224,20215,20232,20253,20226,20229,20258,20243,20228,20212,20242,20913,21011,21001,21008,21158,21282,21279,21325,21386,21511,22241,22239,22318,22314,22324,22844,22912,22908,22917,22907,22910,22903,22911,23382,23573,23589,23676,23674,23675,23678,24031,24181,24196,24322,24346,24436,24533,24532,24527,25180,25182,25188,25185,25190,25186,25177,25184,25178,25189,26095,26094,26430,26425,26424,26427,26426,26431,26428,26419,27672,27718,27730,27740,27727,27722,27732,27723,27724,28785,29278,29364,29365,29582,29994,30335,31349,32593,33400,33404,33408,33405,33407,34381,35198,37017,37015,37016,37019,37012,38434,38436,38432,38435,20310,20283,20322,20297,20307,20324,20286,20327,20306,20319,20289,20312,20269,20275,20287,20321,20879,20921,21020,21022,21025,21165,21166,21257,21347,21362,21390,21391,21552,21559,21546,21588,21573,21529,21532,21541,21528,21565,21583,21569,21544,21540,21575,22254,22247,22245,22337,22341,22348,22345,22347,22354,22790,22848,22950,22936,22944,22935,22926,22946,22928,22927,22951,22945,23438,23442,23592,23594,23693,23695,23688,23691,23689,23698,23690,23686,23699,23701,24032,24074,24078,24203,24201,24204,24200,24205,24325,24349,24440,24438,24530,24529,24528,24557,24552,24558,24563,24545,24548,24547,24570,24559,24567,24571,24576,24564,25146,25219,25228,25230,25231,25236,25223,25201,25211,25210,25200,25217,25224,25207,25213,25202,25204,25911,26096,26100,26099,26098,26101,26437,26439,26457,26453,26444,26440,26461,26445,26458,26443,27600,27673,27674,27768,27751,27755,27780,27787,27791,27761,27759,27753,27802,27757,27783,27797,27804,27750,27763,27749,27771,27790,28788,28794,29283,29375,29373,29379,29382,29377,29370,29381,29589,29591,29587,29588,29586,30010,30009,30100,30101,30337,31037,32820,32917,32921,32912,32914,32924,33424,33423,33413,33422,33425,33427,33418,33411,33412,35960,36809,36799,37023,37025,37029,37022,37031,37024,38448,38440,38447,38445,20019,20376,20348,20357,20349,20352,20359,20342,20340,20361,20356,20343,20300,20375,20330,20378,20345,20353,20344,20368,20380,20372,20382,20370,20354,20373,20331,20334,20894,20924,20926,21045,21042,21043,21062,21041,21180,21258,21259,21308,21394,21396,21639,21631,21633,21649,21634,21640,21611,21626,21630,21605,21612,21620,21606,21645,21615,21601,21600,21656,21603,21607,21604,22263,22265,22383,22386,22381,22379,22385,22384,22390,22400,22389,22395,22387,22388,22370,22376,22397,22796,22853,22965,22970,22991,22990,22962,22988,22977,22966,22972,22979,22998,22961,22973,22976,22984,22964,22983,23394,23397,23443,23445,23620,23623,23726,23716,23712,23733,23727,23720,23724,23711,23715,23725,23714,23722,23719,23709,23717,23734,23728,23718,24087,24084,24089,24360,24354,24355,24356,24404,24450,24446,24445,24542,24549,24621,24614,24601,24626,24587,24628,24586,24599,24627,24602,24606,24620,24610,24589,24592,24622,24595,24593,24588,24585,24604,25108,25149,25261,25268,25297,25278,25258,25270,25290,25262,25267,25263,25275,25257,25264,25272,25917,26024,26043,26121,26108,26116,26130,26120,26107,26115,26123,26125,26117,26109,26129,26128,26358,26378,26501,26476,26510,26514,26486,26491,26520,26502,26500,26484,26509,26508,26490,26527,26513,26521,26499,26493,26497,26488,26489,26516,27429,27520,27518,27614,27677,27795,27884,27883,27886,27865,27830,27860,27821,27879,27831,27856,27842,27834,27843,27846,27885,27890,27858,27869,27828,27786,27805,27776,27870,27840,27952,27853,27847,27824,27897,27855,27881,27857,28820,28824,28805,28819,28806,28804,28817,28822,28802,28826,28803,29290,29398,29387,29400,29385,29404,29394,29396,29402,29388,29393,29604,29601,29613,29606,29602,29600,29612,29597,29917,29928,30015,30016,30014,30092,30104,30383,30451,30449,30448,30453,30712,30716,30713,30715,30714,30711,31042,31039,31173,31352,31355,31483,31861,31997,32821,32911,32942,32931,32952,32949,32941,33312,33440,33472,33451,33434,33432,33435,33461,33447,33454,33468,33438,33466,33460,33448,33441,33449,33474,33444,33475,33462,33442,34416,34415,34413,34414,35926,36818,36811,36819,36813,36822,36821,36823,37042,37044,37039,37043,37040,38457,38461,38460,38458,38467,20429,20421,20435,20402,20425,20427,20417,20436,20444,20441,20411,20403,20443,20423,20438,20410,20416,20409,20460,21060,21065,21184,21186,21309,21372,21399,21398,21401,21400,21690,21665,21677,21669,21711,21699,33549,21687,21678,21718,21686,21701,21702,21664,21616,21692,21666,21694,21618,21726,21680,22453,22430,22431,22436,22412,22423,22429,22427,22420,22424,22415,22425,22437,22426,22421,22772,22797,22867,23009,23006,23022,23040,23025,23005,23034,23037,23036,23030,23012,23026,23031,23003,23017,23027,23029,23008,23038,23028,23021,23464,23628,23760,23768,23756,23767,23755,23771,23774,23770,23753,23751,23754,23766,23763,23764,23759,23752,23750,23758,23775,23800,24057,24097,24098,24099,24096,24100,24240,24228,24226,24219,24227,24229,24327,24366,24406,24454,24631,24633,24660,24690,24670,24645,24659,24647,24649,24667,24652,24640,24642,24671,24612,24644,24664,24678,24686,25154,25155,25295,25357,25355,25333,25358,25347,25323,25337,25359,25356,25336,25334,25344,25363,25364,25338,25365,25339,25328,25921,25923,26026,26047,26166,26145,26162,26165,26140,26150,26146,26163,26155,26170,26141,26164,26169,26158,26383,26384,26561,26610,26568,26554,26588,26555,26616,26584,26560,26551,26565,26603,26596,26591,26549,26573,26547,26615,26614,26606,26595,26562,26553,26574,26599,26608,26546,26620,26566,26605,26572,26542,26598,26587,26618,26569,26570,26563,26602,26571,27432,27522,27524,27574,27606,27608,27616,27680,27681,27944,27956,27949,27935,27964,27967,27922,27914,27866,27955,27908,27929,27962,27930,27921,27904,27933,27970,27905,27928,27959,27907,27919,27968,27911,27936,27948,27912,27938,27913,27920,28855,28831,28862,28849,28848,28833,28852,28853,28841,29249,29257,29258,29292,29296,29299,29294,29386,29412,29416,29419,29407,29418,29414,29411,29573,29644,29634,29640,29637,29625,29622,29621,29620,29675,29631,29639,29630,29635,29638,29624,29643,29932,29934,29998,30023,30024,30119,30122,30329,30404,30472,30467,30468,30469,30474,30455,30459,30458,30695,30696,30726,30737,30738,30725,30736,30735,30734,30729,30723,30739,31050,31052,31051,31045,31044,31189,31181,31183,31190,31182,31360,31358,31441,31488,31489,31866,31864,31865,31871,31872,31873,32003,32008,32001,32600,32657,32653,32702,32775,32782,32783,32788,32823,32984,32967,32992,32977,32968,32962,32976,32965,32995,32985,32988,32970,32981,32969,32975,32983,32998,32973,33279,33313,33428,33497,33534,33529,33543,33512,33536,33493,33594,33515,33494,33524,33516,33505,33522,33525,33548,33531,33526,33520,33514,33508,33504,33530,33523,33517,34423,34420,34428,34419,34881,34894,34919,34922,34921,35283,35332,35335,36210,36835,36833,36846,36832,37105,37053,37055,37077,37061,37054,37063,37067,37064,37332,37331,38484,38479,38481,38483,38474,38478,20510,20485,20487,20499,20514,20528,20507,20469,20468,20531,20535,20524,20470,20471,20503,20508,20512,20519,20533,20527,20529,20494,20826,20884,20883,20938,20932,20933,20936,20942,21089,21082,21074,21086,21087,21077,21090,21197,21262,21406,21798,21730,21783,21778,21735,21747,21732,21786,21759,21764,21768,21739,21777,21765,21745,21770,21755,21751,21752,21728,21774,21763,21771,22273,22274,22476,22578,22485,22482,22458,22470,22461,22460,22456,22454,22463,22471,22480,22457,22465,22798,22858,23065,23062,23085,23086,23061,23055,23063,23050,23070,23091,23404,23463,23469,23468,23555,23638,23636,23788,23807,23790,23793,23799,23808,23801,24105,24104,24232,24238,24234,24236,24371,24368,24423,24669,24666,24679,24641,24738,24712,24704,24722,24705,24733,24707,24725,24731,24727,24711,24732,24718,25113,25158,25330,25360,25430,25388,25412,25413,25398,25411,25572,25401,25419,25418,25404,25385,25409,25396,25432,25428,25433,25389,25415,25395,25434,25425,25400,25431,25408,25416,25930,25926,26054,26051,26052,26050,26186,26207,26183,26193,26386,26387,26655,26650,26697,26674,26675,26683,26699,26703,26646,26673,26652,26677,26667,26669,26671,26702,26692,26676,26653,26642,26644,26662,26664,26670,26701,26682,26661,26656,27436,27439,27437,27441,27444,27501,32898,27528,27622,27620,27624,27619,27618,27623,27685,28026,28003,28004,28022,27917,28001,28050,27992,28002,28013,28015,28049,28045,28143,28031,28038,27998,28007,28e3,28055,28016,28028,27999,28034,28056,27951,28008,28043,28030,28032,28036,27926,28035,28027,28029,28021,28048,28892,28883,28881,28893,28875,32569,28898,28887,28882,28894,28896,28884,28877,28869,28870,28871,28890,28878,28897,29250,29304,29303,29302,29440,29434,29428,29438,29430,29427,29435,29441,29651,29657,29669,29654,29628,29671,29667,29673,29660,29650,29659,29652,29661,29658,29655,29656,29672,29918,29919,29940,29941,29985,30043,30047,30128,30145,30139,30148,30144,30143,30134,30138,30346,30409,30493,30491,30480,30483,30482,30499,30481,30485,30489,30490,30498,30503,30755,30764,30754,30773,30767,30760,30766,30763,30753,30761,30771,30762,30769,31060,31067,31055,31068,31059,31058,31057,31211,31212,31200,31214,31213,31210,31196,31198,31197,31366,31369,31365,31371,31372,31370,31367,31448,31504,31492,31507,31493,31503,31496,31498,31502,31497,31506,31876,31889,31882,31884,31880,31885,31877,32030,32029,32017,32014,32024,32022,32019,32031,32018,32015,32012,32604,32609,32606,32608,32605,32603,32662,32658,32707,32706,32704,32790,32830,32825,33018,33010,33017,33013,33025,33019,33024,33281,33327,33317,33587,33581,33604,33561,33617,33573,33622,33599,33601,33574,33564,33570,33602,33614,33563,33578,33544,33596,33613,33558,33572,33568,33591,33583,33577,33607,33605,33612,33619,33566,33580,33611,33575,33608,34387,34386,34466,34472,34454,34445,34449,34462,34439,34455,34438,34443,34458,34437,34469,34457,34465,34471,34453,34456,34446,34461,34448,34452,34883,34884,34925,34933,34934,34930,34944,34929,34943,34927,34947,34942,34932,34940,35346,35911,35927,35963,36004,36003,36214,36216,36277,36279,36278,36561,36563,36862,36853,36866,36863,36859,36868,36860,36854,37078,37088,37081,37082,37091,37087,37093,37080,37083,37079,37084,37092,37200,37198,37199,37333,37346,37338,38492,38495,38588,39139,39647,39727,20095,20592,20586,20577,20574,20576,20563,20555,20573,20594,20552,20557,20545,20571,20554,20578,20501,20549,20575,20585,20587,20579,20580,20550,20544,20590,20595,20567,20561,20944,21099,21101,21100,21102,21206,21203,21293,21404,21877,21878,21820,21837,21840,21812,21802,21841,21858,21814,21813,21808,21842,21829,21772,21810,21861,21838,21817,21832,21805,21819,21824,21835,22282,22279,22523,22548,22498,22518,22492,22516,22528,22509,22525,22536,22520,22539,22515,22479,22535,22510,22499,22514,22501,22508,22497,22542,22524,22544,22503,22529,22540,22513,22505,22512,22541,22532,22876,23136,23128,23125,23143,23134,23096,23093,23149,23120,23135,23141,23148,23123,23140,23127,23107,23133,23122,23108,23131,23112,23182,23102,23117,23097,23116,23152,23145,23111,23121,23126,23106,23132,23410,23406,23489,23488,23641,23838,23819,23837,23834,23840,23820,23848,23821,23846,23845,23823,23856,23826,23843,23839,23854,24126,24116,24241,24244,24249,24242,24243,24374,24376,24475,24470,24479,24714,24720,24710,24766,24752,24762,24787,24788,24783,24804,24793,24797,24776,24753,24795,24759,24778,24767,24771,24781,24768,25394,25445,25482,25474,25469,25533,25502,25517,25501,25495,25515,25486,25455,25479,25488,25454,25519,25461,25500,25453,25518,25468,25508,25403,25503,25464,25477,25473,25489,25485,25456,25939,26061,26213,26209,26203,26201,26204,26210,26392,26745,26759,26768,26780,26733,26734,26798,26795,26966,26735,26787,26796,26793,26741,26740,26802,26767,26743,26770,26748,26731,26738,26794,26752,26737,26750,26779,26774,26763,26784,26761,26788,26744,26747,26769,26764,26762,26749,27446,27443,27447,27448,27537,27535,27533,27534,27532,27690,28096,28075,28084,28083,28276,28076,28137,28130,28087,28150,28116,28160,28104,28128,28127,28118,28094,28133,28124,28125,28123,28148,28106,28093,28141,28144,28090,28117,28098,28111,28105,28112,28146,28115,28157,28119,28109,28131,28091,28922,28941,28919,28951,28916,28940,28912,28932,28915,28944,28924,28927,28934,28947,28928,28920,28918,28939,28930,28942,29310,29307,29308,29311,29469,29463,29447,29457,29464,29450,29448,29439,29455,29470,29576,29686,29688,29685,29700,29697,29693,29703,29696,29690,29692,29695,29708,29707,29684,29704,30052,30051,30158,30162,30159,30155,30156,30161,30160,30351,30345,30419,30521,30511,30509,30513,30514,30516,30515,30525,30501,30523,30517,30792,30802,30793,30797,30794,30796,30758,30789,30800,31076,31079,31081,31082,31075,31083,31073,31163,31226,31224,31222,31223,31375,31380,31376,31541,31559,31540,31525,31536,31522,31524,31539,31512,31530,31517,31537,31531,31533,31535,31538,31544,31514,31523,31892,31896,31894,31907,32053,32061,32056,32054,32058,32069,32044,32041,32065,32071,32062,32063,32074,32059,32040,32611,32661,32668,32669,32667,32714,32715,32717,32720,32721,32711,32719,32713,32799,32798,32795,32839,32835,32840,33048,33061,33049,33051,33069,33055,33068,33054,33057,33045,33063,33053,33058,33297,33336,33331,33338,33332,33330,33396,33680,33699,33704,33677,33658,33651,33700,33652,33679,33665,33685,33689,33653,33684,33705,33661,33667,33676,33693,33691,33706,33675,33662,33701,33711,33672,33687,33712,33663,33702,33671,33710,33654,33690,34393,34390,34495,34487,34498,34497,34501,34490,34480,34504,34489,34483,34488,34508,34484,34491,34492,34499,34493,34494,34898,34953,34965,34984,34978,34986,34970,34961,34977,34975,34968,34983,34969,34971,34967,34980,34988,34956,34963,34958,35202,35286,35289,35285,35376,35367,35372,35358,35897,35899,35932,35933,35965,36005,36221,36219,36217,36284,36290,36281,36287,36289,36568,36574,36573,36572,36567,36576,36577,36900,36875,36881,36892,36876,36897,37103,37098,37104,37108,37106,37107,37076,37099,37100,37097,37206,37208,37210,37203,37205,37356,37364,37361,37363,37368,37348,37369,37354,37355,37367,37352,37358,38266,38278,38280,38524,38509,38507,38513,38511,38591,38762,38916,39141,39319,20635,20629,20628,20638,20619,20643,20611,20620,20622,20637,20584,20636,20626,20610,20615,20831,20948,21266,21265,21412,21415,21905,21928,21925,21933,21879,22085,21922,21907,21896,21903,21941,21889,21923,21906,21924,21885,21900,21926,21887,21909,21921,21902,22284,22569,22583,22553,22558,22567,22563,22568,22517,22600,22565,22556,22555,22579,22591,22582,22574,22585,22584,22573,22572,22587,22881,23215,23188,23199,23162,23202,23198,23160,23206,23164,23205,23212,23189,23214,23095,23172,23178,23191,23171,23179,23209,23163,23165,23180,23196,23183,23187,23197,23530,23501,23499,23508,23505,23498,23502,23564,23600,23863,23875,23915,23873,23883,23871,23861,23889,23886,23893,23859,23866,23890,23869,23857,23897,23874,23865,23881,23864,23868,23858,23862,23872,23877,24132,24129,24408,24486,24485,24491,24777,24761,24780,24802,24782,24772,24852,24818,24842,24854,24837,24821,24851,24824,24828,24830,24769,24835,24856,24861,24848,24831,24836,24843,25162,25492,25521,25520,25550,25573,25576,25583,25539,25757,25587,25546,25568,25590,25557,25586,25589,25697,25567,25534,25565,25564,25540,25560,25555,25538,25543,25548,25547,25544,25584,25559,25561,25906,25959,25962,25956,25948,25960,25957,25996,26013,26014,26030,26064,26066,26236,26220,26235,26240,26225,26233,26218,26226,26369,26892,26835,26884,26844,26922,26860,26858,26865,26895,26838,26871,26859,26852,26870,26899,26896,26867,26849,26887,26828,26888,26992,26804,26897,26863,26822,26900,26872,26832,26877,26876,26856,26891,26890,26903,26830,26824,26845,26846,26854,26868,26833,26886,26836,26857,26901,26917,26823,27449,27451,27455,27452,27540,27543,27545,27541,27581,27632,27634,27635,27696,28156,28230,28231,28191,28233,28296,28220,28221,28229,28258,28203,28223,28225,28253,28275,28188,28211,28235,28224,28241,28219,28163,28206,28254,28264,28252,28257,28209,28200,28256,28273,28267,28217,28194,28208,28243,28261,28199,28280,28260,28279,28245,28281,28242,28262,28213,28214,28250,28960,28958,28975,28923,28974,28977,28963,28965,28962,28978,28959,28968,28986,28955,29259,29274,29320,29321,29318,29317,29323,29458,29451,29488,29474,29489,29491,29479,29490,29485,29478,29475,29493,29452,29742,29740,29744,29739,29718,29722,29729,29741,29745,29732,29731,29725,29737,29728,29746,29947,29999,30063,30060,30183,30170,30177,30182,30173,30175,30180,30167,30357,30354,30426,30534,30535,30532,30541,30533,30538,30542,30539,30540,30686,30700,30816,30820,30821,30812,30829,30833,30826,30830,30832,30825,30824,30814,30818,31092,31091,31090,31088,31234,31242,31235,31244,31236,31385,31462,31460,31562,31547,31556,31560,31564,31566,31552,31576,31557,31906,31902,31912,31905,32088,32111,32099,32083,32086,32103,32106,32079,32109,32092,32107,32082,32084,32105,32081,32095,32078,32574,32575,32613,32614,32674,32672,32673,32727,32849,32847,32848,33022,32980,33091,33098,33106,33103,33095,33085,33101,33082,33254,33262,33271,33272,33273,33284,33340,33341,33343,33397,33595,33743,33785,33827,33728,33768,33810,33767,33764,33788,33782,33808,33734,33736,33771,33763,33727,33793,33757,33765,33752,33791,33761,33739,33742,33750,33781,33737,33801,33807,33758,33809,33798,33730,33779,33749,33786,33735,33745,33770,33811,33731,33772,33774,33732,33787,33751,33762,33819,33755,33790,34520,34530,34534,34515,34531,34522,34538,34525,34539,34524,34540,34537,34519,34536,34513,34888,34902,34901,35002,35031,35001,35e3,35008,35006,34998,35004,34999,35005,34994,35073,35017,35221,35224,35223,35293,35290,35291,35406,35405,35385,35417,35392,35415,35416,35396,35397,35410,35400,35409,35402,35404,35407,35935,35969,35968,36026,36030,36016,36025,36021,36228,36224,36233,36312,36307,36301,36295,36310,36316,36303,36309,36313,36296,36311,36293,36591,36599,36602,36601,36582,36590,36581,36597,36583,36584,36598,36587,36593,36588,36596,36585,36909,36916,36911,37126,37164,37124,37119,37116,37128,37113,37115,37121,37120,37127,37125,37123,37217,37220,37215,37218,37216,37377,37386,37413,37379,37402,37414,37391,37388,37376,37394,37375,37373,37382,37380,37415,37378,37404,37412,37401,37399,37381,37398,38267,38285,38284,38288,38535,38526,38536,38537,38531,38528,38594,38600,38595,38641,38640,38764,38768,38766,38919,39081,39147,40166,40697,20099,20100,20150,20669,20671,20678,20654,20676,20682,20660,20680,20674,20656,20673,20666,20657,20683,20681,20662,20664,20951,21114,21112,21115,21116,21955,21979,21964,21968,21963,21962,21981,21952,21972,21956,21993,21951,21970,21901,21967,21973,21986,21974,21960,22002,21965,21977,21954,22292,22611,22632,22628,22607,22605,22601,22639,22613,22606,22621,22617,22629,22619,22589,22627,22641,22780,23239,23236,23243,23226,23224,23217,23221,23216,23231,23240,23227,23238,23223,23232,23242,23220,23222,23245,23225,23184,23510,23512,23513,23583,23603,23921,23907,23882,23909,23922,23916,23902,23912,23911,23906,24048,24143,24142,24138,24141,24139,24261,24268,24262,24267,24263,24384,24495,24493,24823,24905,24906,24875,24901,24886,24882,24878,24902,24879,24911,24873,24896,25120,37224,25123,25125,25124,25541,25585,25579,25616,25618,25609,25632,25636,25651,25667,25631,25621,25624,25657,25655,25634,25635,25612,25638,25648,25640,25665,25653,25647,25610,25626,25664,25637,25639,25611,25575,25627,25646,25633,25614,25967,26002,26067,26246,26252,26261,26256,26251,26250,26265,26260,26232,26400,26982,26975,26936,26958,26978,26993,26943,26949,26986,26937,26946,26967,26969,27002,26952,26953,26933,26988,26931,26941,26981,26864,27e3,26932,26985,26944,26991,26948,26998,26968,26945,26996,26956,26939,26955,26935,26972,26959,26961,26930,26962,26927,27003,26940,27462,27461,27459,27458,27464,27457,27547,64013,27643,27644,27641,27639,27640,28315,28374,28360,28303,28352,28319,28307,28308,28320,28337,28345,28358,28370,28349,28353,28318,28361,28343,28336,28365,28326,28367,28338,28350,28355,28380,28376,28313,28306,28302,28301,28324,28321,28351,28339,28368,28362,28311,28334,28323,28999,29012,29010,29027,29024,28993,29021,29026,29042,29048,29034,29025,28994,29016,28995,29003,29040,29023,29008,29011,28996,29005,29018,29263,29325,29324,29329,29328,29326,29500,29506,29499,29498,29504,29514,29513,29764,29770,29771,29778,29777,29783,29760,29775,29776,29774,29762,29766,29773,29780,29921,29951,29950,29949,29981,30073,30071,27011,30191,30223,30211,30199,30206,30204,30201,30200,30224,30203,30198,30189,30197,30205,30361,30389,30429,30549,30559,30560,30546,30550,30554,30569,30567,30548,30553,30573,30688,30855,30874,30868,30863,30852,30869,30853,30854,30881,30851,30841,30873,30848,30870,30843,31100,31106,31101,31097,31249,31256,31257,31250,31255,31253,31266,31251,31259,31248,31395,31394,31390,31467,31590,31588,31597,31604,31593,31602,31589,31603,31601,31600,31585,31608,31606,31587,31922,31924,31919,32136,32134,32128,32141,32127,32133,32122,32142,32123,32131,32124,32140,32148,32132,32125,32146,32621,32619,32615,32616,32620,32678,32677,32679,32731,32732,32801,33124,33120,33143,33116,33129,33115,33122,33138,26401,33118,33142,33127,33135,33092,33121,33309,33353,33348,33344,33346,33349,34033,33855,33878,33910,33913,33935,33933,33893,33873,33856,33926,33895,33840,33869,33917,33882,33881,33908,33907,33885,34055,33886,33847,33850,33844,33914,33859,33912,33842,33861,33833,33753,33867,33839,33858,33837,33887,33904,33849,33870,33868,33874,33903,33989,33934,33851,33863,33846,33843,33896,33918,33860,33835,33888,33876,33902,33872,34571,34564,34551,34572,34554,34518,34549,34637,34552,34574,34569,34561,34550,34573,34565,35030,35019,35021,35022,35038,35035,35034,35020,35024,35205,35227,35295,35301,35300,35297,35296,35298,35292,35302,35446,35462,35455,35425,35391,35447,35458,35460,35445,35459,35457,35444,35450,35900,35915,35914,35941,35940,35942,35974,35972,35973,36044,36200,36201,36241,36236,36238,36239,36237,36243,36244,36240,36242,36336,36320,36332,36337,36334,36304,36329,36323,36322,36327,36338,36331,36340,36614,36607,36609,36608,36613,36615,36616,36610,36619,36946,36927,36932,36937,36925,37136,37133,37135,37137,37142,37140,37131,37134,37230,37231,37448,37458,37424,37434,37478,37427,37477,37470,37507,37422,37450,37446,37485,37484,37455,37472,37479,37487,37430,37473,37488,37425,37460,37475,37456,37490,37454,37459,37452,37462,37426,38303,38300,38302,38299,38546,38547,38545,38551,38606,38650,38653,38648,38645,38771,38775,38776,38770,38927,38925,38926,39084,39158,39161,39343,39346,39344,39349,39597,39595,39771,40170,40173,40167,40576,40701,20710,20692,20695,20712,20723,20699,20714,20701,20708,20691,20716,20720,20719,20707,20704,20952,21120,21121,21225,21227,21296,21420,22055,22037,22028,22034,22012,22031,22044,22017,22035,22018,22010,22045,22020,22015,22009,22665,22652,22672,22680,22662,22657,22655,22644,22667,22650,22663,22673,22670,22646,22658,22664,22651,22676,22671,22782,22891,23260,23278,23269,23253,23274,23258,23277,23275,23283,23266,23264,23259,23276,23262,23261,23257,23272,23263,23415,23520,23523,23651,23938,23936,23933,23942,23930,23937,23927,23946,23945,23944,23934,23932,23949,23929,23935,24152,24153,24147,24280,24273,24279,24270,24284,24277,24281,24274,24276,24388,24387,24431,24502,24876,24872,24897,24926,24945,24947,24914,24915,24946,24940,24960,24948,24916,24954,24923,24933,24891,24938,24929,24918,25129,25127,25131,25643,25677,25691,25693,25716,25718,25714,25715,25725,25717,25702,25766,25678,25730,25694,25692,25675,25683,25696,25680,25727,25663,25708,25707,25689,25701,25719,25971,26016,26273,26272,26271,26373,26372,26402,27057,27062,27081,27040,27086,27030,27056,27052,27068,27025,27033,27022,27047,27021,27049,27070,27055,27071,27076,27069,27044,27092,27065,27082,27034,27087,27059,27027,27050,27041,27038,27097,27031,27024,27074,27061,27045,27078,27466,27469,27467,27550,27551,27552,27587,27588,27646,28366,28405,28401,28419,28453,28408,28471,28411,28462,28425,28494,28441,28442,28455,28440,28475,28434,28397,28426,28470,28531,28409,28398,28461,28480,28464,28476,28469,28395,28423,28430,28483,28421,28413,28406,28473,28444,28412,28474,28447,28429,28446,28424,28449,29063,29072,29065,29056,29061,29058,29071,29051,29062,29057,29079,29252,29267,29335,29333,29331,29507,29517,29521,29516,29794,29811,29809,29813,29810,29799,29806,29952,29954,29955,30077,30096,30230,30216,30220,30229,30225,30218,30228,30392,30593,30588,30597,30594,30574,30592,30575,30590,30595,30898,30890,30900,30893,30888,30846,30891,30878,30885,30880,30892,30882,30884,31128,31114,31115,31126,31125,31124,31123,31127,31112,31122,31120,31275,31306,31280,31279,31272,31270,31400,31403,31404,31470,31624,31644,31626,31633,31632,31638,31629,31628,31643,31630,31621,31640,21124,31641,31652,31618,31931,31935,31932,31930,32167,32183,32194,32163,32170,32193,32192,32197,32157,32206,32196,32198,32203,32204,32175,32185,32150,32188,32159,32166,32174,32169,32161,32201,32627,32738,32739,32741,32734,32804,32861,32860,33161,33158,33155,33159,33165,33164,33163,33301,33943,33956,33953,33951,33978,33998,33986,33964,33966,33963,33977,33972,33985,33997,33962,33946,33969,34e3,33949,33959,33979,33954,33940,33991,33996,33947,33961,33967,33960,34006,33944,33974,33999,33952,34007,34004,34002,34011,33968,33937,34401,34611,34595,34600,34667,34624,34606,34590,34593,34585,34587,34627,34604,34625,34622,34630,34592,34610,34602,34605,34620,34578,34618,34609,34613,34626,34598,34599,34616,34596,34586,34608,34577,35063,35047,35057,35058,35066,35070,35054,35068,35062,35067,35056,35052,35051,35229,35233,35231,35230,35305,35307,35304,35499,35481,35467,35474,35471,35478,35901,35944,35945,36053,36047,36055,36246,36361,36354,36351,36365,36349,36362,36355,36359,36358,36357,36350,36352,36356,36624,36625,36622,36621,37155,37148,37152,37154,37151,37149,37146,37156,37153,37147,37242,37234,37241,37235,37541,37540,37494,37531,37498,37536,37524,37546,37517,37542,37530,37547,37497,37527,37503,37539,37614,37518,37506,37525,37538,37501,37512,37537,37514,37510,37516,37529,37543,37502,37511,37545,37533,37515,37421,38558,38561,38655,38744,38781,38778,38782,38787,38784,38786,38779,38788,38785,38783,38862,38861,38934,39085,39086,39170,39168,39175,39325,39324,39363,39353,39355,39354,39362,39357,39367,39601,39651,39655,39742,39743,39776,39777,39775,40177,40178,40181,40615,20735,20739,20784,20728,20742,20743,20726,20734,20747,20748,20733,20746,21131,21132,21233,21231,22088,22082,22092,22069,22081,22090,22089,22086,22104,22106,22080,22067,22077,22060,22078,22072,22058,22074,22298,22699,22685,22705,22688,22691,22703,22700,22693,22689,22783,23295,23284,23293,23287,23286,23299,23288,23298,23289,23297,23303,23301,23311,23655,23961,23959,23967,23954,23970,23955,23957,23968,23964,23969,23962,23966,24169,24157,24160,24156,32243,24283,24286,24289,24393,24498,24971,24963,24953,25009,25008,24994,24969,24987,24979,25007,25005,24991,24978,25002,24993,24973,24934,25011,25133,25710,25712,25750,25760,25733,25751,25756,25743,25739,25738,25740,25763,25759,25704,25777,25752,25974,25978,25977,25979,26034,26035,26293,26288,26281,26290,26295,26282,26287,27136,27142,27159,27109,27128,27157,27121,27108,27168,27135,27116,27106,27163,27165,27134,27175,27122,27118,27156,27127,27111,27200,27144,27110,27131,27149,27132,27115,27145,27140,27160,27173,27151,27126,27174,27143,27124,27158,27473,27557,27555,27554,27558,27649,27648,27647,27650,28481,28454,28542,28551,28614,28562,28557,28553,28556,28514,28495,28549,28506,28566,28534,28524,28546,28501,28530,28498,28496,28503,28564,28563,28509,28416,28513,28523,28541,28519,28560,28499,28555,28521,28543,28565,28515,28535,28522,28539,29106,29103,29083,29104,29088,29082,29097,29109,29085,29093,29086,29092,29089,29098,29084,29095,29107,29336,29338,29528,29522,29534,29535,29536,29533,29531,29537,29530,29529,29538,29831,29833,29834,29830,29825,29821,29829,29832,29820,29817,29960,29959,30078,30245,30238,30233,30237,30236,30243,30234,30248,30235,30364,30365,30366,30363,30605,30607,30601,30600,30925,30907,30927,30924,30929,30926,30932,30920,30915,30916,30921,31130,31137,31136,31132,31138,31131,27510,31289,31410,31412,31411,31671,31691,31678,31660,31694,31663,31673,31690,31669,31941,31944,31948,31947,32247,32219,32234,32231,32215,32225,32259,32250,32230,32246,32241,32240,32238,32223,32630,32684,32688,32685,32749,32747,32746,32748,32742,32744,32868,32871,33187,33183,33182,33173,33186,33177,33175,33302,33359,33363,33362,33360,33358,33361,34084,34107,34063,34048,34089,34062,34057,34061,34079,34058,34087,34076,34043,34091,34042,34056,34060,34036,34090,34034,34069,34039,34027,34035,34044,34066,34026,34025,34070,34046,34088,34077,34094,34050,34045,34078,34038,34097,34086,34023,34024,34032,34031,34041,34072,34080,34096,34059,34073,34095,34402,34646,34659,34660,34679,34785,34675,34648,34644,34651,34642,34657,34650,34641,34654,34669,34666,34640,34638,34655,34653,34671,34668,34682,34670,34652,34661,34639,34683,34677,34658,34663,34665,34906,35077,35084,35092,35083,35095,35096,35097,35078,35094,35089,35086,35081,35234,35236,35235,35309,35312,35308,35535,35526,35512,35539,35537,35540,35541,35515,35543,35518,35520,35525,35544,35523,35514,35517,35545,35902,35917,35983,36069,36063,36057,36072,36058,36061,36071,36256,36252,36257,36251,36384,36387,36389,36388,36398,36373,36379,36374,36369,36377,36390,36391,36372,36370,36376,36371,36380,36375,36378,36652,36644,36632,36634,36640,36643,36630,36631,36979,36976,36975,36967,36971,37167,37163,37161,37162,37170,37158,37166,37253,37254,37258,37249,37250,37252,37248,37584,37571,37572,37568,37593,37558,37583,37617,37599,37592,37609,37591,37597,37580,37615,37570,37608,37578,37576,37582,37606,37581,37589,37577,37600,37598,37607,37585,37587,37557,37601,37574,37556,38268,38316,38315,38318,38320,38564,38562,38611,38661,38664,38658,38746,38794,38798,38792,38864,38863,38942,38941,38950,38953,38952,38944,38939,38951,39090,39176,39162,39185,39188,39190,39191,39189,39388,39373,39375,39379,39380,39374,39369,39382,39384,39371,39383,39372,39603,39660,39659,39667,39666,39665,39750,39747,39783,39796,39793,39782,39798,39797,39792,39784,39780,39788,40188,40186,40189,40191,40183,40199,40192,40185,40187,40200,40197,40196,40579,40659,40719,40720,20764,20755,20759,20762,20753,20958,21300,21473,22128,22112,22126,22131,22118,22115,22125,22130,22110,22135,22300,22299,22728,22717,22729,22719,22714,22722,22716,22726,23319,23321,23323,23329,23316,23315,23312,23318,23336,23322,23328,23326,23535,23980,23985,23977,23975,23989,23984,23982,23978,23976,23986,23981,23983,23988,24167,24168,24166,24175,24297,24295,24294,24296,24293,24395,24508,24989,25e3,24982,25029,25012,25030,25025,25036,25018,25023,25016,24972,25815,25814,25808,25807,25801,25789,25737,25795,25819,25843,25817,25907,25983,25980,26018,26312,26302,26304,26314,26315,26319,26301,26299,26298,26316,26403,27188,27238,27209,27239,27186,27240,27198,27229,27245,27254,27227,27217,27176,27226,27195,27199,27201,27242,27236,27216,27215,27220,27247,27241,27232,27196,27230,27222,27221,27213,27214,27206,27477,27476,27478,27559,27562,27563,27592,27591,27652,27651,27654,28589,28619,28579,28615,28604,28622,28616,28510,28612,28605,28574,28618,28584,28676,28581,28590,28602,28588,28586,28623,28607,28600,28578,28617,28587,28621,28591,28594,28592,29125,29122,29119,29112,29142,29120,29121,29131,29140,29130,29127,29135,29117,29144,29116,29126,29146,29147,29341,29342,29545,29542,29543,29548,29541,29547,29546,29823,29850,29856,29844,29842,29845,29857,29963,30080,30255,30253,30257,30269,30259,30268,30261,30258,30256,30395,30438,30618,30621,30625,30620,30619,30626,30627,30613,30617,30615,30941,30953,30949,30954,30942,30947,30939,30945,30946,30957,30943,30944,31140,31300,31304,31303,31414,31416,31413,31409,31415,31710,31715,31719,31709,31701,31717,31706,31720,31737,31700,31722,31714,31708,31723,31704,31711,31954,31956,31959,31952,31953,32274,32289,32279,32268,32287,32288,32275,32270,32284,32277,32282,32290,32267,32271,32278,32269,32276,32293,32292,32579,32635,32636,32634,32689,32751,32810,32809,32876,33201,33190,33198,33209,33205,33195,33200,33196,33204,33202,33207,33191,33266,33365,33366,33367,34134,34117,34155,34125,34131,34145,34136,34112,34118,34148,34113,34146,34116,34129,34119,34147,34110,34139,34161,34126,34158,34165,34133,34151,34144,34188,34150,34141,34132,34149,34156,34403,34405,34404,34715,34703,34711,34707,34706,34696,34689,34710,34712,34681,34695,34723,34693,34704,34705,34717,34692,34708,34716,34714,34697,35102,35110,35120,35117,35118,35111,35121,35106,35113,35107,35119,35116,35103,35313,35552,35554,35570,35572,35573,35549,35604,35556,35551,35568,35528,35550,35553,35560,35583,35567,35579,35985,35986,35984,36085,36078,36081,36080,36083,36204,36206,36261,36263,36403,36414,36408,36416,36421,36406,36412,36413,36417,36400,36415,36541,36662,36654,36661,36658,36665,36663,36660,36982,36985,36987,36998,37114,37171,37173,37174,37267,37264,37265,37261,37263,37671,37662,37640,37663,37638,37647,37754,37688,37692,37659,37667,37650,37633,37702,37677,37646,37645,37579,37661,37626,37669,37651,37625,37623,37684,37634,37668,37631,37673,37689,37685,37674,37652,37644,37643,37630,37641,37632,37627,37654,38332,38349,38334,38329,38330,38326,38335,38325,38333,38569,38612,38667,38674,38672,38809,38807,38804,38896,38904,38965,38959,38962,39204,39199,39207,39209,39326,39406,39404,39397,39396,39408,39395,39402,39401,39399,39609,39615,39604,39611,39670,39674,39673,39671,39731,39808,39813,39815,39804,39806,39803,39810,39827,39826,39824,39802,39829,39805,39816,40229,40215,40224,40222,40212,40233,40221,40216,40226,40208,40217,40223,40584,40582,40583,40622,40621,40661,40662,40698,40722,40765,20774,20773,20770,20772,20768,20777,21236,22163,22156,22157,22150,22148,22147,22142,22146,22143,22145,22742,22740,22735,22738,23341,23333,23346,23331,23340,23335,23334,23343,23342,23419,23537,23538,23991,24172,24170,24510,24507,25027,25013,25020,25063,25056,25061,25060,25064,25054,25839,25833,25827,25835,25828,25832,25985,25984,26038,26074,26322,27277,27286,27265,27301,27273,27295,27291,27297,27294,27271,27283,27278,27285,27267,27304,27300,27281,27263,27302,27290,27269,27276,27282,27483,27565,27657,28620,28585,28660,28628,28643,28636,28653,28647,28646,28638,28658,28637,28642,28648,29153,29169,29160,29170,29156,29168,29154,29555,29550,29551,29847,29874,29867,29840,29866,29869,29873,29861,29871,29968,29969,29970,29967,30084,30275,30280,30281,30279,30372,30441,30645,30635,30642,30647,30646,30644,30641,30632,30704,30963,30973,30978,30971,30972,30962,30981,30969,30974,30980,31147,31144,31324,31323,31318,31320,31316,31322,31422,31424,31425,31749,31759,31730,31744,31743,31739,31758,31732,31755,31731,31746,31753,31747,31745,31736,31741,31750,31728,31729,31760,31754,31976,32301,32316,32322,32307,38984,32312,32298,32329,32320,32327,32297,32332,32304,32315,32310,32324,32314,32581,32639,32638,32637,32756,32754,32812,33211,33220,33228,33226,33221,33223,33212,33257,33371,33370,33372,34179,34176,34191,34215,34197,34208,34187,34211,34171,34212,34202,34206,34167,34172,34185,34209,34170,34168,34135,34190,34198,34182,34189,34201,34205,34177,34210,34178,34184,34181,34169,34166,34200,34192,34207,34408,34750,34730,34733,34757,34736,34732,34745,34741,34748,34734,34761,34755,34754,34764,34743,34735,34756,34762,34740,34742,34751,34744,34749,34782,34738,35125,35123,35132,35134,35137,35154,35127,35138,35245,35247,35246,35314,35315,35614,35608,35606,35601,35589,35595,35618,35599,35602,35605,35591,35597,35592,35590,35612,35603,35610,35919,35952,35954,35953,35951,35989,35988,36089,36207,36430,36429,36435,36432,36428,36423,36675,36672,36997,36990,37176,37274,37282,37275,37273,37279,37281,37277,37280,37793,37763,37807,37732,37718,37703,37756,37720,37724,37750,37705,37712,37713,37728,37741,37775,37708,37738,37753,37719,37717,37714,37711,37745,37751,37755,37729,37726,37731,37735,37760,37710,37721,38343,38336,38345,38339,38341,38327,38574,38576,38572,38688,38687,38680,38685,38681,38810,38817,38812,38814,38813,38869,38868,38897,38977,38980,38986,38985,38981,38979,39205,39211,39212,39210,39219,39218,39215,39213,39217,39216,39320,39331,39329,39426,39418,39412,39415,39417,39416,39414,39419,39421,39422,39420,39427,39614,39678,39677,39681,39676,39752,39834,39848,39838,39835,39846,39841,39845,39844,39814,39842,39840,39855,40243,40257,40295,40246,40238,40239,40241,40248,40240,40261,40258,40259,40254,40247,40256,40253,32757,40237,40586,40585,40589,40624,40648,40666,40699,40703,40740,40739,40738,40788,40864,20785,20781,20782,22168,22172,22167,22170,22173,22169,22896,23356,23657,23658,24e3,24173,24174,25048,25055,25069,25070,25073,25066,25072,25067,25046,25065,25855,25860,25853,25848,25857,25859,25852,26004,26075,26330,26331,26328,27333,27321,27325,27361,27334,27322,27318,27319,27335,27316,27309,27486,27593,27659,28679,28684,28685,28673,28677,28692,28686,28671,28672,28667,28710,28668,28663,28682,29185,29183,29177,29187,29181,29558,29880,29888,29877,29889,29886,29878,29883,29890,29972,29971,30300,30308,30297,30288,30291,30295,30298,30374,30397,30444,30658,30650,30975,30988,30995,30996,30985,30992,30994,30993,31149,31148,31327,31772,31785,31769,31776,31775,31789,31773,31782,31784,31778,31781,31792,32348,32336,32342,32355,32344,32354,32351,32337,32352,32343,32339,32693,32691,32759,32760,32885,33233,33234,33232,33375,33374,34228,34246,34240,34243,34242,34227,34229,34237,34247,34244,34239,34251,34254,34248,34245,34225,34230,34258,34340,34232,34231,34238,34409,34791,34790,34786,34779,34795,34794,34789,34783,34803,34788,34772,34780,34771,34797,34776,34787,34724,34775,34777,34817,34804,34792,34781,35155,35147,35151,35148,35142,35152,35153,35145,35626,35623,35619,35635,35632,35637,35655,35631,35644,35646,35633,35621,35639,35622,35638,35630,35620,35643,35645,35642,35906,35957,35993,35992,35991,36094,36100,36098,36096,36444,36450,36448,36439,36438,36446,36453,36455,36443,36442,36449,36445,36457,36436,36678,36679,36680,36683,37160,37178,37179,37182,37288,37285,37287,37295,37290,37813,37772,37778,37815,37787,37789,37769,37799,37774,37802,37790,37798,37781,37768,37785,37791,37773,37809,37777,37810,37796,37800,37812,37795,37797,38354,38355,38353,38579,38615,38618,24002,38623,38616,38621,38691,38690,38693,38828,38830,38824,38827,38820,38826,38818,38821,38871,38873,38870,38872,38906,38992,38993,38994,39096,39233,39228,39226,39439,39435,39433,39437,39428,39441,39434,39429,39431,39430,39616,39644,39688,39684,39685,39721,39733,39754,39756,39755,39879,39878,39875,39871,39873,39861,39864,39891,39862,39876,39865,39869,40284,40275,40271,40266,40283,40267,40281,40278,40268,40279,40274,40276,40287,40280,40282,40590,40588,40671,40705,40704,40726,40741,40747,40746,40745,40744,40780,40789,20788,20789,21142,21239,21428,22187,22189,22182,22183,22186,22188,22746,22749,22747,22802,23357,23358,23359,24003,24176,24511,25083,25863,25872,25869,25865,25868,25870,25988,26078,26077,26334,27367,27360,27340,27345,27353,27339,27359,27356,27344,27371,27343,27341,27358,27488,27568,27660,28697,28711,28704,28694,28715,28705,28706,28707,28713,28695,28708,28700,28714,29196,29194,29191,29186,29189,29349,29350,29348,29347,29345,29899,29893,29879,29891,29974,30304,30665,30666,30660,30705,31005,31003,31009,31004,30999,31006,31152,31335,31336,31795,31804,31801,31788,31803,31980,31978,32374,32373,32376,32368,32375,32367,32378,32370,32372,32360,32587,32586,32643,32646,32695,32765,32766,32888,33239,33237,33380,33377,33379,34283,34289,34285,34265,34273,34280,34266,34263,34284,34290,34296,34264,34271,34275,34268,34257,34288,34278,34287,34270,34274,34816,34810,34819,34806,34807,34825,34828,34827,34822,34812,34824,34815,34826,34818,35170,35162,35163,35159,35169,35164,35160,35165,35161,35208,35255,35254,35318,35664,35656,35658,35648,35667,35670,35668,35659,35669,35665,35650,35666,35671,35907,35959,35958,35994,36102,36103,36105,36268,36266,36269,36267,36461,36472,36467,36458,36463,36475,36546,36690,36689,36687,36688,36691,36788,37184,37183,37296,37293,37854,37831,37839,37826,37850,37840,37881,37868,37836,37849,37801,37862,37834,37844,37870,37859,37845,37828,37838,37824,37842,37863,38269,38362,38363,38625,38697,38699,38700,38696,38694,38835,38839,38838,38877,38878,38879,39004,39001,39005,38999,39103,39101,39099,39102,39240,39239,39235,39334,39335,39450,39445,39461,39453,39460,39451,39458,39456,39463,39459,39454,39452,39444,39618,39691,39690,39694,39692,39735,39914,39915,39904,39902,39908,39910,39906,39920,39892,39895,39916,39900,39897,39909,39893,39905,39898,40311,40321,40330,40324,40328,40305,40320,40312,40326,40331,40332,40317,40299,40308,40309,40304,40297,40325,40307,40315,40322,40303,40313,40319,40327,40296,40596,40593,40640,40700,40749,40768,40769,40781,40790,40791,40792,21303,22194,22197,22195,22755,23365,24006,24007,24302,24303,24512,24513,25081,25879,25878,25877,25875,26079,26344,26339,26340,27379,27376,27370,27368,27385,27377,27374,27375,28732,28725,28719,28727,28724,28721,28738,28728,28735,28730,28729,28736,28731,28723,28737,29203,29204,29352,29565,29564,29882,30379,30378,30398,30445,30668,30670,30671,30669,30706,31013,31011,31015,31016,31012,31017,31154,31342,31340,31341,31479,31817,31816,31818,31815,31813,31982,32379,32382,32385,32384,32698,32767,32889,33243,33241,33291,33384,33385,34338,34303,34305,34302,34331,34304,34294,34308,34313,34309,34316,34301,34841,34832,34833,34839,34835,34838,35171,35174,35257,35319,35680,35690,35677,35688,35683,35685,35687,35693,36270,36486,36488,36484,36697,36694,36695,36693,36696,36698,37005,37187,37185,37303,37301,37298,37299,37899,37907,37883,37920,37903,37908,37886,37909,37904,37928,37913,37901,37877,37888,37879,37895,37902,37910,37906,37882,37897,37880,37898,37887,37884,37900,37878,37905,37894,38366,38368,38367,38702,38703,38841,38843,38909,38910,39008,39010,39011,39007,39105,39106,39248,39246,39257,39244,39243,39251,39474,39476,39473,39468,39466,39478,39465,39470,39480,39469,39623,39626,39622,39696,39698,39697,39947,39944,39927,39941,39954,39928,4e4,39943,39950,39942,39959,39956,39945,40351,40345,40356,40349,40338,40344,40336,40347,40352,40340,40348,40362,40343,40353,40346,40354,40360,40350,40355,40383,40361,40342,40358,40359,40601,40603,40602,40677,40676,40679,40678,40752,40750,40795,40800,40798,40797,40793,40849,20794,20793,21144,21143,22211,22205,22206,23368,23367,24011,24015,24305,25085,25883,27394,27388,27395,27384,27392,28739,28740,28746,28744,28745,28741,28742,29213,29210,29209,29566,29975,30314,30672,31021,31025,31023,31828,31827,31986,32394,32391,32392,32395,32390,32397,32589,32699,32816,33245,34328,34346,34342,34335,34339,34332,34329,34343,34350,34337,34336,34345,34334,34341,34857,34845,34843,34848,34852,34844,34859,34890,35181,35177,35182,35179,35322,35705,35704,35653,35706,35707,36112,36116,36271,36494,36492,36702,36699,36701,37190,37188,37189,37305,37951,37947,37942,37929,37949,37948,37936,37945,37930,37943,37932,37952,37937,38373,38372,38371,38709,38714,38847,38881,39012,39113,39110,39104,39256,39254,39481,39485,39494,39492,39490,39489,39482,39487,39629,39701,39703,39704,39702,39738,39762,39979,39965,39964,39980,39971,39976,39977,39972,39969,40375,40374,40380,40385,40391,40394,40399,40382,40389,40387,40379,40373,40398,40377,40378,40364,40392,40369,40365,40396,40371,40397,40370,40570,40604,40683,40686,40685,40731,40728,40730,40753,40782,40805,40804,40850,20153,22214,22213,22219,22897,23371,23372,24021,24017,24306,25889,25888,25894,25890,27403,27400,27401,27661,28757,28758,28759,28754,29214,29215,29353,29567,29912,29909,29913,29911,30317,30381,31029,31156,31344,31345,31831,31836,31833,31835,31834,31988,31985,32401,32591,32647,33246,33387,34356,34357,34355,34348,34354,34358,34860,34856,34854,34858,34853,35185,35263,35262,35323,35710,35716,35714,35718,35717,35711,36117,36501,36500,36506,36498,36496,36502,36503,36704,36706,37191,37964,37968,37962,37963,37967,37959,37957,37960,37961,37958,38719,38883,39018,39017,39115,39252,39259,39502,39507,39508,39500,39503,39496,39498,39497,39506,39504,39632,39705,39723,39739,39766,39765,40006,40008,39999,40004,39993,39987,40001,39996,39991,39988,39986,39997,39990,40411,40402,40414,40410,40395,40400,40412,40401,40415,40425,40409,40408,40406,40437,40405,40413,40630,40688,40757,40755,40754,40770,40811,40853,40866,20797,21145,22760,22759,22898,23373,24024,34863,24399,25089,25091,25092,25897,25893,26006,26347,27409,27410,27407,27594,28763,28762,29218,29570,29569,29571,30320,30676,31847,31846,32405,33388,34362,34368,34361,34364,34353,34363,34366,34864,34866,34862,34867,35190,35188,35187,35326,35724,35726,35723,35720,35909,36121,36504,36708,36707,37308,37986,37973,37981,37975,37982,38852,38853,38912,39510,39513,39710,39711,39712,40018,40024,40016,40010,40013,40011,40021,40025,40012,40014,40443,40439,40431,40419,40427,40440,40420,40438,40417,40430,40422,40434,40432,40418,40428,40436,40435,40424,40429,40642,40656,40690,40691,40710,40732,40760,40759,40758,40771,40783,40817,40816,40814,40815,22227,22221,23374,23661,25901,26349,26350,27411,28767,28769,28765,28768,29219,29915,29925,30677,31032,31159,31158,31850,32407,32649,33389,34371,34872,34871,34869,34891,35732,35733,36510,36511,36512,36509,37310,37309,37314,37995,37992,37993,38629,38726,38723,38727,38855,38885,39518,39637,39769,40035,40039,40038,40034,40030,40032,40450,40446,40455,40451,40454,40453,40448,40449,40457,40447,40445,40452,40608,40734,40774,40820,40821,40822,22228,25902,26040,27416,27417,27415,27418,28770,29222,29354,30680,30681,31033,31849,31851,31990,32410,32408,32411,32409,33248,33249,34374,34375,34376,35193,35194,35196,35195,35327,35736,35737,36517,36516,36515,37998,37997,37999,38001,38003,38729,39026,39263,40040,40046,40045,40459,40461,40464,40463,40466,40465,40609,40693,40713,40775,40824,40827,40826,40825,22302,28774,31855,34876,36274,36518,37315,38004,38008,38006,38005,39520,40052,40051,40049,40053,40468,40467,40694,40714,40868,28776,28773,31991,34410,34878,34877,34879,35742,35996,36521,36553,38731,39027,39028,39116,39265,39339,39524,39526,39527,39716,40469,40471,40776,25095,27422,29223,34380,36520,38018,38016,38017,39529,39528,39726,40473,29225,34379,35743,38019,40057,40631,30325,39531,40058,40477,28777,28778,40612,40830,40777,40856,30849,37561,35023,22715,24658,31911,23290,9556,9574,9559,9568,9580,9571,9562,9577,9565,9554,9572,9557,9566,9578,9569,9560,9575,9563,9555,9573,9558,9567,9579,9570,9561,9576,9564,9553,9552,9581,9582,9584,9583,65517,132423,37595,132575,147397,34124,17077,29679,20917,13897,149826,166372,37700,137691,33518,146632,30780,26436,25311,149811,166314,131744,158643,135941,20395,140525,20488,159017,162436,144896,150193,140563,20521,131966,24484,131968,131911,28379,132127,20605,20737,13434,20750,39020,14147,33814,149924,132231,20832,144308,20842,134143,139516,131813,140592,132494,143923,137603,23426,34685,132531,146585,20914,20920,40244,20937,20943,20945,15580,20947,150182,20915,20962,21314,20973,33741,26942,145197,24443,21003,21030,21052,21173,21079,21140,21177,21189,31765,34114,21216,34317,158483,21253,166622,21833,28377,147328,133460,147436,21299,21316,134114,27851,136998,26651,29653,24650,16042,14540,136936,29149,17570,21357,21364,165547,21374,21375,136598,136723,30694,21395,166555,21408,21419,21422,29607,153458,16217,29596,21441,21445,27721,20041,22526,21465,15019,134031,21472,147435,142755,21494,134263,21523,28793,21803,26199,27995,21613,158547,134516,21853,21647,21668,18342,136973,134877,15796,134477,166332,140952,21831,19693,21551,29719,21894,21929,22021,137431,147514,17746,148533,26291,135348,22071,26317,144010,26276,26285,22093,22095,30961,22257,38791,21502,22272,22255,22253,166758,13859,135759,22342,147877,27758,28811,22338,14001,158846,22502,136214,22531,136276,148323,22566,150517,22620,22698,13665,22752,22748,135740,22779,23551,22339,172368,148088,37843,13729,22815,26790,14019,28249,136766,23076,21843,136850,34053,22985,134478,158849,159018,137180,23001,137211,137138,159142,28017,137256,136917,23033,159301,23211,23139,14054,149929,23159,14088,23190,29797,23251,159649,140628,15749,137489,14130,136888,24195,21200,23414,25992,23420,162318,16388,18525,131588,23509,24928,137780,154060,132517,23539,23453,19728,23557,138052,23571,29646,23572,138405,158504,23625,18653,23685,23785,23791,23947,138745,138807,23824,23832,23878,138916,23738,24023,33532,14381,149761,139337,139635,33415,14390,15298,24110,27274,24181,24186,148668,134355,21414,20151,24272,21416,137073,24073,24308,164994,24313,24315,14496,24316,26686,37915,24333,131521,194708,15070,18606,135994,24378,157832,140240,24408,140401,24419,38845,159342,24434,37696,166454,24487,23990,15711,152144,139114,159992,140904,37334,131742,166441,24625,26245,137335,14691,15815,13881,22416,141236,31089,15936,24734,24740,24755,149890,149903,162387,29860,20705,23200,24932,33828,24898,194726,159442,24961,20980,132694,24967,23466,147383,141407,25043,166813,170333,25040,14642,141696,141505,24611,24924,25886,25483,131352,25285,137072,25301,142861,25452,149983,14871,25656,25592,136078,137212,25744,28554,142902,38932,147596,153373,25825,25829,38011,14950,25658,14935,25933,28438,150056,150051,25989,25965,25951,143486,26037,149824,19255,26065,16600,137257,26080,26083,24543,144384,26136,143863,143864,26180,143780,143781,26187,134773,26215,152038,26227,26228,138813,143921,165364,143816,152339,30661,141559,39332,26370,148380,150049,15147,27130,145346,26462,26471,26466,147917,168173,26583,17641,26658,28240,37436,26625,144358,159136,26717,144495,27105,27147,166623,26995,26819,144845,26881,26880,15666,14849,144956,15232,26540,26977,166474,17148,26934,27032,15265,132041,33635,20624,27129,144985,139562,27205,145155,27293,15347,26545,27336,168348,15373,27421,133411,24798,27445,27508,141261,28341,146139,132021,137560,14144,21537,146266,27617,147196,27612,27703,140427,149745,158545,27738,33318,27769,146876,17605,146877,147876,149772,149760,146633,14053,15595,134450,39811,143865,140433,32655,26679,159013,159137,159211,28054,27996,28284,28420,149887,147589,159346,34099,159604,20935,27804,28189,33838,166689,28207,146991,29779,147330,31180,28239,23185,143435,28664,14093,28573,146992,28410,136343,147517,17749,37872,28484,28508,15694,28532,168304,15675,28575,147780,28627,147601,147797,147513,147440,147380,147775,20959,147798,147799,147776,156125,28747,28798,28839,28801,28876,28885,28886,28895,16644,15848,29108,29078,148087,28971,28997,23176,29002,29038,23708,148325,29007,37730,148161,28972,148570,150055,150050,29114,166888,28861,29198,37954,29205,22801,37955,29220,37697,153093,29230,29248,149876,26813,29269,29271,15957,143428,26637,28477,29314,29482,29483,149539,165931,18669,165892,29480,29486,29647,29610,134202,158254,29641,29769,147938,136935,150052,26147,14021,149943,149901,150011,29687,29717,26883,150054,29753,132547,16087,29788,141485,29792,167602,29767,29668,29814,33721,29804,14128,29812,37873,27180,29826,18771,150156,147807,150137,166799,23366,166915,137374,29896,137608,29966,29929,29982,167641,137803,23511,167596,37765,30029,30026,30055,30062,151426,16132,150803,30094,29789,30110,30132,30210,30252,30289,30287,30319,30326,156661,30352,33263,14328,157969,157966,30369,30373,30391,30412,159647,33890,151709,151933,138780,30494,30502,30528,25775,152096,30552,144044,30639,166244,166248,136897,30708,30729,136054,150034,26826,30895,30919,30931,38565,31022,153056,30935,31028,30897,161292,36792,34948,166699,155779,140828,31110,35072,26882,31104,153687,31133,162617,31036,31145,28202,160038,16040,31174,168205,31188],"euc-kr":[44034,44035,44037,44038,44043,44044,44045,44046,44047,44056,44062,44063,44065,44066,44067,44069,44070,44071,44072,44073,44074,44075,44078,44082,44083,44084,null,null,null,null,null,null,44085,44086,44087,44090,44091,44093,44094,44095,44097,44098,44099,44100,44101,44102,44103,44104,44105,44106,44108,44110,44111,44112,44113,44114,44115,44117,null,null,null,null,null,null,44118,44119,44121,44122,44123,44125,44126,44127,44128,44129,44130,44131,44132,44133,44134,44135,44136,44137,44138,44139,44140,44141,44142,44143,44146,44147,44149,44150,44153,44155,44156,44157,44158,44159,44162,44167,44168,44173,44174,44175,44177,44178,44179,44181,44182,44183,44184,44185,44186,44187,44190,44194,44195,44196,44197,44198,44199,44203,44205,44206,44209,44210,44211,44212,44213,44214,44215,44218,44222,44223,44224,44226,44227,44229,44230,44231,44233,44234,44235,44237,44238,44239,44240,44241,44242,44243,44244,44246,44248,44249,44250,44251,44252,44253,44254,44255,44258,44259,44261,44262,44265,44267,44269,44270,44274,44276,44279,44280,44281,44282,44283,44286,44287,44289,44290,44291,44293,44295,44296,44297,44298,44299,44302,44304,44306,44307,44308,44309,44310,44311,44313,44314,44315,44317,44318,44319,44321,44322,44323,44324,44325,44326,44327,44328,44330,44331,44334,44335,44336,44337,44338,44339,null,null,null,null,null,null,44342,44343,44345,44346,44347,44349,44350,44351,44352,44353,44354,44355,44358,44360,44362,44363,44364,44365,44366,44367,44369,44370,44371,44373,44374,44375,null,null,null,null,null,null,44377,44378,44379,44380,44381,44382,44383,44384,44386,44388,44389,44390,44391,44392,44393,44394,44395,44398,44399,44401,44402,44407,44408,44409,44410,44414,44416,44419,44420,44421,44422,44423,44426,44427,44429,44430,44431,44433,44434,44435,44436,44437,44438,44439,44440,44441,44442,44443,44446,44447,44448,44449,44450,44451,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44472,44473,44474,44475,44476,44477,44478,44479,44482,44483,44485,44486,44487,44489,44490,44491,44492,44493,44494,44495,44498,44500,44501,44502,44503,44504,44505,44506,44507,44509,44510,44511,44513,44514,44515,44517,44518,44519,44520,44521,44522,44523,44524,44525,44526,44527,44528,44529,44530,44531,44532,44533,44534,44535,44538,44539,44541,44542,44546,44547,44548,44549,44550,44551,44554,44556,44558,44559,44560,44561,44562,44563,44565,44566,44567,44568,44569,44570,44571,44572,null,null,null,null,null,null,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44594,44595,44597,44598,44601,44603,44604,null,null,null,null,null,null,44605,44606,44607,44610,44612,44615,44616,44617,44619,44623,44625,44626,44627,44629,44631,44632,44633,44634,44635,44638,44642,44643,44644,44646,44647,44650,44651,44653,44654,44655,44657,44658,44659,44660,44661,44662,44663,44666,44670,44671,44672,44673,44674,44675,44678,44679,44680,44681,44682,44683,44685,44686,44687,44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711,44712,44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44735,44737,44738,44739,44741,44742,44743,44744,44745,44746,44747,44750,44754,44755,44756,44757,44758,44759,44762,44763,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44775,44777,44778,44780,44782,44783,44784,44785,44786,44787,44789,44790,44791,44793,44794,44795,44797,44798,44799,44800,44801,44802,44803,44804,44805,null,null,null,null,null,null,44806,44809,44810,44811,44812,44814,44815,44817,44818,44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829,44830,44831,44832,44833,44834,44835,null,null,null,null,null,null,44836,44837,44838,44839,44840,44841,44842,44843,44846,44847,44849,44851,44853,44854,44855,44856,44857,44858,44859,44862,44864,44868,44869,44870,44871,44874,44875,44876,44877,44878,44879,44881,44882,44883,44884,44885,44886,44887,44888,44889,44890,44891,44894,44895,44896,44897,44898,44899,44902,44903,44904,44905,44906,44907,44908,44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44922,44923,44924,44925,44926,44927,44929,44930,44931,44933,44934,44935,44937,44938,44939,44940,44941,44942,44943,44946,44947,44948,44950,44951,44952,44953,44954,44955,44957,44958,44959,44960,44961,44962,44963,44964,44965,44966,44967,44968,44969,44970,44971,44972,44973,44974,44975,44976,44977,44978,44979,44980,44981,44982,44983,44986,44987,44989,44990,44991,44993,44994,44995,44996,44997,44998,45002,45004,45007,45008,45009,45010,45011,45013,45014,45015,45016,45017,45018,45019,45021,45022,45023,45024,45025,null,null,null,null,null,null,45026,45027,45028,45029,45030,45031,45034,45035,45036,45037,45038,45039,45042,45043,45045,45046,45047,45049,45050,45051,45052,45053,45054,45055,45058,45059,null,null,null,null,null,null,45061,45062,45063,45064,45065,45066,45067,45069,45070,45071,45073,45074,45075,45077,45078,45079,45080,45081,45082,45083,45086,45087,45088,45089,45090,45091,45092,45093,45094,45095,45097,45098,45099,45100,45101,45102,45103,45104,45105,45106,45107,45108,45109,45110,45111,45112,45113,45114,45115,45116,45117,45118,45119,45120,45121,45122,45123,45126,45127,45129,45131,45133,45135,45136,45137,45138,45142,45144,45146,45147,45148,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45182,45183,45185,45186,45187,45189,45190,45191,45192,45193,45194,45195,45198,45200,45202,45203,45204,45205,45206,45207,45211,45213,45214,45219,45220,45221,45222,45223,45226,45232,45234,45238,45239,45241,45242,45243,45245,45246,45247,45248,45249,45250,45251,45254,45258,45259,45260,45261,45262,45263,45266,null,null,null,null,null,null,45267,45269,45270,45271,45273,45274,45275,45276,45277,45278,45279,45281,45282,45283,45284,45286,45287,45288,45289,45290,45291,45292,45293,45294,45295,45296,null,null,null,null,null,null,45297,45298,45299,45300,45301,45302,45303,45304,45305,45306,45307,45308,45309,45310,45311,45312,45313,45314,45315,45316,45317,45318,45319,45322,45325,45326,45327,45329,45332,45333,45334,45335,45338,45342,45343,45344,45345,45346,45350,45351,45353,45354,45355,45357,45358,45359,45360,45361,45362,45363,45366,45370,45371,45372,45373,45374,45375,45378,45379,45381,45382,45383,45385,45386,45387,45388,45389,45390,45391,45394,45395,45398,45399,45401,45402,45403,45405,45406,45407,45409,45410,45411,45412,45413,45414,45415,45416,45417,45418,45419,45420,45421,45422,45423,45424,45425,45426,45427,45428,45429,45430,45431,45434,45435,45437,45438,45439,45441,45443,45444,45445,45446,45447,45450,45452,45454,45455,45456,45457,45461,45462,45463,45465,45466,45467,45469,45470,45471,45472,45473,45474,45475,45476,45477,45478,45479,45481,45482,45483,45484,45485,45486,45487,45488,45489,45490,45491,45492,45493,45494,45495,45496,null,null,null,null,null,null,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507,45508,45509,45510,45511,45512,45513,45514,45515,45517,45518,45519,45521,45522,45523,45525,null,null,null,null,null,null,45526,45527,45528,45529,45530,45531,45534,45536,45537,45538,45539,45540,45541,45542,45543,45546,45547,45549,45550,45551,45553,45554,45555,45556,45557,45558,45559,45560,45562,45564,45566,45567,45568,45569,45570,45571,45574,45575,45577,45578,45581,45582,45583,45584,45585,45586,45587,45590,45592,45594,45595,45596,45597,45598,45599,45601,45602,45603,45604,45605,45606,45607,45608,45609,45610,45611,45612,45613,45614,45615,45616,45617,45618,45619,45621,45622,45623,45624,45625,45626,45627,45629,45630,45631,45632,45633,45634,45635,45636,45637,45638,45639,45640,45641,45642,45643,45644,45645,45646,45647,45648,45649,45650,45651,45652,45653,45654,45655,45657,45658,45659,45661,45662,45663,45665,45666,45667,45668,45669,45670,45671,45674,45675,45676,45677,45678,45679,45680,45681,45682,45683,45686,45687,45688,45689,45690,45691,45693,45694,45695,45696,45697,45698,45699,45702,45703,45704,45706,45707,45708,45709,45710,null,null,null,null,null,null,45711,45714,45715,45717,45718,45719,45723,45724,45725,45726,45727,45730,45732,45735,45736,45737,45739,45741,45742,45743,45745,45746,45747,45749,45750,45751,null,null,null,null,null,null,45752,45753,45754,45755,45756,45757,45758,45759,45760,45761,45762,45763,45764,45765,45766,45767,45770,45771,45773,45774,45775,45777,45779,45780,45781,45782,45783,45786,45788,45790,45791,45792,45793,45795,45799,45801,45802,45808,45809,45810,45814,45820,45821,45822,45826,45827,45829,45830,45831,45833,45834,45835,45836,45837,45838,45839,45842,45846,45847,45848,45849,45850,45851,45853,45854,45855,45856,45857,45858,45859,45860,45861,45862,45863,45864,45865,45866,45867,45868,45869,45870,45871,45872,45873,45874,45875,45876,45877,45878,45879,45880,45881,45882,45883,45884,45885,45886,45887,45888,45889,45890,45891,45892,45893,45894,45895,45896,45897,45898,45899,45900,45901,45902,45903,45904,45905,45906,45907,45911,45913,45914,45917,45920,45921,45922,45923,45926,45928,45930,45932,45933,45935,45938,45939,45941,45942,45943,45945,45946,45947,45948,45949,45950,45951,45954,45958,45959,45960,45961,45962,45963,45965,null,null,null,null,null,null,45966,45967,45969,45970,45971,45973,45974,45975,45976,45977,45978,45979,45980,45981,45982,45983,45986,45987,45988,45989,45990,45991,45993,45994,45995,45997,null,null,null,null,null,null,45998,45999,46e3,46001,46002,46003,46004,46005,46006,46007,46008,46009,46010,46011,46012,46013,46014,46015,46016,46017,46018,46019,46022,46023,46025,46026,46029,46031,46033,46034,46035,46038,46040,46042,46044,46046,46047,46049,46050,46051,46053,46054,46055,46057,46058,46059,46060,46061,46062,46063,46064,46065,46066,46067,46068,46069,46070,46071,46072,46073,46074,46075,46077,46078,46079,46080,46081,46082,46083,46084,46085,46086,46087,46088,46089,46090,46091,46092,46093,46094,46095,46097,46098,46099,46100,46101,46102,46103,46105,46106,46107,46109,46110,46111,46113,46114,46115,46116,46117,46118,46119,46122,46124,46125,46126,46127,46128,46129,46130,46131,46133,46134,46135,46136,46137,46138,46139,46140,46141,46142,46143,46144,46145,46146,46147,46148,46149,46150,46151,46152,46153,46154,46155,46156,46157,46158,46159,46162,46163,46165,46166,46167,46169,46170,46171,46172,46173,46174,46175,46178,46180,46182,null,null,null,null,null,null,46183,46184,46185,46186,46187,46189,46190,46191,46192,46193,46194,46195,46196,46197,46198,46199,46200,46201,46202,46203,46204,46205,46206,46207,46209,46210,null,null,null,null,null,null,46211,46212,46213,46214,46215,46217,46218,46219,46220,46221,46222,46223,46224,46225,46226,46227,46228,46229,46230,46231,46232,46233,46234,46235,46236,46238,46239,46240,46241,46242,46243,46245,46246,46247,46249,46250,46251,46253,46254,46255,46256,46257,46258,46259,46260,46262,46264,46266,46267,46268,46269,46270,46271,46273,46274,46275,46277,46278,46279,46281,46282,46283,46284,46285,46286,46287,46289,46290,46291,46292,46294,46295,46296,46297,46298,46299,46302,46303,46305,46306,46309,46311,46312,46313,46314,46315,46318,46320,46322,46323,46324,46325,46326,46327,46329,46330,46331,46332,46333,46334,46335,46336,46337,46338,46339,46340,46341,46342,46343,46344,46345,46346,46347,46348,46349,46350,46351,46352,46353,46354,46355,46358,46359,46361,46362,46365,46366,46367,46368,46369,46370,46371,46374,46379,46380,46381,46382,46383,46386,46387,46389,46390,46391,46393,46394,46395,46396,46397,46398,46399,46402,46406,null,null,null,null,null,null,46407,46408,46409,46410,46414,46415,46417,46418,46419,46421,46422,46423,46424,46425,46426,46427,46430,46434,46435,46436,46437,46438,46439,46440,46441,46442,null,null,null,null,null,null,46443,46444,46445,46446,46447,46448,46449,46450,46451,46452,46453,46454,46455,46456,46457,46458,46459,46460,46461,46462,46463,46464,46465,46466,46467,46468,46469,46470,46471,46472,46473,46474,46475,46476,46477,46478,46479,46480,46481,46482,46483,46484,46485,46486,46487,46488,46489,46490,46491,46492,46493,46494,46495,46498,46499,46501,46502,46503,46505,46508,46509,46510,46511,46514,46518,46519,46520,46521,46522,46526,46527,46529,46530,46531,46533,46534,46535,46536,46537,46538,46539,46542,46546,46547,46548,46549,46550,46551,46553,46554,46555,46556,46557,46558,46559,46560,46561,46562,46563,46564,46565,46566,46567,46568,46569,46570,46571,46573,46574,46575,46576,46577,46578,46579,46580,46581,46582,46583,46584,46585,46586,46587,46588,46589,46590,46591,46592,46593,46594,46595,46596,46597,46598,46599,46600,46601,46602,46603,46604,46605,46606,46607,46610,46611,46613,46614,46615,46617,46618,46619,46620,46621,null,null,null,null,null,null,46622,46623,46624,46625,46626,46627,46628,46630,46631,46632,46633,46634,46635,46637,46638,46639,46640,46641,46642,46643,46645,46646,46647,46648,46649,46650,null,null,null,null,null,null,46651,46652,46653,46654,46655,46656,46657,46658,46659,46660,46661,46662,46663,46665,46666,46667,46668,46669,46670,46671,46672,46673,46674,46675,46676,46677,46678,46679,46680,46681,46682,46683,46684,46685,46686,46687,46688,46689,46690,46691,46693,46694,46695,46697,46698,46699,46700,46701,46702,46703,46704,46705,46706,46707,46708,46709,46710,46711,46712,46713,46714,46715,46716,46717,46718,46719,46720,46721,46722,46723,46724,46725,46726,46727,46728,46729,46730,46731,46732,46733,46734,46735,46736,46737,46738,46739,46740,46741,46742,46743,46744,46745,46746,46747,46750,46751,46753,46754,46755,46757,46758,46759,46760,46761,46762,46765,46766,46767,46768,46770,46771,46772,46773,46774,46775,46776,46777,46778,46779,46780,46781,46782,46783,46784,46785,46786,46787,46788,46789,46790,46791,46792,46793,46794,46795,46796,46797,46798,46799,46800,46801,46802,46803,46805,46806,46807,46808,46809,46810,46811,46812,46813,null,null,null,null,null,null,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824,46825,46826,46827,46828,46829,46830,46831,46833,46834,46835,46837,46838,46839,46841,46842,null,null,null,null,null,null,46843,46844,46845,46846,46847,46850,46851,46852,46854,46855,46856,46857,46858,46859,46860,46861,46862,46863,46864,46865,46866,46867,46868,46869,46870,46871,46872,46873,46874,46875,46876,46877,46878,46879,46880,46881,46882,46883,46884,46885,46886,46887,46890,46891,46893,46894,46897,46898,46899,46900,46901,46902,46903,46906,46908,46909,46910,46911,46912,46913,46914,46915,46917,46918,46919,46921,46922,46923,46925,46926,46927,46928,46929,46930,46931,46934,46935,46936,46937,46938,46939,46940,46941,46942,46943,46945,46946,46947,46949,46950,46951,46953,46954,46955,46956,46957,46958,46959,46962,46964,46966,46967,46968,46969,46970,46971,46974,46975,46977,46978,46979,46981,46982,46983,46984,46985,46986,46987,46990,46995,46996,46997,47002,47003,47005,47006,47007,47009,47010,47011,47012,47013,47014,47015,47018,47022,47023,47024,47025,47026,47027,47030,47031,47033,47034,47035,47036,47037,47038,47039,47040,47041,null,null,null,null,null,null,47042,47043,47044,47045,47046,47048,47050,47051,47052,47053,47054,47055,47056,47057,47058,47059,47060,47061,47062,47063,47064,47065,47066,47067,47068,47069,null,null,null,null,null,null,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083,47086,47087,47089,47090,47091,47093,47094,47095,47096,47097,47098,47099,47102,47106,47107,47108,47109,47110,47114,47115,47117,47118,47119,47121,47122,47123,47124,47125,47126,47127,47130,47132,47134,47135,47136,47137,47138,47139,47142,47143,47145,47146,47147,47149,47150,47151,47152,47153,47154,47155,47158,47162,47163,47164,47165,47166,47167,47169,47170,47171,47173,47174,47175,47176,47177,47178,47179,47180,47181,47182,47183,47184,47186,47188,47189,47190,47191,47192,47193,47194,47195,47198,47199,47201,47202,47203,47205,47206,47207,47208,47209,47210,47211,47214,47216,47218,47219,47220,47221,47222,47223,47225,47226,47227,47229,47230,47231,47232,47233,47234,47235,47236,47237,47238,47239,47240,47241,47242,47243,47244,47246,47247,47248,47249,47250,47251,47252,47253,47254,47255,47256,47257,47258,47259,47260,47261,47262,47263,null,null,null,null,null,null,47264,47265,47266,47267,47268,47269,47270,47271,47273,47274,47275,47276,47277,47278,47279,47281,47282,47283,47285,47286,47287,47289,47290,47291,47292,47293,null,null,null,null,null,null,47294,47295,47298,47300,47302,47303,47304,47305,47306,47307,47309,47310,47311,47313,47314,47315,47317,47318,47319,47320,47321,47322,47323,47324,47326,47328,47330,47331,47332,47333,47334,47335,47338,47339,47341,47342,47343,47345,47346,47347,47348,47349,47350,47351,47354,47356,47358,47359,47360,47361,47362,47363,47365,47366,47367,47368,47369,47370,47371,47372,47373,47374,47375,47376,47377,47378,47379,47380,47381,47382,47383,47385,47386,47387,47388,47389,47390,47391,47393,47394,47395,47396,47397,47398,47399,47400,47401,47402,47403,47404,47405,47406,47407,47408,47409,47410,47411,47412,47413,47414,47415,47416,47417,47418,47419,47422,47423,47425,47426,47427,47429,47430,47431,47432,47433,47434,47435,47437,47438,47440,47442,47443,47444,47445,47446,47447,47450,47451,47453,47454,47455,47457,47458,47459,47460,47461,47462,47463,47466,47468,47470,47471,47472,47473,47474,47475,47478,47479,47481,47482,47483,47485,null,null,null,null,null,null,47486,47487,47488,47489,47490,47491,47494,47496,47499,47500,47503,47504,47505,47506,47507,47508,47509,47510,47511,47512,47513,47514,47515,47516,47517,47518,null,null,null,null,null,null,47519,47520,47521,47522,47523,47524,47525,47526,47527,47528,47529,47530,47531,47534,47535,47537,47538,47539,47541,47542,47543,47544,47545,47546,47547,47550,47552,47554,47555,47556,47557,47558,47559,47562,47563,47565,47571,47572,47573,47574,47575,47578,47580,47583,47584,47586,47590,47591,47593,47594,47595,47597,47598,47599,47600,47601,47602,47603,47606,47611,47612,47613,47614,47615,47618,47619,47620,47621,47622,47623,47625,47626,47627,47628,47629,47630,47631,47632,47633,47634,47635,47636,47638,47639,47640,47641,47642,47643,47644,47645,47646,47647,47648,47649,47650,47651,47652,47653,47654,47655,47656,47657,47658,47659,47660,47661,47662,47663,47664,47665,47666,47667,47668,47669,47670,47671,47674,47675,47677,47678,47679,47681,47683,47684,47685,47686,47687,47690,47692,47695,47696,47697,47698,47702,47703,47705,47706,47707,47709,47710,47711,47712,47713,47714,47715,47718,47722,47723,47724,47725,47726,47727,null,null,null,null,null,null,47730,47731,47733,47734,47735,47737,47738,47739,47740,47741,47742,47743,47744,47745,47746,47750,47752,47753,47754,47755,47757,47758,47759,47760,47761,47762,null,null,null,null,null,null,47763,47764,47765,47766,47767,47768,47769,47770,47771,47772,47773,47774,47775,47776,47777,47778,47779,47780,47781,47782,47783,47786,47789,47790,47791,47793,47795,47796,47797,47798,47799,47802,47804,47806,47807,47808,47809,47810,47811,47813,47814,47815,47817,47818,47819,47820,47821,47822,47823,47824,47825,47826,47827,47828,47829,47830,47831,47834,47835,47836,47837,47838,47839,47840,47841,47842,47843,47844,47845,47846,47847,47848,47849,47850,47851,47852,47853,47854,47855,47856,47857,47858,47859,47860,47861,47862,47863,47864,47865,47866,47867,47869,47870,47871,47873,47874,47875,47877,47878,47879,47880,47881,47882,47883,47884,47886,47888,47890,47891,47892,47893,47894,47895,47897,47898,47899,47901,47902,47903,47905,47906,47907,47908,47909,47910,47911,47912,47914,47916,47917,47918,47919,47920,47921,47922,47923,47927,47929,47930,47935,47936,47937,47938,47939,47942,47944,47946,47947,47948,47950,47953,47954,null,null,null,null,null,null,47955,47957,47958,47959,47961,47962,47963,47964,47965,47966,47967,47968,47970,47972,47973,47974,47975,47976,47977,47978,47979,47981,47982,47983,47984,47985,null,null,null,null,null,null,47986,47987,47988,47989,47990,47991,47992,47993,47994,47995,47996,47997,47998,47999,48e3,48001,48002,48003,48004,48005,48006,48007,48009,48010,48011,48013,48014,48015,48017,48018,48019,48020,48021,48022,48023,48024,48025,48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48037,48038,48039,48041,48042,48043,48045,48046,48047,48048,48049,48050,48051,48053,48054,48056,48057,48058,48059,48060,48061,48062,48063,48065,48066,48067,48069,48070,48071,48073,48074,48075,48076,48077,48078,48079,48081,48082,48084,48085,48086,48087,48088,48089,48090,48091,48092,48093,48094,48095,48096,48097,48098,48099,48100,48101,48102,48103,48104,48105,48106,48107,48108,48109,48110,48111,48112,48113,48114,48115,48116,48117,48118,48119,48122,48123,48125,48126,48129,48131,48132,48133,48134,48135,48138,48142,48144,48146,48147,48153,48154,48160,48161,48162,48163,48166,48168,48170,48171,48172,48174,48175,48178,48179,48181,null,null,null,null,null,null,48182,48183,48185,48186,48187,48188,48189,48190,48191,48194,48198,48199,48200,48202,48203,48206,48207,48209,48210,48211,48212,48213,48214,48215,48216,48217,null,null,null,null,null,null,48218,48219,48220,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48238,48239,48240,48241,48242,48243,48244,48245,48246,48247,48248,48249,48250,48251,48252,48253,48254,48255,48256,48257,48258,48259,48262,48263,48265,48266,48269,48271,48272,48273,48274,48275,48278,48280,48283,48284,48285,48286,48287,48290,48291,48293,48294,48297,48298,48299,48300,48301,48302,48303,48306,48310,48311,48312,48313,48314,48315,48318,48319,48321,48322,48323,48325,48326,48327,48328,48329,48330,48331,48332,48334,48338,48339,48340,48342,48343,48345,48346,48347,48349,48350,48351,48352,48353,48354,48355,48356,48357,48358,48359,48360,48361,48362,48363,48364,48365,48366,48367,48368,48369,48370,48371,48375,48377,48378,48379,48381,48382,48383,48384,48385,48386,48387,48390,48392,48394,48395,48396,48397,48398,48399,48401,48402,48403,48405,48406,48407,48408,48409,48410,48411,48412,48413,null,null,null,null,null,null,48414,48415,48416,48417,48418,48419,48421,48422,48423,48424,48425,48426,48427,48429,48430,48431,48432,48433,48434,48435,48436,48437,48438,48439,48440,48441,null,null,null,null,null,null,48442,48443,48444,48445,48446,48447,48449,48450,48451,48452,48453,48454,48455,48458,48459,48461,48462,48463,48465,48466,48467,48468,48469,48470,48471,48474,48475,48476,48477,48478,48479,48480,48481,48482,48483,48485,48486,48487,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48514,48515,48517,48518,48523,48524,48525,48526,48527,48530,48532,48534,48535,48536,48539,48541,48542,48543,48544,48545,48546,48547,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48561,48562,48563,48564,48565,48566,48567,48569,48570,48571,48572,48573,48574,48575,48576,48577,48578,48579,48580,48581,48582,48583,48584,48585,48586,48587,48588,48589,48590,48591,48592,48593,48594,48595,48598,48599,48601,48602,48603,48605,48606,48607,48608,48609,48610,48611,48612,48613,48614,48615,48616,48618,48619,48620,48621,48622,48623,48625,null,null,null,null,null,null,48626,48627,48629,48630,48631,48633,48634,48635,48636,48637,48638,48639,48641,48642,48644,48646,48647,48648,48649,48650,48651,48654,48655,48657,48658,48659,null,null,null,null,null,null,48661,48662,48663,48664,48665,48666,48667,48670,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48697,48698,48699,48700,48701,48702,48703,48704,48705,48706,48707,48710,48711,48713,48714,48715,48717,48719,48720,48721,48722,48723,48726,48728,48732,48733,48734,48735,48738,48739,48741,48742,48743,48745,48747,48748,48749,48750,48751,48754,48758,48759,48760,48761,48762,48766,48767,48769,48770,48771,48773,48774,48775,48776,48777,48778,48779,48782,48786,48787,48788,48789,48790,48791,48794,48795,48796,48797,48798,48799,48800,48801,48802,48803,48804,48805,48806,48807,48809,48810,48811,48812,48813,48814,48815,48816,48817,48818,48819,48820,48821,48822,48823,48824,48825,48826,48827,48828,48829,48830,48831,48832,48833,48834,48835,48836,48837,48838,48839,48840,48841,48842,48843,48844,48845,48846,48847,48850,48851,null,null,null,null,null,null,48853,48854,48857,48858,48859,48860,48861,48862,48863,48865,48866,48870,48871,48872,48873,48874,48875,48877,48878,48879,48880,48881,48882,48883,48884,48885,null,null,null,null,null,null,48886,48887,48888,48889,48890,48891,48892,48893,48894,48895,48896,48898,48899,48900,48901,48902,48903,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48922,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48962,48963,48965,48966,48967,48969,48970,48971,48972,48973,48974,48975,48978,48979,48980,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49e3,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034,49035,49036,49037,49038,49039,49040,49041,49042,49043,49045,49046,49047,49048,49049,49050,49051,49052,49053,null,null,null,null,null,null,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064,49065,49066,49067,49068,49069,49070,49071,49073,49074,49075,49076,49077,49078,49079,49080,null,null,null,null,null,null,49081,49082,49083,49084,49085,49086,49087,49088,49089,49090,49091,49092,49094,49095,49096,49097,49098,49099,49102,49103,49105,49106,49107,49109,49110,49111,49112,49113,49114,49115,49117,49118,49120,49122,49123,49124,49125,49126,49127,49128,49129,49130,49131,49132,49133,49134,49135,49136,49137,49138,49139,49140,49141,49142,49143,49144,49145,49146,49147,49148,49149,49150,49151,49152,49153,49154,49155,49156,49157,49158,49159,49160,49161,49162,49163,49164,49165,49166,49167,49168,49169,49170,49171,49172,49173,49174,49175,49176,49177,49178,49179,49180,49181,49182,49183,49184,49185,49186,49187,49188,49189,49190,49191,49192,49193,49194,49195,49196,49197,49198,49199,49200,49201,49202,49203,49204,49205,49206,49207,49208,49209,49210,49211,49213,49214,49215,49216,49217,49218,49219,49220,49221,49222,49223,49224,49225,49226,49227,49228,49229,49230,49231,49232,49234,49235,49236,49237,49238,49239,49241,49242,49243,null,null,null,null,null,null,49245,49246,49247,49249,49250,49251,49252,49253,49254,49255,49258,49259,49260,49261,49262,49263,49264,49265,49266,49267,49268,49269,49270,49271,49272,49273,null,null,null,null,null,null,49274,49275,49276,49277,49278,49279,49280,49281,49282,49283,49284,49285,49286,49287,49288,49289,49290,49291,49292,49293,49294,49295,49298,49299,49301,49302,49303,49305,49306,49307,49308,49309,49310,49311,49314,49316,49318,49319,49320,49321,49322,49323,49326,49329,49330,49335,49336,49337,49338,49339,49342,49346,49347,49348,49350,49351,49354,49355,49357,49358,49359,49361,49362,49363,49364,49365,49366,49367,49370,49374,49375,49376,49377,49378,49379,49382,49383,49385,49386,49387,49389,49390,49391,49392,49393,49394,49395,49398,49400,49402,49403,49404,49405,49406,49407,49409,49410,49411,49413,49414,49415,49417,49418,49419,49420,49421,49422,49423,49425,49426,49427,49428,49430,49431,49432,49433,49434,49435,49441,49442,49445,49448,49449,49450,49451,49454,49458,49459,49460,49461,49463,49466,49467,49469,49470,49471,49473,49474,49475,49476,49477,49478,49479,49482,49486,49487,49488,49489,49490,49491,49494,49495,null,null,null,null,null,null,49497,49498,49499,49501,49502,49503,49504,49505,49506,49507,49510,49514,49515,49516,49517,49518,49519,49521,49522,49523,49525,49526,49527,49529,49530,49531,null,null,null,null,null,null,49532,49533,49534,49535,49536,49537,49538,49539,49540,49542,49543,49544,49545,49546,49547,49551,49553,49554,49555,49557,49559,49560,49561,49562,49563,49566,49568,49570,49571,49572,49574,49575,49578,49579,49581,49582,49583,49585,49586,49587,49588,49589,49590,49591,49592,49593,49594,49595,49596,49598,49599,49600,49601,49602,49603,49605,49606,49607,49609,49610,49611,49613,49614,49615,49616,49617,49618,49619,49621,49622,49625,49626,49627,49628,49629,49630,49631,49633,49634,49635,49637,49638,49639,49641,49642,49643,49644,49645,49646,49647,49650,49652,49653,49654,49655,49656,49657,49658,49659,49662,49663,49665,49666,49667,49669,49670,49671,49672,49673,49674,49675,49678,49680,49682,49683,49684,49685,49686,49687,49690,49691,49693,49694,49697,49698,49699,49700,49701,49702,49703,49706,49708,49710,49712,49715,49717,49718,49719,49720,49721,49722,49723,49724,49725,49726,49727,49728,49729,49730,49731,49732,49733,null,null,null,null,null,null,49734,49735,49737,49738,49739,49740,49741,49742,49743,49746,49747,49749,49750,49751,49753,49754,49755,49756,49757,49758,49759,49761,49762,49763,49764,49766,null,null,null,null,null,null,49767,49768,49769,49770,49771,49774,49775,49777,49778,49779,49781,49782,49783,49784,49785,49786,49787,49790,49792,49794,49795,49796,49797,49798,49799,49802,49803,49804,49805,49806,49807,49809,49810,49811,49812,49813,49814,49815,49817,49818,49820,49822,49823,49824,49825,49826,49827,49830,49831,49833,49834,49835,49838,49839,49840,49841,49842,49843,49846,49848,49850,49851,49852,49853,49854,49855,49856,49857,49858,49859,49860,49861,49862,49863,49864,49865,49866,49867,49868,49869,49870,49871,49872,49873,49874,49875,49876,49877,49878,49879,49880,49881,49882,49883,49886,49887,49889,49890,49893,49894,49895,49896,49897,49898,49902,49904,49906,49907,49908,49909,49911,49914,49917,49918,49919,49921,49922,49923,49924,49925,49926,49927,49930,49931,49934,49935,49936,49937,49938,49942,49943,49945,49946,49947,49949,49950,49951,49952,49953,49954,49955,49958,49959,49962,49963,49964,49965,49966,49967,49968,49969,49970,null,null,null,null,null,null,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981,49982,49983,49984,49985,49986,49987,49988,49990,49991,49992,49993,49994,49995,49996,49997,null,null,null,null,null,null,49998,49999,5e4,50001,50002,50003,50004,50005,50006,50007,50008,50009,50010,50011,50012,50013,50014,50015,50016,50017,50018,50019,50020,50021,50022,50023,50026,50027,50029,50030,50031,50033,50035,50036,50037,50038,50039,50042,50043,50046,50047,50048,50049,50050,50051,50053,50054,50055,50057,50058,50059,50061,50062,50063,50064,50065,50066,50067,50068,50069,50070,50071,50072,50073,50074,50075,50076,50077,50078,50079,50080,50081,50082,50083,50084,50085,50086,50087,50088,50089,50090,50091,50092,50093,50094,50095,50096,50097,50098,50099,50100,50101,50102,50103,50104,50105,50106,50107,50108,50109,50110,50111,50113,50114,50115,50116,50117,50118,50119,50120,50121,50122,50123,50124,50125,50126,50127,50128,50129,50130,50131,50132,50133,50134,50135,50138,50139,50141,50142,50145,50147,50148,50149,50150,50151,50154,50155,50156,50158,50159,50160,50161,50162,50163,50166,50167,50169,50170,50171,50172,50173,50174,null,null,null,null,null,null,50175,50176,50177,50178,50179,50180,50181,50182,50183,50185,50186,50187,50188,50189,50190,50191,50193,50194,50195,50196,50197,50198,50199,50200,50201,50202,null,null,null,null,null,null,50203,50204,50205,50206,50207,50208,50209,50210,50211,50213,50214,50215,50216,50217,50218,50219,50221,50222,50223,50225,50226,50227,50229,50230,50231,50232,50233,50234,50235,50238,50239,50240,50241,50242,50243,50244,50245,50246,50247,50249,50250,50251,50252,50253,50254,50255,50256,50257,50258,50259,50260,50261,50262,50263,50264,50265,50266,50267,50268,50269,50270,50271,50272,50273,50274,50275,50278,50279,50281,50282,50283,50285,50286,50287,50288,50289,50290,50291,50294,50295,50296,50298,50299,50300,50301,50302,50303,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319,50320,50321,50322,50323,50325,50326,50327,50328,50329,50330,50331,50333,50334,50335,50336,50337,50338,50339,50340,50341,50342,50343,50344,50345,50346,50347,50348,50349,50350,50351,50352,50353,50354,50355,50356,50357,50358,50359,50361,50362,50363,50365,50366,50367,50368,50369,50370,50371,50372,50373,null,null,null,null,null,null,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384,50385,50386,50387,50388,50389,50390,50391,50392,50393,50394,50395,50396,50397,50398,50399,null,null,null,null,null,null,50400,50401,50402,50403,50404,50405,50406,50407,50408,50410,50411,50412,50413,50414,50415,50418,50419,50421,50422,50423,50425,50427,50428,50429,50430,50434,50435,50436,50437,50438,50439,50440,50441,50442,50443,50445,50446,50447,50449,50450,50451,50453,50454,50455,50456,50457,50458,50459,50461,50462,50463,50464,50465,50466,50467,50468,50469,50470,50471,50474,50475,50477,50478,50479,50481,50482,50483,50484,50485,50486,50487,50490,50492,50494,50495,50496,50497,50498,50499,50502,50503,50507,50511,50512,50513,50514,50518,50522,50523,50524,50527,50530,50531,50533,50534,50535,50537,50538,50539,50540,50541,50542,50543,50546,50550,50551,50552,50553,50554,50555,50558,50559,50561,50562,50563,50565,50566,50568,50569,50570,50571,50574,50576,50578,50579,50580,50582,50585,50586,50587,50589,50590,50591,50593,50594,50595,50596,50597,50598,50599,50600,50602,50603,50604,50605,50606,50607,50608,50609,50610,50611,50614,null,null,null,null,null,null,50615,50618,50623,50624,50625,50626,50627,50635,50637,50639,50642,50643,50645,50646,50647,50649,50650,50651,50652,50653,50654,50655,50658,50660,50662,50663,null,null,null,null,null,null,50664,50665,50666,50667,50671,50673,50674,50675,50677,50680,50681,50682,50683,50690,50691,50692,50697,50698,50699,50701,50702,50703,50705,50706,50707,50708,50709,50710,50711,50714,50717,50718,50719,50720,50721,50722,50723,50726,50727,50729,50730,50731,50735,50737,50738,50742,50744,50746,50748,50749,50750,50751,50754,50755,50757,50758,50759,50761,50762,50763,50764,50765,50766,50767,50770,50774,50775,50776,50777,50778,50779,50782,50783,50785,50786,50787,50788,50789,50790,50791,50792,50793,50794,50795,50797,50798,50800,50802,50803,50804,50805,50806,50807,50810,50811,50813,50814,50815,50817,50818,50819,50820,50821,50822,50823,50826,50828,50830,50831,50832,50833,50834,50835,50838,50839,50841,50842,50843,50845,50846,50847,50848,50849,50850,50851,50854,50856,50858,50859,50860,50861,50862,50863,50866,50867,50869,50870,50871,50875,50876,50877,50878,50879,50882,50884,50886,50887,50888,50889,50890,50891,50894,null,null,null,null,null,null,50895,50897,50898,50899,50901,50902,50903,50904,50905,50906,50907,50910,50911,50914,50915,50916,50917,50918,50919,50922,50923,50925,50926,50927,50929,50930,null,null,null,null,null,null,50931,50932,50933,50934,50935,50938,50939,50940,50942,50943,50944,50945,50946,50947,50950,50951,50953,50954,50955,50957,50958,50959,50960,50961,50962,50963,50966,50968,50970,50971,50972,50973,50974,50975,50978,50979,50981,50982,50983,50985,50986,50987,50988,50989,50990,50991,50994,50996,50998,51e3,51001,51002,51003,51006,51007,51009,51010,51011,51013,51014,51015,51016,51017,51019,51022,51024,51033,51034,51035,51037,51038,51039,51041,51042,51043,51044,51045,51046,51047,51049,51050,51052,51053,51054,51055,51056,51057,51058,51059,51062,51063,51065,51066,51067,51071,51072,51073,51074,51078,51083,51084,51085,51087,51090,51091,51093,51097,51099,51100,51101,51102,51103,51106,51111,51112,51113,51114,51115,51118,51119,51121,51122,51123,51125,51126,51127,51128,51129,51130,51131,51134,51138,51139,51140,51141,51142,51143,51146,51147,51149,51151,51153,51154,51155,51156,51157,51158,51159,51161,51162,51163,51164,null,null,null,null,null,null,51166,51167,51168,51169,51170,51171,51173,51174,51175,51177,51178,51179,51181,51182,51183,51184,51185,51186,51187,51188,51189,51190,51191,51192,51193,51194,null,null,null,null,null,null,51195,51196,51197,51198,51199,51202,51203,51205,51206,51207,51209,51211,51212,51213,51214,51215,51218,51220,51223,51224,51225,51226,51227,51230,51231,51233,51234,51235,51237,51238,51239,51240,51241,51242,51243,51246,51248,51250,51251,51252,51253,51254,51255,51257,51258,51259,51261,51262,51263,51265,51266,51267,51268,51269,51270,51271,51274,51275,51278,51279,51280,51281,51282,51283,51285,51286,51287,51288,51289,51290,51291,51292,51293,51294,51295,51296,51297,51298,51299,51300,51301,51302,51303,51304,51305,51306,51307,51308,51309,51310,51311,51314,51315,51317,51318,51319,51321,51323,51324,51325,51326,51327,51330,51332,51336,51337,51338,51342,51343,51344,51345,51346,51347,51349,51350,51351,51352,51353,51354,51355,51356,51358,51360,51362,51363,51364,51365,51366,51367,51369,51370,51371,51372,51373,51374,51375,51376,51377,51378,51379,51380,51381,51382,51383,51384,51385,51386,51387,51390,51391,51392,51393,null,null,null,null,null,null,51394,51395,51397,51398,51399,51401,51402,51403,51405,51406,51407,51408,51409,51410,51411,51414,51416,51418,51419,51420,51421,51422,51423,51426,51427,51429,null,null,null,null,null,null,51430,51431,51432,51433,51434,51435,51436,51437,51438,51439,51440,51441,51442,51443,51444,51446,51447,51448,51449,51450,51451,51454,51455,51457,51458,51459,51463,51464,51465,51466,51467,51470,12288,12289,12290,183,8229,8230,168,12291,173,8213,8741,65340,8764,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,177,215,247,8800,8804,8805,8734,8756,176,8242,8243,8451,8491,65504,65505,65509,9794,9792,8736,8869,8978,8706,8711,8801,8786,167,8251,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595,8596,12307,8810,8811,8730,8765,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,65506,51472,51474,51475,51476,51477,51478,51479,51481,51482,51483,51484,51485,51486,51487,51488,51489,51490,51491,51492,51493,51494,51495,51496,51497,51498,51499,null,null,null,null,null,null,51501,51502,51503,51504,51505,51506,51507,51509,51510,51511,51512,51513,51514,51515,51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527,null,null,null,null,null,null,51528,51529,51530,51531,51532,51533,51534,51535,51538,51539,51541,51542,51543,51545,51546,51547,51548,51549,51550,51551,51554,51556,51557,51558,51559,51560,51561,51562,51563,51565,51566,51567,8658,8660,8704,8707,180,65374,711,728,733,730,729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828,9824,9825,9829,9831,9827,8857,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600,9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,8364,174,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51569,51570,51571,51573,51574,51575,51576,51577,51578,51579,51581,51582,51583,51584,51585,51586,51587,51588,51589,51590,51591,51594,51595,51597,51598,51599,null,null,null,null,null,null,51601,51602,51603,51604,51605,51606,51607,51610,51612,51614,51615,51616,51617,51618,51619,51620,51621,51622,51623,51624,51625,51626,51627,51628,51629,51630,null,null,null,null,null,null,51631,51632,51633,51634,51635,51636,51637,51638,51639,51640,51641,51642,51643,51644,51645,51646,51647,51650,51651,51653,51654,51657,51659,51660,51661,51662,51663,51666,51668,51671,51672,51675,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65510,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,51678,51679,51681,51683,51685,51686,51688,51689,51690,51691,51694,51698,51699,51700,51701,51702,51703,51706,51707,51709,51710,51711,51713,51714,51715,51716,null,null,null,null,null,null,51717,51718,51719,51722,51726,51727,51728,51729,51730,51731,51733,51734,51735,51737,51738,51739,51740,51741,51742,51743,51744,51745,51746,51747,51748,51749,null,null,null,null,null,null,51750,51751,51752,51754,51755,51756,51757,51758,51759,51760,51761,51762,51763,51764,51765,51766,51767,51768,51769,51770,51771,51772,51773,51774,51775,51776,51777,51778,51779,51780,51781,51782,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,51783,51784,51785,51786,51787,51790,51791,51793,51794,51795,51797,51798,51799,51800,51801,51802,51803,51806,51810,51811,51812,51813,51814,51815,51817,51818,null,null,null,null,null,null,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828,51829,51830,51831,51832,51833,51834,51835,51836,51838,51839,51840,51841,51842,51843,51845,51846,null,null,null,null,null,null,51847,51848,51849,51850,51851,51852,51853,51854,51855,51856,51857,51858,51859,51860,51861,51862,51863,51865,51866,51867,51868,51869,51870,51871,51872,51873,51874,51875,51876,51877,51878,51879,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,null,null,null,null,null,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,51880,51881,51882,51883,51884,51885,51886,51887,51888,51889,51890,51891,51892,51893,51894,51895,51896,51897,51898,51899,51902,51903,51905,51906,51907,51909,null,null,null,null,null,null,51910,51911,51912,51913,51914,51915,51918,51920,51922,51924,51925,51926,51927,51930,51931,51932,51933,51934,51935,51937,51938,51939,51940,51941,51942,51943,null,null,null,null,null,null,51944,51945,51946,51947,51949,51950,51951,51952,51953,51954,51955,51957,51958,51959,51960,51961,51962,51963,51964,51965,51966,51967,51968,51969,51970,51971,51972,51973,51974,51975,51977,51978,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490,9489,9498,9497,9494,9493,9486,9485,9502,9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530,9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51979,51980,51981,51982,51983,51985,51986,51987,51989,51990,51991,51993,51994,51995,51996,51997,51998,51999,52002,52003,52004,52005,52006,52007,52008,52009,null,null,null,null,null,null,52010,52011,52012,52013,52014,52015,52016,52017,52018,52019,52020,52021,52022,52023,52024,52025,52026,52027,52028,52029,52030,52031,52032,52034,52035,52036,null,null,null,null,null,null,52037,52038,52039,52042,52043,52045,52046,52047,52049,52050,52051,52052,52053,52054,52055,52058,52059,52060,52062,52063,52064,52065,52066,52067,52069,52070,52071,52072,52073,52074,52075,52076,13205,13206,13207,8467,13208,13252,13219,13220,13221,13222,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13258,13197,13198,13199,13263,13192,13193,13256,13223,13224,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242,13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249,13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228,13277,13264,13267,13251,13257,13276,13254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52077,52078,52079,52080,52081,52082,52083,52084,52085,52086,52087,52090,52091,52092,52093,52094,52095,52096,52097,52098,52099,52100,52101,52102,52103,52104,null,null,null,null,null,null,52105,52106,52107,52108,52109,52110,52111,52112,52113,52114,52115,52116,52117,52118,52119,52120,52121,52122,52123,52125,52126,52127,52128,52129,52130,52131,null,null,null,null,null,null,52132,52133,52134,52135,52136,52137,52138,52139,52140,52141,52142,52143,52144,52145,52146,52147,52148,52149,52150,52151,52153,52154,52155,52156,52157,52158,52159,52160,52161,52162,52163,52164,198,208,170,294,null,306,null,319,321,216,338,186,222,358,330,null,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540,8541,8542,52165,52166,52167,52168,52169,52170,52171,52172,52173,52174,52175,52176,52177,52178,52179,52181,52182,52183,52184,52185,52186,52187,52188,52189,52190,52191,null,null,null,null,null,null,52192,52193,52194,52195,52197,52198,52200,52202,52203,52204,52205,52206,52207,52208,52209,52210,52211,52212,52213,52214,52215,52216,52217,52218,52219,52220,null,null,null,null,null,null,52221,52222,52223,52224,52225,52226,52227,52228,52229,52230,52231,52232,52233,52234,52235,52238,52239,52241,52242,52243,52245,52246,52247,52248,52249,52250,52251,52254,52255,52256,52259,52260,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331,329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178,179,8308,8319,8321,8322,8323,8324,52261,52262,52266,52267,52269,52271,52273,52274,52275,52276,52277,52278,52279,52282,52287,52288,52289,52290,52291,52294,52295,52297,52298,52299,52301,52302,null,null,null,null,null,null,52303,52304,52305,52306,52307,52310,52314,52315,52316,52317,52318,52319,52321,52322,52323,52325,52327,52329,52330,52331,52332,52333,52334,52335,52337,52338,null,null,null,null,null,null,52339,52340,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,52372,52373,52374,52375,52378,52379,52381,52382,52383,52385,52386,52387,52388,52389,52390,52391,52394,52398,52399,52400,52401,52402,52403,52406,52407,52409,null,null,null,null,null,null,52410,52411,52413,52414,52415,52416,52417,52418,52419,52422,52424,52426,52427,52428,52429,52430,52431,52433,52434,52435,52437,52438,52439,52440,52441,52442,null,null,null,null,null,null,52443,52444,52445,52446,52447,52448,52449,52450,52451,52453,52454,52455,52456,52457,52458,52459,52461,52462,52463,52465,52466,52467,52468,52469,52470,52471,52472,52473,52474,52475,52476,52477,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,52478,52479,52480,52482,52483,52484,52485,52486,52487,52490,52491,52493,52494,52495,52497,52498,52499,52500,52501,52502,52503,52506,52508,52510,52511,52512,null,null,null,null,null,null,52513,52514,52515,52517,52518,52519,52521,52522,52523,52525,52526,52527,52528,52529,52530,52531,52532,52533,52534,52535,52536,52538,52539,52540,52541,52542,null,null,null,null,null,null,52543,52544,52545,52546,52547,52548,52549,52550,52551,52552,52553,52554,52555,52556,52557,52558,52559,52560,52561,52562,52563,52564,52565,52566,52567,52568,52569,52570,52571,52573,52574,52575,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,52577,52578,52579,52581,52582,52583,52584,52585,52586,52587,52590,52592,52594,52595,52596,52597,52598,52599,52601,52602,52603,52604,52605,52606,52607,52608,null,null,null,null,null,null,52609,52610,52611,52612,52613,52614,52615,52617,52618,52619,52620,52621,52622,52623,52624,52625,52626,52627,52630,52631,52633,52634,52635,52637,52638,52639,null,null,null,null,null,null,52640,52641,52642,52643,52646,52648,52650,52651,52652,52653,52654,52655,52657,52658,52659,52660,52661,52662,52663,52664,52665,52666,52667,52668,52669,52670,52671,52672,52673,52674,52675,52677,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52678,52679,52680,52681,52682,52683,52685,52686,52687,52689,52690,52691,52692,52693,52694,52695,52696,52697,52698,52699,52700,52701,52702,52703,52704,52705,null,null,null,null,null,null,52706,52707,52708,52709,52710,52711,52713,52714,52715,52717,52718,52719,52721,52722,52723,52724,52725,52726,52727,52730,52732,52734,52735,52736,52737,52738,null,null,null,null,null,null,52739,52741,52742,52743,52745,52746,52747,52749,52750,52751,52752,52753,52754,52755,52757,52758,52759,52760,52762,52763,52764,52765,52766,52767,52770,52771,52773,52774,52775,52777,52778,52779,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52780,52781,52782,52783,52786,52788,52790,52791,52792,52793,52794,52795,52796,52797,52798,52799,52800,52801,52802,52803,52804,52805,52806,52807,52808,52809,null,null,null,null,null,null,52810,52811,52812,52813,52814,52815,52816,52817,52818,52819,52820,52821,52822,52823,52826,52827,52829,52830,52834,52835,52836,52837,52838,52839,52842,52844,null,null,null,null,null,null,52846,52847,52848,52849,52850,52851,52854,52855,52857,52858,52859,52861,52862,52863,52864,52865,52866,52867,52870,52872,52874,52875,52876,52877,52878,52879,52882,52883,52885,52886,52887,52889,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52890,52891,52892,52893,52894,52895,52898,52902,52903,52904,52905,52906,52907,52910,52911,52912,52913,52914,52915,52916,52917,52918,52919,52920,52921,52922,null,null,null,null,null,null,52923,52924,52925,52926,52927,52928,52930,52931,52932,52933,52934,52935,52936,52937,52938,52939,52940,52941,52942,52943,52944,52945,52946,52947,52948,52949,null,null,null,null,null,null,52950,52951,52952,52953,52954,52955,52956,52957,52958,52959,52960,52961,52962,52963,52966,52967,52969,52970,52973,52974,52975,52976,52977,52978,52979,52982,52986,52987,52988,52989,52990,52991,44032,44033,44036,44039,44040,44041,44042,44048,44049,44050,44051,44052,44053,44054,44055,44057,44058,44059,44060,44061,44064,44068,44076,44077,44079,44080,44081,44088,44089,44092,44096,44107,44109,44116,44120,44124,44144,44145,44148,44151,44152,44154,44160,44161,44163,44164,44165,44166,44169,44170,44171,44172,44176,44180,44188,44189,44191,44192,44193,44200,44201,44202,44204,44207,44208,44216,44217,44219,44220,44221,44225,44228,44232,44236,44245,44247,44256,44257,44260,44263,44264,44266,44268,44271,44272,44273,44275,44277,44278,44284,44285,44288,44292,44294,52994,52995,52997,52998,52999,53001,53002,53003,53004,53005,53006,53007,53010,53012,53014,53015,53016,53017,53018,53019,53021,53022,53023,53025,53026,53027,null,null,null,null,null,null,53029,53030,53031,53032,53033,53034,53035,53038,53042,53043,53044,53045,53046,53047,53049,53050,53051,53052,53053,53054,53055,53056,53057,53058,53059,53060,null,null,null,null,null,null,53061,53062,53063,53064,53065,53066,53067,53068,53069,53070,53071,53072,53073,53074,53075,53078,53079,53081,53082,53083,53085,53086,53087,53088,53089,53090,53091,53094,53096,53098,53099,53100,44300,44301,44303,44305,44312,44316,44320,44329,44332,44333,44340,44341,44344,44348,44356,44357,44359,44361,44368,44372,44376,44385,44387,44396,44397,44400,44403,44404,44405,44406,44411,44412,44413,44415,44417,44418,44424,44425,44428,44432,44444,44445,44452,44471,44480,44481,44484,44488,44496,44497,44499,44508,44512,44516,44536,44537,44540,44543,44544,44545,44552,44553,44555,44557,44564,44592,44593,44596,44599,44600,44602,44608,44609,44611,44613,44614,44618,44620,44621,44622,44624,44628,44630,44636,44637,44639,44640,44641,44645,44648,44649,44652,44656,44664,53101,53102,53103,53106,53107,53109,53110,53111,53113,53114,53115,53116,53117,53118,53119,53121,53122,53123,53124,53126,53127,53128,53129,53130,53131,53133,null,null,null,null,null,null,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143,53144,53145,53146,53147,53148,53149,53150,53151,53152,53154,53155,53156,53157,53158,53159,53161,null,null,null,null,null,null,53162,53163,53164,53165,53166,53167,53169,53170,53171,53172,53173,53174,53175,53176,53177,53178,53179,53180,53181,53182,53183,53184,53185,53186,53187,53189,53190,53191,53192,53193,53194,53195,44665,44667,44668,44669,44676,44677,44684,44732,44733,44734,44736,44740,44748,44749,44751,44752,44753,44760,44761,44764,44776,44779,44781,44788,44792,44796,44807,44808,44813,44816,44844,44845,44848,44850,44852,44860,44861,44863,44865,44866,44867,44872,44873,44880,44892,44893,44900,44901,44921,44928,44932,44936,44944,44945,44949,44956,44984,44985,44988,44992,44999,45e3,45001,45003,45005,45006,45012,45020,45032,45033,45040,45041,45044,45048,45056,45057,45060,45068,45072,45076,45084,45085,45096,45124,45125,45128,45130,45132,45134,45139,45140,45141,45143,45145,53196,53197,53198,53199,53200,53201,53202,53203,53204,53205,53206,53207,53208,53209,53210,53211,53212,53213,53214,53215,53218,53219,53221,53222,53223,53225,null,null,null,null,null,null,53226,53227,53228,53229,53230,53231,53234,53236,53238,53239,53240,53241,53242,53243,53245,53246,53247,53249,53250,53251,53253,53254,53255,53256,53257,53258,null,null,null,null,null,null,53259,53260,53261,53262,53263,53264,53266,53267,53268,53269,53270,53271,53273,53274,53275,53276,53277,53278,53279,53280,53281,53282,53283,53284,53285,53286,53287,53288,53289,53290,53291,53292,45149,45180,45181,45184,45188,45196,45197,45199,45201,45208,45209,45210,45212,45215,45216,45217,45218,45224,45225,45227,45228,45229,45230,45231,45233,45235,45236,45237,45240,45244,45252,45253,45255,45256,45257,45264,45265,45268,45272,45280,45285,45320,45321,45323,45324,45328,45330,45331,45336,45337,45339,45340,45341,45347,45348,45349,45352,45356,45364,45365,45367,45368,45369,45376,45377,45380,45384,45392,45393,45396,45397,45400,45404,45408,45432,45433,45436,45440,45442,45448,45449,45451,45453,45458,45459,45460,45464,45468,45480,45516,45520,45524,45532,45533,53294,53295,53296,53297,53298,53299,53302,53303,53305,53306,53307,53309,53310,53311,53312,53313,53314,53315,53318,53320,53322,53323,53324,53325,53326,53327,null,null,null,null,null,null,53329,53330,53331,53333,53334,53335,53337,53338,53339,53340,53341,53342,53343,53345,53346,53347,53348,53349,53350,53351,53352,53353,53354,53355,53358,53359,null,null,null,null,null,null,53361,53362,53363,53365,53366,53367,53368,53369,53370,53371,53374,53375,53376,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,45535,45544,45545,45548,45552,45561,45563,45565,45572,45573,45576,45579,45580,45588,45589,45591,45593,45600,45620,45628,45656,45660,45664,45672,45673,45684,45685,45692,45700,45701,45705,45712,45713,45716,45720,45721,45722,45728,45729,45731,45733,45734,45738,45740,45744,45748,45768,45769,45772,45776,45778,45784,45785,45787,45789,45794,45796,45797,45798,45800,45803,45804,45805,45806,45807,45811,45812,45813,45815,45816,45817,45818,45819,45823,45824,45825,45828,45832,45840,45841,45843,45844,45845,45852,45908,45909,45910,45912,45915,45916,45918,45919,45924,45925,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53414,53415,53417,53418,53419,53421,53422,53423,53424,53425,53426,null,null,null,null,null,null,53427,53430,53432,53434,53435,53436,53437,53438,53439,53442,53443,53445,53446,53447,53450,53451,53452,53453,53454,53455,53458,53462,53463,53464,53465,53466,null,null,null,null,null,null,53467,53470,53471,53473,53474,53475,53477,53478,53479,53480,53481,53482,53483,53486,53490,53491,53492,53493,53494,53495,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,45927,45929,45931,45934,45936,45937,45940,45944,45952,45953,45955,45956,45957,45964,45968,45972,45984,45985,45992,45996,46020,46021,46024,46027,46028,46030,46032,46036,46037,46039,46041,46043,46045,46048,46052,46056,46076,46096,46104,46108,46112,46120,46121,46123,46132,46160,46161,46164,46168,46176,46177,46179,46181,46188,46208,46216,46237,46244,46248,46252,46261,46263,46265,46272,46276,46280,46288,46293,46300,46301,46304,46307,46308,46310,46316,46317,46319,46321,46328,46356,46357,46360,46363,46364,46372,46373,46375,46376,46377,46378,46384,46385,46388,46392,53509,53510,53511,53512,53513,53514,53515,53516,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,null,null,null,null,null,null,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53554,53555,53557,53558,53559,53561,53563,53564,53565,53566,null,null,null,null,null,null,53567,53570,53574,53575,53576,53577,53578,53579,53582,53583,53585,53586,53587,53589,53590,53591,53592,53593,53594,53595,53598,53600,53602,53603,53604,53605,53606,53607,53609,53610,53611,53613,46400,46401,46403,46404,46405,46411,46412,46413,46416,46420,46428,46429,46431,46432,46433,46496,46497,46500,46504,46506,46507,46512,46513,46515,46516,46517,46523,46524,46525,46528,46532,46540,46541,46543,46544,46545,46552,46572,46608,46609,46612,46616,46629,46636,46644,46664,46692,46696,46748,46749,46752,46756,46763,46764,46769,46804,46832,46836,46840,46848,46849,46853,46888,46889,46892,46895,46896,46904,46905,46907,46916,46920,46924,46932,46933,46944,46948,46952,46960,46961,46963,46965,46972,46973,46976,46980,46988,46989,46991,46992,46993,46994,46998,46999,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53629,53630,53631,53632,53633,53634,53635,53637,53638,53639,53641,53642,null,null,null,null,null,null,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53666,53667,53669,53670,53671,null,null,null,null,null,null,53673,53674,53675,53676,53677,53678,53679,53682,53684,53686,53687,53688,53689,53691,53693,53694,53695,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,47e3,47001,47004,47008,47016,47017,47019,47020,47021,47028,47029,47032,47047,47049,47084,47085,47088,47092,47100,47101,47103,47104,47105,47111,47112,47113,47116,47120,47128,47129,47131,47133,47140,47141,47144,47148,47156,47157,47159,47160,47161,47168,47172,47185,47187,47196,47197,47200,47204,47212,47213,47215,47217,47224,47228,47245,47272,47280,47284,47288,47296,47297,47299,47301,47308,47312,47316,47325,47327,47329,47336,47337,47340,47344,47352,47353,47355,47357,47364,47384,47392,47420,47421,47424,47428,47436,47439,47441,47448,47449,47452,47456,47464,47465,53712,53713,53714,53715,53716,53717,53718,53719,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,null,null,null,null,null,null,53739,53740,53741,53742,53743,53744,53745,53746,53747,53749,53750,53751,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,null,null,null,null,null,null,53768,53770,53771,53772,53773,53774,53775,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,47467,47469,47476,47477,47480,47484,47492,47493,47495,47497,47498,47501,47502,47532,47533,47536,47540,47548,47549,47551,47553,47560,47561,47564,47566,47567,47568,47569,47570,47576,47577,47579,47581,47582,47585,47587,47588,47589,47592,47596,47604,47605,47607,47608,47609,47610,47616,47617,47624,47637,47672,47673,47676,47680,47682,47688,47689,47691,47693,47694,47699,47700,47701,47704,47708,47716,47717,47719,47720,47721,47728,47729,47732,47736,47747,47748,47749,47751,47756,47784,47785,47787,47788,47792,47794,47800,47801,47803,47805,47812,47816,47832,47833,47868,53802,53803,53806,53807,53809,53810,53811,53813,53814,53815,53816,53817,53818,53819,53822,53824,53826,53827,53828,53829,53830,53831,53833,53834,53835,53836,null,null,null,null,null,null,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53853,53854,53855,53856,53857,53858,53859,53861,53862,53863,53864,null,null,null,null,null,null,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53890,53891,53893,53894,53895,53897,53898,53899,53900,47872,47876,47885,47887,47889,47896,47900,47904,47913,47915,47924,47925,47926,47928,47931,47932,47933,47934,47940,47941,47943,47945,47949,47951,47952,47956,47960,47969,47971,47980,48008,48012,48016,48036,48040,48044,48052,48055,48064,48068,48072,48080,48083,48120,48121,48124,48127,48128,48130,48136,48137,48139,48140,48141,48143,48145,48148,48149,48150,48151,48152,48155,48156,48157,48158,48159,48164,48165,48167,48169,48173,48176,48177,48180,48184,48192,48193,48195,48196,48197,48201,48204,48205,48208,48221,48260,48261,48264,48267,48268,48270,48276,48277,48279,53901,53902,53903,53906,53907,53908,53910,53911,53912,53913,53914,53915,53917,53918,53919,53921,53922,53923,53925,53926,53927,53928,53929,53930,53931,53933,null,null,null,null,null,null,53934,53935,53936,53938,53939,53940,53941,53942,53943,53946,53947,53949,53950,53953,53955,53956,53957,53958,53959,53962,53964,53965,53966,53967,53968,53969,null,null,null,null,null,null,53970,53971,53973,53974,53975,53977,53978,53979,53981,53982,53983,53984,53985,53986,53987,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54002,54003,54005,54006,54007,54009,54010,48281,48282,48288,48289,48292,48295,48296,48304,48305,48307,48308,48309,48316,48317,48320,48324,48333,48335,48336,48337,48341,48344,48348,48372,48373,48374,48376,48380,48388,48389,48391,48393,48400,48404,48420,48428,48448,48456,48457,48460,48464,48472,48473,48484,48488,48512,48513,48516,48519,48520,48521,48522,48528,48529,48531,48533,48537,48538,48540,48548,48560,48568,48596,48597,48600,48604,48617,48624,48628,48632,48640,48643,48645,48652,48653,48656,48660,48668,48669,48671,48708,48709,48712,48716,48718,48724,48725,48727,48729,48730,48731,48736,48737,48740,54011,54012,54013,54014,54015,54018,54020,54022,54023,54024,54025,54026,54027,54031,54033,54034,54035,54037,54039,54040,54041,54042,54043,54046,54050,54051,null,null,null,null,null,null,54052,54054,54055,54058,54059,54061,54062,54063,54065,54066,54067,54068,54069,54070,54071,54074,54078,54079,54080,54081,54082,54083,54086,54087,54088,54089,null,null,null,null,null,null,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,48744,48746,48752,48753,48755,48756,48757,48763,48764,48765,48768,48772,48780,48781,48783,48784,48785,48792,48793,48808,48848,48849,48852,48855,48856,48864,48867,48868,48869,48876,48897,48904,48905,48920,48921,48923,48924,48925,48960,48961,48964,48968,48976,48977,48981,49044,49072,49093,49100,49101,49104,49108,49116,49119,49121,49212,49233,49240,49244,49248,49256,49257,49296,49297,49300,49304,49312,49313,49315,49317,49324,49325,49327,49328,49331,49332,49333,49334,49340,49341,49343,49344,49345,49349,49352,49353,49356,49360,49368,49369,49371,49372,49373,49380,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54142,54143,54145,54146,54147,54149,54150,54151,null,null,null,null,null,null,54152,54153,54154,54155,54158,54162,54163,54164,54165,54166,54167,54170,54171,54173,54174,54175,54177,54178,54179,54180,54181,54182,54183,54186,54188,54190,null,null,null,null,null,null,54191,54192,54193,54194,54195,54197,54198,54199,54201,54202,54203,54205,54206,54207,54208,54209,54210,54211,54214,54215,54218,54219,54220,54221,54222,54223,54225,54226,54227,54228,54229,54230,49381,49384,49388,49396,49397,49399,49401,49408,49412,49416,49424,49429,49436,49437,49438,49439,49440,49443,49444,49446,49447,49452,49453,49455,49456,49457,49462,49464,49465,49468,49472,49480,49481,49483,49484,49485,49492,49493,49496,49500,49508,49509,49511,49512,49513,49520,49524,49528,49541,49548,49549,49550,49552,49556,49558,49564,49565,49567,49569,49573,49576,49577,49580,49584,49597,49604,49608,49612,49620,49623,49624,49632,49636,49640,49648,49649,49651,49660,49661,49664,49668,49676,49677,49679,49681,49688,49689,49692,49695,49696,49704,49705,49707,49709,54231,54233,54234,54235,54236,54237,54238,54239,54240,54242,54244,54245,54246,54247,54248,54249,54250,54251,54254,54255,54257,54258,54259,54261,54262,54263,null,null,null,null,null,null,54264,54265,54266,54267,54270,54272,54274,54275,54276,54277,54278,54279,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,null,null,null,null,null,null,54295,54296,54297,54298,54299,54300,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,49711,49713,49714,49716,49736,49744,49745,49748,49752,49760,49765,49772,49773,49776,49780,49788,49789,49791,49793,49800,49801,49808,49816,49819,49821,49828,49829,49832,49836,49837,49844,49845,49847,49849,49884,49885,49888,49891,49892,49899,49900,49901,49903,49905,49910,49912,49913,49915,49916,49920,49928,49929,49932,49933,49939,49940,49941,49944,49948,49956,49957,49960,49961,49989,50024,50025,50028,50032,50034,50040,50041,50044,50045,50052,50056,50060,50112,50136,50137,50140,50143,50144,50146,50152,50153,50157,50164,50165,50168,50184,50192,50212,50220,50224,54328,54329,54330,54331,54332,54333,54334,54335,54337,54338,54339,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,null,null,null,null,null,null,54356,54357,54358,54359,54360,54361,54362,54363,54365,54366,54367,54369,54370,54371,54373,54374,54375,54376,54377,54378,54379,54380,54382,54384,54385,54386,null,null,null,null,null,null,54387,54388,54389,54390,54391,54394,54395,54397,54398,54401,54403,54404,54405,54406,54407,54410,54412,54414,54415,54416,54417,54418,54419,54421,54422,54423,54424,54425,54426,54427,54428,54429,50228,50236,50237,50248,50276,50277,50280,50284,50292,50293,50297,50304,50324,50332,50360,50364,50409,50416,50417,50420,50424,50426,50431,50432,50433,50444,50448,50452,50460,50472,50473,50476,50480,50488,50489,50491,50493,50500,50501,50504,50505,50506,50508,50509,50510,50515,50516,50517,50519,50520,50521,50525,50526,50528,50529,50532,50536,50544,50545,50547,50548,50549,50556,50557,50560,50564,50567,50572,50573,50575,50577,50581,50583,50584,50588,50592,50601,50612,50613,50616,50617,50619,50620,50621,50622,50628,50629,50630,50631,50632,50633,50634,50636,50638,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,null,null,null,null,null,null,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54477,54478,54479,54481,54482,54483,54485,null,null,null,null,null,null,54486,54487,54488,54489,54490,54491,54493,54494,54496,54497,54498,54499,54500,54501,54502,54503,54505,54506,54507,54509,54510,54511,54513,54514,54515,54516,54517,54518,54519,54521,54522,54524,50640,50641,50644,50648,50656,50657,50659,50661,50668,50669,50670,50672,50676,50678,50679,50684,50685,50686,50687,50688,50689,50693,50694,50695,50696,50700,50704,50712,50713,50715,50716,50724,50725,50728,50732,50733,50734,50736,50739,50740,50741,50743,50745,50747,50752,50753,50756,50760,50768,50769,50771,50772,50773,50780,50781,50784,50796,50799,50801,50808,50809,50812,50816,50824,50825,50827,50829,50836,50837,50840,50844,50852,50853,50855,50857,50864,50865,50868,50872,50873,50874,50880,50881,50883,50885,50892,50893,50896,50900,50908,50909,50912,50913,50920,54526,54527,54528,54529,54530,54531,54533,54534,54535,54537,54538,54539,54541,54542,54543,54544,54545,54546,54547,54550,54552,54553,54554,54555,54556,54557,null,null,null,null,null,null,54558,54559,54560,54561,54562,54563,54564,54565,54566,54567,54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,null,null,null,null,null,null,54584,54585,54586,54587,54590,54591,54593,54594,54595,54597,54598,54599,54600,54601,54602,54603,54606,54608,54610,54611,54612,54613,54614,54615,54618,54619,54621,54622,54623,54625,54626,54627,50921,50924,50928,50936,50937,50941,50948,50949,50952,50956,50964,50965,50967,50969,50976,50977,50980,50984,50992,50993,50995,50997,50999,51004,51005,51008,51012,51018,51020,51021,51023,51025,51026,51027,51028,51029,51030,51031,51032,51036,51040,51048,51051,51060,51061,51064,51068,51069,51070,51075,51076,51077,51079,51080,51081,51082,51086,51088,51089,51092,51094,51095,51096,51098,51104,51105,51107,51108,51109,51110,51116,51117,51120,51124,51132,51133,51135,51136,51137,51144,51145,51148,51150,51152,51160,51165,51172,51176,51180,51200,51201,51204,51208,51210,54628,54630,54631,54634,54636,54638,54639,54640,54641,54642,54643,54646,54647,54649,54650,54651,54653,54654,54655,54656,54657,54658,54659,54662,54666,54667,null,null,null,null,null,null,54668,54669,54670,54671,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54694,54695,null,null,null,null,null,null,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,51216,51217,51219,51221,51222,51228,51229,51232,51236,51244,51245,51247,51249,51256,51260,51264,51272,51273,51276,51277,51284,51312,51313,51316,51320,51322,51328,51329,51331,51333,51334,51335,51339,51340,51341,51348,51357,51359,51361,51368,51388,51389,51396,51400,51404,51412,51413,51415,51417,51424,51425,51428,51445,51452,51453,51456,51460,51461,51462,51468,51469,51471,51473,51480,51500,51508,51536,51537,51540,51544,51552,51553,51555,51564,51568,51572,51580,51592,51593,51596,51600,51608,51609,51611,51613,51648,51649,51652,51655,51656,51658,51664,51665,51667,54730,54731,54733,54734,54735,54737,54739,54740,54741,54742,54743,54746,54748,54750,54751,54752,54753,54754,54755,54758,54759,54761,54762,54763,54765,54766,null,null,null,null,null,null,54767,54768,54769,54770,54771,54774,54776,54778,54779,54780,54781,54782,54783,54786,54787,54789,54790,54791,54793,54794,54795,54796,54797,54798,54799,54802,null,null,null,null,null,null,54806,54807,54808,54809,54810,54811,54813,54814,54815,54817,54818,54819,54821,54822,54823,54824,54825,54826,54827,54828,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54842,54843,51669,51670,51673,51674,51676,51677,51680,51682,51684,51687,51692,51693,51695,51696,51697,51704,51705,51708,51712,51720,51721,51723,51724,51725,51732,51736,51753,51788,51789,51792,51796,51804,51805,51807,51808,51809,51816,51837,51844,51864,51900,51901,51904,51908,51916,51917,51919,51921,51923,51928,51929,51936,51948,51956,51976,51984,51988,51992,52e3,52001,52033,52040,52041,52044,52048,52056,52057,52061,52068,52088,52089,52124,52152,52180,52196,52199,52201,52236,52237,52240,52244,52252,52253,52257,52258,52263,52264,52265,52268,52270,52272,52280,52281,52283,54845,54846,54847,54849,54850,54851,54852,54854,54855,54858,54860,54862,54863,54864,54866,54867,54870,54871,54873,54874,54875,54877,54878,54879,54880,54881,null,null,null,null,null,null,54882,54883,54884,54885,54886,54888,54890,54891,54892,54893,54894,54895,54898,54899,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,null,null,null,null,null,null,54913,54914,54916,54918,54919,54920,54921,54922,54923,54926,54927,54929,54930,54931,54933,54934,54935,54936,54937,54938,54939,54940,54942,54944,54946,54947,54948,54949,54950,54951,54953,54954,52284,52285,52286,52292,52293,52296,52300,52308,52309,52311,52312,52313,52320,52324,52326,52328,52336,52341,52376,52377,52380,52384,52392,52393,52395,52396,52397,52404,52405,52408,52412,52420,52421,52423,52425,52432,52436,52452,52460,52464,52481,52488,52489,52492,52496,52504,52505,52507,52509,52516,52520,52524,52537,52572,52576,52580,52588,52589,52591,52593,52600,52616,52628,52629,52632,52636,52644,52645,52647,52649,52656,52676,52684,52688,52712,52716,52720,52728,52729,52731,52733,52740,52744,52748,52756,52761,52768,52769,52772,52776,52784,52785,52787,52789,54955,54957,54958,54959,54961,54962,54963,54964,54965,54966,54967,54968,54970,54972,54973,54974,54975,54976,54977,54978,54979,54982,54983,54985,54986,54987,null,null,null,null,null,null,54989,54990,54991,54992,54994,54995,54997,54998,55e3,55002,55003,55004,55005,55006,55007,55009,55010,55011,55013,55014,55015,55017,55018,55019,55020,55021,null,null,null,null,null,null,55022,55023,55025,55026,55027,55028,55030,55031,55032,55033,55034,55035,55038,55039,55041,55042,55043,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55058,55059,55060,52824,52825,52828,52831,52832,52833,52840,52841,52843,52845,52852,52853,52856,52860,52868,52869,52871,52873,52880,52881,52884,52888,52896,52897,52899,52900,52901,52908,52909,52929,52964,52965,52968,52971,52972,52980,52981,52983,52984,52985,52992,52993,52996,53e3,53008,53009,53011,53013,53020,53024,53028,53036,53037,53039,53040,53041,53048,53076,53077,53080,53084,53092,53093,53095,53097,53104,53105,53108,53112,53120,53125,53132,53153,53160,53168,53188,53216,53217,53220,53224,53232,53233,53235,53237,53244,53248,53252,53265,53272,53293,53300,53301,53304,53308,55061,55062,55063,55066,55067,55069,55070,55071,55073,55074,55075,55076,55077,55078,55079,55082,55084,55086,55087,55088,55089,55090,55091,55094,55095,55097,null,null,null,null,null,null,55098,55099,55101,55102,55103,55104,55105,55106,55107,55109,55110,55112,55114,55115,55116,55117,55118,55119,55122,55123,55125,55130,55131,55132,55133,55134,null,null,null,null,null,null,55135,55138,55140,55142,55143,55144,55146,55147,55149,55150,55151,55153,55154,55155,55157,55158,55159,55160,55161,55162,55163,55166,55167,55168,55170,55171,55172,55173,55174,55175,55178,55179,53316,53317,53319,53321,53328,53332,53336,53344,53356,53357,53360,53364,53372,53373,53377,53412,53413,53416,53420,53428,53429,53431,53433,53440,53441,53444,53448,53449,53456,53457,53459,53460,53461,53468,53469,53472,53476,53484,53485,53487,53488,53489,53496,53517,53552,53553,53556,53560,53562,53568,53569,53571,53572,53573,53580,53581,53584,53588,53596,53597,53599,53601,53608,53612,53628,53636,53640,53664,53665,53668,53672,53680,53681,53683,53685,53690,53692,53696,53720,53748,53752,53767,53769,53776,53804,53805,53808,53812,53820,53821,53823,53825,53832,53852,55181,55182,55183,55185,55186,55187,55188,55189,55190,55191,55194,55196,55198,55199,55200,55201,55202,55203,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,53860,53888,53889,53892,53896,53904,53905,53909,53916,53920,53924,53932,53937,53944,53945,53948,53951,53952,53954,53960,53961,53963,53972,53976,53980,53988,53989,54e3,54001,54004,54008,54016,54017,54019,54021,54028,54029,54030,54032,54036,54038,54044,54045,54047,54048,54049,54053,54056,54057,54060,54064,54072,54073,54075,54076,54077,54084,54085,54140,54141,54144,54148,54156,54157,54159,54160,54161,54168,54169,54172,54176,54184,54185,54187,54189,54196,54200,54204,54212,54213,54216,54217,54224,54232,54241,54243,54252,54253,54256,54260,54268,54269,54271,54273,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54280,54301,54336,54340,54364,54368,54372,54381,54383,54392,54393,54396,54399,54400,54402,54408,54409,54411,54413,54420,54441,54476,54480,54484,54492,54495,54504,54508,54512,54520,54523,54525,54532,54536,54540,54548,54549,54551,54588,54589,54592,54596,54604,54605,54607,54609,54616,54617,54620,54624,54629,54632,54633,54635,54637,54644,54645,54648,54652,54660,54661,54663,54664,54665,54672,54693,54728,54729,54732,54736,54738,54744,54745,54747,54749,54756,54757,54760,54764,54772,54773,54775,54777,54784,54785,54788,54792,54800,54801,54803,54804,54805,54812,54816,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54820,54829,54840,54841,54844,54848,54853,54856,54857,54859,54861,54865,54868,54869,54872,54876,54887,54889,54896,54897,54900,54915,54917,54924,54925,54928,54932,54941,54943,54945,54952,54956,54960,54969,54971,54980,54981,54984,54988,54993,54996,54999,55001,55008,55012,55016,55024,55029,55036,55037,55040,55044,55057,55064,55065,55068,55072,55080,55081,55083,55085,55092,55093,55096,55100,55108,55111,55113,55120,55121,55124,55126,55127,55128,55129,55136,55137,55139,55141,55145,55148,55152,55156,55164,55165,55169,55176,55177,55180,55184,55192,55193,55195,55197,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20285,20339,20551,20729,21152,21487,21621,21733,22025,23233,23478,26247,26550,26551,26607,27468,29634,30146,31292,33499,33540,34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,24682,24932,27580,29647,33050,35258,35282,38307,20355,21002,22718,22904,23014,24178,24185,25031,25536,26438,26604,26751,28567,30286,30475,30965,31240,31487,31777,32925,33390,33393,35563,38291,20075,21917,26359,28212,30883,31469,33883,35088,34638,38824,21208,22350,22570,23884,24863,25022,25121,25954,26577,27204,28187,29976,30131,30435,30640,32058,37039,37969,37970,40853,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21283,23724,30002,32987,37440,38296,21083,22536,23004,23713,23831,24247,24378,24394,24951,27743,30074,30086,31968,32115,32177,32652,33108,33313,34193,35137,35611,37628,38477,40007,20171,20215,20491,20977,22607,24887,24894,24936,25913,27114,28433,30117,30342,30422,31623,33445,33995,63744,37799,38283,21888,23458,22353,63745,31923,32697,37301,20520,21435,23621,24040,25298,25454,25818,25831,28192,28844,31067,36317,36382,63746,36989,37445,37624,20094,20214,20581,24062,24314,24838,26967,33137,34388,36423,37749,39467,20062,20625,26480,26688,20745,21133,21138,27298,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30652,37392,40660,21163,24623,36850,20552,25001,25581,25802,26684,27268,28608,33160,35233,38548,22533,29309,29356,29956,32121,32365,32937,35211,35700,36963,40273,25225,27770,28500,32080,32570,35363,20860,24906,31645,35609,37463,37772,20140,20435,20510,20670,20742,21185,21197,21375,22384,22659,24218,24465,24950,25004,25806,25964,26223,26299,26356,26775,28039,28805,28913,29855,29861,29898,30169,30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885,37857,38915,38968,39514,39912,20418,21843,22586,22865,23395,23622,24760,25106,26690,26800,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26856,28330,30028,30328,30926,31293,31995,32363,32380,35336,35489,35903,38542,40388,21476,21481,21578,21617,22266,22993,23396,23611,24235,25335,25911,25925,25970,26272,26543,27073,27837,30204,30352,30590,31295,32660,32771,32929,33167,33510,33533,33776,34241,34865,34996,35493,63747,36764,37678,38599,39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825,26118,26801,26829,28414,29736,34974,39908,27752,63748,39592,20379,20844,20849,21151,23380,24037,24656,24685,25329,25511,25915,29657,31354,34467,36002,38799,20018,23521,25096,26524,29916,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31185,33747,35463,35506,36328,36942,37707,38982,24275,27112,34303,37101,63749,20896,23448,23532,24931,26874,27454,28748,29743,29912,31649,32592,33733,35264,36011,38364,39208,21038,24669,25324,36866,20362,20809,21281,22745,24291,26336,27960,28826,29378,29654,31568,33009,37979,21350,25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024,32945,36703,20132,20689,21676,21932,23308,23968,24039,25898,25934,26657,27211,29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,39171,39509,39851,19992,20037,20061,20167,20465,20855,21246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21312,21475,21477,21646,22036,22389,22434,23495,23943,24272,25084,25304,25937,26552,26601,27083,27472,27590,27628,27714,28317,28792,29399,29590,29699,30655,30697,31350,32127,32777,33276,33285,33290,33503,34914,35635,36092,36544,36881,37041,37476,37558,39378,39493,40169,40407,40860,22283,23616,33738,38816,38827,40628,21531,31384,32676,35033,36557,37089,22528,23624,25496,31391,23470,24339,31353,31406,33422,36524,20518,21048,21240,21367,22280,25331,25458,27402,28099,30519,21413,29527,34152,36470,38357,26426,27331,28528,35437,36556,39243,63750,26231,27512,36020,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,39740,63751,21483,22317,22862,25542,27131,29674,30789,31418,31429,31998,33909,35215,36211,36917,38312,21243,22343,30023,31584,33740,37406,63752,27224,20811,21067,21127,25119,26840,26997,38553,20677,21156,21220,25027,26020,26681,27135,29822,31563,33465,33771,35250,35641,36817,39241,63753,20170,22935,25810,26129,27278,29748,31105,31165,33449,34942,34943,35167,63754,37670,20235,21450,24613,25201,27762,32026,32102,20120,20834,30684,32943,20225,20238,20854,20864,21980,22120,22331,22522,22524,22804,22855,22931,23492,23696,23822,24049,24190,24524,25216,26071,26083,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26398,26399,26462,26827,26820,27231,27450,27683,27773,27778,28103,29592,29734,29738,29826,29859,30072,30079,30849,30959,31041,31047,31048,31098,31637,32e3,32186,32648,32774,32813,32908,35352,35663,35912,36215,37665,37668,39138,39249,39438,39439,39525,40594,32202,20342,21513,25326,26708,37329,21931,20794,63755,63756,23068,25062,63757,25295,25343,63758,63759,63760,63761,63762,63763,37027,63764,63765,63766,63767,63768,35582,63769,63770,63771,63772,26262,63773,29014,63774,63775,38627,63776,25423,25466,21335,63777,26511,26976,28275,63778,30007,63779,63780,63781,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32013,63782,63783,34930,22218,23064,63784,63785,63786,63787,63788,20035,63789,20839,22856,26608,32784,63790,22899,24180,25754,31178,24565,24684,25288,25467,23527,23511,21162,63791,22900,24361,24594,63792,63793,63794,29785,63795,63796,63797,63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,28611,63812,63813,33215,36786,24817,63814,63815,33126,63816,63817,23615,63818,63819,63820,63821,63822,63823,63824,63825,23273,35365,26491,32016,63826,63827,63828,63829,63830,63831,33021,63832,63833,23612,27877,21311,28346,22810,33590,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20025,20150,20294,21934,22296,22727,24406,26039,26086,27264,27573,28237,30701,31471,31774,32222,34507,34962,37170,37723,25787,28606,29562,30136,36948,21846,22349,25018,25812,26311,28129,28251,28525,28601,30192,32835,33213,34113,35203,35527,35674,37663,27795,30035,31572,36367,36957,21776,22530,22616,24162,25095,25758,26848,30070,31958,34739,40680,20195,22408,22382,22823,23565,23729,24118,24453,25140,25825,29619,33274,34955,36024,38538,40667,23429,24503,24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,23947,24230,24466,24764,25361,25481,25623,26691,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26873,27330,28120,28193,28372,28644,29182,30428,30585,31153,31291,33796,35241,36077,36339,36424,36867,36884,36947,37117,37709,38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697,24775,25958,26109,26302,27788,28958,29129,35930,38931,20077,31361,20189,20908,20941,21205,21516,24999,26481,26704,26847,27934,28540,30140,30643,31461,33012,33891,37509,20828,26007,26460,26515,30168,31431,33651,63834,35910,36887,38957,23663,33216,33434,36929,36975,37389,24471,23965,27225,29128,30331,31561,34276,35588,37159,39472,21895,25078,63835,30313,32645,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34367,34746,35064,37007,63836,27931,28889,29662,32097,33853,63837,37226,39409,63838,20098,21365,27396,27410,28734,29211,34349,40478,21068,36771,23888,25829,25900,27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,28010,29436,29701,29807,34690,37086,20358,23821,24480,33802,20919,25504,30053,20142,20486,20841,20937,26753,27153,31918,31921,31975,33391,35538,36635,37327,20406,20791,21237,21570,24300,24942,25150,26053,27354,28670,31018,34268,34851,38317,39522,39530,40599,40654,21147,26310,27511,28701,31019,36706,38722,24976,25088,25891,28451,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29001,29833,32244,32879,34030,36646,36899,37706,20925,21015,21155,27916,28872,35010,24265,25986,27566,28610,31806,29557,20196,20278,22265,63839,23738,23994,24604,29618,31533,32666,32718,32838,36894,37428,38646,38728,38936,40801,20363,28583,31150,37300,38583,21214,63840,25736,25796,27347,28510,28696,29200,30439,32769,34310,34396,36335,36613,38706,39791,40442,40565,30860,31103,32160,33737,37636,40575,40595,35542,22751,24324,26407,28711,29903,31840,32894,20769,28712,29282,30922,36034,36058,36084,38647,20102,20698,23534,24278,26009,29134,30274,30637,32842,34044,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36988,39719,40845,22744,23105,23650,27155,28122,28431,30267,32047,32311,34078,35128,37860,38475,21129,26066,26611,27060,27969,28316,28687,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20374,20523,23833,28138,32184,36650,24459,24900,26647,63841,38534,21202,32907,20956,20940,26974,31260,32190,33777,38517,20442,21033,21400,21519,21774,23653,24743,26446,26792,28012,29313,29432,29702,29827,63842,30178,31852,32633,32696,33673,35023,35041,37324,37328,38626,39881,21533,28542,29136,29848,34298,36522,38563,40023,40607,26519,28107,29747,33256,38678,30764,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31435,31520,31890,25705,29802,30194,30908,30952,39340,39764,40635,23518,24149,28448,33180,33707,37e3,19975,21325,23081,24018,24398,24930,25405,26217,26364,28415,28459,28771,30622,33836,34067,34875,36627,39237,39995,21788,25273,26411,27819,33545,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725,36638,37017,22475,22969,23186,23504,26151,26522,26757,27599,29028,32629,36023,36067,36993,39749,33032,35978,38476,39488,40613,23391,27667,29467,30450,30431,33804,20906,35219,20813,20885,21193,26825,27796,30468,30496,32191,32236,38754,40629,28357,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34065,20901,21517,21629,26126,26269,26919,28319,30399,30609,33559,33986,34719,37225,37528,40180,34946,20398,20882,21215,22982,24125,24917,25720,25721,26286,26576,27169,27597,27611,29279,29281,29761,30520,30683,32791,33468,33541,35584,35624,35980,26408,27792,29287,30446,30566,31302,40361,27519,27794,22818,26406,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,31447,33495,37672,21209,24043,25006,25035,25098,25287,25771,26080,26969,27494,27595,28961,29687,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664,20497,21006,21563,21839,25991,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27766,32010,32011,32862,34442,38272,38639,21247,27797,29289,21619,23194,23614,23883,24396,24494,26410,26806,26979,28220,28228,30473,31859,32654,34183,35598,36855,38753,40692,23735,24758,24845,25003,25935,26107,26108,27665,27887,29599,29641,32225,38292,23494,34588,35600,21085,21338,25293,25615,25778,26420,27192,27850,29632,29854,31636,31893,32283,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292,25644,25856,26001,27075,27886,28504,29677,30036,30242,30436,30460,30928,30971,31020,32070,33324,34784,36820,38930,39151,21187,25300,25765,28196,28497,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30332,36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151,25918,26041,26049,26121,26507,27036,28354,30917,32033,32938,33152,33323,33459,33953,34444,35370,35607,37030,38450,40848,20493,20467,63843,22521,24472,25308,25490,26479,28227,28953,30403,32972,32986,35060,35061,35097,36064,36649,37197,38506,20271,20336,24091,26575,26658,30333,30334,39748,24161,27146,29033,29140,30058,63844,32321,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805,27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,27287,29863,30294,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30887,34327,38370,38713,63845,21342,24321,35722,36776,36783,37002,21029,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,26821,28851,29953,30149,31177,31453,36647,39200,39432,20445,22561,22577,23542,26222,27493,27921,28282,28541,29668,29995,33769,35036,35091,35676,36628,20239,20693,21264,21340,23443,24489,26381,31119,33145,33583,34068,35079,35206,36665,36667,39333,39954,26412,20086,20472,22857,23553,23791,23792,25447,26834,28925,29090,29739,32299,34028,34562,36898,37586,40179,19981,20184,20463,20613,21078,21103,21542,21648,22496,22827,23142,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23386,23413,23500,24220,63846,25206,25975,26023,28014,28325,29238,31526,31807,32566,33104,33105,33178,33344,33433,33705,35331,36e3,36070,36091,36212,36282,37096,37340,38428,38468,39385,40167,21271,20998,21545,22132,22707,22868,22894,24575,24996,25198,26128,27774,28954,30406,31881,31966,32027,33452,36033,38640,63847,20315,24343,24447,25282,23849,26379,26842,30844,32323,40300,19989,20633,21269,21290,21329,22915,23138,24199,24754,24970,25161,25209,26e3,26503,27047,27604,27606,27607,27608,27832,63848,29749,30202,30738,30865,31189,31192,31875,32203,32737,32933,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,33086,33218,33778,34586,35048,35513,35692,36027,37145,38750,39131,40763,22188,23338,24428,25996,27315,27567,27996,28657,28693,29277,29613,36007,36051,38971,24977,27703,32856,39425,20045,20107,20123,20181,20282,20284,20351,20447,20735,21490,21496,21766,21987,22235,22763,22882,23057,23531,23546,23556,24051,24107,24473,24605,25448,26012,26031,26614,26619,26797,27515,27801,27863,28195,28681,29509,30722,31038,31040,31072,31169,31721,32023,32114,32902,33293,33678,34001,34503,35039,35408,35422,35613,36060,36198,36781,37034,39164,39391,40605,21066,63849,26388,63850,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240,38704,20087,25746,27578,29022,34217,19977,63851,26441,26862,28183,33439,34072,34923,25591,28545,37394,39087,19978,20663,20687,20767,21830,21930,22039,23360,23577,23776,24120,24202,24224,24258,24819,26705,27233,28248,29245,29248,29376,30456,31077,31665,32724,35059,35316,35443,35937,36062,38684,22622,29885,36093,21959,63852,31329,32034,33394,29298,29983,29989,63853,31513,22661,22779,23996,24207,24246,24464,24661,25234,25471,25933,26257,26329,26360,26646,26866,29312,29790,31598,32110,32214,32626,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32997,33298,34223,35199,35475,36893,37604,40653,40736,22805,22893,24109,24796,26132,26227,26512,27728,28101,28511,30707,30889,33990,37323,37675,20185,20682,20808,21892,23307,23459,25159,25982,26059,28210,29053,29697,29764,29831,29887,30316,31146,32218,32341,32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,37925,39245,39854,21352,23633,26964,27844,27945,28203,33292,34203,35131,35373,35498,38634,40807,21089,26297,27570,32406,34814,36109,38275,38493,25885,28041,29166,63854,22478,22995,23468,24615,24826,25104,26143,26207,29481,29689,30427,30465,31596,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32854,32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016,21484,22063,22609,23477,23567,23569,24034,25152,25475,25620,26157,26803,27836,28040,28335,28703,28836,29138,29990,30095,30094,30233,31505,31712,31787,32032,32057,34092,34157,34311,35380,36877,36961,37045,37559,38902,39479,20439,23660,26463,28049,31903,32396,35606,36118,36895,23403,24061,25613,33984,36956,39137,29575,23435,24730,26494,28126,35359,35494,36865,38924,21047,63856,28753,30862,37782,34928,37335,20462,21463,22013,22234,22402,22781,23234,23432,23723,23744,24101,24833,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,25101,25163,25480,25628,25910,25976,27193,27530,27700,27929,28465,29159,29417,29560,29703,29874,30246,30561,31168,31319,31466,31929,32143,32172,32353,32670,33065,33585,33936,34010,34282,34966,35504,35728,36664,36930,36995,37228,37526,37561,38539,38567,38568,38614,38656,38920,39318,39635,39706,21460,22654,22809,23408,23487,28113,28506,29087,29729,29881,32901,33789,24033,24455,24490,24642,26092,26642,26991,27219,27529,27957,28147,29667,30462,30636,31565,32020,33059,33308,33600,34036,34147,35426,35524,37255,37662,38918,39348,25100,34899,36848,37477,23815,23847,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23913,29791,33181,34664,28629,25342,32722,35126,35186,19998,20056,20711,21213,21319,25215,26119,32361,34821,38494,20365,21273,22070,22987,23204,23608,23630,23629,24066,24337,24643,26045,26159,26178,26558,26612,29468,30690,31034,32709,33940,33997,35222,35430,35433,35553,35925,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060,31698,34645,35672,36606,39135,39166,20280,20353,20449,21627,23072,23480,24892,26032,26216,29180,30003,31070,32051,33102,33251,33688,34218,34254,34563,35338,36523,36763,63857,36805,22833,23460,23526,24713,23529,23563,24515,27777,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63858,28145,28683,29978,33455,35574,20160,21313,63859,38617,27663,20126,20420,20818,21854,23077,23784,25105,29273,33469,33706,34558,34905,35357,38463,38597,39187,40201,40285,22538,23731,23997,24132,24801,24853,25569,27138,28197,37122,37716,38990,39952,40823,23433,23736,25353,26191,26696,30524,38593,38797,38996,39839,26017,35585,36555,38332,21813,23721,24022,24245,26263,30284,33780,38343,22739,25276,29390,40232,20208,22830,24591,26171,27523,31207,40230,21395,21696,22467,23830,24859,26326,28079,30861,33406,38552,38724,21380,25212,25494,28082,32266,33099,38989,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27387,32588,40367,40474,20063,20539,20918,22812,24825,25590,26928,29242,32822,63860,37326,24369,63861,63862,32004,33509,33903,33979,34277,36493,63863,20335,63864,63865,22756,23363,24665,25562,25880,25965,26264,63866,26954,27171,27915,28673,29036,30162,30221,31155,31344,63867,32650,63868,35140,63869,35731,37312,38525,63870,39178,22276,24481,26044,28417,30208,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576,24422,28937,35328,35578,23420,34326,20474,20796,22196,22852,25513,28153,23978,26989,20870,20104,20313,63871,63872,63873,22914,63874,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63875,27487,27741,63876,29877,30998,63877,33287,33349,33593,36671,36701,63878,39192,63879,63880,63881,20134,63882,22495,24441,26131,63883,63884,30123,32377,35695,63885,36870,39515,22181,22567,23032,23071,23476,63886,24310,63887,63888,25424,25403,63889,26941,27783,27839,28046,28051,28149,28436,63890,28895,28982,29017,63891,29123,29141,63892,30799,30831,63893,31605,32227,63894,32303,63895,34893,36575,63896,63897,63898,37467,63899,40182,63900,63901,63902,24709,28037,63903,29105,63904,63905,38321,21421,63906,63907,63908,26579,63909,28814,28976,29744,33398,33490,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63910,38331,39653,40573,26308,63911,29121,33865,63912,63913,22603,63914,63915,23992,24433,63916,26144,26254,27001,27054,27704,27891,28214,28481,28634,28699,28719,29008,29151,29552,63917,29787,63918,29908,30408,31310,32403,63919,63920,33521,35424,36814,63921,37704,63922,38681,63923,63924,20034,20522,63925,21e3,21473,26355,27757,28618,29450,30591,31330,33454,34269,34306,63926,35028,35427,35709,35947,63927,37555,63928,38675,38928,20116,20237,20425,20658,21320,21566,21555,21978,22626,22714,22887,23067,23524,24735,63929,25034,25942,26111,26212,26791,27738,28595,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28879,29100,29522,31613,34568,35492,39986,40711,23627,27779,29508,29577,37434,28331,29797,30239,31337,32277,34314,20800,22725,25793,29934,29973,30320,32705,37013,38605,39252,28198,29926,31401,31402,33253,34521,34680,35355,23113,23436,23451,26785,26880,28003,29609,29715,29740,30871,32233,32747,33048,33109,33694,35916,38446,38929,26352,24448,26106,26505,27754,29579,20525,23043,27498,30702,22806,23916,24013,29477,30031,63930,63931,20709,20985,22575,22829,22934,23002,23525,63932,63933,23970,25303,25622,25747,25854,63934,26332,63935,27208,63936,29183,29796,63937,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31368,31407,32327,32350,32768,33136,63938,34799,35201,35616,36953,63939,36992,39250,24958,27442,28020,32287,35109,36785,20433,20653,20887,21191,22471,22665,23481,24248,24898,27029,28044,28263,28342,29076,29794,29992,29996,32883,33592,33993,36362,37780,37854,63940,20110,20305,20598,20778,21448,21451,21491,23431,23507,23588,24858,24962,26100,29275,29591,29760,30402,31056,31121,31161,32006,32701,33419,34261,34398,36802,36935,37109,37354,38533,38632,38633,21206,24423,26093,26161,26671,29020,31286,37057,38922,20113,63941,27218,27550,28560,29065,32792,33464,34131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36939,38549,38642,38907,34074,39729,20112,29066,38596,20803,21407,21729,22291,22290,22435,23195,23236,23491,24616,24895,25588,27781,27961,28274,28304,29232,29503,29783,33489,34945,36677,36960,63942,38498,39e3,40219,26376,36234,37470,20301,20553,20702,21361,22285,22996,23041,23561,24944,26256,28205,29234,29771,32239,32963,33806,33894,34111,34655,34907,35096,35586,36949,38859,39759,20083,20369,20754,20842,63943,21807,21929,23418,23461,24188,24189,24254,24736,24799,24840,24841,25540,25912,26377,63944,26580,26586,63945,26977,26978,27833,27943,63946,28216,63947,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28641,29494,29495,63948,29788,30001,63949,30290,63950,63951,32173,33278,33848,35029,35480,35547,35565,36400,36418,36938,36926,36986,37193,37321,37742,63952,63953,22537,63954,27603,32905,32946,63955,63956,20801,22891,23609,63957,63958,28516,29607,32996,36103,63959,37399,38287,63960,63961,63962,63963,32895,25102,28700,32104,34701,63964,22432,24681,24903,27575,35518,37504,38577,20057,21535,28139,34093,38512,38899,39150,25558,27875,37009,20957,25033,33210,40441,20381,20506,20736,23452,24847,25087,25836,26885,27589,30097,30691,32681,33380,34191,34811,34915,35516,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35696,37291,20108,20197,20234,63965,63966,22839,23016,63967,24050,24347,24411,24609,63968,63969,63970,63971,29246,29669,63972,30064,30157,63973,31227,63974,32780,32819,32900,33505,33617,63975,63976,36029,36019,36999,63977,63978,39156,39180,63979,63980,28727,30410,32714,32716,32764,35610,20154,20161,20995,21360,63981,21693,22240,23035,23493,24341,24525,28270,63982,63983,32106,33589,63984,34451,35469,63985,38765,38775,63986,63987,19968,20314,20350,22777,26085,28322,36920,37808,39353,20219,22764,22922,23001,24641,63988,63989,31252,63990,33615,36035,20837,21316,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63991,63992,63993,20173,21097,23381,33471,20180,21050,21672,22985,23039,23376,23383,23388,24675,24904,28363,28825,29038,29574,29943,30133,30913,32043,32773,33258,33576,34071,34249,35566,36039,38604,20316,21242,22204,26027,26152,28796,28856,29237,32189,33421,37196,38592,40306,23409,26855,27544,28538,30430,23697,26283,28507,31668,31786,34870,38620,19976,20183,21280,22580,22715,22767,22892,23559,24115,24196,24373,25484,26290,26454,27167,27299,27404,28479,29254,63994,29520,29835,31456,31911,33144,33247,33255,33674,33900,34083,34196,34255,35037,36115,37292,38263,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38556,20877,21705,22312,23472,25165,26448,26685,26771,28221,28371,28797,32289,35009,36001,36617,40779,40782,29229,31631,35533,37658,20295,20302,20786,21632,22992,24213,25269,26485,26990,27159,27822,28186,29401,29482,30141,31672,32053,33511,33785,33879,34295,35419,36015,36487,36889,37048,38606,40799,21219,21514,23265,23490,25688,25973,28404,29380,63995,30340,31309,31515,31821,32318,32735,33659,35627,36042,36196,36321,36447,36842,36857,36969,37841,20291,20346,20659,20840,20856,21069,21098,22625,22652,22880,23560,23637,24283,24731,25136,26643,27583,27656,28593,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29006,29728,3e4,30008,30033,30322,31564,31627,31661,31686,32399,35438,36670,36681,37439,37523,37666,37931,38651,39002,39019,39198,20999,25130,25240,27993,30308,31434,31680,32118,21344,23742,24215,28472,28857,31896,38673,39822,40670,25509,25722,34678,19969,20117,20141,20572,20597,21576,22979,23450,24128,24237,24311,24449,24773,25402,25919,25972,26060,26230,26232,26622,26984,27273,27491,27712,28096,28136,28191,28254,28702,28833,29582,29693,30010,30555,30855,31118,31243,31357,31934,32142,33351,35330,35562,35998,37165,37194,37336,37478,37580,37664,38662,38742,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716,25552,26799,28639,31085,31532,33229,34234,35069,35576,36420,37261,38500,38555,38717,38988,40778,20430,20806,20939,21161,22066,24340,24427,25514,25805,26089,26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,29866,30522,31062,31066,31199,31264,31381,31895,31967,32068,32368,32903,34299,34468,35412,35519,36249,36481,36896,36973,37347,38459,38613,40165,26063,31751,36275,37827,23384,23562,21330,25305,29469,20519,23447,24478,24752,24939,26837,28121,29742,31278,32066,32156,32305,33131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36394,36405,37758,37912,20304,22352,24038,24231,25387,32618,20027,20303,20367,20570,23005,32964,21610,21608,22014,22863,23449,24030,24282,26205,26417,26609,26666,27880,27954,28234,28557,28855,29664,30087,31820,32002,32044,32162,33311,34523,35387,35461,36208,36490,36659,36913,37198,37202,37956,39376,31481,31909,20426,20737,20934,22472,23535,23803,26201,27197,27994,28310,28652,28940,30063,31459,34850,36897,36981,38603,39423,33537,20013,20210,34886,37325,21373,27355,26987,27713,33914,22686,24974,26366,25327,28893,29969,30151,32338,33976,35657,36104,20043,21482,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21675,22320,22336,24535,25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,27802,28460,30693,30757,31049,31063,32025,32930,33026,33267,33437,33463,34584,35468,63996,36100,36286,36978,30452,31257,31287,32340,32887,21767,21972,22645,25391,25634,26185,26187,26733,27035,27524,27941,28337,29645,29800,29857,30043,30137,30433,30494,30603,31206,32265,32285,33275,34095,34967,35386,36049,36587,36784,36914,37805,38499,38515,38663,20356,21489,23018,23241,24089,26702,29894,30142,31209,31378,33187,34541,36074,36300,36845,26015,26389,63997,22519,28503,32221,36655,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37878,38598,24501,25074,28548,19988,20376,20511,21449,21983,23919,24046,27425,27492,30923,31642,63998,36425,36554,36974,25417,25662,30528,31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,31762,32386,31922,32408,35738,36106,38013,39184,39244,21049,23519,25830,26413,32046,20717,21443,22649,24920,24921,25082,26028,31449,35730,35734,20489,20513,21109,21809,23100,24288,24432,24884,25950,26124,26166,26274,27085,28356,28466,29462,30241,31379,33081,33369,33750,33980,20661,22512,23488,23528,24425,25505,30758,32181,33756,34081,37319,37365,20874,26613,31574,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36012,20932,22971,24765,34389,20508,63999,21076,23610,24957,25114,25299,25842,26021,28364,30240,33034,36448,38495,38587,20191,21315,21912,22825,24029,25797,27849,28154,29588,31359,33307,34214,36068,36368,36983,37351,38369,38433,38854,20984,21746,21894,24505,25764,28552,32180,36639,36685,37941,20681,23574,27838,28155,29979,30651,31805,31844,35449,35522,22558,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152,32893,33729,35531,38737,39894,64e3,21059,26367,28053,28399,32224,35558,36910,36958,39636,21021,21119,21736,24980,25220,25307,26786,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26898,26970,27189,28818,28966,30813,30977,30990,31186,31245,32918,33400,33493,33609,34121,35970,36229,37218,37259,37294,20419,22225,29165,30679,34560,35320,23544,24534,26449,37032,21474,22618,23541,24740,24961,25696,32317,32880,34085,37507,25774,20652,23828,26368,22684,25277,25512,26894,27e3,27166,28267,30394,31179,33467,33833,35535,36264,36861,37138,37195,37276,37648,37656,37786,38619,39478,39949,19985,30044,31069,31482,31569,31689,32302,33988,36441,36468,36600,36880,26149,26943,29763,20986,26414,40668,20805,24544,27798,34802,34909,34935,24756,33205,33795,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36101,21462,21561,22068,23094,23601,28810,32736,32858,33030,33261,36259,37257,39519,40434,20596,20164,21408,24827,28204,23652,20360,20516,21988,23769,24159,24677,26772,27835,28100,29118,30164,30196,30305,31258,31305,32199,32251,32622,33268,34473,36636,38601,39347,40786,21063,21189,39149,35242,19971,26578,28422,20405,23522,26517,27784,28024,29723,30759,37341,37756,34756,31204,31281,24555,20182,21668,21822,22702,22949,24816,25171,25302,26422,26965,33333,38464,39345,39389,20524,21331,21828,22396,64001,25176,64002,25826,26219,26589,28609,28655,29730,29752,35351,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37944,21585,22022,22374,24392,24986,27470,28760,28845,32187,35477,22890,33067,25506,30472,32829,36010,22612,25645,27067,23445,24081,28271,64003,34153,20812,21488,22826,24608,24907,27526,27760,27888,31518,32974,33492,36294,37040,39089,64004,25799,28580,25745,25860,20814,21520,22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,27084,33151,35114,36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,38358,22369,23110,24052,25226,25773,25850,26487,27874,27966,29228,29750,30772,32631,33453,36315,38935,21028,22338,26495,29256,29923,36009,36774,37393,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38442,20843,21485,25420,20329,21764,24726,25943,27803,28031,29260,29437,31255,35207,35997,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232,32745,36941,38829,39449,36022,22378,24179,26544,33805,35413,21536,23318,24163,24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754,22275,24067,24598,25243,25265,25429,64006,27873,28006,30129,30770,32990,33071,33502,33889,33970,34957,35090,36875,37610,39165,39825,24133,26292,26333,28689,29190,64007,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961,39111,39108,39491,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21697,31263,26963,35575,35914,39080,39342,24444,25259,30130,30382,34987,36991,38466,21305,24380,24517,27852,29644,30050,30091,31558,33534,39325,20047,36924,19979,20309,21414,22799,24264,26160,27827,29781,33655,34662,36032,36944,38686,39957,22737,23416,34384,35604,40372,23506,24680,24717,26097,27735,28450,28579,28698,32597,32752,38289,38290,38480,38867,21106,36676,20989,21547,21688,21859,21898,27323,28085,32216,33382,37532,38519,40569,21512,21704,30418,34532,38308,38356,38492,20130,20233,23022,23270,24055,24658,25239,26477,26689,27782,28207,32568,32923,33322,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,64008,64009,38917,20133,20565,21683,22419,22874,23401,23475,25032,26999,28023,28707,34809,35299,35442,35559,36994,39405,39608,21182,26680,20502,24184,26447,33607,34892,20139,21521,22190,29670,37141,38911,39177,39255,39321,22099,22687,34395,35377,25010,27382,29563,36562,27463,38570,39511,22869,29184,36203,38761,20436,23796,24358,25080,26203,27883,28843,29572,29625,29694,30505,30541,32067,32098,32291,33335,34898,64010,36066,37449,39023,23377,31348,34880,38913,23244,20448,21332,22846,23805,25406,28025,29433,33029,33031,33698,37583,38960,20136,20804,21009,22411,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24418,27842,28366,28677,28752,28847,29074,29673,29801,33610,34722,34913,36872,37026,37795,39336,20846,24407,24800,24935,26291,34137,36426,37295,38795,20046,20114,21628,22741,22778,22909,23733,24359,25142,25160,26122,26215,27627,28009,28111,28246,28408,28564,28640,28649,28765,29392,29733,29786,29920,30355,31068,31946,32286,32993,33446,33899,33983,34382,34399,34676,35703,35946,37804,38912,39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503,21700,24344,27742,27859,27946,28888,32005,34425,35340,40251,21270,21644,23301,27194,28779,30069,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31117,31166,33457,33775,35441,35649,36008,38772,64011,25844,25899,30906,30907,31339,20024,21914,22864,23462,24187,24739,25563,27489,26213,26707,28185,29029,29872,32008,36996,39529,39973,27963,28369,29502,35905,38346,20976,24140,24488,24653,24822,24880,24908,26179,26180,27045,27841,28255,28361,28514,29004,29852,30343,31681,31783,33618,34647,36945,38541,40643,21295,22238,24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362,33214,33588,34516,35496,36036,21123,29554,23446,27243,37892,21742,22150,23389,25928,25989,26313,26783,28045,28102,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29243,32948,37237,39501,20399,20505,21402,21518,21564,21897,21957,24127,24460,26429,29030,29661,36869,21211,21235,22628,22734,28932,29071,29179,34224,35347,26248,34216,21927,26244,29002,33841,21321,21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875,30054,34407,24676,35662,40440,20807,20982,21256,27958,33016,40657,26133,27427,28824,30165,21507,23673,32007,35350,27424,27453,27462,21560,24688,27965,32725,33288,20694,20958,21916,22123,22221,23020,23305,24076,24985,24984,25137,26206,26342,29081,29113,29114,29351,31143,31232,32690,35440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],gb18030:[19970,19972,19973,19974,19983,19986,19991,19999,2e4,20001,20003,20006,20009,20014,20015,20017,20019,20021,20023,20028,20032,20033,20034,20036,20038,20042,20049,20053,20055,20058,20059,20066,20067,20068,20069,20071,20072,20074,20075,20076,20077,20078,20079,20082,20084,20085,20086,20087,20088,20089,20090,20091,20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106,20112,20118,20119,20121,20124,20125,20126,20131,20138,20143,20144,20145,20148,20150,20151,20152,20153,20156,20157,20158,20168,20172,20175,20176,20178,20186,20187,20188,20192,20194,20198,20199,20201,20205,20206,20207,20209,20212,20216,20217,20218,20220,20222,20224,20226,20227,20228,20229,20230,20231,20232,20235,20236,20242,20243,20244,20245,20246,20252,20253,20257,20259,20264,20265,20268,20269,20270,20273,20275,20277,20279,20281,20283,20286,20287,20288,20289,20290,20292,20293,20295,20296,20297,20298,20299,20300,20306,20308,20310,20321,20322,20326,20328,20330,20331,20333,20334,20337,20338,20341,20343,20344,20345,20346,20349,20352,20353,20354,20357,20358,20359,20362,20364,20366,20368,20370,20371,20373,20374,20376,20377,20378,20380,20382,20383,20385,20386,20388,20395,20397,20400,20401,20402,20403,20404,20406,20407,20408,20409,20410,20411,20412,20413,20414,20416,20417,20418,20422,20423,20424,20425,20427,20428,20429,20434,20435,20436,20437,20438,20441,20443,20448,20450,20452,20453,20455,20459,20460,20464,20466,20468,20469,20470,20471,20473,20475,20476,20477,20479,20480,20481,20482,20483,20484,20485,20486,20487,20488,20489,20490,20491,20494,20496,20497,20499,20501,20502,20503,20507,20509,20510,20512,20514,20515,20516,20519,20523,20527,20528,20529,20530,20531,20532,20533,20534,20535,20536,20537,20539,20541,20543,20544,20545,20546,20548,20549,20550,20553,20554,20555,20557,20560,20561,20562,20563,20564,20566,20567,20568,20569,20571,20573,20574,20575,20576,20577,20578,20579,20580,20582,20583,20584,20585,20586,20587,20589,20590,20591,20592,20593,20594,20595,20596,20597,20600,20601,20602,20604,20605,20609,20610,20611,20612,20614,20615,20617,20618,20619,20620,20622,20623,20624,20625,20626,20627,20628,20629,20630,20631,20632,20633,20634,20635,20636,20637,20638,20639,20640,20641,20642,20644,20646,20650,20651,20653,20654,20655,20656,20657,20659,20660,20661,20662,20663,20664,20665,20668,20669,20670,20671,20672,20673,20674,20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686,20688,20689,20690,20691,20692,20693,20695,20696,20697,20699,20700,20701,20702,20703,20704,20705,20706,20707,20708,20709,20712,20713,20714,20715,20719,20720,20721,20722,20724,20726,20727,20728,20729,20730,20732,20733,20734,20735,20736,20737,20738,20739,20740,20741,20744,20745,20746,20748,20749,20750,20751,20752,20753,20755,20756,20757,20758,20759,20760,20761,20762,20763,20764,20765,20766,20767,20768,20770,20771,20772,20773,20774,20775,20776,20777,20778,20779,20780,20781,20782,20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793,20794,20795,20796,20797,20798,20802,20807,20810,20812,20814,20815,20816,20818,20819,20823,20824,20825,20827,20829,20830,20831,20832,20833,20835,20836,20838,20839,20841,20842,20847,20850,20858,20862,20863,20867,20868,20870,20871,20874,20875,20878,20879,20880,20881,20883,20884,20888,20890,20893,20894,20895,20897,20899,20902,20903,20904,20905,20906,20909,20910,20916,20920,20921,20922,20926,20927,20929,20930,20931,20933,20936,20938,20941,20942,20944,20946,20947,20948,20949,20950,20951,20952,20953,20954,20956,20958,20959,20962,20963,20965,20966,20967,20968,20969,20970,20972,20974,20977,20978,20980,20983,20990,20996,20997,21001,21003,21004,21007,21008,21011,21012,21013,21020,21022,21023,21025,21026,21027,21029,21030,21031,21034,21036,21039,21041,21042,21044,21045,21052,21054,21060,21061,21062,21063,21064,21065,21067,21070,21071,21074,21075,21077,21079,21080,21081,21082,21083,21085,21087,21088,21090,21091,21092,21094,21096,21099,21100,21101,21102,21104,21105,21107,21108,21109,21110,21111,21112,21113,21114,21115,21116,21118,21120,21123,21124,21125,21126,21127,21129,21130,21131,21132,21133,21134,21135,21137,21138,21140,21141,21142,21143,21144,21145,21146,21148,21156,21157,21158,21159,21166,21167,21168,21172,21173,21174,21175,21176,21177,21178,21179,21180,21181,21184,21185,21186,21188,21189,21190,21192,21194,21196,21197,21198,21199,21201,21203,21204,21205,21207,21209,21210,21211,21212,21213,21214,21216,21217,21218,21219,21221,21222,21223,21224,21225,21226,21227,21228,21229,21230,21231,21233,21234,21235,21236,21237,21238,21239,21240,21243,21244,21245,21249,21250,21251,21252,21255,21257,21258,21259,21260,21262,21265,21266,21267,21268,21272,21275,21276,21278,21279,21282,21284,21285,21287,21288,21289,21291,21292,21293,21295,21296,21297,21298,21299,21300,21301,21302,21303,21304,21308,21309,21312,21314,21316,21318,21323,21324,21325,21328,21332,21336,21337,21339,21341,21349,21352,21354,21356,21357,21362,21366,21369,21371,21372,21373,21374,21376,21377,21379,21383,21384,21386,21390,21391,21392,21393,21394,21395,21396,21398,21399,21401,21403,21404,21406,21408,21409,21412,21415,21418,21419,21420,21421,21423,21424,21425,21426,21427,21428,21429,21431,21432,21433,21434,21436,21437,21438,21440,21443,21444,21445,21446,21447,21454,21455,21456,21458,21459,21461,21466,21468,21469,21470,21473,21474,21479,21492,21498,21502,21503,21504,21506,21509,21511,21515,21524,21528,21529,21530,21532,21538,21540,21541,21546,21552,21555,21558,21559,21562,21565,21567,21569,21570,21572,21573,21575,21577,21580,21581,21582,21583,21585,21594,21597,21598,21599,21600,21601,21603,21605,21607,21609,21610,21611,21612,21613,21614,21615,21616,21620,21625,21626,21630,21631,21633,21635,21637,21639,21640,21641,21642,21645,21649,21651,21655,21656,21660,21662,21663,21664,21665,21666,21669,21678,21680,21682,21685,21686,21687,21689,21690,21692,21694,21699,21701,21706,21707,21718,21720,21723,21728,21729,21730,21731,21732,21739,21740,21743,21744,21745,21748,21749,21750,21751,21752,21753,21755,21758,21760,21762,21763,21764,21765,21768,21770,21771,21772,21773,21774,21778,21779,21781,21782,21783,21784,21785,21786,21788,21789,21790,21791,21793,21797,21798,21800,21801,21803,21805,21810,21812,21813,21814,21816,21817,21818,21819,21821,21824,21826,21829,21831,21832,21835,21836,21837,21838,21839,21841,21842,21843,21844,21847,21848,21849,21850,21851,21853,21854,21855,21856,21858,21859,21864,21865,21867,21871,21872,21873,21874,21875,21876,21881,21882,21885,21887,21893,21894,21900,21901,21902,21904,21906,21907,21909,21910,21911,21914,21915,21918,21920,21921,21922,21923,21924,21925,21926,21928,21929,21930,21931,21932,21933,21934,21935,21936,21938,21940,21942,21944,21946,21948,21951,21952,21953,21954,21955,21958,21959,21960,21962,21963,21966,21967,21968,21973,21975,21976,21977,21978,21979,21982,21984,21986,21991,21993,21997,21998,22e3,22001,22004,22006,22008,22009,22010,22011,22012,22015,22018,22019,22020,22021,22022,22023,22026,22027,22029,22032,22033,22034,22035,22036,22037,22038,22039,22041,22042,22044,22045,22048,22049,22050,22053,22054,22056,22057,22058,22059,22062,22063,22064,22067,22069,22071,22072,22074,22076,22077,22078,22080,22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22095,22096,22097,22098,22099,22101,22102,22106,22107,22109,22110,22111,22112,22113,22115,22117,22118,22119,22125,22126,22127,22128,22130,22131,22132,22133,22135,22136,22137,22138,22141,22142,22143,22144,22145,22146,22147,22148,22151,22152,22153,22154,22155,22156,22157,22160,22161,22162,22164,22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,22175,22176,22177,22178,22180,22181,22182,22183,22184,22185,22186,22187,22188,22189,22190,22192,22193,22194,22195,22196,22197,22198,22200,22201,22202,22203,22205,22206,22207,22208,22209,22210,22211,22212,22213,22214,22215,22216,22217,22219,22220,22221,22222,22223,22224,22225,22226,22227,22229,22230,22232,22233,22236,22243,22245,22246,22247,22248,22249,22250,22252,22254,22255,22258,22259,22262,22263,22264,22267,22268,22272,22273,22274,22277,22279,22283,22284,22285,22286,22287,22288,22289,22290,22291,22292,22293,22294,22295,22296,22297,22298,22299,22301,22302,22304,22305,22306,22308,22309,22310,22311,22315,22321,22322,22324,22325,22326,22327,22328,22332,22333,22335,22337,22339,22340,22341,22342,22344,22345,22347,22354,22355,22356,22357,22358,22360,22361,22370,22371,22373,22375,22380,22382,22384,22385,22386,22388,22389,22392,22393,22394,22397,22398,22399,22400,22401,22407,22408,22409,22410,22413,22414,22415,22416,22417,22420,22421,22422,22423,22424,22425,22426,22428,22429,22430,22431,22437,22440,22442,22444,22447,22448,22449,22451,22453,22454,22455,22457,22458,22459,22460,22461,22462,22463,22464,22465,22468,22469,22470,22471,22472,22473,22474,22476,22477,22480,22481,22483,22486,22487,22491,22492,22494,22497,22498,22499,22501,22502,22503,22504,22505,22506,22507,22508,22510,22512,22513,22514,22515,22517,22518,22519,22523,22524,22526,22527,22529,22531,22532,22533,22536,22537,22538,22540,22542,22543,22544,22546,22547,22548,22550,22551,22552,22554,22555,22556,22557,22559,22562,22563,22565,22566,22567,22568,22569,22571,22572,22573,22574,22575,22577,22578,22579,22580,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22597,22598,22599,22600,22601,22602,22603,22606,22607,22608,22610,22611,22613,22614,22615,22617,22618,22619,22620,22621,22623,22624,22625,22626,22627,22628,22630,22631,22632,22633,22634,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22650,22651,22652,22653,22655,22658,22660,22662,22663,22664,22666,22667,22668,22669,22670,22671,22672,22673,22676,22677,22678,22679,22680,22683,22684,22685,22688,22689,22690,22691,22692,22693,22694,22695,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22717,22718,22719,22720,22722,22723,22724,22726,22727,22728,22729,22730,22731,22732,22733,22734,22735,22736,22738,22739,22740,22742,22743,22744,22745,22746,22747,22748,22749,22750,22751,22752,22753,22754,22755,22757,22758,22759,22760,22761,22762,22765,22767,22769,22770,22772,22773,22775,22776,22778,22779,22780,22781,22782,22783,22784,22785,22787,22789,22790,22792,22793,22794,22795,22796,22798,22800,22801,22802,22803,22807,22808,22811,22813,22814,22816,22817,22818,22819,22822,22824,22828,22832,22834,22835,22837,22838,22843,22845,22846,22847,22848,22851,22853,22854,22858,22860,22861,22864,22866,22867,22873,22875,22876,22877,22878,22879,22881,22883,22884,22886,22887,22888,22889,22890,22891,22892,22893,22894,22895,22896,22897,22898,22901,22903,22906,22907,22908,22910,22911,22912,22917,22921,22923,22924,22926,22927,22928,22929,22932,22933,22936,22938,22939,22940,22941,22943,22944,22945,22946,22950,22951,22956,22957,22960,22961,22963,22964,22965,22966,22967,22968,22970,22972,22973,22975,22976,22977,22978,22979,22980,22981,22983,22984,22985,22988,22989,22990,22991,22997,22998,23001,23003,23006,23007,23008,23009,23010,23012,23014,23015,23017,23018,23019,23021,23022,23023,23024,23025,23026,23027,23028,23029,23030,23031,23032,23034,23036,23037,23038,23040,23042,23050,23051,23053,23054,23055,23056,23058,23060,23061,23062,23063,23065,23066,23067,23069,23070,23073,23074,23076,23078,23079,23080,23082,23083,23084,23085,23086,23087,23088,23091,23093,23095,23096,23097,23098,23099,23101,23102,23103,23105,23106,23107,23108,23109,23111,23112,23115,23116,23117,23118,23119,23120,23121,23122,23123,23124,23126,23127,23128,23129,23131,23132,23133,23134,23135,23136,23137,23139,23140,23141,23142,23144,23145,23147,23148,23149,23150,23151,23152,23153,23154,23155,23160,23161,23163,23164,23165,23166,23168,23169,23170,23171,23172,23173,23174,23175,23176,23177,23178,23179,23180,23181,23182,23183,23184,23185,23187,23188,23189,23190,23191,23192,23193,23196,23197,23198,23199,23200,23201,23202,23203,23204,23205,23206,23207,23208,23209,23211,23212,23213,23214,23215,23216,23217,23220,23222,23223,23225,23226,23227,23228,23229,23231,23232,23235,23236,23237,23238,23239,23240,23242,23243,23245,23246,23247,23248,23249,23251,23253,23255,23257,23258,23259,23261,23262,23263,23266,23268,23269,23271,23272,23274,23276,23277,23278,23279,23280,23282,23283,23284,23285,23286,23287,23288,23289,23290,23291,23292,23293,23294,23295,23296,23297,23298,23299,23300,23301,23302,23303,23304,23306,23307,23308,23309,23310,23311,23312,23313,23314,23315,23316,23317,23320,23321,23322,23323,23324,23325,23326,23327,23328,23329,23330,23331,23332,23333,23334,23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,23345,23347,23349,23350,23352,23353,23354,23355,23356,23357,23358,23359,23361,23362,23363,23364,23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,23375,23378,23382,23390,23392,23393,23399,23400,23403,23405,23406,23407,23410,23412,23414,23415,23416,23417,23419,23420,23422,23423,23426,23430,23434,23437,23438,23440,23441,23442,23444,23446,23455,23463,23464,23465,23468,23469,23470,23471,23473,23474,23479,23482,23483,23484,23488,23489,23491,23496,23497,23498,23499,23501,23502,23503,23505,23508,23509,23510,23511,23512,23513,23514,23515,23516,23520,23522,23523,23526,23527,23529,23530,23531,23532,23533,23535,23537,23538,23539,23540,23541,23542,23543,23549,23550,23552,23554,23555,23557,23559,23560,23563,23564,23565,23566,23568,23570,23571,23575,23577,23579,23582,23583,23584,23585,23587,23590,23592,23593,23594,23595,23597,23598,23599,23600,23602,23603,23605,23606,23607,23619,23620,23622,23623,23628,23629,23634,23635,23636,23638,23639,23640,23642,23643,23644,23645,23647,23650,23652,23655,23656,23657,23658,23659,23660,23661,23664,23666,23667,23668,23669,23670,23671,23672,23675,23676,23677,23678,23680,23683,23684,23685,23686,23687,23689,23690,23691,23694,23695,23698,23699,23701,23709,23710,23711,23712,23713,23716,23717,23718,23719,23720,23722,23726,23727,23728,23730,23732,23734,23737,23738,23739,23740,23742,23744,23746,23747,23749,23750,23751,23752,23753,23754,23756,23757,23758,23759,23760,23761,23763,23764,23765,23766,23767,23768,23770,23771,23772,23773,23774,23775,23776,23778,23779,23783,23785,23787,23788,23790,23791,23793,23794,23795,23796,23797,23798,23799,23800,23801,23802,23804,23805,23806,23807,23808,23809,23812,23813,23816,23817,23818,23819,23820,23821,23823,23824,23825,23826,23827,23829,23831,23832,23833,23834,23836,23837,23839,23840,23841,23842,23843,23845,23848,23850,23851,23852,23855,23856,23857,23858,23859,23861,23862,23863,23864,23865,23866,23867,23868,23871,23872,23873,23874,23875,23876,23877,23878,23880,23881,23885,23886,23887,23888,23889,23890,23891,23892,23893,23894,23895,23897,23898,23900,23902,23903,23904,23905,23906,23907,23908,23909,23910,23911,23912,23914,23917,23918,23920,23921,23922,23923,23925,23926,23927,23928,23929,23930,23931,23932,23933,23934,23935,23936,23937,23939,23940,23941,23942,23943,23944,23945,23946,23947,23948,23949,23950,23951,23952,23953,23954,23955,23956,23957,23958,23959,23960,23962,23963,23964,23966,23967,23968,23969,23970,23971,23972,23973,23974,23975,23976,23977,23978,23979,23980,23981,23982,23983,23984,23985,23986,23987,23988,23989,23990,23992,23993,23994,23995,23996,23997,23998,23999,24e3,24001,24002,24003,24004,24006,24007,24008,24009,24010,24011,24012,24014,24015,24016,24017,24018,24019,24020,24021,24022,24023,24024,24025,24026,24028,24031,24032,24035,24036,24042,24044,24045,24048,24053,24054,24056,24057,24058,24059,24060,24063,24064,24068,24071,24073,24074,24075,24077,24078,24082,24083,24087,24094,24095,24096,24097,24098,24099,24100,24101,24104,24105,24106,24107,24108,24111,24112,24114,24115,24116,24117,24118,24121,24122,24126,24127,24128,24129,24131,24134,24135,24136,24137,24138,24139,24141,24142,24143,24144,24145,24146,24147,24150,24151,24152,24153,24154,24156,24157,24159,24160,24163,24164,24165,24166,24167,24168,24169,24170,24171,24172,24173,24174,24175,24176,24177,24181,24183,24185,24190,24193,24194,24195,24197,24200,24201,24204,24205,24206,24210,24216,24219,24221,24225,24226,24227,24228,24232,24233,24234,24235,24236,24238,24239,24240,24241,24242,24244,24250,24251,24252,24253,24255,24256,24257,24258,24259,24260,24261,24262,24263,24264,24267,24268,24269,24270,24271,24272,24276,24277,24279,24280,24281,24282,24284,24285,24286,24287,24288,24289,24290,24291,24292,24293,24294,24295,24297,24299,24300,24301,24302,24303,24304,24305,24306,24307,24309,24312,24313,24315,24316,24317,24325,24326,24327,24329,24332,24333,24334,24336,24338,24340,24342,24345,24346,24348,24349,24350,24353,24354,24355,24356,24360,24363,24364,24366,24368,24370,24371,24372,24373,24374,24375,24376,24379,24381,24382,24383,24385,24386,24387,24388,24389,24390,24391,24392,24393,24394,24395,24396,24397,24398,24399,24401,24404,24409,24410,24411,24412,24414,24415,24416,24419,24421,24423,24424,24427,24430,24431,24434,24436,24437,24438,24440,24442,24445,24446,24447,24451,24454,24461,24462,24463,24465,24467,24468,24470,24474,24475,24477,24478,24479,24480,24482,24483,24484,24485,24486,24487,24489,24491,24492,24495,24496,24497,24498,24499,24500,24502,24504,24505,24506,24507,24510,24511,24512,24513,24514,24519,24520,24522,24523,24526,24531,24532,24533,24538,24539,24540,24542,24543,24546,24547,24549,24550,24552,24553,24556,24559,24560,24562,24563,24564,24566,24567,24569,24570,24572,24583,24584,24585,24587,24588,24592,24593,24595,24599,24600,24602,24606,24607,24610,24611,24612,24620,24621,24622,24624,24625,24626,24627,24628,24630,24631,24632,24633,24634,24637,24638,24640,24644,24645,24646,24647,24648,24649,24650,24652,24654,24655,24657,24659,24660,24662,24663,24664,24667,24668,24670,24671,24672,24673,24677,24678,24686,24689,24690,24692,24693,24695,24702,24704,24705,24706,24709,24710,24711,24712,24714,24715,24718,24719,24720,24721,24723,24725,24727,24728,24729,24732,24734,24737,24738,24740,24741,24743,24745,24746,24750,24752,24755,24757,24758,24759,24761,24762,24765,24766,24767,24768,24769,24770,24771,24772,24775,24776,24777,24780,24781,24782,24783,24784,24786,24787,24788,24790,24791,24793,24795,24798,24801,24802,24803,24804,24805,24810,24817,24818,24821,24823,24824,24827,24828,24829,24830,24831,24834,24835,24836,24837,24839,24842,24843,24844,24848,24849,24850,24851,24852,24854,24855,24856,24857,24859,24860,24861,24862,24865,24866,24869,24872,24873,24874,24876,24877,24878,24879,24880,24881,24882,24883,24884,24885,24886,24887,24888,24889,24890,24891,24892,24893,24894,24896,24897,24898,24899,24900,24901,24902,24903,24905,24907,24909,24911,24912,24914,24915,24916,24918,24919,24920,24921,24922,24923,24924,24926,24927,24928,24929,24931,24932,24933,24934,24937,24938,24939,24940,24941,24942,24943,24945,24946,24947,24948,24950,24952,24953,24954,24955,24956,24957,24958,24959,24960,24961,24962,24963,24964,24965,24966,24967,24968,24969,24970,24972,24973,24975,24976,24977,24978,24979,24981,24982,24983,24984,24985,24986,24987,24988,24990,24991,24992,24993,24994,24995,24996,24997,24998,25002,25003,25005,25006,25007,25008,25009,25010,25011,25012,25013,25014,25016,25017,25018,25019,25020,25021,25023,25024,25025,25027,25028,25029,25030,25031,25033,25036,25037,25038,25039,25040,25043,25045,25046,25047,25048,25049,25050,25051,25052,25053,25054,25055,25056,25057,25058,25059,25060,25061,25063,25064,25065,25066,25067,25068,25069,25070,25071,25072,25073,25074,25075,25076,25078,25079,25080,25081,25082,25083,25084,25085,25086,25088,25089,25090,25091,25092,25093,25095,25097,25107,25108,25113,25116,25117,25118,25120,25123,25126,25127,25128,25129,25131,25133,25135,25136,25137,25138,25141,25142,25144,25145,25146,25147,25148,25154,25156,25157,25158,25162,25167,25168,25173,25174,25175,25177,25178,25180,25181,25182,25183,25184,25185,25186,25188,25189,25192,25201,25202,25204,25205,25207,25208,25210,25211,25213,25217,25218,25219,25221,25222,25223,25224,25227,25228,25229,25230,25231,25232,25236,25241,25244,25245,25246,25251,25254,25255,25257,25258,25261,25262,25263,25264,25266,25267,25268,25270,25271,25272,25274,25278,25280,25281,25283,25291,25295,25297,25301,25309,25310,25312,25313,25316,25322,25323,25328,25330,25333,25336,25337,25338,25339,25344,25347,25348,25349,25350,25354,25355,25356,25357,25359,25360,25362,25363,25364,25365,25367,25368,25369,25372,25382,25383,25385,25388,25389,25390,25392,25393,25395,25396,25397,25398,25399,25400,25403,25404,25406,25407,25408,25409,25412,25415,25416,25418,25425,25426,25427,25428,25430,25431,25432,25433,25434,25435,25436,25437,25440,25444,25445,25446,25448,25450,25451,25452,25455,25456,25458,25459,25460,25461,25464,25465,25468,25469,25470,25471,25473,25475,25476,25477,25478,25483,25485,25489,25491,25492,25493,25495,25497,25498,25499,25500,25501,25502,25503,25505,25508,25510,25515,25519,25521,25522,25525,25526,25529,25531,25533,25535,25536,25537,25538,25539,25541,25543,25544,25546,25547,25548,25553,25555,25556,25557,25559,25560,25561,25562,25563,25564,25565,25567,25570,25572,25573,25574,25575,25576,25579,25580,25582,25583,25584,25585,25587,25589,25591,25593,25594,25595,25596,25598,25603,25604,25606,25607,25608,25609,25610,25613,25614,25617,25618,25621,25622,25623,25624,25625,25626,25629,25631,25634,25635,25636,25637,25639,25640,25641,25643,25646,25647,25648,25649,25650,25651,25653,25654,25655,25656,25657,25659,25660,25662,25664,25666,25667,25673,25675,25676,25677,25678,25679,25680,25681,25683,25685,25686,25687,25689,25690,25691,25692,25693,25695,25696,25697,25698,25699,25700,25701,25702,25704,25706,25707,25708,25710,25711,25712,25713,25714,25715,25716,25717,25718,25719,25723,25724,25725,25726,25727,25728,25729,25731,25734,25736,25737,25738,25739,25740,25741,25742,25743,25744,25747,25748,25751,25752,25754,25755,25756,25757,25759,25760,25761,25762,25763,25765,25766,25767,25768,25770,25771,25775,25777,25778,25779,25780,25782,25785,25787,25789,25790,25791,25793,25795,25796,25798,25799,25800,25801,25802,25803,25804,25807,25809,25811,25812,25813,25814,25817,25818,25819,25820,25821,25823,25824,25825,25827,25829,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25857,25858,25859,25860,25861,25862,25863,25864,25866,25867,25868,25869,25870,25871,25872,25873,25875,25876,25877,25878,25879,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890,25891,25892,25894,25895,25896,25897,25898,25900,25901,25904,25905,25906,25907,25911,25914,25916,25917,25920,25921,25922,25923,25924,25926,25927,25930,25931,25933,25934,25936,25938,25939,25940,25943,25944,25946,25948,25951,25952,25953,25956,25957,25959,25960,25961,25962,25965,25966,25967,25969,25971,25973,25974,25976,25977,25978,25979,25980,25981,25982,25983,25984,25985,25986,25987,25988,25989,25990,25992,25993,25994,25997,25998,25999,26002,26004,26005,26006,26008,26010,26013,26014,26016,26018,26019,26022,26024,26026,26028,26030,26033,26034,26035,26036,26037,26038,26039,26040,26042,26043,26046,26047,26048,26050,26055,26056,26057,26058,26061,26064,26065,26067,26068,26069,26072,26073,26074,26075,26076,26077,26078,26079,26081,26083,26084,26090,26091,26098,26099,26100,26101,26104,26105,26107,26108,26109,26110,26111,26113,26116,26117,26119,26120,26121,26123,26125,26128,26129,26130,26134,26135,26136,26138,26139,26140,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26162,26163,26167,26168,26169,26170,26171,26173,26175,26176,26178,26180,26181,26182,26183,26184,26185,26186,26189,26190,26192,26193,26200,26201,26203,26204,26205,26206,26208,26210,26211,26213,26215,26217,26218,26219,26220,26221,26225,26226,26227,26229,26232,26233,26235,26236,26237,26239,26240,26241,26243,26245,26246,26248,26249,26250,26251,26253,26254,26255,26256,26258,26259,26260,26261,26264,26265,26266,26267,26268,26270,26271,26272,26273,26274,26275,26276,26277,26278,26281,26282,26283,26284,26285,26287,26288,26289,26290,26291,26293,26294,26295,26296,26298,26299,26300,26301,26303,26304,26305,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26318,26319,26320,26321,26322,26323,26324,26325,26326,26327,26328,26330,26334,26335,26336,26337,26338,26339,26340,26341,26343,26344,26346,26347,26348,26349,26350,26351,26353,26357,26358,26360,26362,26363,26365,26369,26370,26371,26372,26373,26374,26375,26380,26382,26383,26385,26386,26387,26390,26392,26393,26394,26396,26398,26400,26401,26402,26403,26404,26405,26407,26409,26414,26416,26418,26419,26422,26423,26424,26425,26427,26428,26430,26431,26433,26436,26437,26439,26442,26443,26445,26450,26452,26453,26455,26456,26457,26458,26459,26461,26466,26467,26468,26470,26471,26475,26476,26478,26481,26484,26486,26488,26489,26490,26491,26493,26496,26498,26499,26501,26502,26504,26506,26508,26509,26510,26511,26513,26514,26515,26516,26518,26521,26523,26527,26528,26529,26532,26534,26537,26540,26542,26545,26546,26548,26553,26554,26555,26556,26557,26558,26559,26560,26562,26565,26566,26567,26568,26569,26570,26571,26572,26573,26574,26581,26582,26583,26587,26591,26593,26595,26596,26598,26599,26600,26602,26603,26605,26606,26610,26613,26614,26615,26616,26617,26618,26619,26620,26622,26625,26626,26627,26628,26630,26637,26640,26642,26644,26645,26648,26649,26650,26651,26652,26654,26655,26656,26658,26659,26660,26661,26662,26663,26664,26667,26668,26669,26670,26671,26672,26673,26676,26677,26678,26682,26683,26687,26695,26699,26701,26703,26706,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26730,26732,26733,26734,26735,26736,26737,26738,26739,26741,26744,26745,26746,26747,26748,26749,26750,26751,26752,26754,26756,26759,26760,26761,26762,26763,26764,26765,26766,26768,26769,26770,26772,26773,26774,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26787,26788,26789,26793,26794,26795,26796,26798,26801,26802,26804,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26817,26819,26820,26821,26822,26823,26824,26826,26828,26830,26831,26832,26833,26835,26836,26838,26839,26841,26843,26844,26845,26846,26847,26849,26850,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26863,26866,26867,26868,26870,26871,26872,26875,26877,26878,26879,26880,26882,26883,26884,26886,26887,26888,26889,26890,26892,26895,26897,26899,26900,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26913,26914,26915,26917,26918,26919,26920,26921,26922,26923,26924,26926,26927,26929,26930,26931,26933,26934,26935,26936,26938,26939,26940,26942,26944,26945,26947,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26965,26966,26968,26969,26971,26972,26975,26977,26978,26980,26981,26983,26984,26985,26986,26988,26989,26991,26992,26994,26995,26996,26997,26998,27002,27003,27005,27006,27007,27009,27011,27013,27018,27019,27020,27022,27023,27024,27025,27026,27027,27030,27031,27033,27034,27037,27038,27039,27040,27041,27042,27043,27044,27045,27046,27049,27050,27052,27054,27055,27056,27058,27059,27061,27062,27064,27065,27066,27068,27069,27070,27071,27072,27074,27075,27076,27077,27078,27079,27080,27081,27083,27085,27087,27089,27090,27091,27093,27094,27095,27096,27097,27098,27100,27101,27102,27105,27106,27107,27108,27109,27110,27111,27112,27113,27114,27115,27116,27118,27119,27120,27121,27123,27124,27125,27126,27127,27128,27129,27130,27131,27132,27134,27136,27137,27138,27139,27140,27141,27142,27143,27144,27145,27147,27148,27149,27150,27151,27152,27153,27154,27155,27156,27157,27158,27161,27162,27163,27164,27165,27166,27168,27170,27171,27172,27173,27174,27175,27177,27179,27180,27181,27182,27184,27186,27187,27188,27190,27191,27192,27193,27194,27195,27196,27199,27200,27201,27202,27203,27205,27206,27208,27209,27210,27211,27212,27213,27214,27215,27217,27218,27219,27220,27221,27222,27223,27226,27228,27229,27230,27231,27232,27234,27235,27236,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27250,27251,27252,27253,27254,27255,27256,27258,27259,27261,27262,27263,27265,27266,27267,27269,27270,27271,27272,27273,27274,27275,27276,27277,27279,27282,27283,27284,27285,27286,27288,27289,27290,27291,27292,27293,27294,27295,27297,27298,27299,27300,27301,27302,27303,27304,27306,27309,27310,27311,27312,27313,27314,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27327,27328,27329,27330,27331,27332,27333,27334,27335,27336,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27404,27405,27406,27407,27408,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27429,27430,27432,27433,27434,27435,27436,27437,27438,27439,27440,27441,27443,27444,27445,27446,27448,27451,27452,27453,27455,27456,27457,27458,27460,27461,27464,27466,27467,27469,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27482,27483,27484,27485,27486,27487,27488,27489,27496,27497,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27514,27517,27518,27519,27520,27525,27528,27532,27534,27535,27536,27537,27540,27541,27543,27544,27545,27548,27549,27550,27551,27552,27554,27555,27556,27557,27558,27559,27560,27561,27563,27564,27565,27566,27567,27568,27569,27570,27574,27576,27577,27578,27579,27580,27581,27582,27584,27587,27588,27590,27591,27592,27593,27594,27596,27598,27600,27601,27608,27610,27612,27613,27614,27615,27616,27618,27619,27620,27621,27622,27623,27624,27625,27628,27629,27630,27632,27633,27634,27636,27638,27639,27640,27642,27643,27644,27646,27647,27648,27649,27650,27651,27652,27656,27657,27658,27659,27660,27662,27666,27671,27676,27677,27678,27680,27683,27685,27691,27692,27693,27697,27699,27702,27703,27705,27706,27707,27708,27710,27711,27715,27716,27717,27720,27723,27724,27725,27726,27727,27729,27730,27731,27734,27736,27737,27738,27746,27747,27749,27750,27751,27755,27756,27757,27758,27759,27761,27763,27765,27767,27768,27770,27771,27772,27775,27776,27780,27783,27786,27787,27789,27790,27793,27794,27797,27798,27799,27800,27802,27804,27805,27806,27808,27810,27816,27820,27823,27824,27828,27829,27830,27831,27834,27840,27841,27842,27843,27846,27847,27848,27851,27853,27854,27855,27857,27858,27864,27865,27866,27868,27869,27871,27876,27878,27879,27881,27884,27885,27890,27892,27897,27903,27904,27906,27907,27909,27910,27912,27913,27914,27917,27919,27920,27921,27923,27924,27925,27926,27928,27932,27933,27935,27936,27937,27938,27939,27940,27942,27944,27945,27948,27949,27951,27952,27956,27958,27959,27960,27962,27967,27968,27970,27972,27977,27980,27984,27989,27990,27991,27992,27995,27997,27999,28001,28002,28004,28005,28007,28008,28011,28012,28013,28016,28017,28018,28019,28021,28022,28025,28026,28027,28029,28030,28031,28032,28033,28035,28036,28038,28039,28042,28043,28045,28047,28048,28050,28054,28055,28056,28057,28058,28060,28066,28069,28076,28077,28080,28081,28083,28084,28086,28087,28089,28090,28091,28092,28093,28094,28097,28098,28099,28104,28105,28106,28109,28110,28111,28112,28114,28115,28116,28117,28119,28122,28123,28124,28127,28130,28131,28133,28135,28136,28137,28138,28141,28143,28144,28146,28148,28149,28150,28152,28154,28157,28158,28159,28160,28161,28162,28163,28164,28166,28167,28168,28169,28171,28175,28178,28179,28181,28184,28185,28187,28188,28190,28191,28194,28198,28199,28200,28202,28204,28206,28208,28209,28211,28213,28214,28215,28217,28219,28220,28221,28222,28223,28224,28225,28226,28229,28230,28231,28232,28233,28234,28235,28236,28239,28240,28241,28242,28245,28247,28249,28250,28252,28253,28254,28256,28257,28258,28259,28260,28261,28262,28263,28264,28265,28266,28268,28269,28271,28272,28273,28274,28275,28276,28277,28278,28279,28280,28281,28282,28283,28284,28285,28288,28289,28290,28292,28295,28296,28298,28299,28300,28301,28302,28305,28306,28307,28308,28309,28310,28311,28313,28314,28315,28317,28318,28320,28321,28323,28324,28326,28328,28329,28331,28332,28333,28334,28336,28339,28341,28344,28345,28348,28350,28351,28352,28355,28356,28357,28358,28360,28361,28362,28364,28365,28366,28368,28370,28374,28376,28377,28379,28380,28381,28387,28391,28394,28395,28396,28397,28398,28399,28400,28401,28402,28403,28405,28406,28407,28408,28410,28411,28412,28413,28414,28415,28416,28417,28419,28420,28421,28423,28424,28426,28427,28428,28429,28430,28432,28433,28434,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28449,28450,28451,28453,28454,28455,28456,28460,28462,28464,28466,28468,28469,28471,28472,28473,28474,28475,28476,28477,28479,28480,28481,28482,28483,28484,28485,28488,28489,28490,28492,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28505,28506,28507,28509,28511,28512,28513,28515,28516,28517,28519,28520,28521,28522,28523,28524,28527,28528,28529,28531,28533,28534,28535,28537,28539,28541,28542,28543,28544,28545,28546,28547,28549,28550,28551,28554,28555,28559,28560,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28573,28574,28575,28576,28578,28579,28580,28581,28582,28584,28585,28586,28587,28588,28589,28590,28591,28592,28593,28594,28596,28597,28599,28600,28602,28603,28604,28605,28606,28607,28609,28611,28612,28613,28614,28615,28616,28618,28619,28620,28621,28622,28623,28624,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28639,28642,28643,28644,28645,28646,28647,28648,28649,28650,28651,28652,28653,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28667,28668,28669,28670,28671,28672,28673,28674,28675,28676,28677,28678,28679,28680,28681,28682,28683,28684,28685,28686,28687,28688,28690,28691,28692,28693,28694,28695,28696,28697,28700,28701,28702,28703,28704,28705,28706,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28726,28727,28728,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28749,28750,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28782,28785,28786,28787,28788,28791,28793,28794,28795,28797,28801,28802,28803,28804,28806,28807,28808,28811,28812,28813,28815,28816,28817,28819,28823,28824,28826,28827,28830,28831,28832,28833,28834,28835,28836,28837,28838,28839,28840,28841,28842,28848,28850,28852,28853,28854,28858,28862,28863,28868,28869,28870,28871,28873,28875,28876,28877,28878,28879,28880,28881,28882,28883,28884,28885,28886,28887,28890,28892,28893,28894,28896,28897,28898,28899,28901,28906,28910,28912,28913,28914,28915,28916,28917,28918,28920,28922,28923,28924,28926,28927,28928,28929,28930,28931,28932,28933,28934,28935,28936,28939,28940,28941,28942,28943,28945,28946,28948,28951,28955,28956,28957,28958,28959,28960,28961,28962,28963,28964,28965,28967,28968,28969,28970,28971,28972,28973,28974,28978,28979,28980,28981,28983,28984,28985,28986,28987,28988,28989,28990,28991,28992,28993,28994,28995,28996,28998,28999,29e3,29001,29003,29005,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29021,29023,29024,29025,29026,29027,29029,29033,29034,29035,29036,29037,29039,29040,29041,29044,29045,29046,29047,29049,29051,29052,29054,29055,29056,29057,29058,29059,29061,29062,29063,29064,29065,29067,29068,29069,29070,29072,29073,29074,29075,29077,29078,29079,29082,29083,29084,29085,29086,29089,29090,29091,29092,29093,29094,29095,29097,29098,29099,29101,29102,29103,29104,29105,29106,29108,29110,29111,29112,29114,29115,29116,29117,29118,29119,29120,29121,29122,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29135,29136,29137,29138,29139,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29153,29154,29155,29156,29158,29160,29161,29162,29163,29164,29165,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29214,29215,29216,29217,29218,29219,29220,29221,29222,29223,29225,29227,29229,29230,29231,29234,29235,29236,29242,29244,29246,29248,29249,29250,29251,29252,29253,29254,29257,29258,29259,29262,29263,29264,29265,29267,29268,29269,29271,29272,29274,29276,29278,29280,29283,29284,29285,29288,29290,29291,29292,29293,29296,29297,29299,29300,29302,29303,29304,29307,29308,29309,29314,29315,29317,29318,29319,29320,29321,29324,29326,29328,29329,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29358,29361,29362,29363,29365,29370,29371,29372,29373,29374,29375,29376,29381,29382,29383,29385,29386,29387,29388,29391,29393,29395,29396,29397,29398,29400,29402,29403,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,12288,12289,12290,183,713,711,168,12291,12293,8212,65374,8214,8230,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12310,12311,12304,12305,177,215,247,8758,8743,8744,8721,8719,8746,8745,8712,8759,8730,8869,8741,8736,8978,8857,8747,8750,8801,8780,8776,8765,8733,8800,8814,8815,8804,8805,8734,8757,8756,9794,9792,176,8242,8243,8451,65284,164,65504,65505,8240,167,8470,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,8251,8594,8592,8593,8595,12307,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,59238,59239,59240,59241,59242,59243,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,8364,59245,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,59246,59247,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,59248,59249,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,12288,65281,65282,65283,65509,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59e3,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,59261,59262,59263,59264,59265,59266,59267,59268,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,59269,59270,59271,59272,59273,59274,59275,59276,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,59277,59278,59279,59280,59281,59282,59283,65077,65078,65081,65082,65087,65088,65085,65086,65089,65090,65091,65092,59284,59285,65083,65084,65079,65080,65073,59286,65075,65076,59287,59288,59289,59290,59291,59292,59293,59294,59295,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,714,715,729,8211,8213,8229,8245,8453,8457,8598,8599,8600,8601,8725,8735,8739,8786,8806,8807,8895,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9619,9620,9621,9660,9661,9698,9699,9700,9701,9737,8853,12306,12317,12318,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,257,225,462,224,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,234,593,7743,324,328,505,609,59337,59338,59339,59340,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,12321,12322,12323,12324,12325,12326,12327,12328,12329,12963,13198,13199,13212,13213,13214,13217,13252,13262,13265,13266,13269,65072,65506,65508,59362,8481,12849,59363,8208,59364,59365,59366,12540,12443,12444,12541,12542,12294,12445,12446,65097,65098,65099,65100,65101,65102,65103,65104,65105,65106,65108,65109,65110,65111,65113,65114,65115,65116,65117,65118,65119,65120,65121,65122,65123,65124,65125,65126,65128,65129,65130,65131,12350,12272,12273,12274,12275,12276,12277,12278,12279,12280,12281,12282,12283,12295,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,29404,29405,29407,29410,29411,29412,29413,29414,29415,29418,29419,29429,29430,29433,29437,29438,29439,29440,29442,29444,29445,29446,29447,29448,29449,29451,29452,29453,29455,29456,29457,29458,29460,29464,29465,29466,29471,29472,29475,29476,29478,29479,29480,29485,29487,29488,29490,29491,29493,29494,29498,29499,29500,29501,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29518,29519,29521,29523,29524,29525,29526,29528,29529,29530,29531,29532,29533,29534,29535,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29550,29552,29553,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29567,29568,29569,29570,29571,29573,29574,29576,29578,29580,29581,29583,29584,29586,29587,29588,29589,29591,29592,29593,29594,29596,29597,29598,29600,29601,29603,29604,29605,29606,29607,29608,29610,29612,29613,29617,29620,29621,29622,29624,29625,29628,29629,29630,29631,29633,29635,29636,29637,29638,29639,29643,29644,29646,29650,29651,29652,29653,29654,29655,29656,29658,29659,29660,29661,29663,29665,29666,29667,29668,29670,29672,29674,29675,29676,29678,29679,29680,29681,29683,29684,29685,29686,29687,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,29688,29689,29690,29691,29692,29693,29694,29695,29696,29697,29698,29700,29703,29704,29707,29708,29709,29710,29713,29714,29715,29716,29717,29718,29719,29720,29721,29724,29725,29726,29727,29728,29729,29731,29732,29735,29737,29739,29741,29743,29745,29746,29751,29752,29753,29754,29755,29757,29758,29759,29760,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29782,29784,29789,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29806,29807,29809,29810,29811,29812,29813,29816,29817,29818,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,29819,29820,29821,29823,29826,29828,29829,29830,29832,29833,29834,29836,29837,29839,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29853,29855,29856,29857,29858,29859,29860,29861,29862,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29907,29908,29909,29910,29911,29912,29913,29914,29915,29917,29919,29921,29925,29927,29928,29929,29930,29931,29932,29933,29936,29937,29938,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,29939,29941,29944,29945,29946,29947,29948,29949,29950,29952,29953,29954,29955,29957,29958,29959,29960,29961,29962,29963,29964,29966,29968,29970,29972,29973,29974,29975,29979,29981,29982,29984,29985,29986,29987,29988,29990,29991,29994,29998,30004,30006,30009,30012,30013,30015,30017,30018,30019,30020,30022,30023,30025,30026,30029,30032,30033,30034,30035,30037,30038,30039,30040,30045,30046,30047,30048,30049,30050,30051,30052,30055,30056,30057,30059,30060,30061,30062,30063,30064,30065,30067,30069,30070,30071,30074,30075,30076,30077,30078,30080,30081,30082,30084,30085,30087,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,30088,30089,30090,30092,30093,30094,30096,30099,30101,30104,30107,30108,30110,30114,30118,30119,30120,30121,30122,30125,30134,30135,30138,30139,30143,30144,30145,30150,30155,30156,30158,30159,30160,30161,30163,30167,30169,30170,30172,30173,30175,30176,30177,30181,30185,30188,30189,30190,30191,30194,30195,30197,30198,30199,30200,30202,30203,30205,30206,30210,30212,30214,30215,30216,30217,30219,30221,30222,30223,30225,30226,30227,30228,30230,30234,30236,30237,30238,30241,30243,30247,30248,30252,30254,30255,30257,30258,30262,30263,30265,30266,30267,30269,30273,30274,30276,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,30277,30278,30279,30280,30281,30282,30283,30286,30287,30288,30289,30290,30291,30293,30295,30296,30297,30298,30299,30301,30303,30304,30305,30306,30308,30309,30310,30311,30312,30313,30314,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30329,30330,30332,30335,30336,30337,30339,30341,30345,30346,30348,30349,30351,30352,30354,30356,30357,30359,30360,30362,30363,30364,30365,30366,30367,30368,30369,30370,30371,30373,30374,30375,30376,30377,30378,30379,30380,30381,30383,30384,30387,30389,30390,30391,30392,30393,30394,30395,30396,30397,30398,30400,30401,30403,21834,38463,22467,25384,21710,21769,21696,30353,30284,34108,30702,33406,30861,29233,38552,38797,27688,23433,20474,25353,26263,23736,33018,26696,32942,26114,30414,20985,25942,29100,32753,34948,20658,22885,25034,28595,33453,25420,25170,21485,21543,31494,20843,30116,24052,25300,36299,38774,25226,32793,22365,38712,32610,29240,30333,26575,30334,25670,20336,36133,25308,31255,26001,29677,25644,25203,33324,39041,26495,29256,25198,25292,20276,29923,21322,21150,32458,37030,24110,26758,27036,33152,32465,26834,30917,34444,38225,20621,35876,33502,32990,21253,35090,21093,30404,30407,30409,30411,30412,30419,30421,30425,30426,30428,30429,30430,30432,30433,30434,30435,30436,30438,30439,30440,30441,30442,30443,30444,30445,30448,30451,30453,30454,30455,30458,30459,30461,30463,30464,30466,30467,30469,30470,30474,30476,30478,30479,30480,30481,30482,30483,30484,30485,30486,30487,30488,30491,30492,30493,30494,30497,30499,30500,30501,30503,30506,30507,30508,30510,30512,30513,30514,30515,30516,30521,30523,30525,30526,30527,30530,30532,30533,30534,30536,30537,30538,30539,30540,30541,30542,30543,30546,30547,30548,30549,30550,30551,30552,30553,30556,34180,38649,20445,22561,39281,23453,25265,25253,26292,35961,40077,29190,26479,30865,24754,21329,21271,36744,32972,36125,38049,20493,29384,22791,24811,28953,34987,22868,33519,26412,31528,23849,32503,29997,27893,36454,36856,36924,40763,27604,37145,31508,24444,30887,34006,34109,27605,27609,27606,24065,24199,30201,38381,25949,24330,24517,36767,22721,33218,36991,38491,38829,36793,32534,36140,25153,20415,21464,21342,36776,36777,36779,36941,26631,24426,33176,34920,40150,24971,21035,30250,24428,25996,28626,28392,23486,25672,20853,20912,26564,19993,31177,39292,28851,30557,30558,30559,30560,30564,30567,30569,30570,30573,30574,30575,30576,30577,30578,30579,30580,30581,30582,30583,30584,30586,30587,30588,30593,30594,30595,30598,30599,30600,30601,30602,30603,30607,30608,30611,30612,30613,30614,30615,30616,30617,30618,30619,30620,30621,30622,30625,30627,30628,30630,30632,30635,30637,30638,30639,30641,30642,30644,30646,30647,30648,30649,30650,30652,30654,30656,30657,30658,30659,30660,30661,30662,30663,30664,30665,30666,30667,30668,30670,30671,30672,30673,30674,30675,30676,30677,30678,30680,30681,30682,30685,30686,30687,30688,30689,30692,30149,24182,29627,33760,25773,25320,38069,27874,21338,21187,25615,38082,31636,20271,24091,33334,33046,33162,28196,27850,39539,25429,21340,21754,34917,22496,19981,24067,27493,31807,37096,24598,25830,29468,35009,26448,25165,36130,30572,36393,37319,24425,33756,34081,39184,21442,34453,27531,24813,24808,28799,33485,33329,20179,27815,34255,25805,31961,27133,26361,33609,21397,31574,20391,20876,27979,23618,36461,25554,21449,33580,33590,26597,30900,25661,23519,23700,24046,35815,25286,26612,35962,25600,25530,34633,39307,35863,32544,38130,20135,38416,39076,26124,29462,30694,30696,30698,30703,30704,30705,30706,30708,30709,30711,30713,30714,30715,30716,30723,30724,30725,30726,30727,30728,30730,30731,30734,30735,30736,30739,30741,30745,30747,30750,30752,30753,30754,30756,30760,30762,30763,30766,30767,30769,30770,30771,30773,30774,30781,30783,30785,30786,30787,30788,30790,30792,30793,30794,30795,30797,30799,30801,30803,30804,30808,30809,30810,30811,30812,30814,30815,30816,30817,30818,30819,30820,30821,30822,30823,30824,30825,30831,30832,30833,30834,30835,30836,30837,30838,30840,30841,30842,30843,30845,30846,30847,30848,30849,30850,30851,22330,23581,24120,38271,20607,32928,21378,25950,30021,21809,20513,36229,25220,38046,26397,22066,28526,24034,21557,28818,36710,25199,25764,25507,24443,28552,37108,33251,36784,23576,26216,24561,27785,38472,36225,34924,25745,31216,22478,27225,25104,21576,20056,31243,24809,28548,35802,25215,36894,39563,31204,21507,30196,25345,21273,27744,36831,24347,39536,32827,40831,20360,23610,36196,32709,26021,28861,20805,20914,34411,23815,23456,25277,37228,30068,36364,31264,24833,31609,20167,32504,30597,19985,33261,21021,20986,27249,21416,36487,38148,38607,28353,38500,26970,30852,30853,30854,30856,30858,30859,30863,30864,30866,30868,30869,30870,30873,30877,30878,30880,30882,30884,30886,30888,30889,30890,30891,30892,30893,30894,30895,30901,30902,30903,30904,30906,30907,30908,30909,30911,30912,30914,30915,30916,30918,30919,30920,30924,30925,30926,30927,30929,30930,30931,30934,30935,30936,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30951,30953,30954,30955,30957,30958,30959,30960,30961,30963,30965,30966,30968,30969,30971,30972,30973,30974,30975,30976,30978,30979,30980,30982,30983,30984,30985,30986,30987,30988,30784,20648,30679,25616,35302,22788,25571,24029,31359,26941,20256,33337,21912,20018,30126,31383,24162,24202,38383,21019,21561,28810,25462,38180,22402,26149,26943,37255,21767,28147,32431,34850,25139,32496,30133,33576,30913,38604,36766,24904,29943,35789,27492,21050,36176,27425,32874,33905,22257,21254,20174,19995,20945,31895,37259,31751,20419,36479,31713,31388,25703,23828,20652,33030,30209,31929,28140,32736,26449,23384,23544,30923,25774,25619,25514,25387,38169,25645,36798,31572,30249,25171,22823,21574,27513,20643,25140,24102,27526,20195,36151,34955,24453,36910,30989,30990,30991,30992,30993,30994,30996,30997,30998,30999,31e3,31001,31002,31003,31004,31005,31007,31008,31009,31010,31011,31013,31014,31015,31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31027,31029,31030,31031,31032,31033,31037,31039,31042,31043,31044,31045,31047,31050,31051,31052,31053,31054,31055,31056,31057,31058,31060,31061,31064,31065,31073,31075,31076,31078,31081,31082,31083,31084,31086,31088,31089,31090,31091,31092,31093,31094,31097,31099,31100,31101,31102,31103,31106,31107,31110,31111,31112,31113,31115,31116,31117,31118,31120,31121,31122,24608,32829,25285,20025,21333,37112,25528,32966,26086,27694,20294,24814,28129,35806,24377,34507,24403,25377,20826,33633,26723,20992,25443,36424,20498,23707,31095,23548,21040,31291,24764,36947,30423,24503,24471,30340,36460,28783,30331,31561,30634,20979,37011,22564,20302,28404,36842,25932,31515,29380,28068,32735,23265,25269,24213,22320,33922,31532,24093,24351,36882,32532,39072,25474,28359,30872,28857,20856,38747,22443,30005,20291,30008,24215,24806,22880,28096,27583,30857,21500,38613,20939,20993,25481,21514,38035,35843,36300,29241,30879,34678,36845,35853,21472,31123,31124,31125,31126,31127,31128,31129,31131,31132,31133,31134,31135,31136,31137,31138,31139,31140,31141,31142,31144,31145,31146,31147,31148,31149,31150,31151,31152,31153,31154,31156,31157,31158,31159,31160,31164,31167,31170,31172,31173,31175,31176,31178,31180,31182,31183,31184,31187,31188,31190,31191,31193,31194,31195,31196,31197,31198,31200,31201,31202,31205,31208,31210,31212,31214,31217,31218,31219,31220,31221,31222,31223,31225,31226,31228,31230,31231,31233,31236,31237,31239,31240,31241,31242,31244,31247,31248,31249,31250,31251,31253,31254,31256,31257,31259,31260,19969,30447,21486,38025,39030,40718,38189,23450,35746,20002,19996,20908,33891,25026,21160,26635,20375,24683,20923,27934,20828,25238,26007,38497,35910,36887,30168,37117,30563,27602,29322,29420,35835,22581,30585,36172,26460,38208,32922,24230,28193,22930,31471,30701,38203,27573,26029,32526,22534,20817,38431,23545,22697,21544,36466,25958,39039,22244,38045,30462,36929,25479,21702,22810,22842,22427,36530,26421,36346,33333,21057,24816,22549,34558,23784,40517,20420,39069,35769,23077,24694,21380,25212,36943,37122,39295,24681,32780,20799,32819,23572,39285,27953,20108,31261,31263,31265,31266,31268,31269,31270,31271,31272,31273,31274,31275,31276,31277,31278,31279,31280,31281,31282,31284,31285,31286,31288,31290,31294,31296,31297,31298,31299,31300,31301,31303,31304,31305,31306,31307,31308,31309,31310,31311,31312,31314,31315,31316,31317,31318,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31333,31334,31335,31336,31337,31338,31339,31340,31341,31342,31343,31345,31346,31347,31349,31355,31356,31357,31358,31362,31365,31367,31369,31370,31371,31372,31374,31375,31376,31379,31380,31385,31386,31387,31390,31393,31394,36144,21457,32602,31567,20240,20047,38400,27861,29648,34281,24070,30058,32763,27146,30718,38034,32321,20961,28902,21453,36820,33539,36137,29359,39277,27867,22346,33459,26041,32938,25151,38450,22952,20223,35775,32442,25918,33778,38750,21857,39134,32933,21290,35837,21536,32954,24223,27832,36153,33452,37210,21545,27675,20998,32439,22367,28954,27774,31881,22859,20221,24575,24868,31914,20016,23553,26539,34562,23792,38155,39118,30127,28925,36898,20911,32541,35773,22857,20964,20315,21542,22827,25975,32932,23413,25206,25282,36752,24133,27679,31526,20239,20440,26381,31395,31396,31399,31401,31402,31403,31406,31407,31408,31409,31410,31412,31413,31414,31415,31416,31417,31418,31419,31420,31421,31422,31424,31425,31426,31427,31428,31429,31430,31431,31432,31433,31434,31436,31437,31438,31439,31440,31441,31442,31443,31444,31445,31447,31448,31450,31451,31452,31453,31457,31458,31460,31463,31464,31465,31466,31467,31468,31470,31472,31473,31474,31475,31476,31477,31478,31479,31480,31483,31484,31486,31488,31489,31490,31493,31495,31497,31500,31501,31502,31504,31506,31507,31510,31511,31512,31514,31516,31517,31519,31521,31522,31523,31527,31529,31533,28014,28074,31119,34993,24343,29995,25242,36741,20463,37340,26023,33071,33105,24220,33104,36212,21103,35206,36171,22797,20613,20184,38428,29238,33145,36127,23500,35747,38468,22919,32538,21648,22134,22030,35813,25913,27010,38041,30422,28297,24178,29976,26438,26577,31487,32925,36214,24863,31174,25954,36195,20872,21018,38050,32568,32923,32434,23703,28207,26464,31705,30347,39640,33167,32660,31957,25630,38224,31295,21578,21733,27468,25601,25096,40509,33011,30105,21106,38761,33883,26684,34532,38401,38548,38124,20010,21508,32473,26681,36319,32789,26356,24218,32697,31535,31536,31538,31540,31541,31542,31543,31545,31547,31549,31551,31552,31553,31554,31555,31556,31558,31560,31562,31565,31566,31571,31573,31575,31577,31580,31582,31583,31585,31587,31588,31589,31590,31591,31592,31593,31594,31595,31596,31597,31599,31600,31603,31604,31606,31608,31610,31612,31613,31615,31617,31618,31619,31620,31622,31623,31624,31625,31626,31627,31628,31630,31631,31633,31634,31635,31638,31640,31641,31642,31643,31646,31647,31648,31651,31652,31653,31662,31663,31664,31666,31667,31669,31670,31671,31673,31674,31675,31676,31677,31678,31679,31680,31682,31683,31684,22466,32831,26775,24037,25915,21151,24685,40858,20379,36524,20844,23467,24339,24041,27742,25329,36129,20849,38057,21246,27807,33503,29399,22434,26500,36141,22815,36764,33735,21653,31629,20272,27837,23396,22993,40723,21476,34506,39592,35895,32929,25925,39038,22266,38599,21038,29916,21072,23521,25346,35074,20054,25296,24618,26874,20851,23448,20896,35266,31649,39302,32592,24815,28748,36143,20809,24191,36891,29808,35268,22317,30789,24402,40863,38394,36712,39740,35809,30328,26690,26588,36330,36149,21053,36746,28378,26829,38149,37101,22269,26524,35065,36807,21704,31685,31688,31689,31690,31691,31693,31694,31695,31696,31698,31700,31701,31702,31703,31704,31707,31708,31710,31711,31712,31714,31715,31716,31719,31720,31721,31723,31724,31725,31727,31728,31730,31731,31732,31733,31734,31736,31737,31738,31739,31741,31743,31744,31745,31746,31747,31748,31749,31750,31752,31753,31754,31757,31758,31760,31761,31762,31763,31764,31765,31767,31768,31769,31770,31771,31772,31773,31774,31776,31777,31778,31779,31780,31781,31784,31785,31787,31788,31789,31790,31791,31792,31793,31794,31795,31796,31797,31798,31799,31801,31802,31803,31804,31805,31806,31810,39608,23401,28023,27686,20133,23475,39559,37219,25e3,37039,38889,21547,28085,23506,20989,21898,32597,32752,25788,25421,26097,25022,24717,28938,27735,27721,22831,26477,33322,22741,22158,35946,27627,37085,22909,32791,21495,28009,21621,21917,33655,33743,26680,31166,21644,20309,21512,30418,35977,38402,27827,28088,36203,35088,40548,36154,22079,40657,30165,24456,29408,24680,21756,20136,27178,34913,24658,36720,21700,28888,34425,40511,27946,23439,24344,32418,21897,20399,29492,21564,21402,20505,21518,21628,20046,24573,29786,22774,33899,32993,34676,29392,31946,28246,31811,31812,31813,31814,31815,31816,31817,31818,31819,31820,31822,31823,31824,31825,31826,31827,31828,31829,31830,31831,31832,31833,31834,31835,31836,31837,31838,31839,31840,31841,31842,31843,31844,31845,31846,31847,31848,31849,31850,31851,31852,31853,31854,31855,31856,31857,31858,31861,31862,31863,31864,31865,31866,31870,31871,31872,31873,31874,31875,31876,31877,31878,31879,31880,31882,31883,31884,31885,31886,31887,31888,31891,31892,31894,31897,31898,31899,31904,31905,31907,31910,31911,31912,31913,31915,31916,31917,31919,31920,31924,31925,31926,31927,31928,31930,31931,24359,34382,21804,25252,20114,27818,25143,33457,21719,21326,29502,28369,30011,21010,21270,35805,27088,24458,24576,28142,22351,27426,29615,26707,36824,32531,25442,24739,21796,30186,35938,28949,28067,23462,24187,33618,24908,40644,30970,34647,31783,30343,20976,24822,29004,26179,24140,24653,35854,28784,25381,36745,24509,24674,34516,22238,27585,24724,24935,21321,24800,26214,36159,31229,20250,28905,27719,35763,35826,32472,33636,26127,23130,39746,27985,28151,35905,27963,20249,28779,33719,25110,24785,38669,36135,31096,20987,22334,22522,26426,30072,31293,31215,31637,31935,31936,31938,31939,31940,31942,31945,31947,31950,31951,31952,31953,31954,31955,31956,31960,31962,31963,31965,31966,31969,31970,31971,31972,31973,31974,31975,31977,31978,31979,31980,31981,31982,31984,31985,31986,31987,31988,31989,31990,31991,31993,31994,31996,31997,31998,31999,32e3,32001,32002,32003,32004,32005,32006,32007,32008,32009,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32035,32036,32037,32038,32040,32041,32042,32044,32045,32046,32048,32049,32050,32051,32052,32053,32054,32908,39269,36857,28608,35749,40481,23020,32489,32521,21513,26497,26840,36753,31821,38598,21450,24613,30142,27762,21363,23241,32423,25380,20960,33034,24049,34015,25216,20864,23395,20238,31085,21058,24760,27982,23492,23490,35745,35760,26082,24524,38469,22931,32487,32426,22025,26551,22841,20339,23478,21152,33626,39050,36158,30002,38078,20551,31292,20215,26550,39550,23233,27516,30417,22362,23574,31546,38388,29006,20860,32937,33392,22904,32516,33575,26816,26604,30897,30839,25315,25441,31616,20461,21098,20943,33616,27099,37492,36341,36145,35265,38190,31661,20214,32055,32056,32057,32058,32059,32060,32061,32062,32063,32064,32065,32066,32067,32068,32069,32070,32071,32072,32073,32074,32075,32076,32077,32078,32079,32080,32081,32082,32083,32084,32085,32086,32087,32088,32089,32090,32091,32092,32093,32094,32095,32096,32097,32098,32099,32100,32101,32102,32103,32104,32105,32106,32107,32108,32109,32111,32112,32113,32114,32115,32116,32117,32118,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32131,32132,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,20581,33328,21073,39279,28176,28293,28071,24314,20725,23004,23558,27974,27743,30086,33931,26728,22870,35762,21280,37233,38477,34121,26898,30977,28966,33014,20132,37066,27975,39556,23047,22204,25605,38128,30699,20389,33050,29409,35282,39290,32564,32478,21119,25945,37237,36735,36739,21483,31382,25581,25509,30342,31224,34903,38454,25130,21163,33410,26708,26480,25463,30571,31469,27905,32467,35299,22992,25106,34249,33445,30028,20511,20171,30117,35819,23626,24062,31563,26020,37329,20170,27941,35167,32039,38182,20165,35880,36827,38771,26187,31105,36817,28908,28024,32153,32154,32155,32156,32157,32158,32159,32160,32161,32162,32163,32164,32165,32167,32168,32169,32170,32171,32172,32173,32175,32176,32177,32178,32179,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32200,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,23613,21170,33606,20834,33550,30555,26230,40120,20140,24778,31934,31923,32463,20117,35686,26223,39048,38745,22659,25964,38236,24452,30153,38742,31455,31454,20928,28847,31384,25578,31350,32416,29590,38893,20037,28792,20061,37202,21417,25937,26087,33276,33285,21646,23601,30106,38816,25304,29401,30141,23621,39545,33738,23616,21632,30697,20030,27822,32858,25298,25454,24040,20855,36317,36382,38191,20465,21477,24807,28844,21095,25424,40515,23071,20518,30519,21367,32482,25733,25899,25225,25496,20500,29237,35273,20915,35776,32477,22343,33740,38055,20891,21531,23803,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32261,32262,32263,32264,32265,32266,32267,32268,32269,32270,32271,32272,32273,32274,32275,32276,32277,32278,32279,32280,32281,32282,32283,32284,32285,32286,32287,32288,32289,32290,32291,32292,32293,32294,32295,32296,32297,32298,32299,32300,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32316,32317,32318,32319,32320,32322,32323,32324,32325,32326,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,20426,31459,27994,37089,39567,21888,21654,21345,21679,24320,25577,26999,20975,24936,21002,22570,21208,22350,30733,30475,24247,24951,31968,25179,25239,20130,28821,32771,25335,28900,38752,22391,33499,26607,26869,30933,39063,31185,22771,21683,21487,28212,20811,21051,23458,35838,32943,21827,22438,24691,22353,21549,31354,24656,23380,25511,25248,21475,25187,23495,26543,21741,31391,33510,37239,24211,35044,22840,22446,25358,36328,33007,22359,31607,20393,24555,23485,27454,21281,31568,29378,26694,30719,30518,26103,20917,20111,30420,23743,31397,33909,22862,39745,20608,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32361,32362,32363,32364,32365,32366,32367,32368,32369,32370,32371,32372,32373,32374,32375,32376,32377,32378,32379,32380,32381,32382,32383,32384,32385,32387,32388,32389,32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,32400,32401,32402,32403,32404,32405,32406,32407,32408,32409,32410,32412,32413,32414,32430,32436,32443,32444,32470,32484,32492,32505,32522,32528,32542,32567,32569,32571,32572,32573,32574,32575,32576,32577,32579,32582,32583,32584,32585,32586,32587,32588,32589,32590,32591,32594,32595,39304,24871,28291,22372,26118,25414,22256,25324,25193,24275,38420,22403,25289,21895,34593,33098,36771,21862,33713,26469,36182,34013,23146,26639,25318,31726,38417,20848,28572,35888,25597,35272,25042,32518,28866,28389,29701,27028,29436,24266,37070,26391,28010,25438,21171,29282,32769,20332,23013,37226,28889,28061,21202,20048,38647,38253,34174,30922,32047,20769,22418,25794,32907,31867,27882,26865,26974,20919,21400,26792,29313,40654,31729,29432,31163,28435,29702,26446,37324,40100,31036,33673,33620,21519,26647,20029,21385,21169,30782,21382,21033,20616,20363,20432,32598,32601,32603,32604,32605,32606,32608,32611,32612,32613,32614,32615,32619,32620,32621,32623,32624,32627,32629,32630,32631,32632,32634,32635,32636,32637,32639,32640,32642,32643,32644,32645,32646,32647,32648,32649,32651,32653,32655,32656,32657,32658,32659,32661,32662,32663,32664,32665,32667,32668,32672,32674,32675,32677,32678,32680,32681,32682,32683,32684,32685,32686,32689,32691,32692,32693,32694,32695,32698,32699,32702,32704,32706,32707,32708,32710,32711,32712,32713,32715,32717,32719,32720,32721,32722,32723,32726,32727,32729,32730,32731,32732,32733,32734,32738,32739,30178,31435,31890,27813,38582,21147,29827,21737,20457,32852,33714,36830,38256,24265,24604,28063,24088,25947,33080,38142,24651,28860,32451,31918,20937,26753,31921,33391,20004,36742,37327,26238,20142,35845,25769,32842,20698,30103,29134,23525,36797,28518,20102,25730,38243,24278,26009,21015,35010,28872,21155,29454,29747,26519,30967,38678,20020,37051,40158,28107,20955,36161,21533,25294,29618,33777,38646,40836,38083,20278,32666,20940,28789,38517,23725,39046,21478,20196,28316,29705,27060,30827,39311,30041,21016,30244,27969,26611,20845,40857,32843,21657,31548,31423,32740,32743,32744,32746,32747,32748,32749,32751,32754,32756,32757,32758,32759,32760,32761,32762,32765,32766,32767,32770,32775,32776,32777,32778,32782,32783,32785,32787,32794,32795,32797,32798,32799,32801,32803,32804,32811,32812,32813,32814,32815,32816,32818,32820,32825,32826,32828,32830,32832,32833,32836,32837,32839,32840,32841,32846,32847,32848,32849,32851,32853,32854,32855,32857,32859,32860,32861,32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32875,32876,32877,32878,32879,32880,32882,32883,32884,32885,32886,32887,32888,32889,32890,32891,32892,32893,38534,22404,25314,38471,27004,23044,25602,31699,28431,38475,33446,21346,39045,24208,28809,25523,21348,34383,40065,40595,30860,38706,36335,36162,40575,28510,31108,24405,38470,25134,39540,21525,38109,20387,26053,23653,23649,32533,34385,27695,24459,29575,28388,32511,23782,25371,23402,28390,21365,20081,25504,30053,25249,36718,20262,20177,27814,32438,35770,33821,34746,32599,36923,38179,31657,39585,35064,33853,27931,39558,32476,22920,40635,29595,30721,34434,39532,39554,22043,21527,22475,20080,40614,21334,36808,33033,30610,39314,34542,28385,34067,26364,24930,28459,32894,32897,32898,32901,32904,32906,32909,32910,32911,32912,32913,32914,32916,32917,32919,32921,32926,32931,32934,32935,32936,32940,32944,32947,32949,32950,32952,32953,32955,32965,32967,32968,32969,32970,32971,32975,32976,32977,32978,32979,32980,32981,32984,32991,32992,32994,32995,32998,33006,33013,33015,33017,33019,33022,33023,33024,33025,33027,33028,33029,33031,33032,33035,33036,33045,33047,33049,33051,33052,33053,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065,33066,33067,33069,33070,33072,33075,33076,33077,33079,33081,33082,33083,33084,33085,33087,35881,33426,33579,30450,27667,24537,33725,29483,33541,38170,27611,30683,38086,21359,33538,20882,24125,35980,36152,20040,29611,26522,26757,37238,38665,29028,27809,30473,23186,38209,27599,32654,26151,23504,22969,23194,38376,38391,20204,33804,33945,27308,30431,38192,29467,26790,23391,30511,37274,38753,31964,36855,35868,24357,31859,31192,35269,27852,34588,23494,24130,26825,30496,32501,20885,20813,21193,23081,32517,38754,33495,25551,30596,34256,31186,28218,24217,22937,34065,28781,27665,25279,30399,25935,24751,38397,26126,34719,40483,38125,21517,21629,35884,25720,33088,33089,33090,33091,33092,33093,33095,33097,33101,33102,33103,33106,33110,33111,33112,33115,33116,33117,33118,33119,33121,33122,33123,33124,33126,33128,33130,33131,33132,33135,33138,33139,33141,33142,33143,33144,33153,33155,33156,33157,33158,33159,33161,33163,33164,33165,33166,33168,33170,33171,33172,33173,33174,33175,33177,33178,33182,33183,33184,33185,33186,33188,33189,33191,33193,33195,33196,33197,33198,33199,33200,33201,33202,33204,33205,33206,33207,33208,33209,33212,33213,33214,33215,33220,33221,33223,33224,33225,33227,33229,33230,33231,33232,33233,33234,33235,25721,34321,27169,33180,30952,25705,39764,25273,26411,33707,22696,40664,27819,28448,23518,38476,35851,29279,26576,25287,29281,20137,22982,27597,22675,26286,24149,21215,24917,26408,30446,30566,29287,31302,25343,21738,21584,38048,37027,23068,32435,27670,20035,22902,32784,22856,21335,30007,38590,22218,25376,33041,24700,38393,28118,21602,39297,20869,23273,33021,22958,38675,20522,27877,23612,25311,20320,21311,33147,36870,28346,34091,25288,24180,30910,25781,25467,24565,23064,37247,40479,23615,25423,32834,23421,21870,38218,38221,28037,24744,26592,29406,20957,23425,33236,33237,33238,33239,33240,33241,33242,33243,33244,33245,33246,33247,33248,33249,33250,33252,33253,33254,33256,33257,33259,33262,33263,33264,33265,33266,33269,33270,33271,33272,33273,33274,33277,33279,33283,33287,33288,33289,33290,33291,33294,33295,33297,33299,33301,33302,33303,33304,33305,33306,33309,33312,33316,33317,33318,33319,33321,33326,33330,33338,33340,33341,33343,33344,33345,33346,33347,33349,33350,33352,33354,33356,33357,33358,33360,33361,33362,33363,33364,33365,33366,33367,33369,33371,33372,33373,33374,33376,33377,33378,33379,33380,33381,33382,33383,33385,25319,27870,29275,25197,38062,32445,33043,27987,20892,24324,22900,21162,24594,22899,26262,34384,30111,25386,25062,31983,35834,21734,27431,40485,27572,34261,21589,20598,27812,21866,36276,29228,24085,24597,29750,25293,25490,29260,24472,28227,27966,25856,28504,30424,30928,30460,30036,21028,21467,20051,24222,26049,32810,32982,25243,21638,21032,28846,34957,36305,27873,21624,32986,22521,35060,36180,38506,37197,20329,27803,21943,30406,30768,25256,28921,28558,24429,34028,26842,30844,31735,33192,26379,40527,25447,30896,22383,30738,38713,25209,25259,21128,29749,27607,33386,33387,33388,33389,33393,33397,33398,33399,33400,33403,33404,33408,33409,33411,33413,33414,33415,33417,33420,33424,33427,33428,33429,33430,33434,33435,33438,33440,33442,33443,33447,33458,33461,33462,33466,33467,33468,33471,33472,33474,33475,33477,33478,33481,33488,33494,33497,33498,33501,33506,33511,33512,33513,33514,33516,33517,33518,33520,33522,33523,33525,33526,33528,33530,33532,33533,33534,33535,33536,33546,33547,33549,33552,33554,33555,33558,33560,33561,33565,33566,33567,33568,33569,33570,33571,33572,33573,33574,33577,33578,33582,33584,33586,33591,33595,33597,21860,33086,30130,30382,21305,30174,20731,23617,35692,31687,20559,29255,39575,39128,28418,29922,31080,25735,30629,25340,39057,36139,21697,32856,20050,22378,33529,33805,24179,20973,29942,35780,23631,22369,27900,39047,23110,30772,39748,36843,31893,21078,25169,38138,20166,33670,33889,33769,33970,22484,26420,22275,26222,28006,35889,26333,28689,26399,27450,26646,25114,22971,19971,20932,28422,26578,27791,20854,26827,22855,27495,30054,23822,33040,40784,26071,31048,31041,39569,36215,23682,20062,20225,21551,22865,30732,22120,27668,36804,24323,27773,27875,35755,25488,33598,33599,33601,33602,33604,33605,33608,33610,33611,33612,33613,33614,33619,33621,33622,33623,33624,33625,33629,33634,33648,33649,33650,33651,33652,33653,33654,33657,33658,33662,33663,33664,33665,33666,33667,33668,33671,33672,33674,33675,33676,33677,33679,33680,33681,33684,33685,33686,33687,33689,33690,33693,33695,33697,33698,33699,33700,33701,33702,33703,33708,33709,33710,33711,33717,33723,33726,33727,33730,33731,33732,33734,33736,33737,33739,33741,33742,33744,33745,33746,33747,33749,33751,33753,33754,33755,33758,33762,33763,33764,33766,33767,33768,33771,33772,33773,24688,27965,29301,25190,38030,38085,21315,36801,31614,20191,35878,20094,40660,38065,38067,21069,28508,36963,27973,35892,22545,23884,27424,27465,26538,21595,33108,32652,22681,34103,24378,25250,27207,38201,25970,24708,26725,30631,20052,20392,24039,38808,25772,32728,23789,20431,31373,20999,33540,19988,24623,31363,38054,20405,20146,31206,29748,21220,33465,25810,31165,23517,27777,38738,36731,27682,20542,21375,28165,25806,26228,27696,24773,39031,35831,24198,29756,31351,31179,19992,37041,29699,27714,22234,37195,27845,36235,21306,34502,26354,36527,23624,39537,28192,33774,33775,33779,33780,33781,33782,33783,33786,33787,33788,33790,33791,33792,33794,33797,33799,33800,33801,33802,33808,33810,33811,33812,33813,33814,33815,33817,33818,33819,33822,33823,33824,33825,33826,33827,33833,33834,33835,33836,33837,33838,33839,33840,33842,33843,33844,33845,33846,33847,33849,33850,33851,33854,33855,33856,33857,33858,33859,33860,33861,33863,33864,33865,33866,33867,33868,33869,33870,33871,33872,33874,33875,33876,33877,33878,33880,33885,33886,33887,33888,33890,33892,33893,33894,33895,33896,33898,33902,33903,33904,33906,33908,33911,33913,33915,33916,21462,23094,40843,36259,21435,22280,39079,26435,37275,27849,20840,30154,25331,29356,21048,21149,32570,28820,30264,21364,40522,27063,30830,38592,35033,32676,28982,29123,20873,26579,29924,22756,25880,22199,35753,39286,25200,32469,24825,28909,22764,20161,20154,24525,38887,20219,35748,20995,22922,32427,25172,20173,26085,25102,33592,33993,33635,34701,29076,28342,23481,32466,20887,25545,26580,32905,33593,34837,20754,23418,22914,36785,20083,27741,20837,35109,36719,38446,34122,29790,38160,38384,28070,33509,24369,25746,27922,33832,33134,40131,22622,36187,19977,21441,33917,33918,33919,33920,33921,33923,33924,33925,33926,33930,33933,33935,33936,33937,33938,33939,33940,33941,33942,33944,33946,33947,33949,33950,33951,33952,33954,33955,33956,33957,33958,33959,33960,33961,33962,33963,33964,33965,33966,33968,33969,33971,33973,33974,33975,33979,33980,33982,33984,33986,33987,33989,33990,33991,33992,33995,33996,33998,33999,34002,34004,34005,34007,34008,34009,34010,34011,34012,34014,34017,34018,34020,34023,34024,34025,34026,34027,34029,34030,34031,34033,34034,34035,34036,34037,34038,34039,34040,34041,34042,34043,34045,34046,34048,34049,34050,20254,25955,26705,21971,20007,25620,39578,25195,23234,29791,33394,28073,26862,20711,33678,30722,26432,21049,27801,32433,20667,21861,29022,31579,26194,29642,33515,26441,23665,21024,29053,34923,38378,38485,25797,36193,33203,21892,27733,25159,32558,22674,20260,21830,36175,26188,19978,23578,35059,26786,25422,31245,28903,33421,21242,38902,23569,21736,37045,32461,22882,36170,34503,33292,33293,36198,25668,23556,24913,28041,31038,35774,30775,30003,21627,20280,36523,28145,23072,32453,31070,27784,23457,23158,29978,32958,24910,28183,22768,29983,29989,29298,21319,32499,34051,34052,34053,34054,34055,34056,34057,34058,34059,34061,34062,34063,34064,34066,34068,34069,34070,34072,34073,34075,34076,34077,34078,34080,34082,34083,34084,34085,34086,34087,34088,34089,34090,34093,34094,34095,34096,34097,34098,34099,34100,34101,34102,34110,34111,34112,34113,34114,34116,34117,34118,34119,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133,34135,34136,34138,34139,34140,34141,34143,34144,34145,34146,34147,34149,34150,34151,34153,34154,34155,34156,34157,34158,34159,34160,34161,34163,34165,34166,34167,34168,34172,34173,34175,34176,34177,30465,30427,21097,32988,22307,24072,22833,29422,26045,28287,35799,23608,34417,21313,30707,25342,26102,20160,39135,34432,23454,35782,21490,30690,20351,23630,39542,22987,24335,31034,22763,19990,26623,20107,25325,35475,36893,21183,26159,21980,22124,36866,20181,20365,37322,39280,27663,24066,24643,23460,35270,35797,25910,25163,39318,23432,23551,25480,21806,21463,30246,20861,34092,26530,26803,27530,25234,36755,21460,33298,28113,30095,20070,36174,23408,29087,34223,26257,26329,32626,34560,40653,40736,23646,26415,36848,26641,26463,25101,31446,22661,24246,25968,28465,34178,34179,34182,34184,34185,34186,34187,34188,34189,34190,34192,34193,34194,34195,34196,34197,34198,34199,34200,34201,34202,34205,34206,34207,34208,34209,34210,34211,34213,34214,34215,34217,34219,34220,34221,34225,34226,34227,34228,34229,34230,34232,34234,34235,34236,34237,34238,34239,34240,34242,34243,34244,34245,34246,34247,34248,34250,34251,34252,34253,34254,34257,34258,34260,34262,34263,34264,34265,34266,34267,34269,34270,34271,34272,34273,34274,34275,34277,34278,34279,34280,34282,34283,34284,34285,34286,34287,34288,34289,34290,34291,34292,34293,34294,34295,34296,24661,21047,32781,25684,34928,29993,24069,26643,25332,38684,21452,29245,35841,27700,30561,31246,21550,30636,39034,33308,35828,30805,26388,28865,26031,25749,22070,24605,31169,21496,19997,27515,32902,23546,21987,22235,20282,20284,39282,24051,26494,32824,24578,39042,36865,23435,35772,35829,25628,33368,25822,22013,33487,37221,20439,32032,36895,31903,20723,22609,28335,23487,35785,32899,37240,33948,31639,34429,38539,38543,32485,39635,30862,23681,31319,36930,38567,31071,23385,25439,31499,34001,26797,21766,32553,29712,32034,38145,25152,22604,20182,23427,22905,22612,34297,34298,34300,34301,34302,34304,34305,34306,34307,34308,34310,34311,34312,34313,34314,34315,34316,34317,34318,34319,34320,34322,34323,34324,34325,34327,34328,34329,34330,34331,34332,34333,34334,34335,34336,34337,34338,34339,34340,34341,34342,34344,34346,34347,34348,34349,34350,34351,34352,34353,34354,34355,34356,34357,34358,34359,34361,34362,34363,34365,34366,34367,34368,34369,34370,34371,34372,34373,34374,34375,34376,34377,34378,34379,34380,34386,34387,34389,34390,34391,34392,34393,34395,34396,34397,34399,34400,34401,34403,34404,34405,34406,34407,34408,34409,34410,29549,25374,36427,36367,32974,33492,25260,21488,27888,37214,22826,24577,27760,22349,25674,36138,30251,28393,22363,27264,30192,28525,35885,35848,22374,27631,34962,30899,25506,21497,28845,27748,22616,25642,22530,26848,33179,21776,31958,20504,36538,28108,36255,28907,25487,28059,28372,32486,33796,26691,36867,28120,38518,35752,22871,29305,34276,33150,30140,35466,26799,21076,36386,38161,25552,39064,36420,21884,20307,26367,22159,24789,28053,21059,23625,22825,28155,22635,3e4,29980,24684,33300,33094,25361,26465,36834,30522,36339,36148,38081,24086,21381,21548,28867,34413,34415,34416,34418,34419,34420,34421,34422,34423,34424,34435,34436,34437,34438,34439,34440,34441,34446,34447,34448,34449,34450,34452,34454,34455,34456,34457,34458,34459,34462,34463,34464,34465,34466,34469,34470,34475,34477,34478,34482,34483,34487,34488,34489,34491,34492,34493,34494,34495,34497,34498,34499,34501,34504,34508,34509,34514,34515,34517,34518,34519,34522,34524,34525,34528,34529,34530,34531,34533,34534,34535,34536,34538,34539,34540,34543,34549,34550,34551,34554,34555,34556,34557,34559,34561,34564,34565,34566,34571,34572,34574,34575,34576,34577,34580,34582,27712,24311,20572,20141,24237,25402,33351,36890,26704,37230,30643,21516,38108,24420,31461,26742,25413,31570,32479,30171,20599,25237,22836,36879,20984,31171,31361,22270,24466,36884,28034,23648,22303,21520,20820,28237,22242,25512,39059,33151,34581,35114,36864,21534,23663,33216,25302,25176,33073,40501,38464,39534,39548,26925,22949,25299,21822,25366,21703,34521,27964,23043,29926,34972,27498,22806,35916,24367,28286,29609,39037,20024,28919,23436,30871,25405,26202,30358,24779,23451,23113,19975,33109,27754,29579,20129,26505,32593,24448,26106,26395,24536,22916,23041,34585,34587,34589,34591,34592,34596,34598,34599,34600,34602,34603,34604,34605,34607,34608,34610,34611,34613,34614,34616,34617,34618,34620,34621,34624,34625,34626,34627,34628,34629,34630,34634,34635,34637,34639,34640,34641,34642,34644,34645,34646,34648,34650,34651,34652,34653,34654,34655,34657,34658,34662,34663,34664,34665,34666,34667,34668,34669,34671,34673,34674,34675,34677,34679,34680,34681,34682,34687,34688,34689,34692,34694,34695,34697,34698,34700,34702,34703,34704,34705,34706,34708,34709,34710,34712,34713,34714,34715,34716,34717,34718,34720,34721,34722,34723,34724,24013,24494,21361,38886,36829,26693,22260,21807,24799,20026,28493,32500,33479,33806,22996,20255,20266,23614,32428,26410,34074,21619,30031,32963,21890,39759,20301,28205,35859,23561,24944,21355,30239,28201,34442,25991,38395,32441,21563,31283,32010,38382,21985,32705,29934,25373,34583,28065,31389,25105,26017,21351,25569,27779,24043,21596,38056,20044,27745,35820,23627,26080,33436,26791,21566,21556,27595,27494,20116,25410,21320,33310,20237,20398,22366,25098,38654,26212,29289,21247,21153,24735,35823,26132,29081,26512,35199,30802,30717,26224,22075,21560,38177,29306,34725,34726,34727,34729,34730,34734,34736,34737,34738,34740,34742,34743,34744,34745,34747,34748,34750,34751,34753,34754,34755,34756,34757,34759,34760,34761,34764,34765,34766,34767,34768,34772,34773,34774,34775,34776,34777,34778,34780,34781,34782,34783,34785,34786,34787,34788,34790,34791,34792,34793,34795,34796,34797,34799,34800,34801,34802,34803,34804,34805,34806,34807,34808,34810,34811,34812,34813,34815,34816,34817,34818,34820,34821,34822,34823,34824,34825,34827,34828,34829,34830,34831,34832,34833,34834,34836,34839,34840,34841,34842,34844,34845,34846,34847,34848,34851,31232,24687,24076,24713,33181,22805,24796,29060,28911,28330,27728,29312,27268,34989,24109,20064,23219,21916,38115,27927,31995,38553,25103,32454,30606,34430,21283,38686,36758,26247,23777,20384,29421,19979,21414,22799,21523,25472,38184,20808,20185,40092,32420,21688,36132,34900,33335,38386,28046,24358,23244,26174,38505,29616,29486,21439,33146,39301,32673,23466,38519,38480,32447,30456,21410,38262,39321,31665,35140,28248,20065,32724,31077,35814,24819,21709,20139,39033,24055,27233,20687,21521,35937,33831,30813,38660,21066,21742,22179,38144,28040,23477,28102,26195,34852,34853,34854,34855,34856,34857,34858,34859,34860,34861,34862,34863,34864,34865,34867,34868,34869,34870,34871,34872,34874,34875,34877,34878,34879,34881,34882,34883,34886,34887,34888,34889,34890,34891,34894,34895,34896,34897,34898,34899,34901,34902,34904,34906,34907,34908,34909,34910,34911,34912,34918,34919,34922,34925,34927,34929,34931,34932,34933,34934,34936,34937,34938,34939,34940,34944,34947,34950,34951,34953,34954,34956,34958,34959,34960,34961,34963,34964,34965,34967,34968,34969,34970,34971,34973,34974,34975,34976,34977,34979,34981,34982,34983,34984,34985,34986,23567,23389,26657,32918,21880,31505,25928,26964,20123,27463,34638,38795,21327,25375,25658,37034,26012,32961,35856,20889,26800,21368,34809,25032,27844,27899,35874,23633,34218,33455,38156,27427,36763,26032,24571,24515,20449,34885,26143,33125,29481,24826,20852,21009,22411,24418,37026,34892,37266,24184,26447,24615,22995,20804,20982,33016,21256,27769,38596,29066,20241,20462,32670,26429,21957,38152,31168,34966,32483,22687,25100,38656,34394,22040,39035,24464,35768,33988,37207,21465,26093,24207,30044,24676,32110,23167,32490,32493,36713,21927,23459,24748,26059,29572,34988,34990,34991,34992,34994,34995,34996,34997,34998,35e3,35001,35002,35003,35005,35006,35007,35008,35011,35012,35015,35016,35018,35019,35020,35021,35023,35024,35025,35027,35030,35031,35034,35035,35036,35037,35038,35040,35041,35046,35047,35049,35050,35051,35052,35053,35054,35055,35058,35061,35062,35063,35066,35067,35069,35071,35072,35073,35075,35076,35077,35078,35079,35080,35081,35083,35084,35085,35086,35087,35089,35092,35093,35094,35095,35096,35100,35101,35102,35103,35104,35106,35107,35108,35110,35111,35112,35113,35116,35117,35118,35119,35121,35122,35123,35125,35127,36873,30307,30505,32474,38772,34203,23398,31348,38634,34880,21195,29071,24490,26092,35810,23547,39535,24033,27529,27739,35757,35759,36874,36805,21387,25276,40486,40493,21568,20011,33469,29273,34460,23830,34905,28079,38597,21713,20122,35766,28937,21693,38409,28895,28153,30416,20005,30740,34578,23721,24310,35328,39068,38414,28814,27839,22852,25513,30524,34893,28436,33395,22576,29141,21388,30746,38593,21761,24422,28976,23476,35866,39564,27523,22830,40495,31207,26472,25196,20335,30113,32650,27915,38451,27687,20208,30162,20859,26679,28478,36992,33136,22934,29814,35128,35129,35130,35131,35132,35133,35134,35135,35136,35138,35139,35141,35142,35143,35144,35145,35146,35147,35148,35149,35150,35151,35152,35153,35154,35155,35156,35157,35158,35159,35160,35161,35162,35163,35164,35165,35168,35169,35170,35171,35172,35173,35175,35176,35177,35178,35179,35180,35181,35182,35183,35184,35185,35186,35187,35188,35189,35190,35191,35192,35193,35194,35196,35197,35198,35200,35202,35204,35205,35207,35208,35209,35210,35211,35212,35213,35214,35215,35216,35217,35218,35219,35220,35221,35222,35223,35224,35225,35226,35227,35228,35229,35230,35231,35232,35233,25671,23591,36965,31377,35875,23002,21676,33280,33647,35201,32768,26928,22094,32822,29239,37326,20918,20063,39029,25494,19994,21494,26355,33099,22812,28082,19968,22777,21307,25558,38129,20381,20234,34915,39056,22839,36951,31227,20202,33008,30097,27778,23452,23016,24413,26885,34433,20506,24050,20057,30691,20197,33402,25233,26131,37009,23673,20159,24441,33222,36920,32900,30123,20134,35028,24847,27589,24518,20041,30410,28322,35811,35758,35850,35793,24322,32764,32716,32462,33589,33643,22240,27575,38899,38452,23035,21535,38134,28139,23493,39278,23609,24341,38544,35234,35235,35236,35237,35238,35239,35240,35241,35242,35243,35244,35245,35246,35247,35248,35249,35250,35251,35252,35253,35254,35255,35256,35257,35258,35259,35260,35261,35262,35263,35264,35267,35277,35283,35284,35285,35287,35288,35289,35291,35293,35295,35296,35297,35298,35300,35303,35304,35305,35306,35308,35309,35310,35312,35313,35314,35316,35317,35318,35319,35320,35321,35322,35323,35324,35325,35326,35327,35329,35330,35331,35332,35333,35334,35336,35337,35338,35339,35340,35341,35342,35343,35344,35345,35346,35347,35348,35349,35350,35351,35352,35353,35354,35355,35356,35357,21360,33521,27185,23156,40560,24212,32552,33721,33828,33829,33639,34631,36814,36194,30408,24433,39062,30828,26144,21727,25317,20323,33219,30152,24248,38605,36362,34553,21647,27891,28044,27704,24703,21191,29992,24189,20248,24736,24551,23588,30001,37038,38080,29369,27833,28216,37193,26377,21451,21491,20305,37321,35825,21448,24188,36802,28132,20110,30402,27014,34398,24858,33286,20313,20446,36926,40060,24841,28189,28180,38533,20104,23089,38632,19982,23679,31161,23431,35821,32701,29577,22495,33419,37057,21505,36935,21947,23786,24481,24840,27442,29425,32946,35465,35358,35359,35360,35361,35362,35363,35364,35365,35366,35367,35368,35369,35370,35371,35372,35373,35374,35375,35376,35377,35378,35379,35380,35381,35382,35383,35384,35385,35386,35387,35388,35389,35391,35392,35393,35394,35395,35396,35397,35398,35399,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412,35413,35414,35415,35416,35417,35418,35419,35420,35421,35422,35423,35424,35425,35426,35427,35428,35429,35430,35431,35432,35433,35434,35435,35436,35437,35438,35439,35440,35441,35442,35443,35444,35445,35446,35447,35448,35450,35451,35452,35453,35454,35455,35456,28020,23507,35029,39044,35947,39533,40499,28170,20900,20803,22435,34945,21407,25588,36757,22253,21592,22278,29503,28304,32536,36828,33489,24895,24616,38498,26352,32422,36234,36291,38053,23731,31908,26376,24742,38405,32792,20113,37095,21248,38504,20801,36816,34164,37213,26197,38901,23381,21277,30776,26434,26685,21705,28798,23472,36733,20877,22312,21681,25874,26242,36190,36163,33039,33900,36973,31967,20991,34299,26531,26089,28577,34468,36481,22122,36896,30338,28790,29157,36131,25321,21017,27901,36156,24590,22686,24974,26366,36192,25166,21939,28195,26413,36711,35457,35458,35459,35460,35461,35462,35463,35464,35467,35468,35469,35470,35471,35472,35473,35474,35476,35477,35478,35479,35480,35481,35482,35483,35484,35485,35486,35487,35488,35489,35490,35491,35492,35493,35494,35495,35496,35497,35498,35499,35500,35501,35502,35503,35504,35505,35506,35507,35508,35509,35510,35511,35512,35513,35514,35515,35516,35517,35518,35519,35520,35521,35522,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534,35535,35536,35537,35538,35539,35540,35541,35542,35543,35544,35545,35546,35547,35548,35549,35550,35551,35552,35553,35554,35555,38113,38392,30504,26629,27048,21643,20045,28856,35784,25688,25995,23429,31364,20538,23528,30651,27617,35449,31896,27838,30415,26025,36759,23853,23637,34360,26632,21344,25112,31449,28251,32509,27167,31456,24432,28467,24352,25484,28072,26454,19976,24080,36134,20183,32960,30260,38556,25307,26157,25214,27836,36213,29031,32617,20806,32903,21484,36974,25240,21746,34544,36761,32773,38167,34071,36825,27993,29645,26015,30495,29956,30759,33275,36126,38024,20390,26517,30137,35786,38663,25391,38215,38453,33976,25379,30529,24449,29424,20105,24596,25972,25327,27491,25919,35556,35557,35558,35559,35560,35561,35562,35563,35564,35565,35566,35567,35568,35569,35570,35571,35572,35573,35574,35575,35576,35577,35578,35579,35580,35581,35582,35583,35584,35585,35586,35587,35588,35589,35590,35592,35593,35594,35595,35596,35597,35598,35599,35600,35601,35602,35603,35604,35605,35606,35607,35608,35609,35610,35611,35612,35613,35614,35615,35616,35617,35618,35619,35620,35621,35623,35624,35625,35626,35627,35628,35629,35630,35631,35632,35633,35634,35635,35636,35637,35638,35639,35640,35641,35642,35643,35644,35645,35646,35647,35648,35649,35650,35651,35652,35653,24103,30151,37073,35777,33437,26525,25903,21553,34584,30693,32930,33026,27713,20043,32455,32844,30452,26893,27542,25191,20540,20356,22336,25351,27490,36286,21482,26088,32440,24535,25370,25527,33267,33268,32622,24092,23769,21046,26234,31209,31258,36136,28825,30164,28382,27835,31378,20013,30405,24544,38047,34935,32456,31181,32959,37325,20210,20247,33311,21608,24030,27954,35788,31909,36724,32920,24090,21650,30385,23449,26172,39588,29664,26666,34523,26417,29482,35832,35803,36880,31481,28891,29038,25284,30633,22065,20027,33879,26609,21161,34496,36142,38136,31569,35654,35655,35656,35657,35658,35659,35660,35661,35662,35663,35664,35665,35666,35667,35668,35669,35670,35671,35672,35673,35674,35675,35676,35677,35678,35679,35680,35681,35682,35683,35684,35685,35687,35688,35689,35690,35691,35693,35694,35695,35696,35697,35698,35699,35700,35701,35702,35703,35704,35705,35706,35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718,35719,35720,35721,35722,35723,35724,35725,35726,35727,35728,35729,35730,35731,35732,35733,35734,35735,35736,35737,35738,35739,35740,35741,35742,35743,35756,35761,35771,35783,35792,35818,35849,35870,20303,27880,31069,39547,25235,29226,25341,19987,30742,36716,25776,36186,31686,26729,24196,35013,22918,25758,22766,29366,26894,38181,36861,36184,22368,32512,35846,20934,25417,25305,21331,26700,29730,33537,37196,21828,30528,28796,27978,20857,21672,36164,23039,28363,28100,23388,32043,20180,31869,28371,23376,33258,28173,23383,39683,26837,36394,23447,32508,24635,32437,37049,36208,22863,25549,31199,36275,21330,26063,31062,35781,38459,32452,38075,32386,22068,37257,26368,32618,23562,36981,26152,24038,20304,26590,20570,20316,22352,24231,59408,59409,59410,59411,59412,35896,35897,35898,35899,35900,35901,35902,35903,35904,35906,35907,35908,35909,35912,35914,35915,35917,35918,35919,35920,35921,35922,35923,35924,35926,35927,35928,35929,35931,35932,35933,35934,35935,35936,35939,35940,35941,35942,35943,35944,35945,35948,35949,35950,35951,35952,35953,35954,35956,35957,35958,35959,35963,35964,35965,35966,35967,35968,35969,35971,35972,35974,35975,35976,35979,35981,35982,35983,35984,35985,35986,35987,35989,35990,35991,35993,35994,35995,35996,35997,35998,35999,36e3,36001,36002,36003,36004,36005,36006,36007,36008,36009,36010,36011,36012,36013,20109,19980,20800,19984,24319,21317,19989,20120,19998,39730,23404,22121,20008,31162,20031,21269,20039,22829,29243,21358,27664,22239,32996,39319,27603,30590,40727,20022,20127,40720,20060,20073,20115,33416,23387,21868,22031,20164,21389,21405,21411,21413,21422,38757,36189,21274,21493,21286,21294,21310,36188,21350,21347,20994,21e3,21006,21037,21043,21055,21056,21068,21086,21089,21084,33967,21117,21122,21121,21136,21139,20866,32596,20155,20163,20169,20162,20200,20193,20203,20190,20251,20211,20258,20324,20213,20261,20263,20233,20267,20318,20327,25912,20314,20317,36014,36015,36016,36017,36018,36019,36020,36021,36022,36023,36024,36025,36026,36027,36028,36029,36030,36031,36032,36033,36034,36035,36036,36037,36038,36039,36040,36041,36042,36043,36044,36045,36046,36047,36048,36049,36050,36051,36052,36053,36054,36055,36056,36057,36058,36059,36060,36061,36062,36063,36064,36065,36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076,36077,36078,36079,36080,36081,36082,36083,36084,36085,36086,36087,36088,36089,36090,36091,36092,36093,36094,36095,36096,36097,36098,36099,36100,36101,36102,36103,36104,36105,36106,36107,36108,36109,20319,20311,20274,20285,20342,20340,20369,20361,20355,20367,20350,20347,20394,20348,20396,20372,20454,20456,20458,20421,20442,20451,20444,20433,20447,20472,20521,20556,20467,20524,20495,20526,20525,20478,20508,20492,20517,20520,20606,20547,20565,20552,20558,20588,20603,20645,20647,20649,20666,20694,20742,20717,20716,20710,20718,20743,20747,20189,27709,20312,20325,20430,40864,27718,31860,20846,24061,40649,39320,20865,22804,21241,21261,35335,21264,20971,22809,20821,20128,20822,20147,34926,34980,20149,33044,35026,31104,23348,34819,32696,20907,20913,20925,20924,36110,36111,36112,36113,36114,36115,36116,36117,36118,36119,36120,36121,36122,36123,36124,36128,36177,36178,36183,36191,36197,36200,36201,36202,36204,36206,36207,36209,36210,36216,36217,36218,36219,36220,36221,36222,36223,36224,36226,36227,36230,36231,36232,36233,36236,36237,36238,36239,36240,36242,36243,36245,36246,36247,36248,36249,36250,36251,36252,36253,36254,36256,36257,36258,36260,36261,36262,36263,36264,36265,36266,36267,36268,36269,36270,36271,36272,36274,36278,36279,36281,36283,36285,36288,36289,36290,36293,36295,36296,36297,36298,36301,36304,36306,36307,36308,20935,20886,20898,20901,35744,35750,35751,35754,35764,35765,35767,35778,35779,35787,35791,35790,35794,35795,35796,35798,35800,35801,35804,35807,35808,35812,35816,35817,35822,35824,35827,35830,35833,35836,35839,35840,35842,35844,35847,35852,35855,35857,35858,35860,35861,35862,35865,35867,35864,35869,35871,35872,35873,35877,35879,35882,35883,35886,35887,35890,35891,35893,35894,21353,21370,38429,38434,38433,38449,38442,38461,38460,38466,38473,38484,38495,38503,38508,38514,38516,38536,38541,38551,38576,37015,37019,37021,37017,37036,37025,37044,37043,37046,37050,36309,36312,36313,36316,36320,36321,36322,36325,36326,36327,36329,36333,36334,36336,36337,36338,36340,36342,36348,36350,36351,36352,36353,36354,36355,36356,36358,36359,36360,36363,36365,36366,36368,36369,36370,36371,36373,36374,36375,36376,36377,36378,36379,36380,36384,36385,36388,36389,36390,36391,36392,36395,36397,36400,36402,36403,36404,36406,36407,36408,36411,36412,36414,36415,36419,36421,36422,36428,36429,36430,36431,36432,36435,36436,36437,36438,36439,36440,36442,36443,36444,36445,36446,36447,36448,36449,36450,36451,36452,36453,36455,36456,36458,36459,36462,36465,37048,37040,37071,37061,37054,37072,37060,37063,37075,37094,37090,37084,37079,37083,37099,37103,37118,37124,37154,37150,37155,37169,37167,37177,37187,37190,21005,22850,21154,21164,21165,21182,21759,21200,21206,21232,21471,29166,30669,24308,20981,20988,39727,21430,24321,30042,24047,22348,22441,22433,22654,22716,22725,22737,22313,22316,22314,22323,22329,22318,22319,22364,22331,22338,22377,22405,22379,22406,22396,22395,22376,22381,22390,22387,22445,22436,22412,22450,22479,22439,22452,22419,22432,22485,22488,22490,22489,22482,22456,22516,22511,22520,22500,22493,36467,36469,36471,36472,36473,36474,36475,36477,36478,36480,36482,36483,36484,36486,36488,36489,36490,36491,36492,36493,36494,36497,36498,36499,36501,36502,36503,36504,36505,36506,36507,36509,36511,36512,36513,36514,36515,36516,36517,36518,36519,36520,36521,36522,36525,36526,36528,36529,36531,36532,36533,36534,36535,36536,36537,36539,36540,36541,36542,36543,36544,36545,36546,36547,36548,36549,36550,36551,36552,36553,36554,36555,36556,36557,36559,36560,36561,36562,36563,36564,36565,36566,36567,36568,36569,36570,36571,36572,36573,36574,36575,36576,36577,36578,36579,36580,22539,22541,22525,22509,22528,22558,22553,22596,22560,22629,22636,22657,22665,22682,22656,39336,40729,25087,33401,33405,33407,33423,33418,33448,33412,33422,33425,33431,33433,33451,33464,33470,33456,33480,33482,33507,33432,33463,33454,33483,33484,33473,33449,33460,33441,33450,33439,33476,33486,33444,33505,33545,33527,33508,33551,33543,33500,33524,33490,33496,33548,33531,33491,33553,33562,33542,33556,33557,33504,33493,33564,33617,33627,33628,33544,33682,33596,33588,33585,33691,33630,33583,33615,33607,33603,33631,33600,33559,33632,33581,33594,33587,33638,33637,36581,36582,36583,36584,36585,36586,36587,36588,36589,36590,36591,36592,36593,36594,36595,36596,36597,36598,36599,36600,36601,36602,36603,36604,36605,36606,36607,36608,36609,36610,36611,36612,36613,36614,36615,36616,36617,36618,36619,36620,36621,36622,36623,36624,36625,36626,36627,36628,36629,36630,36631,36632,36633,36634,36635,36636,36637,36638,36639,36640,36641,36642,36643,36644,36645,36646,36647,36648,36649,36650,36651,36652,36653,36654,36655,36656,36657,36658,36659,36660,36661,36662,36663,36664,36665,36666,36667,36668,36669,36670,36671,36672,36673,36674,36675,36676,33640,33563,33641,33644,33642,33645,33646,33712,33656,33715,33716,33696,33706,33683,33692,33669,33660,33718,33705,33661,33720,33659,33688,33694,33704,33722,33724,33729,33793,33765,33752,22535,33816,33803,33757,33789,33750,33820,33848,33809,33798,33748,33759,33807,33795,33784,33785,33770,33733,33728,33830,33776,33761,33884,33873,33882,33881,33907,33927,33928,33914,33929,33912,33852,33862,33897,33910,33932,33934,33841,33901,33985,33997,34e3,34022,33981,34003,33994,33983,33978,34016,33953,33977,33972,33943,34021,34019,34060,29965,34104,34032,34105,34079,34106,36677,36678,36679,36680,36681,36682,36683,36684,36685,36686,36687,36688,36689,36690,36691,36692,36693,36694,36695,36696,36697,36698,36699,36700,36701,36702,36703,36704,36705,36706,36707,36708,36709,36714,36736,36748,36754,36765,36768,36769,36770,36772,36773,36774,36775,36778,36780,36781,36782,36783,36786,36787,36788,36789,36791,36792,36794,36795,36796,36799,36800,36803,36806,36809,36810,36811,36812,36813,36815,36818,36822,36823,36826,36832,36833,36835,36839,36844,36847,36849,36850,36852,36853,36854,36858,36859,36860,36862,36863,36871,36872,36876,36878,36883,36885,36888,34134,34107,34047,34044,34137,34120,34152,34148,34142,34170,30626,34115,34162,34171,34212,34216,34183,34191,34169,34222,34204,34181,34233,34231,34224,34259,34241,34268,34303,34343,34309,34345,34326,34364,24318,24328,22844,22849,32823,22869,22874,22872,21263,23586,23589,23596,23604,25164,25194,25247,25275,25290,25306,25303,25326,25378,25334,25401,25419,25411,25517,25590,25457,25466,25486,25524,25453,25516,25482,25449,25518,25532,25586,25592,25568,25599,25540,25566,25550,25682,25542,25534,25669,25665,25611,25627,25632,25612,25638,25633,25694,25732,25709,25750,36889,36892,36899,36900,36901,36903,36904,36905,36906,36907,36908,36912,36913,36914,36915,36916,36919,36921,36922,36925,36927,36928,36931,36933,36934,36936,36937,36938,36939,36940,36942,36948,36949,36950,36953,36954,36956,36957,36958,36959,36960,36961,36964,36966,36967,36969,36970,36971,36972,36975,36976,36977,36978,36979,36982,36983,36984,36985,36986,36987,36988,36990,36993,36996,36997,36998,36999,37001,37002,37004,37005,37006,37007,37008,37010,37012,37014,37016,37018,37020,37022,37023,37024,37028,37029,37031,37032,37033,37035,37037,37042,37047,37052,37053,37055,37056,25722,25783,25784,25753,25786,25792,25808,25815,25828,25826,25865,25893,25902,24331,24530,29977,24337,21343,21489,21501,21481,21480,21499,21522,21526,21510,21579,21586,21587,21588,21590,21571,21537,21591,21593,21539,21554,21634,21652,21623,21617,21604,21658,21659,21636,21622,21606,21661,21712,21677,21698,21684,21714,21671,21670,21715,21716,21618,21667,21717,21691,21695,21708,21721,21722,21724,21673,21674,21668,21725,21711,21726,21787,21735,21792,21757,21780,21747,21794,21795,21775,21777,21799,21802,21863,21903,21941,21833,21869,21825,21845,21823,21840,21820,37058,37059,37062,37064,37065,37067,37068,37069,37074,37076,37077,37078,37080,37081,37082,37086,37087,37088,37091,37092,37093,37097,37098,37100,37102,37104,37105,37106,37107,37109,37110,37111,37113,37114,37115,37116,37119,37120,37121,37123,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135,37136,37137,37138,37139,37140,37141,37142,37143,37144,37146,37147,37148,37149,37151,37152,37153,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165,37166,37168,37170,37171,37172,37173,37174,37175,37176,37178,37179,37180,37181,37182,37183,37184,37185,37186,37188,21815,21846,21877,21878,21879,21811,21808,21852,21899,21970,21891,21937,21945,21896,21889,21919,21886,21974,21905,21883,21983,21949,21950,21908,21913,21994,22007,21961,22047,21969,21995,21996,21972,21990,21981,21956,21999,21989,22002,22003,21964,21965,21992,22005,21988,36756,22046,22024,22028,22017,22052,22051,22014,22016,22055,22061,22104,22073,22103,22060,22093,22114,22105,22108,22092,22100,22150,22116,22129,22123,22139,22140,22149,22163,22191,22228,22231,22237,22241,22261,22251,22265,22271,22276,22282,22281,22300,24079,24089,24084,24081,24113,24123,24124,37189,37191,37192,37201,37203,37204,37205,37206,37208,37209,37211,37212,37215,37216,37222,37223,37224,37227,37229,37235,37242,37243,37244,37248,37249,37250,37251,37252,37254,37256,37258,37262,37263,37267,37268,37269,37270,37271,37272,37273,37276,37277,37278,37279,37280,37281,37284,37285,37286,37287,37288,37289,37291,37292,37296,37297,37298,37299,37302,37303,37304,37305,37307,37308,37309,37310,37311,37312,37313,37314,37315,37316,37317,37318,37320,37323,37328,37330,37331,37332,37333,37334,37335,37336,37337,37338,37339,37341,37342,37343,37344,37345,37346,37347,37348,37349,24119,24132,24148,24155,24158,24161,23692,23674,23693,23696,23702,23688,23704,23705,23697,23706,23708,23733,23714,23741,23724,23723,23729,23715,23745,23735,23748,23762,23780,23755,23781,23810,23811,23847,23846,23854,23844,23838,23814,23835,23896,23870,23860,23869,23916,23899,23919,23901,23915,23883,23882,23913,23924,23938,23961,23965,35955,23991,24005,24435,24439,24450,24455,24457,24460,24469,24473,24476,24488,24493,24501,24508,34914,24417,29357,29360,29364,29367,29368,29379,29377,29390,29389,29394,29416,29423,29417,29426,29428,29431,29441,29427,29443,29434,37350,37351,37352,37353,37354,37355,37356,37357,37358,37359,37360,37361,37362,37363,37364,37365,37366,37367,37368,37369,37370,37371,37372,37373,37374,37375,37376,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37387,37388,37389,37390,37391,37392,37393,37394,37395,37396,37397,37398,37399,37400,37401,37402,37403,37404,37405,37406,37407,37408,37409,37410,37411,37412,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424,37425,37426,37427,37428,37429,37430,37431,37432,37433,37434,37435,37436,37437,37438,37439,37440,37441,37442,37443,37444,37445,29435,29463,29459,29473,29450,29470,29469,29461,29474,29497,29477,29484,29496,29489,29520,29517,29527,29536,29548,29551,29566,33307,22821,39143,22820,22786,39267,39271,39272,39273,39274,39275,39276,39284,39287,39293,39296,39300,39303,39306,39309,39312,39313,39315,39316,39317,24192,24209,24203,24214,24229,24224,24249,24245,24254,24243,36179,24274,24273,24283,24296,24298,33210,24516,24521,24534,24527,24579,24558,24580,24545,24548,24574,24581,24582,24554,24557,24568,24601,24629,24614,24603,24591,24589,24617,24619,24586,24639,24609,24696,24697,24699,24698,24642,37446,37447,37448,37449,37450,37451,37452,37453,37454,37455,37456,37457,37458,37459,37460,37461,37462,37463,37464,37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477,37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490,37491,37493,37494,37495,37496,37497,37498,37499,37500,37501,37502,37503,37504,37505,37506,37507,37508,37509,37510,37511,37512,37513,37514,37515,37516,37517,37519,37520,37521,37522,37523,37524,37525,37526,37527,37528,37529,37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540,37541,37542,37543,24682,24701,24726,24730,24749,24733,24707,24722,24716,24731,24812,24763,24753,24797,24792,24774,24794,24756,24864,24870,24853,24867,24820,24832,24846,24875,24906,24949,25004,24980,24999,25015,25044,25077,24541,38579,38377,38379,38385,38387,38389,38390,38396,38398,38403,38404,38406,38408,38410,38411,38412,38413,38415,38418,38421,38422,38423,38425,38426,20012,29247,25109,27701,27732,27740,27722,27811,27781,27792,27796,27788,27752,27753,27764,27766,27782,27817,27856,27860,27821,27895,27896,27889,27863,27826,27872,27862,27898,27883,27886,27825,27859,27887,27902,37544,37545,37546,37547,37548,37549,37551,37552,37553,37554,37555,37556,37557,37558,37559,37560,37561,37562,37563,37564,37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37577,37578,37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591,37592,37593,37594,37595,37596,37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608,37609,37610,37611,37612,37613,37614,37615,37616,37617,37618,37619,37620,37621,37622,37623,37624,37625,37626,37627,37628,37629,37630,37631,37632,37633,37634,37635,37636,37637,37638,37639,37640,37641,27961,27943,27916,27971,27976,27911,27908,27929,27918,27947,27981,27950,27957,27930,27983,27986,27988,27955,28049,28015,28062,28064,27998,28051,28052,27996,28e3,28028,28003,28186,28103,28101,28126,28174,28095,28128,28177,28134,28125,28121,28182,28075,28172,28078,28203,28270,28238,28267,28338,28255,28294,28243,28244,28210,28197,28228,28383,28337,28312,28384,28461,28386,28325,28327,28349,28347,28343,28375,28340,28367,28303,28354,28319,28514,28486,28487,28452,28437,28409,28463,28470,28491,28532,28458,28425,28457,28553,28557,28556,28536,28530,28540,28538,28625,37642,37643,37644,37645,37646,37647,37648,37649,37650,37651,37652,37653,37654,37655,37656,37657,37658,37659,37660,37661,37662,37663,37664,37665,37666,37667,37668,37669,37670,37671,37672,37673,37674,37675,37676,37677,37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688,37689,37690,37691,37692,37693,37695,37696,37697,37698,37699,37700,37701,37702,37703,37704,37705,37706,37707,37708,37709,37710,37711,37712,37713,37714,37715,37716,37717,37718,37719,37720,37721,37722,37723,37724,37725,37726,37727,37728,37729,37730,37731,37732,37733,37734,37735,37736,37737,37739,28617,28583,28601,28598,28610,28641,28654,28638,28640,28655,28698,28707,28699,28729,28725,28751,28766,23424,23428,23445,23443,23461,23480,29999,39582,25652,23524,23534,35120,23536,36423,35591,36790,36819,36821,36837,36846,36836,36841,36838,36851,36840,36869,36868,36875,36902,36881,36877,36886,36897,36917,36918,36909,36911,36932,36945,36946,36944,36968,36952,36962,36955,26297,36980,36989,36994,37e3,36995,37003,24400,24407,24406,24408,23611,21675,23632,23641,23409,23651,23654,32700,24362,24361,24365,33396,24380,39739,23662,22913,22915,22925,22953,22954,22947,37740,37741,37742,37743,37744,37745,37746,37747,37748,37749,37750,37751,37752,37753,37754,37755,37756,37757,37758,37759,37760,37761,37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773,37774,37776,37777,37778,37779,37780,37781,37782,37783,37784,37785,37786,37787,37788,37789,37790,37791,37792,37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803,37804,37805,37806,37807,37808,37809,37810,37811,37812,37813,37814,37815,37816,37817,37818,37819,37820,37821,37822,37823,37824,37825,37826,37827,37828,37829,37830,37831,37832,37833,37835,37836,37837,22935,22986,22955,22942,22948,22994,22962,22959,22999,22974,23045,23046,23005,23048,23011,23e3,23033,23052,23049,23090,23092,23057,23075,23059,23104,23143,23114,23125,23100,23138,23157,33004,23210,23195,23159,23162,23230,23275,23218,23250,23252,23224,23264,23267,23281,23254,23270,23256,23260,23305,23319,23318,23346,23351,23360,23573,23580,23386,23397,23411,23377,23379,23394,39541,39543,39544,39546,39551,39549,39552,39553,39557,39560,39562,39568,39570,39571,39574,39576,39579,39580,39581,39583,39584,39586,39587,39589,39591,32415,32417,32419,32421,32424,32425,37838,37839,37840,37841,37842,37843,37844,37845,37847,37848,37849,37850,37851,37852,37853,37854,37855,37856,37857,37858,37859,37860,37861,37862,37863,37864,37865,37866,37867,37868,37869,37870,37871,37872,37873,37874,37875,37876,37877,37878,37879,37880,37881,37882,37883,37884,37885,37886,37887,37888,37889,37890,37891,37892,37893,37894,37895,37896,37897,37898,37899,37900,37901,37902,37903,37904,37905,37906,37907,37908,37909,37910,37911,37912,37913,37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926,37927,37928,37929,37930,37931,37932,37933,37934,32429,32432,32446,32448,32449,32450,32457,32459,32460,32464,32468,32471,32475,32480,32481,32488,32491,32494,32495,32497,32498,32525,32502,32506,32507,32510,32513,32514,32515,32519,32520,32523,32524,32527,32529,32530,32535,32537,32540,32539,32543,32545,32546,32547,32548,32549,32550,32551,32554,32555,32556,32557,32559,32560,32561,32562,32563,32565,24186,30079,24027,30014,37013,29582,29585,29614,29602,29599,29647,29634,29649,29623,29619,29632,29641,29640,29669,29657,39036,29706,29673,29671,29662,29626,29682,29711,29738,29787,29734,29733,29736,29744,29742,29740,37935,37936,37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949,37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963,37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976,37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989,37990,37991,37992,37993,37994,37996,37997,37998,37999,38e3,38001,38002,38003,38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016,38017,38018,38019,38020,38033,38038,38040,38087,38095,38099,38100,38106,38118,38139,38172,38176,29723,29722,29761,29788,29783,29781,29785,29815,29805,29822,29852,29838,29824,29825,29831,29835,29854,29864,29865,29840,29863,29906,29882,38890,38891,38892,26444,26451,26462,26440,26473,26533,26503,26474,26483,26520,26535,26485,26536,26526,26541,26507,26487,26492,26608,26633,26584,26634,26601,26544,26636,26585,26549,26586,26547,26589,26624,26563,26552,26594,26638,26561,26621,26674,26675,26720,26721,26702,26722,26692,26724,26755,26653,26709,26726,26689,26727,26688,26686,26698,26697,26665,26805,26767,26740,26743,26771,26731,26818,26990,26876,26911,26912,26873,38183,38195,38205,38211,38216,38219,38229,38234,38240,38254,38260,38261,38263,38264,38265,38266,38267,38268,38269,38270,38272,38273,38274,38275,38276,38277,38278,38279,38280,38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293,38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306,38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319,38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332,38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345,38346,38347,26916,26864,26891,26881,26967,26851,26896,26993,26937,26976,26946,26973,27012,26987,27008,27032,27e3,26932,27084,27015,27016,27086,27017,26982,26979,27001,27035,27047,27067,27051,27053,27092,27057,27073,27082,27103,27029,27104,27021,27135,27183,27117,27159,27160,27237,27122,27204,27198,27296,27216,27227,27189,27278,27257,27197,27176,27224,27260,27281,27280,27305,27287,27307,29495,29522,27521,27522,27527,27524,27538,27539,27533,27546,27547,27553,27562,36715,36717,36721,36722,36723,36725,36726,36728,36727,36729,36730,36732,36734,36737,36738,36740,36743,36747,38348,38349,38350,38351,38352,38353,38354,38355,38356,38357,38358,38359,38360,38361,38362,38363,38364,38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38380,38399,38407,38419,38424,38427,38430,38432,38435,38436,38437,38438,38439,38440,38441,38443,38444,38445,38447,38448,38455,38456,38457,38458,38462,38465,38467,38474,38478,38479,38481,38482,38483,38486,38487,38488,38489,38490,38492,38493,38494,38496,38499,38501,38502,38507,38509,38510,38511,38512,38513,38515,38520,38521,38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38535,38537,38538,36749,36750,36751,36760,36762,36558,25099,25111,25115,25119,25122,25121,25125,25124,25132,33255,29935,29940,29951,29967,29969,29971,25908,26094,26095,26096,26122,26137,26482,26115,26133,26112,28805,26359,26141,26164,26161,26166,26165,32774,26207,26196,26177,26191,26198,26209,26199,26231,26244,26252,26279,26269,26302,26331,26332,26342,26345,36146,36147,36150,36155,36157,36160,36165,36166,36168,36169,36167,36173,36181,36185,35271,35274,35275,35276,35278,35279,35280,35281,29294,29343,29277,29286,29295,29310,29311,29316,29323,29325,29327,29330,25352,25394,25520,38540,38542,38545,38546,38547,38549,38550,38554,38555,38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38568,38569,38570,38571,38572,38573,38574,38575,38577,38578,38580,38581,38583,38584,38586,38587,38591,38594,38595,38600,38602,38603,38608,38609,38611,38612,38614,38615,38616,38617,38618,38619,38620,38621,38622,38623,38625,38626,38627,38628,38629,38630,38631,38635,38636,38637,38638,38640,38641,38642,38644,38645,38648,38650,38651,38652,38653,38655,38658,38659,38661,38666,38667,38668,38672,38673,38674,38676,38677,38679,38680,38681,38682,38683,38685,38687,38688,25663,25816,32772,27626,27635,27645,27637,27641,27653,27655,27654,27661,27669,27672,27673,27674,27681,27689,27684,27690,27698,25909,25941,25963,29261,29266,29270,29232,34402,21014,32927,32924,32915,32956,26378,32957,32945,32939,32941,32948,32951,32999,33e3,33001,33002,32987,32962,32964,32985,32973,32983,26384,32989,33003,33009,33012,33005,33037,33038,33010,33020,26389,33042,35930,33078,33054,33068,33048,33074,33096,33100,33107,33140,33113,33114,33137,33120,33129,33148,33149,33133,33127,22605,23221,33160,33154,33169,28373,33187,33194,33228,26406,33226,33211,38689,38690,38691,38692,38693,38694,38695,38696,38697,38699,38700,38702,38703,38705,38707,38708,38709,38710,38711,38714,38715,38716,38717,38719,38720,38721,38722,38723,38724,38725,38726,38727,38728,38729,38730,38731,38732,38733,38734,38735,38736,38737,38740,38741,38743,38744,38746,38748,38749,38751,38755,38756,38758,38759,38760,38762,38763,38764,38765,38766,38767,38768,38769,38770,38773,38775,38776,38777,38778,38779,38781,38782,38783,38784,38785,38786,38787,38788,38790,38791,38792,38793,38794,38796,38798,38799,38800,38803,38805,38806,38807,38809,38810,38811,38812,38813,33217,33190,27428,27447,27449,27459,27462,27481,39121,39122,39123,39125,39129,39130,27571,24384,27586,35315,26e3,40785,26003,26044,26054,26052,26051,26060,26062,26066,26070,28800,28828,28822,28829,28859,28864,28855,28843,28849,28904,28874,28944,28947,28950,28975,28977,29043,29020,29032,28997,29042,29002,29048,29050,29080,29107,29109,29096,29088,29152,29140,29159,29177,29213,29224,28780,28952,29030,29113,25150,25149,25155,25160,25161,31035,31040,31046,31049,31067,31068,31059,31066,31074,31063,31072,31087,31079,31098,31109,31114,31130,31143,31155,24529,24528,38814,38815,38817,38818,38820,38821,38822,38823,38824,38825,38826,38828,38830,38832,38833,38835,38837,38838,38839,38840,38841,38842,38843,38844,38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857,38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870,38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883,38884,38885,38888,38894,38895,38896,38897,38898,38900,38903,38904,38905,38906,38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919,38920,38921,38922,38923,38924,38925,38926,24636,24669,24666,24679,24641,24665,24675,24747,24838,24845,24925,25001,24989,25035,25041,25094,32896,32895,27795,27894,28156,30710,30712,30720,30729,30743,30744,30737,26027,30765,30748,30749,30777,30778,30779,30751,30780,30757,30764,30755,30761,30798,30829,30806,30807,30758,30800,30791,30796,30826,30875,30867,30874,30855,30876,30881,30883,30898,30905,30885,30932,30937,30921,30956,30962,30981,30964,30995,31012,31006,31028,40859,40697,40699,40700,30449,30468,30477,30457,30471,30472,30490,30498,30489,30509,30502,30517,30520,30544,30545,30535,30531,30554,30568,38927,38928,38929,38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942,38943,38944,38945,38946,38947,38948,38949,38950,38951,38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964,38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977,38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990,38991,38992,38993,38994,38995,38996,38997,38998,38999,39e3,39001,39002,39003,39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016,39017,39018,39019,39020,39021,39022,30562,30565,30591,30605,30589,30592,30604,30609,30623,30624,30640,30645,30653,30010,30016,30030,30027,30024,30043,30066,30073,30083,32600,32609,32607,35400,32616,32628,32625,32633,32641,32638,30413,30437,34866,38021,38022,38023,38027,38026,38028,38029,38031,38032,38036,38039,38037,38042,38043,38044,38051,38052,38059,38058,38061,38060,38063,38064,38066,38068,38070,38071,38072,38073,38074,38076,38077,38079,38084,38088,38089,38090,38091,38092,38093,38094,38096,38097,38098,38101,38102,38103,38105,38104,38107,38110,38111,38112,38114,38116,38117,38119,38120,38122,39023,39024,39025,39026,39027,39028,39051,39054,39058,39061,39065,39075,39080,39081,39082,39083,39084,39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097,39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110,39111,39112,39113,39114,39115,39116,39117,39119,39120,39124,39126,39127,39131,39132,39133,39136,39137,39138,39139,39140,39141,39142,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161,39162,39163,39164,39165,39166,39167,39168,39169,39170,39171,39172,39173,39174,39175,38121,38123,38126,38127,38131,38132,38133,38135,38137,38140,38141,38143,38147,38146,38150,38151,38153,38154,38157,38158,38159,38162,38163,38164,38165,38166,38168,38171,38173,38174,38175,38178,38186,38187,38185,38188,38193,38194,38196,38198,38199,38200,38204,38206,38207,38210,38197,38212,38213,38214,38217,38220,38222,38223,38226,38227,38228,38230,38231,38232,38233,38235,38238,38239,38237,38241,38242,38244,38245,38246,38247,38248,38249,38250,38251,38252,38255,38257,38258,38259,38202,30695,30700,38601,31189,31213,31203,31211,31238,23879,31235,31234,31262,31252,39176,39177,39178,39179,39180,39182,39183,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195,39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208,39209,39210,39211,39212,39213,39215,39216,39217,39218,39219,39220,39221,39222,39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235,39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248,39249,39250,39251,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263,39264,39265,39266,39268,39270,39283,39288,39289,39291,39294,39298,39299,39305,31289,31287,31313,40655,39333,31344,30344,30350,30355,30361,30372,29918,29920,29996,40480,40482,40488,40489,40490,40491,40492,40498,40497,40502,40504,40503,40505,40506,40510,40513,40514,40516,40518,40519,40520,40521,40523,40524,40526,40529,40533,40535,40538,40539,40540,40542,40547,40550,40551,40552,40553,40554,40555,40556,40561,40557,40563,30098,30100,30102,30112,30109,30124,30115,30131,30132,30136,30148,30129,30128,30147,30146,30166,30157,30179,30184,30182,30180,30187,30183,30211,30193,30204,30207,30224,30208,30213,30220,30231,30218,30245,30232,30229,30233,39308,39310,39322,39323,39324,39325,39326,39327,39328,39329,39330,39331,39332,39334,39335,39337,39338,39339,39340,39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353,39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366,39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392,39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405,39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,30235,30268,30242,30240,30272,30253,30256,30271,30261,30275,30270,30259,30285,30302,30292,30300,30294,30315,30319,32714,31462,31352,31353,31360,31366,31368,31381,31398,31392,31404,31400,31405,31411,34916,34921,34930,34941,34943,34946,34978,35014,34999,35004,35017,35042,35022,35043,35045,35057,35098,35068,35048,35070,35056,35105,35097,35091,35099,35082,35124,35115,35126,35137,35174,35195,30091,32997,30386,30388,30684,32786,32788,32790,32796,32800,32802,32805,32806,32807,32809,32808,32817,32779,32821,32835,32838,32845,32850,32873,32881,35203,39032,39040,39043,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428,39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441,39442,39443,39444,39445,39446,39447,39448,39449,39450,39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463,39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476,39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489,39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502,39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39049,39052,39053,39055,39060,39066,39067,39070,39071,39073,39074,39077,39078,34381,34388,34412,34414,34431,34426,34428,34427,34472,34445,34443,34476,34461,34471,34467,34474,34451,34473,34486,34500,34485,34510,34480,34490,34481,34479,34505,34511,34484,34537,34545,34546,34541,34547,34512,34579,34526,34548,34527,34520,34513,34563,34567,34552,34568,34570,34573,34569,34595,34619,34590,34597,34606,34586,34622,34632,34612,34609,34601,34615,34623,34690,34594,34685,34686,34683,34656,34672,34636,34670,34699,34643,34659,34684,34660,34649,34661,34707,34735,34728,34770,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525,39526,39527,39528,39529,39530,39531,39538,39555,39561,39565,39566,39572,39573,39577,39590,39593,39594,39595,39596,39597,39598,39599,39602,39603,39604,39605,39609,39611,39613,39614,39615,39619,39620,39622,39623,39624,39625,39626,39629,39630,39631,39632,39634,39636,39637,39638,39639,39641,39642,39643,39644,39645,39646,39648,39650,39651,39652,39653,39655,39656,39657,39658,39660,39662,39664,39665,39666,39667,39668,39669,39670,39671,39672,39674,39676,39677,39678,39679,39680,39681,39682,39684,39685,39686,34758,34696,34693,34733,34711,34691,34731,34789,34732,34741,34739,34763,34771,34749,34769,34752,34762,34779,34794,34784,34798,34838,34835,34814,34826,34843,34849,34873,34876,32566,32578,32580,32581,33296,31482,31485,31496,31491,31492,31509,31498,31531,31503,31559,31544,31530,31513,31534,31537,31520,31525,31524,31539,31550,31518,31576,31578,31557,31605,31564,31581,31584,31598,31611,31586,31602,31601,31632,31654,31655,31672,31660,31645,31656,31621,31658,31644,31650,31659,31668,31697,31681,31692,31709,31706,31717,31718,31722,31756,31742,31740,31759,31766,31755,39687,39689,39690,39691,39692,39693,39694,39696,39697,39698,39700,39701,39702,39703,39704,39705,39706,39707,39708,39709,39710,39712,39713,39714,39716,39717,39718,39719,39720,39721,39722,39723,39724,39725,39726,39728,39729,39731,39732,39733,39734,39735,39736,39737,39738,39741,39742,39743,39744,39750,39754,39755,39756,39758,39760,39762,39763,39765,39766,39767,39768,39769,39770,39771,39772,39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785,39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798,39799,39800,39801,39802,39803,31775,31786,31782,31800,31809,31808,33278,33281,33282,33284,33260,34884,33313,33314,33315,33325,33327,33320,33323,33336,33339,33331,33332,33342,33348,33353,33355,33359,33370,33375,33384,34942,34949,34952,35032,35039,35166,32669,32671,32679,32687,32688,32690,31868,25929,31889,31901,31900,31902,31906,31922,31932,31933,31937,31943,31948,31949,31944,31941,31959,31976,33390,26280,32703,32718,32725,32741,32737,32742,32745,32750,32755,31992,32119,32166,32174,32327,32411,40632,40628,36211,36228,36244,36241,36273,36199,36205,35911,35913,37194,37200,37198,37199,37220,39804,39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817,39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830,39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843,39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856,39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869,39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882,39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895,39896,39897,39898,39899,37218,37217,37232,37225,37231,37245,37246,37234,37236,37241,37260,37253,37264,37261,37265,37282,37283,37290,37293,37294,37295,37301,37300,37306,35925,40574,36280,36331,36357,36441,36457,36277,36287,36284,36282,36292,36310,36311,36314,36318,36302,36303,36315,36294,36332,36343,36344,36323,36345,36347,36324,36361,36349,36372,36381,36383,36396,36398,36387,36399,36410,36416,36409,36405,36413,36401,36425,36417,36418,36433,36434,36426,36464,36470,36476,36463,36468,36485,36495,36500,36496,36508,36510,35960,35970,35978,35973,35992,35988,26011,35286,35294,35290,35292,39900,39901,39902,39903,39904,39905,39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918,39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931,39932,39933,39934,39935,39936,39937,39938,39939,39940,39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953,39954,39955,39956,39957,39958,39959,39960,39961,39962,39963,39964,39965,39966,39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979,39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992,39993,39994,39995,35301,35307,35311,35390,35622,38739,38633,38643,38639,38662,38657,38664,38671,38670,38698,38701,38704,38718,40832,40835,40837,40838,40839,40840,40841,40842,40844,40702,40715,40717,38585,38588,38589,38606,38610,30655,38624,37518,37550,37576,37694,37738,37834,37775,37950,37995,40063,40066,40069,40070,40071,40072,31267,40075,40078,40080,40081,40082,40084,40085,40090,40091,40094,40095,40096,40097,40098,40099,40101,40102,40103,40104,40105,40107,40109,40110,40112,40113,40114,40115,40116,40117,40118,40119,40122,40123,40124,40125,40132,40133,40134,40135,40138,40139,39996,39997,39998,39999,4e4,40001,40002,40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015,40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028,40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041,40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054,40055,40056,40057,40058,40059,40061,40062,40064,40067,40068,40073,40074,40076,40079,40083,40086,40087,40088,40089,40093,40106,40108,40111,40121,40126,40127,40128,40129,40130,40136,40137,40145,40146,40154,40155,40160,40161,40140,40141,40142,40143,40144,40147,40148,40149,40151,40152,40153,40156,40157,40159,40162,38780,38789,38801,38802,38804,38831,38827,38819,38834,38836,39601,39600,39607,40536,39606,39610,39612,39617,39616,39621,39618,39627,39628,39633,39749,39747,39751,39753,39752,39757,39761,39144,39181,39214,39253,39252,39647,39649,39654,39663,39659,39675,39661,39673,39688,39695,39699,39711,39715,40637,40638,32315,40578,40583,40584,40587,40594,37846,40605,40607,40667,40668,40669,40672,40671,40674,40681,40679,40677,40682,40687,40738,40748,40751,40761,40759,40765,40766,40772,40163,40164,40165,40166,40167,40168,40169,40170,40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183,40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196,40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209,40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222,40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235,40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248,40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58e3,58001,40259,40260,40261,40262,40263,40264,40265,40266,40267,40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280,40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293,40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306,40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319,40320,40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332,40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345,40346,40347,40348,40349,40350,40351,40352,40353,40354,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,40355,40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368,40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381,40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394,40395,40396,40397,40398,40399,40400,40401,40402,40403,40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416,40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429,40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442,40443,40444,40445,40446,40447,40448,40449,40450,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,40451,40452,40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465,40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478,40484,40487,40494,40496,40500,40507,40508,40512,40525,40528,40530,40531,40532,40534,40537,40541,40543,40544,40545,40546,40549,40558,40559,40562,40564,40565,40566,40567,40568,40569,40570,40571,40572,40573,40576,40577,40579,40580,40581,40582,40585,40586,40588,40589,40590,40591,40592,40593,40596,40597,40598,40599,40600,40601,40602,40603,40604,40606,40608,40609,40610,40611,40612,40613,40615,40616,40617,40618,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,40619,40620,40621,40622,40623,40624,40625,40626,40627,40629,40630,40631,40633,40634,40636,40639,40640,40641,40642,40643,40645,40646,40647,40648,40650,40651,40652,40656,40658,40659,40661,40662,40663,40665,40666,40670,40673,40675,40676,40678,40680,40683,40684,40685,40686,40688,40689,40690,40691,40692,40693,40694,40695,40696,40698,40701,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714,40716,40719,40721,40722,40724,40725,40726,40728,40730,40731,40732,40733,40734,40735,40737,40739,40740,40741,40742,40743,40744,40745,40746,40747,40749,40750,40752,40753,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,40754,40755,40756,40757,40758,40760,40762,40764,40767,40768,40769,40770,40771,40773,40774,40775,40776,40777,40778,40779,40780,40781,40782,40783,40786,40787,40788,40789,40790,40791,40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804,40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817,40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830,40833,40834,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855,40856,40860,40861,40862,40865,40866,40867,40868,40869,63788,63865,63893,63975,63985,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,64012,64013,64014,64015,64017,64019,64020,64024,64031,64032,64033,64035,64036,64039,64040,64041,11905,59414,59415,59416,11908,13427,13383,11912,11915,59422,13726,13850,13838,11916,11927,14702,14616,59430,14799,14815,14963,14800,59435,59436,15182,15470,15584,11943,59441,59442,11946,16470,16735,11950,17207,11955,11958,11959,59451,17329,17324,11963,17373,17622,18017,17996,59459,18211,18217,18300,18317,11978,18759,18810,18813,18818,18819,18821,18822,18847,18843,18871,18870,59476,59477,19619,19615,19616,19617,19575,19618,19731,19732,19733,19734,19735,19736,19737,19886,59492,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565],"gb18030-ranges":[[0,128],[36,165],[38,169],[45,178],[50,184],[81,216],[89,226],[95,235],[96,238],[100,244],[103,248],[104,251],[105,253],[109,258],[126,276],[133,284],[148,300],[172,325],[175,329],[179,334],[208,364],[306,463],[307,465],[308,467],[309,469],[310,471],[311,473],[312,475],[313,477],[341,506],[428,594],[443,610],[544,712],[545,716],[558,730],[741,930],[742,938],[749,962],[750,970],[805,1026],[819,1104],[820,1106],[7922,8209],[7924,8215],[7925,8218],[7927,8222],[7934,8231],[7943,8241],[7944,8244],[7945,8246],[7950,8252],[8062,8365],[8148,8452],[8149,8454],[8152,8458],[8164,8471],[8174,8482],[8236,8556],[8240,8570],[8262,8596],[8264,8602],[8374,8713],[8380,8720],[8381,8722],[8384,8726],[8388,8731],[8390,8737],[8392,8740],[8393,8742],[8394,8748],[8396,8751],[8401,8760],[8406,8766],[8416,8777],[8419,8781],[8424,8787],[8437,8802],[8439,8808],[8445,8816],[8482,8854],[8485,8858],[8496,8870],[8521,8896],[8603,8979],[8936,9322],[8946,9372],[9046,9548],[9050,9588],[9063,9616],[9066,9622],[9076,9634],[9092,9652],[9100,9662],[9108,9672],[9111,9676],[9113,9680],[9131,9702],[9162,9735],[9164,9738],[9218,9793],[9219,9795],[11329,11906],[11331,11909],[11334,11913],[11336,11917],[11346,11928],[11361,11944],[11363,11947],[11366,11951],[11370,11956],[11372,11960],[11375,11964],[11389,11979],[11682,12284],[11686,12292],[11687,12312],[11692,12319],[11694,12330],[11714,12351],[11716,12436],[11723,12447],[11725,12535],[11730,12543],[11736,12586],[11982,12842],[11989,12850],[12102,12964],[12336,13200],[12348,13215],[12350,13218],[12384,13253],[12393,13263],[12395,13267],[12397,13270],[12510,13384],[12553,13428],[12851,13727],[12962,13839],[12973,13851],[13738,14617],[13823,14703],[13919,14801],[13933,14816],[14080,14964],[14298,15183],[14585,15471],[14698,15585],[15583,16471],[15847,16736],[16318,17208],[16434,17325],[16438,17330],[16481,17374],[16729,17623],[17102,17997],[17122,18018],[17315,18212],[17320,18218],[17402,18301],[17418,18318],[17859,18760],[17909,18811],[17911,18814],[17915,18820],[17916,18823],[17936,18844],[17939,18848],[17961,18872],[18664,19576],[18703,19620],[18814,19738],[18962,19887],[19043,40870],[33469,59244],[33470,59336],[33471,59367],[33484,59413],[33485,59417],[33490,59423],[33497,59431],[33501,59437],[33505,59443],[33513,59452],[33520,59460],[33536,59478],[33550,59493],[37845,63789],[37921,63866],[37948,63894],[38029,63976],[38038,63986],[38064,64016],[38065,64018],[38066,64021],[38069,64025],[38075,64034],[38076,64037],[38078,64042],[39108,65074],[39109,65093],[39113,65107],[39114,65112],[39115,65127],[39116,65132],[39265,65375],[39394,65510],[189e3,65536]],jis0208:[12288,12289,12290,65292,65294,12539,65306,65307,65311,65281,12443,12444,180,65344,168,65342,65507,65343,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,8213,8208,65295,65340,65374,8741,65372,8230,8229,8216,8217,8220,8221,65288,65289,12308,12309,65339,65341,65371,65373,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,65291,65293,177,215,247,65309,8800,65308,65310,8806,8807,8734,8756,9794,9792,176,8242,8243,8451,65509,65284,65504,65505,65285,65283,65286,65290,65312,167,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8251,12306,8594,8592,8593,8595,12307,null,null,null,null,null,null,null,null,null,null,null,8712,8715,8838,8839,8834,8835,8746,8745,null,null,null,null,null,null,null,null,8743,8744,65506,8658,8660,8704,8707,null,null,null,null,null,null,null,null,null,null,null,8736,8869,8978,8706,8711,8801,8786,8810,8811,8730,8765,8733,8757,8747,8748,null,null,null,null,null,null,null,8491,8240,9839,9837,9834,8224,8225,182,null,null,null,null,9711,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,null,null,null,null,null,null,null,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,null,null,null,null,null,null,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,null,null,null,null,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,13129,13076,13090,13133,13080,13095,13059,13110,13137,13143,13069,13094,13091,13099,13130,13115,13212,13213,13214,13198,13199,13252,13217,null,null,null,null,null,null,null,null,13179,12317,12319,8470,13261,8481,12964,12965,12966,12967,12968,12849,12850,12857,13182,13181,13180,8786,8801,8747,8750,8721,8730,8869,8736,8735,8895,8757,8745,8746,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20124,21782,23043,38463,21696,24859,25384,23030,36898,33909,33564,31312,24746,25569,28197,26093,33894,33446,39925,26771,22311,26017,25201,23451,22992,34427,39156,32098,32190,39822,25110,31903,34999,23433,24245,25353,26263,26696,38343,38797,26447,20197,20234,20301,20381,20553,22258,22839,22996,23041,23561,24799,24847,24944,26131,26885,28858,30031,30064,31227,32173,32239,32963,33806,34915,35586,36949,36986,21307,20117,20133,22495,32946,37057,30959,19968,22769,28322,36920,31282,33576,33419,39983,20801,21360,21693,21729,22240,23035,24341,39154,28139,32996,34093,38498,38512,38560,38907,21515,21491,23431,28879,32701,36802,38632,21359,40284,31418,19985,30867,33276,28198,22040,21764,27421,34074,39995,23013,21417,28006,29916,38287,22082,20113,36939,38642,33615,39180,21473,21942,23344,24433,26144,26355,26628,27704,27891,27945,29787,30408,31310,38964,33521,34907,35424,37613,28082,30123,30410,39365,24742,35585,36234,38322,27022,21421,20870,22290,22576,22852,23476,24310,24616,25513,25588,27839,28436,28814,28948,29017,29141,29503,32257,33398,33489,34199,36960,37467,40219,22633,26044,27738,29989,20985,22830,22885,24448,24540,25276,26106,27178,27431,27572,29579,32705,35158,40236,40206,40644,23713,27798,33659,20740,23627,25014,33222,26742,29281,20057,20474,21368,24681,28201,31311,38899,19979,21270,20206,20309,20285,20385,20339,21152,21487,22025,22799,23233,23478,23521,31185,26247,26524,26550,27468,27827,28779,29634,31117,31166,31292,31623,33457,33499,33540,33655,33775,33747,34662,35506,22057,36008,36838,36942,38686,34442,20420,23784,25105,29273,30011,33253,33469,34558,36032,38597,39187,39381,20171,20250,35299,22238,22602,22730,24315,24555,24618,24724,24674,25040,25106,25296,25913,39745,26214,26800,28023,28784,30028,30342,32117,33445,34809,38283,38542,35997,20977,21182,22806,21683,23475,23830,24936,27010,28079,30861,33995,34903,35442,37799,39608,28012,39336,34521,22435,26623,34510,37390,21123,22151,21508,24275,25313,25785,26684,26680,27579,29554,30906,31339,35226,35282,36203,36611,37101,38307,38548,38761,23398,23731,27005,38989,38990,25499,31520,27179,27263,26806,39949,28511,21106,21917,24688,25324,27963,28167,28369,33883,35088,36676,19988,39993,21494,26907,27194,38788,26666,20828,31427,33970,37340,37772,22107,40232,26658,33541,33841,31909,21e3,33477,29926,20094,20355,20896,23506,21002,21208,21223,24059,21914,22570,23014,23436,23448,23515,24178,24185,24739,24863,24931,25022,25563,25954,26577,26707,26874,27454,27475,27735,28450,28567,28485,29872,29976,30435,30475,31487,31649,31777,32233,32566,32752,32925,33382,33694,35251,35532,36011,36996,37969,38291,38289,38306,38501,38867,39208,33304,20024,21547,23736,24012,29609,30284,30524,23721,32747,36107,38593,38929,38996,39e3,20225,20238,21361,21916,22120,22522,22855,23305,23492,23696,24076,24190,24524,25582,26426,26071,26082,26399,26827,26820,27231,24112,27589,27671,27773,30079,31048,23395,31232,32e3,24509,35215,35352,36020,36215,36556,36637,39138,39438,39740,20096,20605,20736,22931,23452,25135,25216,25836,27450,29344,30097,31047,32681,34811,35516,35696,25516,33738,38816,21513,21507,21931,26708,27224,35440,30759,26485,40653,21364,23458,33050,34384,36870,19992,20037,20167,20241,21450,21560,23470,24339,24613,25937,26429,27714,27762,27875,28792,29699,31350,31406,31496,32026,31998,32102,26087,29275,21435,23621,24040,25298,25312,25369,28192,34394,35377,36317,37624,28417,31142,39770,20136,20139,20140,20379,20384,20689,20807,31478,20849,20982,21332,21281,21375,21483,21932,22659,23777,24375,24394,24623,24656,24685,25375,25945,27211,27841,29378,29421,30703,33016,33029,33288,34126,37111,37857,38911,39255,39514,20208,20957,23597,26241,26989,23616,26354,26997,29577,26704,31873,20677,21220,22343,24062,37670,26020,27427,27453,29748,31105,31165,31563,32202,33465,33740,34943,35167,35641,36817,37329,21535,37504,20061,20534,21477,21306,29399,29590,30697,33510,36527,39366,39368,39378,20855,24858,34398,21936,31354,20598,23507,36935,38533,20018,27355,37351,23633,23624,25496,31391,27795,38772,36705,31402,29066,38536,31874,26647,32368,26705,37740,21234,21531,34219,35347,32676,36557,37089,21350,34952,31041,20418,20670,21009,20804,21843,22317,29674,22411,22865,24418,24452,24693,24950,24935,25001,25522,25658,25964,26223,26690,28179,30054,31293,31995,32076,32153,32331,32619,33550,33610,34509,35336,35427,35686,36605,38938,40335,33464,36814,39912,21127,25119,25731,28608,38553,26689,20625,27424,27770,28500,31348,32080,34880,35363,26376,20214,20537,20518,20581,20860,21048,21091,21927,22287,22533,23244,24314,25010,25080,25331,25458,26908,27177,29309,29356,29486,30740,30831,32121,30476,32937,35211,35609,36066,36562,36963,37749,38522,38997,39443,40568,20803,21407,21427,24187,24358,28187,28304,29572,29694,32067,33335,35328,35578,38480,20046,20491,21476,21628,22266,22993,23396,24049,24235,24359,25144,25925,26543,28246,29392,31946,34996,32929,32993,33776,34382,35463,36328,37431,38599,39015,40723,20116,20114,20237,21320,21577,21566,23087,24460,24481,24735,26791,27278,29786,30849,35486,35492,35703,37264,20062,39881,20132,20348,20399,20505,20502,20809,20844,21151,21177,21246,21402,21475,21521,21518,21897,22353,22434,22909,23380,23389,23439,24037,24039,24055,24184,24195,24218,24247,24344,24658,24908,25239,25304,25511,25915,26114,26179,26356,26477,26657,26775,27083,27743,27946,28009,28207,28317,30002,30343,30828,31295,31968,32005,32024,32094,32177,32789,32771,32943,32945,33108,33167,33322,33618,34892,34913,35611,36002,36092,37066,37237,37489,30783,37628,38308,38477,38917,39321,39640,40251,21083,21163,21495,21512,22741,25335,28640,35946,36703,40633,20811,21051,21578,22269,31296,37239,40288,40658,29508,28425,33136,29969,24573,24794,39592,29403,36796,27492,38915,20170,22256,22372,22718,23130,24680,25031,26127,26118,26681,26801,28151,30165,32058,33390,39746,20123,20304,21449,21766,23919,24038,24046,26619,27801,29811,30722,35408,37782,35039,22352,24231,25387,20661,20652,20877,26368,21705,22622,22971,23472,24425,25165,25505,26685,27507,28168,28797,37319,29312,30741,30758,31085,25998,32048,33756,35009,36617,38555,21092,22312,26448,32618,36001,20916,22338,38442,22586,27018,32948,21682,23822,22524,30869,40442,20316,21066,21643,25662,26152,26388,26613,31364,31574,32034,37679,26716,39853,31545,21273,20874,21047,23519,25334,25774,25830,26413,27578,34217,38609,30352,39894,25420,37638,39851,30399,26194,19977,20632,21442,23665,24808,25746,25955,26719,29158,29642,29987,31639,32386,34453,35715,36059,37240,39184,26028,26283,27531,20181,20180,20282,20351,21050,21496,21490,21987,22235,22763,22987,22985,23039,23376,23629,24066,24107,24535,24605,25351,25903,23388,26031,26045,26088,26525,27490,27515,27663,29509,31049,31169,31992,32025,32043,32930,33026,33267,35222,35422,35433,35430,35468,35566,36039,36060,38604,39164,27503,20107,20284,20365,20816,23383,23546,24904,25345,26178,27425,28363,27835,29246,29885,30164,30913,31034,32780,32819,33258,33940,36766,27728,40575,24335,35672,40235,31482,36600,23437,38635,19971,21489,22519,22833,23241,23460,24713,28287,28422,30142,36074,23455,34048,31712,20594,26612,33437,23649,34122,32286,33294,20889,23556,25448,36198,26012,29038,31038,32023,32773,35613,36554,36974,34503,37034,20511,21242,23610,26451,28796,29237,37196,37320,37675,33509,23490,24369,24825,20027,21462,23432,25163,26417,27530,29417,29664,31278,33131,36259,37202,39318,20754,21463,21610,23551,25480,27193,32172,38656,22234,21454,21608,23447,23601,24030,20462,24833,25342,27954,31168,31179,32066,32333,32722,33261,33311,33936,34886,35186,35728,36468,36655,36913,37195,37228,38598,37276,20160,20303,20805,21313,24467,25102,26580,27713,28171,29539,32294,37325,37507,21460,22809,23487,28113,31069,32302,31899,22654,29087,20986,34899,36848,20426,23803,26149,30636,31459,33308,39423,20934,24490,26092,26991,27529,28147,28310,28516,30462,32020,24033,36981,37255,38918,20966,21021,25152,26257,26329,28186,24246,32210,32626,26360,34223,34295,35576,21161,21465,22899,24207,24464,24661,37604,38500,20663,20767,21213,21280,21319,21484,21736,21830,21809,22039,22888,22974,23100,23477,23558,23567,23569,23578,24196,24202,24288,24432,25215,25220,25307,25484,25463,26119,26124,26157,26230,26494,26786,27167,27189,27836,28040,28169,28248,28988,28966,29031,30151,30465,30813,30977,31077,31216,31456,31505,31911,32057,32918,33750,33931,34121,34909,35059,35359,35388,35412,35443,35937,36062,37284,37478,37758,37912,38556,38808,19978,19976,19998,20055,20887,21104,22478,22580,22732,23330,24120,24773,25854,26465,26454,27972,29366,30067,31331,33976,35698,37304,37664,22065,22516,39166,25325,26893,27542,29165,32340,32887,33394,35302,39135,34645,36785,23611,20280,20449,20405,21767,23072,23517,23529,24515,24910,25391,26032,26187,26862,27035,28024,28145,30003,30137,30495,31070,31206,32051,33251,33455,34218,35242,35386,36523,36763,36914,37341,38663,20154,20161,20995,22645,22764,23563,29978,23613,33102,35338,36805,38499,38765,31525,35535,38920,37218,22259,21416,36887,21561,22402,24101,25512,27700,28810,30561,31883,32736,34928,36930,37204,37648,37656,38543,29790,39620,23815,23913,25968,26530,36264,38619,25454,26441,26905,33733,38935,38592,35070,28548,25722,23544,19990,28716,30045,26159,20932,21046,21218,22995,24449,24615,25104,25919,25972,26143,26228,26866,26646,27491,28165,29298,29983,30427,31934,32854,22768,35069,35199,35488,35475,35531,36893,37266,38738,38745,25993,31246,33030,38587,24109,24796,25114,26021,26132,26512,30707,31309,31821,32318,33034,36012,36196,36321,36447,30889,20999,25305,25509,25666,25240,35373,31363,31680,35500,38634,32118,33292,34633,20185,20808,21315,21344,23459,23554,23574,24029,25126,25159,25776,26643,26676,27849,27973,27927,26579,28508,29006,29053,26059,31359,31661,32218,32330,32680,33146,33307,33337,34214,35438,36046,36341,36984,36983,37549,37521,38275,39854,21069,21892,28472,28982,20840,31109,32341,33203,31950,22092,22609,23720,25514,26366,26365,26970,29401,30095,30094,30990,31062,31199,31895,32032,32068,34311,35380,38459,36961,40736,20711,21109,21452,21474,20489,21930,22766,22863,29245,23435,23652,21277,24803,24819,25436,25475,25407,25531,25805,26089,26361,24035,27085,27133,28437,29157,20105,30185,30456,31379,31967,32207,32156,32865,33609,33624,33900,33980,34299,35013,36208,36865,36973,37783,38684,39442,20687,22679,24974,33235,34101,36104,36896,20419,20596,21063,21363,24687,25417,26463,28204,36275,36895,20439,23646,36042,26063,32154,21330,34966,20854,25539,23384,23403,23562,25613,26449,36956,20182,22810,22826,27760,35409,21822,22549,22949,24816,25171,26561,33333,26965,38464,39364,39464,20307,22534,23550,32784,23729,24111,24453,24608,24907,25140,26367,27888,28382,32974,33151,33492,34955,36024,36864,36910,38538,40667,39899,20195,21488,22823,31532,37261,38988,40441,28381,28711,21331,21828,23429,25176,25246,25299,27810,28655,29730,35351,37944,28609,35582,33592,20967,34552,21482,21481,20294,36948,36784,22890,33073,24061,31466,36799,26842,35895,29432,40008,27197,35504,20025,21336,22022,22374,25285,25506,26086,27470,28129,28251,28845,30701,31471,31658,32187,32829,32966,34507,35477,37723,22243,22727,24382,26029,26262,27264,27573,30007,35527,20516,30693,22320,24347,24677,26234,27744,30196,31258,32622,33268,34584,36933,39347,31689,30044,31481,31569,33988,36880,31209,31378,33590,23265,30528,20013,20210,23449,24544,25277,26172,26609,27880,34411,34935,35387,37198,37619,39376,27159,28710,29482,33511,33879,36015,19969,20806,20939,21899,23541,24086,24115,24193,24340,24373,24427,24500,25074,25361,26274,26397,28526,29266,30010,30522,32884,33081,33144,34678,35519,35548,36229,36339,37530,38263,38914,40165,21189,25431,30452,26389,27784,29645,36035,37806,38515,27941,22684,26894,27084,36861,37786,30171,36890,22618,26626,25524,27131,20291,28460,26584,36795,34086,32180,37716,26943,28528,22378,22775,23340,32044,29226,21514,37347,40372,20141,20302,20572,20597,21059,35998,21576,22564,23450,24093,24213,24237,24311,24351,24716,25269,25402,25552,26799,27712,30855,31118,31243,32224,33351,35330,35558,36420,36883,37048,37165,37336,40718,27877,25688,25826,25973,28404,30340,31515,36969,37841,28346,21746,24505,25764,36685,36845,37444,20856,22635,22825,23637,24215,28155,32399,29980,36028,36578,39003,28857,20253,27583,28593,3e4,38651,20814,21520,22581,22615,22956,23648,24466,26007,26460,28193,30331,33759,36077,36884,37117,37709,30757,30778,21162,24230,22303,22900,24594,20498,20826,20908,20941,20992,21776,22612,22616,22871,23445,23798,23947,24764,25237,25645,26481,26691,26812,26847,30423,28120,28271,28059,28783,29128,24403,30168,31095,31561,31572,31570,31958,32113,21040,33891,34153,34276,35342,35588,35910,36367,36867,36879,37913,38518,38957,39472,38360,20685,21205,21516,22530,23566,24999,25758,27934,30643,31461,33012,33796,36947,37509,23776,40199,21311,24471,24499,28060,29305,30563,31167,31716,27602,29420,35501,26627,27233,20984,31361,26932,23626,40182,33515,23493,37193,28702,22136,23663,24775,25958,27788,35930,36929,38931,21585,26311,37389,22856,37027,20869,20045,20970,34201,35598,28760,25466,37707,26978,39348,32260,30071,21335,26976,36575,38627,27741,20108,23612,24336,36841,21250,36049,32905,34425,24319,26085,20083,20837,22914,23615,38894,20219,22922,24525,35469,28641,31152,31074,23527,33905,29483,29105,24180,24565,25467,25754,29123,31896,20035,24316,20043,22492,22178,24745,28611,32013,33021,33075,33215,36786,35223,34468,24052,25226,25773,35207,26487,27874,27966,29750,30772,23110,32629,33453,39340,20467,24259,25309,25490,25943,26479,30403,29260,32972,32954,36649,37197,20493,22521,23186,26757,26995,29028,29437,36023,22770,36064,38506,36889,34687,31204,30695,33833,20271,21093,21338,25293,26575,27850,30333,31636,31893,33334,34180,36843,26333,28448,29190,32283,33707,39361,40614,20989,31665,30834,31672,32903,31560,27368,24161,32908,30033,30048,20843,37474,28300,30330,37271,39658,20240,32624,25244,31567,38309,40169,22138,22617,34532,38588,20276,21028,21322,21453,21467,24070,25644,26001,26495,27710,27726,29256,29359,29677,30036,32321,33324,34281,36009,31684,37318,29033,38930,39151,25405,26217,30058,30436,30928,34115,34542,21290,21329,21542,22915,24199,24444,24754,25161,25209,25259,26e3,27604,27852,30130,30382,30865,31192,32203,32631,32933,34987,35513,36027,36991,38750,39131,27147,31800,20633,23614,24494,26503,27608,29749,30473,32654,40763,26570,31255,21305,30091,39661,24422,33181,33777,32920,24380,24517,30050,31558,36924,26727,23019,23195,32016,30334,35628,20469,24426,27161,27703,28418,29922,31080,34920,35413,35961,24287,25551,30149,31186,33495,37672,37618,33948,34541,39981,21697,24428,25996,27996,28693,36007,36051,38971,25935,29942,19981,20184,22496,22827,23142,23500,20904,24067,24220,24598,25206,25975,26023,26222,28014,29238,31526,33104,33178,33433,35676,36e3,36070,36212,38428,38468,20398,25771,27494,33310,33889,34154,37096,23553,26963,39080,33914,34135,20239,21103,24489,24133,26381,31119,33145,35079,35206,28149,24343,25173,27832,20175,29289,39826,20998,21563,22132,22707,24996,25198,28954,22894,31881,31966,32027,38640,25991,32862,19993,20341,20853,22592,24163,24179,24330,26564,20006,34109,38281,38491,31859,38913,20731,22721,30294,30887,21029,30629,34065,31622,20559,22793,29255,31687,32232,36794,36820,36941,20415,21193,23081,24321,38829,20445,33303,37610,22275,25429,27497,29995,35036,36628,31298,21215,22675,24917,25098,26286,27597,31807,33769,20515,20472,21253,21574,22577,22857,23453,23792,23791,23849,24214,25265,25447,25918,26041,26379,27861,27873,28921,30770,32299,32990,33459,33804,34028,34562,35090,35370,35914,37030,37586,39165,40179,40300,20047,20129,20621,21078,22346,22952,24125,24536,24537,25151,26292,26395,26576,26834,20882,32033,32938,33192,35584,35980,36031,37502,38450,21536,38956,21271,20693,21340,22696,25778,26420,29287,30566,31302,37350,21187,27809,27526,22528,24140,22868,26412,32763,20961,30406,25705,30952,39764,40635,22475,22969,26151,26522,27598,21737,27097,24149,33180,26517,39850,26622,40018,26717,20134,20451,21448,25273,26411,27819,36804,20397,32365,40639,19975,24930,28288,28459,34067,21619,26410,39749,24051,31637,23724,23494,34588,28234,34001,31252,33032,22937,31885,27665,30496,21209,22818,28961,29279,30683,38695,40289,26891,23167,23064,20901,21517,21629,26126,30431,36855,37528,40180,23018,29277,28357,20813,26825,32191,32236,38754,40634,25720,27169,33538,22916,23391,27611,29467,30450,32178,32791,33945,20786,26408,40665,30446,26466,21247,39173,23588,25147,31870,36016,21839,24758,32011,38272,21249,20063,20918,22812,29242,32822,37326,24357,30690,21380,24441,32004,34220,35379,36493,38742,26611,34222,37971,24841,24840,27833,30290,35565,36664,21807,20305,20778,21191,21451,23461,24189,24736,24962,25558,26377,26586,28263,28044,29494,29495,30001,31056,35029,35480,36938,37009,37109,38596,34701,22805,20104,20313,19982,35465,36671,38928,20653,24188,22934,23481,24248,25562,25594,25793,26332,26954,27096,27915,28342,29076,29992,31407,32650,32768,33865,33993,35201,35617,36362,36965,38525,39178,24958,25233,27442,27779,28020,32716,32764,28096,32645,34746,35064,26469,33713,38972,38647,27931,32097,33853,37226,20081,21365,23888,27396,28651,34253,34349,35239,21033,21519,23653,26446,26792,29702,29827,30178,35023,35041,37324,38626,38520,24459,29575,31435,33870,25504,30053,21129,27969,28316,29705,30041,30827,31890,38534,31452,40845,20406,24942,26053,34396,20102,20142,20698,20001,20940,23534,26009,26753,28092,29471,30274,30637,31260,31975,33391,35538,36988,37327,38517,38936,21147,32209,20523,21400,26519,28107,29136,29747,33256,36650,38563,40023,40607,29792,22593,28057,32047,39006,20196,20278,20363,20919,21169,23994,24604,29618,31036,33491,37428,38583,38646,38666,40599,40802,26278,27508,21015,21155,28872,35010,24265,24651,24976,28451,29001,31806,32244,32879,34030,36899,37676,21570,39791,27347,28809,36034,36335,38706,21172,23105,24266,24324,26391,27004,27028,28010,28431,29282,29436,31725,32769,32894,34635,37070,20845,40595,31108,32907,37682,35542,20525,21644,35441,27498,36036,33031,24785,26528,40434,20121,20120,39952,35435,34241,34152,26880,28286,30871,33109,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24332,19984,19989,20010,20017,20022,20028,20031,20034,20054,20056,20098,20101,35947,20106,33298,24333,20110,20126,20127,20128,20130,20144,20147,20150,20174,20173,20164,20166,20162,20183,20190,20205,20191,20215,20233,20314,20272,20315,20317,20311,20295,20342,20360,20367,20376,20347,20329,20336,20369,20335,20358,20374,20760,20436,20447,20430,20440,20443,20433,20442,20432,20452,20453,20506,20520,20500,20522,20517,20485,20252,20470,20513,20521,20524,20478,20463,20497,20486,20547,20551,26371,20565,20560,20552,20570,20566,20588,20600,20608,20634,20613,20660,20658,20681,20682,20659,20674,20694,20702,20709,20717,20707,20718,20729,20725,20745,20737,20738,20758,20757,20756,20762,20769,20794,20791,20796,20795,20799,20800,20818,20812,20820,20834,31480,20841,20842,20846,20864,20866,22232,20876,20873,20879,20881,20883,20885,20886,20900,20902,20898,20905,20906,20907,20915,20913,20914,20912,20917,20925,20933,20937,20955,20960,34389,20969,20973,20976,20981,20990,20996,21003,21012,21006,21031,21034,21038,21043,21049,21071,21060,21067,21068,21086,21076,21098,21108,21097,21107,21119,21117,21133,21140,21138,21105,21128,21137,36776,36775,21164,21165,21180,21173,21185,21197,21207,21214,21219,21222,39149,21216,21235,21237,21240,21241,21254,21256,30008,21261,21264,21263,21269,21274,21283,21295,21297,21299,21304,21312,21318,21317,19991,21321,21325,20950,21342,21353,21358,22808,21371,21367,21378,21398,21408,21414,21413,21422,21424,21430,21443,31762,38617,21471,26364,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549,21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616,21650,21627,21632,21622,21636,21648,21638,21703,21666,21688,21669,21676,21700,21704,21672,21675,21698,21668,21694,21692,21720,21733,21734,21775,21780,21757,21742,21741,21754,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847,21816,21811,21853,21913,21888,21679,21898,21919,21883,21886,21912,21918,21934,21884,21891,21929,21895,21928,21978,21957,21983,21956,21980,21988,21972,22036,22007,22038,22014,22013,22043,22009,22094,22096,29151,22068,22070,22066,22072,22123,22116,22063,22124,22122,22150,22144,22154,22176,22164,22159,22181,22190,22198,22196,22210,22204,22209,22211,22208,22216,22222,22225,22227,22231,22254,22265,22272,22271,22276,22281,22280,22283,22285,22291,22296,22294,21959,22300,22310,22327,22328,22350,22331,22336,22351,22377,22464,22408,22369,22399,22409,22419,22432,22451,22436,22442,22448,22467,22470,22484,22482,22483,22538,22486,22499,22539,22553,22557,22642,22561,22626,22603,22640,27584,22610,22589,22649,22661,22713,22687,22699,22714,22750,22715,22712,22702,22725,22739,22737,22743,22745,22744,22757,22748,22756,22751,22767,22778,22777,22779,22780,22781,22786,22794,22800,22811,26790,22821,22828,22829,22834,22840,22846,31442,22869,22864,22862,22874,22872,22882,22880,22887,22892,22889,22904,22913,22941,20318,20395,22947,22962,22982,23016,23004,22925,23001,23002,23077,23071,23057,23068,23049,23066,23104,23148,23113,23093,23094,23138,23146,23194,23228,23230,23243,23234,23229,23267,23255,23270,23273,23254,23290,23291,23308,23307,23318,23346,23248,23338,23350,23358,23363,23365,23360,23377,23381,23386,23387,23397,23401,23408,23411,23413,23416,25992,23418,23424,23427,23462,23480,23491,23495,23497,23508,23504,23524,23526,23522,23518,23525,23531,23536,23542,23539,23557,23559,23560,23565,23571,23584,23586,23592,23608,23609,23617,23622,23630,23635,23632,23631,23409,23660,23662,20066,23670,23673,23692,23697,23700,22939,23723,23739,23734,23740,23735,23749,23742,23751,23769,23785,23805,23802,23789,23948,23786,23819,23829,23831,23900,23839,23835,23825,23828,23842,23834,23833,23832,23884,23890,23886,23883,23916,23923,23926,23943,23940,23938,23970,23965,23980,23982,23997,23952,23991,23996,24009,24013,24019,24018,24022,24027,24043,24050,24053,24075,24090,24089,24081,24091,24118,24119,24132,24131,24128,24142,24151,24148,24159,24162,24164,24135,24181,24182,24186,40636,24191,24224,24257,24258,24264,24272,24271,24278,24291,24285,24282,24283,24290,24289,24296,24297,24300,24305,24307,24304,24308,24312,24318,24323,24329,24413,24412,24331,24337,24342,24361,24365,24376,24385,24392,24396,24398,24367,24401,24406,24407,24409,24417,24429,24435,24439,24451,24450,24447,24458,24456,24465,24455,24478,24473,24472,24480,24488,24493,24508,24534,24571,24548,24568,24561,24541,24755,24575,24609,24672,24601,24592,24617,24590,24625,24603,24597,24619,24614,24591,24634,24666,24641,24682,24695,24671,24650,24646,24653,24675,24643,24676,24642,24684,24683,24665,24705,24717,24807,24707,24730,24708,24731,24726,24727,24722,24743,24715,24801,24760,24800,24787,24756,24560,24765,24774,24757,24792,24909,24853,24838,24822,24823,24832,24820,24826,24835,24865,24827,24817,24845,24846,24903,24894,24872,24871,24906,24895,24892,24876,24884,24893,24898,24900,24947,24951,24920,24921,24922,24939,24948,24943,24933,24945,24927,24925,24915,24949,24985,24982,24967,25004,24980,24986,24970,24977,25003,25006,25036,25034,25033,25079,25032,25027,25030,25018,25035,32633,25037,25062,25059,25078,25082,25076,25087,25085,25084,25086,25088,25096,25097,25101,25100,25108,25115,25118,25121,25130,25134,25136,25138,25139,25153,25166,25182,25187,25179,25184,25192,25212,25218,25225,25214,25234,25235,25238,25300,25219,25236,25303,25297,25275,25295,25343,25286,25812,25288,25308,25292,25290,25282,25287,25243,25289,25356,25326,25329,25383,25346,25352,25327,25333,25424,25406,25421,25628,25423,25494,25486,25472,25515,25462,25507,25487,25481,25503,25525,25451,25449,25534,25577,25536,25542,25571,25545,25554,25590,25540,25622,25652,25606,25619,25638,25654,25885,25623,25640,25615,25703,25711,25718,25678,25898,25749,25747,25765,25769,25736,25788,25818,25810,25797,25799,25787,25816,25794,25841,25831,33289,25824,25825,25260,25827,25839,25900,25846,25844,25842,25850,25856,25853,25880,25884,25861,25892,25891,25899,25908,25909,25911,25910,25912,30027,25928,25942,25941,25933,25944,25950,25949,25970,25976,25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,26066,26075,26073,26080,26081,26097,26482,26122,26115,26107,26483,26165,26166,26164,26140,26191,26180,26185,26177,26206,26205,26212,26215,26216,26207,26210,26224,26243,26248,26254,26249,26244,26264,26269,26305,26297,26313,26302,26300,26308,26296,26326,26330,26336,26175,26342,26345,26352,26357,26359,26383,26390,26398,26406,26407,38712,26414,26431,26422,26433,26424,26423,26438,26462,26464,26457,26467,26468,26505,26480,26537,26492,26474,26508,26507,26534,26529,26501,26551,26607,26548,26604,26547,26601,26552,26596,26590,26589,26594,26606,26553,26574,26566,26599,27292,26654,26694,26665,26688,26701,26674,26702,26803,26667,26713,26723,26743,26751,26783,26767,26797,26772,26781,26779,26755,27310,26809,26740,26805,26784,26810,26895,26765,26750,26881,26826,26888,26840,26914,26918,26849,26892,26829,26836,26855,26837,26934,26898,26884,26839,26851,26917,26873,26848,26863,26920,26922,26906,26915,26913,26822,27001,26999,26972,27e3,26987,26964,27006,26990,26937,26996,26941,26969,26928,26977,26974,26973,27009,26986,27058,27054,27088,27071,27073,27091,27070,27086,23528,27082,27101,27067,27075,27047,27182,27025,27040,27036,27029,27060,27102,27112,27138,27163,27135,27402,27129,27122,27111,27141,27057,27166,27117,27156,27115,27146,27154,27329,27171,27155,27204,27148,27250,27190,27256,27207,27234,27225,27238,27208,27192,27170,27280,27277,27296,27268,27298,27299,27287,34327,27323,27331,27330,27320,27315,27308,27358,27345,27359,27306,27354,27370,27387,27397,34326,27386,27410,27414,39729,27423,27448,27447,30428,27449,39150,27463,27459,27465,27472,27481,27476,27483,27487,27489,27512,27513,27519,27520,27524,27523,27533,27544,27541,27550,27556,27562,27563,27567,27570,27569,27571,27575,27580,27590,27595,27603,27615,27628,27627,27635,27631,40638,27656,27667,27668,27675,27684,27683,27742,27733,27746,27754,27778,27789,27802,27777,27803,27774,27752,27763,27794,27792,27844,27889,27859,27837,27863,27845,27869,27822,27825,27838,27834,27867,27887,27865,27882,27935,34893,27958,27947,27965,27960,27929,27957,27955,27922,27916,28003,28051,28004,27994,28025,27993,28046,28053,28644,28037,28153,28181,28170,28085,28103,28134,28088,28102,28140,28126,28108,28136,28114,28101,28154,28121,28132,28117,28138,28142,28205,28270,28206,28185,28274,28255,28222,28195,28267,28203,28278,28237,28191,28227,28218,28238,28196,28415,28189,28216,28290,28330,28312,28361,28343,28371,28349,28335,28356,28338,28372,28373,28303,28325,28354,28319,28481,28433,28748,28396,28408,28414,28479,28402,28465,28399,28466,28364,28478,28435,28407,28550,28538,28536,28545,28544,28527,28507,28659,28525,28546,28540,28504,28558,28561,28610,28518,28595,28579,28577,28580,28601,28614,28586,28639,28629,28652,28628,28632,28657,28654,28635,28681,28683,28666,28689,28673,28687,28670,28699,28698,28532,28701,28696,28703,28720,28734,28722,28753,28771,28825,28818,28847,28913,28844,28856,28851,28846,28895,28875,28893,28889,28937,28925,28956,28953,29029,29013,29064,29030,29026,29004,29014,29036,29071,29179,29060,29077,29096,29100,29143,29113,29118,29138,29129,29140,29134,29152,29164,29159,29173,29180,29177,29183,29197,29200,29211,29224,29229,29228,29232,29234,29243,29244,29247,29248,29254,29259,29272,29300,29310,29314,29313,29319,29330,29334,29346,29351,29369,29362,29379,29382,29380,29390,29394,29410,29408,29409,29433,29431,20495,29463,29450,29468,29462,29469,29492,29487,29481,29477,29502,29518,29519,40664,29527,29546,29544,29552,29560,29557,29563,29562,29640,29619,29646,29627,29632,29669,29678,29662,29858,29701,29807,29733,29688,29746,29754,29781,29759,29791,29785,29761,29788,29801,29808,29795,29802,29814,29822,29835,29854,29863,29898,29903,29908,29681,29920,29923,29927,29929,29934,29938,29936,29937,29944,29943,29956,29955,29957,29964,29966,29965,29973,29971,29982,29990,29996,30012,30020,30029,30026,30025,30043,30022,30042,30057,30052,30055,30059,30061,30072,30070,30086,30087,30068,30090,30089,30082,30100,30106,30109,30117,30115,30146,30131,30147,30133,30141,30136,30140,30129,30157,30154,30162,30169,30179,30174,30206,30207,30204,30209,30192,30202,30194,30195,30219,30221,30217,30239,30247,30240,30241,30242,30244,30260,30256,30267,30279,30280,30278,30300,30296,30305,30306,30312,30313,30314,30311,30316,30320,30322,30326,30328,30332,30336,30339,30344,30347,30350,30358,30355,30361,30362,30384,30388,30392,30393,30394,30402,30413,30422,30418,30430,30433,30437,30439,30442,34351,30459,30472,30471,30468,30505,30500,30494,30501,30502,30491,30519,30520,30535,30554,30568,30571,30555,30565,30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,30655,30652,30653,30651,30663,30669,30679,30682,30684,30691,30702,30716,30732,30738,31014,30752,31018,30789,30862,30836,30854,30844,30874,30860,30883,30901,30890,30895,30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,30973,30964,30983,30994,30993,31001,31020,31019,31040,31072,31063,31071,31066,31061,31059,31098,31103,31114,31133,31143,40779,31146,31150,31155,31161,31162,31177,31189,31207,31212,31201,31203,31240,31245,31256,31257,31264,31263,31104,31281,31291,31294,31287,31299,31319,31305,31329,31330,31337,40861,31344,31353,31357,31368,31383,31381,31384,31382,31401,31432,31408,31414,31429,31428,31423,36995,31431,31434,31437,31439,31445,31443,31449,31450,31453,31457,31458,31462,31469,31472,31490,31503,31498,31494,31539,31512,31513,31518,31541,31528,31542,31568,31610,31492,31565,31499,31564,31557,31605,31589,31604,31591,31600,31601,31596,31598,31645,31640,31647,31629,31644,31642,31627,31634,31631,31581,31641,31691,31681,31692,31695,31668,31686,31709,31721,31761,31764,31718,31717,31840,31744,31751,31763,31731,31735,31767,31757,31734,31779,31783,31786,31775,31799,31787,31805,31820,31811,31828,31823,31808,31824,31832,31839,31844,31830,31845,31852,31861,31875,31888,31908,31917,31906,31915,31905,31912,31923,31922,31921,31918,31929,31933,31936,31941,31938,31960,31954,31964,31970,39739,31983,31986,31988,31990,31994,32006,32002,32028,32021,32010,32069,32075,32046,32050,32063,32053,32070,32115,32086,32078,32114,32104,32110,32079,32099,32147,32137,32091,32143,32125,32155,32186,32174,32163,32181,32199,32189,32171,32317,32162,32175,32220,32184,32159,32176,32216,32221,32228,32222,32251,32242,32225,32261,32266,32291,32289,32274,32305,32287,32265,32267,32290,32326,32358,32315,32309,32313,32323,32311,32306,32314,32359,32349,32342,32350,32345,32346,32377,32362,32361,32380,32379,32387,32213,32381,36782,32383,32392,32393,32396,32402,32400,32403,32404,32406,32398,32411,32412,32568,32570,32581,32588,32589,32590,32592,32593,32597,32596,32600,32607,32608,32616,32617,32615,32632,32642,32646,32643,32648,32647,32652,32660,32670,32669,32666,32675,32687,32690,32697,32686,32694,32696,35697,32709,32710,32714,32725,32724,32737,32742,32745,32755,32761,39132,32774,32772,32779,32786,32792,32793,32796,32801,32808,32831,32827,32842,32838,32850,32856,32858,32863,32866,32872,32883,32882,32880,32886,32889,32893,32895,32900,32902,32901,32923,32915,32922,32941,20880,32940,32987,32997,32985,32989,32964,32986,32982,33033,33007,33009,33051,33065,33059,33071,33099,38539,33094,33086,33107,33105,33020,33137,33134,33125,33126,33140,33155,33160,33162,33152,33154,33184,33173,33188,33187,33119,33171,33193,33200,33205,33214,33208,33213,33216,33218,33210,33225,33229,33233,33241,33240,33224,33242,33247,33248,33255,33274,33275,33278,33281,33282,33285,33287,33290,33293,33296,33302,33321,33323,33336,33331,33344,33369,33368,33373,33370,33375,33380,33378,33384,33386,33387,33326,33393,33399,33400,33406,33421,33426,33451,33439,33467,33452,33505,33507,33503,33490,33524,33523,33530,33683,33539,33531,33529,33502,33542,33500,33545,33497,33589,33588,33558,33586,33585,33600,33593,33616,33605,33583,33579,33559,33560,33669,33690,33706,33695,33698,33686,33571,33678,33671,33674,33660,33717,33651,33653,33696,33673,33704,33780,33811,33771,33742,33789,33795,33752,33803,33729,33783,33799,33760,33778,33805,33826,33824,33725,33848,34054,33787,33901,33834,33852,34138,33924,33911,33899,33965,33902,33922,33897,33862,33836,33903,33913,33845,33994,33890,33977,33983,33951,34009,33997,33979,34010,34e3,33985,33990,34006,33953,34081,34047,34036,34071,34072,34092,34079,34069,34068,34044,34112,34147,34136,34120,34113,34306,34123,34133,34176,34212,34184,34193,34186,34216,34157,34196,34203,34282,34183,34204,34167,34174,34192,34249,34234,34255,34233,34256,34261,34269,34277,34268,34297,34314,34323,34315,34302,34298,34310,34338,34330,34352,34367,34381,20053,34388,34399,34407,34417,34451,34467,34473,34474,34443,34444,34486,34479,34500,34502,34480,34505,34851,34475,34516,34526,34537,34540,34527,34523,34543,34578,34566,34568,34560,34563,34555,34577,34569,34573,34553,34570,34612,34623,34615,34619,34597,34601,34586,34656,34655,34680,34636,34638,34676,34647,34664,34670,34649,34643,34659,34666,34821,34722,34719,34690,34735,34763,34749,34752,34768,38614,34731,34756,34739,34759,34758,34747,34799,34802,34784,34831,34829,34814,34806,34807,34830,34770,34833,34838,34837,34850,34849,34865,34870,34873,34855,34875,34884,34882,34898,34905,34910,34914,34923,34945,34942,34974,34933,34941,34997,34930,34946,34967,34962,34990,34969,34978,34957,34980,34992,35007,34993,35011,35012,35028,35032,35033,35037,35065,35074,35068,35060,35048,35058,35076,35084,35082,35091,35139,35102,35109,35114,35115,35137,35140,35131,35126,35128,35148,35101,35168,35166,35174,35172,35181,35178,35183,35188,35191,35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,35247,35250,35258,35261,35263,35264,35290,35292,35293,35303,35316,35320,35331,35350,35344,35340,35355,35357,35365,35382,35393,35419,35410,35398,35400,35452,35437,35436,35426,35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,35524,35533,35522,35546,35563,35571,35559,35556,35569,35604,35552,35554,35575,35550,35547,35596,35591,35610,35553,35606,35600,35607,35616,35635,38827,35622,35627,35646,35624,35649,35660,35663,35662,35657,35670,35675,35674,35691,35679,35692,35695,35700,35709,35712,35724,35726,35730,35731,35734,35737,35738,35898,35905,35903,35912,35916,35918,35920,35925,35938,35948,35960,35962,35970,35977,35973,35978,35981,35982,35988,35964,35992,25117,36013,36010,36029,36018,36019,36014,36022,36040,36033,36068,36067,36058,36093,36090,36091,36100,36101,36106,36103,36111,36109,36112,40782,36115,36045,36116,36118,36199,36205,36209,36211,36225,36249,36290,36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,36319,36323,36348,36360,36361,36351,36381,36382,36368,36383,36418,36405,36400,36404,36426,36423,36425,36428,36432,36424,36441,36452,36448,36394,36451,36437,36470,36466,36476,36481,36487,36485,36484,36491,36490,36499,36497,36500,36505,36522,36513,36524,36528,36550,36529,36542,36549,36552,36555,36571,36579,36604,36603,36587,36606,36618,36613,36629,36626,36633,36627,36636,36639,36635,36620,36646,36659,36667,36665,36677,36674,36670,36684,36681,36678,36686,36695,36700,36706,36707,36708,36764,36767,36771,36781,36783,36791,36826,36837,36834,36842,36847,36999,36852,36869,36857,36858,36881,36885,36897,36877,36894,36886,36875,36903,36918,36917,36921,36856,36943,36944,36945,36946,36878,36937,36926,36950,36952,36958,36968,36975,36982,38568,36978,36994,36989,36993,36992,37002,37001,37007,37032,37039,37041,37045,37090,37092,25160,37083,37122,37138,37145,37170,37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250,37282,37291,37295,37290,37301,37300,37306,37312,37313,37321,37323,37328,37334,37343,37345,37339,37372,37365,37366,37406,37375,37396,37420,37397,37393,37470,37463,37445,37449,37476,37448,37525,37439,37451,37456,37532,37526,37523,37531,37466,37583,37561,37559,37609,37647,37626,37700,37678,37657,37666,37658,37667,37690,37685,37691,37724,37728,37756,37742,37718,37808,37804,37805,37780,37817,37846,37847,37864,37861,37848,37827,37853,37840,37832,37860,37914,37908,37907,37891,37895,37904,37942,37931,37941,37921,37946,37953,37970,37956,37979,37984,37986,37982,37994,37417,38e3,38005,38007,38013,37978,38012,38014,38017,38015,38274,38279,38282,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331,38329,38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373,38370,38433,38440,38446,38447,38466,38476,38479,38475,38519,38492,38494,38493,38495,38502,38514,38508,38541,38552,38549,38551,38570,38567,38577,38578,38576,38580,38582,38584,38585,38606,38603,38601,38605,35149,38620,38669,38613,38649,38660,38662,38664,38675,38670,38673,38671,38678,38681,38692,38698,38704,38713,38717,38718,38724,38726,38728,38722,38729,38748,38752,38756,38758,38760,21202,38763,38769,38777,38789,38780,38785,38778,38790,38795,38799,38800,38812,38824,38822,38819,38835,38836,38851,38854,38856,38859,38876,38893,40783,38898,31455,38902,38901,38927,38924,38968,38948,38945,38967,38973,38982,38991,38987,39019,39023,39024,39025,39028,39027,39082,39087,39089,39094,39108,39107,39110,39145,39147,39171,39177,39186,39188,39192,39201,39197,39198,39204,39200,39212,39214,39229,39230,39234,39241,39237,39248,39243,39249,39250,39244,39253,39319,39320,39333,39341,39342,39356,39391,39387,39389,39384,39377,39405,39406,39409,39410,39419,39416,39425,39439,39429,39394,39449,39467,39479,39493,39490,39488,39491,39486,39509,39501,39515,39511,39519,39522,39525,39524,39529,39531,39530,39597,39600,39612,39616,39631,39633,39635,39636,39646,39647,39650,39651,39654,39663,39659,39662,39668,39665,39671,39675,39686,39704,39706,39711,39714,39715,39717,39719,39720,39721,39722,39726,39727,39730,39748,39747,39759,39757,39758,39761,39768,39796,39827,39811,39825,39830,39831,39839,39840,39848,39860,39872,39882,39865,39878,39887,39889,39890,39907,39906,39908,39892,39905,39994,39922,39921,39920,39957,39956,39945,39955,39948,39942,39944,39954,39946,39940,39982,39963,39973,39972,39969,39984,40007,39986,40006,39998,40026,40032,40039,40054,40056,40167,40172,40176,40201,40200,40171,40195,40198,40234,40230,40367,40227,40223,40260,40213,40210,40257,40255,40254,40262,40264,40285,40286,40292,40273,40272,40281,40306,40329,40327,40363,40303,40314,40346,40356,40361,40370,40388,40385,40379,40376,40378,40390,40399,40386,40409,40403,40440,40422,40429,40431,40445,40474,40475,40478,40565,40569,40573,40577,40584,40587,40588,40594,40597,40593,40605,40613,40617,40632,40618,40621,38753,40652,40654,40655,40656,40660,40668,40670,40669,40672,40677,40680,40687,40692,40694,40695,40697,40699,40700,40701,40711,40712,30391,40725,40737,40748,40766,40778,40786,40788,40803,40799,40800,40801,40806,40807,40812,40810,40823,40818,40822,40853,40860,40864,22575,27079,36953,29796,20956,29081,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65506,65508,65287,65282,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65506,65508,65287,65282,12849,8470,8481,8757,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],jis0212:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,728,711,184,729,733,175,731,730,65374,900,901,null,null,null,null,null,null,null,null,161,166,191,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,186,170,169,174,8482,164,8470,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,902,904,905,906,938,null,908,null,910,939,null,911,null,null,null,null,940,941,942,943,970,912,972,962,973,971,944,974,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1038,1039,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1118,1119,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,198,272,null,294,null,306,null,321,319,null,330,216,338,null,358,222,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,230,273,240,295,305,307,312,322,320,329,331,248,339,223,359,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,193,192,196,194,258,461,256,260,197,195,262,264,268,199,266,270,201,200,203,202,282,278,274,280,null,284,286,290,288,292,205,204,207,206,463,304,298,302,296,308,310,313,317,315,323,327,325,209,211,210,214,212,465,336,332,213,340,344,342,346,348,352,350,356,354,218,217,220,219,364,467,368,362,370,366,360,471,475,473,469,372,221,376,374,377,381,379,null,null,null,null,null,null,null,225,224,228,226,259,462,257,261,229,227,263,265,269,231,267,271,233,232,235,234,283,279,275,281,501,285,287,null,289,293,237,236,239,238,464,null,299,303,297,309,311,314,318,316,324,328,326,241,243,242,246,244,466,337,333,245,341,345,343,347,349,353,351,357,355,250,249,252,251,365,468,369,363,371,367,361,472,476,474,470,373,253,255,375,378,382,380,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19970,19972,19973,19980,19986,19999,20003,20004,20008,20011,20014,20015,20016,20021,20032,20033,20036,20039,20049,20058,20060,20067,20072,20073,20084,20085,20089,20095,20109,20118,20119,20125,20143,20153,20163,20176,20186,20187,20192,20193,20194,20200,20207,20209,20211,20213,20221,20222,20223,20224,20226,20227,20232,20235,20236,20242,20245,20246,20247,20249,20270,20273,20320,20275,20277,20279,20281,20283,20286,20288,20290,20296,20297,20299,20300,20306,20308,20310,20312,20319,20323,20330,20332,20334,20337,20343,20344,20345,20346,20349,20350,20353,20354,20356,20357,20361,20362,20364,20366,20368,20370,20371,20372,20375,20377,20378,20382,20383,20402,20407,20409,20411,20412,20413,20414,20416,20417,20421,20422,20424,20425,20427,20428,20429,20431,20434,20444,20448,20450,20464,20466,20476,20477,20479,20480,20481,20484,20487,20490,20492,20494,20496,20499,20503,20504,20507,20508,20509,20510,20514,20519,20526,20528,20530,20531,20533,20544,20545,20546,20549,20550,20554,20556,20558,20561,20562,20563,20567,20569,20575,20576,20578,20579,20582,20583,20586,20589,20592,20593,20539,20609,20611,20612,20614,20618,20622,20623,20624,20626,20627,20628,20630,20635,20636,20638,20639,20640,20641,20642,20650,20655,20656,20665,20666,20669,20672,20675,20676,20679,20684,20686,20688,20691,20692,20696,20700,20701,20703,20706,20708,20710,20712,20713,20719,20721,20726,20730,20734,20739,20742,20743,20744,20747,20748,20749,20750,20722,20752,20759,20761,20763,20764,20765,20766,20771,20775,20776,20780,20781,20783,20785,20787,20788,20789,20792,20793,20802,20810,20815,20819,20821,20823,20824,20831,20836,20838,20862,20867,20868,20875,20878,20888,20893,20897,20899,20909,20920,20922,20924,20926,20927,20930,20936,20943,20945,20946,20947,20949,20952,20958,20962,20965,20974,20978,20979,20980,20983,20993,20994,20997,21010,21011,21013,21014,21016,21026,21032,21041,21042,21045,21052,21061,21065,21077,21079,21080,21082,21084,21087,21088,21089,21094,21102,21111,21112,21113,21120,21122,21125,21130,21132,21139,21141,21142,21143,21144,21146,21148,21156,21157,21158,21159,21167,21168,21174,21175,21176,21178,21179,21181,21184,21188,21190,21192,21196,21199,21201,21204,21206,21211,21212,21217,21221,21224,21225,21226,21228,21232,21233,21236,21238,21239,21248,21251,21258,21259,21260,21265,21267,21272,21275,21276,21278,21279,21285,21287,21288,21289,21291,21292,21293,21296,21298,21301,21308,21309,21310,21314,21324,21323,21337,21339,21345,21347,21349,21356,21357,21362,21369,21374,21379,21383,21384,21390,21395,21396,21401,21405,21409,21412,21418,21419,21423,21426,21428,21429,21431,21432,21434,21437,21440,21445,21455,21458,21459,21461,21466,21469,21470,21472,21478,21479,21493,21506,21523,21530,21537,21543,21544,21546,21551,21553,21556,21557,21571,21572,21575,21581,21583,21598,21602,21604,21606,21607,21609,21611,21613,21614,21620,21631,21633,21635,21637,21640,21641,21645,21649,21653,21654,21660,21663,21665,21670,21671,21673,21674,21677,21678,21681,21687,21689,21690,21691,21695,21702,21706,21709,21710,21728,21738,21740,21743,21750,21756,21758,21759,21760,21761,21765,21768,21769,21772,21773,21774,21781,21802,21803,21810,21813,21814,21819,21820,21821,21825,21831,21833,21834,21837,21840,21841,21848,21850,21851,21854,21856,21857,21860,21862,21887,21889,21890,21894,21896,21902,21903,21905,21906,21907,21908,21911,21923,21924,21933,21938,21951,21953,21955,21958,21961,21963,21964,21966,21969,21970,21971,21975,21976,21979,21982,21986,21993,22006,22015,22021,22024,22026,22029,22030,22031,22032,22033,22034,22041,22060,22064,22067,22069,22071,22073,22075,22076,22077,22079,22080,22081,22083,22084,22086,22089,22091,22093,22095,22100,22110,22112,22113,22114,22115,22118,22121,22125,22127,22129,22130,22133,22148,22149,22152,22155,22156,22165,22169,22170,22173,22174,22175,22182,22183,22184,22185,22187,22188,22189,22193,22195,22199,22206,22213,22217,22218,22219,22223,22224,22220,22221,22233,22236,22237,22239,22241,22244,22245,22246,22247,22248,22257,22251,22253,22262,22263,22273,22274,22279,22282,22284,22289,22293,22298,22299,22301,22304,22306,22307,22308,22309,22313,22314,22316,22318,22319,22323,22324,22333,22334,22335,22341,22342,22348,22349,22354,22370,22373,22375,22376,22379,22381,22382,22383,22384,22385,22387,22388,22389,22391,22393,22394,22395,22396,22398,22401,22403,22412,22420,22423,22425,22426,22428,22429,22430,22431,22433,22421,22439,22440,22441,22444,22456,22461,22471,22472,22476,22479,22485,22493,22494,22500,22502,22503,22505,22509,22512,22517,22518,22520,22525,22526,22527,22531,22532,22536,22537,22497,22540,22541,22555,22558,22559,22560,22566,22567,22573,22578,22585,22591,22601,22604,22605,22607,22608,22613,22623,22625,22628,22631,22632,22648,22652,22655,22656,22657,22663,22664,22665,22666,22668,22669,22671,22672,22676,22678,22685,22688,22689,22690,22694,22697,22705,22706,22724,22716,22722,22728,22733,22734,22736,22738,22740,22742,22746,22749,22753,22754,22761,22771,22789,22790,22795,22796,22802,22803,22804,34369,22813,22817,22819,22820,22824,22831,22832,22835,22837,22838,22847,22851,22854,22866,22867,22873,22875,22877,22878,22879,22881,22883,22891,22893,22895,22898,22901,22902,22905,22907,22908,22923,22924,22926,22930,22933,22935,22943,22948,22951,22957,22958,22959,22960,22963,22967,22970,22972,22977,22979,22980,22984,22986,22989,22994,23005,23006,23007,23011,23012,23015,23022,23023,23025,23026,23028,23031,23040,23044,23052,23053,23054,23058,23059,23070,23075,23076,23079,23080,23082,23085,23088,23108,23109,23111,23112,23116,23120,23125,23134,23139,23141,23143,23149,23159,23162,23163,23166,23179,23184,23187,23190,23193,23196,23198,23199,23200,23202,23207,23212,23217,23218,23219,23221,23224,23226,23227,23231,23236,23238,23240,23247,23258,23260,23264,23269,23274,23278,23285,23286,23293,23296,23297,23304,23319,23348,23321,23323,23325,23329,23333,23341,23352,23361,23371,23372,23378,23382,23390,23400,23406,23407,23420,23421,23422,23423,23425,23428,23430,23434,23438,23440,23441,23443,23444,23446,23464,23465,23468,23469,23471,23473,23474,23479,23482,23484,23488,23489,23501,23503,23510,23511,23512,23513,23514,23520,23535,23537,23540,23549,23564,23575,23582,23583,23587,23590,23593,23595,23596,23598,23600,23602,23605,23606,23641,23642,23644,23650,23651,23655,23656,23657,23661,23664,23668,23669,23674,23675,23676,23677,23687,23688,23690,23695,23698,23709,23711,23712,23714,23715,23718,23722,23730,23732,23733,23738,23753,23755,23762,23773,23767,23790,23793,23794,23796,23809,23814,23821,23826,23851,23843,23844,23846,23847,23857,23860,23865,23869,23871,23874,23875,23878,23880,23893,23889,23897,23882,23903,23904,23905,23906,23908,23914,23917,23920,23929,23930,23934,23935,23937,23939,23944,23946,23954,23955,23956,23957,23961,23963,23967,23968,23975,23979,23984,23988,23992,23993,24003,24007,24011,24016,24014,24024,24025,24032,24036,24041,24056,24057,24064,24071,24077,24082,24084,24085,24088,24095,24096,24110,24104,24114,24117,24126,24139,24144,24137,24145,24150,24152,24155,24156,24158,24168,24170,24171,24172,24173,24174,24176,24192,24203,24206,24226,24228,24229,24232,24234,24236,24241,24243,24253,24254,24255,24262,24268,24267,24270,24273,24274,24276,24277,24284,24286,24293,24299,24322,24326,24327,24328,24334,24345,24348,24349,24353,24354,24355,24356,24360,24363,24364,24366,24368,24372,24374,24379,24381,24383,24384,24388,24389,24391,24397,24400,24404,24408,24411,24416,24419,24420,24423,24431,24434,24436,24437,24440,24442,24445,24446,24457,24461,24463,24470,24476,24477,24482,24487,24491,24484,24492,24495,24496,24497,24504,24516,24519,24520,24521,24523,24528,24529,24530,24531,24532,24542,24545,24546,24552,24553,24554,24556,24557,24558,24559,24562,24563,24566,24570,24572,24583,24586,24589,24595,24596,24599,24600,24602,24607,24612,24621,24627,24629,24640,24647,24648,24649,24652,24657,24660,24662,24663,24669,24673,24679,24689,24702,24703,24706,24710,24712,24714,24718,24721,24723,24725,24728,24733,24734,24738,24740,24741,24744,24752,24753,24759,24763,24766,24770,24772,24776,24777,24778,24779,24782,24783,24788,24789,24793,24795,24797,24798,24802,24805,24818,24821,24824,24828,24829,24834,24839,24842,24844,24848,24849,24850,24851,24852,24854,24855,24857,24860,24862,24866,24874,24875,24880,24881,24885,24886,24887,24889,24897,24901,24902,24905,24926,24928,24940,24946,24952,24955,24956,24959,24960,24961,24963,24964,24971,24973,24978,24979,24983,24984,24988,24989,24991,24992,24997,25e3,25002,25005,25016,25017,25020,25024,25025,25026,25038,25039,25045,25052,25053,25054,25055,25057,25058,25063,25065,25061,25068,25069,25071,25089,25091,25092,25095,25107,25109,25116,25120,25122,25123,25127,25129,25131,25145,25149,25154,25155,25156,25158,25164,25168,25169,25170,25172,25174,25178,25180,25188,25197,25199,25203,25210,25213,25229,25230,25231,25232,25254,25256,25267,25270,25271,25274,25278,25279,25284,25294,25301,25302,25306,25322,25330,25332,25340,25341,25347,25348,25354,25355,25357,25360,25363,25366,25368,25385,25386,25389,25397,25398,25401,25404,25409,25410,25411,25412,25414,25418,25419,25422,25426,25427,25428,25432,25435,25445,25446,25452,25453,25457,25460,25461,25464,25468,25469,25471,25474,25476,25479,25482,25488,25492,25493,25497,25498,25502,25508,25510,25517,25518,25519,25533,25537,25541,25544,25550,25553,25555,25556,25557,25564,25568,25573,25578,25580,25586,25587,25589,25592,25593,25609,25610,25616,25618,25620,25624,25630,25632,25634,25636,25637,25641,25642,25647,25648,25653,25661,25663,25675,25679,25681,25682,25683,25684,25690,25691,25692,25693,25695,25696,25697,25699,25709,25715,25716,25723,25725,25733,25735,25743,25744,25745,25752,25753,25755,25757,25759,25761,25763,25766,25768,25772,25779,25789,25790,25791,25796,25801,25802,25803,25804,25806,25808,25809,25813,25815,25828,25829,25833,25834,25837,25840,25845,25847,25851,25855,25857,25860,25864,25865,25866,25871,25875,25876,25878,25881,25883,25886,25887,25890,25894,25897,25902,25905,25914,25916,25917,25923,25927,25929,25936,25938,25940,25951,25952,25959,25963,25978,25981,25985,25989,25994,26002,26005,26008,26013,26016,26019,26022,26030,26034,26035,26036,26047,26050,26056,26057,26062,26064,26068,26070,26072,26079,26096,26098,26100,26101,26105,26110,26111,26112,26116,26120,26121,26125,26129,26130,26133,26134,26141,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26161,26163,26169,26167,26176,26181,26182,26186,26188,26193,26190,26199,26200,26201,26203,26204,26208,26209,26363,26218,26219,26220,26238,26227,26229,26239,26231,26232,26233,26235,26240,26236,26251,26252,26253,26256,26258,26265,26266,26267,26268,26271,26272,26276,26285,26289,26290,26293,26299,26303,26304,26306,26307,26312,26316,26318,26319,26324,26331,26335,26344,26347,26348,26350,26362,26373,26375,26382,26387,26393,26396,26400,26402,26419,26430,26437,26439,26440,26444,26452,26453,26461,26470,26476,26478,26484,26486,26491,26497,26500,26510,26511,26513,26515,26518,26520,26521,26523,26544,26545,26546,26549,26555,26556,26557,26617,26560,26562,26563,26565,26568,26569,26578,26583,26585,26588,26593,26598,26608,26610,26614,26615,26706,26644,26649,26653,26655,26664,26663,26668,26669,26671,26672,26673,26675,26683,26687,26692,26693,26698,26700,26709,26711,26712,26715,26731,26734,26735,26736,26737,26738,26741,26745,26746,26747,26748,26754,26756,26758,26760,26774,26776,26778,26780,26785,26787,26789,26793,26794,26798,26802,26811,26821,26824,26828,26831,26832,26833,26835,26838,26841,26844,26845,26853,26856,26858,26859,26860,26861,26864,26865,26869,26870,26875,26876,26877,26886,26889,26890,26896,26897,26899,26902,26903,26929,26931,26933,26936,26939,26946,26949,26953,26958,26967,26971,26979,26980,26981,26982,26984,26985,26988,26992,26993,26994,27002,27003,27007,27008,27021,27026,27030,27032,27041,27045,27046,27048,27051,27053,27055,27063,27064,27066,27068,27077,27080,27089,27094,27095,27106,27109,27118,27119,27121,27123,27125,27134,27136,27137,27139,27151,27153,27157,27162,27165,27168,27172,27176,27184,27186,27188,27191,27195,27198,27199,27205,27206,27209,27210,27214,27216,27217,27218,27221,27222,27227,27236,27239,27242,27249,27251,27262,27265,27267,27270,27271,27273,27275,27281,27291,27293,27294,27295,27301,27307,27311,27312,27313,27316,27325,27326,27327,27334,27337,27336,27340,27344,27348,27349,27350,27356,27357,27364,27367,27372,27376,27377,27378,27388,27389,27394,27395,27398,27399,27401,27407,27408,27409,27415,27419,27422,27428,27432,27435,27436,27439,27445,27446,27451,27455,27462,27466,27469,27474,27478,27480,27485,27488,27495,27499,27502,27504,27509,27517,27518,27522,27525,27543,27547,27551,27552,27554,27555,27560,27561,27564,27565,27566,27568,27576,27577,27581,27582,27587,27588,27593,27596,27606,27610,27617,27619,27622,27623,27630,27633,27639,27641,27647,27650,27652,27653,27657,27661,27662,27664,27666,27673,27679,27686,27687,27688,27692,27694,27699,27701,27702,27706,27707,27711,27722,27723,27725,27727,27730,27732,27737,27739,27740,27755,27757,27759,27764,27766,27768,27769,27771,27781,27782,27783,27785,27796,27797,27799,27800,27804,27807,27824,27826,27828,27842,27846,27853,27855,27856,27857,27858,27860,27862,27866,27868,27872,27879,27881,27883,27884,27886,27890,27892,27908,27911,27914,27918,27919,27921,27923,27930,27942,27943,27944,27751,27950,27951,27953,27961,27964,27967,27991,27998,27999,28001,28005,28007,28015,28016,28028,28034,28039,28049,28050,28052,28054,28055,28056,28074,28076,28084,28087,28089,28093,28095,28100,28104,28106,28110,28111,28118,28123,28125,28127,28128,28130,28133,28137,28143,28144,28148,28150,28156,28160,28164,28190,28194,28199,28210,28214,28217,28219,28220,28228,28229,28232,28233,28235,28239,28241,28242,28243,28244,28247,28252,28253,28254,28258,28259,28264,28275,28283,28285,28301,28307,28313,28320,28327,28333,28334,28337,28339,28347,28351,28352,28353,28355,28359,28360,28362,28365,28366,28367,28395,28397,28398,28409,28411,28413,28420,28424,28426,28428,28429,28438,28440,28442,28443,28454,28457,28458,28463,28464,28467,28470,28475,28476,28461,28495,28497,28498,28499,28503,28505,28506,28509,28510,28513,28514,28520,28524,28541,28542,28547,28551,28552,28555,28556,28557,28560,28562,28563,28564,28566,28570,28575,28576,28581,28582,28583,28584,28590,28591,28592,28597,28598,28604,28613,28615,28616,28618,28634,28638,28648,28649,28656,28661,28665,28668,28669,28672,28677,28678,28679,28685,28695,28704,28707,28719,28724,28727,28729,28732,28739,28740,28744,28745,28746,28747,28756,28757,28765,28766,28750,28772,28773,28780,28782,28789,28790,28798,28801,28805,28806,28820,28821,28822,28823,28824,28827,28836,28843,28848,28849,28852,28855,28874,28881,28883,28884,28885,28886,28888,28892,28900,28922,28931,28932,28933,28934,28935,28939,28940,28943,28958,28960,28971,28973,28975,28976,28977,28984,28993,28997,28998,28999,29002,29003,29008,29010,29015,29018,29020,29022,29024,29032,29049,29056,29061,29063,29068,29074,29082,29083,29088,29090,29103,29104,29106,29107,29114,29119,29120,29121,29124,29131,29132,29139,29142,29145,29146,29148,29176,29182,29184,29191,29192,29193,29203,29207,29210,29213,29215,29220,29227,29231,29236,29240,29241,29249,29250,29251,29253,29262,29263,29264,29267,29269,29270,29274,29276,29278,29280,29283,29288,29291,29294,29295,29297,29303,29304,29307,29308,29311,29316,29321,29325,29326,29331,29339,29352,29357,29358,29361,29364,29374,29377,29383,29385,29388,29397,29398,29400,29407,29413,29427,29428,29434,29435,29438,29442,29444,29445,29447,29451,29453,29458,29459,29464,29465,29470,29474,29476,29479,29480,29484,29489,29490,29493,29498,29499,29501,29507,29517,29520,29522,29526,29528,29533,29534,29535,29536,29542,29543,29545,29547,29548,29550,29551,29553,29559,29561,29564,29568,29569,29571,29573,29574,29582,29584,29587,29589,29591,29592,29596,29598,29599,29600,29602,29605,29606,29610,29611,29613,29621,29623,29625,29628,29629,29631,29637,29638,29641,29643,29644,29647,29650,29651,29654,29657,29661,29665,29667,29670,29671,29673,29684,29685,29687,29689,29690,29691,29693,29695,29696,29697,29700,29703,29706,29713,29722,29723,29732,29734,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29753,29760,29763,29764,29766,29767,29771,29773,29777,29778,29783,29789,29794,29798,29799,29800,29803,29805,29806,29809,29810,29824,29825,29829,29830,29831,29833,29839,29840,29841,29842,29848,29849,29850,29852,29855,29856,29857,29859,29862,29864,29865,29866,29867,29870,29871,29873,29874,29877,29881,29883,29887,29896,29897,29900,29904,29907,29912,29914,29915,29918,29919,29924,29928,29930,29931,29935,29940,29946,29947,29948,29951,29958,29970,29974,29975,29984,29985,29988,29991,29993,29994,29999,30006,30009,30013,30014,30015,30016,30019,30023,30024,30030,30032,30034,30039,30046,30047,30049,30063,30065,30073,30074,30075,30076,30077,30078,30081,30085,30096,30098,30099,30101,30105,30108,30114,30116,30132,30138,30143,30144,30145,30148,30150,30156,30158,30159,30167,30172,30175,30176,30177,30180,30183,30188,30190,30191,30193,30201,30208,30210,30211,30212,30215,30216,30218,30220,30223,30226,30227,30229,30230,30233,30235,30236,30237,30238,30243,30245,30246,30249,30253,30258,30259,30261,30264,30265,30266,30268,30282,30272,30273,30275,30276,30277,30281,30283,30293,30297,30303,30308,30309,30317,30318,30319,30321,30324,30337,30341,30348,30349,30357,30363,30364,30365,30367,30368,30370,30371,30372,30373,30374,30375,30376,30378,30381,30397,30401,30405,30409,30411,30412,30414,30420,30425,30432,30438,30440,30444,30448,30449,30454,30457,30460,30464,30470,30474,30478,30482,30484,30485,30487,30489,30490,30492,30498,30504,30509,30510,30511,30516,30517,30518,30521,30525,30526,30530,30533,30534,30538,30541,30542,30543,30546,30550,30551,30556,30558,30559,30560,30562,30564,30567,30570,30572,30576,30578,30579,30580,30586,30589,30592,30596,30604,30605,30612,30613,30614,30618,30623,30626,30631,30634,30638,30639,30641,30645,30654,30659,30665,30673,30674,30677,30681,30686,30687,30688,30692,30694,30698,30700,30704,30705,30708,30712,30715,30725,30726,30729,30733,30734,30737,30749,30753,30754,30755,30765,30766,30768,30773,30775,30787,30788,30791,30792,30796,30798,30802,30812,30814,30816,30817,30819,30820,30824,30826,30830,30842,30846,30858,30863,30868,30872,30881,30877,30878,30879,30884,30888,30892,30893,30896,30897,30898,30899,30907,30909,30911,30919,30920,30921,30924,30926,30930,30931,30933,30934,30948,30939,30943,30944,30945,30950,30954,30962,30963,30976,30966,30967,30970,30971,30975,30982,30988,30992,31002,31004,31006,31007,31008,31013,31015,31017,31021,31025,31028,31029,31035,31037,31039,31044,31045,31046,31050,31051,31055,31057,31060,31064,31067,31068,31079,31081,31083,31090,31097,31099,31100,31102,31115,31116,31121,31123,31124,31125,31126,31128,31131,31132,31137,31144,31145,31147,31151,31153,31156,31160,31163,31170,31172,31175,31176,31178,31183,31188,31190,31194,31197,31198,31200,31202,31205,31210,31211,31213,31217,31224,31228,31234,31235,31239,31241,31242,31244,31249,31253,31259,31262,31265,31271,31275,31277,31279,31280,31284,31285,31288,31289,31290,31300,31301,31303,31304,31308,31317,31318,31321,31324,31325,31327,31328,31333,31335,31338,31341,31349,31352,31358,31360,31362,31365,31366,31370,31371,31376,31377,31380,31390,31392,31395,31404,31411,31413,31417,31419,31420,31430,31433,31436,31438,31441,31451,31464,31465,31467,31468,31473,31476,31483,31485,31486,31495,31508,31519,31523,31527,31529,31530,31531,31533,31534,31535,31536,31537,31540,31549,31551,31552,31553,31559,31566,31573,31584,31588,31590,31593,31594,31597,31599,31602,31603,31607,31620,31625,31630,31632,31633,31638,31643,31646,31648,31653,31660,31663,31664,31666,31669,31670,31674,31675,31676,31677,31682,31685,31688,31690,31700,31702,31703,31705,31706,31707,31720,31722,31730,31732,31733,31736,31737,31738,31740,31742,31745,31746,31747,31748,31750,31753,31755,31756,31758,31759,31769,31771,31776,31781,31782,31784,31788,31793,31795,31796,31798,31801,31802,31814,31818,31829,31825,31826,31827,31833,31834,31835,31836,31837,31838,31841,31843,31847,31849,31853,31854,31856,31858,31865,31868,31869,31878,31879,31887,31892,31902,31904,31910,31920,31926,31927,31930,31931,31932,31935,31940,31943,31944,31945,31949,31951,31955,31956,31957,31959,31961,31962,31965,31974,31977,31979,31989,32003,32007,32008,32009,32015,32017,32018,32019,32022,32029,32030,32035,32038,32042,32045,32049,32060,32061,32062,32064,32065,32071,32072,32077,32081,32083,32087,32089,32090,32092,32093,32101,32103,32106,32112,32120,32122,32123,32127,32129,32130,32131,32133,32134,32136,32139,32140,32141,32145,32150,32151,32157,32158,32166,32167,32170,32179,32182,32183,32185,32194,32195,32196,32197,32198,32204,32205,32206,32215,32217,32256,32226,32229,32230,32234,32235,32237,32241,32245,32246,32249,32250,32264,32272,32273,32277,32279,32284,32285,32288,32295,32296,32300,32301,32303,32307,32310,32319,32324,32325,32327,32334,32336,32338,32344,32351,32353,32354,32357,32363,32366,32367,32371,32376,32382,32385,32390,32391,32394,32397,32401,32405,32408,32410,32413,32414,32572,32571,32573,32574,32575,32579,32580,32583,32591,32594,32595,32603,32604,32605,32609,32611,32612,32613,32614,32621,32625,32637,32638,32639,32640,32651,32653,32655,32656,32657,32662,32663,32668,32673,32674,32678,32682,32685,32692,32700,32703,32704,32707,32712,32718,32719,32731,32735,32739,32741,32744,32748,32750,32751,32754,32762,32765,32766,32767,32775,32776,32778,32781,32782,32783,32785,32787,32788,32790,32797,32798,32799,32800,32804,32806,32812,32814,32816,32820,32821,32823,32825,32826,32828,32830,32832,32836,32864,32868,32870,32877,32881,32885,32897,32904,32910,32924,32926,32934,32935,32939,32952,32953,32968,32973,32975,32978,32980,32981,32983,32984,32992,33005,33006,33008,33010,33011,33014,33017,33018,33022,33027,33035,33046,33047,33048,33052,33054,33056,33060,33063,33068,33072,33077,33082,33084,33093,33095,33098,33100,33106,33111,33120,33121,33127,33128,33129,33133,33135,33143,33153,33168,33156,33157,33158,33163,33166,33174,33176,33179,33182,33186,33198,33202,33204,33211,33227,33219,33221,33226,33230,33231,33237,33239,33243,33245,33246,33249,33252,33259,33260,33264,33265,33266,33269,33270,33272,33273,33277,33279,33280,33283,33295,33299,33300,33305,33306,33309,33313,33314,33320,33330,33332,33338,33347,33348,33349,33350,33355,33358,33359,33361,33366,33372,33376,33379,33383,33389,33396,33403,33405,33407,33408,33409,33411,33412,33415,33417,33418,33422,33425,33428,33430,33432,33434,33435,33440,33441,33443,33444,33447,33448,33449,33450,33454,33456,33458,33460,33463,33466,33468,33470,33471,33478,33488,33493,33498,33504,33506,33508,33512,33514,33517,33519,33526,33527,33533,33534,33536,33537,33543,33544,33546,33547,33620,33563,33565,33566,33567,33569,33570,33580,33581,33582,33584,33587,33591,33594,33596,33597,33602,33603,33604,33607,33613,33614,33617,33621,33622,33623,33648,33656,33661,33663,33664,33666,33668,33670,33677,33682,33684,33685,33688,33689,33691,33692,33693,33702,33703,33705,33708,33726,33727,33728,33735,33737,33743,33744,33745,33748,33757,33619,33768,33770,33782,33784,33785,33788,33793,33798,33802,33807,33809,33813,33817,33709,33839,33849,33861,33863,33864,33866,33869,33871,33873,33874,33878,33880,33881,33882,33884,33888,33892,33893,33895,33898,33904,33907,33908,33910,33912,33916,33917,33921,33925,33938,33939,33941,33950,33958,33960,33961,33962,33967,33969,33972,33978,33981,33982,33984,33986,33991,33992,33996,33999,34003,34012,34023,34026,34031,34032,34033,34034,34039,34098,34042,34043,34045,34050,34051,34055,34060,34062,34064,34076,34078,34082,34083,34084,34085,34087,34090,34091,34095,34099,34100,34102,34111,34118,34127,34128,34129,34130,34131,34134,34137,34140,34141,34142,34143,34144,34145,34146,34148,34155,34159,34169,34170,34171,34173,34175,34177,34181,34182,34185,34187,34188,34191,34195,34200,34205,34207,34208,34210,34213,34215,34228,34230,34231,34232,34236,34237,34238,34239,34242,34247,34250,34251,34254,34221,34264,34266,34271,34272,34278,34280,34285,34291,34294,34300,34303,34304,34308,34309,34317,34318,34320,34321,34322,34328,34329,34331,34334,34337,34343,34345,34358,34360,34362,34364,34365,34368,34370,34374,34386,34387,34390,34391,34392,34393,34397,34400,34401,34402,34403,34404,34409,34412,34415,34421,34422,34423,34426,34445,34449,34454,34456,34458,34460,34465,34470,34471,34472,34477,34481,34483,34484,34485,34487,34488,34489,34495,34496,34497,34499,34501,34513,34514,34517,34519,34522,34524,34528,34531,34533,34535,34440,34554,34556,34557,34564,34565,34567,34571,34574,34575,34576,34579,34580,34585,34590,34591,34593,34595,34600,34606,34607,34609,34610,34617,34618,34620,34621,34622,34624,34627,34629,34637,34648,34653,34657,34660,34661,34671,34673,34674,34683,34691,34692,34693,34694,34695,34696,34697,34699,34700,34704,34707,34709,34711,34712,34713,34718,34720,34723,34727,34732,34733,34734,34737,34741,34750,34751,34753,34760,34761,34762,34766,34773,34774,34777,34778,34780,34783,34786,34787,34788,34794,34795,34797,34801,34803,34808,34810,34815,34817,34819,34822,34825,34826,34827,34832,34841,34834,34835,34836,34840,34842,34843,34844,34846,34847,34856,34861,34862,34864,34866,34869,34874,34876,34881,34883,34885,34888,34889,34890,34891,34894,34897,34901,34902,34904,34906,34908,34911,34912,34916,34921,34929,34937,34939,34944,34968,34970,34971,34972,34975,34976,34984,34986,35002,35005,35006,35008,35018,35019,35020,35021,35022,35025,35026,35027,35035,35038,35047,35055,35056,35057,35061,35063,35073,35078,35085,35086,35087,35093,35094,35096,35097,35098,35100,35104,35110,35111,35112,35120,35121,35122,35125,35129,35130,35134,35136,35138,35141,35142,35145,35151,35154,35159,35162,35163,35164,35169,35170,35171,35179,35182,35184,35187,35189,35194,35195,35196,35197,35209,35213,35216,35220,35221,35227,35228,35231,35232,35237,35248,35252,35253,35254,35255,35260,35284,35285,35286,35287,35288,35301,35305,35307,35309,35313,35315,35318,35321,35325,35327,35332,35333,35335,35343,35345,35346,35348,35349,35358,35360,35362,35364,35366,35371,35372,35375,35381,35383,35389,35390,35392,35395,35397,35399,35401,35405,35406,35411,35414,35415,35416,35420,35421,35425,35429,35431,35445,35446,35447,35449,35450,35451,35454,35455,35456,35459,35462,35467,35471,35472,35474,35478,35479,35481,35487,35495,35497,35502,35503,35507,35510,35511,35515,35518,35523,35526,35528,35529,35530,35537,35539,35540,35541,35543,35549,35551,35564,35568,35572,35573,35574,35580,35583,35589,35590,35595,35601,35612,35614,35615,35594,35629,35632,35639,35644,35650,35651,35652,35653,35654,35656,35666,35667,35668,35673,35661,35678,35683,35693,35702,35704,35705,35708,35710,35713,35716,35717,35723,35725,35727,35732,35733,35740,35742,35743,35896,35897,35901,35902,35909,35911,35913,35915,35919,35921,35923,35924,35927,35928,35931,35933,35929,35939,35940,35942,35944,35945,35949,35955,35957,35958,35963,35966,35974,35975,35979,35984,35986,35987,35993,35995,35996,36004,36025,36026,36037,36038,36041,36043,36047,36054,36053,36057,36061,36065,36072,36076,36079,36080,36082,36085,36087,36088,36094,36095,36097,36099,36105,36114,36119,36123,36197,36201,36204,36206,36223,36226,36228,36232,36237,36240,36241,36245,36254,36255,36256,36262,36267,36268,36271,36274,36277,36279,36281,36283,36288,36293,36294,36295,36296,36298,36302,36305,36308,36309,36311,36313,36324,36325,36327,36332,36336,36284,36337,36338,36340,36349,36353,36356,36357,36358,36363,36369,36372,36374,36384,36385,36386,36387,36390,36391,36401,36403,36406,36407,36408,36409,36413,36416,36417,36427,36429,36430,36431,36436,36443,36444,36445,36446,36449,36450,36457,36460,36461,36463,36464,36465,36473,36474,36475,36482,36483,36489,36496,36498,36501,36506,36507,36509,36510,36514,36519,36521,36525,36526,36531,36533,36538,36539,36544,36545,36547,36548,36551,36559,36561,36564,36572,36584,36590,36592,36593,36599,36601,36602,36589,36608,36610,36615,36616,36623,36624,36630,36631,36632,36638,36640,36641,36643,36645,36647,36648,36652,36653,36654,36660,36661,36662,36663,36666,36672,36673,36675,36679,36687,36689,36690,36691,36692,36693,36696,36701,36702,36709,36765,36768,36769,36772,36773,36774,36789,36790,36792,36798,36800,36801,36806,36810,36811,36813,36816,36818,36819,36821,36832,36835,36836,36840,36846,36849,36853,36854,36859,36862,36866,36868,36872,36876,36888,36891,36904,36905,36911,36906,36908,36909,36915,36916,36919,36927,36931,36932,36940,36955,36957,36962,36966,36967,36972,36976,36980,36985,36997,37e3,37003,37004,37006,37008,37013,37015,37016,37017,37019,37024,37025,37026,37029,37040,37042,37043,37044,37046,37053,37068,37054,37059,37060,37061,37063,37064,37077,37079,37080,37081,37084,37085,37087,37093,37074,37110,37099,37103,37104,37108,37118,37119,37120,37124,37125,37126,37128,37133,37136,37140,37142,37143,37144,37146,37148,37150,37152,37157,37154,37155,37159,37161,37166,37167,37169,37172,37174,37175,37177,37178,37180,37181,37187,37191,37192,37199,37203,37207,37209,37210,37211,37217,37220,37223,37229,37236,37241,37242,37243,37249,37251,37253,37254,37258,37262,37265,37267,37268,37269,37272,37278,37281,37286,37288,37292,37293,37294,37296,37297,37298,37299,37302,37307,37308,37309,37311,37314,37315,37317,37331,37332,37335,37337,37338,37342,37348,37349,37353,37354,37356,37357,37358,37359,37360,37361,37367,37369,37371,37373,37376,37377,37380,37381,37382,37383,37385,37386,37388,37392,37394,37395,37398,37400,37404,37405,37411,37412,37413,37414,37416,37422,37423,37424,37427,37429,37430,37432,37433,37434,37436,37438,37440,37442,37443,37446,37447,37450,37453,37454,37455,37457,37464,37465,37468,37469,37472,37473,37477,37479,37480,37481,37486,37487,37488,37493,37494,37495,37496,37497,37499,37500,37501,37503,37512,37513,37514,37517,37518,37522,37527,37529,37535,37536,37540,37541,37543,37544,37547,37551,37554,37558,37560,37562,37563,37564,37565,37567,37568,37569,37570,37571,37573,37574,37575,37576,37579,37580,37581,37582,37584,37587,37589,37591,37592,37593,37596,37597,37599,37600,37601,37603,37605,37607,37608,37612,37614,37616,37625,37627,37631,37632,37634,37640,37645,37649,37652,37653,37660,37661,37662,37663,37665,37668,37669,37671,37673,37674,37683,37684,37686,37687,37703,37704,37705,37712,37713,37714,37717,37719,37720,37722,37726,37732,37733,37735,37737,37738,37741,37743,37744,37745,37747,37748,37750,37754,37757,37759,37760,37761,37762,37768,37770,37771,37773,37775,37778,37781,37784,37787,37790,37793,37795,37796,37798,37800,37803,37812,37813,37814,37818,37801,37825,37828,37829,37830,37831,37833,37834,37835,37836,37837,37843,37849,37852,37854,37855,37858,37862,37863,37881,37879,37880,37882,37883,37885,37889,37890,37892,37896,37897,37901,37902,37903,37909,37910,37911,37919,37934,37935,37937,37938,37939,37940,37947,37951,37949,37955,37957,37960,37962,37964,37973,37977,37980,37983,37985,37987,37992,37995,37997,37998,37999,38001,38002,38020,38019,38264,38265,38270,38276,38280,38284,38285,38286,38301,38302,38303,38305,38310,38313,38315,38316,38324,38326,38330,38333,38335,38342,38344,38345,38347,38352,38353,38354,38355,38361,38362,38365,38366,38367,38368,38372,38374,38429,38430,38434,38436,38437,38438,38444,38449,38451,38455,38456,38457,38458,38460,38461,38465,38482,38484,38486,38487,38488,38497,38510,38516,38523,38524,38526,38527,38529,38530,38531,38532,38537,38545,38550,38554,38557,38559,38564,38565,38566,38569,38574,38575,38579,38586,38602,38610,23986,38616,38618,38621,38622,38623,38633,38639,38641,38650,38658,38659,38661,38665,38682,38683,38685,38689,38690,38691,38696,38705,38707,38721,38723,38730,38734,38735,38741,38743,38744,38746,38747,38755,38759,38762,38766,38771,38774,38775,38776,38779,38781,38783,38784,38793,38805,38806,38807,38809,38810,38814,38815,38818,38828,38830,38833,38834,38837,38838,38840,38841,38842,38844,38846,38847,38849,38852,38853,38855,38857,38858,38860,38861,38862,38864,38865,38868,38871,38872,38873,38877,38878,38880,38875,38881,38884,38895,38897,38900,38903,38904,38906,38919,38922,38937,38925,38926,38932,38934,38940,38942,38944,38947,38950,38955,38958,38959,38960,38962,38963,38965,38949,38974,38980,38983,38986,38993,38994,38995,38998,38999,39001,39002,39010,39011,39013,39014,39018,39020,39083,39085,39086,39088,39092,39095,39096,39098,39099,39103,39106,39109,39112,39116,39137,39139,39141,39142,39143,39146,39155,39158,39170,39175,39176,39185,39189,39190,39191,39194,39195,39196,39199,39202,39206,39207,39211,39217,39218,39219,39220,39221,39225,39226,39227,39228,39232,39233,39238,39239,39240,39245,39246,39252,39256,39257,39259,39260,39262,39263,39264,39323,39325,39327,39334,39344,39345,39346,39349,39353,39354,39357,39359,39363,39369,39379,39380,39385,39386,39388,39390,39399,39402,39403,39404,39408,39412,39413,39417,39421,39422,39426,39427,39428,39435,39436,39440,39441,39446,39454,39456,39458,39459,39460,39463,39469,39470,39475,39477,39478,39480,39495,39489,39492,39498,39499,39500,39502,39505,39508,39510,39517,39594,39596,39598,39599,39602,39604,39605,39606,39609,39611,39614,39615,39617,39619,39622,39624,39630,39632,39634,39637,39638,39639,39643,39644,39648,39652,39653,39655,39657,39660,39666,39667,39669,39673,39674,39677,39679,39680,39681,39682,39683,39684,39685,39688,39689,39691,39692,39693,39694,39696,39698,39702,39705,39707,39708,39712,39718,39723,39725,39731,39732,39733,39735,39737,39738,39741,39752,39755,39756,39765,39766,39767,39771,39774,39777,39779,39781,39782,39784,39786,39787,39788,39789,39790,39795,39797,39799,39800,39801,39807,39808,39812,39813,39814,39815,39817,39818,39819,39821,39823,39824,39828,39834,39837,39838,39846,39847,39849,39852,39856,39857,39858,39863,39864,39867,39868,39870,39871,39873,39879,39880,39886,39888,39895,39896,39901,39903,39909,39911,39914,39915,39919,39923,39927,39928,39929,39930,39933,39935,39936,39938,39947,39951,39953,39958,39960,39961,39962,39964,39966,39970,39971,39974,39975,39976,39977,39978,39985,39989,39990,39991,39997,40001,40003,40004,40005,40009,40010,40014,40015,40016,40019,40020,40022,40024,40027,40029,40030,40031,40035,40041,40042,40028,40043,40040,40046,40048,40050,40053,40055,40059,40166,40178,40183,40185,40203,40194,40209,40215,40216,40220,40221,40222,40239,40240,40242,40243,40244,40250,40252,40261,40253,40258,40259,40263,40266,40275,40276,40287,40291,40290,40293,40297,40298,40299,40304,40310,40311,40315,40316,40318,40323,40324,40326,40330,40333,40334,40338,40339,40341,40342,40343,40344,40353,40362,40364,40366,40369,40373,40377,40380,40383,40387,40391,40393,40394,40404,40405,40406,40407,40410,40414,40415,40416,40421,40423,40425,40427,40430,40432,40435,40436,40446,40458,40450,40455,40462,40464,40465,40466,40469,40470,40473,40476,40477,40570,40571,40572,40576,40578,40579,40580,40581,40583,40590,40591,40598,40600,40603,40606,40612,40616,40620,40622,40623,40624,40627,40628,40629,40646,40648,40651,40661,40671,40676,40679,40684,40685,40686,40688,40689,40690,40693,40696,40703,40706,40707,40713,40719,40720,40721,40722,40724,40726,40727,40729,40730,40731,40735,40738,40742,40746,40747,40751,40753,40754,40756,40759,40761,40762,40764,40765,40767,40769,40771,40772,40773,40774,40775,40787,40789,40790,40791,40792,40794,40797,40798,40808,40809,40813,40814,40815,40816,40817,40819,40821,40826,40829,40847,40848,40849,40850,40852,40854,40855,40862,40865,40866,40867,40869,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],ibm866:[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,9617,9618,9619,9474,9508,9569,9570,9558,9557,9571,9553,9559,9565,9564,9563,9488,9492,9524,9516,9500,9472,9532,9566,9567,9562,9556,9577,9574,9568,9552,9580,9575,9576,9572,9573,9561,9560,9554,9555,9579,9578,9496,9484,9608,9604,9612,9616,9600,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1025,1105,1028,1108,1031,1111,1038,1118,176,8729,183,8730,8470,164,9632,160],"iso-8859-2":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,728,321,164,317,346,167,168,352,350,356,377,173,381,379,176,261,731,322,180,318,347,711,184,353,351,357,378,733,382,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],"iso-8859-3":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,294,728,163,164,null,292,167,168,304,350,286,308,173,null,379,176,295,178,179,180,181,293,183,184,305,351,287,309,189,null,380,192,193,194,null,196,266,264,199,200,201,202,203,204,205,206,207,null,209,210,211,212,288,214,215,284,217,218,219,220,364,348,223,224,225,226,null,228,267,265,231,232,233,234,235,236,237,238,239,null,241,242,243,244,289,246,247,285,249,250,251,252,365,349,729],"iso-8859-4":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,312,342,164,296,315,167,168,352,274,290,358,173,381,175,176,261,731,343,180,297,316,711,184,353,275,291,359,330,382,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,298,272,325,332,310,212,213,214,215,216,370,218,219,220,360,362,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,299,273,326,333,311,244,245,246,247,248,371,250,251,252,361,363,729],"iso-8859-5":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,173,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8470,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,167,1118,1119],"iso-8859-6":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,null,null,164,null,null,null,null,null,null,null,1548,173,null,null,null,null,null,null,null,null,null,null,null,null,null,1563,null,null,null,1567,null,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,null,null,null,null,null,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,null,null,null,null,null,null,null,null,null,null,null,null,null],"iso-8859-7":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8216,8217,163,8364,8367,166,167,168,169,890,171,172,173,null,8213,176,177,178,179,900,901,902,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null],"iso-8859-8":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,162,163,164,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8215,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null],"iso-8859-10":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,274,290,298,296,310,167,315,272,352,358,381,173,362,330,176,261,275,291,299,297,311,183,316,273,353,359,382,8213,363,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,207,208,325,332,211,212,213,214,360,216,370,218,219,220,221,222,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,239,240,326,333,243,244,245,246,361,248,371,250,251,252,253,254,312],"iso-8859-13":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8221,162,163,164,8222,166,167,216,169,342,171,172,173,174,198,176,177,178,179,8220,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,8217],"iso-8859-14":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,7682,7683,163,266,267,7690,167,7808,169,7810,7691,7922,173,174,376,7710,7711,288,289,7744,7745,182,7766,7809,7767,7811,7776,7923,7812,7813,7777,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,372,209,210,211,212,213,214,7786,216,217,218,219,220,221,374,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,373,241,242,243,244,245,246,7787,248,249,250,251,252,253,375,255],"iso-8859-15":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,8364,165,352,167,353,169,170,171,172,173,174,175,176,177,178,179,381,181,182,183,382,185,186,187,338,339,376,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"iso-8859-16":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,261,321,8364,8222,352,167,353,169,536,171,377,173,378,379,176,177,268,322,381,8221,182,183,382,269,537,187,338,339,376,380,192,193,194,258,196,262,198,199,200,201,202,203,204,205,206,207,272,323,210,211,212,336,214,346,368,217,218,219,220,280,538,223,224,225,226,259,228,263,230,231,232,233,234,235,236,237,238,239,273,324,242,243,244,337,246,347,369,249,250,251,252,281,539,255],"koi8-r":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,1025,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066],"koi8-u":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,1108,9556,1110,1111,9559,9560,9561,9562,9563,1169,1118,9566,9567,9568,9569,1025,1028,9571,1030,1031,9574,9575,9576,9577,9578,1168,1038,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066],macintosh:[196,197,199,201,209,214,220,225,224,226,228,227,229,231,233,232,234,235,237,236,238,239,241,243,242,244,246,245,250,249,251,252,8224,176,162,163,167,8226,182,223,174,169,8482,180,168,8800,198,216,8734,177,8804,8805,165,181,8706,8721,8719,960,8747,170,186,937,230,248,191,161,172,8730,402,8776,8710,171,187,8230,160,192,195,213,338,339,8211,8212,8220,8221,8216,8217,247,9674,255,376,8260,8364,8249,8250,64257,64258,8225,183,8218,8222,8240,194,202,193,203,200,205,206,207,204,211,212,63743,210,218,219,217,305,710,732,175,728,729,730,184,733,731,711],"windows-874":[8364,129,130,131,132,8230,134,135,136,137,138,139,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,153,154,155,156,157,158,159,160,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,null,null,null,null,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,null,null,null,null],"windows-1250":[8364,129,8218,131,8222,8230,8224,8225,136,8240,352,8249,346,356,381,377,144,8216,8217,8220,8221,8226,8211,8212,152,8482,353,8250,347,357,382,378,160,711,728,321,164,260,166,167,168,169,350,171,172,173,174,379,176,177,731,322,180,181,182,183,184,261,351,187,317,733,318,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],"windows-1251":[1026,1027,8218,1107,8222,8230,8224,8225,8364,8240,1033,8249,1034,1036,1035,1039,1106,8216,8217,8220,8221,8226,8211,8212,152,8482,1113,8250,1114,1116,1115,1119,160,1038,1118,1032,164,1168,166,167,1025,169,1028,171,172,173,174,1031,176,177,1030,1110,1169,181,182,183,1105,8470,1108,187,1112,1029,1109,1111,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103],"windows-1252":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"windows-1253":[8364,129,8218,402,8222,8230,8224,8225,136,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,157,158,159,160,901,902,163,164,165,166,167,168,169,null,171,172,173,174,8213,176,177,178,179,900,181,182,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null],"windows-1254":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,286,209,210,211,212,213,214,215,216,217,218,219,220,304,350,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,287,241,242,243,244,245,246,247,248,249,250,251,252,305,351,255],"windows-1255":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,156,157,158,159,160,161,162,163,8362,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,191,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1520,1521,1522,1523,1524,null,null,null,null,null,null,null,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null],"windows-1256":[8364,1662,8218,402,8222,8230,8224,8225,710,8240,1657,8249,338,1670,1688,1672,1711,8216,8217,8220,8221,8226,8211,8212,1705,8482,1681,8250,339,8204,8205,1722,160,1548,162,163,164,165,166,167,168,169,1726,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,1563,187,188,189,190,1567,1729,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,215,1591,1592,1593,1594,1600,1601,1602,1603,224,1604,226,1605,1606,1607,1608,231,232,233,234,235,1609,1610,238,239,1611,1612,1613,1614,244,1615,1616,247,1617,249,1618,251,252,8206,8207,1746],"windows-1257":[8364,129,8218,131,8222,8230,8224,8225,136,8240,138,8249,140,168,711,184,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,175,731,159,160,null,162,163,164,null,166,167,216,169,342,171,172,173,174,198,176,177,178,179,180,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,729],"windows-1258":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,258,196,197,198,199,200,201,202,203,768,205,206,207,272,209,777,211,212,416,214,215,216,217,218,219,220,431,771,223,224,225,226,259,228,229,230,231,232,233,234,235,769,237,238,239,273,241,803,243,244,417,246,247,248,249,250,251,252,432,8363,255],"x-mac-cyrillic":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,8224,176,1168,163,167,8226,182,1030,174,169,8482,1026,1106,8800,1027,1107,8734,177,8804,8805,1110,181,1169,1032,1028,1108,1031,1111,1033,1113,1034,1114,1112,1029,172,8730,402,8776,8710,171,187,8230,160,1035,1115,1036,1116,1109,8211,8212,8220,8221,8216,8217,247,8222,1038,1118,1039,1119,8470,1025,1105,1103,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,8364]};function v(e,t){return t&&t[e]||null}function _(e,t){var n=t.indexOf(e);return-1===n?null:n}function b(e){return g[e]}var T,w;class C{constructor(e){const{fatal:t}=e;this.fatal=t,this.gb18030_first=0,this.gb18030_second=0,this.gb18030_third=0}handler(e,t){if(t===u&&0===this.gb18030_first&&0===this.gb18030_second&&0===this.gb18030_third)return d;var n;if(t!==u||0===this.gb18030_first&&0===this.gb18030_second&&0===this.gb18030_third||(this.gb18030_first=0,this.gb18030_second=0,this.gb18030_third=0,s(this.fatal)),0!==this.gb18030_third){n=null,r(t,48,57)&&(n=function(e){if(e>39419&&e<189e3||e>1237575)return null;if(7457===e)return 59335;var t,n=0,r=0,i=b("gb18030-ranges");for(t=0;t<i.length;++t){var s=i[t];if(!(s[0]<=e))break;n=s[0],r=s[1]}return r+e-n}(10*(126*(10*(this.gb18030_first-129)+this.gb18030_second-48)+this.gb18030_third-129)+t-48));var i=[this.gb18030_second,this.gb18030_third,t];return this.gb18030_first=0,this.gb18030_second=0,this.gb18030_third=0,null===n?(e.prepend(i),s(this.fatal)):n}if(0!==this.gb18030_second)return r(t,129,254)?(this.gb18030_third=t,null):(e.prepend([this.gb18030_second,t]),this.gb18030_first=0,this.gb18030_second=0,s(this.fatal));if(0!==this.gb18030_first){if(r(t,48,57))return this.gb18030_second=t,null;var a=this.gb18030_first,o=null;this.gb18030_first=0;var c=t<127?64:65;return(r(t,64,126)||r(t,128,254))&&(o=190*(a-129)+(t-c)),null===(n=null===o?null:v(o,b("gb18030")))&&l(t)&&e.prepend(t),null===n?s(this.fatal):n}return l(t)?t:128===t?8364:r(t,129,254)?(this.gb18030_first=t,null):s(this.fatal)}}class k{handler(e,t){if(t===u)return d;if(c(t))return t;if(58853===t)return a(t);if(this.gbk_flag&&8364===t)return 128;var n=_(t,b("gb18030"));if(null!==n){var r=n%190;return[i(n/190)+129,r+(r<63?64:65)]}if(this.gbk_flag)return a(t);n=function(e){if(59335===e)return 7457;var t,n=0,r=0,i=b("gb18030-ranges");for(t=0;t<i.length;++t){var s=i[t];if(!(s[1]<=e))break;n=s[1],r=s[0]}return r+e-n}(t);var s=i(n/10/126/10),o=i((n-=10*s*126*10)/10/126),l=i((n-=10*o*126)/10);return[s+129,o+48,l+129,n-10*l+48]}constructor(e={},t=!1){this.gbk_flag=t}}class x{constructor(e){const{fatal:t}=e;this.fatal=t,this.Big5_lead=0}handler(e,t){if(t===u&&0!==this.Big5_lead)return this.Big5_lead=0,s(this.fatal);if(t===u&&0===this.Big5_lead)return d;if(0!==this.Big5_lead){const n=this.Big5_lead;let i=null;this.Big5_lead=0;const a=t<127?64:98;switch((r(t,64,126)||r(t,161,254))&&(i=157*(n-129)+(t-a)),i){case 1133:return[202,772];case 1135:return[202,780];case 1164:return[234,772];case 1166:return[234,780]}const o=null===i?null:v(i,b("big5"));return null===o&&l(t)&&e.prepend(t),null===o?s(this.fatal):o}return l(t)?t:r(t,129,254)?(this.Big5_lead=t,null):s(this.fatal)}}class S{constructor(){this.handler=function(e,t){if(t===u)return d;if(c(t))return t;const n=function(e){var t=w=w||b("big5").map(((e,t)=>t<5024?null:e));return 9552===e||9566===e||9569===e||9578===e||21313===e||21317===e?t.lastIndexOf(e):_(e,t)}(t);if(null===n)return a(t);const r=i(n/157)+129;if(r<161)return a(t);const s=n%157;return[r,s+(s<63?64:98)]}}}class I{constructor(e){const{fatal:t}=e;this.fatal=t,this.eucjp_jis0212_flag=!1,this.eucjp_lead=0}handler(e,t){if(t===u&&0!==this.eucjp_lead)return this.eucjp_lead=0,s(this.fatal);if(t===u&&0===this.eucjp_lead)return d;if(142===this.eucjp_lead&&r(t,161,223))return this.eucjp_lead=0,65216+t;if(143===this.eucjp_lead&&r(t,161,254))return this.eucjp_jis0212_flag=!0,this.eucjp_lead=t,null;if(0!==this.eucjp_lead){const n=this.eucjp_lead;this.eucjp_lead=0;let i=null;return r(n,161,254)&&r(t,161,254)&&(i=v(94*(n-161)+(t-161),b(this.eucjp_jis0212_flag?"jis0212":"jis0208"))),this.eucjp_jis0212_flag=!1,r(t,161,254)||e.prepend(t),null===i?s(this.fatal):i}return l(t)?t:142===t||143===t||r(t,161,254)?(this.eucjp_lead=t,null):s(this.fatal)}}class A{handler(e,t){if(t===u)return d;if(c(t))return t;if(165===t)return 92;if(8254===t)return 126;if(r(t,65377,65439))return[142,t-65377+161];8722===t&&(t=65293);const n=_(t,b("jis0208"));return null===n?a(t):[i(n/94)+161,n%94+161]}}class P{constructor(e){const{fatal:t}=e;this.fatal=t,this.euckr_lead=0}handler(e,t){if(t===u&&0!==this.euckr_lead)return this.euckr_lead=0,s(this.fatal);if(t===u&&0===this.euckr_lead)return d;if(0!==this.euckr_lead){const n=this.euckr_lead;let i=null;this.euckr_lead=0,r(t,65,254)&&(i=190*(n-129)+(t-65));const a=null===i?null:v(i,b("euc-kr"));return null===i&&l(t)&&e.prepend(t),null===a?s(this.fatal):a}return l(t)?t:r(t,129,254)?(this.euckr_lead=t,null):s(this.fatal)}}class D{handler(e,t){if(t===u)return d;if(c(t))return t;const n=_(t,b("euc-kr"));return null===n?a(t):[i(n/190)+129,n%190+65]}}class E{constructor(e){const{fatal:t}=e;this.fatal=t,this.states={ASCII:0,Roman:1,Katakana:2,LeadByte:3,TrailByte:4,EscapeStart:5,Escape:6},this.iso2022jp_decoder_state=this.states.ASCII,this.iso2022jp_decoder_output_state=this.states.ASCII,this.iso2022jp_lead=0,this.iso2022jp_output_flag=!1}handler(e,t){switch(this.iso2022jp_decoder_state){default:case this.states.ASCII:return 27===t?(this.iso2022jp_decoder_state=this.states.EscapeStart,null):r(t,0,127)&&14!==t&&15!==t&&27!==t?(this.iso2022jp_output_flag=!1,t):t===u?d:(this.iso2022jp_output_flag=!1,s(this.fatal));case this.states.Roman:return 27===t?(this.iso2022jp_decoder_state=this.states.EscapeStart,null):92===t?(this.iso2022jp_output_flag=!1,165):126===t?(this.iso2022jp_output_flag=!1,8254):r(t,0,127)&&14!==t&&15!==t&&27!==t&&92!==t&&126!==t?(this.iso2022jp_output_flag=!1,t):t===u?d:(this.iso2022jp_output_flag=!1,s(this.fatal));case this.states.Katakana:return 27===t?(this.iso2022jp_decoder_state=this.states.EscapeStart,null):r(t,33,95)?(this.iso2022jp_output_flag=!1,65344+t):t===u?d:(this.iso2022jp_output_flag=!1,s(this.fatal));case this.states.LeadByte:return 27===t?(this.iso2022jp_decoder_state=this.states.EscapeStart,null):r(t,33,126)?(this.iso2022jp_output_flag=!1,this.iso2022jp_lead=t,this.iso2022jp_decoder_state=this.states.TrailByte,null):t===u?d:(this.iso2022jp_output_flag=!1,s(this.fatal));case this.states.TrailByte:if(27===t)return this.iso2022jp_decoder_state=this.states.EscapeStart,s(this.fatal);if(r(t,33,126)){this.iso2022jp_decoder_state=this.states.LeadByte;const e=v(94*(this.iso2022jp_lead-33)+t-33,b("jis0208"));return null===e?s(this.fatal):e}return t===u?(this.iso2022jp_decoder_state=this.states.LeadByte,e.prepend(t),s(this.fatal)):(this.iso2022jp_decoder_state=this.states.LeadByte,s(this.fatal));case this.states.EscapeStart:return 36===t||40===t?(this.iso2022jp_lead=t,this.iso2022jp_decoder_state=this.states.Escape,null):(e.prepend(t),this.iso2022jp_output_flag=!1,this.iso2022jp_decoder_state=this.iso2022jp_decoder_output_state,s(this.fatal));case this.states.Escape:{const n=this.iso2022jp_lead;this.iso2022jp_lead=0;let r=null;if(40===n&&66===t&&(r=this.states.ASCII),40===n&&74===t&&(r=this.states.Roman),40===n&&73===t&&(r=this.states.Katakana),36!==n||64!==t&&66!==t||(r=this.states.LeadByte),null!==r){this.iso2022jp_decoder_state=this.iso2022jp_decoder_state=r;const e=this.iso2022jp_output_flag;return this.iso2022jp_output_flag=!0,e?s(this.fatal):null}return e.prepend([n,t]),this.iso2022jp_output_flag=!1,this.iso2022jp_decoder_state=this.iso2022jp_decoder_output_state,s(this.fatal)}}}}class F{constructor(){this.states={ASCII:0,Roman:1,jis0208:2},this.iso2022jp_state=this.states.ASCII}handler(e,t){if(t===u&&this.iso2022jp_state!==this.states.ASCII)return e.prepend(t),this.iso2022jp_state=this.states.ASCII,[27,40,66];if(t===u&&this.iso2022jp_state===this.states.ASCII)return d;if(!(this.iso2022jp_state!==this.states.ASCII&&this.iso2022jp_state!==this.states.Roman||14!==t&&15!==t&&27!==t))return a(65533);if(this.iso2022jp_state===this.states.ASCII&&c(t))return t;if(this.iso2022jp_state===this.states.Roman&&(c(t)&&92!==t&&126!==t||165==t||8254==t)){if(c(t))return t;if(165===t)return 92;if(8254===t)return 126}if(c(t)&&this.iso2022jp_state!==this.states.ASCII)return e.prepend(t),this.iso2022jp_state=this.states.ASCII,[27,40,66];if((165===t||8254===t)&&this.iso2022jp_state!==this.states.Roman)return e.prepend(t),this.iso2022jp_state=this.states.Roman,[27,40,74];8722===t&&(t=65293);const n=_(t,b("jis0208"));return null===n?a(t):this.iso2022jp_state!==this.states.jis0208?(e.prepend(t),this.iso2022jp_state=this.states.jis0208,[27,36,66]):[i(n/94)+33,n%94+33]}}class N{handler(e,t){return t===u?d:l(t)?t:63360+t-128}}class M{handler(e,t){return t===u?d:c(t)?t:r(t,63360,63487)?t-63360+128:a(t)}}class R{constructor(e){const{fatal:t}=e;this.fatal=t,this.Shift_JIS_lead=0}handler(e,t){if(t===u&&0!==this.Shift_JIS_lead)return this.Shift_JIS_lead=0,s(this.fatal);if(t===u&&0===this.Shift_JIS_lead)return d;if(0!==this.Shift_JIS_lead){var n=this.Shift_JIS_lead,i=null;this.Shift_JIS_lead=0;var a=t<127?64:65,o=n<160?129:193;if((r(t,64,126)||r(t,128,252))&&(i=188*(n-o)+t-a),r(i,8836,10715))return 48508+i;var c=null===i?null:v(i,b("jis0208"));return null===c&&l(t)&&e.prepend(t),null===c?s(this.fatal):c}return l(t)||128===t?t:r(t,161,223)?65216+t:r(t,129,159)||r(t,224,252)?(this.Shift_JIS_lead=t,null):s(this.fatal)}}class O{handler(e,t){if(t===u)return d;if(c(t)||128===t)return t;if(165===t)return 92;if(8254===t)return 126;if(r(t,65377,65439))return t-65377+161;8722===t&&(t=65293);var n=function(e){return(T=T||b("jis0208").map(((e,t)=>r(t,8272,8835)?null:e))).indexOf(e)}(t);if(null===n)return a(t);var s=i(n/188),o=n%188;return[s+(s<31?129:193),o+(o<63?64:65)]}}class U{constructor(e,t){const{fatal:n}=t;this.fatal=n,this.index=e}handler(e,t){if(t===u)return d;if(l(t))return t;var n=this.index[t-128];return null===n?s(this.fatal):n}}class L{constructor(e){this.index=e}handler(e,t){if(t===u)return d;if(c(t))return t;const n=_(t,this.index);return null===n&&a(t),n+128}}const z={};p.forEach((({encodings:e})=>{e.forEach((e=>{e.labels.forEach((t=>{z[t]=e}))}))}));const V={"UTF-8":()=>new h,GBK:e=>new k(e,!0),gb18030:()=>new k,Big5:()=>new S,"EUC-JP":()=>new A,"EUC-KR":()=>new D,"ISO-2022-JP":()=>new F,"UTF-16BE":()=>new f(!0),"UTF-16LE":()=>new f,"x-user-defined":()=>new M,Shift_JIS:()=>new O},j={"UTF-8":e=>new m(e),GBK:e=>new C(e),gb18030:e=>new C(e),Big5:e=>new x(e),"EUC-JP":e=>new I(e),"EUC-KR":e=>new P(e),"ISO-2022-JP":e=>new E(e),"UTF-16BE":e=>new y(!0,e),"UTF-16LE":e=>new y(!1,e),"x-user-defined":()=>new N,Shift_JIS:e=>new R(e)};p.forEach((({heading:e,encodings:t})=>{"Legacy single-byte encodings"==e&&t.forEach((e=>{const t=e.name,n=b(t.toLowerCase());j[t]=e=>new U(n,e),V[t]=e=>new L(n,e)}))}));class B{constructor(e){this.tokens=[...e],this.tokens.reverse()}endOfStream(){return!this.tokens.length}read(){return this.tokens.length?this.tokens.pop():u}prepend(e){if(Array.isArray(e))for(var t=e;t.length;)this.tokens.push(t.pop());else this.tokens.push(e)}push(e){if(Array.isArray(e)){const t=e;for(;t.length;)this.tokens.unshift(t.shift())}else this.tokens.unshift(e)}}function q(e){return e=String(e).trim().toLowerCase(),Object.prototype.hasOwnProperty.call(z,e)?z[e]:null}class W{constructor(e,t={}){if(this._encoding=null,this._encoder=null,this._do_not_flush=!1,this._fatal=t.fatal?"fatal":"replacement",t.NONSTANDARD_allowLegacyEncoding){var r=q(e=void 0!==e?String(e):"utf-8");if(null===r||"replacement"===r.name)throw RangeError("Unknown encoding: "+e);if(!V[r.name])throw Error("Encoder not present. Did you forget to include encoding-indexes.js first?");this._encoding=r}else this._encoding=q("utf-8"),void 0!==e&&"console"in n.g&&console.warn("TextEncoder constructor called with encoding label, which is ignored.")}get encoding(){return this._encoding.name.toLowerCase()}encode(e="",t={}){this._do_not_flush||(this._encoder=V[this._encoding.name]({fatal:"fatal"===this._fatal})),this._do_not_flush=Boolean(t.stream);const n=new B(function(e){for(var t=String(e),n=t.length,r=0,i=[];r<n;){var s=t.charCodeAt(r);if(s<55296||s>57343)i.push(s);else if(56320<=s&&s<=57343)i.push(65533);else if(55296<=s&&s<=56319)if(r===n-1)i.push(65533);else{var a=t.charCodeAt(r+1);if(56320<=a&&a<=57343){var o=1023&s,l=1023&a;i.push(65536+(o<<10)+l),r+=1}else i.push(65533)}r+=1}return i}(e)),r=[];for(var i;;){var s=n.read();if(s===u)break;if((i=this._encoder.handler(n,s))===d)break;Array.isArray(i)?r.push.apply(r,i):r.push(i)}if(!this._do_not_flush){for(;(i=this._encoder.handler(n,n.read()))!==d;)Array.isArray(i)?r.push.apply(r,i):r.push(i);this._encoder=null}return new Uint8Array(r)}}class K{constructor(e="utf-8",t={}){this._encoding=null,this._decoder=null,this._ignoreBOM=!1,this._BOMseen=!1,this._error_mode="replacement",this._do_not_flush=!1;const n=q(e);if(null===n||"replacement"==n.name)throw RangeError("Unknown encoding: "+e);if(!j[n.name])throw Error("Decoder not present. Did you forget to include encoding-indexes.js first?");this._encoding=n,t.fatal&&(this._error_mode="fatal"),t.ignoreBOM&&(this._ignoreBOM=!0)}get encoding(){return this._encoding.name.toLowerCase()}get fatal(){return"fatal"===this._error_mode}get ignoreBOM(){return this._ignoreBOM}decode(e,t={}){let n;n="object"==typeof e&&e instanceof ArrayBuffer?new Uint8Array(e):"object"==typeof e&&"buffer"in e&&e.buffer instanceof ArrayBuffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(0),this._do_not_flush||(this._decoder=j[this._encoding.name]({fatal:"fatal"===this._error_mode}),this._BOMseen=!1),this._do_not_flush=Boolean(t.stream);const r=new B(n),i=[];let s;for(;;){const e=r.read();if(e===u)break;if(s=this._decoder.handler(r,e),s===d)break;null!==s&&(Array.isArray(s)?i.push.apply(i,s):i.push(s))}if(!this._do_not_flush){do{if(s=this._decoder.handler(r,r.read()),s===d)break;null!==s&&(Array.isArray(s)?i.push.apply(i,s):i.push(s))}while(!r.endOfStream());this._decoder=null}return this.serializeStream(i)}serializeStream(e){return!["UTF-8","UTF-16LE","UTF-16BE"].includes(this._encoding.name)||this._ignoreBOM||this._BOMseen||(e.length>0&&65279===e[0]?(this._BOMseen=!0,e.shift()):e.length>0&&(this._BOMseen=!0)),function(e){for(var t="",n=0;n<e.length;++n){var r=e[n];r<=65535?t+=String.fromCharCode(r):(r-=65536,t+=String.fromCharCode(55296+(r>>10),56320+(1023&r)))}return t}(e)}}},5357:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>s,__asyncDelegator:()=>T,__asyncGenerator:()=>b,__asyncValues:()=>w,__await:()=>_,__awaiter:()=>u,__classPrivateFieldGet:()=>I,__classPrivateFieldIn:()=>P,__classPrivateFieldSet:()=>A,__createBinding:()=>p,__decorate:()=>o,__exportStar:()=>m,__extends:()=>i,__generator:()=>d,__importDefault:()=>S,__importStar:()=>x,__makeTemplateObject:()=>C,__metadata:()=>c,__param:()=>l,__read:()=>y,__rest:()=>a,__spread:()=>f,__spreadArray:()=>v,__spreadArrays:()=>g,__values:()=>h});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},s.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}function o(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){return new(n||(n=Promise))((function(i,s){function a(e){try{l(r.next(e))}catch(e){s(e)}}function o(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,o)}l((r=r.apply(e,t||[])).next())}))}function d(e,t){var n,r,i,s,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){a.label=s[1];break}if(6===s[0]&&a.label<i[1]){a.label=i[1],i=s;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(s);break}i[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],r=0}finally{n=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,o])}}}var p=Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function m(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||p(t,e,n)}function h(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function y(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,s=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(i)throw i.error}}return a}function f(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(y(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var s=arguments[t],a=0,o=s.length;a<o;a++,i++)r[i]=s[a];return r}function v(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i<s;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}function _(e){return this instanceof _?(this.v=e,this):new _(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),s=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){i[e]&&(r[e]=function(t){return new Promise((function(n,r){s.push([e,t,n,r])>1||o(e,t)}))})}function o(e,t){try{(n=i[e](t)).value instanceof _?Promise.resolve(n.value.v).then(l,c):u(s[0][2],n)}catch(e){u(s[0][3],e)}var n}function l(e){o("next",e)}function c(e){o("throw",e)}function u(e,t){e(t),s.shift(),s.length&&o(s[0][0],s[0][1])}}function T(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:_(e[r](t)),done:"return"===r}:i?i(t):t}:i}}function w(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=h(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,i){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,i,(t=e[n](t)).done,t.value)}))}}}function C(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var k=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function x(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&p(t,e,n);return k(t,e),t}function S(e){return e&&e.__esModule?e:{default:e}}function I(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function A(e,t,n,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,n):i?i.value=n:t.set(e,n),n}function P(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}},7802:(e,t,n)=>{function r(e){try{if(!n.g.localStorage)return!1}catch(e){return!1}var t=n.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}},7756:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},2882:(e,t,n)=>{"use strict";var r=n(1275),i=n(5715),s=n(3445),a=n(4781);function o(e){return e.call.bind(e)}var l="undefined"!=typeof BigInt,c="undefined"!=typeof Symbol,u=o(Object.prototype.toString),d=o(Number.prototype.valueOf),p=o(String.prototype.valueOf),m=o(Boolean.prototype.valueOf);if(l)var h=o(BigInt.prototype.valueOf);if(c)var y=o(Symbol.prototype.valueOf);function f(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function g(e){return"[object Map]"===u(e)}function v(e){return"[object Set]"===u(e)}function _(e){return"[object WeakMap]"===u(e)}function b(e){return"[object WeakSet]"===u(e)}function T(e){return"[object ArrayBuffer]"===u(e)}function w(e){return"undefined"!=typeof ArrayBuffer&&(T.working?T(e):e instanceof ArrayBuffer)}function C(e){return"[object DataView]"===u(e)}function k(e){return"undefined"!=typeof DataView&&(C.working?C(e):e instanceof DataView)}t.isArgumentsObject=r,t.isGeneratorFunction=i,t.isTypedArray=a,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):a(e)||k(e)},t.isUint8Array=function(e){return"Uint8Array"===s(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===s(e)},t.isUint16Array=function(e){return"Uint16Array"===s(e)},t.isUint32Array=function(e){return"Uint32Array"===s(e)},t.isInt8Array=function(e){return"Int8Array"===s(e)},t.isInt16Array=function(e){return"Int16Array"===s(e)},t.isInt32Array=function(e){return"Int32Array"===s(e)},t.isFloat32Array=function(e){return"Float32Array"===s(e)},t.isFloat64Array=function(e){return"Float64Array"===s(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===s(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===s(e)},g.working="undefined"!=typeof Map&&g(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(g.working?g(e):e instanceof Map)},v.working="undefined"!=typeof Set&&v(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(v.working?v(e):e instanceof Set)},_.working="undefined"!=typeof WeakMap&&_(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(_.working?_(e):e instanceof WeakMap)},b.working="undefined"!=typeof WeakSet&&b(new WeakSet),t.isWeakSet=function(e){return b(e)},T.working="undefined"!=typeof ArrayBuffer&&T(new ArrayBuffer),t.isArrayBuffer=w,C.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&C(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=k;var x="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function S(e){return"[object SharedArrayBuffer]"===u(e)}function I(e){return void 0!==x&&(void 0===S.working&&(S.working=S(new x)),S.working?S(e):e instanceof x)}function A(e){return f(e,d)}function P(e){return f(e,p)}function D(e){return f(e,m)}function E(e){return l&&f(e,h)}function F(e){return c&&f(e,y)}t.isSharedArrayBuffer=I,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===u(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===u(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===u(e)},t.isGeneratorObject=function(e){return"[object Generator]"===u(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===u(e)},t.isNumberObject=A,t.isStringObject=P,t.isBooleanObject=D,t.isBigIntObject=E,t.isSymbolObject=F,t.isBoxedPrimitive=function(e){return A(e)||P(e)||D(e)||E(e)||F(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(w(e)||I(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},629:(e,t,n)=>{var r=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++)n[t[r]]=Object.getOwnPropertyDescriptor(e,t[r]);return n},i=/%[sdj%]/g;t.format=function(e){if(!v(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(l(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,s=r.length,a=String(e).replace(i,(function(e){if("%%"===e)return"%";if(n>=s)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}})),o=r[n];n<s;o=r[++n])f(o)||!T(o)?a+=" "+o:a+=" "+l(o);return a},t.deprecate=function(e,n){if("undefined"!=typeof process&&!0===process.noDeprecation)return e;if("undefined"==typeof process)return function(){return t.deprecate(e,n).apply(this,arguments)};var r=!1;return function(){if(!r){if(process.throwDeprecation)throw new Error(n);process.traceDeprecation?console.trace(n):console.error(n),r=!0}return e.apply(this,arguments)}};var s={},a=/^$/;if(process.env.NODE_DEBUG){var o=process.env.NODE_DEBUG;o=o.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),a=new RegExp("^"+o+"$","i")}function l(e,n){var r={seen:[],stylize:u};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),y(n)?r.showHidden=n:n&&t._extend(r,n),_(r.showHidden)&&(r.showHidden=!1),_(r.depth)&&(r.depth=2),_(r.colors)&&(r.colors=!1),_(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=c),d(r,e,r.depth)}function c(e,t){var n=l.styles[t];return n?"["+l.colors[n][0]+"m"+e+"["+l.colors[n][1]+"m":e}function u(e,t){return e}function d(e,n,r){if(e.customInspect&&n&&k(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,e);return v(i)||(i=d(e,i,r)),i}var s=function(e,t){if(_(t))return e.stylize("undefined","undefined");if(v(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return g(t)?e.stylize(""+t,"number"):y(t)?e.stylize(""+t,"boolean"):f(t)?e.stylize("null","null"):void 0}(e,n);if(s)return s;var a=Object.keys(n),o=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),C(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return p(n);if(0===a.length){if(k(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(b(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(w(n))return e.stylize(Date.prototype.toString.call(n),"date");if(C(n))return p(n)}var c,u="",T=!1,x=["{","}"];return h(n)&&(T=!0,x=["[","]"]),k(n)&&(u=" [Function"+(n.name?": "+n.name:"")+"]"),b(n)&&(u=" "+RegExp.prototype.toString.call(n)),w(n)&&(u=" "+Date.prototype.toUTCString.call(n)),C(n)&&(u=" "+p(n)),0!==a.length||T&&0!=n.length?r<0?b(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=T?function(e,t,n,r,i){for(var s=[],a=0,o=t.length;a<o;++a)P(t,String(a))?s.push(m(e,t,n,r,String(a),!0)):s.push("");return i.forEach((function(i){i.match(/^\d+$/)||s.push(m(e,t,n,r,i,!0))})),s}(e,n,r,o,a):a.map((function(t){return m(e,n,r,o,t,T)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n  ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(c,u,x)):x[0]+u+x[1]}function p(e){return"["+Error.prototype.toString.call(e)+"]"}function m(e,t,n,r,i,s){var a,o,l;if((l=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?o=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(o=e.stylize("[Setter]","special")),P(r,i)||(a="["+i+"]"),o||(e.seen.indexOf(l.value)<0?(o=f(n)?d(e,l.value,null):d(e,l.value,n-1)).indexOf("\n")>-1&&(o=s?o.split("\n").map((function(e){return"  "+e})).join("\n").slice(2):"\n"+o.split("\n").map((function(e){return"   "+e})).join("\n")):o=e.stylize("[Circular]","special")),_(a)){if(s&&i.match(/^\d+$/))return o;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.slice(1,-1),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+o}function h(e){return Array.isArray(e)}function y(e){return"boolean"==typeof e}function f(e){return null===e}function g(e){return"number"==typeof e}function v(e){return"string"==typeof e}function _(e){return void 0===e}function b(e){return T(e)&&"[object RegExp]"===x(e)}function T(e){return"object"==typeof e&&null!==e}function w(e){return T(e)&&"[object Date]"===x(e)}function C(e){return T(e)&&("[object Error]"===x(e)||e instanceof Error)}function k(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!s[e])if(a.test(e)){var n=process.pid;s[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,r)}}else s[e]=function(){};return s[e]},t.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(2882),t.isArray=h,t.isBoolean=y,t.isNull=f,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,t.isString=v,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=_,t.isRegExp=b,t.types.isRegExp=b,t.isObject=T,t.isDate=w,t.types.isDate=w,t.isError=C,t.types.isNativeError=C,t.isFunction=k,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(7756);var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function A(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),I[e.getMonth()],t].join(" ")}function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",A(),t.format.apply(t,arguments))},t.inherits=n(6754),t._extend=function(e,t){if(!t||!T(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e};var D="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function E(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(D&&e[D]){var t;if("function"!=typeof(t=e[D]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,D,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=new Promise((function(e,r){t=e,n=r})),i=[],s=0;s<arguments.length;s++)i.push(arguments[s]);i.push((function(e,r){e?n(e):t(r)}));try{e.apply(this,i)}catch(e){n(e)}return r}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),D&&Object.defineProperty(t,D,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,r(e))},t.promisify.custom=D,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var r=t.pop();if("function"!=typeof r)throw new TypeError("The last argument must be of type Function");var i=this,s=function(){return r.apply(i,arguments)};e.apply(this,t).then((function(e){process.nextTick(s.bind(null,null,e))}),(function(e){process.nextTick(E.bind(null,e,s))}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,r(e)),t}},4750:(e,t,n)=>{"use strict";e.exports=n(6944)},6944:()=>{},6798:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=void 0;const i=n(9243);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return i.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return i.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return i.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return i.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return i.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return i.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return i.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return i.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return i.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return i.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return i.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return i.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return i.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return i.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return i.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return i.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return i.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return i.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return i.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return i.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return i.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return i.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return i.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return i.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return i.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return i.ParameterStructures}});const s=n(6152);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return s.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return s.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return s.Touch}});const a=n(3890);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return a.Disposable}});const o=n(6358);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return o.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return o.Emitter}});const l=n(8362);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return l.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return l.CancellationToken}});const c=n(7696);Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return c.SharedArraySenderStrategy}}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return c.SharedArrayReceiverStrategy}});const u=n(1637);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return u.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return u.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return u.ReadableStreamMessageReader}});const d=n(8137);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return d.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return d.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return d.WriteableStreamMessageWriter}});const p=n(9492);Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:function(){return p.AbstractMessageBuffer}});const m=n(4097);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return m.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return m.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return m.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return m.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return m.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return m.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return m.Trace}}),Object.defineProperty(t,"TraceValue",{enumerable:!0,get:function(){return m.TraceValue}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return m.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return m.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return m.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return m.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return m.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return m.CancellationReceiverStrategy}}),Object.defineProperty(t,"IdCancellationReceiverStrategy",{enumerable:!0,get:function(){return m.IdCancellationReceiverStrategy}}),Object.defineProperty(t,"RequestCancellationReceiverStrategy",{enumerable:!0,get:function(){return m.RequestCancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return m.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return m.CancellationStrategy}}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:function(){return m.MessageStrategy}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return m.TraceValues}});const h=r(n(8971));t.RAL=h.default},8362:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const o=a(n(8971)),l=s(n(1635)),c=n(6358);var u;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:c.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:c.Event.None}),e.is=function(t){const n=t;return n&&(n===e.None||n===e.Cancelled||l.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}}(u||(t.CancellationToken=u={}));const d=Object.freeze((function(e,t){const n=(0,o.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}));class p{_isCancelled=!1;_emitter;cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?d:(this._emitter||(this._emitter=new c.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{_token;get token(){return this._token||(this._token=new p),this._token}cancel(){this._token?this._token.cancel():this._token=u.Cancelled}dispose(){this._token?this._token instanceof p&&this._token.dispose():this._token=u.None}}},4097:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const o=a(n(8971)),l=s(n(1635)),c=n(9243),u=n(6152),d=n(6358),p=n(8362);var m,h,y,f,g,v,_,b,T,w,C,k,x,S,I,A,P,D,E;!function(e){e.type=new c.NotificationType("$/cancelRequest")}(m||(m={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(h||(t.ProgressToken=h={})),function(e){e.type=new c.NotificationType("$/progress")}(y||(y={})),t.ProgressType=class{__;_pr;constructor(){}},function(e){e.is=function(e){return l.func(e)}}(f||(f={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(g||(t.Trace=g={})),function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"}(v||(t.TraceValue=v={})),t.TraceValues=v,function(e){e.fromString=function(t){if(!l.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(g||(t.Trace=g={})),function(e){e.Text="text",e.JSON="json"}(_||(t.TraceFormat=_={})),function(e){e.fromString=function(t){return l.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(_||(t.TraceFormat=_={})),function(e){e.type=new c.NotificationType("$/setTrace")}(b||(t.SetTraceNotification=b={})),function(e){e.type=new c.NotificationType("$/logTrace")}(T||(t.LogTraceNotification=T={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(w||(t.ConnectionErrors=w={}));class F extends Error{code;constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,F.prototype)}}t.ConnectionError=F,function(e){e.is=function(e){const t=e;return t&&l.func(t.cancelUndispatched)}}(C||(t.ConnectionStrategy=C={})),function(e){e.is=function(e){const t=e;return t&&(void 0===t.kind||"id"===t.kind)&&l.func(t.createCancellationTokenSource)&&(void 0===t.dispose||l.func(t.dispose))}}(k||(t.IdCancellationReceiverStrategy=k={})),function(e){e.is=function(e){const t=e;return t&&"request"===t.kind&&l.func(t.createCancellationTokenSource)&&(void 0===t.dispose||l.func(t.dispose))}}(x||(t.RequestCancellationReceiverStrategy=x={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new p.CancellationTokenSource}),e.is=function(e){return k.is(e)||x.is(e)}}(S||(t.CancellationReceiverStrategy=S={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(m.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&l.func(t.sendCancellation)&&l.func(t.cleanup)}}(I||(t.CancellationSenderStrategy=I={})),function(e){e.Message=Object.freeze({receiver:S.Message,sender:I.Message}),e.is=function(e){const t=e;return t&&S.is(t.receiver)&&I.is(t.sender)}}(A||(t.CancellationStrategy=A={})),function(e){e.is=function(e){const t=e;return t&&l.func(t.handleMessage)}}(P||(t.MessageStrategy=P={})),function(e){e.is=function(e){const t=e;return t&&(A.is(t.cancellationStrategy)||C.is(t.connectionStrategy)||P.is(t.messageStrategy)||l.number(t.maxParallelism))}}(D||(t.ConnectionOptions=D={})),function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(E||(E={})),t.createMessageConnection=function(e,n,r,i){const s=void 0!==r?r:t.NullLogger;let a=0,v=0,C=0;const x="2.0",S=i?.maxParallelism??-1;let I,D=0;const N=new Map;let M;const R=new Map,O=new Map;let U,L,z=new u.LinkedMap,V=new Map,j=new Set,B=new Map,q=g.Off,W=_.Text,K=E.New;const G=new d.Emitter,H=new d.Emitter,$=new d.Emitter,Z=new d.Emitter,J=new d.Emitter,Y=i&&i.cancellationStrategy?i.cancellationStrategy:A.Message;function X(e){}function Q(){return K===E.Listening}function ee(){return K===E.Closed}function te(){return K===E.Disposed}function ne(){K!==E.New&&K!==E.Listening||(K=E.Closed,H.fire(void 0))}function re(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function ie(){U||0===z.size||-1!==S&&D>=S||(U=(0,o.default)().timer.setImmediate((async()=>{if(U=void 0,0===z.size)return;if(-1!==S&&D>=S)return;const e=z.shift();let t;try{D++;const n=i?.messageStrategy;t=P.is(n)?n.handleMessage(e,se):se(e)}catch(e){s.error(`Processing message queue failed: ${e.toString()}`)}finally{t instanceof Promise?t.then((()=>{D--,ie()})).catch((e=>{s.error(`Processing message queue failed: ${e.toString()}`)})):D--,ie()}})))}async function se(e){return c.Message.isRequest(e)?async function(e){if(te())return Promise.resolve();function t(t,r,i){const s={jsonrpc:x,id:e.id};return t instanceof c.ResponseError?s.error=t.toJson():s.result=void 0===t?null:t,ce(s,r,i),n.write(s)}function r(t,r,i){const s={jsonrpc:x,id:e.id,error:t.toJson()};return ce(s,r,i),n.write(s)}!function(e){if(q!==g.Off&&L)if(W===_.Text){let t;q!==g.Verbose&&q!==g.Compact||!e.params||(t=`Params: ${le(e.params)}\n\n`),L.log(`Received request '${e.method} - (${e.id})'.`,t)}else de("receive-request",e)}(e);const i=N.get(e.method);let s,a;i&&(s=i.type,a=i.handler);const o=Date.now();if(a||I){const n=e.id??String(Date.now()),i=k.is(Y.receiver)?Y.receiver.createCancellationTokenSource(n):Y.receiver.createCancellationTokenSource(e);null!==e.id&&j.has(e.id)&&i.cancel(),null!==e.id&&B.set(n,i);try{let l;if(a)if(void 0===e.params){if(void 0!==s&&0!==s.numberOfParams)return r(new c.ResponseError(c.ErrorCodes.InvalidParams,`Request ${e.method} defines ${s.numberOfParams} params but received none.`),e.method,o);l=a(i.token)}else if(Array.isArray(e.params)){if(void 0!==s&&s.parameterStructures===c.ParameterStructures.byName)return r(new c.ResponseError(c.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,o);l=a(...e.params,i.token)}else{if(void 0!==s&&s.parameterStructures===c.ParameterStructures.byPosition)return r(new c.ResponseError(c.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,o);l=a(e.params,i.token)}else I&&(l=I(e.method,e.params,i.token));const u=await l;await t(u,e.method,o)}catch(n){n instanceof c.ResponseError?await t(n,e.method,o):n&&l.string(n.message)?await r(new c.ResponseError(c.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${n.message}`),e.method,o):await r(new c.ResponseError(c.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,o)}finally{B.delete(n)}}else await r(new c.ResponseError(c.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,o)}(e):c.Message.isNotification(e)?async function(e){if(te())return;let t,n;if(e.method===m.type.method){const t=e.params.id;return j.delete(t),void ue(e)}{const r=R.get(e.method);r&&(n=r.handler,t=r.type)}if(n||M)try{if(ue(e),n)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==c.ParameterStructures.byName&&s.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),await n();else if(Array.isArray(e.params)){const r=e.params;e.method===y.type.method&&2===r.length&&h.is(r[0])?await n({token:r[0],value:r[1]}):(void 0!==t&&(t.parameterStructures===c.ParameterStructures.byName&&s.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&s.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${r.length} arguments`)),await n(...r))}else void 0!==t&&t.parameterStructures===c.ParameterStructures.byPosition&&s.error(`Notification ${e.method} defines parameters by position but received parameters by name`),await n(e.params);else M&&await M(e.method,e.params)}catch(t){t.message?s.error(`Notification handler '${e.method}' failed with message: ${t.message}`):s.error(`Notification handler '${e.method}' failed unexpectedly.`)}else $.fire(e)}(e):c.Message.isResponse(e)?oe(e):function(e){if(!e)return void s.error("Received empty message.");s.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(l.string(t.id)||l.number(t.id)){const e=t.id,n=V.get(e);n&&n.reject(new Error("The received response has neither a result nor an error property."))}}(e)}e.onClose(ne),e.onError((function(e){G.fire([e,void 0,void 0])})),n.onClose(ne),n.onError((function(e){G.fire(e)}));const ae=e=>{try{if(c.Message.isNotification(e)&&e.method===m.type.method){const t=e.params.id,r=re(t),a=z.get(r);if(c.Message.isRequest(a)){const o=i?.connectionStrategy,l=o&&o.cancelUndispatched?o.cancelUndispatched(a,X):void 0;if(l&&(void 0!==l.error||void 0!==l.result))return z.delete(r),B.delete(t),l.id=a.id,ce(l,e.method,Date.now()),void n.write(l).catch((()=>s.error("Sending response for canceled message failed.")))}const o=B.get(t);if(void 0!==o)return o.cancel(),void ue(e);j.add(t)}!function(e,t){var n;c.Message.isRequest(t)?e.set(re(t.id),t):c.Message.isResponse(t)?-1===S?e.set(null===(n=t.id)?"res-unknown-"+(++C).toString():"res-"+n.toString(),t):oe(t):e.set("not-"+(++v).toString(),t)}(z,e)}finally{ie()}};function oe(e){if(!te())if(null===e.id)e.error?s.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):s.error("Received response message without id. No further error information provided.");else{const t=e.id,n=V.get(t);if(function(e,t){if(q!==g.Off&&L)if(W===_.Text){let n;if(q!==g.Verbose&&q!==g.Compact||(e.error&&e.error.data?n=`Error data: ${le(e.error.data)}\n\n`:e.result?n=`Result: ${le(e.result)}\n\n`:void 0===e.error&&(n="No result returned.\n\n")),t){const r=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";L.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${r}`,n)}else L.log(`Received response ${e.id} without active response promise.`,n)}else de("receive-response",e)}(e,n),void 0!==n){V.delete(t);try{if(e.error){const t=e.error;n.reject(new c.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");n.resolve(e.result)}}catch(e){e.message?s.error(`Response handler '${n.method}' failed with message: ${e.message}`):s.error(`Response handler '${n.method}' failed unexpectedly.`)}}}}function le(e){if(null!=e)switch(q){case g.Verbose:return JSON.stringify(e,null,4);case g.Compact:return JSON.stringify(e);default:return}}function ce(e,t,n){if(q!==g.Off&&L)if(W===_.Text){let r;q!==g.Verbose&&q!==g.Compact||(e.error&&e.error.data?r=`Error data: ${le(e.error.data)}\n\n`:e.result?r=`Result: ${le(e.result)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),L.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-n}ms`,r)}else de("send-response",e)}function ue(e){if(q!==g.Off&&L&&e.method!==T.type.method)if(W===_.Text){let t;q!==g.Verbose&&q!==g.Compact||(t=e.params?`Params: ${le(e.params)}\n\n`:"No parameters provided.\n\n"),L.log(`Received notification '${e.method}'.`,t)}else de("receive-notification",e)}function de(e,t){if(!L||q===g.Off)return;const n={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};L.log(n)}function pe(){if(ee())throw new F(w.Closed,"Connection is closed.");if(te())throw new F(w.Disposed,"Connection is disposed.")}function me(e){return void 0===e?null:e}function he(e){return null===e?void 0:e}function ye(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function fe(e,t){switch(e){case c.ParameterStructures.auto:return ye(t)?he(t):[me(t)];case c.ParameterStructures.byName:if(!ye(t))throw new Error("Received parameters by name but param is not an object literal.");return he(t);case c.ParameterStructures.byPosition:return[me(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function ge(e,t){let n;const r=e.numberOfParams;switch(r){case 0:n=void 0;break;case 1:n=fe(e.parameterStructures,t[0]);break;default:n=[];for(let e=0;e<t.length&&e<r;e++)n.push(me(t[e]));if(t.length<r)for(let e=t.length;e<r;e++)n.push(null)}return n}const ve={sendNotification:(e,...t)=>{let r,i;if(pe(),l.string(e)){r=e;const n=t[0];let s=0,a=c.ParameterStructures.auto;c.ParameterStructures.is(n)&&(s=1,a=n);const o=t.length,l=o-s;switch(l){case 0:i=void 0;break;case 1:i=fe(a,t[s]);break;default:if(a===c.ParameterStructures.byName)throw new Error(`Received ${l} parameters for 'by Name' notification parameter structure.`);i=t.slice(s,o).map((e=>me(e)))}}else{const n=t;r=e.method,i=ge(e,n)}const a={jsonrpc:x,method:r,params:i};return function(e){if(q!==g.Off&&L)if(W===_.Text){let t;q!==g.Verbose&&q!==g.Compact||(t=e.params?`Params: ${le(e.params)}\n\n`:"No parameters provided.\n\n"),L.log(`Sending notification '${e.method}'.`,t)}else de("send-notification",e)}(a),n.write(a).catch((e=>{throw s.error("Sending notification failed."),e}))},onNotification:(e,t)=>{let n;return pe(),l.func(e)?M=e:t&&(l.string(e)?(n=e,R.set(e,{type:void 0,handler:t})):(n=e.method,R.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==n?R.delete(n):M=void 0}}},onProgress:(e,t,n)=>{if(O.has(t))throw new Error(`Progress handler for token ${t} already registered`);return O.set(t,n),{dispose:()=>{O.delete(t)}}},sendProgress:(e,t,n)=>ve.sendNotification(y.type,{token:t,value:n}),onUnhandledProgress:Z.event,sendRequest:(e,...t)=>{function r(e,t){const n=Y.sender.sendCancellation(e,t);void 0===n?s.log(`Received no promise from cancellation strategy when cancelling id ${t}`):n.catch((()=>{s.log(`Sending cancellation messages for id ${t} failed.`)}))}let i,o,u;if(pe(),function(){if(!Q())throw new Error("Call listen() first.")}(),l.string(e)){i=e;const n=t[0],r=t[t.length-1];let s=0,a=c.ParameterStructures.auto;c.ParameterStructures.is(n)&&(s=1,a=n);let l=t.length;p.CancellationToken.is(r)&&(l-=1,u=r);const d=l-s;switch(d){case 0:o=void 0;break;case 1:o=fe(a,t[s]);break;default:if(a===c.ParameterStructures.byName)throw new Error(`Received ${d} parameters for 'by Name' request parameter structure.`);o=t.slice(s,l).map((e=>me(e)))}}else{const n=t;i=e.method,o=ge(e,n);const r=e.numberOfParams;u=p.CancellationToken.is(n[r])?n[r]:void 0}const d=a++;let m,h=!1;void 0!==u&&(u.isCancellationRequested?h=!0:m=u.onCancellationRequested((()=>{r(ve,d)})));const y={jsonrpc:x,id:d,method:i,params:o};return function(e){if(q!==g.Off&&L)if(W===_.Text){let t;q!==g.Verbose&&q!==g.Compact||!e.params||(t=`Params: ${le(e.params)}\n\n`),L.log(`Sending request '${e.method} - (${e.id})'.`,t)}else de("send-request",e)}(y),"function"==typeof Y.sender.enableCancellation&&Y.sender.enableCancellation(y),new Promise((async(e,t)=>{const a={method:i,timerStart:Date.now(),resolve:t=>{e(t),Y.sender.cleanup(d),m?.dispose()},reject:e=>{t(e),Y.sender.cleanup(d),m?.dispose()}};try{V.set(d,a),await n.write(y),h&&r(ve,d)}catch(e){throw V.delete(d),a.reject(new c.ResponseError(c.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),s.error("Sending request failed."),e}}))},onRequest:(e,t)=>{pe();let n=null;return f.is(e)?(n=void 0,I=e):l.string(e)?(n=null,void 0!==t&&(n=e,N.set(e,{handler:t,type:void 0}))):void 0!==t&&(n=e.method,N.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==n&&(void 0!==n?N.delete(n):I=void 0)}}},hasPendingResponse:()=>V.size>0,trace:async(e,t,n)=>{let r=!1,i=_.Text;void 0!==n&&(l.boolean(n)?r=n:(r=n.sendNotification||!1,i=n.traceFormat||_.Text)),q=e,W=i,L=q===g.Off?void 0:t,!r||ee()||te()||await ve.sendNotification(b.type,{value:g.toString(e)})},onError:G.event,onClose:H.event,onUnhandledNotification:$.event,onDispose:J.event,end:()=>{n.end()},dispose:()=>{if(te())return;K=E.Disposed,J.fire(void 0);const t=new c.ResponseError(c.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of V.values())e.reject(t);V=new Map,B=new Map,j=new Set,z=new u.LinkedMap,l.func(n.dispose)&&n.dispose(),l.func(e.dispose)&&e.dispose()},listen:()=>{pe(),function(){if(Q())throw new F(w.AlreadyListening,"Connection is already listening")}(),K=E.Listening,e.listen(ae)},inspect:()=>{(0,o.default)().console.log("inspect")}};return ve.onNotification(T.type,(e=>{if(q===g.Off||!L)return;const t=q===g.Verbose||q===g.Compact;L.log(e.message,t?e.verbose:void 0)})),ve.onNotification(y.type,(async e=>{const t=O.get(e.token);t?await t(e.value):Z.fire(e)})),ve}},3890:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,function(e){e.create=function(e){return{dispose:e}}}(n||(t.Disposable=n={}))},6358:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const i=r(n(8971));var s;!function(e){const t={dispose(){}};e.None=function(){return t}}(s||(t.Event=s={}));class a{_callbacks;_contexts;add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let r=0,i=this._callbacks.length;r<i;r++)if(this._callbacks[r]===e){if(this._contexts[r]===t)return this._callbacks.splice(r,1),void this._contexts.splice(r,1);n=!0}if(n)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];const t=[],n=this._callbacks.slice(0),r=this._contexts.slice(0);for(let s=0,a=n.length;s<a;s++)try{t.push(n[s].apply(r[s],e))}catch(e){(0,i.default)().console.error(e)}return t}isEmpty(){return!this._callbacks||0===this._callbacks.length}dispose(){this._callbacks=void 0,this._contexts=void 0}}class o{_options;static _noop=function(){};_event;_callbacks;constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,n)=>{this._callbacks||(this._callbacks=new a),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const r={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),r.dispose=o._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=o},1635:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))}},6152:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(n||(t.Touch=n={}));class r{[Symbol.toStringTag]="LinkedMap";_map;_head;_tail;_size;_state;constructor(){this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}before(e){const t=this._map.get(e);return t?t.previous?.value:void 0}after(e){const t=this._map.get(e);return t?t.next?.value:void 0}has(e){return this._map.has(e)}get(e,t=n.None){const r=this._map.get(e);if(r)return t!==n.None&&this.touch(r,t),r.value}set(e,t,r=n.None){let i=this._map.get(e);if(i)i.value=t,r!==n.None&&this.touch(i,r);else{switch(i={key:e,value:t,next:void 0,previous:void 0},r){case n.None:this.addItemLast(i);break;case n.First:this.addItemFirst(i);break;case n.Last:default:this.addItemLast(i)}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}values(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}entries(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===n.First||t===n.Last)if(t===n.First){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===n.Last){if(e===this._tail)return;const t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}t.LinkedMap=r,t.LRUCache=class extends r{_limit;_ratio;constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=n.AsNew){return super.get(e,t)}peek(e){return super.get(e,n.None)}set(e,t){return super.set(e,t,n.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},9492:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0,t.AbstractMessageBuffer=class{_encoding;_chunks;_totalLength;constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(0===this._chunks.length)return;let t=0,n=0,r=0,i=0;e:for(;n<this._chunks.length;){const e=this._chunks[n];for(r=0;r<e.length;){switch(e[r]){case 13:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case 10:switch(t){case 1:t=2;break;case 3:t=4,r++;break e;default:t=0}break;default:t=0}r++}i+=e.byteLength,n++}if(4!==t)return;const s=this._read(i+r),a=new Map,o=this.toString(s,"ascii").split("\r\n");if(o.length<2)return a;for(let t=0;t<o.length-2;t++){const n=o[t],r=n.indexOf(":");if(-1===r)throw new Error(`Message header must separate key and value using ':'\n${n}`);const i=n.substr(0,r),s=n.substr(r+1).trim();a.set(e?i.toLowerCase():i,s)}return a}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(0===e)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],n=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,n}const t=this.allocNative(e);let n=0;for(;e>0;){const r=this._chunks[0];if(r.byteLength>e){const i=r.slice(0,e);t.set(i,n),n+=e,this._chunks[0]=r.slice(e),this._totalLength-=e,e-=e}else t.set(r,n),n+=r.byteLength,this._chunks.shift(),this._totalLength-=r.byteLength,e-=r.byteLength}return t}}},1637:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const o=a(n(8971)),l=s(n(1635)),c=n(6358),u=n(6646);var d,p;!function(e){e.is=function(e){const t=e;return t&&l.func(t.listen)&&l.func(t.dispose)&&l.func(t.onError)&&l.func(t.onClose)&&l.func(t.onPartialMessage)}}(d||(t.MessageReader=d={}));class m{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new c.Emitter,this.closeEmitter=new c.Emitter,this.partialMessageEmitter=new c.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${l.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=m,function(e){e.fromOptions=function(e){let t,n;const r=new Map;let i;const s=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(n=e.contentDecoder,r.set(n.name,n)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)r.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(i=e.contentTypeDecoder,s.set(i.name,i)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)s.set(t.name,t)}return void 0===i&&(i=(0,o.default)().applicationJson.decoder,s.set(i.name,i)),{charset:t,contentDecoder:n,contentDecoders:r,contentTypeDecoder:i,contentTypeDecoders:s}}}(p||(p={})),t.ReadableStreamMessageReader=class extends m{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,t){super(),this.readable=e,this.options=p.fromOptions(t),this.buffer=(0,o.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new u.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){try{for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders(!0);if(!e)return;const t=e.get("content-length");if(!t)return void this.fireError(new Error(`Header must provide a Content-Length property.\n${JSON.stringify(Object.fromEntries(e))}`));const n=parseInt(t);if(isNaN(n))return void this.fireError(new Error(`Content-Length value must be a number. Got ${t}`));this.nextMessageLength=n}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock((async()=>{const t=void 0!==this.options.contentDecoder?await this.options.contentDecoder.decode(e):e,n=await this.options.contentTypeDecoder.decode(t,this.options);this.callback(n)})).catch((e=>{this.fireError(e)}))}}catch(e){this.fireError(e)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,o.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},8137:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const o=a(n(8971)),l=s(n(1635)),c=n(6646),u=n(6358);var d,p;!function(e){e.is=function(e){const t=e;return t&&l.func(t.dispose)&&l.func(t.onClose)&&l.func(t.onError)&&l.func(t.write)}}(d||(t.MessageWriter=d={}));class m{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new u.Emitter,this.closeEmitter=new u.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,n){this.errorEmitter.fire([this.asError(e),t,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${l.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=m,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,o.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,o.default)().applicationJson.encoder}}}(p||(p={})),t.WriteableStreamMessageWriter=class extends m{writable;options;errorCount;writeSemaphore;constructor(e,t){super(),this.writable=e,this.options=p.fromOptions(t),this.errorCount=0,this.writeSemaphore=new c.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const n=[];return n.push("Content-Length: ",t.byteLength.toString(),"\r\n"),n.push("\r\n"),this.doWrite(e,n,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,n){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(n)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},9243:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const a=s(n(1635));var o,l;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3}(o||(t.ErrorCodes=o={}));class c extends Error{code;data;constructor(e,t,n){super(t),this.code=a.number(e)?e:o.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,c.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=c;class u{kind;static auto=new u("auto");static byPosition=new u("byPosition");static byName=new u("byName");constructor(e){this.kind=e}static is(e){return e===u.auto||e===u.byName||e===u.byPosition}toString(){return this.kind}}t.ParameterStructures=u;class d{method;numberOfParams;constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return u.auto}}t.AbstractMessageSignature=d,t.RequestType0=class extends d{_;constructor(e){super(e,0)}},t.RequestType=class extends d{_parameterStructures;_;constructor(e,t=u.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType1=class extends d{_parameterStructures;_;constructor(e,t=u.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType2=class extends d{_;constructor(e){super(e,2)}},t.RequestType3=class extends d{_;constructor(e){super(e,3)}},t.RequestType4=class extends d{_;constructor(e){super(e,4)}},t.RequestType5=class extends d{_;constructor(e){super(e,5)}},t.RequestType6=class extends d{_;constructor(e){super(e,6)}},t.RequestType7=class extends d{_;constructor(e){super(e,7)}},t.RequestType8=class extends d{_;constructor(e){super(e,8)}},t.RequestType9=class extends d{_;constructor(e){super(e,9)}},t.NotificationType=class extends d{_parameterStructures;_;constructor(e,t=u.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType0=class extends d{_;constructor(e){super(e,0)}},t.NotificationType1=class extends d{_parameterStructures;_;constructor(e,t=u.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType2=class extends d{_;constructor(e){super(e,2)}},t.NotificationType3=class extends d{_;constructor(e){super(e,3)}},t.NotificationType4=class extends d{_;constructor(e){super(e,4)}},t.NotificationType5=class extends d{_;constructor(e){super(e,5)}},t.NotificationType6=class extends d{_;constructor(e){super(e,6)}},t.NotificationType7=class extends d{_;constructor(e){super(e,7)}},t.NotificationType8=class extends d{_;constructor(e){super(e,8)}},t.NotificationType9=class extends d{_;constructor(e){super(e,9)}},function(e){e.isRequest=function(e){const t=e;return t&&a.string(t.method)&&(a.string(t.id)||a.number(t.id))},e.isNotification=function(e){const t=e;return t&&a.string(t.method)&&void 0===e.id},e.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(a.string(t.id)||a.number(t.id)||null===t.id)}}(l||(t.Message=l={}))},8971:(e,t)=>{"use strict";let n;function r(){if(void 0===n)throw new Error("No runtime abstraction layer installed");return n}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");n=e}}(r||(r={})),t.default=r},6646:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const i=r(n(8971));t.Semaphore=class{_capacity;_active;_waiting;constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,n)=>{this._waiting.push({thunk:e,resolve:t,reject:n}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,i.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},7696:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;const r=n(8362);var i;!function(e){e.Continue=0,e.Cancelled=1}(i||(i={})),t.SharedArraySenderStrategy=class{buffers;constructor(){this.buffers=new Map}enableCancellation(e){if(null===e.id)return;const t=new SharedArrayBuffer(4);new Int32Array(t,0,1)[0]=i.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){const n=this.buffers.get(t);if(void 0===n)return;const r=new Int32Array(n,0,1);Atomics.store(r,0,i.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};class s{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===i.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class a{token;constructor(e){this.token=new s(e)}cancel(){}dispose(){}}t.SharedArrayReceiverStrategy=class{kind="request";createCancellationTokenSource(e){const t=e.$cancellationData;return void 0===t?new r.CancellationTokenSource:new a(t)}}},1295:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,i(n(6798),t),i(n(4358),t),i(n(235),t),i(n(4829),t);var s,a=n(1036);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return a.createProtocolConnection}}),function(e){e.lspReservedErrorRangeStart=-32899,e.RequestFailed=-32803,e.ServerCancelled=-32802,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800}(s||(t.LSPErrorCodes=s={}))},1036:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const r=n(6798);t.createProtocolConnection=function(e,t,n,i){return r.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,r.createMessageConnection)(e,t,n,i)}},235:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;const r=n(6798);var i;!function(e){e.clientToServer="clientToServer",e.serverToClient="serverToClient",e.both="both"}(i||(t.MessageDirection=i={})),t.RegistrationType=class{____;method;constructor(e){this.method=e}};class s extends r.RequestType0{__;___;____;_pr;constructor(e){super(e)}}t.ProtocolRequestType0=s;class a extends r.RequestType{__;___;____;_pr;constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolRequestType=a;class o extends r.NotificationType0{___;____;constructor(e){super(e)}}t.ProtocolNotificationType0=o;class l extends r.NotificationType{___;____;constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolNotificationType=l},4602:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const r=n(235);var i,s,a;!function(e){e.method="textDocument/prepareCallHierarchy",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.CallHierarchyPrepareRequest=i={})),function(e){e.method="callHierarchy/incomingCalls",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.CallHierarchyIncomingCallsRequest=s={})),function(e){e.method="callHierarchy/outgoingCalls",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.CallHierarchyOutgoingCallsRequest=a={}))},8045:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const r=n(235);var i,s;!function(e){e.method="textDocument/documentColor",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.DocumentColorRequest=i={})),function(e){e.method="textDocument/colorPresentation",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.ColorPresentationRequest=s={}))},5570:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const r=n(235);var i;!function(e){e.method="workspace/configuration",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(i||(t.ConfigurationRequest=i={}))},978:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const r=n(235);var i;!function(e){e.method="textDocument/declaration",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.DeclarationRequest=i={}))},6970:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const a=n(6798),o=s(n(3387)),l=n(235);var c,u,d,p,m;!function(e){e.is=function(e){const t=e;return t&&o.boolean(t.retriggerRequest)}}(c||(t.DiagnosticServerCancellationData=c={})),function(e){e.Full="full",e.Unchanged="unchanged"}(u||(t.DocumentDiagnosticReportKind=u={})),function(e){e.method="textDocument/diagnostic",e.messageDirection=l.MessageDirection.clientToServer,e.type=new l.ProtocolRequestType(e.method),e.partialResult=new a.ProgressType}(d||(t.DocumentDiagnosticRequest=d={})),function(e){e.method="workspace/diagnostic",e.messageDirection=l.MessageDirection.clientToServer,e.type=new l.ProtocolRequestType(e.method),e.partialResult=new a.ProgressType}(p||(t.WorkspaceDiagnosticRequest=p={})),function(e){e.method="workspace/diagnostic/refresh",e.messageDirection=l.MessageDirection.serverToClient,e.type=new l.ProtocolRequestType0(e.method)}(m||(t.DiagnosticRefreshRequest=m={}))},9424:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const r=n(235);var i,s,a,o,l,c,u;!function(e){e.file="file",e.folder="folder"}(i||(t.FileOperationPatternKind=i={})),function(e){e.method="workspace/willCreateFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.WillCreateFilesRequest=s={})),function(e){e.method="workspace/didCreateFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(a||(t.DidCreateFilesNotification=a={})),function(e){e.method="workspace/willRenameFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.WillRenameFilesRequest=o={})),function(e){e.method="workspace/didRenameFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(l||(t.DidRenameFilesNotification=l={})),function(e){e.method="workspace/didDeleteFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(c||(t.DidDeleteFilesNotification=c={})),function(e){e.method="workspace/willDeleteFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(u||(t.WillDeleteFilesRequest=u={}))},843:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=void 0;const r=n(235);var i,s;!function(e){e.method="textDocument/foldingRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.FoldingRangeRequest=i={})),function(e){e.method="workspace/foldingRange/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(s||(t.FoldingRangeRefreshRequest=s={}))},1147:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const r=n(235);var i;!function(e){e.method="textDocument/implementation",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.ImplementationRequest=i={}))},3348:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const r=n(235);var i,s,a;!function(e){e.method="textDocument/inlayHint",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.InlayHintRequest=i={})),function(e){e.method="inlayHint/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.InlayHintResolveRequest=s={})),function(e){e.method="workspace/inlayHint/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(a||(t.InlayHintRefreshRequest=a={}))},205:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionRequest=void 0;const r=n(235);var i;!function(e){e.method="textDocument/inlineCompletion",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.InlineCompletionRequest=i={}))},5416:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const r=n(235);var i,s;!function(e){e.method="textDocument/inlineValue",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.InlineValueRequest=i={})),function(e){e.method="workspace/inlineValue/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(s||(t.InlineValueRefreshRequest=s={}))},4829:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.GlobPattern=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.RegularExpressionEngineKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangesFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=t.WorkspaceSymbolRequest=t.CodeActionResolveRequest=void 0,t.TextDocumentContentRefreshRequest=t.TextDocumentContentRequest=t.InlineCompletionRequest=t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=t.MonikerKind=void 0;const a=n(235),o=n(4358),l=s(n(3387)),c=n(1147);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return c.ImplementationRequest}});const u=n(1499);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return u.TypeDefinitionRequest}});const d=n(8041);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return d.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return d.DidChangeWorkspaceFoldersNotification}});const p=n(5570);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return p.ConfigurationRequest}});const m=n(8045);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return m.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return m.ColorPresentationRequest}});const h=n(843);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return h.FoldingRangeRequest}}),Object.defineProperty(t,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return h.FoldingRangeRefreshRequest}});const y=n(978);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return y.DeclarationRequest}});const f=n(2506);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return f.SelectionRangeRequest}});const g=n(879);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return g.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return g.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return g.WorkDoneProgressCancelNotification}});const v=n(4602);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return v.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return v.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return v.CallHierarchyPrepareRequest}});const _=n(1646);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return _.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return _.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return _.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return _.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return _.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return _.SemanticTokensRegistrationType}});const b=n(1617);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return b.ShowDocumentRequest}});const T=n(3144);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return T.LinkedEditingRangeRequest}});const w=n(9424);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return w.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return w.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return w.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return w.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return w.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return w.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return w.WillDeleteFilesRequest}});const C=n(7033);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return C.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return C.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return C.MonikerRequest}});const k=n(8313);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return k.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return k.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return k.TypeHierarchySupertypesRequest}});const x=n(5416);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return x.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return x.InlineValueRefreshRequest}});const S=n(3348);Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return S.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return S.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return S.InlayHintRefreshRequest}});const I=n(6970);Object.defineProperty(t,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return I.DiagnosticServerCancellationData}}),Object.defineProperty(t,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return I.DocumentDiagnosticReportKind}}),Object.defineProperty(t,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return I.DocumentDiagnosticRequest}}),Object.defineProperty(t,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return I.WorkspaceDiagnosticRequest}}),Object.defineProperty(t,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return I.DiagnosticRefreshRequest}});const A=n(3706);Object.defineProperty(t,"NotebookCellKind",{enumerable:!0,get:function(){return A.NotebookCellKind}}),Object.defineProperty(t,"ExecutionSummary",{enumerable:!0,get:function(){return A.ExecutionSummary}}),Object.defineProperty(t,"NotebookCell",{enumerable:!0,get:function(){return A.NotebookCell}}),Object.defineProperty(t,"NotebookDocument",{enumerable:!0,get:function(){return A.NotebookDocument}}),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return A.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return A.DidOpenNotebookDocumentNotification}}),Object.defineProperty(t,"NotebookCellArrayChange",{enumerable:!0,get:function(){return A.NotebookCellArrayChange}}),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return A.DidChangeNotebookDocumentNotification}}),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return A.DidSaveNotebookDocumentNotification}}),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return A.DidCloseNotebookDocumentNotification}});const P=n(205);Object.defineProperty(t,"InlineCompletionRequest",{enumerable:!0,get:function(){return P.InlineCompletionRequest}});const D=n(3427);var E,F,N,M,R,O,U,L,z,V,j,B,q,W,K,G,H,$,Z,J,Y,X,Q,ee,te,ne,re,ie,se,ae,oe,le,ce,ue,de,pe,me,he,ye,fe,ge,ve,_e,be,Te,we,Ce,ke,xe,Se,Ie,Ae,Pe,De,Ee,Fe,Ne,Me,Re,Oe,Ue,Le,ze,Ve,je,Be,qe;Object.defineProperty(t,"TextDocumentContentRequest",{enumerable:!0,get:function(){return D.TextDocumentContentRequest}}),Object.defineProperty(t,"TextDocumentContentRefreshRequest",{enumerable:!0,get:function(){return D.TextDocumentContentRefreshRequest}}),function(e){e.is=function(e){const t=e;return l.string(t)||l.string(t.language)||l.string(t.scheme)||me.is(t.pattern)}}(E||(t.TextDocumentFilter=E={})),function(e){e.is=function(e){const t=e;return l.objectLiteral(t)&&(l.string(t.notebookType)||l.string(t.scheme)||l.string(t.pattern))}}(F||(t.NotebookDocumentFilter=F={})),function(e){e.is=function(e){const t=e;return l.objectLiteral(t)&&(l.string(t.notebook)||F.is(t.notebook))&&(void 0===t.language||l.string(t.language))}}(N||(t.NotebookCellTextDocumentFilter=N={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(const t of e)if(!l.string(t)&&!E.is(t)&&!N.is(t))return!1;return!0}}(M||(t.DocumentSelector=M={})),function(e){e.method="client/registerCapability",e.messageDirection=a.MessageDirection.serverToClient,e.type=new a.ProtocolRequestType(e.method)}(R||(t.RegistrationRequest=R={})),function(e){e.method="client/unregisterCapability",e.messageDirection=a.MessageDirection.serverToClient,e.type=new a.ProtocolRequestType(e.method)}(O||(t.UnregistrationRequest=O={})),function(e){e.Create="create",e.Rename="rename",e.Delete="delete"}(U||(t.ResourceOperationKind=U={})),function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"}(L||(t.FailureHandlingKind=L={})),function(e){e.ES2020="ES2020"}(z||(t.RegularExpressionEngineKind=z={})),function(e){e.UTF8="utf-8",e.UTF16="utf-16",e.UTF32="utf-32"}(V||(t.PositionEncodingKind=V={})),function(e){e.hasId=function(e){const t=e;return t&&l.string(t.id)&&t.id.length>0}}(j||(t.StaticRegistrationOptions=j={})),function(e){e.is=function(e){const t=e;return t&&(null===t.documentSelector||M.is(t.documentSelector))}}(B||(t.TextDocumentRegistrationOptions=B={})),function(e){e.is=function(e){const t=e;return l.objectLiteral(t)&&(void 0===t.workDoneProgress||l.boolean(t.workDoneProgress))},e.hasWorkDoneProgress=function(e){const t=e;return t&&l.boolean(t.workDoneProgress)}}(q||(t.WorkDoneProgressOptions=q={})),function(e){e.method="initialize",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(W||(t.InitializeRequest=W={})),function(e){e.unknownProtocolVersion=1}(K||(t.InitializeErrorCodes=K={})),function(e){e.method="initialized",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolNotificationType(e.method)}(G||(t.InitializedNotification=G={})),function(e){e.method="shutdown",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType0(e.method)}(H||(t.ShutdownRequest=H={})),function(e){e.method="exit",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolNotificationType0(e.method)}($||(t.ExitNotification=$={})),function(e){e.method="workspace/didChangeConfiguration",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolNotificationType(e.method)}(Z||(t.DidChangeConfigurationNotification=Z={})),function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4,e.Debug=5}(J||(t.MessageType=J={})),function(e){e.method="window/showMessage",e.messageDirection=a.MessageDirection.serverToClient,e.type=new a.ProtocolNotificationType(e.method)}(Y||(t.ShowMessageNotification=Y={})),function(e){e.method="window/showMessageRequest",e.messageDirection=a.MessageDirection.serverToClient,e.type=new a.ProtocolRequestType(e.method)}(X||(t.ShowMessageRequest=X={})),function(e){e.method="window/logMessage",e.messageDirection=a.MessageDirection.serverToClient,e.type=new a.ProtocolNotificationType(e.method)}(Q||(t.LogMessageNotification=Q={})),function(e){e.method="telemetry/event",e.messageDirection=a.MessageDirection.serverToClient,e.type=new a.ProtocolNotificationType(e.method)}(ee||(t.TelemetryEventNotification=ee={})),function(e){e.None=0,e.Full=1,e.Incremental=2}(te||(t.TextDocumentSyncKind=te={})),function(e){e.method="textDocument/didOpen",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolNotificationType(e.method)}(ne||(t.DidOpenTextDocumentNotification=ne={})),function(e){e.isIncremental=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},e.isFull=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength}}(re||(t.TextDocumentContentChangeEvent=re={})),function(e){e.method="textDocument/didChange",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolNotificationType(e.method)}(ie||(t.DidChangeTextDocumentNotification=ie={})),function(e){e.method="textDocument/didClose",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolNotificationType(e.method)}(se||(t.DidCloseTextDocumentNotification=se={})),function(e){e.method="textDocument/didSave",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolNotificationType(e.method)}(ae||(t.DidSaveTextDocumentNotification=ae={})),function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3}(oe||(t.TextDocumentSaveReason=oe={})),function(e){e.method="textDocument/willSave",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolNotificationType(e.method)}(le||(t.WillSaveTextDocumentNotification=le={})),function(e){e.method="textDocument/willSaveWaitUntil",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(ce||(t.WillSaveTextDocumentWaitUntilRequest=ce={})),function(e){e.method="workspace/didChangeWatchedFiles",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolNotificationType(e.method)}(ue||(t.DidChangeWatchedFilesNotification=ue={})),function(e){e.Created=1,e.Changed=2,e.Deleted=3}(de||(t.FileChangeType=de={})),function(e){e.is=function(e){const t=e;return l.objectLiteral(t)&&(o.URI.is(t.baseUri)||o.WorkspaceFolder.is(t.baseUri))&&l.string(t.pattern)}}(pe||(t.RelativePattern=pe={})),function(e){e.is=function(e){const t=e;return l.string(t)||pe.is(t)}}(me||(t.GlobPattern=me={})),function(e){e.Create=1,e.Change=2,e.Delete=4}(he||(t.WatchKind=he={})),function(e){e.method="textDocument/publishDiagnostics",e.messageDirection=a.MessageDirection.serverToClient,e.type=new a.ProtocolNotificationType(e.method)}(ye||(t.PublishDiagnosticsNotification=ye={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3}(fe||(t.CompletionTriggerKind=fe={})),function(e){e.method="textDocument/completion",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(ge||(t.CompletionRequest=ge={})),function(e){e.method="completionItem/resolve",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(ve||(t.CompletionResolveRequest=ve={})),function(e){e.method="textDocument/hover",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(_e||(t.HoverRequest=_e={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3}(be||(t.SignatureHelpTriggerKind=be={})),function(e){e.method="textDocument/signatureHelp",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Te||(t.SignatureHelpRequest=Te={})),function(e){e.method="textDocument/definition",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(we||(t.DefinitionRequest=we={})),function(e){e.method="textDocument/references",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Ce||(t.ReferencesRequest=Ce={})),function(e){e.method="textDocument/documentHighlight",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(ke||(t.DocumentHighlightRequest=ke={})),function(e){e.method="textDocument/documentSymbol",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(xe||(t.DocumentSymbolRequest=xe={})),function(e){e.method="textDocument/codeAction",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Se||(t.CodeActionRequest=Se={})),function(e){e.method="codeAction/resolve",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Ie||(t.CodeActionResolveRequest=Ie={})),function(e){e.method="workspace/symbol",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Ae||(t.WorkspaceSymbolRequest=Ae={})),function(e){e.method="workspaceSymbol/resolve",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Pe||(t.WorkspaceSymbolResolveRequest=Pe={})),function(e){e.method="textDocument/codeLens",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(De||(t.CodeLensRequest=De={})),function(e){e.method="codeLens/resolve",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Ee||(t.CodeLensResolveRequest=Ee={})),function(e){e.method="workspace/codeLens/refresh",e.messageDirection=a.MessageDirection.serverToClient,e.type=new a.ProtocolRequestType0(e.method)}(Fe||(t.CodeLensRefreshRequest=Fe={})),function(e){e.method="textDocument/documentLink",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Ne||(t.DocumentLinkRequest=Ne={})),function(e){e.method="documentLink/resolve",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Me||(t.DocumentLinkResolveRequest=Me={})),function(e){e.method="textDocument/formatting",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Re||(t.DocumentFormattingRequest=Re={})),function(e){e.method="textDocument/rangeFormatting",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Oe||(t.DocumentRangeFormattingRequest=Oe={})),function(e){e.method="textDocument/rangesFormatting",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Ue||(t.DocumentRangesFormattingRequest=Ue={})),function(e){e.method="textDocument/onTypeFormatting",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Le||(t.DocumentOnTypeFormattingRequest=Le={})),function(e){e.Identifier=1}(ze||(t.PrepareSupportDefaultBehavior=ze={})),function(e){e.method="textDocument/rename",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Ve||(t.RenameRequest=Ve={})),function(e){e.method="textDocument/prepareRename",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(je||(t.PrepareRenameRequest=je={})),function(e){e.method="workspace/executeCommand",e.messageDirection=a.MessageDirection.clientToServer,e.type=new a.ProtocolRequestType(e.method)}(Be||(t.ExecuteCommandRequest=Be={})),function(e){e.method="workspace/applyEdit",e.messageDirection=a.MessageDirection.serverToClient,e.type=new a.ProtocolRequestType("workspace/applyEdit")}(qe||(t.ApplyWorkspaceEditRequest=qe={}))},3144:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const r=n(235);var i;!function(e){e.method="textDocument/linkedEditingRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.LinkedEditingRangeRequest=i={}))},7033:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const r=n(235);var i,s,a;!function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"}(i||(t.UniquenessLevel=i={})),function(e){e.$import="import",e.$export="export",e.local="local"}(s||(t.MonikerKind=s={})),function(e){e.method="textDocument/moniker",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.MonikerRequest=a={}))},3706:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const a=n(4358),o=s(n(3387)),l=n(235);var c,u,d,p,m,h,y,f,g,v;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(c||(t.NotebookCellKind=c={})),function(e){e.create=function(e,t){const n={executionOrder:e};return!0!==t&&!1!==t||(n.success=t),n},e.is=function(e){const t=e;return o.objectLiteral(t)&&a.uinteger.is(t.executionOrder)&&(void 0===t.success||o.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&e.executionOrder===t.executionOrder&&e.success===t.success}}(u||(t.ExecutionSummary=u={})),function(e){function t(e,n){if(e===n)return!0;if(null==e||null==n)return!1;if(typeof e!=typeof n)return!1;if("object"!=typeof e)return!1;const r=Array.isArray(e),i=Array.isArray(n);if(r!==i)return!1;if(r&&i){if(e.length!==n.length)return!1;for(let r=0;r<e.length;r++)if(!t(e[r],n[r]))return!1}if(o.objectLiteral(e)&&o.objectLiteral(n)){const r=Object.keys(e),i=Object.keys(n);if(r.length!==i.length)return!1;if(r.sort(),i.sort(),!t(r,i))return!1;for(let i=0;i<r.length;i++){const s=r[i];if(!t(e[s],n[s]))return!1}}return!0}e.create=function(e,t){return{kind:e,document:t}},e.is=function(e){const t=e;return o.objectLiteral(t)&&c.is(t.kind)&&a.DocumentUri.is(t.document)&&(void 0===t.metadata||o.objectLiteral(t.metadata))},e.diff=function(e,n){const r=new Set;return e.document!==n.document&&r.add("document"),e.kind!==n.kind&&r.add("kind"),e.executionSummary!==n.executionSummary&&r.add("executionSummary"),void 0===e.metadata&&void 0===n.metadata||t(e.metadata,n.metadata)||r.add("metadata"),void 0===e.executionSummary&&void 0===n.executionSummary||u.equals(e.executionSummary,n.executionSummary)||r.add("executionSummary"),r}}(d||(t.NotebookCell=d={})),function(e){e.create=function(e,t,n,r){return{uri:e,notebookType:t,version:n,cells:r}},e.is=function(e){const t=e;return o.objectLiteral(t)&&o.string(t.uri)&&a.integer.is(t.version)&&o.typedArray(t.cells,d.is)}}(p||(t.NotebookDocument=p={})),function(e){e.method="notebookDocument/sync",e.messageDirection=l.MessageDirection.clientToServer,e.type=new l.RegistrationType(e.method)}(m||(t.NotebookDocumentSyncRegistrationType=m={})),function(e){e.method="notebookDocument/didOpen",e.messageDirection=l.MessageDirection.clientToServer,e.type=new l.ProtocolNotificationType(e.method),e.registrationMethod=m.method}(h||(t.DidOpenNotebookDocumentNotification=h={})),function(e){e.is=function(e){const t=e;return o.objectLiteral(t)&&a.uinteger.is(t.start)&&a.uinteger.is(t.deleteCount)&&(void 0===t.cells||o.typedArray(t.cells,d.is))},e.create=function(e,t,n){const r={start:e,deleteCount:t};return void 0!==n&&(r.cells=n),r}}(y||(t.NotebookCellArrayChange=y={})),function(e){e.method="notebookDocument/didChange",e.messageDirection=l.MessageDirection.clientToServer,e.type=new l.ProtocolNotificationType(e.method),e.registrationMethod=m.method}(f||(t.DidChangeNotebookDocumentNotification=f={})),function(e){e.method="notebookDocument/didSave",e.messageDirection=l.MessageDirection.clientToServer,e.type=new l.ProtocolNotificationType(e.method),e.registrationMethod=m.method}(g||(t.DidSaveNotebookDocumentNotification=g={})),function(e){e.method="notebookDocument/didClose",e.messageDirection=l.MessageDirection.clientToServer,e.type=new l.ProtocolNotificationType(e.method),e.registrationMethod=m.method}(v||(t.DidCloseNotebookDocumentNotification=v={}))},879:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const r=n(6798),i=n(235);var s,a,o;!function(e){e.type=new r.ProgressType,e.is=function(t){return t===e.type}}(s||(t.WorkDoneProgress=s={})),function(e){e.method="window/workDoneProgress/create",e.messageDirection=i.MessageDirection.serverToClient,e.type=new i.ProtocolRequestType(e.method)}(a||(t.WorkDoneProgressCreateRequest=a={})),function(e){e.method="window/workDoneProgress/cancel",e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolNotificationType(e.method)}(o||(t.WorkDoneProgressCancelNotification=o={}))},2506:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const r=n(235);var i;!function(e){e.method="textDocument/selectionRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.SelectionRangeRequest=i={}))},1646:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const r=n(235);var i,s,a,o,l,c;!function(e){e.Relative="relative"}(i||(t.TokenFormat=i={})),function(e){e.method="textDocument/semanticTokens",e.type=new r.RegistrationType(e.method)}(s||(t.SemanticTokensRegistrationType=s={})),function(e){e.method="textDocument/semanticTokens/full",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(a||(t.SemanticTokensRequest=a={})),function(e){e.method="textDocument/semanticTokens/full/delta",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(o||(t.SemanticTokensDeltaRequest=o={})),function(e){e.method="textDocument/semanticTokens/range",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(l||(t.SemanticTokensRangeRequest=l={})),function(e){e.method="workspace/semanticTokens/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(c||(t.SemanticTokensRefreshRequest=c={}))},1617:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const r=n(235);var i;!function(e){e.method="window/showDocument",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(i||(t.ShowDocumentRequest=i={}))},3427:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocumentContentRefreshRequest=t.TextDocumentContentRequest=void 0;const r=n(235);var i,s;!function(e){e.method="workspace/textDocumentContent",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.TextDocumentContentRequest=i={})),function(e){e.method="workspace/textDocumentContent/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(s||(t.TextDocumentContentRefreshRequest=s={}))},1499:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const r=n(235);var i;!function(e){e.method="textDocument/typeDefinition",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.TypeDefinitionRequest=i={}))},8313:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const r=n(235);var i,s,a;!function(e){e.method="textDocument/prepareTypeHierarchy",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(i||(t.TypeHierarchyPrepareRequest=i={})),function(e){e.method="typeHierarchy/supertypes",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.TypeHierarchySupertypesRequest=s={})),function(e){e.method="typeHierarchy/subtypes",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.TypeHierarchySubtypesRequest=a={}))},8041:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const r=n(235);var i,s;!function(e){e.method="workspace/workspaceFolders",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(i||(t.WorkspaceFoldersRequest=i={})),function(e){e.method="workspace/didChangeWorkspaceFolders",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(s||(t.DidChangeWorkspaceFoldersNotification=s={}))},3387:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},1545:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.NotebookDocuments=t.TextDocuments=t.SemanticTokensBuilder=void 0;const o=n(2418);Object.defineProperty(t,"SemanticTokensBuilder",{enumerable:!0,get:function(){return o.SemanticTokensBuilder}});const l=s(n(2007)),c=s(n(62));a(n(1295),t);const u=n(1815);Object.defineProperty(t,"TextDocuments",{enumerable:!0,get:function(){return u.TextDocuments}});const d=n(2305);var p;Object.defineProperty(t,"NotebookDocuments",{enumerable:!0,get:function(){return d.NotebookDocuments}}),a(n(9717),t),function(e){e.all={__brand:"features",workspace:c.TextDocumentContentFeature,languages:l.InlineCompletionFeature}}(p||(t.ProposedFeatures=p={}))},1929:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const r=n(1295);t.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.CallHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onIncomingCalls:e=>{const t=r.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onOutgoingCalls:e=>{const t=r.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},9267:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationFeature=void 0;const a=n(1295),o=s(n(5537));t.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?o.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){const t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(a.ConfigurationRequest.type,t).then((t=>Array.isArray(t)?Array.isArray(e)?t:t[0]:Array.isArray(e)?[]:null))}}},1485:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=void 0;const r=n(1295);t.DiagnosticFeature=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(r.DiagnosticRefreshRequest.type),on:e=>this.connection.onRequest(r.DocumentDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.DocumentDiagnosticRequest.partialResult,t)))),onWorkspace:e=>this.connection.onRequest(r.WorkspaceDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.WorkspaceDiagnosticRequest.partialResult,t))))}}}},2373:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOperationsFeature=void 0;const r=n(1295);t.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){return this.connection.onNotification(r.DidCreateFilesNotification.type,(t=>e(t)))}onDidRenameFiles(e){return this.connection.onNotification(r.DidRenameFilesNotification.type,(t=>e(t)))}onDidDeleteFiles(e){return this.connection.onNotification(r.DidDeleteFilesNotification.type,(t=>e(t)))}onWillCreateFiles(e){return this.connection.onRequest(r.WillCreateFilesRequest.type,((t,n)=>e(t,n)))}onWillRenameFiles(e){return this.connection.onRequest(r.WillRenameFilesRequest.type,((t,n)=>e(t,n)))}onWillDeleteFiles(e){return this.connection.onRequest(r.WillDeleteFilesRequest.type,((t,n)=>e(t,n)))}}},2314:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeFeature=void 0;const r=n(1295);t.FoldingRangeFeature=e=>class extends e{get foldingRange(){return{refresh:()=>this.connection.sendRequest(r.FoldingRangeRefreshRequest.type),on:e=>{const t=r.FoldingRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},7894:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintFeature=void 0;const r=n(1295);t.InlayHintFeature=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(r.InlayHintRefreshRequest.type),on:e=>this.connection.onRequest(r.InlayHintRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t)))),resolve:e=>this.connection.onRequest(r.InlayHintResolveRequest.type,((t,n)=>e(t,n)))}}}},2007:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionFeature=void 0;const r=n(1295);t.InlineCompletionFeature=e=>class extends e{get inlineCompletion(){return{on:e=>this.connection.onRequest(r.InlineCompletionRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},6266:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const r=n(1295);t.InlineValueFeature=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(r.InlineValueRefreshRequest.type),on:e=>this.connection.onRequest(r.InlineValueRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},8298:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeFeature=void 0;const r=n(1295);t.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){return this.connection.onRequest(r.LinkedEditingRangeRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0)))}}},9621:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerFeature=void 0;const r=n(1295);t.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=r.MonikerRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},2305:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocuments=t.NotebookSyncFeature=void 0;const r=n(1295),i=n(1815);t.NotebookSyncFeature=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:e=>this.connection.onNotification(r.DidOpenNotebookDocumentNotification.type,(t=>e(t))),onDidChangeNotebookDocument:e=>this.connection.onNotification(r.DidChangeNotebookDocumentNotification.type,(t=>e(t))),onDidSaveNotebookDocument:e=>this.connection.onNotification(r.DidSaveNotebookDocumentNotification.type,(t=>e(t))),onDidCloseNotebookDocument:e=>this.connection.onNotification(r.DidCloseNotebookDocumentNotification.type,(t=>e(t)))}}};class s{static NULL_DISPOSE=Object.freeze({dispose:()=>{}});openHandler;changeHandler;closeHandler;onDidOpenTextDocument(e){return this.openHandler=e,r.Disposable.create((()=>{this.openHandler=void 0}))}openTextDocument(e){return this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,r.Disposable.create((()=>{this.changeHandler=e}))}changeTextDocument(e){return this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,r.Disposable.create((()=>{this.closeHandler=void 0}))}closeTextDocument(e){return this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return s.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return s.NULL_DISPOSE}onDidSaveTextDocument(){return s.NULL_DISPOSE}}t.NotebookDocuments=class{notebookDocuments;notebookCellMap;_onDidOpen;_onDidSave;_onDidChange;_onDidClose;_cellTextDocuments;constructor(e){e instanceof i.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new i.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new r.Emitter,this._onDidChange=new r.Emitter,this._onDidSave=new r.Emitter,this._onDidClose=new r.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){const t=this.notebookCellMap.get(e);return t&&t[0]}findNotebookDocumentForCell(e){const t="string"==typeof e?e:e.document,n=this.notebookCellMap.get(t);return n&&n[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){const t=new s,n=[];return n.push(this.cellTextDocuments.listen(t)),n.push(e.notebooks.synchronization.onDidOpenNotebookDocument((async e=>{this.notebookDocuments.set(e.notebookDocument.uri,e.notebookDocument);for(const n of e.cellTextDocuments)await t.openTextDocument({textDocument:n});this.updateCellMap(e.notebookDocument),this._onDidOpen.fire(e.notebookDocument)}))),n.push(e.notebooks.synchronization.onDidChangeNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0===n)return;n.version=e.notebookDocument.version;const r=n.metadata;let i=!1;const s=e.change;void 0!==s.metadata&&(i=!0,n.metadata=s.metadata);const a=[],o=[],l=[],c=[];if(void 0!==s.cells){const e=s.cells;if(void 0!==e.structure){const r=e.structure.array;if(n.cells.splice(r.start,r.deleteCount,...void 0!==r.cells?r.cells:[]),void 0!==e.structure.didOpen)for(const n of e.structure.didOpen)await t.openTextDocument({textDocument:n}),a.push(n.uri);if(e.structure.didClose)for(const n of e.structure.didClose)await t.closeTextDocument({textDocument:n}),o.push(n.uri)}if(void 0!==e.data){const t=new Map(e.data.map((e=>[e.document,e])));for(let e=0;e<=n.cells.length;e++){const r=t.get(n.cells[e].document);if(void 0!==r){const i=n.cells.splice(e,1,r);if(l.push({old:i[0],new:r}),t.delete(r.document),0===t.size)break}}}if(void 0!==e.textContent)for(const n of e.textContent)await t.changeTextDocument({textDocument:n.document,contentChanges:n.changes}),c.push(n.document.uri)}this.updateCellMap(n);const u={notebookDocument:n};i&&(u.metadata={old:r,new:n.metadata});const d=[];for(const e of a)d.push(this.getNotebookCell(e));const p=[];for(const e of o)p.push(this.getNotebookCell(e));const m=[];for(const e of c)m.push(this.getNotebookCell(e));(d.length>0||p.length>0||l.length>0||m.length>0)&&(u.cells={added:d,removed:p,changed:{data:l,textContent:m}}),void 0===u.metadata&&void 0===u.cells||this._onDidChange.fire(u)}))),n.push(e.notebooks.synchronization.onDidSaveNotebookDocument((e=>{const t=this.notebookDocuments.get(e.notebookDocument.uri);void 0!==t&&this._onDidSave.fire(t)}))),n.push(e.notebooks.synchronization.onDidCloseNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0!==n){this._onDidClose.fire(n);for(const n of e.cellTextDocuments)await t.closeTextDocument({textDocument:n});this.notebookDocuments.delete(e.notebookDocument.uri);for(const e of n.cells)this.notebookCellMap.delete(e.document)}}))),r.Disposable.create((()=>{n.forEach((e=>e.dispose()))}))}updateCellMap(e){for(const t of e.cells)this.notebookCellMap.set(t.document,[t,e])}}},8627:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachPartialResult=t.ProgressFeature=t.attachWorkDone=void 0;const r=n(1295),i=n(9855);class s{_connection;_token;static Instances=new Map;constructor(e,t){this._connection=e,this._token=t,s.Instances.set(this._token,this)}begin(e,t,n,i){const s={kind:"begin",title:e,message:n,cancellable:i};"number"==typeof t&&(s.percentage=Math.round(t)),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,s)}report(e,t){const n={kind:"report"};"number"==typeof e?(n.percentage=Math.round(e),void 0!==t&&(n.message=t)):n.message=e,this._connection.sendProgress(r.WorkDoneProgress.type,this._token,n)}done(){s.Instances.delete(this._token),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,{kind:"end"})}}class a extends s{_source;constructor(e,t){super(e,t),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class o{constructor(){}begin(){}report(){}done(){}}class l extends o{_source;constructor(){super(),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}var c;t.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new o;const n=t.workDoneToken;return delete t.workDoneToken,new s(e,n)},t.ProgressFeature=e=>class extends e{_progressSupported;constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),!0===e?.window?.workDoneProgress&&(this._progressSupported=!0,this.connection.onNotification(r.WorkDoneProgressCancelNotification.type,(e=>{const t=s.Instances.get(e.token);(t instanceof a||t instanceof l)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new o:new s(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=(0,i.generateUuid)();return this.connection.sendRequest(r.WorkDoneProgressCreateRequest.type,{token:e}).then((()=>new a(this.connection,e)))}return Promise.resolve(new l)}},function(e){e.type=new r.ProgressType}(c||(c={}));class u{_connection;_token;constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(c.type,this._token,e)}}t.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const n=t.partialResultToken;return delete t.partialResultToken,new u(e,n)}},2418:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensBuilder=t.SemanticTokensDiff=t.SemanticTokensFeature=void 0;const r=n(1295);t.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(r.SemanticTokensRefreshRequest.type),on:e=>{const t=r.SemanticTokensRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onDelta:e=>{const t=r.SemanticTokensDeltaRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onRange:e=>{const t=r.SemanticTokensRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}};class i{originalSequence;modifiedSequence;constructor(e,t){this.originalSequence=e,this.modifiedSequence=t}computeDiff(){const e=this.originalSequence.length,t=this.modifiedSequence.length;let n=0;for(;n<t&&n<e&&this.originalSequence[n]===this.modifiedSequence[n];)n++;if(n<t&&n<e){let r=e-1,i=t-1;for(;r>=n&&i>=n&&this.originalSequence[r]===this.modifiedSequence[i];)r--,i--;(r<n||i<n)&&(r++,i++);const s=r-n+1,a=this.modifiedSequence.slice(n,i+1);return 1===a.length&&a[0]===this.originalSequence[r]?[{start:n,deleteCount:s-1}]:[{start:n,deleteCount:s,data:a}]}return n<t?[{start:n,deleteCount:0,data:this.modifiedSequence.slice(n)}]:n<e?[{start:n,deleteCount:e-n}]:[]}}t.SemanticTokensDiff=i;class s{_id;_prevLine;_prevChar;_dataIsSortedAndDeltaEncoded;_data;_dataNonDelta;_dataLen;_prevData;constructor(){this._prevData=void 0,this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataNonDelta=[],this._dataLen=0,this._dataIsSortedAndDeltaEncoded=!0}push(e,t,n,r,i){this._dataIsSortedAndDeltaEncoded&&(e<this._prevLine||e===this._prevLine&&t<this._prevChar)&&(this._dataIsSortedAndDeltaEncoded=!1,this._dataNonDelta=s._deltaDecode(this._data));let a=e,o=t;this._dataIsSortedAndDeltaEncoded&&this._dataLen>0&&(a-=this._prevLine,0===a&&(o-=this._prevChar));const l=this._dataIsSortedAndDeltaEncoded?this._data:this._dataNonDelta;l[this._dataLen++]=a,l[this._dataLen++]=o,l[this._dataLen++]=n,l[this._dataLen++]=r,l[this._dataLen++]=i,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}static _deltaDecode(e){const t=e.length/5|0;let n=0,r=0;const i=[];for(let s=0;s<t;s++){const t=5*s;let a=e[t],o=e[t+1];0===a?(a=n,o+=r):a+=n;const l=e[t+2],c=e[t+3],u=e[t+4];i[t+0]=a,i[t+1]=o,i[t+2]=l,i[t+3]=c,i[t+4]=u,n=a,r=o}return i}static _sortAndDeltaEncode(e){const t=[],n=e.length/5|0;for(let e=0;e<n;e++)t[e]=e;t.sort(((t,n)=>{const r=e[5*t],i=e[5*n];return r===i?e[5*t+1]-e[5*n+1]:r-i}));const r=[];let i=0,s=0;for(let a=0;a<n;a++){const n=5*t[a],o=e[n+0],l=e[n+1],c=e[n+2],u=e[n+3],d=e[n+4],p=o-i,m=0===p?l-s:l,h=5*a;r[h+0]=p,r[h+1]=m,r[h+2]=c,r[h+3]=u,r[h+4]=d,i=o,s=l}return r}getFinalDataDelta(){return this._dataIsSortedAndDeltaEncoded?this._data:s._sortAndDeltaEncode(this._dataNonDelta)}previousResult(e){this.id===e&&(this._prevData=this.getFinalDataDelta()),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this.getFinalDataDelta()}}canBuildEdits(){return void 0!==this._prevData}buildEdits(){return void 0!==this._prevData?{resultId:this.id,edits:new i(this._prevData,this.getFinalDataDelta()).computeDiff()}:this.build()}}t.SemanticTokensBuilder=s},9717:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.combineFeatures=t.combineNotebooksFeatures=t.combineLanguagesFeatures=t.combineWorkspaceFeatures=t.combineWindowFeatures=t.combineClientFeatures=t.combineTracerFeatures=t.combineTelemetryFeatures=t.combineConsoleFeatures=t._NotebooksImpl=t._LanguagesImpl=t.BulkUnregistration=t.BulkRegistration=t.ErrorMessageTracker=void 0;const a=n(1295),o=s(n(5537)),l=s(n(9855)),c=n(8627),u=n(9267),d=n(9788),p=n(1929),m=n(2418),h=n(7151),y=n(2373),f=n(8298),g=n(8837),v=n(6266),_=n(2314),b=n(7894),T=n(1485),w=n(2305),C=n(9621);function k(e){if(null!==e)return e}t.ErrorMessageTracker=class{_messages;constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class x{_rawConnection;_connection;constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(a.MessageType.Error,e)}warn(e){this.send(a.MessageType.Warning,e)}info(e){this.send(a.MessageType.Info,e)}log(e){this.send(a.MessageType.Log,e)}debug(e){this.send(a.MessageType.Debug,e)}send(e,t){this._rawConnection&&this._rawConnection.sendNotification(a.LogMessageNotification.type,{type:e,message:t}).catch((()=>{(0,a.RAL)().console.error("Sending log message failed")}))}}const S=(0,h.ShowDocumentFeature)((0,c.ProgressFeature)(class{_connection;constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...t){const n={type:a.MessageType.Error,message:e,actions:t};return this.connection.sendRequest(a.ShowMessageRequest.type,n).then(k)}showWarningMessage(e,...t){const n={type:a.MessageType.Warning,message:e,actions:t};return this.connection.sendRequest(a.ShowMessageRequest.type,n).then(k)}showInformationMessage(e,...t){const n={type:a.MessageType.Info,message:e,actions:t};return this.connection.sendRequest(a.ShowMessageRequest.type,n).then(k)}}));var I,A;!function(e){e.create=function(){return new P}}(I||(t.BulkRegistration=I={}));class P{_registrations=[];_registered=new Set;add(e,t){const n=o.string(e)?e:e.method;if(this._registered.has(n))throw new Error(`${n} is already added to this registration`);const r=l.generateUuid();this._registrations.push({id:r,method:n,registerOptions:t||{}}),this._registered.add(n)}asRegistrationParams(){return{registrations:this._registrations}}}!function(e){e.create=function(){return new D(void 0,[])}}(A||(t.BulkUnregistration=A={}));class D{_connection;_unregistrations=new Map;constructor(e,t){this._connection=e,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){const e=[];for(const t of this._unregistrations.values())e.push(t);const t={unregisterations:e};this._connection.sendRequest(a.UnregistrationRequest.type,t).catch((()=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const t=o.string(e)?e:e.method,n=this._unregistrations.get(t);if(!n)return!1;const r={unregisterations:[n]};return this._connection.sendRequest(a.UnregistrationRequest.type,r).then((()=>{this._unregistrations.delete(t)}),(e=>{this._connection.console.info(`Un-registering request handler for ${n.id} failed.`)})),!0}}class E{_connection;attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,n){return e instanceof P?this.registerMany(e):e instanceof D?this.registerSingle1(e,t,n):this.registerSingle2(e,t)}registerSingle1(e,t,n){const r=o.string(t)?t:t.method,i=l.generateUuid(),s={registrations:[{id:i,method:r,registerOptions:n||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(a.RegistrationRequest.type,s).then((t=>(e.add({id:i,method:r}),e)),(e=>(this.connection.console.info(`Registering request handler for ${r} failed.`),Promise.reject(e))))}registerSingle2(e,t){const n=o.string(e)?e:e.method,r=l.generateUuid(),i={registrations:[{id:r,method:n,registerOptions:t||{}}]};return this.connection.sendRequest(a.RegistrationRequest.type,i).then((e=>a.Disposable.create((()=>{this.unregisterSingle(r,n).catch((()=>{this.connection.console.info(`Un-registering capability with id ${r} failed.`)}))}))),(e=>(this.connection.console.info(`Registering request handler for ${n} failed.`),Promise.reject(e))))}unregisterSingle(e,t){const n={unregisterations:[{id:e,method:t}]};return this.connection.sendRequest(a.UnregistrationRequest.type,n).catch((()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)}))}registerMany(e){const t=e.asRegistrationParams();return this.connection.sendRequest(a.RegistrationRequest.type,t).then((()=>new D(this._connection,t.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const F=(0,y.FileOperationsFeature)((0,d.WorkspaceFoldersFeature)((0,u.ConfigurationFeature)(class{_connection;constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){const t=(n=e)&&n.edit?e:{edit:e};var n;return this.connection.sendRequest(a.ApplyWorkspaceEditRequest.type,t)}})));class N{_trace;_connection;constructor(){this._trace=a.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,t){this._trace!==a.Trace.Off&&this.connection.sendNotification(a.LogTraceNotification.type,{message:e,verbose:this._trace===a.Trace.Verbose?t:void 0}).catch((()=>{}))}}class M{_connection;constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(a.TelemetryEventNotification.type,e).catch((()=>{this.connection.console.log("Sending TelemetryEventNotification failed")}))}}class R{_connection;constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,c.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,c.attachPartialResult)(this.connection,t)}}t._LanguagesImpl=R;const O=(0,_.FoldingRangeFeature)((0,C.MonikerFeature)((0,T.DiagnosticFeature)((0,b.InlayHintFeature)((0,v.InlineValueFeature)((0,g.TypeHierarchyFeature)((0,f.LinkedEditingRangeFeature)((0,m.SemanticTokensFeature)((0,p.CallHierarchyFeature)(R)))))))));class U{_connection;constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,c.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,c.attachPartialResult)(this.connection,t)}}t._NotebooksImpl=U;const L=(0,w.NotebookSyncFeature)(U);function z(e,t){return function(n){return t(e(n))}}function V(e,t){return function(n){return t(e(n))}}function j(e,t){return function(n){return t(e(n))}}function B(e,t){return function(n){return t(e(n))}}function q(e,t){return function(n){return t(e(n))}}function W(e,t){return function(n){return t(e(n))}}function K(e,t){return function(n){return t(e(n))}}function G(e,t){return function(n){return t(e(n))}}t.combineConsoleFeatures=z,t.combineTelemetryFeatures=V,t.combineTracerFeatures=j,t.combineClientFeatures=B,t.combineWindowFeatures=q,t.combineWorkspaceFeatures=W,t.combineLanguagesFeatures=K,t.combineNotebooksFeatures=G,t.combineFeatures=function(e,t){function n(e,t,n){return e&&t?n(e,t):e||t}return{__brand:"features",console:n(e.console,t.console,z),tracer:n(e.tracer,t.tracer,j),telemetry:n(e.telemetry,t.telemetry,V),client:n(e.client,t.client,B),window:n(e.window,t.window,q),workspace:n(e.workspace,t.workspace,W),languages:n(e.languages,t.languages,K),notebooks:n(e.notebooks,t.notebooks,G)}},t.createConnection=function(e,t,n){const r=n&&n.console?new(n.console(x)):new x,i=e(r);r.rawAttach(i);const s=n&&n.tracer?new(n.tracer(N)):new N,l=n&&n.telemetry?new(n.telemetry(M)):new M,u=n&&n.client?new(n.client(E)):new E,d=n&&n.window?new(n.window(S)):new S,p=n&&n.workspace?new(n.workspace(F)):new F,m=n&&n.languages?new(n.languages(O)):new O,h=n&&n.notebooks?new(n.notebooks(L)):new L,y=[r,s,l,u,d,p,m,h];let f,g,v;const _={listen:()=>i.listen(),sendRequest:(e,...t)=>i.sendRequest(o.string(e)?e:e.method,...t),onRequest:(e,t)=>i.onRequest(e,t),sendNotification:(e,t)=>{const n=o.string(e)?e:e.method;return i.sendNotification(n,t)},onNotification:(e,t)=>i.onNotification(e,t),onProgress:i.onProgress,sendProgress:i.sendProgress,onInitialize:e=>(g=e,{dispose:()=>{g=void 0}}),onInitialized:e=>i.onNotification(a.InitializedNotification.type,e),onShutdown:e=>(f=e,{dispose:()=>{f=void 0}}),onExit:e=>(v=e,{dispose:()=>{v=void 0}}),get console(){return r},get telemetry(){return l},get tracer(){return s},get client(){return u},get window(){return d},get workspace(){return p},get languages(){return m},get notebooks(){return h},onDidChangeConfiguration:e=>i.onNotification(a.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>i.onNotification(a.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>i.onNotification(a.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>i.onNotification(a.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>i.onNotification(a.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>i.onNotification(a.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>i.onRequest(a.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>i.onNotification(a.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>i.sendNotification(a.PublishDiagnosticsNotification.type,e),onHover:e=>i.onRequest(a.HoverRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),onCompletion:e=>i.onRequest(a.CompletionRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onCompletionResolve:e=>i.onRequest(a.CompletionResolveRequest.type,e),onSignatureHelp:e=>i.onRequest(a.SignatureHelpRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),onDeclaration:e=>i.onRequest(a.DeclarationRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onDefinition:e=>i.onRequest(a.DefinitionRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onTypeDefinition:e=>i.onRequest(a.TypeDefinitionRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onImplementation:e=>i.onRequest(a.ImplementationRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onReferences:e=>i.onRequest(a.ReferencesRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onDocumentHighlight:e=>i.onRequest(a.DocumentHighlightRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onDocumentSymbol:e=>i.onRequest(a.DocumentSymbolRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onWorkspaceSymbol:e=>i.onRequest(a.WorkspaceSymbolRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onWorkspaceSymbolResolve:e=>i.onRequest(a.WorkspaceSymbolResolveRequest.type,e),onCodeAction:e=>i.onRequest(a.CodeActionRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onCodeActionResolve:e=>i.onRequest(a.CodeActionResolveRequest.type,((t,n)=>e(t,n))),onCodeLens:e=>i.onRequest(a.CodeLensRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onCodeLensResolve:e=>i.onRequest(a.CodeLensResolveRequest.type,((t,n)=>e(t,n))),onDocumentFormatting:e=>i.onRequest(a.DocumentFormattingRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),onDocumentRangeFormatting:e=>i.onRequest(a.DocumentRangeFormattingRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),onDocumentOnTypeFormatting:e=>i.onRequest(a.DocumentOnTypeFormattingRequest.type,((t,n)=>e(t,n))),onRenameRequest:e=>i.onRequest(a.RenameRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),onPrepareRename:e=>i.onRequest(a.PrepareRenameRequest.type,((t,n)=>e(t,n))),onDocumentLinks:e=>i.onRequest(a.DocumentLinkRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onDocumentLinkResolve:e=>i.onRequest(a.DocumentLinkResolveRequest.type,((t,n)=>e(t,n))),onDocumentColor:e=>i.onRequest(a.DocumentColorRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onColorPresentation:e=>i.onRequest(a.ColorPresentationRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onFoldingRanges:e=>i.onRequest(a.FoldingRangeRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onSelectionRanges:e=>i.onRequest(a.SelectionRangeRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),(0,c.attachPartialResult)(i,t)))),onExecuteCommand:e=>i.onRequest(a.ExecuteCommandRequest.type,((t,n)=>e(t,n,(0,c.attachWorkDone)(i,t),void 0))),dispose:()=>i.dispose()};for(const e of y)e.attach(_);return i.onRequest(a.InitializeRequest.type,(e=>{t.initialize(e),o.string(e.trace)&&(s.trace=a.Trace.fromString(e.trace));for(const t of y)t.initialize(e.capabilities);if(g){const t=g(e,(new a.CancellationTokenSource).token,(0,c.attachWorkDone)(i,e),void 0);return(n=t,n instanceof Promise?n:o.thenable(n)?new Promise(((e,t)=>{n.then((t=>e(t)),(e=>t(e)))})):Promise.resolve(n)).then((e=>{if(e instanceof a.ResponseError)return e;let t=e;t||(t={capabilities:{}});let n=t.capabilities;n||(n={},t.capabilities=n),void 0===n.textDocumentSync||null===n.textDocumentSync?n.textDocumentSync=o.number(_.__textDocumentSync)?_.__textDocumentSync:a.TextDocumentSyncKind.None:o.number(n.textDocumentSync)||o.number(n.textDocumentSync.change)||(n.textDocumentSync.change=o.number(_.__textDocumentSync)?_.__textDocumentSync:a.TextDocumentSyncKind.None);for(const e of y)e.fillServerCapabilities(n);return t}))}{const e={capabilities:{textDocumentSync:a.TextDocumentSyncKind.None}};for(const t of y)t.fillServerCapabilities(e.capabilities);return e}var n})),i.onRequest(a.ShutdownRequest.type,(()=>(t.shutdownReceived=!0,f?f((new a.CancellationTokenSource).token):void 0))),i.onNotification(a.ExitNotification.type,(()=>{try{if(v)return v()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}})),i.onNotification(a.SetTraceNotification.type,(e=>{s.trace=a.Trace.fromString(e.value)})),_}},7151:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentFeature=void 0;const r=n(1295);t.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(r.ShowDocumentRequest.type,e)}}},62:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocumentContentFeature=void 0;const r=n(1295);t.TextDocumentContentFeature=e=>class extends e{get textDocumentContent(){return{refresh:e=>this.connection.sendRequest(r.TextDocumentContentRefreshRequest.type,{uri:e}),on:e=>this.connection.onRequest(r.TextDocumentContentRequest.type,((t,n)=>e(t,n)))}}}},1815:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocuments=void 0;const r=n(1295);t.TextDocuments=class{_configuration;_syncedDocuments;_onDidChangeContent;_onDidOpen;_onDidClose;_onDidSave;_onWillSave;_willSaveWaitUntil;constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new r.Emitter,this._onDidOpen=new r.Emitter,this._onDidClose=new r.Emitter,this._onDidSave=new r.Emitter,this._onWillSave=new r.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=r.TextDocumentSyncKind.Incremental;const t=[];return t.push(e.onDidOpenTextDocument((e=>{const t=e.textDocument,n=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._syncedDocuments.set(t.uri,n);const r=Object.freeze({document:n});this._onDidOpen.fire(r),this._onDidChangeContent.fire(r)}))),t.push(e.onDidChangeTextDocument((e=>{const t=e.textDocument,n=e.contentChanges;if(0===n.length)return;const{version:r}=t;if(null==r)throw new Error(`Received document change event for ${t.uri} without valid version identifier`);let i=this._syncedDocuments.get(t.uri);void 0!==i&&(i=this._configuration.update(i,n,r),this._syncedDocuments.set(t.uri,i),this._onDidChangeContent.fire(Object.freeze({document:i})))}))),t.push(e.onDidCloseTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&(this._syncedDocuments.delete(e.textDocument.uri),this._onDidClose.fire(Object.freeze({document:t})))}))),t.push(e.onWillSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))}))),t.push(e.onWillSaveTextDocumentWaitUntil(((e,t)=>{const n=this._syncedDocuments.get(e.textDocument.uri);return void 0!==n&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:n,reason:e.reason}),t):[]}))),t.push(e.onDidSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onDidSave.fire(Object.freeze({document:t}))}))),r.Disposable.create((()=>{t.forEach((e=>e.dispose()))}))}}},8837:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const r=n(1295);t.TypeHierarchyFeature=e=>class extends e{get typeHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.TypeHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onSupertypes:e=>{const t=r.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onSubtypes:e=>{const t=r.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},5537:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return"function"==typeof e}function i(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=r,t.array=i,t.stringArray=function(e){return i(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=function(e){return e&&r(e.then)}},9855:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class n{_value;constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class r extends n{static _chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];static _timeHighBits=["8","9","a","b"];static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return r._oneOf(r._chars)}constructor(){super([r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-","4",r._randomHex(),r._randomHex(),r._randomHex(),"-",r._oneOf(r._timeHighBits),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex()].join(""))}}function i(){return new r}t.empty=new n("00000000-0000-0000-0000-000000000000"),t.v4=i;const s=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function a(e){return s.test(e)}t.isUUID=a,t.parse=function(e){if(!a(e))throw new Error("invalid uuid");return new n(e)},t.generateUuid=function(){return i().asHex()}},9788:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=void 0;const r=n(1295);t.WorkspaceFoldersFeature=e=>class extends e{_onDidChangeWorkspaceFolders;_unregistration;_notificationIsAutoRegistered;constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);const t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new r.Emitter,this.connection.onNotification(r.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}fillServerCapabilities(e){super.fillServerCapabilities(e);const t=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=!0===t||"string"==typeof t}getWorkspaceFolders(){return this.connection.sendRequest(r.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._notificationIsAutoRegistered||this._unregistration||(this._unregistration=this.connection.client.register(r.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}}},6892:function(e){var t;t=()=>(()=>{"use strict";var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",i=0,s=-1,a=0,o=0;o<=e.length;++o){if(o<e.length)n=e.charCodeAt(o);else{if(47===n)break;n=47}if(47===n){if(s===o-1||1===a);else if(s!==o-1&&2===a){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",i=0):i=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),s=o,a=0;continue}}else if(2===r.length||1===r.length){r="",i=0,s=o,a=0;continue}t&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(s+1,o):r=e.slice(s+1,o),i=o-s-1;s=o,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",i=!1,s=arguments.length-1;s>=-1&&!i;s--){var a;s>=0?a=arguments[s]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(r=a+"/"+r,i=47===a.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var i=arguments[n];t(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var s=e.length,a=s-i,o=1;o<n.length&&47===n.charCodeAt(o);++o);for(var l=n.length-o,c=a<l?a:l,u=-1,d=0;d<=c;++d){if(d===c){if(l>c){if(47===n.charCodeAt(o+d))return n.slice(o+d+1);if(0===d)return n.slice(o+d)}else a>c&&(47===e.charCodeAt(i+d)?u=d:0===d&&(u=0));break}var p=e.charCodeAt(i+d);if(p!==n.charCodeAt(o+d))break;47===p&&(u=d)}var m="";for(d=i+u+1;d<=s;++d)d!==s&&47!==e.charCodeAt(d)||(0===m.length?m+="..":m+="/..");return m.length>0?m+n.slice(o+u):(o+=u,47===n.charCodeAt(o)&&++o,n.slice(o))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,i=-1,s=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!s){i=a;break}}else s=!1;return-1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,i=0,s=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var o=n.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!a){i=r+1;break}}else-1===l&&(a=!1,l=r+1),o>=0&&(c===n.charCodeAt(o)?-1==--o&&(s=r):(o=-1,s=l))}return i===s?s=l:-1===s&&(s=e.length),e.slice(i,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){i=r+1;break}}else-1===s&&(a=!1,s=r+1);return-1===s?"":e.slice(i,s)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,s=!0,a=0,o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(47!==l)-1===i&&(s=!1,i=o+1),46===l?-1===n?n=o:1!==a&&(a=1):-1!==n&&(a=-1);else if(!s){r=o+1;break}}return-1===n||-1===i||0===a||1===a&&n===i-1&&n===r+1?"":e.slice(n,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,i=e.charCodeAt(0),s=47===i;s?(n.root="/",r=1):r=0;for(var a=-1,o=0,l=-1,c=!0,u=e.length-1,d=0;u>=r;--u)if(47!==(i=e.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===i?-1===a?a=u:1!==d&&(d=1):-1!==a&&(d=-1);else if(!c){o=u+1;break}return-1===a||-1===l||0===d||1===d&&a===l-1&&a===o+1?-1!==l&&(n.base=n.name=0===o&&s?e.slice(1,l):e.slice(o,l)):(0===o&&s?(n.name=e.slice(1,a),n.base=e.slice(1,l)):(n.name=e.slice(o,a),n.base=e.slice(o,l)),n.ext=e.slice(a,l)),o>0?n.dir=e.slice(0,o-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},674:(e,t)=>{if(Object.defineProperty(t,"__esModule",{value:!0}),t.isWindows=void 0,"object"==typeof process)t.isWindows="win32"===process.platform;else if("object"==typeof navigator){let e=navigator.userAgent;t.isWindows=e.indexOf("Windows")>=0}},796:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const r=n(674),i=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;function o(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!i.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const l="",c="/",u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class d{static isUri(e){return e instanceof d||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,n,r,i,s=!1){"object"==typeof e?(this.scheme=e.scheme||l,this.authority=e.authority||l,this.path=e.path||l,this.query=e.query||l,this.fragment=e.fragment||l):(this.scheme=function(e,t){return e||t?e:"file"}(e,s),this.authority=t||l,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==c&&(t=c+t):t=c}return t}(this.scheme,n||l),this.query=r||l,this.fragment=i||l,o(this,s))}get fsPath(){return g(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:i,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=l),void 0===n?n=this.authority:null===n&&(n=l),void 0===r?r=this.path:null===r&&(r=l),void 0===i?i=this.query:null===i&&(i=l),void 0===s?s=this.fragment:null===s&&(s=l),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&s===this.fragment?this:new m(t,n,r,i,s)}static parse(e,t=!1){const n=u.exec(e);return n?new m(n[2]||l,T(n[4]||l),T(n[5]||l),T(n[7]||l),T(n[9]||l),t):new m(l,l,l,l,l)}static file(e){let t=l;if(r.isWindows&&(e=e.replace(/\\/g,c)),e[0]===c&&e[1]===c){const n=e.indexOf(c,2);-1===n?(t=e.substring(2),e=c):(t=e.substring(2,n),e=e.substring(n)||c)}return new m("file",t,e,l,l)}static from(e){const t=new m(e.scheme,e.authority,e.path,e.query,e.fragment);return o(t,!0),t}toString(e=!1){return v(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof d)return e;{const t=new m(e);return t._formatted=e.external,t._fsPath=e._sep===p?e.fsPath:null,t}}return e}}t.URI=d;const p=r.isWindows?1:void 0;class m extends d{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=g(this,!1)),this._fsPath}toString(e=!1){return e?v(this,!0):(this._formatted||(this._formatted=v(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=p),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const h={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function y(e,t,n){let r,i=-1;for(let s=0;s<e.length;s++){const a=e.charCodeAt(s);if(a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a||n&&91===a||n&&93===a||n&&58===a)-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),void 0!==r&&(r+=e.charAt(s));else{void 0===r&&(r=e.substr(0,s));const t=h[a];void 0!==t?(-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=t):-1===i&&(i=s)}}return-1!==i&&(r+=encodeURIComponent(e.substring(i))),void 0!==r?r:e}function f(e){let t;for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);35===r||63===r?(void 0===t&&(t=e.substr(0,n)),t+=h[r]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function g(e,t){let n;return n=e.authority&&e.path.length>1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,r.isWindows&&(n=n.replace(/\//g,"\\")),n}function v(e,t){const n=t?f:y;let r="",{scheme:i,authority:s,path:a,query:o,fragment:l}=e;if(i&&(r+=i,r+=":"),(s||"file"===i)&&(r+=c,r+=c),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=":",r+=n(t.substr(e+1),!1,!0)),r+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?r+=n(s,!1,!0):(r+=n(s.substr(0,e),!1,!0),r+=s.substr(e))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){const e=a.charCodeAt(1);e>=65&&e<=90&&(a=`/${String.fromCharCode(e+32)}:${a.substr(3)}`)}else if(a.length>=2&&58===a.charCodeAt(1)){const e=a.charCodeAt(0);e>=65&&e<=90&&(a=`${String.fromCharCode(e+32)}:${a.substr(2)}`)}r+=n(a,!0,!1)}return o&&(r+="?",r+=n(o,!1,!1)),l&&(r+="#",r+=t?l:y(l,!1,!1)),r}function _(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+_(e.substr(3)):e}}t.uriToFsPath=g;const b=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T(e){return e.match(b)?e.replace(b,(e=>_(e))):e}},679:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=void 0;const a=s(n(470)),o=a.posix||a,l="/";var c;!function(e){e.joinPath=function(e,...t){return e.with({path:o.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==l&&(n=l+n,r=!0);let i=o.resolve(n,...t);return r&&i[0]===l&&!e.authority&&(i=i.substring(1)),e.with({path:i})},e.dirname=function(e){if(0===e.path.length||e.path===l)return e;let t=o.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},e.basename=function(e){return o.basename(e.path)},e.extname=function(e){return o.extname(e.path)}}(c||(t.Utils=c={}))}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,n),s.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Utils=e.URI=void 0;const t=n(796);Object.defineProperty(e,"URI",{enumerable:!0,get:function(){return t.URI}});const i=n(679);Object.defineProperty(e,"Utils",{enumerable:!0,get:function(){return i.Utils}})})(),r})(),e.exports=t()},3445:(e,t,n)=>{"use strict";var r=n(867),i=n(2499),s=n(6792),a=n(4352),o=s("Object.prototype.toString"),l=n(1589)(),c="undefined"==typeof globalThis?n.g:globalThis,u=i(),d=s("String.prototype.slice"),p={},m=Object.getPrototypeOf;l&&a&&m&&r(u,(function(e){if("function"==typeof c[e]){var t=new c[e];if(Symbol.toStringTag in t){var n=m(t),r=a(n,Symbol.toStringTag);if(!r){var i=m(n);r=a(i,Symbol.toStringTag)}p[e]=r.get}}}));var h=n(4781);e.exports=function(e){return!!h(e)&&(l&&Symbol.toStringTag in e?function(e){var t=!1;return r(p,(function(n,r){if(!t)try{var i=n.call(e);i===r&&(t=i)}catch(e){}})),t}(e):d(o(e),8,-1))}},9399:()=>{},1473:()=>{},7021:()=>{},4966:()=>{},4570:()=>{},3481:()=>{},9588:()=>{},2102:()=>{},1391:()=>{},2499:(e,t,n)=>{"use strict";var r=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],i="undefined"==typeof globalThis?n.g:globalThis;e.exports=function(){for(var e=[],t=0;t<r.length;t++)"function"==typeof i[r[t]]&&(e[e.length]=r[t]);return e}},4358:(e,t,n)=>{"use strict";var r,i,s,a,o,l,c,u,d,p,m,h,y,f,g,v,_,b,T,w,C,k,x,S,I,A,P,D,E,F,N,M,R,O,U,L,z,V,j,B,q,W,K,G,H,$,Z,J,Y,X,Q,ee,te,ne,re,ie,se,ae,oe,le,ce,ue,de,pe,me,he,ye,fe,ge,ve,_e,be,Te,we,Ce,ke,xe,Se,Ie,Ae;n.r(t),n.d(t,{AnnotatedTextEdit:()=>x,ChangeAnnotation:()=>C,ChangeAnnotationIdentifier:()=>k,CodeAction:()=>oe,CodeActionContext:()=>ae,CodeActionKind:()=>ie,CodeActionTriggerKind:()=>se,CodeDescription:()=>_,CodeLens:()=>le,Color:()=>d,ColorInformation:()=>p,ColorPresentation:()=>m,Command:()=>T,CompletionItem:()=>K,CompletionItemKind:()=>z,CompletionItemLabelDetails:()=>W,CompletionItemTag:()=>j,CompletionList:()=>G,CreateFile:()=>I,DeleteFile:()=>P,Diagnostic:()=>b,DiagnosticRelatedInformation:()=>f,DiagnosticSeverity:()=>g,DiagnosticTag:()=>v,DocumentHighlight:()=>X,DocumentHighlightKind:()=>Y,DocumentLink:()=>ue,DocumentSymbol:()=>re,DocumentUri:()=>r,EOL:()=>Fe,FoldingRange:()=>y,FoldingRangeKind:()=>h,FormattingOptions:()=>ce,Hover:()=>$,InlayHint:()=>Te,InlayHintKind:()=>_e,InlayHintLabelPart:()=>be,InlineCompletionContext:()=>Ie,InlineCompletionItem:()=>Ce,InlineCompletionList:()=>ke,InlineCompletionTriggerKind:()=>xe,InlineValueContext:()=>ve,InlineValueEvaluatableExpression:()=>ge,InlineValueText:()=>ye,InlineValueVariableLookup:()=>fe,InsertReplaceEdit:()=>B,InsertTextFormat:()=>V,InsertTextMode:()=>q,LanguageKind:()=>R,Location:()=>c,LocationLink:()=>u,MarkedString:()=>H,MarkupContent:()=>L,MarkupKind:()=>U,OptionalVersionedTextDocumentIdentifier:()=>M,ParameterInformation:()=>Z,Position:()=>o,Range:()=>l,RenameFile:()=>A,SelectedCompletionInfo:()=>Se,SelectionRange:()=>de,SemanticTokenModifiers:()=>me,SemanticTokenTypes:()=>pe,SemanticTokens:()=>he,SignatureInformation:()=>J,SnippetTextEdit:()=>E,StringValue:()=>we,SymbolInformation:()=>te,SymbolKind:()=>Q,SymbolTag:()=>ee,TextDocument:()=>Ne,TextDocumentEdit:()=>S,TextDocumentIdentifier:()=>F,TextDocumentItem:()=>O,TextEdit:()=>w,URI:()=>i,VersionedTextDocumentIdentifier:()=>N,WorkspaceChange:()=>Ee,WorkspaceEdit:()=>D,WorkspaceFolder:()=>Ae,WorkspaceSymbol:()=>ne,integer:()=>s,uinteger:()=>a}),function(e){e.is=function(e){return"string"==typeof e}}(r||(r={})),function(e){e.is=function(e){return"string"==typeof e}}(i||(i={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(a||(a={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=a.MAX_VALUE),t===Number.MAX_VALUE&&(t=a.MAX_VALUE),{line:e,character:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.uinteger(t.line)&&Me.uinteger(t.character)}}(o||(o={})),function(e){e.create=function(e,t,n,r){if(Me.uinteger(e)&&Me.uinteger(t)&&Me.uinteger(n)&&Me.uinteger(r))return{start:o.create(e,t),end:o.create(n,r)};if(o.is(e)&&o.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},e.is=function(e){const t=e;return Me.objectLiteral(t)&&o.is(t.start)&&o.is(t.end)}}(l||(l={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&l.is(t.range)&&(Me.string(t.uri)||Me.undefined(t.uri))}}(c||(c={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&l.is(t.targetRange)&&Me.string(t.targetUri)&&l.is(t.targetSelectionRange)&&(l.is(t.originSelectionRange)||Me.undefined(t.originSelectionRange))}}(u||(u={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.numberRange(t.red,0,1)&&Me.numberRange(t.green,0,1)&&Me.numberRange(t.blue,0,1)&&Me.numberRange(t.alpha,0,1)}}(d||(d={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&l.is(t.range)&&d.is(t.color)}}(p||(p={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.label)&&(Me.undefined(t.textEdit)||w.is(t))&&(Me.undefined(t.additionalTextEdits)||Me.typedArray(t.additionalTextEdits,w.is))}}(m||(m={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(h||(h={})),function(e){e.create=function(e,t,n,r,i,s){const a={startLine:e,endLine:t};return Me.defined(n)&&(a.startCharacter=n),Me.defined(r)&&(a.endCharacter=r),Me.defined(i)&&(a.kind=i),Me.defined(s)&&(a.collapsedText=s),a},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.uinteger(t.startLine)&&Me.uinteger(t.startLine)&&(Me.undefined(t.startCharacter)||Me.uinteger(t.startCharacter))&&(Me.undefined(t.endCharacter)||Me.uinteger(t.endCharacter))&&(Me.undefined(t.kind)||Me.string(t.kind))}}(y||(y={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){const t=e;return Me.defined(t)&&c.is(t.location)&&Me.string(t.message)}}(f||(f={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(g||(g={})),function(e){e.Unnecessary=1,e.Deprecated=2}(v||(v={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.href)}}(_||(_={})),function(e){e.create=function(e,t,n,r,i,s){const a={range:e,message:t};return Me.defined(n)&&(a.severity=n),Me.defined(r)&&(a.code=r),Me.defined(i)&&(a.source=i),Me.defined(s)&&(a.relatedInformation=s),a},e.is=function(e){var t;const n=e;return Me.defined(n)&&l.is(n.range)&&Me.string(n.message)&&(Me.number(n.severity)||Me.undefined(n.severity))&&(Me.integer(n.code)||Me.string(n.code)||Me.undefined(n.code))&&(Me.undefined(n.codeDescription)||Me.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Me.string(n.source)||Me.undefined(n.source))&&(Me.undefined(n.relatedInformation)||Me.typedArray(n.relatedInformation,f.is))}}(b||(b={})),function(e){e.create=function(e,t,...n){const r={title:e,command:t};return Me.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.title)&&(void 0===t.tooltip||Me.string(t.tooltip))&&Me.string(t.command)}}(T||(T={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.newText)&&l.is(t.range)}}(w||(w={})),function(e){e.create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.label)&&(Me.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Me.string(t.description)||void 0===t.description)}}(C||(C={})),function(e){e.is=function(e){const t=e;return Me.string(t)}}(k||(k={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){const t=e;return w.is(t)&&(C.is(t.annotationId)||k.is(t.annotationId))}}(x||(x={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){const t=e;return Me.defined(t)&&M.is(t.textDocument)&&Array.isArray(t.edits)}}(S||(S={})),function(e){e.create=function(e,t,n){const r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){const t=e;return t&&"create"===t.kind&&Me.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Me.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Me.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||k.is(t.annotationId))}}(I||(I={})),function(e){e.create=function(e,t,n,r){const i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),void 0!==r&&(i.annotationId=r),i},e.is=function(e){const t=e;return t&&"rename"===t.kind&&Me.string(t.oldUri)&&Me.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Me.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Me.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||k.is(t.annotationId))}}(A||(A={})),function(e){e.create=function(e,t,n){const r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){const t=e;return t&&"delete"===t.kind&&Me.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Me.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Me.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||k.is(t.annotationId))}}(P||(P={})),function(e){e.is=function(e){const t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Me.string(e.kind)?I.is(e)||A.is(e)||P.is(e):S.is(e))))}}(D||(D={}));class Pe{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,n){let r,i;if(void 0===n?r=w.insert(e,t):k.is(n)?(i=n,r=x.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=x.insert(e,t,i)),this.edits.push(r),void 0!==i)return i}replace(e,t,n){let r,i;if(void 0===n?r=w.replace(e,t):k.is(n)?(i=n,r=x.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=x.replace(e,t,i)),this.edits.push(r),void 0!==i)return i}delete(e,t){let n,r;if(void 0===t?n=w.del(e):k.is(t)?(r=t,n=x.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=x.del(e,r)),this.edits.push(n),void 0!==r)return r}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")}}!function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&l.is(t.range)&&we.isSnippet(t.snippet)&&(void 0===t.annotationId||C.is(t.annotationId)||k.is(t.annotationId))}}(E||(E={}));class De{constructor(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let n;if(k.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error(`Id ${n} is already in use.`);if(void 0===t)throw new Error(`No annotation provided for id ${n}`);return this._annotations[n]=t,this._size++,n}nextId(){return this._counter++,this._counter.toString()}}class Ee{constructor(e){this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new De(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((e=>{if(S.is(e)){const t=new Pe(e.edits,this._changeAnnotations);this._textEditChanges[e.textDocument.uri]=t}}))):e.changes&&Object.keys(e.changes).forEach((t=>{const n=new Pe(e.changes[t]);this._textEditChanges[t]=n}))):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(M.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");const t={uri:e.uri,version:e.version};let n=this._textEditChanges[t.uri];if(!n){const e=[],r={textDocument:t,edits:e};this._workspaceEdit.documentChanges.push(r),n=new Pe(e,this._changeAnnotations),this._textEditChanges[t.uri]=n}return n}{if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){const n=[];this._workspaceEdit.changes[e]=n,t=new Pe(n),this._textEditChanges[e]=t}return t}}initDocumentChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new De,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,i,s;if(C.is(t)||k.is(t)?r=t:n=t,void 0===r?i=I.create(e,n):(s=k.is(r)?r:this._changeAnnotations.manage(r),i=I.create(e,n,s)),this._workspaceEdit.documentChanges.push(i),void 0!==s)return s}renameFile(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let i,s,a;if(C.is(n)||k.is(n)?i=n:r=n,void 0===i?s=A.create(e,t,r):(a=k.is(i)?i:this._changeAnnotations.manage(i),s=A.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),void 0!==a)return a}deleteFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,i,s;if(C.is(t)||k.is(t)?r=t:n=t,void 0===r?i=P.create(e,n):(s=k.is(r)?r:this._changeAnnotations.manage(r),i=P.create(e,n,s)),this._workspaceEdit.documentChanges.push(i),void 0!==s)return s}}!function(e){e.create=function(e){return{uri:e}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)}}(F||(F={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)&&Me.integer(t.version)}}(N||(N={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)&&(null===t.version||Me.integer(t.version))}}(M||(M={})),function(e){e.ABAP="abap",e.WindowsBat="bat",e.BibTeX="bibtex",e.Clojure="clojure",e.Coffeescript="coffeescript",e.C="c",e.CPP="cpp",e.CSharp="csharp",e.CSS="css",e.D="d",e.Delphi="pascal",e.Diff="diff",e.Dart="dart",e.Dockerfile="dockerfile",e.Elixir="elixir",e.Erlang="erlang",e.FSharp="fsharp",e.GitCommit="git-commit",e.GitRebase="rebase",e.Go="go",e.Groovy="groovy",e.Handlebars="handlebars",e.Haskell="haskell",e.HTML="html",e.Ini="ini",e.Java="java",e.JavaScript="javascript",e.JavaScriptReact="javascriptreact",e.JSON="json",e.LaTeX="latex",e.Less="less",e.Lua="lua",e.Makefile="makefile",e.Markdown="markdown",e.ObjectiveC="objective-c",e.ObjectiveCPP="objective-cpp",e.Pascal="pascal",e.Perl="perl",e.Perl6="perl6",e.PHP="php",e.Powershell="powershell",e.Pug="jade",e.Python="python",e.R="r",e.Razor="razor",e.Ruby="ruby",e.Rust="rust",e.SCSS="scss",e.SASS="sass",e.Scala="scala",e.ShaderLab="shaderlab",e.ShellScript="shellscript",e.SQL="sql",e.Swift="swift",e.TypeScript="typescript",e.TypeScriptReact="typescriptreact",e.TeX="tex",e.VisualBasic="vb",e.XML="xml",e.XSL="xsl",e.YAML="yaml"}(R||(R={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)&&Me.string(t.languageId)&&Me.integer(t.version)&&Me.string(t.text)}}(O||(O={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){const n=t;return n===e.PlainText||n===e.Markdown}}(U||(U={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(e)&&U.is(t.kind)&&Me.string(t.value)}}(L||(L={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(z||(z={})),function(e){e.PlainText=1,e.Snippet=2}(V||(V={})),function(e){e.Deprecated=1}(j||(j={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){const t=e;return t&&Me.string(t.newText)&&l.is(t.insert)&&l.is(t.replace)}}(B||(B={})),function(e){e.asIs=1,e.adjustIndentation=2}(q||(q={})),function(e){e.is=function(e){const t=e;return t&&(Me.string(t.detail)||void 0===t.detail)&&(Me.string(t.description)||void 0===t.description)}}(W||(W={})),function(e){e.create=function(e){return{label:e}}}(K||(K={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(G||(G={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){const t=e;return Me.string(t)||Me.objectLiteral(t)&&Me.string(t.language)&&Me.string(t.value)}}(H||(H={})),function(e){e.is=function(e){const t=e;return!!t&&Me.objectLiteral(t)&&(L.is(t.contents)||H.is(t.contents)||Me.typedArray(t.contents,H.is))&&(void 0===e.range||l.is(e.range))}}($||($={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(Z||(Z={})),function(e){e.create=function(e,t,...n){const r={label:e};return Me.defined(t)&&(r.documentation=t),Me.defined(n)?r.parameters=n:r.parameters=[],r}}(J||(J={})),function(e){e.Text=1,e.Read=2,e.Write=3}(Y||(Y={})),function(e){e.create=function(e,t){const n={range:e};return Me.number(t)&&(n.kind=t),n}}(X||(X={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(Q||(Q={})),function(e){e.Deprecated=1}(ee||(ee={})),function(e){e.create=function(e,t,n,r,i){const s={name:e,kind:t,location:{uri:r,range:n}};return i&&(s.containerName=i),s}}(te||(te={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(ne||(ne={})),function(e){e.create=function(e,t,n,r,i,s){const a={name:e,detail:t,kind:n,range:r,selectionRange:i};return void 0!==s&&(a.children=s),a},e.is=function(e){const t=e;return t&&Me.string(t.name)&&Me.number(t.kind)&&l.is(t.range)&&l.is(t.selectionRange)&&(void 0===t.detail||Me.string(t.detail))&&(void 0===t.deprecated||Me.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(re||(re={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorMove="refactor.move",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll",e.Notebook="notebook"}(ie||(ie={})),function(e){e.Invoked=1,e.Automatic=2}(se||(se={})),function(e){e.create=function(e,t,n){const r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){const t=e;return Me.defined(t)&&Me.typedArray(t.diagnostics,b.is)&&(void 0===t.only||Me.typedArray(t.only,Me.string))&&(void 0===t.triggerKind||t.triggerKind===se.Invoked||t.triggerKind===se.Automatic)}}(ae||(ae={})),function(e){e.create=function(e,t,n){const r={title:e};let i=!0;return"string"==typeof t?(i=!1,r.kind=t):T.is(t)?r.command=t:r.edit=t,i&&void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return t&&Me.string(t.title)&&(void 0===t.diagnostics||Me.typedArray(t.diagnostics,b.is))&&(void 0===t.kind||Me.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||T.is(t.command))&&(void 0===t.isPreferred||Me.boolean(t.isPreferred))&&(void 0===t.edit||D.is(t.edit))}}(oe||(oe={})),function(e){e.create=function(e,t){const n={range:e};return Me.defined(t)&&(n.data=t),n},e.is=function(e){const t=e;return Me.defined(t)&&l.is(t.range)&&(Me.undefined(t.command)||T.is(t.command))}}(le||(le={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){const t=e;return Me.defined(t)&&Me.uinteger(t.tabSize)&&Me.boolean(t.insertSpaces)}}(ce||(ce={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){const t=e;return Me.defined(t)&&l.is(t.range)&&(Me.undefined(t.target)||Me.string(t.target))}}(ue||(ue={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){const n=t;return Me.objectLiteral(n)&&l.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(de||(de={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator",e.label="label"}(pe||(pe={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(me||(me={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(he||(he={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&Me.string(t.text)}}(ye||(ye={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&Me.boolean(t.caseSensitiveLookup)&&(Me.string(t.variableName)||void 0===t.variableName)}}(fe||(fe={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&(Me.string(t.expression)||void 0===t.expression)}}(ge||(ge={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){const t=e;return Me.defined(t)&&l.is(e.stoppedLocation)}}(ve||(ve={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(_e||(_e={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&(void 0===t.tooltip||Me.string(t.tooltip)||L.is(t.tooltip))&&(void 0===t.location||c.is(t.location))&&(void 0===t.command||T.is(t.command))}}(be||(be={})),function(e){e.create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return Me.objectLiteral(t)&&o.is(t.position)&&(Me.string(t.label)||Me.typedArray(t.label,be.is))&&(void 0===t.kind||_e.is(t.kind))&&void 0===t.textEdits||Me.typedArray(t.textEdits,w.is)&&(void 0===t.tooltip||Me.string(t.tooltip)||L.is(t.tooltip))&&(void 0===t.paddingLeft||Me.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Me.boolean(t.paddingRight))}}(Te||(Te={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}},e.isSnippet=function(e){const t=e;return Me.objectLiteral(t)&&"snippet"===t.kind&&Me.string(t.value)}}(we||(we={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(Ce||(Ce={})),function(e){e.create=function(e){return{items:e}}}(ke||(ke={})),function(e){e.Invoked=1,e.Automatic=2}(xe||(xe={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(Se||(Se={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(Ie||(Ie={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&i.is(t.uri)&&Me.string(t.name)}}(Ae||(Ae={}));const Fe=["\n","\r\n","\r"];var Ne,Me;!function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,i=e.slice(0,r),s=e.slice(r);t(i,n),t(s,n);let a=0,o=0,l=0;for(;a<i.length&&o<s.length;){const t=n(i[a],s[o]);e[l++]=t<=0?i[a++]:s[o++]}for(;a<i.length;)e[l++]=i[a++];for(;o<s.length;)e[l++]=s[o++];return e}e.create=function(e,t,n,r){return new Re(e,t,n,r)},e.is=function(e){const t=e;return!!(Me.defined(t)&&Me.string(t.uri)&&(Me.undefined(t.languageId)||Me.string(t.languageId))&&Me.uinteger(t.lineCount)&&Me.func(t.getText)&&Me.func(t.positionAt)&&Me.func(t.offsetAt))},e.applyEdits=function(e,n){let r=e.getText();const i=t(n,((e,t)=>{const n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));let s=r.length;for(let t=i.length-1;t>=0;t--){const n=i[t],a=e.offsetAt(n.range.start),o=e.offsetAt(n.range.end);if(!(o<=s))throw new Error("Overlapping edit");r=r.substring(0,a)+n.newText+r.substring(o,r.length),s=a}return r}}(Ne||(Ne={}));class Re{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){const e=[],t=this._content;let n=!0;for(let r=0;r<t.length;r++){n&&(e.push(r),n=!1);const i=t.charAt(r);n="\r"===i||"\n"===i,"\r"===i&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);const t=this.getLineOffsets();let n=0,r=t.length;if(0===r)return o.create(0,e);for(;n<r;){const i=Math.floor((n+r)/2);t[i]>e?r=i:n=i+1}const i=n-1;return o.create(i,e-t[i])}offsetAt(e){const t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;const n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)}get lineCount(){return this.getLineOffsets().length}}!function(e){const t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Me||(Me={}))},60:e=>{"use strict";e.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},1578:e=>{"use strict";e.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},6104:e=>{"use strict";e.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},8602:e=>{"use strict";e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},3005:e=>{"use strict";e.exports={i8:"6.6.1"}},7230:e=>{"use strict";e.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(n.exports,n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var __webpack_exports__=__webpack_require__(9496);officePyLib=__webpack_exports__})();
//# sourceMappingURL=analyzer.bundle.js.map` p�x�������������������0�8�@�����ȪЪ�P�X�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȭ��(�P�X�`�h�p�x�������������������ȮЮخ������� �(�H�P�X�p�x���������ȯЯد���|���0�@�H�P�X�`�h�p�x�������������������ȠРؠ����� �(�0�P�X�`������������������ �@�H�P�p�x���������Тآ����0�8�@�P�X�`�h�p�x���������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�����������ؤ����@�P�X�`�h�p�x���������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȨШب������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȩЩة������� �0�H�P�`���������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȯЯد��������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�X�`�h�p�������Ȣآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x���������������ȥ����� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȨШب������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȩЩة������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x��������������������(�0�H�P�X�x�����������������ȮЮخ�����(�0�8�@�X�`�h�p�����������������ȯЯ���� �(�0�@�x�������������ȠРؠ���� �(�0�8�P�X�`�h�������������ȡ���� �(�@�H�P�X�p�x�������������Тآ������0�8�@�H�`�x�����������������ȣУ��� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ��� �(�0�8�@�H�P�X�p�������������ȦЦئ������ �8�@�H�P�h�p�x�����������ȧЧا�����(�0�8�@�X�`�h�p�������������ȨШ������ �(�@�H�P�X�h�p�x���������ȩЩة����� �0�8�H�P�X�`�x���������������ت���� �(�8�`�h�p�x���������������Ы����� �(�0�8�H�P�X�`�h�p�x�����������������Ȭ����� �0�8�@�H�`������������� �(�0�H�X�`�p�x�����������Юخ������(�0�8�@�H�P�X�`�h�p���������� �(�H�P�X�h�p�x�������������������ȠРؠ������ �(�0�8�@�P�X�`�h�p���������������ȡ����� �(�@�H�P�X�p�x�������������Тآ������� �(�@�H�P�X�p�x�������������ȣУ���� �(�8�@�H�P�X�x���������������ȤФ����8�`�h�p�x�����Хإ������ �(�8�@�H�P�X�p�����������ȦЦئ�����(�0�8�@�X�`�h�p�������������ȧЧ����0�8�H�P�X�`�p�x�������������ȨШب������� �(�0�8�@�X�`�h�x���������������ȩЩة�����(�0�8�@�P�X�`�h�����������Ȫ��� �(�H�P�X�x�������������Ыث�����0�8�@�H�`�h�p�x���������ȬЬج���(�0�8�X�`�h�����������������ȭЭح������� �(�@�H�P�p�x�����Ȯ���0�@�H�X�`�h�p�������������ȯЯ���� �(�0�P�X�`�p�x�������������������ȠРؠ����� �(�0�8�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�@�H�P�X�h�p�x�������������������Цئ������� �(�0�8�@�H�P�X�`�h�p�x���������������Ыث����� �0�8�H�P�`�h�x�������������Ȭج��P
PP�X�h�p�������������ȢТ������(�0�@�H�X�`�p�x���������0�P�p�x����
@���� �(�0�8�@�H�P�X�`�h�p�x�������������������������p�����Р���� �0�@�P�`�p�����������С���� �0�@�P�����Ȣآ�P��Ф������ШЩȪ� �h�������(�X�����Ь�0�X����@����`�����40����P����h���p�@�p������0���P��p���Ȩ�@p���� �0�8�@�H�P�X�`�h�p�x���������������ȠРؠ������� �(�0�8�H�P�X�`�h�p�x�����������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p���������������Х�pS0�Sa	*�H��
��SR0�SN10
	`�He0\
+�7�N0L0
+�70	���010
	`�He ��oi���[���ƽ}=���G%p�˳4�o1��
�0��0���3H��ߡ��w0
	*�H��
0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100
240808213623Z
350623220401Z0_10	UUS10U
Microsoft Corporation100.U'Microsoft Windows Code Signing PCA 20240�"0
	*�H��
�0�
��}k}'�v*.���4��+m�T� ���d��h(e;9_R]F?\���z�����^z]i��_0Oio=NA���W}���`H�?u�I��G�W����,֕oQ���Fl`v�mNdBP
{���9� tP�܍�b��_k��;�3�
�9b��7�7�L��A��S�5�3���=�4�"�]�����\�zc��م����ayL�]5�:��{zc0�AZo�sXP�D��K�'9�nn���8Q�8�e���ju��NRx�F��nh�ϴ��ٲV���Pl��:9���L%�,�3����UN�`�?;}��O�J�OF
�v���aB��� �%fN�g+��^$N��e~�<��u`�����+^�s�G�G��V_�g�q-��%TQ���I���;U�f3�ȧW��&��y ��p�)l:��IS��O��,��1§��
t1�K@���	ι��u+��9(�uժ�_�/x���J u0\5�:���ߤ��	(���F0�B0U��0	+�70U��׌��4�ګ�e����0	+�7
SubCA0U�0�0U#0��Vˏ�\bh�=��[�Κ�0VUO0M0K�I�G�Ehttp://crl.microsoft.com/pki/crl/products/MicRooCerAut_2010-06-23.crl0Z+N0L0J+0�>http://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0
	*�H��
�C_��?�锌;\��h���T4�1L������E��pj3!�Θ�A~L�"�0))��?���E)�κE��'�T�X��ٖ���Tx*:Қj�;:�7o�Sn>�Ą�|�$�����.9`�qҬ1��i ��jcG���᨞7_��
��eN�/k�ц���o�Ly�Ni(��e�F5g
��[q��݌�ZI}��!?�2��Ke��MԦGc�:�s��QI!!w��\�yMx�J�*�g4��?#��~�������v̋��Z����9PXGd��M��r�l���q���1��g�B��0�')�‚�*E���]l�ߥ�NtX׏1�A�=|�����
m5�߈��!�9#�0&8��d4;��q�y�!=N�Q��O��QV�~崀�y.�c�~�xD�ɻۣ��
��1~`���m~iˈLH����}�UK��4�.'��5
���rw�>]�T�*���D��d)�Uw0�0��3TS�g9�nW�T0
	*�H��
0_10	UUS10U
Microsoft Corporation100.U'Microsoft Windows Code Signing PCA 20240
250417180835Z
260415180835Z0t10	UUS10U
Washington10URedmond10U
Microsoft Corporation10UMicrosoft Corporation0�"0
	*�H��
�0�
�������'����j�i!�"s9W�W�ɰ��j~:�f��NC2]�ZV���P>^B�ֆ�X%�w��8��˿MvYP��ej�p�d]�D���K��Žj��m?���dk�P�'Ц�jw`>��Zuص{1C5�`<ȂZ����y�)�j�W^��tF���#O���o����닏]U��������Tx\�⋚7�\����0
 �titC���xmo���3M�Z��X��T�S�N"��l��L�;��GC�!(]+�Y��v��K��0L4G��9V`��������2��C_�[�!#�D�_p�'��Ӹvg�����A�+���y���ԨI�h���E���;^|2�%6���
֗mMz4n����|�S.4�}�� P�uhf����6h���
��v��M��]@��S�mSհ~��M���4�1k2�}]�‹��>�5�>�R��e��/�ڄ�}�!��mI>��(�����-�}�b���IlI��_i���0��0U��0+U%$0"+
+�7=
+�7L0U�00UC��O�o��*n`�0EU>0<�:0810UMicrosoft Corporation10U
500814+5043930U#0���׌��4�ګ�e����0jUc0a0_�]�[�Yhttp://www.microsoft.com/pkiops/crl/Microsoft%20Windows%20Code%20Signing%20PCA%202024.crl0w+k0i0g+0�[http://www.microsoft.com/pkiops/certs/Microsoft%20Windows%20Code%20Signing%20PCA%202024.crt0
	*�H��
�Hd�Į3n�K�	r�(��a��O��I�d������J�
�e_�:�7Q�F
�Eo6��Q�b����<X3���>��И5�M|�:��(��O9���ipp_�ǂJ:`@���Us�}w<tz2`�,��TsEO��o�K�+>��1����5i�����"��
ݡ���43��� �@#��K(���*���F�*�n.�u�g��+��Gj5}���v��h]J�~����4�,R��RPy5����~G�f���O�+�5�-ø�-T�P] h"�둄�BVT8��''x	��y�E�!|��'�;�[�ve0�"���
�1��
�_���.���ܙO$�?����˱�g��q��@9���v�`AԹ�ik	�8+���'~��K�*D�Aӟ���en��?m"'�_=�p썗�6�ێ�=i�6.����>U��R��<R�M�;�o�
N��I�����A��&0F'�b��G&!_^y��xRA�TAK���n^u-�1�D�0�D�0v0_10	UUS10U
Microsoft Corporation100.U'Microsoft Windows Code Signing PCA 20243TS�g9�nW�T0
	`�He���0	*�H��
	1
+�70
+�710
+�70/	*�H��
	1" �t��x��\c�5�T�\Ŧw1hP�r�0h
+�71Z0X�6�4Microsoft Office component��http://office.microsoft.com 0
	*�H��
��^t�,H���IT���;�p���,�f�׬(9�������eƠ�%(���v�JU<��� �2^�ǬV���d#�$VR1h���i��0q.�a���--8��� :&����t���Uoz��Ѯ��G��[��i
�k��јI`�<��� UpnrO��@J�0d5]����x6�d�K�L2�A
6z�&���Kc'�/���i��ܓf1s���'�6�/�'��7+��8�	�-��#�1g���S8���0wk9���m�֔�2�f=D��g�aJ�1	"�dV9B��w��P���1�9ز|d7׫��u��x���9���ܙ�����o����ĸø���K�2d�4��K��_)�����2��W��F����GH��$�tي	C?�G_��pa���_�BEt�y�ݯ���Ʊ.�r�.#�^���j�K���sE9�X���#��%�~�FA��zS2���L�ރCm�oF���M�S@7�^g���0�j�M�ᡂAv0��
+�71��0��	*�H��
���0��10
	`�He0�Z*�H��
	��I�E0�A
+�Y
010
	`�He ]�$�=����1G`�@�3
w^�K�*��rhS��20250708112524.769Z0��٤��0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1-0+U$Microsoft Ireland Operations Limited1'0%UnShield TSS ESN:591A-05E0-D9471%0#UMicrosoft Time-Stamp Service���0�(0��3�F���?9��0
	*�H��
0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100
240725183059Z
251022183059Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1-0+U$Microsoft Ireland Operations Limited1'0%UnShield TSS ESN:591A-05E0-D9471%0#UMicrosoft Time-Stamp Service0�"0
	*�H��
�0�
��N�Ѐ/j���}��*m�4��P�I#����`q[�g��Dz����͝��(��w�Y@���
V�P���]�a� W�ns�Sow	䠙qp�&]��Q3$B��]Wē����0�-���{���_J]�v�΃�Մʃ�Ƣ��1�x*)���:�+�Vl�g���,a/�H��'+/&�YX�k���]Y��&p�Ja��ؾ��P���u��R�֖��V
]���L�J�xp�[n{�ܸ�����.K
h�:�Kkz���"r��d} ��ˉ�	C@�{A8K�n(;���k�[��,�8�>*=]�FA`�&�����s�r���)0g����I�jl҈>K�~V�‹C	M-�]OiVp�%Y!X��(�a���X��<�.D���Lٟ������㝦��k�ku���ɻHrۊ�-Q�/�����=�d�7�*�Ƚ�`%�5Cűm���n~����Ӓ.LO�[-zܻ�"�,@�A�,�B������g���I0�E0U+te�
�,>'u,��M��)ߛ0U#0���]^b]����e�S5�r0_UX0V0T�R�P�Nhttp://www.microsoft.com/pkiops/crl/Microsoft%20Time-Stamp%20PCA%202010(1).crl0l+`0^0\+0�Phttp://www.microsoft.com/pkiops/certs/Microsoft%20Time-Stamp%20PCA%202010(1).crt0U�00U%�0
+0U��0
	*�H��
���JP; i�E~���J�DQQw���k��~�5��炷��9��g`nNK�(��_`�":%_�po��<�o<��h�4"&n��8MV^)��o,{X�mu�H�'�V>��'�4���fʄ��P�q�
<�5��zꔗ��{���7�5xʔN5bov�+�A�D�ꙩ���%���63���z
�i�F�H�E���oYs+.N0������K��-�4Ki��e�=�����~�/�l�H�)#�!FC����N���qes��
s��͸a��:�ڶ���HM݁���F;����}0SӮ��y�-k��d\y��N�qWVU�t�;4xH�#T�G.��$��Ƿ�!�(熺;dVh�]�٪Y���Cv��%d�&�!���(�"�~7�oW���=�q��"2�]�/��
�r����0 �6ė��OAHڷh�2ϒ�%`�|lR��T���Z<�d#
��4r�SY�⧮��?���Ov�A0�q0�Y�3��k��I�0
	*�H��
0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100
210930182225Z
300930183225Z0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100�"0
	*�H��
�0�
���L�r!y���$y�Ղ��ҩlNu��5W�lJ�⽹>`3�\O�f��SqZ�~JZ��6g�F#���w2��`}jR�D���Fk��v��P�D�q\Q17�
8n����&S|9azĪ�ri����6�5&dژ;�{3��[~��R���b%�j�]�S���VM�ݼ��㑏�9,Q��pi
�6-p�1�5(�㴇$��ɏ~�T��U�mh;�F��z)7���E�Fn�2��0\O,�b�͹⍈䖬J��q�[g`���=� �s}A�Fu��_4���� }~�ٞE߶r/�}_��۪~6�6L�+n�Q���s�M7t�4���G��|?Lۯ^����s=CN�39L��Bh.�QF�ѽjZas�g�^�(v�3rק ��
�co�6d�[���!]_0t���عP��a�65�G������k�\RQ]�%��Pzl�r�Rą��<�7�?x�E���^ڏ�riƮ{��>j�.����0��0	+�70#	+�7*�R�dĚ���<F5)��/�0U��]^b]����e�S5�r0\U U0S0Q+�7L�}0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0U%0
+0	+�7
SubCA0U�0U�0�0U#0��Vˏ�\bh�=��[�Κ�0VUO0M0K�I�G�Ehttp://crl.microsoft.com/pki/crl/products/MicRooCerAut_2010-06-23.crl0Z+N0L0J+0�>http://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0
	*�H��
��U}�*��,g1$[�rK��o�\�>NGdx���=13�9��q6?�dl|�u9m�1��lѡ�"��fg:SMݘ��x�6.���V����i�	�{�jo�)�n�?Hu��m��m#T�xSu$W�ݟ�=��h�e��V����(U'�$�@���]='�@�8���)�ü�T�B�������j�BRu�6��as.,k{n?,	x鑲�[�I�t�쑀�=�J>f;O���2ٖ����t��Lro�u0�4�z�P�
X�@<�Tm�ctH,�NG-�q�d�$�smʎ	��WITd�s�[D�Z�k
��(�g($�8K�n�!TkjEG����^O���Lv�WT	�iD~|�als�
��Af=i��AI~~���;����>�1Q������{��p���(��6ںL���
�4�$5g+�
�挙��"��'B=%��tt[jў>�~�13}���{�8pDѐ�ȫ:�:b�pcSM��m��qj�U3X��pf�Y0�A0���٤��0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1-0+U$Microsoft Ireland Operations Limited1'0%UnShield TSS ESN:591A-05E0-D9471%0#UMicrosoft Time-Stamp Service�#
0+���X4�^�zN"�}s������0���~0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100
	*�H��
�4?0"20250708060759Z20250709060759Z0w0=
+�Y
1/0-0
�4?0
��0o0
���06
+�Y
1(0&0
+�Y
�
0� �
0��0
	*�H��
�(�V��ٔW��"�R�7#�?(>���b����T��B��B���w}.^Ww���6Ki`����U���`B�Lyx�����.t�uD���Սe�X.�/�e� ���$v��7.)!������$��H�Q� f.���J%n#Еr2�V�6Ä�k�g��vW�G��9��oY^����~0c0�g�2�U����KFM��E��3�[(��'��1ёb+�4�w��N3e��~;7`�1�
0�	0��0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103�F���?9��0
	`�He��J0	*�H��
	1
*�H��
	0/	*�H��
	1" ���n�Tl^NqGga[+��
t�X�W�u�0��*�H��
	/1��0��0��0�� ?X�|n&��x�I���I"�+:��of�D�k0��0���~0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103�F���?9��0" ���|�6Ry����u���{�/;�)"<�0
	*�H��
�
�w��A���>��y�~B~HD|y����@q�\��ǒ@u4v�Df��>rY��<��*�Ϋ�j�27#G�!��;�k=�‹�+�˧d� ,�H	>���-��vZn�E�&)��W���
ʶW�\���$_��TZ�ubJ�N��l�>)�me�Q��H�l��iip�M[��s�ӽºŸOD�@�Y���!�T�HaMËM(�6��›�
z�jT면�;��U��X����u��q4����U�ip��Te���@�NK��J��
�����R	0���ʅ�f4_�v�u��٩,2
�e�Q��V],���\sv+�1E[�1K5
	��L�m��2�Y�|'��#&	�S�U�����lj�P�+P�E�|�k0�K.����*��|ӗY�*�%X9G&�^p��>�9
�1u�z����HE�'\�>i��j?�c�S�Z�53�������	���oq�5���Q�צ���El���4E�+����9`��-0�)�
+�71�)�0�)�	*�H��
��)�0�)�10
	`�He0\
+�7�N0L0
+�70	���010
	`�He ��oi���[���ƽ}=���G%p�˳4�o1��
�0��0���3H��ߡ��w0
	*�H��
0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100
240808213623Z
350623220401Z0_10	UUS10U
Microsoft Corporation100.U'Microsoft Windows Code Signing PCA 20240�"0
	*�H��
�0�
��}k}'�v*.���4��+m�T� ���d��h(e;9_R]F?\���z�����^z]i��_0Oio=NA���W}���`H�?u�I��G�W����,֕oQ���Fl`v�mNdBP
{���9� tP�܍�b��_k��;�3�
�9b��7�7�L��A��S�5�3���=�4�"�]�����\�zc��م����ayL�]5�:��{zc0�AZo�sXP�D��K�'9�nn���8Q�8�e���ju��NRx�F��nh�ϴ��ٲV���Pl��:9���L%�,�3����UN�`�?;}��O�J�OF
�v���aB��� �%fN�g+��^$N��e~�<��u`�����+^�s�G�G��V_�g�q-��%TQ���I���;U�f3�ȧW��&��y ��p�)l:��IS��O��,��1§��
t1�K@���	ι��u+��9(�uժ�_�/x���J u0\5�:���ߤ��	(���F0�B0U��0	+�70U��׌��4�ګ�e����0	+�7
SubCA0U�0�0U#0��Vˏ�\bh�=��[�Κ�0VUO0M0K�I�G�Ehttp://crl.microsoft.com/pki/crl/products/MicRooCerAut_2010-06-23.crl0Z+N0L0J+0�>http://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0
	*�H��
�C_��?�锌;\��h���T4�1L������E��pj3!�Θ�A~L�"�0))��?���E)�κE��'�T�X��ٖ���Tx*:Қj�;:�7o�Sn>�Ą�|�$�����.9`�qҬ1��i ��jcG���᨞7_��
��eN�/k�ц���o�Ly�Ni(��e�F5g
��[q��݌�ZI}��!?�2��Ke��MԦGc�:�s��QI!!w��\�yMx�J�*�g4��?#��~�������v̋��Z����9PXGd��M��r�l���q���1��g�B��0�')�‚�*E���]l�ߥ�NtX׏1�A�=|�����
m5�߈��!�9#�0&8��d4;��q�y�!=N�Q��O��QV�~崀�y.�c�~�xD�ɻۣ��
��1~`���m~iˈLH����}�UK��4�.'��5
���rw�>]�T�*���D��d)�Uw0�0��3Q~P����Q0
	*�H��
0_10	UUS10U
Microsoft Corporation100.U'Microsoft Windows Code Signing PCA 20240
250417180831Z
260415180831Z0t10	UUS10U
Washington10URedmond10U
Microsoft Corporation10UMicrosoft Corporation0�"0
	*�H��
�0�
��j��݄�a�}�mz+��l��d�j6�����孷��D�� ���$������`���B�ZFb2f�gB������v+	�GJ�IN*���D]�o<��ܰXi)W�cӗ��Rz}��P�*l�)/O�Ow�n��C�#x�o�o��٧N#ʀ����Qnr>�L~(����Z�I���"W{Cͨ�����Ԙ	���|�Z'�r� ��]�"%�M�ok�\cOv�풊����y��QDh�aM"���^i�����ΥE��Bp!M��'�
&�Jfm�_�i��NE>E,%M	^����峢�;C�&A��y�X�mA��v�Xl$I���˓W�L{:O��nX�G}upm���`����̬���o�ה�(E�"p��K�)l���헚D����~�m_2MT��й������W������"�;��d��`�����Y��T�T��+TT�bo6�����l�[C�Ʊ��x䤳F�TK60V�5�{� �eE���0��0U��0+U%$0"
+�7
+
+�7L0U�00U7I���Q�k�,B�c�VHK��0EU>0<�:0810UMicrosoft Corporation10U
500816+5043900U#0���׌��4�ګ�e����0jUc0a0_�]�[�Yhttp://www.microsoft.com/pkiops/crl/Microsoft%20Windows%20Code%20Signing%20PCA%202024.crl0w+k0i0g+0�[http://www.microsoft.com/pkiops/certs/Microsoft%20Windows%20Code%20Signing%20PCA%202024.crt0
	*�H��
�}� �3����dH�VaF/�"���A�*�Rz��)�Ȑ�dL 	�:�0=��5W�M0ͱq�n$,�����l�~1`���9����2�G3S�`��
��t
$81.��f}��5=�$|}T�{���p��LT��Gk�tE���� v���n6b���V�-%B��m#V�t��l���r�Pٸ�vd��G��+��Xh�2h��������c�Q5��L.s.{���h
�!W�w��cs4�ʼn(�Mz��p�˴���L@��5�Ћ��K����^�
�O	��jY�1VZ�~�u�䤓�7
���f�9߆�FuC��ۨL�9:���M�Y��B�;�j�t���]��f�R�C�ew�q�S��6�$%�V���";��;�f��g��j��t�ihU+�\��ķia+�^��Ӵ��V���#	��dޮH5�QEGd��(E4XJSȧ�e�[J�ڰ�����6J�>�*�C-39�?lJ��L·�5�1�?0�;0v0_10	UUS10U
Microsoft Corporation100.U'Microsoft Windows Code Signing PCA 20243Q~P����Q0
	`�He���0
*�H��
	10	*�H��
	1
+�70
+�710
+�70/	*�H��
	1" �t��x��\c�5�T�\Ŧw1hP�r�0h
+�71Z0X�6�4Microsoft Office component��http://office.microsoft.com 0
	*�H��
�jm�I�V�z&Μ~^����n��iGӸ�:���=2�L��-��Q��0���!������Y;���L��"S���W
y�"]�'��*�Y�?(�V��J4q�)5_Z`����%A�	̛�]�'D�!�����w�G��𳎋��Q;��9��
����,E�m�؂ӽ��HR6�� m�Wz��~W6"�;�V�ɲ��	y�����ߨ����Yj�҂CSJ �iY��o�b� G
�M�{�(-<�$�3{�+��.��BL�A�\#:��5�@��G��et���"o��7vz��.m�>*O��IG:3�x	���
�hҒo�e3O,k�O��ẘb9�U�������n�B�D>��(�D�P�\���%��:$�h7_��O�	c�t�O�K��B��&/Q�[w���1��C�5)P�����q+�!VJ�W�r�����`��1#��8v48�� l_��՞�Q	h1�� =��v����ޠ�oQsg�G���0��
+�71��0��	*�H��
���0��10
	`�He0�Z*�H��
	��I�E0�A
+�Y
010
	`�He Ĩ܂�̘R�߶�ɳ��"�����e�lCq�hR˴e20250708112526.182Z0��٤��0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1-0+U$Microsoft Ireland Operations Limited1'0%UnShield TSS ESN:2A1A-05E0-D9471%0#UMicrosoft Time-Stamp Service���0�(0��3�g�u����0
	*�H��
0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100
240725183109Z
251022183109Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1-0+U$Microsoft Ireland Operations Limited1'0%UnShield TSS ESN:2A1A-05E0-D9471%0#UMicrosoft Time-Stamp Service0�"0
	*�H��
�0�
��=L|�a�V�B� S��)w�K�P�{Yꅅ���J:G�u<W`N%H����'`1Q���-�f`�ᚸR�ݘ㰴���X"�����@M����V˩N�fpf�_Wa�!�f���@��[F]P+[_Tw}ׂ�ɼ�$Vx�v��
s\k�S|B-�T��_H��$��xm�3;��R�5�(����Z6(2v�E_ހ,J��uH&���k��˄�*^kQދ�E�KA��&��G����s�x�I���9�'V'F(�n��o���N���~��tπO��{!5���:���;ly��@��Pت��/�����w�	��b��g�뱔���C�(�)��X�������PO�/�����$ja[���d��xü��GT���T�͏l�`��1�&)�-ll�\��z��M��pxA*�9Sk~�US��D��97~���﹢Z�?�f�{�_�:�U�}@`I�� ���:F_)5�H��6�BN���b����Wd��\�YPo�a��I0�E0U�����#ע�4�BDvFY�0U#0���]^b]����e�S5�r0_UX0V0T�R�P�Nhttp://www.microsoft.com/pkiops/crl/Microsoft%20Time-Stamp%20PCA%202010(1).crl0l+`0^0\+0�Phttp://www.microsoft.com/pkiops/certs/Microsoft%20Time-Stamp%20PCA%202010(1).crt0U�00U%�0
+0U��0
	*�H��
�f 	�V��߇晙g��i��V�����o����t3Y��,�'�v��X)VC_��Ȇ�����]�h����{R�h�t����GI-�$ᗳ�/+{�+�VL(�ؐ�)8���K�+4jR;7����&0c��&�����㚸+#��0)*<q�?oWh�#�i5�y?$HܭM���|H��)����M�t��u���!(�(�3�5<��DŒ��`\�%�<��k*���ߔw�Z܌=�r� 2�{����^h}�T�۩����ݰ1�xRXv����(��H6��8”�^[K�YA�����J��챕���������
#z�TI�t)�.E�~
fF��]��m>
���X�����^�$���hv��Iђ��@kqb>^m�V�{�z�<CoI��r�G�l߸�p�e�G*_���PL�����=��00vH��&�u�]F@F�| Sֺ�>�~ߴH�j��!� �β�L�}`o[߄S���?�<d��g2���0�q0�Y�3��k��I�0
	*�H��
0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100
210930182225Z
300930183225Z0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100�"0
	*�H��
�0�
���L�r!y���$y�Ղ��ҩlNu��5W�lJ�⽹>`3�\O�f��SqZ�~JZ��6g�F#���w2��`}jR�D���Fk��v��P�D�q\Q17�
8n����&S|9azĪ�ri����6�5&dژ;�{3��[~��R���b%�j�]�S���VM�ݼ��㑏�9,Q��pi
�6-p�1�5(�㴇$��ɏ~�T��U�mh;�F��z)7���E�Fn�2��0\O,�b�͹⍈䖬J��q�[g`���=� �s}A�Fu��_4���� }~�ٞE߶r/�}_��۪~6�6L�+n�Q���s�M7t�4���G��|?Lۯ^����s=CN�39L��Bh.�QF�ѽjZas�g�^�(v�3rק ��
�co�6d�[���!]_0t���عP��a�65�G������k�\RQ]�%��Pzl�r�Rą��<�7�?x�E���^ڏ�riƮ{��>j�.����0��0	+�70#	+�7*�R�dĚ���<F5)��/�0U��]^b]����e�S5�r0\U U0S0Q+�7L�}0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0U%0
+0	+�7
SubCA0U�0U�0�0U#0��Vˏ�\bh�=��[�Κ�0VUO0M0K�I�G�Ehttp://crl.microsoft.com/pki/crl/products/MicRooCerAut_2010-06-23.crl0Z+N0L0J+0�>http://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0
	*�H��
��U}�*��,g1$[�rK��o�\�>NGdx���=13�9��q6?�dl|�u9m�1��lѡ�"��fg:SMݘ��x�6.���V����i�	�{�jo�)�n�?Hu��m��m#T�xSu$W�ݟ�=��h�e��V����(U'�$�@���]='�@�8���)�ü�T�B�������j�BRu�6��as.,k{n?,	x鑲�[�I�t�쑀�=�J>f;O���2ٖ����t��Lro�u0�4�z�P�
X�@<�Tm�ctH,�NG-�q�d�$�smʎ	��WITd�s�[D�Z�k
��(�g($�8K�n�!TkjEG����^O���Lv�WT	�iD~|�als�
��Af=i��AI~~���;����>�1Q������{��p���(��6ںL���
�4�$5g+�
�挙��"��'B=%��tt[jў>�~�13}���{�8pDѐ�ȫ:�:b�pcSM��m��qj�U3X��pf�Y0�A0���٤��0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1-0+U$Microsoft Ireland Operations Limited1'0%UnShield TSS ESN:2A1A-05E0-D9471%0#UMicrosoft Time-Stamp Service�#
0+��V�c��P
����f���F���0���~0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100
	*�H��
��0"20250708021700Z20250709021700Z0w0=
+�Y
1/0-0
��0
L�0�0
�O�06
+�Y
1(0&0
+�Y
�
0� �
0��0
	*�H��
�@}�b%?z�R!iؑ�'	L��Ȫ7�����g�<,�)uHn9�B���=z��]K^)���{Y�)�)�F��<�^���ip����F���荴�?L���@J"��Ƽp.�w."_o���}b	���XJK����%3(�O�\�P�}��_6M̳�B0���Ej-����g���M���h���}�YLj�x�
��\�BQk�j���a��Tn&�y�8m'�t�^f����Y�1�ۿ%u*��	y]�W���_1�
0�	0��0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103�g�u����0
	`�He��J0	*�H��
	1
*�H��
	0/	*�H��
	1" O��'�h�X��K��o��X��v���veV�0��*�H��
	/1��0��0��0�� 9#���d��,&kPE]��J��^�Rlb�0��0���~0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103�g�u����0" zC��JP6mf�Z��Dj�S�
���� �#0
	*�H��
������&Rw
��f��D�1�3�ǜ�N���>Sx1�Ԛ��K�/��T2��,s�L����G�(�<��^JH��lM�у\�[OSw7ArÛ�j��ȧ�D15ܐ���{���yc`ƛ����
l���=+��
����L�πh�����Bf���@��@��*U���K���@�C��!�;��dH�7�+ w�}Y�7�M�+'i�!2�:��27��a����\����ڄ=�еi8�� ���9�w�M`�Q�ryȩ�uNv�	t��w�A[R��"��߱����Be��3sJ-�B�4L��4:��DP�%[z���S|�{��#�dY,r!y��󆝦r:O��I��o��}��N�V��Gt�ݴ�N1�ͷ�H3�(�R��~��qSE�0��稫+<8s΂U-�B�a}�����˚d�W�;��#��0��Q������z�T�M��;N��䩭�S�jI��Kc5��*�B�
U��D�ؖ�