ó
    ˆ*£h ã                  óÒ  • S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  S rS	 r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S  S!\5      r " S" S#\5      r " S$ S%\5      r " S& S'\5      r " S( S)\5      r " S* S+\5      r g,)-z8Composers for default chart XML for various chart types.é    )Úannotations)Údeepcopy©Úescape)ÚXL_CHART_TYPE)Ú	parse_xml)Únsdeclsc                ó(  • [         n 0 UR                  [        _UR                  [        _UR                  [        _UR
                  [        _UR                  [        _UR                  [        _UR                  [        _UR                  [        _UR                  [        _UR                  [        _UR                  [        _UR                  [         _UR"                  [         _UR$                  [&        _UR(                  [&        _UR*                  [&        _UR,                  [&        _UR.                  [&        UR0                  [&        UR2                  [4        UR6                  [4        UR8                  [:        UR<                  [:        UR>                  [:        UR@                  [B        URD                  [B        URF                  [B        URH                  [B        URJ                  [B        0EU    nU" X5      $ ! [L         a    [O        SU -  5      ef = f)zw
Factory function returning appropriate XML writer object for
*chart_type*, loaded with *chart_type* and *chart_data*.
z0XML writer for chart type %s not yet implemented)(r   ÚAREAÚ_AreaChartXmlWriterÚAREA_STACKEDÚAREA_STACKED_100ÚBAR_CLUSTEREDÚ_BarChartXmlWriterÚBAR_STACKEDÚBAR_STACKED_100ÚBUBBLEÚ_BubbleChartXmlWriterÚBUBBLE_THREE_D_EFFECTÚCOLUMN_CLUSTEREDÚCOLUMN_STACKEDÚCOLUMN_STACKED_100ÚDOUGHNUTÚ_DoughnutChartXmlWriterÚDOUGHNUT_EXPLODEDÚLINEÚ_LineChartXmlWriterÚLINE_MARKERSÚLINE_MARKERS_STACKEDÚLINE_MARKERS_STACKED_100ÚLINE_STACKEDÚLINE_STACKED_100ÚPIEÚ_PieChartXmlWriterÚPIE_EXPLODEDÚRADARÚ_RadarChartXmlWriterÚRADAR_FILLEDÚRADAR_MARKERSÚ
XY_SCATTERÚ_XyChartXmlWriterÚXY_SCATTER_LINESÚXY_SCATTER_LINES_NO_MARKERSÚXY_SCATTER_SMOOTHÚXY_SCATTER_SMOOTH_NO_MARKERSÚKeyErrorÚNotImplementedError)Ú
chart_typeÚ
chart_dataÚXL_CTÚ
BuilderClss       ÚQ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pptx/chart/xmlwriter.pyÚChartXmlWriterr7      s  € ô
 €Eð!cð
Ø�J‰JÔ+ð
à×ÑÔ 3ð
ð ×"Ñ"Ô$7ð
ð ×ÑÔ!3ð	
ð
 ×ÑÔ1ð
ð ×!Ñ!Ô#5ð
ð �L‰LÔ/ð
ð ×'Ñ'Ô)>ð
ð ×"Ñ"Ô$6ð
ð × Ñ Ô"4ð
ð ×$Ñ$Ô&8ð
ð �N‰NÔ3ð
ð ×#Ñ#Ô%<ð
ð �J‰JÔ+ð
ð ×ÑÔ 3ð
ð  ×&Ñ&Ô(;ð!
ð" ×*Ñ*Ô,?ð#
ð$ ×ÑÔ 3Ø×"Ñ"Ô$7Ø�I‰IÔ)Ø×ÑÔ 2Ø�K‰KÔ-Ø×ÑÔ 4Ø×ÑÔ!5Ø×ÑÔ/Ø×"Ñ"Ô$5Ø×-Ñ-Ô/@Ø×#Ñ#Ô%6Ø×.Ñ.Ô0Añ;
ð< ñ=ˆ
ñB �jÓ-Ð-øô ó cÜ!Ð"TÐWaÑ"aÓbÐbðcús   ˆG(G8 Ç8Hc                ó*  • [         nUR                  [        UR                  [        UR                  [
        UR                  [
        UR                  [
        UR                  [
        UR                  [
        0R                  U [        5      nU" U5      $ )zI
Return a |_BaseSeriesXmlRewriter| subclass appropriate to *chart_type*.
)r   r   Ú_BubbleSeriesXmlRewriterr   r*   Ú_XySeriesXmlRewriterr,   r-   r.   r/   ÚgetÚ_CategorySeriesXmlRewriter)r2   r3   r4   ÚRewriterClss       r6   ÚSeriesXmlRewriterFactoryr>   8   sƒ   € ô €Eð 	�‰Ô.Ø×#Ñ#Ô%=Ø×ÑÔ.Ø×ÑÔ 4Ø×)Ñ)Ô+?Ø×ÑÔ!5Ø×*Ñ*Ô,@ð÷ 
�cˆ*Ô0Ó1ð ñ �zÓ"Ð"ó    c                  ó<   ^ • \ rS rSrSrU 4S jr\S 5       rSrU =r	$ )Ú_BaseChartXmlWriteréO   zØ
Generates XML text (unicode) for a default chart, like the one added by
PowerPoint when you click the *Add Column Chart* button on the ribbon.
Differentiated XML for different chart types is provided by subclasses.
c                ób   >• [         [        U ]  5         Xl        X l        [        U5      U l        g ©N)ÚsuperrA   Ú__init__Ú_chart_typeÚ_chart_dataÚlistÚ_series_seq)Úselfr2   Ú
series_seqÚ	__class__s      €r6   rF   Ú_BaseChartXmlWriter.__init__V   s*   ø€ ÜÔ! 4Ñ1Ô3Ø%ÔØ%ÔÜ 
Ó+ˆÕr?   c                ó   • [        S5      e)z†
The full XML stream for the chart specified by this chart builder, as
unicode text. This method must be overridden by each subclass.
z%must be implemented by all subclasses©r1   ©rK   s    r6   ÚxmlÚ_BaseChartXmlWriter.xml\   s   € ô "Ð"IÓJÐJr?   )rH   rG   rJ   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rF   ÚpropertyrR   Ú__static_attributes__Ú__classcell__©rM   s   @r6   rA   rA   O   s#   ø† ñõ,ð ñKó öKr?   rA   c                  ó|   ^ • \ rS rSrSrSU 4S jjr\S 5       rS rS r	\S 5       r
\S 5       r\S	 5       rS
rU =r$ )Ú_BaseSeriesXmlWriterée   z1
Provides shared members for series XML writers.
c                óB   >• [         [        U ]  5         Xl        X l        g rD   )rE   r^   rF   Ú_seriesÚ
_date_1904)rK   ÚseriesÚ	date_1904rM   s      €r6   rF   Ú_BaseSeriesXmlWriter.__init__j   s   ø€ ÜÔ" DÑ2Ô4ØŒØ#�r?   c                ó@   • [        U R                  R                  5      $ )z'
The XML-escaped name for this series.
)r   ra   ÚnamerQ   s    r6   rg   Ú_BaseSeriesXmlWriter.nameo   s   € ô
 �d—l‘l×'Ñ'Ó(Ð(r?   c                óN   • U R                  U5      nSR                  " S0 XUS.D6$ )zP
Return the ``<c:numRef>`` element specified by the parameters as
unicode text.
zÐ            <c:numRef>
              <c:f>{wksht_ref}</c:f>
              <c:numCache>
                <c:formatCode>{number_format}</c:formatCode>
{pt_xml}              </c:numCache>
            </c:numRef>
)Ú	wksht_refÚnumber_formatÚpt_xml© )rl   Úformat)rK   rj   rk   Úvaluesrl   s        r6   Ú
numRef_xmlÚ_BaseSeriesXmlWriter.numRef_xmlv   s@   € ð
 —‘˜VÓ$ˆð(÷ ‰&ðñ _ð "+ÐV\Ñ]ñ_ð 	_r?   c                óŽ   • SR                  [        U5      S9nSn[        U5       H  u  pEUc  M
  X#R                  XES9-  nM     U$ )aR  
Return the ``<c:ptCount>`` and sequence of ``<c:pt>`` elements
corresponding to *values* as a single unicode text string.
`c:ptCount` refers to the number of `c:pt` elements in this sequence.
The `idx` attribute value for `c:pt` elements locates the data point
in the overall data point sequence of the chart and is started at
*offset*.
z.                <c:ptCount val="{pt_count}"/>
)Úpt_countz`                <c:pt idx="{idx}">
                  <c:v>{value}</c:v>
                </c:pt>
)ÚidxÚvalue)rn   ÚlenÚ	enumerate)rK   ro   rR   Úpt_tmplrt   ru   s         r6   rl   Ú_BaseSeriesXmlWriter.pt_xml†   s^   € ð A×HÑHÔRUÐV\ÓR]ÐHÐ^ˆð(ð 	ô
 $ FÖ+‰JˆCØ‰}ÙØ—>‘> c�>Ð7Ñ7ŠCñ ,ð
 ˆ
r?   c           
     ó¬   • U R                   R                  " S0 U R                  R                  U R                  S[        S5      -  S.D6n[        U5      $ )zO
Return a ``<c:tx>`` oxml element for this series, containing the
series name.
ú %sÚc©rj   Úseries_namer	   rm   )Ú_tx_tmplrn   ra   Úname_refrg   r	   r   ©rK   rR   s     r6   ÚtxÚ_BaseSeriesXmlWriter.tx�   sN   € ð �m‰m×"Ò"ñ 
à!Ÿ\™\×2Ñ2Ø#Ÿy™yØ ¤7¨3£<Ñ/ññ
ˆô ˜‹~Ðr?   c                ó~   • U R                   R                  " S0 U R                  R                  U R                  SS.D6$ )z€
Return the ``<c:tx>`` (tx is short for 'text') element for this
series as unicode text. This element contains the series name.
Ú r}   rm   )r   rn   ra   r€   rg   rQ   s    r6   Útx_xmlÚ_BaseSeriesXmlWriter.tx_xml¬   s<   € ð �}‰}×#Ò#ñ 
à!Ÿ\™\×2Ñ2Ø#Ÿy™yØññ
ð 	
r?   c                ó   •  g)z‰
The string formatting template for the ``<c:tx>`` element for this
series, containing the series title and spreadsheet range reference.
a>            <c:tx{nsdecls}>
            <c:strRef>
              <c:f>{wksht_ref}</c:f>
              <c:strCache>
                <c:ptCount val="1"/>
                <c:pt idx="0">
                  <c:v>{series_name}</c:v>
                </c:pt>
              </c:strCache>
            </c:strRef>
          </c:tx>
rm   rQ   s    r6   r   Ú_BaseSeriesXmlWriter._tx_tmplº   s   € ð
"ð	
r?   )rb   ra   )F)rT   rU   rV   rW   rX   rF   rY   rg   rp   rl   r‚   r†   r   rZ   r[   r\   s   @r6   r^   r^   e   sh   ø† ñ÷$ð
 ñ)ó ð)ò_ò ð. ñó ðð ñ
ó ð
ð ñ
ó ö
r?   r^   c                  óJ   ^ • \ rS rSrSrU 4S jrS rS rS rS r	S r
S	rU =r$ )
Ú_BaseSeriesXmlRewriteréÏ   z&
Base class for series XML rewriters.
c                ó6   >• [         [        U ]  5         Xl        g rD   )rE   r‹   rF   rH   )rK   r3   rM   s     €r6   rF   Ú_BaseSeriesXmlRewriter.__init__Ô   s   ø€ ÜÔ$ dÑ4Ô6Ø%Õr?   c                óâ   • UR                   UR                  p2U R                  nU R                  U[	        U5      5        [        UR                  U5       H  u  pVU R                  XVU5        M     g)a¡  
Rewrite the series data under *chartSpace* using the chart data
contents. All series-level formatting is left undisturbed. If
the chart data contains fewer series than *chartSpace*, the extra
series in *chartSpace* are deleted. If *chart_data* contains more
series than the *chartSpace* element, new series are added to the
last plot in the chart and series formatting is "cloned" from the
last series in that plot.
N)ÚplotAreard   rH   Ú_adjust_ser_countrv   ÚzipÚsersÚ_rewrite_ser_data)rK   Ú
chartSpacer�   rd   r3   ÚserÚseries_datas          r6   Úreplace_series_dataÚ*_BaseSeriesXmlRewriter.replace_series_dataØ   s^   € ð )×1Ñ1°:×3GÑ3G�)Ø×%Ñ%ˆ
Ø×Ñ˜x¬¨Z«Ô9Ü # H§M¡M°:Ö >ÑˆCØ×"Ñ" 3°YÖ?ò !?r?   c                ó^   ^• U4S jnTR                   n[        U5       H  nU" U5      nM     g)zx
Add `c:ser` elements to the last xChart element in *plotArea*, cloned
from the last `c:ser` child of that last xChart.
c                ó¬   >• [        U 5      nTR                  UR                  l        TR                  UR
                  l        U R                  U5        U$ rD   )r   Únext_idxrt   ÚvalÚ
next_orderÚorderÚaddnext)r–   Únew_serr�   s     €r6   Ú	clone_serÚ:_BaseSeriesXmlRewriter._add_cloned_sers.<locals>.clone_serî   s@   ø€ Ü˜s“mˆGØ&×/Ñ/ˆG�K‰KŒOØ (× 3Ñ 3ˆG�M‰MÔØ�K‰K˜Ô ØˆNr?   N)Úlast_serÚrange)rK   r�   Úcountr¢   r¤   Ú_s    `    r6   Ú_add_cloned_sersÚ'_BaseSeriesXmlRewriter._add_cloned_sersè   s-   ø€ õ	ð ×$Ñ$ˆÜ�u–ˆAÙ  Ó*ŠHò r?   c                ó¨   • U[        UR                  5      -
  nUS:”  a  U R                  X5        gUS:  a  U R                  U[	        U5      5        gg)al  
Adjust the number of c:ser elements in *plotArea* to *new_ser_count*.
Excess c:ser elements are deleted from the end, along with any xChart
elements that are left empty as a result. Series elements are
considered in xChart + series order. Any new c:ser elements required
are added to the last xChart element and cloned from the last c:ser
element in that xChart.
r   N)rv   r“   r¨   Ú_trim_ser_count_byÚabs)rK   r�   Únew_ser_countÚser_count_diffs       r6   r‘   Ú(_BaseSeriesXmlRewriter._adjust_ser_countù   sO   € ð '¬¨X¯]©]Ó);Ñ;ˆØ˜AÓØ×!Ñ! (Õ;Ø˜aÓØ×#Ñ# H¬c°.Ó.AÕBð  r?   c                ó   • [        S5      e)zP
Rewrite selected child elements of *ser* based on the values in
*series_data*.
z$must be implemented by each subclassrP   )rK   r–   r—   rd   s       r6   r”   Ú(_BaseSeriesXmlRewriter._rewrite_ser_data  s   € ô
 "Ð"HÓIÐIr?   c                óL  • UR                   U* S nU H$  nUR                  5       nUR                  U5        M&     UR                  5        Vs/ s H   n[	        UR                   5      S:X  d  M  UPM"     nnU H$  nUR                  5       nUR                  U5        M&     gs  snf )z‰
Remove the last *count* ser elements from *plotArea*. Any xChart
elements having no ser child elements after trimming are also
removed.
Nr   )r“   Ú	getparentÚremoveÚiter_xChartsrv   )rK   r�   r¦   Ú
extra_sersr–   ÚparentÚxChartÚextra_xChartss           r6   r«   Ú)_BaseSeriesXmlRewriter._trim_ser_count_by  s“   € ð —]‘] E 6 7Ð+ˆ
ÛˆCØ—]‘]“_ˆFØ�M‰M˜#Öñ ð /7×.CÑ.CÔ.EÓ_Ò.E FÌÈVÏ[É[ÓIYÐ]^ÑI^ŸÑ.EˆÐ_Û#ˆFØ×%Ñ%Ó'ˆFØ�M‰M˜&Ö!ò $ùò `s   ÁB!Á.B!)rH   )rT   rU   rV   rW   rX   rF   r˜   r¨   r‘   r”   r«   rZ   r[   r\   s   @r6   r‹   r‹   Ï   s.   ø† ñõ&ò@ò +ò"CòJ÷"ð "r?   r‹   c                  óX   • \ rS rSrSr\S 5       r\S 5       r\S 5       r\S 5       r	Sr
g)	r   i  zK
Provides specialized methods particular to the ``<c:areaChart>`` element.
c                ój   • SR                   " S0 U R                  U R                  U R                  S.D6$ )Naå  <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  <c:date1904 val="0"/>
  <c:roundedCorners val="0"/>
  <c:chart>
    <c:autoTitleDeleted val="0"/>
    <c:plotArea>
      <c:layout/>
      <c:areaChart>
{grouping_xml}        <c:varyColors val="0"/>
{ser_xml}        <c:dLbls>
          <c:showLegendKey val="0"/>
          <c:showVal val="0"/>
          <c:showCatName val="0"/>
          <c:showSerName val="0"/>
          <c:showPercent val="0"/>
          <c:showBubbleSize val="0"/>
        </c:dLbls>
        <c:axId val="-2101159928"/>
        <c:axId val="-2100718248"/>
      </c:areaChart>
{cat_ax_xml}      <c:valAx>
        <c:axId val="-2100718248"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="l"/>
        <c:majorGridlines/>
        <c:numFmt formatCode="General" sourceLinked="1"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2101159928"/>
        <c:crosses val="autoZero"/>
        <c:crossBetween val="midCat"/>
      </c:valAx>
    </c:plotArea>
    <c:legend>
      <c:legendPos val="r"/>
      <c:layout/>
      <c:overlay val="0"/>
    </c:legend>
    <c:plotVisOnly val="1"/>
    <c:dispBlanksAs val="zero"/>
    <c:showDLblsOverMax val="0"/>
  </c:chart>
  <c:txPr>
    <a:bodyPr/>
    <a:lstStyle/>
    <a:p>
      <a:pPr>
        <a:defRPr sz="1800"/>
      </a:pPr>
      <a:endParaRPr/>
    </a:p>
  </c:txPr>
</c:chartSpace>
©Úgrouping_xmlÚser_xmlÚ
cat_ax_xmlrm   ©rn   Ú_grouping_xmlÚ_ser_xmlÚ_cat_ax_xmlrQ   s    r6   rR   Ú_AreaChartXmlWriter.xml$  sJ   € ð? ÷@ ‰&ðCAñ G
ðF !%× 2Ñ 2ØŸ=™=Ø"×.Ñ.ññEG
ð G	
r?   c                ó�   • U R                   R                  nUR                  (       a  SR                  " S0 SUR                  0D6$  g)Na!        <c:dateAx>
        <c:axId val="-2101159928"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="b"/>
        <c:numFmt formatCode="{nf}" sourceLinked="1"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2100718248"/>
        <c:crosses val="autoZero"/>
        <c:auto val="1"/>
        <c:lblOffset val="100"/>
        <c:baseTimeUnit val="days"/>
      </c:dateAx>
Únfa?        <c:catAx>
        <c:axId val="-2101159928"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="b"/>
        <c:numFmt formatCode="General" sourceLinked="1"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2100718248"/>
        <c:crosses val="autoZero"/>
        <c:auto val="1"/>
        <c:lblAlgn val="ctr"/>
        <c:lblOffset val="100"/>
        <c:noMultiLvlLbl val="0"/>
      </c:catAx>
rm   ©rH   Ú
categoriesÚ	are_datesrn   rk   ©rK   rÉ   s     r6   rÄ   Ú_AreaChartXmlWriter._cat_ax_xmlo  sV   € à×%Ñ%×0Ñ0ˆ
à××ð&÷" ‰fð%ñ 9ð$ ˜j×6Ñ6Ð7ñ%9ð 9ð*!ð	
r?   c                óŠ   • [         R                  S[         R                  S[         R                  S0U R                     nSU-  $ )NÚstandardÚstackedÚpercentStackedz        <c:grouping val="%s"/>
)r   r   r   r   rG   )rK   r�   s     r6   rÂ   Ú!_AreaChartXmlWriter._grouping_xml�  sJ   € ô ×Ñ 
Ü×&Ñ&¨	Ü×*Ñ*Ð,<ð
ð ×
Ñ
ñ	ˆð
 2°CÑ7Ð7r?   c                óà   • SnU R                    H[  n[        U5      nUSR                  " S0 UR                  UR                  UR                  UR
                  UR                  S.D6-  nM]     U$ ©Nr…   z…        <c:ser>
          <c:idx val="{ser_idx}"/>
          <c:order val="{ser_order}"/>
{tx_xml}{cat_xml}{val_xml}        </c:ser>
)Úser_idxÚ	ser_orderr†   Úcat_xmlÚval_xmlrm   ©rH   Ú_CategorySeriesXmlWriterrn   Úindexr†   rÖ   r×   ©rK   rR   rc   Ú
xml_writers       r6   rÃ   Ú_AreaChartXmlWriter._ser_xml¦  ó}   € àˆØ×&Ô&ˆFÜ1°&Ó9ˆJØð%÷ ‰fðñ ð  &Ÿ|™|Ø!'§¡Ø(×/Ñ/Ø)×1Ñ1Ø)×1Ñ1ñññ ŠCñ 'ð& ˆ
r?   rm   N)rT   rU   rV   rW   rX   rY   rR   rÄ   rÂ   rÃ   rZ   rm   r?   r6   r   r     s[   † ñð ñH
ó ðH
ðT ñ+
ó ð+
ðZ ñ8ó ð8ð ñó ór?   r   c                  ó˜   • \ rS rSrSr\S 5       r\S 5       r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       rSrg)r   i¿  zJ
Provides specialized methods particular to the ``<c:barChart>`` element.
c                ó¬   • SR                   " S0 U R                  U R                  U R                  U R                  U R
                  U R                  S.D6$ )Na†  <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  <c:date1904 val="0"/>
  <c:chart>
    <c:autoTitleDeleted val="0"/>
    <c:plotArea>
      <c:barChart>
{barDir_xml}{grouping_xml}{ser_xml}{overlap_xml}        <c:axId val="-2068027336"/>
        <c:axId val="-2113994440"/>
      </c:barChart>
{cat_ax_xml}      <c:valAx>
        <c:axId val="-2113994440"/>
        <c:scaling/>
        <c:delete val="0"/>
        <c:axPos val="{val_ax_pos}"/>
        <c:majorGridlines/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2068027336"/>
        <c:crosses val="autoZero"/>
      </c:valAx>
    </c:plotArea>
    <c:dispBlanksAs val="gap"/>
  </c:chart>
  <c:txPr>
    <a:bodyPr/>
    <a:lstStyle/>
    <a:p>
      <a:pPr>
        <a:defRPr sz="1800"/>
      </a:pPr>
      <a:endParaRPr lang="en-US"/>
    </a:p>
  </c:txPr>
</c:chartSpace>
)Ú
barDir_xmlr¾   r¿   Úoverlap_xmlrÀ   Ú
val_ax_posrm   )rn   Ú_barDir_xmlrÂ   rÃ   Ú_overlap_xmlrÄ   Ú_val_ax_posrQ   s    r6   rR   Ú_BarChartXmlWriter.xmlÄ  sa   € ð+ ÷X ‰&ð[-ñ 6
ð^ #×.Ñ.Ø $× 2Ñ 2ØŸ=™=Ø#×0Ñ0Ø"×.Ñ.Ø"×.Ñ.ññ]6
ð 6	
r?   c                ó  • [         nUR                  UR                  UR                  4nUR                  UR
                  UR                  4nU R                  U;   a  gU R                  U;   a  g[        SU R                  -  5      e)Nz        <c:barDir val="bar"/>
z        <c:barDir val="col"/>
z"no _barDir_xml() for chart type %s)	r   r   r   r   r   r   r   rG   r1   )rK   ÚXLÚ	bar_typesÚ	col_typess       r6   rä   Ú_BarChartXmlWriter._barDir_xmlþ  sz   € äˆØ×%Ñ% r§~¡~°r×7IÑ7IÐJˆ	Ø×(Ñ(¨"×*;Ñ*;¸R×=RÑ=RÐSˆ	Ø×Ñ˜yÓ(Ø4Ø×Ñ Ó*Ø4Ü!Ð"FÈ×IYÑIYÑ"YÓZÐZr?   c                óà   • [         R                  S[         R                  S[         R                  S[         R                  S[         R
                  S[         R                  S0U R                     $ )NÚlÚb©r   r   r   r   r   r   r   rG   rQ   s    r6   Ú_cat_ax_posÚ_BarChartXmlWriter._cat_ax_pos	  ó`   € ô ×'Ñ'¨Ü×%Ñ% sÜ×)Ñ)¨3Ü×*Ñ*¨CÜ×(Ñ(¨#Ü×,Ñ,¨cð
ð ×
Ñ
ñð 	r?   c                óÞ   • U R                   R                  nUR                  (       a)  SR                  " S0 U R                  UR
                  S.D6$ SR                  " S0 SU R                  0D6$ )Na,        <c:dateAx>
        <c:axId val="-2068027336"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="{cat_ax_pos}"/>
        <c:numFmt formatCode="{nf}" sourceLinked="1"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2113994440"/>
        <c:crosses val="autoZero"/>
        <c:auto val="1"/>
        <c:lblOffset val="100"/>
        <c:baseTimeUnit val="days"/>
      </c:dateAx>
)Ú
cat_ax_posrÇ   a        <c:catAx>
        <c:axId val="-2068027336"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="{cat_ax_pos}"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2113994440"/>
        <c:crosses val="autoZero"/>
        <c:auto val="1"/>
        <c:lblAlgn val="ctr"/>
        <c:lblOffset val="100"/>
        <c:noMultiLvlLbl val="0"/>
      </c:catAx>
rõ   rm   )rH   rÉ   rÊ   rn   rñ   rk   rË   s     r6   rÄ   Ú_BarChartXmlWriter._cat_ax_xml  s…   € à×%Ñ%×0Ñ0ˆ
à××ð&÷" ‰fð%ñ Yð$ '+×&6Ñ&6¸j×>VÑ>VÑWñ%Yð Yð*!÷" ‰&ð%ñ 5ð$ ! $×"2Ñ"2Ð3ñ%5ð 	5r?   c                ó4  • [         nUR                  UR                  4nUR                  UR                  4nUR
                  UR                  4nU R                  U;   a  gU R                  U;   a  gU R                  U;   a  g[        SU R                  -  5      e)Nz&        <c:grouping val="clustered"/>
ú$        <c:grouping val="stacked"/>
ú+        <c:grouping val="percentStacked"/>
ú$no _grouping_xml() for chart type %s)	r   r   r   r   r   r   r   rG   r1   )rK   ré   Úclustered_typesÚstacked_typesÚpercentStacked_typess        r6   rÂ   Ú _BarChartXmlWriter._grouping_xmlA  s“   € äˆØ×+Ñ+¨R×-@Ñ-@ÐAˆØŸ™¨×):Ñ):Ð;ˆØ "× 2Ñ 2°B×4IÑ4IÐJÐØ×Ñ˜Ó.Ø<Ø×Ñ Ó.Ø:Ø×ÑÐ!5Ó5ØAÜ!Ð"HÈ4×K[ÑK[Ñ"[Ó\Ð\r?   c                óŽ   • [         nUR                  UR                  UR                  UR                  4nU R
                  U;   a  gg)Nz        <c:overlap val="100"/>
r…   )r   r   r   r   r   rG   )rK   ré   rý   s      r6   rå   Ú_BarChartXmlWriter._overlap_xmlO  sH   € äˆà�N‰NØ×ÑØ×ÑØ×!Ñ!ð	 
Ðð ×ÑÐ3Ó3Ø5Ør?   c                óà   • SnU R                    H[  n[        U5      nUSR                  " S0 UR                  UR                  UR                  UR
                  UR                  S.D6-  nM]     U$ rÓ   rØ   rÛ   s       r6   rÃ   Ú_BarChartXmlWriter._ser_xml\  rÞ   r?   c                óà   • [         R                  S[         R                  S[         R                  S[         R                  S[         R
                  S[         R                  S0U R                     $ )Nrï   rî   rð   rQ   s    r6   ræ   Ú_BarChartXmlWriter._val_ax_post  ró   r?   rm   N)rT   rU   rV   rW   rX   rY   rR   rä   rñ   rÄ   rÂ   rå   rÃ   ræ   rZ   rm   r?   r6   r   r   ¿  s­   † ñð ñ7
ó ð7
ðr ñ[ó ð[ð ñó ðð ñ*5ó ð*5ðX ñ]ó ð]ð ñ
ó ð
ð ñó ðð. ñó ór?   r   c                  óH   • \ rS rSrSr\S 5       r\S 5       r\S 5       rSr	g)r   i€  zO
Provides specialized methods particular to the ``<c:doughnutChart>``
element.
c                ó>   • SR                   " S0 SU R                  0D6$ )Naî  <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  <c:date1904 val="0"/>
  <c:roundedCorners val="0"/>
  <c:chart>
    <c:autoTitleDeleted val="0"/>
    <c:plotArea>
      <c:layout/>
      <c:doughnutChart>
        <c:varyColors val="1"/>
{ser_xml}        <c:dLbls>
          <c:showLegendKey val="0"/>
          <c:showVal val="0"/>
          <c:showCatName val="0"/>
          <c:showSerName val="0"/>
          <c:showPercent val="0"/>
          <c:showBubbleSize val="0"/>
          <c:showLeaderLines val="1"/>
        </c:dLbls>
        <c:firstSliceAng val="0"/>
        <c:holeSize val="50"/>
      </c:doughnutChart>
    </c:plotArea>
    <c:legend>
      <c:legendPos val="r"/>
      <c:layout/>
      <c:overlay val="0"/>
    </c:legend>
    <c:plotVisOnly val="1"/>
    <c:dispBlanksAs val="gap"/>
    <c:showDLblsOverMax val="0"/>
  </c:chart>
  <c:txPr>
    <a:bodyPr/>
    <a:lstStyle/>
    <a:p>
      <a:pPr>
        <a:defRPr sz="1800"/>
      </a:pPr>
      <a:endParaRPr/>
    </a:p>
  </c:txPr>
</c:chartSpace>
r¿   rm   ©rn   rÃ   rQ   s    r6   rR   Ú_DoughnutChartXmlWriter.xml†  s4   € ð. ÷^ ‰&ða0ñ 0/ð` ˜tŸ}™}Ð-ña0/ð 0	/r?   c                óB   • U R                   [        R                  :X  a  gg©Nz"          <c:explosion val="25"/>
r…   )rG   r   r   rQ   s    r6   Ú_explosion_xmlÚ&_DoughnutChartXmlWriter._explosion_xmlº  s   € à×Ñœ}×>Ñ>Ó>Ø8Ør?   c                óö   • SnU R                    Hf  n[        U5      nUSR                  " S0 UR                  UR                  UR                  U R
                  UR                  UR                  S.D6-  nMh     U$ )Nr…   z”        <c:ser>
          <c:idx val="{ser_idx}"/>
          <c:order val="{ser_order}"/>
{tx_xml}{explosion_xml}{cat_xml}{val_xml}        </c:ser>
)rÔ   rÕ   r†   Úexplosion_xmlrÖ   r×   rm   )rH   rÙ   rn   rÚ   r†   r  rÖ   r×   rÛ   s       r6   rÃ   Ú _DoughnutChartXmlWriter._ser_xmlÀ  s†   € àˆØ×&Ô&ˆFÜ1°&Ó9ˆJØð%÷ ‰fð	ñ ð  &Ÿ|™|Ø!'§¡Ø(×/Ñ/Ø%)×%8Ñ%8Ø)×1Ñ1Ø)×1Ñ1ñññ ŠCñ 'ð* ˆ
r?   rm   N©
rT   rU   rV   rW   rX   rY   rR   r  rÃ   rZ   rm   r?   r6   r   r   €  sD   † ñð
 ñ1/ó ð1/ðf ñó ðð
 ñó ór?   r   c                  óh   • \ rS rSrSr\S 5       r\S 5       r\S 5       r\S 5       r	\S 5       r
Srg	)
r   iÛ  zK
Provides specialized methods particular to the ``<c:lineChart>`` element.
c                ój   • SR                   " S0 U R                  U R                  U R                  S.D6$ )Na`  <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  <c:date1904 val="0"/>
  <c:chart>
    <c:autoTitleDeleted val="0"/>
    <c:plotArea>
      <c:lineChart>
{grouping_xml}        <c:varyColors val="0"/>
{ser_xml}        <c:marker val="1"/>
        <c:smooth val="0"/>
        <c:axId val="2118791784"/>
        <c:axId val="2140495176"/>
      </c:lineChart>
{cat_ax_xml}      <c:valAx>
        <c:axId val="2140495176"/>
        <c:scaling/>
        <c:delete val="0"/>
        <c:axPos val="l"/>
        <c:majorGridlines/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="2118791784"/>
        <c:crosses val="autoZero"/>
      </c:valAx>
    </c:plotArea>
    <c:legend>
      <c:legendPos val="r"/>
      <c:layout/>
      <c:overlay val="0"/>
    </c:legend>
    <c:plotVisOnly val="1"/>
    <c:dispBlanksAs val="gap"/>
    <c:showDLblsOverMax val="0"/>
  </c:chart>
  <c:txPr>
    <a:bodyPr/>
    <a:lstStyle/>
    <a:p>
      <a:pPr>
        <a:defRPr sz="1800"/>
      </a:pPr>
      <a:endParaRPr lang="en-US"/>
    </a:p>
  </c:txPr>
</c:chartSpace>
r½   rm   rÁ   rQ   s    r6   rR   Ú_LineChartXmlWriter.xmlà  sF   € ð3 ÷h ‰&ðk5ñ ;
ðn !%× 2Ñ 2ØŸ=™=Ø"×.Ñ.ññm;
ð ;	
r?   c                ó�   • U R                   R                  nUR                  (       a  SR                  " S0 SUR                  0D6$  g)Na        <c:dateAx>
        <c:axId val="2118791784"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="b"/>
        <c:numFmt formatCode="{nf}" sourceLinked="1"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="2140495176"/>
        <c:crosses val="autoZero"/>
        <c:auto val="1"/>
        <c:lblOffset val="100"/>
        <c:baseTimeUnit val="days"/>
      </c:dateAx>
rÇ   a        <c:catAx>
        <c:axId val="2118791784"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="b"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="2140495176"/>
        <c:crosses val="autoZero"/>
        <c:auto val="1"/>
        <c:lblAlgn val="ctr"/>
        <c:lblOffset val="100"/>
        <c:noMultiLvlLbl val="0"/>
      </c:catAx>
rm   rÈ   rË   s     r6   rÄ   Ú_LineChartXmlWriter._cat_ax_xml  sV   € à×%Ñ%×0Ñ0ˆ
à××ð&÷" ‰fð%ñ 9ð$ ˜j×6Ñ6Ð7ñ%9ð 9ð*!ð	
r?   c                ó4  • [         nUR                  UR                  4nUR                  UR                  4nUR
                  UR                  4nU R                  U;   a  gU R                  U;   a  gU R                  U;   a  g[        SU R                  -  5      e)Nz%        <c:grouping val="standard"/>
rø   rù   rú   )	r   r   r   r!   r   r"   r    rG   r1   )rK   ré   Ústandard_typesrü   rý   s        r6   rÂ   Ú!_LineChartXmlWriter._grouping_xmlL  s�   € äˆØŸ'™' 2§?¡?Ð3ˆØŸ™¨"×*AÑ*AÐBˆØ "× 3Ñ 3°R×5PÑ5PÐQÐØ×Ñ˜~Ó-Ø;Ø×Ñ Ó.Ø:Ø×ÑÐ!5Ó5ØAÜ!Ð"HÈ4×K[ÑK[Ñ"[Ó\Ð\r?   c                óz   • [         nUR                  UR                  UR                  4nU R                  U;   a   gg©NzN          <c:marker>
            <c:symbol val="none"/>
          </c:marker>
r…   )r   r   r!   r"   rG   )rK   ré   Úno_marker_typess      r6   Ú_marker_xmlÚ_LineChartXmlWriter._marker_xmlZ  s>   € äˆØŸ7™7 B§O¡O°R×5HÑ5HÐIˆØ×Ñ˜Ó.ð*ðð
 r?   c                óö   • SnU R                    Hf  n[        U5      nUSR                  " S0 UR                  UR                  UR                  U R
                  UR                  UR                  S.D6-  nMh     U$ ©Nr…   z¯        <c:ser>
          <c:idx val="{ser_idx}"/>
          <c:order val="{ser_order}"/>
{tx_xml}{marker_xml}{cat_xml}{val_xml}          <c:smooth val="0"/>
        </c:ser>
)rÔ   rÕ   r†   Ú
marker_xmlrÖ   r×   rm   ©rH   rÙ   rn   rÚ   r†   r  rÖ   r×   rÛ   s       r6   rÃ   Ú_LineChartXmlWriter._ser_xmlf  ó†   € àˆØ×&Ô&ˆFÜ1°&Ó9ˆJØð%÷ ‰fð
ñ ð  &Ÿ|™|Ø!'§¡Ø(×/Ñ/Ø"&×"2Ñ"2Ø)×1Ñ1Ø)×1Ñ1ñññ ŠCñ 'ð, ˆ
r?   rm   N)rT   rU   rV   rW   rX   rY   rR   rÄ   rÂ   r  rÃ   rZ   rm   r?   r6   r   r   Û  so   † ñð ñ<
ó ð<
ð| ñ*
ó ð*
ðX ñ]ó ð]ð ñ	ó ð	ð ñó ór?   r   c                  óH   • \ rS rSrSr\S 5       r\S 5       r\S 5       rSr	g)r$   i‚  zJ
Provides specialized methods particular to the ``<c:pieChart>`` element.
c                ó>   • SR                   " S0 SU R                  0D6$ )Na   <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  <c:chart>
    <c:autoTitleDeleted val="0"/>
    <c:plotArea>
      <c:pieChart>
        <c:varyColors val="1"/>
{ser_xml}      </c:pieChart>
    </c:plotArea>
    <c:dispBlanksAs val="gap"/>
  </c:chart>
  <c:txPr>
    <a:bodyPr/>
    <a:lstStyle/>
    <a:p>
      <a:pPr>
        <a:defRPr sz="1800"/>
      </a:pPr>
      <a:endParaRPr lang="en-US"/>
    </a:p>
  </c:txPr>
</c:chartSpace>
r¿   rm   r  rQ   s    r6   rR   Ú_PieChartXmlWriter.xml‡  s0   € ð ÷4 ‰&ð7ñ /ð6 ˜tŸ}™}Ð-ñ7/ð 	/r?   c                óB   • U R                   [        R                  :X  a  ggr
  )rG   r   r%   rQ   s    r6   r  Ú!_PieChartXmlWriter._explosion_xml¦  s   € à×Ñœ}×9Ñ9Ó9Ø8Ør?   c           	     ó´   • [        U R                  S   5      nSR                  " S0 UR                  U R                  UR
                  UR                  S.D6nU$ )Nr   z‚        <c:ser>
          <c:idx val="0"/>
          <c:order val="0"/>
{tx_xml}{explosion_xml}{cat_xml}{val_xml}        </c:ser>
)r†   r  rÖ   r×   rm   )rÙ   rH   rn   r†   r  rÖ   r×   )rK   rÜ   rR   s      r6   rÃ   Ú_PieChartXmlWriter._ser_xml¬  sf   € ä-¨d×.>Ñ.>¸qÑ.AÓBˆ
ð!÷ ‰&ð	ñ 
ð %×+Ñ+Ø!%×!4Ñ!4Ø%×-Ñ-Ø%×-Ñ-ñ	ñ
ˆð" ˆ
r?   rm   Nr  rm   r?   r6   r$   r$   ‚  sC   † ñð ñ/ó ð/ð< ñó ðð
 ñó ór?   r$   c                  óX   • \ rS rSrSr\S 5       r\S 5       r\S 5       r\S 5       r	Sr
g)	r'   iÃ  z3
Generates XML for the ``<c:radarChart>`` element.
c                óT   • SR                   " S0 U R                  U R                  S.D6$ )NaI	  <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  <c:date1904 val="0"/>
  <c:roundedCorners val="0"/>
  <mc:AlternateContent xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006">
    <mc:Choice xmlns:c14="http://schemas.microsoft.com/office/drawing/2007/8/2/chart" Requires="c14">
      <c14:style val="118"/>
    </mc:Choice>
    <mc:Fallback>
      <c:style val="18"/>
    </mc:Fallback>
  </mc:AlternateContent>
  <c:chart>
    <c:autoTitleDeleted val="0"/>
    <c:plotArea>
      <c:layout/>
      <c:radarChart>
        <c:radarStyle val="{radar_style}"/>
        <c:varyColors val="0"/>
{ser_xml}        <c:axId val="2073612648"/>
        <c:axId val="-2112772216"/>
      </c:radarChart>
      <c:catAx>
        <c:axId val="2073612648"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="b"/>
        <c:majorGridlines/>
        <c:numFmt formatCode="m/d/yy" sourceLinked="1"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2112772216"/>
        <c:crosses val="autoZero"/>
        <c:auto val="1"/>
        <c:lblAlgn val="ctr"/>
        <c:lblOffset val="100"/>
        <c:noMultiLvlLbl val="0"/>
      </c:catAx>
      <c:valAx>
        <c:axId val="-2112772216"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="l"/>
        <c:majorGridlines/>
        <c:numFmt formatCode="General" sourceLinked="1"/>
        <c:majorTickMark val="cross"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="2073612648"/>
        <c:crosses val="autoZero"/>
        <c:crossBetween val="between"/>
      </c:valAx>
    </c:plotArea>
    <c:plotVisOnly val="1"/>
    <c:dispBlanksAs val="gap"/>
    <c:showDLblsOverMax val="0"/>
  </c:chart>
  <c:txPr>
    <a:bodyPr/>
    <a:lstStyle/>
    <a:p>
      <a:pPr>
        <a:defRPr sz="1800"/>
      </a:pPr>
      <a:endParaRPr lang="en-US"/>
    </a:p>
  </c:txPr>
</c:chartSpace>
)Úradar_styler¿   rm   )rn   Ú_radar_stylerÃ   rQ   s    r6   rR   Ú_RadarChartXmlWriter.xmlÈ  sB   € ðN ÷^ ‰&ðaPñ PQð` $(×#4Ñ#4ÀÇÁÑOñaPQð P	Qr?   c                óD   • U R                   [        R                  :X  a   ggr  )rG   r   r&   rQ   s    r6   r  Ú _RadarChartXmlWriter._marker_xml  s%   € à×Ñœ}×2Ñ2Ó2ð*ðð
 r?   c                óB   • U R                   [        R                  :X  a  gg)NÚfilledÚmarker)rG   r   r(   rQ   s    r6   r.  Ú!_RadarChartXmlWriter._radar_style&  s   € à×Ñœ}×9Ñ9Ó9ØØr?   c                óö   • SnU R                    Hf  n[        U5      nUSR                  " S0 UR                  UR                  UR                  U R
                  UR                  UR                  S.D6-  nMh     U$ r  r!  rÛ   s       r6   rÃ   Ú_RadarChartXmlWriter._ser_xml,  r#  r?   rm   N)rT   rU   rV   rW   rX   rY   rR   r  r.  rÃ   rZ   rm   r?   r6   r'   r'   Ã  s\   † ñð ñQQó ðQQðf ñó ðð ñó ðð
 ñó ór?   r'   c                  óh   • \ rS rSrSr\S 5       r\S 5       r\S 5       r\S 5       r	\S 5       r
Srg	)
r+   iH  z5
Generates XML for the ``<c:scatterChart>`` element.
c                óD   • SU R                   < SU R                  < S3nU$ )Nag  <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  <c:chart>
    <c:plotArea>
      <c:scatterChart>
        <c:scatterStyle val="z$"/>
        <c:varyColors val="0"/>
añ          <c:axId val="-2128940872"/>
        <c:axId val="-2129643912"/>
      </c:scatterChart>
      <c:valAx>
        <c:axId val="-2128940872"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="b"/>
        <c:numFmt formatCode="General" sourceLinked="1"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2129643912"/>
        <c:crosses val="autoZero"/>
        <c:crossBetween val="midCat"/>
      </c:valAx>
      <c:valAx>
        <c:axId val="-2129643912"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="l"/>
        <c:majorGridlines/>
        <c:numFmt formatCode="General" sourceLinked="1"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2128940872"/>
        <c:crosses val="autoZero"/>
        <c:crossBetween val="midCat"/>
      </c:valAx>
    </c:plotArea>
    <c:legend>
      <c:legendPos val="r"/>
      <c:layout/>
      <c:overlay val="0"/>
    </c:legend>
    <c:plotVisOnly val="1"/>
    <c:dispBlanksAs val="gap"/>
    <c:showDLblsOverMax val="0"/>
  </c:chart>
  <c:txPr>
    <a:bodyPr/>
    <a:lstStyle/>
    <a:p>
      <a:pPr>
        <a:defRPr sz="1800"/>
      </a:pPr>
      <a:endParaRPr lang="en-US"/>
    </a:p>
  </c:txPr>
</c:chartSpace>
)Ú_scatterStyle_valrÃ   r�   s     r6   rR   Ú_XyChartXmlWriter.xmlM  s%   � ðJ ×#Ô# T§]¤]ðGC4ˆðH ˆ
r?   c                óh   • [         R                  [         R                  4nU R                  U;   a   ggr  )r   r-   r/   rG   )rK   r  s     r6   r  Ú_XyChartXmlWriter._marker_xml•  s<   € ô ×5Ñ5Ü×6Ñ6ð
ˆð ×Ñ˜Ó.ð*ðð
 r?   c                óf   • [         R                  [         R                  4nU R                  U;   a  gg)NÚsmoothMarkerÚ
lineMarker)r   r.   r/   rG   )rK   Úsmooth_typess     r6   r:  Ú#_XyChartXmlWriter._scatterStyle_val£  s3   € ô ×+Ñ+Ü×6Ñ6ð
ˆð ×Ñ˜|Ó+Ø!Ør?   c                ó  • SnU R                    Hq  n[        U5      nUSR                  " S0 UR                  UR                  UR                  U R
                  U R                  UR                  UR                  S.D6-  nMs     U$ )Nr…   z»        <c:ser>
          <c:idx val="{ser_idx}"/>
          <c:order val="{ser_order}"/>
{tx_xml}{spPr_xml}{marker_xml}{xVal_xml}{yVal_xml}          <c:smooth val="0"/>
        </c:ser>
)rÔ   rÕ   r†   ÚspPr_xmlr   ÚxVal_xmlÚyVal_xmlrm   )	rH   Ú_XySeriesXmlWriterrn   rÚ   r†   Ú	_spPr_xmlr  rE  rF  rÛ   s       r6   rÃ   Ú_XyChartXmlWriter._ser_xml­  s�   € àˆØ×&Ô&ˆFÜ+¨FÓ3ˆJØð	%÷ ‰fðñ ð  &Ÿ|™|Ø!'§¡Ø(×/Ñ/Ø $§¡Ø"&×"2Ñ"2Ø *× 3Ñ 3Ø *× 3Ñ 3ñññ ŠCñ 'ð0 ˆ
r?   c                óD   • U R                   [        R                  :X  a   gg)Nzr          <c:spPr>
            <a:ln w="47625">
              <a:noFill/>
            </a:ln>
          </c:spPr>
r…   )rG   r   r*   rQ   s    r6   rH  Ú_XyChartXmlWriter._spPr_xmlÊ  s%   € à×Ñœ}×7Ñ7Ó7ð(ðð r?   rm   N)rT   rU   rV   rW   rX   rY   rR   r  r:  rÃ   rH  rZ   rm   r?   r6   r+   r+   H  sn   † ñð ñEó ðEðN ñó ðð ñó ðð ñó ðð8 ñ	ó ó	r?   r+   c                  óH   • \ rS rSrSr\S 5       r\S 5       r\S 5       rSr	g)r   i×  zM
Provides specialized methods particular to the ``<c:bubbleChart>``
element.
c                ó$   • SU R                   -  nU$ )NaÎ  <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  <c:chart>
    <c:autoTitleDeleted val="0"/>
    <c:plotArea>
      <c:layout/>
      <c:bubbleChart>
        <c:varyColors val="0"/>
%s        <c:dLbls>
          <c:showLegendKey val="0"/>
          <c:showVal val="0"/>
          <c:showCatName val="0"/>
          <c:showSerName val="0"/>
          <c:showPercent val="0"/>
          <c:showBubbleSize val="0"/>
        </c:dLbls>
        <c:bubbleScale val="100"/>
        <c:showNegBubbles val="0"/>
        <c:axId val="-2115720072"/>
        <c:axId val="-2115723560"/>
      </c:bubbleChart>
      <c:valAx>
        <c:axId val="-2115720072"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="b"/>
        <c:numFmt formatCode="General" sourceLinked="1"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2115723560"/>
        <c:crosses val="autoZero"/>
        <c:crossBetween val="midCat"/>
      </c:valAx>
      <c:valAx>
        <c:axId val="-2115723560"/>
        <c:scaling>
          <c:orientation val="minMax"/>
        </c:scaling>
        <c:delete val="0"/>
        <c:axPos val="l"/>
        <c:majorGridlines/>
        <c:numFmt formatCode="General" sourceLinked="1"/>
        <c:majorTickMark val="out"/>
        <c:minorTickMark val="none"/>
        <c:tickLblPos val="nextTo"/>
        <c:crossAx val="-2115720072"/>
        <c:crosses val="autoZero"/>
        <c:crossBetween val="midCat"/>
      </c:valAx>
    </c:plotArea>
    <c:legend>
      <c:legendPos val="r"/>
      <c:layout/>
      <c:overlay val="0"/>
    </c:legend>
    <c:plotVisOnly val="1"/>
    <c:dispBlanksAs val="gap"/>
    <c:showDLblsOverMax val="0"/>
  </c:chart>
  <c:txPr>
    <a:bodyPr/>
    <a:lstStyle/>
    <a:p>
      <a:pPr>
        <a:defRPr sz="1800"/>
      </a:pPr>
      <a:endParaRPr lang="en-US"/>
    </a:p>
  </c:txPr>
</c:chartSpace>
)rÃ   r�   s     r6   rR   Ú_BubbleChartXmlWriter.xmlÝ  s#   € ðL ðZ �M‰Mñ]Nˆð^ ˆ
r?   c                óB   • U R                   [        R                  :X  a  gg)NÚ1Ú0)rG   r   r   rQ   s    r6   Ú_bubble3D_valÚ#_BubbleChartXmlWriter._bubble3D_val0  s   € à×Ñœ}×BÑBÓBØØr?   c                ó  • SnU R                    Hq  n[        U5      nUSR                  " S0 UR                  UR                  UR                  UR
                  UR                  UR                  U R                  S.D6-  nMs     U$ )Nr…   zì        <c:ser>
          <c:idx val="{ser_idx}"/>
          <c:order val="{ser_order}"/>
{tx_xml}          <c:invertIfNegative val="0"/>
{xVal_xml}{yVal_xml}{bubbleSize_xml}          <c:bubble3D val="{bubble3D_val}"/>
        </c:ser>
)rÔ   rÕ   r†   rE  rF  ÚbubbleSize_xmlÚbubble3D_valrm   )	rH   Ú_BubbleSeriesXmlWriterrn   rÚ   r†   rE  rF  rU  rR  rÛ   s       r6   rÃ   Ú_BubbleChartXmlWriter._ser_xml6  s�   € àˆØ×&Ô&ˆFÜ/°Ó7ˆJØð	%÷ ‰fðñ ð  &Ÿ|™|Ø!'§¡Ø(×/Ñ/Ø *× 3Ñ 3Ø *× 3Ñ 3Ø&0×&?Ñ&?Ø$(×$6Ñ$6ñññ ŠCñ 'ð0 ˆ
r?   rm   N)
rT   rU   rV   rW   rX   rY   rR   rR  rÃ   rZ   rm   r?   r6   r   r   ×  sF   † ñð
 ñPó ðPðd ñó ðð
 ñó ór?   r   c                  óÎ   • \ rS rSrSr\S 5       r\S 5       r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       rS
 r\S 5       r\S 5       r\S 5       r\S 5       rSrg)rÙ   iT  z?
Generates XML snippets particular to a category chart series.
c                óÄ  • U R                   R                  nUR                  (       ai  [        U R                  R
                  " S0 U R                   R                  UR                  UR                  U R                  S[        S5      -  S.D65      $ UR                  S:X  a^  [        U R                  R
                  " S0 U R                   R                  UR                  U R                  S[        S5      -  S.D65      $ [        U R                  R
                  " S0 U R                   R                  UR                  U R                  U5      S[        S5      -  S.D65      $ )zI
Return the ``<c:cat>`` element XML for this series, as an oxml
element.
r{   r|   ©rj   rk   Ú	cat_countÚ
cat_pt_xmlr	   é   ©rj   r\  r]  r	   ©rj   r\  Úlvl_xmlr	   rm   )ra   rÉ   Úare_numericr   Ú_numRef_cat_tmplrn   Úcategories_refrk   Ú
leaf_countÚ_cat_num_pt_xmlr	   ÚdepthÚ	_cat_tmplÚ_cat_pt_xmlÚ_multiLvl_cat_tmplÚ_lvl_xmlrË   s     r6   ÚcatÚ_CategorySeriesXmlWriter.catY  s:  € ð —\‘\×,Ñ,ˆ
à×!×!ÜØ×%Ñ%×,Ò,ñ à%)§\¡\×%@Ñ%@Ø)3×)AÑ)AØ%/×%:Ñ%:Ø&*×&:Ñ&:Ø#(¬7°3«<Ñ#7ññó
ð 
ð ×Ñ˜qÓ ÜØ—‘×%Ò%ñ à%)§\¡\×%@Ñ%@Ø%/×%:Ñ%:Ø&*×&6Ñ&6Ø#(¬7°3«<Ñ#7ñ	ñó	ð 	ô Ø×#Ñ#×*Ò*ñ à!%§¡×!<Ñ!<Ø!+×!6Ñ!6Ø#Ÿ}™}¨ZÓ8Ø$¤w¨s£|Ñ3ñ	ñó	
ð 		
r?   c           
     óF  • U R                   R                  nUR                  (       aT  U R                  R                  " S0 U R                   R
                  UR                  UR                  U R                  SS.D6$ UR                  S:X  aI  U R                  R                  " S0 U R                   R
                  UR                  U R                  SS.D6$ U R                  R                  " S0 U R                   R
                  UR                  U R                  U5      SS.D6$ )z€
The unicode XML snippet for the ``<c:cat>`` element for this series,
containing the category labels and spreadsheet reference.
r…   r[  r^  r_  r`  rm   )ra   rÉ   rb  rc  rn   rd  rk   re  rf  rg  rh  ri  rj  rk  rË   s     r6   rÖ   Ú _CategorySeriesXmlWriter.cat_xml…  s  € ð —\‘\×,Ñ,ˆ
à×!×!Ø×(Ñ(×/Ò/ñ à!%§¡×!<Ñ!<Ø%/×%=Ñ%=Ø!+×!6Ñ!6Ø"&×"6Ñ"6Ø!ññð ð ×Ñ˜qÓ Ø—>‘>×(Ò(ñ à!%§¡×!<Ñ!<Ø!+×!6Ñ!6Ø"&×"2Ñ"2Ø!ñ	ñð ð ×&Ñ&×-Ò-ñ 
à!Ÿ\™\×8Ñ8Ø'×2Ñ2ØŸ=™=¨Ó4Øñ	ñ
ð 	
r?   c           
     óþ   • U R                   R                  " S0 S[        S5      -  U R                  R                  U R                  R
                  [        U R                  5      U R                  S.D6n[        U5      $ )z:
The ``<c:val>`` XML for this series, as an oxml element.
r{   r|   ©r	   Ú
values_refrk   Ú	val_countÚ
val_pt_xmlrm   )	Ú	_val_tmplrn   r	   ra   rr  rk   rv   Ú_val_pt_xmlr   r�   s     r6   r�   Ú_CategorySeriesXmlWriter.val«  si   € ð
 �n‰n×#Ò#ñ 
à ¤7¨3£<Ñ/Ø"Ÿl™l×5Ñ5Ø!%§¡×!;Ñ!;Ü  §¡Ó.Ø"×.Ñ.ññ
ˆô ˜‹~Ðr?   c           
     óÐ   • U R                   R                  " S0 SU R                  R                  U R                  R                  [        U R                  5      U R                  S.D6$ )z˜
Return the unicode XML snippet for the ``<c:val>`` element describing
this series, containing the series values and their spreadsheet range
reference.
r…   rq  rm   )ru  rn   ra   rr  rk   rv   rv  rQ   s    r6   r×   Ú _CategorySeriesXmlWriter.val_xml»  sW   € ð �~‰~×$Ò$ñ 
àØ"Ÿl™l×5Ñ5Ø!%§¡×!;Ñ!;Ü  §¡Ó.Ø"×.Ñ.ññ
ð 	
r?   c           
     ó¼   • Sn[        U R                  R                  5       H6  u  p#USR                  " S0 UUR	                  U R
                  5      S.D6-  nM8     U$ )zm
The unicode XML snippet for the ``<c:pt>`` elements when category
labels are numeric (including date type).
r…   zj                <c:pt idx="{cat_idx}">
                  <c:v>{cat_lbl_str}</c:v>
                </c:pt>
)Úcat_idxÚcat_lbl_strrm   )rw   ra   rÉ   rn   Únumeric_str_valrb   ©rK   rR   rt   Úcategorys       r6   rf  Ú(_CategorySeriesXmlWriter._cat_num_pt_xmlÌ  sm   € ð ˆÜ& t§|¡|×'>Ñ'>Ö?‰MˆCØð,÷ ‰fð	ñ 	ð  #Ø#+×#;Ñ#;¸D¿O¹OÓ#Lññ	ñ 	ŠCñ @ð ˆ
r?   c                óÂ   • Sn[        U R                  R                  5       H9  u  p#USR                  " S0 U[	        [        UR                  5      5      S.D6-  nM;     U$ )zd
The unicode XML snippet for the ``<c:pt>`` elements containing the
category names for this series.
r…   zh                <c:pt idx="{cat_idx}">
                  <c:v>{cat_label}</c:v>
                </c:pt>
)r{  Ú	cat_labelrm   )rw   ra   rÉ   rn   r   ÚstrÚlabelr~  s       r6   ri  Ú$_CategorySeriesXmlWriter._cat_pt_xmlà  sl   € ð ˆÜ& t§|¡|×'>Ñ'>Ö?‰MˆCØð,÷ ‰fð	ñ Sð $'´V¼CÀÇÁÓ<OÓ5PÑQñ	Sñ SŠCñ @ð ˆ
r?   c                ó   •  g)zu
The template for the ``<c:cat>`` element for this series, containing
the category labels and spreadsheet reference.
zô          <c:cat{nsdecls}>
            <c:strRef>
              <c:f>{wksht_ref}</c:f>
              <c:strCache>
                <c:ptCount val="{cat_count}"/>
{cat_pt_xml}              </c:strCache>
            </c:strRef>
          </c:cat>
rm   rQ   s    r6   rh  Ú"_CategorySeriesXmlWriter._cat_tmplï  ó   € ð#ð
	
r?   c           
     óp   • S nSnUR                    H   nUSR                  " S0 SU" U5      0D6-  nM"     U$ )z]
The unicode XML snippet for the ``<c:lvl>`` elements containing
multi-level category names.
c                óL   • SnU  H  u  p#USU[        SU-  5      4-  -  nM     U$ )Nr…   z^                  <c:pt idx="%d">
                    <c:v>%s</c:v>
                  </c:pt>
z%sr   )ÚlevelrR   rt   rg   s       r6   Ú
lvl_pt_xmlÚ5_CategorySeriesXmlWriter._lvl_xml.<locals>.lvl_pt_xml  sA   € ØˆCÛ"‘	�Øð2ð œ& ¨¡Ó-Ð.ñ	/ñ /’ñ #ð ˆJr?   r…   z=                <c:lvl>
{lvl_pt_xml}                </c:lvl>
rŒ  rm   )Úlevelsrn   )rK   rÉ   rŒ  rR   r‹  s        r6   rk  Ú!_CategorySeriesXmlWriter._lvl_xml  sO   € ò	ð ˆØ×&Ô&ˆEØÐ[×cÒcñ Ø¡¨EÓ!2Ð3ññ ŠCñ 'ð ˆ
r?   c                ó   •  g)zj
The template for the ``<c:cat>`` element for this series when there
are multi-level (nested) categories.
a            <c:cat{nsdecls}>
            <c:multiLvlStrRef>
              <c:f>{wksht_ref}</c:f>
              <c:multiLvlStrCache>
                <c:ptCount val="{cat_count}"/>
{lvl_xml}              </c:multiLvlStrCache>
            </c:multiLvlStrRef>
          </c:cat>
rm   rQ   s    r6   rj  Ú+_CategorySeriesXmlWriter._multiLvl_cat_tmpl  rˆ  r?   c                ó   •  g)zh
The template for the ``<c:cat>`` element for this series when the
labels are numeric (or date) values.
a1            <c:cat{nsdecls}>
            <c:numRef>
              <c:f>{wksht_ref}</c:f>
              <c:numCache>
                <c:formatCode>{number_format}</c:formatCode>
                <c:ptCount val="{cat_count}"/>
{cat_pt_xml}              </c:numCache>
            </c:numRef>
          </c:cat>
rm   rQ   s    r6   rc  Ú)_CategorySeriesXmlWriter._numRef_cat_tmpl*  ó   € ð	#ð	
r?   c           	     ó’   • Sn[        U R                  R                  5       H!  u  p#Uc  M
  USR                  " S0 X#S.D6-  nM#     U$ )zc
The unicode XML snippet containing the ``<c:pt>`` elements containing
the values for this series.
r…   zf                <c:pt idx="{val_idx:d}">
                  <c:v>{value}</c:v>
                </c:pt>
)Úval_idxru   rm   )rw   ra   ro   rn   )rK   rR   rt   ru   s       r6   rv  Ú$_CategorySeriesXmlWriter._val_pt_xml=  s`   € ð ˆÜ# D§L¡L×$7Ñ$7Ö8‰JˆCØ‰}ÙØð,÷ ‰fð	ñ 9ð $'Ñ7ñ	9ñ 9ŠCñ 9ð ˆ
r?   c                ó   •  g)z
The template for the ``<c:val>`` element for this series, containing
the series values and their spreadsheet range reference.
a2            <c:val{nsdecls}>
            <c:numRef>
              <c:f>{values_ref}</c:f>
              <c:numCache>
                <c:formatCode>{number_format}</c:formatCode>
                <c:ptCount val="{val_count}"/>
{val_pt_xml}              </c:numCache>
            </c:numRef>
          </c:val>
rm   rQ   s    r6   ru  Ú"_CategorySeriesXmlWriter._val_tmplN  r”  r?   rm   N)rT   rU   rV   rW   rX   rY   rl  rÖ   r�   r×   rf  ri  rh  rk  rj  rc  rv  ru  rZ   rm   r?   r6   rÙ   rÙ   T  sê   † ñð ñ)
ó ð)
ðV ñ#
ó ð#
ðJ ñó ðð ñ
ó ð
ð  ñó ðð& ñó ðð ñ
ó ð
ò"ð. ñ
ó ð
ð" ñ
ó ð
ð$ ñó ðð  ñ
ó ó
r?   rÙ   c                  óx   • \ rS rSrSr\S 5       r\S 5       r\S 5       r\S 5       r	\S 5       r
\S 5       rS	rg
)rG  ib  z4
Generates XML snippets particular to an XY series.
c           
     ó  • U R                   R                  " S0 S[        S5      -  U R                  U R                  R
                  U R                  R                  U R                  R                  5      S.D6n[        U5      $ )zy
Return the ``<c:xVal>`` element for this series as an oxml element.
This element contains the X values for this series.
r{   r|   ©r	   rp   rm   )	Ú
_xVal_tmplrn   r	   rp   ra   Úx_values_refrk   Úx_valuesr   r�   s     r6   ÚxValÚ_XySeriesXmlWriter.xValg  óm   € ð �o‰o×$Ò$ñ 	
à ¤7¨3£<Ñ/Ø"Ÿo™oØ—L‘L×-Ñ-Ø—L‘L×.Ñ.Ø—L‘L×)Ñ)óññ	
ˆô ˜‹~Ðr?   c           
     óÚ   • U R                   R                  " S0 SU R                  U R                  R                  U R                  R
                  U R                  R                  5      S.D6$ )zv
Return the ``<c:xVal>`` element for this series as unicode text. This
element contains the X values for this series.
r…   rœ  rm   )r�  rn   rp   ra   rž  rk   rŸ  rQ   s    r6   rE  Ú_XySeriesXmlWriter.xVal_xmly  ó[   € ð �‰×%Ò%ñ 	
àØ"Ÿo™oØ—L‘L×-Ñ-Ø—L‘L×.Ñ.Ø—L‘L×)Ñ)óññ	
ð 		
r?   c           
     ó  • U R                   R                  " S0 S[        S5      -  U R                  U R                  R
                  U R                  R                  U R                  R                  5      S.D6n[        U5      $ )zy
Return the ``<c:yVal>`` element for this series as an oxml element.
This element contains the Y values for this series.
r{   r|   rœ  rm   )	Ú
_yVal_tmplrn   r	   rp   ra   Úy_values_refrk   Úy_valuesr   r�   s     r6   ÚyValÚ_XySeriesXmlWriter.yValŠ  r¢  r?   c           
     óÚ   • U R                   R                  " S0 SU R                  U R                  R                  U R                  R
                  U R                  R                  5      S.D6$ )zv
Return the ``<c:yVal>`` element for this series as unicode text. This
element contains the Y values for this series.
r…   rœ  rm   )r§  rn   rp   ra   r¨  rk   r©  rQ   s    r6   rF  Ú_XySeriesXmlWriter.yVal_xmlœ  r¥  r?   c                ó   • g)z{
The template for the ``<c:xVal>`` element for this series, containing
the X values and their spreadsheet range reference.
z<          <c:xVal{nsdecls}>
{numRef_xml}          </c:xVal>
rm   rQ   s    r6   r�  Ú_XySeriesXmlWriter._xVal_tmpl­  ó   € ð Vr?   c                ó   • g)z{
The template for the ``<c:yVal>`` element for this series, containing
the Y values and their spreadsheet range reference.
z<          <c:yVal{nsdecls}>
{numRef_xml}          </c:yVal>
rm   rQ   s    r6   r§  Ú_XySeriesXmlWriter._yVal_tmplµ  r°  r?   rm   N)rT   rU   rV   rW   rX   rY   r   rE  rª  rF  r�  r§  rZ   rm   r?   r6   rG  rG  b  sƒ   † ñð ñó ðð" ñ
ó ð
ð  ñó ðð" ñ
ó ð
ð  ñVó ðVð ñVó óVr?   rG  c                  óH   • \ rS rSrSr\S 5       r\S 5       r\S 5       rSr	g)rW  i¾  z=
Generates XML snippets particular to a bubble chart series.
c           
     ó  • U R                   R                  " S0 S[        S5      -  U R                  U R                  R
                  U R                  R                  U R                  R                  5      S.D6n[        U5      $ )z‰
Return the ``<c:bubbleSize>`` element for this series as an oxml
element. This element contains the bubble size values for this
series.
r{   r|   rœ  rm   )	Ú_bubbleSize_tmplrn   r	   rp   ra   Úbubble_sizes_refrk   Úbubble_sizesr   r�   s     r6   Ú
bubbleSizeÚ!_BubbleSeriesXmlWriter.bubbleSizeÃ  so   € ð ×#Ñ#×*Ò*ñ 	
à ¤7¨3£<Ñ/Ø"Ÿo™oØ—L‘L×1Ñ1Ø—L‘L×.Ñ.Ø—L‘L×-Ñ-óññ	
ˆô ˜‹~Ðr?   c           
     óÚ   • U R                   R                  " S0 SU R                  U R                  R                  U R                  R
                  U R                  R                  5      S.D6$ )z›
Return the ``<c:bubbleSize>`` element for this series as unicode
text. This element contains the bubble size values for all the
data points in the chart.
r…   rœ  rm   )rµ  rn   rp   ra   r¶  rk   r·  rQ   s    r6   rU  Ú%_BubbleSeriesXmlWriter.bubbleSize_xmlÖ  s]   € ð ×$Ñ$×+Ò+ñ 	
àØ"Ÿo™oØ—L‘L×1Ñ1Ø—L‘L×.Ñ.Ø—L‘L×-Ñ-óññ	
ð 		
r?   c                ó   • g)z‹
The template for the ``<c:bubbleSize>`` element for this series,
containing the bubble size values and their spreadsheet range
reference.
zH          <c:bubbleSize{nsdecls}>
{numRef_xml}          </c:bubbleSize>
rm   rQ   s    r6   rµ  Ú'_BubbleSeriesXmlWriter._bubbleSize_tmplè  s   € ð br?   rm   N)
rT   rU   rV   rW   rX   rY   r¸  rU  rµ  rZ   rm   r?   r6   rW  rW  ¾  sE   † ñð ñó ðð$ ñ
ó ð
ð" ñbó óbr?   rW  c                  ó   • \ rS rSrSrS rSrg)r9   iò  z/
A series rewriter suitable for bubble charts.
c                ór  • UR                  5         UR                  5         UR                  5         UR                  5         [	        U5      nUR                  UR                  5        UR                  UR                  5        UR                  UR                  5        UR                  UR                  5        g©zs
Rewrite the ``<c:tx>``, ``<c:cat>`` and ``<c:val>`` child elements
of *ser* based on the values in *series_data*.
N)Ú
_remove_txÚ_remove_xValÚ_remove_yValÚ_remove_bubbleSizerW  Ú
_insert_txr‚   Ú_insert_xValr   Ú_insert_yValrª  Ú_insert_bubbleSizer¸  ©rK   r–   r—   rd   rÜ   s        r6   r”   Ú*_BubbleSeriesXmlRewriter._rewrite_ser_data÷  s„   € ð
 	�‰ÔØ×ÑÔØ×ÑÔØ×ÑÔ ä+¨KÓ8ˆ
à�‰�z—}‘}Ô%Ø×Ñ˜Ÿ™Ô)Ø×Ñ˜Ÿ™Ô)Ø×Ñ˜z×4Ñ4Õ5r?   rm   N©rT   rU   rV   rW   rX   r”   rZ   rm   r?   r6   r9   r9   ò  s   † ñõ6r?   r9   c                  ó   • \ rS rSrSrS rSrg)r<   i	  z1
A series rewriter suitable for category charts.
c                ó  • UR                  5         UR                  5         UR                  5         [        X#5      nUR	                  UR
                  5        UR                  UR                  5        UR                  UR                  5        grÀ  )
rÁ  Ú_remove_catÚ_remove_valrÙ   rÅ  r‚   Ú_insert_catrl  Ú_insert_valr�   rÉ  s        r6   r”   Ú,_CategorySeriesXmlRewriter._rewrite_ser_data  s\   € ð
 	�‰ÔØ�‰ÔØ�‰Ôä-¨kÓEˆ
à�‰�z—}‘}Ô%Ø�‰˜
Ÿ™Ô'Ø�‰˜
Ÿ™Õ'r?   rm   NrË  rm   r?   r6   r<   r<   	  s   † ñõ(r?   r<   c                  ó   • \ rS rSrSrS rSrg)r:   i  z:
A series rewriter suitable for XY (aka. scatter) charts.
c                ó  • UR                  5         UR                  5         UR                  5         [        U5      nUR	                  UR
                  5        UR                  UR                  5        UR                  UR                  5        g)zu
Rewrite the ``<c:tx>``, ``<c:xVal>`` and ``<c:yVal>`` child elements
of *ser* based on the values in *series_data*.
N)
rÁ  rÂ  rÃ  rG  rÅ  r‚   rÆ  r   rÇ  rª  rÉ  s        r6   r”   Ú&_XySeriesXmlRewriter._rewrite_ser_data#  sd   € ð
 	�‰ÔØ×ÑÔØ×ÑÔä'¨Ó4ˆ
à�‰�z—}‘}Ô%Ø×Ñ˜Ÿ™Ô)Ø×Ñ˜Ÿ™Õ)r?   rm   NrË  rm   r?   r6   r:   r:     s   † ñõ*r?   r:   N)!rX   Ú
__future__r   Úcopyr   Úxml.sax.saxutilsr   Úpptx.enum.chartr   Ú	pptx.oxmlr   Úpptx.oxml.nsr	   r7   r>   ÚobjectrA   r^   r‹   r   r   r   r   r$   r'   r+   r   rÙ   rG  rW  r9   r<   r:   rm   r?   r6   Ú<module>rÝ     s(  ðÙ >å "å Ý #å )Ý Ý  ò(.òV#ô.K˜&ô Kô,g
˜6ô g
ôTM"˜Vô M"ô`]Ð-ô ]ô@~Ð,ô ~ôBXÐ1ô XôvdÐ-ô dôN>Ð,ô >ôBBÐ.ô BôJLÐ+ô Lô^zÐ-ô zôzK
Ð3ô K
ô\YVÐ-ô YVôx1bÐ/ô 1bôh6Ð5ô 6ô.(Ð!7ô (ô**Ð1õ *r?   