From e17f958bce891bf136662f540a630b216997f2d0 Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Sun, 28 May 2023 12:55:47 -0500 Subject: [PATCH] docs: re-home mkdocs sources within this repo (#2149) --- .github/workflows/verify-pr.yml | 2 + README.md | 20 +- docker-compose-mkdocs.yml | 21 + docs/Dockerfile | 10 + ...oing from docker run to compose.drawio.png | Bin 70193 -> 0 bytes docs/cf-project-id.png | Bin 5570 -> 0 bytes docs/cf-slug.png | Bin 3305 -> 0 bytes docs/configuration/misc-options.md | 440 ++++++++++ docs/configuration/server-properties.md | 338 ++++++++ docs/{.gitkeep => css/extra.css} | 0 docs/data-directory.md | 84 ++ docs/deployment/aws.md | 1 + docs/deployment/docker-compose.md | 26 + docs/deployment/helmcharts.md | 8 + docs/example-autocf-downloads.drawio.png | Bin 133364 -> 0 bytes docs/ftba-version-id-popup.png | Bin 87253 -> 0 bytes docs/{ => img}/.gitignore | 0 docs/{ => img}/cf-file-id.png | Bin docs/img/cf-project-id.png | 0 docs/img/cf-slug.png | 0 docs/img/example-autocf-downloads.drawio.png | 0 docs/img/ftba-version-id-popup.png | 0 docs/img/level-vs-world.drawio.png | 0 docs/img/modrinth-project-id.drawio.png | 0 docs/img/modrinth-project-slug.drawio.png | 0 docs/{ => img}/modrinth-version-id.drawio.png | Bin docs/img/motd-example.png | 0 .../img/world-copy-compose-project.drawio.png | 0 docs/index.md | 30 + docs/level-vs-world.drawio.png | Bin 32884 -> 0 bytes docs/misc/autopause/autostop.md | 25 + docs/misc/autopause/index.md | 71 ++ docs/misc/healthcheck.md | 27 + docs/misc/log4j.md | 1 + docs/misc/raspberrypi.md | 9 + docs/misc/rcon.md | 41 + docs/misc/troubleshooting.md | 5 + docs/misc/world-data.md | 126 +++ docs/modrinth-project-id.drawio.png | Bin 29579 -> 0 bytes docs/modrinth-project-slug.drawio.png | Bin 23217 -> 0 bytes docs/mods-and-plugins/curseforge.md | 145 ++++ docs/mods-and-plugins/feed-the-beast.md | 33 + docs/mods-and-plugins/index.md | 195 +++++ docs/mods-and-plugins/modrinth-modpacks.md | 23 + docs/mods-and-plugins/packwiz.md | 15 + docs/motd-example.png | Bin 985 -> 0 bytes docs/related-projects.md | 31 + docs/requirements.txt | 9 + docs/server-types/bukkit-spigot.md | 40 + docs/server-types/fabric.md | 27 + docs/server-types/forge.md | 32 + docs/server-types/hybrids.md | 34 + docs/server-types/others.md | 50 ++ docs/server-types/paper.md | 46 + docs/server-types/quilt.md | 27 + docs/start-script-flow.drawio.png | Bin 74009 -> 0 bytes docs/variables/index.md | 806 ++++++++++++++++++ docs/versions/java.md | 46 + docs/versions/minecraft.md | 25 + docs/world-copy-compose-project.drawio.png | Bin 66476 -> 0 bytes mkdocs.yml | 75 ++ ...oing from docker run to compose.drawio.png | 0 .../Minecraft server containment.xml | 0 notes/start-script-flow.drawio.png | 0 64 files changed, 2934 insertions(+), 10 deletions(-) create mode 100644 docker-compose-mkdocs.yml create mode 100644 docs/Dockerfile delete mode 100644 docs/Going from docker run to compose.drawio.png delete mode 100644 docs/cf-project-id.png delete mode 100644 docs/cf-slug.png create mode 100644 docs/configuration/misc-options.md create mode 100644 docs/configuration/server-properties.md rename docs/{.gitkeep => css/extra.css} (100%) create mode 100644 docs/data-directory.md create mode 100644 docs/deployment/aws.md create mode 100644 docs/deployment/docker-compose.md create mode 100644 docs/deployment/helmcharts.md delete mode 100644 docs/example-autocf-downloads.drawio.png delete mode 100644 docs/ftba-version-id-popup.png rename docs/{ => img}/.gitignore (100%) rename docs/{ => img}/cf-file-id.png (100%) create mode 100644 docs/img/cf-project-id.png create mode 100644 docs/img/cf-slug.png create mode 100644 docs/img/example-autocf-downloads.drawio.png create mode 100644 docs/img/ftba-version-id-popup.png create mode 100644 docs/img/level-vs-world.drawio.png create mode 100644 docs/img/modrinth-project-id.drawio.png create mode 100644 docs/img/modrinth-project-slug.drawio.png rename docs/{ => img}/modrinth-version-id.drawio.png (100%) create mode 100644 docs/img/motd-example.png create mode 100644 docs/img/world-copy-compose-project.drawio.png create mode 100644 docs/index.md delete mode 100644 docs/level-vs-world.drawio.png create mode 100644 docs/misc/autopause/autostop.md create mode 100644 docs/misc/autopause/index.md create mode 100644 docs/misc/healthcheck.md create mode 100644 docs/misc/log4j.md create mode 100644 docs/misc/raspberrypi.md create mode 100644 docs/misc/rcon.md create mode 100644 docs/misc/troubleshooting.md create mode 100644 docs/misc/world-data.md delete mode 100644 docs/modrinth-project-id.drawio.png delete mode 100644 docs/modrinth-project-slug.drawio.png create mode 100644 docs/mods-and-plugins/curseforge.md create mode 100644 docs/mods-and-plugins/feed-the-beast.md create mode 100644 docs/mods-and-plugins/index.md create mode 100644 docs/mods-and-plugins/modrinth-modpacks.md create mode 100644 docs/mods-and-plugins/packwiz.md delete mode 100644 docs/motd-example.png create mode 100644 docs/related-projects.md create mode 100644 docs/requirements.txt create mode 100644 docs/server-types/bukkit-spigot.md create mode 100644 docs/server-types/fabric.md create mode 100644 docs/server-types/forge.md create mode 100644 docs/server-types/hybrids.md create mode 100644 docs/server-types/others.md create mode 100644 docs/server-types/paper.md create mode 100644 docs/server-types/quilt.md delete mode 100644 docs/start-script-flow.drawio.png create mode 100644 docs/variables/index.md create mode 100644 docs/versions/java.md create mode 100644 docs/versions/minecraft.md delete mode 100644 docs/world-copy-compose-project.drawio.png create mode 100644 mkdocs.yml create mode 100644 notes/Going from docker run to compose.drawio.png rename {docs => notes}/Minecraft server containment.xml (100%) create mode 100644 notes/start-script-flow.drawio.png diff --git a/.github/workflows/verify-pr.yml b/.github/workflows/verify-pr.yml index 113d34c5..db6d0ee2 100644 --- a/.github/workflows/verify-pr.yml +++ b/.github/workflows/verify-pr.yml @@ -7,6 +7,8 @@ on: - "*.md" - "docs/**" - "examples/**" + - "docker-compose*.yml" + - "mkdocs.yml" jobs: build: diff --git a/README.md b/README.md index 44adda88..9741f2cb 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ Unless you're on a home/private LAN, you should [enable TLS access](https://docs Everything the container manages is located under the **container's** `/data` path, as shown here: -![](docs/level-vs-world.drawio.png) +![](docs/img/level-vs-world.drawio.png) > NOTE: The container path `/data` is pre-declared as a volume, so if you do nothing then it will be allocated as an anonymous volume. As such, it is subject to removal when the container is removed. @@ -601,10 +601,10 @@ The desired modpack project is specified with the `MODRINTH_PROJECT` environment - The project "slug", which is located in the URL shown here: - ![](docs/modrinth-project-slug.drawio.png) + ![](docs/img/modrinth-project-slug.drawio.png) - The project ID, which is located in the bottom of the left panel, shown here - ![](docs/modrinth-project-id.drawio.png) + ![](docs/img/modrinth-project-id.drawio.png) - The project page URL, such as . As described below, this can further be the page URL of a modpack's version page. The automatic modpack version resolving can be narrowed in a few ways: @@ -617,7 +617,7 @@ The selected version can also be narrowed to a particular mod loader by setting Instead of auto resolving, a specific version of modpack file can be specified by passing the version's page URL to `MODRINTH_PROJECT`, such as or by setting `MODRINTH_VERSION` to the version ID or number located in the Metadata section, as shown here -![](docs/modrinth-version-id.drawio.png) +![](docs/img/modrinth-version-id.drawio.png) ## Running a server with a Feed the Beast modpack @@ -631,7 +631,7 @@ Instead of auto resolving, a specific version of modpack file can be specified b https://www.feed-the-beast.com/modpacks/23-ftb-infinity-evolved-17 ^^ ``` -- `FTB_MODPACK_VERSION_ID`: optional, the numerical ID of the version to install. If not specified, the latest version will be installed. The "Version ID" can be obtained by hovering over a server file entry and grabbing [this ID in the URL](docs/ftba-version-id-popup.png). +- `FTB_MODPACK_VERSION_ID`: optional, the numerical ID of the version to install. If not specified, the latest version will be installed. The "Version ID" can be obtained by hovering over a server file entry and grabbing [this ID in the URL](docs/img/ftba-version-id-popup.png). ### Upgrading @@ -698,7 +698,7 @@ Pass a page URL to the modpack or a specific file with `CF_PAGE_URL` such as the Instead of a URL, the modpack slug can be provided as `CF_SLUG`. The slug is the short identifier visible in the URL after "/modpacks/", such as -![cf-slug](docs/cf-slug.png) +![cf-slug](docs/img/cf-slug.png) For example: ``` @@ -717,7 +717,7 @@ The latest file will be located and used by default, but if a specific version i The following shows where to get the URL to the specific file and also shows where the file ID is located: -![cf-file-id](docs/cf-file-id.png) +![cf-file-id](docs/img/cf-file-id.png) The following examples all refer to version 1.0.7 of ATM8: @@ -740,7 +740,7 @@ Global and per modpack exclusions can be declared in a JSON file and referenced Alternatively, they can be excluded by passing a comma or space delimited list of **project** slugs or IDs via `CF_EXCLUDE_MODS`. Similarly, there are some mods that are incorrectly tagged as client only. For those, pass the **project** slugs or IDs via `CF_FORCE_INCLUDE_MODS`. These lists will be combined with the content of the exclude/include file, if given. A mod's project ID can be obtained from the right hand side of the project page: -![cf-project-id](docs/cf-project-id.png) +![cf-project-id](docs/img/cf-project-id.png) If needing to iterate on the options above, set `CF_FORCE_SYNCHRONIZE` to "true" to ensure the exclude/includes are re-evaluated. @@ -1029,7 +1029,7 @@ docker run ... -v $HOME/worlds:/worlds:ro -e WORLD=/worlds/basic The following diagram shows how this option can be used in a compose deployment with a relative directory: -![](docs/world-copy-compose-project.drawio.png) +![](docs/img/world-copy-compose-project.drawio.png) ### Overwrite world on start The world will only be downloaded or copied if it doesn't exist already. Set `FORCE_WORLD_COPY=TRUE` to force overwrite the world on every server start. @@ -1152,7 +1152,7 @@ The section symbol (§) and other unicode characters are automatically converted renders -![](docs/motd-example.png) +![](docs/img/motd-example.png) To produce a multi-line MOTD, you will need to double escape the newline such as diff --git a/docker-compose-mkdocs.yml b/docker-compose-mkdocs.yml new file mode 100644 index 00000000..0088846c --- /dev/null +++ b/docker-compose-mkdocs.yml @@ -0,0 +1,21 @@ +# This composition can be used to serve up the rendered mkdocs for local authoring. +# +# docker compose -f docker-compose-mkdocs.yml -p mkdocs up +# +# and then access http://localhost:8000 + +version: "3.8" + +services: + mkdocs: + build: + context: . + dockerfile: docs/Dockerfile + volumes: + - ./mkdocs.yml:/mkdocs/mkdocs.yml + - ./docs:/mkdocs/docs + command: + - serve + - --dev-addr=0.0.0.0:8000 + ports: + - "8000:8000" \ No newline at end of file diff --git a/docs/Dockerfile b/docs/Dockerfile new file mode 100644 index 00000000..b6cf122d --- /dev/null +++ b/docs/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3.8 + +RUN pip install --upgrade pip + +WORKDIR /mkdocs + +RUN --mount=target=/build/requirements.txt,source=docs/requirements.txt \ + pip install -r /build/requirements.txt + +ENTRYPOINT ["mkdocs"] \ No newline at end of file diff --git a/docs/Going from docker run to compose.drawio.png b/docs/Going from docker run to compose.drawio.png deleted file mode 100644 index d12219b500d685c3d596ceb28cebe54a751bd368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70193 zcmeEti9eL>_djFoN|uyXSyQsiU}h{?#;nW?#x|6g#TaJBFqSbP(`L_-QkKxB5TT?< z+LUbVNs6+IB-uj!ZqL*6`F+37>(}Qm_`P1keb0Sg*SXGhu5-?Hu5;d#G6_d{g>wV}EH*<-2a5dr zP6uKf7{U+Nfja0wApSg_A)V#V4D;vk4Y`bP;1Tei6GCSNuo(2e+dzyV&|SumT_z@O z5Mv#vovA7C&jeyb(-QJ(c;Ql6PW@ro$*zU>V(nF&7z%9`Y_-A4aJcil>cfbpC zp#RFPz}!?HxY+S{Y=$R;>c|2{N1H)mhEQ|h@peb78^K8jf&}i_tY8Lk!7ymSAuC;w zfngyW;0fBq7-0yI{%cIKe}I1&>wl0~nF%A@pZWJJFww~1z+mHDkVv)}FVtUvf;l+; z%{`yy&u0AH$mH)Q)Q~VbBkcDhU_L99A{k+PRtWbWkr=`aO#n7m-h@Z-1QeDP!!BV z5Khy9*yA85XH$~^99e(|$fNCC1x`q)dvs(Z@JEMm&3XRL6uWRCh0WqSp(0>j9xxo6 zkBM@?hX>m6I4BMT4RZ<(6FQrRb3MqRE?BC$vzME|h0OxSvBw9&2@Ha>&N+$%+-KcP05S!y>4}}rXfK=_#bbtgkh+>9-dozLWz&B@yXy67F3XkM_ zga*=ZTn~RCGcfG$mly{Vf0i*MDjd!5f=38k5Ru*-R}LU32LeUl1hMyzW<)~pK|o_F zpl0?2M`NK2ljdO-%nSHbLh%?j%EjBANcONNMRB3djG*Wsri)nw3*!mUun&!* zy0M@%0nVFD$C{aOLV{obDLWW79O5JdbP$aV;<-iOP0=29WLH73tCznQ2^MAsyuf$| z;LUNsO+X|9phRbx8vE1n7y;eG6dz(1?dXJnP}$Dx72!D0@ieRe&GpBbdQ*ZpL=J^- zDnN4m-4JX%iW9Z6AQ*r|m^;ff2x(?#PBS*6nA^FAQQ(wlz@of4G=M34X0&l6(-Grk z>H&}PcXUA-3j?DAnQS4@o8=jZbB!ju3s_D>VC4uTG7{%y&&5ZQ@dOtk#uext#U#*~ zlxQvohjrpbN8?x44IP1WCSqwwQ#d4o9OcA!vcpkaqIo#?$MqU2-J%O!?*=|AR|MF zkx*o$6Ozhcqg*|NFcN*ma@i3mJFWu{%37Ht%??d5=0>>qGm!o`mX`z95rcuUSTGh~ z!f3Z(mSZ@Cj-axIXtIzS?m)tuc?5fT2T;A~ktXOUj(K1NjK_9@*x~T@RAU!_9#6o* z66|jj{rpB!h^6KxWG1OZ|}ciA!uh|#EKUQqq)I>3(K5E z7HCSvn_vQwyHL+!=-S#s>*G=KegCy$K10;JSsu0Ussca6(+o+?)suWHg#YCNUxA zD}I9&jv@wK4WF?hDO{0XEc=4y>>}#T@SH<|P2`f=uzDWPcL~ zlZVB+n?aaiJeoIzM)RPVkiFc945ELaJI+3u$YT?55ID*S!=d1vU<7Y3Hk9px5<|P!!FcjdeB)WZJ=D0nQ9_tb>^`jE0Fa z1?Fat<++o|-Yy7tPa?-W8o}@)INAwGAp|F^8I;Nj=0ltvoEYI)2M;dO7$#&wC~m<( zuV@Ox-93!&iNShAhR_4}0y30hf<*?p`6D=;?*$qFG#gXfzPUpiRsXW*C$M zm1N4MdIg$#GNbtfC=U;JG9{CPO^`w^RS*$|<1s^=xLk(42g(d>2RLFkp|=ak!`VO5 z!;yxI4)tVsQ$p-aow$e0`PF>G3*g$js#C4)tK!-r$NzJuCrYj(ZR{dg>HwUM;UX>g8TvM zE~Y_jF5HaZ42(<(62QEPY~U&1KRnDI=T0-Trv?D=haj2|P7e=tize~?gUy0MI8aX~ z5|$2OP;rjV_6TDdYh`t#34j1hp-8l=JH%W-K_XUMCWjP_CAk|10=_=L%R3P33G;_V zMiZRu?d@^&pn&L=jx?$_AYGs{S>WjpN7L-w;M_=51Tq3ghzgFPIGdP~*j%=~3CBFb z$&=?Aigu(&;*iV`b1r5j3JDDi2ezjGmbrPL3xPo71-Qd$Ff7rF5EAC(6v2W+?Ob4< zSdyo+segpMy_az0vqX!6d)O)A$&&+oCD)=JVQe%Ztnab3?AxDqmWDlOgJ>0$S1NH{^2WILU=e8 z2%Lft!Tew#yhTAmqnMHGKzpwUJ_X|tibI4)2SVUNdn_qf=z*q(0~*O@Liql0(uxED znV1V9WWE#5pN;?w9L;hxHOHbI{exW`anL{tG6cnC1$$6}QKpVaK`;ho2lWbfc7*{k z2$G2*MRLtq@CXK-7mRa9MZkj{5d2^&6h?7gp^b|&qeO+$pnyo+83FDD2AhqD0Gq3%qNWzaf8*o^css9o;_0){ zKT^bgQ=KnrR{ai|mvW5#o1y}g@(`;*k0`oWvz^G8QVv5t-} z;#|pO>n&>Uwf-zytkeqC0G{ssaKF?)vbSd63e~B#YPWU%D=Ag@asO;}t^c>cfrZfC z4mb;0i>nGLf7I_R5ukST^^9ihAJtA45BRl%s}1gJ{)rh8U8B#dkG^(>erk1U<{!uU zlme&#)Y^J8i^b|D1qB7gpl~676m2|MIqPr5l12PfNd7a`+!d-7=gv?6QJ%ISSsXA2 z`_(%St;|8ReT^4PC#=BjrhZs0>#dSV|MMm@`OD7;?)DaGdYS)Hy?C7!kGozw!vK7g zUZ*xXtKf$zu&8*ef_#@Lg6Mx)2n?@S?Yd{?M01DI8WI0JeJ<3ErRdxjUKpIAhU&|2 zFn@e}lWEAlwM9*%Vyb!nvJbeft>}fx4s&f0Tu%d3;;1=1YY}0rbAPX>CLAvndHy?p zb9G{#Dtzyw(v5DQ5}7RSX3bNsec>qqUXj^N`UlVZB*OLe?45jya1Gt&qZ9e00;U|}^nWY^oYYY`^)K1N_4?q4{)a-8PH*YT0%Myt0@f*{ZBlNLzafdc zF`=XUdHsV=wHl+fx7Ta<=lpA)TXa@*PpSli$>3(jlL0?lkVUmD0r#kBzpouOU0qwF z-M7-$diBPC8_M<-W7Gu9HIWZ=>yHt$9%+1c@cg@3t3-n{d%}D&!r%E?Rh_T=*NB-q zfS0O{VHJQIkny0BsAf$UtI)q1pXD8M+4T3smDC~~|F=o?*#U!C!?%Ygfi>*`b#%C@ zd)?*l3C{E#-rDfj$oJAS)cz%M7YnLS~$kvyW8>1{x66< z5wG0eeyYjU_;yn(VPhd<%2+(D^C&lU@5#>cqpN7gY?suH{lt6)A0=B6o30G68pZ6T z^*5*8ujRb^`r0RC8!$f;ruJ&^rvX{Lz2WxlFHS?57LBmFE^ESXRkF2LPE2aj*JP$` zFpIJ6%tsu$;Fv@0$VY4^UsO1%png!7kn5ldm+VOVly)mrE`N2#BilYxx%JxA{O;X|nk-a*iFaIPaE_GEj2=##sK_lqpC6|-B0d}apdLE5=`>F?j zwa;cxP2TynWfcm}^U1h&l{uJD`HR2$?Luj@hi_lOHJ2%UJN(Z(5uaaE8b_`!p6zH^ zZ<+KkDOQgIdU$r|;48D@d9-(*+wR9^o@X6o&tJIk@%G$@R!tB>2|fYdRlj~vm>Jyj zg^!$Xob3*#JizjO>KD$lefE|$FD4dT(yp@l+9a_-{@l}zZOcz%dRGng1l~BY_ztOP zefaJn>BUbG_gV@I@5<$KZEQ}(9v7H%y6KD2O65)J?3gE8{jXG1sY3(iXIhphNnBMpOTA@4+aM_-`+|I~1s2Pf#*;3YCg&3?JoPv)H?67a zGOW?xH1!Z?KpeMZsccu%n``ru&qo(i+AYh5rO)wbZFM(tC&y}jCFz}c>OdU5f2t)w z6_v(sGk8GR84Q^?MHX?AynZKn%`n1$_#Y-TPqR! zALS?Mi09VyyXBb$zoz?~t?;c)GrHZpjz_D_cd^Q7TSYk&`0CEQ-<#R@QN0fjDek^x zw8}>B%PExXjO|hvE#3d#VcA9nR4cn$15DiMZOZKXKu~ z+mquKYn-keM(BY=$ISz(T7zQp6O96t+PV2xsG-zeT%K)Joj$MoEhOcj$HB|Wu{wvQ zkCS$btb(zT=f3SbITQEwu5`C@#7(1+4-E*PqY;20Q;%e}ciQ~QAM~v}+43X@eBjse z4N~B>C%jr8S0nWgVW&`GdY}>t*ps$vj&!rLrFggF;gp_zZF9EM5tHBf_gZ3KExj$; z%|B6CJwYn-xMEs307X9V9z6FfO6hDn_m|0ft)1MNRO$fjn2vM#6H?OK$GC#1$=h?E4*Xgy z3{lWNb1UL=K+=nOr+`M7ce`WR70tHJ<3sMC$j;>C;wg2f3i8xqhvnq8P4Z=JVGDbD zZtsse>8=~unVNk1#O7(i#^K5-M9Y_(WCl6!PLT;S??*plhB7&@VfA2i;_&YXBmVS? zx@}O;|I`Ec(vOW#_z8Ob$U!>^pQKD~85Ro%Kez1&-w6X$H6erRuV#;Y3(k)Yv@0?XJ|{VSiI z{|MjC%RQ255O;VRFB$t8Emd-2)lL(=*PxQnn|n2?^iKst*Na|Qt)uSZJ;{pdcl4Gwv(4g?LnKhfL68h|N6KidX%A%+np7f9)A`exbAPw~*+GWgAc8X^Eu5AR| zEw^FI4etBWB%Lw7EkpGQvn1x&j?Cx1%O4uDdv?^5t)oum&^A`a?i7Ey^ziD`^gZt7 z+XYRdlYeRJSdIUu2T3FEZd988{FYDq8Ah1D&UyDb=XPN2NBRfwEt?<9Z5DGkwK~Jo zZGP72p2@4UtPi&9Ua;((@6r2J`{ajO?+*9U0Ttzfo;&m{PI=~p{YQ;=SC%4zqGF{j zjMiZKdneAArS7ZCozTBCP~+Q;NOFIBwg3E=U1+qA;O?>FyEVa0?OWCz^SbNV)1?S1%{8@q7XISRa`(WAr`Pf!=o=srkXc~1m-ohB1>bYOUH4~ zBwAk94dn)#?*A5F{^RG@`-)}<90uGJ4{JW~<=vI+hSlkj&OCVKxo<+nqupshgdAUI z;I$^IH}*#D+$k&L6NY=e_m9e<`+BMw^2atI&N4`kB`zj5eA{)Wi@g8)O_O6)wI3bk zYr5aG#++IB_;h{FR51mzxoy7%<#wVs!wRl19GDz@;@P8TD^+sGfV6MVYH&wd}KA8FPAlTM9x@6wl7%|_{iQ64~kj5D^UpPzN2 z>GEu+$D6#&8(mksr(e&a|!o28!%-6(tW2Kdt;eYa&n z0vq!?V!o^VHNWZdmI3WWm)r4JkN$}py~l>y^ZJ1WMTtO?*Wfz+uGLzYv<(-MimTa! zfLS~RW0cUSOKu!S`mSh1rUJ2QTWgQo+L@BVxDEG@u6hC4jN0x>z5IRK#K61Wu~%ix zD!qdvtwwjsXO;(Z_I*m;S@Bgi|F|yU-kW^~(u6Z(lA9E-o8o;3=;|3$IvQRga*T;w z1=X>7r?v_TqGB07vgT=_Akc5do)*`&q9*fMMJM;D@AFElDw8&CQC%aB-=dbbzn%g( zgcv2u?AS`Vd@cF%XG7O5Ucx4Z26Nx~YOuk?nm(#w&pB|H9|YdsDs|#1{kp2ll4%OG zs;$q|rcYX^E<1ER;la91Y3nJGRUi$5%9 zX8ui`(`ZvR>!De()SmBNS)sphkX*XAb@*VnD{`$ZBxQdjC70S;*u+}ee@JRo4CTP5 zvRA%oM9C(eWQXmXJLQ$%hn+9rcP73#iVlDG`y@XK{hZ&#x<2j`OT=x;Y7dx+o|tT~ zef5ZO?9?3jx^ioI#o7b=9?z@10>x(bf3MN?61^B}&Gn<2@xykANj))C(BAH|>$7L- zzz1E*9SCgv%v$8;6urN^&)`gl?1Utp7HndQZ@g@1u=Q@+>1tQP!yb zew8Haw?2+w2c@%y_2ZBUakTYg?9fGv0daeXN&D=;WN8S+)lhNWn1~0QO>)0ds_8B9 z{aT9KG&7EEgb{rlba1y77Ty>7UC8tMy5qg}0nSB0>(S}TxA5A#>4mumoE8OQyD&T9`2_TKG2&L6my ztuyv5dY8#*dD{h*_4zU{pC^3t*%94pZl)RjWS#d8d3^Go(+{l=yh*roXQ4js3iyE^ z*!IL_HM|tFXtDG?vvf)bWj>*BBIo`##4o}Pmxy^;wG+hR3AJ}iz zy}&qexBSc6W}VN?3nhnzW&3Z0#*7ce6itKP=cFD`ME6}&`F^DuGtsyNl~24Y7eD6s z(hmxs__COMJJ26I2g7YLi96|~v;I_U__x!e+J?2i zGn*o3837Qfeu}qpdlD9=wC2qfAEy3>(gg6#bFHmoS*uuamtpr^6zSjgU*;JkSZQAx zWR~8Z*EHIkMcH=n=u}q?Gkuo2{{;cY`gLM(L^JzI>k)$_BezS=O(vPs19`zU#-m2T zkBEJ$YRH7us7y^%%<>LP&Glu=`5=qIDJdcZUSQxeJ!j91u_gC@-FQP@=6lAvPEg6K zZzjFUSB-(AOwN(iZShOl#FnOG*>RT+sZKola#cm9Z30k%!I*l4|5B{Rvj<;}JX%r? zJTVcNx~)fNEK;2txzu(i{b!8RZdZry;q+pxZ(TE|GM(`EyGUF>ko) z#M6M;H>GLEr^mk_J@!55j%{8~dt7L9htXX0ikab}`d#l5{!a7FjUyi}S6I?K$_io+ zy!{49X9A8`D|WxVFWal#NBs1{eEl!)g;Bb}K}2VZ;PPV8Et@B=@k5J8pAn0gZV|Cq z-TLxzm&Mi}i}w1bI-N>Psy6>VRe>Fw_@I*RL*&`l+2zfShBqDdch&eDRjX*yS1*Wq zAF(d(*K*XZX_wh@x6?V1t?$}0+FSDnCOz`neO4W_N_~9)%8w!6>$0f6Yh!PA9MbH< zeR?=MBu&)Wa4N-cea(34TkqyopVQu|N1~3lseAr>pr!Qg)wgEe$xA-Bx99bLpUcR< z5+c2y=WYFc!yTSXN%F0jXuq}OtH46%ncb6Z)t^VB<{ zw(L+Yc@9y(wS0c#4YR4?5)tq-Vw18xX$j-xipImWDrgCAdgvGQny=6@|NCt9*E>A=)xogqOa<2B!)!a88cc6vC-=XO4(>J^KI(qb^+ULBQ-&i<20Y^FZ zWq)qpG40-!R2YQHC?Ba3dbpvEme1PF!H)i{z#S+1|;)30^MD5*oXxW@72+WxLI+zu*9yjo4)cUxorGt5Pj zSTk?nG~g4^e?RwT+N*DVGoYeo?DfnG%R|zpWjT^FuI$}5Pw$@#CC)GEzRw?I9(&P} zQdVgs4Jx^2HmASX@+9WPmcILKz+rizy2q_?&zcXvPuZ3oeb>IZ#4!z}RM?r@XyTxL z-;+a5_yhZ5WX=JZy5P4TJk+6)p8y=fS3fXOYv;m^ADXE5>*xwE{dM~4_R=4-jq+py zl;O)&=DwYHH)zFm}Di?d#N@QGtj(0$h9VpWDjkBpy*jL^%T(Sw$IRSY=uS7-=%9f><3z#!YI(KTi zN$zQvL%%$Zbz)eRE!H5mEU?K5KlYe>xc}<5b9bUf$!zd7z!sQkulPwfJAv4Io#O8K zqDmXaI|0eGdB>d`C$`c<9gk>Yb-yYB2oro+jg{}LckUP(V$ayp0&`?pW)(w5)~d|< zVbZG)V_QPhT9#vFL!u_-AMAXJ7cb#wO#IHIYN)OxdZV|Wc#`u?OHsRc)6h6{=SEG_ z{UQ? z>(bX(GK_7fOuRES5d(KUPU^m!xT~-Dwnm<5xzzrf;DmWyOSM0#kf#_J z(->PnOK6a}qKx^_5N)Pbo$V{PqW~Uy5LEJ}Lbq}eDSGi)OZC7{$!%DRCu1`Ae3$Mf z+oU6vw3kup$<{yy=Z=BE$R+x2qS-%KfE(T&WwQ&}Mwt@sgR`y%-yfcdPpwhC2$>u` z!*0_)%fceL}o>M*52P*uC` z!uTNs{qdT|&qE^;=Mlp1f!`;4w{p6#*#T$u3_a2oPEyMFD}B%f`u=3&Aok9O2OPAs z6L#n~YPB9qShex!MMB<>*<$DylGfWyP2I-t&mD6W_trw+GbDImi z4z1DF=b@R{o^c&jpgIDWs#Wuaf}x2W`Q3?bme;di2IXaAXK?k}Yl1-@j^`yfur>h(Kn}dS(7Tp>Iq86= z*HGJOXo|+In1!$_#-i?&OSDJFa%F^rCp?2D#%C{P%avBUIXQTqK<$Wab)5%NKbUuA z{9iwpy?d*3oD)`WHVq}OhDj0`Brst?Y7dw&N(Pf!hOTwj?d>pG2gAR#hW9U4r)18l z!fD{$qWV?#ec=vwfm)IU1E?iUY4gHV|5fJ8%3G;v44~Uba2m}km+kZyUvt^m)QCuMyS%&0f6Zzv|}qw1LVJY^AcqdC)Lf`B#0X zf%Npn7T3P--@iWnH%>tU=&lEaBSKb6YY&o|C>tW2r6TSfy}enzOQcZ8Fk&Ytx7lt! zFNV)B@LjvzS7%9P?ux|h70I6Jb&Z%7X7Lk3TAgao=bzNgDm;VuLr7iL9^UJ&0 zsTP-xD<3O9(AmBo^gC9~)zH7EtvIQ?CKQ_2q<@coZ_8=1Fl}~tV^irhY2Z|=q#M0b ze3lZ;x{LdW_}>N|$Yi+)a%>l8fs*9pF-7Z@0=a0V@(DdAonCR=))}1Lr2Z23I_*T$ z=t2ELSsmUj*6~_Rq()wo`e^|F*$rlcI|A$P{sjEF<_gM&zVKWq1_%~``rE^6Isgw3 zH$69y6&#C~$&Y+A-y6UDNVLUFv~*MAR-?58B?8oM;IbMuK_2#bYAozZ% z?Oq$Ud&@rdG}x3f6Hu+L@*%I-wPR zMP4-hP5cB`%#b5FAZM_IX|(>T=(y>(aXqUb-2y$W(JzPWgF zXm`X2QUKWE6@f&lG_zF^25YUy8!sRaz@Z+uT8e8nirE@5H} zy2NE49BnFn-}HW;#9)e;O1(o*La!c3ejhkFTl$t$svyc_(hoXBQ`>?>>`AE=z=nQ4 z72gO7))W6+GIpT6%eAwo%`>|WtHF|qsZl#syL!ZVZ6MR#-;#wjc2+i4I)zXX!WcpuFENsUl~}-mZpuZ_-UH6RWWStoBP* z!AIP*(V_R)X=zz)YY~+By}W(0@r6rIoF#902A6(B>~}QNRJLNQZGGRz);u>-mO0*3 z_o}HZCEll0Tw+54tL^P5bgN{ofmp60c*l*1NTSt^4F_-KF5d80Nd8zYSglhPlY^@Z zI=_W{Gk8X4^hm3YM{4R(@FwN1t6K#eCFgUhU;Sbe^s3ZlwReba?~e%OKa}fhnEtLa z>bdvCrDqVs-z$TaS&6p~C!VwebeFF8^{#8*i@~PYH)3-yljVxn7K+>4R?NO4eQi-= z$KK{^$7Smz7O$>;)4$fuzV+0PdmZBWyH}TQTFveh>$qdv*{vFS9GJC<2&wm-{xj@| zh?%ErB6E}o`uyher=gR(gh#@aV69WFMnr|*!+*5^P#L~kxBb9?GIfo4yNy}9jISb| z)`p$m|6+Xd@zb2k%rk^zjIn8xHNhsbZ~At>v{!cXNPc1lAv=AmtrDNO>F+ zD~%M(-97yEJe*T2zjJEU7d!ozP3`km#B+(X8;b1bHRkDT>12=RIp_6mm2P=-AN7WY z@p~H6S9!mQ_D0-2`B8`BtP{vZN8{n)=5*iDgW@!)%UfG3YR z3hXjdj(u$1r$RWd4}A5!BG0$u(!+0$_V~>n7Yh^9cRcr+<78oxcHpc222CTmbI@k3 zt;r7`q@N!T2hdRMZ-gT`rmvu|=^QLxRUsD)Qkv)KUyUhg+{};VBG${S`*lVJJUj6s z=e(my@t&LUjj`({I@o_M;lv6@QIbMVNA_vem1-}N7B@sn}xQ#h*j zF3a|;QpQZ8(E-J4m7w$HDZ+4R^Rd>K>66mJUt$AKHb<;G`}(79Tk{RUhMXc<@Ba2n zGkK<)Cw{I49A{r4(l#mRN7nZ&Pi?}yLN>TZ3Cseatzv4WrP4}L>-1;qi0j3B#}$TXT1;~z z;N#y=N$v+$Gtq|nCTTZ{vfhV>DwSP+Km)h8A zG2Ls+X*C%?d!X2jCq&nN-q4ttQ51nLRBK>I=EXY-#U3gmeip|z?uM=Ficp0gaIuiO zL*2J0D+bwL#&sQ7rxT~IkKN_!V5A$qFbLQsNK)`?VEIMJRFA`*-S0D%0*|cJ2pTXN zYyhjOn%Pq1cT^8*buRPckElmR&b)WBOWz$NUw(eR}r_y)%|OSuGl0m_;ey)9E&nRez;nFuyE_r zlFaaQ|Lwwf_xkv5ybv#gw=~;nI}^Uvr_GfQ zWDM@UtJ`#=NLI?B;m+aDe(y+4PmJQBCGja0QihyWs#mgk{tyl2L>-aI9Z>JGc#p^C zx{uGjg!dY88VaCl?d5kN5fZRog&qNIeY0T4f2_p{K-;P-o^#lW(@+MV-^2a<@zx+i zKXc@6Rl7~2M1V~(3}!@*Vr#G7@Wob2_uN+eIrDBBc9URSX&tn4gpvn1unx<8y}>nM zmKxHIMFRTa5j05YRE_NV8yf;CvLi7lkYuxS)}eS+l?^sq9zT9+qa~b^s<^3(pfa<6 zd#{Xv6|n9C*l!-^)Hi2s+gTYeFApM5Ch8~B7UM6^fq<}nuPzAn;( zgd?&#au((_o&=z$n>y}@UQWj2AI6t#(A_3>bW-lo?KMVVVu9qAQ*x^9 z(hV`O4FZDA@!a_F>-wKAZd$bwbX%xnwpxnx+kds-0cgCwdj4Pjt2O9)i(E$NaoZl{ z`9SrrQ=LuL*W(wdcWh1sQmUQydT93E7JFP^!)^Hyu_WD)1nBW~@Ihd$iR zq%%eBHEl!Veg37xpF^#EXV0coO^p`b7rq|qSlhIK`d&_0_z3vuH4&iB71OqKg`cA;wwE_FF*xzm z6Nj$fn+4S0P)RT??Kk0D^vlflO3EGx9;)4^Ca$lk{b{H<&9;ha+uLY+0neqBZ2k`u z@D(PA(#N>RZM(oiC-CcWNpv{K&`7Bk0aL(!J7Yk$;mctuLq}1QZy!IP#H0!zAF&!a zSn0fGov^bdFgp9R?2?6CSGCyV)ADuK);eFX&d~C_X60uCu%iY>m%qI8Ys^(5&?Pew z+k^zi{iLje%}q-0@O+&jyVh`goAjvMf1F3TjKIFH=SIlZTTzq8j;`AH=`FJ`ZG8%W zLoIeWhhA?&J^XsBqOwdvQ<2>v4SvwTl9Au~>zj=3$0zR+ZS>@*r(7JR7WB(9~%Oa1ceH6pT7s z=HAjb?74XSx1+NKJ^L#rkQ&fNZ4C>wnL#~WEFgWSi0>V`FtS0k8%=A9+nQ6 zy zY?hL0mp0rfW%bNhNsI0jx)L>}ZB;bbTUsA8_ulr9_TGgxutR9fKd#1nWt#`k`dAVP z6BM*#pqIM^z?z@O`8?BHkpHt zB|2}U?yFz-DS5Qp1G@ zekR@cAe2|pBfbO)1~M_c&sT1oB^B;|JKJXkAU1X{45)BA+Xh>6&IP?Ht@~V2{}e!R zW*bl-^6@py&LH)Rholvo^AUXKaxatcv6r}-15*#z1#_+d-NOcC&Irf!0dUo-!nhy$ zxv&rbHWb#xHj4VvGtyOcE@1M>&dTpIyUYQcZ(PITm-_X)W8grg?ht^c?VEYC53}&? z=T7qE+Zs&D zEwndw?!EVT@`bK1&o86|=mFqL!Q#Y?ss41E?jI*kpH9+oJQ-L8prus+fYtNv-QS-g zy)T9U8RJ-!P1ZuyeKAv#fW2OP+c1#j2qYig^#A%f`K$VCwo2O`ZC~}MBm@A=u2nfO z`Qi4++nN%!^siZ6X$i*amXQYN^etDaGQ4`Dhc_oS{k$u^HEMoYIkRAy>XZlD$uAz_4hYa#kB*<+pujbf1Pmc)rBGS01*ao->gr zI&?HegRP>_{_j-#9N*G)D!2L$I;3Ws{O1=4bq>JxHHtp)`Ay{;@L51*0`GYM_+-;5 zSMWnZp83b48@XTCssqck?#ImM1ORp$Xus$Et%$0yL3|7#?p*lnhy9bq)ovs(@5gr* zp>DDBz|TY6_qSM*ha)FHTuJf-+}ta$1LBbZFL`8k;5dmo_VV(4@2{UFvd2HAbg7s) zfy?u_w{SIjpifVWkpO({yoxw!byYO5PQg`=Cms5ZH=?XmGM|2#U!Lo|UblLS)uo4& zbLdquGp{^1q_5i-UxJ1=Zfe)8lVzu6sR{o+3Lu zzVqv+kIIqY*X5UsmA9VXr?m6Jl_lSY@2&@XwoB`b<-ScOLAYDv=C?JcZ=I~spIE&K zUi5Ztl@FW!p@FhdOR0?E3kdXf_nw9M{&chAJux|PD1niCX}0+gG@$LN16%3VU}CUn zy1#H{)obBv@XyZuj<;VEK|_k*Z)#Fs@;^7ff3)BH=-J&JpA@(cx2s~-P9jE*Vk|wy z%FtrJHi;*DN|yG3RY_01-uIz4YWHmekvgPS7l=ujia+6}>`_c}Qm&&K=(^q6&Fi$r ztuaOZCkH8$WBU@^0cCasI`-%ha?i`sUX{8}CmjcV?NF`D2Ik?sSQ%6X`I&ucyWY~$ zbf-6(`mUA}d#{INvwWVh3qN}BG^Ugp~LyC@%o1;>lRBdIYySq>@AF)RsRq( zO(2M=+PNHKw4VG}`;Pmf1KO=(=Qh4H^=NBupXaS`R$<@{N(!~J@X}?e&w!JA2DVXp z-ey3T7i(Fc-J5cCwn;)UP_tzI@~NZ@J!+mzxMnr3S93#3$T@V{bMW4^=`trYPbM3~ zfJ)dd-6ZmQ`QRzL4kd9f*?i4g8&G?cVjdbP`ROc910c9202*iJ?+NiuJA3YdZoh#! zimvMK?eG!6)Aj@Gys0L>+SadikJ{T9dtHHmh-!)#pPzjfQp3xft$xI_$*u*tD5|2zIUV177wYa> z9=kc%GFH{Jb@(N#rMvvO_~VDB#y7q`UoGp9yOIt~TNEvR7B@3W4G+0S0u9ToPm#rK z+or$$!J&U5`griBHHoxBNNL7+lg39L{LPK|LI!iX`HK`QA!O52zKfEIh^_A9YaJ?^19o{=8V z>P?jGTz_Ob;aY@dOnh>vjxxS^^aaUgLItjKl6fY&*<6A=W5mDPhI+Vj_R7h^vLgEb zVd^WRs@l50rbC^dSghO{c=Vsbxa^r2P!Ytjyoklc}cO zer6hpU*C-d%5L1&-r?&lc%36 zrV?VxQatvMT()CZ|9&Rzga1amh9!%~HnAe=xkC+mNnO&t*nxn2D>4S5jeg3ncBQZx z`>OU-mDPatDEc}FnT`BkyW>jiQ%I&CYJsxvz_&#<_3p9)pHm&HPcP*pxn0B3wmmYP z3oG&KH>@5RB%`^#DWAw6thXtLv(?mDA@(TLN~e~8I&e*BlRd)RDtBdu^0(c%;=RM|3=hp-mht$h!BmuF= zKIAE5ghQMh>-REWKfRa$^P21#rL+>3&U123I2VGFvg0Kj(3Fi(mEU75>Jc}=SB_-O z_wfDIltBg!&rE{Q%1x?>@Dfvmb{g_)(0%q25d{29rOawfwf}t{@p(vYTa3|My2W{> zWxr{m(kiRx^nWt|6)4EG2@saGQHO;|d!#6<>a@wisbt*mUfT(_pX&Ua1{#SQRShWr zyv76$qGKOTN;~V2WI=U1r)r_&)GtNAkmd5rYdu%?Wy^nBfH?hU4R``y)sytq zd81Qnpny2rtDr`I6~BS%Wf0JjWXdxt9Z$UhT>{Ni)j@38`bF>kx9^oTgXO$Ag{dP- zzrNz;TPlGV9li=MfhSnDGj|GVvRpvc3kk5pLKwdhxF$^07h|a&H+`H!z#SJDh!lvr z-R#(>O{x6yXufR_2H>Ptq~`{B@E`9nn2sDtbeQ?!I z8ez*XzwZ+N9@VH>l}7BRF!`q`PM6H4xTdxn$QY(rKDyD=!+bYsM%`Yy@Zsq#lKwtB z^1{jIiktLJxD(4xCin>p9z6DPp z(D41|MUMmgv$Zy14YRebOiZ%!PfHVBO50;@F;{sfJlp+EKBne_Fl;;GVM8 zPZ*D2an2R-32@vX|BXL8t1U578U z)XN?wDy`jw{x?F=_&@C{96FiJ#Cx0}f)-1tG*02ivH~{bAnhqPoi_%lG%?RgzLhc~ zXoX7JGEa>SDRs*P;3a5XMrspGSV9%&ZZ*;W{yx&N^kCejUS9^HGSo3{z>KkBYKr(gD&Fv6rkNsnbv9h)usGSw_LmBXu2Zn zU60W(qtIbsAiT+>1Nw>$zSV~^iTXs?v4MztcdeVn0LXN^@Wuq!HRA?T z9v*I;S+z6>0yrB|>=voC6|C}}7ttyvkEW7-kN#7lmOCBYFMpB+jDK1N%Pho&nli%H z!w|9RVLNBF6d3{YUzm=4b^Bwb`%$mxsWSGH7!RaF0aq`l*xj+z!4*|aSYjt53*ejc zmNx`cj#JWNWqxcd(swEQGPIK<3ktV@UC1U-G3+Rn)nNU}F&IW^X!pOFNojW|_RO;UvxV})mi=K7h6$4B*=k>f!IC<+StRRao zkql+)DJ;sw!BM(cJ;rDozXX{sE$>3Zo)^|=w@ZLQ9drt;E~>^DMI)&1wULb5J7blE z&G;;)&O#4i4;K<8Yf&Zntle_g#1w^eegM|~<&~W7i^qQm7k>R}TJ?HFmt}aR*IRSo zOj@Qq{*Adh%edNHoU>FpN1C@A#tkxP{Cn%D$oXatq?lTyTk&__P>LBH@|Jo7?cY-j zAZlg7T9ByF-^4m#t&j06@;J|F3soOj*V9@0QZ0L_*hrY)53GD$YI5E90jQ-Wzv*CP z3wz4~lWwgxB2g<9KF|s4;t9!IC)zD(>d8v;F`Am={~YWIlom+&tb$`GBaswH(v!0< z$TX0pqd|s)4~#q?DxSslQ)23@;s;xpDB&>Bis3B&?AU+71ghwlOz}$Oya8HhbD*@m z7oIDrQA%T**L0$t*C*)I;1-w_6$s0)s8Gy>-d|>IrwKY$vr?5bq7t@q38H~NiKW+dEPVKL8V6OoxtqT^Yqz7FCEs=Wq$6Smy`mkxDy zQ~fpRT0lL@WkVIyL-*(a`JAqF>2X3g<^+Bm%dB2S!3eU!;b`x){?$|X^2n05ZB4xy zy%%cIADI`aBVh1J$f?)gCUL%1J_7KwE~?`$km=r=)y^AwSHyPe`pMZJruM zp3g~qDZu@qk*fWxssN|sa$rE#KQB;OPa+Se<67qAC3m@+s?73USZ!g1wee7T2dy3=I~l}Pw0B=)n7eRC=ZUnKnmJ^j%-sIc zhaKUa6I$*8Fh5+$XU4=2&^N83gX6eEEEm8zx(Km)!h;0G3bq!@BBq0{fRlQu#qaAm z2NpWy18k%0zfD37dIu_LS}*<$oVK!`_IjM~6jqZJ|0YKHjmZ$%`e$zU_Y8FhxF4SA z15B#Kd+ya@CSypne!z`C>amLR>aJ7XEl-}rM@yU+Z;e=&E3Z+)G^PzUTmy2A93y=~zN%)PP0Z|35FC6mQ6LlSwGj+@9&kaxVIF?yoW%!YT|44e z0doh1=jJ5-FPkES%9P&4j%o+2GTY91*ChoAp;iKraNn*bf0V2-6r-j_)C{nDGTuE@ zh+rZe-l6NYqxw{_j^-H}=D{z;Va3ki8*GrSZ|kxDs0jTk)_%88T^DI-Nb%cTifX(f zp%xYead%t>9jTFd7B_{TErlNd%XqNTq=j1=W4D? zRty9DbR_?oFG_Kb>0MfApH7#rA6xdb8T^^UHDyG^S*K@h7r5q&;A!ZBO(Wjf@R2TIvn$$rYwM*fiw!! zfw!yEt^i92Yin)WNJCVU24uSUHgJ%OtvxFJPlcrHYviO+Qld3G57_9eZ~Hd0X?Jtr zI1|rIk4oA8(`Za-iw2Ov042OR@}g~w@POi?y~)Ow*5Q>Q9Fu_cqTiu!AM8 zk&4Ki9vLOJ%wW35|3=F?%6(K@IZGOeE?HFyH3?OgaH?Z+SZ)|?M+SbcV*W;m|v>DB9N8ZQ&Yg6=3pPR~hg0*qKa zjsglztc<@6tdOf-;RMmCJc)$I5mh?F~Slpl0$!G0+8rcCN(BVU?n{ zCl91*`5zG5xl+@@I!%#=Wt4(Ck2$qYrj_D=#Ek1%Gll{@@UQ<(9P81r?UX{-yW`xq zw-9DE4Q*R^ej%{wg}Q#q(!^6DbzCFAx}zS=w=;Aq8X5>yek?s8kf0! z^LAWaZgC}=ykbX$#-g%8k!`pr4;LFfuj$)j2wsK1Z$h0}?f8vCN1CCif1}kKk~jqj z=46;<8r0qcX>gGS|LTW?jIrt}$QnP4x;CN#fRs+@v-86j$xK^b?5USP;kmkKH^O62 zp|m9gay^u2qn+;Uty5_a6dAM&iuzmj=jyZRXfhAJL(^D|6wlrwY2m!l+5UQWf6>|f zCTM%ayJLg)uaz)J?x4?>P`hX6mcqY>KJ{C=znA^@D9GPOUecXVLjvo))EO&ycI1z5 zD%vRN*}yRS^e+U6fl^gP1mQv`e0-H8{X zRBUc%MQvq{l_M)t2Ycbe%hh3#gYYgErGahoK-cLzyF$b*G9?w>vkKs}`uP!dHv}uy zkw{VsIYdhqq`*i;n<%MHS3j5s&RxUi0zzX-U_58aL{`E<=D)9IRRWV2%Ig0e>iVac+@R>8qY;kfSXHL-IjM+YI-N-wFd@ahCjC(DfKr0JxO*yu|Xf1ugBmAGB^BE2fa3tN_!OzC(Y_)(WG#+ZO53S1x zKdj%#PjIn#dERCPZ5$6393>h8^#&PrfT9ieH(8Dv1w&%5agEgR)7HHNl%Uv5-`eeg ziVkp&T||3bR#X)y*yt#vKyDe56d+Q7EhvRBvm=q05)EcJWW^(Oz){lqRIm@iNkbM2 zOn!_4+WkSjWZIcuR8rfPYj%*&1KlYS4Em{vC>?Q+Vq>TyP(J*`dd7%(46O%NnU7*O z9%c<|?=s@;ryVa@+4-&H`q2^q137VVKPQgsgz=3$p6wQgRdfHN)~fPv=G3=OG>60@ zUSuRJBQ-Vr{M@6cxLERG=&8VCq190!?_ZN%uM_6^1-y$%Kg0atN~nHioOcOb(CAq+ zz1uq_hIG+45jMw@E^)rtDJ=CrDbGeK&;7R0S`-C{%NRFv0^bAcDQ^R6{Q?>pLS|#b zylb?TjObsz!-+SO1kj|ryd(W6r=<|9A+xSQAfM+;SvwD{yW8pj1ps{;Sn_8gYRo0p zG;Ss4zJsS`e)nQR8~&t%lM& ziSxmQ`nZt{;9ylm6>(J6T;yU;R7HYF8}9_Jhdmq96HM5o3gD?NcjBH}A z)UjT4d9VKVYL6f7xOjqd-sHzrVXUyR0{fqa00F-1V&S>2-<%3uM0Gs#VRf4m z2H!!zI7D&#wX+=KKLbj-{mbiin2Eg^rIyXNFq!p_{%BQ59AOLuHg5Ti6aUyp9D!^?Vy<`LJGd8{Z9j>5pUQ|&Hc&;X;$GfUgY{nOb>Qs^ zqcNBurO(n5k~dB7Ox}h#iX#k-gPCr;^jw3>yX5ae8r5Gn7UG=WSAP^!eWxMPwy1D9%UMcDP?!(QrSI-7hepiIb33F;j6(=%&!=m;1rnvL>O164xKL+kB zivl>|-Ev$N+U}tGAzS1S1$SC*^(S^Y(*DV`;di|&f+igaE02Y7yNAqw1;06cG{ zWV?NN?aQEE%;qu?G4_XhyxpN&Ej{{Ho$z85iz0M-DHRShnCm*8uC=q4`EzUfPd$Vw zCC9a#>4g(;kmMQb7bu{ElIRe$Mh;dMYiLKCYpuHguv2t{^7VgE7_Lh!u#_|E<1f)@ zUV;<8hcpH~dvAi$HcC~AcoQ+ zQ}nzCL5VlS>k3bQ{Fog)_C3Tm3#>YI9`}+QO?h>e6KI6jd;H>!T0uiu{!FHTb%q2> z=sy4h=Sf3S;A0CxT91dV1)nqFKo3#;CXvX!@*`C~b1Ls6>>CwYyC~9GQ<3EsaH?(y z2$_S}V6>eP9+&tW2MBo*3VCyslyU)wwIl(nB2QH(5oy~2^s53TQx~b_S7n1TjZ~52 zn;(I~99}FxtYQJdl`eapmC8tUKI~8Pn|!JNCNa*Z_vHUC*KxC>V;oOU#eD@~Vj59q z7!_sZxuFJ^hm%8utvS0n`r@}Td!d;hd9nvCtr#A@M+;EAMe$&&xNS}G(e zDwpD~U*7;JhGk`C@xfg()2-y<4Rw&Tw1^Q0de^!(`QMe zb1BF37mgqAkLi9mv$_o3!@`ya+R#`TasUO>OC`|4muHAO2n1};a-7JN)MmY`2{R^=P%98 z6!Oiq>MN!awPz+?C|?{)m81fEc)uMz5n#|J>FN2Y%L^Kj12c9^Sl1BX($cFJgJsG33FHfUW zfz)cF=uJl!s@gM0W<5U*DzrXqwzT2a1;TRR7%7 z=A~Ji(`}tiAN#BGe)Z3Hn{XC~bt{+GLL@fjuQL@&t+)W{lD(%^?LwinX%Su4$etol zNP`;=w2q@cI(5X(+)Vx~-$F^mH;%F|)gDw8s*NZ?PD8Zl5U~8&5l#FqQc>w>H}|tS zfr{-gU=fh+albW#P08oxUe{`-oo5nJ17MW6 zpW^tkz$?0n26}`O3b>G6t5N5fX{a?x(@WBt0(A6`JY(hEZ^0&Cqowj%ZP3?_QQmqZViP`J93W2R=Y2h=zWPH6@kn@=b2VLpiva& zjq~$zBuW%WV<5Zhd2KRPVj?oGOGdM zh?u|A#>{iy8k;eyMF6*a1t>{=0bHl!LcRmY6;EO&Mk8z6{U}+bHWanU_C^L-YYMXS@(#qAOeYiw;MVr+Gpr6 zc1~gd?gbVJ?MlLN@sd#=X;{Mib)0$uNLjPejL zYz{Fsf!F8%mCWUc`rAFm_PjAGd=8=F=m4S?OSQ`qM~HC5{m*w3dMa?JWs%M=u1_|e zv`)ukauo1k-ke6SgZCBjD}aqS9pYm_i=;M%R zo0!4=9#Ku|v(`5F!)py1*z^rVZ!GQ;9e<9#6-(%DbI@7mzG4paYTmOoY5T+Z=6g8h4E!s(tb$P?zDc`{k>i^y!SvP>2 z|2{5@HLe9q^-96tY-l#VyI?6F8i?%4Thhzw?GhON1vT=tOkp85iq5!pcjpgW{?0d$ z`na7XZiU4}eLVezb?n>5{k-osA9y_dn>!@n@}6uGyHv+kzP9>u)bZg9{pcOv$}hQNCPV-n05}K_ao5q6W3(>yN-@V`+?oqna?EdRi}-&xN@&V&VSm! zx|_%A*jH?AK0NBE^Iqv>xx(BCsBWPUYUa<_`Ef$-&`|bZBDO(epdHATd1SQB$saUL zqD!VX^i@5V9anaBlWsj<6(J|B4r!bG8H(e0H?#zER7{V&NVn1Xji<~ zp{DJ!NMkcP1_D6~KXiwuo+mfi4kGF7h@Sk!%M>8_49n1&6~WHP5On!apTqFJgFr40 z$&jAIT=aN~#0ZcnCdol?(z%e+1DvR*wuiu#MjI?4!Alpwp9rxfg!(s?#1&hfhfN8WAC9uK|@MY z>3Vf^_wFZG{nEb^A|*V_JD2D>1)nr1>jq@&N$kxr6&J!5`J_0R`%vvcYM zlFDGx)};s2i!oOlM-6WCS*6;c)lJuj{SUy0?0I9yVX-ZfUICvh;m2pzw~WO5~0E zi4{X#_vveWT0YPa5i{pFkX5-t)=Gm7VdR5rh3aMJxLlzu3$_o;tK0Ovdp)rzrr|KUs z+Gt^b<_Wz!jk&x9;t6jaiXG$)^n+L(wWkYaeGi-OB#@2&(*o=Scun~-ebO4%_?QnB zOZJ&sO;i%aw;ud8h~>o&xi4T!4mSmhbE9j zUoi^-5oHyixkkAJwm24q-A`X$<_yeAe=+GQ z*oLW&`(D7)`+ABpX!9S7WnrA6$pB5Nl&L1W z5qlII{?WTs2N7=WGhSR4~> zkk`Ci7Kkxm-?LKBev-8#%Wy@6L=mp|8)leS$5m1gmL7|KI{YLlCzK|~_$5ZX-wugv95%{rC z*gDuc35fE|ea5&G74NeW*kZ=om4geQDv8@-pOv71pwV9?vd&=p zPv!s_s%n-yWe#tvcU`4Ph#GXgejYS1h(GXy+w1~^ps%h$q}&%j zO@bE`Uip^psYwTJq~dQM@O|zI%)@-zJ-7m2jX3TQjW*uRm*jAUGV`ncg7Dvu$_ppc(jS6aSAO7&hoCR8)o zMB_e;Z>}&bNU`i(DXU#3CO&$RMFZFNZKAYvV=@))TmF_AtcT}g^Lns9 zj7w%M|F62J^IKeMm;Sm81~)b`EE82QUY68^gkN@D$3w60{)UMVS5l(12Ib!o6%KF8 z;Tb#4Yi zq72zN#qjX8S1_NvdC_;&Lu=>nc|ST71#SDnT^{$YCi?E3m~JGzH@vp#&6pqhEz-E#&CKT7fD254cF7xhJ zJ@cQqHOYC{*G&b+eyMOoZsO4F#nPNh11~}KF_VX1HDluS8+Tb;0U3PzLQv<}__IN~K;IlcW6KbLYXHsgngs(sw{N1y$;4Q3DlsVKi z+(rz@ILm~zYSgcs3H}gDyspWWB5s50#2BB?Ogz!+3`d{59}s)uFc~_+u%paABO2|K zXX<>@?xUt@AsFHm1u~^S_%em#3dCBM)bTs2ylT^0^}y5ksuD*oT3!k&G5Qtmg8}Kp z4!dpFrjAM(cJVmT%m&N{2{+A-t8XQDmfMrRyYgD9HSw6-R%8Q+E@-Lv?V2RVDU|?E za3et&nHmU#2<7L{QY&IlXpyF0RGUe_FZUatxYrf1KRwhVo5PqFZzfeLiTSgrgo9_tB@Y}XZhd!Jy~~# zI;XFjT~6X9JYe}Wvm=Xl&uUT?Nk+ElVh^iVZQZr;tAn}4&+Dpi<>^5b4=A6mhzS0^ zCl(^xuxr;^O_t4|b5nJC5$q5;(EGMoYupwOyTMZo`-Hd3mAp|SVz1C(aR1iS+9|K? zEyj2I9lW(-(R*{u`1o|T-`GFq)$4i!F46v~enu(rF3zi8E$ z-CbB@AX|4ar$X!(Ja(C^VI{+m|f;E5`U8o zL+nn|7b4XCh5G~rOlM!U7|sakVfGBU%SmJUF6K-qi{0r5Z&W&ESV!e|O;yvAWVB*@WTlpN^ zW2y3SS!;X+U(O9rckz{UO{dZu>{i$st+eQ*ah5y1zu0M~@jF*?;t{oke0eyZ<-WY2 zfD}OtnrDZ_V8ccC)rE`#!p$H`F-!cM5Ym12>Ek z(;6nE1os^&0$B&`+M3YDvpu03qAOj_{&|-AP2cV02bKUC2}FTv2NLwd%8GJp)3>o? zfUaesIguY8iCWrcY2ljpEUrq2)fb(QJ)+j>qoQY^r>DJxU!^5!k5Jv>(3@8#g`Q(ZDq}ZpK03HUE3C)@MG7^Rz0xSW(C#`8(#6 zqOYg50nbwu8!rdgu;y>&Nt15JLS_5So!0eBv4hv#QU$vSdqskBbu1TE1UUFw!v+?l zMteHc;SUgdS3H6CS&JRkv$^jcq?N;WA;l_99?yzn;Vz=~UU`wJfnU^R9Hh0~-sxal ze)_y)v5j9;(AW9Lx~d1oI;a0ZDz|$2?_$Z_=4#!JzsCaePLS|OT2lT39AipWM5MRl zj_}hV5Ch&a%skmlz}_zJC4(-S&}0W3$en}1-0@XFe7v3_nX)V*rSscsC2o>vv{ zUp(!c-@)n?Cqra!=oiU%i!7!J-dPsZvJP#j%9#1IK*XMK*}E9A*wOZ5ry;7->fK{0gJrz; zubgH8&*J%PqNc+!$c*sAbtAs5x!Z@~3G_56zZ86&2UXR7GFn)h|D*m*a=)71?q~L0 zzd)utgPiMY3TYtccjQAKw~GUijupQ9%jF!M9y60^XCRFo`;zOUb?Kkipvm)IqTACBzM*0xTD30Uiw7a@Ah0^10w|E4vy%RB`IV1{`MF{@D! zio}hi27ABjuG1M^r?JV}E|XY~WUQ82h(UYp&tmBPnk+cL%u)W>;SY;T_~{}BK|_vd zosbdedC|Htz1Au|=NR#FPKe`kVVSqM0x7{YY6gBo>?WgwKF$cDttR%wPQexO^N~L7 zsT)*)K=}d!A*-pWsf+gW%a*F=n|Q7~i#c+@&ct&p{ac7>9i18t!X-f$2{~HE+9Q(e zZe5-HPHm>}2W7*y539kAK#O50>cNqq=c+qMy@iCQZ6P@LARj3?1lQ%IUK>KrBiZnG zOn$4%Po_8ft$_IDVBTdT76E%06FRQHI(S?$w)K?}Y=I6bi!7%^gY=6NpcPfBIN1_F z7{%8=1R5f#mT3yxj8ZZesRyb4Oo`;@h|-G~&POtnH9d6ZunE@4ck1opU0%d*e-6o@ zbPKu^zjnY({*IgmCFB09K)h?@SCivw2s8aQ!6Zbw{0Bt_`;!&6R6@a6Y<@d%jq0FV zv~oB>IC}_*Wxg(APog$xqNIDl8CCiBFz{uIBs*0q`k4{bsGx5I)!(EX5(+Wfl@97R!P3h3Z} zx{2)(Y~|d}o>0jX9WXZ|y&Am^NKpcf0f9Ci9|SbCN!7UQ&Zc7UedhVPBbj!0J8mxz zaYYJGX+srWg>QPmW(oCHx*%93v0@ZOxoQu zhu1g)6Goc>8-BAl1UwW7I<1^b0;}I&_0V`doD^1xjW@|xk5Ag%d_D^5+y8N_aqWf+8AW0Xpvg$xbUrkEcP2EW znQ3R(!#wt)!HTXt0PmX#CNF!86XwC!r>FS?=Njt$VMm-}7bH-eT%hm@tn=M;oMyHT zjY$^^AMe|H4yCzUfTpr*#=p$qxJ2kr73BJ`KyVZ_{>Iv@xF&9AxwyY0b3`SU6rvFE z-QbsdpODw*=fCIv%+}}f&aZYnMzvDE`#d=PAvuH|^mMOvaH7h+>D+CVzb6;{M}q6e z-98q-5AfN^p-tKZ0;1V(9r2Ywc>LXumqY|4UbvHLi=-an{7HIjg5u_Z;-t$fCR#h& zv~Xg^=D@2TF*~;MAEI4EDKwKA(B&N9xMIE_rd&kpUo#sb&2=7Lz@EaDG2NB>@!-Ad z$~JkKiXx;@YW4j%JZJuJcD{C}PTCUEu=+=37U>3U7J)?NH-m6}hMaw^ zH5tcg{%v@f@1X5iUC?0InZ@DvK-XbW-YT%_fkBV*v2xE$3h5_lX~+JKxGWy(zh^XI zCQe7(5RL9z_1c>g8qF&Cu$j{NcsSCX4Q|+F6sbkDaY9Fa;A3}>;fmw431i~E8uoW* zyLcPE7h4g67s+;=1Q|p=U(Nf+N*{=>iMg&FneM5 zTGHE70})OubS>k6(U$yl``cXM-Jl(*Nr68;H))%))(`9gHBcpi?X?VD>KfW=j#eV-u|Evmn-)XLPL5>d z56}i)v|VWo2K7eE44Noj7Dzq{63)|JP88*4DGbi!#39g|V6Fd{zws?~@e@N)bkjXq z#aA0v@=cAF)~NC6W#=eiC(}nJxl%c`^Y8p=@CaMTQPz8JSNY)= zrq5nQh@-x~%Rzmatu?4Z6O5-R^E}Cs9pF*4cDcyiH*!gFxyRUbE_rdtA!TeXbjPWw zM`fEa5Z9y*%Ie>Zs{pwAHIpJ&voL@!F1qM0#>L=L!pL!8a~@ z(pKDz8WBWp{iEUG+UXvxf=Npz9;4 z&>OE}R zNm{z7-s(XysPC!TFyBYJ!D@Ji%pOZ@ftF!~9Xb`8{a))&dSRdbkK|riHH%HDcHpk< zb;XR4RoOQpa0M)(=6wYkXKX+BW53`Nv^)yWwve)kk{l}E(JKHixOU5%pjnEJY=ru% zup95x_*Le!cn)o^aa{`rw=3i0xQGQj;p66xR`DEhO2#l18{80a@ z2>lMT`ua)uQEdG(`+#L=s(!6FmKn#J9H(Xfe37fgwnfNC9R@Y#jn}(m3+K=RPp!Wj6NgI^7mAPoU$foi2?AQN9pU}4bjVD0B=di9F0 z@#5u_uknG`t$tc{Pjm38VDZ6MmDBy|g^tkL?haIY=*p`AM-l@|CqXH%s#*Ce<~jbe z%#?>=ZXDLMuLHX8{cYIH<@#_Vwm(pg2p^#u8&_=`TX=`M<@h(=hVEi)2Sku|L*8;1 z*QJcCs)=9O9rKdditl@h?eBEP9Q-+NlyX!t0R{1(0m1It>LY!9Za zG>_kWvM_EkXn061nT_|oTe=d*LU*dEr+T(LeT#!m#5R}|w=A%KH~*^TS;=S za;f#~P9vGLp-lr_=X$s5weX*@J)FzKr2#zZ!X{p{8%Q&Y}%o-XB9nyS8cszau$l-AGvX!&t6$&*^AA-kJ~KTiEvXK zlF+gAJ)8Mc{1BPWco4L3iE7k>oxjd0XYl4RB8BBcJ$J#54AFGsbc^?jvHgp2)qRdK zgr8X+upgXvb++Goyt;p}ral+>o3IR7;aCl$bG#8f<_Ugm&qBRf!G&}`)SNN7WY)fP z3aEv0b<8?F{D_7TV-TK3bl!oZ009vJ!3|dGBbqe@0yW4#cXwc9h-R!IEbC}*#`Hl- z{m!N7puJp!e-^TL`T zwdv(-4Q;%$Ry5jcKbySt(dLsOPKq?opSJ2yz_MjLD?`c8c~th;Zr2`>dgZQ~KOR?- zVI=L2SF)e;Zo9p7iF?#G3#SXRUZnLh!I$4@9`}xAoi15Hd%A+(Xe%>jlCdrGs!lb( zae|k~K=p+em>Ys>O>^la_p_OBX9wY|Blx_~d&gCilkEOEB&%_g96xNQju8U;Gs8!` z(A>)v?z4inP&To>iBp-)B8fI)b>zK&mxX0?*gMejld$omq(d~~%fb6F0s-o|55o-s zJ!HY=ttesk-JLH>>{1lpj5M#zd{3%g$Y_Kb$5vd{|K8K+n0%gs z&6~{O)Dijvqc;Dt8-falG8VC%^%F@A%TEa`&3o$6zDxwla#t-(&}CHuAZ31rARxx) z;<<)lXrzt0Sj)F8#tT1Mo06+Zm+a)+lcF~he-3b?N-`k}Uo78@t2Z2u-f}wF=jYGx zKJFetHo1d7p3oclW9C0Jm+YL-)pHxvUdmPe37`=5HzYl^vUGU7T4@(~kayn9qG|4` z=o5>u)h#|xz-)db^g4RzeQ#cL(qUYms#JAoi`GSC>|*R9-@LZ$I`dpffo!rGASyp1GvR;I;6>~SOLT!ZXV7%E#cLhjAksA=z#n;?VK}{C6Frw5;R$gWeU91% zY-ukot4l1|Vc|0BJ3<1L`B#1QUxD6V5f%pHH(0Bdap@mB4!$7J7(|-|l)K-MvW4E( zBbKF^iJ6dK?dq<25E8rL@j_m0wnKe#=GyNe6vGBxNz{i8kT=R-piI5w8~UrC!`qW$ z&b;~Qyqv}OM}+C|#0xwHz!RVCuZ58neV3iG?$|&UrM39BCI>s?``@$Uq_@LJSAqz; z+OZ&1)eFr$RoMK(5bK|HQ8bF-Lf=*MRrddk-F`q>UKnyaj!IQ(B5PMg8S5}^-$d|Q z=HG|&w6_JdqeF%ZG=^`-V5q%%Ro+_htdnWT#t!3rij=8OOd9(y@Z8*-!qqAd zdAJ<8M*rzc;6E#m$9MvEXQhp#2Abcy zCLCYYjtKO4Iuix9bfNQR2wp^q99~}j$`2h>kBiYQ3jG`7)3UzDJJ<)GMAv{`{*5{H zVeKdL!kH0VE>VIO$Q{Y~Y<-O=KlZ(~d?f7uGk#>ayY^M_blIS=;{Ijz*)mw|J)A#I zypn2&O<)FBb}!dJcmvvbpbS|%5fz0M$B!tHo`*5OB>>VQyE7yI9UFso*Imdml) zErIM=R#d5r`Lsi_y+{m$MadG{uAXrk>MKV?N5KAIG82A^ohiwZ(J+esV?`*XLyeI8PK#(8T>)Mmz73C9tTap3dcvC0zJ z#!uL{?%Ve+4fG68%Ics?o{fVMvpJj7fVmT2pUfjtk2d>qENE%_Y^`J3Hns$ZEqXMk4#)Rv5NW$J*+I_gR~a6$i32YcCw& zV!zdLU`T|`)f_mcKG)r;BblbyQwP2g>$OhI2xsphRS%si$?<>EAQ?2jl?nB1U36;@ zSnwqfz!t63BL}N>^x>jh43{|)Ab&F~gRq0$9||nbTbzrm!4nU?l#7B17c9o7UsJ@j zyRNoW^4g+mB03jt{V!H|0=r@y-=f3EI7RScBmxgrX?D5H!!n4Jh;yC;<{^ zv(N9^Q4iD6BFI5;sG81u1Q;MdcFNrYd|Z+abMYaFPxH48gZY8r%az>P*?w;Jf~4o+ z-j}<-Lq3ckwGS5%C|fw0yPwfrT>I`-rMozm7zKr@`ge@TImTm? z79{~sl&gJHRMN3Iv2qV5kHEv(psj2Ul=Z+f2e56g{rNccTarHRnK)~^AY|1!dc6L9 z5$~XJB%hPdeAbeu!

p`^%B=t#vvNAuUenTfYltm&}pm%O7s~!2$`KfUoWB;xD|o z{6&fc1nqi^W*qo}4UX%m)X3?4R_&kQD-|-WdBb!o5ys1Te zxn^SNyrsf?w!Ve)rSrszRz$$f=zm%OE0>kLF=cVpGXdC-dn7&wnG%hp zZh1D8Lyq%C+`GdlgcA@PZQ2Fsy>M{Y+*KD&%Gw=Z)V0U{2h;f^arNhiHM__xWyP4p+359 zSTQe7genhMqxv)W*1f6Xf-Z^SX%Gyr!Ibnm>Tr%EU57c=6OR2)=NP9G{TCP6fVr&% zwuyh)_5-_ToJ}B%Y18b{A-Vjer}eH!(Xp?7)yzxJ#=sX_WA*|!I09#+1y1a4TZ?k+ zpc31S3s1{^f}L0JJGS-z$JSfNRoQi0pn`OWG>CL}cS?7IAV^3H!lt`RQAA2=(~U?- zcXtX%H^P?guDkI4-tU}q@BP;w!n10wxyBfC%o@gdTxK@6hSbonS-wrOfFMbd#etYn zLcHqar0dT&j}-A0%%=i4y%odHY%|(IkE%?xDf}BJodoj{nrhKA2AdxE^O^<*#*)VxhhW+ zmRKBgsQEtDUX1!1OSc~Ygr0nR(&0zQtHMP4kzazxx1qX-;ArL_eu}?4d!vHmwRD*0 zCm+a&EwGLymvfknFVOU(x26@KS4hR7BQ?m9W3)V?h-_f}@i@*Ya2Ffls*3~iq#k3> zZhEk8png5Zv2w0BWiPUo%{XEr{2Y)~BrDyeE(`#@r!*YaY&VspUX$UmQMw!&xYPB# z6!w0X79hW@nrin%c1o8MwGVU0poa)KYj|PLKq*J*44W1O^VdD^cQ)E!VY41DXVD+m ziEa=S((HCRYm6BxkTuFvZfzU~R+8LZ2r!>Fd2lF}s~wW@!ha!*?s{)_2G46BRrleg zeW*5AeRpjYqRMe+R?TQi;&Gd(3hNkhN)B!5q#3OSU!!-p-h*TV7nu{;*t$QJr`dBOeX1+e(>9#820G2LX+^*20TVjG5ocn}% zvv1%4_Py@w7sj9r4=qK8!S*g=J${-#l8GWuDPz#O$8|N@O9kfry~@RUYOE;at~0UE z?$&}N!8n-|&v58je**Knq1Q#)3X7iZWLisiU!t)VY;=MWI)5+h5p{<}iaUcxKFgx9 z?=k7U_om9TDe+*ruz6FR?=B6C$!SvgDOW!alXVUKHW7U;Pu&4bE*6d_NTYZ9`iyhz zf~$JLZ2Yo;`?*9Kzr(Yp9~=&8S^Zi^OQ#&~n6+7+WZOz^K2GaasE^VczXF-)_^`UO z|BbO8Cw37}&_^;Q8FcEo%4GM%0SVO{K^0R# zmL-g-R5;97a=R~4@igVzTfYJoH^pxeG?fd?N^x@-3STRKyQE%9# z(-tCk#x=~cAm5u1Y@*(Mmnx{08k7+GO~iq%B{UmqmgFdz8Z2L};BWOr$;>~;7oT#N zSe11x>CP|2pyrr9st-n#f1Wj0yRvhz+GgYbn#H($_G-{ZdPyBdWf)OoU0b`p$eX@4 zKlyZM`&VhJjnkc?5WlnFNKLF73xXWdr>;?Y!IMNF#Hm7Zfx^5dM5G)}qMFRd!RNFONOedo#4 zUz2B4f^YoY^!J|+jl8~W;R!;YK2KFvI-SHZ`bzh{-Lzk-WxamG3y`}s_a)=^+A0n| zi^cBUZM_$7m(7%(R(e-Nyj~HJl-Y@G7bW+r3^9#rHo<3#;fQOv+ZS3)JH!q}C+r_z zY7X5okC2v!sd z>PbuPonoGH`WcE@TRIh~oN^icYu?8j&&G$IdvlvsdI9TW0ivq6MrO}jNz(Ji??%H~ z#d8;RNu6GMdY@|i;2OQH9NZ0bzh+SR5I{h3^{ZGbp`Y<2B<*VIL%)nxZq6W#I5j|K=rmIy4iPRXDB%!19cmQ3_f&(OC zG9JeNo`L`?gCXe!L5Yr-72&lcPoPHO;e3Sb=&zV(K}CDy>N$d8)qaZ2u*z6e-gF z?;CBa&1SAi{C>9WqL2I1Zic^6+=`Q3T$n*EGu^}9rLlXl%9h_3S=?fMY{zX4AL{9) zBK?Qtc86KJNbfUe)OoJtCD&oHST4}xqcbw`{PDin!4iPUd;HFcdsV~P4Zs^(LJF!~ z?L>Zz2)uAMbg*&8f*5F5x&;9%0| zW$E<}_WPjctmV(oZBwyV2ZAyCS|TJ^f;sYBkS-V1K6fU>Sfk{NC+Y0Q7NPU*dyv9- zgUb1zxn@Eyi?9d?3Gxa?%fs8b={rmdJuPqMl{H<-?{AUmDnnXo+Tyh`l%GvP^o9pm zEb*#r)O@{U!e7Ni-!-7K`QSy668w9X9^KTDcnt-0M6~%EFvOH0G~e?5gFQJbQ_wWk z6L=4d6n^M}1>X#o`u?-+9=NbhY%mh@#?~Z(9idp91Nl}w{Fvu?YLg(fVdeukg@>W9 zX7W%yuHOa9@GhK{i)sYwWwHyYvuD)ebGgT_xR~n837&)-Pf6Swsq20Vl1A3>28YuG z#U+K{!p6f{Agk8Nk#?DdZlVx3j!n-Pr)SN)0C;#83FSR(tcNd{pjnoS1-u#Wx%&5h zZFq1L-AS=nqf|HJ9}eP?q?kXMm@nFAA+i!b(RfzZns+2i$7nAd1>&to=6Do zNeS#eEAV>pzc|VBk+AQ=%O$dqtha8+>FBIT{xf=u8V$?=26$bK%&LPKH){wUhDwz57e9Nt!e(QK1r%|AxS7Y9 z-L!@FyKQGGYnFWFaUVS+`k~wYaCP5S*5oqh3n7cU|9u`rw&vh-xRX{2BEHJAOl|Dk ze`(LAoQ%gnr(LXTY`du<`x#Y zI{2=l#EKNOD2Z8;J^0};)zCMgn(f8%vLN0|KVzO5VfVslCc^4TL;fyHKlkkZ*niMp zzfF3}5jlUn@BWdd#b$6rrn#W?QNaBj>R!1sOx5dbM`67`eiLY=gRG`D!5@Avy&Sy1 z{Hv6*fvK{Tw9pmK!*3`VoIBu0-xVU{67Vc}Uw}-w6y8dtU@P%o8dfv*{}(pgBuSK3 zpA=kG1-qCDLqrR`DB=BeTzPUU2n)K--L_B_CDYlVz@H9AIHmfl{CoV$7Gxa-ZM5dN z>!KG;MrGG()@<<;N?jv*r21fIexg6PwDj1}D$s(nk8Cd#$$sQ}q#!XrUx)kl7n-&r zy8&PJ*F?pSKSz)YD@opd{C7z&aQ+Dn|D)RUIaiY#p?TQa=jo4B#+fg(!R8XOn`3?n zvZ_%hyysICq%2}4YicYjq<2!DZ^y$3v$&1s^}ySI>og==?M$S*NavgNR0%1NYt&p# z6l#S7-&6GpOO%YRT|5_J9CAkLD5_ccJqhtkmJ!`IVP3OQaQwXNwISWJpE9-5aGo)#qy9Z9 zpYxLhqv@(F3+OZlw>|m2B1EQvfiWnbyK??ysnOG!Ohdb~*YkK|9UFHy>Vu%f`?BYc4fTUNFqRmd!&rsp7|#IwM1 zFr2RxHh%nM(3PF1J{-9g+&IBW< zdiu@RI+m=g4L|j~Zda~t6!mE`sIh+*wr6u*6^(HWdg_!9Xqdq9-+Ptbka|}2P*vl(lE`=oJ@_cLkY9C>;~9wCm4)eH zO9M!vfNrDwv8o`gI%AWe;QgBQKj_ZCkt7ip+>0CXuC4G=%RwV1V>S@w!^cY1g!nOK zE~sj1Ys|Qa!xrrA^lI%Z@fo*sn^l5Khh!CXQAOrIp>o;WerKX($NaSr0X%W4BF>#l zmee}d)W>1C0z=L<^G@i%5ZEP+!>xsK%ii>0g#dO!6p0q%rU{P-Z5WJFO(a<%e^0xjk;VQ*`*L{0?Q zOrUu9&uR(ycG2+gV%jBb{4BCs>!=AqR^#iP+2JBkEO})&#$IgBL@F3jWH@B|llX4a z`r;B@VE+ljOXgJ~Dum%AZu(*?3t${v7G5%kegX7p9lXf-Nz)$MLLJ?y@c9PV6yDL4 z*spRG8=C4H7{gqEBi7Fv2jj3Oq!A%41M4h`IWl2XWQgxF5S~zRIAbTRqD^8NoxQtMzwW9vz?w01<~tfKD$Zc7m>gGJ-`aH4}X4Ek-uK zL?IPNAzv?Y#tYk(irvvljCp@a?T)-x`O0_#p@(y?O^>;(eb}K+GDR9#??%Ynj;ILB zqMGJ=;Uk{P=tSu_wAFCKqlQy{?VL6pihdX@}DnK@RXaclo>2NTq*uLObOJ^m;kFlEfIlrV>h>IFG#l& zvP9~bB-13W}LJ9$AInRX?<=%dI)lip2p0QaUt-|idRvj{ zg6dJAk7RmzG7g?&c(^fWo20^TIWsY4jb2Cm=hT5`ToTCk2M2wB>2$@mrr)>c4m?SF zAvw;@fJy(g*T91zt-8~52TTa!+_#s(*1npyun_cB46d+_QWGljV`C*yPdI*F!jUSMeja0$LDe)&c4 zzgH(Y#%BEVX>E+jbFVnC>u4<1ITMQR`^I%+4(D|IVm)rEK__6f>g^ceG~Ia|$Leg}+%pb0_EDnq z*rku_Vtc9aV~qL<^FRmjCRuudyM7WIBmz0#!zs;^8tQC&1s&I)@5AzuR+4pmj(J1U zY|6>vO~#Z?sMq+9RFMHy*#L9DIB0{u9lt8;IgS1T5EQ>p0Zu9mbTsi}%sJmk-u|H2 zYWz1b1_`x1=EGqERg7Ffgo=bg6mSE5KVXZ0`aUR5%}fXQ!?AQEhl{GExWBk&$11Ls z(f?z}X%>MdSi?1rILw~^a4-LO?gC8`L-yoUD}yEoBo{{|Ev21PcDg9I0wK(7diiC zV0c&;Yq)a$E$=LIU>Q8Dq3+;!6hsHnT7%9kRHcIne2BkWtCEVzKAAN?{^#P=(>R)% z1*S#1@HXu=$>hTff3v$wbjt-)870Y&(RbGkC%r>Mxl-Xz=A8yuMQ%^V2b1x8v4s3? zJhmpkD*?w-J+{l;fXidpc$sO(GDBYJCJ3dZdCEzWz_4Pb&Y51+`>b*nw9tsbp;eTA zx8KrGeF$DC&eB~BjYipNI>JnWgLDU{x*k5*P;I2E=N|g`XIZ;lA#BY=Yz-_`yZ>Sx z{~0OO!#HK1GXjerPl&3A1s!R_*#P(U1uP6fY9dme7swNJQwUVH$?=?;x8}&Lr!I}Y zmg=SE5B2}reuAcv@Z}VU^-b@*&2048zZ8#%(1}kKz7A$&7n2{_>M6^VL_B8TiuqYdpaFlGH&5!zugQaQ9p8p8@6{uexGafi!#eO#(VBC zq$-d{6vwpc9#LtRz6qai*I$|P_|)y$N!WOaLe#t2L8rw$bc@0^eC1EWf1oeQZt1PB zp2jhdKIrddbK=73loKUpepu*({5OI3{2zyJM%a zW*7}#0;l`m?H0ffZ^H8BKtRMjcN z!LfDb;I#;kw+KT(Q>y=_h>y$b;WA26rqFQaNw#`>}|BzebZ;D)!vd7L6A_O`g z;+EaeG8mK0Hhv*%IOm`9NV0q`>1aRBA+~+u0y_apu=OtP5m5(M%5UrjWyb_&iFrYz~6cNVh#_OxM!S7jhCP3bG3+Y50B2oI*552qt-PT6DrcR zd@A;XUt{>32ZwrgYTMASVfjEX)IQe=>xJ~%OU)^zc(8f>t|n_>wRf8h?IIPvuND#5 z6`AjL5!=9{AF9Ww$sQnc9j#RzULlfw^II3AKdN<;g<-v#jJ=eV9o9D>kTjb|fdZXt z4u4sKwqpXTQ!m!`+S%APRAT#97x9uoh4)@o3E#Ca&!~b|+hM(>B|DsubG)8#AIpMY zvcSVx7xWkT)0E^O6|f*&eXw1>X=fmgjz$XaeIF>PUTjWVluDlR*=X25cv;Ic+C2y_bo@yHM2yz z6u;)n|Lo9;uqYy`_|F5fC^6gZLH2I~FB1`;r@5QLs3VrjG)GGmqneL^#t>MEC(z-k z76BnZ57crp;&af9O0T(71ln3eXYYQ&4>Wm~*u9|af~S-i6m+si+2l;=`H2Wn?js&cI zKovD7j=&mrR@zi>#d}&80?mh0Q4UUpBsS48G0QD#$#+bB9j*7{af}>Rs;wEi-!ojd z@wil#XL|NX#g9imvj*Pp$K5-uq~D4weY}`QLjG3^koEOIKP~I)AN|0rqvOoL^zS4F zaE2CZ-O&iTGB1CQ6%iU+d;XD6rL{(i-`_^#|^ z&~glo1Rtp8`(8Gu`bdYK9Z-@6d+G}N`NKIH2DO2wY9cxY6_X@cd+Q=HKZIk`feacJ zCc}{}XF~5_6hkI_CF<;v-XQSRt8!K0UUq+mxFE+Uhry7i-``&@%35mT<@Z+>I(qw{ z)y5#;xt|OhH+#n}`FTwBw=jAN@FH6^*StbjheyUvyuuuO^_caWR7$MYqtX2qa1>Y# zkV4Ue@i>$^-bi}8Iao!}dfnNfrhEF`d2hpwjNsrOc?1%$YJ8^Z;+neFLLA2Ph%7`^ zr1*gF`&ePK===25f{UtpH1`MLOfBZX3F>A2<>vwrieMznH=uP(@5qN*$)-TZ4L_ch zp1k^6P(RqcJ!*u&pdC$VWx#z`PtLcFYD_3xq+8et1kGpAU@d`uFY_l_H1gf&2IdSc zf&vSPq0C$~p>aqUBvJ|6uaJ+SvrP<2Uj-)KJdKDpc>AcMU4L4>(ME-nh97(4yGdO7 zF);|Z#LVNf1bBg3XYVAHE^L_%k9f3&=uh2`UN*1s&T2$N7!Fka!AKLwsJ?xq6856+ z2e341d07dc@4`<7b1JmM_#ZrOC{ag)Uou};V`PfY){1snk-~~p*%0pZb12EMGFQ%i z3)cIT?WvBRa>z&T(!AcrL`K}6T%YYO>~Ge&wh$J01R(hla8{~kN?tdK4Hy_@z+sI( zHpEpCREP7!(_o}+sGyE-V;aeJXvoi4QH&B8F2c*9qkp7mP zot+#n2pT%IlLGC#y6%UH!gupV9^EtDNz|HGg2&R}c3SzB_q}4v<34i)p{D1Ae>JV* zscNk+Ui6UIS6{OHRN3D6!$v$jCtKK{0^_?K=Vu1HZa_EKQH0}w#xK|d5o0$Km|CyK za$_6z#Z4Kcr7Ai0JccH`J!IF3I<-w9hH|eEB?q?0#WC z(Zor3c8Q(*!=OsF`#|lh1a7Xn`U=Px~ z)C}Z~cb9vo1%F6yf}onDATxY%JV_iUA%qPwG&(blDrAWco)={f>iZj7DL@_W-W(>aEF<*C~8jO4mpFzC^rqwbdCP>~)SXaLxzJQqw zS49sa5aBg99r#FHoRinSMT-;TJUw@#q`rvh!mh!dL>OMHas%>WB=6s6m z?^U%N^?DR0%AkvoW*v_}Q`!h$VTDX*KZ7${sSt#n#J!%j;J-6+?wN7%Gf-0A;G9rQ zNd2aF4>1{KUkzV?8&#K zzay>bpf?oqI}`O)P7`of!y_ymIv!CQ{f+3H?0bDzRn&~k)J$%8Q=q;=B_Ev~0E6AF z%F)7$E1~$Xuz^W=q0yrbzp2!!vaB7=?R&1p`VzjJ20(l)Hd}g%6dfpdJb}j*Rxj>I zeYq-0)2~wMqSX?IzsIdUhkJae3bk<__{iEK7Yi{MmETD zc-f}fpYf-vOlwsy#b&=70CbVDE5tmK%0A8Ql^D`QNjb&A{+{?5?2gBDpN}2D>8L2F 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 diff --git a/docs/cf-project-id.png b/docs/cf-project-id.png deleted file mode 100644 index ea78cddcf05647f6ed54cd399b2cbdab80a3de86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5570 zcmb7IXHb*fx(y&m6_6&igepXora%xB0f`{Jg+zlC zi4YL!C4?d+lmw&)x%tlhb?407bMK!$@629%ubKUqOD(rZmWVod?`kHx2*xldZ9_sLKk=95`Ty5ozc&5qV9{3eI|(GuDO3@ zOIQN*ErL0U$ODw_&X}m{DE>5ER*+9O2+F%&3+egMd-bi65=+Rjiyl)MMe1$*$Ld<` zlHY@Pt>Y;PE@nM8${l%aajs-54rb1HZ6zKqQTq5tm&L)S=m$-;0p?RBub+@m&-#VCD zk_+_w-$-Ka5j)v8CUdJ>bMY9`%n7-;t)*oJ1ez_D5XgMhW42J9N9O}KI}6Dw#H}G> z*aqo9{46ag!unMojjE+kDw=;O$MEST42+=WlE&1Z6t+jH77j-fj)=y*eoC|bL@B_KQ?C25o|;{kS*PR0}Wt% zzjuU~IYFOU{{el+rg@9|nN|=&W|;WC5E663ie&&H>4W%G z)28&#sNVrLXVA~cAW)?QD}3sv13)EC}`H>2@Tc< zqLII$qurszkZ>CGh>1o$z)stKD<}>IX)9{ejy?Pzzz2({qd&^ilZ3y<@=Q#XTr;uT z_x2V7lW}FvvGp-c9HgeG_KmTDn(DR**UkgdbqroMVz<66U=b49<`ua(9Z}P^Di^$OYx7bSt2daKMOYa1A3uZh0hl#p{@dRdhacd}#A-u7kq7(El$cQR^YH%clzEKrg`jWO#oT)Vl9 ztm&Nt7K(q_CRkQSXKU@(m1m_^iipVxvQmJsvinF3Av85Hi z*@EPeJ|dAOA~2hB8raO2Q&3IwBX+-^xuJn8lT%`rhH=6xvW`GS&F}F<)HzcCDZz>F z$NojSlGrvH*>v7q1kVjf_(_*Aw*U#k<9qHns}>4ak;p;tJNI${R~z)4^ju;+XwdB% zqbG23^t)xo`2nkiCt&VWBib5TjLszYTNk?etx`=JbzM%Poz)4^L>$|ZNF_q{K4AM$ z$-yAu?2~q=fd6^FC1`ScVc>JYge(5Omyz0+|2~;P?~k8}TXTBC&ox7%sAN25G2w_h z^^N3CIMc7$uQs5vYGirA>3F-S{hR$`;~VUPi2LEl$i@f6;iQUjv!0wq+)&>yU6V^y z?^rCv?B2onQm{iMBLv4yElF^kX4l>gng;$UZdYQ1TF1P@efznDGSbUR0oOa%#Io7p z`pv(l0`tg?M-rvJRzRtjg~PK@p~>_xZ^0R7SQ-3Xlh~2(Q+DXO-s`@2eh6}}BjyT` zZ}n9_dF(DA)A1Mr+%#hM4o5Z12-PEqp7`c{#!ui5_ou{)SUHpqBl9nG+FSdX=_2B= zS`tziEwfgp^=vV~i5RNmv~eLWQDAlI`g@z5)P{-)MN}6oSJ{}3C)dSA?C(}u?s9Dms&8pX^#G7B;Ccq$dCQI5&m(yLyHUsVdJBE%EOR97cwF7GAO?Prb z-@_e_f^;W{o1URj<;OWWZ1N*J?suTCu_ozC(0$RumVn#F2d@RpOun4Wo=D8a3AJ%$ z+L$ZD$-=Mm3=*3&r3uO;r9Y}YJG6r2SpnfXS{;t!I9}0akxRt*S4`OaGYR36JrZ8W zxl*%AZ?zN#F|bagbf`G$mA0nU*MK^X<#u~nR1K!?vB#Pu&eeA+AxT^O4a@(fcmF>Q1hQhIYNCE=L=<#yIH1?<*W|=P zCu7jj#?9Mf3pnZB}69Ec3UQZjRpWzrv7<3V_f6aU#KofohKeUrj2~ ztuR$IHvsORi*g^&oEIln1P3cq5O{%j6{*M-r$0}}NsD;h zv`q{6e)#13g%DV`f5t1b<(N6frS?-87Re4afeF~vA}??MIP@opb_L?SyYMiQP>Qy& z`c4Jmerrvkk)wU%t%?ni;;9yuS{tNc(5y;v`@rVd z>|GTdI&WlMKka-2+|EH?Q$GNA1DyFnCwjSFYjKKUq6X?8yS_8S zr<2c7o~DJUNBpW{VIt2vJZyXGF=L!Gog>Kjm&YVmvR7@Ld?Y3#M^G;JA$5)c$o*;;8} z7#&skNYC}5pJWy{V=KqHWs$CQzKlT{woWr2n=dXeYPBa_D32gYjPTZ&6V5$NqrWJ) zx<2o9zHv1H>m%UrsQXs#DxRssRkmw>+~AmvCsp z=PLQl)p@sw;Mxa7SXwW%we7*SF(;ORGlOTwrYY)!-SdFAId^sxyW@hVu#+^PYH|5&+lZ#e=mI#u_*X2~DHh8a!9zbnAf}kCkybG-s)dlum$Lq6I%kfS} zEsI{jyyli`StFplSTv+!MwZ@bF$6qDdI35*Y9=Aphw0vOIbOM5AyxbU%Dl61!?e++sY5wR|OPkdX?0n zBB<%1DNyQSy3AfZ@K9wZvU1W|kdkaDQ?1dl9n_GqxvSWlpTEe8UuDtbd_fQ%%ujHo z|CEar`WaS2WtYz?OXT-A0e3J2Tk=54t0{sAF0-D$n)CQQR*^70Hj8M4xT&FE8?x~8 z?#INol-Q!+zd}R0GTDN69vt*lwwdoWg9xb)De z*$ivgXvN7ovnDH_k2|A1j4tAHj;@>7laSJcJ zfvz~3-UUjJe=}hjX6Xh6IbwT@f*Jnzp;5*bI6StqIEWcPALgK1ijk>)=jBZ|3z&Yw zHMvHPuX0E=zz;q!O3b+ZtcIO|x(d%Ql`#+%#KE6KK8!3rOR=&xlZx69gip8CuZYaf zHezPuJ}g&e24(mQ{5hb?j995s zI`v(Yhrm$|j&pZoM%F#ls0FKar2)NeZO(HF>BDUJHM22OY45hXIR*E0AR)2EofQ3u z;^)nB$-}LIpdabwxe_L+L%NjKb#>Bb^I@0tYjp&?fADg19a~?^Fv;U+CxGI>nD&yqe=Bz1SZGyLN{bVe0YgrrH&QCH^T_3L za29xD8m=x(G4WL)!qUeSDE9L_E3C2)KJ%akt5|nKqxkLer7^E|=%MeX)meni?X6In zii6LR1oA;jzt;CRRfKB$$z8DSC9M0`UKwItP4v(HLq%{LxNzJv85s!4xdxtZc}9}8 z-n^`+yem{(FHbO^2JKM&xDXqj3+ZP`WOhzrK^J*lGY`R6ypR{8x3RBG`;k66bEJ@` zmU)!C40URbZESaoLlv1>gUYLXVd|S1)eqTPywX%Jc0gFTdb{(F)+=G2{5G=hWW4xb zfVuiD8PJ2+WeYXrNmP#4qoB*1stMhbOkT9&*WD<)vzH^|2-tj>)&q?^M~H2pW7V$D zDzG$|5=?@z##`4|Adp`ob<^t z0;rSh%7g@RFNeo%8oSJ>7Wr~3B_d{ZItT+VTJ<0iW&Q8Z}}>&G#-a>Io7;wNREX(&%g*_(0y@oddu} z@3xG5>QN_qo&@*6*M5&AyFRxM=hvo|V#L}5`rzIAk*}}5DCmQsyAS65FxD}nA#$@y z#gW>fB{$xOhR#-03dD-G-`4p+u64Lq->lL|wiHrG@bU}_Q!hvwX0hOOJm?%GF##Qz zXXHNviZ;p3eP#eLk`TAc2kTXWWnV3mv5Pyctk=_@@_cDjm ztDD4{(2^L6d7fr#Chd*bc5XIgUY88q8O2>6UVH)eSRc+>i$trCcQ1HUys$zewxvVa7~`SkF7(C<=<7X9+4RP`++=V?t3m8m3m6_oPxCo zH^ernVL>OV*zm&mK&>3unb25zYy8S7$LTZK0r0QA31#p3HJ7kMbIrPm-PiQubo=|* z@zC&=;)5M(qj_|+D0;0qhm715h|+gXDf0kQ0}5)!eZL-(;W~iV@_gOC7FF+gtJ{f} zS{K)-!ewwq)wZzhN!vgTK{pAdMqKf7+EoN!0%vyRLUrW87+H&s9mNLMqrXfLXO8R& z!iWY=u~ev0IiU*0N>Zm(0HTXRz>s;fSu?(!q-`B@-l@ z1+|FZZGmD5CJgDW9356Z9cF>gdWYXarQ`O=cu$CB;z4@W;#SO}0di^$wZDDqQvO9b z5Hv3t5#kp;?xF{|Cyas)T(-6`CTUO*`H(-SQ<<6SD7V!|_jo)j6xY$J>08yw;|8O# zaA7OWb7sfXe|m3O?|htDVZ);}|C|Zmy}!uvS%+A`4#yOAH-*bzT*6I9#pRRcG zT{<&0#A|Uovjh&2h)=zd-P=9b`AvOXWIsXQX0tAJJ8S2&H6jY5ZaVaSk3zcQRAiou zvD%Dr32&>PX*D>AQ_30^qEYsJrJ3aDY=+=;nji6gewm>GnaZ8FXEVYRO(qIKKexb)#@HB*)~OKwnpb1 zcYbF=hBh3FriQY?YgOFyo1t&^()$d~E-usg58R1ddVa_9HTy)tU_!MTVUo#c>ytajP+&G6XE+KJ6#`v&r({1Wm{ zGaOXZX3hz4b_HaT&MB-_1b?Z0;lOREWFXgMfBKP}Zdj3QyaTRl)VreRup;S`j_q8g z2^Dht25f5;Tj^ZX>~b7k`m33|dZfWy$q%{NVd7Bm{wml&rh^UtvH1bVvP_3lRc(s| z&P^nrBK1zD;js0msu3*~Yz2p4Lt<}M43BV^1{0668zp*a(@D?-&P%w^0Xw@9O-4yGKTW$e^H7q&x+w9Ao2-CeQ#Y^}gr!Mc zy(KHhQf<}EE8z5D>0Eym$77(=<2`JYBlPyvV~zL71s_+Y`%( zdF%y)DvL54KF;JZD|9uMmY{)ta3-8K&#{Qzi^^^gAK{Io{;@dBnGyVt3EO{+;;vst boiJDp<`wGfaXq1BvmhgVbG<5^2T%VCJP_T~ diff --git a/docs/cf-slug.png b/docs/cf-slug.png deleted file mode 100644 index 08406760e4d576e5df03f04874b741043e98588a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3305 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 diff --git a/docs/configuration/misc-options.md b/docs/configuration/misc-options.md new file mode 100644 index 00000000..9e957a12 --- /dev/null +++ b/docs/configuration/misc-options.md @@ -0,0 +1,440 @@ +### Replacing variables inside configs + +Sometimes you have mods or plugins that require configuration information that is only available at runtime. +For example if you need to configure a plugin to connect to a database, +you don't want to include this information in your Git repository or Docker image. +Or maybe you have some runtime information like the server name that needs to be set +in your config files after the container starts. + +For those cases there is the option to replace defined variables inside your configs +with environment variables defined at container runtime. + +When the environment variable `REPLACE_ENV_IN_PLACE` is set to `true` (the default), the startup script will go through all files inside the container's `/data` path and replace variables that match the container's environment variables. Variables can instead (or in addition to) be replaced in files sync'ed from `/plugins`, `/mods`, and `/config` by setting `REPLACE_ENV_DURING_SYNC` to `true` (defaults to `false`). + +Variables that you want to replace need to be declared inside curly brackets and prefixed with a dollar sign, such as `${CFG_YOUR_VARIABLE}`, which is same as many scripting languages. + +You can also change `REPLACE_ENV_VARIABLE_PREFIX`, which defaults to "CFG_", to limit which environment variables are allowed to be used. For example, with "CFG_" as the prefix, the variable `${CFG_DB_HOST}` would be subsituted, but not `${DB_HOST}`. + +If you want to use a file's content for value, such as when using secrets mounted as files, declare the placeholder named like normal in the file and declare an environment variable named the same but with the suffix `_FILE`. + +For example, a `my.cnf` file could contain: + +``` +[client] +password = ${CFG_DB_PASSWORD} +``` + +...a secret declared in the compose file with: +```yaml +secrets: + db_password: + external: true +``` + +...and finally the environment variable would be named with a `_FILE` suffix and point to the mounted secret: +```yaml + environment: + CFG_DB_PASSWORD_FILE: /run/secrets/db_password +``` + +Variables will be replaced in files with the following extensions: +`.yml`, `.yaml`, `.txt`, `.cfg`, `.conf`, `.properties`. + +Specific files can be excluded by listing their name (without path) in the variable `REPLACE_ENV_VARIABLES_EXCLUDES`. + +Paths can be excluded by listing them in the variable `REPLACE_ENV_VARIABLES_EXCLUDE_PATHS`. Path +excludes are recursive. Here is an example: +``` +REPLACE_ENV_VARIABLES_EXCLUDE_PATHS="/data/plugins/Essentials/userdata /data/plugins/MyPlugin" +``` + +Here is a full example where we want to replace values inside a `database.yml`. + +```yml + +--- +database: + host: ${CFG_DB_HOST} + name: ${CFG_DB_NAME} + password: ${CFG_DB_PASSWORD} +``` + +This is how your `docker-compose.yml` file could look like: + +```yml +version: "3.8" +# Other docker-compose examples in /examples + +services: + minecraft: + image: itzg/minecraft-server + ports: + - "25565:25565" + volumes: + - "mc:/data" + environment: + EULA: "TRUE" + ENABLE_RCON: "true" + RCON_PASSWORD: "testing" + RCON_PORT: 28016 + # enable env variable replacement + REPLACE_ENV_VARIABLES: "TRUE" + # define an optional prefix for your env variables you want to replace + ENV_VARIABLE_PREFIX: "CFG_" + # and here are the actual variables + CFG_DB_HOST: "http://localhost:3306" + CFG_DB_NAME: "minecraft" + CFG_DB_PASSWORD_FILE: "/run/secrets/db_password" + +volumes: + mc: + rcon: + +secrets: + db_password: + file: ./db_password +``` + +### Patching existing files + +JSON path based patches can be applied to one or more existing files by setting the variable `PATCH_DEFINITIONS` to the path of a directory that contains one or more [patch definition json files](https://github.com/itzg/mc-image-helper#patchdefinition) or a [patch set json file](https://github.com/itzg/mc-image-helper#patchset). + +Variable placeholders in the patch values can be restricted by setting `REPLACE_ENV_VARIABLE_PREFIX`, which defaults to "CFG_". + +The following example shows a patch-set file were various fields in the `paper.yaml` configuration file can be modified and added: + +```json +{ + "patches": [ + { + "file": "/data/paper.yml", + "ops": [ + { + "$set": { + "path": "$.verbose", + "value": true + } + }, + { + "$set": { + "path": "$.settings['velocity-support'].enabled", + "value": "${CFG_VELOCITY_ENABLED}", + "value-type": "bool" + } + }, + { + "$put": { + "path": "$.settings", + "key": "my-test-setting", + "value": "testing" + } + } + ] + } + ] +} +``` + +> **NOTES:** Only JSON and Yaml files can be patched at this time. TOML support is planned to be added next. Removal of comments and other cosmetic changes will occur when patched files are processed. + +### Running with a custom server JAR + +If you would like to run a custom server JAR, set `-e TYPE=CUSTOM` and pass the custom server +JAR via `CUSTOM_SERVER`. It can either be a URL or a container path to an existing JAR file. + +If it is a URL, it will only be downloaded into the `/data` directory if it wasn't already. As +such, if you need to upgrade or re-download the JAR, then you will need to stop the container, +remove the file from the container's `/data` directory, and start again. + +### Force re-download of the server file + +For VANILLA, FORGE, BUKKIT, SPIGOT, PAPER, CURSEFORGE, SPONGEVANILLA server types, set +`$FORCE_REDOWNLOAD` to some value (e.g. 'true) to force a re-download of the server file for +the particular server type. by adding a `-e FORCE_REDOWNLOAD=true` to your command-line. + +For example, with PaperSpigot, it would look something like this: + +``` +docker run -d -v /path/on/host:/data \ + -e TYPE=PAPER -e FORCE_REDOWNLOAD=true \ + -p 25565:25565 -e EULA=TRUE --name mc itzg/minecraft-server +``` + +### Running as alternate user/group ID + +By default, the container will switch to user ID 1000 and group ID 1000; +however, you can override those values by setting `UID` and/or `GID` as environmental entries, during the `docker run` command. + + -e UID=1234 + -e GID=1234 + +The container will also skip user switching if the `--user`/`-u` argument +is passed to `docker run`. + +### Memory Limit + +By default, the image declares an initial and maximum Java memory-heap limit of 1 GB. There are several ways to adjust the memory settings: + +- `MEMORY`: "1G" by default, can be used to adjust both initial (`Xms`) and max (`Xmx`) memory heap settings of the JVM +- `INIT_MEMORY`: independently sets the initial heap size +- `MAX_MEMORY`: independently sets the max heap size + +The values of all three are passed directly to the JVM and support format/units as `[g|G|m|M|k|K]`. For example: + + -e MEMORY=2G + +To let the JVM calculate the heap size from the container declared memory limit, unset `MEMORY` with an empty value, such as `-e MEMORY=""`. By default, the JVM will use 25% of the container memory limit as the heap limit; however, as an example the following would tell the JVM to use 75% of the container limit of 2GB of memory: + + -e MEMORY="" -e JVM_XX_OPTS="-XX:MaxRAMPercentage=75" -m 2000M + +> The settings above only set the Java **heap** limits. Memory resource requests and limits on the overall container should also account for non-heap memory usage. An extra 25% is [a general best practice](https://dzone.com/articles/best-practices-java-memory-arguments-for-container). + +### JVM Options + +General JVM options can be passed to the Minecraft Server invocation by passing a `JVM_OPTS` +environment variable. The JVM requires `-XX` options to precede `-X` options, so those can be declared in `JVM_XX_OPTS`. Both variables are space-delimited, raw JVM arguments. + +``` +docker run ... -e JVM_OPTS="-someJVMOption someJVMOptionValue" ... +``` + +**NOTE** When declaring `JVM_OPTS` in a compose file's `environment` section with list syntax, **do not** include the quotes: + +```yaml + environment: + - EULA=true + - JVM_OPTS=-someJVMOption someJVMOptionValue +``` + +Using object syntax is recommended and more intuitive: + +```yaml + environment: + EULA: "true" + JVM_OPTS: "-someJVMOption someJVMOptionValue" +# or +# JVM_OPTS: -someJVMOption someJVMOptionValue +``` + +As a shorthand for passing several system properties as `-D` arguments, you can instead pass a comma separated list of `name=value` or `name:value` pairs with `JVM_DD_OPTS`. (The colon syntax is provided for management platforms like Plesk that don't allow `=` inside a value.) + +For example, instead of passing + +```yaml + JVM_OPTS: -Dfml.queryResult=confirm -Dname=value +``` + +you can use + +```yaml + JVM_DD_OPTS: fml.queryResult=confirm,name=value +``` + +### Extra Arguments + +Arguments that would usually be passed to the jar file (those which are written after the filename) can be passed via the `EXTRA_ARGS` environment variable. + +See [Custom worlds directory path](../misc/world-data.md#custom-worlds-directory-path) for an example. + +### Interactive and Color Console + +If you would like to `docker attach` to the Minecraft server console with color and interactive capabilities, then add + +``` + -e EXEC_DIRECTLY=true +``` + +> **NOTES** +> +> This feature doesn't work via rcon, so you will need to `docker attach` to the container. Use the sequence Ctrl-P, Ctrl-Q to detach. +> +> This will bypass graceful server shutdown handling when using `docker stop`, so be sure the server console's `stop` command. +> +> Make to enable stdin and tty with `-it` when using `docker run` or `stdin_open: true` and `tty: true` when using docker compose. +> +> This feature is incompatible with Autopause and cannot be set when `ENABLE_AUTOPAUSE=true`. + +### Server Shutdown Options + +To allow time for players to finish what they're doing during a graceful server shutdown, set `STOP_SERVER_ANNOUNCE_DELAY` to a number of seconds to delay after an announcement is posted by the server. + +> **NOTE** be sure to adjust Docker's shutdown timeout accordingly, such as using [the -t option on docker-compose down](https://docs.docker.com/compose/reference/down/). + +### OpenJ9 Specific Options + +The openj9 image tags include specific variables to simplify configuration: + +- `-e TUNE_VIRTUALIZED=TRUE` : enables the option to + [optimize for virtualized environments](https://www.eclipse.org/openj9/docs/xtunevirtualized/) +- `-e TUNE_NURSERY_SIZES=TRUE` : configures nursery sizes where the initial size is 50% + of the `MAX_MEMORY` and the max size is 80%. + +### Enabling rolling logs + +By default the vanilla log file will grow without limit. The logger can be reconfigured to use a rolling log files strategy by using: + +``` + -e ENABLE_ROLLING_LOGS=true +``` + +> **NOTE** this will interfere with interactive/color consoles [as described in the section above](#interactive-and-color-console) + +### Timezone Configuration + +You can configure the timezone to match yours by setting the `TZ` environment variable: + + -e TZ=Europe/London + +such as: + + docker run -d -it -e TZ=Europe/London -p 25565:25565 --name mc itzg/minecraft-server + +Or mounting `/etc/timezone` as readonly (not supported on Windows): + + -v /etc/timezone:/etc/timezone:ro + +such as: + + docker run -d -it -v /etc/timezone:/etc/timezone:ro -p 25565:25565 --name mc itzg/minecraft-server + +### Enable Remote JMX for Profiling + +To enable remote JMX, such as for profiling with VisualVM or JMC, add the environment variable `ENABLE_JMX=true`, set `JMX_HOST` to the IP/host running the Docker container, and add a port forwarding of TCP port 7091, such as: + +``` +-e ENABLE_JMX=true -e JMX_HOST=$HOSTNAME -p 7091:7091 +``` + +### Enable Aikar's Flags + +[Aikar has done some research](https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/) into finding the optimal JVM flags for GC tuning, which becomes more important as more users are connected concurrently. The set of flags documented there can be added using + + -e USE_AIKAR_FLAGS=true + +When `MEMORY` is greater than or equal to 12G, then the Aikar flags will be adjusted according to the article. + +### HTTP Proxy + +You may configure the use of an HTTP/HTTPS proxy by passing the proxy's URL via the `PROXY` +environment variable. In [the example compose file](https://github.com/itzg/docker-minecraft-server/blob/master/examples/docker-compose-proxied.yml) it references +a companion squid proxy by setting the equivalent of + + -e PROXY=proxy:3128 + +### Using "noconsole" option + +Some older versions (pre-1.14) of Spigot required `--noconsole` to be passed when detaching stdin, which can be done by setting `-e CONSOLE=FALSE`. + +### Explicitly disable GUI + +Some older servers get confused and think that the GUI interface is enabled. You can explicitly +disable that by passing `-e GUI=FALSE`. + +### Stop Duration + +When the container is signalled to stop, the Minecraft process wrapper will attempt to send a "stop" command via RCON or console and waits for the process to gracefully finish. By default it waits 60 seconds, but that duration can be configured by setting the environment variable `STOP_DURATION` to the number of seconds. + +### Setup only + +If you are using a host-attached data directory, then you can have the image setup the Minecraft server files and stop prior to launching the server process by setting `SETUP_ONLY` to `true`. + +### Enable Flare Flags + +To enable the JVM flags required to fully support the [Flare profiling suite](https://blog.airplane.gg/flare), set the following variable: + + -e USE_FLARE_FLAGS=true + +Flare is built-in to Pufferfish/Purpur, and is available in [plugin form](https://github.com/TECHNOVE/FlarePlugin) for other server types. + +### Enable support for optimized SIMD operations + +To enable support for optimized SIMD operations, the JVM flag can be set with the following variable: + + -e USE_SIMD_FLAGS=true + +SIMD optimized operations are supported by Pufferfish and Purpur. + +### Enable timestamps in init logs + +Before the container starts the Minecraft Server its output is prefixed with `[init]`, such as + +``` +[init] Starting the Minecraft server... +``` + +To also include the timestamp with each log, set `LOG_TIMESTAMP` to "true". The log output will then look like: + +``` +[init] 2022-02-05 16:58:33+00:00 Starting the Minecraft server... +``` + +### Auto-execute RCON commands + +RCON commands can be configured to execute when the server starts, a client connects, or a client disconnects. + +!!! note + + When declaring several commands within a compose file environment variable, it's easiest to use YAML's `|-` [block style indicator](https://yaml-multiline.info/). + +**On Server Start:** + +``` yaml + RCON_CMDS_STARTUP: |- + gamerule doFireTick false + pregen start 200 +``` + +**On Client Connection:** + +``` yaml + RCON_CMDS_ON_CONNECT: |- + team join New @a[team=] +``` + +**Note:** +* On client connect we only know there was a connection, and not who connected. RCON commands will need to be used for that. + +**On Client Disconnect:** + +``` yaml + RCON_CMDS_ON_DISCONNECT: |- + gamerule doFireTick true +``` + +**On First Client Connect** + +``` yaml + RCON_CMDS_FIRST_CONNECT: |- + pregen stop +``` + +**On Last Client Disconnect** + +``` yaml + RCON_CMDS_LAST_DISCONNECT: |- + kill @e[type=minecraft:boat] + pregen start 200 + +``` + +**Example of rules for new players** + +Uses team NEW and team OLD to track players on the server. So move player with no team to NEW, run a command, move them to team OLD. +[Reference Article](https://www.minecraftforum.net/forums/minecraft-java-edition/redstone-discussion-and/2213523-detect-players-first-join) + +``` yaml + RCON_CMDS_STARTUP: |- + /pregen start 200 + /gamerule doFireTick false + /team add New + /team add Old + RCON_CMDS_ON_CONNECT: |- + /team join New @a[team=] + /give @a[team=New] birch_boat + /team join Old @a[team=New] + RCON_CMDS_FIRST_CONNECT: |- + /pregen stop + RCON_CMDS_LAST_DISCONNECT: |- + /kill @e[type=minecraft:boat] + /pregen start 200 +``` diff --git a/docs/configuration/server-properties.md b/docs/configuration/server-properties.md new file mode 100644 index 00000000..33b114ae --- /dev/null +++ b/docs/configuration/server-properties.md @@ -0,0 +1,338 @@ +By default, the server configuration will be created and set based on the following environment variables, but only the first time the server is started. If the `server.properties` file already exists, the values in them will not be changed. + +If you prefer to manually manage the `server.properties` file, set `OVERRIDE_SERVER_PROPERTIES` to "false". Similarly, you can entirely skip the startup script's creation of `server.properties` by setting `SKIP_SERVER_PROPERTIES` to "true". + +> NOTE: to clear a server property, set the variable to an empty string, such as `-e RESOURCE_PACK=""`. A variables that maps to a server property that is unset, is ignored and the existing `server.property` is left unchanged. + +### Message of the Day + +The message of the day, shown below each server entry in the client UI, can be changed with the `MOTD` environment variable, such as + + -e MOTD="My Server" + +If you leave it off, a default is computed from the server type and version, such as + + A Paper Minecraft Server powered by Docker + +That way you can easily differentiate between several servers you may have started. + +The section symbol (§) and other unicode characters are automatically converted to allow [formatting codes](https://minecraft.fandom.com/wiki/Formatting_codes) to be used consistently with all server versions. For example, + + -e MOTD="A §l§cMinecraft§r §nserver" + +renders + +![](../img/motd-example.png) + +To produce a multi-line MOTD, you will need to double escape the newline such as + + -e MOTD="Line one\\nLine two" + +### Difficulty + +The difficulty level (default: `easy`) can be set like: + +``` +docker run -d -e DIFFICULTY=hard ... +``` + +Valid values are: `peaceful`, `easy`, `normal`, and `hard`, and an +error message will be output in the logs if it's not one of these +values. + +### Whitelist Players + +!!! note + + It is very important to set this with servers exposed to the internet where you want only limited players to join. + +To whitelist players for your Minecraft server, you can: + +- Provide a list of usernames and/or UUIDs separated by commas via the `WHITELIST` environment variable + `docker run -d -e WHITELIST=user1,uuid2 ...` +- Provide the url or path to a whitelist file via `WHITELIST_FILE` environment variable + `docker run -d -e WHITELIST_FILE=/extra/whitelist.json ...` + +When either is set, [whitelisting of connecting users](https://minecraft.fandom.com/wiki/Server.properties#white-list) is enabled . If managing the list manually, `ENABLE_WHITELIST` can be set to "true" to set the `white-list` property. + +If whitelist configuration already exists, `WHITELIST_FILE` will not be retrieved and any usernames in `WHITELIST` are **added** to the whitelist configuration. You can enforce regeneration of the whitelist on each server startup by setting `OVERRIDE_WHITELIST` to "true". This will delete the whitelist file before processing whitelist configuration. + +!!! note + + You can provide both `WHITELIST_FILE` and `WHITELIST`, which are processed in that order. + +!!! note + + UUIDs passed via `WHITELIST` need to be the dashed variant, otherwise it not be recognised and instead added as a username. + + If running Minecraft 1.7.5 or earlier, these variables will apply to `white-list.txt`, with 1.7.6 implementing support for `whitelist.json`. Make sure your `WHITELIST_FILE` is in the appropriate format. + +To [enforce the whitelist changes immediately](https://minecraft.fandom.com/wiki/Server.properties#enforce-whitelist) when whitelist commands are used , set `ENFORCE_WHITELIST` to "true". + +### Op/Administrator Players + +Similar to the whitelist, to add users as operators (aka adminstrators) to your Minecraft server, you can: + +- Provide te url or path to an ops file via `OPS_FILE` environment variable + `docker run -d -e OPS_FILE=https://config.example.com/extra/ops.json ...` +- Provide a list of usernames and/or UUIDs separated by commas via the `OPS` environment variable + `docker run -d -e OPS=user1,uuid2 ...` + +If ops configuration already exists, `OPS_FILE` will not be retrieved and any usernames in `OPS` are **added** to the ops configuration. You can enforce regeneration of the ops configuration on each server startup by setting `OVERRIDE_OPS` to "true". This will delete the ops file before processing ops configuration. + +!!! note + + Similar to whitelists, you can provide both `OPS_FILE` and `OPS`, and Minecraft 1.7.5 or earlier will use `ops.txt` rather than `ops.json`. + +### Enable/disable initial selection of datapacks + +New to [22W42A](https://www.minecraft.net/en-us/article/minecraft-snapshot-22w42a), datapacks with feature flags can be controlled before initial world creation by setting these to a comma separated list of packs: + +- `INITIAL_ENABLED_PACKS` + such as "update_1_20,bundle" +- `INITIAL_DISABLED_PACKS` + +### Server icon + +A server icon can be configured using the `ICON` variable. The image will be automatically +downloaded, scaled, and converted from any other image format: + + docker run -d -e ICON=http://..../some/image.png ... + +The server icon which has been set doesn't get overridden by default. It can be changed and overridden by setting `OVERRIDE_ICON` to `TRUE`. + + docker run -d -e ICON=http://..../some/other/image.png -e OVERRIDE_ICON=TRUE... + +### RCON + +RCON is **enabled by default** to allow for graceful shut down the server and coordination of save state during backups. RCON can be disabled by setting `ENABLE_RCON` to "false". + +The default password is "minecraft" but **change the password before deploying into production** by setting `RCON_PASSWORD`. + +**DO NOT MAP THE RCON PORT EXTERNALLY** unless you aware of all the consequences and have set a **secure password** with `RCON_PASSWORD`. + +!!! info + + Mapping ports (`-p` command line or `ports` in compose) outside the container and docker networking needs to be a purposeful choice. Most production Docker deployments do not need any of the Minecraft ports mapped externally from the server itself. + +By default, the server listens for RCON on port 25575 within the container. It can be changed with `RCON_PORT` but only do this if you have a very good reason. **DO NOT change `rcon.port` via `server.properties`** or integrations will break. + +### Query + +Enabling this will enable the gamespy query protocol. +By default the query port will be `25565` (UDP) but can easily be changed with the `QUERY_PORT` variable. + + docker run -d -e ENABLE_QUERY=true + +### Max players + +By default max players is 20, you can increase this with the `MAX_PLAYERS` variable. + + docker run -d -e MAX_PLAYERS=50 + +### Max world size + +This sets the maximum possible size in blocks, expressed as a radius, that the world border can obtain. + + docker run -d -e MAX_WORLD_SIZE=10000 + +### Allow Nether + +Allows players to travel to the Nether. + + docker run -d -e ALLOW_NETHER=true + +### Announce Player Achievements + +Allows server to announce when a player gets an achievement. + + docker run -d -e ANNOUNCE_PLAYER_ACHIEVEMENTS=true + +### Enable Command Block + +Enables command blocks + + docker run -d -e ENABLE_COMMAND_BLOCK=true + +### Force Gamemode + +Force players to join in the default game mode. + +- false - Players will join in the gamemode they left in. +- true - Players will always join in the default gamemode. + + `docker run -d -e FORCE_GAMEMODE=false` + +### Generate Structures + +Defines whether structures (such as villages) will be generated. + +- false - Structures will not be generated in new chunks. +- true - Structures will be generated in new chunks. + + `docker run -d -e GENERATE_STRUCTURES=true` + +### Hardcore + +If set to true, players will be set to spectator mode if they die. + + docker run -d -e HARDCORE=false + +### Snooper + +If set to false, the server will not send data to snoop.minecraft.net server. + + docker run -d -e SNOOPER_ENABLED=false + +### Max Build Height + +The maximum height in which building is allowed. +Terrain may still naturally generate above a low height limit. + + docker run -d -e MAX_BUILD_HEIGHT=256 + +### Max Tick Time + +The maximum number of milliseconds a single tick may take before the server watchdog stops the server with the message, A single server tick took 60.00 seconds (should be max 0.05); Considering it to be crashed, server will forcibly shutdown. Once this criteria is met, it calls System.exit(1). +Setting this to -1 will disable watchdog entirely + + docker run -d -e MAX_TICK_TIME=60000 + +### Spawn Animals + +Determines if animals will be able to spawn. + + docker run -d -e SPAWN_ANIMALS=true + +### Spawn Monsters + +Determines if monsters will be spawned. + + docker run -d -e SPAWN_MONSTERS=true + +### Spawn NPCs + +Determines if villagers will be spawned. + + docker run -d -e SPAWN_NPCS=true + +### Set spawn protection + +Sets the area that non-ops can not edit (0 to disable) + + docker run -d -e SPAWN_PROTECTION=0 + +### View Distance + +Sets the amount of world data the server sends the client, measured in chunks in each direction of the player (radius, not diameter). +It determines the server-side viewing distance. + + docker run -d -e VIEW_DISTANCE=10 + +### Level Seed + +If you want to create the Minecraft level with a specific seed, use `SEED`, such as + + -e SEED=1785852800490497919 + +If using a negative value for the seed, make sure to quote the value such as: + + -e SEED="-1785852800490497919" + +### Game Mode + +By default, Minecraft servers are configured to run in Survival mode. You can +change the mode using `MODE` where you can either provide the [standard +numerical values](http://minecraft.gamepedia.com/Game_mode#Game_modes) or the +shortcut values: + +- creative +- survival +- adventure +- spectator (only for Minecraft 1.8 or later) + +For example: + + docker run -d -e MODE=creative ... + +### PVP Mode + +By default, servers are created with player-vs-player (PVP) mode enabled. You can disable this with the `PVP` +environment variable set to `false`, such as + + docker run -d -e PVP=false ... + +### Level Type and Generator Settings + +By default, a standard world is generated with hills, valleys, water, etc. A different level type can +be configured by setting `LEVEL_TYPE` to [an expected type listed here](https://minecraft.fandom.com/wiki/Server.properties#level-type). + +For some of the level types, `GENERATOR_SETTINGS` can be used to further customize the world generation [as described here](https://minecraft.fandom.com/wiki/Server.properties#generator-settings). + +### Custom Server Resource Pack + +You can set a link to a custom resource pack and set it's checksum using the `RESOURCE_PACK` and `RESOURCE_PACK_SHA1` options respectively, the default is blank: + + docker run -d -e 'RESOURCE_PACK=http://link.com/to/pack.zip?=1' -e 'RESOURCE_PACK_SHA1=d5db29cd03a2ed055086cef9c31c252b4587d6d0' + +You can enforce the resource pack on clients by setting `RESOURCE_PACK_ENFORCE` to `TRUE` (default: `FALSE`). + +### Level / World Save Name + +You can either switch between world saves or run multiple containers with different saves by using the `LEVEL` option, +where the default is "world": + + docker run -d -e LEVEL=bonus ... + +> **NOTE:** if running multiple containers be sure to either specify a different `-v` host directory for each +`LEVEL` in use or don't use `-v` and the container's filesystem will keep things encapsulated. + +> **INFO** Refer to the [data directory](../data-directory.md) section for a visual description of where the `$LEVEL` directory is situated. + +### Online mode + +By default, server checks connecting players against Minecraft's account database. If you want to create an offline server or your server is not connected to the internet, you can disable the server to try connecting to minecraft.net to authenticate players with environment variable `ONLINE_MODE`, like this + + docker run -d -e ONLINE_MODE=FALSE ... + +### Allow flight + +Allows users to use flight on your server while in Survival mode, if they have a mod that provides flight installed. + + -e ALLOW_FLIGHT=TRUE|FALSE + +### Server name + +The server name (e.g. for bungeecord) can be set like: + + docker run -d -e SERVER_NAME=MyServer ... + +### Server port + +> **WARNING:** only change this value if you know what you're doing. It is only needed when using host networking and it is rare that host networking should be used. Use `-p` port mappings instead. + +If you must, the server port can be set like: + + docker run -d -e SERVER_PORT=25566 ... + +**however**, be sure to change your port mapping accordingly and be prepared for some features to break. + +### Other server property mappings + +| Environment Variable | Server Property | +| --------------------------------- | --------------------------------- | +| PLAYER_IDLE_TIMEOUT | player-idle-timeout | +| BROADCAST_CONSOLE_TO_OPS | broadcast-console-to-ops | +| BROADCAST_RCON_TO_OPS | broadcast-rcon-to-ops | +| ENABLE_JMX | enable-jmx-monitoring | +| SYNC_CHUNK_WRITES | sync-chunk-writes | +| ENABLE_STATUS | enable-status | +| ENTITY_BROADCAST_RANGE_PERCENTAGE | entity-broadcast-range-percentage | +| FUNCTION_PERMISSION_LEVEL | function-permission-level | +| NETWORK_COMPRESSION_THRESHOLD | network-compression-threshold | +| OP_PERMISSION_LEVEL | op-permission-level | +| PREVENT_PROXY_CONNECTIONS | prevent-proxy-connections | +| USE_NATIVE_TRANSPORT | use-native-transport | +| ENFORCE_WHITELIST | enforce-whitelist | +| ENABLE_WHITELIST | white-list and whitelist | +| SIMULATION_DISTANCE | simulation-distance | diff --git a/docs/.gitkeep b/docs/css/extra.css similarity index 100% rename from docs/.gitkeep rename to docs/css/extra.css diff --git a/docs/data-directory.md b/docs/data-directory.md new file mode 100644 index 00000000..36737420 --- /dev/null +++ b/docs/data-directory.md @@ -0,0 +1,84 @@ +Everything the container manages is located under the **container's** `/data` path, as shown here: + +![](img/level-vs-world.drawio.png) + +!!! note + + The container path `/data` is pre-declared as a volume, so if you do nothing then it will be allocated as an anonymous volume. As such, it is subject to removal when the container is removed. + +### Attaching data directory to host filesystem + +In most cases the easiest way to persist and work with the minecraft data files is to use the [volume mounting](https://docs.docker.com/storage/volumes/) `-v` argument to map a directory on your host machine to the container's `/data` directory. In the following example, the path `/home/user/minecraft-data` **must be** a directory on your host machine: + + -v /home/user/minecraft-data:/data + ------------------------- ----- + | | + | +-- must always be /data + | + +-- replace with a directory on your host machine + +When attached in this way you can stop the server, edit the configuration under your attached directory and start the server again to pick up the new configuration. + +With Docker Compose, setting up a host attached directory is even easier since relative paths can be configured. For example, with the following `docker-compose.yml` Docker will automatically create/attach the relative directory `minecraft-data` to the container. + +``` yaml title="docker-compose.yml" +version: "3" + +services: + mc: + image: itzg/minecraft-server + ports: + - 25565:25565 + environment: + EULA: "TRUE" + tty: true + stdin_open: true + restart: unless-stopped + volumes: + # attach a directory relative to the directory containing this compose file + - ./minecraft-data:/data +``` + +!!! note + + if you have SELinux enabled, then you might need to add `:Z` to the end of volume mount specifications, [as described here](https://prefetch.net/blog/2017/09/30/using-docker-volumes-on-selinux-enabled-servers/). + +### Converting anonymous `/data` volume to named volume + +If you had used the commands in the first section, without the `-v` volume attachment, then an anonymous data volume was created by Docker. You can later bring over that content to a named or host attached volume using the following procedure. + +!!! note + + In this example, it is assumed the original container was given a `--name` of "mc", so change the container identifier accordingly. + + You can also locate the Docker-managed directory from the `Source` field obtained from `docker inspect -f "{{json .Mounts}}"` + +First, stop the existing container: + +``` shell +docker stop mc +``` + +Use a temporary container to copy over the anonymous volume's content into a named volume, "mc" in this case: + +``` shell +docker run --rm --volumes-from mc -v mc:/new alpine cp -avT /data /new +``` + +Now you can recreate the container with any environment variable changes, etc by attaching the named volume created from the previous step: + +``` shell +docker run -d -it --name mc-new -v mc:/data -p 25565:25565 -e EULA=TRUE -e MEMORY=2G itzg/minecraft-server +``` + +### Locating filesystem path of anonymous volume + +The `Source` field from the output of this command will show where the anonymous volume is mounted from: + +``` shell +docker inspect -f "{{json .Mounts}}" CONTAINER_NAME_OR_ID +``` + +!!! note + + On Windows with WSL the volumes path is `\\wsl$\docker-desktop-data\data\docker\volumes` diff --git a/docs/deployment/aws.md b/docs/deployment/aws.md new file mode 100644 index 00000000..78e89bc8 --- /dev/null +++ b/docs/deployment/aws.md @@ -0,0 +1 @@ +If you're looking for a simple way to deploy this to the Amazon Web Services Cloud, check out the [Minecraft Server Deployment (CloudFormation) repository](https://github.com/vatertime/minecraft-spot-pricing). This repository contains a CloudFormation template that will get you up and running in AWS in a matter of minutes. Optionally it uses Spot Pricing so the server is very cheap, and you can easily turn it off when not in use. diff --git a/docs/deployment/docker-compose.md b/docs/deployment/docker-compose.md new file mode 100644 index 00000000..d9aec163 --- /dev/null +++ b/docs/deployment/docker-compose.md @@ -0,0 +1,26 @@ +Rather than type the server options below, the port mappings above, etc +every time you want to create new Minecraft server, you can now use +[Docker Compose](https://docs.docker.com/compose/). Start with a +`docker-compose.yml` file like the following: + +``` yaml +version: "3" + +services: + mc: + image: itzg/minecraft-server + ports: + - 25565:25565 + environment: + EULA: "TRUE" + tty: true + stdin_open: true + restart: unless-stopped +``` + +and in the same directory as that file run + + docker-compose up -d + +Now, go play...or adjust the `environment` section to configure +this server instance. diff --git a/docs/deployment/helmcharts.md b/docs/deployment/helmcharts.md new file mode 100644 index 00000000..5b4ba9bc --- /dev/null +++ b/docs/deployment/helmcharts.md @@ -0,0 +1,8 @@ +- itzg Helm Chart: + - [GitHub repo](https://github.com/itzg/minecraft-server-charts) + - [Helm Chart repo](https://itzg.github.io/minecraft-server-charts/) +- [mcsh/server-deployment](https://github.com/mcserverhosting-net/charts) + +### Examples + +The [examples directory](https://github.com/itzg/docker-minecraft-server/tree/master/examples) also provides examples of deploying the [itzg/minecraft-server](https://hub.docker.com/r/itzg/minecraft-server/) Docker image. diff --git a/docs/example-autocf-downloads.drawio.png b/docs/example-autocf-downloads.drawio.png deleted file mode 100644 index f2a9dc46ec12ef33c8988cc7689605747eca56ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133364 zcmYhjN3Qf*vn6()8iG(jb=45m{h?ChUC^5*y?05M$<714_ntG*WNIiikD7s++Wc+_ z5|AeklSy*B*bysMMCAWvo6>*&PygG0`s=U1{<9+UpTGY4pZ?olfBoD4{lEOr;7s&? zwEqVF{oDGH*uVbkfBWD6`(OX|ziylG-TJGjyZoyVg@CHNRG|GY_@CAYWb9fQh{|U}8)70f*o@n*<-j9-hqXanp zUo_b>^nW27IPU5;2mhozZO8YPY>Cgm>k(Xzz<_K?>c{fYyHK{V)#XKE#~66Ze}u14zh{e^3W-oT3|eS z+QTT?$=_@qaiyjZiSzFtx!Q6n7dMzr(esAlOdH%MB6~pf)6<@XcJP`KN>A`}lwjAn1I;78ce18 zp{+<4;^44OIsq5$8C`JVLV-iOrBNdQ2VZdIVS_g<)PU@>T!;l=p5K9IL~cA1GZ;INl)KLk?uF>gYhh@6?cBXRvAuj;@6lb{cNqCS(Dem9h^) zL=^LtHPA(o{{Fzp6U~2b17`GHy(9zYVLL!8@SnJ}ba%*ReX{&|XAIW!@hQNy(L1yB z^NzL1a>Al$Ow=z4jENPG0c;2HlhoHM2Q+6dflSap_Wqvup}rH@?{K(?@63hg0eUMM zW-_1!29E5fwUjvd84L+Yr!Ks$KII&Oe>w5wnIsd^*FY|akfw4&+`3CX`EV7D^$O2% zX@*5X$o=-w@+Hp7b~t`VKBle4S1OCx+Q)E981;28xNNOVK9*apLMAI@Z)w}O`yOcP zltOiHKlt1Z z5E|Q--oidagH>U}@O&rOc{U-xz`>n9gv)Ij$G*$ae7|uBo4T>e?v~LxkX6y?8*pEq ze{<8I&F4&b_Hu#hb_#`3X~HMqJ7De4@$Nu;%GH%=ep}7Xy6eroo{NXARr4IOeSe^} z_t-(a9u?kY;l>+_?^NT3r@gZsD6&%`huL`{>X zY+X=hhtrXV=8d*YyyFSj-x^pe77RYqKu^G?WbutU<%e-QHii1fE~a3stR@hlYb^Zg zfIAm#Mlr2DPwwfS4G(yxKIIsB($Yol0Ms@-li)c-RfLn!S1hSqPW^maooO3F@fsse zC@wr$VA0r8rhq9t8z`8_Ze?t5$TIuiVc6)y83P>pn z!{JPyKukZRC*v^>M4ru@_4)Xhehk+xpszZ@udqNyBKGnH89yO*hGhK+>|MnjrNmwu zP)a1)c$l%S^?UNX!y-zoPODaVA>7R#I&P(zzABtc(r#9VaBLE`>HT8As)*fz<`Hr- zfgo>-<`TKl)$MNze3kFG)b+k6yJ)Oin5l>W8?~&zY1bIowI2v^`vfES2yZ$9yl#d^mtj0E9x!9<^4Ym4JtEp=kPrB5PPtTunhWOy z*@yOvWWx z&VRn_)+)}{#@=*P3;3Rx?m*zRkG>hel+1{IO1?N!@~D+tz3Lg4^kpUD<8>vZQ0WDQ zmbEJ6>GROXI5&=)Ey9^l6*n_K)%s+!)U{!aYf`<)+Ehm&t^*Uy>h)D(0~{7506qJH z1B+#n)H(YajjdRF51$i>@Nk(>N83Lc+`3|CG8;^w5Bzn?2~bGr~nm2 zEnBre9W?gW!K6&Yi>+ULS4j!xtX5OQKL0F3upHuu(~E-2{g*A6yqO4lf*V60AnqQa zpE-z>dt^@lluDRSQ)W%dvi<-h~RSD1>o2RYS-$- z1hkA=HJl1FpVX#ozpKgd7N4eEQR$=0i>g!HC%SCd0|xpUJbn8ilSG%d#@xJnkSuCo z-PEvf2LDW=4ZgRc6By4!wT8hq7_o?)T?RK7od_!)4D3=JYeT-fHN26VgxzTGrk|%HlH&Rb zqaY94GXp0>c}zUB{5V5(pyo4GR2UJfZO!k@^9)lVWnN|_08;Fz{Wor(;SiFA_685!7My25{&S2;fNuhlIf{idO8WJ_;x6&r}F z__01gH<$u#H+H`pt6K!}t8O3)ov;QQ%xx6H4MB~#%PPM<_o9_a;F*YSK#Li>o{SH! zroO-V3$>e@AkGgL<;+(Lw-Xa9Jqer;{L-rUw6W#pODLR?e<}pwRjByD>!V%u>}qOm?I z#+N2Br`i_F-7!#Y?Eup(*4Vd4jodhLN!8YQT|SjQ@KQX(olwi1abJ{4_KXHVE1O(+ zAlX28*g&biv}Pq#54;Yx%8(!CjzAX0o>3nc!FVziUuA$tkQ#vb6M3UyJD^5H&3hMK zJUjkEORqhAe5%gt(9{D!Q1O`JUd4&x#M+icl&=?^9}iPVdmPf`#P@e{atVkw%Wm_} zN3f3DX}r)n)BOV7`8(PZQX21(;hUzn*HwuG60C{1J-zhDOHvmA0oMwp6J6<0SFd#1 z*p9ca{14fQO@N2XZ7;1OQ*bV;0xxUYiI{3T{=EQ0t{+Z^rri>gZ|-QqboYe zkng+r;Ia0%(H}Syeq1UER7>U;#pkbZ+zv@5FwhL57cEz%eF^l*b(!0#V60r=_9FrH z^DP^B_h(+O^eYq?O)p4NZ&d9PtM2~%LbqHSI1}PQk86SX8v5=Y^fjsGF(SS)1@=+N zPd}pqqAN(rHln%A^rN2@t{JF>rz9%`8QT-DDUsN0Sub!*7PmuQiw5+dXh$(+$7#iX#Zl$hiWszI#;IX$qTWke>;%J{R;?DnogzTw z_esu*?>H`>8noA+T$@%w*zURu3(r$sb*o9RwvHZ?r#&5Fn}lK;+D~DmnH+xl4|@P< z>?gI0Zhsz==%6W0O1=TTj}zwv^*F<1r(;bp$h4apY$rrC)sQZF*phuZ9a2Iv{De7A z1%jDygAgNg=z(E@J|@^U57$lLUm`1@S)j(S6-BuZNRm}Kq6mA9QE`$%&r{?Y#5RXy z;vXHi3+=5SH?`{%#AVjl+T_ykC_kRc)~d(Jw3Hj)GD!Rn#OWsF+0j^aPtVHK|$ z_*(fOsd#a)KCwf*p$J5)2FSD~MwZd2sI@rRepJ)?$%qQnWIo5I=cn|SAz$}L<`VMg zS510Qv9!sl0f@*6hf{xz56#06nJbKBmIgpw29+-9U+?#m?M>$gws2>SUl=IWzJ-o=Xq5w9P#9RoutSx^=?XhcFGlBo@bu3ZH$-wP( zsjiFD-C58~IFC^osrX@M?;C@Xag0-mxcI7eq%$n$@CTgtIbJxTB8<^csUs{?StrVd zZ4I&HeoV-ii2A%r=HB;kzqH~5S)M4b4)x&HDg3TFciM-b4(+)VryvwJ0s5Da)vtGUAC&mdHtgTFmq7M_$2Yc9D6?^EAloT z?eK|S%aZDHe%JOSq7KmzxDNPba%@32kw7$0g#4ymV`jpvMY|IOvt+j~SbVC>;TWaauCb4e88v80V-BBnD3yYRcm+O7x99X6(%wUP_1NnJ6%o9|T>^FuL~7jbiEQlkXd%4PsJ*y(`g5yu4cd2AvnwoTg6nb}?Q z+umutef&ZYBsP)z0t1%VPEqH+TMqwj=p_|NKiO#+y$EH2=*8$V02`=;TqG7Z zt8ig)qokdJ43w|TS96?tZnjlN0Uu9Z)#X^xVMELj$!Gh;z1I)rw-miSj+{Kft6h{QABHg($$`O# z?*jMuG->eu5CJkWj<)DS3-ittjEwz#IY(2~=Lb3d5UHi7(4u4{C7IB!U z2FM6|O!Xdyrb(jPpa2?5PYl$aZLM#p<`I%lh=-CW~b06ZgFTpe_` zT~Ig91)dn})iXJva>N*Oon_YX`Qh^}xQ0|hD@(;@+q`m;xEst+$bf6;a)IF=Lg?cu z>mlfjHO`Nikz>N`KjUNrH^r$UCi;>$&5Wi3(M-^%ttdFfogSX%ku%Owk^9JU*Xi+c z?{OhpOC1@nTSHAwJ;?H?C5D%Dv;uV_@`^Rs~6OJs* zWsgY1MQPw>iTCFv1T!i@JTux|m)ijrU|sfGg|IVupI_8y#GbDa@jYK;iS~Hl*gqH; z9?{JM4LI{wraDCf1x+mUAK72}9eWoYu;T|%>}+Uj5K}!oe7x>|BHT@POuhyMOD*qm z62o6(5wD)?@mSp)Rw!k5+e%q!dX|r?q6fO-Rfakgq)mR&z(xD*4^um%Qn`R4(P+n& z`NtV2aa1heUIrHRVt4E6ANgBtd2*g_a8R`1g#DpQo(-b;n-MJ25T{`Q!`w)eu5a8i zLZ0g3j0ubxn-MxU4qlJXmd=j(Hr(n%2gKR5T)=pve&s8eVm0m&9`%w}CpM~y@n_NF zEsweqb2f}1ILTsQzb~@B^6Y%XJE|PgTty#MLi^Pp51@89;OJWmaG+df)e$uzxI)-Q zWdEH%!ercK6etD*_fMBAOrLKGyM_D+B9K@`{zUufj}fo}Y#yQ`DgZx-J=+Ap9OT>X zJob5&wt`khiBiJJ;HETx>HxLYR-70Gi`sAG2PqUvb8pkYefM5Zz~bRAY&N&gOjQA# zsq@9Xf!pkIu75pfv{$gcVq`&cx9{$@a9Z-|2iGi^Uv_`YuH3eae{gSzhWkYkiaZ%%LNaNASxNN4xVOQ~Tfru_0hPdRSLIuVdcr0jQ zt%q_)Aa;MV34_V=^m%*us|%9S}LHuxBTI1K)29cnm7<-{b5R7n1?h>25X& zdmqPL&@aODw!1%)hfda4^DiSY5P*h~LG{kBNH>rsRubg*yF|pm0I=d~nRB2B#Hv-t z%C_(*M6cC#a2QKxQs;X5UcY0Wv!qmdKMwiBOg&E+oj<)c3hCquZ#ZCS_zb5eR{@Rb zQ^f@y^6H2`<{tdV(XZp^#E-aQ@C{FXeyMj*8h{Th^|C22R|Sv}xgbpa8xOPY zc)2*7v-!fES8&K^QNu)RuOjG5u^mFi7{pZxvWWsHI=aA@Z37-s8W_3Q@ z!mazXvJZUjOi|PCJwGr@pnQ};L){H zUD!o>PW^YtwA_}VFEB~H_S$(*FYyWJ5ccHp?)n~su0f};n#V@JQrTAHME}YU+gue0 zq~O)Sh3<@R&|OUFRz-lW%S7@X`S8h}Mlpl-;jPj1nFqLO$6`;iUyR&+3x-bc^Kq1R z#y%w2SnR<9$K@#bS51RBbKQI2AD{#-(=D^%u2Q+(zVG7fBygadB>x=T!MU}&4OH-q zezsQ>v)fE3S`~ZG6-HegZ}~JQV>Sa~^E*cu)_0BN#)G^lDBM>&u_RZz25=TWmy3Tv zeAtz_Ki)ok_hCFars@OpJ&VY<*<`RpB0np4jo{eOvnom z9y7m<@6E%qWUo1O&Q5Z{6$s70wm>;Rr~`p^W%s1j)YTDyihRFVCb#GUT-JDml|%k# z{Jywd%=yqd7ws+%v`Wr($FvoRvxT9{6!LM7Yv$}H&3Nzf0QH?*f_(JEdAn*86z8-4 zw>y`2+JI4IwTLtL#VS8O07ue!&pUxVLVIlv5y|<(M${PD@mFjHXs18VbwvTsroo33 zk@+;44?0NiHV+j_N&@kz?Joi%lVEp=tp)ZMYY!AwwEibfy8a{B0CX|hXoIiU&J6^~ zy)cLVG;7Ta4GDEjiZfa6gJ_El6*B?0q9{foJIaT{qF)WRm`RZ{;A9cUj5H3{uH@U4 zpO1Y)fks3j>!Ifl@`>JJO|@ zz&8uQlr_q|=E!Q|FHDyY`V%!KR)`u>0A>S35MsmiAcl)7{6sNfLOAzoN}HyuO3VJ8 z9EILXp%Ja;8Wh_it$uNTqgN6q^r+R{?##5#!inoc0VI=+)UnMUJyGr7KHo+Bau|6H zIh5{q9FJiUZO=tKqbw$Pejya&hdt(P$RF7td$9q2TJqyZ>SNrdS?k)^t?J7gi?R28 zZQXr+Gqu{buE=hKi(#`%54`8uF#wz|BYYWMBk2KC_TehnQPfIX#S!zMKrT}2Btv&yEOufVztm{^t!!P~AaugjWB z9hJ9hQ9U73NY|%LDA`1D;!+ob)|662Eu@3*847hDC@Ap-%mexbfado@=RQtI!1dC= z@%wC_74~~6XPikpM))EAz}!6kMMHZO*E*S(!MzzTVm9}Prt&24)f+TDq(@qx3z}-j zNCyzqlPDSy)C}ZLM5HfgG(&C)cTqXLy_iw^S)X;q;(Y>+jPM#0SqkaY6tXs6zrk}5 z)WWSf-&%wkRo*2%4X$q52d3kIN|aZ3f`C~To^6-z-gbIc+9;wVTY3-0Na|J>Ae3Xw z%|3#=lik1@6EIsr?XOBUB*UPXAf6N{f*6(hA3b*ZKuSgNvheTqMYORJPiE$P1tK<8 zM9Fywvhp@5hm%H!ew?ZE8tqR;+zm$4&Npz*Sztv(b3y^6#j~z~E*Y=|-eP3G=bZHF zq4iq(D93LC44~4T3Q&fuu5lmgwnccD)?GQ8D29#~!_v1!p%!2~N`UpU{iIPc#1n=H zP7VFgzg7B~si88)8Sl?^py3HtH)WA!I}_UU`L`!)r-IPlYmTZeKZxvC!Wdn!bNB_P z+&Jo&rRj1{H~2n0VuJk{dQ|4fD&)1oN+<+ePdk*9-LXBgW4&p&o!^~*oHpYS*DPr` zZMH$fTC?It@Wl8j9gt_UMaFL9J5$otVdPU&l3Y~oDEC`Pn3En&%<<2MBBDW~j^~oU ze`uSoPv=;(K|l!?o`HtPJ8aY;cO)qwq3{Hrsho-ck%{fIY;X+g^IFU`>E{kOcPwLx z+F#~ZcxWhhE3*=@gsMl5Zh`b&L#B6v?19_W2dM{FyD`hrN~(TvAm3_Sm;4)M%ywWL zh|RmFpb%o)mkYkaN#fVY7)jZq&dm_gKUeCN&zE50@35ty$7E@1egFv%PA63X(l?=( zYJHI){dMn~X@vSIx!2_sky5<``2J;5vRw7ocOJI_v3kI+Qa|oTvXFpLp1FlA;=4T* z+UBPzA`09%TC-vrsC@gqzn&G<6{%?fbP-KF0QI=~^?Ctmd0;bG75$~_igP00wg$u_Je{$& znL+eX;#V9m?*P4|xN0;Mv2L!Mo`SxO@F6FQ&jXsI(k;ohZ5umF=oGX=jf2aRnZCsn zgnzu}@;2d}oIo>_XMZs`8@cB$-kaMmsTsO^CN8l<-8@889b0{4-dhHB1gg5hv@(!qFff$lb_(Qxe5ig8tWQNJR zTytV>PVZ>@DsLqp6#iAKmo;AWt*t@Q6xw#pqV@vX;hOkeB`1~f4bhOESs%06=3rg5 zmMsHn=|&VdE?XTtJ5Ju>pXF|Eey!LtTnz()slr^2E6~BEbU38ORWu_$jstobrQkQ% zOQ9V~k2}`G?ZM(ih<~ITHTW#W#OOF^4u_Wafu!E2DWNR={F%10B!O;i>Md!9gXbUJ zh#~9NWvgdJ@>!a9IAqPJnQWdIw=pIkx22=6aE9m^={=-ZoSXhGq`P*3J4B8}!`xkt50MixdwEQ7>TFms3n^lP$rTUg<$E@ffSO`- zz#cd;I9mc{?%eI=Y`~FUaEmGu+<;J0^aChqA-e8GB%mk*uX^8#Y#q=MfWfZWKNv7|+$kaqj! zdw0icx|wD}P)uFkfL2Gp2VAo`2&L5w-H}ZK@^dWcWDP$#eXb{%>P1(nc`s=PPanJi zqrphHhBkV$taI?Rbg;z*wC{|2Cr*b}d!KG9}#CloO zoOZ+)Ghpdfq(fR47bxE&hjwrY8#x*S3m&fkH?tx-$~~2O(1k;B&2%Yz$GxOG_q^Qj zFV!J_mzO^`-9FU1GmW~>38|6UuQmFMsT@_+B&JVDY+k}6B?FLvPT%BgRv$pDN{&nk=x?bd|d{P?xojYGHq@WD@YgDuK&->3xi zcq>fneRYOS%f)A^6lSI1r%pgTwN(;U!K!}Qu@C_=aoRafPimPEWT zD%xybEinQfzym~ZM$CcuicU=PR-h>hNDvrZpi3D_lb>un+SZL+#^9WY`A47OlGl!)fYk^^1p2vWW;G*D(1Jp;cSkC>?A0HR%AsB`dJ|z3*kK?s z0|`P)+Q{3;0+!;7{4*#4FP;K z2Ufzp`wVzU`{lJSbbi`IoZ^5csb8K=z&gGU2b3>(2PbLwHwCF+*_}@RWH*Jam2b%a z{RQl=Ugkx{l>T%ikV#@dcsA6AxsHcg81}PGA@!ue{j~lm)O0O$*SdHTFvH>&S#d~( zM2AS!yHmj{*`R|oKY(Ertok*#=vZYY*r}ifVG%$=nK2BN3!;>#HzNnOK+*AIWg*+p zSae}tO4ePV=46R}`a}dkpu#BsiLXhihwS@G6;AbO)+5_uqpKKil*A{yYLAGu2; z#PvgPx)TVo02faLxyJV({6NZ$)m3l{&M-8f`M3q+u=dO@`qThScvcEcw;7*68tUwQ zYvY+_?2kg{opA*iMVx}-2!BoFcs#+|I7AD(^d;=zL4o}^Kpl;mh^_V!MKZVZO*D57 zkavp*Im;bqJtp{9Lu-Ik)pe>m+ZeW)=3~9x@wt+?LwX6%E2Fd$AjagLWDKSjs}8-d z57HE`cOWpi9wP?sVC${Os#-~Io|c2NwT~_sO9kZX&UC*-_C4W38mVGEgN)&8@GaQZ zVS7#Xdd&3TMdWt^-YOsS+FfFj>sszxV*zoLce31f3b(#S0dC^_V-LS)+kvzI@}38w zTg4w40;!_d*)G-O_euZ)XVQ^a#n+k+JYAaz6 zdU8DI1m9fx^XlN>D*H)zTB;y(S!!x_ti~NFUeGPqpW$6+QOr^SQCEvzoRGX26BxxW zdg92t>IRG3sTXBDINlzRD&Q)Nw|QDJ=cM=y zo*>fR+mTl_)7RY{&&KC@j%J(}Zt@{gM2ErbLCRSUte!|g8h!02+68_I(&?P9p%*e{ zUg>J$wE&?YLQk5{F2czaTqlU798#438tF9k3*JCGixNP?s;3(${-ALevP03w)z$W> z@StpA19a8;)#w}HD-enXEdulqs4)t{CD^ooOKvK{xSQl&iP2nxM>)nE*{tsY1FDz} zaAk;dSV@q_TQ47gzta>}mszgJ2Yhc*MtYs}VH9WDx(v(i*@p|Feh@SBc%8kdF}*ejrB0FjK!#>w2ol+s6J)k z0z}Imz5n}kr#434(x#+n{MDh3fIY_o+Ua&R!G|BN{pcORKfsft*G+KEM!2ALx^4K* z^rPZHrBU5F1Hc39vG)Ri>>{#uAb-j_N|5?X8%qe3pZF+E$k+hggZQ{Xl&fz(-5rhS zEnud+kd%epHQ^yK@GDeKip}FNQ<&yJnbb1$cLJ~A`JuVNg7e*3nk9`i*30G(Aumey8FgaVnc80)z!&U$m z*;hd_s-lPnye(}G_mb^-q^VQ*4<%0>r?>?aA%fTt>bZLWRj+}0)kFPL=!K|XnH5_D zPB~y8hhoXo3fc9Y7%h1XOZ>PB5kiN=v$lK!CfzUE^=BC?;=6G5$`VliC7fXbUn5xr+k0F5DDMF)yYVkap&_`qSH>BOY6GEh|(Jc-U4l>-@QAR~a|QA>*C%I3q@->Mz9!N8?AFf$+) zKw=xcx3Ap-j(ip_3SbeH#)P_qMKX;WG;paGv(Fvk(c)|sZeQ;VyVTM*6!@-C48`r# z%BvluxFEU|^F!q2%^Rvb_k3J1gOrBjobmN6vDcUbB_!y`PW?cXz!1;(io;Y!FrYBR z;eBYXeq)U<=6q^O=(gnn91WOu>5&Bq+jl+i6u96TFP$H!6i)3pFCA9QRdk2+$5%7H zzMUDXKjo#sv!DV?$&v)92i*STEN!ToP)QjkI_zQx%e=%ryQtUpO0Z)%2C1HciR{9K zy!**>;1nA#-qpsF|H8zF?Dvv3Q3cpQmVN)SVHzN+z8|g*Z<(@o)z+aFHZ-~+o8yh! zu!LtXH!g7%fTUtouXwMeOYmb}g!)w+hJiuVivvEyoCG5F5+$F!3{?|<9@=u}DWvIk z9_(ZVb_xT^T-C%@rHd26l8M-WZ~ng2Hn$+|jo3ceJK~l>{gi27aoD{rAPqjI=zTtT zr9vAeKB&{p^DS5DVG~~qh5e{kDxNFJfy}Yp9>Lm&$ir*=YM$)G36kE|!3LbwTpEbE zfC63g+UQ)?OEbYIy>15JY_W$wI@p3Bv*dA8v)O-2*FoYV{zq{l*K?-K!cj1+4Dfl7s+)AY|z0^viZ^<%ubr16ku^kxGr`@Pl|pg`h*UfIK$ zM=JMUq*2cK)WykNCcE8)k_J4;-+*`1axIYlbT&uw5a8z`;MWN6xtWqDirz}Fb250l5QiA#;I(eh*+SSOWv00xzb2n8@6x2 z3X9OzgTxKIX>L$IT1D{(th{KgGvG0IS?H=yB&#%h=#-gtkHH*s>N=*(+{duzF;k1R zk{gBq&_uf6*@x0NvEE0?;d=W-@czE;|7pw(G+ezYZITN!u zs{p7xk!L>Ui)v1$Dsm8}&d6H^=h+3r!7nGEaaJxAuQO8Whh7gSqgEMJfObG+Syye1 zNC(e&H|<)y+U8Z{<%GARr@&mE^3JZ`j31ahAmpXS_%()LfePO1`GE9rD9q4zKU08G zwS`-yxk7}a*83dwMa{ZzwEMhayH~Av-zjDlo9cB) zXLpg8M7UVWEY{K|GvdsBmcJIQz_>wLgXVb$7 zmXE>^STkvaIsOwSf(iS(ayJ@pekKz4%SHBjcdir*}yRlo$qy_C{nWsJaV*b1v%Mm4^4FZvKjGLCpI~2 zzaEBQc@D?OI!H{j?+mq}Xpb!T6sQi*?SvYesgHSE-axw$AYCW8lh`U<>yurE%JjWT zS3h7**}=OjQSmEH*4qGi4aTt2;h_9Fp#a5eR`$~1Lua|?{hjNrA3ZV*Xo*@4Qp}Mi zDYKddq%*jvtjf5K(LGaZha6WIG5bZ}TeWR`aS(;Lk@2mSx?doG{5S}dvS$$Dfz;MS z8qGMnzB8oKvQ4!4nSVez^9j;Jc}h><2K*Mm`XOBqblVMQ_op5-rh<}*-3;dqBJX&A zjXd~a8IAz?VCGUzaYlh`?0~(tr~PW>-hyNqu{q72`V9Lke-m&N$L;MkC=i8*8|Q;! zGNrdDPn0a+%B4ecb<(KDR1RF1mwP8Q_}QuG^U?{=*I>rnPBFVF`REONG9%LhU}FZf zMrq*pUJ`}ld&uH|PHG8jt&2}fW#4@$ne9p!F3$BA4?~~;9Q+2sL)@Se%&Tk4CEpFI zCm?a9dhUX>_(Cear)ixih65s*eYH*2g*fzL6%|8AkSVGT4wZDPeRUB>PoU7QC>y|{ zyGA5C;aKUEw`XPBE(o}npG_T(F!3EI`FUchR)_nM3LvfE%+~fU_&uHHJAbf#$aGLv z2b!_yAzsFUc=!LYLXqZ&MC6E9`WQpoOJ3t$4kNrcl~F%BGB1ya=peY&sVkzmWn@c% z7N4@BS7xe*OKO?G)F{-L6cs2xTctM;0DV77V*_Z;`k*8;q^+r+B(;dL{u#fBRI3L% zfq*jKI|7uTk;zF{397xR`I-(g|7ln)ytY7HWAuK!^!$v$6mwbte)%RN2%+^dk3R+t z{Jemce$4oiDV;`%&yY@?ZR#3J#%1QqTnz^CZ3_x4G7F0NgamnO0maHJoC=8wiDJPH z5$g#Zyffp~^B{y!vL*OsDM5d9@236Dg{L6Y!BPLd^l{S-ZG&7IrRDk>c6RM-K@ zHpdkEy#3spG7lHGv0S}B?(HD|VqS=L5oI#wQ>F-{G=U*)(Uqx1xIDncW_RJWh-z@e zo877=v`$-b!H~))fTK`!ZT~ydWi=Cm9kh4p75ST_6qe(tXmRi;w`?E3qtry8zmJ{H zp;q8FGQZlewmkycdC0~Rjey{;dHV6wyKi};PRgG$iyL%KQKY0dk^B>#dHZ7%zkqy~ zr4YHqg3J4RWBiqP1e+`Sz%49azMweZd{4UgX085x*8Fe(>|%*=#)IJ|O40?nZ4eqp zH?NlS{Cbit2^~b=Uil%oIO_9ro@90(--s4ugc`~g#jj7Rn}4_|oCzkilqO2gnsmx=W4 z%OC(O*Qh5@%A(g}BIbRI)t#pdxi>h#Vhb3_E8F9(MvxA$FrtD(=Ckhr(9NGV9Fks` zAp_=N5h0v!EsU&DAU;+aR@_N1lv#5Bn)x>%{#>Kf#=-WZXCD}^%?qxT$(lwwEPn#f zU}1j{+8o|Lb5I2isu6Y&Q^OG+*|#s&D?ERu=m~G+o|*d8j(*@7Zy^5f!vjd_^YoS6 zVkTALs?`qq!rb%ppBaN@#glw~-Ve=?!jLMBKBb*{SuMk^qBn&VWMTxml9PA{Zz;}q z^B2-=-+kPwK%!xz54`WDuMETfu=I6`kyoL7ytHz%-yg4TFoez+t^LxyMz?upV7Uzl zoA0^#o{=Aq(B5An&Ox@pzQ{@FW_ET79mr8Kvd5mBFMYHpmOHkeexqfs);z zpAA!ZG5xsKm)JAhC#`R40HI8^p&J(6Gxz(l4wcfG7=1@eb|?JYv0j^D##t@%HoDG- zj%;p&^FF2Rm_G)ehMrmTk2#=Yb1}o@40zlyLzji>NFEZ2w=^w#q7NH$bsps_cppQL zl{v`$R7fahSAO7s^J{JK<_VxPJ-NEn7}x4U4L(OOEh5f>xJVML!*@4Nl_0I1qbDAL z#B-5}`@5!{iw{Dc|z?JU-B;fsUM@lKQ)<{f*iKsuqIB1vrdlS&Lz?^<5#i z`h0)BuerM*g=0>^={O6;Kc5aGaE5=j9@F+H_i8MJ9=f5Is63AY21q5V_?3&Z$v#2| z**d*Lv*pb4+H#Z^1?l12g^xvMJg6^?8gPItAoLa*O2Rol#L4(h8Z@G@x0E6%y+2F| zqLygcr*?=6!=BDwi?c4fa1c?l=N*JBOjn9ZP|hHyMe)+g`@G*IX{{eGdG&0s3yZ!D zwL|58G=I10g+~ePB~p*uDhNT%GB3~{b-AF0HOKgz2a3k$|Bkix^-~qI1d85 zWnYv7lqEcbN928jopDf<831_T(Fo7dD9sImH3 zA2Ma$J3QQGnvg?+<1|bykppZ8Y#A6*Qi`Xxp`H79R$W3efWUTRi}mu>#1!|)5Z(aI zi3@)o__;W*kh*VUQgH4KFMTAnMSbs6Am7o6JQ4x+M%IOI&Q{6ivGklz+@a?O|1~rE zEWeI+=<_^`6D=fST))tJu>&^wNiow4#DCD3hKf#hb2@)K0>>H9XwKhG3wgTupdLA* z(-l9$AVkNf=xW2=i7CAyX|&2y7$CmQB>%G3Vlu(+%*X}C{CM>_BLV}@zSJYQmkE${%tbWd8+s^7}WlUl>*SGN7m<6T)%uqnBkB@&1M z$Z{$bGK{@geK(ICwV2)4h#A4rQb-Bn@>dm0V8QX4Mg!fp=3!(luF#($tKP4lU{55J zn#}qNgB3_TdC|>3F%1VjZ_l@cRTF}Rz)lk8fOoVHA!u!{b|AY3gaMc#?M3^PI#o_y zZDw-M&{|8Dl@<5SUAt1ltRtFc4WExI)ds`&^8M0ZBEaxP`*8KkC(ijawfJo6mSL#V zY?)=V7siB=X%FFybT0ZZ{dXPn5p1vpMw;>3hI{7~KE+*#WJZRm zk46Hz&iVPp+sv{!a(eV>`~?%V1gwkXH1|_Q-Lb~y-o{8R8$zVH>-ry+=?Tu)Ywod_ z_AT0O*Ms{;hib#!#5$q@1D490waM;>qWhUrk-H$&Y3O0W>x-uyx(aZXD<+tzFXj`{ zWbz#d!2H;@0do3&4AOmr6Z(&VRwlgk;0|Q4dkjRE+Aa!Tv@$6+!8s&BmyFfgm-alN zHEPjpp#8ivqe1kc9Z?ywurf*ZD`lm(=de|b)OYIfub?<2?v}z3g2ig!E5EtI0IcMx= z(Igo{rRX94b8^Da0mzFCdOO^F7zF`n>AUJ)%PCro1Ada1H39_h3$NBeq|1l5h`s{DGi7*3<;93u$@(A#J3nYDrDJtc zo~FD%Ync72)E6mR3c<(dW#&a2Y`MBH!X2{ja`yg2?moGEuKg}THXpy?5`Dq|DT^sX z)jw*C{xqzkWdxc#PG`M~Q!z=tt;|F)TyA%B{0#ug1*SJi!4|?&xL8rIg=e$1eP$8c z$O0Um4azM?pOtrD;{r&$?mt!sfBl|?VkH_r5lC7?xD_P^ zRf22@0YU;;UebziU%5A?QjbaC^aEgR8^t@K{NcZSb>(G>Ok(O+$RLihVG~+ddZBt_ za=+?03QYC62cS?WZXGL=u*1e7#tl23FJYp`A|(R3K$P{hP6i76DRlo`_?#FR=#hmW z&$vuXZOBsp)(%8w2@_&H;6R4p%pW?%S z2xm3FZWxeQJC7u8duXTDBWJ$fI)(T3TYdeKaFwzoJOmNF-}4SvuX}aA%zX>5HaM=2 zh#5Tq!pl~?#=11~q!+nUF&<9x=8f+j)4REy#)#A0@YbPcCr+R~R3WOYPE__1*@MV9 zjtuXKX!a8hv0j{?{5exUOY{{KeVp-B9zxt&ujzc2Mw`C1dB5)|(yIz0V`keG0iwM* z-?DU)Xa&K>mAf7U?fg=;R_~_htm{{2QM}VK1og4wjmxgHyvj2)+|*MjKkHl&)BDg~ z>RJ=bRp2!qp{vim7i7=!pvxdbQP~ICdrN})TYd#ZyYrvK0f8<$kN~l)!1_Wgq|66s zp<-eugG>*;K5YL^hN9N-UY3lP^0|~xkVnv}KE(ED5KFH$<96$$w$*L|>$|s4PzwCm z*cM8AQN6DT&E;4JP>Hi2?j1J;=-TIKNAZIo)yjmtE=i?KfIB{$S|bAb>7Q1%>q2WJ zMF)2b`+I^!Li^T{cR>fQ_b;IbQD)+W+eMnfX#|o0Z6z@Cd03up^+5RNJ5y$cRiX1l z*6bh4p4w;(M8mj;-m3aVgh*_YGS&v>_#i-w+EV)U@o3@B58;cW zvn#*tQ<1KFSCvc^($ThHSZ!eq~N{d0h$qx%lGJ;)-h)zV~x>9lr&u>0!<+$k`s9N0BXNl!1x#h5oGTAFqH5% zh)iJg4@ipmNz7@|he1HrG`hbK{IR#U{cGkw23=Nu2T_=z>G)=gpD9oR!lcmE(F))> z!ByuZoo;lNO;7l~AV?;Ee+?}Oe~cRwePu7EcR}N{%UpIKfebXLVXw0b!sI}2fKQjk z-@pE)cv1+4l}o1w?pj z7w=981p}%Rge|p^@M#Eap8nPVHY^pFD6hR3hY++`46IX7_X$8GkVrW`40IGqrW@^1 z>RTRn7oc0P-pGe9Z{kqEF4+EkfpAK%$8V7FywVdxL&XjTdIRP#o)e|4a9fK&P=|)s z#m8j$!Y$X| zAd$5sp#4|?x$LR5kQa(6-Qhohf~Ha%Mzw+f@Q6sU@0{}8Tl~o#uRWk~3r~FBTW=oW zxF>9g*WkZ5isAZ6f#$WdLN|BDSY%DDg%cfYl2(uuYdGC*+%(g~`r2|FauOn*l3zc_ z6HYp^fjCcz2f@Cp@0ZkcWX22R@djozjotx~1d{>L%QOyjE;S%b@hK+JeK98Oog2`& z0vn1yHK_mM9?LM$Ej_j&vBxt~QXnEL=}|LLF>ZWosE+g}11UtZwQIWyh}d1CONazZ zk2(&FC3!CP2K5FRIzQ(%^LO%=wu+LA{hUM9H#SRXYWBGJxFlDj7yxq-sUJ!l+CT}l z_n?~)R#t}uq@y!ooEIx2Ax*N|Dgn*$VE2UCM~|U29@5D2We54Y*f+J5uv$MM%lwgE z9acv({5lVLrY}*jSy1-$kU^EV#mze_Z*#X=CTK!R^^>qNnECO6js^4F1|9kSR&t0o z>ndCfh!BN;>!2RR1FJ!%R1Swn)`y^yqqQCW0Ve@}0ObE0)XiUHlv&^YGxfj34xb0F z&EXj{__fDe_81X+e=0{-DZdOdRtL^E_5J=h6st-cfbLj0yDO*=BD*iWCj`IPFAq9- zE57k+6Fc_r`J+&jxVAHZuVyjeU~qlx7Y;f_y9tKVp4+~VNbul_Uu*1>Wg-f)T(jkPs7E7S%3qL?&1|=`uF_McaqKAH!}d) ze^;UOpz!>YR#1}TwoUExyW)E}&Q+&#j%RN+OZ?^iyB5d2Mi8hP;%}-h4=TSCPYc@N zFS&T3Sy<65G;|3(7`T@|lgfD~IAU%}gAHaD@noOp-f^}T{OAZObrJcxVz`?ZGpiQ$ zzBi{2c6|@K0%>?#hV~RRRR&}S-BtY<(QI540GQZ>-WNT?7$7~b|A>)gF5S-OWB5%$ z%^8pb-5=_;e~h5Vby%e$6eZ&44uveQz@YS5XKZbk_ak@8=qR*{3;wuHIZ&0jv#p>r zk2^DBBiV)K_=Bv6c^}3LfUa-2z^@7PPi;`N4zwz}47D%Pu1iS~ml6vGg(`EGRo#)C zQyAYd0W0(mdfa;+^(2g1{C2r8cq!z3HMG#4_HwtLWkRM;T71aq6I40QO8^}`79kVU z1ri{m!Ha1PxX_3>z(&*`^C-E`d>3EL7&7#Sw>PY>ATlMvr;gH{*#y46jQkQqfYIF> zaSnkWe>1Qfmz4>6SMV#q|LUUP$Se%VuFKpDTng0L)~n})fGn%wY?^#w*>ybE;a2Ma zErff}Wxk&TP@S~$#it-QowlIzv2x!dXCSHR?NprNUkU;nb$VaFG>O; z)o6HY{QyXk9tYnDiN~ngAK?YR`bp1}(ccm}GE51Gayl?Wu4P7FriAaZjNjjFKq1<5 zhM~m+#`}LRf$#JEtKEOEv zu@a8m>Z;q&K-(Rmrx=6VC4vK(7xciO4_a^Q>j&wZy23wg0z39@cLVeBU`I>+F5)gR znTBz4aAr>TfiEHf5(WO(HZDvrW%5#G0&js#8wEC795N<|^K^jPHhzWScuE44L%l4NUrd;nu-Rj)x#rmSm_bP?tkO*&N4 zp!=_{YLR^fRtawqFu}dy_XDZ!CzgGSqGyxU2phJT_XDU-Pkq;zrCI^l_#Suq$BQxH z-jNP^aJ}XOsg=lT33G`*wp`(S8iewl_fy7gs@Gp?`;!RSxfcUF4xa2_LcX8KkD6Zq zBXAzNmC*M&yp_uX;{#ZQ6mFNf9g0;$i2F^aBC-pG5BOvj=a0<;8uk-xYEoBKzsyJYcTi z!?ARA>ftw$r{brr3l>7jB1xmekKT;c2QK$Cig_S{sumGb`Y(Wrq_VXFtUo+T%HlPT z!wLSI9|z{W-7%h7UVQ@BRFW>wf@KfI{$L`_0yOEB-pj^*0j>ZwIQdlLXizb)WI zF&IE580CmD8pGn>3x?YC_?7cyeZw(~CuG*vb0k3Z0R$HdI3x5H+@HSv+AK;CLV1_^ zc2nMK>!ph=?h7F5ib^R~&$a{DTiR;LtF`n_fA+}^<9Ms%#Mkkd(0$hH+HS23tD)u- z(>FI=&u2&d*4_v9%p-PAP!=;W9zcB1oKB+12hRPkmV2E7_lk)&jK@6i-}zLi`o34A zqBg;6QFA<=AO{qY}Pd(s%9-H`0Zs%Pcq`}tyVLNc32<`hM@5P>j?gF*d0+zQxZhjJR+4~dqZPn+-&x_t zfRNA$Kj3}=G(2J#d+31eSSGkS`XJ#2JhVteZ(SfNsMQ9=7^M%9TI6|6ArN{w@{1U= zxE6x;dn_cCw$pvwwdQ3e_wC=ots&`?|t*>IEa2S{Pc&+QT4y`;HA&&E60JxT{p~v1x>zL)X z=m7CwYfLOtI`++%GFRgBx|LFSfN1UR`yLA00>IYT&oD2Sr;mwoADIq$<=Yu)a8>5< zj$kKd3$XN=D`xOoV0hmz`j}k&-1Q#{O4$cWe!rluu3QPlCU`z*ZX5v;I(utvok>Ee zi%Mm=XF!h6v3dRqXtPOCFPh(Ax3HNnib4E9(gCTISV0omzN{yR7y;J-F@y{D4^aGk zyBcJfWL?8uFOKgA4MOMr`w7d7&4znT-xsK9r$uO9dOG>a!-DY{?S(9Z5$1G1FFCoT zdIMnV{IPNx1Ixb+R9v|PGZhAXsVy75ce$DF5bkchfQ?3AF;?(hM)_c7fd$Z4IM~As z^VejaG(d)`D<~|06WJf+pn_a8^o#gyk|3D)a5uc^Fz&lLGXol>kFtREabn?}XnnQR zCQ*UMj$j7m(`MA1GXNE>hq=SoP}+R3E`~AJh%MYSp270vj61F~UkSivUYJ*dxz8m& zzcJ^7t{5DUGA#R-Sj~4-EBReE{-M8=yp$ia)?#E{JwpRy@)D+022vA4#hJ|HchKYk zBr_)wR;jDF*B-#Fm@)i-ET1BrS8rBb{StP$1*3r6#fh@)jQ5YN!5czZGjKFBzW9{c z2RLcG(n9dxKj_SfI$yh?OTl(UDh!PUGV4MUAq@e+skQ7-3&I816IR~@=Ajd{IU|_$ zbuEyIK>+6afqTBKHFRvQiN2F-Pz zQ%bszAFdCU1qXbY0q~)1otNO#lG?|_7|SPiG%=Ek_G$+15TX;3jqlgT5bP(?T@EwB z6jyevsaNQLsi6?2cLoHqX9r|CY-Fj!#|0((ythbTf)s6bEEUS2171cM+*$0e>KM8| z8S9&{AQuB3af1i<*8bRe%^{-q`Pi@~#BWje6*-#d?x(YOBXjpUXeW*M!Kj4bT$L1^ zbLj8;Dhq}CEWNr|Fu@GN1%4-NEn-Ed$TbSl{Pf^oo)4`DR^WIN%&MG50mnEl!R#`; z5+O|X*FoeBZmelP?wj@~2}7{IPsU5eCG@9bMFJ4KwXYF_}uKb*&Sy1{so$c@C zc6Fu6Etq8`6afg8#<7UP41~zwac&*d;JOKQ><|*{HhAzE*)M4Ip{PE_BV>Qi*x z?e4vgFq>~-0%!y#qfO|d{dqg#v7)rXtQMp&TO!BPSq80KVaZM{)Ou5MQxKB@)={&| zzFoxC0wyWXfY*-T*~BF9p3^By3X?3P;`;pfkW=6EU;@WLI&g`cKY+<7d&Gp;EAk+8 zU=vn_Dmnf6#-Zij<(K0143;E|^jO1J0vd;(hjakFY)+sA%Aqf%77VjHV5fjH_cFjV zns$K4-UHkz0g&<@;x;YE3KDe2xLNa6x(fJ#5vzixonav?<{!^@kUiN%9C_*oRYwHF z*pvemiBoC~~85W!?JyutSJ2Cly&n$WXLbb9b2b$|bEy$JelcCE^ag zKjz@~G{tP=+kPdZc#RXSv+s{I)-U(P1TItcP;lwa*fhiTGvLc#0jq)54#?<&R>tzE zp(%;V$l$BLChi?I~AVgk?}@i+JHEkr#^QOZfZ=BD+OO6UxXS#Z$ai zaCl&uWDhA=AY#x#hFSg2kWKV^@-!~;RDCu@2Zx%WOaPwG2)a=PYu_S(p1O|?!wL<6 zU@5;{fQ*Lp???O`2Ldj<9M6TN0Dbuwp+E}ODZO|_!%u*oqimfK6qzs8{eZYE|9O2z zN8AKSns=}(6nF-r0c-Sf#B9*C|EHHf)8Xw!5!{1 zx5el<^ZXYPFx4e<5c&D~ZlwcuFc}B-t&Y#^Ucg$yNM)jZjF#BBsP@Jy1uS>_urS`& zjgtDXtzUj%{YG#;#qfe8Of*0WNnbg@2|~~jdCh+MutUK#;w!&fjhbo3`-3>RC4mO= zfKsadgM4Onn{DAQ|9;zI6+75zMH`Tu56c<0j9;Pn-YH_y!(T)2=V@u%*WlJV$OZHz zzKPmd58(&HMWh7TAsa^CEGQ|cCD%_BV%;Gb`U;32gJycH+i!XUDx&2!4{$4B^RvAI z&AGM`04A}Km$`>G(N;E^BJep40D_*7ez@Ya+ApQKfRsT13h*YUnScPmgJ?tyqzTo~ zoqhu?h$2W5F4&}lRAO_dW8C5>F{tW?#vQ1jI7D%*0>$LJu=40-+Q0(xU8eYHil{@0 zU-F%R0Z_@IG0uJW$^MW7X@dj|BZ6Hn)G)zPjKP_ti`}04ecs>m2aq@;%fWJGp9~u8qJ;qTAboI<;{+FZ z@5EsD2R3Qg0h$g7UlK3~yVS054p4hH``u8WaH7jC6!m)RXKh`m(Q zdfF>~e8&JJ#E%0f;$YJZ)#A;Xd{kx~;5RF@NL%*Mq`A$gzyyt=3|wx8Ta7XB*P zTQPCgblp=ea)!s zABu7&;_%sgIS|Cd$WD=}ts_1su8wx)Lk;yXfRZG&v|x6&De-Eb#mCv`C)c?Y;-0_= z5j~Y`8WICt{!%D~3!GrUJOk-L1{==da*AI(N4R7I@2;zXn_Fzo8O-tEF#x!jTa|yW z4y2}5=L7gt@0wOYA_-5!B_Py7r-&=YwXfu*apJekFW*5cGiPnM{7x_G=|k2&D4eP* zh-<(v#Ge2Rjh!Vr0fv7d=>VpL@au!Q5iKk@DU4oZQ{IlFwYD>eS9$^Tq(!j_X|>819Vu9+z89xoq_&AF-UNxl10*p_Jv#m{&hEjUf@f&?=r#V=DTQF5ZhrQ*>k*c zgodIW2x??eAY7PutSjpR=y-BYVNw4iTl4rUrRC^3?yfFADd|jwjCbOE$(i!E zLxK%B->3Ngfr-l!hcRW&D0GkD&4Gg&g^>6Ilj{kQV*NlsV=V&yGL)ms*g<|p1`2^k zlD2J8`Hsh_#QA_H}lJno(b=1??*hASSIsiC-y)2i3`+paqxKC?s)WK5PN~ zR-gnDH>yo&zX2RHJ3mJd;%ShPRK5PA`Xfld8o~Y=pD@wDEGlCaJ4Eg5Vj{=bFTfW(U0!MPVx@bOcJhuc9mad%$e2{?F2Lbp12 z5RybsOWF52XzcwcZtG?YYIc`+%m#?>yQ6LX;Q5d)*xC==-U=yAtQNLe?AKZzf`F5I z!D=AYPYM{AMEuRF88nzn@-Zjg3dT`72U766B{6Wl@9*y1%}7bO>1?6|g`^LHHhZe< zN-+@Jr|mx3;V=mxO;J8|3fq3fc>a!Ofs4oww0a6O@hk z8?E}${yeHxX?vp@A{6NgvNtsBsK#qidii)6e>%S!_!p@%DCgPTYBH}&Q?`02?1k!x;K9oxTQWG z;jDqab@@>a+Jf!rX@KO!@p+ngb8LWC%MmdKOWKhl&ikX$;72Fz5yRgTePJla{oHpSR10bp%3=2H4LCoSRG4^nLrQ2l^@pPMQMg zxSv&Omh}dm-}kR3etLTybKo$dJN}e@56<`asphvqsD>A}b2f#4@C+Q#eWBHMn2JV{ zSZXQP%36|+za#PRO|6}X?7?Ej+O=gFXo7xB+C34rfY8UIziRy5;#h3(SW#sH`$=eR zh){f4LZK3%n4#1^Ok{Y|`B-xcAB!#S^^Zwf4yx&QMt29m0Dz53$-T*POm+Kf7EeGj zF+JRnV1!5l-_7uF;Cfb}sxwV;x+LWYoAg>H9)KUBvjF1c0$&L<4JY~CbH(;6zE?Cz z`n+?x2Q3LX%U_>4Zj!f>OuWlb#~Vha(x-t|jOX?ZK_s;VlHnLQ9Tpc&_*|BJ?$Zv^ zHB+JUOP6FhKg&gi^<95#yg!YEstWfd1s6QAJX8q+rPwG19pyB-T?ll=Wz>iA0HX9!K zrT82;ThunDKLKu278D2Vx1C$x#Xg(IDt}rGmpBnX`0~}-qEWq~4COBNIbf8W`r{*vBY9B%e)PSG~jQ&~v)+ ztN#>mL+$bL2ctd=>GtM`MYK9Xm)-&H5NvCWC96t6jVmdLZzhz^xipIa zWZY#iKtb5=+dOCvM1zN|sX$WW2`=2fBZRI3c12N9SpC?R&JPDoo`N;|`&@B3cG1AJ zlOVsHd&u=6zvSp8C&1RKk{b@KW|{06_W{NxJ7`Y5qvG=(-|yfp;4X%o&bFp`Urk-Y zbf^j0%XZOVo@Ohc;OX5v2?APqc`Ta6m3}w)+AMLFu~}r}{q7=IJ3_v)`k;h!(RmG4 zdiE!exA&5MS%u<|FErdlG9y8YjsRgT3>bs^+!M3;1hJ_a?CK0TUI+$&l+}LnXxjic z4Ffa0NaP$A2>F8)1g-YKn~#I6v%KqYTLHSd@5@OwAqj|V5WO_|6IAw^pe%6C@xH}M zu0E5(9lmf6V>6z}{XJDCy7C2N_pIK?@fOq(fHS712Ouyf0dgx?MeNY;=6lfzLs?aP6(#ty_DMApcfVX5x zQ~F%>4rNa&iMAwwQcHG=F0!MYvJ}WO-gmpJIwpUN@YCp22+%~SrT3&6kCHebGU?B4r{I9}~`cwV#fR2I`Cm}J}n*me|c0Der$>U8m zvhBn9bB{XxzyLfg0(lx>r@5$_#A20`-%k)W!iG2OyUa(%@_C1~Gcs~V3DxPy;SmFN zXvS5ahNvoN3%zAD1M)$J%>)L{b|j3O0`QTkS?+O4!rBCH(w{LhbbqP;F=9wjR?9QR zbHV2jWPJ5_HZISGo1ko;KaHj;vEv+H}5Sewt@e`GU7!o~s5BD$|C0D~8gxo@7=~Er9kR7VXGfW@l40Z>s z)SRM(@uUVx%-ydPJHa>|KxS4>^$Fuo{B|@d(mXbomI?Wm0sud3i^i{{&@o_J-Y@YY zb0@vlDnS$2BRM^^hsOb+$-5Q!pd@ujD-~wZK|<*Ih%iEsx5l#TEDSw!O|2V zE!qY9u>b>l)bE6cL>w|Z^_b^98tY>rjx2!UB;Z?aPPj;%=AiM&*Jv|k1UYMm7j`$F zo5xL^VxL8K4jqe|oZ(yV`-{%6{I53nxTwsW>kduNqn4Q_)%X70Iz&CO7-n3~3dwtS zgy;#-Up0JQby*^Ejs3odN;wMbns7zMuMZo%=s4ZjIGu)pdsj`bz|;pl^)v+SwfIeh zx~ad?WyhZQ3&j^v;!)^R*w5(m%d*<+Hyp-`j+HO7XBE#yAp`dUToLOw!=&rq=7&L2 z)1zQY$^o!GHr}5Td`fV=(@1%R$u#z`Sts8llS?k-?x%HGj~s;fX3;v;bo1I7&fD!M zjvMgiz_>f{F~I4W1=NT)K2&qG22Ypc`8P9D=CdL#775g zOJVSm03)q_|3J^+?zzA%REL7KVejzqO{WCL5kEe{oAY?Ig^f_riT;6MVO4`G6G`#p z8s%>{@BN7f3qMf1P$TU}E3bs~YoV+wkIvbQ5Slx!CJq+}XRFMEwgyy7KrvzjoVXFF z07ZL&OwqmCejA7!6S*U$fLYmIn5aYM!$O)XYvjH5UY=qIRhEP0nDchc57~HtT~2OH^{SY` z3fgIZ28L1tR}0uELC)1Cv*J^?7byvk@1CzBII&op;1jA5m}17a4S;pdCuol{+ze@( zZ;|8_Y_I)7QWMHK6C_3oybgRpw7X6CV@rW2Aq3+7#f|7ijkUZa)-i2p}Q~&+RAllh}kPZYOnF!(REw&yz zAaY72BIov0;Ycjn{|wloSmKxR8X#2d@eVq_hYWXWUI0*|yOdYIxEXkv{Uqp~-et^T z1GN*!jP)FG4VdTgd$Sn2%9TXBue(>pa7zbx8?j^cmKTnF2`XY2kuU#=NO$;br`i}} zyL$ex8$l(WLMUwKPTCLzMHo|NjBX+TnI#_SVc_VUX}-Y0azw5IQoqjM{D>_0tzm@^ z`Ql>h)%Y#G0y7RE%e)LUSAJ6-IQzI6-xgyRfFZ0D&Wl(>r(jHLT=W!z3u?+5;dkZ< zKuN!FBP;wRYXgLJyf=6YEE9Dq;6qYm)^qGPu-B~QJ^)NvNNI4{V4eYnRfrhA$)cyr zuTD8Xb-FLl15~8hpYxs%94m;(=`fi8zW}?M(KIo!>TG$er`>*9bIhkFA=BiV?S z-oR@E&J#dpssf%~E@f8S8?N4?nFA;d$^N8WK!6Wl%dcA) zu%IjOP%~l`3p1w5fW5e*2^bG#_eKT8ru)N+9)B+u8kj;c`@SDgujH-MTclK) zHoeuuN*HqqxpgHFa3ofSux~J+XhC>}Q4|Q`MIfZRnQ=ua!VKqfdI3ymzWGE&3w1j`aIBPK;q*wP;0 zF6n1rlk~Nk5aB=fRa-ibBhGO>UoVzxG5OOsf^`H>S5uI$Cg=tE<6FW@uoZWGc%UU5$BD8!I4oE?tRt=-3bOq* z@n9Ap9N{fYwan|ak2(k9r=_2Q+-|GRqiI042?j|SSf*eCVI$*@f$t#Hwg#z~s913o zZ?&$q2!Lm!;!?<3otURvryZH_P=&818!hHxg;eQlSq^bBZtpPh5!GmE)u+L= z)Wi^;*@I{m5fx4j_t(vk0&4Sr9Adr!a`tYT46R11HxbmQGIXi4lK1La^4UVO|X2!r)2v4V9JM@-3tNF?WdP( zHMr|RPMZTZ<}zJ7T#1+x6&h7M*Mtd3{WH)Z97^x?7${52;LvsgKAR3$^7v!x(a5X4 z%Imvz=)upp7=!JS>^_JX1%-z9b)E=l#R7I7>|k#C51TQ^MIw{)7EC3aKf9HyzQtZKoqJZk2GEo4-^*W>nhWQ3Yqsarmpj3D#fXRbX4la$a z9K0k&2Ti^X?mti=OXhckZ%urs?Q{Rx6@gC6lE{7kL@O47a$MZ%+)lCNS7*NuqeBA# zJ|k^mHW*Mi)td}K#_aG4RA`eF84VHa6V};LLH#cDq}wKw1&0av8|0@fcYOu=3@&jr z{K6c;LSlF6NVW;zeEn>y63EvHbkZv)ls-b{NFu-?0sz4e_nCa;(cYbjmQZJ&@pC+V zja$xnzY_1!1RNW8?_UFeS{MMdryUU9M3dSq)bC4r-1oH`18oO1^0p3E(yK#zzc)aw zP^SX0CIu954C&o{`r)aqhB)_TQCLt?f(ixLTnf?S{snGBbpbu!q!-E)Owz*Z1=hUa zhzES>9i{eZ2@@#Yh?%7dzeob8PQX{W;taw=loAG;<8vw}X80pRl-c-IuAmF=w^cjf zfMm_r15tGWv_RQ-k0Lcq$3x~`B%cb_Z5XGFz1XHrBHB3(&auCHf4M(Vz5r%x%6hM- zbZ zK~WErUN-$G_5xNj!}Z8Il6T(rw<1#f9WFZaiXV!!GWW&@d0cpJ>o3Ryqz-jLPf zG5!G2n-eBj`j>sGDhuux08#+XCP}(OTXF0W#LQs|DU(F^poI<59%<-m^Z{&7!Mi*_ zrk||c$co%`do$S{sx1|#~Jk1=@>P`0_ z%P}@0ju}8iGT`d+?yF#Ej4Qk>6&_(%rUM2uuiupn2Rve3tV1#M1&|_N)5bEfbmFdBqSQhNi!R#M90%^YTD9 z{lN9u@$(f?zIqcFEjW%3?73K`rLIB{)ESwyGgE;cRYh<*^_-^hZIon-&5gx_M087h zUZpm>cU#Ys1HQt3iErJJmwCu22D?l0d&yu3Oxoa2;A)+)|EY5fLNz zE2!nVOw(|1PrJR0@7bPT0~U_DSUF^M99M$nT^HRGqP(AvmsajyK9kii8OM( z)9cVMaV-|RZ%JZ>7s8)A%|sn+xvwVb(`EPZDa!&o44|s3kN%xjq(hlMA(d^f1caBs zy6*j+wVm)DE_|G$`vQ+|?-g+5+P};TPx1uwRBsPs4UXB(`VN4#h&lrIcwA#EG|%tt zSIRE({)?rgE-CT^1cuplecvIVr+u<_T!%jr``v8r+;$zCEMCeAZvySv1%M?V{23T0 zk{HdqyNst}JTSZYN79+CDT)M9_?1wQR`l!3^KGqyuz$|J*XK=siA*?Mw=<)(}*Y~(J-#E{1DtTo1!V`1((3&NN} zv`R(NZB5d1sIb`q2GhJCbu;yyusp%mu)2iMCVQ^Z9@W>MrH;HkQJq%M(`PYA@+M3> z`1TRtBTQh}Jqw+DFC#CTN5t>zVIM7VU{RDKj0`0SgaC=B6N@$N* zYM&mkXTb~7kdEjIPT443k^AEvg90CJ3;ywAxvZbsUx9~FPkdb%X>^`%7Ttha`3RG@ z;1KY#$sX}CeQk({phb2M`85*W$;plHfDJK2r9G64$Vs$u75knM8>bGP4eMKgFQ0PN zE9_fFAs%1g#DX@DXIN#zCc&^CuP)5&L;LdUt%m5`g$w>KP`t0n#n|-s(je4)ERZD_3rwy7`6ZMLyJep z;hN<=x4d(T=s^W{q~4EbANGWFu#)31uT`<_4^mo9rkCpKt9s9NC5TP*XhBPk`&pr#_HjSP&63^5>>&rTx=~#ggWc$&=eTQ*=Q+GnlzqE(K$&J$&2)Dd5 zEo+M5ed>?t__5&0XTd{7JsT9&^B}9*pBU=3(9Q2G#dgJY9usX ze_t@GzQh$?ltg*#%+{w?4^#^m8^#bmxI?utuaxfOmm+=4>-O_PIUzm)sf_#0(7@j` z_acIjjXz^t3h6!0l`oewvS;2IWrXj7uL1u_dZHnL7Z}-kpRo$%`=kiek0OC(HQL{_;W*A&3jngh65VPZTthR%9I+nG^Vt%gg-6WEXP*G_QjzH%X`c0pxC ze0)1g=OI4M&tATZDdA@2Du~1g)aNfDu2KQTyy83N9d@V?{v2*k|5~T)LGC7WQdmx( zx@G!&o)J193W@UV5hS z%_3g&I-=e6oeqkQNn^UxIsJN+%`#OJAsq85Awh#LdeX^{hKDl=tph!z$}wXd#qw=} z0er8JrL`81bxhlJ_PS&(?5mkOgfUkmp_$ZtR$c|YOnb|nV79gVl(a8&e+Z2yKZ^sK zUi$pi-oO`K(Hv8t6GUY1U0?U=)qb0~nS7Y{lqC;FA(%wVaSZG@7|_QR`<4Af@6&kbO*|yzhXxpcOuWTgjImNb&~)k$t|>8=SO?i_qI-gzuAw-ZyZo%dBlI8+-zrM2a%b2UYPdo%Av}3D}>!d`ife z+^~vy~*Bt&)~e!0`E}HRgLeHmVO={92%Z; zD?2rCH;Y`bwWUQV2(!w;3^d&~u-iZi6Q(wB z&&p7V49T2-Q*)s&*16L9CxEI%F*w?(VltUYiH$I3X>vzaNEV&mr=>Q$b)_bcThjN} zKT+G8alZ0AS+ufbB_gBWGkPMNjZV*38_oONR?dmMr`(A`u{79kFhINzSDmSK06F&v z9GJ24hT zg1VgR?EQC!@GQ%&%YopZ5&agfj1?Hhv%C1$<&gxwzJI)p~m$Evd*u-ibvNk4v|jENo3A^%9-xtm`ep7UZOj3gSzIvHiz9gNAQ?`w52AEzlkACmaXTmEVlZoz?n_P&@x(diYBHwy5;4kI4w0%XlCSFxM zw}@oSS@m0a%Wf!Z$(`N{w)dc(s&VQj6J;1=`)|P>KZ5m{o?i5ROeT5{0iswBRRD%J z@ydheddfwQtqAZUjAQeT=`Wg2Eu6 zvdZdy3l5UmNJC>jeA){CsCieI_GA(b$NPht zLYh>-tV3suI*@A5o9)tF1HByQc$M#S|O{eJw%SV_5AVWZAK{C<%7x3{qztXdW0i1w8(878tCxHq#n(M16D zAI08-mfaazPs?u3r{R?kZOYuv^^wF*LM+G#k^Er(a6*P|Lu_ye^j{$cC3qS*C#8Kk z`EX`%OBoIj_(e!A_KzH3F)$N69hyjRFlGMGcG56^--pHhZ6ZKIipRz8AM@k_${VR} zlI;bW!}{FU!QuGM`I7>kO>?#MKE=$b`w`W_))->$0Lh}uE4irKK~g)kW_3nfa#7hi z+1Gj)6U~K>*bWZc6A6A)#+PtYoNTHBp8Mu6>>A-k!_hZ_KX-C_U;V@KqUe1fFyY2} zs_9(^&fOG%0eheq-YsU|`dUq_Rk2??KjQeHxt$DHrh=yC@NHfMA3nXMXfc%AnZ=sC zf6pg^Yv-|WT<|i!D%(r+9z=M$H@l?v`FPC*wk7^sFg(~4Je1TTtQZ!Q?)HszcHhyz zRN>2p;RSg?xr&Dn4Ivf0&IxFvCa`vQm%pT52Fj08jB-A+W+$x8?` z;5@&1BryjT`T?c3ytyj|)=wey_*jtvUlcUaUEp=l)WCf5GDsgXwA9xHB-|`Vc1KbA@GE zV@+I=sDwSRT9iw3FLf7!qf-h@A&{L+{+^B#Xj z7Pjvu+C=9Ft@=TDdydcR0P8Clw=Ge==3qV)pM=guSNT*Ar2iW7K{jG~T4UEEsJ(2x z#OkK+_p9DOP}snD;l9MjziBmZ<$4W@_F}yjVhzItPF#N%Vj~S3JcFAJ5&k8>hKO5< z&*{~)Z;g5Iv9Rwz^OVQBbp8QmD_&l^KEHSO`BqQ`81G%Amcy=?Jd_m5fMwqqA-X1HqQu*VG)+z?Dk`bMbVGpXj1`kHCpZ{0Alg z-4RPKUOS#ttSI~~j(qnTg0Xr7l7(<)cm0b*KF*$r+d5nm-#4RHTebUlSJm%lrl-yh zh9xX~?*7T36^REb#KYvk`xu?53&{H1qGDgUibjowc|Xt&3oia_lpoK{kjUmX=8y<> zR~89ux5>e;K0>;FkKDWXJq0GDr0`w9aH$iP!J-!w0MhNAOF;sPxD3p7~1` zr}bc+?Gy2#(cm@IEt=yMU=;NM)zyJZegE>+34V9kG0Q5oH|UUXlYE+)qE@opC+78ZZU>j~DhM>^FXu z%KCy+*4N{_1n|Z>Zq~Vozt(=0crtaz`}m7syWz3a87{dOIeK$RJ1Cc6pWb9EQ}$I# zyrJ5vP^f8rRfjkV(k_*NI+6^jP?KN;I?){*b#es%U<&?|RfC5nhvIYXOJ z{3(QR(YMJuQ?>sy$AMVv*Vm?IufTf01Y`VOHOAMT(Sc2JgFE8! z5sg>`ci7N!5L&vJUJhv?h2zDPMIg%HsU;8Uk-juCYh=Y~<2EfPnc9%l5_*&FgOL^anAw zn_v0oE`zC$nzqdez+swlD{AyIOXw5=6#bQZL8~1Y8dK%2>lA0PS??`h{Pe1%x6s}^xg+%AMi&~7SYJKYKq&u;9I}#6C`R3 zaoeA^&zB7JNJwZ@%hp$<`%B(m$8o~z;xD~#gU`>qc?!M9Z{M99(*76*Jy1*d;gaX& z#LnZvbsLahwBXHLRF1YxWoeo4evMjkKA=!&u5pkXSueGl9=;Rlw2dw|r6r)Wnh8XZdiv%!^qfuJVyVU$;k2zu_bh~qfN$C0*^Xu^X z9l!5YppqLYIrktC$7g4IUz`~hml8zoi18|Vj?97ox4GyEh^@u!fk6&N@Lv{QWR!?riIU8^vR{F{wjNsG<8=sM7=CLX=9-w5}^k#wJr`MBv?(%7qU;`b%{@?2hyx(}Uak@8U_#x-ykS<9VgoLT`@@kT6SNO;#@|2+y9^fbSyHd*Vd*~etSV12%BvFTP-Hk8GR_VpUG=w&fW9qmpPt8S-YSOd$dw5 z0J+4gw$p&^v-94tkfja-_{5KiOIKaOuiF9X`mAMs`7Gj&KZ)b=&$$ zRi8jx29+tvqdlSpt$m!Y5wimEB6qZuK{*)HXH=FC9U4afU-TdrQ`$ngy~KF2=gs#D z@q|*9nf{8Pz44^tc~mNys&WCkS|%<+{1tzwIo|K&`QzWA-NW{9IsKkYpF9FkI&p9q z*tX!oy1EY@$KjDwM#$LjndE+6!j|&-755|)%iup>kQ?ZbyHK6v9*mgPZ;Hk5A-4*Vi?N4uLIpG!n_`(0 z(|#;sA^t3J_L5SkW!92yEcXho9@%bHw->8Q zk2iVVu+;5dv-^M%(E4?8%8xQ7SL6g6%V)@QeTd~6VCFUTv!}UF88SVUG#V&K-`{@g z?amq(w$-2RoXo28ng)4_7VL3WoYcbAXFgP82xuR$S_oFpq42#Z*hU~E}Qn?Op!dqu|u|( z_odP?dAl&fF0H=-@f;^Ah-rt~@6LHf?-!}5g~gfQn%IL*>*4De|CKlHd=Fl8^l88I z`yqCOs=y;ft^s6>TZ52%89AD51!hV z-t5aEqH>iC`{0XE;4{_AHJ^~cf{826->GM+Dv`FbLY>yI$-wVQ7eOFOZ8L7_19iJu zK8FcO1)BlQYvBpC8YlTS--e9eqiGn{!Gl-*L*Y(8#}R;j#9hFbIFRTn4JF81Xdu%G z5F$rYg1&46vJn=|Lq3LVt2O7SxG_d@*t6gJ0hKarDMOf-9-R7fMl$GgyI$y;abM^7 zcGIZ?E|AjwK1f!pzOEnauR(CucSf&dJcd+He9%HP3R)q=yg^;z&7d?o@vG5@!0s_- zRGw~OqL?3<1S;vAxq!ie)K zRSGQj+=(NZpu(CUV*f8QpOHMXs=ivmX%|iR#^a_+ZS`dFgk$ln?l;#!BE=f-v%RPJ zq;6^E^u<+^Mu@swpZ5h!y9~Zis}oxH8m6G&|A}ADY`+eS#H2yyMO#o4IRHb$OAB`w zKnRJV6^MKMt;()ly?@EzB3#djeB0B0aC`u!NUv_1hbt8G@f(6Gwcdgy_|w7KBjj*3 zYf|3Q%S3eACt5zdqh%`KVe0`6rH2&#bcQfMXLaq8^u(PULH+4bYFNE3RraZTo6LfF zTn5tcd34Q=lftFoWWDm6-yhHYsLZbaW%rvBN>f6q=PaJt($D22J7u3xQ17r2#?2=l zkMY@pW#n?sG~%G+V44m8Y18MBK&vXnFZ_fR2AF`u*s-EQI~>hlBFgX4;lcnPK=MGFi`VrNSQWKq`Gcb>q zRx-$@L%~~gJK+6?hAn@@&Fz0(_n^Pw-LdECDY#C_7?r&r{FM=O(`z3}(bk4;40U&i z5=f-P4u>!XzqE59`28U5{X|n4VI_D?Zp%&t-n zxNi>B{w8~U?ydxK)WOf8y2-=Egfqgxgy+{Z%^h2?u&U3Y$Wu!*3e9ax5l5F=Pjde%Ma929{bI$_NRk_QMI9u%6|Yb zdT6)gcrt$V(&#R~{jD(m!&H8P8`qmp6Z~)*lPNFB^mo4_t8{Aoz*FsvRpZ{98GH}X zxsb4xb*C|p#x;-v3QUe4&E5Um^oPF3f#||zp3^R(muovW9XLY?Y<>fsrhLPOA0E~s ztchW7DB1Z1!9uDga5O|h6>jMK*!yZ)>|aSR-EAL&N~Qa^)jNWA%4K_1NKASq-LIJE_4J_@GTpfhOMs)*x<^oBn-}D^8F353 z3u^Q+wiO}B**AXBg6IJkALk@@n-8|&a~)XQssq-$@;p0&Y-Fnm|MRUS#O}CBZmZu& zi0NU2qV3~Om>RMc_DxXYsE^~P778BQbEZy}7qn$HR%1IorQ`G+><>_H*O{sSki9Oi zN~oV^Tm_yjY;M|Jk+8tKe7x%2e~=mR0foo$`ODYmvSmBO)-m^XSmjnpRGQ5zOkO?L05+12BWiQKhRtThh*Q+3}XSatlbZ^(e74leU55*MQ6|r zC?aix$1)Y%g9}ey^L_HzBNOwyZ!z%a89m;gf!imRwR@WQ&4M~7+VDK9wdj9K81n)=UIRqW$N=u4H0q!s$l|}h z6Pk+B*cF03^jOV+c@P#u;<|ppcB-Q_8D{5nD=ruK+9yb;)U5jpJd%~H=QV`@gu`N& zZo21QPVLY8=;11`v7xxGgpRL5y`@P|PnyF%SY$YZ-;W48v8%|S5xwP_>T7p;@LAc1pIosfOn znSKR%bdv!Br$F&#>Tf>6ZkDrQp%lbbqN0oJHPf-XGJ!-Dv2$my7a8dUltKaj`?y&s zr7<9H8d`UM?`t(h9SR=S^~qbbzNWS5W2kM}ouf+af~YeF0PmOxf?@CECv0x5)u`5oXK5Ndweqoa*<$yy(yNiRL zTx-e~7{EPh<{>f}9OPj>LY+S5H&3P`>&a6g^O^W)hU^XFTjH-trGPN;T6@2ENIzH5 zM9zJ;C-tMtS|{$b@&bjx#s-{}LLRWRl!iXOfvCmDi5g8>XQN8RoB&ar%|$ zA;m8sz!GVAxd14Xx(}Lu%R}E;+|!(8#x@w%$8&P`&nxhg<@>kh#z!v<_p|oo#?2vW zQxo#99QX38UaBt%g3K74Y!E{dPC1~T3~zu-kl>I&{vjGb6)oSGIZ|}o!BG77L@J^#$jbAdNj97 z{{*5+1yKT|P({u)?@~UMDZf#NYl==B1&obYml&Zpni8WvVS$&1VV+jjay zLIZWenK-V-3VFn!xyvJLt@lWvmt+jN8K=2pcDV7=X>-$#-&@^5K zK}KSQ>zG}PTL|UrDz*IWjsIv>2+;LE|NC1fx zXLF_NExHiLJ&+q0^Sx{%!2(qGn!ZP(|1#f_?LvOVe9eCf_%Q{Za~D7}?vLZOKxXPZ zOxnjST5DDh(rluqo?{7({t>|$*=pvo-i_NpniYQ$zt3ulS*2Hbvnoy1)wk?@G$enw zeB$qB-M<7|Tdxhv7LoxD?lhbnx7Mcp{rv zU&%lFSZBn2+W6sa26nt(v(S=n`k+7W)nkdIcs(xHnM>u+5jiCuf7kul`c~}!!=Fco zP_3zsw@nQ{3J^yTgUu$oK~J}C*h5%+Ry3KHd{*;>fiWN1183p&cq9S#_>`YH(>jGr zT?oYn75PFmpmnI{Lpg@m(izvVihYKCka02Pw$n}IZ(Ns3e4FaxGd`=sc@g!QCQ3Yk z*ghTUZC;4RiXvTOIejcJfqt%H?>&OE!vU?i1uv%hyvzGFmO~P=c2z$bj)fYSEB9U1 zbPt-8KHE!$rGU>2&+um(WIEaXp+Qzm{9tq`S+MvUY{AA^O{|AI31Mr{6?d0-_IRcM zkIwp{mC9kRM#NKSFX*zFMS?mfOms|Z)46u9tSc?@QJ~tl`a4I8^Hv}4mn@@We!H2q z!ss(?6^7k*S8HVC@?DMhja34LGvPUCy&c}GE|;7@dx2%IGN(B$`4uT`ReBU>+R0DM zyuIvq;jhf!HSS#gp}(NZ+^i=4rN(TZm^5SRIpowueyGM#&u$Q-;d%ITVt)Hn_43u= zJPutav+o?BsQFkwbywJzkR`6%qjyW*OHZeYsXJGo&&wjFRJjM&df%RfkLtOf{gPkYj0?EZJyY#)h`v(n9 zlUB3Cqb@wg^_U?#D7yT<6?*r`-4{S2crwXeIvZk>(ET(MQ>!`W-(2ERm*k^41h-6k zh3qo0UWpJxYzi5cSjUE$25bMI7Wh94$n)aHm#|tK$Rq8|@F?cF6DImuLkr|IE-r== zWt`RL;K-OASGO4h42n*AO90C-)o21s^{keX%p&s^|e7W zJzeN)3Q!qD@h?9d&mU5d&&8p9`<1*>Xd?aSYk&LEko&x{;f8m+8LDsfW#RWSB&k^A zPY{6)qxqWG;dikC>08w$TS4T@&|6@O`_|+wm+EEtLW?eQza)%e`chKBtja&OW%$t@ zx!zcv;Io5r_Mt#Jg>Pt|(aBGYuE7+kgMp+on%ob;5-;11Oh{;rFF0^D3S~bv#Cl^6 zE*WoaKiuFdNIozcM5(4ZUpO4+R}vu3shxTk)ii)Xz$kzX9YuNr4YvYpwbv&Am)C`sHj(|ApF}+ZOW3Y0sB-NmkDB-GK{>ohIHxL!&_}i3NiX~h z|H&zC(SO9iTI&VPrqSxb^J`v_Q8@JAo3u`=H!Cgnn=bO~eH&eLT($?e z>f<-<0~~A`4vsN3lnh|YSq*+w{?2cST|c#R3>6W(oBa-OtI57Y-)h5cwW#TKjnB7x zLebwJV{Y7tRyv?N@w|fkSo&C5^2a!k#r>MN{7i{t7oVkDJv#K8Tr_p97$FqCSNfg_&7P*+XNtI(pmI-as7Fw)JlDSF;OLwN3iZW0LC;GeF# zNf9V~%C+dUi33^sK7U`7^q}q02+UWoKbOBgR-fJc zsjcvS>*fvu6m+#fy;Rh&xxw@9ZGBJ}pye*(d%M5lYK#y05%$Ix$#wDgMz@T0M-hCg z6J#-H{EA@cw$qFoVtRJ|dYQ&8{YY}#;juzcU~j!mYHV`L;{Mbtq^ib*gqH8S6Z z2ZLBJVymTNQ}6iXVI3+K%~&1AS9)L=3ub%S-QLGMalRjH2U29|c{$x)2lgx1iAfII ze&wu|ku=8}B;>nD>AJVYycR1tbjSHV^5dVlUq42yHt82*hyxBY^I6d$<_yt*#|iG~ z#ywN=UV2zR`Gcd9B&ZcAs(H-s6=Yj+WYx>P0)`oFp$)vPr6!BTejobDQ<%K&n_t9y zCT_93`V-_0^cNj{taDLdC53}|M1*uB!e3o&Xa$t9>FgkO(GItaD{T>P!*6lvMmG6F ze9NOxxj_%zr8^TOH#n+oxo}Y(@Q8{Kiidn&|73t7bMG5b!Te#qR8{%YdB z*GYbm?CbicmNUY0iM_~r;hn_{J(H{3d^oa|#+V&Qj-x+M?w#AEZdNDbS&`?NvNS3H zUbU%Z=bJ4@_jU^-pJ!>q$Ui=*(EYEtbFZFbb$%S={JOwqm6T0L>zWv3yzc#34(Ngm z*kq7R&o|?fZm&}yIKDZ!3R7m;0rktr-}jC+bO2E^^~e?v1d4Sn4*Pek`0E;fi3hRA zkecc}pBd3V(MjU|LiGLd`@A4S2)@TrJY=BT8z#+RR&qEY7(DHtQZul!_6Y+)#w(v^ zch&oS-0+Tb=N-b2!06pWi8_owYBQIxP25Pon$8XZ4!7a(#A4vtO(jY1*{yo!z;Kx6%(+) zT~uaYwlp&w?Yfk4=QuP}>+cLhr}W0%99AIqm8w!^qhn72=cxDnRz!ie!2g!P)O;a* z_dBK*wxg0ad)e|vPt}tFVxQ}=WXmq1>t!Xo@j65n?%dPuDwhQfqH2QaI6NFqN4CU@ zN6pV?TgrPM?z&8(K91LbX)(OE6lPpw(F+^Lx$XZlzm zI`lyUvJHh)uy|pxPzMp{Vu#NikJdMiV%QZ2DLN%Bx=}V-zpJi?{jCy@bX0ZmH8>{B zs*NP!M#@mktXu!eBkK}kiHKm$%Ycb8`DMREU)xiN_vSaNTfN%XGl@AxMpeYO2~ zsaJA{4KpA5mKpWZ07h4k^E)c?FOKE<+lXTbZa&<|bSyMH`a4ND*F^QgQs3^-Ge)sK zr`f*4*w>CG4Nr;l&cB!}RCg}`yYLI1>VB4{3Iem48jH@OkNg(m%QT)=R-3b@WOr<7 zv0HTIbi2{W&t;DYFDYWOErR>jh24Q)O{wICvI|}~(Tc6zvV9CB`y_&29ft&kE1l&jnUGfY!CT^n{3{AwShwzWW9!=3WLs+Y)&Er+1?5<_}AKhMr0>79ApqK6wr zH~+r%YAqwIeO4MS;$Oz(n6_niY zeZ?EUMZKk*U?Cxw-saCRS;!?REcHgqy*f~RpmLk0sT(Sv_iNdhXNOD?Ba&apt@Gi_ zO;*^vbh_v{*UME^a!0rUHEct~)eJA?NvKFQ|8)3J-9BKuoo@BSMq-n)!LnaYm9{bS z^7^x-E!+9)RQt;(zM^Y(O9c&H%l@B!gM^IrTCbT+LQMK2;fM2~8c@x{*~IYVnPYRj z6o9eSB!&+Tb)?bscnf`r;C3i0Pu^eow(cW2`T>0fU*gkye6aD^KU^*M<(VOMh`-V( zFP7ub)1GRN)*41US>eR|fFd;r?iQGa)>RSq$6ywpM; z=!PA5dniymI3g8l|M+;x=yq&q7scU<_OMs|8ZcpzP=e1{$c*w_d!CRn(ZI>)bL3D@ zkiH2k^{|n}uX}lX3Fvsq-;yp~_qA74FSEYb{r9#lm8-2c#Tt_vJU*5ipC1UTAOvGp zj9Uq3)A!~HZ@;C_!)1K@22u1*FQ3KO;W^uV3clF?2y5V*Zz)CO$!gToer?L}R+7a) z00(d^8+Pu5_4LwnrIjQU`+T|e1{k5of95WP=lnTt$(oi0NazjzH2FnDKnYgWPdkYZ<8`vNG@;RwQ;1hcPITZE0s zw8IXC5Pwc)UvdZSZQV~&kmfjF((n_SesJeSt5#u#&>!uMiASX0kKerXhWjIREN%KS za9qJ*&B>|1x9i7eYUNFNB?Au!G;;VRgpFO7|MmIXcG(^}l*6yl#*w8v?OBOh0RX|G zfsS}DZ4cBnzeq@p;E}*4w(8NWUq*S~Uv71v*4KQo75F?W`?MrRGfTGNkLoI&@DHCd zoitSWzkRrTZ!3L#x%%A}=_^1S>qR_rEl3Y`?lxLbw97Z0DDJbS0414Yrx38PSxR29N}z_&;EAkkKt*xy7~Jq@>9x^ zqy@yOx7*V#drkW;;5gYOE%?EpKEny7BD@zfcjQ@Kh@x&CEPpvOu_h` z&k7hpDkY5b@Z)dj9;d@cIA8J6fQ5~vC8u;swyilHU=`>f6UjfH`=oyDVE~B++hQ$B zWSifd!JQSOst_@xlnC%2Hq}>_d@pZ--rRjwKg&GXDpzlo^jUn}Ki+e;07NLmr6OEQ zc}#{gq$vN%t%OvK$_4qpz#tY;kM)-C8*5)f!gDqYH7f563Rjm`=X@d#axgoSstkm8 zSdLpr&YVXZ^6owA=ht}6mOjrupk~_=%A3tFbK4hj4j<)L_}k&gH0mkeJuOsQ-FiV4 zf%N$R)N=*>lCogm&fnu3gpe107rg@baBxOJek-1ZHx!<3GrJ>f_3%*iHDD_HGGk4Q zm>l-(=**FXKWI&Iv`OnLQ|an)x8loj-r^cuk6yzRjrwV@3K^@Xi*S93oC7<&oP1n0 zUz?pw>Rw+6kofqV^$bC!BAe0x!ZV$Gm`Ax)ayZA#{xq7;_Yrw98ezUz3j3nJb9&)y z0>4!c5#cRs+a&3V3$1W8>4+rPJT~qMKT*?qwBl-VMRO_d( z88t_-`lA0nqjuCvZaW>GcdHHV;~tsNyg6Hkm(}Ih?NNpAm?8;V>sS?yOX+Fnf$+I2 zeYiK|fQRl3cfo7>odEBAnf*lvsWR>!OQuu51I+twqZ72peV{m!Z7Vn00&ObGm_74p zTwxG$Icybh@CbeQH!vgRF_yQ7;y+6*lxp3*d=Z9c9<9aolX`zW1g0e_1I?d)L1FQ# ziA}G%rvIRU>@Mvq=p8k74a&oZ_YvI};!b=KFAupOZ8C$iGZjP*G{vn_>YmE|dGmb#-sey#kpz2R0|TaQ7ig#HnG|>1h`k>Rh)r1TG}g{r7iCu_(SGhV zo<%I*!{8BM~mX8^OT}SSY7Txjo9aj=jY)+}>hTg^9bfR0?7op*L@0n)2(QP01xW{<9Fo$Fgm7~0d^rp7$gFP`Xj|08b zh$g@$8^6%1d_#4Gg$sFNsgetncAaxxrESj?S z*G|j{yV6gOk3|jvFQRGy0$%10~tNg@vqNm38|N;pVLTgqR5Nb@mAmUVN*cVv8Nl^!{q# zzdlsKddvPA8)18%FbcimA%)f8Idr`4FPa+vK zY{k|oI9tl+lh$meuKBs4e4#S&ZA3AotNGloERmUCu<5s@eeE9J;&t z0}kgG3ZnIm7_jLpjfsQD6Az?sHp+(sRh1Ep$l{bI#oeHmZy!``ko!F};@@65&o?IA z)z{)+QlExM6J)Zt`k*4HKTn{iT93RXaksT;?To53~Mxs~X3d^)hf3=>G?v5=i!D9FB)E!NnPc=9P0( z-P>Od_uB3`&(XASzV?oy5IR^Tf(rax4$R&wa7^%@Q4HV!15ubqOVVxr()$%W=;#E& zA%vcBw}cq>3E7C&%06??!e^Nu@D}RBN>$v&sJr|D?zB(c9_NRM3fx2b^pT-~^!TJX zb$IFB1yJqt{fXyUovhP|-vCdqii} z7*gO@M~6+md&jaQ-bZMFz=uoW&P$@kBgQmX;hdF$;BHcKYW3iWadeHLusOFjdeM__sR3d(!*KbeIP`9>*#xV ztA1!4sFVY~WYaV2LAjSv5SalrOp(Zy!5#M*^JD;%<4B1F(G4(R?+|<_c^CcO0tBCod*r)ARe}7eE;^mPXaF3H8dZ^Mp3(t;y zNPxbTUhQ`yuTbbxs8shI|A3nnF5otEAGmR!xLJXx`{JkjI*|7z*$$J%kH7EofqMD_ zILCUB*XH9)zdDBT=CcuCc&UA1C?)@-Eoq)yq4=G^9KI&Cp0{03E>2%G+rAcByFqRc zujrfrS{2D$ICzGygW4!c!TvChjJ~B(T?|Vi5xgM3b3C-j9($NZ5k?-}ocUdmiWU?L8`+Yuhy@QzQ0KbdN?-Y5-Xhb$!Ts4YDO!GKCYL3_Mez{)n zfMl2Br&M#xVD>HMp;OUClmOo+kMheZq+p*MTSO}I@Y#blj2_e=L+$>z_^?@HT$VTg zKIqG1yWZyIXdH;P#cP~96Y_=BkQ|w`?oMy<{U? zqs<=ztyjq16gg9YOSo_Medl}YkZB;fqlZP{C9YD% zO@9;Alf?8^;k8Tr*u^^7KYHKTj%C_wotR-_`)|nLf#%uaX%CXk*pelu6I9|g@K|Z% zR)Fis6eoD*%FVVa0z*}LU!}wTL)+|#+|LX>=c}Q1e<gygwC}7f1MOpcA%|aD^6_iKO?}#Q%u1(3skHZuhI&1~T^h_5S4+D6ZBAL@3>X zhVaY?_F2h;q4pjJtj3iRV8WwJr*`c1{v>KG$vktuR+>**IOzA;wiF{JIDBJTqn`@A7WHfGdk@g|I^V}2~edW z1r14JN_<~S*oOu!AL~`$p~aY>{IiG8$ml}TPhgJ2E-6M9eN49JlVYEDqp^Fmq|_|R z^W59$f$jRG54JfZk=0qi@RC@f{mt4I=J&WXER_9?=iNJ%dfo(d(*4f*y3E?Xs#Mi3e3!&9nXID z{oHk37Z#BtM*Joz&qwgOLj)6E#~_08v4cysSagh-9K?78R)&r*huL1u)=Xy;<0T4>Y6a76*Gnh?}kgCYh-YnMp`F|b(y4FNEo&~d{1L1oEeY7r?F zAUnrMh$5#POE&8SGUO`!AgYXU>FmH^C8A4WApe81iFKHO-0AXxk~PsSCCQW`id#;@ zGBIFO6&57#1U;%w5%doF#UiUp&VnqIUkrMMX4j7}N{YZOn11Ls=CcEk)bYnL9y$sL z`+;_VpclJQD4HQ8q-(uKvj~ksmbDneO`dy*jl*4n8f@p|b=OHWbZa2aZpP7xI5xDi3^7raB_^#2h>?T_PpL{CH&mB#Ipz za}cq-OcTY&CrXjK2)B>wFe>eO#F|HJ0j*2m>4zNBsLN+}T!Ks$ z(Jq)-TqU?eCX3Dk1lA@A4=6^ti1Al*IaD4=;^LbvcAZ{hReB-;bU+qCOQcGM1v0}% zA||LYQ`{`AibkZdv|a&$#DTlPbO&%C`3Jk8>J0Lr6QTyD$pM1uVlGilRM@O$6DGhS zxq)Pk=CN=hM8spZph7&iAQ<2?;xHvpK_<>1iclPggD1cU{5Y#44m-dDXS9*7SGlw% ztS4Y_+EoqJ^Lq7;-Ar;AH|@a!omMhi#7b9$VTm;&^#Opsx-1XMrRNbP)O6eUs1 z3>2b3Kmd@qUre*1c^(@Hn0+i}yMm75f@%rXLBWxHHk6bN#Zi@oq=Dl=PDlt!wGe8^ zsmMivG^r;VrUdvptHkP%`LR9=@Ulg4JSBl1X2om*0 z>sa7&hM}QM?qPv3BcVM6w_jw6ph997S!G0NbXHJ}@I>_?RG1L(ddW1aU+UL#G=8pL zh=T+-9Nq?CP!06maMc2y0Dv+erQt=AeVmZh5|sv6ijW+nS$z&FON8}1y&!pnk4b=Y z+N7mRNWkV{5i!s%tUbyX1EH?h!`0iNu?~2NwE-;9zk!;UgbC8%$b~A+W*;L;hTIty z2Fz?QitGYNS2MyaJfJ?bt{|NS)Ud?3))D|Q#~?6eLHnxG6=4PCc#Pf$XhJ_$N(LGQ zy8|K*I7Oq%<|hjR5eCsF41w+_)d45PGmx-e38bc&F&9K|$m&W3yrL&AmWpLwhZS+H zVr;1a(#RH{j_;+47*IhExDacnrkH^;T@;Y`@gmR_5SsMB=T20HZ9!w)147*#tc4PY zV!=maQbT$_o$JQO#44CwR6QEtD_RkqO41myK2#iwq*$CWJf6lAMJ-~N-HDZXymViL zVzO&gkVUtc!Ef{n&1M#pEdD{AXC<2)P}~<%X)bLr9#xB@6b&l~qEyh|sp6}cx@dsJ zKoj_OmI>t~LnAfaNcKQd*-eb=TqFe+JY^|X6sCO+6TS> z(ZmIYG!r8z76h#VsC#QMQi2Q{R})PPNRw*g7@>xxREsI#oXT*}0^@`4l1(}~Td9fB zR4O!4izUEY8a&H~r%QmjArv4wL4Jx!^b!0KODOIRnPfyG2Rba^++j;I)rj)=5W~#y z1w+ITDkkFsxDU9Y!(zMw&6N5L+$bH5>=Z*Y1(k?E9B`S!4m}E2qITo;~ zAz}*gbW{deZosiUe!eKm3=))Ha@;OU&AYQV^1G&_ZWW!bC(542Tz0s`n+3>kwqu7pGaSq2%3ZVdbBNB}AZEvXUg`K6#WZQs|lBIx|%mPgoao`NA5u4@>52g4fr+HE%tW%95RDpC&||F&D5(sm)8YglfJxENc_i3?p@3vwNJ9hjN~IX3 zlptNsM#+&_3`J(4T``78>^Cvl&;&*Cxl#O}N(3!LdbeGH6(FM-;aeO!6Bn%u>x5>L z1lYjw&@&T8xtRg9NWqe+oO+@IwsW%>0GrU_)OwH}s?Zxj(KOIl4V=jas~Iu`R2^O#GszrYkP4CGA%7}0A_1A1q5zS!g?Q~LBv#%JR-c7 z098S0oIp}=)L1jmWtWP~fYXzDC^V~B47)Kh0068)p7*#zY!8OTU{aafpqLVadKVk5 zib;i9n?)&R!d+I703Sipse~qrKt)s%>7E!kG2}1_gV!MWIF}jNI9+p?8hAx2sRA8b|upXg>?IKA% z+Mvb{RFw=LtWUOp7}_s@(wc-*vOsys4=Wam2V9c6U{FH~f^4;wO(JseF}22yVi-gr zo*_UodqV*;!9zzgBtkc&(F75R2Wl>AJKg7T73~v#f*0w0CY(r4We&IF*Is)rvX7FfJe=kem>|utP$=Qs)!+?NkxXA%K*YL60Mg zwQw3rE>k50#9S1fUL!>GX6U~XD-Dq-M=Rl*6ey2Sq*j9xnuJ0T06z<&CJX$dJbHHNTbW4b1xz_uZzY=pWR?+!4aCB*S}H^ZIulb)CV^@K2uw(^I7gJ>CbNiY zDIYkNBm`qTjw84oY#Vf>>4DM1%0V0XU_*s*eAL7Ap)GnFlNmD*(GqBrkSXHS01ai= zT7_Iz5OFG{s&LS0=E5|GPSkJ==i=caAzm;fH#h++<8}vtxy$bGVbKoYgOXX}VU3W& zL4h8(#VRpHF@AS$a{(9S~K9YGAOP)R%10IkZZrd#+~5mR-83H59^7b~ zP)v@qxHg>357J+1I|w6NDJ-E86e@X9p3$ZA@z4en2gT3{QGC0?kM?lQMtfWeJ>GVu zAJQadHN?X}<_-G9-WZoPxWR-)BlN#kUoP=rdN9?NwS z*f_3(&2#yjem}&`VIqq`m4U#EQNyP3JU%?ZjAbZ*9*OM}A>df1h@sLMG<1GkhQ}zC zGC2+oDd5`CD!P}BjjBZ^n>z-S22u`mB!R;npksw{w?Y!4X}~pw6b0}BN-zo!;+fig zTo`An>PNFDh-e`1p`0!iTCa7YA}$SxWk-YNm=J?ec{q3_HsThjC1$_J3KaK3SPg(n z+e*cVfiaAvW+Q98(MR`TO*WAwtcYTqY%`UM$IH-cqFo(i(ZZsbL7|V!;LJtfz6qg2 z&*3rz(cZAn>~Zk4VY(G*duK*84w~DhFp?y;2yzex6NeRYupvNJz|4VOQnVGM0O&w? zYmG(0Pmal0038c~$|a;U*@c6-) z*XoPNoF<7l#$vPVdaW#ArA6o-0uSaW!N4*DDvw7raiTa0=*HOuDrh^#(8)BNGGx_- z$Us%92BK_~$*u}XX#u?)1M)p$g8+Vcd4?EPM3{YmkN1j2d;?UQz*iAi&2k_Z6pK|+v`DRTfHw{L zu1Xn9PaBp(WO-cR93u2`Y7fC@cW_i1Aa6sn?18AB4;qmKP^uDX34j5@0fsmvR7rq{ zI${MvJQB15aJgI!iK~n;0Z!^NJAHDDJqE z)=9(irG7ad9~5x3hqiLEjvTF51i3l9PYf$G*3F9h`C=*A0D^5Ap`RYGxD1|v zm<7>--D4D?DPGW|(4jRF2FSzm=su?*stO5_zzaxR+-f{p=~QdDA<(p;t6WkD>fjTa zlFJ47FCWJO$efQ#513ri0MRA&^As@esC2$Z47!Iwn_s9`sC7O~2r`{!e>?!HYjTPr z=;eqVREV#QaXTY|)e>M#u-oLL1#nzF6%@~-@?gXVpctD&DTu|4 z!GJ@k(yLH5t;P{Tq^GEU4Im&0c3p%lWTN$N{-zTu!D0;v=nmi7mapFiRaWmS0jhnHE zIpRxXcwSJi5My<^n9-*5%Q$MB*5WgO{|XIc7K6!0iN@t*s~`MxGmMqMM`z$HQ5jYf z16&%iL;x)dnnfTu(H4~(+j&Jlt>OB7y3Lt?4kt@6tlR*A}iiX)CWRDeK4k0Rq5bViX!MTe&Iu#rSJvgNXH zSQTNh+ztk`!2w*!7$-68em{?_poNea0n1T31V)}1r?$gOrY`1{7}yq?heIcdtU9lY z77T{1eh*)#76$DCohzbY_!SWZXvgF@Bq&WlM~MWTq?pp~mB!6%rz)s+Yr|d#fhkaF zU?+Z~3hH!GH-dQsvOb}P9&*xTT&*1vkT?m$qhKrjcCP_1#VIiXqFOEmsGtNdHA|r! zW)&N7Xs3XSWM_kNrNC+Phm_8+Top$nYo{8X`#6ZcGboS%5diGNACNHZK=KHQT{Iyq z^3VaI&ydTb+=$eT3wR*^ZlUwVChRoaYIKLE=v2 z!#HhXGE2h)ST?`}2|yxZXL}R~RuFiuWdW{=;ZX5OQ4=tW8cpzo!21RQUkk*+be_?4eKnsDV<(X_4mW~cRlT^mbXFV2N8sYLb{0bb<^qqxyDSki=%Xo3fTO@L3=EVL z&vCNsO3){Sy_q;H9Y;g=ICWMBV$31PHt4x>jw%8!I!);JI787G&WjPtEj9uip2_jT z4?3P@5AvcB5RR2H@e6o#FNKAQI|6Q|OBvH?eNvWDg294l zC-k*3eRd^uYRN#-1f?O+U>5T+@Z>Yt1}a8kVI{3F9_95d;1;6%RyB$cpX;Wm<+-tMRJ@aU#>ok%Lxb|fApO`1mlTwUbwQ&`rgR(dEQcuq4fFUIZ054LnX({qbESA_ zu!Adv#z!vB$7A@Ag^3vox{qT%A5GEx9Y&=ejCaNz_|kvJElwjc>TDyFOqb%42|2_L-S@IiD}r`t?{f zS)-RB4m}f^%nUBGO+yT$94;${$dWq+AU#9oF>y8rh0j%@2@VsJF6VQ-T8=huwwgiz zg+f>RjVKgGk zqEbPdPhi2=12j32p(2aG(Xgn1{Vc8_08^)*dr>&N&KB393@8tq;embtV4nxlgcv#qU>CdCP>Du6Im9;T zXcR+ONis^kW*}{WuhA@Wr9#Ly=~#Na-9+IjC@Lb}4+#g2MgY=s;!r@Zwb=qvH=7AS zK+tX#;<#i;BT7OcfC~k}E{)gkRLOiK22~=!@+B;f#H3|#LOL`q3cyW~SRf>bgghEi zZFhne7F+@`Cen+rSaeW96mvPi76GY6kZI6Iflg29KmbxylO;e9(7ogU7Kh`-SVFRf zqXYs*8CGEgNm&m`p)x{A(nS(#fl1ZDbwk^qRfOl7 zbWW(%#^Hk>#I!O7)fOQ{^aP_v>rjGff{G9!qr-TYmnio`u>{1jJR+d6qHyATAvp}E zcD4cLjmq#ENVkNBi(0Y(y+0NOb_Q z0YU%)R7`n*4-eCbz^Dy^w-POAtg$>kzS9&_YTYcm&*5|k{ zQlqhaxrzg2FAK(l;e!;rT2748j3DodiW41xZPo@kR;~^-v%;Y7qGLe?!($MFv@f6x zVOLR*TEqFAQA!jiba0d)AqHyYAVP=*ieV9#Zzq`994z1;9Z?nZI!p(0?m(IXPyJA<9tWLA^r?EK-I53&ib>F3@E$s`)y<4;C;n zHH@Z^@E9DPP8W%26puhB6zQUIiq6Y|b}|oN8w;`20j0x7G|NRY6@tf=qFqX&PT~lo zNCruW?O@=!T(-xpl@J*Uv@4*6b%E;O&_o7C$gY(;NFgBaVv5jS5-|#XKF>-PK$n#j zYYb6rPM4mC7K;JxCsKG^BtDR_s6lrV6{OMWQk2VWGD}<$4-%ppfJ%fdk~(QIBm{wY z&#Mhu#Y7Mu50hXP;+5Kfg2mUlLclO0lk$O+)8%x5%cMh6@hrOsNL%0!Kd8Y3ZDNlj z7K{>bi~!0miuqY~oENf0kQ4(#CpE#!w`mE8{YSA#JWI%dl7p0$+N*-8VMc?=U`m88 z2@YfP7__FagG!CWm@H>BCJ{)byfDfxV9@A%0~0L^>gjsC*)GL{`V|@^VhLft1NMrQ zbI|?}MDZeuAFJTlbTSWxACr5K^;rc<(=i<4#!>);zyaY&jVT_$dI6sS?-3*nN}OR< za^e~$I6)d7MI#O~c|nf?gsNyB8Wlz5sANn#A8!gdRbdkjc&32+$S?70J)kcPdr-J! zF37UV1g024XEw#DE)^M}#-NHLU_h)Gjg4WXsDOVMsGYo6gPa}*!9ujf4^-%oXV6&5 z9<>?}4FV)f9mQ~{C=t=c)SKy~fErK2;FJ=(jA5bqa73qxNOLg3{gj}A9$hJLIP^Fo z#>3}g6#<2vqp?Teac7d;Dm7%UC3Fr~W*4F@Xqt|TB%F8wojgpCf(&ZdW}&(4bRM0J z)gmA^L4b((b8yDQu-QzEim?PbV#|zSu9-}M;2Fk=>GL7xNgPD3m`8^C5!1r(AnIut zWGzPwJUWOhf(GI#+m* zECNa$sez;=^}*8nV3F~FK-}Wjx%yxk|9%Z@FE*zMUIylE6a4F6J^sZ3moz%=)&0oW zB~NPd-?i`YM@cu5xZ|uz6UqpuNA6mqw6C{iWi4rTX$e`@W}jJmM}7fQ;V`-H4I*yu zGP76vS?Rm#PAM++j-Gry@S)4J_laq#AMaI$Qn#0d-lZNsaPZBTl~blnsk=J2uxLK2 zar^U?Q|59{E|^recaK_)*rRK=KFhDwxn9}D$ExDi^MAgZIeSuiMJYzMSyub!yFFy} z+Gb;yB(LJZxBj!~h=kgW3px^H?_Pb?wa+PBY`oDD^w!mRFW5gfVIS)R+uRW2w#+5n z_~Kbt=_4vH4w}7BQ)#@+Kwo$^%-rR-udmjXpH_KqD>F`h`yxr$`E|@-je14<%-ib* zKHal@+2?yVFMiR_L)TQc=osle|H3EWa(AKHti*3zoOJbDi&w=L6N6blFNkfabs-~A zJtU#q$P=q&MBm%Z%qD9_JRiI3`O}ZeX4jaTw$B(-FevAYWNo?f!Qtz()9>27)!T^g z*oXU1o-t$glrx=bDo>xxh=#XdcgNEx)2p9;2xJte#b-tSeDLt)(rx`a?#|4r`8w%j z(akoOFJHTLtj<^B#uiDv{ym&9Fjte0oha$TxcsS3b})EyP(FFy@XzKWB`NPa6df#n zylB#jzc1P93P`~YYlwd??#$ZzL|+h2Nk(XP+>ymRQ>CLQyVv1am+ zrG1WkEWEk$TE!7BkGyYzZt(Jn4Qux3#uhy1-)%pzq=u_&+;3c)bFWl4cjj;u@3$qM zI1$);-7Q-^^vfaXuvq>LujW+WX}DJ>^g9}Dt=ZIheK-4SXUXdY-{sFL`+3Huw8(#5 zL@wSkJi&Hnf6Uz4)&BJ#j>>w6H6t2bGmiS&@lElnDeY@_EOj6LTDCs{F4;d*5GE&D+S2SuHzI5qQue6NX}2VU-}>X3MG`rdju z>c@G@4!kLNus|ijrzQ+@;L`j&8Ou1I^D{y zH)QTk?7Ki}$C2kF=9ypBVOM!(A#KQt`%PD&8Wrzrf93U6?=1J06Qk}ATQJ^|j+Kq7%p5T2S;v^={0ng`By|ujC!L z|9sewClqJ@_xjl1Bt1RD{o3jV9KF@d*N#C7p?Q??JF2CiG(!FnTCgt@Svuw#mOz!QpK1ZAm zuXpr+4&!KZwNk?(V$?4CB?kFqS;#z+5`f_HSvaLBWb)SS5m{(PuGAd?; zFI8>J@hywIT({(~am=D?-8)pSTQmy2cG-dFCDfi9ua_;@wkw?8zM^2oDDrQIS7j7@ zQ{TuLS|ok^sllgKsZ(}Lj4cuM8u%y>7`|`dB@<Jb-&%2PDiLCQ|Nw7(ib%tKMHXb9)ySh5M>joI4cp z5~rZj{1`^(dWlxr9F8;+)Z8dgmm)EcwSI&5g>1YFwi z8CikOyEeRVPuwEAxb-_tBwBxA*EadKZ`&8%H?wO4-3*hS0cT z^xlRA_nJTb*6!=M;oItYR^4N6+H;yb>O!yQO?UR(|EBl4-YMzlomj@Zo_IU!cnwc#oaS z9oZ~<-2O(HBi~FB4G^4v<~%2976@mzaWh)F%J|#Y4codauD|i_yJeL4ThWeZOPBlG z+^QZ^FMcPr@Z4U!EYzyaZx;oJes2pBmh#7EYTpr#$kuUQvv zXiM8o%wMPcrHQ&rcAM67JhS(QgY73cQ>^Z2*Hv?yJ@=l!;ha0+$h?I3wQk&tb2ogy zefRIA>oXG1lwO!gx%}2UzG5UpL%P*<$9|M~?w!I-2?F(vD;>6XKU~@+f8pdUpU)m0 zk$mI@^?8>ogV!9L?dxOrnn$;C&gl1ni);0c)1pB_!G(h7Z}#hHZ)zVnTQ>jLgTgx2 zgIoH~u7Bv^f)C#D4=58;Za;o=a&q5{z_Z3*MTYq5 zcNbmK1{)nUhPOkDOFo_uZdk(m{^aCaW#*`8?7X9TMR~7JpI$~PAD;S5o3rZ5EYteF z*liTotW({}@_+mG`S;@B_lawN%c^-#m6hJC{O=OXKGuJ{&fDBnvw3v7UY7s(@B{qY z3T~^-81>iH<-U2tM54SSDK8&h+BEga!UvLUh)O$DY^;k37d6}dIQXZDmE8AZ0(0g% zY~hA^_EW3!j^&rmd;jf0|Lsq6H*)7n`PKVVuD*OW$MP2|iCeLSez=#R9l^5vVU#`V z=9MIW@K0CSEIz+t*sw*%$tiW}bPk(1S&iyeUmf}J<(t7D^12>eElR7Ia)46P@`-$E z`xlvJ=ly|?1-IQF`hF>lFX=OtxpQqkulJEy!n;{xRKS0Hx^27cMB$7iPN&aDkN4Yl zP=>_>ljh|iE8Ktjz{sy;d->^WipG!TpOeD@N7Q;T?&lSam|R=guwdud<|B?h7}Lil-`$}g z>$74-%S(hm2E}0*i8Mk zOAfNMcCNeqcHy}(gnRd`d)EfH)xX|^)zH_}a{E^Zqewx>;(~E6b04k{|kcF7roEYt)})>9A+mud!(T|LFt^a&OPJ z6t_6kA$3FV-P86$SBVPTwzw@A{OHSXNHDt?xe_Z5;_Q>1}=r1HRpW3(miqYu- z+X}p|UwNv%eCOuKBjV}o*;fupMcIB5x}Ue(m3^K*-*02rOh27du;TdbN4ibFhNj14 zep}er#=l0qsn6Qm{YiY&tm~o3nHzL3A;o1e@WvG0_`AY+Y1g8(+!q(MccOo_L~p2`SoU|(i0;qNUEX5p zaCFeph4_2R(f5|suQz#7{$Dq~^<7i<`Z|}e^kbvx%}XnoZLig_Up?RI#vF}swyDvX zp{Ym6Ba55tTbwid=((ZT7MQT2f0_UBpPB~AeJc~DIWUuFenH_AY00ftcDS0`WcHE1 zx!*Us7sriB_xu06-d!6fh0+5ly(wv3AMA?H1e=OX8hOx_8F!AZKZO7jvPJ6ua*y_UC z&%B3wH~Dfv`uqD%GFG=oOwXuxounSA*L{T0{p9qj%X`PSon2jtxp`z*T8lx`+N_-u z3wK`D;P1z~>z`TYc(%hmpSbMIp+`;WQyKmto%DO_KB~&2+R_8H8$8{*@yd-8gS)(# z9Jv?TFpqS$YT3%%tvQP{A4f)0I8$yeyONV)S-L;dbo0~q&m$IYb^n^Vw^hdm9w!g% zKYt0!E!oN+kTP=ig5rnY|EO$SFl|fV*3*(BFFd7Lg{#oR6Q6Le7o8fV8Z7_5*3!@A zeef!8;kdnc66ueIHA7zaT{O(|R9{2jZ+E?Vv8Jl?CjaIx4|~ljZd5RF?UII_HC<@9 zd3O(H*8V=vnWS8O{@C`8j%O_;S-WYo7G`)i9Qk|l{rh8b|1iCH;NEs$P*DDUeWQX_ z7oY82U1y}WV#ykGH2KbZ;+p#H4cz?dTl#}X8)TLzB=et{+{5;Z&knE+`nJ{-%J}(+ zo;_My*{EP&&hHK9&UktzkJ4q{V9K?4AJnTQ4_+?nc%1zHSgTHzjUH_f^;{tzJo?DA zKC$h4u?Jc=Ib3iyJf=h1>2}lCRrG1JuXN_yEy7pPo2TwqoXY9sDtEi*jL&0RA7AV*-GVxH$}3~d-5*6biBCQ=TgPY%H{>rzVB<3_-C_4_WQhx z!PFMrl0PNg>vZ7fN#<^tq)4w=mHuc)Zbjkjwk}D>%CE16S)JMtH{YV>EO}=~laIt<=Y~!Ai zZHw;q-?NugW`X|vOQFne+1R!k4_DlrR=}rL%X>x z!$U{0YUOQS%!!K=hPcj`WTRU&=-aYQM_zVD9U*7>4$;tiQ}Vk-PHbF!hWxJoDW>p~ z>tyzsGegS$ay-nQ8#s0M^u_^TG%+sse+-~)@-MBBue|jgiTSxoX zx{!`-8F-!isq2XR^>3rED%zgd=+}&>C{E*HvEOSg-e1xFbM&6%XmRJ$MO{A0H%VsA z?7l4T>#&1=p`MBw8DDMgJoemk`h|H%`7e^@wB}e=3%V7t?`=r@hxfVvE5Tmc@rh*F z)#|>j%FiyJda0wC)U9_dTIMZ`Z7kbzL>{3x8grIQet^`h-{K7h>8p z{Jeg`i<=KeUSD|S^v`vu$ArcZ3+(=VC7j(>(xAU%>S*Db&C7mz7p>2N ze^}NuT}k|TLZfSE?nAO>Bhxnj@>keBGQf?)Hq_q#heJ5x|KADrxRzeQ8p8s0np)#N zJm>q$^vbSp{?lrHL6s#hX>GrH2=3W^={V(}lee)}Z5_OvVww?a3mFNAlV9u}WA8l@^?w0MTw>$M4 zx$%uH^CIIaBD2cdXE$p&t*a&Ps;FX@=OzoYGw$tXzHqfqBK_jnlYjd`WTU2bA-?g3 zvh6GW-ZOhVbKl1<&#tW4Q9WnO#btY|FKs-2dihoKsJ#Q2E!)JiRyI#)>&Fy7U+}Ns zqF)D|RD?u0zOln{SJnw9;Ss%i zAIOJ;?LGvn!`(*RuT10Y>9%R?{oX&_h2C#FG*q|C&MDZ9E*ZA^(je*iTDeqjICuBP zxvW8V_U}9KHn01WoRaGP_JgcnV_!n4y|iB0+ud8oq%CDP7*o1n%ICWJF0-yZZWYOP z{I-qKzPzme;w|$TyO-|#cfP1!ZrS~uPGxnPqu+BI9ep+yRV11FAHz9lI^*QEOaFLM zvU(tK!+rt(qU+J3CM||v_>!^rdg|Gdv6y{>hE|1-@B3q)q9KMr>X(}q{#Ubozdg)f z+imgeBWE5zoZj%wl_~2BH$+LOV7=7MVg1fBdbsZ4smm11&A$=_@EmiG?JCLMdwx1; z^A*eM;kRzzd6#BdvzD`I8$5Y3T0H#+NKS7)cQcz_w(;QsOtF!Q!d?7-%@e#y5b*~DB3@IL%p&O zK?U@pB<&gU^KO9imLB+&9hs~B$5{77;)mA!W&b>q2n@_Ca(Smczh=fUT4S(Sy_YBa z(-5r&Ygd^S899FW$h00f`%jza9R(3=JXI+6CWSFH~NzM;Bi{Z*q|aelGGlWREdI82T;OG`e)pngBP^#CagGNQ)C zX&dGwt@_W&W0*+dnRofq>sL*79`AeL!Pq{wM`e`nb2iniKB6vF_-|NywQ00#+|7<{ z?q-#Qo-xQ$K8Zb|*795WVVsTEe=_h%ndpr+8-VNakka{IoC4#6$jb z3o$>604F!O4mBJyX3dL)tWnD!H{RMRzU>OrKhkk#@W#`->Xvr@Pc-m&XlA$Lma$z% z&Pvjob35mKn!CQRq{-qJij{qaKFNRJO^Ws}E*Npq()lDwkgy`uzwmk@W5DX_yIgwz zz?nCe>ZSc>U4Qqm>#{{Dd__U?{`yyazSM8Bu|6hj>d?MRw)N(L+Olzh<4+1a!$<#L zd42t`n@3eMJ|)xpK3E`*w9c>d;8B6O{ORPjp2Q6C%EhZF)Y-SQ$K1&Hou2!7JvCT^ z|5zF7*Y&`J>%Uj`NIqKJzUGOg|8;*`Py00|*hfp&_h$7b%hv&6)iZm6z`OPz_R zdED~ibz`2dPno#A#i$l7o@{fElKP*up7=(FzEU~)V_-FT$oaQ7u}#h$GPWGG>MUb! z`+W3-lnLD1eL~%1bGncEK1tO6b%{Qq`<)LRGt+9Ak)UW5F$gZqBFwEWr2;mf}W(-M>0oIPE){Xl%`sz%uQ*ZNmk z9-R8zopdy3(O*SxNjU`*Ii33%hBTUxFWy;HZ$tJf0q-6EL&X|9Jfir_#jUGnE<+Ql%ExPp>=!>Cp _hNGL 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 diff --git a/docs/ftba-version-id-popup.png b/docs/ftba-version-id-popup.png deleted file mode 100644 index 3d4601409c2300406d03e829084e5c94f9d1a9b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87253 zcma&NbySpJ^f!tMC;}oPAgxHJlF}d&(%s!dcZY(AwB*3hF?0wF49%AuX_P5?y?3qmzH8le|9EDvC(eHM+2@>n_UE&oiBwaOBYaBv6blQB@U#3U4J@n&!ANkU@j$A zSXgEkpFc@y`I_uz;hDYEhQrw3Jjcd!|0exHt!ef7nx2fBy4G`2aviOnM>06Zy$(`F zy(E8Kh>f*cC1upqv|hd>m5Iy`Wnp=U7s0^7!17$O>h+R*d)Z{Qt-r8XQo2<2q(W z@}dbNQ!JYj|0A93dAmUc>$vmfyPRK^G3KQ_iw&AytDV`FH~ok^30PU7AR978b@caT&jz4`Yj;#u9Ik= z)}cz-rR8uTq!n^FNKVvY%AjjTCNYbsR+2~{0=cSi`z|=M3)33wR2_v;RB3SB;l1MS z9au2?9!+N0Q;!k28Nd0>*(kTn3IDwjf4FEo+c{s`2+G zftw{}XKEfL3fQ?>yxi||#|)mh{Z5?Va4V3vgNFLyE67*^;3(&dTekwgn&@;z;0i<9 z(nqLKjkP~1mF?mAU#w*rDt406t~MZ_r^p z_1ph~eqXZd{HPD&XlPJo-H4E-2MI8Gg>(O1=J|1VxGMlZ{7=UV3;Vs1Ud8(YQcA%+ zzy*c)K;TL)UhqW;=KgBqE!-y^#+{>`^wgr!?pLjSD5f_R{!L#sMedG^9y`Zoyb8|0 zbblmq`0YDDJsD7|nSD67Iw(c5b>V#tW7Nn#B>Wf&Taz}()redVs_3C5bwKM8(AzaBVrde%-O#5c(|9-FBc*^lyF!0r~`@_1cF~MDN8hS8{z`ye z!?fKl_D**1?Gyapm5Vrz>;E(He{81Gx$(j%zuHDr9sIwvc5SwtvokXWdda;to1N70 zYz<6xkRl`}O$8Qdgs4_Se1&e{!Ky^T6hSS7@2kolERR`PBkvbMMMrg}RvbT`>a52# zI{LBy+n+%%MN(*Bla#ag4TL3jzv7$7Cml21Rp?~FFBlVm$dZ&_TOHB?*1eqRjE-jP z+Je1HEeNRLo5Vx4N_ttxcZ1uM4yjmfYfn@JW)HF2g(S`{@eB5o08#D!)J$3nDvc{= z<>^N%5{W&tDMb#Go}0-!v@b^ENJI5hOLTkR>&{v8>pVfoD#sOuE|J6(qP zobofYJxSTeM+F%h06>LIBM7VAPa_Eoe41qV7913Sv$nz6b4OTP$Lwq-@Urp%Sfe9% zvG=)wm%%fO#*$yPeBhoY4ZlP8D_QQ`JKy|fZ_NkY{(;799M3v5FoPz}HR0Mj5t5NY z^Zr+kfZbEhOo>S6?TK{wmM@N`yvk?rx)?5^5eocMD20k!iP$+d_4-;=LF@{p6Xgk{ zH1+iToHxF{ezKz{G3vZ~YzbY9715*ZZE34WU9o@n_fI9_iePM@P!!?u>l&)DvUUdU zZ4We&Q1^PlV$ENnq3^f$wV~?hGAhwlU*9>#d7&=w1$@xfbpBo6us4DzU>0*;$5p*V z<+cW3-|f7R2F(5tPqq;o}~{D!BnZS3{xa4~HEl>)DhN2|Vs|55$taoukk zNypy8r+)vH08fu6a6)?pS*u-`MGy1%Zi>fJ_of^{bNS3-zw6a$87NRDpa@J`~-UTvOxCKz~ zbQ^Jr?Y@~$<8C;7#4%VOxU|g6QD5Ky8_rivbvk&~;{1s7P9UsE^p9#K-NKT(T7Cfo z<>cdrc4NdeI&ilke}${&ND#El7*x>6OdFa5ji{ihDHZF37v{~CMjm~*b)^#qOXF(` zyP||Vn{BUY3)cT+MoO2;9lu;a=Xx2aO*-_!Gn)!f1ZQnI8;rYMW8=`2a}+3)JXJHU z3cr;3JP$L?j3f#ag(rAGq(TnGYE@bzAwTCqHym?+3ve!HWtCL&){P${q&>v*(9I$t z!S$NBh*)Dp+wriD_%Jo{)%-!$ufE-0yp1&L>ti`!EypqEAUvrrmxTZAtNg zHQk=yUP|n{sN(+UtFneX+bb3pb&b`%mzE|qUBdd8R3DsQLVGL+a!xon2Q=fpHv0%g z^XOcE@+gV}XXxos!z3IY#!}9v2hy@}t~#FlsN!YiP&${eqghaNS03zdHzV5p%Lha{ z!rTA+Vm~~?aZ0)%rvajl4g#BdTA7D@}Lk>;2;}&W@W4sD4uin zr~TBwi9_ag8piv6rm{Pu7cb;}K^s*pzP0||s}XYQ`OAfKMcm{u)$ ziX46*lASAK=tOi|Sg0{W8wMC3VuUz$dQwj4s!Z~=Qxux6fc7Z zKpX9FxFFPB|KxGa<}eQ2YRWTlVDXM2$eqb3!(b2`B+eM+PS4n(u;a>MgPG)dxrcxiX zwG3Nac{`9HfD&75l7^$&Un|87D!iK5kXw$0pIQLjB!a;5LhVt%?>lIvkW&WA={CAp zKeXJaW{!>q=)CZaYOo|CqSkfbAano3E}^VoC_%~K9esD&{5mVdE|zf(01q7@bqLNb zay@-{CAa^TFR&+z&wU&l1nb;i7-4XMXM7xPIeELakOeY?PqkL)pNP#s>I@UDpVAXv;D2YhTHm)s}|R% zRxOW{G^-oZN%e#4UAT4XO=9iY9pK(S5)S(xz2BzYTt_$=#XjbrERF~jgZzj+Ki<`$ zh^Hg4m#3X~i^19@|C<)zd05mrcLM9Kg#(zBuT}{Cs!DH-dt(>`!;MHO$>IT%am$x7D{l>e1eY^S%ej z)`vCFjE35kn$=>>NyRIK_05&~!tKr9v%&_vrp!Yzscy7SzUJeYBAg74xrYATQrNC? z>|vNJQKk4O`5Jm?^o7AMaZ}MSSx$f!`{2zGXF8up4XwBqwd~PNV9RM=P=C?60UtQ2 z336B?hI)gSu`+{KKSyVO!OFK&CW5M$nSzY^o4;jn`#x{UqU>ucOh~+tDeib;P}<09 zGS+@2ro0wqUT($zv3+iOxs39)NmnXad~S+9zD?s|#b@hY<<@pL?$;MfgbK%KMDjkf zI*}?HQ1N&~BuUnn_V?0K&hOmQM+WvecKh)6Cs3($KGZg}6zEr7^DfCo;@}0R*LAB{ zGB0x&lE5z`HFj^WAM3o|v&t{sp;EAn#(}_Bc2DpqE89@9W24(X81W`S>8E8Q_zOcLb;Sv&SA~5V6OdG4?g+9O) z92u&$n!#jNjozN!T2-mO=Z>1qR$4VV)?-zKmimx_Mf{v-^jP>Kt|AlTX-#|OxuJ?I zkjf1V!2Cq?Ji`JDwHL#94};6+g0^4J4FXX;S8$-p-~Uqun_u-q_~0RoN*B9jOh^5;d-> zDeS9zo|6*V_0DnwVlSt}Hw6Z-S?m~zk z#SlvL2=L@E(AZ>0RdGW?&eFL#Z6w$xa_zR*Q?Z=rPtI=fHxUyuQ?CFNz0=Y`uL2(I zx~UV&ZCcVkC(FatYsB@~;X1p>h~bwuIlj)ItWbk@yy=+RgWP;kb1Cff4X7)(Ur|Z z+PxGNz^s7vwI6i~QN!Eg*L`W^E`HJCqqR?J`{O1~E~y7y>*Nq}NQx3f>|S$f%R^AI1~#~i&Y-&hU+g?>7Rq&j zCd4TA&Js~qxD)}Pj>#nJjWBLb=krQIktv;Qm*ii4L8+rG>bn_(YmKdIKSKQI2!n*f zjw&R#`LB z>j#mo96q>B9HLpky&Or!yYblME^_9e5|<9~@tOpm#h~(H1n+1D0-7w@Ueo;w$uYJi z!fDEY!3F%zT)@#Ig%;XA=iy~;S^;+LVsC`PMClwvEC`H<3W5Hz|qay$}L-9ds%Ti9-eG{iHw>h9~wv-LJC|L_4A!@ zT$T-43@lxqxfcFBa~duj&7o4c;i6KGKG9=5R2ju=yBFR&ZY}lQmG-?;W8EGV7tnsb z7~q*8AYg(g{3NX#iT~OY6OlbTr^g0k+(|GGIgS7jv)lri^Y& zm(`lY6#c&PW+yFofojxTHIKCf3M@D)Mn?<}Tnp7djw-*Ku2s9b;K+!D!yAns?ljL* z;y=GWaBg^i8sP639sRJ!x&_BzejpCGT)u!HF!#MMKiWl-=}urBzG!GY%&q)<;C8tw zdHCN-Mk7p@{#74};#1$b_>)!Us!zPjX}lD#EW1CE^T1RTZJl3*xFxy5*arlm%KG=T zMs<4x7!P(byEs$%xp3LKhTiobFxBEsTgvYxJ8ZzS!O%DE*NvnA9|^3?A-a;e)R3>hb#^b?=d19lq&ZH+aaA!b;aHf3b@7WO$zQHFux?*4skDn;T4*3qQHQ(V1k_eo5PJ>P-(d3?EtkPrKmX1 z@DpN>DJ23Ys`(Gi4~@dR#hEz2Ht1Nx!p^#X0-`uaFFrN~9?u#f50z&ZMS|9bU;>_q z>dfSI{H08j#-Ntd9%T-udWg7mASFl3-q_D{%__fGc=tBYvE ze=>Cek!4Pr17+vI#J%YyR|AphWsk*LqboDh{*jBKK}{3_JpV`tut8OcgKj_z;HGEI zCASfVNt3>ClTPt`UH)j@JGh-e&iB2Vl0$svJ4}%HZ58o}5+f*38Q@meHtVJgz>Hmu zc_`gHRY3?EwUWEqBIkxI^J>+nF&5n-Z;fjQ1Rl6x0S)LCcDzOPaGc^oJ z=B&!e#z`Tp;+wG0w!3^*NvGM_frzX_(nkjODV=(fBmwqr!VOwVE!DR$!0_nFT8NO zsETrn#EmKl5crrI(ASn5K&Hj_;dV~3bgmAZMaw4gYyqhEk2QAF`|!h_66y(A?M`7zFy2+tG;K?bOFf5 zjOA=!Fq(3*hkxy0?JxW2#nTp-5h$h;=I6UwN=8{Eq$6%tAmWcSeE+5R5>aBYefJf* zU6X$bDa26uE^W_UqcFt!&r!|?D=O`C&0@5b_lh@a>>YG0M0eWz_}!Etm+S87*gpnq zFeEK0xL5jYH#tTz8u$lx4u<$zsck^8USp{Ft=tDyg^;kmU9(Yli4V8kVbrBxkyiT4 z$dv_FXDd)HJRuA>B32~QdklLmH?fBxA7v6cz*m_uT2(Q&{4e^@4w4Fq@9e@~vFz34 z^+}(32|9p#yBC?6zWewKn6ivs#EA?3a#L;nhS@6PU=5_96wextDxbT4SUKlo$GXK@ zq?^Ke?Hfle^id8>EtYS{_A^R|9_t{qd!a4a{hIlOY5ibIi+%1NogWt z{kB`~I-7ezeL1~hlEhsvv7f){e@8@0J8r`G_3cBG;;PAqsoqe1pF}V zcvnv2w;L6>S5eG;kcwLZ&WMkN<=m;ucdD$WX+NBiPwN=`Z{BgceTlrW-c~IsYLIlZPo@ zERC!VP*s0ZdWMB1d2r!9`VjNbf85WNG2*rSYY;|A{*>fIN5=wkLz!+g^p9 zRzapg!>67`Shhl>Z8WlnwfeE7+OF@m_GA4QoQqdVSY z_2QRS!bP&m1B1ih^Z6`rfrCXFt@xL;*LVBY;(gcuWl6;sx=LBKNi&jfhX)7Hqum z5&9gFJr}Z70z@)H^VWwAk7Qzw^IQ+AA5JH9WIcU)re43g<>{W$Fn+T`%O_<1Wt>KrS9$Wh?@i9HFsqToJ+-D~9=%J^K+S zviG4(1N`*H>!A84?{Tx&Hsy92x9sg~QxcDEWqy}*i25-Z=Xmf#NtXLH{hKeWpdx)e zeQvafD?}vh87+(2l%cx>keH=K3yFJ%y8~I0QBU`T6Yv*GK%_6~8f!_%_Rn%q1 z6pcctimOu`G;N%&Ry4e4WMcZWH`gL0ZJ@M`v?;azSv9XyIisdsMaOm>U0cfo7z0vl z@dh0DI?Xf`uWn7CelNXE&T9KAf#ywNy|er;B{Mv$1iMuwOL!}Paa7{2&{WVy6Ma_f zdo5$iRk#p5_v+{%);H@SV;^6r1<0kVuR0N5sscL*A8ro{@S7(qabra8R@9Z)3|n4y ztzpq{i1u{pM+mGt<`QkRS7Yy2)Qy5ye8s=*&OpZmqucXaXNT=YPPT#)rmJLRdLbUR z;uF;iU!I=rA6u1%RZ%I`YuZQ5PEZNBUbK)~fnL)BrXj33B_yRKjcHd#S3b>X)AO-K zDwiS>717T`Qf!uve}27LJH|VI7cKu94$shVKYDM(Ui65g$NN+A-KvuM^KAzBupy*y zI`jSR-x^K4BG;Xo`td+oQN0pu#A9(^2igD*V^?z*M#;xSWPj${0<@7{ed%+_PX>e9 z8#wfOuU$s7=aPFUv@t$`mlk_z8H0*FH|4bx%Z@~MHM-?>>(f~kQ`yHYrGyS9rAEA? zlV4@~8`zF)K26b!UMSOc;5TCFj&{WX?Hkm`?AbMq`lj_>|4!&m?xIIF7za%B2HBkN zDZC>(=>4SbmO!Z+Oy{%E9%N5-CVKa=tec|nBIHI}l8{Ou-#IXk;fLDb#=!OOHbr73 zeHfCX{^tf%LE{B@TwLW63mg9vNe{KVMwNO&(ZKqe$$EQRfR>GRv9p+0yk;#gDpf4K zuI>>I4kQ~#3A-0h=38{-GwE7P{)Y~&1vmLhD>0nK&?g1@(l4;6{U)g zhC-UWr70Fam7-U{ts6LYM}GBP;utRpoOb5KsFadJm;jOW#@g z0i#o1=C~^a3S^ZMqPa4zg(dl5VKeAi_wN4c0n`3WVInOmR8g?%%^2u%v(PW_aL2T9AE|>Wm?Sl=Gr`wZqzmXxg3>k&%cdEtBr_57w<2+x|VJ?;0L24s~eOq7+e zdr06HOE5Sj?|nk?hz4Ff&-oc&+>sUhJ?{JWz=m1fnf~;m+@6~>P#M=;HvLG@U9ga? z5i7)F;~Cio;}*(@*Z>7e-dhYIXjBm6OaAY!u+sl@OH0r9OT+3~8EPnagVX=2l-UkZ z-7!`JukW9lC|VFG`}?)yR%81U7n6qlqz*X|kHqEWrNYbdqpP0*9qjM59cS1a$0QczI1 zF*V3ULiKBTbj#O>&4mMh|NgJy$8ScR1pJ7CGPGt%|MHvk;=u2oiVEk2LJ~zRWRX92 zr&iKU^?~#PdC%xv+x34Z`Od!06xzEzR^_K5eoySFf3|8r;iu$h(4?j;U1SVaNZjHq z>DyMs*8QFmFo*2;8j+(?GTS=(PvMV=YJS~R)d~^oYrfnbPk9_f zpgvm{;PbotF=!tO-f}y$6Bo*8vIjTc zu@jN?w^^s3jj{*lI~hXDy!3`F*h1O2KlSLAM2 zYTYd31_V^>$2214fryqet{JD9%hjt>deAA70CafeP!@Q1<72PKI+z-yS{`hYS4=-; z7Sw!pMFn`GDowkZKvL@|r$A;Y*Gv}vJ(hCp3;W|TE~TVyju;uap#2QcM~10{AH99C zQ;>*oHJ(Kh700UY{d2AQVhnGI8fIM)YFvWlN*6mGBjDCnBeJ+h_QK?*NL4ZFx93+3 z4#sUqwqz4xTeM3!ZT`pCMx{M+JWWFr<&8J5QoP7tzAPC94vn!z9jU2kXlRe%5|ux8 z`nP}#arA0s{QiFaq=c>8tSvKcEjDg1#0p}&80n$wY-vPNd^G@qZcb+vmJ{{WL< zcx<|~#vWhN%g-%XnYVt2&R`ON+ z4}VcU4cG2ZA6{4P7}LEff7MC9a9EKuEomKoloD$y=v?SRLwiJww6bQ)OC*p}nT{0J ze6d=p+@Ji(xA4gkcIo&z`HrR=alr!AQ9V?xc*JdsRsE9Zc1v60*p|GEpp?>9*{>nBJ z9il8^L9j9}?~;S(w#y;kMFVp$1%QTqq!n}3?uW053?eT|oo6Wdh2ADdCs>e@FccVd zIMWD{mJ=9=3kG!K8eAT$8tJ$OwHZXzsysX1P}Hru^sFV|CQ|(@+ws0-m1G1f8MnQd z;>{2V^OKki(*km~ATHFPz9zmG9LOc3cA4g4nfSOxJQJPm9E)`i5LjUnJjz&Xk%Zfm zrOsVv#hGP1v}#S6UMfVV0!)7Nlcp{Yu)q(-uyYfCLJup9YC^fKqO~XAmKd$(K4Xd25}F47nsZOtUbGTF`4(;$ z@b(XDaklL4OitNWake)lzun)Tlmd32c<0kpT!u5Nrloqvewn|e^qe!(&be6iwN}K5 z=pdp`q)%l!>fYA9UE$f)=Hc>v`v-^Iqz65I3h|#%@K1`j%-g_en>cK9n$fvhJ|4A0 zBP+{xyXM>c(k7dBH8J@JWXYn?M;QDV!CpoA zNf{1jZ376eIgfyy=UQ}Q?6Q4%V{dhN2ZFZVfNsm3>sB6)C0pKftlY`XG`N6wXBtXx z2BRQ@hb}MR?Y0l*>RuNScebYTQVM;kc&y~-cTwYZ(q~v#YFRwe9Bwz>L6`5da3^nk z2%2@9Y&#hVIMy@@slQhWJi;?(7m;2-rwCN%C`#AwOON80E_}%VEY?r^u+o1q4eXpM z3^RM0_!U%P(#B)gnT(H|TnLO1zvYuA#b8D2#dA)-WFyXW_=SS$PZFCt64m@I{f%mxNhuqR`%Rd)Mc?OyjQSE>d~&M`|#%ad{8W z?oa9k7*D&38EcQ$Z*vD1m_04_{Gc6K_UmZl5ARTl#N8*L(Ktyyo}~Wo`2+krPMwde zo_p@X;KD++&iNoujp)>}O6_u_R<()Pbl=oCcSl9>-SzoruUj6(yBm+H1O%ok=uHP{^{GIrrj&fOfg5! zTfE=uM)suY=5HjeyFMmC`2790sQAp68P=lBJ{zr@kF<_%Ccy5bPc=2QIjCoOEs{qg zm3V?%ayo)C&O$dfm%6onxzKqnI;y7judXJ|+$WKnqsAdyWMQ{J)6VpbmXk4Cd~LE1 zOQ_GZoxF8D=MtIKwLQ=U^q24RSE{5U=dH)3PAz9AH;KI`AuF^6G2uCgm`T$Dq5a{a zaa_Vpc)KjH#BrZy<`}gG%r36iPlp^}*5nd7eu+&iNHjic{N2*(khAR=LN&G+1CF+W zi~bg8`>Duv|NhmK+;pl7;vaI&x$q{p4*n2c#EF&``vwu(*9A$OeS9lF3h$Ee)l(c0 z_7t$K*=C4#vKbFSN6F^c_4upkOJ&^Y$suqlgZ&Z$K(}h>EHafQV@(}QE>o0{RI?RT z^RfwQ?!v41i+P`r3W>-T3n=+avSJm40nl1nTA#{&DKW4^tLrahD$>(&*ivZlTA9$Y z*dLSRUo+=iOZW#(Yn5pha~TJs7PNQ1zk!zQtVZMHz;E8}=T(MWtH6*7>hG68+s?Vi z{w9(OLFb%v!j4aF8m}L3O`t8B{WhH-<~RPrdcJ>b=k3QUO0i9PmU>7s5H&DbMXEYM zR~t_Ocb#U5y*>WV9kff(i`bm65#*l6L2d~X4oNqYUw86XNy#7&c6en z^quH>Df&KlyN(No545<9YMcwT)TZh1u@;-k*OSK-ijy15Bn2-I1s{a*8NjaVB8y@I z!-GZPUvX6$vo?F)^VRC|PNPp5n$1&b3qy&QS{Fm-?Qq%N)`t1EJo&JW&(fkj?ZBaOF?d!uq zIo^k7_I>06iQoo_wU^V4?;}i>PH!G_qXYJbmQN4yF;F(HOj}V0!SdHMw<7X{_9ZPx z;ffw4{M@#qpn3PPu}Ipyzt1xY4>nA1yj*8n* zQr)vv$RJ5fAHZ8sut@ntwv?3e-|pXpeZPT*O*>*za`Mt z)}`oBJnZ;*k=n_|Elkk{4UUz~4J|nnVU&mAF*PG?@iS3s1KxD!3wUJ#I?ZMo0!~Fp zpPQ@FWFxWkTeD7HeW){`nCn8vW+g?Z#Ai;T)LAd|JOA7CNPAN|L=nvmx>Ig*2?k?* zPelHxs?{K};KoAf+Q+61{HZ>_qt0)0(b>4p%rQ=*KWNn)lra}0oTHOfJKr8%bP+%g zC6ISf|5af^Ivu2p@nLS}>aTZrG$LLY)=tYd?@Gp+ZszvF*xDynPu|C!iNPsFYNBjD zAUjb;0hjeSwP$y*-L!07W?hj-jX1Dh3mnsG`=RX}3NV2T=WU3fqfpc(Y?W0l4J;wZ zuDg-^k=7sf5n1dYy%YgnP=8^YbtI{Vi9(xy^14sN@HZU}pkQRBbIz>U35Bjyf zHC2AZd96OHEdJ-af;VT*jbT>8Bl7d52E#V8j7otu|M~tY<{P3dsl~!%pE2@4o6fHf z?dS6uNnO{^5UPXPXv&d53<3u?du_ps7Cv^wr0z}Jpz*bEt!!8li5VGQMU+zj_czns zYU&;6il-U5^b3a&r8FY&uNa6aHhStXsaBVylJD=eUF!Tvs{QF(qL=-(qPM@pPX2Zi z9r2x&k_0vW`QXBr9&U`4+!Ze?vf zcV&4O{Bme1j_GLlYwt)UxQg@hExaC(KKt})Z7FAJzjf`{;*pfak=Ss^oR=JUc9K9o zvEkWC<_Wg(_yzfZUTcKGGvC=`HMI{vcWNNfd{XV@#{agT{vo4MTE6#mCwRgV`Q1iWf*VPDEO8&_fiY+u|(%KSP! zRMs+5IXGIa$m9bXFY|D_kJg*aUD?wXI?+Viq zMp$ha#D8hA_$4YL%uL1VNF(y-XT3lFL^ZH%J?N5XVOxjW-7QJ0o-%7<#fZ`Mu6h4K z{Vle>Zn|i@)zZ;x?G@Qr)K#an)?|ZKBK?3vEe|Tjc~0A>95R^HA6C^AceXd9Xc~No z6V%~}=QPw`bkH< zMF367Miv6#3Y-@1``s-OlreS|v$6R-A<3>^Y9;UWO0?mc99QeD*wOqKbjA}KeG_{# zOiki_EH(8JNWkx*cGPUrPiFqL=u`KDWL>qj{=Z$)5#xA>Pb#@b6JepDH`GK`_t9Nj-SZCo10z|#-gv!l#*N$D<11upHk8d+(kAkma&?_CuNeDV@+lBR0!FTFg> zuua)iM~}&z7OjNlgS`qt)Um3BPWn7V&}OWjgDlajT|B5PD&i43QmNuHNJt79A8Z0-xF9#8zGQdXW5H$kU^u zBCsMkLWpDNF5@Khg-uiS^_d~BU8n8w#Jja#|7wleVW0UsHL=eQ!@}0Dwq2z((bSZj zrf+JJht8cRJI(yEWyR4#YtYuz?6f;lWwh<%X*8Oa#zFQi^PJLd97h3^E=%f!oe13^ z`jRh{>6$li4zhmBL~gO}=CtSGJ_}s??8NRHOZx}*f}dHCXiuKZ-VRbtUQkUm)N zav<{Zr4x8LbaGRh?78xDve%&8uFj=>lVy26Oo0P~K>xohN&hFD{J%?3uUWPj82P0Oy&jp(9BYCd8 zXs~*&NwR#D=Z!TRVU@1UnV&ui+jxTs`u~ajCNgB!>EwF)h3doD+3L0%7F zk#b5QgH;Ar;}@IAc9^-!dkp5DOi0#BNi5Tupv8Kvk(sv0PTtYCBrSRFCrhtL{CK zXLnMr{nr+2#Pbi5!Ena+--G{g!!+OX|M4;>0xHY$b48X_XZF0PIlBnt5Ob$hoWV84 zac3Tb#AkJ{Q4ER=RX5FAZ)e9Auh6C6mjyfcCXrUgnH^^Tmnvolhr|M>)_;Y>Mc~;q z$nnQYb;gr_wZk~R6?&qF={qY&?9I0KWyeHMh;_;WfNJ#LSbczhHcX2I8Iwp}7 zMGbX#9(oQ7->dxcp_mIezX>9IdT)J?knIfiF*6rc4BM~!d5*bT+`wd->wx@M&i!Et za!vJ%tIEJ!kht&M4@<5wW^$L>nzqv`}|u7zZ!QKTWnqPJ=wfbsegcQfB`yVE&}WWB5v&$RoiT7vr8D z4ois{rR`d;OMp(~enBtCN=M1s4pR`XEzjJXpfM2+)&cA}S7mHjM3Vq9&eyMYp)9Yns{Fj)4^v8{`SYpf zSzU&ve|CQg&W1-gXQfG*ii-T*Si;5nLQXumB=9wJ$Qr-dM*3kso{?(&Ap+GNjhFz| z+$1Rh$m5IpSDFEISZ3Bgl;3$Ywm$77p!mV$DmW~Qm;*Nada`a}@cvY#IafwgxJibN z^5!Z&wfHu%^b-6QrL+40i(qvr$3%9bJDMXc!ixr*2(#otkdU)Nfz+3E2e5w6(~xzI z?4w${vy~gbdep}?R{Ms+D(Gf&meeR5HYnh`7r}-07FT|yb!1{Uv&}q~*{ct+Z##S! zo2-o?v4vC#iyHi2_5Rd{D8VK-tj123ZtU(qi65eN2@>GUkcg}T6h)l>Ns?8*NldML z4;uzsN85~bYo_{Mp9-16KZrph5rLeBqB%^2&^t;CvuUF{Y~`eY?(Np|@48%rxqua1 zO)9Y%ZqW|RA2)ag+pN+TBAB?(F1BlV?J8&~8>0=3cIIm7YR$ODy`EEIBBniVrWI-Z zM}y-z2IF&{0F=eRC8Hs57cyE(2bHyLMjr-`x5f$Tm8*+vp%*QBA#-7Vmbqy5?B_E>6I2z)-kGBM9Imqs3D9W*J`y#?l(qo(FkVRBA{Oi1_fYrk} zrtRo6Hd#^~CUkDAZLz+53fLVC z8o&B*8pR4}kQC%CHLixAhYMvuhO2Ee=Y8NC!RzFWkI`9Cq#S9yUNp&sKbU^de=y{5 z3wb9Wx0knD?se0~m~1($=OCEdZXtJCm}JNYMh+viQ7-dZvjKnTK?JsyDyw$_k;oDQ zu2@r-n_cuv1t+csI(}#{vklAwBrJ|7aRDg?aCWU(v(%qb*a{72=NGrRe&C$5(h6TC zX?``h^xJI9Khe7V{8pYWZj@)M90rdl=Vbr1hi}TA66~o#GGURst{dNd+yZk8{%Y8m z7*$%{t*az?`Ni%bIdAw;1?!uMqVZ!d{!FcMl~b=2(5WU7DzJrq2CX&{hE(E?aU3o3 zYu?I9O}4)|xDrEs_GoV;P_w8gP2EXiMZ@DXwl~XucBGpiw3q5RXS|fn5}+ZEOrF>W zf2Fb;S~DrwlHwWKk7Z+de80BNE(?7#0m3D^)45}OOZ~QDYkPxUueF*br07D9D*WY{ zCpJv%d)4eZE>Z6JPQfebh99~idz~Tf=~4Su-!a>#D?jg~%{J(#5}??ZPUAhrpOAN_ zyOXLwaZgzax~8=Vyo{kxnAV0Fbx%^IVZn4?Dso$RIB z!IDsS%!XFQv>)CJK^_&_*vF6Y?d~~Wu~YBb{nzcW35rW~*y?h;x&#;#C9I3z%xK_!yP5q@WY!+-{CtTZl~QSaY#F!980BD)qWyRlZl*HCV$TS~Y>lHn zaGcv1qEUsVC(XrLzY0x~D$chB00_Vp@N^*EWTq3=-J96%TO8-TBE~nXi0|Jm| zam$d~^$7P52B#0*)J`q&m!!67bgu^qs4#wa77+WS8uHW0@3~w%kx+EInrTUns%7&Ltu|`< zs?#o#JUu=>taO`?@~7c)%QWR5v9-J&!r1#3!k<6~%r4n}EsBX#+xmR=@5I{vZbZI* z{FF6h37b-YO&Xnde4^;V0?W_nKQ&Z4)=34D+G%L)n357@gA4lpIBrM0>*r4jGT~DT zoeD#BPVxq|{7CYnrX39nl+e<>IhrTryAs>Rk?$Yny0#{Zr4>*N;OVfG&M|#XythoC z*$xC)6F`?l(w7)(8XMEp*g6;(7<#ly_1sbQomr)KD|L2&5t9XOB>5ir+LXs`y(HN4 z>=)~UX67)nr69hYTULl?v`qHdIvfs!!Rfb&o(XI#LDL7TGG3;hcHRXYLP9X4QFoDI1eXKejK8&2mh04%Hr# zdbE5mKUsHj4vFmabiNaPGv;>T3e@WYTm~w1GXdIZ7IQUzrVuSB+eoAG^1}JhohXQo zAow&WwMcnW4q$@|eH$k0-Ih0NdiayXvuWuv$oJLg{v*Wcxtd=vcg81#)3L~MOy`Ay z!q0EV7eF+cH#(XF%K9UC9ktK{^!(5iLHEPv+ZVe&b`;-MH$iia6OXN9IK;(}%c&av z1tfUX<^VdLmu$8gf3cgAbrj7sy5GtT_>sNPX6V5x(Qh7XOH>#w$BCq6iFKvDQ>`_d zHk}F)vrW6Ir+7WIn9YQh(yv{Bg6mwFSZVM~*u(R`VXgfyPQEd`&R`2Sjm^eJV<$~x zHMSbtwrw=#j*Z5)ZQHgQJGnbO=RVIpfA9V|GvCt8?0MIkS?hy6C=)tBH#n%2Ah#pw zNm|??d2?UUlpCCd1pXkLq*eDl1OnS%%}$Af?c2V*7E~fM^EmsrQ&M-UX?k-8#Dk(voU%YxXCOz{KU4-%OL?$nW+)#Sq;<7}NCK0gjz`Z`UTOuX{~ZSg*| z)EM^#2x%PLTCTZLvUm6&EP-14j}Xy5unH_uU0(Un0*+~uDbyP(xxaC-6UW|T(f=Wu z`gA1a2Rg&UJ;4tjQxIuAlM@O z1h!4d#+vVnnuhEcA`aCZGK5NqpUB#l>Ux(Y+BP`Fyoo@>Avg@mhveV&s^;%kwga<< zm*hz~P_Nw6?CVdT%NMRW4WhPDn$e_2ccc>FJM_;-1=!Jr@87X?Yj*iReFbOP`NY*- z!b9P37xg?;t-nWAp$ln%#|((CBzs1`efqh$+SA+3AjjyMO%qYizrhf7hs+BL-)JHZ z;2lV7q!xkkIS^lH2UtK@y3xW9O(Z08vKgdwBhZKcbl6je@6YxND@`UD$rx6rSDtq9 z{KN8sLoSRIcEx#K@tCTNoBV(>noptm!H@d()fR-G1k7kAYgIcyyB+C1HUDGSV(V7X z6dG0UG|W4y|3rPE*MjqDC?%322e(X!+Lmqin8jV`0NoaXf6b^`#mU-R3cp^+ucwf- zqcQP6nP#K1$M;_gH~fNM3~0kaLV6QI`bS)MV&~dl{!R}xyr3-*|G$m=69>#;wNhNN zWMnfM$YX!NJ|`T#ubDP!k`wyC6=PJb1u+-yA2SfJW+~PZ-q#R_8>_Y62=#wnhw;S$ z^9XS--k|?eMMc2TKNnRmmmUB^n-qW#uIRmC(Ex0Q$c54WT_=!d*7K)3q0kG2I-HF* zfx*6+|AqXe3EreT-JpqR1n62M=MFx-6<^+g9pjw0`c-FH6*^_{&1`(3qs%D2j=v$cEM&oqmzT0@5BBnR!u}Az)4nd z*o}}g=9qV#nH^orVm48F zW46p`u;es)F#FRhWM)qo7v5(b@>%~{PS&NuFlh8ZDvx9I_V1~8exryuK@Nve)1`?I zTZ;8u*7;K#Hg;VcpUrXv((C$Nxo3*i+%g7-nUVJ8m*`U)f8_iK2d7d z8|$f*nOeN*SZFnCy!%XGao#cBNcQwwn!<BPh3Z_Qm3>? zc+6%TNRQJ~M~@3ET4x~^Wpc|}yiDg#dv@sL=KAIH{$YV^jNisGcU#fu)eNz@4ZOjkp>=XwU)AN`dN9$Tm;DNzq zc5j|rf5{`X+c{pKUheVS9Ni319>Wn~pc~uKyUasUx%|fYmvsE~@T+=@JIpvib^0}B z;>^Tc0LzQARM9rWwMltqzaUS@0)co@l!_DS&g8`kSyqxvn_s4Os-&Bwn(IfJz>{># zY~;_|Atf;yrXN<821k654Aja@UyvQkNktoNN zqwARHv~9WI-Df`6@3^QGRFXzg@XuRG3X)c&^njB;Z#j>gq+c4_DK+TvSgzX@gDq%S z;0-q>K4lJ--g^PqceW*6x0UHux22q;_Cheh3!w=Siq;&}V@MwxS{$>+XwPo{jgy&= zcbt#?T7todsQ;zIFt=DUy~BqC0CAIL`J)D+8tA49VK#gGVJwEoa1OZ-GCoFsY#+N& z`e4uHX=M&uuqpETo~DpC>Lk|G_GR=ydqk(w3)w-ldmjN~Gz!t5%I486;#{B?!Vct< z&}6%`qzjqiV7G&*(xzjsBIL|Z*@>cPKD=Iv`oD6eySk~4l0PIY7J%t>Ov#+&CbKh* z0NWC#pd@SYf{KrHsUOZpITxI9g^_3C#Tpp17IDFk#1uXZ^5=z)(u>w}^Edf)wp{hi z+&%kWpsEutmMogL5csa3fUL1=O_%7#QfxShEGl+n>gMdXm5)y|C@i zi2pR1#)LDOF2{eEnpqr}IqF9p&fa#B$}SLJH=B#-zwM9Mp0l3xbbpT0s}qYn9<#s> zr>a!`;chzcwPpS#na-AJy{T(G46y#wsBhotj6TBm+|IJf*wp`@690MHTqsuA4Sg#^x5K&_QZL zT0W%`e&Fg-TVj>%AIkwC;dSvpFRB#ui}uwYIAO!g^opvC09@+=|J_Ysrxq+C&I9PQ zBSrUxL3z`VVzrFT4GN-z+waj;+T>W!!A=i9)0VGztQQcu$1)PDgE)5BL;c49F)3}6 zob>*Cq~1s@VA>3v&}_k0wjD4==CWf$$Q3+FMDGHQJc^`ByQzPgM3~nN6p1L69s(-z zlN?%+mn8^5k2dKJp%GlCT6IGAC2zY067S=aiGuA^6J}^3SM`N~i9>U2cqfIvihZmO zDay1X>Hl&fc}Z@=y?4hL=@3zbVRLXx91WpImqhy?GB4~&50w^65-MeAFKT2u`ZN!8 zG$->e+u;AB82z(DbA3~&0#KZ5d;cG*QZ6mrt#$uvASf-jESw(wCE*w6y+*oC-JCJj zwLkx3A8a+5J+EWV4e++@Cm*)=i8X{W(6MMP7SLFKTiIKiZVfwgR&c#MzhaxpGq5DVYP0>4kxf! z4saf+*iAoc^gu&A!46Ber9!FZnA0i28vbGFS{*2R&jbH0J!THXnR@%m6SPH7 zC}R+`Nh8&aNGRbN(~$hr12Ao1qP+5QGSdTl-x@%REuq-#E79i!g^zZqX}^U zArOBvd(@~8d+#d+CfBSQC6wKh@(YO2XQ-M#CDwWg5FUO+5^}LL$WiJEner`^2?%g} znXgUhnI8RvgYgq=jU+PECuS31ieeed zY_YD1s~tH-MV-g>1_}KPEBh+AMbwUNG{8F$12ouMU;Aypgu;Ec`*JI33VB%}y?KtO z?00hXa_4%1?0f?AE{1Ew<@XlrYkU9{M{l66|GyguTSFl`CM~nmxWvu21o+x6AQ`St zGN?l|SCGpshAMV$z7P(T+n~sRPjPr}x6Tx_JFJDZTfF(;4iL}5kSjmi2~Mh2qiT$j zmo-JckxeQ0LJ(Da;#qEZSt9fNQ}T~NHRFm3Fyzb6vA@5h>#c0w-+VPmc8#V5`4`nU z@6~_um1f+h<72rhBn0vN#NbB+t6pPon&jBOKzu(Hu$wriP1bT;H>5R5)|jG$C8gJAq1f#9EdY_q2Edk?*910@0n z9>KosIko3sveDTHLF71r%W=n-jQ$W9|L4oI!0?Uv$Un{c#bk=ot-$Lb3pfyH{ListK+h;M`?N<#)0-Kn6*F)@5(S%Cdu$zA zaD#yJH-Bo`n{Q!JgQD~OOSb0cbm^68)%K7Bl{Nyp9sKaK3L0o_oJhXcpC%9~?h*F> zIXhzf`4HsaX!$d(+RhqXj3Z8vY|GEjO6YM$7c4-z?LXy)EG{n} zh6H}R|4%S|A2d0F%ybAM+E2CuCqN~%H2%vc=ytlF5Wz}z;$jK|M2;6|R3YpKhbN@) z+=MIO>4al$5l6VU>RaMqRsjc+{h8sH8xc+ix)gqj;J7Z4+CctPur@2TV^1M_%0*x6 z)C^3%1Np~>S=qwk`iGUY5W#tF^DhmG2}3_1ycIc5(;T+~0nz!#NV5Jr$0E6PoSQn5 zCCV77NIf`Mb6ZzI;AR@I1yYs$y@71Z9!CaXbnt&tXOi@hHsU9qou zC*AO{Ye5Z?@HsM}I=24|O6v!QhDJ_@H1x;Rf)D|!ds4{pAyG1e9d@4)s1M`@5jem2 zCud^pmDF?-6n={ZD%H-sl!<*af`+th_s5{oaoU9VSgrqTH2I-M;IMvSaCxzM7@dxW zYu=S2RYqAhO(Y$M=77PcY1=O#Uq07GkfmNMT6HZ+57pA8*~OOLz6SuUc}b`8fdJ6T zZVgKVLd5uKxUU|V=T9x+4b|t`1#MMZK5NdoV~qfAjnw2MJPY=gRT2?tRRS9 zIoQF>T!}~O&@L-b7ZjQK^Ya8PO^l_$O9gtTh>{&j%oh*SB0IO0KcFCjK)03u>rH_) z@;JRZ+7oYKqKc|vmOwBJf6C{=>KDVbimiaVUp!Pp>GsrK{O@}Gs@Nsmq9OV7LQjzK z3+3mfU~al_fn(#umOn6&G!W`jo(XDtxCnC?V>>t42gWbZ|8|-01AgGuFZx|#;Go1$ zJnKo=2$m=)2r6T2UC_kNi3Ic1GW<<5szCoarvF-N9(D~n%I860-i|h9v%&DeOgh**i z$_C#pht3fq4zeHpM(Kp7ow$Qu9sxYc_p5!-KFe6xaE;&kp zSaMqiV<3YzcnBaUdXY$=@e1{;SiejK`SXt#B$U(~Bg~X!mX@Ze2pBy9o~lAptTsLm zG|zAArS%lt5;P5Cg~KawiNoREb<&l&O{u(EH|SpOwa&f$atAkGK+uH^na9J)p1MFsX5wHCD{fM9(l{{K|VrFJDp2N`2D&;~pKmI(sr}J?ZWqPXBzSV!ke3xS5Kx z@ILQ>w|+z5HE!iqK5MtmIZ%z18!ohYLDZ~(FK{?lA$-V9zRo*q)q$7XLeoDpzIT2S zdlktx$%@~CzfV?k!ZIpgf73ii%%?~=)G=G-%!9q|mvlif>WJS8duJlc)>i z6E4=eQ?&ZQFjwXMow_{_7eg!hrrj%pN4A^7=)R3x+3H|JRN3m*gA4Ad@<4};?bVOy z_Xo5hOSwXmj1bY|+qpZ|$*)2*=O@#4Pd=`~b3##2HIW7!BAl#$jOx_Ht)v<^*OGC} z7bWS;mt<71vkWF%HfUET?0jZUPZiNM_;KCdR2%)O+i$C)W)t5G*}Tkk_;?39Al}@} z*HBkSxH>l96s;&W-`1g0 zsb-Hr&6%ScoN$fL`bu!kGp#SB@GqHy@BLg3IvV1K_D)--8nVXBM!B(eakXR*pVPrL zbe1!{r)GUfJK=a#SN!B!;qLZ-4&r(DU^u+G)pZ1AHsI+-*BAaWe!v<$lJL@%IFp$8 zI<_Qx_edfry&TZ#=KlWM;qI1mcIew(aiw)un<=={(2SO;rspDBmga4n7@%<4$q3P- z;$)|mgrf9xsCA-!Jv+&2Z@B{}#L8ClM+eqpmWy`fO|$GlmRw`VrV$dmY)y1zHkiyP zDa8?uxXUklH$xsLSE(#oj)U`oGpSwnQ**j=@+7a`M#;HN-lKIkk+B6Y%B)3ep2#{& ziu$*j4r;0hX1e7{M@VW{@OSN8J1aVDDgz#o;I~^E{KX5+$@}!RW1+lU<~g)uM@1o_ zn6j6WNzMbffQ_U#b)U@8(PO@p(Fd|}^P*@gzeSaw=%>OIZZ#SLHNwn&stqBBYh5o2 z$`+%%b|gCRL(lgWgqsF@AW2r=?O~=l7898#XnIZ4-NvrChnf6We-Pnet=B#n&OEQ& zxrQJn=^P_O`|?Uu{*_tF`Ei*(vp$zwd5NB}mR6MxVtu)u+Tdl(Lp+rDXz$)njc31A zOd~-$TCYu2=`-k&i*r9<-=Y4H$&I&Mn?7(HU^IX4m1JFhS7#Mn@`uJ-oq3r=EXk;5 zFn@FuPj=TQvrTO&(7OJp3DO>zENrEBEO_H5%cwC?U={5uOFembu6u>Gou=l-D5Jc9 zR*5;vR%5jpx9aQK?h3eiqUqRy`+cv@4~n*O|F`qZ?@+t}U8gB!)a-a6p+e%6d+42w zVHFwCLy8ViK|}iz3_M0=dD*LZ>L=JPq?3I6_xUd~SZ74fULAQ#%trfzFNI?cNltzG zUi^48>VbKD@Kcz+107D!_xp7kMrE}3A81!UR)jrOj4t!6)CNpDP9N!35*T>I7A&94 z&6B7x1>HSgt_Dv>xscjqQ(i(xFe2|rPSYRpbR%rmFCktUT-fj5^p=$;eHt>IC5_9u zKe&DR4Kchrmg2&xC!b(_uTeHUQcn)rHK%W20+EvADBO360|{xN#KUOpIC6%DMRkfh zV#`-a136(5U{It`_zgJ7xD>=NS28o|M*e!nmgz=c3j3!M8NCv64vP=Dlc4VrEFiAz zIifyD4qM5YJ!;+mPN5jI9@G6>i&Wwfw(4cL*lVZhyvo4+Ycjn2RKBpBnJIi~RbDNw z!_*+X=9gQO#JP&5cI@kNI)fK{iRvofA3ZpS56b4KNHfEkV-nj;Yo+y4Lz#eZgJ=}l zODL~cy-5rg4|fsAD^k_>+P}8Mn2;^7{K=Ggrs@?#^WA@1jag5AtF=t!zlgN_7zbkx zh4M`hbGx_^GtQ+ZXwwoL=$5z-n0R*U?n!}5(HeujWFG!S=hV99@tvMR(Bq+Omb>^x zQd{8WSdf%&J=tSnwy9y}yXLk3PZ`@8x&oQ}Oe0nq&2Hxc>Q`=P{qu|Xc(qf@T|`~YEdjSKTstXEj zXA|kd-A&?_31C68YmgW}$1qM4o<>>ExtdA!=wbzegzYEqnEoj$Ubk3o@zTZ8O{Z5% zrv!RaZ5A(^g=G^ntt^~lHPa=t2H6JF+X&St%+7=wO#xKXkA#bhj#afTqt-zC2oPit zsAeV2Tzfu z3&o-NX6{Ue(LaS&YUEDyI$5&8oC{_q!xw5rZaY``t&@0{j%p^b%{qmb)5pn`{3GIH z$TDi1nJ=1}d)_HUT=FbsA!`md&LN5SRX@Y5vX?V-q6z9eC&b#%ds=zY0qdLG5D+Fi zCj@1g8(*9zIyj_r=T*~1L6A_`^X8!8$I<)+*=$)v`6 z(hPyJ?g=WJO}m+(16Eo(VcHSPU$6t|snOH}ubieK1l9rMAE8Xu1Iblm5>jF%6@~~m z&KEDrn`7ICt}p1Fi#Q$s9X&-Lv1e2+KKdt>05+MQbrfpj6ZJt9RUh$WREZ{{slI~8 zws9)u2VNO+3TC(_OCAxeC&}^4Rj+@1ygWM%2T;e-I; z$L^|32iZ~(`ifcgnBulAAdyY2B=xIaN7?=BVo@9W#}{+1At1L;7q#zLAcz;gc)ph? zxe|TRR~J+cap&+F#Fvuv@^M$=8#x)f4^tiM?{Jr!{ST6c(MKX3HBF_2cvYpk(&_v2 z)m!BMIM`kNmS$^@<`|uNp4pir${RUEc*yd!H*$}$xQav)csffRE%ZJeV;}6t1tx`t^(oHD z{8Zz7J{|;ZF`Q00qKJGu2@r7uPnE*d^`mby*u$@0E!uk3)Xc%ve?Qm@**+*V()|!%qdB!Mka&R$&eB9`5QbA4*C{&<42}9!7t$m zxjChAG0|0GVv6bC&5pWJKZ6=+9+NfG1hUGYt5_TOG+WIs|5I$zZdsn}s%OrfvgvuW~9 zs@}2|{U1hke>2MznN-FO`1N(>6gN|(SFS7g>%~f5!H-aw*W2T%dXB)0qj=*Dd%=$> z>>+gFtXZN?x7S`Tavrz9MD)j?emB?8U-|?)L|_bfK!9;6N-h4t%tYvzDZr+-Fr&Ji z)YPTw+=tV#rx*CfiT}cry3oU!zZ6ko;mOZA*)iNv#v49HgV_nC&?OWV_Xe=){baB~ zKj!Jamct{2Jh&sC)NrmkFSDjfVtsfwKkCHl7-OGM=N#eC%KeOjti;6I53}PW4PD^0 zO`n<>1#RwP+n$d<(4s&e)qvl&4u3MRk5cG#F?EDu*Q#@f9;ngMh4Fe#3Jn*~@!exg&AL)I<^3&w#OcjFxv<6P^K7cs=yf zck`4ON=~6!kN+s1sVXOEDijmo-Y%%IL%-1Gv_mP_G+apw{@F_ID zzn6V3vhCLEhQ+vFq>eYXg+PZRGVMkbe%33IZtDvDlBSTwCO)~qNu)^oxp**zyGTr= zPUio8L;+zaJE{XkVBX2I-af#70hIY*DE3ViqutF}8{ljqKTImi;vR^Sp5<`N5?Zuq z^ma;rq@JT^m4qXu*4zRi45fX#VcNQys;3;R5Mp%OYh*>ZKGo4A;HrD<7nN%EH$37_ z(c3S~Vx4+(vqIF6fKx);OXICA1Z#pK{6A~j%pc-gAdZ-mbsB2`3_emk5emt+c>;d5 zm@&TDAM_P65++s+J5t;k`+C##U|PY5~u1O#A?|oUFQNx}ck7(>^(>7{eIT zBhU8y^=tuDR*fI}z>*qHKkV!04BJG6Zgvf0=Jyo5?V%l+A7Lg?+$HAmFt*3dq!ELPYoo1wE_?J zBT8=&X@7_Bo=h+QRHH?*Ff~!hSd^&nq1GnZU8(G@apJ3C4dPT(^eRx+<)hG3>hvDp zQEc4G^sw%x06X;G5>9#=*0|8)OkL#-PXq0YhZucHf+!El>oIi0-nh!&R=Q0AfEDd} zw5gvsBU<;E*ucGe%f@%ss!(GjAU9B3k#U5cxHH67B!#NbM>%Hd$0*H7;PHqnrw+r9 zB(fS)#8G0*{#iJ#D3mXbty=~u6sWz{h=OG}Qe(_=#Ionss|&u8Qkj#D;LB_H&}_9X?c+Dsf5#k+SMgoRv)OA(U zK6_!*oP4r%&6+?TiyCRjodWuC4&FZQR5-3Yde}q+ysFnxml?kHd7VBrg|WTV1i76p zNzl)Ds?rzgO*OrX!F*`mr#+hjj9$wyr=KaKWrHcjSex!n&{Y_nKg%>hy^ zO;Eb+nSzUZODN**ED@ay8Ci~pbj(AAz5})}Vec$jo{U5dtGnN|zqxrfhvtwnRSx+4 zg$qyPb-}gPY$MQVdw19T*pS^?=-TY<-Mt;8uz8}aNNoaJJiUB4m;~=&fZ`3)xM)Vm zdgI^XrjJ7V0L$vPBB{;^i&1-%!857Gl|dwZsB*#>Lvz7CfyBnIiOM zv7^IJnAEU!#gsTEpSzJI_-@ij>={Fk5zxzz*z{NyfHe_wmMHPpjWL;Wq1ClkjM)E|KUI)~1&SJTqi6jn_tZMn9>U!5sR9xu|a z-4~Ywx$)QnKNHp$Tf1v}82koHfLnxFiz;V=Ti-58_#tkZR=GT4_bk!Lkfp2$ z3x;G^Cr^T0=!gyTcr;c0M$9EL(AknXz@%Z(?#MRGzAnPGroP&gGT?iu0lSNu-#Hp- z_dE)N|Ed3^Wx3w2!-xZTu_4Btd7=}i(Vfq+o0Z`#lXr@4?~O|daxbYY!q%3a_b|Vo zRT1vbIRGT3$wpn+-Adhj*ojEB`VeWX>Gt7Cn+la?^+V+Us%Ghoe6$>JJbXO&=ER37=UWR}`b) zs+-V=lnk@F*Y<}WB|XJQEDTUGgAcCtb5=5t1(c0 z5JAmsCd#Ok#LA+s!LuM90MOu{Fv!LrU-E29a z@3$Y`g;B*SD=2S45-YASKsGE37padxgK^`9Q~MZVbKcFj;SIv)s>?T_vEH{sjDgpY z3=dOm-5Z)0>hnG!^Sax3ziqL(5ulW--^U~(P;bqcDW!i^15e*U6pr6Icr|``&d;mT z8+2$Aiz`8zHmR+QLp<+4rK(Tt|yf@h3P#(2eSQ4|pt2IF~{ zN$0vX2*s$e$Hi#HUO*F1q{sUbfi*LZ?Ro0Kbv4iRaDzKaAcdF0U(6m5vOw7N(Q?Ds zVJD0Cz?;cLSHzZNI>Ih#Pcic=k5=7=iVtOTeATbgyYaVZ7FKV|cLYrjqqM-rAmWD2 zjED2?#f$W=OeRrsX~YqO*;=yda7YbR9)+GppDN784UXW-_3yz-7LYU|X+sEPPw(aw zC{yeM6u4x|24oIURj&~^6Kd;SBeB$oc)FdyLeRoK#MkWMnO&)?vjZ79_?el+W(sHqd#jkqK(BUJL!bfF#f~$Q z+SiDbM_xxPP_k7Us-YgnCKO=VTyCtp-Z!7S?xk=NY;x)t02A|NL>DlW;!NXgP)+`CEos`litK@P&PlQH= zK&?cVRB-Kupo)mWI$wR^Ca0i~BZk3~0z#NrEY*Zs&yWxW)oR+vuwm4N4E)~jDhJi> zZjdQbJwsDnVoBs7p1DD_fPN-Uxn5wsLniM%q6vRVdE@1~M8t~d+HwI(^aIPfB9I!=Qy4>RxLciqmh(|0gNem~q3 zgBJfI4JL;2L;!qniG^LZlShcxRbMH)Te4VS`($Jm5itj>Lx6>d&+RLm_g&Lo9u%|E zY&R0~Z}{q}fs|rbg_rc)6TwPx*(*kLpDj!$c-u`Xb0Nh;)mZ>Lb3uK&I6QnU-Cc*J z%heTW!p-$f_~Wo7u4;9iwBVAN>0)AvN!)pgJl`Q8(^y#jXAugYTNBJ;de-2DbXIpc zVJA}S&8h9UT@lk7XWA<7!|;VWZmI@v0i(3l?TavqTAsrkyA0YwB+H~yLkD`AkBwWS zS4H&1y==i)?ZJ4VQm$PTTRZB(_sbRzior+=Q!R(Q{n^C*$4kr0QTyJ9%o~D1ejBav z4CNDqOB${+Q4i*|4LZxsH22y2b{ERp-mn4`_kEaA-h2C?ced0@?}I(uN8Bid;CptgeqgjLpjzS-(dJ^G{=qI@)ArHh0rKWgIzg`(DPG zPMtFEozCY@i(LPKjt^y5RRuDV`D-=I!6E!%6-Uf$DN-)05WXkr@lzj#T=^vz|sxXSzo>hvuC zSe|2qVK_o~L1CD^W=1a3FamE*oN+Z0!=B70^?t6-l(OieD^X9zv9~Vldu*k7Kp$z? zX(hJa8Yhf6?&**Dn6dm=Vl)XxdCgM_4W;-cwp<}9JCj!gOD zN|3`MP>_mJc~s&WZ6WaDG#q)-A>``P@PF4Cv;c#$n!G(NIeUhIE5w>9pptT@RcFW;g&X_E7cmz>HSJtt*N_rtjs&$||yP!n0@1IkXDRtcds} zJ1OOg%1EOs`>`^E;s?WRl+k-F&pUX-t3)td{fP%jLQ~GrDybsQwLi@)_=aZ+Uq?)I zW5_ZuFNf01byB5u88LggHd%dtjf%(BUdWj#f7>mg*7Pu~;Ka5u2z6pljy5>|jkWQH zMwSGxA_I9){GNCGI6AQn@Y_!)R_|A0inMx}p~U;~j)eNy7Zzq3Sk#E$;zxAq48qEh%_Htsk~ z9_{NoxahVt$N@QmQo!r4$G@HdX5fR84m(!3{S;TVsn;j@cISBC=m*CiW@T%&7Pn>y zYI;4NzPUZTU1UTrs=!<3A?=Q?vqLOskwwKK&n^jFr$B?2Gps?cVFy=tN>xQbSG(EW zk^a5BAMXP6GJgXM4W|tTv>l9`>~V1TMDti&nszkh+{{n}?%t&}-{H(@iFF**Rlekw zcC6pMkkJ<`p&8t~T6x`}xmM1j$W3js-!vAmh}>KE?Q~5>yhYxj9h$x|tg${Xhu=_I zdSIE@5n9I zWsoo-!lQ z3bXLVtEjPLL~#tq1P09xIK|OeRoKRgv5VK>e2aXYSSKe&d74SBVTGARhS`_Z<_z5S zj36rw;|Wn;;>!uU^gWwWDzW0O%L(+XkQQVY(x38DO(tu-GRq(COk4_|*ls8f$#5Asn_R{Tn!^;iH^#8FR_T<}DI&$-OLG@uuHc#A4pCbEuVKjd0(uJpjAc;gHkW zc=Kut=%cg7*zKY}59w;O(`jXhNHZslv;2pi3o!S@9P72^4oRJR6BY^%1=x;~WIZu}C|T{EkC@i1i&wChF>>bA?|{rHzJ#7& z2A4uAsaEz%od?327q(HqZ!JkdAEBL6JIQ<>I6o+_3I94-z^Z;cpv)BbERZof(lY(hLY9H@jUsY%-t6GafMlVMn{thW%XlH&0-hw`a79B#ryfjcHjmF_^#JWP}wHy zlgndR)z){FCEyf@@#rtE*;pfuG^m}nSgzm$RNYy}|XeqTgybP3-H&oof|ECJmx4dA+Sqv5sdWJdVV z2K9F{aeR)lvv#&u(>W?8Omcg1|0-Di8eTz2oJt>K!P_~sc|ZK((FQ|$M`dt17Ip}V8tP3@-Yx=o#niY&+tRv2B*tgR!2I9eA1 zE%zAjpW=P>@6k3S(o)P6(%LhuG9-TA2c%=Z8i$DQi4h2;PH>Y(Mtj?SHKDiAH#Ub| zb(Y@NctF_M5@N43>20pPLXpTVs*5Md2P1PKVY<`TqNajdOl_ItU&;Ip7%Eh=Mr`&B zzCQVrKn=;lr0EmMM$RfvPKEkJ6AuoF?gtifvh>&Ti;50gC=0;iDg{}ri=Egm0T5e2 zlp)8kC`a5K-@wEa(|hn1u*8!hzy=WXCJR49Ho_ie;?^^i2dCxY7JI5G>wK?3o;_nW zCmXgR6Fb2nT4c5VQ~b;*107rWr9qx~xeH$WuggXB?n`uyOc5l?C?W|9=g|E~OtwN& z4l9hpNa652dA&K>JT|I$oaTJ#g8e;_y7u3R)D^%1TcAa?7^k`uTlR{U4(u5_@qLIT zebj4i!X4Ut{0OR=6pOYsrC;fzk>2@lwvu_~hI6n6!l4`m*{u|Om<|%xe;$dr$>JVRY=>5(vl4V%p`JvOy(Ox9kuG*JED*fpXY07O1LibQDaQ<#?v z)iCcN@Yk?J2%?YYPkDH%oa{L@7`rX2c-Wpy;We^H89$})T=l?y@0n<%kpD5@HJ{by z*~;F?kl1Sl-_RN>7bWKG%A$-)Ie@6Q;u9K)zK)_uu8ggOCY}N0^aR_8ifu7HON1KK zPuoFvTYLZv3<{X^;K5@M$beO z$u7apDe4DLg0jU>1UTXmzkVD#zT!{%0t9NO+)w%sf6zx&O& zU)HSGp7LN`D=!DG+C^`cZeJNks)sW6Q@dmJ63 zSZ)G(quTA--Y7J%aEO{&dQL{tG5yLA2SXo7ba6nXojhro`5^+ge^ob=5eZIH{gO85 zq`bBGErTi6i`J$w7l?yE%1)>eQl3%VkS86M)nRMVovT=GZGH*S%No87z<)3@Jq`GR z&za)2j|E*s>M?%YNW2BHJNsj`)zhwbXA5qmM^=NAhba<&TwiA7B~q8yH0gf`N!yoV|Kd_LQ*Yc|CO>W0Oratid~De#l|O{NY+$ zGEh)7V|ovA^uc++0sG@&OlV@Y%?AqiwINtEU)r}XGtZqdf7z4kZv^smL}CV*gk0Cc zXM*~_k6eUeocBnZMH0d+ahM=%^*Gf2QMO>WZHhW?wQycox6BE$A`3h$AJ(70rkzQU z$38BK&mq2bphwA3FAwq{%;@>JiL_h0E{A!2sEpj6zVn!#Yis$ocxyIW7dm5U49Ox! zmNz@?U+1r8>Bj3f$Y%7noUpLkuC}nP^zq4sesFcOZcMD?geAge_~~o4dIMQxmd7A- z87EkBI(z8&q}5cMv?Et?fi z<`9wSsZOM8QuSrWLtOk}ksG2zE&&8N&GM9!EOV{`*KVuT z^CEe=A-r_C4r`pH!e>@3ylGGT#>#YPOCsJD=QmTY94LmI%TBpAJfG-B@7MNMLez{A z9vF7>_WN=e)}G3J_|0Yk@RTskS7YF2@YwJ>>_NS5{ ziw`lraaE4*YT2N2r1ej%qdiW5*;%dwL#9+UU&{%^zl!yT7^-BZwjkypV32&5!GP&! z4rUfZiZh&0mc}K20+va!TZVAUSD=%UQK@!PL0};ZXhoW<{?LW6@rdU-mATXv>Kzi9 zYYHh9Z~mnVR@uqur_%&1+Tdw{bLnP*2$q7n@31F|%UX9u%EBCKTo5&52@%<{0H!Vi z*}u-m=4Z3kjNo&VSafyX%C%u5KY#}PiC2?;IDo8b_@?W^Bs@d6*{f)0vH?n zPOB5=8+CF_Vw%P4=#_qMYTvHAgp(E;O!oWT$&>=d8j~gLm!sYb6mK|^D8_w=kodX)LM|k|GS=IB81EJ^D@RBUd==g_+C9lC|+t$#-)n?C~4g5n2I=EO05)Da9*N#; zLM1rNzMU;NX_HHnU>xS-YB@g1kHUJg>68k7Tv*><9ypf;A}Y1^t@G3-lnUZj58eHc{+U1-(`8Z>J2HhbuF{R z6`M)bpCn(7Y9Va4o*f#P&V~LBD*-cgdeYJgjGETBvMnt|IWz<$;Vw*adX8spiF zbdmkYV^EzHW`i4%f)C+<7a5g6_IA)7P2@CA*|BL1Xga?R2a4Fw`+kH_+TKUX1!?fp z+d6F0C1U)J@bi&NGIV!| z>|;UrkLPH0%EdTUZg9_w#?_(2wFx~d&?y{2Gl!T^z1e%V4o^|sMQ!Zf)k+y%xd6@^ z@#R!jX<+^PDh%pz_V?Y*1iSfus@IbjNb$!t92PC7Mk5pSk8>ZXt!6E|GRfx3Mo8A1>ItZ`(GsgGbQ2NQQFUn*7`u zue^52(n&{y<9yZ2d|G;5wQHxE4JupGP_^^^T0NZv zttgA)WI%%V8|YPM>Cb~(5Ll7;5VEK?0tu-% zgUHEZO(&gg^-x$*eg`T`k~(P~ib2tJ0X0PugBZD!L|xtc!knOGBkA>$`t5xG@X%ua z7(s|WK=!@&{YcMH=FsA1?tu{-nC8mPuGyO*P`mwuu`($TlSFBjsjk(`rB;pC@3rGo zl3h8rRt75kiOa!$7BgMG<^{CIGfeSS)U2XRHa!x(Kn_wh)n_DD;Ini??!|fcf0HF1 zbd+>mrr7c-%LX>fJ94F&;7Q#}yUx}rAUvjq^r%>P2*j1tmhmyh^-ki$k212Q7hXVZT-|&m?eAq>71tFEE7$w6j-O(;9WH@oYSL@X=ili07^0VH23|SGk{>>_-Dtffn)!VeoKA5)e>P02+er{3@~^OLO@OVL#mG24WEx8DbYTFin^GjA$Yqy^(*FLUDSuVf4{(qAIc;P2Xc^2EtC`AX%xr+C6^d~6Y(w83UP;aV&) zN~|%}Uia>1;(*kwFE_rZ!=Dm(+(B08M8Fw2G9F@KreH*(O9E0hL7Lec)&z?S!X43i zn4t-!|FaH%gqtq60LoGx$CZL{>AJCA#>QczSSz$JPxcZv8||cO;nmu*3R$}%RE%{S zE-x_J((PMf(z>mFiTkQ{3URjeU3aDXxvKD3LQ)!e;vF=btn96byXAs{T*{n9*jC9r zu_BvLt@E6@XbaU7(QGUs9d;@`Om!g4;3WNuz{uiMFEBRFWqSspalF3wO06 z!Hibw9gZeh7E?WsBVy1YVU%Wj5YWhiMRePsJ8VgTQdebbMdV)<*A;GmTm7O}H7f=; z49c#Rz*eozPYbED-JoRY;t;(nV?b4N>$hQ}<<{Y*94Ni3>V5R@c{oXwEqD59OuBTO z*Go@o+xU0m!&T8Zhqb4-8uyMF9%Mz|hGL{r{)?XX^@EXB1wzlMaibmX9*Bxy08$`PDwZ|Y?m-N07ONbH#Wdr){!P_VGNiDL1 zOa@!9d|xz{$MzP;BxyA>gtAP8a46#;KugZD8yhSvYu&Zh;safm6!#h)W(ZU^1C)uR z2~oxOq%L0%kI{^my+X1oKeLF#N-<*0(KB>SxOi_k_;@7MvzA8n*N}!ko?No5=Q0Aa z>m%pz)|<-A)4Q|1PGl(X)ecrr+$rfXhhmuwMdMZ~mJ(lswcf5b^#=xHqYi$Hk7}|v zlKyf5!%maVyjE0B;G*X|fHn z2O14)s=3+bV-FKbVjirLL!uBaPIAPRkKxwb$E6JH4n60sSAHI@_&r89eeCv=bUS^4 z{)-36{!qORKR4+tKfmv6qd|DOyLVaEwdosul|f!oN*D``ETL=dJQy@ffDwaA|?LU z{Pxg;r1AV7%P1z2JX)k`6Y@p#B?Q>BS6p(;QRszuGnuX_^`>s?VHV9bogS~hljt%f z8*Lvx38^fNvPk7{YR_u{Bj+_-izT+Q5Xbs8K!SS{yCczooGH3 zU~Z^c56M8l0HKxR;@a)c!<)*Wos(M1C6}=fq|!?r(Ah~Cr|Hm|or&V4s8e+ueOth> z#No5SjW@tm#^0DDN4CyWsLCH>_86i(cx9ZKV%!5?mXm+3JW9ScLU zw3HPQ=;Up_(T7kHZf^n(M@YnECM;|9e=iwl(kra;*FEn6ev3qM48lm0ml&|##?9TR zBl^srMy5MnCdZybtJ#*9X)oeLxkU|5C!-p3U|a>(+OEc}&`-%Hm+;7{p%5pN;VY$q z)_A;aDW!!ph=~AA&q#*KfZ}8(D+7jP7Zn85)wGnmQmC;8nRiw5Yy~#h{2Q@$%f;<- z>xmMEX5o#oG!S8Ot^wJP>$QQ0eyXB7aEs&#EG@n>wkpaj{)MPzN%tj$57zWU^`A3T zQSshq->g77&1woo;+f1M&J`WR@VtP~5Lu3@)MHU_br;c!xkv_@qlRz*}0ms-Sm2ZqkB zQ4+s6V|frv5z>^5eCmhNC(Mr;P=L71-iSItr|+ z6r|XNTXT9IL`fsJVIN;DMXwwAAq&OxloCau2+gxNO}Qj?V1FkhvT{(6PjC;%k^(Pv zIxTu^Xtw!|3^$%PDGnha Z^sP6I;Qc}>8&=_aHe^?hjKX9@zF;(zdj9Xtpyml!< zHRaM4HQvvq#9B+m24da}`KUP8maieiBfWMxc}#Ne2DmU7ST>8sRA)UTku_`rQ8{}f zoa3)6QYEXjN_bE`lM?k{60#K%M{R1gj4Pqo;!F?PPz@|r*GeE6QSPQDxLjx z5YcoLgBJa4u9+QDYnw7{B z+~8JkVRGRGTZhn29Ao&FA%(HdCWM6|fP*P->%rMOr~kSl`IbSeKg1xqU)r$(Y={HQ zX{imPUrb+|!sP$Y1P~F2M+e8j75PmfFmarlxXdLm10Um5;`|RH-2md40h*(fSBaMi z>on~?X0-939S0|1wfL(klq3YyqAhHKaYs$2G-44WBOsxlv08J=X5IN? z+SJvYQc5L-al%`{yC?FuY-fq8t*r|8uVQSgJUz!}gcHvzysHdGL@x;b{@VM~HIhB% zw`7>Jjs3MyC+QRwts?{+&T7S&5?eMXIOEzb9xXAT|KrH4UTMUMaq$HYR!AXPLNzdT>GOE{r!p{|4E61`(4tA!MWh zHcC%4NQHa5cwF`0GSTXST7|w9?0OFgqaG$N!hb*C*WU+=(}IByP-RUn`L04Lr$q?r z+sBbOC0h*SGzJX`-#%Ut1qQu_-af!x3JuK+sN|Hqiv(n0gh7ZbE+>tTqsY>X;bj#1 zzfMV>FF5~>owY4XR9ozoL}83)T$GCc1u~X;_-%;EB7tqPBJFE}xHa$YzbqKjm)1MU znjz<5DQild$}~Vv(mvo7s_Xph41Hm!EfN@n@1~$P+Q{E92hXCZ!Opd%ZN2#h_qPb! zRb*~B$~CZ^Q_TCA#unj?I9QG^x~N2h{yl1}yd(OpQHD~Q-9?}8KjizuK5RJ{BA)rZ z+coeCXh8#b1CzX+L=H6%3^S0$15Kv~K0!^Hgo#5Rey<1f86x5&oB1F4wRtLtza6Bd zu_8Zig?D0l^UrZrqBOTzfJ7GT=K7x^qoJmcOVPZ6bvg2UB!=0g3*4FEsA0cFN4GO; z_%r--Y5-UE_En6bjAB4D{*K}{%cGO7`NGTNz5l|&(^wE@Z$4z*UgugV z1W87;rhEceUC$o9bVd9mZLfAa-X{obI0aCweGJ^-06 zVkL*`@B7dN_3wDLMB+$`0RcC2vq&507+6jdHQ7!5km(j(W!t{sZYsWwopE7y-`<>g zIyq+r({=zg&P!-c4sba~0RdeF4YNN(SOndwPr@hX!pob)lS^AeczON{IrFRn)}Vgn zJY8XPH)|jN!O{X2LpK9{$e2tQM)>XU69As={J~CW-=u}W4fFA`u#8D;8+Y)$bC)o` z?*<867)rHmmY(y$hIyJ_-tswGY3vOr)XXejwH%3qg$uWt@Ixu$wxZv9=T-aV;Xr|% zIdpdR+hQYbDMJepP9x@gQ@@jK5q>SFqgGzzJbZz6uYWrD>-5R>|4u4n56u!9e9Z!9 z?PM4L$%GmIFyom77n__M9DMq4fuk#Va^W39;zt1f$7NcWGA8m95JWHQINLWY&hBal z$BQR;I`T)zSNEVG=yt#y0=f3}K9U$mv*g^hWe!hGhV&D_SjECxEw1qo*pM0jA=u{s zM0jqyEIuggEG+D3#rZ6n&0rd4i?!(1crJ`&zhwV^w-yQqgo$(y*O>kNUPHLfzRTXI zr{68dBwwAq%xY0H!1bRkNw_61Xci}T*^}CRLcTLTnLNXTH1>uCXDjft>7FnOg)!L! z#!Me$`;S>;E@St)7t#pKC2|_ezIiRm;c9%~lSEP&E7-{^2B~k!O_6j)~ARXZ5`~ zf%}Hz%Vy%?0vC0>rAQS~xFz)Zdf|r&rLG5Rus+r5U?oWuBTqF$mNQH3!rj64(fYNX z6uN*BBh$#|Se810rNg#Sy(3pSxj?=L$D6hJx1-Rk;s_^WIRj5{v5b|mjS@2nb!1sN zwy)Z`L41o#p#!KYlyE&?u}oJx^=k&($etn^!8HYMjRj*=SsQ9j?(lT@837?{C7MWf z;+HG-2`zU(}3oOh%bPitUOc2aKdhf@fF5L>1a-@rl-Elg;jKJ!o=n=xbWA6-q zMsG~deEuIUq4B$YmSp2?ZGhnIqx~)ahxlZ6>;Kt-LX@SUCjncWEv3v%Uig_v6F4Xo z@EtKCuC+bVYsyza+niHf7cy-Js6v0khL$B1v`wJ@&8|kcn}uHC6*6f+hPYP7pi5J~ z4DM(_ZZn$uRta)vwVl;yE-pKUJEJUX;!#&uo-DWyhC%Bx5JgR(rtFRB#0M$3VdE0X zly(FuoCdhh6vWPr7B>$zOJbxmCL<4nnfXS?2FNh31vNJb{AIsBO=aa7pIOlIno+E+cnNK z$tU4>Aqr`B`RB@5M)}EY_)EnwV$2T@fyXxRvl zQs1I$N={ESP-Ha)TvIncbN!JGc{uap4K_!}&#F7na_M#Ru&90ez_Mxa;C$Rp$L;Xv zCJ9tQYX?hmsbJbMa3|qjl)Yp)+<`z>TY2(pLIpdypp&~*8sivTpV@sDUnFtvw~H9@ zWUhyF%>vxyqVCW*=@B;JI@#^`5v4k;>02tLd?Ef)B=*swy1fe8Fw?+B^djm?ETR6g zX|alU`cXM;CF0w9G;JVNr(au@r}1BG%&0u2YUA0Sz_lijmpm?y@O$H|?O;syyTa1Z z%3nuuq>wV}_|im(@z~+z3%5j~i==S|mIStdA&)39qi};*tB|h; zQR}t_tECeD3v)nCwV|+Y5r8o7aOjj0tFi$VCekoZ}Urq2pW`Lf!=7#@}^R z%Cc0ESThXLtIA4gM97)!6{snB!N@qIc}GI<#kXML4q)Z^L`#{HGJpz$eF=DRge8S4 zvpJdA0v&ndI|G>EbQ~Pw^6UlAdF`vMn^(f$CK-(lVFoa=D4kPvnQXOFYKjah8VsgZ zEX(Q%k80WFc@{w#kDF9W%k^iSz3^JH;twaaX?k{#>ExT`G7Y7laZ_aRW;+%MXe&R@ z*cXb}sPy5eo+utGCxCxnf`zqq5MrL+#L`as6-^#){tJ$5`!kq52S_d4=i+T5lL(M184St;9}el=@ASQGDoA!gfLjmtg|k zz^EXc*DGVKgT`O>UHs;N4*cbFu+QzX!3L8|)&lrN-WZCcR()b*;Ic>dwJK5nBJb4K%XROIud${O z|E9{&k*fKqLbJTR>>Y@$O|3w}SsAw^l}Pd1=Cwl{aVnPJJ{TLVgm2KhLKO5jgH5#N zGmlICU!7Ozvbi%q^Ly-DyhH(TididGi^PA4OZ|w|jvG%ITF6i^`!P=X|MD7KxN4=^ zUk3xf_1j20x{YtxHHB8JFS`a*3*@qL?tXQFVoI%Yb!rK0H8z>@BA-oab)o@(*vQ)+ z1EeUFhzf}O;Q!d**jz!gR|7fvtfJJ~Oc)Pf8*fVPqRDPjzqXZ^jQldz2 zXRI)ZD|4*pTB8_Sid8## zdJv$wB2`rEc`e~;Nfm6Hgg!{wZv4?hXSmE(uvnW2R-#!w4{{d790+l!UKwWcG+9FHsLoK3#ylbl+E%_~UPE70ESUziL21cM$J6Uu^> z6>Q2%iE54L-{s>{lJ|In5iA8o9Hg$q9q=eZ-EI*MMa@;Imd7(U-PPG?p&QhaLbatU z_pIq+IBKuua%WYQ+wWHHCdS`~?{pTbERB|T;cIdG&gsYMwK|Za(i&zg(G%LiV7MnG zKvHSpMcv6;3rH0Nr+A`hk7PnP1LTXR(jhBtmb#S_$xjMCg`JY+KNtBLV$0>j`Ybg| z?i~Ct`~(4y+g!a!?kEKQCnz&_h@g+8Ptun=u2o{4LX4r_rzS$FEzyz&S9dVpF9j+`j zKziDINMH*(I5cl+YK@8U1ke8K4Rx3mW+|K7M!e(JX`m0C{rL148B-JY21g?i!tNm2%QO`W2G`=RSR_RtE@t7dYmc{+9qBX9bMY|4(1lrzrK&j}b zZIm=BN$dL^$i&kKzt+_qKq6kk#K#m|UJgS0Nv2|@io!G@>PUh`m;R39A4Tj-+HeXS zza+$njxiWt7}luwhDgoI{p#ZVW=>1~-8yw02_A(4bZa@ruu_5onr@QT(Q4w7)Ipa_ z5NJg%@wcqEG@(sQeVUDE00zi*o=din4rr6WRAOp`K(lP7!~Cab-=wx)jPAjph{@KA z6V5x4R`-7TlfCqLVJOqH2UmGF$0%or#REYQ)3LSC)o1qbZi3VJ1Jvau_=m@S5gsC7VVY8<3$(67G~UGjvuZ3j@gs{ zzm{wGJulw|gQA%>l<+iH4C$Yg@XQ&x)tcgzukW0~L%2(|e%@UWKN2&Jf0m2?RN{Uz#z4oNjU35pnxTcFr^9WXj_ zf_^NPd{@TL&YmO>F*&GxU1ZE3OPEMelQ9v}>Q&(~T`b8kVnx9m)2p?3O5`Q2XBOLf~)KA!@f=ja+TNJKXFVPEDan7*v)mpO;ksTovdzooOeBvr8za zmMvEqIb4E6Ajs*<7f$@*xWn+gHqx>r<4A|&N%HIQc1c6Zt2X~uQR&AEs#;5traH1$ z*i!2_08Qx!$~_s4?MY?oJPVNXm2|_p!o3xFF8H^;Xj`+`N}?{4>=sYyz^d#icrSer zj%bajnrKI{#|pv|>3H^nR{LM*kL6-CeOZu}8M32KI1#o=W_s=h)tK;K2?#|WWyb2# zH;i7HAj7wPVx^br_j~$;|10PqnbLj)0_kx!twe3O=K9V)e!#yiEG)y~42h-~m7t?Z zRwklZ6v-w2IxRyf&38DZ9YipO&hh5Jg>nQzNkW^B~61SV#9d8o&cz~ZBIE%k1L1vETICatGLLxBo!o>l%06z~^8TBjyOysx}*vgJ7V&4iJGfZ$&F-C%p)b8~-XAL+L9FMEepz+t?jdIqIzs*K)v_R4wyss6Ii`fus$(vDMn zqNPwi>}C84aao#3gGhJK##-2Fy@6w^B9(+N6+HQSXtqrm$ouk)+@WZ*X`DDv&<=Av zN1t(ELlVbi)oy8Juc`iHiNVHak9NFi%#e~e*OCQKSB0U?wa(bO=&zZd+RoGeFiQ77 z2bvC48veqA9d0!>)Qmk&egF5AA%=Jo4_p(DzZImR5vh1mgo&u_jrE^pe`2NqL75Io z6;w-^F}#*qT--?_)bjk75N5xLY10i+Fcadn^36Tezq@VU1MvO!K^NPdn88Bd zqs<1xwkE$HZCU`MtgqHydGI|SsJ3qZX1`3>nDRWyfT4z3N*p_mDe8^u=1}3*<7s5I zJ}BY3H3wLlKjJob zp0i|3nD!Em=g^re+Bus#>nk4%DQ|0y zgEz!8kmb0^WOJukow;~(#Sql!2gq_malUjC>3djk&5wbH3w1A$dd$U>03O7dlZZe? zB8vl~I6bmSJvS?G^Gm@VR6SH#j=xmikOnsO0Fp3&iL||)z)NMUFzNxd<$O9^o(d4<)SO&Qsw9Vx$=}0yg#!`W;31m})NBY&n zHy1VExBecWW8to1{(w@y;|ZYRjP42hBOL(@I!lFrG7K*7jQ~*V{MEQ3?QL`3uR~Cl zN;Q1=@mKnPS<>B5W6n_O=auMCQ%?o5&TFy1wmjX+stpkru~=Z~zGZ3Y02f4|`P3Cb zU#G3j?wVhj|2sa-?k2yKv87rDkuhXU7+LnQc&Dr=eq|%8^jFm@DyEQSOtNGf%+XQF zZ-yws2Aq~8&X_izk0E39ZHpn`+ZbrQqB;;qydF6|aWynDS}1YSr;pxc>L(V3n>=Dh z0B{7A=B&qXU-SO5^X(1r5l;v+cbZ%FT!3{wuhy4qKZ)nP;~TBMgQlhbxrm+QskY{u zv9P?MB#T%n_r9qh8ZA5IusR6hY4SzU&b5O;d89*yHjVIHs9}IPi+$TK=yK650RD1? zP%0v*)UWib%*`Zc8h#jEaQ;%Nz9I`!!@gVepTM>-nguK7!NbtcLV&4G^q~RL_-2DN zyRMAUXpW}$zfmeQX+Z-BsZvK;A3yR@LG>iYJ#TCPoy=9=EIyO=Dx0$0K9u~B!zS;+ z+RY(bR5Tusi-_PtM^ZsOOs^%=INwWldLKS%p-`f!%7q4rrd()f; zl8DPW9O$JuUt2!j+alSm8M4Zc&A+rYsm|vF`GQxWnE?UMA-HV#0xy<+>1O5S4f?>v zP|n9c|MUs@|B6@KFMS^OsHK{u37!Ppc2J^F4s5g(qzzUb;YxhY5zBR8>FV6$poxSz zha>0~=ZJZ?)7&a}r!@F7M2qhSxz-+g1S(1PceQh9huPL4GHKF_25-~NH-i)WfnTiP zN%Qa3IEW8+cS|F4%-+d&TVmB$Noi|uyw_&6vNpHFwp02=hOa+&(+ znm?$N{XYveUob@uD9%1{DTHO62sK0gL2f(5-)Z~F_!7x|`lrp3{f5b^?}qnbOqSxi z*tu-y@G~IdAl!VDgIQ6aTxWQ1oIH2i-BTj6s)rPnPRme>hH5$&xTYmv=3DVu5lvP@ z&{+x$%iyzRu6e6_dv;(S{r?AtwzR3R7l&`lyIR&8iN6x!|)^O zjRxmyjrNw`rvbkfYYOM(jH?QF1@Cgr@_Gj{5Si&{)#6($5B6w{4{OpSI?3K*W0hC6 zIedgdmk_7_$y1Jhx>ATohb-lt`X{klbHgTK0X!LT_gU>(p%}*NQ8Ds^IkM=c;%pOF zTt~m>ZPDD|R~$Hx1fU4v4erIH?1jyKS6!VA9xSrG4Kv+mE3@2Xot};3-l^p}|0wcD z2F~H9&+Nv8&JOU#g3Vs9`iCGCeS2E^Rhvlx^wFVAxmikq%-Pu%@u;vh$2Gg-dX5i(xScJ`JBe7$wMfMb%qv-`NI0;n^N~I#KfMnC4s+;Zkpd*u>3$X69U^w&E+h7 zMB;&;G4!xpeYA#eMCCH@%JBxXAaSA=72;1L-XnfpU5< z&rHj}z;?dYu87+WUxS)U4I@dE-FmbK+wrwPC;tgbPC6O(<;;%uYmJv^gpEml-wi_BNxA)2$sz99*U6mz6*=x-fl03Pn(M%k@ zY;IQPX*zOYo)bTCS1f75V$*4QU~zbE!3btvWRIflhCjf5U1|7!&ze+X^_1heW05mc zv2yyDsHm+XU4fg8I{sw1S_SH8#$^S2BDy3euUGF}cM#$%#Z&35fL|nym?&l3?u%t# zVPaBcjdpdfUx$ z-{gN*`BrBSPt4g;8G3Fi)=vLVX2vh2`qG)DjEOIGGD*w}i<|u+Z2}D(q1pt&)S`TFdysJ zy0Z6>AGf`ofPZ_&sk{82PsuOM`aRz`Q7SOOyS1aIF6W50vw6ayaxDuKWD9tt9ZLgS z!EN$=xfrc>XGf}6b$Hocm%0bTWnfu;pbUjUGQd72I&+15e}rktl*nI@`M9A6nv}Bq`wa@YH2xjBD&(^!$v@|Pe=>j1e^>_L|#Q1`Y;V;OjuFm+f-UU8Z z-rl50*FVmAa46}77_r8Ru@nfwK)y~Hd=YhA7wU^6%boyj1jKk}(t7iMNqE5p-`8gZ zj|myVcq|S0ov6l5yQJ$XmLZ=moJJ@AFk0eqk~EOEy1s-g3Ad1uz;rggl!Xn~d-?si zjRGozCd3Aqlv!*HY2rwNnoKhA>19)_JD9i=&=dP|P9|SUuVsu^?+?;)eACAW&mAlX zgID!iAk=j`pi}iYq9RuicDGDnbiA*={k{odv415aX*(N0{_1(9+0_Gx)SbD+4><5V zypZ~KmHQ7F%$${fbz+Jx-nq&eq+(QLhasXI~69AiCX>Idh#1k zH{JN*$TZcnr^V=A$Fm)rg(sCbH>zOz`^OXRb|@`fJxLz1FC8t8+BSz!Idc=joQa7> zvC?o4xcJSDG850OOw5peh82pOucTtGVg`~_WdSZ}z_1p6sClZ<=9!_d{#8a zdpeuqDaY5Qt*?k(ME@!PL?4vK$wy)VL#&j`G5B1b6k1Q1_p+fD$=HKVzo+mNuN-j3k%=es&$JMn%@+3 zzjhBox1LEI$~~I5#!%|K4ke^D7zYqf(SW@oz>_mFAL1wh8&#qW2UiR)_<&KK(yiNV z#ot(ENg~Un1EtI4O_k`XG=_YKKl6*BU8*T)*)$30ij-<*E$+uZ1AlBin_x7$sI!Yf zfU{8&m+6idYhlb1X!<|S)(-N@R}b>`)pPp{n&ISZeq#{wLpc81;*n zTXzJv>ZtY~#-G%GO#yP>oxgnf4Sw+QyAa#^`nK8K;{G*__E2ID_+wNt^`LfSSA#mF z+E~)srzhkz-H7q8ICFd+5mORmJ@diJgDK>G+f5c)3PXz67^uXgh^gr|OYX>TR|03p z%l)gzyc8bJHZN6;jvr~TU@wTq51(>W7YfH>Xum|&GN~er0#)KTLCkeR*_35j=*O)J zVB8vI8s{MOT*=3%Az>&sm)`i_8jw0U^)*ZIShvtS`4miF`+QHL=Z|_e*};D2Sw;JU zz(m-Aba2?xlnhMgv)o?iGbWSoTD)=mo(Q!eX&rF9Bb`38_e?r7{47b{3L0HrOGphD zA-eN)+gHN1d9MPU>aZap-DOnY2Jltc!}dInQMz8t76>+!;96{nA(dh`d7AlQ;aPsU zO0hCTw-E|m9oVzr7;R$?Wp6KZ&Az6r3ZTdGW{S}LA)uC7Z=<m$vP~xwF2mu1k36_5fKn*U(sIBe>7`_a zCb^&n_dQi#fcaMk{1wwe+mW8}%;8&93zzT~@o!@89>S895SUn%&Z! zxd9LJVJ>Mzy(_c-aU$+i8U{jRitzwJ@YiI_k=tV$ZHZw?1sqltD^?k~uRTpMKJFLe znp>|o%oluVjUe4SPTaWX7*?#=Y;?*+;_ykc19$I9C7wnbaUJ*~1TmTtw!5x-Ixvwy8RTfL`aTj4XPbJ#$ipe->N; zf>q^T&?1-I7tL7o#-S)i4)-!r#!i;HMmVD1NNS9ZoSh`XvtF{lmMoA5E1jm3x6SEy zyP8dCiod9rt?}XAB-azBR~|e%|E2H#{%s+uwn1W#$<-Zc_KFV`_qj%(J>KL~uCnT` zndNm?B-=;Kb{w1p)h~JV=rw*5mw00~WtOR1amX}und-yN zUP&1*#=zxlr|+>ukFpO-dN(259oAu1uP$C)m*!*+)2}E-kt&S#VdYykS+j)Cz)ndN z(k!4o2;CkiVXsjNX=F=7A1zEhEr?21>BYNt1_g4o)Q3H6tuWzd8U3UB^4DAPT4r75 z^v~+%4rl7;4%PY@U|G$YX{GRU<5D2&#CWl1hhA3`4F8p%s?%p)X|A@p*&}do1Gd}#EGAh+aMHqx* zv2D<4BnkL;jH%paVUrEsy>iPrKw&ePKZpugs&sd>N&v5!30w4OlCvTq-IvXBQ^U3U z_pkLC|C=M=B>joo!_2AA==%jR1#uh%G>X9tTHz33M3RY8N>yWm>H3{!%S^BDPPRPX zB*ni5dGmMLooq7ghU=oQxf;}QNm#?*h>DevhC2`(1IBzCH{lqC;P|1ODKw z>hfP)FLCP^!}9@E9*qxcX|jB1G#0?6GBBX}pA7D~ zGU)B3h^jyT3WJ)_PZP(6T5EW6Z4k3s{3yv&IrAkEASX_o$vd)#&F0l4F}cvRc1%Hy zsw-%As0uEtW(jWP@Nim^i}NO8Y>#6u5V&=3XtOrN#+YSbFYq*=jPZM$!T%WE`I>ds zvmEp9tKPmr+_@T>^<9s->Ol^7@}*7b;>$Iaw*xSAG11y$z)TKM!682%3woq_e@ZY!=d|Ay;kQg=@H{=>80P?l4Tfo7EF zHNMYKLj3*g_8|rRWpDDxeXse8nKs2F_UGI3>4uU%W=`LaMU-P0a*Ng6@LFTwCx7vM zN156IO7m9*O;js2w9g+cu-^m^HhJ%4&I+dpX6;KuH&LV_CXZP%>{OfmLNUnWq9DnYURt zK`LE%SXez+B^rsl2t<=xalMb-#DgU5utqBBSQyLgy>mpk57dFhbrgw*KV$-OOehECgUZ!W(uEM_Ea?;bK& z8JIGZl0Eq6bTaMTO=?ig{+aBEkt1vL+>Y#UJq#-|k2CvO4gbmD@-EE7mQB>lw+~T8 zy6(obWQ2OOnG;~^=e>Ut3a zyXE+6ESk?dYTG3TOd0eaWP*bu7Xf4wNb68_K?ax2CJGw|CLPr>42$#EX+X%0O|6T6 zS4F-xx~!o7c(SAIAAFukdQn7X8yqQcC8ABqdUvp=44&o|j|!ePh!}T}&Z&;XkVVu& zFt@+4*Z`KwTUSpNdZ>N7H;1xDt*w7gYP5d7SQX&$q1RVSnVvkKav0xX(g0PFB3dToO50qRZ#( zIvO8_K$MCdyn{M;*G}bqfy|K8HXBRkwCx*su=7Jy5lu9G<0T^_<1_G}XP3u&GfY`? z<5M*YGWM}2J!s=v&?ym-z53_a@#v9sciTb7uhZvdk61(}TwY>E$Fka)y?U>Kw!a-n z6P${5MdHSa5+buD+aP3ZwS$IrP7LWnw>H@5M*wh7^jZL+wtHBWCW1s`a)5KoNm)Y# zBtY#Ke)OE7N-u=We`Xoz{yJ?4m+oRAUv+rz5pRIck7H&}#gSXD^m982xI2tnDV0%HpUZVNTvzO|)%eq=kFFcpXx_DzhBRKP8eA&pIGonAf z3~Kh1I;Of)OoWF5c6M|aS`WFiwW@aLQC$p)zV-B_{R)_wd*rV3J2sVlSQL(nq!b>X zHs?efh}>^c0I<7&GxC#8g;r%V-HabqHO21w*F%`XaFb4U?48j1L)Q0RI9ToU4aei3 z8B~2IYb+u^rD>PYm3cB|><;Qs=gK>i{(kTg&u81-1M8GDa!2()ef=_^*Z(^$OPK~j zfD5&ywx%-D@z=1_0YbDVoJf7u;IKhWJ>c|1fe^K?9O=h`8No5T$L*CixCZl%-Eri> zF4{n{jM>tweGy6E)n^wpBMt20X_YmnNTMmUbVqlf=7o(cVRpUG;2NOKq6X@DM=J(L z&ha8lc_tq75a5x}^GE8!HazhBECy3rtjN7PK@VvX15#1>h>4hy;VeSA+g|AS7v&Gw zfo-UL_ow9VQBfO;3nxD#q+yHG;lJ~E+p&C3L!}t_Hij{@>%*?h@4=z8Gqd~}z=aLx zXjJ|;m#_?^2{?+Zh?kOTeP&DPqfV1Vd5Culi9cVgFL)u2 zJR5NW{@_;)&CBif?HR(s#b7a69G6X**Vz_BA#UM_6?eHc@!ZMOByVZVdcTWSz1dey zMpmjFihR^xS9aw_>n$zYLwNoEKw{*#Hkox>S3(P*r-nxVFQ-JP%3U*x5u|r0^A+(u zMp72$85Zkc%p5fQP+Ip?9#I-S8W9qF!`=~MKgsmESwS*eUA&O^NthYOf&~DGP3{R^ zSdZrwjtdoRF9K zLP}_1>K4r$SDJ*!%@mEKv-5DgYY93|pnEs5XDS1%@vu?MxBbRE855q)`3iNqfUB5u z4m{agd}iX$&bPZYH%bzI$dLIR`N=#V{+FDkq*8}-E`GC!7biahB(~oBQJ9^|HXij} z_UK_Jr{nBhFHq**}+%&f1FfS0mDWTo~RWQqu< zAZS{eF8j{)Za{4t1KX0^%F8hMLx40o1GZB~cd}lkUuq~KJrP6Pmmf{O~m(zV+s?YlPJ1eo|Gv> z<0B#NZRwmJ4J`zz=D@Z>6(%L`~1quZX!rZ@P|%S zGWQb2ylXyHka&SkbDYe$m*6b(^ZcmU!Yp&_TA>;ZTSE-7hm0tXMh2w6O45~H7r2b6 z?b#M1zTK}+c&@+^n6bXivB$AF{ZRVlki(HnK^MRj``MoaogXE6AdINCcW0_|8$hfO z6ltBs5*rZb^R2xhv@>Bern~7TTqh2vr%5syoiA9D{2bE_TKZ(1lUT|}a9o|)SdBKn z>}B-YHRGer>MRG5Qsb)2f&8kYy&o>XFx}oW-JLi#x0fT#T%RY#y$OoFwst5))s)!t z*Wc=H4rkiv;OXyEWyO?e$RsCkr!10SG7;q=H}{dRm@pgo<&A_|9)As;{qe@#*r0g}lv@rzIFliUXMXO`=WXhmvhBkTZ{J=kB=QMO|rhJo!G zh8S(i=qQ0uX&u%X0hrfai#%##b)Ff1@Rwz(b7NjVe2)_9%3e>}BX(=wDKY8t{eMVA zHBkgR5Ng{T5cd~y5ly|RDm=pD%!8lpif-`JIC;&FG|WdFjKiKbYA_p}A8JY8x5t`E0RP zwGRjNUexurE)a&uf#vQ9;qkO@`^zI)XmH1I(qZnXh64FRN4IUvFs0Fks3$Lcu1y^C zuxvPp1vTVh>ny+Wprfp*;q54Y<$Tii+yhJ5IK9qy-SZCz$al_bE6^3qMWKf=DQ-T0 z%Wu?s=_BIz6ynG7b0GeQHOpt704^@#{gzoEjedK>0?-G=l6qd#{jHrI4q-8Z?aDLZ zWv!FXhqBg;9m3&gfswibtb{jnmM-V%AYI?|>&6j1)KjSsZMeJdJT~KdAI_(z(Rs;> z4R!Mv*B}TB9|-Wzu__shLA;C7Ht-X?M7?E0R8hY^tWrZbFmwzxgrsy2J#~C7P5pf@8Pr^r=1?85R4NpR%OJV5oWXo z7A8KV5vB+6`U(S^iq4Pa5TwH$1y$+7(%f`{lo-BA(k8lPbd=3Ni_7jZxVRu;c0Z2= zmVf08aKSI*z_^wjJ?kEm_YJRo9lk%#Ie71 zV{X^o@>ge zJ5}znsdl`NOHeo`j10SRf40v_rcH09;BAT+_sW!`AWN~aCW)Ro4g;v!>$#C8sfNEm z6M#|#^+2HX1DJWdctdI028PLO{2a(y5T0r2vB`n=Lv7xd+(d>v+qV%z;6{Rt9U4`U zD%V3{DcPT4twNnWj3qM_*@?0pR&TvRwZz^^*So;Q`?hX~phpiBEb6$zEer%JZtX?~ z4!(0QKKBiHyHTFJTWsy|dzVYAD;InL!=Ld0YF1SaJ}}zIyU=f|h%0;8|K$E!wFcgs zu)lx=<&2@C#TPMu;Pu(d1i=7F~tov;9Mx#*q`Ti76zxmj6EtjEQ?oK?G?JCAi&UL zfXVRVfZS}IJV*hZ(ktuorF46pUn%?>3f1xgvB=maWkX|lHyI&2j)6-M`y<3+Rz@ud zr^U$*KXz@i?^p*2i+9&q6V|C%p$YI3BDj1eQ2(DlV&ce|xU`(XtVV}_jV)w;xkE?y zXdt0gNDaAOCERj6%NaMevVs1MwP-#o7%Xc6(u^@nb1N}4&O%cR zl32FPD5)5GwmOpEvO>|Ut?@yZ%Ttmmo|P^POvnM?b2_gH3g1MAdHYo8_nydaLL(dY ze6BkuJnn9g^_qQ=HJGbKk2VQo$Ua51V=w6`+XdBn<-7&KPe`3WEq&6v74f%=VQJ`F z3ny^f-!n9~yaAt}wbPv2DrRi!)*yc>1SjaTNe&U~MZdVqMfb$tV!nq%E)Hr1@}?6q z$%lS6a)(I0w+oQ|rRt9aqJ*NB%_zd2pyk%;^{59@VfrS#P+V7SD8%GE<-IznX6a4-UQkEanR<#FD$;CEfB)CfZSjEUWN+7CPoj>+7W@&mdm;kaULQ$LkRn zrFsVkDFjb^=8kt9)FPOJc*nXSU5xQiEwh+=7e-ShqQpDWo;4Lr(EPCIJ;WvJ9E%J+ zJvWUhbdYqv`kjLAwM*m}CnGr;`K)^X+Q*a3;NtfRbRyUn($qvf{)HHGSmp{JC(C{d zL@Uh3jkl-_*@{Vm*En{Or%oVA77$@z6h+aDf8&Y6b7oH$fe1x>VTgzk64qcEr`kv! zHT=Bl@WK>eCxyRhwJwG+U<1Rti`pF@qZx)#tKGRQcdQ4RMd8&c|w%cX?g<_W#xQ1P(kRvEaf(V0OaRoABqsI-iV(U`EdyHR-5365b9{a z;ZX;#2UCc`FTUGvIDasVTIa`H&)OQ_x>$t9kwwd;@6=fD1AvV~wcZ8*O(uGr+P=Dm zfVf3A#gyM`d=Yj60x(2OlV4rRwkvMZqke!-(AlU=?)kv6w-%~I)RGCqwc-YJK_xk7 zY*(NvL+u!e$T5W+;o@HlnS&&{^igz+lURJgDJy>~7(jF^Lst&H*CfY>r#Sw6PI-4b z=^qUV`-jMEVCewyoUkWHiCk89N~Fb^7z~4z1omeE97r3oq?lGaQ}pQP>OcQhekY4s z8j{HocqpsWi?N;!IqD%=`;odePxKY1AbD8pa>cmEnkcKjGX{M*(I@kM+!wLb6pm?% zHj*9pL250RafM^sr0ie(!9=coaTaFa6>Uob@o)?7(*)Xb7uNuTs4E%_#vU)X zm;P@PzmiXwYrGJXY3|+Dt%3RDy~O15ADpTFfgF|8y?+yqdP0k%Bq0%V9l4 z@4 zfd(>f?#~Bfn2=FSi$_um?5hn)a6x+<_%vu(F(JEZ^n9S=#)SmYk=w~<<&tpEN(yRQ zmBQ)GpylLb(Wn@U8rS_AP?IHEuz^CdA)+30MyA-gT(&91Y<-zKs_z6g5`C$J9NkF7^ev~)RnyaPO2K!P@fTPoRYNpJk=vo}iXn}hU&Wr2+Jbi@+!%tp zAol+QsoNM3m4+2w11_^IZqVM3yNM^iU4wBOG^6{cHyY!Aw@2|rZCes_0X8Yf)5E*{ zdw0`R@2cCELie;G;4z67FiG;LFQLyf)xjZ=sFx<1eqb`8;sWG&ied-!HvY!+MUTaV z9@Dp#EmrV5ePP!9883tDGoI+U{RT9MTllzoFj=ZpykiBNLDI*|@Q3VdkCS%5%Q3Ii z*mK6i0A}0@2zsM~87sYEf0FDV;zK;jTifxFpm;>5RD{he## zGz*;tPaz_AH1l=3Gqm%IBG!@~7lI};bKe9Hr^!kH`<)As*%m5?CggjrMPss+Y`+2U z(+^mMK5%L5?;cNZbYuK8Uu*--`QcuDJyxB!1^0Y6N%_zqDJq!nCk+I?hUy)VnVIW><9}6Cf6Mc{9 z`P@t&Jv}wPGfg20cKl zR%ER+Sjbk3q&Hdj!8!5g{eI7X&MU^;fuZUUgn38 zg~c6XhEFRIVqd+Mn0XDj2b}p@tm=phT2}}!^+U4nlC8+QknN~6x2?W#{gldJ<5h}L zzbeH3}!WCc^N(I$;irkD3KE; zqtivVmiEEjG||DDEc#?5Q;KyDuUm{Ji}Bn~V#^qC9=8Tr+gq}*|* z)2wG|E8NOaqNUN0fEN_D!@-9w#h$|cdY1EAb3y6W78;e0V~oe;1IEVbnb523!)-)`2t4WP$F?`eL6o+S;}{5KxO{M=xA$2>M6KnLeY-z zb76iE$!$WX5p70Gy|gpNM8u};d^OM25#_?PW`@0<(__Q3h??}2;#;zt= z$Gb?%S|CGWQ=g`M)-#!cn_wMVOK4uF-H$^L+olHvfKXA0%T+D5wg}ebjj45TzcgU2 zIoSaeIG&3~(%z+zyIEc-Y^rM$iD>tSK8J39IQe7+la;N)kxP5A#0k%BHmwX+nh)*{ zFEL!_4-%K!Zt*s!sp@P4l7Wh{O4AF1SDrE_kznT!=pJ7<)7km$mo#3zh~mYJLSzQ0EXNO_(QYTfF{4<4E52r)r2k3did` zJ|@sk1{A3cKMSxDGze^Z9j}_|f*hh+3Mc^q`R^H&uCJ0e2KVot3I6v`R9NE^Jvc_U zzb`D^;%}eo1U@}!qJnujgZhR%XBO8YC#!_Y=20dVe{;~ih=R`)b8Sk&wemFhli{06 zmPi&8Lm$_8TlF~^*Xqrz+Fm7 z_as?1i*NfLy0@qOBIiN3!-c>DF&1t*2FG99t%k!Wt9`gl;#vaELu@{?dKFUvB$DtD zH_h?1el-0Y?;Q3vParbG);<>4>yr~;kmy!3T2~g<`6)5}1?HH`{8bQ=LNF z9p&DfwNX+F(*-QMRO)1xp!~w*G8uXSyB(kO^z@PPuFWu>{e0tTww;Zj@KXSJyg~30 z6DX%m?YPpL^=Is}i@FKv7gCyg_5Zu+% z6m0d)g-N_lqJZuCCfa1~BN~NeSU@5Q5LjCAmiVy4B7-Qi+2kck#Az#{LsUH&<@UEm zVCY$u1iXJT)1#^P?8NCx>@}55`=IU-U zHfIRa?C~Ympzo7!Ey;5&80rg(5B~CdqW5t_@TZMTOQ9cS&0;T;#r)gYb;DT36shjr zJ$Y>xj(?=hk*b4wOKrsoO+6;9s!f>Dp0x!7fiEwhIq0#F7my##W4mQvhvl@BEl7Sb zlDz9+D8}d6V=ozGn{sQl?%#KCa>8|%`q<^P{YVfU1L2>IJai;jbGf4Mz1rj?{;cSY zKk#WR*z3cq%8R@E#99_G{e2kStND^?KDDXZz+9WG`TOnGtq^WE%GsFdb2;v3hOKk> z*04okz9LOgfZ{N|6oeb1%d$5G?)`qGB|217G!Xe^G4|JD@cGdhs_EY?aIZh&rM4Ft zS$FXd=K0a<>tt=v~TXe#$pG?*v#HSq5hHzpJ2 zZ!dn1loOEwcAPo{0{f&;CNRU3pl7zUlvDKnV|(W3JI|sWXW7n$JI@}Q3Yf&@QcjNx z^qfbvYh36aZJcvG5u>+m}Q*H>X}=#$@ctN^#iF5IOGmdN$t)1Y!M z>f8Tbm}t`VMCov0p~n$;2g?zOi>;S6L)S=N=Qm%~y5ByX;s~v}_yEyKTKQq%w+`>j z^9r>sPG62XJrVCb@eNJu@0UZ?RB#t_o04RGSRB?cJuix z-M>OZ3bx@$T^sEpWW&a?3T_{tNNiLrqTS_VW_9>kn z>KsY%+BoP8b(G@k-F<7jawM*=4s^FaH(k-o=@2%CI+u_~X3~7RG`JT;RSVkE;{6cb zUOhI_Dzx&>C2a6@w;Pu`PK*oVK~t z&x;cejuf^UncMU81beJ6x_~l%{(4Xz&40LW$A^bf~}VLnT@zQ^vUwhWIvFvfx)cpA0xho zxm8VKqrFYuC2Ii7P!LZUDHdRAGTmL9(p(zg^F#FTdV()cJvsOc267y+}&*_w_LS_fpRL(>0@GC-?7+5y!t#s9FINl z%V5AVD`aaBSytvW`9%hvkV-A5cQzBTCCYg?=45XOV=rLtQfs#PWYw6To4MFJ(VV09 zJ*GxbRG4f;%WgNerhIx>!^?<}(j?7a>IB51ZEKtyswkrFD-UuDpZ#9=pfQhEk4p%? zNcD%%h`NqH93E#13xJun)Cq{v9>-imp(zo)B`6dkA5Eiycvm}FsZGDz_`QJFS#J&f zLyjmM`07j8#yP9*|GtE%thw8>nr=|fpa9Euw~Hp=`s;hQt8jLPZZfwfc|BAP8e;0G zv!wJrKh%42G)3^OD?=0hr4^aeC4@3HCeZMAnf>_0AS$H^83Xe^F7-CfeAK@hP!!2iEz9#XoR=&(A8?UH71HF@7rrtbOPB7%p@m~TgyHMxOr0p1VqPL%57Yoq-<3b*Em z^VyqpLRrL#&!7&;&zymkVbSpV4y(`C#w)#8_S)owQ93ywnV^&!L%WHB0vp88*!QMa zlNk93^i(PcAT$C@b_fQ?2$Q#HHGq+PbQG$!3hu5Jo;S*f^(nr;TZQF~#Hdr!o@Hgz zWKM=-;l-MzR7BnN3Q@gNtxY0*Ye#FEBIaVNy?1!oqda#C4Fo5R!O>QZPcS2m(C(u$ zC#EDkM5+7`vn{6tb+ulhbKveK)7rmNPw$N$WKJHGiTYh!UfiDst>h^z_3>c*c;YDt zrP$NNH|^`|SqA=qC3mg(;p=5vUEN(gC-UB(c*cqUg5Td51YSa6WmIel5`I5WGIb7X zkE8*w6%*%|y4^0-H(NzZIv0b*&wHdlTj0V5UiC;U9iF(tK4qBeenS2Z{~(ceD0FGN zLn7m#4ewC6FilS3hDmyOsIY}ffd;P1!GCpQHFFgtV;zPeGd%|Bs#T>*DLESzsuq=o zQjAEfq;rveQ%UlYd~H1;;ox73H_U1OZl{#DAy*EMN5#q1y}ERYw};7`LRul}Is=&suI$tcEYrLTl2C z9Vj!0LB_Q09Yo2u6e~Z9mado0Gk6b{Ky*n@st-!(@fM0a9EGm=IWVue=)NBvgH7M_ zI^?5ley&nIW`o4-j)CUhf|~TC+DbTrPgGuNJ;p!n9j`5aey&Cl6CT10S0=y6#P;``MhAE?(UfxaQ?- ztu{pK{NoS5(8M(MAd*%!`DuB=RGaCA-w)_Jph6%>RA%FgV>*h9rB{t-IDzYeJVl@~ z_onlS(Mp|mm0mo@yC~I=!Z{~ph_arSgvOSoW6N*!Y5+I}8JMa}7`}|X&|1$GJK*wc z5%=!#xK?Go?nA6$XEL6DcbSy)u$iD%J4PwMiMj&CpB)qc(UHfgTtGucV=M;Y&$O1# zV8*V8-kc(;Kx)!X({JdnBW5d0E5#J-Iswtn*Fec>LE@elD!wm&il!ptkC zc~nBk_|{ekaM>~kXKrv0k8Eam>(}ImeL7-YuxR7Q?`k|YnF?K!38Q2(3U&_;fJW;e z^0l9tN&BxlLfg`^++j9X^kH=sN>bBy$%w^r*$9XDOFUCTBwMWSaT)@Y4!h<`X!U8L{;zKG zO1a(|3Ysmtn-65{KGZ{Q3h`4gb$%B@@V*;oh|t8$Pi?(c6h1Z;9dwc06PWC|Ds~T+IA(ALrnGXOO18H5CIDyx3bp~g+PnT^m6K7#qrGuuF)T#(1E&YgqZdz>1GlC{5dn6Gl+tU{mH>7(EtWA8r zzq0B0+mT_*J8TJ+BD#jHd|f_%$X+*?xqe1ku=b=AYq7EPVM=(vHdEU6kQ7;E-wDrB z#6iB%XdlZ|28~HkGM=*SA=hilfij}^b#`|1%|2}2JYHI*Wu@#h0|d_WjcOnf|03tg zXh<}-Rx!xLXEJMQhII%=_@h-IRz0$=|oNEnsz^8+UQ3eQKKj*PPA;A&rxhP zS?3%6fI@p;n)=z$>>ylr@W1PAu)Y4#z!q)H7ShWfOFrmT+fKBsNLWy3%cCc` z(6!NWCA!{lPKkEER1QgB8vQzdJ<&U~?qaU*stB_)HxX~zoh1m#eGIAar>=7=KZZe)Nc1o(EzcoTkRJn$|%?%}mgCnuQEUo5UUV<0)F40SL+11F8EdU0ERzTE;P-((3nl z0`=p`F;fgW(i4fSlVb&9mLanu$-@gGOX1_?DZ5V zaHlZO7$90#_@|~6)nXDYSJS!`g^Jss7v$2p(ZKgHe+cBT+CJ3EBUa(4xR^~v@*6iU zcsuxLg;qV}8<3l9ZaA+Pt>tKt;VC4nN5Tc+Jkr(@$MGW-JoR$Ng{S$f_$14w)?U)b z#ge#PhhEK28!q@N1&!9X^u~T2UgvT5RMJIfGB_COwnA(NE{xR2py}N$Ue*EM-`_LoznesoT^rZ(s z%o%|Yy3IR(Dyr%ChDwBJ(~@BjFcwPmOtx1Nf9c# z>ao#%67Sanl6%}@)H~UCe-(D1?YlwtffQG^a0E2Hkx=FS@NPMEpo357>DRh# zFDZ{&UR{=nPR!iaYgq%}nvw-lect!A*|wiTuKIv18YN1i8IsU_iXYJ?pO?!QyV*-S zd<8I;vtiC4N#tEdzJD7h0(S)by1|Hi1D0_AME>yjIPp4VV1NC?RA)g2`8PqChQFEx zcDah#y6^s~%iLN2spqTpTB6q~dC%d3J?b@9Y#dU*l7=t(ujP;Vv2rBZe}$WJ_K^Tb zrPqdEj${FW9T!tS(Z$Rnd@4=wO6T@RGS>$GznIc>U{HtM)SH+l*YIT$+_&B4E4Fj= znb6nxD+!jP0jTfa{?-8?lpq-cSqME&cpo3hiUdUtGbo4~PYR_j zoP;pk>tZjPxTB#_9`P}bKIa<*z=s5^mJn^(bQZ=gqi`darQC_lv$g;>>zxeLA(3Ik z7QYUC!(f}lp`Y^3cc+M#k5B>+ZWxhEhCC`PAJXUv7SV0UH=Tt3CaAIBTOk#dmut2b zD$XsWi8l^*IW|Db`;R?A9WKQbq;VM*w2_NV1)!lb{J9?yP)!%1cVQ{MlQ67~7g+~H&9f1qIPtW6^VDXdYuI&V8?cp(Sbv2FB*Wi@imk0O%D%!Jaa zjjT9&&?Yxcm%Tu$0;V=fEc zOg-lP&!UZBFDr=pxA{+StEF;zBy4%KxDpFC8Tb{zG?#Q7MyZMWx_I4gqWU(n03&Ki zb`5m|?}rhW30|kL@vdg$y-n?#mNsCp0ePz%Fl8LQI#+~8$9QY&Pb!A5>36o2%Qgl& zO*N4PV&B>6Yj@NNMt>C!&8$YpL-7<5M!+cFX3B zC8aBuQj)XRGC>yJmi$PcsNb$>@6c?BM{xr2S38gn@O1r(Zi-<_ux>@ECgp>wvju86 zYX^yG+iIyABgc$?+m>RLW|prgd(>GGL@}lgfrUBYVe6ntU?BIY0E_8tvyxVCYd;Ei zy%Z2PfKR2E_=7No5Bj(&I`7tn$$CB+DuxqYn@q3^?{Oj3cmN&y7T%5o>dg%mR)!UH zD_+5Ao%cvzIdL|s2skO#mZc|K$z#a}M%BOQGmr?-K=G zg+Jt2_=(P;aCgfzO&ITkkJxkS9uEliNt$1mdcHgt?Sj}{c4jD8!K^|*hLam#3?yI4 z+Bqn8AT1;X#goWeA<|PG7OZd-_^I0eEy$_R3f6BBtaejR(xKJX9l9Wg(4q(HuM74? z-A0`EE$c@Z-g^fbHXC~|zmhSa!-4`LSr2eP+6Jdwy;~1lzOPXxqQlSL%X1k$d%xWj zJJbe4t=I$1uVw+^gd4et5uy>~ischs&WmDJE;dd#t0R&V1m_3}(Uf{!9pl%=N2D82 zIQYVbs?Gdd(G(W*w13TMSk0(ldHK{m>``0WZN&?WP zF!&|YpE!z==hwgDv5?Pa_e}`k=R2TNa8J}Bh<1t+^J9UI2w2^gFg} za=!96-@J)p2k-*91EPC{YM`;VL$s!*luTKwQBw2&=bUIB(L$tjLP`JyDXuflnaTT$ zMC!98^Z+1NImXLj;Iy`C21Cp?_J&h95tWWTLaFEMazkGFCwPdY;d{bpl5wbmG4jl_BR>@(n&*mb9 zbr|h2T$@GT&}&?)Q3P%!YMadgC_v1DzgEQGPeegs^)qa|a#f(Xj*1*NNYl;G^YDU#1Z*e^ z&6OB5HAbr_IET=ImOO4OAL}ombG3#HrW&I{)kB=W*bF2Yo?a-)xzDPHNW6$^oh-51 zZ~ksh#{(P4&m=#cy+K9}VPoaB&7k{pc0?kntEs|p$;m)vUEi-AYvy%o%hF4kTfy=n zfHe>{szc4^@4~+=A#O*8zPID37c}9bON{j?L`gSAgbs2mHM0p>aXahAdynt+wOLB8 z(9quYPj6UQUK~-fys}k_eWI$zZ**ofeM;%Zoh$R2nw8K;`|{pL2|$&$e#j*N#hsOW zJWjA=!%;o%E;`a$W^m34P5}XgN+K-#mI8nLRE~Bu!hO%B-OKuz-(1}j}&8HVSMmnf+tgHLX@2bf<4|M}3Sn~z^^ug5sR36^{TFTRS*oOH(G z2ZzzyTJA*r4;4}7Y`D^C@tbh&ld(sW?{nU_@)rb`r#q_`ZT9W%&wBTRT7Ylvu@k#Z zBg-nDAC>=40&m6K%mqO!JzL!~qv+FkQP~((1!Ba2vOxhmPW`cXqA^xUo+;|g14i8D znw=Dt2ZD-oE|Rl;a5=JdFYd_Sk0=tn*SXbxShZFdWnX@3-L5iIy{PerTYVu6*AlkZ zOB{F@^GW;trhn@-n15|*tZJ~eQ|tPPm`YiPj2`XeO-RNlG-VQjpFiR5zCs2}UYY_8 zVy%~iMdGOaZLvm?m;Iq}l7> z-mVlkri?@p7pn7l7b5WIF^cr0P>bO_Xx0D_^5;kN?NQR%cJ{L+gWW^UHmq9e1Lz6B$7CBT`kj8;;ar+xb zPcF~Pp||B1hd@`mcc?x(Jq-mQy>^skD>sG8|45@oGem_lfiN>TEl z78)sfp3O6ZR?pz0L|APrA09zTn5e@rqxJMG9UfAUG=o%%CJD1;Yox2Q<4oT<+B}=Xu6Qep~r1*@R;S-QBLVwNR>MOgUPj( zomtK*ZXb-VqR2{0r(b5CrQ$q*$)<3a4o*-8*_46VU$D5zOZ!;3A7(sDaYpV~7nuT+ z%2572ZR3VWI`4t^s18afZnw&lMQzv5xbn|VNnWWA!~jS)vE_pj*=U~JC?D}Bs*hsq z%)y2p*?(|5vZ)z*={Yv9@#GR){taR*GNq7XX5C2oa;EuHNbg}q`M-e>1zOji>HqGfLgnpj4t4K`sgL!7^nO#OUQl3d za4dUIFlGxsjGLWg4X%vI~Y*C^z0T|^@HcT1BEwO>IX&IhEU zrko7$jlU8e>M8JPt)qbmnzx)uUP{W_;w@3>pjwKhD4JIWm7N6KnbG6-xZeT*#aK07 zVSLO=d`)Dd6TiJ~UYE)1Tw)2RLzCNE+F0b0(Q{d;NvDeSL8JE;co<~^#~O)lV+Htw z$Mr%cJK5K3H!G9S&!X`^RcqsD>sdr(G*xk~EfWtM)sgaMi7|b=kQagx3Rq`-#5HW9 zPYU3&K|D`pgtVNNJA;DEOSir-;fAXyF^$Rdht@It&>PE|z(h#QWl1?7>(rz=Ad>Wf z%R8IzgQJR`Jt~T@r#e7Ao2EX5#AK4{+Qk3%^4@&RJnJj@7YPu6lcxcZ+)VZH$$cE8 zvp*?4X;13!M{k#`J{c&aNzHg1fFzK)w4ju76n?K>i27qxB<7lH(tK zFD;>CKb-DohnM}}>;LYuBvWVRAPXf_eT~zZQK>NsW@B6rHzZVttB)wm@ktJM;DWZVFt<=dRT{X8O}*!T5Ij_=EqMqRr`t1kPO5p2<>Wn zQ7)@$gClO0hZZfEZX0j2_a10De^+Z_-Cv2U^5L{8rUf7&^&3~^wK3xNb}jaRy^1U( zpS{If8}Q>|83XF*^?tDuBa`p(36fuDYhW$}11qyC&$C-++p#k$foW6>Y;C>|F#alM zkx>116+^`<#3wB)RbjR`~~BY z$?Z5k>r^L!7K8`*a-4v^@E4VNtI}JOdokgvmhsreJ@~_p9=y2DuyHw-R#AnyH>My` z9CCgi=)Wjp@r&gwN?R(^Izy(uD9XG*Y5ZK!)L`5pAi+{~c}%#~l4HNnEXZ2v4j(yL z8iu3!vERn&afb2#QF9D{b>@I+waOSJHXne5W2?fT8=2VRqy1l-V2WTtHMrgA+lD z#u5Ym`yg=uf0DKklP>O)wiG{?u@kNze61Q&B_uMx`b>t3*RdL7f1lIThg`qVzeGi0i6(H| z!YDHjs?G?iDhqXmZ%SG*)4aTUqWH!Oz1sl%}n^dK_6jr3r*ocLd$ffr&y6< z{m@JQHCE{7S3|GTwMupsdPo&(YeV?h^{XMsM7~NFEp{ML2-LdZvA00sb|M(k8qLO( z$udQmEbb?KK4xdWT>Co1)lsWIF--pxFuD-}U}#i4KyUS;3rESp~ zA*@AfqO?XpwY38Vx*2l_4p1;JuH~-UMEH=O2xdT-u9<;x zBGR5G@~Hj)Iu)j#C3BF5qLv&6qdb*2%r8wSXfLh1>#KD<6J%1WHIo)v_GJBb2VU9# zZ0nnhmKHFiv5Xx`!sr=p!^Dfdt~M{PdxHzGp!f%{%9NpL_Uui$ESPj+B} zj52-4k1w==YCl6W>X`N>htq^S9%FZFtS$9|%#r&p*g=$ULBaHi_yYz%uPKwf+1{>P zybPE=fuZp-X3<4V6p*_7(b(V#(Mla$u|z{pO8Y zs|-w3t#*1c8`L}AhBj`y)4+BKj+yH2YT}0@bMY?fMy|yZ!{&CK9U5>|aeuON+|o^D z%I&b_?4i749!Yo&b*DhDP$atH1Q@vR4$bQRRQHe($2jbDl&i^M!OW4t-EVoYru}s6 z-CeNga9!ijI5Y^`eob)Yj;dc?fokdhAyIX#wfaF&kcx7m_n_K#@mAB^6ssDHoN=~A zt+ZiYrsx=51{$7L)HpcS6{11mg#EeMq*;UYC@<4w>iR>HAfx$5^CKLm-YYsfzVjgK zy4Lh$cZS`8ZbzaUH>Pgg(0vnKIYeEzl3LSs)|)1v>AGl)io%vwGr{k^WantCQE}9$ z!8wbyZW7os=i~-#87n@u@8;Q>TEd8UhGGjsFIJQf*5c+t`9ZhZN6KgWD~AmMlAn<3 zKO?J_?8RD7`(E)E&}OPD0Jk`-(|;MZVQ? z$HZG@JSL3FPw7-n%&L`?bkyjvi~Y&Og$M{f9iUjk7%y?!))7u&LL0ui+VYx$PkS;& zYem70TO;HC7G30p_F84{a=hasJkP6`ikwM9LEld`rsg8~PMWOpLVwK98X(9VnBa?x zLi3I4x9FGarCgSuUtz_1+2U#jkr=a1Xy&b&@ZtuHvGOrUzv)H20K(SlaS<01^!8M*X~^@VeNC5@8whG|33fe zNBRF`GBf0>g3tFvca|}y%hc${wHj4C9Babx9FDhX@M_g^{n^X%khq&gw;re`g>)3#elxbfk;QC%kg#3ST&qIp%|yr+GGJ{;$>Rd5d*2eS5?#)7{} z0&Q)c;|(-3R%-q77*teLgoK1JcX#rbM$GWi@Yj+XCeMfZFdBr{t_L;*DF&DxDPQ(r zts=MoPtgy!V!nPr8x6RUDr0`#hsfp|%L(rgdeE0FQ%6<}|Byq@!-`oqbxeAMY)iGs zS2G}fR?Hyz1qs`557!@$!6e<%SqJ1i$B$4&%{k~;EXksJMwyAX5Gc?2B=od$@PqI7 zx6PF-Ql_0t0JR7GV?Y{LpH2U%@H1=hCTOI+lvWi8L0&RIhJKM+);bE2^3Qqo)L~H9 z+WL}tVHVevaE08&_+H=KjI>e}Kiz}xpbrlZGb<~RG1-JMw;|KBGhrZ5v3edM!{bx|9$1x6GE% zPgmWvwNL&Bn66_aFs!%`8bdPqJWH#kCHo=^!zX^xKig61tt?KSmU>84TnaESTF5jk{Xy>?RMp!GQ@WV4fpjy)7Me zk+&7983$)@Tx(3X@&LxR(@p2Nv$HKobY7e&mR#7U6XVzIhnXdZfm|rp9LvS?ZLma| zGwch#un!+|Zz?_)Nab>4e`;iVi40Is%>T8?o~7wzBCn3gv^crdBpoweiL70>fY8iO zdhU4Qkwpl_;6r*sU383zM=2&%U#BxP#vHwl&Ykuf_pJye-R(OSs}7stnCff}-_ zkpOOib{=6$>i2Wi>QAUVV2Sw{4=T{tt!Dh3dgv%-KBIglqu=c+k4n5Qm3~ z@A{dmtY!BCfxN;juZv`U5uMcd6`JJKfv~K~D@1n)d64{svpWtN6!ne=} zM0wAZb;f4Cr#n6dC*x?2qwalA?_q9Js$lv%0^`-m8u`A0y_A4*^exR>IIscjiqypr zUGpG5FA6kmnt=uhtY;|iRDB6ZZa?(@{lrqWvUoB z1t8ENy~=)rT?WAZL!m;H6UM*c;lTGG`I)sk5B*WM{o*PWWrniXVF8=mcmMyR?k$|+ z*uuZhn*@i81oz+>FTPUK7G#VeojB~`Hp(oN|nD3vh&6YzX4#1@x0o8%~3=u^j3DotDTfK zY+Cr?B`(r0ZImEuIT9N|?!@IUd=xfGZE{-Io>-eO%|9wjN7Z9HSZp<>1iriVLagyf z1vmlm-Y|?tUN(H8kAej-#z{0{(=p10S&7ENo_Gcn$qWnwJdU~E8uh*-`FTsBqbD4( zlglT-FG@5*N2NSUk`3vP2Yc&g1+sN=;!=%n1|ac{qh%&2h(pCjV?B@s3ght_M(}8W zw!C{pWSutS)em8tY4O0=`He4Bd`9?54SjQ5!3SFrG=c8NsHy$3bLeX4tnC64*_g(#JC*j7*MM+Ld4nG1qh4G@U zg1jGSqp>%~RQ{X9@b1WXqDh~}#8kqfQS2&;PZO4t{r`GJgISJc<=7vh<8t#YQ9d;b zs}#x;-8w~{A@J1{r-h6-BAcH}MbY7;+(PrC@*|lGS~Lp!t?)13mU$&xAj9JEai>V; z#Pdp(T%44x)1p4%NOSbBBkvv*@jpgN3yK7tY{Rb06xVO@E;LFoXBjMgw)#Cto(%LFYI)ssU+d)yHxxyRKaIG&g|YfItB8!zga12 z(X~lZ#)HAc%3g6w-t=n~>Kx@sTMz3*0_rjhHoROn<;7KY)9p5Anup=tope4%c*kXX ze)RaB05OQz&PN^2*)QrkBhR!Rn=s_gC*zDVY}PN7C1cE~7Bdceqtv(I|BKKfOb!eF zT};i!naRlE-Z?r^8SmECb|?=QtYhu!ZiSEm?ZRNi5zL-zA9fac4%@=mW<^zLr+!~9SC^Nr$D{DfdUA&M zVzdlEuiCNMfD3cFItvosQ9F5kzw5ix+e!S7O5S_q7*;TAycDVfrR7suwladY_Uptx zJf)u>J<6qGY>|q4KYjNS=W`w2(oj^4DUK8=1-83pIq0>04RH;P{Q-gD+Uh=(L z8J2h?Lyh$HeCbj-YA)M0Ow#{guqXj(~}tM&y}>W&iDYmer{0SRQnP7N4v z{SB zE3e&LlkrAT|qch5su1t7udRMeh|{$HAHZ zJak)v-l+wT6P|mm9L-uKTS}bGuqPHUh{HdsOa`+a&2uuzI+s4(-F2gbF7U{Q{bm>u zsrMt=SBSVT3I6F1ZoOm+xWyIwP-U;Wwp-yvOPZJXHDB;aa}RZk^Q_t|fZ6{iIk!2B z5a-aV15<_SPpk|}_Lc@J5%eX?lVMyjLi=}Tx5 zkb{n;fyHJL3{}=fQw_m-Ex^~DKgMjQ=|8~hrb7@@AFDLIwieY;_-qjFSw3@kY=1YU z^N$ybi!hMjdz#|6BJfP0F@cIKC#h_kPw!MxQ$_n>Kqva|0+jifIhAmi2?jYuBqAl)7Lpj!Y2+3cVwZdwDxvS`=bw*| z#vbGLwXzN)8s0Ghh~lrrR7AOIypp!@-R0m2FrKziU*bK@ED;)FB+8&~nz_F!(!a$np6Fk3HUWDV!2`?vFaPl_(X#Hdv z#31Rqyb(Ws{f#ZB>m3Yx}wX;-098?X0dBFh?V zf|tCQij@J(&G@PRIp502Pq*eLv#jaVIE&1n>-7bNj^j#;L#Y>cjJe4m)iu&10Q8|u z1ei@-ND=bMepgPUuiY1r-wqntG1;PaBo(q#m{bpZM?Px(3mt!;d)bxteQLcf!SpTw;3~&Mpz0r#DRCL z3#X9$t5;cf+usO^5XqOx4kwZ-2{s%?M*`afmfv&mMJ3up{4r&{1VdZTAcK}V2M8JH89y7UQ2D8Wq- zZp0AAdb9IsVua|8{b#bBW^Ec?+JU#X-g-U zsvHX_nY0ckHm|oiux|CvSCsTPPyB`v_qy1sEVZ;9(mtm>=P87dKxh(g^o(*mCEq>f z*$^&=Gv=p+C6>(;Cw?gBS7vZTBslIxI%)cAYg>wjxDC&pesw3CJP)Rnt=KXf4(A^G zrB1BTg&s5>1FkFUA^IX?a7t}v^tO0DdTJ>nUmnC!Frr~m{cztnQsj!KKXI9Kqrx1! zx!(1eO)k0D1m{(o{P+3!_@b{_1C-s8j>o5TdHAOcazlclsyC=08?_j%mf>J%LYFP= z8v>8CsSHH=_qqaY6Mf9=cmX>G%7>(Jc#=bO;B@TTGah996+ziI_UpV%DONWZ@m}Qr-Wjd?1xmuOhU*%47YSy=dh>%$wZHSzT@9M3e^>0IpKx63j;b(xD_oz7- z{nc?58J|Q-sN>p1us+98B*Wr(j`bn4#g<~qrD526nPek5G;#U|sVw`1 zy#*WPc|M~nL1n6QbcOmGdi?W4L&s=2$RU7Q ziW6LchYdV4nmZggyP;WWBMG>_!pVZhZyK8FBG$ZRdqCsv%%I9|w!Ml>56SiIh|&2# zB>Oe)9jCLxXN&fq;yzNxAHoi{=wV;a-Q1q!_XT!MlizMRj!1B16= zlfHB4t~|57Oaj0a9E#{4rz5B!hZYbFm33BlF8}y8ra;5#b~VOKKQ{{)h{Y?bttDJt zUEK-8rIC!|TK0o)iUH?$94f8L^bkF>I&5Q9T=~KrwbBa^O_T;u`-E$J3kZ zl?YAb3Z>_kmRLG(&N(@SP!~1t#pA=hcg37Q%=H5y07Te{6yLGh%439;cu1eRS+C{U zkw+o)_26SF?}9Hf4oJG9Q01E)-F?!FaQl-+KBgb@34ew0u27YA zdt~6gn8nuh$k3DjPOqXzb(a%wxv9fAd~SWX@Az%DabmENdUX-zh4VEuN|`ZjeGs~$ zs{)D-p=$m0GT=lQ$wk-A84bNv=n-88Gvgg~vjP6CC8YP#v%e&oe1L?Pyf%oQ#J}qB zD=B5S%M;8c75=vsP(nbz#JMBP+#KkTjWKK;&_ZqtdjI=0{u@<>U}=E2R&HD$R;zfN z9>(4;!jb}2_^)lgm2h*C#N8lu%l_igqLuEhgZB~L4VN~B=!p) zJV$eT!v|ga8!{}BH=OH(9K>{fgpB61K9n10Zj*8Et|s8s^Qm~Ic=PKZ5e3KJd*J2{ z+@zEg<@}8N!cR!t93c`U(G{YCMjI{}cd&raVYVqx?KMlcN#9KLCggrU2LHlwX7qIt zO96{bMSjpjanMkG(_SN87^t=s0_}~2`j5oTQz@455u`aGz4iAr2SokzBGKa{?+6l8 zHoK?ZrIxd%gw^kU_GF?|mqWLIX1AZ`eDQO{5F=rpj8nMeReNd;sOi{B+Si}8;1v$lwAR+N+Q zh(e-`1NEY%KQ4vOyZakNi-w8h$L$rbufH30LDLxaMt+bd9zV2Ucl#X;TRrh@%|xA8 z>-*RcWqxAKqu8YXrxkGziA3DHEB>MDM|#PqcV7IuZvs!b*)wv~mtLr(azu-M?pn_h zjSs;e0P&YE<`+Wg2&YCsL>7J*^(uNOz$xIHx1cRp`fDxsqBucZxliw+Bc`z4RPKkR zJVCS@s#`)z@Scur?GR;v7>|LUoIB9Cvd^3e#qRnuGz!835g&Sm57*iWWdeI&)SDx- zWTxodhb7Uk!Q2<;eFTwLM&G^m4mG-@6c70h*z>1e-86xD0k6=5l*yZrKdb}-R)YkQ zXz}j4UdUn;l=O1nlqJA;itm_`$~0pt#E~(ev^bUL(3IW_dRj;w6>tWmMy#%;To-Kq za9g>bfVcc>op}G-eM!C3MWzd5SHM=`3wK{@Ub9(9C2X)Ahp8X^s z;)lnhBg-a{Cu_A^JRb2FV$`tUMf&sb>QPdy4RXAaMzC~j;xF?2NC@x)>FTw=H^un8 z#w37Z`<|~Rvgx%Gs`0OmpKdl}Q&KykWUDwEK2v4s6Cphu4DUDR=kRpE-Ki-p#=3tI&IVo> z1LqO1u-TD_-rV%e@OgsM7&9rK+$e!;#Zy53)8gQ=%*bV!9+_{Y*+vF;qx<#xjfetk zVo}talLZKkt6DykuGj z+Zs6SE^JftN%dYPLIJ+~ep4g*>CfsXIo)9(7_0TOoI_7!-SKdyQcr@1Jf z)J)VnJ=i>rstDJq{G_4wlXR247qe76UGWDzs~EFvqKOhB>a3n5R*Q&}(_M{#P1N#6 zrD#iY6o5pSu%Xm+&d{U|kLctue+T9POT}hco61!`IimKuTjRB4)mC=6Q_uAjD`-tZ z$*FZ+<=9ExLT$`?2B-zWj-iLqOq7Bp-gAl8x6)>eb0gOlGA9wicGo<$Yn_SM z!A||hp0gZ}EI-sYUX)1}3|K>I&8U#DVa5t#w|;ZE(T(Rm-roN@4t;?ozt!CU7ErnY zy1Kv>>wYPxvo2@W!naAlQw^eiam0S12y+T%%f_V6ZWo-@>cwgZQ86sq+hG^CEsUjb z>D2a+1oH*5;ND~Dc_Xp$nY>elnWPq&BrwV9LdD3Hc<@+3k6~a-pTO46I>qrS!QHS_@Ba0O<@#)Y zxY;6+&~bCx^-;p}H{C(!BpBPSbS&0eTbk%WF4 zvAnx?`|4MB>5%0Kn()&X4I{n_p{!-BkI!wJ8y9hw;X`kCV!@*7lIu<)$xpM1?h>(U zY(_c_N1kWr6Lg1-wJqRnqQC+qAijWE@*~6BPou=*b)wX}m^eFYy@5s7zNjaFqtND> zB@D5<7sVcZE@|bLbwV$2AdD`X_D`7On?A5uHYl7}T3--tdUxeTePc&HGeG9)gIT9c z1dPA*c59)*G3lS>+$lO2*-=>23kCSYy1*gL^|j<%kGeG_*v;{aZD@{7*|>^5GbvQ3tkf+^F1$7JI@u@@!oy zmeb>~9c>6$N#+%Xx-oYI&mml`oT$3_l7NPrH`{E;NEeoDA>;$=p##!DGSkwZIikL6 zZRmUVs4z>b170+n=(69)PIJyV;H5ol#Geeu@fQ*K7`(D%h6PE2B)juju=I*SF0=2w zpC@|aBpuuqOyonTSCa%Lf8V!0tJq-5dE+L|Ts}=%LbPCs!4vikzjCi8`yek`UxR1 zyW3>Nly#f{mJpfLh0@|_8Ia3LfIfaKivf$iG7-HB=v9 z!KbT(KT>sA2aC}tZ0M6G%CLXEVmoUmc{hc)fibH0wF+n+_*+x8CS!}7=GzV%dPq>N zPTB)NN@h>-z+iR}%v@g0eFF;1=Po&ko@zOFjTiYZ)u%BbdmbV*B1KG|>Iw5s9%hm* z3=)e-FW345K!h1T5a%N)h5Cx%XU2ERvjc?jakv}n9 zP-^0|&@GYB#>pESGKv-z9l&fnu@-#15_*h`Lk}%G)-S3{*Wv#*xMakqG12pqW5qy= zH)t+y@e#3XYMeCGxK)^ZDUbkrkl9?ry%*;=@^1QAaCFC;X?=dDzd05D8v79CMW1G@ z|LYM7tQR20<9(vX;Vw1K2~_7xA~K)KeByLBIv)-TgVf>Chxmf0L%vwBn4D8r|Gyqr zLs-iOb5~}&#a8AiFe-m`pCAy=<>C`_iti`gX4$BTs-myp#%+1-dsqkw8b3%21Y zjGew@TigtAlzZz^>+e3fF3Q8(g8G1OOH^Aq6J-bf9iBwTw)e8ZZl@t4QX&mq6VEmg zb`G1OO6t{OkRWIwnTU*8BO%0UiaUT>-RDk6lJ#iDC+^N5OP=j@l?Hg2KQ` z^upkLdz%=wcOdq?^z|qG>OI2*N1_K=N2w3XA?gi0MNRS3Mz2VeXQ=m$M(I0@Ku(AV<;X++cs6BY}xN2R7;G*-+Xw zK1WcHME~9U_v-!;GG-K#Qq7@j)%_xB=K-G^o>vtgJI1>DNxvCCes>b9_F}Qm92n1I zzgEHwpUIp3aOC-T8f&gvM&Z9vETxO#jk{PNW#B{nFzoQ&|Hi$;CcudTmB9M`ii&c< z?Wzb#&ekwekyLE|?s~sz&sOemg|q&&=}8$zLHV@wZUwJfM1qF8d$?I_iw5ZE-7tZ& zS9KRH+Ctpy$uupd*hmRk<(xOf;i*V)6t#fslkcH8(OXDkn>%1UES}7%l5?_J$v5Cuj%O@ zKZVw*r>DC73yKF~6ntum3D7G}yFI7Hu~v(YV$PQYQ6E=XSzu3}*;MX(oJ%SV7ROzt zF(2tk)!v!3c75J5lXzY7&SNA!|7g$&OBh@&TD{dKx_WJ`DiFt_HkK25as-?sfJ7lY zB{wDUmgeIFeunsk{Ff7~K3dfZ;}t8I%1 zB8I-2jumgrGL+UXYK#@e5+@Pd@v!@Gu^>7pS##;UaN7i`#?MTn<83B3K#AW>uxm0Q z*7`g#-cWSGO*66uDdpAgma~#B>KelG&5AyE;?WzvH4*B)ovAN(#%MD`Nkl$IY{X~@ zrCp%qwtz8O&+f!_i!HWI$U-d3Jv3GJazgT?&f$_Q+yo;Z_);*`N4>}6lzocyRM;nn zFQ8Sv-rn~+MP11-nhr?)tnQ}g`JmJgBg|0KWkL*R0`Db3HBn87X2rhwq2yx&#tvT9 zWFncqCTSJkx(GmvkFWYTs?_X{T!f&3D1mXEGAIZLxp;H>iiP+~Y^}WVr3wc%S8Sc* zDppSW`+ki*9&s&Edq6j?=|1J&j?5|Lhfgm*(1EAwJm~3P=+>Ba>h+%oWI%HLS*Tk_ zmHOYX0L0vOXK(ALjsmw!$8YxtNH2>p>M|Ja$rNi}W$QDn;dAA9nME6!pqS9{;QB02 zeC%EjcC(1xU@m>|ICoBw0E+EI8#~v0wcsv@(rTD`0R=1=*X9Opdp6+Pp2L~t2QAMU z$?UIpX3Y}amJqPhWgm5v(KrNK+Rfxhdk)LF%huOXMm8K|V(t&!!rZ`=ms6S)N0p-! zjP|Qn;27sZ9KwP49h=#fM&kjbLPy z6P8p>9KDZ{M z%b=ikFOl$U-C*%*L3n+m5&#S42`yL?HUlD+8njBF_uoxMnRSJef9@>TjrMU29?I|w zhZ5T3jaX2nEK5O7muzu9Q3HF@D-XSy(H5kHH;tpMPsNCfXcfwqiJ-)$D+f7@@$mI3 z%6Asz!+g@Qd^D#Cu*Zm|Ar3$q66yWW@#)`9-ECJ$gO<& z0jCk3KdIs8W=raN?HSmpG^jO}XSOk|R7By`x@QAnnQ4tKk&!xM3TFppGMR78&cJsi z-+X!2&DJay%z$>o;VI+MVmYFIkgx=o&zk=(Q^JLe(TF}?oEKnbk9RXnB^t;hqk@o- zLUo2ATEeq1ovvK9oMhUHFu1Qj8V%*K0|hD_GJNfP6Q+Bzebb;y?(y5DS0E(2>F_QA6dE}w-b>gn&X z_7iecfd|?r)4J?(nqx7P=$hKae9y2%Xw9hLr=y8U{Vz_04U-(9FUsiVf5}J4Ec{wY==JJaeh@@iG^F=r*u7 z!A=Zp&ZeJq<2>SHLHfnGim4a}rRrNPDxKHRZ<%PJiE(ev<;I7R`3MYRCSY>TsjU6e z*h$dl(rw09#8AT4>dL?}@AmQk8S30Ynxqg74UMOMPfL#@6A3H!w+4#_A!6t#3}Na_ z?yE$efk^$NWg6_NHKy-#&p zZ2VneJdG2r>V-MN=k!iNA@stmxbjBY(M_0{;E@XsqEFAUP`w)%82O3bdljyr$JFy| z`Ob6%iadWK4*&@RUo-JP^zg=z&h9E(rH6~~w0M^DPtg%o6RG#|D)A;-9>r>mCn>At zNiFTf+9cTJWcPS&wUP@m{ECH$HpR{hd75}~?+fq{B|?>6M`zth9*%LWjEAcXWF#L3 zx^}88WAI^F5Y(%~eEua%Cyj>$SH4c?y{0baVVGJr+ITnBb3#sW%CxO1Qj{J))gtIb zg4#M-W;o+pl#Y_O6Ba+P3!T^+;xg>-v21Y&%<)&9@xUA7%JKhrvwdELVNaDH32wXL zUh3f`-qqiUS=bQ3NA#Z2AJX(+gkLGvOL=4kY(|~5xuTD~k4Oj#Zccm_w%_R*bzRXH zRdt+77~oZT7;3?O?O6g^99KC%rUFIeThnBYTI*I7{Gp2diHOm(dH#v9Ah%gE;^_a` zqx%2P-qh{o!Fh_Q4!221=ziy?x<Z?^UA+CzNlHDrQDsiv}G_`0t6=iFA&!zK5rz8V=t^!D8g`nipi z><^V`=6Ln4Uk{^8pFDF}Y_f(9A16hjH~2H~0W6>?8c~be;^_GAg5ifXGQ2(+n!v43*j8*`2(@yK zlUW9Ry&8hH;5*&h@!k0m*h!!@2<@lOW*}{C!Q^@g%?Dg{rj={Y!z)k8mihQ%vpKVu zp%^!Ip$q2z*Z{C?A&)c_$Pe32h}%zGCacb;}UYIom#@}n{A zhi3uDFYkVN*&joe``pLoHcLD4vl3*5U+5irPW49K+i5Mb zAwq-*EH6id2;*eWsCqAd7*2n*H!I5mvkk3HN$nd|CoC_WV|`9}_9Ah?=)j0=p+Po$ zi1nASd8y6GJ7{fx1Ux?_KlC7qRfK6&f4)-z192h&$HSfXI_z1K>l3BWH%r>-h_GhVS;7Z#l*ptE`Pn-=FmUec2p21!xTt335Yode-r@8;wjrP{Y-{D+c6kDUhdfmX~mOiH7O!tn(!w{#Vvy+nJ6;}-5gNXx~2$o`}<%T@? z)YaHD#w+lH?bnoW`XJkvWmIpSx3euBWV9vJdT-U%8^dlg7fsmFZqONt6PB*zzlY3r zNt3s8@YT-JJpI&z4Q~`O%KeKyY((4;^sd>dVNL2gsm4a)3J8rW*N)>fmxal}6t9eh zTy6kt^WJ}QGds{}@vYG`z8pXMwKu`*W|1)4*3&@vWv8}?$%n^UQqgDco_!=WEbh3h zFC{A%^*KN3^P>-1AoaNCqg>YgFn_S6P8j=KLp~j&)r%lS7zP7x>gBAlUUgWAv2Hdn zhW)M|>J8=gb|111=_7M!Bkz7fDDJN3ntRjF2sm#U7}z@ZKM%&dE|ENzj9o3|$uk5T zC@_b&COY3pd2Yg}IPC7CCLV$x+5I4Sp0-Ywf>kyZ2oHE$)_FHXER4oV+8|3M=6Cti z4=GKHqK7Pmf1-Y~Tq>k8sP%N83|&!Cak8ZLQ`03|&r+8BYJ%Q{h|CXv-w*hCq|e;* z;PlUnerL2a4Ak*Gs2>li1};9Js|~I%{}4zU9y2buLZH61u9}R!SEe|h9Qz7^I*l=U ze#er-5(mp{ITVGG9ETnUV~1j}M4qy}QbPxNNO+f$(Oj#A;h4rUeH=guuU2&V*XO6D z*JSo%4s*1Ff0=9kYj|V1Zb|31HeOl@8Yk;LpG0K+?#W=^PXmz`uI^bzuR7Liq8f}= zZBXq&cZrXh(9asB;l+Y=xOOE-oW40#->fR|<7)E6@GfAW`aL!EvWrVz;xg~D(XpHS zROYu$_iQ7m#gnu>Z92pwmt&A~qA_z232bOJ-(-jcz~@B3kgwO!pmKunzh^_zB^Z$J%Zb9OFWhyn&V zkI&eB@uCGJ3>4J8*I$ptdRraF^(+SrEq8b#D3jj?_3%nw`uh?X?im-psk)D=1-^X= zZ!kU+z9>tdg8Lkhn;iHRB8CfI$H_>mqGjeEy(;eOpx)Sf7bl&Oauj5fB+$TUnX zYHr!GKFlzkskQnRZvmF}ftx1O5HI4-V+awKz6dN+mGsFhf=^9Hq`2orhy6zdOqoP| zW{ig?HPI(TrTY0@%Yp6qSRXWEAsCGpKd^Z{>V^^o7+Tn;Z@)K}`dph4wnyvIF_V4Y z%QtLVFF?6krX;o&@4flaY{9%M7REmv?DfH)c|lTx{c+HQPD0xJz3f}fgqz@ofz3$K z;=O@EnQzeRM7{5T{)EUg)k^E9ojVDwGA|kQ!sR7q7y-xj-PR_pT@brYK<}W{v%odW zGE^w>M^xF%E7*@LLerYVR@MYX3YtZQZ#~bdOs9GZng?Pgx*B2t%ljsTFm77Suk#`4 z(SYVS_VghI4vZUg=x=q;`bY=6Tao!b{4smc$9P_z&{I5TXya3S^bdp#w?lBZjUFrAGM-R?07D{5)5&$Rrjh&(PK1PCxYk}Vym_}~!*6&o1G@VdB$7Od}Zcq4Yp1o}qsB4Ux_biBK z?0eD%-vjCtippJU+OdOLo*%^9=VY+bdNav~#x_urOB0?~r6G_;d?xLy)%tyY_jx@7 zAJ&Vo*o>l{{mFY)F5!PkOECT^WfTa~58n7F>XjC+!>tZy+I~W&2g9VH=G<8`qCVxt3>UCm z)lvqp0&6?Ym*v1t{Iuh?VqgmMvKK#~rFFow}V}WWHQf$%Ooh&ut9FfM|8* zwolKQ1|_5J1&0WsrMQYeeCl!Vnn>rph1ec@UjW=QMOx%vS)$~RUk~2grfk5hR!g0y z@g*{Sr*Cw=*whIfO|tx^s=f;T_S;|h%6)Cnb7eP5FI+1VtDt67K6GT&O@S!tP}irW zci-X1Q^<;cLq85b=i|C`!SS#3=It7Ti^PZ^8-vwF>5semQ~643+_Y7JMPo7WG@@uy zlDmWL%#Jh9P`bkm9>S}tVxh(kTwfN!1AeX>J69BYzWSl>@#5)47{D^R{XAw178f}L zwndn$r;jOJpGam&tA0Lmf+V$DiCf3W@{WnJ-m^~&8;1P=0E1H}n*2PFSygWJ&Vi;S zBwx?sOH(sdt)UmZaM4o=Ka;#p=Pa73Tr+Q*;kDhPp9Mz2!%jV|)9gMSU^n=1a>@af zHF~h0XdtjRoGRxe;hwB*qRmf$K}4-Dm>B^q`Vp8Hr8QE5fXt z(c$LI9#mzzAK-czGWhZmv#N^CJS)NSmMW>#%tSjbAJawAU@|g(hfb2K@=7v#>>{cZ z?qgjb_i674vzw7^tYVOf4ud#G13WOkBhjlz_=^&pS@h(dq9w+F1VdzFxQo19s?i>Z z^kOST78hsCB9T1~Z`1Ya9d*AoG|jyK2@rEH{lj(3sEPZFcSG(urTmA*Mrr`>RKNNI z^ZkEgPyN@7@6&nsqZXt>-LPSV*3T@#>&oSt)58q;nOwD#Xn9`>*VT+^u&ev~1Vp2|4&Q*zuI$nxV;R7NI7kt+wzF5A$g{M0gyDv5)rkSA_&~`&rKk=F^SP~ zVRAiuU5w9U|I?A;>UpoA+g|J_e{=(opTDot=`mI-ZT@ecfF2(8|GMMcx&OIkq?#aK z&EJZ!KmR!gkHnTEj{5HkdO&P;3^ug?^g)pfN>}cjSNe2+iYQqVygYfGqE!ELMP$^B zq7p>Er~a=Mpa5;`KX_K;zX|U4V9T}R{t=%@C^a*yj?w<>ys*m?aEjFCiv6Ff5VrrN zj36)IJz4uopQHG{lZRsebi}U4kOm_L`7l@ZI2}HQXo-WCp8+xhha%P3=tB<-9&ND_ zz#oXfOQyf5r9p@jYF7Vu@|K5=5V;^Hd z3Pu#jKrmeDzZR-9lV-kpCvaLZ>C>h3Uk{QXkMv~JM{&DAkYBeKVfs zKlQ_%I^p7dE{H)(I5wa$vRRhq0n_d7k_UL=z0u1PidVF(y^Bz6zI2Br!|wW0t_6*6 zM@UbQ>z!}+U$9U@g*k(K7WzWbvxJF;USS$c4Sc)~eHQ*e3Q*zv+iGq`b_^c7ELbe; zW=3XHDg0cb3*K|Bk)I5B94^Q)q~Dy(SSq>&AoebOF~lF^t4*(U?qz6oRQ`@EX&N>+ z2FrWJ-lml(cgYjq!_clSsnAUCz48zgEt&f&L@B&mAF)Ckii_u(6Pw_T@5-_rnszm& zrvmDHGx&>I4Y~Mc^?QKvY({m4;yhh$wNU9IF5!TebaGTVf!uB4J>gdR}w*6+gaxmVrHCAR`6hCn|;U>jU+XtdU_jf z;-VS0j(0-95`d%j_zxwv#-zf*rjpw|a1&Ia0cBA+PxSxd*_VR9Uyyju>-&$^Q~A`FsniOg%#_3=o3>d`@sO(4Ie9YqZFNY^ z-=`&T_a$+(UDuVDQj$5^{Wa|qX-Gjok()192b*z+3~fF@D~0quQIsSk-g}8){kuf{ z;N2}p-&@JfDzsz%-L)upXbqdNj>JMKnc4Dj^us}CbN9|FVtB}{!X*gD@fZm}d@^8?Op{NqoR(TkY%*P2$2S(P`{z;K4)Kn^rVGKW|8UbaL|{Y9R{MpUuMp8FUO0Q3DxVY4Y%+sp+iZf4F{E1>ofkeA~Ryq`;F& zaeiUvSnY*tnc?zn_wih*x#Q=pu2Rte>@nQ5-r*%i)(;8pzms)RBs(DebiwoKldM^H z@glF}%DF4#{jSRt`SOO5q6Gyd#OQ$)tx*x+j4A205|0zIA@;G|ifhQSWVGv@RbuOE z-w;(7>(WVV5xC$ypRd2>1!6(wmVd3OSH=3>Nsmy_-&w++qSlAEk(GTKgs>O5gf7@d zRlo1rpJPagjpa29yo{gdR->4XkZltSCFnB}frw+pA?_F4;l9)K`$qq&Mehwk4x=-NRAw;5Vqhj=l0(=n8Tqoy-5sZ*>vwP}#VmjR6S2manRC z>Fg<|Hyj{7(YvCVQ`WTIXC+mi;6^LI1dYJQ47Y!$xv|pj!4+L`P9vR?86^XbRS*o@ z5JPG`$*&3yp`k89Ht9-QSNuov+|JZF4lW@QgIyGz}xfxwg|_=`sda-eJo#A4p*~*b31$hlJwln4S&VtX zG%?&iP75)VZXs!HCc=9dB{VV>ce*^v*2noPPlPIuTB2+9TZv|1;^-TJC2H2%9b+N> zuD|r1+lt?^E1`RMcl$e=_ayZTFYPNg&I1W7bJ^Q4fF*}7M?1kmyr53zTI{2T5GA1xD5WM$YgOe z%)aBxKhqyH{l}cNw1VTLoACqtAef-GV&A5F)7bR`by2$i3?ykG(jF+6$oCV8@_MNV z(VklbXtAUHwMKy~UDce?V==o&j&q0C(Q=}{uK(jjvt|n;Arx#UxgVZ|czH~_SpNP6 z{t|7%@mEktyf{*uPk-C1ONzuhBrBNO`9E`=EsQM5e>3B~`MQAPKbch4+2_c$!-q%@ zf7UGo=izBh>0blR9g1B3p_;IeT?mK-C*)TAZ3>7{Teg}=RQSWIeE&5=p8pK}=aNWm zHV^17r??q7a;_#T>rX)f(YEgEKO;?#z0u-BAx`=C>SjNY%R#K9ps$X=>LsK4zwrz& zm9j`}@;3)4wds4`{_CzbB%>;6Lz#E4D?#w!e~y*^Ic8n@foWmi?0-9N;K*aqlei?t z19Zjk$LeROkq}3Zk(JWmS#WcBhbYW5r>Cg>eeJ6yBTb$Zlk-;4*UvIMXu=v+Og#b= zKlUB|HumMvpJbRGxU|FB4Pm+sS*ICy?9ZPj$a)8HrHmTY3dve`KOfOvdRTSC@HGcJ z6)c8+o+hetUbnnnZ_BQZlJrSXR?XT3j&NA3%7_*GNk1>>_wh zY@y7GVHtE92&qyR7J+#I|1O-JhRZSK++3t_V+X1m8TBMvFAuPKe-o#FmC6?5eJ_kBX$~Q_L&mvKfRajtud@OLKSS!^Z+sjX#gA{9% zj&9)nzgoNYf2O}buD<1x!Y=ZOqK|S(Y@%c>_Q@yhEBCK_D_@_Oa><=YWsFd!LMFG3 zSz+}dt4~qVhO&)JuH8&#hPhPRB9?9TdC%ux_@1B659e_n=R9BMJYSc`dA$zFveB;T zQeqOcz_Y(od1o&2Fm6-kaycI}Y8KL8`&#&#*M;DkmkHuc-@MuDugA#p(PQ1+mG2Dz zR<7fb2mH!zw}iK?=56uQ<`36-Ree%^nX8Dm?Ka_*Wzr$m7tmF6Gmd=H^TYGFpdj4f zh2!{Q|NA?!8kC(k*-vRSz&K0_8N8-=F;S2ju*rY3SK7)HLXno-Brxiss%!XOC^Gxn z>}7i#VTxMs%;Od0yqLqUaVx^S*QJXd_3H^3%-Qbn&Fkh7hn)2^$7zvK0}io@vw6;W zZKolcECF~K_3mA{qFWRF1}L1a%KHzQ z?Hh)AInc~yCc`<9;E|8-+Y`w!753*jRxwR?10A{n+fW~iJIIjrB)B|?+m)V~`iLjRY*_Id1Rs@7|rB z65KASTvs2GW`t88Wf%+ZYf#mq;^Xka#HMpO0`MF!t4$BHY+w>NvBB}n ziWx&T!;Yt2Sg3cFo*pkXVh8BuFvzP;`RS`!r>3MTHe$MNq$D2O&aW<9xe`sT#_fF2 z6Xt2s0bg30Z~$GycI4+~$l=M!xmUcRbr>*XwutoDGB68itN^9^`eavrl)8`S|Hv;K z`Ee%%GFvu1L>s3@$I_V&vlVqG4^|EBM>ZoWdfVPgiX1yxd(RhDR-gaypOI*pesq$H z_cMI!lTh91USyLiO%$R19=-?fhtgeeXztQKj@f48JFoI@?0yAcvajnCz9#2c%40)o zA&I8-1h-v_tCS~@0$ttLrF{bUBx!WR-NIKALRMD3Xz`b!=)jRckA2b}u6A#Y@`|jF zH0=kx62V#XaW_)ud9P5o^IEH|T+#|RisT4`Mw_(5V^MAk55=Fo72uSzvp77uO|}fl zMb=49Z&$n|vc5WsYn|Rc9{TOu6akI85ri}`r~je6iXx`8250~<7Ha{_O44@&UF7}w z=c}N1?=TTpr-KdN`b#r!gXE{<;H&g#0rh@D3)1kwyam|-Q1G?A%%>&%Rfy&z3=PFY-xDn+ zhdD@Q=dj3l#{tM0vT^Ja3Eq=3ue}u!j_g=LTXs!;6lS83p#%}4KLv{3AuRuGpY#UT zyF>(eKz>$pbaB(mZ!2br*I{vd19V?n`z=67iL*dl0}-yC=8Sz^{OHlO9!kbph( za<3tikVelJ4VQ%p;^bQCzJt)n&Vka^P)-KHFGM}^QFqFho%&~wWFrGU{52o6`kkZR zI80;jC}N=uz+v`H+;i9>=WO6&f0!cmk=(eAk4v@^8@#(LG%7j76s^tARcZ+a1&+wV zu_)VIW#Gy1Y`(6Ql@BRnnsX^QUJXwrU&K-~Tp|R1 zVX@AV)Y>OvHJP$e0tZqyO)P5`+(41x4raG%BtQEmW~ig{a zviYO1En#vgJKww9!_ta?pBO%(V%ge)O)jB><7xz>i3EG)&eBIj8}5U$pL6x%UZPN1 z-0h;OJpX3#cjC=E+M9xG1GG^4_n#|yF7y0EgDAQ9Bg(t3;@--6scHqTEroz_@D_PH zQ0E{^ApM%TPVSD@Sk2PxKp#U7VDmsM0sipPF9ySF1P??S{{6K36apUaB&dgIomI5n zJ2(5n9@9C`Z1&NNJMm#0?m(Z-wj$he*ar9p9w@+=5gtu;xS_j6R}cougwW!#kxRL1 zqt;xVPfHuK%&nm?`vnav(dM;^MRg`4=Nd?mps(K?wszQqvS`OlrQDGKY~p)sdFwWN z4){{zKjE0r@4niU#P@y4vbOZ0Kk#> z{={^mGz@)RVB~(CS8&o46b)L}6^2m(;9Ca+4#S0sst71K{=Lb!+d`S0YjrfTNlR5| z%ok>;+Ji^S!p(b!Ja4M>WMJ`3HF%0d(L1s4A2$HLws_S{i2rl%K)X_R5JO1NZfwv| P1Dczw*U?6o;H!TF2UeOW diff --git a/docs/.gitignore b/docs/img/.gitignore similarity index 100% rename from docs/.gitignore rename to docs/img/.gitignore diff --git a/docs/cf-file-id.png b/docs/img/cf-file-id.png similarity index 100% rename from docs/cf-file-id.png rename to docs/img/cf-file-id.png diff --git a/docs/img/cf-project-id.png b/docs/img/cf-project-id.png new file mode 100644 index 00000000..e69de29b diff --git a/docs/img/cf-slug.png b/docs/img/cf-slug.png new file mode 100644 index 00000000..e69de29b diff --git a/docs/img/example-autocf-downloads.drawio.png b/docs/img/example-autocf-downloads.drawio.png new file mode 100644 index 00000000..e69de29b diff --git a/docs/img/ftba-version-id-popup.png b/docs/img/ftba-version-id-popup.png new file mode 100644 index 00000000..e69de29b diff --git a/docs/img/level-vs-world.drawio.png b/docs/img/level-vs-world.drawio.png new file mode 100644 index 00000000..e69de29b diff --git a/docs/img/modrinth-project-id.drawio.png b/docs/img/modrinth-project-id.drawio.png new file mode 100644 index 00000000..e69de29b diff --git a/docs/img/modrinth-project-slug.drawio.png b/docs/img/modrinth-project-slug.drawio.png new file mode 100644 index 00000000..e69de29b diff --git a/docs/modrinth-version-id.drawio.png b/docs/img/modrinth-version-id.drawio.png similarity index 100% rename from docs/modrinth-version-id.drawio.png rename to docs/img/modrinth-version-id.drawio.png diff --git a/docs/img/motd-example.png b/docs/img/motd-example.png new file mode 100644 index 00000000..e69de29b diff --git a/docs/img/world-copy-compose-project.drawio.png b/docs/img/world-copy-compose-project.drawio.png new file mode 100644 index 00000000..e69de29b diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..8a46e842 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,30 @@ +[![Docker Pulls](https://img.shields.io/docker/pulls/itzg/minecraft-server.svg)](https://hub.docker.com/r/itzg/minecraft-server/) +[![Docker Stars](https://img.shields.io/docker/stars/itzg/minecraft-server.svg?maxAge=2592000)](https://hub.docker.com/r/itzg/minecraft-server/) +[![GitHub Issues](https://img.shields.io/github/issues-raw/itzg/docker-minecraft-server.svg)](https://github.com/itzg/docker-minecraft-server/issues) +[![Discord](https://img.shields.io/discord/660567679458869252?label=Discord&logo=discord)](https://discord.gg/DXfKpjB) +[![Build and Publish](https://github.com/itzg/docker-minecraft-server/workflows/Build%20and%20Publish/badge.svg)](https://github.com/itzg/docker-minecraft-server/actions) +[![](https://img.shields.io/badge/Donate-Buy%20me%20a%20coffee-orange.svg)](https://www.buymeacoffee.com/itzg) + +This docker image provides a Minecraft Server that will automatically download the latest stable +version at startup. You can also run/upgrade to any specific version or the +latest snapshot. See the _Versions_ section below for more information. + +To simply use the latest stable version, run + + docker run -d -it -p 25565:25565 -e EULA=TRUE itzg/minecraft-server + +where, in this case, the standard server port 25565, will be exposed on your host machine. + +!!! note + + If you plan on running a server for a longer amount of time it is highly recommended using a management layer such as [Docker Compose](#using-docker-compose) or [Kubernetes](#deployment-templates-and-examples) to allow for incremental reconfiguration and image upgrades. + +!!! info + + Be sure to always include `-e EULA=TRUE` in your commands and container definitions, as Mojang/Microsoft requires EULA acceptance. + +!!! warning + + **DO NOT** port forward RCON on 25575 without first setting `RCON_PASSWORD` to a secure value. It is highly recommended to only use RCON within the container, such as with `rcon-cli`. + +By default, the container will download the latest version of the "vanilla" [Minecraft: Java Edition server](https://www.minecraft.net/en-us/download/server) provided by Mojang. The [`VERSION`](versions/java.md) and the [`TYPE`](server-types) can be configured to create many variations of desired Minecraft server. diff --git a/docs/level-vs-world.drawio.png b/docs/level-vs-world.drawio.png deleted file mode 100644 index 2a600cfe3bd780009529b0300d8f8f3a3699fedb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32884 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 To troubleshoot, add `DEBUG_AUTOSTOP=true` to see additional output diff --git a/docs/misc/autopause/index.md b/docs/misc/autopause/index.md new file mode 100644 index 00000000..97d74b88 --- /dev/null +++ b/docs/misc/autopause/index.md @@ -0,0 +1,71 @@ +# AutoPause + +### Description + +There are various bug reports on [Mojang](https://bugs.mojang.com) about high CPU usage of servers with newer versions, even with few or no clients connected (e.g. [this one](https://bugs.mojang.com/browse/MC-149018), in fact the functionality is based on [this comment in the thread](https://bugs.mojang.com/browse/MC-149018?focusedCommentId=593606&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-593606)). + +An autopause functionality has been added to this image to monitor whether clients are connected to the server. If for a specified time no client is connected, the Java process is stopped. When knocking on the server port (e.g. by the ingame Multiplayer server overview), the process is resumed. The experience for the client does not change. + +Of course, even loaded chunks are not ticked when the process is stopped. + +**You must greatly increase or disable max-tick-time watchdog functionality.** From the server's point of view, the pausing causes a single tick to take as long as the process is stopped, so the server watchdog might intervene after the process is continued, possibly forcing a container restart. To prevent this, ensure that the `max-tick-time` in the `server.properties` file is set to a very large value or -1 to disable it entirely, which is highly recommended. That can be set with `MAX_TICK_TIME` as described in [the section below](../../configuration/server-properties.md#max-tick-time). + +!!! note + + Non-vanilla versions might have their own configuration file, you might have to disable their watchdogs separately. For PaperMC servers, you need to send the JVM flag `-Ddisable.watchdog=true`, this can be done with the docker env variable `-e JVM_DD_OPTS=disable.watchdog:true` + +On startup the `server.properties` file is checked and, if applicable, a warning is printed to the terminal. When the server is created (no data available in the persistent directory), the properties file is created with the Watchdog disabled. + +The utility used to wake the server (`knock(d)`) works at network interface level. So the correct interface has to be set using the `AUTOPAUSE_KNOCK_INTERFACE` variable when using non-default networking environments (e.g. host-networking, Portainer oder NAS solutions). See the description of the variable below. + +A file called `.paused` is created in `/data` directory when the server is paused and removed when the server is resumed. Other services may check for this file's existence before waking the server. + +A starting, example compose file has been provided in [examples/docker-compose-autopause.yml](https://github.com/itzg/docker-minecraft-server/blob/master/examples/docker-compose-autopause.yml). + +### Enabling Autopause + +Enable the Autopause functionality by setting: + +``` +-e ENABLE_AUTOPAUSE=TRUE +``` + +Autopause is not compatible with `EXEC_DIRECTLY=true` and the two cannot be set together. + +!!! note + + When configuring kubernetes readiness/liveness health checks with auto-pause enabled, be sure to reference the `mc-health` wrapper script rather than `mc-status` directly. + +The following environment variables define the behaviour of auto-pausing: + +- `AUTOPAUSE_TIMEOUT_EST`, default `3600` (seconds) + describes the time between the last client disconnect and the pausing of the process (read as timeout established) +- `AUTOPAUSE_TIMEOUT_INIT`, default `600` (seconds) + describes the time between server start and the pausing of the process, when no client connects inbetween (read as timeout initialized) +- `AUTOPAUSE_TIMEOUT_KN`, default `120` (seconds) + describes the time between knocking of the port (e.g. by the main menu ping) and the pausing of the process, when no client connects inbetween (read as timeout knocked) +- `AUTOPAUSE_PERIOD`, default `10` (seconds) + describes period of the daemonized state machine, that handles the pausing of the process (resuming is done independently) +- `AUTOPAUSE_KNOCK_INTERFACE`, default `eth0` +
Describes the interface passed to the `knockd` daemon. If the default interface does not work, run the `ifconfig` command inside the container and derive the interface receiving the incoming connection from its output. The passed interface must exist inside the container. Using the loopback interface (`lo`) does likely not yield the desired results. + +!!! tip + + To troubleshoot, add `DEBUG_AUTOPAUSE=true` to see additional output + +### Rootless Autopause + +If you're running the container as rootless, you might need to set change the default port forwarder from RootlessKit to slirp4netns. + +For Docker, see the following for setup: + +- https://docs.docker.com/engine/security/rootless/#networking-errors +- https://rootlesscontaine.rs/getting-started/docker/#changing-the-port-forwarder + +For Podman, see the following for setup: +- https://rootlesscontaine.rs/getting-started/podman/#changing-the-port-forwarder +- Run with + + ``` + -e AUTOPAUSE_KNOCK_INTERFACE=tap0 --cap-add=CAP_NET_RAW --network slirp4netns:port_handler=slirp4netns + ``` diff --git a/docs/misc/healthcheck.md b/docs/misc/healthcheck.md new file mode 100644 index 00000000..008104ab --- /dev/null +++ b/docs/misc/healthcheck.md @@ -0,0 +1,27 @@ +## Healthcheck + +This image contains [mc-monitor](https://github.com/itzg/mc-monitor) and uses its `status` command to continually check on the container's. That can be observed from the `STATUS` column of `docker ps` + +``` +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +b418af073764 mc "/start" 43 seconds ago Up 41 seconds (healthy) 0.0.0.0:25565->25565/tcp, 25575/tcp mc +``` + +You can also query the container's health in a script friendly way: + +``` shell +> docker container inspect -f "{{.State.Health.Status}}" mc +healthy +``` + +There's actually a wrapper script called `mc-health` that takes care of calling `mc-monitor status` with the correct arguments. If needing to customize the health checks parameters, such as in a compose file, then use something like the following in the service declaration: + +``` yaml +healthcheck: + test: mc-health + start_period: 1m + interval: 5s + retries: 20 +``` + +Some orchestration systems, such as Portainer, don't allow for disabling the default `HEALTHCHECK` declared by this image. In those cases you can approximate the disabling of healthchecks by setting the environment variable `DISABLE_HEALTHCHECK` to `true`. diff --git a/docs/misc/log4j.md b/docs/misc/log4j.md new file mode 100644 index 00000000..b30ba4a6 --- /dev/null +++ b/docs/misc/log4j.md @@ -0,0 +1 @@ +**Please ensure you have pulled the latest image** since [all official mitigations](https://www.minecraft.net/en-us/article/important-message--security-vulnerability-java-edition) are automatically applied by the container startup process. diff --git a/docs/misc/raspberrypi.md b/docs/misc/raspberrypi.md new file mode 100644 index 00000000..dd68be7a --- /dev/null +++ b/docs/misc/raspberrypi.md @@ -0,0 +1,9 @@ +To run this image on a RaspberryPi 3 B+, 4, or newer, use any of the image tags [list in the Java version section](../versions/java.md) that specify `armv7` for the architecture, which includes `itzg/minecraft-server:latest`. + +!!! note + + You may need to lower the memory allocation, such as `-e MEMORY=750m` + +!!! note + + If experiencing issues such as "sleep: cannot read realtime clock: Operation not permitted", ensure `libseccomp` is up to date on your host. In some cases adding `:Z` flag to the `/data` mount may be needed, [but use cautiously](https://docs.docker.com/storage/bind-mounts/#configure-the-selinux-label). diff --git a/docs/misc/rcon.md b/docs/misc/rcon.md new file mode 100644 index 00000000..fb51ba08 --- /dev/null +++ b/docs/misc/rcon.md @@ -0,0 +1,41 @@ +[RCON](http://wiki.vg/RCON) is enabled by default, so you can `exec` into the container to +access the Minecraft server console: + +``` +docker exec -i mc rcon-cli +``` + +Note: The `-i` is required for interactive use of rcon-cli. + +To run a simple, one-shot command, such as stopping a Minecraft server, pass the command as arguments to `rcon-cli`, such as: + +``` +docker exec mc rcon-cli stop +``` + +_The `-i` is not needed in this case._ + +If rcon is disabled you can send commands by passing them as arguments to the packaged `mc-send-to-console` script. For example, a player can be op'ed in the container `mc` with: + +```shell +docker exec mc mc-send-to-console op player + | | + +- container name +- Minecraft commands start here +``` + +In order to attach and interact with the Minecraft server, add `-it` when starting the container, such as + + docker run -d -it -p 25565:25565 --name mc itzg/minecraft-server + +With that you can attach and interact at any time using + + docker attach mc + +and then Control-p Control-q to **detach**. + +For remote access, configure your Docker daemon to use a `tcp` socket (such as `-H tcp://0.0.0.0:2375`) +and attach from another machine: + + docker -H $HOST:2375 attach mc + +Unless you're on a home/private LAN, you should [enable TLS access](https://docs.docker.com/articles/https/). diff --git a/docs/misc/troubleshooting.md b/docs/misc/troubleshooting.md new file mode 100644 index 00000000..22d90795 --- /dev/null +++ b/docs/misc/troubleshooting.md @@ -0,0 +1,5 @@ +To troubleshoot the container initialization, such as when server files are pre-downloaded, set the environment variable `DEBUG` to `true`. The container logs will include **much more** output, and it is highly recommended including that output when reporting any [issues](https://github.com/itzg/docker-minecraft-server/issues). + +To troubleshoot just the command-line used to start the Minecraft server, set the environment variable `DEBUG_EXEC` to `true`. + +To troubleshoot any issues with memory allocation reported by the JVM, set the environment variable `DEBUG_MEMORY` to `true`. diff --git a/docs/misc/world-data.md b/docs/misc/world-data.md new file mode 100644 index 00000000..c6a12d6b --- /dev/null +++ b/docs/misc/world-data.md @@ -0,0 +1,126 @@ + +## Downloadable world + +Instead of mounting the `/data` volume, you can instead specify the URL of a ZIP or compressed TAR file containing an archived world. It will be searched for a file `level.dat` and the containing subdirectory moved to the directory named by `$LEVEL`. This means that most of the archived Minecraft worlds downloadable from the Internet will already be in the correct format. + + docker run -d -e WORLD=http://www.example.com/worlds/MySave.zip ... + +!!! note + + This URL must be accessible from inside the container. Therefore, you should use an IP address or a globally resolvable FQDN, or else the name of a linked container. + +!!! note + + If the archive contains more than one `level.dat`, then the one to select can be picked with `WORLD_INDEX`, which defaults to 1. + +## Cloning world from a container path + +The `WORLD` option can also be used to reference a directory, zip file, or compressed tar file that will be used as a source to clone or extract the world directory. + +For example, the following would initially clone the world's content from `/worlds/basic`. Also notice in the example that you should use a read-only volume attachment to ensure the clone source remains pristine. + +``` +docker run ... -v $HOME/worlds:/worlds:ro -e WORLD=/worlds/basic +``` + +The following diagram shows how this option can be used in a compose deployment with a relative directory: + +![](../img/world-copy-compose-project.drawio.png) + +## Overwrite world on start +The world will only be downloaded or copied if it doesn't exist already. Set `FORCE_WORLD_COPY=TRUE` to force overwrite the world on every server start. + +## Custom worlds directory path +To set a custom worlds directory for the Multiverse plugin on a baremetal server, you'd pass the `--world-dir` argument after the jar file. +In order to accomplish the same in a containerized server, set the `EXTRA_ARGS` environment variable in your command line or docker compose yaml to the same argument string. For example: + +``` +docker run -d -e EXTRA_ARGS='--world-dir ./worlds/' +``` +`--world-container`, `-W`, and `--universe` are aliases to `--world-dir` and can also be used. + +## Datapacks + +Datapacks can be installed in a similar manner to mods/plugins. There are many environment variables which function in the same way they do for [mods](../mods-and-plugins/index.md): + +* `DATAPACKS`: comma-separated list of zip file URL, zip file in container, or directory in container +* `DATAPACKS_FILE`: a text file within the container where each line is a zip file URL, zip file in container, or directory in container +* `REMOVE_OLD_DATAPACKS`: if "true" the datapacks directory is removed of everything matching `REMOVE_OLD_DATAPACKS_INCLUDE`, but excluding `REMOVE_OLD_DATAPACKS_EXCLUDE` no deeper than `REMOVE_OLD_DATAPACKS_DEPTH` +* `REMOVE_OLD_DATAPACKS_DEPTH`: default is 16 +* `REMOVE_OLD_DATAPACKS_INCLUDE`: default is `*.zip` +* `REMOVE_OLD_DATAPACKS_EXCLUDE`: default is empty + +Datapacks will be placed in `/data/$LEVEL/datapacks` + +## VanillaTweaks + +[VanillaTweaks](https://vanillatweaks.net/) datapacks, crafting tweaks, and resource packs can be installed with a share code from the website **OR** a json file to specify packs to download and install. Datapacks and crafting tweaks will be installed into the current world directory specified by `$LEVEL`. As new versions of the packs are retrieved the previous versions will automatically be cleaned up. + +The share code is the part following the hash sign, as shown here: + +``` +https://vanillatweaks.net/share/#MGr52E + ------ + | + +- share code MGr52E +``` + +Accepted Parameters: + +- `VANILLATWEAKS_FILE`: comma separated list of JSON VanillaTweak pack files accessible within the container +- `VANILLATWEAKS_SHARECODE`: comma separated list of share codes + +Example of expected VanillaTweaks share codes: + +!!! note + + ResourcePacks, DataPacks, and CraftingTweaks all have separate sharecodes + +``` yaml +VANILLATWEAKS_SHARECODE: MGr52E,tF1zL2,LnEDwT +``` + +Example of expected VanillaTweaks files: + +``` yaml +VANILLATWEAKS_FILE: /config/vt-datapacks.json,/config/vt-craftingtweaks.json,/config/vt-resourcepacks.json +``` + +``` json title="DataPacks json" +{ + "type": "datapacks", + "version": "1.18", + "packs": { + "survival": [ + "graves", + "multiplayer sleep" + ], + "items": ["armored elytra"] + } +} +``` + +``` json title="ResourcePacks json" +{ + "type": "resourcepacks", + "version": "1.18", + "packs": { + "aesthetic": ["CherryPicking", "BlackNetherBricks", "AlternateBlockDestruction"] + } +} +``` + + +``` json title="CraftingTweaks Json" +{ + "type": "craftingtweaks", + "version": "1.18", + "packs": { + "quality of life": [ + "dropper to dispenser", + "double slabs", + "back to blocks" + ] + } +} +``` diff --git a/docs/modrinth-project-id.drawio.png b/docs/modrinth-project-id.drawio.png deleted file mode 100644 index d299f0c05d133afac0cd79de9196c928ca7e927f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29579 zcmagGdD#5WT^HISmaW_t3&>ia(#qD7ZL-KB$t0O%l1Va|>`H4U`!?BEltlq4REl7! zEfhp7P(Tq`qyj~RN}*Vkt#*+jMG>%~EEWpf-jiSPx%a>OJn#EX=H%q$EZ_6_e7Ezy zSW`|P`oSOb!B2V0Q$AD_SRH)+4*31r4}2Q<`%i!NRo@0ap4#gt<|+T|O&|B0Pk9Ra zih*;6YKgNlddhRribFb__KyC^_G>T|6GJWyZ{1CeTtnu!g}t(rDA|TFa(NG z23&y~IB0IaTyX4D!3W(mWn@QpDI50ZQQ`$C4vIfT5{!%dT;vF@%dCjN$0-VmdVeJB z{P_i04XPvX3y>F(py-%(bpSfw^?)8>*h`G8*?A{W%RyE@cT;cbr(k6`-;Hp_J*dY>oYK` zPv-dl^l-m1tj(W297a|DNbH3o4Zqq9mPS&;q@8?(aJRL42xU#?$ zGo7EHm+Z>W9PLJj%IL4)4tDe~UA8?5hou|%j>ix~#}mYQ6Ukg}^pP7WQ0$No%9;zt zMM=v#jbM>^*aUsy`G|qGjYrWKya5ORZ#ajGgM?HW>v0cJPQQUdButeW&Wi{IUrf*M zaTGMcc!ag$lLpG9b7r(trrjSiZ!~vkiK&}x=j#*`gd76#;oB9m4a)&nBv~Y+7Fo)r z!uD`hD!+8*U%a0!Ra2PP)OO>>>3U1ndPKr0PZ=V+UV7zz50%r2yx%QN0Ifd=>aKb~dKn8; z+cqUW0HJ-~L#oM4pgks@+)X1-<^z`$pNfJ|GeRj-@Mu81p^2rv8HhM&Gd!l?$(7hw zXQ@MPY#-DeiFm|W!ASTJ{Q8*C0_kB|A^;oV|(g5_PIi;o9=B!ILwYUrGZiuM-|& zkrso#F^wsN{Z*1}HmK%qIhXmt6(G;Bt1IbeM`I}*G++(@7UN!z2;}hxf$QbV z82R|1$-%&(>W%huCUZi7cFY~VaO|+Cw@7j$LG)3(+H`D~ddIV>bkY0U>a-av^&&5d@AX97N>b~L5k@rqT8auQf7}+-Jyc)OraG&f7e`W++yYCDxTCO(xa@-(}T(N>WC*6 zjpWi0z{N~Jcx(wNJ<2kwL~v|7qJQcknaE?g5V|v%K+uALNt<%og}ZbE!o39^azJt- zbi&8MIbABY?+$Tyy(T*BrAt$}Q4Xkr8M(jpUIIo4RotbT2RzU!lly2r0ls5sWks+kQHG1>7B#Jk!J<&J zE^?&;2j-bzH-K!6e8?oVJ*ExLz&N8G@}M5*!+4YB`_+}>V!Q>(DDaO66@&bUZG(zi z2S}M5?E&zRF@(qs%II7%KFr8cWfP(xyuzIO1sMgfq7l7eEE6q3F?nH|fRcyR$MIc4?zVVO zuDxQkOhC`V=`tlQC#3Lw4Hw;GfUxl-AtCh65SxjDN0|mma$GzpkAo2`qs3ocFPvIb z2e*#V1Ioh*&D$}(Wud7b+{yp8!dc<
)gsZ!Aa2E- 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 PP%nL$5wt|x_SOFYcMG8` diff --git a/docs/mods-and-plugins/curseforge.md b/docs/mods-and-plugins/curseforge.md new file mode 100644 index 00000000..077ca5a4 --- /dev/null +++ b/docs/mods-and-plugins/curseforge.md @@ -0,0 +1,145 @@ +## Auto CurseForge Management + +To manage a CurseForge modpack automatically with upgrade support, pinned or latest version tracking, set `TYPE` to "AUTO_CURSEFORGE". The appropriate mod loader (Forge / Fabric) version will be automatically installed as declared by the modpack. This mode will also take care of cleaning up unused files installed by previous versions of the modpack, but world data is never auto-removed. + +> **NOTES:** +> +> A CurseForge API key is **required** to use this feature. Go to their [developer console](https://console.curseforge.com/), generate an API key, and set the environment variable `CF_API_KEY`. +> +> When entering your API Key in a docker compose file you will need to escape any `$` character with a second `$`. +> +> Example if your key is `$11$22$33aaaaaaaaaaaaaaaaaaaaaaaaaa`: +> ```yaml +> environment: +> CF_API_KEY: '$$11$$22$$33aaaaaaaaaaaaaaaaaaaaaaaaaa' +> ``` +> If you use `docker run` you will need to make sure to use single quotes: +> +> ```shell +> docker run ... -e CF_API_KEY='$11$22$33aaaaaaaaaaaaaaaaaaaaaaaaaa' +> ``` +> +> To avoid exposing the API key, it is highly recommended to use a `.env` file, which is [loaded automatically by docker compose](https://docs.docker.com/compose/environment-variables/set-environment-variables/#substitute-with-an-env-file). `$`'s in the value still need to escaped with a second `$` and the variable needs to be referenced from the compose file, such as: +> ```yaml +> environment: +> CF_API_KEY: ${CF_API_KEY} +> ``` +> +> To use the equivalent with `docker run` you need to specify the `.env` file explicitly: +> ``` +> docker run --env-file=.env itzg/minecraft-server +> ``` +> +> Be sure to use the appropriate [image tag for the Java version compatible with the modpack](../versions/java.md). +> +> Most modpacks require a good amount of memory, so it best to set `MEMORY` to at least "4G" since the default is only 1 GB. + +Use one of the following to specify the modpack to install: + +Pass a page URL to the modpack or a specific file with `CF_PAGE_URL` such as the modpack page "https://www.curseforge.com/minecraft/modpacks/all-the-mods-8" or a specific file "https://www.curseforge.com/minecraft/modpacks/all-the-mods-8/files/4248390". For example: + +``` +-e TYPE=AUTO_CURSEFORGE -e CF_PAGE_URL=https://www.curseforge.com/minecraft/modpacks/all-the-mods-8 +``` + +Instead of a URL, the modpack slug can be provided as `CF_SLUG`. The slug is the short identifier visible in the URL after "/modpacks/", such as + +![cf-slug](../img/cf-slug.png) + +For example: +``` +-e TYPE=AUTO_CURSEFORGE -e CF_SLUG=all-the-mods-8 +``` + +For mod, modpacks, and world files that are not allowed for automated download, the container path `/downloads` can be attached and matching files will be retrieved from there. The subdirectories `mods`, `modpacks`, and `worlds` will also be checked accordingly. To change the source location of downloaded files, set `CF_DOWNLOADS_REPO` to an existing container path. To disable this feature, set `CF_DOWNLOADS_REPO` to an empty string. + +If the authors of the modpack have disallowed project distribution, then the desired **client** modpack zip will need to be manually downloaded and made available to the container. The path to that file must be passed to `CF_MODPACK_ZIP`. Similarly, the container path to a modpack manifest JSON can be passed to `CF_MODPACK_MANIFEST`. In either case, the modpack slug or page URL must still be provided. + +The latest file will be located and used by default, but if a specific version is desired you can use one of the following options. With any of these options **do not select a server file** -- they lack the required manifest and defeat the ability to consistently automate startup. + +- Use `CF_PAGE_URL`, but include the full URL to a specific file +- Set `CF_FILE_ID` to the numerical file ID +- Specify a substring to match the desired filename with `CF_FILENAME_MATCHER` + +The following shows where to get the URL to the specific file and also shows where the file ID is located: + +![cf-file-id](../img/cf-file-id.png) + +The following examples all refer to version 1.0.7 of ATM8: + +``` +-e CF_PAGE_URL=https://www.curseforge.com/minecraft/modpacks/all-the-mods-8/files/4248390 +``` + +``` +-e CF_SLUG=all-the-mods-8 -e CF_FILE_ID=4248390 +``` + +``` +-e CF_SLUG=all-the-mods-8 -e CF_FILENAME_MATCHER=1.0.7 +``` + +Quite often there are mods that need to be excluded, such as ones that did not properly declare as a client mod via the file's game versions. Similarly, there are some mods that are incorrectly tagged as client only. The following describes two options to exclude/include mods: + +Global and per modpack exclusions can be declared in a JSON file and referenced with `CF_EXCLUDE_INCLUDE_FILE`. By default, [the file bundled with the image](https://raw.githubusercontent.com/itzg/docker-minecraft-server/master/files/cf-exclude-include.json) will be used, but can be disabled by setting this to an empty string. The schema of this file [is documented here](https://github.com/itzg/mc-image-helper#excludeinclude-file-schema). + +Alternatively, they can be excluded by passing a comma or space delimited list of **project** slugs or IDs via `CF_EXCLUDE_MODS`. Similarly, there are some mods that are incorrectly tagged as client only. For those, pass the **project** slugs or IDs via `CF_FORCE_INCLUDE_MODS`. These lists will be combined with the content of the exclude/include file, if given. + +A mod's project ID can be obtained from the right hand side of the project page: +![cf-project-id](../img/cf-project-id.png) + +If needing to iterate on the options above, set `CF_FORCE_SYNCHRONIZE` to "true" to ensure the exclude/includes are re-evaluated. + +> **NOTE:** these options are provided to empower you to get your server up and running quickly. Please help out by reporting an issue with the respective mod project. Ideally mod developers should [use correct registrations for one-sided client mods](https://docs.minecraftforge.net/en/latest/concepts/sides/#writing-one-sided-mods). Understandably, those code changes may be non-trivial, so mod authors can also add "Client" to the game versions when publishing. + +Some modpacks come with world/save data via a worlds file and/or the overrides provided with the modpack. Either approach can be selected to set the `LEVEL` to the resulting saves directory by setting `CF_SET_LEVEL_FROM` to either: +- `WORLD_FILE` +- `OVERRIDES` + +Other configuration available: +- `CF_PARALLEL_DOWNLOADS` (default is 4): specify how many parallel mod downloads to perform +- `CF_OVERRIDES_SKIP_EXISTING` (default is false): if set, files in the overrides that already exist in the data directory are skipped. **NOTE** world data is always skipped, if present. + +## Old approach + +Enable this server mode by adding `-e TYPE=CURSEFORGE` to your command-line, +but note the following additional steps needed... + +You need to specify a modpack to run, using the `CF_SERVER_MOD` environment +variable. A CurseForge server modpack is available together with its respective +client modpack at . + +Now you can add a `-e CF_SERVER_MOD=name_of_modpack.zip` to your command-line. + + docker run -d -v /path/on/host:/data -e TYPE=CURSEFORGE \ + -e CF_SERVER_MOD=SkyFactory_4_Server_4.1.0.zip \ + -p 25565:25565 -e EULA=TRUE --name mc itzg/minecraft-server + +If you want to keep the pre-download modpacks separate from your data directory, +then you can attach another volume at a path of your choosing and reference that. +The following example uses `/modpacks` as the container path as the pre-download area: + + docker run -d -v /path/on/host:/data -v /path/to/modpacks:/modpacks \ + -e TYPE=CURSEFORGE \ + -e CF_SERVER_MOD=/modpacks/SkyFactory_4_Server_4.1.0.zip \ + -p 25565:25565 -e EULA=TRUE --name mc itzg/minecraft-server + +### Modpack data directory + +By default, CurseForge modpacks are expanded into the sub-directory `/data/FeedTheBeast` and executed from there. (The default location was chosen for legacy reasons, when Curse and FTB were maintained together.) + +The directory can be changed by setting `CF_BASE_DIR`, such as `-e CF_BASE_DIR=/data`. + +### Buggy start scripts + +Some modpacks have buggy or overly complex start scripts. You can avoid using the bundled start script and use this image's standard server-starting logic by adding `-e USE_MODPACK_START_SCRIPT=false`. + +### Fixing "unable to launch forgemodloader" + +If your server's modpack fails to load with an error [like this](https://support.feed-the-beast.com/t/cant-start-crashlanding-server-unable-to-launch-forgemodloader/6028/2): + + unable to launch forgemodloader + +then you apply a workaround by adding this to the run invocation: + + -e FTB_LEGACYJAVAFIXER=true diff --git a/docs/mods-and-plugins/feed-the-beast.md b/docs/mods-and-plugins/feed-the-beast.md new file mode 100644 index 00000000..badfcc87 --- /dev/null +++ b/docs/mods-and-plugins/feed-the-beast.md @@ -0,0 +1,33 @@ +!!! note + + Requires one of the Ubuntu with Hotspot images listed in [the Java versions section](../versions/java.md). + +[Feed the Beast application](https://www.feed-the-beast.com/) modpacks are supported by using `-e TYPE=FTBA` (**note** the "A" at the end of the type). This server type will automatically take care of downloading and installing the modpack and appropriate version of Forge, so the `VERSION` does not need to be specified. + +### Environment Variables: +- `FTB_MODPACK_ID`: **required**, the numerical ID of the modpack to install. The ID can be located by [finding the modpack](https://www.feed-the-beast.com/modpack) and locating the ID in this part of the URL: + + ``` + https://www.feed-the-beast.com/modpacks/23-ftb-infinity-evolved-17 + ^^ + ``` +- `FTB_MODPACK_VERSION_ID`: optional, the numerical ID of the version to install. If not specified, the latest version will be installed. The "Version ID" can be obtained by hovering over a server file entry and grabbing [this ID in the URL](../img/ftba-version-id-popup.png). + +### Upgrading + +If a specific `FTB_MODPACK_VERSION_ID` was not specified, simply restart the container to pick up the newest modpack version. If using a specific version ID, recreate the container with the new version ID. + +### Example + +The following example runs the latest version of [FTB Presents Direwolf20 1.12](https://ftb.neptunepowered.org/pack/ftb-presents-direwolf20-1-12/): + +``` shell +docker run -d --name mc-ftb -e EULA=TRUE \ + -e TYPE=FTBA -e FTB_MODPACK_ID=31 \ + -p 25565:25565 \ + itzg/minecraft-server:java8-multiarch +``` + +!!! note + + Normally you will also add `-v` volume for `/data` since the mods and config are installed there along with world data. diff --git a/docs/mods-and-plugins/index.md b/docs/mods-and-plugins/index.md new file mode 100644 index 00000000..7dad1fc6 --- /dev/null +++ b/docs/mods-and-plugins/index.md @@ -0,0 +1,195 @@ +### Optional plugins, mods, and config attach points + +There are optional volume paths that can be attached to supply content to be copied into the data area: + +`/plugins` +: contents are synchronized into `/data/plugins` for Bukkit related server types. The source can be changed by setting `COPY_PLUGINS_SRC`. The destination can be changed by setting `COPY_PLUGINS_DEST`. Set `SYNC_SKIP_NEWER_IN_DESTINATION=false` if you want files from `/plugins` to take precedence over newer files in `/data/plugins`. + +`/mods` +: contents are synchronized into `/data/mods` for Fabric and Forge related server types. The source can be changed by setting `COPY_MODS_SRC`. The destination can be changed by setting `COPY_MODS_DEST`. + +`/config` +: contents are synchronized into `/data/config` by default, but can be changed with `COPY_CONFIG_DEST`. The source can be changed by setting `COPY_CONFIG_SRC`. For example, `-v ./config:/config -e COPY_CONFIG_DEST=/data` will allow you to copy over files like `bukkit.yml` and so on directly into the server directory. Set `SYNC_SKIP_NEWER_IN_DESTINATION=false` if you want files from `/config` to take precedence over newer files in `/data/config`. + +By default, the [environment variable processing](../configuration/misc-options.md#replacing-variables-inside-configs) is performed on synchronized files that match the expected suffixes in `REPLACE_ENV_SUFFIXES` (by default "yml,yaml,txt,cfg,conf,properties,hjson,json,tml,toml") and are not excluded by `REPLACE_ENV_VARIABLES_EXCLUDES` and `REPLACE_ENV_VARIABLES_EXCLUDE_PATHS`. This processing can be disabled by setting `REPLACE_ENV_DURING_SYNC` to `false`. + +If you want old mods/plugins to be removed before the content is brought over from those attach points, then add `-e REMOVE_OLD_MODS=TRUE`. You can fine tune the removal process by specifying the `REMOVE_OLD_MODS_INCLUDE` and `REMOVE_OLD_MODS_EXCLUDE` variables, which are comma separated lists of file glob patterns. If a directory is excluded, then it and all of its contents are excluded. By default, only jars are removed. + +You can also specify the `REMOVE_OLD_MODS_DEPTH` (default is 16) variable to only delete files up to a certain level. + +For example: `-e REMOVE_OLD_MODS=TRUE -e REMOVE_OLD_MODS_INCLUDE="*.jar" -e REMOVE_OLD_MODS_DEPTH=1` will remove all old jar files that are directly inside the `plugins/` or `mods/` directory. + +These paths work well if you want to have a common set of modules in a separate location, but still have multiple worlds with different server requirements in either persistent volumes or a downloadable archive. + +> For more flexibility with mods/plugins preparation, you can declare directories to use in [the `MODS` variable](#downloadable-modplugin-pack-for-forge-fabric-and-bukkit-like-servers) + +### Auto-downloading SpigotMC/Bukkit/PaperMC plugins with Spiget + +The `SPIGET_RESOURCES` variable can be set with a comma-separated list of SpigotMC resource IDs to automatically download [SpigotMC resources/plugins](https://www.spigotmc.org/resources/) using [the spiget API](https://spiget.org/). Resources that are zip files will be expanded into the plugins directory and resources that are simply jar files will be moved there. + +> NOTE: the variable is purposely spelled SPIG**E**T with an "E" + +The **resource ID** can be located from the numerical part of the URL after the shortname and a dot. For example, the ID is **9089** from + + https://www.spigotmc.org/resources/essentialsx.9089/ + ==== + +For example, the following will auto-download the [EssentialsX](https://www.spigotmc.org/resources/essentialsx.9089/) and [Vault](https://www.spigotmc.org/resources/vault.34315/) plugins: + + -e SPIGET_RESOURCES=9089,34315 + +### Auto-download mods from Modrinth + +[Modrinth](https://modrinth.com/) is an open source modding platform with a clean, easy to use website for finding [Fabric and Forge mods](https://modrinth.com/mods). At startup, the container will automatically locate and download the newest versions of mod files that correspond to the `TYPE` and `VERSION` in use. Older file versions downloaded previously will automatically be cleaned up. + +- **MODRINTH_PROJECTS** : comma separated list of project slugs (short name) or IDs. The project ID can be located in the "Technical information" section. The slug is the part of the page URL that follows `/mod/`: + ``` + https://modrinth.com/mod/fabric-api + ---------- + | + +-- project slug + ``` + Also, specific version/type can be declared using colon symbol and version id/type after the project slug. The version id can be found at 'Metadata' section. Valid version types are `release`, `beta`, `alpha`. For instance: + ``` + -e MODRINTH_PROJECTS=fabric-api,fabric-api:PbVeub96,fabric-api:beta + ``` +- **MODRINTH_DOWNLOAD_OPTIONAL_DEPENDENCIES**=true : required dependencies of the project will _always_ be downloaded and optional dependencies can also be downloaded by setting this to `true` +- **MODRINTH_ALLOWED_VERSION_TYPE**=release : the version type is used to determine the newest version to use from each project. The allowed values are `release`, `beta`, `alpha`. + +### Downloadable mod/plugin pack for Forge, Fabric, and Bukkit-like Servers + +Like the `WORLD` option above, you can specify the URL or path of a "mod pack" +to download and install into `mods` for Forge/Fabric or `plugins` for Bukkit/Spigot. +To use this option pass the environment variable `MODPACK`, such as + + docker run -d -e MODPACK=http://www.example.com/mods/modpack.zip ... + +**NOTE:** The referenced URL must be a zip file with one or more jar files at the +top level of the zip archive. Make sure the jars are compatible with the +particular `TYPE` of server you are running. + +You may also download or copy over individual mods using the `MODS` environment variable. `MODS` contains a comma-separated list of +- URL of a jar file +- container path to a jar file +- container path to a directory containing jar files + + docker run -d -e MODS=https://www.example.com/mods/mod1.jar,/plugins/common,/plugins/special/mod2.jar ... + +### ForgeAPI usage to use non-version specific projects + +**NOTE:** This potentially could lead to unexpected behavior if the Mod receives an update with unexpected behavior. + +This is more complicated because you will be pulling/using the latest mod for the release of your game. To get started make sure you have a [CursedForge API Key](https://docs.curseforge.com/#getting-started). Then use the environmental parameters in your docker build. + +Please be aware of the following when using these options for your mods: +* Mod Release types: Release, Beta, and Alpha. +* Mod dependencies: Required and Optional +* Mod family: Fabric, Forge, and Bukkit. + +Parameters to use the ForgeAPI: + +* `MODS_FORGEAPI_KEY` - Required +* `MODS_FORGEAPI_FILE` - Required or use MODS_FORGEAPI_PROJECTIDS (Overrides MODS_FORGEAPI_PROJECTIDS) +* `MODS_FORGEAPI_PROJECTIDS` - Required or use MODS_FORGEAPI_FILE +* `MODS_FORGEAPI_RELEASES` - Default is release, Options: [Release|Beta|Alpha] +* `MODS_FORGEAPI_DOWNLOAD_DEPENDENCIES` - Default is False, attempts to download required mods (releaseType Release) defined in Forge. +* `MODS_FORGEAPI_IGNORE_GAMETYPE` - Default is False, Allows for filtering mods on family type: FORGE, FABRIC, and BUKKIT. (Does not filter for Vanilla or custom) +* `REMOVE_OLD_FORGEAPI_MODS` - Default is False +* `REMOVE_OLD_DATAPACKS_DEPTH` - Default is 1 +* `REMOVE_OLD_DATAPACKS_INCLUDE` - Default is *.jar + +Example of expected forge api project ids, releases, and key: + +```yaml + MODS_FORGEAPI_PROJECTIDS: 306612,256717 + MODS_FORGEAPI_RELEASES: Release + MODS_FORGEAPI_KEY: $WRX... +``` + +Example of expected ForgeAPI file format. + +**Field Description**: +* `name` is currently unused, but can be used to document each entry. +* `projectId` id is the id found on the CurseForge website for a particular mod +* `releaseType` Type corresponds to forge's R, B, A icon for each file. Default Release, options are (release|beta|alpha). +* `fileName` is used for version pinning if latest file will not work for you. + +```json +[ + { + "name": "fabric api", + "projectId": "306612", + "releaseType": "release" + }, + { + "name": "fabric voice mod", + "projectId": "416089", + "releaseType": "beta" + }, + { + "name": "Biomes o plenty", + "projectId": "220318", + "fileName": "BiomesOPlenty-1.18.1-15.0.0.100-universal.jar", + "releaseType": "release" + } +] +``` + +### Generic pack files + +To install all the server content (jars, mods, plugins, configs, etc.) from a zip or tgz file, then set `GENERIC_PACK` to the container path or URL of the archive file. This can also be used to apply a CurseForge modpack that is missing a server start script and/or Forge installer. + +If multiple generic packs need to be applied together, set `GENERIC_PACKS` instead, with a comma separated list of archive file paths and/or URLs to files. + +To avoid repetition, each entry will be prefixed by the value of `GENERIC_PACKS_PREFIX` and suffixed by the value of `GENERIC_PACKS_SUFFIX`, both of which are optional. For example, the following variables + +``` +GENERIC_PACKS=configs-v9.0.1,mods-v4.3.6 +GENERIC_PACKS_PREFIX=https://cdn.example.org/ +GENERIC_PACKS_SUFFIX=.zip +``` + +would expand to `https://cdn.example.org/configs-v9.0.1.zip,https://cdn.example.org/mods-v4.3.6.zip`. + +If applying large generic packs, the update can be time-consuming. To skip the update set `SKIP_GENERIC_PACK_UPDATE_CHECK` to "true". Conversely, the generic pack(s) can be forced to be applied by setting `FORCE_GENERIC_PACK_UPDATE` to "true". + +The most time consuming portion of the generic pack update is generating and comparing the SHA1 checksum. To skip the checksum generation, set `SKIP_GENERIC_PACK_CHECKSUM` to "true. + +### Mod/Plugin URL Listing File + +As an alternative to `MODS`, the variable `MODS_FILE` can be set with the path to a text file listing a mod/plugin URL on each line. For example, the following + + -e MODS_FILE=/extras/mods.txt + +would load from a file mounted into the container at `/extras/mods.txt`. That file might look like: + +```text +https://edge.forgecdn.net/files/2965/233/Bookshelf-1.15.2-5.6.40.jar +https://edge.forgecdn.net/files/2926/27/ProgressiveBosses-2.1.5-mc1.15.2.jar +# This and next line are ignored +#https://edge.forgecdn.net/files/3248/905/goblintraders-1.3.1-1.15.2.jar +https://edge.forgecdn.net/files/3272/32/jei-1.15.2-6.0.3.16.jar +https://edge.forgecdn.net/files/2871/647/ToastControl-1.15.2-3.0.1.jar +``` + +!!! note + + Blank lines and lines that start with a `#` will be ignored + + [This compose file](https://github.com/itzg/docker-minecraft-server/blob/master/examples/docker-compose-mods-file.yml) shows another example of using this feature. + + It is recommended to combine this option with `REMOVE_OLD_MODS=TRUE` to ensure the mods/plugins remain consistent with the file's listing. + +### Remove old mods/plugins + +When the option above is specified (`MODPACK`) you can also instruct script to +delete old mods/plugins prior to installing new ones. This behaviour is desirable +in case you want to upgrade mods/plugins from downloaded zip file. +To use this option pass the environment variable `REMOVE_OLD_MODS=TRUE`, such as + + docker run -d -e REMOVE_OLD_MODS=TRUE -e MODPACK=http://www.example.com/mods/modpack.zip ... + +!!! danger + + All content of the `mods` or `plugins` directory will be deleted +before unpacking new content from the MODPACK or MODS. diff --git a/docs/mods-and-plugins/modrinth-modpacks.md b/docs/mods-and-plugins/modrinth-modpacks.md new file mode 100644 index 00000000..9a242e5b --- /dev/null +++ b/docs/mods-and-plugins/modrinth-modpacks.md @@ -0,0 +1,23 @@ +[Modrinth Modpacks](https://modrinth.com/modpacks) can automatically be installed along with the required mod loader (Forge or Fabric) by setting `TYPE` to "MODRINTH". Upgrading (and downgrading) takes care of cleaning up old files and upgrading (and downgrading) the mod loader. + +The desired modpack project is specified with the `MODRINTH_PROJECT` environment variable and must be one of: + +- The project "slug", which is located in the URL shown here: + + ![](../img/modrinth-project-slug.drawio.png) +- The project ID, which is located in the bottom of the left panel, shown here + + ![](../img/modrinth-project-id.drawio.png) +- The project page URL, such as . As described below, this can further be the page URL of a modpack's version page. + +The automatic modpack version resolving can be narrowed in a few ways: + +The latest release or beta version, respectively, of the Modrinth modpack is selected when `VERSION` is "LATEST" or "SNAPSHOT". That can be overridden by setting `MODRINTH_DEFAULT_VERSION_TYPE` to "release", "beta", or "alpha". + +Furthermore, the resolved modpack version can be narrowed by setting `VERSION` to a specific Minecraft version, such as "1.19.2". + +The selected version can also be narrowed to a particular mod loader by setting `MODRINTH_LOADER` to either "forge", "fabric", or "quilt". + +Instead of auto resolving, a specific version of modpack file can be specified by passing the version's page URL to `MODRINTH_PROJECT`, such as or by setting `MODRINTH_VERSION` to the version ID or number located in the Metadata section, as shown here + +![](../img/modrinth-version-id.drawio.png) diff --git a/docs/mods-and-plugins/packwiz.md b/docs/mods-and-plugins/packwiz.md new file mode 100644 index 00000000..03c61a90 --- /dev/null +++ b/docs/mods-and-plugins/packwiz.md @@ -0,0 +1,15 @@ +[packwiz](https://packwiz.infra.link/) is a CLI tool for maintaining and providing modpack definitions, with support for both CurseForge and Modrinth as sources. See the [packwiz tutorial](https://packwiz.infra.link/tutorials/getting-started/) for more information. + +To configure server mods using a packwiz modpack, set the `PACKWIZ_URL` environment variable to the location of your `pack.toml` modpack definition: + +``` +docker run -d -v /path/on/host:/data -e TYPE=FABRIC \ + -e "PACKWIZ_URL=https://example.com/modpack/pack.toml" \ + itzg/minecraft-server +``` + +packwiz modpack defitions are processed before other mod definitions (`MODPACK`, `MODS`, etc.) to allow for additional processing/overrides you may want to perform (in case of mods not available via Modrinth/CurseForge, or you do not maintain the pack). + +!!! note + + packwiz is pre-configured to only download server mods. If client-side mods are downloaded and cause issues, check your pack.toml configuration, and make sure any client-only mods are not set to `"both"`, but rather `"client"` for the side configuration item. diff --git a/docs/motd-example.png b/docs/motd-example.png deleted file mode 100644 index 265c66a61401c058890955b48386edbc262a6bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 985 zcmV;~119{5P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D18zw~K~#8N?VH_d zQ$ZAk^Vc@jqV)&#fdXPt@in|CQZcA_Eh-U9@WR&+m5PuD@$}-AnK?7F=VbPpIVY)JyR`YMk{FFoQmULry_QntH0t$~iVTLwDHY-Ck1J~_ z6#X~~ zD5vSa6h(*(3W~DVeim%!)r(*`qU=6;5-gM@S5W{f2RJPSVa{qq%~e(@%50=4LM)k5 zMe+D|R^fG4T#<-)*S~%a77D|8R+_C(AA;@Qy&tRvM^Z$PZ>`(GGUyi|g0R8?Zl5DK zU&r+kaamb`)xL!{FE|T=(RiFvr1g9Rw( z>rtO0s;6iiQLOQS?SrCUhdZ;|W4L|HH~S4d|9MYtDGHx8ffZ4w?>mU~_u9qwP#@s? z1i1fs6$MJd6$ +- -e SPIGOT_DOWNLOAD_URL= + +You can build spigot from source by adding `-e BUILD_FROM_SOURCE=true` + +Plugins can either be managed within the `plugins` subdirectory of the [data directory](../data-directory.md) or you can also [attach a `/plugins` volume](../mods-and-plugins/index.md#optional-plugins-mods-and-config-attach-points). If you add plugins while the container is running, you'll need to restart it to pick those up. + +[You can also auto-download plugins using `SPIGET_RESOURCES`.](../mods-and-plugins/index.md#auto-downloading-spigotmcbukkitpapermc-plugins-with-spiget) + +!!! note + + Some of the `VERSION` values are not as intuitive as you would think, so make sure to click into the version entry to find the **exact** version needed for the download. For example, "1.8" is not sufficient since their download naming expects `1.8-R0.1-SNAPSHOT-latest` exactly. + +## Alternatives + +### Canyon + +[Canyon](https://github.com/canyonmodded/canyon) is a fork of CraftBukkit for Minecraft Beta 1.7.3. It includes multiple enhancements whilst also retaining compatibility with old Bukkit plugins and mods as much as possible. + + -e VERSION=b1.7.3 -e TYPE=CANYON + +!!! note + + Only `VERSION=b1.7.3` is supported. Since that version pre-dates the health check mechanism used by this image, that will need to be disabled by setting `DISABLE_HEALTHCHECK=true`. + +By default, the latest build will be used; however, a specific build number can be selected by setting `CANYON_BUILD`, such as + + -e CANYON_BUILD=11 diff --git a/docs/server-types/fabric.md b/docs/server-types/fabric.md new file mode 100644 index 00000000..513b5557 --- /dev/null +++ b/docs/server-types/fabric.md @@ -0,0 +1,27 @@ +Enable [Fabric server](https://fabricmc.net/) mode by adding a `-e TYPE=FABRIC` to your command-line. + +``` +docker run -d -v /path/on/host:/data \ + -e TYPE=FABRIC \ + -p 25565:25565 -e EULA=TRUE --name mc itzg/minecraft-server +``` + +By default, the container will install the latest [fabric server launcher](https://fabricmc.net/use/server/), using the latest [fabric-loader](https://fabricmc.net/wiki/documentation:fabric_loader) against the minecraft version you have defined with `VERSION` (defaulting to the latest vanilla release of the game). + +A specific loader or launcher version other than the latest can be requested using `FABRIC_LOADER_VERSION` and `FABRIC_LAUNCHER_VERSION` respectively, such as: + +``` +docker run -d -v /path/on/host:/data ... \ + -e TYPE=FABRIC \ + -e FABRIC_LAUNCHER_VERSION=0.10.2 \ + -e FABRIC_LOADER_VERSION=0.13.1 +``` + +!!! note + + If you wish to use an alternative launcher you can: + + - Provide the path to a custom launcher jar available to the container with `FABRIC_LAUNCHER`, relative to `/data` (such as `-e FABRIC_LAUNCHER=fabric-server-custom.jar`) + - Provide the URL to a custom launcher jar with `FABRIC_LAUNCHER_URL` (such as `-e FABRIC_LAUNCHER_URL=http://HOST/fabric-server-custom.jar`) + +See the [Working with mods and plugins](../mods-and-plugins/index.md) section to set up Fabric mods and configuration. diff --git a/docs/server-types/forge.md b/docs/server-types/forge.md new file mode 100644 index 00000000..d2dd59bd --- /dev/null +++ b/docs/server-types/forge.md @@ -0,0 +1,32 @@ +Enable [Forge server](http://www.minecraftforge.net/) mode by adding a `-e TYPE=FORGE` to your command-line. + +The overall version is specified by `VERSION`, [as described in the section above](../versions/minecraft.md) and will run the recommended Forge version by default. You can also choose to run a specific Forge version with `FORGE_VERSION`, such as `-e FORGE_VERSION=14.23.5.2854`. + +``` +docker run -d -v /path/on/host:/data \ + -e TYPE=FORGE \ + -e VERSION=1.12.2 -e FORGE_VERSION=14.23.5.2854 \ + -p 25565:25565 -e EULA=TRUE --name mc itzg/minecraft-server +``` + +To use a pre-downloaded Forge installer, place it in the attached `/data` directory and +specify the name of the installer file with `FORGE_INSTALLER`, such as: + +``` +docker run -d -v /path/on/host:/data ... \ + -e FORGE_INSTALLER=forge-1.11.2-13.20.0.2228-installer.jar ... +``` + +To download a Forge installer from a custom location, such as your own file repository, specify +the URL with `FORGE_INSTALLER_URL`, such as: + +``` +docker run -d -v /path/on/host:/data ... \ + -e FORGE_INSTALLER_URL=http://HOST/forge-1.11.2-13.20.0.2228-installer.jar ... +``` + +In both of the cases above, there is no need for the `VERSION` or `FORGEVERSION` variables. + +!!! note + + If an error occurred while installing Forge, it might be possible to resolve by temporarily setting `FORGE_FORCE_REINSTALL` to "true". Be sure to remove that variable after successfully starting the server. diff --git a/docs/server-types/hybrids.md b/docs/server-types/hybrids.md new file mode 100644 index 00000000..856a3044 --- /dev/null +++ b/docs/server-types/hybrids.md @@ -0,0 +1,34 @@ + + +### Magma + +A [Magma](https://magmafoundation.org/) server, which is a combination of Forge and PaperMC, can be used with + + -e TYPE=MAGMA + +!!! note + +There are limited base versions supported, so you will also need to set `VERSION`, such as "1.12.2", "1.16.5", etc. + + +### Mohist + +A [Mohist](https://github.com/MohistMC/Mohist) server can be used with + + -e TYPE=MOHIST + +!!! note + +There are limited base versions supported, so you will also need to set `VERSION`, such as "1.12.2" + +By default the latest build will be used; however, a specific build number can be selected by setting `MOHIST_BUILD`, such as + + -e VERSION=1.16.5 -e MOHIST_BUILD=374 + +### Catserver + +A [Catserver](http://catserver.moe/) type server can be used with + + -e TYPE=CATSERVER + +> **NOTE** Catserver only provides a single release stream, so `VERSION` is ignored diff --git a/docs/server-types/others.md b/docs/server-types/others.md new file mode 100644 index 00000000..67084942 --- /dev/null +++ b/docs/server-types/others.md @@ -0,0 +1,50 @@ + +## SpongeVanilla + +Enable SpongeVanilla server mode by adding a `-e TYPE=SPONGEVANILLA` to your command-line. + +By default the container will run the latest `STABLE` version. +If you want to run a specific version, you can add `-e SPONGEVERSION=1.11.2-6.1.0-BETA-19` to your command-line. + +Beware that current [Sponge](https://www.spongepowered.org) `STABLE` versions for Minecraft 1.12 require using [the Java 8 tag](../versions/java.md): + +``` shell +docker run -d -v /path/on/host:/data -e TYPE=SPONGEVANILLA \ + -p 25565:25565 -e EULA=TRUE --name mc itzg/minecraft-server:java8-multiarch +``` + +You can also choose to use the `EXPERIMENTAL` branch. +Just change it with `SPONGEBRANCH`, such as: + +``` shell +$ docker run -d -v /path/on/host:/data ... \ + -e TYPE=SPONGEVANILLA -e SPONGEBRANCH=EXPERIMENTAL ... +``` + +## Limbo + +A [Limbo](https://github.com/LOOHP/Limbo) server can be run by setting `TYPE` to `LIMBO`. + +Configuration options with defaults: + +- `LIMBO_BUILD`=LATEST + + The `VERSION` will be ignored so locate the appropriate value from [here](https://ci.loohpjames.com/job/Limbo/) to match the version expected by clients. + +- `FORCE_REDOWNLOAD`=false +- `LIMBO_SCHEMA_FILENAME`=default.schem +- `LEVEL`="Default;${LIMBO_SCHEMA_NAME}" + +!!! note + + Instead of using format codes in the MOTD, Limbo requires [JSON chat content](https://minecraft.fandom.com/wiki/Raw_JSON_text_format#Java_Edition). If a plain string is provided, which is the default, then it gets converted into the required JSON structure. + +## Crucible + +A [Crucible](https://github.com/CrucibleMC/Crucible) server can be run by setting `TYPE` to `CRUCIBLE`. + +Configuration options with defaults: + +- `CRUCIBLE_RELEASE`=latest + +Crucible is only available for 1.7.10, so be sure to set `VERSION=1.7.10`. diff --git a/docs/server-types/paper.md b/docs/server-types/paper.md new file mode 100644 index 00000000..6ecb6d40 --- /dev/null +++ b/docs/server-types/paper.md @@ -0,0 +1,46 @@ +Enable Paper server mode by adding a `-e TYPE=PAPER` to your command-line. + +By default, the container will run the latest build of [Paper server](https://papermc.io/downloads) but you can also choose to run a specific build with `-e PAPERBUILD=205`. + + docker run -d -v /path/on/host:/data \ + -e TYPE=PAPER \ + -p 25565:25565 -e EULA=TRUE --name mc itzg/minecraft-server + +If you are hosting your own copy of Paper you can override the download URL with `PAPER_DOWNLOAD_URL=`. + +If you have attached a host directory to the `/data` volume, then you can install plugins via the `plugins` subdirectory. You can also [attach a `/plugins` volume](../mods-and-plugins/index.md#optional-plugins-mods-and-config-attach-points). If you add plugins while the container is running, you'll need to restart it to pick those up. + +[You can also auto-download plugins using `SPIGET_RESOURCES`.](../mods-and-plugins/index.md#auto-downloading-spigotmcbukkitpapermc-plugins-with-spiget) + +## Alternatives + +### Pufferfish + +A [Pufferfish](https://github.com/pufferfish-gg/Pufferfish) server, which is "a highly optimized Paper fork designed for large servers requiring both maximum performance, stability, and "enterprise" features." + + -e TYPE=PUFFERFISH + +!!! note + + The `VERSION` variable is used to select branch latest, 1.18, or 1.17. Use PUFFERFISH_BUILD to really select the SERVER VERSION number. + +Extra variables: +- `PUFFERFISH_BUILD=lastSuccessfulBuild` : set a specific Pufferfish build to use. Example: selecting build 47 => 1.18.1, or build 50 => 1.18.2 etc +- `FORCE_REDOWNLOAD=false` : set to true to force the located server jar to be re-downloaded +- `USE_FLARE_FLAGS=false` : set to true to add appropriate flags for the built-in [Flare](https://blog.airplane.gg/flare) profiler + +### Purpur + +A [Purpur](https://purpurmc.org/) server, which is "a drop-in replacement for Paper servers designed for configurability and new, fun, exciting gameplay features." + + -e TYPE=PURPUR + +!!! note + + The `VERSION` variable is used to lookup a build of Purpur to download + +Extra variables: +- `PURPUR_BUILD=LATEST` : set a specific Purpur build to use +- `FORCE_REDOWNLOAD=false` : set to true to force the located server jar to be re-downloaded +- `USE_FLARE_FLAGS=false` : set to true to add appropriate flags for the built-in [Flare](https://blog.airplane.gg/flare) profiler +- `PURPUR_DOWNLOAD_URL=` : set URL to download Purpur from custom URL. diff --git a/docs/server-types/quilt.md b/docs/server-types/quilt.md new file mode 100644 index 00000000..269b1d55 --- /dev/null +++ b/docs/server-types/quilt.md @@ -0,0 +1,27 @@ +Enable [Quilt server](https://quiltmc.org/) mode by adding a `-e TYPE=QUILT` to your command-line. + +``` +docker run -d -v /path/on/host:/data \ + -e TYPE=QUILT \ + -p 25565:25565 -e EULA=TRUE --name mc itzg/minecraft-server +``` + +By default, the container will install the latest [quilt server launcher](https://quiltmc.org/install/server/), using the latest [quilt-installer](https://github.com/QuiltMC/quilt-installer) against the minecraft version you have defined with `VERSION` (defaulting to the latest vanilla release of the game). + +A specific loader or installer version other than the latest can be requested using `QUILT_LOADER_VERSION` and `QUILT_INSTALLER_VERSION` respectively, such as: + +``` +docker run -d -v /path/on/host:/data ... \ + -e TYPE=QUILT \ + -e QUILT_LOADER_VERSION=0.16.0 \ + -e QUILT_INSTALLER_VERSION=0.4.1 +``` + +!!! note + + If you wish to use an alternative launcher you can: + + - Provide the path to a custom launcher jar available to the container with `QUILT_LAUNCHER`, relative to `/data` (such as `-e QUILT_LAUNCHER=quilt-server-custom.jar`) + - Provide the URL to a custom launcher jar with `QUILT_LAUNCHER_URL` (such as `-e QUILT_LAUNCHER_URL=http://HOST/quilt-server-custom.jar`) + +See the [Working with mods and plugins](../mods-and-plugins/index.md) section to set up Quilt mods and configuration. diff --git a/docs/start-script-flow.drawio.png b/docs/start-script-flow.drawio.png deleted file mode 100644 index b2f0e89e2ff44fd2215201bf8e3fa4602de6ec9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74009 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 C_o(Io diff --git a/docs/variables/index.md b/docs/variables/index.md new file mode 100644 index 00000000..6956d3ba --- /dev/null +++ b/docs/variables/index.md @@ -0,0 +1,806 @@ + +### **OS OPTIONS** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NAMEDESCRIPTIONDEFAULTREQUIRED
UIDThe linux user id to run as1000⬜️
GIDThe linux group id to run as1000⬜️
MEMORYThe image declares an initial and maximum Java memory-heap limit of 1 GB.1G⬜️
INIT_MEMORYIndependently sets the initial heap size1G⬜️
MAX_MEMORYindependently sets the max heap size1G⬜️
TZYou can configure the timezone to match yours by setting the TZ environment variable. + +alternatively, you can mount: /etc/localtime:/etc/localtime:ro + +/etc/timezone:/etc/timezone:ro + 1G⬜️
ENABLE_ROLLING_LOGSBy default the vanilla log file will grow without limit. The logger can be reconfigured to use a rolling log files strategy by setting this to truefalse⬜️
ENABLE_JMXTo enable remote JMX, such as for profiling with VisualVM or JMC, add the environment variable ENABLE_JMX=truefalse⬜️
JMX_HOSTIf JMX is enabled, set JMX_HOST to the IP/host running the Docker container, and add a port forwarding of TCP port 7091⬜️
USE_AIKAR_FLAGSAikar has done some research into finding the optimal JVM flags for GC tuning, which becomes more important as more users are connected concurrentlyfalse⬜️
JVM_OPTSGeneral JVM options can be passed to the Minecraft Server invocation by passing a JVM_OPTS environment variable. The JVM requires -XX options to precede -X options, so those can be declared in JVM_XX_OPTS. Both variables are space-delimited, raw JVM arguments⬜️
JVM_XX_OPTSGeneral JVM options can be passed to the Minecraft Server invocation by passing a JVM_OPTS environment variable. The JVM requires -XX options to precede -X options, so those can be declared in JVM_XX_OPTS. Both variables are space-delimited, raw JVM arguments⬜️
JVM_DD_OPTSAs a shorthand for passing several system properties as -D arguments, you can instead pass a comma separated list of name=value or name:value pairs with JVM_DD_OPTS. (The colon syntax is provided for management platforms like Plesk that don't allow = inside a value.)⬜️
EXTRA_ARGSArguments that would usually be passed to the jar file (those which are written after the filename)⬜️
LOG_TIMESTAMP To include the timestamp with each log set to truefalse⬜️
+ +### **SERVER** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NAMEDESCRIPTIONDEFAULTREQUIRED
TYPEThe server typeVANILLA⬜️
EULAYou MUST set this to true 
VERSIONThe minecraft versionLATEST⬜️
MOTDSet the server log in message.⬜️
DIFFICULTYThe difficulty level. Available values: peaceful,easy,normal,hardeasy⬜️
ICONThe url or file path for the icon image to use for the server. It will be downloaded, scaled, and converted to the proper format.⬜️
OVERRIDE_ICONThe server icon which has been set doesn't get overridden by default. Set this to TRUE to override the iconFALSE⬜️
MAX_PLAYERSThe maximum number of players that can join the server.20⬜️
MAX_WORLD_SIZEThe maximum possible size in blocks, expressed as a radius.⬜️
ALLOW_NETHERAllows players to travel to the Nethertrue⬜️
ANNOUNCE_PLAYER_ACHIEVEMENTSAllows server to announce when a player gets an achievement.true⬜️
ENABLE_COMMAND_BLOCKEnables the command blocks.⬜️
FORCE_GAMEMODEForce players to join in the default game mode.false⬜️
GENERATE_STRUCTURESDefines whether structures (such as villages) will be generated.true⬜️
HARDCOREIf set to true, players will be set to spectator mode if they die.false⬜️
SNOOPER_ENABLEDIf set to false, the server will not send data to snoop.minecraft.net server.true⬜️
MAX_BUILD_HEIGHTThe maximum height in which building is allowed. Terrain may still naturally generate above a low height limit.256⬜️
SPAWN_ANIMALSDetermines if animals will be able to spawn.true⬜️
SPAWN_MONSTERSDetermines if monsters will be spawned.true⬜️
SPAWN_NPCSDetermines if villagers will be spawned.true⬜️
SPAWN_PROTECTIONSets the area that non-ops can not edit (0 to disable)⬜️
VIEW_DISTANCESets the amount of world data the server sends the client, measured in chunks in each direction of the player (radius, not diameter). It determines the server-side viewing distance.⬜️
SEEDSets the seed to create the Minecraft world. If you use a negative number, make sure that it is in quotes.⬜️
MODEMinecraft servers are configured to run in Survival mode by default. You can change the mode using MODE where you can either provide the standard numerical values or the shortcut values:
+
    +
  • creative
  • +
  • survival
  • +
  • adventure
  • +
  • spectator(minecraft 1.8 or later)
  • +
⬜️
PVPBy default, servers are created with player-vs-player (PVP) mode enabled.true⬜️
LEVEL_TYPEBy default, a standard world is generated with hills, valleys, water, etc. A different level type can be configured by setting LEVEL_TYPE to an expected type listed here. + minecraft:default⬜️
GENERATOR_SETTINGSFor some of the level types, GENERATOR_SETTINGS can be used to further customize the world generation as described here.⬜️
LEVELYou can either switch between world saves or run multiple containers with different saves by using the LEVEL optionworld⬜️
ONLINE_MODEBy default, server checks connecting players against Minecraft's account database. If you want to create an offline server or your server is not connected to the internet, you can disable the server to try connecting to minecraft.net to authenticate playerstrue⬜️
ALLOW_FLIGHTAllows users to use flight on your server while in Survival mode, if they have a mod that provides flight installed.FALSE⬜️
SERVER_NAMEThe server name⬜️
SERVER_PORTOnly change this value if you know what you're doing. It is only needed when using host networking and it is rare that host networking should be used.⬜️
PLAYER_IDLE_TIMEOUTplayer-idle-timeout⬜️
ENABLE_JMXenable-jmx-monitoring⬜️
SYNC_CHUNK_WRITESsync-chunk-writes⬜️
ENABLE_STATUSenable-status⬜️
ENTITY_BROADCAST_RANGE_PERCENTAGEentity-broadcast-range-percentage⬜️
FUNCTION_PERMISSION_LEVELfunction-permission-level⬜️
NETWORK_COMPRESSION_THRESHOLDnetwork-compression-threshold⬜️
OP_PERMISSION_LEVELop-permission-level⬜️
PREVENT_PROXY_CONNECTIONSprevent-proxy-connections⬜️
USE_NATIVE_TRANSPORTuse-native-transport⬜️
SIMULATION_DISTANCEsimulation-distance⬜️
EXEC_DIRECTLYIf you would like to docker attach to the Minecraft server console with color and interactive capabilities, then set to truefalse⬜️
STOP_SERVER_ANNOUNCE_DELAYTo allow time for players to finish what they're doing during a graceful server shutdown, set STOP_SERVER_ANNOUNCE_DELAY to a number of seconds to delay after an announcement is posted by the server.⬜️
PROXYYou may configure the use of an HTTP/HTTPS proxy by passing the proxy's URLfalse⬜️
CONSOLESome older versions (pre-1.14) of Spigot required --noconsole to be passed when detaching stdinTRUE⬜️
GUISome older servers get confused and think that the GUI interface is enabled.TRUE⬜️
STOP_DURATIONWhen the container is signalled to stop, the Minecraft process wrapper will attempt to send a "stop" command via RCON or console and waits for the process to gracefully finish.60⬜️
SETUP_ONLYIf you are using a host-attached data directory, then you can have the image setup the Minecraft server files and stop prior to launching the server process by setting this to truefalse⬜️
USE_FLARE_FLAGSTo enable the JVM flags required to fully support the Flare profiling suite.⬜️
USE_SIMD_FLAGSSupport for optimized SIMD operationfalse⬜️
+ +### **CUSTOM RESOURCE PACK** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NAMEDESCRIPTIONDEFAULTREQUIRED
RESOURCE_PACKA link to a custom resource pack⬜️
RESOURCE_PACK_SHA1The checksum for the custom resource pack⬜️
RESOURCE_PACK_ENFORCEEnforce the resource pack on clientsFALSE⬜️
+ +### **WHITELIST** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NAMEDESCRIPTIONDEFAULTREQUIRED
ENABLE_WHITELISTEnable the whitelist to manually manage the whitelistfalse⬜️
WHITELISTA list of usernames and/or UUIDs separated by comma⬜️
WHITELIST_FILEA url or file path to a whitelist json formatted file.⬜️
OVERRIDE_WHITELISTEnforce regeneration of the whitelist on each server startup.false⬜️
+ +### **RCON** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NAMEDESCRIPTIONDEFAULTREQUIRED
ENABLE_RCONShould RCON be enabledtrue⬜️
RCON_PASSWORDYou MUST change this valueminecraft
RCON_PORTThe port for RCON25575⬜️
BROADCAST_RCON_TO_OPSShould RCON be enabledfalse⬜️
RCON_CMDS_STARTUPRCON commands can be configured to execute when the server starts, a client connects, or a client disconnects⬜️
RCON_CMDS_ON_CONNECTRCON commands can be configured to execute when the server starts, a client connects, or a client disconnects⬜️
RCON_CMDS_ON_DISCONNECTRCON commands can be configured to execute when the server starts, a client connects, or a client disconnects⬜️
RCON_CMDS_LAST_DISCONNECTRCON commands can be configured to execute when the server starts, a client connects, or a client disconnects⬜️
RCON_CMDS_STARTUPRCON commands can be configured to execute when the server starts, a client connects, or a client disconnects⬜️
+ +### **AUTOPAUSE** + +!!! note + + Autopause is not compatible with `EXEC_DIRECTLY=true` and the two cannot be set together. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NAMEDESCRIPTIONDEFAULTREQUIRED
ENABLE_AUTOPAUSEEnable the Autopause functionalityFALSE⬜️
AUTOPAUSE_TIMEOUT_ESTdescribes the time between the last client disconnect and the pausing of the process3600⬜️
AUTOPAUSE_TIMEOUT_INITdescribes the time between server start and the pausing of the process, when no client connects in-between600⬜️
AUTOPAUSE_TIMEOUT_KNdescribes the time between knocking of the port (e.g. by the main menu ping) and the pausing of the process, when no client connects in-between120⬜️
AUTOPAUSE_PERIODdescribes period of the daemonized state machine, that handles the pausing of the process10⬜️
AUTOPAUSE_KNOCK_INTERFACEDescribes the interface passed to the knockd daemon. If the default interface does not work, run the ifconfig command inside the container and derive the interface receiving the incoming connection from its output. The passed interface must exist inside the container. Using the loopback interface (lo) does likely not yield the desired results.eth0⬜️
DEBUG_AUTOPAUSEAdds additional debugging output for AutoPausefalse⬜️
+ + + +### **AUTOSTOP** + +!!! note + + AutoStop function is incompatible with the Autopause functionality, as they basically cancel out each other. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NAMEDESCRIPTIONDEFAULTREQUIRED
ENABLE_AUTOSTOPEnable the AutoStop functionalityFALSE⬜️
AUTOSTOP_TIMEOUT_ESTdescribes the time between the last client disconnect and the stopping of the server3600⬜️
AUTOSTOP_TIMEOUT_INITdescribes the time between server start and the stopping of the server, when no client connects in-between1800⬜️
AUTOSTOP_PERIODdescribes period of the daemonized state machine, that handles the stopping of the serve10⬜️
DEBUG_AUTOSTOPAdds additional logging for AutoStopfalse⬜️
+ + +### **CURSEFORGE** + +!!! note + + A CurseForge API key is required to use a CurseForge type server. Go to their [developer console](https://console.curseforge.com/), generate an API key, and set the environment variable CF_API_KEY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NAMEDESCRIPTIONDEFAULTREQUIRED
CF_API_KEYYOUR CurseForge (Eternal) API Key.
CF_PAGE_URLPass a page URL to the modpack or a specific file⬜️
CF_SLUGInstead of a URL, the modpack slug can be provided.⬜️
CF_FILE_IDThe mod curseforge numerical ID.⬜️
CF_FILENAME_MATCHERSpecify a substring to match the desired filename⬜️
CF_EXCLUDE_INCLUDE_FILEGlobal and per modpack exclusions can be declared in a JSON file and referenced with this variable.

By default, the file bundled with the image will be used, but can be disabled by setting this to an empty string. The schema of this file is documented here.
⬜️
CF_EXCLUDE_MODSMods can be excluded by passing a comma or space delimited list of project slugs or IDs⬜️
CF_FORCE_INCLUDE_MODSMods can be included by passing a comma or space delimited list of project slugs or IDs⬜️
CF_FORCE_SYNCHRONIZEForces the excludes/includes to be re-evaluated⬜️
CF_SET_LEVEL_FROMSome modpacks come with world/save data via a worlds file and/or the overrides provided with the modpack. Either approach can be selected to set the LEVEL to the resulting saves directory by setting this to either: +
    +
  • WORLD_FILE
  • +
  • OVERRIDES
  • +
⬜️
CF_PARALLEL_DOWNLOADSspecify how many parallel mod downloads to perform4⬜️
CF_OVERRIDES_SKIP_EXISTINGif set, files in the overrides that already exist in the data directory are skipped. world data is always skipped, if present.false⬜️
+ + + diff --git a/docs/versions/java.md b/docs/versions/java.md new file mode 100644 index 00000000..d7532204 --- /dev/null +++ b/docs/versions/java.md @@ -0,0 +1,46 @@ +## Running Minecraft server on different Java version + +!!! note + + For Forge versions less than 1.18, you _must_ use the `java8-multiarch` (or other java8) image tag. + +When using the image `itzg/minecraft-server` without a tag, the `latest` image tag is implied from the table below. To use a different version of Java, please use an alternate tag to run your Minecraft server container. + +| Tag name | Java version | Linux | JVM Type | Architecture | +|-------------------|--------------|--------|-------------|-------------------| +| latest | 17 | Ubuntu | Hotspot | amd64,arm64,armv7 | +| java8 | 8 | Alpine | Hotspot | amd64 | +| java8-jdk | 8 | Ubuntu | Hotspot+JDK | amd64 | +| java8-multiarch | 8 | Ubuntu | Hotspot | amd64,arm64,armv7 | +| java8-openj9 | 8 | Debian | OpenJ9 | amd64 | +| java8-graalvm-ce | 8 | Oracle | GraalVM CE | amd64 | +| java11 | 11 | Ubuntu | Hotspot | amd64,arm64,armv7 | +| java11-jdk | 11 | Ubuntu | Hotspot+JDK | amd64,arm64,armv7 | +| java11-openj9 | 11 | Debian | OpenJ9 | amd64 | +| java17 | 17 | Ubuntu | Hotspot | amd64,arm64,armv7 | +| java17-jdk | 17 | Ubuntu | Hotspot+JDK | amd64,arm64,armv7 | +| java17-openj9 | 17 | Debian | OpenJ9 | amd64 | +| java17-graalvm-ce | 17 | Oracle | GraalVM CE | amd64,arm64 | +| java17-alpine | 17 | Alpine | Hotspot | amd64 | +| java19 | 19 | Ubuntu | Hotspot | amd64,arm64,armv7 | + +For example, to use Java version 8 on any supported architecture: + + docker run --name mc itzg/minecraft-server:java8-multiarch + +!!! note + + Keep in mind that some versions of Minecraft server, such as Forge before 1.17, can't work on the newest versions of Java. Instead, one of the Java 8 images should be used. Also, FORGE doesn't support openj9 JVM implementation. + + Some versions of vanilla Minecraft, such as 1.10, also do not run correctly with Java 17. If in doubt, use `java8-multiarch` for any version less than 1.17. + +### Deprecated Image Tags + +The following image tags have been deprecated and are no longer receiving updates: + +- adopt13 +- adopt14 +- adopt15 +- openj9-nightly +- multiarch-latest +- java16/java16-openj9 diff --git a/docs/versions/minecraft.md b/docs/versions/minecraft.md new file mode 100644 index 00000000..4eeabd18 --- /dev/null +++ b/docs/versions/minecraft.md @@ -0,0 +1,25 @@ +To use a different Minecraft version, pass the `VERSION` environment variable (case sensitive), which can have the value + +- LATEST (the default) +- SNAPSHOT +- or a specific version, such as "1.7.9" + +For example, to use the latest snapshot: + +``` +docker run -d -e VERSION=SNAPSHOT ... +``` + +or a specific version: + +``` +docker run -d -e VERSION=1.7.9 ... +``` + +When using "LATEST" or "SNAPSHOT" an upgrade can be performed by simply restarting the container. +During the next startup, if a newer version is available from the respective release channel, then +the new server jar file is downloaded and used. + +!!! note + + Over time you might see older versions of the server jar remain in the `/data` directory. It is safe to remove those. diff --git a/docs/world-copy-compose-project.drawio.png b/docs/world-copy-compose-project.drawio.png deleted file mode 100644 index 64976e9c271e95b522a29ebd658d3456d1f2b416..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66476 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�|Ht3z*-wft=ND%2GqUJe7y>g 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

dMy~fJ8D-d}=_Kl=ORX}+iLi$kO$dO(6 zClu1hJKw&dSLd7;kJY;Y?@*YQM>r{|0%0Ubie2KT0hNE27k(q-?@p^oz8N=SCIwcq z$V8zY5$X8)oVAfnlv5Xe`0FCauWzIm06P^cAW~!QpZ__lIi5Z2iY2QNbCx$T zsZ+?K^UCMXQLvIYp<@bTryiS&y9I!+3)XSYZ+Q*`g#jE8(p^H)5~RN*y|za%007P{ zRSO^}OZJJ8#Yi*ZTSgWzs3?a*6D|1(f8lb=3fh0?;<4 zTp2!w;Q#J>W!-X$v&i74bxOgK^@Eer^BhlPYZV#NjlUXRqDfzU)|($O<+$2z9eC-S zveAYV_Z{bMW+q`pU{x1fzFeaPo5f$WeIOpd+4Z(@8h3oBL7pCdh8ztxb7`omUi|@8 zi@k+Rnj_(P$r%IsQ^k19Ej%PYSB-=12Gg%YrHc}uqM2nRj>vSno%`%*M+7(gA^Bj> zK32ak$I%!x*$8u?2v{$|)Ks-eIO6<0H#gSvGBbVay<6OB-Nq_A9s^pUs1(>Hy-jeA zHR1-@G%}PP^Ydm!%QmI0r|VS?M;jgGE)eAgUJf#CpZKv&lWKQ-xUExvR$UV=`&}39 z3zR^~L|6UeAHJj;Z2y9j6E{bpA<}fRHMVSGqT>1~D1}Mf^oMJ@@Hr$rB?gvotxJ9z z2PaloNPEi^&lfTs9LBqg$Fn5aV*e08TBoXF&!eaA5_nrX>Ss^P*K0UDqdn5_q)djw zJ0>A|KL}?)m^a>dWK1YQAFZpRZz<@zfkkji#scM81yPLjmo8@9Y(Ox^eQ7_eXTdJ#5X2)HAt@h?l`_5s< z7cX4$)2iPcCEjuO4$pUjOe?Qj?wcJFvegbB$3Gr0DK~6=n_>B3G;)%P^-x7ka%4OY zFSbrkN^F;5e-g(mm}}&WsmGOXGIhnLrVTd?ci-edbe%XIh$ZVxFBWgReBe5r8v|KC zx!3!y{Pn34C|oimzaD$I;Mtle$(Z>%(LqMeH(hStC5Nv=`R$`m~x&D^N5xth=&_S zUC3DoPjZlJ5I*+$>_yiCaHRLp#mx) zchq@)bvECvqvqX|Yf=EVIIxn-cN*N^lplE063Pv$lzUI%8vs#2DXax3lAfydKI}`y z<}}4jO?J#+Y1>S-oW0;e+DZCzqRZR{(i5hy(YQk!+i?y2zK^!(+|eBK5u)CSUW zUlkcwF1LH0bKi*yT7WVb7}?WmoM>_69e&*38#GJBRvLaj%U22^f?ATkqKQ_ML#RBp zg+XkAba9pBYE=isk)!iRgUD3un}{A*_q7jXLRlsidBobT7`rN7%bnsEPw!7%CW5vM zlxl*;xf|Ek5+NstXf1C}1?$$xP`z`ai!4t($%SKrrPkc6C-5{q?`cpwUgJmx%r@TP z&42}XQ%@{BGK3Q8-rsX=o1PA{oj<>O-%qhO{gM>YV2FL4$*H#ZR+2$XzwvAIIPxe~ z4V9KoQ_dFV6D1n2@>E0}DiEWPbXOc`Up)Jh`K4*7rT4F2(x)pE$Q3pV7fN9Rf1PfV zuZylJRoA_<&LO>Rou38hSHtsOlheHdmYGGt!JX|B6^k0xC5ZuXTfB-G*!O{hR5JV{9gJR?(?l7@6cT#-V0LelJpeiS*p z9D85Ac94AjQ-iY}pFo#-klt$~uoSJzn{NuEV&&;op;w8Z0)@}jco{h{t!lj+3$BO9VdMye8C@&yhevK*`_Txm>rzeAP&sBQ`2VwJv%ff|a zpaLfOPP{uz7!d)irRimEn3-0qH7^4@<~pehM&zNt=*PSHpvG3J{~t|n8dVEuEZ9=CCoaN6S09)Pl=Z-dR+7`;@H6gtyE7HPc(4LVacEp=RK^CP!E&?PEqeN_xuy$pN(tNd~2A!xnB{^v|L6RDAJ z-|RN?9Zq;|s`_<{ew%Iz4m-vjun5)vo|%)Ckhc)$RwYZka)yxeU~v(X6g9y9mhAv! z&VREmsnd3iUf}S&&*S*fAZ>tV17`53l-E*|Ou$?a1-6GZ*)#-J)Ou~EHH}{4(C=Ez+SHT^#YTy>tTE`WJuQppmcV!`ChmqYLoMMJ9mPniix?O5DQ%T3YaeTkIZv9*8Y5#jyjr?z$$-}% zyQ1rgq0x(B(sIEu=z>aBY*4bMpYi1&RggkvR*#CMX6M}NAA2tW2D~b$Wq5W!vbB7r zF%>(RV2vqILvi`$L{1Gj4ueL4T4OxSUECmbl;p^|ZMY;6qzq!9fMRqo=c?@{$yjNm zE?3XB?kvBDC;%9+TEn$Z5@y~|ORX!+E@_$2<-P_f-LX=f{e0hg>-i3Brv6E!S;?vx zLg$pX!Jp~3NAGYVTge8~-f=CviM;a4WP+^TBYbs6bvX9UTOe~VxdpeLM04pN|`Jr~5?&#ag$%m6dH2B5g zCkK04nNN@2jTUPrk>uPW!n)f}S!0Snc^mvnsGGcg;?+m{a6quXc0k_tj*nc0PZX2t z(iswRI@S^}^rlrFe3LdX(910sXYi#1{_sv)6}ZOj091QyLPG8Y23B|;|s z47jKbLd>GrzDCe$a*w$oz{dy#^l{7ieC7ofovbUic%N`v8wd={6ejrOe9rg=fQFroFMfO}ABwG{?$o&!k$gvPX^TU!}5(<_96<_rO$AbRX!m`J=>#a){?VpwK>YPeBcCrg9LB{_$tvt$o5~`@t>3PN12Vn4fzQ zD%7nchgiun=OUCbk2C1W7gxMDhf6gTK>*?Xgc@yw$Y{GDclh7$-~ychH%tjKl1jMz z&wak1fF?h!Sc?DGbL4kG^GEx*5L*22egBtY|H_L7YKLWv6KeSPzUF%%;4Dlt|D(fy zqZJML*ucAMUt!wEyXE|JrA_d`7$Sx6?Bn@rFzN T72HK