+
    VBic4                      R t ^ RIHt Rt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
HtHtHtHt ^ RIHtHt ^ RIHt ^ RIHtHt ]! ]4      P0                  t ! R	 R
]P4                  4      t ! R R4      t ! R R]4      t ! R R4      tR]n        R]n         R]n!        R]n"        R]n#        R]n$        R]n%        R]n&        R]n'        R]n(        R]n)        R]n*        R]n+        R]n,        R t-].! ]R ,          R!R"7      ;_uu_ 4       t/]/ Fq  t0]0Pc                  R#4      t0]0Pe                  R$4      '       g   K-  ]0Pg                  R%4      t4]4'       g   KH  ]-! ]/4      t5]4R.9   d   ]5Pc                  4       t5]6! ]]4]54       Ks  	  RRR4        ! R& R'4      t7 ! R( R)4      t8 ! R* R+4      t9 ! R, R-]Pt                  4      t;R#   + '       g   i     LE; i)/zLaTeX2e document tree Writer.)annotationsreStructuredTextN)Path)frontendnodes	languageswritersutils)
references
writer_aux)RomanNumeral)pick_math_environmentunichar2texc                    a  ] tR t^tRt Rt]tRt. ROt	RR. RR.RR	R
R/3NRR.RRR
R/3NRR.RRR.R
RRRRR/3NRR.R
RRRR]
P                  /3NRR.RR RR!R]
P                  /3NR"R#.R. ROR
R$RR/3NR%R&.R
R'RR(RR)R]
P                  /3NR*R+.RR(RR,R]
P                  /3NR-R..RR/RR!/3NR0R1.R
R2RRR]
P                  /3NR3R4.RR5R]
P                  R
R6./3NR7R8.RR9R
]/3NR:],          R;.R
]RR</3NR=R>.R
R?RRR]
P                  /3NR@RA.RRBRR!R]
P                  /3NRCRD.R
R2RRR]
P                  /3NRERF.RRGRR!R]
P                  /3NRHRI.R
R2RRR]
P                  /3NRJRK.RRLRR!R]
P                  /3NRMRN.R
R2RRR]
P                  /3NRORP.RRQR
RR/3NRSRT.RRR
R'/3NRURV.R
R2RRR]
P                  /3NRWRX.RR!RRY/3NRZR[.R
RRRR]
P                  /3NR\R].RR!RR^/3NR_R`.R
RaRRb/3NRcRd.RReR
R'/3N]
P                  Rf.RRR]
P                  /3NRgRh.R
R.RRRRiR]
P                  R]	/3NRjRk.RRlR
R'/3NRmRn.RRoR
Rp/3NRqRr.RRsR
R'/3NRtRu.R
R'RRvR]
P                  /3NRwRx.R
R2RRR]
P                  /3NRyRz.RR{RR!R]
P                  /3NR|R}.R
RRRR]
P                  /3NR~R.RRRR!R]
P                  /3NRR.R
R?RRR]
P                  /3N53tRt/ tRtRtRt]R,           tRt R R ltV 3R ltR R ltR V 3R lltRtV ;t# )Writerzdefault.texzg% PDF Standard Fonts
\usepackage{mathptmx} % Times
\usepackage[scaled=.90]{helvet}
\usepackage{courier}standardzLaTeX-Specific OptionsNz1Specify LaTeX documentclass.  Default: "article".z--documentclassmetavarz<documentclass>defaultarticlezcSpecify document options.  Multiple options can be given, separated by commas.  Default: "a4paper".z--documentoptionsz	<options>a4paperz\Format for footnote references: one of "superscript" or "brackets".  Default: "superscript".z--footnote-referenceschoicessuperscriptbracketsz<format>	overridestrim_footnote_reference_spacez1Use \cite command for citations. (future default)z--use-latex-citationsaction
store_true	validatorzZUse figure floats for citations (might get mixed with real figures). (provisional default)z--figure-citationsdestuse_latex_citationsstore_falsezyFormat for block quote attributions: one of "dash" (em-dash prefix), "parentheses"/"parens", or "none".  Default: "dash".z--attributiondashzSpecify LaTeX packages/stylesheets. A style is referenced with "\usepackage" if extension is ".sty" or omitted and with "\input" else.  Overrides previous --stylesheet and --stylesheet-path settings.z--stylesheet z<file[,file,...]>stylesheet_pathzComma separated list of LaTeX packages/stylesheets. Relative paths are expanded if a matching file is found in the --stylesheet-dirs. With --link-stylesheet, the path is rewritten relative to the output *.tex file. z--stylesheet-path
stylesheetz7Link to the stylesheet(s) in the output file. (default)z--link-stylesheetembed_stylesheetz^Embed the stylesheet(s) in the output file. Stylesheets must be accessible during processing. z--embed-stylesheetFzComma-separated list of directories where stylesheets are found. Used by --stylesheet-path when expanding relative path arguments. Default: ".".z--stylesheet-dirsz<dir[,dir,...]>.zlCustomization by LaTeX code in the preamble. Default: select PDF standard fonts (Times, Helvetica, Courier).z--latex-preamblez
<preamble>z)Specify the template file. Default: "%s".z
--templatez<file>z%Table of contents by LaTeX. (default)z--use-latex-tocTz5Table of contents by Docutils (without page numbers).z--use-docutils-tocuse_latex_tocz*Add parts on top of the section hierarchy.z--use-part-sectionz<Attach author and date to the document info table. (default)z--use-docutils-docinfouse_latex_docinfoz-Attach author and date to the document title.z--use-latex-docinfoz$Typeset abstract as topic. (default)z--topic-abstractuse_latex_abstractz;Use LaTeX abstract environment for the document's abstract.z--use-latex-abstractzSColor of any hyperlinks embedded in text. Default: "blue" (use "false" to disable).z--hyperlink-colorz<color>bluez-Additional options to the "hyperref" package.z--hyperref-optionszJEnable compound enumerators for nested enumerated lists (e.g. "1.2.a.ii").z--compound-enumeratorszCDisable compound enumerators for nested enumerated lists. (default)z--no-compound-enumeratorscompound_enumeratorszzEnable section ("." subsection ...) prefixes for compound enumerators.  This has no effect without --compound-enumerators.z --section-prefix-for-enumeratorsz<Disable section prefixes for compound enumerators. (default)z#--no-section-prefix-for-enumeratorssection_prefix_for_enumeratorszeSet the separator between section number and enumerator for compound enumerated lists.  Default: "-".z--section-enumerator-separator-z<char>zdWhen possible, use the specified environment for literal-blocks. Default: "" (fall back to "alltt").z--literal-block-envz<environment>z--use-verbatim-when-possiblezTable style. "standard" with horizontal and vertical lines, "booktabs" (LaTeX booktabs style) only horizontal lines above and below the table and below the header, or "borderless". Default: "standard"z--table-styleappendz+LaTeX graphicx package option. Default: "".z--graphicx-optionz<option>zLaTeX font encoding. Possible values are "", "T1" (default), "OT1", "LGR,T1" or any other combination of options to the `fontenc` package. z--font-encodingz
<encoding>T1zPer default the latex-writer puts the reference title into hyperreferences. Specify "ref" or "pageref" to get the section number or the page number.z--reference-labelz<command name>zdSpecify style and database(s) for bibtex, for example "--use-bibtex=unsrt,mydb1,mydb2". Provisional!z--use-bibtexz<style,bibfile[,bibfile,...]>zJUse legacy functions with class value list for \DUtitle and \DUadmonition.z--legacy-class-functionszjUse \DUrole and "DUclass" wrappers for class values. Place admonition content in an environment. (default)z--new-class-functionslegacy_class_functionszLUse legacy algorithm to determine table column widths. (provisional default)z--legacy-column-widthszDUse new algorithm to determine table column widths. (future default)z--new-column-widthslegacy_column_widthszsFootnotes with numbers/symbols by Docutils. (default) (The alternative, --latex-footnotes, is not implemented yet.)z--docutils-footnoteszlatex2e writerc                   V ^8  d   QhRR/#    returnNone )formats   "F/usr/lib/python3.14/site-packages/docutils/writers/latex2e/__init__.py__annotate__Writer.__annotate__   s     0 0$ 0    c                	Z    \         P                  P                  V 4       \        V n        R # N)r   r   __init__LaTeXTranslatortranslator_classselfs   &r9   r?   Writer.__init__   s    % /r<   c                	j   < \         SV `  4       \        P                  \        P
                  .,           # r>   )superget_transformsr   Admonitionsr
   CitationReferences)rC   	__class__s   &r9   rG   Writer.get_transforms  s/    w%'))00+  	r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   r;   	  s     	? 	?4 	?r<   c           	     	l   V P                  V P                  4      pV P                  P                  V4       V P                   F  p\	        W\        W4      4       K  	  V P                  4        \        P                  ! V P                  R ,          4      P                  V P                  4      V n        R# )templateN)rA   document	walkaboutvisitor_attributessetattrgetattrassemble_partsstringTemplateparts
substituteoutput)rC   visitorparts   &  r9   	translateWriter.translate	  s    ''6(++DD 67 , 	oodjj&< ((2
4::(> 	r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   r;     s     J J Jr<   c                H  < \         SV `  4        V P                   F  pWP                  9   d   K  \	        W4      pWP
                  9   d:   V'       d   VP                  R4       RP                  V4      V P                  V&   Ki  RP                  V4      V P                  V&   K  	  \        V P                  P                  P                  4      pVP                  4       '       g   V P                  VP                  ,          pVP                  RR7      V P                  R&   R# )z9Assemble the `self.parts` dictionary of output fragments.r"   
utf-8encodingrN   N)rF   rT   rQ   rW   rS   
head_partsr.   joinr   rO   settingsrN   existsdefault_template_pathname	read_text)rC   r[   linestemplatepathrJ   s   &   r9   rT   Writer.assemble_parts  s     ++Dzz!D'E&LL$#'99U#3

4  $&775>

4  , DMM22;;<""$$558I8IIL!-!7!7!7!I

:r<   )rY   rA   )latexlatex2e)booktabs
borderlesscolwidths-autonolinesr   )r!   parenthesesparensnone)rN   )r   zlatex writers)head_prefixrequirementslatex_preambler$   	fallbackspdfsetup	titledata)titlesubtitlebody_pre_docinfodocinfo
dedicationabstractbody)__name__
__module____qualname____firstlineno__	supporteddefault_templateLATEX_WRITER_DIRrh   default_preambletable_style_valuesr   validate_booleanvalidate_comma_separated_listSUPPRESS_HELPsettings_specrelative_path_settingssettings_defaultsconfig_sectionconfig_section_dependenciesrd   rQ   rY   r?   rG   r\   rT   __static_attributes____classcell__rJ   s   @r9   r   r      s   $I'$,01
 	!|	
=
'I
>
@ |	6
k9i
8
:|	1"
#}j19mj79
:|	 ?"
#dHl113
4|	"G
 ((M113
4#|	,J
?fi5
6-|	6M 
b)%8)>>@
A7|	FF 
);>>@
AG|	T D
%x
?
AU|	Z?
 eX|113
4[|	d 
'>>se	
e|	rL
lI/?
@
Bs|	z 68H
H.&	8
<
>{|	@ 2
dHl113
4A|	H B
 ?Hm113
4I|	P 7
 eX|113
4Q|	X I#
$&-113
4Y|	` : 
!eX|113
4a|	h 1
'=113
4i|	p H!
"eX|113
4q|	x6
iF
3
5y|	@ :
 k9b
1
3A|	F#
$eX|113
4G|	P&
']F,B
C
EQ|	XM-
.dHl113
4Y|	b I0
1]F,L
M
Oc|	h:+
,c9h
/
1i|	p0 
!oy"
5
7q|	x 
 
 )
*\113
4y|	@  
zljX>>(	*	
+A|	T 8
j)R
0
2U|	ZH 
lIt
4	
6[|	d' 
&	2
6	
8e|	n;
b5>>@
Ao|	z*%
&e\113
4{|	FB"
#+]113
4G|	R"#
$d\113
4S|	^ 
!)]113
4_|	lJ!
"d\113
4m|	@
MD +%N">FJ# 'I I F.0	?J Jr<   r   c                  `   ] tR tRtRt/ RRbRRbRRbR	R
bRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRR bR!R"bR#R$b/ R%R&bR'R(bR)R*bR+R,bR-R.bR/R0bR1R2bR3R4bR5R6bR7R8bR9R:bR;R<bR=R>bR?R@bRARBbRCRDbRERFbC/ RGRHbRIRJbRKRLbRMRNbRORPbRQRRbRSRTbRURVbRWRXbRYRZbR[R\bR]R^bR_R`bRaRbbRcRdbReR`bRfRgbC/ RhRibRjRkbRlRmbRnRobRpRqbRrRsbRtRubRvRwbRxRybRzR{bR|RsbR}RubR~RbRRbRRbRRbCt]P                  4        U Uu/ uF  w  rV P                  4       VbK  	  upp tRtR@RR0R/t	RR R llt
R tR tR tRtR# u upp i )Babeli)  zLanguage specifics for LaTeX.af	afrikaansararabicbg	bulgarianbrbretoncacatalancsczechcywelshdadanishdengermanzde-1901germanzde-AT	naustrianz
de-AT-1901austriandsblowersorbianelgreekz
el-polytonpolutonikogreekenenglishzen-AU
australianzen-CAcanadianzen-GBbritishzen-NZ
newzealandzen-USamericaneo	esperantoesspanishetestonianeubasquefifinnishfrfrenchzfr-CAcanadiengairishz
grc-ibycusibycusglgalicianhehebrewhrcroatianhsbuppersorbianhumagyariainterlinguaidbahasaiis	icelandicititalianjajapanesekkkazakhlalatinlt
lithuanianlvlatvianmn	mongolianmsbahasamnbnorsknldutchnnnynorsknoplpolishptportugeszpt-BRbrazilroromanianrurussiansesaminzsh-Cyrlserbianczsh-Latnserbianskslovakslslovenesqalbaniansrzsr-Latnsvswedishtrturkishuk	ukrainianvivietnamz,Language "%s" not supported by LaTeX (babel)z.<>Nc                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   Babel.__annotate__  s     ! ! !r<   c                	L    W n         V P                  V4      V n        / V n        R # r>   )reporterlanguage_namelanguageotherlanguages)rC   language_coder  s   &&&r9   r?   Babel.__init__  s!     **=9 r<   c                  a  \        S P                  P                  4       4      pV'       d+   VP                  ! RS P                  ;'       g    R 24       M&VP                  ! S P                  ;'       g    R4       RRP                  V4      ,          .S n        . pRP                  V 3R lV 4       4       F  pW29  g   K  VP                  V4       K  	  V'       d2   S P                  P                  RRP                  V4      ,          4       RV9   d   S P                  P                  R	4       R
V9   d   S P                  P                  . RO4       RV9   d   S P                  P                  . RO4       VR,          R8X  dM   RS P                  P                  4       9   d.   S ;P                  RRRS P                  ,          .,          un        RP                  S P                  4      # )z7Return the babel call with correct options and settingszmain=r   z\usepackage[%s]{babel},r"   c              3  \   <"   T F!  pSP                   P                  VR 4      x  K#  	  R# 5ir"   N)active_charsget).0lngrC   s   & r9   	<genexpr>!Babel.__call__.<locals>.<genexpr>  s'     M9C**..sB779s   ),z#\AtBeginDocument{\shorthandoff{%s}}r   z)\deactivatetilden % restore ~ in Galicianr   r   zmain=englishr   zE% Prevent side-effects if French hyphenation patterns are not loaded:z\frenchbsetup{StandardLayout}z4\AtBeginDocument{\selectlanguage{%s}\noextrasfrench}r`   )\makeatletterz+  \addto\extrasestonian{\bbl@deactivate{~}}\makeatother)r!  z)  \addto\extrasbasque{\bbl@deactivate{~}}r"  )sortedr  keysr.   r  re   setupextend)rC   r   
shorthandscs   f   r9   __call__Babel.__call__  s   4..3356	uT]]%?%?i$@ABT]]77i8/#((92EEF

M9MMA"!!!$ N JJD "
 34 5 "JJJK"JJ 0 1 y JJ 0 1 bM^+D//4466JJ 6;/15?@ @J
 yy$$r<   c                    \         P                  ! V4       F  p V P                  V,          u # 	  V P                  e-   V P                  P                  V P                  V,          4       R#   \         d     Ke  i ; i)z,Return TeX language name for `language_code`r"   )r	   normalize_language_taglanguage_codesKeyErrorr  warningwarn_msg)rC   r  tags   && r9   r  Babel.language_name  sk    //>C**3// ?
 ==$MM!!$---"?@	  s   A..A=<A=c                	    V P                   # r>   )r  rB   s   &r9   get_languageBabel.get_language  s    }}r<   )r  r  r  r&  r>   )r   r   r   r   __doc__r.  itemslowerr1  r  r?   r*  r  r5  r   )kvs   00r9   r   r   )  s%   'K
K
 	K

 	K
 	K
 		K
 	K
 	K
 	K
 		K
 	K
 	K
 	
K
  	!K
" 	#K
$ 	)%K
& 		'K
( 	)K
* 	
+K
, 		-K
. 	/K
0 	
1K
2 	3K
4 		5K
6 	
7K
8 	9K
< 		=K
> 	?K
@ 	
AK
B 	CK
F 	GK
H 	
IK
J 	KK
L 	
MK
N 	OK
P 	QK
R 	SK
T 		UK
V 	WK
X 		YK
Z 	
[K
\ 	]K
^ 	_K
` 	aK
b 		cK
d 	eK
f 		gK
h 	iK
j 	kK
l 		mK
n 	oK
p 	qK
r 	
sK
t 	uK
v 	
wK
x 		yK
z 	{K
| 	
}K
~ 		K
@ 	AK
B 		CK
D 	
EK
F 	
GK
H 		IK
J 		KK
N 		OK
P 	QK
R 		SK
NZ 0>/C/C/EF/Etqaggil/EFN=H* uu
L!
"%H	c Gs   -D*r   c                  8   a  ] tR tRtRtV 3R ltR tR tRtV ;t	# )SortableDicti  u[   Dictionary with additional sorting methods

Deprecated. Will be removed in Docutils 0.24.
c                	b   < \         P                  ! R \        ^R7       \        SV `  ! V/ VB  R# )zP`writers.latex2e.SortableDict` is obsolete and will be removed in Docutils 0.24.
stacklevelN)warningswarnDeprecationWarningrF   r?   )rC   argskwargsrJ   s   &*,r9   r?   SortableDict.__init__  s-     ?(Q	8 	$)&)r<   c                4    \        V P                  4       4      # )zReturn sorted list of keys)r$  r%  rB   s   &r9   
sortedkeysSortableDict.sortedkeys  s    diik""r<   c                X    V P                  4        Uu. uF  qV,          NK  	  up# u upi )z$Return list of values sorted by keys)rH  )rC   keys   & r9   sortedvaluesSortableDict.sortedvalues  s'    %)__%67%6cS		%6777s   'r7   )
r   r   r   r   r7  r?   rH  rL  r   r   r   s   @r9   r=  r=    s    
*#8 8r<   r=  c                      ] tR tRtRtRtR# )PreambleCmdsi  z'Building blocks for the latex preamble.r7   N)r   r   r   r   r7  r   r7   r<   r9   rO  rO    s    1r<   rO  a4  
\ifdefined\DUchdimen  % lengh unit "ch": width of a zero char
\else
  \newlength{\DUchdimen}
  \AtBeginDocument{\settowidth\DUchdimen{0}}  % set after font setup,
  % update with font changes (requires LaTeX > 2021-06-01, see lthooks-doc.pdf)
  \AddToHook{cmd/selectfont/after}{\settowidth\DUchdimen{0}}
\fiz\usepackage{color}zl\usepackage{float} % extended float configuration
\floatplacement{figure}{H} % place figures here definitelyz%% hyperlinks:
\ifdefined\hypersetup
\else
  \usepackage[%s]{hyperref}
  \usepackage{bookmark}
  \urlstyle{same} %% normal text font (alternatives: tt, rm, sf)
\fiz/%% local table of contents
\usepackage{minitoc}zz\usepackage{longtable,ltcaption,array}
\setlength{\extrarowheight}{2pt}
\newlength{\DUtablewidth} % internal use in tableszI\newcommand{\DUcolumnwidth}[1]{\dimexpr#1\DUtablewidth-2\tabcolsep\relax}z*\usepackage{textcomp} % text symbol macroszQ
% abstract title
\providecommand*{\DUtitleabstract}[1]{\centerline{\textbf{#1}}}a  
% admonition (specially marked topic)
\providecommand{\DUadmonition}[2][class-arg]{%
  % try \DUadmonition#1{#2}:
  \ifcsname DUadmonition#1\endcsname%
    \csname DUadmonition#1\endcsname{#2}%
  \else
    \begin{center}
      \fbox{\parbox{0.9\linewidth}{#2}}
    \end{center}
  \fi
}zU
% error admonition title
\providecommand*{\DUtitleerror}[1]{\DUtitle{\color{red}#1}}a  
% title for topics, admonitions, unsupported section levels, and sidebar
\providecommand*{\DUtitle}[2][class-arg]{%
  % call \DUtitle#1{#2} if it exists:
  \ifcsname DUtitle#1\endcsname%
    \csname DUtitle#1\endcsname{#2}%
  \else
    \smallskip\noindent\textbf{#2}\smallskip%
  \fi
}z
\providecommand*{\DUCLASScontents}{%
  \renewenvironment{itemize}%
    {\begin{list}{}{\setlength{\partopsep}{0pt}
                    \setlength{\parsep}{0pt}}
                   }%
    {\end{list}}%
}za
% character width in monospaced font
\newlength{\ttemwidth}
\settowidth{\ttemwidth}{\ttfamily M}c                    \        V 4      .pV  F,  pVP                  4       '       g    MVP                  V4       K.  	  R P                  V4      P	                  4       # )r"   )nextstripr.   re   rstrip)fpblocklines   &  r9   _read_blockrW  _  sJ    "XJEzz||T  775>  ""r<   zdocutils.styra   rb   z% 
z:::c                     ] tR tRtRt]! R4      R]! R4      R]! R4      R/t]! R	4      R
]! R4      R]! R4      R]! R4      R]! R4      R]! R4      R]! R4      R]! R4      R]! R4      R]! R4      R^R/t/ RRbR R!bR"RbR#R!bR$R%bR&R'bR(R%bR)R*bR+R,bR-R.bR/R0bR1R2bR3R4bR5R6bR7R8bR9R:bR;R<bR=R>R?R@RARBRCRD/Ct/ ^Rb^REb^RFbRGRHbRIRJbRKRLbRMRNbRORPbRQRRbRSRTbRURVbRWRXbRYRZbR[R\bR]R^bR_R`bRaRbbRcRdReRfRgRhRiRj/Ct	/ ^Rkb^Rlb^Rmb^Rnb^Rob^Rpb^Rqb^Rrb^Rsb^Rtb^Rub^Rvb^Rwb^Rxb^Ryb^Rzb^R{b/ ^R|b^R}b^R~b^Rb^Rb^Rb^Rb^RbRRbRRzbRRbRRbRRbRRzbRRbRRbRRbC/ RRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbC/ RRbRRbRRbRiRjbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbCRRRRRRRRRR/Ct
RRRRRRRR/tRtR# )CharMapsi|  z8LaTeX representations for active and Unicode characters.\z\textbackslash{}{z\{}z\}#\#$z\$%\%&z\&~z\textasciitilde{}_\_^z\textasciicircum{}"z\textquotedbl{}[z{[}]z{]}z\-i    z\enskipi   z\quadi   i   i   z\,i   z\hspace{0pt}i/   i   z\hbox{-}i+!  z\AAi!  z\ensuremath{\Leftrightarrow}i`"  z\ensuremath{\neq}ia"  z\ensuremath{\equiv}id"  z\ensuremath{\le}ie"  z\ensuremath{\ge}i`&  z\ensuremath{\spadesuit}ic&  z\ensuremath{\clubsuit}i   ffi  r   i  fli  ffii  fflz\guillemotleft{}z\guillemotright{}i   z\textcompwordmark{}i   z\textendash{}i   z\textemdash{}i   z\textquoteleft{}i   z\textquoteright{}i   z\quotesinglbase{}i   z\textquotedblleft{}i   z\textquotedblright{}i   z\quotedblbase{}i0   z\textperthousand{}i1   z\textpertenthousand{}i9   z\guilsinglleft{}i:   z\guilsinglright{}i#$  z\textvisiblespace{}i    z\dag{}i!   z\ddag{}i&   z\dots{}i"!  z\texttrademark{}z\textcent{}z\textcurrency{}z
\textyen{}z\textbrokenbar{}z\textsection{}z\textasciidieresis{}z\textcopyright{}z\textordfeminine{}z\textlnot{}z\textregistered{}z\textasciimacron{}z\textdegree{}z	\textpm{}z\texttwosuperior{}z\textthreesuperior{}z\textasciiacute{}z	\textmu{}z\textparagraph{}z\textonesuperior{}z\textordmasculine{}z\textonequarter{}z\textonehalf{}z\textthreequarters{}z\texttimes{}z
\textdiv{}i  z\textflorin{}i  i  z\textacutedbl{}i   z\textbardbl{}i"   z\textbullet{}i2   i3   i5   z\textasciigrave{}i6   z\textgravedbl{}i;   z\textreferencemark{}i=   z\textinterrobang{}iD   z\textfractionsolidus{}iE   z\textlquill{}iF   z\textrquill{}iR   z\textdiscount{}i   z\textcolonmonetary{}i   z\textfrenchfranc{}i   z\textlira{}i   z\textnaira{}i   z
\textwon{}i   z\textdong{}i   z\texteuro{}i   z\textpeso{}i   z\textguarani{}i!  z\textcelsius{}i!  z\textnumero{}i!  z\textcircledP{}i!  z\textrecipe{}i !  z\textservicemark{}i&!  z
\textohm{}i'!  z
\textmho{}i.!  z\textestimated{}i!  z\textleftarrow{}i!  z\textuparrow{}i!  z\textrightarrow{}i!  z\textdownarrow{}i"  z\textminus{}i"  z\textasteriskcentered{}i"  z\textsurd{}i"$  z\textblank{}i%  z\textopenbullet{}i%  z\textbigcircle{}ij&  z\textmusicalnote{}i&  z\textmarried{}i&  z\textdivorced{}i'  z\textlangle{}i'  z\textrangle{}ie&  z
\ding{170}if&  z
\ding{169}i'  z	\ding{51}i'  z	\ding{55}r7   N)r   r   r   r   r7  ordallttspecialunsupported_unicodeutf8_supported_unicodetextcomppifontr   r7   r<   r9   rZ  rZ  |  s   B 	D	&C%C%E 	C%C%C%C%C&C%C'C$ 	C%C% 	)G. 	
 		
 	
 	 	 	 	 	 	 	0 	% 	'  	$!" 	$#& 	+'( 	*)* 	+, 	38# 	$ 	&	
 	  	  	# 	$ 	$ 	& 	' 	" 	% 	( 	#  	$!" 	&#$ 		

#+0L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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 	%!"  WLH^ 		Fr<   rZ  c                  <    ] tR tRtRtR
R R lltR tR R ltRtR	# )DocumentClassi+  z"Details of a LaTeX document class.c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   DocumentClass.__annotate__.  s     , ,4 ,r<   c                	n   Wn         W n        . ROV n        V P                   P                  R4      '       g3   V P                   P                  R4      '       g   V P                   R9   d   V P                  P	                  ^ R4       V P                  '       d   V P                  P	                  ^ R4       R# R# )sectionbookreportchapterr[   N)r{  
subsectionsubsubsection	paragraphsubparagraph)ctexrepmemoirmwbkmwrepscrreprt)document_class
_with_partsectionsendswithinsert)rC   r  	with_parts   &&&r9   r?   DocumentClass.__init__.  s    ,#6((00""++H55"" '< <MM  I.???MM  F+ r<   c                n    V\        V P                  4      8:  d   V P                  V^,
          ,          # R# )zReturn the LaTeX section name for section `level`.

The name depends on the specific document class.
Level is 1,2,3..., as level 0 is the title.
DUtitle)lenr  )rC   levels   &&r9   r{  DocumentClass.section;  s+     C&&==q))r<   c                    V ^8  d   QhRRRR/# )r4   depthintr5   r7   )r8   s   "r9   r:   ry  F  s        r<   c                    \        V\        V P                  4      4      pRV P                  9   d
   V^,          pV P                  ^ ,          R8X  d
   V^,          pV# )a  
Return LaTeX equivalent of Docutils section level `depth`.

Given the value of the ``:depth:`` option of the "contents" or
"sectnum" directive, return the corresponding value for the
LaTeX ``tocdepth`` or ``secnumdepth`` counters.

LaTeX section depth values:
  :-1|0: part (optional, 0 with "article"-like document classes)
  :0:    chapter (missing in "article"-like document classes)
  :1:    section
  :2:    subsection
  :3:    subsubsection
  :4:    paragraph
  :5:    subparagraph
r~  r[   )minr  r  )rC   r  s   &&r9   latex_section_depth!DocumentClass.latex_section_depthF  sM    " E3t}}-.%QJE==v%QJEr<   )r  r  r  NF)	r   r   r   r   r7  r?   r{  r  r   r7   r<   r9   rw  rw  +  s    ,,	 r<   rw  c                      ] tR tRtRtR R ltR R ltR R ltR	 tR
 R lt	R t
R R ltR tR R ltR*R ltR tR R ltR tR R ltR R ltR tR tR tR R ltR  tR! R" ltR# tR$ tR% R& ltR' tR(tR)# )+Tablei_  a,  Manage a table while traversing.

Table style might be

:standard:   horizontal and vertical lines
:booktabs:   only horizontal lines (requires "booktabs" LaTeX package)
:borderless: no borders around table cells
:nolines:    alias for borderless

:colwidths-auto:  column widths determined by LaTeX
c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   Table.__annotate__k  s      $ r<   c                	v    Wn         W n        R V n        V P                  4        . V n        . V n        ^ V n        R# FN)_translator_latex_typer1   close
_colwidths_rowspan	_in_thead)rC   
translator
latex_types   &&&r9   r?   Table.__init__k  s4    %%$)!

r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   r  u  s      d r<   c                	L    R V n         . V n        . V n        / V n        RV n        R# )TFN)_open
_col_specscaption_attrs_in_headrB   s   &r9   open
Table.openu  s%    
r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   r  |  s     $ $t $r<   c                	Z    R V n         RV n        . V n        / V n        . V n        R V n        R# r  )r  r  r  r  stubscolwidths_autorB   s   &r9   r  Table.close|  s-    

#r<   c                	    V P                   # r>   )r  rB   s   &r9   is_openTable.is_open  s    zzr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   r    s     8 8 8r<   c                	   VP                   V n         R V9   d   V P                  R VR ,          4       R.VP                  ,           VR,          ,            Uu. uF  pVR	9   g   K  VP                  RR4      NK   	  ppVR
,          V n        RVR,          9   ;'       g    RVP                  9   ;'       d    RVR,          9  ;'       d    RV9  V n        R# u upi )alignr   classesrq   rs   rr   colwidths-givenwidthN)r   rp   rq   rs   r#  )r1   settable_stylereplacebordersr  )rC   noderf   clsr  s   &&&  r9   set_table_styleTable.set_table_style  s    $,$A$A!d?HHWd7m, !+|!)!5!5 6!%i 1P 1s NN	 83;;y,7 1 	 P
 r{ 0DO C !L !L#3x7K7K#K 7  7#4DO#K 7  7 $+$#6 	Ps   	C$Cc                	d    V P                   R 8X  d   V P                  '       g   R# V P                   # )	longtablez
longtable*)r  r  rB   s   &r9   get_latex_typeTable.get_latex_type  s'    {*4<<<r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   r    s     " "$ "r<   c                	"    W P                   V&   R # r>   r  )rC   attrvalues   &&&r9   r  	Table.set  s    !Dr<   c                	L    WP                   9   d   V P                   V,          # R # r>   r  )rC   r  s   &&r9   r  	Table.get  s    ;;;;t$$r<   c                   V ^8  d   QhRR/# r4   r5   strr7   )r8   s   "r9   r:   r    s      # r<   c                	,    V P                   R 8X  d   R# R# )r   |r"   )r  rB   s   &r9   get_vertical_barTable.get_vertical_bar  s    <<:%r<   c                	F   . p\        V P                  4      pR RRRRRRR/pVP                  V P                  R4      4      pV P                  4       pV'       d2   VP	                  R	4      '       g   VP                  R
V,          4       RpV P                  '       g]   V P                  R8X  d4   V P                  '       g"   VP                  RW^,           3,          4       MVP                  RV,          4       VP                  RV: RV: 24       RP                  V4      # )leftz[l]centerz[c]rightz[r]Nr"   r  r  z"\noindent\makebox[\linewidth]%s{%%r   z?\setlength{\DUtablewidth}{\dimexpr%s-%i\arrayrulewidth\relax}%%z\setlength{\DUtablewidth}{%s}%%\begin{r]  r`   )
r  r  r  r  
startswithr.   r  r  r1   re   )rC   r  opening
nr_of_cols	align_mapr  r  s   &&     r9   get_openingTable.get_opening  s    )
Uue2	 dhhw/0((*
..{;;NN@5HIE"""||z)$2K2K2K  I"'A!6 7 8 AEIJ*e<=yy!!r<   c                	R   . pV P                   R 8X  d   VP                  R4       VP                  RV P                  4       ,          4       V P                  R4      '       d7   V P                  4       P	                  R4      '       g   VP                  R4       RP                  V4      # )rp   z\bottomrulez\end{%s}r  r  r]  r`   )r  r.   r  r  r  re   )rC   closings   & r9   get_closingTable.get_closing  s    <<:%NN>* 	{T%8%8%::;HHW'')44[AANN3yy!!r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   r    s     7 7T 7r<   c                	    V P                   P                  V4       V P                  P                  VP                  P	                  R 4      4       R# )stubN)r  r.   r  
attributesr  rC   r  s   &&r9   visit_colspecTable.visit_colspec  s5    t$

$//--f56r<   c                   V P                  4       p^ .\        V P                  4      ,          V n        V P                  '       d'   . V n        R.\        V P                  4      ,          pEMV P                  '       d   ^PpRp\        R V P                   4       4      pWd8  d   WTV,          ,          pV P                   Uu. uF.  pWQP                  4       ^,           ,          V,          R,           NK0  	  upV n        V P
                   Uu. uF  pRV,          NK  	  ppM^(pRVP                  P                  R,          9  d   ^p	M^ p	V P                   Uu. uF!  pVP                  4       V	,           V,          NK#  	  upV n        \        V P
                  4      pV^8  g&   RXP                  P                  P                  9   d(   V P
                   Uu. uF  pWv,          NK  	  upV n        V P
                   Uu. uF  pR	V,          NK  	  ppW"P                  V4      ,           V,           # u upi u upi u upi u upi u upi )
z3Return column specification for longtable.
        lg(\?c              3  N   "   T F  qP                  4       ^,           x  K  	  R# 5i   N	propwidthr  r  s   & r9   r  %Table.get_colspecs.<locals>.<genexpr>       M_Tnn.q00_   #%g{Gzt?zp{%.3f\DUtablewidth}r  r  r  p{\DUcolumnwidth{%.3f}})r  r  r  r  r  r  r1   sumr  parentr  re   )
rC   r  barlatex_colspecsr  factortotal_widthcolwidthnorm_length	allowances
   &&        r9   get_colspecsTable.get_colspecs  s    ##%c$//22 DO!US%99N&&&EFMT__MMK"+--+/??<+:4 !'..*:1*< =e CuLL+:<DO /3oo?.=( 6@@.=  ?N K !(:(:9(EE		+/??<+:4 !% 0 :KGG+:<DOdoo.KQ'T[[-?-?-J-J"J37??#D3Bx $,#7#73B#D /3oo?.=( 98CC.=  ?XXn--337<? <
#D?s    4H-
H2'H7H<;Ic                   V ^8  d   QhRR/# r  r7   )r8   s   "r9   r:   r    s      # r<   c                     V P                   '       d%   RV P                  V P                  ,          ,          # RV P                  V P                  ,          ,          #   \         d     R# i ; i)z4Return columnwidth for current cell (not multicell).z%.2f\DUtablewidthz\DUcolumnwidth{%.2f}*)r1   r  _cell_in_row
IndexErrorrB   s   &r9   get_column_widthTable.get_column_width  sY    	(((+DOOD<M<M,NNN*4??4;L;L+MMM 		s   A #A #A A+*A+c                   V ^8  d   QhRR/# r  r7   )r8   s   "r9   r:   r    s     	 	C 	r<   c                   a a  \        V V3R l\        V4       4       4      pS P                  '       d
   RV,          # RV,          #   \         d     R# i ; i)z)Return sum of columnwidths for multicell.c              3  X   <"   T F  pSP                   SV,           ,          x  K!  	  R # 5ir>   )r  )r  corC   starts   & r9   r  .Table.get_multicolumn_width.<locals>.<genexpr>  s(      !8+6R "&!<!<+6s   '*zp{%.2f\DUtablewidth}r  r  )r  ranger1   r  )rC   r  len_multicol_widths   ff& r9   get_multicolumn_widthTable.get_multicolumn_width  sW    	  !8+0;!8 8N(((.??->> 		s   0A A A AAc                	b    V P                   R 8X  d   ^V P                  P                  4       8H  # ^ # )r  )r  r  thead_depthrB   s   &r9   need_recurseTable.need_recurse  s-    {*((44666r<   c                	    V ;P                   ^,          un         V P                  R8X  d   R.# V P                  R8X  d   R.# . # )r  r   \hline
rp   z	\toprule
)r  r  rB   s   &r9   visit_theadTable.visit_thead  s=    !<<:%= \\Z'!?"	r<   c                	X   . pV P                   R 8X  d   VP                  R4       V P                  R8X  d   ^V P                  P	                  4       8X  d   VP                  R4       M\        V P                  4      pVP                  R4       \        R V P                   4       4      pV^8  g   V^8  dJ   V P                  '       g8   VP                  RW P                  ^ V4      3,          R,           R,           4       VP                  R	4       V ;P                  ^,          un
        V# )
rp   z	\midrule
r  z\endfirsthead
z	\endhead
c              3  N   "   T F  qP                  4       ^,           x  K  	  R# 5i)r4   Nr  r  s   & r9   r  %Table.depart_thead.<locals>.<genexpr>-  r  r  z\multicolumn{%d}{%s}z,{\raggedleft\ldots continued on next page}\\r`   z\endfoot
\endlastfoot
)r  r.   r  r  r  r  r  r  r  r  r  )rC   an_ct_widths   &   r9   depart_theadTable.depart_thead   s     <<:%HH]#{*D$$0022+,$//*'MT__MMR<GbL9L9L9LHH4 #%?%?3%GHINO  $$ % 56!r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   r  8  s      4 r<   c                	    ^ V n         R# )    Nr  rB   s   &r9   	visit_rowTable.visit_row8  s
    r<   c                	   R .pRV n         \        \        V P                  4      4       F<  pV P                  V,          ^ 8  g   K  V P                  V;;,          ^,          uu&   K>  	  V P                  R8X  d   \        \        V P                  4      4       Uu. uF&  pV P                  V,          ^ 8:  g   K  V^,           NK(  	  pp\        V4      \        V P                  4      8X  d   VP                  R4       V# RpVP                  4          VP                  4       pTRYU3,          ,          pK%  V# u upi   \         d     Mi ; iTP                  T4       L*) \\
Nr   r!  r"   z\cline{%d-%d}
)	r  r  r  r  r  r.   reversepopr  )rC   resirowspansclinec_starts   &     r9   
depart_rowTable.depart_row;  s/   k s4==)*A}}Q!#a A%  + <<:%%*3t}}+=%> 2%>==+q0 !%>H 28}DMM 22

;' 
   ""*,,. /72DDDE
2 &  

5!s   D79D7D< <E
	E
c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   r  T  s      $ r<   c                	H     W P                   V&   R #   \         d     R # i ; ir>   r  r  )rC   cellr  s   &&&r9   set_rowspanTable.set_rowspanT  s%    	"'MM$ 		s    !!c                	N     V P                   V,          #   \         d     ^ # i ; i)r.  r?  )rC   r@  s   &&r9   get_rowspanTable.get_rowspanZ  s(    	==&& 		s    $$c                	    V P                   # r>   r/  rB   s   &r9   get_entry_numberTable.get_entry_number`         r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   r  c  s      T r<   c                	8    V ;P                   ^,          un         R# r  r/  rB   s   &r9   visit_entryTable.visit_entryc  s    Qr<   c                	    \        V P                  4      V P                  8  d   V P                  V P                  ,          # R # r  )r  r  r  rB   s   &r9   is_stub_columnTable.is_stub_columnf  s0    tzz?d///::d//00r<   )r  r  r  r  r  r  r  r  r  r  r  r  r  r1   r  N)
\linewidth)r   r   r   r   r7  r?   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r*  r0  r;  rA  rD  rG  rL  rO  r   r7   r<   r9   r  r  _  s    
$8" "

",
"7
+4Z	
02!r<   r  c                    a  ] tR tRtRtRtRtRtRtRt	^ t
RtRtRtRtRtRt]P$                  ]P&                  ]P(                  ]P*                  ]P,                  ]P.                  3t]3R V 3R llltR tR tR	 tR
 t]P@                  ! R4      3R lt!R t"R R lt#ERR R llt$R R lt%ERR R llt&ERR R llt'R R lt(R R lt)R R lt*R R lt+R  t,R! R" lt-R# R$ lt.R% R& lt/R' R( lt0R) R* lt1R+ R, lt2R- R. lt3R/ R0 lt4R1 R2 lt5R3 R4 lt6R5 R6 lt7R7 R8 lt8R9 R: lt9R; R< lt:R= R> lt;R? R@ lt<RA RB lt=RC RD lt>RE RF lt?RG RH lt@RI RJ ltARK RL ltBRM RN ltCRO RP ltDRQ RR ltERS RT ltFRU RV ltGRW RX ltHRY RZ ltIR[ R\ ltJR] R^ ltKR_ R` ltLRa Rb ltMRc Rd ltNRe tORf Rg ltPRh Ri ltQRj Rk ltRRl Rm ltSRn Ro ltTRp Rq ltURr Rs ltVRt Ru ltWRv Rw ltXRx Ry ltYRz R{ ltZR| R} lt[R~ R lt\R R lt]R R lt^R R lt_R R lt`R R ltaR R ltbR R ltcR R ltdR R lteR R ltfERR R lltgR R lthR R ltiR R ltjR R ltkR R ltlR R ltmR R ltnR R ltoR R ltpR R ltqR trR R ltsR R lttR R ltuR R ltvR R ltwR R ltxR R ltyR R ltzR R lt{R R lt|R R lt}R R lt~R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR tR R ltR R ltR R ltR R ltR R ltR R ltERR R lltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltER  tER ER ltER ER ltER ER ltER ER ltERER	 ER
 lltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER  ltER! ER" ltER# ER$ ltER% ER& ltER' ER( ltER) ER* ltER+ ER, ltER- ER. ltER/ ER0 ltER1 ER2 ltER3 ER4 ltER5 tER6 ER7 ltER8 tER9 tER: ER; ltER< ER= ltER> ER? ltER@ ERA ltERB ERC ltERD ERE ltERF ERG ltERH ERI ltERJ ERK ltERLERERMERERNEREROER/tERP ERQ ltERR ERS ltERT ERU ltERV ERW ltERX ERY ltERZ ER[ ltER\ tER] ER^ ltER_ ER` ltERa ERb ltERc ERd ltERe ERf ltERg ERh ltERi ERj ltERk ERl ltERm ERn ltERo ERp ltERq ERr ltERs ERt ltERu ERv ltERw ERx ltERy ERz lt^ tER{ tER| ER} ltER~ ER ltER ER ltER ER ltER tER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER tERtV ;t# (  r@   il  z
Generate code for 8-bit LaTeX from a Docutils document tree.

See the docstring of docutils.writers._html_base.HTMLTranslator for
notes on and examples of safe subclassing.
Fr-   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   LaTeXTranslator.__annotate__  s     BP BPt BPr<   c                	  < \         S	V `  V4       V P                  P                  P                  V n        V P                  P                  P                  V n        V P                  pVP                  f7   VP                  '       g%   RVn        \        P
                  ! R\        ^R7       VP                  f%   RVn        \        P
                  ! R\        ^R7       VP                  e   \        P
                  ! R\        ^R7       V P                  VP                  4      V n        VP"                  V n        VP$                  V n        VP                  V n        VP&                  V n        VP(                  V n        VP*                  V n        \-        VRR4      V n        VP0                  V n        VP2                  P5                  R	R
4      V n        RV n        RV n        VP6                  '       d2   \:        P<                  ! RVP6                  4      w  pV n        V n        pMVP                  '       d   RV n        VP                  '       d   RV n        VP                  V n        \@        PB                  ! VPD                  VP                  4      V n#        V! VPD                  VP                  4      V n$        V PF                  PJ                  ^ ,          V n&        VPN                  .pV PH                  PP                  R+9  d&   VPS                  V PH                  PP                  4       RPU                  \W        R V4      4      V n'        \Y        VPZ                  VP\                  4      V n/        VP`                  R8X  d	   RV n1        MRVP`                  ,          V n1        VPd                  V n2        RV PN                   RVPZ                   R2.V n3        / V n4        VPj                  .V n5        / V n6        . V n7        . V n8        . V n9        . V n:        . V n;        . V n<        . V n=        . V n>        . V n?        . V n@         . V nA        . V nB        R..V nC        . V nD        . V nE        . V nF        VPD                  R8w  d-   V P                  PS                  RVPD                  ,          4       ^ .V nG        . V nH        ^ V nI        . V nJ        . V nK        \        V R4      V nM        V P~                  V nN        . V nO        V P                   R,9  d!   RV P                   ,          V Ph                  R&   V P                  '       g   V P.                  '       d!   RV P.                  ,          V Ph                  R&   V P.                  P=                  R4       FC  pVP                  4       pVR8X  d   RV Ph                  R&   K+  VR-9  g   K4  RV Ph                  R&   KE  	  VPZ                  P                  R4      '       g2   R V PN                  9   g   R!V PN                  9   d   R"V Ph                  R#&   \        P                  ! V4      pR$V9   V nU        V P                  '       d;   VP                  R$4       VP                  '       d	   RV nU        MR%V Pl                  R&&   V Uu. uF  pV P                  V4      NK  	  upV nY        R'.V nZ        V P(                  P                  4       R.9  d6   V P                  PS                  R(V P(                   R)V P(                   24       VP                  '       d&   V P                  PS                  VP                  4       R*PU                  V P                  4      V nZ        R # u upi )/NFzXThe default for the setting "use_latex_citations" will change to "True" in Docutils 1.0.r?  Tz[The default for the setting "legacy_column_widths" will change to "False" in Docutils 1.0.)zzThe configuration setting "use_verbatim_when_possible" will be removed in Docutils 2.0. Use "literal_block_env: verbatim".font_encodingr"   re  rf  z	(\w+)(.*)verbatimr  z\usepackage{graphicx}z\usepackage[%s]{graphicx}z\documentclass[]{r]  r   z  pdflang={%s},r  z\usepackage[%s]{inputenc}	_inputencz\usepackage[%s]{fontenc}_fontencOT1z+\DeclareTextSymbol{\textquotedbl}{OT1}{`\"}_textquotedblOT1z,\DeclareTextSymbolDefault{\textquotedbl}{T1}_textquotedblscrDIVBCORz\usepackage{typearea}typeareadocutilsz!\usepackage{docutils}[2025-08-06]z_docutils.styzhyperfootnotes=falsezcolorlinks=true,linkcolor=z
,urlcolor=z,
              )r   r"   )asciiunicodeutf8)r/   T2AT2BT2CT4T5)0offr   falser"   )\rF   r?   rO   r  r0  rB  errorrf   r   
use_bibtexrA  FutureWarningr1   use_verbatim_when_possibleto_latex_encodingoutput_encodinglatex_encodingr'   r(   reference_labelhyperlink_colorr+   rS   rV  r,   section_enumerator_separatorr  literal_block_envliteral_block_optionsresplitbibtexr   r5  r  language_modulebabelauthor_separatorsauthor_separatordocumentoptionsr  r.   re   filterrw  documentclassuse_part_sectiond_classgraphicx_optiongraphicx_packagedocutils_footnotesrw   rx   ry   rz   r{   r}   r~   r|   r   r   r   r   r   contexttitle_labelssubtitle_labelsauthor_stackdate	pdfauthorpdfinfo_section_number_enumeration_counters_max_enumeration_counters	_bibitemstable_stackr  active_tableout	out_stackis_xetexrR  r  r	   get_stylesheet_listfallback_stylesheetremover0   stylesheet_callr$   hyperref_optionsr9  )
rC   rO   babel_classrf   _none	d_optionsencstylesheet_listpathrJ   s
   &&&      r9   r?   LaTeXTranslator.__init__  s   " MM**22	]]++11
 ==''/8K8K8K+0H(MM C'A7 ((0,0H)MM E'A7 ..:MM5 !	- #44X5M5MN%33!)!;!;#+#?#? '77'77$,$A$A!$XC33 	+ 1199#uE 	) "$%'"%%% hh|X-G-GHU#'000%/D"'+D$))  )55h6L6L6>6G6G I !7!79J9JK
 $ 4 4 F Fq I--.	::o5TZZ001"xxtY(?@$X%;%;%-%>%>@ ##r)$<D!%A%-%=%=&>D! #+"="= /t/C/C.D E!!)!7!7 8< ='667
 "	 	H ! TF	 !!T)LL 1(2H2H HI
 !"s &(" *+& !$4 99 &BB.J040C0C/DDk* }}}!!!1L151C1C2D!!*- ))//4iik%<F %%&89 GGG %%o6 5 &&11%88$...d222,DDj)
  33H=#-#@ ###"":....+0( 9 / (78'6t  //5'68
 "8 8%%'/NN!!(( *66:6J6J5K L5595I5I4J*L M $$$!!(()B)BC 3 8 89N9N O8s   ]c                f   \        V4      pVP                  R9   pV P                  P                  '       d   V'       d   VP	                  R4      p VP                  RR7      pV P                  P                  P                  VP                  4       4       T'       d   RT R2pRTP                  4        RT 2# V'       d!   VP                  VP                  ,          pRpMRpV P                  P                   '       d3   V\"        P$                  ! V P                  P&                  V4      ,          # WaP                  4       ,          #   \         d^   pRT 2P                  RR4      pT P                  P                  P                  T4       RTP                  RR	4      ,           u R
p?# R
p?ii ; i)z9Return code to reference or embed stylesheet file `path`..styra   rb   zCannot embed stylesheet:
 \\/z% r`   
% Nz\makeatletter
z
\makeatotherz% embedded stylesheet: z\usepackage{%s}z
\input{%s})r  r"   )r   suffixrf   r%   with_suffixrj   record_dependenciesaddas_posixOSErrorr  rO   r  rn  r   stemr#   r	   relative_pathoutput_path)rC   r  
is_packagecontenterrmsgcmds   &&     r9   r  LaTeXTranslator.stylesheet_callg  s_    Dz[[L0
==)))''/G..'.: 1155dmmoF-gYoF-dmmo->bi! " ;;*D$CC==(((,,T]]-F-FMMM]]_$$)  83C59AA&#N&&,,S1ckk$7778s   E F0AF+%F0+F0c                    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/pVP                  4       pVP                  R4      ^ ,          pW29   d	   W#,          # VP                  RR4      P                  RR4      # )zsTranslate docutils encoding name into LaTeX's.

Default method is remove "-" and "_" chars from docutils_encoding.
z
iso-8859-1latin1z
iso-8859-2latin2z
iso-8859-3latin3z
iso-8859-4latin4z
iso-8859-5iso88595z
iso-8859-9latin5ziso-8859-15latin9mac_cyrillicmaccyrzwindows-1251cp1251zkoi8-rzkoi8-uzwindows-1250cp1250zwindows-1252cp1252zus-asciirc  rX  re  r"   r-   )r9  r{  r  )rC   docutils_encodingr  rc   s   &&  r9   rr  !LaTeXTranslator.to_latex_encoding  s    
 HHHHJHXhhhh'8 %**,>>#&q)><R(00b99r<   c                	<    V P                   P                  V,          # r>   )r}  labels)rC   docutil_labels   &&r9   language_labelLaTeXTranslator.language_label  s    ##**=99r<   c                \   V P                   '       d   V# \        P                  P                  4       pV P                  '       g    VP	                  \        P
                  4       V P                  '       d   V P                  '       g   V\        R4       V P                  R9   d   V P                  '       gs   V P                  '       d7   RV\        R4      &   V P                  V P                  R&   RV\        R4      &   M*RV\        R4      &   RV\        R	4      &   R
V\        R4      &   V P                  '       d8   RV\        R4      &   RV P                  P                  ,          V\        R4      &   V P                  '       Eg   V P                   P#                  R4      '       g^   VP	                  \        P$                  4       VP	                  \        P&                  4       VP	                  \        P(                  4       VP	                  \        P*                  4       V F  p\        V4      pV\        P(                  9   d2   V P,                  '       g    \.        P(                  V P                  R&   KT  V\        P*                  9   d   RV P                  R&   Kz  V P                   R8X  g   K  V\        P$                  9   g   K  RV\        P$                  V,          3,          V P                  R\1        V4      ,           &   K  	  VP3                  V4      pV P                  '       gT   RpV P                  '       d
   VR,          pV^,           F)  pVP5                  Wf,           VR,           V,           4      pK+  	  V P6                  '       df   VP9                  R4      p\;        VRR 4       F1  w  rV	P=                  4       '       d   K  Wx;;,          R,          uu&   K3  	  RP?                  V4      pV P                  '       d%   V P                  '       g   VP5                  RR4      pV# )a-  Return text with 'problematic' characters escaped.

* Escape the special printing characters ``# $ % & ~ _ ^ \ { }``,
  square brackets ``[ ]``, double quotes and (in OT1) ``< | >``.
* Translate non-supported Unicode characters.
* Separate ``-`` (and more in literal text) to prevent input ligatures.
re  z\underline{~}graphicxz\reflectbox{/}r[  z
\textbar{}r  z\textless{}<z\textgreater{}>rd   	re  rt  z\usepackage{pifont}ru  z"\DeclareUnicodeCharacter{%04X}{%s}rY  r-   z,`'"<>z{}r`   Nz  z ~)r[  r"   r#  \\
) rW  rZ  rp  copyupdaterq  inside_citation_reference_labelro  rV  r  literalr  rx   insert_non_breaking_blanksrf   	tab_widthrt  r  rr  rs  rt  ru  r  rO  r  r\   r  insert_newliner{  	enumeratelstripre   )
rC   texttablechcpseparate_charscharrk   r7  rV  s
   &&        r9   encodeLaTeXTranslator.encode  s    ===K##%zzzLL))*///


c#h,T]]]||| #3c#h 150E0E!!*-#4c$i  #0c#h"0c#h"3c#h***!E#c(O  #T]]%<%<<E#d)}}}&&11&99X99:X<<=X../LL)W***43K3K3K4@4I4ID%%j18??*2HD%%h/))V3 < <<=x;;B?@A %%k#b'&9:  ~~e$ }}} N |||)+&** ||DKt1CD + JJt$E %U3BZ0{{}}HOH 1 !&&u-D<<< ? ? ?<<d+Dr<   z[
	]c                D    V P                  VP                  RV4      4      # )z1Cleanse, encode, and return attribute value text.r  )r  sub)rC   r  
whitespaces   &&&r9   attvalLaTeXTranslator.attval  s     {{:>>#t455r<   c                J    \        VP                  \        P                  4      # )z@Check whether a node represents an inline or block-level element)
isinstancer   r   TextElementr  s   &&r9   	is_inlineLaTeXTranslator.is_inline  s    $++u'8'899r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     > >4 >r<   c                v    V P                   P                  RP                  R VR,           4       4      4       R# )z)Append hypertargets for all ids of `node`%
c              3  4   "   T F  pR V,          x  K  	  R# 5i)z"\raisebox{1em}{\hypertarget{%s}{}}Nr7   )r  r   s   & r9   r  6LaTeXTranslator.append_hypertargets.<locals>.<genexpr>  s%      #=0;" $J#%$& $&0;s   idsN)r  r.   re   r  s   &&r9   append_hypertargets#LaTeXTranslator.append_hypertargets  s0     	

 #=04U#= = 	>r<   c                   V ^8  d   QhRR/# )r4   r5   z	list[str]r7   )r8   s   "r9   r:   rT    s      6?r<   c                   V'       d   RMRpVR,           Uu. uF
  qv RV R2NK  	  ppV'       dN   V'       d   VP                  ^ R4       V'       d   VP                  R4       V'       d   VP                  ^ R4       V# u upi )a3  Return label definitions for all ids of `node`.

If `set_anchor` is True, an anchor is set with \phantomsection.
If `protect` is True, the \label cmd is made robust.
If `newline` is True, a newline is added if there are labels.
If `pre_nl` is True, a newline is prepended if there are labels.

Provisional.
z\protectr"   r  z\label{r]  z\phantomsectionr`   )r  r.   )	rC   r  
set_anchorprotectnewlinepre_nlprefixr   r  s	   &&&&&&   r9   ids_to_labelsLaTeXTranslator.ids_to_labels  sp     !(R7;E{C{HIbT,{Ca!34d#a& Ds   Bc                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  1  s     @ @d @r<   c                .   VR,           Uu. uF  q"P                  R4      '       g   K  VNK  	  ppV'       dS   VR,          P                  R4      VR&   VR,           Uu. uF  pVP                  R4      '       d   K  VNK   	  upVR&   R# R# u upi u upi )z8Convert ``align-*`` class arguments into alignment args.r  zalign-r  Nr#  )r  removeprefix)rC   r  r  r  s   &&  r9   set_align_from_classes&LaTeXTranslator.set_align_from_classes1  s     !%YL>>(3KL!"I228<DM.29o @os&)nnX&>  #so @DO  M@s   BBB=Bc                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  :  s     . .d .r<   c                	   VP                  R V4      pVR8X  d   V P                  P                  R4       R# VR8X  d   V P                  P                  R4       R# VR8X  d   V P                  P                  R4       R# R# )r  r  z\raggedright
r  z\centering
r  z\raggedleft
N)r  r  r.   )rC   r  r   r  s   &&& r9   insert_align_declaration(LaTeXTranslator.insert_align_declaration:  s`    '*F?HHOO-.hHHOOO,gHHOO,- r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  C  s     = =T =r<   c                	t    Vf   TpV P                   '       d   R # \        \        V4      V P                  V&   R # r>   )r  rS   rO  rz   )rC   featurerK  s   &&&r9   provide_fallback LaTeXTranslator.provide_fallbackC  s0    ;C###%lG<sr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  J  s     @ @D @r<   c                   \        VP                  \        P                  4      '       g   V P                  P                  R4       VR,           F  pVP                  R4      '       dj   V P                  P                  VR,          4      pV'       d>   RV P                  P                  V&   V P                  P                  RV,          4       K  K  \        V\        P                  4      '       d    V\        P                  R.,           9   d   K  V P                  RR	4       V P                  P                  R
V,          4       K  	  R# )z6Open a group and insert declarations for class values.r`   r  	language-	   NNTz\begin{selectlanguage}{%s}
r  duclassDUclassz\begin{DUclass}{%s}
N)r  r   r   compoundr  r.   r  r~  r  r  r  r   r   r  rC   r  r  r  s   &&  r9   duclass_openLaTeXTranslator.duclass_openJ  s    $++u~~66HHOOD!	??C~~k**::33CG<:>DJJ--h7HHOO$Ch$NO  T5;;//V66:K9LLL%%i; 83 >? #r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  [  s     4 4T 4r<   c                   \        VR,          4       F  pVP                  R4      '       dJ   V P                  P                  VR,          4      pV'       d   V P                  P                  R4       Ka  Kc  \        V\        P                  4      '       d    V\        P                  R.,           9   d   K  V P                  RR4       V P                  P                  R4       K  	  R	# )
z$Close a group of class declarations.r  r  r  z\end{selectlanguage}
r  r  r  \end{DUclass}
N)reversedr  r~  r  r  r.   r  r   r  r   r   r  r  s   &&  r9   duclass_closeLaTeXTranslator.duclass_close[  s    DO,C~~k**::33CG<HHOO$=> T5;;//V66:K9LLL%%i; 23 -r<   c                    V ^8  d   QhRRRR/# )r4   new_outlistr5   r6   r7   )r8   s   "r9   r:   rT  i  s      T d r<   c                	\    V P                   P                  V P                  4       Wn        R # r>   )r  r.   r  )rC   r   s   &&r9   push_output_collector%LaTeXTranslator.push_output_collectori  s    dhh'r<   c                   V ^8  d   QhRR/# )r4   r5   r!  r7   )r8   s   "r9   r:   rT  m  s      d r<   c                	\    V P                   pV P                  P                  4       V n         V# r>   )r  r  r5  )rC   old_outs   & r9   pop_output_collector$LaTeXTranslator.pop_output_collectorm  s$    ((>>%%'r<   c                   V FD  p\        V\        P                  \        P                  \        P                  34      '       d   KD   M	  R# \        V\        P
                  \        P                  34      '       d   V P                  V4      # \        V\        P                  4      '       d   R# \        V\        P                  \        P                  34      '       g   R# R# )a  
Return LaTeX code required between term or field name and content.

In a LaTeX "description" environment (used for definition
lists and non-docinfo field lists), a ``\leavevmode``
between an item's label and content ensures the correct
placement of certain block constructs.
r"   z\leavevmode
\leavevmode)r  r   	Invisiblefootnotecitation	containerr  term_postfiximager  
math_block)rC   r  childs   && r9   r0  LaTeXTranslator.term_postfixr  s     Eeeoou~~&+nn&6 7 7 
 eeoou~~>??$$U++eU[[))#%%//53C3C!DEE!r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     4 4$ 4r<   c                	v    V P                   P                  V P                  VP                  4       4      4       R # r>   )r  r.   r  astextr  s   &&r9   
visit_TextLaTeXTranslator.visit_Text  s!    DKKM23r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT          4 r<   c                	    R # r>   r7   r  s   &&r9   depart_TextLaTeXTranslator.depart_Text      r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s        $  r<   c                	Z    VR ,          P                  ^ R4       V P                  V4       R# )r  abbreviationNr  visit_inliner  s   &&r9   visit_abbreviation"LaTeXTranslator.visit_abbreviation  s$    Yq.1$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ! !4 !r<   c                	(    V P                  V4       R # r>   depart_inliner  s   &&r9   depart_abbreviation#LaTeXTranslator.depart_abbreviation      4 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT            T  r<   c                	Z    VR ,          P                  ^ R4       V P                  V4       R# )r  acronymNrC  r  s   &&r9   visit_acronymLaTeXTranslator.visit_acronym  s$    Yq),$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ! !d !r<   c                	(    V P                  V4       R # r>   rI  r  s   &&r9   depart_acronymLaTeXTranslator.depart_acronym  rM  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     & &T &r<   c                	6    R V n         V P                  V4       R# )TN)r  visit_docinfo_itemr  s   &&r9   visit_addressLaTeXTranslator.visit_address  s    "%r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     $ $d $r<   c                	6    V P                  V4       R V n        R# r  )depart_docinfo_itemr  r  s   &&r9   depart_addressLaTeXTranslator.depart_address  s      &#r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     1 1 1r<   c                	   VR ,           Uu. uF  pVR8w  g   K  VNK  	  upVR &   V P                   P                  '       d   \        P                  V P                  R&   RVR ,          9   d   \        P
                  V P                  R&   V P                  P                  RRP                  VR ,          4      ,          4       R# V P                  R4       RVR ,          9   d   V P                  R4       \        V\        P                  4      '       g+   V ;P                  V P                  VRR7      ,          un        V P                  V4       V P                  P                  R4       R# u upi )	r  
admonitionrn  z
\DUadmonition[%s]{r  NTr  z\begin{DUadmonition})rf   r0   rO  admonition_legacyrz   error_legacyr  r.   re   r  r  r   system_messager  r  )rC   r  r  s   && r9   visit_admonition LaTeXTranslator.visit_admonition  s   *.y/ 3/3!\1 3/ 3Y==///+7+I+IDNN<($y/)*6*C*Cw'HHOO3CHHT)_4MMNl+d9o%!!'*$ 4 455HH**4*==H$/03s
   	E,E,c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ! ! !r<   c                	    V P                   P                  '       d   V P                  P                  R 4       R# V P                  P                  R4       V P	                  V4       R# )}
Nz\end{DUadmonition}
)rf   r0   r  r.   r  r  s   &&r9   depart_admonition!LaTeXTranslator.depart_admonition  sD    ==///HHOOE"/04 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     * *D *r<   c                	   V P                   P                  V P                  VP                  4       4      4       \	        VP
                  \        P                  4      '       d   V P                  . 4       R # V P                  V4       R # r>   )
r  r.   r  r7  r  r   r   authorsr#  rZ  r  s   &&r9   visit_authorLaTeXTranslator.visit_author  sT    dkk$++-89dkk5==11&&r*##D)r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     + +T +r<   c                	    \        VP                  \        P                  4      '       d=   V P	                  4       pV P
                  P                  R P                  V4      4       R# V P                  V4       R# r  )	r  r   r   rr  r(  r  r.   re   r_  )rC   r  author_names   && r9   depart_authorLaTeXTranslator.depart_author  sL    dkk5==11335KHHOOBGGK01$$T*r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT         & &T &r<   c                	(    V P                  V4       R # r>   rZ  r  s   &&r9   visit_authorsLaTeXTranslator.visit_authors      %r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT         ' 'd 'r<   c                	(    V P                  V4       R # r>   r_  r  s   &&r9   depart_authorsLaTeXTranslator.depart_authors        &r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     * * *r<   c                	    V ;P                   V P                  VR R7      ,          un         V P                  V4       V P                   P                  R4       R# )Tre  z\begin{quote}Nr  r  r  r.   r  s   &&r9   visit_block_quote!LaTeXTranslator.visit_block_quote  s?    D&&tD&99$()r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT         ! !$ !r<   c                	^    V P                   P                  R 4       V P                  V4       R# )z\end{quote}
Nr  r.   r  r  s   &&r9   depart_block_quote"LaTeXTranslator.depart_block_quote  s!    ()4 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     , , ,r<   c                	    V ;P                   V P                  VR R7      ,          un         V P                  V4       V P                   P                  R4       R# )Tre  z\begin{itemize}Nr  r  s   &&r9   visit_bullet_list!LaTeXTranslator.visit_bullet_list  s?    D&&tD&99$*+r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    r  r<   c                	^    V P                   P                  R 4       V P                  V4       R# )z\end{itemize}
Nr  r  s   &&r9   depart_bullet_list"LaTeXTranslator.depart_bullet_list  s!    *+4 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s          r<   c                	^    V P                   P                  R 4       V P                  V4       R# )\textsuperscript{Nr  r.   rD  r  s   &&r9   visit_superscript!LaTeXTranslator.visit_superscript  s!    ,-$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s      $ r<   c                	^    V P                  V4       V P                  P                  R 4       R# r]  NrJ  r  r.   r  s   &&r9   depart_superscript"LaTeXTranslator.depart_superscript       4 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT            t  r<   c                	^    V P                   P                  R 4       V P                  V4       R# )z\textsubscript{Nr  r  s   &&r9   visit_subscriptLaTeXTranslator.visit_subscript  s!    *+$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s       r<   c                	^    V P                  V4       V P                  P                  R 4       R# r  r  r  s   &&r9   depart_subscript LaTeXTranslator.depart_subscript  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    rO  r<   c                	^    V P                   P                  R 4       V P                  V4       R# )	\caption{Nr  r  s   &&r9   visit_captionLaTeXTranslator.visit_caption  s     %$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s      d r<   c                	^    V P                  V4       V P                  P                  R 4       R# rm  Nr  r  s   &&r9   depart_captionLaTeXTranslator.depart_caption  s     4 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT     s        T  r<   c                	    V P                  R 4       V P                  P                  R4       V P                  V4       R# )titlereferencez\DUroletitlereference{N)r  r  r.   rD  r  s   &&r9   visit_title_reference%LaTeXTranslator.visit_title_reference   s0    ./12$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s      d r<   c                	^    V P                  V4       V P                  P                  R 4       R# r  r  r  s   &&r9   depart_title_reference&LaTeXTranslator.depart_title_reference  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	  s     + +d +r<   c                	    V P                   '       d   V P                  . 4       R# V P                  P                  R 4       V P	                  V4       R# )z\begin{figure}[b]N)r   r#  r  r.   r  r  s   &&r9   visit_citationLaTeXTranslator.visit_citation	  s;    ###&&r*HHOO01$$T*r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     / /t /r<   c                	&   V P                   '       dd   V P                  ^ ,          pRP                  V P                  R,          4      pV P                  P	                  W#.4       V P                  4        R# V P                  P	                  R4       R# )r.  r"   r  NN\end{figure}
N)r   r  re   r  r.   r(  )rC   r  labelr  s   &&  r9   depart_citationLaTeXTranslator.depart_citation  sb    ###HHQKE77488B<(DNN!!5-0%%'HHOO-.r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     8 8 8r<   c                	*   V P                   '       d+   V P                  P                  VP                  4       .4       V P                  '       de   V P
                  '       g%   V P                  P                  R 4       RV n        R# V P                  R,          R	9   g   Q R4       hV P                  R R# RpRV9   d   VR,          pM+RV9   d%   V P                  P                  VR,          ,          pV P                  P                  RV,          4       R# )
z\cite{Tz2unexpected non-whitespace while in reference labelr"   refidrefname\hyperlink{%s}{[Nr#  r  r`   )	r|  r  r.   r7  r   r  r  rO   nameids)rC   r  hrefs   && r9   visit_citation_reference(LaTeXTranslator.visit_citation_reference  s    ;;;NN!!4;;=/2###777	*7;4xx|{2 MLM2HHRLD$G}d"}},,T)_=HHOO/$67r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  -  s     " " "r<   c                	   V P                   '       d   R pVP                  R RR7      p\        V\        P                  4      '       dK   VP                  4       R9   d6   VP                  R RR7      p\        V\        P                  4      '       d   RpV'       d   V P                  P                  R4       R# V P                  P                  R4       R V n	        R# V P                  P                  R4       R# )FTdescendsiblingsr  r]  ]}Nr  )
r   	next_noder  r   Textr7  citation_referencer  r.   r  )rC   r  followup_citationsiblingsibling2s   &&   r9   depart_citation_reference)LaTeXTranslator.depart_citation_reference-  s    ### %nnUTnBG7EJJ//NN$3",,UT,Jh(@(@AA(,% $$7<4HHOOD!r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  @  s     & & &r<   c                	<    V P                   P                  R 4       R# )z	(\textbf{Nr  r.   r  s   &&r9   visit_classifier LaTeXTranslator.visit_classifier@  s    %r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  C  s     " " "r<   c                	    V P                   P                  R 4       VP                  \        P                  RRR7      '       d   V P                   P                  R4       R# R# )z})FTr  r`   N)r  r.   r  r   termr  s   &&r9   depart_classifier!LaTeXTranslator.depart_classifierC  sA    >>%**ed>CCHHOOD! Dr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  H  s     . .T .r<   c                	<    V P                   P                  V4       R # r>   )r  r  r  s   &&r9   r  LaTeXTranslator.visit_colspecH  s    ''-r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  K        d r<   c                	    R # r>   r7   r  s   &&r9   depart_colspecLaTeXTranslator.depart_colspecK  r?  r<   c                	,   \        VP                  \        P                  4      '       g   V P                  P                  R 4       V P                  P                  RVP                  4       P                  R R4      ,          4       \        P                  h)r`   z%% %s
r  )	r  r   r   r  r  r.   r7  r  SkipNoder  s   &&r9   visit_commentLaTeXTranslator.visit_commentN  sY    $++u~~66HHOOD!	DKKM$9$9$$GGHnnr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  U  r  r<   c                	    R # r>   r7   r  s   &&r9   depart_commentLaTeXTranslator.depart_commentU  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  X  s        d  r<   c                	8   \        VP                  \        P                  4      '       d   V P                  P                  R 4       V ;P                  V P                  VRR7      ,          un        VR,          P                  ^ R4       V P                  V4       R# )r`   Tre  r  r  N)	r  r   r   r  r  r.   r  r  r  r  s   &&r9   visit_compoundLaTeXTranslator.visit_compoundX  sg    dkk5>>22HHOOD!D&&tD&99Yq*-$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  _  s     ! !t !r<   c                	(    V P                  V4       R # r>   r  r  s   &&r9   depart_compoundLaTeXTranslator.depart_compound_  rM  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  b  r{  r<   c                	(    V P                  V4       R # r>   r}  r  s   &&r9   visit_contactLaTeXTranslator.visit_contactb  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  e  r  r<   c                	(    V P                  V4       R # r>   r  r  s   &&r9   depart_contactLaTeXTranslator.depart_contacte  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  h  r  r<   c                	|    V ;P                   V P                  VR R7      ,          un         V P                  V4       R# Tre  N)r  r  r  r  s   &&r9   visit_containerLaTeXTranslator.visit_containerh  s.    D&&tD&99$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  l  s     ! ! !r<   c                	(    V P                  V4       R # r>   r  r  s   &&r9   depart_container LaTeXTranslator.depart_containerl  rM  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  o  s     & &t &r<   c                	(    V P                  V4       R # r>   r}  r  s   &&r9   visit_copyrightLaTeXTranslator.visit_copyrighto  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  r  s     ' ' 'r<   c                	(    V P                  V4       R # r>   r  r  s   &&r9   depart_copyright LaTeXTranslator.depart_copyrightr  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  u  s     & &$ &r<   c                	(    V P                  V4       R # r>   r}  r  s   &&r9   
visit_dateLaTeXTranslator.visit_dateu  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  x  s     ' '4 'r<   c                	(    V P                  V4       R # r>   r  r  s   &&r9   depart_dateLaTeXTranslator.depart_datex  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  {  s       r<   c                	    R # r>   r7   r  s   &&r9   visit_decoration LaTeXTranslator.visit_decoration{      r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT           r<   c                	    R # r>   r7   r  s   &&r9   depart_decoration!LaTeXTranslator.depart_decoration  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT           r<   c                	    R # r>   r7   r  s   &&r9   visit_definition LaTeXTranslator.visit_definition  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    r1  r<   c                	    R # r>   r7   r  s   &&r9   depart_definition!LaTeXTranslator.depart_definition  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     2 2T 2r<   c                	    V ;P                   V P                  VR R7      ,          un         V P                  V4       V P                   P                  R4       R# )Tre  z\begin{description}
Nr  r  s   &&r9   visit_definition_list%LaTeXTranslator.visit_definition_list  s?    D&&tD&99$01r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ! !d !r<   c                	^    V P                   P                  R 4       V P                  V4       R# )z\end{description}
Nr  r  s   &&r9   depart_definition_list&LaTeXTranslator.depart_definition_list  !    ./4 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ; ;$ ;r<   c                	Z    V ;P                   V P                  VR R7      ,          un         R# Tr  Nr  r  r  s   &&r9   visit_definition_list_item*LaTeXTranslator.visit_definition_list_item       D&&tT&::r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     " "4 "r<   c                	j    VP                  R RR7      e   V P                  P                  R4       R# R# )FTr  Nr`   )r  r  r.   r  s   &&r9   depart_definition_list_item+LaTeXTranslator.depart_definition_list_item  s+    >>%$>7CHHOOD! Dr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s       r<   c                	<    V P                   P                  R 4       R# )r  Nr  r  s   &&r9   visit_description!LaTeXTranslator.visit_description  s    r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s      $ r<   c                	    R # r>   r7   r  s   &&r9   depart_description"LaTeXTranslator.depart_description  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     1 1T 1r<   c                	<    V P                  V P                  4       R # r>   )r#  r   r  s   &&r9   visit_docinfoLaTeXTranslator.visit_docinfo  s    ""4<<0r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     3 3d 3r<   c                	    V P                  4        V P                  '       dl   R V P                  R&   V P                  RR4       V P                  R4       V P                  P	                  ^ R4       V P                  P                  R4       R# R# )z\usepackage{tabularx}tabularxprovidelength_providelengthr   z@
% Docinfo
\begin{center}
\begin{tabularx}{\DUdocinfowidth}{lX}
z\end{tabularx}
\end{center}
N)r(  r   rx   r  r  r.   r  s   &&r9   depart_docinfoLaTeXTranslator.depart_docinfo  s    !!#<<<,DDj)!!/3CD!!),LL $L M LL !2 3 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     / /T /r<   c                	   Ve   \         P                  ! R\        ^R7       V P                  '       d/   \	        WP
                  4      '       d   V P                  . 4       R # V P                  VP                  4      pV P                  P                  RV,          4       \	        V\        P                  4      '       d   V P                  P                  R4       Me\        V4      \        VP                  4       4      ,           ^@8  d   V P                  P                  R4       MV P                  P                  R4       \	        V\        P                  4      '       d   V P                  . 4       R # R # )NzVvisit_docinfo_item(): argument "name" is obsolete and will be removed in Docutils 0.24r?  z\textbf{%s}: &z {\raggedright
z
  r  )rA  rB  rC  r(   r  TITLEDATA_NODESr#  r  tagnamer  r.   r   addressr  r7  rr  )rC   r  ri   r  s   &&& r9   rZ  "LaTeXTranslator.visit_docinfo_item  s    MM B,< !!!j7K7K&L&L&&r*''5EHHOO-56$.. 34Uc$++-0025'$$..**2. /r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     )' )'4 )'r<   c                	  a V P                   '       Ed   \        WP                  4      '       Ed   \        V\        P                  4      '       d   R pVP                  RRRR7       Fx  p\        V\        P                  \        P                  34      '       d    MJ\        V\        P                  \        P                  \        P                  34      '       g   Kv  RpKz  	  MRpVP                  V P                  4       4      p\        V\        P                  4      '       d   V P                  P                  V4       R
# \        V\        P                  \        P                  34      '       dV   V P                  R,          ^ ,          '       d   V P                  P                  V.4       R
# W@P                  R,          ^ &   R
# V P                  R,          P                  V4       R
# \        V\        P                  4      '       d   V P                  P                  R4       M\        V\        P                  4      '       d   V P                  4       p\!        V P"                  P$                  4       FE  o\&        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d   KE   M	  V P                  P                  SR,           P                  V4      4       V P                  P                  R	4       R
# )z \and FT)include_selfr  r  z \quad r"   r]  c              3  .   <"   T F
  pSV9   x  K  	  R # 5ir>   r7   )r  ri   seps   & r9   r  6LaTeXTranslator.depart_docinfo_item.<locals>.<genexpr>  s     D|tsd{|s   r  r3  Nr#  )r(   r  rh  r   rr  findallauthorrj  contactorganizationre   r(  r  r.   r  r  r  r}  r  any)rC   r  sr   r  author_namesrp  s   &&    @r9   r_  #LaTeXTranslator.depart_docinfo_item  s   !!!j7K7K&L&L$.. ,,E504 ' 6B!"u||U]]&CDD!"u}}emm','9'9'; < <&6 66$3356D$

++		  &D5<<"?@@ $$R(++%%,,dV4/3%%b)!, !!"%,,T2$..$D%--00#88:#D$8$8$J$JKC3D|D333D|DDD L S| <=HHOOI&r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT         ' '4 'r<   c                	(    V P                  V4       R # r>   )visit_literal_blockr  s   &&r9   visit_doctest_block#LaTeXTranslator.visit_doctest_block  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ( (D (r<   c                	(    V P                  V4       R # r>   )depart_literal_blockr  s   &&r9   depart_doctest_block$LaTeXTranslator.depart_doctest_block  s    !!$'r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     E Ed Er<   c                	   V P                   '       g/   \        VP                  4       \        P                  4      '       dG   V P
                  P                  R 8H  pV ;P                  V P                  VRVR7      ,          un        R# R# )r  Fr  r  N)	r(   r  r  r   r}   rf   r  r  r  rC   r  r  s   && r9   visit_documentLaTeXTranslator.visit_document  sk    !!!Z0@%++%N%N}}22h>G!3!3DU<C "4 "E E &Or<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     D Dt Dr<   c           
     	   V P                   P                  '       g   V P                   P                  R9  d   V P                  4       V P                  R&   V P                  P                  \        P                  V P                  ,          4       V P                  P                  RR 4      '       dM   V P                  P                  ^ RV P                  V P                  P                  RR 4      4      ,          4       V P                  '       dO   V P                  R,           P!                  V P                  4      pV P                  P                  RV,          4       V P                  '       d4   V ;P                  R.V P                  ,           R.,           ,          un        V P"                  '       g&   V P$                  '       g   V P&                  R ..8w  d   V P)                  4        V P*                  '       d   V P-                  4        RV P                  9   d.   V P.                  '       g   V P0                  P                  R	4       \3        V P                  P5                  4       4       Uu. uF  pV P                  V,          NK  	  upV n        \3        V P6                  P5                  4       4       Uu. uF  pV P6                  V,          NK  	  upV n        R
# u upi u upi )r"   r~  r}   z  pdftitle={%s},r  z  pdfauthor={%s}z\hypersetup{r]  minitocz'
\faketableofcontents % for local ToCs
N)r"   r   )r~  r  r  rx   r{   r.   rO  linkingr  rO   r  r  r  r  r  r  re   r}   r  r  
make_titler  append_bibliogaphyhas_latex_tocr  r$  r%  rz   )rC   r  rr  rK  s   &&  r9   depart_documentLaTeXTranslator.depart_document  s    JJ%%%zz""/9)-Dg&\11D4I4IIJ==Wb))LL#5 $DMM,=,=gr,J K$L M>>>,,s288HGLL 2W <=<<<MMo.=EEM:::d&7&7RD6&AOO>>>##%)))$2D2D2DHHOOHI )/t/@/@/E/E/G(HJ(H "..s33(HJ &,DNN,?,?,A%BD%Bc ..--%BDJDs   .K7K"c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     6 6D 6r<   c           	     	   R P                  V P                  4      .pV P                  '       d   WP                  ,          pV P                  '       d=   VRRR P                  V P                  4      ,          .V P                  ,           ,          pV P
                  P                  RRP                  V4      ,          4       V P                   Uu. uF  pRP                  \        RV4      4      NK   	  ppV P
                  P                  RRP                  V4      ,          4       V P
                  P                  R	R
P                  V P                  4      ,          4       V P                  P                  R4       R# u upi )r"   r  z\DUdocumentsubtitle{%s}z
\title{%s}%
  r  Nz\author{%s}z \and
z	\date{%s}, z\maketitle
)re   r}   r  r~   r  r|   r.   r  r  r  r   )rC   	title_argauthor_entryrr  s   &   r9   r  LaTeXTranslator.make_title  s&    WWTZZ()	:::***I===%4rwwt}}7MM"223 3I 	mgll9.EEF
 (,'8'8:'8| ==l!;<'8 	 :nzw/GGHlTYYtyy-AAB 	$$_5:s   $E=c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  ;  s     8 8D 8r<   c           
     	   V P                   '       dx   V P                  P                  R V P                   ^ ,          ,          4       V P                  P                  RRP                  V P                   R,          4      ,          4       R# V P                  '       d   RpV P
                   F.  p\        V4      \        V^ ,          4      8  g   K%  V^ ,          pK0  	  V P                  P                  RV,          4       V P
                   FR  pV^ ,          P                  RR4      pV P                  P                  RV^ ,          : R	V: R
V^,          : R24       KT  	  V P                  P                  R4       R# R# )z
\bibliographystyle{%s}
z\bibliography{%s}
r  r  r"   z
\begin{thebibliography}{%s}
rf  re  z	\bibitem[rX  }{rm  z\end{thebibliography}
N)r|  r  r.   re   r   r  r  r  )rC   widest_labelbibitemcite_keys   &   r9   r  "LaTeXTranslator.append_bibliogaphy;  s    ;;;HHOO9DKKNJKHHOO2SXXdkk"o5NNO%%%L>>|$s71:6#*1:L * HHOO>() *>>"1:--eS9!(Xwqzz!C D *
 HHOO67 &r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  Q  s        d  r<   c                	^    V P                   P                  R 4       V P                  V4       R# )z\emph{Nr  r  s   &&r9   visit_emphasisLaTeXTranslator.visit_emphasisQ  s     	"$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  U  s      t r<   c                	^    V P                  V4       V P                  P                  R 4       R# r  r  r  s   &&r9   depart_emphasisLaTeXTranslator.depart_emphasisU  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  [  s     , ,$ ,r<   c                	    V P                   P                  V P                   P                  4       4      '       d8   V P                  P	                  R 4       V P                   P                  4        Kp  R# ) & N)r  rD  rG  r  r.   rL  rB   s   &r9   (insert_additional_table_colum_delimiters8LaTeXTranslator.insert_additional_table_colum_delimiters[  sW    ++ $ 1 1 B B DF FHHOOE"))+Fr<   c           	     	   V P                   P                  4       ^ 8X  d   V P                  4        MV P                  P	                  R4       RV9   d   RV9   d   \        R4      hRV9   d   RV P                  R&   VR,          ^,           pV P                   P                  V P                   P                  4       V4       V P                  P	                  RW P                   P                  4       3,          4       V P                  P	                  R4       MRV9   d   V P                   P                  4       ^ 8X  d   V P                   P                  4       pMR	pVR,          ^,           pV P                  P	                  R
VVV P                   P                  V P                   P                  4       V4      V P                   P                  4       3,          4       V P                  P	                  R4       MV P                  P	                  R	4       \        V4      '       d   \        VP                  P                  \        P                   4      '       g!   V P                   P#                  4       '       d8   V P                  P	                  R4       V P                  P	                  R4       MV P                  P	                  R	4       V P                   P$                  '       gZ   V P                  R,          P'                  R4      '       d2   VP)                  4       '       d   V P                  P	                  R4       V P                   P+                  4        R# )r.  r  morerowsmorecolszWCells that span multiple rows *and* columns currently not supported by the LaTeX writerz\usepackage{multirow}multirowz\multirow{%d}{%s}{r]  r"   z\multicolumn{%d}{%s%s%s}{\textbf{r\  ra  Nr#  )r  rG  r  r  r.   NotImplementedErrorrx   rA  r  r  r  r  r  r  r   r   theadrO  r  r  r7  rL  )rC   r  mrowsbar1mcolss   &&   r9   rL  LaTeXTranslator.visit_entrya  s   --/1499;HHOOE" *"4% '< = = ,DDj)$q(E)) -->>@%IHHOO1"$5$5$F$F$HIJ KLL$4   113q8((99;$q(EHHOO8"!!..DD!%!2!2!C!C!EuN!..??A	CC D LL$LL# t99*T[[%7%7EE!..==??HHOOK(LL$LL# !!000%%c**HHOOC %%'r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     8 8D 8r<   c                	    V P                   P                  V P                  P                  4       4       V P                   P                  V P                  P                  4       4       V P	                  4        R # r>   )r  r.   r  r5  r  r  s   &&r9   depart_entryLaTeXTranslator.depart_entry  sH    ((*+((*+557r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     & & &r<   c                	:    V P                   P                  4        R # r>   )r  r0  r  s   &&r9   r0  LaTeXTranslator.visit_row  s    ##%r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     8 8$ 8r<   c                	l    V P                   P                  V P                  P                  4       4       R # r>   )r  r'  r  r;  r  s   &&r9   r;  LaTeXTranslator.depart_row  s!    ))4467r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     0= 0=T 0=r<   c                	v   R R RRRRRRRRRR	/p. ROpR pV P                   '       d   V P                  '       de   V P                  '       dS   V P                  '       gA   R
P	                  R V P
                  RV P                    4       4      V P                  ,           pV P                  '       d   W@P                  R ,          ,          pWAP                  RR 4      ,          pW!P                  RR4      ,          pVP                  RR
4      p\        V P                  4      ^,           pR\        V4      P                  4       ,           pV: RV: RV: RV: 2p	V P                  P                  V	4       V ;P                  V P                  VRR7      ,          un        V P                  V4       V^8:  dW   V P                  P                  R4       WEV3W7^,
          ,          8w  d%   V P                  P                  RV: RV	: R24       MuRV,          V P                  V&   V P                  P                  R4       V P                  P                  RV	,          4       V P                  P                  RV,          4       RV9   d4   V P                  P                  RWR,          ^,
          3,          4       R# R# )!r"   r   
loweralphaalph
upperalphaAlph
lowerromanroman
upperromanRomanr&   c              3  8   "   T F  p\        V4      x  K  	  R # 5ir>   )r  )r  ns   & r9   r  8LaTeXTranslator.visit_enumerated_list.<locals>.<genexpr>  s      "$"K ./#a&&"K   Nr  enumtyper  enumr[  r\  r]  Tre  z\begin{enumerate}z
\renewcommand{\labelr  z\newcounter{%s}z\begin{list}z{%s}z{\usecounter{%s}}r  z
\setcounter{%s}{%d}))r"   r   r&   )(r  ))r"   r  r&   )r"   r  r&   r#  )r+   r,   section_levelr  re   r  rw  r  r  r   to_lowercaser.   r  r  r  rz   )
rC   r  typesdefault_labelsr  r  r  
enum_levelcounter_namer  s
   &&        r9   visit_enumerated_list%LaTeXTranslator.visit_enumerated_list  s<   R8vvww(0 $$$3338J8J8J222 "$"&"6"67J8J8J"K"$ $&*&G&GH )))44R88((8R((*h78(C(334Q6
Z 8 E E GG"((L&I""))%0D&&tD&99$?HHOO01&)^qL-II!-u!6 7 ,>+LDNN<(HHOOO,HHOOFUN+HHOO0<?@d?HHOO4)=?;< = r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ) )d )r<   c                	    \        V P                  4      ^8:  d   V P                  P                  R4       MV P                  P                  R4       V P	                  V4       V P                  P                  4        R# )   z\end{enumerate}
z\end{list}
N)r  r  r  r.   r  r5  r  s   &&r9   depart_enumerated_list&LaTeXTranslator.depart_enumerated_list  sV    t))*a/HHOO01HHOOO,4 ""&&(r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     : :4 :r<   c                	Z    V ;P                   V P                  VR R7      ,          un         R# r  rK  r  s   &&r9   visit_fieldLaTeXTranslator.visit_field  s     D&&tD&99r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT          D r<   c                	    R # r>   r7   r  s   &&r9   depart_fieldLaTeXTranslator.depart_field  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     5 5 5r<   c                	    \        VP                  P                  \        P                  4      '       g-   V P                  P                  V P                  V4      4       R # R # r>   )r  r   r   r   r  r.   r0  r  s   &&r9   visit_field_body LaTeXTranslator.visit_field_body  s=    $++,,emm<<HHOOD--d34 =r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ( ( (r<   c                	t    V P                   V P                  J d   V P                   P                  R4       R# R# )r  Nr  r  r   r.   r  s   &&r9   depart_field_body!LaTeXTranslator.depart_field_body  s'    88t||#HHOOJ' $r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     4 4 4r<   c                	   V ;P                   V P                  VR R7      ,          un         V P                  V4       V P                   V P                  Jd/   V P	                  R4       V P                   P                  R4       R# R# )Tre  	fieldlistz\begin{DUfieldlist}N)r  r  r  r   r  r.   r  s   &&r9   visit_field_list LaTeXTranslator.visit_field_list  sb    D&&tD&99$884<<'!!+.HHOO23 (r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ! ! !r<   c                	    V P                   V P                  Jd   V P                   P                  R 4       V P                  V4       R# )z\end{DUfieldlist}
N)r  r   r.   r  r  s   &&r9   depart_field_list!LaTeXTranslator.depart_field_list  s1    884<<'HHOO234 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     * * *r<   c                	    V P                   V P                  J d   V P                   P                  R 4       R# V P                   P                  R4       R# )r  z
\item[{Nr  r  s   &&r9   visit_field_name LaTeXTranslator.visit_field_name  s4    88t||#HHOOK( HHOOL)r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	  s     # # #r<   c                	    V P                   V P                  J d   V P                   P                  R 4       R# V P                   P                  R4       R# )z}: &z:}]Nr  r  s   &&r9   depart_field_name!LaTeXTranslator.depart_field_name	  s2    88t||#HHOOF#HHOOE"r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
	  s     / /D /r<   c                	z   \         P                  V P                  R &   V ;P                  V P	                  VRR7      ,          un        V P                  V4       VP                  P                  RR4      pVR8w  d%   V P                  P                  RV,          4       R# V P                  P                  R4       R# )floatTre  r  r  z\begin{figure} %% align = "%s"z\begin{figure}N)	rO  r  rx   r  r  r  r  r  r.   )rC   r  	alignments   && r9   visit_figureLaTeXTranslator.visit_figure
	  s    %1%7%7'"D&&tD&99$ OO'':	  HHOO=	IJHHOO-.r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	       ! !T !r<   c                	^    V P                   P                  R 4       V P                  V4       R# )r  Nr  r  s   &&r9   depart_figureLaTeXTranslator.depart_figure	  s!    )*4 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	       4 4D 4r<   c                	^    V P                  . 4       V P                  P                  R 4       R# )z\newcommand{\DUfooter}{Nr#  r  r.   r  s   &&r9   visit_footerLaTeXTranslator.visit_footer	  !    ""2&23r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  !	       $ $T $r<   c                	    V P                   P                  R 4       RP                  V P                   4      V P                  R&   V P	                  4        R# )r]  r"   z~footerNr  r.   re   rx   r(  r  s   &&r9   depart_footerLaTeXTranslator.depart_footer!	  ;    ')wwtxx'8)$!!#r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  &	  s     % %d %r<   c           
     	b    VR ,          ^ ,          pV P                  '       d   V P                  R4       V^ ,          P                  4       pV P                  P
                  R8X  d
   RV,          pV P                  P                  RVR,          ^ ,          : RV: RV P                  V4      : R24       \        V4      ^8  dG   \        V^,          \        P                  4      '       d   V P                  P                  R4       R# R# R# R#   \          d    TR,          ^ ,          p ELi ; i)	backrefsr  	footnotesr   z[%s]z%
\DUfootnotetext{r  ra  N)r  r  r  r7  rf   footnote_referencesr  r.   r  r  r  r   r  )rC   r  backrefnums   &&  r9   visit_footnoteLaTeXTranslator.visit_footnote&	  s    	%:&q)G """!!+.q'.."C}}00J>slHHOO!%[^^Wdkk#6FH I 4y1}DGU__!E!E$ "F} #  	%5k!nG	%s   D D.-D.c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  7	  s      t r<   c                	<    V P                   P                  R 4       R# r  r  r  s   &&r9   depart_footnoteLaTeXTranslator.depart_footnote7	  s    r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  :	  s     % % %r<   c                	   R pRV9   d   VR,          pM+RV9   d%   V P                   P                  VR,          ,          pV P                  P                  pVR8X  dQ   V P	                  V4       V P
                  P                  RV,          4       V P                  P                  R4       R# V P                  R4       V P
                  P                  RVR,          ^ ,          : R	V: R	24       V P                  P                  R
4       R# )r"   r  r  r   r  r  r"  z\DUfootnotemark{r  r  r]  N)	rO   r  rf   r#  r  r  r.   r  r  )rC   r  r  r8   s   &&  r9   visit_footnote_reference(LaTeXTranslator.visit_footnote_reference:	  s    d?=D$==((i9D 22Z$$T*HHOO/$67LL%!!+.HHOO!%[^^T3 4LL$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  T	  s     , , ,r<   c                	l    V P                   P                  V P                  P                  4       4       R # r>   )r  r.   r  r5  r  s   &&r9   depart_footnote_reference)LaTeXTranslator.depart_footnote_referenceT	  s    ((*+r<   c                	0   \        VP                  \        P                  4      '       d   \        P                  h\        VP                  \        P
                  4      '       g   Q hV P                  '       g   V P                  P                  V4       R # R # r>   )	r  r   r   r-  r  r.  r   r  r.   )rC   r  bracketr   s   &&&&r9   label_delimLaTeXTranslator.label_delimX	  s]    dkk5>>22.. dkk5>>::::+++( ,r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  `	  s     : :4 :r<   c                ,    V P                  VRR4       R# )z9footnote or citation label: in brackets or as superscriptri  r  Nr6  r  s   &&r9   visit_labelLaTeXTranslator.visit_label`	  s    s$89r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  d	  s     ) )D )r<   c                	,    V P                  VR R4       R# )rj  r]  Nr:  r  s   &&r9   depart_labelLaTeXTranslator.depart_labeld	  s    sC(r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  h	  s      t r<   c                	    R # r>   r7   r  s   &&r9   visit_generatedLaTeXTranslator.visit_generatedh	  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  k	  r6  r<   c                	    R # r>   r7   r  s   &&r9   depart_generated LaTeXTranslator.depart_generatedk	  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  n	  r  r<   c                	^    V P                  . 4       V P                  P                  R 4       R# )z\newcommand{\DUheader}{Nr  r  s   &&r9   visit_headerLaTeXTranslator.visit_headern	  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  r	  r  r<   c                	    V P                   P                  R 4       RP                  V P                   4      V P                  R&   V P	                  4        R# )r]  r"   z~headerNr  r  s   &&r9   depart_headerLaTeXTranslator.depart_headerr	  r  r<   c                   V ^8  d   QhRR/# r  r7   )r8   s   "r9   r:   rT  w	  s     ) ) )r<   c                   \         P                  ! V4      w  r4VR9   d   V# VR9   d   V R2# VR8X  d   V^,           R2# VR8X  d   V^d,          R R2# VR8X  d   V^d,          R R2# VR	8X  d   V^d,          R R
2# \        \        V4      '       g   V P	                  RV RV R2VR7       MHVR8X  d   \        P
                  V P                  R&   M#V P                  RR4       V P                  V4       V RV R2# )u   Convert "measure" `length_str` to LaTeX length specification.

Note: the default length unit will change from "bp"
(Postscript point) to "px" in Docutils 1.0.
mmbpQra  grQ  vwz\paperwidthvhz\paperheightzUnit "z." not supported by LaTeX.
  Define lenght "\DUz4dimen" in preamble, raw LaTeX, or custom stylesheet.	base_noder  rb  rc  z\DUdimen)emexcmrS  inpcpxrT  ccddspmu)r"   r   )r   parse_measurehasattrrO  rB  r  rz   r  )rC   
length_strr  r  units   &&&  r9   to_latex_lengthLaTeXTranslator.to_latex_lengthw	  s,    ))*5 2 2:WB<3;AgYb>!3;Ci]+..4<Ci],//4<Ci]-00|T**IItf %..2V 4:: !%  & T\#/??DNN4 !!/3CD!!$'TF%((r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	  s     A A4 Ar<   c                	P   V P                   V P                  R &   VP                  pV P                  VR,          RR7      pRV9  d   \	        VP
                  \        P                  4      '       g_   \	        VP
                  \        P                  4      '       d:   \	        VP
                  P
                  \        P                  4      '       d   RVR&   V P                  V4       . p. p. p\	        VP
                  \        P                  4      '       d*   VP                  V P                  P                  4       4       RR RR!R	R"RR#R
R$RR%/pRV9   dA    WrR,          ,          pVP                  V^ ,          4       VP                  V^,          4       RV9   d,   VP                  RV P                  VR,          V4       24       RV9   d$   VP                  RVR,          ^d,          R 24       RV9   d,   VP                  RV P                  VR,          V4       24       VP                  RP                  V P!                  VRR7      4      4       V P#                  V4      '       g<   \	        VP
                  \        P$                  4      '       g   VP                  R4       V P#                  V4      '       g   VP                  R4       VP'                  4        V P                  P)                  V4       VP*                  R8X  d   RV P,                  P.                  9   d   Rp	MRp	Rp
V'       d   RRP                  V4       R2p
V P                  P                  RV	 V
 RVP1                  4        R24       V P                  P)                  V4       R#   \         d     ELi ; i)&r  urir"   )r  r  r  bottommiddler]  topr  r  heightzheight=scalezscale=rV  r  zwidth=TrJ  r`   z.svgsvg
includesvgincludegraphicsri  r  rj  r[  r\  Nr"   r"   )z\raisebox{-0.5\height}{r]  )z\raisebox{-\height}{r]  )z!\noindent\makebox[\linewidth][c]{r]  )z
\noindent{z\hfill})z\noindent{\hfillr]  )r  rx   r  uri2pathr  r   r   figure	referencer  r.   r  r5  r/  rj  re   r  r  r  r4  r'  r  rf   r$   r  )rC   r  attrs	imagepathprepostinclude_graphics_optionsalign_codes
align_coder  optionss   &&         r9   visit_imageLaTeXTranslator.visit_image	  s    )-(=(=*%MM%,BM?	%4;;55dkk5??;;"4;;#5#5u||DD!)g''-#% dkk5??33JJtxx||~& h74A10	 e(w8


:a=)JqM* u$++$..uXEFGIe$++fU7^C5G4J,KLe$++--eGndCDEG

2774--dD-ABCt$$dkk5>>::JJt~~d##KKv%%4==3K3K*KC#C##((#;<=Q?G"SE'"Y-?-?-A,B"EF7  s   ?N N%$N%c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	  r  r<   c                	    R # r>   r7   r  s   &&r9   depart_imageLaTeXTranslator.depart_image	  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	  s     7 7D 7r<   c                	   \         P                  \         P                  \         P                  3p\	        VP
                  V4      ;'       g    \	        W4      '       * p\	        V\         P                  4      pV ;P                  V P                  WVR 7      ,          un        VR,           F  pVP                  R4      '       dj   V P                  P                  VR,          4      pV'       d>   RV P                  P                  V&   V P                  P                  RV,          4       K  K  V P                  R4       V P                  P                  RV,          4       K  	  R# )	rJ  r  r  r  Tz\foreignlanguage{%s}{inlinez\DUrole{%s}{N)r   r  r~   r}   r  r   r  r  r  r  r~  r  r  r.   r  )rC   r  anchor_nodesr  add_newliner  r  s   &&     r9   rD  LaTeXTranslator.visit_inline	  s     u~~u{{C$T[[,? < <';=
 u7D&&t&MM	??C~~k**::33CG<:>DJJ--h7HHOO$<x$GH  %%h/# 56 #r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	  s     4 4T 4r<   c                	j    V P                   P                  R \        VR,          4      ,          4       R# )r]  r  N)r  r.   r  r  s   &&r9   rJ  LaTeXTranslator.depart_inline	  s     c$y/223r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	  s     - -D -r<   c                	^    V P                  R 4       V P                  P                  R4       R# )legendz\begin{DUlegend}Nr  r  r.   r  s   &&r9   visit_legendLaTeXTranslator.visit_legend	  s!    h'+,r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	  s     - -T -r<   c                	<    V P                   P                  R 4       R# )z\end{DUlegend}
Nr  r  s   &&r9   depart_legendLaTeXTranslator.depart_legend	  s    +,r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  	  s     % %$ %r<   c                	<    V P                   P                  R 4       R# )z\item[] Nr  r  s   &&r9   
visit_lineLaTeXTranslator.visit_line	  s    $r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s      4 r<   c                	<    V P                   P                  R 4       R# r`   Nr  r  s   &&r9   depart_lineLaTeXTranslator.depart_line
      r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s     0 0 0r<   c                	   V P                  R R4       V P                  R4       V P                  V4       \        VP                  \        P
                  4      '       d   V P                  P                  R4       R# V ;P                  V P                  VRR7      ,          un        V P                  V4       V P                  P                  R4       V P                  V4       R# )rb  rc  	lineblockz0\item[]
\begin{DUlineblock}{\DUlineblockindent}
Tre  z\begin{DUlineblock}{0em}
N)r  r  r  r   r   
line_blockr  r.   r  r  r  r  s   &&r9   visit_line_block LaTeXTranslator.visit_line_block
  s    o/?@k*##D)dkk5#3#344HHOO J K HH**4*==Hd#HHOO9:))$/r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s     ! ! !r<   c                	^    V P                   P                  R 4       V P                  V4       R# )z\end{DUlineblock}
Nr  r  s   &&r9   depart_line_block!LaTeXTranslator.depart_line_block
  rF  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s     % %t %r<   c                	    V ;P                   V P                  VR R7      ,          un         V P                   P                  R4       R# )Tre  z
\item N)r  r  r.   r  s   &&r9   visit_list_itemLaTeXTranslator.visit_list_item
  s0    D&&tD&99$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  r6  r<   c                	    R # r>   r7   r  s   &&r9   depart_list_item LaTeXTranslator.depart_list_item
  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s        T  r<   c                	   R V n         RVR,          9   dK   V P                  P                  R8w  d0   \        P                  V P
                  R&   V P                  RR4       V P                  P                  R4       V P                  V4       R# )Tcoder  rv   colorhighlight_rulesz\texttt{N)
r  rf   syntax_highlightrO  r  rx   r  r  r.   rD  r  s   &&r9   visit_literalLaTeXTranslator.visit_literal
  sl    d9o%..&8)5););Dg&!!"3V<$$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  &
  s      d r<   c                	l    R V n         V P                  V4       V P                  P                  R4       R# )Fr]  N)r  rJ  r  r.   r  s   &&r9   depart_literalLaTeXTranslator.depart_literal&
  s'    4 r<   c                p    \        V4      ^8H  ;'       d"    \        V^ ,          \        P                  4      # )z,Check whether a node can be typeset verbatim)r  r  r   r  r  s   &&r9   is_plaintextLaTeXTranslator.is_plaintext:
  s'    D	QCCJtAw

$CCr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  >
  s     N$ N$4 N$r<   c           	        RRRRRRRR/pV P                   pV P                  V4      pV P                  P                  4       pT;'       d    V P                  P                  p\
        P                  \
        P                  3pV P                  P                  '       d(   V\
        P                  \
        P                  3,          pT;'       d    \        VP                  V4      '       * pVR8H  ;'       d    Tp	V ;P                  V P                  VRR	7      ,          un        V P!                  V4       V'       gY   R
VR,          9   dK   V P                  P"                  R8w  d0   \$        P&                  V P(                  R&   V P+                  RR
4       V'       d   V'       d   V'       g   \$        P,                  V P.                  R&   V P                  P1                  R\3        R VP5                  4       P7                  R4       4       4      ,          4       V P8                  P1                  R4       MbV'       g@   V	'       g8   V P                  P1                  R4       V P8                  P1                  R4       MV P8                  P1                  R4       V'       d   V'       d   V'       d	   V	'       d    W#,          V P(                  R&   RV n        V'       d$   V	'       d   V P                  P1                  R4       V P                  P1                  RV: RV P>                  : R24       V P8                  P1                  RV,          4       R!# V'       dW   V'       gO   RV n         RV P(                  R&   V P                  P1                  R4       V P8                  P1                  R4       R!# RV n!        RV n"        RV n#        V P                  P1                  R4       V P8                  P1                  R 4       R!#   \:         d     EL=i ; i)"zZRender a literal block.

Corresponding rST elements: literal block, parsed-literal, code.

lstlistingz6\usepackage{listings}
\lstset{xleftmargin=\leftmargin}listingz\usepackage{moreverb}Verbatimz\usepackage{fancyvrb}verbatimtabTre  r  r  rv   r  r  ttemz\begin{minipage}{%d\ttemwidth}
c              3  8   "   T F  p\        V4      x  K  	  R # 5ir>   )r  )r  rV  s   & r9   r  6LaTeXTranslator.visit_literal_block.<locals>.<genexpr>h
  s     E+D4SYY+Dr  r`   z
\end{minipage}
z\begin{quote}
z
\end{quote}
literal_blockz\lstset{xleftmargin=0pt}
r  r]  z	
\end{%s}z\usepackage{alltt}rp  z\begin{alltt}
z
\end{alltt}z\ttfamily\raggedright
r"   N)$rx  r  r  r  r  r   r-  sidebarrf   r0   rd  rh  r  r   r  r  r  r  rO  r  rx   r  r  rz   r.   maxr7  r{  r  r/  rW  ry  rp  r  r  r  )
rC   r  packagesliteral_env
_plaintext	_in_table_autowidth_table_no_env_nodes_use_env_use_listingss
   &&        r9   r}  #LaTeXTranslator.visit_literal_block>
  s
   
 ! #G7 8!#;	 ,, &&t,
%%--/	 %II):):)I)I7==///e..0D0DEEMLLjm&L"L$4BB( 	D&&tD&99$$y/)..&8)5););Dg&!!"3V<*: &2%6%6DNN6"HHOO4E4;;=+>+>t+DEEGH LL 56=HHOO./LL 23LL% 8-=,95=5J!!/2 !DM] =>HHOO($*D*DF GLL ;<.DJ)>Dg&HHOO./LL 01DL"&D.2D+ HHOO78LL#+  s   7O; ;P
	P
c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s     ! !D !r<   c                	:   R V n         R V n        R V n        R V n        R V n        V P
                  P                  V P                  P                  4       4       V P
                  P                  V P                  P                  4       4       V P                  V4       R# r  )
r  r  r  rW  rp  r  r.   r  r5  r  r  s   &&r9   r  $LaTeXTranslator.depart_literal_block
  so    */'#
((*+((*+4 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s     H H$ Hr<   c                	|   R V9  g   RV9  d   \         P                  hVR ,          pV P                  VR,          4      pVR
9   d'   V P                  P	                  RV: RV: R24       R	# VR8X  d%   V P                  P	                  RV,          4       R	# V P                  P	                  RV: RV: R24       R	# )ri   r  z  pdfz={z},creatorz  addtopdfcreator={%s},z  pdfinfo={z}},N)rs  keywordsproducersubjectr}   )r   r  r  r  r.   )rC   r  ri   r  s   &&  r9   
visit_metaLaTeXTranslator.visit_meta
  s    $!6..  F|++d9o.IILLw ?@YLL 9' AB LLg FGr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  r;  r<   c                	    R # r>   r7   r  s   &&r9   depart_metaLaTeXTranslator.depart_meta
  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s       r<   c                t   RV P                   R&   V P                  V4       VP                  4       P                  \        P
                  4      pV P                  '       d   V ;P                  RVR.,          un        MV ;P                  RVR.,          un        V P                  V4       \        P                  h)zG
Provisional: the `math_env` argument will be dropped in Docutils 2.0.
\usepackage{amsmath}amsmathz\(z\)r`  )rx   rD  r7  r\   r   uni2tex_tablerp  r  rJ  r   r  )rC   r  math_env	math_codes   &&& r9   
visit_mathLaTeXTranslator.visit_math
  s     (?)$$KKM++K,E,EF	:::HH	511HHHi--H4 nnr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  r;  r<   c                	    R # r>   r7   r  s   &&r9   depart_mathLaTeXTranslator.depart_math
  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s       r<   c           	     	   R V P                   R&   \        VP                  4       4      pV P                  P	                  R4       VR,          '       d3   VP                  R4      '       d   V P                  P	                  R4       VR,           F3  pV P                  R4       V P                  P	                  RV R	24       K5  	  V ;P                  R
V R2VP                  4       P                  \        P                  4      R.V P                  VRRR7      ORV R2N,          un        VR,          '       d:   V P                  P	                  RR\        VR,          4      ,          ,           4       \        P                  h)r  r  r  r  r  z\phantomsection
r  r  z\DUrole{z}{%
r  rm  r`   FT)r  r  z\end{r]  )rx   r   r7  r  r.   r  r  r\   r   r  r  r  r   r  )rC   r  r  r  s   &&  r9   visit_math_block LaTeXTranslator.visit_math_block
  s7   '>)$(7;;8,,S11HHOO01	??C!!(+HHOOjW56 # 	y
$/[[],,[-F-FG- ((%(N- xj+	- 	-
 	??HHOOD3T)_)=#==>nnr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  r1  r<   c                	    R # r>   r7   r  s   &&r9   depart_math_block!LaTeXTranslator.depart_math_block
  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s     " "D "r<   c                	r    V P                   R,          '       d   V P                  P                  R4       R# R# )r  r  Nr#  )r  r  r.   r  s   &&r9   visit_optionLaTeXTranslator.visit_option
  s&    <<HHOOD! r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s      T r<   c                	D    V P                   R;;,          ^,          uu&   R# )r  Nr#  )r  r  s   &&r9   depart_optionLaTeXTranslator.depart_option
  s    RAr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s     4 4T 4r<   c                \    V P                   P                  VP                  RR4      4       R# )z@Append the delimiter between an option and its argument to body.	delimiterr  N)r  r.   r  r  s   &&r9   visit_option_argument%LaTeXTranslator.visit_option_argument
  s    c23r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s      d r<   c                	    R # r>   r7   r  s   &&r9   depart_option_argument&LaTeXTranslator.depart_option_argument
  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s      $ r<   c                	r    V P                   P                  R 4       V P                  P                  ^ 4       R# )z\item[N)r  r.   r  r  s   &&r9   visit_option_group"LaTeXTranslator.visit_option_group
  s$    	"Ar<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s      4 r<   c                	p    V P                   P                  4        V P                  P                  R 4       R# )z] N)r  r5  r  r.   r  s   &&r9   depart_option_group#LaTeXTranslator.depart_option_group
  s"    r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s     3 3 3r<   c                	    V P                  R R4       V P                  R4       V ;P                  V P                  VRR7      ,          un        V P                  V4       V P                  P	                  R4       R# )rb  rc  
optionlistTre  z\begin{DUoptionlist}
Nr  r  r  r  r.   r  s   &&r9   visit_option_list!LaTeXTranslator.visit_option_list
  s^    o/?@l+D&&tD&99$12r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  r  r<   c                	^    V P                   P                  R 4       V P                  V4       R# )z\end{DUoptionlist}
Nr  r  s   &&r9   depart_option_list"LaTeXTranslator.depart_option_list
  s!    /04 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s     ; ;d ;r<   c                	Z    V ;P                   V P                  VR R7      ,          un         R# rI  rK  r  s   &&r9   visit_option_list_item&LaTeXTranslator.visit_option_list_item
  rN  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s      t r<   c                	    R # r>   r7   r  s   &&r9   depart_option_list_item'LaTeXTranslator.depart_option_list_item
  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s      4 r<   c                	    R # r>   r7   r  s   &&r9   visit_option_string#LaTeXTranslator.visit_option_string
  r/  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT     s      D r<   c                	    R # r>   r7   r  s   &&r9   depart_option_string$LaTeXTranslator.depart_option_string   r/  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     & &$ &r<   c                	(    V P                  V4       R # r>   r}  r  s   &&r9   visit_organization"LaTeXTranslator.visit_organization  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    r{  r<   c                	(    V P                  V4       R # r>   r  r  s   &&r9   depart_organization#LaTeXTranslator.depart_organization  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  
  s        t  r<   c                	   VP                   P                  V4      pV^ 8X  dZ   \        VP                   \        P                  \        P
                  \        P                  \        P                  34      '       d   MV^ 8  dt   \        VP                   \        P                  4      '       dJ   \        VP                   V^,
          ,          \        P                  \        P                  34      '       g   MtV P                  P                  '       d>   V^8X  d   V P                  RVR7       V^ 8  d   V P                  P                  R4       MV P                  P                  R4       V P                  V4       R# )r.  z:LaTeX merges paragraphs in tables with auto-sized columns!rY  r`   N)r   indexr  r   	list_itemdescriptionr  r/  r  r  r  rB  r  r.   rD  )rC   r  r=  s   && r9   visit_paragraphLaTeXTranslator.visit_paragraph
  s   
 !!$'A:*T[[&+oou7H7H&+nneoo&GH H aiT[[%..99 UQY!7"'//5>>!BD D---z		 5@D  Fqy%HHOOD!$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  #       " " "r<   c                	    V P                  V4       V P                  P                  '       g   V P                  P	                  R 4       R# R# r  )rJ  r  r  r  r.   r  s   &&r9   depart_paragraph LaTeXTranslator.depart_paragraph#  s7    4   ///HHOOD! 0r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  (  s     O O Or<   c                	    \         P                  V P                  R &   V P                  P	                  R4       V P                  V4       V P                  P	                  RVR,          ,          4       R# )r  r  z"\hyperlink{%s}{\textbf{\color{red}r  N)rO  r  rx   r  r.   r  r  s   &&r9   visit_problematic!LaTeXTranslator.visit_problematic(  sP    %1%7%7'"  &=WMNr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  .  s      $ r<   c                	<    V P                   P                  R 4       R# )z}}Nr  r  s   &&r9   depart_problematic"LaTeXTranslator.depart_problematic.  r  r<   c                	X   R VP                  RR4      P                  4       9  d   \        P                  hV P	                  V4      '       gF   \        VP                  \        P                  4      '       g   V P                  P                  R4       V P                  V4       RV n        R# )rn   r8   r"   r`   TN)r  r{  r   r  r  r  r   r  r  r.   rD  rW  r  s   &&r9   	visit_rawLaTeXTranslator.visit_raw1  sq    $((8R06688.. t$$dkk5>>::HHOOD!$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  ;  s     " "$ "r<   c                	    R V n         V P                  V4       V P                  V4      '       g   V P                  P	                  R4       R# R# )Fr`   N)rW  rJ  r  r  r.   r  s   &&r9   
depart_rawLaTeXTranslator.depart_raw;  s;    4 ~~d##HHOOD! $r<   c                v    ^ pV F-  pVR8X  d
   V^,          pVR8X  d
   V^,          pV^ 8  g   K,   R# 	  V^ 8g  # )z7Test whether there are unmatched '{' or '}' characters.r\  r]  Tr7   )rC   rU   r  r  s   &&  r9   has_unbalanced_braces%LaTeXTranslator.has_unbalanced_bracesA  sG    BSy
Sy
qy  zr<   c           	     	   \        R 4      R\        R4      R\        R4      R/pV P                  V4      '       g   V P                  P                  R4       RV9   d   \	        VR,          4      P                  V4      pRV9   g   V P                  V4      '       d   V P                  R	V R
24       VR,          VP                  4       8X  d3   V P                  P                  RV,          4       \        P                  hV P                  P                  RV,          4       R# RV9   d   VR,          pM7RV9   d&   V P                  P                  VR,          ,          pM\        R4      hV P                  '       dO   V P                  P                  RV P                  : RVP                  R R4      : R24       \        P                  hV P                  P                  RV,          4       R# )r^  r_  ra  rb  r[  r  r`   refuriz^^zExternal link "zH" not supported by LaTeX.
 (Must not contain "^^" or unbalanced braces.)z\url{%s}z
\href{%s}{Nr  r  zUnknown reference.r\  r"   r]  z\hyperref[%s]{)ro  r  r  r.   r  r\   rW  rn  r7  r   r  rO   r  AssertionErrorru  r  )rC   r  special_charsr  s   &&  r9   visit_referenceLaTeXTranslator.visit_referenceM  s}   S5S5TF ~~d##HHOOD!ttH~&00?Dt|t99$??

%dV ,E EF H~.d 23nn$HHOOMD01d?=D$==((i9D !566HHOO!114<<R3HJ K.. )D01r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  o  rC  r<   c                	    V P                   P                  R 4       V P                  V4      '       g   V P                   P                  R4       R# R# )r]  r`   N)r  r.   r  r  s   &&r9   depart_reference LaTeXTranslator.depart_referenceo  s6    ~~d##HHOOD! $r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  t  s     & &d &r<   c                	(    V P                  V4       R # r>   r}  r  s   &&r9   visit_revisionLaTeXTranslator.visit_revisiont  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  w  s     ' 't 'r<   c                	(    V P                  V4       R # r>   r  r  s   &&r9   depart_revisionLaTeXTranslator.depart_revisionw  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  z  s     ' 'D 'r<   c                	    V P                  R 4       V ;P                  V P                  VRR7      ,          un        V P                  V4       V P                  P	                  R4       R# )rubricTre  z
\DUrubric{Nr  r  s   &&r9   visit_rubricLaTeXTranslator.visit_rubricz  sN    h' 	D&&tD&99$&r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    r  r<   c                	^    V P                   P                  R 4       V P                  V4       R# r  r  r  s   &&r9   depart_rubricLaTeXTranslator.depart_rubric       4 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s      A  AT  Ar<   c                	   V ;P                   ^,          un         V P                  P                  ^ 4       V P                  V P                   ^,
          ;;,          ^,          uu&   RV P                  9   d   R# V P                  P
                  '       d   ^ pM\        V P                  R^ 4      p\        V\        4      '       d   ^ p\        V P                  R^4      p\        V\        4      '       d   ^pV^8w  d;   RV P                  P                  ^ ,          V^,
          3,          V P                  R&   Ve2   RV P                  P                  V4      ,          V P                  R&   R# R# )r  sectnumNsectnum_depthsectnum_startz\setcounter{%s}{%d}z\setcounter{secnumdepth}{%d})r  r  r.   rx   rf   sectnum_xformrS   r  r  r  r  r  )rC   r  rx  ry  s   &&  r9   visit_sectionLaTeXTranslator.visit_section  s*   a##A&T//!3494 )))
 ==&&&M#DMM?AFM--- !#DMM?AFM--- !!5KLL))!,mAoO? 6?!!/2
 $+J00?,ADi( %r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s        d  r<   c                	l    V P                   P                  4        V ;P                  ^,          un        R# r  )r  r5  r  r  s   &&r9   depart_sectionLaTeXTranslator.depart_section  s%      "ar<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ( (T (r<   c                	   V ;P                   V P                  VR R7      ,          un         V P                  V4       \        P                  V P
                  R&   V P                  R4       V P                   P                  R4       R# )Tre  r  r  z\DUsidebar{N)r  r  r  rO  r  rx   r  r.   r  s   &&r9   visit_sidebarLaTeXTranslator.visit_sidebar  sb    D&&tD&99$%1%7%7'"i('r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ! !d !r<   c                	^    V P                   P                  R 4       V P                  V4       R# r  r  r  s   &&r9   depart_sidebarLaTeXTranslator.depart_sidebar  rt  r<   r!   rt   ru   rv   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     $ $ $r<   c                	v   V P                   V P                  P                  ,          w  r#V P                  P	                  R 4       V ;P                  V P                  VRR7      ,          un        V P                  V4       V P                  P	                  RV 24       V P                  P	                  V4       R# )z\nopagebreak
Tre  z\raggedleft N)attribution_formatsrf   attributionr  r.   r  r  r  )rC   r  r  r  s   &&  r9   visit_attribution!LaTeXTranslator.visit_attribution  s    11$--2K2KL)*D&&tD&99$-x01F#r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    r  r<   c                	    V P                   P                  V P                  P                  4       R ,           4       V P	                  V4       R# r  )r  r.   r  r5  r  r  s   &&r9   depart_attribution"LaTeXTranslator.depart_attribution  s2    ((*T124 r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     & &D &r<   c                	(    V P                  V4       R # r>   r}  r  s   &&r9   visit_statusLaTeXTranslator.visit_status  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ' 'T 'r<   c                	(    V P                  V4       R # r>   r  r  s   &&r9   depart_statusLaTeXTranslator.depart_status  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s        D  r<   c                	^    V P                   P                  R 4       V P                  V4       R# )r  Nr  r  s   &&r9   visit_strongLaTeXTranslator.visit_strong  s     $$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s      T r<   c                	^    V P                  V4       V P                  P                  R 4       R# r  r  r  s   &&r9   depart_strongLaTeXTranslator.depart_strong  r  r<   c                	"    \         P                  hr>   )r   r  r  s   &&r9   visit_substitution_definition-LaTeXTranslator.visit_substitution_definition  s    nnr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ' 'D 'r<   c                	(    V P                  V4       R # r>   )unimplemented_visitr  s   &&r9   visit_substitution_reference,LaTeXTranslator.visit_substitution_reference  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     / /d /r<   c                	   \        VP                  \        P                  4      '       ds   V P	                  V P
                  4       V P                  R 4       V P                  P                  R8H  pV ;P                  V P                  VRVR7      ,          un	        R# \        VP                  \        P                  4      '       dO   V P                  P                  RV P                  P                  V P                  ^,           4      ,          4       R# V P                  R4       V P                  P                  R4       R# )documentsubtitler  Fr  z\%s*{r~   z
\DUsubtitle{N)r  r   r   rO   r#  r~   r  rf   r  r  r  r{  r  r.   r  r  r  s   && r9   visit_subtitleLaTeXTranslator.visit_subtitle  s    dkk5>>22&&t}}5!!"45}}22h>G  D$6$6t?F %7 %H H  U]]33HHOOH LL001C1Ca1GHI J !!*-HHOO-.r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     # #t #r<   c                	    \        VP                  \        P                  4      '       d   V P	                  4        R# V P
                  P                  R 4       R# r  )r  r   r   rO   r(  r  r.   r  s   &&r9   depart_subtitleLaTeXTranslator.depart_subtitle  s3    dkk5>>22%%'HHOOE"r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     C CD Cr<   c                	p   \         P                  V P                  R &   V P                  R4       V P                  P
                  '       d   \         P                  V P                  R&   R.VR&   V P                  P                  R4       V P                  V4       V P                  V4       V P                  P
                  '       d   V P                  P                  R4       MV P                  P                  R4        RVR,           2pV P                  P                  RVR
,           RVR,           RV P                  VR,          4       RV R2	4       \        VR,          4      ^8X  dK   V P                  P                  RVR,          ^ ,           R24       V P                  P                  R4       R# \!        VR,          4       UUu. uF  w  r4RV RV^,            R2NK  	  pppV P                  P                  RRP#                  V4      ,           4       R#   \         d    R	p EL#i ; iu uppi )r  r}   zsystem-messager  r`   z5
\DUtitle[system-message]{\color{red}System Message}
z%
\DUtitle{\color{red}System Message}
z, line~rV  r"   typer  r  z in \texttt{sourcer]  r!  z
\hyperlink{r  rm  z\hyperlink{z
backrefs: r  N)rO  r  rx   r  rf   r0   title_legacyrz   r  r.   r  ri  r/  r  r  r  r  re   )rC   r  rV  r7  r  r!  s   &&    r9   visit_system_message$LaTeXTranslator.visit_system_message  s   %1%7%7'"g&==///&2&?&?DNN7#+,Y  &d#==///HHOO = > HHOOGH	T&\N+D 	"T&\N!DM? ;%%)[[h%@$AD6M 	NtJ A%HHOOod:.>q.A-B$GHLL& *34
3C)DF)DIQ (vT!A#d;)D  FLLsxx/A AB  	D	Fs   ?H H2H/.H/c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     % %T %r<   c                	    V P                   P                  V P                  P                  4       4       V P	                  V4       R # r>   )r  r.   r  r5  rn  r  s   &&r9   depart_system_message%LaTeXTranslator.depart_system_message  s-    ((*+t$r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ' '4 'r<   c                	   \         P                  V P                  R &   V P                  P                  '       g   \         P
                  V P                  R&   V P                  P                  4       '       d7   V P                  P                  V P                  4       \        V R4      V n        V P                  P                  R8X  d   \        VP                  \        P                  4      '       df   VP                  P!                  V4      ^8X  dF   RV P"                  P                  V P$                  4      9   d   V P&                  P                  R4       V P                  P)                  4        V P                  P+                  WP                  4       V P                  P,                  R8X  d   RV P                  R&   V P/                  . 4       R# )	r  table1tabularr  r  r+  rp   z\usepackage{booktabs}N)rO  r  rx   rf   r1   table_columnwidthr  r  r  r.   r  r  r  r   r   r{  r=  r  r  r  r  r  r  r#  r  s   &&r9   visit_tableLaTeXTranslator.visit_table  sG   %1%7%7'"}}111*6*H*HDh'$$&&##D$5$56 %dI 6D ))[84;;66!!$'1,t||33D4F4FGGHHOON+ ))$>$$
2,DDj)""2&r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  '  s     ! !D !r<   c                	6   V P                  4       p V P                  VR ,          V4      pV P                  P                  '       gC   \        V P                  4      ^8g  pV ;P                  V P                  WRR7      ,          un        V P                  V4       V P                  P                  V P                  P                  V4      4       V ;P                  V,          un        V P                  P                  V P                  P                  4       R,           4       V P                  P                  4        \        V P                  4      ^ 8  d    V P                  P                  4       V n        V P                  V4       R#   \         d    Rp ELli ; i)r  rQ  Tre  r`   N)r(  rj  r/  r  r  r  r  r  r  r  r.   r  r  r  r5  r  )rC   r  r  r  r  s   &&   r9   depart_tableLaTeXTranslator.depart_table'  s5   ++-	"((g=E   (((d../14JHH**4D*IIH$ 	))55e<=G))557$>?!t 1$ $ 0 0 4 4 6D4 )  	"!E	"s   F FFc                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  B  s     
  
 D 
 r<   c                	    R V9   g   RV9   g   RV9   d   R# V P                  V4      '       d   V P                  P                  R4       V P                  P                  R4       V P                  V4       R# )rZ  r  r  Nra  r`   )r  r  r.   rD  r  s   &&r9   visit_targetLaTeXTranslator.visit_targetB  sY    $D >>$HHOOC $r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  N  s     ! !T !r<   c                	(    V P                  V4       R # r>   rI  r  s   &&r9   depart_targetLaTeXTranslator.depart_targetN  rM  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  Q  s     $ $4 $r<   c                	    V P                   P                  R 4      '       g%   V P                  V4       V P                  R4       R# R# )preamble writtenN)r  r  r"  r*  r  s   &&r9   visit_tbodyLaTeXTranslator.visit_tbodyQ  s=       $$%788T"d# 9r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  X  r  r<   c                	    R # r>   r7   r  s   &&r9   depart_tbodyLaTeXTranslator.depart_tbodyX  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  [  s     $ $$ $r<   c                <    V P                   P                  R4       R# )zdefinition list termz\item[{Nr  r  s   &&r9   
visit_termLaTeXTranslator.visit_term[  s     	
#r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  a  s     : :4 :r<   c                	t   V P                   P                  R 4       VP                  RRR7      p\        V\        P
                  4      '       d   V P                   P                  R4       R# \        V\        P                  4      '       g-   V P                   P                  V P                  V4      4       R# R# )z}] FTr  r`   N)r  r.   r  r  r   r  
classifierr0  )rC   r  r  s   && r9   depart_termLaTeXTranslator.depart_terma  sz     NN54N@	i,,HHOOD!Iu'7'788HHOOD--i89 9r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  k  r  r<   c                	    R # r>   r7   r  s   &&r9   visit_tgroupLaTeXTranslator.visit_tgroupk  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  n  s      T r<   c                	    R # r>   r7   r  s   &&r9   depart_tgroupLaTeXTranslator.depart_tgroupn  r?  r<   c                	    V P                   # r>   )_thead_depthrB   s   &r9   r  LaTeXTranslator.thead_depths  rI  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  v  s     9 94 9r<   c                	   V ;P                   ^,          un         ^V P                  4       8X  dX   V P                  P                  RV P                  P                  V4      ,          4       V P                  P                  R^4       V P                  P                  '       d   V P                   ^8X  d3   R.pV P                  VP                  P                  R4      R.,           pMR.pR.pV P                  P                  W P                  P                  ,           V,           R.,           4       V P                  P                  V P                  P                  4       4       R	# )
r  z{%s}
r  r  Fz}\\z\caption[]{z (... continued)}\\r`   N)r  r  r  r.   r  r  r  r  r  r   r'  r"  )rC   r  r}  r~  s   &&  r9   r"  LaTeXTranslator.visit_theadv  s   Q  ""HHOOHt'8'8'E'Ed'KKL!!"4a8$$$  A%#n))$++*<*<eDxO%&./HHOOC"3"3";";;dBdVKL))5578r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s      D r<   c                	   Vee   V P                   P                  V P                  P                  4       4       V P                  P	                  4       '       d   VP                  V 4       V ;P                  ^,          un        R # r>   )r  r'  r  r*  r  rP   r  r  s   &&r9   r*  LaTeXTranslator.depart_thead  sY    HHOOD--::<=  --//t$Qr<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     :7 :74 :7r<   c                "	   \        VP                  \        P                  4      '       d9   V P	                  V P
                  4       V P                  P                  R4       R# \        VP                  \        P                  4      '       gU   \        VP                  \        P                  4      '       g+   \        VP                  \        P                  4      '       d   VP                  R,          ;'       g    VP                  P                  .pV P                  P                  '       dP   \        P                  V P                   R&   V P"                  P                  RRP%                  V4      ,          4       M,V P'                  R4       V P"                  P                  R4       V P                  P                  R4       R# \        VP                  \        P(                  4      '       dC   V P	                  V P*                  P,                  4       V P                  P                  R4       R# V P.                  pV P0                  P3                  V4      pV P"                  P                  R4       V\5        V P0                  P6                  4      8  d   V P                  P                  '       d8   \        P                  V P                   R&   VR	\9        V4      ,          ,          pMNV P'                  R4       V P'                  R
R4       V P"                  P                  R\9        V4      ,          4       RVP                  R,          9   db   \        P:                  V P<                  R&   V P?                  VPA                  4       4      pV P"                  P                  RV: RV: R24       M"V P"                  P                  RV,          4       R.pW`PC                  VP                  RR7      ,          pV P                  P                  RP%                  V4      R,           4       V\5        V P0                  P6                  4      8  d@   V P                  P                  '       g"   V P                  R;;,          R,          uu&   R# R# R# )z Append section and other titles.r"   r  r}   z
\DUtitle[%s]{r  z

\DUtitle{rm  z

z[section%s]r  r  z\begin{DUclass}{section%s}
zsystem-messagesr  r[  ri  z]{\color{red}z\%s{F)r  r  z%
}
r  Nr#  )"r  r   r   rO   r#  r}   r  r.   topicrd  r  ri  rf   r0   rO  r  rz   r  re   r  r  r  r  r  r  r{  r  r  r   r  rx   r  r7  r  )rC   r  r  r  section_namesection_titlebookmarks   &&     r9   visit_titleLaTeXTranslator.visit_title  s    dkk5>>22&&tzz2LL#ekk22DKK)9)9::DKK77kk),EE1D1D0EG}}333*6*C*Cw' 2SXXg5F FG%%g./LL&U[[11&&t'8'8'@'@ALL# &&E<<//6LHHOOF#s4<<0011==777.:.G.GDNN7+ ML4G$GGL))'2)))Y?HHOO$C&25&9%: ; !DKK	$::-9-?-?!!'* $DKKM : ,m!= > , 67 tH **4;;5*IIHLLX 6 ABDLL1122<<<R $66  = 3r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT    s     ( (D (r<   c                	   V P                   P                  V P                  P                  4       4       \	        VP
                  \        P                  \        P                  34      '       d   V P                  4        R # R # r>   )
r  r.   r  r5  r  r   r   r  rO   r(  r  s   &&r9   depart_titleLaTeXTranslator.depart_title  sO    ((*+dkkEKK#@AA%%' Br<   c           	     >	   V P                   '       dc   RVR,          9   dU   V P                  P                  V P                  4      pRRRRRR/pRV P                  P                  9   d   VR  W2,          pV P                  P                  R
4       \        VR,          4      ^8  d+   V ;P                  V P                  VRR7      ,          un	        \        VP                  4       \        P                  4      '       d   RVR,          9  d   V P                   P"                  R8w  dk   V P                  P                  RV P                  ^,           VP                  4       P%                  4       VP'                  RR.4      ^ ,          3,          4       V P                   '       g1   \(        P*                  V P,                  R&   V P/                  V4       R#  VP                  \        P0                  4      P2                  pVP'                  R^ 4      p\        V P                  P                  4      p\        VP                  4       \        P                  4      '       d(   V P7                  V^ ,          P%                  4       4      pMRpRVR,          9   Ed   \(        P8                  V P:                  R&   RX,          V P:                  RV,           &   RWG3,          V P:                  RV,          &   R^R^ R^ /p	RV P                  P                  9   d   R%V	R&   V'       d1   V P                  P                  RWFW,          ,           3,          4       V P                  P                  RV: RV: R24       V P                  P                  R V,          4       \        P                  hV'       d<   V P                  P                  R!V P                  P=                  V4      ,          4       VR"8w  d#   V P                  P                  R#V,          4       V P                  P                  R$4       RV n        \        P                  h  \
         d,    T P                  RT,          TR	7       \        P                  hi ; i  \4         d    T P                  R4       / p ELi ; i)&zOWrite the table of contents.

Called from visit_topic() for "contents" topics.
localr  r[   r~  minir{  sectzUSkipping local ToC at "%s" level.
  Feature not supported with option "use-latex-toc"rY  r`   namesTrJ  r  z\pdfbookmark[%d]{%s}{%s}
r  contentsztoc-listNzhSetting "use_latex_toc" is True but "contents" details are missing. Directive option values may be lost.r  r"   r  z\do%stoczminitoc-z\mtcsetdepth{%stoc}{%d}zminitoc-%s-depthz\setcounter{%stocdepth}{%d}z\mtcsettitle{ztoc}{rm  z\%stoc
z\setcounter{tocdepth}{%d}
Contentsz!\renewcommand{\contentsname}{%s}
z\tableofcontents
r#  ) r'   r  r{  r  r  r/  rB  r   r  r  r.   r  r  r  r  r}   rf   r  r7  r  rO  toc_listrz   r  pendingdetailsAttributeErrorr  r  rx   r  r  )
rC   r  r  minitoc_namesmtc_namer
  r  maxdepthr}   offsets
   &&        r9   visit_contentsLaTeXTranslator.visit_contents  s    'T)_"<<<//0B0BCL#V&&0M DLL111!),%(6 	tG}!HH**4*>>Ht~~'55tI.++x7HHOO9!//1!^^-446!XXej\:1=?? @ !!!)5)>)>DNN:&d#	nnU]]3;;G
 GQ't||,,-dnn&44KKQ 01EEd9o%+7+?+?Di(5@5IDj12*h-AA 08;< aFA6FDLL111!#v >!)63C+C D!E F HHOOHeLMHHOOK(23 nn  >"&,,"B"B5"I!J K
" F NOHHOO12!%DnnA  %		 P()48  : nn$	%6  	II J KG	s   -Q )Q: 6Q7:RRc                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  !  s     ) )4 )r<   c                	@   R VR,          9   d   V P                  V4       R# RVR,          9   d   V P                  P                  '       dz   V P                  V P                  4       V P
                  P                  R4       \        VP                  4       \        P                  4      '       d   VP                  ^ 4       R# R# RVR,          9   dg   V P                  R4       V P                  P                  '       d   \        P                  V P                   R&   V P                  V P                  4       MTRVR,          9   d.   V P                  R4       V P                  V P"                  4       MVR,          P%                  ^ R4       V P'                  V4       R# )r  r  r   z\begin{abstract}r   r  N)r  rf   r)   r#  r   r  r.   r  r  r   r}   r5  r  r0   rO  abstract_legacyrz   r   r  r  r  s   &&r9   visit_topicLaTeXTranslator.visit_topic!  s%    i(%DO+--222&&t}}5HHOO/0$..*EKK88 9 T)_,%%j1==7771=1M1MDNN:.**4==9i0%%l3**4??;Y&&q'2""4(r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  :  s     
( 
(D 
(r<   c                	P   R VR,          9   d9   V P                   P                  '       d   V P                  P                  R4       M1RVR,          9   d   V P	                  V4       MV P                  V4       R VR,          9   g   RVR,          9   d   V P                  4        R# R# )r   r  z\end{abstract}
r  r   N)rf   r)   r  r.   r  r  r(  r  s   &&r9   depart_topicLaTeXTranslator.depart_topic:  s    $y/)000HHOO/04	?*t$##D)$y/)tI.%%' /r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  F  s     , , ,r<   c                	    V P                  R 4       V P                  P                  R4       V P                  P                  R4       R# )
transitionz\DUtransition
NzN
%___________________________________________________________________________
r  r  s   &&r9   visit_transition LaTeXTranslator.visit_transitionF  s2    l+/0*+r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  K  r1  r<   c                	    R # r>   r7   r  s   &&r9   depart_transition!LaTeXTranslator.depart_transitionK  r?  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  N  r{  r<   c                	(    V P                  V4       R # r>   r}  r  s   &&r9   visit_versionLaTeXTranslator.visit_versionN  r  r<   c                   V ^8  d   QhRR/# r3   r7   )r8   s   "r9   r:   rT  Q  r  r<   c                	(    V P                  V4       R # r>   r  r  s   &&r9   depart_versionLaTeXTranslator.depart_versionQ  r  r<   c                	N    \        R VP                  P                  ,          4      h)z$visiting unimplemented node type: %s)r  rJ   r   r  s   &&r9   r  #LaTeXTranslator.unimplemented_visitT  s$    !"H"&.."9"9#: ; 	;r<   )<r  r  r  r  r   r  rp  r  r  r~  r|  r   r   r+   r  r  r  r   r   r  r  rn  r  rz   rV  r  r  rw   rv  r  r  r  r  r}  rt  ry   r  rx  ry  r  r  r  r  r{   ru  rx   rw  r,   r$   r~   r  r  r}   r  r|   r   r(   r'   rW  rB  )TFFFr>   )r`  )u   —r"   )r  r  rw  )r   r   r   r   r7  r  r+   r,   rw  r  r  r  rW  r  r  r  rp  r   rj  rs  rr  rt  r  ru  rh  r   r?   r  rr  r  r  rz  compiler  r  r  r  r  r  r  r  r  r#  r(  r0  r8  r=  rE  rK  rR  rV  r[  r`  ri  rn  rs  rx  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  r  r  r!  r%  r)  r-  r3  r8  r<  r@  rD  rL  rQ  rU  rY  r]  rd  rZ  r_  r~  r  r  r  r  r  r  r  r  rL  r  r0  r;  r  r  r  r  r  r  r  r  r   r  r
  r  r  r  r&  r*  r.  r2  r6  r;  r?  rC  rG  rK  rO  rj  r  r  rD  rJ  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)  r-  r1  r5  r9  r@  rE  rI  rM  rP  rT  rW  r]  ra  re  ri  rn  rr  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  r"  r*  r  r  r  r  r  r  r"  r&  r*  r  r   r   r   s   @r9   r@   r@   l  s    H ! &+" $' 
 MM ',#H!&NGE }}ellEMM}}ejj%2D2DFO .3 BP BPN %D&:P:Up **^46
:> ,@. .= =@"4
44 ! !&$1$!*+&'*
!,
!    
+/8&"&&"
. !&' !&'&'2
!;"13/ /()'V'(ED@6>8, ,8(t8&80=d):5(4!
*#/!4$
%"%4,):)4$
) )BAF7,4--%0!% (DN$`!H" $"
4
3!;&' 2"
O"
 2D"
&''! AD 
(! ";(*#Z!8-
$!&' '/#C8%'*!6
 !$$: L!9:7|(
Pd)2
(,
&'; ;r<   r@   )r  r  r  rt  )<r7  
__future__r   __docformat__rz  rU   rA  pathlibr   rb  r   r   r   r   r	   docutils.transformsr
   r   docutils.utils._roman_numeralsr   docutils.utils.mathr   r   __file__r   r   r   r   dictr=  rO  r  r  r  r  r  r  r  rt  r  rf  rg  r  r  r  rW  r  rT  rV  rR  r  rS  
block_namedefinitionsrR   rZ  rw  r  DoctreeTranslatorr@   r7   r<   r9   <module>r:     s   $ "" 
    ? ? 6 7 B>(( HJW^^ HJVn nh84 8<2 2 / >   6 
3   J  C 
" ? 	  ( # 

>
)G<<zz&!}}T""[[%
!"o@@%++-K 	j+6  =(h h^1 1hJ JZj#;g// j#;I =<s   AF:/F::G
	