+
    ~jz                       ^ RI Ht ^ RIHtHtHtHt ^ RIHt ^ RI	t	^RI
Ht ^RIHt ^RIHtHtHtHtHtHtHtHtHt ^RIHtHtHtHtHtHt ^R	IH t  ^R
I!H"t"H#t# ^RI$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t. ^RI/H0t0H1t1 ^RI2H3t3H4t4 ^RI5H6t6H7t7 ^RI8H9t9 ^RI:H;t; ^RI<H=t= ^RI>H?t? ^RI@HAtA RR.tB ! R R]"4      tC ! R R]#4      tD ! R R4      tE ! R R4      tF ! R R4      tG ! R R4      tHR# )     )annotations)ListMappingOptionalcast)chainN)_legacy_response)deepcopy_with_paths)	BodyOmitQueryHeadersNotGiven	FileTypesSequenceNotStromit	not_given)is_givenextract_filespath_templatemaybe_transformstrip_not_givenasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)
BinaryAPIResponseAsyncBinaryAPIResponseStreamedBinaryAPIResponseAsyncStreamedBinaryAPIResponseto_streamed_response_wrapperto_custom_raw_response_wrapper"async_to_streamed_response_wrapper#to_custom_streamed_response_wrapper$async_to_custom_raw_response_wrapper)async_to_custom_streamed_response_wrapper)SyncPageCursorAsyncPageCursor)AsyncPaginatormake_request_options)version_list_paramsversion_create_params)AnthropicBetaParam)VersionListResponse)VersionCreateResponse)VersionDeleteResponse)VersionRetrieveResponseVersionsAsyncVersionsc                     ] tR t^2t]R R l4       t]R R l4       tR]R]RRR	RR
RR]/R R llt	R]RRR	RR
RR]/R R llt
R]R]R]RRR	RR
RR]/R R lltR]RRR	RR
RR]/R R lltR]RRR	RR
RR]/R R lltRtR# )r2   c                   V ^8  d   QhRR/# )   returnVersionsWithRawResponse )formats   "}/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/anthropic/resources/beta/skills/versions.py__annotate__Versions.__annotate__4   s     - -#: -    c                    \        V 4      # z
This property can be used as a prefix for any HTTP method call to return
the raw response object instead of the parsed content.

For more information, see https://www.github.com/anthropics/anthropic-sdk-python#accessing-raw-response-data-eg-headers
)r8   selfs   &r;   with_raw_responseVersions.with_raw_response3   s     't,,r>   c                   V ^8  d   QhRR/# )r6   r7   VersionsWithStreamingResponser9   )r:   s   "r;   r<   r=   >   s     3 3)F 3r>   c                    \        V 4      # z
An alternative to `.with_raw_response` that doesn't eagerly read the response body.

For more information, see https://www.github.com/anthropics/anthropic-sdk-python#with_streaming_response
)rF   rA   s   &r;   with_streaming_response Versions.with_streaming_response=   s     -T22r>   filesbetasextra_headersNextra_query
extra_bodytimeoutc               8    V ^8  d   QhRRRRRRRRR	R
RRRRRR/# r6   skill_idstrrK   z*Optional[SequenceNotStr[FileTypes]] | OmitrL   List[AnthropicBetaParam] | OmitrM   Headers | NonerN   Query | NonerO   Body | NonerP   'float | httpx.Timeout | None | NotGivenr7   r/   r9   )r:   s   "r;   r<   r=   F   Z     ?
 ?
?
 :	?

 /?
 &?
 "?
  ?
 9?
 
?
r>   c                  V'       g   \        RV: 24      h/ \        R\        V4      '       d$   RP                  \	        R V 4       R.4      4      M\
        /4      CT;'       g    / CpRR/T;'       g    / Cp\        RV/RR..4      p\        \        \        \        \        3,          V4      RR..R7      p	R	VR
&   V P                  \        RVR7      \        V\        P                   4      V	\#        WEWgR7      \$        R7      # )j  
Create Skill Version

Args:
  skill_id: Unique identifier for the skill.

      The format and length of IDs may change over time.

  files: Files to upload for the skill.

      All files must be in the same top-level directory and must include a SKILL.md
      file at the root of that directory.

  betas: Optional header to specify the beta version(s) you want to use.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
7Expected a non-empty value for `skill_id` but received anthropic-beta,c              3  8   "   T F  p\        V4      x  K  	  R # 5iNrT   .0es   & r;   	<genexpr>"Versions.create.<locals>.<genexpr>o        5Lec!ffe   skills-2025-10-02rK   <array>pathsmultipart/form-dataContent-Type(/v1/skills/{skill_id}/versions?beta=truerS   rM   rN   rO   rP   bodyrK   optionscast_to)
ValueErrorr   r   joinr   r   r
   r   r   r   rT   object_postr   r   r,   VersionCreateParamsr*   r/   
rB   rS   rK   rL   rM   rN   rO   rP   rt   extracted_filess
   &&$$$$$$  r;   createVersions.createF   s$   H VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 ""	
 *+>X=CVCVTVX"GU#3w	6J5KL'WS&[-A4(HRY[dQePfg )>n%zzDxX '<'P'PQ!(+Q[ *  
 	
r>   c               8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# r6   versionrT   rS   rL   rU   rM   rV   rN   rW   rO   rX   rP   rY   r7   r1   r9   )r:   s   "r;   r<   r=      Z     8
 8
8
 	8

 /8
 &8
 "8
  8
 98
 
!8
r>   c          
        V'       g   \        RV: 24      hV'       g   \        RV: 24      h/ \        R\        V4      '       d$   RP                  \	        R V 4       R.4      4      M\
        /4      CT;'       g    / CpRR/T;'       g    / CpV P                  \        RW!R7      \        WEWgR	7      \        R
7      # )E  
Get Skill Version

Args:
  skill_id: Unique identifier for the skill.

      The format and length of IDs may change over time.

  version: Version identifier for the skill.

      Each version is identified by a Unix epoch timestamp (e.g., "1759178010641129").

  betas: Optional header to specify the beta version(s) you want to use.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
r]   6Expected a non-empty value for `version` but received r^   r_   c              3  8   "   T F  p\        V4      x  K  	  R # 5ira   rb   rc   s   & r;   rf   $Versions.retrieve.<locals>.<genexpr>   rh   ri   rj   2/v1/skills/{skill_id}/versions/{version}?beta=truerS   r   rr   ru   rv   
rw   r   r   rx   r   r   _getr   r*   r1   rB   r   rS   rL   rM   rN   rO   rP   s   &&$$$$$$r;   retrieveVersions.retrieve   s    F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 ""	
 *+>X=CVCVTVXyyNYas(+Q[ ,  
 	
r>   limitpagec               <    V ^8  d   QhRRRRRRRRR	R
RRRRRRRR/	# )r6   rS   rT   r   Optional[int] | Omitr   Optional[str] | OmitrL   rU   rM   rV   rN   rW   rO   rX   rP   rY   r7   z#SyncPageCursor[VersionListResponse]r9   )r:   s   "r;   r<   r=      so     D
 D
D
 $	D

 #D
 /D
 &D
 "D
  D
 9D
 
-D
r>   c                  V'       g   \        RV: 24      h/ \        R\        V4      '       d$   RP                  \	        R V 4       R.4      4      M\
        /4      CT;'       g    / CpRR/T;'       g    / CpV P                  \        RVR7      \        \        ,          \        VVVV\        RVR	V/\        P                  4      R
7      \        R7      # )p  
List Skill Versions

Args:
  skill_id: Unique identifier for the skill.

      The format and length of IDs may change over time.

  limit: Number of items to return per page.

      Defaults to `20`. Ranges from `1` to `1000`.

  page: Optionally set to the `next_page` token from the previous response.

  betas: Optional header to specify the beta version(s) you want to use.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
r]   r^   r_   c              3  8   "   T F  p\        V4      x  K  	  R # 5ira   rb   rc   s   & r;   rf    Versions.list.<locals>.<genexpr>   rh   ri   rj   rp   rq   r   r   rM   rN   rO   rP   queryr   ru   model)rw   r   r   rx   r   r   _get_api_listr   r'   r.   r*   r   r+   VersionListParams	rB   rS   r   r   rL   rM   rN   rO   rP   s	   &&$$$$$$$r;   listVersions.list   s    L VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 ""	
 *+>X=CVCVTVX!!DxX 34(+'%% (99 &! " 
 	
r>   c               8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# r6   r   rT   rS   rL   rU   rM   rV   rN   rW   rO   rX   rP   rY   r7   r0   r9   )r:   s   "r;   r<   r=     Z     8
 8
8
 	8

 /8
 &8
 "8
  8
 98
 
8
r>   c          
        V'       g   \        RV: 24      hV'       g   \        RV: 24      h/ \        R\        V4      '       d$   RP                  \	        R V 4       R.4      4      M\
        /4      CT;'       g    / CpRR/T;'       g    / CpV P                  \        RW!R7      \        WEWgR	7      \        R
7      # )H  
Delete Skill Version

Args:
  skill_id: Unique identifier for the skill.

      The format and length of IDs may change over time.

  version: Version identifier for the skill.

      Each version is identified by a Unix epoch timestamp (e.g., "1759178010641129").

  betas: Optional header to specify the beta version(s) you want to use.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
r]   r   r^   r_   c              3  8   "   T F  p\        V4      x  K  	  R # 5ira   rb   rc   s   & r;   rf   "Versions.delete.<locals>.<genexpr>1  rh   ri   rj   r   r   rr   r   
rw   r   r   rx   r   r   _deleter   r*   r0   r   s   &&$$$$$$r;   deleteVersions.delete  s    F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 ""	
 *+>X=CVCVTVX||NYas(+Q[ *  
 	
r>   c               8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# )r6   r   rT   rS   rL   rU   rM   rV   rN   rW   rO   rX   rP   rY   r7   r   r9   )r:   s   "r;   r<   r=   A  sZ     ;
 ;
;
 	;

 /;
 &;
 ";
  ;
 9;
 
;
r>   c          
        V'       g   \        RV: 24      hV'       g   \        RV: 24      hRR/T;'       g    / Cp/ \        R\        V4      '       d$   RP                  \	        R V 4       R.4      4      M\
        /4      CT;'       g    / CpRR/T;'       g    / CpV P                  \        R	W!R
7      \        WEWgR7      \        R7      # )h  
Download a skill version's content as a zip archive.

Args:
  skill_id: Unique identifier for the skill.

      The format and length of IDs may change over time.

  version: Version identifier for the skill.

      Each version is identified by a Unix epoch timestamp (e.g., "1759178010641129").

  betas: Optional header to specify the beta version(s) you want to use.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
r]   r   Acceptapplication/binaryr^   r_   c              3  8   "   T F  p\        V4      x  K  	  R # 5ira   rb   rc   s   & r;   rf   $Versions.download.<locals>.<genexpr>l  rh   ri   rj   :/v1/skills/{skill_id}/versions/{version}/content?beta=truer   rr   r   )
rw   r   r   rx   r   r   r   r   r*   r   r   s   &&$$$$$$r;   downloadVersions.downloadA  s    F VW_VbcddUV]U`abb!#7QM<O<ORQ	
$ '*hhu5Le5LObNc/d&e"	
 ""	
 *+>X=CVCVTVXyyLW_ )+Q[ &  
 	
r>   r9   __name__
__module____qualname____firstlineno__r   rC   rI   r   r   r~   r   r   r   r   __static_attributes__r9   r>   r;   r2   r2   2   sp   - - 3 3?
 =A	?

 26?
 )-?
 %)?
 #'?
 <E?
B8

 268
 )-8
 %)8
 #'8
 <E8
tD
 '+	D

 &*D
 26D
 )-D
 %)D
 #'D
 <ED
L8

 268
 )-8
 %)8
 #'8
 <E8
t;

 26;
 )-;
 %);
 #';
 <E;
 ;
r>   c                     ] tR tRt]R R l4       t]R R l4       tR]R]RR	R
R	RR	R]/R R llt	R]RR	R
R	RR	R]/R R llt
R]R]R]RR	R
R	RR	R]/R R lltR]RR	R
R	RR	R]/R R lltR]RR	R
R	RR	R]/R R lltRtR	# )r3   i  c                   V ^8  d   QhRR/# )r6   r7   AsyncVersionsWithRawResponser9   )r:   s   "r;   r<   AsyncVersions.__annotate__  s     2 2#? 2r>   c                    \        V 4      # r@   )r   rA   s   &r;   rC   AsyncVersions.with_raw_response  s     ,D11r>   c                   V ^8  d   QhRR/# )r6   r7   "AsyncVersionsWithStreamingResponser9   )r:   s   "r;   r<   r     s     8 8)K 8r>   c                    \        V 4      # rH   )r   rA   s   &r;   rI   %AsyncVersions.with_streaming_response  s     2$77r>   rK   rL   rM   NrN   rO   rP   c               8    V ^8  d   QhRRRRRRRRR	R
RRRRRR/# rR   r9   )r:   s   "r;   r<   r     rZ   r>   c               @  "   V'       g   \        RV: 24      h/ \        R\        V4      '       d$   RP                  \	        R V 4       R.4      4      M\
        /4      CT;'       g    / CpRR/T;'       g    / Cp\        RV/RR..4      p\        \        \        \        \        3,          V4      RR..R7      p	R	VR
&   T P                  \        RVR7      \        V\        P                   4      G Rj  xL
 V	\#        WEWgR7      \$        R7      G Rj  xL
 #  L# L5i)r\   r]   r^   r_   c              3  8   "   T F  p\        V4      x  K  	  R # 5ira   rb   rc   s   & r;   rf   'AsyncVersions.create.<locals>.<genexpr>  rh   ri   rj   rK   rk   rl   rn   ro   rp   rq   Nrr   rs   )rw   r   r   rx   r   r   r
   r   r   r   rT   ry   rz   r   r   r,   r{   r*   r/   r|   s
   &&$$$$$$  r;   r~   AsyncVersions.create  s7    H VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 ""	
 *+>X=CVCVTVX"GU#3w	6J5KL'WS&[-A4(HRY[dQePfg )>n%ZZDxX,T3H3\3\]]!(+Q[ *   
 
 	
]
s1   A&D)D9A=D6D
7DDDDc               8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# r   r9   )r:   s   "r;   r<   r     r   r>   c          
       "   V'       g   \        RV: 24      hV'       g   \        RV: 24      h/ \        R\        V4      '       d$   RP                  \	        R V 4       R.4      4      M\
        /4      CT;'       g    / CpRR/T;'       g    / CpV P                  \        RW!R7      \        WEWgR	7      \        R
7      G Rj  xL
 #  L5i)r   r]   r   r^   r_   c              3  8   "   T F  p\        V4      x  K  	  R # 5ira   rb   rc   s   & r;   rf   )AsyncVersions.retrieve.<locals>.<genexpr>  rh   ri   rj   r   r   rr   r   Nr   r   s   &&$$$$$$r;   r   AsyncVersions.retrieve  s     F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 ""	
 *+>X=CVCVTVXYYNYas(+Q[ ,  
 
 	
 
#   CAC C5CC
Cr   r   c               <    V ^8  d   QhRRRRRRRRR	R
RRRRRRRR/	# )r6   rS   rT   r   r   r   r   rL   rU   rM   rV   rN   rW   rO   rX   rP   rY   r7   zIAsyncPaginator[VersionListResponse, AsyncPageCursor[VersionListResponse]]r9   )r:   s   "r;   r<   r     sp     D
 D
D
 $	D

 #D
 /D
 &D
 "D
  D
 9D
 
SD
r>   c                  V'       g   \        RV: 24      h/ \        R\        V4      '       d$   RP                  \	        R V 4       R.4      4      M\
        /4      CT;'       g    / CpRR/T;'       g    / CpV P                  \        RVR7      \        \        ,          \        VVVV\        RVR	V/\        P                  4      R
7      \        R7      # )r   r]   r^   r_   c              3  8   "   T F  p\        V4      x  K  	  R # 5ira   rb   rc   s   & r;   rf   %AsyncVersions.list.<locals>.<genexpr>9  rh   ri   rj   rp   rq   r   r   r   r   )rw   r   r   rx   r   r   r   r   r(   r.   r*   r   r+   r   r   s	   &&$$$$$$$r;   r   AsyncVersions.list  s    L VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 ""	
 *+>X=CVCVTVX!!DxX !45(+'%% (99 &! " 
 	
r>   c               8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# r   r9   )r:   s   "r;   r<   r   T  r   r>   c          
       "   V'       g   \        RV: 24      hV'       g   \        RV: 24      h/ \        R\        V4      '       d$   RP                  \	        R V 4       R.4      4      M\
        /4      CT;'       g    / CpRR/T;'       g    / CpV P                  \        RW!R7      \        WEWgR	7      \        R
7      G Rj  xL
 #  L5i)r   r]   r   r^   r_   c              3  8   "   T F  p\        V4      x  K  	  R # 5ira   rb   rc   s   & r;   rf   'AsyncVersions.delete.<locals>.<genexpr>~  rh   ri   rj   r   r   rr   r   Nr   r   s   &&$$$$$$r;   r   AsyncVersions.deleteT  s     F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 ""	
 *+>X=CVCVTVX\\NYas(+Q[ * " 
 
 	
 
r   c               8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# )r6   r   rT   rS   rL   rU   rM   rV   rN   rW   rO   rX   rP   rY   r7   r   r9   )r:   s   "r;   r<   r     sZ     ;
 ;
;
 	;

 /;
 &;
 ";
  ;
 9;
 
 ;
r>   c          
       "   V'       g   \        RV: 24      hV'       g   \        RV: 24      hRR/T;'       g    / Cp/ \        R\        V4      '       d$   RP                  \	        R V 4       R.4      4      M\
        /4      CT;'       g    / CpRR/T;'       g    / CpV P                  \        R	W!R
7      \        WEWgR7      \        R7      G Rj  xL
 #  L5i)r   r]   r   r   r   r^   r_   c              3  8   "   T F  p\        V4      x  K  	  R # 5ira   rb   rc   s   & r;   rf   )AsyncVersions.download.<locals>.<genexpr>  rh   ri   rj   r   r   rr   r   N)
rw   r   r   rx   r   r   r   r   r*   r   r   s   &&$$$$$$r;   r   AsyncVersions.download  s    F VW_VbcddUV]U`abb!#7QM<O<ORQ	
$ '*hhu5Le5LObNc/d&e"	
 ""	
 *+>X=CVCVTVXYYLW_ )+Q[ +  
 
 	
 
s(   CCACC 5CCCr9   r   r9   r>   r;   r3   r3     sp   2 2 8 8?
 =A	?

 26?
 )-?
 %)?
 #'?
 <E?
B8

 268
 )-8
 %)8
 #'8
 <E8
tD
 '+	D

 &*D
 26D
 )-D
 %)D
 #'D
 <ED
L8

 268
 )-8
 %)8
 #'8
 <E8
t;

 26;
 )-;
 %);
 #';
 <E;
 ;
r>   c                  "    ] tR tRtR R ltRtR# )r8   i  c                    V ^8  d   QhRRRR/# r6   versionsr2   r7   Noner9   )r:   s   "r;   r<   $VersionsWithRawResponse.__annotate__       
 
 
d 
r>   c                	x   Wn         \        P                  ! VP                  4      V n        \        P                  ! VP                  4      V n        \        P                  ! VP
                  4      V n        \        P                  ! VP                  4      V n        \        VP                  \        4      V n        R # ra   )
	_versionsr	   to_raw_response_wrapperr~   r   r   r   r"   r   r   rB   r   s   &&r;   __init__ VersionsWithRawResponse.__init__  s    !&>>OO
 )@@
 %<<MM
	 '>>OO
 7
r>   r   r~   r   r   r   r   Nr   r   r   r   r   r   r9   r>   r;   r8   r8         
 
r>   r8   c                  "    ] tR tRtR R ltRtR# )r   i  c                    V ^8  d   QhRRRR/# r6   r   r3   r7   r   r9   )r:   s   "r;   r<   )AsyncVersionsWithRawResponse.__annotate__       
 
 
4 
r>   c                	x   Wn         \        P                  ! VP                  4      V n        \        P                  ! VP                  4      V n        \        P                  ! VP
                  4      V n        \        P                  ! VP                  4      V n        \        VP                  \        4      V n        R # ra   )
r   r	   async_to_raw_response_wrapperr~   r   r   r   r%   r   r   r   s   &&r;   r   %AsyncVersionsWithRawResponse.__init__  s    !&DDOO
 )FF
 %BBMM
	 'DDOO
 ="
r>   r   Nr   r9   r>   r;   r   r     r   r>   r   c                  "    ] tR tRtR R ltRtR# )rF   i  c                    V ^8  d   QhRRRR/# r   r9   )r:   s   "r;   r<   *VersionsWithStreamingResponse.__annotate__  r   r>   c                	    Wn         \        VP                  4      V n        \        VP                  4      V n        \        VP                  4      V n        \        VP
                  4      V n        \        VP                  \        4      V n        R # ra   )	r   r!   r~   r   r   r   r$   r   r   r   s   &&r;   r   &VersionsWithStreamingResponse.__init__  su    !2OO
 5
 1MM
	 3OO
 <%
r>   r   Nr   r9   r>   r;   rF   rF     r   r>   rF   c                  "    ] tR tRtR R ltRtR# )r   i  c                    V ^8  d   QhRRRR/# r   r9   )r:   s   "r;   r<   /AsyncVersionsWithStreamingResponse.__annotate__  r   r>   c                	    Wn         \        VP                  4      V n        \        VP                  4      V n        \        VP                  4      V n        \        VP
                  4      V n        \        VP                  \        4      V n        R # ra   )	r   r#   r~   r   r   r   r&   r   r    r   s   &&r;   r   +AsyncVersionsWithStreamingResponse.__init__  sv    !8OO
 ;
 7MM
	 9OO
 B*
r>   r   Nr   r9   r>   r;   r   r     r   r>   r   )I
__future__r   typingr   r   r   r   	itertoolsr   httpx r	   _filesr
   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   r   r   r   r   _compatr   	_resourcer   r   	_responser   r   r   r    r!   r"   r#   r$   r%   r&   
paginationr'   r(   _base_clientr)   r*   types.beta.skillsr+   r,   types.anthropic_beta_paramr-   'types.beta.skills.version_list_responser.   )types.beta.skills.version_create_responser/   )types.beta.skills.version_delete_responser0   +types.beta.skills.version_retrieve_responser1   __all__r2   r3   r8   r   rF   r   r9   r>   r;   <module>r     s    # 0 0   ! *
 
 
 w v ' ;   ; A L = K O O S
'J
 J
Z
J
$ J
Z

 
,
 
,
 
,
 
r>   