From 8d52b34f6cb99b6aa36680f6f154d120f5025279 Mon Sep 17 00:00:00 2001 From: Mineinjava Date: Sat, 13 Feb 2021 19:27:40 -0800 Subject: [PATCH 1/2] Add Audit Logs ## BREAKING CHANGES --- - added formats for all of the Discord docs - interaction data should be put in `__init__.py` until further notice - **BREAKING: moved `discordSplash.Member` class to `discordSplash.member.Member` - begin support for audit log --- discordSplash/__init__.py | 63 ++++-------------------- discordSplash/audit_log.py | 98 ++++++++++++++++++++++++++++++++++++++ discordSplash/channel.py | 0 discordSplash/emoji.py | 0 discordSplash/guild.py | 0 discordSplash/invite.py | 0 discordSplash/member.py | 45 +++++++++++++++++ discordSplash/template.py | 0 discordSplash/webhook.py | 0 docs/index.rst | 12 ++++- 10 files changed, 161 insertions(+), 57 deletions(-) create mode 100644 discordSplash/audit_log.py create mode 100644 discordSplash/channel.py create mode 100644 discordSplash/emoji.py create mode 100644 discordSplash/guild.py create mode 100644 discordSplash/invite.py create mode 100644 discordSplash/member.py create mode 100644 discordSplash/template.py create mode 100644 discordSplash/webhook.py diff --git a/discordSplash/__init__.py b/discordSplash/__init__.py index 56cd15d..b7cfb31 100644 --- a/discordSplash/__init__.py +++ b/discordSplash/__init__.py @@ -5,17 +5,17 @@ import discordSplash.resources.opcodes as op import traceback +from discordSplash import member commands = {} - class Presence: """Presence data used when connecting to Gateway :param int presenceType: type of presence to use. See https://discord.com/developers/docs/topics/gateway#activity-object-activity-types for more info. :param str text: Text of status to use. See {text} below. - .. Note :: + :: 0 Game Playing {text} 1 Streaming Streaming {text} @@ -40,7 +40,7 @@ def __init__(self, presenceType: int, text: str): def type(self): """Returns the type of the activity. Used internally - :return: Integer from 1-5. See class `discordSplash.`**`Presence`** for more info + :return: Integer from 1-5. See class discordSplash.Presence** for more info :rtype: int """ @@ -108,53 +108,6 @@ def json(self): return self.jsonContent -class Member: - """Represents a discord member. Used internally to parse interaction/member JSON data. - - :param json memberJson: JSON to parse into this class. - - TODO: - - - add a method to send a DM to the user - - - add an `avatar_url` property""" - - def __init__(self, memberJson): - self.memberJson = memberJson - - @property - def avatar(self): - """ - :return: the member's avatar hash - :rtype: str - """ - return self.memberJson['avatar'] - - @property - def id(self): - """ - :return: the user's id - :rtype: int - """ - return int(self.memberJson['id']) - - @property - def username(self): - """ - :return: the user's username - :rtype: str - """ - return self.memberJson['username'] - - @property - def discriminator(self): - """ - .. Warning :: - **CURRENTLY BROKEN** - """ - return self.memberJson['id'] - - class ReactionData(): """reaction data passed in to the handler @@ -193,9 +146,9 @@ def type(self): @property def user(self): - """:return: a `discordSplash.`**`Member`** object. - :rtype: discordSplash.Member""" - return Member(self.jsonData['member']['user']) + """:return: a discordSplash.member.Member** object. + :rtype: discordSplash.member.Member""" + return member.Member(self.jsonData['member']['user']) @property def options(self): @@ -237,10 +190,10 @@ class Run(): :raises: discordSplash.UnregisteredCommandException .. Tip:: - `Run('TOKEN', Presence(text='testing', presenceType=5))` + ``Run('TOKEN', Presence(text='testing', presenceType=5))`` .. Important:: - most of the methods here are only used internally. + Most of the methods here are only used internally. diff --git a/discordSplash/audit_log.py b/discordSplash/audit_log.py new file mode 100644 index 0000000..5744d14 --- /dev/null +++ b/discordSplash/audit_log.py @@ -0,0 +1,98 @@ +import discordSplash + + +class AuditLog: + def __init__(self, jsondata): + self.jsondata = jsondata + + @property + def webhooks(self): + """List of Webhooks found in the Audit Log + :rtype: list + :return: list of Webhook objects + .. Error:: + You will receive a list of JSON data currently. + """ + return self.jsondata['webhooks'] + + @property + def users(self): + """Returns a list of all users found in the Audit log + :return: list of discordSplash.member.Member objects + :rtype: list""" + listUsers = [] + for user in self.jsondata['users']: + listUsers.append(discordSplash.member.Member(user)) + return listUsers + + @property + def integrations(self): + """ + Returns a list of all integrations found in the Audit Log. + .. warning:: + May change from ``PartialIntegration`` to ``Integration``. See ``TODO`` in class PartialIntegration. + :return: list of discordSplash.audit_log.PartialIntegration objects. + :rtype: list + """ + listIntegrations = [] + async for integration in self.jsondata['integrations']: + listIntegrations.append(PartialIntegration(integration)) + return listIntegrations + + +class Entry: + def __init__(self, jsondata): + self.jsondata = jsondata + + +class PartialIntegration: + def __init__(self, jsondata): + """Partial integration object. Used mainly in Audit Logs + TODO: make it a full integration object.""" + self.jsondata = jsondata + + @property + def id(self): + """ID of the integration + :rtype: int""" + return str(self.jsondata("id")) + + @property + def name(self): + """Name of the integration + :rtype: str""" + return self.jsondata("name") + + @property + def type(self): + """Type of the integration. + :rtype: str""" + return self.jsondata("type") + + @property + def account(self): + """integration account + :return: Account of the integration + :rtype: discordSplash.audit_log.Account""" + return Account(self.jsondata("account")) + + +class Account: + """ + Discord Account Object + """ + + def __init__(self, jsondata): + self.jsondata = jsondata + + @property + def name(self): + """Name of the account. + :rtype: str""" + return self.jsondata("name") + + @property + def id(self): + """Id of the account. + :rtype: int""" + return int(self.jsondata("id")) diff --git a/discordSplash/channel.py b/discordSplash/channel.py new file mode 100644 index 0000000..e69de29 diff --git a/discordSplash/emoji.py b/discordSplash/emoji.py new file mode 100644 index 0000000..e69de29 diff --git a/discordSplash/guild.py b/discordSplash/guild.py new file mode 100644 index 0000000..e69de29 diff --git a/discordSplash/invite.py b/discordSplash/invite.py new file mode 100644 index 0000000..e69de29 diff --git a/discordSplash/member.py b/discordSplash/member.py new file mode 100644 index 0000000..d9d2e01 --- /dev/null +++ b/discordSplash/member.py @@ -0,0 +1,45 @@ +class Member: + """Represents a discord member. Used internally to parse interaction/member JSON data. + + :param json memberJson: JSON to parse into this class. + + TODO: + + - add a method to send a DM to the user + + - add an `avatar_url` property""" + + def __init__(self, memberJson): + self.memberJson = memberJson + + @property + def avatar(self): + """ + :return: the member's avatar hash + :rtype: str + """ + return self.memberJson['avatar'] + + @property + def id(self): + """ + :return: the user's id + :rtype: int + """ + return int(self.memberJson['id']) + + @property + def username(self): + """ + :return: the user's username + :rtype: str + """ + return self.memberJson['username'] + + @property + def discriminator(self): + """ + .. Warning :: + **CURRENTLY BROKEN** + """ + return self.memberJson['id'] diff --git a/discordSplash/template.py b/discordSplash/template.py new file mode 100644 index 0000000..e69de29 diff --git a/discordSplash/webhook.py b/discordSplash/webhook.py new file mode 100644 index 0000000..e69de29 diff --git a/docs/index.rst b/docs/index.rst index 46fe04d..b8c0ea8 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -12,7 +12,7 @@ Discord: coming soon™ DiscordSplash is an easy-to-use api wrapper for the Discord Api (specifically Slash Commands and interactions) -This module was made because the [discord.py](http://github.com/rapptz) does not support Interactions +This module was made because the `discord.py `_ module does not support Interactions. This project is still in beta. @@ -31,4 +31,12 @@ DiscordSplash currently does not support voice. This may change in the future. Contributions: ################ -Please contribute to this project on `GitHub `_ \ No newline at end of file +Please contribute to this project on `GitHub `_ + +Table Of Contents +################# +- API reference +- FAQ +- GitHub URL +- Discord Server +- \ No newline at end of file From 48b379e88ce96ff3596a86b57419eca98fc4ec29 Mon Sep 17 00:00:00 2001 From: Mineinjava Date: Sat, 13 Feb 2021 19:37:39 -0800 Subject: [PATCH 2/2] Fixed bugs and add docs fixed bugs and docs --- discordSplash/audit_log.py | 2 +- docs/_build/doctrees/discordSplash.doctree | Bin 81882 -> 110247 bytes docs/_build/doctrees/environment.pickle | Bin 132958 -> 141125 bytes docs/_build/doctrees/index.doctree | Bin 6269 -> 7876 bytes .../html/_sources/discordSplash.rst.txt | 67 +++++++ docs/_build/html/_sources/index.rst.txt | 12 +- docs/_build/html/discordSplash.html | 181 +++++++++++++++--- docs/_build/html/genindex.html | 148 +++++++++++++- docs/_build/html/index.html | 15 +- docs/_build/html/modules.html | 9 + docs/_build/html/objects.inv | Bin 567 -> 711 bytes docs/_build/html/searchindex.js | 2 +- docs/discordSplash.rst | 67 +++++++ 13 files changed, 461 insertions(+), 42 deletions(-) diff --git a/discordSplash/audit_log.py b/discordSplash/audit_log.py index 5744d14..cd66cb6 100644 --- a/discordSplash/audit_log.py +++ b/discordSplash/audit_log.py @@ -35,7 +35,7 @@ def integrations(self): :rtype: list """ listIntegrations = [] - async for integration in self.jsondata['integrations']: + for integration in self.jsondata['integrations']: listIntegrations.append(PartialIntegration(integration)) return listIntegrations diff --git a/docs/_build/doctrees/discordSplash.doctree b/docs/_build/doctrees/discordSplash.doctree index 8ce08a62f0c05217f58b387bb3ac45cbc61bb2a4..5200ff186f5abe2e0fb7cec4b7bf80d179450688 100644 GIT binary patch literal 110247 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
aLt@?{2nN~Tv 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 MK@>aV!e1Kw|MC@u*8l(j literal 81882 zcmd6Q37lL>)PT@+~}8BpFP=jC!Wu=yj>5yXiyH zkeD@_7;N&w5gIncoC)!U0K0535GMf=62d0IgkOL-#>64UfyJwdXYZi(vfcbWj{R_&e+ zhY&-Y74+4MfT`8-H~P!{l|i3`cs%H-l&fB6yggYA28*p$qdeJe0aL)-BtUC;(^RJ&^tXz~=~c&H?+^KFXheTFII!>brq^ihn<+M? z+RYQi_Vn~jvAXX%uX&5^A(`JID3U}dq+V)%MJ!*YHZ6gUfF~LeUOg#Ws~n< z;PgyotO=_NUaYFaCV7pM9=DnAMK2GCUe2J538JnMWPvj$-=rM4-wT?W@;s{O5-qlA z^YLu7@gMU4n3U~LLqhm}!krD6Ilv)`fa7yM`dhn5wGG8*^Fi^M7!;wA_1~rqtMYn5 zpD-bvm{02EF+s=g3sz0HD;44G?sOjD7|Xp%jn9 zJNU-y;M{AAh&;v$V|=`^W7={Y<6Ig6nfhgwj;2gl1Q@<$QV29(Q}?PR*o}$Ph*!*^ zHgy>TKEA(FZh4Jj#i;K8m`7n-g8>av2mr7e@_!a}f-u;8%wR=*mh@zHuOOlqb%j4c z>mNp2o0Wn-zz$Q}@oz=^Nq^21%he8Bg}^oFM?nil7Qve6KUj?t?{vLVo+`KCyQ#vd zVuM`%08F-IvHt{tBxum_@8|utijCu5t7GCwEdD;Cxijf7h^uCJpyB}~wglr-{xI7H za!5)1x|GCkDn}FSJy5Jvyi(zm?^O%42;d8_TlHGC=@rV&La|yX3x8E0T56k+vy~P} zwu4|9Vi(XqJRZ&xaRLed9X1ArzB)qGe+6l{(g`KBf+(UA7dvyqI0XYgKC^aJi32{Z5V$#S$D^GPZN_=l*X8&%D*6h_f)lB^NBPV~AaF z^|q}R^MaOvcS*DI2f9w507W?k^{6>Zy3Ssl znXSqnz%jDhb*sQ%{P;_eiY7Y#$25LXFDK1fwAjYi*N~@)vBDSr&%l=*rw%wI4{J#J z6ofRr-5RJzd*qY3M~2UHkGw3{#QiTho*54YzEZ{v(})WOL%9&_SK*g#ky3jt?;pY1 zM8wAjv97mTMK;dA37n(uAXr|F&7s&Eh&V$maMU;5hvW%+t*HL$jMaZlR1c*#2{p z9Stl>-&*(CHwd30_H~JtlGEf>D#Q#+>PamI5mQcZmRQG^MIJg>G-RbED9m<(ddVT1^R!IXMWus(Xer#5Sdnim18)b)>MT*i-fsVQ_wgf1=JS zszN^yRh8l^+hnLn@6p??yKPL#gnZKUU`+wm%jusy6C(C~8X2qaz)6kHHFxzS79zZs z+wRc*$^coU3C!eYOv&AW-5odv1b}|6ME1Xl^#K%IcPl-#e6P^Pa@L^0BQyXPW@@Ie z&saO8P9UiBTKtp32|m-6G{M?Cdv$sf_G_Z|SJ6M5_L8WW8L)d$sN$SpJIAtGI95Cf zzt@;(H!8;p^+pXV_^sK&7*U3ks&iWK1sho_)Ty9f6#;?Y;Rt|V>-mnu1T9`*?+R;+ zMrgjqgh)|&FoZJfn>&RM@IDhACwm`JLl2LI9gS$%nOUgorm5+$64?PXc}E6FV(bZO zOEoI{j1Z%ogXXvlewe6-R0u?9Hn!T?RrLp0fsr~_O0*uS7G)0C3WU;HP72;0cpV_Eu4 zkdQ~mUzJ3Gn~Kb4*$?5&l(iL+)(HElqii|4Q1ycT!yfj2syZ0f&o(d4U76}UR3y9= zRiVCu_y^%~*hXVO83KmR?;LWAA_CrtSrzvU1;m8Dvc%5_D?D-cTkR?u$RMGcA-0=9 z%A_#F-lrf%J2T)bgCW8ENomy+}?0L|1Ud*14zp&fJgU}AUmdZP*&JN%&bCF$mFSTGbSI5c|YZ~R5 zGB%NGjV%5(vXw5~A~{{%jlBq;%gt_f_cwQM`v;l%XL{QQbgQM<-g4tiuFr6~JQv6y zvGBc-Qd^-P(pcni!6EMKkEnx)3w}4sa=BnPOO+>Hg5AR|{txsWom-oQTI?Qh`l`oF@y`WsmVsj&@eo~;zrFj_I0i%<-Th}3wCYyIO zt?SvkRd8a-rn5w?h)G>RWx|fqpSJPbt%1yAJVVsjF6tm+JU5{%m+>^%q%7tVlZ>0m z&5{^#Gr6eqmRm4viq5Nf%Z&u#uq1l=yk)Ig&cm!Fl!EoDluuPmkqDvpCr=ceWzFE(MUePfKVl zds_0^l(E#b z;}>_+N;_@-W$}*NoGX5+hk5wO_0mU%UCrH7K9-qbrl)*Fw+ddqWS%laH{vf>g>Qt{ z3=3?PeM*C!$9IOvvTsla5#RauD9hzLW9(BN^o)>_`_V5*!Yr{L9qi5QNBdC~CPFYE z-H)E7JSO~TR64e(cifxmw^~#JcjF;8L@?x9@H;01g3_}Rf*I{`53jo5p7qKMz)H{h zY*fv`jhqX9<0*j5-LuldqwQI5Nf}Fd)*I97DbGs8$;HV`o^?5T%`SZ8S(Q?2M#Vkr zOVO#rvr@6kv))7HiJmnP74Gj<;vAsTDVBCCb`#%CG0wJ$c`y|VsASr>ScUve7f_Vy zD{TCnGku?Rh>nS1S2rQocdPBL40ygfPlr zLltoBd0;y8)lU4vNoLIX%)>6xY-Ho;%Q*QY z$_@LugBBS$U|U-gUa9yh?fUb)e_NOav>9>y`u_nM$AnVKhv*-9hB5h&Bir(kZ|Cx$0~(XwW+1~hpmLZQ9hDCn*pv^pg{p_= zp|nuk=om8tg>wo;dUctL@3LoMWA;wYn#eh!uDST1CV>>G64EyF*~`08Or9-1dl@mZ z{pOjA{|eC6bf3Q7yH3r;zlWL%XQ7hTZLN5XgJ(H%@qg9P+!C`chwQTcTrDfpvS6=r=RA>~CXez29*%}q z>23_197o#ajm4ICsyM4`UCvgT{p|e&!w~xe35tqZ(-v)qmpB^ZBo682SY1z_j+zS5YWnz8pQ67Webg1iKMX%qBoiGP+o?A{d;NA>qM(E{2vRD-Hc+3I=Ru;lGv)Xf7hL|7JS{@cwiKM*Z{yhA z{_%rl?MAu7&P5xNjxE&IL8h(2`l$ZsLF2C+J%n*ex6=)uPmxFhPv%O0j#o{#InSo> zxiCU=d^)Uil%8N~nz$sR-Lx#tFH_CC3X?D`r<`UXH4?v?sF#qpp!GqSfid2|X$Iu0 zWHX>cXJ?Y%krZ$YGjJ%Ss%ZvT4=TH^7a;ZQ*g-bC9d$L@+ze=(V`f0Vahd`Bb|f>j+#;LPn(fIr zDGQ!fO^Y9U4@neGnWT#ekEj0#EJ8d@2P)pdn;28Bk*xGoP-brs!uy8;-Vf%3m!EWr z!h2B;t}2jowF#mAGXeF-^Fh7ZMdj_u;-vshs}{ocSpnN;^1-&&1=~e=MH~JlSDO&( zFAJ!@ln-j$|0m@(+04C7^d4FnCIlaQD(nl$0@RCBlcDXn{qPI0{W#Tb(8Y#0x?QRj zV37)^YK;?vgVGjoOVGs8gp(eBIqBiDm-0-#;?X6J{OGqhp?l4tn+xh{I+{J1HsHcc zV=6(|Y1QVNpiUUWAeDVjVE^5GwA}>S{y*NtunEtdFXE7pdG!%W%!*aq(k;V3Ns$m7 zqG{OvGV?E0-sN0X? zs2l0ESgS;&Nck;wxhkZ2m{v`*Fi5Kj_BL~}cZk(9;4kL~gn!2Q!Ap77^rc7Zn44UC zw8}L0e2MIh8Gx0GkFP`39L&m@3G+Y-Am&sz&x)7p=-cn4j3pFxh`lqtp2~zF;^g9F zvPYFOJ*BbAwj?&+1XNM{EAO%-NqyTGkt8p>KBqq7Y{V}hR z4wj3{@ep+4FD*{oE8i69C5$QQLjac|1t^k75cFc31gB-_^(FigkQ=BA2RvAG$U`6v zSH5PBk&}HF9nKj8$Y}y211A!gjP7;^ue#uYQ!@jwGH|M+Y7XfRcM&7I43HGZuHwBZ zfXqE`q8&_oli=4<#!`XPtJ3SKz=?>Hi<60Rr0xt*CN6v6q+E<64HpD zVH+Q_mAzP#J(YN?*$Kb@k6=&>HsJ+9>b78&pCs=R))tOi-X}nxY+hU~+R)WNkLy-J zb@5Y&O?($7efT>X{ygc!A=d2M)IlVDc#RFG2%_ymoA&>a8wy%5b3tLpx2xzrM3M>a z?(HPc$U7?q(tZc)8y47rZyAg`uEa#djgAIp%8y!9la~Uo%~)No!MP|B8V&X+$Q%nG zx+Wqnr?KU#o8U5!As>^xN{-0qnTU8L#x|8PMu7Fru-m1; zhtMv6BI4y}B@z*d9qvTLr8hiW5Qs-9{+n+pOroAlMtnB?8BIpq(U1;ABqP@8D_3+I zu)6rsFIGzxe5*(@HEVUPsO$udI>gFya1|MZp>;H-R@1aIL|7-4Qtt75g~0K2UL4se zYO(F$N)RX<*O5tRCG`Xs&J<5zK^8OYDZf^p@|yc_U$eNry@`aK7H(}GjbBW8euh?x z&6(I}<=v5>h+aZ4#ySYV_484Y|^lqm)a zQD%Qj9Yj_HA4FNEh=Y-P!>(T!R?0Z!Op=xRypKpC#e<(kT~PZLhE39X(sjAy@C|}+ zSTZAhL2V7$a4sUoRV;R)7L&j(2lsy_$)S|AyIm44b%_0Y22A8i4`GrLU#Jwiukor2 zzS1+aIy2eNLDd{&&$&f*aS9-FU+HPa4vX(e8B1|;S9(3Q(nG|_#mR8a;t0*uO3znw z2_GF6SK6x?6<_JO8lXDXRH)ds(sP{3V=Fz}cg=T;Y`5!rGSktS4mNTPi&<@yf`&P} z*7dQj=I&JQ0FS+`Cfu>STZ2pZSu>?8fxB38YWg8V&$RpjJ<+E z`k16kcK`Xu8Bmh`lTgZNbsykW7uqv=Ilc^T2@hiqG!aP)711TkSrV9OfPz+ZWT0_c9Hn`eGtSMhia8t1h@NzCQ!7(ii_0 zs^;LGp~~^J1=mN&K9~Z^oV~Fa%uZZ*f68FW9ltldo^r=TpIpq$rk%^2M3X?yJ=)NuZhCBS$`VU^!9Q**qq;o8A4*eRlh^%=|O` z@{e_^rMMj4jdR2`_iN&cIgNhSHkB`tuUVT_UKPHyUL4}fR#OKN2mL*eBbS4Avr+lz zCHTNW7m{)}{R7F|C3e$$K-i3KdKd9vSh6DBP4Dfp<45kAULC36>q9uuJA*CTrgqpl zTWK*1ayEo`U6olVmE9l9KrEGd$g3tBbNTJY9lYv-JMouf09HEjJ5V(TXLCF8dI~5D z>clH4gDGZ~)9WcGPV~v>#04{x`7V!boR41fIdNqpG_T@L{FUg`;l!!f<;4Fxl`oDH z--`oR^;*^O-3-$V%CC6hgl3WpmtD=ng^!tojw;aT)6iq;3)4sHWRXTy#lsx@rsqfz zEH-DWQ~CpfeezM;BC#u+nY+s6@m*ovYRO%^rg7B8>lf0+t7jYE&uGZ=%)uYht=Qkv zpES0emUlrG9`PkrJ7q6>yAk`!%N`m~tNkX49x|U7SW%;+t_1X!1pmY2#XVKvD*raR($% z6d-#~mxHcwfRur4-A%dFTXi|;mmF*}QC8Ju`lU`Jg3Tz?Mzlk2?IQqKb-q}ne5 z2C2e37*~ha0_vN9t+EjBn*`oBhDwt-5I#I#raZUrd?^3ai>h7Ri2TzN>0}*xI3<0 zM?~6e7LR-KTfJHd*}I4^A_kgsmzo2jH{2?fjwMe*mD;%qTzoZVCAakEvTA<5joR{CQ|^J^O`4zLq~>uYWuR3u}Cv1P;HZ?YuP|Mzv%T(vrQ5=wX|4*Af_o zDatx(!HE{|>=wGEMMOTaJLWzYX&J^fbcx*lVn5&|DFL@xy129RLvo4o9!Jl!HaGQ z0q)A0TijHw-H=y3uA$qd zR%GV zYqd(@s=^J$O4Hk;_uh_T#>zj1jaT~}S!(j;I%(O}y>_;OGEg|1=$RqYv~CqNmTuof zF>7Hivzyg8WR0TeTi7Ay>@;-{iQP6txvKKW;xBAIye2m^lpybd#?GF*dVW&H!H;}B zdyUzptY9UW^~(whcl~Um{C1!m4Ve=2vEIrXWKN@dpR50*G&<2g!jf1TogCT1GUs-{ zpF5y2(_BnXn4A#D2ez`_x_$ZhV~#O1P}nxvCXgzHOleNv|$*vt4mj*q9aJCNiy+VGjHxyN{d- z=56#rDiJgCg{mnOQ{)|As4`Qc=Xo{mXF*vryw7np?xWOHEDH6BHKqtFA9JuW$JMxx zIGS4;*N1Nv-~-_u|5nS*{VUq#zZ&;%&`Mm5OYCr8jeBOMGF%vlPbupPJhkzMs3%kE z|Cas~@}qZff<4z3k;5z|ezf5ujDCq{ZPp6NfOTcm=WC?B1Y33%AQ)mlmw>3X#c+kt zwOK+tL1&QAA=Mnq!Rae?xiZ_&0)3(r98`yRbH- zuc0*DCMROy2ec1}H3rJ(rOj`d={#DvmGXb-Q=G_4Dbt?)Z5yK;2MM7wHDeke=&M%yu zIX|v_AO##^%_Zm$;{E)Ts-|(u^TjcCJv!EC^E57vbL`{V`i(R1U%$P2p8VB33+CGs z2uDzvz9)2`Zo4qVcBYV;xFSCue*v$WEdHmA$z@@L=3e|G@-Ol|$bO>$^GFhJ=s}_B z*V>g5DS@XJ-wGqOD!x?Pq_5CU&hpx{-BdW`*9ub&uSj2{r7jG^D#Pz*nDS^%YNe`J zWt#L{U4A8n5?XGQx}4?>oa!Q9C8~=tGsT`GpQhRXy)gwKLt$Q*Qq@!#b_XhF{Tlt7 zP*)?)6-HwnQyBfmsWAF&aq)#g(=k|r!Ju}8TRydGr!Xw1+FfqWGz%k846b%^UA=H~ zc&6{LJak2qSC`V*(^IK6cA=&&SDU|1!9+`sQkzfl22Qn+uM*WJoMbw`x%7AnIEK-$%tx@Vm`8!AaR;%6| z+qX|@+vrqnW?#uW=~Zamt+@~LspdYzRWCS__sK&2hIp26E?{8>&dyPV++mso) zYjE(Ag81Jx2M*#2wnLa_3=UpumC2q9bfm1-Zo!dO`E;bHg3mn#I8k-1j9e?e5MQp= z+pWRD%VbY-7Q_3%FfwXQXt+P6A^iL)_mG$81-^S%=Lx*d(=mfW410T+m=R$>3z?Z0 z#v6(iDx)I|=U@MyjQzr7!+4&T4pOEfn_HjmYX$}iAGXo zjE8X>6DAYMSabhi65W8@JvUoTnapEkku1t+3d*RsQ`tI77J|H#U&&FxONe;x%)8W* z9sC{7{Qf;v5Pse#(vDY~({XlG_S{jqL!rit~irj2n09~Nvlhqcu6$l+lP zbk_7HN+=3ZWuKuAB1z&8qAb(K7vJLVkNwaJ49v&#~L0^(^SX!Rn!Hw)UIx~#L^)D&@HObTxqNzv`}oQEo7IP z?d%(b%@F&#L`qE~yGM^I$odGi*v2XHq^3x6GfF~L)WgPwLs)2$w_CdB&oPQC33bI5 zl*f`#xv|2RjX9LDMAyiU3Qt5;d#id&CDw{BJX*Wm?0J}A^I`#+m593D1=s>4q7EN! zR}(&iywOTV9YtmPtWEZG(<{(+gkK&oR={VR_P~F5n2Jw9Fzqo8$#UeBj@PQL%MY`p zm0k#XoiBRX9At!3DUu{Q81^GyTiH1o?m4*w7)Ezb6SHHE@&=jn zkEUJyC*>cB{%J~W9I)X6AV;<^3^yPnE6C`8zq9%ID-LK(%Vw?rZs;>pApEcLm#t#s zxYz24&NJm7opy|wfx_Km;z)YvA;AzUJ#=SAyW zT>U4Bj_BVdI&x%7bhg??NLgfobzGXdRkvyK7Y>-`CScvh%OrE3aDb60bE%}un)CJ* z*T_jZZ>b|&Id47WEtO!32b%%kb&WrV%r^m6P9;pQE;HX;9wKbahJi$;2>|Tklk7S| zS!TWoAID?N?I@<;ARcuuVCLJ|TkQxWN9Nmk)Kqw0cjns#s1S8cIWpf0j^>sscFBAj zMZ5f&Z)c&E$b2JqxHI3DEZXAyC)T9wp7FKc=cAsSmTaa!qseX*JmacZBwtJ-kE7jG zJ37`KS;>{Oin5z&gdujL94PbTY3U+WPP>p0j{LO@*O}!?V0$Tu5tVaOP@&r@f$haa zw_zE{b~)6XKY?urXJweaCLU$-8Zo_9D>NvKrzIi#zSay8=BX6)^tQRm7HIMYaO3fu zH2Esxopa@+1u5VVwPjA)eJNGVXfan#+UwAr4mxPr$9?T zCwXdE8@CG6+ECTwt3f2N$MND+an>cYVL&VWPgtO-#cBVk6dW}VmFWICZ{QSN`6^L# z*GEuSfljR42J=fPU>YL*NJ>>xq}jVsIcwI~mr+-fgNwALMNFji8>dL?w^z=c>6$*l zJUW3|5G?uB;^QdT#qF!4nHTb^>FL;gjbgc}E^6Ky^c@zD zn#f#N3TJ2bV%ty^UhH-ZkH7=aT4~t9MfSw(_G-gBUT$JR*ee|n2{hNAp7Qvo%Lavp zgvlGbv$s{sm8XeDne8VWhS;U)So0uD;@XEMqv=i5JqSdoOuW>@qydPnB8p3vEtwCc zVjUHW`2)d9T-t4(9K7Nft!wT)dfUP4$9L{2D7_qMd8b=f?ZkmQ$}GZ*x?I(yOv9@# z-?i&lggxwqL^VVa?EOa8t}cb$yqX4j;_lz#Lt#rYIv9%NaQtO-z%UVc!-5GmQqi9mjl5-d4`TI7OO3j+LzAMa7;j-9Y8`Ct_DXc zwO1(OKb|KY*(4E3OyOn8Xm_b^4t%MsVhHO&- z!5h_0?e%|yePZd^PuNafZ*?@{xG*BiXN`V`D3f~&^&PrZP+O9feUoC5mGuFGm_ibb z5-ng{P5+k$JL}3mt+I#6vJX-RG`_vczCu#JtL&(iRJkhS>M=B-?5!9j)2a+#k-@g? zT1yn@k|w?#dj?p;C$;xWGRGH$x)O*$raeg26kc1?I;2d}9^~T~)U^ls1eM43Ai13! zmP$5P3vizA;S&=n+JCl7`_XJ3n!j4Gn~%*MpLq?i`g)nP%IeWpgda%`DOcQmbJ$Fr z_?~VRoLDNY=ah8>6_d1g<8qPaAEK(k(J z`4Y2&YxsAhB+Nm>Ra0oVrg2D-Bn{sWmbf(h3MyY54S&`Qaz#=UJhFd645C)^(CC4HNbh?d59)^DRnS^ zC3p20iZr_(qvTTZRf_*w$Cs8LT*Ysc#GQkRtENzKP2rFpNhDBoKf@QOexB$7kg^!gKE9^D*C z+{ykZZ;&}Z<*!}+CnXt({#{81a%2m~@aSS>;TIk7cQ&^F?109a><;kTI=CrLxxNf3 zlpQNq;4CZ)nIG*`+s5?K&c__%W}vcdJxoB=%t~Hi_94L(D@UbY>Jt|Y``fVAD^N;5 z+tgZdZcf?wxdY8qsMC>@)5lOr*&kvck!rRqSi>*n5?QQGbDbw=?$UVS5HgOjSsQkc8}hP$rkx|I;{cD6Z?i}vQyMS-09|B%5wD>$~HTOQF3V^ zU)xY5Pzza0&JwQilaj=9h=5g7XuPI#NR=dw|2+)q()jmM`Qm8&v*-+WO8o1XN9Iagr)6-NUz{!np%4EesytJ^aI9mkQY zuwk}dbr1P|>Hs1!Q2mjkK`PX?O>kA0A)kwrVPp0Y44%u(@+Af?bjrpq(Gr6ce{Nv^ z2vE;4q*6^`V6|k2^hh$W7d^vmVE0jZqJg#hH<_h&FH|NhpweeR>{dM0#c@vQ-Iy~8 zvu~YK`UMwI3vo^MH%dMe$b!0iyU(=4*h$}ds}x#PTX z-70wH;>UT3R2I{=d7f1|rt!(@7wD`~NCh@Q9oXJT^9J-EPDH`xNHsSswBqD~CDa*q zGdj&=*|5R;B!^th-2`Ub&>WPI#UnX0L;YO3Y_mC57~?16#*XRaACX-`ALHqlRl@X- zun4%^6QO{Sq`s+3ul`R}`T=_bwH6`3fF3&>iSJp-QKA-RSpx?d;nf4b(-&4o$arbHJQ;*~wOR<>~AJJ$Nk zK1!Gju@6gx(t~JX9^L)=pM-f%PV^qV?Yi5>6#3*+i1S|woc}T}&g?I!#kPYhL9lRK zM>f2bh#YL3DW1T+k}b%@sbZswL^c7LmK^p7^(zd3qjCs1uQ$XVMfIpHFqK)dNP*i6 zaKD(|MCDTdJpsf0tLy+-FWu7w*yoYm#=d|bj4F~zhs}XQI)%2KqO>TylmnuyHKHi( zo$OZK&Y}MVFpDT^K!*|?b}bzQ{||Z<4eu5pk~&}NH_e~%wV|0>sa^4G1x5&^L3#1RD@{f_ehF}A zF}Jx&^YybZsQMRq=QKx5n4V4GcR;jlywRS)Qj@~yR_(?f3+3gW?r ze+&q=77eu9`o6i==Q;#Uvi9@ zfx@=2GJ%XNU0f;{Vy(6eXib(vVI7EFv3s`?3Hs9(h*!D5O*#^Lml)q-OTV-uY8d@& zkM(-jSZ{}=wI;XZ4Bmi3=#3aFCu!2F%k>eLR)&q)8bF(U7O{hH6FHPp$9aIb4#n=} z3Ud~*@0vmhmqGH6;vmK=wkY!BY1DMMO&%}^<3gEHy*0?)PV<9(m;f7MACmB858js4 zMspf|P}9(H-ZA}vNUr0K{~KdP?W3uTB%JcT{!bBD!;0BxWgQfOx1gv@2Wr8y$TWw? z82OV-qc>eo7kd6mW=s@&M!0DOFA5 zoa+GN_t3FMo1ga5ILA(V={L^PUi$4>E_P{U3Y@Q@UDV!OZwjr8D~^2%E&d^eC`3Pb zmWt#rW$vlYQhhQ*ukyf+QZ{7}*b$^{s^x}YJMO?Qc&Cdq^@`WzpOY_Fr)xC*Y&VO? zW#pk{o?SW&{Ke!Xt)(WWXf(w3qiu>N@~QQo6OFeWq_agAr#De&UP3gP=l~H}GIwZ} zp{%)9`&cX14;UbBogi*%?-!|nWHVJE zGQ>(_h!siP3;LS1c4G<>a}jyX<-xkCcB6sAG83|VJXoVj_?OzogH=thMMt@s9ehfz zHq~yGE6vgA2B$=+6ZE~1zQ1PVu&f^s29A4G`KdWPlyK;_*@EnL#)H*jmF@EH8BYs=`Duqr9(WkonX^+t=7VFi)Xw%xI9?f#KGQbduHM^E`FQopky7U zSLONy*>yB+qRSys;#KfDSCmZ9RoD}J%@81CMA-lrano5wAm8x#cjGE_Z+GY5ieS($ z;u~}Fu{YT0oi2k`tzxU)3`=`U-emhYny-_q1*m~b=w?td(83p7JVL5-Z?KMEu04Uf zziM<5H&U_Mt?9j2>}{6u_ptqP!fP~YjR|}Urd077pfiCwh4iiUxXK$>bQ`_&@?JW@ zw#b`E7wk0<`Cy&sH-w@0_M;E3LI`84L#!Mb9*RhtNlf)!;5 z)!I^fraqws4}|3f>IOjSa6K;pb*oKce^^v+dhJqe;`9uO)CTW#z1H+5%$8hArtsmw zaNh*%}i+B(%?@tVQ0L~eZf`^O}UDT;R$m{9MPx*L0;V`p3;v{ybaCSYO8p9!Y?29 zEBFs$+Eb~Kgs2DngwF1Y;{!F0uiFO^ptb^@o zm0KW>Q1|;FB(*7WgQ5O!B8$*$Pulf1cr%k;2`V{@v3w5~b=?B8h_f~!y93RD!^gVK6y1+_{C2dAnTKpf%Z1aZw0;OCj4FJUJ82tn!p(j zii^HNg!=$#)*)8bu=(>g{{eQ0Rs(ORpMRkx%dgSTyI11p0s7h0gP*hM=kMv~5&C&& zFMi%bKZRBJxsZOIqMxVf=Z*m&GXOU+i<9Fs6Y^sQM*3xR_8_0P1~0goi=()M6xNG> zdI$%d=}Sg+zd>Jq)B1x&J{&gPOZK{YTz`B4#!wcGMwS8|BOWKL*OH^A81)|`^*A~) z?yC`H{Fbo z=QzH)1eZTkxMc6;qlF^~M#W8($LzJzW4m`BJ0y>L<8L0Q@=uzPnu;ZoaAwB7Pop79 zrOmqGq)|e8vFnM0L(IJXE9{3Iz*}|`{k#M}VF;&!H7((5xZi+%C4(jeoqrfstf3P* z|OKz0deF)f@IXgDEm(88z1f?+>Ktl!z#Ex%y}e%`Zq2JTpkkJsTs>p zp+SnDLZV05a+Aj}NOYa9T1HZjA=KNpaj1vzPl}|fS^7D=DkD&nVf+a#Ia%oa&;c%W zm%ilC%kTSDXvn7!i{}U|F3*m|r2-2}A;RqaaKd#x^(-b_b^<@+Zz2M#YO@!hS@(UK zAd{5#*y7o}yNDq5Knf3JpoEf}o}~YC z(2wpYfT~u@SB>L$NX*T)A zVv;Fp-MdrXMePhaOLay*TW zZ*%bt>UOZ!oP+ae;o7M(mY8T>iCKjxp>+~fPs~5f5>XE;5txb3Ox7xTTF0D+H3w2{Pv)u@)Yt%*~trhB+uXwk`NMj&O+YHOW2a|X9@ZL&Z(+fRd?&Y zw|ho1AETLDRj1B5b?R)jJ+SJ{tClTaM*n%6T8(n0c4o$@ovJkJwFRfv?s^-Z(Wz8R zw;7+_)ZP7y-TS*!-pWFw(LLmim+HlK({W0bX4l(4dr!-0wq_R!&0?o@ve22IUntaO zZ*^KH+x5n5snROeo2BViqgrT{XVJ1Xo1dc|=y!tB>UtxsW|4tipBfk%7wfh8%89Nw zA*oS+j~oyMKKf(zQ%x~ubjkC?li83+shU;#)es6A}QgbRbw{WTe zd;z3f2j|Akuaj+O0W4}et$d@ z*P1EK;rE$akLHiI>rDrUj+fgD)qK0`EI3_n)qJN}2Uh&8)h@IvMZdezy!e2=CY?rS zE?;c5^7EA{xCLY;xry~@ff|vq zcnC(t->q&zG`Lt$nOE(2uxbSw=WQ=(*6Z#2XI`Sp?tclGdcVYNe4)^S2<1tVz15Xk z$vGoR%GZ@|60q0Hk#uTc64(Nv>a^#lpETXVOcPZmWtB#uNeTet!Qacd@)e@Ox{@0oQ8)r|Da%(}v&oVC0qEXva#w4xMMD=-y zp_EulDmUsn^@b2+Md+pF%gPLAy_%=_IcOIiK>j{)(s3I3(}iXY9Q2Xd*y=PIkoT4@ zIW9Zf2D*7T@Md%(nMBg@uZ-#!nA0<>7D!u_xZRI;n%m4vl zO|8;yREj6hcF%F8N%?oaa-v4M=(uP*BBrq#o6T}oVBs4xe)EmW(j^+x{g+y_1>y&$n!t6E@|DDubK)m9!;wK9KJeOgPOiV&b?yQK&j z??9mQAP?qHL2H3+?fW{AJfE4HjBoh@3pCW$eYaxHGe@_WY7!d(-H6{SS!y#sqiE(Uo3`#zbgIn%%`tm)4t4GMc-LDjdKlQ z0m=`TAEp7^q`&12x#luiztYA`DPJt=ujTsEazO`jMS+l_1;XUix}roF5Fk*kw8~Di zt6E6I;@ijaC8GX%1`o?zYggtgXyA=@YA0)?_s#xWMK)vQN5sc9+^SP4b@7E+E>JI$ zo$u~8Kb=4=M}3mmH67o)iK+sNMxADjw0m4o-c!C-^eEV-EU{I|6WnOmi&BJF3ZQ~> z^cl{EoQ8f?_(lydxo!5337^L##pF^#zJ=*rD9G>m)0GmwDO05ci z!x{=mbY3X>2L&Y?7$#hyVza_}jd;kTDoWr)L5YTAnG-ieIiNPl@{LxjqzT zvtZM_Re*-!&376l_<68`Z2N_!;L;XkbPm>(OeudBjbISL@p`RL1xOMLRlJ#72~|#` zTPd<~;-;dEY-z)Ry99wa3DH>b*$+w3!k;t6f}2TZHma4jl$Ub?6;VK*ZC==Y$TGLs zB2Xu*D+;J9Rk%$QvR6poea~>!OdC#~fFMvMR4^H8EeC-_nfxRJA)0BbtsEJFkO@>4 z2yi?fv?DH&^<@Rf3PUFg#5j}Clk=$-jJFN7KP8eRze2zZfX zAQ*Qse8RAi-BNDxikX~jESbk7YahfWL=*<+iRe}^D^DR7Y1xBp5hT;ecPt4_0<`p) z2vW(6knL7{-pM0H9x*$_)WWINmBUninxIJZ%9a(r7kTqdWg!{tO?lD|_$Z|YenPwK zLUD0SeTg~1u^Te4a&T>@L zo^e}G!}!3O-+at@-t_*vj!xfo*PZ!i9lPt!dK14%ja3+T^;CD0Cn6M&&2A!W&dM zdGV~i9(0R{!`YouWgRkR=lt)R)OU(IWuzxf$R&P})(-7L6JN=J5SHO0RR^IrbYrtn zYk`*(dTzh{o;&Z%9om1_ZMmo3cGvzp?tJ?GTW>vb+tH)9bp6h^>eeDIK{#4i=z3f3 z+<)kq_w0Wrn%;Tm)2o%4dh>+QY#j~P8O)XwWP`jl4H{v55zgOwQL6MfJ3Hm$-X>eo z&rtnvU~L7=Bk+(qFgopSfu(+2Ko-iIzibd+kh6fOvTl?f=nhdp8b|!LfG7nDzS>!+ zN#9lCNmb53vnrQ%yQq)EM%6jxRP!?YqyR~H%v(f-piX9dBuv9nuc*P$kN|8J&A5nk zJlt7We=eF7MTjOjf`M-0&)dXj!!{^ygp1dTV&U|;FC{rM`Vlr+&k!z??6T}N7f1{+ zW<>}RnIBmnN(ByC@npckpCoM~3dmtpe*bp;x#`@8=(?RRI|b+vAL2%{2D}egvxCdI zFQcSgS#Y3{CBKb=)Ai;_0(Nk9ut}j-gm(b7%mo+gUSxsB-&^sbE2KP)LB6EDg{pvz zhVne?ZK2K4yxUngxLir(1VPZFErxS*3&K)$gk4nj-rb4;5-MmTM88s-uTyZ&u8x`_ z!S3Oi?{q(pcHZTOYfcVCIXT0f%hl&|eu`@1E@a`HDm-VJywN>3PrvNSYwwjxZGx-R zoYO=xidS`Nh>(TC+stL;^!P^CkJhMP1}%d~%NUE`;S3UGh`8HrKRR4r%vVZzB;42) zMt4fJZlb&yOkh;mWRW6N_(On|KXs$>;x8_8z@M+95f#HY%L-DZUsP-~gwquc{~5uJ zTp<#lEmRbX(FQ7oW$&EGSL^kY2t>}oS0KHk3wXpRAFIl?BO_O7aOW5{p_Wx8BVdf6G|0&Ji7F}F&P9d{%f>UX$ zo!T^{)vtE3t|q%vQLnfBdR=W&R})UV55VZ> z1#QreQGy-~bCRaQ$qj z)tsHH)Mm?-PPve?0n&lfHU_xMZ z8ii7R{E=mKBdKP)inq~b8dNj++L%A=zjNh?2t^l?#ZlhBbne&R2SZB}N8=$3zy?{s zxlhh)$`KY=#Q!0)y%R;X2Msgq7c0;is!l6~3)xwqwy}5-dfU5k0!wELX z7<_ndU7^}27v>!JMikw%4!THHRmolLMTiPJ{0dm=fd)aQz*iwE|DpRs?j0dY1F^f- zt&A>V(>~j9us($%Z%o4w-E33c$nS&F94tXrqJ6p)@%RkzYvGngz&%Hv*TCkUeBB4#_ns-xQDD zE!U0wRVlUjRUV`CySE0IioEyh5TVHIyf-Q`;^4%Dl*OY6P@syvi>$wAkXYtuyVZR? zkoVUmDC@XE;vy_J!msYZ72d_ck7cYvARpf*N-qi)R%GS{WoqrvhlZuWgDbr)fhIil z3D)*N0WF4!IZ#T$8hzgy_}(~+wX+(P1pB9Tq=?V0c8Pi)5pcQ(pVaZTNV7qr ziJ=t9mF_ujll2`z9CFs@pd9LyDkmq^TLZpO?u-5aKWVbS)u1H>WI4gIbKX|Ow1ty- z2TiJZI3kqihuiR=x2}Pu0GjMDKWEasiE4i79)1GG-q`;^>)wbGCR%%uvql}e4NE=&*{25wSBQ8)()9TFGU&qS@ zEaY&|0|(pN#_A4SLE0R)8qpr9-4f{BY$m%Ims zX%_FAnVGew>8w9ZXY+9Rpr7)Pg06RULdAN6O&`^Jy?ZZ1W~8ZuouPJWNs7Vl2o;}p z=F0E{xpaG|6#k4`;j&9ZWrYqV4BW^QF_7W4*J@6cOD_qvu3%e1+u_16&K4`eSRsdB zEychUhKmYc5BaFnc&WV9b>9F!xn2CA!SN=LuR_QP|NC^|Y^(b^jN$@95Ts)Zvg#XA z)mtUUnA?o-MBo|kdQ?hNhTN9cOpRP5m{P7mE81e0#8|U%TINV$71k8XKpUX~Vh8sF z4E`8Q28mEWmA|6P?cI-1r9hcCB9=CA za`0JBB87qJV35*tG4AYk5tmouKj`Y%1Na<8QF_8{(h875{uo{PP(9(_w<#zsDaK9a2?2 zsM%_f5IrU_bp(z-;I4)=67C-|w2n7kts}glMH)S!SfYi*(eS%GR>UGfCnJKDQ21}8 z?s*Q1d9-$}gWV+}=kCwGfT;3>8>6gz9(rdXrrMOZUiuj@*>YBIR4IK-yuyiQp;3-$ zERY%VEp1#io;87KZO#$*Gek2_gPkj_Y2f}5N+2MAEdKeT_~%RFpFib)Nau-=2R3*F zxOAG8uFzNGBJkuXUOp%!$urOuU0#&BO9?50PXgjbhUl)vKapBw3kslo#3ryfrb$K6 z4+ne=$y$08t~h59k@F2I(^q1-eVw!sDr@TA26V6rk5yK=e!B{)v>=v74|%IjRO@r_ zjz-Fr5}X43HX#A{AJ&M(61<>;%e-+Rw=sbg;(7D3}98RwG@=agOcu6J|l?QgR( zE)d(OR#8r@dvKK)fSY&#{3+ZA4<%;S#4-odQHr^LSjOBFkk)0y%6%a>6pA8Ns5YQd zl(bE`+hR)G9dQNe&7Av}n2dtV7GtZK-&@B=PhoN)Ve2`A-D3(jQg_*F3NJ9k*eN{a z#<4pqx5tlm=2WC>>PBqu(*=UT-PF|f$zX5oRS16+7J^0Y%h8+Y_YJB0l^}k_2l3jB zAh2)9H)H~tS2Luc55q3Yd(gh!jEq5Yf;+Yw)Ndn!`A1Xppx@!U<|={RbPpoBp`ray zYMeqt`+=+=-j9ZhI;QLI;ysl)nE`CsgBL0lxcp6Oa{3*m%X^Gccyzv=8kf-M{6$s} z!O_u%u(w_pSa=aeRjAkWuw0Ffo0X#Ft2mTkXM5?aY33ly{eQk?y@)X%+_Dnsk(Sj^ z_FGc-6_UA)g3)n29=;7-cSj8y`LWo`n@lV#Y8Qzq{)E&dMo;k&JH3gkkR8*QNX}?W zdSmLIL(IJ{D+oP`eQu-Z-$*WEgF4MH{ zoNx&Z#B)=39U6#ZSwSrNKujJ`J6VyaZtb&2B3LMf;$^9c>3=B5{PJc3!X`WvFG<~X zXeiEP1+nNuu~D48IXs`EG2yi`OFc!Divf98YLfaLkWE+dxuEI#{Iu^Fh33cGQ+FR4 zl!vl{2o6dHZ-Gp`;G?ib89-<(CbJSE9S+W2#u>xdKqhne9+TrV#m@b)?^^tIfViKc z1bMfgiGP;C*TP>b#6PR}pJ+KFBBNc4OVCP;#b2iGOA6IiAH<(Chz#L*W_GSc7%ubs zfdIlP5fuJ7HHCe0(_2Rox{rtCi)QT)Q+FIB`9Y0~o;$kH% zV;A)!QHU1E`SD;$1iWjF(kWjMrCE6FJ~`F%IGJ`d_K>2#wd5vVvIj z@!Da}FR{Zaa=;R6iV^$w)MWNMVmqT}m_Ro?WZzGXNNC8ulNH2L51H7!*3XdHHN}u^ zA4%&l4>)83iSUqZON~fq$TnvMvFJmlj-rcg*EpakZtIC0v>tWEu-%-R)P9HUvgnzn zP!12=zSO9M2JVSjK`i>f1w28y@ilVXlBw;?b;G zIKrYc*YVb4Zy;UygVP0KE1%l_d2l)J0>eHxT68?Pnm39bT-Wg?sfBU$^M0Iypij6o zKy1#VEu`KCx#tiY?|GZJ-dBq3E^h;5fcS$GYaMR`ZxX~=G90JiTY7jSD%Hf^d){RE zdag=;Q7#W#&?jiWAX>;9?y%E*quL&5eZ^IJbh?ChpwouuKqzl6!*R?waMC-}`~h5KcEI^=$Z zetKg}_TlDXy5Mh8nZCP0{{o++QD62qahT_j`)AzrtNioN@$;PfHT;AG{3ZVbdgWGn zgIaks%b>$g;nFwSg$e+)fA4sA3OC&~3UpoKHDYtpQ|vwF;Vo8OZ&#n&m~axYjsE^W zVCr4o1A5oHEEy`DYixHNo>;)1q}jwi2EI;6#lY7U1h&}n3Yn$*`1b5C7VDi_J2%DW z7IKwZfHQv6-QD1s1HWiS0uk6xxvNLPi`hzPYIknRj*dc2=#V^a$Z4Mi_$zzVouQki z1h=_|>uEz~%03>~s}H%!lgE^MxpqIDxVaNK%6?cB$GsT^#iC#z?Hb4CcG@b^N~A>L zV6ZE&!OmcbG0jl>K%Hx`s!j&91&r7R)0?`h*_B=5@8VLT)LtEo@Zod76$v0 zXK!-nv62~X7M#;h?KP*vAWX9DV}7_VRvnfLH=7B~^rzB+=j<#`(>L{`_`RI8<)zV< zL#3>}oso7!6-%wikak2v5~)=0l1MnBun#CA!50HX6q-;Z)N6iC&H?=zyc8aH9(aEu!FK82;mYGR6Lz{*+mW&|{= zhbPcX#bKd0saja*?4o;o!s4##=5V05 zTrY*Ekg9;x9o;-=xN*Cp)vjvL2Sh`eGRv+$;)wfTZ^hh9pf|AMWwx>~ypA;+Zej`3 zZMHGx_9~l|X0;gw&FW)M8t4Jn#eyDilJ~l;daZxF18eRUWP)VjJS#6B=^uPR`B~uA zO(v#nOhafJxFe!R55CYP!Iz*c3Z~ojlTHfu1l)TIe+Fei-y1F2W-C)>l6Y@A3@qb& zN%{3)ixDg&!6rx+-n$isN0|GqB%Kj30Kt|P-0PBM(eKT`J7ylKs<@RhAd@?fbZQAx zUR@<5*AYg<8oloq?z+g)bDS+Y z$H}5|9X}gLSIcV zlYTQg29RwbAb~g|0wF(BW5C%Sf)j9RG#nv#M%$f1o&;vJZW<2zP2OG}gp(y}V&HXU zh^E-V3L_SfysJa7(&QI{LO3-LG4hFS$?y&q;7jb0sU6dzF;&0ZU7mJmA`?cNY-7l9)ON=Bn@s8PU?N(_w* zK>v*Z1yy4}ZL2`YX!bU0wnn{1##XN5z8xPaZu#%{*L^S5SbG;=ouT57DG^Fg0D{*u z4xVcx_;7!pYM;g9OR|PE*HUFruFy7Zp|rR1vU(tizSJ&99sEchkM!G#ws+8vchZk{;m51G zuk6m@I_NbBM+Gjx{Oq*<7p_kHbyS;j?Y7=JAy~P1=4T^AdX zN>y=(oBKKHc;Z$(8iqS~OVpwzu9fpP;f*RhM}qsn89c7wtw46XF>?L#a_^P57Tb-) z{n-2hkhg|*j`2;PBxZWI58VPRpR_#A5-6{k^io}Jg2yA#U)S4x)oF3>Br?G&SZnds z&eN@Fx@lBDch$l5bpDPqaqHlEl3cpB7^KnNP=a1;KeIhho+k#@Q%sS#w$!su?kcnb zCu~vQ{YPSNc<1Fm(dW4Rk&cP+H&GLV*7NLa)~ihQ9jX7DaPoI!(G7qBGwUaxFmWU9 z0$et>vz-FtG5EB|yx@%Tn?D`$>O<%0@1N?t@bGS5I;Bay&%o}+>Z(_z5wBz@zv)+=y}?4|Tq|Fnl^zIhvPsMMnO z0Cn|Q%BJoQqct3QZwUi7=$!z)BnIWY5>+Otit${AC9LiO5h*5}tiPV?H-;yb_KEkI@e&-YuG7RWbt(BF>_z8i!kwSrIpB{V z-UPt#&=t{iUAoO{^*onMDBJuF7Dn;>4Pmk~@!Wki0rK!evf0KumdEaEsU6LEpWZR1 zH%zQ4iQ+Q&=y@DP=DQY)Oas~eXw-*Wr247>wSshaB8{xS3>fsURq~0h`=7_9YJRq(*d8H#f3sj?{^2|>juUZ3T- z+iK@NLcN+!$Cyurg{{(Je@6V*j|sSzm4fMJ)c6H-=%%yN%o!YgNbqWX!~`4uG^v9~ zID9ob3~|@x5QT1G7YBg4?%x8KH;NCOSXC0mQK@qV@A2YP3~myq3iRR;ejRI^-G>ZA z2d6094^v|hAvoLR3Cef8izh)5>S|UgwP1~qh&#@+tD%LfGZ&hjA`FS-s-$R43%{6O z{|>GQe^<`0PtXV7+s6F*3_cj1jW>M&7iT)9-08AY%bmskgdA)Z((KrQRB7c3H5^aj zy^uK?q!~4J#LP+A)>Mw}e-UD=0{+uN(Vki{p;-b?+@BISiYnX&{U%&G(NmBa88~ih zCIQygVWMx-w8V77^DsK3^hVSi**Z>h1SikL95E8Ui1%Qd#hSzpu2rjxOdNKk@M9pt z{nDc^uw{4A<`0>_VSBu872NkOzbkR~H}>uXmX1Yzv2~{}SJ(F#+$K6SB-=0)r|lAN zljvniETujh``LCY!Jcwo8mK%XPHCwMLh{u|Q>2v=z6pb2Fgj*8npyhS!C= z@XCuHG|9p7U8dIuSQT{oEYlS%jAGq^FkSxmrcnhU*1bK6b?!5$TjdA7GeFdcqS~~> z>SGiUKet#!{9gY=P~?v%rpb9H6M;PqPE%(~RT|72*E7JEZ*D5QH@|7Xor!HW!9C*P z!hG0;j_mAVWJs)nD26V8p|M_#x4f2|mkZz|CeVo_kdf9UC{lP7%i?ZV04@v;IBM8p zr@bY+AwzR5uu1gq-48*gg1)``5qu=|N%D4-2oi5GeT@Gm%j!=U<;G8=mezSNCl8}; zv@#AlAlm|dx;SN>$w_~+g@x@&xPM|}E7k*d z{|2zr_}}i|p@A6u-$;TSDY6N!_xk`WjqB}xm+*K4apHUQ8%c%xeIjN=GDFJ9zi}yP zpCz_ON)ky1viQ=5-}p%)&h#7KNFS1%=%Ys*PW9j|)LcPj8nJVoo|c`--P3}9O*=&C zectL>dTtGxl^ksPCXUU_ipsfXA3c01N9%I|S9?)uoBLaihQ- z2jxY63xg1=NFt}Z^!iO)#CZNSjVF8jT5kikAWv4GtCwhxK$OZ3g^V|9uOT-@d%||- zrl*DEnxb9LwaW-0*?snOrg68TH+KzwNZz|_L0Au&{9e90 ziQVi*uFgI7z?*VCt6jz_HeOIo9(%niYr)X=!B&_dpR8wAM_3}}!1q$iv#kVpR%<1Y z#V&eM{|P8x8xSFmK?EpUE89#9shriv4&QospRGaVH*>t)=aMur>+Yf7e4A~9AH;~c ze+Cu^?_hNlA<(OFcm0PRzVUWpWd#m{*m6#O0c{t=hgFaZ(q|istyQ0`E`G~mmJIhwGf>`tKA#b0_;I*mc+mBDQI;!kySaB6Gq9GsSKIeL>c>G?O=~z6v3FIrBi6 zKaC=@P-(d1jfhu)yWa9?wa{!oy%yk^oOZSX#^hL>6!28sbscw!)Ua{#IIyQ&R8Xwp zW1-=cuuX-n=ToGFC+yCo*BQ=~okfk{nETh%ZQLaMJPI?W(?rIEGHPBx)MS+GC)du? zpsD=H|FrlHtq_;VbN?KUP*l8#Bh;}a-?U4-(IZZ~)5No2mR$H>qXgrpKroXB@~`B$ zv8w+O(a1{CA8uUcIOl%X#!g3VLBH!_a?M06iWl#N6z34hm2EmM(bXP%;H`E=lQb^@ z9wR)lZaC^g${J^681Og%XJY2<#6q8$Spp09E+52y@Q|huo3%o0cum@7xm9BFSZU&G zvr??ZXNpE+5b?obkEV}yY^s30Dy|wu$J0~OF+h~=35=t|^rxoABqWAU&I&?{Aq~n< z#4wHPB?&p^OY#rsw;|Yh33#KgvTU^+kUm5HH@TU>y^OwU%6RIt??n^Ax6F&=L-IL%|EzWR=9921890b4y*vBJ_TqY!TO#`$ zwqyAk8Yew0)?lPbb0j#H=fYhq#qQK-_QkEz^YI^FLVV@QIy6ugrA;3S)9B0eKy1|B zW&|7EU!!j0yv<)m;o#n8v=~bLqMgnq*asIspvw1rr8Npkz9+BXjMBD1?6?f%N4D(Q zbKssMM{YZG?9QLhJ>$sXgSQ>pv&WZ+fGg*IjQW(Bc7{3C~xC4 zfS$#_!ih|=Fd}@chcklFS-0~$V-KznbbKTu9iBhb0?r3$&}^;e{yBY(Ro{U9lm_#;bXl1$=xO2^D%WU^Q|SI5(PX>d87_J=uLI%Yzxlpz@t z6y)`)j59C+srG^`Ijnj5kYrqnkQEIQ1nvQ|8EsSw=wxymLlaLrzvx3lKNP{vIF^tPwBuKK( zw(J5H0XHy{$qu=Iw$=?uUqZI!7lBZc3rOWrF5r9V`vv0y?opS@^^<4`+%+csGX-Ih z-NE(2?uP9YetJj}mXKa~INXJI-;z0n{y-`3DztL9MprQ%MEyBRUp^8hD$~pi@lCsl z5qxw17j+xwCVm)&gS&|#kqbGC=WFnk%lJ`?_ZOhc_#GfPpv(CGh(>l9{UJ~1GHzCG zAza320pF@>u;b|0F{Ry$hQdzdvPocQrzkSbfROe6&#c_j)|_E zY&{&1z62+7KiHDwL{fQ_6Y0|T^iE_3=4l%3b6|CB^m z>|H|Aen!$+pMTwOoID4I9c1W#ETm)9JUW2uim{e2>Gsf8kqjSnf2m-`a-5iuIU zse(&orA1M)Kjj8TY!$yjXDu;_Pf;Q_v3^KXVvGT~j{t8&CAg2`Zwr+e(ch7X$6o_V z;?(>mb;H4+#3M=4WtAY`h7osMmql-_`IwfRL)h-`S(Byvh%~61B9emXIHs z3LV26;$01Sh=9g|BM0B-$$nRZOHfUJMO{x2rDm#0QaClpT@B?V$kDcCgfB*mx+d)u zfa&?y`87>^G(M9LA6LkFYnT57%saKufNh8DwLqAGN zPB8a<=od&z1r?ObH<@7sy?5B=ixueLJY8U{N=Y^$vopD)j*~05+l|(~S@lra3@#y` zEjg#0Y8@Arw`S=ERKF7fcX; ziK64Hsp*iCc7;#DS5kv8y|c8}Eqo2VS*+AChsnyA>lVx^3D+%{)hea5cj7fb>f;xx{?*Iw&I;~ zd52jdhj~7%4{8Y$X)jdTd*DLeaDpFf8a=kAA0b-e?%ay>wj>CB`1^wlB6vMOysCZz zg|oRSN}|%;H^=BNsOT0hCGWH>1^p7Ld4CR%_tZ}(Xwy{j@s%6W5^PO*tvxSeK*`!u z*6Ck+^174hgU6m>dtz!jLfZ4D)F4dl>HZ&#d(?%)q_n!BP}hAjdb3!mwWrC-80~3R zNzk5VwW+=(%bJ1xHxpBnx{TAQ15M2xsfQ$%oM2TQ?9>} z6$`!L%?@n>wvSJ*tiresY+Et~UuyZ(Tg0Xa$f6wXEkmc0srw z#wiXnESb}q^`0YlVhdWa(}V}!#^s=;dJZZ)ce>s@IX*5mC+p1?E|@swaN(STyZS2& zjjBUWT^25yE@6~z19F-Hy~XwoYT{qLn&Z*?|hY?^te%@Z$G3^%zk z-sMgc(ubC7^;U`Ta2HE)xsb&#y=x}8FJpyfWr|nTLgeZdw+M3Goy3B;4dJU%m~}%q zFRF;^oNRh!{G!+2d=ylweAF72RO@e-@0Yn-&N#@MrSI@>miF@tLVxwFZRx0+2rX6y zH&_VTQAQfkl&tW5;PWJWitn=)S>Suz62&54VD(JkkttoJS0`>IQh0SjOBZ1Fe}UCy z$8doaDPOVrg)obDyEo{$I^+QZa@4D`DMnte%0k4RXN|>hM2uzko~+E(p*}Hpz)*ib zgGjN|WnEikt)*BcCa2Y6*Qu-&YjJ7;#6aRSj9n_PPECiI$xFEol6axjt5RcPYC0Cf zU(O0biy;llP{c5UW2iGuw$ijGY6if1=eTVJ1JakUbNsDfOZ2WQaiJBJN9~UPEPd~_ zJDy!e(yQ80Tr9^I3Fd(uUrJCfnd8gIs)%qZbVP8KNSB*AfAJ|wU;QNwgugw*mZ&t| zMaUD>j_+5)T`aBd!K(*qXZ4~xz7gcQ|41x|b9^5`;ZPl4qBrFD`Y0#|>?_u=q;h<( zm-mFSo1#{f$z@TS7ecSBC}|b0aEA7#?7BZA)LFCt)FL9g_?jkzG|qVvP&GC`vdB7r z&hf@g13Sl)03qy&mcUfb@v|tRI^i^P^Gz&UTtEGIvDHSr19-3fj`+QM_S~xiK>Tj6 ziz^wF7s2mLf@@{YyyU7v60amWV-%^lNPaCYtDZxWu+YZaCf4IF-g5teEipmxw<++- zxtvbuBdDysm6g&BI1P}nbnmUkUIX00LRGK#?Tep~yyV)r#9Z~UsIremOJ1$zOz zF&huu)R>s2hsE$jRuEbYX;6kDh8gCQj#g|dW*g@WfOWKDyDkCgONdrp3brIgD^wm8 zt^6i^PamxeM5BE!K+x!Keodf}_Ru8JNaYb{dEeg;iHmWT_sz?eEni0e9q)RhSU+o4 zoL2XE7iX5}cK)l6IOJ2-Yq#PNzJ!Clm)Hi#Y!w%m4e4<2HnT5&e~nNz)+JsVSeHF#89xCt;uH8OPOtqi5m3}Qh0u)BhckaLI554I)@v|AhUQb~J<;{=eR}QN zL_qMRVPB+Gp!ylq(z+>C5@Cp^*Dl{|VqrTP*-x+SA*klWOgg=`7nNhBaG=v`Q%R5` z_fsdlH2eerOMiN82XTT=uaQ*rIK6gW?1qv@l7vi-ufHtnK8uJYwXI<8qz}IRg^UMJ z3hio2CqV7X8$RUQ4t2rIRI8<{H4{W(H~gM`BtQntvav1w-X!HKW) zI($7@-S5kj_xg-_(IPR*Jx+jGPF9K`2_YYM2rYQ9!Ml2)a1sl^NT3$W^-9rc&EiFB z><-3z)GeGh>Z7@Dm09@uYGFxU$7g5@zr||0NPQHPF@tsT(aw5SnEK2} zl@Ro2DNhLR^wPSpGbcI~ykSju9!s|`%}jJZNIT>|gddV$yknlX6=+eD{0fQM;;f5Z zrw9tKjhXJNc@zCr@qw6TPs~c0O_ihHh|24u!#ftI;9zME4)g=Oy! z3*2y`3LTccJ>13lm+8=Y;~FI;wvN%Cqqz6}Floc#o(^Fmxaa->bt@-l$ZLKZ3Nw1m zE;~lN11(1Ug1+>59!TZfJYJJL^MLf5IS^X6<76mVpK1 zXEYjv2*xmWT5U^B$3SZrEqd%Q`X16vsWAzO;rgr~v>4K$3`Gn>`aNMOR1%`sF1|>j zVY`!=?2`nn*Dh>@8<4()y#C|B*`&Nal}D{z+(qAetzEF^MH9iNagi?R+!OVlk?F6Q zzGUDsd$ZaMob1K*BG(7I8@B&gq=6ZNgoToj+JDT4yI6|L>_eQB4p+!??E9UgW|$CP zQq!2t5U;ei7{M#|KI%5kTYNqW2lp03VkQ-ae`4Xh4Vdx}Uug0E0`w5y2m}Z85MM_$ zvLoORc{&e~-!*EgG$3UF%*1i1)bbNUrNUKwx5f7%x{B|}$}erBiC+WSXpccGjjQ;X ztQ6}Q;*$U|kc14wRs33NIu^@Sd^9yCAy@H{tRS=)(x41Q3=6zvURa)#|TMsUo%p1O^58!tiO;BI4txP=_Y z^EYtHb=+z3{{nO!j{v~|UB|;jBfF0Nu%~k!ucGAQvyUD=Bo9r{jgJLfLBY55U>&f9 z#XsAf?5l-2AH2R=2)DCnjoA?0&U>@+THAZ#^?>&NP6n|wZs#v%rC7V2F9V2yq|4Tq z$=j>r73o`2Q!)h{Aw{gDc*HJjQFB&a+ zA$Rn=4x;i%zhRBS1?Z7(+BUF9x*i~e%Jv68okuzyvlERxQz|-IEwswG6>M{_2s`sDvc(a8?jn5@}q9B8da}t7E`oh;vmhs@rNkAb<(}Y6%D>`KweO<*&Ym zzF#o@>NGBjYSe3`9{#F-eP5EdDnTu>x4O^rRu%dsoF3Yji*}`tFo`WE>0n);n|*t@izWAF)sQMTFtiMhck@_&Y|i;#qgeO;FkQp;W+PbV z{sDEXobuoaw8!-$KR%7YXY*3Ej(AazI`@I|Ci_+VDT;ev02%RV#}r4_KF@$Mzo_@M zL_AWws3-AYvSZ$klvRR9{w_u`39V|^~o$SDOWz&(|}#PDU4Ddl0Y4EK9vY$QhoOzUB2T<$u@|d z6jJ^wej!(><>YQP?ERD*e2%S`_P2P{t8x_Ij-}?Cwdq?wI&?P!5-aHm&)}HV{3|a4 z+%WO<;wlMMLEz$4MM%l_-nXsqaJnlsU!*+gSefK$z*zaoS+UR?(Ct}j>jU=}ac{kG z|GW3ZW915-EhyA*S``0Ot9XTAp;K*F@F+p9U0IM13C`E6c=xK)$l*h)Z~_;tC^-!1 zGWQiUK4xw^a}TCa2(WA`UX_(Y`k=N}Y-@y2y*w+-NBsu@BDn7Q{UDJLdOPA4=KKOy z>kZbQuC&Xz#QDZt%fTb2r4~I#)^v&$=M+C?3d<`@dke2xNhSve;Gy6E4BC-34h)^g z;Wx7KENUF&`zvqD3RAy;&}$qr=m?!HvR$Zv>4?u3@ukK|*`klpm|cR0IlU2)Yw5Z> z=>_Uf()SA|Thy+fbW&`ri%H0k{hMJ>i<~Rkq-?LzqntHU?vT#%ew9XO2%c*ww9)ID zUk-QSwU>BZQw*1%KzV22W~$Y)+|>K>o2fmN>-KkHiZXeuA*Sg=84*l#AER#LRy4na z!olOgD3J?AgXeMZR7mot)(9lTg6He-?#hb?_U@Mfgiz7`z^C)>H&LY9R7W!+L_Dg3 zDeqoX1>tdQA>@XjH_V`o&GN>qjMHu`F>XLN_CFzCkgBiSZ%t$V3k@;le$y`TtmhGw zYr|PVtHk84(k3@#rC0}ovosnU2xb(OVVu!;W@D~jjB>9q59_35EjJ{tmzT{rI{JqDr zBkq%KIL-E1yc?EuMuQ(MSllDM_NICBm4u-=l3f~}AsB>^Poy2m*N3}U@-rHOcWNOn z=trh{fa2X@a)#|iMsUo17j+xwMZOw^gL{z?;udlum->u`9ysMgzQ*Ezf)6=$zMRO< z0mA`P#GfW2*)#CRJ)IM|(RL#FMG-ShiYPao9513=c#vPU*gvpg(uvToWaXMR-Ndy4 zP4_1l#L{?>-_J_1_8`9l5Ch4{FfOwn-JVw72l5~jF0)^m8k3L*xhyLPErv8GLlMJ) zJjjocXvA3dP(J?Rd*}vG+AllbX?L3RmS4R-kK}J`zV{~Z$qJa_L70lg<#rr0J|Qco z{Y>t8bR!O~66)}VtVHM(e#Ahz2Z+0I*1q@hl6LoPYZ*`#3GV(@AduwlQ+brT{~Y>$ z;kf%997Y_DyHAi7IdN?JU)-UexENC2xJttlqZHDFl?m>CIo!pP&r`v>Sa;uKtvr&= zpG-xi(mXE-lQV30KZ0ZKi>cc<1yDrcu-$!TzYf_B9R1fskFU~hTdWe zv&_^9Uf{Ce=oY=Z&*0bTIO)GOp59x}z&uT({Q`@i(SN2Tp2nV=Ssw4x zxSF5ZlzUm8+z*M1@lIIe^I*Hx-VlFV=9G9B6uYl14THspUb`$~)*goROxWE)OsB9j ztc~~1_T_LR@7`Rcbz7tCEMPl!bzg3-Ua#hE&fQ+9ww%5GUa@1yI_{%A+bFsz=^T_` zfv-*3I431S z1clC)iEwe05v?v3VS1ZSPr`yny>1z7@+dY;h2AJzX9CvMf~S^7Wi?epM7{pkC^r5Q z*cczzq&U6vG6t0S%-8D^@knvzOX87q=1W!ya&H*hEPgYQjHq)1rfb*p^cJIN9nt#9 zq;*8=kaRY*NB7P|j8YG98mAzXKGMgtUM!>~c-nD$ti4ep9X{f?)@Y+@3Bk8YqJ;ko z!{W{71v!skFwBtoQT%O(%=@fRTm=MQOT;6E@Jl?BgkM$(3jZoH?mqjHBOOsUilP6U zNXWqAFFH;q|KCnTDTVy^&)Y3@IBa9dX%+LW%85MfGbyy|&EVteH~Z`s<8^bSY>e+n zP|)7;IeYa&U^uMg&?okp&q6I7(3JDMM{xN{1f0*}u#0h?wm!zV{!@TD$-=buaq#;wb+25h! z{uL2S=?(?+cj$vJVUY8{K}v7$GYUAZEmC5%AxF3eB|eB*&*8*u{3QtKnwpx?eT>jz z?fWeYL3`;hPGv?}MmgnuR-C`|SuE?%=RE@d4mQV5^T^348LAhxzE2~?%f?!p0;c<2 z`;ZIiVR-7tyKdb3zEi;mesz7 zRF8WNdb3!mvrHx{m+wyEB=aQUMh6qpEdxrO$#ri~V1na>o>uI(-VC`_y|?h`1^=r;W^6Zi*5>Jk_6Db}+@8Iano{*v53vwaWEQwM176IBHoaH&w4y z&*Dk}2e&+&<=V8pCwIDB&lPdLv5g(41j4Xq%6kvrPhw^4ERA55nB%In!i!S#&k|*= z6`n7+$Z{H|6=a>hwSt{pW6<$Qv{q_LLVBT*8ic7A+7t!+B<&Y4EFQmnMQ=d=^( zegy75S8o@ZC!BWI?V!5FOsyA8X2$3Rvr2+qFsl_7Uqnq2^Om4Lp0CD2+s{1yXB z_8DZIzO{pu(-J-dxD{zcKb@M6kZ$-yY7m3yhR>omiM^4Q7=D-C$NzhdE;f z%oGp*=x1zgF)yiuMVXiHNj(@b^D=|)@nPSMT$vRMy=9A{luSXiex>_6Sz{%=Wy=n` zZSO328s>TbvV7UH7u;HD73*1p+Uskdf|^@Z7zbIPgGvQBHZR4=w> z4d13U+oEger%{dXp})!~lNTbloN42u(voxpa`*W7^*Qn1{sRYdh1}i92aJ#3V11L2 zb99?iz0-#0RpYclK?P-dbMU&gaisP2E33boV0_ghQf$KgYoX`E-*RJR*=oXmA%ok ztcBN41EJX_E~R~5{fCbvu zrDm37PZZkY0%i=_&l;8@w26K8pkN<+;H^@_TC>o7y3eFrhRLLLiA;K8MjdbSf#Jrn$@SS( z9wwVMC9>)1!*VKw@w)x72Obh$%3}}wy6>lGiu?6cEMd(m<)DDpKXqC zyR|LCW`FmveWf1^tz4`49F{EZ?@qZtSi?&f2?R!Bj`~%~L0w0W?#7?{ zRcQq}<*u&!2^{STZbY8pXMAI}+(%I9onHFQ;sQs1b9FO@wNvhCyTscXO|2Y?q1`p~ z4w6=X>C=wE()d)N-J|-hp@+ghW8xae(T2*dA4_x`Iyiv+pWk z7vk9*BJPq{?Wp0#>$Btgnhx&TsO{s&lyhofRXtjV6_O&o>WONU0oa!dKO{a(z^3TA zUm{w09r246)!FB4$hH4f0&H%K_@7o!nU==&Av1fh80}<<7WSp*A+v80k`Xs1|2=*0 zb&!tD1h3co#K)g^OWFdU>9luE2|E4F013eNA+Hy`$IabNH$YRlpwl``_q~3|T(ZM- zJCAf~x%l&Q8?6I%GpHPQf5(uH%smNRO!0lK@{C*q*)*qC#N4$}xm$k6xwu31TH+I7 zX^+N@UWS2NTpPPG+=b^XfwzP4QwC}Hr{T7Ri5iZT)u-Vi_~ve^oXfuJwD5l&!pNLWF0ZtPNhk_J+#O($#1i>S2*Ys&F;>CZBf}pC1)Pw#Ur8*uM z7LQ&k$jW-u?X`(`q?iN}kEBT;s{|*(wrDf$b2E8f#I=rM`nwZ}9eAq5p^|R)ygd=g z6tk!Q5y^V?$^)j+`X36x%L zM5vpeA?C=KYoL&vvIx6~+rbkkzU!p|{AH-6UFU=Ve^F1M{D*~w9dKtqfwKH^(AMt> zl$EF)>lO`k0_DFF#XeH)jldzmR*J6szmW*G{Dldisr>~{2C7lJ6HgbKweC6hyCe(W zC;svY6q1S_Cs39$tWjb}0+4CHj9xaqoJQNst^9yU^`kO@+mp@NjD8OAz`r$DItK|I-}L zRbe4!TZ8r>&Zq<=@4Hris1sb6e0y`W_Hc@iXms#=EG^18 z=cbN0EmfvJn?s?7`aP*RV~LfXq3;mV7Y8JR58ig@n!P!t_NLm-nfA@s;Qk`orH_J!Tqrz- zjQGuu-@W@@f7k<}<364SQU>_1u}>abWh^eYQ16dD@T=TEwx9(uz$b|V7Y4D2O#bi7 zI@S;QhfSWC6-1N>jtLRGF(XVdY63>Y5WBum(Iz$?=CR5G-9lBs`7HZNtQ!{UI0^3` zkH^^zJg|*pv`(&o|MMByz|Ii=JVG!|cb{hrGY@4J;Fbnph^zsgpOIB=6#L~?$WkFv~@-~FLO=vYtZ`u2Wa2H;ENwyOh0~EUkKc)xK zVw&+iif?ZW6XlO=ntWG?Z+bmGf^Y5{s9Uw2Ah;gCLQ96*|L)ol20E4B3xkl4`eLA$ zF_q6be6ekC!V-7&@Ppnicz%ROB?n(>jeNo?LW(hvF@WCoWp^U{Q*-P?obPjc+ouTm zi0y5kqwl@8x3M-OkIR?zMcUncW!b4#>pk@GMN#?~%@$b~uNA_{_$f6T-atK)RuBJ` zB~`YUIgmcldic-7U3e##N)OY(_=@YD_QqOoHIKLArpUO+Z&AAUpTdOr5;+jBwC;`I zmHTb#cFA;aFAPE&;LAX7aNRrRi+5P>F1@fQo%^UY;)|qn?M{TwHOD-}@ji9#)+?fQ z?socq!RXv87O;oChsq7?Iw4V^R*S50$5lVty%~bSoh9xsuH$=cxC_r+8imWl;w!75 zzFj4X%@{#^iqf{XgsB*|wvAwvdoy*rWZJeD2BEpX3+N55ZPzH#4lCOw7Zjyyr>yZ_ zBwcHFB6O`e;vs(bscTOX@)7=RoxWc%y7sDiqgXFFJ+$q`VFy>VTV#EE4GE>hQ2fJh z{2*CbI9sh3N?238g`Nmf{@PS%U;Bu}(+a57$0!~13QOjO=>2Ms?ia&dc-5s*#)=zp z+H6Y{mo;~T+lbd1)pf1lR#(ODzQ^DpFerX~AjM|TUu8g<_sYLF5swtxge4xFMUA;- zTviG4&bpN=b_JOMbJZx3{!}6vkvrkWcqg2&%{}+Z(=}n%ZeQB>=B;U*-Nz@2y5^op zy{!B3M66N|a*Ude+>{i`GwJ>ET_G_+K_8V0M+vzb9H&qP9uog+)UZ4@EC&2-BA}@8 z?a6?FxT&*t5t`0@6R`EYDSo769Y0bc4yd*Q3mU^XE3)FsBy|$SA8RK=Px&VUlwSUS zHt?uj@`>h2K<&2bNLy-ywdNl=`JWr+6LbB((Kxfxp{Cn zHy63PiEY9zhJB22N9|k>Y#cNTqHM+u1a)zvzS(dW-pdw0>Ps9~-+aG5u#aWZj_Z~6 z7SUj^Fp8o3!_*GPC()M_MKIKTI(4gjl7LfXijE*;XCiZ=$U3}OWa;IdUSx%I+#cYR z(X?UjEZ;gnlPYM@G%uB<*=rG>U}?g)4s55F0$clXBBj6YUjKxNe@tLXW*THgYvaB* zs=kUO<-CQ69T|i!9@rG$r~9Za_U?TI*mSzbd_*mT)SlxO@og?vA`T^Ft-v_TegC9~}ctwV`QeGI!Ovx&VNT%a5`h>vihRAAAFp_eMW{W$VuU?XB&CS>EWNNqq~~z1K6d!l!~1O8C%;*Y`z@bw zzqv?^bKgUNSr%7{AqpWM_h4r5?6tRXp>Pr}*|l?p99=eo(_21;0eN;mLcN;mFrux+ z32wk5^f5Gz)r@@!i$U{hLGy>Q!qn%{KR^`uQ&{-;K5yaUr;%>=gLEA1L---(oKLOt zIX)lcL5X^BxI#u;#7jwx(Oc?mJ1mGW9iJHBJ#UQt1~G@TqGP@v-F0`;C9B_}qF(XX zk_9VQNzF>R(FzVW)k~eKW2;UabJ}X_QrRXhGdi5`#Jg0XRx2#vGF7bY?#=DlQ|HsP zE#tV;&>imo2ut>`9q#XkyYMQDAHk@Bi}UL}JhaP(*4JYqMW()*8cI2Cs~-n>w)Mbp zxTXF02yVHns9P1D1P?uJi4qw_Q}~wAF~7R56HFeiqB^QrIN0J-6i;>lxp)njB5imP z1IoN@YIh^O^ix1)E>Ze zw!W7t40ZD_urvdvG)9TP!HX1q{i{N{?^q@+RZ3%af3Ae*`kI9{-k8RN@okFp_;fs7 z2PUu7$oWyAJ}A%nD0OR7hTJ!UIN=k&iGCY`A(O1qq1sX#b~Pfew+Ovb{Nr+Mf1(J{YR+ir+dN?T1!Uve~7uE%WFz*Vo;rjA9{!8A_pgbHu zAO0iw>gEfGsqFtJQWI<4xTG(&`X~dE8aX!=sgY%!*e%HeTs!w@YC7bg>1*d6Ne#lZ z-D$6#`zm^~SgCh8o2-nvyvnSSaCwzkZF7_mney*N)({$p0L5vXkRtCL*0RQ7_vAyV znJ&joU%^9@EmPJ{U-k5^tXSxKc5D@9r_bCQZ~)YtqL;NCC+D0gEHtW4D@QNtRBH2e zN(FXWg%jF&52yuq)72OTGdI%@cD}DYXIG?86 zdMEQ8@G{EaJw&=|-V=l4LgEx&^A?^p&b+d82Zeo=U7@8Q7DE&x&+X>y5PPon{deib#?S zScB`DJ9uvy2T&%9on{liaK#Y}e9c8PH$&NqPik|WSe-eL=%Rf8KD*l>i z*Ngc%Fp5gi<7#?1@NC!HG+(c`u~y(1g$I{=6Eu>w&O-hSG{{01UnY@ysxgitMF(AMMaaJ&g_Kv~UDy56OMk^l&|0x9z* z1ze58>U)meKK&&0Zx;j_dmD%bej*(#s)DAjH&HFrPIMsr;CKmtuW)KzZ!>o8;$8N9 z$!XA=-nAmV{CLP4!MvRZnczsJl*g52^OZA5OL~)qPP?AhpS%?n$kjxtv(U)6GgEGYceA8=NzZddtb1Em=y6?fj`qtAaR&VC9iE zEzDJk5Q*ieniD*Aymg?5Zhgc1?DZO2Ovsw~`3g)JUbgfm8%`q+vT$)2o|Ix)qAzn; z1J09pyD!Gn@V3%7YD3@hZ3h+*v!ja?hSQk7`nsDy`($&z7yv|HG@$zl&{(@L2Wc*~ z%iV)($_wYbZ49+i!?W>(BgBIUDnaVjHVdcyKQT)-;F76!;Y_||S|B$Iw)jEme zy4C`2)5_o1!CY&hTB!mVZ0FmB<_QOe0)w*=onZLd&|hFp$(e6;?}uKo zzLI~)p8;*&|AX$guax-vD18*aPr1(^jr}y5P-_82YIo=?>o51oRO<=&(eXHSNjJF? zEYbdu`)(8+;#$aD{S5e8`ti%_@Z%i)_#yrHDgF5H1b#eBKYkfmLiZf~SiKQH#_7i+^y91aC(1kn%f&Eb5tl69mxTTuqoaMOl4xS0(B}pi{HeQvaiz9Pza~tI*^Z_y@QcYm3 z1QTwWRD112j*Jsjcn*3~ewvAlBR>vdNaqMhH$%rAABhG*tVk3R_lZ=)TkYG&ReU+I zH~QTDM-JU_=$WKS$a6TjQu`j`Xd-1Q$Y9~~d^ZrmKkE*-cqg1@4vxk`?)vG+&*Y9G zU=VNZ-D|IK-MeScy?4uNIPp6N6AN`*+(?>6r6xmrbKI}dd=e8yZo=7_)TuQL?j8~t z_SOQA%-CS3sM<9B*pDAUx7PMv1502TT{c zn!nB?@L@R(T#1{^NGp&!Kz%a(-y}B1bd`o+Q$9Iw6e8=ZEU+%gZ3e(PTK>8%YyRAw za=&Sp(AFY){#D74NbRVP7C(MQTws3ul(9^+pe`xbxw9V$LW$lCgmO$D&B3^wBCdxg z{QGCjYJTw6=8ODhvE|}jiY?plTPB62*|M2I1T%=9b=E(im)%{2fSE1`9rqViBB!$1 zcp8Ax462u9{;rCjwQ2fJm`baJkUlQ!Xy{oaMq^0wDbd^?A&?J#tT$?DD={f`Zs(2k!X_4axC@wUzQ@pk(0{4MyAryrMW#gEJB$Jgn{H|fXQ zw&BOy>BpBY!jCW0k5^xeAFrn$#qIb}rXQcDA0NhSGm>Gx1`6)1(*;Z9RvgPJ7uv1( zxo8kXcd}dYNvaWYE8H)GSIVPU?t2toYtfz2nIrOf?^|JmXRyN6RChf687WKF7(usX zS0NYSoZLmxOp{!b`kaff#9tE&J0&%m0hUv;qF}!g>i!`~P^7-H8o!^aeUN_qF@B_( zrzup|NkW&?WXlCg??Yea%nD?I86TGAtHM59m`#=~`6AK6bf2bP?V0U+H)#kB>B$f| zRTgHKWI6+2tt|VutjfEvjF$Rn@#8JT1?ESWvCLp0v~7KZAe89MK&W;(LL7{DIjGA; za5;XTz%pBYmuVV^E&qc-gj|j-w(ttU^}V5>5AsRE$n-&?n_Gj+Z6YVR3GI&nISqZ8 zW;PPeag!}g-wBg#g&41gvyPXZXJWjDB*7A`-=^X7watJ|$s0+D`M`uzV$2zn)zT>; zvncfV?U&%UgY@GqcyQBwhvr zm#=l8v!O1ZD5aw`?kxSF9VjmCTj_Wce##xW3eJ8_6f4MjQ~J#RLaAF-Po&w*FQOij zZ^$<;%+;%TtLm1(N5A%%Rc%c5%J4T?@HuxvY5%Q3Sh8f9H;%+|vED&Cq1i28?~NXi zzrP7NIQKLx`N37KS9Fh1_O{SOqE;q;sIw`KHT(9~ynVMdCTsG{&TNGGvT_BQ$He{nw^rN2TUo+(OSrqev5BzQmN7<_EF>F}0jFGD^;%U=)m7zM zBsE~hECy?MV8F#P$uLYp$N&b+mOy|XVa#I4gpj}o2_)YvCXm2KAcP5%WZ=v9Kj+^2 z?!9lTdatTm`hD`x)m3*n_ndRjJ?GqWxBE7{b={h^Yv`Z1t<@-3YNzL%+Q~|@UR!c% z?XI`w#!jVLy4gs2sJr)--Fv$;-ugnL(LL-u-qc@2RAN}$ANvGMYl+fh8U2ml2v^z|WbGq%+T9taO)x8T;Zf-io z`qC2kQD~m%Y9^g-&lNiDI?(Pq-o{3=?m9*AYsx0E>x~!djpb(Lc$t`a?bX*_b5(As zQgbRbw{Wrmd;z3f2j?ct)Ty?!1QxZOR=!bamw|{kk@wTO1#gRUx>)U$9LjDxO^NHM z;3XQpqug0qXw8)t@O|#UvHY=iz3BkaiE?|Xns1k#C8z6cSnM?Gz>3pa?Lxa!^qbq5 z7YS%<%4u{K^2JswzgVe)TR>)tt5`{soa7pXCR_DRv*_eo5Q56-uD7XJuU5e%X05mB z_GZaxI;8^@unnDZ6ujOr*K84+nog_T>=fG_ucxC7^>@$HceX}`Z#kpOkQHC@j4Ha4BAQ)oHe@0?8>X`#;C|XMS<1-90P{j8zM@O;Y_P>nqPo+;SS{V$rFy#$e$`SYv7=d%+^+? z(SW?Sbk1F}vGYJTcSl|*pghXaKtetPoWNkoJB>=Ueq8aBlc0-?q;1S7(yka(`Ne7h zZA<1(HNe9{a~WN~RH#5)*EJxLB+%aG8WcJh#1^4@_%Nky5ov~gycaoC7%IL2QElZr zO^g5mVXRhZH!8&w%iS|vXiEOhSB}?67u_Z5j*4Nd`ewTv)fmb6mM=LCXupGN8D#nC z<^2NoG)8>_+CRGEYM3FzyuD0?Rs+GlMm9&YHiV&b? zyQK)3=s=+JAP?qHL2H3+?Rz?qJfE4{jI?}#1sZDWo&y;3%+VcYzSQ0{OlG`sH7t2t zuX78~xnpb;X&{jeS`P+8U9&25Is)D#Yvlzf6&~c}3q)6Ns?tBVJZFqe`xj&I&XQGrFHPNPQJJBMb0%(0ejxE7v*ItdOB39Sut} z0avE-QWP#!MT6zb%U4LX$o>J#opLfn#x^6v5I&*eL>>#Dcd_kS<#JGJ9a7|QTwrVk zH0jI$k9NMDqMmS!EQ2u4jYE~zG42_i&787WI9UNhWMcWM@+{|;=gRZq%a!FBQGS}s zLt!=xHqAQ)Xc*pnr%{5R2P??7UswvxZ9zsCU`@%CaZvcmTwZ@#H4B!j&^Puc;AQflBQ zw976O7td+D7nj@ZMr;54e6dt>TXV%~y;FjJ(sbs)zxe_R&Q~i7G?(OB^ViNjb?&M2 zJS%F?xvgiTe_+j@d580>vo{<%HhbvMZTaWjap<;s6W=69*-@YtgAAKes7UQdR(9P> zW-umRvbXC9^8CusJD7|uvngKpk{45=+6EW`P#45r@D zjm<)>1zytBbJuh4yzRE!;TsO!ocooV58ZIyW#b_&oTKE$nN33wl{ zW(U`DTSiX1vgAM`OMV*}r|QiU1nl5Quu7p;gm(b7%o!KxR%C|8-&^HESf|N3 zyEz6_L^*OOikH^*z8mQYM{|+7b;cAbw>(2)o-g&RVdWR~XGH)w+%1W-x(Kc~eE2p~4>mto+IAlox+Nkth85Ix0~%jI%5tRr>kGMngDV z;psmkxRnb;;Bi@8}HfF^b2kyj_UMRT_B&d};-X z%jFje#S<_ft+JwMC*%gA>{J`DO|_B?*kI1+jr%!l`?mW(RY91!!|pGo`P-qhOU_9| zc8+r>ZN#a~LR$S|7wBTLIW_C`)?TBFP3dC7Y4-sb?VMNu^ATjC0B&F$&uUOxG$>Ty zP)8K7rn5v5DLemsT~~y3lomSUgV?2uAQTMq+FZ(4VK|{PHFFH!wP1IkS6pS}l%mIjW- zLl}T9GJ|8E9NCmLHp>iQ)4h=zW`rlzJi^QixxQP;ePr7W#ex|Qt@4ZrTQ2nG4k`eu z@=Fc}*dSx@;l0g;YNK3OaNrx!?4EVd`KqW2?rJYW6u8hYfTbR25JU=m6{6xFx;@0+ zF-2)$?yhw!qf6Mdmm3b&r;z21YZ#)L^Hei3yjnrXt_jyxxyLHIQbYU+lUcwM*!Tuv zyB`!TVU0mXhP_cJyUIx!!s~Pvyh-8a^Wq4!(ZRJ)nmi4WDI{yn0_4FPg-b}t9yS+; zpS>qh>nlv?~Mk5l;F8v~{y?)@NUD3en1j$t|i#p|7K{hmV@ndjDICPmB~ z-(*DpO+emXm!PQQ7Kw|n+?alK53chr2qu=X3W0chn5gHP*t zJEYkl(L`5@;7a$5x6Mk&Bn~m_Gf)n73YC+S>WzUf6#Jqd;3o|hxEi#ifG8(ecE;O@ zIc?!Y-a(aW9*zjb`QbJ^;B9VTDS!q$n+Y$cX2PdVothIw(L8D%nrI#+Tl1LyPz`^T zgT!icbFpZ^z?5Cgrdi3&Rh;%B!ypAl^{KQ~f2vZm0vTnj^g-I#GUQLwvKn!L<}|I& zf}J{1E?^;tCp~bmz4KVzfh!1`!&YOqM{2hOI=7oaZ?#~B^+R4kE3fx@t>So-DxQqK zL4dLRWp6Ws%&Xvg#~XwH!~>eU!592nZupC_;-{bejIRer4Kl_T|M9YIFNhyLqR8&$ z8{Oi%HEZbC@yk!X`VTuE7O`mhh~N)RN6OcDo225yjFMI{Mcf`jfq}Q4hRs9W`@6KV z>7(^v*L?$E(rCVDZf@Qh!1H-He9%sL$Uyf^?i*#f%R}Y-fj(bvumz+F-W3VuEXd$l zrN+z0rLOyCwBmO0L5O;jh~Z!w2A}j)VY$_P5EL!JEk}s5Ad9{QMZFD@Uam9B!oj1! z^(dFbh)j8Fu10PHbP$)IRbH`kV7ys4CF6$Blw-v*HUPkVhCl7TpTXY&HA?IZD7^c- zT;F|!3I+1KQL%j3bw7yQ&O*VPFg$e{q3bK~l^}c@+1LRud>;|Y72n1Xk=H-SyX9&3 zU0DC!*e<~9rIl1kNN0gN(ft5g5+pH7<%8~rkpe0{MhNb-IyVRFeFBqt2!ugIOd0nN z0Kok+K0t{3Df}IT0QXCTj>eq?s|W6vTDWV=5=}+V(t@79vgvXE48OswZ-_tN6o39) z{P{Nj=`iZnQ`Cx#1-RF6ByR! zXmLMDH1p8dzTO%d?q`q#QTnX-^EvV7QSs*s{D*X&mshgCLBKRaAjxj`c9sWdWkxj^e@(~-O;+Q6tLq8nwH6&~4jc`vns)jgd zP?^3KOVFF8jZl$9_g8=pR;ID?DAzPMK$RB6a^Ycb!|`f;0UpC>xl)3G#J5Qaz)u(x z!4`N12iJHLLdfg2D#EGW1T2EaM>5VQ9S$2iwq5U;skem9OHWvAE!seFqVB;Bq6419 z9pDe)K6ofGvj&#gnT}G{{lhZGo`AGIBUbJ)t|$~mtWa%4p(tsaaVKMP+--3g{hB%V zYZ!upIG1tMEbnatq6aQHQLykF%k436kEd?3*T5|?#Mps5;|`t4n~rrBqyy2i?Ut1z zc>Ma*1oz2fZ}T3^1$;aNo7|V8InnR~sT-CcUg?9lpFza3)}2Rwl=%ANt`C9o^&kt8 zr3YhY)R7wTqd?~DXhiqKZ-y9Tm1QF@#p{WpJ-7e z(xYwWR^O9(ICWc6)HeGd-pe3X(PnPGwT2^J*apPg53Rv%XNi&h)zl>R$xd%_57tXG zCXzFnxqp^-nM}Z5$tqKXMQ5SoO(Vokr^&Ez zEh6G-73JVs4yGPl&+|k?jmZ`q+|co+sD`nt@LnviQxf*0ix@Yp#CTg|=pL)OyxOXl zXJCgon$FO){A+q;!RwXeo^e|O*jTiVRzJ!ho`Y% zyH!QmtyG-Sri}}{kV|WcYm2;GzKKqT=3C243w7+gS|n39dQALMtF|Vt05#AYwFIW=C0&7#473_YIJ6Mo2U1=S4%-l2Hc-~n2^(ONL z>|?q~F9*}6mHGmmtR~*MC1U@Y4$f5j`%;LOjq;~iWUQ!mr%-2#il`?OxqBwnFWMJD zDIIS;c0dwe+!teTxD_<#z69TFR=9T~>9AX%Pj8&bzP))nogJT2M?a5%{w3a|p;B&W zVxP!ix5!mX{OREHjJt?WNI;qYfL^&GZBQ$B@ECOXAxlc5#T)=2dAO@PgG1Df0-eO) zDW+V{u$MuxNll~&f=t-J)&?g>#eQUzy0wNw&y~_0*mQOC=^~C{LJxJl-S#{$vXB7f zdLYQV^bl_$%gykTd#+NmvDu4;Y>1*f?WY4e0>%us2H`Bj%--BgR9V{Bj6+TBWdOS{ zs=%D6Z^7h!7dZS{!Tzp#U!Vh&3q0qjJs*tK!V@c{elQNinD&_!dQL&J z+Sr!{dZ6D;B<2G0bd}qx*TUR2tC)BPf|h169K)iMmqyQFM-r)uR{!7wBg+D>wv(DI z%tB}z*r?Z|1z+fr;7d>z1+(q?2`2@6Y?U@=;m@Ef=vPHcwppuR-V-DnHjVNgY%#QD zQoj-;3-(@x;Zf#(D@kWu5-sSerUm!vWLZ>oOrFGyBULmklNTNB)Dnig+RrUDCJI{^ zUV(E-&Gv#*h){6^*cY^b^+Dd8U)6%RyNuH}^@xr#p#?01fQD)oq|3;s>j5aB!3hx6 zvf%6yaoQe`E(r81Ac=YwtS92a90!}GdjQ)N1|}<7&@O|4iW=%Bt0E|*S{9s(?yS*C z61wTcDcyt%eG0Xb;n?i6u}Lg!DkIF(7!(l;??(7mwnl*6vv>K?@m6YH;OFq%f;>0( z0dkqHjP%T@43z z1MlA^UsV>GEEigNociNAf~Zbj>=|}q&oD!9?3GeFzRyp0lV}j(z3?%6!*S0L&mV5a z)NUDjsJIFD-w~%r1*P5BVMAtLo~`=}R1*N+NC3uh^@H?`8Ah}(Yt(u()skl|xJE!_ zNM}tttVYGIz?c1~NPHvxQ3Jr+LjVH$MSGq`t=|aM3V0bo@6xFI&QRUJFjd}P*QoTL zs8RxhR2|_l8WrCiYAwK8U6ZV)QS*00HIrOGqvHF5xW?EeayYerX8`y>sO126mC0oY z@ZpTQkA&(bS#$Q%jM^U!)lPDfloMtE_`OsBn!;f-@&9B9fUPv6+$f{{Plu`}koM)^MqHW(NewwGd5{A#G7 zfX2`siBaoML$v~<-giHYO5X@oiuW{(YTpV~OYkX-dfyJ!i@=c`2&2+pg({_S84N)G zod5+bM~s7DRC}DNjj5~BgbfJDJcgM#{-svk<$&WoF5gFe_m}u!yA$Y2zouE^2WE|q z`xE>m`}@z7{4eo{mzwl* zwdr3^r@6H4_g#YZbes$6-X_dyjw>|<$3waqqg5PN#DPyLGKTxR#OX8l4QLg|PSgdF z@|>)S@=L%ej^zcj-^j(>=ZF7~K7O`M7JMsDTX^O*9t z5N!|9N0&a{ijUWIU)x>4IngmV9s(C&zC7#y!ugRmq1cRT*Y!3FM(5(8ztey|D(}p3 z-;KmLkeiP2MKZY~bRs1R-`_DHT1W;__O>74Q+PQG$=4y6iru-`-R*Y)^IbCkwO#i& z(LfLuk_l;vIexvLem#tj^1;_)5k$s+aU-L=63g2pPbKilVQUH?l~Zi zWMQ-DgI$D?OI5Lv-Ti%Pc=7;l6T{)W64hvlz4hKUTwaBHN^nq^!Q*UR1+wFfQw%pR zBj?^G1dGMNS-u*`8>6^CABQ3_)3I7Q9w_g+yo)7Jp1<)@t!?90NwnAX_U<_)4z?gV zp+dKGDNU<9+nS~0R{9>S4tAva>jC2E#WYDSoo57Tbkal6i^T(L)+5G=f%ObiB+hPm z);?o}R$xCc%Ddkt_J((d{3RvF?QnEVjK7YO=(L_YeY2kD(g(%rPDEpSiKmz z{r6|6|NpP;zkC>IjL!AcafO2r6Y5ktaHmhVJx+A{8?L{PUs!+mTmHjqX>@PI>?s@w zLR`LEaDONY{7C%yG5-`d_Jmo1Xk(K}06&8-dY&W+G0 z;s_DG@%d^VJ6)Gf+qf4ZF}ito8d*_0&%=1x*4#fbXJHsq#=`Y-AJ;wfjc{`>rVrZu zeVF%cA2v5@TRoA$b{?aG3Ar#}cP*vyrto#xA-jcs^-p_v|rc zH5_`c2?I9hodmrk2IaeAWI!FZ>dk3WuMDy#SCAt`8WzEx2r9gj>COU(i?~I|(>!;) zAI3ynjX-w>S@vNra=A}P%35&lM({RjfJAGGNcpt6Hni19$wc?4FJR{!2QiRY^l-Eq zw{XU2-WgG3ii#NbXjsDP-c3Y`K_|;kbNNCIHzkWzd8>jq;fJwuT}wxq8RkHRCE!uo z2oI)AqtqM6T}%7L#m%@P4zm%bi9H5V@53wy}=ovHMD@N7liocbw@B6KhJMI1wMct00QZ zx2_bK2D1IpsJA9brC$JQ1?lcYD=`&V4*J(B@I!YVEaGG~vy8bU`ye>5+0bi_V>=R$ zyG4sRN^yt|lxLZ2vGZNG8F>^t=ESzQ>qgv3(%PTf&-*p@-|erE+^r;aM)c%HSEBO$2Rh-+zi-fh)$AEj1Jr(@iw!opT* zu`i)~tQQ5-&8YF!=+I5ev&@;U6WQ~!8-2tC8$OrRKqMSKpAJLZb$N?c-dNs`2m>zA$8?%1g9yRdE{h%?bQgDp zVydfIrPPAeL*m%sS#~wFaCH_!qf<;nBDpFl8rQ-v#@FA1E7FS*pg&9rzPF9>^>HK^ zo{cwq6ZTCzrQE5qQ_C$Q=$3=c!kz@IidR~>LJb?8c=uF}I%!S~9WioJ)-{!*`wxT| ztAM|^P_&0u%+xG_C+<%O9L*}+B7I}$Un-j*Gcs`8)=Yu`TZf6ZP16$743ER;DWx~6 z#>g0Mz2|*{VvHEUR?PQco5gy-6ql;iMI;U@jeJXraKCi#3vAh4wE08kZ`dBMn+Nv? z+cejgtLu9Vu7d^*$u9b5%Ff)pEPYKiI_iq|i z5Mte1l33?HnVMC8U^hV2sG{1m!zwX~hyyD{#BcXc1kL<$_cS^0WFoMy$7$+lsS1PP zp(cL>`0~wFh4~*q(&@hc-suwDQRV z4Z2^n3%U;xRBP~y8j&9OTZvuzo-@~quFbfA3fO7`NwWQoTK%* zfUCVCEttyI{S*<&4*4f7a_wQ1#tKW3@E!8AB@&_T=1z`mrd>TVj#_P1#kei|XSbKA`vqExB(XQv(WlSO2efFhUg?(kb19!~gdCuc@ z%aLwLU!KC>rDhsO8(Iygh}XG_-3KHO@z4W@V-$LVkAK6^#ROnoZYEOy%Q69Dqj|~R z)fNRFi}Bb#T9J$PzFW3IY;rTjMI=QD%IJ7TK?!3a$XuHmAje(gj8#}S+F1~Y;fR?k zxfW)a#vMaz?*9R2CGTCfAgqT>ey`n|#BLUjk=*0=J(TNN>=IV7@q%jd*y~kT3x>82 zw!#egWIdxg!V)nD{yMch+e&~(wN?UI?4l?2pMdg}0TE(tD?r&=*=AZu<&4~M`+?i{ z+Zt4+nf>KHpQMRd_dNRM+iV;BAV$pn5?CO-gOMmgpjYGWmI&Py+=ri|9h(zA-9g{^^1kZ()p?loS;t~)-e>Dw_?E>i8Sa&4puDK<*D}Jy zYm?XjB(8cDUGc(jr|bTrC|BUh1Md=MU@dpI*r!fcnBVQ6&zXp4{6$Ii6u;H_f-Gxk zCU2uk6_}r79te{>&D)gp4d(&txY%*yEyN*2~ESK~h4tfoC9 z-K>;VFR~w_MQB{WY-S|Py@w=*6-I>Yc=gqasi}j#Dhic`JKm_c8oBGOomC6X_7#Q! zp2=ZnD_{(cl?ee4^~`fPBy3Y*>-iKR;mJc{vZl_f2;VCl4IWpA4g>oOjC50Ts)6@8 z60;##qhJ)uhzWlt+{D?FUpEv*wHYg;=rS>iV_yrCGn`Pcj-p0z%>5H;R)&H@gYXl` z%ot7+5fh52c>z(Avt&QGc9uF##ZUgg;ybiLTqMu^G901k5Z_m0bG~lpcpHy8c!3MI z!dP=-KQ&4)egXtDc_9Cj95+_=KO!1gDf-=wt2h?i@7mbuSzFNWx`13WF$>0(`a+6x zn8}rGI-a15@tyrTWVt7?n5LyhWQ-&gjA+6tg!hVY{$=|1ML$LFbLmPaRWvk_Y^kHTbhxH9$ zOY|NCcQXN}e0LJxaD-SK$#thG-KF#`_$D_KxLYYzQ^rG|eJ>gazGYq^A94lnxLGle za)=E3(&Si5 zGh{=i)|NtHY7+;lJT6AJdL)_JZxezMruP4)^mE444&}196*H>iQi;$F5=6v#Qj|QTp=HFj1LCW{7XvO^o21`(LQp zI5+YA$Q;~F42fLGSv*^vr(DJlSiC<6UB<_O;D9dUeD%OeSNz^tCE+g zi+B?*WDi`&scML;r^9}6#9cm`ivABcU!mHW5yz5>&K)?tzn=~qU6rF3D)#4~9fo=6 z`9A6yJ0kBRo+cU}a`<%g^yT3uJa^?CWyMMzJRSP6=Lf@-4TpL9*mDH)+&5CQv2MSn z+j9H;WYZB+%U$nWDMGZ{-;!fP~=PB?z3ct@M z;peSw#H@J<^zbGUosy;#;U*#$!aSW^8+~x+5kXUs;ll{&{bdqekq7L;-k5)R4Ii22 ze0BW{qiEh(6Fg;YTwZfn_N6}h^yi7lr51`bHa?_*Px=z}u;`88P{F0L(xNEYpK*gd zwt?S8QVZ?eA|8JND2YS!>(mTS1|=Rz zk}it``8JGs$DTwoq9U!Pq`N-=8Tzbvgrw6%!<2OQ$5cb#%@h{zOA|3lA>M*(Lly6V zfZgklm6ucJ+YXUsa6`?ULWPXsDVSfrtKnS$AytXLom@An;zP?8W(o13nb0x3A>P$+ z6e1AdkMHvYS84jctKlw!YWgecdV(l5lTVVuf$nN}aT4Tc+cL@*qeWelRsk?Q{(4`N zChlrDOq}4m8b~U7+|{t^ZnTm`l7dVj0RK_}_hm#Vd9e!S?Udk;Jji!o%a=E+d|19{ zfx>_C`ZHWOSfh*1YscyMG_bE>ecY?|=rQr0!a&V3Cb#`fS<7K+0O4pKC9_2)ye zOpn`+kRoJgUXfr8YBR&+u$qRv9qf&FsiO>@)S7zLxl2970cL-elpJ90`_Qjmat_Mn zL*_Js-r#EU#R_zAo-Qy}xg?vA*}2>?$H|r3?M7?=Ja3S$H%s&$*L=x2iHB@)VR>tw zZa|)I*Bcf5IWFXR4_!ENveI6j6*src`oF26R&KH0#M@s@x}9XPZrt1OBbYYBiSq23 zjnzMPR#XptG<6SIhYx;q-1z$)F!t~D4UbpZSv}UnV&pAw1#$2~x7D>2n!7O%hqWD@fPOnE>yo=;OmS2P*(SO3eN)f#x*PHNFvwo&s@yLQ*HLiKHu8@sc3k&XsqVC32X@ z!*ozfm`Hn}+}<4*@`igKy3yOJ9wu7i?%ay>w&Wnxhri#;AcEHe#H;G3&~!F8LqSx! z`{oY%1r^=GrR1HKrJ!F%CGXAQ@t*pr1Z|pXe!O!kEy321*V=O{14`DOvP}Qllh>V0 zA3XL9+rHFvgtX_CsX>_9)BP*-d(?%)q_n!Bsjhn!TC-TGwWrC-80~2mNzk5Vv6;Rl z%Nl|GR}({%nvBz_0}aio)ZG&^G&5lFe&58tC#!0Mb zwvSJ*Y{0_^!HfDoe|1j$y9F14(zhek!ZJ;Agl?LcxJKq5!)rGMJS2ZS^jnp@R_5G> zi&y9oGF4LlhI6V4UoQ*a)M>TrOS#<3oTa*3xffqpCr(T}Srx#`ISx;|M8Zw}Z@fb* z3M;c4j!9gSOr5GIlw7aE<|uMsMx%m#wB@W~tf#4OLhp-ds=R)q!!SdW)0uud!zQf% zY8HuSd=g(bOcLd-EHNZLDTNf-RHmwF5&CwY(6si_&=si9` z?;a*WlZga9DZ_{r120ugi_nkxgnne0gif1;rnfGhP_zO_gj#m}@s3>(?)!0y!Et=MV818?JU&{91I6`ng)Z=RT#keZYAW(yZgoOC#I!NFbqm8C}2p{Mfr za#3;D;tfY`&8f%A;QE&sW=MfP zV+c$WGCL3?ONPJWGvY6X$%q{$Bht&T`!zaT#0IXX1mB38YYYk2Goy^ph>7O`t{_K% z-kY}{=knvT;z|O%Iv;rHR}~O%XY-@*;k`5wH0c$F{`b;MTaC>an`XK;PrOufxV6*q zE_a$KeQ3E>ZkAd*WY{;RH*!4tZqrQ{&wjNGIq-m2YIvft#petUV5!A`|$;# zzj~Iobkvo^Dpm%U4@op7D|{dLED4|D`)-RY@I7vcVkX5Jg@09*6#(~BO%AKoiT%JM zQ@Bd6PCS)J;nfK(U4YsD1y+~bfeWli`HIyqOtWaWdxM^J@i=*T zP#s^QH{|&GC@2T)3s$$Ja(u6m_k^;WqE?j2Wl@_KLa(eSX%((;hWe)Lx<4h<*}?dU zMTD&o(}=HWGI;CGD%>@#XDYscs=oP=Mb_DKjyG%>*g0Mc5W=2l2~6c2KaXZq$DL+w zv594iYi6G;w%Uky0PnU#6?gC3cei3IzT4~KN(SXc@E0Y)wIXL;a#10PJBiL1MJg_m z--OGm7Z4=GOWA>ExV^Rh16yK%;I}F8%DK!Xv=NkcZ+)e7ElvX@EZut}*lU10Sg7bV z{$1rJmVJ=MI}o0frW;Jkyi_%Nqm#i2(mNNnWtDdACX%!d=qCQZ82cFUt8)GBZCNSS zvz1#(CVBFkaeQ0*yJGh>ByapGq^4t_*$Vao#$CUAS87a5)5A9H-(&@$#gIB>C}Nml zJn7krZN+TkoB^<&t=O(hK>8A9D|N6XX|_W7QL~kIPX0j0uN}bKdkN=xpJ3Y^vsT=6Y)EH%&okTNXV(Z-V>zN8 zSdLI{6kFjWm1vqoW$ZsqJrd(k1dV-?l@HC#^cmhygq!ecD}RR9WSw4-82UNhKMGSf zoT;ro#~Z;w_bb$_nr#Lbr8e8Nn{#wKD@r2%VxAC1*gwr^f(@gzVfa^M|Z;| zf~V@jCD_{QB5s1qI--V0#q53NlRC-~4BNkxxCYiGr7D0w7F$mH+(tD){Qh*(nF3g$E=`1Thv z9y}m)MN>K{;^11N&=M~TtH%P%g<7fV=%+=7Fee=x z?>ej9*OS%#J~(;IXVeQ;h*9nl0?cxiLGOFvZ+Yar1m{w(uTu5J%x$jp8Gr0tQ?#nulWtg%;+_{>=^OJ zvl#IU`qF2)Bb9UWpw$lv4*c2Lmi0v-n91De$n>K`BP&wB`;!li2OYf4WSUvZL-*L* zS*E0Wc9!rFzGbo7R&i;Jg=tdRAN)pEHtAR~u_=@9tj|*YA%j?*C5!)+m0~RzKLv<^ z1Y;N*tj4#c74U(UEL!m|29Bi0BqWCGvVzcJNS!hiF%0SVgcVRph+eYz42g#APG+)C z60lyfuoZ4V`VzwV=Yz9J;e5)ETC#W!rT1F0V9$#*q)+1t-OahLQtIEAyg0#^gp<9p zUgWgpMUqc1LP10GA74lvGXx0>1tGQncr@I^YTRKT;+%B2LY`ya&l@>mLVQV0V>Uy) z(%xbOuiO$f8|N(^LgwJ!Vo1!S!tf6&oV5;99^&m5@6SOG@qQpUpojP>qLDpBzsu8k zi2R&UQ-uMwwh+5`Lb;Zo7|Io{;@d2~57AY8C@a6TjV68#XruovgIFC`@#9%3)~@15 z0Ae5s8HTI)mDF^sl&ko~)R+jp_SQ9P)~=y{;t5Qix;&Z@maFBFdS@u|IFQfya$qqG ziyrbBZ5134!vvr4&w)^q&q(=EKI5A0NIz$M#;a&$xqq+m(gd%OAg!?9xYhE0xWQq2 zj^|PLtgPp_E!>3HTIFcE;9Z>WxWQztFtZ}bw5=-IczKwdVf&8}9CM#Y&BpnUlgJ$0 ze~b{fkOz78I!^hJ(-!~FK_BvFAUL28c_Y!tKBV96>3qmN6lHw=vD**JLlbo4V*yuC z@GU)95X56@ffJy8)iB3{*H;bUf4ULCJU&!nbg5D!%19R1?v{i#uric#3r-PSY4>#eRTxA#3XJ4Eby3sFTZWQ!WP1~z{(eH)n8n!PQ!8-S^so6MR z^sC4m+!u`&y^uS4Ry$F7q+hdo;T-fxM|KSCk*)&>p|btXPv?=&#%xI=&y=!`RST^$ zZiQUJ2FF&wH%(dB94TJPy24*QkEk8OtT^N)Y|q*g+Do9G7|=`jR|qV`bX86RUZ0g> z?XO-#y}`4gjIuWzfA!YXl&qM)dUI-2LXvo6RuEbesb7X7i39nozp%6~%Sk3181h$b zwH^?_1b_8KU`vv}O8HU#>V1@c&iJddxG1Vouk~7D_pk3u@>V6N74}y5Ti&Wdzl38% z`*YE*^id|UDmO5+ z9*=kPSbl8I`KeK?drz3IOd~nOI=wOH26*;!l|VujU^8aQ+?v` zV~JQru`vWppLpyw=0iBY0j&>v2CKB8>;SzbXSHXr3K7EazvOSVDuq>%Dg@r7KamXkYR*!vkb_#9g= z?Qij@SK%nW-IAJb)=N41(V?3dkm#(0XK>77{@oV=ZkTv_afO7cAaHT2BBbPdZ{XHz zJI_hY7b#DAu1xYY;9U8ttXSxs==LbJ^?}>QrPap$@7`1IC|B@oL7|3Yqxe&;;uV6W zPPJXZqXfBjWl26HxLB{^-K$O`hlEz)xYP38tAH+ZPgDPxvF*$)m_i}IvaNV&Rt`le zwlN`8C$qx*BHaPbXhm?{^%W=r38A+mp2eJB!fL(2`csv58J9R;muoqA#I)3+$Hz`4g?4E z?tex!vUl%yd^+!b8_jf^>WoH&h({GL<=u-aAl!wG=M6`1m@{5B%NqbV6XUcSON<-P zjs1HDkzyKXJ&&MV8;%NEIVN|NHn}`2#d;#Rn|fmqQ5nWzjs2hDO448g!l4ryP~R>1-3i}xkn=YcIrz9i*G`I7fg`Z?oE zUPYI`_rFap>5K+HTClQbd+km0<|_$9b0l9!-7^F^OK>D#9d2UP&u9qVsfD$$qzP|)1-)e)5-B7@`VTan8kj^F_ZX*O!pVEa!s3V;@W_w z`@;-kbv(%LWu;il$>RVqkem$TGW&l?O~*hUWWr_kKTnNGNDP0L6@(T;>Xe~~;Xoeb z2Z2SLWe>&UFSwJg0;T=3i=B3-NpJbp>x&5f#>RWEJRjgqjS>&SR4gvn<0<1_K**#f z{YdUvbR!OK5bE&qtVHM#endyPPa*EcS^M70OWNJHtz|$}B)I!yKp@H8r~D{)|5i#r zcijCB4kHf7-6u#Z95}Z9FK%$yapOF7&&s;{FAg`c>f==KF4o;QSu2lZbCRj3RG6n0 zCMT1>6Ph6Dje`*!bC;;uI0f)RWDeWiX9k>gcVBm$a`%7L;(vm>f402+Hv+*-W=wl= zuO}MW+xNRYowt8QAs6wm*db?W!D-U7V)X^rDYpGBQ}RKvb%mVuYL`a|!mPc^;=1kS zyO-i}bz?E#-A$LRo3232Yhdq902;g+2u2b&^UPHLBdyzAkQcK}=_` zGpy~@+WT|3n)j+)rFC?~nBc6EPlpyyqw z2^RR;l#O%JOJg@upRVjI=2_t;yyoideo^A#ztG?g{k5?dgee@(#74h17QsaK2sIlw zGusjrI$I{f*-=I`zfy$h8Cy@nf=9icHQ3-$Y?ui>R<_v$tcwLtEp3#=R0%Qb^;4tR z*Z~{k=QSx#@7%+HGN1W+bs`=q&U{HclFod|B0=sAW1Gc063K`WxTXDtb737&S`6>D#lNQaL&ZZhhqQbO>poG9V{ z^sspI2|-Tg1CNP#q!50IN0RW%B0=HbK*rr?U-C>xl#OEOe@i4}VDT3Xr<4EhB%+i; z{`=?cCORCpwdAyl`Bvq4zTSZQ)UG$X4|R=rinsQeKD$MKJ<|%)sLA3llkoS}))764 z;;YaDQCNt;MgP>if8Cljq#A4g71S8{3mYl@`PKD%87OEX5h8}Nw ztJ7%Io9%pSsnBfS)2X*{PUMUvbF@;cR%$r5z%d~~+sbOHo$9EB<^C#;gtgRWv%D%M z)RdhS#lP7k{<$e+crOFWY^0x&h(`)NCGkkoQ?f` z(EDK&j-7W6^g{0kk|0O=3JEXtehR?SztH+{t|?ARZY$4ev{B* zAL$zwg7y#yuF|=^x1#v0ID6rpk~k%Lj{P`#-2J?bf5HrCn{Fx~Is z45wigp@*gJiF@dGCiv2?t`d~a+hrgrH-jkfUb<=ECJ`2@GDK3#YH*aFG9qWW843XLP=8U`!4PleV3lZK8^b-+|?jUA^1!mww`g9_hIVnysMjbP=N{i?LW z3sMgSOO&-%IK+UGwSp|uw^p#DYdi$vgJ_GXDGBL?VrmekUT|ko-P_c37M;_LYNc3d zch6`i(0v$wFBfkYn#Y}X*Da&C#Z0XiOlHRD1+z$kUNDOlR$fF+5%X4|J)vEQ$Q98p z&rdB7Ql_$NmnWMMuiOmAKWi7c{++v3U-ETSUS33@w0PZMhsiAEU}u?Kr?kU=OijNf z&{{kE1_Mgg4zf(&+QEux37-MniZr4hOHD^eH+(oXh(UD2@1Zq|m0CBLtc=kOW|0Kl zU=~w{Ib#LP6c4XwX)!LTffX5-Z%^GBG2=3W@9}=$jr@65-$QTNqFG9&Nwj{h`|+$; z=q+3JwA=R1f~R4A_3!ZZ--{1aTE%*^6elfr&6L~iMr;54ywqEB#ro2G$vNp%X<4T= zU#b^d^M-HJns3oH^s^|&_t5V#^5licEoat9R9cdbK<=HGxF#q5-Eh;vTp@P^@qmem zYppa1IY+lS)jMr?UNsII6x5{bsvNv7b)yscVpq1{eKk7miHYkZBpGdB7-&Y$<`ODi z-=iWN!&A{sJ~=J&@t}4Kx_0|crXmd6ln_86#()>{gp+nqRaY3Z(4Z&$;5jA-+6uBc z*xegF%UXE-R1lhN&4n~>-EH=q!K<#O*ehy3Z>g>mLdnkX1YP&>^^*WE;Q zMHu`SlQ0@Qx06ifz6@A855LVq8T7axdvpIMG^hwe%B$yo!R93teB2h+GIk$C6)-vF zUJfz^+IvznOR^^l?Fj)h2JPn!OA*?{K7UZKkKgz2rG~Xep?jUrq-%!Bq|J#;dTK@; zZ}a5oDWSx%;0B)s&mJZVrV?53w5-<3=E457VB(l?yU&C}!(_siL?+xiG{b9i<>0_@ z4FMzMrBg?$=YXlavsZ@s~KZVUj_jYI8?~krob5}QMp~>5bUFppVHvQa%@_C9u zT}_Yf#-ICDVFfzn4qv^!jNSHotnK%6!Hvjs{ETnRmiq`Qy;G~dSzO@gZ?1M?SUcmo zc8<3*npzo28QNV#50SL`OP}@}ER9bU+C8c-t$Z-t#5vFt-2lJsH={(*m*vYG+{)+t z?J!Bh*{83!vqx~v{Vi%X?f~)`WMD+Y4m0kOSna6c#_Q#Y{Y?jVZPfPjW6C+Tu&N%d!wN}}UiCyViU91- zg&z_hCSX(a+|LrNJVE)4MRoQu8*=SmPk_yh5r1H{lxb;PA2PE$i_uP&Xt5yI^N`s$ z2+4>WlmDF3dmW@>Gr{ZiKJoGA-IBHdXgcj(Q-V%^Ge83HSxo<;cjLL6=>}-Zk2p;C z*Zq*WYKQ4AI@+n_;?K`*4OsL}E$;q~Asv}}8t|Fn`Pxdx(XPOXTsYol^RrsG`P z;d(9ciLkUsJCmb6%Hv-eZ=i@(FMUHZddkcF5<<1OhHgZMCd^$N2!k1uy|A#WMw_-_R2&&QVar# zN75jWMS_Fiyl6A+b2E8d#MO>s`r8tT9eAk3p_1 z;&$)^itl=<3I5M4zcyilzoI8legItK98ou*fcigy^1ldbzb897 z-h>kaWn25$xMp- z(ad)zt&wVGnA}wk{Tx^uKZ%KQB_tE|L6Rp??{HvBD@EG-v62T#u3*v9$4JCad5DCB zuwBnJ_53%yBRu6?@7C08vNk8`eV#WnpyYj?vP?i-qsOEQ9^h=qucxL%cDFto^5WDW z%zd6|&xYKM)+|=)eV!&O1G`_8belyI_IaAc&W{r%bM$zzrG&yFfN=^dmhNAo@SE^&&Mb#As{K9>h5nfaHDG>W4bPg~4}Kj@BMd@)3;=o{y!)i5hMY z#c~9V%j3v6RajQeZg_0!8K;tX_J?({*%hj*-=3N?mRRW#`jFrcHyL+&OP1+-giZ%I zr)U>?Ae0+L-v?6D7aFgyizJL(v)I$Ki=xSJ zZvZ%A^b=AmGWy??x&vcIe+C_-cXj_tRxI?cZgLqid8v9=_Y8wb;UbMT3ze4f1~3os z(W4^K6ab}B{vj)!+BNzKKnU09O8UkNmJzOz_ar-XbZ4#U9Iv!+#MLR?BsP5Ce7fi~ zctO|K9YHUAU;jXS7|et;6-`FDqnCgv_Ru%rTP8PBPdhY+Mg`0@Sz&59BmQTXGxlji zXp!LQ(VYppK3HH+2JD%QOE)BW>+z~};D)EC-Azk{SKe{^!J7|Xc~wrSy_vRiy8X;6 zaeoo*(nm%^E)>%Fr)NHS?_PbyL_l=h8R|&sUEXJ(Jht*!T%JX(KYrgkxP5Fv3u1sI zi34W_v9R{CsK+j>@~wpc=c7; zPGEFU>>B*I?nH}eMtT(A?hg~?_v}Dh9rb#A1mE1(P_t?~L2x~Oot6x@|J}8rp3|ZH zUKoUY)Fq&oF_iCew3edz-lQe&>fr~yUGVG(j|vXft)5R@?^AlO?QN{h$m8-QeT8;+?=CylYQ2X(K0ityquL7V;!Q$089$|F z!yBka)9T?rwxr7TG6&KpS`U9Y+=O>xwe&D`jIX%5_QqOog!@}@Q$$>3T9oen%P=9n zL=MC&t$QPQ<$i~nT{Yd?3xkjb_&m@XT=$Oq;vLqzt1m1{=YG-Z@fFg!b|XUPntdMP zc%M3V?9ynRyP49@8J&CC685n7P`QC!CnPFVYlSuLglb2-H$zakyNUZN>-b(0Zo+d{ zN8xg}_{u7%Z#Rf+bB-XAqO|QbVJe2LZ6g@vUQNxenzrqQL1^sn0(ygM+c72DVP(7O zf}(Wog;syBkgl~G5xUmw@esfJ)V04($Vd3M3zUA&=-NH?MzLOUdT84V!Va#ex5E1N zN)k$mq4>jZ{2*9aSgzI!C9Ekvi=GHl{@RQi)GwnFPisQ05~Fm?X-npY=>2Mst{rZ| ztFDeRR@{iwW;>#|thpQ9M!d-=u1f{Cx+-?}-3JeXLGkMYDK>+?o&javEC0?!JW^~E zmUwU!b#3%sd08aLJL^`i*cD_3%tfO_`lE?tMD5zKR&swpkGpKdJ$!UDup7E~53gqi zZvWE9hn24<%xix|3tnbmT_AP@GBcmw%m*n4q9l>KW7}fC*mqHr*g8FXSXZt*~yA4?Amc;-N#Ys z)gjELpGn=|%hnJbI32!xdbkO1X>}Yp)j7Tf4LZCq)ZFiiqauXqr$!l~+rs1wds-dA zG4~)f8|R1)eF3Q#1|e;5J3K?R%5n+gbiyD^WKg91o z4e`Gcj0i)#{xYPeH^eb$L`s+JLA_JOK2$4c^beUOTu{`)9^Ir1iYQ;uIKo%tblqvX zw`fa0B(B~CMM>MhyIz`I+c7r}4(H|~_ab7Ou!~_IW5Q88*8>{|&5S6UaXCR<*;(K2 za1-7uR({r(*sp5%4*!y(>%-Iz$0yO36h$!9y^fkyK1sl-GDSyBYcEP4 z<(*z+g>>A-z$v3?!`@lGb$|v{(4uKxDob;zMSOy#3Ew)fi(U$B?a!%aDE$*A{xN|W z8EKFOt&RKMMwKdpl)q*nV$Tdh7Y}TUZ_^FFepw>Grqey{BWfX}_8cz~-xgwaY7KP# zz(Nw_NPCuW{Xhf2^b(9G%}~_wx>JQ_t$W7(F1EF~cM>!B`T^Ft-=ht!20x^{@QMs= zr93y3nUYl!kxa*B^a+7i5&fh~6wDV=f^Q@s{~r(R{yV}4yh?aB4DW~)a1xcD&k)xo zt0Pu8MZuRB9FT8z+;HU9+yY*}pjXO}Wye$1tVxWG;e$6-ocnqrkB?WJu?V%tSB$Vn zilh_~pQY!Pi1h5vkvncbaQl9{4`iCfxZm&@_l^}}ocneH%(A#%bWsTTxCb+XXRp1j zONA47$*v6nrO}SlTRw#Wd3GPBR!wynQP<)GS6~tPAgab{#=eBbpm{{l{JyL(^?CH) zC5rqZEPQ;QxA5`PNVof5Iu7%QA&j)!>q8{w7kP#R2r6k7aiHdE91res> z69c^Gjj>-N=I~@}-1np9WaS%_)oVVsYLk^cQnONQw1R_8^-`zm*s2r9oOar}RMv@$ zj1Fgd;$5szs}+`TnJU(HugdM)SLf5TE#tV;s{^KE%0|{7k{s;`W}0J8xgtLZOZKoG z?(c=0@G2`mgHat9=hu69XqOGG%``tXid+8_CS^F>(tdmdx7`0t&8q21@X*taD3MV# zg>M-h_lxT?!QkNrDx6IXAU8WqwKToxGj zwWgBa88>j{qPK3}K9wnin-Zc#`;J7)Q{1_DL?9cKmyJ@v+t~Q2Q7A1WqLiXD1WH5g zjDdjZAbl?l7;5H!Ks^o^$@mw5kbS+r!Fw}@-8FOt?!)U zU-DvxfV&gE(<+tO|8Qzzt&5iQT~;4pKvEIsW+D}_EEBsEd4SvIzL=U0*=hQ=xkpoj zFim#a+vXlaYZfc@=4O+XF?Uv(MH23;GK+1G5+YOny~q+m;}D=YjT2Jjy=Su=6JoFA zeW{r)`%T}xLxU|-uutFc^wz9c=<9WC6=p}x+{)@wd(sG=fbGoq9 zs5-42J)~2qE!HUl*l87xYo9%!7Tl3N=ms++(+iN{Up*+pCRb2z zr4O3~$J2~^go5wWBG7?nneps=t=;N6_FHqRfO?;))h)O`5^vJ|nE!|_^ftD{{fP3- z)*N65Mz*__(m38Y86H@EWJO#wINK-`Pms(8T(>|m9J*4)B9L1Rw>mAE=fP^jkTOM-Er0GdRwVp zyHaheogj*+D*h6Y*cB4r8@ zr%EGFE&_|lVedkb;#3_@$rJ7r({qWCGafR5>m$7%|g*3qPh=wQ~Zc`9#0L` z>A`P2lF?}|&OU9nRl)a*?99B=Y}T9ka-mkLI(ScGlu#|A)28ucIGzGGpo}n-u6J=D zCji2I38c)M5^yyRBX{2M+}Wq0eLEvi+1o-i@XP36Q57_Gy~%2!cDw`O2gghJz0Rq1 zz3teri|5$$C8t48dDn{c;NxL$6ytUgWP&4=QXV&zEmlq=8tF|HI_-L1Cwc2CkgLg3 zXQ`3*We<$y1b%cKZ?X}3ky{uL}Iy7jR_t)-e%B4m%ZUx_IeF9CS}R|Vg)7)4_bOt4X2R@S-39@ zFG;a1QOW|Ae)A;W?n^N=yq%Orbto<0c3=T9I=YBlIE~rMuf86%Pc;{d0YH?Z0o_Z0 z#@mGjNOP%O?j9T~FP-tuW2luHUW+FjAs$3f2~xMISvckY#3qZY#iJzlAmDv-f;zFlY@cVH;cIa|>Px~~oW1=f_D z#TJ|qZ=01${vjs=+M@qslq9vp=^H6ge4lZjOd9)I8c>@6MQV5GEbEth6_whHkB-L? zOF9KeutfdC?%R-cm`fpG^)v95vIwfncIoZ(Z3|fhg5h$Mo{XWm$Zk{+sFg4IR+z;} z2PtrM6x9pZDBC`IBb63xZ1(|aClq*g6}-ZVhq}eRGHOa}uSj6-SRlGj(8ndTfou0Y(8nnR2i=#`$3IQsli34Y;M6?N%NM;sHr0x;7q@r28UsaB~~wCiDR!B~ndb zi39^~mQ;J~c#ez{RCo@0Qzp$t&LckrVMyl)nC>gP84pK;AXX#_iMx+Vcq6`j+`tE0 zy^Sxr;ppL858pznggl3X>$UIkOE6i=RFJ{K=LuY2?>+BUxOm5%W)6`8w`FXw7gDhteO!-^pj&HuuYsYsne7@(1L<%zBHi7)0LzYhxx`%ItIDoFEsm*h4BU_D#@D)fdi z74^sNjQe#vhjtXvtFKCiL}*7PTKxDaae?{q6UH*lI=ZA>$IgBv2qk(m5Xy7x8}6WZ~kq~1P3A8*)-kGIgrp>6m$N*|Nk@v)6QzDgfo zr;j)6z{gwYpWr96tYzDMD;R@@n#J1SrGJ^&j$hZU}-y4vYWq%2uu z1l^V^3b_d9 ze95GFzVKc{(2;9f9U}y`fEs{EYbQ+>ONoX4CtNQPuk1} zCcG14@R+QY-U-=9q0pax0lqzpKF-iPm=DqiJ-zAjgPnA9x6Ai^(><~--#$xs9J+in zB3)PG@+CKPL4(WJI?&lrmrs<^Q5ttQeb81Emo~6;yh%Uyj-UmH!6u6pguf|{=BH2$ zSCtd-HZw((Llh2y$EAgOHE$K&5lHk)k6XpYRjUktn+2bPC=~zS8H6Qs)_4<$Fc<3` z#1)#|@-^PZo83Dk$6z(n)Ncy>0$FfZ222CO?@&!xM7v5{K|L zSU{l}v+qS@&}ZMq3Zq~$M{5HZ>-EGDw6y_-Dx{kz(i`-UDL5RthG{GpCNE!7b8)yJ YZjLEAqTm}!^d9m9t%XjfvoQDn0r_(-5C8xG diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index bf0b11a4227ac320cddf6f96ab81ec2fb3a87eae..d2a12af4bc4e949b5cf27432a63083a14d9f312f 100644 GIT binary patch delta 1852 zcma)6TW=Fb6lN24eZx*7$c7N(tU(S*z)olp7l}(zD=rN(frb~1QdLycNC*(;%y_+v;UO<$&o}3s z@0)YJo!5g8cF7l(U%DH+Bmb>Pr`aPV9?s;8)8mzDJ~cI??PRZftJ?=$WOrsvo2=x` zlFl?=ER?c|Z`AH3ZB`s}SJ+?M7wvNZ$O2%uef^P-->bO&-HN;j)Cjsfol<8Zj(7nspijl2O=!VVgK1W`UxZA8JX}8eP zf%-c~?Yf-g)Qp`aU86Qx>p`JCfOZ2K2h@>5zC-5ktsqF#t9p4{&)Y*%O-P&7Q)`}< zujtcSxni(BU;C<*=eAA+wpW4n!WG!-mXFvI|AhPt?0#ZWq@NATel`;rk$(f^S3r_Y zWPwS+g8UZ%e>x#@JM0$N^ri z9-u*K*)pP1KYJ5SB9|P4kVQ5ezTsalj^c2%S&Fg2NL2cg-H9Xunf*oMfSH4~PPS|e zgHP(#NZ`5G8XS<}ZghafTGj-&y_37i$puF!qNt}o4g$&BK?+_gVhKmkPf**p>_kf{ zTAM!|00=C=>T^#Cfg_E>RwjxDF>{_lyGY}Z=>e>Yb0$}DxHT4?W#qNIUF!ggu`R8m z?2k}%PuoZ~SJJh^1?|&H+0e_zv}5=WoYX%cTEyF^bOJj)o5zhrnrp*La9f9RW~rnb zW2NG>*V{x9A7#J_;K^9g&?mjt5APj5sMY-`wCr&jM9(7=eALi=H*gI)*`0z2Qt1VV zg$eZfdqC(}vFXmx(^x{Kr|_q)Ic?_X89*E&t9jqvBaP&jFh!8_W49apM5RAK0B76) z1WatY%S&Vo)+~DL=%Gg9TQ0FT%H`()D*f5v?*;ywHU8Np@<%=sFRS*2UOlN-8#UZ_ zH8e)LI(U#uA405|%M$)rvEzYme;)|CR}-{pX@Z1Nz_rn?4<`)un>loKXWmkT*KA8l z;^Rt96f0g59KPdEh!>jh0c|tT_{mBkIqn$WeMiNiRw-!CA)9KANs0MyTCX=XMVscg zth~~^^?#tD{~_09@*{acp3^QwR^yVzcUsW7!pXqf;`AlkR zc8W%ZV2>V1nIwv`DXmi)r_=&vSs}7$hOB1SVw3O_t!X`_ module does not support Interactions. This project is still in beta. @@ -31,4 +31,12 @@ DiscordSplash currently does not support voice. This may change in the future. Contributions: ################ -Please contribute to this project on [GitHub](http://github.com/mineinjava/discord-splash) \ No newline at end of file +Please contribute to this project on `GitHub `_ + +Table Of Contents +################# +- API reference +- FAQ +- GitHub URL +- Discord Server +- \ No newline at end of file diff --git a/docs/_build/html/discordSplash.html b/docs/_build/html/discordSplash.html index 4a4d5f4..41bd8b0 100644 --- a/docs/_build/html/discordSplash.html +++ b/docs/_build/html/discordSplash.html @@ -140,17 +140,122 @@

Subpackages -

Module contents

-
-
-exception discordSplash.InvalidTypeException
-

Bases: Exception

-

Called when your response is an invalid type.

+
+

Submodules

+
+
+

discordSplash.audit_log module

+
+
+class discordSplash.audit_log.Account(jsondata)
+

Bases: object

+

Discord Account Object

+
+
+property id
+

Id of the account. +:rtype: int

+
+
+
+property name
+

Name of the account. +:rtype: str

+
+
+
+
+class discordSplash.audit_log.AuditLog(jsondata)
+

Bases: object

+
+
+property integrations
+

Returns a list of all integrations found in the Audit Log. +.. warning:

+
May change from ``PartialIntegration`` to ``Integration``. See ``TODO`` in class PartialIntegration.
+
+
+
+
Returns
+

list of discordSplash.audit_log.PartialIntegration objects.

+
+
Return type
+

list

+
+
+
+
+
+property users
+

Returns a list of all users found in the Audit log +:return: list of discordSplash.member.Member objects +:rtype: list

+
+
+
+property webhooks
+

List of Webhooks found in the Audit Log +:rtype: list +:return: list of Webhook objects +.. Error:

+
You will receive a list of JSON data currently.
+
+
+
+
+
+
+class discordSplash.audit_log.Entry(jsondata)
+

Bases: object

+
+
+
+class discordSplash.audit_log.PartialIntegration(jsondata)
+

Bases: object

+
+
+property account
+

integration account +:return: Account of the integration +:rtype: discordSplash.audit_log.Account

+
+
+
+property id
+

ID of the integration +:rtype: int

+
+
+
+property name
+

Name of the integration +:rtype: str

+
+
+property type
+

Type of the integration. +:rtype: str

+
+
+
+
+

discordSplash.channel module

+
+
+

discordSplash.emoji module

+
+
+

discordSplash.guild module

+
+
+

discordSplash.invite module

+
+
+

discordSplash.member module

-
-class discordSplash.Member(memberJson)
+
+class discordSplash.member.Member(memberJson)

Bases: object

Represents a discord member. Used internally to parse interaction/member JSON data.

@@ -164,8 +269,8 @@

Subpackages -
-property avatar
+
+property avatar
Returns

the member’s avatar hash

@@ -176,16 +281,16 @@

Subpackages -
-property discriminator
+
+property discriminator

Warning

CURRENTLY BROKEN

-
-property id
+
+property id
Returns

the user’s id

@@ -196,8 +301,8 @@

Subpackages -
-property username
+
+property username
Returns

the user’s username

@@ -208,6 +313,21 @@

Subpackages +

discordSplash.template module

+

+
+

discordSplash.webhook module

+
+
+

Module contents

+
+
+exception discordSplash.InvalidTypeException
+

Bases: Exception

+

Called when your response is an invalid type.

+
class discordSplash.Presence(presenceType: int, text: str)
@@ -221,14 +341,14 @@

Subpackages -

Note

-

0 Game Playing {text}

+
+
::

0 Game Playing {text}

1 Streaming Streaming {text}

2 Listening Listening to {text}

4 Custom {emoji} {text}

5 Competing Competing in {text}

-

+
+

Warning

Streaming URL’s currently do not work

@@ -253,7 +373,7 @@

Subpackages
Returns
-

Integer from 1-5. See class `discordSplash.`**`Presence`** for more info

+

Integer from 1-5. See class discordSplash.Presence** for more info

Return type

int

@@ -370,10 +490,10 @@

Subpackagesproperty user
Returns
-

a `discordSplash.`**`Member`** object.

+

a discordSplash.member.Member** object.

Return type
-

discordSplash.Member

+

discordSplash.member.Member

@@ -428,11 +548,11 @@

Subpackages

Tip

-

Run(‘TOKEN’, Presence(text=’testing’, presenceType=5))

+

Run('TOKEN', Presence(text='testing', presenceType=5))

Important

-

most of the methods here are only used internally.

+

Most of the methods here are only used internally.

@@ -524,6 +644,15 @@

SubpackagesdiscordSplash package diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 4dcda15..caae587 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -128,14 +128,22 @@

Index

- A | C | D | G | H | I | J | M | O | P | R | S | T | U + A | C | D | E | G | H | I | J | M | N | O | P | R | S | T | U | W

A

+
@@ -163,22 +171,88 @@

D

  • - discordSplash.resources + discordSplash.audit_log
  • +
  • + discordSplash.channel + +
  • +
  • + discordSplash.emoji + +
  • +
  • + discordSplash.guild + +
  • +
  • + discordSplash.invite + +
  • + +
    + +
    +

    E

    + +
    @@ -212,14 +286,20 @@

    H

    I

    @@ -246,17 +326,47 @@

    M

    +
    +
    + +
    +

    N

    + + @@ -280,6 +390,10 @@

    O

    P

    +
    diff --git a/docs/_build/html/modules.html b/docs/_build/html/modules.html index 3fa3306..1590c2b 100644 --- a/docs/_build/html/modules.html +++ b/docs/_build/html/modules.html @@ -139,6 +139,15 @@

    discordSplashSubmodules +
  • discordSplash.audit_log module
  • +
  • discordSplash.channel module
  • +
  • discordSplash.emoji module
  • +
  • discordSplash.guild module
  • +
  • discordSplash.invite module
  • +
  • discordSplash.member module
  • +
  • discordSplash.template module
  • +
  • discordSplash.webhook module
  • Module contents
  • diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index ca783bc58f3d68248671adaac15edde6044494a6..588e961e96bc48566ecdc56a1d13e501b0438b62 100644 GIT binary patch delta 597 zcmV-b0;>JD1jhxCeSelqZrd;rhW9>&igs(F-DX#`Sr}*lBWclPK$BC6F*y`S%C&aA zMz7bCloI8KU^#(?-pM5YZ!{18qEud3C!cD~eO1)$ow2gfP<$-p`3|ds(eKmV@)QLeS6Nex%DJmc^RD}knUAVBSi;%GyJVgG>+ zO63DMkYB7Z9Dik=5%Wf>@T_e~{w5p=?6VNI!7zJvE(j!ByQCmDkj3eqzNOMo6B-aq zVSv(cqEk))JBzsu={IaDYqwdjdkn74sM9(+hvIs5s?tqijGso6n&JdCZ%ikExf45q zqh!-F6muL2jD1n$!2P|7tX8;F0e{GH17QT{DsLg#t3zev1Y+Qtd+uQca)=8ZO;&ZW!4EtmmJe8?ER z!NjTh!UuULttggL1syLHH5Xf6!qpOAWsR#*Ty4?7F98)w*!MuqH_?wG^01m1tL|}e zIyS^TJ5KQvbaW#qf*l9^_vf!K;_=1+hTbdREn;~lBG&Elu#u1tslq9CD(NWeVQC`E j#To03AnP^`IF4iac*7ReSeVw5<|*y3yXyT1&-Tfmto0Hh?dF@TXJ{*-{n3WQ)YKp=iSa-6A^l6qObHI{5M%lxJh_Ty8OE z^tr9!aYvxGOi2%e!^_<%-fz$oh&5<0CGOqC$qKy17I$g^wtrGIQtpkK2_~^s=@dqj zrHuhCv4D8MLW2QGAi8tCu&}VR>3Iw5MjtO<0w#Vv9^BlbKYb`J%7$_JmeTtXW-{Qz zgw3CTP~C|!6De*mwUSfIv1$WT>zTe9-N8slEW1`1NZzm>kUHH)#;0y%Q32L=4cI27 zbaKvBnp9wxR)42kUZNmS=jHNTG2+B{@Gd7_blMOE6Y=vi8wp}ufqP_c4UD;e%#LCEyn~2W;BIb!tQsf${`@k?g*`U{q{V)gSD9Ye3dFxqqg diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 9a35024..0810e15 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["discordSplash","discordSplash.resources","index","modules"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["discordSplash.rst","discordSplash.resources.rst","index.rst","modules.rst"],objects:{"":{discordSplash:[0,0,0,"-"]},"discordSplash.Member":{avatar:[0,3,1,""],discriminator:[0,3,1,""],id:[0,3,1,""],username:[0,3,1,""]},"discordSplash.Presence":{text:[0,3,1,""],type:[0,3,1,""]},"discordSplash.ReactionData":{guild_id:[0,3,1,""],id:[0,3,1,""],json:[0,3,1,""],options:[0,3,1,""],respond:[0,3,1,""],token:[0,3,1,""],type:[0,3,1,""],user:[0,3,1,""]},"discordSplash.ReactionResponse":{json:[0,3,1,""]},"discordSplash.Run":{heartbeat:[0,3,1,""],hello:[0,3,1,""],main:[0,3,1,""],opcode:[0,3,1,""],receive:[0,3,1,""],send:[0,3,1,""]},"discordSplash.resources":{opcodes:[1,0,0,"-"]},discordSplash:{InvalidTypeException:[0,1,1,""],Member:[0,2,1,""],Presence:[0,2,1,""],ReactionData:[0,2,1,""],ReactionResponse:[0,2,1,""],Run:[0,2,1,""],UnregisteredCommandException:[0,1,1,""],command:[0,4,1,""],resources:[1,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","exception","Python exception"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:exception","2":"py:class","3":"py:method","4":"py:function"},terms:{"2000":0,"class":0,"int":0,"return":0,The:0,Used:0,abov:[],ack:0,activ:0,add:0,api:[0,2],async:0,avatar:0,avatar_url:0,base:0,becaus:2,been:0,below:0,beta:2,better:0,bool:0,bot:0,broken:0,call:0,can:0,chang:2,charact:0,choic:0,com:[0,2],come:2,command:[0,2],compet:0,connect:0,content:3,contribut:[],contributut:[],creat:0,current:[0,2],custom:0,data:0,decor:0,dev:[],develop:0,discord:[0,2],discordactivitytyp:[],discrimin:0,doc:0,doe:2,easi:2,eat:0,emoji:0,ephemer:0,error:[],exampl:0,except:0,fals:0,followup:0,from:0,futur:[0,2],game:0,gatewai:0,github:2,guild:0,guild_id:0,handler:0,hash:0,have:0,heartbeat:0,hello:0,here:0,http:[0,2],implement:0,info:0,input:0,instal:[],integ:0,interact:[0,2],interactionresponsetyp:0,intern:0,invalid:0,invalidtypeexcept:0,isephemer:0,json:0,jsondata:0,listen:0,made:2,mai:2,main:0,mainli:0,make:[0,2],member:0,memberjson:0,messag:0,method:0,mineinjava:2,modul:[2,3],more:0,most:0,multipl:0,must:[0,2],name:0,none:0,note:[],object:0,onli:0,opcod:[0,3],option:0,own:2,packag:3,param:[],paramet:0,pars:0,parser:0,pass:0,payload:0,ping:0,pip:2,plai:0,pleas:2,presenc:0,presencetyp:0,project:2,proof:0,properti:0,rais:0,rapptz:2,reaction:0,reactiondata:0,reactionrespons:0,read:[],receiv:0,reciev:0,recommend:0,regist:0,repres:0,resourc:[0,3],respond:0,respons:0,responsetyp:0,rtype:0,run:0,second:0,see:0,seen:0,send:0,should:0,show:0,slash:[0,2],slashcommand:0,soon:2,specif:2,splash:[0,2],statu:0,still:2,str:0,stream:0,submodul:[0,3],subpackag:3,support:[],test:0,text:0,than:0,thi:[0,2],through:2,time:0,todo:0,token:0,topic:0,type:0,unregisteredcommandexcept:0,upon:0,url:0,usag:0,use:[0,2],used:0,user:0,usernam:0,using:0,via:2,voic:[],warn:0,when:0,whether:0,who:0,within:0,without:0,work:0,wrapper:[0,2],you:2,your:[0,2]},titles:["discordSplash package","discordSplash.resources package","Welcome to discordSplash\u2019s documentation!","discordSplash"],titleterms:{content:[0,1],contribut:2,discordsplash:[0,1,2,3],document:2,instal:2,modul:[0,1],opcod:1,packag:[0,1],resourc:1,submodul:1,subpackag:0,support:2,voic:2,welcom:2}}) \ No newline at end of file +Search.setIndex({docnames:["discordSplash","discordSplash.resources","index","modules"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["discordSplash.rst","discordSplash.resources.rst","index.rst","modules.rst"],objects:{"":{discordSplash:[0,0,0,"-"]},"discordSplash.Presence":{text:[0,3,1,""],type:[0,3,1,""]},"discordSplash.ReactionData":{guild_id:[0,3,1,""],id:[0,3,1,""],json:[0,3,1,""],options:[0,3,1,""],respond:[0,3,1,""],token:[0,3,1,""],type:[0,3,1,""],user:[0,3,1,""]},"discordSplash.ReactionResponse":{json:[0,3,1,""]},"discordSplash.Run":{heartbeat:[0,3,1,""],hello:[0,3,1,""],main:[0,3,1,""],opcode:[0,3,1,""],receive:[0,3,1,""],send:[0,3,1,""]},"discordSplash.audit_log":{Account:[0,2,1,""],AuditLog:[0,2,1,""],Entry:[0,2,1,""],PartialIntegration:[0,2,1,""]},"discordSplash.audit_log.Account":{id:[0,3,1,""],name:[0,3,1,""]},"discordSplash.audit_log.AuditLog":{integrations:[0,3,1,""],users:[0,3,1,""],webhooks:[0,3,1,""]},"discordSplash.audit_log.PartialIntegration":{account:[0,3,1,""],id:[0,3,1,""],name:[0,3,1,""],type:[0,3,1,""]},"discordSplash.member":{Member:[0,2,1,""]},"discordSplash.member.Member":{avatar:[0,3,1,""],discriminator:[0,3,1,""],id:[0,3,1,""],username:[0,3,1,""]},"discordSplash.resources":{opcodes:[1,0,0,"-"]},discordSplash:{InvalidTypeException:[0,1,1,""],Presence:[0,2,1,""],ReactionData:[0,2,1,""],ReactionResponse:[0,2,1,""],Run:[0,2,1,""],UnregisteredCommandException:[0,1,1,""],audit_log:[0,0,0,"-"],channel:[0,0,0,"-"],command:[0,4,1,""],emoji:[0,0,0,"-"],guild:[0,0,0,"-"],invite:[0,0,0,"-"],member:[0,0,0,"-"],resources:[1,0,0,"-"],template:[0,0,0,"-"],webhook:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","exception","Python exception"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:exception","2":"py:class","3":"py:method","4":"py:function"},terms:{"2000":0,"class":0,"int":0,"return":0,The:0,Used:0,abov:[],account:0,ack:0,activ:0,add:0,all:0,api:[0,2],async:0,audit:0,audit_log:3,auditlog:0,avatar:0,avatar_url:0,base:0,becaus:2,been:0,below:0,beta:2,better:0,bool:0,bot:0,broken:0,call:0,can:0,chang:[0,2],channel:3,charact:0,choic:0,com:0,come:2,command:[0,2],compet:0,connect:0,content:3,contribut:[],contributut:[],creat:0,current:[0,2],custom:0,data:0,decor:0,dev:[],develop:0,discord:[0,2],discordactivitytyp:[],discrimin:0,doc:0,doe:2,easi:2,eat:0,emoji:3,entri:0,ephemer:0,error:0,exampl:0,except:0,fals:0,faq:2,followup:0,found:0,from:0,futur:[0,2],game:0,gatewai:0,github:2,guild:3,guild_id:0,handler:0,hash:0,have:0,heartbeat:0,hello:0,here:0,http:0,implement:0,info:0,input:0,instal:[],integ:0,integr:0,interact:[0,2],interactionresponsetyp:0,intern:0,invalid:0,invalidtypeexcept:0,invit:3,isephemer:0,json:0,jsondata:0,list:0,listen:0,log:0,made:2,mai:[0,2],main:0,mainli:0,make:[0,2],member:3,memberjson:0,messag:0,method:0,mineinjava:[],modul:[2,3],more:0,most:0,multipl:0,must:[0,2],name:0,none:0,note:[],object:0,onli:0,opcod:[0,3],option:0,own:2,packag:3,param:[],paramet:0,pars:0,parser:0,partialintegr:0,pass:0,payload:0,ping:0,pip:2,plai:0,pleas:2,presenc:0,presencetyp:0,project:2,proof:0,properti:0,rais:0,rapptz:[],reaction:0,reactiondata:0,reactionrespons:0,read:[],receiv:0,reciev:0,recommend:0,refer:2,regist:0,repres:0,resourc:[0,3],respond:0,respons:0,responsetyp:0,rtype:0,run:0,second:0,see:0,seen:0,send:0,server:2,should:0,show:0,slash:[0,2],slashcommand:0,soon:2,specif:2,splash:0,statu:0,still:2,str:0,stream:0,submodul:3,subpackag:3,support:[],templat:3,test:0,text:0,than:0,thi:[0,2],through:2,time:0,todo:0,token:0,topic:0,type:0,unregisteredcommandexcept:0,upon:0,url:[0,2],usag:0,use:[0,2],used:0,user:0,usernam:0,using:0,via:2,voic:[],warn:0,webhook:3,when:0,whether:0,who:0,within:0,without:0,work:0,wrapper:[0,2],you:[0,2],your:[0,2]},titles:["discordSplash package","discordSplash.resources package","Welcome to discordSplash\u2019s documentation!","discordSplash"],titleterms:{audit_log:0,channel:0,content:[0,1,2],contribut:2,discordsplash:[0,1,2,3],document:2,emoji:0,guild:0,instal:2,invit:0,member:0,modul:[0,1],opcod:1,packag:[0,1],resourc:1,submodul:[0,1],subpackag:0,support:2,tabl:2,templat:0,voic:2,webhook:0,welcom:2}}) \ No newline at end of file diff --git a/docs/discordSplash.rst b/docs/discordSplash.rst index 7aa29c0..9e90a3b 100644 --- a/docs/discordSplash.rst +++ b/docs/discordSplash.rst @@ -9,6 +9,73 @@ Subpackages discordSplash.resources +Submodules +---------- + +discordSplash.audit\_log module +------------------------------- + +.. automodule:: discordSplash.audit_log + :members: + :undoc-members: + :show-inheritance: + +discordSplash.channel module +---------------------------- + +.. automodule:: discordSplash.channel + :members: + :undoc-members: + :show-inheritance: + +discordSplash.emoji module +-------------------------- + +.. automodule:: discordSplash.emoji + :members: + :undoc-members: + :show-inheritance: + +discordSplash.guild module +-------------------------- + +.. automodule:: discordSplash.guild + :members: + :undoc-members: + :show-inheritance: + +discordSplash.invite module +--------------------------- + +.. automodule:: discordSplash.invite + :members: + :undoc-members: + :show-inheritance: + +discordSplash.member module +--------------------------- + +.. automodule:: discordSplash.member + :members: + :undoc-members: + :show-inheritance: + +discordSplash.template module +----------------------------- + +.. automodule:: discordSplash.template + :members: + :undoc-members: + :show-inheritance: + +discordSplash.webhook module +---------------------------- + +.. automodule:: discordSplash.webhook + :members: + :undoc-members: + :show-inheritance: + Module contents ---------------