From ac6cac8da15d9e654874eaef46ae47ce10fe0390 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Wed, 29 Aug 2018 21:42:24 +0200 Subject: [PATCH] New context with albums and lyrics +++ much more * Added new lyrics provider with lyrics from AudD and API Seeds * New improved context widget with albums and lyrics * Fixed playing and context widget getting stuck in play mode when there was an error * Changed icons for artists in collection, tidal and cover manager * Removed "search" icon from "Search automatically" checkbox (right click) that looked ugly * Removed some unused widgets from the src/widgets directory * Fixed initial size of window and side panel * Fixed saving window size correctly --- Changelog | 11 + data/data.qrc | 16 +- data/fonts/HumongousofEternitySt.ttf | Bin 0 -> 32768 bytes data/icons/128x128/strawberry-panel-grey.png | Bin 9975 -> 0 bytes data/icons/128x128/strawberry-panel.png | Bin 22227 -> 0 bytes data/icons/22x22/strawberry-panel-grey.png | Bin 1212 -> 0 bytes data/icons/22x22/strawberry-panel.png | Bin 1210 -> 0 bytes data/icons/32x32/strawberry-panel-grey.png | Bin 2082 -> 0 bytes data/icons/32x32/strawberry-panel.png | Bin 2067 -> 0 bytes data/icons/48x48/strawberry-panel-grey.png | Bin 2317 -> 0 bytes data/icons/48x48/strawberry-panel.png | Bin 4627 -> 0 bytes data/icons/64x64/strawberry-panel-grey.png | Bin 3505 -> 0 bytes data/icons/64x64/strawberry-panel.png | Bin 7294 -> 0 bytes data/icons/full/strawberry-panel-grey.png | Bin 371414 -> 0 bytes data/icons/full/strawberry-panel.png | Bin 643357 -> 0 bytes data/style/statusview.css | 11 - data/style/{mainwindow.css => strawberry.css} | 17 + src/CMakeLists.txt | 42 +- src/collection/collection.cpp | 1 - src/collection/collectionbackend.cpp | 20 +- src/collection/collectiondirectorymodel.cpp | 2 + src/collection/collectionfilterwidget.cpp | 2 + src/collection/collectionmodel.cpp | 19 +- src/collection/collectionquery.cpp | 3 +- src/collection/collectionview.cpp | 15 +- src/collection/collectionviewcontainer.cpp | 7 +- src/collection/collectionviewcontainer.ui | 2 +- src/context/contextalbumsmodel.cpp | 527 ++++++++++++++ src/context/contextalbumsmodel.h | 143 ++++ src/context/contextalbumsview.cpp | 532 ++++++++++++++ src/context/contextalbumsview.h | 151 ++++ src/context/contextview.cpp | 654 ++++++++++++++++++ .../statusview.h => context/contextview.h} | 177 +++-- src/context/contextviewcontainer.ui | 567 +++++++++++++++ src/core/application.cpp | 28 +- src/core/application.h | 3 + src/core/database.cpp | 8 +- src/core/flowlayout.cpp | 193 ------ src/core/flowlayout.h | 84 --- src/core/iconloader.cpp | 34 +- src/core/iconloader.h | 8 +- src/core/main.cpp | 3 - src/core/mainwindow.cpp | 97 ++- src/core/mainwindow.h | 9 +- src/core/player.cpp | 1 + src/core/player.h | 3 +- src/core/qtsystemtrayicon.cpp | 6 +- src/core/song.cpp | 2 +- src/core/songloader.cpp | 5 +- .../albumcoverchoicecontroller.cpp | 2 +- src/covermanager/albumcoverfetchersearch.h | 10 +- src/covermanager/albumcoverloader.cpp | 1 + src/covermanager/albumcovermanager.cpp | 5 +- src/covermanager/amazoncoverprovider.cpp | 2 +- src/covermanager/lastfmcoverprovider.h | 6 +- src/device/filesystemdevice.cpp | 2 +- src/engine/alsadevicefinder.cpp | 2 + src/engine/devicefinder.h | 2 + src/engine/enginebase.h | 3 + src/lyrics/apiseedslyricsprovider.cpp | 183 +++++ src/lyrics/apiseedslyricsprovider.h | 62 ++ src/lyrics/auddlyricsprovider.cpp | 215 ++++++ src/lyrics/auddlyricsprovider.h | 61 ++ src/lyrics/lyricsfetcher.cpp | 124 ++++ src/lyrics/lyricsfetcher.h | 95 +++ src/lyrics/lyricsfetchersearch.cpp | 117 ++++ src/lyrics/lyricsfetchersearch.h | 69 ++ .../lyricsprovider.cpp} | 33 +- .../lyricsprovider.h} | 38 +- src/lyrics/lyricsproviders.cpp | 76 ++ src/lyrics/lyricsproviders.h | 60 ++ src/playlist/playlist.cpp | 16 +- src/playlist/playlistlistcontainer.cpp | 4 +- src/playlist/playlistview.cpp | 10 +- src/tidal/tidalsearch.cpp | 5 +- src/tidal/tidalsearch.h | 1 - src/tidal/tidalsearchmodel.cpp | 7 +- src/tidal/tidalsearchview.ui | 16 +- src/tidal/tidalservice.cpp | 3 +- src/widgets/autoexpandingtreeview.cpp | 13 +- src/widgets/didyoumean.cpp | 184 ----- src/widgets/didyoumean.h | 83 --- src/widgets/elidedlabel.cpp | 46 -- src/widgets/fancytabwidget.cpp | 62 +- src/widgets/playingwidget.cpp | 587 ++++++++-------- src/widgets/playingwidget.h | 105 ++- src/widgets/prettyimage.cpp | 268 ------- src/widgets/prettyimage.h | 101 --- src/widgets/prettyimageview.cpp | 191 ----- src/widgets/prettyimageview.h | 80 --- src/widgets/progressitemdelegate.cpp | 65 -- src/widgets/ratingwidget.cpp | 165 ----- src/widgets/ratingwidget.h | 83 --- src/widgets/statusview.cpp | 582 ---------------- src/widgets/widgetfadehelper.cpp | 177 ----- src/widgets/widgetfadehelper.h | 71 -- 96 files changed, 4361 insertions(+), 3135 deletions(-) create mode 100644 data/fonts/HumongousofEternitySt.ttf delete mode 100644 data/icons/128x128/strawberry-panel-grey.png delete mode 100644 data/icons/128x128/strawberry-panel.png delete mode 100644 data/icons/22x22/strawberry-panel-grey.png delete mode 100644 data/icons/22x22/strawberry-panel.png delete mode 100644 data/icons/32x32/strawberry-panel-grey.png delete mode 100644 data/icons/32x32/strawberry-panel.png delete mode 100644 data/icons/48x48/strawberry-panel-grey.png delete mode 100644 data/icons/48x48/strawberry-panel.png delete mode 100644 data/icons/64x64/strawberry-panel-grey.png delete mode 100644 data/icons/64x64/strawberry-panel.png delete mode 100644 data/icons/full/strawberry-panel-grey.png delete mode 100644 data/icons/full/strawberry-panel.png delete mode 100644 data/style/statusview.css rename data/style/{mainwindow.css => strawberry.css} (79%) create mode 100644 src/context/contextalbumsmodel.cpp create mode 100644 src/context/contextalbumsmodel.h create mode 100644 src/context/contextalbumsview.cpp create mode 100644 src/context/contextalbumsview.h create mode 100644 src/context/contextview.cpp rename src/{widgets/statusview.h => context/contextview.h} (63%) create mode 100644 src/context/contextviewcontainer.ui delete mode 100644 src/core/flowlayout.cpp delete mode 100644 src/core/flowlayout.h create mode 100644 src/lyrics/apiseedslyricsprovider.cpp create mode 100644 src/lyrics/apiseedslyricsprovider.h create mode 100644 src/lyrics/auddlyricsprovider.cpp create mode 100644 src/lyrics/auddlyricsprovider.h create mode 100644 src/lyrics/lyricsfetcher.cpp create mode 100644 src/lyrics/lyricsfetcher.h create mode 100644 src/lyrics/lyricsfetchersearch.cpp create mode 100644 src/lyrics/lyricsfetchersearch.h rename src/{widgets/elidedlabel.h => lyrics/lyricsprovider.cpp} (59%) rename src/{widgets/progressitemdelegate.h => lyrics/lyricsprovider.h} (55%) create mode 100644 src/lyrics/lyricsproviders.cpp create mode 100644 src/lyrics/lyricsproviders.h delete mode 100644 src/widgets/didyoumean.cpp delete mode 100644 src/widgets/didyoumean.h delete mode 100644 src/widgets/elidedlabel.cpp delete mode 100644 src/widgets/prettyimage.cpp delete mode 100644 src/widgets/prettyimage.h delete mode 100644 src/widgets/prettyimageview.cpp delete mode 100644 src/widgets/prettyimageview.h delete mode 100644 src/widgets/progressitemdelegate.cpp delete mode 100644 src/widgets/ratingwidget.cpp delete mode 100644 src/widgets/ratingwidget.h delete mode 100644 src/widgets/statusview.cpp delete mode 100644 src/widgets/widgetfadehelper.cpp delete mode 100644 src/widgets/widgetfadehelper.h diff --git a/Changelog b/Changelog index 8b445652..c3909f47 100644 --- a/Changelog +++ b/Changelog @@ -2,6 +2,17 @@ Strawberry Music Player ======================= ChangeLog +Unreleased: + + * Added new lyrics provider with lyrics from AudD and API Seeds + * New improved context widget with albums and lyrics + * Fixed playing and context widget getting stuck in play mode when there was an error + * Changed icons for artists in collection, tidal and cover manager + * Removed "search" icon from "Search automatically" checkbox (right click) that looked ugly + * Removed some unused widgets from the src/widgets directory + * Fixed initial size of window and side panel + * Fixed saving window size correctly + Version 0.2.1: * Fixed crash with newer Qt diff --git a/data/data.qrc b/data/data.qrc index e5780faa..2a80823a 100644 --- a/data/data.qrc +++ b/data/data.qrc @@ -3,8 +3,7 @@ schema/schema.sql schema/schema-1.sql schema/device-schema.sql - style/mainwindow.css - style/statusview.css + style/strawberry.css misc/playing_tooltip.txt pictures/strawberry.png pictures/strawbs-transparent.png @@ -98,8 +97,6 @@ icons/128x128/speaker.png icons/128x128/star-grey.png icons/128x128/star.png - icons/128x128/strawberry-panel-grey.png - icons/128x128/strawberry-panel.png icons/128x128/strawberry.png icons/128x128/strawberry.svg icons/128x128/tools-wizard.png @@ -188,8 +185,6 @@ icons/64x64/speaker.png icons/64x64/star-grey.png icons/64x64/star.png - icons/64x64/strawberry-panel-grey.png - icons/64x64/strawberry-panel.png icons/64x64/strawberry.png icons/64x64/tools-wizard.png icons/64x64/view-choose.png @@ -280,8 +275,6 @@ icons/48x48/speaker.png icons/48x48/star-grey.png icons/48x48/star.png - icons/48x48/strawberry-panel-grey.png - icons/48x48/strawberry-panel.png icons/48x48/strawberry.png icons/48x48/tools-wizard.png icons/48x48/view-choose.png @@ -372,8 +365,6 @@ icons/32x32/speaker.png icons/32x32/star-grey.png icons/32x32/star.png - icons/32x32/strawberry-panel-grey.png - icons/32x32/strawberry-panel.png icons/32x32/strawberry.png icons/32x32/strawberry.svg icons/32x32/tools-wizard.png @@ -465,8 +456,6 @@ icons/22x22/speaker.png icons/22x22/star-grey.png icons/22x22/star.png - icons/22x22/strawberry-panel-grey.png - icons/22x22/strawberry-panel.png icons/22x22/strawberry.png icons/22x22/strawberry.svg icons/22x22/tools-wizard.png @@ -481,6 +470,7 @@ icons/22x22/xine.png icons/22x22/zoom-in.png icons/22x22/zoom-out.png - icons/22x22/tidal.png + icons/22x22/tidal.png + fonts/HumongousofEternitySt.ttf diff --git a/data/fonts/HumongousofEternitySt.ttf b/data/fonts/HumongousofEternitySt.ttf new file mode 100644 index 0000000000000000000000000000000000000000..73e818b527515db96147dd46c399e535f7bffa59 GIT binary patch literal 32768 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 Cax}aE literal 0 HcmV?d00001 diff --git a/data/icons/128x128/strawberry-panel-grey.png b/data/icons/128x128/strawberry-panel-grey.png deleted file mode 100644 index cac3b2622185606034f7f3cf544c2a13d3deb212..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9975 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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

ndey6#IIsu(x~pghP*$3fluXvDR4a8z5?nIC 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 a<^BUJx+_3Hb=9r_0000S+GkNO_;O_-^#AX^ zvR+}=>m$3KIWV62_aZYi5yGHKY&}dPWWB=l!7WEqId%8MWabDVbhC-uJ7=7oq4jqEHKd-KZzJGS_(49sXy_R^2ir@s79uh|*iKBoL{?^i> zeIOSnb5N7SC29{(41NN1PXLhj47y5`AO|a{Cp|AX(!1op8o4$LXosjPJrafr5+#dX z%_oV|&;uG(v<}^5)G*i=NpWfh?fpBGg)?XF;;TA7@Bz}6qQ5bAMeHyCWGkP~2o&a| zocw`f{soF)t4j11#rDgwY)%n$9^=?^KHb~hF1$B-?dJFQcf1N-eiZ$~Z%517Zb;?} zvD|ink)3A)4D|taE5!14iefWFWnQ3k8>sG}XzOB2EXlj)hEp#+SMN909K|0eVOlXg zEb`fs5)w?Qlcd~s2`om~4I8!542I6FkfI%t^nghQmjubh28kkGv>o2x7e(h!;qD`@ zUbj+yR4QbcwjAW0gs{ycutv(VI5sJZl40-3zcF6-P%LI)aG*d{WJ3u?nP!>h^ss3T zt-TetKY&t>k}aE|>jThxF&r)k$!MsQHzDi0STuo-P9Q>nC@K;mp{R@yU5+uX6yRg& zL6~z+B%}a=ESCXL=#P{jdNv%JBd%nTuQE7`OAuKTR8Wvaf|xoI*E4l$GN6wKM-j*K zN*p<=VFH60xVNrC**XDKMqoWY0rRgGxbMTNcarU7?dSj}h`5C-Qx z8Ozl0Fyf0pqkHW#G=(6zaSMLCi^z{5B#;OJO=nQ4a>c9HzrNpj@OP^=8c7r%QzPHT z;t~?yL8|M*>$$+w<4}i(uwwV2W=v=rlZI)u6VBgx5pXty2_S1~a7vl`^J3U-0{ILa z0Fm#4Us`}iVrVG?Oe)Y-HPT~wtnKP4Kh@#WJC0El{QkU69#r z*RNOC%C8G!ez_IoQnRV;6J0Hcz$uVW3PAwg4+Uq+w~Eg{T`#^aOaM`E=|>%>aTKLY z-vWVFOaoa%YUzQ~%4p`zXB&AFY0|sYybcN07*qoM6N<$f=gK-VE_OC diff --git a/data/icons/32x32/strawberry-panel-grey.png b/data/icons/32x32/strawberry-panel-grey.png deleted file mode 100644 index 5787faf97ac5a0166ff66f605afa459eb47e118c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2082 zcmV+-2;KLIP)*&WBf=giF>?6G5q z*f9a;W=mNUw*l0`!oyMt?W%}MJY>;A6_$sV}i-#+SLBKCmDJVF|F`*O~c!KXZP+-#Nd-;XO1wJp98w zd-km8x_$=KkDl0`ebEg<@EUY_}_YZdcKZEqoV@@1N!$4 zaQ^)H59{^%e-uTL0)YV2bseQriORB!v9U2wO3~Wd%7VdQU6$p4c)i}yMx)V02qBhb z-93H!^vF8{T)uqyXO&9j@3~wq&}cN^cDupzJZ#$rAq3@e8I?)}0AN`b!r?FifdFjV zhGkihB#AkW^UwSD@Bi}3l`F~ zgupNiWHK2nE-qqmaghmv0GG=}BuOHMVf>`Gw|8M`YHECHYRcXcz~JCusa~(|T3lTG zbYo+K$+8Tu*Gul*y9ZTO!Sg&3MUjL;Ap`;esH%#|$w}C@4aOK*US1}us>1L0BcIO` zMNy6fgTYHro;<0%?Dg7xz_#r#9mhdiTN`m4hs@2*Argr|6h-v*_JZR$jEsz+TCJi` zD4<@iKm8+)gDlHfUtdQ$od(BoNT<`DVzGE`GoMWX4j(?85CkFK+}sSG&j(G@NMBzc z4jecDK@c!II}64bHa0d`p-{m1_&6A2AcTP9ICOP&L6RiYYBf+w5e|nT2*Qa(BJqPQ z0m!oa0i~2IFE8Wa!-ude3#C#C+qP{(Fc@UVjvZr>NCbi)kfEU=)M_1h53pWQ41YsNiE0@cN#bQtt1u^hUVMb+t2pD5Xr_)$jS;6S&C^St&XJ;oenG70@ z229gLGMPlZUWaL#aJ${``FyZ#+bR?azbY1s)iF;o`-MaJgLII1WooOBfp)17i$LO-%p*+qPjC2HM-( zVVWicL16iO{;SP=zH=m7T3Y&26h-#n!2|5svj@p!61iLsq9}sr`RDTh$8l&h8c3y5 zFbo53w;PNx1;F_{jp&f zv5t-o#N%D>za=DCLE(b~}^7%X*$3Zk2MXgqY&*vMwef#$3-xYsLV>!?B z7b1}e*4Ni@On?xA!-o%pQi@nC_Pjf6+y2+hn>SN$iv7kE0KnAL6x+LZ z@2bb+>3??2nx+X^mQkrxkj-XcSr&4+99mjhV47y#<#K(RPN$3C3jhF2OiWBBlgW?b z@pyYGm3rQK9LFITe0nhwMG+jwF#x|E92|UY;k~H0x*IaaPR`EG7DAyAnwy)U>pHr- zyOGP~5DW%EDP`es_^-pm!++Xp%q`uFUeuX0XLgIC`1Sn!d{UNW)M_=s)(Y>ty0||z(H8;uo_y7O^ M07*qoM6N<$f`@g)_W%F@ diff --git a/data/icons/32x32/strawberry-panel.png b/data/icons/32x32/strawberry-panel.png deleted file mode 100644 index 961d0cd69a7fce4fd89d86212ee377080973e919..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2067 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 diff --git a/data/icons/48x48/strawberry-panel.png b/data/icons/48x48/strawberry-panel.png deleted file mode 100644 index fb87d0a1bfd31c9fe5c074436badca4d25c3bfe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4627 zcmV+u6721XP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 JPDHLkV1nzQ{1pHI diff --git a/data/icons/64x64/strawberry-panel-grey.png b/data/icons/64x64/strawberry-panel-grey.png deleted file mode 100644 index e147709911d3ef0798e2681ca87c86403761cd6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3505 zcmV;i4NmfjP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 diff --git a/data/icons/64x64/strawberry-panel.png b/data/icons/64x64/strawberry-panel.png deleted file mode 100644 index cabce0397460503b8df6de4eb20f01979b0b0f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7294 zcmV-^9D(DBP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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

pdiO26{;*nGFVcEv0 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§^cB8=9%YMHp&X`4Ud$(&K64C7Ss&VcY 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

T39TS@48eQTB!dAG7Lc6YM@vVGSbo|>}5KNKnN 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

e#13 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%0A_wf}q#7XTR^{nyZ=j$8Kl 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 `|2aEPS=--Em#*QG_ zLP8x6*CLExMo5mKrmkAyluTBMt%z{qx#e-kaDW9UO@e|G;C?;_MmI8Zb|=*N2lFcO zI4Q61L{rs;NZI-BpRPhF#rH}9_1@=V^`GUR-$BAnOdSrns6WuaH^xA3rnOS5d=Civ z12s8??Bxva)B#_?)x3Tiv&CG(;}(fOVU}l#8U?FNf1FBD=SHt50r$QEN*me5N%Z+0Pv%Aj zkUqdduVXu(d*K8?1YL5OAE+ST7Injc3WjY{z%+Prdu; zL^cRZ=jlMI;d_-g{40`%+6^IibGc80v{6BUe;}*WU1@ z{o3&JKGa_egUK)=vcuK@uZ#r%URcqcft`0P_q~d~+KcWUMg+a9t4V368NYX1)$l=>> zQ7wqbe~L8bJyVCDE=#1ll=BFq<+H_eEu&quuWzbj>6yp0`;F|O`i*oEs zS??1V!CwmsB74v3crsbBze6kN6~dpY{P}o&@HB%66LBv;qxbTS4dB#u56Kn{bYBPl zC*T{Mo7EXkxALu=Ppd>+Ualc|# zf0T#-^=@zMQ34109;Zk6SUT4wbxop8m8h0NwNxZ=GoPS_`ABrC`*Jc_eq5IF*?|^Q z_4$^LWWxN@IGG7Ha-I9X; zWfvsZbNxXAinJ`K27AvIL1coIGM~#ASJ>7TP8B_Gb8Mc)-r43%s;G&n=LQ`?Sy^nz z=`Inr^B#c=8y>X`e|nTA2ma^si#oVJ0iipcy z8QKsx`}irpKK$N|)4L`|Raqg7A&^?~@N()47x9>j-ELy}!KD21izXO;jVLc3eFP|} z=zMembz?q6lEaJZ#Bx=!^JE-mdQK0Bue~mauj+)>5rdu7g!m!PYWI>-YoK%Z#fG4c z!zxXFYD&do^+Uh4ik5N%9f`>J^&Y2=Ja=+BPg##saaDhk+dwn~J3=xA-+dc`%D{bS z#YxyhmadYdTJ4%Gf zN~PO1)Na-L!$KljHGN2jivAc+tSBDRm(P<0w9;!t1w`jQ#V?pZNC&p*qUklG^$Zy$ zJX0fJiw>blcgG7VkCRdUu*T^NgVtY};Oih1W5Arf_tTrvocB;wlTpbHdKq%G^3`A| zZll4_A{;mXi3BOOCM`QN6)XkLd$VQlAtPe)fZeHt!561V0aXk)p{gr!g8nJWJcv~07 zO>luIDyqHUjq~j%V%F-br6u=Fw2yFpYN>4CnO4mr@H*(f?@m+*Ez6ERdC5F;L-YMI zaMZKz^c2SsRk4P-YTyS~HNnJyDlLPfUq<+oFnOnQ<}mr{su)1}I#8Bysp?WUf9wH6nz`2nDO+Kuk0RNAKIKeZLe#uiMu@}6~P3p8cHip{)}eIyo@`JK*e$XWHsxiJVb`iL?#uz2&}SlC6}gMYO>6OKSpHN-QJZpX@}|E{hs zZQiewb~4hz@dd^Jo{4TQq~D)&LG-Hq5nl~mZ5CsD{$(}V@?OI&etRyoQVL>_b2%~$ z%bM_v-Qw;4i^SHo`rCJsPDOMr_`QbU9`VH$W(_T!LHuj~L}dn=Um0tNgE5HhPv9aC zz&;B*Dr;iPWf@N5@|*RV;#bA=E$=ujM^=`T@s%V)1W`iz45FWzN7e_UwzpFGGK_*W zdt6St9mcrYT!f8xQ*(wIMcx)_B8;?Y1va;NiR=k!n;Zd=Eu`>87h|-XH_f-N%9jqr z;;mZRfdu+S4qh)EUE7b(VzOGL7g>9!@GHE8SU=F*Mz_myIj(v4CyBB8)8q#d;4o%> zX|rO#`_nrrqT1n1ST4|K9*Izxy697lQ4zRBsy?|Bte?s_*X-oI`tuw8!0{>w+k)8? zbDaE-2Wj=$^}g7T0?`W~cdgHkFyGzLpHjwb?XG2UDS;+B;mb%68ZCUd~qb%yzEYrjVSq(UZ6h zwM21W6b|lHr*gZn!3fqgnAO3V&SlC>!CALH6?HS%sJq}^!-1&$SYSLdeMh+PfjySe zJUiz!NU%P0Uy&R|;=Q~S5_x(xxx0$bt0#DwIQhjPV#9$UWo(*Zt7_+#J1DPMqPp6K zm2Jhqux8D%xwzOsP^Hte=j0Sp)09$!jx}My7-Eo;=F}0+%`z2un--5=kWy<`<`8^? z&ZKL#ZVB)7o2c!;=Q^tk2; z?-aZj*H*9d^ZXZL>(>_rI3Pnd8#9SK?1SCf!;3za0A%4bgwr`_MZqcjdv0)@)ELtb zSU1kZnxwb9yh<*qZ3~Y~0l82qc&}s6g@AQ9shN(Y-`~5cWzR6lrd{4U1&2X~2l#)c zIL1!Y-d9g)Rl4-^iAbn$iIJ66qV`Pb8PksBvr&hKUM&Tjv+I|(>;@S}rktypMBQ`Z z2+>5;pQe|H6o+J|vL5w#E$j+;ACz*kGyfcLfp`T3(IR?Y$%`}}Q9 zUBv4MC61d=89FC?WgO-;ee)vWom;I28GHvY{$2jrM^J~PYK7|b5TyJ`$wkrn2c?r4B>6k`r>&?=$G?2?>kO*@y^Ee7?rwukY-rztkQh;<;YEn3Mq%TOxSfk2{^ zrJ$`)9r+!ZBFGyGJg(_t)zeE&>sYH}drvfHDMJHw4R3L7QZO_AAuH4BTAq3?ZT_^SmILnr9 zLza)@KNjXqraRBR!+&sXr#yNN*G*^(nFLww&q2EvEc0!cROZU_DDVm!$3V@|trx+G zh4@od-Y+<-0QZySGL1-6jfgh--oCUN6=4jI>_hGz{*<_NYu1_dm~r|^OG|fGsu5JZ=(KpwpAHL*yTkbaSKa;-c{+9KgOxd7-xAbrKxplk3 z`s?`t%$^MOm83Q1R4*8UcQL6Gr7OIg3W1dJSgTWl%p&7R-791zmCWo|Ci^T;y&slx zuAUGQTAqP?KIcX9!FVC{vsp4{BlafYIy#Qy8 zs-S+#r^M&HZFmo*(jQ>Zu}eKp4EEf0#lC3VV4R1Ng%Ngh<=hN{Q{Bq4RvT@fo=h|NeC?YqZI!_5YJy%* zNHX}n6cFLTanKXdvIKeK&U1A5iIkOgCdw5#qn;o6#Lrpq++i*eu@AADG(~#9je9?y z9C!`9T!|SPGI;ublm6=k;Q()4s3zwN{I=EE1`aXd0#7`w+#H=|e`E~Dz70KRjb7G^ zEQ1qnLnNtte<<}Ga!_3D*U5K?Z@)Bzx0Xuxqo@xo!hOJ=Fb}SJPnlVLJvmZ zz+I2zW7Qq-G0=huaL)0LO+{6wm`r=Z2aiY}6-r_AI=aeF*7YO-C)e$68MJxRGTfAu+#6!orda*a+R zRDZ{A`=yu}$qF=5eP;2&TOS!@k!-_MOtz$czBPh(q^D-8NDC!?DJvG|A+tBGOe+(@! zFg-3b-l;;Jjz87(sBoCj_TW?Dvlr06kP#q%HItRiwsLt-XA}|eC7I(n(2vsNU9Kf6 z=#US*z4Gs0^q`Kf2;jp0{@su|tm)p;JfQqN64#TgB^68upr4Jfzdm$2k8;aY zC~mtL3cVe0&q4l2oaV=B_?;x?>b3bh5kt-AM-=O7d&Px}t z2tXdkwxm$j>~rFqsC0jr0B_==FDWV5*$#CuJc1CX?Zm~o>{hB@dX6t@Fe`(gS`&-L zpN)ztWKHY0d|2-<_3Ay!)i<)6>@bvV#OeRmHAg1nNO58Xjs*3}Uzhs-2s*~01#foZ z^0UBnyxyTS^P|lh$0Ztn4Ft6g1t$~b85+sOk?qMWQjXleX;?gjYKX@P|2MfBK;J+v%h*Dq)3`IGv}=BuYGJ>~ z{X{xPa#TERi)08BpJ!<)Eos7}Afo|znUYP z0jCj*XQ>9vi(;({J_7djb_=-A32_o7z@nwYqX2Dio=n6_>9$gf3^2`Nt}^*7_~zo5 zLF%PKj!R25>JL37h}=Jyj=gtedxnOaE@AWUciE-3_|+}kvk4n@wbbBFY%J zCiWUokk@zduMMU4TO;^M&4f&BvahjqNoI=mWx_}{be34dns~-47gMSVjXXi!c`)2t ziMi9^y2km}5^;NYC=!PyJtwty1P7sAjV${hsti68k=YkqY^7xM!ZWWN0(;Y%VQFCS zlg{VJFoQk+EGLaoe_Fbk>kkmq`SvBWn5g6Ie_!|dbx+{EQO3neF=Ok67T+4qiUS-N z{z5;$iB0J!cgqmo_W2cs-yo=Ido|5%L-O2=gjX};{(>)LFuD|JuDuSQX*xger;x!q z0&<#Cvj-nNMTz^(Vu3DY)N@GX5jtF>A5J2Hwf9CLp5x=Lfl>fF)bM>AbO zgB?KUv8I_D+fDcqSLsPt3P!nDw}prDn}2Ls#sVO!pc)Eg0r;)doz$GD*1D+^KTiVc zPs%zX^x&#rpM-=T^a7;;m#7|O-^gTfw|ue)Tf>UtF3;M~jeP2v|7r(s`4Cs@cr5QP z0x36r3ivZ^rjwWwiE=)tf10OKzl{y|mv+m6@?5?o-AWF*^Nwb!eV=8#b)V`GF2GU~ zgG!cT_e-8+eh#wA$}A*`RNS__rFliQO?Ke`sU080=B*_w#rAqJq341eIb|mbC$~Kw zL^Y)zI}0vEW*fao(g`Nx>htmGff`@j4a-Qp9@xlT->1Y1o1X<^>fmJYxieWnntou( zo>G?wu+WK>UNpW6-lQ~rZPp$u{%2n|Gx)l8ZmHzcl;;Ez))SmY6dfJ~Z^N3=PANWt zjsW=5!<*Oh9*A;mueUhuhl-yZiWryUczCFVwp*8fKkv@;MWw zLI2KNjENlwQ&RyGqx(Z1o@8-^M<{n3PqHX7@?{mD`bUHy<(ODX&>JHBsXf)2W-Igq z*@~<)k=yIfI$BWeQJlfc9T!D5>T(x1Sx>M>X2C;+rU^sR;+L~z=|04^1;ts3jTs}r zq|T)W{V~L060H7=qZb4X_>4BM0o{R^;|Yr*`kzF4OJ63@o^B99JkXHjT`ck*Cpsdn zXvD$g%_XRXzm^r-%3c(6Q-*mn+jFkAN?CT2@xG?|HmX>J_llx#hMZMv)wAl*fqMz6 z-`*c692(!6^~A{Kf&zp)e+*F&M+aW0>NrgmmJzIS<9qZ;+6DEBTWo(rf;htYJOjB( zk(cG64%YCAQ>*?-wU!(vTIExHJ`G0iImRqAeV&+)+~?EXK`_hduzg1r9bF3`wlVx_ zcZiv>%&}Fb0TX8pTaJ}hpoMyE9fL@ZOt!8TwXk0Zb4FnBRaA3!NU$j0C-9+?yG!mz z%47T!f!F@6r`!?j!}5lE&C`Xpv*>=eAnFM>wD-Azt_V58ncrBZ(+2qdGLYcr(4W4$ z-ecJJl6ZA-W@d({s3EV9!SsUwBnMev^c7Uc2U4;Uf66dL9d+|*8(C$0g!(4(H)e^0 zak%VqPUXq^Wgwy}cvWN#I$%IyL>iFIyXdW?v9(RKP%4}2E5`GSNV7j{^O@10bMr`j zWbK5L%Uq6slCI;h*^N%Oa>39)lat+&Plv*{h^AUi4OW+$OZf` zlVMGf$xL|VKVq+^k@%cfqf58@%_gsNA%Ob#=|zdd9XP*@9_oKe>W2+`ujP-09^7n$AFpiq>?TNUG9wAHH z`X#kXe~NFo(tP5}j{9P$t485eiBEitEck^L(wKj5cdAtm9bv!}U3BE}AI-?j@0 z)kuQydXAbAY+6q_9v=v!f{>{2RA%#iDGCO;PkQSv^Ji{Za*}V>C_R9Cc33EB$1l|1 z0h)wIsGz^epu!s$(K`5Z!6V`PVC=2bXMdd2A!=Bg%Mx5vXzVV3^x@AA#=~l zro{p&66sSXlzBnA2}aLeR;8%*8%;bDRUXpb*J9T`a$DDzi!CE9z}t-F^M14Le_y}G zkWd>R+`Gxwx$L?Xmg}nHjkUS>>d*ZZ!0PQDAk-`YUMbqo3Q!n`mT+uM?8m753iI5M27N2ZbLU4taVU0a5ZpW}D?umv>^mMevy)*xCs)#%k zW1|lJY7+rQjt6o2X&BRH@c zt;zJz*jJX%3kA2v5cU%vzlIn2aZidiK|f~m(sGY4=_`{bdgvkWmb8$98u8Mu*vbCf zKgIuIeX5UEf#5L(Lr^-& z*hKYG$m(aYK<-yNYPbJs0p{w16YR5)E^3H!&lw65qw-`vSs+b*sflv}ngxeW6n1~x znWOL<1qMEWnF;8!I$bFC#7WasI5P458~eIS833aSJ1K}Uhyjx0Gu^nZs44@rnK=3{ zO$RsOF<_Q~Q@l-Y&_zmnyoS82c09!Ftz&S*jVQ!1E#cePWXXtxt*$gxX<_;jDk^$c z5l**&-3jmLDdBeEWd9FFv-4YSJA=cq6r8y0tMN|=Bc;!5RIQNQAd03oi%b0UHoU`p z1Rf?#`9oD+fZ@FnU24v7cHJFrcZsjO2Ro0lrE9^iV#X+8G_NHH^LOpyfp+W#Eh= z4ld!_Szw+s0&aXQjU>t%#<>7TQO9$>AVBc{y(;^E@!xc)NpS3auIgi6xymviRM0X~ zEG_M$(G5&8Mg_DYGX;`e726HDghMw0z24&GA9z`ef(y& z%s#>&1L+=gsNQ{}`FYdcM_`Wd`&G#|!Z@|mHGBDM!fk`~-=t`Ar!N20xvh7HW?ux| zfJDhncb2%*qaRbFDe@*Zyga2EDd9!LDI8YXG0+UOx1LmHOfFG+tu|^G z^#f~7FE7(ABLY2jZDVBvi?JcTo2!|Ii&Khj1VnVG(zvv=j>)kr5efyA+GqDeIRm0< zo)l>Q@_$CkOar_WQp&REPbt^CSAfQt;jpqeG!#_bv}VRtIIk_Sytg45t5$?`2>#x5 zn`Q9Ejx4rHk>Rl1vs?tBKk~W$dbjQ&yzhw>c)Jg*b-khWdyU@w9FVPv>ww>&`$>R9EgYqB;-8I-M+sge1LQO?$ASNi@5aehsSaCAfK`z+=#0AM_pOL(k^P1AOSuq5q+*c_SBNkKXv6Y zaV%PvdZ))*k4x>CM^IN4uiDL6-`i$=H49)SMi!U-86nVvJM1pU7j%`VG*-yQUMRGh z>$^!3Rh*@{A*X4npZZ(3?6zgy)ojNxw^3D*HYtdw1!;E-Z7I3K!;?9LFktTg@N^bj zaYf6v?#6>O4viB$5D4zB!GpWIyIUg(794_0aCd^cySux)`{TTO?)?dSjM{6|ob}bL z5HdJksvd~RA#E{#^)*Gf&d8rtV?^A35qyH~5T=m%=){a9H|CvEx}_QcQ9j)OtLE!K zr6vkQpEaTAqG6GR=Lh~M-wi19csR;`dWKP+8f5SL6Vu^(YbxDR5&+0QTQ=g~E#KxQTp5va&K?DG8 zZY!n#9mke!zv|)Cwka0W=UO1Dd@ICFX!uggoL{e(CamC(h0H)|!x(DCR~U-FI1zAX zF(>b!d08>o%Q<=aH7F#?dziahaBa9}F!8M6@YIR3=8=ClslG}JyJIiQq7LS@DB|pd zQuxc~`jtC4J7ze+6Fbc-<0c?7sOkCARKkw2c9=U$kBpndVw{>tTE5&V;qCmx->p5& zSa1oMpDn3wDr~r2TUKs=B;w@jjVI;DN5Bv7Q^)CrX|i8oO{&ha;?bVYYX0R|Ww?tX zW^fn=rH7TYvtpZ5q{ZwZ&HaFt&TeD18|9r7UyS0Dvno$>>7#!V6z-#c{e-x2m#5>H zl#qzJcsj-MiQ-L0!a*?ZyyVLfl{UraDU{a88rbKh`QJvbJMYhX%~2aP(_Uu|70F^Y z(DckX)ypd(l6QLfCIY^rX0^v{&}?BL_`3ahW=-mmbW$_mTwC<>j-(06s9P~qYduci zC;7JV@blLYFT0ifowDYcw!GIzr6y`E=WTUQPI#Ou$UZhckzkq9X@8-#W1{mqU<@H& z_3X`X*lP95+YD(%LOg$yli6xFD;5YHYXq5s@Nfe2lFZ+~OIU$)jJ)j=!4cl#4^T$% zJ#nf_q!>=zax|~J7sP{0frly4dG9(3T+qw7xVKq_8r=(vKP<9E2UQ{&r*#BnixeHV+ZeUB_+JW_B| zE(aHu-#S_NMs=T=5*;VW1INCf5ca#QBR5{ep6cBFN*!TQh!uz`h6_#hY;o&uovHAb zlxA)D&g{*i-cqIUqA``yU&t1t5FivLkZ`EE)Zcx`Nns`$!O`uA-!Jh5ibVtsDsAQ? zEeua5a1iYpS%T@nraYI zC!$(~M72vS7D{kM@;bR0ACeNYGD|&35lZmD@>sq9~g1z zI(J;g3y*~E>VB9))`3Xhj#FcAl?Ue5V zUguNfi+}Py`BlP$ua3Xm6V@X2vBC$@l%GFNl_XLD0M z2zx&hG`LKRgJC!cVf0!(IyT?FRXsf>BCKt08blfBvnnj};*NE8`qLRTzzE~@f+g|z zl#|ds{J%9kwcB3Cy`Mwf`z>vH_Gis?qVj%boz?XAH6CbOY#adaJ(FwBry@QAHF z?TKfUkR3f)+nK4Y12hbIlT8<;eOyhjVjNl&ESth0*>{nFc+zsZlQ~C-NbBaDkuKEW ztHG&e{uY&Xbrm=1tK>Q=7jU(bH$QQ{!YMpelG}b=@=B}Dar<1*P;93A%raA`SDfVF zgix`dHEpHx-V9fB-55d}EfXi)pX)5#A9*Q_xgHN>35N6|*KJ{v!cs}$zyHf8rSGvX zKbH<2)++Uhv#dE)Cj(?+m?U+MSzL1Y4?d|+HOO2+F)(9Q`H+f==6^E!i}jQkR)wR+ z&ZB1$88U)Eh)!N&7H+fjsZ_Dib!Z&LAJf21GybGKz_al!1RfDfb=t(tg39dG%wX`8U`^ z)cqFm(g3v`^*~ej7;qKTrlLjf4tv~dvWoqK-+?31QlV4j!hScRL%S{N!(n+e3&r>n zl~(9+Igrljf5yikB|BZ-q_Z=llc6~+?^Xu&bzONzm4n_eZ#xuO6t1`Mo?dGusq(5( z1I1_WG9o%wKi8;|B`<4yebdBno(9K$sAdb#8FRuLq0OIx&3NUVs#h(yjfzQudO2 zG@C3>^&+^~_G|0C@S>@h!4(3Jf%BZ{_L2|_2X~|D{TI4*gN>+ja zL)^r#ia{7oc+W$-DgQVuxw+IH5oU7EgIGn1HH3as z>ZiN=D04L&(C3%OCVvlWcIq|Sr0{|TTyzHxWC9-a#_8^^UEvP)PwP#WUoL`!zWL2U z{e^89&7$DL#)o3y*(iorO>ZSYf~^?IdEtx6Y=HCE({5vMZTE#AV7zpV;D^FJ#`zz_jX0P}(?S*&~j_{as@b4FzN z?>}-FA_41XXzOQ{AVFxj+kifv+A*vCsFr{)dX4o;>Hc!+to9}SKVYTMb6oBzrJ1OH z{~pMn{ImN~P8rvbXV8I^UL%2Xxp?zMjEw7m$&J2J6Z)9=Ky67Z6N^^cK~MS~ae0Vg z=`xa>21cLo7F!(l__OeoM-d+U^>(QWao-+RGHgt{6(vGHTv*X`>JGIe$1&3>{=DLQ zu5GkBfmuTQci*q)T;hBj$2bSvXe{0#<|nVI8gE{eU6R8?LyOUh%dj2(F5b52HsZgNve30y*puL7;8O!00${wj*+y>Y6g#t!XCghf;tT=wF#WjKOo@j_ zc&3yhN}6jGjki81GqH_p)sVjj^-MrlB_D1gtxZ`as=Z&uEP{G#afm!LO!Xsbg2lao z4Wc2%h;O$!X|-Ou1bH!h^RX|Z(uR)8vPdZbs>ym*<&b<#Mr^((ib!&cDhmx5!Gv}Z z)9<-ANCg@fl8RK>Qwv)Kj+HzSMa1O9YAZ;*Q-Mn5YvRMGz&9pe96eW zI{05MyK(XX`^v6Ed!A^&M5hP63bwB4XL?}9<@WuwV<}lMeD|>!uK&^TF z$I!;xn_Lq0YDy>F>Wz7}!Z&*VeE(VLHE#g(Srn=NlDKJC4^!VPUe3gESsn?uuNL~x z9Dxwb8Z@roiHs=L>BMCbyGbodfhF0XzDLAw)9eupL||HYwo(H-(j zi&ItTsQA)cu~c)rI)D7ZIiYG9N;z7pUw)QNB_$ZBl(Syrnus3YyKAoB26gUawV(If z#l!H0zeq?RUoh-G>mM|`)y5Unf;P<$yWg_W)tf$Az&lIA8i0Qtm?^Tu0Pri&myZzA zP0UFs2)9I;BHe@WBXJua^WyvcOQ=Ie#0t!!K9kFoQncupU}CmXVsVWqMG7|IV}l%X z_!_OV<*<`{$XjJFc?Cawx`Y*g-N&?WBx9hXvCa7m{8u4jx8=Z)PeF4KQK0vJs<7s3 z^jM(L#Pewh(b79T*;*v_@_qw>Tn(96S*O5MCZ_)qJ2W9aJnTMAy3yx=aBDHyWdB{G zqm!vT7xf`I0b&G~KhN3$KXCa>uGUoKSQGBub~Xn8-V@{M1ed5p9fz~c$-)B`KwcY_ zYTQmg5)VI{0~^_kY2!~V+>|n!{5~PcoyvDSE@EBH=uLJBe7Ah^Y8^jpA;m3_pZmF= zDXB!M(Ka_XJHF96Cr}Uol=XV0WQ(vjbY<9hRXFun9ZAF^=mYC?&8o+|)M7v{v@n`U z_P(GS8RQDH#E=GTif&`X@KPL^aW*b`#2e22sXo?-n9MHo?!kvmVx*uNJg^+0y7kf9 z0upf{RN*WwU@XM_mShaC(6)!!z!H-*kGK{2^Cz~WF~`u}?S)jTw^So<1QG2i$@OB) zzt>-T#_)TuIo8`ysiR-0KBRUULipvh9d-#gFcfnmiUGj7;ul7F3xZXOc|=M(r{BAyul5` zm0qP5-6<2_CL6+P=4WqzB9-GjiyI*PI~d&T;Rg@#ZYt$s4-fxmze)a+kQsiFt)t+5 zZyidPm&Jyz_<;qLstZi+YS8i8O#}+&`{e*3fQ?44h6m}bWTBQS>tfWd{dF1xctT}= zN>aPIBaC7f;Fdw6tvbqppYAJQ@bq*TiMQ|3*!L--shNTEuB~fe1m)+#>g*>g@!-QB zdFs~y%gg;s=r*pTcn*^HY*TLj(Y?F2rTL*ZLxlLqe*qUrAg{y==a5tAi%MAHyAE4; z?h~XRQIo~&)jPOq3)EMe8j!l>CVAQ*jd@;wSG{@NLgO@^4%R#t!@H3MhQH#)xb1Up zH-th=U5{{6tma9ZMxu;yRV!7v0o0SPnEFwMd*Zh#vv*x8peJSm0zh3wuNKy5P-M; zGk+?05X^Msm=^C0yN2nxu0MU>(A3gXvp=t1p^EQw`|%CDFK>`LM#Ft*5S9ZNIzW_h zxFvyCX#7T$$R(M}g>dm-ZDWC@TMfAO(IbBd?I+Hi2bA-{0-N8VQc;^Lb7Hl!b)J$w zfixQVnAX9m~u?lXRpgB9H3x;N0J+bu6BzE^7{|UV$u{>P&I@ z9VV;W_}%+G-SmdPZ_K9Ffc{&{rwey(AMrqk9aUA#S3Rio0&EM1KMKTQlb-=ABpq(h zT_S>DGU4ALgxA6uR{@$%rCO5*)nDpbJ+qR9R=gdqU|tVzmJSdE9VQPYQN9-IX=mTG zAx-(*z+XkSzpvUB;0*IV^Se!#T(cF-_MyAq&HIMjp8JAY8s@0IrlByfl6oLus6KF& zz)98ey3xY<2ovrF^6!c>NHgD3V3ti??7Bx33hlnDS}RqyI7eQCJmGTDRGQOaY?RUA zA5^K!v5uDfrhPv(kgAjO=O}Gg?nc|pm#i?Gd~Jw%iNCX~b;>ch`j)tD4DkN4VZ|nLJqzb{KX}t!u zOaE>Uo^Xzb*`AK+8gB7>(2v`IswgSXL`$cj(KiSjIYN*KK-}QCM~avo77Z7=wwGL> zC^akRnx#=y{sV+KeVF>zgorUeUfS3>FUj{pv263W!2F|v=TI8*tT4@!7`!$0?T2Y1 zq0-W^0q=V=@|5HZE4`Vc1fzsBzEE4aBGA_iem4oJbt%!?u4o@KXI#XYhxdu>8pM*N@DRQhE-ppG?8z`jK{vCjh0n2@;Ge*+8or+5W%EQ5UE4*m7gKDODpc9 z5#ary#qz%`2OYZwPw)U>0KF!4hqT7rd5Pb$Ek^y^3!!5b&_d*I0{{WRWHgKeI2V>b z$dbp_y2yqhLkVh;hPKB3D!1s7jzF-$7Uydf|9QnjALm?#gv@psSjVl$A%){Vi2;o?8CSAENL+%z)IGl<%N5t?A$% zZp3a4%5ELX&JMC%-?55wa{)kx{{bE~E*AyMb`3c|4brC*aP@J20cXRl-@3~%X@~Be zIT1IUM$z49l??7Ki8}tO@PVoMlups=6{?<%cB08@FSkujM90Q0b%@KI!kT`>C=R`6 z$S8(mQJ|SrTh*vP%qpL&|Ak0A14RPE-yPKgUxzU@V-3kn$ATy---VhEB%1MrJ7QZ< zaFjD<;-n&RNC>UU__p6=kVBSnpPF-Jdh-v;HYx z+VN)L&p7(;t{T+e5D=Iwb=m&B^vVCW^n7^~rM7S3VUk4~MSCGvp)VS9z0}jLyvaU% z;s5e4jiz=4zJsukI!KDO-EW`UsVk?zO45zL#6YpviNVy+lR^PT$o=YfSn^dy>kP6o z9qfwQzCfU7^WPBfNwv7)^Fft0-aK)rM^`IfWfNCw?-EpHl-_+bLStk~`8A~a` zzrj`3S-#xJSwI8Uqlc+xV=}F_g5n;GDmPN)y+GDv^5d_yIe1x~zFcI{YGFKSd;Qex zkOeV^xOk-m^xPvlzO%hIXn>#lf3zR+#Q3t^=p5=e_%e~0iJQ|dK`(yxSmXy9KR`d= zH!?Ev3aH~0=YwcP3IyrEd8gThk#Ei>6c3shad)j^2 zwr=5{|1`w1RIIpc!8BB)D4Rg zQQn0<1=pDRu@z%iOd%sNsV*$<+2UzYTx^Lf8q5^CG-#S+V(Fud(B0&4F|;P|X0T9r z?x2Q;!J4!T?Cd=Y#gqlqfG9U(IyEAnj@(?qRH~$7Lm!m1u+;v_;_0U7R~->k!8oa! z@h&p&?TK1?8tfavi^!Su^}46*K7MJQ3TxXnjBeIg>3rK$d4DILmjAAV&EHepWk{)O-R*Qu+oX|;8)xi@tq%wQdQjwmPK%$0F5B3xZweA=bs_EW8zgCJr~j?oe%E)l&%Y-% zKas6z$OQ9sf{?9q_R>(1d67HN{O7ecPN7#`iAQaN)QRnDUDcqrL55TgQW~z(iq<8z zek}UBiC5I}QZj0|BzUZu+NT3{BWN_0VN@~fhcrR?@q0Ng1-l$NZ^wSQMC<=*E-^nd zks>egk@Q0o|KnI#Z4+`|fHo4u1lA*g+gkja7q<BmtSFMx{+`m( z4eBLK+j~$A4a)X!C&@1375?Ga6StO#^Au)YIscx;M{incW_~7rB^43ZN*13J?&U1j zSh0m)vGbR=gK%U5zUe_#=mINrp*idz%{=<|S^LPHi1;LS2beQ?oawsx8ozy9N}OcR zP3NSwQ!!M!1M}uaacRvnh?R4bn^(BLr2~Sp#_naI<#Z9+{6BWNNp_5nxX)xXj_;@JKSVNVk-2pOP)3o8h2# z2%E=d!XWj~DRmB7Xutveu22O$-n!fGpY}?wyZ+l3ui1^&ql?N7x2_rYsl*S`6mzUc zcAP?gCp6}P())O(?z5VSUd{j<#fy>3L?K~p3C+^iQtuKrtZ`+oJ3ZBw_%Bby`p==L zl#jAq+n7C^0z2eKo{|1BVjLF!hD&Gg<3fo9rzc@Fj6vMBboPh~r)L-T?{LqrI3ws0 z06xsVigVHmSM_tUxq}IIlsVaOY4->ftJE!-Gt)~;wt6s24f8*S2IZ$~m=UF(10N+qtEAl2|Y{N$q7oKDsl}-{a5^=1R8+Z^aa)l)a<(r~mbS$F0+B zhMqQ!yS&Fm8}oz}qJAJpN9^j&@j0FTpM%*L|4WPpUO*xbTTXLRx$}AA(xl%lVnZYF zpBBJNQ2eJ#5&i2-hu6`2?!hE%LcZ4^|scjre_tbpn*?V$7XMP+W<(V=MRB^5Fn%XsG@Mnmcs8WQ&bp>K0ET}l_s3zfM zXJ5kwpdh3J0@1{$TxWpxWHU9uto`zMxZy*+zgm^cVRf@B&87Sw*CQGxZ z(LD;X56hg{0_z^)=}yg@dHy*6$k#|v491f@$jiKMKeu+B|kh7wNqg4}y@ z)$wN@L+>C3;3H#UoW~e|q|QiJX=Pfiyml|yYE%hCxl`ouV+(3(tI!5gPJY8@(27wy zk2t1g1--$>>6brqCk;JVQrA>Zjpzlnxu)_>uL@6koGi%FYeXvP#c)zj9k&Lo&OvH2VBX_t3 zomKx_XSGKWQvYy@enW4c@sq*m%l;D z@}(C3Y!tjuH=_Sha1Le?hdzu!<1C4AKn##)Te+cm)`Y+;vJDml=c zJ_I_b!+P-r%dgDsCoOmi8;niJM`t3El9eyX{tAz1+CqAwcWaYgAdZm`Q#~d3V^V!N#fxOq~_Jv$K$+~<3?P< z`ewQ6!Ol}+er5~IGQ%=Wcl!5o&iE&!%Apd}^y-)0J`XxO9JRcziC+}K9^N^u>iTyz zQ~B_Z61qL;DHY!&U>kid6a_TNj8Zc0+Nk*BR$qT?l-`rn-SN(+@|5`nBSKz zcNAFNZ3WZPj;32*i9qlnDuiGY2dz!4;}vqZv&fMSt2uwtW4#&?U-pXFLBh^(z|Lxi z*3`?9G%4``JAFC7j?wirU9B3?Q=8a1f~;|ik4JFD+ZE_r`^t8>O%SfWh?rgK?b#Sv zNeh&-GfFPgzmR)0x-*4kK{)u|#5*nc{gR@D@Pr^9!anph7Q!0wnn4F(@|we$UOaHJ z>Tzw#=vM}3@VTorUu)nw@|fArelFY{pIDK7xwlVg&G@)uU?#R`QIwOq09Z13`2Z2) zO2!~(?YeQ*1K$_I1A?0j#+FsXXV<9t_NA>^kq#%|l7>HnhujatB5)R#J^^?0XL~^57=AfAH>XAE?nWnyI4Nnkvwu(pMLPp<^#XD_pPJUkr z`VPmD$7QnK3^ulgcUP{lfy~3798Jyk&Vq2^I%zcL!;BE372&3{SKMs|n(%#+h<=E( z2v#ZD7ze!6@Be)E;DNrmzI$EoO8?lZ6hhm+QAk^2@PgB|o&8#V>ioFhQtn>wr7r-L zBmQ7~xfM%Nu3X+hQsc#tw1hHTkDMR6)|z)gP&FBo#*@yjHmPGGL`^NuqB>MDS>m5Y zIo1X4hBVjf89hHycAfI2=m=uMT-x?r%<>)V0>^X3_O))xJE<63x{;$rc=`rOZ82DN zxSHlK&A*V*;|r3|YI?yP3F$Q&Wf0mrShI5+E?mp>cpHAr{ZkIT!Ta|dwj@EnmCTv} zG8_T4%PG^-r3JS)%~cdxwKZ0%*CiYdr(*B~56xz*I9z7K9V87xA7S%IoPsFt?;nR7 zvt8U=TZ=GAs3beTM%|Mm%ev_4g&9;|;uWu(AS4l{#R)qL4zkN3DHb6QS6j6p90-{|DWY1mvblXURcniVny8Zhq2X?_HC zI^1y2L8yfQ-rF~6mvbeXt6dGJ#viQ7!cjR}M@1PmsQ$WM^c1*8HKwZ@j~|z4Zh7X- zGs`B+HA|o2+AbTsoTAR&-=Or~PuTw1NoXTZL@VD=wW79ES~Px9T1Y-=Q#Q8IbcRl? zIY_4D0l}I5NMl_!gtI80Yss0bN$d(L!N49c{<4-!v{f6ows3;eTew@R&n3~1>%6t3 zJ4!XCpi(QZ(j%@XL9_!h71{^^lhY)Zh>+ykqGHy!cQnrdzkGIOY{_+`$IN2$MJWwl6wSyz5BhHCBQa< zfjFTA?@DXm-RL}ctqt}cyz`8ISIF!5y5QRtu^N2VJ$`RJl)up4#=_D(KR(K%+a!k|+9N|QBKpszsW(rxUaPv1zEKHN{&?3UzJ%B#Ye+j!oS zn|Dbml2zHQ`rM(B3>@k!d;bi&Uo@>gTR4s*=^D9Lax?q^9;yF60{?xt9d3CNA8rcf z)%BbYG=tmhCTme(N|&7XCw!_q&)-MKg?s|Pz4y`$`1G)-7V~HoM5hI^+&^u6*VEl6 zH#3VGJ`i*d7Rnv zM@`=Cim@-)`Y8uz$ng6`xfmnI+7`%~f2E5~4_^+n84er4k2`Y@PnU=w9I%bgR@9a1Tv?{$rMU(wd# z?u4{*IuQdOf!_V?obl}h?)4a54c)v&L^=qiW~-AMXM`tDhev>pSY`DFc|^mFrm<@N z=1$X(pTe^l_#g@2ir?*m#C}|2(iH2BoEE24?6i(FXVumF%ibk#0XT;Qa>O76jbPF1IYZ%w!keMc2X3g;A4$Z)b8bi7`cXw zCnf_JW!I=vi!^d6RKl%`5veKSEm{?KZOlYC_klq&hxGTvvJ14vJc_AICOdKov;JR? zGvmaaeG%jILSj{7o14XyV&dVze{!<&l~`pFKgDH-K&y@uc;8LaY3sU}H^Y^*iL{>q zBoJN zD&f3+jZdN8Jc3FnlS2UzWVYPwUDcQ{CwI$cITl{ zlH|1WvIjKDb9#-g-|v9)1hWw?R+Q(p($qqa0AC>+a6DcKt->3AOBYA7jl4L9)cFj`z^WQlZgeAHE&h#JSAeNT*+XOj#O1~@yqPv zHLbkD-QVb)B&GzF+$zQ7_EEW@+kZllvshyQ8>aTSpTs?1E0`5Fu5*MPnK&K+2lt?{ z!;(L!)p?hkOnxZTTt|#~Orq#L15!Fsig@qgl9oT_!u3fJ&5NL%+skKyAZG&#_mnnUgWHTao^He z8x*l9HF%`4XPZ@9mS1XmDwF$bih2YEiR>>+`@`icCMxjV#FpeO%TMSdMIX9QJxZ(B=}}=Ih}w_kp(L?V)Ss2qO*2+H|a%WnI3SNl#%7 zL!c?0AQX3QhA$;{JqU*WwV;0gZ8RpfLN6bWTIAc8qm;OW(I`#j*N#lT{fsZQA=|^J z(h>zl|FnlkqMI1ggt#$eep18#ll=RE_+ZW*%lRlQ;n++YfKj6dzpm`H1yB{rY>qk}AV*&9nOCJ_ScVT$6E8 zGT0`@CvUjf1W%+v&M8D+xDhs;G42)PuNB;C{QC>jFhR}M;d;fuMZrjfF|Ut_^=Yzn zEWndB0KeNK7@Sv1@}2G0lcd@tO@1Fw*rX-J{I#otGhk^hEMYis$TU;n1%6!5`F(IS zb+ZNXU*XukoJ!Eisr@+!MYK?tLe)gi7-aqlc}~+*b97NE4)NXth-fH`^p?d2-6|sa zHn8|B-*D6pTE8t^z~Fi}b6?~OMt!$u zIMi?L9ro9Vm$zCIwxV>Pml7{zze~iITVM&W!BBs;Aiv+0H7x7{Reo_ePE%R~XQs2#&Mg)@{Q!6#(*8LsshWe(!MW5Z2_rMQi= zT1ytvTR%y&o5sM`*(`XU9idP}CF&xZa`r3?)>1qFq_jezSCVsHU)tjws%|Y9D+;EX zfoJ+f&!PGXj^95a(5||%RG0J-N*|RcBGQc_;}^8e)eP_7xVX$3)mcp5qHv#AE;^fY z(9;0uy>3<@!4QWTP#SsPtQmp#lh^p=H3#a#8VdvAgeUwJiuZH}NAb5PG*MF+Dn@92 zj5If{c5WSK2jhD)`1+%X^7#XHtJ1sY6){vvJuSYfsdk!Sa^fN|5$uT%Ps3wHvECuC zI&=~fyJ`HHWIv}{xf!`+VN!xZ8~(>*A2Z30(&A)Eyw98Fb}*TBt_6eOYSi&i*?(jh zLGm(rzOi5NZ=nruLbz^Y(xQNOQa}{Erml%+odfQZ{q}DCb!Hs?3#*%1RuVk{AzXve z)YOldKb?C4-f5UkK$V{&IRmMk=_BW&$MJL~0$SZFKlh((2D$f%*LWVdQzE`7o$^U= z-s$V@&LLSilijSKQ)5ucz62xGfjiC^&60WW5A0YU zRL?$y*=5Y>%tLHimm8g;pg$)KX1~Kzb}{+&s@Qo{&l}47$pUzwHlKj5t%ZD#2(|zr)SUf!< z1mKji6ScURYXzHbZ>r%()E{{Ufi|A`?&`e=;Z7NB*{xb023c0TU7}9gJ;S|BYhj#q zft()jpM{P4z~qJ@AwnC5WV{nQ0Y8`toIvJU4=Pc%A3uWTCgX2#cL*Ao%vxhEVJpM3 zjPFQsxPl1b-P0{=Px0&Y3iZR(f||r+x!_;>1`nYms>M|RTB*`9D~OqS$@eE`BW3GV#Fx#JDr8PV2o_K!Tf4vNmg&s$~`*SBaX8t^D)E9|VI3JKrj8Rif84Bq` zw{{3EsQnD}Vg>W^3F7Cd+mTuS9{_ZHJz@nI@eZ>w8dQ=Po_g1@i%64S0M2PJ8BS}W zLP83014NQEEoJq4N;u;Gm|wj`wbAfS-SD>Eif!um6$iyHwOHln@OyxrnYlx70NllS zW#SRxAXKPd^KS01?Jq{9e)kg5E>RBk-QC0AD*t1Eq-qU(J4g4e5__@etqDQnkuxNTE{+@iP_2RE59@>sCIdh=d;6+BHLH&>X67$O7KKPo~;h;R?A!?nX zYEtCBk$&cuPVVbrk-RtVzn=-n^e(R07q?kY3ir~oIGqm86EkS)b8-4C)=i1{ZU7)A zR<^YFt5`pGg)Md3VoGJ#l|7E;dBMdk4qq>Id0#Gv+`t^AioXjGtyflM_p66N8~NDw zjy&vi$Mgte5ANa{6@{aXd>`EETeu2JA7I84mP+pik{VPhd^G`09cyL$vGXa~9ye{; zxWP*b#73{YmU7BmbpjQ%e%>j1_Y0U6VbRa{o1mghG}V>qC?q61-Sb8@dL&k1yR$>i zrq~2R6FTNgvzxdhZo_^^2-fmq1(^qKWW$PoaNYL{fes<$<~R0g^yR*eKc6ek9NY*h zw;*stysYeqq@p-MO!{ExCA7_cg!N)^KIkLoC~AsLgmSBiQZHwpD3#`Z18X$z8Lo0# z)^Vc2-E3-#{f|sOJ z+IsP@XyHdTs!7vRjN#i5m6C&F?TiWu1^xQT`ySUCxOm(W9g5vLfUQZ z$L+~`OI-W44Vx=7fvnWw`R%t-f%n#Xc6nd}v(d1OKGR~vaJjHlzQq+m0FAglA)3~E zk_O?Yi~j$h%>Pk`KJE3#@^cM-<{K6^yK5RfGb=Y`j)A6J22d(=7`r)C#q{N%kYYuz zx>yVk&o8&K+gWW$_Gc(*`vWCI8eRd&4cTmJg0C^@@_njKEagwiQ=g(U@lRD368IvbiQxIUSCwc8XRJ|20V_qXCaPnj(f^S22Bw=)Wvfj8ywPeM^ng$tj8HRk#Ix@;fv z@0YDN53TEPjxRp420{uow5{<+>-(I!hlkC+=r{)8kJ2BGo4Br%Ozy@o_b4c67QA^o z{YY!ycVF_sBPq<%_;LGn^w-UIh4RRMIapE3ui}o&e_Ch+VvZ8Ft`NX(ftp0_{#qPa zve15$0WA_dfWN@GDI*pTm~?>%<~|r0gy6QA{qFp;`;Pejb5;a7Z<%t=xFGUx2V`(R zx&guldsl?1l!?cja_=`O?DHM`sC=8re;@q{6L;_=6XzVmx{HunK0oPg+GV8rqY+Jx zab%1iAHwTkm#9yeWz2FKCI2^kvn^sS*1N)r!;LOP1wQm&&#gy!%W$We$Q9vrZap+oA-)s%$kQic1SL@!PDL`z`9bS?Swircp4otH3i}*C@^z0{}IE3JO=)9n?kXfrgGx<~)f2 zEc@1<+~JW~yWk4KV5^ujMv_0ADf)pvQsh%eHrpp^m&sK>j-*t;eQ>K$0`JzuvGmXR z4+lX`ogOZuuTPoYw+jD~c)PX_=A-Z~hk-HoHL?l|w-0^cyjIKC4XLG3LI3Rzr=eM` zqivnQC@Uac(J=8%LZq#a6m5 zeOC5*?cauH;^j>5$F)N+Hw8m_y-&~uU&ma8xyvguQkeF24B#V5$z#&c$KxG0EHD=T z+*AN?KMCFHE>e;J!~{X)U5tjWfpiUZ!OPC}xby=|OK=H9Col_beERjM8%!Pb zLAR(JoGnX6Ubt0==q2FEkjY6dLuB$_4jpLXwcQBowM#7EiA&Q*@JSF{ahp zlGhPqRqxoH1ytm(3rGgnFZc%p4=N==R2AZuiJ}W|ou|k3oX9|WUe!!p1GiVW=L%GH zX!F=#_`6j3L+yZ~>GarPu@1x9+Zj_`zz%Cg_IHbLrzexdt=AszDg65H2|}N9jSHQQ zPT~ToD@!E6DF^7-l17x1l6bcagCt@z z1i7@{1J>y=Za-m}nHzj=_#b%w&$4b^+nTjJZSNosP~~w+$nc1CNLTA*;v$V4sMQ+L zR3uyfTjEit=*yaA`nP_%c11u>b~?EIbteilz1hOFqBuMwV`)T8KK*7EOUi&u zB8c8EJ1)Cd2a5YsA&J`{g?zyFYY4~tj$ZaFZaah%E*OB=L~{11?ukm?k9+tG}Ed0dbpaCAbux=C#uJ^*KKU2c4A4R`7wK7 zl;OACV%gtJtbV@~u{OhGDNeG!FhA_#;w@_+YCPmg!+q8LH)%P~Xz?_@&DX6U{i?pc zV^nM7O%C|%TakVO27-DsI7yUFw`?5){=wSnLRYKmShlRM)Ci?_vRlQ25`m zQjtoa8j7GoV<5P$<$2FjTDkJt^%25oME?tkie!UD-2vGXVtR!vqUQ|w5!Wo&oFk-~ z21HUDDRV~&?F*z0l!&U?f0Kk&4Ux2BUikCO)WhmO2x@RP^R)}R zyoF*Efsp!F`S}!V$xMf;O=z*Pg3ClyXk&to)+9MbT9y0Zfu=x-7)!z0h>ezR>-DY{)KtcUWC>J&s*`ydW$JfN}=&mr@rj&4R+d@;aA|HS6>L!rj+yT3XVW~S= z;wvk?6T|pRNDnWG^B{_ad0(zncV(Vx@aqn>Ne-LcIoW27&wAz7y3U} zbnQVu4`;OI=7-Dlq_RHmZ5X9suhZ>s=6m53N(TFJEBf!-J*@-ielX`n z0De@Q{_0=`t>SEI`Y^{oduc$QC$FPva;hSwYcE_VxOen-pVc`Nq3!Vw! zmdQ}C&aN#tYi8U_uK~EBb$3E!jfc#hlWXWTpRnLXF(p=jbu1ozJf4v-n7{cCqKW!Y zqp>I>345Rn&8E=N!IqK=Z5*Sa30Ga4_OKY#28ckYtQ=6Gec&cyY=pa>Ai9*v^*c@s z%v12f#T5FJr-06`pv>zEV~Qs9CCU{|)yMVt^TW zc^{?8RX;h>BeELCl)Y}6`R2@mLxK0`F(bQASYFcdBP63Zw^=O+_Mg+)HA-WG#mP|a zR&iT|OvNQP!bPM$P13-xBHILs4p0xG)cxZ4jVZJj^yYs&(nLAgjgX_e{!z_L{yL~ zr(lE#R(S%*U65N`HD{7YFcm7xiMr43mh}}{AcQxB9Mm}yxSZ`6#Vu7-fGCf841~3q z=W@k;U7vCZmuw$ouQ%XD-o%`HhxK^%dWFIY%qt?P2UATM&z*AtT(A}Cfpn~bkY0Od zzD|k8DiWa*SCY2T_Xx-jL+9fJeJ<<>A%}|HBC%*D1S5$kf;6J?%$$w|rIb>@5BENRxCiO^pnFzrh9EMba5D___Y=F`d-h>s{hqAw zd>|k>-B{lahqLjKBRsAVLEp~N6Py}Xx}mldkBGKmbYv;cC8Q^)u*xba0e;s*;MI@v zGOAcTDG8@%z_J`JPRIxdm@si>E`pd@u1ql^eRiH^qG~KGDKgbFn3=t%FkXA$bmwvI z%app?*2}vvJt9ryf*qb^mpUM2*1-TXRiq*!!al+Pg!x&v|9i3bB;Id*uchBkHy&Z{ zTc-sT7+P@;_GB%OUuNmO&eJ%3%f@S!b_G?}qLC@$`D}v<6;590IMF_5eMDi2&ObLW zDYBM04gxB4_T%|&+?i6(hH>sjhS3CCO&Vt^D~@yM!g*xy##ORAEri7cH1G@8Zt2B{ zXW-m3-Qr8^@YZIKCjDo_=J7dbL=Hev)J|cu1O8?TTLbj3<6Jsu-f{acJuPGDa%`cN zXc?wwJc$+V>|Ql+Px(@8${!fi?weKpeJ7U05`FI|H*P5tpJnAU8G|HFRgt5ptWIuk z_l=WM&7+CdkwkLE!-rOFd)*CUiq2LQ?)7BX0nC<7(C&*kPpiuPqClhQjOt!I)r>tkWie|BT zplKcEkv#z|Iteg?Yx?cFsCC!0MlKS97>4x=@hw-}agK5wf|Xi+NU)VcF+~}Tt}j5r ziRQmBai0qcN;BD4!J_C5btA+I!6MCTam=e}{j;ZG4KBua&yc!hvcVB}$h=xRdi4=Y zdh1Oga`r1ePGeX}<@6YXS4q-QcMG8&@i=QDxxBc-_afZlIg#xp0PG5CE&L_uzK%d! z*E(fIrQRl-tV2Kd2>RRJ%gWA|o?gNo$=S=$*`VtWm{pn2jZETE(@@ zhG4xeSwZpES^A3cX2qe>n=h~*=~MD+e~#Fx{UFkwS;x@d!z|9jYx(6W4X^a%aGz<| zhB94$Esy78rXXM4I)rit1uq)Wn)|?a4QoZaFY5xyZzeDwc`7TM|3^E?Y;;|_d%x?v zht};}HEccm1@zxXwsf$xX=7gP<%Kywfwt24y&u-b|20c8e6HZ8t*Wx_>UJdXV`Tj$ z_;f0_i<%)47m_HFTN;iSG06MeS+GF$v$7VfZH##!oy>g{Wa%QRQR6n19b)0@_-5k|$SuY={cG4Eo zadYhY@m#wBv%=5e*2*M*%42(z7`fr{Y#yjyc6(jFl_?t`RkZ1yTT}MHsRVvVp|18kZCh`n&STsGHNAbJWdZDk2&%k&`+aBc_Q|PdPzke&RbITS zu>GR;uxxot`}d%EbWkaC`)1u9?1T?(B6`+e-a78WQqh)pBbm?c!>#!^y3<()*ouX( z9t2UHEI2A74Cv4hk&Uz*L$_=5XaH|s8i->YHbIb zTnF+>K!v@5_Q%K<@W&y zXfY+RQbT`cGx$7nbCs~c#E7YOE^B~>M}776vg(yelX^1jP0S}rRoS(~$cva!#5hup z7-KLB3A@!$opypr<3_fGA;LhW{kyktgBpESiGPVwu+ikiM--OHX~?&k#%t)}OCt}q zo7l`h4^ykexkA2419;cb1D6K>U(+#l&CbfFRDk$1 zC1Jxe)C}Lo9D>)KkN#v~m!}4~drC)&M!@D7Ykgu0BUl#suH;%&aQe5uM)>cyIJhtT zY9JPsh8nIpQV!Q!Vgb1?a{}6r3qet^Rcn#^=k0q&ABI}`dYqqH8<~~ty#=^TMrAei zGK+HI4&7F-+R0?3h2+*$N?)xs?A)ORhIZF9&}^+JH-9)EcG!!obbYpP%MGktD45YQ z%~=o+b7H1G3Gh0%$wHm48P@o+LpwmktNZ0CpSmc>vUX^M70q=9TCVb5&a|t|d=9F; zUdweO#Wnlv`t4_GI}wGiBTSn|d7*WqD}Hj4)2buWJtH>T6d`--w`jHT=7%|46NygM z#=CjG4FXH=h>ylISr_1H3wm&-U#)M~Nxv0$u2jxKa>n;+gnnu_pVGFc@v7^+%VPR2 zAjIU(0cGf5$0mPxkjiGzwYCCGp9R{H#&h%hF%(#XGfkW3QxcTQXc;W>H#|#vTcrQz zI1$sjIc)7giE63nm}^M`*ZHa4rGLdVQ<@3v^ZWV)<=V#Vy{ z=tT&Qz@jO`hPR+#6Ztm%7oqQ$T(1G*W-+Lf*^cbjDqRo-kS*EQ747W4-P?z3_UTcO z(kUZ6ZGfp-gnB@{wF1Ojawzu(QEO|06>$Htk911INq;5?A;X@dJwy4jS7eH)$#?Mhph#pR z@$%O{beNE6S4*c6bI#|W)?eaE_2-2~lu~M3uLCY|VQg~>x5?F&iE2i&(_5*8SoE(_ z;X&GkFJf_NkG3w__zpRFJtK>j&Ai|?)jPs`u% z82&svT>!s7Ts+n)U91x->gyRrQMI-zi8b)pQt%w-$g}9u|Lkm667xrvDXzPV;JT2(SY12pxGQg-ti;>B*LH?*C$@Ud z{n$`h;7t3~t$4X9hBZ!##IiP@%ZPI|RBaiVnws8^k2Sa&n}l-Vy|;GrabS!5ohnf6QN`PFrW}$(5Yef(d8q~f`wkPB54`Mk(*!iGo@v_UF=*f; z7~eZJ6MlPN1p`#2Zo@DnLyDxRH41~RlITgkm{=N(~TA`p!`vE=P>mZzS?&)&*_c2x`Lgj z-nn)pL)Y+}Z4A{4J#L((mgLa<2cAMH`@UK3;7(=Wx^WY+f zuktkUc${*gqrV~+@$N5nbIvpUnRKBx!qBylSr1wq$x+Jrmc=Bk=Mr~R0uqSrCiovp zBC>@S5+^FDho;#a%UaIQ4@+baO-i-Q>baQvOK#2P&@^-VWZ(&&v|+{_Zg(enUtM;?PnZ5u)bV^MPK<4lSl}IQBq4V4jAn%4Ix$B51MxumfA^LfdYJ9zfcMnU2T0Fd) zcb+)Y2JXI?V00S%Qn?`NQ%ie5n-84(?T1fAW-?u^t8^hJJ^ekqz0o}G^KeBk*f}P2 z?8!~{RZx&4rCSeP5FiQy(cqX%FiYu+=QX?_XiWA+`2^P`5RKoEG$lrobl2t3{9&I0 zq{0&#P-!=~8gnX8}c2GqJIN>dX{4nN5iFiOem zQL*c}*Kw0h7@k}hDoY3fEF8PBlrcAe2TU9}Q3L<@1XfnbDRkN8!hOagSUwOZZyerp z^dp8|bhY~dE)`3+2YmL-GWdK9tOv!YEyTmWl8$gR5YGC!By{cGp5HMfp07LUb|TQ*K2;xy zhYs{Nl`-~u82+C69mZ)C9MQEY@C|}x&@(Uf7_!!Av{~dgE ziLh*$mbL%pY8zmGQk@RX+_lITBNiEIJQ6ml#YM2MRdC)XMc>WetmKIQ@Ps+c&M(?* zSeS>S1Vm67%NT`E9q17*Qz5M8b6P7EUKua-GONJ9c%KPk~RD5-iSkMatBgELU`O>YTkcia>EIB8-9v0QDyRWN&t~ zc6R9ZStK4^qjH?U`wic$ewSX*k~DRu%HCYQW@V2U6NMGa+BPs1-aDej*C^tBw12LR zvY4J-i|yrYfZuf(U2CP7xOrf(vgPJ;7wTRsY|84V2~d-qK0i|SIm~3m4sg8C4yk~s ztgn}%YM6rCeSp1L@$}3FWqB~eW0?wHt%YUbGh(>-1zHy;b5cl*(?1W}@`;}?YjMAOv!tGW@&UXIG=eaMVb?uBx!s7!uC=U3Vjun~GX@gmnr2?yukDm#_9Di`P7wP$z3VlRs zenrj<+v{|s8H7lS@J#^vpzSC7f$&W3gz4Zm&fjr8U4L(On|bB6wfG~ZZ9Ksc7kW*o zgO;qxw8Ylesi1dS%}qd*(l&8kzF=e_QF4OcDAC~3%RhjYl)^>-ZD^4~rCl>WXj{;^ zXf~MCNMMjI_>&}RNAIIaz+Z?+^j5~u@e+*FzTf(e9gZCZbcUVNIuH|w3P6CZW$@r0 z90R)7Su00E#8FJSWuT(Z%M#?67bHDCWv)!I#s@vZQxH9NA8@e*WH> zagcc$mSW$&14_$+p(`GyNK>GgL!@_{U;HW8Pm`K>qhK*2r&MNX2Qo+SGx%8=kA_5P zrLC}1?qJT-@seNpdW?+Ib~WW#RgW3pI;=T%iYLyK>d$plK&y2_a!TC`@mM+LFWt!B zFO(?^!=mf-ho*h24Te9Ws`s+20sCCRigHi9iU?ubkVfHS?Y<28pciv~sGFI)y_F8< zTdU-b%PF|CI}PKS8t-DoRdf7?m>q_(t*Sq(*wLBQM=s%!V;_R}(sc*^;|khjHVh{~ zY%)6v0H-&hco7iec|H2tEJvM2BqoVGhE}zRUap@CK_zUMC5d!bE9Mx06Opg!L>ocEtCV_28{c|rkk?9GOtyIQX=bT!@VZ`RI6elmxsO_a=2xgiYwDt{fgf9c< z+>d1706)N^;J?@86_8DYL()G&wrkApO55=PbpRUh6tVz3yvSk9kGw$0wiEF>}EE-}I%=p2fOo49)n-;F1fVqrCdSBWi{De1Ou7uJ%)#ZBL| zYW%q2wJOy}B`Xv2F`Zc(d32JbP*|9|*lGkE1%RY3o&vAKbWIQQ2)s9kz~=w!1@L?( z_i&(Kxff3w^aNmlC+vLeqk&^xyp(L+oz7vG1fHjgJ=6w-3cSt2D*gS&qIP_enIaY- zd>p?_&O*L_HJ3fF_*`8~mw<>uwmq%eIAdl7*h&g*s@d7HD&BHBJZ+%mOoIhtsw8sp zWka=$#fpc~enV<*_odZWcn9?SU6CKtUt-j)4a|28hz7P&Vl!IyW~3t&$KKCh)pM0* zm;d`ZRv$3lk3gM|E7>rfd370jTYxyJWhZ{j z07Sq>sokYr`GCC{)H#(&e$8nFL{pCq^(o7pnQzdDNYY+IYIU?)gLPjA%EKhUoRjEE z9sZLhtX}J$iwSRldn+fnnqrA{l?s5&8&N?A)FRuXhGR6|z9t zLNM)aNXw9|9#mfK?=%+0(Rf^B&2>NJ}T;E0Yg03{kUO*J(IgM zV?d3ckR0DO6~_q$iFM(MI1;^!u#HpzT4#O-3tcQiiH{G-ALgHDyg(e4&!QXk;}rrO zn;%YpFW1f2ub6$VFsBLFTBv#uk$E-4@l{JvKDyeIRQm?#n1b%@X$tUp9>Zq)0C?|{ zy|Fv?qqWB4p^N(X{a@!+9m=eq`-bk9-WsNY!>rz_SLXy2ZQ-#^UJb|67&lKnu^@M8 zx4TOet=AVKa&KJYGlfY@%t?A>UN|k&Uif=v@WrV?$PnxpY8uUGESMjb$3Xb=A48}e zJ{|}Tt9{QYnFl$meh918lsf`Mz)f{u;Cp`YrT{GsoL*#WwPT%tTUU7hM!NQPQ}5oJ z%psCjH#Aj!R0Gc{3HRWUSzq>7-mza+#9Yi@(JH#VVDTqF89#(1+a4Z}8iXH^&V4Vq zpBm5oQZ}XLhmTmP!C39rO>F{$w{9Y7{po?s2zC%wa%^ZezJI|-k zVv(O>0gz%sg%MOY>m5A(h~^jvj!^u;B)}hPx2ubv@N1@BIs}D%fw=uIl#)}QjVfWe zPn+X6KAU>6MCL+8xYa8!xq%OKF}|6jAHeLirwDpr&?+hr<2p8(MT=ZbJNJ>Mc8E2#Xpa1^W_#=MR9b-t}V53$kMT;BW``N=%Kr9;pmZK*QI)czFryoSWf z68R5$PoEmRC`9m1vvI(&wm}2(Cgrk0;T=J>L=7DyF}*lh_2*K%f2y_8YQVDF8ZTo~ zpS10E=VZKKthu9VRB*-@q=geSBJCq!b8c|ojG9VG{D?ShxGwi2tCbQu0sYPlQ>gZz z1VRlbgKu*-8qv>E|K6I3<3|5X<&6Uh$W!^<($u&d2zWrM?G4Z+)1f$>tYM4}E%)8o z8aW6QD!>jqU!JMP;#v1Xeo+nGA?OK@ER-!BIR54dvCM_ojma@z_mWIN+gvXiveP=5 zzzay2W4l4KQWt>SoP#cpI3g838G2md9u0GB9>X2lfzqM9!uwzObP+0c_mD*t#zJAg zClRJ2g49huo5~Y*r|eTaPQY5liJ=Bc0$Rr5&reC4ns66B+T(xUhWf6JH~h!kU>q1X zI-u6QF`AY}1zp?Y%Wi5>q5xym1hk(%2vScSIz`+_P_BQPJAb@(jsdhDeGOvE3M&Fo zw!oH!9D;BmcUKg~;WE;n<}=sN7@Gs&Re1l2qM+zaxT^{c;^%U?dQ!LGszCizHMZ!c z<&xEm&QMhU8qw<|)CNxZ&TdbXh&3#fSj?4=y%b3ZqKk2TxEYMGZ_b`lqPv$a8n2{b zGou`%3UlsSa_L%ngx3$3$|Ogln%sn9fkC32Gl`kOz^69Mf-%7~f#1Ibb)1N-Q;tKK zCq1*5S}Do~n=)DSxBe#!?QwOOG3X<_wG<;X5O3QS^JXRD+dzL>dQUz>`Vp1)Sk>JCsa}Xq z-?$S&kOk1PdN_P7C*Z;+C~09s{TyZ+81I~tD!N9(Bw} z9a>)N5u2au_?ow0(8~!MNkXFTOgSe3;sBn>)MK(!SF+!=m^5PLXEfctlKHjBi}0z$ z+!YI-TyHsk0IO&;+z`%R7%J$XGx#0BuR@?sUX`n&GuTOmm1G;wr{{OQh;;4mo3Icv zK5J1N((01P`)JXZUP?UsGA@+6zp4;uPkJ??XlsQ5aZLAAtWt`;bsI zWnd&7sSf4QcS%}4<|!Tgb!hlq37$+5@ir6cpxqp_OFJZS-GcyUuVZ}v{cN++**fNL zG@2~RzSnA{X*PlRGj>WZC);E+;KE<2j$#eJm@+iOXFm15SkHUp4UuEoj}_vYq9Zi; za7r{VsK6@h3Gd?$$9F11+0(BKko$V+p2jfB7CMq`>Q$?hitbsrsO zXZns76B zBBuH-19imE_Q3Fd&xKG->iQ29J02Q{IEpA#ZNYTxaYp+0o(!GM;QryW(DQnX-Q5MY z?dviEcJn@2@Hjj|r&uJ?O2yz(RrhX20#FQr*kg>4&3_8#PiVULz86+}={x+$Jt7h! z6;J_rdg&vdt=VwlZWWc`mznxsQ^%1X2aS6h(PmR-9CB0+(1j5*p8w)5Gvd*WC&o_} zZ}Y3RpAyULGle3`xiTY(S=)q!wHEyNSU~)Jxq)8>GFI0)n*X9o>Opk86S1&xI_@gr z72a=giHgqZG67HK&+OK=uScEy7mdF6Pz@v@oWrCgk|qH}^gr|V_>M2H*|-c%JD2=# z@V<_fP-<1mKAKt6DdyRJGsR+O+Wk<^&qy6RfHAFhDt6IuE`Pq(zNDi3zG;8(vL;D(oBvl<@VL)vm?5O~v5zvpf zw9P=@*Xoby0TUkgc+N>%`LlQy`qt>T{b-eGqE+tvDCK>iS5~TuQ`!q@ng_ zG~1Q>yomvn?dfpkQ^^UdS1hyH6xt$L?Ofwr$EYwzWwff(km0BZLXd*b6|V4Wd}m)f z#zxQGf)HkoCTd|_lbX_Zg+Mvs99QyakQC~I=TArkk*>7jA7e2FTJ>~8gTNHbnMn5x zOdje*{yusNFiwvE^#Bd~QJjqNq~0YA=47_Uw$=*P`TXEE0aee&F4qGW$M}1;-_61) zZM#R~S2_ihhmitER`PZiE5~x2!g}oBr2A0juV)lTP+q}x69c9M?~0KcjPSI z_eM8kYk%K+wM}Ys7g>yy`VTZEoRWS=kNpy~BZ^*_YDV=5Oum%fbzAcY9tk`;QN}^f z@X)Zj@pb?LEz6jblXJhqQ%7nEt@6)A$N=&5-z_c0dq&{ zi7UzBUth1c2kh6tRs0qltJQk=DCtL*Vw9t+wULV>e^M<&*_s9p3TU#O)5lN+G^M|x z)?`SWRF926md($jd(eEN(Jxt)x)^R%{K8B1&>{Kp6FU%DU%2$6{B+<5ca%O-=3!d= zl|8aK_Lz<UMP9ya4wJSYloH{|po(tqdJMlykT*Ng+gvboF87$)pJOemJ(S zc-Fg@LheOP$(jfbEHJ)dgj_dn^uAUK^o&B@QL|r`ChQ$EtFq}XMw7dI=muxkBiuRt z@eN5qFRcsk^8qrOXU|==AzkvH&)Mb;H_Tzea~4c&bCKKKt!ECuh<0Y@&9{g{Ev=Ti zK0XGw>n{GdX6R}W40NIDy;(&*8RxoQie-9f9>->{fN-0Pv&+xPo^w4eIx&)J@ROJB zULfl==9G+q6}dYM)TbAv?$Jmfig0EepjVYHx{YTdpR>G}kLS+cRX7u{1M&euc%*z{ zaE-{@@5!FV0W}Mz2VG=gyohmq=HvHY=t%ltX(cjD1I>f!D8``d)36M`vlqrXcQj=3 z{AnP#vmHv z1d9=-?zl`FYmXVS?wq3C*R-;;r0W|Q@~I=FHUjO%1mGER)(>=P#Y!Aoq7kaaHya-A`K^Yq;#tY;K< zHE7VFIR_^y!WY_(NiIM~xHAmD)o&E-I41ZtKs%=LEA)HGqKIZ{vRxSMZYK@p)V66t|< zbcXEzrruVtel z4X@gFaAuJ+-e65?0tP8l%8dlsc2uecIA&xWTC}?bK@xl4i89t(;g5PTTx{yt zLA`y@u&3a?!vi%7h&UZLC@3`}$|WFkL;LZtZlrpKN#9`5K77D%Bx8VhEdhtrVOIlx zB7!nYYoq<#HngiYyR)nIgU!(BV+*UDHHrW!us`8B$hib@O4rV`qJ!@bgUJy{mDP7Q z+qluj?dy{RWvHf1p%oEBYsVTwFpbc)$14@Nn+-b9EV%_UJ`)$I)M<~o)4MK zq_2}cXqCOCvmK8rxP|bHajc<{@>Di_p>v?ej>7K8>IT9Wcv(x!6w`&Qy9WX{j}Kxl zZz_F)Lm)z3{hlyX98VpC>cSLfCXY+wplTe49$U{y`RCPtr0Jv1RwNj=sb6D_U>!<~ zh@=cd3;e_tBdThy@=FkYyNS;J=AyQC%?D{MIc5IP&2rGmb!L3PVh>=@TKOf*WQYH* zfj{%T;$DJ8L4)k!uMSSxrXZ!?WVbWfDl5nXBeEFYQTcjmv;!9l$43Ykl6=K_WaeK@&rNkv2l*HDHG z$1cHEaf2^4y*lPui-W%g1nMNLwbTNCb8oGD@$_+F_MLb?(2jb9CQ0_3*&P05{NZ68 z9c!*RoGBZ7>>*^fP@*d*>`47qO@s{QG}T8PgD{4CK?~^55TS>@hP?~qr5)P|HFphg z@9cGR47%JWzP6#83ZkbxZvM<9i+p1G`$md!+GPTftje8tbN!=ST)cfQR$zy0++VDL z2>l*0vCy%Q$ls;}1s)E?1l}G#XZh9)&YX}~344dvDhR^}J^aMR=4;=O&h7DcF?O7| zYhR_iXa1aZwl9$YLpfxhO}**=NVXB}jC=H=Jq5A67@U6hCqPS1T+HF#(hs5)w)nE{ zcf|>j+lPQbH&imZZTW`52Q>X|($??}VN-cju`G?9#((upC3T&@pW!~AjhVw!mjLXT zW%?alW;+1YApOSQg*B|7-{TgPsy4)54n2hj0ybXJ+MW-E?50YF>j5`sE(1`52o ziej)K>rH-6k?pGU?0n~H`fSXXKqBW36ukB6D%(}(ycIs=!nV+n-K2;5vgI$q@wq8i zc7$z%2~>sYFj=qTgH2Dz&x<-4Fs2{*B(>K}J(QcQbT`@<8_uEj(EMzCncWv)YEkNC z#%C>oi8GEM(H{quD$QG8{AV{4A`-(Fo|EJj|FQ)u=|!UsWeyAS$T&IXHZxm-!@U2r z>n%OOSE4ByfKL3tM~!*iGx-;jcxi9 z>7%7Ie5)?ayqFIpnfJCZTk-#2rW(Fatpp7`_=Vuw&zY-wn!b z%tgDT%(^zeFYX6AkE5Zz3g1hTt=6Ww10B%Jzrp-O^;- z598gCcEI&7_3N<=1^5ijB99fV8biS7cG4tq-{%!C^`E??w{85auEsjiDSnvUJ6~vR zt|O23;jho(cedbnY(m^SB{OI-C8>c{?=;@!Z88Sa$$b@iJ9c+>A9w$5VG|O@@3mk% zg+>B=Q|jUzC+vly=W}|6U;AJZjk(W$d0~ zu0vrT^Dno0U-B3S zGNs#K{DrzlXH*EJVyA+|>4hJ1xW3L77-;pq5)*hDP@D38WqJ$(!`KAaG>I&bb#cO+ zZf$OP*@DaaN)n}t6%*JzV5Z4NeTq{02+>Ed3q$*m=3CntM*&lW4{;u$(SN%_AR#4zrF{h}2i z8+1R0>#H<$(F`ZqA0mAI=ry~s7;wEnO6{h=J;IEteFOM|uTm2dQ9xC!GiQwf)^L4N zo^fM&l{k5tfxN)tg`|;7m3f`6=E5D;>k$XdTT1snz>l-d3>Y-QRo1TCK+MutBP?>_ zWVvjkHOzy1{<3bcQsiYTpu_jyzQPJpPId#!+}%?4YyY)tSO>jq4S`*Hg0n1dbehK+ zbz9Y(o7`Rt>o@A&W0NkjSuYD!7xWf|B}V4YXVN(S1QI;%&~iw)Fj^mMnCrFtD8Pb> zW6QXn!P-qJhlEvKPWfU(Srly|noRakle*u$baxXa1Ix zaGVnGIqrik&iNA;_JH)^&xVXLazfGzNvUNk+ea;EbY)tcICbL*y=nfW5%evoEk1Q- z0>&rS5})VhcjN%BP35LnUCrH365_EF#{+J$eZ;brr%+0dE5gl|l&x1?oHiNCVm)o>W&bO!nt){e{?|+zTTl$ zKw{%a146ObqC!QlOhbIS+AG_mihOTzpUr#5$I;MPbhfvTk=-<7mar!c)W_337t%TX zWJ?AXqw#mEaZ^tEX0`>*G9d+UQ>{k-763x+$R(P65&dP)RDpyH(N{NLzh8xa%4w)f zem|$z)UfB$MRDw%-s7KRE+Wd;i;f*TR0`!h@g9Y4)chEW0S7+dej>u~Ya`hFzq;E>ClYLe<=-qGLdH_IaFxBr#0rmZ0z?{7R8Fa1gx)_^RUmzg9dVA64fKxTUG z$}x5M_mN%D!8ZRPBSZj6Z){ExQHs{cs zfgwsgHom3_Fp-CzUK&~v-DaqQy>l;IE@8{|XB;tvHShjv0R?!b(3a?FKHU^lPVzcD zX?rv&UOI61%K3d=D2--P4>+mjJ@xCAH_4=fJBWwA#$0)5+I|Bw@UrS|c*%&5)t_4U zY((<>K@}_Ple%EXW}WD2lKdtD(B~t?&494QAOr%b3ckP@k%y@f*W4h5TC$BVy=vBi zajKTk7u)Uu=LUdBqP3;Zt0oM|`acbGqY%*0NduWsKgz`(FgV0?@!cR~&8VxJtT`NfQ0^v>p0dfIObWYaXjJ(vXm@K9^SgFVY!=E0VW-GR%_wj%x#p!zZLv8)AIHUob?i^$J%vhSB(m-TvvayL{j@|3OqKy#FV#`*bl zqxYjm9F+F6-#)YX{^njS&`q(Hegu52yuB>I(SquNeQ^}?Y3KRe%zADZJfj9P&G|>FScfEv-Lx`Ij?X<>u-O znSs|}oel7(&Dvb7&%oJo-~!d7T0>>DR9|badtD2n#p~WWW`1R3zN&zkPXFTuyMIsB z8@yFbt6X}D^RC!NPdsQ58{uE=WEQE%0VcNo`!@Wi_szjW(yajD2gJ2rPdl)oV?)15 zZ9nU&QHN)=oh%_@%13Hs&DEo~Cdth|k^@r6Ad;RM9y=-}T4)#UXK7g#vi!`3IM0fy z0&pvKQBu^l(HUHH$nALS+-(Msj@V9rBL3fYsKeL5nc@~@wcb@4p7E2}3fTP{`=$Gr z_D~vbfpxzYos7$8s6!LIa5;bRjzIyG6o>wR0XO0`{L(Gb#a3U~%}!yJ>;Fzhw$FWf z{;wCnvbE_2mC{QovSAWG9?3ODuv4tGt?bDB5e+BZ_+M1UC0QL1GY`aa@JF$0)UL}1 zCjTBh)#(l86nI%n;C89r^ zjqbt^>sv^wpL-gsg6G%_)C?)jzu*`;e+KUTkxk=$n8=i{XGEuDf{S}d?^-8<1Jt<} z1C|RZ)&ZJZ%e=Yi;5*ud6RkjF`U-SPmfzbl{G~nTm`GfC3Rh$oxSDTc&WGl zK)H_bdp<{wc2Y09MX;L?S!7&c6~2SI5yUAWajF3`lE%|Ja@{2Nmm?>Rs@GJL@l@s# zz5Y~YAM??{Fwqgwsi``9?dr7fYxjiR2Q3kF?Ml9NS_%OKq{u3MsuFDN+j|UcZ~c}- zSj$XuI~@fI<@#pvSz^sh9xfj>5aZ!pa-Z4smma{;MWqT6B_UoK!o(7^yhK zG|67drvRb)Qao?X&h#^Q%73Sj1FD0M4@?K9XjJ!w6tVTPOh=Uzw@Bx#oNiyXrYYnK zwz?{RYH*%}_*(@rIyHBXaaCIGU|hl6=AZQ0=c2W%iW-!7rsAytD3W^5e_- zX3^lHgiWlqzX;)*@teC8pJoN~)=U}2n)I?E-2QI>P*GeoPmOEr(1DqZ*QHdjCHTkw z4K{U6e1;nV$Q_p2AWN_?fi;BaT7U|6Se;p1IFB_!lKQ-A-6=9(y))L&hvEhU%;t5n zAOcyJJfQM|e7C}sz=Wf?0nyP!BZ}_3@FVD5EUpUoqUlfs0m$htcpK2LO6j#VPHAmo zoE4RtdZ8B2{FsgfTQ%|y*f8%sS}l5zJ)`SwNwYs`=ubePxrQ!!3Vs}^?p{QAI@iZm z5w28+dkHouOBm&YT={AO`VfDF8>Od%X(Czk$f8_$g^cl)Sz=(?O-gk5x_F9u0r>;Y z#3$=sItSL`({u) z3akNsGB_=9Vo5_QD{86+Y9Az6e~asfYaBH>UbbRe90X`Ut-?| ziiB*g{HwkU4E7^k&)@_q1-mVC?7p^khekRT><$OLQm((g60AcI!`GzH<^LSN$mNEN z_?$?VMmT^-Ert{o^tr%`3qzw{=Dv(bq&nv3*?wqGeS&rpD-UbS|Rv3 z`rmS+u5pTwXxvdtOK-7S$8J`A`7yJXiwo?~E?Jo5I+#c#Y%aId;kjWv864{EDkX5X zqtwQ5O=g03cfK;m(I8fZDae+a(CNPTFa8wLo6uf{yUTuLvl9i8_u{IBr0ei z9WU(()sc4i6AUqokowt9d8x>N-yG`^SVA;v{y=s7VxEH}fU|M+YY^~5OBBYW`fi5g zV9cJQng=2~$$n1zXkKva@PQ|C@|bzw zDJeR^m|Zc7_F?$hPLpr$6K*|L1%hIabKL+h5~sJJrERsobRm#>WYQlBIV1^J5PsaB zil^JuNvL){%?Vkm>na-iGl|*i2De%7$tspHlnXw!$rmPv3=xw>z}2&k5|f#hah!}i zLe;k55PUoWy`&<-Obre?-Kw{GN|{p3ErBi-aVAMCrLF#P7E!sI^BTm4XP6_9jM%am zEt{P@Lj^-#Kf0=8Z3LFub7$AcpRnga>D$|Xe2OK@M?ue|Ssz!VK}hVKl#DfcfRd>> zwQlCH%q53dGYsjoNwOKm!@~yBUHCIcwsR+E;KenS65iJF)qSl{Pk+K+M0b?HqZvQA z0el;gpOix@gMN5M7uRpJA`&;@ic5s)nqnTXd-y7-484w`l+8EG7JC>z5c~MvD1;{O zt%!1sGsM3d;xll2x?XzTUV5H{o}L8V0;&NiikVKP#!8~NX+k_kCOC4ofaSkf2er&9{KO{%OUT}bH@>h5TG4?DQ`4L0`3Q9?xpA( zY?BaF1jLzi(x>v_94wNd}8#-9}Ex ztf9kmY`_XwBz|2KGa_LyCyDY;qiv#IRr9HVbWyAXH5{)+B62e%`-QySwS!pPucTuDqw2 z-yS0hdj$r%bkxIoy`H@UAw_;*Z{^YWKRyJ(y>+<-3vs_m`L9s+P9l5B$VAc!l~R?J zeQoBeOQ?sA))^;3oh4E^bm+;HQh2cDnPAP2~nvQNGTVP;vkMxl!#0zx6@+vp;Wy4I^fM@1-O|KFtvZBxX0o$*T zcr7>lB3`RicyR|h9+T?OuS~FvZ&Z#)>a1I*T{7EXL0>tHMp&b`HN)~o* zH_!G<{kT7NKTncfUZfUUxpmI+LS4XCR#fLL5NdcbTD?JzmgWck9O!;?#Q-6V``kH~ z2)@`~!nZ)5`DIRu;I6>*c?u*Z^!e-%JmPx$TnvmPwgZ^9Uovm$%Oa|$${C0BgaxF( zk@*>qc>NwA-#SotB1mdJJ$)0iw!)kqvsgQm!G)5v378Z<(3);PQxgyHa~1FHcLza% zG!BLPs;Pylp1Z|QV85pq-qFkW-;Oe>1OiRgBl}T*Xw-2XCX%_V8b{#=hoe@>oK-5t zJQ?9<`7?=C2hxuX^TYT3_8vu=!m`};$o+_Z8oLe5WAj5UmNepzZO z-Ny>X6DFpeE%{Yo|8UvT3(?1}m+Mpn&7Ngzdz9uiBH9UsCKiP#qutAr#4k*UKJ1Qt zopSksH4%Qi^5qlDwbi#GfQnYI0brGGJEZ)R6J?U&yezF+z6U_BiN8P)b$S+|MvM6@ z5j2*DX3%zeo{!Zdet}ODFViA-{uAdB*x15z{YPD3?{Po9>SILEe>JKIYg+)S+sYr0cO6IR^tlU3D6;ew0?hf#&o0fi;9IPM`H_ge) za3PA)a4ZTn4Ok(GVl*@}+v3wbie)~ksjJ-I$!be@SI{8k5@>RgmyTR-L3OD+I(ny%_hd|m4M6#+JuT$meJVm zD1;CPR#tscr~yLppyML#2|j695U@}r<$=~fD!&WxPfS>ER$40xa#p}1vCL5WmIdI3 zRpEy$dON6~oGA&Wua6Nnjn^RZwekJgT)6|nsx9H1j?qIham<|Zou z)v|6;Ir;1W3+I?sEGF^mxY>Cmsv#mm*Ua#rXvee8B z-r3eqQ8Ei`hvMwWuW;Ye3%g2gNO%EZPw)QNSGyu_=rw`Y$VQ)uz}~@rc?J4^$I8NC zZYZCN@W)ZEe=MQD@IrL#T6@wf%1-#Fvg+sEzRa^@&MCJ{*01$m$bl_9EO#HNrU@J7 zYoXR}`3e@j%m%lRA6vl>twxbvHd1xm?ykO3dd2Wm^QEzr+++r+glFah;*#_nWf$=A z#3R%b(dcOC>H{XZfKPrQAG%aZz-MExZlY{58PsNUyNy5R7onfJYMJm_YR;#*fk~s9 z!^uoL2aj08_X9Gr8v5)s#UnDRAwKYs%W?2@)LDvNd0LhQiU0`WtlO-x`nJG|9oAgm zCKXdOzE6u%_evotcT`SXti&;bEZV#IY(0~y%rD~=X2Baaai5kp6SqqvQp=C2%7iT& zf&ZP;1HZQ(K?=T=BGdHtdsI){dC(Bo`ku7*Cu);n(Z3QmBXu9>mTho(cGz_ap4BHH zVB(Q>dW1Z@?_5G%b~A=W_u>8rBvCOR;pQA%qJ>d@4;`9G`BKj@}0k%HUv`9TH zjK2V~mCpxU40s4#Y9Ze=&FwY03L9|8g46Ize$mVIQ?W2OBP}NY{;)@ULWR0OKVQaj z1#~AGiw+tORfAJGH63ecd_U<8ARwC+WxJKO-o_6m84T^}**No+&lZZ;1S0N?4(;fyq90=HqEcDh;vCBe1>S9DHkoIsx~@ z`O@Vd2iMNCeaaWNB5$I3_w}nt3t(fWUiFvIy(4>UK&rG9;}Y9%wY?)ij$bO?x{pQt z*;GS4J#HOHoH|VImvs@KZj!X4hX0qg3-_of$cAOHgATcnjveuQeWLJC;$Iu0`|Q|_ z!tjuzcI)T&zMZPIkQ@);*Ez3IUMn1Nc`}>sKv-{9wUPzE=D*(Z<-ectwH$`sYMY7= zqqxZ}PeIWCn8~HI*sRN4DgD=@sHhzAt;X>}x&}BcAHfa97|2|%ZxcCvT0Ij_ac+3+ zU!u1dH3d^@)NfdZ&AzeG+o8w&1xMrRgQxoxATL(%v-Qz^bx-cM zRMH0mOq1qrA3&-pL5?W`yrz<{D!*rOS;zbX9w*a^z5{AM3p|AT^IfPKjmW~5E?U5E z%GpQv=J{o9t}O?!QRCi3yz{g`q1c=^6osc!NgU)9@~Q)kCJ zKRfyXUA6q79-P~IE?Iz%NtI+X_L2)sDGyJBsNYavP)|w@;hE{c7Yr7-Na?LdMDDG3 zuI{#4 z*0`%WxteRyvG7`QmeAmVKhI)xB2U9+4LK))a* zsRC?3Ufk86+{V~aQ&M9*pDOi1K?0n}!FBu79InP*Lcj4DLX#X)Ueq#Sb2(>f3+Fh#v5#_&-0O6H?W`aM9-yUX_15*upi82N6sp|{O?!1W_-3t z+oM+K(JT_j10UQWr->LEGGePBV%hOYCP94xWF_}v1lr3af7EGf!$mym3XV{K#8z1E zRU^??$W}Q3=F$isYo@hi{V$lZ6u(TmK6U6p=nQk=lw_g<|2JNy^^$rbmOlb)_Pjf3 zh6WLTZLSr_fT&#rm+9*J@JBxm#q;u-ZL!u$@otC3Q`elmgvgIR>f4D0K#o_o=~j4} z8Gd~B_UO0j{PXLUHom;<))S(6zsVO}0iF87iz2~}jSfWuTunwMvWPLL#~HV;K@OD0 zE-V{4fS{q1a=fks=Ttwq)0LytBbh{%5T2aQi_Wu3|6E&T<)8h~&;qVUu}}E*GP8bN ze}^^l^fU!v0s}Og!)0sswOHjv?BEot(XVA2YYoA7DMe|FIVSubq8i%es-cPN0*qS_>@~ zQem7bhy^xa#=$@{WM!G^l-dlS=x2Oc{}7J*BIG$2j(~6#-a5sv|Gvl*9QhCuQ!TTj z4*3uMme{(ncLe!>8Q0w{-FN7wHDbXn7EURvo zG>u6hIA$C)8P1w!5^pk+B7wERR=Q=v_TO!(J2qPj%~mu;e)=O9no@oT-Q1x`4v~gM ztI0Pr?C5!uS|N{Cm5KMG{o-aWeg;Y=VIl^f3tITGyHP?X_Qg;5Y1H+cdxL*Uutcag zPgIE%_0XVg3rKnSK#cK$@$DP@>p^SMiNP{j8= z-iEayXs234*aLP@$ChxN{s^6&$wRB&iFV1_?|;`ImN>?v+tN-w%L)U!aqAqrkk7az z>RinT)O~m$c57V*0mN_A>AvTXZ+H-mT00XJ)ak&>BDYQx3iK)C=HPdQ@73N zE*Za9kGgnrp9eE|vnt9v3{2JlybnzsAc z)u_2!#S>T7n;8-$+hDjj)@7P~)#z3Z|6cx))_HvhIeT8=m>+=7ls@%v9Ecrke#S<38_WmhZ3*mW3JN9Q$h6w&0Qf>wI(L&`*y^! z%wOdew}wP*tV18y7!qYiB6GfuKTRFk6&KSeuyuT=_Ljv1Xf+LoK12FM>)7g5iGYiOKgkc zdde;ubl>X%_TO#R9r8Uh0yl6}Ht$zBPD=+pE~y3HUiGzal?=uVmgF?uN?NJz5#_5K zmq4SZ`s+{^BB`}Gc~ZKHa#eDzbweh3+il1%Y5IK=w`*I2abtNl{7*&j-^`*|TR*T^7`ow13bfP<}aXdqA@$Qh5( z=u@>Ht2jx(6cJJIN)_YnsEhMRPxFR2If`m&&C(&N68D&T*cZ@}S$A#(!s#19XtC~{ z9_UhC;ulWAvB!5@6!W9}>Replat>hb7GYI5CRnwQY&x|rVGoxC54``V+=%PT&DjHR z!2aM1>B+gQFmpW-XdlkhjSSKx5Lh@(Q4@!gIuTs%pn(ZZ>!7yM;MFlm#zrb!O^iXm z8nPpoXu}g@A5-9`eOpH$Dq-K7UkY|KVSY-hda6_`WMZ@8a{5PvV3m$ws5GXMgQRPV<{!CI8I%B`HMrEQd@{NmV2 z&f82NUh|m&_+TpE@eE%qH0NFVf38`3^?F~&P-g07xAX3^WeE8<%{N~1EDxOb5u-b!{2cH|6)5s!CKeAYRYmItSI_v za(7)WObTfLOxG^{+U;dBS7s_ut#imZRO{0A3lhc=t5u5EHD1IH7G}FNQs~ND8=OAp z{Sb0+aAaGQrX>h)jcOYuBkIReOomdZy<*ETm{h=2phgq&+qZvAX{?=^Y z-0-*A+EV=x<&d!LC8Kb%@FlmlUF=88Q!xC{L~J64xM`gm+2zi1$S?wU5;_~tK;cLn zn%FaLJMq6>0IBU~#Mf8)^2u}VJs_Iai4dBS zr-FCGK{A1;Y9}soFkNoo7sEH;Za?S*97!>4)SdVfCcl_cJyG~E$g31WiDX|wBDBo8^(gMFh|8AX>J}8iXc&}$)&=%2_)9ou zxtc*+xvh+AOH!;{hi*ma%ZVLuULL3osT>xc)>1JxXZN+W+`DI+b zNp{@=jpt8YYO_`f-}s3pO{*T`NMwdZ*Z59iZa}(8*E;R9 z;5-M-qObnc_Fwj7KJ_*T$`Cj;M}f2sxz)rbJw8#auuWiG z4dpjOGBh#2W+uzHgkZwHyuy(VlS!L0>X=H>qG5M%Sm8j$3(l(Y?TKJEFQn$zWhUVA>twiIorAC%qf>1PdAb8g%JF<6vM!eb zV@jwAh2H}5C2%1ZBv+o&zE6C6FPhfcf$eNFr3G_*0Gv(k^+4Q=8(kW^7UCa@T{;CB zeb;Xf75zIduj0_KycLv2^uB<4vHI&k5BX$?fMcB#cyymI+KJ&HTmBWwVW!7?h&Pr8 z`jmiWJ6FDOSn4zhzkn>@B8B^}d`d*_aV6L`Q7Eg(wa=w`k3&X?qsk3&H4or^DEeJU zS_e1APH0|eGj{?RRI*jj>y_SUmm+J2@|2aGkzWu!%639e{kYeII6V&EOR*DjcFpyR zZJ4`}fV7NKw93qughU9_cd6*q*L#bcAMSu|QYo$Z>*4W=9~DoO7Bs0>$B5rmtRThA zQ)A5K>uAv9?mO!HT*866%m1B#e>**}P35&QhM8}2YViEShBIbdOYT!`?CDDB6M%Xx z4d`ZZqV3O|0HCmwNq8{9Qu6jWFNS?wlLl}8K}FV;_N3(KuyhbIodbbiee21FMYOp#RWieX7*4Pq{p)t}1m79v$iIifl~ReSkP-Nv@!@jp?ZD}2oSIqIYF4dzWoOD9n|Q5 z9n;PIZ4DRqF7_&*O|%VOW$n^;G{eJvi1BY}a$Fz&ZRw(sCSW_~rm~CL zSSN{h-@HRL({_3uaR=F`MB zo~Roj3AY>G_3AT$ap$~AKBPmCCmXAn$2~;}wI})JOw?)#PZ5AqhV`*C_;FPW|KAk% zx6Mb9cj?HF6C;UYUik6|-mu7(s)!nx!t_a z*cWs0Quq`8eOO!?nA+Pl+!i`X4hSEb9|XJyz1^L;@@$;Dwi58fb=VO6Nn+B2M2JQ} zMKCcBhXG2-kdd2H&cnjW#NtsYn-j>r-fsoIjVVxTToDGwa1yeMl zQv6{))7bjt3D;cmR?3=ILVX8r{KCj-s9Q9JuB56e?dNDWgD<@5NdseFx%Q z&9-tazAi{F`c%y-!NPHTGIq0A4;c2Ou z^rEahkEwHmXOLE3s`^J(Py2efN;li{cW`Wj2*-2I#6?b!tq)mBTfWfQm*+8iR(~ab zX`6kx8Ie;|g3H8tQvoqO@yTab9630+SF@zc%(d89)H5?GZ2n4<+$SWFdGVVrlvFEe zQEK=pZfdv(AB;yi>k_U2H2?8rArTP^++#E84@QN?wVM9y+IkdZb^W}ao?({_E3nN+ zpy@pj1pahq6dc^8%U;+ z%grOx<>h88%s1uj%;<=Z@9JIi#nS_6y*=Tf+2(_6eLMZc?)z_!(i!3waOlUklM9Wi z7{zxa0bb)5rvhaRq^v8L`cl1A#UG%LDJmHWB+W(Wf9;Fk45hwXz_tlK*kgFT`DM!( zF)T35Ii})$qm#HL6HP;@V`jiZc}_4_w}+Q7dXC8TII!aq$racS*q3`*knx*1frrnvNeQE@Mbp3_wG-T~|n zBPBcplUj<_^k>CC2wX{6c<&0oyoK@9;#NY>Y}L-=)lMzK*;gBVLrzFKH2@^tjB|94(9bR!D|HbW!tG(~+t{ ztBqV1Eq(u6|Y*3M$9(<=1?$q*WsOtFXlA}n_FTzrxnA}6K@3;{_RX9 zWMo_IkUi_m7UWpRsT+{Vk80L!DEtv2&f$iz+H`_sTLREai^^y?oQ9r>G0!@mR`0{` zp7iopH=J}r*5}5?I%Ls zHQN}D<7V2fXn6a%|LpZET0ZV2wb0Nl>&r^TC{Kfa&S{8I%Ds;5uovpK*4Ne3@4hzb z6yyKQ_D5~iI)S1ad~k zdyek(CY9!WN_W>(gX_jcOHAUY(HZ>uoQI20>5<&9v)%ZOFyr3=%Hh3!&?02v02(+l z3YWj05RmCa92sh%xFC8=yA;W?f$tAJf&mZDv?85M7p!YAg+?u?e)1oKmne^fL2gp9 zdK2ofaZEx0eIz(H7QeOvK^S3Qlumy{|5t@>+>q-;%pv7YV=ZRp#v$E|7`J=nQabM& z!JdEzyB;3H7MMp)2rzmkjlx{`ONY?C7u&dJ_vn-f%C? z1ftoMh`dJrgQPe|ef!$OuN9{VFv8jQ<*Ph(*}b@H=w&Pwf_g3xD2^h5l8=yyv6o0j zJ6P3sH3yB0pNg0K2>?2;as4WWZ=Qrwfbw!C5(H*|dg5j6@xkXLXOs!$IBb?v)q_tq z5g7>HsQE>5xB|_F9b&G1RcAaD6TZRRx7E3XI8gMal$NAEEb1AwsCw^KT0Shw!O6@; zW{3q*L&YHw<;7q$ImJ4)9Q#~yz_3?aA3^XZGZs5|3Y*n@WoF_hT$JuE7*a@0i0Wm~ z1FjS|+1{5ITc7073t_<&96Vbx9PNXW9ThL!wSh<-B@4rOvgGk47I>4$e0l9|%$Mx+-rldyD9@ySHnm#*cK(q3*P|O(>7%@g@zr*$qYL)X1lubtsq~%L}SNaA)VO3r!NKDC4ZHy2{~jfwFXKw%(;_>1ijQVBt=N{Sjf zUX{=tn1YhlcWOM{LFB9}%5zx9M{AmmUo4N0rB!^ozR%|F6bE~S?tYvIE$-7Lv9}Ea zzgLd{;j$duAI?kboPM#t%9HFr9)%!G-Db<9+isM>3}W$lCUss)kdpRfDb!~b@u1syzk1;d)SA~5c{0}j=_Z8C%fKYfLHU+p>yY_fT&3AE| z-X6O84BjgK$|&%Ja1XTIWn7m0^l`M??tmeLIo^NgYdm-ler+Smy{Z~Snkia;uAm1?Eg1u^Gr zvf8}k@4zSo4&^K%k=$UHF<0I3^h)Ts%+-Iw1gO5%#6U64cZiJ&mt7BP7zd0;A zg;0rI2piu*#km9)Xz87u-xD>c7!vtxY~~WQR+#{I_;zC zz1(Z@vx*zRI>AVNMK+|Jhba{wD^XYz!M&=V>sv3GU(tr_*9UE+o(zRFz6-kqx1_)P zsym_2Gm1{$OUD6*#tQ}{=~s=0y8>}zE3$I*vOp2xyHlN^eRhc8SL^T#thOGu5B{J4nmviCSMiR;@YnnM%d@`NSyXG+QG1=cs?lgY(RJmv=pBq zLNh;JLcp)2r6&*UJORUVPS>Y$=Yy&zFsCpt9GzSQNfLRZj9`$_U(;^hMdRtK90@1Iw8+z4YWe# zu^SOSE5i+<#gBer#}Tb{bI%c{V8$@`6r|~I70k2yq$%37W1;u#DXlVF6>bLsi#t%2 z^M;Y|E5MvWBKTZ3ZHThUOFOe>hMaeGc9lPsLJg=y(9!G#tZJ}`BoZVP!e-rk5RE+r z6hw!KZQgQGkqFSn(mhha#;<-dWyn=XY+f{(bx2g^UtO}4p8kX$_;xck&Y2)2(@&HQ%D$oHg#W8GXALZ)PIP#r~@%#*Clv(2^YxQmjs z@|=Kb*6)H?cCgLSMZl&?AgktHxTywklMK2*47+ID7{tBwxhrhNdf;a&M+^a@D;c7g z>-Z&AE!DWWF?-N|Q|51@>NwR6D_>O{(eIWNSa7R}I>koX7+4OhbozP}!8fmgw%_hc ziq_fhxE$*FTO24>D;tUO^IVu?3NHd;(?JuZ#dOqc8m))^9VNKiM`y>V1xd8qp7gBc z?ee2THt;>ek<12kyz2(5{u66W_r^D=%?M^Yg|>%wDmbU|wb5qeX6ib%`(V9aqc?lY zUF>HsR4>BgFWjtsB=Ri|0|0bpJZ)zn7`E&M>UE+G1M-~mQMgaCZ($Oaunh+pH&jla zx!nbJpqpr}^o|{jS zmo^^}4>6U zDi_?@CFofZxmGfGgGi~!#tfRMPQ)@I@rI>wIv|4~ADyAgph?X%(-Yy=0oMW(f+hr% zkDO2sv~3;eUnlTbH{!POml2$)dvH*CpI&+RLdF0#N&(G5V zXM;Fod=Z$TOXTQoW)V5znwnMyH}G@vng%}>3m4ln!y7p7AzHF9-gd?|xk$n{IZ%Q5@=ijxN%P3Q$ZtR$Sq2F5s?ny;Urm$KP;_HY<)I{W2JXpK8R7zN=6pHw&0oCZ3x>{`rcSv z`wM2aNN#fc?~E>&D%rTbyyVGcef{3P(rxiLdWhTkWh!#?#8>li%ww)~RU7L>AR5am zNW2pBHwQG`QfP8qFWNACJX!=mT1%=T)ozDQs+bOK@>PZ)xHV8Mtpyu0fi~Pq+33CN z<4gqqz2f7w`;SJo!G8|O!Trh9JEPv~5ga|Lc}mE(O{+yxoM+XY5&3sSkY z=Pr0PnmmUoh?G0A*Nc2L0gS{zbjn;9rKQ*9ge|3v`$xeWe9yf3*EjBXl4J+1J|ygn za&{wX!!f3s7rNHqUl>9ZW6Wck`D~!dq-C0M*P$EiG0^JMgJlF+5CpsacM`+nE)28m zHyIk*0H*exBSk2dl>{t}1Ba!_1U|jivJv6inLzpN~DoOBN=Z- zg8eQ|XZ~z=L2_H*i!pEf6hdW8{i5|jdmK6?t0wzvT(tAxpdvTP&!^>GHWHWA91 zmn;tR(R~bH&_&iqqAGYmho?+A%M0~Dxjv!eDg=shlD;Ch2nO|R6Z<1DH}04Ruo8hJ z+tN*&Ime)WLt7=~o<{P^d*2(a%>S(ze3^NC zBLsHi7Fy<;t_!ipibV}Wf#B44TINIuluchUfj6Ca!rINOhT1L9!o;Ne{n{g7%<-C+ z2?4*Be_M4%hR%z_i-C=9%@0Hnw7~0~rL&|j|6Wgk-lDmoXvrcq+gD`|US8SH&!&Sx zO7QNuX&t7&$opQ+i%Kx9LC<*ZfbFaeH`S0A%|F#ZbIz*bhVFQ4W-I;?yY%*aIi5Rr z(se~1;%BDx!gLRQ7|u`EU!{)wHf|_ukY=hb0`K1CMSQBYwGgwY!W zQuXwwQBGskU`M5z3U4iA9QLLbyy~PjeaNvsY(fR(?J0WJ^z4DnTO9&XAQU2XuGKO9xF9W!Ta#e5VhR|22&B15T#2id>>~ zXhBmLFASU~%9$(2@dUb=93H(13DIi`<3K7~zEo~J+{gs{o^wj72X#UvhM<{1E1%7S zuRU2;-4RUek2G>z8%H*qrDra7*AI${gt1_nH$6KjTt<_YfEsy#)U7q03NG{kvUO|2 zzWGbdq;U~VJF5**hie<Q!(J#euLcKsc6Vz6PG?8?iXWg4;#z6cU$`t)3T|Y1+SJ zDU5obr<-kx?i@W8q!L_;;x)bET?msPXa`S*E;w(Ti82J2+@3Og*IYN>7dB&mx5zmw z+DG&@xt?^HDf-MGetJ%cEl>g6!Euttjwuv7=MKXq?xr#4@CvB0MO#R0N%DN995(RuLsL@4t2ubxLyF2fFWS);y$-m3vY!oZP@? zc>SjCcoWv6Wz&Haf>(gA@E8dR6i6eIV*8~84pk;Yg{oVHK6F7^2H_$(d*P0EMAYk}*^JdW7OVIn&TfNAg$oo_V@58t!#8Jk1|N6y8Nst40?^$*rhcyE6 zK9NKlp9>#7|GXhQfM<_#D9_E%35-+IJS>GnKT~W(1B|* z^6EY~?l>N61gG0Nq+r7B{@4Gc<2?9Kbb&o@T};`m*YIZ&Kdj`*)IE8*vGNOMC5F?@H*3$I zHkA`SkyUEQ#bidBR_QHcVpc549w+KXrETjbRgd=y1wVMFeut4JA=_BnuO7w5OBU)x zD%EZ4#MQujthiXVpFB?e(iCgw$0O5fghsxLZtPZEGuKTU z_k?4+dHwU#lHoWu!Jo$8*PM%aj17Oc%(;uT5?E6Oq4=(~VVE zja=}Dz$;V^T(P*#7qEd}?1WC;{FZ=#1upLOsl8-;=EmvRq!3@f>;~WXbxZtzyC~)N z6C>rvJEM(YK`3=rw`N^FJC<7(DDWhW5ndRb=u*u75X2JU_A!ckGkd_WU1dyut;;I9 z!JH35RIBs^kWJs=M%*(yadUm=F=Z;zu_KK2f5{~B^r)@_A1gPK z#;ckvUKd4~2`LZ$ErN6&e!{h!k(r*EGr{f%_+umJP_wDgqJo2HW_-9{+L0l?juN;koA=SHk3vKJjh;oIw^9rW|K^NKpC9UlzOkS|NfNcWRi^8yXxevs z!ZmA>;O>Rgx)x#z86(}m3x(E+eU%J#8Gg0#Lk&Y4YEXk4O+H6T&y9S2kp~t(S5%Ygj^6a^t=&LA7_=kxAO4CX$p)3!R zrD6lo_;tk=M@#x&#IoD`=}t#V$vZ%RqH!*5O6q10?L` z*wo`*byLlYOq_pT=CnzLQxc0D$P_BcF`aj!^%pKa<~HC-!m?M!8zrsbX4Y~ZvF>lF z1Fe1u^D1gEha#%IiRaTANAlbW&3z%tz{+eFskSRp#OgJ}gBd`kmzf?m^_*&j71O(E z)IoCttWPG#8-2V5T@3?YcgN{I>I?wS7B4K#K`)!`Eo~uj<1c7c#T^wgnFx?lUnsaJ z3`pqxrbu6A^BqYDjOc|H(n%)0lv0!njU82hA#-nG$I|&`ODL^v=R7{4pFeV)mIludO# z$AQyzD`ba%l@+0IF_A2L7SZHY>)=ya8F)|KaC0yDR|(>U&Lg#T{G4bAbj=>_y=im# zPhQB!Ncu7*tJsM>HU?*t{965$K_~@A6Y&Fw?ho!cJul=t^MZTlFc*B|5T(q*klpVH z?tZ9zv2c4LrBQeD=+~3zLO^Xm1cpXfp6m~=-UzR{!@n6fYSegQkd>mDdy`tBbNc)X zIkNYcAv6klzW9F=fbXe|T%-wuUR}!~ZDT_2TitwFx^yguaW*HIC$gI#4C<4M=teIw z1}IQiUt!|3ejNy+9dH?wI7MJ~$z4kpU+=*0tvZXA!dmxwB;mWE81PWII0n+Z9mWz` zA7!x1(^Wy#AZQnbMg0l2fNg^Lo`!ToRwtsB@Svynw7hA;x(r4DPbjZkHNQ3&CD$a& z?PE@?lBE4QODjJFvS-|`dzttSjw{&0RQ(Pl}N<{nj_$+bf*-W4JSi`7VDxNpZX6es$WE@yj(%~&^yK2*{KJp zRyM~A$0&+=)5L1MzO8X`Vin&xZeC5TtZ#8_`U48}=cQ0~@V4L%5{fUL&50U`r2j&w zxs<5u@|HNnC9*)F4Dk99QtKA=mP#@PuY@E^!Ann!Rqr$l3PKaXB-tVOhUx~OA z&J*6o2NB;y@UlB=eF33)3iVn81233?H{C(R!Y|ApZg_dZp*d8sFM|K0>1J6aJoXT8 zn7#h7Yl*%lgYpjnYKsGpxbUW`q2ib2crnWtisz2Lk+>jw@#Wq~X9a(Ut!he`RD#U@ z%%h2AH=Bl!v>C`C8&V8;F^{C~zG3&ikrzg^hnW#DBY+6QC$uW^3GwcGIOcTr>bbs0 z?NMd1ha`ORSI<^MDXTv-GAPRCc*MhAs!JTb8S4o9a#Xvb5h*knJEdiC$neA9X$dl# zSSN=mKZb#?&OuTOA@dJ27m_YYa?3J{w}UD?=9oGFI8PuTn%tROQe7?EJ&J@&!woVo z=;3{hEPLiR0HRaM#MR|6zhJ5(lNQ4Ag*jL!WBU!P`Z?#Y62}>T;4o1R%)uXzD{mWi zi?ytpEyd$+b@GzFUvVD6o#8D7Z$&4lgn?pdat_&V=2ZNSQn3aPj8C7xxrV3kc6Y(# z2~66%u*$RTdjbmG)NOdXY}MNBeuPSj8NNqwZ|N7GtL^PsYoVRS{C-~>Xk&3wn}L{; z#obQ*ReP2>&Y&5vNz}`WdYHP6V`Gc+4KUeh_#V1iT_aqf%O}4o!fQ+m9$qqdkNdbk4ZmcXVB?3)vEg^N%;uk2tyi?e^-i)88w!Lxw|LX z&G3BuxD=MFX_dz>@Y~aP{LNM)3ZBEk z`g@2o2dVz=mJ!mukEEx}3(Kh98?c=Mn32g8wVj6@i(`D}g{pIG44mw!9p zLz5V%8<@p@oR$@vLRXe|&1M;eR2%{AJmOUjJGXY)UZq>4*p&d#a7W>?J-Fg@0_7Qy zMWs-R{<(ev1$KCp@eCl0P`$4aH;2YIpFP6jjZQQ&w$#MWXOX&>cb@r~ zw}qd@C#t1JJVabUNpLApQ6W|F9W{2v9~~?w7JP=7`;%i!%eJ_cb}WlznZ(e}b^-f0 z|1K*7jO?4+evKvFq8thIdYy}AW{H7|vENttsu6B*&#Kk)+no_hX=9|(f5z==rJU7W zu0{8#r^Vqg|NIF^%)p%j&=l)G?Ue;6`r5ZOoFp&*W`n%G2VGBoZ8@bc>IdamPIxuT zR0~5AJvu)&!_kUeSQX_H23IRxv3lhjF=rtrJ^8)I`x4QXBihow)xo!VRstqZiLTD@ zuU;*>3=>dPOW>oX%Csu)2kv#@r~Y*!;xRM0nM_9l)y^28bC+u*pf@K%iimnED`TM# zEYKN_+ViYyS*Q?fFW;^&^)VE)A8{mvo>agT=97m&`MLM~&dJA6C-K zzDK4``C^f9;$-Z3O)@k$@s!3 zhj&71l{#kO@l5uF^l$8Q%i-`&ZSlyE+xllwi+{RV-D~A^|INBcF4d{t;p}z`gzVS+$fb>l>tx}DyQt!?n{#Bt`p7vSQ>r6H2dLUb=j?3x=bIZY@6s!Y~KDaJ$^g2a$Pw=No&wn1d%7dVNMD zyu9q~!;9L=UpMw{8tlk-_9MSiSR%S_I-ejblvtt4V4=0a@LI?w!3o73PibERtiIgf zc8Tj23~@46Ftn{qga2h!uB-7ba4Ru(c7p2$5L%YOPBwM7Uzj4OBAG2GA!Z>pd5vy! z>~Jd|pEX*w&f#%weylfBaY#d52{8v^5ZJW$xS+thpSd=r!x5I|G>cR*A+4{-OlU|3 za}qNEukV4!7YRXJtp6Txt{<@fHNXx*uK5qJNETIF4oqK&4u^d=cNS6sAtcsmu@?LD z?F!=Ru=E;6s8*RM=B=<415PIa0)8m|cks?`$w0n>`2a6I!0s*SOy*?oecgk}Q3Q9L zD!l~o#`@C8#DuqXzd0MtSG?Yz7cly!x0OiDZfiY?4*&uJ-+U*?zhXoI?-?= z!xo)L^6e-!22FFiWX;f*3a7)BBXqniC^xu^WTcfKSgtfcgsM~bTwlLFwYU*I$7wft z!To1|2#NBXj#nV9|J|9-7QYqb_=COfvKti;CVtxz9Ml!wy$r}>u@?})W24SNVefi% zjo)35;y~o0)&7gDe{x;vT81nOby(*iJ-Nt`n`0%K?#USwUw?dv?|LKjx58w)xUOHb zSX9kSmcg3b#>87JiN0e*@8=4QbQ_4&yBu$WOyYLAK+e%+o6x`vqg5B2hV z>3#>1+dpTVT7>vC57FLe+L9V5aiomWlJ5miDv8JIm0@}yUJdq5m_I_1*+aLGkv!#a z2s;a%OI(hDGdwdV>Ax&7fY1<8rl zcJ>!X_Xi8k?hD2YmRpFwJ<&xLi4lWgbQGA`q ze>!xz|Jn`o1PszLFYU%sgtgqu05d2<4)Hml!2*4g*bf(s7X|}q@Wj%KVv{{Y?ThED z-v*Iolz&;}#cb6^d>!SBX)s>)P0q_XWpk)89xh~_>-BLMjGJmfmI2&5S+tkaKRAh5FSuOK^Yrw@>s87f0pwIAXb9Vpb&c*KyID^zF z9Q&S1jt-_c?o-rKUz=ViXRXdYfHZqQL21t@-X^pfcmrXO|8s|!guieUdp?2c$lbE) z1tZNMLY}4S;;=XQXq)DGfEvonUo&>bNhtT+OxZ>L5-2I>Logd!CImK40v(-uO!9-8 zYSz|y%PvceW;|iN0+59z!zzegvB@bSHtn~*k&#mx$Mvu@R=Hcu8Q^0r z$L-B?0~M+CLecS;%yERNDG+lgD71Wj@3Hjj&BO6_qdahEdif&c2D}i?@||7>#`>mF zRW})@BLSF^s8_bCb_b93|DoI^x&E+cN2fQV9{-))JKR3fy-)HTlvKQHFK{(;+?Z#$ z*`poZXbxfSyduUrc!@NJxKuApST0~x6(!3p z3?K3$=#qGMQurD2N>SwX2B#kvR^SkfyGoQ7hV1#7pIXn_XiIgTsbAeqA&|th$xKqO zuTP&?7~*!|FTP|Se2zT=TZG37l3v?9cL@rLcgbTBcYeEp*?gMoj;8K@pqEk32kfG6 z!15>=3z3qM@k*_D4}2HL7-Ogy2Qm_ZSrxC6L!IH-f3ESzLyJJ;#7s(70kX5$hD!)? zp9caG!y{ZqlSUBk&3ap*w}xhvW5((mecK)JJ7m5ykKT@QwueLCak?uYtr{3=n{3Xv zXR9?rrWo46(+PTNP&Uv^SdDE2W@1KJfz=*fTxWq;9zd5T8F{*(N8Q;ALKz;vKcdF7 zTSSTTN03Xpa8?N*)Y$77etY3JgzaTyp12;HkTd0k7xbG4C?8I;PF~TWu;5^NG#DOl zv<@MVo%JmE*0#{CDS_`{jV->gOS-Vn9JSyaX2*@M^>cV$zz@EyRSn!Vipnu*`&9&a z?Nn>saPyR5K=~)n3%R~Q)yd-*p+e?pbIRo0ZaLxE z8nrEvjI#h%2Mds6wnEBpR1abzbAI+9VN?whR4C7*CzSK`OBBdn{$la@h(0uD zEaMGj8Q2JaAu}(zmQ48RNMy$*f-^CZ&wG|@r^#%NQS72kfJV^JTH%u^;wq;yzQzD= zPypQ1Wh<~R#9d(9xqbL;wHfaa-OLn;x$5dhI}kJ-c&nW#^aPiKv9@)4E)<8)pF|?p zM?1+w_VOIrORk9I8OCeDa4x+b+Iwm$kh_>SZ(9P*?_Lt60(bmNS=+UtY)wzrt~4Cg zAK7?ZZp9dOX>##QMP#CO{>iR3q5ErjNLJQQA>m{kjd_9}!W(0!4C08yA|_ya?i1LB zfL^2>!Zzyi!i3S#wMsT0?Rj_#lqt7;89g2SUwZLqE>~p6EfemA`zzbPMk{D;^sVHr ztA1@f!@!91#k}5g!o3S9LaM6@^4SXX>w736DwVOcL~0WIExoq-F3U*6BU*16kv|Y~ z=B*)rt6Z^Vsuu*6I{^Y81>WundWy%sG zu%NaMHzV=skkE>$No0}Fru5?;+K3TK7tH~$y(ReadghQa$tfnk*p3=2ZBd{p>A?rCgj)FPy$Dfh2Ynuk~|GNHl zdOhPYerLo|ZDk7y^<(Q1UMC4Z`%|2NZ7U{%HR^!!BwZWOH7NZK-R0hM93yz}bFapc zHSNp7g3M20Tnx87E9);Ky_g9Ju)?b1r&=cWg}Ch>F!SJ6lm$(kCl@M1oI$(s$70l~ zWLr$SP+BftGPO>==W$Sg2!p=edW`~~s&=(y=*}~ahV8~(Rc!2xpXdoz0|5ovvyH>l z)W{_}Vh>3XhW~KL0J~Zz~li^94tKZYR zajw!o#>IyVsu_jTHg;XnaiM(!t#8y*p!Wg#KE?%l-_@w6>gp6&)t8bErcP8>kWd!0 zfzq-(6S3Z=`jmaili<&+S4HP5rQ(uM_}H7?I~HbK^zko^*g*~VF4FgLC9TCuu=gDZ zq~F<4ymn&h=!S+GpC} zm&V3AqoKl}JbE*Oy}evzpYKhf5tl84HQ?Cch7Qlemug7GLP2X}9TRgiH9)#17Kg&q zOLFK0dK8^zIz$B9*Bu%1Or5P9Jec)Ri7j=QV+fdZNw}$~_CPZcs;xWNW|9x`Ga;W4 z6I?(hnlkm(I{NW>m^T3_b#DaxBDn65FG$sMnPA>*y(YzEro3!QSuz^6!#+oJ}Hbs95EK)O5jTF#CaC3CxP z6ZBwA$RU}j(UnFFb~jo2A4UO;xaC&=YJIMWZN3Hs+-xEj;6P{`gpEHE9sR3Eb?0K z+~^aCqHHm(R8u)@{8wEJW{4QUEewFxb#(WQ9TKZWYWL7kPj`;u@R8+wHIE27l%i>p z8b)Xo6#KY(rPK(nk8?5d?;a!N;#s(5jeZ(&V2QUA_xGj2K;u69m~2Yg&^(^ff7Ebl zu~Dq1c~%pwWQycraCw9&P09t~MS^c4HA^Uolk=_l(E0lRPt70xSm*}r zF9yaW{N6woSWUTY)D)Mv5S2$LrENgtQbTL`q4y!)RHCRQ(q_SWCmp(B4Qs%GiKk6! zOdrAl2qixYktT^01)$#dpjxtSZle1=fFO` zf^m?zvhL{Nv7=P5m`#%{ty(juYB6i{LZFf zXwm-HQlhRIj3PHw2hX7v8abk#K<7@n}%f6^=c?j+0+14R>=NvWx% zpe{HxzzdcFyT%8kVzCGFuqz?m1Jm)pVO=HTw&WF;gfpjyphAFv|7eyzern?h2ZWlO zy7FYhdYcxJiz|h&9NIQAy7H_6{)$TLmbYe|&>MvR!7re}@S>|TN1Xb4uX|49CHkAG z{h%5p3w67Li#qDUOfcU*0j)@OCBQoOT@wQqA{jOyjk901K=X-`S`Ob0FllOqX z04eAa{qxTaWA1T;9Ll~Ou2Aa-~PhTchD|MXiJgc#*cBEh7;a2gN@<;M_bg z?wzZLSxpBYPLodOi{=SIJ34Mvc@~fYJ6M~LR4b-tLNF}KL{oe|To!{-n7Crg#D7B# zLv}nALWbv(Y0R!6nc5@cCjt#`dh|V@|5m}2jihfLwLF!_e1u z8Aec7{sPnbZSwdn;pv6_@aCV_R1vJHh~I4iH46qS25*=HnD_=fjc)PLTIf(3sz^G9 zeQ(!YZR`5X5>A`2buljILn_Kwa2fC*am+7F z(}d*UJmD5d31I?p96H z72j7<#sn2z8r%XNyAZ!wU#9d(3^J%Za-~vor5C}2>o5wW6)1s^BmBI;OI&cg5kPyf z;QO?QQyv|GeqT^rDLGYK6a^f~#9Y{QVEpkt`m_~5mIW4A3YEo{ZOE@YZg*c2QVz5C z1X^S0X#efDd_ixs*V>7mw5;5;*K+Dkd+&sJ>HAoZXql^Mp^-ROoB_NRu(4WqwC%|r>ssP)HdJc}u^jla|Ew>Z*PYMf3~}W4@YB$gZfS+7!b|v_ICt90 zVZQ>Vh0-L+;2Tu?nQ_OLs>UDh{^Rt{t*Nj)HqAjsT^Qe19RGqYf1e1={WqPw);D7F zUv;b%ei(>d#4l!c@aMXp`+Yr@qv&GatK*KJMIOl|XFHIac+)t@Z@@&MB`yRFdn<;7hQUk+zs?5R znbE3n%_|c>xFw=||L|F5X2Z61#TGt~gYa#nE7c2us4Qo=33vUV;A9hLRMfoEB$wi? zu}Y&{)=MyfsWWFPBS^iXM6@x-QE$G{jeOiso zl}`eP!6QZahZ*>NV|~ou`lsE$Lv#54B%y)dC3stE_vBBA3QirIz|b>D2%^IiP(l^_Yu|K*hkl+leo4Hitq zeEX^Q%d+Se>&~ecNtw)BfHXHQLz#LalDwoJeQq1%(k;z*fvzk)@~L}}@hF`KU^+fz zLj!gPO$;e|7#wue_J4#`MqIV>vEnka z?wg^4pJNG+*FWTkapf=n>H28Unj}73Xq9LbNp`jLE`E`A1ta3~@CzzXVC-aw@=1dW z`<>ah4w9)`)~8$Ysi8)PE3}JGOn{JdFs$hmRQxf434|2F>x zC+~Hw`TBVCO)w|$3OWHJVirRc3J~*EAX9G0pU4F~o+cyi-S8I(+osVfJ-jIj!~j z9Cv7uod$|B0dlh^1d~c8te4ckCGdXMnc%7a-lX9+XI($+L`rH4Q__*O+#{62pz$jR zDTzw^;{ZJ3lo`7>J{8?2oOx7W#M|tXnM9aXw?F$`wcrz%QG!{r3v~I?n*)%B>)jot zCI)W4`C2|8o}P%K5U5jeMsKkYISX8%n?V)B4G>bCBOZ$i_b+cDybJA8^jxS(Yc;AB_vUT0YI8zJ4cM}5oye0yF0DZ?Y zDm$w!L~^b>dF+F2#%!$R*BRn4fH&9;sRhc2VwomJDg-lvS{qfODS80WGTK7Rh zqF|NHEz@EN)AG9E@HbAS7$Rx%o% zzQ$-hHuk_TII7qUb2h|G{^&#dT{Ye>$qdCz+x?ky93_)q9gDf=9&(17&=2Iv-BKdg z&%$C9{8NP-yWiH;*kXLiS zIL^o4^{?5Z%YED60mD8+Aq9=*7|4ZhJBe{-s`TxKeH;kHAC#44jGQ|4{(kI-YQeu- ziW+`;$x+u2qEFEkdE%*1Tke8tn=^p2iPCW=UarAr2| zQrdSv5E6e3G4IM>q6b~!!_bNiol$#@Kg?OM{VI2tkf=# zOA0q|Nw3K}yMOwm`~Fni8uELcQI6CL&QCgg%yQ)UdR=QmOynO2Fa9?W358a$K7n$=@zYNmHxXik7 z-z}pxgy}v9qUvSKJY^!@>EKgey@S0!pIGlGrR`s1BL#OzOB-%!7k|l`q+(`YtlzV3 zv6%y>_CI2~R%lfrk7aRz#k+=gout1@$4FAQc~{LTrh0gShtN5`m(xYT>3{aC`+(}} zboRgODAe(1r$xI!4Vi6p*GGJTft3U8LDHCWb&dsbZbb_KJYin7Ol(jl{5tgQb6+_W zc=>a*T{DR)T9t@qadPB$qjA8#qE=t4>m3NnYN;j9uK`hkG!}22=I0e6CPcOF4oURh zBW+;YK2AtN=v|YLiCC4Yx8Bf*0*lW$HOj_7+WxT+UU=^;p!8BlOP{-6pG#g%uB-8y z2#V-eG$_yxQHK{?KTN-6&k(JMkE!b=C@TvgDbEGyyNyshRRjXFAClf)jPt!)GuQAeTM< zE?gdMw5x&$DECcij8P7-QX;?d0CWfG9{=aT9Z21MVKU!KSi0|0oD_f~6@|*EIO4rZmv!U4n%b`;{u?^S8@7kpLDYUkZ1kD!kXRHbl zAYYF!Q6!`z35bSw%VM>WYj7?{d^qRoc}woj5H&{rGdo{?YYb5T#xq5I_Sl?p2=9_r z-|UPtzzti(9KYmqL}pNfPg#GcO(&0g-{*wG_Hg4SMU#VlU*P!VakGrd;US*NT5mm`9VRZ1PJ@**Z?8Mp?5Hokq zSklfvF)R+VzYCXF-_b$nL~&SiTshnt#dam~J^k+V5@G}6OU+|e6(I%WgNDwUEmiKe z`h}jd{$F0&(h7N#HG43*MRC$kfi3!*kF8tYj&+Dd?H+gJ9HkzcvBRkx;&g#Sc>%u` zQfsP^hH@Gca`E()cqS=Ti?nf%d=}6#bUH|9eC!N*++JEYD%X0yn=zx*! za4C2j`)6=+yu(1I;DO)_w<^f}UJ=#4#v=?H@w9plxxQVq?}0q^ICWAn=6xqWBYzLm z`=Y7dtMLmhA(2bk-vs*A?FIa1f{~EdzWFN&+9xcS50f(l57j&0EZkc!{1nsjA^Z+h!x9XVeA#(v znw@36$muMt$fc(up{RNM%`~}0WbLvsJNDF~ZXA{fI~wviS>`vz)+l5biHFIxS4PCq6EMd zn;)r5>sU*Sb>;0P+D;P_{8C}4mYxkfmW~G?5O;l>Hf6BA# zmi&y;aASZ;SWjXT!gWY%HV9%gU+;lj8QT=mSV?q!O7w;{kuxm5F1ExFh2k6k04e7Eme;F3ZabWvj)J4lMo?RXTd!I?qzkc8vv_^E) z8DZ8Ra5K6Jm9c&%p(mHwwB4IrtjpYhu(q2D->OmFP`D%)2Nphr8lE^V(ZsJ||MD_< zW8BgpBZ1e_0D(A!F?E);qkH{O8UPlZz`i6)rYwe6a^~H!fNa2J&OGdRLWem%_zT9U zA2lxI*Bt!~HSL<@xTMOyNPJ`}>zf=E%_z;w#+i?z`5 z)CjqA6RV&cGJH<9`R;2J;x4pVi;`oh>RTyM#-P?T4ZLi0+cm?2EbVfwJo_cNLozk} z{ctA^ZpQ4#$hC{e2T$SK8T7d0ByYry!v{NH5T-LyOOh zcQPk{Y%0meg&-j}JqGE^EjF*n_1bK4A*cDLwXsh|rf7B?ta^8Pc{D^WW&CrbqIHFX zVE}H>KuZb%GyU_6ZGtCi+vKOSX$J$LwdYKif>ZAv8seBVC#mf@0}|v6gd?cW=yFF+ zig}vz`B2}{4E3i3nD@=zAK94Q9{$XUD3yFYTJj;>xV%15?h<=@{nAly?Zr6q*$@6# z+Rk1Mo^0z6z461cnz}?bpx}NlC)In=exO-Mr=om)!E}OdnutCuJVC&N zA2H@Ses4x0B>2{fwx7g8lAp|HQj}E!+pxFWciqf*KQ?vx0g_hWJXx&&h0SSyUOB3( zo8jtz*-K@wReQLh4V#X-eg#-vcO z{ZT(owm;-dJWAB-r(^4T56>?iJkpBhTk7x-ge0cpmU9hiJmt% zfAT?bNU)GBp)bLi%t@5Q?t=SW(;Sp1yv@f~sUUBlmXf7A>sk>5Xw7iP+&)@+iZxFm`X!_kEN0HekEMwTpRTv( zFQr^cg%yDS#UK$50qt$x3lAl&Dme{pQ+^v=shGn{ki^XPZWvZ_8i!P&(OoX$(R<+7 zoN%r+EgpA#j_KzZBLK`J?iQ=g8OUg3mM%C&yKwr`9Td6S?satGsIef#6Gbe_jupl8bzjg3PyKZ#ke_(EJ{Blvj$fGK4s zq8VQ9*dR1paxzc`BE_|1RMnszBK#&xI|uOKp2tkWEBFR-H*55rLJT5m^ ze!wRAm_aIsM&N;XA>PDczd){>!&qwn?6m#(`;7m8EP!Z)DlaTq+@hEWKxH0;)sHR- zwL^F^R^Yp^<30C-fDi@FIcZrJb)$`HLlJqpoP#+Or%f@L>NtJ3N zrvzaRsebSbZ13(HWW-c|;5EWQX};O(zE>10P5HlQ@eK|hmO-l`?~NWd3YHF3mT1ZN zeASSqdzNWzv?unlQ9<_|h`uDW>$xn_T<(+$`8t)MJsT?xccto=mrF@QU<>%}f2}&q zbun)+>rbKQ;xU8S@ksSQg1LYUEc@Fd&a|JWB*Q2s&U&j!pSDns?6Jk4y?u$9WaE^x zd_e=_VVm0loirc=;^vda;N1XSC6W{E+)w~%s}hM|=Vl*2ABy1GOut_|TF8zR6`pua z(5nT~FdI6ur1Hy>$(i5XIw-!`$)%$`{8CDXx#lO}QE;s}z6AvShF^lX#Je^2C8Ix#1N?x3{Zk=XEKaZIV4v!& zot#1gYU@H=Ww-|Rh!z@unZJR|^5vGM>G>F`Bp?9r`5dDiaCVFAe|hBDSU2Gzx9FA4mX@C=N*NxJa+p=J1%N4TY+TBVlPMaLr>zh{R_I?A z>XFhmDXn&ol^lS_>@`@rK-CU+@1v~;qFB~4Zi1x}7y_8Dh@>HpC>#7xa9<8pk#RPl zy{kok8-i`sw_6&I9zoJP?r<%R^cZG&(QuV^2$<8OMTI{jj zgWbMd$bvG)H56O$-t+2(8L05w$$XU`IkI{K^~yM`ErgXlTWMY6EDcWgS25w)RSZG5 zY!b;CB12g47d|brlBq*`iOkPE;+08=!6jdJG_Z%C>of0l>dlCtP(Z`OAnlKL?3pjl z4yye<(o$xd@hyU$c=6I2Lp}aaUv`~>!iWW;evDp`d>@Wx;F~MdV*O`rrV=96p{*u% z_mS=9z^hhs1ZOJIc~GBL5Zr59Q$7|4w0tajQdy ztlGomQ*SR2$bXc83ZawIBh3~4+JzIc2ryCABh)*;jQx%CaMy$zzAt6RBWb;|J& z+cx>K8BRy$gA(At+#xER3 zfaWjL1YT?{6u@Vh;GvAY+$>w#@uI}-{3^vC<_&E*Gnsi2tjuwi>V}^yVmZ*?aZIs0 zU~8B-O#h|xXpcOFj!97ZQu2tH&L9u3;A6_?m1e^22T3CZW9|*=i>)S)`49D}b|E3a zR4ANc(*mDteEP8pB-qWXUnmw>6Ke}ffDX+)mWXFn;0k)}o|EUykpn_JgD_+IGLZAmQ;@BoY=L5=>O1~xqAe}lJ8x^IXSU3ah@nb z%8lWw>#$~c%&VeMjCcKOgD(I1?xRrfnbxbVQZpz@za$o``x&ZGiB)NaM3%yHH!6wZ zx=_&#Glcu_@YJPWKUY8^^5oCebB6cFM&fmCR_SyrPbd%VgQP4-?j%rcjfowT|F=IC zRYWQnrIoedk_g4=GI*mO53&j=)y<>pJJWf5G$1{oGjJwbthuy#9K6 zj_utR#I)F0jUu4rie_c9t}Jln49ZK|xVspqY$#3+R6*@ls)KF}U%%N^*!Qd7;+wc6w7 z6Tga{9WTP)g{vMCLhijSj-GHsx(iW_l^-8Gx<0ZuJx<3P;7s-Hr$2BJviL1u9!Yos z5vMGbzK{7=aXCwVs;lWedH1`)9xO0xjQqbv2OQix(klB91Q5#|nZgZ^=_0-nn0vJH z#B{|D9(79|)9)@3Nts;L@0}3e8i1%G%pmkSU6d**u5=%xIWt|{G7AHwU(*A+BI|#h zTFqzNo;ev`XJq{aVRz|{u6KbfsL%OP$?jyGUrr5v^u3;z@D9^;<&i>mx-OHP*LA;P z_&op+h`9jtGzn|O?+-q9_mHtorEu{Tq^)c?i;K@Um?O5l&%*@|zH;{QjL&=W@t}?< zP!f`I#k8F4Rs9;Rf2~>=m+Z{o-&xRKULS*?tz=l|7_J7S%k18Y!qRKkE6aG?Ez?lB!#W;i9{CO4kw~WDrIR5-X(N^9Bx=*VFv#B6)%G(} z#OjnKrPETW2**3hLHw8?PMM*gUb|uygM2FVjC7TZ0Qlr=7P&@%OaWbrGk&Tfpg(bB z29eW75B3lvf9@yz=}%qbG`24Se=;d^8wL+d4RzIbMx6$8AE2l2E+5d295;8Je4^i- z(S&ckL@14`dThUPV+SG8Tf}ag849BGw?bA2c*mYi<@R+g1GD7Jd)#4d828F08!BeH z+Jb8QW}G(zu^28{r9 zAb)=kYO}6gIRi_D_rTf>Vf;7)>sK0l3Dgeu*85$9@~k>73xa@b;nbZ|fQ;aPRQf{l z#koIqp1ubdQ!Zk5f>t7cgdNoXvOst7;~+n;`)Aq%i4Gx16=Bweirn}-n&;|y?&-$E zAEzif7fCW$A<)%&tQhBZItiuK6(A>DZvnc>Rnp087wVs&-&;C`TKy8UwI+<TGxN=r4a3tWs#eO%Uo3oIp~;=BId<1Sm54uFVmW$|>2b@w{x>e-?bU%)uKnjh z(C9p)M2uWmV^mhjlw$H?E$SBlKBIT4^g^^#mDz$6#a6D#t_v`ooF2n3`|nLZ)rC#- zPx7!WJ>6x$)2Qziz2&qbov(6TLJ_}Pb8(SNqMXiVu35GQ%BB?_QBxJ$(OQ-FbQZ0n zGA~9F0d6^YVa<4)wtj@Q$N^EWfBgA2&QLocGFm)9yaY*t8L9he&WItDbK+h-a5Go# z(cr!9#W&hg*e~#T0lToNw1x|;Sme8N1P+E?Ma-%(*ha!Y78iMFhd&imA%lOC?fKqN zN+WnH*!u>p|AN}F64Xp+KA`?nB2#%)OkI=%C7wDOcF02j3tjxeH z^cXxPwezLYtX-~+l6X@Pe3j+V`uucgm1}Q`SLUBr#xS3SvT7_L%x5PRUhZ)u9nW&& zN-tu>jjdoiL*nBm%F>EKD)zacLs{A&NYwWrl*aQ;aVjDE3%%BT^8Ju7XP{@rG{ z4#(_pvZ4`5Ojt-%mNLOH05Bcfzx`pSy4;tAkD0~xk9xxU|2KQdIy9Bte>z6+AncZ? zpG&5OTIKMv{oSEeBA=()A>D`qcOl$RIcQ%P>&ht}fnb<#fWiFUR&>Eel$0NAjR{4H z{#ug|Hpkr3BeXLDuhBT_m#&$E2zVi009}(<(~Anvc<}mOUs7X-5z5JGm;YD4W@@28 zqCyX+H{j3w--dlKpp( z$|8aM8(p;M=uF7?Phl-ylR-iou|8TtPd@}vM$o0q{5P^IPC5%dncIwC)81T^UZa_! zytgPA`l@mrIjpEp1c0)Cx;R~;^thcIRao-T-3oLAnH)-MntliNNY;AOpNS{?z-A5W z<|_6zhChc?1Fi+PD$JdEWJ=*;@W*j@#11nX>-pX7!T-GP9+d0v-Emx!E=>(4*!Q`j z&DudbZco$p3COixp9FztUHq~Nf`taA(mK2$$Uf8Xt_yUif^uEEF5gJY0LOU8t+Ojn zl4vLc8G8p;D;uLy4#vs! zBgyzw&oI$V;0i@L4+l9)0r|)SVO%dwW@49HSo^QaVQrO>YY8+yIeGX=_?aS8N)nh^ zuRW|u(7{}OO-Ws&FJLBMo_hqI32T5yA)Kr521Itg1On9&)_t7Aoe%kd_t{k{QZvFB z`w`3AG!ukStzIw`*}>Cjq_`PMBq|y>#Z}XD5s*PMNF5Kg?x9f((?={}{cS@&I(99j zT!^#cd{)Sq8Wsu02?cbfu6IJ8gE14$!MV0O&dbhHv#f=joO0?A9HnC6?-Zh5pfu%! zr%v4QFSb+rM(l8bxz$>~`huWplj}z)|GeE4$`P94aj|r8m+}}@GAcMac?N`E{X~0N zU|24Wx~G9$4vHOen9FZ#>-9VZw?lT=icU2<#e0-iQESQ}^B_cTU+#Uu6-8Inu`I~o z-{V*i#H*-+RF9E=7Wg+u8yPoBX`Qx`iJH-kyMb0@VC*lBF@7;*dm)p7_F zw}ZXl&gTlDAbxZ+<>nj2%s6S3hZC&);otCI;bihab|QF!>!rto$tD79y<9;zh@r6V zN$!#$QKasZ#wfbC3IWT>F^Th)8_{byU#YseKU|fiNJu(^Oq+q^+Idh4`Jf6LTNZYw zrkM+P=v@eB3eM~p}Tu2xv8DZHd zrQc%8QTA&`ByUXt+CpabuOFJ6R~br=Dc;10ivkj|f1?*H-_XO^I-w5B8hmL_rqTHa z3M`weU8=I^pwCvzDD=cnd8pN0d-$Z?2U)BF?&}zy*A!unO%-B1ya_D~7=M`?k0t2S zXNNIUkBcA56{3^8VucH{@gB|!`+Q~Pg?FLw#3L0)JFi@vErbnICcb?Y!crfZ_wi}A z7g+?4W;~0~>)fC2e@P<8=O0@a&0bOFs~VM47*2u3P+$97E}{tSpqJWO5>;bg`DC-Y zPRbJ6oso@@Fpp_n+lxd%XsmV^5)OZR;V`|mZX`fNwu|2L1fSVzw$tnayTmqMc3Cls z-{Ibyi=?s;a=(H)ar1SWU|tL5)E&tfO_|t48ixI3jRBk3p z&+$^b-6#ZqLmH4u+QpQt{RuZYE9U2{rh|Kc7#q) zQTlOu;mEU{^C#{YOxQf5q?LS0^NFtvU5X54AOzf{8N*(*RoSi@|3#Y`H{ z@!LHUqcw+{e#L|Xgdp5COIgO_Wd}za0z?)T30`^PbPe|f1l*h`%Iewr?NZUrx1?@2 zMOHI%@ox8j|K7Qv3iA=nL2hx`8|{A}@8g)TvL+A43XhcmKsFAUJ-!<`G>T25f`ol`A*Y zQ$%%d+cA##!A>yu@Tr}Gr-4HhPDf-L0DPiebe1?`e*m6zphu+WJZ|lXM{fF!4tMFE zm30H)iN0@#=Rsx4+)SBqtQ8NtWbaz1+y~)E?JP4m7~)W|<|hDnl%Zwh9J6apK4D zlDtlP)j|DzMq|z)q~x)YvUdZmIf-90i(4nut^f4yCK}>+_@iw(4{POt{y{qV7CnSA zr(({|{!dGl9~xkko)Ru0N7YElWuMj_$iV`?roIMY@6Z-uB32$nrC&!|3Mj5- zGV)jwMnUj*(0kh$+i(1r4$wB--b{)Qy==5~c;F(3+wwSiLTHzn0AhRgvzD#~E;%wf&3Fd}7hc^o6 z;rfOo%6;F&Q73T+OQh5T7wrim;JgNSQidMlJzo!)sz3ISzSq=njK|`cFe=EG`icA# z{OQnt#{%A-E)Yg_uBJtY{;r3lhtXCb?Lovs#NYZ`x}jZ4qpsLz49Gg@R5}qu7Dkp! zMzr&n+z1uDAke)lAy0h;u2zLG}*-H2ZjdMg4qysC<~-N^w)8G3zS2%uqL?X>Y1~L)|YdiQ)1$)oi^A7 z5z>OuY{XKA_;M91)VE6&(rQT?SCcaNjCMN8gMI&u_Nn-{+metCR#is`;+KZ3m|=oc&o zXhUV%!vMM-!16RE9>7Mvt>c0)q71i1mzoht8 zf8}aB(Bna7&UCVc4oo0snb~W2q5l3>HcV-pxAs-697(Q5`Y(TOjOO_MI`o@h6QNPN z`j{Bu+o56s^dGEgt=DW`k;BN9B~u&*qHyB(ZQ_j=kE08R?c^#loiEgN&#P+OA6Y5j z?Ba}wu->9HUnrt)9!)SH2YPe_J5vx-a1B?!B6epfb|nYPZbU7~wghR9al@L?%K>6@ z)8&xr8I+Xz7UxJ#4?4;gQf8}S4~5&;y?4~@&c!9wwLvm$Xtm?6T55`Ty1YN5q#K$* z{JXmj_>wki3mC4tASR&LZ9eXTE!{R>6M>W2(m|8*i@*^Op4b9c zX-?mw{ne{?|HgJi_#1|U8xRnLR7!}{UU#(huuQ^7M1qP(e7}5dkiY7HUI~JSCV^B( zpE>z%DCFTsv`5QAQM^3&W0K73L~$v^75EM^g#kCZ`to+f;Chp0vX`?x{4V+Z%*gPo z-eubq4vuDk>=V5A4i5bwlFZldsVND${yTAh&0{26%KK&OXWvzQ?|-c% zD^<^V??bBZx7~Q8^#MV8^zV403Wq670iM$~jGoimfOU_AT>vs_53DCH`XCT|hnfrF z1$CH=rF4)=<&~&*R3JxckLV;sMTomuoiUY(V{DwxB*bns&_U>HG9!-qdY##!NPeT6 zt-U0OEEuL3JIFxs?}d11t!4S+@oQKXVaP*#>5fzH$GPAuvm@x@D;M!Hn=wO(W(w~fEUCWU>gq-ZhlW@?Z`GH16)n2x0;jHH zrXGDlOSRMXNOL;YW^1jAZrWiaBr0Ggv34km&{!^lQVzz$N@AevaP$`tCq1-44kgAG zXI%A%ta|yc#?7^bl+mLx)MOg0Flf9)EbARw)-V2O_}|M!{RM>-_7h;Gr6niUlLSk= zG9O8>5T*DAS+Wr4SsrcRSM5crU?U-UO40jnowk9-0G2&t+3Bt}u{mAXvHsfT*#Rzc zBPD2P)kxvUT;*-2ko8S5F0K3tYU;KUgThvqoO9#o?H_Uz@ehzDU%Gv73kX#%!63l6 zb2XJZsd|^W#k9D>T3RH|(p1V7Ni>nLUC2j- zdSsMJ`y5HHx)joH$ew}eW(e?6V2k6$<@LW7&-WW<75kHA7cnD~^m4H|j?3LoK1ew3 z(pQJ`d%XC*?>VsIrCiwFLObWnyW95|Q`{cQ=efV@u`7+Wn`@~_6{4azD%Ej*OjYE^ z(}*cCr;VpizT6)C#U=6T$q^)>E_;D#btNsuI$X5A3B?j^L=q3J1iJBUeNjbKFZrO4 zz7S0;Vej1CkEr0O+6h2|qJp6R)-xb)Q7|F4F*M@=3g z{5G{E%91;{Rqd7#!qasjSW5zI_tQ7_0#EutA-=nvW;3Di>b9#>MJ9 zzuW?|PeO4jpRjl|VCon#Zn21HZZy0zxVkEBvdp#;7v$;I6Wf1ZA5)4}%m!?+_1gg+7j}EeQU5%<|gq0ob~2y$-R3s*b3I{XHnq8(VDVwI|`MPMOb* zkxvuwlg@{^vr8g+!Ko*^B;`4YbBiQ!7n0}n?jfAQNe0;)SM;d#r9RT`YjV)hgj7Xy zbv1S&ch)d)Ni~y%p`{f9d+fZ1^tlr=&@Jg!ooI47D3J;RYyVt`QTyf(-<0(996H^07(;eFf&jyr2IavgbRpo8MQR+rm#m>~!UN zKtm;9vcr~EbGi=@@BzGf^ND$QxcpJl;}ojuLKpL!4cVdIY|bu0HHmd>D((?i7f*8l(!K`B~czqk%_0PtFI;-Nu^WZ zR28*A+5*hZfyGrC>&UMDjqp=iLfjJADg}Vvh1b+-M?L4Hw-52nw4<{O64mlhlk@y@ zTu-2MYdc*<(z-KxO3Cm@ouF!5^W0yE{Q-9&f!Ag?-q^L~_$c1+S+ngfqM|`{C8}U;2JHg|L>*G7{{T+44L)fI_uc*6ENasqQ z-woiYS$qw8iBw8q@?cSy69OrE5It^+|)OOk@CgEkVACLO#7i z2nf)N2xB38Z!yS_4C2+};Gdz}!#6{oFud7ti)cVJvsJwndRvGdD;;lHmm3g!2z~8m zf&MD3xn-$ySII6I*5eFeXL1zn$I5?k75*#}&A=We#Kfo$ zU@4cE#jfYB2G>o^tPQDu=zGLB_9fkN=`(fOGsOjRDA0UP1nn4c!T3;tf5bZ>I~9a) z3HKsHRii+$>sMyZ>nK{ZQ0>bXHvZ%W_KUZnUOS2D54%^ zqOh}?Q=t!qx;P8T@@>JQhm@VuzMWice>=X!FuPHggVXUM$O$M;tx1KqylyeFwKP(E zk3(Byrw_bt$eG+8~MUrQ9Y89foQF(ZAaYg?Av7lU%f-VluOMuF4sb?$vLJbMSn39N}HS-!TVMIw9a

m9{AWVLlKpP7?_+gQ>th18@W1EP?Ln9xOzRiLMT8Gk2pne6 z44sJb_~H>qrr&M;WUzOtcQG9e_Vtg<(h41mGrG0TSxCR$;yk^(!n_`Bc%Zgs6H~cL z6f7eZn)Wb53eh{Es0M@-#MbM8;r7bMou%jf)CWco%H_poPr#etDYv8X)>pEYuf0{! zB!QNs0u*BMAvhtK37v*zT^1Q~c_#~*d=0ZyJ`M`M-k1fS5_lUt`;}rN=^4H=4xF`LIOadI}YZ{!+eRdzD8F%aPT&>35Rn zvnX3-l4Fl6{OvL)7wocZXe8*t8`hVRjzcm|l)-w?k&9Jv*Z3$`wv;qU!e6B;+enfl zg+}m|r|uRi1S6SGJikYu_p~@g|5ugsQ^yok0(P@?T`lIc-F|?HV%lFbm7S;Y@AFsq za4UGoOY`}PNL`zO23-&aor^V=QyQ$Qa%*G1(F=HRDN17kew9g*7O%xazZ%D1oul@> zLBCF0qtDQf(W)<9E6}M>O3r;Jp;6~^LFkg1gios4(3OFRy2sc&=g{eNXv#%~97F?< zv*^K|@Ag6d5Dpq5Uf2|kk$c-9#lt{%(}zZzwStB)sXX_fbxL!F@Iw2Hqpta&?5%Ol ztR_)^(KxjeZ-y)?AK;LXU(jStiB!8ZM6~`hY$9n9Q^;bR(z3IhYEU0CHt?!jx~BdH zzD@iI&DZCzRKq&v&G5Xcm9l_vndj6@LTC8FV!@o7b!Z{MaCjFJk?MO0!)oJs>ntSz z(dyMQ^zd=evix?--dIy}>$#Y*fjlX$58>0(>`-e@$a9De2k&eUjH(Ci2-v`LI)XoS zB$=MS5Yg{5Fbs}`grBinD0L&F(?#6{>HhoPM;V4trzT%C`WLF+Oy}lOLg`$R=J>54 zm?zfIxG*#XXcFnNbIjx2MtPV@_@U9 zx}4Xu93rkQayCL~Wquhq-ZOEy;XA71R!8r`zr*EDuj=xFHYil-1YEllobd9%EfNv? zf`^(((THhHPSo>OHauPwZYjTae% zEv%@(`A9WOB6Vxm{|>AVc*`0LJa34)IGZbpGh}RtP7jbDJaSh;khrKf2~ZVxv+ZV(^gC)Y^wVt=oVA%GQ?L4PRgq)!PiTm zgT7=*a{MluJ|)P>*sAaXmkDf z!c#=luV_eFSWUeYpw}!gS8E#s3qalsNrT_Xf^I$md9*&cLED3@Xy(hb%Zh^IV}T=# zsr)mBto7YSF-vKy(Ytw21BFoZnRSbQxzKc$Hsb%L2`X*`=LM~T@c|l%*9J~H<~Wd1 z4}xS}JGXno*IFtG63BKtf4)of{8fgGe93M)Qj>Q*H_l@fWxpi<*Q+ecY4Y!g8rsEx z`GH#3IHDm|!tW4qvdq3`jcNSmFh8v(aLG}mW($JZpfuIEec^@$#lqr<38gbi(i-ZL z^-y$5**xlPLvXO&r}Z4j5|_c6=TDhqu2^T*NUMwxA$AIo3iDD;RV3+2D9#oxBHq0$ zbI{<#6es#i(6bp_j#ypBqCE(Li01>Fiswg>1=B`P2GMg}S)=`D|s7)%0Hn@bE(3ZT+ zL6k;L%j}c}z7z~Gf4t&ab$JHneb9WM+r=FGRO4WQP8Kv%*EwB<8!`=N-CT-*(9?;5 z;lUsZ8v4!u$2$P2+}2JMZ1IJJ3=#{vx43PgR0xwqL+p6T(_Y=#ke^*yf8(tF-SAI8 z-&iK}Bn+~e#kl0+d2Zu#YlfdRK1Yi_8Ul_+RWxRkBz45J+PXBXis4toAyMr_)}(d4 z!WU3|&@C9&UE{ZdZVZ}7>)V*&&JeRdIPyYBD0?fy*!cpyZz|A+2(T=mE2`(jURINIx80ehVdIpR1OMg+}CkSHoT4dQ&? zGa`d<$0+M7G8LBYkI__1?cvEWzQ*f|=%JpGIS&i5A8f~EmI8r#{nb{vP*${I8=OIO zsvfkjT3w%aJmz<}@GalypOzTUkiJK(w>BG=Wcmn~L4fw*Ty9n#hgHeSXbV}i8A^L) zwfo|4HCE!;wsGApf@V3zC+85i;@qx2keO~&^s50m7 z9u$kW%!SAsU>>!Wn8l#t6qLAM;MD~b7?5Y26sDj*Or@@WsPnLrdr&G_RE0+r`ew&- zx6&|*r9b_EBbN|!dPBqa6)%)(Jt7HA8LuqiyCE@Ugb4!}C9VM#j+}qvhL&+wqA@%% zb7sbUbdyU>#v&Hb{il={yr2POr&BV?{HA98zdlai%ulA$ zO%}8z*OK#|>3~{n!kB63S0!{Xm(+jYFql^>mqsk#mT% zrt~hlbn0CJ#iBDEFuJ)C7CIoUtBw~lcB$gKI+ZPTO&CPVolz2{h2db+d7`f+-+%pn077{1O8L46e^_iV@8V{)Lcg?AgZ>IAhn0HwZaI zvbjAZ{L#|-enR8Z^;`43Bx3L3tGA-Ve&MF?CHtjFB0F{d} zTI`N-heDuXHBq1!F!guuzbX-}bPIJyBqMdkfk9gO%PR{OIPm=ez^6j+!gLzm0O>AU z7}^*&*^3E+VL*s6-Iq;Lt}|BD$-R=rHma?@oPMwJU|zbL$gVXX-0?4!Y)csG!2@yf zf;d%D`P6G`sOyFn{s9)f`Kq-L=Fu4F)*1BNtR;NSLq9e|My-^V1kI-&CXe)^@>4d7 zvc5y9l@-xCus+*?Z1sZBxzueKWF=w_5ip`h@l;Sx$nxei>oUU3)mD#UY%BB=gD6#P zR)t{{#idrA5%C2c66dQ1qQj@MD2uwV_1#`me*gUx1-n+*Y#luVV@k%Jss^_kT%SQAOLeNxb>3%rdc^* zuPTZN{-C~Q4ep8G+$(sOG*g_z?tB|~a1r39B+mf~kXFlDg2lWEU*5I0cJI2MskjWg zBwh|OgaRUsPY~@I*^9`7S9Rw#Vky{tVZQ5M!Pvn<(Li<*_PhuxXqZwU&o%2-U^CGr zDIC|qif4y^dX1pP5)caWyy4~k5#(^_RwMZR+IeWQRYycOC`XgntF$+-2J=@bL8l(Z zno0TZcVwPoB~Ou~>W$foAABl`3`Ue|2o{H+Pigb0fu<>9)l(T^6GW(*;JbvykH?Jk`X6m#Zevq_ z>vt2HXFi6V4a?AFB_twmG>zOHAg#8li#XnEt+ykM5-Q6ux6BLmC5FOSz1> zoe5YHTZSr?VUO2Q`QEQ;(UtD9oW&$?_?dS^$mf=H@$s!GuB_h)P2mZ$PV+rX6zq;p zx(}C5{d@6{xx6_*--MYxMjkliGkgT>3U|x#-r)LL8w=_xyZeZmU~IWpnb>U{GaNHb z(c-$XR=&>GD=_wQ_<|d4>RW@+$Uky;MS0=TmZx^;^HnL@<%_IJ_e)P{PbWF!nIS*>ce{q1h zyn5sj$ir+Z8u`tTjx|QPg7Dq`2;MhR88=!rqRfUCTVA|)^#6`6>NDzJ1iCJcyTI-r zsL;K?#d(M^21VmZl<;pgx>-iSq?uxAR;(2XP#IL4(ds!E6OJVHE+w=0Xk@pj64*wW zcEeO~lGBq5fNEP5*9K%(7*@Dij#LOr5e}wp#ap0y+qq)L;j~#F840OF2+>3St|$W> zx8mdkzDOZSEL)}gU0ZXaG-Id`rtmVUgZp}LrMWZ2l6w?;DyhK za0TN0(D+Uv)qmqaR*s0Hpvg?LD7+D1WCx=`F{{Dcj_ipSry`D+e{9c1gB|>2iFacZ zs#5(glX6(6dn8N)ry=~a+9&){5^T4>{QpI7FD0QyS# zf1pEd#6kgJ#d|lxid<3Ko)&ChcabCS;c0OxTpik)&GzeT0~oi|ah9l-EV_J28mDLf zB$FP3k4+VrU#fK&(A%XpJy|G^E9{qJTKU|LB6$I*UN>-_S8D2O|C%pzZgh^Vs(ZyP zrm0~i=Q+Y5@QK8h$dEfxl_)ErIy1gvm=EY`LMfnPo1tfh@&u8>LZZug*i?V`LzWs3e`au+G4o{$s5-;F7oAj` z)9icMgHBFNPL#3E(BoM$lbxvP=(V%^T%5mvZ~D*v)_HUlGrxYmphFxmei$qwP_BG> zmlWA+mA@P?+o^y(-|3^znffC0g9Z*x5KTQK9@ZQ$`|>`pf97=$-Y{?F*TZGm2UlOr za56pfq|O`See>K%Gd~zb&ZcQ^rT3f9n;h_=zc2T_gi8Nqq|+~=UR{&-d}Q`XVk@Nz zsx+5;-Knqr?=1N3%NvYcnY~J-iR?|95W4wd`P_^sp_^emc2|}VSQ|dLOC*IZ|47H`VI;)3WIP4 zB5xMX4#EzQIgg5x7HlPLj~XzC$YAXEqpmGKDAKO2%00#e2CYsIQOMpQ+Gg8?DN092pLcylT=#jhL=R?GXz+5|v z7{KK{RNxrvoN3nH##Y>Mt$f(G7t0h^V0^dwtlPZ~Xr+EW*sc97@r5p%k>^ZVc?j2ukp4n`8>HYmnZP;Ok64ylz%Ia934fNd z`(c1r@Fq{)LZAA83K1jH!nLgNC|ReI|8w(Mp}Wm4X@lcLQD}ht@uRQ96V?9)?(vic zWSK|j>hE4O)MNm>QL~|)3o*|PR`GPXyC4TVh>A~#386-qEQ;cb{B0Kb#>gnkH4<8q zoGj5HlZ2EMt^_589)HA<&TDft-n;G-cp*Kp3Q&QCM+WmELJ5eCC!o*z$yL=LKgPDe6H`Lsoi8se z?wdZTO_#l;AS=7j@-m~!K%SC#hpbtAtF}*T6NCed$JY>iMF7j9#X_Jb%pvJ!PduuS z_q6%Uds2O8nnQ6ieM89~(pE@) z#=seW1geOV!!)M)7+v?`_qAV>2ES=Zk?SH;0wL0uqaA{!0U@iJRvucPbBorOvF^bo zX2afB%MYxzL;iV<(6i#6I_ugNoE;*1s30`2rGC)&NIRjz+KNISD@qDA^B=samv9I`;_jdMDL5#TIf;KtQuWK|J$l#&!HHlOT0K4? zvc)F%9B)&SCMY?2=tk^PV;S{eyP_VuMI4Li&|c$=Ue`Ds2Cb&!Wu3)c%_R{*sJncy zwPt&BX(kfpmJf;eqm7~mH|@QtfV7xEYvePMJx-!(gER=%-Wm;V~`H9cQUMX|pEFhS&m*SQ%D`BPQS_Xg+B61;Suc-V*RnJo&wL=Ju=Pp zCQqY-$&%Mj&krKDKC-sJD_V|DcLVaBsK^C2HlL_ve4p>rw~lMtx08X9pfK>xX)4mn zC0NkvG>{DHtvo1p^bcv~=6PrE1F_I58Fi|B7xv%`d|pb!QD=Vbsjn5(O`V>?!z4J3 z?dXT+(3B!n2yMCTVhS+&#R>BCFHy0=^*xZZTxsNw`(%qHz2N1c`XLq62l!4%u2Pd2 zDa;&tDrgjsLraSQ&%-s^<5PkTKFh*=Jjr_xuT2&GqB)MNP9yW#bWe=LF2{Nkm57Dx;B$ROi3-%+a@RPr*&hmdp zQ?F71xAC2?4Ij%r-=PP;J=ZM+^U0s)iZ$XSPw%dq@>4Tp}Xs(lquxM|x$r~{64!nk0yV83-7YKl62)%gdZC`$|n;`f9xX9igP z26yPRt*AyRi6RX>E{0B7bqltDk%8g}5bYKTFru`-6~4u7#D~-c%$gL&5`&N>TzC{w zS0;|n%d5*P%R6cS9xbkoJVWDgI-cv}#hS?g_`TmN~hqIcK(CS|T_^*3T4`E3oMClc$ z0WEXjzrPDU>J`>1*y>eP7}fsbqspS(BK$#&w3@&)#*~SKXkyy3jrulSgi-%^Y{P51=JV>ZTbco2_9Y_ zsDqQ2Kxa%=-S9t?+0Ln|I=Q_Ik{eqZ+TkYl1R~uv%RZdL#usrwYUP5xP{wKO)uA z0w4%At7^mF>%qiKk1M_OD+I*a;Y5wa%|Ci9odNj6OOP@BDtND$a-ob&_I+jbRv|ZA z6v5X5EY|!(K9-pF*}|L4jW01EwdF)h?kj=IV)g*){Zxl4+`|OiJPNs3nVhJ@c2u;@ zwf)V&jI)w#0R}w&aLJFaIg!N84osJ=#lyKVpKs_agC!V#Tr=Bur-C~M?qWRHPYJ&2UdTwmK@LxIyI-B zEQKL9Uqu3+qHzfTEgtpvRrGDtp0?4>C+IP)zt`Br)Y~Rm+41 zG9{{62?pi(YnnV3U=Yzq34cJFNf2t7lmwwT^*(b@2!16U0Vx&`V1}Td9TGNW(3jHx zgi$>Z#w4@A=_)*4T1&;k2IYTzTNa_0+L&$7;mm}LLt5vE^wGp*8TNB?Bd0I7mu~LF zISyl(zI}&Jr^*0hVq^ZVBlAHN-;_~|S z3llW%;|bK;bRW|G>ziydTxFphq{GH_C6-HciGpSJw++HI&i$^|<`kx3SB*wqE zJh8uzs4&S%Mt{v&up+sn8xxz|)_YpC!<{fBp(edFJ!apOKmG79HL(^X&~2e3oh9R0 zyW~<)Ixe|!KXo8gFM2gutJL?9GiQ=OjG)A$HCnx3?eq-1J<}6-e=^*OwhrI$@4br; z0MdqRoD=&@=WG}6DhPffZZ4!LyzI6DuE+j4k%~P$v-;nRIsQBQ3UXoaSinRZ zls$%>z#axyC+oI;%X(FQG^Syw`cNs95v>CB9;Gr;+*?P;?BkR(+2%g1_#QR1B;w0o zVd+f_T>n};kD5WiLC?Zy+zfa3+X0Y&o_|KPvAJ{7LG}TmOQ8^yg|;VxR_4z`DBni1 zf_ul}h_R=E@hiEHzO}Hj(8bu{s*2J_-)kUzUt-g!tUGQ`T@y5zjTZ|o^D=8sA z#|>q`#>>1)&WR5?VCd-wy88@sR3HaoGsqf$rd?=a{q}=(N0(V$N<5l350dXdw=nSKXO z*bkN54mIK%hBWJ4YHd#gG&_d?L2~dA&5kEvg8QDIIbI*FXnz6yaGtd3wTBeWVt~F{ znMAxJTW+})%x*y4?F;XFNql`svN=)Od#rWDw{iY$Lc&?s$7L7Udt`r)twU*h6d+v9 z%RiGLntmffZC|(lYQJm=roCs`NGy9!ze~V=Xal9J$k(}=V5@YrTov3QZ3Fi%@At@3 z&(EpC@fz#A^-w=BlaONe=e<$T@K+>vb4Y34NmCP|Na9U1xlbw)O`WY z7;7To?KHD-81hMyZJO71Pr^j!U*>52GtDj#faLqB`W2kv%a9N2-Y3i4pgoJEZ|%f% z`z+10uZyglK}JCQj(_kLmBk~bgeOwJ!ALCMwBP*rmy_(C=jN47W`Rh$z>pa*fzFu# z;IyIxgZPt*9qADl9W*xl-Qogn0^V@7acV?;A~9)7R+v$>XiA*=W2tMb25Atlj5RR0 zoM|EhwLENfa7^h^25_)JNj4~pMW=ddzxXzFS@!;1e;+uG=ein8b)2t@6XP9j%Fxx?aKc;)a8V z-?;fm$FNw^R|Qv2p!KeS4zVYcXEzhyOPL-FWSSYR4azF_HBOppTcYIsCi2xAYm?iKI%6p`4;*FEYjULb1{MnypR~I7VI#CPp_hHNwvDLw+gQn~vmW4a z_nsg9SDNR`BZ}_>bKjQA&_z1!m{FUTt^l2ybC}(R+G=?3Z(h%HnS-y=JWd@&W?*h& z5@Et)fhpv&c`0!nWc^b$^iq`S^%;61l{)ncmB9JQ7q8EEn#l|sHM<}$4m4RO+JlaptKn+(X@}eH*mv9%FcEC8P#jV14>|#JPLt9#` zoOv4PlQ@oj+>o#6%{cjZM!$KqjD1RPbRDSuYjyu@e+FJeJ(q1%F~6jZ{xskZa{E#k zfm#zLk824do3l@#Rvc;>RnW=Hp%o1Fh)tszsXAGG4~&B&*u$guh3sGp;O#BJZ{ydct7T@&=+w%eY`Y0vnQj0y1fL*+0 zA^t^!3=yq91Y>3oTD{RH2>(S%DH1m67+G*qch+O>lTTH--DHL3TA=HYm95)%uSo^; z9QcwI7Hzay6!G3FXu53jX~FF0y1m#&m@%#My5}R-duwqc8|u!hE=uLWx=e73P{=^k zMc(knMxsQ`qz#CPyi|U_D(}bx1Be|{JSC|v2DM2h5tvxpRZC{i7i@$u0kAP<^qsxa zhpuhVUW~A920sm;c3g<8W9sZE3vxcmaZpm$I82n@FN`u(yxzIkwZrly_R-I+$5S9Y zGMJ&=HPkL$w%l2-?e8g{P9<{#uGKFU7tzI-N0DKrN7T*5;e^P3*c1o>U9g`Y2^_IX zf$xUR=q;P@e`iR1xm{pFnqQch*fcdzVQXw5@hQG<;XQif9rDz0RnSimBcCjJ^T{Pz zhg?~jqelmcf0MswFZGs|xt&9wxii`|Y?|4-SEX7FOke7t&A!A|1B}H)^X_)tnEc8U z{Y6KmpdWwHB#`tA6EzKGcyn?QcW>m$Y@BKuX3w$2H!(R7O-T{H@U`?dY(qTaI^OPb z|K8s$MEpfGAUu5XAY|ziAqt9hZufV|`E0gk8FERKSQ(u}2l#=i>_Xuyw>A|;+H^eV z1lJEu#_w7n_CZ(sEvH%F)YG%tiA)bXW6ym2Z{l;<==?dG`-~hR!{Utgxfi#>LjWNn z5R%xg4{)oMIcfRm`{*i?*1zM}Ut^$~tEdONZNdX_5I4FiN-+q2(U)b-B;b8i9z90; zxP~T4E<;i{u}Lq1{p<56vJxpLwzc`PoEG2bGPxyEjPwL@GM6*$YpT@I%1a0iNr;)( zz5fi=AO|6$TZ22niR;WZi-0=&SZkcd`ed^UA&3k=S_nS6qwBS^%O{4@X8HCX;&h(f zbKyk^k`D#P|7Hp*D?Vmp) zxB4M<`XhDv0`*pGuRnT)icHx(A%40#`b_Vl)NC-LJf(8xKcu}h0m5r{(U)*DDb6yP zqf)ZqmB+0qho_|6O3YysLW%C^2Ca1~$G_eq3X`1*m$3#ay!4K#7Hy_WA%?CM>7Ghw z3{sR}8E0U=f78v!gFXD#wmb+4z(E0p@T zo)yzbtt`jTw6&^j1dlEPRWE-6d9i3@ z{^vYJzGGe8d5Q)G{NjQ(e}h6>w@jt@`1m|gyust1{3WlOksdM%5sR@e^M*>9z62&$ zuHV|+KA3^gZ+tE%f1LVJ4A;gLu}eED+pJYZRu*11U8?zC_)ClF(+0Pt!{JlRxW_su z;{{B~KM^!`#nu~ck0-_9e%4hj{&HaWw#{l4(fYb&I~WeDs$1{l7W#J$ICiHb>mhUT z7e=R5u^_^ZRvVfLyN$AP9B*T6q?WV`G@f$VYjVEyvirNiRV6?Lf6<+^jwU;*DdFNa zCtiFY?2|rlAYJL5?z*M{O?j+Wc5*k8QDL zBz{Palv3Pp!(0EjDKCt$pAb~^g6`^vrlUC?4!dXQn?FSwrs2Z{_d94qkrlsqR`1ep z;jG?^V|lIchqtwhiMfGu{k~_hN*hOq%%ac}!?*rch3!37S>UVrpcyy!C#%t67seMC0;iFQDj`+D~^ zf8myad^Almwm;$3%-%7**eTXzmPW!EAB39SOv!N(9U-g^MdT*%rs?S!tRKC2@_r~r za8fo<$~ptR71N-HT3&`WO?x5*A|tj(5mAZtwMw(sGxF;TL}6iZa*WmFf0)cPVV2J+-&@>PNQP%=F0K*11*wItYlSC>3#6~GI&1RWRC?JnT-k_x zb^OJRC+Wx3TDv(h{ZUq#2#0Q(xb8d3QDdyKc$o9`WKv(V`3yfmx}2xWzeDx$sSuOCUhH7js@c!x$bt6MU`h=G_#$*0e@&J8BihOkn2(cWoL(;4}$seWz$ z8?>1_jP~{VA3e%aAT_`&v=__CVzZ9YqL%K5z0IlKUKZ+>;Lg9&_@$X7GGsgwY1FQn zaxT~6NSXziU&_@S7tvxiFh53;e~MOt@#694iS3(o;U{&PH<&OweOJWDWfk=?FoCqv zje$5weN9w+13}}9ySZAsO{((L!&C7#L4N-BBk(o#jEIZC2LqFH1kB9mPFI#AI*5## z+y)p1n#`T4(l&)$JM4{h?;c*!6Z z)f~c;q0^$EmtC@mX9k}>?#y;c zw`OpY-Gkur8$P1&;t~dh0WTfGtv%qYqRj=UtL2+G>Wt{f3RP@`V8-ImyjgD*>BtKH zh-(V9S{(!bc*J6(%1VM44_z#Dl9~|f!tzu5c)vD7H#+3dqPa0TNv;(DJ1~>~_n*c6 zy+7UX>n9Kk_>>2mlT+gqfFRtd7EdiY#G4hD{c-Q_QfvW+$PTIOe#Yl+E=)~$j3LBm zgv!NHu2VBq?{$?-%eK0gY^9c#c7b1V5^ymz?_o=j4yFSgd}W{u@ysXuO${(&LWvm$ z8$wjN!%eyy3}z|v^xXn-Nv+2p zA7P?n1v;nPpTdX1BT_L=^+t_)3)tvzt6EUm0YD@imb^l)wD}5#Qtt~a!~;X$Ck`=g zv~2bT$B2^bs-o7I?~wBF*bzz*01|#7yx+3yt<(}!NBrZc-*o_*Nh{V&-35MWhyh=J zhJEt8T?1)TH9dcyV_3+H=rtPX;m*$zS z7_+0t+izS+4?$H6<(Ur$COr&zVKaKj+l%+qCJamtDaQDVPe43$*nMa4Wl143U+g$@p%GT1t)7t4R+wz~LZJ2_G9B{S)hN zJfbXug91P#B^zH}*ypdD#X#@YlR(XkT)YN7!fpKcy=R+-CmoB;MS|o!?Sc zlS_Mrkiyt%_SeK1s$0e_c|_Wf37hFpU2k84en!ciQCLi~uW!2>aO$0c6ChcZEaC7C zTnz6w1TRqfuz-v9ap$LN(h}jh#+Bd*t)WH&7L})N-xcd8i@{J_cVna2lJ%L4i0jh% zF7zKfkx#FxM+B8362d@ba9#jo!x9=qkPSlYU!LPmg*GQC(FQ^)XOQOlYS6$fs~g|F z6`aNbGzP;+Y9pXmEMkR#BUp5McojBZLX30J0JY{3iMA9-8X|LuxvTwjW2Q(KOr*9` z!=LFq-jFlz^r~HAX3=pG%%`Lp;VEg0%-v#e&vddyfScOlEQ}Qh2S0+%X7!ubqOEc))mET z|3(bp`94(CJU&O~+USq*ys3yTSljsbm7-`Hn6puTVzq0Uy1HOAM-iugB4#w~&d2=E zesRf2?KiH#%Fm;W9#Q+F&Eq+I@9-e!RCfUT75m$K;1%Ilr~&U5KUrRU{x@3K>*BDw zNHn%l+aEbMFEvP@0sccLoay<~& zr{M-lku@3-VK6y4IGm=xlagF(Z~(Zqh2$EbO!v|X4QUFpSq3_8z-$DR_P+i@x<8!? zR1zzv6hT1n? z&k7(Fh6+he{QprBShr@h9$~Bw+Uv|=h;kL>mx-{@B9aF zkSZg6!zmI0L5K!SMU-XcIO#Odxv~x!bCB!ZgW_n4A2W+GF@;?hTFI#~#fwvJG%kW3 z%`-PeVSkgA#puM$oa1ZbgHXd)csw;1kkD8N%^=d={q-p}MYF`IVMSBDf2EW#!XKV zl=5-9HVZ8aBNzWn+-H~AhPn-^@1}1NSu9)DWm1t9%zcEEh543($Y48MQ@EP{F{~!&cePK%=i>;W476Ya*n^Z-YEJ zW?4!R4!$A0@Uh@WnvX!xe16F={hf0DcwWc#&GXn@>b`N1<*npx7zX+xh6eI^HR#pv zF_=|HnCKwO(!9XsV41^)a@7dzYiZ}5uwjWQ;|8hcg6L6(6LnU}9wS>^QGW*E6dcaS z5k=62G*VY7A!1;}zu;j5$NoVd?xDMfK<6xR7D8}IQ zLuE`?&(Bh<@tcpDl(ODd{mmgc@9$vq21wCgtNR_RkYSxPc&X;*e7}zd=~W2W+qGuq ze83nb3(i?mlZKbD2E?F#LH;Geu&_{Gfp{4y13Z%FwH69u&{r zC|O>!-3i^sDS7tOYqC2rE%%IYo5#hB&P0MA6RehOTm;Ptq}+|pQSifO%l$it1&+lKG>CXA$MIs-1wm7BMe>+)`!WN4wBknJWmTr zV@bOD?x+!2KcKb~Jusu-+eoO08I%9bK~pb44t86@9^H|gvv@GR30yJ)3P+j=v`a8|FV-)ho}Tw4mIrEn&h2@!Q%+*B|3EN(NU zzGG=+QygqM$9DSch}y{N&L&(r2|DsqFyzP;Y@5pa4cB__PQBELqJHaJnc?Jvxc$>D z^AfJcaC(KIqBwYB3arSgQoNep_~#DuRM=xyHh~zw<;LVxcjlvI!1qM1-w$nAaLE89 zRdc~Fsgg`DWV7m&r>A^7Q}k0ejM|AowC&*$Jc@|3h#52zlXrC(eD&xZ6+hAS*I)#0 zu(PWaCeEx@xD`{q$TtTg_+t@`!JnfWSsrb3`mUlI*$_eFk!@LVT$3m#4o)`#!Tvhb zn*?vOH@L4qhWbYn_-wZ&uHGi2bWz7-GER@Tpz z&l`psC2mRGvw;6&0qQmVe;z;u+`_aP4FZyc32xWkz82ix`FT>1-Y2UYZkQ0kwkg`z z&D}a_EjCBHY%?LlrToNNMB?kMVhaYb&dSqWQX1HxLx{~ZJJtqC#Yqneju$j2+ z&GI3%^+NNH-GnPs+;AGy{E`0fSlv6}pIaW~s#P2dQq*RAEBRUq1mO4EQc*amqp_$! za3t@gGJ+I>GV@7ODo>a&T|qKOJH>3~gmjg$Wd#`xL|Iy-Z+j@hFW-9l?+Yo6Tf2ZI z5r{C=f@Mh`sj7mguznHcm8z%V+UWAvq6F0m8Qu;AwQ~3}N=k9sJITr5)6d@Riv&P8 z)r&(yg;LNwEN+mG*EhzB6G}k{vQI0XfB91J?{}&nuXrM&7~Vw3mhH*I ziT9<=tJHL!OZJxmUkixKQU*&^g^b!$NG+C7f><{`X6u3WnHGtOb$D|myIcnSW;Z|C z_)jNzS%@e_*E3*Tr_>8b{61u}`lGI59rGG?L;hzyOaa)U?9p#lhf(|X* zzsgmS5R|$uGz)t*huwP#<*EZ)L=>=Bm;5KC5&%@BDO z;G+p}pw*5!-BPwOsJ5o#e%<=i03#-1R0=ImU=SQM@p!|ghLHBoM)089B$>RR;>_jH z$r3V9e}bv^p}U0xU)+sVS>=19P4A`GJ%yfSn?z7zRayURAgw2j+f=PDM`Fb`hZe|vaO-;G59_mEOdIC%{gt8ca({^2)eop!(WfL`_s=kk{X%Fs)t3kI^G{^p)z%y$@WP zU@gH;eH*{V$;*-NFH{vR!rq}UA5ZXy7q5)pb9Ba|+IjZWZnN6SZG@&G@$@WH#li=E zmZxmQnJPrZNy6`Y{itVow|!9b#l>w7;F$d;*XK=Vkw~A zJ_VwMhZ8r+`y$Wy1&jY{w#=BWBxfQ~o$B}skt!fKiZ4&=N@`rYp~mxcauzj3xTXsI zZS}NSc>E&{?>nB77n&!F=lI={H}>%$#oNyYCR7e4iwu_*~c51ehDz;Hwz z7=G7usJ_0U;}V zxlmC*_y$~OQj3t#CT$a{Xc=)q8=D4iDYwGzk`UZN7}qzVq*^OxyD|B9?jM+ z_MB^vKObJzhCi&ySYakt{-K2GCy3Xb9lP_cgbb*R6*)#041%L%$M$k5U$zte3_8Of z&8&|B0)~H+?YinjdUN5e|-aho<_<$Wo8v*%~M6xzP7$e(5-;u zCfC@#quDHLN8LA9+fSc;?lzz26zEHz2%OT?y90lg7z> zF!&auR80Yh;0$?3P0H4>ql#50&iNP);#(%YiWkEk|1eEs&N>ldBFQpRv7*fX#X450 z)G*gkVEyIBe-?&`UB2w9xO2Tb_O{)S|9{sO(VV|ZZ_k``_6c)?PcNj@#bgwu>EI&M5F^~svDkZ9C|)A)eTI0 zOsxFBmWv9Vl<_@C^CLJis%OH&0fy1AEl!2Q(vJ$l2#Dr^6>aVH61_!L9{hAw$1sA@ z!-NSYgV7>f(bJHxC;5yj%ICIoi`g6{AI)$W18${*dc}>7jg@A zN#K(Q>eIPk98K9iHn4t|Z67UAJzlpD8zXy9_$J6AT-`o-aVz$0RevBvVZg;4pJi0OAo}8+X+B7OYVnm&`#sldt2Q9? zV(Jz3@)Ca`U>^g#fMcbAcolWX&y=pm85S{qy zGwny1$1~n0Q8xW4B2-Y?P2^Nmq5U)DhBUr@&ka*tfNCSQF@G7c`8IR#s#<2w=d~(; zB?qB{s@tH~MPj^y5_FABa)45wyDhQNs+t zrMqu#DOZeNLQKW#i-deLA{a3{L7WC}j|BwRS4} zm@$ar<8$)-pYJZ!7{$+>!AupS`#Q;-Cqsj9n~0lt>?HrmJOZ!TJ?ymsuipYhdpdl+ z^LGIw>gcXA5K?5hKVsxxs(<01h5vgjcW?sQ365j!(E%RVqD7Nfm^a6PY^<$3z?_;8 zi}Jiup$|h}`s6dvR)@3?sq%@n(<<8+f9T%6`l&ue3U|T2;8wnMD*0p7EVO1?sw&5#m#TJm(SIC*@b z9r^((IXyxB!}~YsSA0ouQ3Mqx2$_%-5E)#8d@jp@j2FOC4b#?v(EY61(Iw^syJ}z? z^Zi^ZuEaoFpBQ`9QsZ@HVL$Q*+5J&>4T&GKY2flj>vkqSFzlJQz>DG~V?Zv*{f49^ zKrzRu!Hu@au5HJNVn1nPbEIYI9HgUc$krJ+a3~Pc{BWbXOyw#PZvAQT6tje^-w8y& zHeMh2K;7bTIN4or%s11*Gj9^7EeckgJHhd+05BeBH`m5w0 z;?_L`(XJ2pLYNA@AIzhXjAir0tl*_Wa(m#R3XYbx{?LRU-wLWsp@Zo$=xU;*&r)H? zkD=exUOlCrGP#%S(>4s)7fldw*sQ#lLnkqYAu9xpd%LGVnZoV}k&h=4fFeU-L z=X(`zS=wO^!^9o>QGSAZy8IKU#V~;2_u&ZLx&^kD8NVt;yFM`5f@|@|fSsP(ury-w z`A-HN{!e}6k*=5Z`#>mMKPC<6fZJCed+%?wTRPR4-kcvXF_S`ZVSHnXFKtA^^DrU6 z9e7WWhW0-s=QruK(kn)4zy-$Z<56wEt$e4?oe)2pp!<};qPca46I09<;1T4r{$=bf zwf9+|HzzpddzI+;%xD}l2TN}&q3tqlA^Hg3ei#nrABU*owG_*#7o(=Hc6OeGHb++L z96s(W!PnrFYzJtY=}GwJqRUiXxZ)mp2T*cfa;i2>r(-HjquhRH@Vq|g>bFMX&*oUU zM8FlYmmrkl%eucXc&0$qB_Rj}8xAQd5QnLf4IdX5F-D083^q+20$q&C+QP{7L!nfd ziGgjTW<^ghDot&Kg{^G89Ui@Dh5)g*K=-0^cQUX?_OzGjc2iI>2u%?wa6T*^C}__y zlo^fOrr-uKYWC(BDb6CGYt#w15(+Idmz77+GUg-wdPciN0b}69{@~t*m9gV380=qM z2z(*NlYfZIuj7)yGFDCZAx4-Mq|~0K^04rzg`d8W>ER4UpPT4_ah1TORNyGHp23@;tXJoihO}a*(yxRp+bZz7MiGH`(HxhS zT1H$mjseQlXvrqlnSjeK;+l*yHC99kjjx;0QF2Vj`u77d;?cDgwv=Vxr@QK9lm~|8 z>3!G%1ED2uq|U&T8}4J2QSWKu&Drj+bUm-fb|3T53_T0DQ3G_=gH{FN`;6a`lN9RK zUma|vM(H5M{dKni=3%TuM{076aoZvfU~2ismU1~<^C<%SBJf&WV7siaU*UGLWGIlH z-Kylufgo#x$xd`^)i%vC%zpbkGbXCY-O2LYquMNqDZFL6H6G4Rhi~U`rY(d{H=>}W zIGaRuFZY;v?PP;PzCJgp=T_VFp0;+3lo6|JMYCxX*C{xupa{Zl9S!9ABHJM{XGAQ~Uetr*6%1b8KC&cFWLV&KZA!*{9ps6|?p%A2EM|`Oxj( zS6|!;f8#M`3UmGpBfMg#f`$Q|2q`%!X<;Ja3G6#p=Zh#ajUUhHXDTUq;&J2r%Re9W zC6C#E9)fT63GuxW(Nz52KX9Q=SSS+9Ir-21e7ANz!!mMhA0?!oj#(Z1 zC%o)6m?Py|^vGV*RiJr z?I1b&jRZceS;cV-@R$*_6{q-1%-frH8}m)x(Zel9BBsiqa-k?)boT%p2y){}fU&xT zMMT?{tVuJqMtGjv5I8Ja>4F;)_!+k-l0ZzYi^HoAX34;3E{5p2qWjX4T{nIi!8gUD`O@ZriSq)YwA1Id^YNb(hVf6dhM zPrNjpo>|S$hko!Ja; z!n97oHJXW)ZIoC{7pNP=hsKWgMGwp;QWjED9Go}yd5M3(h6H>7H zrrst~Td&Z+M?`Cb^j^!8eR%PSZ^>xocZb&@lVbm-pjWY&>@vfWl$FF)-F_9u88hfE zA8G^6(9Tpl4~)7dC3n2z%u$+HY*LVWcR#4l&TilME9`*OUVSr!#V8kPrz+s6!gdbs zef@rW8EY7n=4Ty!mVl#?p- zds8y%RYwjJR(AYNhlBoCC(CF~X-IrzFr7?D#@AW=Lz)RZFyLYeuC>Q*?|)ME(fvm3 z^L?(K;hS2-sxh%6CPM#s$y(v;OH7`E!`+tsdGYK4k@PccESKmlR{O1>z>jV=Le}cu zjJ{G4FN8`3tlW~xQmM*q152=RA+kQzoOHSO1|RhowX4_y2&~i!R31p8~Clb*WVjYj*3* zA#6Y?t|1yI8Ro_br>}SDg)>YI;uaG%x{4nJ#rW0#=YV0?&)KQ--aB6HUdE?|U$+&w z6dPTz?*@bW+xLo*G4EH9*iPQ;9`GNSOi`L8+pg6zS<;KsUSDa!9wTjLb&Q=vamtO< z$M@_f#bliPr+rJ4%rEXej%V5zAbsWV;a$EC#rI1V9EpkoBv-n~I%E)NqJL&4Dog#X zl3LK|z(S|CA$|3>Fo05)-2`xzAEx(4M;tXsjfNu+D6ntEfx3QA=njAmLOp-Tm`Q7E zQP$*9#?u5_fN0mCv6Lr(lXOf34-ua|p>^1&_w7JMT7wP<}pBjyIwpM}K-tYU|*QyvzETPR`KQZi`9NoJo zBZZ!cD~!LU7Vp1>j*&*})~o5bI>k|dcy+g*Xg9*FBZqm-SN(D)9$JLi-}BPR%uQ5y*;nisrqeW^F&zwQq<$)59ensj%9PK91mH z+vMQ9m{t{4@I6og6JUN}a-w2YA{Lnc+);dVK97O>1QV*Q%L5Zs+=7AV#1SSu*Cg)W zTNOaSKxuKSN9dwkSB0{8WX)LKDRMnuY~iVmu;Z)>uao*`07h8P{p$bZFd4V!e*sS$ zv=4Ew10Jp2ujrT8ZL=6T4zS;OpO>djcg$9T*IlLMWvuN(i1KgFnz`MN8Xy=rc%}~);ejk}J96Wm9R|AJ5aqqJeHao|%EekZCSbH$K zdO;c~zu|-$S|x;e=C+Tve>O5!>pR{e1$ulb{Z-DCk%7HS!5@`MtC*<_?#1>%4@wwm z;5qe$bN|_u7NLKgOe^Tu3f90kEMo#51rOSjTs_* z@%U2Mi<_^Tr!Bp40e}++-EZK7oxvQbscOIoEY-f&omCs`vHHaNRFLM8j=^Qq=f=Je zujnr%0S{EezNQ}C^NsLSFVY`p=lVK8xhmu9~VhDZW1KfP1QU^*HJ1o>;$_l;7Y$ zZkzeWS=`30J;vD00#LHyR9AVs7Bn{lTNVH=K;1y+bAgmv8aoE5GIR9E3{=NFk~P^D znCCwUmOTdRle_2FLZ3`CLTz|5vRKZ@m1h{O&J4mmKR1Tug#*0R!UM#Lw9QMoG=%C$eR{*j8l-kbnD1&Vyw`KOJ z)U569S67BY`QHUN$pKA9-3r0u8wyY;mt0;|tL2Dk<6UvH2r)>(E3OY9_@zme8B08b z5_!+GY++$MdZ67T`y*-WjP9jqv#8h7Y4r?F z{AtnF`Zb`|o2W-N!%YR5NV<)_{n)A>d+k>`Bl}Y~?wA`I>}!SehokiwWslZ?2vN>@ z4UF77iX&b@mze`}$i#(rQ`+&D!P3j{frQD>E8LxUL7MFUPG4&;Kw1|YF6dp5pRQOu z^szbEADL-Q6J6dnhlc$=g$fr$!36etAbrX%p!nqo$g7l5-CZ1}&tK zesecsP07IY@gLeRCFwx|tl6>u&r84nb1Y~oLO1O{_~!yCwS(r&{{{L0`J_88!`P%+ zUho6eN^_bE)&pZSZ$k|D_hZI~7xJRJt}&vMcJQmhUXr)9yUtS?xB0|bYq_P8t02JUDxCK|KoK&ckT(UQ^?+$@QUSjbSEBv>C z7}W&IjIoqiKYEB9)UQT&%$958DT?inN0x{8d}6{T6AzayD;qf0ImWQz2wYPoyvt(E z52;yj>CW+Htj{v$KpCOMqfGhCY`tJ+F{bsMB;spH`dTz|>1{YEdSt5Z7*yb%O0#Ce z7NT@R#+Mp@)^Ht(xnm;PV3?`0dtI?OOl{_*;^j)0@~mguk6%|T4bTs85?Z;Pu{Z+J z&G@sWbEBUfFW&hT;!L#Kj=79Ax>Yia*SbV{;jd!P=DPIb8fl@vOofiC@R^ij$6~Ui z>kp@7$hGm!4YlD;HNWaGuhY|G6JS9QiH$4*V~CZo^aW_-D;IJ z_`P%E?ZkDrm*3LMkq9>$`s#X^s>Lr76^c=~l(u%rC4s()yv=6W(cWs+3oj&>m$%$GJO$0v z2RnhQuxZMEmBwX8ykiS5VIOzvTGZ3eo=IcbjD_r`;pxGaDDeWk`Ci9!4uKW1ml?a=~6zu{`ovwLh#wmDyVy>0anEvn@9d0Rk0wdWoM` zxcLq9|Ja}aQQBg3HFq(9&QgeubkSm7p_Ll}!T%;g4sXyq(tP0e;i|@f*826ARX1E6 zwy5m2R8K&Z*y1B;G8c6|*B81_t<6KM)(+S+3h0VfNg^U!v8Zcg-{g6w&WK6ECNK23 zYP}`JyO}?y{RWB#+SOxU0uiTilV~PdLVe!2%Gb8zI||ImAF1wwv9+;=`)5m ze8hHFG3sin81|EFR+}uV^3r73DROs@VnOaxr`P>Uw#X31&f_1#gViV2*!~bcjjQ#7t z|5yNueNMCuqiDn61FTQA9LtwEYDn@n-+%4jo_`(Z%T`?D11cIv@dDr;&dhl7Rqf$* z&MJAaidz+I)^Q;XWQM0O)tp5Jm#@#7l_w6wfM%dS-fUefroK%_07X7Jx>e!) z&+zXbGhybhZ@qrU^BYsfB2Sl&gkjJ5Ia&i>6DtN^AS@?sh{2)t$fiJ3UP#Vr7;EsA zCmB_4G~wGOx8BQ2Pt01Jp;0H=_Zoyj{ZEwAy6Br9WIL&yVA#Kf4Sgweh}Oar|HKhg z{4)o>+OEkq4x{&PVaY>Wk{WUduM|a1t%0vb%2&Q|vLDZ+J3=^R2jOZTCQ2^h+#KpR zEp=SHEFxzZGq9~aj;GLi6#+q6mMis~RY$e3=lfFwB~EbeJ|UI1A(_n6{7f!5h4zRe ziedu1$>U6UD^q}D7Tz985t93RJ^Y(hM;`T5dDC7);#OI4xhb#)C($f zdC0@DD!(KVRiT>PSco8TQt?``@&d}n0=eRqo61fFWwm&)rfn)B594)I#_55J3)nFH z9~C{dU$VG%^lX`_iebJKh?vH+2nC&-W6#mp2mchcngz77N7>mC(dvl0`@5F|^V)!g zNHkUCx0+A}hdeb6xJ24rPVHeTWNxxgD_WPE9D_#W*DPN?C`TjrBBa!YbJaB3hC{8o zuZ3C607^zI)>69o)9qF?p~EA@i4NJy(@#!{P7Cfa{&3Rlfamixh5z18$m8O;$D1 z{E^vSo5VA7ZS}L_rS(~kTbknJ7ZH-2zWS^0ciB4$g5WqyR4+)!K@sE3SQRuyD)8ur z{JUPbcV28@OH2?-TGB3}0fB;prGkS}7HZzNW09%*FkF=LKQ5xLlclYX9dDqT*GVM~ zzlH%%DZ+wL_}NRiR1Mlb!d^yWeO$t7xjMR26U!@@u$bmQIKB*Yr(&eghq8Tc4ArQ8 z(JX{6a+Z{jlNDoVY+V8JG{?1p3f?1*{(RuKy^FEHzZj#|K8B6$JmV@IWs_)dJ6$dn zmoJ{Cp472!Q-2^-Fita?f$!`1m^tKyynzI(1StIJ!e&cX)qLhLzfgiIh<7auf6&%vJR#X$;XCrB&9ixJ1p1Obp}9<2P1X4Fd-T`i2Z5KY&fHWg zZ5BN)BFcqzcKBbyKfI?{=~eSa?)rHxgDDZ0P7_YV#z z8)5S1b=Obct&QepJZ3LdYIuAT=z2*%zA6$i_KEqdrS%z*QxD0-o0~=e+_-dMYQSB8 zu^kgQ7f`9hD7afyoCb|~k%?PaF8xW`od!2=So*;1FMo12H2pCH*heEUTw=hi6k~42 z(k3hVP$`o%6R8+UB_7pPEXJui$A}k1u;kq~|1SE|);coDJ()A?hv6B3l-id1U$a7^ z#(VhnP(Ptq?|au>dpF;Op^i%`rwYrwDTAZ)uQL#+qBt!})jbLk={$|uZ3j7_We>$(Ul@-o0EpeKmNGx5zCHL z6aG3FzU~MQ`#HA}0|oWPNVkyDcQ(79)w#TSVp5+77d}N@<`E+acolJz5SU?<2n=;}a&ctQFHYmWy)t(OJj2 zPR#&IJV_&EBQ)if33d{W@w;$go?$5rsn@KNX6hg+_^#>@0I{_Bl&M|PrINO5InJmr zTd*U+X0xKg>LdL;=$n^Hd`_}BfxNZlR{vnI#w1;ECdNgMx$$Rl{KA~6g`1#Wg|e9|a1%MJ_KfS~Ir`cq z`r7Ijzq5Std7_AjKsKjil=SQg*33SpyOV5A8_PyR_b(L9fJ2d%nA5=92a*9zVsFEl zY5vwpSNa^&slfG?v+nj>%d{Kno~3TM(lsJcQ4Ct=Pz^w5>q6t!s%ar z)QT;@)TxE;vOQr2f$Rmve8}Ns5i^ubZJ?MpB5>3xtw~G+DUq}I3^A8vCwL5G}J1QN$OwrZz+H7Rh@A(tHMjD(LUU5zV3 zU#hn9b17tfguCPa@pO*Sl?B@tJ|{N1qmFH(_vqe#A1@N{ z*fbHqp%l)arO8EPv~Vh)xVVV$5Z)9r^FcYkU*Ceyice{5bArwfpGsYI@umB{w|;8& z2GWc~ya3g-iGleU_=*Kek=Qvyu5S{yH~Y1(k(^Nk7NPP)^BY0vS380JgzLv^iIYm> zZP+e${(ktDNP#Kj>L+bOJzp=2^piD=kTiSN80W0p;EK+7SC9E)xsnDs3eOO!RA$yA zt3e=F1=zSmzcSU=>c0qCizNn9;yHUxW)vDvN5V{Mpd)c{l&yC*CoYNx_`FV7)w?EC z3z*}>s%C5NoeZ%r`*;Mn@%lscc6X;hjIlquz2074U5r7mNMKjnt+5-C0jJgS(?&7)JrfF!ym%fom6Nf#jdF^C6=&y{OH;lcdDrsC;W8S za#PO9gj7KLTye^y=GQa%WS)bXs)<1t92Z!~%mT%SQpX<>L}Q&h0$g_=yU@>*CYvvB zB_)1kZ2k@=fyDQ(FYej%=VB3QjaiPE9Am@h*u#%UDE=#Azb}>0USUO7cqb1_i_?-*GKf~E~p?p31$xzj(DYH+zm3ZqDe{Gd!T0bpJAY5 zad&|kbtYz~RZ#QB=ssQv2XCs6cP{u_mNc>qFvds6Y$FlzerBnW4evL`Rbx4}TjP|A z?=ljiAYW(FY_`mZ?=zR?Wy`2RJY(F~;kH8~SedHQJ7Hx4qW^G;cB*}q4GdNr~(r!UdM^TI}W zZdK=c`m{_+ioH&gxf0?iVoC|7*WzY5&0(Ks74DK4#|9-Tui}%KVX^5^X+#>x@?qv& zESW@mITj9#ui$(+Ee253^U~+5Xa@n)0gyDiVW{4dTlgi9hf(9d_>2GO+6jTlaJ9^6H8- z<;Jw%0td@~gWzYc2rOu}yG=9qo+}*jy4lU5goj#?6uTzDBXC%Mj2Yf3`> zGfCfViZ(jqY=dI!6%^P!E%A-BCBb~}!N=xo>ChreBhm}1d$G;(SAYzCj3u?C+-juQ54y%zfS| ze=ruIx*rN*UL)%$?D@b)w~O?Bk1c1NZWnzuny1KKLR@3oM9)%V(E0u!VwnsfvZ3G% z6h`ExP(gE=Z3kVJL)*VU=NWVhQMgw4fd7Gi^I%>`)w9X zeMzfR^rw&4O8bAQ-A8-JcRIB{P+`z8+H6OGJnu7-jM@4(jqR=-_LH`EuZ*Vv$fTvE z?r_!a1v(URHnPI}bft+;Yggczn#b3pY;5f z?6{i9JE%oPnuik)mK92mkGRwQ?{#pt{@WemASQcGPc0xPj!hs?tiSbJloSV}{y+{+ zSYO0Y)uw=n@(GCx)kF(YDRl9Vd9h@JbL009$7>5@f^}8WFp7HQ#_wV5XLudr&HAia zKb-D?HV3P>I!=P|SeI4o6pA*%;?I`7#|`7fm#@MKmo8z;dgHGz{TZ*@R7wQ=CNnmK zl8E^JwMXn<-$HYHfUfr)uXllDw>F_cbPzZEt{PXwCCfXkA4&$SiTMyYg~T9WU{3$r zG5JzaqUCNJVsV0Y>5Us86g4;WD?=x6CN9>o1KZkKUiPw>t$+M^T($9veeKDi)F=5{ zbvdEp%n@7pH&++fOY9fQ3*H4H(|EwEIho4NgzxF!=u}?r|nfUDbM=^-k?w>AY$6-jVMMWbpQV3ecrUJ zXX8!jvaLmczv^>UeiBR=ej{w<6(1&HHLk&HWIkH;XWR6aD`TT#Wm6sD+UeYDe@A`0 zDZO!kv=2k1t?n|*exze&R!chr(9Fn@zo^}Ie%@oPL`2D7Yv$=J~e ztb{5bf;{a*4Zh5}auQpPtxPODj+zNydgM`wj{AZyw2#*Y9mjBKJ%!H=m{ z$qe(vM|b|~=iXTO?Y)Uo=P6D=z7ec87KOj#Pw$~O8%%Owf+I>TsA@wLJP`_G^0iXW zow<6_QK$0pX2Q44;9$w(4Qs}*2f;?2e>9_ikmUXi-g0yOJgN%yE0=P+CAF%d6;Agf# zY;>Ih(QJBay*};}Q^ed?KmfO~9cl%9D2nzdiLG5s%{rTM^tHcNLR= zhn2AM48c)b%S>^Qh2QGu_0D_@NWGC(R(FMb(Q<<|AqUsO=NFr-IDDv~oWy7jLwK!i zMt59{+QB*QN&CO{0fB?_odLEWf_Id*trt3ks;%PstSF6;Q3SETY2QHKA>%<;S!kXL z1a-{(A&S7g??|?nzDAc^$B0ejJ6S9Crpo-s#SPuG*PzH&;8;+pK9<&fVto>LhI$nR z*8&T%{+8rLYHU2i1`M2~OY5#nTvW%yR^aPtEKMEM2;2$R{w{srPN3~t&hJ;Qh6-J6 zq54{PXMT}?BkQ`I{BF;1&26F{Ui?~7C^~fR89hp5Q4T@tOZ$2%&>qi#9V;<4@{!^aP>`Ea6KvD&ZTD7-9(_doJ$L zZG4=<-P-zy0g)s|O6ph43~IA*jEwT#cO&@OZ#$+OxGG+c10-fDcAbKV#fF;+El=QM zJ*#M0awbT*XSrR-@l1h?{3YGOsh=pm!v?Wr3)~3qn+JDN_Pd8mkMb$#<)eojLv>Tu z%FECO7ZsxSg9z1Rjw2H^YxozAmx-;Fj@JQmk)k*;ELz$qB&7qy(4DYY-yoOxy!_S( zI=e68Ed%WVLB4lx{qLAx=>iO0LpyCGfqqP4s8Pw9km7677s0W@Fr2WwKjN*Is?ehA zpQlR}2_!<`d^>2uTF!X;eLXjR&qtu}-T4D|ZpQc?!aV*V`My>NxGNLtn6q3F2u5z(f>0VT z&K@AIZqTnzz6zun>6~ET}k=FKu z+Bdg~9R+c<)BKG3juN)%Z{rY0pvVS^id&*}CTB&Rn%hc?^pMr*B)1-4Qge+!#b4*kg(@?MavEt4DhU0ePw zFMv@jB=2ZC7x~V-uPXbIz(^V`zCC8`yOR^@i!^Tb zEwypwf}N$=ER_J^f1*6j`l(bkx5AX2gp>S;pcJGw=~*@}?`pNQrn8X}81gGt9djPq zr$7lsaSyGqI|1(TruZwM-u4qaj?!h@yj42y9X6SEPzs`~Si_ANi4;c^gk;upEhYuTURM5b*<~k%daVaRN^AsvAr{Q>!*W1D-eavvPx_^m`YDAcQ|Oe&8;a@RqFSYP#Cm4~ zi)3z(YsqOJQOY{}-8xEnSmnS+mj^}pmu2{qeV|?aNb}#m&=EyhyULo}GNg}Z-qq}P zj5O1!Z57Lk$i3fuRZalO=vWdLCjF*MCj8(1L_{cl!68p>!X8I8*Zj%8IAC5I+@7^p z6+u{=ndA)&Qxjwgjt@KBsvdgb2RRSj6Z!d0Cp3JbBB+z8E=-b241|pa56Kdt9?i-p z;B@(7Mkjlb2;vGO<7NBLZ#o@83F69i6oXma>`AIIb+sTuhslRgFSYJ)opTRBkAp%1 z{XKsfY_|!dhYPY*cF$$j7f;m8*L%;~4-I+JudI4|;Ne!Ym){Z%;Q&AHB;Vp_qZX3N z-tIPcj_dgF7*$OBbZTQAGw0EeA=Ra1I822@9iAITiy8+LGGX`&Va}Jq4X^qhd>Z*g zC>nK~%Z#Qmn#;(B$dd24@{rTd#{ro^K*M3BM}JH27FiMCwKrp>!VyQN>j_^$EMMYj zCng>fXQG<}-~7Jf$kVx@@8i}_e{xmXKwY0vlm&iN*n#%c`z9@w?+7*7QHq1|w%;QX z`jpnMj6e!MNDR&{%#lvtLF*c`#aeNth33)8w(KqPi%^>nHO83H^o%;2pd}MCa!yal;|o!|;3~vM$OyPxYM5!6bL|ybB?ZmHqjI?>e<)*F#bdv|b`cWn=`G z?jGBE2NN>#dNtiLSf}vTLerutxZOn0oxUrXF|boU;|eXhQunOHSn=2`0oNAe1P)1 zN4JTFzsu&+#MWoe_5;21<6-LR>gqCAw(0M|2w57z_v=I>t<-?{)wQv)Y06aBOwS^{ z_S3sE^T^nrCRpVo`ytrJ*wk}qjN+}99(2%*=v682ygG$` zirzeK*kEWUxnMqQ+?{s<3@#wyQQ5IXC!~_Sk?7Hf&pJ8I46x;OzpOat98=_KsLSF< zEhz=J*1>NeKk}UCH?p@4#C4AX-la{NWq63FK$xCCUcGbr-4`4=1jI&CS6@^B>X2>Y zm3T)1p0CQ8+Ld4l6V2a>a$uzMNE>yH_WpQFu=q)~BOr~j>I|OMy-xCKiz1(wE)?{= z&(v9`h6?wF^Cx^={J_U4h-Ak9Y8D2eW;oTH^gAz25dDET>Y=nmn>}kPm6pP^S@U$0D(3;2Q|;aw zz8tX`Xfk$@qD?k68qNUU1rNk6DBK~`KK*V=f18Ef0b8G-Ay-eH_XTc<*j{YO%r3nt zguz;}ysR-9+$uvA;y%s^_39o^q~tN@aF47b4-(I70j2973Ks7Ywypn4P=A&o4ELf< z2*yv%XgN~qwJo0U9%KX>ETuW1=0C(GduAj!4%77=L0BX+x$wdU#QW~S;5ShDoiHanbg0{QsY(|LiD%d53m$0I4&9Dk!7i4 z?RFs65@@rTbQxvAb|nDc@5BKlQ9Io6uC%!|X$g;?)$90Qv~t%<_m&mEH49mdj1~rz zi`xmbRW|+%0g@Ok3{f|kpa%zW=Y}D=A4YfU^1aca{x1UlBdM&cDZDN<6vjiB2#JmD z2~T{4_Ai`&Z{uL#fWo@|2sgX8e6%GInpW$a!0m+=(QaoMeCXdt6Q7Jv6mLF3(J7lQ z35G7AkxrXvxSMw*?``D0OF!$ zKH$(S%k+ONfcBt#BBMMs7cSdG$3{&SL4xtbJc zA7a-dMB3v__coys{cJbi!~?fpO!c9cBMXa$H37n5Wl(kVSk-5Tu{m4jEE_Q7s4k;J zSD&<*brwy6MFD^+(l;xg5gH4Ov}9Snf&XB${1Zi!^aD2=MB-&}kjBwFZ9r9b5@pnr+F7sENCvZ^??>7(ch1stD!nzYQ`$Rew`_T{C8a{=yJ@xXXXy ztyV%p9IaxQ;qp*GUK{rMc?K#6BzHY>z6^msZS?rEB%(A@sUebucHmbT5g{!#31XmN zA=FAiQCY$>83@oZJ=>2frcgb*YfX?5i5M@~$poymm$(#b2*I3k4$`V{kBHHOBoBKE z(-CKqqW)!U%WzI~W?XX3@2$QvAjlwu)=*;o1&edUu+5ty9o$WU^ zufT+Sb%u8(TUGXO>H>MRbPiqf{CU!ad%*V;-6=Tnwz8H0LVTA_aN|H!_6$Vx~gDGGmfYC!y=Y zsCL-83;AysqaLJqZ5wIvfg90c06JS%Gqk&*xYcwMkhFc7*e}U z5~ePC;zlNl`af8r_eaS^!q-s; zqJK&kDhcl2+|wWOO+AKE!S85oaVry3r-31|7-scRXjgKj_g)MiqjgXsjED6!BKMA= zXsbueQ~%~gHW0>0C3|U8(kglU-Y|2l5m5&>92@nZCXxQzyDeQLgSJjV0x9el_|$sE zpO0*kPvGyB zf%nSW#rrk@q@lh7dA;<=G6W+3w*NJe7&UR(4?a50Yl4banz&1lP=Io zTf1N*ASwBPf1p1^oRs{234G5)_ z*bHKKTz3*7^so@=4_r`uSb9}=b3n>ayFsma+@HP~o*8e9zyJDpOqW=gx~X*GBPwd5X=q$x=BKMq^BWW@!B)7g%-BfB2pm zl?4d`Ty=fCE3bWw*ke_O|Mv(Au4%af$ZYkr!N@s+S?nVaw!@^9UNd_^&X)OPb#(ne zS@5$^hvSNBOo?d3NmGz1*B%H+Om%8}kOT)_9(w)f!+XB0?JuA2K3WC?w|NqgQOkHe?ZaB=U(xrD(d?Rv z0c=~pc9Yn;y|80*4cMLRN>$s^J_eToQ@sPW8FOgd_9#9E(@+S+u`srwj z9h(-KVvJ9v-0`@a{h^J3?#>b-=wIz#TL<%jtZerK&}|iLjc(s;{JDnxhvU4>X#%uD zicxxM1y$(YOXtA;1=`!bh%H!t9npXVB##f$%P#!3s4f_T4p=(3UI%d1r4)MHVWK^R zhRBEq4~gAR9uFH!DZccCCVR^oe0|+Fi#M3ZC(y@BkOP;f&zDIAQWDa4L^MURf^Qaz zRE6#Lq$F{ccVoR)f+irt3x!bnQMj}N#IG#5Pi|W&R>}GMz%FZY2$%Ih%b9@1SnS^e zB3vZc{ZFY#aLyL>JSGhfdb>2ziQF@C#+Z-<3*Wl7QxtM9;ey zY6zz>px0TcE)PliZ-k(k!Ta+@dKEBpn>8i za%|p|;s${z{G9=9<~z1ra)ix6+alBDzlZ05dssW1x!#?>UmXJMmn`KY>ELJmwK|oK z;k0vd(gRqB-x$t&L|y3#liDpdX_wRUyaP1|Gc?qlhnTDBt?tEt?1 znVPSCm^R%WXRl7qM`j}{OVTTDjP2Xv*QkNmX6(RoSi)u;t1`61)y=kQ%WGf*sPJsQ z4X<{8f5ks;hDPS)AdBz2$)DG~dHA{H>zLylaCnOeWmDqoBM!@i#DSZAb$174kLxSH zjb*meZHp{s>(LC3Y3}*3oG5%F3DQze+~)z~bC;+a$SJ%Sg&UXd0BM)`)@uUKEowCq zl#hvPK6lgV(hO)7|0SJ?sL)3Idl}At=-vU~B6oiPa9v`~WdxpO{5V~>hd*+tHu?bl zJ*4AWDKqByOn!so(+Q8e3Aw065s1yWG zC0x1-5d=RLljI)kT2l2N!gZr8iP^Jfw_F`-Gg1jOG3u=@boE5zZQ(`SA+>u4wi`yF zsAGjF@eQXP6F(d`OGk4M`OEY=AY|+hX3=>GD9H>b>ke{}T*nAC=ovMXwYMC8D(5kr z*p-g>c<0rY^mshvMj>>a@SkH>!e41aqXx;s=9+gi`HLtnDnIKZLiXDEP5;u=U%Ft7 z@W;a4<;qb<#kL`W_K!ds*N8q8-fjnP&~OF`YN9b4+^6@iT%K)btN>v>YhD!_J&>Mjw)7u0dJBXfejt46b)-!XNsw5c52tPsVSYPuG#QWko+HABGgHox zInIVS3Upvn~7vI1R zJBi=F3y_PqKN8+7V4t5Qfn7ych2Q_D6$);6&+KX&;Cl(~@;_?~xpsm28D5meB#WsY zHDj5{Jy9^=yrHH&rc_$Ej&?RUm@pztBPQM^qlkqrhed&eKTjoAq-W(ZNyVb>8JmRu zyTfCZLERceO{gn=Um$qx6)IEhbNVJs7nA=2xQ2lxjh4E)EcqRR>Iz{oQ}$f z#n1Puv0ym}fe&T36)@DpV`46$+sT?#qmlaMR;RhvAt<6AVuj)mk2i5xZE zOC&7#c~A0W-!BcpwTM$bHuerrdmL)7=p^P#E;(=bfG|6 zKy7u#*Geuub(`~H0Uq-TWhfeq!o-6(w@-lA=hqHu>c;$XBKHQq9Z^vGbhRw>{Qk9B z7uK_?!v9x(>O*@3-M-gltQg8oT2A+^4wN(Hay3Lk8if*iXxlVk95$%E&`korVGbo$ zIF{BUoM@C1Ll{)Am&nVLIx5qiL*sbNWJxd5{E1|OiI!ED{?5uF$U|K{_SCg zOKwv12s;O!aLY^uOd0;X^hInLEF*$*Difqovj+e8=RhwnoQoBG@I0D~iHG$zh19EQl*I?GbD@2e6F3PGN-dE5|#U zBoWSBw9|Wc`(|m-MDoVKb^z5`TkX(liJCK@d*&o*nKL0&!rW?D|DqgoP zReVC3teK+tS`z`Nv@774do{)J3l(bK5K|J$$qDd)2lkBTe1SX9c?Y> zg<)bMjx~v8LWxGe1Y1=OFN8O1HE9G;6mkk70jNCJ&OA3$Zd23JFa)eP$~>~GjOYZ@ zZ}QgQoOcd&ZrXhsWSoMkG59=VKZ-G;(Gqz1n5TzI=l-Ok=@!_4@b3h;6O^%OSgdH8 z^&AK*Xo)dR$~zgSqe)!aM9&B|_11s+ZxT%7eaE&Bv3S$z0GZ$WO($K6Uqo`EgQ-hn(Uf8)~Tbi(#zc@alvYGQ>U%#cyrCi%N{&xQM;AQ|r z1UciNim!4w5l6%j%!Mc(X%jGXx16I-NEy=^^va3vZvuMLD$1ddmklFZa;x@|m5@U?Xb9s6tuQ80cD=Mm7Baq$lXE4QFK5vz^J?lilmvSJD%Ggt`dONV zM_h#bX(3HXM9Ke{bk3ONG(kH_k>Elxt-p-|!P2u~dzJl+9keprcngyGV%-bf|EZ8;D6qWmQk!$&dCxTj6Qaid{yX~u?mq_t9Zta?P@ zUCL;mlL>P7Z^g^7sDS%%FJkiIi*kue!bd1R3qPKCn1a@Q5^TR!Gj+r-r$I+o2Z zhmNl}zCLPkWw_I0m#o}LNbL+lcyQ#v0&N;Vnylcvr_dmA(~ZZK;q!W zxaKH#19>0pAt-{nJfX~W0UwA)o)CFin)EB6wPy2XeGq<4W&r7`x-CM%etW#biNtX< zsQgRB|1Gz;t;E;lnS@zv;S_6@g?{5=I;f3n;APR3~1-1#ut&# zTB|$kjVn}0u0GJ5{}+y6ex6WUo>Ah{SsbKR!8L}9QwvZnkuVG_pw(7`=ttUBQn?H< z33&GMKFN^j?%f`?P#t@Om>juD{Gimd?+0_1q@Q}eHBZ7kQ>NS2@_oeLbk|I(KFHoC z)r>B#tSh^~pw*MHfaG|`>V&%bfSasZL(kD|A~<~5y;ypZ=!DD{jaxvVrKgcPFsysD zV6q7(LzJlE*=o3Jszi&!_LcS?1N)s9A{5WK>EXoJD&V*Uj1&?@lFqL7@%&OX`M%rq zH-G23?edKUu2BW5GSE4Bzf!6w#lKKAH ziUI#!tk?`j3ypl#zvU~bNyB^93XDFHB3=G|!R&=~UWb3&Zct{DdJgka2Ow4t`_9-M z&UC#OvQs^fGwPk5GZ3gU1#q<_WEaD*xk(~)T19)!5&!)vNqkkT?8nYY;7EeDNbf@*5$urCoVnsjb{)9_h#&U ziMDLJAUoW_-Ms*pk6*nK7k-Zr^06nW;kY9lJN#*{s6}?Y_;Lx_Z3cbxUz4BVy<#;P z)NFE)C#d{Xz)7svnQtINR)Y49swd8?v(y!cb+G&~fBEdCEpe4OJ$Yj+Fta*fmN|8c zBrMS(Wc~RmK##NnjYapBO7UN~SumMJ=}bgtC*wBdN=KeSh*>8WS>8yfLZv(v1`veX zPR0bvM&&M|eBI1sscNYKO;UYFuXl-~wxgFeT=;84PfYa?neXTKudvxMEJ=bsFC`(cePNK6dD4tV99i zlL3lkLMarC=4}*>XcFI|J=FK>9IO2?hHWkIY3`0i=Iw0>&OQiDtEEXiYJZ1S6 z_zVGg;4kLK!)&}1`VSHU;OZSw;0G+)>+I$=m7Y#@ajq7aL+P2hv-Gxst_(JVc~EO9 z0T&*M;{aD1vi&XVNFLRiB4u4C0z@>&U@67=@$?AfQ=^DjM58%>B=mQp!eWq;Ax1On zguJQ4OY{|z0wNB1qW=#rVVN|12};twGtWu2Gc8wk=Mu$A?*giJm2uHY8x2*|DQIW) z-pO$>T6D_j?R@?Yu{HHac4VYXSH%=uLzPrjY8ZRwNa~*Q{frN!WY5WS-uR9xr490; zAE5gB@e{BTrJ!3ynXe|OGW_np_dzX)^t=sCr(F<5_;zKxvE?+DMt*5Bfaf^(d~w6n zlTqeW@GASt{qH=Y3+=A4IQvw*6CE!YW;& z4j<@0s{%;S&3mX=P*)rlaw=g3_>ywYt19B_NJ`IW6sh#e%m?j+lYj;#vKDg~k^S;6 z_TaCyI+&6(N_Tnn{qHW`{(ftw-KCJ&uD_*odY$Z$JmTD$`f0^xpngk(uUq*h@b?~W z)juke-Ln9&#Ilzp#Mzj0SHQfobj_>(O2bLPl1?r+jEL(1+Kh%}7o-HJfaqrn{pLcc@6 zlZUWSKA5?aiW3&X7&3r@wJe7vtsg7;>(ZIO3}@ODkrdYK)u_RTQ*Yi1aU75b=2{Z> zp6~Hf`KlCR=fIGkR84&!3Jw zuD@X|Q!i(U7NEWmMJSS}u;h+G;Fem(Ev!G`6@j{GYt>$M2X1#Bm?NSHUi zo5%~pC#I%n!Zcn4l&Vi=hHN{FRZH0Pl zMf3+LgQ1)5FhWtl6*kcY9=;-BqZSg5b|uRpw8y-g1Ig_s!ds}>vt{tGXlh6GkO}$l zSc2Lak)6iL6>sxx*ORAXB{v+{q+QlFq(HaIDEp{mky0|-kaf$enAm^T0Vbd(hr^xN z)Hhq1Ia0O8SYQH@sD4rN!(g`L!aH6PisK4oKo(oplfDS`@i>##sd@&Qsc41SA_Fyx+nk%bf zx$dFKVDeSRc*k}Vpz96!e1g-jx~;dz`9Bt5OW*4iqum?g0a|P;AP66e?v3s^PeO`Q z0fYAkbt32AMd1T_YohzRgMAlZ;(&E0Mu)Rwd|B)Edp@@O->UmkN5pwH2-qRsD>28` z5`^^&0PD-^iKS?1#w9|O)D36ZVJY`~z}%EY9TZ2&DJiUf3GXmQaHz-ob1`_N@q3Pz zno4r6wsUHDNU3Z|<)dPBOF|Q?uHX023Ff+b?JC_yIYCj*0&R4bv-u#Ro`80j*|La@ zPC;;UrCA+pNI4q9S_)-ywmwEP839~2J32CMAE_+F@s!(D*I$3zXLg;Ee#E3@?&g7$ z3~Ev9!aLPwX9{;TsGs1F>^<3pU+V{7xq}J*8>0Ji;9yI;hx&7bIv9xJ!JCCH#E>;z z>0etw974RUA7~2P;0wTo#uGDvlrJqul`rE8hb+9y1Sedy%me$4z*H0?B@xJCL5z~g zp_i|~HzR6y!!vw7$No%M_MuPijWj*+hTzPJLh@6dV33 zs=Ps#sGm*<%gBSr?>$ehcw_Pp!_b8{Z931K8?S#bADjt{gM*M+YXnobK0gl(q>LeL zeV;=%v|Vfv2J*fuFs)I5F{w$vRjh5>_cXLFq3Jk!u}w90SXV!lmWW8GPh*r^BO|wq zQ0W*p7K0v}%&@CU%FSO=PXlyS@o8fi zUziH~qbQpCe0Wqnf02#q+i6w!4^{fdZf(iu)%HsE^YH@nXy`HIhPxn`L^6nPU#)Cq z^Mzc}R73YPCzdO;IL_`6I<+4)ICqF1X_+1W!zSRch+)U)rG;K^O{V9I;6m2CljZK_ z3~WP6&tBi#F^?X~9ioN^%-H=(BOW{g(I0xu(}2ukTYZdUZ7%V;5yPbTJ|mFfKCsLD zEYnNBO=4_urj$Yn78xI>r0Q+_I1oVM7ee}{xBwiK$0QSJ8cYe!QvU2T-)5&_Ekk$f z3MRnCEvg+aUQ0jK=c>_jYZ6&E7txGE9ctP#@bVJ&YJw#A-K-2RivRWiyQg~D&6FD+ zI3Zt+8axT~L&K$$MdRvINZ_hQK})Do(fDj&Hd&9Q>u2F$H}zbT;_qy@xLvi8Q^ZeB zS}=XEhcc+M@{Cwj?_9%FZ}WPk8(iAbcYEcXeT5#jLB10m#u8w%;BwcWaF^)%{m?zT zFM*N?&MB%4m19B>{wOxNLOa?U%+vFXD~LgE?lTQks7%ZoPZ=s+Qm%KTEGiz#*FLZN zaKDxP4p>*STNm_>gEn$!8fJucl&(>EOvpfKKcU5SC|$MS@e?aZyb~rw5VPB6_2-;4 zAuHSUV+x)#}-x<>~{ z4{UHK|MWgxg0Ig>7P~O->&U7WeWwYX@C41a+l7WXDN{#&a!oY>r9q4r@nG%t5K+8# zKJcwAz#w_!i_i)-zar0$CMguvjaO}S6v|b+iDEcW(%19bZT(iDg7X=!y7{2!(dF~F zGpeBY=gHY~Fn_C8g8V0nAD<;yb|rl*^}hAB#ItJ}MS9X@>ac^9qgeWcbg{|$=?A!= z9TEuy6?y-;KrnO0_ov827qCG+qC)(A-et~eMz8Nm3f8j1I>m!Y&_qjx+74V3!5hk( z(wUhGCA$t+npw(U^cCq`^>PrFQBRWk$j(XQUkFl@e5}~t$~py1Kjc(j;fvICs2_l}FzLUNX2!?c;YCeh$jbXb_b)wh6d zK9K*TA6#Bne6Drt-r9Wb;LKm)B8u&|Q!sYWnB0|;k)6}(dd9@fpkgTSJ6Gn+f6d6E zzJB*<_1;(B6Q(@18sfKFSDC@xcG;rfkmP+_$oLF8oR?i z@sKK1S{466#`IqJAha=%*2(GDasn}S*{EdaQ z|5^eFu;A|_7-wLl_z1Rm-R zB4;jw6EkUdOE6`*^Be!-!3+KW(R9v#m4;g%-f3ssuF1BWnryo!V`^ucGjX!rWZOF% zlWlvldwW0UoPXf??SAfcuk~Hmm7s#FY~^=|rk)g+5aJB!g%dGv;v<3h3-xBJGukogW4Kuf$IE9&HLoft|F(quOa!19p=;eN?v5-~O6-w6|@k+Y5Yw+b#ak&ca4S z$|iU|eff|(Z8F~kR*QWvhwZN>-Ok^#r|Q6iBP4e*!?sPOeVTEKQ5$>XU?3s*j5b_c z1Y`)9|NUA3^>c>f$03Vn?s3ISN9F5DRUM=LR_3R4v^wa%4uN73_Ff3I1Qi?m>F?ZH ztY+=<4BlSX>kpUu^bpUG_Ur;=(4`C54pm{)Ch((r?U~hS%tV8Jn-9q-l@?w``v5An zawnKT&WO)v)K^c3U`rOxz|PvhLDrL}c-svW*tZi7>B}TOku$D&A+5n5?xHsfa}+ca zZh)GFT?X}izB%T9PmsTpf5rL4c+WsP+lytA^_KzRAgbVVHEsQ@UZ7V53dI7`g4CIF zyP2ocsXG$X;m=*tgLQZo#eR)9e8GwM6}3?pxm|IVF(%YU2VW<>sox~Ss)um zgrhad%1kX+-vnbmrDOXL168Uj~^REU+q^67h9MU4BHWMc5p>xM;tT%Hcn(f*L!BM4tkq}UAvwRZ3v-tBs zDDuIOw^@>xb#z-3=o)Tfv_SoUdI%-VAY^p7-l%C9B%JucRH|cF#N)(ahcnlo;Uih- zha!=xdOFvle_T~jBp6$ZlwlH`ok3j{XN>a>uIOP$({$#Wo>9`f5srB1L$yf9vdVTA z+m))SqBzhQ(SkQb0dnS+s=r}9jZUMYE|=v6XqW{&z%^@0ENYPJ4*p@7Q|a#fY7>E;s$fWodbPjJFXQfWv? zG2;kU`#gx>&eWjS?LiOTB7NtZPhYpj^Z*560pt)vDsLM+#4`$!yLqr|lpes%rX#}e z#UaWyuTX{WkK{d)bQ<3yRQKvN&i?t#tJ}d2(7bod?)g`Yqq-itVmEH)MW1?t{(Dt@JmKgrm5_?4vP@N(Qs08nWhFDGIr6Hu!HDAQ;58GaUo8Ma#g zrQp;{OP7vANn{{`s=$9By0o~O!kP}_JXaCD)_c@i0A(fG{JRD2sotN=7z`u zAVVA4JRfIP5J!SqM!o%`!wW1O+T)b?OnHy+ZeVcno1 zy879|ZPA}%jG#R+nXNY9^%>4>E5t1>%WZ0?~19F}epo0M)_e zk#*(8*C+ktG~J@kzacC8ayD_GMgm(kwY;X|YJtNuuOT$KjA@Ur-_fSkGg_6o|J zFho0X329td&tBGu&#IFlDY*+ySY|)EGImXhz*IT01p^#oD>65c7#!#aqHd$j-4Va? zBE2^WR%VK12O}&lJL(K(xtKhq*%5gky5K#%Lt~(Xg&#)&?cGdzp?YyvB>dq{qcF_L zto?|cA6+Cnpf>Tyla$+fsnEA!$glr>l?SieJNVw>$J=xnz;Uv`S{GU_+#V^{`4{Ht zA#tJW5%HB5-oLAcp^1!#BYTHKgrfchlKfx-Cx|N<*q+wq;6r8`a#$R33^B88c1iQe z&rY*Yb+s~tZvc$Z-mfbMg!rkoEQxnr#;0QT!<25vNrYQ+2|toErC_5|d7j2NhIdyw znH{dp4DFhAl7EjE=q%KmT0SNRS?*U7N9j#~DIWnxa^pmj=s+V_`K?sN`hTT+W23OJ z)I0jv-E2bjUtmjh?qTs+-6d`U#3|HTl=ui$8J6s#bH(E5O%L&Y?*#D1(En&|RIr#X z-5ZZs=P4=)t6(}WB)@s(Bcl$$N~4?Fiwbqe5eQiSx+D&BVIaM+r|9$kircj(F^U>V<^q0?wii)m)t!LE_$=b8`t6}b}^x8zNB?+ zRNpcL5FP~nAB3iO?um%np>2R5D3(%+sK?{q=L%8xM?2W^0URx32}PIdjvfd1lWC@` zZ!3or9WUzQ&j270i88y#WPS{KSf}V>RC+}Jg16jM*X!&D`c~HH84oe29mt(=Y}=^` z+DI=HdYN+8)(3v=l)<>(G{@0Il3%Rw^h+O^krhqo5TZ>Js2+M~$-#3uNPE5I#4CX; z#yQ!SI1L~Do`vJ6ci&nR`0sJ*om$g2d{yK*1|(ecge1-SbH+kZ|u;}^?`LNC>1Wc zE37G0@7VA7y)jn<)~3x`Ib4R{ka>!~jSm&|w`^13E!5sp@C%7xlo}eAQs-f#xwN#R zlTfk!%|KL;)2MJ((3RZy6Ju|1nQD`d3!LG&=~;j<#O3=5w*C8YH+YQ2h>R1tP^CTE zokU?49QrNzfzfJ;dOQ)WYrg-Cl4Ije=z^4FyW1bJyY25yJG6(*17@pwqt%`_`D#k~ zP|}lJk&6UscOuzi(Rs)jR5=A&G5MU%eWrzG9%eJ{+o@-aKjW(EJGP(W1(^u!>^|m( z_>aGae<~9vL&{WVbz*?hE)QQLlCQz73kt-p294n=Vdgo6z=@xSDFwh_%4^*og4>i?~~vb$}%jzyYq0_ z;mVB*7>dEnSa>3-eiI2ISLJXjdY)L_Mxb#UO4%Kb#*oiUwbnXH2uH!TS8CR#mL^W! zhOMyzVXFA9EKyFT$q`FtB4h`})&wbO_`0j>|Kf(tIj`LxW{Dz?ebu#}lPWxaB}`9N zR|Rj#Z;WlKOcCX$F16h@QB2`pZ|r&(omEz0=pgUAju^}Y8gV@GPw}81Z?06Y3Px{R z-+63z|8uh+WJP8WU^7kUhkC3lkr-QGdqAzDbT8;T;=<(aaXaNsC9IVBHzL5V)?Oxs z@>=JE@g0F?*A^bpP6Y6Tta)#9GjP%&ijU{MgG)n{G}~d07^CJQPuXWf8Ba6`J&YGbftpZkPJgUkw2;DLqe5Nn{+;A`*gc z%gx$9xR3m9@n-;b{_ogs{_nQaedrH=O{h`IsjT8hR|r)uTVK#*zPi@EsVjswsRTS- zQ(s-Tmf`wLo9YQG-Mj(sOl(>8%kd$)$~4Dvy_>-Cv6bqFc_21??eiod{|A!eb%Cf= zrhK+TYrMpBX?$g!p}M@URlBeO3A{9|;223Z{~zyB(tTk>(473ktX5>o!1lCr!?eBb zT3c>fgIET#jic5d#OF)r3LAcNf$EkBA8LU6^Xa8bH?8#3&2LkNHkSc3;6`Mt^`0M^S3Cm!#X^JYBx|HSLt=rI)SZaX{ohR- zO3M5dojD`^NW5Zf>^aS6Fkpx7WTBv?1K5ofPZfPX%99{(n&x9}^s{L4JBK}a$+>(q zSs@hFkX7nfd%Bv9TSzk7r#>lF9F7X`X+g-?W<3y^cUGM9vRNVh^Ng?K$efk8mcmaQ zK2=aX8EeAuSAO2$8zZ0Kmu5ZAsf&roGQeOcPTmi(uE3kmv2W4T(oAJ%uv`=~z!9s1 z)O$_j9IeYg*j2lSqo=WpXrvBy-*AV?+>xLx0xcCIReoVIit0Q3g?`aG3n{A0X!dR) z=3bxlC#c*}80Iz`@!%z~thsygbpD2t|Fp6Dl`xsFj)2js>xVi&ur!>=jRjMy=nrkZ zDBL$3!A`%}w^P^(!!(zwA0-l(m_X&~w*G@*KoG5!R10_m|C1t%=+;3w57a6Ej^ z=Xt#1pk?n55GP;eL~-FlbaE9fx6F+3E4)Og;L0!aIy_Z*hW<#<1*9r zO0QQ4eeTr2*HFT<`)KDUMT)Q+^efQdDldgAttUVSRAP zz~ErnE$Vcn7NG8YuvzlA93A~)p{dhcQJ??cf%*)!{=lMYDlcWHqiwQWrv4e!lBY#B zgw()U4aHvS^xJSDl`W-_`BSJ=VV<-sreH?LaLFbtZ0xf_ zK|&8AsVqpwM-tPGyEdmGSM%rbH8xPgs#B%CRXffzH<6CYt<5KslQgi$vHH{28+P|G zgnm`|e6MA(&TA)s-PM%NFR<9N9ZYD0V zzN=Tz7;2_0?@_NQ=7VqTl~t>4EsG!PjXbMO8K_N@XE`i7*XdGt93JpF;NX2YkCj;x zN!)r@345X36j+Q@>?Xgw_MPL#Kp%@3(bi!GvICL1kekF*}J#TWLSoWJp zeZ23HGYe0ujLsL0#zJ+8pz&`(E>71o`&z^PFR|TJ&-1P-|GD`LcmR)QPXa!76D(wc zq9tnF>;&mfYLA+RS1rGKkPXFd*AcYm@9bnghzgiPNSf4wD$xb_mN|Zr?aQ$6aqd?)KYf)j%Njp-2~9mqsLfv+!nx2mw*ecJF&_0%Y$zKq-om#mS; z&9Av8l$k7i?LKOIBb%kZ!D3{SgCrEagjKNj_YqwYrntC|c!5&gq>QGVu|lf4!V;E5 zKx^fHv2wJAS1ig+!MPdpRpiTLaNlYxyA*;=O#<~0S)a-AJMdjHA(NCRWgqe+r(fn? ze%yJNxAT|r?;Xp8YgEZPh36DrNH!YNb*Ump?;&aFC~_A+pw+&O8SEDZ<5?3ZHwS$# zSvNOdwL|rq#5M>7#KIPSjWrWBpw6}U*gCmmdlID{79ehb4Q5^M>NqbHk=Bf@#`Ai;9`PhR&Vn4>5l`|TTM8} z&?x1;R4ZW(3YMljwkp(Ej1>F1@|QZ4`^Q?Clu7VS0f*oOJJ<6*o))#=wl66f6--(N z#4GBkG9{KL)Tb~KCfQ+eBupfJE)56~5e-5&OkGZYt`#`gH&{fLlUw9pcv;Fwsy+Niz^`)fjk?u?DQXYXGpl#fn|HJvoXuh>6fx}i?DW*@9ZH2z{mC&D9hP^kPP%lh=zxEnob;}DIID6%fT}9m>?6E1zEF=DQrnjj=|X>dpWs^` zsE^mdy_-Sp5vzf=HdfM~XkvH(Bnr^)?Ff+IEeIYD_S+`?7Z+DDz4N<5L{57kdmco3 zBimu~v#aUZlUHQ`^;oELop(7DG%p13bVyh?PMck(mKQPc^pBs-jtqtpJ9V83@spm= zIb`XX$NI6YD)0zaVUwg{s?9M$-MvXVlU@x?Ftd3;{31Mw2#v$YSY_Z5BNu4^t=5g? zA!ZsM;0h1-^Dh-y>ccC=Rzd=NFVyKhXnua zmZ2DPlr?5@{4nz$PO=p9vnnE}P0rluFQPmP!Y;&CjbVCvaQd?)d+Sd>>C7OgVKx&h z8AJ0M&)~sfE~U^q7_`H@ib*zoxqT#ZhTa?h%L0_EXGm5lNzGM_(cM-Zt&?-$Dxilj z;vP^qD|upvvMPCs+$ClY@BZBS@r7pvX~$%B_r=IBeE!tkYJmaK$vMIiT8h}1UkU*f zWz9IA+Zo;;M25s_VrJaEYHBPdaKH72zWx?ba{`_$f9vS7v}hMkOQ>;^t%vFVsh*an zrr2+e<=vB!wXFKY%0-t0D5=G>8l|l}Oz}Gi{u-jj7=wDSnbnyx3yZ2jvgI+?lR6vu zQ@z=yF57)@BTMq zRV4e$=;54b6l}uao zB4Fcns(|Ycb$fJU~b~5V|f}8lYxwU2)3FFMg!+b~pz8v^-j*sLTdF47zw&M+SX}FW+QD(=@pc(o``@X0oy!RU%{a zTGx3+(Zg&!AXtb`o6d3Z2Mhz&pGI%!Z?Ih;D%Cw3=0AR|Mqdy-cgj6yEKZ5swKr*$MHi8*K|D&YF0^5v*}i+s>t zx?u?*^)C%n?oo1;nLPEhv@2fN)S=cZ)hv&xoF4dcXiz@<`YYm1vBQ?gm4~D?^V>Mo4MS2_& z>8lRgfDVpb_nD;&IKnW;)$XFnYEI0EBjcTSl*jQ42y5tjDdTz` zJuy2Gqwz(w-ZRm1)vr@@*(&M{UrI_CPPa}-f)Qa)1(dsil{|6hFh{DD)Y~2sf<$1L zLe!D?OOBSptadaiy5Mr*ve&j#bh{%=ZUSZ8#TBmDF11!)B(9}W_8l(YsMRO6cX`d9 z>dVfEp$SMb{D2)3QIZ%O&eV)d>>Hnd3rdnW7uqql_~PGN-cT%txOz3I4$mWBW7iXD!5OtW^Rrs$8Jl~bilq>HOkMHhk-U%EbDTTyi_emQo4Xt zd%7S5U$u{prGRhp(>fQ7x_V?=@jn04dx!og+cxD%zNg67Z({TG3shv}qJwLR_zOKuMZgM=j;zpN z3B_!mJ;UM?R$1|m>~buqlE~ydG_-=}$<7MFL|EgIc2THvEPbyc>*)QQ%gACgB(Mm7 z_3+dxer`_ljm0Xh1mos2VGc!ySD@fK1+OFs7&B*fYL;7DrMz6THzG-*h)xmm)q;r6ba+Iy z7J`KRF%IOqT(DW84jsoXegJfO>)Q?CLq<9J?bT7uNd0)C+Vf;{+B>uWd>==d)&miW z>;0wHRQ-a@Y<>X~;tDpu*s zsGnbdCQAm6I1AEmt4W6EZCN`;b$GKV74)?-sC{g!_P{87MY;VL#&HbOumrV1Q18i>)nMJFqb$_r=Er z*F@wppP|UfHU@>>YOm4O{H2<1k*kB#c`{zd9|Knpf1ZG8lg6Uj?)T$eo-+|=Qq3{M zsLmxwFHl;Z>Pad6Pg%(A7t<}#AluM5TZy566?!5wf`<_<7}O>zTSW`kGjQ40R#U$} zKT8LVEW_uWGGbNDmA3Y~VL8TkhfhG1r`iNhD3~Aqxyw3qRQHxsac{|U@cyQwpofpM z0wNov==|&ycAtqnaF=`T>myFurC?-GM4W8pjU&5&_n(LdOLtA&NZuC+9*;dG{Wc~6 zZyi}Y-9MQ9=^gJ(N86!6A)@9L460X{Sx+qhY!VGOMSTGtS1!w~Iz%u%piY(hwGFll zdQV%hjz-TpcmWM6-s(F;7%P5Sd&%k-vwn)nbdt=(`ZkZD8tMl0wq5jjAi~oH!)91Jslja9)TEQ>JjCljy=&KH zsd6~|JA~(#q`;dc-Z`t6h5`2W6kF6jW_sRD`@5-e0%`Z=#j*-1Df6e7X+YXTjXV00 zX6`(JW8=5Q>KXzdmEteTAn%r$;}shiW6B`xQAc$hTL+#glwwa?2LmJ^4$%P9QYyrOm41zK*8|T5i-ldYVxKlZo+A9 z>SokI?7w>pQKq!^LYLlSeCIWxTVUC~&dAyxVSIHGAI4{E#=1oS4R@SZb!+Ee@cdF2 zI#zpgDt9dG4WT84q|<0KoLx3YSPRu_f*=%~Dj5COs!sbep?@)LkTGy1AP!5}94;Mg zu8iHW-0FcdA#y*JW1#4IG*)dbPp8az%#g<3y?*lIMgqJIe!NBPjvdPJi8xg9LvA=m zhmK&&KlQrxjU@?@K!<|p4{FddS0C3*F!x)+co`gzlaS{8zCnW}!eNQ;)dd#kc3emaaiBd9|YUfhXY3f4kHhGk@x0E*AkEX`&+1^5* zKTjjFb6=s;@s_W;I8`Iy7g|uGYGUe$-6b6$A`nExZuoYKeIfh?IVIu;oJ0V(5SAUvdMzh@>V1_yJ}4#h#mzF>1}x-S3sGOlIhSG>3)hOwcUlx@RIJ1qFYIU#_pD4 zj__akcl^4C-a!&196@mWfCrX`Te zI|!^scca-uUDTrP2chTr?^SUbe^c@CCYtp-ice8mHUYQ~gHEtoFuXGfLF$XGJWY**>sI#69tpkwYj(h*)5-~CDf&kljh zX}w6ddUT;VU5SQv#V-XpGaxx{xLNR1*)#+_)KALl{va8FWC0VPIOCCH$@HoFk24z> zw!3az7WXF|Ng0uII14F0%eyqKg*D%rKvzdnm?$}@`!9BQ3}lCiiF`_?Nljn%^HLy8 z*=YzhUDY)wxe(LSRf00RGbdF40(cZ`20VgT$4C*S59uAHO107hweBBW0ahW39)arsGnN8zNP=8deB;9Y;%Wd@c%Z<+kNB-X zZg2dkO%dO&!A>vAE82C29O zrnI@m8rm5ZIE;@jjzeD#3IjsxE0Mk?7)c#H*z<3BKnQk0G8+b8Vt!*4Kj0^4`9%Hs z2-^7bq*dctl`iv%%|z^OM`UCO5Iw-cacBkxyr3`9Ud1)uAF+PtI-nn@7#X=4Qu&*M z4I&8+T30P~b2Je;%+OqI)aCMbR`6-|s?NQ6Z!3Fv{%dymRT~z?-BuxVv!YVUE3>Yv z3x#Rg+DQq-{u&Ka94(Wuc6q6x>Ca~sr%y`cP2vLjZusNe(a^eOrX_F>dRv7$^iTgp z46jN+)mDdXroYgcgB+PZR5QClhaC%N<68l0pwwa|!FceHZumTpIXHyRUvBCzMkEJY zaNFERW)gMRrr5=tyYK~Pi2UbM<@&q%asP8tWJAkb#e5K_)1%fXMh1@R8lkc@02rU1 zEeGAN0H{nPo(e}dodi3^UL0UEtA*L|tibE{Z3iLVqeds==49G$_${$iDh*)QbgBd2 zmTeOnHybtFA&w1DU8F2IK*-R8%p(|jjce-~w?9J68)yP1`YB zoSQF6q*(-*(#A~NuDfs)u9(P~H` zggmV$?Kd@Hupt;-fI4s-%$v3MjT28Em1BCNSOF2bk`ZmI;mRE`^ZwXiLhdt;9~r72 z8Gbq7^2{@-OIC%O#ZZ$$YaxiYdcnL;Cnu1V7CAX#-o}yG8G{!?Dg1E}`)>oaE6{TD zS?<}vAbd%3?9ZGDpCxgA61OV%RjT}Niosm94F4V@YFBC9*S%V{gXhEhk3fAwh(=#d z|BptS%F(&XEOJ`~nv4pAzHhi87;eI+o(ey9Y+W1o`RSkVYr_VyL5hF&ba{8!qYrx+ z5sKFsztrnEkHcPGtP5}SfB2x799wsMCNU=&{@u6%j}Ff}CYnzDuib%9&n*53y@)}t z`o55~oLNr4lf1|hoXQa~-82*rWQ=rlpK4%848%x&{I&;5lc00tHUG3b_n5>v^;^>! zCR)okL?7Wr^6+(zY;PwXWTT8&@c1We(joM{@dPa_%AOTp8!oz3SN}jh5UTAHW3y`u zHMP1>+Nsm-a+MS)riSMd)5`P`^k+uaV3^i7bptjj|MDVf|Dy793p#Gn1d{$0O6|@o zS=-OIh^#Yma88f(+0OynK~D(huc6%Us|OtQW*thqrnrd!`#A*O5lC75Kp5gE$>ulB zkjJ+WA)ZohnWXxzjKi5qW9vYnkLSgJhwP&+mc!hZM;ewK6lY^YG}eizE59X9JwYbP z@t1e!a_n8z(xy$@&$a)ZO#LR9J}!{qOo`A_25mh=X`uLQO3|jsO6?ZPQI)rThyTy{ z8@cIv1~bSRHq+OCa(lP}L@3Qmn_a#07Db1SoJJlHV>79!Xw7e0qJ>&SG((^tO$6zW zXRRnfybzw#?uqq*x9CT(?aZSAbWMLCJC0w`7;Rb1A@Ukbb;SJ7yTdppRSBcxGP%{p zd*Hn9V4IzDhnEp;vpXw<=1nMy>a5IfQctJInj|Z0|9-K))(YVD%=229Hl4E$Y| zL*(WaJno&%9#3tWvc>f2VX;o8nRUSbxZ9u&fvqo9T5_@hXl#fl=dd1PHmN9zKCe1d zju}xS8nFe=Q*h)8`LbND1T))5i8*A1&xi*Q{RYmh}ycd?B;m%iEhu{<8sSuu^pZl(C!4K>|5hzZJ zS`#TwrWfFMp}IZK8d`3?e+gKdIuPd$iZQd z`F8RhKJ6_CNeun<*_P?9k?m(vW!f4SAUPO11o;0GdFrk&8Kx!x6^O(*p z8nt&9JtBLGc(V^rsW#jNHABTvYBJ_RN4Z1Iuoc9jzX_XgS%lz$$)HIURWP?1w5 z5DnV9AW4MkWVy=K^c*T~){26q5;Br?Y0^W%bJILf)T%%N=n#mdbL>Kg2b#1?b)dfX zMQ>&#qxYY$(wv{ep1#Wqy_s<`Fa8yvT1I?=sOh@+hKyJd2NJ@SZ+cLLL zPxkNMcA9GCJ4N3nTIU>x>c%6E+zsaDO);b&-iAm|h6)%We<&)<4haf{Y23d8W6h4Q zJR>;cm(RYLmEp-$J_xLDl3%)g*3N@X+MnUyRt?_L;-udSdy~b`8T{W$0`rX7_m)#3 z;6)KcF9I%tk+XeHDQ_>0DC`!KX^nT|9R$BVAKR{d9H+FryoP&pwD;Ygh+|_mx<&ti z@GzhM5@oH}y(+VO@5}<;$G*CS2i@of@3?u=+;F=p5CqgNp`MY5-H@jtiWKnSS#LT0 z67Vr5_(ZtU@|wdZS+m-LQty|0?GysR46KZim*;oxcn=OGi6xAvB59;D0 zP9|;&7lsgR<1y%ebbbZFTYc9m2G*-QV%MSl(fH1Lmlf#|r05f)<;%DCJmraUzkXiU zfKm1%xCWyq^zB0wtd+B|<^6H^fp|iZ{c&Q{W3z7Z84~k@aiP3Vi@V^sHhlOX2#LPV zkAOt##bGawYCE{~gb9Uz;;`)&k~P-=9zsu2)>#F4tF+ae>RQF}m*J2y8#fLYZJN

Y38^24(~&ZHQc@TeCZZ?Eqg0wE7_6cQIa)zx#z^{PxJS9L6LTkzHFS8H%{USGR?}Zt@=8 zkl8{oUGJ`M9Vb7?S-I)l{!zfnzxmvhY$r_JFyB74o@;&yb!B?L*#(@rZLJGk`-S@m z9tDjCZObmH-{dd^pgBQ^qW;ror;dSFO?HHv9&Kl{;$1r_U?TY#4R3kf6UwE9{zb5X zMcHeCtoyJ; zb>=E|e++mDf(;@Ixi~+R9LQ%-p;0J}{G256Qn%xo{v<;e{LvhQVV+K_Y;BlLRhYC= zbi&enhA@&mX$bZt$e8L_L$oy~Xhvv+yls8dYt2@pmad^<#|_Iqb3W(JE)nvfk%VB& z3v#J5=0UG}?(*Eyxl!jKZIcgdQ`-4M=Y}~H^V~N$ILXm!fzq5I_hX?AaF0ZU5|r~g zmJ>i{{ISE;l%m&+z0Md84htM12np%0I#RH7q_849tAG)F^V5k0m zsv2{R7ug}`zTQK5)wi+zd3R5jFaL9VE^I|?W^hQ2SH*fPjD|9c&z9`BLdDasX8=$v z%ayTi_!OAr=K^Je${NkBoPo ztzQ?q6R%Ini0oHOyEWA9iD#IlwR3omG(ENIskb8RaUbOO+(`;=CKVU?3|6}LtO{my zI`7TJCG|Q(%5;yO*DJNltZI(%os+3xLTDSsDyw+#^9TPMK&-I82q^z?V~0pd{Kb!gt zk>%Cb(zbV6u}^>Yk`qCH)Y<=qPet>z2l^gCi$Qve;Z!;gOwcw8^ z=nX08iPX`-Hn^sJyPcc8#Rf6byEB*h=hCth62+DnBZ|KfwSum`2G&oIB$_(;n?5eL zM^mj{KM$kym~U&>OI!Y1E<#wW2=s=36@+i^vvB_5r}oF5LM26p<@DO=`Ul%6Nk<#D z0sF_3eYj8ekjJ#2&E07|Q^~K6tlx65{DljEXFS-nDL6BJQZi2CguKQOQ)mx`CBJio zSpO&6&wmaaWyJ!VZ?*7-UG~@*a#QysTg=1e(5c9?kiP$^R?V~Rht18uSxC583t6i2 z8U_saCT`f#`^)JYk01C5xVYeRTjVc{qV>=x(eOu6pE#Cde}SBz9iQA@FfHh}#WFfO z)K2!bE1EiP6w>Akb)B-BCe=|s-Q$(0j>IMDcy8wSjH#Vx_S1w~cCCys5z4HGsiW}i zGY+EO!t03y`)}(h)p83PvN_$F5qr9EhvWCKNTMsS?}8(9T*8>xcvoM{-y2!9L3#1Z z$vda&2mtpQ>p1TxXQ+U5dmdF}D1mm-qrq@@=S>Qa98bhQdV3$mXMBmhruI@ve+6B+ zZ?pdpn%|m>?Q0#NhpN@oX6C-I?taAhhiWl38aeAJ>vRa9pH?CSmkUJ!j8yN3>ki1DFGvv-{<0M}M5n)u$%jI{g1J`RO)c>*o zi*UXbkzn>8OiS3%d*dxH+lMXh*IZZI^-aSHQL8LQ-#;g`m#A=Q=4CW8RBq}pZh6QyIOa&q4`{Qrf7?GDXvsE|)$qm?6!Z(Ts$hq)$Itw?~o_g4jF zcQk6hd?Lo56>pP}qUy0HKbl<(u*;Uv_q`@MwZuguK{pM**g=@9WF^5ETophXqWt0( zu}X3pOS*fH>L0W!@+u_w5!#JZAw2W_&>$YvE|Fci~}RRptsBG=h!JimjL&h^4}$@(Vq?v;DRMRXyju zI>2KF#`<442UMmgot7s*Tk|$p5Ni?{7Auhrj{lY(T<0}OesNDxTwL0K%{oywgK&jT zH!oL`{wQV=J?)n)VpqNBV8|kx}!#`w`XQct(MV3l8Z@X%Tj|53{3ERQz7uxO` zJErAs42SXpVa-Dk1J;D}B4m%63E9sJ7^W!a0%+J4pW(4uKWa{%Q#xuA%Hmh#mFh#+ zw@R-op_Wc>+V7>U(FW@5-uE%KG7`TugI4z=;;&@BS`tE!%1nlmF36{2tX-kGl;zSt zfIPRTnSL(9)$4Z8$e{pLrp3^fS##jfIc1h((JIj6pmyKO^a8ZOu#MSoK-&ekH{zWHar_(yqB$fSdJ$ zGdVHIb)wIxh&%7oTS2&+@~T5fb9?7`of}SZsT+w|q6y9}1i8yWZjvoP7MwBE)5}fS;kQw7D$42R<=jJ116v zF#Y1r-fc{|HYkaebf{o zy1Ti^b-F5envRtcQnaqTq|Alcsnh}wAV?ER6Cg_@Wt$*o{zRW4j*ErrJ&GUYPy%v8 z+*sDgWj|ot41~sYrj$#8!%3~87t7QT2OL>V^@?Bq;39VRmAc1UAlYj3f2#u=k!rss z2lQ|PUWBeqV*hzG5HP}66p<9G@0-1hrvg#`^~&`Vp()^0pHwUCPge(?&vKFYo)Si^ zVn+n}b&9Q3kz=sNK&g`a9u#8zHf$4l@n#!BTmA1j)}J)i?^y4Mg(dKD=^8~}nqm!5 zQgt+qHs66*S^ulc^)iuK5p|;LboFVL4~j3}>pSunaBwi>0t^SM;Utf}-#^HjQ_tbz z+|>04X{hJD_Vdb%3fbAnOy6-Xq!=n5@FexX`a6@}G~rDm6H9yoKT_P!5OJvEirr<; z{!%|?e8j4aiVpX58I9=uWYxfLvposggQBJ@#U$>i-;}Du{)k)kIK?6sw0F<$p$~9jiX{<; zqF3YK=H!thXCg|UVw>1>PM2YSZCJGE19%2VIuxYM!X=NC)3)S(S{{qX;|evxK^X4& z%CY3=aqTUcZ;)`}k3Rt6Hwgc0lsl|ceL6{bnnjWY-}y!JG!Z698O_l(eg5=8NJ{}y zp8L=8gKjmBsU~I9D!hzm1M|J|g5(@o{?ds-R~vNaK;f}1(q1Gb8WHT=KzHDUe zWzy5K*xq(v)TNE&XOY%=7*-dJLM9gX8PYH;Ob!F=bo->)@eD>rpU<>0@fNNg%+XXf zB#%474AV5y3o&R7a#wa!&Y{98iXTgxc36_V98ziTzzhL!!msQeLL_xn(qjb|Dq}~y zfk>>xdtAl$*M6l-x0*}nqmvfwR+Rh5y!uOc<(;lC)(-(})iZmRaB71H!NhSCIRv(Y=zbT6)QAxm^@JhDld9w1u^Tl~;+Nf&! z4q80cqY3f2HkRMD_$U7Zm&Na_cq7uzw^XtEmgROh$S=vWqe46oTy zIsaLgo0J2iJ0rW56zJ9~nx z+uBS!*hbr{8X4^ z!$%%_B02T*cV>q#NgcQ4nECNL>qr;iN)i6h;lthQl&6DFK~eG11~t5tZ}zPtB02R@ zGRW`RGVKhtW3|2D_@SL)6W|S1C~2*Qv$yPI6mO6M0ZxY-qVjm^oT~Y_2Bwe-4mc9U z8C^O;)B%x%{3F?i7~tq}*;3qbY0}kYxJ@Q)D+$u42<=y7nK}(DFyLw}5w-53h2=&8 zDi)|nX~Z0*_Z@&e{r!h8T%f{_P5KFIH)a-y`{Ohoh%<9CORi9JVhZJNS#Rlu(18aP zLtL3CaJP`CIdV~(AI!F1|%=J|P_MqnC?a$-`Z;naDw;kms_HdzG#S}x z#CLNa2o4^=#!twu$R8E`Kc>#XtrD=^ z`g>>FwvEYlO}6bOPS(!0ZQFK}CQWutwl(o|zUzI@_5Bg|bK_a-x8xkf5^udVY*}lHUUt zPkDLMG0A|MGry`hjDf|=5JtNpBs-2?k` zCx5!%QVs-LpxU1~sKXog~GAlsrHT5$B%(4wod_ScQ_u%S?5YG6rl==nV`LzpotEvPw`$x4^xSQDzWV|U??`w)|UQ%Md?@xf|qGh^-fmkn4I zp94w=CJ2;Y6UFE)aILWJU!c(SpHi#~E(SI1w6>p~7I(Q#cM%IjAs1(7IQyJ~Q>Q*_z zgvq%2QqpC|8Bp7${PU7C-_a}pZ zM_gj3{!tP=^uJ_iOU1q$;Y%f1o&(s2bCX>7koDNQ4|#?LI!B&dkVgST7U*w=scPpF z(MkV2bLy(^$I|v~cb7i(DXywg0v{GQGrUh!Ym}S6m0WozbqImy3bGx(l?$A4wNb6N z)pwOAveO~I`$1OwigN1UXt8AYxkG5X8gSDUO^+5$tj@v2d;KZI@XxDlqxU6+~pErR+v>(4L;mWn}a>}fsvi>(K|2rE#NDyoYKqPsc z{?jRC)iV}fm^o*n2H#7k=1?r&jC9_9SBNXMq1Yr$UbtP0RIpQ03vzZ5a!@B}b^Zos z0%)8D02?tD4i6kA@1(}guOfP4799P{xBctavcE`}a#c(PtzPmyMLTmc*a=;ey)b_( zU|7or_zpL_YC-_2{mvnk=A=P4O7L4iBuqubTTc7wyhBd)2(q84>925&s4cvi8T4d^ z?hFrp6qCx?EX`R1mGuwkl+8M{tF~o%*c>c_5HRtHSrx0nQ%}R^X5Uz0tnRWX!-^nL z(u#LWJ3HQ28bPP;-W_|`8E*u|Vwq9EDLne7>XBWBakNuMl7ZjJ4>4MkW2!pr={!@K{HH3omSs-J;oU7#X|W zX%pXie35jb<&Ehb?n2he&kUC=#{P4&`0MHH9#!L=`Jq$_t~c1`yjVn^iYNE%-xF|jAy@FsIDKM3=ji*B(LA5k7Ba37J%cW1RNJq zMc0x!uAYrfq2l1uqg6}DOOLPI0|w8sP`5v}{qXyqpW$Xc9t?+UR`zU<>jeOYZ>yTm zw_SDd4w613!ErP@urSyxiI{VMAY{E8#hqJ0UOAiX%p)J~g3s-&;qISZVXI_jWI2zo zqrIhodqIw?&bn|q^!wX>#-0<*?7AASAGXn*h;UQ~B?m29D4P~FuC`Zw(A~X1CaY z347<;M^sJeti$q)`6z0<8A-jZHjo^gKBKW-r2=^t%8Tc+tcK6AA+|4qFk1Ga_JKsqodv6Z*C(fp$;Qaj#ZSLDbXFxkj> z43ew@wxUT~1W7&U`zw8urygR{Ps{CrUv(dxJ16Wrk!8~092Y+HK~$}G+JW9qc1INQ zH4sS{Y|SpcKFMc)5?d-XW~V4lKF)mcUV}s2zgCsmyJ-2kBiTlv8qbWnn-R+?!-lBjo{s!gZ*h>7zlNWyrDE>oK1g5QEgBH%bpy~v>;13WmA!E?h33>Zbv%> zNs}~Tp>6JK2{&%TP@vjHf6|}%SIwK{quI&28JPbaPlqXJhM2bHdjr&b%h}=~*#j2- z#Z`wEWc3qIC}_GLWA!?r~iNN z<@Q?KJ)uJ|A|L(hu;90((_Fa0jS0qpb4)F)UOMv`;h&|`zPA4TDeB6fs>`k7(v{)w z0`!1-b;_hCn}~K?DGY8%rBF{$Xc3~x9>bMDE|%$$%DVNp z`zN6&D)5vSpZZsrgX(2d3$vxlX|GRsa}UyaFBLcocli8#gm13(Tb#?-$@UAga9N7j3auj8!| zmkVTsM-r7r5ij7y^?Nr7BYyAkkKD`qz|kZYfa>##S$Ft^VD7yG`)6?N7wsV=t{1g~ zCaa;Utp)*ZYwAXBswjZVa<0LMa=8oEzM^%U5-@kHvS4j|AZvC0MBpe9SWRv zYPr~)7q(ICl5SZS(0QsriuWH-Uzy(BydDca0|uoCy->f`A_gOp>P5q7ruDxII8Wfr z!|1S^t&tj%X?K#I~?at=yP>rrw=fuI0<n1BC?G`i%ylX2E#Vz&Nc3mxbM}Ejjv{@wz7_yP)E0)Rq<++M6BZqr)qP(@SD}L zoFs1EFBL^UL%w4W4_8n(tZ9jT$IQ&4BS%vS9eLSSz~L*Zocu z(GF0+s%nshH6^kY)_XXd3AHBsvAy)dszcINbrG&0&P&blBr1(F1)3{dAd;JWZQhHu zDxEF}tFY7Azs!mZ9JKBUfsz06H6hFoLk2?koHfZ5J2=zoW~NoKQ1zaH^1p<_cUly> z!o`d$CHg!JlrIuhi#}B_>g!UbM^RiobYCA6p7}au8mj9TTPs@k|KeSE15(f(r!5fY z2b2|3O;u_Qxq^kPky`Gy*2^NRd&;+Hf>ZTbZHd#jBot->lB(T_VXS3Y9fhk&w!%bJ zddg5jmPolj}* z58^UvQowsEnbEBV+!7NM1=D#foCP=si-)u|(ZjF^aKyAbGBj@?e(aHyM-^KX5#7m-Nnz*_e#`_@f5UW%+z~6csp1gEE5Wz7nmXEW&N1 zch<<$JRL%WWAvnulY$c@Vf^PM#DiJo`@_F8Lg!lIlcwJ)Fc<62V z{ymzL*w+<@En`1-7F4f+0>;Bp;Y70|0g>1^EiSWq&rcOCBh;ul@VqR?D?JuK5XBVb zvI=|LVm(NZ1>4;vsZjR-%WVjD=u&q5bC&C>N+`yz>;z;ana&*O3Pmybex%ClN=22< zGAnm=qxL3fOUir{;vHwc?K)RGPNp*Nr9t@1%$DKULnldd%bsaS!~bA*un|CK8^(IL z=x(roK}r&8b@!r8lPxt%%5WLR_6DcT&PZWdul^2u#LGbTG%1j<9mRUa(I=g`Ux|RX z9}v*Ykn1ZKkZ{nFkJylY@yNtzylqgnWuc{uj!ltdVNg9{Rp;Uc3X5OU|2l3#!+qXEyQDrj6DOGX<+p7+?cY~36%bb;00 z3sD={+~b1j)Zp1mP1`;XxtR=S4G4jGahbSk?*=mTkMY$*uczl{{uW9XOpeU>Q(oJpllGU=>q7XA)uXl?+o z9Pub<2ec!Hpl8Ugi&+(zIU3E&ZDIFI!gH}h<*4e5tEc{MI10hshqA_7r)0~3o?Hrv z!tv|PKh+4ld;xPp7f}`_<=b`#P?ke9o%Np)i7DcULJ>+OZCe_lH~9O;y%PHoudlCv zJ0`iM6)v;$kol-eF+6y=+2)e7e-i8V)Y6sTn&I3Cm-X-9Uh0InS~Nx|McvP3R6OXN z2XG~N@zch5Ax1y)cz?}-lOcEet{9I*i>3x<7YaNBsxoZ`RIRhrHX6v*r?C?rJbL7{ z^FDq|N)-xC{>(fVC7k)wQez!f*=P67%eqwlOu})#*e$GqlWa1}hcfN=)wve~HJH{( zi{t+aX78~Wk<#1OTaZ7fs71Kq96Cy@LQpFr|Ot6kbiuaHk?ElK;{@QgH z`QK4X=yz+!Gm%3pvvuA!J()Y~qcB(%79)>18(h8Iml+SKNb-`ZtrCyjObGNy&eABz z!dnUNLpl)Ys$9=n8UnF`>Npncv#`BrzQZHY-FNCl2;;;t!XQl9`6y0Z3j5o2FgIyNb@}AX=Zfe0zJux{Y!+uK zamyf9v(b^8xK0me9w+-8hw)FUCA`UvjuLkCp*B@Jsa!()(R_VYqS?i3O%;Kbj_oRg z=c!o^4KhRWd%@!Gkowiyl%5E%TX>QpYT9F0FNA2;WX}{5Cn#58$&qyE^FE&dAMc>! z4EsD@4W*+ug1V#Ca~--ClXTCqcfl5$=FCV1T(sfNj`54%RFv3Bo%B1Il&zM`=6S#e zvjIO-u$XZ+h-xPzyA+2+++>g2E{W{!ExP;2t859rrVu%t9ghB(bAIFiVG#y>y@8_o z0Echm)--6dyYtC(ws}nnDt9D95Ohnrpqa_Le(h?oS=L{<#`lEa-ThVaeM_sH{2s;g z{Y@pcwsDd&lUbJ+U9qXT?4EbeNr}z+I4+IMV+SUt?}P(-SKs@`qW97rzr&hNj|qx_ z%|qM}7>Sshk?3#1mMd!8^O|q`z6c{uhh<{fZFKaG$F-D0_CYk}Q8Y^UYe2EP?oi;~ zF!NjVa1g&YAvKmgv!^J8M5PHg_>ge-^sd!tPFSPI@_V=D^JG9rY!3ZwZv7HxK~L~d zicO2vGW()Z>x-SsqLYDle=HAkuS?J8*BRZ?nkQS_6#%d%bvd|V>(16&R$xnl2uB1` zKF7D8m@1s+%Wbh}WFY<2f*64GfFc`4LFKENme7FZFDpJHN(gI2vu76nD7zE=zf#zv z^8Z)&_O)C;OC|4dRq@ob&(Pvp#m;2mx2#rSxyVX$tuzl{wm{<_$aRaw8P zA`3&-g^jm%T>*J_^A#$CuHC-S$zlID93~~BN+haex*Ceg>6PefrPnrK#QGK4?}b>R ztj<@2*fo)-`ieUoOWQ^YhyZV`#uS~z)yCmj-&Tj(#Q0n=s~BkH2`{{p97@d7-F1N} zX4^HPr-}GSy>_V`)>t&SxIB@x_46jIKSxc^_H)+f#IND!A~@?kCmms+|CoBpaG&MwUgh&6OUa$sIa1@FD*i`J zqG!=za}D7P96Z>8I4C4CFfZUO8d*Zrdaj@J339-<^Xq~mH!Z_Ao zY`<%KAa@c%y3^r^Y@up}kI4(<5b#z4oJX?*vlUmBnbRq&AL-3!h%-KYew=qK1}8&r z!saNCjZ;L%Uo`HITSUn4^sZPN?;Kd2a< zSriGkUX@0bb}F%CcrRDs?Yy8~-*2tl^?;@9DVJOVp_kLrBd&3$5t?m|`Ta5Z@Bu@%Lnu~r-oKs4YpcQ$);N%+w zA<}kbvg*UA$b29|M5w9u@vxgfpfzdWMt)^9B2o+o{7jg?YtN4Z(RS(5FYv20842cL zk_`MCW8`K_M9PXZGr$AY?PSYEc7ng11HGIvt=%pWR~rt3T5%A9JZD@8-(a}8e!1WcCp9l+04SB`ZGxX8P!&VpeA8kdSubv!Zx?p6MX2hanAAq#o7PkY zJQA`k8WvzQuhNv)_P=^0K3y_ii*q6@W=C&!a3ZH8lLJJg1Kf?@@it_7vO$`ey&{}K z_bgkAv@K~U39IRM0JI29U^pNF;oJ6ylQefM?B0g=B_`k-O4TxVPXuk=B?K}?5TBP^ z;B|%UU&1SRIavtzs!F3j6~SPP$jDpo79365VYCcF6~g{T`SQru<$_D*OoLd3+G22A z39(ld&F;+heoDAU&IsM7qGcH$68Ky86<>5gWMy?@((>f2?&eM6b?xx#ykY4(dsP){ zKJK&k5`<@Q?bl2s!y&>|HZ$`?9&*8-wQ6LU&PHh0+Gl92%CZqN8Tsx!N3u-ew2>1{ zb={Y>V$p3KqCR)Gkdx zu-j6*5>0}inq6`Qu?@SEUk4|@Btd-rX0w=Z#RAxwOoXxdenI0V$<_|4R>O=@;J8SR z_Lrcvio>k-ucll6jQK9G6ZKO9h^MSNN30Lf#D6fZ(`4-NCAw|2;!mDm+=Ruq?rUUM zdfBJFwuA2O1{!S9Md322cY^Nu!N7rG`Td-3{VyeK$Jp4s(puVN{Kk0ea!b~Pe1yVw z%%C&s{yp8Dhn|mKGrxOHiBdm^(6Uoq!y3Hb*%z)c6%D!P!q0yMLkoP9gY6OywW*b0u^Dd7jDG{_P3QPz{1V!hr|pay3k7L?7+XN!mXQ^lL>zBjGmvz} z^-R3Q6cDSMcM5M~#CO}aOVEKFbLpo}D5ruD1LY zs#W9vQUny$OAVmKWDd^RqVtP#CaRz>UK!4%7Kys^`9vY zSNTgI(w!=R`S!H4q$nmZB&_jBcWro$CWSJU9g-~ELZeA7&2mH6PF@$py{H(|OeP)3k*_D1GL65^Q|u5rcMTF)fg7pBoMry0 zs_31+!L7Kb(^Y9B4w}FIR=DmC?*tIj_7(2No=cov3xDAoLQcT{x()F}#Mofe%oM2n zk|a1wTV*yo=pW^yHR3eqPRY-$)N;&PGkbua(pgK91WUWtYrKxor!&iT%{GIn>HN|~ zAxn7-t0uKw^WH++H-!n;7eD4;G-%`;w0x+5_qb&+c5GQA!P!Hqm?`<^SW@ybziVXe z%&g0utim8ik#y-nCK`>(>gG1dMpk|Z#+bd^2e~uvf5(zNzy4nh<g0A^fybjF-dFD4DbvKraI-FR zSMarYo2r9mey+iyw%S@+mPeq58x(ceYP+%eO`SzOOS^L)Ncyq?UXDK;t<$CBWSU!( zPbs9Jt9Hf!HLDxl^Cf{@Tq2{&YY%AI&4h?W(z=#b1g{sZzfu(ou(pWfO*-8KXlPmi zlEq$vQ4QAClUnR3CeYKc%5!%4oIzAAM-$e{aw`U~*7&ihnU}nyyu`U~TiAyia_ghjlmGrqPl?P(;W1!L1NfbxvW7XDta?z{69euU zCNjynuG}8A!R3yBl8L0jxxq`rkbK2W1K6x3k|so9b<`-r$)?P8D{(e=(=VK9tF;f8 zDzZCVbLqLCzGzJvG*Rzscb*GbTIie=@hxC)FNJJYy?5@ay$oJ`Y0=wveevdb&vUb;bF;lxH2(QS zgAe2A<0fLlQ%*lU!H7Dnr@EW$r@nwJq$GV1cUH7>_8RyG{bja+Fq|!Y<-&nFV(APc zl&O66kn5broDmb7xWPs?-`cksIOJ*THV+F*I)6@ zfg)}l$fPJVblh?JaVRhZ_uj(1;_45vnhp`_>U1Katexo8-)E4Ix}I8NR_TuZ8atWK zvImpIoK=z(L27n*x&bkZW~T8`@bQR{&j$3 zMQJRpbr+zi1GSXo5Vx}?ia{A{0S$Y>w)~;SDErCxxj|uHm^&*ol&ol<`7`J&gsmFZ zMjF~au=)T&t12np8Ei6kD&Nq!QeW=Ju4P-usj9DV>ikHnTY-EwU8fG$NXzpUp|QZc zi978RfXN+w(nGAFA)U1Ui%!qq(RJEA1FwB4l{$Zx{6+s-;fGz(0Qc=Iik#ADKV_Jo z0`(K8550Z}{GBZd_c?*L1BtuvW1W4AbnS^)icDy{a^T0ST6gaT{!7MXjsG|lV(P@H z;eVZK5=l;xOIMGAWP1bB!+P5kUgUh`*Wry?tjF)n>8pM^s|)lt`8Cqq?_{R}v8_zx z9k%JHL53S-GvxR}$mRXX7Orwv?JspApSU(d$3>UW#&X@v?+0)?zp#pUs2wd}B&>`{ zNr@MT$HX%=a*^UWzIE`7g%V%B(Dt_zjF|+WB-O{ICOPusBu&rzrt(YbjHeU`{c5m)L_+U(Xr9Qto`sKAQ>e;wn}^)pj$-9my;dSK5J2#zF@D) z&M7czWAyW!BflKjt4MV9@~1IDO8f%*FuWhb?Ah=$e@YkhgcUyK&~C zjV{uS<8Kj_uQnX8-II^<|4?yj?y?o7V9@7oAdp@?!EyvsQ@5Xnx?6TIeA+bSf5#fQ z2ipvUwZ)8s_l0brm<29mZw<7CC&I^g@8KL8k4YhS!wb=sBk+W1!;o`4 z_1&Un48rOaN+M+*`phs)JzZARb~=Do;QIx6$r=X)=oZ8%J_HNm*tbx)U@H z)TXY@sb1Q!*(Iv}Hn~teLEu}WKs0apMh=`U zHFCS^#MEz(aF_g%WU{YH{2Sx#Zc#V?zG)1iMn z$942BgS~J!1n%|LT*~ICQ9+)t(&6~M!+A6;^0xn;Qj1k=3Q?}V(#2$cp}c;M0K0$f z0ZWIgkA<54~JcPBc z+bZ!R3f|}k>|;;Q5ssdhPxj)jQqoe=3{Psv{;R6Y4}Gea?f|qzY@Lf-tt$rgSq&`E zLZ?j?@qK{c{lVf{aD=5*W%GUT^?eYPLs%2X!mrA47Z>{iakptGtm~DR;eU?8TmChtTe4H^f$}mWX7#OkuNyZeLyrhgs(lJ%+dfww3P)C;%P2XAxSUeQ? zKgxD z--Y2cx|V>iL7~5T+GqRQA0&ackTL&T0V2b0ko;?4uTq)Ee*Q`Qn@+7l+-GOE8bRZ{*`;C$VD@5mU*w8DR}oC0uD79P8r1>UH~${xZ7?0jLu0|aUSt<})u3EY`t)TeKKhL|oZdc=8VKW6S zJ`3UUWg#W#F{erI!_ZdxjPj;gNlc z*ToXJYezLuw!T#krF@Nt%mZ);z1!3pVGDxV7H%n#qw&!c>XR0ivYX}(X@UkuC{baPSaqrx6# z$N(F`X_yO9684ozU(V;wC2H(k|Hb;s*5kTV4P_nO$9FP}SZj8u`NJVwL3TA&`&PB? zhE{ADii8Aav9lblQ+vDg# zA))#wm6H}>@oLw(c6}5!&NSHescsaPVUc!DCZ*;LOxaNW5bh5|ZxlWBUPnbS7h0rv zTea4Q0$mfArkY~Gpo=2F=p)M_?A}m#|MENh#QDkL|7EKGf1tld?A7Bu|JI`~>u+C_ z@#odw#;cp-z~fudjArqEP4AsW1?&-XPIj}MMWDxx&H$-Ca6LRe#ZFP1#o3fj3mpgVOzpeLxE1lvfDplgKJ2=Hv=K+)N?en}xx7tqEi|GFS6URkkvGaVLM{x5; z3*mO+j`;8x8A)(3Wirj!C5T1E03_W_G9b5g3pGP>0}&2A3@(a_Buau1Nb(oudpryf zW8TdKW5ca$eY31Y3)_Zt&P~GwepGAyH35zW~n>+>eGJk z)SpqO7KY6V^^hF%IGjrluJ`?&g7V}W7@9L?`jmxv8PHG?#3UO=$*})Ro$ZC=&~n$rfg(<{F;ot}xgVDJN!)^>_b3}rs8Z=xC3k*1E`04}WhTax-9;4hsp zvwEEbi*nF5Xh|;}&>XY%jN#TAllY#c>#HXv^Xi6Q@~H14-Vzk^b+=lFdE?1wk#pvs zFJx#hEYZCU>v&CmUt%#F}&Vx&JDGI1``7dLDX8J6Sk9e3>! ztw!HAst?giF-BzTM6}CK)2QSK^ou>u@)%TOt}XtH%m{CmBq z>UsvYH=Br7HAL`;5JmH4Byc<+{}#rZ=O8 zIs1b5shDoJ2B6tf8#)Kfoo0lU$1(P;l{MQtyZ4LqvsOx|q5kxI;iBtp`4uH};aOG+ zSx`-#C@c0II>5G3UVS2O%Tg`lAYKZCUQR)|?vRqTPjoFxOby2oKcz4Ap5}+ls5PO< zYq#_dY>ai3LYv6(ejM~PVDS6`xQ}fAwg4Em=c{=a;QqJU>IX^dP~2z5r~PYA-RG0t zP#@?5(-<50qL6&C;W{z#GKQr{w4#WI;l5ZAd)uiwa>+78m;+Th+n z-d(U(S;oPtRW&Q=SUOwEQYc-qJ3=#d#{14IKQS*)^K0zeq7BWaI4Xa9-PuU_vqQpu z2i+sF27!k&5u(hn`>9&DEj2UG1;zL5kbHr(2gh!6DQ02tO-A!_+ z7;8coipOt_0J=BEhd{ARg*)_K4Kq?+2j6Wn=WiYS7vbmw&DkIN@Jl+v3iLbbbo&2v z0QlhbU@Wi*>N+VBa6Vdjb!PcQuMmv@eh%yTg?8huAQ~a~odeiMJ-{Stwk@15!Yg}r z*GdmO43SZh^?lYtF)gKVqx^9At9G#p-tf9e&YjjpJj&|pp>xLS!dJjI=85;mwH2uq zUyEord^s1OA!3MG?4Dz6!s{a$r&rCM{TFD`hJiGMRO5TD*9=dtcXo!8!tKj_Z|dC^ z$Bd4an9lD|vmL_piD;q5%K*?HZ!H*vg&9QJ3lcPnD&KnyZVGr!Umuaq23BrPk=pSl}?oah>UPRyDIIVqZ{^W)B!t30oSJp z+y-(Gp~OOu`60J$iyZ&yd&(uM?Fv?U+`>;u8jv-7$ESV6NEET!KiAG;EL3EukvmTVHuhbYLvrDf@9jf%i^<;@Vx@Wh(F5 z16}yk(R;zhnXFSpf{P`jR)DoYWrGEXIxt3?xWc3v)g=@=gYIPp3!q9zlr9WVP@|eP z-1l({4%1Z%HBjl1Ol~u!cThKChoUEE*O5BB+ATBB)Mt77tm9;u_PhS2t(T&Oj=l^8 zepo94;$WrX)x5>jql8TA6+I2y10_jVVauZKRo8gehrRMpYHUF~jtf*Z=dpv=3O4@O z^k58a00-)al*4)z=Ken-K35HmkjCO8(4?IImCY}KITO+ z)Y9NhrmA~HEk&3g_o?Nap6KLw?J9=ax;mJud=I9ZAyqRB4})lP6Z{V7eNQod@lL~h z_;0%aaJ^9bUG@zMy|oB26TVlOalwVx29^HM^_ErV1`-u59{YK(i7wlY5J;r?dU!VXq zrUo8MFBv`toyg=TF)+%)g zA!!H{5i*@=9yOx(*&YviHxz*&zZK}O-tTq#Ghx+9LRkPA>W;Q4Nknq{k*Jf(Imt|G zl=adwuGkLCRDLx?M9%Ra_p1@uA#USzs_#jqt=_QOFZ%u{KxepX4S+QwXuo;jOEf5& z!=d11C92IYR(2QV^_M`@_zxm92oXo-CrJqg=*wEBqZKw%sC=NeRB)jZc&K5LgRh~V z%l*xEs|WVk4{W%P8OP94J%RE93jXt6X2#t!q>M!S2O`lJs0TJgSI^JXa^MK;%+^6v z!vcqt?I;%_D+|$HuzT?F0O`Gn$PRXMWDpGJGS=gLoV@pD3VK6``&{~HuLnRVjtPky ztO~WKXXFmvX~im5NOM-O)~9FKI1N>MHcJk!!ZgV4DOFD-0Gxz}Nu%QV*q5dxT!Uxi zTcK?_vhFUrqoHL?pgy8IvUSH>nRjmZgWyn9Y-qzLjd`sZU>>mw1`HOCCJE$$@F+`( z8@Id^uFr}o?U3X6EGCF%(00INo5Dx-+N7X>l%RPP*u0`&HxP)oi?Xjg(}lcWw^>y( z*HH`j`2gyxF`xi^9+*@5t}+4M8}(a-tUwDtt z|3PE|QaZPh`;EaK5E`LU;oO>m{Wv?Nxc1I4(?Q+&N$HOUo_%9-s%^Iz-2Rz|(r8b$ z^)16FY@HNirLv+$5;1dDH!3C4Gx^34L~;Gbkph$8R_#(A-9z`+Sg)hr1f$?S*DMGg zEL2yV%39eIYk@)aVVr?mBa0s88jCGcl1%#1Z~9a|!g55D?z-m74hI z(**gDg@aQT1Ywdy@2=!@RCDmm@GJeG@^=u=xEDC^j@v|V5(Qg0%ODOm!HSgyrS*Du zCkI>}*i0NSaN=wijw0I zXM{il6OCMXTe0Fo26nV{k0YraAOor31gki9@`YPy9NR(XYbSbL@)}oUS>qdcFp2AH z8YUTcRuv}x<#F`!oP*t5j;WShTrO&N|%(AB$L;Ez1T_~j9ErYEgY>)kg+n;dc_h9GSP$c%ksF7<8|+ zBr0*4a{u3k!_tau=&ODy^u8_fflVuK%40RQIz5b6 z+Q^c!FO>_6gKH6%mdw#*r1JsDoi%cdKU&!rP4h->Q<@ePxfT4_bjFN3v5aaOmRwl z`DSBtBXg?#Z7N}CHdvlZ|GED8%i6CTx|463<#JdPIEfQs*^CH33ms`9E}GX|6fooc z4EuX+z@^!TC1#C;mH4p1nFTusn~2v6wsC*rM_sfAT`&d*&_Y0%+|RT<{}K8J8BOA| zN8CHY0cY2}Z++Wk5cxx|d8yFRI+U+vSRedU%~yGMCwNKp9qTwgl{_)AApz(G=S%K& zB*@3riJ^m=F#eBJI^T^%#qa~D-T+ZScXB%8Gd`TeF%YD-N=(zn&w!37_Gq>IH--$9 z1~?+j_V^NLwSU|YOFo^$6CO>LYBwK+OArNH4^&Ez&vOQs!txR2Cpr3kNZG<3C{H+Am7KW}bQ$QSmt#-%>9RRQM*^HV`t`bMO zxVe~El3hjP>q^kqy)LfQUwv|+56se89;DA)RMN1nVEPf;Vm1W4b%geL#Jzq*-1h@K zN==4Ae;<`X7$PSsBS*3yJkJ69X~7KzhHg>U$hFQcX{`4H1KktKfMj_8GkBVpe;v)X_L5aly&`ny0kd^``^Z-5cZ-%A)zcH3Gp-o6oKfqi%P zKST|GOh+T=Xt%bcQs0Oii~Iz+xEhB1R8C&GD|ZL~>A`DIiDJgf_p>%ASSREyz^nM& zU!QW0atDOcLJi7iaHe@`80DtlIR)cO5{#mbS`Tu}T$5siT6z{}wX37$-z}>6j2|gm z*jGH{$(>nJny@6X9f%v58r4WFyB_nw&%0(Cq5$BC2IN`xf<19iv+12Lk_Q#dcZLWC zC}6(Bg?2LxA14STDK#9=1!mge>PO?4DTinTSqlz%FIR56h*;5Q%w9pXwH&tgB8;J7 z$ht(9)?BsMe5xw&j^fHA*tfHHobrv!&TofS1r3^{ z-IONg^{Z_aUG&MnGt?o=L?~Z?AB$sos6e|CBUua-{H<`i&O65m-rCa8MxW#-wo?j~n7GqE(<|?2&ny9^(NVpxS zSxSoF6$KP=c#P>z`^g=*YJ;qMcEv^XRObwzPUJXn(LNCR{#9#8 z+wqBOf9ZEZS4o7I$m8^J^j}iaJt?<_Fw~WW>EtGJ!7bsXtZLctIq%M5Cja7GNOY`_ z;Wiuv>#K{m)(YTv=(3r8q6)maCnjMwdEX9dFRf~hTmvf*HT|hH6a;x2(Yes-$V)Z? z+=b5V5W8eqTQ$$9N|OYzq?W!)+xHXxGds-Dw=cWqsm$&GgxUMSzHxx%ihJ?38iH!V z27@6$zYOf6w4n{%q5Xg-}hdtvcoaM>-+OSR)B6jZl^oD};VxTD0fov`uGvM?hG z_n$|f0~yPna34y;dypE!M@=1_l1^xkK|7VftGqnNZcVhRrdnCkC|aIafIWxnzYh^JGp8C0*Htqxz&=p*@f!`rVdwq&%{w5g7*TntD&YP?cdZFqB{=vB-*v z8*%^nI7G9*&0%i7(}Z5!d_RbF=NJ-Lo@Nx{KFt4`Ke*NqXHl=0QNdMIvAWy8&ejqV zhNqT`Uih^h4^fKzdo?HRI5N$iTilU1+wy$=*mlKX8&94Z8)-lK=AGjJ^8@%`eMu`B9jFn9C3Z3Bdyp(?&}<3=|> z6{Le$uh}U_JI^=L%AReE?kG9q(p0Uhron`D3DCshPhIj6*HrVbXws+N_ty{bchD6! zZbTLDvPnI`bbNYHeocDDY~X&atJ91A0*$eSCUP z5$wjXee`aI3quTs_y&*le)2oAuTqS**2GaONLb4s({!quGbCHW@4);Z3`EE&`p#eF z0Oc;!hilxS7xJPo+S~1bZ5~rJj6|SeC<%8)zzXNzT zJ`oe|w8cB3u1EB!t_SjKdq$!zAAfA1_r8(vyS=EZLtXar3Yt-6uNq`3*`a6FKwnTo zFALy1jZ{Q)ZtGAba3u;b)tcI4d2ssHmS~ZsMRY7^7E@lvtG)|ZI_&z3sB$^iWnL?< zVo;HkAEAioK%ydEEN`Q$yBDIegg_Y!gHm`VB6}n&(Rv`1wua&33cqek^<)&-#%c0h ze4R-J)p0oU`Q*2k{D;@YKCc;AaUO9rk{~}H@4oXJ`)^m=Z)two|JVazgT%g3kUjIW zfIh@KyoQzrIP(z- zedeX37F3*06>Mim0>@w6tZXW+OPDKK6sx}M;ms4nXIbmDDd6szf;}{DeKHvMQ_JS` zVw6av%i#}r#W9J~WKx>AQTUCS^?rSDM}*#ZVdR;E(g!8cz+;!K^b6C(9)K1^p565G^^u)buQ6 zw6U32Nb=b>w~3zs3!Qk|M81Y+TkX<`*HR~le&E&$uB{f}siR|45JqV}Hqi@@`Q5wy zafbWf>pE|z`x^mBeODJ{TE3}5*g&r10y~(CNb=8OWXX;xvjZzVad5pDGUM;?asmWh zw7p;J-Zj*Uwff^pO^kpZ#>y>Pe-cVA z`6A8^R&)A#gH~UnvQtM$2?+&g{7zz(+JSM0n@>YMEBa98j zDJh{6_>H9(jQz)5v;e|edQjYczF8Hvd}>l<52>!kqG*Ji5=lIwZ4oP={ZhN6YQWUk znr)EKmaGJrvD19yeTPLfFNod$C`q=;B_0Tw1CxjNTAOgm%9t z2COJl!GE4t2=}M%_(}HHM177kF1KxnB743nw?0DUV+M2-xKhVrv6pV@QruO?w~-YA zRu^CY7+q^T75;W`_S{Ljy|)lVC?C5JD$_h|F3Qw~FTUUx36eZX`;m;P? z1U2OOtF}|_BC|@!bm$4zt=&67Lrp&Fz-ycL&dssgvX*An zjA+F>>T#;6cLV-{luj$d&5Vi@6;o-eR1LGhp-9r-7#Fk=p81+ib~wjjfo&Y03S)W3 z&b-3xtT`Wv0|PAGu*_|`?y1L4Fr2c!9R*a8U&r(@S7T}npBy~^p%P-ar-e#YxU4cOL&@p*We;*|&uyI>O)_-!*cWFQOMVn%0<2Ch-@8XqZrvy}O zZ_XJtbVSRBH!GsxZFBR#pv}u z?EX^haq#>()?e3mqiGRECl*dx?E41XYb$7(XleR)s&oGm_7ob3VR+*Vzd|_?mf5;2 zu$OC~1@;_)O?_-Sbsh1Bv`wJc%mR>ns3BRRf}ZMYpq-oEZ10?w!Ia>}^`$jOTWM~D z)|pTUzq<7|N|rO}sn)EaGJ()&50749w6o*J9yAgTp%J0zth>$n{Dy7+5SyP2yp7#W z62}eBYMmwqR_C0hohuIa$|N7BOu)bo0}xeM?zi8bT!*$PuDinkx-uMCI`3LQ8OA5A zTZxUH$7AYjtyjbg3r3&X1%^XuZsX+^W?xKIW&I92FE&HMf&asYy`NGt-L|5i-?Kzb zjO(B+tshgw3P0M5?&5x-GpA%;jbx%Qb~YRBV8&GpKCR5Qm8M6Q)&-j#`HRQzfCqoO#r z;^&a2Gu!uPm%3X)d9?OizRc+e4<)Jl!%;OBOLG9jdxH|&8L*+EIYB}j1kbjSr(-$b zNIA89Sg(1a=o;-2@nw(Ocrh~!!|n=8f`=6kxO7C}(-zorusPg2fo6^5mKG33n}ryY zDAk18{Mv(FCDuCdvMs_u7^WZ&gd$|Ca@ghnh>8y6^b)z8YL)t3&lp6ZF6z`9h#jQS zm?S+&K@8n}P2|!Vj)z=NxI87ND|`Efy4m3-bMzJm+|77j)b9o@iup2`{$^gb|B5O( z>gk?=FpMmQ^%(+k13g&|oJLj$bb{7wr%pa`h)4|p{+_%yM<(7uY-3M*Er>*0BCqyb zd?RQXelLmBoP3CM{h(k&YV129CQFc7fF;K$!y63Q`|?zdwKY`o9OP+Q&ijZoV_Uawu++UoSI2gA0D?b5Apqc05RWg+v!b-0c0pRd9weq_)s?cEoKX!7b0u-^ z5rpM{HjFj5NC)3Yhbtt1e(_LR4>HpwDh}GBN zjsEL#d(*4$V)2OLTtdO70cf;lw^qXr6wenT&qvr?D69e5KZOI4|43NJdatDp%7$?< zb^Auy2>iO8V~i8_HXM!xaqatwe)*W}EJ+w1X(ddx%C5FpTd?DHCI`qWFIzAt>~51H z`l_%UZc4_fj4=^{G*QS=FhAIF+=}txw}b3QL$wZV3}iivaB5Aaq$CH{AaLBz5Q9Zf zmA!bi5e%gtlGlYnn1!z}bPq5F=irLo+6vpKKV^ry+zG$7A%Wq2ZyH>XbVmhYo}^-H z75HE>>F3hd{Z*Jvir3pKcY2Rx_TeMI|I}i!V7ne6x$N5>8KGJ>V;p{N>ri6xUo!_I z*ge?k7XAyc5X}L zUln3;5hx*dw7~)6i2A|yA|_55P@F9#R0YTcI4tkDiLX$5$h{BdFxRd5 zSq{jP)?DP8YQj($^+mF$YW5q}ZB$;(lCzIwRrt=DRtUKc$W zd#~|Gq?8QDL=Q(*0Gp#eZPAZivDh>c1OlS~>n`U==lO#-C)`WrEDnRqT1C?tYP?;c zHtEcN%XY*NKQw;(Nhj0F5b8l5SGN4Q>_*C24|;wQN#tS;9&odOa&S~rFOV>HSTcUJMd-T2R{yFR=&vu-E z;r(FR(9>PQ1BR12(c{1u5sqURcT%`!NtjO8CL!jCIK@reU%0yja9uhQwaD+uhx5=v zF;J3MvI?V|HY#n|(haMBwa#-ZMP-$|e8TNcJYNyr(Bf~W`lJTj_1T7{kN*zg{lzz5 zk&;mYlD}-&nN-<V?vMuIeiC(G0o@Sr&^~xzA%eNnB!R09h)pTWT3pslQP>i` z+XPne{?F^=7{)KIHm{}rI2;`mu)P5f=iw0Z@Jt?^6I0l?b&;YbTqJNZR-?*f8FqjV zaQnIhvY4h5Nz~0Lc~FNb`q*XhQc*0?bxTd5&Tw{j%#Fx?3AZJbVud&;^9_YM6x_d& zXm)aCaFe5qG#e}cd+nLQSoS}v$F9woNGybo5Pn~<;EwV-;N{Jiif31&BoO0b? zs?Jc9*jD)@^cPO1{_~5;H2l;6%@f@}wj_ZQ)`dK<-R}~tMOrUaB2?L-Q4@j4VOEE? zPkh2&_-T)0mxw^G4+Jk)7*~!#k?6&tSiP)lQMK54q(r0pLy~D6LWtY00SbXzyIPEz z64zPiTf8>dm0X|2qj?!aqIX49Lkh8xCrGJsV4*B<3$wkK2T~c#Ekc!Kwxa<71}(+P zW091J{ZXkZn$^Q2Vhsq>X6FN>mF6wnLYy=kocYmYZj_{Q7?C&5b{7I0Fx1mv8|M*vb zPx$#`z{bOaX=@j2+W!i@m3@o1OZ^9yu6udFn=Tp!QBa+PDD1V%cV)gm$z81fu>f%9 z;EW~WwZK-2y5*m{%RJ?&D-WNrltg1M44APZxaCKZnY>bdsK@W~xi2G0X3MqznA@?+ zT@uPwTPdHHLVNy`CVGaH1{7Cret{6b*P_P4tu8TUi>n?7LDvXYF^x=CgpMg0#$pk# z^C2s!ZU)1_A}CaDO7nmIALzZ*zy;%wV(i$dhk;{)ET=w^djewRH7kMgC4MJD;C zq+KUbOdb$@;>ZqJJAv5eP?Oyvg~9c3(2Q{}2@pZ4&A@n6tg4b_!{Y{( zD$Y}<2B(THPNL3U58nba{r7UE@3_VC+kA5%p|o_sv27S4^CkN=S|33`z6mWDJ%BtZ zdHecPcI=Cv+RXi|h0OGaOg!9=<`nm(OXO;{dL3uwWdgrIcygZ-yiAFIEL#R5=B8co zBZWKNn$^ZxhUPLT%mzEUrTLncOn8ow-liP-8qzl}hDqFf3jQ$Jbhu3;m5jE-#HEVN zGjL}kRJqmGf*{rgpR;Clzh#bFzH6X?Y!l$OU@DJNDVLy`?>htoyG%*79_aJyO0Gih zTPQkDFj@)RdBhrM$5&d@iQscCX}YLpzBGTXL#ME!`V#T<<8r&Oaw^W=%8E+a)t>^x zgtupr+d#-LO#fv}-55zABCfQVnr%@O6FD*5Slxi$$m6!X%c(v>}FkCD7&nxF@W0qM4k-#~lzg^Sb8MVHH ztbUq{&?rMcuY{f!}6BQD89+7?8RxmAkK0pDp()6EQpdTEcLR#N< zX~445uRx>-danyoc@Gk#nLkvDaweqINz6QYJQ4)~?awQvz^kfx?!9M}5ngMoJ~^!} z;mA%l@J35T%73TmWxY|miy?24qgfkeqOdY?!um#|cs}|1v~zZ)mTKDmkcH~*2>`XQ z#MFZ^`ni0q>7X4l2Vd!qQ_Y$)M*A%M%?$;|r=X@_IFgA^V-gGrILf&w%za7BqkKhb zJ{f%+I66ACt9Bqa+A^i!?DUK5O_@4Ft2#ATkfMPSFQq!gbIkki$U()wCRZ7E zA!LE@4>E_kLO8VFDvOz%BOh?7uo2Qjcduf1N;c6)%FZ&aRR^o^lGoD={p=x_+)&*e zz;IysV^|sWkhP=wJ@clX^~dEewjsSG+gJx*^cG(X0W$0u+GqYiDDkl{|NZgZ4pJW4 zA3V+=NM9(zW|}(VVd6M9{4aLU6nr2fEC>z`^ z(Bo$jyQx|@%|~Sbn!@cxveuTAEEWZ%MaCMJ`Q6_?a)U%EZkjW`HIOX&wmlN78q|#9 zlrXvkH8Q5rX%Puh_HNRA&sn-!@})2jd%tA_!j?UgqX+u!OLEvD*F5Z(TOMv|{K@>z zygB(eNKH|NH1P)Zu06Mff-L3^7Tv4lJBKLst1xZkX0xD1QY7vV9^gJ->qJ{PW?WZ_ zEh(jDs3)u4oTuPJ;XrtifcQI5y zR72!Oha4@-TUmBR`Cv&0lgN9q=Jy2JE@P*CbX?`zYJS4u;vZ{v4jU8uDzHAnrw%Q( zP+}1PAyECCqmANfphq_-HxL3hg!O1adfbLMMvGOkPEx^J(-G1jQo&hc7&dXcZ-bbC zbl>02kBAJE4_@EvLrOLyg}c=gNlzALs zFLMUPb5?OP@NUgRyArf+}R|f!`GMe6m$iXvxrQ;Hg zsOJU9tD!i(u1p@yo_4mTk0-`2A*PQjKYsiC4~TSj=XUlccDcufv0VwSh^?b{nYinrL=ktVNy7^EK7LgHh(VZPsL!V%|vLqo( z+bM2xgn&=D((YekQ{789%0*Yvm}kFn?-J^uIw1^@xU5EdP3KZ>hQXMVP=Bo3Ux(?o z+)V+H1>NFt^X7(#bCdDhN6HVnVti6>$wv>4fj@;@T(G~PJg)H?z4lCgcfZ1U-6agL z6u+*2uBM2O6>l-XCmSg$ri^vk=jyR&5CAT_T zm^Rs-;+*G&JdtSwW5Qee;`>yW*$pp(jx_1{AiqPmtImuB0fB`O8A8{N@v__zkPv`D z=oE(MHJKFVs}g9|TTPfXp{7-W=Mz2TS)E3`CgqxOhD{RoXzzQjMf)jT(klp$dPw_X zu4x}ws{^r_Dotu+B#sro_(y{wuTA0ZOXdOj*M$+@JCRqz2}R5G9sVqUI3`B&D9OR7zdVV5 zBvIou%ojvsaA+^6RVA^kofSLbjBHoT0cy!M9Xk=Zk$cEAm0GHJ&O+tA{xdW9QLXx4 z=lYY1Jr%#PbG!k~M0dZ1Yt*G21xmtbJ?y>rP~)#$`jvO`7QK+OFqTRPMyw~B^}90d zdiw@66LXd0iH-dY0wOP~>)4GY6(*Mwtiv0s`(MwB!TOvV5Ssc)yV3rIp)<)5rig)C zr-3f zC}Ux#YlPZCg(w7e>1eR!i;k^`432xm#L14a@u=FwOo-P|4S~8VLIIzcdUemy?;t#t z5oznOD46$sdDEBXj*uugGZO0Aif*HBkfeATvI!;uW>Fp$am9tE<4`vO)@JjEm`$yC z^1UGh6zieYtgH5>;gy zTjqQf70ZQbqNWd!64?))!4XG2^AyqGEG4NytBz=AIJKs92}~_p9pIE(^&Rt{3UlT* zIJaWCkT~iq)Aq%vu-0<5;!(!27)A-XoJf|?|2|L%3oThzku#MoY|jjz;so(!!(N{d zyo0g}k_rMvH`ckm*F0|$0c#Zvk%K=$#O{zaHjgW$V@ml!0T{9^K#~iQ)t54z&~JZ- zD;l%n;lwUBtdY-L%%%0h3QXa_N!^t}^T#B`!W%3c#t)@~__MR;ba$_rJ5N z@RevZDQxFVGJy2w;|%80-g*f6+z?1A556GwcwK*ggMvqio9{u zDO;hX>~0%_q$_JGgGKlKCViKMo)wJ7)gC?4d7^x-JWtWe5yDRdpFD_em+g&EJ2e+N zT;{b+RJELRCkZat5c_`iNRD1@@f@o!Ffi4<>S|FO?GY6eddbyIzU~nHLezSBO;&~O ztqqr9cF0VO+mWtHHlVQ8UfL*Pq@iOqF9)Ja6v?trCfp)xD&o$a`dhu_s4q2^w+EB@|i?obRO=VBlD6ld+&MX0>*3DcNe4o@(9Fj9tg$%lAGerCZF!AUO( zT?=U$=G>+vl#H}P{~5*i(TR_)tKB#q6ecHYePb1;Mc^~KEwS*t&oVeMd{Iv(Onq0E z*uarJZ&LlvB`gPXC?O%|2~|rtdY0zH1X<-X0&Az+iX#i-4%a@^bxJ^_hN#6{U8=Dh z?)QrCAN?P5H{~}T8FJpPbHUGP~8xua^vMyH_z>vaVajgD1Ggs(RzU zMo9$Xl1gvf?N__)w^5`B>C6VAcPpznI$i`O*Bn#}kcZvb$M;FPn(&r}{(Omuj7!b-z-I_ACopN+TX4 zk&$0DO4jIW+4%R%2+jaS=P#N&nM5{>Vy9JBG=b#iZ6#mChhgigKL8!GnxIREO*(S% z6^{0WIPB!FHq-_9EnEsnR{>bh-{?Y&(*t{dB>$&Zk{9C)?~`q^Xa z>Wvy{`PWP=2eOy`82J)$lu5Zfjp!Xu&-uIG((*K!cunn%&G4ui^5H^OKBL)@< z>-9~MbJD&T_Mo)bi-`B$`j)S;9I!kDQ!H-gA9zAEMb;c9!d4x z$PQIVUEz<<6|uuc*9`Yi1B5_fiPU)o&-t6S!=C6ja%OhAy#dV|W+LQvrXde)r`^mG#qSeH=E|B=)t}A>GH0Fy`kEE0n6eHvS zl2cMxze}_)C5;nz4*11m;Py-E>^vx~y@mS(#_U3!G1lRmRgzeAe;ISCSiT*Ujwk<3 zh_G=Egx#R;DO4H%!JNa!8COUom!Aj(xFYy8z!;ynsF;t#hT~aFBX`CUlV_s;B-Q^| zgk8TH&?w}vXlazselTJ=0Ind0`%4r>9UxWVAbId{V2h{l5YIS;h;=f+nRceZ1yR?` ztFlEGM_wB)oVU^UK~L$U2rBgy*Dz%if&u)Wn>#6GILF7VrUB_S)ehRK9CpCDJ;wPR zB6>Uzc?LucnaYi$@#~^1BpO~2LAbXKKoqpBHwKJS35n*7visYAdx(&&DHNiL3k){U za^KZBD{-U7jkU?ZraH$O*Zx(VzN0`P4h(8RiQe*L^D)wU-BG1i-rT<*RSue!+yo*!%M9{p zrcUrH$N<`F_Y34&Q$!}KLq-DP%Jg~Y20Y}5Yba`4sO@B`VBu#mg8<+;|_3-NN-%E>qO&Bf8Aai`Lirf?zEIAXBo4 zrT{!9a%Y*lzD(!#og7+Of@kO*h0$kXgaWyAt^3q=Um$(|@i;+~@w0gDqBKbYFb#e} zpuNQ(Jh?OXPX2vye;6i#sb5EP?Nud~C$>M$O;ah%yd)2g8th?VF#ltR_+8~$_fYO%od|V188RJ;Z_L_3nM-M75f(fPd;(=qZ7!oJg4MOxrj3GM}fCn;w z7-Lv*$eruS)8W5^YekZEKD=bJ)+8xjK9zWZG3Qi_-F+^eE@0j&Q-CvXIxIw=B! zU4}52>#kqa#CMl=&32*p<;#Ax7=v!75h{2D67we`^yWDNu{ky1)V$b65GDty4?zM+ zw5$-Xfcx20C0>UN4Oq}^gLY6p4=+HQH&@8ka^}>o);U=bV_v@M2Ls*xhn)}i<6F=> zn|G17c<9#nEC}$ws^kA(nd3kja|JV*^Fq?)_cV#EuAi?7DjCaBpUzbyXZXtyD%|Fx zXDm08o@wt39d=dX^ciUzD@bHzUQpXlzoIIRs^<@b_@=1rX*Ze_rjMXzz@1<2qMLu( zubiImJaJl@J%$tYbPj8K`pOTjb%f1;>mlRWc?FO$nw%2tf5Y+9qSkm~4BlUhCZFl< z2cFh<9m!RA?WXD6llUx(ZWj7K{e!C2&eS#jiOy{r!hI&vgBX34APEj~S=BXZgEKUSyF$CoNI9kz*HlFAl{WdjoJpSAExUsyCmzc| zjYV6dMWk0fJPHGw+T$Y)12GZ)jSE`mFj~S`G;xsrl%%W2RiyS|=;5~(QixUHaGgF; z+dd!rG7O&Y@*&QJU;xrIGY%-`66+_KL>O%iWql6^#-|TK4wSI}jv;FmGq)P$jcILj z;v!jO@%TxFbyG^kJput4UGykEQH2$fC0|*n!x9dH7T^OT@zsmYz}nh**`d7>1nA47 z0fG^U0P6<-&W)e+`Ky6dZXB!VX!;%sNHiQJp_Wt}M4`X|EE}pZNR}Yw45Y>?Lq~2J z{;Wz}h{ZM*G@|#~UO`#zuk9R}H#_T2zfzao@a=bAi7>PnlzAIwN$ptN|22U+oz*V7ot3_Qc#}9Q5KeV7nKF>&vQU>p-HO>XKrOdYIy3{@;}!7(ZW9i6oo; znvAA>pu*}ULjBG*<_0HEmaQjorvFELT7IeygQkX);~o1K1bW;MNoDM7MNo!k4f`c( zzP0py3cG}RZgE9AYI@pnx5Jswoq@Lh~ z5*sjQE|taz3;D6yd7Nc1X>7lQmfQ2jYh>^B#Shp2)iaRBr@L3sq*0fT=mv?jVS`41 zdSUJuQ?4e(c?M#}PE^b(+K^W+srPGxM0a^)vZa!DNc`}=V24nU7A4ihSMy2gaQo-m zQ3K8qKHDHTEHno)^Xo-@-hw+{Gg)Aog~IxGf3g~}m;l5f)PFlBJ^)OBG63-%Sa#4( zyC}3@*N*Z;S(gKlA1Q3=nhW@11j&gSscJK>ENV@-Cqx({g6K8W{rBXTeQh&FZ@hm8 z+?Ygkc#?mF_@K>w<5%&XUPOtO@9;H0M-Fg6LoRP!8rE~Lm(bQX=?rz`eio+XKlxY$ z;1JM3Ry@IhXQH;oLMkmVtc($@t0!?W|1}MdDiLl|xx%LQo<80aiX!%WinW{?-J~CusjaVs4c+dE!)N)PQ_mb&?uX2N|5j39hMscuy5!asVO?7YhoCp$(Kij8X#*C@L^L}#xOBv@kWVP<#)dU>*y(ADzokwL19EoNwR`LbNy0jeu%L7NN#t>T z@5rx}A#LK%D)E@NuhNSj0%<6xNMGp|3&7zI0XC(wB7+*o#vR8(nQPGX5<%I{GX53$ z);$epKK=Bq>sfwzh-1>QuwE#bxXCm!=d!tp(rbXE0qD%ZAWEcx(81qLA?kYhO z%ndp$H07WtlQq2P|I*6Jl6QDjvQ&2PQuop%nQn+xVePX`B;_E8i@<2IgR#MPF&lTkha6FL^AC7tTpT z#3kE}$2~J*vs`39>W6~Nyjo;A!1X3aejmHxCs^} zAw&o%iH(Gwvvel{&l*-w0?Uug`^K4`l`;d11_;r!KX*T=jV}3y(602km5J-ZHxdwL z>|$-&+y0JBk=rMg&@07mqdwr3o%s7=hx<<$SOBvUpds09IC-Ju8fA=8_@>VQ~W# z8w@`PP%P(X`}|`>{QM%&{=FxVm(!qsC>IW@ylW-w$+I2xST*sp1OX!<;bfMzWTc*P zMu(h(0X7_cNFewnpx_ln6iohAQ_`av?%zIKE+(9f#rEiLvhJR7L8}M1@@`3kE)I2B zm&rHdhsn%oRrGt;M@2nKSWW~pVpgCN#k#V?6_5rF+xTsN!vrFfs(JCBoe|0A>Eza- zP0RzpAin^r7gu7|T0sm@KV&5QbbkeVfgn?{0U-_e;E0^szT#ZrBnOtK(@w#w$D@(C zqk>XV-*$X$F)9Jbw*J~nH6z|99t(Om({!{)%kD{UTpeQ-VPEl^kRbs1dI1jK0hHup z-MvbBF>v?0BF=V*t9nVgCPcbWNKzJ>gQyOz3~+SMO&1F z^`L0!lb}YY2@?3Qw(M6+TT@8trW9}ZuUFaNyeGD4w_1FO0acdy0c4)>X;B=F-#D=C zgq518Fds*pc*jMZJmNP6;eS|iw#Ic0d@ca)DaU-VgwaOW*N;3YXZuv$xZmh|9Y?G&3poVHZTce4RffKyRFII;eZ2P$)_TuSHL zNc>?F994~^F4`hN9vvxTFp|J^rnD=ZA4lsTQ0(_)$7%8ZSOBJxnOm&(M#<0K>AVPr zNlo0`eI<7W!QyJ|BWi)l!;9$Mx{8562i>J&M~ijDEF2_3@R%~ozSSt1~_^B zS#pnOpi@=f&o@{Th>PWND4i+%+fwT>wdtD@ryhsYcQY9$Y0BJ=lLo1TaU=f+>fPI| zteWM^?)+3N1?w-ob#v6jf0}PL4{zcW*ZVfPp2<7hS_qYxY+HEb`dfDEG9g-w*ibMa z!)3=32O||+MHPfPI-Md8{Ed1_4NHTBb>vBEX@}6CB+AiGpsqu1HJ1 z@-(0O_^&&9`UARkWoqP|;deh>@1s+)FMj0n7H2D(y1E<9Id|#8|Av42ZO&q19zqTJJMnpm-8RCm8Ge@WdO9LWxStU>_hV7>orpT>+!Zuw(ClU% z8}3s|xScx8tFyV5mRqXwL&H@qLUd8b45k*;!Q5F;y^<4P8JFn%&0@(`;wl*}_*)#F z@!604M5{LqSS8Ltf8D9{{rOm>nk;b-Q;#dyG@;gbt(nKt+o)Bb{~WXIhb`VcDj+KRflT>*L3@$vj1q`j?TIpos%o~A73lAs zzK4=G@-pW6ORqUdCDDWrVHK)x@X|uq{5bGLlp_XmBsD?SStkRpPHql^ ziGy^7pZoZw!N7qFhd!q#5*-G!2b zixVxHUdE*Ae87?m14~}nmyfaM(dFVDqew!gW92-Rnw~z3K11a9gkT-!5vQr#pvh*G zsWRuh1i8CZY0tN_pXqwUKeOPVHyqTi#&AH?p!x3Moxnx0d$el*qo*a`8xc$0StvCd z#RY%R_kiyZtH0fLZGn`G@v`N-p=jNL7wGc;WPlGe^Wm(vSk$~!1z@=&4m470=C{L5LIG?tP&Ug4R$Y#sZ9M z=VW`7vg$dCG%9!*$@pHKXP&t56+7iNW^uoqs(wZY)j4HjKu7ptJ1A;GOdp9@R8sT- z$Z;+O=(@VvZttpy_>Yo+U;6p?DXQ{C6iEyLYIZ@Kdc!_}1AY8WG+Guv*#HscBJpQ+ zYcBplBOks}7eJ8QT3&xl7auOKCP>fjZayiXpO?tNBQl4EbY;RRw$>xMY$An2)_*3p zcx{8=fv`v1)Z~7DeYNP}!4D2JAwbv|Um}P7q#m5Mw5#ip%sf)T1Ws@37p?^aK?*@E z=oDJSSIL)uaC?n*xy<~`bb6qSOml=B&h*J=5~6Z6*skFFVAmaHaYTBIjFK;?I>f;C z6S_nHH$AlyR>C7rDw#9hue4gxCgQ^H!}Jq{OT(<5SOb*~3)DzQTq2EQ?*mjv2C5I# z4Lwx+(xS?FJV%P6{=+02UOXE)5lzXL?1oVT#s0|2mQmA~Z!v+n(~;ibBf5w}2$o{y zp$tk=9y1>1E$Y(ON?0<9Sp!aJ6cG)7c$26@FjQ`xqU9J?BRMo98qCsaR)$UEP7mSF zCQdH<5K3>-?6loZTUNjHCYaPFIC zadfr7Z)`+ttlO6TCTvQ_VDtoNXb=}s)DR&*a3kQkOe?ycmt}lOS zte}?PdZ=fJR+>!PGn%<&(+((+Ivux^DNgklpvZ#J-VT?fpD9b)bTyO4ybiar^nxm$ z<>JO}3JnM`hUF&l9kQ()Y&lI!T|H#Ni9Xz%ZS8hFLu=MLi^oZw&JF2UC5WagU7PFR z1^~fK=IM0}1WNuF>APN=KDm+2 zU2szgAZw3Nq^C|wg9b!ffOvESK0rw7mrb^bGppMf0}XqnaTkbvgdy9?V*M7mzA+r^ z9O{5mX*7FjgENs&k#t}oSfd~pm=prh+DcJ*HMg#zGhX(>(CC&UbpPNZOCn7p=3q6p7ur*2f2+VT|IXHShfU9y4~6* zU+(}T>U2?b_QEjI1l$<4gnKHcEp4HP>dIRI?Ln$+&_m6r04h=&CEt7RhVk@Zv0ZB??3aYY_jL&v8_${>r9eeD(Vd(q3s*c55v{dt@Fs zN9X507}3l`QqmQ#3L~L(qs$baoB1=sr>)E$&fsNLKzQ*xmlZkZO=V-wj~OA@tG&q) z0}O>UFcOeVcsudTFPQQPB-VYq>r6bS3&>=vAUA18r0M1`tsx+wQ-m=S2f;jq2O@Dw zD{y{8rZBzjsd4`N`P=08#vjC74oVq}QM^c^@6F=^q2a_1T;Jd)%4d2`O;mmDjWZEk zg#^%1td`J(dkR?Yg(JJ4{Jf1QU$X{o=kEq--odN`rm^uPyfCAE`)g4-!5y0KrZmA4 zcib`Vcj44M(zGo!Hk=Q{rpS3%CX&HjYaqf{82z!xFwBGwQyjP|Xq>F(uQFWIJ!xcZ z@5#})sLUrs;>_Mxl~N~G;^s=YW5D*OKYg14o)o4ZdUS%KffzlVfB!|jE=($p7Ct@y zPsW{b(#g>qw3_Y7|1|T>Ick#-Z73k^b7!e&OGC-OoO#1U9o+2Hx(?sH&K!*-f+2at zsqg7y)tyBQbd2}{*e2yMI&jDqD?~wS=-?~z<8l1PRq|Um077KVGWa*}Kt%ZX;&I+u zxV?oid%GD>eY-?1-1rv@0)!w3+{qIB>nU?dlJ0O(GGV8OMf^E;5yAJ=H=s4TH%jO* z?=he=iNar71X9+Cq@iG~{@h?tU$lNmKJMxzgpwAOTrXBf7AI&#$s)SF?raE?`>f{) zzb<=mG~e}_er-|9*>8P(_`!Imm9BA%zGxgk#@p~OvMVWt3X}=KE3o!3H6Kuf>39jW z=ECJ)%+6L5U2~1QYr>ed+4WX}_~ZjbyeFC1wXRlWG;JD0f+KB=5intNU~4?4_(4#3 z;ZbP*h+SfRHnr#yI0_INTPGgv`U{XP_gl9T&6a`w{Vh%pUfDfjpRxkxUqi^tA+Am5 z1uxphJtu_47#CjxEw9=KezTnN+v79-Gnx1(z`3LQ)Cx52*EbC}i{sGT(R(>OSQCb5 z;;mWmO1;nACZw$-2WE*glAU!9;hiR~Q?8cGmt9N9&b83sbx4`bQ6lTNp1Cz}H;#ab ztZo?K)uWz?(@wnad|A;!vuDF`6TX!Rkdw_=EuEE`d2MaC%(s*!p zYaD_GcL)&N-Dx1WCTMVXcjx89bD#4I_85Ebs#>+yoY&mryLASJ4e9;9?_xbNCLR9l z>aXwm@sI9clau{s!&Ffh+AihL8)e+}%cq}TrC>d4u}!U;-K2;e;NG98NI~;WiElVpRbR&~!Kfp_!l)hyz=-_^gBw zN}YqWL$Suh^RN^)XVqcPw)`OmT2>{Q;8mUFQtup5u`l>CVo^ugj=O)K_EfkUx+7qL zz|_RdY-c<9DjaywT2#{7LBSgBDA_V z;8JK4mldrhQO=+p7X`Id=Z1u~>*sVD9n~$c?*ve}~$mVt3i zp=;x!Mlo%WHb2{`J*VW`^knZi{S5~

ZjHg-hA0aVhctCX8hj3H95 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 diff --git a/data/style/statusview.css b/data/style/statusview.css deleted file mode 100644 index 6203a100..00000000 --- a/data/style/statusview.css +++ /dev/null @@ -1,11 +0,0 @@ -StatusView { - background: white; - background-color: white; -} -QVBoxLayout { - background: white; - background-color: white; -} -QScrollArea { - background: qpalette(base); -} diff --git a/data/style/mainwindow.css b/data/style/strawberry.css similarity index 79% rename from data/style/mainwindow.css rename to data/style/strawberry.css index cbc6f45f..619710fb 100644 --- a/data/style/mainwindow.css +++ b/data/style/strawberry.css @@ -52,3 +52,20 @@ darwin { darwin QMenu { font-size: 13pt; } + +#scrollarea_play { + background-color: white; + font: 11pt; +} + +#scrollarea_stop { + background-color: white; + font: 11pt; +} + +#scrollAreaWidgetContents_stop { + background-color: white; +} +#scrollAreaWidgetContents_play { + background-color: white; +} diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d1cd748d..e5c9cce5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -107,7 +107,6 @@ set(SOURCES core/urlhandler.cpp core/utilities.cpp core/scangiomodulepath.cpp - core/flowlayout.cpp core/iconloader.cpp core/qtsystemtrayicon.cpp core/standarditemiconloader.cpp @@ -129,6 +128,10 @@ set(SOURCES equalizer/equalizer.cpp equalizer/equalizerslider.cpp + context/contextview.cpp + context/contextalbumsmodel.cpp + context/contextalbumsview.cpp + collection/collection.cpp collection/collectionmodel.cpp collection/collectionbackend.cpp @@ -218,8 +221,6 @@ set(SOURCES widgets/autoexpandingtreeview.cpp widgets/busyindicator.cpp widgets/clickablelabel.cpp - widgets/didyoumean.cpp - widgets/elidedlabel.cpp widgets/fancytabwidget.cpp widgets/favoritewidget.cpp widgets/fileview.cpp @@ -230,14 +231,9 @@ set(SOURCES widgets/lineedit.cpp widgets/linetextedit.cpp widgets/multiloadingindicator.cpp - widgets/statusview.cpp widgets/playingwidget.cpp widgets/osd.cpp widgets/osdpretty.cpp - widgets/prettyimage.cpp - widgets/prettyimageview.cpp - widgets/progressitemdelegate.cpp - widgets/ratingwidget.cpp widgets/renametablineedit.cpp widgets/sliderwidget.cpp widgets/stickyslider.cpp @@ -246,7 +242,6 @@ set(SOURCES widgets/trackslider.cpp widgets/tracksliderpopup.cpp widgets/tracksliderslider.cpp - widgets/widgetfadehelper.cpp widgets/loginstatewidget.cpp musicbrainz/acoustidclient.cpp @@ -271,6 +266,7 @@ set(SOURCES internet/internetmodel.cpp internet/internetservice.cpp internet/internetplaylistitem.cpp + tidal/tidalservice.cpp tidal/tidalsearch.cpp tidal/tidalsearchview.cpp @@ -278,6 +274,13 @@ set(SOURCES tidal/tidalsearchsortmodel.cpp tidal/tidalsearchitemdelegate.cpp + lyrics/lyricsproviders.cpp + lyrics/lyricsprovider.cpp + lyrics/lyricsfetcher.cpp + lyrics/lyricsfetchersearch.cpp + lyrics/auddlyricsprovider.cpp + lyrics/apiseedslyricsprovider.cpp + ) set(HEADERS @@ -309,6 +312,10 @@ set(HEADERS equalizer/equalizer.h equalizer/equalizerslider.h + + context/contextview.h + context/contextalbumsmodel.h + context/contextalbumsview.h collection/collection.h collection/collectionmodel.h @@ -391,8 +398,6 @@ set(HEADERS widgets/autoexpandingtreeview.h widgets/busyindicator.h widgets/clickablelabel.h - widgets/didyoumean.h - widgets/elidedlabel.h widgets/fancytabwidget.h widgets/favoritewidget.h widgets/fileview.h @@ -402,14 +407,9 @@ set(HEADERS widgets/lineedit.h widgets/linetextedit.h widgets/multiloadingindicator.h - widgets/statusview.h widgets/playingwidget.h widgets/osd.h widgets/osdpretty.h - widgets/prettyimage.h - widgets/prettyimageview.h - widgets/progressitemdelegate.h - widgets/ratingwidget.h widgets/renametablineedit.h widgets/sliderwidget.h widgets/stickyslider.h @@ -417,7 +417,6 @@ set(HEADERS widgets/trackslider.h widgets/tracksliderpopup.h widgets/tracksliderslider.h - widgets/widgetfadehelper.h widgets/loginstatewidget.h musicbrainz/acoustidclient.h @@ -447,6 +446,13 @@ set(HEADERS tidal/tidalsearch.h tidal/tidalsearchview.h tidal/tidalsearchmodel.h + + lyrics/lyricsproviders.h + lyrics/lyricsprovider.h + lyrics/lyricsfetcher.h + lyrics/lyricsfetchersearch.h + lyrics/auddlyricsprovider.h + lyrics/apiseedslyricsprovider.h ) @@ -454,6 +460,8 @@ set(UI core/mainwindow.ui + context/contextviewcontainer.ui + collection/groupbydialog.ui collection/collectionfilterwidget.ui collection/collectionviewcontainer.ui diff --git a/src/collection/collection.cpp b/src/collection/collection.cpp index 8ecbd28a..94eba588 100644 --- a/src/collection/collection.cpp +++ b/src/collection/collection.cpp @@ -57,7 +57,6 @@ SCollection::SCollection(Application *app, QObject *parent) backend_->Init(app->database(), kSongsTable, kDirsTable, kSubdirsTable, kFtsTable); model_ = new CollectionModel(backend_, app_, this); - ReloadSettings(); diff --git a/src/collection/collectionbackend.cpp b/src/collection/collectionbackend.cpp index f0db67aa..19ebbcad 100644 --- a/src/collection/collectionbackend.cpp +++ b/src/collection/collectionbackend.cpp @@ -54,7 +54,6 @@ CollectionBackend::CollectionBackend(QObject *parent) {} void CollectionBackend::Init(Database *db, const QString &songs_table, const QString &dirs_table, const QString &subdirs_table, const QString &fts_table) { - db_ = db; songs_table_ = songs_table; dirs_table_ = dirs_table; @@ -219,8 +218,6 @@ void CollectionBackend::UpdateTotalArtistCount() { q.exec(); if (db_->CheckErrors(q)) return; if (!q.next()) return; - - //qLog(Debug) << "TotalArtist: " << q.value(0).toInt(); emit TotalArtistCountUpdated(q.value(0).toInt()); @@ -236,8 +233,6 @@ void CollectionBackend::UpdateTotalAlbumCount() { q.exec(); if (db_->CheckErrors(q)) return; if (!q.next()) return; - - //qLog(Debug) << "TotalAlbum: " << q.value(0).toInt(); emit TotalAlbumCountUpdated(q.value(0).toInt()); @@ -530,7 +525,7 @@ void CollectionBackend::MarkSongsUnavailable(const SongList &songs, bool unavail } QStringList CollectionBackend::GetAll(const QString &column, const QueryOptions &opt) { - + CollectionQuery query(opt); query.SetColumnSpec("DISTINCT " + column); query.AddCompilationRequirement(false); @@ -547,6 +542,7 @@ QStringList CollectionBackend::GetAll(const QString &column, const QueryOptions } QStringList CollectionBackend::GetAllArtists(const QueryOptions &opt) { + return GetAll("artist", opt); } @@ -596,8 +592,7 @@ CollectionBackend::AlbumList CollectionBackend::GetAlbumsByArtist(const QString return GetAlbums(artist, QString(), false, opt); } -CollectionBackend::AlbumList CollectionBackend::GetAlbumsByAlbumArtist( - const QString &album_artist, const QueryOptions &opt) { +CollectionBackend::AlbumList CollectionBackend::GetAlbumsByAlbumArtist(const QString &album_artist, const QueryOptions &opt) { return GetAlbums(QString(), album_artist, false, opt); } @@ -629,6 +624,7 @@ SongList CollectionBackend::ExecCollectionQuery(CollectionQuery *query) { ret << song; } return ret; + } Song CollectionBackend::GetSongById(int id) { @@ -638,7 +634,6 @@ Song CollectionBackend::GetSongById(int id) { } SongList CollectionBackend::GetSongsById(const QList &ids) { - QMutexLocker l(db_->Mutex()); QSqlDatabase db(db_->Connect()); @@ -658,7 +653,6 @@ SongList CollectionBackend::GetSongsById(const QStringList &ids) { } SongList CollectionBackend::GetSongsByForeignId(const QStringList &ids, const QString &table, const QString &column) { - QMutexLocker l(db_->Mutex()); QSqlDatabase db(db_->Connect()); @@ -687,7 +681,6 @@ Song CollectionBackend::GetSongById(int id, QSqlDatabase &db) { } SongList CollectionBackend::GetSongsById(const QStringList &ids, QSqlDatabase &db) { - QString in = ids.join(","); QSqlQuery q(db); @@ -705,7 +698,6 @@ SongList CollectionBackend::GetSongsById(const QStringList &ids, QSqlDatabase &d } Song CollectionBackend::GetSongByUrl(const QUrl &url, qint64 beginning) { - CollectionQuery query; query.SetColumnSpec("%songs_table.ROWID, " + Song::kColumnSpec); query.AddWhere("filename", url.toEncoded()); @@ -719,7 +711,6 @@ Song CollectionBackend::GetSongByUrl(const QUrl &url, qint64 beginning) { } SongList CollectionBackend::GetSongsByUrl(const QUrl &url) { - CollectionQuery query; query.SetColumnSpec("%songs_table.ROWID, " + Song::kColumnSpec); query.AddWhere("filename", url.toEncoded()); @@ -757,6 +748,7 @@ SongList CollectionBackend::GetCompilationSongs(const QString &album, const Quer ret << song; } return ret; + } void CollectionBackend::UpdateCompilations() { @@ -933,7 +925,7 @@ CollectionBackend::Album CollectionBackend::GetAlbumArt(const QString &artist, c } void CollectionBackend::UpdateManualAlbumArtAsync(const QString &artist, const QString &albumartist, const QString &album, const QString &art) { - + metaObject()->invokeMethod(this, "UpdateManualAlbumArt", Qt::QueuedConnection, Q_ARG(QString, artist), Q_ARG(QString, albumartist), Q_ARG(QString, album), Q_ARG(QString, art)); } diff --git a/src/collection/collectiondirectorymodel.cpp b/src/collection/collectiondirectorymodel.cpp index 09b6418a..4510233d 100644 --- a/src/collection/collectiondirectorymodel.cpp +++ b/src/collection/collectiondirectorymodel.cpp @@ -36,6 +36,8 @@ #include "collectionbackend.h" #include "collectiondirectorymodel.h" +using std::shared_ptr; + CollectionDirectoryModel::CollectionDirectoryModel(CollectionBackend *backend, QObject *parent) : QStandardItemModel(parent), dir_icon_(IconLoader::Load("document-open-folder")), diff --git a/src/collection/collectionfilterwidget.cpp b/src/collection/collectionfilterwidget.cpp index 6b93246a..dd5a9692 100644 --- a/src/collection/collectionfilterwidget.cpp +++ b/src/collection/collectionfilterwidget.cpp @@ -43,6 +43,7 @@ #include "core/iconloader.h" #include "core/song.h" +#include "core/logging.h" #include "collectionmodel.h" #include "collectionquery.h" #include "savedgroupingmanager.h" @@ -58,6 +59,7 @@ CollectionFilterWidget::CollectionFilterWidget(QWidget *parent) filter_delay_(new QTimer(this)), filter_applies_to_model_(true), delay_behaviour_(DelayedOnLargeLibraries) { + ui_->setupUi(this); // Add the available fields to the tooltip here instead of the ui file to prevent that they get translated by mistake. diff --git a/src/collection/collectionmodel.cpp b/src/collection/collectionmodel.cpp index d23a2682..1cc6bca1 100644 --- a/src/collection/collectionmodel.cpp +++ b/src/collection/collectionmodel.cpp @@ -85,8 +85,8 @@ CollectionModel::CollectionModel(CollectionBackend *backend, Application *app, Q total_song_count_(0), total_artist_count_(0), total_album_count_(0), - artist_icon_(IconLoader::Load("guitar")), - album_icon_(IconLoader::Load("cd")), + artist_icon_(IconLoader::Load("folder-sound")), + album_icon_(IconLoader::Load("cdcase")), playlists_dir_icon_(IconLoader::Load("folder-sound")), playlist_icon_(IconLoader::Load("albums")), init_task_id_(-1), @@ -109,10 +109,9 @@ CollectionModel::CollectionModel(CollectionBackend *backend, Application *app, Q //icon_cache_->setCacheDirectory(Utilities::GetConfigPath(Utilities::Path_CacheRoot) + "/pixmapcache"); //icon_cache_->setMaximumCacheSize(CollectionModel::kIconCacheSize); - //QIcon nocover = IconLoader::Load("nocover"); - //QIcon nocover(":/pictures/noalbumart.png"); - //no_cover_icon_ = nocover.pixmap(nocover.availableSizes().last()).scaled(kPrettyCoverSize, kPrettyCoverSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); - no_cover_icon_ = QPixmap(":/pictures/noalbumart.png").scaled(kPrettyCoverSize, kPrettyCoverSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); + QIcon nocover = IconLoader::Load("cdcase"); + no_cover_icon_ = nocover.pixmap(nocover.availableSizes().last()).scaled(kPrettyCoverSize, kPrettyCoverSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); + //no_cover_icon_ = QPixmap(":/pictures/noalbumart.png").scaled(kPrettyCoverSize, kPrettyCoverSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); connect(backend_, SIGNAL(SongsDiscovered(SongList)), SLOT(SongsDiscovered(SongList))); connect(backend_, SIGNAL(SongsDeleted(SongList)), SLOT(SongsDeleted(SongList))); @@ -159,7 +158,6 @@ void CollectionModel::SaveGrouping(QString name) { } - void CollectionModel::Init(bool async) { if (async) { @@ -717,6 +715,7 @@ CollectionModel::QueryResult CollectionModel::RunQuery(CollectionItem *parent) { // Execute the query QMutexLocker l(backend_->db()->Mutex()); + if (!backend_->ExecQuery(&q)) return result; while (q.Next()) { @@ -751,7 +750,6 @@ void CollectionModel::PostQuery(CollectionItem *parent, const CollectionModel::Q } void CollectionModel::LazyPopulate(CollectionItem *parent, bool signal) { - if (parent->lazy_loaded) return; parent->lazy_loaded = true; @@ -761,7 +759,6 @@ void CollectionModel::LazyPopulate(CollectionItem *parent, bool signal) { } void CollectionModel::ResetAsync() { - QFuture future = QtConcurrent::run(this, &CollectionModel::RunQuery, root_); NewClosure(future, this, SLOT(ResetAsyncQueryFinished(QFuture)), future); @@ -1033,13 +1030,13 @@ CollectionItem *CollectionModel::ItemFromQuery(GroupBy type, bool signal, bool c item->key = QString::number(bitrate); item->sort_text = SortTextForNumber(bitrate) + " "; break; - + case GroupBy_Samplerate: samplerate = qMax(0, row.value(0).toInt()); item->key = QString::number(samplerate); item->sort_text = SortTextForNumber(samplerate) + " "; break; - + case GroupBy_Bitdepth: bitdepth = qMax(0, row.value(0).toInt()); item->key = QString::number(bitdepth); diff --git a/src/collection/collectionquery.cpp b/src/collection/collectionquery.cpp index a9470c5b..28e75664 100644 --- a/src/collection/collectionquery.cpp +++ b/src/collection/collectionquery.cpp @@ -31,11 +31,12 @@ #include #include "collectionquery.h" +#include "core/logging.h" #include "core/song.h" QueryOptions::QueryOptions() : max_age_(-1), query_mode_(QueryMode_All) {} -CollectionQuery::CollectionQuery(const QueryOptions& options) +CollectionQuery::CollectionQuery(const QueryOptions &options) : include_unavailable_(false), join_with_fts_(false), limit_(-1) { if (!options.filter().isEmpty()) { diff --git a/src/collection/collectionview.cpp b/src/collection/collectionview.cpp index 56e1421f..bf8ead77 100644 --- a/src/collection/collectionview.cpp +++ b/src/collection/collectionview.cpp @@ -298,7 +298,7 @@ bool CollectionView::RestoreLevelFocus(const QModelIndex &parent) { if (!last_selected_song_.url().isEmpty()) { QModelIndex index = qobject_cast(model())->mapToSource(current); SongList songs = app_->collection_model()->GetChildSongs(index); - for (const Song& song : songs) { + for (const Song &song : songs) { if (song == last_selected_song_) { setCurrentIndex(current); return true; @@ -338,9 +338,9 @@ void CollectionView::ReloadSettings() { QSettings settings; settings.beginGroup(CollectionSettingsPage::kSettingsGroup); - SetAutoOpen(settings.value("auto_open", true).toBool()); + SetAutoOpen(settings.value("auto_open", false).toBool()); - if (app_ != nullptr) { + if (app_) { app_->collection_model()->set_pretty_covers(settings.value("pretty_covers", true).toBool()); app_->collection_model()->set_show_dividers(settings.value("show_dividers", true).toBool()); } @@ -437,7 +437,7 @@ void CollectionView::paintEvent(QPaintEvent *event) { } void CollectionView::mouseReleaseEvent(QMouseEvent *e) { - + QTreeView::mouseReleaseEvent(e); if (total_song_count_ == 0) { @@ -494,7 +494,7 @@ void CollectionView::contextMenuEvent(QContextMenuEvent *e) { int regular_elements = 0; int regular_editable = 0; - for (const QModelIndex& index : selected_indexes) { + for (const QModelIndex &index : selected_indexes) { regular_elements++; if(app_->collection_model()->data(index, CollectionModel::Role_Editable).toBool()) { regular_editable++; @@ -559,8 +559,7 @@ void CollectionView::ShowInVarious(bool on) { QList all_of_album = app_->collection_backend()->GetSongsByAlbum(album); QSet other_artists; for (const Song &s : all_of_album) { - if (!albums.contains(album, s.artist()) && - !other_artists.contains(s.artist())) { + if (!albums.contains(album, s.artist()) && !other_artists.contains(s.artist())) { other_artists.insert(s.artist()); } } @@ -586,7 +585,7 @@ void CollectionView::ShowInVarious(bool on) { void CollectionView::Load() { QMimeData *data = model()->mimeData(selectedIndexes()); - if (MimeData* mime_data = qobject_cast(data)) { + if (MimeData *mime_data = qobject_cast(data)) { mime_data->clear_first_ = true; } emit AddToPlaylistSignal(data); diff --git a/src/collection/collectionviewcontainer.cpp b/src/collection/collectionviewcontainer.cpp index 6bcc3cc8..6cf8f758 100644 --- a/src/collection/collectionviewcontainer.cpp +++ b/src/collection/collectionviewcontainer.cpp @@ -43,11 +43,6 @@ CollectionViewContainer::CollectionViewContainer(QWidget *parent) : QWidget(pare } CollectionViewContainer::~CollectionViewContainer() { delete ui_; } - CollectionView *CollectionViewContainer::view() const { return ui_->view; } - -CollectionFilterWidget *CollectionViewContainer::filter() const { - return ui_->filter; -} - +CollectionFilterWidget *CollectionViewContainer::filter() const { return ui_->filter; } void CollectionViewContainer::ReloadSettings() { view()->ReloadSettings(); } diff --git a/src/collection/collectionviewcontainer.ui b/src/collection/collectionviewcontainer.ui index 824917c6..08b458b5 100644 --- a/src/collection/collectionviewcontainer.ui +++ b/src/collection/collectionviewcontainer.ui @@ -6,7 +6,7 @@ 0 0 - 400 + 300 300 diff --git a/src/context/contextalbumsmodel.cpp b/src/context/contextalbumsmodel.cpp new file mode 100644 index 00000000..3ebd7f93 --- /dev/null +++ b/src/context/contextalbumsmodel.cpp @@ -0,0 +1,527 @@ +/* + * Strawberry Music Player + * This code was part of Clementine. + * Copyright 2010, David Sansome + * Copyright 2013, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#include "config.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "core/application.h" +#include "core/closure.h" +#include "core/database.h" +#include "core/iconloader.h" +#include "core/logging.h" +#include "collection/collectionquery.h" +#include "collection/collectionbackend.h" +#include "collection/collectionitem.h" +#include "collection/sqlrow.h" +#include "playlist/playlistmanager.h" +#include "playlist/songmimedata.h" +#include "covermanager/albumcoverloader.h" + +#include "contextalbumsmodel.h" + +using std::placeholders::_1; +using std::placeholders::_2; + +const int ContextAlbumsModel::kPrettyCoverSize = 32; +const qint64 ContextAlbumsModel::kIconCacheSize = 100000000; //~100MB + +ContextAlbumsModel::ContextAlbumsModel(CollectionBackend *backend, Application *app, QObject *parent) : + SimpleTreeModel(new CollectionItem(this), parent), + backend_(backend), + app_(app), + artist_icon_(IconLoader::Load("folder-sound")), + album_icon_(IconLoader::Load("cdcase")), + playlists_dir_icon_(IconLoader::Load("folder-sound")), + playlist_icon_(IconLoader::Load("albums")), + use_pretty_covers_(true) + { + + root_->lazy_loaded = true; + + cover_loader_options_.desired_height_ = kPrettyCoverSize; + cover_loader_options_.pad_output_image_ = true; + cover_loader_options_.scale_output_image_ = true; + + connect(app_->album_cover_loader(), SIGNAL(ImageLoaded(quint64, QImage)), SLOT(AlbumArtLoaded(quint64, QImage))); + + QIcon nocover = IconLoader::Load("cdcase"); + no_cover_icon_ = nocover.pixmap(nocover.availableSizes().last()).scaled(kPrettyCoverSize, kPrettyCoverSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); + +} + +ContextAlbumsModel::~ContextAlbumsModel() { delete root_; } + +void ContextAlbumsModel::set_pretty_covers(bool use_pretty_covers) { + + if (use_pretty_covers != use_pretty_covers_) { + use_pretty_covers_ = use_pretty_covers; + Reset(); + } + +} + +void ContextAlbumsModel::AddSongs(const SongList &songs) { + + for (const Song &song : songs) { + if (song_nodes_.contains(song.id())) continue; + + // Before we can add each song we need to make sure the required container items already exist in the tree. + + // Find parent containers in the tree + CollectionItem *container = root_; + + // Does it exist already? + if (!container_nodes_.contains(song.album())) { + // Create the container + container_nodes_[song.album()] = ItemFromSong(CollectionItem::Type_Container, true, container, song, 0); + } + container = container_nodes_[song.album()]; + if (!container->lazy_loaded) continue; + + // We've gone all the way down to the deepest level and everything was already lazy loaded, so now we have to create the song in the container. + song_nodes_[song.id()] = ItemFromSong(CollectionItem::Type_Song, true, container, song, -1); + } + +} + +QString ContextAlbumsModel::AlbumIconPixmapCacheKey(const QModelIndex &index) const { + + QStringList path; + QModelIndex index_copy(index); + while (index_copy.isValid()) { + path.prepend(index_copy.data().toString()); + index_copy = index_copy.parent(); + } + return "contextalbumsart:" + path.join("/"); + +} + +QVariant ContextAlbumsModel::AlbumIcon(const QModelIndex &index) { + + CollectionItem *item = IndexToItem(index); + if (!item) return no_cover_icon_; + + // Check the cache for a pixmap we already loaded. + const QString cache_key = AlbumIconPixmapCacheKey(index); + + QPixmap cached_pixmap; + if (QPixmapCache::find(cache_key, &cached_pixmap)) { + return cached_pixmap; + } + + // Maybe we're loading a pixmap already? + if (pending_cache_keys_.contains(cache_key)) { + return no_cover_icon_; + } + + // No art is cached and we're not loading it already. Load art for the first song in the album. + SongList songs = GetChildSongs(index); + if (!songs.isEmpty()) { + const quint64 id = app_->album_cover_loader()->LoadImageAsync(cover_loader_options_, songs.first()); + pending_art_[id] = ItemAndCacheKey(item, cache_key); + pending_cache_keys_.insert(cache_key); + } + + return no_cover_icon_; + +} + +void ContextAlbumsModel::AlbumArtLoaded(quint64 id, const QImage &image) { + + ItemAndCacheKey item_and_cache_key = pending_art_.take(id); + CollectionItem *item = item_and_cache_key.first; + const QString &cache_key = item_and_cache_key.second; + + if (!item) return; + + pending_cache_keys_.remove(cache_key); + + // Insert this image in the cache. + if (image.isNull()) { + // Set the no_cover image so we don't continually try to load art. + QPixmapCache::insert(cache_key, no_cover_icon_); + } + else { + //qLog(Debug) << cache_key; + QPixmap image_pixmap; + image_pixmap = QPixmap::fromImage(image); + QPixmapCache::insert(cache_key, image_pixmap); + } + + const QModelIndex index = ItemToIndex(item); + emit dataChanged(index, index); + +} + +QVariant ContextAlbumsModel::data(const QModelIndex &index, int role) const { + + const CollectionItem *item = IndexToItem(index); + + // Handle a special case for returning album artwork instead of a generic CD icon. + // This is here instead of in the other data() function to let us use the QModelIndex& version of GetChildSongs, + // which satisfies const-ness, instead of the CollectionItem *version, which doesn't. + if (use_pretty_covers_) { + bool is_album_node = false; + if (role == Qt::DecorationRole && item->type == CollectionItem::Type_Container) { + is_album_node = (item->container_level == 0); + } + if (is_album_node) { + // It has const behaviour some of the time - that's ok right? + return const_cast(this)->AlbumIcon(index); + } + } + + return data(item, role); + +} + +QVariant ContextAlbumsModel::data(const CollectionItem *item, int role) const { + + switch (role) { + case Qt::DisplayRole: + case Qt::ToolTipRole: + return item->DisplayText(); + + case Qt::DecorationRole: + switch (item->type) { + case CollectionItem::Type_PlaylistContainer: + return playlists_dir_icon_; + case CollectionItem::Type_Container: + if (item->type == CollectionItem::Type_Container && item->container_level == 0) { return album_icon_; } + break; + default: + break; + } + break; + + case Role_Type: + return item->type; + + case Role_IsDivider: + return item->type == CollectionItem::Type_Divider; + + case Role_ContainerType: + return item->type; + + case Role_Key: + return item->key; + + case Role_Artist: + return item->metadata.artist(); + + case Role_Editable: + if (!item->lazy_loaded) { + const_cast(this)->LazyPopulate(const_cast(item), true); + } + + if (item->type == CollectionItem::Type_Container) { + // if we have even one non editable item as a child, we ourselves are not available for edit + if (!item->children.isEmpty()) { + for (CollectionItem *child : item->children) { + if (!data(child, role).toBool()) { + return false; + } + } + return true; + } else { + return false; + } + } + else if (item->type == CollectionItem::Type_Song) { + return item->metadata.IsEditable(); + } + else { + return false; + } + + case Role_SortText: + return item->SortText(); + } + return QVariant(); + +} + +ContextAlbumsModel::QueryResult ContextAlbumsModel::RunQuery(CollectionItem *parent) { + + QueryResult result; + CollectionQuery q(query_options_); + q.SetColumnSpec("%songs_table.ROWID, " + Song::kColumnSpec); + + // Walk up through the item's parents adding filters as necessary + CollectionItem *p = parent; + while (p && p->type == CollectionItem::Type_Container) { + if (p->container_level == 0) { + q.AddWhere("album", p->key); + } + p = p->parent; + } + + // Execute the query + QMutexLocker l(backend_->db()->Mutex()); + + if (!backend_->ExecQuery(&q)) return result; + + while (q.Next()) { + result.rows << SqlRow(q); + } + return result; + +} + +void ContextAlbumsModel::PostQuery(CollectionItem *parent, const ContextAlbumsModel::QueryResult &result, bool signal) { + + int child_level = (parent == root_ ? 0 : parent->container_level + 1); + + for (const SqlRow &row : result.rows) { + + CollectionItem::Type item_type = (parent == root_ ? CollectionItem::Type_Container : CollectionItem::Type_Song); + + if (signal) beginInsertRows(ItemToIndex(parent), parent->children.count(), parent->children.count()); + + CollectionItem *item = new CollectionItem(item_type, parent); + item->container_level = child_level; + item->metadata.InitFromQuery(row, true); + item->key = item->metadata.title(); + item->display_text = item->metadata.TitleWithCompilationArtist(); + item->sort_text = SortTextForSong(item->metadata); + if (parent != root_) item->lazy_loaded = true; + + if (signal) endInsertRows(); + + if (parent == root_) container_nodes_[item->key] = item; + else song_nodes_[item->metadata.id()] = item; + + } + +} + +void ContextAlbumsModel::LazyPopulate(CollectionItem *parent, bool signal) { + + if (parent->lazy_loaded) return; + parent->lazy_loaded = true; + + QueryResult result = RunQuery(parent); + PostQuery(parent, result, signal); + +} + +void ContextAlbumsModel::Reset() { + + beginResetModel(); + delete root_; + song_nodes_.clear(); + container_nodes_.clear(); + pending_art_.clear(); + + root_ = new CollectionItem(this); + root_->lazy_loaded = false; + endResetModel(); + +} + +CollectionItem *ContextAlbumsModel::ItemFromSong(CollectionItem::Type item_type, bool signal, CollectionItem *parent, const Song &s, int container_level) { + + if (signal) beginInsertRows(ItemToIndex(parent), parent->children.count(), parent->children.count()); + + CollectionItem *item = new CollectionItem(item_type, parent); + item->container_level = container_level; + + if (item->key.isNull()) item->key = s.album(); + //if (item->key.isNull()) item->key = s.effective_albumartist(); + item->display_text = TextOrUnknown(item->key); + item->sort_text = SortTextForArtist(item->key); + + if (item_type == CollectionItem::Type_Song) item->lazy_loaded = true; + if (signal) endInsertRows(); + + return item; + +} + +QString ContextAlbumsModel::TextOrUnknown(const QString &text) { + + if (text.isEmpty()) return tr("Unknown"); + return text; + +} + +QString ContextAlbumsModel::SortText(QString text) { + + if (text.isEmpty()) { + text = " unknown"; + } + else { + text = text.toLower(); + } + text = text.remove(QRegExp("[^\\w ]")); + + return text; + +} + +QString ContextAlbumsModel::SortTextForArtist(QString artist) { + + artist = SortText(artist); + + if (artist.startsWith("the ")) { + artist = artist.right(artist.length() - 4) + ", the"; + } + else if (artist.startsWith("a ")) { + artist = artist.right(artist.length() - 2) + ", a"; + } + else if (artist.startsWith("an ")) { + artist = artist.right(artist.length() - 3) + ", an"; + } + + return artist; + +} + +QString ContextAlbumsModel::SortTextForSong(const Song &song) { + + QString ret = QString::number(qMax(0, song.disc()) * 1000 + qMax(0, song.track())); + ret.prepend(QString("0").repeated(6 - ret.length())); + ret.append(song.url().toString()); + return ret; + +} + +Qt::ItemFlags ContextAlbumsModel::flags(const QModelIndex &index) const { + + switch (IndexToItem(index)->type) { + case CollectionItem::Type_Song: + case CollectionItem::Type_Container: + return Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled; + case CollectionItem::Type_Divider: + case CollectionItem::Type_Root: + case CollectionItem::Type_LoadingIndicator: + default: + return Qt::ItemIsEnabled; + } + +} + +QStringList ContextAlbumsModel::mimeTypes() const { + return QStringList() << "text/uri-list"; +} + +QMimeData *ContextAlbumsModel::mimeData(const QModelIndexList &indexes) const { + + if (indexes.isEmpty()) return nullptr; + + SongMimeData *data = new SongMimeData; + QList urls; + QSet song_ids; + + data->backend = backend_; + + for (const QModelIndex &index : indexes) { + GetChildSongs(IndexToItem(index), &urls, &data->songs, &song_ids); + } + + data->setUrls(urls); + data->name_for_new_playlist_ = PlaylistManager::GetNameForNewPlaylist(data->songs); + + return data; + +} + +bool ContextAlbumsModel::CompareItems(const CollectionItem *a, const CollectionItem *b) const { + + QVariant left(data(a, ContextAlbumsModel::Role_SortText)); + QVariant right(data(b, ContextAlbumsModel::Role_SortText)); + + if (left.type() == QVariant::Int) return left.toInt() < right.toInt(); + return left.toString() < right.toString(); + +} + +void ContextAlbumsModel::GetChildSongs(CollectionItem *item, QList *urls, SongList *songs, QSet *song_ids) const { + + switch (item->type) { + case CollectionItem::Type_Container: { + const_cast(this)->LazyPopulate(item); + + QList children = item->children; + qSort(children.begin(), children.end(), std::bind(&ContextAlbumsModel::CompareItems, this, _1, _2)); + + for (CollectionItem *child : children) + GetChildSongs(child, urls, songs, song_ids); + break; + } + + case CollectionItem::Type_Song: + urls->append(item->metadata.url()); + if (!song_ids->contains(item->metadata.id())) { + songs->append(item->metadata); + song_ids->insert(item->metadata.id()); + } + break; + + default: + break; + } + +} + +SongList ContextAlbumsModel::GetChildSongs(const QModelIndexList &indexes) const { + + QList dontcare; + SongList ret; + QSet song_ids; + + for (const QModelIndex &index : indexes) { + GetChildSongs(IndexToItem(index), &dontcare, &ret, &song_ids); + } + return ret; + +} + +SongList ContextAlbumsModel::GetChildSongs(const QModelIndex &index) const { + return GetChildSongs(QModelIndexList() << index); +} + +bool ContextAlbumsModel::canFetchMore(const QModelIndex &parent) const { + + if (!parent.isValid()) return false; + + CollectionItem *item = IndexToItem(parent); + return !item->lazy_loaded; + +} diff --git a/src/context/contextalbumsmodel.h b/src/context/contextalbumsmodel.h new file mode 100644 index 00000000..4faece1f --- /dev/null +++ b/src/context/contextalbumsmodel.h @@ -0,0 +1,143 @@ +/* + * Strawberry Music Player + * This code was part of Clementine. + * Copyright 2010, David Sansome + * Copyright 2013, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#ifndef CONTEXTALBUMSMODEL_H +#define CONTEXTALBUMSMODEL_H + +#include "config.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "core/simpletreemodel.h" +#include "core/song.h" +#include "collection/collectionquery.h" +#include "collection/collectionitem.h" +#include "collection/sqlrow.h" +#include "covermanager/albumcoverloaderoptions.h" + +class Application; +class CollectionBackend; +class CollectionItem; + +class ContextAlbumsModel : public SimpleTreeModel { + Q_OBJECT + + public: + ContextAlbumsModel(CollectionBackend *backend, Application *app, QObject *parent = nullptr); + ~ContextAlbumsModel(); + + static const int kPrettyCoverSize; + static const qint64 kIconCacheSize; + + enum Role { + Role_Type = Qt::UserRole + 1, + Role_ContainerType, + Role_SortText, + Role_Key, + Role_Artist, + Role_IsDivider, + Role_Editable, + LastRole + }; + + struct QueryResult { + QueryResult() {} + SqlRowList rows; + }; + + CollectionBackend *backend() const { return backend_; } + + void GetChildSongs(CollectionItem *item, QList *urls, SongList *songs, QSet *song_ids) const; + SongList GetChildSongs(const QModelIndex &index) const; + SongList GetChildSongs(const QModelIndexList &indexes) const; + + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + Qt::ItemFlags flags(const QModelIndex &index) const; + QStringList mimeTypes() const; + QMimeData *mimeData(const QModelIndexList &indexes) const; + bool canFetchMore(const QModelIndex &parent) const; + + void set_pretty_covers(bool use_pretty_covers); + bool use_pretty_covers() const { return use_pretty_covers_; } + + static QString TextOrUnknown(const QString &text); + static QString SortText(QString text); + static QString SortTextForArtist(QString artist); + static QString SortTextForSong(const Song &song); + + void Reset(); + void AddSongs(const SongList &songs); + + protected: + void LazyPopulate(CollectionItem *item) { LazyPopulate(item, true); } + void LazyPopulate(CollectionItem *item, bool signal); + + private slots: + void AlbumArtLoaded(quint64 id, const QImage &image); + + private: + QueryResult RunQuery(CollectionItem *parent); + void PostQuery(CollectionItem *parent, const QueryResult &result, bool signal); + CollectionItem *ItemFromSong(CollectionItem::Type item_type, bool signal, CollectionItem *parent, const Song &s, int container_level); + + QString AlbumIconPixmapCacheKey(const QModelIndex &index) const; + QVariant AlbumIcon(const QModelIndex &index); + QVariant data(const CollectionItem *item, int role) const; + bool CompareItems(const CollectionItem *a, const CollectionItem *b) const; + + private: + CollectionBackend *backend_; + Application *app_; + QueryOptions query_options_; + QMap song_nodes_; + QMap container_nodes_; + QIcon artist_icon_; + QIcon album_icon_; + QPixmap no_cover_icon_; + QIcon playlists_dir_icon_; + QIcon playlist_icon_; + QNetworkDiskCache *icon_cache_; + bool use_pretty_covers_; + AlbumCoverLoaderOptions cover_loader_options_; + typedef QPair ItemAndCacheKey; + QMap pending_art_; + QSet pending_cache_keys_; +}; + +#endif // CONTEXTALBUMSMODEL_H diff --git a/src/context/contextalbumsview.cpp b/src/context/contextalbumsview.cpp new file mode 100644 index 00000000..fad2349e --- /dev/null +++ b/src/context/contextalbumsview.cpp @@ -0,0 +1,532 @@ +/* + * Strawberry Music Player + * This code was part of Clementine. + * Copyright 2010, David Sansome + * Copyright 2013, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#include "config.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "core/application.h" +#include "core/iconloader.h" +#include "core/mimedata.h" +#include "core/utilities.h" +#include "collection/collectionbackend.h" +#include "collection/collectiondirectorymodel.h" +#include "collection/collectionitem.h" +#include "device/devicemanager.h" +#include "device/devicestatefiltermodel.h" +#include "dialogs/edittagdialog.h" +#ifdef HAVE_GSTREAMER +#include "dialogs/organisedialog.h" +#endif +#include "settings/collectionsettingspage.h" + +#include "contextview.h" +#include "contextalbumsmodel.h" +#include "contextalbumsview.h" + +ContextItemDelegate::ContextItemDelegate(QObject *parent) : QStyledItemDelegate(parent) {} + +void ContextItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &opt, const QModelIndex &index) const { + + const bool is_divider = index.data(ContextAlbumsModel::Role_IsDivider).toBool(); + + if (is_divider) { + QString text(index.data().toString()); + + painter->save(); + + QRect text_rect(opt.rect); + + // Does this item have an icon? + QPixmap pixmap; + QVariant decoration = index.data(Qt::DecorationRole); + if (!decoration.isNull()) { + if (decoration.canConvert()) { + pixmap = decoration.value(); + } + else if (decoration.canConvert()) { + pixmap = decoration.value().pixmap(opt.decorationSize); + } + } + + // Draw the icon at the left of the text rectangle + if (!pixmap.isNull()) { + QRect icon_rect(text_rect.topLeft(), opt.decorationSize); + const int padding = (text_rect.height() - icon_rect.height()) / 2; + icon_rect.adjust(padding, padding, padding, padding); + text_rect.moveLeft(icon_rect.right() + padding + 6); + + if (pixmap.size() != opt.decorationSize) { + pixmap = pixmap.scaled(opt.decorationSize, Qt::KeepAspectRatio); + } + + painter->drawPixmap(icon_rect, pixmap); + } + else { + text_rect.setLeft(text_rect.left() + 30); + } + + // Draw the text + QFont bold_font(opt.font); + bold_font.setBold(true); + + painter->setPen(opt.palette.color(QPalette::Text)); + painter->setFont(bold_font); + painter->drawText(text_rect, text); + + // Draw the line under the item + QColor line_color = opt.palette.color(QPalette::Text); + QLinearGradient grad_color(opt.rect.bottomLeft(), opt.rect.bottomRight()); + const double fade_start_end = (opt.rect.width()/3.0)/opt.rect.width(); + line_color.setAlphaF(0.0); + grad_color.setColorAt(0, line_color); + line_color.setAlphaF(0.5); + grad_color.setColorAt(fade_start_end, line_color); + grad_color.setColorAt(1.0 - fade_start_end, line_color); + line_color.setAlphaF(0.0); + grad_color.setColorAt(1, line_color); + painter->setPen(QPen(grad_color, 1)); + painter->drawLine(opt.rect.bottomLeft(), opt.rect.bottomRight()); + + painter->restore(); + } + else { + if (!is_divider) QStyledItemDelegate::paint(painter, opt, index); + } + +} + +bool ContextItemDelegate::helpEvent(QHelpEvent *event, QAbstractItemView *view, const QStyleOptionViewItem &option, const QModelIndex &index) { + + return true; + + Q_UNUSED(option); + + if (!event || !view) return false; + + QHelpEvent *he = static_cast(event); + QString text = displayText(index.data(), QLocale::system()); + + if (text.isEmpty() || !he) return false; + + switch (event->type()) { + case QEvent::ToolTip: { + QRect displayed_text; + QSize real_text; + bool is_elided = false; + + real_text = sizeHint(option, index); + displayed_text = view->visualRect(index); + is_elided = displayed_text.width() < real_text.width(); + + if (is_elided) { + QToolTip::showText(he->globalPos(), text, view); + } + else if (index.data(Qt::ToolTipRole).isValid()) { + // If the item has a tooltip text, display it + QString tooltip_text = index.data(Qt::ToolTipRole).toString(); + QToolTip::showText(he->globalPos(), tooltip_text, view); + } + else { + // in case that another text was previously displayed + QToolTip::hideText(); + } + return true; + } + + case QEvent::QueryWhatsThis: + return true; + + case QEvent::WhatsThis: + QWhatsThis::showText(he->globalPos(), text, view); + return true; + + default: + break; + } + return false; + +} + +ContextAlbumsView::ContextAlbumsView(QWidget *parent) + : AutoExpandingTreeView(parent), + app_(nullptr), + context_menu_(nullptr), + is_in_keyboard_search_(false), + model_(nullptr) + { + + setStyleSheet("border: none;"); + + setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContents); + setItemDelegate(new ContextItemDelegate(this)); + setAttribute(Qt::WA_MacShowFocusRect, false); + setHeaderHidden(true); + setAllColumnsShowFocus(true); + setDragEnabled(true); + setDragDropMode(QAbstractItemView::DragOnly); + setSelectionMode(QAbstractItemView::ExtendedSelection); + SetAddOnDoubleClick(false); + +} + +ContextAlbumsView::~ContextAlbumsView() {} + +void ContextAlbumsView::SaveFocus() { + + QModelIndex current = currentIndex(); + QVariant type = model()->data(current, ContextAlbumsModel::Role_Type); + if (!type.isValid() || !(type.toInt() == CollectionItem::Type_Song || type.toInt() == CollectionItem::Type_Container || type.toInt() == CollectionItem::Type_Divider)) { + return; + } + + last_selected_path_.clear(); + last_selected_song_ = Song(); + last_selected_container_ = QString(); + + switch (type.toInt()) { + case CollectionItem::Type_Song: { + QModelIndex index = current; + SongList songs = model_->GetChildSongs(index); + if (!songs.isEmpty()) { + last_selected_song_ = songs.last(); + } + break; + } + + case CollectionItem::Type_Container: + case CollectionItem::Type_Divider: { + break; + } + + default: + return; + } + + SaveContainerPath(current); + +} + +void ContextAlbumsView::SaveContainerPath(const QModelIndex &child) { + + +// return; + + QModelIndex current = model()->parent(child); + QVariant type = model()->data(current, ContextAlbumsModel::Role_Type); + if (!type.isValid() || !(type.toInt() == CollectionItem::Type_Container || type.toInt() == CollectionItem::Type_Divider)) { + return; + } + + QString text = model()->data(current, ContextAlbumsModel::Role_SortText).toString(); + last_selected_path_ << text; + SaveContainerPath(current); + +} + +void ContextAlbumsView::RestoreFocus() { + + if (last_selected_container_.isEmpty() && last_selected_song_.url().isEmpty()) { + return; + } + RestoreLevelFocus(); + +} + +bool ContextAlbumsView::RestoreLevelFocus(const QModelIndex &parent) { + + if (model()->canFetchMore(parent)) { + model()->fetchMore(parent); + } + int rows = model()->rowCount(parent); + for (int i = 0; i < rows; i++) { + QModelIndex current = model()->index(i, 0, parent); + QVariant type = model()->data(current, ContextAlbumsModel::Role_Type); + switch (type.toInt()) { + case CollectionItem::Type_Song: + if (!last_selected_song_.url().isEmpty()) { + QModelIndex index = qobject_cast(model())->mapToSource(current); + SongList songs = model_->GetChildSongs(index); + for (const Song &song : songs) { + if (song == last_selected_song_) { + setCurrentIndex(current); + return true; + } + } + } + break; + } + } + return false; + +} + +void ContextAlbumsView::ReloadSettings() { + + QSettings settings; + + settings.beginGroup(CollectionSettingsPage::kSettingsGroup); + SetAutoOpen(settings.value("auto_open", true).toBool()); + + if (app_ && model_) { + model_->set_pretty_covers(settings.value("pretty_covers", true).toBool()); + } + + settings.endGroup(); + +} + +void ContextAlbumsView::SetApplication(Application *app) { + + app_ = app; + + model_ = new ContextAlbumsModel(app_->collection_backend(), app_, this); + model_->Reset(); + + setModel(model_); + + connect(model_, SIGNAL(modelAboutToBeReset()), this, SLOT(SaveFocus())); + connect(model_, SIGNAL(modelReset()), this, SLOT(RestoreFocus())); + + ReloadSettings(); + +} + +void ContextAlbumsView::paintEvent(QPaintEvent *event) { + QTreeView::paintEvent(event); +} + +void ContextAlbumsView::mouseReleaseEvent(QMouseEvent *e) { + QTreeView::mouseReleaseEvent(e); +} + +void ContextAlbumsView::contextMenuEvent(QContextMenuEvent *e) { + + if (!context_menu_) { + context_menu_ = new QMenu(this); + //context_menu_->setStyleSheet("background-color: #3DADE8;"); + + add_to_playlist_ = context_menu_->addAction(IconLoader::Load("media-play"), tr("Append to current playlist"), this, SLOT(AddToPlaylist())); + load_ = context_menu_->addAction(IconLoader::Load("media-play"), tr("Replace current playlist"), this, SLOT(Load())); + open_in_new_playlist_ = context_menu_->addAction(IconLoader::Load("document-new"), tr("Open in new playlist"), this, SLOT(OpenInNewPlaylist())); + + context_menu_->addSeparator(); + add_to_playlist_enqueue_ = context_menu_->addAction(IconLoader::Load("go-next"), tr("Queue track"), this, SLOT(AddToPlaylistEnqueue())); + +#ifdef HAVE_GSTREAMER + context_menu_->addSeparator(); + organise_ = context_menu_->addAction(IconLoader::Load("edit-copy"), tr("Organise files..."), this, SLOT(Organise())); + copy_to_device_ = context_menu_->addAction(IconLoader::Load("device"), tr("Copy to device..."), this, SLOT(CopyToDevice())); +#endif + + context_menu_->addSeparator(); + edit_track_ = context_menu_->addAction(IconLoader::Load("edit-rename"), tr("Edit track information..."), this, SLOT(EditTracks())); + edit_tracks_ = context_menu_->addAction(IconLoader::Load("edit-rename"), tr("Edit tracks information..."), this, SLOT(EditTracks())); + show_in_browser_ = context_menu_->addAction(IconLoader::Load("document-open-folder"), tr("Show in file browser..."), this, SLOT(ShowInBrowser())); + + context_menu_->addSeparator(); + +#ifdef HAVE_GSTREAMER + copy_to_device_->setDisabled(app_->device_manager()->connected_devices_model()->rowCount() == 0); + connect(app_->device_manager()->connected_devices_model(), SIGNAL(IsEmptyChanged(bool)), copy_to_device_, SLOT(setDisabled(bool))); +#endif + + } + + context_menu_index_ = indexAt(e->pos()); + if (!context_menu_index_.isValid()) return; + QModelIndexList selected_indexes = selectionModel()->selectedRows(); + + int regular_elements = 0; + int regular_editable = 0; + + for (const QModelIndex &index : selected_indexes) { + regular_elements++; + if(model_->data(index, ContextAlbumsModel::Role_Editable).toBool()) { + regular_editable++; + } + } + + // TODO: check if custom plugin actions should be enabled / visible + const int songs_selected = regular_elements; + const bool regular_elements_only = songs_selected == regular_elements && regular_elements > 0; + + // in all modes + load_->setEnabled(songs_selected); + add_to_playlist_->setEnabled(songs_selected); + open_in_new_playlist_->setEnabled(songs_selected); + add_to_playlist_enqueue_->setEnabled(songs_selected); + + // if neither edit_track not edit_tracks are available, we show disabled edit_track element + edit_track_->setVisible(regular_editable <= 1); + edit_track_->setEnabled(regular_editable == 1); + +#ifdef HAVE_GSTREAMER + organise_->setVisible(regular_elements_only); + copy_to_device_->setVisible(regular_elements_only); +#endif + + // only when all selected items are editable +#ifdef HAVE_GSTREAMER + organise_->setEnabled(regular_elements == regular_editable); + copy_to_device_->setEnabled(regular_elements == regular_editable); +#endif + + context_menu_->popup(e->globalPos()); + +} + +void ContextAlbumsView::Load() { + + QMimeData *data = model()->mimeData(selectedIndexes()); + if (MimeData *mime_data = qobject_cast(data)) { + mime_data->clear_first_ = true; + } + emit AddToPlaylistSignal(data); + +} + +void ContextAlbumsView::AddToPlaylist() { + + emit AddToPlaylistSignal(model()->mimeData(selectedIndexes())); + +} + +void ContextAlbumsView::AddToPlaylistEnqueue() { + + QMimeData *data = model()->mimeData(selectedIndexes()); + if (MimeData* mime_data = qobject_cast(data)) { + mime_data->enqueue_now_ = true; + } + emit AddToPlaylistSignal(data); + +} + +void ContextAlbumsView::OpenInNewPlaylist() { + + QMimeData *data = model()->mimeData(selectedIndexes()); + if (MimeData* mime_data = qobject_cast(data)) { + mime_data->open_in_new_playlist_ = true; + } + emit AddToPlaylistSignal(data); + +} + +void ContextAlbumsView::scrollTo(const QModelIndex &index, ScrollHint hint) { + + if (is_in_keyboard_search_) + QTreeView::scrollTo(index, QAbstractItemView::PositionAtTop); + else + QTreeView::scrollTo(index, hint); + +} + +SongList ContextAlbumsView::GetSelectedSongs() const { + QModelIndexList selected_indexes = selectionModel()->selectedRows(); + return model_->GetChildSongs(selected_indexes); +} + +#ifdef HAVE_GSTREAMER +void ContextAlbumsView::Organise() { + + if (!organise_dialog_) + organise_dialog_.reset(new OrganiseDialog(app_->task_manager())); + + organise_dialog_->SetDestinationModel(app_->collection_model()->directory_model()); + organise_dialog_->SetCopy(false); + if (organise_dialog_->SetSongs(GetSelectedSongs())) + organise_dialog_->show(); + else { + QMessageBox::warning(this, tr("Error"), tr("None of the selected songs were suitable for copying to a device")); + } +} +#endif + +void ContextAlbumsView::EditTracks() { + + if (!edit_tag_dialog_) { + edit_tag_dialog_.reset(new EditTagDialog(app_, this)); + } + edit_tag_dialog_->SetSongs(GetSelectedSongs()); + edit_tag_dialog_->show(); + +} + +#ifdef HAVE_GSTREAMER +void ContextAlbumsView::CopyToDevice() { + + if (!organise_dialog_) + organise_dialog_.reset(new OrganiseDialog(app_->task_manager())); + + organise_dialog_->SetDestinationModel(app_->device_manager()->connected_devices_model(), true); + organise_dialog_->SetCopy(true); + organise_dialog_->SetSongs(GetSelectedSongs()); + organise_dialog_->show(); + +} +#endif + +void ContextAlbumsView::ShowInBrowser() { + + QList urls; + for (const Song &song : GetSelectedSongs()) { + urls << song.url(); + } + + Utilities::OpenInFileBrowser(urls); +} diff --git a/src/context/contextalbumsview.h b/src/context/contextalbumsview.h new file mode 100644 index 00000000..af25671c --- /dev/null +++ b/src/context/contextalbumsview.h @@ -0,0 +1,151 @@ +/* + * Strawberry Music Player + * This code was part of Clementine. + * Copyright 2010, David Sansome + * Copyright 2013, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#ifndef CONTEXTALBUMSVIEW_H +#define CONTEXTALBUMSVIEW_H + +#include "config.h" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "core/song.h" +#include "widgets/autoexpandingtreeview.h" + +class Application; +class EditTagDialog; +#ifdef HAVE_GSTREAMER +class OrganiseDialog; +#endif +class ContextAlbumsModel; + +class ContextItemDelegate : public QStyledItemDelegate { + Q_OBJECT + + public: + ContextItemDelegate(QObject *parent); + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; + + public slots: + bool helpEvent(QHelpEvent *event, QAbstractItemView *view, const QStyleOptionViewItem &option, const QModelIndex &index); +}; + +class ContextAlbumsView : public AutoExpandingTreeView { + Q_OBJECT + + public: + ContextAlbumsView(QWidget *parent = nullptr); + ~ContextAlbumsView(); + + // Returns Songs currently selected in the collection view. + // Please note that the selection is recursive meaning that if for example an album is selected this will return all of it's songs. + SongList GetSelectedSongs() const; + + void SetApplication(Application *app); + + // QTreeView + void scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible); + + ContextAlbumsModel *albums_model() { return model_; } + + public slots: + void ReloadSettings(); + + void SaveFocus(); + void RestoreFocus(); + +signals: + void ShowConfigDialog(); + + protected: + // QWidget + void paintEvent(QPaintEvent *event); + void mouseReleaseEvent(QMouseEvent *e); + void contextMenuEvent(QContextMenuEvent *e); + + private slots: + void Load(); + void AddToPlaylist(); + void AddToPlaylistEnqueue(); + void OpenInNewPlaylist(); +#ifdef HAVE_GSTREAMER + void Organise(); + void CopyToDevice(); +#endif + void EditTracks(); + void ShowInBrowser(); + + private: + void RecheckIsEmpty(); + bool RestoreLevelFocus(const QModelIndex &parent = QModelIndex()); + void SaveContainerPath(const QModelIndex &child); + + private: + Application *app_; + + QMenu *context_menu_; + QModelIndex context_menu_index_; + QAction *load_; + QAction *add_to_playlist_; + QAction *add_to_playlist_enqueue_; + QAction *open_in_new_playlist_; +#ifdef HAVE_GSTREAMER + QAction *organise_; + QAction *copy_to_device_; +#endif + QAction *delete_; + QAction *edit_track_; + QAction *edit_tracks_; + QAction *show_in_browser_; + +#ifdef HAVE_GSTREAMER + std::unique_ptr organise_dialog_; +#endif + std::unique_ptr edit_tag_dialog_; + + bool is_in_keyboard_search_; + + // Save focus + Song last_selected_song_; + QString last_selected_container_; + QSet last_selected_path_; + + ContextAlbumsModel *model_; + +}; + +#endif // CONTEXTALBUMSVIEW_H + diff --git a/src/context/contextview.cpp b/src/context/contextview.cpp new file mode 100644 index 00000000..f3850d42 --- /dev/null +++ b/src/context/contextview.cpp @@ -0,0 +1,654 @@ +/* + * Strawberry Music Player + * Copyright 2013, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#include "config.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "core/application.h" +#include "core/logging.h" +#include "core/player.h" +#include "core/song.h" +#include "core/utilities.h" +#include "core/iconloader.h" +#include "engine/engine_fwd.h" +#include "engine/enginebase.h" +#include "engine/enginetype.h" +#include "engine/enginedevice.h" +#include "engine/devicefinder.h" +#include "collection/collection.h" +#include "collection/collectionbackend.h" +#include "collection/collectionquery.h" +#include "collection/collectionmodel.h" +#include "collection/collectionview.h" +#include "covermanager/albumcoverchoicecontroller.h" +#include "covermanager/albumcoverloader.h" +#include "covermanager/currentartloader.h" +#include "lyrics/lyricsfetcher.h" + +#include "contextview.h" +#include "contextalbumsmodel.h" +#include "ui_contextviewcontainer.h" + +using std::unique_ptr; + +const char *ContextView::kSettingsGroup = "ContextView"; + +ContextView::ContextView(QWidget *parent) : + QWidget(parent), + app_(nullptr), + ui_(new Ui_ContextViewContainer), + collectionview_(nullptr), + menu_(new QMenu(this)), + timeline_fade_(new QTimeLine(1000, this)), + image_strawberry_(":/pictures/strawberry.png"), + album_cover_choice_controller_(new AlbumCoverChoiceController(this)), + lyrics_fetcher_(nullptr), + active_(false), + downloading_covers_(false) + { + + ui_->setupUi(this); + ui_->widget_stacked->setCurrentWidget(ui_->widget_stop); + ui_->label_play_album->installEventFilter(this); + + QFontDatabase::addApplicationFont(":/fonts/HumongousofEternitySt.ttf"); + + connect(timeline_fade_, SIGNAL(valueChanged(qreal)), SLOT(FadePreviousTrack(qreal))); + timeline_fade_->setDirection(QTimeLine::Backward); // 1.0 -> 0.0 + + cover_loader_options_.desired_height_ = 300; + cover_loader_options_.pad_output_image_ = true; + cover_loader_options_.scale_output_image_ = true; + pixmap_current_ = QPixmap::fromImage(AlbumCoverLoader::ScaleAndPad(cover_loader_options_, image_strawberry_)); + + AddActions(); + LoadSettings(); + +} + +ContextView::~ContextView() { delete ui_; } + +void ContextView::LoadSettings() { + + QSettings s; + s.beginGroup(kSettingsGroup); + + action_show_data_->setChecked(s.value("show_data", true).toBool()); + action_show_output_->setChecked(s.value("show_output", true).toBool()); + action_show_albums_->setChecked(s.value("show_albums", true).toBool()); + action_show_lyrics_->setChecked(s.value("show_lyrics", false).toBool()); + album_cover_choice_controller_->search_cover_auto_action()->setChecked(s.value("search_for_cover_auto", true).toBool()); + + s.endGroup(); + +} + +void ContextView::SetApplication(Application *app) { + + app_ = app; + + connect(app_->current_art_loader(), SIGNAL(ArtLoaded(Song, QString, QImage)), SLOT(AlbumArtLoaded(Song, QString, QImage))); + + album_cover_choice_controller_->SetApplication(app_); + connect(album_cover_choice_controller_, SIGNAL(AutomaticCoverSearchDone()), this, SLOT(AutomaticCoverSearchDone())); + connect(album_cover_choice_controller_->cover_from_file_action(), SIGNAL(triggered()), this, SLOT(LoadCoverFromFile())); + connect(album_cover_choice_controller_->cover_to_file_action(), SIGNAL(triggered()), this, SLOT(SaveCoverToFile())); + connect(album_cover_choice_controller_->cover_from_url_action(), SIGNAL(triggered()), this, SLOT(LoadCoverFromURL())); + connect(album_cover_choice_controller_->search_for_cover_action(), SIGNAL(triggered()), this, SLOT(SearchForCover())); + connect(album_cover_choice_controller_->unset_cover_action(), SIGNAL(triggered()), this, SLOT(UnsetCover())); + connect(album_cover_choice_controller_->show_cover_action(), SIGNAL(triggered()), this, SLOT(ShowCover())); + connect(album_cover_choice_controller_->search_cover_auto_action(), SIGNAL(triggered()), this, SLOT(SearchCoverAutomatically())); + + ui_->widget_play_albums->SetApplication(app_); + + lyrics_fetcher_ = new LyricsFetcher(app_->lyrics_providers(), this); + connect(lyrics_fetcher_, SIGNAL(LyricsFetched(quint64, const QString)), this, SLOT(UpdateLyrics(quint64, const QString))); + +} + +void ContextView::SetCollectionView(CollectionView *collectionview) { + collectionview_ = collectionview; + connect(collectionview_, SIGNAL(TotalSongCountUpdated_()), this, SLOT(UpdateNoSong())); + connect(collectionview_, SIGNAL(TotalArtistCountUpdated_()), this, SLOT(UpdateNoSong())); + connect(collectionview_, SIGNAL(TotalAlbumCountUpdated_()), this, SLOT(UpdateNoSong())); +} + +void ContextView::AddActions() { + + action_show_data_ = new QAction(tr("Show song technical data"), this); + action_show_data_->setCheckable(true); + action_show_data_->setChecked(true); + + action_show_output_ = new QAction(tr("Show engine and device"), this); + action_show_output_->setCheckable(true); + action_show_output_->setChecked(true); + + action_show_albums_ = new QAction(tr("Show albums by artist"), this); + action_show_albums_->setCheckable(true); + action_show_albums_->setChecked(true); + + action_show_lyrics_ = new QAction(tr("Show song lyrics"), this); + action_show_lyrics_->setCheckable(true); + action_show_lyrics_->setChecked(false); + + menu_->addAction(action_show_data_); + menu_->addAction(action_show_output_); + menu_->addAction(action_show_albums_); + menu_->addAction(action_show_lyrics_); + menu_->addSeparator(); + + connect(action_show_data_, SIGNAL(triggered()), this, SLOT(ActionShowData())); + connect(action_show_output_, SIGNAL(triggered()), this, SLOT(ActionShowOutput())); + connect(action_show_albums_, SIGNAL(triggered()), this, SLOT(ActionShowAlbums())); + connect(action_show_lyrics_, SIGNAL(triggered()), this, SLOT(ActionShowLyrics())); + + QList cover_actions = album_cover_choice_controller_->GetAllActions(); + cover_actions.append(album_cover_choice_controller_->search_cover_auto_action()); + menu_->addActions(cover_actions); + menu_->addSeparator(); + +} + +void ContextView::Playing() { +} + +void ContextView::Stopped() { + + active_ = false; + song_ = song_empty_; + downloading_covers_ = false; + prev_artist_ = QString(); + lyrics_ = QString(); + SetImage(image_strawberry_); + +} + +void ContextView::Error() { +} + +void ContextView::UpdateNoSong() { + NoSong(); +} + +void ContextView::SongChanged(const Song &song) { + + image_previous_ = image_original_; + prev_artist_ = song_.artist(); + lyrics_ = QString(); + song_ = song; + UpdateSong(); + update(); + if (action_show_lyrics_->isChecked()) lyrics_fetcher_->Search(song.artist(), song.album(), song.title()); + +} + +void ContextView::SetText(QLabel *label, int value, const QString &suffix, const QString &def) { + label->setText(value <= 0 ? def : (QString::number(value) + " " + suffix)); +} + +void ContextView::NoSong() { + + ui_->label_stop_top->setStyleSheet( + "font: 20pt \"Humongous of Eternity St\";" + "font-weight: Regular;" + ); + + ui_->label_stop_top->setText("No song playing"); + + QString html = QString( + "%1 songs
\n" + "%2 artists
\n" + "%3 albums
\n" + ) + .arg(collectionview_->TotalSongs()) + .arg(collectionview_->TotalArtists()) + .arg(collectionview_->TotalAlbums()) + ; + + ui_->label_stop_summary->setStyleSheet( + "font: 12pt;" + "font-weight: regular;" + ); + ui_->label_stop_summary->setText(html); + +} + +void ContextView::UpdateSong() { + + QList labels_play_data; + + labels_play_data << ui_->label_filetype + << ui_->filetype + << ui_->label_length + << ui_->length + << ui_->label_samplerate + << ui_->samplerate + << ui_->label_bitdepth + << ui_->bitdepth + << ui_->label_bitrate + << ui_->bitrate; + + ui_->label_play_top->setStyleSheet( + "font: 11pt;" + "font-weight: regular;" + ); + ui_->label_play_top->setText( QString("%1 - %2
%3").arg(song_.PrettyTitle().toHtmlEscaped(), song_.artist().toHtmlEscaped(), song_.album().toHtmlEscaped())); + + if (action_show_data_->isChecked()) { + for (QLabel *l : labels_play_data) { + l->setEnabled(true); + l->setVisible(true); + l->setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); + } + ui_->layout_play_data->setEnabled(true); + ui_->filetype->setText(song_.TextForFiletype()); + ui_->length->setText(Utilities::PrettyTimeNanosec(song_.length_nanosec())); + SetText(ui_->samplerate, song_.samplerate(), "Hz"); + SetText(ui_->bitdepth, song_.bitdepth(), "Bit"); + SetText(ui_->bitrate, song_.bitrate(), tr("kbps")); + ui_->spacer_play_data->changeSize(20, 20, QSizePolicy::Fixed); + } + else { + for (QLabel *l : labels_play_data) { + l->setEnabled(false); + l->setVisible(false); + l->setMaximumSize(0, 0); + } + ui_->layout_play_data->setEnabled(false); + ui_->filetype->clear(); + ui_->length->clear(); + ui_->samplerate->clear(); + ui_->bitdepth->clear(); + ui_->bitrate->clear(); + ui_->spacer_play_data->changeSize(0, 0, QSizePolicy::Fixed); + } + + if (action_show_output_->isChecked()) { + Engine::EngineType enginetype(Engine::None); + if (app_->player()->engine()) enginetype = app_->player()->engine()->type(); + QIcon icon_engine = IconLoader::Load(EngineName(enginetype), 32); + + ui_->label_engine->setVisible(true); + ui_->label_engine->setMaximumSize(60, QWIDGETSIZE_MAX); + ui_->label_engine_icon->setVisible(true); + ui_->label_engine_icon->setPixmap(icon_engine.pixmap(icon_engine.availableSizes().last())); + ui_->label_engine_icon->setMinimumSize(32, 32); + ui_->label_engine_icon->setMaximumSize(32, 32); + ui_->engine->setVisible(true); + ui_->engine->setText(EngineDescription(enginetype)); + ui_->engine->setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); + ui_->spacer_play_output->changeSize(20, 20, QSizePolicy::Fixed); + + DeviceFinder::Device device; + for (DeviceFinder *f : app_->enginedevice()->device_finders_) { + for (const DeviceFinder::Device &d : f->ListDevices()) { + if (d.value != app_->player()->engine()->device()) continue; + device = d; + break; + } + } + if (device.value.isValid()) { + ui_->label_device->setVisible(true); + ui_->label_device->setMaximumSize(60, QWIDGETSIZE_MAX); + ui_->label_device_icon->setVisible(true); + ui_->label_device_icon->setMinimumSize(32, 32); + ui_->label_device_icon->setMaximumSize(32, 32); + ui_->device->setVisible(true); + ui_->device->setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); + QIcon icon_device = IconLoader::Load(device.iconname, 32); + ui_->label_device_icon->setPixmap(icon_device.pixmap(icon_device.availableSizes().last())); + ui_->device->setText(device.description); + } + else { + ui_->label_device->setVisible(false); + ui_->label_device->setMaximumSize(0, 0); + ui_->label_device_icon->setVisible(false); + ui_->label_device_icon->setMinimumSize(0, 0); + ui_->label_device_icon->setMaximumSize(0, 0); + ui_->label_device_icon->clear(); + ui_->device->clear(); + ui_->device->setVisible(false); + ui_->device->setMaximumSize(0, 0); + } + } + else { + ui_->label_engine->setVisible(false); + ui_->label_engine->setMaximumSize(0, 0); + ui_->label_engine_icon->clear(); + ui_->label_engine_icon->setVisible(false); + ui_->label_engine_icon->setMinimumSize(0, 0); + ui_->label_engine_icon->setMaximumSize(0, 0); + ui_->engine->clear(); + ui_->engine->setVisible(false); + ui_->engine->setMaximumSize(0, 0); + ui_->spacer_play_output->changeSize(0, 0, QSizePolicy::Fixed); + ui_->label_device->setVisible(false); + ui_->label_device->setMaximumSize(0, 0); + ui_->label_device_icon->setVisible(false); + ui_->label_device_icon->setMinimumSize(0, 0); + ui_->label_device_icon->setMaximumSize(0, 0); + ui_->label_device_icon->clear(); + ui_->device->clear(); + ui_->device->setVisible(false); + ui_->device->setMaximumSize(0, 0); + } + + if (action_show_albums_->isChecked() && prev_artist_ != song_.artist()) { + const QueryOptions opt; + CollectionBackend::AlbumList albumlist; + ui_->widget_play_albums->albums_model()->Reset(); + albumlist = app_->collection_backend()->GetAlbumsByArtist(song_.artist(), opt); + if (albumlist.count() > 1) { + ui_->label_play_albums->setVisible(true); + ui_->label_play_albums->setMinimumSize(0, 20); + ui_->label_play_albums->setText(QString("Albums by %1").arg( song_.artist().toHtmlEscaped())); + ui_->label_play_albums->setStyleSheet("background-color: #3DADE8; color: rgb(255, 255, 255); font: 11pt;"); + for (CollectionBackend::Album album : albumlist) { + SongList songs = app_->collection_backend()->GetSongs(song_.artist(), album.album_name, opt); + ui_->widget_play_albums->albums_model()->AddSongs(songs); + } + ui_->widget_play_albums->setEnabled(true); + ui_->widget_play_albums->setVisible(true); + ui_->spacer_play_albums1->changeSize(20, 10, QSizePolicy::Fixed); + ui_->spacer_play_albums2->changeSize(20, 20, QSizePolicy::Fixed); + } + else { + ui_->label_play_albums->clear(); + ui_->label_play_albums->setVisible(false); + ui_->label_play_albums->setMinimumSize(0, 0); + ui_->widget_play_albums->setEnabled(false); + ui_->widget_play_albums->setVisible(false); + ui_->spacer_play_albums1->changeSize(0, 0, QSizePolicy::Fixed); + ui_->spacer_play_albums2->changeSize(0, 0, QSizePolicy::Fixed); + } + } + else if (!action_show_albums_->isChecked()) { + ui_->label_play_albums->clear(); + ui_->label_play_albums->setVisible(false); + ui_->label_play_albums->setMinimumSize(0, 0); + ui_->widget_play_albums->albums_model()->Reset(); + ui_->widget_play_albums->setEnabled(false); + ui_->widget_play_albums->setVisible(false); + ui_->spacer_play_albums1->changeSize(0, 0, QSizePolicy::Fixed); + ui_->spacer_play_albums2->changeSize(0, 0, QSizePolicy::Fixed); + } + + if (action_show_lyrics_->isChecked()) { + ui_->label_play_lyrics->setText(lyrics_); + } + else { + ui_->label_play_lyrics->clear(); + } + + ui_->widget_stacked->setCurrentWidget(ui_->widget_play); + +} + +void ContextView::UpdateLyrics(quint64 id, const QString lyrics) { + + lyrics_ = lyrics; + if (action_show_lyrics_->isChecked()) { + ui_->label_play_lyrics->setText(lyrics); + } + else ui_->label_play_lyrics->clear(); + +} + +bool ContextView::eventFilter(QObject *object, QEvent *event) { + + switch(event->type()) { + case QEvent::Paint:{ + handlePaintEvent(object, event); + } + default:{ + return QObject::eventFilter(object, event); + } + } + + return(true); + +} + +void ContextView::handlePaintEvent(QObject *object, QEvent *event) { + + if (object == ui_->label_play_album) { + PaintEventAlbum(event); + } + + return; + +} + +void ContextView::PaintEventAlbum(QEvent *event) { + + QPainter p(ui_->label_play_album); + + DrawImage(&p); + + // Draw the previous track's image if we're fading + if (!pixmap_previous_.isNull()) { + p.setOpacity(pixmap_previous_opacity_); + p.drawPixmap(0, 0, pixmap_previous_); + } +} + +void ContextView::DrawImage(QPainter *p) { + + p->drawPixmap(0, 0, 300, 300, pixmap_current_); + if ((downloading_covers_) && (spinner_animation_)) { + p->drawPixmap(50, 50, 16, 16, spinner_animation_->currentPixmap()); + } + +} + +void ContextView::FadePreviousTrack(qreal value) { + + pixmap_previous_opacity_ = value; + if (qFuzzyCompare(pixmap_previous_opacity_, qreal(0.0))) { + image_previous_ = QImage(); + pixmap_previous_ = QPixmap(); + } + update(); + + if (value == 0 && !active_) { + ui_->widget_stacked->setCurrentWidget(ui_->widget_stop); + NoSong(); + } + +} + +void ContextView::contextMenuEvent(QContextMenuEvent *e) { + if (menu_ && ui_->widget_stacked->currentWidget() == ui_->widget_play) menu_->popup(mapToGlobal(e->pos())); +} + +void ContextView::mouseReleaseEvent(QMouseEvent *) { +} + +void ContextView::dragEnterEvent(QDragEnterEvent *e) { + QWidget::dragEnterEvent(e); +} + +void ContextView::dropEvent(QDropEvent *e) { + QWidget::dropEvent(e); +} + +void ContextView::ScaleCover() { + + pixmap_current_ = QPixmap::fromImage(AlbumCoverLoader::ScaleAndPad(cover_loader_options_, image_original_)); + update(); + +} + +void ContextView::AlbumArtLoaded(const Song &song, const QString&, const QImage &image) { + + if (song == song_) {} + else { + qLog(Error) << __PRETTY_FUNCTION__ << "Ignoring" << song.title() << "because current song is" << song_.title(); + return; + } + + active_ = true; + downloading_covers_ = false; + SetImage(image); + GetCoverAutomatically(); + +} + +void ContextView::SetImage(const QImage &image) { + + // Cache the current pixmap so we can fade between them + pixmap_previous_ = QPixmap(size()); + pixmap_previous_.fill(palette().background().color()); + pixmap_previous_opacity_ = 1.0; + + QPainter p(&pixmap_previous_); + DrawImage(&p); + p.end(); + + image_original_ = image; + + ScaleCover(); + + // Were we waiting for this cover to load before we started fading? + if (!pixmap_previous_.isNull() && timeline_fade_) { + timeline_fade_->stop(); + timeline_fade_->setDirection(QTimeLine::Backward); // 1.0 -> 0.0 + timeline_fade_->start(); + } + +} + +bool ContextView::GetCoverAutomatically() { + + // Search for cover automatically? + bool search = !song_.has_manually_unset_cover() && song_.art_automatic().isEmpty() && song_.art_manual().isEmpty() && !song_.artist().isEmpty() && !song_.album().isEmpty(); + + if (search) { + downloading_covers_ = true; + album_cover_choice_controller_->SearchCoverAutomatically(song_); + + // Show a spinner animation + spinner_animation_.reset(new QMovie(":/pictures/spinner.gif", QByteArray(), this)); + connect(spinner_animation_.get(), SIGNAL(updated(const QRect&)), SLOT(update())); + spinner_animation_->start(); + update(); + } + + return search; + +} + +void ContextView::AutomaticCoverSearchDone() { + + downloading_covers_ = false; + spinner_animation_.reset(); + update(); + +} + +void ContextView::ActionShowData() { + QSettings s; + s.beginGroup(kSettingsGroup); + s.setValue("show_data", action_show_data_->isChecked()); + s.endGroup(); + UpdateSong(); +} + +void ContextView::ActionShowOutput() { + QSettings s; + s.beginGroup(kSettingsGroup); + s.setValue("show_output", action_show_output_->isChecked()); + s.endGroup(); + UpdateSong(); +} + +void ContextView::ActionShowAlbums() { + QSettings s; + s.beginGroup(kSettingsGroup); + s.setValue("show_albums", action_show_albums_->isChecked()); + s.endGroup(); + prev_artist_ = QString(); + UpdateSong(); +} + +void ContextView::ActionShowLyrics() { + QSettings s; + s.beginGroup(kSettingsGroup); + s.setValue("show_lyrics", action_show_lyrics_->isChecked()); + s.endGroup(); + UpdateSong(); + if (lyrics_.isEmpty() && action_show_lyrics_->isChecked()) lyrics_fetcher_->Search(song_.artist(), song_.album(), song_.title()); +} + +void ContextView::LoadCoverFromFile() { + album_cover_choice_controller_->LoadCoverFromFile(&song_); +} + +void ContextView::LoadCoverFromURL() { + album_cover_choice_controller_->LoadCoverFromURL(&song_); +} + +void ContextView::SearchForCover() { + album_cover_choice_controller_->SearchForCover(&song_); +} + +void ContextView::SaveCoverToFile() { + album_cover_choice_controller_->SaveCoverToFile(song_, image_original_); +} + +void ContextView::UnsetCover() { + album_cover_choice_controller_->UnsetCover(&song_); +} + +void ContextView::ShowCover() { + album_cover_choice_controller_->ShowCover(song_); +} + +void ContextView::SearchCoverAutomatically() { + + QSettings s; + s.beginGroup(kSettingsGroup); + s.setValue("search_for_cover_auto", album_cover_choice_controller_->search_cover_auto_action()->isChecked()); + s.endGroup(); + + GetCoverAutomatically(); + +} diff --git a/src/widgets/statusview.h b/src/context/contextview.h similarity index 63% rename from src/widgets/statusview.h rename to src/context/contextview.h index e999e670..9b2eb724 100644 --- a/src/widgets/statusview.h +++ b/src/context/contextview.h @@ -17,8 +17,8 @@ * */ -#ifndef STATUSVIEW_H -#define STATUSVIEW_H +#ifndef CONTEXTVIEW_H +#define CONTEXTVIEW_H #include "config.h" @@ -31,52 +31,48 @@ #include #include #include -#include #include +#include #include #include -#include #include -#include -#include +#include #include #include "core/song.h" #include "covermanager/albumcoverloaderoptions.h" -class QEvent; -class QContextMenuEvent; -class QDragEnterEvent; -class QDropEvent; -class QMouseEvent; +#include "ui_contextviewcontainer.h" + +using std::unique_ptr; class Application; class CollectionView; -class CollectionViewContainer; +class CollectionModel; class AlbumCoverChoiceController; +class Ui_ContextViewContainer; +class ContextAlbumsView; +class LyricsFetcher; -class StatusView : public QWidget { +class ContextView : public QWidget { Q_OBJECT -public: - StatusView(CollectionViewContainer *collectionviewcontainer, QWidget *parent = nullptr); - ~StatusView(); - - static const char* kSettingsGroup; - static const int kPadding; - static const int kGradientHead; - static const int kGradientTail; - static const int kMaxCoverSize; - static const int kBottomOffset; - static const int kTopBorder; + public: + ContextView(QWidget *parent = nullptr); + ~ContextView(); void SetApplication(Application *app); + void SetCollectionView(CollectionView *collectionview); -public slots: + ContextAlbumsView *albums() { return ui_->widget_play_albums; } + + public slots: + void UpdateNoSong(); + void Playing(); + void Stopped(); + void Error(); void SongChanged(const Song &song); - void SongFinished(); - void AlbumArtLoaded(const Song& metadata, const QString &uri, const QImage &image); - void FadePreviousTrack(qreal value); + void AlbumArtLoaded(const Song &song, const QString &uri, const QImage &image); void LoadCoverFromFile(); void SaveCoverToFile(); @@ -86,92 +82,83 @@ public slots: void ShowCover(); void SearchCoverAutomatically(); void AutomaticCoverSearchDone(); - -private: - QVBoxLayout *layout_; - QScrollArea *scrollarea_; - QVBoxLayout *container_layout_; - QWidget *container_widget_; + void UpdateLyrics(quint64 id, const QString lyrics); - QWidget *widget_stopped_; - QWidget *widget_playing_; - QVBoxLayout *layout_playing_; - QVBoxLayout *layout_stopped_; - QLabel *label_stopped_top_; - QLabel *label_stopped_logo_; - QLabel *label_stopped_text_; - QLabel *label_playing_top_; - QLabel *label_playing_album_; - QLabel *label_playing_text_; + private: - QPixmap *pixmap_album_; - QPainter *painter_album_; - + enum WidgetState { + //State_None = 0, + State_Playing, + State_Stopped + }; + + static const char *kSettingsGroup; + static const int kPadding; + static const int kGradientHead; + static const int kGradientTail; + static const int kMaxCoverSize; + static const int kBottomOffset; + static const int kTopBorder; + + Application *app_; + Ui_ContextViewContainer *ui_; CollectionView *collectionview_; - + WidgetState widgetstate_; + QMenu *menu_; + QTimeLine *timeline_fade_; + QImage image_strawberry_; + AlbumCoverChoiceController *album_cover_choice_controller_; + LyricsFetcher *lyrics_fetcher_; + bool active_; + bool downloading_covers_; + + QAction *action_show_data_; + QAction *action_show_output_; + QAction *action_show_albums_; + QAction *action_show_lyrics_; AlbumCoverLoaderOptions cover_loader_options_; - - QImage original_; - - void CreateWidget(); - void NoSongWidget(); - void SongWidget(); + Song song_; + Song song_empty_; + Song song_prev_; + QImage image_original_; + QImage image_previous_; + QPixmap *pixmap_album_; + QPixmap pixmap_current_; + QPixmap pixmap_previous_; + QPainter *painter_album_; + qreal pixmap_previous_opacity_; + std::unique_ptr spinner_animation_; + + QString prev_artist_; + QString lyrics_; + + void LoadSettings(); void AddActions(); + void SetText(QLabel *label, int value, const QString &suffix, const QString &def = QString()); + void NoSong(); + void UpdateSong(); void SetImage(const QImage &image); void DrawImage(QPainter *p); void ScaleCover(); bool GetCoverAutomatically(); - - Application *app_; - AlbumCoverChoiceController *album_cover_choice_controller_; - QAction *fit_cover_width_action_; - - bool visible_; - int small_ideal_height_; - int total_height_; - bool fit_width_; - QTimeLine *fade_animation_; - QImage image_blank_; - QImage image_nosong_; - - // Information about the current track - Song metadata_; - QPixmap pixmap_current_; - - // Holds the last track while we're fading to the new track - QPixmap pixmap_previous_; - qreal pixmap_previous_opacity_; - - std::unique_ptr spinner_animation_; - bool downloading_covers_; - bool stopped_; - bool playing_; - - enum WidgetState { - None = 0, - Playing, - Stopped - }; - WidgetState widgetstate_; - QMenu *menu_; - -protected: + protected: bool eventFilter(QObject *, QEvent *); void handlePaintEvent(QObject *object, QEvent *event); - void paintEvent_album(QEvent *event); + void PaintEventAlbum(QEvent *event); void contextMenuEvent(QContextMenuEvent *e); void mouseReleaseEvent(QMouseEvent *); void dragEnterEvent(QDragEnterEvent *e); void dropEvent(QDropEvent *e); - void UpdateSong(); - void NoSong(); - void SwitchWidgets(WidgetState state); private slots: - void UpdateNoSong(); + void ActionShowData(); + void ActionShowOutput(); + void ActionShowAlbums(); + void ActionShowLyrics(); + void FadePreviousTrack(qreal value); }; -#endif // STATUSVIEW_H +#endif // CONTEXTVIEW_H diff --git a/src/context/contextviewcontainer.ui b/src/context/contextviewcontainer.ui new file mode 100644 index 00000000..e5639888 --- /dev/null +++ b/src/context/contextviewcontainer.ui @@ -0,0 +1,567 @@ + + + ContextViewContainer + + + + 0 + 0 + 400 + 927 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + true + + + + + 0 + 0 + 396 + 923 + + + + + + + + 0 + 70 + + + + + 16777215 + 70 + + + + No song playing + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + 300 + 300 + + + + + 300 + 300 + + + + + + + :/pictures/strawberry.png + + + true + + + + + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + Qt::Vertical + + + + 0 + 53 + + + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + true + + + + + 0 + 0 + 396 + 923 + + + + + + + + 0 + 70 + + + + + 16777215 + 70 + + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + 300 + 300 + + + + + 300 + 300 + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 20 + + + + + + + + + + + 0 + 0 + + + + Bit depth + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + Length + + + + + + + + + + + + + + + 0 + 0 + + + + Samplerate + + + + + + + + + + + + + + + 0 + 0 + + + + Filetype + + + + + + + + 0 + 0 + + + + Bitrate + + + + + + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 20 + + + + + + + + + + + 32 + 32 + + + + + + + + + + + + 100 + 0 + + + + + + + + + + + + 100 + 0 + + + + + + + + + + + + 32 + 32 + + + + + + + + + + + + 60 + 16777215 + + + + Engine + + + + + + + + 60 + 16777215 + + + + Device + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 20 + + + + + + + + + 0 + 20 + + + + + 300 + 16777215 + + + + + + + true + + + 6 + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 0 + 20 + + + + + + + + + + + true + + + + + + + Qt::Vertical + + + + 0 + 20 + + + + + + + + + + + + + + + + + + + ContextAlbumsView + QWidget +

context/contextalbumsview.h
+ + + + + + + diff --git a/src/core/application.cpp b/src/core/application.cpp index 801bf877..2c03ab6d 100644 --- a/src/core/application.cpp +++ b/src/core/application.cpp @@ -52,6 +52,11 @@ #include "covermanager/discogscoverprovider.h" #include "covermanager/musicbrainzcoverprovider.h" +#include "lyrics/lyricsproviders.h" +#include "lyrics/lyricsprovider.h" +#include "lyrics/auddlyricsprovider.h" +#include "lyrics/apiseedslyricsprovider.h" + #include "internet/internetmodel.h" #include "tidal/tidalsearch.h" @@ -60,18 +65,18 @@ bool Application::kIsPortable = false; class ApplicationImpl { public: ApplicationImpl(Application *app) : - tag_reader_client_([=]() { + tag_reader_client_([=]() { TagReaderClient *client = new TagReaderClient(app); app->MoveToNewThread(client); client->Start(); return client; }), - database_([=]() { + database_([=]() { Database *db = new Database(app, app); app->MoveToNewThread(db); DoInAMinuteOrSo(db, SLOT(DoBackup())); return db; - }), + }), appearance_([=]() { return new Appearance(app); }), task_manager_([=]() { return new TaskManager(app); }), player_([=]() { return new Player(app, app); }), @@ -88,10 +93,10 @@ class ApplicationImpl { CoverProviders *cover_providers = new CoverProviders(app); // Initialize the repository of cover providers. #ifdef HAVE_LIBLASTFM - cover_providers->AddProvider(new LastFmCoverProvider(app)); + cover_providers->AddProvider(new LastFmCoverProvider(app)); #endif cover_providers->AddProvider(new AmazonCoverProvider(app)); - cover_providers->AddProvider(new DiscogsCoverProvider(app)); + cover_providers->AddProvider(new DiscogsCoverProvider(app)); cover_providers->AddProvider(new MusicbrainzCoverProvider(app)); return cover_providers; }), @@ -102,7 +107,13 @@ class ApplicationImpl { }), current_art_loader_([=]() { return new CurrentArtLoader(app, app); }), internet_model_([=]() { return new InternetModel(app, app); }), - tidal_search_([=]() { return new TidalSearch(app, app); }) + tidal_search_([=]() { return new TidalSearch(app, app); }), + lyrics_providers_([=]() { + LyricsProviders *lyrics_providers = new LyricsProviders(app); + lyrics_providers->AddProvider(new AuddLyricsProvider(app)); + lyrics_providers->AddProvider(new APISeedsLyricsProvider(app)); + return lyrics_providers; + }) { } Lazy tag_reader_client_; @@ -120,6 +131,7 @@ class ApplicationImpl { Lazy current_art_loader_; Lazy internet_model_; Lazy tidal_search_; + Lazy lyrics_providers_; }; @@ -227,3 +239,7 @@ InternetModel* Application::internet_model() const { TidalSearch* Application::tidal_search() const { return p_->tidal_search_.get(); } + +LyricsProviders *Application::lyrics_providers() const { + return p_->lyrics_providers_.get(); +} diff --git a/src/core/application.h b/src/core/application.h index 7ad8cc68..b8170303 100644 --- a/src/core/application.h +++ b/src/core/application.h @@ -51,6 +51,7 @@ class AlbumCoverLoader; class CurrentArtLoader; class InternetModel; class TidalSearch; +class LyricsProviders; class Application : public QObject { Q_OBJECT @@ -84,6 +85,8 @@ class Application : public QObject { InternetModel *internet_model() const; TidalSearch *tidal_search() const; + LyricsProviders *lyrics_providers() const; + void MoveToNewThread(QObject *object); void MoveToThread(QObject *object, QThread *thread); diff --git a/src/core/database.cpp b/src/core/database.cpp index 4c221886..8b22e330 100644 --- a/src/core/database.cpp +++ b/src/core/database.cpp @@ -507,15 +507,14 @@ void Database::ExecSchemaCommands(QSqlDatabase &db, const QString &schema, int s } void Database::ExecSongTablesCommands(QSqlDatabase &db, const QStringList &song_tables, const QStringList &commands) { - + for (const QString &command : commands) { // There are now lots of "songs" tables that need to have the same schema: songs and device_*_songs. // We allow a magic value in the schema files to update all songs tables at once. if (command.contains(kMagicAllSongsTables)) { for (const QString &table : song_tables) { // Another horrible hack: device songs tables don't have matching _fts tables, so if this command tries to touch one, ignore it. - if (table.startsWith("device_") && - command.contains(QString(kMagicAllSongsTables) + "_fts")) { + if (table.startsWith("device_") && command.contains(QString(kMagicAllSongsTables) + "_fts")) { continue; } @@ -526,7 +525,8 @@ void Database::ExecSongTablesCommands(QSqlDatabase &db, const QStringList &song_ if (CheckErrors(query)) qFatal("Unable to update music collection database"); } - } else { + } + else { QSqlQuery query(db.exec(command)); if (CheckErrors(query)) qFatal("Unable to update music collection database"); } diff --git a/src/core/flowlayout.cpp b/src/core/flowlayout.cpp deleted file mode 100644 index 9d3bd736..00000000 --- a/src/core/flowlayout.cpp +++ /dev/null @@ -1,193 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the examples of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor -** the names of its contributors may be used to endorse or promote -** products derived from this software without specific prior written -** permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "flowlayout.h" - -//! [1] -FlowLayout::FlowLayout(QWidget *parent, int margin, int hSpacing, int vSpacing) - : QLayout(parent), m_hSpace(hSpacing), m_vSpace(vSpacing) -{ - setContentsMargins(margin, margin, margin, margin); -} - -FlowLayout::FlowLayout(int margin, int hSpacing, int vSpacing) - : m_hSpace(hSpacing), m_vSpace(vSpacing) { - setContentsMargins(margin, margin, margin, margin); -} -//! [1] - -//! [2] -FlowLayout::~FlowLayout() { - QLayoutItem* item; - while ((item = takeAt(0))) delete item; -} -//! [2] - -//! [3] -void FlowLayout::addItem(QLayoutItem* item) { itemList.append(item); } -//! [3] - -//! [4] -int FlowLayout::horizontalSpacing() const { - if (m_hSpace >= 0) { - return m_hSpace; - } else { - return smartSpacing(QStyle::PM_LayoutHorizontalSpacing); - } -} - -int FlowLayout::verticalSpacing() const { - if (m_vSpace >= 0) { - return m_vSpace; - } else { - return smartSpacing(QStyle::PM_LayoutVerticalSpacing); - } -} -//! [4] - -//! [5] -int FlowLayout::count() const { return itemList.size(); } - -QLayoutItem* FlowLayout::itemAt(int index) const { - return itemList.value(index); -} - -QLayoutItem* FlowLayout::takeAt(int index) { - if (index >= 0 && index < itemList.size()) - return itemList.takeAt(index); - else - return 0; -} -//! [5] - -//! [6] -Qt::Orientations FlowLayout::expandingDirections() const { return 0; } -//! [6] - -//! [7] -bool FlowLayout::hasHeightForWidth() const { return true; } - -int FlowLayout::heightForWidth(int width) const { - int height = doLayout(QRect(0, 0, width, 0), true); - return height; -} -//! [7] - -//! [8] -void FlowLayout::setGeometry(const QRect& rect) { - QLayout::setGeometry(rect); - doLayout(rect, false); -} - -QSize FlowLayout::sizeHint() const { return minimumSize(); } - -QSize FlowLayout::minimumSize() const { - QSize size; - for (QLayoutItem* item : itemList) - size = size.expandedTo(item->minimumSize()); - - size += QSize(2 * margin(), 2 * margin()); - return size; -} -//! [8] - -//! [9] -int FlowLayout::doLayout(const QRect& rect, bool testOnly) const { - int left, top, right, bottom; - getContentsMargins(&left, &top, &right, &bottom); - QRect effectiveRect = rect.adjusted(+left, +top, -right, -bottom); - int x = effectiveRect.x(); - int y = effectiveRect.y(); - int lineHeight = 0; - //! [9] - - //! [10] - for (QLayoutItem* item : itemList) { - QWidget* wid = item->widget(); - int spaceX = horizontalSpacing(); - if (spaceX == -1) - spaceX = wid->style()->layoutSpacing(QSizePolicy::PushButton, QSizePolicy::PushButton, Qt::Horizontal); - int spaceY = verticalSpacing(); - if (spaceY == -1) - spaceY = wid->style()->layoutSpacing(QSizePolicy::PushButton, QSizePolicy::PushButton, Qt::Vertical); - //! [10] - //! [11] - int nextX = x + item->sizeHint().width() + spaceX; - if (nextX - spaceX > effectiveRect.right() && lineHeight > 0) { - x = effectiveRect.x(); - y = y + lineHeight + spaceY; - nextX = x + item->sizeHint().width() + spaceX; - lineHeight = 0; - } - - if (!testOnly) item->setGeometry(QRect(QPoint(x, y), item->sizeHint())); - - x = nextX; - lineHeight = qMax(lineHeight, item->sizeHint().height()); - } - return y + lineHeight - rect.y() + bottom; -} -//! [11] -//! [12] -int FlowLayout::smartSpacing(QStyle::PixelMetric pm) const { - QObject* parent = this->parent(); - if (!parent) { - return -1; - } - else if (parent->isWidgetType()) { - QWidget *pw = static_cast(parent); - return pw->style()->pixelMetric(pm, 0, pw); - } - else { - return static_cast(parent)->spacing(); - } -} -//! [12] diff --git a/src/core/flowlayout.h b/src/core/flowlayout.h deleted file mode 100644 index 30069f21..00000000 --- a/src/core/flowlayout.h +++ /dev/null @@ -1,84 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the examples of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor -** the names of its contributors may be used to endorse or promote -** products derived from this software without specific prior written -** permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef FLOWLAYOUT_H -#define FLOWLAYOUT_H - -#include - -#include -#include -#include -#include -#include -#include -#include - -//! [0] -class FlowLayout : public QLayout { - public: - FlowLayout(QWidget* parent, int margin = -1, int hSpacing = -1, int vSpacing = -1); - FlowLayout(int margin = -1, int hSpacing = -1, int vSpacing = -1); - ~FlowLayout(); - - void addItem(QLayoutItem *item); - int horizontalSpacing() const; - int verticalSpacing() const; - Qt::Orientations expandingDirections() const; - bool hasHeightForWidth() const; - int heightForWidth(int) const; - int count() const; - QLayoutItem *itemAt(int index) const; - QSize minimumSize() const; - void setGeometry(const QRect &rect); - QSize sizeHint() const; - QLayoutItem *takeAt(int index); - -private: - int doLayout(const QRect &rect, bool testOnly) const; - int smartSpacing(QStyle::PixelMetric pm) const; - - QList itemList; - int m_hSpace; - int m_vSpace; -}; -//! [0] - -#endif diff --git a/src/core/iconloader.cpp b/src/core/iconloader.cpp index 4b14fc2c..f6c326a1 100644 --- a/src/core/iconloader.cpp +++ b/src/core/iconloader.cpp @@ -31,34 +31,24 @@ #include "core/logging.h" #include "iconloader.h" -QList IconLoader::sizes_; -QString IconDefault(":/icons/64x64/strawberry.png"); - -void IconLoader::Init() { - - sizes_.clear(); - sizes_ << 22 << 32 << 48 << 64; - - if (!QFile::exists(IconDefault)) { - qLog(Error) << "Default icon does not exist" << IconDefault; - } - -} - -QIcon IconLoader::Load(const QString &name) { +QIcon IconLoader::Load(const QString &name, const int size) { QIcon ret; + QList sizes; + sizes.clear(); + if (size == 0) { sizes << 22 << 32 << 48 << 64; } + else sizes << size; + if (name.isEmpty()) { - qLog(Warning) << "Icon name is empty!"; - ret.addFile(IconDefault, QSize(64, 64)); + qLog(Error) << "Icon name is empty!"; return ret; } const QString path(":icons/%1x%2/%3.png"); - for (int size : sizes_) { - QString filename(path.arg(size).arg(size).arg(name)); - if (QFile::exists(filename)) ret.addFile(filename, QSize(size, size)); + for (int s : sizes) { + QString filename(path.arg(s).arg(s).arg(name)); + if (QFile::exists(filename)) ret.addFile(filename, QSize(s, s)); } // Load icon from system theme only if it hasn't been found @@ -68,10 +58,6 @@ QIcon IconLoader::Load(const QString &name) { qLog(Warning) << "Couldn't load icon" << name; } - if (ret.isNull()) { - ret.addFile(IconDefault, QSize(64, 64)); - } - return ret; } diff --git a/src/core/iconloader.h b/src/core/iconloader.h index e209cc76..c1ad9f50 100644 --- a/src/core/iconloader.h +++ b/src/core/iconloader.h @@ -27,14 +27,10 @@ class IconLoader { public: - - static void Init(); - static QIcon Load(const QString &name); - + static QIcon Load(const QString &name, const int size = 0); private: IconLoader() {} - - static QList sizes_; }; #endif // ICONLOADER_H + diff --git a/src/core/main.cpp b/src/core/main.cpp index a37fc4ce..17ccb6c6 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -200,9 +200,6 @@ int main(int argc, char* argv[]) { // Resources Q_INIT_RESOURCE(data); - - // Icons - IconLoader::Init(); Application app; diff --git a/src/core/mainwindow.cpp b/src/core/mainwindow.cpp index 37d58fd8..03a401cf 100644 --- a/src/core/mainwindow.cpp +++ b/src/core/mainwindow.cpp @@ -89,12 +89,13 @@ #include "widgets/fancytabwidget.h" #include "widgets/playingwidget.h" #include "widgets/sliderwidget.h" -#include "widgets/statusview.h" #include "widgets/fileview.h" #include "widgets/multiloadingindicator.h" #include "widgets/osd.h" #include "widgets/stylehelper.h" #include "widgets/trackslider.h" +#include "context/contextview.h" +#include "collection/collectionview.h" #include "collection/collection.h" #include "collection/collectionbackend.h" #include "collection/collectiondirectorymodel.h" @@ -158,12 +159,12 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co osd_(osd), edit_tag_dialog_(std::bind(&MainWindow::CreateEditTagDialog, this)), global_shortcuts_(new GlobalShortcuts(this)), + context_view_(new ContextView(this)), collection_view_(new CollectionViewContainer(this)), - status_view_(new StatusView(collection_view_, this)), file_view_(new FileView(this)), - playlist_list_(new PlaylistListContainer(this)), device_view_container_(new DeviceViewContainer(this)), device_view_(device_view_container_->view()), + playlist_list_(new PlaylistListContainer(this)), settings_dialog_(std::bind(&MainWindow::CreateSettingsDialog, this)), cover_manager_([=]() { AlbumCoverManager *cover_manager = new AlbumCoverManager(app, app->collection_backend()); @@ -195,7 +196,8 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co collection_sort_model_(new QSortFilterProxyModel(this)), track_position_timer_(new QTimer(this)), track_slider_timer_(new QTimer(this)), - was_maximized_(false), + initialised_(false), + was_maximized_(true), saved_playback_position_(0), saved_playback_state_(Engine::Empty), doubleclick_addmode_(AddBehaviour_Append), @@ -214,7 +216,8 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co #endif ui_->multi_loading_indicator->SetTaskManager(app_->task_manager()); - status_view_->SetApplication(app_); + context_view_->SetApplication(app_); + context_view_->SetCollectionView(collection_view_->view()); ui_->widget_playing->SetApplication(app_); int volume = app_->player()->GetVolume(); @@ -225,7 +228,7 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co StyleHelper::setBaseColor(palette().color(QPalette::Highlight).darker()); // Add tabs to the fancy tab widget - ui_->tabs->addTab(status_view_, IconLoader::Load("strawberry"), tr("Status")); + ui_->tabs->addTab(context_view_, IconLoader::Load("strawberry"), tr("Context")); ui_->tabs->addTab(collection_view_, IconLoader::Load("vinyl"), tr("Collection")); ui_->tabs->addTab(file_view_, IconLoader::Load("document-open"), tr("Files")); ui_->tabs->addTab(playlist_list_, IconLoader::Load("view-media-playlist"), tr("Playlists")); @@ -435,6 +438,10 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co connect(ui_->playlist->view(), SIGNAL(BackgroundPropertyChanged()), SLOT(RefreshStyleSheet())); connect(ui_->track_slider, SIGNAL(ValueChangedSeconds(int)), app_->player(), SLOT(SeekTo(int))); + + // Context connections + + connect(context_view_->albums(), SIGNAL(AddToPlaylistSignal(QMimeData*)), SLOT(AddToPlaylist(QMimeData*))); // Collection connections connect(collection_view_->view(), SIGNAL(AddToPlaylistSignal(QMimeData*)), SLOT(AddToPlaylist(QMimeData*))); @@ -581,8 +588,12 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co connect(ui_->tabs, SIGNAL(CurrentChanged(int)), SLOT(TabSwitched())); connect(ui_->tabs, SIGNAL(CurrentChanged(int)), SLOT(SaveGeometry())); - // Status - ConnectStatusView(status_view_); + // Context + connect(app_->playlist_manager(), SIGNAL(CurrentSongChanged(Song)), context_view_, SLOT(SongChanged(Song))); + connect(app_->player(), SIGNAL(PlaylistFinished()), context_view_, SLOT(Stopped())); + connect(app_->player(), SIGNAL(Playing()), context_view_, SLOT(Playing())); + connect(app_->player(), SIGNAL(Stopped()), context_view_, SLOT(Stopped())); + connect(app_->player(), SIGNAL(Error()), context_view_, SLOT(Error())); // Analyzer //ui_->analyzer->SetEngine(app_->player()->engine()); @@ -611,8 +622,12 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co // Playing widget qLog(Debug) << "Creating playing widget"; ui_->widget_playing->set_ideal_height(ui_->status_bar->sizeHint().height() + ui_->player_controls->sizeHint().height()); + connect(app_->playlist_manager(), SIGNAL(CurrentSongChanged(Song)), ui_->widget_playing, SLOT(SongChanged(Song))); + connect(app_->player(), SIGNAL(PlaylistFinished()), ui_->widget_playing, SLOT(Stopped())); + connect(app_->player(), SIGNAL(Playing()), ui_->widget_playing, SLOT(Playing())); connect(app_->player(), SIGNAL(Stopped()), ui_->widget_playing, SLOT(Stopped())); - //connect(ui_->widget_playing, SIGNAL(ShowAboveStatusBarChanged(bool)), SLOT(PlayingWidgetPositionChanged(bool))); + connect(app_->player(), SIGNAL(Error()), ui_->widget_playing, SLOT(Error())); + connect(ui_->action_console, SIGNAL(triggered()), SLOT(ShowConsole())); PlayingWidgetPositionChanged(); @@ -622,7 +637,7 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co const_cast(Appearance::kDefaultPalette) = QApplication::palette(); app_->appearance()->LoadUserTheme(); StyleSheetLoader *css_loader = new StyleSheetLoader(this); - css_loader->SetStyleSheet(this, ":style/mainwindow.css"); + css_loader->SetStyleSheet(this, ":/style/strawberry.css"); RefreshStyleSheet(); // Load playlists @@ -643,15 +658,15 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co // Set last used geometry to position window on the correct monitor // Set window state only if the window was last maximized - was_maximized_ = settings_.value("maximized", false).toBool(); - restoreGeometry(settings_.value("geometry").toByteArray()); - if (was_maximized_) { - setWindowState(windowState() | Qt::WindowMaximized); - } + was_maximized_ = settings_.value("maximized", true).toBool(); + + if (was_maximized_) setWindowState(windowState() | Qt::WindowMaximized); + else restoreGeometry(settings_.value("geometry").toByteArray()); if (!ui_->splitter->restoreState(settings_.value("splitter_state").toByteArray())) { - ui_->splitter->setSizes(QList() << 300 << width() - 300); + ui_->splitter->setSizes(QList() << 250 << width() - 250); } + ui_->tabs->setCurrentIndex(settings_.value("current_tab", 1 /* Collection tab */ ).toInt()); FancyTabWidget::Mode default_mode = FancyTabWidget::Mode_LargeSidebar; ui_->tabs->SetMode(FancyTabWidget::Mode(settings_.value("tab_mode", default_mode).toInt())); @@ -715,6 +730,8 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co qLog(Debug) << "Started"; RefreshStyleSheet(); + + initialised_ = true; } @@ -733,8 +750,6 @@ void MainWindow::ReloadSettings() { bool showtrayicon = settings.value("showtrayicon", true).toBool(); settings.endGroup(); - //qLog(Debug) << "showtrayicon" << showtrayicon; - tray_icon_->SetVisible(showtrayicon); if (!showtrayicon && !isVisible()) show(); #endif @@ -766,7 +781,7 @@ void MainWindow::RefreshStyleSheet() { setStyleSheet(styleSheet()); } void MainWindow::MediaStopped() { - + setWindowTitle("Strawberry Music Player"); ui_->action_stop->setEnabled(false); @@ -828,7 +843,6 @@ void MainWindow::VolumeChanged(int volume) { void MainWindow::SongChanged(const Song &song) { - //setWindowTitle(song.PrettyTitleWithArtist() + " --- Strawberry Music Player"); setWindowTitle(song.PrettyTitleWithArtist()); tray_icon_->SetProgress(0); @@ -853,7 +867,14 @@ void MainWindow::TrackSkipped(PlaylistItemPtr item) { } } -void MainWindow::resizeEvent(QResizeEvent*) { SaveGeometry(); } +void MainWindow::changeEvent(QEvent *event) { + if (!initialised_) return; + SaveGeometry(); +} + +void MainWindow::resizeEvent(QResizeEvent *event) { + SaveGeometry(); +} void MainWindow::TabSwitched() { @@ -870,10 +891,8 @@ void MainWindow::SaveGeometry() { was_maximized_ = isMaximized(); settings_.setValue("maximized", was_maximized_); - // Save the geometry only when mainwindow is not in maximized state - if (!was_maximized_) { - settings_.setValue("geometry", saveGeometry()); - } + if (was_maximized_) settings_.remove("geometry"); + else settings_.setValue("geometry", saveGeometry()); settings_.setValue("splitter_state", ui_->splitter->saveState()); settings_.setValue("current_tab", ui_->tabs->currentIndex()); settings_.setValue("tab_mode", ui_->tabs->mode()); @@ -2104,34 +2123,6 @@ void MainWindow::ShowQueueManager() { queue_manager_->show(); } -#if 0 -void MainWindow::ConnectInfoView(SongInfoBase *view) { - - QObject::connect(app_->playlist_manager(), SIGNAL(CurrentSongChanged(Song)), view, SLOT(SongChanged(Song))); - QObject::connect(app_->player(), SIGNAL(PlaylistFinished()), view, SLOT(SongFinished())); - QObject::connect(app_->player(), SIGNAL(Stopped()), view, SLOT(SongFinished())); - - QObject::connect(view, SIGNAL(ShowSettingsDialog()), SLOT(ShowSongInfoConfig())); - -} -#endif - -void MainWindow::ConnectStatusView(StatusView *statusview) { - - QObject::connect(app_->playlist_manager(), SIGNAL(CurrentSongChanged(Song)), statusview, SLOT(SongChanged(Song))); - QObject::connect(app_->player(), SIGNAL(PlaylistFinished()), statusview, SLOT(SongFinished())); - QObject::connect(app_->player(), SIGNAL(Stopped()), statusview, SLOT(SongFinished())); - - //QObject::connect(statusview, SIGNAL(ShowSettingsDialog()), SLOT(ShowSongInfoConfig())); - -} - -#if 0 -void MainWindow::ShowSongInfoConfig() { - OpenSettingsDialogAtPage(SettingsDialog::Page_SongInformation); -} -#endif - void MainWindow::PlaylistViewSelectionModelChanged() { connect(ui_->playlist->view()->selectionModel(),SIGNAL(currentChanged(QModelIndex, QModelIndex)), SLOT(PlaylistCurrentChanged(QModelIndex))); diff --git a/src/core/mainwindow.h b/src/core/mainwindow.h index 920a8c1e..9df6f89b 100644 --- a/src/core/mainwindow.h +++ b/src/core/mainwindow.h @@ -59,6 +59,7 @@ class About; class AlbumCoverManager;; class Application; +class ContextView; class CollectionViewContainer; class CommandlineOptions; class DeviceView; @@ -73,7 +74,6 @@ class OrganiseDialog; class PlaylistListContainer; class QueueManager; class Song; -class StatusView; class SystemTrayIcon; #if defined(HAVE_GSTREAMER) && defined(HAVE_CHROMAPRINT) class TagFetcher; @@ -129,6 +129,7 @@ class MainWindow : public QMainWindow, public PlatformInterface { protected: void keyPressEvent(QKeyEvent *event); + void changeEvent(QEvent *event); void resizeEvent(QResizeEvent *event); void closeEvent(QCloseEvent *event); @@ -270,7 +271,6 @@ signals: void SearchForAlbum(); private: - void ConnectStatusView(StatusView *statusview); void ApplyAddBehaviour(AddBehaviour b, MimeData *data) const; void ApplyPlayBehaviour(PlayBehaviour b, MimeData *data) const; @@ -292,12 +292,12 @@ signals: GlobalShortcuts *global_shortcuts_; + ContextView *context_view_; CollectionViewContainer *collection_view_; - StatusView *status_view_; FileView *file_view_; - PlaylistListContainer *playlist_list_; DeviceViewContainer *device_view_container_; DeviceView *device_view_; + PlaylistListContainer *playlist_list_; Lazy settings_dialog_; Lazy cover_manager_; @@ -354,6 +354,7 @@ signals: QTimer *track_slider_timer_; QSettings settings_; + bool initialised_; bool was_maximized_; int saved_playback_position_; Engine::State saved_playback_state_; diff --git a/src/core/player.cpp b/src/core/player.cpp index ce11ef57..7169fc1e 100644 --- a/src/core/player.cpp +++ b/src/core/player.cpp @@ -431,6 +431,7 @@ void Player::EngineStateChanged(Engine::State state) { emit Playing(); break; case Engine::Error: + emit Error(); case Engine::Empty: case Engine::Idle: emit Stopped(); diff --git a/src/core/player.h b/src/core/player.h index ee86f3a3..f38bc656 100644 --- a/src/core/player.h +++ b/src/core/player.h @@ -95,10 +95,11 @@ class PlayerInterface : public QObject { virtual void Play() = 0; virtual void ShowOSD() = 0; -signals: + signals: void Playing(); void Paused(); void Stopped(); + void Error(); void PlaylistFinished(); void VolumeChanged(int volume); void Error(const QString &message); diff --git a/src/core/qtsystemtrayicon.cpp b/src/core/qtsystemtrayicon.cpp index 333681ca..d571fd27 100644 --- a/src/core/qtsystemtrayicon.cpp +++ b/src/core/qtsystemtrayicon.cpp @@ -47,12 +47,12 @@ QtSystemTrayIcon::QtSystemTrayIcon(QObject *parent) action_mute_(nullptr) { - QIcon theme_icon = IconLoader::Load("strawberry-panel"); - QIcon theme_icon_grey = IconLoader::Load("strawberry-panel-grey"); + QIcon theme_icon = IconLoader::Load("strawberry", 48); + QIcon theme_icon_grey = IconLoader::Load("strawberry-grey", 48); if (theme_icon.isNull() || theme_icon_grey.isNull()) { // Load the default icon - QIcon icon(":/icons/64x64/strawberry-panel.png"); + QIcon icon(":/icons/48x48/strawberry.png"); normal_icon_ = icon.pixmap(48, QIcon::Normal); grey_icon_ = icon.pixmap(48, QIcon::Disabled); } diff --git a/src/core/song.cpp b/src/core/song.cpp index 456fa3ce..b4cd97b8 100644 --- a/src/core/song.cpp +++ b/src/core/song.cpp @@ -693,7 +693,7 @@ void Song::InitFromFilePartial(const QString &filename) { TagLib::FileRef fileref(filename.toUtf8().constData()); //if (TagLib::FileRef::defaultFileExtensions().contains(suffix.toUtf8().constData())) { - if (fileref.file()) d->valid_ = true; + if (fileref.file() || (suffix == "dsf")) d->valid_ = true; else { d->valid_ = false; qLog(Error) << "File" << filename << "is not recognized by TagLib as a valid audio file."; diff --git a/src/core/songloader.cpp b/src/core/songloader.cpp index ad4b03ef..6f963376 100644 --- a/src/core/songloader.cpp +++ b/src/core/songloader.cpp @@ -118,9 +118,10 @@ SongLoader::Result SongLoader::Load(const QUrl &url) { return LoadLocal(url_.toLocalFile()); } - if (sRawUriSchemes.contains(url_.scheme()) || player_->HandlerForUrl(url) != nullptr) { + if (sRawUriSchemes.contains(url_.scheme()) || player_->HandlerForUrl(url)) { // The URI scheme indicates that it can't possibly be a playlist, - // or we have a custom handler for the URL, so add it as a raw stream. AddAsRawStream(); + // or we have a custom handler for the URL, so add it as a raw stream. + AddAsRawStream(); return Success; } diff --git a/src/covermanager/albumcoverchoicecontroller.cpp b/src/covermanager/albumcoverchoicecontroller.cpp index b3f48efa..9dfd34a7 100644 --- a/src/covermanager/albumcoverchoicecontroller.cpp +++ b/src/covermanager/albumcoverchoicecontroller.cpp @@ -79,7 +79,7 @@ AlbumCoverChoiceController::AlbumCoverChoiceController(QWidget *parent) : unset_cover_ = new QAction(IconLoader::Load("list-remove"), tr("Unset cover"), this); show_cover_ = new QAction(IconLoader::Load("zoom-in"), tr("Show fullsize..."), this); - search_cover_auto_ = new QAction(IconLoader::Load("search"), tr("Search automatically"), this); + search_cover_auto_ = new QAction(tr("Search automatically"), this); search_cover_auto_->setCheckable(true); search_cover_auto_->setChecked(false); diff --git a/src/covermanager/albumcoverfetchersearch.h b/src/covermanager/albumcoverfetchersearch.h index eaf45734..7d5e19eb 100644 --- a/src/covermanager/albumcoverfetchersearch.h +++ b/src/covermanager/albumcoverfetchersearch.h @@ -58,26 +58,26 @@ class AlbumCoverFetcherSearch : public QObject { CoverSearchStatistics statistics() const { return statistics_; } -signals: + signals: // It's the end of search (when there was no fetch-me-a-cover request). - void SearchFinished(quint64, const CoverSearchResults& results); + void SearchFinished(quint64, const CoverSearchResults &results); // It's the end of search and we've fetched a cover. void AlbumCoverFetched(quint64, const QImage &cover); -private slots: + private slots: void ProviderSearchFinished(int id, const QList &results); void ProviderCoverFetchFinished(RedirectFollower *reply); void TerminateSearch(); -private: + private: void AllProvidersFinished(); void FetchMoreImages(); float ScoreImage(const QImage &image) const; void SendBestImage(); -private: + private: static const int kSearchTimeoutMs; static const int kImageLoadTimeoutMs; static const int kTargetSize; diff --git a/src/covermanager/albumcoverloader.cpp b/src/covermanager/albumcoverloader.cpp index 37db4af3..8c4cd963 100644 --- a/src/covermanager/albumcoverloader.cpp +++ b/src/covermanager/albumcoverloader.cpp @@ -226,6 +226,7 @@ void AlbumCoverLoader::RemoteFetchFinished(QNetworkReply *reply) { } NextState(&task); + } QImage AlbumCoverLoader::ScaleAndPad(const AlbumCoverLoaderOptions &options, const QImage &image) { diff --git a/src/covermanager/albumcovermanager.cpp b/src/covermanager/albumcovermanager.cpp index d9945420..f5090aee 100644 --- a/src/covermanager/albumcovermanager.cpp +++ b/src/covermanager/albumcovermanager.cpp @@ -92,9 +92,8 @@ AlbumCoverManager::AlbumCoverManager(Application *app, CollectionBackend *collec cover_searcher_(nullptr), cover_export_(nullptr), cover_exporter_(new AlbumCoverExporter(this)), - artist_icon_(IconLoader::Load("guitar" )), - all_artists_icon_(IconLoader::Load("cd" )), - //no_cover_icon_(IconLoader::Load("nocover")), + artist_icon_(IconLoader::Load("folder-sound" )), + all_artists_icon_(IconLoader::Load("vinyl" )), no_cover_icon_(":/pictures/noalbumart.png"), no_cover_image_(GenerateNoCoverImage(no_cover_icon_)), no_cover_item_icon_(QPixmap::fromImage(no_cover_image_)), diff --git a/src/covermanager/amazoncoverprovider.cpp b/src/covermanager/amazoncoverprovider.cpp index d3e69b92..2c5470a3 100644 --- a/src/covermanager/amazoncoverprovider.cpp +++ b/src/covermanager/amazoncoverprovider.cpp @@ -111,7 +111,7 @@ void AmazonCoverProvider::QueryFinished(QNetworkReply *reply, int id) { reply->deleteLater(); - QString data=(QString)reply->readAll(); + QString data(reply->readAll()); CoverSearchResults results; diff --git a/src/covermanager/lastfmcoverprovider.h b/src/covermanager/lastfmcoverprovider.h index 423fa991..b195f229 100644 --- a/src/covermanager/lastfmcoverprovider.h +++ b/src/covermanager/lastfmcoverprovider.h @@ -37,7 +37,7 @@ class LastFmCoverProvider : public CoverProvider { Q_OBJECT -public: + public: explicit LastFmCoverProvider(QObject *parent = nullptr); bool StartSearch(const QString &artist, const QString &album, int id); @@ -45,10 +45,10 @@ public: static const char *kApiKey; static const char *kSecret; -private slots: + private slots: void QueryFinished(QNetworkReply *reply, int id); -private: + private: QNetworkAccessManager *network_; QMap pending_queries_; diff --git a/src/device/filesystemdevice.cpp b/src/device/filesystemdevice.cpp index 36f0939d..362ce011 100644 --- a/src/device/filesystemdevice.cpp +++ b/src/device/filesystemdevice.cpp @@ -46,7 +46,7 @@ FilesystemDevice::FilesystemDevice(const QUrl &url, DeviceLister *lister, const watcher_->set_backend(backend_); watcher_->set_task_manager(app_->task_manager()); - connect(backend_, SIGNAL(DirectoryDiscovered(Directory,SubdirectoryList)), watcher_, SLOT(AddDirectory(Directory,SubdirectoryList))); + connect(backend_, SIGNAL(DirectoryDiscovered(Directory, SubdirectoryList)), watcher_, SLOT(AddDirectory(Directory, SubdirectoryList))); connect(backend_, SIGNAL(DirectoryDeleted(Directory)), watcher_, SLOT(RemoveDirectory(Directory))); connect(watcher_, SIGNAL(NewOrUpdatedSongs(SongList)), backend_, SLOT(AddOrUpdateSongs(SongList))); connect(watcher_, SIGNAL(SongsMTimeUpdated(SongList)), backend_, SLOT(UpdateMTimesOnly(SongList))); diff --git a/src/engine/alsadevicefinder.cpp b/src/engine/alsadevicefinder.cpp index 75483da7..20fd4aed 100644 --- a/src/engine/alsadevicefinder.cpp +++ b/src/engine/alsadevicefinder.cpp @@ -101,6 +101,8 @@ QList AlsaDeviceFinder::ListDevices() { device.description = QString("%1 %2").arg(snd_ctl_card_info_get_name(cardinfo)).arg(snd_pcm_info_get_name(pcminfo)); device.value = QString("hw:%1,%2").arg(card).arg(dev); device.iconname = GuessIconName(device.description); + device.card = card; + device.device = dev; ret.append(device); } diff --git a/src/engine/devicefinder.h b/src/engine/devicefinder.h index b218425b..9ee9602c 100644 --- a/src/engine/devicefinder.h +++ b/src/engine/devicefinder.h @@ -38,6 +38,8 @@ class DeviceFinder { QString description; QVariant value; QString iconname; + int card; + int device; }; virtual ~DeviceFinder() {} diff --git a/src/engine/enginebase.h b/src/engine/enginebase.h index 847c7e8a..25405794 100644 --- a/src/engine/enginebase.h +++ b/src/engine/enginebase.h @@ -41,6 +41,7 @@ #include "engine_fwd.h" #include "enginetype.h" +#include "enginedevice.h" namespace Engine { @@ -119,6 +120,8 @@ public: static const int kScopeSize = 1024; + QVariant device() { return device_; } + public slots: virtual void SetEqualizerEnabled(bool) {} virtual void SetEqualizerParameters(int preamp, const QList &bandGains) {} diff --git a/src/lyrics/apiseedslyricsprovider.cpp b/src/lyrics/apiseedslyricsprovider.cpp new file mode 100644 index 00000000..ab9ea663 --- /dev/null +++ b/src/lyrics/apiseedslyricsprovider.cpp @@ -0,0 +1,183 @@ +/* + * Strawberry Music Player + * Copyright 2018, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#include "config.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "core/closure.h" +#include "core/logging.h" +#include "core/network.h" +#include "core/utilities.h" +#include "lyricsprovider.h" +#include "lyricsfetcher.h" +#include "apiseedslyricsprovider.h" + +const char *APISeedsLyricsProvider::kUrlSearch = "https://orion.apiseeds.com/api/music/lyric"; +const char *APISeedsLyricsProvider::kAPIKeyB64 = "REdWenJhR245Qm03cnE5NlhoS1pTd0V5UVNCNjBtTWVEZlp0ZEttVXhKZTRRdnZSbTRYcmlaUVlaMlM3c0JQUw=="; + +APISeedsLyricsProvider::APISeedsLyricsProvider(QObject *parent) : LyricsProvider("APISeeds", parent), network_(new NetworkAccessManager(this)) {} + +bool APISeedsLyricsProvider::StartSearch(const QString &artist, const QString &album, const QString &title, quint64 id) { + + typedef QPair Arg; + typedef QList ArgList; + typedef QPair EncodedArg; + + ArgList args = ArgList(); + args.append(Arg("apikey", QByteArray::fromBase64(kAPIKeyB64))); + + QUrlQuery url_query; + for (const Arg &arg : args) { + EncodedArg encoded_arg(QUrl::toPercentEncoding(arg.first), QUrl::toPercentEncoding(arg.second)); + url_query.addQueryItem(encoded_arg.first, encoded_arg.second); + } + + QUrl url(QString("%1/%2/%3").arg(kUrlSearch).arg(artist).arg(title)); + url.setQuery(url_query); + QNetworkReply *reply = network_->get(QNetworkRequest(url)); + NewClosure(reply, SIGNAL(finished()), this, SLOT(HandleSearchReply(QNetworkReply*, quint64, QString, QString)), reply, id, artist, title); + + return true; + +} + +void APISeedsLyricsProvider::CancelSearch(quint64 id) { +} + +void APISeedsLyricsProvider::HandleSearchReply(QNetworkReply *reply, quint64 id, const QString artist, const QString title) { + + reply->deleteLater(); + + QJsonObject json_obj = ExtractResult(reply, id); + if (json_obj.isEmpty()) return; + + if (!json_obj.contains("artist") || !json_obj.contains("track")) { + Error(id, "APISeedsLyrics: Invalid Json reply, result is missing artist or track.", json_obj); + return; + } + QJsonObject json_artist(json_obj["artist"].toObject()); + QJsonObject json_track(json_obj["track"].toObject()); + if (!json_track.contains("text")) { + Error(id, "APISeedsLyrics: Invalid Json reply, track is missing text.", json_obj); + return; + } + + LyricsSearchResults results; + LyricsSearchResult result; + result.artist = json_artist["name"].toString(); + result.title = json_track["name"].toString(); + result.lyrics = json_track["text"].toString(); + result.score = 0.0; + if (result.artist.toLower() == artist.toLower()) result.score += 1.0; + if (result.title.toLower() == title.toLower()) result.score += 1.0; + + results << result; + + emit SearchFinished(id, results); + +} + +QJsonObject APISeedsLyricsProvider::ExtractJsonObj(QNetworkReply *reply, quint64 id) { + + if (reply->error() != QNetworkReply::NoError) { + QString failure_reason = QString("%1 (%2)").arg(reply->errorString()).arg(reply->error()); + Error(id, failure_reason); + return QJsonObject(); + } + + QByteArray data(reply->readAll()); + + QJsonParseError error; + QJsonDocument json_doc = QJsonDocument::fromJson(data, &error); + + if (error.error != QJsonParseError::NoError) { + Error(id, "Reply from server missing Json data."); + return QJsonObject(); + } + + if (json_doc.isNull() || json_doc.isEmpty()) { + Error(id, "Received empty Json document."); + return QJsonObject(); + } + + if (!json_doc.isObject()) { + Error(id, "Json document is not an object."); + return QJsonObject(); + } + + QJsonObject json_obj = json_doc.object(); + if (json_obj.isEmpty()) { + Error(id, "Received empty Json object."); + return QJsonObject(); + } + + return json_obj; + +} + +QJsonObject APISeedsLyricsProvider::ExtractResult(QNetworkReply *reply, quint64 id) { + + QJsonObject json_obj = ExtractJsonObj(reply, id); + if (json_obj.isEmpty()) return QJsonObject(); + + if (json_obj.contains("error")) { + Error(id, json_obj["error"].toString(), json_obj); + return QJsonObject(); + } + + if (!json_obj.contains("result")) { + Error(id, "Json reply is missing result.", json_obj); + return QJsonObject(); + } + + QJsonObject json_result = json_obj["result"].toObject(); + if (json_result.isEmpty()) { + Error(id, "Json result object is empty."); + return QJsonObject(); + } + return json_result; + +} + +void APISeedsLyricsProvider::Error(quint64 id, QString error, QVariant debug) { + LyricsSearchResults results; + qLog(Error) << "APISeedsLyrics:" << error; + if (debug.isValid()) qLog(Debug) << debug; + emit SearchFinished(id, results); +} diff --git a/src/lyrics/apiseedslyricsprovider.h b/src/lyrics/apiseedslyricsprovider.h new file mode 100644 index 00000000..bdbdcae6 --- /dev/null +++ b/src/lyrics/apiseedslyricsprovider.h @@ -0,0 +1,62 @@ +/* + * Strawberry Music Player + * Copyright 2018, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#ifndef APISEEDSLYRICSPROVIDER_H +#define APISEEDSLYRICSPROVIDER_H + +#include "config.h" + +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "lyricsprovider.h" +#include "lyricsfetcher.h" + +class APISeedsLyricsProvider : public LyricsProvider { + Q_OBJECT + + public: + explicit APISeedsLyricsProvider(QObject *parent = nullptr); + + bool StartSearch(const QString &artist, const QString &album, const QString &title, quint64 id); + void CancelSearch(quint64 id); + + private slots: + void HandleSearchReply(QNetworkReply *reply, quint64 id, const QString artist, const QString title); + + private: + static const char *kUrlSearch; + static const char *kAPIKeyB64; + QNetworkAccessManager *network_; + void Error(quint64 id, QString error, QVariant debug = QVariant()); + + QJsonObject ExtractJsonObj(QNetworkReply *reply, quint64 id); + QJsonObject ExtractResult(QNetworkReply *reply, quint64 id); + +}; + +#endif // APISEEDSLYRICSPROVIDER_H + diff --git a/src/lyrics/auddlyricsprovider.cpp b/src/lyrics/auddlyricsprovider.cpp new file mode 100644 index 00000000..105f8f21 --- /dev/null +++ b/src/lyrics/auddlyricsprovider.cpp @@ -0,0 +1,215 @@ +/* + * Strawberry Music Player + * Copyright 2018, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#include "config.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "core/closure.h" +#include "core/logging.h" +#include "core/network.h" +#include "core/utilities.h" +#include "lyricsprovider.h" +#include "lyricsfetcher.h" +#include "auddlyricsprovider.h" + +const char *AuddLyricsProvider::kUrlSearch = "https://api.audd.io/findLyrics/"; +const char *AuddLyricsProvider::kAPITokenB64 = "ZjA0NjQ4YjgyNDM3ZTc1MjY3YjJlZDI5ZDBlMzQxZjk="; + +AuddLyricsProvider::AuddLyricsProvider(QObject *parent) : LyricsProvider("AudD", parent), network_(new NetworkAccessManager(this)) {} + +bool AuddLyricsProvider::StartSearch(const QString &artist, const QString &album, const QString &title, quint64 id) { + + QString search(artist + " " + title); + + typedef QPair Arg; + typedef QList ArgList; + + typedef QPair EncodedArg; + typedef QList EncodedArgList; + + ArgList args = ArgList(); + args.append(Arg("api_token", QByteArray::fromBase64(kAPITokenB64))); + args.append(Arg("q", search)); + + QUrlQuery url_query; + QUrl url(kUrlSearch); + + for (const Arg &arg : args) { + EncodedArg encoded_arg(QUrl::toPercentEncoding(arg.first), QUrl::toPercentEncoding(arg.second)); + url_query.addQueryItem(encoded_arg.first, encoded_arg.second); + } + + url.setQuery(url_query); + QNetworkReply *reply = network_->get(QNetworkRequest(url)); + NewClosure(reply, SIGNAL(finished()), this, SLOT(HandleSearchReply(QNetworkReply*, quint64, QString, QString)), reply, id, artist, title); + + return true; + +} + +void AuddLyricsProvider::CancelSearch(quint64 id) { +} + +void AuddLyricsProvider::HandleSearchReply(QNetworkReply *reply, quint64 id, const QString artist, const QString title) { + + reply->deleteLater(); + + QJsonArray json_result = ExtractResult(reply, id); + if (json_result.isEmpty()) { + return; + } + + LyricsSearchResults results; + for (const QJsonValue &value : json_result) { + if (!value.isObject()) { + qLog(Error) << "AuddLyrics: Invalid Json reply, result is not an object."; + qLog(Debug) << value; + continue; + } + QJsonObject json_obj = value.toObject(); + if ( + !json_obj.contains("song_id") || + !json_obj.contains("artist_id") || + !json_obj.contains("title") || + !json_obj.contains("artist") || + !json_obj.contains("lyrics") + ) { + qLog(Error) << "AuddLyrics: Invalid Json reply, result is missing data."; + qLog(Debug) << value; + continue; + } + LyricsSearchResult result; + result.artist = json_obj["artist"].toString(); + result.title = json_obj["title"].toString(); + result.lyrics = json_obj["lyrics"].toString(); + result.score = 0.0; + if (result.artist.toLower() == artist.toLower()) result.score += 1.0; + if (result.title.toLower() == title.toLower()) result.score += 1.0; + + results << result; + } + + emit SearchFinished(id, results); + +} + +QJsonObject AuddLyricsProvider::ExtractJsonObj(QNetworkReply *reply, quint64 id) { + + if (reply->error() != QNetworkReply::NoError) { + QString failure_reason = QString("%1 (%2)").arg(reply->errorString()).arg(reply->error()); + Error(id, failure_reason); + return QJsonObject(); + } + + QByteArray data(reply->readAll()); + + QJsonParseError error; + QJsonDocument json_doc = QJsonDocument::fromJson(data, &error); + + if (error.error != QJsonParseError::NoError) { + Error(id, "Reply from server missing Json data."); + return QJsonObject(); + } + + if (json_doc.isNull() || json_doc.isEmpty()) { + Error(id, "Received empty Json document."); + return QJsonObject(); + } + + if (!json_doc.isObject()) { + Error(id, "Json document is not an object."); + return QJsonObject(); + } + + QJsonObject json_obj = json_doc.object(); + if (json_obj.isEmpty()) { + Error(id, "Received empty Json object."); + return QJsonObject(); + } + + return json_obj; + +} + +QJsonArray AuddLyricsProvider::ExtractResult(QNetworkReply *reply, quint64 id) { + + QJsonObject json_obj = ExtractJsonObj(reply, id); + if (json_obj.isEmpty()) return QJsonArray(); + + if (!json_obj.contains("status")) { + Error(id, "Json reply is missing status.", json_obj); + return QJsonArray(); + } + + if (json_obj["status"].toString() == "error") { + if (!json_obj.contains("error")) { + Error(id, "Json reply is missing error status.", json_obj); + return QJsonArray(); + } + QJsonObject json_error = json_obj["error"].toObject(); + if (!json_error.contains("error_code") || !json_error.contains("error_message")) { + Error(id, "Json reply is missing error code or message.", json_error); + return QJsonArray(); + } + QString error_code(json_error["error_code"].toString()); + QString error_message(json_error["error_message"].toString()); + Error(id, error_message); + return QJsonArray(); + } + + if (!json_obj.contains("result")) { + Error(id, "Json reply is missing result.", json_obj); + return QJsonArray(); + } + + QJsonArray json_result = json_obj["result"].toArray(); + if (json_result.isEmpty()) { + Error(id, "No match."); + return QJsonArray(); + } + + return json_result; + +} + +void AuddLyricsProvider::Error(quint64 id, QString error, QVariant debug) { + qLog(Error) << "AuddLyrics:" << error; + if (debug.isValid()) qLog(Debug) << debug; + LyricsSearchResults results; + emit SearchFinished(id, results); +} diff --git a/src/lyrics/auddlyricsprovider.h b/src/lyrics/auddlyricsprovider.h new file mode 100644 index 00000000..3be12831 --- /dev/null +++ b/src/lyrics/auddlyricsprovider.h @@ -0,0 +1,61 @@ +/* + * Strawberry Music Player + * Copyright 2018, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#ifndef AUDDLYRICSPROVIDER_H +#define AUDDLYRICSPROVIDER_H + +#include "config.h" + +#include + +#include +#include +#include +#include +#include +#include + +#include "lyricsprovider.h" +#include "lyricsfetcher.h" + +class AuddLyricsProvider : public LyricsProvider { + Q_OBJECT + + public: + explicit AuddLyricsProvider(QObject *parent = nullptr); + + bool StartSearch(const QString &artist, const QString &album, const QString &title, quint64 id); + void CancelSearch(quint64 id); + + private slots: + void HandleSearchReply(QNetworkReply *reply, quint64 id, const QString artist, const QString title); + + private: + static const char *kUrlSearch; + static const char *kAPITokenB64; + QNetworkAccessManager *network_; + void Error(quint64 id, QString error, QVariant debug = QVariant()); + + QJsonObject ExtractJsonObj(QNetworkReply *reply, quint64 id); + QJsonArray ExtractResult(QNetworkReply *reply, quint64 id); + +}; + +#endif // AUDDLYRICSPROVIDER_H + diff --git a/src/lyrics/lyricsfetcher.cpp b/src/lyrics/lyricsfetcher.cpp new file mode 100644 index 00000000..73985a32 --- /dev/null +++ b/src/lyrics/lyricsfetcher.cpp @@ -0,0 +1,124 @@ +/* + * Strawberry Music Player + * Copyright 2018, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#include "config.h" + +#include +#include +#include +#include + +#include "core/logging.h" +#include "lyricsfetcher.h" +#include "lyricsfetchersearch.h" + +const int LyricsFetcher::kMaxConcurrentRequests = 5; +const QRegExp LyricsFetcher::kRemoveNonAlpha("[^a-zA-Z0-9\\d\\s]"); +const QRegExp LyricsFetcher::kRemoveFromTitle(" ?-? ((\\(|\\[)?)(Remastered|Live) ?((\\)|\\])?)$"); + +LyricsFetcher::LyricsFetcher(LyricsProviders *lyrics_providers, QObject *parent) + : QObject(parent), + lyrics_providers_(lyrics_providers), + next_id_(0), + request_starter_(new QTimer(this)) + { + + request_starter_->setInterval(500); + connect(request_starter_, SIGNAL(timeout()), SLOT(StartRequests())); + +} + +quint64 LyricsFetcher::Search(const QString &artist, const QString &album, const QString &title) { + + LyricsSearchRequest request; + request.artist = artist; + request.album = album; + request.album.remove(kRemoveNonAlpha); + request.album.remove(kRemoveFromTitle); + request.title = title; + request.title.remove(kRemoveNonAlpha); + request.title.remove(kRemoveFromTitle); + request.id = next_id_++; + AddRequest(request); + + return request.id; + +} + +void LyricsFetcher::AddRequest(const LyricsSearchRequest &req) { + + queued_requests_.enqueue(req); + + if (!request_starter_->isActive()) request_starter_->start(); + + if (active_requests_.size() < kMaxConcurrentRequests) StartRequests(); + +} + +void LyricsFetcher::Clear() { + + queued_requests_.clear(); + + for (LyricsFetcherSearch *search : active_requests_.values()) { + search->Cancel(); + search->deleteLater(); + } + active_requests_.clear(); + +} + +void LyricsFetcher::StartRequests() { + + if (queued_requests_.isEmpty()) { + request_starter_->stop(); + return; + } + + while (!queued_requests_.isEmpty() && active_requests_.size() < kMaxConcurrentRequests) { + + LyricsSearchRequest request = queued_requests_.dequeue(); + + LyricsFetcherSearch *search = new LyricsFetcherSearch(request, this); + active_requests_.insert(request.id, search); + + connect(search, SIGNAL(SearchFinished(quint64, LyricsSearchResults)), SLOT(SingleSearchFinished(quint64, LyricsSearchResults))); + connect(search, SIGNAL(LyricsFetched(quint64, const QString&)), SLOT(SingleLyricsFetched(quint64, const QString&))); + + search->Start(lyrics_providers_); + } + +} + +void LyricsFetcher::SingleSearchFinished(quint64 request_id, LyricsSearchResults results) { + + LyricsFetcherSearch *search = active_requests_.take(request_id); + if (!search) return; + search->deleteLater(); + emit SearchFinished(request_id, results); + +} + +void LyricsFetcher::SingleLyricsFetched(quint64 request_id, const QString &lyrics) { + + LyricsFetcherSearch *search = active_requests_.take(request_id); + if (!search) return; + search->deleteLater(); + emit LyricsFetched(request_id, lyrics); + +} diff --git a/src/lyrics/lyricsfetcher.h b/src/lyrics/lyricsfetcher.h new file mode 100644 index 00000000..7db0365a --- /dev/null +++ b/src/lyrics/lyricsfetcher.h @@ -0,0 +1,95 @@ +/* + * Strawberry Music Player + * Copyright 2018, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#ifndef LYRICSFETCHER_H +#define LYRICSFETCHER_H + +#include "config.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +class LyricsProviders; +class LyricsFetcherSearch; + +struct LyricsSearchRequest { + quint64 id; + QString artist; + QString album; + QString title; +}; + +struct LyricsSearchResult { + QString provider; + QString artist; + QString album; + QString title; + QString lyrics; + float score; +}; +Q_DECLARE_METATYPE(LyricsSearchResult); + +typedef QList LyricsSearchResults; +Q_DECLARE_METATYPE(QList); + +class LyricsFetcher : public QObject { + Q_OBJECT + + public: + LyricsFetcher(LyricsProviders *lyrics_providers, QObject *parent = nullptr); + virtual ~LyricsFetcher() {} + + static const int kMaxConcurrentRequests; + static const QRegExp kRemoveNonAlpha; + static const QRegExp kRemoveFromTitle; + + quint64 Search(const QString &artist, const QString &album, const QString &title); + void Clear(); + +signals: + void LyricsFetched(quint64, const QString &lyrics); + void SearchFinished(quint64, const LyricsSearchResults &results); + + private slots: + void SingleSearchFinished(quint64, LyricsSearchResults results); + void SingleLyricsFetched(quint64, const QString &lyrics); + void StartRequests(); + + private: + void AddRequest(const LyricsSearchRequest &req); + + LyricsProviders *lyrics_providers_; + quint64 next_id_; + + QQueue queued_requests_; + QHash active_requests_; + + QTimer *request_starter_; + +}; + +#endif // LYRICSFETCHER_H diff --git a/src/lyrics/lyricsfetchersearch.cpp b/src/lyrics/lyricsfetchersearch.cpp new file mode 100644 index 00000000..7211b634 --- /dev/null +++ b/src/lyrics/lyricsfetchersearch.cpp @@ -0,0 +1,117 @@ +/* + * Strawberry Music Player + * Copyright 2018, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#include "config.h" + +#include +#include + +#include +#include +#include +#include +#include + +#include "core/closure.h" +#include "core/logging.h" +#include "lyricsfetcher.h" +#include "lyricsfetchersearch.h" +#include "lyricsprovider.h" +#include "lyricsproviders.h" + +const int LyricsFetcherSearch::kSearchTimeoutMs = 6000; + +LyricsFetcherSearch::LyricsFetcherSearch( + const LyricsSearchRequest &request, QObject *parent) + : QObject(parent), + request_(request), + cancel_requested_(false) { + + QTimer::singleShot(kSearchTimeoutMs, this, SLOT(TerminateSearch())); + +} + +void LyricsFetcherSearch::TerminateSearch() { + + for (int id : pending_requests_.keys()) { + pending_requests_.take(id)->CancelSearch(id); + } + AllProvidersFinished(); + +} + +void LyricsFetcherSearch::Start(LyricsProviders *lyrics_providers) { + + for (LyricsProvider *provider : lyrics_providers->List()) { + connect(provider, SIGNAL(SearchFinished(quint64, QList)), SLOT(ProviderSearchFinished(quint64, QList))); + const int id = lyrics_providers->NextId(); + const bool success = provider->StartSearch(request_.artist, request_.album, request_.title, id); + if (success) pending_requests_[id] = provider; + } + + if (pending_requests_.isEmpty()) TerminateSearch(); + +} + +void LyricsFetcherSearch::ProviderSearchFinished(quint64 id, const QList &results) { + + if (!pending_requests_.contains(id)) return; + LyricsProvider *provider = pending_requests_.take(id); + + LyricsSearchResults results_copy(results); + for (int i = 0; i < results_copy.count(); ++i) { + results_copy[i].provider = provider->name(); + } + + results_.append(results_copy); + + if (!pending_requests_.isEmpty()) { + return; + } + + AllProvidersFinished(); + +} + +void LyricsFetcherSearch::AllProvidersFinished() { + + if (cancel_requested_) return; + + if (!results_.isEmpty()) { + LyricsSearchResult result_use; + result_use.score = 0.0; + for (LyricsSearchResult result : results_) { + if (result_use.lyrics.isEmpty() || result.score > result_use.score) result_use = result; + } + emit LyricsFetched(request_.id, result_use.lyrics); + } + emit SearchFinished(request_.id, results_); + +} + +void LyricsFetcherSearch::Cancel() { + + cancel_requested_ = true; + + if (!pending_requests_.isEmpty()) { + TerminateSearch(); + } + +} + diff --git a/src/lyrics/lyricsfetchersearch.h b/src/lyrics/lyricsfetchersearch.h new file mode 100644 index 00000000..4c0b1db3 --- /dev/null +++ b/src/lyrics/lyricsfetchersearch.h @@ -0,0 +1,69 @@ +/* + * Strawberry Music Player + * Copyright 2018, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#ifndef LYRICSFETCHERSEARCH_H +#define LYRICSFETCHERSEARCH_H + +#include "config.h" + +#include + +#include +#include +#include +#include + +#include "lyricsfetcher.h" + +class LyricsProvider; +class LyricsProviders; + +class LyricsFetcherSearch : public QObject { + Q_OBJECT + + public: + LyricsFetcherSearch(const LyricsSearchRequest &request, QObject *parent); + + void Start(LyricsProviders *cover_providers); + void Cancel(); + + signals: + void SearchFinished(quint64, const LyricsSearchResults &results); + void LyricsFetched(quint64, const QString &lyrics); + + private slots: + void ProviderSearchFinished(quint64 id, const QList &results); + void TerminateSearch(); + + private: + void AllProvidersFinished(); + + void SendBestImage(); + + private: + static const int kSearchTimeoutMs; + + LyricsSearchRequest request_; + LyricsSearchResults results_; + QMap pending_requests_; + bool cancel_requested_; + +}; + +#endif // LYRICSFETCHERSEARCH_H diff --git a/src/widgets/elidedlabel.h b/src/lyrics/lyricsprovider.cpp similarity index 59% rename from src/widgets/elidedlabel.h rename to src/lyrics/lyricsprovider.cpp index 4c8b2b4d..a6bf54ac 100644 --- a/src/widgets/elidedlabel.h +++ b/src/lyrics/lyricsprovider.cpp @@ -1,7 +1,6 @@ /* * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome + * Copyright 2018, Jonas Kvinge * * Strawberry is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,36 +17,12 @@ * */ -#ifndef ELIDEDLABEL_H -#define ELIDEDLABEL_H - #include "config.h" #include -#include #include -#include -#include -class QResizeEvent; +#include "lyricsprovider.h" -class ElidedLabel : public QLabel { - Q_OBJECT - - public: - ElidedLabel(QWidget *parent = nullptr); - -public slots: - void SetText(const QString &text); - -protected: - void resizeEvent(QResizeEvent *e); - -private: - void UpdateText(); - -private: - QString text_; -}; - -#endif // ELIDEDLABEL_H +LyricsProvider::LyricsProvider(const QString &name, QObject *parent) + : QObject(parent), name_(name) {} diff --git a/src/widgets/progressitemdelegate.h b/src/lyrics/lyricsprovider.h similarity index 55% rename from src/widgets/progressitemdelegate.h rename to src/lyrics/lyricsprovider.h index 9cf37e37..1b3dbafe 100644 --- a/src/widgets/progressitemdelegate.h +++ b/src/lyrics/lyricsprovider.h @@ -1,7 +1,6 @@ /* * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome + * Copyright 2018, Jonas Kvinge * * Strawberry is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,27 +17,36 @@ * */ -#ifndef PROGRESSITEMDELEGATE_H -#define PROGRESSITEMDELEGATE_H +#ifndef LYRICSPROVIDER_H +#define LYRICSPROVIDER_H #include "config.h" +#include + #include +#include #include -#include -#include -#include -#include -class QModelIndex; +struct LyricsSearchResult; -class ProgressItemDelegate : public QStyledItemDelegate { +class LyricsProvider : public QObject { Q_OBJECT - public: - ProgressItemDelegate(QObject* parent = nullptr); - void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; +public: + explicit LyricsProvider(const QString &name, QObject *parent); + + QString name() const { return name_; } + + virtual bool StartSearch(const QString &artist, const QString &album, const QString &title, quint64 id) = 0; + virtual void CancelSearch(quint64 id) {} + +signals: + void SearchFinished(quint64 id, const QList& results); + +private: + QString name_; + }; -#endif // PROGRESSITEMDELEGATE_H - +#endif // LYRICSPROVIDER_H diff --git a/src/lyrics/lyricsproviders.cpp b/src/lyrics/lyricsproviders.cpp new file mode 100644 index 00000000..615bf529 --- /dev/null +++ b/src/lyrics/lyricsproviders.cpp @@ -0,0 +1,76 @@ +/* + * Strawberry Music Player + * Copyright 2018, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#include "config.h" + +#include +#include +#include +#include + +#include "core/application.h" +#include "core/logging.h" +#include "lyricsprovider.h" +#include "lyricsproviders.h" +#include "lyricsfetcher.h" + +LyricsProviders::LyricsProviders(QObject *parent) : QObject(parent) {} + +void LyricsProviders::AddProvider(LyricsProvider *provider) { + + { + QMutexLocker locker(&mutex_); + lyrics_providers_.insert(provider, provider->name()); + connect(provider, SIGNAL(destroyed()), SLOT(ProviderDestroyed())); + } + + qLog(Debug) << "Registered lyrics provider" << provider->name(); + +} + +void LyricsProviders::RemoveProvider(LyricsProvider *provider) { + + if (!provider) return; + + // It's not safe to dereference provider at this point because it might have already been destroyed. + + QString name; + + { + QMutexLocker locker(&mutex_); + name = lyrics_providers_.take(provider); + } + + if (name.isNull()) { + qLog(Debug) << "Tried to remove a lyrics provider that was not registered"; + } + else { + qLog(Debug) << "Unregistered lyrics provider" << name; + } + +} + +void LyricsProviders::ProviderDestroyed() { + + LyricsProvider *provider = static_cast(sender()); + RemoveProvider(provider); + +} + +int LyricsProviders::NextId() { return next_id_.fetchAndAddRelaxed(1); } diff --git a/src/lyrics/lyricsproviders.h b/src/lyrics/lyricsproviders.h new file mode 100644 index 00000000..b359c4eb --- /dev/null +++ b/src/lyrics/lyricsproviders.h @@ -0,0 +1,60 @@ +/* + * Strawberry Music Player + * Copyright 2018, Jonas Kvinge + * + * Strawberry 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. + * + * Strawberry 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 Strawberry. If not, see . + * + */ + +#ifndef LYRICSPROVIDERS_H +#define LYRICSPROVIDERS_H + +#include "config.h" + +#include + +#include +#include +#include +#include +#include +#include +#include + +class LyricsProvider; + +class LyricsProviders : public QObject { + Q_OBJECT + + public: + explicit LyricsProviders(QObject *parent = nullptr); + void AddProvider(LyricsProvider *provider); + void RemoveProvider(LyricsProvider *provider); + QList List() const { return lyrics_providers_.keys(); } + bool HasAnyProviders() const { return !lyrics_providers_.isEmpty(); } + int NextId(); + + private slots: + void ProviderDestroyed(); + + private: + Q_DISABLE_COPY(LyricsProviders); + + QMap lyrics_providers_; + QMutex mutex_; + + QAtomicInt next_id_; +}; + +#endif // LYRICSPROVIDERS_H diff --git a/src/playlist/playlist.cpp b/src/playlist/playlist.cpp index 35489c13..324f280e 100644 --- a/src/playlist/playlist.cpp +++ b/src/playlist/playlist.cpp @@ -1448,9 +1448,9 @@ void Playlist::StopAfter(int row) { } void Playlist::SetStreamMetadata(const QUrl &url, const Song &song) { - + //qLog(Debug) << "Setting metadata for" << url << "to" << song.artist() << song.title(); - + if (!current_item()) return; if (current_item()->Url() != url) return; @@ -1881,14 +1881,18 @@ bool Playlist::ApplyValidityOnCurrentSong(const QUrl &url, bool valid) { Song current_song = current->Metadata(); // If validity has changed, reload the item - if(!current_song.is_cdda() && current_song.url() == url && current_song.is_valid() != QFile::exists(current_song.url().toLocalFile())) { - ReloadItems(QList() << current_row()); - } + // FIXME: Why? + // Removed this because it caused "Empty filename passed to function" errors when not using local filenames. + // It also causes Context and Playing widget to reload the image and getting stuck in playing mode when the URL is broken. + //if(!current_song.is_cdda() && current_song.url() == url && current_song.is_valid() != QFile::exists(current_song.url().toLocalFile())) { + //ReloadItems(QList() << current_row()); + //} // Gray out the song if it's now broken; otherwise undo the gray color if (valid) { current->RemoveForegroundColor(kInvalidSongPriority); - } else { + } + else { current->SetForegroundColor(kInvalidSongPriority, kInvalidSongColor); } } diff --git a/src/playlist/playlistlistcontainer.cpp b/src/playlist/playlistlistcontainer.cpp index d8f26032..8ce9759e 100644 --- a/src/playlist/playlistlistcontainer.cpp +++ b/src/playlist/playlistlistcontainer.cpp @@ -394,7 +394,7 @@ void PlaylistListContainer::contextMenuEvent(QContextMenuEvent *e) { void PlaylistListContainer::ActivePlaying() { if (padded_play_icon_.isNull()) { - QPixmap pixmap(":pictures/tiny-play.png"); + QPixmap pixmap(":/pictures/tiny-play.png"); QPixmap new_pixmap(QSize(pixmap.height(), pixmap.height())); new_pixmap.fill(Qt::transparent); @@ -409,7 +409,7 @@ void PlaylistListContainer::ActivePlaying() { } void PlaylistListContainer::ActivePaused() { - UpdateActiveIcon(active_playlist_id_, QIcon(":pictures/tiny-pause.png")); + UpdateActiveIcon(active_playlist_id_, QIcon(":/pictures/tiny-pause.png")); } void PlaylistListContainer::ActiveStopped() { diff --git a/src/playlist/playlistview.cpp b/src/playlist/playlistview.cpp index 5624a290..f8301e02 100644 --- a/src/playlist/playlistview.cpp +++ b/src/playlist/playlistview.cpp @@ -584,7 +584,8 @@ void PlaylistView::RemoveSelected(bool deleting_from_disk) { if (!deleting_from_disk) { model()->removeRows(range.top(), range.height(), range.topLeft()); - } else { + } + else { model()->removeRows(range.top(), range.height(), QModelIndex()); } } @@ -938,13 +939,14 @@ void PlaylistView::ReloadSettings() { header_->SetColumnWidth(Playlist::Column_Track, 0.02); header_->SetColumnWidth(Playlist::Column_Title, 0.16); - header_->SetColumnWidth(Playlist::Column_Artist, 0.10); - header_->SetColumnWidth(Playlist::Column_Album, 0.10); + header_->SetColumnWidth(Playlist::Column_Artist, 0.12); + header_->SetColumnWidth(Playlist::Column_Album, 0.12); header_->SetColumnWidth(Playlist::Column_Length, 0.03); - header_->SetColumnWidth(Playlist::Column_Bitrate, 0.07); header_->SetColumnWidth(Playlist::Column_Samplerate, 0.07); header_->SetColumnWidth(Playlist::Column_Bitdepth, 0.07); + header_->SetColumnWidth(Playlist::Column_Bitrate, 0.07); header_->SetColumnWidth(Playlist::Column_Filetype, 0.06); + header_->SetColumnWidth(Playlist::Column_Source, 0.06); setting_initial_header_layout_ = false; } diff --git a/src/tidal/tidalsearch.cpp b/src/tidal/tidalsearch.cpp index c8326f4e..a16a890b 100644 --- a/src/tidal/tidalsearch.cpp +++ b/src/tidal/tidalsearch.cpp @@ -219,10 +219,6 @@ bool TidalSearch::FindCachedPixmap(const TidalSearch::Result &result, QPixmap *p return pixmap_cache_.find(result.pixmap_cache_key_, pixmap); } -void TidalSearch::LoadArtAsync(int id, const Result &result) { - emit ArtLoaded(id, QImage()); -} - int TidalSearch::LoadArtAsync(const TidalSearch::Result &result) { const int id = art_searches_next_id_++; @@ -246,6 +242,7 @@ void TidalSearch::AlbumArtLoaded(quint64 id, const QImage &image) { int orig_id = cover_loader_tasks_.take(id); HandleLoadedArt(orig_id, image); + } void TidalSearch::HandleLoadedArt(int id, const QImage &image) { diff --git a/src/tidal/tidalsearch.h b/src/tidal/tidalsearch.h index 29cacfd4..6137eda6 100644 --- a/src/tidal/tidalsearch.h +++ b/src/tidal/tidalsearch.h @@ -118,7 +118,6 @@ class TidalSearch : public QObject { void HandleLoadedArt(int id, const QImage &image); bool FindCachedPixmap(const TidalSearch::Result &result, QPixmap *pixmap) const; QString PixmapCacheKey(const TidalSearch::Result &result) const; - void LoadArtAsync(int id, const Result &result); void MaybeSearchFinished(int id); void ShowConfig() {} static QImage ScaleAndPad(const QImage &image); diff --git a/src/tidal/tidalsearchmodel.cpp b/src/tidal/tidalsearchmodel.cpp index 6e9f8727..ded76c6b 100644 --- a/src/tidal/tidalsearchmodel.cpp +++ b/src/tidal/tidalsearchmodel.cpp @@ -40,13 +40,16 @@ TidalSearchModel::TidalSearchModel(TidalSearch *engine, QObject *parent) engine_(engine), proxy_(nullptr), use_pretty_covers_(true), - artist_icon_(IconLoader::Load("guitar")) { + artist_icon_(IconLoader::Load("folder-sound")) { group_by_[0] = CollectionModel::GroupBy_Artist; group_by_[1] = CollectionModel::GroupBy_Album; group_by_[2] = CollectionModel::GroupBy_None; + + QIcon nocover = IconLoader::Load("cdcase"); + no_cover_icon_ = nocover.pixmap(nocover.availableSizes().last()).scaled(CollectionModel::kPrettyCoverSize, CollectionModel::kPrettyCoverSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); - no_cover_icon_ = QPixmap(":/pictures/noalbumart.png").scaled(CollectionModel::kPrettyCoverSize, CollectionModel::kPrettyCoverSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); + //no_cover_icon_ = QPixmap(":/pictures/noalbumart.png").scaled(CollectionModel::kPrettyCoverSize, CollectionModel::kPrettyCoverSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); album_icon_ = no_cover_icon_; } diff --git a/src/tidal/tidalsearchview.ui b/src/tidal/tidalsearchview.ui index a1cab718..996b8601 100644 --- a/src/tidal/tidalsearchview.ui +++ b/src/tidal/tidalsearchview.ui @@ -6,7 +6,7 @@ 0 0 - 437 + 400 633 @@ -82,14 +82,14 @@ - albu&ms + a&lbums - songs + son&gs @@ -186,7 +186,7 @@ 0 0 - 435 + 398 533 @@ -195,7 +195,7 @@ 9 109 - 420 + 336 100 @@ -214,12 +214,6 @@ - - - 0 - 80 - - Enter search terms above to find music diff --git a/src/tidal/tidalservice.cpp b/src/tidal/tidalservice.cpp index b93f262e..99c5328d 100644 --- a/src/tidal/tidalservice.cpp +++ b/src/tidal/tidalservice.cpp @@ -741,7 +741,8 @@ Song *TidalService::ParseSong(TidalSearchContext *search_ctx, const int album_id //if (i > 1) song.set_compilation_detected(true); cover = cover.replace("-", "/"); - QUrl cover_url (QString("%1/images/%2/750x750.jpg").arg(kResourcesUrl).arg(cover)); + //QUrl cover_url (QString("%1/images/%2/750x750.jpg").arg(kResourcesUrl).arg(cover)); + QUrl cover_url (QString("%1/images/%2/320x320.jpg").arg(kResourcesUrl).arg(cover)); song.set_art_automatic(cover_url.toEncoded()); if (search_ctx->requests_song_.contains(id)) return search_ctx->requests_song_.value(id); diff --git a/src/widgets/autoexpandingtreeview.cpp b/src/widgets/autoexpandingtreeview.cpp index 0601a645..37e2b08c 100644 --- a/src/widgets/autoexpandingtreeview.cpp +++ b/src/widgets/autoexpandingtreeview.cpp @@ -34,17 +34,19 @@ const int AutoExpandingTreeView::kRowsToShow = 50; AutoExpandingTreeView::AutoExpandingTreeView(QWidget *parent) : QTreeView(parent), - auto_open_(true), - expand_on_reset_(true), + auto_open_(false), + expand_on_reset_(false), add_on_double_click_(true), ignore_next_click_(false) -{ - setExpandsOnDoubleClick(false); + { + + setExpandsOnDoubleClick(true); setAnimated(true); connect(this, SIGNAL(expanded(QModelIndex)), SLOT(ItemExpanded(QModelIndex))); connect(this, SIGNAL(clicked(QModelIndex)), SLOT(ItemClicked(QModelIndex))); connect(this, SIGNAL(doubleClicked(QModelIndex)), SLOT(ItemDoubleClicked(QModelIndex))); + } void AutoExpandingTreeView::reset() { @@ -158,8 +160,7 @@ void AutoExpandingTreeView::keyPressEvent(QKeyEvent *e) { case Qt::Key_Left: // Set focus on the root of the current branch - if (index.isValid() && index.parent() != rootIndex() && - (!isExpanded(index) || model()->rowCount(index) == 0)) { + if (index.isValid() && index.parent() != rootIndex() && (!isExpanded(index) || model()->rowCount(index) == 0)) { setCurrentIndex(index.parent()); setFocus(); e->accept(); diff --git a/src/widgets/didyoumean.cpp b/src/widgets/didyoumean.cpp deleted file mode 100644 index b7670458..00000000 --- a/src/widgets/didyoumean.cpp +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "didyoumean.h" - -const int DidYouMean::kPadding = 3; - -DidYouMean::DidYouMean(QWidget *buddy, QWidget *parent) - : QWidget(parent, Qt::ToolTip), - buddy_(buddy), - close_(new QToolButton(this)), - normal_font_(font()), - correction_font_(font()), - press_enter_font_(font()) { - - // Close icon - close_->setToolTip(tr("Close")); - close_->setIcon(QIcon(":/qt-project.org/styles/macstyle/images/closedock-16.png")); - close_->setIconSize(QSize(16, 16)); - connect(close_, SIGNAL(clicked()), SLOT(hide())); - - // Cursors - setCursor(Qt::PointingHandCursor); - close_->setCursor(Qt::ArrowCursor); - - // Fonts - correction_font_.setBold(true); - press_enter_font_.setBold(true); - press_enter_font_.setPointSizeF(7.5); - - hide(); - buddy_->installEventFilter(this); - - // Texts - did_you_mean_ = tr("Did you mean") + ": "; - press_enter_ = "(" + tr("press enter") + ")"; - - // Texts' sizes - did_you_mean_size_ = QFontMetrics(normal_font_).width(did_you_mean_); - press_enter_size_ = QFontMetrics(press_enter_font_).width(press_enter_); - -} - -bool DidYouMean::eventFilter(QObject *object, QEvent *event) { - - if (object != buddy_) { - return QObject::eventFilter(object, event); - } - - switch (event->type()) { - case QEvent::Move: - case QEvent::Resize: - if (isVisible()) { - UpdateGeometry(); - } - break; - - case QEvent::KeyPress: - if (!isVisible()) { - break; - } - - switch (static_cast(event)->key()) { - case Qt::Key_Return: - case Qt::Key_Enter: - emit Accepted(correction_); - // fallthrough - case Qt::Key_Escape: - hide(); - return true; - - default: - break; - } - - break; - - case QEvent::FocusOut: - case QEvent::WindowDeactivate: - hide(); - break; - - default: - break; - } - - return QObject::eventFilter(object, event); -} - -void DidYouMean::showEvent(QShowEvent*) { - UpdateGeometry(); -} - -void DidYouMean::UpdateGeometry() { - const int text_height = fontMetrics().height(); - const int height = text_height + kPadding * 2; - - move(buddy_->mapToGlobal(buddy_->rect().bottomLeft())); - // Resize to len(text to display) + total number of padding added + size(close button), so the "Did you mean" widget is always fully displayed - - resize(QSize(did_you_mean_size_ + QFontMetrics(correction_font_).width(correction_ + " ") + press_enter_size_ + kPadding * 6 + close_->width(), height)); - - close_->move(kPadding, kPadding); - close_->resize(text_height, text_height); -} - -void DidYouMean::paintEvent(QPaintEvent*) { - QPainter p(this); - - // Draw the background - QColor bg(palette().color(QPalette::Inactive, QPalette::ToolTipBase)); - p.fillRect(0, 0, width()-1, height()-1, bg); - - // Border - p.setPen(Qt::black); - p.drawRect(0, 0, width()-1, height()-1); - - // Text rectangle - QRect text_rect(kPadding + close_->width() + kPadding, kPadding, rect().width() - kPadding, rect().height() - kPadding); - - // Text - p.setFont(normal_font_); - p.drawText(text_rect, Qt::AlignLeft | Qt::AlignVCenter, did_you_mean_); - text_rect.setLeft(text_rect.left() + p.fontMetrics().width(did_you_mean_)); - - p.setFont(correction_font_); - p.drawText(text_rect, Qt::AlignLeft | Qt::AlignVCenter, correction_); - text_rect.setLeft(text_rect.left() + p.fontMetrics().width(correction_ + " ")); - - p.setPen(palette().color(QPalette::Disabled, QPalette::Text)); - p.setFont(press_enter_font_); - p.drawText(text_rect, Qt::AlignLeft | Qt::AlignVCenter, press_enter_); -} - -void DidYouMean::SetCorrection(const QString &correction) { - correction_ = correction; - UpdateGeometry(); - update(); -} - -void DidYouMean::Show(const QString &correction) { - SetCorrection(correction); - show(); -} - -void DidYouMean::mouseReleaseEvent(QMouseEvent *e) { - emit Accepted(correction_); - hide(); -} - diff --git a/src/widgets/didyoumean.h b/src/widgets/didyoumean.h deleted file mode 100644 index df42ad16..00000000 --- a/src/widgets/didyoumean.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#ifndef DIDYOUMEAN_H -#define DIDYOUMEAN_H - -#include "config.h" - -#include - -#include -#include -#include -#include -#include -#include - -class QEvent; -class QMouseEvent; -class QPaintEvent; -class QShowEvent; - -class DidYouMean : public QWidget { - Q_OBJECT - -public: - DidYouMean(QWidget *buddy, QWidget *parent); - - static const int kPadding; - -public slots: - void SetCorrection(const QString& correction); - void Show(const QString& correction); - -signals: - void Accepted(const QString& correction); - -protected: - void paintEvent(QPaintEvent*); - void showEvent(QShowEvent*); - void mouseReleaseEvent(QMouseEvent *e); - bool eventFilter(QObject *object, QEvent *event); - -private: - void UpdateGeometry(); - -private: - QWidget *buddy_; - QString correction_; - - QToolButton *close_; - - QFont normal_font_; - QFont correction_font_; - QFont press_enter_font_; - - QString did_you_mean_; - QString press_enter_; - - // Size of the text to display, according to QFonts above. - // Stored here to avoid to recompute them each time - int did_you_mean_size_; - int press_enter_size_; -}; - -#endif // DIDYOUMEAN_H diff --git a/src/widgets/elidedlabel.cpp b/src/widgets/elidedlabel.cpp deleted file mode 100644 index a8911705..00000000 --- a/src/widgets/elidedlabel.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#include "config.h" - -#include -#include -#include -#include -#include - -#include "elidedlabel.h" - -class QResizeEvent; - -ElidedLabel::ElidedLabel(QWidget *parent) : QLabel(parent) {} - -void ElidedLabel::SetText(const QString& text) { - text_ = text; - UpdateText(); -} - -void ElidedLabel::resizeEvent(QResizeEvent *) { - UpdateText(); -} - -void ElidedLabel::UpdateText() { - setText(fontMetrics().elidedText(text_, Qt::ElideRight, width() - 5)); -} diff --git a/src/widgets/fancytabwidget.cpp b/src/widgets/fancytabwidget.cpp index 7452512f..3a56beb3 100644 --- a/src/widgets/fancytabwidget.cpp +++ b/src/widgets/fancytabwidget.cpp @@ -126,7 +126,8 @@ void FancyTabProxyStyle::drawControl(ControlElement element, const QStyleOption* if (vertical_tabs) { m = QTransform::fromTranslate(rect.left(), rect.bottom()); m.rotate(-90); - } else { + } + else { m = QTransform::fromTranslate(rect.left(), rect.top()); } @@ -314,8 +315,7 @@ QSize FancyTabBar::tabSizeHint(bool minimum) const { return QSize(width, iconHeight + spacing + fm.height()); } -void FancyTabBar::paintEvent(QPaintEvent *event) -{ +void FancyTabBar::paintEvent(QPaintEvent *event) { Q_UNUSED(event) QPainter p(this); @@ -328,8 +328,7 @@ void FancyTabBar::paintEvent(QPaintEvent *event) paintTab(&p, currentIndex()); } -bool FancyTab::event(QEvent* event) -{ +bool FancyTab::event(QEvent* event) { if (event->type() == QEvent::ToolTip) { QFontMetrics metrics (font()); int text_width = metrics.width(text); @@ -338,7 +337,8 @@ bool FancyTab::event(QEvent* event) // The text is elided: show the tooltip QHelpEvent* he = static_cast(event); QToolTip::showText(he->globalPos(), text); - } else { + } + else { QToolTip::hideText(); } return true; @@ -346,30 +346,25 @@ bool FancyTab::event(QEvent* event) return QWidget::event(event); } -void FancyTab::enterEvent(QEvent*) -{ +void FancyTab::enterEvent(QEvent*) { fadeIn(); } -void FancyTab::leaveEvent(QEvent*) -{ +void FancyTab::leaveEvent(QEvent*) { fadeOut(); } -QSize FancyTabBar::sizeHint() const -{ +QSize FancyTabBar::sizeHint() const { QSize sh = tabSizeHint(); return QSize(sh.width(), sh.height() * m_tabs.count()); } -QSize FancyTabBar::minimumSizeHint() const -{ +QSize FancyTabBar::minimumSizeHint() const { QSize sh = tabSizeHint(true); return QSize(sh.width(), sh.height() * m_tabs.count()); } -QRect FancyTabBar::tabRect(int index) const -{ +QRect FancyTabBar::tabRect(int index) const { return m_tabs[index]->geometry(); } @@ -382,13 +377,11 @@ void FancyTabBar::setTabToolTip(int index, const QString& toolTip) { } // This keeps the sidebar responsive since we get a repaint before loading the mode itself -void FancyTabBar::emitCurrentIndex() -{ +void FancyTabBar::emitCurrentIndex() { emit currentChanged(m_currentIndex); } -void FancyTabBar::mousePressEvent(QMouseEvent *e) -{ +void FancyTabBar::mousePressEvent(QMouseEvent *e) { e->accept(); for (int index = 0; index < m_tabs.count(); ++index) { if (tabRect(index).contains(e->pos())) { @@ -415,8 +408,7 @@ void FancyTabBar::addSpacer(int size) { new QSpacerItem(0, size, QSizePolicy::Fixed, QSizePolicy::Maximum)); } -void FancyTabBar::paintTab(QPainter *painter, int tabIndex) const -{ +void FancyTabBar::paintTab(QPainter *painter, int tabIndex) const { if (!validIndex(tabIndex)) { qWarning("invalid index"); return; @@ -427,7 +419,7 @@ void FancyTabBar::paintTab(QPainter *painter, int tabIndex) const bool selected = (tabIndex == m_currentIndex); if (selected) { - //background + //background painter->save(); QLinearGradient grad(rect.topLeft(), rect.topRight()); grad.setColorAt(0, QColor(255, 255, 255, 140)); @@ -435,21 +427,21 @@ void FancyTabBar::paintTab(QPainter *painter, int tabIndex) const painter->fillRect(rect.adjusted(0, 0, 0, -1), grad); painter->restore(); - //shadows + //shadows painter->setPen(QColor(0, 0, 0, 110)); - painter->drawLine(rect.topLeft() + QPoint(1,-1), rect.topRight() - QPoint(0,1)); + painter->drawLine(rect.topLeft() + QPoint(1,-1), rect.topRight() - QPoint(0,1)); painter->drawLine(rect.bottomLeft(), rect.bottomRight()); painter->setPen(QColor(0, 0, 0, 40)); painter->drawLine(rect.topLeft(), rect.bottomLeft()); - //highlights + //highlights painter->setPen(QColor(255, 255, 255, 50)); - painter->drawLine(rect.topLeft() + QPoint(0, -2), rect.topRight() - QPoint(0,2)); - painter->drawLine(rect.bottomLeft() + QPoint(0, 1), rect.bottomRight() + QPoint(0,1)); + painter->drawLine(rect.topLeft() + QPoint(0, -2), rect.topRight() - QPoint(0,2)); + painter->drawLine(rect.bottomLeft() + QPoint(0, 1), rect.bottomRight() + QPoint(0,1)); painter->setPen(QColor(255, 255, 255, 40)); painter->drawLine(rect.topLeft() + QPoint(0, 0), rect.topRight()); - painter->drawLine(rect.topRight() + QPoint(0, 1), rect.bottomRight() - QPoint(0, 1)); - painter->drawLine(rect.bottomLeft() + QPoint(0,-1), rect.bottomRight()-QPoint(0,1)); + painter->drawLine(rect.topRight() + QPoint(0, 1), rect.bottomRight() - QPoint(0, 1)); + painter->drawLine(rect.bottomLeft() + QPoint(0,-1), rect.bottomRight()-QPoint(0,1)); } QString tabText(painter->fontMetrics().elidedText(this->tabText(tabIndex), Qt::ElideRight, width())); @@ -567,6 +559,7 @@ void FancyTabWidget::SetBackgroundPixmap(const QPixmap& pixmap) { } void FancyTabWidget::paintEvent(QPaintEvent*) { + if (!use_background_) return; QPainter painter(this); @@ -602,9 +595,11 @@ int FancyTabWidget::currentIndex() const { void FancyTabWidget::setCurrentIndex(int index) { if (FancyTabBar* bar = qobject_cast(tab_bar_)) { bar->setCurrentIndex(index); - } else if (QTabBar* bar = qobject_cast(tab_bar_)) { + } + else if (QTabBar* bar = qobject_cast(tab_bar_)) { bar->setCurrentIndex(index); - } else { + } + else { stack_->setCurrentIndex(index); } } @@ -709,8 +704,7 @@ void FancyTabWidget::AddMenuItem(QSignalMapper* mapper, QActionGroup* group, con if (mode == mode_) action->setChecked(true); } -void FancyTabWidget::MakeTabBar(QTabBar::Shape shape, bool text, bool icons, - bool fancy) { +void FancyTabWidget::MakeTabBar(QTabBar::Shape shape, bool text, bool icons, bool fancy) { QTabBar* bar = new QTabBar(this); bar->setShape(shape); bar->setDocumentMode(true); diff --git a/src/widgets/playingwidget.cpp b/src/widgets/playingwidget.cpp index 6879ca88..4411eeed 100644 --- a/src/widgets/playingwidget.cpp +++ b/src/widgets/playingwidget.cpp @@ -49,6 +49,8 @@ #include "covermanager/currentartloader.h" #include "playingwidget.h" +using std::unique_ptr; + const char *PlayingWidget::kSettingsGroup = "PlayingWidget"; // Space between the cover and the details in small mode @@ -58,20 +60,18 @@ const int PlayingWidget::kPadding = 2; const int PlayingWidget::kGradientHead = 40; const int PlayingWidget::kGradientTail = 20; -// Maximum height of the cover in large mode, and offset between the -// bottom of the cover and bottom of the widget +// Maximum height of the cover in large mode, and offset between the bottom of the cover and bottom of the widget const int PlayingWidget::kMaxCoverSize = 260; const int PlayingWidget::kBottomOffset = 0; // Border for large mode const int PlayingWidget::kTopBorder = 4; - PlayingWidget::PlayingWidget(QWidget *parent) : QWidget(parent), app_(nullptr), album_cover_choice_controller_(new AlbumCoverChoiceController(this)), - mode_(SmallSongDetails), + mode_(LargeSongDetails), menu_(new QMenu(this)), fit_cover_width_action_(nullptr), enabled_(false), @@ -79,12 +79,14 @@ PlayingWidget::PlayingWidget(QWidget *parent) active_(false), small_ideal_height_(0), fit_width_(false), - show_hide_animation_(new QTimeLine(500, this)), - fade_animation_(new QTimeLine(1000, this)), + timeline_show_hide_(new QTimeLine(500, this)), + timeline_fade_(new QTimeLine(1000, this)), details_(new QTextDocument(this)), - previous_track_opacity_(0.0), + pixmap_previous_track_opacity_(0.0), downloading_covers_(false) { + SetHeight(0); + // Load settings QSettings s; s.beginGroup(kSettingsGroup); @@ -129,26 +131,20 @@ PlayingWidget::PlayingWidget(QWidget *parent) menu_->addSeparator(); // Animations - connect(show_hide_animation_, SIGNAL(frameChanged(int)), SLOT(SetHeight(int))); - setMaximumHeight(0); - - connect(fade_animation_, SIGNAL(valueChanged(qreal)), SLOT(FadePreviousTrack(qreal))); - fade_animation_->setDirection(QTimeLine::Backward); // 1.0 -> 0.0 + connect(timeline_show_hide_, SIGNAL(frameChanged(int)), SLOT(SetHeight(int))); + connect(timeline_fade_, SIGNAL(valueChanged(qreal)), SLOT(FadePreviousTrack(qreal))); + timeline_fade_->setDirection(QTimeLine::Backward); // 1.0 -> 0.0 // add placeholder text to get the correct height if (mode_ == LargeSongDetails) { - details_->setDefaultStyleSheet( - "p {" - " font-size: small;" - " color: black;" - "}"); + details_->setDefaultStyleSheet("p { font-size: small; font-weight: bold; }"); details_->setHtml(QString("



")); } UpdateHeight(); connect(album_cover_choice_controller_, SIGNAL(AutomaticCoverSearchDone()), this, SLOT(AutomaticCoverSearchDone())); - + } PlayingWidget::~PlayingWidget() { @@ -163,14 +159,34 @@ void PlayingWidget::SetApplication(Application *app) { } -void PlayingWidget::CreateModeAction(Mode mode, const QString &text, QActionGroup *group, QSignalMapper* mapper) { - QAction* action = new QAction(text, group); - action->setCheckable(true); - mapper->setMapping(action, mode); - connect(action, SIGNAL(triggered()), mapper, SLOT(map())); +void PlayingWidget::SetEnabled() { + enabled_ = true; + if (!visible_ && active_) SetVisible(true); +} - if (mode == mode_) action->setChecked(true); +void PlayingWidget::SetDisabled() { + enabled_ = false; + if (visible_) SetVisible(false); +} + +void PlayingWidget::SetVisible(bool visible) { + + if (timeline_show_hide_->state() == QTimeLine::Running) { + if (timeline_show_hide_->direction() == QTimeLine::Backward && enabled_ && active_) { + timeline_show_hide_->toggleDirection(); + } + if (timeline_show_hide_->direction() == QTimeLine::Forward && (!enabled_ || !active_)) { + timeline_show_hide_->toggleDirection(); + } + return; + } + + if (visible == visible_) return; + + timeline_show_hide_->setFrameRange(0, total_height_); + timeline_show_hide_->setDirection(visible ? QTimeLine::Forward : QTimeLine::Backward); + timeline_show_hide_->start(); } @@ -182,218 +198,22 @@ void PlayingWidget::set_ideal_height(int height) { } QSize PlayingWidget::sizeHint() const { - return QSize(cover_loader_options_.desired_height_, total_height_); - } -void PlayingWidget::UpdateHeight() { +void PlayingWidget::CreateModeAction(Mode mode, const QString &text, QActionGroup *group, QSignalMapper *mapper) { - switch (mode_) { - case SmallSongDetails: - cover_loader_options_.desired_height_ = small_ideal_height_; - total_height_ = small_ideal_height_; - break; - case LargeSongDetails: - if (fit_width_) cover_loader_options_.desired_height_ = width(); - else cover_loader_options_.desired_height_ = qMin(kMaxCoverSize, width()); - total_height_ = kTopBorder + cover_loader_options_.desired_height_ + kBottomOffset + details_->size().height(); - break; - } + QAction *action = new QAction(text, group); + action->setCheckable(true); + mapper->setMapping(action, mode); + connect(action, SIGNAL(triggered()), mapper, SLOT(map())); - // Update the animation settings and resize the widget now if we're visible - show_hide_animation_->setFrameRange(0, total_height_); - if (visible_ && show_hide_animation_->state() != QTimeLine::Running) setMaximumHeight(total_height_); + if (mode == mode_) action->setChecked(true); - // Re-scale the current image - if (metadata_.is_valid()) { - ScaleCover(); - } - - // Tell Qt we've changed size - updateGeometry(); - -} - -void PlayingWidget::Stopped() { - - active_ = false; - SetVisible(false); - -} - -void PlayingWidget::UpdateDetailsText() { - - QString html; - - switch (mode_) { - case SmallSongDetails: - details_->setTextWidth(-1); - details_->setDefaultStyleSheet(""); - html += "

"; - break; - case LargeSongDetails: - details_->setTextWidth(cover_loader_options_.desired_height_); - if (fit_width_) { - details_->setDefaultStyleSheet( - "p {" - " font-size: small;" - "}"); - } - else { - details_->setDefaultStyleSheet( - "p {" - " font-size: small;" - " color: black;" - "}"); - } - html += "

"; - break; - } - - // TODO: Make this configurable - html += QString("%1
%2
%3").arg(metadata_.PrettyTitle().toHtmlEscaped(), metadata_.artist().toHtmlEscaped(), metadata_.album().toHtmlEscaped()); - - html += "

"; - details_->setHtml(html); - - // if something spans multiple lines the height needs to change - if (mode_ == LargeSongDetails) UpdateHeight(); - -} - -void PlayingWidget::ScaleCover() { - - cover_ = QPixmap::fromImage(AlbumCoverLoader::ScaleAndPad(cover_loader_options_, original_)); - update(); - -} - -void PlayingWidget::AlbumArtLoaded(const Song &metadata, const QString &, const QImage &image) { - - active_ = true; - - metadata_ = metadata; - downloading_covers_ = false; - - SetImage(image); - - // Search for cover automatically? - GetCoverAutomatically(); - -} - -void PlayingWidget::SetImage(const QImage &image) { - - active_ = true; - - if (visible_) { - // Cache the current pixmap so we can fade between them - previous_track_ = QPixmap(size()); - previous_track_.fill(palette().background().color()); - previous_track_opacity_ = 1.0; - QPainter p(&previous_track_); - DrawContents(&p); - p.end(); - } - - original_ = image; - - UpdateDetailsText(); - ScaleCover(); - - if (enabled_ == true) SetVisible(true); - - // Were we waiting for this cover to load before we started fading? - if (!previous_track_.isNull()) { - fade_animation_->start(); - } -} - -void PlayingWidget::SetHeight(int height) { - - setMaximumHeight(height); - -} - -void PlayingWidget::SetVisible(bool visible) { - - if (visible == visible_) return; - visible_ = visible; - - show_hide_animation_->setDirection(visible ? QTimeLine::Forward : QTimeLine::Backward); - show_hide_animation_->start(); - -} - -void PlayingWidget::paintEvent(QPaintEvent *e) { - - QPainter p(this); - - DrawContents(&p); - - // Draw the previous track's image if we're fading - if (!previous_track_.isNull()) { - p.setOpacity(previous_track_opacity_); - p.drawPixmap(0, 0, previous_track_); - } -} - -void PlayingWidget::DrawContents(QPainter *p) { - - switch (mode_) { - case SmallSongDetails: - // Draw the cover - p->drawPixmap(0, 0, small_ideal_height_, small_ideal_height_, cover_); - if (downloading_covers_) { - p->drawPixmap(small_ideal_height_ - 18, 6, 16, 16, spinner_animation_->currentPixmap()); - } - - // Draw the details - p->translate(small_ideal_height_ + kPadding, 0); - details_->drawContents(p); - p->translate(-small_ideal_height_ - kPadding, 0); - break; - - case LargeSongDetails: - // Work out how high the text is going to be - const int text_height = details_->size().height(); - const int cover_size = fit_width_ ? width() : qMin(kMaxCoverSize, width()); - const int x_offset = (width() - cover_loader_options_.desired_height_) / 2; - - if (!fit_width_) { - // Draw the black background - //p->fillRect(QRect(0, kTopBorder, width(), height() - kTopBorder), Qt::black); - } - - // Draw the cover - p->drawPixmap(x_offset, kTopBorder, cover_size, cover_size, cover_); - if (downloading_covers_) { - p->drawPixmap(x_offset + 45, 35, 16, 16, spinner_animation_->currentPixmap()); - } - - // Draw the text below - p->translate(x_offset, height() - text_height); - details_->drawContents(p); - p->translate(-x_offset, -height() + text_height); - break; - } - -} - -void PlayingWidget::FadePreviousTrack(qreal value) { - - previous_track_opacity_ = value; - if (qFuzzyCompare(previous_track_opacity_, qreal(0.0))) { - previous_track_ = QPixmap(); - } - - update(); - } void PlayingWidget::SetMode(int mode) { - + mode_ = Mode(mode); if (mode_ == SmallSongDetails) { @@ -413,9 +233,222 @@ void PlayingWidget::SetMode(int mode) { } +void PlayingWidget::FitCoverWidth(bool fit) { + + fit_width_ = fit; + UpdateHeight(); + update(); + + QSettings s; + s.beginGroup(kSettingsGroup); + s.setValue("fit_cover_width", fit_width_); +} + +void PlayingWidget::Playing() { +} + +void PlayingWidget::Stopped() { + active_ = false; + SetVisible(false); +} + +void PlayingWidget::Error() { + active_ = false; +} + +void PlayingWidget::SongChanged(const Song &song) { + song_ = song; +} + +void PlayingWidget::AlbumArtLoaded(const Song &song, const QString &, const QImage &image) { + + if (song == song_) {} + else { + qLog(Error) << __PRETTY_FUNCTION__ << "Ignoring" << song.title() << "because current song is" << song_.title(); + return; + } + active_ = true; + downloading_covers_ = false; + SetImage(image); + GetCoverAutomatically(); + +} + +void PlayingWidget::SetImage(const QImage &image) { + + if (enabled_ && visible_ && active_) { + // Cache the current pixmap so we can fade between them + QSize psize(size()); + if (size().height() <= 0) psize.setHeight(total_height_); + pixmap_previous_track_ = QPixmap(psize); + pixmap_previous_track_.fill(palette().background().color()); + pixmap_previous_track_opacity_ = 1.0; + QPainter p(&pixmap_previous_track_); + DrawContents(&p); + p.end(); + } + else { pixmap_previous_track_ = QPixmap(); } + + image_original_ = image; + UpdateDetailsText(); + ScaleCover(); + + if (enabled_ && active_) { + SetVisible(true); + // Were we waiting for this cover to load before we started fading? + if (!pixmap_previous_track_.isNull()) { + timeline_fade_->stop(); + timeline_fade_->start(); + } + } + +} + +void PlayingWidget::ScaleCover() { + pixmap_cover_ = QPixmap::fromImage(AlbumCoverLoader::ScaleAndPad(cover_loader_options_, image_original_)); + update(); +} + +void PlayingWidget::SetHeight(int height) { + + setMaximumHeight(height); + update(); + + if (height >= total_height_) visible_ = true; + if (height <= 0) visible_ = false; + + if (timeline_show_hide_->state() == QTimeLine::Running) { + if (timeline_show_hide_->direction() == QTimeLine::Backward && enabled_ && active_) { + timeline_show_hide_->toggleDirection(); + } + if (timeline_show_hide_->direction() == QTimeLine::Forward && (!enabled_ || !active_)) { + timeline_show_hide_->toggleDirection(); + } + } + +} + +void PlayingWidget::UpdateHeight() { + + switch (mode_) { + case SmallSongDetails: + cover_loader_options_.desired_height_ = small_ideal_height_; + total_height_ = small_ideal_height_; + break; + case LargeSongDetails: + if (fit_width_) cover_loader_options_.desired_height_ = width(); + else cover_loader_options_.desired_height_ = qMin(kMaxCoverSize, width()); + total_height_ = kTopBorder + cover_loader_options_.desired_height_ + kBottomOffset + details_->size().height(); + break; + } + + // Update the animation settings and resize the widget now if we're visible + timeline_show_hide_->setFrameRange(0, total_height_); + if (visible_ && active_ && timeline_show_hide_->state() != QTimeLine::Running) setMaximumHeight(total_height_); + + // Re-scale the current image + if (song_.is_valid()) { + ScaleCover(); + } + + // Tell Qt we've changed size + updateGeometry(); + +} + +void PlayingWidget::UpdateDetailsText() { + + QString html(""); + details_->setDefaultStyleSheet("p { font-size: small; font-weight: bold; }"); + switch (mode_) { + case SmallSongDetails: + details_->setTextWidth(-1); + html += "

"; + break; + case LargeSongDetails: + details_->setTextWidth(cover_loader_options_.desired_height_); + html += "

"; + break; + } + + html += QString("%1
%2
%3").arg(song_.PrettyTitle().toHtmlEscaped(), song_.artist().toHtmlEscaped(), song_.album().toHtmlEscaped()); + + html += "

"; + details_->setHtml(html); + + // if something spans multiple lines the height needs to change + if (mode_ == LargeSongDetails) UpdateHeight(); + +} + +void PlayingWidget::paintEvent(QPaintEvent *e) { + + QPainter p(this); + + DrawContents(&p); + + // Draw the previous track's image if we're fading + if (!pixmap_previous_track_.isNull()) { + p.setOpacity(pixmap_previous_track_opacity_); + p.drawPixmap(0, 0, pixmap_previous_track_); + } +} + +void PlayingWidget::DrawContents(QPainter *p) { + + switch (mode_) { + case SmallSongDetails: + // Draw the cover + p->drawPixmap(0, 0, small_ideal_height_, small_ideal_height_, pixmap_cover_); + if (downloading_covers_) { + p->drawPixmap(small_ideal_height_ - 18, 6, 16, 16, spinner_animation_->currentPixmap()); + } + + // Draw the details + p->translate(small_ideal_height_ + kPadding, 0); + details_->drawContents(p); + p->translate(-small_ideal_height_ - kPadding, 0); + break; + + case LargeSongDetails: + // Work out how high the text is going to be + const int text_height = details_->size().height(); + const int cover_size = fit_width_ ? width() : qMin(kMaxCoverSize, width()); + const int x_offset = (width() - cover_loader_options_.desired_height_) / 2; + + // Draw the cover + p->drawPixmap(x_offset, kTopBorder, cover_size, cover_size, pixmap_cover_); + if (downloading_covers_) { + p->drawPixmap(x_offset + 45, 35, 16, 16, spinner_animation_->currentPixmap()); + } + + // Draw the text below + p->translate(x_offset, height() - text_height); + details_->drawContents(p); + p->translate(-x_offset, -height() + text_height); + + break; + } + +} + +void PlayingWidget::FadePreviousTrack(qreal value) { + + if (!visible_) return; + + pixmap_previous_track_opacity_ = value; + if (qFuzzyCompare(pixmap_previous_track_opacity_, qreal(0.0))) { + pixmap_previous_track_ = QPixmap(); + } + + update(); + +} + void PlayingWidget::resizeEvent(QResizeEvent* e) { - if (visible_ && e->oldSize() != e->size()) { + //if (visible_ && e->oldSize() != e->size()) { + if (e->oldSize() != e->size()) { if (mode_ == LargeSongDetails) { UpdateHeight(); UpdateDetailsText(); @@ -435,51 +468,6 @@ void PlayingWidget::mouseReleaseEvent(QMouseEvent*) { } -void PlayingWidget::FitCoverWidth(bool fit) { - - fit_width_ = fit; - UpdateHeight(); - update(); - - QSettings s; - s.beginGroup(kSettingsGroup); - s.setValue("fit_cover_width", fit_width_); -} - -void PlayingWidget::LoadCoverFromFile() { - album_cover_choice_controller_->LoadCoverFromFile(&metadata_); -} - -void PlayingWidget::LoadCoverFromURL() { - album_cover_choice_controller_->LoadCoverFromURL(&metadata_); -} - -void PlayingWidget::SearchForCover() { - album_cover_choice_controller_->SearchForCover(&metadata_); -} - -void PlayingWidget::SaveCoverToFile() { - album_cover_choice_controller_->SaveCoverToFile(metadata_, original_); -} - -void PlayingWidget::UnsetCover() { - album_cover_choice_controller_->UnsetCover(&metadata_); -} - -void PlayingWidget::ShowCover() { - album_cover_choice_controller_->ShowCover(metadata_); -} - -void PlayingWidget::SearchCoverAutomatically() { - - QSettings s; - s.beginGroup(kSettingsGroup); - s.setValue("search_for_cover_auto", album_cover_choice_controller_->search_cover_auto_action()->isChecked()); - - GetCoverAutomatically(); - -} - void PlayingWidget::dragEnterEvent(QDragEnterEvent *e) { if (AlbumCoverChoiceController::CanAcceptDrag(e)) { @@ -492,7 +480,7 @@ void PlayingWidget::dragEnterEvent(QDragEnterEvent *e) { void PlayingWidget::dropEvent(QDropEvent *e) { - album_cover_choice_controller_->SaveCover(&metadata_, e); + album_cover_choice_controller_->SaveCover(&song_, e); QWidget::dropEvent(e); @@ -503,14 +491,13 @@ bool PlayingWidget::GetCoverAutomatically() { // Search for cover automatically? bool search = album_cover_choice_controller_->search_cover_auto_action()->isChecked() && - !metadata_.has_manually_unset_cover() && - metadata_.art_automatic().isEmpty() && metadata_.art_manual().isEmpty() && - !metadata_.artist().isEmpty() && !metadata_.album().isEmpty(); + !song_.has_manually_unset_cover() && + song_.art_automatic().isEmpty() && song_.art_manual().isEmpty() && + !song_.artist().isEmpty() && !song_.album().isEmpty(); if (search) { - //qLog(Debug) << "GetCoverAutomatically"; downloading_covers_ = true; - album_cover_choice_controller_->SearchCoverAutomatically(metadata_); + album_cover_choice_controller_->SearchCoverAutomatically(song_); // Show a spinner animation spinner_animation_.reset(new QMovie(":/pictures/spinner.gif", QByteArray(), this)); @@ -531,22 +518,38 @@ void PlayingWidget::AutomaticCoverSearchDone() { } -void PlayingWidget::SetEnabled() { +void PlayingWidget::SearchCoverAutomatically() { - if (enabled_ == true) return; - - if ((active_ == true) && (visible_ == false)) SetVisible(true); + QSettings s; + s.beginGroup(kSettingsGroup); + s.setValue("search_for_cover_auto", album_cover_choice_controller_->search_cover_auto_action()->isChecked()); + s.endGroup(); - enabled_ = true; + GetCoverAutomatically(); } -void PlayingWidget::SetDisabled() { - - if (enabled_ == false) return; - - if (visible_ == true) SetVisible(false); - - enabled_ = false; - +void PlayingWidget::LoadCoverFromFile() { + album_cover_choice_controller_->LoadCoverFromFile(&song_); } + +void PlayingWidget::LoadCoverFromURL() { + album_cover_choice_controller_->LoadCoverFromURL(&song_); +} + +void PlayingWidget::SearchForCover() { + album_cover_choice_controller_->SearchForCover(&song_); +} + +void PlayingWidget::SaveCoverToFile() { + album_cover_choice_controller_->SaveCoverToFile(song_, image_original_); +} + +void PlayingWidget::UnsetCover() { + album_cover_choice_controller_->UnsetCover(&song_); +} + +void PlayingWidget::ShowCover() { + album_cover_choice_controller_->ShowCover(song_); +} + diff --git a/src/widgets/playingwidget.h b/src/widgets/playingwidget.h index d98bc740..ed1bdd24 100644 --- a/src/widgets/playingwidget.h +++ b/src/widgets/playingwidget.h @@ -2,6 +2,7 @@ * Strawberry Music Player * This file was part of Clementine. * Copyright 2010, David Sansome + * Copyright 2013, Jonas Kvinge * * Strawberry is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -32,6 +33,7 @@ #include #include #include +#include #include #include #include @@ -45,12 +47,13 @@ #include "core/song.h" #include "covermanager/albumcoverloaderoptions.h" +using std::unique_ptr; + class QContextMenuEvent; class QDragEnterEvent; class QDropEvent; class QMouseEvent; class QPaintEvent; -class QPainter; class QResizeEvent; class AlbumCoverChoiceController; @@ -63,35 +66,22 @@ class PlayingWidget : public QWidget { PlayingWidget(QWidget *parent = nullptr); ~PlayingWidget(); - static const char *kSettingsGroup; - static const int kPadding; - static const int kGradientHead; - static const int kGradientTail; - static const int kMaxCoverSize; - static const int kBottomOffset; - static const int kTopBorder; - - // Values are saved in QSettings - enum Mode { - SmallSongDetails = 0, - LargeSongDetails = 1, - }; - void SetApplication(Application *app); void SetEnabled(); void SetDisabled(); - void set_ideal_height(int height); - QSize sizeHint() const; -signals: + signals: void ShowAboveStatusBarChanged(bool above); -public slots: + public slots: + void Playing(); void Stopped(); + void Error(); + void SongChanged(const Song &song); -protected: + protected: void paintEvent(QPaintEvent *e); void resizeEvent(QResizeEvent*); void contextMenuEvent(QContextMenuEvent *e); @@ -99,17 +89,11 @@ protected: void dragEnterEvent(QDragEnterEvent *e); void dropEvent(QDropEvent *e); -private slots: + private slots: + void SetMode(int mode); void FitCoverWidth(bool fit); - void AlbumArtLoaded(const Song &metadata, const QString &uri, const QImage &image); - - void SetVisible(bool visible); - void SetHeight(int height); - - void FadePreviousTrack(qreal value); - void LoadCoverFromFile(); void SaveCoverToFile(); void LoadCoverFromURL(); @@ -119,49 +103,58 @@ private slots: void SearchCoverAutomatically(); void AutomaticCoverSearchDone(); - private: - void CreateModeAction(Mode mode, const QString &text, QActionGroup *group, QSignalMapper *mapper); - void UpdateDetailsText(); - void UpdateHeight(); - void DrawContents(QPainter *p); - void SetImage(const QImage &image); - void ScaleCover(); - bool GetCoverAutomatically(); + void AlbumArtLoaded(const Song &song, const QString &uri, const QImage &image); + void SetHeight(int height); + void FadePreviousTrack(qreal value); + + private: + + enum Mode { + SmallSongDetails = 0, + LargeSongDetails = 1, + }; + + static const char *kSettingsGroup; + static const int kPadding; + static const int kGradientHead; + static const int kGradientTail; + static const int kMaxCoverSize; + static const int kBottomOffset; + static const int kTopBorder; -private: Application *app_; AlbumCoverChoiceController *album_cover_choice_controller_; - Mode mode_; - QMenu *menu_; - QAction *fit_cover_width_action_; - bool enabled_; bool visible_; bool active_; - int small_ideal_height_; AlbumCoverLoaderOptions cover_loader_options_; int total_height_; bool fit_width_; - QTimeLine *show_hide_animation_; - QTimeLine *fade_animation_; - - // Information about the current track - Song metadata_; - QPixmap cover_; - // A copy of the original, unscaled album cover. - QImage original_; + QTimeLine *timeline_show_hide_; + QTimeLine *timeline_fade_; QTextDocument *details_; - - // Holds the last track while we're fading to the new track - QPixmap previous_track_; - qreal previous_track_opacity_; - - std::unique_ptr spinner_animation_; + qreal pixmap_previous_track_opacity_; bool downloading_covers_; + + Song song_; + QImage image_original_; + QPixmap pixmap_cover_; + QPixmap pixmap_previous_track_; + std::unique_ptr spinner_animation_; + + void SetVisible(bool visible); + void CreateModeAction(Mode mode, const QString &text, QActionGroup *group, QSignalMapper *mapper); + void UpdateDetailsText(); + void UpdateHeight(); + void SetImage(const QImage &image); + void DrawContents(QPainter *p); + void ScaleCover(); + bool GetCoverAutomatically(); + }; #endif // PLAYINGWIDGET_H diff --git a/src/widgets/prettyimage.cpp b/src/widgets/prettyimage.cpp deleted file mode 100644 index fdafb548..00000000 --- a/src/widgets/prettyimage.cpp +++ /dev/null @@ -1,268 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#include "config.h" - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "core/closure.h" -#include "core/iconloader.h" -#include "core/logging.h" -#include "core/network.h" -#include "prettyimage.h" - -const int PrettyImage::kTotalHeight = 200; -const int PrettyImage::kReflectionHeight = 40; -const int PrettyImage::kImageHeight = PrettyImage::kTotalHeight - PrettyImage::kReflectionHeight; - -const int PrettyImage::kMaxImageWidth = 300; - -const char *PrettyImage::kSettingsGroup = "PrettyImageView"; - -PrettyImage::PrettyImage(const QUrl &url, QNetworkAccessManager* network, QWidget* parent) - : QWidget(parent), - network_(network), - state_(State_WaitingForLazyLoad), - url_(url), - menu_(nullptr) { - setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - - LazyLoad(); -} - -void PrettyImage::LazyLoad() { - - if (state_ != State_WaitingForLazyLoad) return; - - // Start fetching the image - QNetworkReply* reply = network_->get(QNetworkRequest(url_)); - RedirectFollower* follower = new RedirectFollower(reply); - state_ = State_Fetching; - NewClosure(follower, SIGNAL(finished()), this, SLOT(ImageFetched(RedirectFollower*)), follower); -} - -QSize PrettyImage::image_size() const { - - if (state_ != State_Finished) return QSize(kImageHeight * 1.6, kImageHeight); - - QSize ret = image_.size(); - ret.scale(kMaxImageWidth, kImageHeight, Qt::KeepAspectRatio); - return ret; - -} - -QSize PrettyImage::sizeHint() const { - return QSize(image_size().width(), kTotalHeight); -} - -void PrettyImage::ImageFetched(RedirectFollower* follower) { - - follower->deleteLater(); - QNetworkReply* reply = follower->reply(); - reply->deleteLater(); - - QImage image = QImage::fromData(reply->readAll()); - if (image.isNull()) { - qLog(Debug) << "Image failed to load" << reply->request().url() << reply->error(); - deleteLater(); - } - else { - state_ = State_CreatingThumbnail; - image_ = image; - - QFuture future = QtConcurrent::run(image_, &QImage::scaled, image_size(), Qt::KeepAspectRatio, Qt::SmoothTransformation); - NewClosure(future, this, SLOT(ImageScaled(QFuture)), future); - } -} - -void PrettyImage::ImageScaled(QFuture future) { - - thumbnail_ = QPixmap::fromImage(future.result()); - state_ = State_Finished; - - updateGeometry(); - update(); - emit Loaded(); -} - -void PrettyImage::paintEvent(QPaintEvent* ) { - - // Draw at the bottom of our area - QRect image_rect(QPoint(0, 0), image_size()); - image_rect.moveBottom(kImageHeight); - - QPainter p(this); - - // Draw the main image - DrawThumbnail(&p, image_rect); - - // Draw the reflection - // Figure out where to draw it - QRect reflection_rect(image_rect); - reflection_rect.moveTop(image_rect.bottom()); - - // Create the reflected pixmap - QImage reflection(reflection_rect.size(), QImage::Format_ARGB32_Premultiplied); - reflection.fill(palette().color(QPalette::Base).rgba()); - QPainter reflection_painter(&reflection); - - // Set up the transformation - QTransform transform; - transform.scale(1.0, -1.0); - transform.translate(0.0, -reflection_rect.height()); - reflection_painter.setTransform(transform); - - QRect fade_rect(reflection.rect().bottomLeft() - QPoint(0, kReflectionHeight), reflection.rect().bottomRight()); - - // Draw the reflection into the buffer - DrawThumbnail(&reflection_painter, reflection.rect()); - - // Make it fade out towards the bottom - QLinearGradient fade_gradient(fade_rect.topLeft(), fade_rect.bottomLeft()); - fade_gradient.setColorAt(0.0, QColor(0, 0, 0, 0)); - fade_gradient.setColorAt(1.0, QColor(0, 0, 0, 128)); - - reflection_painter.setCompositionMode(QPainter::CompositionMode_DestinationIn); - reflection_painter.fillRect(fade_rect, fade_gradient); - - reflection_painter.end(); - - // Draw the reflection on the image - p.drawImage(reflection_rect, reflection); - -} - -void PrettyImage::DrawThumbnail(QPainter* p, const QRect& rect) { - - switch (state_) { - case State_WaitingForLazyLoad: - case State_Fetching: - case State_CreatingThumbnail: - p->setPen(palette().color(QPalette::Disabled, QPalette::Text)); - p->drawText(rect, Qt::AlignHCenter | Qt::AlignBottom, tr("Loading...")); - break; - - case State_Finished: - p->drawPixmap(rect, thumbnail_); - break; - } - -} - -void PrettyImage::contextMenuEvent(QContextMenuEvent* e) { - - if (e->pos().y() >= kImageHeight) return; - - if (!menu_) { - menu_ = new QMenu(this); - menu_->addAction(IconLoader::Load("zoom-in"), tr("Show fullsize..."), this, SLOT(ShowFullsize())); - menu_->addAction(IconLoader::Load("document-save"), tr("Save image") + "...", this, SLOT(SaveAs())); - } - - menu_->popup(e->globalPos()); - -} - -void PrettyImage::ShowFullsize() { - - // Work out how large to make the window, based on the size of the screen - QRect desktop_rect(QApplication::desktop()->availableGeometry(this)); - QSize window_size(qMin(desktop_rect.width() - 20, image_.width()), qMin(desktop_rect.height() - 20, image_.height())); - - // Create the window - QScrollArea* window = new QScrollArea; - window->setAttribute(Qt::WA_DeleteOnClose, true); - window->setWindowTitle(tr("Strawberry image viewer")); - window->resize(window_size); - - // Create the label that displays the image - QLabel* label = new QLabel(window); - label->setPixmap(QPixmap::fromImage(image_)); - - // Show the label in the window - window->setWidget(label); - window->setFrameShape(QFrame::NoFrame); - window->show(); - -} - -void PrettyImage::SaveAs() { - - QString filename = QFileInfo(url_.path()).fileName(); - - if (filename.isEmpty()) filename = "artwork.jpg"; - - QSettings s; - s.beginGroup(kSettingsGroup); - QString last_save_dir = s.value("last_save_dir", QDir::homePath()).toString(); - - QString path = last_save_dir.isEmpty() ? QDir::homePath() : last_save_dir; - QFileInfo path_info(path); - if (path_info.isDir()) { - path += "/" + filename; - } - else { - path = path_info.path() + "/" + filename; - } - - filename = QFileDialog::getSaveFileName(this, tr("Save image"), path); - if (filename.isEmpty()) return; - - image_.save(filename); - - s.setValue("last_save_dir", last_save_dir); -} - diff --git a/src/widgets/prettyimage.h b/src/widgets/prettyimage.h deleted file mode 100644 index e31fbd6f..00000000 --- a/src/widgets/prettyimage.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#ifndef PRETTYIMAGE_H -#define PRETTYIMAGE_H - -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -class QContextMenuEvent; -class QPaintEvent; - -class RedirectFollower; - -class PrettyImage : public QWidget { - Q_OBJECT - -public: - PrettyImage(const QUrl &url, QNetworkAccessManager *network, QWidget *parent = nullptr); - - static const int kTotalHeight; - static const int kReflectionHeight; - static const int kImageHeight; - - static const int kMaxImageWidth; - - static const char *kSettingsGroup; - - QSize sizeHint() const; - QSize image_size() const; - -signals: - void Loaded(); - -public slots: - void LazyLoad(); - void SaveAs(); - void ShowFullsize(); - -protected: - void contextMenuEvent(QContextMenuEvent*); - void paintEvent(QPaintEvent*); - - private slots: - void ImageFetched(RedirectFollower *reply); - void ImageScaled(QFuture future); - -private: - enum State { - State_WaitingForLazyLoad, - State_Fetching, - State_CreatingThumbnail, - State_Finished, - }; - - void DrawThumbnail(QPainter *p, const QRect &rect); - -private: - QNetworkAccessManager *network_; - State state_; - QUrl url_; - - QImage image_; - QPixmap thumbnail_; - - QMenu *menu_; - QString last_save_dir_; -}; - -#endif // PRETTYIMAGE_H - diff --git a/src/widgets/prettyimageview.cpp b/src/widgets/prettyimageview.cpp deleted file mode 100644 index 9ef9a8ed..00000000 --- a/src/widgets/prettyimageview.cpp +++ /dev/null @@ -1,191 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "prettyimage.h" -#include "prettyimageview.h" - -PrettyImageView::PrettyImageView(QNetworkAccessManager* network, QWidget* parent) - : QScrollArea(parent), - network_(network), - container_(new QWidget(this)), - layout_(new QHBoxLayout(container_)), - current_index_(-1), - scroll_animation_(new QPropertyAnimation(horizontalScrollBar(), "value", this)), - recursion_filter_(false) -{ - - setWidget(container_); - setWidgetResizable(true); - setMinimumHeight(PrettyImage::kTotalHeight + 10); - setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); - setFrameShape(QFrame::NoFrame); - setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - - scroll_animation_->setDuration(250); - scroll_animation_->setEasingCurve(QEasingCurve::InOutCubic); - connect(horizontalScrollBar(), SIGNAL(sliderReleased()), SLOT(ScrollBarReleased())); - connect(horizontalScrollBar(), SIGNAL(actionTriggered(int)), SLOT(ScrollBarAction(int))); - - layout_->setSizeConstraint(QLayout::SetMinAndMaxSize); - layout_->setContentsMargins(6, 6, 6, 6); - layout_->setSpacing(6); - layout_->addSpacing(200); - layout_->addSpacing(200); - - container_->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); - -} - -bool PrettyImageView::eventFilter(QObject* obj, QEvent* event) { - - // Work around infinite recursion in QScrollArea resizes. - if (recursion_filter_) { - return false; - } - recursion_filter_ = true; - bool ret = QScrollArea::eventFilter(obj, event); - recursion_filter_ = false; - return ret; - -} - -void PrettyImageView::AddImage(const QUrl &url) { - - PrettyImage *image = new PrettyImage(url, network_, container_); - connect(image, SIGNAL(destroyed()), SLOT(ScrollToCurrent())); - connect(image, SIGNAL(Loaded()), SLOT(ScrollToCurrent())); - - layout_->insertWidget(layout_->count() - 1, image); - if (current_index_ == -1) ScrollTo(0); - -} - -void PrettyImageView::mouseReleaseEvent(QMouseEvent* e) { - - // Find the image that was clicked on - QWidget* widget = container_->childAt(container_->mapFrom(this, e->pos())); - if (!widget) return; - - // Get the index of that image - const int index = layout_->indexOf(widget) - 1; - if (index == -1) return; - - if (index == current_index_) { - // Show the image fullsize - PrettyImage* pretty_image = qobject_cast(widget); - if (pretty_image) { - pretty_image->ShowFullsize(); - } - } - else { - // Scroll to the image - ScrollTo(index); - } - -} - -void PrettyImageView::ScrollTo(int index, bool smooth) { - - current_index_ = qBound(0, index, layout_->count() - 3); - const int layout_index = current_index_ + 1; - - const QWidget* target_widget = layout_->itemAt(layout_index)->widget(); - if (!target_widget) return; - - const int current_x = horizontalScrollBar()->value(); - const int target_x = target_widget->geometry().center().x() - width() / 2; - - if (current_x == target_x) return; - - if (smooth) { - scroll_animation_->setStartValue(current_x); - scroll_animation_->setEndValue(target_x); - scroll_animation_->start(); - } - else { - scroll_animation_->stop(); - horizontalScrollBar()->setValue(target_x); - } - -} - -void PrettyImageView::ScrollToCurrent() { - ScrollTo(current_index_); -} - -void PrettyImageView::ScrollBarReleased() { - // Find the nearest widget to where the scroll bar was released - const int current_x = horizontalScrollBar()->value() + width() / 2; - int layout_index = 1; - for (; layout_indexcount() - 1 ; ++layout_index) { - const QWidget* widget = layout_->itemAt(layout_index)->widget(); - if (widget && widget->geometry().right() > current_x) { - break; - } - } - - ScrollTo(layout_index - 1); -} - -void PrettyImageView::ScrollBarAction(int action) { - switch (action) { - case QAbstractSlider::SliderSingleStepAdd: - case QAbstractSlider::SliderPageStepAdd: - ScrollTo(current_index_ + 1); - break; - - case QAbstractSlider::SliderSingleStepSub: - case QAbstractSlider::SliderPageStepSub: - ScrollTo(current_index_ - 1); - break; - } -} - -void PrettyImageView::resizeEvent(QResizeEvent* e) { - QScrollArea::resizeEvent(e); - ScrollTo(current_index_, false); -} - -void PrettyImageView::wheelEvent(QWheelEvent* e) { - const int d = e->delta() > 0 ? -1 : 1; - ScrollTo(current_index_ + d, true); -} - diff --git a/src/widgets/prettyimageview.h b/src/widgets/prettyimageview.h deleted file mode 100644 index 2b2290cf..00000000 --- a/src/widgets/prettyimageview.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#ifndef PRETTYIMAGEVIEW_H -#define PRETTYIMAGEVIEW_H - -#include "config.h" - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -class QEvent; -class QMouseEvent; -class QResizeEvent; -class QWheelEvent; - -class PrettyImageView : public QScrollArea { - Q_OBJECT - - public: - PrettyImageView(QNetworkAccessManager *network, QWidget *parent = nullptr); - - static const char *kSettingsGroup; - -public slots: - void AddImage(const QUrl& url); - -protected: - void mouseReleaseEvent(QMouseEvent*); - void resizeEvent(QResizeEvent *e); - void wheelEvent(QWheelEvent *e); - -private slots: - void ScrollBarReleased(); - void ScrollBarAction(int action); - void ScrollTo(int index, bool smooth = true); - void ScrollToCurrent(); - -private: - bool eventFilter(QObject*, QEvent*); - - QNetworkAccessManager *network_; - - QWidget *container_; - QHBoxLayout *layout_; - - int current_index_; - QPropertyAnimation *scroll_animation_; - - bool recursion_filter_; -}; - -#endif // PRETTYIMAGEVIEW_H - diff --git a/src/widgets/progressitemdelegate.cpp b/src/widgets/progressitemdelegate.cpp deleted file mode 100644 index a35a7100..00000000 --- a/src/widgets/progressitemdelegate.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#include "config.h" - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "progressitemdelegate.h" - -ProgressItemDelegate::ProgressItemDelegate(QObject *parent) - : QStyledItemDelegate(parent) -{ -} - -void ProgressItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { - - bool ok = false; - int progress = index.data().toInt(&ok); - - if (ok) { - QStyleOptionProgressBar opt; - opt.rect = option.rect; - opt.minimum = 0; - opt.maximum = 100; - opt.progress = progress; - opt.text = QString::number(progress) + "%"; - opt.textVisible = true; - - QApplication::style()->drawControl(QStyle::CE_ProgressBar, &opt, painter); - } - else { - QStyledItemDelegate::paint(painter, option, index); - } - -} - diff --git a/src/widgets/ratingwidget.cpp b/src/widgets/ratingwidget.cpp deleted file mode 100644 index 269633c1..00000000 --- a/src/widgets/ratingwidget.cpp +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#include "config.h" - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ratingwidget.h" - -const int RatingPainter::kStarCount; -const int RatingPainter::kStarSize; - -RatingPainter::RatingPainter() { - - // Load the base pixmaps - QPixmap on(":/icons/64x64/star.png"); - QPixmap off(":/icons/64x64/star-grey.png"); - - // Generate the 10 states, better to do it now than on the fly - for (int i = 0; i < kStarCount * 2 + 1; ++i) { - const float rating = float(i) / 2.0; - - // Clear the pixmap - stars_[i] = QPixmap(kStarSize * kStarCount, kStarSize); - stars_[i].fill(Qt::transparent); - QPainter p(&stars_[i]); - - // Draw the stars - int x = 0; - for (int i = 0; i < kStarCount; ++i, x += kStarSize) { - const QRect rect(x, 0, kStarSize, kStarSize); - - if (rating - 0.25 <= i) { - // Totally empty - p.drawPixmap(rect, off); - } else if (rating - 0.75 <= i) { - // Half full - const QRect target_left(rect.x(), rect.y(), kStarSize/2, kStarSize); - const QRect target_right(rect.x() + kStarSize/2, rect.y(), kStarSize/2, kStarSize); - const QRect source_left(0, 0, kStarSize/2, kStarSize); - const QRect source_right(kStarSize/2, 0, kStarSize/2, kStarSize); - p.drawPixmap(target_left, on, source_left); - p.drawPixmap(target_right, off, source_right); - } - else { - // Totally full - p.drawPixmap(rect, on); - } - } - } -} - -QRect RatingPainter::Contents(const QRect& rect) { - const int width = kStarSize * kStarCount; - const int x = rect.x() + (rect.width() - width) / 2; - - return QRect(x, rect.y(), width, rect.height()); -} - -double RatingPainter::RatingForPos(const QPoint& pos, const QRect& rect) { - const QRect contents = Contents(rect); - const double raw = double(pos.x() - contents.left()) / contents.width(); - - // Round to the nearest 0.1 - return double(int(raw * kStarCount * 2 + 0.5)) / (kStarCount * 2); -} - -void RatingPainter::Paint(QPainter* painter, const QRect& rect, float rating) const { - - QSize size(qMin(kStarSize*kStarCount, rect.width()), qMin(kStarSize, rect.height())); - QPoint pos(rect.center() - QPoint(size.width() / 2, size.height() / 2)); - - rating *= kStarCount; - - // Draw the stars - const int star = qBound(0, int(rating*2.0 + 0.5), kStarCount*2); - painter->drawPixmap(QRect(pos, size), stars_[star], QRect(QPoint(0,0), size)); - -} - - -RatingWidget::RatingWidget(QWidget* parent) - : QWidget(parent), - rating_(0.0), - hover_rating_(-1.0) -{ - setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); - setMouseTracking(true); -} - -QSize RatingWidget::sizeHint() const { - const int frame_width = 1 + style()->pixelMetric(QStyle::PM_DefaultFrameWidth); - return QSize(RatingPainter::kStarSize * (RatingPainter::kStarCount+2) + frame_width*2, RatingPainter::kStarSize + frame_width*2); -} - -void RatingWidget::set_rating(float rating) { - rating_ = rating; - update(); -} - -void RatingWidget::paintEvent(QPaintEvent* e) { - - QStylePainter p(this); - - // Draw the background - QStyleOptionFrameV3 opt; - opt.initFrom(this); - opt.state |= QStyle::State_Sunken; - opt.frameShape = QFrame::StyledPanel; - opt.lineWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth, &opt, this); - opt.midLineWidth = 0; - - p.drawPrimitive(QStyle::PE_PanelLineEdit, opt); - - // Draw the stars - painter_.Paint(&p, rect(), hover_rating_ == -1.0 ? rating_ : hover_rating_); - -} - -void RatingWidget::mousePressEvent(QMouseEvent* e) { - rating_ = RatingPainter::RatingForPos(e->pos(), rect()); - emit RatingChanged(rating_); -} - -void RatingWidget::mouseMoveEvent(QMouseEvent* e) { - hover_rating_ = RatingPainter::RatingForPos(e->pos(), rect()); - update(); -} - -void RatingWidget::leaveEvent(QEvent*) { - hover_rating_ = -1.0; - update(); -} - diff --git a/src/widgets/ratingwidget.h b/src/widgets/ratingwidget.h deleted file mode 100644 index 0e8e0c64..00000000 --- a/src/widgets/ratingwidget.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#ifndef RATINGWIDGET_H -#define RATINGWIDGET_H - -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -class QEvent; -class QMouseEvent; -class QPaintEvent; - -class RatingPainter { -public: - RatingPainter(); - - static const int kStarCount = 5; - static const int kStarSize = 15; - static QRect Contents(const QRect& rect); - static double RatingForPos(const QPoint& pos, const QRect& rect); - - void Paint(QPainter *painter, const QRect& rect, float rating) const; - -private: - QPixmap stars_[kStarCount*2+1]; -}; - -class RatingWidget : public QWidget { - Q_OBJECT - Q_PROPERTY(float rating READ rating WRITE set_rating); - - public: - RatingWidget(QWidget *parent = nullptr); - - QSize sizeHint() const; - - float rating() const { return rating_; } - void set_rating(float rating); - -signals: - void RatingChanged(float rating); - -protected: - void paintEvent(QPaintEvent*); - void mousePressEvent(QMouseEvent *e); - void mouseMoveEvent(QMouseEvent *e); - void leaveEvent(QEvent*); - -private: - RatingPainter painter_; - float rating_; - float hover_rating_; -}; - -#endif // RATINGWIDGET_H - diff --git a/src/widgets/statusview.cpp b/src/widgets/statusview.cpp deleted file mode 100644 index cc3dc735..00000000 --- a/src/widgets/statusview.cpp +++ /dev/null @@ -1,582 +0,0 @@ -/* - * Strawberry Music Player - * Copyright 2013, Jonas Kvinge - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "core/application.h" -#include "core/logging.h" -#include "core/player.h" -#include "core/song.h" -#include "core/utilities.h" -#include "engine/engine_fwd.h" -#include "engine/enginebase.h" -#include "engine/enginetype.h" -#include "collection/collectionbackend.h" -#include "collection/collectionquery.h" -#include "collection/collectionview.h" -#include "collection/collectionviewcontainer.h" -#include "covermanager/albumcoverchoicecontroller.h" -#include "covermanager/albumcoverloader.h" -#include "covermanager/currentartloader.h" -#include "statusview.h" - -const char *StatusView::kSettingsGroup = "StatusView"; - -StatusView::StatusView(CollectionViewContainer *collectionviewcontainer, QWidget *parent) : - - QWidget(parent), - layout_(new QVBoxLayout), - scrollarea_(new QScrollArea), - container_layout_(new QVBoxLayout), - container_widget_(new QWidget), - - widget_stopped_ (nullptr), - widget_playing_ (nullptr), - layout_playing_(nullptr), - layout_stopped_(nullptr), - label_stopped_top_ (nullptr), - label_stopped_logo_(nullptr), - label_stopped_text_(nullptr), - label_playing_top_(nullptr), - label_playing_album_(nullptr), - label_playing_text_(nullptr), - - album_cover_choice_controller_(new AlbumCoverChoiceController(this)), - fade_animation_(new QTimeLine(1000, this)), - image_blank_(""), - image_nosong_(":/pictures/strawberry.png"), - widgetstate_(None), - menu_(new QMenu(this)) - { - - collectionview_ = collectionviewcontainer->view(); - connect(collectionview_, SIGNAL(TotalSongCountUpdated_()), this, SLOT(UpdateNoSong())); - connect(collectionview_, SIGNAL(TotalArtistCountUpdated_()), this, SLOT(UpdateNoSong())); - connect(collectionview_, SIGNAL(TotalAlbumCountUpdated_()), this, SLOT(UpdateNoSong())); - - connect(fade_animation_, SIGNAL(valueChanged(qreal)), SLOT(FadePreviousTrack(qreal))); - fade_animation_->setDirection(QTimeLine::Backward); // 1.0 -> 0.0 - - cover_loader_options_.desired_height_ = 300; - cover_loader_options_.pad_output_image_ = true; - cover_loader_options_.scale_output_image_ = true; - pixmap_current_ = QPixmap::fromImage(AlbumCoverLoader::ScaleAndPad(cover_loader_options_, image_blank_)); - - CreateWidget(); - NoSongWidget(); - NoSong(); - AddActions(); - - // Load settings - QSettings s; - s.beginGroup(kSettingsGroup); - album_cover_choice_controller_->search_cover_auto_action()->setChecked(s.value("search_for_cover_auto", true).toBool()); - s.endGroup(); - -} - -StatusView::~StatusView() { -} - -void StatusView::AddActions() { - - QList actions = album_cover_choice_controller_->GetAllActions(); - - // Here we add the search automatically action, too! - actions.append(album_cover_choice_controller_->search_cover_auto_action()); - - connect(album_cover_choice_controller_->cover_from_file_action(), SIGNAL(triggered()), this, SLOT(LoadCoverFromFile())); - connect(album_cover_choice_controller_->cover_to_file_action(), SIGNAL(triggered()), this, SLOT(SaveCoverToFile())); - connect(album_cover_choice_controller_->cover_from_url_action(), SIGNAL(triggered()), this, SLOT(LoadCoverFromURL())); - connect(album_cover_choice_controller_->search_for_cover_action(), SIGNAL(triggered()), this, SLOT(SearchForCover())); - connect(album_cover_choice_controller_->unset_cover_action(), SIGNAL(triggered()), this, SLOT(UnsetCover())); - connect(album_cover_choice_controller_->show_cover_action(), SIGNAL(triggered()), this, SLOT(ShowCover())); - connect(album_cover_choice_controller_->search_cover_auto_action(), SIGNAL(triggered()), this, SLOT(SearchCoverAutomatically())); - - menu_->addActions(actions); - menu_->addSeparator(); - -} - -void StatusView::CreateWidget() { - - setLayout(layout_); - - layout_->setSizeConstraint(QLayout::SetMinAndMaxSize); - layout_->setContentsMargins(0, 0, 0, 0); - layout_->setSpacing(6); - layout_->addWidget(scrollarea_); - - scrollarea_->setWidget(container_widget_); - scrollarea_->setWidgetResizable(true); - scrollarea_->setStyleSheet("background-color: white;"); - scrollarea_->setVisible(true); - - container_widget_->setLayout(container_layout_); - container_widget_->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); - container_widget_->setBackgroundRole(QPalette::Base); - - container_layout_->setSizeConstraint(QLayout::SetMinAndMaxSize); - container_layout_->setContentsMargins(0, 0, 0, 0); - container_layout_->setSpacing(6); - container_layout_->addStretch(); - -} - -void StatusView::SetApplication(Application *app) { - - app_ = app; - - album_cover_choice_controller_->SetApplication(app_); - connect(app_->current_art_loader(), SIGNAL(ArtLoaded(Song, QString, QImage)), SLOT(AlbumArtLoaded(Song, QString, QImage))); - -} - -void StatusView::NoSongWidget() { - - if (widgetstate_ == Playing) { - container_layout_->removeWidget(widget_playing_); - widget_playing_->setVisible(false); - delete label_playing_top_; - delete label_playing_album_; - delete label_playing_text_; - delete layout_playing_; - delete widget_playing_; - } - widget_stopped_ = new QWidget; - layout_stopped_ = new QVBoxLayout; - label_stopped_top_ = new QLabel; - label_stopped_logo_ = new QLabel; - label_stopped_text_ = new QLabel; - - layout_stopped_->addWidget(label_stopped_top_); - layout_stopped_->addWidget(label_stopped_logo_); - layout_stopped_->addWidget(label_stopped_text_); - layout_stopped_->addStretch(); - - label_stopped_top_->setFixedHeight(40); - label_stopped_top_->setFixedWidth(300); - label_stopped_top_->setAlignment(Qt::AlignTop|Qt::AlignLeft); - - widget_stopped_->setLayout(layout_stopped_); - container_layout_->insertWidget(0, widget_stopped_); - widget_stopped_->setVisible(true); - - widgetstate_ = Stopped; - -} - -void StatusView::SongWidget() { - - if (widgetstate_ == Stopped) { - container_layout_->removeWidget(widget_stopped_); - widget_stopped_->setVisible(false); - delete label_stopped_top_ ; - delete label_stopped_logo_; - delete label_stopped_text_; - delete layout_stopped_; - delete widget_stopped_; - } - widget_playing_ = new QWidget; - widget_playing_ = new QWidget; - layout_playing_ = new QVBoxLayout; - label_playing_top_ = new QLabel; - label_playing_album_ = new QLabel; - label_playing_text_ = new QLabel; - - layout_playing_->addWidget(label_playing_top_); - layout_playing_->addWidget(label_playing_album_); - layout_playing_->addWidget(label_playing_text_); - layout_playing_->addStretch(); - - label_playing_top_->setAlignment(Qt::AlignTop|Qt::AlignLeft); - label_playing_top_->setFixedHeight(40); - label_playing_top_->setFixedWidth(300); - label_playing_top_->setWordWrap(true); - - label_playing_text_->setAlignment(Qt::AlignTop|Qt::AlignLeft); - label_playing_text_->setFixedWidth(300); - label_playing_text_->setWordWrap(true); - - label_playing_album_->setFixedHeight(300); - label_playing_album_->setFixedWidth(300); - label_playing_album_->setStyleSheet("background-color: transparent;"); - label_playing_album_->installEventFilter(this); - - widget_playing_->setLayout(layout_playing_); - container_layout_->insertWidget(0, widget_playing_); - - QFile stylesheet(":/style/statusview.css"); - if (stylesheet.open(QIODevice::ReadOnly)) { - setStyleSheet(QString::fromLatin1(stylesheet.readAll())); - label_playing_text_->setStyleSheet(QString::fromLatin1(stylesheet.readAll())); - } - - widget_playing_->setVisible(true); - - widgetstate_ = Playing; - -} - -void StatusView::SwitchWidgets(WidgetState state) { - - if (widgetstate_ == None) NoSongWidget(); - - if ((state == Stopped) && (widgetstate_ != Stopped)) { - NoSongWidget(); - } - if ((widgetstate_ != Playing) && (state == Playing)) { - SongWidget(); - - } - -} - -void StatusView::UpdateSong() { - - SwitchWidgets(Playing); - - const QueryOptions opt; - CollectionBackend::AlbumList albumlist; - - label_playing_top_->setText(""); - label_playing_text_->setText(""); - - QString html; - QString html_albums; - html += QString("%1 - %2
%3").arg(metadata_.PrettyTitle().toHtmlEscaped(), metadata_.artist().toHtmlEscaped(), metadata_.album().toHtmlEscaped()); - label_playing_top_->setText(html); - - html = ""; - - html += QString("Filetype: %1
\n").arg(metadata_.TextForFiletype()); - html += QString("Length: %1
\n").arg(Utilities::PrettyTimeNanosec(metadata_.length_nanosec())); - html += QString("Bitrate: %1 kbps
\n").arg(metadata_.bitrate()); - html += QString("Samplerate: %1 hz / %2 bit
\n").arg(metadata_.samplerate()).arg(metadata_.bitdepth()); - - if (app_->player()->engine() && app_->player()->engine()->type() != Engine::EngineType::None) { - html += QString("
"); - html += QString("Engine: %1
").arg(EngineDescription(app_->player()->engine()->type())); - } - - html += QString("
"); - - html_albums += QString("Albums by %1:").arg( metadata_.artist().toHtmlEscaped() ); - - albumlist = app_->collection_backend()->GetAlbumsByArtist(metadata_.artist(), opt); - - html_albums += QString("
    "); - int i=0; - for (CollectionBackend::Album album : albumlist) { - i++; - html_albums += QString("
  • %1
  • \n").arg(album.album_name.toHtmlEscaped()); - } - - html_albums += QString("
"); - html_albums += QString(""); - - if (i > 1) html += html_albums; - - label_playing_text_->setText(html); - -} - -void StatusView::NoSong() { - - QString html; - QImage image_logo(":/pictures/strawberry.png"); - QImage image_logo_scaled = image_logo.scaled(300, 300, Qt::KeepAspectRatio); - QPixmap pixmap_logo(QPixmap::fromImage(image_logo_scaled)); - - SwitchWidgets(Stopped); - - label_stopped_top_->setText("No Track Playing"); - label_stopped_logo_->setPixmap(pixmap_logo); - - html += QString( - "\n" - "\n" - "\n" - "\n" - "\n" - "%1 songs
\n" - "%2 artists
\n" - "%3 albums
\n" - "\n" - "\n" - ) - .arg(collectionview_->TotalSongs()) - .arg(collectionview_->TotalArtists()) - .arg(collectionview_->TotalAlbums()) - ; - - label_stopped_text_->setText(html); - -} - -void StatusView::SongChanged(const Song &song) { - - stopped_ = false; - metadata_ = song; - - UpdateSong(); - - update(); - -} - -void StatusView::SongFinished() { - - stopped_ = true; - SetImage(image_blank_); - -} - -bool StatusView::eventFilter(QObject *object, QEvent *event) { - - switch(event->type()) { - case QEvent::Paint:{ - handlePaintEvent(object, event); - } - default:{ - return QObject::eventFilter(object, event); - } - } - - return(true); - -} - -void StatusView::handlePaintEvent(QObject *object, QEvent *event) { - - if (object == label_playing_album_) { - paintEvent_album(event); - } - - return; - -} - -void StatusView::paintEvent_album(QEvent *event) { - - QPainter p(label_playing_album_); - - DrawImage(&p); - - // Draw the previous track's image if we're fading - if (!pixmap_previous_.isNull()) { - p.setOpacity(pixmap_previous_opacity_); - p.drawPixmap(0, 0, pixmap_previous_); - } -} - -void StatusView::DrawImage(QPainter *p) { - - p->drawPixmap(0, 0, 300, 300, pixmap_current_); - if ((downloading_covers_) && (spinner_animation_ != nullptr)) { - p->drawPixmap(50, 50, 16, 16, spinner_animation_->currentPixmap()); - } - -} - -void StatusView::FadePreviousTrack(qreal value) { - - pixmap_previous_opacity_ = value; - if (qFuzzyCompare(pixmap_previous_opacity_, qreal(0.0))) { - pixmap_previous_ = QPixmap(); - } - - update(); - - if ((value == 0) && (stopped_ == true)) { - SwitchWidgets(Stopped); - NoSong(); - } - -} - -void StatusView::contextMenuEvent(QContextMenuEvent *e) { - - // show the menu - if (menu_ && widgetstate_ == Playing) menu_->popup(mapToGlobal(e->pos())); -} - -void StatusView::mouseReleaseEvent(QMouseEvent *) { -} - -void StatusView::dragEnterEvent(QDragEnterEvent *e) { - - QWidget::dragEnterEvent(e); - -} - -void StatusView::dropEvent(QDropEvent *e) { - - QWidget::dropEvent(e); - -} - -void StatusView::ScaleCover() { - - pixmap_current_ = QPixmap::fromImage(AlbumCoverLoader::ScaleAndPad(cover_loader_options_, original_)); - update(); - -} - -void StatusView::AlbumArtLoaded(const Song &metadata, const QString&, const QImage &image) { - - SwitchWidgets(Playing); - - label_playing_album_->clear(); - - metadata_ = metadata; - downloading_covers_ = false; - - SetImage(image); - - // Search for cover automatically? - GetCoverAutomatically(); - -} - -void StatusView::SetImage(const QImage &image) { - - // Cache the current pixmap so we can fade between them - pixmap_previous_ = QPixmap(size()); - pixmap_previous_.fill(palette().background().color()); - pixmap_previous_opacity_ = 1.0; - - QPainter p(&pixmap_previous_); - DrawImage(&p); - p.end(); - - original_ = image; - - ScaleCover(); - - // Were we waiting for this cover to load before we started fading? - if (!pixmap_previous_.isNull() && fade_animation_) { - fade_animation_->start(); - } - -} - -bool StatusView::GetCoverAutomatically() { - - SwitchWidgets(Playing); - - // Search for cover automatically? - bool search = - !metadata_.has_manually_unset_cover() && - metadata_.art_automatic().isEmpty() && - metadata_.art_manual().isEmpty() && - !metadata_.artist().isEmpty() && - !metadata_.album().isEmpty(); - - if (search) { - qLog(Debug) << "GetCoverAutomatically"; - downloading_covers_ = true; - album_cover_choice_controller_->SearchCoverAutomatically(metadata_); - - // Show a spinner animation - spinner_animation_.reset(new QMovie(":/pictures/spinner.gif", QByteArray(), this)); - connect(spinner_animation_.get(), SIGNAL(updated(const QRect&)), SLOT(update())); - spinner_animation_->start(); - update(); - } - - return search; - -} - -void StatusView::AutomaticCoverSearchDone() { - - downloading_covers_ = false; - spinner_animation_.reset(); - update(); - -} - -void StatusView::UpdateNoSong() { - - if (widgetstate_ == Playing) return; - - NoSong(); - -} - -void StatusView::LoadCoverFromFile() { - album_cover_choice_controller_->LoadCoverFromFile(&metadata_); -} - -void StatusView::LoadCoverFromURL() { - album_cover_choice_controller_->LoadCoverFromURL(&metadata_); -} - -void StatusView::SearchForCover() { - album_cover_choice_controller_->SearchForCover(&metadata_); -} - -void StatusView::SaveCoverToFile() { - album_cover_choice_controller_->SaveCoverToFile(metadata_, original_); -} - -void StatusView::UnsetCover() { - album_cover_choice_controller_->UnsetCover(&metadata_); -} - -void StatusView::ShowCover() { - album_cover_choice_controller_->ShowCover(metadata_); -} - -void StatusView::SearchCoverAutomatically() { - - QSettings s; - s.beginGroup(kSettingsGroup); - s.setValue("search_for_cover_auto", album_cover_choice_controller_->search_cover_auto_action()->isChecked()); - - GetCoverAutomatically(); - -} diff --git a/src/widgets/widgetfadehelper.cpp b/src/widgets/widgetfadehelper.cpp deleted file mode 100644 index cca80835..00000000 --- a/src/widgets/widgetfadehelper.cpp +++ /dev/null @@ -1,177 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "core/qt_blurimage.h" -#include "widgetfadehelper.h" - -const int WidgetFadeHelper::kLoadingPadding = 9; -const int WidgetFadeHelper::kLoadingBorderRadius = 10; - -WidgetFadeHelper::WidgetFadeHelper(QWidget* parent, int msec) - : QWidget(parent), - parent_(parent), - blur_timeline_(new QTimeLine(msec, this)), - fade_timeline_(new QTimeLine(msec, this)) -{ - parent->installEventFilter(this); - - connect(blur_timeline_, SIGNAL(valueChanged(qreal)), SLOT(update())); - connect(fade_timeline_, SIGNAL(valueChanged(qreal)), SLOT(update())); - connect(fade_timeline_, SIGNAL(finished()), SLOT(FadeFinished())); - - hide(); -} - -bool WidgetFadeHelper::eventFilter(QObject* obj, QEvent* event) { - // We're only interested in our parent's resize events - if (obj != parent_ || event->type() != QEvent::Resize) return false; - - // Don't care if we're hidden - if (!isVisible()) return false; - - QResizeEvent* re = static_cast(event); - if (re->oldSize() == re->size()) { - // Ignore phoney resize events - return false; - } - - // Get a new capture of the parent - hide(); - CaptureParent(); - show(); - return false; -} - -void WidgetFadeHelper::StartBlur() { - CaptureParent(); - - // Cover the parent - raise(); - show(); - - // Start the timeline - blur_timeline_->stop(); - blur_timeline_->start(); - - setAttribute(Qt::WA_TransparentForMouseEvents, false); -} - -void WidgetFadeHelper::CaptureParent() { - // Take a "screenshot" of the window - original_pixmap_ = QPixmap::grabWidget(parent_); - QImage original_image = original_pixmap_.toImage(); - - // Blur it - QImage blurred(original_image.size(), QImage::Format_ARGB32_Premultiplied); - blurred.fill(Qt::transparent); - - QPainter blur_painter(&blurred); - blur_painter.save(); - qt_blurImage(&blur_painter, original_image, 10.0, true, false); - blur_painter.restore(); - - // Draw some loading text over the top - QFont loading_font(font()); - loading_font.setBold(true); - QFontMetrics loading_font_metrics(loading_font); - - const QString loading_text = tr("Loading..."); - const QSize loading_size(kLoadingPadding*2 + loading_font_metrics.width(loading_text), kLoadingPadding*2 + loading_font_metrics.height()); - const QRect loading_rect((blurred.width() - loading_size.width()) / 2, 100, loading_size.width(), loading_size.height()); - - blur_painter.setRenderHint(QPainter::Antialiasing); - blur_painter.setRenderHint(QPainter::HighQualityAntialiasing); - - blur_painter.translate(0.5, 0.5); - blur_painter.setPen(QColor(200, 200, 200, 255)); - blur_painter.setBrush(QColor(200, 200, 200, 192)); - blur_painter.drawRoundedRect(loading_rect, kLoadingBorderRadius, kLoadingBorderRadius); - - blur_painter.setPen(palette().brush(QPalette::Text).color()); - blur_painter.setFont(loading_font); - blur_painter.drawText(loading_rect.translated(-1, -1), Qt::AlignCenter, loading_text); - blur_painter.translate(-0.5, -0.5); - - blur_painter.end(); - - blurred_pixmap_ = QPixmap::fromImage(blurred); - - resize(parent_->size()); -} - -void WidgetFadeHelper::StartFade() { - if (blur_timeline_->state() == QTimeLine::Running) { - // Blur timeline is still running, so we need render the current state into a new pixmap. - QPixmap pixmap(original_pixmap_); - QPainter painter(&pixmap); - painter.setOpacity(blur_timeline_->currentValue()); - painter.drawPixmap(0, 0, blurred_pixmap_); - painter.end(); - blurred_pixmap_ = pixmap; - } - blur_timeline_->stop(); - original_pixmap_ = QPixmap(); - - // Start the timeline - fade_timeline_->stop(); - fade_timeline_->start(); - - setAttribute(Qt::WA_TransparentForMouseEvents, true); -} - -void WidgetFadeHelper::paintEvent(QPaintEvent* ) { - QPainter p(this); - - if (fade_timeline_->state() != QTimeLine::Running) { - // We're fading in the blur - p.drawPixmap(0, 0, original_pixmap_); - p.setOpacity(blur_timeline_->currentValue()); - } - else { - // Fading out the blur into the new image - p.setOpacity(1.0 - fade_timeline_->currentValue()); - } - - p.drawPixmap(0, 0, blurred_pixmap_); -} - -void WidgetFadeHelper::FadeFinished() { - hide(); - original_pixmap_ = QPixmap(); - blurred_pixmap_ = QPixmap(); -} diff --git a/src/widgets/widgetfadehelper.h b/src/widgets/widgetfadehelper.h deleted file mode 100644 index 85fc0b02..00000000 --- a/src/widgets/widgetfadehelper.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Strawberry Music Player - * This file was part of Clementine. - * Copyright 2010, David Sansome - * - * Strawberry 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. - * - * Strawberry 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 Strawberry. If not, see . - * - */ - -#ifndef WIDGETFADEHELPER_H -#define WIDGETFADEHELPER_H - -#include "config.h" - -#include - -#include -#include -#include -#include -#include -#include -#include - -class QEvent; -class QPaintEvent; - -class WidgetFadeHelper : public QWidget { - Q_OBJECT - -public: - WidgetFadeHelper(QWidget* parent, int msec = 500); - -public slots: - void StartBlur(); - void StartFade(); - -protected: - void paintEvent(QPaintEvent*); - bool eventFilter(QObject* obj, QEvent* event); - -private slots: - void FadeFinished(); - -private: - void CaptureParent(); - -private: - static const int kLoadingPadding; - static const int kLoadingBorderRadius; - - QWidget* parent_; - QTimeLine* blur_timeline_; - QTimeLine* fade_timeline_; - - QPixmap original_pixmap_; - QPixmap blurred_pixmap_; -}; - -#endif // WIDGETFADEHELPER_H

d)ytfBzxdZ@ZV5KK4HJ_oZ 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'n%6o|6Uc26Q{*Zn6h=cl3T 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 z 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