From 05690e6b17798967cf2df753335eaafc06812e5e Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 16 Aug 2024 22:50:18 +0000 Subject: [PATCH] Update documentation --- stable/.buildinfo | 2 +- stable/.doctrees/environment.pickle | Bin 128650 -> 128650 bytes stable/.doctrees/methoddocs/address.doctree | Bin 24373 -> 24373 bytes stable/.doctrees/methoddocs/hash.doctree | Bin 85463 -> 85463 bytes stable/genindex.html | 1 + stable/index.html | 1 + stable/methoddocs/address.html | 1 + stable/methoddocs/hash.html | 1 + stable/methoddocs/hex.html | 1 + stable/py-modindex.html | 1 + stable/search.html | 1 + stable/userguides/quickstart.html | 1 + v0.1.1/.buildinfo | 4 + v0.1.1/.doctrees/environment.pickle | Bin 0 -> 128650 bytes v0.1.1/.doctrees/index.doctree | Bin 0 -> 3392 bytes v0.1.1/.doctrees/methoddocs/address.doctree | Bin 0 -> 24373 bytes v0.1.1/.doctrees/methoddocs/hash.doctree | Bin 0 -> 85463 bytes v0.1.1/.doctrees/methoddocs/hex.doctree | Bin 0 -> 2770 bytes .../.doctrees/userguides/quickstart.doctree | Bin 0 -> 14048 bytes v0.1.1/_sources/index.md.txt | 19 + v0.1.1/_sources/methoddocs/address.md.txt | 7 + v0.1.1/_sources/methoddocs/hash.md.txt | 7 + v0.1.1/_sources/methoddocs/hex.md.txt | 7 + v0.1.1/_sources/userguides/quickstart.md.txt | 2 + .../_sphinx_javascript_frameworks_compat.js | 123 +++ v0.1.1/_static/basic.css | 903 ++++++++++++++++++ v0.1.1/_static/css/badge_only.css | 1 + v0.1.1/_static/css/theme.css | 4 + v0.1.1/_static/custom.css | 311 ++++++ v0.1.1/_static/custom.js | 36 + v0.1.1/_static/doctools.js | 156 +++ v0.1.1/_static/documentation_options.js | 14 + v0.1.1/_static/favicon.ico | Bin 0 -> 20915 bytes v0.1.1/_static/file.png | Bin 0 -> 286 bytes v0.1.1/_static/jquery.js | 2 + v0.1.1/_static/js/badge_only.js | 1 + v0.1.1/_static/js/html5shiv-printshiv.min.js | 4 + v0.1.1/_static/js/html5shiv.min.js | 4 + v0.1.1/_static/js/theme.js | 1 + v0.1.1/_static/language_data.js | 199 ++++ v0.1.1/_static/logo.gif | Bin 0 -> 11889 bytes v0.1.1/_static/minus.png | Bin 0 -> 90 bytes v0.1.1/_static/plus.png | Bin 0 -> 90 bytes v0.1.1/_static/pygments.css | 75 ++ v0.1.1/_static/searchtools.js | 566 +++++++++++ v0.1.1/_static/sphinx_highlight.js | 144 +++ v0.1.1/genindex.html | 213 +++++ v0.1.1/index.html | 143 +++ v0.1.1/methoddocs/address.html | 143 +++ v0.1.1/methoddocs/hash.html | 237 +++++ v0.1.1/methoddocs/hex.html | 127 +++ v0.1.1/objects.inv | 7 + v0.1.1/py-modindex.html | 153 +++ v0.1.1/search.html | 143 +++ v0.1.1/searchindex.js | 1 + v0.1.1/userguides/quickstart.html | 231 +++++ 56 files changed, 3997 insertions(+), 1 deletion(-) create mode 100644 v0.1.1/.buildinfo create mode 100644 v0.1.1/.doctrees/environment.pickle create mode 100644 v0.1.1/.doctrees/index.doctree create mode 100644 v0.1.1/.doctrees/methoddocs/address.doctree create mode 100644 v0.1.1/.doctrees/methoddocs/hash.doctree create mode 100644 v0.1.1/.doctrees/methoddocs/hex.doctree create mode 100644 v0.1.1/.doctrees/userguides/quickstart.doctree create mode 100644 v0.1.1/_sources/index.md.txt create mode 100644 v0.1.1/_sources/methoddocs/address.md.txt create mode 100644 v0.1.1/_sources/methoddocs/hash.md.txt create mode 100644 v0.1.1/_sources/methoddocs/hex.md.txt create mode 100644 v0.1.1/_sources/userguides/quickstart.md.txt create mode 100644 v0.1.1/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 v0.1.1/_static/basic.css create mode 100644 v0.1.1/_static/css/badge_only.css create mode 100644 v0.1.1/_static/css/theme.css create mode 100644 v0.1.1/_static/custom.css create mode 100644 v0.1.1/_static/custom.js create mode 100644 v0.1.1/_static/doctools.js create mode 100644 v0.1.1/_static/documentation_options.js create mode 100644 v0.1.1/_static/favicon.ico create mode 100644 v0.1.1/_static/file.png create mode 100644 v0.1.1/_static/jquery.js create mode 100644 v0.1.1/_static/js/badge_only.js create mode 100644 v0.1.1/_static/js/html5shiv-printshiv.min.js create mode 100644 v0.1.1/_static/js/html5shiv.min.js create mode 100644 v0.1.1/_static/js/theme.js create mode 100644 v0.1.1/_static/language_data.js create mode 100644 v0.1.1/_static/logo.gif create mode 100644 v0.1.1/_static/minus.png create mode 100644 v0.1.1/_static/plus.png create mode 100644 v0.1.1/_static/pygments.css create mode 100644 v0.1.1/_static/searchtools.js create mode 100644 v0.1.1/_static/sphinx_highlight.js create mode 100644 v0.1.1/genindex.html create mode 100644 v0.1.1/index.html create mode 100644 v0.1.1/methoddocs/address.html create mode 100644 v0.1.1/methoddocs/hash.html create mode 100644 v0.1.1/methoddocs/hex.html create mode 100644 v0.1.1/objects.inv create mode 100644 v0.1.1/py-modindex.html create mode 100644 v0.1.1/search.html create mode 100644 v0.1.1/searchindex.js create mode 100644 v0.1.1/userguides/quickstart.html diff --git a/stable/.buildinfo b/stable/.buildinfo index 69aa06b..b23c617 100644 --- a/stable/.buildinfo +++ b/stable/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: c0559147cad308302e21659c16a941b3 +config: cc88737f6eb172a1b7627cff7b5aab58 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/stable/.doctrees/environment.pickle b/stable/.doctrees/environment.pickle index 09c5d6feec2a4b902e43b488647f238f01484b47..8b14c70d5076e067773fe44e337762351e1fcfed 100644 GIT binary patch delta 1399 zcmY+DZBSHY6vz3yu)M^ufD#J}fhL74!Z1xxg3IF(@Q195F$ zmwT5QNQo+X+`F`~drYPpn<*w{(?h==`}bD8vR}zwrtOwqC2N^n6ZJ~YGP$?Bp;(vc z`Q#jyRJ4ip*$d%h;i8IU|L%@9?~am=-D;qf5;g3rqL)nhB_(WN>ngU{nUtai^=I!@ z3j;ZNI)hEw<4w7`wy_tB+@_#nWset^!OC7OZZXR)l^k}h*a4fidi~QYD0G*Ofr7J4 zOJo_1wOVE684ItrBTci^nG?;jd8Lh)bs>|bR@$|e#@l(w(wh8_$L4g4Usqu{E$e|e+TYOrg$(DKT7tlHlovx?<6PRZ*bUQ@TavnV59tFF0?1Hzc-YN z886nEx#mSV-^`FMwsv7Jy#c?aVLdMofg0l05bolcqatN5M}tmNnqA;^c1<8J=Z zFberA$Km9CA;Qs76!6$V!ZKOiF^D$)=pd=$Ddh8&0u2uRW3}ee>&tN}Ua9o2@v>BM zjLIIV zF`SF=vG1uqH;%8P`R3XG^VM@0kJOJ|ApezbmsrsGKaG;0()Eb^;3B3Y2k62zLi-74 zqL{r^mn5_aoQT-T6FJGB`Hk%AWsF7HMbDKb7F2&9ykeMU?7M{fn6o`jPGuc`GmKh( z=P9h^x5GHg|CuC5`!F7qlk)JN!_@ZB6jC5%nz(cojS*Qjji(~=@O3mrWYQnY*_}7> z8gk{B>!8oLZiPPJI*UGCN?N&P1`pF7ZJ9y2?hGp5ke~i>iaZxo&M%QTGJ_ki$!v?N zKdpsKES7fT5dFB7EPmuKJeeT(h78tyv#8IK?jGITqu<=4U))3Yx@WNs*?fE!4!gd7 z{qjj_9Qpm~>#B0uOxU?5CZ^EX$ppy{#PR+G6tL8H%n3_HzI_hWv^jl7m@-2CJRFpK zc3!W2Xi#__m6Xh0z(xwqM%ZVBi3LJ+Y`$U=bC0dUx+qcb;ZXb5wI58_kJp Ii#Qth9})rNa{vGU delta 1412 zcmY*YYfM~480GMOR32O8wTl!h3M>yvQ!u4nS8Y>LG@`ajFsl-GQ@D{`(%nrY+WLq_ zX}9Utxpw|(Y5I)SNbZ)Q2rE#mtuX|(X|ZW(3nHSt5>4tab!P5evi_Oxob#QT`R;t* z-M^T$e=#ZeIUer)B3x3Q-r@4Kd7MtqtKRB1*XwE^q228iF(W$B>TOfW!Roy1fGJ9D zbvpOByk2ee!MM0>`EfBZ+aLS+{mv);{vf1SB5dnDvp%I@m6;}QD0!=FZOglgd6i|a z=_0A++tb9}LuzTDu&RpmwwTGR)kTV|4%kVtwJzP))!FXeUDes82G&VKHfge_#;QTm zR9+Tmk4H#KOEop+1KKRdECmv4hbf-^w_ES{~KXOTCy_L22afp8#{ar&P-4#L+%@vC;gluXJAq{5g55dYEJs||?);_GK zCkIhV-#iC9tvSc(@Gwefd>^M1BD=c}?R?h{eIPdZe65B2O3^08Es$uh@`ga7waSMA z$*Ml)$RCLJ@!?YUs-;RkJI0U)Iy{OjY8$~?I@OO}r&lbnh*qF++D>!f1xo5^mJ8p2hI*HLJJL|q4;f&`g=+G_x7M^R^KfLN>QCR(7^AL$;NRW|}dN$NAtqJC9oF3@YDpKmS=3u`j4xjxcs&9C;q^5$zou*!F*%^Pv#4Ew={Rlo4e)3-TYqH0$zfJjxE4um2=l4 zPEr%N->1H#DwBzvdhd^kDb6KUo?ekGu!6cGS=~pxy0+%F=BVOM>BX_> I6`W4^4`M9u%>V!Z diff --git a/stable/.doctrees/methoddocs/address.doctree b/stable/.doctrees/methoddocs/address.doctree index 6bc4ad6b8860ca6cfb8a93f5acd9a09fdf59b188..c7128b630f5567fda9cd709ee260bc9fba14d379 100644 GIT binary patch delta 405 zcmdnGk8$fh#ti}-j6stHIlL#&Gvk~rz!5RImeXnS9*zT>_j4{_W;EQKznRzLx6;pcnkR&rwD>he}EM=5_ z%gn&w?s#+k*H=DSGqc{nc?tYolP%5M7~f28FjI%R;2^Vtp5EjI93qngBDp4?HaB2= zJNb{fE#uqGRu-9zKx&C)35b%k{>%!L;&s#oYPWXO2C^?YicNm!q&<0sqXtmyqGJg+ z$l|PLEI{JTHH07&;u81Mxb&Tw{<`=z*%bSIlLzaL~=1snas}-Hi>ip)} zCa*FNWPCmOkGU=5>&;dcnT$YciDe0hlC=KJ3Y6k?)CKCWcGL#4FFJ}%e&?h;d4;0} zQ0$^(2{*{DtY<7h;@#u`ClR2URHs)!GQfETkbLR<4QS8<7i&hKav8UEKr+BtcJm82 zexShSAMUP<93TU{8G*W8J)M9$Iy}u}K|&L(w7#Mnl za#Kq(@>5dslZ*8eQ&Ngji;Ji9ux93^q*hGn;X{(lNUhi$`|Ky9rj95BgS+F+^s~rfPTiS2Iq+rd2Ah9=*~H1H zy?M>Q7wn8W)2FgA>N09iKg`DH1?2IuGiFZbWoHzh-p9_kpBv=JtaNc8p*=lA6_C2i!zeqwo|CZ}$o|dA_>EC#`zJ0&Yet|^dOVElrYCYT%5DF}!^j2{+0Mwv zm@Uo$GR&J1Xi|wPqbE??K2=6DS&-m_tmQzme~LyHgtrpL+b*ca_>>W>F?I@2<3DxA jW$Yj|oj}fN4aO{>ZDN{?c0emaH5qp?18D(W#^VYAgk_s` delta 447 zcmcaUoAvr^)(v}hOcvZ3!Wc9;F)wIx)T`9ZCw4AiW;EEGxp%dODPL}CNk)E3N`7*& zenx7=lpfa1yc8gvwVH{6p+~f|IJGFfG&3c&Sii6|Gda7sB(bPu%4CCQqMPHM{b1D8 z7G+>?cf8qJ;QXU~OO`H-=feB61Z)CW&PC|Poyqkt+!=KzAAg}fIp$UJC%=2) zJo)2Goyq53C@{#Q-Q*ay3-G{F?s=ceC&*wKpv11o8HIHxSt#3%B*y8 zAfY=wf`d^GsHU8Q@zpdwM#1TCc^G-8*K;yf0|kF`GJa#!-u{V;(V7uxfF2LyI!4{? zcX=3SgmWI=c diff --git a/stable/genindex.html b/stable/genindex.html index da6e65e..ee48149 100644 --- a/stable/genindex.html +++ b/stable/genindex.html @@ -46,6 +46,7 @@ +
diff --git a/stable/index.html b/stable/index.html index 978d56b..818845f 100644 --- a/stable/index.html +++ b/stable/index.html @@ -48,6 +48,7 @@ +
diff --git a/stable/methoddocs/address.html b/stable/methoddocs/address.html index 0322572..482e511 100644 --- a/stable/methoddocs/address.html +++ b/stable/methoddocs/address.html @@ -49,6 +49,7 @@ +
diff --git a/stable/methoddocs/hash.html b/stable/methoddocs/hash.html index 7d50b43..c7b2944 100644 --- a/stable/methoddocs/hash.html +++ b/stable/methoddocs/hash.html @@ -48,6 +48,7 @@ +
diff --git a/stable/methoddocs/hex.html b/stable/methoddocs/hex.html index 9dd7423..dba676e 100644 --- a/stable/methoddocs/hex.html +++ b/stable/methoddocs/hex.html @@ -47,6 +47,7 @@ +
diff --git a/stable/py-modindex.html b/stable/py-modindex.html index 25cbc1b..8feef08 100644 --- a/stable/py-modindex.html +++ b/stable/py-modindex.html @@ -49,6 +49,7 @@ +
diff --git a/stable/search.html b/stable/search.html index 83db2cc..da74634 100644 --- a/stable/search.html +++ b/stable/search.html @@ -49,6 +49,7 @@ +
diff --git a/stable/userguides/quickstart.html b/stable/userguides/quickstart.html index e066667..7875b27 100644 --- a/stable/userguides/quickstart.html +++ b/stable/userguides/quickstart.html @@ -49,6 +49,7 @@ +
diff --git a/v0.1.1/.buildinfo b/v0.1.1/.buildinfo new file mode 100644 index 0000000..b23c617 --- /dev/null +++ b/v0.1.1/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: cc88737f6eb172a1b7627cff7b5aab58 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.1.1/.doctrees/environment.pickle b/v0.1.1/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..8b14c70d5076e067773fe44e337762351e1fcfed GIT binary patch literal 128650 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 literal 0 HcmV?d00001 diff --git a/v0.1.1/.doctrees/index.doctree b/v0.1.1/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..660e21fc2c66536c882078da994912a18b49d8ca GIT binary patch literal 3392 zcma)8TW=$`6}H!wE!nbUJK40ru3H5`Zpg}7A{z3aM`jK<7to1_-2p%3Dp6hom-*x`}(a~1?b3d_~)1tiJ|Z}D{Z8C?dO ze!+_$d}a4uNnoY%?8Nnw)-AT<_G)jYZa3$G`l+1}cR-9$d}a-z5WL>unGPQAr#aCY zM0|GyDXOn-X3LwyjHH)}&I6Bi`-UvSm1jftn~QCB=AKNLEa*g8A*h;MNp(4)hKn6t=v&9swH%VEoM~F z%wKG|gNPa}MScz51EBH7!gy@-u)kRL9($jiu}6sfF5)#oX4$&WZdiwAe5FWPQsv2d z7{dE;6X#ma7UF$gl|qAM_QA$^UB$XQi26PI1HeCZrv-8@vzStpo1$7Hj8ivUqcfrz zh?M;))Jw`JWuE{+Pu%gB*LW;OPw5;{5vWA=>56@}Vt-w+zg=vxixvAENt`ma9)Uj8 zf4vz2_Vkx{Oxvir(aTsJH`P>?C~43Xc}ESdM-kVfP2L)D!O(-MK#;BnY^Q?u?R2fj zvMpQoD7@WvgVd@};7MD~{f1JNwd-nX3>ORZwUb~*Y*ce4g`p@MxA!&4EwI~kIyRiT z-h!e?iIEDq>171%z>uQE;jmJZK=vh$2ldga9H%3|DhX{M+(KO^K=j(X)47yJNJG~y zQ5r{~O9JD`axPU7ie;ctbY+674$W6XsuYl^ z*^;JZyVt@Ol%PF_PL1>iX&Lf;h&J0EfzOjrQh<$E0EIa(xba^czwHJkEfWN#>Po?x zexS?DRL<588Sl&WnnaR-5CH`ByDZB4kWq^2wAyf zeJu=GCX6pwjvv6go6CUvzAi8UlW#4GS|d=e#B+5_a+#898oINT5!i#oSH*@X#}MN6 zr7fW%tWI&V)lC3n5EL%vz(CU#PD7v2cDBLCivZqSlByKL7IW!=8O+QK^?MByFgpyC z+)u%Enb3mpJgLV{H2b99(*V|dUiGw<+o9rl*oIuU>Ln;%KoNTZM{$@0qkloso3II; zz$ie=prryfSOTi0X^7<}OR<)iarn|nc8mqajWm~jlTcgsqYR+cWJcl^p>O5 zb{ICvmkehAywkk@+7S17^U&>uW`h{Mz)lv3)i)-*(ykW>alYc3*_CFm2f1BUDVp98``{~6Bz;Gd#TVAV&*!E&xq8I{7e#oi(x nw&V!z!+P^XF)aeF53(=?>V_FM5_eEsYmCj@VvBg;?d<&jMQ1(L literal 0 HcmV?d00001 diff --git a/v0.1.1/.doctrees/methoddocs/address.doctree b/v0.1.1/.doctrees/methoddocs/address.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c7128b630f5567fda9cd709ee260bc9fba14d379 GIT binary patch literal 24373 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 literal 0 HcmV?d00001 diff --git a/v0.1.1/.doctrees/methoddocs/hash.doctree b/v0.1.1/.doctrees/methoddocs/hash.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b3b87c05f2b2a1aef7bc82ddf59d6b01087185ea GIT binary patch literal 85463 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 literal 0 HcmV?d00001 diff --git a/v0.1.1/.doctrees/userguides/quickstart.doctree b/v0.1.1/.doctrees/userguides/quickstart.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d9cc9eca7079e332ee31f039fc997806e602f2a5 GIT binary patch literal 14048 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 literal 0 HcmV?d00001 diff --git a/v0.1.1/_sources/index.md.txt b/v0.1.1/_sources/index.md.txt new file mode 100644 index 0000000..a1d2db3 --- /dev/null +++ b/v0.1.1/_sources/index.md.txt @@ -0,0 +1,19 @@ +# ETH Pydantic Types Documentation + +```{eval-rst} +.. toctree:: + :caption: User Guides + :maxdepth: 1 + + userguides/quickstart +``` + +```{eval-rst} +.. toctree:: + :caption: Python Reference + :maxdepth: 1 + + methoddocs/address.md + methoddocs/hash.md + methoddocs/hexbytes.md +``` diff --git a/v0.1.1/_sources/methoddocs/address.md.txt b/v0.1.1/_sources/methoddocs/address.md.txt new file mode 100644 index 0000000..1a1c7d2 --- /dev/null +++ b/v0.1.1/_sources/methoddocs/address.md.txt @@ -0,0 +1,7 @@ +# eth_pydantic_types.address + +```{eval-rst} +.. automodule:: eth_pydantic_types.address + :members: + :show-inheritance: +``` diff --git a/v0.1.1/_sources/methoddocs/hash.md.txt b/v0.1.1/_sources/methoddocs/hash.md.txt new file mode 100644 index 0000000..4d015ab --- /dev/null +++ b/v0.1.1/_sources/methoddocs/hash.md.txt @@ -0,0 +1,7 @@ +# eth_pydantic_types.hash + +```{eval-rst} +.. automodule:: eth_pydantic_types.hash + :members: + :show-inheritance: +``` diff --git a/v0.1.1/_sources/methoddocs/hex.md.txt b/v0.1.1/_sources/methoddocs/hex.md.txt new file mode 100644 index 0000000..89e506b --- /dev/null +++ b/v0.1.1/_sources/methoddocs/hex.md.txt @@ -0,0 +1,7 @@ +# eth_pydantic_types.hexbytes + +```{eval-rst} +.. automodule:: eth_pydantic_types.hexbytes + :members: + :show-inheritance: +``` diff --git a/v0.1.1/_sources/userguides/quickstart.md.txt b/v0.1.1/_sources/userguides/quickstart.md.txt new file mode 100644 index 0000000..c7719d8 --- /dev/null +++ b/v0.1.1/_sources/userguides/quickstart.md.txt @@ -0,0 +1,2 @@ +```{include} ../../README.md +``` diff --git a/v0.1.1/_static/_sphinx_javascript_frameworks_compat.js b/v0.1.1/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 0000000..8141580 --- /dev/null +++ b/v0.1.1/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/v0.1.1/_static/basic.css b/v0.1.1/_static/basic.css new file mode 100644 index 0000000..7577acb --- /dev/null +++ b/v0.1.1/_static/basic.css @@ -0,0 +1,903 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/v0.1.1/_static/css/badge_only.css b/v0.1.1/_static/css/badge_only.css new file mode 100644 index 0000000..c718cee --- /dev/null +++ b/v0.1.1/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/v0.1.1/_static/css/theme.css b/v0.1.1/_static/css/theme.css new file mode 100644 index 0000000..19a446a --- /dev/null +++ b/v0.1.1/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/v0.1.1/_static/custom.css b/v0.1.1/_static/custom.css new file mode 100644 index 0000000..bea5d91 --- /dev/null +++ b/v0.1.1/_static/custom.css @@ -0,0 +1,311 @@ +@import url("https://fonts.cdnfonts.com/css/barlow"); + +html { + font-weight: 400; + font-family: "Barlow", sans-serif; + min-height: 100%; + background: rgb(244, 244, 244); + font-size: 17px; +} + +#version-picker-label { + color: #000000; + display: inline; + font-size: 16px; + + font-family: "Barlow", sans-serif; + font-weight: 600; + width: 100%; +} + +body { + font-weight: 400; + font-family: "Barlow", sans-serif; + min-height: 100%; + background: rgb(244, 244, 244); + font-size: 17px; +} + +p { + font-weight: 400; + font-family: "Barlow", sans-serif; + font-size: 18px; +} + +h1 { + font-size: 60px; + line-height: 54px; + font-weight: 600; + font-family: "Barlow", sans-serif; + text-transform: uppercase; + letter-spacing: -0.05em; + color: #000000; + padding: 0 !important; +} + +h2 { + font-size: 32px; + line-height: 32px; + font-family: "Barlow", sans-serif; + letter-spacing: -0.02em; + padding: 0; + color: #000000; +} + +h3 { + font-size: 24px; + line-height: 24px; + font-family: "Barlow", sans-serif; + letter-spacing: -0.05em; + font-weight: 300; + color: #000000; +} + +.wy-nav-content-wrap { + margin-left: 300px; + background: #fff; + min-height: 100%; + padding: 20px; +} + +.wy-side-scroll { + width: 320px; + background-color: #ffffff; + position: relative; + overflow-x: hidden; + overflow-y: scroll; + height: 100%; + padding: 20px; +} + +.wy-nav-top { + display: block; + background-color: rgb(255, 255, 255); + padding: 0.4045em 0.809em; + position: relative; + line-height: 50px; + text-align: center; + font-size: 100%; + font-family: "Barlow", sans-serif; + color: black; +} + +.wy-side-nav-search { + display: block; + width: 300px; + /*padding: 0.809em; + margin-bottom: 0.809em;*/ + z-index: 200; + background-color: #000000; + text-align: center; + color: #fafafa; +} + +.wy-menu-vertical header, +.wy-menu-vertical p.caption { + color: #000000; + font-family: "Barlow", sans-serif; + height: 32px; + line-height: 32px; + display: block; + font-weight: 700; + text-transform: uppercase; + font-size: 20px; + white-space: nowrap; + background-color: rgb(255, 255, 255); +} + +.wy-menu-vertical a { + line-height: 18px; + padding: 0.4045em 1.618em; + display: block; + position: relative; + font-size: 90%; + color: #000000; +} + +.rst-content code.literal, +.rst-content tt.literal { + color: #000000; +} + +footer { + color: rgb(0, 0, 0); + display: none; +} + +.wy-nav-top { + display: none; + background: #ffffff; + color: rgb(0, 0, 0); + padding: 0.4045em 0.809em; + position: relative; + line-height: 50px; + text-align: center; + font-size: 100%; +} + +.wy-nav-side { + position: fixed; + top: 0; + bottom: 0; + left: 0; + padding-bottom: 2em; + width: 300px; + overflow-x: hidden; + overflow-y: hidden; + min-height: 100%; + background-color: #ffffff; + z-index: 200; +} + +@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { + .wy-nav-side { + display: none; + } + .wy-nav-side.shift { + display: block; + } + .wy-nav-content-wrap { + margin-left: 0; + background-color: #f2f3f8; + min-height: 100%; + } + .wy-nav-top { + display: block; + color: #fff; + padding: 0.4045em 0.809em; + position: relative; + line-height: 50px; + text-align: center; + font-size: 100%; + } + + .wy-side-nav-search { + display: block; + width: 300px; + /*padding: 0.809em;*/ + margin-bottom: 0.809em; + z-index: 200; + background-color: #000000; + text-align: center; + color: #fafafa; + } + + h1 { + font-size: 32px; + line-height: 32px; + font-family: "Barlow", sans-serif; + text-transform: uppercase; + letter-spacing: -0.05em; + color: #000000; + } + + h2 { + font-size: 34px; + line-height: 34px; + font-family: "Barlow", sans-serif; + letter-spacing: -0.05em; + } +} + +a { + color: rgb(93, 0, 255); + cursor: pointer; +} + +@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { + a { + color: rgb(93, 0, 255); + cursor: pointer; + } +} +.toctree-l3 { + color: red; +} + +.caption-text { + color: black; + margin: -10px; + font-family: "Barlow", sans-serif; + font-weight: 600; + font-size: 24px; + padding: 0 !important; +} + +.reference { + color: rgb(93, 0, 255); +} + +.wy-menu-vertical li.current a { + background: #ff969600; +} + +.wy-menu-vertical a { + line-height: 28px; + font-weight: 400; + font-family: "Barlow", sans-serif; + padding: 0.4045em 1.618em; + display: block; + position: relative; + font-size: 100%; + color: #000000; +} + +.wy-menu-vertical a:hover { + line-height: 28px; + font-weight: 400; + font-family: "Barlow", sans-serif; + display: block; + position: relative; + font-size: 100%; + color: #000000; + background-color: rgba(247, 247, 247, 0.961); + cursor: pointer; +} + +.logo { + filter: invert(0.85); + width: 250px !important; + height: auto; + position: relative; + top: 20px !important; + left: 20px !important; + margin-left: -10px; + z-index: 240; +} + +.wy-side-nav-search { + display: block; + width: 300px; + + z-index: 200; + background-color: transparent; + text-align: center; + color: #fafafa; +} + +.wy-side-nav-search input[type="text"] { + width: 80%; + border-radius: 25px; + padding: 6px 12px; + border: 1.5em #000000; +} + +.wy-menu-vertical li.current a { + background: #ffffff; + border-style: none; +} + +.wy-menu-vertical li.current a:hover { + background-color: rgba(247, 247, 247, 0.961); + border-style: none; +} + +.wy-menu-vertical li.toctree-l2 button.toctree-expand { + display: none; +} + +.icon { + display: none; +} diff --git a/v0.1.1/_static/custom.js b/v0.1.1/_static/custom.js new file mode 100644 index 0000000..cd46bcd --- /dev/null +++ b/v0.1.1/_static/custom.js @@ -0,0 +1,36 @@ +function getSelectedDocsVersion(pathname) { + if (!pathname) { + pathname = document.location.pathname + } + let parts = pathname.split('/').filter(item => item !== ""); + if (parts.length === 1) { + if (parts[0] === PROJECT) { + // '/ape/' (return 'stable') + return "stable"; + } else { + // '/latest/' (return 'latest') + return parts[0]; + } + } else if (parts[0] === PROJECT) { + // '/ape/latest/more' (return 'latest') + return parts[1]; + } else { + // '/latest/more' (return 'latest') + return parts[0] + } +} + +$(document).ready(function () { + // Version picker logic + let current = getSelectedDocsVersion(); + $("option[value='" + current + "']").attr("selected", "selected"); + $("select").change(function () { + if (this.value === "") { + return false; + } + let current = getSelectedDocsVersion(); + let selected = $(this).val(); + $("option[value='" + selected + "']").attr("selected", "selected"); + window.location = document.URL.replace(current, selected); + }); +}); diff --git a/v0.1.1/_static/doctools.js b/v0.1.1/_static/doctools.js new file mode 100644 index 0000000..d06a71d --- /dev/null +++ b/v0.1.1/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/v0.1.1/_static/documentation_options.js b/v0.1.1/_static/documentation_options.js new file mode 100644 index 0000000..b57ae3b --- /dev/null +++ b/v0.1.1/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/v0.1.1/_static/favicon.ico b/v0.1.1/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..05f17aa6ab75d43d3a9e87760cd2919fffc8d3d2 GIT binary patch literal 20915 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"Yq4&OE@>8tQjArj%e{Hr*X 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 VW@&8pv;TSu&5f;35c7M{{|5?#y{!NM literal 0 HcmV?d00001 diff --git a/v0.1.1/_static/file.png b/v0.1.1/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/v0.1.1/_static/jquery.js b/v0.1.1/_static/jquery.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/v0.1.1/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/v0.1.1/_static/js/html5shiv.min.js b/v0.1.1/_static/js/html5shiv.min.js new file mode 100644 index 0000000..cd1c674 --- /dev/null +++ b/v0.1.1/_static/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/v0.1.1/_static/js/theme.js b/v0.1.1/_static/js/theme.js new file mode 100644 index 0000000..1fddb6e --- /dev/null +++ b/v0.1.1/_static/js/theme.js @@ -0,0 +1 @@ +!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("
"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/v0.1.1/_static/logo.gif b/v0.1.1/_static/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3a1bcc2d7f73a117c68f028d5fa07cc626fffdc GIT binary patch literal 11889 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 literal 0 HcmV?d00001 diff --git a/v0.1.1/_static/plus.png b/v0.1.1/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/v0.1.1/_static/pygments.css b/v0.1.1/_static/pygments.css new file mode 100644 index 0000000..84ab303 --- /dev/null +++ b/v0.1.1/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #9C6500 } /* Comment.Preproc */ +.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #E40000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #008400 } /* Generic.Inserted */ +.highlight .go { color: #717171 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #687822 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #767600 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #A45A77 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/v0.1.1/_static/searchtools.js b/v0.1.1/_static/searchtools.js new file mode 100644 index 0000000..97d56a7 --- /dev/null +++ b/v0.1.1/_static/searchtools.js @@ -0,0 +1,566 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = docUrlRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = docUrlRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/v0.1.1/_static/sphinx_highlight.js b/v0.1.1/_static/sphinx_highlight.js new file mode 100644 index 0000000..aae669d --- /dev/null +++ b/v0.1.1/_static/sphinx_highlight.js @@ -0,0 +1,144 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + parent.insertBefore( + span, + parent.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(SphinxHighlight.highlightSearchWords); +_ready(SphinxHighlight.initEscapeListener); diff --git a/v0.1.1/genindex.html b/v0.1.1/genindex.html new file mode 100644 index 0000000..ee48149 --- /dev/null +++ b/v0.1.1/genindex.html @@ -0,0 +1,213 @@ + + + + + + Index — eth-pydantic-types documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+
+ + + + \ No newline at end of file diff --git a/v0.1.1/index.html b/v0.1.1/index.html new file mode 100644 index 0000000..818845f --- /dev/null +++ b/v0.1.1/index.html @@ -0,0 +1,143 @@ + + + + + + + ETH Pydantic Types Documentation — eth-pydantic-types documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

ETH Pydantic Types Documentation

+
+

User Guides

+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.1.1/methoddocs/address.html b/v0.1.1/methoddocs/address.html new file mode 100644 index 0000000..482e511 --- /dev/null +++ b/v0.1.1/methoddocs/address.html @@ -0,0 +1,143 @@ + + + + + + + eth_pydantic_types.address — eth-pydantic-types documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

eth_pydantic_types.address

+
+
+class eth_pydantic_types.address.Address
+

Bases: HashStr20

+

Use for address-types. Validates as a checksummed address. Left-pads zeroes +if necessary.

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.1.1/methoddocs/hash.html b/v0.1.1/methoddocs/hash.html new file mode 100644 index 0000000..c7b2944 --- /dev/null +++ b/v0.1.1/methoddocs/hash.html @@ -0,0 +1,237 @@ + + + + + + + eth_pydantic_types.hash — eth-pydantic-types documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

eth_pydantic_types.hash

+
+
+class eth_pydantic_types.hash.HashBytes(val: bool | bytearray | bytes | int | str | memoryview)
+

Bases: HexBytes

+

Represents a single-slot static hash as bytes. +This type is meant to be overridden by the larger hash types with a new size. +The class variable “size” is overridden in subclasses for each byte-size, +e.g. HashBytes20, HashBytes32.

+
+ +
+
+class eth_pydantic_types.hash.HashBytes16(val: bool | bytearray | bytes | int | str | memoryview)
+

Bases: HashBytes

+
+ +
+
+class eth_pydantic_types.hash.HashBytes20(val: bool | bytearray | bytes | int | str | memoryview)
+

Bases: HashBytes

+
+ +
+
+class eth_pydantic_types.hash.HashBytes32(val: bool | bytearray | bytes | int | str | memoryview)
+

Bases: HashBytes

+
+ +
+
+class eth_pydantic_types.hash.HashBytes4(val: bool | bytearray | bytes | int | str | memoryview)
+

Bases: HashBytes

+
+ +
+
+class eth_pydantic_types.hash.HashBytes64(val: bool | bytearray | bytes | int | str | memoryview)
+

Bases: HashBytes

+
+ +
+
+class eth_pydantic_types.hash.HashBytes8(val: bool | bytearray | bytes | int | str | memoryview)
+

Bases: HashBytes

+
+ +
+
+class eth_pydantic_types.hash.HashStr
+

Bases: BaseHexStr

+

Represents a single-slot static hash as a str. +This type is meant to be overridden by the larger hash types with a new size. +e.g. HashStr20, HashStr32.

+
+ +
+
+class eth_pydantic_types.hash.HashStr16
+

Bases: HashStr

+
+ +
+
+class eth_pydantic_types.hash.HashStr20
+

Bases: HashStr

+
+ +
+
+class eth_pydantic_types.hash.HashStr32
+

Bases: HashStr

+
+ +
+
+class eth_pydantic_types.hash.HashStr4
+

Bases: HashStr

+
+ +
+
+class eth_pydantic_types.hash.HashStr64
+

Bases: HashStr

+
+ +
+
+class eth_pydantic_types.hash.HashStr8
+

Bases: HashStr

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.1.1/methoddocs/hex.html b/v0.1.1/methoddocs/hex.html new file mode 100644 index 0000000..dba676e --- /dev/null +++ b/v0.1.1/methoddocs/hex.html @@ -0,0 +1,127 @@ + + + + + + + eth_pydantic_types.hexbytes — eth-pydantic-types documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

eth_pydantic_types.hexbytes

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.1.1/objects.inv b/v0.1.1/objects.inv new file mode 100644 index 0000000..5b49b60 --- /dev/null +++ b/v0.1.1/objects.inv @@ -0,0 +1,7 @@ +# Sphinx inventory version 2 +# Project: eth-pydantic-types +# Version: +# The remainder of this file is compressed using zlib. +xڭj0z*'N) +kLWK+[ql D#3Zġ֜*KJ(yRB7Ea *Qq^%rq.BGe$&93 temU+ta7QgyZ`"O1;`xxx}@"/ۦbO 9^ݑ2D~ +;+V%mb*JwAMI%H~r.YX3<޼TĬ+/Yk:,\?m6nyD$bhlc"i%6iq6Kbƽ*Cjڧ&?8f \ No newline at end of file diff --git a/v0.1.1/py-modindex.html b/v0.1.1/py-modindex.html new file mode 100644 index 0000000..8feef08 --- /dev/null +++ b/v0.1.1/py-modindex.html @@ -0,0 +1,153 @@ + + + + + + Python Module Index — eth-pydantic-types documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Python Module Index

+ +
+ e +
+ + + + + + + + + + + + + +
 
+ e
+ eth_pydantic_types +
    + eth_pydantic_types.address +
    + eth_pydantic_types.hash +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.1.1/search.html b/v0.1.1/search.html new file mode 100644 index 0000000..da74634 --- /dev/null +++ b/v0.1.1/search.html @@ -0,0 +1,143 @@ + + + + + + Search — eth-pydantic-types documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.1.1/searchindex.js b/v0.1.1/searchindex.js new file mode 100644 index 0000000..50b2fce --- /dev/null +++ b/v0.1.1/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["index", "methoddocs/address", "methoddocs/hash", "methoddocs/hex", "userguides/quickstart"], "filenames": ["index.md", "methoddocs/address.md", "methoddocs/hash.md", "methoddocs/hex.md", "userguides/quickstart.md"], "titles": ["ETH Pydantic Types Documentation", "eth_pydantic_types.address", "eth_pydantic_types.hash", "eth_pydantic_types.hexbytes", "eth-pydantic-types"], "terms": {"eth_pydantic_typ": [0, 4], "address": 0, "hash": 0, "class": [1, 2, 4], "base": [1, 2], "hashstr20": [1, 2, 4], "us": [1, 4], "type": [1, 2], "valid": [1, 4], "checksum": [1, 4], "left": 1, "pad": 1, "zero": 1, "necessari": 1, "hashbyt": [2, 4], "val": 2, "bool": 2, "bytearrai": 2, "byte": [2, 4], "int": [2, 4], "str": [2, 4], "memoryview": 2, "hexbyt": 2, "repres": 2, "singl": 2, "slot": 2, "static": 2, "thi": [2, 4], "i": [2, 4], "meant": 2, "overridden": 2, "larger": 2, "new": 2, "size": [2, 4], "The": [2, 4], "variabl": 2, "subclass": 2, "each": 2, "e": 2, "g": 2, "hashbytes20": 2, "hashbytes32": [2, 4], "hashbytes16": 2, "hashbytes4": 2, "hashbytes64": 2, "hashbytes8": 2, "hashstr": [2, 4], "basehexstr": 2, "hashstr32": 2, "hashstr16": 2, "hashstr4": 2, "hashstr64": 2, "hashstr8": 2, "packag": 4, "ar": 4, "ethereum": 4, "inspir": 4, "from": 4, "n": 4, "good": 4, "when": 4, "your": 4, "hex": 4, "valu": 4, "both": 4, "serial": 4, "string": 4, "json": 4, "schema": 4, "you": 4, "want": 4, "core": 4, "import": 4, "basemodel": 4, "transact": 4, "tx_hash": 4, "Will": 4, "note": 4, "am": 4, "abl": 4, "pass": 4, "an": 4, "get": 4, "coerc": 4, "tx": 4, "0x1031f0c9ac54dcb64b4f121a27957c14263c5cb49ed316d568e41e19c34d7b28": 4, "0x1031f0c9ac54dcb64b4f121a27957c14263c5cb4": 4, "A": 4, "thin": 4, "wrapper": 4, "around": 4, "alreadi": 4, "differ": 4, "here": 4, "properli": 4, "ani": 4, "place": 4, "where": 4, "would": 4, "actual": 4, "binari": 4, "format": 4, "mystorag": 4, "cid": 4, "we": 4, "storag": 4, "0x123": 4, "work": 4, "model": 4, "construct": 4, "account": 4, "end": 4, "up": 4, "0x0837207e343277cbd6c114a45ec0e9ec56a1ad84": 4, "0x837207e343277cbd6c114a45ec0e9ec56a1ad84": 4, "onli": 4, "care": 4, "about": 4, "un": 4, "data": 4, "0x0123": 4, "bip": 4, "122": 4, "uri": 4, "annot": 4, "well": 4, "howev": 4, "individu": 4, "messag": 4, "path": 4, "blockchain": 4, "d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3": 4, "block": 4, "752820c0ad7abc1200f9ad42c4adc6fbb4bd44b5bed4667990e64565102c1ba6": 4}, "objects": {"eth_pydantic_types": [[1, 0, 0, "-", "address"], [2, 0, 0, "-", "hash"]], "eth_pydantic_types.address": [[1, 1, 1, "", "Address"]], "eth_pydantic_types.hash": [[2, 1, 1, "", "HashBytes"], [2, 1, 1, "", "HashBytes16"], [2, 1, 1, "", "HashBytes20"], [2, 1, 1, "", "HashBytes32"], [2, 1, 1, "", "HashBytes4"], [2, 1, 1, "", "HashBytes64"], [2, 1, 1, "", "HashBytes8"], [2, 1, 1, "", "HashStr"], [2, 1, 1, "", "HashStr16"], [2, 1, 1, "", "HashStr20"], [2, 1, 1, "", "HashStr32"], [2, 1, 1, "", "HashStr4"], [2, 1, 1, "", "HashStr64"], [2, 1, 1, "", "HashStr8"]]}, "objtypes": {"0": "py:module", "1": "py:class"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"]}, "titleterms": {"eth": [0, 4], "pydant": [0, 4], "type": [0, 4], "document": 0, "user": 0, "guid": 0, "python": 0, "refer": 0, "eth_pydantic_typ": [1, 2, 3], "address": [1, 4], "hash": [2, 4], "hexbyt": [3, 4], "hexstr": 4, "bip122uri": 4}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"ETH Pydantic Types Documentation": [[0, "eth-pydantic-types-documentation"]], "User Guides": [[0, null]], "Python Reference": [[0, null]], "eth_pydantic_types.address": [[1, "module-eth_pydantic_types.address"]], "eth_pydantic_types.hash": [[2, "module-eth_pydantic_types.hash"]], "eth_pydantic_types.hexbytes": [[3, "eth-pydantic-types-hexbytes"]], "eth-pydantic-types": [[4, "eth-pydantic-types"]], "Hash": [[4, "hash"]], "HexBytes": [[4, "hexbytes"]], "Address": [[4, "address"]], "HexStr": [[4, "hexstr"]], "Bip122Uri": [[4, "bip122uri"]]}, "indexentries": {"address (class in eth_pydantic_types.address)": [[1, "eth_pydantic_types.address.Address"]], "eth_pydantic_types.address": [[1, "module-eth_pydantic_types.address"]], "module": [[1, "module-eth_pydantic_types.address"], [2, "module-eth_pydantic_types.hash"]], "hashbytes (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashBytes"]], "hashbytes16 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashBytes16"]], "hashbytes20 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashBytes20"]], "hashbytes32 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashBytes32"]], "hashbytes4 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashBytes4"]], "hashbytes64 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashBytes64"]], "hashbytes8 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashBytes8"]], "hashstr (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashStr"]], "hashstr16 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashStr16"]], "hashstr20 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashStr20"]], "hashstr32 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashStr32"]], "hashstr4 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashStr4"]], "hashstr64 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashStr64"]], "hashstr8 (class in eth_pydantic_types.hash)": [[2, "eth_pydantic_types.hash.HashStr8"]], "eth_pydantic_types.hash": [[2, "module-eth_pydantic_types.hash"]]}}) \ No newline at end of file diff --git a/v0.1.1/userguides/quickstart.html b/v0.1.1/userguides/quickstart.html new file mode 100644 index 0000000..7875b27 --- /dev/null +++ b/v0.1.1/userguides/quickstart.html @@ -0,0 +1,231 @@ + + + + + + + eth-pydantic-types — eth-pydantic-types documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

eth-pydantic-types

+

The types in this package are pydantic types for Ethereum inspired from eth-typing.

+
+

Hash

+

HashBytes{n} and HashStr{n} are good types to use when your hex values are sized. +Both types serialize to string in the JSON schema. +Use HashBytes types when you want types to serialize to bytes in the Pydantic core schema and HashStr types when you want to serialize to str in the core Pydantic schema.

+
from pydantic import BaseModel
+
+from eth_pydantic_types import HashBytes32, HashStr20
+
+# When serializing to JSON, both types are hex strings.
+class Transaction(BaseModel):
+    tx_hash: HashBytes32  # Will be bytes
+    address: HashStr20  # Will be str
+
+
+# NOTE: I am able to pass an int-hash as the value and it will
+#  get validated and type-coerced.
+tx = Transaction(
+    tx_hash=0x1031f0c9ac54dcb64b4f121a27957c14263c5cb49ed316d568e41e19c34d7b28,
+    address=0x1031f0c9ac54dcb64b4f121a27957c14263c5cb4,
+)
+
+
+
+
+

HexBytes

+

A thin-wrapper around an already thin-wrapper hexbytes.HexBytes. +The difference here is that this HexBytes properly serializes. +Use HexBytes any place where you would actually use hexbytes.HexBytes. +HexBytes serializes to bytes in the Pydantic core schema and string in the JSON schema with a binary format.

+
from pydantic import BaseModel
+from eth_pydantic_types import HexBytes
+
+class MyStorage(BaseModel):
+    cid: HexBytes
+
+# NOTE: We are able to pass a hex-str for a HexBytes value.
+storage = MyStorage(cid="0x123")
+
+
+
+
+

Address

+

Use the Address class for working with checksummed-addresses. +Addresses get validated and checksummed in model construction. +Addresses serialize to str in the Pydantic core schema and string in the JSON schema with a binary format.

+
from pydantic import BaseModel
+from eth_pydantic_types import Address
+
+class Account(BaseModel):
+    address: Address
+
+# NOTE: The address ends up checksummed
+#   ("0x0837207e343277CBd6c114a45EC0e9Ec56a1AD84")
+account = Account(address="0x837207e343277cbd6c114a45ec0e9ec56a1ad84")
+
+
+
+
+

HexStr

+

Use hex str when you only care about un-sized hex strings. +The HexStr type serializes to str in the Pydantic core schema and a string in the JSON schema with a binary format.

+
from eth_pydantic_types import HexStr
+from pydantic import BaseModel
+
+class Tx(BaseModel):
+    data: HexStr
+
+tx = Tx(data="0x0123")
+
+
+
+
+

Bip122Uri

+

Use BIP-122 URIs in your models by annotating with the Bip122Uri type. +This type serializes to a str in the Pydantic core schema as well as a string in the JSON schema, however the individual hashes are validated.

+
from eth_pydantic_types import Bip122Uri
+from pydantic import BaseModel
+
+class Message(BaseModel):
+    path: Bip122Uri
+
+message = Message(
+    path=(
+        "blockchain://d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3"
+        "/block/752820c0ad7abc1200f9ad42c4adc6fbb4bd44b5bed4667990e64565102c1ba6"
+    )
+)
+
+
+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file