€cdocutils.nodes
document
q)q}q(U	nametypesq}q(X   delete ptr recordqNX   add ptr recordqNX   get ptr recordqNX   list ptr recordsq	NX   modify ptr recordq
NX   reverse dnsqNuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU
decorationqNUautofootnote_startqKUnameidsq}q(hUdelete-ptr-recordqhUadd-ptr-recordqhUget-ptr-recordqh	Ulist-ptr-recordsqh
Umodify-ptr-recordqhUreverse-dnsquUchildrenq]qcdocutils.nodes
section
q)q}q(U	rawsourceq U Uparentq!hUsourceq"XK   /Users/jamie/projects/php/php-opencloud/doc/services/dns/Reverse-DNS.md.rstq#Utagnameq$Usectionq%U
attributesq&}q'(Udupnamesq(]Uclassesq)]Ubackrefsq*]Uidsq+]q,haUnamesq-]q.hauUlineq/KUdocumentq0hh]q1(cdocutils.nodes
title
q2)q3}q4(h X   Reverse DNSq5h!hh"h#h$Utitleq6h&}q7(h(]h)]h*]h+]h-]uh/Kh0hh]q8cdocutils.nodes
Text
q9X   Reverse DNSq:…q;}q<(h h5h!h3ubaubcdocutils.nodes
paragraph
q=)q>}q?(h XÉ   DNS usually determines an IP address associated with a domain name.
Reverse DNS is the opposite process: resolving a domain name from an IP
address. This is usually achieved with a domain name pointer.q@h!hh"h#h$U	paragraphqAh&}qB(h(]h)]h*]h+]h-]uh/Kh0hh]qCh9XÉ   DNS usually determines an IP address associated with a domain name.
Reverse DNS is the opposite process: resolving a domain name from an IP
address. This is usually achieved with a domain name pointer.qD…qE}qF(h h@h!h>ubaubh)qG}qH(h U h!hh"h#h$h%h&}qI(h(]h)]h*]h+]qJhah-]qKhauh/K	h0hh]qL(h2)qM}qN(h X   Get PTR recordqOh!hGh"h#h$h6h&}qP(h(]h)]h*]h+]h-]uh/K	h0hh]qQh9X   Get PTR recordqR…qS}qT(h hOh!hMubaubh=)qU}qV(h XÓ   PTR records refer to a parent device: either a Cloud Server or a Cloud
Load Balancer with a public virtual IP address. You must supply a fully
formed resource object in order to retrieve either one's PTR record:qWh!hGh"h#h$hAh&}qX(h(]h)]h*]h+]h-]uh/Kh0hh]qYh9XÓ   PTR records refer to a parent device: either a Cloud Server or a Cloud
Load Balancer with a public virtual IP address. You must supply a fully
formed resource object in order to retrieve either one's PTR record:qZ…q[}q\(h hWh!hUubaubcdocutils.nodes
literal_block
q])q^}q_(h X‚   /** @param $parent OpenCloud\DNS\Resource\HasPtrRecordsInterface */

$ptr = $service->ptrRecord(array(
    'parent' => $parent
));h!hGh"h#h$Uliteral_blockq`h&}qa(U	xml:spaceqbUpreserveqch+]h*]h(]h)]qd(UcodeqeX   phpqfeh-]uh/Kh0hh]qgcdocutils.nodes
inline
qh)qi}qj(h X‚   /** @param $parent OpenCloud\DNS\Resource\HasPtrRecordsInterface */

$ptr = $service->ptrRecord(array(
    'parent' => $parent
));h&}qk(h(]h)]qlUotherqmah*]h+]h-]uh!h^h]qnh9X‚   /** @param $parent OpenCloud\DNS\Resource\HasPtrRecordsInterface */

$ptr = $service->ptrRecord(array(
    'parent' => $parent
));qo…qp}qq(h U h!hiubah$Uinlineqrubaubh=)qs}qt(h X–  So, in the above example, a ``$parent`` could be an instance of
``OpenCloud\Compute\Resource\Server`` or
``OpenCloud\LoadBalancer\Resource\LoadBalancer`` - because they both
implement ``OpenCloud\DNS\Resource\HadPtrRecordsInterface``. Please
consult the `server documentation <../Compute/Server.md>`__ and `load
balancer documentation <../LoadBalancer/USERGUIDE.md>`__ for more
detailed usage instructions.h!hGh"h#h$hAh&}qu(h(]h)]h*]h+]h-]uh/Kh0hh]qv(h9X   So, in the above example, a qw…qx}qy(h X   So, in the above example, a h!hsubcdocutils.nodes
literal
qz)q{}q|(h X   ``$parent``h&}q}(h(]h)]h*]h+]h-]uh!hsh]q~h9X   $parentq…q€}q(h U h!h{ubah$Uliteralq‚ubh9X    could be an instance of
qƒ…q„}q…(h X    could be an instance of
h!hsubhz)q†}q‡(h X%   ``OpenCloud\Compute\Resource\Server``h&}qˆ(h(]h)]h*]h+]h-]uh!hsh]q‰h9X!   OpenCloud\Compute\Resource\ServerqŠ…q‹}qŒ(h U h!h†ubah$h‚ubh9X    or
q…qŽ}q(h X    or
h!hsubhz)q}q‘(h X0   ``OpenCloud\LoadBalancer\Resource\LoadBalancer``h&}q’(h(]h)]h*]h+]h-]uh!hsh]q“h9X,   OpenCloud\LoadBalancer\Resource\LoadBalancerq”…q•}q–(h U h!hubah$h‚ubh9X    - because they both
implement q—…q˜}q™(h X    - because they both
implement h!hsubhz)qš}q›(h X1   ``OpenCloud\DNS\Resource\HadPtrRecordsInterface``h&}qœ(h(]h)]h*]h+]h-]uh!hsh]qh9X-   OpenCloud\DNS\Resource\HadPtrRecordsInterfaceqž…qŸ}q (h U h!hšubah$h‚ubh9X   . Please
consult the q¡…q¢}q£(h X   . Please
consult the h!hsubcdocutils.nodes
reference
q¤)q¥}q¦(h X/   `server documentation <../Compute/Server.md>`__h&}q§(UnameX   server documentationUrefuriq¨X   ../Compute/Server.mdh+]h*]h(]h)]h-]uh!hsh]q©h9X   server documentationqª…q«}q¬(h U h!h¥ubah$U	referenceq­ubh9X    and q®…q¯}q°(h X    and h!hsubh¤)q±}q²(h X>   `load
balancer documentation <../LoadBalancer/USERGUIDE.md>`__h&}q³(UnameX   load balancer documentationh¨X   ../LoadBalancer/USERGUIDE.mdh+]h*]h(]h)]h-]uh!hsh]q´h9X   load
balancer documentationqµ…q¶}q·(h U h!h±ubah$h­ubh9X&    for more
detailed usage instructions.q¸…q¹}qº(h X&    for more
detailed usage instructions.h!hsubeubeubh)q»}q¼(h U h!hh"h#h$h%h&}q½(h(]h)]h*]h+]q¾hah-]q¿h	auh/K h0hh]qÀ(h2)qÁ}qÂ(h X   List PTR recordsqÃh!h»h"h#h$h6h&}qÄ(h(]h)]h*]h+]h-]uh/K h0hh]qÅh9X   List PTR recordsqÆ…qÇ}qÈ(h hÃh!hÁubaubh])qÉ}qÊ(h Xž   /** @param $parent OpenCloud\DNS\Resource\HasPtrRecordsInterface */

$ptrRecords = $service->ptrRecordList($parent);

foreach ($ptrRecords as $ptrRecord) {

}h!h»h"h#h$h`h&}qË(hbhch+]h*]h(]h)]qÌ(heX   phpqÍeh-]uh/K+h0hh]qÎhh)qÏ}qÐ(h Xž   /** @param $parent OpenCloud\DNS\Resource\HasPtrRecordsInterface */

$ptrRecords = $service->ptrRecordList($parent);

foreach ($ptrRecords as $ptrRecord) {

}h&}qÑ(h(]h)]qÒUotherqÓah*]h+]h-]uh!hÉh]qÔh9Xž   /** @param $parent OpenCloud\DNS\Resource\HasPtrRecordsInterface */

$ptrRecords = $service->ptrRecordList($parent);

foreach ($ptrRecords as $ptrRecord) {

}qÕ…qÖ}q×(h U h!hÏubah$hrubaubh=)qØ}qÙ(h Xq   Please consult the `iterator
documentation <docs/userguide/Iterators.md>`__ for more information
about iterators.h!h»h"h#h$hAh&}qÚ(h(]h)]h*]h+]h-]uh/K,h0hh]qÛ(h9X   Please consult the qÜ…qÝ}qÞ(h X   Please consult the h!hØubh¤)qß}qà(h X8   `iterator
documentation <docs/userguide/Iterators.md>`__h&}qá(UnameX   iterator documentationh¨X   docs/userguide/Iterators.mdh+]h*]h(]h)]h-]uh!hØh]qâh9X   iterator
documentationqã…qä}qå(h U h!hßubah$h­ubh9X&    for more information
about iterators.qæ…qç}qè(h X&    for more information
about iterators.h!hØubeubeubh)qé}qê(h U h!hh"h#h$h%h&}që(h(]h)]h*]h+]qìhah-]qíhauh/K1h0hh]qî(h2)qï}qð(h X   Add PTR recordqñh!héh"h#h$h6h&}qò(h(]h)]h*]h+]h-]uh/K1h0hh]qóh9X   Add PTR recordqô…qõ}qö(h hñh!hïubaubh])q÷}qø(h Xï   $parent = $computeService->server('foo-server-id');

$ptr = $dnsService->ptrRecord(array(
    'parent' => $parent,
    'ttl'    => 3600,
    'name'   => 'example.com',
    'type'   => 'PTR',
    'data'   => '192.0.2.7'
));

$ptr->create();h!héh"h#h$h`h&}qù(hbhch+]h*]h(]h)]qú(heX   phpqûeh-]uh/K@h0hh]qühh)qý}qþ(h Xï   $parent = $computeService->server('foo-server-id');

$ptr = $dnsService->ptrRecord(array(
    'parent' => $parent,
    'ttl'    => 3600,
    'name'   => 'example.com',
    'type'   => 'PTR',
    'data'   => '192.0.2.7'
));

$ptr->create();h&}qÿ(h(]h)]r   Uotherr  ah*]h+]h-]uh!h÷h]r  h9Xï   $parent = $computeService->server('foo-server-id');

$ptr = $dnsService->ptrRecord(array(
    'parent' => $parent,
    'ttl'    => 3600,
    'name'   => 'example.com',
    'type'   => 'PTR',
    'data'   => '192.0.2.7'
));

$ptr->create();r  …r  }r  (h U h!hýubah$hrubaubh=)r  }r  (h X3   Here is a table that explains the above attributes:r  h!héh"h#h$hAh&}r	  (h(]h)]h*]h+]h-]uh/KAh0hh]r
  h9X3   Here is a table that explains the above attributes:r  …r  }r  (h j  h!j  ubaubcdocutils.nodes
table
r  )r  }r  (h U h!héh"h#h$Utabler  h&}r  (h(]h)]h*]h+]h-]uh/Nh0hh]r  cdocutils.nodes
tgroup
r  )r  }r  (h U h&}r  (h+]h*]h(]h)]h-]UcolsKuh!j  h]r  (cdocutils.nodes
colspec
r  )r  }r  (h U h&}r  (h+]h*]h(]h)]h-]UcolwidthKuh!j  h]h$Ucolspecr  ubj  )r  }r  (h U h&}r   (h+]h*]h(]h)]h-]UcolwidthKTuh!j  h]h$j  ubj  )r!  }r"  (h U h&}r#  (h+]h*]h(]h)]h-]UcolwidthKuh!j  h]h$j  ubcdocutils.nodes
thead
r$  )r%  }r&  (h U h&}r'  (h(]h)]h*]h+]h-]uh!j  h]r(  cdocutils.nodes
row
r)  )r*  }r+  (h U h&}r,  (h(]h)]h*]h+]h-]uh!j%  h]r-  (cdocutils.nodes
entry
r.  )r/  }r0  (h U h&}r1  (h(]h)]h*]h+]h-]uh!j*  h]r2  h=)r3  }r4  (h X   Namer5  h!j/  h"h#h$hAh&}r6  (h(]h)]h*]h+]h-]uh/KDh]r7  h9X   Namer8  …r9  }r:  (h j5  h!j3  ubaubah$Uentryr;  ubj.  )r<  }r=  (h U h&}r>  (h(]h)]h*]h+]h-]uh!j*  h]r?  h=)r@  }rA  (h X   DescriptionrB  h!j<  h"h#h$hAh&}rC  (h(]h)]h*]h+]h-]uh/KDh]rD  h9X   DescriptionrE  …rF  }rG  (h jB  h!j@  ubaubah$j;  ubj.  )rH  }rI  (h U h&}rJ  (h(]h)]h*]h+]h-]uh!j*  h]rK  h=)rL  }rM  (h X   RequiredrN  h!jH  h"h#h$hAh&}rO  (h(]h)]h*]h+]h-]uh/KDh]rP  h9X   RequiredrQ  …rR  }rS  (h jN  h!jL  ubaubah$j;  ubeh$UrowrT  ubah$UtheadrU  ubcdocutils.nodes
tbody
rV  )rW  }rX  (h U h&}rY  (h(]h)]h*]h+]h-]uh!j  h]rZ  (j)  )r[  }r\  (h U h&}r]  (h(]h)]h*]h+]h-]uh!jW  h]r^  (j.  )r_  }r`  (h U h&}ra  (h(]h)]h*]h+]h-]uh!j[  h]rb  h=)rc  }rd  (h X   typere  h!j_  h"h#h$hAh&}rf  (h(]h)]h*]h+]h-]uh/KFh]rg  h9X   typerh  …ri  }rj  (h je  h!jc  ubaubah$j;  ubj.  )rk  }rl  (h U h&}rm  (h(]h)]h*]h+]h-]uh!j[  h]rn  h=)ro  }rp  (h X#   Specifies the record type as "PTR".rq  h!jk  h"h#h$hAh&}rr  (h(]h)]h*]h+]h-]uh/KFh]rs  h9X#   Specifies the record type as "PTR".rt  …ru  }rv  (h jq  h!jo  ubaubah$j;  ubj.  )rw  }rx  (h U h&}ry  (h(]h)]h*]h+]h-]uh!j[  h]rz  h=)r{  }r|  (h X   Yesr}  h!jw  h"h#h$hAh&}r~  (h(]h)]h*]h+]h-]uh/KFh]r  h9X   Yesr€  …r  }r‚  (h j}  h!j{  ubaubah$j;  ubeh$jT  ubj)  )rƒ  }r„  (h U h&}r…  (h(]h)]h*]h+]h-]uh!jW  h]r†  (j.  )r‡  }rˆ  (h U h&}r‰  (h(]h)]h*]h+]h-]uh!jƒ  h]rŠ  h=)r‹  }rŒ  (h X   namer  h!j‡  h"h#h$hAh&}rŽ  (h(]h)]h*]h+]h-]uh/KHh]r  h9X   namer  …r‘  }r’  (h j  h!j‹  ubaubah$j;  ubj.  )r“  }r”  (h U h&}r•  (h(]h)]h*]h+]h-]uh!jƒ  h]r–  h=)r—  }r˜  (h XL   Specifies the name for the domain or subdomain. Must be a valid domain name.r™  h!j“  h"h#h$hAh&}rš  (h(]h)]h*]h+]h-]uh/KHh]r›  h9XL   Specifies the name for the domain or subdomain. Must be a valid domain name.rœ  …r  }rž  (h j™  h!j—  ubaubah$j;  ubj.  )rŸ  }r   (h U h&}r¡  (h(]h)]h*]h+]h-]uh!jƒ  h]r¢  h=)r£  }r¤  (h X   Yesr¥  h!jŸ  h"h#h$hAh&}r¦  (h(]h)]h*]h+]h-]uh/KHh]r§  h9X   Yesr¨  …r©  }rª  (h j¥  h!j£  ubaubah$j;  ubeh$jT  ubj)  )r«  }r¬  (h U h&}r­  (h(]h)]h*]h+]h-]uh!jW  h]r®  (j.  )r¯  }r°  (h U h&}r±  (h(]h)]h*]h+]h-]uh!j«  h]r²  h=)r³  }r´  (h X   datarµ  h!j¯  h"h#h$hAh&}r¶  (h(]h)]h*]h+]h-]uh/KJh]r·  h9X   datar¸  …r¹  }rº  (h jµ  h!j³  ubaubah$j;  ubj.  )r»  }r¼  (h U h&}r½  (h(]h)]h*]h+]h-]uh!j«  h]r¾  h=)r¿  }rÀ  (h XG   The data field for PTR records must be a valid IPv4 or IPv6 IP address.rÁ  h!j»  h"h#h$hAh&}rÂ  (h(]h)]h*]h+]h-]uh/KJh]rÃ  h9XG   The data field for PTR records must be a valid IPv4 or IPv6 IP address.rÄ  …rÅ  }rÆ  (h jÁ  h!j¿  ubaubah$j;  ubj.  )rÇ  }rÈ  (h U h&}rÉ  (h(]h)]h*]h+]h-]uh!j«  h]rÊ  h=)rË  }rÌ  (h X   YesrÍ  h!jÇ  h"h#h$hAh&}rÎ  (h(]h)]h*]h+]h-]uh/KJh]rÏ  h9X   YesrÐ  …rÑ  }rÒ  (h jÍ  h!jË  ubaubah$j;  ubeh$jT  ubj)  )rÓ  }rÔ  (h U h&}rÕ  (h(]h)]h*]h+]h-]uh!jW  h]rÖ  (j.  )r×  }rØ  (h U h&}rÙ  (h(]h)]h*]h+]h-]uh!jÓ  h]rÚ  h=)rÛ  }rÜ  (h X   ttlrÝ  h!j×  h"h#h$hAh&}rÞ  (h(]h)]h*]h+]h-]uh/KLh]rß  h9X   ttlrà  …rá  }râ  (h jÝ  h!jÛ  ubaubah$j;  ubj.  )rã  }rä  (h U h&}rå  (h(]h)]h*]h+]h-]uh!jÓ  h]ræ  h=)rç  }rè  (h XP   If specified, must be greater than 300. Defaults to 3600 if no TTL is specified.ré  h!jã  h"h#h$hAh&}rê  (h(]h)]h*]h+]h-]uh/KLh]rë  h9XP   If specified, must be greater than 300. Defaults to 3600 if no TTL is specified.rì  …rí  }rî  (h jé  h!jç  ubaubah$j;  ubj.  )rï  }rð  (h U h&}rñ  (h(]h)]h*]h+]h-]uh!jÓ  h]rò  h=)ró  }rô  (h X   Norõ  h!jï  h"h#h$hAh&}rö  (h(]h)]h*]h+]h-]uh/KLh]r÷  h9X   Norø  …rù  }rú  (h jõ  h!jó  ubaubah$j;  ubeh$jT  ubj)  )rû  }rü  (h U h&}rý  (h(]h)]h*]h+]h-]uh!jW  h]rþ  (j.  )rÿ  }r   (h U h&}r  (h(]h)]h*]h+]h-]uh!jû  h]r  h=)r  }r  (h X   commentr  h!jÿ  h"h#h$hAh&}r  (h(]h)]h*]h+]h-]uh/KNh]r  h9X   commentr  …r	  }r
  (h j  h!j  ubaubah$j;  ubj.  )r  }r  (h U h&}r  (h(]h)]h*]h+]h-]uh!jû  h]r  h=)r  }r  (h XE   If included, its length must be less than or equal to 160 characters.r  h!j  h"h#h$hAh&}r  (h(]h)]h*]h+]h-]uh/KNh]r  h9XE   If included, its length must be less than or equal to 160 characters.r  …r  }r  (h j  h!j  ubaubah$j;  ubj.  )r  }r  (h U h&}r  (h(]h)]h*]h+]h-]uh!jû  h]r  h=)r  }r  (h X   Nor  h!j  h"h#h$hAh&}r  (h(]h)]h*]h+]h-]uh/KNh]r  h9X   Nor   …r!  }r"  (h j  h!j  ubaubah$j;  ubeh$jT  ubeh$Utbodyr#  ubeh$Utgroupr$  ubaubeubh)r%  }r&  (h U h!hh"h#h$h%h&}r'  (h(]h)]h*]h+]r(  hah-]r)  h
auh/KRh0hh]r*  (h2)r+  }r,  (h X   Modify PTR recordr-  h!j%  h"h#h$h6h&}r.  (h(]h)]h*]h+]h-]uh/KRh0hh]r/  h9X   Modify PTR recordr0  …r1  }r2  (h j-  h!j+  ubaubh])r3  }r4  (h X2   $ptr->update(array(
    'ttl' => $ptr->ttl * 2
));h!j%  h"h#h$h`h&}r5  (hbhch+]h*]h(]h)]r6  (heX   phpr7  eh-]uh/KYh0hh]r8  hh)r9  }r:  (h X2   $ptr->update(array(
    'ttl' => $ptr->ttl * 2
));h&}r;  (h(]h)]r<  Uotherr=  ah*]h+]h-]uh!j3  h]r>  h9X2   $ptr->update(array(
    'ttl' => $ptr->ttl * 2
));r?  …r@  }rA  (h U h!j9  ubah$hrubaubeubh)rB  }rC  (h U h!hh"h#h$h%h&}rD  (h(]h)]h*]h+]rE  hah-]rF  hauh/K[h0hh]rG  (h2)rH  }rI  (h X   Delete PTR recordrJ  h!jB  h"h#h$h6h&}rK  (h(]h)]h*]h+]h-]uh/K[h0hh]rL  h9X   Delete PTR recordrM  …rN  }rO  (h jJ  h!jH  ubaubh])rP  }rQ  (h X   $ptr->delete();h!jB  h"h#h$h`h&}rR  (hbhch+]h*]h(]h)]rS  (heX   phprT  eh-]uh/K`h0hh]rU  hh)rV  }rW  (h X   $ptr->delete();h&}rX  (h(]h)]rY  UotherrZ  ah*]h+]h-]uh!jP  h]r[  h9X   $ptr->delete();r\  …r]  }r^  (h U h!jV  ubah$hrubaubeubeubah U Utransformerr_  NUfootnote_refsr`  }ra  Urefnamesrb  }rc  Usymbol_footnotesrd  ]re  Uautofootnote_refsrf  ]rg  Usymbol_footnote_refsrh  ]ri  U	citationsrj  ]rk  h0hUcurrent_linerl  NUtransform_messagesrm  ]rn  Ureporterro  NUid_startrp  KUautofootnotesrq  ]rr  Ucitation_refsrs  }rt  Uindirect_targetsru  ]rv  Usettingsrw  (cdocutils.frontend
Values
rx  ory  }rz  (Ufootnote_backlinksr{  KUrecord_dependenciesr|  NUrfc_base_urlr}  Uhttp://tools.ietf.org/html/r~  U	tracebackr  ˆUpep_referencesr€  NUstrip_commentsr  NUtoc_backlinksr‚  j;  Ulanguage_coderƒ  Uenr„  U	datestampr…  NUreport_levelr†  KU_destinationr‡  NU
halt_levelrˆ  KUstrip_classesr‰  Nh6NUerror_encoding_error_handlerrŠ  Ubackslashreplacer‹  UdebugrŒ  NUembed_stylesheetr  ‰Uoutput_encoding_error_handlerrŽ  Ustrictr  Usectnum_xformr  KUdump_transformsr‘  NUdocinfo_xformr’  KUwarning_streamr“  NUpep_file_url_templater”  Upep-%04dr•  Uexit_status_levelr–  KUconfigr—  NUstrict_visitorr˜  NUcloak_email_addressesr™  ˆUtrim_footnote_reference_spacerš  ‰Uenvr›  NUdump_pseudo_xmlrœ  NUexpose_internalsr  NUsectsubtitle_xformrž  ‰Usource_linkrŸ  NUrfc_referencesr   NUoutput_encodingr¡  Uutf-8r¢  U
source_urlr£  NUinput_encodingr¤  U	utf-8-sigr¥  U_disable_configr¦  NU	id_prefixr§  U U	tab_widthr¨  KUerror_encodingr©  UUTF-8rª  U_sourcer«  h#Ugettext_compactr¬  ˆU	generatorr­  NUdump_internalsr®  NUsmart_quotesr¯  ‰Upep_base_urlr°  Uhttp://www.python.org/dev/peps/r±  Usyntax_highlightr²  Ulongr³  Uinput_encoding_error_handlerr´  j  Uauto_id_prefixrµ  Uidr¶  Udoctitle_xformr·  ‰Ustrip_elements_with_classesr¸  NU_config_filesr¹  ]Ufile_insertion_enabledrº  ˆUraw_enabledr»  KUdump_settingsr¼  NubUsymbol_footnote_startr½  K Uidsr¾  }r¿  (hhéhh»hj%  hjB  hhhhGuUsubstitution_namesrÀ  }rÁ  h$h0h&}rÂ  (h(]h+]h*]Usourceh#h)]h-]uU	footnotesrÃ  ]rÄ  UrefidsrÅ  }rÆ  ub.