From 3670971d0a0b57c951f9c26b7bd0622c57138c13 Mon Sep 17 00:00:00 2001
From: Caner Candan <candan@info.univ-angers.fr>
Date: Thu, 30 Jan 2014 13:43:35 +0100
Subject: [PATCH] * removed upycoin code from this repo and moved to the new
 upycoin dedicated repo

---
 .gitmodules                                 |  18 -
 README.md                                   |   6 +
 config.json-dist                            |   6 -
 doc/history.png                             | Bin 72371 -> 0 bytes
 doc/transfer.png                            | Bin 105813 -> 0 bytes
 merkle.py                                   | 131 ----
 static/bootstrap                            |   1 -
 static/chartjs                              |   1 -
 static/favicon.ico                          | Bin 1406 -> 0 bytes
 static/google-code-prettify/run_prettify.js |  34 -
 static/hogan                                |   1 -
 static/jquery                               |   1 -
 static/jqueryui                             |   1 -
 static/typeahead                            |   1 -
 static/wallets/slider.js                    | 164 ----
 static/wallets/typeahead.css                |  63 --
 templates/_messages.html                    |  14 -
 templates/api/base.html                     |  82 --
 templates/api/index.html                    |   9 -
 templates/api/result.html                   |   7 -
 templates/base.html                         |  63 --
 templates/footer.html                       |  18 -
 templates/nav.html                          |  27 -
 templates/wallets/base.html                 |  60 --
 templates/wallets/contacts.html             |  15 -
 templates/wallets/detail.html               |  10 -
 templates/wallets/history.html              |  88 ---
 templates/wallets/index.html                |  19 -
 templates/wallets/issuance.html             |  67 --
 templates/wallets/new.html                  | 117 ---
 templates/wallets/no_issuance.html          |  12 -
 templates/wallets/transfer.html             |  73 --
 ucoin.py                                    | 760 -------------------
 ucoin/__init__.py                           |   2 +-
 ucoin/wrappers/__init__.py                  | 195 +++++
 verify.py                                   |  37 -
 webclient.py                                | 784 --------------------
 37 files changed, 202 insertions(+), 2685 deletions(-)
 delete mode 100644 config.json-dist
 delete mode 100644 doc/history.png
 delete mode 100644 doc/transfer.png
 delete mode 100644 merkle.py
 delete mode 160000 static/bootstrap
 delete mode 160000 static/chartjs
 delete mode 100644 static/favicon.ico
 delete mode 100644 static/google-code-prettify/run_prettify.js
 delete mode 160000 static/hogan
 delete mode 160000 static/jquery
 delete mode 160000 static/jqueryui
 delete mode 160000 static/typeahead
 delete mode 100644 static/wallets/slider.js
 delete mode 100644 static/wallets/typeahead.css
 delete mode 100644 templates/_messages.html
 delete mode 100644 templates/api/base.html
 delete mode 100644 templates/api/index.html
 delete mode 100644 templates/api/result.html
 delete mode 100644 templates/base.html
 delete mode 100644 templates/footer.html
 delete mode 100644 templates/nav.html
 delete mode 100644 templates/wallets/base.html
 delete mode 100644 templates/wallets/contacts.html
 delete mode 100644 templates/wallets/detail.html
 delete mode 100644 templates/wallets/history.html
 delete mode 100644 templates/wallets/index.html
 delete mode 100644 templates/wallets/issuance.html
 delete mode 100644 templates/wallets/new.html
 delete mode 100644 templates/wallets/no_issuance.html
 delete mode 100644 templates/wallets/transfer.html
 delete mode 100755 ucoin.py
 create mode 100644 ucoin/wrappers/__init__.py
 delete mode 100755 verify.py
 delete mode 100755 webclient.py

diff --git a/.gitmodules b/.gitmodules
index 09319760..e69de29b 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,18 +0,0 @@
-[submodule "static/jquery"]
-	path = static/jquery
-	url = git://github.com/components/jquery.git
-[submodule "static/jqueryui"]
-	path = static/jqueryui
-	url = git://github.com/components/jqueryui.git
-[submodule "static/bootstrap"]
-	path = static/bootstrap
-	url = git://github.com/components/bootstrap.git
-[submodule "static/chartjs"]
-	path = static/chartjs
-	url = git://github.com/nnnick/Chart.js.git
-[submodule "static/typeahead"]
-	path = static/typeahead
-	url = https://github.com/twitter/typeahead.js
-[submodule "static/hogan"]
-	path = static/hogan
-	url = https://github.com/twitter/hogan.js
diff --git a/README.md b/README.md
index b835c301..bc7645ed 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,12 @@
 
 A python implementation of [uCoin](https://github.com/c-geek/ucoin) API
 
+## Requirements
+
+In order to use the API, you have to first install the required dependencies given below thanks to pip3:
+ * requests
+ * python-gnupg
+
 ##Installation
 
 Here is a fast installation procedure (a bit dirty) we suggest to quickly use this API.
diff --git a/config.json-dist b/config.json-dist
deleted file mode 100644
index f43496f5..00000000
--- a/config.json-dist
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-    "server": "localhost",
-    "port": 8081,
-    "auth": false,
-    "user": ""
-}
diff --git a/doc/history.png b/doc/history.png
deleted file mode 100644
index 60b7c6517c77222b82c10c8d89899cd32a45c8cf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 72371
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
S^}inrdU0VHNbv_9pZ^8Lx!5rP

diff --git a/doc/transfer.png b/doc/transfer.png
deleted file mode 100644
index 2fb6f94db6712387d74a404bddd0cfedd17e22b1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 105813
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%0D7qPCb`tMMvl=gpMF
zsl%;7_w@9?spwJ%$h=6^tS!F9$4krgk{HtJTt({2pD~_~=ywOWO$=O{yuc>mGPTHv
zvRtNFN(^&oNBjLKJl~0q+Gmkq1Isy=r>Y!!5&McnQS|zeT@Yrhe;>9ejtb3&`Z|M@
zPaLGs;&3nQ2D-|<)w3$qwb7hqg}6u}Y1)07>FtHLU7B2GO7ToAI>qZQkvDt9J0K~0
z$*pfW`q)+M*h}}_<)FNeuXW=w^1pS8%BYWn*c`iX&iB(DFFa{)0n|ULIATOwMLM;>
zOn(v5t6FZ1n<v+P#KiWr`rdeo$9FvRYw_GYUtV~^4{z>|a7*R1i@$*RA{tZdAG4J(
z0Ok0u3_<>qf-BE!DVH$2A^AesMa2i4a~MqG*qX5j{_f8AeD@B46#8Z$@eL7JO8J=k
z+n?}XR&A2W;o-j~1#XRT{0L}58Dif4`B#(V;1)YO1k=u9(@}L-iGrM$Ns>;E)43Zg
zHi%~ULf3xM@tTc#`14wCv%ZI~HCbB7y|;L~nr*n?#e(t0n$KxSx&gC<=8?T@9>bdP
z<qK8f@ZNz@=u)>4`Sjk$?qw#G?$f_^9QVgh%&ly?&1?uI%8Xav7a4p<^QLYC&&<Y}
zdKZdSd<Fu+eL!rsb_{8kuH?HRI|?eBE}oVjyQSOPgvg}f-?%To8nY%exGg=FO)THe
z?y;kE>7#2{x@3eId&kYWkgGSCz5v8(2L}nu8Tw+^Gs>HZNbRhHODwyO+#19uz5<ZS
z#`k*?ZESy1tY=MCGI=7h*8|sXLzy!{(s!2TEczgRkg|YGAaBN^=H2zdMS-5N_EV^M
zw~<l#dZhu^>oe^I`Tw?-7rD5zo;tM)6^Tw3D*<h^vr@~O5X<G-8r?XE1gu>wTv>Hp
zt}Gj8dG06T8Gm6Tq5TP3{;*2B)%#c3Y#BakBHqq3+WD78?JX&Gm6{<A?b=pPpN6K(
zG3`-wdf+H0@1_rG8!fRN{T{l|E<Z27Z%F%&fkYkX2xO=j``K-P@9eO<J)3kIFd>lH
zBpRWv#R|}s82Ym9L~@!28efDx<p$r-hJ_&$cS9LXIByAqd@ktj1jRmM`_UE`b=W>u
zx_Ld>J<K}B!=C$P*)D5y;3{c?``9a5VERK`B-GpIhOZ5p)vF~;_;QNHv=5wV-T`3`
zS4dNF>S{k=HCxVqd)%~+bBya*4NtK4K11sA?6d$VeU=5<jLz}HxRLbLw^(+v*#GMA
z7XY1xI{Lcjv>z_VwEXN=3ptd^?-kGsqsVR$^-%Q0=+k@X@MCi-A1_>fa!VShV#Y0|
z3<S*Zs&?i4(Ur7ox<+)H3uaT3&H}37@wi4vS{B+3-Pn3;oSho$SL5B4Zj2-*A`A4Z
zxUA~=pZys*-=7G6HvRe+x(m+TO$<64_-q$mdYA504CgUdN0(;eLFL7krI1hIH)uBt
zU5=DP_fFHP(L;$8pzGjVXlT;)!5dNf-*M!PI`G*_6hWt6hRGhD_NkCI`as3<;h;0c
z4#D%-lNkI}r!8*EXNTBKQX6pQaZ4E?Y<B$H$8}{!KmOHci&{m_Keg7Ftmnliz#<A$
z+ttaUZ<ukE{q|iXd=qT7_$PsPJ+Xn|@<C)+OeBnpi6{MFHVR%>7NgR({hvv6`Khff
zCreI{5uR_q=pBm;!wN4Ua^Eg6VNwg5w&=lcUI&-<Wz}Oov;8ddQ>V|V%;5{YWt$I|
zZ{4~$Mx3_kSL!z}vpWKxI*l3?D+uwZX8#{w`VV~Vtun6Xi{`H8CVumr+g#|xY&YvT
zu<k*7J=UBFvK%$P@q;L|`7mg_F;OSK<G4?eG^g5qEYQMy84r~?aeL9LZ}};2-T#kA
z9gnt#=04V){}>RczHv&=GFLvj=Of+G<};ei8}sN<%u;Z3Rpmt)KYg@rP1L_uilyIR
zY<EeQE0N9bu3Bl0d2L#DM63jDNAghlOHbsYg$0=zT3y3<?zJUsw8=>15sA)LKtcxw
zcdN86BW7RBmZ35kQVZtqF`#Q~eC|hU1afZi78e5BdX~T=mj+Y!{ozh+^$a|(#r}AP
zu?D*2h^}&{kwQFOD0u$7MyBCgfzPo3>^3~hy)%7SKa#Z5HJkr4PwEP^<BG%Gi)d%H
zno?@l;bWD3UGh90b7Hh`@a*;PU8Cr|@BO6-<-2sq4}%zLNt#bFL$ms>T{id0O-v|u
z<9)lPE&Q*Att5`9b*|G9v;0Ta<LYhqb1ME4MW55DLEY4p)i(&|$I}Q2ii;rw3NvAz
z^x7Hvm+@1nKBHyAV{HhmhCcu!ts`y^jJw~BJiMvgl7Z<qDd4rwQ|#gOf6p#8{xxUp
zvFEeJwAzf<09?&$E3q1Geyzq;)z$lp_2q21L?*kV84OHJW<qIdaBGLY?58HDPODGV
zZ|E}pk6&yA-LrsWt8K#`s%YDA#YF|icd5c%EDZh@cA^g3)Rq%Dj45L4tNy!q2R+^H
zrau2cnUo0-w44o(AKU*~o>PB1*$m(1zV|h3Jp$ZoB}+hD91m^xDTa#wZ7{E@8G;(h
zOah<^$}s<rm}=s~GqCdpv;VUPO+6W2TzZOtuP5bnp1*F70)}SBpXqpsY5m*LsSLyE
zP2WN6Nu}-iOouzx$v=MovljSJU&s;Uw+e!vqtF<?I^N}Uga5R%TR!eAzfKEPvI^?4
z4C^hoQ0UP6|CvobngzI75x=MH&`|caJ%j+LHS+V>|8e+}&2Y>lu2{3sj^teQKPI$2
zkL?Trj&a3~R3+M(9cl7*FFF3}(P#>r;WSC^gQxf({X*JVT}XQlF7<7IY@s*_olwHS
zmCyeXD$|a$!#;4SeeCS>n=~!ZMdKie@Bd8m0};&-$o^JoV_o_5ey!_G_j3eKJK^Gf
zdYPsVR&@-(keBB_-SRVo!=vaVMZ_<jYzaD1j>nz*?sROL=jcl?hsab?NEiBn>d7F?
zCw)Zxwv;;Qn6PLn05y(9|IHmO%DE^#cDcAESZFm)jW@=PTK>^!0-lUo)EUjj<wv0D
zJ;AAYqa)h*j+QM>b#`kk7xZ)^R)imO;Yo*#O$at{#SsA+2|g^&e++YSOx?SwW<ZD!
z#y0Q0#4}#(k^>qH%g?7&mCip%7z*n4Rf@f6FtZgiViZ3+Fug<Pv>!NK+o3K)Ol?7!
z>O<ot1w+-4jlra0wyk5EW<3yUZ)*NluBK1B^j@w<fH2mAoq&-Pr>M!dgN;UWjc4q~
zt49u9H!J|Hy4u`5yo>h_XUHaS9HdV2aA)gId<OjfcNSnruqByiJ<o@78t|D}J_$BA
z;U9Q1<-2mU6#*7w{UbIGkMqp&>p<f+w%<KBo5#FvVoT-Sa-Ln}Dr?Or-`)89hW%Iq
z;Ir069DA;6Hou1}$?E1Tt&R4I)JOa_&amz_j1P7o%k>14XA|TSeqIlILYdS(vTXm=
z(36Xs6yS53A%18Mck^qZtk{rjNMhEdH31p6-f(liT%4@BRQJsM=bYRAp_peJyBz;S
zw`lO~+1*d0i0-cMe!e$M>N=y~mE{-*ZJMlmr&m|T#O)ixfopzhT~~DAi~jMx*168t
zEbu<y-5EB>20k?eGDl-FcoL@q8RG5~f;rZbBR>LGTT=!)&(QK$;yW*lf*7QJGbia<
z@$dg69^`cy{X{WJSh&-ARYyYOBT4Rm_mptg+xc91qx_Pt5yBlp(>|CdjEL4(?70If
zcHIbrC4OXZ{&VaQ<<M&xcX|CiE@fR%O(!!mZ+eD9)0|2A^4Xyk-YZkY9A}{H*Bet9
zm3Pc7wA`alrR(IvNhi3u<{J_|zUddB{)E5mxbNf>+hEa%`%?j}9Vi6H?S)8tT^E*d
z(VT&))tgUA8xlVLZsTZtj;vcl>2D?BJ7`ccA0CZr`%ov*rYi!*vgQn_RkAqhPfED=
z@8=H2!1_nO4oe<n;UQj_AtqT=Q5aFOQ>+7W%UT^vrUqxRDqqGM7(s5%&G5TSE?~^Q
zQZz5zA=jI4YRSp5m^jX<(z_X_=T&?PpA|5El@ChuuR)xXmS4yPd64e#v)@14b%%6T
z1oEmhOT<S&owhoT`mD4k6L!}B);Z)N)L5r$6Nk9#F7Mut*kfB-zkiVZ_|dY>mA+|+
zgS0Me9-h{KRAw$?gR-{J#d@~T!u>`tjLWeN(9{op<3Bl?|C!}cIYo6m{gEf*`UhtI
zCC}WI43QH85G56Ol<mYFRN^r+*0plTcjqU^*G|`B#XgG=3!&td%bC>4T>huu6Db~Z
zv_RWq^ZC0HtFE2zIYzad-dTmGHyUn}#v~R&8Ooz07(T6bj6OGT@BKv{t7vG)ZWb+6
zy2rg_$^uD9dY&wjTwl^=ti^__f3`xj6nf#UVf*E`5g;YYo0f2uQqiWC((9OuR^p?H
z>~u!Z(1J9|IetKRa;y0RTHAqYMktt|0jG2p!UzDQ86<Ag0%CxL;%Ts-X-x^q$>IOv
z_AkPO_B=%%CMsj<5(D&qXuwYF(%(K`$)AJOBL7I4STlh^1663f)h|%q8Hd`#fTBRD
zqXzFDb+)nF|E-<FHI>lyi)GxMJx<dfgVh3y)zKwyC+cY}lr=2-Zoi~>O13oUBj2JR
zs(wmg7V%Fh7&!_@blJUo_#wsR-qU}olq~(U4~wi0o9EA;R8~4$2={v8?W?bH=G&O$
z=IwzVD$t2;&fMt@rpMgmI!W}W78B#ZuC#L8w>qa!W@u{sG}y+D?ZbN8(ngjsavF5N
z&mW2g)*Oly89Xs>4mp|Yy^jtMP8){6i#7JvW*f{<+hJA4ji2tTY@w)sz_xhZ>#lEQ
zUl%y;B#PBz#x?MOs0%=rtvcGhN{cmp>he*4TG)bi@uZqBUb=;LA1pqglDR*3@FTY8
zOR=Y)y{L5-OdDAeFDmd|_+cHe;;(^D7L{idAX)!h$Fsri!^3DU<Ww%d6<c|k<dEBC
zv}wzi^5p5$?TwXfiWSM0+Z$RX_Tn1G?Gj>QlkLQ;tF4W0v@c)2EEtvlQ{1p$AJh;U
z7PfieOSxE`s<G^MBL^fEjY6GJ<{-n9mX`h+7Us3qSsU#HO7DFE16I7MN8fuJw=R4Z
z1_W6snT;qHfwz08^Leg<krm+1IIe)+)5Y^f%u$+N8OzD}Z}s8Xg51ln1ANB}xZ2E-
zn5<x+`#x_nI~3FzH96X2Y*#iCknw;qqEK;5tLl_Le^^kpE^8lemvEZ^T%919<jg$o
zw*{DSnWI^Bbnm+nSNbQ{W}4i0@$F8lo43h)2<VJ*3SuVE*YFh6DK|sDCus~e_mrek
z_mPG)=9CJ%(|%rVZXjk?0c@$oZf{6c_x>v9&gNF#^(Iy=|H6J8@*v`}ArSqbb}rW$
zc7v{*xIm?Mv->4Rel@e_zP(-}`PK)_9ELjW7YUN4$C3AcH;q^Ppwd|AhJlZBIs@fa
zSD{jpr3c)N$j@;iOCDk%|C(^TBQ)?DIf)hvRPqb?4kCiPfNSGz>Xq1ol-q!YQ8A?(
z#V!9~>#&!uTY?O;z9LqGNk6C={Y4qE>H<1Pal>2oTz#i~-;bpQ4z({xHCqPsTf<+S
zk%O%ij@$z7M>iMZ<13J$k^!5JfB4TeI@KZx?^nw%F~RG3qxW_gr<|RWy?^`3vyA7U
zE5VLsMbGx2gZGdVDLIpS`OV3Nw(@8`Czvtw!$L)wZL+qfnOmY>n}pbyQ-1AOZ?;Ie
zPtK;?sM=P{3U;3X>_4tR5ZN&gjenyc$!=QyaGsR{5eW7m#oWhoyEhgB9qsW)*o91|
z*W|kEs#O_p{*K!)5@9``46Xzk25!WEPJ{p3cc6Prarm78aj%O8s^U4)OS06%({UaS
zB(}ueSn`>_zGzB54y*|3qH?uu^%z?mt1N7q!MNw%{axmKoj|Uyqv^-w=k4N7gOemF
z<Ei}r`LBrEKJ5!5@!sQfqzK@LC30=|_z3gg&O+T-oS*SKDtt{oy>m1qpSz$SaS9Br
zm-Np9?ivkPx+(9^=FQaHacvbc%TI2fAf1Q$A*j4Mxc@amleW>GV^T^YJYcSep>E6L
zq4yJId)lT%Hv{MCmqd`8r}d*o9WsSTH1vJnj@rAM9`I&!hAsYVxt`)>?&`^uRN$Bg
z@`T>Co!iHx2Q(*PL$f;FM6bK_BM2tw<pw7~ZdDqr{HA(xDE5gx^P0R|Qlz4%9Ch-N
zDE_kR`~n^S6W+1l6xD0j=vjy*%Ft(c2b%kR_4Ibvb3#6|YtHeNL%p-5T|?Qf$O^9C
z7pRw{!r0_}&qqE}id$8b0*%j_Nu^UxX*|ZRGt8P|np_QBQ@(vi&}Hw4WZpPHbwjjN
z6aMbxa3;8*`0e%(xizo(%tX^{W+3tvHKBA8f>pL~0Hs`V6K=cm{jCV1b!C2Og}mDm
zXtq`tpakG5uKKQ>`;R*s_2NZc!8&H_kHG;f8X=%ci{q?0WxC@4J$ejOxJzMIz<M(<
z(r9{VLF#QxHcEOHIv0v>d3KhKN|v-b(>p4oMYktIj|{Ij#8!A#2W61SW9LCS7=f|`
z4L`y_z9Ee=(=!hvKM<P}$YD8}?~kHY(pnTpl^a^-LK-iZaUfV$doM9G3u~(F&%=7i
z_pk~5yp9;Ap$L%k{Q#IiMW<2igxu_qPcl{>Ch>J?en-kbs~)xP|IvXc^@ICwa06x0
z{#PgVLD2ts<&r%_G#o~G+?zQc=4J<V2Gtf5h2Xp9<4yNQ>XKGH(2OB33N@YbQ3)wQ
zQL@STQtLSrr1J2*s&O}}TrJjP$h>j;1A0#q<YU&mS=wvncw78Cuo6|_*QL?$`Sa&%
z?qbu)50pmMoJGP>m$$60(pAs<mwYT;C0YF7sK!WE^59<ulb14)#D1c<6s-=&d*5w^
zBVsfD0Up=4xgJIri1w0+DRiaPuUPtFS4hn+DT!`r5l89q-E=ns)UKgQc(~7Eyqu|Y
zrc||0{A}LT*Hs6VTY-Z&`_a$qj1c;&;KV>&JEP*`;}hRj?^dkP*{Cb$m&@jUD51;_
zeb|(39yKqkuC@itgM*|NtLjaTH9rs7_u30h?|*i9il^IzDNF1CEqe%CNLJ6Q%>Fg@
zC{w%eZGDP6n^S=0Cr-=8&dyrGqCNgF$P>6m&7OHRH9x|CtzcqenpEoXq>aQFBR?Ro
zOGQ&tV^IUSuYM3zIE~;d3Gh7`2a}VM5|NV^ggz`0o4kewkxS_6nCNbL@VtGQ+rr7b
zkY0j*b8vV~B2>T>6bD)F3aeZ^vVCAXUbkxT2o)lui0gAZ^oH2yp*Z}Ihd?>SsF$nn
z3r<73tbNbAanuJB2fu4QPjO8?q!;$0o+J`|D)cm4b=>znPL-65$i@ma+Q_lXN#MiW
zE)0%umfZG%9yI6&_4XOMTvVA%Sy}g%2l@*~NktDE+a857O3L=|{t>6X57wklM;Tt1
zBG5~-Ug#=3Uv!GJI$B&z_WYFsF~i#!z>%N?RV49(erUK>&0@(__$blnLj#7M`V^Fx
z-n}3o10}w(Rp&KNJlZC?+P5P{HqdT?DBBP70R1O%Om?me?5iuI5-~MuN3)1L^gH@a
zeeojp1oIM1v{4zx;TwS@Yr-1Wa~lH|q@S`{uUqoKP}^=yWYbuyo3a{{YjQ-n|5&r2
z0}<7Wj=OaYl~{uIb!=_Felc~G+uQrQ?Y%R-!@K)LS<QRMNO@D_Z~%5n<IbmY2ZvWJ
zfm%*XaN#;<9gebUWb$6pL|n=Gqb>UtY2;JVhJ!=GW#_Wn*h<m9MFxRv@|(@l;S!s^
z-mh}<-z3FDBV2@N(71%{+;Edy%f3AwG3xDH3xyaMy|XgLi4x9GY8ILEH$WeaYcoA`
zRD&hLo?q@KH+&=mJ@4w~!CQM}r}oH3J}G+!w%Nsjxz?j^ICwX9d8%#fQJv}J?(_C-
zic}r7jf)Wa$@c_c|8QL3)-u*&Uv~wOVhP>H*PE>lOTOR7e6+IS@@J}#1PrlPCFesv
zVU=H0)vX{F6DRF#0X3I5VjP}`K&{t>(igPcQvD~EQdJ$Bfao?`S@it@PvW~@Rp&hW
zc9&;wjFppCJNJkpIO0Tyy9qC|&Z}RE?G$BLFRrQlBP6G!zSDm)bA8Sz+p;5mU({4M
z&s*N7BxLl22!=?j_zUaCKJD@OgZpK{^SEr{HB+0BQlKe+q@%%;C}wx-jcjoyE^f0{
z=1)^mzTYLYsZ)kr4T4UNJ}V(jG&k?O&96?s&<il7^9CBn0>hqB1rel>yvFJ0G}#IB
z(>FNiATnbX%wvx#-|svj^mK)^ZBF*jHzlm68EVhe_`FRIzA@j_^QcVwN|^DSCSZ9d
z1Ap~H&^!Ee(%OYS;x`9q)S^C)W+e0q^XD=nkD!HsCdotAmq$mhXMo9y;ds`g72Y$T
z7wsqYffh1uiQ}410i0ySowl_@MHx$}lV_eb<E}yzWX#J27%wagY2}gWhMFtvOnqQH
zH?HH3!KmeP<X=T;lRwa#7tM;^#Xr#R8f;}jy2i9>GwgoevlHF0n4=`JAS>gUV1Y4d
zCN4m`FS=rL1NjhhgQCywOMq=@aF9C<<v?KDiyFZ!LS+)jd}tP|cP5*`ny`|4Rzh)%
zXf@*^N5$f~@96M(>H<N{+0AWrZL+goOUXS;R0LeyBN9R!SN@Xj$3)upfbj&-$vp6L
z#3{XB^<9;lUb8)S@iM0YLQQCk$NDWuH<lv@nL5FL0*z4U%R%jnvZ^;|+==Iygs@ps
zLGeACgr?~@-uT21gvkow)fH!}0EMAKNBE6j(Y))gFJG)mioxK=)+?_jBmwQV)`E<A
zmK>uTuU1z_uYXOR;#GzX8xnTG=OYSr<_OgYI#YH#eGao<?!?6~2ni>x(;Zve7(ez?
zUbY`#-^e8Nicj2?KbX@Cop#iX`#gD+-Tm;kQXYLYA*4h6jC|C2@ia-NN&LCC_AGp}
z(1?GNj!4?}SJe6Y#}-(j-^nHiJ?b%et+g2{eHx?nTeE}-8s-c>bT9(~E$*;=EN&n3
z@^()BwiK^xBb8sY#7?-<Q+Pqz_t9Wzaa%jFx)ELj4U3>3)(3Vc;sz62<5Wv={^sKf
zjd-<2_gppz%%*$90y`?mwADT0qF?3yhLFx@%5riCdCGn#(|><ka8tr{p|1Hs?zRAX
zATIj#h-p#tsCif6QsUU{!AyW;>W48cYqPoVKzlID6C}wID5fk}qk7p6@vJ|6-Lp#Q
zu6<&H>2h{bpf$fv#xBe05VflnwvN%=Yr(pHa3;_1Vt=oFl_UyZ`q5z2a=K4IoVY8*
z@gc36&d1QA1n{-mOB|N-{uW#J!4h!C<UKXISp{W;#V3A=7y2|}PETQR`ojGJGMh0{
zpKp@;H1|5+m_xiA0H3^d^BU<e{OJC?90d3j3BWSTeQJTMmAHQ2eOi=TxC^0Ske7#T
zm+n?FF;>I}i{ovM5z^P4pi#>Ey_ESqmnrm#-0p?@*WRmKky1Kvk%tN0v(*@GC(1no
zumK$Adv>}X*82`NT8^b2pZNCO!kfsT=_uySd$geAwko=6nPGge1zHbKesavL!c>M!
zZ9C)7_jB{XT2=}m;EBV`*|gKDWNx2<?F;XB)y$kJA>;W>APAd>>lip_E#?DucI+GK
zSX<!~uAKF%4EJVXf6h;CtETC^@zFRXKJ8?(AEG;omWn=vn2V4Ei*t-|SUCk>x+GK<
zVp^-S6cRB@spE_Eyf(f5q)sy`Q^LVwdin^DB;m+oCfmkic6pVkxBD3(yYNo|Jv!j}
zqft;@6gEN4rNFtZt|J$d6wBACel5GC9d7G;hs7z$<&%n@ZO_f~YTjPcj%^N8%gT@l
zj4lcb{&goj3s=`Cu^YrQiB#_;S1IHzp5c^5ij6fZ4fVUvQv@D{F^~jfc`?Vx<T`rJ
zo-1YPO=iU<lv|r;MOX#Z>vLdUr%*40(&`DAurh)O5{e0V-NN9xaO8fvvDRXC?U?Y4
zDuERDO<AuKY=@4x(>X}E_-v^!=*gM)oZn$|RMX-gQJ5Dg86Ws>+`w-Ax!>EZ!v_O6
zHvq@|n~VPQ%2j{0Ljy}~vDbQmmco3ILlkX`s=ag0bLlbWGL%1Ko%zZRRXIqtbum6?
zTd3^GDX9|Nuewx`Qv+j^EVjQoT5yhSlPHsn%}TOFgqv-DrC<}b=9jGg?MO)aiSb(m
zFPW=QQte5N1Re>A$%fzRiDO~Nco(rgpa=kgd7hLEp{o3CD*W-F+O(u6*7wjy*B`3#
zxeS(wZp;&|v}*%+7CCD@?w_dV(_dJ6hlj(w`5N1PA%ea-{rejL9`kwUxbu<0<%jlF
zqR|Zv=`H&qE6aEEL!MPfnftcx5^TyD99~xpr91BHf0GqL{gjdqYj`O^9i-2Q-*7n2
zkP925QgVm-UqvHcS+UsP{c4goWY`bJa6Vof^A%Qy(aR#&6)CzPtt}#P2&We(7wwCO
z!zvZu8nb`2qVzxjP__LJOYfW#wG?A5<sy$jcb48#38#ZGIZ`p{G&e*Cbz*cv>aTyN
z*{1B#hTYW;m-W!)`1elKM&o5Y>WmGM^7w9Eogl;!iAe6Rf0XHJh4hoUXLe_X)g246
zYxN#po!P1?J09G~;pV@=^Ja6N30&EHwTf|%!TClIK~!nMAk&L|V}DxHvh@df<1AR4
z`BYNsy??!+d63<u*w?S|nf9jJV8V(Xx1IdiDNpCWO}p8~!i`|MM|u?eRdhYPk3`U{
zPff{!;)gKcML17z+dpG(G*{mYs%zejXeTDdS8^q#h&mcx)M?n8xa~l#9O|h1ZcKCa
zly16nWYAGC*Xs%U3n=-{g>Rfh;JMY@^z?KeqDEK6kindV*~4w5&_5*P?hM)%`MSnS
zoORkV*RixQb4tJa@I8?V?KYr+ASS}B1xYk91DJ<Aa)uq}qw~Rg;>pZkO}d`#N)?KN
z1zvJ||Jh}>F8hxC(}<kXw=fRtp*W5i>m69xBwEpp1?<rb;o<1k6DdCN_~=u>+lBmz
z)Jd0O{nmXn2zI)RZF)!^e8JNoOfD>b1E_is>k5MF{@@LA6SYaw`*5@HQCBq_Rl<OK
z6U^dNBcWEetk$nJaAr?vgK^k>$i<ikdNz9KUnO2Sf}Aaj?;{z7%5UFzSjk#l#ziA*
za!2Ey>qESFtPEN+8OFvTt1p=(BTo}?CoZpxLcg>Gm(-q{ShdhWj~z#>d!`O)*AlpL
zwzr^9KZ!x@9GlYzU4;y6h!TL<RsPyuRrySxioa~9Md{Jez02zZwsU6v{rUB9nZcgL
zl3R$2dM4o~@RGs$=Bh=SWDJ<z$)}H=A}WO27i(`t$8+%fWCXq>cy{yARsy1y69H|b
zk*9N&n^~cX(7psT#o06OQ@iocc69&R`WV_AMUlBH`qW`!c>n&n__W2&PZD+KZv%8R
zOhd#92mP32pqYfb`l<mm^d}as!>^dQ7Kg~<Vv0jA%(kyHEjU*Psz<c|u#SEAb^J5t
z4y-Kgm#%l#Z3ng}-;5~%2ZadEKX_5XVs8@Wms%2R<5VAf26u1NEj@P=5<eOvPt~V?
z{kkA6!<yD<`#pW+N}^z2yhHhHOa4>A#<gH%t;iiGrZ*ep&g{s&$z_Iy7Vw1w^O-{L
zkLP>`WjLy716POyai}??hrRHx$n88G<~=FQJ6k!13vUBo0a;a_QVc3J(wpgTYfinN
zL(r1a?tH=hfZ~zvTZ09EKfql8tbDoc=P?@_b)j?W)dvy@UoY#UIj${K@`tz84GuPq
z=)9-Yz!;l_C3!*?%>YGMScD6$ZlJoNW$B{;Hf8n!=4f65ydaz0D{g^qRdh!_r8uX)
z^bvsKytXu>74hu_gWK1T?KDC`zKMb)^s5N9Nm{9P)lXTC>j<F=JPA+o%A{1Sx6}gV
zjnd=Z{sD$tB*PS8A=YWr5Z@|Gab6@307tv>?#IG|J#vG4dEY;0DMbs?l^4+OlCVhh
zi-?G_`du0wk){+!>Rc?mT`kne%)fc3H#Cq1dZ(72gh_{t-_LPM)?0rRMH=ShyqelM
z{I+Bys(MNp3?oi<V71uD?+yBabF^I0ArN4#l70tssk*Q~@v+}%c7h7)C%2sjFohZY
z=ynAg-j=f#>l>5YYu;wMzpy3GEsS`y<zFAhF%}Uu9=Pk_G<{BGSDoO5O{fZ<kyxFJ
zV-RiuYC}G|BF=1R6G(^^Vk#>drh-X?hlEKhdjih;zTB569S>|#;Ejnv5F*<pA6M?!
zC1}}BuVMnZG>5Kw(kgEjPhhaFv4gOAdok1Xg_6~!|Bh3(&4-jdfDuXfT`!R*w1z9L
z=om7Em%covo$c*kamv?wPN=+FXvM7v9o<N+iawrglrd>10=4#?VE3EGNYSL(E5e|o
zFU;MZhtSb8Hnw7kT&^L<nq3Bg^{p|I4ZvRm_&%4_!l>!}T;|fz@Xma%+<57wdIV)y
zkIFrfEQW1BHP#%5M<TgO_ku0qo*Cl|VLBI~YFwC7kd&ESd2`R(k}PuTn|;8w)cBcB
zQ_C6@Sa5{##r`4@d{Z8y7>*J#lbP~)=>x|rMM9GYHPgH8UR5QYUbCfe+pI(Z6*!2N
zg|Km$`PeYn1b6Kx0fV;GsY$TIHdr{t12bITOB?R<I<K4d#Rd$k9{1f<YLxizzJXz{
z<KkFarFRVKtnxL^gy+UyV^;Ob^YZ3~TN^o68S*fV(jk|(`y#^;rwDapB~+op3r;Ib
zo9F!023c>gp@x()2<v$jz*MS4x7>k=eDOlw{LuV{u@DI_0riij*r&va&*<dddWaUM
z%Z*siE&VDG{uNJ$MdjCqazt>3hHEdC3037OMG>aaguIna`4V?8j1*3btr|%*v9LCt
z;8`3wXm~LDZolk>_A{+dhECew!p6IOXC|k-Kw4qttP*K@VX3cYSBVC@p9!;HWgNnm
zZue{b0p89NO}o^0-kVPt1qo0#ci~MuM#XiT6nk-pj(>8=fjaS*Vf7$}tpmBb@$8)u
zsdlqhXoRD-vIoZr2!cBY#I-)BUa2nXLO8PO$0}2zl6H=%BTR$E1PMXjghn!c9^sk5
z2jBvQgbywCT<c>{JuhV*nqli_Hw*CKal;Cm=t9qqbzW&?3_0pTFJ$3(HN+jBa_=8Z
zc>|ysrlaw`Gb#A>O@|g<dG#g4bU<R>O^dLsO7OlVF04f6r~SZ^@<AKgM4wkNpz1)w
zQ8;Cr>~^-S#?aBVs5DyfNg1U=Uq?C&!;U~M7NPyo>iR|_nxG^F+0GIQq%*yFM9BC!
zOb>!<b-DJ;jN?;JuTHSJVj-9L>39y1P~@%swShmf{d$oD6@?MuU}}%<TD`iGlgD>3
zyTQfHupk~j{M;7rd;cPPSP{qZ+<KG=M7{UYyaZ!6pT_DK_DsDxo%usuf`b<_;fN<w
ziO<uUB9rC|f8TrsdB4_Zx*B0T-DJ!KNfR$4*EiZ%LRdYb-e+f$7Tt}CpoE|eJBT<J
zS-Gf!ss#t-0Ky}Yv3>Qe$}do`R5lsOy{~-y2AjEyu^?BR%b}X|$}8PQbVbNf92ov&
zAF$L-u&3$^et8>m%`esn7{b;YSn~aL5yPo9a=S%ily&{)Rur9bxtSg5XM|27+Ic3E
zX~kiFB-Zt{%j(sXRSw8d1dkiqwIL!LHM^B{JtM(vlcc3TDu!*%yjb91r04HJ43Q6+
z7&ALthPdm!)L+Ea+YbGL@vfxL7{b5Rw+Az)93|o-&=$TC&$PWvY>K;QJ^3`GFYEi6
z&L+pKk)!+VM};SDa_^p{0oyk^*;c%nNhUWw1R0N-I(U#$LLIUpseFbpD%GgEizE<z
z5Ug!6){&a<=X9-~LvfmMSPnb^l|^WKg@aus<}hh@>dEur-oI<r>2R2KI{0VT+W-uo
zkhz<YKaTk2lEWJq)9M<7cgx01u?M|Bo=Dv}SVWKV{qHOQ;?7nN*sImMA$P2^yo3@s
zgvg*#48obwx?YP_RV~rD{BzHNT1s=nD5L37iZALKnQp;HI@*5XCPj_w9{0JXbsyfL
zYzlY+ZxOaAhJR~{zF#1Nhuh<@Wk=1~$JPFNQf%_R1KeDU=60;3@q+SJq>Q<NC-hPB
z88S0dnJ8>+f{$<JUeB#!wj1UV+qT?NX+>yWrfjj@vz_a&r|spgt@fB5Ph3T{h6MIL
z9!e#3WoqRlGCXJ+A%cC2b(Wl^{}%D?bM1;=&tL%A4#<s`^%WVqAt?uvBPm)FjX43h
z8}FilE~*tUi@ig~W_cObDA>wEYH{dR?dmO+jzPeS7<tX4cC5TmN!yF2yW&o}W_p9Y
z*kGC!!8)6%9LkK{2T)Z?{UEvfN>l2o*-eG)*;v@%8NG!)CsUBONtYdInzzG86%q5h
z5lnoja$rWs=av$qix=i@2b_zFb<KF-rt(ra37)9vyDj`!3rkN%E~;2}gDNPt=1Q3f
z;)G?QJo@Yc7wFeN$j)>za?jzgA^D@M(_gbbv@%f7YvR%pX5R=s{R)GB4+`v>wRX79
zyh=cM3-EE_j~W@vMd>|o@sbzMRFO`X)uu8+B%)zA^ta!42pib+8-0Xr`pQZj8;;v9
zT;e79BF}LIA)Bt%Le_L$v!u7G%e8`)(UAItv-cx*SeJ}JYvZY1GBcmeCRSF)Km_R@
znx`DDm=dcIxB6ccr1m9^-Y$R%QI;cNReoyr!pOo4(dbp@^M$`}nab)ay=BowG3-=#
zxw+^AJh*~bw~^IX2x$$Y`QOL_n?no&>z6jq_oFNM2QZl9qZ>y`pA=Fr7Wu4Q$?>hM
zO#v0BYhguPzQq=qY9&x$veX2E=wwDAlcdCVL)!?TwH;T;OesI?A0n*d>8i{F9Vew{
zB4VOk6cPHhj3ptvmzWO@a>sZoupDFZ+bW=_sqRR!b?k#(d4L||FyQhL@pPZ+M3CDp
zpE3fbiMo_ZhAO84+|+T)-$nt@VV2)Gjej#%=&9^|lt#f#SL+2!@cZExL8U)ImrkoX
zDlP}jYxUa;Yn)M=UT+GkwRRW5O>#lpJU96v3FWNIqVcm-`!+*}9J~}%tJ)=JcYfB0
zx+#^kFl)kCGw?^`1tkW?eQSDBOv+aZ5?n3i7fo}g`rj>`1q6;XDzL?Tyza%s-<^2@
zWHyMtyj1zBmXqV|C-wTh5B}R%fA^VwzA_P@un>4|#^9XPOfQWdD8*Vo$$BS+DoH=8
z0*l)>DDJz22CZMMp1rWOJdJBOx5dIn{2f6ZaUHh%V>aA#v+-gEu|I=x^%g$gfB6z}
z8gMK#u6D>Y45DN0?MX)#*rzi~?Sjgc4Y^eQ-dst`@rUtp=(VGFp=)Yg<nE!~?t7Y=
zX1z88iCv!`omGSUSu)*z=5>B~*=?DhGHt_Oy4uS}5<Hkao3#rI3g>|Fb67y|D06+V
z+Y*{55s(0TFUb7G#O4-+u6t#&@-Bsr&)?(v5x%`O{bF!Q-&G^wJE_Vv9;bj@U`6W>
znM631r{af@xkvLQ8&$cR^<g&J1JT7VpHxz$x#-~Q^E1_KmUlG*I{TN2&_A~aWVskw
z1)}#U%az!A?<Y1RnVLrpH?J^O#|4KgzTE;d%^Z-VB}c);vbbMfKB<-+JJ_%mNpwrQ
zfL`@36&hRzPCoQFNaQQ(9$k-)xw1}Hw*?(<e58!PCfis8?w4mtvedlqIibS9rCGhr
zw#zjN7U!^3DSxGyhRByszBsF4-u!A!GvxjH?ImqmVfv8VdqR>bZM|n-8}@p+BL{w>
zeiZfY^rDWFh;&I~C_@bz<GwW`gAFOB^fOH9Ysbw>`D;p`qTyrd@VMCiV>cY7Yfqt%
z#Q%OP*=zpwd)$x}30QH1?MY|Or(qOJ4-~~2PLm)0K52bNK98!MPg!d^Ngve|K2|T;
zhtx~|$dB>jW~YZHz(cgv>G_Gr)@1W~-(B2Yh=t_WB6j_##+D0x1l(*nHwf>6+zDEb
zc{L~9YYU*M^s^0O+;_BVaT;HS8&qY=E4HoG%z<E2&@O3RQ`qbB{_)D;bCJu90#Wce
z+l&;U^Y$yvq4H&mdq1jxwr77PM*gAa&}TlW^#9m;%c!`5rdv3H1cH;`79hc8aJN8$
zTX1)GcLst7cXxMp_rcxWT?co*A<y%E_pZBMe$1LRoYOO>y1Q!E-qqcy0Lzp(iF<lt
zrnjfwX<kc}5`LK!#CK&$=S#RoX{eRGzfa1qoC>%`QM#)K=dh$KYJu;Zx3=R`=y^N6
z@(HUR{X0MNHuC=RJnuv$pL#+kY=0nmbtv@y)-4aQU4-*-<eGxA;hX8iDK6f54o5xS
zmH6^+?2YYKJU7xP9t5!4WTG^ar?BkMjP%N+j4bwDb!dz_-ReA!_mT4x+~13HC_b@M
z$I8Ie@Z)0%&EHK5+~BwMSTXmjxBP{sqca4?rPavqU#@m}>{>D3cUh1ZrN?m7Y7QSL
z*<!!kA<U)`LPZAxIeg|{_9UCG5$?<R)CS9P;Z-_6k2>7iaJqe_=6mrzN%a`zd;Mv<
z{L_3bVoY%@KH;?_bZodx^O9z?mrcc`1<Pqv7yq^5Z*4g3J0YAG*9hnnEg3t95Axp$
z+uMA__bhchUThR;CEmZ%_whD`oG|g})9yZj%v1K-Iv=|9Xq1FFUJsPaZ+Spon-X#P
zVYUZT)XJ}0n9o1L?%~2(uh<n?+<mk=9$A`4-36oRe4}a;#PO;*z^i-5@I7ZuiI1?1
zl1xY0!$O+Ugf}I<$Ewj|Y3l@GKvy50^pz|wB0WWjwVi)$RZ`|6Ydo>j243h0{Ik0B
zU7Y&G4!+E^#LHUxGr8+4M>@3h0Xy)9j^=(vYu^3^GyTJ#D;oUVVCBuW;i$DV@*~fi
z2_p|EVK472-Y~t9t@8yeeS(ILs9RX&i>@si;-2$Q5ov*2vE<4-&7g~)SmVz(U(|qn
z>mAh66^jwSfHf%~!IZyZs?YnCm<5QQi{VTKkX@dpjwjtz9-9$zUQZEjXon5L;YN`@
z;9z6xc0`PR@n;{uMl#tIERiG>pZDxgtWLAj;N@k|w>c)1q`7tXyRY99eLXQUzrvnZ
zFg3K}q=%~b6M9d1%(38iT8~xf*bRywF&}~QY~Y{WL#zTjrEBxr1?-F^+R(K2KKx9t
zc<Lq|9;4N1g~w)`zpVOvsbm?4&mMld)?5k8#Bp9NxIJc=#ijY0(>G_Ncmd;ow{=gA
z{(LH@nA(aY{rvax^$DMVPi=Ti!R6-7%y(&hdTX-FWPuQmhl04lWt&Md)R<0Z0oJ|Y
z&fdF9r_)KRTgJ4NSWs^4P78-UK<T1Q4}U!x|ES4+Ms5MtE5XOnAM@k4eE;H=e0=z1
z_*9?B5v*M7?(@9-PRaWReFq`eBS$-ZbScM!@AVcVZ`??rQe21gB>X<ctYLt)E0ngn
zFA$8{JbKqP;7H%mSo|H)tlnnz{T1hA!w|joPVi9*vSGy$PPcE!1OJT%aztWuD9bh8
zjlJmxX;bHCRjzV7fCDk>lrQ(*s2iks@RRp<_j9nrXymBS*1UHTQGT=Kg(&?mtyi|I
z&piv*EGwO;r!V{u<9e+7MD+c5?adu>ubC6l><ru!Cjov3G>L+*y(j58SE913Hs0==
zZKHUecQHGjZGy8*WRA3Pd=_usH5)UWA=sJb9x^WD;1Rr030LNO8HG4-w_f-9&##Y;
zA9NX(<^X*wd>w7!R@OvRE|O{qVyf1Ey|CLyWUq2Q2H^Zvo#CQK)&5gs{Vc#^lCw46
z@})0FD~wTl+|QFRpLZC_+$`<gsjWmaULxs-E7#!%qR~uLl{~@-7UuqYut71*EMGDG
z`a}czhw1~^9Hiwex=$ahs`rA4_R`ocrpC(j0R7tYC%ad_e`$IWxi34XVd`s>_>m6&
z%Gzr~Gq_vVco6C+$qAW53Gsd1A@8@IcJkivpZeyBET*MCm}bOCk4I+zjUBN%!6tNx
zPxLT4rDe;Xe9c^c4k38n*!NP)dEO2v4=R20<syB0O)-!|RGn!xDc?p>IQ+!eZwcDI
z!|b8P%{fc3m1kRTJ1}8%EM23gEdB-UCO&}Oaf9=bw^?v4^|L<)v<gF1q0TGCK2`)q
zsz{+f_zc?Vl#%;OkK-MJ2OsnEZQ}0T^~Q?5u#LwZRvn&4Pa}&oSPQmoovjV^!%xI)
zy+HoH^VE0U2M8*;hj+i!I>rz@duC~{@4me|+&XrV>Z^QZ!4?JmOgU@n%-zGRbSO;U
z;ouKzB`j=4(^nQX5UnY5<q?+^#%Vyqe-*DIamA_jcrPxi)4|uQ5yLnlZM*5mjNJ0d
z(Oed`4tt>l*qcPCZULj_d%{Fbl8YjKes$&zj_o8413s`Rwi2pH0p0>|xHdOy>2z=S
zR1_s4nLbY}(I=Y;!PT)Oa}KKyZ&R|If^)fd5CwL9fOKBc^?`?tgY5$P*e{W0>ZjrC
z*3(A1(#3u70ph)-4W$F|(&d!QJ5uUk9>0Sv$<;%MqfcOXQ5(P9td_R9zczSUj%eVO
zh!9`Z;pOoBxHQ9jQyR+sii>Eis`iJ)=zTr+*E+44YO5`2oQFL^y=J@A(p0B@R|dk{
z;$ZCkmf^A^w7LtFW&LpB@RJ>K<y;qzbp*lf>&>gzKN@~i9IijC*7y9xl{pyuy}&0x
zIpymvUB!IiZJ@_zYT>qx`RfHzZ<C-j=F`nt@4Jag^8?+RZM+}l>Gt1=K7${O*eQWg
z5;c<I6?|}gyvJlm=UUENEhMFHQM*TPO=bCpmgrx&CPl{$Z6T)-;!q@1ScQe#cU)UX
zx()5WO*S`Iux@EVytSj;_;qo?Vor!+!-d-6cms>?#*n@dFLdyz+HJ$Hx1K99%VCeO
z^f<?UegVOxbkdP98>s<fnp^hoi1?p#Zp%L0Jtqz+dx8<kJsbmKJ(~s&5PXi^DC5($
z+Pa!c<DH$NzG_7*u|$V`Pr19peAILa5hp|%=ZWh^LaL~o@!29AZg>?G#vR|AnZM32
z?_%mY*!Z=0pwf{x2d`XsD0+!vbIjM)mDy>|IQlZwdOV;7N(<#PSQA05?;DzBYSnMO
z_|WH38KPB#G;(L8f9a3G?rm8GSy51$nfTa8h#gcuMzd;WHv~+?T4v<^$dBrKCd19D
zc?jnxG$A;MvsFVf7(n%g+*3?nS4Jb8eThD8g@lDoo;?4Jnf8keps<e~M5V_?WW<GM
z_|h;WLNB7t{^vrH%<pxt(`C&x@4oM<bVl#-w*CC^k@tK2;Mm;u20c>cUP%D7<?9`_
zWgP9O{+8W>xkUTG1K-N_ATvjLS1XKp0NrJu{*DCO1=tWRUP@CxTDWZEALOE#gaFwm
zoO%XqSy7FOKhyF&l&(CKoCHlVF$p%RRXfJkf1i%AL`7ZBu{H<a@U#t_pFpJ9Qj9J0
zg?aBj^c62X1j1`^_ZF1{^epD~=ji?e;@vn1pIAR&Z-g5)RqoPtYThw7d&J?cicnx@
zN#k|7%mkktchux43=D2|3{e5opGg@nso!RtH$BJK<eRUv=qtlEs!==LzW=bV(bKoW
zWLYU`)t_tEH}>z59#sg#;?uIu8qu}Uon9qbUlzD3pKjXFwxdtYp5$(8b3&S3N2=K`
zuN&yJ^niQgJ%HY~wuwGXZB~j*CNe4>8vdP%q9L`x_^=^E+;XIT{AJfuX`|7$7Z}QN
zYK9W*aKApBzdyRXH5TCBV%<S5MfG;~nvb)&YT;CG=zsjdKiHcEEl^FtpH_?hALtF(
zs@&dUeZ%F>zdo%kAdsr8y6<Zm(*Aq4bK_pUf%vF50KT7*EP0RJ6mTNy`3C4weTAvM
zCJX-8^D^-aamp|j{-;UQQzh;=bN4uP2qaEsg7ZdAcW#~t4HI&#*L!iqm^HHAPfzd6
z`}MrmuQBRoX_HYMpLc||1Wj#9<~GaSsTl3WEM(*6ZvLt@cegdpOzK>DN1o!Q8L+i&
z)biP7&m_!*0rrJB;5z)kizps&TYWw3!25}0&ZEn9YYX3*BR-S^K?EA6rM|-R4x_#C
zYYK_l%b+`;RIK~ihHZ#1sj1qUijR)9`fLGlxRAbN#c(Z=dfM4L(rNmI{%J5(G-Q+e
znbK^zlf)pQQ>c1Bc(^wh;s+A07ZBcI-#uWuy=+mv?&84JUp_F+V@h%Cq~euux`&2~
z?6q4B8#UuDkpfa5Q_@pz!*AyxFg%B0uw!nqhhx{YxY$2O|F2V+zB|C2`un5ePQ|J|
z5kd!H$HA%5oC-vhYDK0@-1>5_&7DkI6KF&%tmT;$I`J$WA+F`J;E?Au$R2#wXLk|)
z*Ce)t2013FlJ*JrXoGrd%bxcn_BWOfZa10U@=k|aI=CDfM|6=kjE<D+=ITK70TL|3
zg}6b^%Pe)t6#!BLsb+XS3AFOJPK{VcUZdc&XBc{P*&79B1}LO@_+PsYhZ|_CB@TJb
zdGr@e@w9Awec#%3GihLsw5t8Qag_2swUqCXp-&U8;sS+@to21m#k>n_PKA1%exSns
zGSOput5m{$&tka~Fz;Cxg2snX@gxm>MQ)n@;o3D8x}1B!wLIXu&(ao<;D17xrn^Qh
zZT)htgvMVF*(lNuW;yMhcp5`h)uq*z7w7)n!C*ee%`wHJDxaQodsr<U&q(DY;Rd(6
zpW>}S+|%Q>ACroB`u6e=Cw?0dc2tZG86N2p)`1GX+cjKVb9q&f!yoaSfHAqIn9BgV
zsh}{LXNu8RhrnwkpXe_+YWzP4UuNf?NsC937`S(yy1hP&j3M4C-Nq+`n_Wc@js;(`
zgTuueubPLR80dx7B7G49AHKu683LX^?`aMA4?UX$&&c-tW$BZ@_PuP%jy}ub7Ka6(
z)#ikWZ~ORvU=^Pviyw8+d#352=ZxFt9&JlcWUt#r7Jso1RwLQyv%5wiGCDv@QH~z?
za|@tJ@n}uJa{CyK6CKF_wm~TdNB|FP|9WMjVn<b~L21F0aoj{*sPUtIjdeD+U1ovj
z1TM4FCjJi;e1#$86!47#?1gIo_4*N^_VYb2czL`1xiC32{(4@MwQ}*Dm?EoMweb9{
z4q>TkgxVs}BX0}8*3Gv%LqUzd*9ev6E-4#h5A0YN-3GhdVGyi)Y-DvY@cXYCbp8DG
zhNQnFM~M<zeR_rF1k*aW>YA@?ij%&J)*=FW&uSuHzru0D*F9+BFYU@$+o;EAzEKqm
zxtL=&%KWteXFTr%{Nv2KdMFQ%R~@!pJuShg9MpQK&Onrdc_jnugY0&2nb0KTuzq&V
zqkw4VvjJZn3eX+Bve)af9_KfD93A3o;lQNuV!~D8Cf#@b2Y;dc^ovG}4+a|oarvt|
z_P0dO{6y?s2XwFp;*v)90xKyNu_1_oW04(c4}SAnqlSTd)Fq{@PcKdB)QhNu_F8%;
zk6%ag0s5^n@mDr*K>Em$s9Lz}D_HMk_>ghnOrO__%;a=`iQyLyZl~9A9o7R5@SbH|
zlOFp%_X2ex14kU{gU^(Ejwc1XLG3U6X3`^ZI1q#YqyE%&%lP$i_CN0QZuIOtw0)bb
z@#2M{D=@r0&nh#BR!vy(Mqv1bIAyWN<#~~4?-@qX;HZ!8l8@Fss?@m>h@ZfS$MAfy
zhw=eighhK~lH8n6rd11Xz5V&#>WP=?eZLr61k0E87SC@)TG#4iD$trzS8JOc4m?Nc
zBSdyIe-srIDc?)EL7~03q3@5){5{NP!Ux<CHpd57wQ`|Gl5^k~*2&lcHwYUB+S3j~
zhu07Lhh-Nu?|x3Uu-TaY(Uev^qyWB5xSaxDJ7}fcOO2i{!@+Vs$h{GxAR~pUwl+UG
zgpmcsfrw=e!@B&aYwV*LB63bE8-pT`wxbs7JGyCg6jGqN0HK6-^}^CG;jjany4{ZZ
z)1@oHXHRavv}RA=yZ!9)J2vTK8uPZ}*bu-iuBBA%((#kSZYB8}HnXFJ0N26_qEDh4
z0KN8mv%HI!^|{k^vgDluO8wj;V)mXN_B42ilUTkx2d>&5dK*6URj)g@hf8}${~S|m
zOHRRa`SMsqGYVw?vlP)ei-lE*PXL7ZQkO2cc`1!tM!458gka-&^N}2sX2Yaku~M@4
zB#f)%{XOO73fY8?uFG`%PVe0$W?rNqY8>xCU%6qGtf-DMUXRTUbzL)bw2{+v-~4S!
z8k%R@C^^$`RZkRgT4>ZsFnFgzCHUSwJ8-9?Vr~d@`@M>yFekI`L6%o*FDLRNqB}78
zAKSq)kQ>s;b^KsQH>Bkfb@{q8@E6tRnDYRRt~Aw1t@m5v%U`20W(6I%_bIAR(PVDw
zT?`Q&h9oA@JH;LX#xp&)UN0WAp1a|$r%Y{x(x2QtpY&FbdqpOjBx>Q_X}KwTJaMjw
z&RZzH;5r?{d7nQA_ZbEaeSKzY6oU|J0#D-l6uwee&G^OPfHO9eh~<(D-qaH_%*dJN
zkIiM$+)k`vj?tl|2l#IHqJZaMoTs1ok9TByaR6QCwD>s#faWkHi>~Ma`qiE|fqW)Y
zAcRLTq3+R+^{?f#MlZSckP~sa`>puzpMg^g30nrw8`SP!n9nb<Jck2orELzBQQC3-
zCb0k=8H%CUR9L!8<Rx&vEEv}T8LWL2&Q|pUle|jL;iOvPx)xvWF-jrqlG|y-tfx=t
z+1hRtFTs+yA#x0_;2N0jPEudUdBDyEk&lg5Z>Q%m9W1?y7}gpUd>>55;F)9d5jvNS
zw>MBJy$g6;o{~nc)*Ia!w~w!?`sHT2cOKCM(AP`M!&Eln!S_p+wbB06PSMd1$Sgk6
zp=b`eN8p*&^W5^$w)Nm9f5rX;<huFhqCu9X73vs0FlOFYy>#!}#@t+q<#enbd)?)I
zUeKdAC9d)2jAg$lLHsiT*$FOpE`BKZ_4e~lCF1b%P6F%T4^z}DgnoFdPxzvW*E9?v
zj2WR(TH1#3t9=inTuh^yS6Z#0r0zMg#WB_4Tm}BoH5`K<fpZ@8o%cRlAhnyTX!f}$
zRHr?x5>8JeT_!wPl}B|LlR`>%*7BauwDXsI`U~-F2M91YL>-l*$?jj?eLC+O)s*6U
zM8~tcdNS13=N7H!iS~b-8d8UsI_sEc-0!DzX3PwYItVV{D_+LM-IyJJ$6};Cb7Xid
z&Qs&z5-mw?B}Cv9kcYx!&YWDiv)|`))pk0hJO=FUh_OS0_1;dvs$Qk<e~=2L?yR6y
z<$AQ{eMDc9EKI>pLQ(6D*I_4L<&fpD2(uc~8IdOB>qyGoW3w@Yjpnh`rf5UiP1syI
zzSSZ#LVM>)&)x6{%Y0LNTkW8StR~s&ZmkeM9$r2?!w0iD)-)R58if;$*5sS6CD|k4
zSWSw%w0I2C<Zg!`;fatwd&=mc2C!<&e@vgt<<9vHt54M6(<e#lGeQ`1KNWowUi>yx
z=uZCSLA??Mhnfe0$ezo95($Eh`FADmys0I9lQu8$g3-w?*ZCzUFHo0>R{evFe|Ax<
z)S(mNdHr3sk@I1{)Dr6dxx0SHv6~C&hd*|Z90ADT&}d4wBuOll($)_uz=<r$H3XDu
z^tfJ=wckIm#tShr&`G>si+N{Hf*xyaRHcbzy?J;=>d!QkVYDL$XMUw)3yiG35@v_@
zo>y}tr{$LvPmLHe^qyL&{|1Mifij08yhrlg$p$5~N8+KY+Jth-a0b-&xYwx|s84jt
zAsbb(H<vPwSqa%v?1CrSsf~;$n6D-2=bEQ`XZsDg)3T!#6yb1?RdtR9BSx!7Rw~KU
zo$@UAeV@d@MhEwTIFK8hkTR5PkaZka(oTl!CVKyd6D7D=IZmPMGqJ%7$AbZIE<XfN
zeec-r>?6sEqiFV!TEl33(j<Jm+^4plZatr*@##OZTjzy`dv73V-CXBaUGI>_6uB}g
zU_1^9#W_E4tTzvxy;^@=@hTW=Z?*|r?zOo<vmHa+WP6H$e!W5)ZA}qv)5P*v+X+5U
ze<(?x^7?fW@MShS%}-Af6FSwhP75i@a6B64o?^e>)Acj;vk(4x$U2HYi0}C;UH<cd
zIZ%}!XL9~>hvG=f!+QiIkM7g;`m75u!`c2Z%_Too<<Sup*>Q#Bv^hv0H7_K3)7z2y
zZkOE78r=vyWzUm%fUxis6{zriZN1^Eho$x0&=5OV*U&kdh{cDNj<2&QatXg7ZJDX;
zdCtl<4ABvzXnP-0q*Sb>+(q?mFQK?Jiujb{DewfR#pn4a-DwIr`|Ti_xn`1-hazWj
z`smK<qhI2+dpCm>Y7{ph5{0ZrWs+5tn0%9sLn!uy&QR|LW%E3YY^U$%<vO9*_LGV$
zL4-gY<8I$@bgPJ^MA(AFM09i-=Sg&-G{~|u=b2?<9_<7FW@Td>3L4`U#F>9_y0d4B
zxjn;Cy1aC`;vu|e{IWfHUB2+3NhhhtuQ5JmC8cFJ;HfznIA<rKhkmQXrtAq~voM-S
z_+VLiJ;ug<bHNCB7Kab{VC~qf@+hO9Xq0t>Hf;n!e+r_+77Aa1(X2K&y$d&_duif&
z>xV3(k}Dl7)&bB;KJ4jkDLWdiH6C|Lb>%KmJnhO}KIeHXZmR7`S4~l*rc@?!Y^kCo
z-3QVtTgap0T6aJ;WjELNu$t<F_ahtqK#5T@q;c*Np6qU!hLFp#{CC+`E>@M#`rEbC
z4<x?h?j=?%)*165k1jkWA&lqOM310Reru^Zv9RsY&*5rHub{!(r(-vh&ySia=xONJ
zu+~lGRfi?v;ZW5a0IzU}rEOVN+Nk&jJ--2OU)JvQh(aGA<G--1E%9+6;(uxZI3D^0
zZY+lNj_w}Srr5!*?@_nsAJZ!jOs!9ECiBU2hb~S#&l8-9!`ra(mJTNy$5ifBpqi0L
zH^d)E%6+_v+{ZR62X=bWzBjo62#dB?u8*v%p8rSO%whc}ZtDJuXWaT|Z*LznF@gHs
zNf;Xkhj<+&1DQ7O{B^(g&wq0K%O87duoIKzdcP4N=M_aY5yi%!6Hro8?(a5q%bFU;
z{2x9;_D#29oEkoKsx5{<B*^VuxAa8K`3=W1K}#eMa)6k(soyq=M2y7czq*^$R;5bp
zzXZPEAK~?O4~h~u*&F%ge)j2%6HBb=ziE5hlJl`l$bXsvyp6E8Uw3ZZs~4`jOjh3g
z`2#V)KM|18VZ0sfz5Ed}79li1gBH!-9{s||G3Ddj$FB=N-U8s}MRc!VCE6T#ZX?9@
z_Eh6^wKaI{Z0~TU*tf0>y&LY|Lk~j(;)7cRJ;SpoXp}4dd_=&Eh>BvQEAPI4a_#%6
z2b)Op`QI13Q4Mbo_K$OTdwpXn-ah<)-}AqH_5WNJ(W8L+ff!~LlL}tkWdCL@{f0-F
zf{vzpBkeWs8FFeW=A!Y;X(_LJMDlkvu}Y36@R)-ChbF1mzB7|tOL3fDKR?J8v$Ceu
zQ=4f49_P&kw1Aw7h9pN?q14)lu1!_-7h|TH$=@3MCN|1(U7NC0MR>-caeZr&8YVfs
z4|3{3BdZd(^Nmj$^Q8=7)HFF26(JzX8!)rdZ)IhXd--mY(s}scLdX03g5Q!h-X1ee
zYQ_areVmS(W*iDgr6I-9At9Alw195K6=y5Qi4=26nw+AQ^p+H+Fg0?A9Y6HA*@>O>
zA~&X5jNH#0CGyj(Xgn=_hut1Z5+;JQBP*(t*Ofaq8`yK%2^UnbWeI%XsS}EP`am<O
zEO4aA*khkPK^HI1P<-Cw8PI}GhHtpm<Kknezp{tcY=4i)tTjgwWw^Rh$<7RZ;GTH(
z#do}1wXpS@@1Me%FF5fb%#R!5e3L0#Mf>(ANkx{%^n^iUZc9NHzP}H~4Y)<@#`7Q>
zHQqt><mAw@7Xa?+9fk$9sWGR9z}K&fhxHY1!Co!VwcBF~*wENefTU*TpkVTcLC;E@
zxs3OWSta8$e@;TPKPXyd=b6w^+ai5%$1>qk9xG?9u>(i=9C`<`##wNM>B(8%0sFk(
zwWYD*79F|#WSU&mHaPA#;0oKKV3I-`rXO(Nt|73gE-}Vw9ieToP#B(309{iq@UQ4l
zy9k|YnCp2ym(Q;s?%WYC-EnLV?x$y2{pj9n6G_hY(z39&tsLO5HMnt1j7<@vdB#6p
zUJwAme^*aYJ?Lr6P5XMJhHq6Bb=2NJk*Z+6kSZ>&!B8|S^&IEgG=wtYn)40=Ny#Ua
zR_&0Xep-i^A2_UYmg!=I0UK+<oC+Wh|C;2aBvU)p56)whh(1LlFsSc_4HQz#0)H0C
z*n4h)2aWSrGF$H+ZzGD?&0IcMhE^F2)=z6@c_f%U%R?D^KnuD_SJhK2ZVon(rR`D`
zAyb)~aZ0*qzEk>%(f(ur{gM0xo#OUXI3vPpX^3?WrU)0FT~^In>roxGO<W%YnHU>s
z=Myt0$val^5{6UIIP!PR1oP5`^0P6KJan|90!orUHChv!l5F9t6k?9u#i)kpAJiM%
zFNwurJ_=G{B{z>}S#n?1G|;2(NN$(DSmM_TgG*P3GGXv$q0kl<77{K>=W&rQ6=mpz
z%?P56st{r11^H#r(G`02Df9C<!+!`P@W}L0iop~WN!?RK%V9b(jkLPV*D1)Za|vFi
z<PR^in}$y|yV3<5Qc;YuMW$MOTQkiDk0aBl!j5Xb9_!;zDM5n0cJHjUualTNekqT$
zv|}R{N4C{hmnQd^maU9D5+_#+X#|4z2s1Oe2?`%cm%K;X;AUJR9O*I|555lfs<LA4
z7ndk2h1gVZaWkb9@a7FHS*s7{UW~xQS7F2)Ls6Mh4LEQZ+ey#f8<#@+l)?w=SZ;mK
zOtS+M1%w8H5*4+FOMDn-Z-cxAP|jw#29{)eSh(8SN7dW{A9TvD87!afp<qIU9I8qN
zdq!aUI)k@oS_B38S%Y-58fH5aw<@D%-8ej14On6e@{ex~1jC6$Ao-a$y<EzygYTiO
znSP@JWnGgZcVz#-R!O%at|q4eZ8>N{R#-*nBW>inku%FqOKQl%)`ZPXT`>!X=r~5Q
zqIC4TrsM_PTG^T7v@Z=VCJVBiOG;1;j&Zur@lJQ1CB5>3vswP}b&@oCm-R||wTlO~
z(we+@(qq4DU9(SqEB3x1uaV%O%}7hW1GFuLjLC{F%$Gi459K{;IF|USS(}Qc=ncwl
zH1ru_$tkD_+Q_5g?mJ}TNF>Zy|K6{`kZs6?fXb8w$Eom-^s3_h)+|#jZNBvZyJ3hW
zvjsSyRn|q<&=`5lUXj)6O2xA7`6VGWD=1jxchzatH&eiE^tKk;po`!I{Rv~PMW!Lr
zB{_R1E|Vjcs!`0JgmNDxX(i`}?NUb-Da&Zc=jK3#zmCw2s>CO4rB2lRo`OsVFO6)d
zDY|`et*0iAVC5JLTzD75*ulnsb~CpM&}hp;bkPEj^sfIj`>ckz(@dbvfuJs!To0_J
zopT;VXpyNZ<An`#w<4|GNyeE#2_mPQ`+aAZnI8@Nk)o$Nfi-EEwNXivclABH)vdpt
z>E|8}+6aF9<WCi~PDhBh!Xb@27S$70&<kJb*$cNxWr~$i85gh4Mo?j(`PZ@MrTV2(
z#|n?&ST@_d>geh|CvEd3$rDNxXSI0^H+WXUT?r$u(olm2lr~{H7)1Dt+Ulh`Jf+p-
z6mzTm)@Krjj{uL_T;iu=wX6qYZrbDJ$-kL{ovXH&G1gqkRZh5+1Mh}b6;s-QKGz>%
zTsgV#z*~+t82~vOu9b~50-g`>B?(BPhlwImR@Ci9Jbtn+Db=Yb?BVjd_Kx)IX|-ep
z>1ml$hqyiJRp0Ix))!Lr>Mop9r{|jKl@x{J^oo=TQtep<<9I;TE7OprZW5$1INd{j
z-7aQK1ULpIL#g{J?fC(kwv`FG<aR*|0)W;l=O-qz^wm?$LzJ5c9Svbkc_yA~vwXf+
z#fcE3r+h4q#XOmc!oTM7G|55dT;aAd$r@j9N}Jc_{KD1YZKK7d&<5GjKu{8Q`{0j;
z7FdR)M#pWbaHQpk2moBXrEWHs8cWqx$MK)<(qXhgb@l!&D2^A0NdoY5ErU||iHA*+
zkvmg?hkEL5?zjbw1rtRSRE?%Y>R641dVHVinl1+Bd~^C%x51IhV})Brm~)+pB8sph
zqS@WTqLLhWR+azlV!-Kl)N$+9XV4wf;%ty<Scry|yQO=<xK5v<s)UXXaj$^_bC`6X
z^l3Jv*I6*-6-$_y<|oL;n&96M7m+))i<uG=#0$kn?zjXs#=sbHh1sI1O5<rL7tjo$
z%q5n{TUAT+AZv`U!_vwtVF(*qR#nO?RtcD8H}<7hc(kOhvKFn)qr^hI#r%5*%|M)y
z86W@fU;srC#kX;X&q$$P<E>O>vEOE}DNp`>SJ!UTUvty<JF#(Km7rhOQ=hJEd*k`j
zIPMdRAzjMa_t2bN=-L{08r90Ypu5DIc4FA0ot3lvx401jiH~Olz&KdaGc2<O1B}jX
zySOQq30xH~0Rs8jve;}|I5-+r>$cd9M$>l8ulB}&otHL-ts^SWqbDlLAq-Zo_iRk=
zvS&ew5+;g(obTTMjIoHS9ct}QbpL9VTV{i2I47kEER5Jhx^AFJuE54_pD^&uPFr=5
zOgTNyslG%EFvmqwa|~d+5R*@5o<QEoY`h^-y-zl83RpNz*!musCbuMF4FuQ8hukh5
z3A-KeJaEzpK2&8ba8VO*)50FmTY?l(&l>J6=@LB>&RoA!2hnVou7V<&Qd4;BQj%J}
zuC7)wwct{qz603S6n}agaOC8Yo>Jc2+8<5bD)!q2@D=QGGrIF!!9bL)FAFK6sJ^i9
z?PJ0n5m<Huv1|FC=@ZCja3qH4C()2!SP0((s_Y~;Vzdl1Ouc-sx1sKwt@bQC`kU1C
zCJ}h65lXgM*$==4>_9_S3>7eed0t<1@Km(8D8J*RD_Im%9)bLKn3}{BbOpYZ3S3-x
z7ypGTxr;rK8|CuqFxpx|?IPZu$csd_zd=UL&T#nys$mD(Od6W8tnp$hxi~+ktF(G!
zgaIS=R}YjUX&#R4OM-MlB{B=ARTh05Rg_QexnqsdNX;yRR6}_dBsml~1%nc}CJkYZ
z^w^&y&Mvc0oJ(`{v){dkno_j$|30luOAUguwVAN#l~!@ol@6oR!`C{mkxnj@ng!f`
z+bgkE3J&!*RFmJe^S$^J*@8H(em0qhF`;Y{NMcR(F}a9>Q@OVp5DN8W=1hM?YR-8o
zuGMJXOrF8G)%c}A3XC#YjPpB`Ds4BF*>s0l0d!+E(rBQXte4#0i$@5)N;$bEZ9e{#
zYOwLEuvrJ1Yheg{_*5Y2U)M9E1I0EX>_)#-Vq@juoa8iC*s9DbK8-?USDgL=+aYF=
z&2q>$9HTflK6@jcL}wbajVq%J${U>Q$L<Hosz^>u(55sM$gmpt@XfFfT}rDf%k0Cw
zN;w*T`Ik^6tnZE_JGW}Wz{27{vNF_9kUfMM@>wymKmY6qprhx(Rg(V*wU}d1zTVt5
z|H5Nh_t_`&Z)<5Ndf#34iBoTRAD)zT&?=|Y^|~dM<7tm=i^*o=nDe$O#c#F!edBJ6
z8eP_19hN2&JB|Yx+IideTDGoalRwRrbOx=U+g8E3^+60C&-U5H1$Rd7aTd$7NoQ%J
zk;9cq#bIow8t5lH5*9W$JdYyk5{k2ltGV~nGOp7O@=1U8_Y_79Vz%3cCY~+irIs3}
z!~?RC))?^=nb4vMVW7oG7MNmZe?PCn;F=~=+LExz;S7jaHz39^*UDnmDwOV4$<^&p
z5Uk1$%71qe+PA(IsB{_5wrO7e5Ta<SM+!EiHW<3GJJ-fbD||3MnYVytSWGS$Odk4s
zy}9fOzg8tScsc_Z7<56YHcy&ESXkI%XqlS<#fCtcj=*2}@3}ljKlMvr9b2`y&NRhO
z<!7_j4=T#=6b}%XgJuvu>a9#KNzG{kk}ooh>VrF}0h*o%E26fJEiYdz$_Y00Pp(*_
zaR_a$^&RKpKVatO(?%kH)Uk6}w7J=pHDp+syD?ltp?d58G+?u_gIDhGm+KVAKMZp+
z5`x<XH5)hgiORd5Rq|2wj*DEXxnFw(arq9nNkQJ{pNPf%KJqv0<;?6|MkXeTT3P}c
z8yjg<s`N)siaze3PjvDJAkeMfvRB4q%AHzg@5V-8?XMfF=~t6jafOCzpuHE@{HW*?
z{2aOFP3R;}Yp~<cP}6h$8IC?VG-2qrYVOd`NntBw42Yw>=|bKsA(|Fm_Z?7C(ouk|
zQVGQw=J6-aD3x^z{moSuxsaB8YOt=c4~TZQ;(|qK%JNRTyPm=rFi5nCNZXebmjB)e
zLwG`<qxRT(!j9~?GR5)bYjLfd77$*~0a^hQqkWAJoR}L<(yv|_hj+lf|4ReQ46|Rt
zV8zf@quC{U(5rgLN9l6&z|l760m;!rTURY*53lpreex2$mbtdm&^Gzc=NEov$>bX_
zbQ(&S?S!_$R1jq~fO@bJm(KPI8inGcyt%5-*@P-?ie-x?%1SBHblcKU&`7eOvq40n
z?PK0w-q0FHm#%g*J^_nfI*wdria^(O=ClwrFB=Fp?JGBNZc1e@T3c5lXf&@|OV&6Q
z9HsQ{J-bEw^r3^02=$X^_;O*EN4Kgu(uwo)hEwXPWrIjs>6c)r!=Sl}@y<^0N*+s7
zGRmZv-<)Cr+z~%yA33+DY^VgW3KdrlWlvu~IbnM}g7CA9yI^cgf_#Z&s=cESaJ21b
zWM_X~w~<LH?T^42LrAv!W6XrjBdQ4*ih@FDD<&3cU>_A{_7vF_$z^*7)VewL)2;d>
zz@;EPj^5G6+6jXTZwYL?KG$SYXqC}jktB(UA&(GC3L~|EXWhhd?q<B!o{myc0Z{zL
zxpW!6R1m<gr+JL00vTTaxRqtQ&7{~^KdF2@2;uXBt5`ap?5JI@RDH9;-yyQvgp13X
z$Ul&KDv33Ngy&qy3!UAVFjDs=r1?8su<3@RFw*snswVB#=XZ>8r69%T?^OfR-mb6P
z+68wbPV?$uPK9O!c1@$ymaRhFyb^sJwL`7kyM9Atg2HcOrl9)ffSDOGbaaVcL-#X>
z3SGO^D+M*1Yv#UqIoixqS}d+3Eu)bo?S5L_=o1#(BRc>1C`0msbgB^Dyy>XU!n$B%
zgGeWHD$F8Nv4S$s)cBj9psFuLR73qM1frT~so#@6^gWa_Z{Z`N7OZt7Jq*;tD6*wy
zc7EwFQR|l4AsA)G$OcstEN<)NgM0*c5;(dz&5rk_DGN6H!Q3}&ZQ{>y&l@TlK9Mb1
z4#zy2fh-etfqAxvtZdbp9&EI6WFXC8*PRoj5*N3JjUiJH@rB5*A+t#)$(WhjGHr|f
zc*2X;@k{heNzMVTxW{<xoS$IyzRnT^6cl26$~q>Un)0)Rb-OU1I{khHHE*b#h8Up7
zw)TQ8A`OCHelbFJQPJ2=c*aw%_AGG=*~W-Hp9NdQjLrfMr;|U6_H#(`v4!HXo}b>8
zxS*)bra&<&I~8EKdHE%QET(5q^-m_=VcSwJULl{&f1`ACq;yMmpPoC*v2PE52NU8V
zXl_=8wpzg|1Ei^<Tw3xSvoso7tcQ!}teROeu8Lp1G|PM92?Pm4@#HVkZa6R=#(9r)
zM!Ll|&k6qst=&i#Dz-psmtEU1*Rz=nCNs1=(|k)H<?QK~jF*qH+bZLf)(AczZkJKK
zjgSq64)~8Vk}V6r#h?9Ijz2J7C|2t&$LBpbLd4DXQ4@7@yJ($45DimVI7zzu1ssfz
z*Yvc!teo7$fqhO+PR7*1_<_B?fdP1n@bxaT&TI7AOyHeoJrl`S;!j=d+5afZP4eJi
z-B~9Ghf4i{FG9k?jc&Jq@87>e4!nj$%1ULLwWJgeCE8pC-b2;oQ=Nrmddt33A=Z`&
zuampagOVs2e=K3ukaxjS8ehCl&BK7x&eIOBytk$Ek`ENC;50)jR(43qNlKCX!HzIe
z{E%Of{~B6KQqrLJM+6a3Q5<RYv(?ri$UYh>4b~ea(Q{+vP7&$P-zX_jUIf%tsAxWQ
z{fyCYkWn(s&0?ssmp<B^<|p@YIieSz<Rp)A$GdUB4ZSXPCj4=~d_sU7bP)x=Z)kV?
z9qW;Iv&l34QSq1z$b1RbR6W9*m|dt8oqTB3@AUpiquG++<>e);DxLVop^~8-h7|9b
z=G2uXhEYfED970rtrdZiXo0M^c+i$%Pqqjaf@kCUL-9mP5Hh8+-FoU|zKf1a%-A(w
zAP$Z%izLa0V5{8o`KUy%BESTskoH!!l_^jwKQXUP>fb;}VMvvvT8JtRAy~O-uq-bu
zkX0>o;Wj3O-->$wvAU4ge;LF-3KsIoTTR*j^1iD+z&w-st@yR;7M<^_5|e`hMvQ7H
zWOZiAtn8rq40Bx**i%W@CG5ARvVS+v&f33L+|MF4Ai)r|P087~Rta3!{AaMJRbEXZ
za&Gkw>{x44p@V=yz{0#x>V9N}%@{l3yc}c-!#yeY?`DaAo{oF{4&0<_Tu>#mbc$s+
z42Pt&f_Vd5#C}{M$D39IMWK%sBeQgcY`}9p%~gB$gBK%u!S^A<S<{WSt_Vg|U9;!%
zA5;5A+4^Fu_`oXJ5hxg#InQ{&x7S8l#91fhIuK+wEsH^NEI+^8`9oFkFGhs+=8w&#
zF%ZHdC^(q1c4p!*Ox`t#k`9nxxgg~S;bjG=>--&?)X3VDm>d2kR*hWLt2#j_QW;x$
zdAl5OyrI7ZRDj;qP3>UFwLyk0f%>q_@!!SHApD7=D(JA4RvtZWa-7GerF|%@)*3;N
zqoDnf$bmp`y48eqX-zVCMX0bAySO%lDj<573eSPZaFF`4VV*lPxKAaZl-XU%%!MT^
zj&l&6+8Dg*qp^8FAH35Eb|)%3F(NM4T@cEh8KZnGE}<;WDqCRjK>o*7zv0jgodMcs
zk0%d4uOHeFhF247#6gWht@^zip0Zh(U0!bB;)SjRd<I9Q(n+7vYJcLW)achWuSyHH
z+I;T+oh9%p6Y0wQP&U3xrE6tIp1($wvA0jRa8MQI=|pIevx28qljB)j3#q=Bc9J0|
zJvphVudk{vh_A1oPfX~)ny{$}i1Ob`anJWX{#EtZY+OUwV}W$E;&St8X`0n>E=|l<
zp)@`CtS-~MN+!eEWTnyX*~>Obb;*V^ykcPL2M`v0o2tMNK`0$hi-dUfe<3#pX-*i8
z2tZY{cf1k(H=;wu2^4_x+`=8iz7s{`>S`THNN7v4aWQy$n+$8noD5!X!+#hoP&Ab}
zb&&V$1~A4#k$p|`cQ_MOO){mV3)38hSN%_-ZSb++k1im$b0I8y*|)tIXD`F=uxPXY
zGI2qfidrSJc4B!87Wz+Q)`+46ygn9sWN>7bq@c_ii>uzwTJ>FNdvRhIKY{|Qxc)-1
zm{;i+@eH3`5g3biAv;_Y^$83H#eoJ&@C6no`HfU1Y(a@x4le6Qp!jJTZMu^c9CVE2
zbEo#9mog|*(?NRb&-XM!h(lr(`aWxC-Qn+{Gp=hU{QL&1o+?@;6^rUsP6q&XbHp5k
zf6X4<F5Z8P&P`d&!&Jp9H9niMJI^A+diOR&?l2=q5+RFHGJY$`%U&+><8x{Cs#GAW
z<%T-QjOjiAd7=Ed<$s3w3SE9)|Hd_kE>$@2V+JY$Z?r~2EQiI%`^z&h1cy8<`mr?c
z{*!(JgV2!iZwA8;=f;c9YK@Ji7gcB(M<P5(!Ws=MztPXlcz<6;F_ma#vt`J}ynpY6
z!mIar7d+)=!nY$-t4t5I*b9JiA>HtNWQKydByq!gONW`vn*Xq}5ky^kk(l#w5uR_^
zq;}bicNPLDoJ;)&F^Uis-=5=5kns)hs#KZXA4?gi`>nb3%cT}}juIC65eAn+JGJ!7
z5+_2@#9!j|Zmf5C+qnN%wlzrImb;T$WZFYN&!qzTgSD3NJ{y-bA*$sV5{4A4oa8+A
z*~7fg->>e%&wfo&3H!6FM^Du_O!Noyoeu-nPb*jrO}t%mIzZnN{t28m4MUc5>apVo
z3M-l)@1csI-djxCwZC7BJ!jlh*>sv2Qw>n2fXrHzC2~^hc~}%qDM+6=uyXaSRr<!4
z{AUqa>9>Em#4Un|*kI0B3rX45LLi*D3vDQ^5xb>Uz^1u=`%t**Z>i4&`1TE5c(^Vp
z^WwpjP7N{_R28`D$Klgn|C2$q^~R=(@pH@~Vugl5CT;$PEq+g|%r6)I;}Y`7<M$(d
z8N_(i3{mF}ESHYecuzhX1N<{0Wu3xq!go9+9#&joJ{r*{CKq7-c&uD)JQh+-+*wRr
z+Go-c(8zqf$~lX9##LyxzI?mS2)^itOR;_gd+Qq73lF7#Db1~Zye}t-n;uab%CgUi
zkyOp?)V{p35#MNHoRH}d>A!`0zGv`n5pg4}k&dZsN{&+^j<JZ=Ao5J{Sdyz^saWOl
zlt`PzN&^Wgc{n4%WlH8}Yipbm0`SA15QE~%nbVG}uH#jctO--K?(%6T_9f-vk_(L5
zgrq#&L#MNxs{)w!zm;NsPstOcNrsXJm<H0hO&~ieJIcPA5;r3W#bH>0G?jb|mn0SZ
zyz;)Y$j`+5)_CQlI|&FeAeC2$i)?nI8IY%3HQzXS@M#D#qpW3<GY!Ygh@7p$woROs
zxy=hc^hauuPxqQoA2w8j1Ff8@+~y>S1o*dXKL~`LL08v3OQb2O2V^UQ8sEYzH>yqk
z(VXwQ7fU0NlK%w|MMg(=@9$GMovj+^>wjop8)I8@_vzLB49y#1+;C_v-+WP6w1Rnk
zTtQgA)C)TzYyys*QZ@>G1Sqr@$4ycZI+RLQ#_RtZMD$h->Hv8KK^b%iI8&+6<{zH1
zga8IDBLW|wN2|~OQGDMj*l&mHnYO5g38~^1zvJ6{HSpZR#9h%l%Eyqugbxy9)mc;I
z<}kT-lBv%O3MLI@R=~(GT}k2G*QYNhGqofCk1F~mn?fdG0vo!7BA$byT2uhmZv(pg
zy0RdaGh`?jTiTuD6*Yg+5Xyfr<IUl6?}yM*<ERx~(9<w|HVii{%&Ke@LnMCtKgyd8
zfZJR2fsFsZ82fcI=Nc4>r*CM;JL&qb@cuT01_Se7oNstlZ?ygB)A_^Hl&Y|>aEp2c
zG&npg;qkOZDE=mU{1@A}vprqq^FeHaNux}^Rn`^G`EP}(n?U&-6DKE?|9|D(e^Ik@
zJCHoB<LH_Z@^@zO*sNBuBt{8%lUgGtgH)56YX@LmQm13FWR+Eg<M|x9(stqD5fC7=
zP;c6_0e>b2D`2cl#fs#AY5{a;%XdYlIlc_8J8VFtSXE^a9UX=p1!Q%Z84qb{2em;m
z4=acod^08xaCb2hj`ZWmGE+xATmZgwN1mnT3vJQtiiAaP0&P(Kd{<~T&BYRSdXORA
zU9$;AsEpR^U$;SyE(b*_)8vC2@-sBBfyA=MH@Cj$)^>zu2Qs{viG3*n5Q%wA36kNY
z%_wINXI?{0&>>}8`tThRp=f<}N>`UGZc{Wqp6EQKO1l)Z(AL3*lS26G>$Wt*48YTN
zOZV%OCIpJQ`9X%SdOI1(CvQ|qdTd1C>>97$GlY%WhxAP581Ey^Rr~AhD{^gpeL#wo
zQ9*UJoh5l2khMmymh@^-E&pe{C1QZTl{$QC2_>A0VmnR~JwC^FSLSbn0kcd3E-`_)
zsCv+=C*zzzfF?D3Yu!oh?};WSf%yE{uWR^JR7HpcZPwqJx!q~)Z%XGN7xzO9YE5hJ
zZYNVvaACdQ6}mBg9*U6Jy`&frL?!KC<|mLje(pD}MjAJMNYM8a%W@g{)uZn)B6quV
zJeS1bFZCMt!upM0YvvqH+;~$`cV=~bnV;oy17?%`?r&qYKvMk$dkT9F-Qc8|xN);H
z^-n9vuT;~Gx3v)l4w40zjuhzd8ps5yMsTq$4#f6bHz(sKl<6CPc~;dm&=(zdg^Zn@
z*$<h>`V+^)APqFJNe2Mdz9J*7?IRK_s-vrF*s;2g{(6oS0sT55zY6%!PS}R(YWHTU
zjiITlcAy)(xz8^~vKpChcqCOD-214&;d5(a=R3#!MZc{~f@0dt8J5&7S2EmoJwz>D
z^u-!ihkjj3xRX|9{GE6kcdp3PsOzI&ddzS<Wa*yl_FKovnNd*$nM`a^_*iz=ZV-gd
zX7A|e|M2+u6B-&i)2i*B4E@sw0Z1~IIWaN8QU9#s=|+K#$cye6fdfI(r-^-E-9n7g
zT>SUa+`^2~fpO_i+vIju@(9|11%3?&%KHU)F-Km~WF<ZP<IYk)BNJ{7Ua?i1-*Qo0
zc3h{1Np6=F7R5OoPC>h(Q`j2p$eJYOyR=mBRWj&ky|u`r`1NubB*Z?=NPWHPRBI&}
zL~8s4fQ+oXDD`+BR<;b2f?_r~B{?bnI@}ka0gezv7o&qC_%gso$l4K_eM8Y&d}~`!
z=Dq0-(TK?|N?CDHPCBw2){n1!cJtimvCLH7Q@x|2p2dLtI5OAGz6|W&3J#0Hfy0Im
zZ%QhLpiCC;X9qXc{ZGmTWq{riDvAY6^Bc*6QJ)&O=>6~yjAZ6~Uae>^yxv**Jr!PG
z>i7k?K=p536J?`m|Cd)t<~KTqTqh@05E5b&kFjXz8r&<F>QRSwahGlaHv-;TJ=#2_
zNxKxiQ1rOo<o&_MiYvJbmuZC|IU8X2`1TEoGX2N%bm`|7)p<Wv=75%Z3w<n%A+(u3
zG{v@(yj)s2$fQU5Hd5~HVvur>&M;aq`@|S!%OrWsZ>T=xi@3aRU{DbmxzFxt2HSVS
zV1~oJ|B8@i5gHN-78t!UBe1S3#xQ7xEdRBf^?wvl#a}lyyagGBxp2uU@Bgc9KD{2V
zxVX#jth~O?9jm~R5R-WQ@P@cZuTQK6f3*2qI+3QKR=rDmS21cZ)PEE=Y@W<g0b&(D
zVikCFQr#7IXs94ipngE>^d<HB0YwbwRZ{)>l0ZVDQ&lMfb+)&~5YCo3oYGi!l!7x#
zKF47+8zF~?zE@!~fg6O@M^8}~cr?9{fsL0rYiJHjT<ObMH6LSU<(|x*$~vp=k-fFj
zf0<mP!8Qp3feI#WdrfL88-eFaLV4x-8$$a$tONA~ES0G$2u2L)l*3=~ex3l>sw~)8
zr6gC%@Z7>#?OLiaM|4#7(G9~wxU0w7cg=6VeZ#`hfE*;Mn)gI1(V&Bj^F!oJbU2kO
zE^k(JeoDEfDuI_NI*=qL2RtxuMEk9@0Yx-Zo320W&+mEW<bg}YD8=;--00!EL}`Z7
z-86F^i+)N9|M6Ad*(85>QnG1&MSh0gM)_QxNOrq9sC)**qM4G$9&$@gLV6Km?-{NF
zD_N>CoXOf5qo>^rt*7=BxaJ0iQ~1*E$jZZ^@WXUvHJbx6DRE-n5eNQEV6<aJd+^m2
z$N%|-DS^xBd*Br8=OYoL1+&Y64*p*@a&>`1i}U>#C(PWdk``K^6ubsosnj;|QT>Ci
z${yBPkPyUX48}R3b-YH|C@+L)QBSC6VPO^zk8DQ7)q9=W_j-Z#dCX^anUOZ84~~*k
ztJ#wG_*9zR%l98cj7N>oQ~XXee{FAO;XwBEO8nM$(RnySqxA$M_pMEL(HBd^Vspc$
zml8o`OGMY*AQEfQh(@$T$72RVA0L@0RIqShShFdzR4ty#>DT*U!(nZemxH>_*OFKs
zAlww$=r>>wbqg0q8rg{yTP@It5vC2xw9A{7@iC2KJIo_~N3Fif;mDLXL4CORmS+Tn
z8$77N99b;g_-W*~Vg91mCs%UvNOpZH1SKnj?!(?;iQ)CyN2*6O&KRs+DN<eo7&Z+c
zsSjv`nAC(@RIy?)se%{ROiypf%Dg3cz72pvYk2LCWM1I%m{HYlY>$tJlMMo8RI;Xp
z^2*OuiZ3)dP^;BjYF|&HBp7OR@SyF^w#_TFo~7c)4JQeM=ku`%A=nqiKQAOYTSeUb
zoM+K@>`#ip<vcn=-~dqSMB3*pm}%uy@E3r!i9Pyn%4u(+Iv{>-!`fL~T)b6KP;m9T
za9GNHZ{m|?g-NZGscn_hp+8#fDQ}Z|R5}7$>UmjO(y^qN80R&sLE~+~+)?S>0mj+i
zoTZj@{34f$_|nyYsOT0s#dPBuByvS*Fd0gs%3c<OS}Rik<ZOqRiJ37sEAg)zsZDp}
zR=_z~@La%d&6#~)NAkVbZCwuWYN8r7F3tnx>h^X(iyHM|U2aji0#@dN>Z_pfVe=;?
z+bAbl;1+Nn?aV?n+f1V-zw>%R8xK$O#l!-IWl70pA`2WGp4Q2p2Ev}XY%{*VX01lK
z=G`6Fg<Su$Mf!RCu8Fh8ImoHs!b)B%XIQPWlZ(a0ca8O7tqu<-pUiS@#3h`Sdo^*D
zO^Dp3kB(P<uQUI?%^2iJ_YGn$0A$lI+pie;!v+smemUukUI*urAuME`NSAUYA<j+?
zJ0%fkbq^~OzBx3ya=i1p(V~cy#Kj$&Mxg1SnMG$j0ki;AxhN?y%aOv^(44sckGHoB
ziYw^aMX^9gkPw1f0t9z=5}ZIFKyY_=*MUGFI0X0L!JPpH26uPY!QE|;J0x%3bLxKg
z{Jf{DsG_F#Zr^J?y?U*FI#?)Kt1HQv?S_lr{M5M#s5kT+Nv+TAnsepq^1aRs+fi&w
zcBk(>;qK>iVRNK!4(foPA#pZMuq;C>S`NMas*_4f{T-)Yv8Rkb{)-?}=grLoA0M0X
zd#LCw3&+w_j&)WA7gzONUYM)sux%mo{7er%r!g9#C1iG6)KHR$V`1nun@Zl7N&q}|
zS!t?w<1IWF?+Z1K6AKA&)TeCId9GSUPD7B*w&2|QaAs<Fac{W3*w06QS0XRnzu%w1
z6ET2B>`0=T!!)>S+_v;x(M&`WPbiL~t}%A+!W8IqogG91T8wC4g##f5wO_G+7@8B$
zQ4eARyB@?yi+V;Hn~4#IPHlcLd#xm)c4Ki_RNPC4?1@3N>=jc($;!uCeZtidq358;
zbhgPr$+;XMC>(d=h^r7K@ExlHOtQ{9-b`+ATO=#<qEly92ejzp(B0@K#4!b~Vngm=
zce!*kP)y%UH+NKzP8Rj?!Pp_fW3y~S^fHz)5X%Z5Spr6PP;D|wmn^h0QF-?Ya78;g
zcynk}<gy*@m=7d^qEijZ@$##zhKj5zG4#C@X=aoX*$<Janj50MKt~|P3?I($j$S3H
zN>1=+j=3(0_~mUk?#sJfWepK~`x9DjevYL-g3h`U_W6Dnn(zo)j9Ao>wU?ul(Mjum
zi24{74CEXe!Vd(4YNp7PYHi&7jVzHM!m}+Q>fT<@v_+4?yJ~Y`i!!`PGUc3CY~%Y}
zaWG|9s$3JmWWMP~PiI%uDVvV(1MJiv9jjpT#7%1WF(O@|*9UNP;c?<7;3hztDn~7s
zj}7A~fYBLCOG}%c&)v|TC7tbhO_{{Py^7}fCe3cDqLV`vT5s4@@fLVkC4zt7>a}JX
zX{eBasm2GAPg9rUFJNBi5Tu2uHyW{>ToS7^@`X+d$!Gg2F$av>5&5ot-5gFIY^;IW
zzY<A!2P4SyMDP}AO=nBnJJj6UlI5otUD6&blCDQT*MC+8o%z*znU>267c!o}dNp`c
zyilF-+Bb@cGBT;{ynv!0`3Jq6c26qrOSKpUUqpJW;9l9n(fAu!<BYbc8Patg2ONfy
zRg>6V2~sW-;8YAeBK7+Alfnv;(Ph(yi`CC&V)x)I(Rv}KrxVp5CshNjt-LuFy1EkN
zDdt7}hk^NQp6h~M%4^L>+9piKy)!cs^D{H}oI=RxS0`ammWGyL!{Ux}(!to-@sx$3
zxs-K@Jnbuv6EX&44@^yp`P!qV(HWl6fP;pUtKTKk_dU97enguWoBp{~zr8~&$CvO-
z8x})*I^Vs2{~bojV8um*8~QA?^V_IdhZ%<f3;vMVEa;SLl;V^wtSeqP<B8H*L+dZe
z2A!7WSmqxJhQGWrPuvM&>rP3WNaSNtFe2)krsmDeHl~D^umgqmRWqER<R?CbYAWc}
zQMW}6i~*4~Wzh8Ci@wNL7>UI*az4I>(YBgR-qL5!o)L09u|B|B2)*1|Cx%6XN@@(^
zn_2v+;fb^SiNy()VBCjK91l;_Q{?2F%4w<!+)vCIVo<Fou8mHgUvpMmpFVx!c>BZ?
zVfs5K2PtLHWfZpvmb;#cQ>IcB2h$v8EKjcteUX#H;7a){SyKRG`KVGTo@z`QH2EYW
z)7#%azVcLAYTm+v79AZOj6WoQ-&Q;9ToA?~GWV<qrcWMR2am9;X06sYHx<8r6|=Hp
zc=zrdAq%Ww(Nr|FwC|{?gHBH!5D*aLW`_&wne$+Sm=oM-IhX<)Wg|9yu9S*dtC<6r
z%l%pZ`GYCFU|4M&e!WI*u)L~S7^_C2Y~F6xg+aQrGHm2cbKOelGz3X8Nh9+;xN3Kq
z12~TmE$%g8ome+mj4Zr4D!eZ!4E8MqOf%{*OFZ>8j38X15%zyJmg}L#rqCm4O2o{G
zhyOO48A9{p!P~hUa98zrZ}*eg)@o~bYnOd5e-vEp*3e-LbF72t_?*~qK=M%6i7iWZ
zf^z#ia&loAc+In@m1I~C)K#-j)|$kkVHcJ1W@FAKcNP^e!~sd~eJg1Jn~&P#q^>tM
zV7J}(LbneN5BNr1W^9Hvv*l@J$O&HERl^&0!=b>jC4)Az>eS`S)bBn{79~XT-ri<d
z-i`*Wgsketle!;alXvR)rc@c&P*ut~Y(M$5<V>&iHIr{KxxUM<9jvC6y9wZj3*tk^
zmg^=Vtq=ZKhBrF#;KulB(IA=^r0q(>;qO~L!j6{G+k=Gpp4alcTU8x!JJ!hhz4b6=
z&EU2w3TD2*!5^wcyvYcn9_7ErU%tP`!Oi9MQ!FOwW`nfqiz&+|ZdB~1HCGv8HlDel
zu?G^ds_dUErz0mI63=(dI|@-E(#OWXUO3_&XaEX(UGZEoA4m!JM|x%83^=>$c4lt$
zOY_I~_%jO*C?DKi6&%#g%IdI%Gz$W7T8RxODFBokhwcJBd$0?uLM-P@zSf@brF+=C
zN#eX^J!`czSDkG(2Dk-e9QuR?K~WG_qyTBq<(<AWKz-nVN#kLAlf292%x$;(`us`b
zg`I72?CByT#{D}=;^SQn66Edu1@xwTSVmx(dHg6*ZA`~Tg-m6#p_!Y&2N+J6TrXHX
zcs!jhO&Qf&iKnAyuE5VH(K%k)rdp@LfZNn6F1DU}BssZ|0lT?e18CNy_Vj(QKa|60
zVerwALohb=50=s{P1sE$^KV}nM0Wdk8?-s!AvM9cf1vG=$DQ|p^-xhrq6S-J^I?62
z@Z&u$pIrdp{v@&ybbu#dasqf1eV<X0H~7f%7}sBcAjx$fn(+yp=V}lF`Bu?*DaZEi
zP32{90qkjwbRtD(aR^V~vS2J=v(~VSVtRZvsH83e4{9yn-VdJ@a|7Ay1q1kf)+T8k
z)w!9H_86)9PTTSMkF0GxT-hQ^&4*FSnm_MmUzMN!ig`e}zuJ)wMa?d-xSS4|HEXe|
z&~Fc;-(qRXD71pa3ZHgn_6mH>CL5g$4>6o6V_H39R;2w*D#8Q1JhCDtasDt@dpAX3
zE_J#ljX^6L8cDfX6;8}XX<tAQ$GM^E@SbRPt1+Fv1VtT09T<HjVfZrglAnrOBY8R~
zd5^|ukKLzxuYNsdFUwB*tTu>x{>FBAf`aVWyc2MC$lpxaXoNkyP=%$GR`Ci8>xMUE
zx{$o4P_IO@dY4!gE1LbToRhFc@AutH{SB1T>AlXqi#0By3TJS9ju}0!Eq;ZymQ~U5
zmt$|-OmFJZUITbOd-dfnxcMZjEDwjwzYeUqM=eKXWIazml@hb~?jbL>T#S~Ry5k0o
zZL&Mw8hGVOppgi;FvPn|9-JqJ<D*dx;J)1KyF5SAYZW=T<ftVMaXpE|(=q*Q{`{Q^
z%B=W?m<L1RX9=q`Xv{0(f#{j%S%|OAEm5<)e}_AO627H9K-UTMI`qzK`oBG^8vQY9
z)g_z8B~dq{qTfaAR!PRWg~+eP@8|b&Nnf<}Vga`?CRcqC|4~Zwg^<P4-c+*j{_#tj
z=h_3eTA0DPMLcts#E<R##R4mtfMdEbavMDdl$Y_hT^$RJLaADk7uH12+>n7qLX9BN
z$4zU@hj~cmTL?{N6RbrQdgjw9mf6-;zxi=tDq+h`xNvvbxw+z_c+ryt>nCeiP0P0T
zY6>+B?Ek@<R2ZrPSJkUZnKZE3N8al@Y6ZK`MXw{Q+n_a&q-y?0t5H|jBb3qpvGe64
zEG8{YbEe{6xDgt3wR60k62?vNgY=TpR(PUm$x%hn1iPzHWKaue#y^|h6<-CoDe@ZK
z^x14?i~0h!(Mh=@rmC_{;>s?YL1iOgP4;@^B0|Uiyy*emwG2I~z#T}Wn>T0$5HWH>
z6{_^(>63T{It_JASnK8!h)J$Bf3`6an;q^=(M|D<0KO7|)d0SN--EV&M9FSPzPqX(
zyyK<}?@@3aZ8b2rlT99nEx;ZnU67?ve$u?Zx99!dVoPs@9hBrHOkZW>|F}>s)*1La
zAVqWMpioO0vaOm8M0cOBcvcbZca}qtV#4d!!{S6mriS4<6v$}!Xz(36li_3TJ8uX)
zUx{MvfIjVT)w63Ky8;-*iym78w^_sX1QR2gP#lv^Y)BUs#nzP<Y3|QHVeom5EUL6j
zM+&$5^)lP*Ud0&8{2C2x{j$ry-=){`VMCv1!d%|JzXHOy*?~*=(RWm82Q#DU;zvx8
z_D~<eR-ve;SJm*OF0PKPt|97k)J~P3l1ZadYOR=7JuU{EUx9^kMBz111yd5r1tGs}
z=<?<P$@?&mN^U=i<i`f*Qni_rLIt%9wKnoBf@#614}sYCQ?DOBK5w_RjU1gBN#rQQ
zq&~td1}^$>&Luzx+f1x6WA@aKq7%fG8r;Z?yGW6^SpKY|LbZ}3aA=d>AN{OrCY;wS
z6t21@&}Mx`tcIF-R_^I$<whBp1{W99gdYYbA2y@hFC>s%KIVyB0;RtC^lREFT^@r1
z?eQvTKT>Zi6<R;9e?fvkIF?{8fAPz^1I@(7J=GN8$qf70rodMxUn5)QzH3_nJb2SL
zM<vPKA21NV;!;Ui0P|Njkj5bK!A?Hc3O-Qikk}Prr+2#x%T>uRfrm`EF`>l+$YHkk
z0s6+Q*`LTN((!SzKlpGVL1$FuML4*!PnRg1^Y-NQ3^<;<8EXJ-U6?!=7SQ5JBR~ab
zmCu%G0@e21aHjcnA&bXbNhBs6Qnsa-_t^3YvRkeP;rK-OF}h2W140uG0OWCI{+dNj
zO}wO;frC}g#{+ZWYj`Rq&&1`Wrhx5j9j84lUff)w>&21`JE-tu-|?5GPMD^-dsB%J
z7@Kf{aGtR`Y4$^kGqPLM<H6MlwO+)3G<nALtk+*Y#&g+oU^~Ce;R#;d9x%^-jO;1W
z=){spw#UJ$XQ5MZdA!h1*HM-_Kaf9({X^ne@B4%l>)+07KY+NeuU!dIVei%-Zx>=e
z0mJ_dz5bU_?!U<Le-g^U(5F<9Y0Ho4y~z(xxKK+E2Cb+Vo)BjoUI{XyH6q`a^&aJu
zCyq1+Kb#Wr2(39JF&LEA5KkG@uqId3T_waBOKPWP<Nez3l3Nb_3C#99YYF(y1s^T;
z-AM(8@k%mA%_ymgElUVgBfGQxV6DY6Z-v@^)`ykyd9)CQACvDhrzS8(pK_wBRH7`O
zKY>_Sg7FUgO)z=(C;iV3{P&sv*-2O@{ucB94YB_W*1u=g*Yu}e{g4tRX2N8?YlhuY
z*z=A){{!OFGh-p0-4b@j1`Jg;WIrYsJT_U;X_+C<wuRe^YG}x7zVa-hc{*XG|8kl6
z*3Obt0>cr<9v}a4fUk}1S=W_1f{4GS(sUTXB7Pr9<b6AHo;Du9pe<Xy`*cI3?=`~i
z`FJe<n94P+xIWIFWNXcrkTA=G8<h7GcE9Lj6{zkmX%+h&oOr;l445-!S-JT7pbrbF
z`oms6+g53g{d212i{jO0ZSuXMcB-`4t~1LKK2=rCls9Q4%JE;4^RIN8MqJ^&RvUUt
ztWTtY`o|suH8yZMWr}|bsuVX#^9Bamlmuho;6|I^Rf5kRoBlDD<0b^YbRhc*n-h-T
zhwrGB@k-9_jsM$%pJR}E7UqT`SkDNJS~N|&loOIw|HC0);GQ{D_oV90-MS|C3Y^dG
z#fSgH-d<qkr|!C3l9^%xL-uW}CD81A2hyqkmFfOY5w?QRr%Rk42u)jj@go1V^m`s`
zP1NJlPiqK!92<P0i|fl^EV(;fvUIOBM9ff9pRd>d2;V8}2;&af>mzdQh|%las#kS6
zb}pDofU&U?Jnj9MZV6P;kaZa~ot^bzH0uKS=B5{tdozml-3H;orVkx1UKdMO3<8^=
z;Z+BPwTp*=gGx3%Gl7brTJ}qb7Y3*r9Q(;wM*7KSoO9Y=c+vb#vEc4zOh?C$1aYNv
zZYrF_jwkia8<2M-#H+er><4PdRf6J5aVliwR*^1_@$JRarb~hE!cz+!Hk~>S+OSyw
z92VcUi46C0;J4ro>5?5vA5PD9Xf6Bq%kQtK9ua5eXquWV;}6GSalwUDU7bzgfz&-F
z&@-{Tj)QcJ82YIUqy+rQtyUOJAk*dpa~=pm?-QdbJnaC@mtq=lrmVtNH^H;Zb@(pw
zfIJDrQPrxfBmH!5N0gL#F?Me!*FcwYgQ^b?t)h4L8J=p%N2Ne-lxm&0PaEn(4N#k>
z-Iqa<VF^2=(Dq7&E^doi{$X6x9Z72AsL6&HiPcQ+?aTP$tvC_t`YAn=1t-)BbIt3r
zjc!`B=XwhPmTvo(*j9k6S5QH!awJxRsAyARo&Iw#cJDH>7XEBL_P3mI2druCzsUwt
zfImBf1OqypjD|W6Wu@i^ijHi$d>(6L=RoNd{WA6e0cUNCsv{KE^vxd38SO|8gTEgd
zy<8EX%L96#=1X@0u)JD{YObO?*BOFfukzE9)vEPqbT-ktSX}y)dn!Q1={nZP>2m}U
z7JeTp&-RJ_2zYka|LA&pgR^l*o%>^lJ8*1j&$ziC{lo4q;vMuik$>x8<c|9~X7Jm&
z%}xdVt$<v_=6#~phZ6Dq9>Jc81k5Q9!DX_mMx<^hlP@C*o5g&6`gm?l#&@RP$UBIh
zjxqx};Ng>Lp%QsmvoKEEQth79>tKrgg`3xw9PHcQxampG_)HqPwSEL|r|{*A0>p=2
z75!-FK0y*2`|AxyD0=F9y-O8RIn(^Q0p)rDW*))GPP5KTL0RwSRL|0#wwPvl@}CB^
zHcOo{^pOrN+R7r(cx*zWE(yviG9uVjv>C}vA&6*`kEM%$8)2ge8yBqr_R{=x$ZpBP
z4s1#GWe68hX$gY+*(R^OH-c0y?lT3MHa7J28GLL70gIY`<9fdwPu~g=sa!P9WjG`I
zXL?Xg!fwGPGw_*$*O^HPpSFBkD<etzc<~{fw;@nE#k)-D!h`w~eL26Q`|ZXXmAKn@
zr5XYMR^Mq{uTRiwAy~KT`(8#XfHug-h`|Ieo&-@ku()9oW^F;Eabwjio}r<>sv|)`
z=A(342b7{c3k@DABv2^?Ulwhi!lP+9EWUlXZ^=aqg|l<4{vCVAR-V+P#_RqmsT-2H
zJ_66hV|abAV#kLs=o>5p)#=*8)b5&8c|1^p_0=&3k7^L6{;*$6CbO5u{hNfshA}1g
z2+P4`C1)M*(L>uJ==!Z8+&JkivkA`uao<dPXvV?Y^(D&m$EHvMfUu&rtcT!|Mt|#`
z$yMM{647jAciuf7vl^T!f$)7)+c<6KjNm(ErDia(+k3r#z5rVpJzMoxif-%iV6RK7
zS6nM%J{bM+_dTvSI*qkT^Z6GrK`<=tA%M4eRY$0(bLnkz1%nWz4L>Hvpx|b#38um+
zZyoKM5C4(cohFV$_Kf`Tl5?PDYaD1U-&Zv;!ZiC5_cNTbf6_ZX(fMkTu%U+PDKoiq
z@8m0K>6Y?;)Ix3Dgffgy*MRY><!>RvXE0g#q*shX`(K_Dt3FXgsqJX&<@fC+d~tth
z{;veieUiY}eJZw#XJlxTxyAo7a&w=Ac~-I3-otjQFFdo(zw%znJ}I5ilZhnz3vZfR
z3^9d&^%tM7)W5xwh7rI@`J*}KX*KDP_-6k{w<(?>H2p4z)m5M?6&1$@%%4K})v7n*
z>Pa8>r*pL<=NuP>Z915&SeYdz%@a<`&rJ|J(2`4<oUjUvr&|s82WdO>I3|<rIsdC-
zO}Om)CLu1Yzf~nAF6GT&V<vHs94h6V4)SDaRY4@p$1dv*pN16Nefisng0Hnb=Wc}c
z^(S?yNSf#Zu2(B6Rl0?uFbXyuKNajfod?@==sACF-j>~pR3`Eh?#RK}TX>gB@7ZzM
zk*2E82~2l?>iyW;qS+o;91Z8ICurfYv<*}3{|99AKT*qn(a%5B^1qCS{{Ye-<Ka`$
zf0(rYz@PtnAPR=X0zdp8AXoIu=z31B+nEYO4aYz2gPAa4l)H3V%$Kcy?Vi!>`LOZ)
z`}+UYHvhjc=6{E9tRYF$6J>0CT>A6p-171-mP&*;q@;2gLf+e>*+IynPfg8<Gpk`Q
zbpfSyhT>JZ9BAN_j2V6Z{=HZm6c78w5I8S?<9*U)9+njMX>fT)$%NHmU&NvCs8@eA
zAbQ|a1^0<^s5+}V<#@`Sn{Wi)@l-xPKDR3o_uyhz-PO4IPY6OwbXBB%nH2<3r5%Uq
zQfbhN@sJ8>jc!V@KQeW!^Z2;I;Qr{DK6p8CCIb5x@Unf&xT0J6%m*__$;Y5=o<H%f
zSEv@W``{I?`W5m1eioQ?U>>IFf*=_VC7#_`IPO#FYPuJMY}y#M<<IV0{c?}kcj{v7
z$<IkQCX<5(_v%jjgx_{kCG^@J32j`wNU1`5TCO;y!jZ=P@o5*|Cg;rYAxDJbczgBM
zpo^a=NvC^`k9=F8jIHyU5?0D(fnZvtJeHkJzm5s*bk30U_CvkCSlR`z;7MC}kkxGE
zR7C|y?s!Z7stP#&ejsBiBX|7vbn`8R%mZ_NLtXWp?EZ{ePZF4dn75wc-M7(ALx#Rm
zbpqbmXcal2LINwmK=n3x@8Rz368Qc(>QP5Z^HKMjc>?Q_b8K@?+5;I?o2PEyoq{z_
z46t)nEf6-<QZkctm^cqR`58mK3`LL?I$UqB(n|+Vhcm_#tH*syhvBp9v~iyY*)o!!
ziL%2ZO$?fe;%kf)QeY$Mj3YkY44l`?DRrk-5p{D@ps=<!5ue)~YFIe(*tkuQpfN7@
zAncG%jF47c{Y^l`X1HtqsJ|2LP-1J=x94kyuY+kyJtTxIb-YvEX<dHdTizMzxLKfK
zsWY>znoGUV?$^jWZUq?zmv~7?yD$|E9=Nm92E2j`6Vshb`yMyw0v9038c)H{6TBW-
zk+02K=?$?LDXoh=seO@W!<5DH?x)>;@q-8R%ZLUV^?Ph3ZWIUQ-)Ut<0F2cuLw?0N
z4{kCOPdM)C$kkv41+lFI!&3)*J^mr&EO$o(9uRnG@S9foTHqy#yNN92D5u7#8lbfo
z@Gv}Vxp8RHM)z|1Swcnjh@8G1((uA;lFp_FsV>kOh*Z8E>c8(m&~ng4IGuzCm@P$x
zm}Hv9`iV=X#TuEg=^J|D%7wi}qNc~qsc@gc5qO~|Jfs<VHlt~l&%*E%ue%FNr-so+
z-q6Cu6gL9ZVA$33rauy+1<|_grhS{o;~B?NNZWzAthpV*ATc+Tb?J8ZttK6s+M*3{
z>%n#VVA_u6umd0P7F+)5d;Gqq9v>g?V)1Sqia~WQ*j6cS*~{syKcP)gQJOZKz{{$|
zzN_(iKG`n8sLH%kgRPHZThNI{It{^_|Dk?f{cI59MV5r!bhuw}+T;6Kdv5j{LT=Af
zk>JRe-?N;+>b3Fr8`Qev9=(IIqz2^t!?IstQ4Q~RinYOMQACG1!_metK37SxQ<8<(
z8T~@8<Rstpwtv&BRbXo&jTv^h1$IxV)$;cNK*?kAiAECWO#xqEgnJaBj|`eJF2xy_
z_m+&a*7BE*wuap}$>dUCLxuz+Kx@|Hn^*ROZZ^UFdcDmrwgm-}uHV}6JItJyDI2-s
z4{D3b8sSvuYHsVqm(pzZ?LlAbJ3w6Us$B1<b6C#TEgc)~YsR>^-h{Y(`J(v2rXuOO
zu2#)8?kgFU`p=4xxGA}??b)CfiP~ItS}pi}b@g+f4edP1&2qbaL57~hwt>{?L{)+B
zoiDpzsW%4h7^)zAX|%_1bnIdWtbP&cHSMep9#ChGRb8{@sZ@OK?Mh33J7a-I>5fsn
zI$9IL59l19oDQrs@P7B*H84#_G6L^Zzcl<L8zGp>`Pcj|u?ktFkyT>&o`klD^padH
z=3ZyUT9|KIt)%>e*3YCN$8LU>qiOIr>x+EzJ7al%9W?H?69bXM{q{9A_V=K1cY5Y;
z+yD|$4wrbw>*(fv3`pl;Jk=GD(vi#->RF;^_hxQ~vlQ<NC828lK11#2eDF{yY~AKt
z!vRv&)PFa~9XFp{RvGB=ms(ma(0x*iK6vjDRnj^;^iz=<k@|9NbfwSd@y#H+^J968
zqwkgv+IkYmb7XMeU~5|VbZqnaCMJf(Em_d6dRL15>>wd<8xo{uy*JRt-(J49dVEN+
z&$pUMIsNDcb}0~l%ziSCyqMPDKmD9;&50G~#Morzd9w!jIv3I4?<eiaqj35Xx${kh
z!Kmqe{>%15{N52T$_;t`(73g=eLj<ZYnPkEvOA-+eadWxf{rPYKaJc?SXrn6zJ0e8
zvQB(gv&&}8#MNu^VvIEi0`1(5AW?|Ow!p$*a+&KFe7wk6;s9^xYuw^8jZ2kJa~K!P
zrQf>d*LoH^5<<EBYOpD~mV0ncQhHsk&2=+494b>-XAa5PDnoX#$>cSQQe@V?(JZA%
ze^`z_XURX^$wDKS45#L$4NPTdS-{ooQuV3^CjQE)=%`G<>F26?tSif@cHyhHA-_%c
z0a&YG*J=9_0q4K>TJUwxE8bh3h)RbbJ%7(NHk4<;&uh*ba4Ajs=4~~%sG)UntK3i?
z+GYO02DtZ(J~S2IfFy3bg0(m7w^FrA*>a3A8@<qCuco^Wu}j_U5LiHC_9AKqzbmRW
zt5L6k6NE>KvEQ@tLDm!*2{GWLsP4Y8x;}ul8O?nCSP3)eD%PHoJ17WuT?KE<9w)B*
z0y)S*J9hS}uJ}c<y?vZ`!S{4~DqQ1Pdne$8NBAw&lNYiFTSn!9LH6S1M_>#tW=*Y9
zs#^5lJgr$}msN8%<Q@B~zKf!Di%NiZ8g5Yqwp#|ADZz5vZP*DKZ>t^@UZC1)F4jI3
zx-n;8U3Q;nIGf8e=UR~3#4&C;fiqycnS9=ihUxiG#tYeeC%_b<Lv+QqG0uYA5oCXn
zOH#)acAMb;2i+;GdL+vRNFaSwCl!x)eG2x<Kr414z(MFNSdT+ow=c(EqYz=4WYp4r
zX0#Cp695Wdkx7c-wH(d>?2U+a>qNMDH>5GzD{zwVvl}C{98sqS=5Nqs$yxIfe@DF@
ztNLUIw6>a65h33-SN&*ctv)F1`rgjl0qK&Q|09=OqU>au643iWMu0wHL7=|D_N;k9
zQ(d5rwr@tpe%Ot#^MjTi7XP@+b9_Q1Yp4T+q{-KzuTM6vpYg4sE&K+C-M*~8{J;l^
zrP-H#5m61BmWmd|DVrBSm!bm<ZnZ&Q80}~nXvX`HD?92{@tX;nJmNPqB>@2~w5sz3
zl7qnqiCE0Xt;M7h3<?K3dhg!=j4hpFaa@SE%IU*~Oo%9s_PeE0iytV%A19bH33zFK
z(C&p4Vt(v2YTG?kTr2bff*Rj6yv;e3SfMj%#Xy<CU@>0u+XY3=IL`W5yCQRW{4R{f
zNT514Nh6<*MoIh(R#r9@*rg97I<gfki#vcW?$jQ%MBFp5x*9yxxdhaGx;|@cLbt_T
zO>;Y&t}zWHaem<;ndXwJJ4g&Hr%6wGJ+zt%v6@xtm?tyAb`@prnyw;-!KP?O5VfP9
z9lzGAiTK)gRK*G>Vu{}3s`eiVki<u)2&LAxb=l3uB=>pWzao_U`t}vRxED?AdhCeX
z4uo=VFA{dIE$nZPVOg%Ap0UFE^DF$1T5n_V;vh`JRE*P~ycC&5LS243FQC`KD<J}C
z?UcrfT_&w$NTZt|r~~so)64r=b(JhR;LAxRjkGafVLZ-(v90^_rdz7lia+I4g8eJA
z*l3nI`-X8V%tpzDbe%`8i1EH^3wL`9_$y}s1{$w~jJ@rV1fd-hGo#iv083yE4G4d(
z>lN1PkNLGsAsD!6RYe7J20>%_M(<@5y(u(PE2HAxONWI4C$G@RJ-QWBlUFtIZfJ{p
zD-pR2Vz6nK&T-UTe7)j7H%Hd*pzBU_6HZ4*ub+)|VNW_cNH4Lfka54ZDT2<Zb<Lcq
z*|%{knW5WCa!<3Wtlv(3lD^be0nOQIe?0*Dtfp(#R_}B)(yEr1-?|V0%#;R%FL{XW
z@q-U>KS-Mhp=iOms4y(`E}shI3o!}7NnW1xg-XrN#vNojdVMHC_zh!sy{Ji^=faFo
z#GKMw9<Y_Z#Hx*TPj3F4^jYlyLl-0yI{Rf?uznJk)X?<%Q4@%J`m@tQK@cu5^kr9a
zn(hq`rsq^HTV|5#i_7M)*KH}BHl!GjPQLGFUy%^CCbpsq*ndybRv$89l7zvO^?kEA
z_R@p78VGDdRC7o_ywsY$_D;)li}KdQRKW-Z+vc>k%+z$^i^TFIwrlT4t}@}4)l)?-
z7yQ1FlNhgI!MbQp&<i_B&fE`7`MbW8g=s@S)+-ipMsY1i<-pR6E$Bx1n+}8FCvVDz
z*Ld{k`tp1~q7kGGgnWJE4|xWfy0%r-GPJgj0$x2oEDB_I5ySPY3X$HA5nH&rsAkSO
z0Z%@NV|iZ1j{|LKZiuRQ4qY4tjInpHrtQwOgL#NMjjXkLH#Owhu%;Y&C}Oh85vX3w
z)KKA}2o}Da-n<0n{cK8+k|AzQL~Ww!zln(Rlqq*1=+vh0hVe;VH6~T4ir;b_ug2V5
z;1H>wx)XNaTgimKAn6#ulVGu&;*sF<jariRFy@lx`dzjjMtu7!Mi}55Y>0=2J)hFy
zM)d5%_OGM?Qa*omY^qllRfaOjU1x$;QA;BrjsPe%)iJQ_iv7k~7v2ILW353~r!R+w
zVuDZcZB(@XH?{Jd(_@IQivU|*B6YKzaq7$G&kgn&6DI0k*zp!|$B*vK$?T@8T0j~;
zwlb&z5)qq-d>jKPoi?Ha76oqf>E6XXJ7-sr=qWm@J3P75AGRU&Y=)!PDTbLX^Fa0L
z_ce;cmc|*<^I=Y)EW|Y7#lcu&qS1<I*<FRU<%grU&D*o*!&H{CC=$t+EY3RcqpR=E
z(YWn$PBHlcl4g%5<?kS3yx&_{1;z&voaLs0T`rr!IZch{s~EbhB)F|)63}`@J9Vtc
zrYiJhzvsvzYYnFcTJ8PMF)^&V>IhJ6$y$cWe2kLj118s>IkGg9k%+jd2|{RL`)vmd
z0!5v!mm`2c;3UUw5Sh=)ylu1K(ZR8HYHw>uWU~n%jW)VPM#8@P6?O`)x449Rzh%ZX
z8mU0tRA*8Mx13>{s*>8B2$>Zj>C^r%8aGq<A?fb4pV@X!cGg{=d^edNUsxdI+hEF!
zW@&hFuElieB7v@g+7l)h8){PFg}l%M&Z{>#?a&6Hg>uxGHSOf3l+SXMJsm8OkB!yL
z6}_0Z;<9PJcX`@R!9tdlTRz3SoD%ZBHOo`}Q_A<f;jJ+lW@W6u<^u=#@!YrnKbZ@z
zO_8rB8xL8S6|!L-LQjeDlY~TInO%5zIP4_vPm&5Xf;;wT(n0SWwp|8$gX8pACO!d}
za+KH0GL-L&`bxDy7Kl${g@uKN?B80f&jSdPfY5%2xmb0Yajac<6al#K(cA>mHH3ki
z#k0-H_YEU2oc=t|D^sI1Xz=mo%tZObf`gDXNftj`V!(tQ*&jZp*GVB~)~a;!vCu$g
zKIlItH^qWt17xPeq{b<pGc{*+d^EiK%r>1eyvS~)`>I;(|JdJh6;b21>O2HUNiy6?
ziTRwQz87V*O+rpaDhws9|9F*=!#w3CcuTiHzOXVTgSw{#wk`~KyK4&Hmdy+QX<GE|
z8jjPz`Hg@I$OLQti^^c1&hyzX!j@w$S^q3$bVV;!N%*}VDmP0ivJOQClY>5~E>?U0
zv%SUj6|U8Iz*uqr*9&od@$t#_*6-*)x?5O4VP`r2F<RD?((Su|V18m}E61ztHQ?rR
z12B!kApHx_qD@wIc8%YkiFi&G)2lbZk}906Zq4&|LBI`+Gz{4f_V(&8HaN$|$JhS$
zL&Lx@IbLaX+MhWo_7a!%PlC#)18jI_nOcau(d7k(N?1!CS$vaqgB@?@b3>cR23MN~
zbQZ2=)Ed;B-M;@B=f0|hp+>TDz$4YtX?7uHj`8P^XSLl^wsi5o`<){!WqRV(su5td
zRoW~zn2;46FcYN&GYJ2bR&U;Eyg5vfJyMm}j6SVmYj+0^8C#nXCu<aMdPA`Q_iiNo
zE?(`0i#T5@Vw6*S^tw+YulMrjX`Hr&HUG|?X*!)oZtiJ3*@blm-YIV>Q$o>XD&%&_
z^QdO~@_v)M+5FTnl9+exig;QHBhHz0y=p6cBc=Vbn%TMC!+8gZQzabnW=54xuHNa(
zg%mURx6mr}#`Yuk+Xy+BrFs*=<eo7KB^~U~(_awE58mNThn`@Ng7(>U?oKdt>bSA`
zXTAI<X}(&fL*_C?gG?B56Vu3=+o(ZW4*-&pAZd0VaRWW?Vd1Vo;pVnxE&s&Zphxn&
zO8+5mva<zG5Ni;Uo=g2(6BcZ0^vwIi=F>H9|3uaU2ayW`m~3)TpuIWeLjP86_Kq9i
z(|XZs#kEH~eOA!R9#e|IhRJQ88N^O&rz|M^6D+8=96=E$j29J+YGh*9=y3Cl0Qzh1
zLlz@?nxzK+y-=wYz2l?nvmjowt-8RUEG(_A3;ggM=#9}SHpEh?^_4aULQw%Nw;2Zl
z<q_fMhI%cS#e*(WJ~3jEdb<Nj19#(J1M8<wHfjy$?EWkypTo6_wxg`z<NiQ<ZADXZ
z1X<shHUEO*hbt8f{yX9JWIKw-`+hr@M@Ou^h=yVH{$$69y&cAB*>m5aSZ{D7f+#VT
zc+!3~+Ny^mAxIvLy7Dtt(tQ69B9iYH9dbfGTS{zcxORLM=inG~;8h`maufBq-M1s*
z2Yy}Sc)xK}dv3d<oI@k<6|Fh+m(@q4W{_Z19N<2zn(ZZSDv$rI!}Q~V#8t~?8f1=R
zgLtMk!g+bW>sbI=YKN`OVc4^6GNqx=qg=)4+xIea==vio4^9{Y7dJ_JF0Wa(UD0aS
z&!&|@G>5ykRGa~ciEwlnsw-n0Pe<;l^du%@o4ZKF%M0?I_FJ>MJ|p-dHg$MMo2ap*
z3{5;;6Ej%z$3RrO$FwzclnV5;aL%`Jl^gOa)xcjaT(ve~Bo!FmDR5hRZ_0E#J1=Wk
z@Vr(nLP!U~RjKs`7P|^bQ0xP!*!1+sO2J;jx>kZA&6N|;H_S_(n06WSwP~YhMta18
zd?*SoZ`1ZqZxe_nXp<7}oQWBTL`E_hd6+?QI`L#TrX~dbuQ4k)g@3}^x4v>Aa231^
zvxOg$-4woIUB&=~(R<4jYOom#`?Q%-2cG2%U%dYTv2ur~;~u&NqS%o1RNisPCJVr|
zcj3(vyHPvl=>|UQS$;rI>Q2M|#*klKmWf@Sq5?Fjbm-+{qX$?mH+f%V4#X$wR8z-U
zol0w8y~jcIPE1wX`mnV|rWQAw{*D`%o#xKM`nb$}XSeTAYNL7u!?260A3@R9%z@39
zuyO6VaWKN52Ez#uhE%D(y6k?v+fwf?nEvY|(Vv8ed%)ahl#nBAMc>fAq@K*P*L^!^
z>(x-0H4++eD5sI&<?Ai+8bZxQ<?nmgQ?>%G7<T0@53k1%p{x%>@H|sK9q}_f-+21w
z0Jg^Rye;||cXdNol$IR#rOgo!X(Ftvc?_;7dn#5NcHJ@TrJ7kbtIcJ#mHgwMrvqxg
zxcELYsLOe{-}}#{78!CLd>#uXI&6sfwrf2uqPKv9_6ZH*)+OO$l;C)(iskg8ke3A&
z?Z;g#qh#Ond53RxtI=X(aoEemISf|(_4<fXXo!7m>JL|uvx>N4QMq9Y5aWQfQyn{n
zYlzT`G0d~ws(!koP|7)V6;EwSjJ&-{Ot;HP((}Xl1h6Wa$p@pe;V|nl9^@|8{XC<o
zlKGB9a-Ie#O+>oA8ags@JpplvmEmx!DE>mPmT5i4DR(KvtnITC=Cd*&kv|B~`?H1@
zt?@lB^9o<%&t`BV7Q4yZMPoR>=d-o@imvZDPMI(M$W-RSVpoy1pFlH5aa!Yk(pGa`
zUPl!ZuMjR(WW(j7mbqN|*wTEjL3*Cgs#q+?fbzhac0Gp`S}nPoyem7HX&bWJ7}8Qi
z)<O6py?y@eEuI^pMjku-UJC(|(+>n<x5x+oO2&RW%~Ia_)a)JbePRR2_BpXWVz%A7
z@B4kvPtEEPJD&jkr^`03&;&E~a>k){xq;C%FKdm*7jmZLQ#mN8KMn%mQPSH(Y35IP
z(-RYtxtT65OVYciX+EK^P8*P8dwzTa?{C}k93Q}n-G6(b_Vcid*r-zvVR#jj_TGgc
z9ZtA^;b-7Q0}88VtH9l`Tk{P?1Wfmi%LJgKbwwYvyq?B+k?_T*n%hs%LytyVel}Uv
z&f_jpv}vzPO&$<g+CAu>*zRAE@FvY(a4dPrb+gL^tkEANE_ha=Cd%+dL8Klsv0OuD
zM}o-L8Y#03(R39)tg8|BN7*-(9_p2>*M|ETKn8uhHZ>uWz?4}DDfP>FRP*T~l8)hh
zIeU6Boij~GnXq<MZ7GAf_7mz*DHldrA^FM@c-Ir(j&&YhtGCLQg=xFheE=;#$Cssy
z0v#egSc79sNkL(6O{p>jc+1ke)PCS!Ym%nmtL~A19@-}q7Q<M(azu{GxS`+&+OCe9
z3ctTiH@&uA{#B(}O^D{!^v<ctf@9SB>}DC$RjJY)o-A2%g!z<4Q^iOA*{hK)lSBMy
z-<rcSZIl}mM=T_Ujll$Y+%0jOq8V-ja_y5e$SufRb-cFgj1CRiE9mo{u<hTqRBLrf
zwk8OtkQhRiZ#0gMM2*=!wR%){jZ=H9xSx{VrSp7~>7E5i&Emk30JIp+$q^Z1OWKOX
z<v+3=7+(+P+Jc5)ND^C?>f1h>(V{y<&a#Tqhfo-QhC-ZK_1yX>Khx%T3|^_TKlX4g
z2)GCFiLVJCd+~U187|Au<0ee))94qqYKXdh`QGNrAE`^EbJu=G(C|5dQ1GvgBU+)Q
zRD0C68Doj6IsZj>2jceZUj{^^p2$Ok{S{iS=%uz>D-4w@bLWCfKLvhx`Hr+UlmEJ>
z>$CQWH(!!a|3qi~b6&qpz4|s{8tF9)u8^GhY7>$!YrJn39?h&1PHS&_g^QXm|HLv+
zj-tgW(1rmYbaQ0en=T-L!4f3d>X#LoWme*`tUO#-n`hOi!>QbiDDx@x)p+0+`Y$>l
zJM@>B-$D?L$ebZmk#{e)iAe)#^A8dFXPS>#zQ5Ox{pmaD(bpz7t2XpWxUi^=?Zpc@
zyDVu;re6c7oJD=x@Y?o6nvxy^b`qL!e51g@e6KTa0_~$<<kUJjo{E5)R)kpN;`b$R
zxAm#{vLivdxRSHoDLngO6hjWF;kI{a6hNVt65m`0*;C+M3`sNvLHbBSE2{Sn={2S8
zotkfz?U$-jsfF`{tgr#b+3QkTt&f{sxsyRK7sdT0Srd1JV85CSSA#7&7hqE~G#_Ja
zJ-W4f=6X}JcurYXgx@Uu2=gz1+p-sa)1u}YNsXy0hfLZ|q{sTt7r^rkX`o@b+6k#!
zWJv0=9?3PH71i;Zl5U@zOCvwl-y}TXc4e)Q>3Vcb*!5y2uey$FKRkyQ-NJ_ZfSNv{
z78dWaq83>+vt!Cz6QR_VbVG6oQ5g`tXQY2&Ya)6u)E<|Cf-`T&-(`Rr(qR_%E##su
zg5M8q0Y?ut^c!T508d8H+p<_t8FY_pm*Fw=JM-S{+t1S0b*4^H7K!4z@RdR9Ha7X_
zpgk!n8yP+wzO|vx?Mh}R7yWMnSO=DQU|!JIn%oyxc%M!@TJ$Q@bMLpO&cGl&xoJn9
zg%2!g{6UV5)_C9GP;4R&`?89mxs=*~_m?pBkEA0qrktR+0JY^>kN+r3sjy0gk+k*$
z&9`y^;v;YEth(gRCC~l)$n&$jv?Y>YmcDKb7{-!<H8scnZE737gBXwo$@Y<XrN@F4
zGeR^rZs1n#|8)JsLQVD$cZhSkH|x)yx_4m&QA1l9-r^a4&Jh}5EAp#zpCBMCYW-~}
zw#@YWwYMpKtd2ygBdKlUXyEcP?jRUb$A}SEH<NI}pZ_SF-?^(Qo#0|~xH!c;BkBV+
zIl%-<trs|5RuvAF!X``i=E{m`R~o9s)aMj-q`L8%+W?_P-qc#MS>L``<3{j?doLE|
z?v7=?E9Q^*qm6hLOMaV~MG@*iyTr#I9e5mJcP{t|{JEXT0o_lOtZT}eH^P7NWrvar
zS}|&(sQ*d8g{@JNoWOVSS1Cc>_Y^ac(~0(tclc_adKfj=+H#9Ys&*4q3@lFgJI#xd
zUhKa&k7<ZIgA<Ea82h`GqESY{(=J3%!xwP!K055(8_Tg=KtWn_&f9e)8N0NIK>b5^
zM3Z=>%3V<@w~&=3RD41WZeH;0JO5sUYyRf*b?+s<E6>yWa8agoIKW<)`q8!Fet7G1
z9UvsjGgO;pt1g~wq1CVQ9VHql&Ls&-LxBLhfD3wz{7^I15e2WxvLE;W!^#V2;KlfM
z{VR)FF>U!rO@Jt1;SJeB+b&te+M%0?zX#vF#c^TVCXbEhrR{=80|eKN026!$)VKnY
zoKl`4PrGUDzamX!uj@KPX6@PQ)T;|uExj;c5$L7&_li8?KViL{^iEq@x^o%Yn-rFJ
zclc5@uYOh7_89<9y7Z@V(5=MtZx!z;Wi&cG>}3Xw1`SR1?`&OY<J4cC&DkILN3zch
zpCWiH4PrNW2@A7M+V#~J!wVi6x-k0>+5dHp*@F4PKlbZ>%RbjH?gg|~18_(^^jI`@
z(=LwrzOg!|NSht?B~?}07R<z8z#Gcp@_Rn`QEYxh2psPA;3$bM>S;JO0?WBy`y-+0
z%KFax0j-E|G?!Z{wnT|pF|k>^-o>}iAAc*ezEEAgU@ii?1R=y4NV!FD9q@lR;f_6;
z4e!3;+gN4y>TmVq-#UslH4zEg4C{|{>r0+ZZxA<}Mhc5he&$I~>b<<S<BIssu(Y)a
zfEv*jF>@>EYcA99Xxso?bvf_mI)C4|EHD-pN}*hm(f}zZitJo&$b2|q4sA1fCa=Gw
zUM8t=3mt-6apKb)oQz!tz(QLV!McyP)1Q5;e0+qcVo<YTp$=vO{si4qMJCa^CvL}X
z0(FZv<P;Pa37XN58BP3=kqr%3!Vk#<KaHs<lRmtT5BSiATOLfVhDz5OTCH3drvWTF
zw*0Qy=^3gr(Gb^A!=!3f=5~ZL|4ql<vKY6R9A{hnIQhrtH*N7BWPSIElB}v89uj*I
z0^Wam8`GE(i4rMla^o|6mCC++<Fm=2i-oo0nEb$YwST}s84*Q84-Q1U4qRyeHE?Es
ze<Y$&2wkzZLU{S6#;g3fsUul`iZw<py-jCAm2aN^#mB`5GzwB`2MaW7GA1GY6{~yL
zCCAVOSd^S-PerRJOHS*XuxDrXNHV;1%7tGG6mvhtUH0#d{E!aNx#saNbx-&`aCYKz
z;W=l4($l0moU=J>&#A!@o+d3N^@>cg$Bw~p*uT&!HGliy0O+U%Jt}P5qMF&Y2VR*k
zOgp_rZ&u)?`A@mf{=&B9ABGf+L|o}c(j!9aE3nHu_Osp3NVBZlC#$j68-vW|-F6|{
zWf`Dfd-j|ugWk1_>LpX8WRYMbxdooMe+`6cS)i$6=ACP=`a`WFEk~T=hf{g0C_e04
ze%w3X8TUL-KlIRw!zktj!|YkFwM6n4=CO!>oY(xC{0aWOOqve=tE6NwKOJ0^F*P-1
zVV{T1Fk}RrpOlOJR{^Z1kWPaW=AoQ6o-0SbIE&J<r*Zk04a$(18HE&rFRIE)OEF@4
z16uW3%s4Q5R!S_(in<}KTW6~-py1$Oh5uN^L_|gTJ+<P}@2kDtjw^OP&;=bv2ve5J
z)z1b0@5O!;EZzF*?d=T|EJdt=Hd{toIyqGn{;~Z0aJsDPtIyQ^Qe9a7=Z92{k;U#B
z;amp?3+n&XusFJd=UO!y%F6^y^EzaRwAQw<7AXIFw%}@ETS-aDE`k6GAt52(W?e0_
z)SK6@9mXbIq2r9cbB~uEO>k~aOA)-K3JMAqe@$f~YHEqCIR-qg4KH`+{OcYT7MB-G
z>>|8%{unEB(opZNu;U!tAt%3IHDq!<*<i`Z576M468c@O<d-WR@&4G;uz2bH3R_25
zU$b*?ObCCSG2?I<sM!DH_aDdi)X<h1`tgd<;=lcs(tVvp{-jf2=@~3a^iO*6&&~bc
zOFt0)<1PQ+XR=!Unoz~W{yjtUFW6LJ<&Omx7B=wjnQxJ_`0NL;0OlL7YcHY6UuaS=
zyCY1sO8xNheEqj(?+BQCWnpFVRIN&*PNc;b<eaEi6j-ZR9T>HS9E8e$2578|0M6^<
znDfqsM?vxLHi&afRMfARE(GNQq?j8U8~CEK9i5m8!+$z@zWi$vrpYHKONY0zYf6+q
z7NNOGWJd=CAZg5Na2ov?(%YtAFJXRxk>6CJKOFB~c)a-=H~T;OO8$Qy4+1G!#ElPW
zalCiVgCMIO`n<x~@4N=jdzDP=FPxVREmFl9KmMJ)NH)0ZZ|gpUHo%mhKVM5kk}hUn
zO>Pyhw3<H3DFcTwRx3Tz^+qSmYLHR+U=hI7w6w4T%$&BTsfm6dfbBE_AB4YNk9Z2$
ze;u))BBw)e>|R#ByPu_YJBlI<_%oSOx)Z~Q(^RKZ#j8c7nBg}B^eUw*riKkd*Ep6_
z>!TAJSX)bR4A-MxD*MjJqy?sD{-J8KC&0f8fyVAWFEwbUaUAEGA|%?}Tvj@?D=cZd
znl>jloRaRi*m6q+g9JN9gFK5?tt#B32K#B=p4LoL+oY_wqvt|$Zx%{?<@#oYS~<(*
z=6eQjJ*=dIXiG<&!BWE|VK3Ze_U3NQ?u*K)m?{TanRo{M-nC8!b#RiX-0$UvSn+<>
zHGnfVuZ->HX09fpV7=UBsanU_;0yo1_SZLcwd|6wNU*K}?J6n)^|7Wpi=o)mp1R(F
zx$>oYmZB>+Ki-KYMlOEfP%0(rUjjNr?mAodY4+~k9#xztnYx+WD3+Rg#KqNr7L!kH
zjq*;RbwT(Hz4lZhH2*w5GmXR(dIJTUnHZU2(fsLGbo%zPOteNIyJ1$6bv@HBzp@vE
z*L}*7FYzv()xX)_dkv8rFmmH|?W~Asicl}5cFT7|>xJVf=$n_B91>;FK2=#!wnua2
z{OE+tp0%t$uTS0kIi-Nu6a7rRGthwAe9C&idT5QWv*fiA1~E@dg07FWyL<f$2(gTm
zl-}ujFB+LpqvX+iB`_W+T(%PGkAai*<Hxz@GNC?X%DkOd*gWcmsGntd`A_?C=P+0l
z!H041a;2FcfvV{AbohE+3R}4gDBR3MD`B9iY;%mjQ3L;HeIhk3rK44G3XCG?sus7Z
z?BP|rX_!7*yLyc^Stk~Mg^mk)i01o5tGVi6SYUa<+uI+osBD-)Sdgi11%avYxNY2H
zSP8H=9Q2HnP5=vwfCbF6y^_v-W!K*+nv}sS@@!20{BeF2tvL|os6Ol+31*#{jai-}
z-`*=G(ALLN0cn&#<2C02iwF7?%xB-G!i<tnxg2LuzYK3u$DdkM08A{kx;Pl>k4}fc
zJSLQy<&^RiHb=Vd+|zBw4XVXR(V{^Zv}Om{LXUTj7$kfbf{hOf4q_i+pF5gbnU`Xh
z@TZ91Z{O4*M{XB{s@3k3+9Y!YzB_Q#p$KF#nfttOcE^UB#`Y`Bu*<o3f*b0uWZ8vq
z*fZ13e#NBU`!m<-2b5Hm3guP@lE)IR^&*SeFbt<W!Z`VTg4UU_nMV;)%)vac=+(DI
z9~Ik4^g?klBfW7~{YQPc;~OuqUQhA-L0(Qyz-YE)(WaR1J@hIjHa4KwX;bpP`Fbss
zZbisuwe35#_rs~Fqp}n^Iopc2)9@P{k#dw0WdC<!oqrVoxp&e(;j=R?ONW3JJ#H9A
z*ndtCBOM%ho*^)gQFSxuyl<^A+cRrO`m?9d9hDL;_7DQKofywCP?$x)Z?9XOI#YY~
za%8~pu_9*BTDOW}zhdDcZPf_<<;C*H%!}vp_xhM*T$sfUQSehPPr~~g`Xi!1xFJ2P
zhqN&tc7f8;KxQkpKsS&1C0ds=L*-`PAR<0==X>|Bj{`}`E&B>8irKOx-C8=cVm1%&
zR5rOU`t{6zkpj<aT=0AM&)*q^S4LZ4c214H(T-K+iqTd3?Bc^H-h>lI(4OddVP?`@
zE4<RVI;x!g``}5dM8CaeBb9aV9GO$;(bb*r`DpqmFp)SBE#Uf@SbEXRn6g8h)l}t;
zIz*-pDv$HV-D!c`RMw0~)hOI#H0QaM8?Eqy)L{f)Uu2z~UYiXjg|QiB6?3@3Wwn0s
z@|T{<w30O7^;z}lEtxRI{PUIe3+MR)+HV7wE!j1JP}M_f?nDoU;jg?sEtdRG+Uk}!
z(*N5aV8bq9Nzzb^ZQLXW3w1=LuXa#Zart7cRq5yvhsz8>)zEayLgxL&J%<_RJofeH
zgq1;crS97_^fw%S-ezcyY*|upR>9JDCMxV_!e;w;f>DSUb)MYMUs5<42&jGz`Q_AZ
zqeF96AS-9`h2v_7q<vqF`8$7z`a|>NzQrMUz#tGqe^j}5;NcL-V5XOXKTZ2k9)OI%
znGG)keN0KFLG5c1h2N{cDZTTs?iMgY8usS?mPHa*yr{nHnT`51r)bwbIFhp;iM7dI
zL>jSOBdW@?bE04>x-5tXe2-SWXRiwSf9QJauqeNvZ(Kz{TDn2$?ruRqTDnWRyJH0e
zB$w_`DW$t%31LCHyJMwefu;9d_4~Zf^}F8dw-<lxa_$rNoO9;Pnfc62=12R+_A~A@
zyL4V*Zafx=%?6(s+wRX!Kk159RcW~;lHNaA{4Qzqc9k)|x~Vv*U?aBUipUxhMQB*Q
zD)8-+A8&@h>%`yhT?KXDr_^NvVFKfsShVWQnk`J?nP0<}nvRNFZePjX<R@uPe?-M#
z)*XYKUvn(P=k=>#lsvt3)Q2*(QJB@onN3a)7Si|QlkSgMSjcjl?gsY6^Vs0T!*WdA
zxGs}63L8;fiu%~@H3^H3kQ?iw562=;vkj96xk7>_U(_}peOSSLf^;@`#+E?@PBH&F
z|IA8X!(hmPT<N;{*W6iyM_&cR!<3>6mnz`v=i<SF7FzM>LM~SU;rR;?YW%TmkK`wx
z<D%ZoWJlW9!=R({-b+gt=8dCxOtQgti7<J5nUB_K4_`?Pb<m-5;XNBP&IX!F#_uVc
zLawKA**Yz`G%Zxtz18*f`Y~=8OF^p@VN({bxc#_1Cbu%g8E6tvi3yEO@o)zl(y=X6
zOXCWwUv??oY>3P{vu<2|fa#0mN$50wO<d;o!K|}b(u0pW=W&SLa9Vg-X^TC&lgAr^
zxou{dY87Fp8@Q@mO?8ZZJUm;)7{0!G>A8IjHM@CqU&5_8k58NK#$78j(gv2#5(^C;
z4gy884VZ-9cMri0Wgma+@{skm9D$RYxmglQ;PX@5s10|1{o-tM7DF51G<cOR@V2<a
z8Pjv=)RXUD>}J}(J_gOE@W6pPDS6*=Vctvaf(~4y>I`siSZYmRO!882jx<@<22CfZ
zxN!?y$LkZ!mmuW)yvdkAM$YKY&F@ErquEpms(uT^67os2A=h|12!=>?+%))6oFlqE
zQ++sduXtOE-Jwahy0ckZ5-%FT1NLZNyMQnCncR{&ZHzvceJh_>1Ci#r3(pzlDZdSP
zzi^1Kn5X<Uw;OI2A+xx;JG4K2lE<+W{mOZtV)P&<A)1*6krjJaYAgG`V|Wk8fH5$=
zB^?tZ=fz5WgCAE!1Rl3gCX|Evjghawfp`77vt3~Yd(Qays4(zY0EbGAmI{ZYfWfto
zKRtnjY{0?-1CdIHR5ISqV>8O+4x1V^bWW4<M3|6lkg#BpINQbiGGc#poxMxjaOB)6
z%#VW-9leYh>nADqmWFSzD(2M{MlJ)VcUe^7Pod*BVa%bS0Dav9q(C9jU<JWs?>*mL
zRrHg4=3aY?D<5!gBB!57wMSjh3*c(X@N{)oBe{_o7QOkr8IiFI{a&0g8&3P|!lEB;
zssMZVLV+|AR@X~Uu#<}NW{bn-J@M2N2HGE6$-d6E7%SoY9hvEx+&IyeSKGe3vB1|e
zi#t)XMDE@QIt#eImK+$Za#l6>pPPFr-BYbcbnp5Sf0pQUNPP6EP9w@BCu!fZ9;e@l
z4@$-C>zd&<PbU4Sjd_*z?>`Xn6RhStd83fcQ<rZxb<6L+WDOsndRX`iWjEI6y!!rI
zA+Kv@I-+1Emc9IeccX7%zi-cN(-R4IVmSaxVl7Vz<t^mTiB%Z1jE&x`(ZyH@+*Z!Z
z=`_#2tgrF1!NB0aLY2<sVIlC)4tQz(%3RA+-jHdyN>X-wamk4{6H-aKydc1x$j6Yl
zHcy!=iR~l&^Y4<&kVqr8!9u^t@OP{CulbZ&4esOeQ6<1H7j3zN;-glT*o!hQfyx@Q
zW|m|!MY$uUx$qSVHud;e;$<sF0^947yl!T;XYHpW{v1Ib<gF;GvWc-uUYe#E;B-{-
zZq2YMlA-M%M{gWxO*^3s`C9(faUIdrBP0=ne6fR&zFOFpqL`G8sR|#YNK5lnUBFZ)
zGC6RN(1>sN`P&3{6N>y4%Aa<z)<$x#Y@LR;as@rUUp(p8o2=^0iuoq~mVpt!gEhZO
zA~0@d!=mLXjT95*``E^apwDv-njVFg`%S5FgRyjnwT)yRM!g80pks<jngWG3%V%x1
z&@&(G{B7ScH<b+3g?CPH9b0=kQ1{#svZdW9N9EAoc>;G%OM0W}&xXW@{q*+tyR^ZZ
zLOMY{FNvmJ?Ha%Az6J4bgmMszZwyne4KFr`4pj0a3p-$9;K@AU)hE`|SNH$Kplms+
zh;Ee9knqsYVZwANWlI<1LOGW6-F5eV>g8;w5mkoIejlKu>Af`&rcv7#dx+$;?kwT|
zRw`f88AD$`H$;1*1bMlm2o3T|6t<EhJzKMIFw>s%aYFj`+P6{#Xm!iwk<Qqjl0I82
zP?ggVV9?sW_Re~CApT3k>C_6MA}%DsH`v1ikCcIT%7#8s-)KMw_Jn2WO<0SQ1``E`
z`OT=*c%Dc!q>5Box-3j(Nol}=CqW>X$!8?)ivT9Y-9FQq)YOK(do~JhfY$Ryc6LS*
z_3=6}ryv+cW&GzI&<V*Ab@+Ragd0Hli;FDs!FGQw`Ei5Jg3ot?(;Cs?!{s$%S-9A<
zB*)oSjFN3vpKfkMI`y+J)lKwN28*KTo+@n7)<Eh};s=LQ&W^e*c^xne)$$Te;LC{p
zL%#%bg%#5Z9oC3>PT3aw+{8AR_UG3?3%FxjG?Cso$dLLxZoFy}d)(^S*ySUd@1To~
zVqgZ{Kliv7FL4yrRBePe5=ks;4Mb+g78YWgA8!lQ;>px}lI03==b2(;)HKuw7vH1T
z`tWIdHDCX8GaaS(*;~_Zt2uDh$3Uj;l(B0@#!zKpeOS|C=TEKYihcKrMgWgCmEw+a
zwt4F$P(v#Wb^dISV{$i7p3W>fo<1i`sOIIW1TNT?cG3E4Z8usT+4<Td(oISB-sxKg
zEQ}n*0}LixYNA87t)Wo=Nsj1<-)^zhM_-CJw7>!J;hAm2D)z-!o}8Fss<WM%Qk65G
zv2c(>T4EbgRi=49KkuR<jt(#03jV>l)|pQjVBk6-ebukH`#j=>!6ELvu(ak|0uOv7
z(CVC4O=E{(QAOh6J<+Za8Fo!rCZ6^i^`nU;Zz`d#l>^nS%@#GPrnm*S5aOoUGYwTU
z{w>;u@@0XPa(!GIPEJPjYs3?<Hnd!E85P7HZ_8<Fno9x{X0J=qL_5eMOR!e(x2ND|
zFdAtO4z)!laSvh^bMb6pI<iv=S&`?H$!85Jsj4=BN;qk<`qmIDOOqd1F3~mHRlVeO
zgEjr=izgWI=8bus<X9dNdX|~Dt&lfu2_aMP%B@5t_6k;e^$!6qk?z4+cKSfEV2Y{U
zE*|?Ad$<jb$3;u|fw>m0{L^)v3=@(@Le5-!xZ00Pb(qmKWgX%am2|Lo)Hlm*<i2)G
zxPaW*+0&lJ=fz{OLX{Gu^EVSDQR4ODBGm~bR+hRIsABBxkLTVdlD%HOo6x$*Z$0jL
z9BelFZ|U@tBe`re*z9!f#X)tBdMr@=N?|CvQCQ#O!=1JV%>$=nk-N(t_nRDi`MU6w
zi%Ji9;DpyiA@&FbN5#ntYw@^LKKu+92h2Xp=VF%xx~-(?wxOT3tc~)2#Wu>Zu;6Iw
z82!xq7RHw&NBo_eCqBOIiLBbzZTM8HUuvBBgxoo~s#kl^XYN8&&a3wmmUIW-Dm}{M
z9~#d%=iM%li(>9KN6l?2X;r2}C13JnR+Ds7SRG)-en{5yQqvG5$Dv=L>N$`%&hTTN
zpBRTy<#)O->o|OoN42#VvkysLR77of>nX7|<hPL$(w-iAbmwb1m6)8?B+QajcvTip
z8%N+xkqo@YId8rX3(;$oV~9mVq9~U<<ox~ftT&Ttm)^$7PJVoUEFz|d;Z<pPh1JoP
zlC=MP7f3&dT064A%Xt5#tph#mg)$D(3r5;sUAw!hFE~`UNLnA78@)+6DBkFNOT>Zs
zepaA3%oju_*cPM^r@k`^J|-uNch0r~H;wT62Vc}zHw+IQs=qdi+v%hRyPG<YBU{C7
z6VFx$!*CVH=0g=qe1g6C1<yCq<Rq3gdQ!@{#Y7fnZ)gjcT(O7><bgUPQ5S90Zen}_
z)E<47q`xj4I^_*s@i-zpa9o3URV~;oG`G~;pF!6>sVM3Em%({w2G@vCO@nRs?mT!%
zpbwF9c=<x{*FW7Xjf}?ffRDe{K<+tWqcwW1&qw35bbVkW$AuFJWNbhsf5Z9{c(}SA
z31R^YQn2zR^$7wkRL!o<jy6Qj9gKyPafhh@wHR2O@v{YRZz@f-wD%V2uqJiAy}c`W
zV07bFlkvnM*5Ve!@bpbE@b0(yw)5Co@2>z}&JqIY#cj8HyFgy*6DG*f{c(U1uyp7+
z-uzWs#f0?!mzTEo*!AYL%oa3HP_q?Rz&VaRnf8oaIUNr*?<Y~7YKJ5~E6HJjkL)ku
z*-MmSQ-X7*C@A#>%rLNob4|rNb;hAyz_0by(Md|l?`S^NpXrnbWGUoNug2_|9X$mc
zWk<$aj*Pg0?>}yQI4Zkgt7^z?XxtN$T@tH<$O{_I9qlxfX*9cOnf(UnG1(PJE0FVN
zkk=XLft*j6iLpgjM8tBTb;3Q0v)kA4RJyoWh=>&u_{~&4iF|xvH6dSSjBjxlPVORS
z$Sg{dGRW2zrf$51hX(xMfO+Q_T4CW#+}_R4Kyo?H=VsB?%RA|=rwuS>5rwAj;Jw3P
zzf12`K){KDzdAdk_^QXq%=BAzR=V(~2m${P#ao+_`lFtvJoKL4+WV-SMii8G{_`uP
z$7&90v>r*uk~I}iDDzg^#f!jP7W)JD8XdpScczuXgH;#CRf|Dyf|l#O(Z0tP7jQ<X
z^lx#*S0H3T{8U3LQZ>+th3c(YZA4}_S@%VZ9Ph)oZD&X`m3BG<t$@%*wbsE$=B1a8
z3|&VU&za>8aiz*)S}jy@xeGQ2F_9o4D2if7e&o{DBm~FaITJU9jE`cisv41U@S5im
zfOvruyYz1L9_5a?GM%NaMKV1Cj7IaCLTvQc4z_06+mnj!Y8JL0RgI`VV~e|_l9G-5
z=NjHrWvKdt%5moQ-%`<fQ4%eYl{bbvSu%5oVR<31*BM16sd>Q-4wsbJ!)_JRT;_jN
z(m~3;mX=_J(xT4JEsRA0&!2)g25k`u@ru#jS{n7e)JE93kF>jmvLBh#z9z~=8>muP
z`jfHR(T#vUYHh#x#vWjYHXG31D6D7ro5mrD^o7-ExzH>~-R(k}0yj)Ag-}U@fX<jK
zq^LGzCX9`en7E;VowDOOT9o>lkeNHb5EJ7#l$$BKaGY#^5v9vbklzQJHa41$zy4dn
z9G&_1ql~;))vymHs>|0a+b3f09!JB(yrxTgUenQGTff;fBO11UZR11A>GH#T&dp1o
zP>2C3DqY!fMt0+4OiqKSZ@0+%U$ZhTZM-j@<1~zze8!^fvwzhz0tj)Yva~rXCvlYW
zbIOJrk&q3B>etL09QgXJEeP*5laVpIfz1V<UNLEi?!SBy_o}YrbeVmdKZmaQG#h+u
z{6AQL>(-0WECq5)Gmlgpu7nf{KO@Q<;fn2D!QSB))pAMvzoa72x|H6SK*qIoW!PB-
z8*hMhwBJ2z%DN+iY+dqB{AUFM4(@-8O#a**%bve)kxWpAmq2|vdNGSXuaZBbA{!-~
zia^yNJT|a0(AGm}(BHju^<I_#IPjJBv%u^)N%|<gCaTX(Z45)t3wH6tE<QPx&FBTv
zp9^e!$9mw_oL})>&CpRk)%_*anvFCKZ%S``$>HZ;e;DP|^n%!xDE8JmqGL9{R&-{J
zI0&9=E17b-QQs^n4k}QNOmkIZDsA>r%hw2i;zLnz(!MiUt5Gd;TMp^_C#3dK<;;%q
zD87rO8Jw5CseVpmO6E2#8?`dv*72@ndbw*+gVQeR^-H25N=?@00402tuR6{dqIt-@
zUFw?PDVIY@e+jd3Y9IV;me=gqTz#$w)9=n3`8Mmp?o0Kbw@i+05Bl13X2YFn4+QvY
zou{~AZde#L_Hs0Yq7Dn%vr<=2IS~xz6<fqov7APA5pK!KsMFq2S!-iW!*Cp}+sBj&
zu&iAXasT|gnx0Bps`Dnn^>?x6-Io>$^AjIwr{#7FNgPps&GR`j=?}_e`b0&hoVh8-
z*;_n__N{$6g55)}ubv8$S}2=EZ^SEoW1iPiqa?Dnr03>$)!t)b!?-XZdk0rV8B;lz
zOl-RH2<`+UH8Yi7N|yt|7le7Y7H)&t<D0)Oi?$qmKzVI*|57ogjF~P<OFC1Wo$F#@
zWni&VrY@WO<`mlRyhc6ceYLpjG)2QaKmB>@xf4`5k9y?Fm#V{`$xdDFSJTOr3*%`{
z5v>8jJ7`x_p(8lR`p#@uB_8cLycJl6FbgHVnsWCgj$Apz<b4{(`QccN<6KhRRLTUZ
z#}kqHiYKfLKp;PAD*3I3aV{pF2fImyo_q1FZ9o5T{<K`(RM-UGo4X@}Yz)bw?;9yC
zg|<rA77$g73^WuQquzT3=Vb;>@PqjQY}=!n{vG<mJ1n40wx6dn4XL@57J&yx+=tN`
zNfxa%=)fWiT$-UMb-TssF)yb1tw}rU1pHf;qKN|nMT%Gn{3#HCqm`BSgdJP(WNNkw
zIX2JTEFF(>g1<T$AoH-#4t=kA&TMd$$35$A$*rmO5#Z2#7FjbNG9A+oO^;cGu6N;D
zLt*2{M9HOy>(0fY{Kv^n789n*&G2z99>#u;nZnOqKxt<I7bfegibv`ftyK6St;2}?
zGPktrWL#DUuU%|tN4eF9Rd8$`(unraaa`eYdSdJm!o*lT3)9M@jpA%;tDnWiLoYIG
zmPrnZ?_K$aW>c#x4;@uSPpiFppU#4BPPVcVxFaO3e1X_p4lI6wTg*C){W9H<hUs|H
zSjuWThVx}<Kug*oQ;DlaDBPQ+!!6)oQDjz^A(0G~$YCr34Hg_=YxU4b=G@-DCXmbk
zgs3GWIn@=D%Im%TV)HnhPi>4PKj1>%t)=<SOw`$aDNs*(gi@x<!H3#X(}|Oxy$QJZ
z3&q_>tJd2_T-NC`1>;-US2RIs7M#>U8S-{P>*T{L%3fzB<;Hj1OOk_Mn>(=toyC0p
zB`l^jWghQNYHx-#O39bH2o&GGeg2g}aO5&_q0WhYfgB`Kp$!nn67`h~5clhw;cI)E
zjE3)=Ri<=vUf?*pGxt)tDaV0@6#`+!@U;)1M8+~Et~%2&T<E%uYirq?nH<IFpyd~P
zR3#PW523<nis=a|T7Kx)EnoFb06HuSoo)VvH5_Xnlvb=iro+w_JFV?kJ~BU7dd0cm
z;N$M2I^@=r`x^(mq80eDZLO;K%ivPYL+DE1az|y>`4us;4(HKPdmy`0h2z6LYw+1Q
zhlwr7t1pp^>ZX@U=h*xG>Z0G7ad30Q-0Drzog~im4&pXjj8tSfCp9TskSRF*#CQJE
z?=}29kRx3(d&mdw!3Y`_md*vsPe1}%ju(tL09Vw@?Ymw2*ak>h2Z*>glwu7XAw9*T
zUuG7jhrvrRdd<6KQ|QmK6=PZeGG1onQVtlx`Ntc_aHk8vXxnTz>5k<={BA)o*WjRw
z*n>&OsxwYFLT>Fryuw3MM7;T+st;!lwK#iwp7DCs9ExCu@_dE0BLimxzq}sEO%P*l
z2DWHquRHVR@p7kw4Q}+NEGOe>7X*sj_r<MgNku^+N{5gLZ5{-WM1-WyP__v^{TajA
z`Tg1P77>S$?<9m1AfOvghxdF~2G93+_wA&u^+Uu%`TW9U&?_sx#3Ydnaz-$2od>7n
zn2Ywt<<t-~<BfHWd=BMNSC&u~{~Y)OlD*I2ZZQto*Z__<QlC6bS^f3%yOJI=F5B;a
z4D|!T+odd!M_uvd02Q7(kZ9CGdSil5bJRBjVpUAU5~b^xO&}vaHs$)h_rhVt3<a6<
zAv$rmY;0?S+qz3>H6nL8e=T~5L~eFEql?R25V<W|`-JBe^Iwy;FgUBU^m>PSKZ8pm
zq$T;Af*OT#f5w$f$FxAbhKAngKBczfWGMebN@V-k0TVU8{Il1V!y-T&4!5lryk5gj
zUKBzDN<~zJsZ6d%J~@73XYf2axMy%0PYJY(nwqZno7^9dAP9}KTb%>s4b__8dn;}!
z{?y>U9^GtxPdhQqhzJXu=N0iNs4X{<dMytx2%`;ULmU8>{bYzle|y96O?upA;(x5T
z11*>)L#4jAaV&(N20o%2vE%Evf7qGx-Fj_eT%S@Zs#ERz4TRC?J42IajyAN*Xz?^B
zK)3pLlMa=UK>oI~zukc#r@6vvVBUaUUzi_Mzs8qlfB0W074>!h`eF*Id%#%jNxg|!
zM8M<qbIpn;G8suIpb>FQ{NxZt?_;ES1@Xb3PqmTn%!Vm3?}{gEr*!gsYol+}jCx%g
z<o9Io@bH*8Id$J$Y}^W`LL-*0&l6<A>1k+?X8n4dSe_$SK4gY(WDfFmw5BU2MU}0|
z=lLP*#t`-Q0D8BH%flfjnw!=Qy?v<O%`nTA$jG|8`C!Hv5|p=f!CG9HH61#;%HZ1a
z>V}MHEwR6Ir)*#im9w0rC+S9K)z6yHPsMt;*;T)!+6)nEp}tgZn<D4;n5bHa1GRwP
z`L<@K_3^gvA9<7K%gB({T*9-tS0Ca()6j5*%*-rHLG9RPEmiWmPfM`~1dT%)e90?g
zvj?~!HP$ZpybMHj4LtF~maK1Ws@J1-9tDMAwVRcxj*liNnPA5%W*7Rh0}yy>Ou0`{
z+z=5?^Vjl@n5zeai?*x>_?z<l{VT%?1hM&$Fy3cEsqXf3&1PO%2;a%Yk@fwI!e40d
zC_yg(wycL@kVxE5oBm9XZGeVB$#0;NEZVkzOo_|xXYWVV$O=Q>uanWeahN8c(yRH@
zrKQcXW;mQ%hLe9AH(`+>U`e=y&5zsBkhjem$@PhQ8l<bN>B$jUP?AW5#doxmyTiJ$
z=-6lPy!k$ecLI#u?_3JK(rAFbR7!6r^ks|Rs4O6^1FB~C%{S?|o=iqrDrfejFxL&l
zYL2r&RIRNU1_uWn*E)?ms)D4XrJp4;s!3FQX;{fk2hw>cW0o~hX`KAA)V_dVHF0x#
zG>7USS9TLL7;p(f&dUIg6L#$a&xX{8(81hp-%_!b&gZ>-UuZ_?S0{8=_qJ^B9QTR2
z5xI4J#o|28vyvF19`4#-9{SZ591u#W_n&2(y5U`NUGo8lO|@ko9}8?ZF}*EL8&>(@
znsP{AOxq%SXPHzY&=>fOelOq;u{d22c7FBsMH_t{-_sdE(A83;3VGN;6ZyRGVStg%
z(|6X27c7riOT!tW5l>Z(E;-mHCNe^bL$S8Cy9v^v%^#?85|yWZjZk=xGA?NRF=2cB
z-bHOD<wA9)HEFrjc8@gbO|>X-@0<UjT+gvPc+ZlfSz(a)&wY`gSy9mK<WxCgMpEHn
zCgu$0XF!^bJ+_Or6|(X8p2u%?1~cFs?Kp@l{`Fv8v$Mg|s!IQu!71Qs8o$L;A4{=b
zgwgtS&tVVG6+;@G;TPsG%Q^SFK$<LiK^&X4XjJ{!1%R6V!P{MSRh{vFU>u~ZKkWJ@
z^mX0;1)x-9;Xl1PSyR){z+*@b4*LVdNem|YgEV<b81@eoa$)uV4}JN6VLtya6o}L|
zqzr-CGUHl5^VRa;S@#p8l9rA|#Iq#)6F28Gf*~q}l=1f{BA^eUx}>LX9Q^!*aW^*p
zby~Q_`vd_OGUYO^*45UTTAYoZD_hq_DgFx#+W3hbk8pY{{Tm#r5ROt2A*HLrg<Oe<
zJV~5CCZAwsxUC%Q%T0p$>62|%>z~dp;9WBWv7~c-e}8=*=rY&9{X7t5YZ;bPd8Piu
zKDks7K>-8<aG&+<Fu9tofB*iVu(+?{St5QkmY`d(5eaR9bb!~}*hNd%*=z)}&3u{S
zfe32qa}y}xt=&{zSDaeIz40k?nwFMvcK@oTsWLpO#$1_XS(MedOa;ZJ0}-}9C-Dov
z9t082U;l-Xg8_*H@cqYEB?Q(2T(eZ8m08yP;D}3;^-=*+&r1e`7hCZk+1Yuf(Z7bI
zyX+~cI~kiCAX`0K>rYF6it3cbxxW3yfguQ1h%<HJqn=HGn8Z%0p%?!$0KCgDM(8nw
zUysleG${OC?<_PyIlK7Li-mv5Pnam7++p~?ZMaMYQOY`LAP`Fg&B5Xl`D(06(Uogh
zD3~3AxF^tk4~C$_`>H=Ze(T~VK~Sl*tjx~Yx&L5BWy;D79SyD9y3V|52@P$pudjQi
zg+3_mZ$HoGI!7T;bz|c=@YZV%4($A~$ZoUurJhp7SXfwEy1KlU0|_Pvelvm6dk)hK
z2)qvh#38%BxV&8cMf-<FKJfc@CKgs!QK|#V{nh;#F%HHZ*|r~?oJB2Pk5j6EpQB%k
zyiWX-az-+e_Da(K?|ULwzConf^B#85F7^CU(jjj2cyQ^=Uwc+G=QkoACGXsp@l(P-
z%`G)}fKz}G`kUP%N+@nl@X$9Kd<Doh1pr8PJu*)AlW4Gy?<s&oev2n|&fg1KzQ#vC
zw2^Y3JwstEdVZ9y16(X@OB|C}mb!Yh20W3xe?~N{K-)dt{|It1o2isD>KaGmZ8@sF
zp0Y<p9Poef1yAR`1`6<|m5<ZRrmJi;dQi4B5}ma*QQZGd^TZ2ncPvwizGgXri#!S}
zj&0>vX8am>BPS-`xtZ(*DCo-UqSqby&|`*y5IG$6n&M<aNanWOz1t--!se#1=V1@I
za}NE`7}2TEMR{?Y9Ygs_V0Xi}9A#I1wd;*#?+QZ&O&14R&*shwe1qr_3xvs4Jd95n
z0Y&ZA*Vk`@wAosml=Qtd^5xehIk*`Co2mn3(A7gA*nzEyx**335T8GVplRyp_iB9c
z)pw6~<bHPvkuR2C=65@J^z;1g5=nE+{h18UQGPyhzgF6`APhxu=6Bo<0n%iWX%FW8
zk|Qg(xM?D1aJ4;R4D=((g5!-IAu4`9sNtvFu4wXB*O+?eG3~ef*z1XB7~^-8OA)=y
z;Mx{N;>RtSn>w#f)Y<=G))U&^a?$I2C7JqmDk{Dz^B#*_FJJ)4S#b9n)A{aL@573$
zSOZNyz`&C|xmQGKcFWz}6#_B-wb*mYOd5N-4TbQh8lCo@xIW%^WAm$8ls9C+W)E$8
zaICqVmWkUhi?+TSh%`ezzTxAAxzD?*Em~e*m-$+Yts~jUU=<y|larN}*)S*Z5<ZhV
z#T{yr@7+hj4s@GnWqJAMH1XeMvQ;mgo;zsjxiO%SEoYC~&9|1tb5La5E1+l;Eac)v
zH;RM<Q%&VO?(R>LY~4N9ADZ-1c|#*Ld_3>2gJe9e^P>rlK~8uze6?0HOXUlKN%?ud
z%Xg4;WyA{rzWj3wWDD1mZGpbm&zw8x!eIw-!v}cvjUK{TnZD4OWqXHhxK782VYo$e
zKp>Ccqem?q`M9_J{tmtcC&SBJeq=C&jhVWCd&q8;Jifzgf_nGT9cSlDKOb>~Pc4-*
zQ*?vk)iyfwsn^I2{LIF<d&6>55GsQ;B)KIa>C<&bPkjDqbotINztm;5k`r-h5A`}d
z$1iiK(vyE71(1kbwLd-O*Bwinn>+K5N-lH(L{j%l%f{nFxs=QXnxb9=FpZ=-HLvGj
zBO#!wiNQq8_Ra+wMLDTdb9p0fUYa%H`L%`0{rW+^q@#xusyaaiD!b)+@hLj%(fO)5
z6OnT^mfJqg>*-P|sy@Ir;pVS-p9`6PUI+T3Sy(28!*KW})AoTH9TL<gfxbvq8_2`z
zv<fx1r?<oNy<&&1cc&5Fd4lcol;jx}@~9@%{nd0BGxQ_%apgA9R<!{qUR-l`&0SZ#
zh5dad43{DES)aQ=*j*K;=){?}hWGb8h|UgjXwkb5hAWJ0(AHl16$xhwiEP74im06d
z6A30;n!rL_F{-XG1TNWjuT!_7vpnURJ2~|Dehun3r*3Hi;LSW%Ts7_pnUMi>5k8_!
z=$9C4tXQfbm@NXa^E^B6V!yTQnrrN-xuM^A-xaF3R#UL*Mv?AIpHe5P%jVbBzU5ET
zyFa!B(d)}VwjSrm<Nd18Oq+l{b!%Pu;Lgs?7~oCz-iKg6V;bCJbQ3tjczd@+HwLqW
zqi~Uu=6I7TS@-4ZaGE+;1T_Hzuqz;`x)Hobi>#TM+C4-isBCgw2r&N7sp$tARd)G(
ze;v@91%@SChLjihX7N_%wzP2VWyMb`p=Gm#wua6I`#EptX}QSjKhz-N-<cBP#b)ZL
zWos1K`~c4!h#mpF0wf{S>TA0p$bzS~U=a1`n7UP9brssusgQCcOk?t}_rOd2946>@
z+KVpT7SxX7pvX5uA8B`bd+MLf%yE_=G#SlJN1^E;K4L<>+TXh^=zHJsL*jHIlR6)i
zz;)Y&>YEGRB{jk_RbNK5<y3G{ojku`-HwgJP=;JE7g=CQY%1XEisBCml)xFqmsopv
zbYc|g+_uevos<mk^&W`#FuHUMiSAV5r=6VjD74)&-f!<itGBwho)!pyY7JB2vSpHS
zlzB(7z46YDeU$e-s04cA_*)_Pmqb8%<m#eK$6Vyx!aye;V@+=_2@el0Li9}$3i8cO
zbzE?vbF!Q#<pi4DFd|^_n0#QwDK_FJJ{WoAX{x8T+DO)Ke5E!I^jD)J&2%e&xRW3Q
zoI3^Q)I{l;_^rUTw0NME(X>5eGe=wMv&znkbx{y_b@~f2uKOi63jF8=@hCfUa$jpJ
z+#0uD5<;u(&rboKi^h2c5xjpMUBiNmIxtMsxR!&%7RXe)Z((|-nrdO}xd2l9!OzVK
zm_ZgupvqWF*Ja;euCK98k5@Phd8j0@m})1FH-l5HYaqYtCN<Z<bRL)Kwd>v?7yJ-Z
zk4b`EaQ2sm&o-t5HoKH_?r+ljGJ9wWfO}p}Ur+0dV>1yfx*1taC34|$@2Nex!92e;
zk?tyAT3YnjLN$28DK1=A4i&<#9*_XJ9^}o`Y)oW?^Uj%GD6H+8_P_nO7w9~AO<q+V
zNJuOfVIq`_Z15+{N8yR-v+Gg0xe?O!OMhk#4(ox0*QLU^UrI}(x3?{&rKLx&ZH{23
z(_D7%GSFLq-<O-hqB~6UYL5DV;=pEJF|e1sHml@~&LOD_&_21NOz;4)*S2GyBM_J7
zQujX(*={~UsDcuKL%AR0rZX{G;K!LZM|trbbpTZIljhVo3{%KitXWG@U*<qvSW=vW
z-sPL8*la?%syXum*BiOR`FS6azpwam#z1$WlPh*PwwybFmh`?d#cDd`oyQ%YWbcTW
zQ_u64n1QyVrl#g<RPvW@tQY`sxjN*4^X4z*rhi10#1Q81x`YxPLX1EN5$LnU1p4f#
z@)MiafYuZ4ytSlJi>V`<*E$Ck4?d$`F_N&Mya^Bk36m=>hb@TPoCU_aYR`L~uKp6L
z&53@n@1ZE#PfPK>{qnA0)#_Y8;QM#`y;Wy=5q<epyhfi&Mr9=L%N457xih1v0TPj*
z`wMax*5Lb_PZ`5+^g;H?2q6XC=#E}~)gjO^AN(sb<WWV5MbfA-i~8C0ZuQ|tDuLP4
zNTj7{S+Pc2mb7+ovzyg3-XrAg)RgxQci3v|hEk<PX+T}E{(UjV^{ymOTAVc)<sto$
z-YJ3Qyu_}>Zq0`Un5e(z*zZT?Z8aQ8W$%jI!cSU<N1Ai~ffOsLDanhWah5h!C3FuG
zRCk?mq5Nt!jzQ~06bc^A2c6VOyJ9|ml`GA$bB-~-_SWoWCx%i_1st!m@a%^aKn}Q#
zB_;)CyT){mMn6NBWy|xDN7}a<`O}lEaO(VZDdVkt+;pYMFsRxR7YT9dc*deeHa|`K
zi3P4rh;NSO+-2M?QkWPDP?95@du*S!V3=%4<n0T9uHs_!5(1DUS@cI&Wy}18dUsuL
zgn`^HRwArA!SM3SYXI;5%D&PEya$+1#ry-XY6fc0XZV>K5DfMXP5w{(eKnDc>}ap_
ztERBf?BqCzTeI1rPYb?QX?$<J$|I2>nkp<oJ(`5aAa+X;^MUnxs$I5SM+n##H>9U8
zkq$8(rki{Z?!P0dKHS<9%d+j)PXb=H@LQ^3Ucz2n^gj;iRxfe`wK+!_8tqtd)|w|w
zsl=B@W$=e{Z){mU450!xk1pF@xe0g#Uvo97e(u(<&H>Ldp3naRzvFJIakvT0GvE!M
z!6>P{zF~fZH63m5-3;BVFER&G-{1K=lKT8iNfd{x&K|a<wz1y(nRJ|s{^WDsNX!-p
z9Yej!bAlvB5e8Nh?MgV>Z1t*b7*&TtrYf4x^LP78HZzkG&>Lq`L|=6(iSAupp9B%u
z4CZdHoKe8kFpJKnBK?|Q#XxjNtiFE@1+f|YtOb^wXDd6%3nMqq*Q~@(j|T;xJU?A%
zadgIWv4$hb_tWbI#cf+b5<Ryl=`N}%^O=sEOfH=-h1F^0EMlnNtmp;^YnUi5p*bf{
zY1>-zh2h~vkqQ$PEZ|LFmi~8bvAy`cxeAXs&Uabt%L1p>44U^^yJ=_~bgk|JR+CZ`
z<jSAsk12+(C^%b?6Xp|YWa;*-_;eCwG-XJ&*G+(09eN0?Q9@@;mf)4{j`$j%`AAOn
z851(i%pHJDQ~cB%R~7ylB|anDU)Rbvzs--{rxFsZE4RhGt-}d>oq`rKSG{P~HP@Ux
zM`ap((P{Ju(@)}20G^q1y~T6!Nm@e0xc)+6XuzVAk0Z1F7LXUvPKnf+^~`;6d$o~*
z%10Tp>IrziFuU88CXoHsgBDqp{LI?)F4}@o{BhKKyGqyawgQu%<n(4!VW|4dz=X7N
z&w|Tmnz(DC?4~i@q6vXx2~gf`D69z1&dJ&v=5wTPql+Ui>DRbQZ)^6jdacS<$f4Km
z;jwwQTiP?pNIF7<Qlk37b)W9<eI0RKFY|ZLR|@#>Z1fU&nkVFwMIL;gQ!UY{BTO5V
z89kyuP<sRP0p-R&NC(c!hyir>)iI8RFoN`|%_T7IPHuhgq`LE5N*>&Je?X~rDjOEs
zgJFRts)Lrt%Pp403lD}aqL03chzL!~o$*IEP%rC?@6!mS1@zvlaqD}Zol>_Pvg)F%
zNH=5|yqFHH9@fXC&z`p&+I(&31NQs21*1$I5y;2EPz`ii0aY$hA%L4rPAqf9pf07B
z9c9<bqQGC2g@!?TyJFz{-M|O$m6gW;XdT1k+$bEu`gp1@?ix;<NCgx2^hVAv=^wug
z>W|)niQM70?l}#rYyzT0U5V)`&f)ka(6`WjHaca6zQndXJVq(@1L~IS)bP=|MnHhU
zvv^}!p(pmx1%u7!If#8&L#j-F(0}LaJQE|vCm7Xp2==3Edw%!HldWx5^Y>}wKsYPJ
zW2!bVYg9YW$(t=+BnK^XIU{L^)@OBaMa_lA+?l~ra`b^Sg$okT=HI!j{lx_8qaFh?
z@i}r&5TW1rJ@e5?hb=zZB7W<lF<(FsU*21ws=_OQU$9w+^okVowggb}pys6UN24%l
zc>6%18^#{i2M<Oa%5TZ1uJruSEvGSCv7DVMb$?C%?zZoNt(`aO6Ixx1lbi%+dxFYr
zT<+aoEB0rvUt`UJ&~&j**Vh6FU*}sVu@w96rmBO302es-lryBi0c5su?}&%TkdS2g
z6&nHhzH}5_Nly>IM$@fc-&hC%5udJWtDRl++?ctAipK;1F4-BTSKe(tJO=ftHHRYe
zp6j3W<Y)NdQ_Rsu;RNhbE>~X#1M;>W{3`pD_jB@`Q16~|cvik@@)pn)yO6JK-3Ii>
zR(eQa<x=M5Twf!>_rA~d83G0$Fy<_JpW+iie<LzI^#gC_4oo16O^;!jKRhy>{62|7
zsu*8$=c1tz*$cl>JLCptYgT?}go4{GZ%C^cax+^hY#idt{F@3n^WX?ogylM#GAd>~
z>(i<^B{w(jnwlD$i%nBI*Fu#RH4oT96kG5G1B0F@brtKPVu&C5lzaqsv-^)9KVBo?
zAPETxypQ^K55)YjHIaL4%q32yPX8;AbQ`)LR-Fx<Ek6n7LvVcA<YTfy$?{MY`$GH0
zKyLfTB8!0vem4{kmj=vv_q`eFnCUk9pd(b}zf!}~!9tn@vkz+dLmhAlUF5$Z#lCel
zxJ*^+7b$vC>yl>tr%2JHA#VF0EC31?GP`1GUd3IreV_WC$J!Hwhshs}S9kXT!ULKl
zg@y9e&ZYJf$*FJ9CnnW|sr9R#S9NdxTRN<v?r3i=>zTC|+r%qT!a`hd5GTe$+)^2S
zQI5#<4`;VzT<TSaBMm1Wp}%sLG9nERgo)i0_C(2qxepKU8YXtf%b-_pUp?7bS6ba|
zW)>?>!TJ9EikwrKyp59Z>wt{Jz206@Qo`A?kg`R~)0saywvX6GVW#Y+fqHL$AyrlL
zt$f=|kYJ{x`*c==8(SAy#<gAlY-klbc$y)sZWVEnLUCMQEZ9i#%0F8w0@)A~xe8UQ
zwB(vTUPw!We3J}=smCzyoX?dMf7BUw<B#2EX!QoKnzW`!>i&EwNfVwD?UVw)unJC{
z_&H0Qx1GwF^ASmD6YG96PyZ*?J*8w2%B0iMe7_`gsR*sy@HRlg<B5>l0`JY7>3v4*
zz*XQ(&0c0vdu<yw*yUs+?-Saxdrb1$15u~dQon%nM)#1r-%Si%<$X85WpUq!*=oHa
zh^@A{@pSYv_P?sRTPzME)w@lJUFqPfHs(i=ahu;RBgm>3r`WX!C#MLN6h36rEZ!K}
z1i0s2od;k@vcuI(+?IQkI7et2KOn)cl1JvTP{=%jhp1TqUFYx|xx%mUDmcrdfIyx&
z(|E2emWO8tyqr)u11A0hcpO&alHX0H3$8ua`$jMJfPJHD$6cw;4+93Z1U7qP*PB;1
zEjI0>bC2*I{Vd?og062+J89SkdT?TGDi+|8U-E%cxp@=y-fWgngO;$IS$wGsJ?4*|
z72!x|;LnFTUK2A1cn}p3b)08YRdmSy>~@>qL}xPGbhr-Hk7^RVDX)oZH75KS=pg3Z
zMJ$=giqGx{ZBRd32v&pw#**?oLIAEVVrNcqkC=U?1F>jCffCeLF2;k`aKEG_>h=T-
z1al%KHtn`T+jWM@&w;i$w`<Ris(3B(xxx+@hu3cxjUJ)8pk3XavD3*TX1(zo)uIkb
z@ISBBkOO_K+ts@Jg<DM%{}1Q_Hn^a+qrqfQH*${IqTPKg>h%$*h~l!o?#1xD2(?mk
zXc6bwm%urjz_UJqM~5@&&+r=zF|I!E$rY*wteolN#r}Nwy-g#beuirw=xm5pbKFr6
zF{cP0xzC~J-a;j7v@;QPv*CSYVaT?_aNd0FX4l3BFOc}~&sgABXP?&%AFFnG1yV$w
z@}3dL_n$39rXUWvvW?y%rRyN`JMY$VqV^lCRSsKP^Bz9yhu@H8C=zd*BrAAu(BB9+
zDnGcSbaR;>^R9gt_Yn#kJB3mk%SEe*$0*Kh{nh>>X-ejAk^TD33V6FIgX4BLhNnOx
z83XrOAijqIK)taCqG7U#3@SKWX0LWP0UN)tK;~yh0D5jWz5;yqY4a}s4Uqd-AMkwp
zsL7&Es3!0Ld{4tqVES4L5^Ny{uD)9%hT@m>t;yKm5lKGCvh4O(uyvlPRQfpy>nBEB
zA)&R8QQtR0ME4dM{R}*WQtjjay6AqE^hAH|@@B$o>)-Wm{L7n;CVYA3HbwSA<<H<v
zwoTCSH9t2fFzNt*Mz8Qh*nRs2!pQXL)2Hu$Q_>a!P!LzSH!wGG3HP03M1(WAi9>fN
z{!%?)3m3Tp!CMg@2#0U@`hi<qZ0t0bdXZv~1Q|K`e?)l@wdH@#Fo<k{a92iX(-D)E
z_!PJK3aTBR$}&^h^S6382NRMm7CyqS{@>yr=)z5r33n36wpV@bDnvoX!uIDeL`#1v
zxbq+s<}yit{8evFUy*ngz(RRkXa01H)j{<h5!dk-InKImS#Ow<jqjh{g1fHa3vIA#
zru_i;*2$oi;HPD}kmpP<xf7lkgzAKTQAsffkx-3tVy>UYD<}G1@iSlJjX&R&E@qnl
zXM^YQvp+4E^;9u@gTdo5cn+x_4L%sYdJ+Cnu}55Lz$*C=1_L`E6MM@%TiCfgqz&rj
z5lufiEQb#I?24l6SiS>X;*f7@>K@%#ZYWMjCy56D%edvNAlN_p^?yhN(P%@;)9IDu
zBIp#75PugNm@lfe^aE5857?P)yXNotS!tOkS!!)~18dO1q{zsT@9Y0ONT+bCE|M!3
z((SD+G<rSFZZ07#q}iL_0>{=ZhzP(V<2d>q)t#B6T5^@U{PpD$f29i=?Z0}Hz}nW`
zSUd}jz)g4ae99cV>(dP_&X0v*s5n>mRgJNUY%%|hrR0KJ!skcz)Lx;%Q;w;#uATXR
z1<THI8~$jFlTSFt&dlEZYZau7u8XeQ#Tk#f^=Lr*_g&~7SP?<#ud#+6cI5sWvaUw+
zv(q*z<9|Ps0*nw3Tx@da%KTSuh$#O8PW{(SAvm>XMs(+d<sgJ`@yPZnYs;eImr*ed
zY9HFT8?bDr6*cs~fmU5~V?4DAEIjlU$rW*3|0owvv9~}@A#1=5W9~2wNZbo`nYCz%
zNpUPt4RN`--U6l~+}S^V{OBw>`-ePV)?Hy(_cZ?vn#sXojFp?AXlaZ#pqR6-HuN5m
z>qxI#Ju$jnud0+?uX|cbstvT@9w%Xw_^<!ql+Jz-hVGKt%FWS&Vy7+80f6N^v$TJG
zEh~N@{hewkv!Xkx5N}7kTDk#4*S<fhBt`qe>ES*k@mn&{<8ZUfI^+KmEFc+!`ap23
z^UDKquInc%1(V{lAn|Oc=|Z+0<$cGN6Z-{C#*`Yi72}I%5-U53|4X<lj_$9t7e_AO
z1GTEd*`IgGm%*#S^lO1{WEFMRU@?3&v?_Pd==Lldzit|KmS5wgcMg}?gnlfoFU!ql
zN*hl`S^*QeB8kZ*z$+!r^8G4VoY;wDZPt1>kW6=Js@(ASH&h1Z(rsDsdPT*?qiNM3
z1ylEXeR*q$t$J;lzxSa@QRF$wK@A}RsJT|WGHr)SIQPHl$u4v~va)A|Autauw?<9v
zu3AZ+7fuT94}NeAP$J*A6_`l8^8}Fhak~@Vpp%;VwYARg>D{AT$C98-S#6S4vS%O!
zZV&KFVHnLTjAQ(E5r!CvFN9|&Re8ELr^@zY`~grYeZMbv(17oio`^x=IHS&9U!p)N
zC_pMk0919p%_qATdevToa1rLo{zj<V4xS<5tbNq%sP%7I?Hsq42-zT$_>gs+>7E_2
z*v7TCtKX@jH0L-~co$r1$4#91xGW&v=%3B70@qYI@QE6t|2th5i2V@^7s^>5$iDo^
z3HW0Ewcv6dAn|SDfzf^=sDS?#6~oJ8+gAKMUvlc_;}On?B{`q5<k*m=iAmo1d77O8
zJk6(GF0NCPR!L_MtS|iQZq3Jw=22C}-mR`&hVhCb)oGXnD}fGcd;nK~a>YX$TOnF;
zwlJ}BufSPV_dE)&-EEV^aX1T4`^oyS%Y@EobVfB-X=${tc5&a!+Hku8AI}PxoI7_>
z)!hC%SMN9^U)uiZhRmXHfWT@M_GOYrJVW9`J5{U8R}I?MEkBzEk?I?_hx;wXJovx;
zI_6dcZpaQW8tbfL1YCF0?fp18Nu)dSQ%Eub1jFwn6Zxd^+jyW)?F{Pezr_QL3ctbD
zG*^L8zH3zB+wPCv{x0+j)Aqhw>)(qfVx25fBx-cjI?ies;(cWplRy;{LC8iM*t#e3
zKRhn0QOeZbCmdXUF}tMp&+bgV)fK<r#ismm*Pay0VMWj`u}@98zi|;nNJ+V<QgD(x
z^K}bSs2(f*kNXs$Yc^j=0S_#c!1l(o0a-PNs!oIcYCgrL??Wc1eW3Y#+zt_|LyOBr
ze)+yWxzV>J2duQ<gCSb5gYufP_~iuJo+`5*G2Oznq_9c6SDSXFFV_1OiPfX=FQgAk
zlySbNx|4(r7lQs)Fytck4?jO#L{RCL9K4=cEu<S<xOy1rbdPl_y}HKkxQ(1^fcmCt
zafV|nPL%&Jow_E;MiiafhL{A?n#z`x(S<wsp3hxAh&pR2TZN=mGLQef%bVs~@)p1B
zIf!oClFMB@tGqJ)o_rX_e>Mc$Tb<zM*>Txpbim*{3((IZvKUlvG_HEw^EwjSHQDVV
z7`gp5$KPq1pasQYzuP(C+pgrxW%uM1bp7a@caOA^O;MP8kUtwS<uzGcbi2`2wHI}=
zTAWc?kMnm4TXMcbpEJ>JSR^pI>CC&WDFa^;<Fxqe!$6be;LEQih3hq~br?AAak13p
z55h{R%rFnLyZDKmVc&(&WJ1&If|4}Zy&75A!DAxpg_d<ls5a|T#$AJLpy`joTvEA}
za?&%-{U7IdUXp@M-*i1&yf0PZyH%o|SJ!J7`%C#h#y(fszx$GCf3?4JdEn_f{Y*S)
zj7io2(%^DXXHc^Ni_R0&oST8maJmE<Lm0%qLo_xC18-dn?)IxL^N}_$=Nsa*8we=a
z_S#ojYg2?FlJ!jOif|TR)de^-8V~h>TBSD2Nq)w;quo3gn_*;b3KpwgC|ni<2vlXA
zg{w|LZT3Vg2#f#*C&8|YlJ~Pb57kvNaQ{2Wl!x7u6z^Ubzg_>c2ag%R@8$Y@yNQ9$
z*xyorIBuZ}W4Ht72c_9bFVNAVq5Nu<w(y8)lx}~icBN#z(O2RrBfzjx;_PT!a%u}p
z)epwYM=P>5|D@|!9ccQt(AT8%N5zM$w{AYH{_;SF-tRqmC3LABsYQ3I_7WwoSfJp>
zv_QWUY4*Xh1=EHyhBs^QO$1qzxHlBry-F(|emD8wUC$BdKIlHwIe(%eA+LI`#Pi@h
zjl=8WiPJpYF5u1XV!2OXOwB<$B|oQ<QJN@fGC8`HnkDq*$3O*pkZzkj9v`PuJxy$4
z`HQ$5A?@Cn;IbxQkjk8Fn_Pri4xhHgEsBCpLIho$#?N>p5p}DSdC25q_+NfrD@Y&C
z+S>Is$xDqH(t*D(>6FL=c1`5+S3<mrOes6gl=gjJ5y#AypfRm}+UT*LI{XpLqLRaB
zf)r*9Eh`r*5uu#L7!#kj4+$dh@BX@&<xz@3RzALtowhc<Wv?I?L@*`TytjrVLqN)u
zTVCnp-`q%V{N0t^W2Vk2eE}j}p)5)J14wg+(hwx%Q%AEf;Q7_~A0G(N*J%ER@z55X
zpIel(Q2*TD99WjltbmTG<@&xlwlIUd^GBwvnqBX~iT#Cm^0cW&{`d=IWQILd9JX<+
z*G~CSK^tbxq4uLc+GpQ|IHea@>tZN1h!`Fv5NzMVT3K={a5QY!z7Q2a!mqs8p&_V5
zw#x5B$JQ&IUD^!U-tFT3UkVjfp{-9-NHJ1YIz|7Av9dUuyY{c2EPlw|R0LGDf79ei
zatzZ*rSO!>UR|kjS4gw>x}f$mIG=Q2sZ6`Y&MG`Win)X@!%cjyPW=65di~o^^)%1s
zo7+W>0(?s1wb~%iG06invvvmT7f!3@rC;9sAS3pa0tNVhMiqEUwHGAM>#vLEF5DUx
zhnqT%Y7|Pv3}=eGU;o|nhbjs{)+eBSx1-74^0)&yndyn3I;^C<jB)ioZnf<yGK(bf
zOG{nn4^#LVA^XjZ-;Bck)Cr18i$ye^Ol)k+8`8B_LqC^$#hBn@GVN;*g|+F>Y?ODY
z0p!G+`|3vp2a!3m4t_CSr$(v!hrJhlKh|bO%;k#P7rZ~wG4*x~_f@0`PdXQpHRM#y
z+$*iTdxPYu)bpeRHmla~#kMxh@;*D_`LDaH{|1Y^7emRyBjKJ{H?=n%f`rQFzWt5`
zU1}0c4Jb#17(#yj-1Dxc@njpDd3?2v{L8J&uVCloh(L&2kj;B8>K9L*JW-pOWBN~=
zE3|E3i%|-H>iPXf{9A|c4(-7|xog2;G(QkCob}^qaL3Gnd>=IR@}KBpsb!9?`$T+l
zYyWV?PHlEmR&u5Z73H@7_Mg~wl~m}8ye>&uS!-$epByZygsAX1wZ-y3BCYu?S$-hJ
z=(cIQn(Whe1`jg>LmHjug}nb-$lF!~I;5)=E1cVpQAzwF@dEzsc#<=jYHrA#=g1RY
z{E@Ee>d;&)C;MNCWOC1?J7JYvnrxD;k4f5=awVtWzqTd;NlM|I@)P@fNtg;r;wu~W
zEhnE|{d>a)7G@((3m~h4yUQ~$>A(N&!C}p})<9MqEQZ0M>r-2lo_`|n#aN+h5#wjN
zJ-2^y4&uuZk%UNT^#+WV&QBOyV91@)<sW?t0rcXP64P7u7!&oM%oeWWFa}+I{r<1s
zwpdb6gQ)Nd?8?|(B#fV3Twg67EvZ5jqLh@*9njpX{eLe#br<|;ZTnYI{67EW_v5=0
z3wM~iDIy#0WzYTN?Gbe$vS8kLbTVxN4}IZG4yFIerLq5gKK6{Sh-uOx^39~+hyRaA
z|2h&e@&AXi_ke2Z>GnXeD=PRG5a}vSy3(a9(tGcq(h0poC@KO<??~?*LQCjHK|pG#
z2?<R)A#?~Wly^|Sd+)dIefQmW)^bVa%$eD<XJ(h*-sjA(NZS~|&1pClsj?K(VDDw#
zbaE3iYGrX0T6`(wwi+f$#;0ywuMv?fpH@m3WfVhNxFz;M-7YU86{6$T?!(d8BIZ)M
zK}GrqSIJ_C6Ee{%PtG|Xj^s}tWOmzmca)x=2Xdgyvut_D)P*6@-%gSAZp~*-kOY8^
z2rk}>{^fVO+s0zBXj=tDNA*(a+3A=I;VMaCr2OjQpt$RS3A+vumFMfJ7uWVbS{FOr
zFsnWoL#}vWJys3~2e&5dN4ZSJ5CZ&Z8hMkOyJq#qmYFf-k%L_+9;-wCFTjp3a>dP6
zsQ7+8XkolWKyWfRJwL%>2u>amH1CelNH;&n&c&zc7cm>Nj1=Jd&!*HM=I444Qy5Ki
z>nx#7ff++VYL%~j9l}@YxWfJYux2*hS&Q_{A#f&3xp$FD1$D3(B1T|fwaqOD$_bNq
z(0PsNJbO%7E>zs*@B7-nR)%$V<LcD7Ow47oa-pKs89J>)njBa7o0PWA24k)?7UZgu
z44FGPrbU23LcM~TnFxehnm;yEEm>@JR=ly=3?d%(zYlP!j`GkxvLx(=HO9qMW;M}-
zrtskywj(&G(L&XrNZkG?(bj}I*JDQo6D=$WU4p5&RkW<*Q)oqpw;D8RK-pT`*tF#1
zq7ta@@glJ~gI<l}DgI-0vQIy!U6D(V*dxV8fd|&+=ASoOx%6hJ50iSb%f}K+h*z-Z
zZrbrxd-cyNDanlskR~%FEzjp&=MByWRpeL6;sxc;DfW~6>h|Lz*mO<K_LcN`SHt{V
zYu0x}9f*f#E(p(bT+d7GbQ|7qCAXuo%$$2iPfB03?WZlbN*{RbD(eYlW838bQeUMg
zTV?tJ>(es}l|J6iu~seS7Xul?DH&sp`NVgTS3H<)UdfiRu3qM?P<hX~21&0-p6`M!
zr$%eQgbc|tpFdVkd*P~iUS}7!(*l;CP*BFC`BNhkMsQUN#sc&Dky%J7o58_nqAr{F
z4hUY137OZLftr0H(I57ZR{<iQ8iI>D!G=@B@O42f)CC)S>@=u!+$t&0x7?xPnhQa-
z0$n|q_CGY2+4KmXE`HD(tGTQh9>#vn=8#+(Gth7)d3Ts4{zedX`-Y6bXa;0%Of=&<
zUqKJ_>2j`^fZ!{ZFO~XR%~$iz;Xnk_VgBQ!s5MTg-ZGN=Y{qMh&!9ZBZmG9c#P-Ip
z3CW+yUUD%^Q|78t-aLWd@OA~)+t{QTdA5!YZle!94sI)3Hrqaq89)}kQeS{wanpGH
zrh3*`Ddp&nTm<s8JxuIq56XX5uPctPFs2WlAe(%LUv)c_2wX#UT7?-oU%!f_nvp|X
zsmz}`0;J<*pvSWTX0V}oy|;uYTxfmVttP7k5qhAv&ZV*uystm}fjF{oAsr4n{bobM
zfq%_)x=Shg%>3)wabiBLre1hnzPxzZaK#?iN^5{obAGW<9=S>Dqu^WitnwU~y|YM|
z$n5pg1^ja%6Y@u0(Wl-gpQ14{&PUU*D;S4cK<9>c*>&v39N&UAmt2M1eto;->oFDG
z+3N{N`+@UhQO#SoZcUy2vMLxU@@4ke5~Kzm5r-Wdx-)j>y5haeB1y{<%&#5VNDA!x
z#4Ko~0=K`7ePh0@W1710!B1|7RRt({-v%QmFXv|P8e;~2Ir43Fe@_Z?YM{L~vL*X4
zrb)h9K-g<1H-bhue|6QS#Tt+lBKPj!&mJGw?fCIy@Zp(iT|<bDbUb7CbRh(yjNf06
zow7$pJ(dL0TfYl%0PWuxNE0pq-kM$oPCJrURMb>ey%#>$8(8Ahpn^_&(p@49&H}z+
zww>|{sLKhU(yFgte-gv5@c<w3QZele%Tk;4*{9W^kc=_oa@kpsyLSD$Iuw{0!;jws
zZm>Ojrpm06p8MPf<_Kd~cv~YuQNQ8F*j>WcZu_CCblR<XtJ1WK*J|)liylBZ=TPR$
z0N@mm=ag+aw~_DP6HM)PfH2nd<;P9SHJ(7r`^EFs4GrjauzrbF90gZzmHz3cr>xc=
zhnJVFKyvs1p?ETOWa+JKLMIhE@wW*H<Z*5d(48`hkZN{4k{wNijcAB~nT@=9D)>k(
zL?s0<)pj_!kky!Cttzj|;n?}f5xo$3`H>U8K-SI7W<m?8?ke`cTszfZ0|Vn+zTFX0
zy2WHmS;Hy|4lb+Y7Iu|xJ9N{LN);l`)s03NgoSKuBJc&xZiU*jCv`-%EMnENV`&h{
zUYs14m2RXn86>G3np>!xFg3Nlu`c9YVOt(?!z1*817atPm$565*A9GgHIHjLGn>f0
zrFL_BO>p}SovY+T&<{oyJH!rAtBZ*6S;KBMTCv;0oT0vkz92W&VU*U|U!`^?7GB24
zCZ-`ZmRP~Xd91hDbD&5b@!}UZkevD^s@KA2l~$*>ij;z)h|5TaWu7`q=iFO%xdem?
ztt<W%d==YRYh1#`_~|JxFBFMu@McyYsdnLI6ML-=EAH*p)U42>LWt#ZfD%F8_8<7o
z7+7*=oATbYFio~-o3pq;MFfntA2Xtpt92FZxzthnPZkw#S})(Rt6qY8ORb-_RGIaY
zGIDtus1@CY39%_TjRp4fdh5F|la@5pN$k!y8$b$1;_bfXEjZYzxy`$pv+Bm?S&~m?
zXRkK1_9@!9wP|Oj_FIxAJuIqr045s6ZvF!%cFsCH2X*pp5R`IBDA)1!fywhPTW!Zo
zXlb@6NcF~&-H*>t#bGC2Y_scp-?^r55L24_)Xk2DYZx)TxoJbToNGNQDNG7Z1fLh?
zI?)jJ9u!+uf@q3+dl<pRv_?E8-DP5z)#SDbtzkqS=3L0qI(IQPLN%Wl&{Rl50VaX5
zLtd{=`pBz0L?elC_W|2T^IBWS25xQ1{lJGt)UZYeU#Q>VRUOCg5gK9rRejlv75u6x
zySP^i>K2X=JLRzJo+!lyQt`62V1LiFBc10|O=WURRgqmuNw1c6#mg7v>_ekvQaxO#
zOcu4BokMIA+{SCxIZvfqT}^hm_3B#E{=p7@IXlBZPOUqH7&F(hwOYL~<*(Buv_xQt
z(jOf2GWA)?ic&7n0QR7!lvLm<7P}}}LgYHZ<#_qZ6#%Hu@;g0ddGsh#CZZaUP*$Vw
z4Vt`XfCH!sQ|ueM16Y7fmXzxR4_X;&?$DoZxXwCJ+{dDUTa#($bufrV<Vwl04kh10
z+Pv%*v12pNffnY+7Ki0d;N(wiXjoIr4-<HXgIMH_wYy3Chd|zptU7st6d|#>tC!7x
zOhI(!s$jKNm6UJ=`JK1~UL7gS5i9DMlo~A;vK><#8kfYY47bUuAzv=srmk#I-JN$B
zLKoVua~PK{DXG^yR@$Cn)zCikvHN-)1>K1X;hr}jn<a5w|LDwN>olhaX=@T8>rxsj
zWszH587*mg(-Pw_lX)ve9{N~Rezi@=9gQ$T&5T`3Ci7@CR<MDYOq5F2^A{N9G%7r>
z(Q#5vdG~D|ZdhV+*^DWCq*{&5t?+3z%CcBDG*%jeS<N?h12uxHBaG0?Y3uYw4bL>>
zYDG%g+n200W-0S(S(Oc2`#hDp)U{Vtvr3Gb{38>)zTCino2coZHYn{VL)UnE#Yl6o
z4DH!1qEivYW1Q|MZg@+rVoqbot?pj3TAz}t9&Xp(k;nR8g|cNt_;iqed5gc0!^A*@
zl*&P%Wd;s%;?dD)N>q1WM7(xq8ZZsxAI1*TFUN>Fo?%yuo{M#2T$7KFz5NdBi~UoT
zEhA}6aX6d>yz-#QZ{`M_&#&1yEemAZTWNXT$c^<kF_I-pA!cz^Xlm}xufsSdDelT$
z_oQO&U9=b%Lbk}l*SbV+A)m6bGkMJj+`n4ME#J)-9!srn-6?M|o&z@M-wZ>=vF7}I
zVF8XO@5OnZ4tzB_O6kkDE7L~AH6WbEUsacM+#yPuB&7&9vL@1^;V#iIi~DM)&p(k>
zGqGG$ylyf3Ea@i(o6?M&aBGq^@G$pJQLhFWw4iDZ6iaR$B(MEgvioIRP{}s6+4u==
zIG@|t*Y=j1vaw-Igg7bw3peF{A<AHkWPPJU$o(xUZ8L|*;?&5U{w_~s&2)W#es=~B
zA}lT4t|kLB2Nn@k7MZ>=U2C^Ly)Wix8cu4xWLs`CGC(eV)_||JQ5@U1-CbcqYJ#gt
z!g&#;BBM2S;L_7(^x42fO||JzweKvE{ut<Axd0f;X0{ogX=;~m@v}$u@dx|VVE8B!
ziGMB3t6ky4K(N=)HWt^Q{58&oKka$G4N`=JEh!FXr(z`Uq7g<4TH+J;nrIx(9bacM
zU!2}o@gXYX{j$*p!!_8YP*~@Z#u}_1IX4@()@TLF#Vf9*+Ht5nox0}UW8?9nRt&cO
z#YU?o$v*K*TB5^_&Hyh<r8|B1xM^2%5^6%|1*(J_T-`;<(orh5@ZBD3MZ<+a7>&=Y
zL+mh|)tDhtQ=Qy;wgc7Pxi{mAJPyaYBp{FQw-$5>HcO?`_5-d(PkAjidw^P{NiE)u
zEM?rCn(@i&B?T$EC?y+7Q#WuUSi=xpzZSZlQ*39E-`t#?TkW=WCOS>cOuHVy3AGD-
zSF{@T0&16+M9Y>Fw^q|p!Q5q1>#uFF-Vi~Eq_y{l*S4k*A|v(#yMPt#16Qs4*fy3(
zh$ImDb!ksoO<q1EPBTBoS#EKWHIbBzY|On!5ZSD_xEPK^Ss#@KYsS?`Q*jH|?Xz*}
zbw>}+mZfM-u5u6c2U;@5mo%Y67rm?f?8-r-b9?pP!tVJ9b`_A5m*sXcwQsJbd43~j
ze`rcfQR7;0d~H5Tf^*TFwIn*iZeZ}F-zhnxR%>Dh3G&j185=k^4s+ig+ZZG=Pl->$
zMF(*h=7b%Fu0=#3hGJ_rdd}=yR{E{0*cE)QM~qB)J?`lPxEw?V;q*}Q_pBzA%zw(}
z5Q|ubXi6JK8|yiSGO=^2>jc4MdnSuNt}&3Y*GXN$>sB4#8RfW57#C-h*&i+-ZW83a
z>FDoSX{)lY=JiG1hM|L*ZD8JQr3Wk`t}KGSVO+Z|#z8S=`zuWhxq_acQ-3?0gRX(0
zIIc`n1G!?===Sx^)BReT32kxfl-|Y~t_JT^uOrbbnFqJCZxQTiLq6;!4=@NfFqSrq
z&4g49!*b0U5DxvS!EP^QldG!K_t26Gar}9Py~_nGkOo~U=LAs6TFfiT#ATGTXa=OC
zm28>Cw8yYHKdFbK59Af8@0R7fL)7c16Oqr`L>r&q#}b{~@HU*#g{g4XT|`Hte>kX2
z=^!^>Nlrr(CDCsbn^&f15I?<Y2oq#h@Gq3p+L$v7bhV}twZ(F7Y<6n&-_q01Fet66
zdPiofn^RDbUu3KCVP|+gH_FVMY;E`?%9F86!0uP6o<<z++c;WpA&nHC+q`TLjM))J
zEg{|B<F0y~fqr3Foef!eQXY#!NF3A=R%OA+R@`9Nk&?*fB9}a@Ramyck4<tvctay<
zTvLF5x-dtFu=k2w?y4-ne`~A>AM1<1d*z@`%yrQ`5Z$z7Jw<C$xK@?|^L!PD>@tD-
zXqTJeJ<Rb&0Z)K1O6%z1Ej6QQa-$amP5AWf1@MP+rYocnf<Xv38F@zh+O~X1tR`*2
zJzy;_s+XJvu2$K|sfC2b6yGKXAx0LHV>3L4NWSIvm7yU=J%(q{rRh`XTDv+gX#4si
znYq=fKJtWg5#`LNQUFq~@@mPSY}Pg}LZMr{D)lpvTI7(SAXD{zx(x)M-Sx=n($tU6
zc}ibmUS*RqcBk{^jlJh`l2@Q(Yc?uvi?PWQIPY40#Q~pS#vAnt3l23M3VDwpj5jwQ
zq(tZIQCP?1_H`unC@2h1>QTsZO%(4H-s@n5jm(qA<nA4r;s!syBa71%Fld#X!mT*x
z)#`i?{Ly&5gk_@i==Ry8{yrokmBnU!;g&TCsm_D)A_Z>P;~WVJQN#vqsVU5|H(h;w
zRxBh$!zUM-lPkeErXfTlxS~EYKjbur5wpUDria$r#l;l#se6Y;EbH}r&43(j*Mj6a
zo%6^!bkskS{}v#k)Zc5ECrpe`XM#$yaMhqLa%0a1E)mfI&P8x%fGH6{AR7U+pusBK
zSuAGF!`$lCXVUuuFXg<oJFYPnr;{Pq4i?8)IiDuP0ltFz?1{+wh~9dNcet@N53-)p
zs$c8fzA+h>atvwStt2YVuk~48MfrRrL<(Pa<4G4W&XT0+>nPW|<?##s!=LI6$ZDUN
zbiB|&*N>JPUVB01ibyYBYwAl#e5Os##%%hfW{I@WN4_EZ)m*%YqIYAHVwsAJ5#0Z_
znx?F5%Kns39|U@2ZF8Qw_71CC)<&%|AvBFWEvve0H*Uy~*N-fHKt)%6OJgpt)`<BC
z)BRZ8t-gmWuMok!v0+DS?N*hN`rKq!_(eU0lTGtW?%^%DGBlIC9LZcRQeIP2n}ZSe
zx)EFx5yRY@K$r+_h>VGkwm^amcA)vs6hOo1@{jU6!}00l<%?9#yo?aG3sba+bK8-Q
zmu*J`G(q%<0VE#--Cuu2rlTPD*qGX1bYHLeQ0PDt55}F2Oqrb7?FSZg>A?<Wc#LUW
z2)wV^gRc*kT(@MMGF!SE8{NrIbv1W%A;0ITdqlT`SV(u0l7)9}n7R@D=X6x#l<h=K
z*%;g#d2*jT88=arWR$1X`Bgo(b&E4rh^MyWW`@=TdGgyBiU~oR&z8M7A0g9$1-KKJ
zX(Pt*b0T1-jB%P~q|Xdwa@@Tl%NIs~e)eQVH+JfsYm%hJqArEh0PjSxKI}ZFUFc!a
z=&svdQ(0q0>r_D7_@@4hO=gz*fow74dv)KmZS2#e@fT(2q8`zE$_t7IXIt;?B}kU^
z>vq4cu?AA@{2QiZO{cD$yLvQ&c~rwJd-r|lC^TSLwb-W=9m)dr>vvFKi-}h}+T8L!
zP$y06&6)XGr@3vhtroip8i|!YejetUMXNblI{&FNJ)EOse!8tcSF3-6i{>mpzHNTK
zl<nN;ts~PjL6RK8E18bCl^=}5itqtGEV5kS;$MA<PO^+;KER3Sprj-$F$^4IK_}d0
zwhR%#x>Wb~y+(eKbuY;AsW}%6Y-ZC4V~7>xnOLw#n<2_mO*_#>%zOPAA+s1~(PW5C
zBX)shhZD(*H8{8B2`;9TJ`Cd>*`1&RL2V`!Nl>;>6^(}OzOXnovtqqE?`9N~1u5c<
zd`90b8e`iVd#+T(U8UlnrAtwc7}~v1eqyFO%ReaPEXMZ&E!;M|tHnHEdV*6hrAi(u
z<wAx2V@$LX-szO7nnhruPwoq^&GX|@0p`Lyi;+HAda2~mz<MTsJZCis+|q6I)#eE!
ziLi^tNVktiO=B(dkTC~-t}EbqC$+x#NVE7mrJlY(Ch($7wfAC<#kA3vPEO?Ky82+w
zb<uPh72~xl<!F9{qDj)kT6HQ&+mefSgk<r!scxdbalX7!yreVEerB}J4>baO;|^p2
zvDIBZdC+B|0&Vq}m~r))iEl<PEG@ZjRd=60WZc{jT>cM(B)*M|Ah1LxumpWFZc3uG
znrd5J6cEgtj%pe1lcQJ?dK^1-M<LBr+d<qVdeO}_+t{YY9L{TMI@McC%v0o|ow9GS
zjB(}?N^4}6qd5!XD<S5?F)VmMt+gilQhz4EKa~nWyG4Y2OTW0m*|?vN_4Q7TDMuE8
z&nkBn8*wc%*l{3DX5!Syrlu^_RGoyLsvwd&;hlxWa?0=nm3cukexNs&_O%VnnuTtU
z>+VXvWPi<6FUe@JB$GHeUycIdjw%b?w+9_?roINZ*un{QOv8%MjooH&IleEI`}uY%
zihMlP0&a(Enht;%-d^Ys+iJ3#z>CNv|A<RsYTVu(j-M|Fi<caEpoB%w^bcCx9q{1B
z(=?dfZienbwO%udeA)-mxFae#OGv0=!fIF+)E0j`{}QjGP#W69IavB`T}R2m`gF5_
zWY8To;A=GDK-k9d)&=aOB6jo|z>qM}N1LK8Mqi$@5Z+ulRgs0U_s+e55Hu($DuzYS
zi7QJ2$d_UE@UVJEXXo%edqAx=DB0SU+Su6q28*r$U~Omwt!QyWgV1l#%U*=&hD0p@
zW{tM^;x&zpAuj{2vxtbKN&^_v*0-bGWvWobj~}loKedrbMEVw8y=L9_^|{amj0POj
z>Nh|ObjQiW!0;N#QQm_BDNA*R@7}#T9KJ?CAW{2^RtLCEaG_x?E`XMc3kV8bTu%*w
z9xk9`peg}@YTX4wNgy#xc<~=l=%`gin(1vxa~G)f%aR&5MyUA=XorqVpF=_IapiGt
zlWxSZ4J82Vev1r2<X93veZnA}V16`kRK!4GdZ+Q8gbU!zU*wjxIZ5M+^IihYo=9YV
zB>U%n&ZW1KWcPkioqkPN<OJdwm!Mq_bCyhql?!4oM!k|J!tt7;cc*Mx`wyuS4qS%y
zU1S%84VI|=A@qNv{_l9-1DoOE`a9l#XTsm{`l#MhBFLogd`MwRdA{K)WK9YnhsLar
zzE%6l^;VhbJpi7XS#}lDazBe=wHYWhhVcRm;yv9>&59?I$0h#b_abjkO@E7F7->?t
z_Du`^FlV^>hSq$krmExT)l^)SS@+MnRzX95raxgWu!?-c3h$*$39BHG8S%}rZ$D?n
zhIVcA5;{a71ZWOJHfl>W0JP%$Pr5$*j%rmM<S~y3{wufcXW}sz#_8H%5D<TCi4`V&
z*Vu{Ucsm-WK7srb^6O^H*zrNHCiBRL$!&k>4FoDXZkyOqjBrnY!~cZInszY#P%%$^
z`AD|+?qI|9nx{gBf8%oH?OJ0I&Kavtd5+fxt$(kCbB%e^K(<7}D=Vt)Puu#doBy+;
zX=SX!3P6msMkHu~(dgr=KaoG<mN@beA!<vY>tD>Gkc}B@KKQ=z-z>axA8%m}V5leA
zU1JuZ_lzKaXgWhKt`>^Q0HI*-zqH7C8#dnl69ips_|U3Xb3plrNUz0_l7mCEby4H$
zlKNYMa7s=xB0{3&7k^t4i`jXHMx%EPS?_#P5i(q)<Zkx*ug|7fU(h8k3VHc9yZ29S
z-|%^ZA=ZY?r?`vnvxX}HImY=S%kej1{@|#R$Si;vk4?ka6}UH?k|-hlR;T|-ird-J
z5wztK*zl4odfrB{*LD-OzhkCWvte{5$-%+CYvui?p`GF3k^^ALZ57ZW5g1hUcV+7?
zd>5&QU8(X0tERP)gYUFn8Ii4@q4;@S%yR4RT)u9Xi;ToWi{O$)T3-mu1h`Cz7A)hC
zahjT+uRP{P?q2vSuD$xeXkVm6vI{QPY~TE64K%Ab<m31z=Ls`o|0D+WYuMoRLraIE
zvuT8cf0Z<dxyQY_p@kVE78^qrbg+$Anf07!XOwab)(Owy;2s{UvB_eTXMuNo3(kXk
ze0y;Rk4@@KLN{bp3(YaFP$qjeel6}a<uMF_`&4;FBP}_?H*nFMYpRH1Wc=6dT#LIm
zW7riU;AaZw%g6$^%>ZJXRNQ~b2kO%q!mzUZ?<qk<wSUq+t2``&mmO#n6@Zl?j&ZhI
zRz3@zS~v06^`AD#!`jo9$&Sc;F?pDWKD{QSJHl&J5dm5r8uI@2VR^4lXWnfgU`*f5
z%65K6L3}*h-?$>Tc*@(W-2vAfb?3AzhYhyWB|dV6UKtC+wIU#tCDyN-fG@J@aUewN
z&Y;t$zv6~lV2WI)p7jYnFTKzEXE1MkbD8>eGgH>p=cdF*c4wNEo`<dd$-&_&5E!}0
zC(WSMnQ!^fdNEsG#)3^sjjPgD&OUW!a=t-|>e*)yfe1sZWaU}P-9Rc*5_YLO)OimB
zL4D*g$*0Zo%q8JA3NvHkp!<6`1DV3e=P_i(vn(3%x~)3bGF~Lp!bf~W&GaFSxj*DI
z`0^d1%mQs>ho4G~W+1+>j_mnivL~c|uQt@gNQrg5=EL{rdv*Li^?Knb%>}*ng=^~*
zl{#8DH}Bc{8wLZ|fM!-Yr<^Aoa)jE7vK4sWmxT7)2l?hEg@Oe_;L<0TQ#hFGBA;Bw
zx>i*cFFv}WUGn`p<@vNsv~K{~PfZ|Y`X{up?9c8Mix01L^%CR&M5RB*38tUdxCA<w
zDGl*|dLH{`>LmQU1RosCFE-P#`csHwS~b&Od$RCLz8-NwGDOqb;YZ_O%Rj(Dz-85L
zF}Iw#3ieY65I0!3d4CwW))?w^1-cZgPyDl+jHpH}cC0sL{O)pCN5dG9K6RQ8B`j$m
z++|hGNXnfbA8Orx`UNl%-?iKJ&UhKiJK(45&nY&B!KX}Ru_~w!X39}oif7KW8qBdu
zYZXP#^dr0W)#PbN*-7qaef_qJHu6z)i=ie1!(dyEp>8@ib{#yYn2L66<7Kda8JjZl
zM}FvtLe|Af8>VjPWgzf$KKY+NQBdAD(?0_bKJtD3*sxdpFeQR%4^t5gQzEvNjj@0y
zXPGRw<_7z3&}!A4hbN0-?ZYdnx*L=|W}YjT%;;y)twkO0Q5BRcQJ1fr#AqKle0^}x
z#Gg?1Kjou@1b>aa-~uKV<;l4?3vEGUJ((|2$+|X3|0l)z@inyd9YF8-YntTz_)2>1
z>fTwXBS&x51-pXLShDrHg1A33*A#<U2gDa(CD`%q)g?=SCzk!{TX;Q{|42A92L+vj
zT$vGl<r^0=JFjaD_%^_Q(IXeneorEBJ(=Lp<L2g2S5Ns*?Ld>(3d?A5H)iD|yFRGi
zp4T?;{tYEy{Cp$6CJ4G%oZ`<frtLq})^tl(Frl4t&m~vgD(>QEe}sJw;lX7<l4pho
zDFkA#d^Bv0s{U`vPC{c@BN52Cyu4E3SXO<RYY`vycW_}CrSn&rMa#hO&c0Von%MXM
zTZf8Rm*u=Y;JLakK8bAjUuCd)Y#88E3S@heeUtiaI2@)tnqL4k&DjUFz&}(`Xw~VE
zmT$xtbdgEq1kob(*(A6-eR)0!8<|jYnEZ#PYiM8=P3G4HNWXL_GrJnqLGxEf#mt1W
zu7Un&)dhuD0O$VS=(@09&VDi-X-0zXHQoVE9<TxmzQs$=5@t%~T%UYJ5BxmLYVNAV
zj~+V%G7`A{FGkP*!FKv~<J!<wf+nq9y$?1K4?J<S_)K2Zje;RhpbNk_9Nd+{))QB0
zzHK$`iloyqH#aXB2@VRf0bb@He36`Y(_F0yFed?8B#6l&GPf`4`8PT?iuw00<LU<o
zl?%#COGgJ<&y583%Mwpl_<wU6(2px#Ky%1thoh!fT<TDH2rUxsf3|zP#)WlV(@hd%
zLCIdZOz<lpJ157j{jNZv|M^*>NIAVsL}62tAq)oNU1O|ZR{)OIqZIQI1jG?kTTjnx
zC>??50NL4<&CLT}n)rE(_YnbsSbj^3@uf?b(9Pgl>9B`cK={{0eMnzRD-SrziS6mn
z*4}7h@skRf&>l2epGMrz@CGsM9)2!fE%3r-c4Y-Z#R=vtVq(TXjJh$`D?Tw1+kl1a
z;<ItiH;IT4?=M{eEcuOt3Hjef)Hl-t<+O&}10({W4t00gwh04l3ZNZ=?y+6M|7Lh!
z+{jFE)VWC8d2hT@H*Exa)yh&Fx1hT9lR_W5)k|sHm>DThK3MH9^jL1yfB6-MJY7+X
zSW_MhZ#-&>1tMS>%4%T@nA~Zf6Kk5()3^<lJ4-o_ynoyKd#}i+eP4RXY>tv}L57RT
ztK;@j4so?zk7c^0MGc<43e^Tm<8PChY?bmS2wFY+V?5V29V_<?hxWFVUW%daQqWYN
zFfl!zaLq21{oWnR`;)2rK{@ofy4uh!%CJ91H{{d&u_@v-8Q)Is_HOR9!KFfyT&zTE
zEAuIeL5@F=h)`?YlKgcB+aIIc@Y0pN#Zq$E22zjm^o+2%qB@4DUjDft$$QSC(gkrK
z7a{Y;3(l2~$HnDJF?LZ*j1$mzD)q-iL|ThO&M!zAQ>cqY^os@$gJ^Z>$f%2dHB=Yd
z_+-gjVn34g)G3BvSgDK&=3Y2J{`?AuPwN)n&~7SmmUB)W+?XOC^?x0AojFp?QSE~~
zbqqD*v4&bjOze%ry_)M?;bY4-;=|w@Ml@IA@n_k@HsxdFL8|rqnZVXhybbtK@6)+G
z_46&(;6vH?T?RQdQ*P+W($j8!NpacUp=x50M=ZJl!#psnibx0B6<kl<=577cVG?~!
zwj%gFC1b}7&-+9G3oe*En1Y(a#Y??7mQV3tDT&4?z*whR`2~2lLEeW&<&`slE$CYC
z?VAMU#R>#GId87t6ACzNnL4*`zOfYmih;HC$DIRq`0sUf5!@NM36%X3t^*vX_az#x
zuDs!cp`!?dF&PaZ(9DG_kSL(^)>n|1cLny8;c(OC%a?)Aa}{Jhl8@eas;`nNnDz6g
zEI{H4qzyNsB0k1kaNAmhfWSu;I6u?AZuUBEbLKo|iRaBXf>W%?`LG+($U}>?9M~~y
zm0mZlUVX~Vt==9?T;O=^{RX%9o|RIa*LA?D{HA5Q_3OKk^TOx-HB=6;&01%sfk^I`
zH04>sU-G~%(gwEd$AAFQ<g>QG+k|)T=FI}^X0Tov%%T)>eR}s&<a73?1m$<B_!R>K
z0~;J?Kgvj9XU_Ho?o#r84gzLcB5`n@@EhCyOX~}fM1>b}TjMG(s;a6Q!AMF<y6pm@
zs=h*DUrp~qAYAZa&v8~rQ0bqZ7(gK5upZ&dn^f_P_+Pw~_x^C4Q)OHJAHY3+-x~-R
z{6N{i9O}PY_}|6qUqSrWq5gN5^gY|t&rAe^(ZFj?!xw3xXHS7`^FHHqXlTwqz|WJx
z*$`7PSPP)~E_(ShrT>!b|K8xgNcgi&|K-#Fb@cyJv}6X4Q4b(B4)Q^0sC6<wfFEy>
zI}~fG_e0q8;BaKobX9t@t?yt;Dl%nv1UC+$Oa{a^(B_#(OREB$-LNDCRf6lJa##sh
z>UEunHUz#5!No!hZ_SZeDj#{9;b18~9uZOV-DDpif5rVJ@1^(lMN%OMO!?{3s!r^U
z2IGpz!LVh&GKv@*ce&#6GPlUZl9iwTq!FcLk--NLH}NdZyP<jd1`DcR`yVs*jgdqu
zAtc<kj*n>ct6j_7wPj-@Bm8PtXPK8khKE4i$=DtaXW8N?yA@l}O0(kYXetCm^9TjE
zTBc>e7YT|!hsEMBu3|CD>w{bgkTF_RZU|vu_<3}K=+`IByO|p(LCtwPDYVxkMUADY
ze0qbL!j(NM4!yLziR_7)d_Q5@p($)W7Pf4!QK!t}e|7*hod)S=+x8n$6$l@%JC)Cq
zmU+525b;h#m`5sUL&13d=|+jh<>unjI7d14{*3}xI1l~aTCc~-d-C3XN+h(hVA@CZ
z_H<H-PIYHDWY>H7dm}D4!D_@MmJC9<?zc)?MpLT~4;LS_PZ@VN_k!I$;xJZ0q`Qk#
z^^3bs`_dk-TRZqJfj;en=7;mpo(&m6os5Mh*SdIqFT#^y483_3BSWFdjq?pbUwzYb
zUu9zH#*k9C8!cJEZ0SQhU?vc*+|nvj9%g=aS#)>6Q}iw99LGpjkEYzGZ{D92L@~y<
zR7-)Ckt-+Zme3m8Ann#Q*0yP%1+e#0dF?8BZ2Ob~U7_&Obe5Y;Hf*7?d$ksuMuaTb
zJ(3Mk9-;@SFF=TJqoQytY#6Chw5HmFe2Vfj`H_r_qQIlmJ#?~3(aQHEwDYf~7-DFv
zQm-vdZPEPCf5P>ajJr132OF-qz;aRUuLYD}sCx7%4>q_7yRn*AWxE+mVM9m-Ow-%k
zJzFO`m6Xzp>m~)<GA&X&1^1t}zH92lDy_c|*JG)n@0lSfDB8`=TUl|RSSXpcm#jwG
z3Dbf+n*E&&Mp^`MI-6p|y~nUtG2%qg^2v~TZ`@*0h}d}qZOYMu8-T6__6$V2Caad^
zg?>yMDf!Z11YvNGJGH9rj-dw^S|VJTXr#d?W92g%+^qPPCm-ax5qmsMKhGz|C>86F
zmfd|N@6>>3MRrJ^Behi-;?1t?6hSCAYg`VOT6XcPMTj1SO_$!(_}ZUEU%)mBA9@CN
zqO_?kv3(=nfx1u1lyV%1(o~yOMQ!ZYc1O<v2W7cf$pnrLIb6?nNGsb0WgrdmV)^Jx
zWvPf6toCD`#V>ldPUa^?AV(|Qymw{8@3Zb`@p}jP<u1qjXG(X!Jz`xI&~nM)LNKK}
zNX8};iBXvs*K-)g-+Y=yKtQc7_xh#gerFqc0xk*0&I7%22Zk%Feq{)ZMA$j;H@82&
z{TnnqA91isr9J|?>YM5t4`4n}%DIopMuawrIToiMuhXzjHET#oZLS<$1CiC5!7LPj
zcZP12`I&uMORS?IPl3-Ot6|UAWV~_YEQIB#a+AqjGmR`1YcmR=U_n=a@(_et&HGIW
zz02w8gljn0xh}*cP?aqdy+t1`U0Q$P`}&rK3<w&udL(eLBC8vHtdv%^5(@3kTXk)2
zJ`ovR+p$d|BC;eP@TR$Ld3lhdE!Gl?2r(3m_1EQ#(bOnDDFx$X{bT}oP^5`5nIYMt
zLL72JWujo#xG3(|k`un7$^|oq1>ub}l!8nAN@)NX*;io=j~H3KsGW8sq)sna5O+Qv
zpkLj(SXkkXVo2LGyFG~=!T8uL2rfo(lxBeJrKn)leUF3Z-_Z}cL(8110t36X)$$4D
zgtT%!B3zC6-D+ssE&8-4O)`+XRBXI%oexpwtqY4p)Z$t-X;iQciBu-$adVZgrFEiI
zFni0dOp%cr>M5?!yGrFAP1F6ihlUjnMR;cfPCI`Ty@OwhJOI>A-N}VLqZE%76g^ps
z+*90tGS!TDoYKa-7g4Y8ECYoW1k~n=lm^e}6-yl~u_=-buLQ%`84YJ`&T$p(r%++=
zhZ;d!h;e^~+3Cuce?lVsfJ``}V&+zl@-|x{RLnBw%Rgnuiu0Y;(0MryZwCF|7S#5!
zs~BCQv|>hCR_Fr^csH2UeowQ%F-I0Iem*0w)GE8{T2Z#2Op*M~p!nKMx6b6CS$ITs
zeJJcgM3VJdSn2MLg|=u_lcW!2j}T*L-%dd%Kg{!?w!;wn2KmfwjMh-5V2-g^GGdUi
z>$2TW-lk{$T@GV^UE)al#_4{X!q(32;LAwRUYYpt8b|0}^QNt);iMJg9k<$!BM;v5
z4Y%Y<>u{!Em(N!S92xau%)*}YUVDEX0HE>88-o=UmApY*MW}MO+ZmdeCKF7wlRFx)
z5L{OrJ7fT)R82x+v-Kvjiaiu?6}L`9wD3swVPI2hPlhq?U6lg-sx2PCQM3y94X2+k
zfkYv91}-w130B7bD*b=gxc|)(_|~CIcu%DVP^w$voe!_Eeg)KhBzajvUSX7Oys$ir
zF)*(urB)msajgG=qJtM-@LU`GID*kc)k_vTrm8jDSYKEo;`a*QNPYTYB{8mg?dqYl
zc)oePf-Rt{*PnMnSAe$)(s%(IMS^S5`Z0hjJK$;nSn7gQZ}4mn;Kc*id*kpwM*6>-
z5`PVrf5GMdw}D->_qQ2|141BQ!!@@@tsrB8Y-RI?*hoQ_^2j5ghS-`*<>}thr|-vl
z(#gl;J|(13hVF-^<KYDQ<Ym^xr}A$5Pf>X3r;mP0=K$3YpIN3!@-4%k7Vb9@YWu-0
zLx6lx_KP8Ud#-0_s`{uuj(*O29T*8+kr-IrTJE{G#dMmOMjhY-zjr@9HIXsLQprhP
zv_xSrBYRQcYm){<5F{GKMBVk(+UFJkr2jWWa{u0n%X}hWD6L%exG=o{CP+AN8l?T6
z&kIMlQ9&meDF1D7JE3|`%YeUEu07Oxcu_c5G6cY^l3`CT+5+fnPQJkL|9HqLz^z|B
zRUmX^KBhoYC~4srSl+-zku1@xKRXtJTm?&8d2T%y-5xpEYb9Ib_+#biWKo_TbqGM)
zeQVy~4Py{fR5?hUQ?2rJXB9P_l3o)YbiDKO&AVr2!Ds7vIjm)-DwhDu@;zG+;Fub2
z55ubD`8LESSg{LH3x!2P-7Y#icox;SFNcpLE!~D^7xD>zM|J`)#w5XYYHzcDN_xK_
zk&dn)r<`sy(^|l44V89$%p>FKr<t9gL|2qzx)zh`B6F5!X@ZwciF}c_C0J&_t&I2c
zR~<5;EHVIY&!?Up9}{t~im=J3*5xbFl>`cOuyitYJ1NtVJ+Q`5@f{Bnw-ok$h`H{k
zcg^HbQKfVovi^@G>=0|}DwAsDp5nUm^KF^mdIs93w5A=$_EzTd#gOa;`2a}j@`}=o
zoV2ubr=WqKc#_aqVL6l1YDuDhwHB&?`nZp_sAJ|~-b=dXGU3|P;i9OPWUo!5<AcrA
zAxLTf>+?%7W###~*H^bqP9teW>_@^!)N#W)GB#}xn&T}Odguz1HE#F33>hIr#_w6@
zx801zO+`)*?^w>L_tR^*ZJw1K*K#Z`+@#AS+wEk-<aq4CwDMTB3e`s(MtU}xF<Wr)
z;Tg1nxTFflh3mDFU;X-muP4ejW3%Y3<yhf;OzVECN2_jGhS(84-@2G{h3mYv86O$Z
z(6TFfc87%Nlj0+Whq4S0Z|{_-T8*Gzon9KgkGZr>E$H}iGZ6bCacW}K*a%!(2J$Gu
z!Vs{M<>E>DDYusfRo>sUX5*yGFDu;UcyL?k>gCs0BuPFqF!X(WCTX#B7X6-q;Y3w!
z81IwXPIt6~KlPc(fFB6YH!baUBWL(_nhjijD!o(^x%6#d=d{U>;Z|zqPFj1D_$gt~
zet>81tta1K*`GN-zTpRst0ivkH4)p|K;d#9xi0b<BF~?lZ<PqGDqn_HV9s0G)4NUH
zZB!UF(QH7(<YK;S4KqK%gq7s>u8Lwb-zd8K`OD|M=Z`?trdBr7#X6*aGx5d9L)K<0
ziyXuSy;98{$#KU&>A3ZTgIR?xRs`kVa7q%)dgRb6_6DOw@AWI4#qcH1M9s#+tQ%|;
z$|&6C45rB{Z83|2OA_}jXDO4_IyIS4cH3iP87K@HeV?41*U2}C%*3i2O=k>D(^BH4
z(x3Lvc9>)Jsy44WWgd2_pPi<x<DutRA4N39dR}zqZ1bteR-a!c@wE<}-JEm3E8-B7
zu56ApIQf^F`=NAm!Nhh;ID00|k>k57S@yq2*tK-tr8R7hOOLZ5_ASz^+Qn;hxets_
z3((76=QzQP-%@7C+De9Rr-5!r%*>nR0iZmrd{4>GQ;{3hvM&(-5hQQ9<s&D0z%}z7
zgtKd!A)U3leMea(+RvtqFaAlAqVvfwKmLr=0h8%Cl@4_KXbsN%1jcw`CLJT=-w>`e
zHOef<T_+!tdk*JYoBl4oS^oii=KgplGUJ!(7%lB_2mf^+FyXo9rrcTAh`*4|>wKGe
zZCZFnAMyF}tFz}fe~7<1h~PNc^62`)lexPQ-F{+)daz-z#b<nG{ea@z_5tzsjzX&?
zh%E|(i^`2;yZb0!zTRF+o!OLJTzTeF0L@L{rDJhP=14m8gC4NAjFpmt0(PG9Hz;j1
za0l``2oX^78-=~D^BXh$uJyka<|;78QGC+u`2Zld$1bt*>TwySj`5>--}&AgxlV&W
z{qb}k-jbIl2c{Y4N6elsZIQtrvrQ5uFZ2j#y4i?Tj(b`jD5KRCDbtBhzaAxDPpdkN
znqww8IqkV?TTVy<ad4IZX!5SiKA{F0+Wt0YeHDM*Tjhd$9)O*|Jx=VeRrR+Q6c3yC
z|6;xP<ATw^9W%$@_%P7>|5xGP@&9|xe=q#Yl>e>p-`V#+^K|U-Z>0NgPsg8!!3N*E
zB4~Dte-Gf|O_fYz4G^USYrMP{fVu(0NHn?_tV>bF#V<^i#s4&@f2Zp2@c+H=|2O>u
zY|R4XCR$ojQc~B#!^4f`(sb<YIZ2ol-|Vdn5nX(4W;ArKhXSd~-nlwff`VGdW@(X^
zR#rwUrSMmJ<80nlj_b8X+SZ4n4zwJX9NtZA=D2RK+Nd}bnU7_wZ%oiOeyf&#YNFoL
zOy1-#kWA%y9GKPz-m$ay+Ob;_HRwo2^ApU$Hn}$|YmemW%1oDI<H{$y=V5Ylv%Y;`
z{=V6fyRfPyl=v3$tQj%0jd_2y!*gG+yZDKL$@GP-eNlG(npnnG&qNwKBmc8cT%#|J
z@kKK{!mLTP`-0m%H686*lPBYwNwsUl7rj1czGs1a(Gwb6^0jv7=@2bi%&<O~5i6XL
zvs_tZ+Fj*qnO4624h>8mcb%UQ0%C;!as%<JB1P8|uLvPDMxz7hmn!xm6#UcS4H=1h
zlix2h!S(uv^Az+%mh}l6YRLO6*OYek8eCaiq^~yKtpFh*>ofx32`5_rS%NWonTk0G
z*Y>JWtf!4U9iqt?EM$0{=knU*@Xsz^sUIM$t|V>saHQG;F&>IEGfQ(edP~1_vRdB=
zISep3S3LN|%|)X5A_xEIF%RGLK)cP|*NZae@1A&^Jk;)^{?_HC=X2i<2-_G9cu%R%
zih}nIWAqS*SpqEhqrBrd;e;2p531)oaHGDR^B!{eBbGE_UK?)H>Jq)i;vlu!fj2v!
zjhdkN_M=kOZO;(>c53ThOl5dyr!;^9wtszYD&|a6xqjf(8+)zqXNehD>F!-r_2CSB
zvcsxa7dN%3j);<R`u=q1NkN2QPiMv%M{jM{`<vhA7)4GFs=G_PzDf~G$n7)nSH}7K
zT5tx^$h>ZMvz2ZASRnuE6TwRR;B#a}an72cguR%{i?$y0_eqVzXcBti8eWoQ!Jt42
z<~kPxl5ibjro@L-2%YMkQ~qqKeaGb*#g=3m(^E`_qz`x_p4Wc7%Vm}!>OC7_oxg>c
zBzDHUyZjd$MgK`qmWZ1HXCrdc)STw3+&40vonLF;?}+Av?Bd9kcd*FD7dlg751LVl
z)_NRkwqZkG<GTWG2k~$=2cI?~+(F_!#$rD<YItQCZa%oX9PL2V@ZJgAJAT63Gc7K+
z*L<K0T_n_=N|5;sEZ<VI2_=#vT8Yx60v)8r)WaO7UvFrW3|?;(ft_R+J%WO(ZQT9$
z&mqao(_gO0J&fv|st$RG+&t0Z-6%A}yqKu_=@d#ck8un3#J;Bd{`#XQ;?YJrPpX_K
zl&4AOeCW%?;xxV-A0KadBWZhAj~6&Vsh3}kye=fEHu3%>^rMc=?K=A<Tv*SosLw$t
z{gyAyWnN(!Lh&(glh)}@u<jMx;c2`J@L&55=2g}mY@b4xDi#{9;<42%oIOGLtkb%U
zU#^tVrSk~BBT}%xa}T1zEG`}_0S!@VMZa8Gx~3>tl~ARGTTn`emvy)`r9AA2I(z1}
z^t#96B~?;bdSw(Q&=Q*VbF&3<yD0AsH%~#tBjJ0G?v>9XK?479uI0Cw*gr|#eJfr9
zuZ28|>RLE*q4>uysmeqk%46!4JqNls*@XX@-?3Q;Uh;`?FT$in&hsa`ed}`xB}pRs
z>Jl%QNLym-^Dj*jA74Ltg<HbeTCN5!FXikD$SS|(=UvZzjFvEBNSn*1{@9pPkSHg8
z(9#Y1{<iO-@Q1$LNd-FQy30RoY#yGE^GpiYC1|;vv#}j;F5ZBh|JeDdu3eto|Ldpp
zM%pPQK{SW>Qa3uVRF^N_HbUJGX?Nl|uSv@`@W{A2ZOzg+&*zo&vV=Mv^H*W025`!a
zi0|pKZI6J!aNV0<GFVv`dia=mg`)+N<Q2(>^;rpb`va1Mp9NU+$lNQN>4-?_+-}bn
zlL$*a5I=cwY)nSXNBs7PX8nU*`|Ws<O8<M23;Q3IZf0F0(KY(2>}o=$f?VDnrMY&8
zu@fD?x%H#vgNU=z%<T<_y=D(R#8iFNqv?mHlTA)O%q8)B@Qt@hQ_q5GaTWfFXo8LU
zGWx<Anq}r*VpYHONBL<Elgh7IhzlMHG0vw}rwtJ+JFnZ#9~x`Rv>x19{0=c$8>L;y
z^5FK`Y7Mh6^QLM<w6^C=?C3g4p5H!qE)3>RXC*Wlt-EV?Mnc6MRBiKJ;v>V0rp=p;
zk<4EZZsO_Zy!qwle1J;6j#Q>w;PR~Dlkn@th4mILEoSIM@wkW~6V{eJ_dtp)R@qH!
zQbdkq0{vX(tGSX*h7*fhVbu4@K)UsLU-fQ73UaNeZtMf+{WhPyu4(;woPXJ(k82SP
z*V*Ycl3_{W{n+#-buL>m+5Pmx3~%5=G12dxIALpcRwmJA@k$z?l_SlGR_0_L7`}mW
zz(k?Ro~=C2F7Veg3-*%-B%!tcM0jY-e3G|mCx1Tvg=ru0`m3s;qVluvpR><i7tiF(
z<f=;-=xn`08DEDR{#=N;Yy*0~N6oztnLk>+d8)9aF3YzFs&&e&7gfI=?CWW_!{obn
zW^wgOl+~5{4EOD>e*B=|!-Zqd@nmHTxKzbLO>GKdkhU}DK#@pC-;EMYFAAivWsqJ+
zG*geCG5A-SNy+?V$$U2boW|f;5{1z#EC!2ztC)WhXe45k@q{*@oa^h41EB_5R`xgi
zV3rd2y9KF(C*9xE+^E?f4(L=7T;ItEA=+B0d0O2{Aq3wUVF*5`b<Bk%v>NMq2+5MC
zt>_|C;`^Z|d;6z0%J<k=S8wL|QW%hCmNH47B)6mu47vEXerrn~h`;uI@`GZZ%?v*S
zeTRXa9l0)*<D8&5mZ;+KgGX`c3vbxv?AcK+_v}P|r1h@e%rD^CTP>;cS2Xb~UsfYr
zTuO!5*{Z#-YIwNKCba3oesXD>4YK;RS<!N`?@MXjPd1b<mE3---}CtdhT5kYP6ow#
z$88cV>LO9)krZvv4||hD7bc9E<LT$iX3MzX1n=ZIwN(?ZgyyUDHWoLZkd4+}9(8$o
zxx?%6WupL)!4*DS8N+=gUf8#&H{#NLM{q^D%hX;0TJh`nPgHaF93D*)wpa03PpQeZ
z!x+O@KS$ApsB4ihM!U4s1bo`@E-ab#f!Y3=@i6HZU|RkM6fz`!W$wc_%&u!$IsP-b
z*^gAl0({L}{A$EjRHn59Uvy>19k%z`eN66JQWyc4_=4h`!EV>3GAQ(_5ZdmIgWHud
zr_Y<{fwPYw7NciG`Vp#?PNEa=I(~BG%z#$c+^w7WS1w)t;Ces$M_yz2tH&RCQ~$}I
z<NfjR(<?{Bh`YDr(hv9VVZld8ytIqO>u{}?QML`CWs<uA71c@Yc2_9U(_dmfa;f*o
z@t<VJn0Q1C#wlaq!{=5)%~#_k-oG&ju`=jlYvzzLrTWw`ebw$C?Ts+W&X)<C;-22S
z(YiFkkk%j&yipTIEZJ$;uVM7czKK?r7-~|?IX|TFP|V*SET~g=>Olvq2@oc(VDf#)
zwsiN&=!3=W#j)iU4(DJ%1f^L9%^O|zZBn4gC<~>o{ct2w$D7y=>u-X!eldp!vNU*6
z-v(RB05<HffASGe)aTll=hV)xE`2=eSjejlhR90Z-h(qUf9)>R^QiFbjQ?Si6J_+;
zk0~li#fkqlC?{3?I5pSebXVm3WLKoMCI3{?+M6iw#igHpIZsLSQ}pGaK}Dsv)eX5L
z*7A);d70l|y(idJd-YZ}xfU`BHp=7a^E?S>pnKkF|AgjyRQf9Rv3}ZEtwubbmc|t2
zyUAR&PuW_dujiq>FbOk(@@8FWJv|DpX0O82ul$0zlhoI{#?wBSW%lz#@^R{J)3r|@
zdBj$XZT*FjXwnD?<x5^!B0-DLA=g4ojHnV{jw35cc6nufwyzoegwD1;^waQMSbD@G
z2cO5$A<gT^xfOSQ#E<uP2$>_FRJqacJ%685+I+y}S+zPzjJx%~NRCCu%e8lV<i!hp
z|FFCLzCZg{8XO*1o8sc=95Pt$ED^mkn|R)XMVHI-`h2}>cjars%#ry_U28<`^*g3V
z!(U2;PB(WaMIW`bu8Vt3*G6U0<Nxv9e0pPo;9Xq#bO(Gj)^by4GSaiIe*UrgbNArb
zJ6sz`7J{_KR&sAhXc>pxNdUw5(*2|vtHYZPFb1x(ba~=?VI33Lvqx<Xlp1u?u<)*N
zx9n4xfl=Zct09y^=nXRSf9}w&k8^dOofp0tk`iO7!}Dh^7?0L5zGzy01ZsN*eHMul
zFzi1i89^Dj>^zwO5+;uq_8KUVK=QQH+IXe%gnqj)impByOU`bgUKf=A@T#n8t0_<8
zP60P|zmg$4c)aH5QLusdo8G7*MWed9({V|I@w&zjug?OnE@&%r=!)X9cpP>N?cu$T
z$DyGDtdz0@vmrtdy!P|xem>qSAM&5wRh;eAi)ATaISY8#z7al!)N*anpBvSod%Qh{
z=}S|SbW{4IMk4?8SdtjGnAYl$=0Eh>&5bRV$=t<N;cowztNjzT>hT^lF7|X%BD7f+
zy&zkxtLpm?rUe@MF)H_N4u0DRcl$x%D^v$84LE7pwESWrMV~QmL;`wdTi-42mljWb
zGxT)RGBP5qeX^X$zO}x9Yc}GGf$pw4WB=5o!g9Q5Af1Rv0DdDy#+v$OxaGE~cs9co
z?~v4hf-^n^<6}1a6a(p(v!2pqmV*RlDo2;ZlaGxy44|La!X8pEdTh5!TS|=88)rRk
zahVu9u|2(%zz!nL{9bydh+lg6VEN#KGTSw7mbBrFc#u#6-2v5)nZAfE4=meP<n=u)
ze9}P1)r-)Pjj9IvY~%PJqcaF^fVD;ypfR7_=*qx%{L^ska?(GBKWtoPz3Fy!<;E^v
z!Z-00!m_k+ia$K7zI#>fA3*H{AahML{R8$KAzNKVWyJK%L~jpo<8}4_pUpma;m|=H
zIoYS_>*XJ1C+q*&s~KU?a_K<byO?_iF5D4FF1~DW>0>J&^W~psciH~A{V_~xGgn1H
zO8kpY&wm{}^zcr6(AmZ3-{$aNX8ydRI?UXkD=+iW@BhzpZ;2}{5!Cu6(=Rf2cki7w
zXSyY}+dYZ9*dP1)USh72gTaKRFFN~dwO!sFkUJI(EP{l*nLU;Ut-KfXLH_>__qyM=
z@7Fym-C{pS)9>f`>%|LBPw{xxG4srR!vohgmA=W{`{z~gZt1)o3ojp@sTBP#>Ef=X
zYw9YPB>6yxEtOQZT-&l`OWgO+pW^#Iv~thZ{O!YXVt<|;_wwhLH{@zxU3)KO`f6Yr
zuYIG=<qho6|C(}0`^!4X@CIPddG-2zRo5mZzI1Yat-Jk>lUv*8RX`P&QstvAU%FJ4
zT40-cex7YeNQgv2>A}X*LoJ-=wt$8<pq+WUoey3;RsfG~OgDv$KAeP%fB*;efXZMa
kAgF?%aRkpvc8ve|%jNm(ZhffP1R56iboFyt=akR{0IGX)H2?qr

diff --git a/merkle.py b/merkle.py
deleted file mode 100644
index dbddb238..00000000
--- a/merkle.py
+++ /dev/null
@@ -1,131 +0,0 @@
-import hashlib, re
-from pprint import pprint
-
-class Merkle:
-    """
-    class to create a Merkle Tree.
-
-    Here is the example we want that it works:
-
-    >>> tree = Merkle('abcde').process()
-    >>> tree.root()
-    '114B6E61CB5BB93D862CA3C1DFA8B99E313E66E9'
-    >>> tree.depth()
-    3
-    >>> tree.levels()
-    4
-    >>> tree.nodes()
-    6
-    >>> tree.level(0)
-    ['114B6E61CB5BB93D862CA3C1DFA8B99E313E66E9']
-    >>> tree.level(1)
-    ['585DD1B0A3A55D9A36DE747EC37524D318E2EBEE', '58E6B3A414A1E090DFC6029ADD0F3555CCBA127F']
-    >>> tree.level(2)
-    ['F4D9EEA3797499E52CC2561F722F935F10365E40', '734F7A56211B581395CB40129D307A0717538088', '58E6B3A414A1E090DFC6029ADD0F3555CCBA127F']
-    """
-
-    def __init__(self, strings, hashfunc=hashlib.sha1):
-        """ctor enables to set a list of strings used to process merkle tree and set the hash function
-
-        Arguments:
-        - `strings`: list of strings
-        - `hashfunc`: hash function
-        """
-
-        self.strings = strings
-        self.hashfunc = hashfunc
-
-        self.leaves = []
-        self.tree_depth = 0
-        self.rows = []
-        self.nodes_count = 0
-
-        for s in strings: self.feed(s)
-
-    def feed(self, anydata):
-        """add a new string into leaves
-
-        Arguments:
-        - `anydata`: new string
-        """
-
-        if anydata and re.match(r'^[\w\d]{40}$', anydata):
-            self.leaves.append(anydata.upper())
-        else:
-            self.leaves.append(self.hashfunc(anydata.encode('ascii')).hexdigest().upper())
-
-        return self
-
-    def depth(self):
-        """computes and returns the depth value"""
-
-        if not self.tree_depth:
-            power = 0
-            while 2**power < len(self.leaves):
-                power += 1
-            self.tree_depth = power
-
-        return self.tree_depth
-
-    def levels(self):
-        """returns the number of levels"""
-
-        return self.depth()+1
-
-    def nodes(self):
-        """returns the number of nodes"""
-
-        self.process()
-        return self.nodes_count
-
-    def process(self):
-        """computes the merkle tree thanks to the data fullfilled in leaves"""
-
-        d = self.depth()
-        if not len(self.rows):
-            for i in range(d): self.rows.append([])
-            self.rows.append(self.leaves)
-            for i in reversed(range(d)):
-                self.rows[i] = self.__get_nodes__(self.rows[i+1])
-                self.nodes_count += len(self.rows[i])
-
-        return self
-
-    def root(self):
-        """returns the root node of the tree"""
-
-        return self.rows[0][0]
-
-    def level(self, i):
-        """returns a level thanks to the level number passed in argument
-
-        Arguments:
-        - `i`: level number
-        """
-
-        return self.rows[i]
-
-    def __get_nodes__(self, leaves):
-        """Compute nodes for a specific level. This method is private and used in intern from process method.
-
-        Arguments:
-        - `leaves`: set of nodes to process
-        """
-
-        class List(list):
-            """Wrapper to enable to define what ever index you want even if the size doesnot fit yet."""
-
-            def __setitem__(self, index, value):
-                if index >= len(self):
-                    for _ in range(index-len(self)+1):
-                        self.append(None)
-                super().__setitem__(index, value)
-
-        l = len(leaves)
-        r = l % 2
-        nodes = List()
-        for i in range(0, l-1, 2):
-            nodes[int(i/2)] = self.hashfunc((leaves[i] + leaves[i+1]).encode('ascii')).hexdigest().upper()
-        if r == 1:
-            nodes[int((l-r)/2)] = leaves[l-1]
-        return nodes
diff --git a/static/bootstrap b/static/bootstrap
deleted file mode 160000
index 9393bcef..00000000
--- a/static/bootstrap
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 9393bcef9f6585317aecca38cd4f4c885037f761
diff --git a/static/chartjs b/static/chartjs
deleted file mode 160000
index 8f025f33..00000000
--- a/static/chartjs
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 8f025f33c08c66991a12f02f908bab156a963aef
diff --git a/static/favicon.ico b/static/favicon.ico
deleted file mode 100644
index 895fc96a76b68b4924f1c51d022e1b82fa0f461f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1406
zcmZQzU<5(|0R}M0U}azs1F|%L7$l?s#Ec9aKoZP=&}i&OouUjIY8@C}uZw4x5z5N2
zvEG^C^vXtt_xtJ?p3O32c(KTx;lsgZhW%5M85Sf<F+87R!>}k-mf`L80)|7ga~M{a
znlL=>m1Q`#uoPkbC~GtXMnhnDh5$DU1D6mx+;2QAKt3ZQFH}H~1y~00GcqzVg9QXw
z_<%(a7y$V|wJgF=E>MgE#Aid|14}IyCM5MhEnxFF;pTzOK(>#80puP=gnOXwAd33`
mpMe2}f66m3eB@_fcnmb^7!b1nO#opK8zcsj1F3<j2hjko`!&q~

diff --git a/static/google-code-prettify/run_prettify.js b/static/google-code-prettify/run_prettify.js
deleted file mode 100644
index e3d9a9c2..00000000
--- a/static/google-code-prettify/run_prettify.js
+++ /dev/null
@@ -1,34 +0,0 @@
-!function(){var r=null;
-(function(){function X(e){function j(){try{J.doScroll("left")}catch(e){P(j,50);return}w("poll")}function w(j){if(!(j.type=="readystatechange"&&x.readyState!="complete")&&((j.type=="load"?n:x)[z](i+j.type,w,!1),!m&&(m=!0)))e.call(n,j.type||j)}var Y=x.addEventListener,m=!1,C=!0,t=Y?"addEventListener":"attachEvent",z=Y?"removeEventListener":"detachEvent",i=Y?"":"on";if(x.readyState=="complete")e.call(n,"lazy");else{if(x.createEventObject&&J.doScroll){try{C=!n.frameElement}catch(A){}C&&j()}x[t](i+"DOMContentLoaded",
-w,!1);x[t](i+"readystatechange",w,!1);n[t](i+"load",w,!1)}}function Q(){S&&X(function(){var e=K.length;$(e?function(){for(var j=0;j<e;++j)(function(e){P(function(){n.exports[K[e]].apply(n,arguments)},0)})(j)}:void 0)})}for(var n=window,P=n.setTimeout,x=document,J=x.documentElement,L=x.head||x.getElementsByTagName("head")[0]||J,z="",A=x.getElementsByTagName("script"),m=A.length;--m>=0;){var M=A[m],T=M.src.match(/^[^#?]*\/run_prettify\.js(\?[^#]*)?(?:#.*)?$/);if(T){z=T[1]||"";M.parentNode.removeChild(M);
-break}}var S=!0,D=[],N=[],K=[];z.replace(/[&?]([^&=]+)=([^&]+)/g,function(e,j,w){w=decodeURIComponent(w);j=decodeURIComponent(j);j=="autorun"?S=!/^[0fn]/i.test(w):j=="lang"?D.push(w):j=="skin"?N.push(w):j=="callback"&&K.push(w)});m=0;for(z=D.length;m<z;++m)(function(){var e=x.createElement("script");e.onload=e.onerror=e.onreadystatechange=function(){if(e&&(!e.readyState||/loaded|complete/.test(e.readyState)))e.onerror=e.onload=e.onreadystatechange=r,--R,R||P(Q,0),e.parentNode&&e.parentNode.removeChild(e),
-e=r};e.type="text/javascript";e.src="https://google-code-prettify.googlecode.com/svn/loader/lang-"+encodeURIComponent(D[m])+".js";L.insertBefore(e,L.firstChild)})(D[m]);for(var R=D.length,A=[],m=0,z=N.length;m<z;++m)A.push("https://google-code-prettify.googlecode.com/svn/loader/skins/"+encodeURIComponent(N[m])+".css");A.push("https://google-code-prettify.googlecode.com/svn/loader/prettify.css");(function(e){function j(m){if(m!==w){var n=x.createElement("link");n.rel="stylesheet";n.type="text/css";
-if(m+1<w)n.error=n.onerror=function(){j(m+1)};n.href=e[m];L.appendChild(n)}}var w=e.length;j(0)})(A);var $=function(){window.PR_SHOULD_USE_CONTINUATION=!0;var e;(function(){function j(a){function d(f){var b=f.charCodeAt(0);if(b!==92)return b;var a=f.charAt(1);return(b=i[a])?b:"0"<=a&&a<="7"?parseInt(f.substring(1),8):a==="u"||a==="x"?parseInt(f.substring(2),16):f.charCodeAt(1)}function h(f){if(f<32)return(f<16?"\\x0":"\\x")+f.toString(16);f=String.fromCharCode(f);return f==="\\"||f==="-"||f==="]"||
-f==="^"?"\\"+f:f}function b(f){var b=f.substring(1,f.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),f=[],a=b[0]==="^",c=["["];a&&c.push("^");for(var a=a?1:0,g=b.length;a<g;++a){var k=b[a];if(/\\[bdsw]/i.test(k))c.push(k);else{var k=d(k),o;a+2<g&&"-"===b[a+1]?(o=d(b[a+2]),a+=2):o=k;f.push([k,o]);o<65||k>122||(o<65||k>90||f.push([Math.max(65,k)|32,Math.min(o,90)|32]),o<97||k>122||f.push([Math.max(97,k)&-33,Math.min(o,122)&-33]))}}f.sort(function(f,
-a){return f[0]-a[0]||a[1]-f[1]});b=[];g=[];for(a=0;a<f.length;++a)k=f[a],k[0]<=g[1]+1?g[1]=Math.max(g[1],k[1]):b.push(g=k);for(a=0;a<b.length;++a)k=b[a],c.push(h(k[0])),k[1]>k[0]&&(k[1]+1>k[0]&&c.push("-"),c.push(h(k[1])));c.push("]");return c.join("")}function e(f){for(var a=f.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),c=a.length,d=[],g=0,k=0;g<c;++g){var o=a[g];o==="("?++k:"\\"===o.charAt(0)&&(o=+o.substring(1))&&(o<=k?
-d[o]=-1:a[g]=h(o))}for(g=1;g<d.length;++g)-1===d[g]&&(d[g]=++j);for(k=g=0;g<c;++g)o=a[g],o==="("?(++k,d[k]||(a[g]="(?:")):"\\"===o.charAt(0)&&(o=+o.substring(1))&&o<=k&&(a[g]="\\"+d[o]);for(g=0;g<c;++g)"^"===a[g]&&"^"!==a[g+1]&&(a[g]="");if(f.ignoreCase&&F)for(g=0;g<c;++g)o=a[g],f=o.charAt(0),o.length>=2&&f==="["?a[g]=b(o):f!=="\\"&&(a[g]=o.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var j=0,F=!1,l=!1,I=0,c=a.length;I<c;++I){var p=
-a[I];if(p.ignoreCase)l=!0;else if(/[a-z]/i.test(p.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){F=!0;l=!1;break}}for(var i={b:8,t:9,n:10,v:11,f:12,r:13},q=[],I=0,c=a.length;I<c;++I){p=a[I];if(p.global||p.multiline)throw Error(""+p);q.push("(?:"+e(p)+")")}return RegExp(q.join("|"),l?"gi":"g")}function m(a,d){function h(a){var c=a.nodeType;if(c==1){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)h(c);c=a.nodeName.toLowerCase();if("br"===c||"li"===c)e[l]="\n",F[l<<1]=j++,
-F[l++<<1|1]=a}}else if(c==3||c==4)c=a.nodeValue,c.length&&(c=d?c.replace(/\r\n?/g,"\n"):c.replace(/[\t\n\r ]+/g," "),e[l]=c,F[l<<1]=j,j+=c.length,F[l++<<1|1]=a)}var b=/(?:^|\s)nocode(?:\s|$)/,e=[],j=0,F=[],l=0;h(a);return{a:e.join("").replace(/\n$/,""),d:F}}function n(a,d,h,b){d&&(a={a:d,e:a},h(a),b.push.apply(b,a.g))}function x(a){for(var d=void 0,h=a.firstChild;h;h=h.nextSibling)var b=h.nodeType,d=b===1?d?a:h:b===3?S.test(h.nodeValue)?a:d:d;return d===a?void 0:d}function C(a,d){function h(a){for(var l=
-a.e,j=[l,"pln"],c=0,p=a.a.match(e)||[],m={},q=0,f=p.length;q<f;++q){var B=p[q],y=m[B],u=void 0,g;if(typeof y==="string")g=!1;else{var k=b[B.charAt(0)];if(k)u=B.match(k[1]),y=k[0];else{for(g=0;g<i;++g)if(k=d[g],u=B.match(k[1])){y=k[0];break}u||(y="pln")}if((g=y.length>=5&&"lang-"===y.substring(0,5))&&!(u&&typeof u[1]==="string"))g=!1,y="src";g||(m[B]=y)}k=c;c+=B.length;if(g){g=u[1];var o=B.indexOf(g),H=o+g.length;u[2]&&(H=B.length-u[2].length,o=H-g.length);y=y.substring(5);n(l+k,B.substring(0,o),h,
-j);n(l+k+o,g,A(y,g),j);n(l+k+H,B.substring(H),h,j)}else j.push(l+k,y)}a.g=j}var b={},e;(function(){for(var h=a.concat(d),l=[],i={},c=0,p=h.length;c<p;++c){var m=h[c],q=m[3];if(q)for(var f=q.length;--f>=0;)b[q.charAt(f)]=m;m=m[1];q=""+m;i.hasOwnProperty(q)||(l.push(m),i[q]=r)}l.push(/[\S\s]/);e=j(l)})();var i=d.length;return h}function t(a){var d=[],h=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,
-r,"'\""]):a.multiLineStrings?d.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,r,"'\"`"]):d.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,r,"\"'"]);a.verbatimStrings&&h.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,r]);var b=a.hashComments;b&&(a.cStyleComments?(b>1?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,r,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/,
-r,"#"]),h.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,r])):d.push(["com",/^#[^\n\r]*/,r,"#"]));a.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,r]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,r]));if(b=a.regexLiterals){var e=(b=b>1?"":"\n\r")?".":"[\\S\\s]";h.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+
-("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+e+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+e+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&h.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&h.push(["kwd",RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),r]);d.push(["pln",/^\s+/,r," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");h.push(["lit",/^@[$_a-z][\w$@]*/i,r],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,r],["pln",/^[$_a-z][\w$@]*/i,r],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,
-r,"0123456789"],["pln",/^\\[\S\s]?/,r],["pun",RegExp(b),r]);return C(d,h)}function z(a,d,h){function b(a){var c=a.nodeType;if(c==1&&!j.test(a.className))if("br"===a.nodeName)e(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((c==3||c==4)&&h){var d=a.nodeValue,i=d.match(m);if(i)c=d.substring(0,i.index),a.nodeValue=c,(d=d.substring(i.index+i[0].length))&&a.parentNode.insertBefore(l.createTextNode(d),a.nextSibling),e(a),c||a.parentNode.removeChild(a)}}
-function e(a){function b(a,c){var d=c?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),h=a.nextSibling;f.appendChild(d);for(var e=h;e;e=h)h=e.nextSibling,f.appendChild(e)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),d;(d=a.parentNode)&&d.nodeType===1;)a=d;c.push(a)}for(var j=/(?:^|\s)nocode(?:\s|$)/,m=/\r\n?|\n/,l=a.ownerDocument,i=l.createElement("li");a.firstChild;)i.appendChild(a.firstChild);for(var c=[i],p=0;p<c.length;++p)b(c[p]);d===(d|0)&&c[0].setAttribute("value",
-d);var n=l.createElement("ol");n.className="linenums";for(var d=Math.max(0,d-1|0)||0,p=0,q=c.length;p<q;++p)i=c[p],i.className="L"+(p+d)%10,i.firstChild||i.appendChild(l.createTextNode("\u00a0")),n.appendChild(i);a.appendChild(n)}function i(a,d){for(var h=d.length;--h>=0;){var b=d[h];U.hasOwnProperty(b)?V.console&&console.warn("cannot override language handler %s",b):U[b]=a}}function A(a,d){if(!a||!U.hasOwnProperty(a))a=/^\s*</.test(d)?"default-markup":"default-code";return U[a]}function D(a){var d=
-a.h;try{var h=m(a.c,a.i),b=h.a;a.a=b;a.d=h.d;a.e=0;A(d,b)(a);var e=/\bMSIE\s(\d+)/.exec(navigator.userAgent),e=e&&+e[1]<=8,d=/\n/g,i=a.a,j=i.length,h=0,l=a.d,n=l.length,b=0,c=a.g,p=c.length,t=0;c[p]=j;var q,f;for(f=q=0;f<p;)c[f]!==c[f+2]?(c[q++]=c[f++],c[q++]=c[f++]):f+=2;p=q;for(f=q=0;f<p;){for(var x=c[f],y=c[f+1],u=f+2;u+2<=p&&c[u+1]===y;)u+=2;c[q++]=x;c[q++]=y;f=u}c.length=q;var g=a.c,k;if(g)k=g.style.display,g.style.display="none";try{for(;b<n;){var o=l[b+2]||j,H=c[t+2]||j,u=Math.min(o,H),E=l[b+
-1],W;if(E.nodeType!==1&&(W=i.substring(h,u))){e&&(W=W.replace(d,"\r"));E.nodeValue=W;var Z=E.ownerDocument,s=Z.createElement("span");s.className=c[t+1];var z=E.parentNode;z.replaceChild(s,E);s.appendChild(E);h<o&&(l[b+1]=E=Z.createTextNode(i.substring(u,o)),z.insertBefore(E,s.nextSibling))}h=u;h>=o&&(b+=2);h>=H&&(t+=2)}}finally{if(g)g.style.display=k}}catch(v){V.console&&console.log(v&&v.stack||v)}}var V=window,G=["break,continue,do,else,for,if,return,while"],O=[[G,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
-"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],J=[O,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],K=[O,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],
-L=[K,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],O=[O,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],M=[G,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
-N=[G,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],R=[G,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],G=[G,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],Q=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,
-S=/\S/,T=t({keywords:[J,L,O,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",M,N,G],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),U={};i(T,["default-code"]);i(C([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",
-/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);i(C([["pln",/^\s+/,r," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,r,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],
-["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);i(C([],[["atv",/^[\S\s]+/]]),["uq.val"]);i(t({keywords:J,hashComments:!0,cStyleComments:!0,types:Q}),["c","cc","cpp","cxx","cyc","m"]);i(t({keywords:"null,true,false"}),["json"]);i(t({keywords:L,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:Q}),
-["cs"]);i(t({keywords:K,cStyleComments:!0}),["java"]);i(t({keywords:G,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);i(t({keywords:M,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);i(t({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);i(t({keywords:N,
-hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);i(t({keywords:O,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);i(t({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);i(t({keywords:R,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]);
-i(C([],[["str",/^[\S\s]+/]]),["regex"]);var X=V.PR={createSimpleLexer:C,registerLangHandler:i,sourceDecorator:t,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:function(a,d,e){var b=document.createElement("div");b.innerHTML="<pre>"+a+"</pre>";b=b.firstChild;e&&z(b,e,!0);D({h:d,j:e,c:b,i:1});return b.innerHTML},
-prettyPrint:e=e=function(a,d){function e(){for(var b=V.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;p<j.length&&c.now()<b;p++){for(var d=j[p],m=k,l=d;l=l.previousSibling;){var n=l.nodeType,s=(n===7||n===8)&&l.nodeValue;if(s?!/^\??prettify\b/.test(s):n!==3||/\S/.test(l.nodeValue))break;if(s){m={};s.replace(/\b(\w+)=([\w%+\-.:]+)/g,function(a,b,c){m[b]=c});break}}l=d.className;if((m!==k||f.test(l))&&!w.test(l)){n=!1;for(s=d.parentNode;s;s=s.parentNode)if(g.test(s.tagName)&&s.className&&f.test(s.className)){n=
-!0;break}if(!n){d.className+=" prettyprinted";n=m.lang;if(!n){var n=l.match(q),A;if(!n&&(A=x(d))&&u.test(A.tagName))n=A.className.match(q);n&&(n=n[1])}if(y.test(d.tagName))s=1;else var s=d.currentStyle,v=i.defaultView,s=(s=s?s.whiteSpace:v&&v.getComputedStyle?v.getComputedStyle(d,r).getPropertyValue("white-space"):0)&&"pre"===s.substring(0,3);v=m.linenums;if(!(v=v==="true"||+v))v=(v=l.match(/\blinenums\b(?::(\d+))?/))?v[1]&&v[1].length?+v[1]:!0:!1;v&&z(d,v,s);t={h:n,c:d,j:v,i:s};D(t)}}}p<j.length?
-P(e,250):"function"===typeof a&&a()}for(var b=d||document.body,i=b.ownerDocument||document,b=[b.getElementsByTagName("pre"),b.getElementsByTagName("code"),b.getElementsByTagName("xmp")],j=[],m=0;m<b.length;++m)for(var l=0,n=b[m].length;l<n;++l)j.push(b[m][l]);var b=r,c=Date;c.now||(c={now:function(){return+new Date}});var p=0,t,q=/\blang(?:uage)?-([\w.]+)(?!\S)/,f=/\bprettyprint\b/,w=/\bprettyprinted\b/,y=/pre|xmp/i,u=/^code$/i,g=/^(?:pre|code|xmp)$/i,k={};e()}};typeof define==="function"&&define.amd&&
-define("google-code-prettify",[],function(){return X})})();return e}();R||P(Q,0)})();}()
diff --git a/static/hogan b/static/hogan
deleted file mode 160000
index 5450e5ab..00000000
--- a/static/hogan
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 5450e5ab61be562c843985409b04316a96840066
diff --git a/static/jquery b/static/jquery
deleted file mode 160000
index eb358055..00000000
--- a/static/jquery
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit eb3580559f01546764e92fc50304138250d688a3
diff --git a/static/jqueryui b/static/jqueryui
deleted file mode 160000
index 2e11ec45..00000000
--- a/static/jqueryui
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 2e11ec45e1a2b3ab9a9334414f1a569abf1d2671
diff --git a/static/typeahead b/static/typeahead
deleted file mode 160000
index 331cff94..00000000
--- a/static/typeahead
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 331cff944d00f1d8e98694fc6f73ab80455bd3be
diff --git a/static/wallets/slider.js b/static/wallets/slider.js
deleted file mode 100644
index 16accc1c..00000000
--- a/static/wallets/slider.js
+++ /dev/null
@@ -1,164 +0,0 @@
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Affero General Public License
-// version 3 as published by the Free Software Foundation.
-//
-// This program is distributed in the hope that it will be useful, but
-// WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-// USA
-//
-// Authors:
-// Caner Candan <caner@candan.fr>, http://caner.candan.fr
-// Geraldine Starke <geraldine@starke.fr>, http://www.vegeclic.fr
-//
-
-$(function() {
-    var sliders = $("#sliders .slider");
-    var availableTotal = parseInt($('#available_total').val());
-
-    sliders.each(function() {
-	var s = $(this);
-	var coin_value = parseInt(s.parent().find('.coin_value').val());
-	var max_value = parseInt(s.parent().find('.max_value').val());
-
-	s.empty().slider({
-	    value: 0,
-	    min: 0,
-	    max: max_value,
-	    range: "max",
-	    step: 1,
-	    coin: coin_value,
-	    animate: false,
-
-	    stop: function(event, ui) {
-		// Get current total
-		var total = 0;
-		sliders.not(this).each(function() {
-		    total += $(this).slider('option', 'value') * $(this).slider('option', 'coin');
-		});
-
-		var value = $(this).slider('option', 'value');
-
-		if ((total + (value*coin_value)) > (availableTotal)) {
-		    value = parseInt((availableTotal-total)/coin_value);
-		}
-
-		total += value * coin_value;
-
-		$(this).slider('option', 'value', value);
-		$(this).siblings().find('.quantity').text(value);
-		$(this).siblings().find('.equal').text(value*coin_value);
-		$(this).siblings('.input_value').val(value);
-
-		$('#sliders_total').text(total);
-		$('#remains').text(availableTotal-total);
-	    },
-
-	    slide: function(event, ui) {
-		// Get current total
-		var total = 0;
-		sliders.not(this).each(function() {
-		    total += $(this).slider('option', 'value') * $(this).slider('option', 'coin');
-		});
-
-		if ((total + (ui.value*coin_value)) > (availableTotal)) {
-		    ui.value = parseInt((availableTotal-total)/coin_value);
-		}
-
-		// Need to do this because apparently jQ UI
-		// does not update value until this event completes
-		total += ui.value * coin_value;
-
-		// Update display to current value
-		$(this).siblings().find('.quantity').text(ui.value);
-		$(this).siblings().find('.equal').text(ui.value*coin_value);
-		$(this).siblings('.input_value').val(ui.value);
-
-		$('#sliders_total').text(total);
-		$('#remains').text(availableTotal-total);
-	    }
-	});
-    });
-
-    var initialize = function() {
-	var total = 0;
-	sliders.each(function() {
-	    $(this).slider('value', 0);
-	    $(this).siblings().find('.quantity').text(0);
-	    $(this).siblings().find('.equal').text(0);
-	    $(this).siblings('.input_value').val(0);
-	});
-	$('#sliders_total').text(0);
-	$('#remains').text(availableTotal);
-    };
-
-    var randomize = function() {
- 	initialize();
-
-	var total = 0
-	sliders.each(function() {
-	    if (total >= availableTotal) { return; }
-
-	    var value = $(this).slider('option', 'value');
-	    var max = $(this).slider('option', 'max');
-	    var coin = $(this).slider('option', 'coin');
-
-	    max = (availableTotal-total)/coin;
-
-	    var sol = (coin > 1) ? parseInt(Math.random()*max) : max;
-	    total += sol*coin;
-
-	    $(this).slider('value', sol);
-	    $(this).siblings().find('.quantity').text(sol);
-	    $(this).siblings().find('.equal').text(sol*coin);
-	    $(this).siblings('.input_value').val(sol);
-	});
-
-	$('#sliders_total').text(total);
-	$('#remains').text(availableTotal-total);
-    };
-
-    $('#init').click(initialize);
-    $('#random').click(randomize);
-
-    randomize();
-});
-
-function create_one_slider(choices, id, default_value, disabled) {
-    $('#' + id + '-slide').slider({
-	range: 'max',
-	min: 0,
-	max: choices.length-1,
-	value: default_value,
-	disabled: disabled,
-	slide: function( event, ui ) {
-	    var i = parseInt(ui.value);
-	    var v = choices[i];
-	    $('#id_' + id)[0].selectedIndex = i;
-	    $('#id_' + id).change();
-	    $('#' + id + '-slide-text').text( v[1] );
-	}
-    });
-
-    var i = parseInt($('#' + id + '-slide').slider('value'));
-    var v = choices[i];
-    $('#id_' + id)[0].selectedIndex = i;
-    $('#id_' + id).change();
-    $('#' + id + '-slide-text').text( v[1] );
-}
-
-$(function() {
-    $('.slidebar-select').each(function() {
-	var s = $(this)[0];
-	var options = [];
-	$(this).find('option').each(function() { options.push([$(this).val(), $(this).text()]); });
-	create_one_slider(options, s.name, s.selectedIndex, $(this).hasClass('disabled'));
-	$(this).hide();
-    });
-});
diff --git a/static/wallets/typeahead.css b/static/wallets/typeahead.css
deleted file mode 100644
index 376e7caf..00000000
--- a/static/wallets/typeahead.css
+++ /dev/null
@@ -1,63 +0,0 @@
-.typeahead,
-.tt-query,
-.tt-hint {
-    width: 800px;
-    height: 30px;
-    padding: 8px 12px;
-    font-size: 24px;
-    line-height: 30px;
-    border: 2px solid #ccc;
-    -webkit-border-radius: 8px;
-    -moz-border-radius: 8px;
-    border-radius: 8px;
-    outline: none;
-}
-
-.typeahead {
-    background-color: #fff;
-}
-
-.typeahead:focus {
-    border: 2px solid #0097cf;
-}
-
-.tt-query {
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.tt-hint {
-    color: #999
-}
-
-.tt-dropdown-menu {
-    width: 800px;
-    margin-top: 12px;
-    padding: 8px 0;
-    background-color: #fff;
-    border: 1px solid #ccc;
-    border: 1px solid rgba(0, 0, 0, 0.2);
-    -webkit-border-radius: 8px;
-    -moz-border-radius: 8px;
-    border-radius: 8px;
-    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
-    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
-    box-shadow: 0 5px 10px rgba(0,0,0,.2);
-}
-
-.tt-suggestion {
-    padding: 3px 20px;
-    font-size: 18px;
-    line-height: 24px;
-}
-
-.tt-suggestion.tt-is-under-cursor {
-    color: #fff;
-    background-color: #0097cf;
-
-}
-
-.tt-suggestion p {
-    margin: 0;
-}
diff --git a/templates/_messages.html b/templates/_messages.html
deleted file mode 100644
index beb5b215..00000000
--- a/templates/_messages.html
+++ /dev/null
@@ -1,14 +0,0 @@
-{% with messages=get_flashed_messages(with_categories=true) %}
-  {% if messages %}
-    <div class="row">
-      <div class="span12">
-	{% for category, message in messages %}
-	  <div class="alert alert-{% if category == 'error' %}danger{% else %}{{category}}{% endif %} fade in">
-	    <a class="close" title="Close" href="#" data-dismiss="alert">&times;</a>
-	    <strong>{{category|title}}:</strong> {{message}}
-	  </div>
-	{% endfor %}
-      </div><!-- end span -->
-    </div><!-- end row -->
-  {% endif %}
-{% endwith %}
diff --git a/templates/api/base.html b/templates/api/base.html
deleted file mode 100644
index 8547f0c7..00000000
--- a/templates/api/base.html
+++ /dev/null
@@ -1,82 +0,0 @@
-{% extends "base.html" %}
-
-{% block section_title %}API{% endblock %}
-
-{% block content %}
-
-<div class="row">
-  <div class="col-lg-3">
-
-    <div class="panel panel-default">
-      <div class="panel-heading">PKS</div>
-      <div class="list-group" style="background-color: #f7f5fa;">
-	<a id="pks_add" href="{{ url_for('pks_add') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Add</a>
-	<a id="pks_lookup" href="{{ url_for('pks_lookup') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Lookup</a>
-	<a id="pks_all" href="{{ url_for('pks_all') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> All</a>
-      </div>
-    </div>
-
-    <div class="panel panel-default">
-      <div class="panel-heading">UCG</div>
-      <div class="list-group" style="background-color: #f7f5fa;">
-	<a id="ucg_pubkey" href="{{ url_for('ucg_pubkey') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Pubkey</a>
-	<a id="ucg_peering" href="{{ url_for('ucg_peering') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Peering</a>
-	<a id="ucg_peering_keys" href="{{ url_for('ucg_peering_keys') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Keys (peering)</a>
-	<a id="ucg_peering_peer" href="{{ url_for('ucg_peering_peer') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Peer (peering)</a>
-	<a id="ucg_peering_peers" href="{{ url_for('ucg_peering_peers') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Peers (peering)</a>
-	<a id="ucg_peering_peers_upstream" href="{{ url_for('ucg_peering_peers_upstream') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Upstream (peering/peers)</a>
-	<a id="ucg_peering_peers_downstream" href="{{ url_for('ucg_peering_peers_downstream') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Downstream (peering/peers)</a>
-	<a id="ucg_peering_forward" href="{{ url_for('ucg_peering_forward') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Forward (peering)</a>
-	<a id="ucg_peering_status" href="{{ url_for('ucg_peering_status') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Status (peering)</a>
-	<a id="ucg_tht" href="{{ url_for('ucg_tht') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> THT</a>
-      </div>
-    </div>
-
-    <div class="panel panel-default">
-      <div class="panel-heading">HDC</div>
-      <div class="list-group" style="background-color: #f7f5fa;">
-	<a id="hdc_amendments_current" href="{{ url_for('hdc_amendments_current') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Current (amendments)</a>
-	<a id="hdc_amendments_current_votes" href="{{ url_for('hdc_amendments_current_votes') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Votes (amendments/current)</a>
-	<a id="hdc_amendments_votes" href="{{ url_for('hdc_amendments_votes') }}" class="list-group-item"><i class="glyphicon glyphicon-minus"></i> Votes (amendments)</a>
-      </div>
-    </div>
-
-  </div>
-  <div class="col-lg-9">
-    {% block sub_content %}{% endblock %}
-  </div>
-</div>
-
-{% endblock %}
-
-{% block foot %}
-    <script src="{{ url_for('static', filename='google-code-prettify/run_prettify.js') }}"></script>
-
-    <script type="text/javascript">
-      $('body').ready(function () {
-        var urls = {
-	  '{{ url_for('pks_add') }}': 'pks_add',
-	  '{{ url_for('pks_lookup') }}': 'pks_lookup',
-	  '{{ url_for('pks_all') }}': 'pks_all',
-
-          '{{ url_for('ucg_pubkey') }}': 'ucg_pubkey',
-          '{{ url_for('ucg_peering') }}': 'ucg_peering',
-          '{{ url_for('ucg_peering_keys') }}': 'ucg_peering_keys',
-          '{{ url_for('ucg_peering_peer') }}': 'ucg_peering_peer',
-          '{{ url_for('ucg_peering_peers') }}': 'ucg_peering_peers',
-          '{{ url_for('ucg_peering_peers_upstream') }}': 'ucg_peering_peers_upstream',
-          '{{ url_for('ucg_peering_peers_downstream') }}': 'ucg_peering_peers_downstream',
-          '{{ url_for('ucg_peering_forward') }}': 'ucg_peering_forward',
-          '{{ url_for('ucg_peering_status') }}': 'ucg_peering_status',
-          '{{ url_for('ucg_tht') }}': 'ucg_tht',
-
-          '{{ url_for('hdc_amendments_current') }}': 'hdc_amendments_current',
-          '{{ url_for('hdc_amendments_current_votes') }}': 'hdc_amendments_current_votes',
-          '{{ url_for('hdc_amendments_votes') }}': 'hdc_amendments_votes',
-        };
-
-        var matches = window.location.pathname.match(/^(\/[^?]*)/g);
-        $('#' + urls[matches[0]]).addClass('active');
-      });
-    </script>
-{% endblock %}
diff --git a/templates/api/index.html b/templates/api/index.html
deleted file mode 100644
index 4d2e358f..00000000
--- a/templates/api/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% extends "api/base.html" %}
-
-{% block sub_content %}
-<h1><span class="label label-default">API</span></h1>
-
-<div class="alert alert-info">
-  On the left side, click on the link request you want to test.
-</div>
-{% endblock %}
diff --git a/templates/api/result.html b/templates/api/result.html
deleted file mode 100644
index 70704926..00000000
--- a/templates/api/result.html
+++ /dev/null
@@ -1,7 +0,0 @@
-{% extends "api/base.html" %}
-
-{% block sub_content %}
-<h1><span class="label label-default">Result</span></h1>
-
-<pre class="{{style}}">{{result}}</pre>
-{% endblock %}
diff --git a/templates/base.html b/templates/base.html
deleted file mode 100644
index 721fc035..00000000
--- a/templates/base.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8"/>
-    <title>{% block page_title %}uCoin - {% block section_title %}{% endblock %}{% endblock %}</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-    <!-- Bootstrap -->
-    <link href="{{ url_for('static', filename='bootstrap/css/bootstrap.min.css') }}" rel="stylesheet" media="screen"/>
-    <link href="{{ url_for('static', filename='bootstrap/css/bootstrap-theme.min.css') }}" rel="stylesheet" media="screen"/>
-    <link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}"/>
-    <style>body {overflow-y: scroll;}</style>
-
-    <script type="text/javascript">
-      var $SCRIPT_ROOT = {{ request.script_root|tojson|safe }};
-    </script>
-
-    {% block head -%}{% endblock -%}
-  </head>
-  <body>
-    {% include "nav.html" %}
-
-    {% block header %}{% endblock %}
-
-    <div class="{% block content_class %}container{% endblock %}">
-
-      <div role="main">
-	{% include "_messages.html" %}
-	{% block content %}{% endblock %}
-      </div> <!--/main -->
-
-      {% include "footer.html" %}
-
-    </div> <!--/.container -->
-
-    <!-- JavaScript plugins (requires jQuery) -->
-    {#<script src="http://code.jquery.com/jquery.js"></script>#}
-    <script src="{{ url_for('static', filename='jquery/jquery.min.js') }}"></script>
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="{{ url_for('static', filename='bootstrap/js/bootstrap.min.js') }}"></script>
-
-    <script type="text/javascript">
-      $('body').ready(function () {
-        var urlMenu = {
-          '/': 'wallets',
-          '{{ url_for('wallets') }}': 'wallets',
-          '{{ url_for('api') }}': 'api',
-        };
-
-        var matches = window.location.pathname.match(/^(\/[^\/]*)/g);
-        $('#' + (urlMenu[matches[0]] ? urlMenu[matches[0]] : urlMenu['/'])).addClass('active');
-      });
-    </script>
-
-    <script type="text/javascript">
-      $(function() {
-	  $('.tooltip_link').tooltip();
-      });
-    </script>
-
-    {% block foot %}{% endblock %}
-
-  </body>
-</html>
diff --git a/templates/footer.html b/templates/footer.html
deleted file mode 100644
index 4f95c255..00000000
--- a/templates/footer.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<hr/>
-
-{% block footer %}
-  <footer class="footer">
-    <div class="pull-right">
-      {#<a class="tooltip_link" href="http://ask.vegeclic.fr" title="Questions - Réponses"><img src="{% static "ask.png" %}"/></a>
-      <a class="tooltip_link" href="#" title="+33 6 47 78 24 00" alt="+33 6 47 78 24 00"><img src="{% static "telephone.png" %}"/></a>
-      <a class="tooltip_link" href="http://twitter.com/Vegeclic" title="Suivez nous sur twitter"><img src="{% static "twitter.png" %}" /></a>
-      <a class="tooltip_link" href="https://www.facebook.com/Vegeclic" title="Aimez nous sur Facebook"><img src="{% static "facebook.png" %}" /></a>#}
-    </div>
-    <div class="copy">
-      <a class="badge" href="https://github.com/canercandan/ucoin-python-api">ucoin-python-api - version 0.1</a> | Under <a href="http://www.gnu.org/licenses/agpl-3.0.html">GNU Affero General Public License</a>
-    </div>
-    <nav>
-      {% block footernav %}{% endblock %}
-    </nav>
-  </footer>
-{% endblock footer %}
diff --git a/templates/nav.html b/templates/nav.html
deleted file mode 100644
index 8df7bfd1..00000000
--- a/templates/nav.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<div class="navbar navbar-default navbar-static-top">
-  <div class="container">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-	<span class="icon-bar"></span>
-	<span class="icon-bar"></span>
-	<span class="icon-bar"></span>
-      </button>
-      <a href="#" class="navbar-brand">
-	<span class="label label-default"><strong>uCoin</strong></span>
-      </a>
-    </div>
-    <div class="navbar-collapse collapse">
-      <ul class="nav navbar-nav">
-	<li id="wallets"><a href="{{ url_for('wallets') }}"><i class="glyphicon glyphicon-briefcase"></i> Wallets</a></li>
-	<li id="api"><a href="{{ url_for('api') }}"><i class="glyphicon glyphicon-cog"></i> API</a></li>
-      </ul>
-      <h4 class="navbar-text pull-right">
-	{% if auth %}
-	  <span class="label label-success">signed responses (secure mode)</span>
-	{% else %}
-	  <span class="label label-warning">unsigned responses (fast mode)</span>
-	{% endif %}
-      </h4>
-    </div>
-  </div>
-</div>
diff --git a/templates/wallets/base.html b/templates/wallets/base.html
deleted file mode 100644
index 44bed718..00000000
--- a/templates/wallets/base.html
+++ /dev/null
@@ -1,60 +0,0 @@
-{% extends "base.html" %}
-
-{% block section_title %}Wallets{% endblock %}
-
-{% block head -%}
-  {% block subhead -%}{% endblock -%}
-{% endblock -%}
-
-{% block content %}
-
-<div class="row">
-  <div class="col-lg-3">
-    <div class="list-group" style="background-color: #f7f5fa;">
-      <a id="new" href="{{ url_for('new_wallet') }}" class="list-group-item"><i class="glyphicon glyphicon-plus-sign"></i> New</a>
-      <a id="list" href="{{ url_for('wallets') }}" class="list-group-item"><i class="glyphicon glyphicon-credit-card"></i> Wallets</a>
-      <a id="contacts" href="{{ url_for('wallet_contacts') }}" class="list-group-item"><i class="glyphicon glyphicon-user"></i> Contacts</a>
-    </div>
-
-    {% if key -%}
-      <div class="panel panel-default">
-	<div class="panel-heading">{{key.uids.0}}</div>
-	<div class="list-group" style="background-color: #f7f5fa;">
-	  <a id="history" href="{{ url_for('wallet_history', pgp_fingerprint=key.fingerprint) }}" class="list-group-item"><i class="glyphicon glyphicon-calendar"></i> History</a>
-	  <a id="transfer" href="{{ url_for('wallet_transfer', pgp_fingerprint=key.fingerprint) }}" class="list-group-item"><i class="glyphicon glyphicon-transfer"></i> Transfer</a>
-	  <a id="issuance" href="{{ url_for('wallet_issuance', pgp_fingerprint=key.fingerprint) }}" class="list-group-item"><i class="glyphicon glyphicon-cloud-download"></i> Issuance</a>
-	</div>
-      </div>
-    {% endif -%}
-  </div>
-  <div class="col-lg-9">
-    {% block sub_content %}{% endblock %}
-  </div>
-</div>
-
-{% endblock %}
-
-{% block foot %}
-    <script type="text/javascript">
-      $('body').ready(function () {
-        var urls = {
-          '/': 'list',
-          '{{ url_for('new_wallet') }}': 'new',
-          '{{ url_for('wallets') }}': 'list',
-          '{{ url_for('wallet_contacts') }}': 'contacts',
-
-	  {% if key -%}
-            '{{ url_for('wallet_history', pgp_fingerprint=key.fingerprint) }}': 'history',
-            '{{ url_for('wallet_history', pgp_fingerprint=key.fingerprint, type=type) }}': 'history',
-            '{{ url_for('wallet_transfer', pgp_fingerprint=key.fingerprint) }}': 'transfer',
-            '{{ url_for('wallet_issuance', pgp_fingerprint=key.fingerprint) }}': 'issuance',
-	  {% endif -%}
-        };
-
-        var matches = window.location.pathname.match(/^(\/[^?]*)/g);
-        $('#' + urls[matches[0]]).addClass('active');
-      });
-    </script>
-
-    {% block subfoot %}{% endblock %}
-{% endblock %}
diff --git a/templates/wallets/contacts.html b/templates/wallets/contacts.html
deleted file mode 100644
index 333eb98b..00000000
--- a/templates/wallets/contacts.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{% extends "wallets/base.html" %}
-
-{% block sub_content %}
-<h1><span class="label label-default">Contacts</span></h1>
-
-<div class="list-group">
-  {% for fp,k in settings.public_keys.items() %}
-    <a href="#" class="list-group-item {% if k.keyid == settings.keyid %}active{% endif %}">
-      <h4 class="list-group-item-heading">{{k.uids.0}}</h4>
-      <p class="list-group-item-text">{{fp}}</p>
-    </a>
-  {% endfor %}
-</div>
-
-{% endblock %}
diff --git a/templates/wallets/detail.html b/templates/wallets/detail.html
deleted file mode 100644
index 522db3c6..00000000
--- a/templates/wallets/detail.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{% extends "wallets/base.html" %}
-
-{% block sub_content %}
-<h1><span class="label label-default">Wallet</span> <span class="label label-primary">{{key.uids.0|truncate(50)}}</span></h1>
-
-<div class="well">
-  {{key}}
-</div>
-
-{% endblock %}
diff --git a/templates/wallets/history.html b/templates/wallets/history.html
deleted file mode 100644
index 3ebafc0c..00000000
--- a/templates/wallets/history.html
+++ /dev/null
@@ -1,88 +0,0 @@
-{% extends "wallets/base.html" %}
-
-{% block sub_content %}
-<h1><span class="label label-default">History</span> <span class="label label-primary">{{key.uids.0|truncate(50)}}</span></h1>
-
-<br/>
-
-<div class="row">
-  {% with coins=clist.1|map(attribute="amount")|list|join(" + ") -%}
-    <div class="col-md-3">
-      <div class="alert alert-info tooltip_link" title="{{coins}}">Account balance: <span class="badge alert-default">{{clist.0}}</span></div>
-    </div>
-    <div class="col-md-2">
-      {# <div class="alert alert-info">{{coins}}</div> #}
-    </div>
-  {% endwith %}
-  <div class="col-md-7">
-    <ul class="nav nav-tabs pull-right">
-      {% for name, color in [("all", "default"), ("transfer", "info"), ("issuance", "success"), ("fusion", "warning"), ("division", "danger")] -%}
-	<li {% if type == name %}class="active"{% endif %}>
-	  <a href="{{ url_for('wallet_history', pgp_fingerprint=key.fingerprint, type=name) }}">
-	    <span class="label label-{{color}}">{{name|title}}</span>
-	  </a>
-	</li>
-      {% endfor -%}
-      <li>
-	<a href="{{ url_for('wallet_history_refresh', pgp_fingerprint=key.fingerprint, type=type) }}">
-	  <i class="glyphicon glyphicon-refresh"></i>
-	</a>
-      </li>
-    </ul>
-  </div>
-</div>
-
-{% for label,data in [("Received", recipient), ("Sent", sender)] -%}
-  <h3>{{label}} transactions</h3>
-
-  <table class="table table-bordered table-hover">
-    <thead>
-      <tr>
-	<th class="col-md-1 text-left">#</th>
-	<th class="col-md-2 text-center">{{"Sender" if label == "Received" else "Recipient" }}</th>
-	<th class="col-md-8 text-center">Comment</th>
-	<th class="col-md-1 text-center">Amount</th>
-      </tr>
-    </thead>
-    <tbody>
-      {% for number, tx in data.items()|reverse -%}
-	{# {% with tx=r.value.transaction -%} #}
-	  {% if type == "all" or tx.type|lower == type|lower -%}
-	    <tr class="row1 {% if tx.type == 'TRANSFER' %}active{% elif tx.type == 'ISSUANCE' %}success{% elif tx.type == 'FUSION' %}warning{% else %}danger{% endif %}">
-	      <td>{{tx.number}}</td>
-
-	      <td>
-		{% with reference=tx.sender if label == "Received" else tx.recipient -%}
-		  {% with name=settings.public_keys[reference].uids.0 if settings.public_keys[reference] else "", keyid=reference[-8:] -%}
-		    <a class="tooltip_link" title="{{name}} ({{keyid}})">
-		      {% if reference == key.fingerprint -%}
-			<span class="label label-default">me</span>
-		      {% else -%}
-			<span class="label label-info">{{name|truncate(25) if name else keyid}}</span>
-		      {% endif -%}
-		    </a>
-		  {% endwith -%}
-		{% endwith -%}
-	      </td>
-
-	      <td>
-		<span class="label label-{% if tx.type == 'TRANSFER' %}info{% elif tx.type == 'ISSUANCE' %}success{% elif tx.type == 'FUSION' %}warning{% else %}danger{% endif %}">{{tx.type|title}}</span>
-		<a class="tooltip_link" title="{{tx.comment|trim}}">{{tx.comment|trim|truncate(150)}}</a>
-	      </td>
-
-	      <td class="text-right">
-		{% with coins=tx.coins|map(attribute="id")|map("compute_coin")|list -%}
-		  <span class="badge alert-{{'success' if label == 'Received' else 'danger'}} tooltip_link" title="{{coins|join(' + ')}}">
-		    {{coins|sum}}
-		  </span>
-		{% endwith -%}
-	      </td>
-	    </tr>
-	  {% endif -%}
-	{# {% endwith -%} #}
-      {% endfor -%}
-    </tbody>
-  </table>
-{% endfor -%}
-
-{% endblock %}
diff --git a/templates/wallets/index.html b/templates/wallets/index.html
deleted file mode 100644
index 0ac39216..00000000
--- a/templates/wallets/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{% extends "wallets/base.html" %}
-
-{% block sub_content %}
-<h1><span class="label label-default">Wallets</span></h1>
-
-<div class="alert alert-info">
-  Select the wallet you want to use.
-</div>
-
-<div class="list-group">
-  {% for fp,k in settings.secret_keys.items() %}
-    <a href="{{ url_for('wallet_history', pgp_fingerprint=fp) }}" class="list-group-item {% if k.keyid == settings.keyid %}active{% endif %}">
-      <h4 class="list-group-item-heading">{{k.uids.0}}</h4>
-      <p class="list-group-item-text">{{fp}}</p>
-    </a>
-  {% endfor %}
-</div>
-
-{% endblock %}
diff --git a/templates/wallets/issuance.html b/templates/wallets/issuance.html
deleted file mode 100644
index c3511a5d..00000000
--- a/templates/wallets/issuance.html
+++ /dev/null
@@ -1,67 +0,0 @@
-{% extends "wallets/base.html" %}
-
-{% block subhead -%}
-  <link rel="stylesheet" href="{{ url_for('static', filename='jqueryui/themes/base/jquery.ui.all.css') }}" />
-{% endblock -%}
-
-{% block sub_content %}
-  <h1><span class="label label-default">Issuance</span> <span class="label label-primary">{{key.uids.0|truncate(50)}}</span></h1>
-
-  <br/>
-
-  <div class="form-group">
-    <a class="btn btn-primary btn-lg btn-block tooltip_link" id="random" title="Click here in order to balance the set of coins values"><strong>Suggest</strong></a>
-  </div>
-
-  <form role="form" method="post" action="{{ url_for('wallet_issuance', pgp_fingerprint=key.fingerprint) }}">
-
-    <div id="sliders">
-      <input id="available_total" type="hidden" value="{{remainder}}" />
-
-      {% for coin, count in coins|reverse %}
-	<div class="form-group well">
-	  <div class="row">
-	    <div class="col-md-2">
-	      <span class="badge alert-info">{{coin}} coins</span>
-	    </div>
-	    <div class="col-md-8 slider"></div>
-	    <div class="col-md-2 value_content">
-	      <span class="badge">{{coin}} x <span class="quantity">0</span> = <span class="equal">0</span></span>
-	    </div>
-	    <input class="input_value" id="coin_{{coin}}" name="coin_{{coin}}" type="hidden" value="0" />
-	    <input class="coin_value" type="hidden" value="{{coin}}" />
-	    <input class="max_value" type="hidden" value="{{count}}" />
-	  </div>
-	</div>
-      {% endfor %}
-
-    </div>
-
-    <div class="form-group well text-center">
-      <h4>
-	<span class="label label-info">Total</span>
-	<span id="sliders_total" class="label label-info">0</span>
-
-	<span class="label label-success">Remains</span>
-	<span class="label label-success">+ <span id="remains">{{remainder}}</span></span>
-      </h4>
-    </div>
-
-    <div class="form-group">
-      <button class="btn btn-lg btn-primary btn-block" type="submit">Ready ? Issue</button>
-    </div>
-  </form>
-{% endblock %}
-
-{% block subfoot %}
-  <script src="{{ url_for('static', filename='jqueryui/ui/jquery.ui.core.js') }}"></script>
-  <script src="{{ url_for('static', filename='jqueryui/ui/jquery.ui.widget.js') }}"></script>
-  <script src="{{ url_for('static', filename='jqueryui/ui/jquery.ui.mouse.js') }}"></script>
-  <script src="{{ url_for('static', filename='jqueryui/ui/jquery.ui.slider.js') }}"></script>
-  <script src="{{ url_for('static', filename='wallets/slider.js') }}"></script>
-
-  <style type="text/css">
-    .ui-slider { height: 1.9em; }
-    .ui-slider .ui-slider-handle { height: 2.3em; }
-  </style>
-{% endblock %}
diff --git a/templates/wallets/new.html b/templates/wallets/new.html
deleted file mode 100644
index e1c18451..00000000
--- a/templates/wallets/new.html
+++ /dev/null
@@ -1,117 +0,0 @@
-{% extends "wallets/base.html" %}
-
-{% block sub_content %}
-<h1><span class="label label-default">Create a new wallet</span></h1>
-
-<div class="row">
-  <div class="col-md-6">
-    <div class="panel panel-info">
-      <div class="panel-heading"><h4>Type</h4></div>
-      <div class="panel-body">
-	<div class="btn-group" data-toggle="buttons">
-	  {% for key, checked in [('rsa', True), ('dsa', False)] %}
-	    <label class="btn btn-default btn-lg {% if checked %}active{% endif %}" for="type_{{key}}">
-	      <input checked="checked" id="type_{{key}}" name="type" type="radio" value="{{key}}"/> {{key|upper}}
-	    </label>
-	  {% endfor %}
-	</div>
-      </div>
-    </div>
-  </div>
-  <div class="col-md-6">
-    <div class="panel panel-info">
-      <div class="panel-heading"><h4>Length</h4></div>
-      <div class="panel-body">
-	<div class="btn-group" data-toggle="buttons">
-	  {% for length, checked in [('1024', False), ('2048', True), ('4096', False)] %}
-	    <label class="btn btn-default btn-lg {% if checked %}active{% endif %}" for="length_{{length}}">
-	      <input checked="checked" id="length_{{length}}" name="length" type="radio" value="{{length}}"/> {{length}}
-	    </label>
-	  {% endfor %}
-	</div>
-      </div>
-    </div>
-  </div>
-</div>
-
-<div class="panel panel-info">
-  <div class="panel-heading"><h4>Email</h4></div>
-  <div class="panel-body">
-    <div class="form-group">
-      <input name="email" id="email" class="form-control input-lg"/>
-    </div>
-  </div>
-</div>
-
-<div class="panel panel-info">
-  <div class="panel-heading"><h4>Realm</h4></div>
-  <div class="panel-body">
-    <div class="form-group">
-      <input name="realm" id="realm" class="form-control input-lg"/>
-    </div>
-  </div>
-</div>
-
-<div class="alert alert-info lg"><h3 id="result">Click on "create" in order to create the new key.</h3></div>
-
-<div class="form-group">
-  <button type="button" id="create" class="btn btn-lg btn-primary btn-block" data-loading-text="Loading… It takes a moment…" data-complete-text="Finished! Create a new one." data-error-text="Fix and create" data-toggle="button">Create</button>
-</div>
-
-{% endblock %}
-
-{% block subfoot %}
-<script type=text/javascript>
-    $(function() {
-	var type = $('input[name="type"]');
-	var length = $('input[name="length"]');
-	var email = $('input[name="email"]');
-	var realm = $('input[name="realm"]');
-	var create = $('#create');
-	var result = $('#result');
-
-	var submit_form = function(e) {
-            $(this).button('loading');
-
-	    if (!(email.val())) {
-		email.parent().addClass('has-error');
-		create.button('error');
-		email.focus().select();
-		return false;
-	    }
-
-	    if (!(realm.val())) {
-		realm.parent().addClass('has-error');
-		create.button('error');
-		realm.focus().select();
-		return false;
-	    }
-
-	    $.getJSON($SCRIPT_ROOT + "{{ url_for('new_wallet_create') }}", {
-		type: type.val(),
-		length: length.val(),
-		email: email.val(),
-		realm: realm.val(),
-	    }, function(data) {
-		result.parent().removeClass('alert-info');
-		result.parent().addClass('alert-success');
-		result.text(data.result);
-		email.focus().select();
-                create.button('complete');
-	    });
-
-	    return false;
-	};
-
-	create.bind('click', submit_form);
-
-	$('input[type=text]').bind('keydown', function(e) {
-	    if (e.keyCode == 13) {
-		submit_form(e);
-	    }
-	});
-
-	email.focus();
-    });
-</script>
-{% endblock %}
diff --git a/templates/wallets/no_issuance.html b/templates/wallets/no_issuance.html
deleted file mode 100644
index ba077837..00000000
--- a/templates/wallets/no_issuance.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{% extends "wallets/base.html" %}
-
-{% block sub_content %}
-<h1><span class="label label-default">Issue</span> <span class="label label-primary">{{key.uids.0|truncate(50)}}</span></h1>
-
-<br/>
-
-<div class="alert alert-warning">
-  Currently, there is no dividend to issue. Try out this feature later on.
-</div>
-
-{% endblock %}
diff --git a/templates/wallets/transfer.html b/templates/wallets/transfer.html
deleted file mode 100644
index fc59240d..00000000
--- a/templates/wallets/transfer.html
+++ /dev/null
@@ -1,73 +0,0 @@
-{% extends "wallets/base.html" %}
-
-{% block subhead -%}
-  <link rel="stylesheet" href="{{ url_for('static', filename='wallets/typeahead.css') }}" />
-{% endblock -%}
-
-{% block sub_content %}
-<h1><span class="label label-default">Transfer</span> <span class="label label-primary">{{key.uids.0|truncate(50)}}</span></h1>
-
-<br/>
-
-<div class="row">
-  {% with coins=clist.1|map(attribute="amount")|list|join(" + ") -%}
-    <div class="col-md-3">
-      <div class="alert alert-info tooltip_link" title="{{coins}}">Account balance: <span class="badge alert-default">{{clist.0}}</span></div>
-    </div>
-    <div class="col-md-9">
-      {# <div class="alert alert-info">{{coins}}</div> #}
-    </div>
-  {% endwith -%}
-</div>
-
-<form role="form" method="post" action="{{ url_for('wallet_transfer', pgp_fingerprint=key.fingerprint) }}">
-  <div class="panel panel-success">
-    <div class="panel-heading"><h4>Recipient</h4></div>
-    <div class="panel-body">
-      <input class="typeahead form-control" type="text" placeholder="Your recipient" name="recipient"/>
-    </div>
-    <div class="panel-footer">Type the name, email or fingerprint of your recipient.</div>
-  </div>
-
-  <div class="panel panel-success">
-    <div class="panel-heading"><h4>Amount</h4></div>
-    <div class="panel-body">
-      <input class="form-control" type="text" placeholder="0" name="amount" autocomplete="off"/>
-    </div>
-    <div class="panel-footer">Choose the amount you want to send.</div>
-  </div>
-
-  <div class="panel panel-success">
-    <div class="panel-heading"><h4>Message</h4></div>
-    <div class="panel-body">
-      <textarea class="form-control" name="message" placeholder="Write here a comment" rows="5"></textarea>
-    </div>
-  </div>
-
-  <div class="form-group">
-    <button class="btn btn-lg btn-primary btn-block" type="submit">Transfer</button>
-  </div>
-</form>
-{% endblock %}
-
-{% block subfoot %}
-  <script src="{{ url_for('static', filename='typeahead/dist/typeahead.min.js') }}"></script>
-  <script src="{{ url_for('static', filename='hogan/web/builds/2.0.0/hogan-2.0.0.min.js') }}"></script>
-
-  <script>
-    $(function() {
-        $('.typeahead').typeahead({
-            name: 'recipient',
-            prefetch: '{{ url_for('wallet_public_keys') }}',
-            template: [
-    	        {% raw -%}
-    	        '<p class="key-name">{{name}}</p>',
-                '<p class="key-fingerprint">{{fingerprint}}</p>',
-		'<hr/>'
-        	{% endraw -%}
-	    ].join(''),
-            engine: Hogan,
-        });
-    });
-  </script>
-{% endblock %}
diff --git a/ucoin.py b/ucoin.py
deleted file mode 100755
index 2c7290ea..00000000
--- a/ucoin.py
+++ /dev/null
@@ -1,760 +0,0 @@
-#!/usr/bin/env python3
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-#
-# Authors:
-# Caner Candan <caner@candan.fr>, http://caner.candan.fr
-#
-
-from pprint import pprint
-import ucoin, json, logging, argparse, sys, gnupg, hashlib, re, datetime as dt
-from collections import OrderedDict
-from merkle import Merkle
-
-logger = logging.getLogger("cli")
-
-# def action_transactions():
-#     for tx in ucoin.hdc.transactions.All().get():
-#         print(tx['hash'])
-
-def print_amendment(am):
-    print("""\
-Version\t\t\t%(version)s
-Currency\t\t%(currency)s
-Number\t\t\t%(number)s
-GeneratedOn\t\t%(generated)s
-UniversalDividend\t%(dividend)s
-NextRequiredVotes\t%(nextVotes)s
-PreviousHash\t\t%(previousHash)s
-MembersRoot\t\t%(membersRoot)s
-MembersCount\t\t%(membersCount)s\
-    """ % am)
-
-    if am['membersChanges']:
-        print('MembersChanges')
-        for x in am['membersChanges']: print(x)
-
-    print("""\
-VotersRoot\t\t%(votersRoot)s
-VotersCount\t\t%(votersCount)s\
-    """ % am)
-
-    if am['votersChanges']:
-        print('VotersChanges')
-        for x in am['votersChanges']: print(x)
-
-def current():
-    logger.debug('current')
-
-    print_amendment(ucoin.hdc.amendments.Current().get())
-
-def contract():
-    logger.debug('contract')
-
-    print("""\
------------------------------------
--             CONTRACT            -
------------------------------------\
-    """)
-
-    for am in ucoin.hdc.amendments.List().get():
-        print_amendment(am)
-        print('------------------------------------')
-
-def lookup():
-    logger.debug('lookup')
-
-    print(ucoin.pks.Lookup().get(search=ucoin.settings['search'], op='get'))
-
-def peering():
-    logger.debug('peering')
-
-    peer = ucoin.ucg.Peering().get()
-
-    __dict = {}
-    for d in [peer, peer['contract'], peer['merkles']['pks/all'], peer['remote'],]:
-        __dict.update(d)
-
-    print("""\
-Currency\t%(currency)s
-Public key FPR\t%(key)s
-Contract\t%(currentNumber)s-%(hash)s
-Public keys\t%(leavesCount)d
-Remote host\t%(host)s\
-    """ % __dict)
-
-    if __dict['ipv4']: print('Remote ipv4\t%(ipv4)s' % __dict)
-    if __dict['ipv6']: print('Remote ipv6\t%(ipv6)s' % __dict)
-
-    print("""\
-Remote port\t%(port)d\
-    """ % __dict)
-
-def pubkey():
-    logger.debug('pubkey')
-
-    print(ucoin.ucg.Pubkey().get())
-
-def index():
-    logger.debug('index')
-
-    __dict = ucoin.hdc.amendments.Votes().get()['amendments']
-
-    i = 0
-    while True:
-        if str(i) not in __dict: break
-        for k,v in __dict[str(i)].items():
-            print('%d-%s:%d' % (i, k, v))
-        i += 1
-
-def issue():
-    logger.debug('issue')
-
-    try:
-        last_tx = ucoin.hdc.transactions.sender.Last(ucoin.settings['fingerprint']).get()
-    except ValueError:
-        last_tx = None
-
-    try:
-        last_issuance = ucoin.hdc.transactions.sender.issuance.Last(ucoin.settings['fingerprint']).get()
-    except ValueError:
-        last_issuance = None
-
-    __dict = {}
-    __dict.update(ucoin.settings)
-    __dict['version'] = 1
-    __dict['number'] = 0 if not last_tx else last_tx['transaction']['number']+1
-    __dict['previousHash'] = hashlib.sha1(("%(raw)s%(signature)s" % last_tx).encode('ascii')).hexdigest().upper() if last_tx else None
-    __dict['type'] = 'ISSUANCE'
-
-    # pprint(__dict)
-
-    tx = """\
-Version: %(version)d
-Currency: %(currency)s
-Sender: %(fingerprint)s
-Number: %(number)d
-""" % __dict
-
-    if last_tx: tx += "PreviousHash: %(previousHash)s\n" % __dict
-
-    tx += """\
-Recipient: %(fingerprint)s
-Type: %(type)s
-Coins:
-""" % __dict
-
-    def get_next_coin_number(coins):
-        number = 0
-        for c in coins:
-            candidate = int(c['id'].split('-')[1])
-            if candidate > number: number = candidate
-        return number+1
-
-    previous_idx = 0 if not last_issuance else get_next_coin_number(last_issuance['transaction']['coins'])
-
-    for idx, coin in enumerate(ucoin.settings['coins']):
-        __dict['idx'] = idx+previous_idx
-        __dict['base'], __dict['power'] = [int(x) for x in coin.split(',')]
-        tx += '%(fingerprint)s-%(idx)d-%(base)d-%(power)d-A-%(amendment)d\n' % __dict
-
-    tx += """\
-Comment:
-%(message)s
-""" % __dict
-
-    tx = tx.replace("\n", "\r\n")
-    txs = ucoin.settings['gpg'].sign(tx, detach=True, keyid=ucoin.settings['user'])
-
-    try:
-        ucoin.hdc.transactions.Process().post(transaction=tx, signature=txs)
-    except ValueError as e:
-        print(e)
-    else:
-        print('Posted issuance transaction')
-
-def transfer():
-    logger.debug('transfer')
-    logger.debug('recipient: %s' % ucoin.settings['recipient'])
-
-    if not ucoin.settings['coins']: ucoin.settings['coins'] = input()
-
-    logger.debug('coins: %s' % ucoin.settings['coins'])
-
-    try:
-        last_tx = ucoin.hdc.transactions.sender.Last(ucoin.settings['fingerprint']).get()
-    except ValueError:
-        last_tx = None
-
-    __dict = {}
-    __dict.update(ucoin.settings)
-    __dict['version'] = 1
-    __dict['number'] = 0 if not last_tx else last_tx['transaction']['number']+1
-    __dict['previousHash'] = hashlib.sha1(("%(raw)s%(signature)s" % last_tx).encode('ascii')).hexdigest().upper()
-    __dict['type'] = 'TRANSFER'
-
-    # pprint(__dict)
-
-    tx = """\
-Version: %(version)d
-Currency: %(currency)s
-Sender: %(fingerprint)s
-Number: %(number)d
-""" % __dict
-
-    if last_tx: tx += "PreviousHash: %(previousHash)s\n" % __dict
-
-    tx += """\
-Recipient: %(recipient)s
-Type: %(type)s
-Coins:
-""" % __dict
-
-    for coin in ucoin.settings['coins'].split(','):
-        data = coin.split(':')
-        issuer = data[0]
-        for number in data[1:]:
-            __dict.update(ucoin.hdc.coins.View(issuer, int(number)).get())
-            tx += '%(id)s, %(transaction)s\n' % __dict
-
-    tx += """\
-Comment:
-%(message)s
-""" % __dict
-
-    tx = tx.replace("\n", "\r\n")
-    txs = ucoin.settings['gpg'].sign(tx, detach=True, keyid=ucoin.settings['user'])
-
-    try:
-        ucoin.hdc.transactions.Process().post(transaction=tx, signature=txs)
-    except ValueError as e:
-        print(e)
-    else:
-        print('Posted transfer transaction')
-
-def fusion():
-    logger.debug('fusion')
-
-    if not ucoin.settings['coins']: ucoin.settings['coins'] = input()
-
-    logger.debug('coins: %s' % ucoin.settings['coins'])
-
-    try:
-        last_tx = ucoin.hdc.transactions.sender.Last(ucoin.settings['fingerprint']).get()
-    except ValueError:
-        last_tx = None
-
-    try:
-        last_issuance = ucoin.hdc.transactions.sender.issuance.Last(ucoin.settings['fingerprint']).get()
-    except ValueError:
-        last_issuance = None
-
-    __dict = {}
-    __dict.update(ucoin.settings)
-    __dict['version'] = 1
-    __dict['number'] = 0 if not last_tx else last_tx['transaction']['number']+1
-    __dict['previousHash'] = hashlib.sha1(("%(raw)s%(signature)s" % last_tx).encode('ascii')).hexdigest().upper()
-    __dict['type'] = 'FUSION'
-
-    # pprint(__dict)
-
-    tx = """\
-Version: %(version)d
-Currency: %(currency)s
-Sender: %(fingerprint)s
-Number: %(number)d
-""" % __dict
-
-    if last_tx: tx += "PreviousHash: %(previousHash)s\n" % __dict
-
-    tx += """\
-Recipient: %(fingerprint)s
-Type: %(type)s
-Coins:
-""" % __dict
-
-    coins = []
-    for coin in ucoin.settings['coins'].split(','):
-        data = coin.split(':')
-        issuer = data[0]
-        for number in data[1:]:
-            coins.append(ucoin.hdc.coins.View(issuer, int(number)).get())
-
-    __sum = 0
-    for coin in coins:
-        base, power = coin['id'].split('-')[2:4]
-        __sum += int(base) * 10**int(power)
-
-    m = re.match(r'^(\d)(0*)$', str(__sum))
-
-    if not m:
-        print('bad sum value %d' % __sum)
-        return
-
-    def get_next_coin_number(coins):
-        number = 0
-        for c in coins:
-            candidate = int(c['id'].split('-')[1])
-            if candidate > number: number = candidate
-        return number+1
-
-    __dict['idx'] = 0 if not last_issuance else get_next_coin_number(last_issuance['transaction']['coins'])
-
-    __dict['base'], __dict['power'] = int(m.groups()[0]), len(m.groups()[1])
-    tx += '%(fingerprint)s-%(idx)d-%(base)d-%(power)d-F-%(number)d\n' % __dict
-
-    for coin in coins:
-        __dict.update(coin)
-        tx += '%(id)s, %(transaction)s\n' % __dict
-
-    tx += """\
-Comment:
-%(message)s
-""" % __dict
-
-    tx = tx.replace("\n", "\r\n")
-    txs = ucoin.settings['gpg'].sign(tx, detach=True, keyid=ucoin.settings['user'])
-
-    try:
-        ucoin.hdc.transactions.Process().post(transaction=tx, signature=txs)
-    except ValueError as e:
-        print(e)
-    else:
-        print('Posted fusion transaction')
-
-def host_add():
-    logger.debug('host_add')
-
-def host_rm():
-    logger.debug('host_rm')
-
-def host_list():
-    logger.debug('host_list')
-
-def trust_add():
-    logger.debug('trust_add')
-
-def trust_rm():
-    logger.debug('trust_rm')
-
-def trust_list():
-    logger.debug('trust_list')
-
-def tht():
-    logger.debug('tht')
-
-def pub_tht():
-    logger.debug('pub_tht')
-
-def forge_am():
-    logger.debug('forge_am')
-
-    def format_changes(s):
-        changes_str = (s or '')\
-            .replace('"', '')\
-            .replace('+', ';+')\
-            .replace('-', ';-')
-        changes = []
-
-        for item in changes_str.split(';'):
-            if not item: continue
-            changes.append(item)
-
-        return changes
-
-    filter_plus = lambda x: x[0] == '+'
-    filter_minus = lambda x: x[0] == '-'
-    remove_sign = lambda x: x[1:]
-
-    if not ucoin.settings['timestamp']:
-        ucoin.settings['timestamp'] = int(dt.datetime.timestamp(dt.datetime.today()))
-
-    if not ucoin.settings['changes'] and ucoin.settings['stdin']:
-        ucoin.settings['changes'] = input()
-
-    try:
-        current = ucoin.hdc.amendments.Current().get()
-    except ValueError:
-        current = None
-
-    __dict = {}
-    __dict.update(ucoin.settings)
-    __dict['version'] = 1
-    __dict['previousNumber'] = -1 if not current else current['number']
-    __dict['number'] = __dict['previousNumber']+1
-    __dict['previousHash'] = hashlib.sha1(("%(raw)s" % current).encode('ascii')).hexdigest().upper() if current else None
-
-    am = """\
-Version: %(version)s
-Currency: %(currency)s
-Number: %(number)d
-GeneratedOn: %(timestamp)d
-""" % __dict
-
-    if __dict['dividend']: am += "UniversalDividend: %(dividend)s\n" % __dict
-    if __dict['power10']: am += "CoinMinimalPower: %(power10)d\n" % __dict
-
-    am += """\
-NextRequiredVotes: %(votes)d
-""" % __dict
-
-    if current: am += "PreviousHash: %(previousHash)s\n" % __dict
-
-    if ucoin.settings['changes']:
-        ucoin.settings['changes'] = ucoin.settings['changes'].split(';')
-
-    members_changes = format_changes(ucoin.settings['changes'][0]) if ucoin.settings['changes'] else []
-    voters_changes = format_changes(ucoin.settings['changes'][1] if len(ucoin.settings['changes']) > 1 else '') if ucoin.settings['changes'] else []
-    members_to_add = list(map(remove_sign, filter(filter_plus, members_changes)))
-    members_to_remove = list(map(remove_sign, filter(filter_minus, members_changes)))
-    voters_to_add = list(map(remove_sign, filter(filter_plus, voters_changes)))
-    voters_to_remove = list(map(remove_sign, filter(filter_minus, voters_changes)))
-    members_to_add = list(set(members_to_add) - set(members_to_remove))
-
-    if __dict['number']:
-        members_view = ucoin.hdc.amendments.view.Members('%(previousNumber)d-%(previousHash)s' % __dict).get()
-    else:
-        members_view = None
-
-    members = []
-    previous_members = []
-    really_added_members = []
-    really_removed_members = []
-
-    for fingerprint in members_view:
-        members.append(fingerprint['hash'])
-        previous_members.append(fingerprint['hash'])
-
-    for fingerprint in members_to_add:
-        members.append(fingerprint)
-
-    members = list(set(members))
-    members = list(set(members) - set(members_to_remove))
-
-    members.sort()
-
-    really_added_members = list(set(members) - set(previous_members))
-    really_removed_members = list(set(members_to_remove) - set(members))
-    really_removed_members = list(set(really_removed_members) & set(previous_members))
-
-    members_merkle = Merkle(members).process()
-
-    members_changes = []
-    for fpr in really_added_members:
-        members_changes.append('+' + fpr)
-    for fpr in really_removed_members:
-        members_changes.append('-' + fpr)
-    members_changes.sort()
-    __dict['members_count'] = len(members_merkle.leaves)
-    __dict['members_root'] = members_merkle.root()
-
-    if __dict['number']:
-        voters_view = ucoin.hdc.amendments.view.Voters('%(previousNumber)d-%(previousHash)s' % __dict).get()
-    else:
-        voters_view = None
-
-    voters = []
-    previous_voters = []
-    really_added_voters = []
-    really_removed_voters = []
-
-    for fingerprint in voters_view:
-        voters.append(fingerprint['hash'])
-        previous_voters.append(fingerprint['hash'])
-
-    for fingerprint in voters_to_add:
-        voters.append(fingerprint)
-
-    voters = list(set(voters))
-    voters = list(set(voters) - set(voters_to_remove))
-
-    voters.sort()
-
-    really_added_voters = list(set(voters) - set(previous_voters))
-    really_removed_voters = list(set(voters_to_remove) - set(voters))
-
-    voters_merkle = Merkle(voters).process()
-
-    voters_changes = []
-    for fpr in really_added_voters:
-        voters_changes.append('+' + fpr)
-    for fpr in really_removed_voters:
-        voters_changes.append('-' + fpr)
-    voters_changes.sort()
-    __dict['voters_count'] = len(voters_merkle.leaves)
-    __dict['voters_root'] = voters_merkle.root()
-
-    am += """\
-MembersRoot: %(members_root)s
-MembersCount: %(members_count)d
-MembersChanges:
-""" % __dict
-
-    for m in members_changes: am += "%s\n" % m
-
-    am += """\
-VotersRoot: %(voters_root)s
-VotersCount: %(voters_count)d
-VotersChanges:
-""" % __dict
-
-    for m in voters_changes: am += "%s\n" % m
-
-    print(am)
-
-def clist():
-    logger.debug('clist')
-
-    if ucoin.settings['limit']:
-        logger.debug('limit: %d' % ucoin.settings['limit'])
-
-    __list = ucoin.hdc.coins.List(ucoin.settings['fingerprint']).get()
-
-    coins = []
-    __sum = 0
-    for c in __list['coins']:
-        for id in c['ids']:
-            n,b,p,t,i = id.split('-')
-            amount = int(b) * 10**int(p)
-            __dict = {'issuer': c['issuer'], 'number': int(n), 'base': int(b), 'power': int(p), 'type': t, 'type_number': int(i), 'amount': amount}
-            if not ucoin.settings['limit'] or ucoin.settings['limit'] >= amount:
-                coins.append(__dict)
-                __sum += amount
-
-    print('Credit: %d\n-------------------\n' % __sum)
-    print('Value\tIssuer\t\t\t\t\t\t#\n')
-    for c in coins:
-        print('%(amount)d\t%(issuer)s\t%(number)d' % c)
-
-def cget():
-    logger.debug('cget')
-    logger.debug('value: %s' % ucoin.settings['value'])
-
-    __list = ucoin.hdc.coins.List(ucoin.settings['fingerprint']).get()
-
-    coins = {}
-    for c in __list['coins']:
-        for id in c['ids']:
-            n,b,p,t,i = id.split('-')
-            amount = int(b) * 10**int(p)
-            coins[amount] = {'issuer': c['issuer'], 'number': int(n), 'base': int(b), 'power': int(p), 'type': t, 'type_number': int(i), 'amount': amount}
-
-    issuers = {}
-    for v in ucoin.settings['value']:
-        if v in coins:
-            c = coins[v]
-            issuers[c['issuer']] = issuers.get(c['issuer']) or []
-            issuers[c['issuer']].append(c)
-        else:
-            print('You do not have enough coins of value (%d)' % v)
-            return
-
-    for i, issuer in enumerate(issuers):
-        if i > 0: print(',', end='')
-        print(issuer, end='')
-        for c in issuers[issuer]:
-            print(':%(number)d' % c, end='')
-    print()
-
-def send_pubkey():
-    logger.debug('send_pubkey')
-
-    data = None
-
-    if ucoin.settings['user']:
-        pass
-    elif ucoin.settings['file']:
-        data = open(ucoin.settings['file']).read()
-    else:
-        data = ""
-        while True:
-            line = input()
-            if not line: break
-            data += line + "\n"
-
-def vote():
-    logger.debug('vote')
-
-    if ucoin.settings['file']:
-        am = open(ucoin.settings['file']).read()
-    else:
-        am = ""
-        while True:
-            line = input()
-            if not line: break
-            am += line + "\n"
-
-    am = am.replace("\n", "\r\n")
-    ams = ucoin.settings['gpg'].sign(am, detach=True, keyid=ucoin.settings['user'])
-
-    try:
-        r = ucoin.hdc.amendments.Votes().post(amendment=am, signature=ams)
-    except ValueError as e:
-        print(e)
-    else:
-        print('Posted vote for Amendment #%d' % r['amendment']['number'])
-
-if __name__ == '__main__':
-    common_options = {'formatter_class': argparse.ArgumentDefaultsHelpFormatter}
-
-    parser = argparse.ArgumentParser(description='uCoin client.', **common_options)
-
-    levels = OrderedDict([('debug', logging.DEBUG),
-                          ('info', logging.INFO),
-                          ('warning', logging.WARNING),
-                          ('error', logging.ERROR),
-                          ('quiet', logging.CRITICAL),])
-
-    parser.add_argument('--verbose', '-v', choices=[x for x in levels.keys()], default='error', help='set a verbosity level')
-    parser.add_argument('--levels', '-l', action='store_true', default=False, help='list all the verbosity levels')
-    parser.add_argument('--output', '-o', help='all the logging messages are redirected to the specified filename.')
-    parser.add_argument('--debug', '-d', action='store_const', const='debug', dest='verbose', help='Display all the messages.')
-    parser.add_argument('--info', '-i', action='store_const', const='info', dest='verbose', help='Display the info messages.')
-    parser.add_argument('--warning', '-w', action='store_const', const='warning', dest='verbose', help='Only display the warning and error messages.')
-    parser.add_argument('--error', '-e', action='store_const', const='error', dest='verbose', help='Only display the error messages')
-    parser.add_argument('--quiet', '-q', action='store_const', const='quiet', dest='verbose', help='Quiet level of verbosity only displaying the critical error messages.')
-
-    parser.add_argument('--user', '-u', help='PGP key to use for signature')
-    parser.add_argument('--server', '-s', help='uCoin server to look data in', default='localhost')
-    parser.add_argument('--port', '-p', help='uCoin server port', type=int, default=8081)
-
-    parser.add_argument('--config', '-c', help='set a config file', default='config.json')
-
-    subparsers = parser.add_subparsers(help='sub-command help')
-
-    subparsers.add_parser('current', help='Show current amendment of the contract', **common_options).set_defaults(func=current)
-    subparsers.add_parser('contract', help='List all amendments constituting the contract', **common_options).set_defaults(func=contract)
-
-    sp = subparsers.add_parser('lookup', help='Search for a public key', **common_options)
-    sp.add_argument('search', help='A value for searching in PGP certificates database. May start with \'0x\' for direct search on PGP fingerprint.')
-    sp.set_defaults(func=lookup)
-
-    subparsers.add_parser('peering', help='Show peering informations', **common_options).set_defaults(func=peering)
-    subparsers.add_parser('pubkey', help='Show pubkey of remote node', **common_options).set_defaults(func=pubkey)
-    subparsers.add_parser('index', help='List reiceved votes count for each amendment', **common_options).set_defaults(func=index)
-
-    sp = subparsers.add_parser('issue', help='Issue new coins', **common_options)
-    sp.add_argument('amendment', type=int, help='amendment number')
-    sp.add_argument('coins', nargs='+', help='coins will respect this format [coin_value,number_of_zero_behind]')
-    sp.add_argument('--message', '-m', help='write a comment', default='')
-    sp.set_defaults(func=issue)
-
-    sp = subparsers.add_parser('transfer', help='Transfers property of coins (coins a read from STDIN)', **common_options)
-    sp.add_argument('recipient', help='recipient address')
-    sp.add_argument('coins', nargs='?', help='coins to send [coin,...]. If no value has passed, it will be read from STDIN.')
-    sp.add_argument('--message', '-m', help='write a comment', default='')
-    sp.set_defaults(func=transfer)
-
-    sp = subparsers.add_parser('fusion', help='Fusion coins to make a bigger coin (coins a read from STDIN)', **common_options)
-    sp.add_argument('coins', nargs='?', help='coins to fusion [coin,...]. If no value has passed, it will be read from STDIN.')
-    sp.add_argument('--message', '-m', help='write a comment', default='')
-    sp.set_defaults(func=fusion)
-
-    sp = subparsers.add_parser('host-add', help='Add given key fingerprint to hosts managing transactions of key -u', **common_options)
-    sp.add_argument('key', help='key fingerprint')
-    sp.set_defaults(func=host_add)
-
-    sp = subparsers.add_parser('host-rm', help='Same as \'host-add\', but remove host instead', **common_options)
-    sp.add_argument('key', help='key fingerprint')
-    sp.set_defaults(func=host_rm)
-
-    subparsers.add_parser('host-list', help='Show the list of keys', **common_options).set_defaults(func=host_list)
-
-    sp = subparsers.add_parser('trust-add', help='Add given key fingerprint to hosts key -u trust for receiving transactions', **common_options)
-    sp.add_argument('key', help='key fingerprint')
-    sp.set_defaults(func=trust_add)
-
-    sp = subparsers.add_parser('trust-rm', help='Same as \'trust-add\', but remove host instead', **common_options)
-    sp.add_argument('key', help='key fingerprint')
-    sp.set_defaults(func=trust_rm)
-
-    subparsers.add_parser('trust-list', help='Show the list of keys', **common_options).set_defaults(func=trust_list)
-    subparsers.add_parser('tht', help='Show THT entry resulting of host-* and trust-* commands', **common_options).set_defaults(func=tht)
-    subparsers.add_parser('pub-tht', help='Publish THT entry according to data returned by \'trust-list\' and \'host-list\'', **common_options).set_defaults(func=pub_tht)
-
-    sp = subparsers.add_parser('forge-am', help='Forge an amendment, following currently promoted of given node.', **common_options)
-    sp.add_argument('changes', nargs='?', help='[members;voters] changes')
-    sp.add_argument('--dividend', '-d', type=int, help='Universal Dividend value')
-    sp.add_argument('--power10', '-m', type=int, help='Minimal coin 10 power')
-    sp.add_argument('--votes', '-n', type=int, help='Number of required votes', required=True)
-    sp.add_argument('--timestamp', '-t', type=int, help='Generation timestamp')
-    sp.add_argument('--stdin', '-C', action='store_true', default=False, help='forge-am will read community changes from STDIN')
-    sp.set_defaults(func=forge_am)
-
-    sp = subparsers.add_parser('clist', help='List coins of given user. May be limited by upper amount.', **common_options)
-    sp.add_argument('limit', nargs='?', type=int, help='limit value')
-    sp.set_defaults(func=clist)
-
-    sp = subparsers.add_parser('cget', help='Get coins for given values in user account.', **common_options)
-    sp.add_argument('value', nargs='+', type=int, help='value of the coin you want to select')
-    sp.set_defaults(func=cget)
-
-    sp = subparsers.add_parser('send-pubkey', help='Send signed public key [file] to a uCoin server. If -u option is provided, [file] is ommited. If [file] is not provided, it is read from STDIN. Note: [file] may be forged using \'forge-*\' commands.', **common_options)
-    sp.add_argument('file', nargs='?', help='signed public key to send')
-    sp.set_defaults(func=send_pubkey)
-
-    sp = subparsers.add_parser('vote', help='Signs given amendment [file] and sends it to a uCoin server. If [file] is not provided, it is read from STDIN.', **common_options)
-    sp.add_argument('file', nargs='?', help='amendment file')
-    sp.set_defaults(func=vote)
-
-    args = parser.parse_args()
-
-    if args.levels:
-        print("Here's the verbose levels available:")
-        for keys in levels.keys():
-            print("\t", keys)
-        sys.exit()
-
-    if (args.output):
-        logging.basicConfig(
-            level=logging.DEBUG,
-            format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
-            filename=args.output, filemode='a'
-            )
-    else:
-        logging.basicConfig(
-            level=levels.get(args.verbose, logging.NOTSET),
-            format='%(name)-12s: %(levelname)-8s %(message)s'
-        )
-
-    ucoin.settings.update(args.__dict__)
-
-    try:
-        with open(args.config) as f:
-            ucoin.settings.update(json.load(f))
-    except FileNotFoundError:
-        pass
-
-    if ucoin.settings.get('user'):
-        logger.debug('selected keyid: %s' % ucoin.settings['user'])
-        ucoin.settings['gpg'] = gpg = gnupg.GPG(options=['-u %s' % ucoin.settings['user']])
-
-        keys = gpg.list_keys(True)
-        for idx, fp in enumerate(keys.fingerprints):
-            if fp[-8:] == ucoin.settings['user']:
-                ucoin.settings.update(keys[idx])
-                break
-    else:
-        ucoin.settings['gpg'] = gpg = gnupg.GPG()
-
-    ucoin.settings.update(ucoin.ucg.Peering().get())
-
-    logger.debug(args)
-    logger.debug(ucoin.settings)
-
-    if 'func' not in args:
-        parser.print_help()
-        sys.exit()
-
-    args.func()
diff --git a/ucoin/__init__.py b/ucoin/__init__.py
index 059af776..62ea64ab 100644
--- a/ucoin/__init__.py
+++ b/ucoin/__init__.py
@@ -182,4 +182,4 @@ class API:
         for leaf in root['leaves']:
             yield self.requests_get(path, leaf=leaf).json()['leaf']
 
-from . import pks, ucg, hdc
+from . import pks, ucg, hdc, wrappers
diff --git a/ucoin/wrappers/__init__.py b/ucoin/wrappers/__init__.py
new file mode 100644
index 00000000..d4a27276
--- /dev/null
+++ b/ucoin/wrappers/__init__.py
@@ -0,0 +1,195 @@
+#!/usr/bin/env python3
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+# Authors:
+# Caner Candan <caner@candan.fr>, http://caner.candan.fr
+#
+
+import hashlib, logging
+from .. import pks, ucg, hdc, settings
+
+logger = logging.getLogger("wrappers")
+
+class Wrapper:
+    def __call__(self):
+        pass
+
+class Transaction(Wrapper):
+    def __init__(self, type, pgp_fingerprint, message=''):
+        self.pgp_fingerprint = pgp_fingerprint
+        self.message = message
+        self.type = type
+
+    def __call__(self):
+        try:
+            last_tx = hdc.transactions.sender.Last(self.pgp_fingerprint).get()
+        except ValueError:
+            last_tx = None
+
+        context_data = {}
+        context_data.update(settings)
+        context_data['version'] = 1
+        context_data['number'] = 0 if not last_tx else last_tx['transaction']['number']+1
+        context_data['previousHash'] = hashlib.sha1(("%(raw)s%(signature)s" % last_tx).encode('ascii')).hexdigest().upper() if last_tx else None
+        context_data['message'] = self.message
+        context_data['type'] = self.type
+        context_data.update(self.get_context_data())
+
+        tx = """\
+Version: %(version)d
+Currency: %(currency)s
+Sender: %(fingerprint)s
+Number: %(number)d
+""" % context_data
+
+        if last_tx: tx += "PreviousHash: %(previousHash)s\n" % context_data
+
+        tx += self.get_message(context_data)
+
+        tx += """\
+Comment:
+%(message)s
+""" % context_data
+
+        tx = tx.replace("\n", "\r\n")
+        txs = settings['gpg'].sign(tx, detach=True)
+
+        return self.process(tx, txs)
+
+    def get_context_data(self):
+        return {}
+
+    def get_message(self, context_data, tx=''):
+        return tx
+
+    def process(self, tx, txs):
+        try:
+            hdc.transactions.Process().post(transaction=tx, signature=txs)
+        except ValueError as e:
+            print(e)
+        else:
+            return True
+
+        return False
+
+class Transfer(Transaction):
+    def __init__(self, pgp_fingerprint, recipient, coins, message=''):
+        super().__init__('TRANSFER', pgp_fingerprint, message)
+        self.recipient = recipient
+        self.coins = coins
+
+    def get_message(self, context_data, tx=''):
+        context_data['recipient'] = self.recipient
+
+        tx += """\
+Recipient: %(recipient)s
+Type: %(type)s
+Coins:
+""" % context_data
+
+        for coin in self.coins.split(','):
+            data = coin.split(':')
+            issuer = data[0]
+            for number in data[1:]:
+                context_data.update(hdc.coins.View(issuer, int(number)).get())
+                tx += '%(id)s, %(transaction)s\n' % context_data
+
+        return tx
+
+class Issue(Transaction):
+    def __init__(self, pgp_fingerprint, amendment, coins, message=''):
+        super().__init__('ISSUANCE', pgp_fingerprint, message)
+        self.amendment = amendment
+        self.coins = coins
+
+    def get_next_coin_number(self, coins):
+        number = 0
+        for c in coins:
+            candidate = int(c['id'].split('-')[1])
+            if candidate > number: number = candidate
+        return number+1
+
+    def get_message(self, context_data, tx=''):
+        context_data['amendment'] = self.amendment
+
+        tx += """\
+Recipient: %(fingerprint)s
+Type: %(type)s
+Coins:
+""" % context_data
+
+        try:
+            last_issuance = hdc.transactions.sender.issuance.Last(self.pgp_fingerprint).get()
+        except ValueError:
+            last_issuance = None
+
+        previous_idx = 0 if not last_issuance else self.get_next_coin_number(last_issuance['transaction']['coins'])
+
+        for idx, coin in enumerate(self.coins):
+            context_data['idx'] = idx+previous_idx
+            context_data['base'], context_data['power'] = [int(x) for x in coin.split(',')]
+            tx += '%(fingerprint)s-%(idx)d-%(base)d-%(power)d-A-%(amendment)d\n' % context_data
+
+        return tx
+
+class CoinsWrapper(Wrapper):
+    def __init__(self, pgp_fingerprint):
+        self.pgp_fingerprint = pgp_fingerprint
+
+class CoinsGet(CoinsWrapper):
+    def __init__(self, pgp_fingerprint, values):
+        super().__init__(pgp_fingerprint)
+        self.values = values
+
+    def __call__(self):
+        __list = hdc.coins.List(self.pgp_fingerprint).get()
+        coins = {}
+        for c in __list['coins']:
+            for id in c['ids']:
+                n,b,p,t,i = id.split('-')
+                amount = int(b) * 10**int(p)
+                coins[amount] = {'issuer': c['issuer'], 'number': int(n), 'base': int(b), 'power': int(p), 'type': t, 'type_number': int(i), 'amount': amount}
+
+        issuers = {}
+        for v in self.values:
+            if v in coins:
+                c = coins[v]
+                issuers[c['issuer']] = issuers.get(c['issuer']) or []
+                issuers[c['issuer']].append(c)
+            else:
+                raise ValueError('You do not have enough coins of value (%d)' % v)
+
+        res = ''
+        for i, issuer in enumerate(issuers):
+            if i > 0: res += ','
+            res += issuer
+            for c in issuers[issuer]:
+                res += ':%(number)d' % c
+
+        return res
+
+class CoinsList(CoinsWrapper):
+    def __call__(self):
+        __list = hdc.coins.List(self.pgp_fingerprint).get()
+        coins = []
+        __sum = 0
+        for c in __list['coins']:
+            for id in c['ids']:
+                n,b,p,t,i = id.split('-')
+                amount = int(b) * 10**int(p)
+                __dict = {'issuer': c['issuer'], 'number': int(n), 'base': int(b), 'power': int(p), 'type': t, 'type_number': int(i), 'amount': amount}
+                coins.append(__dict)
+                __sum += amount
+        return __sum, coins
diff --git a/verify.py b/verify.py
deleted file mode 100755
index f0f33492..00000000
--- a/verify.py
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/env python3
-
-import requests, gnupg
-from pprint import pprint
-
-def split_n_verify(response):
-    """
-    Split the signed message thanks to the boundary value got in content-type header.
-
-    returns a tuple with the status, the clear message and the signature.
-
-    `response`: the response returns by requests.get() needed to access to headers and response content.
-    """
-
-    begin = '-----BEGIN PGP SIGNATURE-----'
-    end = '-----END PGP SIGNATURE-----'
-    boundary_pattern = 'boundary='
-
-    content_type = response.headers['content-type']
-    boundary = content_type[content_type.index(boundary_pattern)+len(boundary_pattern):]
-    boundary = boundary[:boundary.index(';')].strip()
-
-    data = [x.strip() for x in response.text.split('--%s' % boundary)]
-
-    clear = data[1]
-    signed = data[2][data[2].index(begin):]
-    clearsigned = '-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA1\n\n%s\n%s' % (clear, signed)
-
-    gpg = gnupg.GPG()
-
-    return (bool(gpg.verify(clearsigned)), clear, signed)
-
-r = requests.get('http://mycurrency.candan.fr:8081/ucg/peering', headers={'Accept': 'multipart/signed'})
-
-verified, clear, signed = split_n_verify(r)
-
-assert verified == True
diff --git a/webclient.py b/webclient.py
deleted file mode 100755
index a50c5246..00000000
--- a/webclient.py
+++ /dev/null
@@ -1,784 +0,0 @@
-#!/usr/bin/env python3
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-#
-# Authors:
-# Caner Candan <caner@candan.fr>, http://caner.candan.fr
-#
-
-from pprint import pprint
-import\
-    ucoin, json, logging, argparse, sys,\
-    gnupg, hashlib, re, datetime as dt,\
-    webbrowser, math
-from collections import OrderedDict
-from merkle import Merkle
-from flask import\
-    Flask, request, render_template,\
-    jsonify, redirect, abort, url_for,\
-    flash
-from io import StringIO
-from werkzeug.contrib.cache import SimpleCache
-
-logger = logging.getLogger("cli")
-app = Flask(__name__)
-app.secret_key = 'some_secret'
-cache = SimpleCache()
-
-@app.template_filter('split')
-def split_filter(s, sep=' '):
-    return s.split(sep)
-
-@app.template_filter('compute_coin')
-def compute_coin_filter(coin):
-    fpr, number, base, power, origin, origin_number = coin.split('-')
-    return int(base)*10**int(power)
-
-def render_prettyprint(template_name, result):
-    s = StringIO()
-    pprint(result, s)
-    s = s.getvalue().replace('\\r', '').replace('\\n', '\n')
-    return render_template(template_name, result=s, style='prettyprint')
-
-def format_amendment(am):
-    res = """\
-Version\t\t\t%(version)s
-Currency\t\t%(currency)s
-Number\t\t\t%(number)s
-GeneratedOn\t\t%(generated)s
-UniversalDividend\t%(dividend)s
-NextRequiredVotes\t%(nextVotes)s
-PreviousHash\t\t%(previousHash)s
-MembersRoot\t\t%(membersRoot)s
-MembersCount\t\t%(membersCount)s
-""" % am
-
-    if am['membersChanges']:
-        res += 'MembersChanges\n'
-        for x in am['membersChanges']: res += '%s\n' % x
-
-    res += """\
-VotersRoot\t\t%(votersRoot)s
-VotersCount\t\t%(votersCount)s
-""" % am
-
-    if am['votersChanges']:
-        res += 'VotersChanges\n'
-        for x in am['votersChanges']: res += '%s\n' % x
-
-    return res
-
-@app.route('/')
-@app.route('/wallets')
-def wallets():
-    return render_template('wallets/index.html', settings=ucoin.settings)
-
-@app.route('/wallets/new')
-def new_wallet():
-    return render_template('wallets/new.html', settings=ucoin.settings)
-
-@app.route('/wallets/new/create')
-def new_wallet_create():
-    __input = 'Key-Type: %(type)s\nName-Email: %(email)s\nName-Real: %(realm)s\nKey-Length: %(length)s\n%%commit\n' % request.args
-    newkey = ucoin.settings['gpg'].gen_key(__input)
-    return jsonify(result="Your new key (%s) has been successfully created." % newkey.fingerprint)
-
-def get_sender_transactions(pgp_fingerprint):
-    k = 'sender_transactions_%s' % pgp_fingerprint
-    rv = cache.get(k)
-    if rv is None:
-        rv = list(ucoin.hdc.transactions.Sender(pgp_fingerprint).get())
-        __dict = {}
-        for item in rv: __dict[item['value']['transaction']['number']] = item['value']['transaction']
-        rv = __dict
-        cache.set(k, rv, timeout=5*60)
-    return rv
-
-def get_recipient_transactions(pgp_fingerprint):
-    k = 'recipient_transactions_%s' % pgp_fingerprint
-    rv = cache.get(k)
-    if rv is None:
-        rv = list(ucoin.hdc.transactions.Recipient(pgp_fingerprint).get())
-        __dict = {}
-        for item in rv: __dict[item['value']['transaction']['number']] = item['value']['transaction']
-        rv = __dict
-        cache.set(k, rv, timeout=5*60)
-    return rv
-
-def clist(pgp_fingerprint):
-    __list = ucoin.hdc.coins.List(pgp_fingerprint).get()
-    coins = []
-    __sum = 0
-    for c in __list['coins']:
-        for id in c['ids']:
-            n,b,p,t,i = id.split('-')
-            amount = int(b) * 10**int(p)
-            __dict = {'issuer': c['issuer'], 'number': int(n), 'base': int(b), 'power': int(p), 'type': t, 'type_number': int(i), 'amount': amount}
-            coins.append(__dict)
-            __sum += amount
-    return __sum, coins
-
-@app.route('/wallets/<pgp_fingerprint>/history')
-@app.route('/wallets/<pgp_fingerprint>/history/<type>')
-def wallet_history(pgp_fingerprint, type='all'):
-    sender = get_sender_transactions(pgp_fingerprint)
-    recipient = get_recipient_transactions(pgp_fingerprint)
-
-    return render_template('wallets/history.html',
-                           settings=ucoin.settings,
-                           key=ucoin.settings['secret_keys'].get(pgp_fingerprint),
-                           sender=sender,
-                           recipient=recipient,
-                           type=type,
-                           clist=clist(pgp_fingerprint))
-
-@app.route('/wallets/<pgp_fingerprint>/history/refresh')
-@app.route('/wallets/<pgp_fingerprint>/history/refresh/<type>')
-def wallet_history_refresh(pgp_fingerprint, type='all'):
-    k = 'sender_transactions_%s' % pgp_fingerprint; cache.set(k, None)
-    k = 'recipient_transactions_%s' % pgp_fingerprint; cache.set(k, None)
-    flash(u'History refreshed', 'info')
-    return redirect(url_for('wallet_history', pgp_fingerprint=pgp_fingerprint, type=type))
-
-def cget(pgp_fingerprint, values):
-    __list = ucoin.hdc.coins.List(pgp_fingerprint).get()
-    coins = {}
-    for c in __list['coins']:
-        for id in c['ids']:
-            n,b,p,t,i = id.split('-')
-            amount = int(b) * 10**int(p)
-            coins[amount] = {'issuer': c['issuer'], 'number': int(n), 'base': int(b), 'power': int(p), 'type': t, 'type_number': int(i), 'amount': amount}
-
-    issuers = {}
-    for v in values:
-        if v in coins:
-            c = coins[v]
-            issuers[c['issuer']] = issuers.get(c['issuer']) or []
-            issuers[c['issuer']].append(c)
-        else:
-            raise ValueError('You do not have enough coins of value (%d)' % v)
-
-    res = ''
-    for i, issuer in enumerate(issuers):
-        if i > 0: res += ','
-        res += issuer
-        for c in issuers[issuer]:
-            res += ':%(number)d' % c
-
-    return res
-
-def transfer(pgp_fingerprint, recipient, coins, message=''):
-    try:
-        last_tx = ucoin.hdc.transactions.sender.Last(pgp_fingerprint).get()
-    except ValueError:
-        last_tx = None
-
-    __dict = {}
-    __dict.update(ucoin.settings)
-    __dict['version'] = 1
-    __dict['number'] = 0 if not last_tx else last_tx['transaction']['number']+1
-    __dict['previousHash'] = hashlib.sha1(("%(raw)s%(signature)s" % last_tx).encode('ascii')).hexdigest().upper() if last_tx else None
-    __dict['type'] = 'TRANSFER'
-    __dict['recipient'] = recipient
-    __dict['message'] = message
-
-    tx = """\
-Version: %(version)d
-Currency: %(currency)s
-Sender: %(fingerprint)s
-Number: %(number)d
-""" % __dict
-
-    if last_tx: tx += "PreviousHash: %(previousHash)s\n" % __dict
-
-    tx += """\
-Recipient: %(recipient)s
-Type: %(type)s
-Coins:
-""" % __dict
-
-    for coin in coins.split(','):
-        data = coin.split(':')
-        issuer = data[0]
-        for number in data[1:]:
-            __dict.update(ucoin.hdc.coins.View(issuer, int(number)).get())
-            tx += '%(id)s, %(transaction)s\n' % __dict
-
-    tx += """\
-Comment:
-%(message)s
-""" % __dict
-
-    tx = tx.replace("\n", "\r\n")
-    txs = ucoin.settings['gpg'].sign(tx, detach=True)
-
-    try:
-        ucoin.hdc.transactions.Process().post(transaction=tx, signature=txs)
-    except ValueError as e:
-        print(e)
-    else:
-        return True
-
-    return False
-
-@app.route('/wallets/<pgp_fingerprint>/transfer', methods=['GET', 'POST'])
-def wallet_transfer(pgp_fingerprint):
-    balance, __clist = clist(pgp_fingerprint)
-
-    if request.method == 'GET':
-        return render_template('wallets/transfer.html',
-                               settings=ucoin.settings,
-                               key=ucoin.settings['secret_keys'].get(pgp_fingerprint),
-                               clist=(balance,__clist))
-
-    amounts = [x['amount'] for x in __clist]
-    amounts.sort()
-    amounts.reverse()
-
-    recipient = request.form.get('recipient')
-    amount = request.form.get('amount', type=int)
-    message = request.form.get('message', '')
-
-    if not recipient or not amount:
-        flash('recipient or amount field is missing.', 'error')
-        return redirect(url_for('wallet_transfer', pgp_fingerprint=pgp_fingerprint))
-
-    if amount > balance:
-        flash('amount is higher than available balance (%d > %d).' % (amount, balance), 'error')
-        return redirect(url_for('wallet_transfer', pgp_fingerprint=pgp_fingerprint))
-
-    coins = []
-    total = 0
-    for coin in amounts:
-        if total >= amount: break
-        if total+coin <= amount:
-            coins.append(coin)
-            total += coin
-
-    if sum(coins) != amount:
-        flash('this amount cannot be reached with existing coins in your wallet.', 'error')
-        return redirect(url_for('wallet_transfer', pgp_fingerprint=pgp_fingerprint))
-
-    coins = cget(pgp_fingerprint, coins)
-
-    if not transfer(pgp_fingerprint, recipient, coins, message):
-        flash(u'Transfer error', 'error')
-    else:
-        flash(u'Transfer succed', 'success')
-
-    return redirect(url_for('wallet_transfer', pgp_fingerprint=pgp_fingerprint))
-
-@app.route('/wallets/public_keys')
-def wallet_public_keys():
-    keys = ucoin.settings['public_keys']
-    for k,v in keys.items():
-        v['value'] = v['fingerprint']
-        v['tokens'] = v['uids']
-        v['name'] = v['uids'][0]
-    return json.dumps(list(keys.values()))
-
-@app.route('/wallets/contacts')
-def wallet_contacts():
-    return render_template('wallets/contacts.html',
-                           settings=ucoin.settings)
-
-def issue(pgp_fingerprint, amendment, coins, message=''):
-    try:
-        last_tx = ucoin.hdc.transactions.sender.Last(pgp_fingerprint).get()
-    except ValueError:
-        last_tx = None
-
-    try:
-        last_issuance = ucoin.hdc.transactions.sender.issuance.Last(pgp_fingerprint).get()
-    except ValueError:
-        last_issuance = None
-
-    __dict = {}
-    __dict.update(ucoin.settings)
-    __dict['version'] = 1
-    __dict['number'] = 0 if not last_tx else last_tx['transaction']['number']+1
-    __dict['previousHash'] = hashlib.sha1(("%(raw)s%(signature)s" % last_tx).encode('ascii')).hexdigest().upper() if last_tx else None
-    __dict['type'] = 'ISSUANCE'
-    __dict['message'] = message
-    __dict['amendment'] = amendment
-
-    tx = """\
-Version: %(version)d
-Currency: %(currency)s
-Sender: %(fingerprint)s
-Number: %(number)d
-""" % __dict
-
-    if last_tx: tx += "PreviousHash: %(previousHash)s\n" % __dict
-
-    tx += """\
-Recipient: %(fingerprint)s
-Type: %(type)s
-Coins:
-""" % __dict
-
-    def get_next_coin_number(coins):
-        number = 0
-        for c in coins:
-            candidate = int(c['id'].split('-')[1])
-            if candidate > number: number = candidate
-        return number+1
-
-    previous_idx = 0 if not last_issuance else get_next_coin_number(last_issuance['transaction']['coins'])
-
-    for idx, coin in enumerate(coins):
-        __dict['idx'] = idx+previous_idx
-        __dict['base'], __dict['power'] = [int(x) for x in coin.split(',')]
-        tx += '%(fingerprint)s-%(idx)d-%(base)d-%(power)d-A-%(amendment)d\n' % __dict
-
-    tx += """\
-Comment:
-%(message)s
-""" % __dict
-
-    tx = tx.replace("\n", "\r\n")
-    txs = ucoin.settings['gpg'].sign(tx, detach=True)
-
-    try:
-        ucoin.hdc.transactions.Process().post(transaction=tx, signature=txs)
-    except ValueError as e:
-        print(e)
-    else:
-        return True
-
-    return False
-
-def compute_dividend_remainders(pgp_fingerprint):
-    remainders = {}
-    for am in ucoin.hdc.amendments.List().get():
-        if not am['dividend']: continue
-        if not am['dividend']: continue
-        dividend_sum = 0
-        for x in ucoin.hdc.transactions.sender.issuance.Dividend(pgp_fingerprint, am['number']).get():
-            __sum = 0
-            for coin in x['value']['transaction']['coins']:
-                base, power = coin['id'].split('-')[2:4]
-                __sum += int(base) * 10**int(power)
-            dividend_sum += __sum
-
-        if am['dividend'] > dividend_sum:
-            remainders[int(am['number'])] = am['dividend'] - dividend_sum
-    return remainders
-
-@app.route('/wallets/<pgp_fingerprint>/issuance', methods=['GET', 'POST'])
-def wallet_issuance(pgp_fingerprint):
-    k = 'remainders_%s' % pgp_fingerprint
-    remainders = cache.get(k)
-    if remainders is None:
-        remainders = compute_dividend_remainders(pgp_fingerprint)
-        cache.set(k, remainders, timeout=5*60)
-
-    if not remainders:
-        return render_template('wallets/no_issuance.html',
-                               settings=ucoin.settings,
-                               key=ucoin.settings['secret_keys'].get(pgp_fingerprint))
-
-    # remainders = {1:10, 3:80}
-
-    remainder = sum(remainders.values())
-    max_remainder = max(remainders.values()) if remainders.values() else 0
-
-    # flash(remainders, 'info')
-
-    def count_coins(coin):
-        count = 0
-        for r in remainders.values():
-            if r >= coin: count += int(r/coin)
-        return count
-
-    coins = []
-    for power in range(10):
-        for base in [1,2,5]:
-            coin = base*(10**power)
-            if coin > max_remainder: break
-            coins.append((coin,count_coins(coin)))
-
-    if request.method == 'GET':
-        return render_template('wallets/issuance.html',
-                               settings=ucoin.settings,
-                               key=ucoin.settings['secret_keys'].get(pgp_fingerprint),
-                               remainders=remainders, remainder=remainder,
-                               max_remainder=max_remainder, coins=coins)
-
-    quantities = []
-    for coin, count in reversed(coins):
-        qte = request.form.get('coin_%d' % coin, type=int)
-        if qte: quantities.append((coin, qte))
-
-    # flash(str(quantities), 'info')
-
-    issuances = {}
-
-    for am in remainders:
-        # flash('%s %s' % (am, remainders[am]), 'info')
-        issuances[am] = issuance = []
-
-        for i in range(len(quantities)):
-            coin, qte = quantities[i]
-            if not qte: continue
-
-            if coin <= remainders[am]:
-                new_qte = int(remainders[am]/coin)
-                if new_qte > qte: new_qte = qte
-                remainders[am] -= coin*new_qte
-                quantities[i] = (coin,qte-new_qte)
-
-                # flash('%s x %s, remainder: %s' % (coin, new_qte, remainders[am]))
-
-                for i in range(new_qte):
-                    power = int(math.log10(coin))
-                    issuance.append('%d,%d' % (coin/10**power, power))
-
-    # flash(issuances)
-
-    for am, coins in issuances.items():
-        if not issue(pgp_fingerprint, am, coins):
-            flash(u'Issuance error', 'error')
-            break
-
-    flash('The issuance was completed.', 'success')
-    cache.set(k, None)
-
-    return redirect(url_for('wallet_issuance', pgp_fingerprint=pgp_fingerprint))
-
-@app.route('/api')
-def api():
-    return render_template('api/index.html')
-
-@app.route('/api/pks/add', methods=['GET', 'POST'])
-def pks_add():
-    if request.method == 'GET':
-        return render_template('api/result.html', result='POST Method has to be used')
-
-    keytext = request.form.get('keytext')
-    keysign = request.form.get('keysign')
-
-    return render_template('api/result.html', result=ucoin.pks.Add().post(keytext=keytext, keysign=keysign))
-
-@app.route('/api/pks/lookup')
-def pks_lookup():
-    search = request.args.get('search', '')
-    op = request.args.get('op', 'get')
-
-    return render_template('api/result.html', result=ucoin.pks.Lookup().get(search=search, op=op))
-
-@app.route('/api/pks/all')
-def pks_all():
-    return render_prettyprint('api/result.html', list(ucoin.pks.All().get()))
-
-@app.route('/api/ucg/pubkey')
-def ucg_pubkey():
-    return render_template('api/result.html', result=ucoin.ucg.Pubkey().get(), style='text')
-
-@app.route('/api/ucg/peering')
-def ucg_peering():
-    return render_prettyprint('api/result.html', ucoin.ucg.Peering().get())
-
-@app.route('/api/ucg/peering/keys')
-def ucg_peering_keys():
-    return render_prettyprint('api/result.html', list(ucoin.ucg.peering.Keys().get()))
-
-@app.route('/api/ucg/peering/peer')
-def ucg_peering_peer():
-    return render_prettyprint('api/result.html', ucoin.ucg.peering.Peer().get())
-
-@app.route('/api/ucg/peering/peers', methods=['GET', 'POST'])
-def ucg_peering_peers():
-    if request.method == 'GET':
-        return render_prettyprint('api/result.html', list(ucoin.ucg.peering.Peers().get()))
-
-    entry = request.form.get('entry')
-    signature = request.form.get('signature')
-
-    return render_prettyprint('api/result.html', ucoin.ucg.peering.Peers().post(entry=entry, signature=signature))
-
-@app.route('/api/ucg/peering/peers/upstream')
-def ucg_peering_peers_upstream():
-    return render_prettyprint('api/result.html', ucoin.ucg.peering.peers.UpStream().get())
-
-@app.route('/api/ucg/peering/peers/upstream/<pgp_fingerprint>')
-def ucg_peering_peers_upstream_pgp(pgp_fingerprint):
-    return render_prettyprint('api/result.html', ucoin.ucg.peering.peers.UpStream(pgp_fingerprint).get())
-
-@app.route('/api/ucg/peering/peers/downstream')
-def ucg_peering_peers_downstream():
-    return render_prettyprint('api/result.html', ucoin.ucg.peering.peers.DownStream().get())
-
-@app.route('/api/ucg/peering/peers/downstream/<pgp_fingerprint>')
-def ucg_peering_peers_downstream_pgp(pgp_fingerprint):
-    return render_prettyprint('api/result.html', ucoin.ucg.peering.peers.DownStream(pgp_fingerprint).get())
-
-@app.route('/api/ucg/peering/forward', methods=['GET', 'POST'])
-def ucg_peering_forward():
-    if request.method == 'GET':
-        return render_template('api/result.html', result='POST Method has to be used')
-
-    forward = request.form.get('forward')
-    signature = request.form.get('signature')
-
-    return render_prettyprint('api/result.html', ucoin.ucg.peering.Forward().post(forward=forward, signature=signature))
-
-@app.route('/api/ucg/peering/status', methods=['GET', 'POST'])
-def ucg_peering_status():
-    if request.method == 'GET':
-        return render_template('api/result.html', result='POST Method has to be used')
-
-    status = request.form.get('status')
-    signature = request.form.get('signature')
-
-    return render_prettyprint('api/result.html', ucoin.ucg.peering.Status().post(status=status, signature=signature))
-
-@app.route('/api/ucg/tht', methods=['GET', 'POST',])
-def ucg_tht():
-    if request.method == 'GET':
-        return render_prettyprint('api/result.html', list(ucoin.ucg.THT().get()))
-
-    entry = request.form.get('entry')
-    signature = request.form.get('signature')
-
-    return render_prettyprint('api/result.html', ucoin.ucg.THT().post(entry=entry, signature=signature))
-
-@app.route('/api/ucg/tht/<pgp_fingerprint>')
-def ucg_tht_pgp(pgp_fingerprint):
-    return render_prettyprint('api/result.html', ucoin.ucg.THT(pgp_fingerprint).get())
-
-@app.route('/api/hdc/amendments/current')
-def hdc_amendments_current():
-    return render_prettyprint('api/result.html', ucoin.hdc.amendments.Current().get())
-
-@app.route('/api/hdc/amendments/current/votes')
-def hdc_amendments_current_votes():
-    return render_prettyprint('api/result.html', list(ucoin.hdc.amendments.CurrentVotes().get()))
-
-@app.route('/api/hdc/amendments/promoted')
-def hdc_amendments_promoted():
-    return render_prettyprint('api/result.html', ucoin.hdc.amendments.Promoted().get())
-
-@app.route('/api/hdc/amendments/promoted/<int:amendment_number>')
-def hdc_amendments_promoted_am(amendment_number):
-    return render_prettyprint('api/result.html', ucoin.hdc.amendments.Promoted(amendment_number).get())
-
-@app.route('/api/hdc/amendments/view/<amendment_id>/members')
-def hdc_amendments_view_am_members(amendment_id):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.amendments.views.Members(amendment_id).get()))
-
-@app.route('/api/hdc/amendments/view/<amendment_id>/self')
-def hdc_amendments_view_am_self(amendment_id):
-    return render_prettyprint('api/result.html', ucoin.hdc.amendments.views.Self(amendment_id).get())
-
-@app.route('/api/hdc/amendments/view/<amendment_id>/voters')
-def hdc_amendments_view_am_voters(amendment_id):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.amendments.views.Voters(amendment_id).get()))
-
-@app.route('/api/hdc/amendments/view/<amendment_id>/signatures')
-def hdc_amendments_view_am_signatures(amendment_id):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.amendments.views.Signatures(amendment_id).get()))
-
-@app.route('/api/hdc/amendments/votes', methods=['GET', 'POST'])
-def hdc_amendments_votes():
-    if request.method == 'GET':
-        return render_prettyprint('api/result.html', ucoin.hdc.amendments.Votes().get())
-
-    amendment = request.form.get('amendment')
-    signature = request.form.get('signature')
-    peer = request.form.get('peer')
-
-    return render_prettyprint('api/result.html', ucoin.hdc.amendments.Votes().post(amendment=amendment, signature=signature, peer=peer))
-
-@app.route('/api/hdc/amendments/votes/<amendment_id>')
-def hdc_amendments_votes_am(amendment_id):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.amendments.Votes(amendment_id).get()))
-
-@app.route('/api/hdc/coins/<pgp_fingerprint>/list')
-def hdc_coins_pgp_list(pgp_fingerprint):
-    return render_prettyprint('api/result.html', ucoin.hdc.coins.List(pgp_fingerprint).get())
-
-@app.route('/api/hdc/coins/<pgp_fingerprint>/view/<int:coin_number>')
-def hdc_coins_pgp_view_coin(pgp_fingerprint):
-    return render_prettyprint('api/result.html', ucoin.hdc.coins.List(pgp_fingerprint, coin_number).get())
-
-@app.route('/api/hdc/coins/<pgp_fingerprint>/view/<int:coin_number>/history')
-def hdc_coins_pgp_view_coin_history(pgp_fingerprint):
-    return render_prettyprint('api/result.html', ucoin.hdc.coins.view.History(pgp_fingerprint, coin_number).get())
-
-@app.route('/api/hdc/transactions/process', methods=['POST',])
-def hdc_transactions_process():
-    transaction = request.form.get('transaction')
-    signature = request.form.get('signature')
-
-    return render_prettyprint('api/result.html', ucoin.hdc.transactions.Process().post(transaction=transaction, signature=signature))
-
-@app.route('/api/hdc/transactions/all')
-def hdc_transactions_all():
-    return render_prettyprint('api/result.html', list(ucoin.hdc.transactions.All().get()))
-
-@app.route('/api/hdc/transactions/keys')
-def hdc_transactions_keys():
-    return render_prettyprint('api/result.html', list(ucoin.hdc.transactions.Keys().get()))
-
-@app.route('/api/hdc/transactions/last')
-def hdc_transactions_last():
-    return render_prettyprint('api/result.html', ucoin.hdc.transactions.Last().get())
-
-@app.route('/api/hdc/transactions/last/<int:count>')
-def hdc_transactions_last_count(count):
-    return render_prettyprint('api/result.html', ucoin.hdc.transactions.Last(count).get())
-
-@app.route('/api/hdc/transactions/sender/<pgp_fingerprint>')
-def hdc_transactions_sender_pgp(pgp_fingerprint):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.transactions.Sender(pgp_fingerprint).get()))
-
-@app.route('/api/hdc/transactions/sender/<pgp_fingerprint>/last')
-def hdc_transactions_sender_pgp_last(pgp_fingerprint):
-    return render_prettyprint('api/result.html', ucoin.hdc.transactions.sender.Last(pgp_fingerprint).get())
-
-@app.route('/api/hdc/transactions/sender/<pgp_fingerprint>/last/<int:count>')
-def hdc_transactions_sender_pgp_last_count(pgp_fingerprint, count):
-    return render_prettyprint('api/result.html', ucoin.hdc.transactions.sender.Last(pgp_fingerprint, count).get())
-
-@app.route('/api/hdc/transactions/sender/<pgp_fingerprint>/transfer')
-def hdc_transactions_sender_pgp_transfer(pgp_fingerprint):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.transactions.sender.Transfer(pgp_fingerprint).get()))
-
-@app.route('/api/hdc/transactions/sender/<pgp_fingerprint>/issuance')
-def hdc_transactions_sender_pgp_issuance(pgp_fingerprint):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.transactions.sender.Issuance(pgp_fingerprint).get()))
-
-@app.route('/api/hdc/transactions/sender/<pgp_fingerprint>/issuance/last')
-def hdc_transactions_sender_pgp_issuance_last(pgp_fingerprint):
-    return render_prettyprint('api/result.html', ucoin.hdc.transactions.sender.issuance.Last(pgp_fingerprint).get())
-
-@app.route('/api/hdc/transactions/sender/<pgp_fingerprint>/issuance/fusion')
-def hdc_transactions_sender_pgp_issuance_fusion(pgp_fingerprint):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.transactions.sender.issuance.Fusion(pgp_fingerprint).get()))
-
-@app.route('/api/hdc/transactions/sender/<pgp_fingerprint>/issuance/dividend')
-def hdc_transactions_sender_pgp_issuance_dividend(pgp_fingerprint):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.transactions.sender.issuance.Dividend(pgp_fingerprint).get()))
-
-@app.route('/api/hdc/transactions/sender/<pgp_fingerprint>/issuance/dividend/<int:amendment_number>')
-def hdc_transactions_sender_pgp_issuance_dividend_am(pgp_fingerprint, amendment_number):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.transactions.sender.issuance.Dividend(pgp_fingerprint, amendment_number).get()))
-
-@app.route('/api/hdc/transactions/recipient/<pgp_fingerprint>')
-def hdc_transactions_recipient_pgp(pgp_fingerprint):
-    return render_prettyprint('api/result.html', list(ucoin.hdc.transactions.Recipient(pgp_fingerprint).get()))
-
-@app.route('/api/hdc/transactions/view/<transaction_id>')
-def hdc_transactions_view_tx(transaction_id):
-    return render_prettyprint('api/result.html', ucoin.hdc.transactions.View(transaction_id).get())
-
-if __name__ == '__main__':
-    common_options = {'formatter_class': argparse.ArgumentDefaultsHelpFormatter}
-
-    parser = argparse.ArgumentParser(description='uCoin webclient.', **common_options)
-
-    levels = OrderedDict([('debug', logging.DEBUG),
-                          ('info', logging.INFO),
-                          ('warning', logging.WARNING),
-                          ('error', logging.ERROR),
-                          ('quiet', logging.CRITICAL),])
-
-    parser.add_argument('--verbose', '-v', choices=[x for x in levels.keys()], default='error', help='set a verbosity level')
-    parser.add_argument('--levels', '-l', action='store_true', default=False, help='list all the verbosity levels')
-    parser.add_argument('--output', '-o', help='all the logging messages are redirected to the specified filename.')
-    parser.add_argument('--debug', '-d', action='store_const', const='debug', dest='verbose', help='Display all the messages.')
-    parser.add_argument('--info', '-i', action='store_const', const='info', dest='verbose', help='Display the info messages.')
-    parser.add_argument('--warning', '-w', action='store_const', const='warning', dest='verbose', help='Only display the warning and error messages.')
-    parser.add_argument('--error', '-e', action='store_const', const='error', dest='verbose', help='Only display the error messages')
-    parser.add_argument('--quiet', '-q', action='store_const', const='quiet', dest='verbose', help='Quiet level of verbosity only displaying the critical error messages.')
-
-    parser.add_argument('--user', '-u', help='PGP key to use for signature')
-    parser.add_argument('--server', '-s', help='uCoin server to look data in', default='localhost')
-    parser.add_argument('--port', '-p', help='uCoin server port', type=int, default=8081)
-
-    parser.add_argument('--config', '-c', help='set a config file', default='config.json')
-
-    subparsers = parser.add_subparsers(help='sub-command help')
-
-    def run():
-        print('Running...')
-        app.secret_key = ucoin.settings['secret_key']
-        if ucoin.settings['browser']:
-            webbrowser.open('http://localhost:5000/')
-        app.run(debug=True)
-
-    sp = subparsers.add_parser('run', help='Run the webclient', **common_options)
-    sp.add_argument('--secret_key', '-s', help='Pass a secret key used by the server for sessions', default='some_secret')
-    sp.add_argument('--browser', '-b', action='store_true', help='Open it into your favorite browser', default=False)
-    sp.set_defaults(func=run)
-
-    args = parser.parse_args()
-
-    if args.levels:
-        print("Here's the verbose levels available:")
-        for keys in levels.keys():
-            print("\t", keys)
-        sys.exit()
-
-    if (args.output):
-        logging.basicConfig(
-            level=logging.DEBUG,
-            format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
-            filename=args.output, filemode='a'
-            )
-    else:
-        logging.basicConfig(
-            level=levels.get(args.verbose, logging.NOTSET),
-            format='%(name)-12s: %(levelname)-8s %(message)s'
-        )
-
-    ucoin.settings.update(args.__dict__)
-
-    try:
-        with open(args.config) as f:
-            ucoin.settings.update(json.load(f))
-    except FileNotFoundError:
-        pass
-
-    if ucoin.settings.get('user'):
-        logger.debug('selected keyid: %s' % ucoin.settings['user'])
-        ucoin.settings['gpg'] = gpg = gnupg.GPG(options=['-u %s' % ucoin.settings['user']])
-
-        secret_keys = gpg.list_keys(True)
-        public_keys = gpg.list_keys()
-
-        for idx, fp in enumerate(secret_keys.fingerprints):
-            if fp[-8:] == ucoin.settings['user']:
-                ucoin.settings.update(secret_keys[idx])
-                break
-
-        ucoin.settings['secret_keys'] = __secret_keys = {}
-        ucoin.settings['public_keys'] = __public_keys = {}
-
-        for k in secret_keys: __secret_keys[k['fingerprint']] = k
-        for k in public_keys: __public_keys[k['fingerprint']] = k
-    else:
-        ucoin.settings['gpg'] = gpg = gnupg.GPG()
-
-    ucoin.settings.update(ucoin.ucg.Peering().get())
-
-    logger.debug(args)
-    logger.debug(ucoin.settings)
-
-    if 'func' not in args:
-        parser.print_help()
-        sys.exit()
-
-    args.func()
-- 
GitLab