From 5ca744ae84a3dd0d4ba3b70b053dabcbe38784ef Mon Sep 17 00:00:00 2001 From: lilkidsuave <66171643+lilkidsuave@users.noreply.github.com> Date: Tue, 13 Feb 2024 02:35:44 -0500 Subject: [PATCH] Delete servapps/Paperless-Ngx directory --- servapps/Paperless-Ngx/config.json | 58 ----------- servapps/Paperless-Ngx/docker-compose.yml | 94 ------------------ .../Paperless-Ngx/metadata/description.md | 39 -------- servapps/Paperless-Ngx/metadata/logo.jpg | Bin 31857 -> 0 bytes 4 files changed, 191 deletions(-) delete mode 100644 servapps/Paperless-Ngx/config.json delete mode 100644 servapps/Paperless-Ngx/docker-compose.yml delete mode 100644 servapps/Paperless-Ngx/metadata/description.md delete mode 100644 servapps/Paperless-Ngx/metadata/logo.jpg diff --git a/servapps/Paperless-Ngx/config.json b/servapps/Paperless-Ngx/config.json deleted file mode 100644 index 24d84b0..0000000 --- a/servapps/Paperless-Ngx/config.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Paperless-ngx", - "available": true, - "exposable": true, - "port": 8012, - "id": "paperless-ngx", - "tipi_version": 19, - "version": "2.5.0", - "categories": [ - "utilities" - ], - "description": "Paperless-ngx is a community-supported open-source document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper.", - "short_desc": "Document Management System (DMS)", - "author": "Daniel Quinn, Jonas Winkler, and the Paperless-ngx team", - "source": "https://github.com/paperless-ngx/paperless-ngx", - "form_fields": [ - { - "type": "text", - "label": "Administrator Username", - "required": true, - "min": 5, - "max": 20, - "hint": "Username for the paperless-ngx Admin user", - "env_variable": "PAPERLESS_ADMIN_USERNAME" - }, - { - "type": "password", - "label": "Administrator password", - "required": true, - "min": 5, - "max": 64, - "hint": "Password for the paperless-ngx Admin user", - "env_variable": "PAPERLESS_ADMIN_PASSWORD" - }, - { - "label": "Enable Tika", - "type": "text", - "hint": "Do you want to enable a Tika server for parsing and converting 'Office' documents (such as '.doc', '.xlsx' and '.odt')", - "required": true, - "options": [ - { - "label": "Yes", - "value": "1" - }, - { - "label": "No", - "value": "2" - } - ], - "env_variable": "PAPERLESS_TIKA_ENABLED" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Paperless-Ngx/docker-compose.yml b/servapps/Paperless-Ngx/docker-compose.yml deleted file mode 100644 index 386bb47..0000000 --- a/servapps/Paperless-Ngx/docker-compose.yml +++ /dev/null @@ -1,94 +0,0 @@ -version: '3.7' -services: - paperless-ngx: - container_name: paperless-ngx - image: ghcr.io/paperless-ngx/paperless-ngx:2.5.0 - restart: unless-stopped - depends_on: - - db - - broker - ports: - - ${APP_PORT}:8000 - volumes: - - ${APP_DATA_DIR}/data/paperless_data:/usr/src/paperless/data - - ${APP_DATA_DIR}/data/paperless_media:/usr/src/paperless/media - - ${APP_DATA_DIR}/data/paperless_export:/usr/src/paperless/export - - ${APP_DATA_DIR}/data/paperless_consume:/usr/src/paperless/consume - environment: - PAPERLESS_REDIS: redis://broker:6379 - PAPERLESS_DBHOST: db - PAPERLESS_ADMIN_USER: ${PAPERLESS_ADMIN_USERNAME} - PAPERLESS_ADMIN_PASSWORD: ${PAPERLESS_ADMIN_PASSWORD} - PAPERLESS_TIKA_ENABLED: ${PAPERLESS_TIKA_ENABLED} - PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000 - PAPERLESS_TIKA_ENDPOINT: http://tika:9998 - PAPERLESS_URL: ${APP_PROTOCOL:-http}://${APP_DOMAIN} - COMPOSE_PROJECT_NAME: paperless-ngx - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.paperless-ngx-web-redirect.redirectscheme.scheme: https - traefik.http.services.paperless-ngx.loadbalancer.server.port: 8000 - # Web - traefik.http.routers.paperless-ngx-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.paperless-ngx-insecure.entrypoints: web - traefik.http.routers.paperless-ngx-insecure.service: paperless-ngx - traefik.http.routers.paperless-ngx-insecure.middlewares: paperless-ngx-web-redirect - # Websecure - traefik.http.routers.paperless-ngx.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.paperless-ngx.entrypoints: websecure - traefik.http.routers.paperless-ngx.service: paperless-ngx - traefik.http.routers.paperless-ngx.tls.certresolver: myresolver - # Local domain - traefik.http.routers.paperless-ngx-local-insecure.rule: Host(`paperless-ngx.${LOCAL_DOMAIN}`) - traefik.http.routers.paperless-ngx-local-insecure.entrypoints: web - traefik.http.routers.paperless-ngx-local-insecure.service: paperless-ngx - traefik.http.routers.paperless-ngx-local-insecure.middlewares: paperless-ngx-web-redirect - # Local domain secure - traefik.http.routers.paperless-ngx-local.rule: Host(`paperless-ngx.${LOCAL_DOMAIN}`) - traefik.http.routers.paperless-ngx-local.entrypoints: websecure - traefik.http.routers.paperless-ngx-local.service: paperless-ngx - traefik.http.routers.paperless-ngx-local.tls: true - - # Redis - broker: - image: docker.io/library/redis:7 - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/redis:/data - networks: - - tipi_main_network - - # Postgres SQL - db: - image: docker.io/library/postgres:16 - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - environment: - POSTGRES_DB: paperless - POSTGRES_USER: paperless - POSTGRES_PASSWORD: paperless - networks: - - tipi_main_network - - gotenberg: - image: docker.io/gotenberg/gotenberg:8.0 - restart: unless-stopped - # The gotenberg chromium route is used to convert .eml files. We do not - # want to allow external content like tracking pixels or even javascript. - command: - - "gotenberg" - - "--chromium-disable-javascript=true" - - "--chromium-allow-list=file:///tmp/.*" - networks: - - tipi_main_network - - tika: - image: ghcr.io/paperless-ngx/tika:latest - restart: unless-stopped - networks: - - tipi_main_network - diff --git a/servapps/Paperless-Ngx/metadata/description.md b/servapps/Paperless-Ngx/metadata/description.md deleted file mode 100644 index 76245fa..0000000 --- a/servapps/Paperless-Ngx/metadata/description.md +++ /dev/null @@ -1,39 +0,0 @@ -# Paperless-ngx -Paperless-ngx is a document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper. - -## ! IMPORTANT - PLEASE READ ! -- Please **be patient** during installation, it may take a few minutes to download and install all dependencies. - -- Please wait a few seconds after Tipi says that the installation was finished, because Paperless-ngx needs some time to start. - -- **Tika** is available in this App, however you need to decide if you want to use it or not. You may disable it because of performance reasons. - - Tika allows you to upload Office documents (MSOffice, LibreOffice, etc) and automatically creates PDF versions of these documents. - - If you disable Tika, you will not be able to upload these document types. - - See here for more Information about Tika: https://docs.paperless-ngx.com/configuration/#tika - -![Dashboard](https://github.com/paperless-ngx/paperless-ngx/raw/main/resources/logo/web/png/Black%20logo%20-%20no%20background.png#gh-light-mode-only) - -![Dashboard](https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docs/assets/screenshots/documents-smallcards.png#gh-light-mode-only) - -- Organize and index your scanned documents with tags, correspondents, types, and more. -- Performs OCR on your documents, adds selectable text to image only documents and adds tags, correspondents and document types to your documents. -- Supports PDF documents, images, plain text files, and Office documents (Word, Excel, Powerpoint, and LibreOffice equivalents). - - Office document support is optional and provided by Apache Tika (see [configuration](https://docs.paperless-ngx.com/configuration/#tika)) -- Paperless stores your documents plain on disk. Filenames and folders are managed by paperless and their format can be configured freely. -- Single page application front end. - - Includes a dashboard that shows basic statistics and has document upload. - - Filtering by tags, correspondents, types, and more. - - Customizable views can be saved and displayed on the dashboard. -- Full text search helps you find what you need. - - Auto completion suggests relevant words from your documents. - - Results are sorted by relevance to your search query. - - Highlighting shows you which parts of the document matched the query. - - Searching for similar documents ("More like this") -- Email processing: Paperless adds documents from your email accounts. - - Configure multiple accounts and filters for each account. - - When adding documents from mail, paperless can move these mail to a new folder, mark them as read, flag them as important or delete them. -- Machine learning powered document matching. - - Paperless-ngx learns from your documents and will be able to automatically assign tags, correspondents and types to documents once you've stored a few documents in paperless. -- Optimized for multi core systems: Paperless-ngx consumes multiple documents in parallel. -- The integrated sanity checker makes sure that your document archive is in good health. -- [More screenshots are available in the documentation](https://docs.paperless-ngx.com/#screenshots). diff --git a/servapps/Paperless-Ngx/metadata/logo.jpg b/servapps/Paperless-Ngx/metadata/logo.jpg deleted file mode 100644 index 4728be8ee2fa5b2401043d635b96d0bb93c308e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31857 zcmd43byOV9);HP&_u%es!QF#HaJK{}xDIY1KmvgQhM>XS-2wy&?!n#NEkN*Z^2j;w zIq!4tKi^t+-Rd>fyY~L=>Z-1)uD!de=V|t76?m>Fs~`)&z`y|V&;xi{hnZE7l6s@2 zp(?BJN(L$b0GK`i8sInpz`@boRYUG2rJlY4CE_Xo13mr-rsi(We^UP#Ls3`Le_|)t z{t@y2&P2AbbTfxSPN6?qSLnr|Wx|EhxYmEtjK68KKWUNQw5PkXI~1e#n|9UGkb=?{ zP@2*Df6!+CgEn_|{f&==VniJ5LBFr{JN&L4nx&(*CiIL1{gDE0fCeB3y!>5%Xc`)v zvH?Kg5&&Rh{>?K>27rc803e+IH;*T2wCxJ?y!TwJ%0FM9z_ggp*pus|g&tacK+bpB~Z}tB_oO{s)hN2ha{<$bHYbo>3 zmGv_9U#v~k{WFB*mEVj?&alfHS^Bw#*0z3s|Db;Y!en9nz}>a1&=8j?aUye?@!*&E zCm0Z2n6e2o^>ulI5Z|!z60K?_=^tT)R0MA-wsg~++r$AqzL~L_N1d*J0-_`BeJt(3 zGke#0e-AL|3Eh4%jqBqmfRfrrxu2X2uQ2LV9JAlbGagTw0o2D*=mBUzP?o8#k` zoS8t!mQ!iNSCudIP@Vq@0ebC8#rO0&yRD*YxlkG0>D(<`{LuV=!JwtuAfD$)Hq2fP zu?#%@EoGH-*dv-_F!^sJ%uK6DHW(!byHe}1?rih7_}NIJSWz5Fb4b#o1bN{Ro0AT2fdo+FnjXVJd z)qkn}dAjE$R-5vYDpMDF0!IJtk}yfGI6Cr;?ne^;6U(P}6EeSq&z8j;$niHH$Hn5? zK(3-oUucP>w$(c^9dIa(CcX)j3#ZdDnMK?n{o_vrG$!Kx%4F4?p?SAM z`3DbnBT`2wd62V2g`N6p^Ki{=-!FRRH@tUPe!fpr&>HpPU!??iS;_2n=k8d{{!j&A z$#^zckd?Lq@!@7>Pq>U(l=Udz+uniPaeD{v(W;44kbW- zP(x+;DO&a9ae)$m4=heS7Nsuv3j~Eihkd<6Y2r7DKh?zax-|>$qX+zW0az{z`a@mE zJ)_>4SpXCm&73>-l|cRC>`x#xCPJ>GvHFyuc}Niu^d}SJ+u4=|GX?qV#wGw4IjC=4 zJ@KRUrVkdIhpI$dW&2;6u+{#z`i>iuuKcdA{$h%3^y(B$zLvTGV6OrcT+$ndzC|3} zSs*oq6m@jlhW)Jy^VQ1l$QVPKt~BUx#fDCeB3wtAUjVFU>elxCG$6v(Ge`||NkIXur&xyNC{>6bAZ@FhSmfCm%@BzT`@qQ-oYPQ3x50!AC>9tv( zGLn4R7Cr+%#4B4nY0<^}%B!IkLtixSZ?V%U_)YDtW2x_zCYh=s5uUQ=e;XB5S@) zsSD|s9kY>7VET=nZhFDUU+Uzc2Q^|>>7gkanoU7}@c_V#JcQTYX0h`e0I-!gtw)QL z&^`D4R>Un?HI>Ypr@*oOt(1R&5%R73MpV%=GJTeNR{y0A*jHWX-s&=+qU)^!uq{6J z2977w%o7Tm_u`}76;7fa6_c&n8}qjke`p*pr(Y15H1*#vm3U`l{yURr{H6!bS#)>W z0iXtcu(0zoATflqQYWhE(yJ__NS2gM>o*qRS}<1Mm$iS^ak=8}hsGayz*O}P+wCoO z;<`fz9db|g3TKT97dKV$v`-UARs4LWoL4G&7m9>w8ga{42{5xKFoK!^e|LmGvVbKA z(b&l;Z$0R4bOCT*M~zxKJ2eE&?D$$+E|1stj&zz-8P2}>Q$in2GuKB{*wcbqsr8%m ziwT*3sQ(=yJpmErGmj-B^oZM|tv+i{0rDr7&{= z4{jJQ?F48GYSLAFr?2<}CH^ZLz=T!X1HtzG2`IYvic&e*J2?^7z*lMf`EVRiX~y-e zh4+QivZ()7y2n}~HjW_oSEhl7e=um!{3gNggxW-V*ch{xA3RvUy6lr5)KP7}CXNT^ zyN+_5O=bA1O2sPpGXD4Vp=k_;opolDVon@bG(<3Ugxc^_K;qNo z;ratkFAf69HQk_-QR;tAM*mWE;JnZl5~n>}31~$wp@_d5zfx{=f0R1--Btc~K-tyu z&c~ANa816eVH+*nOyA7>-ykT540Z5z>1VL=`29WIaljTAA4%mu;$Vqu*H<6wq!u>t zB^%wB-41^IBkccsCMMLrfAJiEfqMo6`wZb3)Xe`~1_W3*ctn_INPvVICC76t99%qn zY)&p-0;(WBsL786bp>GHpFII1hokdil_Hm6CXS>tYff~3dvp%a`<#!fA~e*LH;j9E zX8oWVU;U!+dC0&p655I{ss0n7xw*ZwE~l?A5*(8-5W!gfI7+~CgLy-`L%iPktv6KY zg&-A=|It}E+Ai59s;caJ;#u7eCaVR9`a9oLPlul@8Dw-U6wl{7H$9p_ESwAiC(8x1 z520=w+^Ke-o?Vb*?e=uh@p+yUtbM^$pGbz2I z&j^o!nB&iPZ(0>OFtE{aom6LMdwj0;Q+Vj&cph7pplE+kyS~VO;k&lEMJQEM{S|Fn z=>_SFBgdI&HSch^)84DMr#Ljtj2|y&?7Qnv$Wi6&utnE?mqO**5@s?r=O!`j8?k6G z>`>rLi1Ql4M??Om^X8NKg`-86NGJ4c5t17O7YDY3_`MwP)_WNWQIvP`_SQ8l;xFM! zmIEG2&6OhN-QV6dWrnm_a2;-Ke(CIqAr(&&3V|q^(JZd`Yfhik$5Z+)1^TOHQff<{k41S;1YP;KTR)B zeRlnUWGgE`N#85vAx(xi$rN|a>vu; z`m8Yq*DR(M>reOuL~7;q*`V}2gdZYSc@UbYar@V=IPR5LrVA8Fsv{E|31Twbpc0I| zNmGCsiNcn}llHm6(7(xUJ&DHaIa&7ja&+%55I1kqFrhw=A(2NYZbLsh!Aq5E^y(gb zejz$#k9K$%@q#mzC(wqqV(b&BZOUyw_oz;0nLhs$!)|k48;N+C~Dfiwgt*#f1J>2zg2Lg{=7GiU*pQD&>78Iv){jdNZlso}ie%%*^Ga&e+ z*>i%mfj8G_ZP!yw3Wpm)2jwYO$8opA`G$@ohEtI{MpNAOthc{TMNbt7ZH$84ce8lB zE!d6n<+d0W=+pO4UX9%>DT8K=eZN3xPNx~l(>P}(dQP56|9B%X@-_2NIV`_!gs+!L zKTzO!szeu4x3F-M>b8foT)12f(>|oPf@tJxo?_h#*yd;TSRBgAr4}JWxoPhx_ z^XRBU2?{#yi-2=WYh+?G`Glz6ix~257WSKngBZ>xxmkbhkt;9Qe$$GojO#D;&PQruA|oR| zU*L;TPPBh@{8WE+O1wt<*vj7TufD8GSDv?|rC=ZB?ThyK9sR*KoU$hB`>#h6r5~1h z)Hnqp)gAijQNvPVL2;KZrbcTk^y#MN(l~RLAxQzOrUzOpJYr;8MkRCM?-Ns98G6Q% z$wFALIJ#OyCp5E7IyylqYCa*!Sab<8`M>z*~$@;Ys0=iMa9v z%9k&7iKD*XSeNSeWtpCJ6BrIj4z!DGyrLyXxK&riQaP&D;!fL-DtEP#DR0`VNZMRI zCX;Xp@Z9YO^$AOzy=rLJOBKt06hHZ*rem;zf;z)#Lsg^?T*r8FRv5_=HM+hcBU zlQ%x)t~l!`VB#3aY+s=L9D4_D*pRxv?aL-AeHrWPWG*-A<1z#ZT=U_$k$U2H)G4kq zyfb7h_KpRqby9CgQTo-dL_FF-Ass|U_P%fH#cwL0GngFoZ59j+92_zV94sOnEOZ8g zc?Jsyz++Kib4scs;84>@n7X`+eU3}X!Szy2qiW2|HLHV`JD5kx98&##4Nuc8=zaF- zA5$CjJ(oDl6ENf6qM_8in}{K8ApOYdM%KA;9c8OFAyVqCXY$^cOsB~<^=AsK z=w2@=-`)2zDvK2-v-T8}2P<36E0I}w{-<(}sbYfuE68#rlE^(-9f+969mIF`Lq-W^ z3JlmP)`KnzJ;tAVx8TJGoPRA{_{+TvV+6-5p>a)7=pXFYLPSQ!<-3!?v}rp(RtL>J zP0!^!d&Q&P@ULsYs;ao}BMpby5eh#61lqZ=TOQtoHJn{>ZDXrNj~J#+Z?2*vx#8iH zf)FfHgX+${Q`n}5HhlQ(Wzy!0t+(C<0mUVYCBltzs)=_|sD7H#?vNu&@I=b#2CwqQ z*^S?)G$w8I2yhCb+lvz{OggLH@QSAed|01JyHS-up~unki*S82I`{o0V9d?5uc-l$5$Q+ViF)*Hh%jOejjs?sYe|W8B-aH>JRI?ik8CTXrGcjfZtqgWUL567@R&XU!x^0wB)2Ki zxY6lfoJC@MhD)57i+9*qQu!$RCFT+(V6hP{Y-xYw=Bp+U_C5jXrvroE6GGjKX;GZJ zD2Ep+F^k#_&eq_yO)Wkpy*JSuq&eeXV1c$Z_m8(Z8^wDYH(QdovuFTG7zGMMI$Wu* zL(7hSCK1_rJmQ0BnEB(_-MoHY+7P5!n5M{ysFcS%a;&tuQJU)zK%A0(4n(+g#gHAhxh8+I{2nKxZQTn8+vU|8gdD zPt!|`s~$--X@-u%ZEQp1xRAF7X5B%70!JCm%QS}=d@qLX`({ry5B>$V(mVK`Tyb9| z);K|kEbDM-T(o?nP0RXeG*(3K2>D5H4KtG!m9{KxnuNji8mw}js=Q)vk_}&j)tZ^Y z(6)~%yiKiXLT==y1N=(1_|7UsK9&k1i&D%h*B7;k2wOcC-?lL2l9WFM$u@;%Kf-4*im%)H;w$iWV*0frZZwq8VD1n;{OHDTxzeOHw-#UOkD_khYB)lC3XUO+6JZparrbkXs zcO|)Ez3;z~oLVt~E?7uW{pfGUX*9Q6E}WVkc-&8eKQwAdRCdWKRS@mjl;!-A(HLG4XI-Y+h`xTkenoLqoo^$NOO>uN~4OS@hX2 zh{ry3C+gd^IDNdkyWr`8u5|@r6|vVCuTyLp^F;C<)tANIXvqU{g;ov$GdElM+9Hzz z*-@Kzj>)b|+x0~*q?6Lz>BCa3?eH+NnH*#|p&$V{cn+}z0>|#D+l-e?uaU9!`gL9+ z(XbfnM!d#d>(O}eOlBVA5o*B)Onc{{u6p--*PTrJmZ~t|jF0KhQb+28p-%OT=(8W= z)N3PsJeva6;d4u4UJC3)-W+qJZ_{q#E`K`i-@LdDjYs~`o2m?M4qTtClT(j>3`~Jd&0KW$j#i-?L2iIr{?*?$zm~zS1MhP?RO`a2)>(6rE zsq!0lLjhWvSC02D$NC`I{Uiu-gheEhKMP`H&>&>;p)K&mblj?}1uGt640%iLm|j|? zQnRE*B(Cr8<{2S`+Vb0dNga1@!6Wif+!$tfgIRW8)kR2eQ%B9Ie&3Q@8 zh9dPvjvmx8zMCBfT2#!8D`>omq3-b?!n$;givBsqmY z0ps?d^c9t@GTb^LY-_Z|4~RP61`kawXvEc29@e^ws8rM7Sqc;ppW%P4 zkZGYr>HYPwSAhSKYHQ8EOm#Jkcz3aMwOy=HO<;f)S;xHXa9Pa2NS{ zrYC=Iav;hoB2M$FKZ3rMowOa9A=4{u-WVTV-?lgyBO<@7yOY`mm1~*eF0O-|$ob%c zk*0Y)<~PeO=IPAu`)(SJU}=`wzRNcbe*N;e5cbf-#zuPyLCSnNnHnhP$($pfWvxdizs!l+@C{opi z-l~GGoy5`wcLAc2IK~DPDT=Q@y;gUb6>=v`{2> zQatI-^ON)A>MQ=L;iMCW0;Hue+FD5>v@`K;UkG?DmtpmlG%t62;g48N0ZRW;aw<3lsg&j#fbYkry+27nsD#j`W%ZJIHmUBs<&2 zb(J4E*b0|JKDwy~-&xo%tPyPeU@_J9FAeUb} zcz_L89RmX8$FRbffdFHrw@jJj6*S1{4h-%pxjv`Vxl z7;)ZxdQr~de>l+Bt%qmgOnLb8tu=xFC{F>CZ5o8_7fhIF0&Nx4mLzeu{V=>|;Auox zDCmS0ZQ-@<*FxLkw{EIL)WfL48eqfG`Liqfr2zfsccdzt_r1>e3!HZp6u=QH;;YihUZ2SqJPUkro>yEY&ycfG}+$cwQ>#P_gjIXlX+N=s! zd(NYgrK|bw?(!B#OXNGRSeHT;@gc1K34?y!s3)(#Je-^Q>Nv&K^_&)Us8MhvuuraZ zb%E=?%{VH`*dBl%ax;TN?xC|3@m}V)~$GVM?kcUccMRugX$k4bMT@;W z4kYN2NT&_(tM7-?oij)CwUZ7>fTMG4fOZqX;>(+ctg=GR9#t%4X72t4b*Bc%TC?A6 zL1et@m(Bq}i=*QLtBExSeay(y{4Xl$%rV^IwR(^EPrw&vog8HP0tNHw}w2%P7sj4!#HN^$pZwa8cN)25W-t z9gQEJ01^{IJfV*?JyR|zwsSF--LIU_x&lHBTF(+1dkY{v?_O>s82b7piY`xGDk5#0 z3u%y-EnUfIY0D5YM*@q8y#mr76F-L{3E7sm+dJsr(8$J5^ANwSU;PE>l%=X(^TE3C}Ne)4c6S3x&U$`DWXPnAaTJPK^+ zb+Tos$bD<>kI=>E^94O@e33uZ>j}WjN0_pF=&M@+DQoIf%I7^h&+Up#Z2Tfe-1UhV z4Nn5L`3W!-hkDg7|M03|5fLz+0r2p@Ukv}{Rb%5&QA7Re=UftMrY^XYG#oEA%-+Rj zRdtN5al6t=1qEkon!7=&&;D?zp^o`)hgxMl&!BMP{qQT7tER`|ESqd=VGqW22N`ZJ zcUPQISIoPrgLMhGwBVU2{h~yedz&m@Uk4lu`AB{aabc!z$#s|;(9wbMhhJXcj0=(v zH7mUd@zq6Zj+_M(73?UN?_Rm2TAF^ie3*s0iV8xiZ1ZzkE*{U?U}r$r!4pN&0s~$? zqWL3-hsI!571|8!U4e1aj)k3q@(R>$lXG=aOPaSo#XYR7&4yeUY|b1tH)+XN7Rr$U zGZnyzulyTdw~8;ZYBxBIK{d)X5VvjCUufB8;~i>WhuqLLs?IW()_#7jAHu}S_6rq@ z6{vK+`YhrL-Ww){VvKjo4x-X^=0q;v~nX?Lv zEKD%AenvM<>84Js7j15=3ih@9AOMfS$EJ~`Hs1w(m9jM@(xSUehGD+vH7QTTl9iU+m!xd z@YfDc%DKDUeXbGt5&1NH0>~Pa! z$9c4jw5hYn}cd7ojO3;3y!`zNa_akj&R)6ax@7utu6 zVW*LRnpKsWR!6lg$?bi5+njg7>pa%NxaKyt28yMR!lZbIz&t;;ELfBdabu@~`Tl^= zOz2Z)?4J8zc?RbzWa9JGoTXiGxSy7VG!==(!h_rnWH;jlTK|sR6VNZ_aarC+j!86a zTHfirwlcxUbWfc{Fs7OC1WX3lBamTQmgJ943OgdwdSWOtzgHG&%LW-X&dHk)+Q6BK zELkd!e>b`ShmabK4E-J!z1TjMQ_9I71Qu_cMLV5${#3* z{q6}ScRVjT4evu#=hZ#-v0Qm&OK;@;(Z#7d2r%Kp2=`YC?nU|uRzD^Yk@kpsU)25{ zOg#xw(td6_LQLu`W_4aTq*+h8Gewb}lvxF!DJdCe+tOvXijtg-#T;5WM~s-&byG@#sqk`gBWS4SHInH^UPU zF5FyN+Sl=UwS67EkVQtzi~qbrz~zXvVdcF0K^5vnH61e`?--M)V?0hcq*3m{xgd1+ZRu6S{^D2%Awl07osNTRFf+cG>VCf!3*t^Nd1RnL?X&HH7I zL>n%(LH1I+HE0+#9Nt_zXkJ~~Q7VbFdZ7<%jm>I$FAW5{$yPE~+F%S6+b(=VTmV)A*u_`$^676@@v9zY& z+!5E=w8Ng$9?(G3sfCJWfA9enVFuu3<*wN9O zndIgSK?Q(K zC%k#r_5#Y_MYIm$h~F)=6@ElR62^FMd#jV5v^!}YLDA4WWK#96ZSEzY(l>aoEr8=$OgiUzUPI=v|>ox((b~30Ae+@D*eSr`i^>9gr~;vlC;fg-MSw?>%;geq@%X zc_v~PXTKAKUy&%RO@kh^84W7`2-*qCjBX&-_P^qDgBw}S=}@O=`#;rpGaCmWX)%hYjw4? zzG%sc<`k^5;SFQ2TDtCd5yNNa2UBcB={BH?T})lhxK2JhTdltT(sp4()U{t6`0+dcx&ptsW)L~ zARI3~9FyK%>j|RurAG5=t-ALs#nXKmlv4>a4dQX0EXUw*7~-2Rjxewih|FEwux8~H z8NouJorfgbWFs|uRIPh6)9X>&5FQc>tDheEBY#(!~A~uplft4dD-u=*!b{q`~}vWtSpQ!$$e|vWvW<8RMnIxI5}=?R2ac zFEi*v-gQKiD^>ic9R8xITd@w`{s1IUovHNo-I8ixiR2(+|YML!^l0%{0&DNL0QSZN5<-p&*qhwoT8?*9nTi z#cZR4XDUhxoG^Y7uzbfH3M1Q*3EDc$vYn0O4UYRjzAU40h$qXc0vJRjX?!oqVT?37 z>HW}LLH}6_r*8pE;lV(kSf5;WzL#7nKUy`UkMC`yzv09vDF zU}F5D+~OyVF$JERdLl}jfCK6fwPFqw4vM`Rs3oob9J)RQ3*9x1j0BGikNlS<4UYw2 zQ*lZ{m#5TCU7%}IG#pTaIu?)nrH1Rf;4C^RO|vR|S{`Y0cSuc#TTu4*HC|BM=bY-X zi9Zc%7yv;Wx(UP6r&YFntRccs#4^>Vr^uo!_L>^+4(gQXgVGYyC*KyXGuYRm6{ukx z?I`gs7wfRQH>$#`Gx$vB2C+NGed+aV%S*RH#$_CrKdNLd>=#Ez=cTEvF__EBj}|4e zK*UrFn86rk)9ydem>C}uM;izX`#gnQXC2I>bs7Gg<5BD(K-M)Nhr9BDQDtOO-~6XT$;`N0*!oR-pamEiyOCi3%NnTboRe>30cJcJa1frPN87OC91f5v_%p zmMSha17FAEU0!^X(S8-hI^G9@YO2OmS>N*Z=x^q}098JB*8oHtok!b-@ z8Gf&DC=!+7CZg@Bz41+-sqIdTSfsjHfi_Zqso%;xf67Hx7eu88X53;N6r59VWGQ#|Fynid0}NDhdfe1_KYZr*^I zn{56jl8u%NY>OabOJ{7-xKb!2=P``#aNcAPRghdTO`V>ma7h&{R4nY7Aq7>82~0du zU^$+O)sQ5P+aX1;ca~Z1ZB{7rgLt$36cyMkUs4x}Ee45OVd^d946@Whn;A~{iCMJ${aG}s&GJiYoOo~Ol^~wio4ddRX*w_z1!)zqv!0atet;(n z@(Fk)7wJ}utmV5evi2x;#M%Y$K|Ek`YkA-uXDs`+*PKm4pMW}-sV;PK-!gL~x9#0E zI;M@+u$ls*JF{2_*C6%fURV`X4RZuk(N->@Bu%-po1LXF-=hHmi%F|6u*jgkn(S5t z-om&rZ-%zeg2HZDMiy)LoOuMk6KM)t`_wBEBGcMj6UL>4l`K!Q!(O_i&A55h%2~Ew zqfy38G@^^U<~PsW!JL)U%tpzfh&{VX*&RTACjdrZw zj{bh0ZEeB;)tUGFukOIr>3*! zhoX)tQw+XR|E~)VAz$C2p-KZwL}oj%}FHybcj7CPs}7xg?d9 zNfcPio$+*K>lWzVvf{dONJI|U8F~t`8yxPIpV%pWjWdWC2(H(VlO8OEV_H^OX`W+w zp{-JcPK*6&3ydh~7TxBNF_0f$S9I($D$iZbX!6;X`4U|{uW1Js0bCD33DVlMl7UZ?M6#iIcGbshOSOHh+k18! z+=jFbEQo3xXBqiGYGY^ zqlRsdh}+5*^h!tYqLSJcM({Hiw!=31lJqU$;nt9M6A2l!@Yblp4J*77Kw6{o@QlrX zNAGjUO-q2ZiX7V7=pl&i`bag)+wLtYz)Rb)Iu=mH_sHcGHw}ifSRka&DW}zFH#P95 zi!6Fg$2NuWr!hO?Ro6~wyS7Zo_tMs+-Xp9{idMkd2qR>$Oy$4OT_Zh2+LMy!9_pQm zgAA`6CKg{h=)WRo!+awsE@8fr)7Q&-IMQ2M)qh$+;|TTBgbD@?Ej<=k4Tl6pG%h2YR`4spf9pcjVUFm-kgo@pN)r5z@2Ut)jIkOwQ+HN`{oI9*jD>;yJ%*@S&4Q^9W z5Wg<>ZAtM>BdO6y)NWMY$23Q?X5E@{sZt zGj=u605Z}tr@sHI<8st%=_q56q)hyRSYvDfqJ6Xf?sf~&N3Ns6dQQK!IN=xCUSK2V zsJL74)Ez37Hia{}?x)FwgkED>vvRikkwv#LFr0O+Korx#uC-!>V&SwNedLxgp+(@N zv#>}>=y$1*+`JUCfbTeYBU@C1Iy$QSiz6;KzQ&^UbS!ch42`PanL(zpY4fA0jN_0w zN$d^ma&7&r7#FSl#+#>F+@TC5IS^j(U! z>;XkbzzEy93ftq9n6`?;Yg27^-?g-q3yH=Q&YQnp^FvA0+lh+N`l4Rvt0pDwdc?xg z(qyU#9*qUP4dY4-EKzHRc67?DC>^E9zG|c5Q{KE(Fr;XiTB=H}=1s=_{DFAC1IZD^ z#+Gd%tI8_>FRINCjQe_BK70fF;oQRy2D;W_6^D<+2%0gnk|ZC6qhqZb-ba&EaPixI z&$!R9l{b}z=o3;?qt$TR12CDbORJH~b{je$g}es@^n7ykER9wc|6MR$gxCDR0NmxvYlA<3xDreuH5?Aq3a}0g(^C#UUQjn91k^NpO)bw$j zTydpz%Ta6l+fyxP!` zG-tbmgg#c4qF6Nh0`rKi?)?)W`O{_cP+Xji=>_8JVNY^8eY7;jmJ=DH@?#;?hXi~_ zRilq_%%Fq>Zy%!-y{Lu)3}Q)R8SaTGO~vX?R*MpvtZ77=2I;VT8N-KGI)h&gZteC4 zpGhiL3K3Qj)mAZ#RFagem;os*ehB5{HUZ0t_rVNAF%9a&j@5=?;?U8Y8~d9 zjtoJP4KJDs@aM!Y?h$8Nlrw6sW{G413w5gR<1`;^4GJGIq7Dy8ZH*WAiwg%ig@cGS zU320mmmPSm8s_tr!K+&gMLNp_rt*C~9%;`CQHnW=5dc_c*dX$$0VK}Q!c^S?ow7Ho z*6Y(0o|)Mxa@1ih5zO7AaylB%f+O6n|DO^e@G3spA8CLP+;SC5Y@mMtI^LAi{gh z>R!9*@j7Mc^s0I4aPGP-KT}*AJY$W#p2vga5?Z5PWJ>R13$fzz<;2oO|N1Rbn+i<{ zjiwBe3yc{GAM2MGr_R2;nHg~tVoXl4+mv29--XE1T@dn*3Wya9v8~F7ddj)@FTA=w zEk(n5cw2P0eU25S3HD(!MiH5Gy>2a;Ap7#FKkZWi<6B_brfgzAdRcp#@Ymb3`W{&e zn!=)vD}nuD?J^I__CZ7DoBqTIO<9i`ic%k%2APIACO9d-Da_(2Ud-;TL?HdBb0M!F z1_AtbnGf+TRS!m@u-``=g0y`mLqgp!9oD9AbG@0h#_P1at!v7fl^fK8TGbB+u~{^j z${zJwUcq(GcOKlE3`tGKrd38R# znfUtnofAuOmG02kVec1@X(JDZE5cpYpWHfH^3HI!AUQk!;!KY;rt-zoSe6n34XygZ zVG;H=9Gr_hRrEPxTHG@^IL;_7Fdb5aP;fbL4d<7g{mGzp_@aY=otNfzq0Rch(}x5$ zVHyHvVx(JW;5i1l{UVY$9`~*qH{Iyc#tb z1O##iHLI92HmW^`Yuw3+ObF4&+fCVdB0ZBRW-L<{+eZ0I{5}4xm#$+w2eK+ZJZ@2k z>%Pz@)G?@E>S%TRN@H`~U(2m4WSc46p}<6>*KSCG5Bz#7buOf%L~N%uuNo~gQ~ZS% z_H-{=o+g-yJ{F8eBkRFX2oJXhZ#>Q(!=|GBb)d!TutV{i}jIw*M@wydICgRLTHc!RtX+~!={Xfv-06g zmAu~9Esgo@77;j~h|1-zJkPz^z)~Zd`Gc3+&#ah(9yzO`p9%^#4U;n}n?Q{8Xq%PZ zyHK*+J<`RTGzXp?JLyJ90h!(+#z(eVtU)bA#il$R#V}Em49(NKY{RL1I`D&Rm{f7I zUAD|ke$O@Rq__t}b5izn6!kMi5Vs`f#djoOx%dH}{Mp!vc2u(EDu(m%GhGrp8MJg3 zEJVsuGO~<-1Vy=z{c=hyMt0zGZOU9J>Vs3#&HG8IqrG>P=vB!}k;)Ib?%?bPL%MOvV4ErL zM((NUPD%Lm1*MmbK$4k^NAI+s9Yu80&K3cK37BO_{&jwuY-YJM5v_^eDM@Sn9~BtJ z!G#FI=;&w$BZ(=`A5l#;o~INWD7i*K@W7(7aqp%ymMh1$T=h52hE&dnT-^&>r`u^7 zSB&*hF$EHSeMnZ$p)sD@qyfvlXD}i886AfYUD{0W_U@lk(eZiE2svCCD&fMoI>%@6 zZ>q0aF)I@lskXjnc2_92*(w+^JoS;msT#< zscgs=5gb)Do+J^a_5?Uu!!K;)52qhPPOOk+29PG4ze^g=@eM;j;=Kw-i3T=IwtGvl zV;#VLsvXthfEU)Lnx^7>txmCaZe~7tuKH$8y+A)}X!1g%^Ee%Z?}qsu#Ah!c9HyEI z(W7R=QzvHPWfpZXPXsSXa3%_3yBA%9x}unVlkAT!m_5y|PE5|8ji^sKgER!*gw0j+ zN}T-+io$Glyv59$$Z`9!ZHjUtc(M`K2V2t3by=A*(JgKegkPaTOktg5_9eG>U+T=$ zmvp8+tP%c@kx^1rcut6{isoF=f$KY*^Hq}-^iGx2IrQbEte0ggG{TYtJ~t30H?-2w@ejD~wm4y`kY&Wg*O=jSpk}Nh8?~vr3xzbz*<{g}DJ0_0PQ` zBm@qD5`_cuA>XAvyQ1~tf*3rne2LxmD>8;A*B9FPG25~=gBPzBMn5TK@TViqy)Lz( zgI^EJ4ld@B1ZUGn8zK_->6!jGwd@npew`g^(ell3LTl)kRRkT-6Z;^spm1<1QeBxcE|U;p;2U!K_MtC zO`|q?29hExcj=Iw$iqwcY?-6%lk7F9c4uM!tHHzf;B&1()9AVJtJCPCq923g!mdsF z#WlqhI-e(;cL(M_2q}5Qd?-v4Y(lE3*H3dTI4r-&GajjzqLVQi<%#SSs~QmwTU&k9 zU0f&U)+aA(|Y1Sh62o<}(}D-SzUA`8xr{?b>0 zE`yTN3)z84wSG)|phKk&nxI$-VCYbZ#_@}jI8b-_LPjPds24E#!Aht$EFleFfN4W7 zTZRzjBL{-$%^NzNSkBUdg7mECTiF@9S{F%+Ls_b?MR0%exbR%^YUFZsy=Oh%0bugj zFtYD+G-4->wtD3!xh%TVwoLmamre%rjtg%}{Ap|UcM#;Xg<>mCgiX+2@E7;6iGI)9 zv442(L59#ul;7h0^0KW; zXU=0VuX?`U7OyfV9EJcyOGwJ9QR5q_)_lz(@4QGU%7VnCN58`YPkzI=EKNaPD0P&U zxfvq`PVd9Q@68;{&!PX*@$4D!$2Wd|{Fes|78L;9#X7CzZK-X0v_EU)+hhlz`s3IsBjI-aD?TX88j?2>}8G2)$#d(xn#x4G=mgEr2xX zO^}XC4ZSx7r5lO}p(7|oI?_d|G?gx(G-(1NzVRvd{_efc`}h0K2XbQJvo^( zJ3Ffmm3Zda(uJ$6EFTd~M6jpjKJd=rk^7$W<7^piUUcUxW#&V%H_DF^266ir_cG77 zBCf{=2F&z71Zxa`^6T3wZ-TU>~*_NQzK7{ru=TsK4$XR>^&tx*kjraxbO zbx}-?1Qm51NG^V1I6I2Dd6(`AhR{P+w*W%xr*O49dgb|$77X_;e*YJ+d{K2H?FRBA zOE{cY&we7LV$8;ZLT`CUxN70j`N$_+jkZz)R^A82z~S8g_yweiQk3giAd2r9b^G&+ zn;u5F=u9aICPiX~sd0JlF(K7}7`iA$IelY+jN4PD_|r@LJWK0w5G9&I65r)Cj#H%) zBJ>t;kL8p2;z0CF!z8qhA#FkR>Gl_~CFxW{UmWsYj`7Sg)UCPdM<3H0N^=BmJM`|p zW)OKN(jak^maGK$J4r{kcK4-&L>aj|1GRVQBc07By}=XxL@tDyjeK2j4@rH#t-EG|uLz7&%;3O_yYd2*S9 znV*@S5I-_T?T5v-6KSnZ>f|lisQm&+5;(gq zUA4J60=9Cdvk}z2Xnv3%cj9ZWjMY!N#lhR+$IT2V%mI8rgBh^xb@UZNd!TWrb~^pR z(}#9HL?6Z9@@!DM?RO3nH!xlK8gIKwyck3|DK&lw<2Z(;hdr0CTTDJYND&y(Q?Dw~ z9E(Uz04E{<+5Ipx_9j|NHtBLJ=);EPiA4>`WUi=hQt}j$jSHK+N#SzmJzr#A8-I;A zOn+b!;^w84-a|V7UIyF5L(_D_JbS;PW@IE~)8_mAK#>cvrEmjNrJ3IT=qQwg)M!X_ zs;*=1X}@aXKC~y&bj#?yYYIQl*Hgit;wzcWmjWRQ>h#h^J(rPY%q?ASbDgYpc^`Hf z-!C3^?;-xqzC*inn&U2|gSjZ9hTJ7JXtXmvzqt1~Cp(8xZOxjP0rviuR7G062|5=gQ3B`{@JG%vp#C}{kqWhIFm z+8V}E8vIzdfSFyP(NNg?`sVRBMcXy*NMIaAl%}It%pyEZxI#ir$ViW?D^Z1GKlM?@ z;-^~Ljc95p&M)Dw<-rq}D2YD6S{_c?65SDW&-N7t0wIb}e^SaD<6|Fcnq&~R_l_}d zD=YDHBE97L0e1jhYH-UN#eHZ@e(IwwxuXv`EkNI^<_CoxN>pAK zWO-7jH!zynt>0zTK?}kj5SB>14Q=lWn1+{@o}@6H7>-6_YpGG)N}^vq$5xc)x(M1% zr0igv-JPkx8JB381YkQ0rri=-;HAG5(~x5KR78ogJPS#U+Yp~*GNAF{G*s3QWk^lk z00Vju!UuWN58#`hsjll?M`~6wz9}dR%YQ-<6gtO#ke7EaWhtTns#MFYV=+3&RLCdE zUc!2bLL8})qIrLrZ;2GN-?!y-hG9NG8ezLC9jBudNBXqw5-~A=1!ELGUN&Ie1(Rg@ z_icm{Fhx;wy09wAauvMu=F58m-Ll_2!D3Uo8Q-$a7=c}=y*bw+n+lC7g!S>Atkm|zD~KJ_cGPiSjJv? zUMe+xljf_zcHC?nsk|Wl{uQ;%Olm4VE_Na%i*3hs(DSBLhVcgoJ#ba{^a=+HHa24s zC%Cqhs(|(EC-tl87=5t(m^ijLd2?VeyMHLsH9KYOt##^Z0Qa$vqn{E%QGi`yaYb5< z`ZS{8Ydm~1Jb0CiHjw=-ztels{X5{7C;Y1pQguzHd&;HO7ulp_dl>E}iAWfi6B2Wx z2)c|Isgqs1%^zpWnZ(0Ys}Rsuvt|iv^JnQ}%3;MKpETuVipF)>J#g{YQCv|}rs7&F zd-du&CZ%qUFe^Yjuqv=>L*=xUu}-WonB!qRW4p5C=xW8v2hZy&KYL{{deG9Ju+gOb zv_R-m%#0%Ag{cQm6|v&(VV0o}l~~)DcI-2F;$_VrP-`kdO~MVaGM|F#REkfd5yFA; z+*jg_1XEP$B>R+aI-Ig@bp}b%7=O}nRp}crKd(}|%E9ue8Y6a_Xr6@q%WAjw2C9vV zvW@BTD3!jhPukIa z!#laP_;YzKG#>hKpZmo7rxD!bn?vU@a`rb6q{m~oF^>9}eNybXq}xnIM^<8P<6fMc zjT(MRgXR~YE4=ZH&hwB32o~GkV=~WkBj+UYpmIpHW#+owZpeLH>x0bdaysr;9lQLZ zJ`4p(x-f4JjEoadx?pPYLmbBR$7T7@~rS?kHL(fqOC?PLMX@t+^hgn9OzM+ z=I6KzXoNT~b$ZeFvZxwL!#r(A z_b9BGoEc?dA6b01ogW_F6bhITVc3LH73+$3V4c0xieq<4v~M{Ebgg!(hOmG8r~}kz z)6aId#YMvSil&JI*$Y;by9<8-FxyJz{8v6(Wbu3511|fBTiEA&p0LWpK&d`arX}d#{mDR zF9!gKe^4jV`)wrt5B>2f^ba_hC|(u&KkC5YZwT=}IN9EB2>ahSA@UETVLe|A|BD|Em9&KKI{hVt)&Na58+y{7L_r)Cbz} zH~t@-;9oGP^sfV$-~9LbfIkU@_>+Twci|tYL;tJ;9e;90&)kIy+4nQyfAv_iN zSC!E8F9CpH0iZdjUj18#UjN_Y`#1KR z)2IGDdjA*2cVi;*KY_n$Abhj_iHHXO3H|>9!@F(-seUJ1A^;OY{?5Ysm+Qs`srNgp zg=j%7qH}ET8|F{n&F>5r@ZZUqs5`}<1;Sg_-rc@_Io!m4m~|z{wYXfMo~ormB`Y4ZgU>4|WGt-?ZOD zS|<-WN#}x8uaz*)uL;SKUJ+P3!zAs@k6o~62o%u*_|P(vV|l6B zyBsnHMJ7)OFB{lA*6#n#^xpE}yOz&OZzeG;xWy@u%wSo@53W1~ zI{{jG+?o~s4BQr5?bpxScRsn%FNKf0xyHNM-D5UI5j@jFuO?dmJl$5!h7rBv1yhCH zcg*2s;1n!JejW1u`SiH;_WE1+a5^DH6y4#3B^9XnPQ*Ql@vEpoJtHafVAby26H}+! z+moese+e2B34z@P@(yCPX_4Br!pavv5EWsrDltZi{nFp*d!Re-N#gZs@rB^EM~RDB&B?yNd&Bfc%QJ#35-3E~C2 zQ;w~vzniiKwVg?G*b`a4AnY3`C?WpRDyUb&5YCoDG{PXrM{%Vt@0~yrqcWB4V?rIX z^^&Zc`b8KH!Ku&(dkuPb^}1$#Mx9g!341s&Yyu`&hZUnL(`D1b_ORLUM`%JpzuU0o z2*V*F&Cyng)g5C}!al^TPQ`m234_b&RWOquL9&flWF-MJyiT7xsjvEBDJhl-jqx*a zzn!R4!OO1NxK5F=ATTs)8By|y(}1u$(q3e~2~t$*P4-AX=NTaAgD=^iXj-F$a>l6Ge{eRznDFoXst|RA07h#w0_TG2giAr@FBjq|?PBK}&VaZ*s z%%sbE^a=O;j!lQB-J2-n+S98>7`Vn`AIF!hl1F>4@mIf%YGu7+abZH!e7tice4ODS z|0s^p=f@8|3^=)iE<|$M_!&ym-AK!cO~EcWbzaK<0ijIR*dqurfZWTHRw9W=xAGMI zo_W?PUSR6>oZ_9E%XOlb+NCIQwM$O0Ftt7yd&1c`CmJ14wG;aKq`_Ay!vJ75f>Hte ze%3o?D_ui#h|ND z(Kw!NCfD#jnUo^h77@J7R3$>X*qL1Y6Gzdqygr6Dhe0Im`x zGm&rblW*3p>TXQhjFXC=BrPNP0MesdCQrKF%s$?f;z~MC{RM=k++6oV>5p_W5O{x} zo4=6>kW=x+ojdmuNV;b3N^CE87S1%?x>fVhf+#MPI=n6>(AqtrJ-Xk(aWlW210OMs zFe0>qeZ4z3;wR?>*uLuq6~J|3xhB0s3B}TpJJRb~C&i0ZiHcV<8TbKb7lVGUEhINQm zK9QrO@=$Su0H?A^HdfKkb8e&%FXcC9xj%zcw7=G`jq?$cFMR1wS}Y#@!-Uvi=NjKX zqTJO|qGE8?@BIaAUDy`Ts>Ma>rj1c=tl29!ZON_rTEO&)ZoQre`ED4GQjWYuwZJPj zp-KjASP!i5+B^*IQJwHvf7Ko%=?Z{xi@^p44`J*UcNUe z8qo=r_Gh*#I_9n=u2;br9(-KyU3=I~kGuN0RmL~A2h|-M@}`7ko5TCHp3cf7ji2Y; zWx4t5ZN%;(9E+`}6C(?!hB#H;dsJt5H!{S4t1(f%6C>tTOCu=onNxh-oziZ?UoDW4 zJYgj+0IMCD%!cHIgyU{%U+bQyJHZwN@F>o<-5D^tcbT$qw*V}!(@~TfkrW{BFX|7Z`=YUUg2 zApMf`y7XP4d+=A8tJHol@N3*iP;3d`ax6-hAYYF*L;0Xi_y=9Qh8(s3(gU9}*kfJC z!}UD;ebd>Lkk@?teuHXD<6L51x4VBK+>7`7FCbf^s3~TLUfVkIOzFMeXpM--VoBFk zST>ShkSmq9vg7iD)t2&n%^XFwqQ-9}wmEI62UJw6p*e>hy-%NhAJzK$)8M(`;iig! z&6Hm5?q-E0J;hMqR5Sl(jCBe=Dqi1l_qNxD-L`}R7@x>n)N-0wBwg4$FMHWkM06pE zy-QTh-Zu02B887d5J7t*&@|(5>H-C;UOG!`&xM{r#1$g#J%%esSQii7yiSqL;4@u$ z3NbyyG2nuE-lO0h1%Ufez85xe8qr)v@*3Q-*;&-c>j$asjRwanM=qql3Xz?3MewH= z*fs`LHuO6Z8byD)dN8fUh%Ahv;`xvh$|?*-l-}5@Qjy5*<2QODQ2Bk5fl#BH-@lwf z;&48gBuI8SzL$e=#PY?_f(A1}q^;Lw#d>7UjP28xclwjw&?3#QDYj5GUyGX$rJ1O6 z@4g!9|Cp&E`-o=eDBE9)Rx43?(VfQIC#9^(e_iu6+;Ti`vLz{p*^gkW5E`b@O8?Fr zn+g8_p-jQLw7F~KiruJo=hTXqFV6^QT2LnBvmhMwgw1Z3jto)VMCi2IZ8#qdYqH~> zvMDpC((F;b%c|l_1TwYuO4QqmC_nVilPR_Ksec*BR*qehAh`Ff$Qc`peS1$Or68Bg zQNk{*d;-5}a&Q9EPZVDBu@kFUqc-@4Zz_c2^J>guKX-p}${iy=;rmx?NXA`m8wlzd z6!Rx?<{e6ROY>4{k-i9NSJMGU0s_?_>>v*xSw!RNmWO89E9w(p=cUS=2qgYv4#I!| zPa;Y=#qgRZ9JjJKEKEYgJi(Uv63y4IEod?7eoDyn%&8jGG7LV959e^Wn?rnsnfj;x zh|X?A!MZ6ics;1&?g#nJ5p4Ktq1>PstefY2mOD11;?3SVJQn3-oi(0;KM}-Ci7x}U z?I66j8=n+F++Ckm?k{qK66ec} z@tc~I5zKr)6RuS@LV!+BJ6wgpD}p88AMd0e^k(wrgJRG~$#H?9&JX}NW0XMfr*US1 z5pvi-nOHaxPc$*{G)Jsj+B} zco4nvKKc+DW?y=RM~o@#MP2s(4|-(3_`7Lup`Kf2wW*f(#f07qj9ZsP$5lN+^Od1* zp_`kk(*@nGvHb%4k9bHcm>UZ@QA+B{%fiGXECm^=;ofA1DdLoSK>Lp05v{%om_Jo3 zaGs{}spR9M&rHq{q_5CZPH%q!vavUN{11;-UkH+X_vBERG8KQWpIt0#KP#X;kC-{w zI8|VNGrO5Ed!-sedI_Qv z|79gc>CDHxU^3$qG#Y)kqFQitG%jk6?6?ET4BAqECc~tKVf!E|9$ClM&J}axKmhGX zVk&u6%F98M2YE_@3oz7hB}il*@_LEx$|%Mm9r7&CZs{@6c)0~pUM^+?G7u?)YgOrQfLXnrLvHOk|tQWko(j#aiEguGO{JgH=GIWbpDlZ ztrvxwxg-9R4WZG;Ir_ZaO&|k@YpH1Cmiq7{b?phe0j3-f*r2lz$neZ5(rYkxf3G~K zHV}PdT~`!}0ALYCrqi!>=V|I_t80~T=Y|{i)FIJ{OUn_|4+%FP8SR`(!6i;K8y9~} zkm6q5vYbD1y#;{LrUg-ANFz+~XMcyM+6>|(Z%sZNpINHvII+Z4*FAX>E(1V$BNv1+eKM^Z;CC1Q8($Nt0@n<|F#Ettj zbd0rbq{aFy>8OiujQT3loJ3|HhXYSuCP&D}7*KcmM}r#*RLNtmj((BBUJG@z*#CJ^ zE14bMpl5j0>O{xd_yw(8F8Ca?Cr1-Lx`Acf zHWTmCgo7XsH?TvdlwP8XSjnBUH&lFy$#G$TIG-_Xq&|zgP9N35|i~WmG*PXa~&6Km} z_n+=Z>Ftdekq=4zjFujnOoX>QoApy zFrze{ zyoSn-i~I$IX{iLLHL6h=-BD$pYrd}x&>Dk9rSxBM_t>QHavRulx2<0_At9BaJ+>?2 z|=} z0T5@GFr(I%#({l@dj|D&Wr~kr;dxVSPp2a!hXbvz!M?_(QNxN(BM(N*L^T)1JayGW zd0fY;W@rFGZy$7JFm#YgsgC=4eJ5*-P8!{PY5#p*M?G@jspPa3a+uqS;rneO`7D+U z#;1__+0L6$fgYa=p+W#U(6&~?$uq5#CzHZ3B62CZyh0~Rr)XtN2g$3bE+TY;wdMny zcuCs(Y@R}^MLBr2M}=W-u>O7*2o12*CI!n6JFU~{7%Xvg0O56y(4zif4^fWDl+CXuePKGq(CeLtPR;R5T zmQO<2;$=&yHsKp?lx8;VT0Rv&G!FVyt1Q+wRmm|uBettF!=Q4?0%h8R&lG2D>!3o; z`-#4d0>>#C#@?yZC;RorK>M|@7uR4VmSx~n1E9tZEl{bSD{#Z0nQp54s>NzVs~ zD^8(b`Mf<)8jN@4a;7&(M#W5Vub-Jj2r+Z7)kGlt>>#cXau9Jxs1+&DNL1;k&+o>= zpMkb`Uj=P)o{_K&Zxj_YK*`}0%!42G$0*7~@^mCJQ`oD+*q{B_j#dK4lchg(D`$$49qbDsj?e3h29Q8~leSez(TJuKIpAV9x6JA%rqx?Iql z14I)8m96TK-r8U0(h;&yHHg=VNPPr`n$B29I!Zh_>>$POnF7MC+At|$`b}LL-$*jt z21)Z#ake+{SHxQ1njFywyej1r=@W`hkIu`9lEyxQr zAi`~Z{IA3par!(iH_f?ONpx?X_Bx|kKUbKFJkv#dG@J>iC6=kP8KqNbImZ@%-yT|O zu~nY&BVdL@k5fJ^O8SNYEP5b8RLSV!`BQ>b2XTzKzYYjt4MCcY9phu@<_ffmZKAb^ z!*%%R&^4EW)M#ztSyC?C+h3FFy=nPm%ozQ7Tq|ghy!Zgt8_q`hwq5q3Ww(O;BO#8_ z2EI=-y9cy+U%y9qVQxlnYA~nY$}0~$K`=u?-#*3Lq#9q)R^ZyJWT)A2Sb zz#)cI(t{&J@rG$w+8(C1^X~=ee>k3#H_fYgdEW25K`NZYd}|J(n51zKO?v-2vhKKs zKtlGb3LUhfaHvKJaYmsUJ7(a%D? zc`$pdM9c#3M|<<=5g{`tH(Tl(o(=f_ciIRM3VLRh&q{+!nrWRxE-J|M)z~*=O^E(cf$E;@nw#^Q=b_UBAoN3nN~i#a&;s4X z^5d2f+mEz(MX_n31X2$4zJ~e^O64T-+<#x{HsePQj7(RdENlNh+QAZ$NkM~PO42hm z5@-pziFat7IcygR6Vu0Y-MkF@wnCLFQRa7_IUU@nLujJ`&V;Oe6!Wl}pp&!79;VDK z-W{$Z_Ic&RKW4D0meLMZ!+I)OFNkR|l26jBJQz?Pa-b&g6V2&Su^22* zkKOq3Ep+$$#mbJdtF?W@EWdZ)X!^G8GLYLmUUWXCCZ%c>H3J`YRg3&tW;NrenaWOp zgc3!h(B_>f5iKAF1+gQxI6@W8w*Y91htZJLPEk*EB$2o$tO37nZh>OZYncj4iuvQ_ zX_U6t1Nd&1K1`r>%BChpT4KJcYtbK=mCQsumu7Z7N$x@H<&Ba1rFZW5KA|$#66H`~ zXL($8(vSPT8As}7;2NpcamTKm!aZ*h_g1Ir^$^;0QniLNtlr~Bg5ILExz+gf3Q8o5 zmpM|?Q1RX$Vf!`ajugT(mt(Eu`=192qu{1^|;C`XH&{;2?`7;X7AZQN& z_yYu82*<8j{zvr{u%!wAz(}-HtdLPsjk17u0eZcR ztH!dgcVp|0tQoR|3QbOH@jg_%4-W!tfe4BUh$+-X3CQ%w8?h8&kwRP_g`a?{ra7G% zq^yCbf(jHVCX?ELK(y&H75MPWwx^-oI!=6qNe?59!?0LLy=)?-hAnO^4}c@=f?!TuJ< zU^SH0)4B;W!dG4p0NkjMiFEZOngm#kZ4D{wSOBgWjVHzQx@qekR5$gpRx`bi{n!U_ zQ^9a5BoU`1Y9_g7Y3K#xE3Gk*T2*u#N7NB5Ba#*u%{a=ez^}pSjBsr3Wp>z6%c;BS zs!sYL>#7h10CwJlgh9L?FJFa9Mommo{DdTdUw_Gri!SM_?|{JfX(+q&V>)9If(CP6 z?xT&mT%3&PjeZc_X6d9W00k(DVy-%H<>>29G13h^5Tzj<}8q@gF6>%@bTYcBG%E+wQ!X;A4ud}M6 zQAzWr+RR6xJ27firZyrbk4O(IoLyoa1RkMg+dlI^%w4~kqutvMs159(9l2B-jUQZ+ zivTV#XZ{rMV}8D@kYf1}ot7)ETA<R)Mr4jNM~uiWq&s0IcH69w%HG1Bt*xu9})R}yY_`6-Wa-U+Z{laG0di2$bD2P{nRt2J<#ni(Gp8`+s_ysKKbD?~*AaS*)QTi>nqpXIn-$^D zm5Ubr=dc^D&p`A=&CX6jM11B*nhD#2k@|kfPXEG5KPzY)8cbe>IPZs zbCX8k_nx~NhI_;f92EKl>Px+0TauWc&y2D*)jbYa@hZags0YJ zy|2-2pIT&?+iDn-`SlYa#^G>yN^uc9FjaS-a>Y_svA8B-0z+D*wE>dQw-WZu$DqP+aLqrDZS2NHyhe)vw05wUsLNU$ zgHk8M7*SLLv_@Mq>80T@>3R@-cJF)4G4@UbX7?s0psS2a1aELk^(+H^#3VZm(L{v^ z@3}ba9=`7=s+6**DUgI%@m%7LwM(K!9T-kdUK4j3ekpEs+o|&V9$v*zCVei9_%ouR zEE^crc7$>_i#!S6b;%D8;N)!^gUj&MO-oA%CwuSLE-u*4?Uh#OP`U*Ye{MV>36RVL zO7AtoXxaQ8e}D=M#GkxVCGuCIsS6?qyzCZJT8`r9XiK}IPc9`y;N}+#=1eKJ4JC=u zC#8*b#QWfFjaFGWG5HeOUMqzb)z>ppRyQ&wFtiE)t~G+KWcQ9+Ma1x!>IiCuualEc z$D@)sP_oLNbd1+{)RqBm#O)daE#XbHGGKf!z}FOE1S;y__NVOjlDH} zG=8KY045mUw8wHH1CV$=ti!l;QO;BXP-l?Rxr6vQ)3HP$AikE$R)2=pyX+KP(=kGP*#EBf||Go-JiL9U&O_dScJ579v?sds4b=hjE$ z^VRQN#8=a=?G;K-G2nLwh5)0#GeqvKYQZtaWQYb^yM^g7^g~JJg+^ofAz+rU-q*cL z>mU|OTM(Y{qcK9**Eovd?UEtEh8i&uK3)eyFo8BN&)UwWCOW#=ZcxG^jgB7R(;|5gYF0?8TgB#d)dYkC0?i-`PF{q8YmzWq zX8;&WS^?mGf*Lw5rUD#OL8|~7>Fu`xMXIKEf=sQgzkefpq(;AILhv*y{UJMfCI&z- zB9UhR=uE*C8mF$Y_w)uYeDq%9JGhvL_x0k9bQYs3;*bh41I$_><)FoFuV&wHFJ;vz z6XeHc;34Uhfd{BA%M1yZWY2JWp3J8eEmzEH^NJ#~OhM2>qc_u;+Wjs$sD9vU1Bhak z8RcVuh&|WdK*w78mePE=AU2@?9A$|+Riv>BKb)M6y=p>ni^EeHjwFMQ$Q=@WkP+7^ z?&O^8GVddEOvn&RRiw4?jpLprsTwNq@oj(yCfa}u8snlJkbt`Z{>LWanzxOY2oJ&9 zvErO){wg1d^G4@d!BkSjq%(#ioBR9cbne`Gu^i=hC7WzT@SDonwLwChqI7=obuQ`_ zZHE=ZZ5h{pl1~6J14_2AG|e&WeE?v0@W3whJSwXw6zZfFi5|>xA=E8Cv~wqfW>F|Z zRO8E3@s>yVZ_C@VN*faiFqGH)Ff z+XwyFEhw;^vxK#MJ{*Z*+CX=P-`4B}fjUI*G~DDsg1cSYe9Y2s6Q#k?MiZlTGgBRt zW=gb3@6(T^xym2`p^pcTh8j7}XoGEF>`_n(HUs^x(ee$1BJoOcYsDN&pl8Hvt#i}La2e`vqi+?u;`D3w{{jAkd7J