
    aiP                        S SK JrJrJrJr  S SKJrJr	J
r  S SKJr  S SKJrJr  S SKJr   " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S5      r " S S5      r " S S5      r " S S\5      r " S S\\5      r " S S\\5      r " S  S!\\5      r  " S" S#\\5      r! " S$ S%\\5      r" " S& S'\\5      r# " S( S)\\5      r$ " S* S+\\5      r% " S, S-\\5      r& " S. S/\\5      r' " S0 S1\\5      r( " S2 S3\\5      r) " S4 S5\\5      r* " S6 S7\\5      r+ " S8 S9\\5      r, " S: S;\5      r- " S< S=\5      r. " S> S?\\5      r/ " S@ SA\\5      r0 " SB SC\5      r1 " SD SE\\5      r2S SFK3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;   " SG SH\5\5      r< " SI SJ\6\5      r= " SK SL\7\5      r> " SM SN\8\5      r? " SO SP\4\5      r@ " SQ SR\:\5      rA " SS ST\;\5      rB " SU SV\5      rC " SW SX\\5      rD " SY SZ\5      rE " S[ S\\\\5      rF " S] S^\\5      rG " S_ S`\5      rH " Sa Sb\5      rI " Sc Sd\5      rJ " Se Sf\5      rK " Sg Sh\5      rL " Si Sj\5      rM " Sk Sl\5      rN " Sm Sn\5      rO " So Sp\5      rP " Sq Sr\5      rQ " Ss St\5      rR " Su Sv\5      rS " Sw Sx\5      rT " Sy Sz\5      rU " S{ S|\5      rV " S} S~\5      rW " S S\5      rX " S S\5      rY " S S\\5      rZ " S S\\5      r[ " S S\\5      r\ " S S\5      r] " S S\5      r^ " S S\5      r_ " S S\5      r` " S S\5      ra " S S\5      rb " S S\5      rc " S S\5      rd " S S\5      re " S S\9\5      rf " S S\5      rg " S S\5      rh " S S\5      ri/ \P\P\P\P\P\P\P\)P\P\P\P\ P\!P\"P\#P\$P\%P\&P\'P\(P\*P\+P\,P\-P\.P\/P\2P\CP\DP\0P\1P\@P\<P\=P\>P\?P\AP\BP\EP\FP\GP\HP\IP\JP\KP\TP\SP\LP\MP\NP\OP\PP\QP\RP\VP\WP\UP\XP\YP\ZP\[P\\P\]P\^P\_P\`P\aP\cP\bP\dP\hP\gP\fP\eP\iP7rj\kS:X  a  S SKlJmrm  \j H  rn\m" \n5        M     gg)    )PanelHeaderMenuUIList)pgettext_ifacepgettext_rptcontexts)PresetPanel)AnnotationDrawingToolsPanelAnnotationDataPanel)animc                       \ rS rSrS rSrg)CLIP_UL_tracking_objects   c	                 T    Un	UR                  U	SSSU	R                  (       a  SOSS9  g )Nname FCAMERA_DATAOBJECT_DATA)textembossicon)prop	is_camera)
self_contextlayout_dataitem_icon_active_data_active_propname_indextobjs
             X/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_clip.py	draw_item"CLIP_UL_tracking_objects.draw_item   s,    &r%"&..m 	 	
     N)__name__
__module____qualname____firstlineno__r&   __static_attributes__r)   r(   r%   r   r      s    
r(   r   c                   *    \ rS rSrSrSrSrSrS rSr	g)	CLIP_PT_display   CLIP_EDITORHEADERClip Display   c                     g Nr)   )r   contexts     r%   drawCLIP_PT_display.draw#   s    r(   r)   N
r*   r+   r,   r-   bl_space_typebl_region_typebl_labelbl_ui_units_xr9   r.   r)   r(   r%   r0   r0      s    !MNHMr(   r0   c                   .    \ rS rSrSrSrSrSrSrS r	Sr
g	)
CLIP_PT_clip_display'   r2   r3   r4   r0   r5   c                 `   U R                   nUR                  nUR                  SS9nUR                  SS9nUR	                  USS[
        R                  SS9  UR	                  USS[
        R                  SS9  UR	                  USS	[
        R                  SS9  UR                  5         UR	                  US
SSS9  UR                  5         UR	                  USSSSS9  UR                  5         UR                  5       nUR                  5       nUR	                  UR                  SSS9  UR                  5       nUR	                  USSS9  UR	                  USSS9  UR                  nU(       a@  UR                  5       nSUl
        SUl        UR                  5         UR	                  USSS9  g g )NTalignshow_red_channelRr   	text_ctxttoggleshow_green_channelGshow_blue_channelBuse_grayscale_previewB/Wr   rJ   use_mute_footager   HIDE_OFF)r   r   rJ   use_render_undistortedzRender Undistortedr   show_stablezShow Stableuse_manual_calibrationCalibrationFdisplay_aspectzAspect Ratio)r   
space_datacolumnrowr   i18n_contextscolor	separator	clip_userclipuse_property_splituse_property_decorate)r   r8   r   sccolr\   ra   s          r%   r9   CLIP_PT_clip_display.draw.   s   mm$m'jjtj$'c]=P=PY]^)}?R?R[_`(sm>Q>QZ^_,5F'bz$Ojjljjl7>RSjjl]7-MBww--/C%)C"(-C%MMOHHT+.HA r(   r)   N)r*   r+   r,   r-   r<   r=   r>   bl_parent_idr?   r9   r.   r)   r(   r%   rA   rA   '   s!    !MNH$LMBr(   rA   c                   *    \ rS rSrSrS rS rS rSrg)CLIP_HT_headerP   r2   c                 (   U R                   nUR                  nUR                  n[        R	                  X5        UR                  5         UR                  5       nUR                  S:X  a5  UR                  USSS9  UR                  5       nUR                  USSSS9  GO+UR                  SS	9nUR                  S
SSS9nSUl        UR                  5         UR                  SSSS9nSUl        UR                  5         UR                  SSSS9nSUl        SUl        UR                  SSSS9nSUl        SUl        UR                  SSSS9nSUl        SUl        UR                  SSSS9nSUl        SUl        UR                  5         UR                  SSSS9nSUl        UR                  5         UR                  S
SSS9nSUl        UR                  5         U(       Ga1  UR                  nUR                   R"                  nUR                  S:X  a  UR$                  n	U	R&                  (       aB  UR                  S:X  a2  UR)                  [+        S5      R-                  U	R.                  5      SS9  UR                  SS	9nUR0                  (       a  SOSn
UR                  SU
SUR0                  S9  UR3                  SS 9  g UR                  S!:X  a  UR                  SS	9nUR                  US"SS#9  UR                  US$SS#9  UR                  SS	9nUR                  SS	9nUR                  R$                  R&                  Ul        UR                  US%S&SS'9  UR                  US(S!SS'9  UR                  US)S*SS'9  g UR                  S+:X  a  UR4                  nUR                  SS	9nUR                  US,SS#9  UR                  US-SS#9  UR                  SS	9nUR                  US.SS#9  UR                  US/SSUR6                  (       a  S0OS1S29  g g g )3NCLIPra   	clip.openopenpivot_pointr   Tr   	icon_onlyrD   clip.refine_markersTRACKING_REFINE_BACKWARDSr   r   clip.clear_track_pathTRACKING_CLEAR_BACKWARDSUPTOclip.track_markersTRACKING_BACKWARDS_SINGLEFTRACKING_BACKWARDSTRACKING_FORWARDSTRACKING_FORWARDS_SINGLETRACKING_CLEAR_FORWARDSREMAINEDTRACKING_REFINE_FORWARDSzSolve error: {:.2f} pxr   	translateLOCKEDUNLOCKEDclip.lock_selection_toggler   r   depressr0   panelGRAPHshow_graph_only_selectedrU   show_graph_hiddenshow_graph_framesSEQUENCEr   r   show_graph_tracks_motionshow_graph_tracks_errorANIM	DOPESHEETshow_only_selectedshow_hiddensort_methoduse_invert_sort	SORT_DESCSORT_ASCr   rJ   r   )r   rZ   ra   CLIP_MT_tracking_editor_menusdraw_collapsibleseparator_spacerr\   viewtemplate_IDr   operator	backwardsr_   actionsequencetrackingobjectsactivereconstructionis_validlabelrpt_formataverage_errorlock_selectionpopover	dopesheetr   )r   r8   r   rd   ra   r\   propsr   active_objectrr   subr   s                r%   _draw_trackingCLIP_HT_header._draw_trackingS   s   ww%66wG!jjl77fOOB[O9**,CHHRR4H@**4*(CLL!6RFaLbE"EOMMOLL!8rHbLcE!ELMMOLL!5BE`LaE"EO"ENLL!5BEYLZE"EO!ENLL!5BEXLYE#EO!ENLL!5BE_L`E#EO"ENMMOLL!8rHaLbE%ELMMOLL!6RF`LaE#EO!}}H$,,33Mww& !00::"''V"3LLd+C&D&K&KAOO&\hmLnjjtj,#%#4#4x*92WYWhWhi"34G#jjtj,7bA0r:jjtj,ggDg)!]]99BB
0zK7gBO6V"MK'$..	jjtj,$8rBM;jjtj,M;0D(1(A(Az   (; r(   c                    U R                   nUR                  nUR                  nUR                  n[        R                  X5        UR                  5         UR                  5       nUR                  USSS9  U(       a  UR                  5       nUR                  USSS9  UR                  USSS	S
9  UR                  S	S9nUR                  USSS	S
9  UR                  S	S9nUR                  Ul        UR                  USSS	SS9  UR                  5         UR                  S	S9nUR                  (       a  SOSnUR                  SUSUR                  S9  UR                  SS9  g UR                  5         g )Nra   rm   rn   maskzmask.new)newrp   r   Trq   rD   use_proportional_edit_maskproportional_edit_falloffCLIP_PT_proportional_edit)r   rr   r   r   r   r   r   r0   r   )r   tool_settingsrZ   ra   CLIP_MT_masking_editor_menusr   r   r\   r   r   r   r   prop_with_popoverr   r   r   )	r   r8   r   r   rd   ra   r\   r   r   s	            r%   _draw_maskingCLIP_HT_header._draw_masking   s^   --ww$55gF!jjlF5**,COOBJO7KKMdKC**4*(CHH]$@rUYHZ'''%C&AACJ!!+1 "  ##%**4*(C!008jDLL5DrSUSdSdLeKK/K0##%r(   c                 |   U R                   nUR                  nUR                  nUR                  5         UR	                  USSS9  UR
                  S:X  a#  UR	                  USSS9  U R                  U5        OU R                  U5        UR                  SS9nUR	                  USS	SS
9  UR                  SS9nUR                  Ul
        UR                  SSS9  UR                  S:X  aR  UR                  SS9nUR	                  USSSS
9  UR                  SS9nUR                  Ul
        UR                  SSS9  g g )Nmoder   rU   TRACKINGr   TrD   
show_gizmoGIZMOr   CLIP_PT_gizmo_display)r   r   rl   show_overlaysOVERLAYCLIP_PT_overlay)r   rZ   overlaytemplate_headerr   r   r   r   r\   r   r   r   r   r   )r   r8   r   rd   r   r\   r   s          r%   r9   CLIP_HT_header.draw   s.   ** BR(77j KKFK,(w' jjtj$\b9ggDg!]]
1; 77f**4*(CHHWoIBHG'''%C ..CJKK/bK9 r(   r)   N)	r*   r+   r,   r-   r<   r   r   r9   r.   r)   r(   r%   ri   ri   P   s    !M[z'&R:r(   ri   c                   *    \ rS rSrSrSrSrSrS rSr	g)	r      r2   r3   zProportional Editing   c                     U R                   nUR                  nUR                  5       nUR                  Ul        UR                  USSS9  UR                  US5        g )Nr   T)expandproportional_size)r   r   r[   r   r   r   )r   r8   r   r   re   s        r%   r9   CLIP_PT_proportional_edit.draw   sP    --mmo"==
 ;DI 34r(   r)   Nr;   r)   r(   r%   r   r      s    !MN%HM5r(   r   c                   "    \ rS rSrS rSrS rSrg)r   i  r   c                    U R                   nUR                  nUR                  nUR                  S5        UR                  S:X  a^  U(       aE  UR                  S5        UR                  S5        UR                  S5        UR                  S5        g UR                  S5        g UR                  S:X  a  UR                  S5        g g )	NCLIP_MT_viewrl   CLIP_MT_selectCLIP_MT_clipCLIP_MT_trackCLIP_MT_reconstructionr   CLIP_MT_select_graph)r   rZ   ra   menur   r   r8   r   rd   ra   s        r%   r9   "CLIP_MT_tracking_editor_menus.draw  s    wwN#77f,-N+O,45N+WWKK./  r(   r)   Nr*   r+   r,   r-   	bl_idnamer>   r9   r.   r)   r(   r%   r   r     s    /IH0r(   r   c                   "    \ rS rSrS rSrS rSrg)r   i  r   c                 (   U R                   nUR                  nUR                  nUR                  S5        U(       aE  UR                  S5        UR                  S5        UR                  S5        UR                  S5        g UR                  S5        g )Nr   MASK_MT_selectr   MASK_MT_addMASK_MT_mask)r   rZ   ra   r   r   s        r%   r9   !CLIP_MT_masking_editor_menus.draw$  sk    wwN#KK()KK'KK&KK'KK'r(   r)   Nr   r)   r(   r%   r   r     s    .IH(r(   r   c                   $    \ rS rSr\S 5       rSrg)CLIP_PT_clip_view_paneli4  c                 b    UR                   nUR                  nU=(       a    UR                  S:H  $ Nrl   rZ   ra   r   clsr8   rd   ra   s       r%   pollCLIP_PT_clip_view_panel.poll6  *    ww)6))r(   r)   Nr*   r+   r,   r-   classmethodr   r.   r)   r(   r%   r   r   4      * *r(   r   c                   $    \ rS rSr\S 5       rSrg)CLIP_PT_tracking_paneli>  c                     UR                   nUR                  nU=(       a%    UR                  S:H  =(       a    UR                  S:H  $ )Nr   rl   )rZ   ra   r   r   r   s       r%   r   CLIP_PT_tracking_panel.poll@  s8    wwC:-C"''V2CCr(   r)   Nr   r)   r(   r%   r   r   >  s    D Dr(   r   c                   $    \ rS rSr\S 5       rSrg)CLIP_PT_reconstruction_paneliH  c                 b    UR                   nUR                  nU=(       a    UR                  S:H  $ r   r   r   s       r%   r   !CLIP_PT_reconstruction_panel.pollJ  r   r(   r)   Nr   r)   r(   r%   r   r   H  r   r(   r   c                   R    \ rS rSrSrSrSr\R                  r	Sr
\S 5       rS rSrg	)
CLIP_PT_tools_clipiR  r2   TOOLSClipTrackc                     UR                   nUR                  nU=(       a%    UR                  S:H  =(       a    UR                  S:g  $ Nrl   MASKrZ   ra   r   r   r   s       r%   r   CLIP_PT_tools_clip.pollY  8    ww?6)?bgg.??r(   c                     U R                   nUR                  SS9nUR                  S5        UR                  SS9nUR                  SSS9  UR                  SSS9  g )	NTrD   clip.set_scene_framesclip.prefetchPrefetchrU   clip.reloadReload)r   r[   r   r\   r   r   r   re   r\   s        r%   r9   CLIP_PT_tools_clip.draw`  sX    mm$m',-ggDg!_:6]2r(   r)   N)r*   r+   r,   r-   r<   r=   r>   r]   id_movieclipbl_translation_contextbl_categoryr   r   r9   r.   r)   r(   r%   r   r   R  s;    !MNH*77K@ @3r(   r   c                   B    \ rS rSrSrSrSr\R                  r	Sr
S rSrg)	CLIP_PT_tools_markerij  r2   r   Markerr   c                     U R                   nUR                  SS9nUR                  SS9nUR                  SSS9  UR                  SSS9  UR                  S5        g )	NTrD   zclip.add_marker_at_clickAddrU   clip.delete_trackDeleteclip.detect_features)r   r[   r\   r   r  s        r%   r9   CLIP_PT_tools_marker.drawq  sZ    mm$m'ggDg!/e<(x8+,r(   r)   N)r*   r+   r,   r-   r<   r=   r>   r]   r  r  r  r9   r.   r)   r(   r%   r  r  j  s'    !MNH*77K-r(   r  c                   0    \ rS rSrSrSrSrSrS rS r	Sr
g	)
CLIP_PT_tracking_settingsi{  r2   r   Tracking Settingsr   c                 B    [         R                  U R                  5        g r7   )!CLIP_PT_tracking_settings_presetsdraw_panel_headerr   r   r   s     r%   draw_header_preset,CLIP_PT_tracking_settings.draw_header_preset  s    );;DKKHr(   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  SS9nUR                  US5        UR                  US5        UR                  5         UR                  US5        UR                  USSS	9  UR                  US
5        UR                  US5        UR                  5       nUR                  SS9nSUl        UR                  USS[        R                  SS9  UR                  USS[        R                  SS9  UR                  USS[        R                  SS9  UR                  5         UR                  SSS	9  g )NTFrD   default_pattern_sizedefault_search_sizedefault_motion_modeldefault_pattern_matchMatchrU   use_default_bruteuse_default_normalizationuse_default_red_channelrG   rH   use_default_green_channelrL   use_default_blue_channelrN   clip.track_settings_as_defaultzCopy from Active Track)r   rb   rc   rZ   ra   r   settingsr[   r   r_   r\   r]   r^   r   )r   r8   r   rd   ra   r0  re   r\   s           r%   r9   CLIP_PT_tracking_settings.draw  sM   $(!',$ww==))mm$m'1201122A./67mmoggDg!!&43-J]J]fjk6SML_L_hlm5C=K^K^gkl5<TUr(   r)   N)r*   r+   r,   r-   r<   r=   r>   r  r"  r9   r.   r)   r(   r%   r  r  {  s"    !MN"HKIVr(   r  c                   4    \ rS rSrSrSrSrSrSrS1r	S r
S	rg
) CLIP_PT_tracking_settings_extrasi  zTracking Settings Extrar  r2   r   r   DEFAULT_CLOSEDc                 b   U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  5       nUR                  US5        UR                  SS9nUR                  US5        UR                  US5        UR                  US5        g )NTFdefault_weightrD   default_correlation_mindefault_marginuse_default_mask)	r   rb   rc   rZ   ra   r   r0  r[   r   )r   r8   r   rd   ra   r0  re   s          r%   r9   %CLIP_PT_tracking_settings_extras.draw  s    $(!',$ww==))mmo+,mm$m'45+,-.r(   r)   N)r*   r+   r,   r-   r>   rg   r<   r=   r  
bl_optionsr9   r.   r)   r(   r%   r3  r3    s(    (H.L!MNK"#J/r(   r3  c                   H    \ rS rSrSrSrSr\R                  r	Sr
S1rS rSrg)	CLIP_PT_tools_trackingi  r2   r   r   r4  c                    U R                   nUR                  SS9nUR                  SS9  UR                  SSSS9nSUl        S	Ul        UR                  SSS
S9nSUl        SUl        UR                  SSSS9nS	Ul        SUl        UR                  SSSS9nS	Ul        S	Ul        UR                  SS9nUR                  SS9nUR                  SS9  SUl        UR                  SSSS9nSUl        UR                  SSSS9nSUl        UR                  5       nUR                  SS9nUR                  SS9  SUl        UR                  SSSS9nSUl        UR                  SSSS9nS	Ul        UR                  SS9nUR                  SS9nUR                  SS9  UR                  5       nUR                  SSS9  UR                  SSS9  g )NTrD   zTrack:rU   ry   r   rz   ru   Fr{   r|   r}   zClear:       @rv   rw   rx   r~   r   zRefine:rs   rt   r   zMerge:clip.join_trackszJoin Tracksclip.average_trackszAverage Tracks)	r   r\   r   r   r   r   r[   scale_xr   )r   r   r   r\   r   re   r   s          r%   r9   CLIP_PT_tools_tracking.draw  s   jjtj$		x	 1A\]1AUV1ATU1A[\mm$m'ggDg!		x	 42D^_42D]^!mmoggDg!		y	!2B]^2B\]mm$m'ggDg!		x	 jjl'm<*1ABr(   r)   N)r*   r+   r,   r-   r<   r=   r>   r]   r  r  r  r;  r9   r.   r)   r(   r%   r=  r=    s0    !MNH*77K"#J.Cr(   r=  c                   0    \ rS rSrSrSrSrS1rSrS r	Sr
g	)
CLIP_PT_tools_plane_trackingi  r2   r   Plane Trackr4  Solvec                 >    U R                   nUR                  S5        g )Nclip.create_plane_trackr   r   r   r   r   s      r%   r9   !CLIP_PT_tools_plane_tracking.draw  s    12r(   r)   Nr*   r+   r,   r-   r<   r=   r>   r;  r  r9   r.   r)   r(   r%   rE  rE    s#    !MNH"#JK3r(   rE  c                   *    \ rS rSrSrSrSrSrS rSr	g)CLIP_PT_tools_solvei  r2   r   rG  c                    U R                   nSUl        SUl        UR                  R                  nUR
                  nUR                  nUR                  R                  nUR
                  R                  nUR                  5       nUR                  USSS9  UR                  5       nUR                  (       + Ul        UR                  USSS9  UR                  SS9nUR                  (       + =(       a    UR                  (       + Ul        UR                  US	5        UR                  US
5        UR                  SSS9nUR                  Ul        UR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  5       n	UR                   S;   U	l        U	R                  USSS9  UR                  SS9nSUl        UR%                  SUR                  (       a  SOSS9  g )NTFuse_tripod_solverTripodrU   use_keyframe_selectionKeyframerD   
keyframe_a
keyframe_bRefine)headingrE   refine_intrinsics_focal_lengthzFocal Length!refine_intrinsics_principal_pointOptical Center#refine_intrinsics_radial_distortionzRadial Distortion)BROWNNUKE'refine_intrinsics_tangential_distortionzTangential Distortionr?  clip.solve_cameraSolve Camera MotionSolve Object Motion)r   rb   rc   rZ   ra   r   r0  r   r   camerar[   r   rQ  rS  r   r\   distortion_modelscale_yr   )
r   r8   r   ra   r   r0  tracking_objectrc  re   r\   s
             r%   r9   CLIP_PT_tools_solve.draw	  s   $(!',$!!&&==$$"**11%%mmo.X>mmo!333
3*Emm$m'*** 0/// 	
 	,/,/mmHDm9$..
;.Q>EUV@GZ[ggi--1BB
DKbcmm$m')8)B)B%%	 	 	
r(   r)   N
r*   r+   r,   r-   r<   r=   r>   r  r9   r.   r)   r(   r%   rO  rO    s    !MNHK-
r(   rO  c                   0    \ rS rSrSrSrSrS1rSrS r	Sr
g	)
CLIP_PT_tools_cleanupi9  r2   r   Clean Upr4  rG  c                 z   U R                   nSUl        SUl        UR                  R                  nUR
                  R                  nUR                  5       nUR                  USSS9  UR                  USSS9  UR                  USS	S9  UR                  5         UR                  S
5        UR                  S5        g )NTFclean_framesFramesrU   clean_errorErrorclean_actionTypeclip.clean_tracksclip.filter_tracks)r   rb   rc   rZ   ra   r   r0  r[   r   r_   r   )r   r8   r   ra   r0  re   s         r%   r9   CLIP_PT_tools_cleanup.draw@  s    $(!',$!!&&==))mmo>9=w7>7())*r(   r)   NrM  r)   r(   r%   rj  rj  9  s#    !MNH"#JK+r(   rj  c                   0    \ rS rSrSrSrSrS1rSrS r	Sr
g	)
CLIP_PT_tools_geometryiQ  r2   r   Geometryr4  rG  c                 `    U R                   nUR                  S5        UR                  S5        g )Nclip.bundles_to_meshclip.track_to_emptyrJ  rK  s      r%   r9   CLIP_PT_tools_geometry.drawX  s%    ./-.r(   r)   NrM  r)   r(   r%   rw  rw  Q  s#    !MNH"#JK/r(   rw  c                   *    \ rS rSrSrSrSrSrS rSr	g)	CLIP_PT_tools_orientationi_  r2   r   OrientationrG  c                 x   U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  SS9nUR                  SS9nSUR                  SSS9l
        SUR                  SS	S9l
        UR                  S
5        UR                  SS9nSUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  5       nUR                  SS9nUR                  S5        UR                  SSS9  UR                  US5        g )NTFrD   FLOORclip.set_planeFloorrU   WALLWallclip.set_originXclip.set_axis
Set X AxisY
Set Y Axisclip.set_scaleclip.apply_solution_scalezApply Scaledistance)r   rb   rc   rZ   ra   r   r0  r[   r\   r   planeaxisr_   r   )r   r8   r   rd   r0  re   r\   s          r%   r9   CLIP_PT_tools_orientation.drawe  s!   $(!',$77##,,mm$m'ggDg!=D%G4:<B%F39&'ggDg!@C_<8=@C_<8=mmoggDg!%&0}E:&r(   r)   Nrh  r)   r(   r%   r~  r~  _  s    !MNHK'r(   r~  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
CLIP_PT_tools_objecti  r2   r   ObjectrG  c                     UR                   n[        R                  U5      (       aM  UR                  S:X  a=  UR                  nUR
                  R                  R                  nUR                  (       + $ gNr   F)	rZ   r   r   r   ra   r   r   r   r   )r   r8   rd   ra   rf  s        r%   r   CLIP_PT_tools_object.poll  sY    ',,W55"''Z:O77D"mm33::O&0000r(   c                 t   U R                   nUR                  nUR                  nUR                  R                  R
                  nUR                  R                  R                  nUR                  5       nUR                  US5        UR                  5         UR                  SSS9  UR                  US5        g )Nscalezclip.set_solution_scale	Set ScalerU   object_distance)r   rZ   ra   r   r   r   r0  r[   r   r_   r   )r   r8   r   rd   ra   rf  r0  re   s           r%   r9   CLIP_PT_tools_object.draw  s    ww--//6677##,,mmo'*.[A,-r(   r)   Nr*   r+   r,   r-   r<   r=   r>   r  r   r   r9   r.   r)   r(   r%   r  r    s-    !MNHK	 	.r(   r  c                   0    \ rS rSrSrSrSrSrS1rS r	Sr
g	)
CLIP_PT_objectsi  r2   UIr   Objectsr4  c           
         U R                   nUR                  nUR                  R                  nUR	                  5       nUR                  SSUSUSSS9  UR                  SS9nUR                  S	S
SS9  UR                  SSSS9  g )Nr   r   r   active_object_index   rowsTrD   zclip.tracking_object_newADDr   zclip.tracking_object_removeREMOVE)r   rZ   ra   r   r\   template_listr[   r   )r   r8   r   rd   r   r\   r   s          r%   r9   CLIP_PT_objects.draw  s    77##jjl4b(IxYnuvwjjtj$/e"E2Kr(   r)   Nr*   r+   r,   r-   r<   r=   r  r>   r;  r9   r.   r)   r(   r%   r  r    s$    !MNKH"#JLr(   r  c                   B    \ rS rSrSrSrSrSr\R                  r
S rSrg)CLIP_PT_tracki  r2   r  r   c                 h   U R                   nUR                  nUR                  R                  nUR                  R                  R
                  nU(       d  SUl        UR                  SS9  g UR                  5       nUR                  USSS9  UR                  SS9nUR                  USUR                  USS	9  UR                  (       a  S
OSnUR                  USSUS9  UR                  US5        UR                  SS9nUR                  SS9nUR                  USS[        R                  SS9  UR                  USS[        R                  SS9  UR                  USS[        R                  SS9  UR                  5         SUl        UR                  USSSS9  UR                  5         UR                  USSSSS9  UR                  US5        UR                  US5        UR"                  (       a4  [%        S5      R'                  UR(                  5      n	UR                  U	SS9  SUl        UR                  SS9nUR                  US SS9  [*        R-                  U[/        S!5      5        UR1                  S"S#SS$9  UR2                  (       a"  UR                  5       nUR                  US%SS9  g g )&NFNo active trackrU   r   r   TrD   ra   compactr   r   lockru   scopesuse_red_channelrG   rH   use_green_channelrL   use_blue_channelrN   rO   rP   rQ   use_alpha_previewIMAGE_ALPHAr   weightweight_stabzAverage Error: {:.2f} pxr   use_custom_colorzCustom Color Presetsclip.track_copy_colorCOPY_IDr   r^   )r   rZ   ra   r   tracksr   r   r\   r   template_markerr`   r  template_trackr]   r^   r_   rb   
has_bundler   r   r   CLIP_PT_track_color_presets	draw_menuiface_r   r  )
r   r8   r   rd   ra   	act_trackr\   r   r   
label_texts
             r%   r9   CLIP_PT_track.draw  sc   !!&&MM((//	!FMLL/L0jjlF,ggDg!BiN$>>xzF$7b(+jjtj$ggDg!-C=CVCV_cd/c]EXEXaef.SMDWDW`de$(!3%M/bMZIx(I}-89@@AXAXYJLLjEL:$)!jjtj$.R8#--c6:P3QR,92F%%**,CHHYbH1 &r(   r)   N)r*   r+   r,   r-   r<   r=   r  r>   r]   r  r  r9   r.   r)   r(   r%   r  r    s'    !MNKH*7772r(   r  c                   0    \ rS rSrSrSrSrSrS1rS r	Sr
g	)
CLIP_PT_plane_tracki  r2   r  r   rF  r4  c                    U R                   nSUl        SUl        UR                  R                  nUR
                  R                  R                  nU(       d  SUl        UR                  SS9  g UR                  US5        UR                  US5        UR                  5       nUR                  USSS	S
9  UR                  SSSS9  UR                  5       nUR                  S LUl        UR                  USSS9  g )NTFzNo active plane trackrU   r   use_auto_keyingimagez	image.newz
image.open)r   ro   &CLIP_MT_plane_track_image_context_menuDOWNARROW_HLTr   r   image_opacityOpacity)r   rb   rc   rZ   ra   r   plane_tracksr   r   r   r\   r   r   r  )r   r8   r   ra   active_trackr\   s         r%   r9   CLIP_PT_plane_track.draw  s    $(!',$!!&&}}1188!FMLL5L6L&)L"34jjlg;\R9VXYjjl!''t3
Y?r(   r)   Nr  r)   r(   r%   r  r    s$    !MNKH"#J@r(   r  c                   0    \ rS rSrSrSrSrSrS1rS r	Sr
g	)
CLIP_PT_track_settingsi  r2   r  r   r  r4  c                    U R                   nSUl        SUl        UR                  R                  nUR
                  R                  R                  nU(       d  SUl        UR                  SS9  g UR                  5       nUR                  US5        UR                  USSS9  UR                  US5        UR                  US	5        g )
NTFr  rU   motion_modelpattern_matchr)  	use_bruteuse_normalization)r   rb   rc   rZ   ra   r   r  r   r   r[   r   )r   r8   r   ra   r   re   s         r%   r9   CLIP_PT_track_settings.draw%  s    $(!',$!!&&%%,,!FMLL/L0mmo(w7%,-r(   r)   Nr  r)   r(   r%   r  r    s#    !MNK"H"#J.r(   r  c                   D    \ rS rSrSrSrSrSrSrS1r	\
S 5       rS	 rS
rg)CLIP_PT_track_settings_extrasi:  r2   r  r   zTracking Settings Extrasr  r4  c                 n    UR                   R                  nUR                  R                  R                  $ r7   )rZ   ra   r   r  r   )r   r8   ra   s      r%   r   "CLIP_PT_track_settings_extras.pollB  s)    !!&&}}##***r(   c                    U R                   nSUl        SUl        UR                  R                  nUR
                  R                  R                  nUR
                  R                  nUR                  SS9nUR                  US5        UR                  US5        UR                  5       nUR                  US5        UR                  US5        UR                  US5        g )	NTFrD   correlation_minmarginuse_maskframes_limitspeed)r   rb   rc   rZ   ra   r   r  r   r0  r[   r   )r   r8   r   ra   r   r0  re   s          r%   r9   "CLIP_PT_track_settings_extras.drawH  s    $(!',$!!&&%%,,==))mm$m'*+"mmo$(7#r(   r)   N)r*   r+   r,   r-   r<   r=   r  r>   rg   r;  r   r   r9   r.   r)   r(   r%   r  r  :  s:    !MNK)H+L"#J+ +
$r(   r  c                   F    \ rS rSrSrSrSrSrS1r\	S 5       r
S rS	 rS
rg)CLIP_PT_tracking_camerai[  r2   r  r   Camerar4  c                     [         R                  U5      (       a.  UR                  nUR                  S:H  =(       a    UR                  $ gr  r   r   rZ   r   ra   r   r8   rd   s      r%   r   CLIP_PT_tracking_camera.pollb  9    "''00##B77j(4RWW4r(   c                 B    [         R                  U R                  5        g r7   )CLIP_PT_camera_presetsr   r   r!  s     r%   r"  *CLIP_PT_tracking_camera.draw_header_presetk  s    00=r(   c                    U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9nUR                  UR                  R                  SSS9  UR                  UR                  R                  SSS9  g )	NTFrD   sensor_widthzSensor WidthrU   pixel_aspectzPixel Aspect)	r   rb   rc   rZ   ra   r[   r   r   rc  r   r8   r   rd   ra   re   s         r%   r9   CLIP_PT_tracking_camera.drawn  sw    $(!',$wwmm$m'%%~NK%%~NKr(   r)   N)r*   r+   r,   r-   r<   r=   r  r>   r;  r   r   r"  r9   r.   r)   r(   r%   r  r  [  s;    !MNKH"#J >
Lr(   r  c                   \    \ rS rSrSrSrSrSr\R                  r
SrS1r\S 5       rS	 rS
rg)CLIP_PT_tracking_lensi{  r2   r  r   Lensr  r4  c                     [         R                  U5      (       a.  UR                  nUR                  S:H  =(       a    UR                  $ gr  r  r  s      r%   r   CLIP_PT_tracking_lens.poll  r  r(   c                 H   U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  5       nUR                  S:X  a  UR                  US5        OUR                  US5        UR                  USSS9  UR                  5       nUR                  UR
                  R                  S	S
S9  UR                  5       nUR                  USSS9  UR                  S:X  aF  UR                  SS9nUR                  US5        UR                  US5        UR                  US5        g UR                  S:X  a4  UR                  SS9nUR                  US5        UR                  US5        g UR                  S:X  ah  UR                  SS9nUR                  US5        UR                  US5        UR                  5         UR                  US5        UR                  US5        g UR                  S:X  a  UR                  SS9nUR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  5         UR                  US5        UR                  US 5        g g )!NTFMILLIMETERSfocal_lengthfocal_length_pixelsunitsUnitsrU   principal_pointr[  rd  zLens Distortion
POLYNOMIALrD   k1k2k3DIVISIONdivision_k1division_k2r^  nuke_k1nuke_k2nuke_p1nuke_p2r]  brown_k1brown_k2brown_k3brown_k4brown_p1brown_p2)r   rb   rc   rZ   ra   r   rc  r[   r   r   rd  r_   )r   r8   r   rd   ra   rc  re   s          r%   r9   CLIP_PT_tracking_lens.draw  s-   $(!',$ww%%mmo<<=(HHV^,HHV23w/mmo%%'8?OPmmo+2CD""l2--d-+CHHVT"HHVT"HHVT"$$
2--d-+CHHV]+HHV]+$$.--d-+CHHVY'HHVY'MMOHHVY'HHVY'$$/--d-+CHHVZ(HHVZ(HHVZ(HHVZ(MMOHHVZ(HHVZ( 0r(   r)   N)r*   r+   r,   r-   r<   r=   r  r>   r]   	id_camerar  rg   r;  r   r   r9   r.   r)   r(   r%   r  r  {  sF    !MNKH*44,L"#J .)r(   r  c                   H    \ rS rSrSrSrSrSr\R                  r
S1rS rSrg	)
CLIP_PT_markeri  r2   r  r   r  r4  c                 2   U R                   nSUl        SUl        UR                  nUR                  R                  nUR
                  R                  R                  nU(       a  UR                  USUR                  USS9  g SUl        UR                  SS9  g )NTFra   r  r  rU   )r   rb   rc   rZ   ra   r   r  r   r  r`   r   )r   r8   r   rd   ra   r  s         r%   r9   CLIP_PT_marker.draw  s    $(!',$!!&&MM((//	""2vr||YPU"V!FMLL/L0r(   r)   N)r*   r+   r,   r-   r<   r=   r  r>   r]   r  r  r;  r9   r.   r)   r(   r%   r  r    s/    !MNKH*77"#J1r(   r  c                   @    \ rS rSrSrSrSrSr\S 5       r	S r
S rS	rg
)CLIP_PT_stabilizationi  r2   r  z2D StabilizationStabilizationc                     [         R                  U5      (       a.  UR                  nUR                  S:H  =(       a    UR                  $ gr  r  r  s      r%   r   CLIP_PT_stabilization.poll  r  r(   c                     UR                   R                  R                  R                  nU R                  R                  USSS9  g )Nuse_2d_stabilizationr   rU   )rZ   ra   r   stabilizationr   r   )r   r8   stabs      r%   draw_header!CLIP_PT_stabilization.draw_header  s9    !!&&//==5B?r(   c           
         U R                   nSUl        SUl        UR                  R                  R
                  nUR                  nUR                  Ul        UR                  US5        UR                  SS9nUR                  USSS9  UR                  SS9nUR                  Ul        UR                  USS	S9  UR                  5       nUR                  SS9nUR                  US
SSS9  UR                  (       d  UR                  SS9  OUR                  SS9  UR                  5       nUR                  SSUSUSSS9  UR!                  SS9nUR#                  SSSS9  UR#                  SSSS9  UR%                  SSSS9  UR                  (       av  UR                  SS9  UR                  5       nUR                  SSUSUS SS9  UR!                  SS9nUR#                  S!SSS9  UR#                  S"SSS9  UR%                  S#SSS9  UR!                  5       nUR                  US$5        UR                  5       nUR&                  Ul        UR                  US%S&S9  UR!                  SS9nUR                  SS9nUR                  US'S(S9  UR                  US)5        UR                  SS9nUR                  US*5        UR&                  (       + Ul        UR!                  SS9nUR                  US+5        UR!                  SS9nUR                  Ul        UR                  US,5        UR                  US-5        UR                  US.5        g )/NTFanchor_framerD   use_stabilize_rotationRotationrU   use_stabilize_scaleScaleshow_tracks_expandedr   )r   r   zTracks for StabilizationzTracks for Location
UI_UL_liststabilization_tracksr  active_track_index   r  zclip.stabilize_2d_addr  r   zclip.stabilize_2d_remover  !CLIP_MT_stabilize_2d_context_menur  ru   zTracks for Rotation/Scalestabilization_rotation_tracksrotation_tracksactive_rotation_track_indexzclip.stabilize_2d_rotation_addz!clip.stabilize_2d_rotation_remove*CLIP_MT_stabilize_2d_rotation_context_menuuse_autoscale	scale_maxMaxtarget_positionTargettarget_rotationtarget_scaleinfluence_locationinfluence_rotationinfluence_scalefilter_type)r   rb   rc   rZ   ra   r   r!  r   r   r   r\   r'  boxr+  r   r  r[   r   r   r5  )	r   r8   r   r   r"  r\   r   r@  re   s	            r%   r9   CLIP_PT_stabilization.draw  s,   $(!',$%%**33%%11D.)jjtj$/jAggDg!00
,7;jjlggDg!-BuE((II5I6II0I1'')Cl,BD(TXZnuvw**4*(CLL0u2LFLL3(LLHH8rHX **		:	;ggi!! "A+7a "  jjtj,=EPRS@xVXYEBUdemmo'ggi''
{/mm$m'ggDg!(x8()ggDg!~&+++
mm$m'+,jjtj$00
+,()D-(r(   r)   N)r*   r+   r,   r-   r<   r=   r>   r  r   r   r#  r9   r.   r)   r(   r%   r  r    s4    !MN!H!K @
K)r(   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
CLIP_PT_2d_cursori8  r2   r  Viewz	2D Cursorc                     [         R                  U5      (       d  gUR                  nUR                  S:H  =(       d    UR                  S:H  $ )NFCURSORr  )r   r   rZ   rp   r   r  s      r%   r   CLIP_PT_2d_cursor.poll>  s>    &++G44~~)>RWW->>r(   c                     U R                   nUR                  nSUl        SUl        UR	                  5       nUR                  USSS9  g )NTFcursor_locationLocationrU   )r   rZ   rb   rc   r[   r   r   r8   r   rd   re   s        r%   r9   CLIP_PT_2d_cursor.drawF  sD    $(!',$mmo&Z8r(   r)   Nr*   r+   r,   r-   r<   r=   r  r>   r   r   r9   r.   r)   r(   r%   rC  rC  8  s-    !MNKH? ?	9r(   rC  c                   6    \ rS rSrSrSrSrSrS1rS r	S r
S	rg
)CLIP_PT_proxyiR  r2   r  FootagezProxy/Timecoder4  c                 f    UR                   nU R                  R                  UR                  SSS9  g )N	use_proxyr   rU   )rZ   r   r   ra   )r   r8   rd   s      r%   r#  CLIP_PT_proxy.draw_headerY  s*    +B7r(   c                    U R                   nUR                  nUR                  nUR                  5       nUR                  Ul        UR                  SS9  UR                  SS9nUR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  S	SS9  UR                  S
S9  UR                  SS9nUR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  SSS9  SUl
        SUl        UR                  5       nUR                  UR                  S5        UR                  US5        UR                  (       a  UR                  UR                  S5        UR                  SUR                  S:X  a  SOSS9  UR                  S:X  a+  UR                  5       nUR                  UR                  SSS9  UR                  5         UR                  UR                   SSS9  g )NzBuild Original:rU   TrD   build_25)rJ   build_50build_75	build_100zBuild Undistorted:build_undistorted_25build_undistorted_50build_undistorted_75build_undistorted_100Fqualityuse_proxy_custom_directory	directoryclip.rebuild_proxyMOVIEzBuild Proxy / TimecodezBuild ProxytimecodezTimecode Indexproxy_render_sizez
Proxy Size)r   rZ   ra   r[   rR  r   r   r\   r   proxyrb   rc   r^  r   sourcer_   r`   )r   r8   r   rd   ra   re   r\   col2s           r%   r9   CLIP_PT_proxy.draw^  s   wwmmo^^
		(	)ggDg!Z5Z5Z5[6		+	,ggDg!3DA3DA3DA4TB$(!',$mmoY'34**HHTZZ- -1[[G-C) 	 	
 ;;'!::<DIIdjj*3CID2Fr(   r)   N)r*   r+   r,   r-   r<   r=   r  r>   r;  r#  r9   r.   r)   r(   r%   rO  rO  R  s)    !MNKH"#J8
.Gr(   rO  )MASK_PT_maskMASK_PT_layersMASK_PT_splineMASK_PT_pointMASK_PT_animationMASK_PT_displayMASK_PT_transformsMASK_PT_toolsc                        \ rS rSrSrSrSrSrg)CLIP_PT_mask_layersi  r2   r  Maskr)   Nr*   r+   r,   r-   r<   r=   r  r.   r)   r(   r%   rq  rq        !MNKr(   rq  c                        \ rS rSrSrSrSrSrg)CLIP_PT_active_mask_splinei  r2   r  rr  r)   Nrs  r)   r(   r%   rv  rv    rt  r(   rv  c                        \ rS rSrSrSrSrSrg)CLIP_PT_active_mask_pointi  r2   r  rr  r)   Nrs  r)   r(   r%   rx  rx    rt  r(   rx  c                        \ rS rSrSrSrSrSrg)CLIP_PT_mask_animationi  r2   r  rr  r)   Nrs  r)   r(   r%   rz  rz    rt  r(   rz  c                        \ rS rSrSrSrSrSrg)CLIP_PT_maski  r2   r  rr  r)   Nrs  r)   r(   r%   r|  r|    rt  r(   r|  c                        \ rS rSrSrSrSrSrg)CLIP_PT_tools_mask_transformsi  r2   r   rr  r)   Nrs  r)   r(   r%   r~  r~        !MNKr(   r~  c                        \ rS rSrSrSrSrSrg)CLIP_PT_tools_mask_toolsi  r2   r   rr  r)   Nrs  r)   r(   r%   r  r    r  r(   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
CLIP_PT_footagei  r2   r  rP  zFootage Settingsc                 8    UR                   nUR                  S:H  $ r   rZ   r   r  s      r%   r   CLIP_PT_footage.poll  s    ww&  r(   c                    U R                   nSUl        SUl        UR                  nUR                  (       d  UR                  SSS9  g UR                  5       nUR                  USSS9  UR                  USUR                  5        g )NTFzNo active movie clipINFOru   ra   r  )
r   rb   rc   rZ   ra   r   r[   template_moviecliptemplate_movieclip_informationr`   rK  s        r%   r9   CLIP_PT_footage.draw  st    $(!',$wwLL46LB--/C""2vt"<..r62<<Hr(   r)   NrM  r)   r(   r%   r  r    s.    !MNK!H! !Ir(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	CLIP_PT_animationi  r2   r  rP  	Animationc                     U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9n[        R                  " XT5        g )NTFrD   )r   rb   rc   rZ   ra   r[   r   $draw_action_and_slot_selector_for_idr  s         r%   r9   CLIP_PT_animation.draw  sM    $(!',$wwmm$m'11#<r(   r)   N)
r*   r+   r,   r-   r<   r=   r  r>   r9   r.   r)   r(   r%   r  r    s    !MNKH	=r(   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
CLIP_PT_tools_scenesetupi  r2   r   zScene SetuprG  c                     UR                   nUR                  nU=(       a%    UR                  S:H  =(       a    UR                  S:g  $ r  r  r   s       r%   r   CLIP_PT_tools_scenesetup.poll  r  r(   c                 `    U R                   nUR                  S5        UR                  S5        g )Nclip.set_viewport_backgroundclip.setup_tracking_scenerJ  rK  s      r%   r9   CLIP_PT_tools_scenesetup.draw  s%    6734r(   r)   Nr  r)   r(   r%   r  r    s/    !MNHK@ @5r(   r  c                   .    \ rS rSrSrSrSr\" 5       rSr	g)CLIP_PT_annotationi  r2   r  rD  r)   N)
r*   r+   r,   r-   r<   r=   r  setr;  r.   r)   r(   r%   r  r    s    !MNKJr(   r  c                       \ rS rSrSrSrSrg) CLIP_PT_tools_grease_pencil_drawi  r2   r   r)   N)r*   r+   r,   r-   r<   r=   r.   r)   r(   r%   r  r    s    !MNr(   r  c                       \ rS rSrSrS rSrg)CLIP_MT_view_zoomi  Zoomc                 x   U R                   nSSKJn  UR                  R                  nSnU HC  u  pgXg-  nUS-  n	UUR                  SSR                  XU5      SU" XSS	9(       a  S
OSS9l        ME     UR                  5         UR                  S5        UR                  S5        SUR                  SSS9l	        g )Nr   )isclose))r  r   )r     )r  r/  )r  r  )r/  r  )r  r  )r   r  g      Y@zclip.view_zoom_ratioz{:g}% ({:d}:{:d})Fg      ?)abs_tolLAYER_ACTIVENONE)r   r   r   zclip.view_zoom_inzclip.view_zoom_outTclip.view_allzZoom to FitrU   )
r   mathr  rZ   zoom_percentager   r   ratior_   fit_view)
r   r8   r   r  current_zoomratiosabr  percents
             r%   r9   CLIP_MT_view_zoom.draw  s     ))99IFQEEemG  OO&(//A>'.wc'R^X^	  
   	+,,-HLm<Er(   r)   Nr*   r+   r,   r-   r>   r9   r.   r)   r(   r%   r  r    s    HMr(   r  c                       \ rS rSrSrS rSrg)r   i6  rD  c                    U R                   nUR                  nUR                  S:X  a  UR                  US5        UR                  US5        UR                  US5        UR	                  5         UR                  US5        UR	                  5         UR                  S5        UR                  S5        UR                  S5        UR                  S	5        OtS
Ul        UR                  S5        UR                  S:X  a  UR                  S5        SUl        UR	                  5         UR                  US5        UR                  US5        UR	                  5         UR                  S5        g )Nrl   show_region_toolbarshow_region_uishow_region_hudshow_metadatar  clip.view_selectedclip.view_center_cursorr  INVOKE_REGION_PREVIEWclip.graph_view_allr   clip.graph_center_current_frameINVOKE_DEFAULTshow_secondsshow_locked_timeINFO_MT_area)r   rZ   r   r   r_   r   r   operator_context)r   r8   r   rd   s       r%   r9   CLIP_MT_view.draw9  s   77fKK12KK,-KK-.KKO,OOO,OO01OO56KK+,&=F#OO12ww'! AB&6F#KKN+KK./N#r(   r)   Nr  r)   r(   r%   r   r   6  s    H $r(   r   c                   6    \ rS rSrSr\R                  rS rSr	g)r   i\  r   c                 j   U R                   nUR                  nUR                  nUR                  SSSS9  U(       aw  UR                  S5        UR                  S5        UR                  S5        UR	                  S5        UR                  5         UR                  S	5        UR                  S
5        g g )Nrm   zOpen...FILE_FOLDERru   r  r	  r  CLIP_MT_proxyr  r  )r   rZ   ra   r   r   r_   r   s        r%   r9   CLIP_MT_clip.draw`  s    ww)-HOO34OOO,OOM*KK(OO:;OO78 r(   r)   N)
r*   r+   r,   r-   r>   r]   r  r  r9   r.   r)   r(   r%   r   r   \  s    H*779r(   r   c                       \ rS rSrSrS rSrg)r  it  Proxyc                 `    U R                   nUR                  S5        UR                  S5        g )Nr`  zclip.delete_proxyrJ  rK  s      r%   r9   CLIP_MT_proxy.draww  s%    ,-+,r(   r)   Nr  r)   r(   r%   r  r  t  s    H-r(   r  c                       \ rS rSrSrS rSrg)CLIP_MT_track_transformi~  	Transformc                     U R                   nUR                  S5        UR                  S5        UR                  S5        g )Nztransform.translateztransform.rotateztransform.resizerJ  rK  s      r%   r9   CLIP_MT_track_transform.draw  s2    -.*+*+r(   r)   Nr  r)   r(   r%   r  r  ~  s    H,r(   r  c                       \ rS rSrSrS rSrg)CLIP_MT_track_motioni  zTrack Motionc                    U R                   nUR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        g )	Nry   	BackwardsrU   TzFrame BackwardsFForwardszFrame Forwards)r   r   r   r   r   r   r   r   s       r%   r9   CLIP_MT_track_motion.draw  s     4;G 4;LM 4:F 4;KLr(   r)   Nr  r)   r(   r%   r  r    s    Hr(   r  c                       \ rS rSrSrS rSrg)CLIP_MT_track_cleari  Clearc                    U R                   nUR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        UR                  SSS9nSUl        S	Ul        UR	                  5         UR                  S
SS9  g )Nrv   BeforerU   Frx   Afterr   z
Track PathALLclip.clear_solutionSolution)r   r   clear_activer   r_   r  s       r%   r9   CLIP_MT_track_clear.draw  s     7hG" 7gF"! 7lK"-J?r(   r)   Nr  r)   r(   r%   r  r    s    H@r(   r  c                       \ rS rSrSrS rSrg)CLIP_MT_track_refinei  rW  c                 x    U R                   nUR                  SSS9nSUl        UR                  SSS9nSUl        g )Nrs   r  rU   Tr  F)r   r   r   r  s       r%   r9   CLIP_MT_track_refine.draw  s?     5KH 5JGr(   r)   Nr  r)   r(   r%   r  r    s    H r(   r  c                       \ rS rSrSrS rSrg)CLIP_MT_track_animationi  r  c                 `    U R                   nUR                  S5        UR                  S5        g )Nzclip.keyframe_insertzclip.keyframe_deleterJ  rK  s      r%   r9   CLIP_MT_track_animation.draw  s%    ././r(   r)   Nr  r)   r(   r%   r  r    s    H0r(   r  c                       \ rS rSrSrS rSrg)CLIP_MT_track_visibilityi  z	Show/Hidec                     U R                   nUR                  S5        SUR                  SSS9l        SUR                  SSS9l        g )Nclip.hide_tracks_clearFclip.hide_trackszHide SelectedrU   TzHide Unselected)r   r   
unselectedrK  s      r%   r9   CLIP_MT_track_visibility.draw  sE    01OT*ALQU*1BCNr(   r)   Nr  r)   r(   r%   r  r    s    HVr(   r  c                       \ rS rSrSrS rSrg)CLIP_MT_track_cleanupi  rk  c                 `    U R                   nUR                  S5        UR                  S5        g )Nrs  rt  rJ  rK  s      r%   r9   CLIP_MT_track_cleanup.draw  s%    +,,-r(   r)   Nr  r)   r(   r%   r  r    s    H.r(   r  c                       \ rS rSrSrS rSrg)r   i  r   c                    U R                   nUR                  R                  nUR                  R                  R
                  nUR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  S5        UR                  S	5        UR                  5         UR                  S
5        UR                  S5        UR                  5         UR                  SUR                  (       a  SOSS9  UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  S5        g )Nr  r  r  r  zclip.add_marker_movez
Add MarkerrU   r  rI   clip.new_image_from_plane_marker#clip.update_image_from_plane_markerr`  ra  rb  r@  rA  clip.copy_tracksCOPYDOWNr   clip.paste_tracks	PASTEDOWNr/  zCopy Settings to Defaultsclip.track_settings_to_trackzApply Default Settingsr  r  r  r  zclip.delete_marker)
r   rZ   ra   r   r   r   r   r_   r   r   )r   r8   r   ra   rf  s        r%   r9   CLIP_MT_track.draw  s   !!&&--//66-.*+)**+.\B./12:;=>)8)B)B%%	 	 	
 	*+-.*<++>8?Z[6=UV-../+,+,,-r(   r)   Nr  r)   r(   r%   r   r     s    H:.r(   r   c                       \ rS rSrSrS rSrg)r   i#  Reconstructionc                    U R                   nUR                  S5        SUR                  SSS9l        SUR                  SSS9l        SUR                  S	S
S9l        SUR                  S	SS9l        UR                  S5        UR                  S5        UR	                  5         UR                  S5        UR                  S5        g )Nr  r  r  	Set FloorrU   r  zSet Wallr  r  r  r  r  r  r  r{  rz  )r   r   r  r  r_   rK  s      r%   r9   CLIP_MT_reconstruction.draw&  s    )*DK({;ACI(z:@CFl;@CFl;@()34-../r(   r)   Nr  r)   r(   r%   r   r   #  s    H0r(   r   c                       \ rS rSrSrS rSrg)CLIP_MT_select_groupedi9  zSelect Groupedc                 @    U R                   nUR                  SS5        g )Nzclip.select_groupedgroup)r   operator_enumrK  s      r%   r9   CLIP_MT_select_grouped.draw<  s    2G<r(   r)   Nr  r)   r(   r%   r	  r	  9  s    H=r(   r	  c                       \ rS rSrSrS rSrg)r   iB  Selectc                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	5        UR                  S
5        UR	                  SS5        UR                  5         UR                  S5        UR                  5         UR                  SSS9  UR                  SSS9  g )NSELECTzclip.select_allAllrU   DESELECTNoneINVERTInversezclip.select_boxzclip.select_circlezclip.select_lassor   r	  clip.stabilize_2d_selectzStabilization Tracks!clip.stabilize_2d_rotation_selectzStabilization Rotation Tracks)r   r   r   r_   operator_menu_enumr   rK  s      r%   r9   CLIP_MT_select.drawE  s    @H)6=AK)7>DL)	:A)*,-!!"5v>,-29OP;Babr(   r)   Nr  r)   r(   r%   r   r   B  s    Hcr(   r   c                       \ rS rSrSrS rSrg)r   i\  r  c                     U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        g )	Nr  zclip.graph_select_all_markersr  rU   r  r  r  Invert)r   r   r   rK  s      r%   r9   CLIP_MT_select_graph.draw_  sM    NV7eDKOY7fELQY7hGNr(   r)   Nr  r)   r(   r%   r   r   \  s    HZr(   r   c                   .    \ rS rSrSr\S 5       rS rSrg)CLIP_MT_tracking_context_menuig  zContext Menuc                 .    UR                   R                  $ r7   )rZ   ra   )r   r8   s     r%   r   "CLIP_MT_tracking_context_menu.pollj  s    !!&&&r(   c                 X   U R                   nUR                  R                  nUS:X  Gal  UR                  S5        UR                  S5        UR	                  5         UR                  S5        UR	                  5         UR                  SSS9  UR                  SS	S9  UR	                  5         S
UR                  SSS9l        SUR                  SSS9l        UR	                  5         UR                  S5        UR                  SSS9  UR	                  5         SUR                  SSS9l        SUR                  SSS9l        UR	                  5         UR                  S5        UR                  S5        UR	                  5         UR                  S5        g US:X  a  SSKJn  U" X!5        g g )Nr   r  r/  r  r  r  r  r  r   DISABLEclip.disable_markerszDisable MarkersrU   ENABLEzEnable Markersr  r  zShow TracksLOCKzclip.lock_trackszLock TracksUNLOCKzUnlock Tracksr@  rA  r  r  r  )draw_mask_context_menu)r   rZ   r   r   r_   r   properties_mask_commonr)  )r   r8   r   r   r)  s        r%   r9   "CLIP_MT_tracking_context_menu.drawn  sw   !!&&:OO:;OO<=OO34OO.ZO@OO/kOBU^FOO29JOKRT\FOO29IOJQOO./OO4=OIMSFOO.]OCJOWFOO._OELOO./OO12OO/0V^F"63 r(   r)   N	r*   r+   r,   r-   r>   r   r   r9   r.   r)   r(   r%   r   r   g  s    H' '-4r(   r   c                       \ rS rSrSrS rSrg)r  i  zPlane Track Image Specialsc                 `    U R                   nUR                  S5        UR                  S5        g )Nr  r  rJ  rK  s      r%   r9   +CLIP_MT_plane_track_image_context_menu.draw  s%    :;=>r(   r)   Nr  r)   r(   r%   r  r    s    +H?r(   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	r  i  z%Predefined tracking camera intrinsicszCamera Presetstracking_camerascript.execute_presetzclip.camera_preset_addr)   N
r*   r+   r,   r-   __doc__r>   preset_subdirpreset_operatorpreset_add_operatorr.   r)   r(   r%   r  r    s    /H%M-O2r(   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	r  i  zPredefined track colorzColor Presetstracking_track_colorr2  zclip.track_color_preset_addr)   Nr3  r)   r(   r%   r  r    s     H*M-O7r(   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	r  i  zPredefined tracking settingszTracking Presetstracking_settingsr2  z!clip.tracking_settings_preset_addr)   Nr3  r)   r(   r%   r  r    s    &!H'M-O=r(   r  c                       \ rS rSrSrS rSrg)r0  i  zTranslation Track Specialsc                 >    U R                   nUR                  S5        g )Nr  rJ  rK  s      r%   r9   &CLIP_MT_stabilize_2d_context_menu.draw  s    23r(   r)   Nr  r)   r(   r%   r0  r0    s    +H4r(   r0  c                       \ rS rSrSrS rSrg)r4  i  zRotation Track Specialsc                 >    U R                   nUR                  S5        g )Nr  rJ  rK  s      r%   r9   /CLIP_MT_stabilize_2d_rotation_context_menu.draw  s    ;<r(   r)   Nr  r)   r(   r%   r4  r4    s    (H=r(   r4  c                       \ rS rSrSrS rSrg)CLIP_MT_pivot_piei  zPivot Pointc                    U R                   nUR                  5       nUR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  SSS9  g )Nrp   BOUNDING_BOX_CENTER)valuerF  INDIVIDUAL_ORIGINSMEDIAN_POINT)r   menu_pie	prop_enumrZ   )r   r8   r   pies       r%   r9   CLIP_MT_pivot_pie.draw  sy    oog((-?TUg((-xHg((-?STg((-~Nr(   r)   Nr  r)   r(   r%   rC  rC    s    HOr(   rC  c                   .    \ rS rSrSr\S 5       rS rSrg)CLIP_MT_marker_piei  zMarker Settingsc                 ^    UR                   nUR                  S:H  =(       a    UR                  $ Nr   rZ   r   ra   r   r8   spaces      r%   r   CLIP_MT_marker_pie.poll  %    ""zzZ'6EJJ6r(   c                 J   UR                   R                  n[        [        USS 5      SS 5      nU(       a  UR                  OS nU R                  nUR                  5       nUR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        UR                  S	S
S9  UR                  SSS9  U(       aa  UR                  USSS9  UR                  USSS9  UR                  SSSS9nSUl        SUl        UR                  SSSS9nSUl        SUl        g g )Nr   r  zwm.context_set_enumrJ  rU   z3space_data.clip.tracking.tracks.active.motion_modelLocAffiner  r  r  r/  SETTINGSr  Normalizationr  zUse Brute ForcezMatch PreviousKEYFRAME_HLTru   z4space_data.clip.tracking.tracks.active.pattern_match
PREV_FRAMEzMatch KeyframeKEYFRAME)
rZ   ra   getattrr   r   rI  r   	data_pathrF  r   )r   r8   ra   r  track_activer   rK  r   s           r%   r9   CLIP_MT_marker_pie.draw  s(   !!&&z48(DI(.v}}Doo2DO2BO3*E5JGHH\#6_HMHH\;5FHGLL!6=MTbLcETEO&EKLL!6=MT^L_ETEO$EK r(   r)   Nr,  r)   r(   r%   rN  rN    s     H7 7%r(   rN  c                   F    \ rS rSrSr\R                  r\S 5       r	S r
Srg)CLIP_MT_tracking_piei
  Trackingc                 ^    UR                   nUR                  S:H  =(       a    UR                  $ rP  rQ  rR  s      r%   r   CLIP_MT_tracking_pie.poll  rU  r(   c                    U R                   nUR                  5       nUR                  SSS9nSUl        SUl        UR                  SSS9nSUl        SUl        SUR                  SS	S9l        UR                  S
SS9  SUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        g )Nry   r{   r  Tr|   FTOGGLEr%  rS   r  ZOOM_SELECTEDrx   rv   rw   r   r~   rs   rt   r   )r   rI  r   r   r   r   )r   r   r   rK  r   s        r%   r9   CLIP_MT_tracking_pie.draw  s    oo18LM18KLGO+*=D+/BX^,3MNUWa,3LMTZ^*1LMWY^*1KLVr(   r)   N)r*   r+   r,   r-   r>   r]   r  r  r   r   r9   r.   r)   r(   r%   rc  rc  
  s+    H*777 7_r(   rc  c                   .    \ rS rSrSr\S 5       rS rSrg)CLIP_MT_solving_piei.  Solvingc                 ^    UR                   nUR                  S:H  =(       a    UR                  $ rP  rQ  rR  s      r%   r   CLIP_MT_solving_pie.poll2  rU  r(   c                    UR                   R                  n[        [        USS 5      SS 5      nU R                  nUR	                  5       nUR                  SSS9  UR                  SSSS	9  U(       a  UR                  US
SS9  UR                  SSS9  SUR                  SSSS	9l        SUR                  SSSS	9l        UR                  SSS9nSUl        SUl	        UR                  SSS9  g )Nr   r0  r  FILE_REFRESHr  r`  zSolve CameraOUTLINER_OB_CAMERAru   rQ  zTripod SolverrU   rI  MATPLANE
KEYFRAME_Azclip.set_solver_keyframezSet Keyframe Ar]  
KEYFRAME_BzSet Keyframe Brs  r     r/  rt  FILTER)
rZ   ra   r^  r   rI  r   r   keyframeframeserror)r   r8   ra   r0  r   rK  r   s          r%   r9   CLIP_MT_solving_pie.draw7  s	   !!&&74T:JMoo*@(~DXYHHX2HI.Z@ "	 	&! 	 	
  "	 	&! 	 	
 0s;)9r(   r)   Nr,  r)   r(   r%   rl  rl  .  s    H7 7 :r(   rl  c                   .    \ rS rSrSr\S 5       rS rSrg)CLIP_MT_reconstruction_pieiZ  r  c                 ^    UR                   nUR                  S:H  =(       a    UR                  $ rP  rQ  rR  s      r%   r   CLIP_MT_reconstruction_pie.poll^  rU  r(   c                 ^   U R                   nUR                  5       nUR                  SSSS9  UR                  SSSS9  UR                  SS	S
S9  UR                  SSSS9  SUR                  SSSS9l        SUR                  SSSS9l        UR                  SSSS9  UR                  SSS9  g )Nr  zSet Viewport Background
FILE_IMAGEru   r  zSetup Tracking Scene
SCENE_DATAr  r  AXIS_TOPr  z
Set OriginOBJECT_ORIGINr  r  r  
AXIS_FRONTr  r  	AXIS_SIDEr  r  ARROW_LEFTRIGHTr  r  )r   rI  r   r  )r   r   r   rK  s       r%   r9   CLIP_MT_reconstruction_pie.drawc  s    oo3:SZfg07MT`a%KjI&\PSV_<lKPRU_<kJO%K>OP07HIr(   r)   Nr,  r)   r(   r%   r}  r}  Z  s    H7 7Jr(   r}  c                   .    \ rS rSrSr\S 5       rS rSrg)CLIP_MT_view_pieix  rD  c                 8    UR                   nUR                  S:g  $ )Nr   r  rR  s      r%   r   CLIP_MT_view_pie.poll{  s    "" zz[((r(   c                    U R                   nUR                  nUR                  5       nUR                  S:X  a  UR	                  S5        UR	                  SSS9  UR
                  S:X  a"  UR	                  S5        UR                  5         O UR                  5         UR                  5         SUR	                  SS	S
9l        UR                  S:X  a:  SUl        UR	                  S5        UR                  5         UR	                  S5        g g )Nrl   r  r  ri  r  r  r  TzFrame All FitrU   r   r  r  r  )	r   rZ   rI  r   r   r   r_   r  r  )r   r8   r   rd   rK  s        r%   r9   CLIP_MT_view_pie.draw  s    oo77fLL)LL-OLDww& 67 KOCLLL?H77g#:C LL./MMOLL:;	 r(   r)   Nr,  r)   r(   r%   r  r  x  s    H) )<r(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	CLIP_PT_overlay_displayi  r2   r3   zMarker Displayr   c                    U R                   nUR                  nUR                  5       nUR                  5       nUR	                  USSS9  UR	                  USSS9  UR	                  USSS9  UR                  5       nUR
                  Ul        UR	                  USS	S9  UR                  5       nUR	                  US
SS9  UR	                  USSS9  UR                  S:w  a  UR	                  USSS9  UR	                  USSS9  g )Nshow_marker_patternPatternrU   show_marker_searchSearchshow_track_pathPathpath_lengthLengthshow_disabledzShow Disabled
show_namesInfor  show_bundlesz
3D Markersshow_tiny_markerszDisplay Thin)r   rZ   r\   r[   r   r  r   r   )r   r8   r   r   r\   re   s         r%   r9   CLIP_PT_overlay_display.draw  s    !!jjljjl,9=+(;(v6jjl))
}84jjl_=|&199HHT>H=*@r(   r)   N)
r*   r+   r,   r-   r<   r=   r>   rg   r9   r.   r)   r(   r%   r  r    s    !MNH$LAr(   r  c                   0    \ rS rSrSrSrSr\S 5       rSr	g)CLIP_PT_overlay_maski  r2   r3   r   c                 8    UR                   nUR                  S:H  $ )Nr  )rZ   r   r  s      r%   r   CLIP_PT_overlay_mask.poll  s    ww&  r(   r)   N)
r*   r+   r,   r-   r<   r=   rg   r   r   r.   r)   r(   r%   r  r    s#    !MN$L! !r(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	CLIP_PT_overlay_guidesi  r2   r3   r   Guidesc                     U R                   nUR                  nUR                  nUR                  5       nUR	                  USSS9  UR	                  USSS9  UR	                  USSS9  g )N	show_gridzDistortion GridrU   show_cursorCursorshow_annotationAnnotations)r   rZ   r   r[   r   )r   r8   r   rd   r   re   s         r%   r9   CLIP_PT_overlay_guides.draw  sb    **mmo['89-h7&];r(   r)   N)
r*   r+   r,   r-   r<   r=   rg   r>   r9   r.   r)   r(   r%   r  r    s    !MN$LH<r(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r   i  r2   r3   Overlaysr5   c                 :    U R                   nUR                  SS9  g )NzViewport OverlaysrU   )r   r   rK  s      r%   r9   CLIP_PT_overlay.draw  s    -.r(   r)   Nr;   r)   r(   r%   r   r     s    !MNHM/r(   r   c                   *    \ rS rSrSrSrSrSrS rSr	g)	r   i  r2   r3   Gizmosr   c                     U R                   nUR                  nUR                  5       nUR                  SS9  UR	                  5         UR
                  Ul        UR                  5       nUR                  USSS9  g )NzViewport GizmosrU   show_gizmo_navigateNavigate)r   rZ   r[   r   r_   r   r   r   )r   r8   r   r   re   colsubs         r%   r9   CLIP_PT_gizmo_display.draw  sb    !!mmo		(	)__
D/jAr(   r)   Nr;   r)   r(   r%   r   r     s    !MNHMBr(   r   __main__)register_classN)o	bpy.typesr   r   r   r   bpy.app.translationsr   r  r   r   r	   r]   bl_ui.utilsr
   %bl_ui.properties_grease_pencil_commonr   r   bl_uir   r   r0   rA   ri   r   r   r   r   r   r   r   r  r  r3  r=  rE  rO  rj  rw  r~  r  r  r  r  r  r  r  r  r  r  rC  rO  bl_ui.properties_mask_commonrh  ri  rj  rk  rl  rm  rn  ro  rq  rv  rx  rz  r|  r~  r  r  r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  r   r   r	  r   r   r   r  r  r  r  r0  r4  rC  rN  rc  rl  r}  r  r  r  r  r   r   classesr*   	bpy.utilsr  r   r)   r(   r%   <module>r     s+  
 2 1 
 $ 
v 
e &B5 &BRe:V e:P5 5 0D 0.(4 (** *D D* *3 30-15 -"'V 6 'VT/'=u /26C3U 6Cr	3#95 	33
0% 3
l+2E +0/3U /"' 6 "'J!.7 !.HL-u L,>2*E >2B@0% @>.3U .8$$:E $BLe L@@)E @)F1+U 10_)8% _)D9 94:G+U :G@	 	 	.%  u . < $6 }e Ie I4=/ =$5u 5*,.Eu 'BE 
M M4#$4 #$L94 90-D -,d ,4 .@$ @.
 4 
 0d 0Vt V.D .=.D =.@0T 0,=T =cT c4Z4 Z44D 44n?T ?3[% 38+u 8>U >4 4= =
O 
O(% (%V!_4 !_H):$ ):XJ J<"<t "<JAe A>	!?E 	!<U <"/e /BE B(LLL L 	L
 L "L !L L L L L %L L !L L  !L" #L$ %L& 'L( )L* +L, -L. "/L0 1L2 3L4 5L6 7L8 9L: ;L< =L> ?L@ ALB CLD ELF GLH ILJ "KLL MLN OLP QLR %SLT ULV WLX YLZ [L\ ]L^ _L` aLb cLd eLf gLh iLj kLl mLn oLp qLr sLt "uLv +wLx yLz  {L| &}L~ &L@ /ALB CLD ELF GLH ILJ KLL MLN OLP QLR SLT ULV WL\ z(s  r(   