€cdocutils.nodes
document
q)�q}q(U	nametypesq}q(X   getting startedqNX   conceptsqNX"   3. create a stack from a template.qNX   orchestrationq	NX:   2. obtain an orchestration service object from the client.q
NX
   next stepsqNX0   1. instantiate an openstack or rackspace client.qNuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU
decorationqNUautofootnote_startqKUnameidsq}q(hUgetting-startedqhUconceptsqhUcreate-a-stack-from-a-templateqh	Uorchestrationqh
U6obtain-an-orchestration-service-object-from-the-clientqhU
next-stepsqhU,instantiate-an-openstack-or-rackspace-clientquUchildrenq]qcdocutils.nodes
section
q)�q }q!(U	rawsourceq"U Uparentq#hUsourceq$XP   /Users/jamie/projects/php/php-opencloud/doc/services/orchestration/README.md.rstq%Utagnameq&Usectionq'U
attributesq(}q)(Udupnamesq*]Uclassesq+]Ubackrefsq,]Uidsq-]q.haUnamesq/]q0h	auUlineq1KUdocumentq2hh]q3(cdocutils.nodes
title
q4)�q5}q6(h"X   Orchestrationq7h#h h$h%h&Utitleq8h(}q9(h*]h+]h,]h-]h/]uh1Kh2hh]q:cdocutils.nodes
Text
q;X   Orchestrationq<…�q=}q>(h"h7h#h5ubaubcdocutils.nodes
paragraph
q?)�q@}qA(h"X·   **Orchestration** is a service that can be used to create and manage
cloud resources. Examples of such resources are databases, load
balancers, servers and software installed on them.h#h h$h%h&U	paragraphqBh(}qC(h*]h+]h,]h-]h/]uh1Kh2hh]qD(cdocutils.nodes
strong
qE)�qF}qG(h"X   **Orchestration**h(}qH(h*]h+]h,]h-]h/]uh#h@h]qIh;X   OrchestrationqJ…�qK}qL(h"U h#hFubah&UstrongqMubh;X¦    is a service that can be used to create and manage
cloud resources. Examples of such resources are databases, load
balancers, servers and software installed on them.qN…�qO}qP(h"X¦    is a service that can be used to create and manage
cloud resources. Examples of such resources are databases, load
balancers, servers and software installed on them.h#h@ubeubh)�qQ}qR(h"U h#h h$h%h&h'h(}qS(h*]h+]h,]h-]qThah/]qUhauh1K	h2hh]qV(h4)�qW}qX(h"X   ConceptsqYh#hQh$h%h&h8h(}qZ(h*]h+]h,]h-]h/]uh1K	h2hh]q[h;X   Conceptsq\…�q]}q^(h"hYh#hWubaubh?)�q_}q`(h"XY   To use the Orchestration service effectively, you should understand
several key concepts:qah#hQh$h%h&hBh(}qb(h*]h+]h,]h-]h/]uh1Kh2hh]qch;XY   To use the Orchestration service effectively, you should understand
several key concepts:qd…�qe}qf(h"hah#h_ubaubcdocutils.nodes
bullet_list
qg)�qh}qi(h"U h#hQh$h%h&Ubullet_listqjh(}qk(UbulletqlX   -h-]h,]h*]h+]h/]uh1Kh2hh]qm(cdocutils.nodes
list_item
qn)�qo}qp(h"XU  **Template**: An Orchestration template is a JSON or YAML document
that describes how a set of resources should be assembled to produce
a working deployment. The template specifies what resources should be
used, what attributes of these resources are parameterized and what
information is output to the user when a template is instantiated.
h#hhh$h%h&U	list_itemqqh(}qr(h*]h+]h,]h-]h/]uh1Nh2hh]qsh?)�qt}qu(h"XT  **Template**: An Orchestration template is a JSON or YAML document
that describes how a set of resources should be assembled to produce
a working deployment. The template specifies what resources should be
used, what attributes of these resources are parameterized and what
information is output to the user when a template is instantiated.h#hoh$h%h&hBh(}qv(h*]h+]h,]h-]h/]uh1Kh]qw(hE)�qx}qy(h"X   **Template**h(}qz(h*]h+]h,]h-]h/]uh#hth]q{h;X   Templateq|…�q}}q~(h"U h#hxubah&hMubh;XH  : An Orchestration template is a JSON or YAML document
that describes how a set of resources should be assembled to produce
a working deployment. The template specifies what resources should be
used, what attributes of these resources are parameterized and what
information is output to the user when a template is instantiated.q…�q€}q�(h"XH  : An Orchestration template is a JSON or YAML document
that describes how a set of resources should be assembled to produce
a working deployment. The template specifies what resources should be
used, what attributes of these resources are parameterized and what
information is output to the user when a template is instantiated.h#htubeubaubhn)�q‚}qƒ(h"Xä   **Resource**: A resource is a template artifact that represents some
component of your desired architecture (a Cloud Server, a group of
scaled Cloud Servers, a load balancer, some configuration management
system, and so forth).
h#hhh$h%h&hqh(}q„(h*]h+]h,]h-]h/]uh1Nh2hh]q…h?)�q†}q‡(h"Xã   **Resource**: A resource is a template artifact that represents some
component of your desired architecture (a Cloud Server, a group of
scaled Cloud Servers, a load balancer, some configuration management
system, and so forth).h#h‚h$h%h&hBh(}qˆ(h*]h+]h,]h-]h/]uh1Kh]q‰(hE)�qŠ}q‹(h"X   **Resource**h(}qŒ(h*]h+]h,]h-]h/]uh#h†h]q�h;X   ResourceqŽ…�q�}q�(h"U h#hŠubah&hMubh;X×   : A resource is a template artifact that represents some
component of your desired architecture (a Cloud Server, a group of
scaled Cloud Servers, a load balancer, some configuration management
system, and so forth).q‘…�q’}q“(h"X×   : A resource is a template artifact that represents some
component of your desired architecture (a Cloud Server, a group of
scaled Cloud Servers, a load balancer, some configuration management
system, and so forth).h#h†ubeubaubhn)�q”}q•(h"X†   **Stack**: A stack is a running instance of a template. When a stack
is created, the resources specified in the template are created.
h#hhh$h%h&hqh(}q–(h*]h+]h,]h-]h/]uh1Nh2hh]q—h?)�q˜}q™(h"X…   **Stack**: A stack is a running instance of a template. When a stack
is created, the resources specified in the template are created.h#h”h$h%h&hBh(}qš(h*]h+]h,]h-]h/]uh1Kh]q›(hE)�qœ}q�(h"X	   **Stack**h(}qž(h*]h+]h,]h-]h/]uh#h˜h]qŸh;X   Stackq …�q¡}q¢(h"U h#hœubah&hMubh;X|   : A stack is a running instance of a template. When a stack
is created, the resources specified in the template are created.q£…�q¤}q¥(h"X|   : A stack is a running instance of a template. When a stack
is created, the resources specified in the template are created.h#h˜ubeubaubeubeubh)�q¦}q§(h"U h#h h$h%h&h'h(}q¨(h*]h+]h,]h-]q©hah/]qªhauh1Kh2hh]q«(h4)�q¬}q­(h"X   Getting startedq®h#h¦h$h%h&h8h(}q¯(h*]h+]h,]h-]h/]uh1Kh2hh]q°h;X   Getting startedq±…�q²}q³(h"h®h#h¬ubaubh)�q´}qµ(h"U h#h¦h$h%h&h'h(}q¶(h*]h+]h,]h-]q·hah/]q¸hauh1K h2hh]q¹(h4)�qº}q»(h"X0   1. Instantiate an OpenStack or Rackspace client.q¼h#h´h$h%h&h8h(}q½(h*]h+]h,]h-]h/]uh1K h2hh]q¾h;X0   1. Instantiate an OpenStack or Rackspace client.q¿…�qÀ}qÁ(h"h¼h#hºubaubh?)�qÂ}qÃ(h"Xl   To use the Orchestration service, you must first instantiate a
``OpenStack`` or ``Rackspace`` client object.h#h´h$h%h&hBh(}qÄ(h*]h+]h,]h-]h/]uh1K"h2hh]qÅ(h;X?   To use the Orchestration service, you must first instantiate a
qÆ…�qÇ}qÈ(h"X?   To use the Orchestration service, you must first instantiate a
h#hÂubcdocutils.nodes
literal
qÉ)�qÊ}qË(h"X   ``OpenStack``h(}qÌ(h*]h+]h,]h-]h/]uh#hÂh]qÍh;X	   OpenStackqÎ…�qÏ}qÐ(h"U h#hÊubah&UliteralqÑubh;X    or qÒ…�qÓ}qÔ(h"X    or h#hÂubhÉ)�qÕ}qÖ(h"X   ``Rackspace``h(}q×(h*]h+]h,]h-]h/]uh#hÂh]qØh;X	   RackspaceqÙ…�qÚ}qÛ(h"U h#hÕubah&hÑubh;X    client object.qÜ…�qÝ}qÞ(h"X    client object.h#hÂubeubhg)�qß}qà(h"U h#h´h$h%h&hjh(}qá(hlX   -h-]h,]h*]h+]h/]uh1K%h2hh]qâ(hn)�qã}qä(h"Xk  If you are working with an OpenStack cloud, instantiate an
``OpenCloud\OpenStack`` client as follows:

.. code:: php

    use OpenCloud\OpenStack;

    $client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
        'username' => '<YOUR OPENSTACK CLOUD ACCOUNT USERNAME>',
        'password' => '<YOUR OPENSTACK CLOUD ACCOUNT PASSWORD>'
    ));
h#hßh$Nh&hqh(}qå(h*]h+]h,]h-]h/]uh1Nh2hh]qæ(h?)�qç}qè(h"Xe   If you are working with an OpenStack cloud, instantiate an
``OpenCloud\OpenStack`` client as follows:h#hãh$h%h&hBh(}qé(h*]h+]h,]h-]h/]uh1K%h]qê(h;X;   If you are working with an OpenStack cloud, instantiate an
që…�qì}qí(h"X;   If you are working with an OpenStack cloud, instantiate an
h#hçubhÉ)�qî}qï(h"X   ``OpenCloud\OpenStack``h(}qð(h*]h+]h,]h-]h/]uh#hçh]qñh;X   OpenCloud\OpenStackqò…�qó}qô(h"U h#hîubah&hÑubh;X    client as follows:qõ…�qö}q÷(h"X    client as follows:h#hçubeubcdocutils.nodes
literal_block
qø)�qù}qú(h"Xà   use OpenCloud\OpenStack;

$client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
    'username' => '<YOUR OPENSTACK CLOUD ACCOUNT USERNAME>',
    'password' => '<YOUR OPENSTACK CLOUD ACCOUNT PASSWORD>'
));h(}qû(U	xml:spaceqüUpreserveqýh-]h,]h*]h+]qþ(UcodeqÿX   phpr   eh/]uh#hãh]r  cdocutils.nodes
inline
r  )�r  }r  (h"Xà   use OpenCloud\OpenStack;

$client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
    'username' => '<YOUR OPENSTACK CLOUD ACCOUNT USERNAME>',
    'password' => '<YOUR OPENSTACK CLOUD ACCOUNT PASSWORD>'
));h(}r  (h*]h+]r  Uotherr  ah,]h-]h/]uh#hùh]r  h;Xà   use OpenCloud\OpenStack;

$client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
    'username' => '<YOUR OPENSTACK CLOUD ACCOUNT USERNAME>',
    'password' => '<YOUR OPENSTACK CLOUD ACCOUNT PASSWORD>'
));r	  …�r
  }r  (h"U h#j  ubah&Uinliner  ubah&Uliteral_blockr  ubeubhn)�r  }r  (h"Xa  If you are working with the Rackspace cloud, instantiate a
``OpenCloud\Rackspace`` client as follows:

.. code:: php

    use OpenCloud\Rackspace;

    $client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
        'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
        'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
     ));
h#hßh$Nh&hqh(}r  (h*]h+]h,]h-]h/]uh1Nh2hh]r  (h?)�r  }r  (h"Xe   If you are working with the Rackspace cloud, instantiate a
``OpenCloud\Rackspace`` client as follows:h#j  h$h%h&hBh(}r  (h*]h+]h,]h-]h/]uh1K1h]r  (h;X;   If you are working with the Rackspace cloud, instantiate a
r  …�r  }r  (h"X;   If you are working with the Rackspace cloud, instantiate a
h#j  ubhÉ)�r  }r  (h"X   ``OpenCloud\Rackspace``h(}r  (h*]h+]h,]h-]h/]uh#j  h]r  h;X   OpenCloud\Rackspacer  …�r  }r  (h"U h#j  ubah&hÑubh;X    client as follows:r   …�r!  }r"  (h"X    client as follows:h#j  ubeubhø)�r#  }r$  (h"XÖ   use OpenCloud\Rackspace;

$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
 ));h(}r%  (hühýh-]h,]h*]h+]r&  (hÿX   phpr'  eh/]uh#j  h]r(  j  )�r)  }r*  (h"XÖ   use OpenCloud\Rackspace;

$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
 ));h(}r+  (h*]h+]r,  Uotherr-  ah,]h-]h/]uh#j#  h]r.  h;XÖ   use OpenCloud\Rackspace;

$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
 ));r/  …�r0  }r1  (h"U h#j)  ubah&j  ubah&j  ubeubeubeubh)�r2  }r3  (h"U h#h¦h$h%h&h'h(}r4  (h*]h+]h,]h-]r5  hah/]r6  h
auh1K>h2hh]r7  (h4)�r8  }r9  (h"X:   2. Obtain an Orchestration service object from the client.r:  h#j2  h$h%h&h8h(}r;  (h*]h+]h,]h-]h/]uh1K>h2hh]r<  h;X:   2. Obtain an Orchestration service object from the client.r=  …�r>  }r?  (h"j:  h#j8  ubaubh?)�r@  }rA  (h"XÎ   All Orchestration operations are done via an *orchestration service
object*. To instantiate this object, call the ``orchestrationService``
method on the ``$client`` object as shown in the following example:h#j2  h$h%h&hBh(}rB  (h*]h+]h,]h-]h/]uh1K@h2hh]rC  (h;X-   All Orchestration operations are done via an rD  …�rE  }rF  (h"X-   All Orchestration operations are done via an h#j@  ubcdocutils.nodes
emphasis
rG  )�rH  }rI  (h"X   *orchestration service
object*h(}rJ  (h*]h+]h,]h-]h/]uh#j@  h]rK  h;X   orchestration service
objectrL  …�rM  }rN  (h"U h#jH  ubah&UemphasisrO  ubh;X'   . To instantiate this object, call the rP  …�rQ  }rR  (h"X'   . To instantiate this object, call the h#j@  ubhÉ)�rS  }rT  (h"X   ``orchestrationService``h(}rU  (h*]h+]h,]h-]h/]uh#j@  h]rV  h;X   orchestrationServicerW  …�rX  }rY  (h"U h#jS  ubah&hÑubh;X   
method on the rZ  …�r[  }r\  (h"X   
method on the h#j@  ubhÉ)�r]  }r^  (h"X   ``$client``h(}r_  (h*]h+]h,]h-]h/]uh#j@  h]r`  h;X   $clientra  …�rb  }rc  (h"U h#j]  ubah&hÑubh;X*    object as shown in the following example:rd  …�re  }rf  (h"X*    object as shown in the following example:h#j@  ubeubhø)�rg  }rh  (h"Xf   $region = '<CLOUD REGION NAME>';
$orchestrationService = $client->orchestrationService(null, $region);h#j2  h$h%h&j  h(}ri  (hühýh-]h,]h*]h+]rj  (hÿX   phprk  eh/]uh1KHh2hh]rl  j  )�rm  }rn  (h"Xf   $region = '<CLOUD REGION NAME>';
$orchestrationService = $client->orchestrationService(null, $region);h(}ro  (h*]h+]rp  Uotherrq  ah,]h-]h/]uh#jg  h]rr  h;Xf   $region = '<CLOUD REGION NAME>';
$orchestrationService = $client->orchestrationService(null, $region);rs  …�rt  }ru  (h"U h#jm  ubah&j  ubaubh?)�rv  }rw  (h"XŠ   Any stacks and resources created with this ``$orchestrationService``
instance will be stored in the cloud region specified by ``$region``.h#j2  h$h%h&hBh(}rx  (h*]h+]h,]h-]h/]uh1KIh2hh]ry  (h;X+   Any stacks and resources created with this rz  …�r{  }r|  (h"X+   Any stacks and resources created with this h#jv  ubhÉ)�r}  }r~  (h"X   ``$orchestrationService``h(}r  (h*]h+]h,]h-]h/]uh#jv  h]r€  h;X   $orchestrationServicer�  …�r‚  }rƒ  (h"U h#j}  ubah&hÑubh;X:   
instance will be stored in the cloud region specified by r„  …�r…  }r†  (h"X:   
instance will be stored in the cloud region specified by h#jv  ubhÉ)�r‡  }rˆ  (h"X   ``$region``h(}r‰  (h*]h+]h,]h-]h/]uh#jv  h]rŠ  h;X   $regionr‹  …�rŒ  }r�  (h"U h#j‡  ubah&hÑubh;X   .…�rŽ  }r�  (h"X   .h#jv  ubeubeubh)�r�  }r‘  (h"U h#h¦h$h%h&h'h(}r’  (h*]h+]h,]h-]r“  hah/]r”  hauh1KMh2hh]r•  (h4)�r–  }r—  (h"X"   3. Create a stack from a template.r˜  h#j�  h$h%h&h8h(}r™  (h*]h+]h,]h-]h/]uh1KMh2hh]rš  h;X"   3. Create a stack from a template.r›  …�rœ  }r�  (h"j˜  h#j–  ubaubhø)�rž  }rŸ  (h"X|  $stack = $orchestrationService->createStack(array(
    'name'         => 'simple-lamp-setup',
    'templateUrl'  => 'https://raw.githubusercontent.com/rackspace-orchestration-templates/lamp/master/lamp.yaml',
    'parameters'   => array(
        'server_hostname' => 'web01',
        'image'           => 'Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)'
    ),
    'timeoutMins'  => 5
));h#j�  h$h%h&j  h(}r   (hühýh-]h,]h*]h+]r¡  (hÿX   phpr¢  eh/]uh1KZh2hh]r£  j  )�r¤  }r¥  (h"X|  $stack = $orchestrationService->createStack(array(
    'name'         => 'simple-lamp-setup',
    'templateUrl'  => 'https://raw.githubusercontent.com/rackspace-orchestration-templates/lamp/master/lamp.yaml',
    'parameters'   => array(
        'server_hostname' => 'web01',
        'image'           => 'Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)'
    ),
    'timeoutMins'  => 5
));h(}r¦  (h*]h+]r§  Uotherr¨  ah,]h-]h/]uh#jž  h]r©  h;X|  $stack = $orchestrationService->createStack(array(
    'name'         => 'simple-lamp-setup',
    'templateUrl'  => 'https://raw.githubusercontent.com/rackspace-orchestration-templates/lamp/master/lamp.yaml',
    'parameters'   => array(
        'server_hostname' => 'web01',
        'image'           => 'Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)'
    ),
    'timeoutMins'  => 5
));rª  …�r«  }r¬  (h"U h#j¤  ubah&j  ubaubh?)�r­  }r®  (h"X^   [ `Get the executable PHP script for this
example </samples/Orchestration/quickstart.php>`__ ]h#j�  h$h%h&hBh(}r¯  (h*]h+]h,]h-]h/]uh1K[h2hh]r°  (h;X   [ r±  …�r²  }r³  (h"X   [ h#j­  ubcdocutils.nodes
reference
r´  )�rµ  }r¶  (h"XZ   `Get the executable PHP script for this
example </samples/Orchestration/quickstart.php>`__h(}r·  (UnameX.   Get the executable PHP script for this exampleUrefurir¸  X%   /samples/Orchestration/quickstart.phph-]h,]h*]h+]h/]uh#j­  h]r¹  h;X.   Get the executable PHP script for this
examplerº  …�r»  }r¼  (h"U h#jµ  ubah&U	referencer½  ubh;X    ]r¾  …�r¿  }rÀ  (h"X    ]h#j­  ubeubeubeubh)�rÁ  }rÂ  (h"U h#h h$h%h&h'h(}rÃ  (h*]h+]h,]h-]rÄ  hah/]rÅ  hauh1K_h2hh]rÆ  (h4)�rÇ  }rÈ  (h"X
   Next stepsrÉ  h#jÁ  h$h%h&h8h(}rÊ  (h*]h+]h,]h-]h/]uh1K_h2hh]rË  h;X
   Next stepsrÌ  …�rÍ  }rÎ  (h"jÉ  h#jÇ  ubaubh?)�rÏ  }rÐ  (h"X~   Once you have created a stack, there is more you can do with it. See
`complete user guide for orchestration <USERGUIDE.md>`__.h#jÁ  h$h%h&hBh(}rÑ  (h*]h+]h,]h-]h/]uh1Kah2hh]rÒ  (h;XE   Once you have created a stack, there is more you can do with it. See
rÓ  …�rÔ  }rÕ  (h"XE   Once you have created a stack, there is more you can do with it. See
h#jÏ  ubj´  )�rÖ  }r×  (h"X8   `complete user guide for orchestration <USERGUIDE.md>`__h(}rØ  (UnameX%   complete user guide for orchestrationj¸  X   USERGUIDE.mdh-]h,]h*]h+]h/]uh#jÏ  h]rÙ  h;X%   complete user guide for orchestrationrÚ  …�rÛ  }rÜ  (h"U h#jÖ  ubah&j½  ubh;X   .…�rÝ  }rÞ  (h"X   .h#jÏ  ubeubeubeubah"U Utransformerrß  NUfootnote_refsrà  }rá  Urefnamesrâ  }rã  Usymbol_footnotesrä  ]rå  Uautofootnote_refsræ  ]rç  Usymbol_footnote_refsrè  ]ré  U	citationsrê  ]rë  h2hUcurrent_linerì  NUtransform_messagesrí  ]rî  Ureporterrï  NUid_startrð  KUautofootnotesrñ  ]rò  Ucitation_refsró  }rô  Uindirect_targetsrõ  ]rö  Usettingsr÷  (cdocutils.frontend
Values
rø  orù  }rú  (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  Uentryr  Ulanguage_coder  Uenr  U	datestampr  NUreport_levelr  KU_destinationr  NU
halt_levelr	  KUstrip_classesr
  Nh8NU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_quotesr0  ‰Upep_base_urlr1  Uhttp://www.python.org/dev/peps/r2  Usyntax_highlightr3  Ulongr4  Uinput_encoding_error_handlerr5  j  Uauto_id_prefixr6  Uidr7  Udoctitle_xformr8  ‰Ustrip_elements_with_classesr9  NU_config_filesr:  ]r;  Ufile_insertion_enabledr<  ˆUraw_enabledr=  KUdump_settingsr>  NubUsymbol_footnote_startr?  K Uidsr@  }rA  (hj�  hh¦hh hh´hjÁ  hj2  hhQuUsubstitution_namesrB  }rC  h&h2h(}rD  (h*]h-]h,]Usourceh%h+]h/]uU	footnotesrE  ]rF  UrefidsrG  }rH  ub.