dlib-doc-18.18-7.fc26$>0;P>7?d   /&K Zfv|  * 8 TX  h:] ]$xxxy`(y8y9y:{,G|H$IXY\]h^r}bdqevfyl{tu0vBCdlib-doc18.187.fc26Documentation for dlibDlib is a general purpose cross-platform open source software library written in the C++ programming language. This package contains the library documentation and examples.Y$buildvm-18.phx2.fedoraproject.orgJvFedora ProjectFedora ProjectBoost and Public Domain and CC-BY-SAFedora ProjectUnspecifiedhttp://dlib.netlinuxx86_640ˉjiQ!4[ciqowYBQ}C0Du#Wc%0  ~ EQ}_#C6?-=L421x?O5JIG V:P;q-;j:yz \EB` ;k"?u'WJ)qK N\I A;+G > &v1 P+YKfrR >-[,n_ v2>n *Mt 09:/8SB#'}TF HA XD*-bgl`%i=Mp5d%^˕Wڃgqs;S/4# E }G_(1#Z0,Inh9$5 [mSE D(0l0GPf1#s(@Eg nS'E!+ 9OYC|90AZzEWdHE=Iq^JP;?M~ k@ɪ&!ֻx9jVvwk7IC+fc=|TZA-7W   o;pV-ASwae>fK i CRt7i)Ua|xq}C3W'VA<5.C FWCT~urMj_ D@#p+.m} VX]2(,Fe(J=6Y.9{ Zzvs>GceI}''9?. K%T7,xm'-A;;28Tpu630%HClo bmDD8JRQ< oM)ق=9$P' oqq, K 8I/ Ml*AgrzAxeBb'Y ]:Rc wrE .4M 1 -" Ȥ#lB]</"?Z4a&Q;^R6H#L$IA0}`a&[2i9s%/QlJu oc1ڜp="O0<{5 O.? wGmY/z# cth4rxrh=d` 7Id?[9#(VQP;tPVAwGggd!jU.&1@13lBvLN"8s8T/tv-af p̎QC o2B2q(SL~ !$)Z%!\.'M tv!O2R+\[5  iXr b`a{g fPx~@{VKChPq$$ C#Q\.BBC 2/"&o)=v?^b,bU' m*Y]9B :KLP\M)^l9D(b)CSi Ǭ̘)vmY0lP,KR 7#2{]e\<I<(Mqx.-AWAY]jkuo7sD/<0<~BkE 5q%.^~V$@Fb L._sѶ$X2M+cI:MW~/tKEMC t|9mT$ 9wa%lzܶA$9 F[V$>$#$.|TODO+3S?|/Qc,?Dm</99hA{uf(t0Q;-W{CmOth!}{A,d.Z,> = uĊM*R$3yZTE^Fqo N8Syr<%s 44gu8_<Bi|Mi4jBi;_c(RgkN2=E}cgpq {gn ?_?hQSntBџ:Z"UPlHNQseQ>49GjgI#Y?40D)'e *D= 63(p XL('gVq2G =Nski497o.y d>%SPk71Ce#Zfs&E(;FNhg%lLj$y79GIE(K%S1P;.@ eH7x;=A$*?0=6i#sE.#wHG `HBY Krf'(C{Y&zqs Uq: : :::::::::K,$)b?2!SW/._7V,`_}8"{>p&P^RqEimV\.-?;^ lEQ! upkɫ\>mtkbs$a ;6:S csC`/rad1X5mt8seB6E82F0Y-ÖG?+ S2iTLBeNVo3m4<6=+#d(?l,3 01d1"n7${=l9^*@id5n}6f,t |<(A Vb o#/L=L* FC(~ /(}15>*:$w(IR& A'D6 q. ..XyT{ #0G!gBK- i,N;(]m*{mCvePi`kN} 5H?t0YiVy4cqz_0@GUwRV:>6f_j[\PZ  AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤Y$V1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gT^V1gT^V1gNV1gNNNV1gNNNNNNNV1gV1gNM7NNNV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gT^V1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gV1gY$V1gV1g41c082c680c8132eb1a1041803cc345be97226a50375804d67c1abc8105de7462a4b4c974f6ce71cb0b0410caf53e6bb337c3063199ff27bec2d2ff05d27b67723f54a6d5cc1bac7bdc2f6980500331570fdf5d72e6dfcfa7b928c39d18dcef2f756670ab5ffce3d660e76c0e02cd7b089feed6b1446291e7143e1757a88bdd8a2c09e8fc35e8c0a7c08685934085a64f7ec992b3d0fd8b765bec6bd15b00dea7bfcf39f8ac0d2628f8ee0994d1504fbcec0c4aa43cd20a35cb834cd2b6638f30841e626a36ee423c166997fbd8c793cc69502dd41972f250f794159a8e0f2ba094b401ba114a7d50ae2a0fcaf353bf9fb2a95e41341cd749d751d3417512e39050766e5c0a20f841f3744f0468e59f944ca455950d924fba685c7594728d80b68e25aff128650f8594f09eceaeb600e0fab6575c62116f1dd8674355e74953868e28ba79fdb8ef81e2f5f6af89ba606884f2496ff407f2ad7af617ba82c9955dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beae9eba63f240b6794f82246b01c5d6feff9c3e327dd3e673ce62afd063e37dbead4fa9296b18af02b58fe13639a70bd6f77cd9d95129cf75c1f8ac799926726dd314fe232a418b09c760739db0bf0f66bf2340e6e781b34b8657aa9c72d0d9f6f4075fcbf2567df4924ead535a0f0350440dd276243ad655d765dc69a689dc7cc49f6a86f2c41ed041d52cd14194e8483714137200cc19611c1e1abec84eb4e23eaf3f2278d0e5abb1b01b00056aaba3d627128eb6514293b7bb4d0f79f8b342caea949b7b824050a1157499d35263a8fa8538f0bbf00f28c5424c80a4ca46b77be0c0fff7b06f32d17ae272f856a5112117b895b0d86b6717a0c858ebf0d8670a24202e20be32066674c5854da102d7245f2b8e67dbb07766b086d3cd8f1863679730e9b984f6d5f5292707b5bed68d922afe8fb6b67121dd8a334500fd2908e25398cbe4386b5500da14219d16aa453a9a082001b8ff5a3bed27b7e00abf79797361c780c5746375d9cd16bbe227b71dd57520393d89c95ff09b7662467948e8ac670e4c0eac674ec4446bb02ec7f796b481f9cb4d5c79e1b8955d2601a02c6c1195a77d1ed0c42ec6522a29853466a146697756ffa2341b4f7c7b431164d2816dbc587364574456baf13d616f38faeb1a7bdae8504e917a0d53fe80656369f1ccf10bb0f44db4b4618db9b2884eaae89468cf437c8e4bfd4cc4109f7eafcf1f6b6e2f00b8c6beaa42c215e8ae535f88adcb436e42e90e2f552677fbf7c99c801f22c4f85b48ea07ac350e54ef99958975a8fc326170c7f0274ff55278f7fd3e246a42b2ebe8306fd58ffe93b36082aaeabf99153e859f1db9ace47f49dd0c42bf9078709658f89c251310a9e5c5b198b24bb8e025ea2770b0d3f72cd7a1185f09d96099d871de2c91ea880e9a00bcffc6dd12ad780c0ce78899755729a7bb160191b4afc797167c8c6795a5e5f10db657058945017fecc5b953546c89fd36e4488be9fe4a9724f8fee3a543cce5579bd4fedbad26a8ad8c0f97fd0de24cc16cea2cca12945d0bd1c48414510665af2a080d56dffa63f05b7f184e17364a7b08d49e4a5489c5beac71cb39376484e88fa439a906d775c3169a7311243dfad0d02c9a1e5dd9b2cfbb6b51a128693235b4cc919b5cb777b15b7a56a957781e0a27cdf31eccd9b5a98c3765ea4847700b922ffbc568231f296a8b0567df3d2750cd35d6e66f8d1de2baed97d2cbbacee138fde5bfa9818dd9328a52367929c098c0ed4f193ba67d24bdf07f344125136626b063bd3253cde3fe938cd4cdcfdad0094843b7345b09e28b46724e83baeb2d5a562818fd2df96f9d445408458e42edbc2ec023b7e06b5685534fd86ad3a33a93b7d0359fe72a215e1e7f4659b951b90d3f2eecf11846be74dd3e4822f94346fa6dffa71ca5507e68e51eb7102e64e5d28b0b64178ee03d677dfe96601ef50c6e75b6bf46362db3c234f86f95101828a2e128b28faaf3ea3ca1325f841319da6431b8c851bf80a31edaaedfd7fc5459f54ee6d055e10de417e49759c36afbaae5f352e250e4f338d73af94fb61d7f00d7cba7aa3dd797dfafd904b2392e5b921cf7f0dc8e66f34104429d763b2a7d3c67541eb6cbb525e177f56bbfc6ece2c164ef345322de1998d6f67ce245937b5478acf43ac520ed4be0157db759db17b390c138c75dd62ab69fdd1b69defcc26f2131dba15fc759f6cf26e96a27587a6e70a0b9dc9fa4985ae5a36a407ee012e752a9614a976818b6b19c9db06ea3aa9dcfb827bdceaeb09e479e3af4dd84adbd0f2b5498cadd15c376f7006c78df57e31d646565ee3f3b8e551186457a7b44e0af44bdde8987171666f966ad988a5fb6f6328831ee42acb34800b8d68850758f71147b0aeb745696b74c5a6fec8866e4b2f6b023e4e7cd30e1db6dfb5ab2d8079b3bfa55fbdf7ba7e116fab017d511bfe2feee31270d89e16e8ddd2f74283e0ba5a2fbeb1d047444c43ea52d83d9495bcc65f7d283db37f3b21ab2f573b3f7b759e3612001831ad52fd42c43a19557cae06d25105d4d668c4cb690d9e3501786fa6e52abf58bf1b391ca4b49f408b996e4e00ed32599bac9a5c81606824bf11de8a8d69e66f17778cbeb572d4886424515ca44b58fc28d199a9a6d9967992506127b905bb9ca58c3202e2977b27856e3130153948004ed5d56bfe0d47fe03249ddb99f6eae86658a3342f8339cb60d9cf77c42d56e0ea37ca1982dce78cd7100354b92dc43af51a0a1ab8717e70f37200e358d592ba1c929e7ee620fa94e83c0b19e59faf4c6d13d9e163679a0b191141318804036def03b1edefa360ea617c93196c2924a41ad2c08bd7fa199f7b4732c3f2692e9e350b4dc01b446838f71ed8de8dc5dc2b5dddde52e988d99ae6ac212f22b4c23bc15a5217ee9f797123f434906295d3fd2335e8247092f028474352c7d9b5ecaad41aa1340a984d3414cdb9c185659d3eed0b8f13d0fec4b4cad12f28b1fafef45cf8a7ef8db9383c01b87752d1c84bf7da0a848e92239ded8f2650b907f3be53b185218d7e859e73f2761ef7da26d09a6f8316f254203285fbed0a2d2f12aca929a2ee099e51bb2fa7ddc80b2e94c6ed0220b271d7e3c19d3824582208a46b0e0cc87bd00f7393dc7036b0ef68a16ed098f1b333c1854fa47e1259c3040747b19081d6deb0449a27e0e94a8bd61245034a6c113b5b73e092be9a7700c3048eda0eae67293ef5d529f847617a6792fd11858225446e78ed15f5651ba9b607c914c15622d66c79e5b8768cc1db37f9efc2f7ae3d9187aa2d38213c8d3a52c75c2b9890f13c49c765485add3d729e2133ff20fc85c731e90cab409fcaef3255eb00c87f1f7cd03ca9ddf08920f79c55e965db411ef4d5b3667de8efaf2ab3f7106f12038b99b7e212f8fcf8119b03399025d47d79935defc3ac6cfcf83ddb24bf489ced5e07a107ce1f8d9c612ba3d84d1bc57f82622549d8947e439495bba67ef07aaf73c9043736f5e6c2779c43bcfaea7f1c895df5599288daddd020a764349c81f52dad221c60fc39444406d3db5b59c5aeac580e52c6233ecd1d43a8bbd906eaf9d110b2173e0270b9ccdc39c5e07fa9c000d2874359451a16f9c1359a44c446b0145c012c85e22f3bdc4bf3f7e7ff3357cd362a6cc963c680aec954944e6f1a319693b77c7fe2696f299202616842f59e9e7cc4aaaa9c9575b636ba54ad108e0c97e206a17ef9771e5cd87825ffe68617c5d3a4e520f14e2b76bbb6059c115e5d61d4cc5f77d641b12fe4d8fedd25a544fb07f855eae0f8706f77dc8e33d7d93249e8093a0184e4651e20178c52fa053fff121917a2976d3b3aa19ca9905f07929abd932edbab35dc957162c214d058dd5f4e62a4e7a92d25c5808f7a94504c3ffacb7066c497ab4fbf48b8781adcabd467fa4ca8c6e6bfddc3d35474ea329e5710cb460636927e105297f7ce3b14eb6464b53052c5ab6f63fc7189e776b1ee8216adadd422d7d793c1c23fcdb1b96cf94f38e61bef1649ff62e9a925191f806181dfb20ba3148a484b0f3ff828157b657c11f5ff7cbacd8069f4a3cca184d031acf508985326c73099223dd5658f25df959e6e0b67ee4d689548c7afaa8f1be1b24ba773bac9bd02e5b95f72e60cf3399df2cbcee8d8b1ceac14fa3aeb827129c29674e1eb5c9c8c44f4c5e5e8a2fca3233559a4544b94a8174bdfd59345ebc592699de94bd601cad0b908abbd8d411042f49112016bc5b83fd11a6f2f3b060dc3a5c2d7be92f3e70e175488582daafdc830d3ec9f331a428c48af1913faed608ddad994b0a1291df50017610d6ee979a1c8b57362ced06903846b1cc47c6a1f2388f62c57a66dda1a6344c33ba68d6c61a22b263f6c27701dc4fbadbaba5933b68609803363cff04fb75e36946f0c53a553cf52f8c7ec5e745334d4809b6dec5ae3b917873e29716df1a46c7ba02d87f46fa75a077f54cc437937704d31d4e630d750da0a5acf613b2fefdcb5bbc7ccb24ff09fbdc1ea4e8223c2433f998a6d8f1dff4e5719e352b221134af6ea7a04f816c2f5be1d7c23b4dd2d6242b1e28e0b87dcd72b6f12ab6a94837cd6b709f683111fdfa73e6e02dc73923070a4ce88b6805ee8fb0905bd0cf4a3722d76688d53f0838dc8190120da4f7fcf9a68d88a8d5f97366449f4821a3064cec67448c8689726e4d0a41d2cd6e32743439d49fef16a75b8e1da894c47e65e8ea4b709694c86ba2d17843c3eebec6e3d9b2ce6fe9937f92fe79821bf49fe16e7569d4444d715a5535abf2fe6b7e7a26bead9e16f9b234095d2da478b697afb3076a01d3a3a1751143203cb4faab0c460b26b87dfa688520e596bfc0ae296b86e11233a8eb2afa2d8232cbf95cab21d6a357afb283c132ae9db30f34b5a432c27a3c93d00617b70192776581a9d548c4896fb96fa7b7a4ea8fc618b816df77512ea508abcd94325bef531307928b90d1dc9760e7449999648afe3bb9c1114f50b63702a0a1d8abbcc90730741df365b7e45dcef67d4cbc7ddbe1393e33b0eac09bf06ff0119d18570723d9ac6f0f0487b43a026e3388cee77ffd0d38ac6485acce140e4f38cd315a9684ab6c7f18de7da1e1b6ab93a5a5fa85e4775255f122c77983a4f1a160ec0da6e49a2a0176b8cea4ca25506766588a6e0a749c31f19d6027d80bdda5e46ab1741312a67426fbb8289421bb96daff31ce5b8c0babbb2aeff204ab066ae49781e7563f5701ac1fc95c6c4a72fc045f75c425f2b6c9de6352feaaeb2ef40502fb2d24ccca4aa773f9b5c856558f26b523fde8872f6fdd5717a362d13a9fd09e1ec242852e97263835b334a6044edbfb358b271c5d182d5e799515831d6553eb21bda40d55f641e68cc48880d83bdb76beb640ede6273ea50490b5571a50e9e082ee547adba7f01557c80ac29b26328e4b21c7b50e7c3664d620e0c1387a36686414d4b82201c4ebafaf72a2f3e45275d8a0c89e17ff68eaa656342f5b947fb9a35e8c82ed9050258f678cce9705a6541cdddd35a40a0b5ee0124f646a1344123cdd07c0617596433310d684c8e20fcce756f9a0fe04a8e547aadf8b4c7d48a386871c306e16445e0183ce70d9b0f7517095c8fb607051205b8f91e81cf4feb076a4b97b1be23b8b9fc504ecae14871fa8e555c0848354e5be621336a78f5e422e4df622b3ae52a4ebc78be48207105ed5e030e5be9250ae7f6bfecf96957cce56da8546d8243cf73611a477f61cf8804067c57a783b301dfcde6a74c39a65175ff5c89935fa9bc02fced6f6ba29ea326570b65c695ff771eea78ec4f3124cd38a5be3e9e2fb62fe1d6295b5e15e981ae87a82a9fcc876d7205adf8757576e53beae67317cd09707f69b79effb6e387e052b53ee7953e3daac5f614b31ef0fc234bbd340a4da47f8574e69acdebee663eccb7d7e49a2d82aa803f79cadf58b91b8dc01f2e86289393a7a47dc4324eaeecc57b97e11cfa313bd8578aac58c46253d8a2e6ec3e5832939efb72e04b507ebe253d78ac650aba42b3fb8ac9ec32727a3550da97d508925b9ac302cdef0641c304d7ac05c5340853a58dd9782ff128efdeadb2f4cc996492d04fa5d934354f599d94117272e833b003f132015f1f8d471f8147bbadd1490ea74678421d1fd1d96ef5ef9fd1d1f5c8b715b107edf2996f924e9ac96cd02e6c2c0aa0e34eaba0dabc682103d573158e6a7355b926fc33d8bc5285494cefc667a98b2ef289ba585c27f906a6741730503db85168986ddf0e2913b182b4e44babebc7f4688da2f07398c923eb7b6aab04a6261cf7fb68466f2e90d1f22782b04ac6a412572e77a7cd6443822d657a295d9ce06ff7a3646b8d30ed51ed2839b217603e4e5eb7ef4e1159c744106a9551dce2c3c5f79ad30b2f198281ddc5d044ef8e9290d2561821e23e8ab22cda267e52de17a5f902052f22f51674763264ea41ffca40962f6ed7f33861ea0bef7c64294670b7e64e64dc3c1899c4a5f875804c19a683fef626756e1050def92e4bce3c0674d16922f48c84e91355d400535c24017e91de197431b7c9f628b4afb98bd5c3b7a264cc0f42468d49fd3234e662071295abe7ee0328288f2b491680d817d701de7f5aafc7cdb8815f8cf100c4066aab6851a90e307ac88155b612e61da4a8d440306829b6b9ecc5374165dfed97fc8c603f5404b97c8b6b675d0bd93910b6ae4ddcee24f71d1c3fcb2503b78d4d1685752278f2146e842f61b2b96072540e61cb6c3b0a67f34da9f024a826ec3ca9165513154d06f29dc49d486dc2681be18bfc09c0496854284b9b8e11fb8130332163f8306801b8cd34a0184fc3849fcfb884edf92deaa5b93b8b8d90de862858780c9757841f05911eb31fc98664347d6bb8c2e6d94de583b575547567c0585f1bd98c5052a48e2f8a1d7828a59698153feb1fddf1347fd4b2501e7be470b017249963e3f470ec59ba6315ba66e79c36e7d49a6ce802d9dc2d79346fff78e348027974a570bbe54fcd5431ba10d14b8e9639f90ad90a99723f2f758f11e2719b3286ed49ea48db11383b437441d7fdfa1a5245f5618410810e2a649b06aca1be4cec90c949c11aebf6807aecff66638f587781c12369b134e3f74e5ce1a00a26538b8b70f80494a0a5f79e4ca0728f0c7400a0d67c8e82a4383e8236502507fb36fe9f765eeb47e0d6a30105dc32b0cf3d2462be06052caacc1f2a1af0255578584a7791358a730b6654d7a4d25e457cace727bc7a0d68e70689894f858d1774fa6d6b1e3ccb1786a2906b3871f51b8ade514e5a6485566d9beddbfbc0e4240a06e113e422ba9a07d901e9da19dc0c03111d8bf29a4f1d7f41b0272f05b8343966b761db8a2bcb6b0eee8c17a35ccab8ca9e3d34e8bf84cc5e9e79fc33a24560924bbdb3a20c1b9dad54313be5ee1e4edceb0b5293d2edf473ac290b88edfe57ef78fa2d3da7fc3c6fc2951a07997677a89d19d23b984de7863ae646f4eb4f6404f94acd5d42bd3c57ff998c09c01debd7dc22a3e040eeba40acbaff633a4d4d5a9f8342066127fd1d5f3598f114bc27208913c156c2c0628dd611889b0522a5946f6383b4fc042a7e4e81e3d73eeafaf6a4a0f0053bf50b8a093e3615e051813d4add11da981008125b710a37335a56fe13fd0972819d649eabd0842d0e471fc1a23d6c3aa2ce86645e22ba0f487e19fd6c13aeeebf958f4524b632d1f3b0e2d1880c4f29f5a690e7a13d263e50a61953a7497b572d6489e283bde3fe5e40a5cd930921719a503d1463793f56020aaf1699adeac743f77e0702bae6e7f302d341139d14272d01087f61a8ff20098d35266bc8f5be6bd3cab470832c5ef05ada81be367f2b8f7dd07e0b35fe8c14191ec8835c2ac146ae87000db1d36b70afd3b601f233fa4b4056b2f62791b1a9dc823ec585836064786600b815eec908edf59a5a008bee3a682d80c0de5d5d5c76827884ffd7f13f8f8e2bdf4c57a9c2b308346ce9541c81053c17804d48ad3acb939ab71b9d9bd6ba27f54457bd1a006aa586e0ab3c4025f3e67c09bd09e6e870803ee9da0d8060acce057381281922f4767a984995474f70eaaf6d956833b438633cc333f77025bfc578cbb659f06af8e8683ea3ba957c2e94a4745831954a967857f20b079a4d007f9c56c2a41e343d52be2ab0f6949763a75fe1c0524c0c012ca9ab5e0fb1ca5da18708a661524377a853c3cf6c223c6648dc5af084225ca7b8460dda01dab07d41f608ee729f415e5117a19ef885e2b9cf9845b60068dbdacc07f9be06174ff05f77a5c3ab08db10b30b578190042696f306fcded67b869ec2c66d55190b078a607cf9efdca6e29a4a01413f86a2bab305f029e1f3651e2667c853bc02c9393cf13289da6adfec8198613636cbef0fa51cd63daa12ad313792befec8ca869a4714f75611d642e0de20b2c799330658092bc914b74ce4198457e4e7051a90fe751785c460ee762be1184a0ba8c75cb36e3c5232b0cf94ee31a15e71ac54c972cb00f09d74d08542768cddff6af8ad08d6872f0cf29c13bab70a7c46765c7af2d789252ff17d0c844b1dba3ceed8c473f5263e2729dd81c5a99c9e7190329f3645f01d9f7416acbacea252ad01a61edd03059af5eddbfadbfa89ad3fb83866b70223af1ef4c659109c5d12e9d9dd0e0c89daf36169e34e69fbab4b9cb7f208499e998b845844322be71c410c9bfccdbb9bc01f39df19aab091e4e76b839232cd9e2bc9fc43760e4dcce9c6838c1cbdc7715ad544399710bb774a15ca26df384ba845fe0341548006601140af4430c90d7c3a1842939b85bf641d29edf3a74eedb7e129bef50d6c5db146e2e9593f0421698ea80ff2a49651d7369244ebe3fcb1a125d7f24704b829ee879e4cf897ee431a7511b621caa9c115b10d35a3d25289612811516602b9e1f42258a5493bcdd4d0064032bb217fdb74b8e0fcb85f1600da28d02bacdeee1efa1fd6ced14ae33d28f9c6eebf1ce6a75e053b6f2ed6c1ebbb7be76dbcc297937216a43658efe48c3ac2bd59368111f809799e8537d53709de665dc812c78f12df4f787038a2dba2629e820461d76bf8e8370b6b586c96708a3311e0d8cd50a0f1a743e28846bbc54abe65631848836f0f9b13e614f336a2f80ae04bc76f787d93f89f37d7944b2f90d1339fd011464ddf71da674b40b15a3e6ba7696d3a94d8385cc0dfae4211e0a774a472bd1a75c661a2ea959d770e68c3cffc61f56ace549ca8771a5354c7f28f151288cb4b629dd8877a76e80ddcd0d5ba9a480ecd870fde6ebf0b0275ec2713a4e9e6bc05831328a95eb4f2bca3fece3348497423ba613f29fe5785983e4188b5ae17636a25f685d513315fdedfdbf8037a0841e21a243963a8f3a6183e3323af2d47c7a62c7871e96ff4e851776ba0dc3bb27d7e3807c484d280b6e965082e069e53d0644d5a1fce287faa4fb326d38d8a68b4e1bfa4894746f10d3926e5a3efa2503fd4885e18e1847366cd965cea41bfca2ebac5870c1adde08431d963f3642330e08bd5b9663835d50e4ee99c0ed94c9cf029f278305c9fedcebb6767a5c167a86fe9eaa6fd0176eceb24b2a27c9265d48c0f0f3d6d8c43c65b42dc3173e2598c7933b686a74619f2a91031856c2ad468455e19fcfd70aa9c3fb5b44a8da1dc97fefd31d4e35f3916f2ad6d0d720e17268b3809c2236d606e1d95fea10c5f080b9b5ba697038f676a50611c7c536774cf2266a2eb5f60051e3c5f90f2c97dc3341096c382acd4e3399a17156e15f0d88983866c6748795454618276b7d60dd6e220fd54df318d37bc9d49b91742eafd16ecae2dd42e999cda89f9d595d5032733796da689c66e08301bd81159e7f31bfaf323726c17adaa6da40ba9b78fbafef4f72a1033eb84b9f62374abd1536a27cb498d5c43ee0d70791309b504c60b2338f28783ec0c0b91e55125a695436aa031c7f93f8dac018802bfe74f22939489aaddb3dda4a7654855d5a444b6a8cc1505fbee4613d0236cf4669f7a3ec0b6707bbe47bedecaa5d2f4b3e6cbc7d870b4994a05510e696fbc2cbe987707d4ea5d25ad7ed7125fe2c0aae3baa0f503bbe2fc20276f532cc619c260693a7cfef0f9e6befdcef99f5293487bafa577a28763e89493fb2ee11f9194ca398a5f5b7912b091712042ceb2fd690b9a186e36f159bbb41f78376b6b0887caa9c0e70f516cb45b7710c9f93e523b03d5918d4134695c2f4fb917f86e3e1a0c7483b38e38e37b3ce670add08d7d5e4dac72861571ab722fc984cf2ebcad701525a78ee9a2fcc2d69a51796b9c46b495b3b35e768293f179305471307ad63149cdce24706a8f53545f9239bfc5963dde77cd86968b6f6efa63e7c8c5a78fb713d0f170d681f5316a17f97cd8b7088e8290b9c6f34ea510782ed8d0bc2f5aefe271f63983d0ea587dc14295eac7af49ff78900d3d593cf789cd67c720b52ce33a35d05b779be3a4b67a688f5c04230448d49c12483220d2144682fef123c6eb61ad4a2cab85d02688d52596495995629ff95cddef2dba21dc5da349af96749be2da61db800a77a79495fa45888e4ac3142a5a4449b821cc7b0df5651f825051c774ba3016ff6f66fd917eb7874a5bd142dc7836a14ce929775dc5bcbb00a9089918d7569b8aac624b6a5030b5abc02b812455fd76c055cbda587010d6bc00a0950ac6d9f150ae9c32a7bfcfb88c01a384a89fffaaf7914d040ec08b0bedda472a7f2bdfe478b5a04baed5624596aeb5c00f5a3f5cb93590fb8f1f580d8c0d907c88afbac14e5bace0595d696bd450f66b0baad245c3ecef8b8922f79202c0875b0be2bbe11940586400c0a30353a65b779e6b20a07a0457e5358595483e77d954e8bd8d78c070c81aa3679ed12bb739361aa3f21a49fa4bbc50db2421a89f52c31dddc375878c1c12330f9a70cc0356567a451bc404b89043d04c229efb62c5b4eae7dc14875357546fd077e91b3fc0112b0e6457ca6b1287445c91868ca6d724df5becd90805fa03ceb612f89eea51663272fff499afa72d311832885000fe6706047b063136e9c1dfbcb4cd2881ffac9078f21baccff1be8ca9ffa6756ad7e638a376adc063b6719ee02bb9f9bce38bfca0f97c59ae4e4309947133756440b083962b1902b7049934bb1ef785d753c103e7a168c2263d00d2c6142664d0466d3d3873dba0a47a82d4cdb983bc143587370f8216ec865f7474a263ac3ee909731376e8af70eae75e98bf501aa1ba4d7f8d76d0f41821bf3bc1cab7f2fa8ac6a742032ed3c26e6b37fab0866c5074874ccdd6766904761034fa5c33c385884059e45eaf71d9bf768d6db360a076a9038d7e0d41e071bf399bc0db238e1eb154b7d26322e89145aebfdf7c1ce427575099f30c9d1f6266af7e3385d95d21e0ab319831ce970163515f49a62ffbe42abb08c050547b87592724a2347f8f71370b75ac0e76a45e454928b077495f093196fcf45fb52179dd9821e4c34f5071031fe78e23552110417312e104c72478e0920b9c927ffcf534b363bd9ed58b8aa2a9eb55e1b3d7186864e3e3eff1d951a5672c35921814fc39149cfb1a55ff3dcdfc92aac323dbc80031351764beb6b2ae001339f53aeb8d1487e0c20ac5758cd5b854e0f103f46a40a0ca1700a55c1f03142e29d1d17e4aafdf22f1d46fce02eee8bc69dd30db4b0d768d02433db25cd675f85567f8cee0cb1220e790700f972e9d6c319722e6e8d49bc06fb9324b2963d4ac500c07e7a8353451955bb08aef8f6f089e3494fd93e28b7abcd9be4190ddf4fbcbdfa38be4e7d1ca41b8beece75eb62a68ba6f854d024a51a885da1f0b1a569e36c741446fc6c35e9dd7e128219e69e104778da0fbac33e0dad39ce1d51245e2a769d5d2156f87e5eb08cff88b9d5e4c46b2662bdfcf3877063dbe5646fab9035ac81c82aeb354a531c7ab3e2326e1cd6527661403fe1b8d159c594cc932e651f1ebdbb42524cfbc1c5e2352cf49ddb36c9f0a9dd742bb5d3d225291c3b4b8a74724e7951462eea7bf4d0426649bcfe2171f7fc1d7e10e64a514dc04260bc99260ae99bac569378cfd8e6e44cff5fd0a7c9a86fe747f1f2549c7fc6dd95dd063f666f577a94e084e19d1f473bd40dbdcb03ac59d3e5e67175374eee8924a86cb52c9531f5d1a4a4558df70fb3c6505206fcffaa7d2db47a6af585b65c079eca222d0782f8e0156795d0d172ef587480b2c4b13e86b81802cd6c3c3fd69d4746b64f32d121825189f37bfc186bfc25198b6bc4a3760152eb9848b35a7e7714c1874dc36d1a7114abb4b0344ec2247f5bf9314a44c7dca52e1ebcd3c00d8b2785306229a458112500f3360e7ff0eb2163a98ae70a39b6fbd5c68bc918397e5021a44c2ccaa85b486b69bd738e1b88a780efdd8d89d50ba12b6da46a437e80f7532780279bb39953289d0063a2baed4a89eba71e6e4ee71447716254d8e6026c6b76ae4ff942071dbb1414e923798dd78e126a993adff970a924313450ced37f135f696855f3743645337dbd18aad2ac4ef9a5192b81721d396f1bf7f9eec2e71454e696b06e3caa11ece8792993674336502cf0fd8d35b00b62d20ff94638b558672d1b195027998eab6d97d6503d6c42a4e27ade7b64c84633d0038f31390475ff5a0feb2e53c582a66c0d1f03cebde09d87809223a6fbf7900ed5d91225dd69e81b0b6e5398461d04ebe28d006baf61923ea4802461a5c8de3ca0b9f6bf90ab43c2588e6e8ec09654d60a535406644e8c7dac6bc02178dd5d15da142f979fb687a2b3b5992c676a4a1625ab001632fa2b9fe0b5d35acd9a45a34494512519dfd017b2037cbf2af270c6c389c4966b8ef10f30cb6937420ad5fd56c012f42b5494a422314c030093c5ebd170695c57b689bc7f07c20d439a17662738035ac15ba8ba206db0f9a00bfeded28bc361a9829b62de4a695230820f762414426dbafe1a38559b1d8b888d8e622078bcfb337ce0b2cc088b46e8a0fe4267608d633fe0f8502c0099b1e8f1d9a7d11ee33e22c308cf911fe79a51d1308aa0534162ae8aa37210434fd78bee499add826deec369d175d172d50f7537191c2ee8af68f065d989ec300b4667ddbc0a52c24096049c86d737bc9ef684fea9ac55a66ed91129d57249dfe28982fd857d1caabed44007f111ced76279358f347857290150e817ae25038f82de4060e8504390534e09326d29f25dd704fd7d78caca3e1a40e3194482f7c4459383397c63ccdc62f1a559e13e2c966eb0d55966b551fb1323beb577faeccda969db6f697988ac5911deb01cee4b2e531375cd652bf9e81c5f893fbf338e4daef989022fb7fc4b32e242bb3e91e5064c08abb8b7940f8842fd4f55fea9212186c28f08f23db8c087a5a5d662f2f272f075df7547f6134af3adab811d520b730ac2a91a1f72fad4e27700a44f31062e02c08123f88007f5dd46b4b6c739994e392a5019804dc94d0b7d63e9808b21425135a1509d3b2fff0990b3873148662eff780d6316dc658c27774cf9ef3bf70ed651d25529455693d6934558cdcef8d517960fea90642b979795b53685ad4ba0e2996449fa250b4fa2424fd609a430e3f050baabd8c95753fce91e555982d270892da8b9dada672ca4794a30dad996a837167ed18a55ca36cf17be812e096fe859dc014b9c718ff9344c7badc8da77a323a4bcb5e9cd3998e4e7de10d8ba4eb377377677eb2409361abb8c1a03b8ab65aace9ed3a1d6f8c63a6ac9bf08d63feaff6bb231371d1021488b11132b039be8f199f4520b31cf88358153cda0ebec2b36c6a5dfe699196969aca42490cc425d43c3204b657902f0243c9574eccb4f7551322333be843433786fcbb4595322e2ef72116c453271a15c74cbbb28777afda0069ab1416260d7771413088b3a69c6edec4eab2da24cc75c00f3bb4b581f2a0445e38ea10f6a9f7e93d5d90d88f595fb9966e36c39c2f60c395d71bf1e6a1251168ccf3a068b73154bdce15dab219a1e20a8b748d11254d7af68af76143574ffa13d3cb609e673824218b51cc59a2e23fb6b307a1cd3c6f610b71ee45b931de2f65fcc952e2516281fbe1597c81befe492b228dc2513456d5d87741bca9ad9c6433f5075df0970790eca0be1e452040e9563afb2e0ffae0cdd6f3dd2aba30966afc2dc22d55bfff0b36111e3951504f2c7524344a99112f1bd59b392beb2b823838e1cd9536ed6dbb3a290b1f4db7b84e1d4f714eb34a762345aa3900fef779299e5d9376814dc810895fad7e414cc4da6a28713fd3c8698919f14dd063010a48359ace46ee60984cebdf54ed26f20791d1fdd0bb45f5265e3cf1e529afa020839b0735e3762ee98c11cde8bb6908bd4827f3f4522f1775afa60ad349f381e822fc22396721967992b66eaeebce4d2d82915c7823db29fa35a5822a8624783a7a54c6e632a6ca8d4a1ebe7c5b0a6bfe3dd283e32c0b30f362d1152f2213dfa794a1e6429df8675338223d0008802d305505b25d4fe44e7524eba165734f9e6c9e240690faf326a5083662d3f09049f06809113c63d45727b07bee3106104b992f67e54d6e1d6f21a2274951f976e089b794f60fad4f6018d0b56eaada12f57d659a1ae6b0001511212dc575ffadd0d90f4458ce4e233f664de801e61bd12307f5c8a04b49bd80ae7d9f72ff95508c911ee498be822f9aba4d560f59b8b1ad360ebebeb012a772ac58a4999f1aa85e8d3885925bb2ee2a479a440e80c2c2bfbf07760e0e54ce6c3c1b5dcea91202b147d5890eb8afb358da75842961240015c2c5e5bae7399dcd43955964ff0604c12e4a3904712201190217e8e74038f3b7233e914232d303c79ac982c87d7656d37ef97baee3b9e42aad322e0b7a73b6e991328040bd793f118f128ec72460a1fc62069dd0d621c3018a23e1ea70ff8d2b638024f0eff9a311e64ff011851b1bd2284a26752ab7cebeb65ebcb0e083b6777a613f2f5bd3459f5e2af5af0a13f450150aadd8501123b94061822cb54e2c1fd5b3b95bf7cdc6c751e0b6f09520050d59a32a327df402c4f9b3e5815f115c1504f6b60533d1eddf1911bb09edfa092af47d2882132d9554b45860a3cf8fce94fc5cd3a6663987f4bdf3780efad4da8b00c2c65dcd6ce553686f58bfe59f417c118d0e7938b1591117fa7553ee3ed006f53bd5bf240334b4763270b1dfff7d16209f58ece604a3a274cfe75635197f5213c640319d83f57d4bfd43ce20efaec721de8185f76b1605e03bd0bfbfa5af99e811f52269164cd08296129b8ab35167d4c88e10edbed3fcf1c161a1d513dcc3ee2510a6042dbc15402c73b8faf5fe0f8ff25bb2c29580f815b8481afbf27b7cb713cec6078b30c748118760d40283b624856a62e43586c1d7dd19b1d0fe6d740a0213ff5736745a0011c6d50e36cdc0e05bc87c8d8a8c79f4bad0d5a28a289fdea5c24b50ac43a0a3fbef00f07c3792e7209dbd065b0a0d346f6a805ca40198c89d3a4fb7e290f9024a90dceb81b73c18d7444613e8cde6e8dc1dd79cff9e370c621c7ea49a1e23cbb190d447dedfa3efe80c0954550ad7a82c46fd0e3177121a30b6fb0c740748b0db67c79736f564289dfe20e22ba2a2ac2f608e303d19b6eb0115d5529a983cd69316e08a9388e2f9edd1bdeaddd044c8cabfbe9f5f1ffd0706344969bfa01ab7dabb6faaabf09d1b92914c29f0972ebb47b6e035db84333aa441cd92e45075de5e0060760dab2379cd624365ac50373feb12dd6a7f3dc932b2b90eaa9dc6f66e56051fb4a80af10ee877b35be758ee62940a06185782ae1263afddc9174b98d3ddae3edb7171fed60df56533f3f400dd3741f9ec441c0e1c5eb34ba6cb2dec6bfb41aa2d4954e81735bf5271304d3f802e58aea00d7bbe947cdc86b767b627e27279cb482f11253c4955bb0bfa23c89ab755a690a44b28053a34f11b2ffe3f2e53160cc6faa9bd1fab6aab358940821417205e2614ac92aef8ce32e3e48904cd7c713963f932d8419bd814e9a2109a4986f9ceb59d6c2a04ac40a04232e084311a6c520e8ff3848ff6302eab9047ea8e4108c574b05b8f2fc98707657ac4f5b96e1aafd41d00a2cda471286dd58839f79cdfcec0c7236d702775cdf723defbd0c9b22b233b0d09fa2bc21133d257f3bdad54904f944a43c36b11fc86e3ba1b84487a8c08e13adfbc064293042b606ff08d19c875de0bc6524ca3df8aa4e5db999540ad2a07cae9b86cb2d374b64f746276a9cd4fb1972c692d31253bd3932bed1c6c678ba322ad98d5bf0cc1364c8c6f4030babfb60cb45a3d323fc529454294bfaba53d41b571420b59a3a66d3e6203f7d885fd55a40bef625cde41bb11dc8385874ba746b0480794b8a99307cbf9eef48304488761ac31ffe22e0b978aa08d246047048182544f87490e201edc6452dfef1776d91333d6db904655654da672b03fe663c4d02f931ab14c9c6ca5bc2ed15ad8423ea3d44c8ad2f87a93d67fe7a97af56fa04d911e0afb25fb2090142a9bf2aab7abee064dcf11f3609a185c65fb4374b54c514599c298ac5fe99f534fc258e07446131916a3f349355353505a056e5be22bdb716aea32bd5758c7e278f53fbb071abfacf7cb897a337d9f56a7e5dcf74acdcc42b36346fe8490ce875229220fe967ca7e11c2ca2bc623763b9bcb27a575c5d655d4eea1346e0e0182fd65f331866b5e5cce30fb9fcf3765ef102c584f21a6660be27802f02445a7c1bb8c0b200b5eefdb995bc14d093cb4553eabe25213a818782ab79bd6797ab34a00237730ac816b0e5da6d8a33923c1f92cfa962793cf27253515ff484ba32d217bd0ace28461e33bbe8b691c5478c123cda93321f3fe870ccd22ecd1d1d32afff7e8f3d08358413215a01410ccff00fc0f45e1ab45bebc8df85cb91299735363d0735e31b95e43b35515bfbfa8f1c27322bea76ba0afc37948ff818a9a8f617dd9db54435ea013ecee738e5866fc3eb123da5b8da677c39a453c139f3b913f554430290a63b57fc142819ba8ff7addb5ea2b2db2aa454f03619c81c268f0897e376f3bcd95e6588c65629590fca58ec79ee7a13309f079569aeaf321fbf6d6c96661344c715aed935a97b70120d31fd73cf3ebebec406d97c184d639909da9cb6bf1895687b37e31752ad0b8fb04a73d1a60a458f286f843afd3b223f01fa08295c0a1c50d392414487800326baf92168de7c7a80c5334825001cce63eb6dec25e701273c08834488496c2c713cedd3f57df0f51d05f64a56e38836ab42b3531d15e6e0188190f72a58e2677387a00bc55c241e91ed373328688c72f49bc6fb4eb2412e0f53ccef427be29de9e25cb81271b76a01ee68b6c07e5ea4b796c9abd74d49054583a2d7d07e8acabf5c84bbf7a48218760ccedf340c1bda1f72561e83ba3884588fb5301128e825886a55e1b7682c2cfbe9f170de87ea88825f9101e257e9b90488f54191b454083b109d6f371778238555f59389e81081030f68c65cf4065b3f90d32b3e65930dbbef3a18e5ce3e94db451b6532ec391735e222d61a4c9c58ab81dbc01b398014e4564cc3a868ed5fcb14d69b92bd935d5555550e6a9c17c1503bda31ab75dab81902a9bba9fb43a31c2faeffce11e01e1738af47d0d1538bc30351ee0ab8b48ed903fdd16a512aabbd3c95412e09db3351a6482c8da7cbe4cb37db1f059d08766d5399b23eb1b522d2e7a96f8f1b04064e51385fc2d5d84d4f6fd6909361f7c62d9de5b6147826711d09f8e541089808f135358534ff78e849cb5d5f59d62e34378022c5790b4f4bb4a3b5e79ba800fdb1c76246ee82f17f14539086b1d942659da2c782dfdf0d05e7abc2d55ef3ead461df293d5c03e47bad1a50e417f401f6b970046cc2f8ae9ae6cd2d9161b8831eaf72f3507fef85e552e57854b56d584892c16f5b5fe604ac57fa1e4209303b3c2316902eb45566b840080717a8597841aa36b6d11d5718b6cdb063df2e24b658c8bfe257e74183d3933ca6c4b2023c93ffcd82ba53524d8c9fab99c27d58886d8a05f1cede89f27dc7212fa71d7a6d3e02ddd3fa7d5c9cd1656e304c1ba54f7142f6d68c44172e7adc082f87d08c62674eaa42c22d5bf36ca583cddc3729b09680aef7e35356837de09818af8bce0334df5c0baf115e1388b871ab1d7458b40178354535cfa38099ccf0e884003e8af543d9f19f4093d831bc701712553874e8080c668c78d5c8b6ad32ee90e5f080e24370c6a335dcb7de99b5e9aa127d864bbbad8bb4066e25645d8521dc85481c1984bb70db84cb44d9e0aa7d3befa4356f1af159a90f652f834b1b713d482ceece08398b6729d800fd427a5bee194653b22a7f0c3d9a7145eca2e8b483714ebf691e36f75ded3062af17bac13cb78b7bb11351f73eca73841ad112ba979b87bba5f48939cc64335bb12e559b737d5398cc3271a16590123937115b3d4b974b5fc658ab714fbed68c65ff077b27fa17335239226108c9e9e686f52b303f1792d79b9dc6c7b912bc70b76bf38372d1103002e7214eb18047bf428c9680272c8be7e58bcf1ca6eeaf246d08a68bdde679cb691cfcae808375acd5fce91ee4176a311dcde204a71713e5bf0d4a50331ae9409128c3456f29b37ed9492593bce427024de0154cdd71f1e078a3f13e97b5e22118e258e62ab48fe1cf60c3da03de0dd9c54928049192cfde625ec0d689ddf941fd33752f6a09ed6f36abaf427c2b81399448640d1fdbdf51cd850343a8e3c8c87f5c8a7bcd1e208f54ac3fc8a93b9c6febc1c5f82d45eaa0313e174398715560cf4a644f363f47083aa2066ac8f988b0bcd9cf5e6fc0e1702c4841e685bc7b1307b6d4c3407788f9659769b7aac40e4f4cef2deb8c95d5591522b2e6d347407e1a18091332cb425801937f49a7da1e05d1a79c86ee5331e8f34ad3bf742ce12bad21e70b7197aa4cf0e083006eb4bf31ea460106ca41553a305058ee64af1577e9e8473aa82e6211ea784da25d5bcfa13a646cfce02e7fa2de213b497ac09c05a541a970cd0334d1c4e3060a2e45ee6eff149145b510b27cb9c509300869b7c3efc9c57d2fd6dfdf8702b61139ca40115ca99f6ffece08a83f700740898a47a5c238a7eb6fdc2d6714d909a5cc41d4d89a0de5402500a1c1ad80bbc5cb350e37822e9563cf8cd66a52a043988dc6a77ea80606f40c1a7892d76c09e8243e3274a6e4efd4e17df8ea9bbc85639f3f4ee6b0581b3eff8b30515ee9df150f49586f8f5203f4e7c8b7a5ebfe90c3e90c4cd7366309e9e774e181e037c0b2f667157e28c96e72d561b2a4590a6bc0c0c2fd5a088a2354b703f3c5bb8ecce75f0929e9f0f0e76d65866ab0c48af0bd7015f541c18da25a8db6065a75ac4f630d20b363d6f5ebd8276d3452bef2f1cf1888d908d74ae36ba16cbb468bb973232ab9eea1d3729b0130982133ff25ed8662c3e52a9cd5f0b9fe8180aa2f1b3139e100010523137c564b2b7ed86ce7fb20cc454564208e5f0e0b8b2ac2cca0d2d3bc0d3908255cfbd89ca83b4970a9cbb430491e54db4cd28c34aec356c4ccacb95f7736e507515d1963bc6e96232951a8cab6c955ef4d975465b1f6449878951bdc0f914ed5552c0390b4680ce949510d7304688f3157a117c090a3beed12aba1a1e2e4be8c05d648dc37daea6cf6ccb0efa61830e2c5ff8ca67b56c792c2a0bc80d1aa2a5c6bfc2a1a5abb4ae95d650c7f97c0d39c083e783240cff90ac000d1b9b537a518e3801ff845b8ead0740101c554f4675ee264fdf0ced3548a8c16f7415632b7ea7b3e37212136f5c48cd38062aafcb197a1444fbbc5693452f8b33270af6345768f28ec170d67a070aaa7edff0bcc317f1a8b399b775185507589672f1badd362e8a7e97866f40d5a02f91f76800a393055535844722c19c651adff317cd67ed4283165f6f7803ed423320757a38bc7cbbdaf0e9cd0e3726c117a00295e8c3343ee1bb6c7f9b927472ac22d4aae82a05bf8e8c02a4fceb65cef1f8efd327a55607f956103f701f59a11700deef282099fb6f1123c93c0a900813348ceb7a23f7119b9a573423346a35a6ccedde599dfb3c23525bc954307ad3c0d396d0fb02791771ae4d96cc2d6b3bd5b8e5cfcff94697e138c952fd362719ef2f4c4acfc11b8a89d40ea3b48daab49892a4a769b3743add12ccfa7d59fe086f014d6f01b147bb7e31a8e120db0ad8fc84cca39defae4b7ba32428dd8d10dbc3df559407893ef05c6d86fb7260d635b05467615ca6bf6526a1ebffe13d55a0acf50582c698a1aa0899d4a77d43669a4c5b0a0ef4fb9069dbc965575072b0522ef2ffde279d42dc34501d91be1bc870bc97a5c1609a0c36f9c954e65a90f36eda508f11f5b3d67faa6dd5da68782e583f755ad7a27aecc8fba81f34835be6c9c6c58bfb5daf8f6fd9ec448a550802e590ae14a6f7bb18025d175acba9508e9b01733544a3ba0ff62ee34d308096eb33036899e893c943e0365db15854ed5d0d89e7dcc9421822acd1af9f2e42fb3588177a657e6402808564b98c82f3efa144b9102bb22081c1d7cc8a92ca47d03fc82465667555e33ea579bab77111410677b2113dd466e1bb6762d1febff3809c0bfee2b93e36ce6bc8a53f374371ae5b48f7f91852bbbaa5548234e8d28968a5667376eb7b5e65eb9bb63c8d3eb19b3099f1bc8df0d1cf15b86fc7f8d60e21c529bfc90b656c15764d8b641f690934f5d8c82eec7f2babe93595810511e6c87235c893d82dbe071d3fa6f06e6eb9bc67f8fa8b7b82cd69847c295f49f7ed5b025a574ddd13857b8fe594e8c3dfd4287005af29ade8a04c8271a5ed8fc46a1ad3f7c6ce100607b3530c77c3a1a5dd948d680be3d799012c7895f6dbca447d15f6d14bed9a6dab34d97903a89ad3102f58c70f74b29204086f3fc224b7749bb1e3d09d59db02281ad2b0db0c180fa86ef6d16629e7ef68eaaef1b79ca850241a2a9cc0b75f9a16314bfc7d09f927fe09eb8ed15272c1651bca0f3594818393b804c1984d631edc150d215cd3b3f49a5d439dc4dc5bd88a159a48620052da5ae8da350418bb1b700110df6a8774ac64f2fef7e75e1dc26554ee44657d397e882ea6b4809fa88b8f1978fab4738a462687bff7dde9d7e26de9916b1f4d8b949abbd7857c9a8577cb12c20d35cb998617f2ce5f6b813ad77062ec7761cc4c6047ef5ca220883cd73347986ffb6c784a7d423b5d9bf913c1f1650cbe473b0720ca053657ef23617596635f8a8fa0d67a9bc2a77b2cb24b5f882237b47009ecf3fa8d818dc02353b114d6c59ec4bd37817fd0171532bc55bc3ba7b2640fbd41ed2ae7ddba78aeb368941f9096bf1f600bbb0830499565c0e752a66d46e8696cd62cfe7f9baa02ef6a1e5c74facbbfe558c04c3a7e0eb388c9cb52669bafcbeea9500e96afafc3550e17fb12b44384dcf695322e6c03295af9da9f8f183853e18122b4f6052f2075f320805566e80a56a97b43d15a797306c887de43bd7935cd0db5801eb9bbb67e05fd59273a29ef0d53967d67716ad0219c8fa85bed768ea6e690edac0e4282f92a7984166a358a2e13c9e443cc94eac6efa0197feccc460725148a4b138862cd849ba4ab075f6e9417cf7dcc912ace942e13c3f3937cea1b772516bf57e69e0dbe64d33841f13abba35ff55c110a9212a8b5df2087824321869e1afeb50e376f46cdd9d90918d7eef07d47b063eebe6479d07f5d194fb1535c6961fbc53f9c1ae37ef1b32f60e972dd535ab1c94c942b2ba1aca4736b45bc4d1ba49b8742bfd6157c79d2cb9b62b1f8f3bedad1f244b81241f3849ef8effcdbb583470f36c58f38cf91a6e57ea5be3f075aa42ae6a27300019acd0a8950f39996e84c7d8e6c1bd50cfe631e01da5a4a4b989d5f52ff8006063bdb766aeec3098abcfcd4ee9484646ccc05aed8c1f7c69b25e886eb993b132dd1bebe1ec0f25f1e3ef3b933d902ee41d3291ddafa23681cf5d9feceb415730f2c063cb1f94e493b5c65e6b7d427e7a364a845e052c32289daee0faa3d1604df47d988200019b4847cebec8760fe9dabcedafcb3470f6e240bb397dd5eb830a379b03e2f0dbec16faf9cb6feb3167fef19a15960277a0d0615493509639ae2b2a701fa6fc2f8791d8eef31232c8f7d7eaf76507bab6ba135c49769bdc2dfa69ab70c52861fd107c83f1a1a0df425d41ddf729e038ff3dd0aa739d8756d72136d08e004bf9bf993257894ac654a469a086b8435057d7ebfbd1ca111c9a3afb3bdd9407d984f079cd64bf3f4f12571cc08ddca3512b6981f666308bad75101ff24e1b601258f46c5773d21bac6573fb9009a9da476d085c64dbf29fd54da8a10673529252b8fd151cc15f2e6709f8b90f406a774c0efca82d8ff06c2eaf294b52c83d6349d2b854f75a687ddc8e4554a51ae506789954044bb82926c0db66f8a2909fc0fa56537c91153e67b5ac989c4ef9a21e6f21d0cb14739f6949df89a0d5e3866e44873de50ffb715c05c5d235d12233a7b23cc8e46b646b244c728474b65582fe327422e7dc91ed0972d48bb35cf814ee54abefb81002b4b0b9414875552bcac066b9e81241fd879d95ca53c59b5aa322e12ddc29d19c361d4d1570818a07664fe0a3c79af7177dc3a0d7e757f88deee8d7034d2931a087062be66159474b79f205fc06b421cf1e3fa48d8177b19a4b448a06520ff5f580b737a398afd3ccff6f4078e6eefc6451a629bbf1de00d71e2890602f15464b55fa9699d62a5bbe2c554dea3530b9d39ff5381028b73d55221df0267158bcdc179547e99cc11ca241185a3fe783b4d80dedfedf050c9536850d3bedfacfff05a0eee3d8c7d27295ea35003e305281168063c5175aa1a893adf2fc3a48f5ede27a909745b9da5f722183c371d489c4556b30d7cd9e5bd5d06a4a5a12294e56005e3db05a1c8024f8e990bf8d78812099b9133d27b330ba9bc31fbbba40ceec88fc74fbd5f103a0da107566ee79a741d2a1a756045462306e20da7dd272cda06812d073c11d3b8baa61afd8dd1f258284a924537656bdeccc44581fc039b1f95f5eef9a3fe8b4fe81060a103b62ec71d12a344b5f79045a96ff85caa149439d19285e19f248e15785d90e061fc53aaa4d71c5cff631b5118408a98a3d69b63af3801651550081dc9938734bbd8b652914ba3bf0c2e7e1e6d7c02c11f1ee7c04a1ba5f75ad63aa1a05ff33559e1d354f9f65b1e2124c53cf75eebc7ac6dc25aadb762cd0222cd2a5ca922c4495fadbaed0f4085c661191033c2b377c4613dd951b239a5515b5e1612d0c81c583679e62a3cd7926152245afb3a432437de77faf2611c1973e9018aec7164e4f4c187eb2d8db082c75e7cb6872ea4912eb4ce2232f9c89c38c9580ccd8769563897ecc24fcca5ca4b9efad8043cb96c44e3aaed72b36782db1e22e53e9389494a14031ec4cd70a3b03ba9cb9a9303f1460b97ba8f3f424c2ad175b95cf7fb3ddefa0b9f2bc56ffc6fc4f859dc3a0b60eb90c7cc4ae34ae676cff57f498116ae207044851f8de78f11be68a12cc5f3f1245607fb917f4eafd9387c926ae62003efde71bcc4c881c03c1c52ac536b291fb19b56a2cbca4c7c4fc190b552e40b0736e6d011841bc0ec8ce9ca7c94de52ac5fb976d17f6ff9d20a9cd3120c09d12925ed1313db2d27d6b1ef96bab9996b063c86a57058cfbbc1b48c128d9b6186ddb8474323adfc187b6caffcc8bf3d6933fcd2b4c87902934f12fc2ffd30a6748ef41f445b9348d2b4ea46cc867915f0ca07d41be0bd2a4873d53ae62c849405c903fe3eac611206813223986bfbec18962c5dd907fcf11e3aecf29fea0a96e7810e20c66a57940e4d75466583aacdec99d545341118987003f47a47023f1fb541e43e091cad68214bc3c70c0b986e7edbb3e45329cb6752667499ec17da97d68d087ce55e499c3f2ef6ef3a535456ae86b53a916b42bef804b0b035a2b938f4ec42f1e307afd61471624245a9b4b81e340d9f8fb7dd0c36270da6af6fcbd243dceca263fa332e5479e3ecb9f9ca925db87330cf00d8b53eef93f81f2f4d889589b78ec729523102391cb937cfe77247468ba98e4a90f12f540b1591fd021af7c2ba760dc3e5f78bf2dceef40fd67c2da4016fdc09698a2c0da099ee51e6431593d484c6fdc6b8ff692637162bf93602ee93484069389df9cab55eb2066bd49d2561612283acb024872e4515fd0653c8e931a9ae23730ff1696aae22ee1c8c8ae0b0d9eef9a6a6206a9df3563dfa1d69e63178d80a27958484057d635def54031236b1f9a42cfd8623fb9a74b95950f14d07309c6aa1eb18f7c147b4cac2965fd535f4c699818f2f1644353cfb9691898d213333b454f5086c27ec581d946fb1615362005ef8cf1ac4d2bb25d17f7a60ea5394071419c14c59ba441761653e2fbe811cc52c980c57b47c1097ef5c9766b25ac8fdb01e5684bdce5df5b1fb6fe85afae16f2a66cd67a1c99f42dba0e237bded49b9c2d08d40d12ad851bdd43115c2b202fcce778533449d9c66a26240d7f32e1dd99633333751e6adaab7a5a35bd258d6d8a063811ff3f759f0a2765a79e51463713bdea5e9657ce5f99a82fcb024615674150c53cb07feb7376cab31112565574c6f74cef27382449a0881e4442b96e5469fd700f89f0bde0394771ec04bf67c3e29e9372fe89e3e53db6dc4803fc31901428b3c2f0a273cc6bd2c04fca6e49fc6cb3eff6042bd2106e7bd6036ef324dfea2a693043d84714e3872a784653ed44dfb0bf2c4f4b50d5a5e87669a4dd5d40baeb3467a38825d9e2c3e2304232f62eb9ce92cba7c8fad1c06c48735ee8e93b1712926b4d2ec19b7b35ed51231aa1cd518ee1561ee4adfe5cb2ea9efc9b3e485b303d9d245bac446aa33921994dde7eb2b44c4c82aefc668df524efdba43caaca015f0a0c8d9915ec73a20a43a5d3954f288ef1cda10afc99c73bdd4d7a6ad53f0e8233f95a3d586bc13d250d834d97cdecf5774a1d222066780cc92179677bc93da2b0ef73d6d382abf72872417bd756c7b3180eb683aa04a79cb3c9f7c410f4e9ea94620d8c107bf5beab6a32acdeb01981d37053c3509333616a71a73042e0a525a5843c91f86d3206a5cebdab71a645d0f1bca01720f219b893a5641537f50ba3ed0cb0eb470110831d6fe4d66a6ec2cd183ac61adce11e05262fae0795e12b8856d82fd9fe4fda33267c9f81cd22f9f7ff45d546d86b8a29e569d847ff98ad48f7b831f7d5c400dc115bd8a0cdf0a606b244d51382c07e9897cad245dcc124fe0da3cf4a57da35829cd0c720c05d73bc60a49cd12aaa7225e4257cf1367c32746012eb520e4e01e1573e2ee9fec94f5f24842f7f754ea1d8b215f813012a26d5e31945ffd6c47d1887f5714f191611be5e24f70d942922ab83c010ad15583a63cd78d240b2de4766fec0f09910b23db2e0edf6d2d8e90414437b886207c8f6e4c435360f0a88922b7f00b66f42b7602047b288ba9dc00ab15d32a5eec05c28b1262102fe1969d45f9079a658cad3f77448d12f3bdf7e2af21dbf34a39f5a881830bb0052afbc307932a05e3fe99ab5d244f03f44fa26f7a84a25f1f8d797ec45bd1f224ed0108f80d788e239a0241d713829d989e3c3bd520fcec1f12d0b344da564b8b3b58d4f71b76a1eb92d24493c2ac89a65e76975a4da4c2865dc04343973a87a4a158339e1165cdaf64d0e786cde8733cdb03dce2868e765dc5624772ee26e55a93f765f83ea7288e104a0a88041554d43106d93071dd2f717c3291cd941cf5c15e2ff9419dc988a07a34041f7ae76e6a9574c8ead3f77f8152bb47e7ee6931d457b0f6517a2f5a8e7ba26ee1846af1c03749cb5d471c0ae257c62ce18a14ec4fe5b8d13db355c5d08bff64f941fa271469c0fff9b32ae7225c285d1a411c061308ad2379b70afa04e128a824fb9be76cfcdc7f7cb0f857bde69a251c4ffb060235a7bbb78e0d76a4efb04bb320d49022ba3c25b68450931dc7325bdbd3d82879dba57e26a99ee3a8f24d3248b08e8c235b5ba98a276e0a4cffe2f9c42cb225b73a4b985c8e784aa55e31c0fbd31c0594a9425f3aae2c7b4833503dfa151f6c5f7a0cde606b72ac52cb2c57512202a2e00aaf341ff0656b978c7c5f40711028f749732bc2e7cc6c1805b16e16c0a5d3237ab56886806bb14a33849e446054b5344cece5c6ae55e600b6fb9d9fa8b83c6ef17b17f0dec7fb27f79c014f10dd56a1a07bec99341aa4f0a35b0994750c342c7b1e36e0ed01a01b357b7e709efeb2833edc02cd52fb2eb192e8736e7213a230e0f11c187986b5fbf095a0261df18e4c376d2324e0bcdf3127a86a757b952527939dbceb17bc3766b8068dfa2349c5f690dd7a6931b11a319273e9d84e081ee1b1802628a3856ab6f1e054e0eb2d2c0273ed5181c076131963e62a30facccb808c65f928f900decd1811a2b6c6fc571e946afc9bd8e45f7a3b2350f6069884fedcbb7da7a235f33b806f3c95ff210055acdd310bfebc4c7ad54161e15ea5ee63e61b6cd505e46749944b599e7131162a1ef1693dff6ace133f1ba7bdff28ecfbb33b4df5fee92e225ab1113fdf461cc7550d24484a12cde306a965ab54cca0786cbd95b2f80d581eaedd827e63fcb05ccca35f1bea2eb83b80a0a087df1723dded134ee1235188d24030257bc3dab930fb9b56336f85bdb92e3160e38d1211483fdcaea367c3da2f761b8e6fc3439c8a18c2ec48b84757d9b08940005c4b9db7ba4ff8662bafbdfc10e231b04c753251c495ec0d48d6f12767dc2ffcab6edac2c3e0a4195ec55b0fd8927ea8c43218ae218708594a647ea9834478000c666d1179e4b360b697816c62aa58b9e6c8ab730778c382438bf2b38749a177fe4b49bdd68a2420c4a0d80a857d86744cfe4a18b8123d41726d98d84dff46ccff3837a51ce0b610965e85b71350d69514877e2e919ab0858f0e7c31858802905c54fff3f3436877f0d547f773dbb93f82514844af4a71ff401689a9d9bf97ded9653e3d55cae93769823b24847dfe59c66ee7840c85eb77c175a0c695c242ccfd98816feef68884630929918a521afbf104ef203df656d76d933ef08a20899a29798d515ba4f2b63079e942de5700c061269e7b8f5eeaf04f89b4e90d4caa3475deb680735d1722636045c09b4d989978510bbc7e73dd7a51dd22a76bd64483431ad841556dfcb31eb826f200817850c81a86b136070eb824a53f474c2c46948b39515d2b6b0fd2c054edddcb96e7d9942953573e63be635f02b5742e355860692fb680f7bed64a27aa045ec2e524572749e7f91738bec9e6d3f305217eb75ee201a2cf7c4c66f91ac418f695145992f7bb11d1d50a80baf43846986a57a3eb047625ddd8c4758338119a9d7e97a047b384d1601d541988be7242885363925619dcb288bd4d574429da374f1df38dc0b822c12e2900db34e81e706eeecbabcffa4ea5912842d57e721b4875b8297ca568a54b02377f611a143f62a5b6db6f2a9676d8e79468e305c3668491c1ebbdd7cb63199e9e4ac2d1ff4b0589f3f9e35d025b2e0a2b7db0a1be8bc8a5b2978310c15343c8c0c7dc4a28ee8bf5cc6c7e220cdd56e8cd5c75b65a594b91905371485782e8c1392fd7e24349102522dd0399c8149934bab34df64edeb566e8b66964f7da4473f16b670a3f90df740ca003fb5500c5aa98898e6bf60da94bf4f6845213517c7bc3f71c3b8460b6a56c505b2457ead8d08b996cb65414dd04c84963baebe2d388bcf79dde2b5bf652fd4a35e4ab27170a0d91502df63e349788fa73f36518393cc2ad5a384fd61c3f7c431d5466bfa098dcbf703f9238981f6c924cda0c2e3709c9e9bfad597a92a2a4cbff21e7190084eea10b0bb89e98cf0114756a8f60345e798a712d4bb518935158129bcf6b15958d25a01aacd991d32d8f9c90c6ee54f96235c87d7525f601470af5ae9ac1eda5ed9e65c0a8b9c6f467e225ce653244554b1f163f44bbf3692bff242c4a07fa8971f99d70e1d8a10c16ebe4bb8064e610c853821f51367eb7d72eb5f252e792bf2c4c551c178c83db6f006083ba80dcbbf607f92c1a061de97878ae1928095c3fbf827f2654e9dc4642e24550dc729c12e1990480beddbabf0af01d0f400bc8fe639b98753e2228d088f3173129e2925b48eb23e086879956e082fa4b614fdf8b9124b6be68198b14326ec65c630b36592149727a2034be2dae794868382b3e089b8449763a107fab7e73f80e41e0b68be60ef4ef982961675ac405fdb1131d3c566a23cfa74b223ee275a0b4d7f35a302e9886b34e64c5d4f7c4413e8bde926b58dd9630080af3582a5664589bd10d5e2cfda1c802f006bd9636aa80591599f70d307a0e837c433b4cc66a9af16a5337e545daf829fed3a014c842693db652310491700084d1f40725886267672e1e81ef0c927606cb8421760339cb048af2f024f85bdecd376dddfacaf7d0ba240a663b021ecd36489c24d00d980bf5a5a678e4150230cbf5a9ad5ab989e69cca4c987b8299d3f90e805a1d6fbe38ca06cdf7070bfab7bd8bd1d1465d3a47bc5f1d3b6a402d0ae088ebfcba9b5dff67524046878da49ff3fb3b5e77160130e1bbdd1fae4f385f6c5dee1b9f77d5d50572898cce4cd089099d6180c6a8e5ec2808484ae5633e4a282df8777ff2179b72b8bac80c57f89ffb5835afd0e0f9545316431050575a1f5390ac0555cff9e2512b16510e45549c579031e7f312d57eb279da4d4dbe70a6aa89dd9ec52d2079551d1450b9b1ebbea8d0dc9aff4e1a09cf06337be38ea0e7a7c7674bd2ce6a3d3535a5f434d978e77cde0e677c43d5bb44df116ac57bc3072f80434bdaed4b93ee8f1f0bdc5ceaa427ca457514981d5cd046ef0473850bdb43a295b6c75e496a5beb046b6c957df2bb810ce4658cd0115962c386b74fbef449cf7a21212a67197c4d75770078badd2db48578865c03b6abe45c5a8f0cf2c2053f242a556c0be4fbc7c0f09e56dd2b22207e697200f61089bcb17383e66dd799f778d15ba9b97f0d83d9f09f6169ce585fb57dc426a5e5ffea6bbf92dbb88bd1a1edca72db1ecced00d61c855c213ae98fd41a862f57bdd45b47624510d28f92819360e1a5c0a6daca986300a98bd3305abac377b760e79615383be81032808c25066d71d2ad65c7710ea598946e61e194127b60c3b05895d75dffa8cf520f187d9da962ec9c3da1f52be7db2db487201d92959aed69c371b4859195feee22dd28cc04865040dbf0bddd9a77657da9a5e46032ed40a27f994411b4ba11f22a6049d79b4a7ba21f631d74ebb060447c305ed58c328fe1e4d47ab0b6670ee6a73cef45e5227e66e915163f59fbc6704f0cbd851e2a5076f207e44ef6769dd6a04f11d2e8e579cc3143290a7492cb4d1be506014211bcc218080d738e799105a232bc52d953cddff8ef6f847b5ba714b788a119c77ee08e5f9328d532fa20441ce0a974a76acab6a4a2978321f5efb2ac41d910533465b6e80b887fa4ac94c97440978e86794c78123981b4aeef2a866a3b5f05392a5c3cb821a2242a04032b5fd48e909cf2fab28d63aab7abf1b31678266e7da184dd7a1d7f7f289112e251316a0f8e50342b05b216adbd9c63e491ce51e4635a41ea3f2e609fa10999240e4ff3945435dd45517ec5da0eb49f1b17815b80a4cfbb947afab7adb4e9d0bb9133e8f44e5e30e4ab98f84edb66f3b01ecccb7c252d7e7d9b98b84bee74c33f27bcf6772963e47eee7a825f3538d5b8c8400fcdfc595359fce5c20769e30eadab93dacef521bc0f5e2d6982114be9541d2d5df919e5dd7e5599144dc15277b93e98518aa598d2ccb728febfcb514dfd7644a716461492661cf3082839320de571f61d4e09ee943cb1edd579d78856d2b1b1a74a6f25bda2ca74557aafffd115e4370a44f00f5733d714504d1db35fe888ca1ebae288160cee0bbb1aad23e9cfc98542be2b5ecb6a591685ba7c0ea4bb7f6700f87e142ddbe103a3eb78c8abf6440dac6a3d8b82998ff0e7f5b85efd94551637f7fb831ff82842c02791971c9a7ee57dd9638743f83aba52ffef446093939712dbebc3800dcba8080b664aff2e40e6597f9057c5f697d5c0b437f4266ea0fdd8355c0b233b20e66a2dee47f68632d585cf11330855841eee854cda934b785afa39b48a651907492c729f6e8624063d6707d068aaae1152a965d1f6d33451e243aef337909bf58210d3796f6f0ab9f31ab0c4aa41dbdaa19305eb32ed78ade1e79715602858432a9d3591f46763f3c48f248d0034c1fc6d5bb2563bcd4eff9b2a69189ea2fbf6f46169f0f0c59dee451a98c7c8028ac39b447d559efec73cc366f64b115a84d2f0628fe8789a4ba45aa5c6c002652531807ba0d650323fda30517fd11f28ec2dce5de39cd703c4d8ca214e5571369c9874aa247285e7279df2b32b1990825f27925d079caedba9b18fb508cfe54b7e26ef8a858f504e7668fd31fcf1c806aa4ac7749abc363137d0854918642b3b72d4dfa72ba2424d06fc6bb84560dbb266326efe57b095a079bfb67b8bb62a1b94c5101332c54b557327a6b0004317aa6b2927e26c55be4a09bd7eae604125e827c4467a5865c2d71a1595dbb210f0ae68c8e03f3305073026138c58b3f3ab1b8618604cb7ee1e562c77bb6bfc8335907ec2ee35f8a85a3dbc4bac20d6ef13d06f5602b1990436cbc60dd8866da1f91221333841c1a85ee8565bceba40c42b4ca47d58f119da9b66d20b699c0da4e699b4557f50ef20061feb9e825eab5e1c742f6a75dfff674b223655b44f82e28be2a67214d7c4e4182477b4a37b80771228bec3233f60111448a583d844002a2574fc8309660ece3b6beafeed0e395fef15233dbfd672f8e6532c885c956ca25159e1d65d2eade1d1668b454313e244c27afe9d7c7310a3363cd9ae8a196c6cea2da7d786ee912180b1b245516f97ccf22cc8e4d9d442f4c4006c0b95fc30869338f49c8f47554ffa4f24ecd0d7f26a34cf12e86ee4d1b2bef46afcbd24d864fd424e8a4649bc04bff822da7479a211806d3e437517a3aa60b978a4d5fece8d112a5d8cc6c227151eb948ab3a5269c02282e927041da1257ddeaf1ffdd840eb74316ab38ac2380cf3cb5bbc55fc71e3633fc98c01d6dd9899072e1049cdbc81f3948bc6edf62645a3127478b9caa295d70cd04bd5b1e55f98d5c88ef363051706a63452286b1498e34294e83625a6543b481556b33758987ee33e38dff749c87ad6ce78790bd67b572a2eaec952d38953a86cd55909a40c5a7db4ae9f195475da7deaacb8c4003b5c21ae172fdc56fd3659e872c2639b7d3ac81498477162e71bb1cb5f83a27f33159102d015bcc6701d8a5cffc9f725f3aa22dc586088c26a6240605263ebdb50847d13cbb9a787f7f4b18685e9408d0673e4566947001a90659e7a5d515683827804338402f9d71068622e748acf3f501b517c28dfb15e0f61f912ec4135c098c0d14dd167b53aa074ae6b9fbfe62542d5e9acdc88e2d629c9752de681b1e79b3b9e1c7508122b097e027ebea8de11fdde1a916edaa4d567464664416bd5bfe10b3d9954a256c888ef2d5b2553ee6870ec6e2fbc7082e7890073253a32ddd03c4953f4382b92605679755a0627b55743fbd9dcfc7bdf3d7205fc6b6239fcfb97d8d796cb51afeeaf97c9e4e931bba99abafabbd4167adadf612d6f4fb9f11e94f310cdab9c3f8381e1c9011388f0668e9a349bd223d010a191c3fee6fd5379c26d7f73a507eaa3d53ea04576dfd403581d277adc1730484af9171893419b34b7895c77543b594a89b45bb13af4cfbe4c9476f264ff0616c26ee66a5ee1a78d31c9e6fc2ef707534521f57a38a7f8b78b1e82bab29bada0f29dfc3bf621abff3497a24d848b076913c04b7a0964ffcf47d8d41b1bc09cb3f5cfb540bdfe0e282676f31e81e81c08ad6428c843d9286ea513a4f0c4b6f3b6fd49a9b5289bdead7ef3b62cf459996e4b02b61aa70906daeaa20899f61bea9b1e9b4017cd27956d82375c1d9ffb5aad0159c12c779732c189a4867c5a95ebf936cf5868fb140bce91abd5decea002b8f62853946be18140b216027ae01bbb3e88491b0431c2bd08f2050fe06cfaf29fecfa0eb6e48c54f9abd6e2e2fad545efbdd76e0dca5580cf7781e00fffecc856fc5185f40f664a27ac4cd99e50a6162c20181505c961325cf7e24dd533135cf47ff1649b33c85f5e6db29c6faa5a0368768c944d9ddc775ff5e463a47af17112f30109a2df2e6bd4e07f1f3463551ded9a30fbe24bd29bc57d28061dffc0957d40824238bbec94c905a88a476889b4a183397de7461bc459636130bdba850092392487a4954f21bf10a3ea8716f2b1458c2db7d43c18de4a2b73ac3a0fb20631788dd8f262c11b83d5f88c4e86be3ef4f41993cc0dbd593f374ab9ae2a7bff9b631ec87f253440006152afa313defcbd95bf38241ab945f21ac70c14e2dc519107c7c80661a74474c15c134a673d053d0335751bd6203f1675821aba88d419dac87d695a485697ffdc39d754eb9924c23de1d8c484e4af79280db276a68cb14effb72e54fc8089a25de7a15a424d665ffe991f2a8fc3699a3526f073fd85a79d8243b71e300d79b07724397fef79251c43b613fccf0fe531aa6548e8aa585e333d0a8a7c66fe747566f71455213c3fe47bbdb3a2e3aced6e88e0ccc5e78276295cf9355cfbb9df6624ad52a0547cd2b83634c2f16720a81e6ca30844bc62559c4be0273a64cb807eb4ee43ba85c33475b7a90b96abfc23ccddb7c37e253fec06d5add7eea002cf48ded1f08759294e31e7ba574efbda0d62f907a1a9b913f812ad2a7b399e7a5cb7bb4db7db17b35676217aecf41ab1b7a18d413ebd03bd8d6822f0ed91d1e4055fa4a80f1b7f9757c4b447fbc8a7281f7227779d80e545ef232f809c14bab0649401e9ecac1ac18bfd08d913dc181708f9b8c34e2dbc2d0d9d1538bf300a56f68028b392c5a959accc1739c941388182019ba5314978fab894b450f74dda2e97276bef002f7ddf666fd8a4ea0a5cad0cbcff0d88400da55acec967b5a65a14a84d919dd85f7fae0192db598556be932c81658db12c07405713a697f4a8e80773ae2ae2a7cd6bf56961fada87ee58b9aabfbde450b9707dfcc00a2024ae39cf708d7cdd88f64b6d8f38f05d3fd822f55b45fdb1d0fe3e14281210168b374b8b979793164a675386dc441058693e53754dff3b5423e78be5baba08b642cec3f4c11fb7e2356d98cd3f264ca3fcb41133f21a9865f0b38c37b1035cb466a9907ffdcda0ee1cf20aeb7783a2e413e012f4fc59f031600dd7b9ed51e2944f145353f4935943ae1144b982f2e809b034e272ff386b492fcd52b634aa8e680b67c9ffca1611b59b616b5fda04c955b5464735a2d20a5c683ad615275c6d020fe0b20ed7cafd78e7af185b870d64ac5acc92243e60a4fac05d35e3d63f4f3ab6668410d4ab9f6c5fe57697217a0ff1b06f202458124feb4e809edb499269795e54cf1e8b97c68bd347caa44891e14119b5b92333abaf5aa07dc586f427e673f4fae7664cdc758e5747e3f7735bf99dc5be2b8f5260bed901bd2495ae5387c34a3d46d1ee813cc13b89e9e5d302bc64d19ea9f91b1eb3e23277dbdb9c4e72ab01715a8fe01a30fd954cbb1cf5f74ece14ce57ae564f6a252c078d487700c99313a200784b33510cfbcbff3d79562a0369aa4478e0420b11d2f555e58786f624a2b04227441e20fa8fb54e289bc01cfef9c56a812f76a00b8b8562d86545a3db213bf80c6b03bf16c545d09156a71c3aab321a8e64e6bebd85d131e0c56ea2ebcbd432f871215fe5ef86a96aa9727994c52a041e21fa0f49756589b7e5f1e353b25febc5a9aa7e9df04707bb581bf95f81449c585ff53e8e9619e25ee0b5b31a93b5a438cbe56eb3f4a2bd152e9f7b729a28ad59d9a2f8b807df529027704134cba632f68ed06520a211cfea7efaa0cde39befea6dffe0ff36aad5a58febc3940576b014a793207a0c4c152b418cda3046296fc861deb241f79776fe94eab57f8f22c26cfa3c23ad44593d0e1331635caed3d3b01ea665e8abdafd723add27aa53132d3af6885cbe314565de58ddf3f174691e9043b7ac13893c93bab353bdabc525f890706b093efc632d299a0c7210eb2ac0c7d59abf0b662c3a80fba226f2eceb17de1d0ec7515e566614244f1e7ecc9630c91f4b712813947c9a8c1e875270418c8e9107cf077e6dc6d142b01a0f863ccbcd477a9046795ac88fb0cc1c0ef6f125762963eb670e69d80472f41ca868bdbb896b02951496f69267e58ae09fc1bad1b9c06770b0157de7c27a467359cf5ff16e29c36404b6f55a3f2267c2842fd4e51a6db36a2c144c8b607067b9ae9b72d6838079495d266dbe44774c6ca1d6ffc762294dae94cacae7fe1b21c1a20db3e789e4a278278a31b4524c78fef6cfcca888a086111b87f77e809d4e8164462dea5be8a39659f1f21b5d731f935b57bf784112071120a7d67f91e4e7d2349c66650ff5cf10ab7b51ffbc49bf780491cc765d472fe0b22ff1aea6f6401e20329cc7aebc6f43cd8d3e1904d8c616554430566db02c60662b6dcd41ef85be5f138b089651e03ef56d4489e738deb3c58fe9652ef367914b225079f35dae61a6255ee8846cc109a6c5ad25c8078d5b105edcfb59d02ca76cd60eb823e718f53a7a23d39dd9b3aac1cf6a8def684575cb0d2357bf28606bbf826527648b003fa9c0cf4477db72a5814150319057c78a9c210be66052fb8c588e6c6bb226c698564eae95f5c7ce57009a5f122ccea08c48b3a9a54abf03b00e21764d71bd874c941dbe14434b600b4514f8d2d04c3197360a65859231b119dc4186642f76441e64f2d9e9d32e89faa7501cb4691d2065f27f7f36d4227600d7d45d77ea1656c2655cbd2c48c9157443c9bf55383d3bbed85be22b98267f84fa1a586fe4b6b48547cd7fc62fbf00ed49669d4ae3994bba4e88630574fa56c7061b9f7e5acb3fa655cce724981bf3ab3e6a0ad6a1a122ebd96511b11472c0d282acfea536166096be1524febc2ee7dfc06962a1ccb878916938c47d337614bd9eca75a59578bfe709f043380e12eac712c93d6cc17aac4654f98afac7c5ab664ee8d26296450007ef107d4302669491a8c9f37b3092e9ded595140146cb2d76c0a6a15e1ca41d308f18df3441194c197f59c955655a209a35ef0126b7801fcaab29075b5f301a0fdcc03349d86d211739ea7e1946f3197e6acdfcbefc411c389ab0608eb20511061f1ced8accd6b88df618fefef704e59e5146cc773f431fa9c307e9c824837813d47e71c65365d5040916def519bc455f7d026132e42b53139ee1b1ada695375421b2fcbd8e87d63a1730bfb4e36254bdfad9bdb73d665f1ea71a433bf0ea6623c61f0894844dd93914dbbdebc2f5aa87a2c377858fc4000e9efb764ad135e4e2eecdd9dd7c2509348ac5b6a47d4c0eee8025a6357581d23c41fb0803e9ab1310f51029eff8a62bed79e9c74ef14471f92d4bc7860e72c7e1cb9e61031e7ebc32d2e48893ffa535d9d4e1de697cd3a72c631067f5e2960477fffe08f6e0da90f74a35cb7854f34c2030ab6ddbfe75a088aba8b9ea66541b128e157a9691c5292f1912583277819adf646e03d9053b51b7bff9a1ef80f4de9123c35d1ac4b731317313e8057e903aefd57ae2ecf7cff61be820dd90e61723405a7714b350422eb080b2ab752f193dae7fa6cf6492470c5b94863bdc50100685c18f017e1078c3c7a2fc4ab0381e2e4b0ef8add4db83044cd2fa44c6aa3f7239086b6896eca1692e96061f4245097a8e5ccf24b16b1a6dfd3856a70856c97b9ddfe1b9b6779951dc43c47d476d0605988e06afb296b878b53fbf949857d6c4113813fa70c943eef5b4c1a2c754055bde5cb22a4dac3fc63c318fe84615956d61780008c79fa4a9d674e3f6f5227ce0dd83847da6b34c1909877d583541cbca5fb1f3666ba2014d73062186605e4b4a228e921fb29b3bc8587ad7fa60c2ab3e1d0978326c07aeeaa5bce98a64f0ff778383714271870ad1dc285a3f932f285916d09b6079de81ec284aefa5e3400f9a2ee506f2870923877e31bb161dcd9b091f542465a33bff6975d335acacc08188555709ffb917981fd7f4edb6f7d6c9d1cf1bf703f7f2a5e8f4c25726e22d287662bcb44c0e64d1c90c6f635a9d316c56bb063bb7c7210eaa4b91f814e822b6bac66ea607820dbf1f7a4b5b640b10cfc5cfcb4142ca567df17cb49782c25818d90cf8d58ce1a7f3cc60e897989e1c7153ea657f2bccc9a3c4b66ecef6889556d97e2263148f4caefff8c4ea6250a0e0315f36275273ae3bc24b61428ece0ed0095d1bc3eb8d5f48c71d4ec1009d4d95b535d8c35fbd8f41d603b18375d298d697e5c4170c4138a8b5293769920cd05545a1b94e16b68ea95a259c6c9cd91db8b9fd5076e542d69968f84153737aa986cbc19da9585904f1756b2a3d2866972cea1d80bb1656ed3da668fc4c22bee5ad1689843e33fe741c1f36cd86aade9b8f3711d643f0094ccb494f760e0e185f72f561db27e91b977b31e08c2ae73dc8b756bd38a93e972e3c12d5d077e55c69950cd7d3564b7eb9da46485217fc5d08e8827b5a1e04b10f70bb4832e8fa86c19b04ae06f85591eb3f1dcea7866421b1d30d57311da43c4feb5db02dde4dba46cf0a6ccf7d04a246e7fa504006a801105a470975221297e4c4d02e754d167255da1f66a2f09d2bec03111784675cf9ac4ebd9a2eedde90e4296b4f7499aa39c9f8da3ca5d297ddd118e69b4144e6ce6a76844ede5f3eeed7afa92be50044245adfa3ade3e2413405c065d358f71ed514b59c81e65e4448a7e1afa2e8303f4123878c5cdd7fb9a152728056e7488cad417f6a1b4b818156c5be280d18d7a625efcff7e83b4bc9c985ab4459a5a80ce906961f6f038a2aa2c1d2c92c8e385dc032c063f0c5bda8edc7266ba816a951a7927b5d044aaaf762d9b748af62f2ac0adacbdfdb660ea00cccf1d3c644784f127d9b401ea16742c40c77539d26e4a4d1695f8160ed52b934ab4b8b1e88adc44dafbdd574e3682a8a9e21cfc355e862f07e177c24e09b456c3b9417da0519d369d6d9f123a5032ffa80b1ef2b9fb34ef37626a721d3bd77c7180ddbe1bb80dc92454c3e66cd78937f818452ffc199bfe16a044075aa22fa79ce08eb5be2e13bdf3451d04855203b916585e70b41304b30cb6154e313307108b7e9a9720392a9d569ff852fb224366909a1954d53e37d915141c16f8250147492b8ee4d159d7ac1a27879c4f845ff9ab2f123b0cb80faeff8d58cc5dd655d9a371f519ec69040add6808c981531b56329eea85ab0fa0baf05628fb30d54e0b68e89d59c7bdf65483b54235ae07e0bdaaed3301933b807390bdab34f68f51dc93bc98225c291f30ba48dbe03af7bfcb23a648013f6711131fdde68d39cd504ad23f29949ef06389388dc23dbdcd5def7786b41d2fe27bee48c59d4f913f5db95959f9a744c8111af318ed79eef497b962bcb3fe3fa3ad66b000921cee02c8a4f3f5f33851a4f19661284f41b281d5b0f24d5d9ee73aa1991ad990cbdeb66cd610150a21405ecd3a71502fd2d8960ee9dd30ebb1b38ff79e18d8608cf2db89bca7020282ea42325e8471c45a832142e39e1a4960ee6c3c17ee6a7f310d3d6c0f88dd89467f78c201bbaf2fec39a87ce641bdab1132f950df90bfe5bbc2bcb63eff0e5f400e0112cfac51dc01a36b1405baf9739229a863b7ea099732b8aacad34e5533dbb17d17fbd3b9d9fcf68ccd68c83feecec1daa9a6ef9a49cf9844f3f14c27c3709559e3bd1c95d871303fd8446d8cef150c19169684f43a570b311f6f22be68ca632384a5b04217dad6d8e7724b9cc3456c353707d62750ac29a0290cb74e8cf354b000c752c48ce56f12325c9f558cc0cdfc4be634c37352437cec7af54826715cca7d5b666a4c9c80272a7edc5a83987d4af7b1755ac22ec56fdcf0b0542b25310f2358f831e61a154b9056a40775e0ee186919164d095de57a0980240fb15bbc1b61b920b2b36c6b27b7a11d3fc9164d353aaa6d6f169bbcbbeaf840a7a77f3a0cd1b045d7de228578102e2f758950d583b5b78571f69d8ee9774de4cdd04d5ec659b47e67f6eecc71a069c5e01fcd3766e8498a72db43ed8cf70902322e9527b0b5852ff9cddd6027238ef16fe01d2f34025a1eea313077e6687149fd035dd99a35a37d2c4d49efe159c74d36d005f45ef15aac2e2214e52dbd073f2d5349ce5a6104334269c8bd7ffd88b54f5f4f5d4209c9797adce27a4bc3d28941ea8f419e59b8f2d71eb55c7462816bc13f29954aac315f1057b7a0ab4b8b506f096968e199d512e1b10600d6c8450f6f3a7b1b091a076d9713fe52f41d317eade5dc83d4ce7981a93b86fbf1719a3e75dceeb6452135463203ee6e139ae86a85a4f987cecf220b5d2e00aec5e8cae1a58a12f861c5c16c4644038ea3a84989a0e5e05b36b946293f0c57266b979b663e1caeea24a7209dbfea6e0e0eb5c347dfe884e6c77b6db52c536a5131dafff990a3576ae6d07644ea68750d7e2eb78d97c95a19cbf0d88a7bb26ad50b38c1f84fecc195d8d53e51ab74ce7e3317fb719392d85213dfa53a977174df130f45d026f98e93d8772f61631d2b01e213b867309da1372485875c10caa6c26f458a20c282279d028a500d908bd3338919001bdb9f452e47b32c90561a9823569f5088eb5afdb49436234edaf5614e8a84985c22b87e8d451338044dbf830c2b6fe5c7acd1af06d4cf8a0468ba3d54088a031f951a831f26e650ef4b68934519a9e13ad680d3643b533e736b2fbb1273e58c9e10f270eb33b7afa6b7b0d0189a5c82369d776f071db8903c4e059806c625b7a600adabc5028db4038baac9b0c4c0f61b01c793de75602acb1d86d168c14a748d0fef5a454f43742beb81f74d6eaf4c328f72d9e164554999326693c8e7aafbbe9afb030dd9f5d99b1bf624c2c759f697df4dd6d1715c8d5dd0cae703bf3b03b0cda65c2cd6e93374e444bcf00343539472bfde7db869f435dfbe33737cd8ba861a5f89a02897874102dae7c27b452ba7dad9f7d48fe64df18e1097eae125ba6a7a4643187481b77dba85d240bfcc3046473751148945ce67675012be5bf8987a7559896f8ea53178b07c77c0cf94694542009877927c3a80e38c04f97e22751dcb30a6baf0e098953c3de6a166063df2abc8061eb341b8a1d6e9c3b764738a917c34b01956a5748272282fd1928de321206ec866bc9be7a06eb819264502010c1050e8498edb4633a4e689de5460b003ad7caa11c5502265bc8011416c556cd17bff46872ffc6c8b5f094337d58ccf414b7b0cd3561db7ae26ba9cd71a8beba2ced57dc8a7b00fbb491b87fb2cfeb20b321e3267ccc60165c605e14197df2fbe77c5b145e858d2e36d7aa6406f853148052ed408ab377bfcd0af469f6e79ad5c99155acf6af05205e69347e0677474c3e50da7c0deba57f7af75c9dfe8f9ea97f8882aacd799ff2c666da010cf46fb6d8f4b3efa5ff206e7a107c89e70ec58a877b863b6d9a1549f11805806f58406b490d401471b96964be975c7b09311a670468edfbd9cb4ae8a6bc63096ea84d85dbf1e9e85c19dba8d8805e6a2eef146600ee88b68ddda29a5fe1e9fccd655a7c5721f14744eb3a3c062306c98eea3eaad8f238485b9be7086399ce39bc8abb0de2040d70d089ef3e1ad369e514b440359e87b8072e205c9bd71f580507ab97e60356689640a237d46136c0c64c0977b04f4c8d9dd9a76d44f77f4681066f7b0f3754cc909793de5e71edd0e03e549810ac01a9ec5bbc2ce3c882f386024e5c6a8dfeadf5077d3a4fcd2ea99b8a27e22ae70510b050a4797a57c02a2e4411af95c9a2cab8bd187662d72377bd8c2dabc2e76cc2333eee2a6cab045127bcf89bc9469b9ddc0043f21ca3e18e737ca8119aeda0c5666b80146913b654549fdb52bee789ec3ec2c98eb17b9c4a50aba985b11936d5f56bd4a64fc0e96ac94eb2faf8c9e8d5480913832a07496ffe9543cdeee08036eaf0fc76dc7475ff2b59bd9b25fc2427a948374920d038e8dc658fcc7cad5a86f201c742bd4f83c0b9a4e72b170dd79efd5b1c54340016f267afac4b2043399cd0874f5e2ca92916ef943c6d26b9d24fd75e38e82699b67d09a464ce4dabf07c854fc5acf5fffbce9a40d14e2638cfc84b3363ed1efd33abaa20e53075aaa26304eca9ff049e4c08bf1cb06ef9eb92a790966224d41eb67ac56aa39ca74a5f8e19a864cb78d01665db67c7cbc8733e224d2272e9219404b1592354c6f289f8bc9f696498ddfee989b22b1936cb739a35c290e3b2430552672b45175d6a1fc2bd14eabe2b1799024022555b46fb5daccb904d69354f2ee962930e9cd1a76bba3a8061771e0a6fc9daf7c58cc67d5976bfa6b82c5e1a04e7d375557f5dee1f6917ab89e47adfc37571f2552c4584e528a3edce97cef7617463992fc439e31b2ec67cfee2cac96e8d6ef1262d24a01979b48a6f1bce372d5c4cdeebbca76caccc26151715b75c624b470eeac0ebf1b6ee2ba35c51b2d67799f0c70f9e851fec66128f768d958928e8b4c409f7d697adc937bcfd9f5edb6e8fffbd1ec650fb3ec53d3530a71e57c4aef7eefa51ce112d243e54518661ccd905d152a3e1ab3dbc2645f45226d7c7be857149584747cf3a07018d71e4b86f9b4e15a9add97d338ca3190d48b3eb04b04737daedb28e3ee33d3f902801d42cdf0d5f7366d59ddcbe480721f1a1109cc8a71fa26099c0fcb0c888a766d0f58404feddd8f6da4af745c6a79a5a73370e6f0f8febc4885153662da5def2679c8ef195a86e9fe60634e796b8db7e5ba1948702dc09f3345060f4bcb632c8e260c5502ebd8d78cd8f5daab5140d6d65ba4933a4144c3badff3aa1cfb58ad226c21d76d9d6241de5ea5118a0a5395f3cb94ca846e8005e75ab459740e3883e66cc82bbf9d37b1303e7687575c1b9b028cff28f03356d24a9106f18dfa35c2bca9e50f388d9ec8543d249942beaec3d2e19bae1f8df4d97b3d5a7caf96ddb37468714d35ae8e42cb82ae50d4f5600e21e7e0c90cdf03c6b142da0f0db6c182a8f08b8795d1a599fc93a9558f90e7c047c33131dc5c351bcaa342a54fc81aa11b042a55115d453f0e6fdf428eadf4d68be2761ecc2914dd73d1f76d677180615d9480fd9cca3d7e08ae69bb849d251e04b585d2816e970732f6e74090d92cd55810128e8382aa1df50b5af47c4f656d6462aa0893e9eff13a1552ba9cf15debef8e8ccaa544f3501f784f48772aca7a8924b8355607c53a50914df669de100e391a7b15852226849eb46902b92d33efa2c48662494529d7bae57375e30ca566f4e73fe62ec5e37def55b87e7d581ae11f886c15f7f5db0cd0d44666ad9f99f9f7ac4a83dd10cc89ba425a198c45abacf6c3a562e28f5c2bcf9204ab485a1530b5ac8d6a14bdddfb6e266761f2687d08bf9a78e9a9ea971b23d666e020bcaccbe0bc68599afbf4f5672d6483260f50c6f71e0c0d833274013494465e6854d83ce437a023352cd9a5d768f031365f003c5a1532567ba4383cfcbf285aa90613016174036b9c5a46f2d6d6775402be12e1cc05309e89a1abdd88c20fad24fb7b1d0134cf6e31d7dfe7d0b8f1d904a44f568ed8032bf25158d3e93da80167bb97bda6e0cad423131fec7a87dc8cfcf22da42a18ea9f6f2567b451e1561c906a129404d56fd1ddf013b5c9502c29591f33dd8e3208898caed41714f69dca36f839aee065f188a90a683aa226aaa368b76ef158c557e7a2fce3a17f0455a2ebff763d26036ef80c0be11c35ef3e253e968fae1f95d1aee8704c05bdffb8db9234010f3144288148c5f690887b316a546473006e3acd3fbb5fd2da580201d5d20e2063da57a7a500175711dc68d249caa2effa4e806f2938327ee67d3f129ef5b322207f94966bd2471878040880f7dd814c87c38fba0b7fefec65eaa27ffea080ecf4a5309d054ec4551a268f958dd78c1abb200e6da03dedae94cc209e57a2a5a74284274a372a3fd9830213c300f766aa1e65614a720b39d5ee2f9974700ea1c5cbdd9aa96e38e60ea5e0550f9ba46c4635a517c0f37886cc1135cd9ac855882d9d9e12f6407b46e6232f38f3e519e23fd9409467cc12ce1b1e00dab3f85857cdf233d925e0dea841ce76e6e321869c6bff2a309ec5b0c197da444d6adde0830f3cda773824178751b4f28222c1d129eee2002c34f4483ea73b4f621be06e2a6b2238e7b7740b6bba758982347d9d7e761fb5f81b933f4c867dae595d9c0c11ac6236dea013bae1d11692cb69c5b96b893c4d3a75f37acf75862109172990fddf61b56c1c62a899921d4d9587c19de6ac0b3368baa775bc93691a209c3578b7504b78e67a3a46f7eedc836a7d5f637bf7aae2be54870b983ad26fd005e2501f97f8fd015c7e1ef252063883babd8ace55671cae36fca2c2c69f395a6ec5526818e3e25a40d2d39b3de9a75f9f3d1b05b56c7196016f24a5cd645e26bab99d5e0ed95ee939150fd729fd27525c68a28cb5564eda4076d752de3a661848fb5574b6c66d691f4a1f40f2fc70d9de3cd7c089819f23ab9fa0d345d03722b939ea31d95a11d6ebbc80d0fb5317a4387968e8396a26535f31dddc61cb1335ed3ef6de57e253006e6b0857fd3e44dbd34363ff0ce78c9844fe99e8a1c6ab3b905b0673beba8e17cfb17b3313bb8649cdc1d5ca1c1f7050b52b45cacf613f1a940cd5b6cbd0a408f8f3452ce5b0261858b8ee42a753ca548be087c5cb1dbceb876f9defa32f256c3099c858e128b7811cd54d301027b2d1656b0d60f294bdb17f53a205ba9da0d4f179f772863a6fc21e74050ab0964d1d49769db17fe95fad21e60af4ceb83d8211c9070c30a034d89ae28a798aba80ef9d52f68f01b850e37df9bfcf005f77c7f5d9b81dc7781061e4339e11ef1222a21bdd0b8de092ed5ec32d12cc7d953344919f5542d4a7b149d5e0b9a097a6e3f78991eed1693d535fdb0c7a12de0f6900e7820d6f6378a06ada37e23d2285b9e7ba20aab096e2ec4e12ba963523c72371f5b3da72f4dfbf736ff7d00d6d6712db41ed28492e635dbffa23f151cd63329d769b4123186e9c009ddad1afe6b530055bcc656cc0dd8ce1f3a1da1c1e2d614ff027d10de6605e6a67b94111174995e05d14ac2503da1326f2cd8713e86cd4b02ed1c5ad717b02d7a382ae9cac3b5dc8d0f927237ff70edab42c6351dd140d1b65cadb59fe33f869b61fd67b6327eddc85c1b820cd6279343c13c8f0285b88207960cdada8c6de6765008a47ef635ff5db690d92fd28cbeb82502cfbb2b5048ca8f7d0bd0242b3f92e9071e68f73b0dd3c3a095f494828531e4b7247a06908a7883777d6094cb478a332f25c1d59cc67f453af84a94a166bd901496952b7f88126741946b25828204cf1e45431a470985035462f1a15269383839de3dc207951765c3d40ba7f206da886814b30e26fa31eac7773449c84c1d728a39f77a9b89c76e8587622a3cc24716b8416b8048e040a4ac452d26cd0cb328c810050c8efce61d747673af020f4847c7c4668285d71e589db1cba318e40dbce2e417c783b8f78a150fdeb25538be47cd5906195cb1b9b60bf19765cb9a29915862f1456bacec5378bc260822ac4dd8e8e6c420b74d1f60c451f2b62c5b6b8117d943f87fd7379cefe90b27b5b9a0f691cd87fced3ce06ff63b65b36c2c78505b2b556648e2154447a6ca089052c63123fbda62d96013efca06bd243a7de13d471d64e674ecb242e341ac95d5fe68ec9a11419ca961295192d91ae3083aefcac2f6f51becd2bbc4dca9adc34767f5a4c1392249f5fb034a66f83d703df15d3bf00b5e014c2bdb8a956857079db2fc33364e25f05165e833281af60b918f4be2963127f6e5a34bb4a4764167b0c7e85474ac17d9b7dab01125ee19efdd4b7e09e7ab63c4c21cd5a05a72ab932669a5cb13f6707a774496585792e90bc4519f6d697d3d201ba0d88176c2635bf8ea2435b79ca760ee3f994f9a39bf0c97e2edd754c08c12617577d2fcbe517f5324b84966022c237c95a6032c78c22ce082056cbe8af5460d0514fcee5463571aa57336076edb5809cd85a9083a33b425215236d2ea447e233c0e98e67220a86316956d2a479d332b69f0af62078554362fbbbcfad709e617859ae1d366cc58eb3b75abc5a6fc23dc8bcc26022074852ae6fd1af9619e31e4bef702f51125f40c6daa72d0f2563864ec31e80a6d03bba0bf9c07ab84f3833a461d3eab7e2df1206dbd9f091ea5d96eaf65d62bca05766514fdd1d413f09e2410f5d88bffad42969dd6301512353b9a2975f29df498ac8ac578450494d33c81f407742c1c0ac11d77588b80ac685ade8aa73d5e71c0e861874d65511374b2e7f8b7c5a581e7324a4c2f92230921cd5ee48dacf06d9c1505bfc6bb0024749df26fd8cc3f154e522fcd1bba30dd1cd3c2a72c3b917068b11b1117f3795550d946a192ed3a83b8e63551e8573cca54f0bf379ef2e03a104a32f72f4074b1ba4fda461c84d5eb278d81f8a6447a0a37b735fcfe8d8c5d6828dac5d147dbc898a04b1b3e222d2c4c2dd21550141579ae4e8681aba0cc2cb03b5bf66ef121f321ceced86cf92d09247418437fc0901dabca2dbe2c3cb8ae71407a2bfeabc4c2fea767964364ce5f30caa4c9ae6a3f5ca4b34148df0accaf92226fd3d8091562f22ed8586f65e7ba8f8a2712ce85c491c7018408885ff120ae41b722984ad199e1d15685933a212d5e606d058cf81943bb022c4abcc05649bb59f5276c4ab27b40c6d1b4b21a7efc92f8c71c145fd8583570e9e21385295f810d13e35fc1e8cecc51efe0b8814cf6364442e8aa2a362eb13120915e506e1085917f3e7bc6e27b914df009fd28206d5c6493fc02bd69d2762c527e7798e07a2266e4886c313f459ff814c27ffae75d693fcb57ccb55472d32b35a5c90c780fb7f5452942e75fbde437ccbbadb2d946cf7ddb027aed694564499dd03787d7db72aa66b5f01a5506aa8fcd9036844e75800183541bbaebbc67ce08baa3fdf695fbacf1d6a9a62dd043a1b0236e6303f5bb6a399dc17edefecfd7b410c484bcae85ab233094c35ae540801ac69097c27015b2e33c0153bbde361a04578af01c56cc3a5892adf0d496f51e33defe0918b63a2b5ae65dbdbe3e8023154a5e7c1d22ab1cbcd1f608ed2c50c717cfe2d9f4912289e4e61b06204c2e9960c3ba57b330e8844c85f5b96c8cf103cc7fd0e141abd9c0572e5ef6193e107a9b3e3ceecebe54966d451c10f54b7bedae11c5eb09b4ab0cff8aca33670b97e5d8d18e2397374b8861e14804681295a68295fe2e586dbe2b9a0624c1a27769b36afa6fbd256f1cfa12bbc690249daad392e331028ed9d330025efa4b6e9afd819d1daffc9efeb58e546c227b32aaabfbdd464633d0fa649abaece38be102cb5db2e402e42a38d387ef4716cc3e7956379f1a59f14b44de4dc51c5427433983b16a8757551ccf7348d4101e6f23cec430b6dbccb57394da6a7b7df0f9c4be9fb2e118db739d1bb214ce5d19021e91471cc37c4fa6b0d2228444de2fd13f3cd93b66f144f0d79f813edd840bb35c8a204c6c8cd233569964eb25b64c0c3cf655ed51a950b7e3658516bf51d1fef42feeec18bb5fb46dc85a70ac265fe5c80dd923a5da45e8633ce95f75c4db0cab4bcde71c532baab18364d49d07abd239d69d1feba9d02dd8a256e807baea8106e7fec682dd5c75a33118cb5458c5b1651ca3c4ff48aa9a407db3cb491dbf8ad6a7647301d9f13dc69d7f047dca4405643a17aab87fb1294102a3c77710f064d11467a0990f9582ad5d0740808cc82fadd89fbc8bb678992d3aa50060aba4b4007f4e52ec9c1cff8f267011f1b972e106a815ef0add8cd1aab8f1aab4a3e6145325bd92e2d757cf55266d4b9761ca7ba51255e36fba2bdf4dc003bef06e83fac80389d87d55ae0d130ce728d63d015ff7b4e9ef08be602da3afc9b9f77a9174ccd62d8357b8927960cdaa2eb91364ceb9b28a7a618cadeebc60eaa5acefafa907041c14764c92596d9b75a668a6e68337e2c9dbc9b0aa06acce578be6ac790c557b1b47ca81301d6af09e1f9095f4d616af16813aa9ae4b4a89880bbd3194b4baa1fa333c122e3457fea3cbe74b2492ebca44c95ec865d7dcb5f5395d222cdf083b261a3f8b20452dc2521678a53884721bab397042e0a05e2b35b5aced2f0a4cf97c3b6b49cbb8a071a2331fa6c69e399c2f0c0c13cbb6698c4d3582204a19917989fae56802263eec306083496b79faa58f2b93d67a415e12643328d1c47feb73c66ec73459d9a21d3e7ed6317a87ff55cfc3985dcc6b600eaa5fc00c3e2f47c1b1ada2d25b1b8b62672bf661956fc25259197090e5ea05355846face0fc2247be9e9af34e9c058dff462945442e662c025128dda4e52a50e992580474178d2337eb6d3c87a967a53e46406c5f948bc7a02e904ee86da0a20799b6cd7f98da0298cc3559ed251ab5891e4c994fcd50f4121e9ad6d0bb71e05cbafe2e3ef913fb40d02f1e2733d4ad22868c05b2e2277cdd82dc5ac47df8de09948aaa4594841db1918674ad8ed215a2bf7a56e06d964c232e4b4d54e8e843f9b8dde6b7e1a007f9f2b4b3be07bfdd59ac18c3905c68e56caffdc5e37e666251d19126ade684601f8ddb2bc2632f51c08449c58b05e6d0c660cd6b3c0668ea638ca04677ba270f2f917c45d059c41c9663f24e2b03f76969a9edcf59ea515925f6da800221d6af22276c5a4ae1bf61d1837877179a7a53ffa130a2c2820aed8de740d9ec51a5d62d8716463b643b010f78eef2df7ae1e1082f8389d5e4c4e0e2a34ac5b0bee2ad548dee7917b14bc264ca64fc04df56469551ddd90ae0dec2fe7238eb246a825f21c746b5aa589d4fb2c4b2478317111ba0d5298987b95c6618231a34e2073a73199c3c5b1e68a1a637aa8bbeb82e9844aa05961af4398b7ee9aec326e231e0e8cbb8a20dd2e584faa52c0443c099ea42955e88ccd43635536e15160b5249b419e0559d807f2eb5b1b5fcde84eb5b5d4a27245213a7ca9610e28980f382c2ee762e80133fc478676da77a477feca32fccbe8a82984c95c94d335bdc57fc02cad185091bcd490f89f0a22f48528e5976544474ed69e705da8c6c8b4cb13a1365fe6fafa591ebb84a0dc7fb484f878b788de3852158c1bd9180ca53eb038bfbf02d7483521abeefc86a2c7545c42a299ed231dc737438dd1eed56adb07378d77c16b5dc353ee5b58c499f53321624ac5c040f184c79b5d26d68985c5044fb44e7d9342680ac84491d4e126417a5a09c94ca9a90f3f4ad6ed34ccca6b02e3f3d77bc35053fb8fd36b090d3232a53b348b6bbf52494d02cb137371d8759616135908a7a1475099250662617b19bc0562063bac4f97c6e2e6983daa9e5a4c7569839ee4e8a9b3f7ce01a4131f960edc1383b341569ced979293a70ee1d9a9e3ad0df05b4e1dcda4136edc3e336e44a22392380750c40e0ec2b74ef95bfee2f633177a00bf60ed0510d9e0b4ab5957e7cd71a03f0266872adf196e6edf4758f5e107a1058dfcbb9d642572934d3a313bcca85a4b59263ecd4c2379fcc837109bbce7ee333bb93fde941e62d0c0645e722b03ad225a56c3a498a2ee0506e7ea568eb70610bc49f0aa5657c1c5ad068098e79842286af611a529a8f957913f35860c5d176bc33d540c8890c163aa5f2e491f858a5ccafc5e51118fc444c0d04130df09e22b245c454c0ab4267300f73edb8bccb4e407a376ace4a59c3f7ca9ddea38f3bbfbdd10c367469ded35fff63942eacb74315bef603936cee68dfb589f4e04cc551bea49ab013eeab4d4662217eca86be617b35d260dda51270d92f4b797f1202334c7fe1b306c34fecc55b4021d86fcfc70c3c5de9b661bcc4bbbe0f9fbb054ae077ef774336d60f4fc8f8269cb33e2d410b6900ce3ac24ab6647400fbb8bef794a2546bacca19c297b4c96d59e03a0a3b9de1d2f00040f1f60b89c21794f948b59e9d1213a25c9f9669da913687d15e4e0d0ac7dbc76821752bf8825f4f97baf0d19607583d1e1bb0a293182807b385ca24a36cdf91ff7a26afe0280389b52b873be7c570fad9f736f33ca00417ab5dbd1edc77a9e44e7aff726430940e0bc9e807519600b59fdb53c6bde6e6b6419a667c200228c9c109f9bf59ebe05ee3b4de948defada662bbc5c60174d031b26e83afa713c793d9e239cb63d3e89107a31ebe095af9c19c9f8350fe59fe1417435499087cd8e9753b4b4c6c1836627cb8cb707880452eef22acfabb65c1cfff295faf962159e6a6cd9d77ec7fd07bc144ad3beca37b1b6ace6773fd679e6e6e4de679c5e191bc1fe71e040c3a0165442ed32843c1f64084d770b68305b6cbf5b9fa9cc229911547ea7f0910cade00fe0340f79586cf6b15ed40bc05a9b0596fa6baf49b60d4c10fe2feb9f8798535f85a2c9d5acabddf8cda745546894816c3ad5acb41cb9aa3c2894421b6cfe075734b4472f748541751eda6a0bce581782e1b354bdcf77d290372514d779435a4c84efcb7240fe4ea4910ddfc6d2b5eceecceebd252e28d46b227a0bd83950564896c15a766862eed2d62caf952b0fd0fd63836a7d9d124dbdd7e7771c2dd46e42ba461c77f4a347783f53a327c60b5526cc4c2fa178b5bc1c8458fb4cebe3213201800df338f84d244064c09b1bd979a14531353613793b16eeb200f5275da95d4f1de5bd85fa8bd95cdddfed5682d924c74bf54f84144b23497c0b79c27d7820316dc8a3f54e0d969534f02af30feab10efd98359f9005fce4c125bac3acf6c42855f4ab4396866c31975f3fbec5e0d328619ced4d8413f41220e916f87c016e012db62f94d03e3cf686da35564225d2a6cdc1b183078c1e9dedc905b8cdeb3abd1e5cb97a01b8821cb79532ef2a3c090cb5cc8d51f7427af78baf78d1aa0a141f21db51cbcd0b8d2daa0a6fe478b59981a7e0720c176904cf66d166e0b4d31b4a3fe8caaf947a6df13fd8203319c63f3603d1486dbd89b734a7bce7aff4a1f00ed97f038ec5dcbaadc17e0e215ea0b570ddc9eca6a0d52dd81d4fe96b513b3456afca14cff8b022dd9fb41b0e0b51189207a8bc2450e530a9a8d3834cac3692e63c3c413e77accb32ef7779550b0fafab31130aa2198dda63cba77075fccd7b8916f0bd1f5a78f66f4a344cf10c4ffb4f1411def95ce1b0a6914074d164fb19ee9cb970f1e1c30774b01f619d62988488ab99a408946561bd6647bb362595c3ea31546f27a42217425fb5770e8405ef75efbb7b55d23d08f9c4628cac7df29a975c24e4e7f96c6de0640388a9475963701b1220e72f126909b71857047ee2b19a2424e8e72842e0efc3293c6d876e3cc6a09219398f0f90d0509538de8bbee27d12cc4224fa02e053ec7622973245e9f7fce1acca71ec5c6f2b746b4aca6e25eee0d3ec6302d96d791f318af1391077784217be55cae43f0dd7ffab6b5ae0b5be19b4345a2c22a45c0448bd8f3761ceb7761ffa586947b4064e40a0e647db58958c53bc6b8093be46cceda4c4eec8665cf5115f8f6121e982b7838860233d058498d1365281811a4f09161e6d70ab70949eefb39a3f489e75176f2b770ff499a5cba76d37942a032bb19072823052b996c5a0ac0e008698970949767f138b5e8de9725a4b79383a2beca73035ab74c39bc80c72a6b18877bfafd935e16ce3c46cda97e513ecd216552bed8c4f1df6a8c1da0f4517e931a412cb41d1a11d4a181cd50f619ae838d71b5c79aacca00cbd459ee2729c2e0d931ae3ef98b4f758c064417a96bc71bb691f7903ebc43800498bad3376faacfd47f4840ca44e11a99702b08c07de5f23211a3812200be38bd2f8d58c70761ac1de851db17fda33f2bcd0dd52f3b82c1fb3c04bf11122388b65516d5d25ae1109d005a2951f6ad8f37900d3bb875417e28ae69ffa2aefcc895c021c12bba899678e6d25f4ecb167ee3f38aebbc17dbdc8bcab71082ae254009f3044c50ad3302dd7fcdf31f11d4c894a3c915b5ca33300f7197251c30c877f40542928c3f88aac1050cc364acc7f633b58efe2f11508baaec5fb3641d44a6d5f5841c1acfadbb95919998e91c8413e736648b72b4f349b39aa9c36c7ab9341ab380c41d5be8ddc428e6509d58170b5d08c7770195c7faef6f8d4cfa3bb776c5889f0e659b142987c7eec9fef54fca954eaac19ecd0fc052d68bdfaeb1658d19cdf122267456bf1569f85f332075476d8d3bce3c2ab9486302b6d73a612e78a83b5cd2de8b82a2ea5c4b6a6f9cbc4e36918f0bfa8ead79a0aae6c7486c73e31bbc6df8f1389efb6d2b93da144fe69147c78903eee0b446cd787e2738b2d43f374f936249eca4dfaf376ca715e46db82d61b2816abfbe6206fb946f0b540ab3ce39617a1a64784a35d8e89f2f3accd784902685347aaec6857379ed541e8e3904a87081eae28e931d9dcd63f7508b48c4e8c99c39ed7f07d3188b79d39e199561d6be48693cb31431920ce61cba63478f6a6f5758be6258624f5e5608144963a58953547b7d263289b8487b46561a50518616cabf63df4c4200f43194f1154e383516532ecb7e43305576bd2ed742a9e5645c02b41fe6e86c4df29e0c4c38a1bb066ffcc58452f94e21efc453bc0e9c009d2c17df8900547508b690a20f74ace0fd3105d17ea7ff13aea6fa856ecca4bce328f467ea3157a61a74b9da600e2a3aa4937d3c4bd70896fa72cfa1cf807111179634cd4c8f43084924f431ecdf73d7f056f472be988fd8155c74db65fdeaa53f636670b767d2f27ca3c05067b9cc12678a79dd6c4bf1b3f350fab3336ce7bc1ea7ad043b0eb8e860983f176d758b813f7e6f3134c50cb84f70d2601c0d9671c3188b9baa9814de767ec949bb25ed83d1f25836f46ef96f0eb5e9aa95144659102215e7658e6ceb1edeee681a501047ddb1166dbd9e73a32383b52a27ba4159f88a7196f399e67e81b3d2b5dc93eb7cf154cf2af06306ea27f42796ccbbfe226fb1fa88651f5fedd4341e7d26f2163da135cd8a12fd04acc5e2f43baea28831fbce7f3713ac35418d84dad7f2de56e663e77499e4e07546457ba5915c3e22547c4b9e2eb86c2f893d81cfdb74d41d8f43ce1425aebb85dca7a49b9632c085a7e1b2fba633470df9b10ba688fa0abb002c126faa7f8e975982f0576ad6ef26932a535eb10704a37e9607f69f7a6f1e8ec70a7d13a58151e2666ea44201f6f902d243251c3299b51c7bc46202abc52686962a81c1b3efa6c6e77902e474b2efc04c3ebed3d316e454f1bc9e3f5d5370044e91cd8f3659e49a4edd0678160d959fa87d64c8f68c43fc1776819145efddd64567405c234196359edc2a58c667034d3cf2257eeb27f494d17efb18638e471e481c249d3c4e1787bc4b5ab6edbe3dac730b23ce05c4ba731b66481b642f022dfb6e3cc236ef9a013cdbb94bceebb1bfb52b37d17cc2a56f75aa458f18a2aa48d9d067860d69106b552ab27983b5987c7e79eb29e58bdf29dc3ae1f1ae24af0939c8c4b9a4861526d4a17355b9540bd3e2d7a82b8e4d6b578aa380be784642385d6b8ae730b71289c997d4d07e0f9c3026ea4c9b50e5dc428a397381323be7ddf5acdc586fb663e743179291e40695c1e1cc9275e65f94630cb3cc1a3944263721c0c717cc4223146656916b8fe5ba3191b1bad8cbda0b6dbd08752d300feb6a7c08f9e85a9a9553b770ec3d00f6fce370594131c3d7555250c02c6d202425f998fd9c738a0f12f5bc8a6b5002619d9457de6e66f38d4ac9b7a229fe2ac51e1d24d970c99e9dfa63d0daac0dd70a11702891651f7e3315bbdd6112abe78679dc6100c85ca6885fa3c5517d5d4d53a04751cff6dbf327d5f7ee2e7aef1fcfe10098213a20901b3b385bb82249a9eb71fc5687d6718cd293dcd2c2c45a54bfb9d9abbbec08daf2f2902bd4434b6c39f4fb25c54526b0e01ff20178e50edad292d52b9f6e1fddbe6c95b69488a2f2d4bf74e0cfb67c47aa22abfbc82e206cbb827c166e5be13086b5ef458b1c32204f790bba50b7d2463cd8b105b80f86d452d76b96611fc721ec390761ad716e5b2d71a8b77ba4e617a56ea56f66c99c60335bcab02dee7d8fa01febe23be3a5a04ae99d2dcec973e348153c5054a0df90f7c3b380cfe88f740ac3d6c7c762d14c33afa3c99a0c0ae56cd4e02288410e2cd0b12bb871e52503c5c9509db0fe2b2c980cbf3b57504b41f37290ef3949a12731358b27c9a1a47eb17a0aa2ec154deee859c6c78f767c73c12a25144b6c376c3c3a4d37623b69296d5acacc4bba93b58a874fbf6286fab7e59b2d4aa3719bd6f3357499dc1f2dbadf554119b42181a9d6e124cdd5c2861fb66b44bd1bf38ed8bfbfebd03c78b2cb6c3896643f0ce6caad6f9442b510adbbd09c835440032c6ef74da3c828ef6be3263ff8a87e424ff3565fc6d81f7234eee58304fd63dd4d931be6399c1fb0a6edac08ed99c77da5a73ba2aa30f26c61dd093719ca8649f191eea2299537c032b0860c2e0e8648b529bbec3fd8fb48f3176c9a73544804f56d2614f78199ed7bebf1092c92d0d46ed3e1e9639145199b6b47e6f034cd8687ad3e10ec2e373f6a8f02a95c97f46f1dc88c11bcd797fd4b6eeea350328104b6f78cfcac363da5868bb6ec246a9d3985a2c376fe805bfedc8baa340fc4bf30362ca20a704aa317adbc1eccfd7161972a708ac11582585ae948ed67e73f1017ef773cac64daede29238ed2211088432ecb5f404550fcfb9d358cab19ff6b49dbe3145c21413ba3833a6500a04419db1ca180c6b3e4bb71dca3e39c742444d250430dc21c102731a715e451ca5a9fb538b85998acc9843872f568eadd3a396958800ddb8fb736b2be5fb98a46a7ec9eb45248e983c882cbb12027e54269c2b6b9bb44d10a4456c919b8d9d09d66c56d9d70d6eba49fde1e9f4bec481386426187489d2aafcf470d4761b3d7195e298f5c155710e46c9021d2d3481ef5baad98e02f33d59d42533fb0a1179932885043d26c8140a396b4db1f1a7e1898d08d76e99c61413a8f4cac59a58d77b2dc590688dd66c8834bd521ab473220f6add6bf56614995f449c00c06fc587154c65fa7bb25ac235ed329d61bb2e4c78c4f87b870397279891bd1463617e3c7d16367b0baf041643fe350b65a6148755029256469a6faee86c16be40cd17632c74886c89bb19802c1efd15a34094da1311938cbc5d08e57e0bd2f9a197f2e8ce9856115514c69f7ad7ad2c14906d894b5f0f5dd6dcddc98b78d621d6df3b7b5b6e59cd0fb7f447cd0fd4b68f7d42215a6812f1d16c05598f68bfa9d90c8b2fa293b390cc49b1aa383c1ca969c5e60da1ff5d866c7304f961416af1e6720eddf0d2abfe8006d4a7d78312084024c7c12785676a216a57803f6b7adb0584dbceeb873305273b33dc9de7dd40ef96f5033f3f35e557c99bc5e97dc0b3cef23991e2c399914ea398f38c1356a9c066890f7739b76eabe2de3de293dfab7389948ed4ae7fa024e726b9e8612eb10b3d2e0b99def532f659008d02ef338212db6dc915cc45a386af65b06b8fca3d9a80cf4d88ce7154d34b038ddfe75124f8f33d6a801aa4ee46eaa1993441e1acc429df3bc5816e3f8d62609abc5d03f9aad8649c4886fb994098cc4c513773e1829483427825c9c6bbcf164f4704f19c5a59a6e80388e857359dd9ddf29169730d37edef74cc18213995ec252a148e763da2a951d219b81aaa436ede028edbe7592bf7307f97d0e89c294f661a00d8676133153846f4c6237a3f8483087c8f8c5393dccb50dfc9f8f80decf667753e3b20597ce01c77fd954d0e8e73a6a23a76fef0db5c925825d73de9a06ca94cc7639b9f08fb0cbd7f4e6592a76815f77c0a1f4933f9e41335797626ee8874c1e76c32147672e8a2fadb086b9d48a5cab14e793833ff4c63eaab95079c2507eb7509b9a8b69e418805494ded1a0592be5b131752fd6354058de44baf0c0311d98261db386a78d02ac756e60a27dda1b7c7683c31deb1814987be05c565175d9eea5fe4b0484f46285a81cc19e9838dc2bed364c349270868565222811091c21098e97bd2c555b6cc7a621d27b88a57d69324224cf72d88a84b1e97ce43ccbba1a400d959416d7a640bb125bf2a5a8843bc601bb3c9e3a15954d7acb1f1a971a331b5d6168fcf7c3b45850827cc45e949eeebb856d32194904d8008908e2729579aaea381fb3863137f622aff791a1576a2fb61d3a925c3cb963315c57e808ca3e5d599a1c0998fff0469619f266f8197281d31118285265834612d6122e0cc30e48393db29009b18f99c32d26789a00586280f2a31b823105e8143649ea112215e5390581cdc1bd2eb71064df28bab4cbb1c17ff0c3d7822b8f4858072d44a0e96e4d8e58c3df5a2f66f709d689cfe37f3496bcaa53f97ba7af565e5df98b2bda2dbd34b8ac96838d12bf0229d92fe6fe1472bf5ada7ac0897c7d9d180779f5701bf25e8132cd201016d019b7f123c77ceab5fdc693af26e043e38ca999eb7e73120f904c29cf51668ced1518243beb199742b930818409e67ae071452aad13f6311312e86e0badf9cd122b3618f0fedce3bbc34513ded240612f60f6d0b41a443d9e5a3a821c9a2c603ab64f5f97d0f5e2a4c98bb8f44d1eb68300fd86a47627f4fb023482f678177256dbd80c37654b998ba50dfdb3d0504d86dfffe5cd91bba82bd2aaa4ae7dbc2e168195d91f1a6cc2eb56af01e15f05ce7a8e1360632cd7c21e42cb9b2396ff5274a1c8f3c5210b80441318be6fd504ec607162e4a3a1e7553cfabd744c1da5ca5a225365737b1415d2c101f476d31a783c5ec810a7a36f4e7fdb17b354b899cd2725d185950feace47626e18d2b076e646953798b06944fd882293bedd5ca1ed037a10ddbc9a67e189724f8fd8f2642a449a557e3bc788fdf0e92e5982d1fbf1f970d8cba0ef8f511fa22c192cadf0e2d6cc0d2ee21265ef43cd8d13bb7bc14cae85077555b03fbe7e2166aa4c0b31a30237e63c6e173703167721e1049970e3d345bf0f8c6341053adae49df489479cbca025e9446d806ec0453b7d5d154908baa6260f7343d580d70dfc8419658f9bad071c2d044f1591a2cb697bc080bc55340366f7a2a9348a67c9298c168930e9fedf428ecc369bca87cc0fb3e23e8e35d6fdcd7c8c7f6a591452d08f1cf3093e01709db0f39af1e4cf482a968555bdc0bc3d99ee5a894871d447fa0053a0f44ca15282e2d73b9f050659ec654397639f7b6fb88b1929ec3e5c1003b235e9f5def413986acdc7795e6c51b32ca2c1fbf6b5f4ba22ce9417931486cc1ffd400ce328fd0fc287421fcdb5467a6eb397e52571f061bbe5189f03a5a7de867be4a43357fc00cfb7dd22eb98146ec6e78e593e41bbb62d67eb82f8b1eb8f69a179c95da4483cb0c8bfe0b075753fc7f6f8d6b14619fd171c9d8bfba42cbe4e37b615bf1ed60d9147cd608f4e3c7ea95c1aaa52e8179ad2e72f77a17ab7fa3a581bed658c30a4e41443689cf7518074c04e52ee9c3647bc9994628011671357f493430f6e14fe56a3519cc1b5039d77a05fff10739be05b5cca22a8a1f58ebd9cfc02a251aa5d9717a41ab8a1145bc7add9b960bd056df8e776b1d6cf4de21fed777a98cd384b3f429f13777ec730eea8dd2f4eff6a99cb524fccfc2735310adf06f70c97fbdc921d780c8449e322aba0e97f2d9216ad18b9d19d111eb9510cab690d4cf0f1eae19ea8a86eff1253668df741de6d915501c8a4e6e4fc993d3e52134bd1e2cbc62167a80b47ea00129c6f925cfadee326046db3f185fff4754944ae5831722c0bed5aa8605f0e16b8fa2def5e39397c0df38975d633c8ce06a64def609c3f6315fd8099fa1bfd12a6052c99d0f116f099826ec94043685ab763479986d84b2af01f87df932780da44adb82c3df7101deb0a6fab36baa477a587592bac1dab1e6b434c3af3d730875d8d490186d36591639b88126a898cc170d42bbb05004e6190c250c425e6b36c2bae938879e0356831ef6ab6f0b57b8593dda328286127984a9f346093a589a4f3e727cb6fc5251349c013106f2243620b99f69cabf404d769588c97256c9eec2fdac3080aa77732e7e27e45de141e74bc7a84af0b91110bbb7479bf43e7ca4a2ffef8ff20b2a4fe14a30b42b0d98ef562f0a2ef9260d2eec41848c0c401bd602ecb6f29ffbc19b39b280abd8d9bb6464d194cc4404e8d0d8c1a940299f541c2c3abf7bbf54b78f032640921bcad8954e7f710b46bc876767b38be58e0ce90d58ab77dc80c556b83211ca08e9d19daf6994be368017dab7ce6673c266af1d0ead2fae0793f91954c9477b4ec8ce0c62cf709af2bcdd0917d6db636e383d507400a1ba19ae24115c7a00cbd55481f5df5eb6cc29c6393d9d73221435bcb752883d5c0dbfd9861abfefffbd28215b5959137c2c6651553ade57e73fdc9c14acbe2bda740472b985afe79665a1c63a1bcd01c371d4ace8ab62bdaeec8a4cfae877b8a30ab544952b360998ee75532a1c53694be29bafee466b50ff4df7807425172051c80beb4c201085374ebd7edc235895601f99e010542713b24deb458f54677c755ab387e22de7f3bf4b28b7e3617fa35f04721768d3f0a058c619a094e02ffc1265ad1e4a7447ed4966b0e77a692b1075f6c635b8f5536c003a0eab4bacedd1c16279b477a8b1dd4a70c0f6cb4ae9e6aea20e4374155cd591e2f630c5ecf3ce069144c07b8ad7c14774c3be7083192380afc6216b7c45d109ad71ec1a3b7eef8a9835affbaa92bdf1ad30e3463d90c729cbc1cc69b0b9f854bca0de187d973660c974e8f23f152e378d6c743ba94e5d4628be7453ca73aae31bbfe91e1f3f31965b87951b7800e9ebed60dee808f35b44d1a85c7665857e7e4adc89239469dc5e381309081dc6098f12510709e39329ffad92de6f762208eb2f8bec0715934b00884aa95f02b647ba3e6e321dc8552fd31e014265403e65ae5bf160283ea5bd14ae605242eb96808903156d8ed7f2d665008dbf56df8bb1961102a217eb62cbbc90d16e6c80c8b7dca496b8ceb5c0d4a51ff010c06cd61a17f8c168d408df6a57370393939c40ee5df1d204d81268c9e5a67f0ef9b4d6ed820df5e1c763395570f1173042fb14bdec2bcb82600901ff7e7b2162bfb862cd49bf70843a724909cc78c0825c6e4eedea7cec218b466bc29a569e6fabc5a427b98c1167c4cc8504d4bef666bc54b4fad115e11124d85c5e72f23760299bb8dc06908b1295887e6713d2116d29089b2de3f28308b2ff21f6fd0fad66b9aa66c3845931af90d368704992390aa38d2634035fe97689e47ad625ab7abce18da46c66670b1fe944a1dcb5765ab8a68a2840d76d309a7fd66b6b3c7d6b038f55b66e0dc9f3327239ba6fc72edd5dff952171ee430ce83b7bb3bdaeffd2a14f08f301110b94fc24d9c44a4bcaf42300aeb0d91a5d26d345e91c826015df7960a33cc9c2504699d50004929c247b42f5ca76c025cacbd1f7223321b9b96b1eedd8ce66d25f125a1e66c41d3f2ecb4373cc0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0403640263ea94e2f4b741289a34f18a07937ab78dd244052930c68fd3bf334cac67586fa56a94874e236aff0da5b9063705329018c975bc5847deff131df9fa6dd6e3e05b080ee5fd9ca80e9750bf3e7dccb1d7cff4f85a8b53a53235157cd13fdfc25c7f45b6fec85e825a406112e31d5db7e55f57722a595e22c201e1e83d1e940d09680f2c4e34195df9975ce0bbc0893e73c47cb3e5d5dfa4b9135f71a3f9ac156f79016fe710821c80209dfaef2c6d6b5566af6813b66ddc4c9bfa4d1e7f8edf95bf07cd265fdf27bc2a921184c1338da631b8b896c0eeed27ac46c11cbd0c0660f4419f929858170e3ae27c7005e6a2fdd465b76559aba2f4ef618d4bbd720bd6f3de21b464adb312882330c13cedd2a4308201b68818afa0d7e33566f11c2205c3b677654398857c3e6d0f86562fba3362ec04718403b3295dc592ff475979cb0f1ceef457241cfa34850ae0286b01c06344206317a79f1e753b0978b8e5db04bb79ae98f0f1aa9b5534ca9b1a5c733b2e27b2334b46cc3ddf301ff9aca15e87c95fa3d34ec19641be212946ac3d77056546df48a9322cf7c2aaba28d2f1d5a83ab9a547ee33fa787760b6c3c0989fb098d786d271fbeaa7e1bfefab02f321af5cf7255e377e0ee8d66e879ac4574d6a98121d6f3b06b5b6fbcaa5eed9c466336cff3a546fea1af9f6ae94e78ff8f31bf2b444441bbc5ad526ba74974ce8a4cd872146fe2a658a4ea75c63f0c5e0d40342b52eb18c1f010a668641d0e0159fe48c93741f5cbfe57db3ad1d66d9c062f02394769270c75520ce8f494ed2b7742ca2c9518f4d6010e039af81cd742e35f10f2751518a9ca035c934805d7f752ba7e74c79cf899ba5fef8c31b3ec63cd1958c1c42eaa7724fcec92fe0331c49e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e22ba8da6fd67a7346d7880b08afec884dad7a99e76b83570c8f6a7535b14a7e41755598e589c37fdafd523f8d0dc74c29b23eee2dec1993b27e12d8e91d1a7b0221be6e55f86c3e26f5aee5301b1fdd9bb9cf172cb26529b5da44361d27c274701f22c4f85b48ea07ac350e54ef99958975a8fc326170c7f0274ff55278f7fd3d7e7dd9e4aa51e454c5046f2d08bfd86c6f40d5a901b305ce705475e5f7a716b5d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c2a3191ecec4d09e8d4cb00f04cc2f475eaab197dc54b026f6ed1bd6304e5334c9fbf050c2a28e6cee57d0cc9611371951519946dd4997fe16f22e5645034ba9ab3ea320043e367d66516cb66f175a015c64199b44af409b83d91209019ee9c530d3eb24bb509cbc6bc987d9ee2df98dab9150931aafe02046f040dd042764e6055e85270d8e8e115bc0bc85aa3d5aacb7b34c840a0e22e2c33d542f35a4808ac18b9faeae765ee1e9afa8145ba4695652b2c4eebdaf698bc74f779e56e7f564150e6472317b0dbe74a73361c7cb16681c63747fd9203b2e244861ff543bdf6ba26ba01d176cbd96888354284a0c9dbe24543b81f8c47a64e940bb5490c7f413cb1834b8fc8c98c09f88cb2264011c3ef917fe651f2678721384c0aae346dfb0629fcc241093405946885039df428cfa7f0051a1f2bdbcc5a313a177a9e35f8806141ae2a6288687b83d817f7fc0daef577e43d1410871f2f9fd1ceff0af825faa55fcc0d9d9d52070dae60f646ec56c0dd111be1c13459b06470c7ff5b6f2fbf79a34b97c69412d94ce88fa6f43b208ab09e58166a2c9d798aaa769dff02083cda7469788210da2c5ee8583b28f7aeafb8a5a7c56137d2b9e2a9bec8a8f690d456b0e4fd814cedd6bb1369cf8926d4f397ec1e37637d00cff0e21dc265594c424ca05baf248bc3d7cb0200552785603b8995b132d886a68e75a5fe8bc338198c8c8f4ce1c60d51b25fcf8317e1371b3fbbed3262199366d90abdd4df9d39a658e36946056f97cc557c78918d50b635167168d5252523e61668746f3a64d1139c39a8a2f3ed9471f795195fe3340ff3263223f851a9a584637d30663d8ec7e13ed9a9a2ed9ae0f5e90370661c912f4ff4e3d68930aeebf0463d3cc832b18bbe9b75e7156f40c9d63c8f3bac5d5903a0e731fc142d778de2cf5ee4ff8167c0d74b46b2fc3b0c53e26eff82476fd62bc505659c2983ab91f19adda5a74c508bc2e29eb93a80800a4482a451b49c218be8d761273c58b56947ee0b0a4a4ab018fb88002eed21332663a5036cba750d818837429e96a964cabd3de35ab993bbf39b93ad997ec2433188b3e5e654aeb74e559eb5bb7cc59a29f865a1715fad9c041b582442c9129124c4e5a3ee11fe0f24995f5419e6c02952c10ab9abaa27e002313301e0534e6f410630dc46dfd51dc3c18e02dd097838b1bbb6897958ed98d9c778746413f654b99b5434142b51d3ba707bee74758991d269101946fa70090fda3ae04a2024cb1ed018b2037cd8909b1b33630b980c787b39a4a8bace135661344ecc03c830d321cb411d5b723df79709be5c6ae7ff0e734e19503934582c561c690dbee2959b12d6e56619fd60db3fe6fe6130761ea9da1295932793cec1f07c070179ec8ef923fe7b46e08263b35ae3f7a486aadb06bb3c63ce8409f207d81c9774b03ecf145a66c38d5e9dde239fe6a0942600c874fda95b13bdc310d81cf5e8e3beb99fbb5f6c9e812f010c6f665c37780a22186c7fe8b17ebd1761c366f198f83f2b82349bedd0e0f0ca37c978ce605197a1e4b2f5430f07ac6ba8a98196c161b8f4e07c865fb28f57f1139fe7d2d0877d0f27e2e01472871f1e52dac4163cf912257896c1a0b3e5aa977f490665c4be4c658173841b1ce0b8de95b14da73e21852c8c6895b327d6801152b8bba0521aef25ac123434b99a246cae006a72b321205e0c38d6f8f1de343ade3c0855d6e41085a0034a10e1e5c4a3c68a5135ccc64cf8fa641e905cb0fa9985803915a60ac7cff29da312fa821a757a3aa51ad5a989abe688619309bf147723b842b0a918067753ceb60f3b9c9c2c26d46ec12c08d3d35d477c5365b8fb70be9a8f43b9f36f3379806c82973381b0eea1402df2dac28ccb525011d37188e4b4ebd24cff161e4e57c186d687834cb02639c8e760fc62a7bf70b3ad787b765edab8cade169600db0b99a9865f44de09fcb23406c5b1b4e155836dc6d51cf09c025e24a6cc43ee48a03f681eebfaa69262ecb393148d4d0767c133a71c61f8e449d3968285c9fa5085c7e0dacf2f6449915437368bd5ebbff596941903570e801b4253433bf7efafb25324033608fadb182d163471446c882c0fd6d0b7b9ed9ad7589d912bd0e6b728786968233771d22e71ae345ebfb9598fc8b8bc9efa664c25ddc22dbfb29c07aef2ab7446f5a8d11a9243fe004a830021cb17a1d81a1f86f7aae1d9d5d816c99641082492a99390bb5cdf85245367ae954c408556b1891dd07565dae18626438418f8b602a92566623c33edfc922ab50b56ae7664b0c18e04f6e213194312e257646669baeefae9894a25b8c1f92605ae2c4508989e2069fa52680c799b3aec0c1385baa06c2c6d64641b3c62c7cd7fef3d3dc6fb47a0a9f356b8c1f63d9f99835dc2506b0b13c75b21d2ff14e8bcdedbfea7ad02a8b575b776c2d43cc3c666a27c03206784d4463fb1c07f4992e1202bab684f75a23e9140ba7d73ee6f7db618147ce1e723c2f795846ef355f2ea47abdd2a23b4f76cef27e2632e1eb1339feb37351d20af7e4d53ffa585e0c869ab44581d13e512f9664fdf02b65da2d1579a66333221b146788a1e366defb28883a4e19edbc366ab9ac18a8ed9c4d3a71051cb3623e05e1a3c4907ca27d6e007979a3fa264bb9416bad17ef56e643f59607a2a9584d7017d311a6fe41e560f3b8dbb729fdd361e6809fd6209959d921b10439aa4759aa1e968f0a147cc5128b63a9de595b465e7b31d0c5c43b6f102d03514bfbb98430fa79fb73412e887e0e82b7969a3d5beab2590c9d54455753dd8d48a92f78244c8b35491ddfa0f9f968e18c68d710a3cd69a7c459dd16e2bd295c18ad60564ed3337f6360fa2e4379d55f5030607649468ded6f56dc1b323dfc44e1d114523db7e35c9c214ec229df063d76c87b9c1991a9fcfd0a27f2c93cc2c15dc4c2253a3123c46d6fa2f2e087af0df35c5fe6f499b331297f93d112514638c3df54125f4449bd8d9cebd5dafc54af5484c35769d35f57244cc640621663502e7f28d2b2f1caad63edeb4a61c3320270651fed1c6ed9be8b3c3770f51f1d959870a437e7a7b41f9cd84bea2d4f7d7d86e95da6de3da35f55b9905fe68500a5a15f097288f2ef603e1cf8ab6a46eab9a4a95950388892ffbfec2369cfff4db52ffd35b3f2f3313a86583cddf2a0cd8775336fc8fe049a6f7df18c4c2815d1d36b50fb6f726e65e7c77c6068ae138cc7d76f7f82fd0bb2fc40fe889ec556d349ef2968bcfddc76bb7dce7cac2c8d4e819ef91300f9d93bbb214a906078e8da13c17976af85c234b10c539358f88eb1d7eee2785f4aa3b14922dceaab9e5a0789cfc2645a71d40242d8769d28bdb996a9c8218a350d74d56f0ab89516cc8f2a4c92056614d2495eaf97206365190a78515536a4b0d896745b6483fccc561987e8e2f2d014dc81d7c2e97c497a0a6969b2a71b21b7f32bfefd91d94969e7857f4c5926b0a279140ea003513c8cb230f08c24aeec2ed8b130779c2a16c01d9deac8ab99485f0a5703091041db85ff009385de0b30d0e83f7895d3d1280ecea0f7587d92f3e885045efcb66120a3c9017eb7c7437160a32f623c3c0c6cc3a10790f3e71fb47c0995990b9e800937b888e6ec67c9fb79d6837034a4c0eaf9d6b36412d292f03f36613177351f0b014745a537cc82ee17af5e618337825fc148a628ed4baf5a96c28f848ce9754651fdf77e4ca274f6abadfc3250eb38a99f49b6260d8bd3624a3820f86b9ef9d8e6db55a5c113d268966080011891d39504c1a7942eef39c0949a0469e46f3e2481cb0a3fda35739831f7809ebb9d035e3f0b23fa2496cfaa9a7de63886b18abf323f0e86467673cba5b1bac6e5f0c64b3ae3b45d63e79c3beb58f9ed3762e2081a05dee60c572853871fe543c9deedb8382316eb4872d9a413085f93445fe7863e4f29980ae4308105b327912f4accd69e3d2d4acb6161fcd8758df275609ec425cd32e83ef3a675f83516c8c839f9b242dac9cee6e8e0e150894e83d1a5bcacfd099bf0b75f01b7062bc9b4e049b0ce9945be3bb473b713fc94a8e1c399d49ce7bc6b17d9897dd55d38179f51dc18371b3f4495a606aaa2846e25a3cb6a58b3a97c892509864113a286bf245161d0317a18c38b6a6641135969847a7e59dff359c52c2ea5a60f5347baab8da6eccce43b0320d63da1368d7710fb15cbff8a790bc626f929bdf416d756b37eb90c119b892eba5d21041b134883e18d827bce641fb48f14b543e3ac55b497aaaba9dc03a39be04c8ae670851b3f78f9f5adb08295d780ede6804edf0ec005144ffe7f0f2b56bd2aa1d21beee79d29f72cb16ead19a44792a075f5e1d279f009ab4809592aaf0109e429adf3266e5aa8ce2755730b41c209a0e07d6fb3b4276e73b9f6450b5c69d97d3e3b75807948caf6defd40260e6f2dc5d52a5388499cf912d7d99dc9d05e4bec7651153331f40e81ae4813bb317ca4e128f0aacb011fefe73d781bbc90ce442b1548c8d6c2f2accc89f5244a6de30e27fba1330e9697827c4ea41d1e120fb0d98f6062ba0242b479f31ccfbbb589fd8da6b125794a05bcad9a9e15e836d2704389ba82a9a6e9150d44d5c292faee7e7586b41b090213edc87aa77a0041101ec0758bc51d9154a605422f11fda9235475b778dd0c17222607514a3dfc41b7ac0c1020d899a5b54b176aec09f82952cce51c9a37947b4d514e833d45582ffd8e7f1c862ebd506772ede5187fb2ba2739dcbc67ef22b8728e16a2aa1bcee46764be36276d2199a53e76ef42bf18d063f280e836fb4889a394be8789fa3bf49f9aec87122a433ea3e40696858778908d3bec5289051575b0b86307238d8aaceef62dd195cef38fcb3578cff3fc6dd99e36238181df02ab075517512ef91eb960565e68fdfa5578260a43931d5327f74ee55943c08c156484faa15eded7bf8edc42cd7b1b711fcd1c921c4cafa40516812eef88987ee5abd2487629e55ea345961dc7eb4c2190176d1de4c8d4a2f6a1044ecf57b686fd7c41eba7330c8fe613731e104d48dcf19330239b2bb6102f93370b0188e0635c73c966f9245f4607e6a45f21dab81bb6fcbce85188f0ebbba18c13d35937b20c228f34432b9cbff369714b83afac5ddafa1ec0d28fa7f4aae0aad95ce21aec47a7eafd18777d300b2f4c717719a0ccb8c3edfa598bb912443ccdb9d80c587c9b1cd5d565cc71cb73c4dc303205b44f85ff2f5be42b001d08a8ed454b987dc5150adcb46ba5505be04ffade1f0d01c62f0d53d8c1a6439e07d46e9162caa19595d9375a869910b50dcd1c14785a54aaaba2c1754cdb6ec9327e1e905de7ec4f45d2a8ee87b46bc0ae81fc64405c91874e95b34742bce67758cc95987fb6954fadbf879ddac7d7f0823d8e946fdc8e66c78d6ab2048fe17c9158bb5488009d154004cd1538a4a09709101994409704d7aa2600257a1959720ee914441cf92dcf44ba3233070c9b4bff65a890aa5b3909cf9fb858a3566da9ddb65685c52a02de1535dd7178f88c9c8db214590a00e0ccc51c802a0608f52533058b925e2be240c4c17d047ca9ee6a761fc8ce2006c840ed387b6d3bd7f03bda8cf365b78616a9db0c91d8bd3645b755fa2341d29c495c3e51ac6af9b26f86740066f895fd2ab6010482b72862bc83150a25308a77486ab2eb893b2c24ea6eb1dff1435e08b1e512708f1aeda54263f23160d343f9f77c0a7e4dd68e40f35d1d54afde2c0dccafa527cdcbe6e0a4614e5806f8ee0d750de5557bca1cbc5b759f44527850fa528b439b5c269f9dc593b6238e4808ac9f3ad0c594bbec2b5a5085a371d1f5f422e2c281dcbac3094ad07516b45e7a15bf4e2ad6ecabe8998d0329d2ce3bbb436e6f4c1eb4b20f77d99a6f625d01f8f104d005ec9386eef6bb82ea7be50bb8cd8318c626a3692452712c8452f0812c19202ed6d7cce31f49e520cb6a21aabe62ac687fdc64f8e99a27b58b46318145e1ff0eced276c0e03b4ddb64e87f956fccd0e296933e9f34e67f6bbae74be8b0a6e056ca7e1982d2dcbf66555b17b6998b5196f0f72f9bb9ff041cc012a64bd1ba0b4f637d80c9cddde6d4df5e1805e96760326fcf54692db13eff4b731e0f60894376d414cb9cc39b48f5ef4b002273e25db8bbf02ac96a57745f5442daba989668610f8a678ea360678565dfe1c8bb28b0a1a0b6aaf4288c5614a52ca17ce639580799df4729e56e8e68541518950518c4c8f51fed917e29cf8d5ff51c160ea2c87bb7d261813f30f304b9550efbad522fb891603a93bd65b61a1c3f4c8442b1ed77255117fd331f17ad9723ea57b0a1289483014db2e751c9d8697d3835cd27a26c36a49469975082c392d4fa428ebd90a9078af23d9e34e91728b7ea79fb559c12d6f8e4dad00660e910f1c51ebb90ce9bebc8fbaf960f70f2e421de533b93ac931eee29cc0ca31487bb50a99ba8de9d7d0bd7734b36bec614a76c3f6e588fa40fc40f9de8742fb0a204a92f1acf8515e4bdbfa73d0381b0a07fd25406606b5c34181e9876e800ab88f681f5b43297665b821aa80bc00cd06536492059ea61d11191084f6f0c1d7a19bcf1b8fe2e154786b36e97285268c63b5be22c04526c305b326437a23afafaae804d2fd02f23121e90a1f55d7e5fda1cfd91b533f1758658b82d00daeb2429956bf7307f87e25c74d46bdd885087dbcb93f71d87f2c55c76329f5452d21838771cb441f797528d0ef09f88b45929eca274c13e937fe012eeebf33d903af7a62ca000bba4c50c0452d478d6c3207334c1cfcf738fcd99fac90014570a959ea5add9ffd63808e61ecc7de85d6ddca53d31cc26b4f79dbb2a95d0bd36e4a7ccb1aa3bfb32a42fcb01149b26d8b2a4b82bb255648ad988c43e0c67634728332eeeaeae69640f212c09ed534f1f62e442640d1579e24574e5825e58fc820be341605c7cbadbdade09a693ca7a97c965ca1ffd0463d97abc1c34d9b9a1d9a70f3a1233aafadf6b7cfe6d380a55d664744362f4f2875906d44533d05a565e07c9ff00047e632967fdea1fdd1ab13447a3b52062e573fb0932a0481b2a188f074bc9759d47fd87e97349820424dc9487aeafe23fd712e905c65d2f4e0c42b588a3680674d2de6593c6531535fd0331f6c521c592fbe30378c9e8b663bab6f27d825fcf07bc203bee1757a9098d90912148bfac4049b9bd1031d06cc1ee671261da9bc031b782d0df9a540435513cd31c6d59024a094ea202dae71c30d60b0215b04d5bf16042e673c04ca075f12e6be914e52d94b5057a6ff00d28c1789aa15c1b677f1655b7f4112fb4d2dd3ec3d571559715e7b3d22df4d0c7687ecb6b2fa261935b4f96f8f1d24db98efb0fed337677d841a475c01d9883251134e8774e7c33faaf000210cac29a5014e7caa0403e8de95db14f60f0b5734fb8549608e8b1ca05639bd7f4fd6de1c752905efe16305816c41e287395befa29722aab74a66874687bcdbb329ddf9ed48b6dd313112a15f502c591aaa802545388db103116736373f05ec8be4eacb3ca871f3d9f49a782aac0643c086e9c96a34d9ccb4363262af391d28d2f052c49b618c56b9d6e4ab094e0d236f556731983c938635bd194e943a3305e7d5a8972faed17f941fbfc379f9de1d141a5736be6e4ab584a579f27fabf8d165afe5718cb2738daa28d255d3318771ab66c234cd25056d0e3a0646e10dbdcf2cbc9b5a1a0e13281a286f643d87fcfe91f2d5e57465a0aa062b46cac76faf520965aaae591ebedc0940fadbfad45160a29c226db50cf42ba268409e97c4d0578581b4f0b0f9689d4785c558038ccf077e6dd649c7813231d8d1eef4fb7fa489bfc3d4a610c6df75ec2690985c79b194e42f0391b730f9091816db31fcca811bcbb4baf8d861db8b2388bb6e22941a46397861e0accca110dd3ce485ad7ed8e36b7ac76b2231a9841438e46f7280a51a944e6ffb2f0ad5e09821be9f7f26adba79344fede4618f8376c5acf803b05ea1208025865de9fa2eccd6b6727f546c151cf2c7018f0bf21eb0d8aa3f02fcd054b97715197907cf0ed418ec8fa78273cf6fdcced2f6185a15f0c49e8b4f2f93a128b490272d0650c6f6427eda205ced9b35ca46e4aebb067e057578992a6e26fbd4919b06d17d4e2da96a3dfc6967f9b25dfe490711ba5c132218cec7758ff76bd562014090fce8b4ae46e9696895bf3b3cf54cce1fe170e16e116af5ba077c4556e12222263f7ab34145d94b678b3caff29bfb3a8e6a3f64b3995fb8448d599c34572643c48b45ec415039a4fe74ccc02892de27d4056d2fc76dd50c7efc265e44b8b759e2489ef1c6f25305056b8724f1c2cf01c9db7ad3362dee033e8180221e539ff8f2afe79e494273183749e3c235f13be44d787abfad47a900d128f003924bc085d07e6829ab6914ee12b88316bd3ba9e5f5ddcf6f4ffa973be64b6a878b2bd2ec0fb5d8bc527118e7cc048e7cafc42ce0f63eac785eec9afee990a7b988bb04378ed8341a7f3f9100e3e44bd8625a92121737d394ddd2eb4ec02500dc7fd51d4d3d2e60ca3a63a11ed5c18c7d1943ed3c562b7576349ef7f549efbaee23ef4ab600aa0bd26a170c3dbf7bcc6a711827b50af40f72e5a0271152d5f0e5c45652be73a644114ac71ae5439e22333b7c7d5d8f9a42da324965a34f07cab70c7429d9804c9e89085cb077e85430c4989ccbbdc13412faadb69b5cd42351e25d015d49e3dac1cd2e7e9d9ebaf5f23d23c7ac738b61465d6cfb703ec1b736d2c3336bfdb52747bdfabf8351bcd23995095c7ecf1e6c9ec8b3b5534a80b1494f3e76180b57164da6a4eb6918c3c32d2cfb7790007eb01fe66edfa2995760e904eb1ea69852bd9044ac53a2b81656070367414b4a4c004b97a4255b515679bb0cc25f04f8267ed0981f18cf98bd8aba5c8330b4a4f0d004a1068e0b389a7ca8e779ec083fe68e1141f1f7689b08b311d97d05589c76cc0d6d5764761acb818fbbb23ae2bc6922324f046775f1287106e9b3a6ed0e6ff442c5b0ec52a07a91aea8475279d487b363f56b56454973ddbd1e7bd3f698403bbf9ba0bce114ff685481c450ae2054c516c640a57fabbfa5750f60ac70648381c25214c55e1998214ce73d17341224e1ee07d8dbdd068fbc51c7dde8d04138e658c55a071b468ed0aef0c95bae7b1ef2697ffb33b92a02ba5ed2e85785132e265b2f034a87fc8f0c267a7d803efe2b1ad34aa9e93aa10ebd7ff65024d1caa5036211b8cde5f66de6b5563770e1a646a6d2f5d558709cc55ab216bab43cc674ac3a1837ede9fd354d4230c12652a8385ea563730259fbe1e6cdb3ac7f3b729c6727b566c729bd1116c70ca4c41e53fc80e8eef058e6ebcd7d7eb874ad7a4022a4f592840c50d87fd36a3457ab1a3755a69329b2e776097b9ec3f642b8932a80b45fe1043a0667937ab11c445932ca3e29a0fc491c664d1f16b6e40f86e93ddf5a8ae123638eb71aa713de86327f05074a0b7d24c9bec81c59af6683708cb17621b88e4b232faecc3df2fe0af3667dbb14a24324ee5d4e8dd3d1bba8758cd260eb9212876ac6f269b9af0b6cc480d920b846138185e2ed094f7fb4d993f734ce4fa863d95d45fe8556cc078d2f3cce9496ab7c7a593f72a5769e79983917f4ee54ba44f8461449a0108d2a77d7a5c74521970c297731335fed289d90a863cd9761e13264a01358865fe6f258cbcd2f2ab0e783b131458e4ff0953bc3a442c7d1733642a092d5ab2a477d6521d37e9241db9efa8b4ac53eea240f671b5cd8b7da1f7d7d7bd0b61326c279af359977eab5401735d0293722b4a7365928a5545166fe7b942def78598de4eb1522c50206c6e695f18b521c850ed38ee01d7f39322f5cb6c1870d978a11b34dbc6290f3f0db63bdb4ba3231709f708f35fcc6266d7efab8e3e3a53cbe3dcddfff2db6824bd7c8e900ac47f20dedf6f42b57baae7cc9a980c3492a8af5aa7caf9f4552c79dfc260a830aebcf7292fbf92776e5794875a2edeaaf3dfcbcb453b77d39847169d22418ad281345545613e39bcc8d076cbc1d07ee0ad07f6f5461adb93fea3880d9c52e36a57cf377c2bd223bcc7aca0a8df6a42fd1afad6da0893870c36c5bf2bbddd3da4657d86464ae80e89afd4fc214058291aa02513558d35d8cdb83243afc906378cadb8228629e30e307a3d0c6e81432dbc33ad7a704ac904213cee99785755bd445ef05aff46408cf2b8516172daa535b6967870977e0d12fbab9150a61b44d85c9a8305998c3831659c3a7738407e0d89a0c8d5465f0cfa15d1c158f78fe461b81aba5a72aa9f0523f6fdbd0eea2e828a246d00ecf185182274a12550d5b9200e64f604d859e8338ddbf29f5281fa0a23ad20dde6eef5ad27a9d276186a988f860e4f68cc88d8a5d8d06f6051811b8a4fea9667f4b8c639b047201f88473dcefb2c3672ecc6b40564d2187b68ca2f22b388afd350a9e5a116306e5900034b1be8eb4d63dce49aaee440b8b8f84df2a3bbc764085af4e6e584e6d2895117cf6f231b136169262fb1eb8ec20d202b06a481e98fb2f4aff4e405c0524c8e83a4a1f558f17fbb5513fbdff2df9fc2798ad90a8ca60273226abc0de590b5aa48d15c939c259ac99c1ffbca868658e7d32d59345bc412364a562bdcc346e1c9d7b94d921d918b963d680104ba83ee64ed74b4798de7219fa1f54d02689d0b7b3d7e0b307f550613a2bf55dd981772dbf1a83caa8e073b675cc67f310f5f5fdaf3ab4172f9e954650d3543609467984398742d173f25571d8577e317c75ffd8000cd142eaf7a826bebb1ea90e0db1d7538b7b85ca970ef372bfb7c5bbb1e8a8ba0edc7ddf8821fb7a238604265cf0435cb9956f94e553b32675740ec7024b290577faf39d48c47c70fcd6aa25ecb05fcdb4c2778ad983dbb4878cc594c60b347ddab462c5fff99757f575ea2a4a84d33099642ab8f6a7e0e72530f98c2b96f9c8a001dc6e277781e954f55e3f6e20e7ad99700c28056f08a8b38de1b12d23d18009cb9d9fb55370fbf4c7f581e0221daebe837643d4afb07b35bbaf46e6a7b9979d568e68c6575fe5fef321bba63ad1e3f8634657c5c9c528b82c58b8c0edeedbe897e9323602c156a3787b2fbe03402c96dd1250659d113f145c0e36aeffcdaa38f325bb700f7ec03a95c80880a5f44f3cbdfaa0f0e17470efbb700147975ae9259047eb31cdcb6c85628b6da3cb1a39be2e83bdb6c9402e20ed5238d8d1ed712bce5dd31b1cbf1f3a871f55bc0d4b58750cff5c342cfe4019cda13d9c2dc6715d7c60c0b209c967e5db5bc5c0acc4761da496516213337a7a5e146aaac89aea48ed486938aa58ac77747550ce727fa2fcd9dd04584ae6e7ad6d6f487f8ce95260bee24f67b4c09896ed9df29f719f5d67246edd3471dd1a35be8e508d391d196efcf7ddaa1e78f1d87cf6eb4d4b6059a9f411f3c3a2ef873da409fb11924a9fe1e6f482c03170c671b1b4026a6498295c5367f5367085b82de4d88d5214acb0b8743a934a1cfdfc10393389f2f74f6bafec0f221dda522c5bfacd0c0c02b0c506c3726645537a02ecd258241a0fd011e8fadcd93ce242b6b05e540b31e8920a565bb7e236b3eaf328ddca0ba2b8b0802566603684d97c8b2e908da41ad9833176991e81517b08f2e0fa46166d89924cea6cac9fcb11d6481059fdec08232dfd7e5c795d6d7f6717e8871f27b1957ac31c5984bd642729fb42f54ef0c6bab75a9b447b6d26ffee47f6c369039f344d9c451947d153c8a3525cafd055bfd3a0fd8b227e26916bd801886d5b01b9b669e5f40a9c032a53407732a14570bbf31c2aee79a30131391b1173768e382943f0dbce3cf388fc635cf8caeee2916b613c1d3b27e16dd2ccfa43143ad12b33e331ac11c41fe63057bcabec26bd00bdc95cfc9ec62fdd541c17c42d4ea5a373f30a8e3b6b2396fe9db01dfd96205b867d94610b31d3f09fe6628a4b3a69503398c1ee7fb8dbedd6cb9dfde386ccdddb001bb8bafa7d064a8e7915a73a79bf0c92415586d1f181b80ef1e2c929ed128580aaad6fe17414eed3e2be4113d4feb11dfc98da5be8f92e66bf7ec3940f134b6a0aaeae1b0236069c54db8895a7c45ca523e02f795d0ab6c9fa05febc992ac721b87054a3ce570e10ee157201ef7bf37da3134d3d580d3c1558759f7a28ebb4c6e8cf6e2c4bb348a9073c5470ae687ec351c1d08ee0eb875f63b06d03d14a9bbe4407f30c93baabd013be6b1e043202f8fbff8a2e5298d989b7fe81106cb4d851beea21c2b256bbbdbaa8464a683afd449eb8acd071e8d522700a44dfde25a8ef4cb430574833c3dade2f755e161d15b500af8824452d2fb1b23c3d24f4a183eeeb93c0941bb2c69e5fa1a6763b0ef4b7fcf061dd6b183c6b8cdfd6d450dcf97f7e7465487f4c2ae063ef6d99fc792711a95611086ba338cac438c04115a24c11f2b4c40c6b2d82fc56847b14691d692fafd22657f3efd6f64c2390386e55a74062b746ae387e0afca80847aabd6597023cace93a02fba90b4ec1a74a4f255e22887d46074247e03ce4cb3404dde3448043865f16336de8856df93d79d7176e1743df10e140b73b5709dafa490cf8686207d32992dca81a86f0abb35b0cea7913aeee0dbfaafc9c4e248ce79975a1682268f385ec4ca68c34ff605a7ae7c796a4859f9c0072f39919a4826ce74c21881690b96a57a0ddbdcd24ee190e21d2bcc79a33a5d813f058dd7616c684dbe0d4490e63ae0aa4d838a156344bf5ef8a6780cb445fb51302960585310b99b56a88416a8672ae578a51a9e9b9f3675b48f7acc230f268b7020b221bc0d651752ac9e45cf73dca949e6eb5623e60681ef8bec44f5b960b5eee02d085a8baca5686c45a2b5af58ad2fecbee1912d1d4809d005b754a71a3afbcd750f1296235e6a09472cb24ca191320b613c98f5879e4091962929ad23b27beb87dd2fa8936dda34793d52d93de198e2c3b776d630044b9eaf6a348448e8414818f8b6b54547816b492ac901ff14f1361737c76157ea2469101386d32671c511e0fced782b3f8141dfb7d4dba88bedc1c0a09a9a487e4feb4b28665ec0e5ad4b3a5f095a366dfd8eafa57f754a958c006fd7afb85ef72f4539c80f282ce20c5029889cff5b504335845de4be4b840a50e7351af700f68005fd8d213c2b0d3a49b3df78503f1598d8f787e40d348f4b2fddf1f29050f1927bd8447f8cc63845ab70e42829726b4f2acfb21041d47cc3cb10fd18f8d0692c87549cc51d1b16276a6e0067351596e92dff04350378a9f04c1795e04bc3cd6fcd7d0e13f672e95a1c26e7d499b572491070c43ca0b1030801cb5c199401868c4af67fad502287e442295ef098b3587d9f8531534767b414800ce6df99ddd28b0a6344a8cd2cd8582144961ff9e3acd112875ec6b1061dce2a639f58560aa8ff6340f5b9eeceba56831f0940644634b55b6c529f0570c7ce71cf96cec62de6fb18d91687905022993d6ce1e88723a635b6e7393424f587fb7e95d69d854e8ac98958361a8cbf7e00726147edacd7543358ab8ed0574bfb81e8446bffa71d80a4d215fb279af04505a4e9511450a5204b80dfc201231051aa1a0d6263914be65c9df88ec65460044d20ecb9275f8cf15266a2211f34a0ce6851c70972eb5b1e2ec3ddc687fe83d2c94d8b89482cfe0b2c61bcb6b7113a037f9f261d44d958720338a6e641ad64a84d1bb4e3feac913e993e170c9afcb5b58ecf75996fe25e9b5ad7710a9a94595b2dba6fdb2edc6239a4ffa81c128371b2a1be04db04becc588f49c51fecf5a2f758b84ebfea45521c229f41927f1439fc90d3992e359ecc0f7aa81feee0c72e4876fe6133f5c8f237b0de23df4eaffc9d91cb2d8bae098e0fbc996312340bd016f0e489bbecc393f8ca31356bb342086694e1983e49a800a45d64d7c542d82b27f86a51eeeca1a8d2caad6dd50c6fc1214d2e298c25eb6ef35dc84c52a1c027aaf2f5a4d9691710b305b2204e677b3e4855a5631cf8cd3c428835df9550c9dabf1c406240a591e8df86424f860b4404dd3ba125820f342afc70849993c458ff4584be10539bb3db9b1bfc1e81da6892e1959e5ce177399044eaeb5103ddab2267ec2c32fd9feda26a831ab8fec1e21d36ef3e452abc3a1622efd2816659eba5e0be7cb238726bb88f558e5cffdad23296ef219e08dd5ef0932a058043632c9a490d96311761018b1cd042f22b691d7812faad09af03ff74fb29cf1ec3e385ed6987d658ad717452027c0b578304bd3d7c0fefb685887ff4dc48ef747820ccd21a2364d88853aba21b3d76cd2f4dc91f309e83d052be4bfdf583addfbe91e6dd8a383b9328c4b94bf12dc38e7c6272dbcd44633918d123a4f7951ea3b4df1944ad5b18819f1ce11fb9701d1edd6b0ea36276e362f3073bd462dc212d36dd0cf81a83b325bdc6e261b85c639d04da19ddd94a3f066d3f108984fc751e9158b9a11c3fe73f9a7606c7adf3a251a0e7b40719ba74630debe9fae1cb847ee436215451123254a690171d09fb036e964a20efeb8cfba68526f1e5df75db93ecf0d38854f8b69447afea9fdb8be1fe295ce521c99ae66bf3bc7dc4928e04e4ef55703b1bb3fbcaa9f60820ffe6391651d1af6709749402246f018b0a1f87998a8758d32874076d94bda4619d71d2d578515536a4b0d896745b6483fccc561987e8e2f2d014dc81d7c2e97c497a0a69a0e7b40719ba74630debe9fae1cb847ee436215451123254a690171d09fb036erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdlib-18.18-7.fc26.src.rpmdlib-docdlib-doc(x86-64)    dlib(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)18.18-7.fc263.0.4-14.6.0-14.0-15.2-14.13.0.1Y$$@X@XWW@VVk@V9@Dmitry Mikhirev 18.18-7Fedora Release Engineering - 18.18-6Miro Hrončok - 18.18-5Fedora Release Engineering - 18.18-4Fedora Release Engineering - 18.18-3Dmitry Mikhirev 18.18-2Dmitry Mikhirev 18.18-1- Add BR boost-python3-devel (RHBZ #1443250)- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebuild for Python 3.6- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuild against new libboost_python- Initial package  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~18.18-7.fc2618.18-7.fc26      !!!!!!!!"#######################################################"$$$$$$$$$$$$$$$$$$$$$$"%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''''(((((((((())********++++++++++++,,,,,,,-------------------...///00001112222222222222222222333333333344444444444444444444444444444444455555555566666666666666666666666666666666777788999:::::::;;;;;;<<<<====>>???@@@@AABBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDEEEEFFGGGHHHHHHHHIIIJJKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNNNNOOPPPPPPQQQRRSSSSSSSSSTTTTTTTTTUUUUUVVWWWWWXXXXXYYYYYYYYZZZZZZZZZZ[[[[[\\\\]]]^^^_____``````````````````aabbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddeeeeeeeeeeeeeeeeffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeehhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiijjjjkkkkllmmnnnoopppqrrrrrrrrrrrrrrrrrrrrrssttsusvswwwwwwwwwwwwwwwwwwwwssssssxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxx{||dlib-docdocs3d_point_cloud_ex.cpp.htmlalgorithms.htmlapi.htmlassignment_learning_ex.cpp.htmlbayes.htmlbayes_net_ex.cpp.htmlbayes_net_from_disk_ex.cpp.htmlbayes_net_gui_ex.cpp.htmlbigminus.gifbigplus.gifbooks.htmlboost.pngbridge_ex.cpp.htmlbsp_ex.cpp.htmlchange_log.htmlcompile.htmlcompress_stream_ex.cpp.htmlcompression.htmlconfig_reader_ex.cpp.htmlcontainers.htmlcorrelation_tracker.py.htmlcustom_trainer_ex.cpp.htmldir_nav_ex.cpp.htmldlibdlib-icon-30x32.pngdlib-icon-32.pngdlib-icon-48.pngdlib-icon-64.pngdlib-icon.icodlib-logo-small.pngdlib-logo.pngdlib.cssdlib.jsCMakeLists.txt.htmlalgs.h.htmlallsource.cpp.htmlall_console.cpp.htmlall_gui.cpp.htmlanyany.h.htmlany.h.htmlany_abstract.h.htmlany_decision_function.h.htmlany_decision_function_abstract.h.htmlany_function.h.htmlany_function_abstract.h.htmlany_function_impl.h.htmlany_function_impl2.h.htmlany_trainer.h.htmlany_trainer_abstract.h.htmlarrayarray.h.htmlarray_kernel.h.htmlarray_kernel_abstract.h.htmlarray_tools.h.htmlarray_tools_abstract.h.htmlarray2darray2d.h.htmlarray2d_generic_image.h.htmlarray2d_kernel.h.htmlarray2d_kernel_abstract.h.htmlserialize_pixel_overloads.h.htmlassert.h.htmlbase64base64.h.htmlbase64_kernel_1.cpp.htmlbase64_kernel_1.h.htmlbase64_kernel_abstract.h.htmlbayes_utilsbayes_utils.h.htmlbayes_utils.h.htmlbayes_utils_abstract.h.htmlbigintbigint.h.htmlbigint_kernel_1.cpp.htmlbigint_kernel_1.h.htmlbigint_kernel_2.cpp.htmlbigint_kernel_2.h.htmlbigint_kernel_abstract.h.htmlbigint_kernel_c.h.htmlbinary_search_treebinary_search_tree.h.htmlbinary_search_tree_kernel_1.h.htmlbinary_search_tree_kernel_2.h.htmlbinary_search_tree_kernel_abstract.h.htmlbinary_search_tree_kernel_c.h.htmlbit_streambit_stream.h.htmlbit_stream_kernel_1.cpp.htmlbit_stream_kernel_1.h.htmlbit_stream_kernel_abstract.h.htmlbit_stream_kernel_c.h.htmlbit_stream_multi_1.h.htmlbit_stream_multi_abstract.h.htmlbit_stream_multi_c.h.htmlbound_function_pointerbound_function_pointer.h.htmlbound_function_pointer_kernel_1.h.htmlbound_function_pointer_kernel_abstract.h.htmlbridgebridge.h.htmlbridge.h.htmlbridge_abstract.h.htmlbspbsp.h.htmlbsp.cpp.htmlbsp.h.htmlbsp_abstract.h.htmlbyte_ordererbyte_orderer.h.htmlbyte_orderer_kernel_1.h.htmlbyte_orderer_kernel_abstract.h.htmlclusteringclustering.h.htmlbottom_up_cluster.h.htmlbottom_up_cluster_abstract.h.htmlchinese_whispers.h.htmlchinese_whispers_abstract.h.htmlmodularity_clustering.h.htmlmodularity_clustering_abstract.h.htmlspectral_cluster.h.htmlspectral_cluster_abstract.h.htmlcmd_line_parsercmd_line_parser.h.htmlcmd_line_parser_check_1.h.htmlcmd_line_parser_check_c.h.htmlcmd_line_parser_kernel_1.h.htmlcmd_line_parser_kernel_abstract.h.htmlcmd_line_parser_kernel_c.h.htmlcmd_line_parser_print_1.h.htmlget_option.h.htmlget_option_abstract.h.htmlcompress_streamcompress_stream.h.htmlcompress_stream_kernel_1.h.htmlcompress_stream_kernel_2.h.htmlcompress_stream_kernel_3.h.htmlcompress_stream_kernel_abstract.h.htmlconditioning_classconditioning_class.h.htmlconditioning_class_kernel_1.h.htmlconditioning_class_kernel_2.h.htmlconditioning_class_kernel_3.h.htmlconditioning_class_kernel_4.h.htmlconditioning_class_kernel_abstract.h.htmlconditioning_class_kernel_c.h.htmlconfig.h.htmlconfig_readerconfig_reader.h.htmlconfig_reader_kernel_1.h.htmlconfig_reader_kernel_abstract.h.htmlconfig_reader_thread_safe_1.h.htmlconfig_reader_thread_safe_abstract.h.htmlconsole_progress_indicator.h.htmlcontrolcontrol.h.htmlapproximate_linear_models.h.htmlapproximate_linear_models_abstract.h.htmllspi.h.htmllspi_abstract.h.htmlmpc.h.htmlmpc_abstract.h.htmlcpp_pretty_printercpp_pretty_printer.h.htmlcpp_pretty_printer_kernel_1.h.htmlcpp_pretty_printer_kernel_2.h.htmlcpp_pretty_printer_kernel_abstract.h.htmlcpp_tokenizercpp_tokenizer.h.htmlcpp_tokenizer_kernel_1.h.htmlcpp_tokenizer_kernel_abstract.h.htmlcpp_tokenizer_kernel_c.h.htmlcrc32crc32.h.htmlcrc32_kernel_1.h.htmlcrc32_kernel_abstract.h.htmldata_iodata_io.h.htmlimage_dataset_metadata.cpp.htmlimage_dataset_metadata.h.htmllibsvm_io.h.htmllibsvm_io_abstract.h.htmlload_image_dataset.h.htmlload_image_dataset_abstract.h.htmldir_navdir_nav.h.htmldir_nav_extensions.cpp.htmldir_nav_extensions.h.htmldir_nav_extensions_abstract.h.htmldir_nav_kernel_1.cpp.htmldir_nav_kernel_1.h.htmldir_nav_kernel_2.cpp.htmldir_nav_kernel_2.h.htmldir_nav_kernel_abstract.h.htmlposix.h.htmlwindows.h.htmldirected_graphdirected_graph.h.htmldirected_graph_kernel_1.h.htmldirected_graph_kernel_abstract.h.htmldisjoint_subsetsdisjoint_subsets.h.htmldisjoint_subsets.h.htmldisjoint_subsets_abstract.h.htmlenable_if.h.htmlentropy_decoderentropy_decoder.h.htmlentropy_decoder_kernel_1.cpp.htmlentropy_decoder_kernel_1.h.htmlentropy_decoder_kernel_2.cpp.htmlentropy_decoder_kernel_2.h.htmlentropy_decoder_kernel_abstract.h.htmlentropy_decoder_kernel_c.h.htmlentropy_decoder_modelentropy_decoder_model.h.htmlentropy_decoder_model_kernel_1.h.htmlentropy_decoder_model_kernel_2.h.htmlentropy_decoder_model_kernel_3.h.htmlentropy_decoder_model_kernel_4.h.htmlentropy_decoder_model_kernel_5.h.htmlentropy_decoder_model_kernel_6.h.htmlentropy_decoder_model_kernel_abstract.h.htmlentropy_encoderentropy_encoder.h.htmlentropy_encoder_kernel_1.cpp.htmlentropy_encoder_kernel_1.h.htmlentropy_encoder_kernel_2.cpp.htmlentropy_encoder_kernel_2.h.htmlentropy_encoder_kernel_abstract.h.htmlentropy_encoder_kernel_c.h.htmlentropy_encoder_modelentropy_encoder_model.h.htmlentropy_encoder_model_kernel_1.h.htmlentropy_encoder_model_kernel_2.h.htmlentropy_encoder_model_kernel_3.h.htmlentropy_encoder_model_kernel_4.h.htmlentropy_encoder_model_kernel_5.h.htmlentropy_encoder_model_kernel_6.h.htmlentropy_encoder_model_kernel_abstract.h.htmlentropy_encoder_model_kernel_c.h.htmlerror.h.htmlexternallibjpegjcapimin.cpp.htmljcapistd.cpp.htmljccoefct.cpp.htmljccolor.cpp.htmljcdctmgr.cpp.htmljchuff.cpp.htmljchuff.h.htmljcinit.cpp.htmljcmainct.cpp.htmljcmarker.cpp.htmljcmaster.cpp.htmljcomapi.cpp.htmljconfig.h.htmljcparam.cpp.htmljcphuff.cpp.htmljcprepct.cpp.htmljcsample.cpp.htmljdapimin.cpp.htmljdapistd.cpp.htmljdatadst.cpp.htmljdatasrc.cpp.htmljdcoefct.cpp.htmljdcolor.cpp.htmljdct.h.htmljddctmgr.cpp.htmljdhuff.cpp.htmljdhuff.h.htmljdinput.cpp.htmljdmainct.cpp.htmljdmarker.cpp.htmljdmaster.cpp.htmljdmerge.cpp.htmljdphuff.cpp.htmljdpostct.cpp.htmljdsample.cpp.htmljerror.cpp.htmljerror.h.htmljfdctflt.cpp.htmljfdctfst.cpp.htmljfdctint.cpp.htmljidctflt.cpp.htmljidctfst.cpp.htmljidctint.cpp.htmljidctred.cpp.htmljinclude.h.htmljmemmgr.cpp.htmljmemnobs.cpp.htmljmemsys.h.htmljmorecfg.h.htmljpegint.h.htmljpeglib.h.htmljquant1.cpp.htmljquant2.cpp.htmljutils.cpp.htmljversion.h.htmllibpngpng.c.htmlpng.h.htmlpngconf.h.htmlpngdebug.h.htmlpngerror.c.htmlpngget.c.htmlpnginfo.h.htmlpnglibconf.h.htmlpngmem.c.htmlpngpread.c.htmlpngpriv.h.htmlpngread.c.htmlpngrio.c.htmlpngrtran.c.htmlpngrutil.c.htmlpngset.c.htmlpngstruct.h.htmlpngtrans.c.htmlpngwio.c.htmlpngwrite.c.htmlpngwtran.c.htmlpngwutil.c.htmlzlibadler32.c.htmlcompress.c.htmlcrc32.c.htmlcrc32.h.htmldeflate.c.htmldeflate.h.htmlgzclose.c.htmlgzguts.h.htmlgzlib.c.htmlgzread.c.htmlgzwrite.c.htmlinfback.c.htmlinffast.c.htmlinffast.h.htmlinffixed.h.htmlinflate.c.htmlinflate.h.htmlinftrees.c.htmlinftrees.h.htmltrees.c.htmltrees.h.htmluncompr.c.htmlzconf.h.htmlzlib.h.htmlzutil.c.htmlzutil.h.htmlfilteringfiltering.h.htmlkalman_filter.h.htmlkalman_filter_abstract.h.htmlrls_filter.h.htmlrls_filter_abstract.h.htmlfloat_details.h.htmlgeneral_hashcount_bits.h.htmlcount_bits_abstract.h.htmlgeneral_hash.h.htmlhash.h.htmlhash_abstract.h.htmlmurmur_hash3.h.htmlmurmur_hash3_abstract.h.htmlrandom_hashing.h.htmlrandom_hashing_abstract.h.htmlgeometrygeometry.h.htmlborder_enumerator.h.htmlborder_enumerator_abstract.h.htmldrectangle.h.htmldrectangle_abstract.h.htmlpoint_transforms.h.htmlpoint_transforms_abstract.h.htmlrectangle.h.htmlrectangle_abstract.h.htmlvector.h.htmlvector_abstract.h.htmlgraphgraph.h.htmlgraph_kernel_1.h.htmlgraph_kernel_abstract.h.htmlgraph_cutsgraph_cuts.h.htmlfind_max_factor_graph_potts.h.htmlfind_max_factor_graph_potts_abstract.h.htmlgeneral_flow_graph.h.htmlgeneral_potts_problem.h.htmlgraph_labeler.h.htmlgraph_labeler_abstract.h.htmlmin_cut.h.htmlmin_cut_abstract.h.htmlgraph_utilsgraph_utils.h.htmledge_list_graphs.h.htmledge_list_graphs_abstract.h.htmlfind_k_nearest_neighbors_lsh.h.htmlfind_k_nearest_neighbors_lsh_abstract.h.htmlfunction_objects.h.htmlfunction_objects_abstract.h.htmlgraph_utils.h.htmlgraph_utils_abstract.h.htmlordered_sample_pair.h.htmlordered_sample_pair_abstract.h.htmlsample_pair.h.htmlsample_pair_abstract.h.htmlgraph_utils_threaded.h.htmlgui_coregui_core.h.htmlgui_core_kernel_1.cpp.htmlgui_core_kernel_1.h.htmlgui_core_kernel_2.cpp.htmlgui_core_kernel_2.h.htmlgui_core_kernel_abstract.h.htmlwindows.h.htmlxlib.h.htmlgui_widgetsgui_widgets.h.htmlbase_widgets.cpp.htmlbase_widgets.h.htmlbase_widgets_abstract.h.htmlcanvas_drawing.cpp.htmlcanvas_drawing.h.htmlcanvas_drawing_abstract.h.htmldrawable.cpp.htmldrawable.h.htmldrawable_abstract.h.htmlfonts.cpp.htmlfonts.h.htmlfonts_abstract.h.htmlnativefont.h.htmlstyle.cpp.htmlstyle.h.htmlstyle_abstract.h.htmlwidgets.cpp.htmlwidgets.h.htmlwidgets_abstract.h.htmlhash.h.htmlhash_maphash_map.h.htmlhash_map_kernel_1.h.htmlhash_map_kernel_abstract.h.htmlhash_map_kernel_c.h.htmlhash_sethash_set.h.htmlhash_set_kernel_1.h.htmlhash_set_kernel_abstract.h.htmlhash_set_kernel_c.h.htmlhash_tablehash_table.h.htmlhash_table_kernel_1.h.htmlhash_table_kernel_2.h.htmlhash_table_kernel_abstract.h.htmlhash_table_kernel_c.h.htmlhttp_clienthttp_client.cpp.htmlhttp_client.h.htmlhttp_client_abstract.h.htmlimage_io.h.htmlimage_keypointimage_keypoint.h.htmlbinned_vector_feature_image.h.htmlbinned_vector_feature_image_abstract.h.htmlbuild_separable_poly_filters.h.htmldraw_surf_points.h.htmldraw_surf_points_abstract.h.htmlfine_hog_image.h.htmlfine_hog_image_abstract.h.htmlhashed_feature_image.h.htmlhashed_feature_image_abstract.h.htmlhessian_pyramid.h.htmlhessian_pyramid_abstract.h.htmlhog.h.htmlhog_abstract.h.htmlnearest_neighbor_feature_image.h.htmlnearest_neighbor_feature_image_abstract.h.htmlpoly_image.h.htmlpoly_image_abstract.h.htmlsurf.h.htmlsurf_abstract.h.htmlimage_loaderimage_loader.h.htmlimage_loader_abstract.h.htmljpeg_loader.cpp.htmljpeg_loader.h.htmljpeg_loader_abstract.h.htmlload_image.h.htmlload_image_abstract.h.htmlpng_loader.cpp.htmlpng_loader.h.htmlpng_loader_abstract.h.htmlimage_processingimage_processing.h.htmlbox_overlap_testing.h.htmlbox_overlap_testing_abstract.h.htmlcorrelation_tracker.h.htmlcorrelation_tracker_abstract.h.htmldetection_template_tools.h.htmldetection_template_tools_abstract.h.htmlfrontal_face_detector.h.htmlfrontal_face_detector_abstract.h.htmlfull_object_detection.h.htmlfull_object_detection_abstract.h.htmlgeneric_image.h.htmlobject_detector.h.htmlobject_detector_abstract.h.htmlremove_unobtainable_rectangles.h.htmlremove_unobtainable_rectangles_abstract.h.htmlrender_face_detections.h.htmlrender_face_detections_abstract.h.htmlscan_fhog_pyramid.h.htmlscan_fhog_pyramid_abstract.h.htmlscan_image.h.htmlscan_image_abstract.h.htmlscan_image_boxes.h.htmlscan_image_boxes_abstract.h.htmlscan_image_custom.h.htmlscan_image_custom_abstract.h.htmlscan_image_pyramid.h.htmlscan_image_pyramid_abstract.h.htmlscan_image_pyramid_tools.h.htmlscan_image_pyramid_tools_abstract.h.htmlsetup_hashed_features.h.htmlsetup_hashed_features_abstract.h.htmlshape_predictor.h.htmlshape_predictor_abstract.h.htmlimage_saverdng_shared.h.htmlimage_saver.h.htmlimage_saver_abstract.h.htmlsave_jpeg.cpp.htmlsave_jpeg.h.htmlsave_jpeg_abstract.h.htmlsave_png.cpp.htmlsave_png.h.htmlsave_png_abstract.h.htmlimage_transformsimage_transforms.h.htmlassign_image.h.htmlassign_image_abstract.h.htmlcolormaps.h.htmlcolormaps_abstract.h.htmldraw.h.htmldraw_abstract.h.htmledge_detector.h.htmledge_detector_abstract.h.htmlequalize_histogram.h.htmlequalize_histogram_abstract.h.htmlfhog.h.htmlfhog_abstract.h.htmlhough_transform.h.htmlhough_transform_abstract.h.htmlimage_pyramid.h.htmlimage_pyramid_abstract.h.htmlintegral_image.h.htmlintegral_image_abstract.h.htmlinterpolation.h.htmlinterpolation_abstract.h.htmllabel_connected_blobs.h.htmllabel_connected_blobs_abstract.h.htmllbp.h.htmllbp_abstract.h.htmlmorphological_operations.h.htmlmorphological_operations_abstract.h.htmlsegment_image.h.htmlsegment_image_abstract.h.htmlspatial_filtering.h.htmlspatial_filtering_abstract.h.htmlthresholding.h.htmlthresholding_abstract.h.htmlinterfacescmd_line_parser_option.h.htmlenumerable.h.htmlmap_pair.h.htmlremover.h.htmliosockstreamiosockstream.h.htmliosockstream.h.htmliosockstream_abstract.h.htmlis_kind.h.htmllinkerlinker.h.htmllinker_kernel_1.cpp.htmllinker_kernel_1.h.htmllinker_kernel_abstract.h.htmlloggerlogger.h.htmlextra_logger_headers.cpp.htmlextra_logger_headers.h.htmllogger_config_file.cpp.htmllogger_config_file.h.htmllogger_kernel_1.cpp.htmllogger_kernel_1.h.htmllogger_kernel_abstract.h.htmllshlsh.h.htmlcreate_random_projection_hash.h.htmlcreate_random_projection_hash_abstract.h.htmlhashes.h.htmlhashes_abstract.h.htmlprojection_hash.h.htmlprojection_hash_abstract.h.htmllz77_bufferlz77_buffer.h.htmllz77_buffer_kernel_1.h.htmllz77_buffer_kernel_2.h.htmllz77_buffer_kernel_abstract.h.htmllz77_buffer_kernel_c.h.htmllzp_bufferlzp_buffer.h.htmllzp_buffer_kernel_1.h.htmllzp_buffer_kernel_2.h.htmllzp_buffer_kernel_abstract.h.htmllzp_buffer_kernel_c.h.htmlmanifold_regularizationmanifold_regularization.h.htmllinear_manifold_regularizer.h.htmllinear_manifold_regularizer_abstract.h.htmlmapmap.h.htmlmap_kernel_1.h.htmlmap_kernel_abstract.h.htmlmap_kernel_c.h.htmlmatlabcall_matlab.h.htmlexample_mex_callback.cpp.htmlexample_mex_function.cpp.htmlmex_wrapper.cpp.htmlmatrixmatrix.h.htmlcblas_constants.h.htmllapackfortran_id.h.htmlgees.h.htmlgeev.h.htmlgeqrf.h.htmlgesdd.h.htmlgesvd.h.htmlgetrf.h.htmlormqr.h.htmlpotrf.h.htmlsyev.h.htmlsyevr.h.htmlmatrix.h.htmlmatrix_abstract.h.htmlmatrix_assign.h.htmlmatrix_assign_fwd.h.htmlmatrix_blas_bindings.h.htmlmatrix_cholesky.h.htmlmatrix_conj_trans.h.htmlmatrix_conv.h.htmlmatrix_conv_abstract.h.htmlmatrix_data_layout.h.htmlmatrix_data_layout_abstract.h.htmlmatrix_default_mul.h.htmlmatrix_eigenvalue.h.htmlmatrix_exp.h.htmlmatrix_exp_abstract.h.htmlmatrix_expressions.h.htmlmatrix_fft.h.htmlmatrix_fft_abstract.h.htmlmatrix_fwd.h.htmlmatrix_generic_image.h.htmlmatrix_la.h.htmlmatrix_la_abstract.h.htmlmatrix_lu.h.htmlmatrix_mat.h.htmlmatrix_mat_abstract.h.htmlmatrix_math_functions.h.htmlmatrix_math_functions_abstract.h.htmlmatrix_op.h.htmlmatrix_qr.h.htmlmatrix_read_from_istream.h.htmlmatrix_subexp.h.htmlmatrix_subexp_abstract.h.htmlmatrix_trsm.h.htmlmatrix_utilities.h.htmlmatrix_utilities_abstract.h.htmlsymmetric_matrix_cache.h.htmlsymmetric_matrix_cache_abstract.h.htmlmd5md5.h.htmlmd5_kernel_1.cpp.htmlmd5_kernel_1.h.htmlmd5_kernel_abstract.h.htmlmember_function_pointermember_function_pointer.h.htmlmake_mfp.h.htmlmake_mfp_abstract.h.htmlmember_function_pointer_kernel_1.h.htmlmember_function_pointer_kernel_abstract.h.htmlmemory_managermemory_manager.h.htmlmemory_manager_kernel_1.h.htmlmemory_manager_kernel_2.h.htmlmemory_manager_kernel_3.h.htmlmemory_manager_kernel_abstract.h.htmlmemory_manager_globalmemory_manager_global.h.htmlmemory_manager_global_kernel_1.h.htmlmemory_manager_global_kernel_abstract.h.htmlmemory_manager_statelessmemory_manager_stateless.h.htmlmemory_manager_stateless_kernel_1.h.htmlmemory_manager_stateless_kernel_2.h.htmlmemory_manager_stateless_kernel_abstract.h.htmlmisc_apimisc_api.h.htmlmisc_api_kernel_1.cpp.htmlmisc_api_kernel_1.h.htmlmisc_api_kernel_2.cpp.htmlmisc_api_kernel_2.h.htmlmisc_api_kernel_abstract.h.htmlmisc_api_shared.h.htmlposix.h.htmlwindows.h.htmlmlpmlp.h.htmlmlp_kernel_1.h.htmlmlp_kernel_abstract.h.htmlmlp_kernel_c.h.htmlnoncopyable.h.htmlnumeric_constants.h.htmlnumerical_integrationnumerical_integration.h.htmlintegrate_function_adapt_simpson.h.htmlintegrate_function_adapt_simpson_abstract.h.htmlopencvopencv.h.htmlcv_image.h.htmlcv_image_abstract.h.htmlto_open_cv.h.htmlto_open_cv_abstract.h.htmloptimizationoptimization.h.htmlfind_max_factor_graph_nmplp.h.htmlfind_max_factor_graph_nmplp_abstract.h.htmlfind_max_factor_graph_viterbi.h.htmlfind_max_factor_graph_viterbi_abstract.h.htmlfind_max_parse_cky.h.htmlfind_max_parse_cky_abstract.h.htmlmax_cost_assignment.h.htmlmax_cost_assignment_abstract.h.htmlmax_sum_submatrix.h.htmlmax_sum_submatrix_abstract.h.htmloptimization.h.htmloptimization_abstract.h.htmloptimization_bobyqa.h.htmloptimization_bobyqa_abstract.h.htmloptimization_least_squares.h.htmloptimization_least_squares_abstract.h.htmloptimization_line_search.h.htmloptimization_line_search_abstract.h.htmloptimization_oca.h.htmloptimization_oca_abstract.h.htmloptimization_search_strategies.h.htmloptimization_search_strategies_abstract.h.htmloptimization_solve_qp2_using_smo.h.htmloptimization_solve_qp2_using_smo_abstract.h.htmloptimization_solve_qp3_using_smo.h.htmloptimization_solve_qp3_using_smo_abstract.h.htmloptimization_solve_qp_using_smo.h.htmloptimization_solve_qp_using_smo_abstract.h.htmloptimization_stop_strategies.h.htmloptimization_stop_strategies_abstract.h.htmloptimization_trust_region.h.htmloptimization_trust_region_abstract.h.htmlpipepipe.h.htmlpipe_kernel_1.h.htmlpipe_kernel_abstract.h.htmlpixel.h.htmlplatform.h.htmlpythonpython.h.htmlboost_python_utils.h.htmlnumpy.h.htmlnumpy_image.h.htmlpyassert.h.htmlserialize_pickle.h.htmlquantum_computingquantum_computing.h.htmlquantum_computing.h.htmlquantum_computing_abstract.h.htmlqueuequeue.h.htmlqueue_kernel_1.h.htmlqueue_kernel_2.h.htmlqueue_kernel_abstract.h.htmlqueue_kernel_c.h.htmlqueue_sort_1.h.htmlqueue_sort_abstract.h.htmlrandrand.h.htmlmersenne_twister.h.htmlrand_kernel_1.h.htmlrand_kernel_abstract.h.htmlref.h.htmlreference_counterreference_counter.h.htmlreference_counter_kernel_1.h.htmlreference_counter_kernel_abstract.h.htmlrevision.h.htmlsequencesequence.h.htmlsequence_compare_1.h.htmlsequence_compare_abstract.h.htmlsequence_kernel_1.h.htmlsequence_kernel_2.h.htmlsequence_kernel_abstract.h.htmlsequence_kernel_c.h.htmlsequence_sort_1.h.htmlsequence_sort_2.h.htmlsequence_sort_abstract.h.htmlserialize.h.htmlserverserver.h.htmlserver_http.cpp.htmlserver_http.h.htmlserver_http_abstract.h.htmlserver_iostream.cpp.htmlserver_iostream.h.htmlserver_iostream_abstract.h.htmlserver_kernel.cpp.htmlserver_kernel.h.htmlserver_kernel_abstract.h.htmlsetset.h.htmlset_compare_1.h.htmlset_compare_abstract.h.htmlset_kernel_1.h.htmlset_kernel_abstract.h.htmlset_kernel_c.h.htmlset_utilsset_utils.h.htmlset_utils.h.htmlset_utils_abstract.h.htmlsimdsimd.h.htmlsimd4f.h.htmlsimd4i.h.htmlsimd8f.h.htmlsimd8i.h.htmlsimd_check.h.htmlsliding_buffersliding_buffer.h.htmlcircular_buffer.h.htmlcircular_buffer_abstract.h.htmlsliding_buffer_kernel_1.h.htmlsliding_buffer_kernel_abstract.h.htmlsliding_buffer_kernel_c.h.htmlsmart_pointerssmart_pointers.h.htmlscoped_ptr.h.htmlscoped_ptr_abstract.h.htmlshared_ptr.h.htmlshared_ptr_abstract.h.htmlshared_ptr_thread_safe.h.htmlshared_ptr_thread_safe_abstract.h.htmlweak_ptr.h.htmlweak_ptr_abstract.h.htmlsmart_pointers_thread_safe.h.htmlsocketssockets.h.htmlposix.h.htmlsockets_extensions.cpp.htmlsockets_extensions.h.htmlsockets_extensions_abstract.h.htmlsockets_kernel_1.cpp.htmlsockets_kernel_1.h.htmlsockets_kernel_2.cpp.htmlsockets_kernel_2.h.htmlsockets_kernel_abstract.h.htmlwindows.h.htmlsockstreambufsockstreambuf.h.htmlsockstreambuf.cpp.htmlsockstreambuf.h.htmlsockstreambuf_abstract.h.htmlsockstreambuf_unbuffered.cpp.htmlsockstreambuf_unbuffered.h.htmlsort.h.htmlsparse_vector.h.htmlsqlitesqlite.h.htmlsqlite.h.htmlsqlite_abstract.h.htmlsqlite_tools.h.htmlsqlite_tools_abstract.h.htmlstackstack.h.htmlstack_kernel_1.h.htmlstack_kernel_abstract.h.htmlstack_kernel_c.h.htmlstack_trace.cpp.htmlstack_trace.h.htmlstatic_mapstatic_map.h.htmlstatic_map_kernel_1.h.htmlstatic_map_kernel_abstract.h.htmlstatic_map_kernel_c.h.htmlstatic_setstatic_set.h.htmlstatic_set_compare_1.h.htmlstatic_set_compare_abstract.h.htmlstatic_set_kernel_1.h.htmlstatic_set_kernel_abstract.h.htmlstatic_set_kernel_c.h.htmlstatisticsstatistics.h.htmlaverage_precision.h.htmlaverage_precision_abstract.h.htmlcca.h.htmlcca_abstract.h.htmldpca.h.htmldpca_abstract.h.htmlimage_feature_sampling.h.htmlimage_feature_sampling_abstract.h.htmllda.h.htmllda_abstract.h.htmlrandom_subset_selector.h.htmlrandom_subset_selector_abstract.h.htmlsammon.h.htmlsammon_abstract.h.htmlstatistics.h.htmlstatistics_abstract.h.htmlvector_normalizer_frobmetric.h.htmlvector_normalizer_frobmetric_abstract.h.htmlstd_allocator.h.htmlstl_checkedstl_checked.h.htmlstd_vector_c.h.htmlstd_vector_c_abstract.h.htmlstringstring.h.htmlstring.h.htmlstring_abstract.h.htmlsvmsvm.h.htmlactive_learning.h.htmlactive_learning_abstract.h.htmlassignment_function.h.htmlassignment_function_abstract.h.htmlcross_validate_assignment_trainer.h.htmlcross_validate_assignment_trainer_abstract.h.htmlcross_validate_graph_labeling_trainer.h.htmlcross_validate_graph_labeling_trainer_abstract.h.htmlcross_validate_multiclass_trainer.h.htmlcross_validate_multiclass_trainer_abstract.h.htmlcross_validate_object_detection_trainer.h.htmlcross_validate_object_detection_trainer_abstract.h.htmlcross_validate_regression_trainer.h.htmlcross_validate_regression_trainer_abstract.h.htmlcross_validate_sequence_labeler.h.htmlcross_validate_sequence_labeler_abstract.h.htmlcross_validate_sequence_segmenter.h.htmlcross_validate_sequence_segmenter_abstract.h.htmlcross_validate_track_association_trainer.h.htmlcross_validate_track_association_trainer_abstract.h.htmlempirical_kernel_map.h.htmlempirical_kernel_map_abstract.h.htmlfeature_ranking.h.htmlfeature_ranking_abstract.h.htmlfunction.h.htmlfunction_abstract.h.htmlkcentroid.h.htmlkcentroid_abstract.h.htmlkcentroid_overloads.h.htmlkernel.h.htmlkernel_abstract.h.htmlkernel_matrix.h.htmlkernel_matrix_abstract.h.htmlkkmeans.h.htmlkkmeans_abstract.h.htmlkrls.h.htmlkrls_abstract.h.htmlkrr_trainer.h.htmlkrr_trainer_abstract.h.htmllinearly_independent_subset_finder.h.htmllinearly_independent_subset_finder_abstract.h.htmlmulticlass_tools.h.htmlmulticlass_tools_abstract.h.htmlnull_df.h.htmlnull_trainer.h.htmlnull_trainer_abstract.h.htmlnum_nonnegative_weights.h.htmlone_vs_all_decision_function.h.htmlone_vs_all_decision_function_abstract.h.htmlone_vs_all_trainer.h.htmlone_vs_all_trainer_abstract.h.htmlone_vs_one_decision_function.h.htmlone_vs_one_decision_function_abstract.h.htmlone_vs_one_trainer.h.htmlone_vs_one_trainer_abstract.h.htmlpegasos.h.htmlpegasos_abstract.h.htmlranking_tools.h.htmlranking_tools_abstract.h.htmlrbf_network.h.htmlrbf_network_abstract.h.htmlreduced.h.htmlreduced_abstract.h.htmlrls.h.htmlrls_abstract.h.htmlroc_trainer.h.htmlroc_trainer_abstract.h.htmlrr_trainer.h.htmlrr_trainer_abstract.h.htmlrvm.h.htmlrvm_abstract.h.htmlsequence_labeler.h.htmlsequence_labeler_abstract.h.htmlsequence_segmenter.h.htmlsequence_segmenter_abstract.h.htmlsimplify_linear_decision_function.h.htmlsimplify_linear_decision_function_abstract.h.htmlsort_basis_vectors.h.htmlsort_basis_vectors_abstract.h.htmlsparse_kernel.h.htmlsparse_kernel_abstract.h.htmlsparse_vector.h.htmlsparse_vector_abstract.h.htmlstructural_assignment_trainer.h.htmlstructural_assignment_trainer_abstract.h.htmlstructural_graph_labeling_trainer.h.htmlstructural_graph_labeling_trainer_abstract.h.htmlstructural_object_detection_trainer.h.htmlstructural_object_detection_trainer_abstract.h.htmlstructural_sequence_labeling_trainer.h.htmlstructural_sequence_labeling_trainer_abstract.h.htmlstructural_sequence_segmentation_trainer.h.htmlstructural_sequence_segmentation_trainer_abstract.h.htmlstructural_svm_assignment_problem.h.htmlstructural_svm_assignment_problem_abstract.h.htmlstructural_svm_distributed.h.htmlstructural_svm_distributed_abstract.h.htmlstructural_svm_graph_labeling_problem.h.htmlstructural_svm_graph_labeling_problem_abstract.h.htmlstructural_svm_object_detection_problem.h.htmlstructural_svm_object_detection_problem_abstract.h.htmlstructural_svm_problem.h.htmlstructural_svm_problem_abstract.h.htmlstructural_svm_problem_threaded.h.htmlstructural_svm_problem_threaded_abstract.h.htmlstructural_svm_sequence_labeling_problem.h.htmlstructural_svm_sequence_labeling_problem_abstract.h.htmlstructural_track_association_trainer.h.htmlstructural_track_association_trainer_abstract.h.htmlsvm.h.htmlsvm_abstract.h.htmlsvm_c_ekm_trainer.h.htmlsvm_c_ekm_trainer_abstract.h.htmlsvm_c_linear_dcd_trainer.h.htmlsvm_c_linear_dcd_trainer_abstract.h.htmlsvm_c_linear_trainer.h.htmlsvm_c_linear_trainer_abstract.h.htmlsvm_c_trainer.h.htmlsvm_c_trainer_abstract.h.htmlsvm_multiclass_linear_trainer.h.htmlsvm_multiclass_linear_trainer_abstract.h.htmlsvm_nu_trainer.h.htmlsvm_nu_trainer_abstract.h.htmlsvm_one_class_trainer.h.htmlsvm_one_class_trainer_abstract.h.htmlsvm_rank_trainer.h.htmlsvm_rank_trainer_abstract.h.htmlsvm_threaded.h.htmlsvm_threaded_abstract.h.htmlsvr_linear_trainer.h.htmlsvr_linear_trainer_abstract.h.htmlsvr_trainer.h.htmlsvr_trainer_abstract.h.htmltrack_association_function.h.htmltrack_association_function_abstract.h.htmlsvm_threaded.h.htmlsync_extensionsync_extension.h.htmlsync_extension_kernel_1.h.htmlsync_extension_kernel_abstract.h.htmltestCMakeLists.txt.htmlactive_learning.cpp.htmlany.cpp.htmlany_function.cpp.htmlarray.cpp.htmlarray2d.cpp.htmlassignment_learning.cpp.htmlbase64.cpp.htmlbayes_nets.cpp.htmlbigint.cpp.htmlbinary_search_tree.h.htmlbinary_search_tree_kernel_1a.cpp.htmlbinary_search_tree_kernel_2a.cpp.htmlbinary_search_tree_mm1.cpp.htmlbinary_search_tree_mm2.cpp.htmlblas_bindingsblas_bindings_dot.cpp.htmlblas_bindings_gemm.cpp.htmlblas_bindings_gemv.cpp.htmlblas_bindings_ger.cpp.htmlblas_bindings_scal_axpy.cpp.htmlvector.cpp.htmlbridge.cpp.htmlbsp.cpp.htmlbyte_orderer.cpp.htmlcca.cpp.htmlcheckerboard.h.htmlclustering.cpp.htmlcmd_line_parser.cpp.htmlcmd_line_parser.h.htmlcmd_line_parser_wchar_t.cpp.htmlcompress_stream.cpp.htmlconditioning_class.cpp.htmlconditioning_class.h.htmlconditioning_class_c.cpp.htmlconfig_reader.cpp.htmlcrc32.cpp.htmlcreate_iris_datafile.cpp.htmlcreate_iris_datafile.h.htmldata_io.cpp.htmldirected_graph.cpp.htmldiscriminant_pca.cpp.htmldisjoint_subsets.cpp.htmlekm_and_lisf.cpp.htmlempirical_kernel_map.cpp.htmlentropy_coder.cpp.htmlentropy_encoder_model.cpp.htmlexample.cpp.htmlexample_args.cpp.htmlexamplesface.cpp.htmlfft.cpp.htmlfhog.cpp.htmlfiltering.cpp.htmlfind_max_factor_graph_nmplp.cpp.htmlfind_max_factor_graph_viterbi.cpp.htmlgeometry.cpp.htmlgraph.cpp.htmlgraph_cuts.cpp.htmlgraph_labeler.cpp.htmlguimain.cpp.htmlhash.cpp.htmlhash_map.cpp.htmlhash_set.cpp.htmlhash_table.cpp.htmlhog_image.cpp.htmlimage.cpp.htmliosockstream.cpp.htmlis_same_object.cpp.htmlkcentroid.cpp.htmlkernel_matrix.cpp.htmlkmeans.cpp.htmllearning_to_track.cpp.htmlleast_squares.cpp.htmllinear_manifold_regularizer.cpp.htmllspi.cpp.htmllz77_buffer.cpp.htmlmain.cpp.htmlmakefilemap.cpp.htmlmatrix.cpp.htmlmatrix2.cpp.htmlmatrix3.cpp.htmlmatrix4.cpp.htmlmatrix_chol.cpp.htmlmatrix_eig.cpp.htmlmatrix_lu.cpp.htmlmatrix_qr.cpp.htmlmax_cost_assignment.cpp.htmlmax_sum_submatrix.cpp.htmlmd5.cpp.htmlmember_function_pointer.cpp.htmlmetaprogramming.cpp.htmlmpc.cpp.htmlmultithreaded_object.cpp.htmlnumerical_integration.cpp.htmlobject_detector.cpp.htmloca.cpp.htmlone_vs_all_trainer.cpp.htmlone_vs_one_trainer.cpp.htmlopt_qp_solver.cpp.htmloptimization.cpp.htmloptimization_test_functions.cpp.htmloptimization_test_functions.h.htmlparallel_for.cpp.htmlparse.cpp.htmlpipe.cpp.htmlpixel.cpp.htmlprobabilistic.cpp.htmlpyramid_down.cpp.htmlqueue.cpp.htmlrand.cpp.htmlranking.cpp.htmlread_write_mutex.cpp.htmlreference_counter.cpp.htmlrls.cpp.htmlsammon.cpp.htmlscan_image.cpp.htmlsequence.cpp.htmlsequence_labeler.cpp.htmlsequence_segmenter.cpp.htmlserialize.cpp.htmlset.cpp.htmlsldf.cpp.htmlsliding_buffer.cpp.htmlsmart_pointers.cpp.htmlsockets.cpp.htmlsockets2.cpp.htmlsockstreambuf.cpp.htmlsparse_vector.cpp.htmlstack.cpp.htmlstatic_map.cpp.htmlstatic_set.cpp.htmlstatistics.cpp.htmlstd_vector_c.cpp.htmlstring.cpp.htmlsvm.cpp.htmlsvm_c_linear.cpp.htmlsvm_c_linear_dcd.cpp.htmlsvm_multiclass_linear.cpp.htmlsvm_struct.cpp.htmlsvr_linear_trainer.cpp.htmlsymmetric_matrix_cache.cpp.htmltester.cpp.htmltester.h.htmlthread_pool.cpp.htmlthreads.cpp.htmltimer.cpp.htmltokenizer.cpp.htmltrust_region.cpp.htmltuple.cpp.htmltype_safe_union.cpp.htmlvectorstream.cpp.htmlthreadsthreads.h.htmlauto_mutex_extension.h.htmlauto_mutex_extension_abstract.h.htmlauto_unlock_extension.h.htmlauto_unlock_extension_abstract.h.htmlcreate_new_thread_extension.h.htmlcreate_new_thread_extension_abstract.h.htmlmultithreaded_object_extension.cpp.htmlmultithreaded_object_extension.h.htmlmultithreaded_object_extension_abstract.h.htmlparallel_for_extension.h.htmlparallel_for_extension_abstract.h.htmlposix.h.htmlread_write_mutex_extension.h.htmlread_write_mutex_extension_abstract.h.htmlrmutex_extension.h.htmlrmutex_extension_abstract.h.htmlrsignaler_extension.h.htmlrsignaler_extension_abstract.h.htmlthread_function_extension.h.htmlthread_function_extension_abstract.h.htmlthread_pool_extension.cpp.htmlthread_pool_extension.h.htmlthread_pool_extension_abstract.h.htmlthread_specific_data_extension.h.htmlthread_specific_data_extension_abstract.h.htmlthreaded_object_extension.cpp.htmlthreaded_object_extension.h.htmlthreaded_object_extension_abstract.h.htmlthreads_kernel.h.htmlthreads_kernel_1.cpp.htmlthreads_kernel_1.h.htmlthreads_kernel_2.cpp.htmlthreads_kernel_2.h.htmlthreads_kernel_abstract.h.htmlthreads_kernel_shared.cpp.htmlthreads_kernel_shared.h.htmlwindows.h.htmltime_this.h.htmltimeouttimeout.h.htmltimeout.h.htmltimeout_abstract.h.htmltimertimer.h.htmltimer.cpp.htmltimer.h.htmltimer_abstract.h.htmltimer_heavy.h.htmltiming.h.htmltokenizertokenizer.h.htmltokenizer_kernel_1.cpp.htmltokenizer_kernel_1.h.htmltokenizer_kernel_abstract.h.htmltokenizer_kernel_c.h.htmltupletuple.h.htmltuple.h.htmltuple_abstract.h.htmltype_safe_uniontype_safe_union.h.htmltype_safe_union_kernel.h.htmltype_safe_union_kernel_abstract.h.htmluintn.h.htmlunicodeunicode.h.htmlunicode.cpp.htmlunicode.h.htmlunicode_abstract.h.htmlunordered_pair.h.htmlvectorstreamvectorstream.h.htmlvectorstream.h.htmlvectorstream_abstract.h.htmlwindows_magic.h.htmlxml_parserxml_parser.h.htmlxml_parser_kernel_1.h.htmlxml_parser_kernel_abstract.h.htmlxml_parser_kernel_interfaces.h.htmldown.gifempirical_kernel_map_ex.cpp.htmlenable_if.htmlexamplesCMakeLists.txt.htmlface_detection_ex.cpp.htmlface_detector.py.htmlface_landmark_detection.py.htmlface_landmark_detection_ex.cpp.htmlface_landmarking_example.pngfacesfaq.htmlfhog_ex.cpp.htmlfhog_object_detector_ex.cpp.htmlfile_to_code_ex.cpp.htmlfind_candidate_object_locations.py.htmlgraph_labeling_ex.cpp.htmlgraph_tools.htmlgui_api_ex.cpp.htmlguipicsbutton.pngcheck_box.pngdirected_graph_drawer.pngimage_window.jpglabel.pnglist_box.pngmenu_bar.pngmessage_box.pngmouse_tracker.pngnamed_rectangle.pngopen_existing_file_box.pngopen_file_box.pngperspective_window.pngpopup_menu.pngradio_button.pngsave_file_box.pngscroll_bar.pngtabbed_display.pngtext_box.pngtext_field.pngtext_grid.pngheatmap.pnghough_transform_ex.cpp.htmlhowto_contribute.htmlimage_ex.cpp.htmlimaging.htmlindex.htmlintegrate_function_adapt_simp_ex.cpp.htmlintro.htmliosockstream_ex.cpp.htmljet.pngkcentroid_ex.cpp.htmlkernel_1a.htmlkernel_1b.htmlkernel_1c.htmlkernel_1da.htmlkernel_1db.htmlkernel_1ea.htmlkernel_1eb.htmlkernel_1ec.htmlkernel_2a.htmlkernel_3a.htmlkernel_3b.htmlkkmeans_ex.cpp.htmlkrls_ex.cpp.htmlkrls_filter_ex.cpp.htmlkrr_classification_ex.cpp.htmlkrr_regression_ex.cpp.htmllearning_to_track_ex.cpp.htmlleast_squares_ex.cpp.htmllicense.htmllinear_algebra.htmllinear_manifold_regularizer_ex.cpp.htmllogger_custom_output_ex.cpp.htmllogger_ex.cpp.htmllogger_ex_2.cpp.htmlmatrix_ex.cpp.htmlmatrix_expressions_ex.cpp.htmlmax_cost_assignment.py.htmlmax_cost_assignment_ex.cpp.htmlmember_function_pointer_ex.cpp.htmlmetaprogramming.htmlminus.gifml.htmlml_guide.svgmlp_ex.cpp.htmlmodel_selection_ex.cpp.htmlmpc_ex.cpp.htmlmulticlass_classification_ex.cpp.htmlmultithreaded_object_ex.cpp.htmlnetwork.htmlobject_detector_advanced_ex.cpp.htmlobject_detector_ex.cpp.htmlold_change_log.htmlold_release_notes.htmlone_class_classifiers_ex.cpp.htmloptimization.htmloptimization_ex.cpp.htmlother.htmlparallel_for_ex.cpp.htmlparsing.htmlpipe_ex.cpp.htmlpipe_ex_2.cpp.htmlplus.gifpython.buildinfo.doctreesenvironment.pickleindex.doctree_imagesdlib-logo.png_sourcesindex.txt_staticajax-loader.gifbasic.csscomment-bright.pngcomment-close.pngcomment.pngdefault.cssdoctools.jsdown-pressed.pngdown.pngfile.pngjquery.jsminus.pngplus.pngpygments.csssearchtools.jssidebar.jsunderscore.jsup-pressed.pngup.pngwebsupport.jsgenindex.htmlindex.htmlobjects.invpy-modindex.htmlsearch.htmlsearchindex.jsquantum_computing_ex.cpp.htmlqueue_ex.cpp.htmlrank_features_ex.cpp.htmlrbf_big_gamma.gifrbf_normal.gifrbf_small_gamma.gifrelease_notes.htmlright.gifrunning_stats_ex.cpp.htmlrvm_ex.cpp.htmlrvm_regression_ex.cpp.htmlsequence_labeler_ex.cpp.htmlsequence_segmenter.py.htmlsequence_segmenter_ex.cpp.htmlserver_http_ex.cpp.htmlserver_iostream_ex.cpp.htmlsockets_ex.cpp.htmlsockstreambuf_ex.cpp.htmlsqlite_ex.cpp.htmlstd_allocator_ex.cpp.htmlsurf_ex.cpp.htmlsvm_c_ex.cpp.htmlsvm_ex.cpp.htmlsvm_pegasos_ex.cpp.htmlsvm_rank.py.htmlsvm_rank_ex.cpp.htmlsvm_sparse_ex.cpp.htmlsvm_struct.py.htmlsvm_struct_ex.cpp.htmlsvr_ex.cpp.htmlterm_index.htmlthread_function_ex.cpp.htmlthread_pool_ex.cpp.htmlthreaded_object_ex.cpp.htmlthreads_ex.cpp.htmltimer_ex.cpp.htmltrain_object_detector.cpp.htmltrain_object_detector.py.htmltrain_shape_predictor.py.htmltrain_shape_predictor_ex.cpp.htmlusing_custom_kernels_ex.cpp.htmlvideo_framesvideo_tracking_ex.cpp.htmlvs-cmake-gui.pngvs_mode_1.pngvs_mode_2.pngvs_mode_3.pngwebcam_face_pose_ex.cpp.htmlxml_parser_ex.cpp.htmldocumentation.htmlexamples3d_point_cloud_ex.cppCMakeLists.txtLICENSE_FOR_EXAMPLE_PROGRAMS.txtassignment_learning_ex.cppbayes_net_ex.cppbayes_net_from_disk_ex.cppbayes_net_gui_ex.cppbridge_ex.cppbsp_ex.cppcompress_stream_ex.cppconfig.txtconfig_reader_ex.cppcustom_trainer_ex.cppdir_nav_ex.cppempirical_kernel_map_ex.cppface_detection_ex.cppface_landmark_detection_ex.cppfaces2007_007763.jpg2008_001009.jpg2008_001322.jpg2008_002079.jpg2008_002470.jpg2008_002506.jpg2008_004176.jpg2008_007676.jpg2009_004587.jpgimage_metadata_stylesheet.xsltesting.xmltesting_with_face_landmarks.xmltraining.xmltraining_with_face_landmarks.xmlfhog_ex.cppfhog_object_detector_ex.cppfile_to_code_ex.cppgraph_labeling_ex.cppgui_api_ex.cpphough_transform_ex.cppimage_ex.cppintegrate_function_adapt_simp_ex.cppiosockstream_ex.cppkcentroid_ex.cppkkmeans_ex.cppkrls_ex.cppkrls_filter_ex.cppkrr_classification_ex.cppkrr_regression_ex.cpplearning_to_track_ex.cppleast_squares_ex.cpplinear_manifold_regularizer_ex.cpplogger_custom_output_ex.cpplogger_ex.cpplogger_ex_2.cppmatrix_ex.cppmatrix_expressions_ex.cppmax_cost_assignment_ex.cppmember_function_pointer_ex.cppmlp_ex.cppmodel_selection_ex.cppmpc_ex.cppmulticlass_classification_ex.cppmultithreaded_object_ex.cppobject_detector_advanced_ex.cppobject_detector_ex.cppone_class_classifiers_ex.cppoptimization_ex.cppparallel_for_ex.cpppipe_ex.cpppipe_ex_2.cppquantum_computing_ex.cppqueue_ex.cpprank_features_ex.cpprunning_stats_ex.cpprvm_ex.cpprvm_regression_ex.cppsequence_labeler_ex.cppsequence_segmenter_ex.cppserver_http_ex.cppserver_iostream_ex.cppsockets_ex.cppsockstreambuf_ex.cppsqlite_ex.cppstd_allocator_ex.cppsurf_ex.cppsvm_c_ex.cppsvm_ex.cppsvm_pegasos_ex.cppsvm_rank_ex.cppsvm_sparse_ex.cppsvm_struct_ex.cppsvr_ex.cppthread_function_ex.cppthread_pool_ex.cppthreaded_object_ex.cppthreads_ex.cpptimer_ex.cpptrain_object_detector.cpptrain_shape_predictor_ex.cppusing_custom_kernels_ex.cppvideo_framesframe_000100.jpgframe_000101.jpgframe_000102.jpgframe_000103.jpgframe_000104.jpgframe_000105.jpgframe_000106.jpgframe_000107.jpgframe_000108.jpgframe_000109.jpgframe_000110.jpgframe_000111.jpgframe_000112.jpgframe_000113.jpgframe_000114.jpgframe_000115.jpgframe_000116.jpgframe_000117.jpgframe_000118.jpgframe_000119.jpgframe_000120.jpgframe_000121.jpgframe_000122.jpgframe_000123.jpgframe_000124.jpgframe_000125.jpgframe_000126.jpgframe_000127.jpgframe_000128.jpgframe_000129.jpgframe_000130.jpgframe_000131.jpgframe_000132.jpgframe_000133.jpgframe_000134.jpgframe_000135.jpgframe_000136.jpgframe_000137.jpgframe_000138.jpgframe_000139.jpgframe_000140.jpgframe_000141.jpgframe_000142.jpgframe_000143.jpgframe_000144.jpgframe_000145.jpgframe_000146.jpgframe_000147.jpgframe_000148.jpgframe_000149.jpgframe_000150.jpgframe_000151.jpgframe_000152.jpgframe_000153.jpgframe_000154.jpgframe_000155.jpgframe_000156.jpgframe_000157.jpgframe_000158.jpgframe_000159.jpgframe_000160.jpgframe_000161.jpgframe_000162.jpgframe_000163.jpgframe_000164.jpgframe_000165.jpgframe_000166.jpgframe_000167.jpgframe_000168.jpgframe_000169.jpgframe_000170.jpgframe_000171.jpgframe_000172.jpgframe_000173.jpgframe_000174.jpgframe_000175.jpgframe_000176.jpgframe_000177.jpgframe_000178.jpgframe_000179.jpgframe_000180.jpgframe_000181.jpgframe_000182.jpgframe_000183.jpgframe_000184.jpgframe_000185.jpgframe_000186.jpgframe_000187.jpgframe_000188.jpgframe_000189.jpgframe_000190.jpgframe_000191.jpgframe_000192.jpgframe_000193.jpgframe_000194.jpgframe_000195.jpgframe_000196.jpgframe_000197.jpgframe_000198.jpgframe_000199.jpgframe_000200.jpgframe_000201.jpgframe_000202.jpgframe_000203.jpgframe_000204.jpgframe_000205.jpgframe_000206.jpgframe_000207.jpgframe_000208.jpgframe_000209.jpgframe_000210.jpgframe_000211.jpgframe_000212.jpgframe_000213.jpgframe_000214.jpgframe_000215.jpgframe_000216.jpgframe_000217.jpgframe_000218.jpgframe_000219.jpgframe_000220.jpgframe_000221.jpgframe_000222.jpgframe_000223.jpgframe_000224.jpgframe_000225.jpgframe_000226.jpgframe_000227.jpgframe_000228.jpgframe_000229.jpgframe_000230.jpgframe_000231.jpgframe_000232.jpgframe_000233.jpgframe_000234.jpgframe_000235.jpgframe_000236.jpgframe_000237.jpgframe_000238.jpgframe_000239.jpgframe_000240.jpgframe_000241.jpgframe_000242.jpgframe_000243.jpgframe_000244.jpgframe_000245.jpgframe_000246.jpgframe_000247.jpgframe_000248.jpgframe_000249.jpgframe_000250.jpglicense.txtvideo_tracking_ex.cppwebcam_face_pose_ex.cppxml_parser_ex.cppdlib-docLICENSE_FOR_EXAMPLE_PROGRAMS.txtlicense.txt/usr/share/doc//usr/share/doc/dlib-doc//usr/share/doc/dlib-doc/docs//usr/share/doc/dlib-doc/docs/dlib//usr/share/doc/dlib-doc/docs/dlib/all//usr/share/doc/dlib-doc/docs/dlib/any//usr/share/doc/dlib-doc/docs/dlib/array//usr/share/doc/dlib-doc/docs/dlib/array2d//usr/share/doc/dlib-doc/docs/dlib/base64//usr/share/doc/dlib-doc/docs/dlib/bayes_utils//usr/share/doc/dlib-doc/docs/dlib/bigint//usr/share/doc/dlib-doc/docs/dlib/binary_search_tree//usr/share/doc/dlib-doc/docs/dlib/bit_stream//usr/share/doc/dlib-doc/docs/dlib/bound_function_pointer//usr/share/doc/dlib-doc/docs/dlib/bridge//usr/share/doc/dlib-doc/docs/dlib/bsp//usr/share/doc/dlib-doc/docs/dlib/byte_orderer//usr/share/doc/dlib-doc/docs/dlib/clustering//usr/share/doc/dlib-doc/docs/dlib/cmd_line_parser//usr/share/doc/dlib-doc/docs/dlib/compress_stream//usr/share/doc/dlib-doc/docs/dlib/conditioning_class//usr/share/doc/dlib-doc/docs/dlib/config_reader//usr/share/doc/dlib-doc/docs/dlib/control//usr/share/doc/dlib-doc/docs/dlib/cpp_pretty_printer//usr/share/doc/dlib-doc/docs/dlib/cpp_tokenizer//usr/share/doc/dlib-doc/docs/dlib/crc32//usr/share/doc/dlib-doc/docs/dlib/data_io//usr/share/doc/dlib-doc/docs/dlib/dir_nav//usr/share/doc/dlib-doc/docs/dlib/directed_graph//usr/share/doc/dlib-doc/docs/dlib/disjoint_subsets//usr/share/doc/dlib-doc/docs/dlib/entropy_decoder//usr/share/doc/dlib-doc/docs/dlib/entropy_decoder_model//usr/share/doc/dlib-doc/docs/dlib/entropy_encoder//usr/share/doc/dlib-doc/docs/dlib/entropy_encoder_model//usr/share/doc/dlib-doc/docs/dlib/external//usr/share/doc/dlib-doc/docs/dlib/external/libjpeg//usr/share/doc/dlib-doc/docs/dlib/external/libpng//usr/share/doc/dlib-doc/docs/dlib/external/zlib//usr/share/doc/dlib-doc/docs/dlib/filtering//usr/share/doc/dlib-doc/docs/dlib/general_hash//usr/share/doc/dlib-doc/docs/dlib/geometry//usr/share/doc/dlib-doc/docs/dlib/graph//usr/share/doc/dlib-doc/docs/dlib/graph_cuts//usr/share/doc/dlib-doc/docs/dlib/graph_utils//usr/share/doc/dlib-doc/docs/dlib/gui_core//usr/share/doc/dlib-doc/docs/dlib/gui_widgets//usr/share/doc/dlib-doc/docs/dlib/hash_map//usr/share/doc/dlib-doc/docs/dlib/hash_set//usr/share/doc/dlib-doc/docs/dlib/hash_table//usr/share/doc/dlib-doc/docs/dlib/http_client//usr/share/doc/dlib-doc/docs/dlib/image_keypoint//usr/share/doc/dlib-doc/docs/dlib/image_loader//usr/share/doc/dlib-doc/docs/dlib/image_processing//usr/share/doc/dlib-doc/docs/dlib/image_saver//usr/share/doc/dlib-doc/docs/dlib/image_transforms//usr/share/doc/dlib-doc/docs/dlib/interfaces//usr/share/doc/dlib-doc/docs/dlib/iosockstream//usr/share/doc/dlib-doc/docs/dlib/linker//usr/share/doc/dlib-doc/docs/dlib/logger//usr/share/doc/dlib-doc/docs/dlib/lsh//usr/share/doc/dlib-doc/docs/dlib/lz77_buffer//usr/share/doc/dlib-doc/docs/dlib/lzp_buffer//usr/share/doc/dlib-doc/docs/dlib/manifold_regularization//usr/share/doc/dlib-doc/docs/dlib/map//usr/share/doc/dlib-doc/docs/dlib/matlab//usr/share/doc/dlib-doc/docs/dlib/matrix//usr/share/doc/dlib-doc/docs/dlib/matrix/lapack//usr/share/doc/dlib-doc/docs/dlib/md5//usr/share/doc/dlib-doc/docs/dlib/member_function_pointer//usr/share/doc/dlib-doc/docs/dlib/memory_manager//usr/share/doc/dlib-doc/docs/dlib/memory_manager_global//usr/share/doc/dlib-doc/docs/dlib/memory_manager_stateless//usr/share/doc/dlib-doc/docs/dlib/misc_api//usr/share/doc/dlib-doc/docs/dlib/mlp//usr/share/doc/dlib-doc/docs/dlib/numerical_integration//usr/share/doc/dlib-doc/docs/dlib/opencv//usr/share/doc/dlib-doc/docs/dlib/optimization//usr/share/doc/dlib-doc/docs/dlib/pipe//usr/share/doc/dlib-doc/docs/dlib/python//usr/share/doc/dlib-doc/docs/dlib/quantum_computing//usr/share/doc/dlib-doc/docs/dlib/queue//usr/share/doc/dlib-doc/docs/dlib/rand//usr/share/doc/dlib-doc/docs/dlib/reference_counter//usr/share/doc/dlib-doc/docs/dlib/sequence//usr/share/doc/dlib-doc/docs/dlib/server//usr/share/doc/dlib-doc/docs/dlib/set//usr/share/doc/dlib-doc/docs/dlib/set_utils//usr/share/doc/dlib-doc/docs/dlib/simd//usr/share/doc/dlib-doc/docs/dlib/sliding_buffer//usr/share/doc/dlib-doc/docs/dlib/smart_pointers//usr/share/doc/dlib-doc/docs/dlib/sockets//usr/share/doc/dlib-doc/docs/dlib/sockstreambuf//usr/share/doc/dlib-doc/docs/dlib/sqlite//usr/share/doc/dlib-doc/docs/dlib/stack//usr/share/doc/dlib-doc/docs/dlib/static_map//usr/share/doc/dlib-doc/docs/dlib/static_set//usr/share/doc/dlib-doc/docs/dlib/statistics//usr/share/doc/dlib-doc/docs/dlib/stl_checked//usr/share/doc/dlib-doc/docs/dlib/string//usr/share/doc/dlib-doc/docs/dlib/svm//usr/share/doc/dlib-doc/docs/dlib/sync_extension//usr/share/doc/dlib-doc/docs/dlib/test//usr/share/doc/dlib-doc/docs/dlib/test/blas_bindings//usr/share/doc/dlib-doc/docs/dlib/test/gui//usr/share/doc/dlib-doc/docs/dlib/threads//usr/share/doc/dlib-doc/docs/dlib/timeout//usr/share/doc/dlib-doc/docs/dlib/timer//usr/share/doc/dlib-doc/docs/dlib/tokenizer//usr/share/doc/dlib-doc/docs/dlib/tuple//usr/share/doc/dlib-doc/docs/dlib/type_safe_union//usr/share/doc/dlib-doc/docs/dlib/unicode//usr/share/doc/dlib-doc/docs/dlib/vectorstream//usr/share/doc/dlib-doc/docs/dlib/xml_parser//usr/share/doc/dlib-doc/docs/examples//usr/share/doc/dlib-doc/docs/guipics//usr/share/doc/dlib-doc/docs/python//usr/share/doc/dlib-doc/docs/python/.doctrees//usr/share/doc/dlib-doc/docs/python/_images//usr/share/doc/dlib-doc/docs/python/_sources//usr/share/doc/dlib-doc/docs/python/_static//usr/share/doc/dlib-doc/examples//usr/share/doc/dlib-doc/examples/faces//usr/share/doc/dlib-doc/examples/video_frames//usr/share/licenses//usr/share/licenses/dlib-doc/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu                                                                                                                                                                                                                                                                         !"#$%&'' () ( * +++ +++ ,, - ++ .///  0123 4 4445444 45444467889:;<=>????4444544@44444444445454545454455445455544444554444444444444445545445AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 445 directoryHTML document, ASCII text, with very long linesGIF image data, version 89a, 21 x 21PNG image data, 277 x 86, 8-bit/color RGB, non-interlacedHTML document, UTF-8 Unicode text, with very long linesPNG image data, 30 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 70 x 50, 8-bit/color RGBA, non-interlacedPNG image data, 301 x 55, 8-bit/color RGBA, non-interlacedASCII textHTML document, ASCII textHTML document, ASCII text, with very long lines, with CRLF, LF line terminatorsmakefile script, ASCII textGIF image data, version 89a, 11 x 11PNG image data, 262 x 282, 8-bit/color RGBA, non-interlacedPNG image data, 51 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 101 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 207, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 260x287, frames 3PNG image data, 71 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 140 x 200, 8-bit/color RGB, non-interlacedPNG image data, 162 x 61, 8-bit/color RGBA, non-interlacedPNG image data, 176 x 122, 8-bit/color RGBA, non-interlacedPNG image data, 116 x 70, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 157, 8-bit/color RGBA, non-interlacedPNG image data, 263 x 279, 8-bit/color RGBA, non-interlacedPNG image data, 263 x 278, 8-bit/color RGBA, non-interlacedPNG image data, 351 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 128, 8-bit/color RGB, non-interlacedPNG image data, 107 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 263 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 26 x 107, 8-bit/color RGBA, non-interlacedPNG image data, 157 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 158 x 106, 8-bit/color RGBA, non-interlacedPNG image data, 156 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 258 x 157, 8-bit/color RGBA, non-interlacedPNG image data, 230 x 50, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 9 x 9SVG Scalable Vector Graphics imageGIF image data, version 89a, 16 x 16PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 11 x 11, 8-bit/color RGB, non-interlacedUTF-8 Unicode textASCII text, with very long lines, with no line terminatorsGIF image data, version 89a, 300 x 199PNG image data, 806 x 693, 8-bit/color RGBA, non-interlacedPNG image data, 681 x 121, 8-bit/color RGBA, non-interlacedPNG image data, 681 x 195, 8-bit/color RGB, non-interlacedPNG image data, 681 x 120, 8-bit/color RGBA, non-interlacedC source, ASCII textC++ source, ASCII textJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 500x375, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 360x480, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 500x375, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 100x100, segment length 16, baseline, precision 8, 500x332, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, comment: "LEAD Technologies Inc. V1.01", baseline, precision 8, 500x375, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, comment: "AppleMark", baseline, precision 8, 480x438, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 300x300, segment length 16, baseline, precision 8, 500x334, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, comment: "P", baseline, precision 8, 400x500, frames 3XML 1.0 document, ASCII textXML 1.0 document textC source, UTF-8 Unicode textJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 320x240, frames 1utf-8?7zXZ !#,4)&]"k%aRRI^'J[n gTO%٘LECNdNn *"+HK垪xb;oFxH!,ىkX,C꒵Zw~5О8wR'"(<Y)2:[dzC`l&dIV.j蕂U:\y.AtQPMbNmh`Hѫ w?ʐ6EBylq-Q{?b22vgTSK ћyG\>A…h ԺA9L;5}QE{w} 4ܜl650q܂{}[ ([U<+JȸT$~?|I>}9YK )i)*!\/_U7O2+@N%IUwPnSFA̫(@8_㗜dRpq[ A3dNm_iKN]gծ}ϩ?+o-k`vdqrdXV9c:hХ RI+u>9ƬUh1a[=&ED| lf5&d-t!W=ӺFj3:vCnQj҄3T #ΎםsdӞsQccnex v}W\ɯ)*kV;:?t4ŵxeƮTmmCR}IFϊ+,FpLv%T/X'`aZ.2GnWa(:j }`nej<1|̩՘qh1AǺ E4bu/L]Z$XhKSGcU|0'G;HW[iA&uڀ˧fP WͱvΊ/{unEo8 fpAhI@6fCx،X%Gn&K7՘/Ƅ{{Q\z,U,}Ԟ./s)$zJBMTG aFyj#$YWѰ֪|h7P- !:]{`;A~rA  $&8#yI6ޓ^25DfԹX!Sܼؑ- ZinߍL`zb4\U#O]x_F$1NlqI(p};kyWDn}_.\#XE؋P6f_&vM治hE~MsCKtdQFM{6X@ ]X F\6se9ij\ ^=I ֿ2xCmgͱvY BǺT-׏8S SՇ1kBTT Fڈ0ULapD7"ݱRpZbyz\WNy[Yf|趵sk 7^8]bv k֖T)uOn8(OlTV\ +` 1>IpYRC#VhV:狖R9b9X5o`ѹynQP8I]"c)hcCS,OxR+Ӣ3Dp" ~و{,HD?m֟lϱ8=Lb鹑֭xp)F*^a0k:ɦo<_T&fO)z5`#:>_[n{bwsi[&tTnA0b ֍7QDG0f%_(Vh?QXn5DmI7~+e@@e׺' :695}qbNpI+dIul_;_meU&iuh@sRh$33ٚ %&MC?)`g'J䡮3gƏ̲x|4XW:\h{ܳOE= 3JtJ'}PhŚj!E-OB[߉nDҡoޡU{=cta.xɲlx4ThZ1J8z8ll{P!R &&?@[paN?ٮN۬tmV'kd7 xz{vEk^ nflw}V?х[>wkN5;]rܱvTu-4 4x>Q{iUidm$5qڟ/|< -/[# @?;pnlؙ KGI>A=A=>-H:m uD,g2\Hyہ kWhc\ 6}_7GJ$usu$v[r>,;_ @b^˽ri"Bp_R~(@J!~|z (C{s+#4ާrWK26İҡpV7$9*#8^nKfsȆ:Cl|(ʓQ=SۖUHǪ w;4O]<ݎ/pYk'ΐYO9yUFa o_Uo0$Hl!2ݩ"d+#񿰯鯍yZZ~TN?84@5XeHs`O|?!_q1:P |^.Pvf=L&%pb@Z{bWz^9t3Zrq**J?`DwRk%NrzdU_/6L>̩;%0\%m6IGظި`235WD N:nOն2K̭ %bFNVu6[S~AQct3V΍uym!@NTt3ᎨeY߽Q+E=ߩ8oIy Ľl-f]ɼ^YN*,:eq̿a)бan3, :ˤO뚔]62KKת|%oZ-C-C;kFMA<~̗pao_$AJ ) @ˍ(qo]Vhna[[d xLC5z%KMڧ2ovÐNX CVoS6x>bT{6&;3OzroQ:BDC7GTZ↲;ޫ0ȭHBN 'laJ=uViQ1&^Vv'7LȪսd+R_X߸dnQ+2`bW1h 1Wsh{ЈfsX\\L1q#CWo]A$O+0p9SgasU]+iV$t*f5_u"!btFUY{Y9I$?l_"Y!1%LmE`FKxEwm{0ocagiXC<3Z'i7NBT)_b_O D %6YX;`@;;wXK &B,TC H:q8'yg=Ga"ҘGQy~@BLE,A*j Dz0} '1o )%'*wW1^2c_mC.#$(tI@p=Vjs ;R>B åȕaț%s)kʸY]Ϙhh70LL=I!u = ~DIvFCX%J ):.8>tXgܛ[m]Yg("o wrZ^YZ3+qk7c1+mTM +=ơ&7T#XP$U!|MLwRdwd ȲvaR8GQyʧk^ts*̾eB4NWdǥ7 ̲J:J@*z[!bEAV5G (icbu!aMN0th;YѮ`tCЛΊ[ آlHlH/>7RG_y3>&]cQ5Ehy obIH_N5 w{6*2pƊ \&@ [98B&^ʣ`A]c4 u:*&6?C?Lcf%Di<+Wd!fli0 lc\IdWߣQɊȪyDVȫD:g2b8 3sQy̹E(أ%b4+7Nf:PNqYPg?o5x8RqmUãFa!qVͽ=;>k+xwjh/{0@#{NRݿ=7>z5 }V&o>FN~57XUW$Ban⸈]4W[R I+$WV4̦j^=|30Z)UOx}˒c@_e!wF_-;8OngPA?}hP9.#;96]6bF,56g4{Jzި6U|(6c -O?N,p2j<9<{Ŝb:g#3Z2ykʥIwqLޱEr4G HyV/jd75i%TK2uߞϫ__Ufa6$arBUWQ=׉z U^|]`k֥V6zoDw'VD4&,/q)t%, "T\? R頕@"#>[c1@\F91~}MW h({5$'LTt+i=ۯf:/m,yxLe \nc մUGʊhLϵy͟ XFҴc" /5` cu}4tw~] J w8z-_ɾ:14w2$m呂gR_3P‰L9+C:i ;h@sR|+|>XB9_:Fu!>YbEsM{s>oFhGSڲaY ߣXI1‡ OdW43~,__ =8G9kp4IF?&(*?L\O(:&^8OJ'Q(`%\vgx,MS+RA<$H3n@&1~)r6nw&s_^tªk(- he 'SI"mNsЙ_YN-S;܅i(Oah u.{v?wK>קo%G/+kkVfUNP vwD>3㽡!+\P$̰~W9 yGS3U9g-B!'V 6:T;t҉k>" uL5ª6KNy4:8M,2W~"l9y0q#NV;P'27Ƃ;W ' ?+?):Ea_5#jo3]s\x(1Ș{pj_7]X6l/1HR$!n\]X Z` xkj#DV`<‰~"4r7QbkVG&{oN۲ep:Cl[}pB NXarKl9 eV-YƯU $U 9wix?K3\K Nh`K[Zb^2z[lgsɯpy $@"45ȯ܎ZEh٭!䜹VηjT[_aPj):T7䞕l:b37PL9KViSGg?nW$}^dq6H^wO[7mk8z}/۰{QTj۸c=,wޥК`K԰tT6v?A򸴍TRE#mH6D}ew_Zy. z;&[l;Zqw5EREeQ]~,?D+ #PZؗLYi%*a庂`rg0#6( R UG [bqSWdl:GE5>us⊢GJ2ү'yn$Zux3V<5,-ϋ{6g:XQNA[;vq0xk1#;Q v7WqNK|]HU*@hŭ?ԥW>hY"- 0,d (ӓ~j(s\."vu9 7/V[Tc(BVofҨ>N7;^Q j3!i@R!H݁^ƈx{,_h# Oxi㯟lU/zghy'/EmpO1" Ҝ ''q\f;é0go(@D465fl27"7u\? &«/)R# Uj]+ 2sG&J#V=%g Fnw)dS`hHY'C;4CUz0+;]BMfduUY xo-e5DaYݳ  C"+`1 ;rI}AR5Шx5;3lJY.VNNWL6JQV媤p~<Mo( aV!`'P{[i.ì\R j5$g'@Fl!<}eUOtVb@2VEW:ˑ)^wV39!L >+ν(i)[$ɚNz&{R 7;/;)):R~pn ^8.ЧI5 OsL$, W?m\V*U|ц(,k X@;(1E~Xh{"N*4ht#R걿;i ׾!EJ|{29mDԌS5M1/lNubzΆ[bK 4C`Y+6MhB YZ