From 9de32a78f120782793e19244a97b21a0c6eb07ca Mon Sep 17 00:00:00 2001 From: Vladimir Golovnev Date: Fri, 20 Oct 2023 09:04:56 +0300 Subject: [PATCH] Improve NSIS scripts * Improve NSIS scripts * CI: Create installer for Windows build artifacts PR #19728. --- .gitattributes | 1 + .github/workflows/ci_windows.yaml | 58 +- .pre-commit-config.yaml | 1 + dist/windows/NSISPlugins.zip | Bin 0 -> 88761 bytes dist/windows/README.txt | 56 +- dist/windows/{config.nsi => config.nsh} | 65 +- .../{afrikaans.nsi => afrikaans.nsh} | 2 - .../{albanian.nsi => albanian.nsh} | 0 .../{arabic.nsi => arabic.nsh} | 2 - .../{basque.nsi => basque.nsh} | 2 - .../{belarusian.nsi => belarusian.nsh} | 2 - .../{bosnian.nsi => bosnian.nsh} | 2 - .../{breton.nsi => breton.nsh} | 2 - .../{bulgarian.nsi => bulgarian.nsh} | 2 - .../{catalan.nsi => catalan.nsh} | 2 - .../{croatian.nsi => croatian.nsh} | 2 - .../{czech.nsi => czech.nsh} | 2 - .../{danish.nsi => danish.nsh} | 2 - .../{dutch.nsi => dutch.nsh} | 2 - .../{english.nsi => english.nsh} | 2 - .../{esperanto.nsi => esperanto.nsh} | 2 - .../{estonian.nsi => estonian.nsh} | 2 - .../{farsi.nsi => farsi.nsh} | 2 - .../{finnish.nsi => finnish.nsh} | 2 - .../{french.nsi => french.nsh} | 2 - .../{galician.nsi => galician.nsh} | 2 - .../{german.nsi => german.nsh} | 2 - .../{greek.nsi => greek.nsh} | 2 - .../{hebrew.nsi => hebrew.nsh} | 2 - .../{hungarian.nsi => hungarian.nsh} | 2 - .../{icelandic.nsi => icelandic.nsh} | 2 - .../{indonesian.nsi => indonesian.nsh} | 2 - .../{irish.nsi => irish.nsh} | 2 - .../{italian.nsi => italian.nsh} | 2 - .../{japanese.nsi => japanese.nsh} | 2 - .../{korean.nsi => korean.nsh} | 2 - .../{kurdish.nsi => kurdish.nsh} | 2 - .../{latvian.nsi => latvian.nsh} | 2 - .../{lithuanian.nsi => lithuanian.nsh} | 2 - .../{luxembourgish.nsi => luxembourgish.nsh} | 2 - .../{macedonian.nsi => macedonian.nsh} | 2 - .../{malay.nsi => malay.nsh} | 2 - .../{mongolian.nsi => mongolian.nsh} | 2 - .../{norwegian.nsi => norwegian.nsh} | 2 - ...wegiannynorsk.nsi => norwegiannynorsk.nsh} | 2 - .../{polish.nsi => polish.nsh} | 2 - .../{portuguese.nsi => portuguese.nsh} | 2 - .../{portugueseBR.nsi => portugueseBR.nsh} | 2 - .../{romanian.nsi => romanian.nsh} | 2 - .../{russian.nsi => russian.nsh} | 2 - .../{serbian.nsi => serbian.nsh} | 2 - .../{serbianlatin.nsi => serbianlatin.nsh} | 2 - .../{simpchinese.nsi => simpchinese.nsh} | 2 - .../{slovak.nsi => slovak.nsh} | 2 - .../{slovenian.nsi => slovenian.nsh} | 2 - .../{spanish.nsi => spanish.nsh} | 2 - ...rnational.nsi => spanishinternational.nsh} | 2 - .../{swedish.nsi => swedish.nsh} | 2 - .../{thai.nsi => thai.nsh} | 2 - .../{tradchinese.nsi => tradchinese.nsh} | 2 - .../{turkish.nsi => turkish.nsh} | 2 - .../{ukrainian.nsi => ukrainian.nsh} | 2 - .../{uzbek.nsi => uzbek.nsh} | 2 - .../{welsh.nsi => welsh.nsh} | 2 - dist/windows/{installer.nsi => installer.nsh} | 40 +- dist/windows/license.txt | 691 ++++++++++++++++++ .../nsis plugins/FindProcDLL_mod_by_hnedka.7z | Bin 9387 -> 0 bytes dist/windows/nsis plugins/UAC.zip | Bin 52034 -> 0 bytes dist/windows/nsis plugins/nsisFirewall.zip | Bin 19047 -> 0 bytes dist/windows/qbittorrent.nsi | 8 +- .../{translations.nsi => translations.nsh} | 116 +-- .../{uninstaller.nsi => uninstaller.nsh} | 0 72 files changed, 843 insertions(+), 307 deletions(-) create mode 100644 dist/windows/NSISPlugins.zip rename dist/windows/{config.nsi => config.nsh} (75%) rename dist/windows/installer-translations/{afrikaans.nsi => afrikaans.nsh} (95%) rename dist/windows/installer-translations/{albanian.nsi => albanian.nsh} (100%) rename dist/windows/installer-translations/{arabic.nsi => arabic.nsh} (96%) rename dist/windows/installer-translations/{basque.nsi => basque.nsh} (95%) rename dist/windows/installer-translations/{belarusian.nsi => belarusian.nsh} (95%) rename dist/windows/installer-translations/{bosnian.nsi => bosnian.nsh} (95%) rename dist/windows/installer-translations/{breton.nsi => breton.nsh} (95%) rename dist/windows/installer-translations/{bulgarian.nsi => bulgarian.nsh} (95%) rename dist/windows/installer-translations/{catalan.nsi => catalan.nsh} (95%) rename dist/windows/installer-translations/{croatian.nsi => croatian.nsh} (95%) rename dist/windows/installer-translations/{czech.nsi => czech.nsh} (95%) rename dist/windows/installer-translations/{danish.nsi => danish.nsh} (95%) rename dist/windows/installer-translations/{dutch.nsi => dutch.nsh} (95%) rename dist/windows/installer-translations/{english.nsi => english.nsh} (95%) rename dist/windows/installer-translations/{esperanto.nsi => esperanto.nsh} (95%) rename dist/windows/installer-translations/{estonian.nsi => estonian.nsh} (95%) rename dist/windows/installer-translations/{farsi.nsi => farsi.nsh} (95%) rename dist/windows/installer-translations/{finnish.nsi => finnish.nsh} (95%) rename dist/windows/installer-translations/{french.nsi => french.nsh} (95%) rename dist/windows/installer-translations/{galician.nsi => galician.nsh} (95%) rename dist/windows/installer-translations/{german.nsi => german.nsh} (95%) rename dist/windows/installer-translations/{greek.nsi => greek.nsh} (96%) rename dist/windows/installer-translations/{hebrew.nsi => hebrew.nsh} (95%) rename dist/windows/installer-translations/{hungarian.nsi => hungarian.nsh} (95%) rename dist/windows/installer-translations/{icelandic.nsi => icelandic.nsh} (95%) rename dist/windows/installer-translations/{indonesian.nsi => indonesian.nsh} (95%) rename dist/windows/installer-translations/{irish.nsi => irish.nsh} (95%) rename dist/windows/installer-translations/{italian.nsi => italian.nsh} (95%) rename dist/windows/installer-translations/{japanese.nsi => japanese.nsh} (95%) rename dist/windows/installer-translations/{korean.nsi => korean.nsh} (95%) rename dist/windows/installer-translations/{kurdish.nsi => kurdish.nsh} (95%) rename dist/windows/installer-translations/{latvian.nsi => latvian.nsh} (95%) rename dist/windows/installer-translations/{lithuanian.nsi => lithuanian.nsh} (96%) rename dist/windows/installer-translations/{luxembourgish.nsi => luxembourgish.nsh} (95%) rename dist/windows/installer-translations/{macedonian.nsi => macedonian.nsh} (95%) rename dist/windows/installer-translations/{malay.nsi => malay.nsh} (95%) rename dist/windows/installer-translations/{mongolian.nsi => mongolian.nsh} (95%) rename dist/windows/installer-translations/{norwegian.nsi => norwegian.nsh} (95%) rename dist/windows/installer-translations/{norwegiannynorsk.nsi => norwegiannynorsk.nsh} (95%) rename dist/windows/installer-translations/{polish.nsi => polish.nsh} (95%) rename dist/windows/installer-translations/{portuguese.nsi => portuguese.nsh} (95%) rename dist/windows/installer-translations/{portugueseBR.nsi => portugueseBR.nsh} (95%) rename dist/windows/installer-translations/{romanian.nsi => romanian.nsh} (95%) rename dist/windows/installer-translations/{russian.nsi => russian.nsh} (95%) rename dist/windows/installer-translations/{serbian.nsi => serbian.nsh} (95%) rename dist/windows/installer-translations/{serbianlatin.nsi => serbianlatin.nsh} (95%) rename dist/windows/installer-translations/{simpchinese.nsi => simpchinese.nsh} (95%) rename dist/windows/installer-translations/{slovak.nsi => slovak.nsh} (95%) rename dist/windows/installer-translations/{slovenian.nsi => slovenian.nsh} (95%) rename dist/windows/installer-translations/{spanish.nsi => spanish.nsh} (95%) rename dist/windows/installer-translations/{spanishinternational.nsi => spanishinternational.nsh} (95%) rename dist/windows/installer-translations/{swedish.nsi => swedish.nsh} (95%) rename dist/windows/installer-translations/{thai.nsi => thai.nsh} (95%) rename dist/windows/installer-translations/{tradchinese.nsi => tradchinese.nsh} (95%) rename dist/windows/installer-translations/{turkish.nsi => turkish.nsh} (96%) rename dist/windows/installer-translations/{ukrainian.nsi => ukrainian.nsh} (96%) rename dist/windows/installer-translations/{uzbek.nsi => uzbek.nsh} (95%) rename dist/windows/installer-translations/{welsh.nsi => welsh.nsh} (95%) rename dist/windows/{installer.nsi => installer.nsh} (88%) create mode 100644 dist/windows/license.txt delete mode 100644 dist/windows/nsis plugins/FindProcDLL_mod_by_hnedka.7z delete mode 100644 dist/windows/nsis plugins/UAC.zip delete mode 100644 dist/windows/nsis plugins/nsisFirewall.zip rename dist/windows/{translations.nsi => translations.nsh} (64%) rename dist/windows/{uninstaller.nsi => uninstaller.nsh} (100%) diff --git a/.gitattributes b/.gitattributes index 237f6e762..5191b9022 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6,4 +6,5 @@ core.eol=lf *.qm binary *.zip binary +dist/windows/license.txt text eol=crlf test/testdata/crlf.txt text eol=crlf diff --git a/.github/workflows/ci_windows.yaml b/.github/workflows/ci_windows.yaml index fa2f871df..a8a63b960 100644 --- a/.github/workflows/ci_windows.yaml +++ b/.github/workflows/ci_windows.yaml @@ -116,30 +116,31 @@ jobs: - name: Prepare build artifacts run: | mkdir upload - copy build/qbittorrent.exe upload - copy build/qbittorrent.pdb upload - copy dist/windows/qt.conf upload + mkdir upload/qBittorrent + copy build/qbittorrent.exe upload/qBittorrent + copy build/qbittorrent.pdb upload/qBittorrent + copy dist/windows/qt.conf upload/qBittorrent # runtimes - copy "${{ env.Qt6_DIR }}/bin/Qt6Core.dll" upload - copy "${{ env.Qt6_DIR }}/bin/Qt6Gui.dll" upload - copy "${{ env.Qt6_DIR }}/bin/Qt6Network.dll" upload - copy "${{ env.Qt6_DIR }}/bin/Qt6Sql.dll" upload - copy "${{ env.Qt6_DIR }}/bin/Qt6Svg.dll" upload - copy "${{ env.Qt6_DIR }}/bin/Qt6Widgets.dll" upload - copy "${{ env.Qt6_DIR }}/bin/Qt6Xml.dll" upload - mkdir upload/plugins/iconengines - copy "${{ env.Qt6_DIR }}/plugins/iconengines/qsvgicon.dll" upload/plugins/iconengines - mkdir upload/plugins/imageformats - copy "${{ env.Qt6_DIR }}/plugins/imageformats/qico.dll" upload/plugins/imageformats - copy "${{ env.Qt6_DIR }}/plugins/imageformats/qsvg.dll" upload/plugins/imageformats - mkdir upload/plugins/platforms - copy "${{ env.Qt6_DIR }}/plugins/platforms/qwindows.dll" upload/plugins/platforms - mkdir upload/plugins/sqldrivers - copy "${{ env.Qt6_DIR }}/plugins/sqldrivers/qsqlite.dll" upload/plugins/sqldrivers - mkdir upload/plugins/styles - copy "${{ env.Qt6_DIR }}/plugins/styles/qwindowsvistastyle.dll" upload/plugins/styles - mkdir upload/plugins/tls - copy "${{ env.Qt6_DIR }}/plugins/tls/qschannelbackend.dll" upload/plugins/tls + copy "${{ env.Qt6_DIR }}/bin/Qt6Core.dll" upload/qBittorrent + copy "${{ env.Qt6_DIR }}/bin/Qt6Gui.dll" upload/qBittorrent + copy "${{ env.Qt6_DIR }}/bin/Qt6Network.dll" upload/qBittorrent + copy "${{ env.Qt6_DIR }}/bin/Qt6Sql.dll" upload/qBittorrent + copy "${{ env.Qt6_DIR }}/bin/Qt6Svg.dll" upload/qBittorrent + copy "${{ env.Qt6_DIR }}/bin/Qt6Widgets.dll" upload/qBittorrent + copy "${{ env.Qt6_DIR }}/bin/Qt6Xml.dll" upload/qBittorrent + mkdir upload/qBittorrent/plugins/iconengines + copy "${{ env.Qt6_DIR }}/plugins/iconengines/qsvgicon.dll" upload/qBittorrent/plugins/iconengines + mkdir upload/qBittorrent/plugins/imageformats + copy "${{ env.Qt6_DIR }}/plugins/imageformats/qico.dll" upload/qBittorrent/plugins/imageformats + copy "${{ env.Qt6_DIR }}/plugins/imageformats/qsvg.dll" upload/qBittorrent/plugins/imageformats + mkdir upload/qBittorrent/plugins/platforms + copy "${{ env.Qt6_DIR }}/plugins/platforms/qwindows.dll" upload/qBittorrent/plugins/platforms + mkdir upload/qBittorrent/plugins/sqldrivers + copy "${{ env.Qt6_DIR }}/plugins/sqldrivers/qsqlite.dll" upload/qBittorrent/plugins/sqldrivers + mkdir upload/qBittorrent/plugins/styles + copy "${{ env.Qt6_DIR }}/plugins/styles/qwindowsvistastyle.dll" upload/qBittorrent/plugins/styles + mkdir upload/qBittorrent/plugins/tls + copy "${{ env.Qt6_DIR }}/plugins/tls/qschannelbackend.dll" upload/qBittorrent/plugins/tls # cmake additionals mkdir upload/cmake copy build/compile_commands.json upload/cmake @@ -152,3 +153,14 @@ jobs: with: name: qBittorrent-CI_Windows-x64_libtorrent-${{ matrix.libt_version }} path: upload + + - name: Create installer + run: | + 7z x -o"dist/windows/" "dist/windows/NSISPlugins.zip" + makensis /DQBT_DIST_DIR="../../upload/qBittorrent" dist/windows/qbittorrent.nsi + + - name: Upload installer + uses: actions/upload-artifact@v3 + with: + name: qBittorrent-CI_Windows-x64_libtorrent-${{ matrix.libt_version }}-setup + path: dist/windows/qbittorrent_*_setup.exe diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 29507cfa5..e10d3e94c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -35,6 +35,7 @@ repos: (?x)^( src/webui/www/private/css/lib/.* | src/webui/www/private/scripts/lib/.* | + dist/windows/license.txt | test/testdata/crlf.txt )$ diff --git a/dist/windows/NSISPlugins.zip b/dist/windows/NSISPlugins.zip new file mode 100644 index 0000000000000000000000000000000000000000..6ec673a4d226cda54a98d4aa5887f11b4062af8a GIT binary patch literal 88761 zcmb@t1FR^~^Coz0+qP}nwr$(C{jP1>wr%TO+rIn$o1K~8PIi-->~?ax)2CCX`>5)x zs;?EKfk99J001BWI2?xf61G>_4Z#21!T|ta|GUU3ODZeaxSCtqIn#?-+LFkt7& zX94K`Ao%H{mJ5gjufH@sh>3ZA?K2p^FlMz+sQ^8zg9rUf(AxF~B2QHdfay7jU=$3X zl(GO2M*GD-ksBhuHu9upVV>(f&3MX~|V(B^7h!a>3!K4S1-KLPboJmQE>CG5G zH;N#~R$augrzMH>B1@PT-(?8!3oppa0+{}XZN1QJ9|eLy5T%c(eqU??p>=qL(SxlN z+-rHnF`K=NKQ+<43bw-3vuxGw8F55RM@?tsg3L8~Rz52tn$DUnxvf4U4cS-uXhlN2 zMGD_>BO!TR6p|s7jGVg{Dq(8>LJopDLi6keym|T9SI9^Gxe}`l*s+D90A zUCWW4)Q>S(r-^vPzbM5)Gd}h0> zt#ya%cWlrMfX&%&Qt~K%OEwNVW5#)%fjTwWp*#O2*r{hf$6T4F9oWi$~-AS1Lq5^9z^3Dv?akLgqbjj>J3yufj zlh>NT;b~6FZj}avzRYkmTE~OHQq0q-4{8>s47n>=_@eG}{q$oNIPPwxda~0_kzv!ZYk$s)gfF8EY)}Y$bg~ck$g+c*}p=WWemap!F z>L$Catdt_w+^zcS6080y74$C74R5LLRZ-4>%jdTf&=Wy3iGSqF*Kz5lySFcyq5*d- zlO1%*A#JsnpH809h#A6z_o2>V@850V;7I$7Je4aiBb1!S1!ML3;2TcI6TiAfQiUk& z$K<+U&ayTrGgK7Kzt=3r_=EEdwj=UFs+f(2mWldWvQmWE(LVe)}J+(^lP#AE$OI4{8tWQ2mV3P zmzhJ=53~oL^}gvzWt=;~O3?!=)K2~gy4PX0ko*ozR(Xy{H*kZ95W40K5?{DL;3x4; zvHEc;@(pS{Rcs9JWucO2Tkwb~Pq*XrM{FFLJhx9Qo}{mG9mp>YV*+2s=LoWdh*9`~ z^{PeXM6~S4d?j2yu@ZQ*gS?J?CY!okUB90g?pbA*O)(gF=t)lFxzh{iY17lM0j(&f z-f*t2MC|-vlQMx$@Z}Tozkn=2G(nwi@?RGYz&{ z)>Mrx>w2-d{ zOYUv@!EdQQN4H(D@?BTNNup%=k591ve5dQmDB+95gVKNwqkrB?%Jjq;(P;^M$wZ0-?SF z+@Bk>-8(KOEXe+Nnh)AtG;C{RIdQNATV|FpB4EJ=*{E!^PE*L97|{LtT5>4G=6lj^L?4a9%y;HoSjyeF==3t$OUfKTqHS6Ga;Jl%08{|Dc z;LXX!n+rHiGM{{$^7r%m?)&;P#SftH-wpF!5f9fOLR5h>>_3Z4004mdKN)5_XG>=> zOD9uzLmM0Q|I;*ULc1id;Py!he*{`WZhrK00XJvcS;_19mVhd4xztz_`jV=Yl(11+ z{vp%-0EJSj3E^st=P11ycXJ4jvb*4Ublgts=vYz=Q4_p(WQ${}$*pWd;&pvk?r;13 z_0zWyIdhxk8EcA#X8-l}fBo%z{kc8rs_F5>mLv=*Cx|8@R3sv$eqW0elIwfvaCx}8 z0){S($^?eS;?3#l%nk6D&9Bj3+dX-F_uR3y(Zy zAf!(hQOYK!-6jKq=B2M!Rm8TEOQYBX9&oLAR zWEJ*#ccp>~{u2kNio%|9liR%KeP#Yrhs|^Ad6bKIM3ZPK8(pcg=#b->LNo18nr_%6eO(k5!&R+{jHvASRBO0GgP9HUc25V+ah$t+VYKe8lVtFir@g z1J(PxN{p33k3TUavL{|R&#H`;FZd)6Jh-Et7wTjul9KGy^*nmuypu96%%L9`T!CkS znoO02)R>cmTPrG1sHip#v{i>o z3P$Z`oI|KN&X_Su$p~H4X;nhTnYtTbCe!PwQ{`@J&jQ53;k^i=+_=CMm|Uj)b7?1!f!0iDIljF4yp6}hI`Aj#6d<59E>Ey!WJul{cWJ%`;LB!#Y(2= z?>4dN6@v{@#&Q+7hN0<@;bE&RJ|rd54UML4Q6Xst*ax)2>wx0LK@Kl;Rp}LgY>auX zR#2>ru^Bk|(`f>OR%#HJiqJ746kt0i{on^n23E_GO5kzFt|3u&@yl{68^H|LRe~=O zTGK9oxH!8U@-SA!t&|6*>%v!0?(_F)jAu5@z(qXpg(YwwJ0%4x3N~nBLoLdL?%6PL z_s$G*?1Cn^ikV@;Esl)UcsOATlHkct=8KY2+*`-w8Xy+ zLj@s2`H)ZCpwCY(IBk~9Z<7(S)~`HJ&M-~{M1@jy#g#Y()7p+!a&S@DjCweD+ZR_r z_fLb%ed+lka9UpT1!4RtN1D{Gd#UVxVi8P&m-5wLX21w@}zoZXfY8LZP18o0}7 z>L$+JJoHvNq~6-a6AofG``JdNX^vp@;Q_MfdZk(j?(<^l{bmvJB?+6GOhL@yy3(QR zRYFVFs{J_^`RoMRQxeVaMWFPf4kkWSPtG)AB6_67MlKNNZs8hb!87_pVGD+3Kpv1V z6@%0)1W`s0ctHh7J5f-1DzoJb?3x9pS_eUo6fPW&&j#!`g}ULuaD_z_7sU>-*d0)h6uzh zj)J=2c0&6-dSnpp}ZQ1t4MYH~_buyE2+$*7Xr%A|i7++Q$sstgV3 z%*+60(*S){6HVysH@E#5%TUrgMY^mZ%y;8{x&}El;Jgiw!ffyX>6jfNIlXj5^TE*c zyzXguulC)KBP}IDS#X;}<)}h74p^802267STZ@}AoM*bE5LE^auOQCH5mtGq(kbD6 z^ex;`1yivGBoi%d?f4o&Y*3il&NB2QsExp<;SWib1En|ovZ;C}GllcY<9tA-!Og?d^8K7l9M58c@=&>oVCZlfrNqp*abXVyDJ=2@ zm<>6DpwI4{s`;IiPz1?rmOxko(7CQ*pOiJY7?$(NNZTzOe@9q|Z*$ z?GVBcLR`bP_I`?0+Ccg?iC8yu2##tcY4!s6gQ3D+M{BWBUtp+0+(F@PTx|Gi%^wwq z{hSZnfBo7Ki!&z*l_TV3W{s}5kI#`MSd+&B#Oibenv=y3 zyaKt5l5cYbGKP|=$e8)wFCZn|u0lvY(NjE8Ov5r_FtQ873zm71TIfKY?w64E@aj>Y z2^w`*XJq+8*V%^I@bAdOY-rK(-n5D)6bdJFdrm*`zY?=6Ap4b!I1$Lp{MaQv^TPZ|Nc+~}Agxj;h zDp$z$WbbgTyjt7NN*!f9FxNfd!W!czG0Zvoa)VD7gy#kn+@wZbnr^zR*yf4u;61_7 zd@|TIUx!zarN#P&h(3C$J?kKw)YTk0VKJNUL!)B4J5cQD@hxsOZ%K~dMK(@J^2T*c^?bHJ(;7F&x_}kFdbd;$ z?BLtGcKC7=ZZ|IeY+1>S^88to9@kI3^zsJE;p-ie%*3*JhTImO{Fd#N(i zP@@e{AzxW3?k+9pEM(fhZ3X|bt~|hY!m`{KJjFsHr|!P_$cHy?+1AH%XuH3$(x=}$ zu?C0rtJ7v{D;!l@T~4ppmDSRo`uv~*w%xg@WXqengbVm;G$pfk-jMR%kh+`+nGWql zyilka^}-ZP6qE1on_XSIxjEqe=JS!$ZJq9~yLD`H`{4RgvsTWS=|pO`#>V;k9GldF zW(tnI(h;S0MF*qF{vO%b6$?w`nb6$Y(HYd^V;x@QOiTDYiRJHYM5H0rt%*OIc&JKw zs#uO6;sfDyV;Zsz|Bg&iMki(mdjIV9qUHv+ec7Ls+@W;hlnUw@&kt~PNp*RC@7CJZ z;J4h>^=-X#YTuRq6TfKo{xzkoc4A@s>fY7~4Cvo)CEM)ZdlG|gbyuA2lE6w5uae|iuM`yE5s?QXLB0WSP1oNT@0(mU4SZl>GRN{041Oe zH=dIfMylj_C4PYHt;eFqhvKdL{nP#aTh8CJ?P}H6b`cmJ#b4#FSLn}tT}mw{%cpVQ zlmyy$v;J0JMBnup+mPqH3jWI4(zmTr@Bf@6z5DKXw6f{Fjni?{sa_{_oS?^*M1*JRMU*S+;s=()I^v2&5N z?+=s|`Dk6%HF7n>>a* zmMVEP#c;4MxPia!`~b|8QCH?y^gQpsd20XwG!n|{{~Wace*9N(^*_U?%J!~K#-`5n z|3iY|f0Cg4f06i)0Ia^Py@|e&r@n=qsfo4We{Tx{z|3rjk9CzDV(DK1_lpVufct;D zt^arno$-v8t@EY?(vM8#13uZ6DiID0hJ8}3?=Ft@T_*G>O~ShO1R7~EAXyqq3Q5ca z+3$DfsVwnsQr9MYR;7VuY1!v_?oDnk=6634y~bM#N>}hpJ`**c-_zRy{Ns8~7~Q=G z#v+9)5ZcZ{yG+zdmD=yxswC;l&N6RR@e?6!+RFmG*6GlT>#ImY+9z$X-`82=4lWG# z&LdhzoY^&nY+_hsu`T~^IlJQROFbu@+L(`M0V ztg|*zTd{|7vsW!vTajFqbez>Qejp$$Qm3_!@m70YoZgzF&T&&@K>i2)=8jpNzptE? z=GK;58S!RZV{4X}cZ4nNd|B@X%;anMF$Sl4)i889HtmT?V?=k#Jw*d7$@G$;v6GmU zDU-MKQ3TkStB+_fYv&9c!n4s$Md?`l4d>%Thsi}i&o2mQmFmzLY)1rTXxVzKdYm0y zA~J^DLva#uD@KQPk*l}e8`gMG$SWAbeTZIXBEEun^MqoUP?CQO?5;iR-g6gmwnugy ze=tdG&-EH3`-G^w(Ti!zeZbD}soP-#;P5;4oZ>P|Ze zT==UTq=8r*46_hX$^&PtE)K#6R#U>i(aj_$S3IS5Qs2lX$8Au?S_qYAPm^6p#SS1j;EP z^2g&C%RE=ka@+@5gQk{ z&_D_!RZ`qDldt8Aj??>u-oe&_l{ziTWyR=)eJWMJNSE$ujto z=Xlw3d=;!I?t;ei4}6LW?6e%Np7(vL_ye#Cc6!>$csk72y*yoae8Q=>P|=YX0Kr+f zsE+J+f)vT}8rxX1fkD4kM{XTgfjfAV78s&7T++xgtE@niqfl47FIJ>CYuN(|19i$# zGoOaP#w0<#{5yJY5Kc>XK%;<>rpaq0u;4aGNDm=Ez)gt~J&d1S6u7=eE#`d@A<&$1 z=#fp)49GlFB+JP0q%tbmn)EHHGIZ(#4!zdA){nzv!h#L;4>o6^I4D)F=X0?9(As3l zE<3+l^Y1T=5JA|=Sn0%QqciGLvcrRefhABFX^e8UG`F|CzzX(-D?``)!3N+R0f7xj zI#oyXgX$y~-B=EQUor-9$nV1Cv$L_OJZ%nn0DD%_SA!o>-czKAMgga9R4NewNgO>R${R!uH{|_S4Nl`eVIvM(++g{aJyc@z%t53?)a{oS@q; zlLb;tVUkI+BD(*ACB%KFo|XDZnjk5g=OX1#dRA$f_uIL5hB-5IbyFor&=t@a2Ile5 zr#h0xN6ZzOSESG!79D~E4mLmwbU97u%1eNYol_xEwH2m?^F)!FmJE8a01AWmNO7xD z;_Hm+ONqQ&54{>=WS~~oQ%*S2SScDnolb~78O1X=4p2qaC~flCS&_&tUbz%=h4v|7 zle$(hg$}CMEWm}X`aFo5UFRTH79_!3{zUAs16%#7Zd1}a1F%weF^jVaYCE5nMzSlP zYmt4+SyKawCduBU*+f4)cDMi!c%5t$>towR6HHCG6<_!&{NRIZnOLAq0u$1|qpVIK zxT8;D1~;mpA2}h8Zg(JfKMtNi!3Ml~9%B=^tp^XBwYk^)+!o1wR`S}gil_H~s>AZQ z1(dryh`61i5AA=ilL_yVGp}hzkZQIkJPX90d>J?dnteFW>+TznXtX} zc>8UHtDf;^#x@?MWGaC!`Xm`KPs?76o=d2Gk#`yGB7*8+QnfxPE4QY;m;oVpO#C5H z`BX}+b>I&E`J&+fdZ|z zz$L4s9~|eG#f7q;%hSGxlS$@gThkUd&T&(AF+NF1rTqkkg$0-;EqNi?Qxv1{z)`!k z5Jc56iFGzFViHGLn=jzt$U@c`#Zro1xtO9Mljm`R8a7p10j%dwkH9iNuZ?Kpe}&xL zlS-I00;&f*a1z83w`Ea-EmPeQ06SBZ@n@@x{$2 zuyP!#j<=o_dPFcoMOLc9BoKU=-XCQ7JZ1#ysg_G8PH}bl?G^c!ahn~(0`}OCF1)9H zjTj2_89XHzk0P1SPSBSr(vzYws2bQ&8#*J113&92*YoM91p8AqZF_}JjVcw14qGAy ze2ni2 z0MzwCN2aYLhjro^zJicbY{hNn-OdSHS@8IPOuqQEPH_A*TF=-+lPh)TVLmq^_`zWo zN45^fD_Z%S`I)Drrdd${=We|}HnWU-ol=xl-9tB;!Gg0<%)Y&ml^Nh%CKGnl1no1b zg!F0%SCEKk$swhIz<(tEuTljMKRTqu6Qp>2DTKC3$27q^if?Aa5OYO$-+0r$@=n$q z<@lHfA{v7Ru;3aBjH?76?VXOWS7SbcbytD|*=*19aYg$!+lW|a8i15sKI9>IQCiG- zifANEazLpH|NaMB<;?Q8Jg5Aw~&)I7?) z0Y|ro4?I<<4k;q=v_ru=yz~qeoiEYTT7aE6kZ)G(?ww(lI8Pgc<91B?l}KGE;;v-8 zyP@~N%0-xITa0N`lH!#bZb-+D^roJkX?$BPmA&<2+7917<0jF{g7xhV$`#UvT2$G> zg)MM>diOLFp6#D76K{VLXmv2PR|Md@wE(?%ent8fgs1OdNtBmED}7BHYT|e+)-HtL z0uOtJU|z+fL)?Vk5+@2|c5Q8kgh*)3iLpzbw8|_A4_ugmw4%}X`tROQb;$OwMewvJ z>LR6$2puIR2#OqJ^wn#Y&@VPMcEH0c*-zN=;=1-PQJR~!<<^7`HAd))8c?BG!O=~b z2_-yRBjP1CM1<^*Xf3l*TV$>I^LaN*%}`stk4eRs)VkxqUssU7)Jy78A9{T#ae*jc z`6@)W-|HrW%Qr|^RHt91)JAp_ksE|MTve9H(CMDsGwx=ZiYDP-CwkbDL*$&A&)1nZ z3(wrDtQ{g0L^%UdRXGZzx3G^&NysHWZNCq~uY{X7T-K!9OBF(M@Dj@`m@Kp|`XFv=b z#M2AmgLpz0O*LxM2Mpa^CeHcr!iS6?Spw`PF1i+pS+c;wos*0VTvL9S0FD4AVKTTC08X(;BY%MdB9fKd^QW*#t%>9(E;?uZvF+iTZNxldQ+(rz zIRg_y&cWdL#veN|a8ac+M0Ow*@I%VKk1g?*DU^RD%8&b>^P#>K>Q;tb>uuCI%|Hfa z;-6vT*gC%});BiQjYC&yIW8e!FCcb8XHI_)R3_*Cmimu8x`?yn{8DS`w$qh-j|`1IG=I&AxvIq z6SL93MDg-Vc}}(2mT-n#R7Rj{5$a-wgpkr8C5bm0-c)1qc8@2Lb@V`~S&TcDAw0QIeGp7C_+r6Y^U>AT0~M zF`~7GvQgCUU?wUZAN*3aQ9|78>0-fd`ZD**R&EON@#f zV1}u`Sbrvsz0(N0)#9SrCRQpF5p23cC^EV}+$sowTcLf9v_mjqYzY!uz?>m5q*h)n zoPRn+)#ErJfm=14>^j6^qOROvgS3*uI@C1LQkmRPYD=o<(6>d6S?G{;=a~>8bbERr zj1==^oy8_^+)B}u4`n8)Fl@k4ClXlE3DN0&vfStIZFZgtrGc!HAbk4QDEwL!^)0b^hSpSE%0K6eFy(Zlckwq?(vpXQ?5nxdt(&9Kjqi_YBZ-oOdTGyjiwUkw z3$QkEHMY97Bdu*X_4Vlb8TY5i#r04{wS^jk*G0gsMsswT06c0g=lxDH{uNW<9q9j< z)c<0!0f6N$;s0Z?J^zcO2>ySXR5xP}2Pb>0Ypor-EjE;1{CanW7?=inGgDbco9LRs zh9j1M922$0t3m+*>E;?yBG9DC!$SMkXx>FV!*C?YZw;%%V#%%<_CVJk4-XGNKB|w; zxxP;Oo56g?Xv|m2b5{SeD^~3E_T|Tk!nK%@ug|^hy3UbS+WYG=Dpm zl@KrPUO&4*3+~xo=%S@e>p?F^tA<=3L=luXHSilp)JTOVNl>gv$IYE2cUaF6dN_EU zXlCgVh3N!l1dHCpJT7k{@cF%JR`}6s=k*_agj3%GWzDe$`(NL%SLYh76ib^_9{i-XC_>?OdSpyNp`!WHW&lM&t z0|I3;U}SM-dciEytYlAnZC3Voo**rX33jsef=!d~^?aw2Q@uqufo~Kfn3P9wIM0}_ z`3>tEb1?Zf;CE(S0stOjgIrRAEndNt5he%_mY9D&0Zd{k9fE%t>bto9uh9fUN^9AT zJSk$4mk?0izM_oI`M`p12vWBpwE;b`2CV^&#j3`xg((GK*_ndsL(GXL2;DpWGVk1} z1)2f;ESo&rpd5}UjPnh|um}z=5l~saRY#_|N*w}my~ANh&ezVZ7HA=2PQPX-Mf%~f zTQ1-<5&q zyR*B8w|%VKFmv_Uf#(ut+_*7t;yjN8XS%OmzK`oK8?OT#pS8+{m9%%wo+!tnIZn6( zh;@vU6c|{U%zxg*s1|k7UUXJz*{j+Key~)m5o6MO<@GVot;h|NV~rZ+R9Z&1MG~2P z>${E^ViBStkFi-uhA zFtIF?5;?RG<_&mYrms2qpbx zJ%eM3dj6r85@KV67D!Tqn0j72=i$?g5oCICb{SC`)_51C8D@MQasx-uz!g^+OM-)l zscWE_2sNNgWdmRrvi(fCy#YZjhQ(Am_mMQOQT1M zsk!#>wawH8`f%1%WGu|16H8!Zw?kH#z|=9u#C0;pB5Dp>1kQ9B6=~Baa6%}C?h7dQ zg}NlNa^BTLC)?&Eme3ie$Tn*(|oE#R))_`5$`XR6}F0@0_7e82owI^GTbE> zy)R;Tl%@7!Q^iKt!GM`3pw6xp`QO1RR#)E57}&U4JOMX{zX&7L5ZXf++A|Ob$mx+% zsP%5D@#8~Vn359()g+CcRS#m$Jfl|Sx=JzUa^(U|K&Cq=rY{s@~R;bcyvR(_dWOMq}PYi&r91-QgfUJ5W$^m z$_qKm7mGq^HJA@h#jLUqmPH?9>-RsXYE7y`d{8%gQ(gZc72rQeCHen{^`$ejv~e+Y za?Vknv0G+9=q0{~Q@qjhZhCigaPy`>QL98S3iM{mwb3DUtIx3_9Zq)KPxJuYM%oMw z>U6-6#`FF0ySi_q*RN_CnipTQ$YJurrAMcUQwUC!x?Q_J)*d`+npq-W!M3hN@Ohd| z-}QZql()YN6zp={_T=X)S{4i!zD5fMvd*^r2AUQi)ibsiYj$y%DfW^?9#wNRh%2ep)$+}DpjPx=p=!>OHwC6%HOsDE zBqF6WCOtT(B5b7j0}Eaqh?+V|H#%6{H+ja^00$I;11AKOumM#KV*?ts61z@B z`7;V{!2I$l{I!qNGqeTfb1WGpz*f9bq&%yLhCLpxX?S(qm?cYp$tPQr@+;A0oZlB201I4_}W6 z@~>!7bG_5^_|5LK-Kc3M2U-*p9)!EdEb-D|7kO2W;9xoEN`tm+QK2RaMS|IRjpaX$;3;jJi zVuu1F5|seyN&fcRM|Fl6j8zeBZemaiTOkFfjcN9>ftd~ z9yj638laKI+YgJjd`K4@4x*H9diHCU_Th5tLOxWo7qRCWzVz<7hYn(Yuy8-tjUPv7 za`Aaged7J~(xEsi-YpO)rk|0At2$QZfxXr9C7t zkq9tNDsy1PxI&-8p#$s?#3`x~c&LZdpgsoB0!>9Bz)yDaEDaEk+t%zq(rWR$p|z9z z)Z25ns{eThy!%`&jXYsVrbK^?`5oE(ORlL=*y>fOteIhUAVe;udlbLDDoERqN9zEBSLPJZo`%*XJz-$ zjojFurFi&SXGe8o2})a;f3M>LosZ8~rSjNmAR$0i?omO=GD+&KK&A)89mG3{Hub(s zp9_Q}tdI5AqC#5d3C;KKJ<5%073Q$av?+*WLl@=6>Iw7Nx0Y1@s@aCYxajC9&@ChS zqLrkzsOI^)rn_+tE$g+4*Lzg8wcYt)o>tkwGYF;ScW!W$cU{9r7VMD>i_m z?Y`|ATyJ%BMLp82Dw8syP__ykD_`d$6TS%gWigzye|8O?I+)8R%5_TPZ4B;oFadra z+g*`I?&=8bku+JA7d_Cc^|3|o1uGD z>&#FJcVkM-@VF|wF!mFe(o#o|0-J=gBZ93XrhIFc<#MVRERaQ~UC%?bg|C_4(NA>=n zcmag}FKXmJ`QQIR1(?9$;p(kTZO-_oh2;NfA&UPMaZ`_fzjo1Cq^kMbZ?PeKcY%H3 z(w)sq#dWT~@7q!VIfaQ9U=aJsD30N z#Q?}Eqyzl(vrXen0Ujg!fJ2q*km)7Bj0o%+dZ1IiFCVI-2e}_8e>gR!!2_=kPI{i#t?~I`NWrT%|EIWkLRgNf&lhVj zT58l(aga+Bsa$OYIXCF(@-O&gCGCNJ-O+|DOGkIS{fQ#NXwyC&5ctBoEyB%9p8U@3 zNba0{QPw2~j2QZ>+0$TzT0!0|@O{|p+$|_|uO_mhRElmHPVsp9kUHT7>$>rA27D+v zS07er|H7B;-57#`wzBrJ>M67bLJ3&{a_ccQMdpsHQdbVT!Y3?fpq)4xhLzd^DKRt+ zZJQL6jj$G8k1cDf-b97@vVnySy<4o~3K6Po3*G7ifOw72l&#BC18qU2vQ5=waA5uT zQKtRz!L^${R42o0RaNRH1Fgo$z_waFLABqN8$(s{hAql#Pb=#Ec-{vT-uj)uz$aUG z-99ijpTb=MEI!rScvw7&kIm2+6ko#uGHBlBT}9BG&6~`?fm&&RFfB9AdiyHo%~m@a z7T$Wh8W!GWdm0wrM*Auj-oHBR+<$f0x&P|0bN|(O`}s2FOasXuOsdG;J2FDHC}&JY zy6e7Um9eDKw?oV1v838_Wybc_tWLhUM3CX zN1jmcG4{ZwAHAG=9qs=aQ^)6v93bWuqj)3mxsJg)9T85_PYdCgUGeaG^ki{;m!eY^ ze_8Ng3>*G!U*RWHi?%MQc*~{Uh<)gm$hoIiJd0FRH{t5vVHG!!=gfN4r6!+VfV>xR zn^vvmQau@N3olLO>NB)A6QX2IY7ikrrF?d96%o!4be268viJkxGt3#~s2|>HWADQV%-w^0L_{^`B6i0*QyKEQvM>3kU$tfN>g^*3^3i`vsxLg8{>u2QkU)e`iohzOMl?Q zXyC({h0RF6C4!VCAXly1F~9EKPd>m#Rk$bT8v_;@$U=~w^b89Zhj9Ofk%uZ@zi;5) zz^Xfd`%)g+b>*CmneH?PS=3!qY}-CI*`1o7n&W$9hj#Y%N53J}($Vi#Uq7Sul5inF z`9L9c@Nqn~l7s$jl@Ua^vIzmVst=6Lw_c21A&RjMOfc^cS5!ci>9!^x(kuwkIf2zN zABXYi*Qp-=O2Z>msX`0o6^gG26fv~V-RVVUGlamU0wFBf7Nq8(aaBcZZ#iQ2#a919 zH6>6zymI2cwWWgM#x;LRUi(pdTehoaYCMFZ7*oN%#qh*XAPNOBWRYe>Ia*CUh;OdY zFi}af9|&uPxV9GTdt@y31l4-oV?Z10dP`G2oY+OSSO2Sc*cjW(9w;`ro;15CGEoXzY2d4j#Mk008Oq00938W&e+0{r_fx z>`YzE-056wjC!P zY+>ZCHsrDdTFkUtKvfznsEUFaR7);8YhoBCM@0goT(zbe6{-9x;aVXE(xhTc`|||~ zxKDq&@jp2&F}ITA_PkGXKXaUKdHG*?`&ws9^HFI8#1nIJ@&O~A0jLt`_Wvby1+~=1 z>*ynj!0N#oVZGELRWd%qT4B+5E8aG$4a>(N~SY7cgSWW`aB@p}4CFLdy5(IT>D zRll9MMfxJxBW_!*xh4r;F@S21>JcVa7IMsaq55Mlcf((I^7E*vP4JPNsp8?dvgT9? zZS-fqt>Q(O6ahNMFzy^>)?0oWW8;TX&1-S$Kcx)vd)Q>fDUb2M11}*UfSp{MPco>< zvwx6k+1a|GJ~}3GBZp&77X-~8JE(%L)ekTf##k)4SadfXQQkPq@HtJD z!LLO+UiTDuUJS|}*@Elst~xv{c=KZ*f5q!@dOu|;kHp6B>Z@?|Jb>4^M}H6B&yx?m z#_0CB&7Dcd&s@Fo`HS4a^CRH)I$k}ncFDuscALL_w^_oAw0sr4^zr_5nSbww)8Owx zr6mGfM@#e`A^SfKO?W)|eya6sAyPRm=taJnPp;Da++79l;_uX7oo2P&>hlx63AcRH z=eF;id)~e3Ci1)L@=JbF9{zsbbn$V#Y`e;S?s6%=nf*1r?WTG&cjwvp8Qe74O5S4o zoo_iyCXz3B0)=+QN4M~X$(%?{m=!^G{M%{Gd@oy|aK`Xq(S(6L;#M!BJ!dw|Mf4v=E`;@ggq+yOF67ZdlKw)-CX;7 zZ*=VyU%#f8e=k=54I8**b81brHG196H~y*BEeD0I!=?QK?W^KmrZ9$79Q^UVxSsP+5l&oH@~3{^=kV>ol$B#a8SI6wMBAdS@B6M;gv+k{OR5NLbcX$v;Fe?to12wcD*+B z5?ZUB>9mFY#eQj{amLlotX^7EfNgs05w)NEk#_7wni@w6mf){*H?>_w;%9E`-M?03 zUFBd4BCIWJU1g(vQMqMcVQp(~V{v_cr4_6b*nn;scsWfC)-hT;Yv7$FH&(`uwYgwp z=?s|d;3|eBDasz_wEmi@lV~9&S(fS|QELjR<4jS~TC&0i_x3pF1AHLsNQ#x@>Db$4 z#;?DZCgHE7t+C-ps*-0JF^0Ug3C^5_6b!6bmn4?x09ICKO;8d->oR7z{h0(RYX)MInVE zUTCNb2)xHS4mw!j(3hmB6sQ6ed$l$}7y1ntY-4W3fU4NbR}Lfc0pnDrfM1U#8RE|AVu4jIk{Ww?xb4DciPf+qP}nHcr{LZQFIqwr#(<{c>|}UZ*?V@88ba zYwql<%&c#G;~Qg4Q^Lg~So`j!COQ9@osqQ}V#0{F#|T4pH54gH+Eg9G!tTv-Bx9Cw zY+z4h?lzK$m+$^>8A(a3DBuB5D=?!w=}CU^^+le}{e;m#Le-S+NV0_H5z!%en{Vw64RQGQh=DEs`$}{&PWYVZYn^9oOJ&GV| zLV{!EKB(8jW}H@ZOwv}GmPY|=xfZpEigZUGY^9@6@_5!5s;W~v_54zdm|;xc|4=kk z5u`_t5>i)(9Bx-b_53h;(wvL8K8CfD%hb0CGKkptkSl@3T}GW@&B?a+R=R%NWQd4q zuA2p!G42^N62JJF*lrMR!?W0lY7bRW#``*bFd2R`yrxOjy_G)OVy_6Q?MSP3wsu$N z57W_`%8weVeb_Y`a|WHN!{X?w%o46FJ~SF*c5-rhAG#AeO$o3s@-k_Sp&hDE^q-gy z1oy(CX)NQcse)$0%R|XEtlg3^QtweHSZ?T-YS-Di^B;w(_a?EQKpU7+Nsh8kMm&xz zV5fidNB=c+{^=^ym-2DBy{)MMyiA^PCO;!~RbJ>9-q7bBbhlEBuurD#>hQ%vumb#i zFlo$&Zzh92OZVFe?s5F%2ia)g9q=f>FH>+s8)zk)?giYsr6bJYutWJ6*0lMO+M$Pu z@*U5AXRxovaf;FX**?;*EQv8z7E9T?MGaT#PLhji6L08jh16^V?f>$5^$>z725gvT7Nvz__i>+(j6wzOPb#&_wOU9QZ zPN8e!gnq(1y?&}AgR!}9C85+*DOD3&ik!lWOy*-)Sr~(K92Ua7WtO(%+~v=hu1uXs zfG~jPq}cNoR7fI2CBkaKdFm0d&7jiewo@C+5+7*;Yli$rtpa$n6XCRiArZoqz{_iH zA%s!&ZJFq>Ofg6ZZf^5D($s_0q7xu@(4^N5W361_e;pU~0p;rInYD}E4kO7;BF`vz zrR-O}MRI7ZFZ3OPV-)RYAjWj-&+2+$(%*1>z@o zs}p#G`k4>J;M)&h=Tu&bEGbrIM>D5uNdb#gk&i;zjrvRrx)s0!Jb#g{c_^Nac{{+^ z`P>t-JU3umRUu6?SkHjr8Cqy26lc#;O-Cq~i%yD|pbAcZmGq0%3*M3s1%c%8W>d`zPG;5;@Ez*`Q| zpD19zIA`=%uYw10z}=e%wESM6MFqK19hEYb*+%-DrM^bSoasKH4cEP5@FSk4r9m$_ zy4$Y{UE+12z&Q!0`u87W;480jGA|l#KGO~Rg^V3EiO}udspF`3mdTSSQEVqY=KZvf z0>sfxv>5g`ABDm64K%Cy!Qv^)P$lC)rJ@OU^w>p^QuV)gj9Gt>vi_))r0*eT?j~0- zR>PD|fs{)Bg{03?M9T80kdEI={{5noaSO&Q2U0eKvN2#!Ib&D3g0UN>bO6MxhZ4zz z9a`ERwT#gR#>^Kkw#d7^kY7F@KMcP#k5FJZ(0o?7NnkEM&p}`mWE!I2M2s*lk5`}* z1aK-R({j!oM&Q}+mKJ)}ica&j^UIP7{+fJ&e1U-K5#?#*b`q>mxa0RHx+wsDyLO5`}wz$lwJZVxJm=a@ko_?^=NcW}gG25(R^ z`;(f1TW%Nw?ZGHu78m}IOSoZs;lrRHI?wwl)fw2^m5=PB(aI=a!lvrq5;vxF^_&*T zckq zXvoH(QP?ZDtGo6ikl!fXigFDJ>>Kwxa7@^Cq?F^w$Z-Kx4TRHvi z=>zB<`%=9XL)9!=@Bsqrg^~L2J*Db6ov4HF-U960H|YOyCD2k91N2)jam`atdUFAD z9&>DU8m&^|?&qg?$P$_Nr`rl8R&us6^U^HgB>$)T^oQX6C+_>B66HCGhxx_PPUhQ} z;qHd<)dSgRY2dg6{*{a4ci!&IIeGH7Zo#_)-F`=Lz{rIg6i)}ox6>iR{-}3o?XnSW zq}v)(Z>igQmR4ztWwg{~tA=hrb>RwoYNUb}rn$u$OZBs@6}8m26*X9B@4%Z=J0b({Q=2}UupQP_H8So|lBq47@Y~zJ6Mf7%z#u?*#R{<=Kg8 z%i31<;3{@Aj7Z2&BB6fMOj$SIlK=53Or)V(@$YF(UzkRm7UA{TLj8^j^U%IeYWfZPh#|06^|9Q^4?l#1j0s&=OiBd;4is zoBv>(zb^sa;Mw4{uKMUKI!Y`WLFJ7*5sz0xuZVFX1@lNI_6egfC59cszJCLw?yV9F z#zOOftmXf0Il0Yt$4>`+b*n>fAx6$>APaQE6=KkM5}AQWB+H7x1SsbXQ%A6)m)NmP zg+T6!4)tVNsh?lpY~4amV0^;~8YQ|-A8UK_N@E4=WB+7CBrYD8G=Ft}@o14kla%BK zM5=`p4i2)pe0o8DiEl#I>?TskmAnvh!i9j*05h3I0@onk%D!%fp-HcV_$o|dCzS)D z()sU@MOwk0a=+2a!=a!=O&0*l!qkKKjv56?qSr!l)FC(j4TTJg7vmKUl%Y3;$_4OY zHBzbxpvV{D4&fiyC`q-1W9&N$^@F{4?^}{Kr!khkmK|sHG$8IDPg{(1Zbeo*PE;mQ ze83D}jZ(~|_H<-Dm_VWiO3@d`WeTshBF`NZ1*1SB^-|kJTPJ6bfGy>b6ly99kR|hT zoQ>z^z#Ah^bP^P6k>8xe-%0rJpPdAYR**D|t^4Cz7_3nN%V-hK1f$}xpQV&mS{Hxz z-igK_V9k(pHT##DyD^u@NSNxl50WuG>|Y*ubi;LNPJUj1M{9kS*khIvlpm_$fk&*#xj0OH#C-A+lL~G)H*Ez*7hF_9 z5_A=88vT)fG?5ICEKdX6cydZYj!3e}e6oED0ct}&*V+6ROfBmB6ue1p5W>ZZZD}e* zOEP;Gly9f>gt*KvFTPV$5ref4U2a%=YsWQrf+eoc&gjz`gppf)CjzXPtiltY+i?Y= z>LWb3AB6ZXnbUanXGM(iu|vYIH@dmbGgmWMo!h=f-PJ#i(UnPq4{A@bKA#;v3-vY^ zx4{T0nhb3HT?Pe^wj~;!!`34%1N2R}Y}s$_3AZ(AS&7XwqqJGu=GIS_tkPR^5zPkm zqjGH7o#-uMYFiBIJ$5EEbi7VGnrzC&Ty>*`cL?h*xN_#DVJ%j5o4Dj>d&U^_NUAR{ z-!n=%~i})HV zVjVMKYaXh{ISQSw@@uWeLD_0(X$nuDKVMIf^1QbDs@7f1)m?>$BfX6Eft{7YJ42;c zd-Eh?dN2~y>v~ zSe!~W*U`aBSJG5SQ{$D{js>H6enP3J_w;Pa5F|h$X!^PLwL)Rb&6ls}4w}l!b@cYH z9k;gc2H#9O6#V?qy476Eb;cfFIVG<^F{k3~a)Qdn}Q@2**Uhdxh ziaBdR(36Zv;)lvUZ@jK70?f1Iuc{46qmP00^MSb3WpFqB7&=}Wt;?{NP3?UOglb80 ztN!&8RoE2ExJP}&zzvLNx-G2Im-Di~c%2d%foV8ExzG+KAy%_dTAe}b3cu|7AG_zz zlSUJbuAdSl$4E*p>Vc65Wi4+ZykyDGbkJTWkUKB#BqQ<-leVM*@Rg@_w6kC@6mH5p z!$>jhr?bTNwzFpZtkG|OL<(nMX8uwSZWk7)6@9M5(%dd3xa->q$wf%JNOx?{)|!Bz zAZruj-z2&6ul%K}4%u0Z6Pw=i#%iE%_s92FrK|C6qRa?sM?JjBh4%y3i(FoXv03ZN zKeCC$O9rm}lzpV=v^t&-$kl5CjiOMd@N4srgQU)8@lu>BwP!RI$s^8da* z7(3ZtsoU7Ciz9q{i+_f3=uwfVSScy0&~WC0tl}$g2g^8B$H&*R)uC-zy%iJue4BQ& zrtJd|oMm4tQ;>f!ay?vLUNRkg!GisR(-^WfoEu}?Z}1P+ABqsdh!%QAt2a88Pwm4( z*ThvI;VV!G3q721)PWQmP4Tg!fsDTP{!`K0`%$R*b``%sE5JcT3fJ`KoU{CXWzHbq zZ1^@k7}12cE7gjn=46R#PLv)yJ{5TJewp4Vn>;1o0`A9-Eo(tQNW=F+2|&&E^7O>_Jn8Q5v{S=&=5#MSOT6@8r*|)}(EyYz%h;oJ9R6!VR(~nBj z=1)It;ObTZ3NJ|M=4No)P-Hj=+HW-HZ8vUQ#blx7Fl~;8MJP(ipsrWZ*-0hZN|{K? zzgasDJajoxBl8a0POPN5><$$oz&o7%4diZ}4G4@Do)c&eGJoQ$=$CYxb|Wg?Vx+4( z^=6&)Dv4%B`i}~+>?$^fbxZRoR>KPyfFd+BboA6eW#TM?wh^b7T>ay17|es)=Kz$n zJ8O)e0zI&Y2Ho<4$jl(EJ75UdXG*2PAP0s`zMzut@C&^E8_4Jh9SOD|zo@lXliX74 zHCWkUK2u*EQxj9gX5Rd8{4dS?i`TU$uKviMYN5)wlwdJC7yr-E3{L7*ol_tM@0=SVWt_j0|%7n;u`k6 zsi|At4wkPV%Gg4y*TpdQX5t*#wTjLN&Mh{I>2$GBBdRS06uQ$Q+@Ib9+D44YH&f7d z^(I2wny_}`jfO;awOo0zXijJ@w7wD?-9qAG z$pHh2Z3N>D4S78cNeS4x6Xb>UYiXxA^XRekQ@p;r5YZNsSg}c;nJTy4TTdKR_E&>VHOi#uW z=Sa^g*~F5wgSm;UqVYVM*R&NbSJ!!)=ck2ZSMD?}+-UP~K+Gu85hgLR;_}snvfj|i zVVaW2O>@E{v!UxDpLncD0z#X}1c0Nk0dEt75D_VXoS0FrERRy--9Krt*@kO}un=QK zrGWw>y$sP73!(D&(QbYmgO2`g`&m?i4p2aP@g_6HpW5JV{(${g|A482%2v`Vcfb7G zHxT_!v;Y6p2e;z@t`afy16ip0_W&X#szgg|e z4yzsUO9SYU4<;C(<=XI#=nAE@v&4S?!ybz(^oW>TJ}=KzOf$!AoF~yr`DdonY*VTI5>0dVeaJHTh@7lhJ}#S#n?p!ZF=B+ zYtAw!@}orNW(^Mwrp__=>M{lJGS-HCopPhlBT9Bt!t8FO>_b*EfyzqpjPl&_*zz@RH_3OF15R$r zIyi^>^xy7-FtgMd)m}f(-=@TrZf+nn5XS`6taZIgoK6CKAqRP@{=u=2*2@Xe;t6?V zR&#K`2f1!iltyx<6A6Y6c~i6|OGCnP*HNhbxq&7}_gPj}M)tyRv0cG~R@QquUH3fN z@&c&6#27@gE+Ws2pDfWtD2Bqu6-x#a&g#NeY*3t3V@(v{AB*nTZ_+uVIR-yxK@qG3;`J)x8> zB@acQFgw_F zE%)MK>z32JHwTIKBGE?-w~iU*K`0#yqS$U2&)InGMf7OU^Y7FYJc8Rgv(J};dz3vp z?_5snw!RL$Q6K#3SG5j*-LO_#grUPr(mkf~|2kQZno=0J;H-uBaM3BhixE!)k zM$fx}EL;$Dso9lc;yiEM=|U7BVI#7Hx~Kts+vC@c&dBMML+*bN1s%{X5Aw(t?h446q|*76agKEo6ou`=Sm- z*KlL_c}?j_$A#=#K3aID9?w4Nf0};0+~PXdFN=4`+h-4|gK!{PE!Jf}V)h=}mUPED zKtk*SMz1$=^~@t2ix5^MaY7*@&E?Pm|FIuRzzMq9CwF}NJ`Ve(Aay-%j#%dPZ^gXE zqU26e%}!Q+65p#-c#meINgI*|u$}>{_3?$>9fILcNV}>JnQ-P;YU}9R01W2)w^wJK z?~ZqFegqD5|3VdIicl|y{L|rr8)H9FCb{Ed`kLcaTua`orHduq_lf_9o{P)XX<6Ox zzQ4}II!Y6GCA}Pg9#+o>bb$78q9p!ZEAO=b`V*$b{PQv9V{InmtYUtDJP!h=GkVci zB@^x#pdQ1IOo78hz~(;dMR^4tiSjg9kl1kl@4 z{8HSrSoRKm#JJ%t>w_D4am83w+`7l)XkU61>NSC9-uuER85ZJ9*$8OcjP#b$5^1=c zD0GA^nm?U91KWg8>BUvO**Fs=h^!6uR3Iu|ixkve5zlf~wGIvH*%ApRlD-pZM~SEh zC~)PoL9M#q`B%TOK9oyhgJZR`5-Y4G77|cMeeKW!s*=(*UG=EN^&`~*4zR;mqo8c?CrlP8Zr5F!RQn;L7`L&q*9~D9+0~>p56WU*$(zKF{)yA(!cXIcK z9)***2&JT*rN%XNOT}98eus&Qi?G;2oFHsd)Xwyzn+-lY z$ZuVcL!I9b^{fJL=a*v%X*umDg5it@P+Tp(Qf@kEP z$k}aeKC@1Bh~)-IvcX;Q62x7=O)*qP2FthRSWWgm9Hfr2Czt9B{5%r@4*PrTKm{nO zt~uykFeK>6d5j4QPxuVM0d`5_k$Dbmztt@Ykd=3FwL3qYB0D2Sw=o}AA(;kSA_kF2 z|MNvs?g7P`woJ3wpgR@xJ|AtH@CopPHkLS;a`fNc3L#ivb`BE!j65gnpj1!rq{+@T z*ddL%t`v2l;b;Moi58VxIWc6*hf8ww({OvWJPQ+0Bzxm|mIXcHpaXuqqf@NPGR&(w z|5esVDUWv^@sdshEu{M=Nh-VMu1PGGuI`ZgI$j#-u|1UPhal8MQO2KYav4=tjq*Z4 z%do4hC>|8_68Qm4DI3V5i*G1gGd2PDOpVy)o>AJCh4Xiv{;QoYF;~2lB-p83mU7k2 zOpW0!I%dVL9WS8bW6fBrwBX!QRD4pI>i`fpn3tELW7F3OFt_Fo;eF6uAL{NJn+ zw{UW{bM*KRjbyg^{~LdnrF_IE-LCD%4n}m_$#;oLWiJg{2Vd9Sp6Up@0MMAiOc`S= z?fb>UQ;3GIeQm3xg$0yxol~0Y+o9#ASW2m}ppdQqmz1;4! z-J{ji_l7K}KoCWOX&wZmnmd zbSw(Si<QjheSK%$5?UY*`*|EjMf z3O&?PrvBLiudePHGkDLDc5Ajz-(q$L27KrQS~Oi-v~M-s?8IPos?L)U%WdOlyCVUM|yN_k=DlV?$N)Wl8n9Xl<#;fO10=FJ#fmd*ACLWEha>LU-~;We#FmMn8nO};p$Q(`dW_wD z0e^57^VHoEioChMUm6Cz&0g*G1YxtJgg(2FyOVeILy`X?zXBSJq|Sh83gRco<)|>; zEJ1-o!X^YhdKDnMQmOykP-L1|SeEhQ9ta1_6I9A5z}IHLKJA-<`8tKsC2c!9uH3+O zco2Xu$cIiNcpG?cXye*W2484%rB+|r$9)(?Ofh8 zLFOfw&(>lUpsgrEMuoNPo^LeQ`@HJ8O{^w2013^xo7*K0tbD&(P zFNBH`7~;1{xMF(>Z%oXOh^yM=D2bl^V1o{hY$nMOs{eNA)YdXU!&0cK-+Q>8l*nt0 zC=5tx1XO@IkDXX-WNYih4a6z>cG`eA!2{O-8ta1l?yMo`84cv8DzUp`Do}?@9$P>I zvFLS@tU8!ELdR!6KJkd>&xQz#6`%l>JzOuT2<%OWYHk3aQA-pzjqIy?=K>hwv|#y$ zf^POx4)VQ%U*1HK9$+CgCuhqUWB}Czf=L>PFv==)8;PKKm5rdSs3avt!|g1K0665G zw2Q|ZTXGUQ6(QaT(sUj(`eKy4@>+iLtSkDmm>SD<#rH(65(by#bjxC5&Zo*M42)K5fJY~7(9b?&Pc z(z>|(JY?_9h69I={g%HfnKs_fGrqV51yYH@kyiba+xER_Q&G?o4Gj|4(1zYE{Zjon z0|Mo94!R$M-#3k0g$@r*Q**^@M9h^65#yH^i3<+w>i)ugzOL%obXIUW1%QvAutKVc zsbHL?Dq>Fo6~1wG;o}r;f{+jvna+z)gFlMRs57HcE^Uw{=}ACPWL}%K4$VHPSfgjg zO%OwH4e5lFA?dXJCTXs;4Gl9EAox&AfLr?g0h|DIKMgFiO^%n1ZzKISCF}fp1Bp2v zC*71(JOR{Ot46IaxV63--NPxXSKL~*5nLQWW#lV{JNOsBK z*X4=_m@<7iw`HL^F{_N-^GFr^a*c&8V3v%V}+M;KyS>;(OlM#7K30^=z^|h8Ai|Sr)B9 ziHlN<~M*?WxMX2td|B3UNxz&5BjQaywX&7mrt<0l=%gx$_u zlgD{2CQ??4?wYg9Lkw9Wk?1Gk@emT-O$=%1?BS&oL+sY(<*RA)kOlF|Q~e^k-U|Gd zf!iG3(|Oq2m?~e>f%aG3i`VQY&uMfIw`&?4T$k=!XPuv5?Gz=N#xmengl^mgl zT{Wf4a<|!O?WKcZ_dG2T5#5+HEOJQDH-E7eskl#LJ9jLoYWB_TAs9D|$o-aO5XUfL z_*#Wyjw;1%Br-eK9GnPtmp$zlRptE~mrKHl6tMlE1t zh9AwpJQOlHQ41wb-E?#JE&ykUSEI~NUy{5Z@U}hS^U6A1f65H*@*#I zx$#hhdiHjeyCcoX2QYB8C(=x1>jb)pZshfw5^H<6KC72HI{d@g))-|DGEJSp%%3F6 zzD_}6N-=JUHK-Kh(_t!YDxe(9qQ@`%Sy2P- z?sonYFG2u-rW>%*r?<(^{dZ!`3y#W*G|H9RWAXQo5)n zvfU!}EQADHv{L-~V;vDKtpvC(KpCdE#+tuEd(gLsUa*1WMrtf5HtCXYq*o>{V&uYE(54&IEiF~&6vdd{aZPJhyzsC!bZe+jeoZYR{S#F=v}^r6di1S(Wk6<5 zHx+cISXq7&+@P1S^QPr5q8_6Bqdn_yiAd7gE)^9@gGm3-Z7?z8U`LUmd~1v9S=1iv zFkkiaDe0Y1;_LV z%(JR#{t>5?(LC(ENldh+a^am4S9;i-biyNsPuGQiYWx(bJCY=*v?C&uDT_b7)_av% z0XH8q%#h5;6U2(wRCvs8^nm|9I{S0Cuql$bu>Qi&L)A0}B3VWlJsIR$x%JM1X53Cn zE@cEolrqvKPX3Pmq$Z4A_5F|cD#df$LJ*Doe1{Y8UWo2;M>mK|pSqZ2H(GSen?8jy z0`kPuRB~DQn3y(u4nD>JMq?VwDFPaxQTQ-fkmsiW|d254xZ?1UDUZ;ZI~}t z)ovlFw{rie%xhbqT*j>gXfEsCA{4LHfEkMScJM6KYXPL5@~sI{Pt|TEskcghe~UCM zxJ!D!0#fY-Ol+pRj=BB9(1m2sBB^dFW){m`$MSAh#L6%jnoL&>Yn%1HOMAb{@2yvH z;6$@-ohZ7nRE6Ixw}I>Guv7=esvFVu*s82A{aej{2Paq^KMmY6BXDQ3@+;YFOyCP` zJ6&#IaqSOdOa0U{E%0J5X{9UV(v^i3s!lmaA(6~a8izuV<%Gv(N6qvoYtGDBK}dg% zn)v_l$35ze%QyGd^4V)C@?y)8wp@2g_;UjS%9gk&v@fT6??h{EqPM!Sp-0ZRuv1yY z&^Zz|@I1b_c6`Ep3nBzgd-jt98?N#>I6ezLtiw&e^%qvAZCiC~rBs+sw%|**+qMFY zexlx>Vhbaf%FviJ86tMYpsC3e3F4U~QjigqSrKW<6Lpe}Ar=U+hqDr!#@L(()76-O zbnt!wcP2G*__IJt;F3%dW3i^OSq`3oJe#orHW~9V4vp!Nr=`Tl#@Wu=GOI@?rP(C@ zUvk3`{xC>qF$)x_if89AliJ-Ao_!Luq23+7wqjl6@A?(a$o4K$saBMW7K~`1HN~^8y z;N!rNI)=pcYHea^$I#r}b7PGTgZR3y1sil3kdr+bPr*AIN5NY%p3A2xlV@jd`}^qc zbyb)ssByYGq{5vR1N}nOKWH969_gVOglJjRB&_MZE30h2WsRV$m&?Zm7j619$X8~N zuxF02&1(V ztIJpJjA=3a$}g8njnqd^H1h=9O!3tF=ri(YI0S7GkZ8%obi0a<7lR3;r$%R1%YrF9 zN`e085aNF}i!3y&L32k|bA`933so)H`ZOuyK~JfjgW$tvQ(I;P1;yegrW9tNd;ogu zna6uDq8($?80Z?;$H$D##jv5<*lHQY0Jo<1o+Ul|eGo zQ`(cV6+N z>r>cI@Iw&vcLG`P%PSK8Zzv*rYXfIfJ4c(}hz=z`t95?#?@qwpL9XD$HpXTX`BPSQ zCo?a1U1E-lOLQ?)T1-?r5u?tUD>pqu=X!;FG>8}8S*O_#qW1T%f!rA%@kimMXwyQ# zY0ta?aVm62ORhBj#x?WhXisF*SJbKfq!{Ux_yqyv!i~8BzF|@*L(Ccd=G8k44(~=?(|3_<~$VjRVF`$e$kNr7nUwt{u3N$ zoE6e!rU?m+NjM0_&~d{8LL9TH%oF_-z(Lbpz(*SK`Wi3m_q>cU=1$f&w@q)+p& zroQzjnrt3HV>}O@@ocUzq>s>5p4zH={Os9gm$iwNe8Z1zmsH3IdRiYzn02oZ|F`^j zP*OB>B@Zc{0BUxg5U74^U!Q}v&4%40&=zeoaf}qWLELK%6WN4M)r_I@ez`*7s8TOb z{fvP#L|Tg3;~lX;PVIFVj~tVlqZz^s(RZT_&U4_4C)wO69=r-A79HU;BqexC-`ZJ| z>%vD%xR5M*N3HN-cm7=r%aL*4PW6y)O4&WCrdc?uj!Jf3!FqGtV#=|xmCB3+Q}J(` z)H6dC2?5m!|C0>B-#C#dHXB-KCKTf^y-Jl_0VDZ<*yB?(HWbKF9H~&wV3c(3$Q3qp z$i0Obc?9^hAE{xkamtg4WR(5$tD7{w|Jp?VGdqd@zu83pd9Ln%Vw3-QHO2qIYIk;4 z8iQY6`@fN$`OO`op0XMQLU_OHIROCZ|8IWg7x(;+BLuy?oRvnKU&d-72;=cp?cIqb z={=bFjVBvOChv(}5t3Hz`Bwu20SzWog6p);uyJW*rL9}XA|1VM#4?&>8UzitN+dc5 zEZdWr=@3iV50{wX2VvV`Z5CB)vPWoW9sYzl`FX_}XNG!h_+4x6oKG0UoJ>t^dp&PA zzU1(T32mkJjx%ByX^=+_tTL4F{=K~6GgC0teP~R-9BWdmSa{JFVP3VX}^E`AnP5VC3l=IpPA{t26I-A=d9)e%?dYmff2R zuj$@Nc6#K(y*hEBUh$2lTYJa$265xJuYinRxn#_6Qu(W{>}jMvSf6Ck96>E)(7Dp` zBKk&G*R%)ro0WeOl<`NlA!gBdAi#p<*o_hM@ z6&Fx{EHy91BSmsU3)y^aijp$PNf7*=M*p#38h6<5#pI&QNQ=y*2NQNZv|vxXIi$!K zPSG|n+pj_k>lH)*AY0nrl6RPg>;reL`aJybGt8tvsyLupD@q|)F7U=E32ggEg$@_|G-Mauu>A z&1U7l?e%xcu1-Ok1zEY(&ia`hWH^zz_0#88mM~XQR@$UN1G~(ByRc&XmWAk0@0p+5 zW1=h9;fGsrn;|I!iGP^PFJq~py)pqWUgYblDs0RCsFgXjdke5(QtDX=ZFJeVY+q>! zES%Vt-feU#`V3*|o~>P@xCRiU)>Zk!$_va9c?{c^jblZ$eI?eW5IZxe!O~-L3#@4k zYySxr=C=2!?AAI`Ww_kggZI?x7Dn3$Bnx~`d9N@jj#^H))o8b#ZV*9i5f8=DpN#k3 zj+h=o+MB-6671JEFYT>fA`U86Y~dx&Z1HlCK=MNDrjovXy-&ym3-#~zaQ3wI5>B0r zoK_MVnBrAjJYb1Kz{J7>t(C5$}^`^P^jpSiPSc)`WzVYaM=O&X=g5AGq4p^ zdcQ+~9sEt!qa>Cr#fG84YvBzD<^U@usgGCST|-0@z_ljXEi*$RMGx)U zh=9ri!DjR}C?)k7D$yiKYgy^CZL3B9oT`n^sAq?uEDWoa>u&yt{w`sXp-4zCfOJF_ zB)1VlmyGF5R_8Bm&Npw=W$rak0R{8zIN28mFZx&Fs4Plf1a{yt7>RkAFcS}Z*o z&7@{m18qOOePcasbfkj;@`>TomydAAgD$0+xGf6^n8D4k`5b|_^s&shBH}rQ*hItZTC9a3pS84P zQQ3$z;y1RWF_HQsFh};CT!wTy@VWv=%9cLXsHQJd&)Zt&v|_jduZK`Dk!6Yo)q2cd z?-^HOXUy44Rc8b6E*nW<+ z$v{TaXcryKaWt7Ba}DoW)pX8_lTo9th;fUucZJV^?tgEFR0`a~h{@9y%L(pnHDAWp zmcYhpXUQ#oVJl&MI_RC3oCPKngjjvnlzup=Bn6=pombnXrWFC266K*oM|b4%8*@;b zIs{HCE0b409q(R0u}8pa5PL~k-|&J?dIt|~R4o1IHycj~&_Lo|(M;93wY`7!MDlR$Z)qv)p8t+fdJ8z!4OgSf?%IpdKH1@IRcI$Ye{FUwR zX)jTLts)qVZZ5=TQYg=G)y!11U33eY7$PcD+S>-&lQIF@%k!U@tsB#szyKUQ9*g6% zkcu44?*1h=A#)#1ua#SBg%S?t+(Xk6?}>5&rJ%@F^bXi___RTuYKao5D`UNgNmj@r z7@j9}p_P)8hD?zFs7!yhRvo^OmfqHQ{`&9_9WWV|mJ6 zr#U=4)bqWZ!+ezNbSQqCBU!@@yg+e6$O%8w%$}maT>DHi(LlZBb4&R-dz6IpVGvf` z<4VKp^pQf}E@a2s0>vK_;tvtPY%LcXXQ}5f_{`42S?LR;mC!Rd<0@6_UPZE;W9Cfr zC%b-5RR4(ba=5(Uk(<6O{ri1U3~Q-5mh^mlxN9&vq5*wvV*1Py`s36E2;pjI*^gjc z%DQPFi}ex@SM3xnIe|OwyL2oSbo3|$NCR6DRv%8pLA8TRcj0oy&t5o8Vzgoz%=GOC zqC(rq7ln-|vO5{MwCf1ks!Gq%Uc56CRY3NlAUOx6Dv9rMMUXJK2M`jak5ZY#$Ii)? z`RluyRb*BnNl%N$mk(de9ruM3o>Tyyf+L^JC)UUV%lXfLjz|V_1+Rd~1{7|gU1%jj zW+W;T(NrhY273S9bcA64lBGs)!1&-c*cMOIG7L0`;K3?upF6lx&q|B;s>6f`l4Yij z+>(&|_p(_4$MOEO_2$ka-aRV5C?rLn;*J5#9Ac=m^lFyGM}QAyH~y$q$OgaR<#RlUgPDk>5SqeHpO_Z$X(p|;OBHIw zq{4iC4_Pw2p-40RRq9MSOsHwP84pulI&57e!zdg#D%-=tTCNqV+9eP_X~?Rl!|$}Q zzwr7-%E;50BAHCBM1sKuFy#*tSU(mCMlx1A z#AYz~_t!hNFm|-cIGvXfMh_LEl5?`pscHX~?5kb}9a9sJT=)>UX7XrJ8qn!+vR4Q# zbKywv1GB_zUjSDlMvGk!TtaWmzG)t#$+do>DyWE9DsZZVZdZ47a9|rQ8`TP!D~Zl( z-u@zxAnMGfAq5E=uwPUib4A5gE$o`rXO;j8Tk!gAqD#`}<;%Rty3tB{-pwyaF$7FS zvGpi=@(H^=-Yd{R*yagmLJ7=J^}Z=3DENBehne6#oFu~!pB5%4)uG6Zd%1I0_jcdl zoRE)-h-x^B`+731AU>s=sSO`WSY_+};XeLE{f|X{AOgvVw!)sZ8sVhlNK0PmhG3Nt z8j7fq;5Ou5An7`L$xS;T0lBK#t&SJU8#sr?KZzEsY=Ka(cxqKdm+)1LMt5Aq`Rp-L z&5VBdvEK0B!vzMYJ@M}b#vU=FaWXzdWJcn-8*pXI*`=4yXlLuKu^4~?czp#6iefI( zjHUv`HCB_3%1XY;t9t=EO*D-y%_Xog{GvA`FvofuV~syT92H0RYe$?w+&sBfoa^jB zUlnsrfM@q0U0|dwd$3zDpjH0xh4D(XvtK;mk2PAK=rICS10UoAs=_nd zEA9s5NZY0y>7qM+-YjUsSqMTLEalxtA& z{l$3!*1o6BY1|!~C|n8L{|{s56rEWVrskmQ`*GeQ>x5DRh|g{K2-#ZVvNP0Bwf4dAR&_>%LDEjDD!f_O zjA-%Y3r>52={x;Q^x?$>&%w}OmVTkrwc5k3aX7luvAaa|rq7Bm^&9<4^X@Z!$4WGU zfhV|me189jw3ZSFXSR;TA3nN9!QUtjMp42! zOX==5n%pTNdvui`UT@+bDDNax5~CX@_%Gvsp^vvwpT~INY*A%UUHjU~;!iN|rSngsQdY4P&hda1GD6M`*)LU z0?mGiPc#{=D%3>+-p|)=cDYs*3^ay8D=AD2`$$EZ4h%3GJA1LBKJsvleyXx$<~zVp zn+gW%j8T{;2Sbj<+P{G_9B#vE%%me}yYCNga-w8?M#j-wONag~i)?8KKOmKDs~pVJ zCI00)hU|o&7!eLcTm(Os+0+JNzsSD^#(|9dD>~`;$AKV5X0bFSM*7PT)P}{yQ7kS6 zGYG_VCTejLOnSKZ?W$Tqxp|Hp%5%SjC2|<`Eype$`~3rGH)3r5FIcv|kO%uv?m01u zmap5=mJgSKi*v+eLNo%pnVU8Uxx#LYA&+!d>Ihn>wAFyU>{4L~tOe(Me;Ms-TX9=m zZu!1<#aDhEu!_V1#>9Bs5pqS)=z6TwGq9MV z+eMfnW7RX^{n)cqgsg$QMDy2?Q&TxybBoWxnDfF|hPT|3;()EKG?k@_>{MC7q-joD z{(L4jxI`2y=y=}Q!)k>@FpcBZ;1+lR>3-r+?r#8;Slcj1^F5B%xwR$i!(~5sq0|E2 zg{N0c!}_wu^5iVl6!$Qqm8Q@Bh&I@3yW>iEI%{M6-p7$G-~-UGFoh$hIoZzc8KG8h_nD@9{rE zNexHux*io0aQN-A0O#E8ha`os7|2r|kIj$jI#57$!@K7TiZg8}aBBo)i%J$aMj;$|h|bwhghowcCmWmv4FJagU2=b<;>i&b@YV*2b{p4BoM!vK+9*uhR<$vHP79g z{iZs#h#F*N5cbC#r6<}@+AEv^nQ(P6?Ba=Xk60iME9HzQr|(hwMmKf)WjbaR@I7L+ zpWOFxgWtPwr2EV9;AfT5pGxl$K6ufar8&m-3WDlr#i<7Vfw#kp)=pzTu-#23TEmyv zIRz$?A&BH?j}lJqYnyU)87+!skLz`K#M2j#hTzhly8gHXDdmvvy44CeBT;Uv7ADrg zTLvA48tNBW>?!)-t#TZLuU~#bN%jzA2cnQZ&ReA~%#+}*22<`FJuIEZOtjEIVSi5u z4Q!6Qfm~3&nNhaU?fT%b^&ko|@|3`ff#E*W8&MBPbu+vHR}b+WEOJyvix9fTWnoHi z5}Teh(UDSrKs*p2lO0oia5ypH22!ZF%tDD_V@P@@MMe@3xRAmrxNC2JQpWUH6(93TDA$S#Rb0Ex5n$pD7i!41DG(mF0jf!}JN}SgCRNEXKWw}C1If+&&abLZ zear6Bt{0rEoN?U_zv>Nm0dVef6km6R=Y-LQn(f#rp6B6So&~qG%pl&x(aH*^ zHA$nr9>v1=oAG&YSu(Jg(yNv(WeOqWF+JJHe)ho2|F6UEtPixrH`PbU9d%UWGk=cO z2{sZYI;={WPniGsg0ZA~{qJ~hI~kueoX` z?;{yO!4fxB6)ApZ#wd9WO7MgvGrT}m`063HP7q;ZX68;H^STTAilIxrnhbbk8iWD6AERt9>9=%oN|Skr)Be zXl-rndQC=~15dRH$zMvkx!7Z>;QB@Xpv)M*VEy<~fn}$8$zGpaPSEGrYuw#5gz4*V z>pE87pAR6NB`jW zzid2-f?O_vJ2w|igPz&4KDKpcBjz=*sItRbMpsP+>!d~&p{iSqXxDjZput-hNh z2iFP*oXDc@&zMQTeg%FX5GS3Co5{ilGkuB{8sW@L|~zNwY{B;GvkD9eVGs0(Ti1+r(a3+6uD_KP# zT->I5rB9p&?S+MWmZufH&X@emts}41NZVY^HLlHaG2|d$BF-(6d#myohsgB2bFL8R z?!N9D&+MK&y-1IO2dM=9gh$4XU3N-JKWqc97!tRY{qi(EKakuy;iOOe7+^3uew6Dd^JR+-oz#z+PhIs^yxQ)d ze7YZkJB|M59+F0!5DRA0Kmkm;#+da5rD8!`efvs*BI3ms^NDf4kh{LP{TgT3L*VmJ z?tUCw7UlZMm#??89Fga=mtrga$x@;AcslXVbp#XrU{*8iXOeC9ho$>5{smyLU->*f zN2%$aHq?Y3TeQXdwaSRZd-FFi2MwCIE4}Fo;!lBFU7~JW&+wu=U>5b@3T@AWyNn)( zbF+RwyIN%BYEe4pnsA=zTp@Uz+DM`Srp-6-x*K>L#h_4jh^d@`!qt1S_}<~DB5^W9=RRL ze>plw8gnK$GhrwQx=Bfy?mr~3VX_%_^?P6v5;XIWMhUhn|3CO#F zWvt)uk6#KfX4M4fHf=Am$TdEtXInxaDwbylIS1X&>+jDZX)Ek>gMY3s-TN$*Xiq=GC2LJx$5^7hXX`F>!>|H|p zsMBaRF)hGNi`Oh$@s*a$tGX{Jt)q!Nd9+DCP?}EqxoqAOI1H<$FKl4uy!U0Sn?sW! z#MlDFH&_aJWx{6kDKFuYP)m=jW5JJ_Bc*sMf>2Jd*Q#2G1@P}}Lt}r2EQ)9<83e9N zd2+=FtAnCnf<*tOjD;#)_c(QaqdjJ|{t5Z2!qRJ>l_i?W>$br+Oco(mf@#2`2@`qS~Nntup6htQfT8Nw8cIoM4YJ7=*$ zB7#>rpLGf}loPm`rEl=rgE2S@AremlbLKIzF=C{){LmuV96 zKD3g1FLU?zQe0%Lw(*(K4sDWrm|j+#F+Bg#8VM;46&2n%XaIXcWRNq5er-po+}8F|0?gA| zt!P~sK;C2KJF*t*A>E*b`q*w-aIY=mHbCUplk%7k_ECT9JrIfr4EK zS&_r|89Ig`f4KRpG8aGgiZpyB5C84JJ4dHj(^=4Xc+7hb_fcd~ept>cuUOX7s&v)7 zZsarlOjJ>$LA9l}q2E&2Q1B{wff$rS%cfmQ-ca46yG>|FzMy#Z81*JaNXDUZZ#xhk zeJ5qMQd_BN;pcijyTsd*4XKqdfXMA6M#NH221>SdObUVXy@jL2j z*-$noSJQ1Pch&P~eqG*WCyc5J=k{@ECy`qVr6{2ZT6QOOQZCAY54Elwc zQf*bZb?7N;ktoKMi*d)%8i*1I>iu6t#_+TSzYPfyyW@-sxI)x$V} zxr4EzszXb{*wB{Hsw>qL<`fcW-z@sGLrDGGb z?9)TfqWf?*2tDLZ0v`8F+SaO~*VJ?pn_bJB6mdo4)plw)`7L7myHk%v+o_A9pKH>h zfvz!0OHF-QgI$Bva^bD!ad;`YqFSq(wyRK`CMoQi-lyh8|F(P(FqoW(Az4M!+H??v zEH?TUCqwF*^pNx+H5x$rt$Qat>YKo$;?QxB8TTwHX)V)atva{VJJmQ90dn()W=~qi?X&kw z_DP4iqn>em9U{2t=(W^Ub((4`>MwHZ5XR8;S+@qMj1s45vX#2ZHk9yazMJm=haiW| zY89m%+PBC~nH4Y0r)v|@u{6^cEbJ-lsn>x~-IjcYd^UIt-%DO#PUjRYojJ8TyZ)}w zZ0K(=uIP9a9}2sc|0?22v9mbGD_GAbz5{~2ZoO_l=J~$i{@=O&|4Y^Wzh{=LoK4Mb z9O?ff*LSut2iO`J|F>vA|0miv@z}#R`9IM<^Z#eG|DSLAuXNwrO-ZHcS+*NCC9bDn z4R|&OjsK4{wqjh-X)udA4m5-yHY#)=8zEHgX~FT$uDrF3XECA4kSG3!+x7WlV)&F> z=4~wZGR(;fQiV`&G^SW)A8rb!lM`9vqh?_M8ujsKrMK)_-iGIK_Otueu`a^&*($ze zW#`k{e>_HuuA<)6*#I;U1mh97hGR;DU+2f5`fDoFGJt7mcfb_kWF7la1w81wbmi>G zQHg7L>FD|#GLlTXS5e7=A#_uUg=&k87V%^k*z2oOxH6tn^{Zauxa})VhM)d&r@@bK z0&e=~@yZU@m%N|)g*&&)cVxTVUj{huz0Ar#yw*4kNA*$E(Yxr9WjxKXRCIjB3rpSn zycO6NmWJ5?gx-|$ErDhMjs7%w|Gjwcg$cL@cF=ET28IDr0Rlz@>WJ!^ zWddt1OsH)K@&w}lh4Tvs>;dEp6a(0Z*02Im|JR0}2iz7M5dRKc4+2m$@DoTDLb z*d4SU*q&@4Q(&$cT__5Wg(tz`(Wnf!~s)x@!5xwZ%W-sC>0Uog11w~6``i|;esXwhn!`p+|Y zuC1aA%h+{*-sV}<`~1vbW>y^A;+&^9>1gDs$vM2xY+;#*?Iq9pXF4tIzAJUH-eMv* zLT7x5AZ>FZDZdHYj`q46z2%{zuZbAkYactVIa2NTjd<72$g{?{UZM{b6{L-qD7DGM zHO*`o+O7GO!z4V~WH<7PrSUCKE5Nz{a1(-BjRmc6!Psq>*7z0K6$W- z8Y@iHN7vGmfJr`PoZg@%$WdL&dGh>jCeUhBB)+hKYK{~@8z*OMSNqCB$<`x*KBIjk zh=R<5uClxwh_z~fT6o?XWh4L4?`)yiIHpcoDN<>PnW~R_A$(dbN?(alDG9SA)C+gd z^nqPCX~p^`+@<@lu!lPo)QWYDD}7*1E&qG?uuSc6w4oXZ)NNcC0h@ll%~r)7#)^Bp zUbW`>=FRY-u_ww)S_0UDKmvP>&EC9=E9)or{5@sMcz?edb0Ki``x~h+loG+55hR9% z5fz)M6@XXK2HE|_su?MS#x;TzK*AR(>6!J8q^qV zt4$njQ=-N`U>8{4jO=Q$w8{aw4xASjYzg`o6eOQS6FD~At`x`5T+LnBSjU1>76+3Q zs~FTi9oCG*ghf6h;yA(HXNYFC?mXJ=5Lcz--yu#%p_t$zk!=}qhqB5VXBRo}))3Wk zQVQOh6ZXm+ovyZtnNU$tzTzXBl2IQQkeb{p^xvpvk-~omu#p|* z8SqjpKj(d$+};WFF^76UiV0I)?RXf&AJ)3iT8fKe%jVx+hNoshqYe zm9(JL&!?cDKB5V1nZ#_vXJpAzM{D+?go!xw0|`f4p_Pea0y-3^BsYv9;d)`JfIRp} zD}GgX1=#EE??F4*4_zhJezY~^ z`WDROlq64Mudt3G&7?6mF870Z=9^i@_tY3RTvh~uF`uLEn#AByXoD~BNJ(a$)o|z) z8ow@ z)J+mdyo3CDywVbi{PY8&dVF8H9SeGld>?_NDQ)a@=oPe+jP|A+uPHI1sgh_@))ArD z2e4G#ki+Iytk)yF1CDtDr28@iv?Zb3(sgcro_XoSa()LQ>Ds7oAclyR6l_n-UK}kcd^Bm_4;+PeAr00iG_EsWobrI8T96Z zUp29V8*vzl7qM0oRfU}I;7Kvx&S{?V5_Uq@y52OuvudkoCQ+zEHVE_GPWn*a)_t9( z5m~!bVJ@!hW<=?Ta8?M6NqNO_q;cf=dN{}CzE@hm-oumgZCWopNmuLAc{ky?gq&Wx zoHBSD&exMzHjnR|YQ$N`jzB3@0yO}0cVhmlN^tu*rG69CHX!IU z4;@qxOVt%!dDwJ=tNt^PR17d>To_Bd63(yM9i$ns8@}d!yZ#-U@A{cax_G zV0dc&R)wE$H-EFa0&cQ&)?N*^ri)E-V80w4u=7W)Xq1TiO_X7u@i5krK z-##4^d_`DGMmhf#(-rIO^T`&`7hZkFgBv0Q9L?#RVJTeQ3qn5C*u&*^i1wyI|eSNP=WS)L2`TOqpal;(V~;M(8~A3MIjMToty6Tf76bmB2l85q z_h{sOFThy!F-HWpr=vQ>~N@#qM)Gh55?O= z_gKzK{z~C4V)Qf`ZOWMX`t%e+SWb#~1Ozz*&qT*R!{M^{2L%8qY7LXWu*5M!LuCQ15N+VL2#Ex1!1I^zW@NdXZv_Z517xhN3f*C+KPr#mC4W}!D(?dN1O7EP zzDk`uDpP#Q(Kw>|Q#kjfo0^%`s(C|eebYHoAGl^ZjJlXru4Mb5;@%phq#!R!V8wCbt%~5z;6k9B^&_#e!%VCU zjeUver>focFjfg2`gW-A!7_W!MjgW~*nz=Zn64$u<9`?nVuj+4I*>;d;AaOF&7wJB zbi{f@&-C`(VyS9n1b_&oa;R|HaOlPdeLe{)97h$_&BdBKePQEe-zur6K8zm^RX!o` z1j3SUZFoQ21dlM)b8Rg;bre(1C3G$+kv}i^uI_Wu%R}6xp7a{e=y&x|*wfA0~rzp1VhXRZG_Q|$PaVd4eJZl=FM~P#b zie@#e<+>!M!{j@i2AADFu7gz@?VQP@2!o>;#cPH=4SFEXjy^vrvZ4cD{r2LMxS7W> z&;Sv23LKMCY$jiS&Twbi;>gPY!ZF>ea>}+u`1~R`8Y&EiX!K0X#j`nayevj>$Ue`d zx`6Yp63Zr#lb_amyBa^$^4G4Btqtl-$mj4VEZ^`;KmOC43(0>xl|3bs#`UO!eM$8X(1ifK#3N($aS1dYksZ{6GSIHnhgi~bb>%-RfFGsn>YD^ZS zBlk~vknIeIv$zmpWZc7FV_%A7-C>j}Cy#3eZ3`z|Pb}nb&9BGdC|x%vbZY}0-W(UN z-0QO(2HQe#-8W<9z}{>pJpXk zmiV}2JnVb&c5C5(4eCUXf+2vACo!26bL0=y>_-$Ry~3KcJ_v;=fMum#Yz3*mzcU1o z7x+J{MVo=_Dm&&5`!z2}+-akmxzCQzQS%>hypF!{o}Ma=dW%8WO4iF6ah|S$EQ{M~ z`5CZA!ONzG;G7v~q{uSkCw8&FG87j1UKN}_hE7zgO;jgJB9Y9q_m+dpQEhwZCc|h7 z^j>!KCnc6(i`FGo7}#-X*!!=&#s`!B;xfFd+-;&V$ye9}FD(CjT5ZS-Pku2r)@xpC zi4jK3mND*XjF1c|H$n+*>l;W2Ok8+E77?$AB-G{AyIRKYIdSF!-epf!I!78251Q>c z=T(LnNN~x_B1z-Sim}Eogu1y-7RNTt`YDr!8=*|h*FTOyCri1&8*J@1cvkNI8kGC6cT`!V z)fp}@D8w}Fh>@K%YT1SyqYF~1RyC*<3MUZX{=EU0R3Al*=lh{2R)hP=6U=v}GsJ&J zT54cSLA}L6)(r*HN_C2b61TZPC9mZdiw#~U@NdcXm>%p$l2X7t*Ahp!x_OWJ4P9!( zXMrn$|7@m1kXd+I>^T&^LM64nfS zh-AwbWb-T4WXm2n^+WnxwywBv9f+GrjrX%-LRuln!w}y&y-CnEe%td$VH-jYoZ!i~ z?bH201|<9>QrVUV#9vsSDcwV6-ZV_D@h^QfXA#;tS^x*xhiS9kpT<dCD#PcOt28Z+1ew+-il|`PH|8>P0#pYlbW zWkgl;4*QWf$tHyF19JY@W=s^>HIMyBQIe%~SeD0q$gfqgcvdBczzKTvhT3zAVfMM8 z40Xc+8y2+Gn|c$P`h@oj!H&Sh9E25U41TpTq!}|?ma}%!uI1>}B{LybSCaK?@eZn_ zq=G3P35eB#bEw`*GKDs`Pn4109)sjH2!B0DLD=yrs^P0{*}9M0eg}6$1RKS@khGW59K8dYoDF?c(2mG5 zbD<62K5=r{#_{PhNEo7@2JlXsYb;2S$Eo7D3`jL70~p|s#y;(nYe~RxN%RO7OzR0Q zQppGZn6}?yy@9jA{Ie`&0Qr|LzoHu4Cy3g#+!CvZ5eT%;nLCTC|4>+vBQ!gi5rc`0 zQA3cD78?90`1T-*f8m000>Hpu-zv$s)+n|be@OlFN?N?N;vNM#2o~DLsBYwC3?CQZ zu_B`4RT$}0KCf73apUR}JETFgNZ>Z-8!VJh%6h{lS01quL^Qg5AhIByFWjT;DMD}_tnlHjMe$BRMk?J2K6STy05r2PgnSc+10T&hy0)+D&K|} zG;&p5^Z4BC#-3GQJLLgtE?x#PVUG~LxSrPtwT_GJM?+Jzt)8+Mn^K0s#U}`O^Z0IB z-w*bvb-uJDQ<2|wPhNQlV`E+AgeOH zXp+m;V+eoE35^i>-ajkq#YKk=eaFrmZ@Ja&xztgy7WASY!!$ER-ToyQ$0p*FAsLDp zUYiUyeh6W(pYa_gM=d|o80|;T4y|~>S~tlyeCl8VIM{2?$r~@lu;YBuQ-s$Ao^5AL z(gL3$*WfW%M6zwKFh9H7O&^Fhhf2d)qzty>^jE}O9e8Gv$TrAC)0>*Wc`ryKhp|zU zh4ZfT$B$}k2a95=C5&{in&q6V?;ArRGWS*t^k68ylU_>M!&M>j_-yazOxkc2i5r6g zWOQfM&aKVi-&cV9w2rJ%bY{&+##T_9IB?9zAG&x56Xygo%m*Y;`BPZpJWL^lBsy5@ zoT*2Wz_k9nP&Fb7Iy*X|iaV(&w3-);1UoNoU`1Ko1tkl6^BF;<86(k~v5R!hW-dn1 zE?1a6HkJ@G6z!=7pN{P%Qjsg_WHvXVVfhzCTWlC)S0}Ernpr}=HC5lB{PK(-vA={A z>^hp*k+VG0YSR77Ds?!T2xHT3wspp1>90V+kGvWBR6iio*&(uA@+5P_M|Y()Cg~9x z55{b%SnMu6D`}VRus;?ZyJ@H#yFFa9rqyYPtE0ar-FE%X^`wY=HB`N^n${BBlw-2W zG_=Oh{)ePaq|-q)JkJv1elCK}?5;+NMX`PC+gZYm#C0h<2Oo3@Fak;WHjd&uz z=1Lj+NA1X+d+XGcUL_Rd()_7l9NI|~4EQ)0@V#}MNO8=;`sQ5c!WBd-7#n|F-=VWL zw({J3S?KWICFvV8!1ev&B*sSN#Nu2(g?h>ge-MZtxD{XQjsJ$ zC_=ewyQ;C(^za6-9>>Mnu4SCC&#ZiB_E5Vm;9${4&q=E$^o6Ft{k}a+O6z0eZCBL_ zO^fn1k6VSM`2?+yt*!g;t?B@-Jz&y_He{F->g{Y0CavF~$xr7ZS35RNP!fsqcL&8B z`}B8=7>M2<-NBO%djsx>*s5;tN^ePccQ61p*nt4nQ{(YTp%~|+vMzVxMO14l z6ylC6dp`xWt3+tIC_x6D3pusHynON@{J_&hrd-hzfAy2;txp>i*Ry|n&g$5=x_e3w~z%^_h=bOJZ?q&zM3G68~{(K=lTPSp5F~~wPs9er`dUZ#RVOB*d!6l69tYIIG2`L8KObbC>0(tEItdW8v4_)11+1cwsknr<1~D-eh=R zcwV>*orlxxemFdxhwH2{TW`}WdfjEiruBR7CDMAdwcM(Y!F%E*@w)L7^~LgP@=EeL z_J!r8&pW#3Lf80~x!lTiJ-^vE|I_d#f8+PWSI1|_XF_LQMUj=tDz5QYon5NBi>Zc~ zhTN*RF+w7*;*S)!*dczxccJ!i$A-p%_DO{ko$Fhsf$2hP|LXq6@y0dJ-benukg4ooA=*E*W#x%- ziYkiAlB$+U!4k6)buB_wC)JBex2nA6y~Qv+m5-`DZLso*@(c|P1xjT$%O(v%Jln**Q4=Cwbb%S>Pfu&&7=1T&q=vdgj7A2?{K0NYpX!(Ry;9P7sVchG+yPBRC87j3Nwx$~ zDI(HK(%LxuBp&rU`%yEAtV67EFR4W1(84K)cH?|fL-)123Q}XtCNC2Mm`)fyjgbna z3h;7$9YA7*tHI~jsK(@N7q)0#_g<)BOTrLFb1m1pl0lj`HP)%EIJ zlW%k6%H1XN1+5pZua)l@pV{|9RyeCw-wWk!O-#+chGup zoBC^e<|cQ~HH@F)t0g6I!p|l-se*D<@oqj&FVSn+A^A{u9C&;@iC+`r8$km64%jhD z!*VH={)%9mXPf8SJNp~vKLG$ppb#oewvdLydAT1673YtH>VI-eI2b$HIy(T2>CBwx zbS(QAP{DURd%x}UpPRUbo5t5bX)NR88n~+cn~L-E8}jjOgg&mrafQweZGLge>B{~{ zn(Xwok+2j+DI9sJqK9us>Ig>S+bqf|!2CUF$`C39nsn0Ce$vgQb#$eX@q!b@KpJ|x zIoojT&W`sWtn{*Sl#GQ@b8ntDDaLUr&}c+7E8z(os3OM3;^Y+-US|Md#7YyKX3zrb zdAU{VgZ32cgW7bEhr}mCUiB=TH~&Iyfj=j3XYR2O?pf8cb`18LLCNPo-!S&wc%P5r z{zk^uWx0KYZztGp&6)Kko!LGgEvJ<~s*Cb_O?&hS z5C0tGkroIuUa?8pd;Q<Z3Y?7z0d0nn+cWxL0P z=p(kr|6){FmRJ!7)3ECOQ;eX1%N-U!Poxrt2pT3F4}Fs5Jrd3DA}Idra!zucl>%~_ zojGfq-M;#`(j?s~oz?}2lt142Db5OLyK_nnQ=QDbF7+yobA@F6!kJmB$E8W5^P;Lf zQ@48kwMo+SeA)e1f~3!9ffKhNgB*G}3vkkOKV&Nne9b=$()bj)4nkt>v+rINyy9h$ zsojBanI~8mIVi|mp%cY)VMvfq#1TS&F!^*p>EGR;1(5q%bz5Z4Gy{3E5v4-feBfvF zkDj!9vo(~F#B{)#aDRC4S`jdAp&(2w*8w9$`8{_v$_g@#q=geApq?9)7p2yO!@D71 zD^Tjfv7jenK-lw$5Q>Iuq|buReZ11d@-(MvM9PT`f0_=1>GD}eROJNt?uqgLLMx}3 z2L$mn<;8#{odg)52K5x3N*ojP=`@%fFPr0MD5YPxGN$gzjc#Y8F-dmj_GQIDpVx38W$9F9HyF zU4+=neT3MAM<6$BpX}|JZ2L$sbq}B5JaI9aU$PpvR6USEKZM(I<|Y;u(ihBe!?`Io z>I66IL}fM&!A-uB*^9-$z0G0*qWFCw>sPm#YjPq#?@S>$`$pOZmT2bb5jz#vxIh5~ z%sS7r!q-TQ zFb>3A-fFP7LUy_$8Zo<-g;b5O;;hZh(BC59#&y3ENGpW4XPo!>%cpKD=IYP4XYsa0 zWu3Rmvd5%tiwVi@J?l9;FN_{e4nFWA@w)SIj)>NC`Q#||!TnERE?BkXukouIjzE-F zNR(v5tr-jZ4w0N8p1<#Y^3Yf*M8j^V9)<*MsQ&97+;*9_272rhn#fGwa33+DNq1C! zCd!Y=r_^}wwG>H^?<{TGK|XYu*_y!{>{X&Fca2Nlr<)sWbY9VA4ra)o0c(%mW=5$N>!HHOWfYrrF@S3t#I^Wy8pgZIu);8O{RSy z{NDrnkMpPSCsrYF3=$9!4lNK6;s3x{DLUH-IQ~b4VJ4TQWBN!^c4FB_a8%LWUl|(C z)@Pea)`4)Ox)Oq1aL2S%qN?PnV$7>mIwC`hhdd=Frg*~Grk-u5Ss{*`?2VL!*HifWQ z$GWx7MR1IZ%jGhsysR(*4o<>VVf68qFN%8JxWYailU+S;ThrsaA>(?0pU=_OpEwX?sT8UDi%lSf~)>uy6;zKGPQG2J+Zal&9>1ic?jf| z*8+wWlpIy-`J-M#DhGW#i&hlb1RP)fmv{OC6`_2NCQ1&+vh1-*kNxc$F~Q2tri$32 zJ#p5pu4av067%j!@JpOpzJb#$W24{`e+rsYVQVs{Mm!0=FX9Hrr0Ut7m06{Qu*jGh zQm7ichp_9wO+)uGDmpyJco_1`Na(#upk$T>lECzlAIJ$rIv9+?lk}(IDAER`o?yG2 zlRYf&ATfCDgs<7Q4j@5oJS3sHZh*>rCBhGPI`Ce09VDm?2-JI^?g-Z8{c;3=|J>Ls z#D6=9*|HjB2GYsvCziV*PPUh{}VUr%&u|~dyqT%NBLRk99 z!@>YXzdsRBMJ3y2DYI1gIEv7#BL8BLUfd?n^2Lra5GQyl%()&v2&zu&LwwYU;)CwM z(-{Uj-Yc_WWYwE^I04X=42=RCpESf9EHjKC{<~^c?|5+$Ti+w z!USLsB@4+q3tia&!A`Srvty7b{U_(-e>HsBvM||y7c=2Sqad<|9VD>->8DS+W9vxY zFAIQbxt{sG#~Nc*OEl#fyxa!N)S!8G^=l`1H~O!m{=iTY)=3t8K0s9o2&Uh+)zOlh zPh-H5F>(deP7dl(hUC@QlIW7ucfd!Tz!!&Ae6A)>B_p~uQWk(=f8MUsk@|)3Iz$(@ z9EA{K91Ofkz7}RrhWtOJUN{j#put7cSxh5K@(CrIxY_h5L$|@#Ds6D)1^)Zeb30kT ze@l&6`tzhIGYpIA+p2KT>!5a&3TOaN9rRrSSIZOeu}W8$`HNr{YX$G6gpzj@Ebh63 zBuN!El)ZgPll_hnCh`qzzr;QKvrN3qXu`Zd4*LR1YN2FJQorE)MN?}RA{hYIn}#d# z{79XYCKf%-Vl3)zOxiYLkWN1j@5lrWnPqqV?+~ADQQj{%&W#ehakk@)GsfQxHd+hFAr{^Fb)F%6>(kg zTaamnnr1D1_xU{H0=we)MaWOV*!4=M5QW|GDXJVn%*EFR6Y_VN>(yA`XJauZVn1_( zuet~Ay;el9!iB9M7toM8*Pw_eD(vXqGjr-WgaU#2pPR3J*DL{{5lxtAYV-igh^sMJ zcZwr>9fd`~7D5Wg*=JLFAeyl`E`lMvgI=hiei-=`3C!Sj^|FIaHxEoj?DX;g^~})R zZXkrd{i&Mp{=DD=758PkR>iclMb2Uu#^fA}&OC9yW>>gHA%{}d;djewhmS30{i$%YIP`u}7 z=_*a<0iISZ#AZ3q6D?EP_;n8ZKuTaX6{2<$u~oUdKSf5=K`CFJh5+jN3w##1r0A#P zah|fpsYl&&j#P`!E_v>AnUu*O-62hVHc!IZ=;v&=ZWq6U>CBPey1ZjoPpEP=3VOGZ znojT8ZFlay#^t-Y(;%REa!51@I_j144mt6KtbP`g2Lih@kFNkBjK&KAEeMh_rhU?K z-iO>=U)4Y=I$R21d!UK%?PI_#$v3X(L>OFzt!^N4c~8%Dm$#ZP+d?G5zv88N6IvKP zLLR(E30NpA0Le?|+5=Ge1~(_vfv+WY0j^gvj18uoGd&=@B@3osfN@VYhh>g+ylvrO zdT4RUlK6#Ks8eVHOa8a#^gS`}wg=1$qLq`ImS zY95`=Q2V}un27YIJF&K@Ynyvuphx;8G1=z%3`Mt7^&=vwT=jDOY}F* zvv_g*&`fx4eM7SShhFkpL*%in^@{@t$Yru3mA0bl%5H&vEO}ZkXHW!8JE;a|c{Kh) z0Guw0c=NE4F`c1`;kGd-^Kym2AC@ukcdNhny+uH$y6gq@-yaYS^u(8AcJ`gWq;|4d zopDPjA{7TG6k_=OHuj`Yr4xdWzy3z=}0WNOxOLzFeZbxog8w69<9APw#z&D4c4(Iyy2a z0*0uVwllj+GIghuJahR2Hb1X^6*;9-x&1G~&Z$WdCTh}c+qP}nHmAF%ZQHhO+qP}n zwr%aa8?mw9)o$I@4>(nEGBTg6C{8r+q<@4BJsb~=M{Kt=BSKzaix=gmiwI-1BG`C~ zI4x6S<|n3q-cl-Vg~IZ3)eF>_t(=$cGf%ftKG3^z8lgM;tw~9?h23@RR70rP*wV)4 zffR*dnPhxJ*p%FBT$4EiHY0c`{|HH?xSgGWhVyVnRRzJO5<*@ADPM++y4HWh_@pTG z_n^55Igr5i9g>ZSj4UBm<4qt@@O8`tGhuZ7 zOHXXv+F3*iSbCC4s~Ok_l$FeboFNqPw~=8aGFHr386m(r+E{KT9ItlO9t2JDQPx0g z(hb4GH61G4jSIVtAlPQ@&|m+_zO;r&C(8rf;C2obP7C@>O|3XR z-9pOxI2E2gpVs^y9tOR4VBdd#o6jCGm$$%o7Ykfwk8;xMgZ zxPlYf*z%vTy$(i-&i==d?W6b2t5w-0HK<@UJ+sRZCCHW@+-m3j)Y2EaPu>ZjV+zQl zNFuJ8{4j)8kvVcTv7`6+c)+uaJ`4`R{?DibszX`M(XCK`>+zM}kqdbHre0=V(^b$< zsr-?T44Ya(`%U1DZKh`%*Qd^8R|tG^o{oak{a_^>n*fB{`St8r1lj&bTzU}P&)6ez z6x;Q5k9blh2kb3Gtl`XmNMs;UMwc~(rs}RSc)+fqoHEf3%FvfBSjmr}Y}nF}5braP zDAmV@S5v71Cw#E0QZmeslN#znyl);L3o#NR+p3Zi6a%dwYw*m0>QK7F80iDyT1K6N`G-3ijj?=6YY8T^nNr^uCRnE{m zz|KEndWX94nb;13Q&D{nBr{B1Zqzkrwl*s}Kne=^{y6m4^ip8*a!6}2pI1LD_eua} zyGD#|h)UMfB*njtkauAGQcxkYHSLbKyB23kVlUeQHrbW5@+O_fyPhH;zqM%7v`4dQZD19!$p5BTA1;w6fW==N$8jUQ@JS{t zczWF$BGw}3k=Upz?>*odl8haz4UV4yW#7GH(n4%WEF6R|eL{a6W-Q)UAU(7Ab&OMc z;{Ap1Brc1oe_WxNT*;?&qCXAvXZ&tv=1tp}WAt@488LI6=)&4me#1B{4+9PXi!_Y1 z6$~_dA^ox&9l?>Ypq%+i;C+quXKOW~;U-#rKs3buE;11%<`oNZF4NF0| zW%Aie@95+1FbaiU-Egvssl5>SqtucoY6svfm7GMLD;J1Z!x> z(N00Yq9OgaJjMI1$||i9UWX8Ei0TAwl$Cx(N=w^=jE%dl;<}icJ3$P|?C@rjSb>av zW;Y}X1I_T=msBi@sJ-|d8XdIZEe zYti>)S=r?1ZxbfEc}7^3-H|U_kl0P{|7s;&y{JFv90TNk)Xgc9EU7X zdeF}fGg(TX{JUQ-!jZz7fs=%*?wi-~n~dtJTOm75?R9eLguGIPfk<$QVG5yf$Osmj zbiq{Iy>y|g0luo;%1LFOnr#KUhyUt_?*ZDv9e2~iAn};LYdXmygj^96I}p9toElsg zDp z32znfzYk9#Bwl}rNsEzQjGcAkFRKU;s|PqJb@_Z>zSegSoZ_p9q+Zna4~`vbSs%zc zKMtutx{kFL#C@_@Y7Q8}e}!}TwUQZW5<^;>rUpStiFfbiqIq$bciyWr5Kb6y99b-#oAC#?VKU9tS0a* zG{+cx#>_|_kMMY(iC-?FzEjSE0bldz=Le5uc05`Z1JJ-)X|j{$q2<~f7hBdAW8|DC z8Vd40N{s3Vz`u16NMAT5XA z(B*(Xskhqf9)Y7+KC%|Uua8Ly0yBb}t@OtU$Uhv`5JYkO(bSjEw`Gt)&|7y-qOK}K*ocmQB678-kMjS)BuF(qQ} zo>dV8s-`Vax`D80B-}2CBWmS9A&}u;C$G!h=2VUs%$$lz&qSFW6E~8dd_0oyFdX?T z2%*HMsz$X`OF@fnN(EI*WzzBF*^D+Ss4O)I5PAYhf3n!jnb0xHGzoQi9vj3WMSc`k z?sp7-i@=>MF@%r;f;Fw5&#!^#WJFM;Xp0ne1H@u3Rf0c@gm?{>q}j8wDG zoo@_O;MDU0iy*Pl31i03fR#mjv7!b~UD=JVj>Kg`3CS6cO-R4WI`uh`;1{oIvNW%+ z%ZWRkzJ#2)NUQw?>KS7VlcU(8`e^r-y=o6wU=*i+fbl8bc+UvO8@=a& z|NQJ!IS_G0$YGwXU$7OTX?fybQ@$fr1U1Os21~G!sb1QWcytEM222?(oXsBf7gC-v z(5FF><9D%S1%aL@!au;~J!cGG#MB^U?v;tFVPx7?<4P=k1-}xp{@);mt7$?ocwmmE zPZt~*vg0*H>~aH8|Ge|$N|vPuLjS~~`U0(KILJcpaG2>8RXyne&>@B(Gc_r@-o+PA z--?a5?e$Sgkr0lKKRUlZv%sPfvl*Vq($~0^x$TQl-lIgEet^hHns97%K=7F=TmG)g@^%K?)d4H);&W3WLQ>-uc832H0dY2NKnF88pb$n%ayR z=%RE1IJ$62qa*Vvk(+fuk4kMlEP%Py4@%rYy`Qv57e7AiC}&);=yk{I@9lN`6yOWjJYJJxdF?Isyer0Lfa&iJ#VhKjj#nT~0I>@FhK6c7= zNh?Gv+j_F?gx!J09E-f+{^m%%fKdFs#!E6VgQZ7%1U3j-X;HMFyOj+0hZ5#<6T64A z^!j1tt;MS6{$I1M?<)LDM4a>#q8=4NXarxYuee{qvv09lwBd{$(x$%RaJRa+cz6lO zZX6-tnEV~~WpGGSj{Ts53ULNRuT<~f%Y?71jH??60SS!H1p6H$>DLKfTu#o$pG6z_ zLuGcB*?#u(Nw5qq?crZxHrY)D?4sJdZE-tDux6nKm&RgNt53944Cr0eD8tf37mZKc~k?H4p9R6q)l z&r6^}+H!tfU0dUak5(q$wgXT-Y5jCn?$!S!UcQ#*9B0RYim4bJac)G>=c%$r#w6iP?Cm3UnJ#c;4n0HgBtsdRDZI5;bMd)lPj}v2;n9HI2SZ zRYX#6ru+>`>L-A6*4aOo^;fZq%Fd}EFq2mW6jFTw1nuhG>CMx7Q;?NQc4?hd+vii_ zJwiE9&pOZkDi_s9Z8_@Q6jKMgwZ7w>WzoJ9Mcy#b+I(!hyr82wE0rH~Q#2y&^7&wi zU8Lxw=J!T|LT(-{l|Q5jM`sMijPnt-eQn~U19COFGXIRK^gaSSG|wt;^Yz*`w*PB3 zi`(dOfP+?ld(Kgn!p6d4z>*3j0vRBC`62JgPne$LUh9lQ~(Z;Lsd{%NuXo3dG{B3{m4!>mharJo%)bK0Q2690?uZ-uUaX%l>q{5BanM zJm~fNwXV14emf2;SFKctW3-;SXv6)@8c0A|Qhfxr@v4_Xrq>W%TOuuhY#{=rU`G{I zw?RnbHIcpcGnI{02lEP(ra^o|Z=R6nNx|5JU7jwgk{KHv&Pd|ge)3RSw35Y%FMmZz zpX15d^}axiK?SW(qtw8ubKX}e0Zx`b?J732fK z5(H|FltP-rK?wxiX$0%XV#vhE_c7CJB?E3@h}|ivi5j`dGhz>m9o^f_^)t#3mp@&` zJu=$q9FOG^iqPCPMrb{tR^9}>! zkP!rKGPAaKvI`z})Ll(rDuj#V0H;Y3s_vGXdzulj>#-+Ll_ka)jM?`9TcQ3u^i@2x zmKEor1lTj+)ZOap)@thaEED+*%>D>nu8r8i4Y1OlfX&HeSx6OMb(pxrPr(q4C4d7Z z6jE8T*B9F-zepQ3NdR8U06Oxte3*(wUNYszh1je9qGGa_Jz1O*k zZ29F&Q+YUC&mcrHKwr$wWwe;}CU-AQl5WdWx~ng6pX-m)-E&F2h;c&*I+jA!gRkId z)hL5&?{cgHwq^!T9Q+~QQe17^Hk}~DtPM#9JWv$NV|*|shL^4<$&SF`JWJZ5vEbmC zKLL5ma@MC!$S7XD84_P!)U5h>fNBIVL_M=rI$@*m5)TcC(}-sHTAPw#`{wpa#E|J7?(fQgn*AZO(*SjPg3Kg2^3 zC8c!8E4J`SGuHztsH-g@)jaeYTuv`+MU^=(pN>*WJjleWb1L_F33f^{2(eqT6tP<- zU&$OTiHF8Ur#`~w+g?0EDrE>#?O?H!Y8jCXmhNcI8`Xu!;dcN5Gw$)*8SB@yY;by^ zR}wzDIG57o@xd8AYJK^o4l3x1?q3Ja31taRRS9_#0~Zj3sbz5`$b(I@$=&1_obHM~ zpGi07IR4E%Sx5c;F`(-|J#Ja7v0{&AY_a70tf)n6X>>Mt6$Tm8dGDC&3Z3R_!H)}R2$w}w#s7*!<^GBsiGuJe(!i9WQUx39S9!7c-6Xl%H)~Kmd&rPQ))i$TO8C^6 zYG8n;^|9Z?bD5r3Yh}*J#<7jcoV~N<5QRsv!5dboe{pn6mbpHI>!?JG)?q-IDm#ju zY5;5iLCzjlgg0|BQN8w$m_Hekq~f??NJYq(bys6I#C64q3Jp3XTY|Ly3RFaCD>fL&0!IJs z@q$zvkkke2OJxm2#q9OY`s)hx(3Co^TGnO+C#*0YSO5MECmq(k)e}oy#lM!S5*!@T`>d+X1Kcyg8NLBC9ZAMLl># zRv9L6U{mOS=QoW`-7v)4_2%dEbck0($n9#_#lI4S^M}=n7K|r3e%5Veu+wRQz!4`u z^kc7fH}(4W29JM)B6XcAd<>UV+JxPK`8MbeU?ANPV^z58c8#T$L&-`zhx`DQ7K3b$ zH*u$&d3}VYg~*h7S$a&Sd?W)cvV@NHcDT2eeR?Q@0$b@y#A@^1SZv6eb#bzLdm#DY&8 z#5Bk-M;DNBxQu$o9*ukvOq5Y5;utSOe8Y464f3x|=S&mvr_ z03Hsc#@6Y}US36Xe?41cgt8<;L^nbUso9cPjF9i=*-XC?frUt?XG6Bd{B4ssu7^(5 z^~fj}F$4bZAp})>BtY+8`dnt)kgX7kNk%GR66jW08>PwWDrt3-+UHb_ezAVbXl+*# zP*04-phk}dP5#7LI59U4BX|_ITw|#;49?)<%U_#w+DblzG}zIKl}T?MMT|PCRY0g> zkG}96sLU;EYmx87eqrp)%XVj|$fF<1xqiSe7X$DLCzRj>tv@%GR=&LBnI0Y6uHT_f z^J8)zw5ghcwjAtSK9R^c7SUTzg@Y;bk=DyTw7abzY*i=r6|CPLG27#3R>3vCum6Z| zG>Ocg1DMTOKZ^9Hu7Yl8A?kwnnTN{m&x2pk#jxC~&bC&ZiG7?eOX9LHIq(Sk!7NwDO!7~i;OpS3eC;oH+3D)pUh@|A1I4IYF{0D31f$%h1JgLnp; z1jI7V>KsdU`E^wHAX=>~cHoX}C~fo*lw@<);KD@PGvo@C-&gw#%QuVQI;`;?oenof_@7!FA6VGC<{aW7xu+q}!<)3J8a#M6+DjYXa{ zmgzunY$e?NdkwsnKF)+zgq%@>r`Q6wS7Knj(R)2321Iw29aY6yAmj1JE=Ax7#v!Nh z?;^~Sfj7IvDOv5y!|~ITWgZ(m_h*P@q-%&~HATjhxJ{-s*WP-LAr)P&Jt9R~CmL(W zS4r1IpzvjX4%^xLt$#(^&iZ~trx2iRL^P;Brn( zp@A5j2i_}cVF-ed(W-{o(Rs{1mVw(~`Kf{1zT5G&xq2MIOcpHk+{DWHJyA_9U4D?ELQg8$#pT0$hIbJMOiuw5C)AH`b-CNS3g2X9Q9%yNtTwZL6_L*HD>X zA1KyfgAx9=^egE1r?Y2!2)q0Z^!4)u*C3H=`UjHl|2H+D>N zGESF>z5!^~y$;c9lo5Y>Xk2Y%O`mvIONqQy7R@=`$oQ>N7Ov2n+imRPrCc5Xi*vmO z*5=HOI17%>1dbbfAW^U@;z-GGYYxh`Ad!XT~~SP7sVCO7pEY%36b4l>9=r?^7y0tLaL>Q%S;!p zX_=}ry7{;IK|)vkvc>$E?W;Ha0!0X6=cl%_^w*qN^T9N?=~p-q08AHgx^y*l9sC9COy`-}T>FU41%T)E}9L z^N5}1g>Nmp6Hte$5NMTx_RjK&qa1Lw^EtE|HC0GZ<^0g7eFeSQDD!6^Vs(_-gNH<3N@tc!<=5OHG_N85&76 z8APVW;l}X}Hx?DzeVelC0#=n%I`VIZY2`CuLUEUwo_j$&)aH}TI|Keon+zdn zDTLX?m<_vcqs`|BM4XLVz^IH0Su{7HTApWY2`eCph#ky4Pi)WSjhF@4I8$iqlY3Ev zzoLM01KG&B&wF4E!SdC6C9P_USE}GlnKFYjg1LE(aVIu+bsq=}o zlsHx465r1s=k42SRh?66m4ig2nu{x!$7~x4?OOds0vsYFt*Bnv>Y|B5GlLQz-n44MIpkT&RXu=MMMPj4WrNVYu<;9 zQ?X)|Xsp_4F}Oz2b$tGni~5;afj~-){^ex^jyzL zB*jB4^zBPcsV)s0AwS=r2ZwIYRB8)SkF50+fZW@r&2xW<3L6Fy$4Q4dHflv%#ZSJL zI*`uSdGb>N@8@vPmgK_x2RDRh`Y2g-<` z#lVm$CZ{cn)e@xHBW_d!R1gDR5575y+^HRzGGvaDVcKJqfdM<$B__HC9aQ$c2W3D6 zssp2+O3$QPRJ;A$wv12pLb3G4MdMfL-Xb5Rmk3gplAfW{HQPJEM**DvnBy`8)`FuE6c;y?!R`=8k^dh{}L z+ew@YGS8}S9F}~ zZ3|h({RU0)G~#{-rQY}Dc;DjGW#X9GDyfU5GkGoX4LwjiWyZA|tNkToU0)nDWAyaf z7HC=jcwesNR#F9?!;&Tim`zKL zuiUq4z)_$LPVehrF#53*B1W_U!G?rox|CaT-t`mdHe+ExYsh66hssIJG6BeE@55U; z&y~C7W1gHa>$E=bV$+?m9@JH1a(V-9leBR#)FQL`oB*s&k<4=PQQOAV=GWI%RL96^bT~lL{pW3QUHxe*3f2VDWTf|}N zNu9k2=hKEfK351o{tB&V{o3bL;dowU{yE5CYGNFt$|_GWG_r(mT!`X&>PTNVe63f@q*8;TQN>WA{_&+& zi68!rrhbOgCK`)?)VARFq{JQ30WfrJe$d3Ut| zoeaH3ViE$9+w>+&t$Xp8cV>vh9i2rA7Jg59r*?>EWRolCzdj@B9d1jJLL*s7N{K_- z5s8I}ezhU_y65E{a3FsbbQaypaa0>uiz!=O!?eE%o8n%b0?&MfW2Xkig0cS^`!G)A zs>1ij>{U5BEd4z8F``xuQ7!F(&@^4i^P?6j2!n=jvIwq7FER;UNDX$$B&qvdH&9rI z(>ZnqG54pG4vOrD>eb`Pma9JxfTq<*gjdjx8s7IFXJx;pqIXj>ci@xLi+M%K{pHxc zmk8Pr^Trzv=9s#jBY_T1X#kQ=#8y}d%L<1DU-)|2aj6W4d)^pmCRQX&9A*dfJFYw!S?1{@{@e6}b2D{uP`;YfGIU>jh@M#&m<6x!C`6dsE~7+tVJ zB@I8%4l^_*`mtLHDMQZvMd4^94O?d%!h(^Opb551zi&|Q(RRuqltqAPGo=%wlWJd8 zUqE;M>k*riLF$=RA>!`;eqCWA?8wQeEijLk&yVj0MPHOWJt-w%al9b|ctBK@7MFAX zTpL^<)7A@)sj~_Spuvsii_YUmJ+f@YH-+b7K44ccdbR+Wh-w0Ee`peIaC|21)kf>_ z>OaJ%$Am;y872F>ZuYMlZ#W)6!cvlpL1Xn~&_b{Wx_|^&a$bnWrayA{$^L@*X!*jJ z?J3LvXB^Pg=P92=kzAU7O1_Lc!KG5Vu&A*%Vy!+^?DXlT!f# zl2SM|mA@jTdWnBn^`mDoWJd8}nkIW~V*BaG_S`^iH^6g60V;Jzz~T|X=$BX$!bi*d zZtOvxa;D`;lgBnUo=T^bwk|mARfZHESM`9VE%yAtq%SE6BWdZ(V{vko_3U_Z9+nJT zR;3qyNm+Z!MihS|Qmt zx@jlkJ%NTyY9&+J9VihN8om_vr>aEl@@8hsU;2#v6v4!SeJEsj!BQu0WV>+JA3;C5 zE}^@pw-_)L%gup6U_P zoZ%L`L_b3rVL!+3m6s_*R&1KcS86eI?W{n)5tZ`rc43wb7kCnBf~|JiB(_#>QM+ho z{TwbkTY-@|hd|rR^nF24WQv7HpJe>SfO`PX*IwraH~V#+_#S%K|IxSf6bIbmokbIl zkV|~!6y}F=2xJ3NeeiQo)lIqJuMi#Mr=RwpS1Iss6tw>Kc2DRBNaKb6NQ;YgPt@}c zCna(gv*ZLCh^ym)yPL~0kf1Y64et}81n*u=TC`_w45MG^^KGjFFcyMA z&vD)KGd_W{D(LT8VL?{TyRQSRin*PAwytyE;{V34LtMI9L(SN9saG9^yw9i))b`uj z%6F}RTBa7RF4OO=+SKa`LrOHsGz%@@uJvmhuT>#AyoOyo>Uim8u(7iqk2`{9SHfXx z%+S|>+0xa_#(u+vSf(Of0gRoM;*gizbp|>$5ef)2w7D%_JJAaqQ5<@Eb-A2dJiAoa z4I*i@rE5h;2KI6KU2=1;)rv8+P(CY)qmzTDPn`3!^s0Vn|w>f5ESb3av=hiv;F=2Vcftt*07n0a}Auv=d8u)pH@ zT|jwsCOXCLz|W1>2-w|Bsb>l7oY^x-&J_d0a`iWP->sS~J<0xbfftbVI)F%;HinN@ z%sw$rKf2U@zjjX(VRDpL2S5Nk^@;-EX<86vxyU*DHQ6tnqTjan(hF=r^X3^o$b|$i znPWCp!lSoRKT(U!-q8%Nwod6Ynqnk#Xwkw@H43CKP@HD&d%=O*Enz61wcNrKelJiK zAuUs~z7u{==ySf4DlO$nM#mhx4o;aY$mdAU)}Bu-nEz4+S}Zq<=;miY_RW!8hT3#o zL8HWxBW~W7dFT%2Cj=CD#ToktrJSa~L6oY;ywei@YcDwX;vTZiDJ+7r0deuMOQkonNkt)nqCp4%1TX7z@}tyLzI zOqcgM1%i8@v(VKdM+IDdvoFFE&`a8qTLd8I*K=a?z5TfNhTWjj1R*RjuLg#3Qk}nr zii^cH$U87dCLV!6kOm5Y{pHW-oV1mX7yaiAOK!mT=FK_(2?c(Go`?CoPq8_DmjL^; zM}+O)u6v&V0RKeXEN~EN;xiL0ZE1>O5;qelV-nWi@%_-CP1G#>pj`Y;6Mmd%n(~3u zPL7atrB^RjLYK;5DrJ`9kBphrvtZq{-T`BI(!e{mM-ZX9GmWP2_=fOt{5g}0yz|0# zFZKATN{^$;b^a_DT6Ju%4w?lj*BU|co#M85IA4ru{ zd5NT`g?sRY|6^k9JQI+}F1jp@!|&o6$zJR^tdcgog;WeU_7_s0J%tJ^J_c@4ky;Nq zi^=t6JZ}_@D!!d!i|KWc^dj+|2L;>G7jwXAcEp59E|jK-0=k_9)UheUw<*^U`~8$3 zd{I~NESYt7>@lJ^0^39yB2Je3&<`OS)+|AjJ3B7#iIGIq5{XKV>p7rofRU`F`a04Y zwiph#NJJUwc*-gb+>~z;DYd($hjsKd3WviXu(Y#NkfdwK#|UIDo8%m0IZatbO-SGf zuo2zefa01?$3}r|I~(`MS+9I`t-$?I>7OOTC*<&`jlmVdM4=_-vKil2V<24O*d@PC zeAnhhk^T~j$$`{)vynDwk2K=M8lQK_Dq@cbV2yREQmu;ay>CSoEP|?bQqf*e_2Fuf zH^y!1eae8(G`n&F)OmtgokGnp%sbUf=d+chYo_FlI%t~`a@1>S~XaE#!)fZ zB9+E4f*)EL#pj|e@8AH~-2|R-CVHUZ%9f`Wg_o9U3&Ra!$kN}EY}};|BjD+2hqxU@R+H5XNP8iBIJV?&j69Ok_Oa3c4*LO`n;y#Sp)3g z<$5cr+d&!4Za<R4Bx(o=3?e!>@eFhTMx-c&wRHDhsM2qh^#dbJduMA_@oG zq?bW+V$D|Lh2=?x9R43%zo%um{DIO?Ku*+o<``bko*uRyPzWY;Gudu?Zm?GCU3cY@ zsAsX6!jF@GyRLnLPk}3hwSir1z`B(hKC;8r2|D2hPjE_nDfU?-h8LJUmxNxlud<}T z#s`Zmp~?0DER&7(FBLJLeXZyc{mmpUN|$)HclfU4y{az{g)P|qmGsV~dZp${YS~qv zAbIuV+e^L^Jb9wjY4xX-FQ+!mvgXi^DTBLKSv=I+i6}=pfMWy?G4#vl8l*BeLQou zx2%98Q_UvFXXl^cjb*pj=Rh~aQ<#eNtoBcJz|hKVPS+5d1Mr#gjcY(0x{pO)rybzy zZ1{~3AkTN+;1f44Q94!r;owlZV&|B}$4Qtl+#HZrc6B__o})dIba4$f?jJBZyOy zR5*^J2mP(qi7_e_ddzgomd0fxM7e06|HH<4|Ify05J>xy0uBJ6g#-YA`~R_Vnk8#o z+7?P6{botLG?I0c#ju6mk97y$Ex5p(1^4D`sZ4C`cIjSyUhrxK!H)Q!Fb0O zegb~Uzhe!fY6)^0Mqi2EYv-vZPfAy!2p#ms;s zH3nztEk8DMK3}DCx2jZRF4A2zOhp<+HY9*^LKPCotw2!)rw&|w(zxs4Y>T-g<{1yD z&wrSryyaB>SyJKM@5_8(-WZ#)+E!@B)=zvL3IIP!(YBWH#~_^ie74TM*lNUej`+=* z&H4im(wdT1nL%&&J-)Pnp5nua6D>gD2BCm>kDgR&A7`u3Glg*oz~^?lcPGnNPjkgp z5lMSn7G;eX={7)DM^hpE1E_+IuzfvzBAjZaD0C^n6?DN~yJn0yoInyry;SKG%o|pG zvTM*9%jYBFYgx|KlOzA>jlc(ZE(Y=KFP0l3EXZ5FXqRr)8in4?aR5)F%m<9tkO>F%mCGb5WiWGQY8lkb{2shp?|JdFWcuTfdX*4}!Ea zL`L`6*VXkLNebR56l)P>i%sY# zp2(ZS%BwlT2Z++G=-+>fxxE}3jK&|bg1+w&VK)0y4mYq$_J&|vK6r(josbJZ$`J1u zOr$`|8hIu(%IHAF?JXqbQ9MasYp`bR>ML$7@7XY+2V9dNP>f1p0>m}DK6;bn>dBkK z%Q~2siC^UI#egUhZe2mVrd23W?}BQPU@LglWlmSfJcKK!t9E5Z*dvtVwblAA6&;71 z&F8lI02FsbSjT%ANj-W``{Z-a5Qvxv*HCFE>U0ja^OJ%UAm*tI(*K}kl0-(JAAi7c zk(3^LOD`lOpf~HgGg#${T`wAcIxX{gTjcs!=lWRY@=*^|Jtm2Ht`i&1f3Vo!&wxJt zahdi0s%^KpnT$z#xqmq0obKC*?kdI1(J@TL8d^V|rGurS@q0kB9!!CcAa)ErVs7a+ zUFUwQU>#OHp2~yKW046v7c{+^4nNMPEz+;EX<+us80!Dy*S!i9Q+$~954vvJw#$qg z>p>T>ceGIb{Cy?IvcaAc$9U=`6@I*i_omj9|A>FpzmV=M_M!>_Wo34u*J( zfHQVcN&>BwJ7tt@x394iue6Agl9=cB+*bi$83J~VDP$vrZjH!NW=Od1Hx?nu==)EA zl6=V%A5cE?t6_H)S*G24fQ++9?MMz&3LWEE{mu{yMPc0+rm3OhCcc56NGUE0h@9rv zSA*6vuLC7kt~=v1`K%9m@VpeeYxRNmeXJ`s+(rlKWdeb0gOu6MQ`q1}Zu;2CYB$$f z9JEZdH%CzP_NZ>dJu{Gls3w@q_3B); zyV9;VxH8%*ZMYE3dOMg;>Nv)l=_0XQ&{??0Cr=82NyS)l!P~q?_2zL@vMkWK>RtX0`WU&B@BH`@?k}pQy0s*mPxN`_gfEVP@O16R@A9f zI3~Qb!X;EJ6ek@OLZ>I#1af9M9@=t6dVq8C0@q_Jf0NV;M@8%Q&G#8mankH@NSLaZ zYZUzZbk7qFZah1fw%8~4t}HJTV8xt~j0=FjXr|m;cTi5v-IE0Lm9+SEG(lB+juXbI zyza1Rkm-K=PqKh4@*$@QDD-Pt=EW6FSy=QhlUV?fgEaGuaRg{OOx2S*Ldqm8ZIR0O zur5oGC^`7w2!4MR4RUawdN#extpyezoW9y zubZ2h`!RhzU31Zj1?$MMRs81K&fbC(B*!wedC(u3L2kOw!|14Smc!kB(nPHd3q}{w z+1Zpj4}SQF+_FBXe1ov=ms4NxEW4idvoc>dp)vpf%_gp)GX9;aNZ=(gF_C{(Y^JY1 zpjU2z+L)e@L-8ssm=P|!XByAE&*bR){QMm9tN$5qJ#tlU?UpQXe7#qgdQ5I2Gy7^- zUF;nx;uqMdI5E9eC<5ahGBC_O+u;Zr0_iM*ZhR++&Mma(`~xFK%y)WfJYoF>Z_fIM z{fw>Cnp~Imw9AnUMQD1!FW!~NPA=03{-t4jN}Vux&E7b*puEkll0D#7J2za>h% zg5Y74DnYe#+5R^)@%p5XJ;AiEJh|L^c2pf5>q$}irks<|G5K+ZFJ_jM!-Nc>h2xYmC?Zh#aA?hf?(c|-`CA2WWR;H5dC?Y-jGnPEw62r-{$V zn(fDp5G1CwtlDb$@lFP4^)JTpGG%rNr}ZlMFhT*tXLS)e_x|v$kM{xaso@Nv(fFCu z-5Ea6#BD|jqVOu^ti8a;<4bJ2-`33I}w#@+L%ChBFQm8LsuAN2?XQ_R(+U z-LLe=r3mW31Cp?&Mz*zBwdnnTOIZ4t749SGnJanXO%W%@Eju7`a&uF&@hM8IZ;XE^ zN*_cdcvY@4&pv;&iWKC_V*?kUKRZ$Do#jY!dt^>lS=i|3gTQ32} z*AfOY?I%^nZM3F^t!LEmWI`fRr!t3mwCNZ_d!v1Gv)7%-dyFXF^{&&)UX)9L*J-@? zATfJV(Fejj#)I8NYa@Gjuj$hT8QO zQiBnXEfP3p(tWWw61ASmqVTWaVv7#3Dlb(ObyeOWg(cF_M3H1LMXxRQfjQOYoP}2ptk3dk2wzXy33}R|6IIf*_ z@_<1~4>i_FkFe(_v-)T?iL&lIRGZHjz_`XzcMCM)?e+!*%iW@+js||(@dbH!RXIOq zB9I`plm0R>Coj5p5;%BdA)1ZZg5h+Wh@Uq)b>P6J#3uM9?ad$#`ER!MS~jVBV46#A2&Q~&k?^qJE78Dqol#wxpp~W z1Z9S)&@4ue$N}*v;4mZd#5HrplwSxZL89@ZQHhO+qP{xD{b4h zZL`ws+~;L?+=#yCW&MLSJ-z|O+ET~AGKiWPyZ)1~VRIIEuT|MB!;n`t+6Vjq@zNlj zHb!C~rZGBuhq2#Dtf6sm3Zg-x6I;}_1@-nfc_ukCi7qR2@;(J1)^J9#g-R z;JqUHUz~LSncb8wIX3*WMwp%s@R}nhqwx{ZXDSgsEm;bzX?JFL)G9yM?}8Ld>WM<@ zYpH`aC35HAytL||6AevVkpM2LKvNu*IF$w8Hl1mWbm z_J{wQGyr})c7SCFjc!G^r035CG3no(R4!AAFUlPuk~aQA>Edr=P5H7BY1K6x63Vn> zC}yBD$Cf0qg0RXG@~!6uNnw?eri;(oB-A1@u6xVgh=77R-5o&!E`n>tj0~rEDmj@s zz4qL&Ze6aPaX0AgS+=6AdWNzUSI5pSl(3&5;OT9S{n0|xgIj&BGtEF*(FcLgP@b0J zSg8owuY8Ea`7a+WW^#@S1yG?dNs>s4n?%Ipk}in+ioCq))au>N zZ!-PMf4t0W9Q%{KE8vKme7U)1r%iVYYURqZ3o(rR+uo7wj)u^?K z&seh&ClR#ml-5y$w~kIC%R2S3)K;9M`5c!_>jvoAv?B><8A7y+EZGGJ@w^MBNiav0 zU^8>EWCtx8$Tf>SrbLEN+pce+l#DkztQ-+bJ%Z_z8Q{abSI{`u11Jul>US%(gHw?= z6kh|gLX#TpEtfKfqoZU!Vt^Phpi`RE$_}+*6tx+H6b1{FaoZr1fVzx6mdX&I@(&YQ z?@yCJK)X2tXtVuW-!%I8IM|lY4*&xwK$7ssw(+{(W0M(m4Ak$M^Nmd-L{={b#|6Sk1YNiG4D%%RTj+-`L9ZG}Hkq2R zEr`(8ma@5G;CCWH9g#dC1aeEXmyt9dTu5G$Un0{ks6oPacujn#5T(k{6w+Y$vjdX0 zrx$B`c4~{zXUjp=^>>C}IGF;6?&RpJSt6XNR5_gO;8l4tX>pOM;cuByBSf_Jr`~>J zhH_|Bo5Z!3v6pe!&+F$S{9DCOMSTUX6fR-PnEylwex?}&ox{w-5{jR=8`WC$$fkIo zC2u}xd9pGyRwr}ur>lAHNE|&^4D8E zdSG6TE2rN4mST_VOBbWfQ~eX$3u{pyeCcYpUs=B~H+FPn@0JhvOF2lX7P!xaD_2~c zEHC%vQS0*Fr6Y2pSJ8VEi~H?lvwh!8>!HmHCNcrc=?x z%eJB4@y;%`>?UbTn02M6euV8NeK@Ts_ImfZE!7+}J~$VaNK2WZZbjejcgygkK@RfV zlg>t3ON=(ar43&|{}tVP{5E$AV{rQ~zkl}t0sw&IfBCzD22K`6|MPEEZLAL25x%$h zzXzAnx3!7UE1Ffhx~(x^fN<*y@XF2s4en;^G8U$Dk4lAJev)!`%)#Nr;O z%uRF0@6$Z56D@N6Wl`v0r%Hgps>u5+mEYA*r4698&4omj^&L(5H3}?3YM)WmHPE;X zLZtw!Hl&Lc)6xBuDs?{`wQF%2m}#K191C4R_|SFEG_ou`9z5PJV|I9Jf|CsO_w4~qND7-Q9R5jv!i^CMb!6*n9^6Qgx`l`5^D<_ z4thGI4>8R>=GN*ul^5_qZKD!sQ_3kHlRoon+7kP1Xji(sYA z7Rc1QGN;5!F%Ls;kj~__(?qHu-&6xe@|IzuDq_D``Ou!{1_AD?ho(6~Mt!W)T&REN zizJI9(k2Dcc)M^e3a0{B#AwCNKb8zgOHe67kaDaZb;wO&Dyv|1Jml?!@+lrLIn$M@ z?jfV~-M4`&(BUrhZra0iu2)^DI0_~x<~Lc-R%FLY%O+!p2sTlS+EB{P&dfkI5%2rUl@D2tLZNF7q(cEi8R1Qg_^gmKTPI!wJ)J$x|(yle?{7L0SCS>w%Kit;z~9+e=X)u zjw|;*ufo0qRlRvB=D_?tNhG@X+Ssk(hv`N(PakR}sh$U2<7BxJ_xgA6c7!R0r;sc9 zW8VCZL4WkvjbAP2^&?pyA()VA41;cji^BcT6w6lPG_ROOQ7yOlTy{@l`xdNHR^z<_ zkR#EYqn@Frh}CJ-sxaQGXa+Sek9y6rc_-l}HaF4Wq%^LU69UMvYkvSyF-(7aA(C$u3&D~VTO?MtEtNIdg4!imN5L9du-X#u z6UZNum>EDXe1g_TS-MrA)t>XOt5)WZ5CRh?K0xA#l2lv&Id2jj%`q`H^_HENxr(pO z_VQKV4e!fub9va)>2F>BpZ{wtbYH;Cr&D6=3oi(4q+DqYnfl8?EeIh zW(^y=O?IU3Y=AfTs=dJ$k;{#9+uCY6H+yOl#Ff;>)b4X2KoHSV8v@4jq;htFm7gzD z@$L;($8+25!j!T7E{E4C`^QMxvP$|4aBocEA#+_ZYGY>8k@@}k{Yr`~&}_t2rw-sK z^d#F^tZ)jafRVI-z2NP|V@lzR=oT*z4TP+5$G1HfHL9Yisiqn0QJk#jv8=Y0aP*j- zI|~S7(v-)J`}BvkrRs}J;LQM&w1jjqXAiVs>YZNegS|}KUb~pC#$VOyI*wkSVAkjY zOyMOY{9Z&TK~&~dkL9Djp_i*&xFasks;j`=Ne5Y5bYRxyzwjEg06e|Tp1u3#aPqvy z7m7yHJ?Nqdh(~vf%3!q&92`#P@%Vrp7-q+GaprDjb#z2~KIu})SBIq0s09S;sTGL0 zY5!0|+)Ib-42QYg>}RlCtC(%*&5NuMkrac44!i!^uZm@0C@=@+O;;l8>}y?Z*IAlb z3|F#4gIYf4Y8&`v1qxfK3$eg#*{h!Or_Px-kTGo&!70KDvjiDdF_@^?L3~~Gb;CL7 zfA4qC$Gt^^t#%PP!%#iluP+3x113ls`x1ncMM7$#-OIohM@BKD$0uh9vclpG^*caC zh8-qS!&DymYF`^zaI|5u$I;tMjitxWE#jm%?(FPY?A`S|&Rzc^V7VAbPbKvK@t5u^ zyEGmww|b=>Y90}WmxSYHKH!F{InRXW^^GyE@{UGHr9XNi79}oAKVx(osXQfD(csXD zp=E$EbVIIFJlS0`Q%Bbp`4^c#jSSA?xqzIlFm=`j+W3jbk6S8cK(m7!k?*@S zJPJC$;>0+DC&*q7$rXk>yw&&wDkSu6ppVZW)i}75$>NV}fkF@NS_JbC-jJNjh!WWk z&l?=h=W+gmj-LBoj$}((~l?^wDhsy@c3}z&)ou5*lPhyT6wp*B+E7BI0!W@|Mtss${KKWVy zhh3Mu{V%&ARs~cmH#R27iFDfDR;q!18FfWD zy`hxDC^kE9Sz>3De+YjgiBSKsZ-zWVC~4n`bV?By(OL&p|=wSqCbDpU-2wiyxoN zB=^-3(?*Np#Qx43As8=UsDmbfGB;;bZ|?7RRG3_U;QCN6nk($2P5yg;ga}`Cd0GS~v_qJxW$(RLOGgBisjXDrvy-AN(22e7 z4GF`)*9TNIB)uZyW;4Z(VkZq~=koS5lnLp%wu;0<2mmTNkOFlI9p2-B56~P6p!}fJ z6T>wlJ@l$|8dA%&k|8|nEkLb$l=e~3@RVc-t(-i*W&?-yU{bWbtA?6Anl( zVKwK#8sLrszdyS`_|EPp2x$S9eFS#w5r#My0;s5{7ed z0Hj&C6x?DcC(^5->wXV+qS}kESjvQh;Ts`hMI8#L9`-WDG@s_lC!sHN3^Zgf0+K|k zr3-Myu#|aj;Uqy^wGAD8(w~eXIdJbLCY*Ra)S!+0P*Y#~S?{)Pd8-%unvVnakZ=Dgbn91yBe36m$jC!I*Y?u^#|05<0j3AXL! zKQ&R(O8H|EMs(GLeB*wxG>vx_wx|4Zyq54fZsHuOCCi+ZxZ~}W%{-D?7l0q*n$Zjh zWq)?1%f2embYVf(r1C?Qd?bja@u^@wz4&Dv_d9eKqhNvA4zr#P8htQX+OhF}g< z#PJ$ZRVy4`fP;^V`jCw}R<7^}w^xkT_LU3bw=-bZjg73}%a*hx7cuEiR^4=V7tCHAv%-%tAV^qNj?gZ#y%chb+`P3WKMVLa} zx5ttJU1(K31LOMLt<7&hKPqSl^Ci zFglt6O3>ML{OlXrLG4_0SJYM*j7?yW)icUVUTQ2vR^>ov>&;>@18Z$%mS zv{c{`MAL`P5LLf1OKTrrY$?r1AT@qD0KpcZ62rH8p0}=N|0Pa+8%9|q!S4^|oK`3u z*qeSTz+v%ycs472rW5-(H`FZFW9=z{vrQB%YRklf3^ZC9d#cjocOA zeC!0&UVrkDo+>cCjFWpR&iQ_T|J#Kw)D>`xRZa2#{C1%ezxCw*)`cpYI5|80Pa&x) z^IJ$F@QnKZ3<_7~UKrbeo)JX+u}3bW&y2G@zN+vSkTQybkg=4QaM*kAy^T+#DUoSd z2g3qkWLdc5>0!hEyS*XjFhU~8-HxjbOVEasEi+hS9IFegrqK!`PylYEhnE>6C zuBoj7G1JnDGnT=SF34V=guOHck5q@+?rN1+VnG|pkw&qKfbF|T9*-erls74iLNQR1 z`R^!E4!&d@(?HV%!=g1+I!I_OCh@xb)5X2p6W!woRH_MxF1c*oHm10HoGSA8iAP?u z4R?A3VZGz5}wcFZe|8rK|51sj=>f9M$kZ5O$D2ur=RJ26t z-d;$rU%kQQ$J+I~{WW#j!g){PAuAV5=TP0{`aH@qH?rK4OKlpcXXc>QbOi@{iYJ`| z`O6+yc)1mnSFM8GEyqDk>j(xEpa6itfbfA=ZLiahoh0n4PzKWS_6TaGR*o z16Zmu70yhgO_9nv*{{&aOzbjmG9J8CwDWhXF=h-_5*0sJ?DH2k^+k!j+$ZGi#+BtioK z;Q#-0qb|-C*8ibL`l$ZWBSjIut!H2Ptdk?0!@@~g7oDv`OzVPaEFTpEJ`LdFHSl?!DVfrDw zQ5?|vB&_&)jIX#MjcDH`_dtb)TA(xP$6o1tNAz-x5b8G}hg=u4^| z=s2`iAr7$$r}X-6tdsE1w@LK=R8Hk_(+i@(5)uvt8z*LiE`50wWo)qlkWNtGAAE4n zFP|l80g0BvUF6E{ZgX9_p@_f-vpcao_p*=jX6ZSq7i)y(1XT?9U{=neHXxGLqE91me9h7`4v8|P*c=$M zfdkmm>mHeL#dWR#LlPfb?5TE1kY1HT(<&dZvz15achD<4s_KKz`ev9uSfy)I4QAXg z-lEkHYqs`D0u;f8_vLGY2KX#%gfQpwQ8HzEfP+u~DRzBwa2*{o?IkU~cAp37Y$$nZp=a~j3}z+s z#qc;oumjk)dw2oyVxVsQcPVrsS9S45hysBj7sB|M5guEyl#l-H8`bloUEl3mwGlX8 zF;u|}MG!WR(cHhuhas_uTAszEsYb7|5AFfQHT}fe@a~MD&>_uO1s0S*h}$uvge`c= zxaC$8Z+dw(MtihAJV|_ZsxeC>M1I*=j)7t3wRCjUJ`#ffiC#?;vd#>6p&T1htt9*H zqA%mj9_UEaa_gc8DlRX?QZzAbH^3$|*1~(G0!op!o7A&rYpRmODoh+Wq`pQwwf|bF zU)3~37vw`T75ruDpbxFt`Ear<(j+@6vA{SD{gN~Iv9gr5UGhZCUie!%e6oV|u&KOo~pEfl$73wypfIeQ-L_&%%$VN!5V=T$V1c z-MQYTJ>Kf{DVMwE)B|lsm7R9368|a5#yZMAroh({qdN)c?^#hP_^v8<+OSb`whrl~Y(Q3Mw@M~$sUjqT>i+uWH#g2%s< zw8U-1ff~xDpXx?9J}P^vecNRFm6rnmaFcbz_I1mM?5ST)xW0Dp96N7|5|f{FM%!`; z$g{Y^HihfYmOZVDmE~FTBV9C>x^A5q>XY8YuI_X$RxzP6hKNK^bCAKL)I-ndv2OF> z?2sh>K>r}Zlq{*eL%?c$c(L2W#~(W9RyM6Mscp$F{VRta*@nJovP$*SVn3Fv{)Rs^ zf8TVZJJ&70P4e|RjkeFDCYzJn%2ivsmpBCYB;Z}=)7g#x^q)9xu|V;le6^Ns*BESO zwsg|8J9aLP5A|soM>41=9*%SCd0|v4Xv5enx=t4Uf()S#?>YN&I)X#(mpc4KTN~G6 zfvIPw*0=rXhUm%Fgq5pX@M1T56}&$!AD1cvtgvE@w7D#`hAm3u9s#Q*y(zuERhO1R zch29;&9~!E63`J$*etg(#W!@=^nHhvPLl8=*Mu^SU!iAQdmTUaWFW4YH+LR1_4ak4&)}r=mS>hItovK=mIG|N5;yx@jlP5bK3*#Usd?r^tA@ z>D*M(1@1e0BSy)etKpzRkBCFE901SnaOGGN4C$cBp)F zQ~UaUga0=(G}-(Jn=q9Wnfzu3@88VuJF5JDZYTdIGnnV7YQ=4^qxhN@zroX*i#?A? zotwK-(U_C~7=YOTkwXfVT~9y_`ESMx*SAZTZSVGsO5pRCEm-0~Jhyv)&kU!n)+&(6 z<|@{!QwDQ^U?}t{MSQ=*==J<1lA3ZS_V8cP3|LAmsx3(G3DrZQkx#FrNX)*qxwI^s zhq6|CGGSptc2YNsT`T5${d#^V zWOL>;_0xX>C+%PZ)0q^`XAt#q9#t{RDdkoyV$OA-VDOM_*DOOEU}qzFU1bYq?)_my zx65$kb4NTT6|1->M{ts1B7(Y~78wGbvThypG@3MoFBO_wMx7w07w~JD%i0trYUQin ztn{_&>h|zT{ykq)tO&oDoushk^E_c$)}tI&n?bQi zMR_@&=`T*-ABgd%J&m#Macm!e%#k?{#kO}4B;V5n@LzQl* z8gfEUz&pFlrOWSR{&AZfyOrQ;_imAG4+R}%_Ynl&N&B-sK6ieB>zH>0EO*ZwD`fnU zcc^R>{Q(>o!wud}`E=lbr>Ro1hUvkNE|H1xa^O62JN;7K4)0NVy+79>>&bA{(t_ul z>bqfSPL3Fo86!$P{|%1fDf;oeqJET|SqzR4DXT4k+z&>+0*v<(B~B_;&?fzf0Zy2c zEuo6l&B#dPhxwpD$x3(>wLqMp2QTPpoDo->6hY@Ckbg)E4Jd)z5pOg`OA3+3p?02$ z{18|WE(_b(WIidxIq44OUFMt(o{3L%_HcmVn?h)$S$kc#!Xj}0m7e#tl!lB5djBjS z4){6$rmcmCC!A{3VFZ1F0lIBJujXws3EGnf(_sz?1m*Q7!rzny95yE!X0&de)q4J9DA#mRVut=#_q!NTq8(<1NA^};o6@y&`0~gQwa(w%*ODe{@olK+1$For}mObhdYAz<^^D5 zc1}QLzjHmH0oh|ol_I;4Xua}B&syhMrgLZu>@YSP1PBxvpkDDi%$NYY zuKgd|v^u~3t8mvu`pusK13UUIqLhuAr4-6)jz;bX2lhH#hRuGHCaPVa(96tN@PCp9 z>ClW^;y`ykC8I~}5VbhBFkAU7EtSiE^9tn@npKUeR$HY<_#eQf<0u$Py?1`zxcAA%`YD7f z)zbJNETioNCb%`<4aq8rh@NWi$DZz@{rM&E8tgpcv`g-FR+O95xYm+Rk*gbl11;|a zX6~9-%?B=uT-VWgF3Z0|y1$q+xgf+=rT;o|roBqq&H}64=lEeZiD2v7x{Pu~49bSqUHu&Wlg)_T_D4yvhhnN4)Sp-ES|S zQle(ubM6zkR-w;c5vzpy<1oZ>25{0boSjLVpEOH?P^nJ8s(oZP3b(vY^Ikl5PIcjD zFV^v_s=J>z{_~8N-o$>Wvl>x@<4;E87)~e+e_x)0=x?aZ${5W`dl=0SOgFHdRKbC4 zN>|U1os_#(R*Y{hAR)?Rd6$+i8A7$BTdKCnXc0~KfWEycMJeMd)xPPaOxnFsX9wu7 zb{qVm%Y&UgdAhO3@gp0gdgUtU@f+K%43q&Z{P=4f7*%hQiLLr1>f}>;%{-auR3SRK z=8dUtaoG;&2Sd$d08D2_@t#li&$JpDwPZ7YE~YnS)fe38*d1OAeN!L?$jAcr=NhUMUZ>&@L?eWsVy(ZPvvbX~JmW3_7#B@XxWSWx1iZ;*>W5Zl)4+ zq0KyL>5PE@C{!^uM3wf8H2Iw}6iNtxSN>04e~0 z2moENJ@bs9ttH9zod8|{d_dSh*r1QV-yrCK#x#ai2>L)<0iLisumF5}w0-aZae&Xj zx!~CV-VkFA{dxg9~RH`DWc-ftP?(finR&0d)M`{GD(eVS#tRKauVT_W=8L0d7D* z04~K{{bB7{_9QlgeK*tNSnBDc>ZbkCc3Rl?tTqmyK3Y76^^1p>54KUB6YzXTn=RX| zGD5u47CNeWFiqTs=xkp^eJ(EoWqw_QEHAnHQ%}a8TU??_%$HUPSziln^qXbFgM(xQ z^fozPW?1K2QJYrjp|@NRzcb#}Y+H~SX-pNymSM~d2%#D2iU2fq7UgNERYu&v2XK{9 zG}OdeUNtYgwb%^O`Rh{N?Vci@YJ&Me-70T0As2djuNl zYZyBf4-alN=bQf;2J5jHBQOxgY!*)(8L{}wNC&2ZjG-BC0vI&efXyL`=s}ln$oFI{ zH(E{=MC(kh;Ad`6r53e7+0)$iqP0C%4YUw}c^_gWw#KNPz7y@+8++B6G)fGhpa6I9 z5N5P^x@DS=LblXXoQU~IsYQMr2*ZB@=UoGd z(58>JQ4)j+2WZ>+k}=38OtPA^1lemVIL=-^%mvzwOU0L#P%IFGXcFa2?Cal{DOmd? z(B`yH1d)-L(NtDfgE7|)P)aV_V{PRh2VE=`nEgtlYe;z%FaP|5!pJ^rh9Jl<3b0OCF=439;(*kPyQ z0d38-+o)Q1d-rbm*xVQEEiD0Pi7$b*!Rlbq!dlXCOy@ILkP+Lk-liL1Dm!|pjkENh9| zu(_wv?piac#lH@KdhXv{)Oj8a1hg^3w`C35^mt99zAT& z1DE9{5$&nU%X<&SR>}|-Limdg4v#u?`jTF1Y79Y#;(3?JV4Z$>m&_ZEAKJG`wC~y$ z$e6<#;~n)W;~h#=SVwFEtJ^U>ZC2L#z_-DR!h&s~A)%r2snjtOqn%2Ld`z`mCCv@Y z*nbnDQxgu zmI&~1%}>${A|TX12YB6!(Ut?UrVf-wvj#o>Dp;CaSJS`0m+EyjL6G8{5!}Ne@QV26 z9L4gilF2SWu`0te%|(Z<{u*_o&7H$re$~&`+Qv_*s3_m?lFrDePYOs)ACv@c)iO)r zeHgKlo)jAJkgvWJ{+QlB2n;YqctVH?Q{L=(n!p{`yV6*Ri-Uc2_Xa?0n?32+?QMIc z%>byJcPf>)AvZ3jqn$sY3hbE1@4{v0%2LH?_9I7%xbOi8$62HP6~{2@QlOOFGJ$~Y zhpqweTq;$>2G{YSm&R=rU?!zC{!w}X?S2x7xgYgdR2lD7cJvxk7 zC(?ehGvoXb%;AtE%Vevvi6_aSwlJv-fPUefTgCIz82we|0Yh6XQ1wisb1QVfRd%JP zvCL~Y_6rT6V@E*|n1U&rI<)qab>q6P*D{ckkloZMh%V^Xqh>E zCw?MoQJ?gt>pY2SgHZ^a~w&(qLToi36QHBBcvwT{WnVe z!LM(E*J&L&sv?qVD82Et?FCZ}F_2UYGGkbpNVyR%s@Wf=9Zt-4&S7g6u`nEmLE01iuizF=4Z+wclsL^(YroWpR! zc!JMJ7weONx+=UY(dG=CrkK9>5lzBkpDRd)F-Cs@JXo$_Oh0ukpCyJ;V2XdYWXJ%{ z7946aUJg>?SLg%4a<3&x55<7ln;(9MD^wrgv}gQ_II^1nlT)Zd{j(&wJM#Ir?Ha+c zRGJXM36cU(A(!9B-e|z2Z9ErRk?7GK3yo}_@um{6-yaz@%Gxav>1msdN+*`rM-4IZ zqx=cM!qc8rJsuUaPamq|5!}g6=v4nk7pl!WijlsGdH{(OZ&xMw4X4m!Qq>4mM$ZF? z&`>5n=$1tVVRJq$U4}QYEyCLv@2#;Xs^RXFnci@klOOm_HJZi47 zOoGIi`$QM-eWs>DSru#tY!DaE`MMEzpvb%YE%1K69D~c7%^TZ0ut$D|9##7c?Y!ks zVE2){mf}BDvVm7X%*OZ=e7nhnknDb{HjH!lB~!PnIdj#*_>$cuO^RY7bkl}nSF&lb zuBo0%h{nGJvpJju=&-qcSUvU6&zp!e?g$I*G-TI}Bxyq~@D5!X0d|C{Cgv zAW4s9yM+HRU6cZqqFlx3s5Ls2G4%E6$b~SS6>;(L^YLE@Px)~VW$})RjUcHsO#NYq z;)O>3MlbvzRkMFe_?d%ufZ4&P;BNpfUc;G_7I3^5!_N(ova~DoMxJNX#f`26vS`=% z6w@8?ZMgGR>l9L&;Zcky5;mU0daT^l&8^og8rtZaEs*%aw$h?E#IJLvIfRz=*CD2k zxR^vYU)nCa@recuns95WsF&P&BA_m_8WlD4Tz(|;GLthssmpe3(J2aPrHIPya?Pko9 z5gPqky7>C=9&w~9n<^Selk{&nte&e=jyf)|cBXC$7V7*dqi(tjzw9F2VgGyE14lrv zUoJBs7K(`4Jg zDNql{2yq|j0Ng&u>PTJD&pqt;cBY6!@NL4n>fGgk&Jh+Uv&mVJMGsyJ8`Ftp^L}UV zi#|pS#K#if4j-g5F#cjtEQ(@swk_B7Qq39I?bM_xEhan) z3SLk!|4Ps-$bRCRp8gN}gF`!?4R(S_%EKHOa&nT_nJIEfKx9F85qaR0*ua}{vbM8# zzMDdQl0!B>!B-NUF$OS9S88R0?=wuu3!YlRHUX1U)bO z+bh3Z=(|@^g%p1dx~!dO);GXs@E9iPSTcFoIF8&ZfQddsI{ql$r->kD1kSi4S!^+0 zUTEn&sxx|5f@j=Zf8RZ(s#bOouuulO3WqJbZc^yiv!KFhY)QjHf`#)p7H;0}c~ZvX z&*NR#7-J*n&a!h?8O1_!_lgqP%aY&vAt#+Iq>M}FqDS4+b`9NZ zE`$y*6{?g@D!MMyZTQ@tte>-Ls!hzPN4gsk1FXdXm!qd;vjy30{BT8nn9&!|^4xJY zL~{^SN{7+1=9y7`5^4xkByuS4sh{?U~bc z8M0&EWdY?CtWS+t9=@FXtls<0<5>4|}ur+P$Z!F0CFv@>qb9JU+mK0bF&tSff{ zW5=7t?zEn;Nmec-Gakr;d$1T0ALt3xmgPCXES6rG=+L!NgY!T&z5EDvsiB`Q>p)1p za+~#pEO1u=e`ToM9J`CS5J61hqrZtCd7ADha*ea+Exop-v#u8=(vRl%(`c-&yEB@N zfeuf;t9QZeMLxY<2_5?L2%-ZNJmcfn{)(||iGO!*-U$Pt3?PAa5bOmHf561c;=q$g zncMTc1oH|nr;MjVU*Uc|9MG^%+&CyaFj*?2X&HObP~Bm4vCHB!DvA1lEi~Hnz_gPlJ< zr*0awra=F7*I;T&IhJTcYL$UKr-nn|##>St2@t2@P4#{YrD>7EHdsmJ*YkQ)PE^{f ziHTn8Mq9ivLY|CCPjj?nc%?CNM908Ta&XGhGm?mSRSbbHkKWBHUf-DuC*VF?hSDYC zn0V-X-zASS_(ijBmv$sv1a>Kc{l(4TupuS1Io#HI)e2O5kai(!2FhVnzEi^{@b zBks<~Ys!K1D@@`{j@)<~yb{Q}+ca@3v)t^e1=ul)lp_7pcr?=VE8OAsUV|6q-tS?# zPX{NJWg4B)VuKP4v#xmAY2&tChzZ(IrCL>kdZ8$M@!daLu&Ir)M7VyRdSZ1rU)*85 z7dj(+7bF!1CgfB*?4-Sr!0nXhn8=CSOO*0j0SQ=O4FVx6cBgcpLK8g2Obcy^wCmgd zFn*vaYgnq^odEzcV``634Uq>QG-Y^(I@Bu zDEKbOldRduvtt&N8#=Hh?`lP5DUlOE=vLuQ^n@jndv8iY&afE;q+sb1JFpU8&`<}; z9W0M)u&|cTZred|ZalHeKkrYiOi$)&1rb=*Rf3IpO5_OfW(X$6}&gKE7Ik!z2XwSj|}=glH5!=Kyi86FUz zK}JTYj*`Q~c>?oeGk9Hbqh3@pV;wRjieNukig>&kCgOfDC%*m^VSihZ!^bGiV3rAg zzR8VKn_&S}ICNxW*8m!8=#eO0J!TMM*-5i^n!79>P662kj?aq4G;=khe6TXt=)AO+7c4-X9&3N|>EtI7U-ZI8lcZ-gZhggEh{cU~ zGf%vWGBve$hFb!Bz4#KcznWB`!~F|+?2jkR#H}!bWxn<2W-bqq}@+gFL;=7;wy1y1@*~?QHzVA zuL|l3X-)x@;rkbM0qZ0lT{ba&-189bd25{|3DP8GBBud~21O7(+{wh3Ls~sCC=Rh6 z{*qZE{#6FqFuz&nJ?1+YD|Coe1wC*`mi(G(*nl8P%W7MKB6={uAxFVHj{ajwalX*} zbap%j5_%nedS*n}li>TKDBhJT`k4_r-sVnuk&Q-~_2gp){~Jl!&YDLo#4uiRjx96E0kigDSHSIYZ2-* zF!rGd2G=Bjv>G^g)tH`?ZlL%&)~^#X<4z9QJ>#BcSX`p1&uO(UEU6sdPX9_Px$%;F zPv9fql!FFyq1Lbwwks%+EQclX0N|E0#G34jxr5tc@YGq9wS(tettWq78CLf|fmiu& z9&8G{UO3LDl!3UL7bLeyFtv*?#8xA~f~bKJ5dj{f{GjtUi}#?XgK0H;k*abpDE1|f zuvn>4w|GzNQ|QA=d9TTWBt@?=Wv>z3{Vqe&_9NQC3;cZ^e@WJSErylohn6n9 zDez)9XPO!O0*Pi z5;Ka0k|tbuqd$34XE$6LUn^m(gV`$QZ1b-DCP;DFYN4YJO>Iq}3AN((!-#pGiTH$lpRV7A4O1PWg|bE2mi zgpfoROM?s5SSqL%|0`uPf}o3&6NWTpusojIFG z_k7NBG|g(2`BQT_5q;@_YS{V2K?)_AqE1e0Gb(0aah&CrL0)ajI*Yj##CuEa9Wszt zG_k`qgkaCf)SjHxg;tBMKa14ycnY*_r}@qWw^g75IUmw?#B<}2Om~;aYWcIw2`}x9 z)`X;IL=q^Im13EP^t_~fmgC_>T*9`Ya>DLt-G)}TA&!pzhIGg62j{aQ(#=Ti)_P`J zSWCX?I^)O&eJ4M0gGjfdYE+>W_`ii{TJwiGDQ3Z9n}zURvnD91th4V`ZWol0;JV&n zH1MwZ;~t!N0~W2o=ZGG)wS|__X$b-?5i}k(9FYRl zE`?iFc~`5J)@DJv!reh{OgH=n9fE?a4wn8F)!H?bbo8?1<=6b1F`U;qd-@U;MypRtuIQpy@KELYc-IS_5kg*xNd02&W#~3t0gY? z_d+9yFrc+s#^FgjX78U(MtZ*zGEzm+Oc*xJG%`9|A~e{+CU%TC#&Bb6flJ96f;F^l zAdcV2#Rh9-L6Iy}RR4Uw zgcGGwNiY!jO1Dl`6YJU0EkHf?tBrlDL}A}~`R=@tPCKKcWm`RGt-6R;>SB+7osm*n zpIh(ys@AAl6mNxGD$K2Cs3oi&y~po0N3fki)6O*Eqco^OuzJ>zStv~GY8^NuV%plL zHUVu4wlqn$f}Z4X%~+sre8t zptr#=RH^NZI!U>bPqH6gYgyzZV||cIa)7eHXfyr3qc1h@7sJq*g9a@DI#&hS35kM| zh!lUi$QRgVf8xb}_4sv%&$=88xS|tkdVQ*WB;h{}LzRR3#m%2|~*m;R^NLeqz$`xnr!?O-Svvx@@kwq5+PY zrXWA0IOtAiuZsP-dzZrnHUwR<$#IEdvD`L@(ZXx(vHEheGB|H8`CfQlFg}ke>80v+ zR+uiFjv9z6jB=&*be=zqf}{0xn>S(YZ<$AHxNh3E`6&25t(|*NQ&$?m51r~{+OG5= z)@k~C)eAL>>KJ%vF;=tkhPw#g>y57~ZSy|UZ?s?<> z57(b`@9Ci_J(a8#RxOpUolgs`NGjMiD$rCJwMK!awK%fGH|W|H%PC{E=6vwJ#)p41 z{ynfSzJbzGbt#RWw4_x2ZdmE_@k;_n0{?Nu_b4^hysINSuEONqRS>V>{I#Z6)XJ$2 zOwSuIs{%Q{RTpsCFSfnNVt%ViQq8T~u`NTPlCj4pI`aGT2OhUD)SJj{s{Z7N^ZoQR z=9%Lw5(iT9X*}AkfEp`3zv-9cTN`h+eD77_{kk+ginZ;Rx_8D)$^{km-D;h>Up=t< z!+Oo`#*rL>mA~i0*jp(N4E($L@70B;Kh~K?-X0DuSX{_2?2OK~_E(gwpNMgh}y#aI$!Byns>1MhR)bL_?=1KKl;&6f#3N01bp&y*Uz2dio)}jAIi8#y(pu`xmE=8S!wG6q z-2S3;xXI>{iVF4hP%2J(dA%DpP1tT-lUqPbkry%R28hJoBNKi z6a`mBWv1<29$j5WW6~B{J>%w@J;a|dcWRZ(?)Vv~2C8*$CDzr!v#W)sNEUzTv5*ZcyXr~?a?pXF?6-U$~<6YaRhO(pa4ErrW}mZf0~uq#ZkCC zzJwzZ-Tweiy_|;TdMj)q z?K0o}!)#?@hM{CTBtWh?#k#*;0-B8V!z*1&z$YLfygPiT5$75dO-fLh1`1KQ1Rz{}tW#T<%6E^#cMgyO$g z5MHUym0$BjsC*ehkdgM`2lH#x8IXk>30Fpu@YC_!dsWm3u3D)24z`q50vkLvIc#=V zoiGzFuE=3$5%BoiP%ba%E?&d%d!gtO@l5(`@tI-*-kY%?{P=mASqnM`fX#{cywus_ zWq9q+G_8ry?TC5p>$wPpLP;ePj8nm!0iMobXTJB0H+8kt2u9n9$7-kyUQii`;IDSf z0Gz}YbKw@lP0H!6ZduSTU zMxI!bBg%7*-Z@Hk*m7la;$>LxS;z|_P|J6(mYa0=_G4L0h51AY7FXNhRXmjrwy?b} zbPvQT3u_%CDVg?OVq8*eJTZZ9oVCOju6?q04g}LNaLf|I%B>Rj++03e!p#v0@VsaJ z;YaXCtjs+xkuS~S3B@?SJWC5E&<@OiCSMg6%7&td!;(-H>{`s<#PnZh-?a#D2>bAZ zxnnk1`v%A9LUO7m+Cnm|?AJ|zDJ>Q9GN9uIL2u{XmTym~jWE5xoF(}g)k&x*BrU9{ z$<#-Kuw4ydON@psr`@YA;)rvkq6`i`8c2u=d39ZRsqsf(mA~Yi2Dh7Mz!MREJN;2Q z9y{(`<8kN}gnU8~^0!;SmIg1ixd+mv!Zl*&YHfyo_gV7T@?r?AI|pp-aWSF|H`wbQ zCuL_i!(27bcfgK4oF0aI_mhyTw!IFN81!@XLkg>Em{XyNuOl8w$W@Cs2dwmkX<@{M zZ+NV$?o$qI;=JjxPkT|}k*?a(IFQA!PLISlsliiS9Z+^qwLa5RpB`7nBVC good ; 4.5.1.3.2 -> bad ; 4.5.0beta -> bad -!define /ifndef QBT_VERSION "4.5.0" +!define /ifndef QBT_VERSION "5.0.0" ; Option that controls the installer's window name ; If set, its value will be used like this: ; "qBittorrent ${QBT_INSTALLER_FILENAME}" -; If not set, the window name will be auto composed from QBT_VERSION, QBT_USES_QT6, QBT_IS_X64 +; If not set, the window name will be auto composed from QBT_VERSION ; If you set this define then you MUST set QBT_INSTALLER_FILENAME too. Otherwise it will be ignored. ; This define is meant to ease automation from scripts/commandline ;!define QBT_INSTALLER_WINDOWNAME @@ -38,7 +27,7 @@ ; Option that controls the installer's window name ; If set, its value will be used like this: ; "qbittorrent_${QBT_INSTALLER_FILENAME}_setup.exe" -; If not set, the window name will be auto composed from QBT_VERSION, QBT_USES_QT6, QBT_IS_X64 +; If not set, the installer filename will be auto composed from QBT_VERSION ; If you set this define then you MUST set QBT_INSTALLER_WINDOWNAME too. Otherwise it will be ignored. ; This define is meant to ease automation from scripts/commandline ;!define QBT_INSTALLER_FILENAME @@ -47,29 +36,16 @@ ;============================================================================== !ifndef QBT_INSTALLER_WINDOWNAME | QBT_INSTALLER_FILENAME - !ifndef QBT_IS_X64 - ; The name of the installer - !define QBT_INSTALLER_WINDOWNAME "${QBT_VERSION}" - - ; The file to write - !define QBT_INSTALLER_FILENAME "${QBT_VERSION}" - !else ; QBT_IS_X64 - !ifndef QBT_USES_QT6 - ; The name of the installer - !define QBT_INSTALLER_WINDOWNAME "${QBT_VERSION} x64" - - ; The file to write - !define QBT_INSTALLER_FILENAME "${QBT_VERSION}_x64" - !else ; QBT_USES_QT6 - ; The name of the installer - !define QBT_INSTALLER_WINDOWNAME "${QBT_VERSION} (qt6) x64" - - ; The file to write - !define QBT_INSTALLER_FILENAME "${QBT_VERSION}_qt6_x64" - !endif ; QBT_USES_QT6 - !endif ; QBT_IS_X64 + ; The name of the installer + !define QBT_INSTALLER_WINDOWNAME "${QBT_VERSION} x64" + + ; The file to write + !define QBT_INSTALLER_FILENAME "${QBT_VERSION}_x64" !endif +!define /ifndef QBT_DIST_DIR "qBittorrent" +!define /ifndef QBT_NSIS_PLUGINS_DIR "NSISPlugins" + Unicode true ManifestDPIAware true @@ -86,9 +62,7 @@ XPStyle on !include "UAC.nsh" !include "FileFunc.nsh" !include "WinVer.nsh" -!ifdef QBT_IS_X64 !include "x64.nsh" -!endif !include "3rdparty\VersionCompleteXXXX.nsi" ;For the file association @@ -121,15 +95,8 @@ VIAddVersionKey "FileVersion" "${QBT_VERSION}" ${VersionCompleteXXXX} ${QBT_VERSION} VERSION_4_PART VIProductVersion "${VERSION_4_PART}" -; The default installation directory. It changes depending if we install in the 64bit dir or not. -; A caveat of this is if a user has installed a 32bit version and then runs the 64bit installer -; (which in turn launches the 32bit uninstaller first) the value will still point to the 32bit location. -; The user has to manually uninstall the old version and THEN run the 64bit installer -!ifndef QBT_IS_X64 - InstallDir $PROGRAMFILES32\qBittorrent -!else - InstallDir $PROGRAMFILES64\qBittorrent -!endif +; The default installation directory. +InstallDir $PROGRAMFILES64\qBittorrent ; Registry key to check for directory (so if you install again, it will ; overwrite the old one automatically) @@ -171,8 +138,10 @@ RequestExecutionLevel user !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_RESERVEFILE_LANGDLL -ReserveFile "${NSISDIR}\Plugins\x86-unicode\FindProcDLL.dll" -ReserveFile "${NSISDIR}\Plugins\x86-unicode\UAC.dll" + +!addplugindir /x86-unicode "${QBT_NSIS_PLUGINS_DIR}" +ReserveFile /plugin FindProcDLL.dll +ReserveFile /plugin UAC.dll !macro Init thing uac_tryagain: diff --git a/dist/windows/installer-translations/afrikaans.nsi b/dist/windows/installer-translations/afrikaans.nsh similarity index 95% rename from dist/windows/installer-translations/afrikaans.nsi rename to dist/windows/installer-translations/afrikaans.nsh index c46d5e2dd..1a93eb24b 100644 --- a/dist/windows/installer-translations/afrikaans.nsi +++ b/dist/windows/installer-translations/afrikaans.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_AFRIKAANS} "Uninstalling previous version." LangString launch_qbt ${LANG_AFRIKAANS} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_AFRIKAANS} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_AFRIKAANS} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_AFRIKAANS} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/albanian.nsi b/dist/windows/installer-translations/albanian.nsh similarity index 100% rename from dist/windows/installer-translations/albanian.nsi rename to dist/windows/installer-translations/albanian.nsh diff --git a/dist/windows/installer-translations/arabic.nsi b/dist/windows/installer-translations/arabic.nsh similarity index 96% rename from dist/windows/installer-translations/arabic.nsi rename to dist/windows/installer-translations/arabic.nsh index ce6bb15f3..051e36ab2 100644 --- a/dist/windows/installer-translations/arabic.nsi +++ b/dist/windows/installer-translations/arabic.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_ARABIC} "جاري ازالة النسخة السا LangString launch_qbt ${LANG_ARABIC} "تشغيل البرنامج" ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_ARABIC} "هذا المثبت يعمل فقط في نسخ ويندوز 64 بت" -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_ARABIC} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_ARABIC} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/basque.nsi b/dist/windows/installer-translations/basque.nsh similarity index 95% rename from dist/windows/installer-translations/basque.nsi rename to dist/windows/installer-translations/basque.nsh index fd41ecc9a..34d898edb 100644 --- a/dist/windows/installer-translations/basque.nsi +++ b/dist/windows/installer-translations/basque.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_BASQUE} "Aurreko bertsioa kentzen." LangString launch_qbt ${LANG_BASQUE} "Abiarazi qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_BASQUE} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_BASQUE} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_BASQUE} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/belarusian.nsi b/dist/windows/installer-translations/belarusian.nsh similarity index 95% rename from dist/windows/installer-translations/belarusian.nsi rename to dist/windows/installer-translations/belarusian.nsh index 09c075040..d352b58ce 100644 --- a/dist/windows/installer-translations/belarusian.nsi +++ b/dist/windows/installer-translations/belarusian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_BELARUSIAN} "Uninstalling previous version." LangString launch_qbt ${LANG_BELARUSIAN} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_BELARUSIAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_BELARUSIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_BELARUSIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/bosnian.nsi b/dist/windows/installer-translations/bosnian.nsh similarity index 95% rename from dist/windows/installer-translations/bosnian.nsi rename to dist/windows/installer-translations/bosnian.nsh index c32eeccd0..4e80205c9 100644 --- a/dist/windows/installer-translations/bosnian.nsi +++ b/dist/windows/installer-translations/bosnian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_BOSNIAN} "Uninstalling previous version." LangString launch_qbt ${LANG_BOSNIAN} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_BOSNIAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_BOSNIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_BOSNIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/breton.nsi b/dist/windows/installer-translations/breton.nsh similarity index 95% rename from dist/windows/installer-translations/breton.nsi rename to dist/windows/installer-translations/breton.nsh index dbfaac2bc..433a1db1e 100644 --- a/dist/windows/installer-translations/breton.nsi +++ b/dist/windows/installer-translations/breton.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_BRETON} "Uninstalling previous version." LangString launch_qbt ${LANG_BRETON} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_BRETON} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_BRETON} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_BRETON} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/bulgarian.nsi b/dist/windows/installer-translations/bulgarian.nsh similarity index 95% rename from dist/windows/installer-translations/bulgarian.nsi rename to dist/windows/installer-translations/bulgarian.nsh index 4ab6e9e21..0ebcc0f05 100644 --- a/dist/windows/installer-translations/bulgarian.nsi +++ b/dist/windows/installer-translations/bulgarian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_BULGARIAN} "Uninstalling previous version." LangString launch_qbt ${LANG_BULGARIAN} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_BULGARIAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_BULGARIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_BULGARIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/catalan.nsi b/dist/windows/installer-translations/catalan.nsh similarity index 95% rename from dist/windows/installer-translations/catalan.nsi rename to dist/windows/installer-translations/catalan.nsh index ff0ea3406..25ca1ad88 100644 --- a/dist/windows/installer-translations/catalan.nsi +++ b/dist/windows/installer-translations/catalan.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_CATALAN} "Uninstalling previous version." LangString launch_qbt ${LANG_CATALAN} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_CATALAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_CATALAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_CATALAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/croatian.nsi b/dist/windows/installer-translations/croatian.nsh similarity index 95% rename from dist/windows/installer-translations/croatian.nsi rename to dist/windows/installer-translations/croatian.nsh index 3b4eb8738..4ac6be009 100644 --- a/dist/windows/installer-translations/croatian.nsi +++ b/dist/windows/installer-translations/croatian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_CROATIAN} "Deinstaliraj prethodnu verziju." LangString launch_qbt ${LANG_CROATIAN} "Pokreni qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_CROATIAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_CROATIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_CROATIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/czech.nsi b/dist/windows/installer-translations/czech.nsh similarity index 95% rename from dist/windows/installer-translations/czech.nsi rename to dist/windows/installer-translations/czech.nsh index ed7cb8e41..f5856ea55 100644 --- a/dist/windows/installer-translations/czech.nsi +++ b/dist/windows/installer-translations/czech.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_CZECH} "Odinstalace předchozí verze." LangString launch_qbt ${LANG_CZECH} "Spustit qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_CZECH} "Tento instalátor funguje pouze v 64-bit Windows." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_CZECH} "Tato verze qBittorrent vyžaduje minimálně Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_CZECH} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/danish.nsi b/dist/windows/installer-translations/danish.nsh similarity index 95% rename from dist/windows/installer-translations/danish.nsi rename to dist/windows/installer-translations/danish.nsh index 8b5f11d53..e4b95faa7 100644 --- a/dist/windows/installer-translations/danish.nsi +++ b/dist/windows/installer-translations/danish.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_DANISH} "Afinstallerer tidligere version." LangString launch_qbt ${LANG_DANISH} "Start qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_DANISH} "Installationsprogrammet virker kun i Windows-versioner som er 64-bit." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_DANISH} "qBittorrent-versionen kræver mindst Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_DANISH} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/dutch.nsi b/dist/windows/installer-translations/dutch.nsh similarity index 95% rename from dist/windows/installer-translations/dutch.nsi rename to dist/windows/installer-translations/dutch.nsh index 6a73ec17f..373572653 100644 --- a/dist/windows/installer-translations/dutch.nsi +++ b/dist/windows/installer-translations/dutch.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_DUTCH} "Vorige versie verwijderen." LangString launch_qbt ${LANG_DUTCH} "qBittorrent starten." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_DUTCH} "Dit installatieprogramma werkt alleen in 64-bit Windows-versies." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_DUTCH} "Deze versie van qBittorrent vereist ten minste Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_DUTCH} "Dit installatieprogramma vereist ten minste Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/english.nsi b/dist/windows/installer-translations/english.nsh similarity index 95% rename from dist/windows/installer-translations/english.nsi rename to dist/windows/installer-translations/english.nsh index fecf97c8f..7de5a35d3 100644 --- a/dist/windows/installer-translations/english.nsi +++ b/dist/windows/installer-translations/english.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/esperanto.nsi b/dist/windows/installer-translations/esperanto.nsh similarity index 95% rename from dist/windows/installer-translations/esperanto.nsi rename to dist/windows/installer-translations/esperanto.nsh index a9db79867..549b88856 100644 --- a/dist/windows/installer-translations/esperanto.nsi +++ b/dist/windows/installer-translations/esperanto.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_ESPERANTO} "Uninstalling previous version." LangString launch_qbt ${LANG_ESPERANTO} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_ESPERANTO} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_ESPERANTO} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_ESPERANTO} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/estonian.nsi b/dist/windows/installer-translations/estonian.nsh similarity index 95% rename from dist/windows/installer-translations/estonian.nsi rename to dist/windows/installer-translations/estonian.nsh index 42ab103a4..4aaa46933 100644 --- a/dist/windows/installer-translations/estonian.nsi +++ b/dist/windows/installer-translations/estonian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_ESTONIAN} "Desinstallitakse eelmist versiooni." LangString launch_qbt ${LANG_ESTONIAN} "Käivita qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_ESTONIAN} "See installer töötab ainult 64-bit Windowsi versioonides." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_ESTONIAN} "Selle qBittorrenti versiooni jaoks on vajalik vähemalt Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_ESTONIAN} "Selle installeri jaoks on vajalik vähemalt Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/farsi.nsi b/dist/windows/installer-translations/farsi.nsh similarity index 95% rename from dist/windows/installer-translations/farsi.nsi rename to dist/windows/installer-translations/farsi.nsh index 7ebc11e9b..d89dde80d 100644 --- a/dist/windows/installer-translations/farsi.nsi +++ b/dist/windows/installer-translations/farsi.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_FARSI} "Uninstalling previous version." LangString launch_qbt ${LANG_FARSI} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_FARSI} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_FARSI} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_FARSI} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/finnish.nsi b/dist/windows/installer-translations/finnish.nsh similarity index 95% rename from dist/windows/installer-translations/finnish.nsi rename to dist/windows/installer-translations/finnish.nsh index 8cb9f80c1..b80d0b7f9 100644 --- a/dist/windows/installer-translations/finnish.nsi +++ b/dist/windows/installer-translations/finnish.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_FINNISH} "Poistetaan aiempi asennus." LangString launch_qbt ${LANG_FINNISH} "Käynnistä qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_FINNISH} "Tämä asennusohjelma toimii vain 64-bittisellä Windowsin versiolla." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_FINNISH} "Tämä qBittorrent versio tarvitsee vähintään Windows 7:n." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_FINNISH} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/french.nsi b/dist/windows/installer-translations/french.nsh similarity index 95% rename from dist/windows/installer-translations/french.nsi rename to dist/windows/installer-translations/french.nsh index 2a38eef17..985acb3d5 100644 --- a/dist/windows/installer-translations/french.nsi +++ b/dist/windows/installer-translations/french.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_FRENCH} "Désinstallation de la version antérieure LangString launch_qbt ${LANG_FRENCH} "Lancer qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_FRENCH} "Cet installateur ne fonctionne que dans les versions 64 bits de Windows." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_FRENCH} "Cette version de qBittorrent nécessite au moins Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_FRENCH} "Cet installateur nécessite au moins Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/galician.nsi b/dist/windows/installer-translations/galician.nsh similarity index 95% rename from dist/windows/installer-translations/galician.nsi rename to dist/windows/installer-translations/galician.nsh index 402084f34..174083fe1 100644 --- a/dist/windows/installer-translations/galician.nsi +++ b/dist/windows/installer-translations/galician.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_GALICIAN} "Desinstalando a versión anterior." LangString launch_qbt ${LANG_GALICIAN} "Iniciar qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_GALICIAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_GALICIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_GALICIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/german.nsi b/dist/windows/installer-translations/german.nsh similarity index 95% rename from dist/windows/installer-translations/german.nsi rename to dist/windows/installer-translations/german.nsh index fd7fbe946..59aec5957 100644 --- a/dist/windows/installer-translations/german.nsi +++ b/dist/windows/installer-translations/german.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_GERMAN} "Vorherige Version wird deinstalliert." LangString launch_qbt ${LANG_GERMAN} "Starte qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_GERMAN} "Diese Installation funktioniert nur mit einer 64-bit Version von Windows." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_GERMAN} "Diese Version von qBittorrent erfordert mindestens Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_GERMAN} "Diese Installation erfordert mindestens Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/greek.nsi b/dist/windows/installer-translations/greek.nsh similarity index 96% rename from dist/windows/installer-translations/greek.nsi rename to dist/windows/installer-translations/greek.nsh index b79b62e82..efdec9547 100644 --- a/dist/windows/installer-translations/greek.nsi +++ b/dist/windows/installer-translations/greek.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_GREEK} "Γίνεται απεγκατάσταση LangString launch_qbt ${LANG_GREEK} "Εκκίνηση του qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_GREEK} "Αυτό το αρχείο εγκατάστασης λειτουργεί μόνο σε 64-bit εκδόσεις των Windows." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_GREEK} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_GREEK} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/hebrew.nsi b/dist/windows/installer-translations/hebrew.nsh similarity index 95% rename from dist/windows/installer-translations/hebrew.nsi rename to dist/windows/installer-translations/hebrew.nsh index b50b44dde..345365ecd 100644 --- a/dist/windows/installer-translations/hebrew.nsi +++ b/dist/windows/installer-translations/hebrew.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_HEBREW} "Uninstalling previous version." LangString launch_qbt ${LANG_HEBREW} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_HEBREW} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_HEBREW} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_HEBREW} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/hungarian.nsi b/dist/windows/installer-translations/hungarian.nsh similarity index 95% rename from dist/windows/installer-translations/hungarian.nsi rename to dist/windows/installer-translations/hungarian.nsh index 756da4cc3..ef70dd2c1 100644 --- a/dist/windows/installer-translations/hungarian.nsi +++ b/dist/windows/installer-translations/hungarian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_HUNGARIAN} "Előző verzió eltávolítása." LangString launch_qbt ${LANG_HUNGARIAN} "qBittorrent indítása." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_HUNGARIAN} "A telepítő csak 64-bites Windows verziókon működik." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_HUNGARIAN} "A qBittorrent ezen verziójához minimum Windows 7 szükséges." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_HUNGARIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/icelandic.nsi b/dist/windows/installer-translations/icelandic.nsh similarity index 95% rename from dist/windows/installer-translations/icelandic.nsi rename to dist/windows/installer-translations/icelandic.nsh index 50457fd0a..d3962cb4a 100644 --- a/dist/windows/installer-translations/icelandic.nsi +++ b/dist/windows/installer-translations/icelandic.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_ICELANDIC} "Uninstalling previous version." LangString launch_qbt ${LANG_ICELANDIC} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_ICELANDIC} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_ICELANDIC} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_ICELANDIC} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/indonesian.nsi b/dist/windows/installer-translations/indonesian.nsh similarity index 95% rename from dist/windows/installer-translations/indonesian.nsi rename to dist/windows/installer-translations/indonesian.nsh index 6b31ee330..085ec1246 100644 --- a/dist/windows/installer-translations/indonesian.nsi +++ b/dist/windows/installer-translations/indonesian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_INDONESIAN} "Menghapus versi sebelumnya." LangString launch_qbt ${LANG_INDONESIAN} "Buka qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_INDONESIAN} "Aplikasi ini hanya berjalan pada versi Windows 64-bit." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_INDONESIAN} "Versi qBittorrent ini membutuhkan setidaknya Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_INDONESIAN} "Penginstal ini membutuhkan setidaknya Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/irish.nsi b/dist/windows/installer-translations/irish.nsh similarity index 95% rename from dist/windows/installer-translations/irish.nsi rename to dist/windows/installer-translations/irish.nsh index f4fd14c79..b5c3b1e4a 100644 --- a/dist/windows/installer-translations/irish.nsi +++ b/dist/windows/installer-translations/irish.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_IRISH} "Uninstalling previous version." LangString launch_qbt ${LANG_IRISH} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_IRISH} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_IRISH} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_IRISH} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/italian.nsi b/dist/windows/installer-translations/italian.nsh similarity index 95% rename from dist/windows/installer-translations/italian.nsi rename to dist/windows/installer-translations/italian.nsh index 0361259f6..93203132d 100644 --- a/dist/windows/installer-translations/italian.nsi +++ b/dist/windows/installer-translations/italian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_ITALIAN} "Disinstallazione versione precedente." LangString launch_qbt ${LANG_ITALIAN} "Esegui qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_ITALIAN} "Questo installer funziona solo con versioni di Windows a 64bit." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_ITALIAN} "Questa versione di qBittorrent richiede Windows 7 o versioni successive." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_ITALIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/japanese.nsi b/dist/windows/installer-translations/japanese.nsh similarity index 95% rename from dist/windows/installer-translations/japanese.nsi rename to dist/windows/installer-translations/japanese.nsh index 37f273479..0af594bfa 100644 --- a/dist/windows/installer-translations/japanese.nsi +++ b/dist/windows/installer-translations/japanese.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_JAPANESE} "以前のバージョンをアンイン LangString launch_qbt ${LANG_JAPANESE} "qBittorrent を起動" ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_JAPANESE} "このインストーラは 64 ビット版の Windows でのみ実行できます。" -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_JAPANESE} "このバージョンの qBittorrent には Windows 7 以降が必要です。" ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_JAPANESE} "このインストーラの実行には Windows 10 1809 以降が必要です。" ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/korean.nsi b/dist/windows/installer-translations/korean.nsh similarity index 95% rename from dist/windows/installer-translations/korean.nsi rename to dist/windows/installer-translations/korean.nsh index d3f5cd469..f1c32a07e 100644 --- a/dist/windows/installer-translations/korean.nsi +++ b/dist/windows/installer-translations/korean.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_KOREAN} "이전 버전을 제거하는 중입니다 LangString launch_qbt ${LANG_KOREAN} "qBittorrent를 실행합니다." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_KOREAN} "이 설치 프로그램은 64비트 Windows 버전에서만 작동합니다." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_KOREAN} "이 qBittorrent 버전에는 Windows 7 이상이 필요합니다." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_KOREAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/kurdish.nsi b/dist/windows/installer-translations/kurdish.nsh similarity index 95% rename from dist/windows/installer-translations/kurdish.nsi rename to dist/windows/installer-translations/kurdish.nsh index 36fb8b4d0..a44972d8d 100644 --- a/dist/windows/installer-translations/kurdish.nsi +++ b/dist/windows/installer-translations/kurdish.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_KURDISH} "Uninstalling previous version." LangString launch_qbt ${LANG_KURDISH} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_KURDISH} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_KURDISH} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_KURDISH} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/latvian.nsi b/dist/windows/installer-translations/latvian.nsh similarity index 95% rename from dist/windows/installer-translations/latvian.nsi rename to dist/windows/installer-translations/latvian.nsh index 622779db6..a34535690 100644 --- a/dist/windows/installer-translations/latvian.nsi +++ b/dist/windows/installer-translations/latvian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_LATVIAN} "Iepriekšējās versijas atinstalēšana. LangString launch_qbt ${LANG_LATVIAN} "Palaist qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_LATVIAN} "Šī instalēšanas programma darbojas tikai 64 bitu Windows versijās." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_LATVIAN} "Šai qBittorrent versijai ir nepieciešama vismaz Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_LATVIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/lithuanian.nsi b/dist/windows/installer-translations/lithuanian.nsh similarity index 96% rename from dist/windows/installer-translations/lithuanian.nsi rename to dist/windows/installer-translations/lithuanian.nsh index 7fdcdbe50..2645f1c45 100644 --- a/dist/windows/installer-translations/lithuanian.nsi +++ b/dist/windows/installer-translations/lithuanian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_LITHUANIAN} "Šalinama ankstesnė versija." LangString launch_qbt ${LANG_LITHUANIAN} "Paleisti qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_LITHUANIAN} "Šis įdiegėjas veikia tik su 64 bitų Windows versija." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_LITHUANIAN} "Ši qBittorent versija reikalauja bent Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_LITHUANIAN} "Šis įdiegėjas reikalauja bent Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/luxembourgish.nsi b/dist/windows/installer-translations/luxembourgish.nsh similarity index 95% rename from dist/windows/installer-translations/luxembourgish.nsi rename to dist/windows/installer-translations/luxembourgish.nsh index 9b5a24509..b12ce3563 100644 --- a/dist/windows/installer-translations/luxembourgish.nsi +++ b/dist/windows/installer-translations/luxembourgish.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_LUXEMBOURGISH} "Uninstalling previous version." LangString launch_qbt ${LANG_LUXEMBOURGISH} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_LUXEMBOURGISH} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_LUXEMBOURGISH} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_LUXEMBOURGISH} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/macedonian.nsi b/dist/windows/installer-translations/macedonian.nsh similarity index 95% rename from dist/windows/installer-translations/macedonian.nsi rename to dist/windows/installer-translations/macedonian.nsh index 7a635d612..67fe96f5a 100644 --- a/dist/windows/installer-translations/macedonian.nsi +++ b/dist/windows/installer-translations/macedonian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_MACEDONIAN} "Uninstalling previous version." LangString launch_qbt ${LANG_MACEDONIAN} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_MACEDONIAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_MACEDONIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_MACEDONIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/malay.nsi b/dist/windows/installer-translations/malay.nsh similarity index 95% rename from dist/windows/installer-translations/malay.nsi rename to dist/windows/installer-translations/malay.nsh index 10cbca020..f6acca8b8 100644 --- a/dist/windows/installer-translations/malay.nsi +++ b/dist/windows/installer-translations/malay.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_MALAY} "Uninstalling previous version." LangString launch_qbt ${LANG_MALAY} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_MALAY} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_MALAY} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_MALAY} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/mongolian.nsi b/dist/windows/installer-translations/mongolian.nsh similarity index 95% rename from dist/windows/installer-translations/mongolian.nsi rename to dist/windows/installer-translations/mongolian.nsh index ba0a0e179..551b8e36f 100644 --- a/dist/windows/installer-translations/mongolian.nsi +++ b/dist/windows/installer-translations/mongolian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_MONGOLIAN} "Uninstalling previous version." LangString launch_qbt ${LANG_MONGOLIAN} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_MONGOLIAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_MONGOLIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_MONGOLIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/norwegian.nsi b/dist/windows/installer-translations/norwegian.nsh similarity index 95% rename from dist/windows/installer-translations/norwegian.nsi rename to dist/windows/installer-translations/norwegian.nsh index d8a3e17c1..f5155d7c2 100644 --- a/dist/windows/installer-translations/norwegian.nsi +++ b/dist/windows/installer-translations/norwegian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_NORWEGIAN} "Avinstallerer forrige versjon." LangString launch_qbt ${LANG_NORWEGIAN} "Sett i gang qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_NORWEGIAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_NORWEGIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_NORWEGIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/norwegiannynorsk.nsi b/dist/windows/installer-translations/norwegiannynorsk.nsh similarity index 95% rename from dist/windows/installer-translations/norwegiannynorsk.nsi rename to dist/windows/installer-translations/norwegiannynorsk.nsh index 008ea3c01..7db898f28 100644 --- a/dist/windows/installer-translations/norwegiannynorsk.nsi +++ b/dist/windows/installer-translations/norwegiannynorsk.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_NORWEGIANNYNORSK} "Uninstalling previous version." LangString launch_qbt ${LANG_NORWEGIANNYNORSK} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_NORWEGIANNYNORSK} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_NORWEGIANNYNORSK} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_NORWEGIANNYNORSK} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/polish.nsi b/dist/windows/installer-translations/polish.nsh similarity index 95% rename from dist/windows/installer-translations/polish.nsi rename to dist/windows/installer-translations/polish.nsh index 6c09dcc63..0cf4065e3 100644 --- a/dist/windows/installer-translations/polish.nsi +++ b/dist/windows/installer-translations/polish.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_POLISH} "Odinstalowywanie poprzedniej wersji." LangString launch_qbt ${LANG_POLISH} "Uruchom qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_POLISH} "Ten instalator działa tylko w 64-bitowych wersjach systemu Windows." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_POLISH} "Ta wersja qBittorrent wymaga co najmniej systemu Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_POLISH} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/portuguese.nsi b/dist/windows/installer-translations/portuguese.nsh similarity index 95% rename from dist/windows/installer-translations/portuguese.nsi rename to dist/windows/installer-translations/portuguese.nsh index 0148d7ba9..f28f11c51 100644 --- a/dist/windows/installer-translations/portuguese.nsi +++ b/dist/windows/installer-translations/portuguese.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_PORTUGUESE} "A desinstalar versão anterior." LangString launch_qbt ${LANG_PORTUGUESE} "Iniciar qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_PORTUGUESE} "Este instalador funciona apenas em versões Windows de 64 bits." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_PORTUGUESE} "Esta versão qBittorrent requer pelo menos o Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_PORTUGUESE} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/portugueseBR.nsi b/dist/windows/installer-translations/portugueseBR.nsh similarity index 95% rename from dist/windows/installer-translations/portugueseBR.nsi rename to dist/windows/installer-translations/portugueseBR.nsh index 83eb2a7bd..366833583 100644 --- a/dist/windows/installer-translations/portugueseBR.nsi +++ b/dist/windows/installer-translations/portugueseBR.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_PORTUGUESEBR} "Desinstalando a versão anterior." LangString launch_qbt ${LANG_PORTUGUESEBR} "Executar o qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_PORTUGUESEBR} "Este instalador só funciona nas versões 64 bits do Windows." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_PORTUGUESEBR} "Esta versão do qBittorrent requer no mínimo o Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_PORTUGUESEBR} "Este instalador requer no mínimo o Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/romanian.nsi b/dist/windows/installer-translations/romanian.nsh similarity index 95% rename from dist/windows/installer-translations/romanian.nsi rename to dist/windows/installer-translations/romanian.nsh index bf912b96f..7515165d0 100644 --- a/dist/windows/installer-translations/romanian.nsi +++ b/dist/windows/installer-translations/romanian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_ROMANIAN} "Se dezinstalează versiunea anterioară. LangString launch_qbt ${LANG_ROMANIAN} "Lansați qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_ROMANIAN} "Acest program de instalare funcționează doar pe versiunile Windows pe 64 de biți." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_ROMANIAN} "Această versiune de qBittorrent necesită cel puțin Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_ROMANIAN} "Acest program de instalare necesită cel puțin Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/russian.nsi b/dist/windows/installer-translations/russian.nsh similarity index 95% rename from dist/windows/installer-translations/russian.nsi rename to dist/windows/installer-translations/russian.nsh index 153080353..eec7de7c8 100644 --- a/dist/windows/installer-translations/russian.nsi +++ b/dist/windows/installer-translations/russian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_RUSSIAN} "Удаляется старая верс LangString launch_qbt ${LANG_RUSSIAN} "Запустить qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_RUSSIAN} "Этот установщик работает только на 64-битных версиях Windows." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_RUSSIAN} "Для работы этой версии qBittorrent требуется Windows 7 или выше." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_RUSSIAN} "Для работы этого установщика требуется Windows 10 1809 или выше." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/serbian.nsi b/dist/windows/installer-translations/serbian.nsh similarity index 95% rename from dist/windows/installer-translations/serbian.nsi rename to dist/windows/installer-translations/serbian.nsh index 406aa63bf..ddb257446 100644 --- a/dist/windows/installer-translations/serbian.nsi +++ b/dist/windows/installer-translations/serbian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_SERBIAN} "Uninstalling previous version." LangString launch_qbt ${LANG_SERBIAN} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_SERBIAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_SERBIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_SERBIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/serbianlatin.nsi b/dist/windows/installer-translations/serbianlatin.nsh similarity index 95% rename from dist/windows/installer-translations/serbianlatin.nsi rename to dist/windows/installer-translations/serbianlatin.nsh index f31b2c190..7062cfb78 100644 --- a/dist/windows/installer-translations/serbianlatin.nsi +++ b/dist/windows/installer-translations/serbianlatin.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_SERBIANLATIN} "Uninstalling previous version." LangString launch_qbt ${LANG_SERBIANLATIN} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_SERBIANLATIN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_SERBIANLATIN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_SERBIANLATIN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/simpchinese.nsi b/dist/windows/installer-translations/simpchinese.nsh similarity index 95% rename from dist/windows/installer-translations/simpchinese.nsi rename to dist/windows/installer-translations/simpchinese.nsh index da9e803d8..44c5a3e4b 100644 --- a/dist/windows/installer-translations/simpchinese.nsi +++ b/dist/windows/installer-translations/simpchinese.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_SIMPCHINESE} "卸载以前的版本。" LangString launch_qbt ${LANG_SIMPCHINESE} "启动 qBittorrent。" ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_SIMPCHINESE} "此安装程序仅支持 64 位 Windows 系统。" -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_SIMPCHINESE} "这个版本的 qBittorrent 仅支持 Windows 7 及更新的系统。" ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_SIMPCHINESE} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/slovak.nsi b/dist/windows/installer-translations/slovak.nsh similarity index 95% rename from dist/windows/installer-translations/slovak.nsi rename to dist/windows/installer-translations/slovak.nsh index 66876ba14..c784748b1 100644 --- a/dist/windows/installer-translations/slovak.nsi +++ b/dist/windows/installer-translations/slovak.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_SLOVAK} "Odinštalácia predchádzajúcej verzie." LangString launch_qbt ${LANG_SLOVAK} "Spustiť qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_SLOVAK} "Táto inštalácia funguje iba na 64-bitových verziách Windowsu." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_SLOVAK} "Táto qBittorrent verzia vyžaduje aspoň Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_SLOVAK} "Tento inštalátor vyžaduje aspoň Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/slovenian.nsi b/dist/windows/installer-translations/slovenian.nsh similarity index 95% rename from dist/windows/installer-translations/slovenian.nsi rename to dist/windows/installer-translations/slovenian.nsh index 2dcd9ccac..da5bd3856 100644 --- a/dist/windows/installer-translations/slovenian.nsi +++ b/dist/windows/installer-translations/slovenian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_SLOVENIAN} "Uninstalling previous version." LangString launch_qbt ${LANG_SLOVENIAN} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_SLOVENIAN} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_SLOVENIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_SLOVENIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/spanish.nsi b/dist/windows/installer-translations/spanish.nsh similarity index 95% rename from dist/windows/installer-translations/spanish.nsi rename to dist/windows/installer-translations/spanish.nsh index 7efe0844d..4f25943b7 100644 --- a/dist/windows/installer-translations/spanish.nsi +++ b/dist/windows/installer-translations/spanish.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_SPANISH} "Desinstalando la versión anterior." LangString launch_qbt ${LANG_SPANISH} "Iniciar qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_SPANISH} "Este instalador solo funciona en versiones de 64-bit de Windows." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_SPANISH} "Esta versión de qBittorrent requiere Windows 7 o superior." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_SPANISH} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/spanishinternational.nsi b/dist/windows/installer-translations/spanishinternational.nsh similarity index 95% rename from dist/windows/installer-translations/spanishinternational.nsi rename to dist/windows/installer-translations/spanishinternational.nsh index 7cdd146fa..c59cfabd5 100644 --- a/dist/windows/installer-translations/spanishinternational.nsi +++ b/dist/windows/installer-translations/spanishinternational.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_SPANISHINTERNATIONAL} "Desinstalando la versión an LangString launch_qbt ${LANG_SPANISHINTERNATIONAL} "Iniciar qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_SPANISHINTERNATIONAL} "Este instalador solo funciona en versiones de 64-bit de Windows." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_SPANISHINTERNATIONAL} "Esta versión de qBittorrent requiere Windows 7 o superior." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_SPANISHINTERNATIONAL} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/swedish.nsi b/dist/windows/installer-translations/swedish.nsh similarity index 95% rename from dist/windows/installer-translations/swedish.nsi rename to dist/windows/installer-translations/swedish.nsh index f471141bf..e52cbc31d 100644 --- a/dist/windows/installer-translations/swedish.nsi +++ b/dist/windows/installer-translations/swedish.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_SWEDISH} "Avinstallerar tidigare version." LangString launch_qbt ${LANG_SWEDISH} "Kör qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_SWEDISH} "Det här installationsprogrammet fungerar endast i 64-bitars Windows-versioner." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_SWEDISH} "Den här qBittorrent-versionen kräver minst Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_SWEDISH} "Det här installationsprogrammet kräver minst Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/thai.nsi b/dist/windows/installer-translations/thai.nsh similarity index 95% rename from dist/windows/installer-translations/thai.nsi rename to dist/windows/installer-translations/thai.nsh index c48bef13e..411c54b20 100644 --- a/dist/windows/installer-translations/thai.nsi +++ b/dist/windows/installer-translations/thai.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_THAI} "Uninstalling previous version." LangString launch_qbt ${LANG_THAI} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_THAI} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_THAI} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_THAI} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/tradchinese.nsi b/dist/windows/installer-translations/tradchinese.nsh similarity index 95% rename from dist/windows/installer-translations/tradchinese.nsi rename to dist/windows/installer-translations/tradchinese.nsh index 500d61917..63ba5b70d 100644 --- a/dist/windows/installer-translations/tradchinese.nsi +++ b/dist/windows/installer-translations/tradchinese.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_TRADCHINESE} "正在移除先前版本" LangString launch_qbt ${LANG_TRADCHINESE} "啟動 qBittorrent" ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_TRADCHINESE} "此安裝程式僅支援 64 位元版本的 Windows。" -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_TRADCHINESE} "此 qBittorrent 版本僅支援 Windows 7 以上的系統。" ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_TRADCHINESE} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/turkish.nsi b/dist/windows/installer-translations/turkish.nsh similarity index 96% rename from dist/windows/installer-translations/turkish.nsi rename to dist/windows/installer-translations/turkish.nsh index 63dc0b306..2ddcf4414 100644 --- a/dist/windows/installer-translations/turkish.nsi +++ b/dist/windows/installer-translations/turkish.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_TURKISH} "Önceki sürüm kaldırılıyor." LangString launch_qbt ${LANG_TURKISH} "qBittorrent'i başlat." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_TURKISH} "Bu yükleyici sadece 64-bit Windows sürümlerinde çalışır." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_TURKISH} "Bu qBittorrent sürümü en az Windows 7 gerektirir." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_TURKISH} "Bu yükleyici en az Windows 10 1809 gerektirir." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/ukrainian.nsi b/dist/windows/installer-translations/ukrainian.nsh similarity index 96% rename from dist/windows/installer-translations/ukrainian.nsi rename to dist/windows/installer-translations/ukrainian.nsh index 6d5377fd4..08539f47d 100644 --- a/dist/windows/installer-translations/ukrainian.nsi +++ b/dist/windows/installer-translations/ukrainian.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_UKRAINIAN} "Видалення попередньо LangString launch_qbt ${LANG_UKRAINIAN} "Запустити qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_UKRAINIAN} "Ця програма установки працює тільки в 64-розрядних версіях Windows." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_UKRAINIAN} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_UKRAINIAN} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/uzbek.nsi b/dist/windows/installer-translations/uzbek.nsh similarity index 95% rename from dist/windows/installer-translations/uzbek.nsi rename to dist/windows/installer-translations/uzbek.nsh index 3b9fc1e08..283a9293d 100644 --- a/dist/windows/installer-translations/uzbek.nsi +++ b/dist/windows/installer-translations/uzbek.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_UZBEK} "Oldingi versiyani oʻchirish." LangString launch_qbt ${LANG_UZBEK} "qBittorrent ishga tushirilsin." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_UZBEK} "Bu oʻrnatuvchi faqat Windows 64-bit versiyalarda ishlaydi." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_UZBEK} "qBittorrent bu versiyasi kamida Windows 7 talab qiladi." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_UZBEK} "Bu oʻrnatuvchi kamida Windows 10 1809 talab qiladi." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer-translations/welsh.nsi b/dist/windows/installer-translations/welsh.nsh similarity index 95% rename from dist/windows/installer-translations/welsh.nsi rename to dist/windows/installer-translations/welsh.nsh index ede9f37f3..c816384e5 100644 --- a/dist/windows/installer-translations/welsh.nsi +++ b/dist/windows/installer-translations/welsh.nsh @@ -28,8 +28,6 @@ LangString inst_unist ${LANG_WELSH} "Uninstalling previous version." LangString launch_qbt ${LANG_WELSH} "Launch qBittorrent." ;LangString inst_requires_64bit ${LANG_ENGLISH} "This installer works only in 64-bit Windows versions." LangString inst_requires_64bit ${LANG_WELSH} "This installer works only in 64-bit Windows versions." -;LangString inst_requires_win7 ${LANG_ENGLISH} "This qBittorrent version requires at least Windows 7." -LangString inst_requires_win7 ${LANG_WELSH} "This qBittorrent version requires at least Windows 7." ;LangString inst_requires_win10 ${LANG_ENGLISH} "This installer requires at least Windows 10 1809." LangString inst_requires_win10 ${LANG_WELSH} "This installer requires at least Windows 10 1809." ;LangString inst_uninstall_link_description ${LANG_ENGLISH} "Uninstall qBittorrent" diff --git a/dist/windows/installer.nsi b/dist/windows/installer.nsh similarity index 88% rename from dist/windows/installer.nsi rename to dist/windows/installer.nsh index a76e92609..030404071 100644 --- a/dist/windows/installer.nsi +++ b/dist/windows/installer.nsh @@ -25,18 +25,9 @@ Section $(inst_qbt_req) ;"qBittorrent (required)" ; Set output path to the installation directory. SetOutPath $INSTDIR ; Put files there - File "qbittorrent.exe" - File "qbittorrent.pdb" + File "${QBT_DIST_DIR}\qbittorrent.exe" File "qt.conf" - - ;Create 'translations' directory - CreateDirectory $INSTDIR\translations - ; Set output path to the installation\translations directory. - SetOutPath "$INSTDIR\translations" - ; Put files there - File /r "translations\qt*.qm" - ; Restore output path because it affects `CreateShortCut`. It affects the "Start in" field. - SetOutPath $INSTDIR + File /nonfatal /r /x "${QBT_DIST_DIR}\qbittorrent.exe" "${QBT_DIST_DIR}\*.*" ; Write the installation path into the registry WriteRegStr HKLM "Software\qBittorrent" "InstallLocation" "$INSTDIR" @@ -177,24 +168,15 @@ Function .onInit !insertmacro Init "installer" !insertmacro MUI_LANGDLL_DISPLAY - !ifndef QBT_USES_QT6 - ${IfNot} ${AtLeastWin7} - MessageBox MB_OK|MB_ICONEXCLAMATION $(inst_requires_win7) - Abort - ${EndIf} - !else - ${IfNot} ${AtLeastWaaS} 1809 ; Windows 10 1809. Min supported version by Qt6 - MessageBox MB_OK|MB_ICONEXCLAMATION $(inst_requires_win10) - Abort - ${EndIf} - !endif - - !ifdef QBT_IS_X64 - ${IfNot} ${RunningX64} - MessageBox MB_OK|MB_ICONEXCLAMATION $(inst_requires_64bit) - Abort - ${EndIf} - !endif + ${IfNot} ${AtLeastWaaS} 1809 ; Windows 10 1809. Min supported version by Qt6 + MessageBox MB_OK|MB_ICONEXCLAMATION $(inst_requires_win10) + Abort + ${EndIf} + + ${IfNot} ${RunningX64} + MessageBox MB_OK|MB_ICONEXCLAMATION $(inst_requires_64bit) + Abort + ${EndIf} ;Search if qBittorrent is already installed. FindFirst $0 $1 "$INSTDIR\uninst.exe" diff --git a/dist/windows/license.txt b/dist/windows/license.txt new file mode 100644 index 000000000..3fe9d6cb2 --- /dev/null +++ b/dist/windows/license.txt @@ -0,0 +1,691 @@ +The qBittorrent source code is licensed under the GNU General Public License, +version 2 or (at your option) any later version (GPLv2+). However, the binary +distribution is licensed under GNU General Public License, version 3 or (at +your option) any later version (GPLv3+), because it contains GPLv3+ assets +(eg images). In both cases, the following special exception is added: + +In addition, as a special exception, the copyright holders give permission to +link this program with the OpenSSL project's "OpenSSL" library (or with +modified versions of it that use the same license as the "OpenSSL" library), +and distribute the linked executables. You must obey the GNU General Public +License in all respects for all of the code used other than "OpenSSL". If you +modify file(s), you may extend this exception to your version of the file(s), +but you are not obligated to do so. If you do not wish to do so, delete this +exception statement from your version. + +---------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/dist/windows/nsis plugins/FindProcDLL_mod_by_hnedka.7z b/dist/windows/nsis plugins/FindProcDLL_mod_by_hnedka.7z deleted file mode 100644 index 01cc54de6f235b6d0eb8e34190149dd242b9ce57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9387 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�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 diff --git a/dist/windows/nsis plugins/UAC.zip b/dist/windows/nsis plugins/UAC.zip deleted file mode 100644 index 66489aacdb9656cf1347c991b223fe37df07893e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52034 zcmZ6xQ;;r9(52hfZrir;wr%gWZQHhO+qSXWwr$(Sd~;^v{1J1N5p_{FnU%3tJxg91 z6buyz2nY)3y1G-0n|d>>2pR}T7aa)b≀97EaD~jvn;R?#?CZHckg@h(B91TYhuK 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 diff --git a/dist/windows/nsis plugins/nsisFirewall.zip b/dist/windows/nsis plugins/nsisFirewall.zip deleted file mode 100644 index 3d34ac4e7fc9cfc19a5b4856819a5be4a9b138a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19047 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 GKK%zFLzB?} diff --git a/dist/windows/qbittorrent.nsi b/dist/windows/qbittorrent.nsi index 0c786bd90..a9a3ce5c5 100644 --- a/dist/windows/qbittorrent.nsi +++ b/dist/windows/qbittorrent.nsi @@ -1,4 +1,4 @@ -!include config.nsi -!include translations.nsi -!include installer.nsi -!include uninstaller.nsi +!include config.nsh +!include translations.nsh +!include installer.nsh +!include uninstaller.nsh diff --git a/dist/windows/translations.nsi b/dist/windows/translations.nsh similarity index 64% rename from dist/windows/translations.nsi rename to dist/windows/translations.nsh index e8b6331f1..0cad4ef71 100644 --- a/dist/windows/translations.nsi +++ b/dist/windows/translations.nsh @@ -63,61 +63,61 @@ !addincludedir installer-translations ;The languages should be in alphabetical order -!include afrikaans.nsi -!include albanian.nsi -!include arabic.nsi -!include basque.nsi -!include belarusian.nsi -!include bosnian.nsi -!include breton.nsi -!include bulgarian.nsi -!include catalan.nsi -!include croatian.nsi -!include czech.nsi -!include danish.nsi -!include dutch.nsi -!include english.nsi -!include esperanto.nsi -!include estonian.nsi -!include farsi.nsi -!include finnish.nsi -!include french.nsi -!include galician.nsi -!include german.nsi -!include greek.nsi -!include hebrew.nsi -!include hungarian.nsi -!include icelandic.nsi -!include indonesian.nsi -!include irish.nsi -!include italian.nsi -!include japanese.nsi -!include korean.nsi -!include kurdish.nsi -!include latvian.nsi -!include lithuanian.nsi -!include luxembourgish.nsi -!include macedonian.nsi -!include malay.nsi -!include mongolian.nsi -!include norwegian.nsi -!include norwegiannynorsk.nsi -!include polish.nsi -!include portuguese.nsi -!include portuguesebr.nsi -!include romanian.nsi -!include russian.nsi -!include serbian.nsi -!include serbianlatin.nsi -!include simpchinese.nsi -!include slovak.nsi -!include slovenian.nsi -!include spanish.nsi -!include spanishinternational.nsi -!include swedish.nsi -!include thai.nsi -!include tradchinese.nsi -!include turkish.nsi -!include ukrainian.nsi -!include uzbek.nsi -!include welsh.nsi +!include afrikaans.nsh +!include albanian.nsh +!include arabic.nsh +!include basque.nsh +!include belarusian.nsh +!include bosnian.nsh +!include breton.nsh +!include bulgarian.nsh +!include catalan.nsh +!include croatian.nsh +!include czech.nsh +!include danish.nsh +!include dutch.nsh +!include english.nsh +!include esperanto.nsh +!include estonian.nsh +!include farsi.nsh +!include finnish.nsh +!include french.nsh +!include galician.nsh +!include german.nsh +!include greek.nsh +!include hebrew.nsh +!include hungarian.nsh +!include icelandic.nsh +!include indonesian.nsh +!include irish.nsh +!include italian.nsh +!include japanese.nsh +!include korean.nsh +!include kurdish.nsh +!include latvian.nsh +!include lithuanian.nsh +!include luxembourgish.nsh +!include macedonian.nsh +!include malay.nsh +!include mongolian.nsh +!include norwegian.nsh +!include norwegiannynorsk.nsh +!include polish.nsh +!include portuguese.nsh +!include portuguesebr.nsh +!include romanian.nsh +!include russian.nsh +!include serbian.nsh +!include serbianlatin.nsh +!include simpchinese.nsh +!include slovak.nsh +!include slovenian.nsh +!include spanish.nsh +!include spanishinternational.nsh +!include swedish.nsh +!include thai.nsh +!include tradchinese.nsh +!include turkish.nsh +!include ukrainian.nsh +!include uzbek.nsh +!include welsh.nsh diff --git a/dist/windows/uninstaller.nsi b/dist/windows/uninstaller.nsh similarity index 100% rename from dist/windows/uninstaller.nsi rename to dist/windows/uninstaller.nsh