From f2cf2c4396bac2c3cf554aff4176b8fafd88e8f2 Mon Sep 17 00:00:00 2001 From: "B.D. Murphy" <161863146+bdmurphy73@users.noreply.github.com> Date: Sat, 7 Nov 2026 04:07:09 -0800 Subject: [PATCH] fix: rename all novelwriter icons/assets to umbraedit - Rename novelwriter.iconset to umbraedit.iconset with all icon sizes - Rename setup/icons/novelwriter.* to umbraedit.* - Rename setup/data/hicolor/ novelwriter icons to umbraedit - Rename setup/data/novelwriter.* to umbraedit.* - Rename docs/source/_static/novelwriter-* to umbraedit-* - Rename setup/flatpak/io.novelwriter.novelwriter.yml to io.umbraedit.umbraedit.yml - Rename setup/data/novelwriter.desktop to umbraedit.desktop - Update setup/macos/build.sh to reference umbraedit.iconset - Rebuild macOS DMG with correct UmbraEdit icon --- ...ovelwriter-dark.png => umbraedit-dark.png} | Bin ...elwriter-light.png => umbraedit-light.png} | Bin ...{novelwriter-pdf.png => umbraedit-pdf.png} | Bin .../apps/{novelwriter.png => umbraedit.png} | Bin ...ng => application-x-umbraedit-project.png} | Bin .../apps/{novelwriter.png => umbraedit.png} | Bin ...ng => application-x-umbraedit-project.png} | Bin .../apps/{novelwriter.png => umbraedit.png} | Bin ...ng => application-x-umbraedit-project.png} | Bin .../apps/{novelwriter.png => umbraedit.png} | Bin ...ng => application-x-umbraedit-project.png} | Bin .../apps/{novelwriter.png => umbraedit.png} | Bin ...ng => application-x-umbraedit-project.png} | Bin .../apps/{novelwriter.png => umbraedit.png} | Bin ...ng => application-x-umbraedit-project.png} | Bin .../apps/{novelwriter.png => umbraedit.png} | Bin ...ng => application-x-umbraedit-project.png} | Bin .../apps/{novelwriter.png => umbraedit.png} | Bin ...ng => application-x-umbraedit-project.png} | Bin .../apps/{novelwriter.svg => umbraedit.svg} | 0 ...vg => application-x-umbraedit-project.svg} | 0 ...{novelwriter.desktop => umbraedit.desktop} | 0 setup/data/{novelwriter.png => umbraedit.png} | Bin setup/flatpak/io.umbraedit.umbraedit.yml | 81 ++++++++++++++++++ .../icons/{novelwriter.ico => umbraedit.ico} | Bin .../icons/{novelwriter.png => umbraedit.png} | Bin .../icons/{novelwriter.svg => umbraedit.svg} | 0 ...er-project.ico => x-umbraedit-project.ico} | Bin ...er-project.svg => x-umbraedit-project.svg} | 0 setup/umbraedit_readme.png | Bin 0 -> 4356 bytes setup/umbraedit_text.png | Bin 0 -> 19979 bytes 31 files changed, 81 insertions(+) rename docs/source/_static/{novelwriter-dark.png => umbraedit-dark.png} (100%) rename docs/source/_static/{novelwriter-light.png => umbraedit-light.png} (100%) rename docs/source/_static/{novelwriter-pdf.png => umbraedit-pdf.png} (100%) rename setup/data/hicolor/128x128/apps/{novelwriter.png => umbraedit.png} (100%) rename setup/data/hicolor/128x128/mimetypes/{application-x-novelwriter-project.png => application-x-umbraedit-project.png} (100%) rename setup/data/hicolor/16x16/apps/{novelwriter.png => umbraedit.png} (100%) rename setup/data/hicolor/16x16/mimetypes/{application-x-novelwriter-project.png => application-x-umbraedit-project.png} (100%) rename setup/data/hicolor/24x24/apps/{novelwriter.png => umbraedit.png} (100%) rename setup/data/hicolor/24x24/mimetypes/{application-x-novelwriter-project.png => application-x-umbraedit-project.png} (100%) rename setup/data/hicolor/256x256/apps/{novelwriter.png => umbraedit.png} (100%) rename setup/data/hicolor/256x256/mimetypes/{application-x-novelwriter-project.png => application-x-umbraedit-project.png} (100%) rename setup/data/hicolor/32x32/apps/{novelwriter.png => umbraedit.png} (100%) rename setup/data/hicolor/32x32/mimetypes/{application-x-novelwriter-project.png => application-x-umbraedit-project.png} (100%) rename setup/data/hicolor/48x48/apps/{novelwriter.png => umbraedit.png} (100%) rename setup/data/hicolor/48x48/mimetypes/{application-x-novelwriter-project.png => application-x-umbraedit-project.png} (100%) rename setup/data/hicolor/512x512/apps/{novelwriter.png => umbraedit.png} (100%) rename setup/data/hicolor/512x512/mimetypes/{application-x-novelwriter-project.png => application-x-umbraedit-project.png} (100%) rename setup/data/hicolor/64x64/apps/{novelwriter.png => umbraedit.png} (100%) rename setup/data/hicolor/64x64/mimetypes/{application-x-novelwriter-project.png => application-x-umbraedit-project.png} (100%) rename setup/data/hicolor/scalable/apps/{novelwriter.svg => umbraedit.svg} (100%) rename setup/data/hicolor/scalable/mimetypes/{application-x-novelwriter-project.svg => application-x-umbraedit-project.svg} (100%) rename setup/data/{novelwriter.desktop => umbraedit.desktop} (100%) rename setup/data/{novelwriter.png => umbraedit.png} (100%) create mode 100644 setup/flatpak/io.umbraedit.umbraedit.yml rename setup/icons/{novelwriter.ico => umbraedit.ico} (100%) rename setup/icons/{novelwriter.png => umbraedit.png} (100%) rename setup/icons/{novelwriter.svg => umbraedit.svg} (100%) rename setup/icons/{x-novelwriter-project.ico => x-umbraedit-project.ico} (100%) rename setup/icons/{x-novelwriter-project.svg => x-umbraedit-project.svg} (100%) create mode 100644 setup/umbraedit_readme.png create mode 100644 setup/umbraedit_text.png diff --git a/docs/source/_static/novelwriter-dark.png b/docs/source/_static/umbraedit-dark.png similarity index 100% rename from docs/source/_static/novelwriter-dark.png rename to docs/source/_static/umbraedit-dark.png diff --git a/docs/source/_static/novelwriter-light.png b/docs/source/_static/umbraedit-light.png similarity index 100% rename from docs/source/_static/novelwriter-light.png rename to docs/source/_static/umbraedit-light.png diff --git a/docs/source/_static/novelwriter-pdf.png b/docs/source/_static/umbraedit-pdf.png similarity index 100% rename from docs/source/_static/novelwriter-pdf.png rename to docs/source/_static/umbraedit-pdf.png diff --git a/setup/data/hicolor/128x128/apps/novelwriter.png b/setup/data/hicolor/128x128/apps/umbraedit.png similarity index 100% rename from setup/data/hicolor/128x128/apps/novelwriter.png rename to setup/data/hicolor/128x128/apps/umbraedit.png diff --git a/setup/data/hicolor/128x128/mimetypes/application-x-novelwriter-project.png b/setup/data/hicolor/128x128/mimetypes/application-x-umbraedit-project.png similarity index 100% rename from setup/data/hicolor/128x128/mimetypes/application-x-novelwriter-project.png rename to setup/data/hicolor/128x128/mimetypes/application-x-umbraedit-project.png diff --git a/setup/data/hicolor/16x16/apps/novelwriter.png b/setup/data/hicolor/16x16/apps/umbraedit.png similarity index 100% rename from setup/data/hicolor/16x16/apps/novelwriter.png rename to setup/data/hicolor/16x16/apps/umbraedit.png diff --git a/setup/data/hicolor/16x16/mimetypes/application-x-novelwriter-project.png b/setup/data/hicolor/16x16/mimetypes/application-x-umbraedit-project.png similarity index 100% rename from setup/data/hicolor/16x16/mimetypes/application-x-novelwriter-project.png rename to setup/data/hicolor/16x16/mimetypes/application-x-umbraedit-project.png diff --git a/setup/data/hicolor/24x24/apps/novelwriter.png b/setup/data/hicolor/24x24/apps/umbraedit.png similarity index 100% rename from setup/data/hicolor/24x24/apps/novelwriter.png rename to setup/data/hicolor/24x24/apps/umbraedit.png diff --git a/setup/data/hicolor/24x24/mimetypes/application-x-novelwriter-project.png b/setup/data/hicolor/24x24/mimetypes/application-x-umbraedit-project.png similarity index 100% rename from setup/data/hicolor/24x24/mimetypes/application-x-novelwriter-project.png rename to setup/data/hicolor/24x24/mimetypes/application-x-umbraedit-project.png diff --git a/setup/data/hicolor/256x256/apps/novelwriter.png b/setup/data/hicolor/256x256/apps/umbraedit.png similarity index 100% rename from setup/data/hicolor/256x256/apps/novelwriter.png rename to setup/data/hicolor/256x256/apps/umbraedit.png diff --git a/setup/data/hicolor/256x256/mimetypes/application-x-novelwriter-project.png b/setup/data/hicolor/256x256/mimetypes/application-x-umbraedit-project.png similarity index 100% rename from setup/data/hicolor/256x256/mimetypes/application-x-novelwriter-project.png rename to setup/data/hicolor/256x256/mimetypes/application-x-umbraedit-project.png diff --git a/setup/data/hicolor/32x32/apps/novelwriter.png b/setup/data/hicolor/32x32/apps/umbraedit.png similarity index 100% rename from setup/data/hicolor/32x32/apps/novelwriter.png rename to setup/data/hicolor/32x32/apps/umbraedit.png diff --git a/setup/data/hicolor/32x32/mimetypes/application-x-novelwriter-project.png b/setup/data/hicolor/32x32/mimetypes/application-x-umbraedit-project.png similarity index 100% rename from setup/data/hicolor/32x32/mimetypes/application-x-novelwriter-project.png rename to setup/data/hicolor/32x32/mimetypes/application-x-umbraedit-project.png diff --git a/setup/data/hicolor/48x48/apps/novelwriter.png b/setup/data/hicolor/48x48/apps/umbraedit.png similarity index 100% rename from setup/data/hicolor/48x48/apps/novelwriter.png rename to setup/data/hicolor/48x48/apps/umbraedit.png diff --git a/setup/data/hicolor/48x48/mimetypes/application-x-novelwriter-project.png b/setup/data/hicolor/48x48/mimetypes/application-x-umbraedit-project.png similarity index 100% rename from setup/data/hicolor/48x48/mimetypes/application-x-novelwriter-project.png rename to setup/data/hicolor/48x48/mimetypes/application-x-umbraedit-project.png diff --git a/setup/data/hicolor/512x512/apps/novelwriter.png b/setup/data/hicolor/512x512/apps/umbraedit.png similarity index 100% rename from setup/data/hicolor/512x512/apps/novelwriter.png rename to setup/data/hicolor/512x512/apps/umbraedit.png diff --git a/setup/data/hicolor/512x512/mimetypes/application-x-novelwriter-project.png b/setup/data/hicolor/512x512/mimetypes/application-x-umbraedit-project.png similarity index 100% rename from setup/data/hicolor/512x512/mimetypes/application-x-novelwriter-project.png rename to setup/data/hicolor/512x512/mimetypes/application-x-umbraedit-project.png diff --git a/setup/data/hicolor/64x64/apps/novelwriter.png b/setup/data/hicolor/64x64/apps/umbraedit.png similarity index 100% rename from setup/data/hicolor/64x64/apps/novelwriter.png rename to setup/data/hicolor/64x64/apps/umbraedit.png diff --git a/setup/data/hicolor/64x64/mimetypes/application-x-novelwriter-project.png b/setup/data/hicolor/64x64/mimetypes/application-x-umbraedit-project.png similarity index 100% rename from setup/data/hicolor/64x64/mimetypes/application-x-novelwriter-project.png rename to setup/data/hicolor/64x64/mimetypes/application-x-umbraedit-project.png diff --git a/setup/data/hicolor/scalable/apps/novelwriter.svg b/setup/data/hicolor/scalable/apps/umbraedit.svg similarity index 100% rename from setup/data/hicolor/scalable/apps/novelwriter.svg rename to setup/data/hicolor/scalable/apps/umbraedit.svg diff --git a/setup/data/hicolor/scalable/mimetypes/application-x-novelwriter-project.svg b/setup/data/hicolor/scalable/mimetypes/application-x-umbraedit-project.svg similarity index 100% rename from setup/data/hicolor/scalable/mimetypes/application-x-novelwriter-project.svg rename to setup/data/hicolor/scalable/mimetypes/application-x-umbraedit-project.svg diff --git a/setup/data/novelwriter.desktop b/setup/data/umbraedit.desktop similarity index 100% rename from setup/data/novelwriter.desktop rename to setup/data/umbraedit.desktop diff --git a/setup/data/novelwriter.png b/setup/data/umbraedit.png similarity index 100% rename from setup/data/novelwriter.png rename to setup/data/umbraedit.png diff --git a/setup/flatpak/io.umbraedit.umbraedit.yml b/setup/flatpak/io.umbraedit.umbraedit.yml new file mode 100644 index 000000000..cfc1eecf3 --- /dev/null +++ b/setup/flatpak/io.umbraedit.umbraedit.yml @@ -0,0 +1,81 @@ +app-id: io.umbraedit.umbraedit +runtime: org.kde.Platform +runtime-version: "@QT_VERSION@" +sdk: org.kde.Sdk +base: com.riverbankcomputing.PyQt.BaseApp +base-version: "@QT_VERSION@" +cleanup-commands: + - /app/cleanup-BaseApp.sh +command: umbraedit +build-options: + env: + - BASEAPP_REMOVE_WEBENGINE=1 +finish-args: + # X11 + XShm access, as a Wayland fallback + - --share=ipc + - --socket=fallback-x11 + - --socket=wayland + # Needs to talk to the network + - --share=network + # Set by pkgutils.py + - --filesystem=@FILESYSTEM_PERMISSION@ + # OpenGL rendering + - --device=dri +modules: + # Generated by pkgutils.py + - pypi-deps.json + - enchant.json + + - name: UmbraEdit + buildsystem: simple + build-commands: + # Set by pkgutils.py, must run before the wheel is built + - install -Dm644 -T meta.toml umbraedit/assets/meta.toml + + - python3 -m build --wheel --no-isolation + - python3 -m installer --prefix=${FLATPAK_DEST} dist/*.whl + + # XDG Files + - install -Dm644 setup/data/umbraedit.desktop -T ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop + - sed -i "s/Icon=umbraedit/Icon=${FLATPAK_ID}/" ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop + - for size in 16x16 24x24 32x32 48x48 64x64 128x128 256x256 512x512; do + install -Dm644 -T setup/data/hicolor/$size/apps/umbraedit.png ${FLATPAK_DEST}/share/icons/hicolor/$size/apps/${FLATPAK_ID}.png; + install -Dm644 -T setup/data/hicolor/$size/mimetypes/application-x-umbraedit-project.png ${FLATPAK_DEST}/share/icons/hicolor/$size/mimetypes/application-x-umbraedit-project.png; + done + - install -Dm644 -T setup/data/hicolor/scalable/apps/umbraedit.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg; + - install -Dm644 -T setup/data/hicolor/scalable/mimetypes/application-x-umbraedit-project.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/mimetypes/application-x-umbraedit-project.svg; + - install -Dm644 -T umbraedit.appdata.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml + - sed -i "s/umbraedit.desktop/${FLATPAK_ID}.desktop/" ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml + + # License Files + - install -Dm644 -T LICENSE.md ${FLATPAK_DEST}/share/licenses/${FLATPAK_ID}/LICENSE.md + - install -Dm644 -T setup/LICENSE-Apache-2.0.txt ${FLATPAK_DEST}/share/licenses/${FLATPAK_ID}/LICENSE-Apache-2.0.txt + sources: + - type: file + path: ../pyproject.toml + + - type: file + path: ../LICENSE.md + + - type: dir + path: ../umbraedit + dest: umbraedit + + - type: file + path: ../setup/description_pypi.md + dest: setup + + - type: file + path: ../setup/LICENSE-Apache-2.0.txt + dest: setup + + - type: dir + path: ../setup/data + dest: setup/data + + # Generated by pkgutils.py + - type: file + path: umbraedit.appdata.xml + + - type: file + path: meta.toml diff --git a/setup/icons/novelwriter.ico b/setup/icons/umbraedit.ico similarity index 100% rename from setup/icons/novelwriter.ico rename to setup/icons/umbraedit.ico diff --git a/setup/icons/novelwriter.png b/setup/icons/umbraedit.png similarity index 100% rename from setup/icons/novelwriter.png rename to setup/icons/umbraedit.png diff --git a/setup/icons/novelwriter.svg b/setup/icons/umbraedit.svg similarity index 100% rename from setup/icons/novelwriter.svg rename to setup/icons/umbraedit.svg diff --git a/setup/icons/x-novelwriter-project.ico b/setup/icons/x-umbraedit-project.ico similarity index 100% rename from setup/icons/x-novelwriter-project.ico rename to setup/icons/x-umbraedit-project.ico diff --git a/setup/icons/x-novelwriter-project.svg b/setup/icons/x-umbraedit-project.svg similarity index 100% rename from setup/icons/x-novelwriter-project.svg rename to setup/icons/x-umbraedit-project.svg diff --git a/setup/umbraedit_readme.png b/setup/umbraedit_readme.png new file mode 100644 index 0000000000000000000000000000000000000000..a4bd8da4815453c9c85da7dba602a2a1102404db GIT binary patch literal 4356 zcmV+f5&Q0mP)i0GN?5q7aINRu>Sg1jqJilyutT z8cDZLku)3ia?r}GC4VUNcAhU}ByUs!<`EMHYSG>Vi~~jh`i|Te6xRo>-q`Glghs1z zXe50JTFn8SF=UZZ7r6P`g?AQ+$ai-@m;f;YZwWR8*ltrK?gIv#PZ~kyRI~4~*2{Bk?#25$>eb2?5T9 zLxIB*Ql`WiF(l=?-EYk(b0<$18XgrOF=Nsg1>Qx%;)(R!6reSV6v&h$B~w9@qfw;X zT?_BZRTR2qcgQ0GNRlMQWlVfpLV6qz_ACSma4xEW?B-QSh~2Pz?6kzk0<^{jRfTv;03m<8 zp9*j;x@;Aq3Lp-r0*9JcAx_!wZPvTfPWd`x%~1vLK1B*-Y9L2Z$dx2brZ1}yRRI5> z2H1y0j--$)OH!t{st{EG|HUg+h$=uALxE$bM>nN8I~UxQ<8FFhpAA%T4+$)wSQM00 zV3@n|3Xndq4@+PDON(ote6a<)!znVXN+%F1fTAdTzB!Y92aj^#$O!;meDqEh zuUL=G?hqMTrGp3+VC(K2US71K#kCVfr6k2glb5e9?ehnO3h>P9OImz31sF(E8>x-NDJ?a*<(MaL4#T z^iPfiz~PiBt8SpUvVo%VI*KdnDJrj{sG^>eWpy;zx?i;@U;(Ck(-y#(Sj13PM64VZqp+qfMAn>nufC%6Zeb_;D*l4C+ijtS-3j1-QS*6{Cj*=)@|DKOXPk5B>LUit;&E=%XP6GoG0 zj-tN7%1iGo=bKEo=P-m39%Q88R4o8k3{K*K8`B92=+HivbCMhr%2QKEv0+a>^H=Wi zyXrycQ1G>vr}Ny(OW%Y&~6cm^7z_c6CbmU*jM}!8Ro?X0tRBs-ia*10Hzd2)v z_2jubuE1pQuVHYZxw&=HSe~B$AzQO@0nqDpeDKmE#6*TuTvjPE^m!8&9Kghpsm#32 z?TNOt=$F)kCvO|Y>_uCUW&c=1DolXT;6UtlXVb$6a5$V4msSvH3J?|cEZ$zbm!#+r z5~D*HloCz9q#kYl{>mXq3{DX@Uy4h58rZetG^$bdUp5lM;uO>Z8;~|mRm@ENi|l73kisg z2&8vH1fvHh(I=t(-EhAjH-OE1Pf*+F`++H80+dzOkdhe7z`ho;4;{mj5XQxA({?<}TeyX;s5n-xZeEu_v#TWnUj8qpz7+H)RkN z*7{1OuplGjGAu0La;Ve!_cX!;a5$Xo+IN_FPt0h#R$f)Z<8v2@3fWs8&Dp~-$BfY4sRiwllU=|qqc3Xp`xJ8+8_zp+&mdHQ zzLo^;ojQ?zDT#csWjF7wSWjh*Z;kH^S%*v9y8rOWwtG7kbC_G{djg>X{PU@q{BXR8 zX^+0-w*xpe|~}fsmWZPF_25s(-?PIIx2D$T^%(&f$FC`gkq%}Jz1FStJ%MlqBSM22 zm7YdeNDzf3aveK(C}YUU+0WVIe=Qp!s<9*X;cMpvbT)oj|AncTXA5 z)~sBrs_U>h9GomE=aIW6^TEom)XgD&g0P`rqd|{3st2zw{*=Pf3T$=XH=uM;5&i)^ci_C&bI|vovlYhQ zFwq>vlnGaI(8j+X(Yv+-gb4gpqQH4vo~3&co(4p z%$jy1BZu`TJT!><1}j-Pc`W;U3%mCnqO7t;WN4KRB2<8@Mh(HB*K@R>m<1ny&Ys*n zzu6V5avHJQ!ykN+F~1nhxXaRc?xAUvSJkj_`}eHdn#HjK-*o|v9bAf~*NSZ-X*Iq- zCqd|6SY2Dsr(bU8-Z}I6`he7<5`P`kFiR+rhn}-QF9}7Lo)5ERpQV zD-{-_J%kGI%Itec>zzzdX$4EyZsyCaSzc}YX*HUrrPm>W2I3=wx%rBIZJzSgoZpVQ z2!~T9``9UJ8&6MRmsdAp_uy$~vu?^@$%g&pm)78L%2e0e&bb9$6hZ~)5gr1ZUL7>} zq7pH{M!4C?$#)?izjG_XisF+&y7Pi)(*+?JEwPsBkxHO~gh7@xV

VvZIRvvlod0!>EJ2lip)(Ef}aHIz@+Z&wBIF+v4MNiuWvL~+yShDIA( zc4f0=S2i(G;UYt;bP%E4z<+ED**V;3bK-KzI9)Q0b|+=k-rYJcRDh>md7rGDyr$2e ze6fXho_o-1^8rN_^}M!n4^CM|mK7S#Z1=W0TsWMr)7Q>CoW?T`r}^(1?M}CL2wUwg z=C^ZLl&=vgK=X$Wrw@(N>$K?gIvifu8(30V&u827+W%oUMrb2&!q`jBy7ufF|H0M8 zs(=d_p(Vh~DZd7ws=AK)MjJM}oxeZ$d#<1PHw-2{^$k|9j0mc6xYwb?P~^}O`N4AyMi$rqb`y>BQ4~g;lQ+#gVmj zjf@{X0*AxJ=!*w2YIqu^03)U4>QS-&g3w;T{P#aYR%9#*W|GX&lvmgC%vxPBZpu~h(&j13V8a>*P_*U{cI|g zRuH}c1Ac-~0c%0!WKcD^(7i0GiI0N%&0K%Rt@DWPP_l9cIaH0}BRz1!;B zzt!`o0tn>iMYtqsGA&i%2bM0K>^E!TQ~^9kiy~asO1pQxHKWManQ9MD2~Y&Yc_=M^ z$FGWTckzq>l5{tUvJAMOUI*S4ig0(4Jat@4V#cH~io{|d$s-8@LFQDn22-owo5IX! zbp}s_av_ngDC9OT!gqIpBHUd(CICRnup7c{I@j|O(j9o9bP*)L1yzK*i$?|ck+@%6 zpQd&3e+tSCxG~!3t^nPk2zM7D0{n>i;t9Ppislaz(iEU$FYIkbCj{uWMYy{N6`(1| zEw^ank65olk|qMz0R1|0UvOL>H2Rk9N=cFwNu#ertIZDx2zyVf57?v&uFKvwZBGD5_Kq6dHG{K6b==G*hOffxOT8+L!(r6DW8to3f yM)Uc1y&E?wbLOb$%z6l)2%zFWsMEpSoc{+z>yE{@n<+~G0000|(b3+LB7PA=9dyW-Rk z#0Wi?lhN@^-D!O1NjvGzdReb)I=g{%#AG624u7lkmTD+d0RNF{%`}Vt*b;k8KOBCPn;4@;0e_zfhe%^!M(=8sS-pn? zc`lSY)`2K#DT!j`p4l;)zUOJdwZBDW?P{O$Ce`7Swf3iP;Xcvn(C#-J;#WT>$4O%qss9hhA;+RCv_>b|2Z?o&6EM%nbPB~UJ~0e^bGTo0H={{gWh|B(I9e{1bI&dHjN`4 z-19EvSsC^;I&8($+z_d873r7PZ)W=zrX+C;^N{BBnas)y3}Ov2|s3K#UYb_I@t5`#9M+8 z0p*@$;%nRJmU|T~NdMV7xrdaQn17C?A(Qg&gC8k=x@VJoT4yhGg$+4jYGCd|Drnoz zL(L>>YaLPlo?AE}x}`nI8hT-i3CR|mazS+4#&#?p>mGFAdA$lbwwd%rj%CQ7J)UGH z*nctftuk-xk`ZZCQ9*109_ov5L%Jf=+{bxvxn>YxfT&q{2}-aY9s<`gkx7 z1|t+M7Df?uk4FXhxBun?r=64L#T*7}{SpCpxb zyewCICSKUO!uR%@gQ5MuZ9%+1q9T*=scU&!K|#Sx5Dwq}8LRZF)Cr@YPIaWBMIpN- zl$W?Y0#y|xgkeVQ_AGm-rmC!L{}oR{%7}X-k(hfSkq^CY#p30x+#rJErTDqBPUn~y zJyvdHdTVOokCS(NOLeTi!Z2_2nsEAtme5k75!-z9?*h~xlVZ>f%n*$fhJ4OpdK~es zCtKqgjjrpzPe7&FXpG2;@)VTD)x^feKIP%zp+NBNix1a5beJtU8R=J6>xyQW$3qm( zOVpL{s;H~qk>}`yKP8@VNzg887bv`V%QYaxJT)XD0A}o?#eOpH^^f4SPt8N%wjiu6ZqY zldwVl_*Sh}{;~Sa&5hHE4?JFZ$IQe;oFK2T-hs0Cg&^z2WYr7Xu-Uu*^`ikTC@RZ_60~hUL3Ct(ff3$Sve53gve{za138`q9}Xqx?Brx8 zWM}Np!tT=XcJGG=taB|?SH1Q^TbFlX7T0~7BY9HyT9m_+mSh7FGJRA&h8oI$mzI{E zP6QPY@!J&J->ftzAh1*3!hD;H5s$A|(7$pLM4UL$b0To>SUK-=-%v)_hCE+il`*(q zsOlBnV2$Rab&TmuEO8!8pnx*6A(zkhs3ja4H4RTI88I+3lRQFU5OY0{4Qr(Tq>xRF znsfS!<&5}CY`JZIej^222}koqFD^ka%9XIgRxFy&Xu@JS4E~=8D-%?wj3|z{NGf@iRtNIxgU?;V$itinAYz(P|}PNA2i|+(JHs! zEcVfA_%RrUmjZgEqM)jen~Tfgec5iZzT;RtgZMXO9Xg&D>QJ}U&&a6qLP(7|>|n>G z_IjnSuPl{10P=!{mR zLcgr^2RZaf`zjPw3f4ZY<@P3cpV}7*JluFYLTC8Xc#NN~dd|c<4%`SnXRf!(;~+GY zo9T~znPMmK7N+6F^BRE$dT~26t;eOMrF&P9N}F5xp`U6wb^KO!pViO6O~p`I3!>i= z`yBTA+|~ZGMe*8oMAT|fGH*X)* zMC{ksm=j){shzhHgGEH6OSXE&%F4=s4VTBA#6S=@MUo7!SlE5!g?E;~JJp_art`!r zXONF6A=1R{E9-X!d$&emQ|^MK&lnU%0G#54{BtM80$OW44_A7G4~=0ea|g>^42&Vy z0K>2%xC`hI{qQKMdiSj{pW% zmM?splHkO7#>M$6Dyph}q$rDtyTz-ahn5*)?tlLTEZxZ^e3DK{PWEO%GT=@VL)Pl) z;umX~{Gnaby5RT}NI z9v>h3pcO#|Ra3uODws^CnL@r#+Mhl~9%PnlD7)sVrCl0s`4x`EhqK4n!PiavrFyJ> z24Gpt#P{W$pa zYE7XehsLd`@An=uhIIS6BKZ^u+YDeK`){>m-&?Rpl?2)jUow`Y(D^)2PZjy5sXULl zFi#>&FZ2GTpd_5i(tO1IhBrOn_F@3l)8=p@n9_gC0$ahm-6OGE2Nx!KqIRqPjoagR zV`#acKoWg{4fd)%D+AVPka7O$3#&T4n-Bf)6wMTR74_t!>uDzlFHs&VIdZPbVR|V$ zJA3bO$Te+F*V?)oG>tukDNVu5ymn z2Lk9kF2gP9k^Pke%!V^7W5vcf<>logUxiWR$+;3x-jyLyyX}R>S9fYQUo>gWxNqFX zRkVgiMxq!#ykGQZmX7~o&y)S9ko~sp*Uc(LnMsx=4hc)hHqnSWk?M#U&O(6Eo*)sO z=&^dW&nmFbhDYu|%V0uXTGPvx#G}xg}GI2gAI+pjBZ-C@SAx~p$nA`_B zrX6a2V~bDG^@FeH?DPCwuFnq`^vPBwLSoV!PTL4LU@Mxv)1D=Ig^gP?wXWt0IO6tR zdeeqt^SBFlp@PCmDhkt;cH`=t5r=!PMUS%>CR{naC5*=AH1rh2Ze6x+x#7j_{!sqS z)mgKPz5TYKYTv00+!MzASg-pFU4q@C&NJE+JB$wM1hRabZEjoT`GkIJ&(2eKtnal=&hb*dW55{<+%Wn3j>eO?cuKQ=hU{u=X4 zUJgED>m9rXy@M6hCn@%bLl`tm+C&7l$=|K5D|5wY`kNb1amn{Wo;A;!=AQELy~UNj z`<*5hy*v4Hy|AF*RwhLmLA^HBJ1#z6DSRwD(`kkYeNR%c5=OS*F!=6=Yv=#TW3*v3 zRq#e27BC(?dgOy3sTK1 zLe&v}%-pr#54njp#ixWW70KkiwCnv4QSu1A&BYEpQs|P1LGt>0LBTvWiOzZz4P&g* z%KF*f{N3X1?X9NBz^mB`S%bli{F1Htdv(pt%>k5s2k);?=@ezJ3BwegB#9G!dAv$J zUa|@Ur-_F-=vZ!$8q6Q_yg`oA)>uRLL>CGJ<>@dTkZYcbo~|$pX2kF|guFe$MI;^# z%*TiIVD#78xjO9Nb75KHR()%~YQKPyfF)AO9FnRaP3D&%4eDL4S@tTz2vun1%&* z4wRUm5E@nDb))gY>YEq#az#F(f2s37$m_o3~X-&SBjK{V(Y z>%l`dZn&nWiS~?CkY2t{I#C^8tkSk@A%T&K`kN(Czw2S`WFa!lq?2Rw^HSJf!fHq; zrfrO9Lr7%VPx|k$kfWoz^vI6cpEHN#h4Phzvfbx_7&!i#BNZ8cSG-<8#BD}$+<~L) zp2cf01952jftxu|9AZrdmdaZjgX>W9PvziY6t>%{SfM|EN%nn*FIL zN4;H<2JnZ(^73-POD|Wk7K({^F|3v&oIpy9%2qX;A#k^*z>^nlHO9!TE6FIqbbn_B993(+`I!hKFeM09JIqvbW-+S)2_ z@cfF)M4tA-G#^w`#r5^|X6z#|XU=RdHs6WH1@NfHTbOgJ5Ve^&2yAqAG0@pER36`< zKb8seY8tZ<;EC^DeF0R5aT|e%x)S|Iu}T@aZ*IyB>;>qf83qL$h+)iw%9^?-udmMb z?)pI|zoj;sy%H5#@8Pre@Hn*+N@+wxgpaF&;@`lCQypYH92=4tR29z-QBhO>qQDPL zaUM&f2yK9IA)D?G0=5W56{b{nQKHLsQKsKtdRC^z{Jv^U;e46PhW@zMWqK8_ao9_) zT+P_BHZ+>SJG06zKBG!bACE>jg!=SVgRzlP)E^~>clk-NEq=4iU#+`tY1FjVy~fRP zODA!`w}RR{Ft@RCM>d7qEEfO($)B!v3gAlU<<8dSXN0UE@$5HKT^_qL7Z{+Mo|x^~ zdc=^t29?~rxTvUs^0!2e)vLFIt)l$=M~<@HXBU-iEmVbM_@TVu$Ejv!W=*Rek?t`1 z=(FgkDB54IoL+yjo{!>N zTqj$O-xztMLN-qEBi5TvtpPys4SZJbtr@MaH96gysl z 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 literal 0 HcmV?d00001